From a4dc1df403e78cb981cf228a9de5cd68f087de0f Mon Sep 17 00:00:00 2001 From: autosubmit Date: Fri, 27 Dec 2024 18:33:59 +0800 Subject: [PATCH] Auto Submit --- 10592.727ce30c.async.js | 1 - 11229.343a62ee.async.js => 11229.f287d89f.async.js | 2 +- 30324.8184031c.async.js => 30324.867e3636.async.js | 2 +- 51527.6da8faec.async.js => 51527.7606a42b.async.js | 2 +- 695.67d5fc1a.async.js | 1 - 695.e594b423.async.js | 1 + 70085.99b8fd00.async.js | 1 + ...nc.js => layouts__GraduationsDetail__index.751611e5.async.js | 2 +- layouts__SimpleLayouts.2bd3cea9.async.js | 1 - layouts__SimpleLayouts.a5649694.async.js | 1 + p__Account__Secure__index.6309aa51.chunk.css | 1 - p__Account__Secure__index.935441f6.async.js | 1 - p__Account__Secure__index.afd7ab3d.async.js | 1 + p__Account__Secure__index.d11fbadd.chunk.css | 1 + ...oms__Lists__CommonHomework__Comment__index.64bdc3ea.async.js | 2 +- ...ooms__Lists__CommonHomework__Detail__index.5da07df0.async.js | 1 + ...ooms__Lists__CommonHomework__Detail__index.d1d0207c.async.js | 1 - p__Classrooms__Lists__Exercise__Add__index.28426928.async.js | 1 + p__Classrooms__Lists__Exercise__Add__index.6d677277.async.js | 1 - p__Classrooms__Lists__Exercise__Add__index.79d4f52d.chunk.css | 1 - p__Classrooms__Lists__Exercise__Add__index.e3250e07.chunk.css | 1 + p__Classrooms__Lists__Exercise__Answer__index.929372c2.async.js | 1 + p__Classrooms__Lists__Exercise__Answer__index.b7f1f314.async.js | 1 - p__Classrooms__Lists__Exercise__Detail__index.0b895ae7.async.js | 1 - p__Classrooms__Lists__Exercise__Detail__index.90c214c7.async.js | 1 + p__Classrooms__Lists__Exercise__Export__index.26545e45.async.js | 1 - ...lassrooms__Lists__Exercise__Export__index.374a2f03.chunk.css | 2 +- p__Classrooms__Lists__Exercise__Export__index.3864e607.async.js | 1 + ...Classrooms__Lists__Exercise__Notice__index.08db6dbd.async.js | 2 +- ...rooms__Lists__Exercise__ReviewGroup__index.ee2ed4b4.async.js | 2 +- ...lassrooms__Lists__Exercise__Review__index.1cad550f.chunk.css | 2 +- p__Classrooms__Lists__Exercise__Review__index.236ed083.async.js | 1 + p__Classrooms__Lists__Exercise__Review__index.c1464323.async.js | 1 - p__Classrooms__Lists__Exercise__index.726d0b1b.async.js | 1 + p__Classrooms__Lists__Exercise__index.c4fb2ce9.async.js | 1 - ...rooms__Lists__GroupHomework__Detail__index.c4256089.async.js | 1 - ...rooms__Lists__GroupHomework__Detail__index.c7457fec.async.js | 1 + p__Classrooms__Lists__OnlineLearning__index.3ac224db.async.js | 1 - p__Classrooms__Lists__OnlineLearning__index.bf4bf510.async.js | 1 + ...p__Classrooms__Lists__Polls__Answer__index.e0438231.async.js | 2 +- ...p__Classrooms__Lists__Polls__Detail__index.b45b045c.async.js | 2 +- ...ms__Lists__Polls__QuestionnaireInfo__index.9dbb3b06.async.js | 2 +- ...s__ProgramHomework__Detail__Ranking__index.35da5d24.async.js | 2 +- ...ts__ProgramHomework__Detail__answer__index.bcebddde.async.js | 2 +- ...oms__Lists__ProgramHomework__Detail__index.a478f9d4.async.js | 2 +- ...oms__Lists__ShixunHomeworks__Detail__index.acaae041.async.js | 1 + ...oms__Lists__ShixunHomeworks__Detail__index.aeca86c3.async.js | 1 - ...Classrooms__Lists__Template__detail__index.bdad842a.async.js | 2 +- ...ex.2162bbd2.async.js => p__Guidance__index.c665f28d.async.js | 2 +- ...4570b6.async.js => p__IntrainCourse__index.06b9bb58.async.js | 2 +- ...6f.async.js => p__Messages__Private__index.f3823719.async.js | 2 +- ...async.js => p__MoopCases__InfoPanel__index.9c5fdcaa.async.js | 2 +- p__Paperlibrary__Add__index.136f52bf.chunk.css | 1 + p__Paperlibrary__Add__index.559c5af1.chunk.css | 1 - p__Paperlibrary__Add__index.9c2439e5.async.js | 1 - p__Paperlibrary__Add__index.cfecc678.async.js | 1 + p__Paperlibrary__Random__Edit__index.06cd34a3.async.js | 1 - p__Paperlibrary__Random__Edit__index.9fd201d6.async.js | 1 + p__Paperlibrary__See__index.14f7ce49.async.js | 1 - p__Paperlibrary__See__index.40b3d555.async.js | 1 + ....1d697b1c.async.js => p__Paths__Detail__id.10d42306.async.js | 2 +- p__Problemset__NewItem__index.ce9d0d42.async.js | 1 - p__Problemset__NewItem__index.de599a2e.async.js | 1 + p__Problemset__index.225bd454.async.js | 1 - p__Problemset__index.8280df75.async.js | 1 + ....async.js => p__Question__AddOrEdit__index.c277776b.async.js | 2 +- ...86f0.async.js => p__Question__Index__index.a77d5d77.async.js | 2 +- ...__Question__OjProblem__RecordDetail__index.20ac6c27.async.js | 2 +- ...dex.84e634c7.async.js => p__RestFul__index.d2a4ece4.async.js | 2 +- ...s => p__Shixuns__Detail__Challenges__index.985615ef.async.js | 2 +- p__Shixuns__Exports__index.7def1de4.async.js | 1 + p__Shixuns__Exports__index.cb963aec.async.js | 1 - ... => p__User__Detail__Topics__Detail__index.4b515937.async.js | 2 +- ..._User__Detail__Topics__Poll__Detail__index.ca20dd06.async.js | 2 +- ...p__User__Detail__Topics__Poll__Edit__index.cf3cb460.async.js | 2 +- ....async.js => p__knowledgegraph__Detail__id.034c8b63.async.js | 2 +- ...8801d.async.js => p__tasks__Jupyter__index.e822277c.async.js | 2 +- p__tasks__index.5fc655cc.chunk.css | 1 + p__tasks__index.89c233db.async.js | 1 - p__tasks__index.9135a852.async.js | 1 + p__tasks__index.e42c4f6a.chunk.css | 1 - ...Spaces__Lists__Announcement__Detail__index.bb6f95a2.async.js | 2 +- ..._virtualSpaces__Lists__Announcement__index.80d6a8ab.async.js | 2 +- ...> p__virtualSpaces__Lists__Material__index.039b37c6.async.js | 2 +- ...> p__virtualSpaces__Lists__Settings__index.87d1d46b.async.js | 2 +- umi.6b773a23.js | 1 + umi.bbb65d15.js | 1 - 87 files changed, 61 insertions(+), 61 deletions(-) delete mode 100644 10592.727ce30c.async.js rename 11229.343a62ee.async.js => 11229.f287d89f.async.js (99%) rename 30324.8184031c.async.js => 30324.867e3636.async.js (92%) rename 51527.6da8faec.async.js => 51527.7606a42b.async.js (70%) delete mode 100644 695.67d5fc1a.async.js create mode 100644 695.e594b423.async.js create mode 100644 70085.99b8fd00.async.js rename layouts__GraduationsDetail__index.926c5df5.async.js => layouts__GraduationsDetail__index.751611e5.async.js (98%) delete mode 100644 layouts__SimpleLayouts.2bd3cea9.async.js create mode 100644 layouts__SimpleLayouts.a5649694.async.js delete mode 100644 p__Account__Secure__index.6309aa51.chunk.css delete mode 100644 p__Account__Secure__index.935441f6.async.js create mode 100644 p__Account__Secure__index.afd7ab3d.async.js create mode 100644 p__Account__Secure__index.d11fbadd.chunk.css rename p__Classrooms__Lists__CommonHomework__Comment__index.aeb65fa1.async.js => p__Classrooms__Lists__CommonHomework__Comment__index.64bdc3ea.async.js (75%) create mode 100644 p__Classrooms__Lists__CommonHomework__Detail__index.5da07df0.async.js delete mode 100644 p__Classrooms__Lists__CommonHomework__Detail__index.d1d0207c.async.js create mode 100644 p__Classrooms__Lists__Exercise__Add__index.28426928.async.js delete mode 100644 p__Classrooms__Lists__Exercise__Add__index.6d677277.async.js delete mode 100644 p__Classrooms__Lists__Exercise__Add__index.79d4f52d.chunk.css create mode 100644 p__Classrooms__Lists__Exercise__Add__index.e3250e07.chunk.css create mode 100644 p__Classrooms__Lists__Exercise__Answer__index.929372c2.async.js delete mode 100644 p__Classrooms__Lists__Exercise__Answer__index.b7f1f314.async.js delete mode 100644 p__Classrooms__Lists__Exercise__Detail__index.0b895ae7.async.js create mode 100644 p__Classrooms__Lists__Exercise__Detail__index.90c214c7.async.js delete mode 100644 p__Classrooms__Lists__Exercise__Export__index.26545e45.async.js rename p__Classrooms__Lists__Exercise__Export__index.5ea6ff5a.chunk.css => p__Classrooms__Lists__Exercise__Export__index.374a2f03.chunk.css (98%) create mode 100644 p__Classrooms__Lists__Exercise__Export__index.3864e607.async.js rename p__Classrooms__Lists__Exercise__Notice__index.18a5feef.async.js => p__Classrooms__Lists__Exercise__Notice__index.08db6dbd.async.js (92%) rename p__Classrooms__Lists__Exercise__ReviewGroup__index.42741522.async.js => p__Classrooms__Lists__Exercise__ReviewGroup__index.ee2ed4b4.async.js (91%) rename p__Classrooms__Lists__Exercise__Review__index.9dede680.chunk.css => p__Classrooms__Lists__Exercise__Review__index.1cad550f.chunk.css (90%) create mode 100644 p__Classrooms__Lists__Exercise__Review__index.236ed083.async.js delete mode 100644 p__Classrooms__Lists__Exercise__Review__index.c1464323.async.js create mode 100644 p__Classrooms__Lists__Exercise__index.726d0b1b.async.js delete mode 100644 p__Classrooms__Lists__Exercise__index.c4fb2ce9.async.js delete mode 100644 p__Classrooms__Lists__GroupHomework__Detail__index.c4256089.async.js create mode 100644 p__Classrooms__Lists__GroupHomework__Detail__index.c7457fec.async.js delete mode 100644 p__Classrooms__Lists__OnlineLearning__index.3ac224db.async.js create mode 100644 p__Classrooms__Lists__OnlineLearning__index.bf4bf510.async.js rename p__Classrooms__Lists__Polls__Answer__index.4c2efb1d.async.js => p__Classrooms__Lists__Polls__Answer__index.e0438231.async.js (65%) rename p__Classrooms__Lists__Polls__Detail__index.08ca6562.async.js => p__Classrooms__Lists__Polls__Detail__index.b45b045c.async.js (88%) rename p__Classrooms__Lists__Polls__QuestionnaireInfo__index.10d1f2b5.async.js => p__Classrooms__Lists__Polls__QuestionnaireInfo__index.9dbb3b06.async.js (96%) rename p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index.09e23041.async.js => p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index.35da5d24.async.js (73%) rename p__Classrooms__Lists__ProgramHomework__Detail__answer__index.ce5b5b9c.async.js => p__Classrooms__Lists__ProgramHomework__Detail__answer__index.bcebddde.async.js (71%) rename p__Classrooms__Lists__ProgramHomework__Detail__index.2249562f.async.js => p__Classrooms__Lists__ProgramHomework__Detail__index.a478f9d4.async.js (61%) create mode 100644 p__Classrooms__Lists__ShixunHomeworks__Detail__index.acaae041.async.js delete mode 100644 p__Classrooms__Lists__ShixunHomeworks__Detail__index.aeca86c3.async.js rename p__Classrooms__Lists__Template__detail__index.32982910.async.js => p__Classrooms__Lists__Template__detail__index.bdad842a.async.js (88%) rename p__Guidance__index.2162bbd2.async.js => p__Guidance__index.c665f28d.async.js (88%) rename p__IntrainCourse__index.204570b6.async.js => p__IntrainCourse__index.06b9bb58.async.js (97%) rename p__Messages__Private__index.cf06746f.async.js => p__Messages__Private__index.f3823719.async.js (79%) rename p__MoopCases__InfoPanel__index.293fac75.async.js => p__MoopCases__InfoPanel__index.9c5fdcaa.async.js (62%) create mode 100644 p__Paperlibrary__Add__index.136f52bf.chunk.css delete mode 100644 p__Paperlibrary__Add__index.559c5af1.chunk.css delete mode 100644 p__Paperlibrary__Add__index.9c2439e5.async.js create mode 100644 p__Paperlibrary__Add__index.cfecc678.async.js delete mode 100644 p__Paperlibrary__Random__Edit__index.06cd34a3.async.js create mode 100644 p__Paperlibrary__Random__Edit__index.9fd201d6.async.js delete mode 100644 p__Paperlibrary__See__index.14f7ce49.async.js create mode 100644 p__Paperlibrary__See__index.40b3d555.async.js rename p__Paths__Detail__id.1d697b1c.async.js => p__Paths__Detail__id.10d42306.async.js (59%) delete mode 100644 p__Problemset__NewItem__index.ce9d0d42.async.js create mode 100644 p__Problemset__NewItem__index.de599a2e.async.js delete mode 100644 p__Problemset__index.225bd454.async.js create mode 100644 p__Problemset__index.8280df75.async.js rename p__Question__AddOrEdit__index.b5e775fb.async.js => p__Question__AddOrEdit__index.c277776b.async.js (96%) rename p__Question__Index__index.c06986f0.async.js => p__Question__Index__index.a77d5d77.async.js (94%) rename p__Question__OjProblem__RecordDetail__index.58bab749.async.js => p__Question__OjProblem__RecordDetail__index.20ac6c27.async.js (81%) rename p__RestFul__index.84e634c7.async.js => p__RestFul__index.d2a4ece4.async.js (59%) rename p__Shixuns__Detail__Challenges__index.94533186.async.js => p__Shixuns__Detail__Challenges__index.985615ef.async.js (97%) create mode 100644 p__Shixuns__Exports__index.7def1de4.async.js delete mode 100644 p__Shixuns__Exports__index.cb963aec.async.js rename p__User__Detail__Topics__Detail__index.28f5ce10.async.js => p__User__Detail__Topics__Detail__index.4b515937.async.js (91%) rename p__User__Detail__Topics__Poll__Detail__index.2ca91a41.async.js => p__User__Detail__Topics__Poll__Detail__index.ca20dd06.async.js (94%) rename p__User__Detail__Topics__Poll__Edit__index.8ce853ca.async.js => p__User__Detail__Topics__Poll__Edit__index.cf3cb460.async.js (94%) rename p__knowledgegraph__Detail__id.3cbb972c.async.js => p__knowledgegraph__Detail__id.034c8b63.async.js (61%) rename p__tasks__Jupyter__index.dbd8801d.async.js => p__tasks__Jupyter__index.e822277c.async.js (66%) create mode 100644 p__tasks__index.5fc655cc.chunk.css delete mode 100644 p__tasks__index.89c233db.async.js create mode 100644 p__tasks__index.9135a852.async.js delete mode 100644 p__tasks__index.e42c4f6a.chunk.css rename p__virtualSpaces__Lists__Announcement__Detail__index.53258632.async.js => p__virtualSpaces__Lists__Announcement__Detail__index.bb6f95a2.async.js (86%) rename p__virtualSpaces__Lists__Announcement__index.293d0e80.async.js => p__virtualSpaces__Lists__Announcement__index.80d6a8ab.async.js (89%) rename p__virtualSpaces__Lists__Material__index.2847b585.async.js => p__virtualSpaces__Lists__Material__index.039b37c6.async.js (77%) rename p__virtualSpaces__Lists__Settings__index.b48c3e31.async.js => p__virtualSpaces__Lists__Settings__index.87d1d46b.async.js (83%) create mode 100644 umi.6b773a23.js delete mode 100644 umi.bbb65d15.js diff --git a/10592.727ce30c.async.js b/10592.727ce30c.async.js deleted file mode 100644 index 813ce6b8e4..0000000000 --- a/10592.727ce30c.async.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[10592,42441,43428],{80205:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var i=n(5891),r=n(59301),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},o=n(88853),s=function(t,e){return r.createElement(o.Z,(0,i.Z)({},t,{ref:e,icon:a}))};var l=r.forwardRef(s)},65597:function(t,e,n){"use strict";n.d(e,{kJ:function(){return sS},RN:function(){return uS}});var i={};n.r(i),n.d(i,{add:function(){return Pt},adjoint:function(){return $},clone:function(){return H},copy:function(){return V},create:function(){return U},determinant:function(){return K},equals:function(){return It},exactEquals:function(){return kt},frob:function(){return Nt},fromQuat:function(){return yt},fromQuat2:function(){return dt},fromRotation:function(){return st},fromRotationTranslation:function(){return ht},fromRotationTranslationScale:function(){return mt},fromRotationTranslationScaleOrigin:function(){return vt},fromScaling:function(){return ot},fromTranslation:function(){return at},fromValues:function(){return Z},fromXRotation:function(){return lt},fromYRotation:function(){return ut},fromZRotation:function(){return ct},frustum:function(){return xt},getRotation:function(){return gt},getScaling:function(){return pt},getTranslation:function(){return ft},identity:function(){return X},invert:function(){return q},lookAt:function(){return Ct},mul:function(){return Bt},multiply:function(){return Q},multiplyScalar:function(){return Rt},multiplyScalarAndAdd:function(){return Dt},ortho:function(){return St},orthoNO:function(){return Tt},orthoZO:function(){return Mt},perspective:function(){return _t},perspectiveFromFieldOfView:function(){return wt},perspectiveNO:function(){return bt},perspectiveZO:function(){return Et},rotate:function(){return et},rotateX:function(){return nt},rotateY:function(){return it},rotateZ:function(){return rt},scale:function(){return tt},set:function(){return W},str:function(){return Ot},sub:function(){return Ft},subtract:function(){return Lt},targetTo:function(){return At},translate:function(){return J},transpose:function(){return Y}});var r={};n.r(r),n.d(r,{circle:function(){return Fg},diamond:function(){return Gg},rect:function(){return Ug},simple:function(){return Vg},triangle:function(){return zg},triangleRect:function(){return Hg},vee:function(){return jg}});var a=n(57259),o=n(79545),s=n(68550),l=n(26390),u=n(43962),c=n(67785),h=n(81058);function d(t,e,n){return e=(0,u.Z)(e),(0,h.Z)(t,(0,c.Z)()?Reflect.construct(e,n||[],(0,u.Z)(t).constructor):e.apply(t,n))}var f=n(17928),p=n(29043),g=n(37271),m=1e-6,v="undefined"!=typeof Float32Array?Float32Array:Array;Math.random;Math.PI;function y(){var t=new v(3);return v!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function x(t){var e=new v(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function b(t){var e=t[0],n=t[1],i=t[2];return Math.hypot(e,n,i)}function _(t,e,n){var i=new v(3);return i[0]=t,i[1]=e,i[2]=n,i}function E(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function w(t,e,n,i){return t[0]=e,t[1]=n,t[2]=i,t}function T(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function S(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function M(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function C(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function A(t,e){var n=e[0],i=e[1],r=e[2],a=n*n+i*i+r*r;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}function O(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function N(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[0],s=n[1],l=n[2];return t[0]=r*l-a*s,t[1]=a*o-i*l,t[2]=i*s-r*o,t}function P(t,e,n,i){var r=e[0],a=e[1],o=e[2];return t[0]=r+i*(n[0]-r),t[1]=a+i*(n[1]-a),t[2]=o+i*(n[2]-o),t}function L(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[3]*i+n[7]*r+n[11]*a+n[15];return o=o||1,t[0]=(n[0]*i+n[4]*r+n[8]*a+n[12])/o,t[1]=(n[1]*i+n[5]*r+n[9]*a+n[13])/o,t[2]=(n[2]*i+n[6]*r+n[10]*a+n[14])/o,t}function R(t,e,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=e[0],l=e[1],u=e[2],c=r*u-a*l,h=a*s-i*u,d=i*l-r*s,f=r*d-a*h,p=a*c-i*d,g=i*h-r*c,m=2*o;return c*=m,h*=m,d*=m,f*=2,p*=2,g*=2,t[0]=s+c+f,t[1]=l+h+p,t[2]=u+d+g,t}function D(t,e){var n=t[0],i=t[1],r=t[2],a=e[0],o=e[1],s=e[2];return Math.abs(n-a)<=m*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=m*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(r-s)<=m*Math.max(1,Math.abs(r),Math.abs(s))}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var k,I=S,B=function(t,e){var n=e[0]-t[0],i=e[1]-t[1],r=e[2]-t[2];return Math.hypot(n,i,r)},F=b;k=y();function z(){var t=new v(4);return v!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function G(t,e,n,i){var r=new v(4);return r[0]=t,r[1]=e,r[2]=n,r[3]=i,r}function j(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3];return t[0]=n[0]*i+n[4]*r+n[8]*a+n[12]*o,t[1]=n[1]*i+n[5]*r+n[9]*a+n[13]*o,t[2]=n[2]*i+n[6]*r+n[10]*a+n[14]*o,t[3]=n[3]*i+n[7]*r+n[11]*a+n[15]*o,t}!function(){var t=z()}();function U(){var t=new v(16);return v!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function H(t){var e=new v(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function V(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function Z(t,e,n,i,r,a,o,s,l,u,c,h,d,f,p,g){var m=new v(16);return m[0]=t,m[1]=e,m[2]=n,m[3]=i,m[4]=r,m[5]=a,m[6]=o,m[7]=s,m[8]=l,m[9]=u,m[10]=c,m[11]=h,m[12]=d,m[13]=f,m[14]=p,m[15]=g,m}function W(t,e,n,i,r,a,o,s,l,u,c,h,d,f,p,g,m){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t[4]=a,t[5]=o,t[6]=s,t[7]=l,t[8]=u,t[9]=c,t[10]=h,t[11]=d,t[12]=f,t[13]=p,t[14]=g,t[15]=m,t}function X(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Y(t,e){if(t===e){var n=e[1],i=e[2],r=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[11]=e[14],t[12]=r,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}function q(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],d=e[10],f=e[11],p=e[12],g=e[13],m=e[14],v=e[15],y=n*s-i*o,x=n*l-r*o,b=n*u-a*o,_=i*l-r*s,E=i*u-a*s,w=r*u-a*l,T=c*g-h*p,S=c*m-d*p,M=c*v-f*p,C=h*m-d*g,A=h*v-f*g,O=d*v-f*m,N=y*O-x*A+b*C+_*M-E*S+w*T;return N?(N=1/N,t[0]=(s*O-l*A+u*C)*N,t[1]=(r*A-i*O-a*C)*N,t[2]=(g*w-m*E+v*_)*N,t[3]=(d*E-h*w-f*_)*N,t[4]=(l*M-o*O-u*S)*N,t[5]=(n*O-r*M+a*S)*N,t[6]=(m*b-p*w-v*x)*N,t[7]=(c*w-d*b+f*x)*N,t[8]=(o*A-s*M+u*T)*N,t[9]=(i*M-n*A-a*T)*N,t[10]=(p*E-g*b+v*y)*N,t[11]=(h*b-c*E-f*y)*N,t[12]=(s*S-o*C-l*T)*N,t[13]=(n*C-i*S+r*T)*N,t[14]=(g*x-p*_-m*y)*N,t[15]=(c*_-h*x+d*y)*N,t):null}function $(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],d=e[10],f=e[11],p=e[12],g=e[13],m=e[14],v=e[15];return t[0]=s*(d*v-f*m)-h*(l*v-u*m)+g*(l*f-u*d),t[1]=-(i*(d*v-f*m)-h*(r*v-a*m)+g*(r*f-a*d)),t[2]=i*(l*v-u*m)-s*(r*v-a*m)+g*(r*u-a*l),t[3]=-(i*(l*f-u*d)-s*(r*f-a*d)+h*(r*u-a*l)),t[4]=-(o*(d*v-f*m)-c*(l*v-u*m)+p*(l*f-u*d)),t[5]=n*(d*v-f*m)-c*(r*v-a*m)+p*(r*f-a*d),t[6]=-(n*(l*v-u*m)-o*(r*v-a*m)+p*(r*u-a*l)),t[7]=n*(l*f-u*d)-o*(r*f-a*d)+c*(r*u-a*l),t[8]=o*(h*v-f*g)-c*(s*v-u*g)+p*(s*f-u*h),t[9]=-(n*(h*v-f*g)-c*(i*v-a*g)+p*(i*f-a*h)),t[10]=n*(s*v-u*g)-o*(i*v-a*g)+p*(i*u-a*s),t[11]=-(n*(s*f-u*h)-o*(i*f-a*h)+c*(i*u-a*s)),t[12]=-(o*(h*m-d*g)-c*(s*m-l*g)+p*(s*d-l*h)),t[13]=n*(h*m-d*g)-c*(i*m-r*g)+p*(i*d-r*h),t[14]=-(n*(s*m-l*g)-o*(i*m-r*g)+p*(i*l-r*s)),t[15]=n*(s*d-l*h)-o*(i*d-r*h)+c*(i*l-r*s),t}function K(t){var e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],h=t[10],d=t[11],f=t[12],p=t[13],g=t[14],m=t[15];return(e*o-n*a)*(h*m-d*g)-(e*s-i*a)*(c*m-d*p)+(e*l-r*a)*(c*g-h*p)+(n*s-i*o)*(u*m-d*f)-(n*l-r*o)*(u*g-h*f)+(i*l-r*s)*(u*p-c*f)}function Q(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],d=e[9],f=e[10],p=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=n[0],b=n[1],_=n[2],E=n[3];return t[0]=x*i+b*s+_*h+E*g,t[1]=x*r+b*l+_*d+E*m,t[2]=x*a+b*u+_*f+E*v,t[3]=x*o+b*c+_*p+E*y,x=n[4],b=n[5],_=n[6],E=n[7],t[4]=x*i+b*s+_*h+E*g,t[5]=x*r+b*l+_*d+E*m,t[6]=x*a+b*u+_*f+E*v,t[7]=x*o+b*c+_*p+E*y,x=n[8],b=n[9],_=n[10],E=n[11],t[8]=x*i+b*s+_*h+E*g,t[9]=x*r+b*l+_*d+E*m,t[10]=x*a+b*u+_*f+E*v,t[11]=x*o+b*c+_*p+E*y,x=n[12],b=n[13],_=n[14],E=n[15],t[12]=x*i+b*s+_*h+E*g,t[13]=x*r+b*l+_*d+E*m,t[14]=x*a+b*u+_*f+E*v,t[15]=x*o+b*c+_*p+E*y,t}function J(t,e,n){var i,r,a,o,s,l,u,c,h,d,f,p,g=n[0],m=n[1],v=n[2];return e===t?(t[12]=e[0]*g+e[4]*m+e[8]*v+e[12],t[13]=e[1]*g+e[5]*m+e[9]*v+e[13],t[14]=e[2]*g+e[6]*m+e[10]*v+e[14],t[15]=e[3]*g+e[7]*m+e[11]*v+e[15]):(i=e[0],r=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],d=e[9],f=e[10],p=e[11],t[0]=i,t[1]=r,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=h,t[9]=d,t[10]=f,t[11]=p,t[12]=i*g+s*m+h*v+e[12],t[13]=r*g+l*m+d*v+e[13],t[14]=a*g+u*m+f*v+e[14],t[15]=o*g+c*m+p*v+e[15]),t}function tt(t,e,n){var i=n[0],r=n[1],a=n[2];return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3]*i,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function et(t,e,n,i){var r,a,o,s,l,u,c,h,d,f,p,g,v,y,x,b,_,E,w,T,S,M,C,A,O=i[0],N=i[1],P=i[2],L=Math.hypot(O,N,P);return L0?(n[0]=2*(s*o+c*i+l*a-u*r)/h,n[1]=2*(l*o+c*r+u*i-s*a)/h,n[2]=2*(u*o+c*a+s*r-l*i)/h):(n[0]=2*(s*o+c*i+l*a-u*r),n[1]=2*(l*o+c*r+u*i-s*a),n[2]=2*(u*o+c*a+s*r-l*i)),ht(t,e,n),t}function ft(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t}function pt(t,e){var n=e[0],i=e[1],r=e[2],a=e[4],o=e[5],s=e[6],l=e[8],u=e[9],c=e[10];return t[0]=Math.hypot(n,i,r),t[1]=Math.hypot(a,o,s),t[2]=Math.hypot(l,u,c),t}function gt(t,e){var n=new v(3);pt(n,e);var i=1/n[0],r=1/n[1],a=1/n[2],o=e[0]*i,s=e[1]*r,l=e[2]*a,u=e[4]*i,c=e[5]*r,h=e[6]*a,d=e[8]*i,f=e[9]*r,p=e[10]*a,g=o+c+p,m=0;return g>0?(m=2*Math.sqrt(g+1),t[3]=.25*m,t[0]=(h-f)/m,t[1]=(d-l)/m,t[2]=(s-u)/m):o>c&&o>p?(m=2*Math.sqrt(1+o-c-p),t[3]=(h-f)/m,t[0]=.25*m,t[1]=(s+u)/m,t[2]=(d+l)/m):c>p?(m=2*Math.sqrt(1+c-o-p),t[3]=(d-l)/m,t[0]=(s+u)/m,t[1]=.25*m,t[2]=(h+f)/m):(m=2*Math.sqrt(1+p-o-c),t[3]=(s-u)/m,t[0]=(d+l)/m,t[1]=(h+f)/m,t[2]=.25*m),t}function mt(t,e,n,i){var r=e[0],a=e[1],o=e[2],s=e[3],l=r+r,u=a+a,c=o+o,h=r*l,d=r*u,f=r*c,p=a*u,g=a*c,m=o*c,v=s*l,y=s*u,x=s*c,b=i[0],_=i[1],E=i[2];return t[0]=(1-(p+m))*b,t[1]=(d+x)*b,t[2]=(f-y)*b,t[3]=0,t[4]=(d-x)*_,t[5]=(1-(h+m))*_,t[6]=(g+v)*_,t[7]=0,t[8]=(f+y)*E,t[9]=(g-v)*E,t[10]=(1-(h+p))*E,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function vt(t,e,n,i,r){var a=e[0],o=e[1],s=e[2],l=e[3],u=a+a,c=o+o,h=s+s,d=a*u,f=a*c,p=a*h,g=o*c,m=o*h,v=s*h,y=l*u,x=l*c,b=l*h,_=i[0],E=i[1],w=i[2],T=r[0],S=r[1],M=r[2],C=(1-(g+v))*_,A=(f+b)*_,O=(p-x)*_,N=(f-b)*E,P=(1-(d+v))*E,L=(m+y)*E,R=(p+x)*w,D=(m-y)*w,k=(1-(d+g))*w;return t[0]=C,t[1]=A,t[2]=O,t[3]=0,t[4]=N,t[5]=P,t[6]=L,t[7]=0,t[8]=R,t[9]=D,t[10]=k,t[11]=0,t[12]=n[0]+T-(C*T+N*S+R*M),t[13]=n[1]+S-(A*T+P*S+D*M),t[14]=n[2]+M-(O*T+L*S+k*M),t[15]=1,t}function yt(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n+n,s=i+i,l=r+r,u=n*o,c=i*o,h=i*s,d=r*o,f=r*s,p=r*l,g=a*o,m=a*s,v=a*l;return t[0]=1-h-p,t[1]=c+v,t[2]=d-m,t[3]=0,t[4]=c-v,t[5]=1-u-p,t[6]=f+g,t[7]=0,t[8]=d+m,t[9]=f-g,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function xt(t,e,n,i,r,a,o){var s=1/(n-e),l=1/(r-i),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(r+i)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}function bt(t,e,n,i,r){var a,o=1/Math.tan(e/2);return t[0]=o/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=r&&r!==1/0?(a=1/(i-r),t[10]=(r+i)*a,t[14]=2*r*i*a):(t[10]=-1,t[14]=-2*i),t}var _t=bt;function Et(t,e,n,i,r){var a,o=1/Math.tan(e/2);return t[0]=o/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=r&&r!==1/0?(a=1/(i-r),t[10]=r*a,t[14]=r*i*a):(t[10]=-1,t[14]=-i),t}function wt(t,e,n,i){var r=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(r+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(r-a)*u*.5,t[10]=i/(n-i),t[11]=-1,t[12]=0,t[13]=0,t[14]=i*n/(n-i),t[15]=0,t}function Tt(t,e,n,i,r,a,o){var s=1/(e-n),l=1/(i-r),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+n)*s,t[13]=(r+i)*l,t[14]=(o+a)*u,t[15]=1,t}var St=Tt;function Mt(t,e,n,i,r,a,o){var s=1/(e-n),l=1/(i-r),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=u,t[11]=0,t[12]=(e+n)*s,t[13]=(r+i)*l,t[14]=a*u,t[15]=1,t}function Ct(t,e,n,i){var r,a,o,s,l,u,c,h,d,f,p=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=n[0],E=n[1],w=n[2];return Math.abs(p-_)0&&(c*=f=1/Math.sqrt(f),h*=f,d*=f);var p=l*d-u*h,g=u*c-s*d,m=s*h-l*c;return(f=p*p+g*g+m*m)>0&&(p*=f=1/Math.sqrt(f),g*=f,m*=f),t[0]=p,t[1]=g,t[2]=m,t[3]=0,t[4]=h*m-d*g,t[5]=d*p-c*m,t[6]=c*g-h*p,t[7]=0,t[8]=c,t[9]=h,t[10]=d,t[11]=0,t[12]=r,t[13]=a,t[14]=o,t[15]=1,t}function Ot(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}function Nt(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}function Pt(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t}function Lt(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t}function Rt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t}function Dt(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t[2]=e[2]+n[2]*i,t[3]=e[3]+n[3]*i,t[4]=e[4]+n[4]*i,t[5]=e[5]+n[5]*i,t[6]=e[6]+n[6]*i,t[7]=e[7]+n[7]*i,t[8]=e[8]+n[8]*i,t[9]=e[9]+n[9]*i,t[10]=e[10]+n[10]*i,t[11]=e[11]+n[11]*i,t[12]=e[12]+n[12]*i,t[13]=e[13]+n[13]*i,t[14]=e[14]+n[14]*i,t[15]=e[15]+n[15]*i,t}function kt(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]}function It(t,e){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],h=t[9],d=t[10],f=t[11],p=t[12],g=t[13],v=t[14],y=t[15],x=e[0],b=e[1],_=e[2],E=e[3],w=e[4],T=e[5],S=e[6],M=e[7],C=e[8],A=e[9],O=e[10],N=e[11],P=e[12],L=e[13],R=e[14],D=e[15];return Math.abs(n-x)<=m*Math.max(1,Math.abs(n),Math.abs(x))&&Math.abs(i-b)<=m*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(r-_)<=m*Math.max(1,Math.abs(r),Math.abs(_))&&Math.abs(a-E)<=m*Math.max(1,Math.abs(a),Math.abs(E))&&Math.abs(o-w)<=m*Math.max(1,Math.abs(o),Math.abs(w))&&Math.abs(s-T)<=m*Math.max(1,Math.abs(s),Math.abs(T))&&Math.abs(l-S)<=m*Math.max(1,Math.abs(l),Math.abs(S))&&Math.abs(u-M)<=m*Math.max(1,Math.abs(u),Math.abs(M))&&Math.abs(c-C)<=m*Math.max(1,Math.abs(c),Math.abs(C))&&Math.abs(h-A)<=m*Math.max(1,Math.abs(h),Math.abs(A))&&Math.abs(d-O)<=m*Math.max(1,Math.abs(d),Math.abs(O))&&Math.abs(f-N)<=m*Math.max(1,Math.abs(f),Math.abs(N))&&Math.abs(p-P)<=m*Math.max(1,Math.abs(p),Math.abs(P))&&Math.abs(g-L)<=m*Math.max(1,Math.abs(g),Math.abs(L))&&Math.abs(v-R)<=m*Math.max(1,Math.abs(v),Math.abs(R))&&Math.abs(y-D)<=m*Math.max(1,Math.abs(y),Math.abs(D))}var Bt=Q,Ft=Lt;function zt(){var t=new v(9);return v!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function Gt(){var t=new v(4);return v!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function jt(t,e,n){n*=.5;var i=Math.sin(n);return t[0]=i*e[0],t[1]=i*e[1],t[2]=i*e[2],t[3]=Math.cos(n),t}function Ut(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3],s=n[0],l=n[1],u=n[2],c=n[3];return t[0]=i*c+o*s+r*u-a*l,t[1]=r*c+o*l+a*s-i*u,t[2]=a*c+o*u+i*l-r*s,t[3]=o*c-i*s-r*l-a*u,t}function Ht(t,e,n,i){var r,a,o,s,l,u=e[0],c=e[1],h=e[2],d=e[3],f=n[0],p=n[1],g=n[2],v=n[3];return(a=u*f+c*p+h*g+d*v)<0&&(a=-a,f=-f,p=-p,g=-g,v=-v),1-a>m?(r=Math.acos(a),o=Math.sin(r),s=Math.sin((1-i)*r)/o,l=Math.sin(i*r)/o):(s=1-i,l=i),t[0]=s*u+l*f,t[1]=s*c+l*p,t[2]=s*h+l*g,t[3]=s*d+l*v,t}function Vt(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a,s=o?1/o:0;return t[0]=-n*s,t[1]=-i*s,t[2]=-r*s,t[3]=a*s,t}function Zt(t,e,n,i){var r=.5*Math.PI/180;e*=r,n*=r,i*=r;var a=Math.sin(e),o=Math.cos(e),s=Math.sin(n),l=Math.cos(n),u=Math.sin(i),c=Math.cos(i);return t[0]=a*l*c-o*s*u,t[1]=o*s*c+a*l*u,t[2]=o*l*u-a*s*c,t[3]=o*l*c+a*s*u,t}var Wt,Xt,Yt,qt,$t,Kt,Qt=G,Jt=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},te=function(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t},ee=Ut,ne=function(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a;return o>0&&(o=1/Math.sqrt(o)),t[0]=n*o,t[1]=i*o,t[2]=r*o,t[3]=a*o,t};Wt=y(),Xt=_(1,0,0),Yt=_(0,1,0),qt=Gt(),$t=Gt(),Kt=zt();function ie(){var t=new v(2);return v!=Float32Array&&(t[0]=0,t[1]=0),t}function re(t,e){return t[0]=e[0],t[1]=e[1],t}function ae(t,e,n){return t[0]=e,t[1]=n,t}!function(){var t=ie()}();var oe=n(25719);function se(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var le=n(23481),ue=n(18756),ce=function(t,e,n){return tn?n:t},he=n(80813),de={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function fe(t){return Array.isArray(t)&&t.every((function(t){var e=t[0].toLowerCase();return de[e]===t.length-1&&"achlmqstvz".includes(e)}))}function pe(t){return fe(t)&&t.every((function(t){var e=t[0];return e===e.toUpperCase()}))}function ge(t){return pe(t)&&t.every((function(t){var e=t[0];return"ACLMQZ".includes(e)}))}var me={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function ve(t){for(var e=t.pathValue[t.segmentStart],n=e.toLowerCase(),i=t.data;i.length>=de[n]&&("m"===n&&i.length>2?(t.segments.push([e].concat(i.splice(0,2))),n="l",e="m"===e?"l":"L"):t.segments.push([e].concat(i.splice(0,de[n]))),de[n]););}function ye(t){var e=t.index,n=t.pathValue,i=n.charCodeAt(e);return 48===i?(t.param=0,void(t.index+=1)):49===i?(t.param=1,void(t.index+=1)):void(t.err='[path-util]: invalid Arc flag "'.concat(n[e],'", expecting 0 or 1 at index ').concat(e))}function xe(t){return t>=48&&t<=57||43===t||45===t||46===t}function be(t){return t>=48&&t<=57}function _e(t){var e,n=t.max,i=t.pathValue,r=t.index,a=r,o=!1,s=!1,l=!1,u=!1;if(a>=n)t.err="[path-util]: Invalid path value at index ".concat(a,', "pathValue" is missing param');else if(43!==(e=i.charCodeAt(a))&&45!==e||(a+=1,e=i.charCodeAt(a)),be(e)||46===e){if(46!==e){if(o=48===e,a+=1,e=i.charCodeAt(a),o&&a=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e));)t.index+=1}function we(t){var e=t.max,n=t.pathValue,i=t.index,r=n.charCodeAt(i),a=de[n[i].toLowerCase()];if(t.segmentStart=i,function(t){switch(32|t){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}(r))if(t.index+=1,Ee(t),t.data=[],a){for(;;){for(var o=a;o>0;o-=1){if(97!=(32|r)||3!==o&&4!==o?_e(t):ye(t),t.err.length)return;t.data.push(t.param),Ee(t),t.index=t.max)break;if(!xe(n.charCodeAt(t.index)))break}ve(t)}else ve(t);else t.err='[path-util]: Invalid path value "'.concat(n[i],'" is not a path command')}var Te=function(t){this.pathValue=t,this.segments=[],this.max=t.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""};function Se(t){if(pe(t))return[].concat(t);var e=function(t){if(fe(t))return[].concat(t);var e=new Te(t);for(Ee(e);e.index=a)o={x:n,y:i};else{var s=Ae([t,e],[n,i],r/a);o={x:s[0],y:s[1]}}return{length:a,point:o,min:{x:Math.min(t,n),y:Math.min(e,i)},max:{x:Math.max(t,n),y:Math.max(e,i)}}}function Ne(t,e){var n=t.x,i=t.y,r=e.x,a=e.y,o=n*r+i*a,s=Math.sqrt((Math.pow(n,2)+Math.pow(i,2))*(Math.pow(r,2)+Math.pow(a,2)));return(n*a-i*r<0?-1:1)*Math.acos(o/s)}function Pe(t,e,n,i,r,a,o,s,l,u){var c=Math.abs,h=Math.sin,d=Math.cos,f=Math.sqrt,p=Math.PI,g=c(n),m=c(i),v=(r%360+360)%360*(p/180);if(t===s&&e===l)return{x:t,y:e};if(0===g||0===m)return Oe(t,e,s,l,u).point;var y=(t-s)/2,x=(e-l)/2,b={x:d(v)*y+h(v)*x,y:-h(v)*y+d(v)*x},_=Math.pow(b.x,2)/Math.pow(g,2)+Math.pow(b.y,2)/Math.pow(m,2);_>1&&(g*=f(_),m*=f(_));var E=(Math.pow(g,2)*Math.pow(m,2)-Math.pow(g,2)*Math.pow(b.y,2)-Math.pow(m,2)*Math.pow(b.x,2))/(Math.pow(g,2)*Math.pow(b.y,2)+Math.pow(m,2)*Math.pow(b.x,2)),w=(a!==o?1:-1)*f(E=E<0?0:E),T=w*(g*b.y/m),S=w*(-m*b.x/g),M=d(v)*T-h(v)*S+(t+s)/2,C=h(v)*T+d(v)*S+(e+l)/2,A={x:(b.x-T)/g,y:(b.y-S)/m},O=Ne({x:1,y:0},A),N=Ne(A,{x:(-b.x-T)/g,y:(-b.y-S)/m});!o&&N>0?N-=2*p:o&&N<0&&(N+=2*p);var P=O+(N%=2*p)*u,L=g*d(P),R=m*h(P);return{x:d(v)*L-h(v)*R+M,y:h(v)*L+d(v)*R+C}}function Le(t,e,n,i,r,a,o,s,l,u,c){var h,d=c.bbox,f=void 0===d||d,p=c.length,g=void 0===p||p,m=c.sampleSize,v=void 0===m?30:m,y="number"==typeof u,x=t,b=e,_=0,E=[x,b,_],w=[x,b],T={x:0,y:0},S=[{x:x,y:b}];y&&u<=0&&(T={x:x,y:b});for(var M=0;M<=v;M+=1){if(x=(h=Pe(t,e,n,i,r,a,o,s,l,M/v)).x,b=h.y,f&&S.push({x:x,y:b}),g&&(_+=se(w,[x,b])),w=[x,b],y&&_>=u&&u>E[2]){var C=(_-u)/(_-E[2]);T={x:w[0]*(1-C)+E[0]*C,y:w[1]*(1-C)+E[1]*C}}E=[x,b,_]}return y&&u>=_&&(T={x:s,y:l}),{length:_,point:T,min:{x:Math.min.apply(null,S.map((function(t){return t.x}))),y:Math.min.apply(null,S.map((function(t){return t.y})))},max:{x:Math.max.apply(null,S.map((function(t){return t.x}))),y:Math.max.apply(null,S.map((function(t){return t.y})))}}}function Re(t,e,n,i,r,a,o,s,l){var u=1-l;return{x:Math.pow(u,3)*t+3*Math.pow(u,2)*l*n+3*u*Math.pow(l,2)*r+Math.pow(l,3)*o,y:Math.pow(u,3)*e+3*Math.pow(u,2)*l*i+3*u*Math.pow(l,2)*a+Math.pow(l,3)*s}}function De(t,e,n,i,r,a,o,s,l,u){var c,h=u.bbox,d=void 0===h||h,f=u.length,p=void 0===f||f,g=u.sampleSize,m=void 0===g?10:g,v="number"==typeof l,y=t,x=e,b=0,_=[y,x,b],E=[y,x],w={x:0,y:0},T=[{x:y,y:x}];v&&l<=0&&(w={x:y,y:x});for(var S=0;S<=m;S+=1){if(y=(c=Re(t,e,n,i,r,a,o,s,S/m)).x,x=c.y,d&&T.push({x:y,y:x}),p&&(b+=se(E,[y,x])),E=[y,x],v&&b>=l&&l>_[2]){var M=(b-l)/(b-_[2]);w={x:E[0]*(1-M)+_[0]*M,y:E[1]*(1-M)+_[1]*M}}_=[y,x,b]}return v&&l>=b&&(w={x:o,y:s}),{length:b,point:w,min:{x:Math.min.apply(null,T.map((function(t){return t.x}))),y:Math.min.apply(null,T.map((function(t){return t.y})))},max:{x:Math.max.apply(null,T.map((function(t){return t.x}))),y:Math.max.apply(null,T.map((function(t){return t.y})))}}}function ke(t,e,n,i,r,a,o){var s=1-o;return{x:Math.pow(s,2)*t+2*s*o*n+Math.pow(o,2)*r,y:Math.pow(s,2)*e+2*s*o*i+Math.pow(o,2)*a}}function Ie(t,e,n,i,r,a,o,s){var l,u=s.bbox,c=void 0===u||u,h=s.length,d=void 0===h||h,f=s.sampleSize,p=void 0===f?10:f,g="number"==typeof o,m=t,v=e,y=0,x=[m,v,y],b=[m,v],_={x:0,y:0},E=[{x:m,y:v}];g&&o<=0&&(_={x:m,y:v});for(var w=0;w<=p;w+=1){if(m=(l=ke(t,e,n,i,r,a,w/p)).x,v=l.y,c&&E.push({x:m,y:v}),d&&(y+=se(b,[m,v])),b=[m,v],g&&y>=o&&o>x[2]){var T=(y-o)/(y-x[2]);_={x:b[0]*(1-T)+x[0]*T,y:b[1]*(1-T)+x[1]*T}}x=[m,v,y]}return g&&o>=y&&(_={x:r,y:a}),{length:y,point:_,min:{x:Math.min.apply(null,E.map((function(t){return t.x}))),y:Math.min.apply(null,E.map((function(t){return t.y})))},max:{x:Math.max.apply(null,E.map((function(t){return t.x}))),y:Math.max.apply(null,E.map((function(t){return t.y})))}}}function Be(t,e,n){for(var i,r,a,o,s,l,u,c,h,d=Ce(t),f="number"==typeof e,p=[],g=0,m=0,v=0,y=0,x=[],b=[],_=0,E={x:0,y:0},w=E,T=E,S=E,M=0,C=0,A=d.length;C=e&&(S=T),b.push(w),x.push(E),M+=_,g=(l="Z"!==c?h.slice(-2):[v,y])[0],m=l[1];return f&&e>=M&&(S={x:g,y:m}),{length:M,point:S,min:{x:Math.min.apply(null,x.map((function(t){return t.x}))),y:Math.min.apply(null,x.map((function(t){return t.y})))},max:{x:Math.max.apply(null,b.map((function(t){return t.x}))),y:Math.max.apply(null,b.map((function(t){return t.y})))}}}var Fe=n(1623),ze=function(t){if((0,Fe.Z)(t))return t.reduce((function(t,e){return Math.min(t,e)}),t[0])};function Ge(t){if(!Array.isArray(t))return-1/0;var e=t.length;if(!e)return-1/0;for(var n=t[0],i=1;i7){t[n].shift();for(var i=t[n],r=n;i.length;)e[n]="A",t.splice(r+=1,0,["C"].concat(i.splice(0,6)));t.splice(n,1)}}function Ve(t,e,n){return{x:t*Math.cos(n)-e*Math.sin(n),y:t*Math.sin(n)+e*Math.cos(n)}}function Ze(t,e,n,i,r,a,o,s,l,u){var c,h,d,f,p,g=t,m=e,v=n,y=i,x=s,b=l,_=120*Math.PI/180,E=Math.PI/180*(+r||0),w=[];if(u)h=u[0],d=u[1],f=u[2],p=u[3];else{g=(c=Ve(g,m,-E)).x,m=c.y;var T=(g-(x=(c=Ve(x,b,-E)).x))/2,S=(m-(b=c.y))/2,M=T*T/(v*v)+S*S/(y*y);M>1&&(v*=M=Math.sqrt(M),y*=M);var C=v*v,A=y*y,O=(a===o?-1:1)*Math.sqrt(Math.abs((C*A-C*S*S-A*T*T)/(C*S*S+A*T*T)));f=O*v*S/y+(g+x)/2,p=O*-y*T/v+(m+b)/2,h=Math.asin(((m-p)/y*Math.pow(10,9)>>0)/Math.pow(10,9)),d=Math.asin(((b-p)/y*Math.pow(10,9)>>0)/Math.pow(10,9)),h=gd&&(h-=2*Math.PI),!o&&d>h&&(d-=2*Math.PI)}var N=d-h;if(Math.abs(N)>_){var P=d,L=x,R=b;d=h+_*(o&&d>h?1:-1),w=Ze(x=f+v*Math.cos(d),b=p+y*Math.sin(d),v,y,r,0,o,L,R,[d,P,f,p])}N=d-h;var D=Math.cos(h),k=Math.sin(h),I=Math.cos(d),B=Math.sin(d),F=Math.tan(N/4),z=4/3*v*F,G=4/3*y*F,j=[g,m],U=[g+z*k,m-G*D],H=[x+z*B,b-G*I],V=[x,b];if(U[0]=2*j[0]-U[0],U[1]=2*j[1]-U[1],u)return U.concat(H,V,w);for(var Z=[],W=0,X=(w=U.concat(H,V,w)).length;W=d[e],f[e]-=p?1:0,p?t.ss:[t.s]})).flat()}));return g[0].length===g[1].length?g:$e(g[0],g[1],h)}function Ke(t){return function(t){var e=0,n=0,i=0;return Ye(t).map((function(t){var r;if("M"===t[0])return e=t[1],n=t[2],0;var a=t.slice(1),o=a[0],s=a[1],l=a[2],u=a[3],c=a[4],h=a[5];return i=function(t,e,n,i,r,a,o,s){return 3*((s-e)*(n+r)-(o-t)*(i+a)+i*(t-r)-n*(e-a)+s*(r+t/3)-o*(a+e/3))/20}(e,n,o,s,l,u,c,h),r=t.slice(-2),e=r[0],n=r[1],i})).reduce((function(t,e){return t+e}),0)}(t)>=0}var Qe=function(t){return void 0===t},Je=n(25737),tn=function(t){return(0,Je.Z)(t,"Boolean")},en=n(77817),nn=n(85266);function rn(t,e,n){return Be(t,e,(0,he.pi)((0,he.pi)({},n),{bbox:!1,length:!0})).point}var an=n(80962);function on(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=(0,u.Z)(t)););return t}function sn(){return sn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var i=on(t,e);if(i){var r=Object.getOwnPropertyDescriptor(i,e);return r.get?r.get.call(arguments.length<3?t:n):r.value}},sn.apply(null,arguments)}function ln(t,e,n,i){var r=sn((0,u.Z)(1&i?t.prototype:t),e,n);return 2&i&&"function"==typeof r?function(t){return r.apply(n,t)}:r}function un(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function cn(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}function hn(){}var dn=.7,fn=1/dn,pn="\\s*([+-]?\\d+)\\s*",gn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",mn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",vn=/^#([0-9a-f]{3,8})$/,yn=new RegExp("^rgb\\(".concat(pn,",").concat(pn,",").concat(pn,"\\)$")),xn=new RegExp("^rgb\\(".concat(mn,",").concat(mn,",").concat(mn,"\\)$")),bn=new RegExp("^rgba\\(".concat(pn,",").concat(pn,",").concat(pn,",").concat(gn,"\\)$")),_n=new RegExp("^rgba\\(".concat(mn,",").concat(mn,",").concat(mn,",").concat(gn,"\\)$")),En=new RegExp("^hsl\\(".concat(gn,",").concat(mn,",").concat(mn,"\\)$")),wn=new RegExp("^hsla\\(".concat(gn,",").concat(mn,",").concat(mn,",").concat(gn,"\\)$")),Tn={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 Sn(){return this.rgb().formatHex()}function Mn(){return this.rgb().formatRgb()}function Cn(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=vn.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?An(e):3===n?new Pn(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?On(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?On(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=yn.exec(t))?new Pn(e[1],e[2],e[3],1):(e=xn.exec(t))?new Pn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=bn.exec(t))?On(e[1],e[2],e[3],e[4]):(e=_n.exec(t))?On(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=En.exec(t))?Bn(e[1],e[2]/100,e[3]/100,1):(e=wn.exec(t))?Bn(e[1],e[2]/100,e[3]/100,e[4]):Tn.hasOwnProperty(t)?An(Tn[t]):"transparent"===t?new Pn(NaN,NaN,NaN,0):null}function An(t){return new Pn(t>>16&255,t>>8&255,255&t,1)}function On(t,e,n,i){return i<=0&&(t=e=n=NaN),new Pn(t,e,n,i)}function Nn(t){return t instanceof hn||(t=Cn(t)),t?new Pn((t=t.rgb()).r,t.g,t.b,t.opacity):new Pn}function Pn(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function Ln(){return"#".concat(In(this.r)).concat(In(this.g)).concat(In(this.b))}function Rn(){var t=Dn(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(kn(this.r),", ").concat(kn(this.g),", ").concat(kn(this.b)).concat(1===t?")":", ".concat(t,")"))}function Dn(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function kn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function In(t){return((t=kn(t))<16?"0":"")+t.toString(16)}function Bn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new zn(t,e,n,i)}function Fn(t){if(t instanceof zn)return new zn(t.h,t.s,t.l,t.opacity);if(t instanceof hn||(t=Cn(t)),!t)return new zn;if(t instanceof zn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,l=(a+r)/2;return s?(o=e===a?(n-i)/s+6*(n0&&l<1?0:o,new zn(o,s,l,t.opacity)}function zn(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function Gn(t){return(t=(t||0)%360)<0?t+360:t}function jn(t){return Math.max(0,Math.min(1,t||0))}function Un(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Hn(t,e,n,i){var r=t-n,a=e-i;return Math.sqrt(r*r+a*a)}function Vn(t,e){var n=Math.min.apply(Math,(0,he.ev)([],(0,he.CR)(t),!1)),i=Math.min.apply(Math,(0,he.ev)([],(0,he.CR)(e),!1));return{x:n,y:i,width:Math.max.apply(Math,(0,he.ev)([],(0,he.CR)(t),!1))-n,height:Math.max.apply(Math,(0,he.ev)([],(0,he.CR)(e),!1))-i}}function Zn(t,e,n,i,r,a){return n*Math.cos(r)*Math.cos(a)-i*Math.sin(r)*Math.sin(a)+t}function Wn(t,e,n,i,r,a){return n*Math.sin(r)*Math.cos(a)+i*Math.cos(r)*Math.sin(a)+e}function Xn(t,e,n,i,r,a,o){for(var s=function(t,e,n){return Math.atan(-e/t*Math.tan(n))}(n,i,r),l=1/0,u=-1/0,c=[a,o],h=2*-Math.PI;h<=2*Math.PI;h+=Math.PI){var d=s+h;au&&(u=f)}var p=function(t,e,n){return Math.atan(e/(t*Math.tan(n)))}(n,i,r),g=1/0,m=-1/0,v=[a,o];for(h=2*-Math.PI;h<=2*Math.PI;h+=Math.PI){var y=p+h;am&&(m=x)}return{x:l,y:g,width:u-l,height:m-g}}un(hn,Cn,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Sn,formatHex:Sn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Fn(this).formatHsl()},formatRgb:Mn,toString:Mn}),un(Pn,(function(t,e,n,i){return 1===arguments.length?Nn(t):new Pn(t,e,n,null==i?1:i)}),cn(hn,{brighter:function(t){return t=null==t?fn:Math.pow(fn,t),new Pn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?dn:Math.pow(dn,t),new Pn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new Pn(kn(this.r),kn(this.g),kn(this.b),Dn(this.opacity))},displayable:function(){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:Ln,formatHex:Ln,formatHex8:function(){return"#".concat(In(this.r)).concat(In(this.g)).concat(In(this.b)).concat(In(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:Rn,toString:Rn})),un(zn,(function(t,e,n,i){return 1===arguments.length?Fn(t):new zn(t,e,n,null==i?1:i)}),cn(hn,{brighter:function(t){return t=null==t?fn:Math.pow(fn,t),new zn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?dn:Math.pow(dn,t),new zn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,r=2*n-i;return new Pn(Un(t>=240?t-240:t+120,r,i),Un(t,r,i),Un(t<120?t+240:t-120,r,i),this.opacity)},clamp:function(){return new zn(Gn(this.h),jn(this.s),jn(this.l),Dn(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=Dn(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(Gn(this.h),", ").concat(100*jn(this.s),"%, ").concat(100*jn(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));function Yn(t,e,n,i,r,a){var o=-1,s=1/0,l=[n,i],u=20;a&&a>200&&(u=a/10);for(var c=1/u,h=c/10,d=0;d<=u;d++){var f=d*c,p=[r.apply(void 0,(0,he.ev)([],(0,he.CR)(t.concat([f])),!1)),r.apply(void 0,(0,he.ev)([],(0,he.CR)(e.concat([f])),!1))];(y=Hn(l[0],l[1],p[0],p[1]))=0&&y0&&(r=1/Math.sqrt(r)),t[0]=e[0]*r,t[1]=e[1]*r}(s,s);var l=[r-t,a-e];return Math.abs(function(t,e){return t[0]*e[0]+t[1]*e[1]}(l,s))}function Qn(t,e,n,i,r){var a=1-r;return a*a*a*t+3*e*r*a*a+3*n*r*r*a+i*r*r*r}function Jn(t,e,n,i){var r,a,o,s=-3*t+9*e-9*n+3*i,l=6*t-12*e+6*n,u=3*e-3*t,c=[];if(je(s,0))je(l,0)||(r=-u/l)>=0&&r<=1&&c.push(r);else{var h=l*l-4*s*u;je(h,0)?c.push(-l/(2*s)):h>0&&(a=(-l-(o=Math.sqrt(h)))/(2*s),(r=(-l+o)/(2*s))>=0&&r<=1&&c.push(r),a>=0&&a<=1&&c.push(a))}return c}function ti(t,e,n,i,r,a,o,s){for(var l=[t,o],u=[e,s],c=Jn(t,n,r,o),h=Jn(e,i,a,s),d=0;d=0?[r]:[]}function ai(t,e,n,i,r,a){var o=ri(t,n,r)[0],s=ri(e,i,a)[0],l=[t,r],u=[e,a];return void 0!==o&&l.push(ii(t,n,r,o)),void 0!==s&&u.push(ii(e,i,a,s)),Vn(l,u)}function oi(t,e,n,i,r,a,o,s){var l=function(t,e,n,i,r,a,o,s){return Yn([t,n,r],[e,i,a],o,s,ii)}(t,e,n,i,r,a,o,s);return Hn(l.x,l.y,o,s)}var si=n(50204),li=n(20959),ui=n(36541);function ci(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=(0,ui.Z)(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}var hi=n(19149),di=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self,{exports:{}});di.exports=function(){function t(t,n,r,a,o){e(t,n,r||0,a||t.length-1,o||i)}function e(t,i,r,a,o){for(;a>r;){if(a-r>600){var s=a-r+1,l=i-r+1,u=Math.log(s),c=.5*Math.exp(2*u/3),h=.5*Math.sqrt(u*c*(s-c)/s)*(l-s/2<0?-1:1);e(t,i,Math.max(r,Math.floor(i-l*c/s+h)),Math.min(a,Math.floor(i+(s-l)*c/s+h)),o)}var d=t[i],f=r,p=a;for(n(t,r,i),o(t[a],d)>0&&n(t,r,a);f0;)p--}0===o(t[r],d)?n(t,r,p):n(t,++p,a),p<=i&&(r=p+1),i<=p&&(a=p-1)}}function n(t,e,n){var i=t[e];t[e]=t[n],t[n]=i}function i(t,e){return te?1:0}var r=function(t){void 0===t&&(t=9),this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function a(t,e,n){if(!n)return e.indexOf(t);for(var i=0;i=t.minX&&e.maxY>=t.minY}function v(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function y(e,n,i,r,a){for(var o=[n,i];o.length;)if(!((i=o.pop())-(n=o.pop())<=r)){var s=n+Math.ceil((i-n)/r/2)*r;t(e,s,n,i,a),o.push(n,s,s,i)}}return r.prototype.all=function(){return this._all(this.data,[])},r.prototype.search=function(t){var e=this.data,n=[];if(!m(t,e))return n;for(var i=this.toBBox,r=[];e;){for(var a=0;a=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(i,r,e)},r.prototype._split=function(t,e){var n=t[e],i=n.children.length,r=this._minEntries;this._chooseSplitAxis(n,r,i);var a=this._chooseSplitIndex(n,r,i),s=v(n.children.splice(a,n.children.length-a));s.height=n.height,s.leaf=n.leaf,o(n,this.toBBox),o(s,this.toBBox),e?t[e-1].children.push(s):this._splitRoot(n,s)},r.prototype._splitRoot=function(t,e){this.data=v([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},r.prototype._chooseSplitIndex=function(t,e,n){for(var i,r=1/0,a=1/0,o=e;o<=n-e;o++){var l=s(t,0,o,this.toBBox),u=s(t,o,n,this.toBBox),c=p(l,u),d=h(l)+h(u);c=e;f--){var p=t.children[f];l(o,t.leaf?r(p):p),u+=d(o)}return u},r.prototype._adjustParentBBoxes=function(t,e,n){for(var i=n;i>=0;i--)l(e[i],t)},r.prototype._condense=function(t){for(var e=t.length-1,n=void 0;e>=0;e--)0===t[e].children.length?e>0?(n=t[e-1].children).splice(n.indexOf(t[e]),1):this.clear():o(t[e],this.toBBox)},r}();var fi=di.exports,pi=function(t){return t.GROUP="g",t.FRAGMENT="fragment",t.CIRCLE="circle",t.ELLIPSE="ellipse",t.IMAGE="image",t.RECT="rect",t.LINE="line",t.POLYLINE="polyline",t.POLYGON="polygon",t.TEXT="text",t.PATH="path",t.HTML="html",t.MESH="mesh",t}({}),gi=function(t){return t[t.ZERO=0]="ZERO",t[t.NEGATIVE_ONE=1]="NEGATIVE_ONE",t}({}),mi=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.plugins=[]}),[{key:"addRenderingPlugin",value:function(t){this.plugins.push(t),this.context.renderingPlugins.push(t)}},{key:"removeAllRenderingPlugins",value:function(){var t=this;this.plugins.forEach((function(e){var n=t.context.renderingPlugins.indexOf(e);n>=0&&t.context.renderingPlugins.splice(n,1)}))}}])}(),vi=function(){return(0,s.Z)((function t(e){(0,o.Z)(this,t),this.clipSpaceNearZ=gi.NEGATIVE_ONE,this.plugins=[],this.config=(0,a.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},e)}),[{key:"registerPlugin",value:function(t){-1===this.plugins.findIndex((function(e){return e===t}))&&this.plugins.push(t)}},{key:"unregisterPlugin",value:function(t){var e=this.plugins.findIndex((function(e){return e===t}));e>-1&&this.plugins.splice(e,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(t){return this.plugins.find((function(e){return e.name===t}))}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(t){Object.assign(this.config,t)}}])}(),yi=T,xi=E,bi=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t},_i=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t},Ei=C,wi=I,Ti=function(){function t(){(0,o.Z)(this,t),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,s.Z)(t,[{key:"update",value:function(t,e){xi(this.center,t),xi(this.halfExtents,e),wi(this.min,this.center,this.halfExtents),yi(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(t,e){yi(this.center,e,t),Ei(this.center,this.center,.5),wi(this.halfExtents,e,t),Ei(this.halfExtents,this.halfExtents,.5),xi(this.min,t),xi(this.max,e)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!t.isEmpty(e))if(t.isEmpty(this))this.setMinMax(e.getMin(),e.getMax());else{var n=this.center,i=n[0],r=n[1],a=n[2],o=this.halfExtents,s=o[0],l=o[1],u=o[2],c=i-s,h=i+s,d=r-l,f=r+l,p=a-u,g=a+u,m=e.center,v=m[0],y=m[1],x=m[2],b=e.halfExtents,_=b[0],E=b[1],w=b[2],T=v-_,S=v+_,M=y-E,C=y+E,A=x-w,O=x+w;Th&&(h=S),Mf&&(f=C),Ag&&(g=O),n[0]=.5*(c+h),n[1]=.5*(d+f),n[2]=.5*(p+g),o[0]=.5*(h-c),o[1]=.5*(f-d),o[2]=.5*(g-p),this.min[0]=c,this.min[1]=d,this.min[2]=p,this.max[0]=h,this.max[1]=f,this.max[2]=g}}},{key:"setFromTransformedAABB",value:function(t,e){var n=this.center,i=this.halfExtents,r=t.center,a=t.halfExtents,o=e[0],s=e[4],l=e[8],u=e[1],c=e[5],h=e[9],d=e[2],f=e[6],p=e[10],g=Math.abs(o),m=Math.abs(s),v=Math.abs(l),y=Math.abs(u),x=Math.abs(c),b=Math.abs(h),_=Math.abs(d),E=Math.abs(f),w=Math.abs(p);n[0]=e[12]+o*r[0]+s*r[1]+l*r[2],n[1]=e[13]+u*r[0]+c*r[1]+h*r[2],n[2]=e[14]+d*r[0]+f*r[1]+p*r[2],i[0]=g*a[0]+m*a[1]+v*a[2],i[1]=y*a[0]+x*a[1]+b*a[2],i[2]=_*a[0]+E*a[1]+w*a[2],wi(this.min,n,i),yi(this.max,n,i)}},{key:"intersects",value:function(t){var e=this.getMax(),n=this.getMin(),i=t.getMax(),r=t.getMin();return n[0]<=i[0]&&e[0]>=r[0]&&n[1]<=i[1]&&e[1]>=r[1]&&n[2]<=i[2]&&e[2]>=r[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var n=new t,i=bi([0,0,0],this.getMin(),e.getMin()),r=_i([0,0,0],this.getMax(),e.getMax());return n.setMinMax(i,r),n}},{key:"getNegativeFarPoint",value:function(t){return 273===t.pnVertexFlag?xi([0,0,0],this.min):272===t.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:257===t.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:256===t.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:17===t.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:16===t.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:1===t.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(t){return 273===t.pnVertexFlag?xi([0,0,0],this.max):272===t.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:257===t.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:256===t.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:17===t.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:16===t.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:1===t.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(t){return!t||0===t.halfExtents[0]&&0===t.halfExtents[1]&&0===t.halfExtents[2]}}])}(),Si=function(){return(0,s.Z)((function t(e,n){(0,o.Z)(this,t),this.distance=e||0,this.normal=n||_(0,1,0),this.updatePNVertexFlag()}),[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(t){return O(t,this.normal)-this.distance}},{key:"normalize",value:function(){var t=1/F(this.normal);C(this.normal,this.normal,t),this.distance*=t}},{key:"intersectsLine",value:function(t,e,n){var i=this.distanceToPoint(t),r=i/(i-this.distanceToPoint(e)),a=r>=0&&r<=1;return a&&n&&P(n,t,e,r),a}}])}(),Mi=function(t){return t[t.OUTSIDE=4294967295]="OUTSIDE",t[t.INSIDE=0]="INSIDE",t[t.INDETERMINATE=2147483647]="INDETERMINATE",t}({}),Ci=function(){return(0,s.Z)((function t(e){if((0,o.Z)(this,t),this.planes=[],e)this.planes=e;else for(var n=0;n<6;n++)this.planes.push(new Si)}),[{key:"extractFromVPMatrix",value:function(t){var e=(0,p.Z)(t,16),n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],d=e[10],f=e[11],g=e[12],m=e[13],v=e[14],y=e[15];w(this.planes[0].normal,a-n,u-o,f-c),this.planes[0].distance=y-g,w(this.planes[1].normal,a+n,u+o,f+c),this.planes[1].distance=y+g,w(this.planes[2].normal,a+i,u+s,f+h),this.planes[2].distance=y+m,w(this.planes[3].normal,a-i,u-s,f-h),this.planes[3].distance=y-m,w(this.planes[4].normal,a-r,u-l,f-d),this.planes[4].distance=y-v,w(this.planes[5].normal,a+r,u+l,f+d),this.planes[5].distance=y+v,this.planes.forEach((function(t){t.normalize(),t.updatePNVertexFlag()}))}}])}(),Ai=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,o.Z)(this,t),this.x=0,this.y=0,this.x=e,this.y=n}return(0,s.Z)(t,[{key:"clone",value:function(){return new t(this.x,this.y)}},{key:"copyFrom",value:function(t){this.x=t.x,this.y=t.y}}])}(),Oi=function(){function t(e,n,i,r){(0,o.Z)(this,t),this.x=e,this.y=n,this.width=i,this.height=r,this.left=e,this.right=e+i,this.top=n,this.bottom=n+r}return(0,s.Z)(t,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new t(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,n){var i=G(e.x,e.y,0,1),r=G(e.x+e.width,e.y,0,1),a=G(e.x,e.y+e.height,0,1),o=G(e.x+e.width,e.y+e.height,0,1),s=z(),l=z(),u=z(),c=z();j(s,i,n),j(l,r,n),j(u,a,n),j(c,o,n);var h=Math.min(s[0],l[0],u[0],c[0]),d=Math.min(s[1],l[1],u[1],c[1]),f=Math.max(s[0],l[0],u[0],c[0]),p=Math.max(s[1],l[1],u[1],c[1]);return t.fromRect({x:h,y:d,width:f-h,height:p-d})}}])}(),Ni="Method not implemented.",Pi="Use document.documentElement instead.";function Li(t){return void 0===t?0:t>360||t<-360?t%360:t}var Ri=y();function Di(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return Array.isArray(t)&&3===t.length?i?x(t):E(Ri,t):(0,oe.Z)(t)?i?_(t,e,n):w(Ri,t,e,n):i?_(t[0],t[1]||e,t[2]||n):w(Ri,t[0],t[1]||e,t[2]||n)}var ki=Math.PI/180;function Ii(t){return t*ki}var Bi=180/Math.PI;function Fi(t){return t*Bi}var zi=Math.PI/2;function Gi(t,e){return 16===e.length?function(t,e){var n,i,r=pt(y(),e),a=(0,p.Z)(r,3),o=a[0],s=a[1],l=a[2],u=Math.asin(-e[2]/o);return u-zi?(n=Math.atan2(e[6]/s,e[10]/l),i=Math.atan2(e[1]/o,e[0]/o)):(i=0,n=-Math.atan2(e[4]/s,e[5]/s)):(i=0,n=Math.atan2(e[4]/s,e[5]/s)),t[0]=n,t[1]=u,t[2]=i,t}(t,e):function(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=i*i,s=r*r,l=a*a,u=n*n+o+s+l,c=n*a-i*r;return c>.499995*u?(t[0]=zi,t[1]=2*Math.atan2(i,n),t[2]=0):c<-.499995*u?(t[0]=-zi,t[1]=2*Math.atan2(i,n),t[2]=0):(t[0]=Math.asin(2*(n*r-a*i)),t[1]=Math.atan2(2*(n*a+i*r),1-2*(s+l)),t[2]=Math.atan2(2*(n*i+r*a),1-2*(o+s))),t}(t,e)}function ji(t,e,n,i,r){var a,o,s,l,u,c,h,d,f,p,g=Math.cos(t),m=Math.sin(t);return a=i*g,o=r*m,s=0,l=-i*m,u=r*g,c=0,h=e,d=n,f=1,(p=new v(9))[0]=a,p[1]=o,p[2]=s,p[3]=l,p[4]=u,p[5]=c,p[6]=h,p[7]=d,p[8]=f,p}function Ui(t){var e=t[0],n=t[1],i=t[3],r=t[4],a=Math.sqrt(e*e+n*n),o=Math.sqrt(i*i+r*r);if(e*r-n*i<0&&(e7&&void 0!==arguments[7]&&arguments[7],c=2*a,h=n-e,d=i-r,f=c/h,p=c/d,g=(n+e)/h,m=(i+r)/d,v=o-a,y=o*a;u?(s=-o/v,l=-y/v):(s=-(o+a)/v,l=-2*y/v),t[0]=f,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=p,t[6]=0,t[7]=0,t[8]=g,t[9]=m,t[10]=s,t[11]=-1,t[12]=0,t[13]=0,t[14]=l,t[15]=0}(this.projectionMatrix,l,l+s,a-o,a,t,this.far,this.clipSpaceNearZ===gi.ZERO),q(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(t,e,n,i,r,a){var o;this.projectionMode=Ki.ORTHOGRAPHIC,this.rright=e,this.left=t,this.top=n,this.bottom=i,this.near=r,this.far=a;var s=(this.rright-this.left)/(2*this.zoom),l=(this.top-this.bottom)/(2*this.zoom),u=(this.rright+this.left)/2,c=(this.top+this.bottom)/2,h=u-s,d=u+s,f=c+l,p=c-l;if(null!==(o=this.view)&&void 0!==o&&o.enabled){var g=(this.rright-this.left)/this.view.fullWidth/this.zoom,m=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d=(h+=g*this.view.offsetX)+g*this.view.width,p=(f-=m*this.view.offsetY)-m*this.view.height}return this.clipSpaceNearZ===gi.NEGATIVE_ONE?St(this.projectionMatrix,h,d,f,p,r,a):Mt(this.projectionMatrix,h,d,f,p,r,a),q(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.position[2],i=Di(t,e,n);return this._setPosition(i),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.focalPoint[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.focalPoint[2],i=_(0,1,0);if(this.focalPoint=Di(t,e,n),this.trackingMode===$i.CINEMATIC){var r=S(y(),this.focalPoint,this.position);t=r[0],e=r[1],n=r[2];var a=b(r),o=Fi(Math.asin(e/a)),s=90+Fi(Math.atan2(n,t)),l=U();it(l,l,Ii(s)),nt(l,l,Ii(o)),i=L(y(),[0,1,0],l)}return q(this.matrix,Ct(U(),this.position,this.focalPoint,i)),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(t){if(this.distance===t||t<0)return this;this.distance=t,this.distance=hr.kUnitType&&this.getType()<=hr.kClampType}}],[{key:"isAngle",value:function(t){return t===or.kDegrees||t===or.kRadians||t===or.kGradians||t===or.kTurns}},{key:"isLength",value:function(t){return t>=or.kEms&&t1&&void 0!==arguments[1]?arguments[1]:or.kNumber;return(0,o.Z)(this,e),n=d(this,e),i="string"==typeof r?dr(r):r,n.unit=i,n.value=t,n}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"clone",value:function(){return new e(this.value,this.unit)}},{key:"equals",value:function(t){var e=t;return this.value===e.value&&this.unit===e.unit}},{key:"getType",value:function(){return hr.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new e(this.value,this.unit);var n=br(this.unit);if(n!==br(t)||n===or.kUnknown)return null;var i=fr(this.unit)/fr(t);return new e(this.value*i,t)}},{key:"buildCSSText",value:function(t,e,n){var i;switch(this.unit){case or.kUnknown:break;case or.kInteger:i=Number(this.value).toFixed(0);break;case or.kNumber:case or.kPercentage:case or.kEms:case or.kRems:case or.kPixels:case or.kDegrees:case or.kRadians:case or.kGradians:case or.kMilliseconds:case or.kSeconds:case or.kTurns:var r=this.value,a=pr(this.unit);if(r<-999999||r>999999){var o=pr(this.unit);i=!Number.isFinite(r)||Number.isNaN(r)?function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(Number.isFinite(t)?"NaN":t>0?"infinity":"-infinity")+e}(r,o):r+(o||"")}else i="".concat(r).concat(a)}return n+=i}}])}(gr),Er=new _r(0,"px");new _r(1,"px");var wr=new _r(0,"deg"),Tr=function(t){function e(t,n,i){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return(0,o.Z)(this,e),(r=d(this,e,["rgb"])).r=t,r.g=n,r.b=i,r.alpha=a,r.isNone=s,r}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"clone",value:function(){return new e(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,e,n){return"".concat(n,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(mr),Sr=new xr("unset"),Mr={"":Sr,unset:Sr,initial:new xr("initial"),inherit:new xr("inherit")},Cr=new Tr(0,0,0,0,!0),Ar=new Tr(0,0,0,0),Or=ar((function(t,e,n,i){return new Tr(t,e,n,i)}),(function(t,e,n,i){return"rgba(".concat(t,",").concat(e,",").concat(n,",").concat(i,")")})),Nr=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:or.kNumber;return new _r(t,e)};function Pr(t){var e=t.type,n=t.value;return"hex"===e?"#".concat(n):"literal"===e?n:"rgb"===e?"rgb(".concat(n.join(","),")"):"rgba(".concat(n.join(","),")")}new _r(50,"%");var Lr=function(){var t=/^(linear\-gradient)/i,e=/^(repeating\-linear\-gradient)/i,n=/^(radial\-gradient)/i,i=/^(repeating\-radial\-gradient)/i,r=/^(conic\-gradient)/i,a=/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,o=/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,s=/^(left|center|right|top|bottom)/i,l=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,u=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,c=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,h=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,d=/^\(/,f=/^\)/,p=/^,/,g=/^\#([0-9a-fA-F]+)/,m=/^([a-zA-Z]+)/,v=/^rgb/i,y=/^rgba/i,x=/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/,b="";function _(t){throw new Error("".concat(b,": ").concat(t))}function E(){var t=L(w);return b.length>0&&_("Invalid input not EOF"),t}function w(){return T("linear-gradient",t,M)||T("repeating-linear-gradient",e,M)||T("radial-gradient",n,C)||T("repeating-radial-gradient",i,C)||T("conic-gradient",r,C)}function T(t,e,n){return S(e,(function(e){var i=n();return i&&(F(p)||_("Missing comma before color stops")),{type:t,orientation:i,colorStops:L(R)}}))}function S(t,e){var n=F(t);if(n){F(d)||_("Missing (");var i=e(n);return F(f)||_("Missing )"),i}}function M(){return B("directional",a,1)||B("angular",h,1)}function C(){var t,e,n=A();return n&&((t=[]).push(n),e=b,F(p)&&((n=A())?t.push(n):b=e)),t}function A(){var t=function(){var t=B("shape",/^(circle)/i,0);t&&(t.style=I()||O());return t}()||function(){var t=B("shape",/^(ellipse)/i,0);t&&(t.style=k()||O());return t}();if(t)t.at=N();else{var e=O();if(e){t=e;var n=N();n&&(t.at=n)}else{var i=P();i&&(t={type:"default-radial",at:i})}}return t}function O(){return B("extent-keyword",o,1)}function N(){if(B("position",/^at/,0)){var t=P();return t||_("Missing positioning value"),t}}function P(){var t={x:k(),y:k()};if(t.x||t.y)return{type:"position",value:t}}function L(t){var e=t(),n=[];if(e)for(n.push(e);F(p);)(e=t())?n.push(e):_("One extra comma");return n}function R(){var t=B("hex",g,1)||S(y,(function(){return{type:"rgba",value:L(D)}}))||S(v,(function(){return{type:"rgb",value:L(D)}}))||B("literal",m,0);return t||_("Expected color definition"),t.length=k(),t}function D(){return F(x)[1]}function k(){return B("%",u,1)||B("position-keyword",s,1)||I()}function I(){return B("px",l,1)||B("em",c,1)}function B(t,e,n){var i=F(e);if(i)return{type:t,value:i[n]}}function F(t){var e=/^[\n\r\t\s]+/.exec(b);e&&z(e[0].length);var n=t.exec(b);return n&&z(n[0].length),n}function z(t){b=b.substring(t)}return function(t){return b=t,E()}}();var Rr=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,Dr=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,kr=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Ir=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;var Br={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},Fr=ar((function(t){var e;return e="angular"===t.type?Number(t.value):Br[t.value]||0,Nr(e,"deg")})),zr=ar((function(t){var e=50,n=50,i="%",r="%";if("position"===(null==t?void 0:t.type)){var a=t.value,o=a.x,s=a.y;"position-keyword"===(null==o?void 0:o.type)&&("left"===o.value?e=0:"center"===o.value?e=50:"right"===o.value?e=100:"top"===o.value?n=0:"bottom"===o.value&&(n=100)),"position-keyword"===(null==s?void 0:s.type)&&("left"===s.value?e=0:"center"===s.value?n=50:"right"===s.value?e=100:"top"===s.value?n=0:"bottom"===s.value&&(n=100)),"px"!==(null==o?void 0:o.type)&&"%"!==(null==o?void 0:o.type)&&"em"!==(null==o?void 0:o.type)||(i=null==o?void 0:o.type,e=Number(o.value)),"px"!==(null==s?void 0:s.type)&&"%"!==(null==s?void 0:s.type)&&"em"!==(null==s?void 0:s.type)||(r=null==s?void 0:s.type,n=Number(s.value))}return{cx:Nr(e,i),cy:Nr(n,r)}})),Gr=ar((function(t){if(t.indexOf("linear")>-1||t.indexOf("radial")>-1)return Lr(t).map((function(t){var e=t.type,n=t.orientation,i=t.colorStops;!function(t){var e,n,i=t.length;t[i-1].length=null!==(e=t[i-1].length)&&void 0!==e?e:{type:"%",value:"100"},i>1&&(t[0].length=null!==(n=t[0].length)&&void 0!==n?n:{type:"%",value:"0"});for(var r=0,a=Number(t[0].length.value),o=1;o=0)return Nr(Number(e),"px");if("deg".search(t)>=0)return Nr(Number(e),"deg")}var n=[];e=e.replace(t,(function(t){return n.push(t),"U".concat(t)}));var i="U(".concat(t.source,")");return n.map((function(t){return Nr(Number(e.replace(new RegExp("U".concat(t),"g"),"").replace(new RegExp(i,"g"),"*0")),t)}))[0]}var Wr=function(t){return Zr(new RegExp("px","g"),t)},Xr=ar(Wr);ar((function(t){return Zr(new RegExp("%","g"),t)}));var Yr=function(t){return(0,oe.Z)(t)||isFinite(Number(t))?Nr(Number(t)||0,"px"):Zr(new RegExp("px|%|em|rem","g"),t)},qr=ar(Yr),$r=function(t){return Zr(new RegExp("deg|rad|grad|turn","g"),t)},Kr=ar($r);function Qr(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a="",o=t.value||0,s=e.value||0,l=br(t.unit),u=t.convertTo(l),c=e.convertTo(l);return u&&c?(o=u.value,s=c.value,a=pr(t.unit)):(_r.isLength(t.unit)||_r.isLength(e.unit))&&(o=ea(t,r,n),s=ea(e,r,n),a="px"),[o,s,function(t){return i&&(t=Math.max(t,0)),t+a}]}function Jr(t){var e=0;return t.unit===or.kDegrees?e=t.value:t.unit===or.kRadians?e=Fi(Number(t.value)):t.unit===or.kTurns?e=360*Number(t.value):t.value&&(e=t.value),e}function ta(t,e){var n;return Array.isArray(t)?n=t.map((function(t){return Number(t)})):(0,ue.Z)(t)?n=t.split(" ").map((function(t){return Number(t)})):(0,oe.Z)(t)&&(n=[t]),2===e?1===n.length?[n[0],n[0]]:[n[0],n[1]]:4===e?1===n.length?[n[0],n[0],n[0],n[0]]:2===n.length?[n[0],n[1],n[0],n[1]]:3===n.length?[n[0],n[1],n[2],n[1]]:[n[0],n[1],n[2],n[3]]:"even"===e&&n.length%2==1?[].concat((0,l.Z)(n),(0,l.Z)(n)):n}function ea(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t.unit===or.kPixels)return Number(t.value);if(t.unit===or.kPercentage&&n){var r=n.nodeName===pi.GROUP?n.getLocalBounds():n.getGeometryBounds();return(i?r.min[e]:0)+t.value/100*r.halfExtents[e]*2}return 0}var na=function(t){return Zr(/deg|rad|grad|turn|px|%/g,t)},ia=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function ra(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("none"===(t=t.toLowerCase().trim()))return[];for(var e,n=/\s*([\w-]+)\(([^)]*)\)/g,i=[],r=0;e=n.exec(t);){if(e.index!==r)return[];if(r=e.index+e[0].length,ia.indexOf(e[1])>-1&&i.push({name:e[1],params:e[2].split(" ").map((function(t){return na(t)||Hr(t)}))}),n.lastIndex===t.length)return i}return[]}function aa(t){return t.toString()}var oa=function(t){return"number"==typeof t?Nr(t):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)?Nr(Number(t)):Nr(0)},sa=ar(oa);function la(t,e){return[t,e,aa]}function ua(t,e){return function(n,i){return[n,i,function(n){return aa(ce(n,t,e))}]}}function ca(t,e){if(t.length===e.length)return[t,e,function(t){return t}]}function ha(t){var e;return 0===t.parsedStyle.d.totalLength&&(t.parsedStyle.d.totalLength=Be(t.parsedStyle.d.absolutePath,void 0,(0,he.pi)((0,he.pi)({},e),{bbox:!1,length:!0})).length),t.parsedStyle.d.totalLength}function da(t){return 0===t.parsedStyle.points.totalLength&&(t.parsedStyle.points.totalLength=ni(t.parsedStyle.points.points)),t.parsedStyle.points.totalLength}function fa(t,e){return t[0]===e[0]&&t[1]===e[1]}function pa(t,e){var n=t.prePoint,i=t.currentPoint,r=t.nextPoint,a=Math.pow(i[0]-n[0],2)+Math.pow(i[1]-n[1],2),o=Math.pow(i[0]-r[0],2)+Math.pow(i[1]-r[1],2),s=Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2),l=Math.acos((a+o-s)/(2*Math.sqrt(a)*Math.sqrt(o)));if(!l||0===Math.sin(l)||je(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(r[1]-i[1],r[0]-i[0])),c=Math.abs(Math.atan2(r[0]-i[0],r[1]-i[1]));return u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c,{xExtra:Math.cos(l/2-u)*(e/2*(1/Math.sin(l/2)))-e/2||0,yExtra:Math.cos(c-l/2)*(e/2*(1/Math.sin(l/2)))-e/2||0}}function ga(t,e){return[e[0]+(e[0]-t[0]),e[1]+(e[1]-t[1])]}ar((function(t){return(0,ue.Z)(t)?t.split(" ").map(sa):t.map(sa)}));var ma=function(t,e){var n=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)));return(t.x*e.y-t.y*e.x<0?-1:1)*Math.acos(n/i)},va=function(t,e,n,i,r,a,o,s){e=Math.abs(e),n=Math.abs(n);var l=Ii(i=Ue(i,360));if(t.x===o.x&&t.y===o.y)return{x:t.x,y:t.y,ellipticalArcAngle:0};if(0===e||0===n)return{x:0,y:0,ellipticalArcAngle:0};var u=(t.x-o.x)/2,c=(t.y-o.y)/2,h={x:Math.cos(l)*u+Math.sin(l)*c,y:-Math.sin(l)*u+Math.cos(l)*c},d=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(n,2);d>1&&(e*=Math.sqrt(d),n*=Math.sqrt(d));var f=(Math.pow(e,2)*Math.pow(n,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(n,2)*Math.pow(h.x,2))/(Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(n,2)*Math.pow(h.x,2));f=f<0?0:f;var p=(r!==a?1:-1)*Math.sqrt(f),g=p*(e*h.y/n),m=p*(-n*h.x/e),v={x:Math.cos(l)*g-Math.sin(l)*m+(t.x+o.x)/2,y:Math.sin(l)*g+Math.cos(l)*m+(t.y+o.y)/2},y={x:(h.x-g)/e,y:(h.y-m)/n},x=ma({x:1,y:0},y),b=ma(y,{x:(-h.x-g)/e,y:(-h.y-m)/n});!a&&b>0?b-=2*Math.PI:a&&b<0&&(b+=2*Math.PI);var _=x+(b%=2*Math.PI)*s,E=e*Math.cos(_),w=n*Math.sin(_);return{x:Math.cos(l)*E-Math.sin(l)*w+v.x,y:Math.sin(l)*E+Math.cos(l)*w+v.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+b,ellipticalArcAngle:_,ellipticalArcCenter:v,resultantRx:e,resultantRy:n}};function ya(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.arcParams,r=i.rx,a=void 0===r?0:r,o=i.ry,s=void 0===o?0:o,l=i.xRotation,u=i.arcFlag,c=i.sweepFlag,h=va({x:t.prePoint[0],y:t.prePoint[1]},a,s,l,!!u,!!c,{x:t.currentPoint[0],y:t.currentPoint[1]},e),d=va({x:t.prePoint[0],y:t.prePoint[1]},a,s,l,!!u,!!c,{x:t.currentPoint[0],y:t.currentPoint[1]},n?e+.005:e-.005),f=d.x-h.x,p=d.y-h.y,g=Math.sqrt(f*f+p*p);return{x:-f/g,y:-p/g}}function xa(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ba(t,e){return xa(t)*xa(e)?(t[0]*e[0]+t[1]*e[1])/(xa(t)*xa(e)):1}function _a(t,e){return(t[0]*e[1]1&&(n*=Math.sqrt(f),i*=Math.sqrt(f));var p=n*n*(d*d)+i*i*(h*h),g=p?Math.sqrt((n*n*(i*i)-p)/p):1;a===o&&(g*=-1),isNaN(g)&&(g=0);var m=i?g*n*d/i:0,v=n?g*-i*h/n:0,y=(s+u)/2+Math.cos(r)*m-Math.sin(r)*v,x=(l+c)/2+Math.sin(r)*m+Math.cos(r)*v,b=[(h-m)/n,(d-v)/i],_=[(-1*h-m)/n,(-1*d-v)/i],E=_a([1,0],b),w=_a(b,_);return ba(b,_)<=-1&&(w=Math.PI),ba(b,_)>=1&&(w=0),0===o&&w>0&&(w-=2*Math.PI),1===o&&w<0&&(w+=2*Math.PI),{cx:y,cy:x,rx:fa(t,[u,c])?0:n,ry:fa(t,[u,c])?0:i,startAngle:E,endAngle:E+w,xRotation:r,arcFlag:a,sweepFlag:o}}var wa=function(t){if(""===t||Array.isArray(t)&&0===t.length)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=Ce(t)}catch(n){e=Ce(""),console.error("[g]: Invalid SVG Path definition: ".concat(t))}!function(t){for(var e=0;e0&&n.push(i),{polygons:e,polylines:n}}(e),r=i.polygons,a=i.polylines,o=function(t){for(var e=[],n=null,i=null,r=null,a=0,o=t.length,s=0;s=e&&(s-=n),t[s])}))}))}(l),f.forEach((function(t,e){l.slice(1).forEach((function(t,n){d+=se(l[(e+n)%c].slice(-2),u[n%c].slice(-2))})),h[e]=d,d=0})),f[h.indexOf(Math.min.apply(null,h))]),function(t){return t}]}function Ca(t,e){return{points:(0,ue.Z)(t)?t.split(" ").map((function(t){var e=t.split(","),n=(0,p.Z)(e,2),i=n[0],r=n[1];return[Number(i),Number(r)]})):t,totalLength:0,segments:[]}}function Aa(t,e){return[t.points,e.points,function(t){return t}]}var Oa=null,Na=/\s*(\w+)\(([^)]*)\)/g;function Pa(t){return function(e){var n=0;return t.map((function(t){return t===Oa?e[n++]:t}))}}function La(t){return t}var Ra={matrix:["NNNNNN",[Oa,Oa,0,0,Oa,Oa,0,0,0,0,1,0,Oa,Oa,0,1],La],matrix3d:["NNNNNNNNNNNNNNNN",La],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Pa([Oa,Oa,new _r(1)]),La],scaleX:["N",Pa([Oa,new _r(1),new _r(1)]),Pa([Oa,new _r(1)])],scaleY:["N",Pa([new _r(1),Oa,new _r(1)]),Pa([new _r(1),Oa])],scaleZ:["N",Pa([new _r(1),new _r(1),Oa])],scale3d:["NNN",La],skew:["Aa",null,La],skewX:["A",null,Pa([Oa,wr])],skewY:["A",null,Pa([wr,Oa])],translate:["Tt",Pa([Oa,Oa,Er]),La],translateX:["T",Pa([Oa,Er,Er]),Pa([Oa,Er])],translateY:["T",Pa([Er,Oa,Er]),Pa([Er,Oa])],translateZ:["L",Pa([Er,Er,Oa])],translate3d:["TTL",La]};function Da(t){for(var e=[],n=t.length,i=0;iWi[1][2]&&(a[0]=-a[0]),Wi[0][2]>Wi[2][0]&&(a[1]=-a[1]),Wi[1][0]>Wi[0][1]&&(a[2]=-a[2])}(function(t){return 0===t.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:t.map(Ba).reduce(Fa)}(t),e,n,i,r,a),[[e,n,i,a,r]]}var Ga=function(){function t(t,e){for(var n=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],i=0;i<4;i++)for(var r=0;r<4;r++)for(var a=0;a<4;a++)n[i][r]+=e[i][a]*t[a][r];return n}return function(e,n,i,r,a){for(var o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],s=0;s<4;s++)o[s][3]=a[s];for(var l=0;l<3;l++)for(var u=0;u<3;u++)o[3][l]+=e[u]*o[u][l];var c=r[0],h=r[1],d=r[2],f=r[3],p=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];p[0][0]=1-2*(h*h+d*d),p[0][1]=2*(c*h-d*f),p[0][2]=2*(c*d+h*f),p[1][0]=2*(c*h+d*f),p[1][1]=1-2*(c*c+d*d),p[1][2]=2*(h*d-c*f),p[2][0]=2*(c*d-h*f),p[2][1]=2*(h*d+c*f),p[2][2]=1-2*(c*c+h*h),o=t(o,p);var g,m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];i[2]&&(m[2][1]=i[2],o=t(o,m)),i[1]&&(m[2][1]=0,m[2][0]=i[0],o=t(o,m)),i[0]&&(m[2][0]=0,m[1][0]=i[0],o=t(o,m));for(var v=0;v<3;v++)for(var y=0;y<3;y++)o[v][y]*=n[v];return 0===(g=o)[0][2]&&0===g[0][3]&&0===g[1][2]&&0===g[1][3]&&0===g[2][0]&&0===g[2][1]&&1===g[2][2]&&0===g[2][3]&&0===g[3][2]&&1===g[3][3]?[o[0][0],o[0][1],o[1][0],o[1][1],o[3][0],o[3][1]]:o[0].concat(o[1],o[2],o[3])}}();function ja(t){return t.toFixed(6).replace(".000000","")}function Ua(t,e){var n,i;return t.decompositionPair!==e&&(t.decompositionPair=e,n=za(t)),e.decompositionPair!==t&&(e.decompositionPair=t,i=za(e)),null===n[0]||null===i[0]?[[!1],[!0],function(n){return n?e[0].d:t[0].d}]:(n[0].push(0),i[0].push(1),[n,i,function(t){var e=function(t,e,n){var i=function(t,e){for(var n=0,i=0;i2&&void 0!==arguments[2]?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(t.attributes,e);var i=t.parsedStyle.clipPath,r=t.parsedStyle.offsetPath;Qa(t,e);var o=!!n.forceUpdateGeometry;if(!o)for(var s in e)if(qa.has(s)){o=!0;break}var l=Ja(t);l.has("fill")&&e.fill&&(t.parsedStyle.fill=Hr(e.fill)),l.has("stroke")&&e.stroke&&(t.parsedStyle.stroke=Hr(e.stroke)),l.has("shadowColor")&&e.shadowColor&&(t.parsedStyle.shadowColor=Hr(e.shadowColor)),l.has("filter")&&e.filter&&(t.parsedStyle.filter=ra(e.filter)),l.has("radius")&&!(0,le.Z)(e.radius)&&(t.parsedStyle.radius=ta(e.radius,4)),l.has("lineDash")&&!(0,le.Z)(e.lineDash)&&(t.parsedStyle.lineDash=ta(e.lineDash,"even")),l.has("points")&&e.points&&(t.parsedStyle.points=Ca(e.points)),l.has("d")&&""===e.d&&(t.parsedStyle.d=(0,a.Z)({},ir)),l.has("d")&&e.d&&(t.parsedStyle.d=Sa(e.d)),l.has("textTransform")&&e.textTransform&&this.runtime.CSSPropertySyntaxFactory[rr.TEXT_TRANSFORM].calculator(null,null,{value:e.textTransform},t,null),l.has("clipPath")&&!Qe(e.clipPath)&&this.runtime.CSSPropertySyntaxFactory[rr.DEFINED_PATH].calculator("clipPath",i,e.clipPath,t,this.runtime),l.has("offsetPath")&&e.offsetPath&&this.runtime.CSSPropertySyntaxFactory[rr.DEFINED_PATH].calculator("offsetPath",r,e.offsetPath,t,this.runtime),l.has("transform")&&e.transform&&(t.parsedStyle.transform=ka(e.transform)),l.has("transformOrigin")&&e.transformOrigin&&(t.parsedStyle.transformOrigin=Wa(e.transformOrigin)),l.has("markerStart")&&e.markerStart&&(t.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[rr.MARKER].calculator(null,e.markerStart,e.markerStart,null,null)),l.has("markerEnd")&&e.markerEnd&&(t.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[rr.MARKER].calculator(null,e.markerEnd,e.markerEnd,null,null)),l.has("markerMid")&&e.markerMid&&(t.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[rr.MARKER].calculator("",e.markerMid,e.markerMid,null,null)),l.has("zIndex")&&!(0,le.Z)(e.zIndex)&&this.runtime.CSSPropertySyntaxFactory[rr.Z_INDEX].postProcessor(t),l.has("offsetDistance")&&!(0,le.Z)(e.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[rr.OFFSET_DISTANCE].postProcessor(t),l.has("transform")&&e.transform&&this.runtime.CSSPropertySyntaxFactory[rr.TRANSFORM].postProcessor(t),l.has("transformOrigin")&&e.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[rr.TRANSFORM_ORIGIN].postProcessor(t),o&&(t.geometry.dirty=!0,t.renderable.boundsDirty=!0,t.renderable.renderBoundsDirty=!0,n.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(t))}},{key:"updateGeometry",value:function(t){var e=t.nodeName,n=this.runtime.geometryUpdaterFactory[e];if(n){var i=t.geometry;i.contentBounds||(i.contentBounds=new Ti),i.renderBounds||(i.renderBounds=new Ti);var r=t.parsedStyle,a=n.update(r,t),o=a.cx,s=void 0===o?0:o,l=a.cy,u=void 0===l?0:l,c=a.cz,h=void 0===c?0:c,d=a.hwidth,f=void 0===d?0:d,p=a.hheight,g=void 0===p?0:p,m=a.hdepth,v=void 0===m?0:m,y=[Math.abs(f),Math.abs(g),v],x=r.stroke,b=r.lineWidth,_=void 0===b?1:b,E=r.increasedLineWidthForHitTesting,w=void 0===E?0:E,S=r.shadowType,M=void 0===S?"outer":S,C=r.shadowColor,A=r.filter,O=void 0===A?[]:A,N=r.transformOrigin,P=[s,u,h];i.contentBounds.update(P,y);var L=e===pi.POLYLINE||e===pi.POLYGON||e===pi.PATH?Math.SQRT2:.5;if(x&&!x.isNone){var R=((_||0)+(w||0))*L;y[0]+=R,y[1]+=R}if(i.renderBounds.update(P,y),C&&M&&"inner"!==M){var D=i.renderBounds,k=D.min,I=D.max,B=r.shadowBlur||0,F=r.shadowOffsetX||0,z=r.shadowOffsetY||0,G=k[0]-B+F,j=I[0]+B+F,U=k[1]-B+z,H=I[1]+B+z;k[0]=Math.min(k[0],G),I[0]=Math.max(I[0],j),k[1]=Math.min(k[1],U),I[1]=Math.max(I[1],H),i.renderBounds.setMinMax(k,I)}O.forEach((function(t){var e=t.name,n=t.params;if("blur"===e){var r=n[0].value;i.renderBounds.update(i.renderBounds.center,T(i.renderBounds.halfExtents,i.renderBounds.halfExtents,[r,r,0]))}else if("drop-shadow"===e){var a=n[0].value,o=n[1].value,s=n[2].value,l=i.renderBounds,u=l.min,c=l.max,h=u[0]-s+a,d=c[0]+s+a,f=u[1]-s+o,p=c[1]+s+o;u[0]=Math.min(u[0],h),c[0]=Math.max(c[0],d),u[1]=Math.min(u[1],f),c[1]=Math.max(c[1],p),i.renderBounds.setMinMax(u,c)}})),t.geometry.dirty=!1;var V=g<0,Z=(f<0?-1:1)*(N?ea(N[0],0,t,!0):0),W=(V?-1:1)*(N?ea(N[1],1,t,!0):0);(Z||W)&&t.setOrigin(Z,W)}}},{key:"updateSizeAttenuation",value:function(t,e){t.style.isSizeAttenuation?(t.style.rawLineWidth||(t.style.rawLineWidth=t.style.lineWidth),t.style.lineWidth=(t.style.rawLineWidth||1)/e,t.nodeName===pi.CIRCLE&&(t.style.rawR||(t.style.rawR=t.style.r),t.style.r=(t.style.rawR||1)/e)):(t.style.rawLineWidth&&(t.style.lineWidth=t.style.rawLineWidth,delete t.style.rawLineWidth),t.nodeName===pi.CIRCLE&&t.style.rawR&&(t.style.r=t.style.rawR,delete t.style.rawR))}}])}();function Qa(t,e){var n=Ja(t);for(var i in e)n.has(i)&&(t.parsedStyle[i]=e[i])}function Ja(t){return t.constructor.PARSED_STYLE_LIST}var to=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=la}),[{key:"calculator",value:function(t,e,n,i){return Jr(n)}}])}(),eo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"calculator",value:function(t,e,n,i,r){return n instanceof xr&&(n=null),r.sceneGraphService.updateDisplayObjectDependency(t,e,n,i),"clipPath"===t&&i.forEach((function(t){0===t.childNodes.length&&r.sceneGraphService.dirtifyToRoot(t)})),n}}])}(),no=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.parser=Hr,this.mixer=Vr}),[{key:"calculator",value:function(t,e,n,i){return n instanceof xr?"none"===n.value?Cr:Ar:n}}])}(),io=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"calculator",value:function(t,e,n){return n instanceof xr?[]:n}}])}();function ro(t){var e=t.parsedStyle.fontSize;return(0,le.Z)(e)?null:e}var ao=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=la}),[{key:"calculator",value:function(t,e,n,i,r){if((0,oe.Z)(n))return n;if(!_r.isRelativeUnit(n.unit))return n.value;if(n.unit===or.kPercentage)return 0;if(n.unit===or.kEms){if(i.parentNode){var a=ro(i.parentNode);if(a)return a*=n.value}return 0}if(n.unit===or.kRems){var o;if(null!=i&&null!==(o=i.ownerDocument)&&void 0!==o&&o.documentElement){var s=ro(i.ownerDocument.documentElement);if(s)return s*=n.value}return 0}}}])}(),oo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=ca}),[{key:"calculator",value:function(t,e,n){return n.map((function(t){return t.value}))}}])}(),so=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=ca}),[{key:"calculator",value:function(t,e,n){return n.map((function(t){return t.value}))}}])}(),lo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"calculator",value:function(t,e,n,i){var r;n instanceof xr&&(n=null);var a=null===(r=n)||void 0===r?void 0:r.cloneNode(!0);return a&&(a.style.isMarker=!0),a}}])}(),uo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=la}),[{key:"calculator",value:function(t,e,n){return n.value}}])}(),co=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=ua(0,1)}),[{key:"calculator",value:function(t,e,n){return n.value}},{key:"postProcessor",value:function(t){var e=t.parsedStyle,n=e.offsetPath,i=e.offsetDistance;if(n){var r=n.nodeName;if(r===pi.LINE||r===pi.PATH||r===pi.POLYLINE){var a=n.getPoint(i);a&&t.setLocalPosition(a.x,a.y)}}}}])}(),ho=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=ua(0,1)}),[{key:"calculator",value:function(t,e,n){return n.value}}])}(),fo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.parser=Sa,this.mixer=Ma}),[{key:"calculator",value:function(t,e,n){return n instanceof xr&&"unset"===n.value?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Oi(0,0,0,0)}:n}}])}(),po=(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=Aa})),go=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:"auto",e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=!1,r=!1,a=!!e&&!e.isNone,o=!!n&&!n.isNone;return"visiblepainted"===t||"painted"===t||"auto"===t?(i=a,r=o):"visiblefill"===t||"fill"===t?i=!0:"visiblestroke"===t||"stroke"===t?r=!0:"visible"!==t&&"all"!==t||(i=!0,r=!0),[i,r]}var Ao=1,Oo="object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:{},No=Date.now(),Po={},Lo=Date.now(),Ro=function(t){if("function"!=typeof t)throw new TypeError("".concat(t," is not a function"));var e=Date.now(),n=e-Lo,i=n>16?0:16-n,r=Ao++;return Po[r]=t,Object.keys(Po).length>1||setTimeout((function(){Lo=e;var t=Po;Po={},Object.keys(t).forEach((function(e){return t[e](Oo.performance&&"function"==typeof Oo.performance.now?Oo.performance.now():Date.now()-No)}))}),i),r},Do=function(t){delete Po[t]},ko=function(t){return"string"!=typeof t?Ro:""===t?Oo.requestAnimationFrame:Oo["".concat(t,"RequestAnimationFrame")]},Io=function(t,e){for(var n=0;void 0!==t[n];){if(e(t[n]))return t[n];n+=1}}(["","webkit","moz","ms","o"],(function(t){return!!ko(t)})),Bo=ko(Io),Fo=function(t){return"string"!=typeof t?Do:""===t?Oo.cancelAnimationFrame:Oo["".concat(t,"CancelAnimationFrame")]||Oo["".concat(t,"CancelRequestAnimationFrame")]}(Io);Oo.requestAnimationFrame=Bo,Oo.cancelAnimationFrame=Fo;var zo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.callbacks=[]}),[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(t,e){this.callbacks.push(e)}},{key:"promise",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]&&arguments[1],i=ms.get(this);i||(i=this.document?this:this.defaultView?this.defaultView:null===(e=this.ownerDocument)||void 0===e?void 0:e.defaultView)&&ms.set(this,i);if(i){if(t.manager=i.getEventService(),!t.manager)return!1;t.defaultPrevented=!1,t.path?t.path.length=0:t.page=[],n||(t.target=this),t.manager.dispatchEvent(t,t.type,n)}else this.emitter.emit(t.type,t);return!t.defaultPrevented}}])}(),ys=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(Ni)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(Ni)}},{key:"lookupPrefix",value:function(t){throw new Error(Ni)}},{key:"normalize",value:function(){throw new Error(Ni)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var n=t,i=this,r=[n],a=[i];null!==(o=n.parentNode)&&void 0!==o?o:i.parentNode;){var o;n=n.parentNode?(r.push(n.parentNode),n.parentNode):n,i=i.parentNode?(a.push(i.parentNode),i.parentNode):i}if(n!==i)return e.DOCUMENT_POSITION_DISCONNECTED|e.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|e.DOCUMENT_POSITION_PRECEDING;var s=r.length>a.length?r:a,l=s===r?a:r;if(s[s.length-l.length]===l[0])return s===r?e.DOCUMENT_POSITION_CONTAINED_BY|e.DOCUMENT_POSITION_FOLLOWING:e.DOCUMENT_POSITION_CONTAINS|e.DOCUMENT_POSITION_PRECEDING;for(var u=s.length-l.length,c=l.length-1;c>=0;c--){var h=l[c],d=s[u+c];if(d!==h){var f=h.parentNode.childNodes;return f.indexOf(h)0&&e;)e=e.parentNode,t--;return e}},{key:"forEach",value:function(t){for(var e=[this];e.length>0;){var n=e.pop();if(!1===t(n))break;for(var i=n.childNodes.length-1;i>=0;i--)e.push(n.childNodes[i])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(vs);ys.DOCUMENT_POSITION_DISCONNECTED=1,ys.DOCUMENT_POSITION_PRECEDING=2,ys.DOCUMENT_POSITION_FOLLOWING=4,ys.DOCUMENT_POSITION_CONTAINS=8,ys.DOCUMENT_POSITION_CONTAINED_BY=16,ys.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var xs=function(){return(0,s.Z)((function t(e,n){var i=this;(0,o.Z)(this,t),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=U(),this.tmpVec3=y(),this.onPointerDown=function(t){var e=i.createPointerEvent(t);if(i.dispatchEvent(e,"pointerdown"),"touch"===e.pointerType)i.dispatchEvent(e,"touchstart");else if("mouse"===e.pointerType||"pen"===e.pointerType){var n=2===e.button;i.dispatchEvent(e,n?"rightdown":"mousedown")}i.trackingData(t.pointerId).pressTargetsByButton[t.button]=e.composedPath(),i.freeEvent(e)},this.onPointerUp=function(t){var e=So.now(),n=i.createPointerEvent(t,void 0,void 0,i.context.config.alwaysTriggerPointerEventOnCanvas?i.rootTarget:void 0);if(i.dispatchEvent(n,"pointerup"),"touch"===n.pointerType)i.dispatchEvent(n,"touchend");else if("mouse"===n.pointerType||"pen"===n.pointerType){var r=2===n.button;i.dispatchEvent(n,r?"rightup":"mouseup")}var a=i.trackingData(t.pointerId),o=i.findMountedTarget(a.pressTargetsByButton[t.button]),s=o;if(o&&!n.composedPath().includes(o)){for(var l=o;l&&!n.composedPath().includes(l);){if(n.currentTarget=l,i.notifyTarget(n,"pointerupoutside"),"touch"===n.pointerType)i.notifyTarget(n,"touchendoutside");else if("mouse"===n.pointerType||"pen"===n.pointerType){var u=2===n.button;i.notifyTarget(n,u?"rightupoutside":"mouseupoutside")}ys.isNode(l)&&(l=l.parentNode)}delete a.pressTargetsByButton[t.button],s=l}if(s){var c,h=i.clonePointerEvent(n,"click");h.target=s,h.path=[],a.clicksByButton[t.button]||(a.clicksByButton[t.button]={clickCount:0,target:h.target,timeStamp:e});var d=i.context.renderingContext.root.ownerDocument.defaultView,f=a.clicksByButton[t.button];f.target===h.target&&e-f.timeStamp=1;i--)if(t.currentTarget=n[i],this.notifyTarget(t,e),t.propagationStopped||t.propagationImmediatelyStopped)return;if(t.eventPhase=t.AT_TARGET,t.currentTarget=t.target,this.notifyTarget(t,e),!t.propagationStopped&&!t.propagationImmediatelyStopped){var r=n.indexOf(t.currentTarget);t.eventPhase=t.BUBBLING_PHASE;for(var a=r+1;ar||n>a?null:!o&&this.pickHandler(t)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(t,e){var n,i=null==e?void 0:e.target;if(null!==(n=i)&&void 0!==n&&n.shadowRoot&&(i=e.composedPath()[0]),i){if(i===t)return!0;if(t&&t.contains)return t.contains(i)}return!(null==e||!e.composedPath)&&e.composedPath().indexOf(t)>-1}},{key:"getExistedHTML",value:function(t){if(t.nativeEvent.composedPath)for(var e=0,n=t.nativeEvent.composedPath();e=0;n--){var i=t[n];if(!(i===this.rootTarget||ys.isNode(i)&&i.parentNode===e))break;e=t[n]}return e}},{key:"getCursor",value:function(t){for(var e=t;e;){var n=bo(e)&&e.getAttribute("cursor");if(n)return n;e=ys.isNode(e)&&e.parentNode}}}])}(),bs=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"getOrCreateCanvas",value:function(t,e){if(this.canvas)return this.canvas;if(t||al.offscreenCanvas)this.canvas=t||al.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,a.Z)({willReadFrequently:!0},e));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,a.Z)({willReadFrequently:!0},e)),this.context&&this.context.measureText||(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(t){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,a.Z)({willReadFrequently:!0},e))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(t,e){return this.context||this.getOrCreateCanvas(t,e),this.context}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(t){}try{return document.createElement("canvas")}catch(t){}return null}}])}(),_s=function(t){return t[t.CAMERA_CHANGED=0]="CAMERA_CHANGED",t[t.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",t[t.NONE=2]="NONE",t}({}),Es=function(){return(0,s.Z)((function t(e,n){(0,o.Z)(this,t),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new jo,initAsync:new zo,dirtycheck:new Uo,cull:new Uo,beginFrame:new jo,beforeRender:new jo,render:new jo,afterRender:new jo,endFrame:new jo,destroy:new jo,pick:new Go,pickSync:new Uo,pointerDown:new jo,pointerUp:new jo,pointerMove:new jo,pointerOut:new jo,pointerOver:new jo,pointerWheel:new jo,pointerCancel:new jo,click:new jo},this.globalRuntime=e,this.context=n}),[{key:"init",value:function(t){var e=this,n=(0,a.Z)((0,a.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach((function(t){t.apply(n,e.globalRuntime)})),this.hooks.init.call(),0===this.hooks.initAsync.getCallbacksNum()?(this.inited=!0,t()):this.hooks.initAsync.promise().then((function(){e.inited=!0,t()})).catch((function(t){}))}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){return!this.context.config.renderer.getConfig().enableDirtyRectangleRendering||this.context.renderingContext.renderReasons.has(_s.CAMERA_CHANGED)}},{key:"render",value:function(t,e,n){var i=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var r=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(r.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),r.renderReasons.size&&this.inited){r.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var a=1===r.renderReasons.size&&r.renderReasons.has(_s.CAMERA_CHANGED),o=!t.disableRenderHooks||!(t.disableRenderHooks&&a);o&&this.renderDisplayObject(r.root,t,r),this.hooks.beginFrame.call(e),o&&r.renderListCurrentFrame.forEach((function(t){i.hooks.beforeRender.call(t),i.hooks.render.call(t),i.hooks.afterRender.call(t)})),this.hooks.endFrame.call(e),r.renderListCurrentFrame=[],r.renderReasons.clear(),n()}}},{key:"renderDisplayObject",value:function(t,e,n){var i=this,r=e.renderer.getConfig(),a=r.enableDirtyCheck,o=r.enableCulling;function s(t){var e=t.renderable,r=t.sortable,s=a?e.dirty||n.dirtyRectangleRenderingDisabled?t:null:t;if(s){var l=o?i.hooks.cull.call(s,i.context.camera):s;l&&(i.stats.rendered+=1,n.renderListCurrentFrame.push(l))}e.dirty=!1,r.renderOrder=i.zIndexCounter,i.zIndexCounter+=1,i.stats.total+=1,r.dirty&&(i.sort(t,r),r.dirty=!1,r.dirtyChildren=[],r.dirtyReason=void 0)}for(var l=[t];l.length>0;){var u=l.pop();s(u);for(var c=u.sortable.sorted||u.childNodes,h=c.length-1;h>=0;h--)l.push(c[h])}}},{key:"sort",value:function(t,e){e.sorted&&e.dirtyReason!==nr.Z_INDEX_CHANGED?e.dirtyChildren.forEach((function(n){if(-1===t.childNodes.indexOf(n)){var i=e.sorted.indexOf(n);i>=0&&e.sorted.splice(i,1)}else if(0===e.sorted.length)e.sorted.push(n);else{var r=function(t,e){for(var n=0,i=t.length;n>>1;_o(t[r],e)<0?n=r+1:i=r}return n}(e.sorted,n);e.sorted.splice(r,0,n)}})):e.sorted=t.childNodes.slice().sort(_o)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(_s.DISPLAY_OBJECT_CHANGED)}}])}(),ws=/\[\s*(.*)=(.*)\s*\]/,Ts=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"selectOne",value:function(t,e){var n=this;if(t.startsWith("."))return e.find((function(e){return((null==e?void 0:e.classList)||[]).indexOf(n.getIdOrClassname(t))>-1}));if(t.startsWith("#"))return e.find((function(e){return e.id===n.getIdOrClassname(t)}));if(t.startsWith("[")){var i=this.getAttribute(t),r=i.name,a=i.value;return r?e.find((function(t){return e!==t&&("name"===r?t.name===a:n.attributeToString(t,r)===a)})):null}return e.find((function(n){return e!==n&&n.nodeName===t}))}},{key:"selectAll",value:function(t,e){var n=this;if(t.startsWith("."))return e.findAll((function(i){return e!==i&&((null==i?void 0:i.classList)||[]).indexOf(n.getIdOrClassname(t))>-1}));if(t.startsWith("#"))return e.findAll((function(i){return e!==i&&i.id===n.getIdOrClassname(t)}));if(t.startsWith("[")){var i=this.getAttribute(t),r=i.name,a=i.value;return r?e.findAll((function(t){return e!==t&&("name"===r?t.name===a:n.attributeToString(t,r)===a)})):[]}return e.findAll((function(n){return e!==n&&n.nodeName===t}))}},{key:"is",value:function(t,e){if(t.startsWith("."))return e.className===this.getIdOrClassname(t);if(t.startsWith("#"))return e.id===this.getIdOrClassname(t);if(t.startsWith("[")){var n=this.getAttribute(t),i=n.name,r=n.value;return"name"===i?e.name===r:this.attributeToString(e,i)===r}return e.nodeName===t}},{key:"getIdOrClassname",value:function(t){return t.substring(1)}},{key:"getAttribute",value:function(t){var e=t.match(ws),n="",i="";return e&&e.length>2&&(n=e[1].replace(/"/g,""),i=e[2].replace(/"/g,"")),{name:n,value:i}}},{key:"attributeToString",value:function(t,e){if(!t.getAttribute)return"";var n=t.getAttribute(e);return(0,le.Z)(n)?"":n.toString?n.toString():""}}])}(),Ss=function(t){return t.ATTR_MODIFIED="DOMAttrModified",t.INSERTED="DOMNodeInserted",t.MOUNTED="DOMNodeInsertedIntoDocument",t.REMOVED="removed",t.UNMOUNTED="DOMNodeRemovedFromDocument",t.REPARENT="reparent",t.DESTROY="destroy",t.BOUNDS_CHANGED="bounds-changed",t.CULLED="culled",t}({}),Ms=function(t){function e(t,n,i,r,a,s,l,u){var c;return(0,o.Z)(this,e),(c=d(this,e,[null])).relatedNode=n,c.prevValue=i,c.newValue=r,c.attrName=a,c.attrChange=s,c.prevParsedValue=l,c.newParsedValue=u,c.type=t,c}return(0,f.Z)(e,t),(0,s.Z)(e)}(hs);function Cs(t){var e=t.renderable;e&&(e.renderBoundsDirty=!0,e.boundsDirty=!0)}Ms.ADDITION=2,Ms.MODIFICATION=1,Ms.REMOVAL=3;var As,Os,Ns,Ps,Ls,Rs,Ds=new Ms(Ss.REPARENT,null,"","","",0,"",""),ks=ie(),Is=y(),Bs=_(1,1,1),Fs=U(),zs=ie(),Gs=y(),js=U(),Us=Gt(),Hs=y(),Vs=Gt(),Zs=y(),Ws=y(),Xs=y(),Ys=U(),qs=Gt(),$s=Gt(),Ks=Gt(),Qs={affectChildren:!0},Js=function(){return(0,s.Z)((function t(e){(0,o.Z)(this,t),this.pendingEvents=new Map,this.boundsChangedEvent=new gs(Ss.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=e}),[{key:"matches",value:function(t,e){return this.runtime.sceneGraphSelector.is(t,e)}},{key:"querySelector",value:function(t,e){return this.runtime.sceneGraphSelector.selectOne(t,e)}},{key:"querySelectorAll",value:function(t,e){return this.runtime.sceneGraphSelector.selectAll(t,e)}},{key:"attach",value:function(t,e,n){var i,r=!1;t.parentNode&&(r=t.parentNode!==e,this.detach(t));var a=t.nodeName===pi.FRAGMENT,o=Mo(e);t.parentNode=e;var s=a?t.childNodes:[t];(0,oe.Z)(n)?s.forEach((function(t){e.childNodes.splice(n,0,t),t.parentNode=e})):s.forEach((function(t){e.childNodes.push(t),t.parentNode=e}));var l=e.sortable;if((null!=l&&null!==(i=l.sorted)&&void 0!==i&&i.length||t.parsedStyle.zIndex)&&(-1===l.dirtyChildren.indexOf(t)&&l.dirtyChildren.push(t),l.dirty=!0,l.dirtyReason=nr.ADDED),!o){if(a)this.dirtifyFragment(t);else{var u=t.transformable;u&&this.dirtifyWorld(t,u)}r&&t.dispatchEvent(Ds)}}},{key:"detach",value:function(t){if(t.parentNode){var e,n,i=t.transformable,r=t.parentNode.sortable;(null!=r&&null!==(e=r.sorted)&&void 0!==e&&e.length||null!==(n=t.style)&&void 0!==n&&n.zIndex)&&(-1===r.dirtyChildren.indexOf(t)&&r.dirtyChildren.push(t),r.dirty=!0,r.dirtyReason=nr.REMOVED);var a=t.parentNode.childNodes.indexOf(t);a>-1&&t.parentNode.childNodes.splice(a,1),i&&this.dirtifyWorld(t,i),t.parentNode=null}}},{key:"getOrigin",value:function(t){return t.getGeometryBounds(),t.transformable.origin}},{key:"setOrigin",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=[e,n,i]);var r=t.transformable;if(e[0]!==r.origin[0]||e[1]!==r.origin[1]||e[2]!==r.origin[2]){var a=r.origin;a[0]=e[0],a[1]=e[1],a[2]=e[2]||0,this.dirtifyLocal(t,r)}}},{key:"rotate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=_(e,n,i));var r=t.transformable;if(null!==t.parentNode&&t.parentNode.transformable){var a=Us;Zt(a,e[0],e[1],e[2]);var o=this.getRotation(t),s=this.getRotation(t.parentNode);Jt(Ks,s),Vt(Ks,Ks),Ut(a,Ks,a),Ut(r.localRotation,a,o),ne(r.localRotation,r.localRotation),this.dirtifyLocal(t,r)}else this.rotateLocal(t,e)}},{key:"rotateLocal",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=_(e,n,i));var r=t.transformable;Zt($s,e[0],e[1],e[2]),ee(r.localRotation,r.localRotation,$s),this.dirtifyLocal(t,r)}},{key:"setEulerAngles",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=_(e,n,i));var r=t.transformable;if(null!==t.parentNode&&t.parentNode.transformable){Zt(r.localRotation,e[0],e[1],e[2]);var a=this.getRotation(t.parentNode);Jt(qs,Vt(Us,a)),ee(r.localRotation,r.localRotation,qs),this.dirtifyLocal(t,r)}else this.setLocalEulerAngles(t,e)}},{key:"setLocalEulerAngles",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];"number"==typeof e&&(e=_(e,n,i));var a=t.transformable;Zt(a.localRotation,e[0],e[1],e[2]),r&&this.dirtifyLocal(t,a)}},{key:"translateLocal",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=_(e,n,i));var r=t.transformable;D(e,Is)||(R(e,e,r.localRotation),T(r.localPosition,r.localPosition,e),this.dirtifyLocal(t,r))}},{key:"setPosition",value:function(t,e){var n,i=t.transformable;if(Xs[0]=e[0],Xs[1]=e[1],Xs[2]=null!==(n=e[2])&&void 0!==n?n:0,!D(this.getPosition(t),Xs)){if(E(i.position,Xs),null!==t.parentNode&&t.parentNode.transformable){var r=t.parentNode.transformable;V(Ys,r.worldTransform),q(Ys,Ys),L(i.localPosition,Xs,Ys)}else E(i.localPosition,Xs);this.dirtifyLocal(t,i)}}},{key:"setLocalPosition",value:function(t,e){var n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.transformable;Ws[0]=e[0],Ws[1]=e[1],Ws[2]=null!==(n=e[2])&&void 0!==n?n:0,D(r.localPosition,Ws)||(E(r.localPosition,Ws),i&&this.dirtifyLocal(t,r))}},{key:"scaleLocal",value:function(t,e){var n,i=t.transformable;M(i.localScale,i.localScale,w(Gs,e[0],e[1],null!==(n=e[2])&&void 0!==n?n:1)),this.dirtifyLocal(t,i)}},{key:"setLocalScale",value:function(t,e){var n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.transformable;w(Gs,e[0],e[1],null!==(n=e[2])&&void 0!==n?n:r.localScale[2]),D(Gs,r.localScale)||(E(r.localScale,Gs),i&&this.dirtifyLocal(t,r))}},{key:"translate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=w(Gs,e,n,i)),D(e,Is)||(T(Gs,this.getPosition(t),e),this.setPosition(t,Gs))}},{key:"setRotation",value:function(t,e,n,i,r){var a=t.transformable;if("number"==typeof e&&(e=Qt(e,n,i,r)),null!==t.parentNode&&t.parentNode.transformable){var o=this.getRotation(t.parentNode);Jt(Us,o),Vt(Us,Us),Ut(a.localRotation,Us,e),ne(a.localRotation,a.localRotation),this.dirtifyLocal(t,a)}else this.setLocalRotation(t,e)}},{key:"setLocalRotation",value:function(t,e,n,i,r){var a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];"number"==typeof e&&(e=te(Us,e,n,i,r));var o=t.transformable;Jt(o.localRotation,e),a&&this.dirtifyLocal(t,o)}},{key:"setLocalSkew",value:function(t,e,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];"number"==typeof e&&(e=ae(zs,e,n));var r=t.transformable;re(r.localSkew,e),i&&this.dirtifyLocal(t,r)}},{key:"dirtifyLocal",value:function(t,e){Mo(t)||e.localDirtyFlag||(e.localDirtyFlag=!0,e.dirtyFlag||this.dirtifyWorld(t,e))}},{key:"dirtifyWorld",value:function(t,e){e.dirtyFlag||this.unfreezeParentToRoot(t),this.dirtifyWorldInternal(t,e),this.dirtifyToRoot(t,!0)}},{key:"dirtifyFragment",value:function(t){var e=t.transformable;e&&(e.frozen=!1,e.dirtyFlag=!0,e.localDirtyFlag=!0);var n=t.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0,n.dirty=!0);for(var i=t.childNodes.length,r=0;r1&&void 0!==arguments[1]&&arguments[1],n=t;for(n.renderable&&(n.renderable.dirty=!0);n;)Cs(n),n=n.parentNode;e&&t.forEach((function(t){Cs(t)})),this.informDependentDisplayObjects(t),this.pendingEvents.set(t,e)}},{key:"updateDisplayObjectDependency",value:function(t,e,n,i){if(e&&e!==n){var r=this.displayObjectDependencyMap.get(e);if(r&&r[t]){var a=r[t].indexOf(i);r[t].splice(a,1)}}if(n){var o=this.displayObjectDependencyMap.get(n);o||(this.displayObjectDependencyMap.set(n,{}),o=this.displayObjectDependencyMap.get(n)),o[t]||(o[t]=[]),o[t].push(i)}}},{key:"informDependentDisplayObjects",value:function(t){var e=this,n=this.displayObjectDependencyMap.get(t);n&&Object.keys(n).forEach((function(t){n[t].forEach((function(n){e.dirtifyToRoot(n,!0),n.dispatchEvent(new Ms(Ss.ATTR_MODIFIED,n,e,e,t,Ms.MODIFICATION,e,e)),n.isCustomElement&&n.isConnected&&n.attributeChangedCallback&&n.attributeChangedCallback(t,e,e)}))}))}},{key:"getPosition",value:function(t){var e=t.transformable;return ft(e.position,this.getWorldTransform(t,e))}},{key:"getRotation",value:function(t){var e=t.transformable;return gt(e.rotation,this.getWorldTransform(t,e))}},{key:"getScale",value:function(t){var e=t.transformable;return pt(e.scaling,this.getWorldTransform(t,e))}},{key:"getWorldTransform",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.transformable;return e.localDirtyFlag||e.dirtyFlag?(t.parentNode&&t.parentNode.transformable&&this.getWorldTransform(t.parentNode),this.sync(t,e),e.worldTransform):e.worldTransform}},{key:"getLocalPosition",value:function(t){return t.transformable.localPosition}},{key:"getLocalRotation",value:function(t){return t.transformable.localRotation}},{key:"getLocalScale",value:function(t){return t.transformable.localScale}},{key:"getLocalSkew",value:function(t){return t.transformable.localSkew}},{key:"calcLocalTransform",value:function(t){if(0!==t.localSkew[0]||0!==t.localSkew[1]){vt(t.localTransform,t.localRotation,t.localPosition,_(1,1,1),t.origin),0===t.localSkew[0]&&0===t.localSkew[1]||(X(js),js[4]=Math.tan(t.localSkew[0]),js[1]=Math.tan(t.localSkew[1]),Q(t.localTransform,t.localTransform,js));var e=vt(js,te(Us,0,0,0,1),w(Gs,1,1,1),t.localScale,t.origin);Q(t.localTransform,t.localTransform,e)}else{var n=t.localTransform,i=t.localPosition,r=t.localRotation,a=t.localScale,o=t.origin,s=0!==i[0]||0!==i[1]||0!==i[2],l=1!==r[3]||0!==r[0]||0!==r[1]||0!==r[2],u=1!==a[0]||1!==a[1]||1!==a[2],c=0!==o[0]||0!==o[1]||0!==o[2];l||u||c?vt(n,r,i,a,o):s?at(n,i):X(n)}}},{key:"getLocalTransform",value:function(t){var e=t.transformable;return e.localDirtyFlag&&(this.calcLocalTransform(e),e.localDirtyFlag=!1),e.localTransform}},{key:"setLocalTransform",value:function(t,e){var n=ft(Hs,e),i=gt(Vs,e),r=pt(Zs,e);this.setLocalScale(t,r,!1),this.setLocalPosition(t,n,!1),this.setLocalRotation(t,i,void 0,void 0,void 0,!1),this.dirtifyLocal(t,t.transformable)}},{key:"resetLocalTransform",value:function(t){this.setLocalScale(t,Bs,!1),this.setLocalPosition(t,Is,!1),this.setLocalEulerAngles(t,Is,void 0,void 0,!1),this.setLocalSkew(t,ks,void 0,!1),this.dirtifyLocal(t,t.transformable)}},{key:"getTransformedGeometryBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this.getGeometryBounds(t,e);if(!Ti.isEmpty(i)){var r=n||new Ti;return r.setFromTransformedAABB(i,this.getWorldTransform(t)),r}return null}},{key:"getGeometryBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t,i=n.geometry;i.dirty&&al.styleValueRegistry.updateGeometry(t);var r=e?i.renderBounds:i.contentBounds||null;return r||new Ti}},{key:"getBounds",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t,r=i.renderable;if(!r.boundsDirty&&!n&&r.bounds)return r.bounds;if(!r.renderBoundsDirty&&n&&r.renderBounds)return r.renderBounds;var a=n?r.renderBounds:r.bounds,o=this.getTransformedGeometryBounds(t,n,a),s=t.childNodes;if(s.forEach((function(t){var i=e.getBounds(t,n);i&&(o?o.add(i):(o=a||new Ti).update(i.center,i.halfExtents))})),o||(o=new Ti),n){var l=Eo(t);if(l){var u=l.parsedStyle.clipPath.getBounds(n);o?u&&(o=u.intersection(o)):o.update(u.center,u.halfExtents)}}return n?(r.renderBounds=o,r.renderBoundsDirty=!1):(r.bounds=o,r.boundsDirty=!1),o}},{key:"getLocalBounds",value:function(t){if(t.parentNode){var e=Fs;t.parentNode.transformable&&(e=q(js,this.getWorldTransform(t.parentNode)));var n=this.getBounds(t);if(!Ti.isEmpty(n)){var i=new Ti;return i.setFromTransformedAABB(n,e),i}}return this.getBounds(t)}},{key:"getBoundingClientRect",value:function(t){var e,n,i=this.getGeometryBounds(t);Ti.isEmpty(i)||(n=new Ti).setFromTransformedAABB(i,this.getWorldTransform(t));var r=null===(e=t.ownerDocument)||void 0===e||null===(e=e.defaultView)||void 0===e?void 0:e.getContextService().getBoundingClientRect();if(n){var a=n.getMin(),o=(0,p.Z)(a,2),s=o[0],l=o[1],u=n.getMax(),c=(0,p.Z)(u,2),h=c[0],d=c[1];return new Oi(s+((null==r?void 0:r.left)||0),l+((null==r?void 0:r.top)||0),h-s,d-l)}return new Oi((null==r?void 0:r.left)||0,(null==r?void 0:r.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(t,e){var n=this;if(!e.dirtyFlag){e.dirtyFlag=!0,e.frozen=!1,t.childNodes.forEach((function(t){var e=t.transformable;e.dirtyFlag||n.dirtifyWorldInternal(t,e)}));var i=t.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0)}}},{key:"syncHierarchy",value:function(t){var e=t.transformable;if(!e.frozen){e.frozen=!0,(e.localDirtyFlag||e.dirtyFlag)&&this.sync(t,e);for(var n=t.childNodes,i=0;is;--d){for(var m=0;m=0;f--){var p=d[f].trim();!Vo.test(p)&&Ho.indexOf(p)<0&&(p='"'.concat(p,'"')),d[f]=p}return"".concat(o," ").concat(l," ").concat(c," ").concat(h," ").concat(d.join(","))}(e),b=this.measureFont(x,n);0===b.fontSize&&(b.fontSize=r,b.ascent=r);var _=this.runtime.offscreenCanvasCreator.getOrCreateContext(n);_.font=x,e.isOverflowing=!1;var E=(o?this.wordWrap(t,e,n):t).split(/(?:\r\n|\r|\n)/),w=new Array(E.length),T=0;if(!m){for(var S=0;Sn;)e-=1,t=t.slice(0,-1);return{txt:t,textCharIndex:e}}function E(t,e){if(!(b<=0||b>d))if(g[t]){var n=_(g[t],e,d-b);g[t]=n.txt+f}else g[t]=f}for(var w=0;w=u){e.isOverflowing=!0,w0&&v+C>d){var A=_(g[m],w,d);if(A.textCharIndex!==w){if(g[m]=A.txt,A.textCharIndex===p.length-1)break;w=A.textCharIndex,T=p[w],S=p[w-1],M=p[w+1],C=x(T)}if(m+1>=u){e.isOverflowing=!0,E(m,w);break}if(v=0,g[m+=1]="",this.isBreakingSpace(T))continue;this.canBreakInLastChar(T)||(g=this.trimToBreakable(g),v=this.sumTextWidthByCache(g[m]||"",y)),this.shouldBreakByKinsokuShorui(T,M)&&(g=this.trimByKinsokuShorui(g),v+=x(S||""))}v+=C,g[m]=(g[m]||"")+T}}return g.join("\n")}},{key:"isBreakingSpace",value:function(t){return"string"==typeof t&&tl.BreakingSpaces.indexOf(t.charCodeAt(0))>=0}},{key:"isNewline",value:function(t){return"string"==typeof t&&tl.Newlines.indexOf(t.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(t){var e=(0,l.Z)(t),n=e[e.length-2],i=this.findBreakableIndex(n);if(-1===i||!n)return e;var r=n.slice(i,i+1),a=i+1,o=i+(this.isBreakingSpace(r)?0:1);return e[e.length-1]+=n.slice(a,n.length),e[e.length-2]=n.slice(0,o),e}},{key:"canBreakInLastChar",value:function(t){return!t||!el.test(t)}},{key:"sumTextWidthByCache",value:function(t,e){return t.split("").reduce((function(t,n){if(!e[n])throw Error("cannot count the word without cache");return t+e[n]}),0)}},{key:"findBreakableIndex",value:function(t){for(var e=t.length-1;e>=0;e--)if(!el.test(t[e]))return e;return-1}},{key:"getFromCache",value:function(t,e,n,i){var r=n[t];if("number"!=typeof r){var a=t.length*e;r=i.measureText(t).width+a,n[t]=r}return r}}])}(),al={},ol=(Os=new ss,Ns=new os,As={},(0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)(As,pi.FRAGMENT,null),pi.CIRCLE,new ns),pi.ELLIPSE,new is),pi.RECT,Os),pi.IMAGE,Os),pi.GROUP,new us),pi.LINE,new rs),pi.TEXT,new ls(al)),pi.POLYLINE,Ns),pi.POLYGON,Ns),(0,an.Z)((0,an.Z)((0,an.Z)(As,pi.PATH,new as),pi.HTML,new cs),pi.MESH,null)),sl=(Ls=new no,Rs=new ao,Ps={},(0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)(Ps,rr.PERCENTAGE,null),rr.NUMBER,new uo),rr.ANGLE,new to),rr.DEFINED_PATH,new eo),rr.PAINT,Ls),rr.COLOR,Ls),rr.FILTER,new io),rr.LENGTH,Rs),rr.LENGTH_PERCENTAGE,Rs),rr.LENGTH_PERCENTAGE_12,new oo),(0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)(Ps,rr.LENGTH_PERCENTAGE_14,new so),rr.COORDINATE,new ao),rr.OFFSET_DISTANCE,new co),rr.OPACITY_VALUE,new ho),rr.PATH,new fo),rr.LIST_OF_POINTS,new po),rr.SHADOW_BLUR,new go),rr.TEXT,new mo),rr.TEXT_TRANSFORM,new vo),rr.TRANSFORM,new Jo),(0,an.Z)((0,an.Z)((0,an.Z)(Ps,rr.TRANSFORM_ORIGIN,new ts),rr.Z_INDEX,new es),rr.MARKER,new lo));al.CameraContribution=tr,al.AnimationTimeline=null,al.EasingFunction=null,al.offscreenCanvasCreator=new bs,al.sceneGraphSelector=new Ts,al.sceneGraphService=new Js(al),al.textService=new rl(al),al.geometryUpdaterFactory=ol,al.CSSPropertySyntaxFactory=sl,al.styleValueRegistry=new Ka(al),al.layoutRegistry=null,al.globalThis="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{},al.enableStyleSyntax=!0,al.enableSizeAttenuation=!1;var ll=0;var ul=new Ms(Ss.INSERTED,null,"","","",0,"",""),cl=new Ms(Ss.REMOVED,null,"","","",0,"",""),hl=new gs(Ss.DESTROY),dl=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r=0;t--){var e=this.childNodes[t];this.removeChild(e)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var e=this.childNodes[t];e.childNodes.length>0&&e.destroyChildren(),e.destroy()}}},{key:"matches",value:function(t){return al.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return al.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return al.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return al.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return al.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return al.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return al.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var e=this;do{if(al.sceneGraphService.matches(t,e))return e;e=e.parentElement}while(null!==e);return null}},{key:"find",value:function(t){var e=this,n=null;return this.forEach((function(i){return i===e||!t(i)||(n=i,!1)})),n}},{key:"findAll",value:function(t){var e=this,n=[];return this.forEach((function(i){i!==e&&t(i)&&n.push(i)})),n}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var e=this.parentNode.childNodes.indexOf(this),n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},e={forceUpdateGeometry:!0};al.styleValueRegistry.processProperties(this,t,e),this.renderable.dirty=!0}},{key:"setAttribute",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];Qe(n)||(i||n!==this.attributes[t])&&(this.internalSetAttribute(t,n,{memoize:r}),ln(e,"setAttribute",this,3)([t,n]))}},{key:"internalSetAttribute",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this.renderable,r=this.attributes[t],a=this.parsedStyle[t];al.styleValueRegistry.processProperties(this,(0,an.Z)({},t,e),n),i.dirty=!0;var o,s,l=this.parsedStyle[t];(this.isConnected&&(gl.relatedNode=this,gl.prevValue=r,gl.newValue=e,gl.attrName=t,gl.prevParsedValue=a,gl.newParsedValue=l,this.isMutationObserved?this.dispatchEvent(gl):(gl.target=this,this.ownerDocument.defaultView.dispatchEvent(gl,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement)&&(null===(o=(s=this).attributeChangedCallback)||void 0===o||o.call(s,t,r,e,a,l))}},{key:"getBBox",value:function(){var t=this.getBounds(),e=t.getMin(),n=(0,p.Z)(e,2),i=n[0],r=n[1],a=t.getMax(),o=(0,p.Z)(a,2),s=o[0],l=o[1];return new Oi(i,r,s-i,l-r)}},{key:"setOrigin",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.setOrigin(this,Di(t,e,n,!1)),this}},{key:"getOrigin",value:function(){return al.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.setPosition(this,Di(t,e,n,!1)),this}},{key:"setLocalPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.setLocalPosition(this,Di(t,e,n,!1)),this}},{key:"translate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.translate(this,Di(t,e,n,!1)),this}},{key:"translateLocal",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.translateLocal(this,Di(t,e,n,!1)),this}},{key:"getPosition",value:function(){return al.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return al.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,e,n){return this.scaleLocal(t,e,n)}},{key:"scaleLocal",value:function(t,e,n){return"number"==typeof t&&(t=Di(t,e=e||t,n=n||t,!1)),al.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,e,n){return"number"==typeof t&&(t=Di(t,e=e||t,n=n||t,!1)),al.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return al.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return al.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=Gi(ml,al.sceneGraphService.getWorldTransform(this));return Fi((0,p.Z)(t,3)[2])}},{key:"getLocalEulerAngles",value:function(){var t=Gi(ml,al.sceneGraphService.getLocalRotation(this));return Fi((0,p.Z)(t,3)[2])}},{key:"setEulerAngles",value:function(t){return al.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return al.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,e,n){return(0,le.Z)(e)&&(0,le.Z)(n)?al.sceneGraphService.rotateLocal(this,0,0,t):al.sceneGraphService.rotateLocal(this,t,e,n),this}},{key:"rotate",value:function(t,e,n){return(0,le.Z)(e)&&(0,le.Z)(n)?al.sceneGraphService.rotate(this,0,0,t):al.sceneGraphService.rotate(this,t,e,n),this}},{key:"setRotation",value:function(t,e,n,i){return al.sceneGraphService.setRotation(this,t,e,n,i),this}},{key:"setLocalRotation",value:function(t,e,n,i){return al.sceneGraphService.setLocalRotation(this,t,e,n,i),this}},{key:"setLocalSkew",value:function(t,e){return al.sceneGraphService.setLocalSkew(this,t,e),this}},{key:"getRotation",value:function(){return al.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return al.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return al.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return al.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return al.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return al.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){al.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,e){var n,i=null===(n=this.ownerDocument)||void 0===n?void 0:n.timeline;return i?i.play(this,t,e):null}},{key:"isVisible",value:function(){var t;return"hidden"!==(null===(t=this.parsedStyle)||void 0===t?void 0:t.visibility)}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return"none"!==(null===(t=this.parsedStyle)||void 0===t?void 0:t.pointerEvents)}},{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,l.Z)(this.parentNode.children.map((function(t){return Number(t.style.zIndex)}))))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,l.Z)(this.parentNode.children.map((function(t){return Number(t.style.zIndex)}))))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,e=arguments.length,n=new Array(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(t,e,n),this}},{key:"move",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(t,e,n),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(dl);yl.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 xl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.CIRCLE},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);xl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var bl=["style"],_l=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,bl);return(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({style:i},r)])).isCustomElement=!0,t}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);_l.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var El=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.ELLIPSE},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);El.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"])),(function(t){function e(){return(0,o.Z)(this,e),d(this,e,[{type:pi.FRAGMENT}])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl)).PARSED_STYLE_LIST=new Set(["class","className"]);var wl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.GROUP},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);wl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Tl=["style"],Sl=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,Tl);return(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({type:pi.HTML,style:i},r)])).cullable.enable=!1,t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=q(U(),this.parentNode.getWorldTransform()),e=this.getBounds();if(!Ti.isEmpty(e)){var n=new Ti;return n.setFromTransformedAABB(e,t),n}}return this.getBounds()}}])}(yl);Sl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Ml=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.IMAGE},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);Ml.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var Cl=["style"],Al=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,Cl);(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({type:pi.LINE,style:(0,a.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},r)])).markerStartAngle=0,t.markerEndAngle=0;var s=t.parsedStyle,l=s.markerStart,u=s.markerEnd;return l&&fl(l)&&(t.markerStartAngle=l.getLocalEulerAngles(),t.appendChild(l)),u&&fl(u)&&(t.markerEndAngle=u.getLocalEulerAngles(),t.appendChild(u)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"attributeChangedCallback",value:function(t,e,n,i,r){"x1"===t||"y1"===t||"x2"===t||"y2"===t||"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(i&&fl(i)&&(this.markerStartAngle=0,i.remove()),r&&fl(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===t&&(i&&fl(i)&&(this.markerEndAngle=0,i.remove()),r&&fl(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var e=this.parsedStyle,n=e.markerStart,i=e.markerEnd,r=e.markerStartOffset,a=e.markerEndOffset,o=e.x1,s=e.x2,l=e.y1,u=e.y2,c=t?n:i;if(c&&fl(c)){var h,d,f,p,g,m,v;t?(p=o,g=l,d=s-o,f=u-l,m=r||0,v=this.markerStartAngle):(p=s,g=u,d=o-s,f=l-u,m=a||0,v=this.markerEndAngle),h=Math.atan2(f,d),c.setLocalEulerAngles(180*h/Math.PI+v),c.setLocalPosition(p+Math.cos(h)*m,g+Math.sin(h)*m)}}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle,i=n.x1,r=n.y1,a=n.x2,o=n.y2,s=$n(i,r,a,o,t),l=s.x,u=s.y,c=L(y(),_(l,u,0),e?this.getWorldTransform():this.getLocalTransform());return new Ai(c[0],c[1])}},{key:"getPointAtLength",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(t/this.getTotalLength(),e)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle;return qn(t.x1,t.y1,t.x2,t.y2)}}])}(yl);Al.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var Ol=["style"],Nl=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,Ol);(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({type:pi.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,a.Z)({},ir)}},r)])).markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var s=t.parsedStyle,l=s.markerStart,u=s.markerEnd,c=s.markerMid;return l&&fl(l)&&(t.markerStartAngle=l.getLocalEulerAngles(),t.appendChild(l)),c&&fl(c)&&t.placeMarkerMid(c),u&&fl(u)&&(t.markerEndAngle=u.getLocalEulerAngles(),t.appendChild(u)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"attributeChangedCallback",value:function(t,e,n,i,r){"d"===t?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(i&&fl(i)&&(this.markerStartAngle=0,i.remove()),r&&fl(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===t?(i&&fl(i)&&(this.markerEndAngle=0,i.remove()),r&&fl(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1))):"markerMid"===t&&this.placeMarkerMid(r)}},{key:"transformMarker",value:function(t){var e=this.parsedStyle,n=e.markerStart,i=e.markerEnd,r=e.markerStartOffset,a=e.markerEndOffset,o=t?n:i;if(o&&fl(o)){var s,l,u,c,h,d,f;if(t){var g=this.getStartTangent(),m=(0,p.Z)(g,2),v=m[0],y=m[1];c=y[0],h=y[1],l=v[0]-y[0],u=v[1]-y[1],d=r||0,f=this.markerStartAngle}else{var x=this.getEndTangent(),b=(0,p.Z)(x,2),_=b[0],E=b[1];c=E[0],h=E[1],l=_[0]-E[0],u=_[1]-E[1],d=a||0,f=this.markerEndAngle}s=Math.atan2(u,l),o.setLocalEulerAngles(180*s/Math.PI+f),o.setLocalPosition(c+Math.cos(s)*d,h+Math.sin(s)*d)}}},{key:"placeMarkerMid",value:function(t){var e=this.parsedStyle.d.segments;if(this.markerMidList.forEach((function(t){t.remove()})),t&&fl(t))for(var n=1;n1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle.d.absolutePath,i=rn(n,t),r=i.x,a=i.y,o=L(y(),_(r,a,0),e?this.getWorldTransform():this.getLocalTransform());return new Ai(o[0],o[1])}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPointAtLength(t*ha(this),e)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,e=[];if(t.length>1){var n=t[0].currentPoint,i=t[1].currentPoint,r=t[1].startTangent;e=[],r?(e.push([n[0]-r[0],n[1]-r[1]]),e.push([n[0],n[1]])):(e.push([i[0],i[1]]),e.push([n[0],n[1]]))}return e}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,e=t.length,n=[];if(e>1){var i=t[e-2].currentPoint,r=t[e-1].currentPoint,a=t[e-1].endTangent;n=[],a?(n.push([r[0]-a[0],r[1]-a[1]]),n.push([r[0],r[1]])):(n.push([i[0],i[1]]),n.push([r[0],r[1]]))}return n}}])}(yl);Nl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var Pl=["style"],Ll=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,Pl);(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({type:pi.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},r)])).markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var s=t.parsedStyle,l=s.markerStart,u=s.markerEnd,c=s.markerMid;return l&&fl(l)&&(t.markerStartAngle=l.getLocalEulerAngles(),t.appendChild(l)),c&&fl(c)&&t.placeMarkerMid(c),u&&fl(u)&&(t.markerEndAngle=u.getLocalEulerAngles(),t.appendChild(u)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"attributeChangedCallback",value:function(t,e,n,i,r){"points"===t?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(i&&fl(i)&&(this.markerStartAngle=0,i.remove()),r&&fl(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===t?(i&&fl(i)&&(this.markerEndAngle=0,i.remove()),r&&fl(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1))):"markerMid"===t&&this.placeMarkerMid(r)}},{key:"transformMarker",value:function(t){var e=this.parsedStyle,n=e.markerStart,i=e.markerEnd,r=e.markerStartOffset,a=e.markerEndOffset,o=(e.points||{}).points,s=t?n:i;if(s&&fl(s)&&o){var l,u,c,h,d,f,p;if(h=o[0][0],d=o[0][1],t)u=o[1][0]-o[0][0],c=o[1][1]-o[0][1],f=r||0,p=this.markerStartAngle;else{var g=o.length;this.parsedStyle.isClosed?(u=o[g-1][0]-o[0][0],c=o[g-1][1]-o[0][1]):(h=o[g-1][0],d=o[g-1][1],u=o[g-2][0]-o[g-1][0],c=o[g-2][1]-o[g-1][1]),f=a||0,p=this.markerEndAngle}l=Math.atan2(c,u),s.setLocalEulerAngles(180*l/Math.PI+p),s.setLocalPosition(h+Math.cos(l)*f,d+Math.sin(l)*f)}}},{key:"placeMarkerMid",value:function(t){var e=(this.parsedStyle.points||{}).points;if(this.markerMidList.forEach((function(t){t.remove()})),this.markerMidList=[],t&&fl(t)&&e)for(var n=1;n<(this.parsedStyle.isClosed?e.length:e.length-1);n++){var i=e[n][0],r=e[n][1],a=1===n?t:t.cloneNode(!0);this.markerMidList.push(a),this.appendChild(a),a.setLocalPosition(i,r)}}}])}(yl);Ll.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var Rl=["style"],Dl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.style,i=(0,hi.Z)(t,Rl);return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.POLYLINE,style:n,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"getTotalLength",value:function(){return da(this)}},{key:"getPointAtLength",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(t/this.getTotalLength(),e)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle.points.points;if(0===this.parsedStyle.points.segments.length){var i,r,a=[],o=0,s=this.getTotalLength();n.forEach((function(t,e){n[e+1]&&((i=[0,0])[0]=o/s,r=qn(t[0],t[1],n[e+1][0],n[e+1][1]),o+=r,i[1]=o/s,a.push(i))})),this.parsedStyle.points.segments=a}var l=0,u=0;this.parsedStyle.points.segments.forEach((function(e,n){t>=e[0]&&t<=e[1]&&(l=(t-e[0])/(e[1]-e[0]),u=n)}));var c=$n(n[u][0],n[u][1],n[u+1][0],n[u+1][1],l),h=c.x,d=c.y,f=L(y(),_(h,d,0),e?this.getWorldTransform():this.getLocalTransform());return new Ai(f[0],f[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n}}])}(Ll);Dl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(Ll.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var kl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.RECT},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);kl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var Il=["style"],Bl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.style,i=(0,hi.Z)(t,Il);return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.TEXT,style:(0,a.Z)({fill:"black"},n)},i)])}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),(null===(t=this.parsedStyle.metrics)||void 0===t?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),(null===(t=this.parsedStyle.metrics)||void 0===t?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(yl);Bl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.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 Fl=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.registry={},this.define(pi.CIRCLE,xl),this.define(pi.ELLIPSE,El),this.define(pi.RECT,kl),this.define(pi.IMAGE,Ml),this.define(pi.LINE,Al),this.define(pi.GROUP,wl),this.define(pi.PATH,Nl),this.define(pi.POLYGON,Ll),this.define(pi.POLYLINE,Dl),this.define(pi.TEXT,Bl),this.define(pi.HTML,Sl)}),[{key:"define",value:function(t,e){this.registry[t]=e}},{key:"get",value:function(t){return this.registry[t]}}])}(),zl=function(t){function e(){var t;(0,o.Z)(this,e),(t=d(this,e)).defaultView=null,t.ownerDocument=null,t.nodeName="document";try{t.timeline=new al.AnimationTimeline(t)}catch(t){}var n={};return Ya.forEach((function(t){var e=t.n,i=t.inh,r=t.d;i&&r&&(n[e]=(0,en.Z)(r)?r(pi.GROUP):r)})),t.documentElement=new wl({id:"g-root",style:n}),t.documentElement.ownerDocument=t,t.documentElement.parentNode=t,t.childNodes=[t.documentElement],t}return(0,f.Z)(e,t),(0,s.Z)(e,[{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(t,e){if("svg"===t)return this.documentElement;var n=this.defaultView.customElements.get(t);n||(console.warn("Unsupported tagName: ",t),n="tspan"===t?Bl:wl);var i=new n(e);return i.ownerDocument=this,i}},{key:"createElementNS",value:function(t,e,n){return this.createElement(e,n)}},{key:"cloneNode",value:function(t){throw new Error(Ni)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(t){}}},{key:"elementsFromBBox",value:function(t,e,n,i){var r=this.defaultView.context.rBushRoot.search({minX:t,minY:e,maxX:n,maxY:i}),a=[];return r.forEach((function(t){var e=t.displayObject,n=e.parsedStyle.pointerEvents,i=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(void 0===n?"auto":n);(!i||i&&e.isVisible())&&!e.isCulled()&&e.isInteractive()&&a.push(e)})),a.sort((function(t,e){return e.sortable.renderOrder-t.sortable.renderOrder})),a}},{key:"elementFromPointSync",value:function(t,e){var n=this.defaultView.canvas2Viewport({x:t,y:e}),i=n.x,r=n.y,a=this.defaultView.getConfig(),o=a.width,s=a.height;if(i<0||r<0||i>o||r>s)return null;var l=this.defaultView.viewport2Client({x:i,y:r}),u=l.x,c=l.y,h=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:t,y:e,viewportX:i,viewportY:r,clientX:u,clientY:c},picked:[]}).picked;return h&&h[0]||this.documentElement}},{key:"elementFromPoint",value:(i=(0,li.Z)((0,si.Z)().mark((function t(e,n){var i,r,a,o,s,l,u,c,h,d,f;return(0,si.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.defaultView.canvas2Viewport({x:e,y:n}),r=i.x,a=i.y,o=this.defaultView.getConfig(),s=o.width,l=o.height,!(r<0||a<0||r>s||a>l)){t.next=4;break}return t.abrupt("return",null);case 4:return u=this.defaultView.viewport2Client({x:r,y:a}),c=u.x,h=u.y,t.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:e,y:n,viewportX:r,viewportY:a,clientX:c,clientY:h},picked:[]});case 7:return d=t.sent,f=d.picked,t.abrupt("return",f&&f[0]||this.documentElement);case 10:case"end":return t.stop()}}),t,this)}))),function(t,e){return i.apply(this,arguments)})},{key:"elementsFromPointSync",value:function(t,e){var n=this.defaultView.canvas2Viewport({x:t,y:e}),i=n.x,r=n.y,a=this.defaultView.getConfig(),o=a.width,s=a.height;if(i<0||r<0||i>o||r>s)return[];var l=this.defaultView.viewport2Client({x:i,y:r}),u=l.x,c=l.y,h=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:t,y:e,viewportX:i,viewportY:r,clientX:u,clientY:c},picked:[]}).picked;return h[h.length-1]!==this.documentElement&&h.push(this.documentElement),h}},{key:"elementsFromPoint",value:(n=(0,li.Z)((0,si.Z)().mark((function t(e,n){var i,r,a,o,s,l,u,c,h,d,f;return(0,si.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.defaultView.canvas2Viewport({x:e,y:n}),r=i.x,a=i.y,o=this.defaultView.getConfig(),s=o.width,l=o.height,!(r<0||a<0||r>s||a>l)){t.next=4;break}return t.abrupt("return",[]);case 4:return u=this.defaultView.viewport2Client({x:r,y:a}),c=u.x,h=u.y,t.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:e,y:n,viewportX:r,viewportY:a,clientX:c,clientY:h},picked:[]});case 7:return d=t.sent,(f=d.picked)[f.length-1]!==this.documentElement&&f.push(this.documentElement),t.abrupt("return",f);case 11:case"end":return t.stop()}}),t,this)}))),function(t,e){return n.apply(this,arguments)})},{key:"appendChild",value:function(t,e){throw new Error(Pi)}},{key:"insertBefore",value:function(t,e){throw new Error(Pi)}},{key:"removeChild",value:function(t,e){throw new Error(Pi)}},{key:"replaceChild",value:function(t,e,n){throw new Error(Pi)}},{key:"append",value:function(){throw new Error(Pi)}},{key:"prepend",value:function(){throw new Error(Pi)}},{key:"getElementById",value:function(t){return this.documentElement.getElementById(t)}},{key:"getElementsByName",value:function(t){return this.documentElement.getElementsByName(t)}},{key:"getElementsByTagName",value:function(t){return this.documentElement.getElementsByTagName(t)}},{key:"getElementsByClassName",value:function(t){return this.documentElement.getElementsByClassName(t)}},{key:"querySelector",value:function(t){return this.documentElement.querySelector(t)}},{key:"querySelectorAll",value:function(t){return this.documentElement.querySelectorAll(t)}},{key:"find",value:function(t){return this.documentElement.find(t)}},{key:"findAll",value:function(t){return this.documentElement.findAll(t)}}]);var n,i}(ys),Gl=function(){function t(e){(0,o.Z)(this,t),this.strategies=e}return(0,s.Z)(t,[{key:"apply",value:function(e){var n=e.camera,i=e.renderingService,r=e.renderingContext,a=this.strategies;i.hooks.cull.tap(t.tag,(function(t){if(t){var e=t.cullable;return 0===a.length?e.visible=r.unculledEntities.indexOf(t.entity)>-1:e.visible=a.every((function(e){return e.isVisible(n,t)})),!t.isCulled()&&t.isVisible()?t:(t.dispatchEvent(new gs(Ss.CULLED)),null)}return t})),i.hooks.afterRender.tap(t.tag,(function(t){t.cullable.visibilityPlaneMask=-1}))}}])}();Gl.tag="Culling";var jl=function(){function t(){var e=this;(0,o.Z)(this,t),this.autoPreventDefault=!1,this.rootPointerEvent=new fs(null),this.rootWheelEvent=new ps(null),this.onPointerMove=function(t){var n,i=null===(n=e.context.renderingContext.root)||void 0===n||null===(n=n.ownerDocument)||void 0===n?void 0:n.defaultView;if(!i.supportsTouchEvents||"touch"!==t.pointerType){var r,a=ci(e.normalizeToPointerEvent(t,i));try{for(a.s();!(r=a.n()).done;){var o=r.value,s=e.bootstrapEvent(e.rootPointerEvent,o,i,t);e.context.eventService.mapEvent(s)}}catch(t){a.e(t)}finally{a.f()}e.setCursor(e.context.eventService.cursor)}},this.onClick=function(t){var n,i,r=null===(n=e.context.renderingContext.root)||void 0===n||null===(n=n.ownerDocument)||void 0===n?void 0:n.defaultView,a=ci(e.normalizeToPointerEvent(t,r));try{for(a.s();!(i=a.n()).done;){var o=i.value,s=e.bootstrapEvent(e.rootPointerEvent,o,r,t);e.context.eventService.mapEvent(s)}}catch(t){a.e(t)}finally{a.f()}e.setCursor(e.context.eventService.cursor)}}return(0,s.Z)(t,[{key:"apply",value:function(e){var n=this;this.context=e;var i=e.renderingService,r=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler((function(t){return n.context.renderingService.hooks.pickSync.call({position:t,picked:[],topmost:!0}).picked[0]||null})),i.hooks.pointerWheel.tap(t.tag,(function(t){var e=n.normalizeWheelEvent(t);n.context.eventService.mapEvent(e)})),i.hooks.pointerDown.tap(t.tag,(function(t){if(!r.supportsTouchEvents||"touch"!==t.pointerType){var e=n.normalizeToPointerEvent(t,r);if(n.autoPreventDefault&&e[0].isNormalized)(t.cancelable||!("cancelable"in t))&&t.preventDefault();var i,a=ci(e);try{for(a.s();!(i=a.n()).done;){var o=i.value,s=n.bootstrapEvent(n.rootPointerEvent,o,r,t);n.context.eventService.mapEvent(s)}}catch(t){a.e(t)}finally{a.f()}n.setCursor(n.context.eventService.cursor)}})),i.hooks.pointerUp.tap(t.tag,(function(t){if(!r.supportsTouchEvents||"touch"!==t.pointerType){var e,i=n.context.contextService.getDomElement(),a=n.context.eventService.isNativeEventFromCanvas(i,t)?"":"outside",o=ci(n.normalizeToPointerEvent(t,r));try{for(o.s();!(e=o.n()).done;){var s=e.value,l=n.bootstrapEvent(n.rootPointerEvent,s,r,t);l.type+=a,n.context.eventService.mapEvent(l)}}catch(t){o.e(t)}finally{o.f()}n.setCursor(n.context.eventService.cursor)}})),i.hooks.pointerMove.tap(t.tag,this.onPointerMove),i.hooks.pointerOver.tap(t.tag,this.onPointerMove),i.hooks.pointerOut.tap(t.tag,this.onPointerMove),i.hooks.click.tap(t.tag,this.onClick),i.hooks.pointerCancel.tap(t.tag,(function(t){var e,i=ci(n.normalizeToPointerEvent(t,r));try{for(i.s();!(e=i.n()).done;){var a=e.value,o=n.bootstrapEvent(n.rootPointerEvent,a,r,t);n.context.eventService.mapEvent(o)}}catch(t){i.e(t)}finally{i.f()}n.setCursor(n.context.eventService.cursor)}))}},{key:"bootstrapEvent",value:function(t,e,n,i){t.view=n,t.originalEvent=null,t.nativeEvent=i,t.pointerId=e.pointerId,t.width=e.width,t.height=e.height,t.isPrimary=e.isPrimary,t.pointerType=e.pointerType,t.pressure=e.pressure,t.tangentialPressure=e.tangentialPressure,t.tiltX=e.tiltX,t.tiltY=e.tiltY,t.twist=e.twist,this.transferMouseData(t,e);var r=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=r.x,o=r.y;t.viewport.x=a,t.viewport.y=o;var s=this.context.eventService.viewport2Canvas(t.viewport),l=s.x,u=s.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.isTrusted=i.isTrusted,"pointerleave"===t.type&&(t.type="pointerout"),t.type.startsWith("mouse")&&(t.type=t.type.replace("mouse","pointer")),t.type.startsWith("touch")&&(t.type=To[t.type]||t.type),t}},{key:"normalizeWheelEvent",value:function(t){var e=this.rootWheelEvent;this.transferMouseData(e,t),e.deltaMode=t.deltaMode,e.deltaX=t.deltaX,e.deltaY=t.deltaY,e.deltaZ=t.deltaZ;var n=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),i=n.x,r=n.y;e.viewport.x=i,e.viewport.y=r;var a=this.context.eventService.viewport2Canvas(e.viewport),o=a.x,s=a.y;return e.canvas.x=o,e.canvas.y=s,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.nativeEvent=t,e.type=t.type,e}},{key:"transferMouseData",value:function(t,e){t.isTrusted=e.isTrusted,t.srcElement=e.srcElement,t.timeStamp=So.now(),t.type=e.type,t.altKey=e.altKey,t.metaKey=e.metaKey,t.shiftKey=e.shiftKey,t.ctrlKey=e.ctrlKey,t.button=e.button,t.buttons=e.buttons,t.client.x=e.clientX,t.client.y=e.clientY,t.movement.x=e.movementX,t.movement.y=e.movementY,t.page.x=e.pageX,t.page.y=e.pageY,t.screen.x=e.screenX,t.screen.y=e.screenY,t.relatedTarget=null}},{key:"setCursor",value:function(t){this.context.contextService.applyCursorStyle(t||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(t,e){var n=[];if(e.isTouchEvent(t))for(var i=0;i-1,o=0,s=i.length;o1&&void 0!==arguments[1]&&arguments[1];if(t.isConnected){var n=t.rBushNode;n.aabb&&this.rBush.remove(n.aabb);var i=t.getRenderBounds();if(i){var r=t.renderable;e&&(r.dirtyRenderBounds||(r.dirtyRenderBounds=new Ti),r.dirtyRenderBounds.update(i.center,i.halfExtents));var a=i.getMin(),o=(0,p.Z)(a,2),s=o[0],l=o[1],u=i.getMax(),c=(0,p.Z)(u,2),h=c[0],d=c[1];n.aabb||(n.aabb={}),n.aabb.displayObject=t,n.aabb.minX=s,n.aabb.minY=l,n.aabb.maxX=h,n.aabb.maxY=d}return n.aabb&&!(isNaN(n.aabb.maxX)||isNaN(n.aabb.maxX)||isNaN(n.aabb.minX)||isNaN(n.aabb.minY))?n.aabb:void 0}}},{key:"syncRTree",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||!this.syncing&&0!==this.syncTasks.size){this.syncing=!0;var n=[],i=new Set,r=function(r){if(!i.has(r)&&r.renderable){var a=t.syncNode(r,e);a&&(n.push(a),i.add(r))}};this.syncTasks.forEach((function(t,e){t&&e.forEach(r);for(var n=e;n;)r(n),n=n.parentElement})),this.rBush.load(n),n.length=0,this.syncing=!1}}}])}();Vl.tag="Prepare";var Zl=function(t){return t.READY="ready",t.BEFORE_RENDER="beforerender",t.RERENDER="rerender",t.AFTER_RENDER="afterrender",t.BEFORE_DESTROY="beforedestroy",t.AFTER_DESTROY="afterdestroy",t.RESIZE="resize",t.DIRTY_RECTANGLE="dirtyrectangle",t.RENDERER_CHANGED="rendererchanged",t}({}),Wl=new gs(Ss.MOUNTED),Xl=new gs(Ss.UNMOUNTED),Yl=new gs(Zl.BEFORE_RENDER),ql=new gs(Zl.RERENDER),$l=new gs(Zl.AFTER_RENDER),Kl=function(t){function e(t){var n;(0,o.Z)(this,e),(n=d(this,e)).Element=yl,n.inited=!1,n.context={};var i=t.container,r=t.canvas,s=t.renderer,l=t.width,u=t.height,c=t.background,h=t.cursor,f=t.supportsMutipleCanvasesInOneContainer,p=t.cleanUpOnDestroy,g=void 0===p||p,m=t.offscreenCanvas,v=t.devicePixelRatio,y=t.requestAnimationFrame,x=t.cancelAnimationFrame,b=t.createImage,_=t.supportsTouchEvents,E=t.supportsPointerEvents,w=t.isTouchEvent,T=t.isMouseEvent,S=t.dblClickSpeed,M=l,C=u,A=v||xo&&window.devicePixelRatio||1;return A=A>=1?Math.ceil(A):1,r&&(M=l||function(t){var e=wo(t,"width");return"auto"===e?t.offsetWidth:parseFloat(e)}(r)||r.width/A,C=u||function(t){var e=wo(t,"height");return"auto"===e?t.offsetHeight:parseFloat(e)}(r)||r.height/A),n.customElements=new Fl,n.devicePixelRatio=A,n.requestAnimationFrame=null!=y?y:Bo.bind(al.globalThis),n.cancelAnimationFrame=null!=x?x:Fo.bind(al.globalThis),n.supportsTouchEvents=null!=_?_:"ontouchstart"in al.globalThis,n.supportsPointerEvents=null!=E?E:!!al.globalThis.PointerEvent,n.isTouchEvent=null!=w?w:function(t){return n.supportsTouchEvents&&t instanceof al.globalThis.TouchEvent},n.isMouseEvent=null!=T?T:function(t){return!al.globalThis.MouseEvent||t instanceof al.globalThis.MouseEvent&&(!n.supportsPointerEvents||!(t instanceof al.globalThis.PointerEvent))},m&&(al.offscreenCanvas=m),n.document=new zl,n.document.defaultView=n,f||function(t,e,n){if(t){var i="string"==typeof t?document.getElementById(t):t;yo.has(i)&&yo.get(i).destroy(n),yo.set(i,e)}}(i,n,g),n.initRenderingContext((0,a.Z)((0,a.Z)({},t),{},{width:M,height:C,background:null!=c?c:"transparent",cursor:null!=h?h:"default",cleanUpOnDestroy:g,devicePixelRatio:A,requestAnimationFrame:n.requestAnimationFrame,cancelAnimationFrame:n.cancelAnimationFrame,supportsTouchEvents:n.supportsTouchEvents,supportsPointerEvents:n.supportsPointerEvents,isTouchEvent:n.isTouchEvent,isMouseEvent:n.isMouseEvent,dblClickSpeed:null!=S?S:200,createImage:null!=b?b:function(){return new window.Image}})),n.initDefaultCamera(M,C,s.clipSpaceNearZ),n.initRenderer(s,!0),n}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"initRenderingContext",value:function(t){this.context.config=t,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(t,e,n){var i=this,r=new al.CameraContribution;r.clipSpaceNearZ=n,r.setType(qi.EXPLORING,$i.DEFAULT).setPosition(t/2,e/2,500).setFocalPoint(t/2,e/2,0).setOrthographic(t/-2,t/2,e/2,e/-2,.1,1e3),r.canvas=this,r.eventEmitter.on(Qi,(function(){i.context.renderingContext.renderReasons.add(_s.CAMERA_CHANGED),al.enableSizeAttenuation&&i.getConfig().renderer.getConfig().enableSizeAttenuation&&i.updateSizeAttenuation()})),this.context.camera=r}},{key:"updateSizeAttenuation",value:function(){var t=this.getCamera().getZoom();this.document.documentElement.forEach((function(e){al.styleValueRegistry.updateSizeAttenuation(e,t)}))}},{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 t=this;return this.readyPromise||(this.readyPromise=new Promise((function(e){t.resolveReadyPromise=function(){e(t)}})),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=arguments.length>1?arguments[1]:void 0;e||this.dispatchEvent(new gs(Zl.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var n=this.getRoot();t&&(this.unmountChildren(n),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),e||this.dispatchEvent(new gs(Zl.AFTER_DESTROY));var i=function(t){t.currentTarget=null,t.manager=null,t.target=null,t.relatedNode=null};i(Wl),i(Xl),i(Yl),i(ql),i($l),i(gl),i(ul),i(cl),i(hl)}},{key:"changeSize",value:function(t,e){this.resize(t,e)}},{key:"resize",value:function(t,e){var n=this.context.config;n.width=t,n.height=e,this.getContextService().resize(t,e);var i=this.context.camera,r=i.getProjectionMode();i.setPosition(t/2,e/2,500).setFocalPoint(t/2,e/2,0),r===Ki.ORTHOGRAPHIC?i.setOrthographic(t/-2,t/2,e/2,e/-2,i.getNear(),i.getFar()):i.setAspect(t/e),this.dispatchEvent(new gs(Zl.RESIZE,{width:t,height:e}))}},{key:"appendChild",value:function(t,e){return this.document.documentElement.appendChild(t,e)}},{key:"insertBefore",value:function(t,e){return this.document.documentElement.insertBefore(t,e)}},{key:"removeChild",value:function(t){return this.document.documentElement.removeChild(t)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(t){var e=this;t&&(Yl.detail=t,$l.detail=t),this.dispatchEvent(Yl),this.getRenderingService().render(this.getConfig(),t,(function(){e.dispatchEvent(ql)})),this.dispatchEvent($l)}},{key:"run",value:function(){var t=this,e=function(n,i){t.render(i),t.frameId=t.requestAnimationFrame(e)};e()}},{key:"initRenderer",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new fi,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new jl,new Vl,new Gl([new Hl])),this.loadRendererContainerModule(t),this.context.contextService=new this.context.ContextService((0,a.Z)((0,a.Z)({},al),this.context)),this.context.renderingService=new Es(al,this.context),this.context.eventService=new xs(al,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(t,n,!0)):this.context.contextService.initAsync().then((function(){e.initRenderingService(t,n)})).catch((function(t){console.error(t)}))}},{key:"initRenderingService",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.context.renderingService.init((function(){e.inited=!0,n?i?e.requestAnimationFrame((function(){e.dispatchEvent(new gs(Zl.READY))})):e.dispatchEvent(new gs(Zl.READY)):e.dispatchEvent(new gs(Zl.RENDERER_CHANGED)),e.readyPromise&&e.resolveReadyPromise(),n||e.getRoot().forEach((function(t){var e=t.renderable;e&&(e.renderBoundsDirty=!0,e.boundsDirty=!0,e.dirty=!0)})),e.mountChildren(e.getRoot()),t.getConfig().enableAutoRendering&&e.run()}))}},{key:"loadRendererContainerModule",value:function(t){var e=this;t.getPlugins().forEach((function(t){t.context=e.context,t.init(al)}))}},{key:"setRenderer",value:function(t){var e=this.getConfig();if(e.renderer!==t){var n=e.renderer;e.renderer=t,this.destroy(!1,!0),(0,l.Z)((null==n?void 0:n.getPlugins())||[]).reverse().forEach((function(t){t.destroy(al)})),this.initRenderer(t)}}},{key:"setCursor",value:function(t){this.getConfig().cursor=t,this.getContextService().applyCursorStyle(t)}},{key:"unmountChildren",value:function(t){var e=this;t.childNodes.forEach((function(t){e.unmountChildren(t)})),this.inited&&(t.isMutationObserved?t.dispatchEvent(Xl):(Xl.target=t,this.dispatchEvent(Xl,!0)),t!==this.document.documentElement&&(t.ownerDocument=null),t.isConnected=!1),t.isCustomElement&&t.disconnectedCallback&&t.disconnectedCallback()}},{key:"mountChildren",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Mo(t);this.inited?t.isConnected||(t.ownerDocument=this.document,t.isConnected=!0,n||(t.isMutationObserved?t.dispatchEvent(Wl):(Wl.target=t,this.dispatchEvent(Wl,!0)))):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: ",t.nodeName),t.childNodes.forEach((function(t){e.mountChildren(t,n)})),t.isCustomElement&&t.connectedCallback&&t.connectedCallback()}},{key:"mountFragment",value:function(t){this.mountChildren(t,!1)}},{key:"client2Viewport",value:function(t){return this.getEventService().client2Viewport(t)}},{key:"viewport2Client",value:function(t){return this.getEventService().viewport2Client(t)}},{key:"viewport2Canvas",value:function(t){return this.getEventService().viewport2Canvas(t)}},{key:"canvas2Viewport",value:function(t){return this.getEventService().canvas2Viewport(t)}},{key:"getPointByClient",value:function(t,e){return this.client2Viewport({x:t,y:e})}},{key:"getClientByPoint",value:function(t,e){return this.viewport2Client({x:t,y:e})}}])}(vs),Ql=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r90)return this;this.computeMatrix()}return this._getAxes(),this.type===qi.ORBITING||this.type===qi.EXPLORING?this._getPosition():this.type===qi.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(t,e){var n=Di(t,e,0),i=x(this.position);return T(i,i,C(y(),this.right,n[0])),T(i,i,C(y(),this.up,n[1])),this._setPosition(i),this.triggerUpdate(),this}},{key:"dolly",value:function(t){var e=this.forward,n=x(this.position),i=this.dollyingStep,r=this.distance+t*this.dollyingStep;return i=Math.max(Math.min(r,this.maxDistance),this.minDistance)-this.distance,n[0]+=i*e[0],n[1]+=i*e[1],n[2]+=i*e[2],this._setPosition(n),this.type===qi.ORBITING||this.type===qi.EXPLORING?this._getDistance():this.type===qi.TRACKING&&T(this.focalPoint,n,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){void 0!==this.landmarkAnimationID&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(t){var e,n,i,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=a.position,s=void 0===o?this.position:o,l=a.focalPoint,u=void 0===l?this.focalPoint:l,c=a.roll,h=a.zoom,d=new al.CameraContribution;d.setType(this.type,void 0),d.setPosition(s[0],null!==(e=s[1])&&void 0!==e?e:this.position[1],null!==(n=s[2])&&void 0!==n?n:this.position[2]),d.setFocalPoint(u[0],null!==(i=u[1])&&void 0!==i?i:this.focalPoint[1],null!==(r=u[2])&&void 0!==r?r:this.focalPoint[2]),d.setRoll(null!=c?c:this.roll),d.setZoom(null!=h?h:this.zoom);var f={name:t,matrix:H(d.getWorldTransform()),right:x(d.right),up:x(d.up),forward:x(d.forward),position:x(d.getPosition()),focalPoint:x(d.getFocalPoint()),distanceVector:x(d.getDistanceVector()),distance:d.getDistance(),dollyingStep:d.getDollyingStep(),azimuth:d.getAzimuth(),elevation:d.getElevation(),roll:d.getRoll(),relAzimuth:d.relAzimuth,relElevation:d.relElevation,relRoll:d.relRoll,zoom:d.getZoom()};return this.landmarks.push(f),f}},{key:"gotoLandmark",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(0,ue.Z)(t)?this.landmarks.find((function(e){return e.name===t})):t;if(i){var r=(0,oe.Z)(n)?{duration:n}:n,a=r.easing,o=void 0===a?"linear":a,s=r.duration,l=void 0===s?100:s,u=r.easingFunction,c=void 0===u?void 0:u,h=r.onfinish,d=void 0===h?void 0:h,f=r.onframe,p=void 0===f?void 0:f,g=.01;this.cancelLandmarkAnimation();var m,v=i.position,x=i.focalPoint,b=i.zoom,_=i.roll,E=c||al.EasingFunction(o),w=function(){e.setFocalPoint(x),e.setPosition(v),e.setRoll(_),e.setZoom(b),e.computeMatrix(),e.triggerUpdate(),null==d||d()};if(0===l)return w();var T=function(t){void 0===m&&(m=t);var n=t-m;if(n>=l)w();else{var i,r,a=E(n/l),o=y(),s=y();if(P(o,e.focalPoint,x,a),P(s,e.position,v,a),r=e.roll*(1-a)+_*a,i=e.zoom*(1-a)+b*a,e.setFocalPoint(o),e.setPosition(s),e.setRoll(r),e.setZoom(i),B(o,x)+B(s,v)<=g&&void 0===b&&void 0===_)return w();e.computeMatrix(),e.triggerUpdate(),n0&&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||"running"===this.playState||!this._finishedFlag}},{key:"updatePromises",value:function(){var t=this.oldPlayState,e=this.pending?"pending":this.playState;return this.readyPromise&&e!==t&&("idle"===e?(this.rejectReadyPromise(),this.readyPromise=void 0):"pending"===t?this.resolveReadyPromise():"pending"===e&&(this.readyPromise=void 0)),this.finishedPromise&&e!==t&&("idle"===e?(this.rejectFinishedPromise(),this.finishedPromise=void 0):"finished"===e?this.resolveFinishedPromise():"finished"===t&&(this.finishedPromise=void 0)),this.oldPlayState=e,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),-1===this.timeline.animations.indexOf(this)&&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._idle&&(this.rewind(),this._idle=!1):this.currentTimePending=!0,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 t=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 e=new Jl(null,this,this.currentTime,null);setTimeout((function(){t.oncancel(e)}))}}},{key:"reverse",value:function(){this.updatePromises();var t=this.currentTime;this.playbackRate*=-1,this.play(),null!==t&&(this.currentTime=t),this.updatePromises()}},{key:"updatePlaybackRate",value:function(t){this.playbackRate=t}},{key:"targetAnimations",value:function(){var t;return(null===(t=this.effect)||void 0===t?void 0:t.target).getAnimations()}},{key:"markTarget",value:function(){var t=this.targetAnimations();-1===t.indexOf(this)&&t.push(this)}},{key:"unmarkTarget",value:function(){var t=this.targetAnimations(),e=t.indexOf(this);-1!==e&&t.splice(e,1)}},{key:"tick",value:function(t,e){this._idle||this._paused||(null===this._startTime?e&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((t-this._startTime)*this.playbackRate)),e&&(this.currentTimePending=!1,this.fireEvents(t))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else{if(!(this._totalDuration<1/0))throw new Error("Unable to rewind negative playback rate animation with infinite duration");this.currentTime=this._totalDuration}}},{key:"persist",value:function(){throw new Error(Ni)}},{key:"addEventListener",value:function(t,e,n){throw new Error(Ni)}},{key:"removeEventListener",value:function(t,e,n){throw new Error(Ni)}},{key:"dispatchEvent",value:function(t){throw new Error(Ni)}},{key:"commitStyles",value:function(){throw new Error(Ni)}},{key:"ensureAlive",value:function(){var t,e;this.playbackRate<0&&0===this.currentTime?this._inEffect=!(null===(t=this.effect)||void 0===t||!t.update(-1)):this._inEffect=!(null===(e=this.effect)||void 0===e||!e.update(this.currentTime));this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(t,e){t!==this._currentTime&&(this._currentTime=t,this._isFinished&&!e&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(t){var e=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var n=new Jl(null,this,this.currentTime,t);setTimeout((function(){e.onfinish&&e.onfinish(n)}))}this._finishedFlag=!0}}else{if(this.onframe&&"running"===this.playState){var i=new Jl(null,this,this.currentTime,t);this.onframe(i)}this._finishedFlag=!1}}}])}(),nu=.1,iu="function"==typeof Float32Array,ru=function(t,e){return 1-3*e+3*t},au=function(t,e){return 3*e-6*t},ou=function(t){return 3*t},su=function(t,e,n){return((ru(e,n)*t+au(e,n))*t+ou(e))*t},lu=function(t,e,n){return 3*ru(e,n)*t*t+2*au(e,n)*t+ou(e)},uu=function(t,e,n,i){if(!(t>=0&&t<=1&&n>=0&&n<=1))throw new Error("bezier x values must be in [0, 1] range");if(t===e&&n===i)return function(t){return t};for(var r=iu?new Float32Array(11):new Array(11),a=0;a<11;++a)r[a]=su(a*nu,t,n);var o=function(e){for(var i=0,a=1;10!==a&&r[a]<=e;++a)i+=nu;--a;var o=i+(e-r[a])/(r[a+1]-r[a])*nu,s=lu(o,t,n);return s>=.001?function(t,e,n,i){for(var r=0;r<4;++r){var a=lu(e,n,i);if(0===a)return e;e-=(su(e,n,i)-t)/a}return e}(e,o,t,n):0===s?o:function(t,e,n,i,r){var a,o,s=0;do{(a=su(o=e+(n-e)/2,i,r)-t)>0?n=o:e=o}while(Math.abs(a)>1e-7&&++s<10);return o}(e,i,i+nu,t,n)};return function(t){return 0===t||1===t?t:su(o(t),e,i)}},cu=function(t){return Math.pow(t,2)},hu=function(t){return Math.pow(t,3)},du=function(t){return Math.pow(t,4)},fu=function(t){return Math.pow(t,5)},pu=function(t){return Math.pow(t,6)},gu=function(t){return 1-Math.cos(t*Math.PI/2)},mu=function(t){return 1-Math.sqrt(1-t*t)},vu=function(t){return t*t*(3*t-2)},yu=function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)},xu=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,p.Z)(e,2),i=n[0],r=void 0===i?1:i,a=n[1],o=void 0===a?.5:a,s=ce(Number(r),1,10),l=ce(Number(o),.1,2);return 0===t||1===t?t:-s*Math.pow(2,10*(t-1))*Math.sin((t-1-l/(2*Math.PI)*Math.asin(1/s))*(2*Math.PI)/l)},bu=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,i=(0,p.Z)(e,4),r=i[0],a=void 0===r?1:r,o=i[1],s=void 0===o?100:o,l=i[2],u=void 0===l?10:l,c=i[3],h=void 0===c?0:c;a=ce(a,.1,1e3),s=ce(s,.1,1e3),u=ce(u,.1,1e3),h=ce(h,.1,1e3);var d=Math.sqrt(s/a),f=u/(2*Math.sqrt(s*a)),g=f<1?d*Math.sqrt(1-f*f):0,m=1,v=f<1?(f*d-h)/g:-h+d,y=n?n*t/1e3:t;return y=f<1?Math.exp(-y*f*d)*(m*Math.cos(g*y)+v*Math.sin(g*y)):(m+v*y)*Math.exp(-y*d),0===t||1===t?t:1-y},_u=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e,i=(0,p.Z)(n,2),r=i[0],a=void 0===r?10:r,o=i[1],s="start"===o?Math.ceil:Math.floor;return s(ce(t,0,1)*a)/a},Eu=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,p.Z)(e,4),i=n[0],r=n[1],a=n[2],o=n[3];return uu(i,r,a,o)(t)},wu=uu(.42,0,1,1),Tu=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-t(1-e,n,i)}},Su=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?t(2*e,n,i)/2:1-t(-2*e+2,n,i)/2}},Mu=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?(1-t(1-2*e,n,i))/2:(t(2*e-1,n,i)+1)/2}},Cu={steps:_u,"step-start":function(t){return _u(t,[1,"start"])},"step-end":function(t){return _u(t,[1,"end"])},linear:function(t){return t},"cubic-bezier":Eu,ease:function(t){return Eu(t,[.25,.1,.25,1])},in:wu,out:Tu(wu),"in-out":Su(wu),"out-in":Mu(wu),"in-quad":cu,"out-quad":Tu(cu),"in-out-quad":Su(cu),"out-in-quad":Mu(cu),"in-cubic":hu,"out-cubic":Tu(hu),"in-out-cubic":Su(hu),"out-in-cubic":Mu(hu),"in-quart":du,"out-quart":Tu(du),"in-out-quart":Su(du),"out-in-quart":Mu(du),"in-quint":fu,"out-quint":Tu(fu),"in-out-quint":Su(fu),"out-in-quint":Mu(fu),"in-expo":pu,"out-expo":Tu(pu),"in-out-expo":Su(pu),"out-in-expo":Mu(pu),"in-sine":gu,"out-sine":Tu(gu),"in-out-sine":Su(gu),"out-in-sine":Mu(gu),"in-circ":mu,"out-circ":Tu(mu),"in-out-circ":Su(mu),"out-in-circ":Mu(mu),"in-back":vu,"out-back":Tu(vu),"in-out-back":Su(vu),"out-in-back":Mu(vu),"in-bounce":yu,"out-bounce":Tu(yu),"in-out-bounce":Su(yu),"out-in-bounce":Mu(yu),"in-elastic":xu,"out-elastic":Tu(xu),"in-out-elastic":Su(xu),"out-in-elastic":Mu(xu),spring:bu,"spring-in":bu,"spring-out":Tu(bu),"spring-in-out":Su(bu),"spring-out-in":Mu(bu)},Au=function(t){return t};function Ou(t,e){return function(n){if(n>=1)return 1;var i=1/t;return(n+=e*i)-n%i}}var Nu="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",Pu=new RegExp("cubic-bezier\\(".concat(Nu,",").concat(Nu,",").concat(Nu,",").concat(Nu,"\\)")),Lu=/steps\(\s*(\d+)\s*\)/,Ru=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function Du(t){var e=Pu.exec(t);if(e)return uu.apply(void 0,(0,l.Z)(e.slice(1).map(Number)));var n=Lu.exec(t);if(n)return Ou(Number(n[1]),0);var i=Ru.exec(t);return i?Ou(Number(i[1]),{start:1,middle:.5,end:0}[i[2]]):Cu[function(t){return function(t){return"-"===(t=t.replace(/([A-Z])/g,(function(t){return"-".concat(t.toLowerCase())}))).charAt(0)?t.substring(1):t}(t).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()}(t)]||Cu.linear}function ku(t){return Math.abs(function(t){var e;if(0===t.duration||0===t.iterations)return 0;return("auto"===t.duration?0:Number(t.duration))*(null!==(e=t.iterations)&&void 0!==e?e:1)}(t)/(t.playbackRate||1))}function Iu(t,e,n){var i=function(t,e,n){if(null===e)return 0;var i=n.endTime;return e=Math.min(n.delay+t+n.endDelay,i)?2:3}(t,e,n),r=function(t,e,n,i,r){switch(i){case 1:return"backwards"===e||"both"===e?0:null;case 3:return n-r;case 2:return"forwards"===e||"both"===e?t:null;case 0:return null}}(t,n.fill,e,i,n.delay);if(null===r)return null;var a="auto"===n.duration?0:n.duration,o=function(t,e,n,i,r){var a=r;return 0===t?1!==e&&(a+=n):a+=i/t,a}(a,i,n.iterations,r,n.iterationStart),s=function(t,e,n,i,r,a){var o=t===1/0?e%1:t%1;return 0!==o||2!==n||0===i||0===r&&0!==a||(o=1),o}(o,n.iterationStart,i,n.iterations,r,a),l=function(t,e,n,i){return 2===t&&e===1/0?1/0:1===n?Math.floor(i)-1:Math.floor(i)}(i,n.iterations,s,o),u=function(t,e,n){var i=t;if("normal"!==t&&"reverse"!==t){var r=e;"alternate-reverse"===t&&(r+=1),i="normal",r!==1/0&&r%2!=0&&(i="reverse")}return"normal"===i?n:1-n}(n.direction,l,s);return n.currentIteration=l,n.progress=u,n.easingFunction(u)}function Bu(t,e,n){var i=function(t,e){for(var n={},i=0;i=t.applyFrom&&e1)throw new Error("Keyframe offsets must be between 0 and 1.");n.computedOffset=r}}else if("composite"===i&&-1===["replace","add","accumulate","auto"].indexOf(r))throw new Error("".concat(r," compositing is not supported"));n[i]=r}return void 0===n.offset&&(n.offset=null),void 0===n.easing&&(n.easing=(null==e?void 0:e.easing)||"linear"),void 0===n.composite&&(n.composite="auto"),n})),i=!0,r=-1/0,a=0;a=0&&Number(t.offset)<=1})),i||function(){var t,e,i=n.length;n[i-1].computedOffset=Number(null!==(t=n[i-1].offset)&&void 0!==t?t:1),i>1&&(n[0].computedOffset=Number(null!==(e=n[0].offset)&&void 0!==e?e:0));for(var r=0,a=Number(n[0].computedOffset),o=1;o{!bc.mute&&console.debug(xc(t))},info:t=>{!bc.mute&&console.info(xc(t))},warn:t=>{!bc.mute&&console.warn(xc(t))},error:t=>{!bc.mute&&console.error(xc(t))}};function _c(t){const{theme:e}=t;if(!e)return{};const n=yc(mc.THEME,e);return n||(bc.warn(`The theme of ${e} is not registered.`),{})}function Ec(t,e){if(Array.isArray(t)&&0===t.length)return null;const n=Array.isArray(t)?t[0]:t,i=Array.isArray(t)?t.slice(1):e||[];return new Proxy(n,{get(t,e){return"function"!=typeof t[e]||["onframe","onfinish"].includes(e)?"finished"===e?Promise.all([n.finished,...i.map((t=>t.finished))]):Reflect.get(t,e):(...n)=>{t[e](...n),i.forEach((t=>{var i;return null===(i=t[e])||void 0===i?void 0:i.call(t,...n)}))}},set(t,e,n){return["onframe","onfinish"].includes(e)||i.forEach((t=>{t[e]=n})),Reflect.set(t,e,n)}})}function wc(t){const e=t.reduce(((t,e)=>(Object.entries(e).forEach((([e,n])=>{void 0===t[e]?t[e]=[n]:t[e].push(n)})),t)),{});Object.entries(e).forEach((([n,i])=>{(i.length!==t.length||i.some((t=>(0,le.Z)(t)))||i.every((t=>!["sourceNode","targetNode","childrenNode"].includes(n)&&ec(t,i[0]))))&&delete e[n]}));const n=Object.entries(e).reduce(((t,[e,n])=>(n.forEach(((n,i)=>{t[i]?t[i][e]=n:t[i]={[e]:n}})),t)),[]);return 0!==t.length&&0===n.length&&n.push({_:0},{_:0}),n}function Tc(t){switch(t){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 Sc(t,e){const{animation:n}=t;if(!1===n||!1===e)return!1;const i=Object.assign({},nc);return(0,nn.Z)(n)&&Object.assign(i,n),(0,nn.Z)(e)&&Object.assign(i,e),i}function Mc(t,e,n,i){var r,a;const{animation:o}=t;if(!1===o||!1===i)return[];const s=null===(r=null==t?void 0:t[e])||void 0===r?void 0:r.animation;if(!1===s)return[];const l=null==s?void 0:s[n];if(!1===l)return[];const u=null===(a=_c(t)[e])||void 0===a?void 0:a.animation,c=(t=[])=>function(t){if("string"==typeof t){return yc(mc.ANIMATION,t)||(bc.warn(`The animation of ${t} is not registered.`),[])}return t}(t).map((t=>Object.assign(Object.assign(Object.assign(Object.assign({},ic),(0,nn.Z)(o)&&o),t),(0,nn.Z)(i)&&i)));if(l)return c(l);if(!u)return[];const h=u[n];return!1===h?[]:c(h)}function Cc(t,e,n,i=[]){if(!i&&0===t&&0===e&&0===n)return null;if(Array.isArray(i)){let r=-1;const a=[];for(let o=0;o{if(!n.length)return null;const[i,r]=e;let a;const o=n.map((e=>{var{fields:n,shape:o,states:s}=e,l=Ac(e,["fields","shape","states"]);const u=(e=>{var n;if(e){const a=t.getShape(e);if(!a)return null;const o=`get${Ku(e)}Style`,s=(null===(n=null==t?void 0:t[o])||void 0===n?void 0:n.bind(t))||(t=>t);return{shape:a,fromStyle:(null==s?void 0:s(i))||{},toStyle:(null==s?void 0:s(r))||{}}}return{shape:t,fromStyle:i,toStyle:r}})(o);if(!u)return null;const{shape:c,fromStyle:h,toStyle:d}=u,f=[{},{}];if(n.forEach((t=>{var e,n;Object.assign(f[0],{[t]:null!==(e=h[t])&&void 0!==e?e:Tc(t)}),Object.assign(f[1],{[t]:null!==(n=d[t])&&void 0!==n?n:Tc(t)})})),f.some((t=>Object.keys(t).some((t=>["x","y","z"].includes(t)))))){const{x:t=0,y:e=0,z:n,transform:i=""}=c.attributes||{};f.forEach((r=>{var a,o,s;r.transform=Cc(null!==(a=r.x)&&void 0!==a?a:t,null!==(o=r.y)&&void 0!==o?o:e,null!==(s=r.z)&&void 0!==s?s:n,i)}))}const p=c.animate(wc(f),l);return void 0===o&&(a=p),p})).filter(Boolean),s=a||(null==o?void 0:o[0]);return s?Ec(s,o.filter((t=>t!=t))):null},Nc=[{fields:["x","y"]}],Pc=Nc,Lc=[{fields:["sourceNode","targetNode"]}],Rc=Lc,Dc=[{fields:["childrenNode","x","y"]}],kc=Dc;var Ic=Object.prototype.hasOwnProperty;var Bc=function(t,e){if(!e||!(0,Fe.Z)(t))return{};for(var n,i={},r=(0,en.Z)(e)?e:function(t){return t[e]},a=0;ae?(i&&(clearTimeout(i),i=null),s=u,o=t.apply(r,a),i||(r=a=null)):i||!1===n.trailing||(i=setTimeout(l,c)),o};return u.cancel=function(){clearTimeout(i),s=0,i=r=a=null},u},zc=n(83559);function Gc(t){return t instanceof Float32Array||!(!Array.isArray(t)||2!==t.length&&3!==t.length)&&t.every((t=>"number"==typeof t))}function jc(t,e,n){return t>=e&&t<=n}function Uc(t=0){if(Array.isArray(t)){const[e=0,n=e,i=e,r=n]=t;return[e,n,i,r]}return[t,t,t,t]}function Hc(t=0){const e=Uc(t);return e[0]+e[2]}function Vc(t){return t.max[0]-t.min[0]}function Zc(t){return t.max[1]-t.min[1]}function Wc(t){return[Vc(t),Zc(t)]}function Xc(t,e){const n=Gc(t)?Yc(t):t.getShape("key").getBounds();return e?qc(n,e):n}function Yc(t){const[e,n,i=0]=t,r=new Ti;return r.setMinMax([e,n,i],[e,n,i]),r}function qc(t,e){const[n,i,r,a]=Uc(e),[o,s,l]=t.min,[u,c,h]=t.max,d=new Ti;return d.setMinMax([o-a,s-n,l],[u+i,c+r,h]),d}function $c(t){if(0===t.length)return new Ti;if(1===t.length)return t[0];const e=new Ti;e.setMinMax(t[0].min,t[0].max);for(let n=1;nc[e.id]+s?(c[o]=c[e.id]+s,h[o]=[e.id]):c[o]===c[e.id]+s&&h[o].push(e.id)}))},p=0;p0&&(this.list[0]=e,this.moveDown(0)),t},t.prototype.insert=function(t){if(null!==t){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},t.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var n=this.list[e];this.list[e]=this.list[t],this.list[t]=n,t=e,e=this.getParent(t)}},t.prototype.moveDown=function(t){var e,n=t,i=this.getLeft(t),r=this.getRight(t),a=this.list.length;null!==i&&i0?n=i:null!==r&&r0&&(n=r),t!==n&&(e=[this.list[n],this.list[t]],this.list[t]=e[0],this.list[n]=e[1],this.moveDown(n))}}(),function(t,e,n){"number"!=typeof e&&(e=1e-6),"number"!=typeof n&&(n=.85);for(var i,r=1,a=0,o=1e3,s=t.nodes,l=void 0===s?[]:s,u=t.edges,c=void 0===u?[]:u,h=l.length,d={},f={},p=0;p0&&r>e;){a=0;for(p=0;p0&&(i+=f[x]/b)}d[m]=n*i,a+=d[m]}}a=(1-a)/h,r=0;for(p=0;p=0;e--){var n=this.dfsEdgeList[e],i=n.fromNode,r=n.toNode;ih||i.hasNode(a[c.to])||(e.labelp;m--){if("break"===g(m))break}if(d){var v=t.findMinLabel(h);a.dfsEdgeList.push(new Ph(c,f,Ch,v.edgeLabel,Ch));var y=a.dfsEdgeList.length-1;return t.dfsCode.dfsEdgeList[y]===a.dfsEdgeList[y]&&o(h[v.edgeLabel].projected)}var x={};d=!1;var b=0;s.forEach((function(e){var n=new Rh(e),a=t.findForwardPureEdges(i,n.edges[l[0]],u,n);a.length>0&&(d=!0,b=c,a.forEach((function(t){var n="".concat(t.label,"-").concat(r[t.to].label);x[n]||(x[n]={projected:[],edgeLabel:t.label,nodeLabel2:r[t.to].label}),x[n].projected.push({graphId:i.id,edge:t,preNode:e})})))}));var _=l.length,E=function(e){if(d)return"break";var n=l[e];s.forEach((function(e){var o=new Rh(e),s=t.findForwardRmpathEdges(i,o.edges[n],u,o);s.length>0&&(d=!0,b=a.dfsEdgeList[n].fromNode,s.forEach((function(t){var n="".concat(t.label,"-").concat(r[t.to].label);x[n]||(x[n]={projected:[],edgeLabel:t.label,nodeLabel2:r[t.to].label}),x[n].projected.push({graphId:i.id,edge:t,preNode:e})})))}))};for(m=0;m<_;m++){if("break"===E(m))break}if(!d)return!0;var w=t.findMinLabel(x);a.dfsEdgeList.push(new Ph(b,c+1,Ch,w.edgeLabel,w.nodeLabel2));var T=a.dfsEdgeList.length-1;return e.dfsEdgeList[T]===a.dfsEdgeList[T]&&o(x["".concat(w.edgeLabel,"-").concat(w.nodeLabel2)].projected)}(o[l].projected)}},t.prototype.report=function(){if(!(this.dfsCode.getNodeNum()=0;h--){var d=e.findBackwardEdge(l,c.edges[i[h]],c.edges[i[0]],c);if(d){var f="".concat(e.dfsCode.dfsEdgeList[i[h]].fromNode,"-").concat(d.label);s[f]||(s[f]={projected:[],toNodeId:e.dfsCode.dfsEdgeList[i[h]].fromNode,edgeLabel:d.label}),s[f].projected.push({graphId:t.graphId,edge:d,preNode:t})}}if(!(n>=e.maxNodeNum)){e.findForwardPureEdges(l,c.edges[i[0]],a,c).forEach((function(e){var n="".concat(r,"-").concat(e.label,"-").concat(u[e.to].label);o[n]||(o[n]={projected:[],fromNodeId:r,edgeLabel:e.label,nodeLabel2:u[e.to].label}),o[n].projected.push({graphId:t.graphId,edge:e,preNode:t})}));var p=function(n){e.findForwardRmpathEdges(l,c.edges[i[n]],a,c).forEach((function(r){var a="".concat(e.dfsCode.dfsEdgeList[i[n]].fromNode,"-").concat(r.label,"-").concat(u[r.to].label);o[a]||(o[a]={projected:[],fromNodeId:e.dfsCode.dfsEdgeList[i[n]].fromNode,edgeLabel:r.label,nodeLabel2:u[r.to].label}),o[a].projected.push({graphId:t.graphId,edge:r,preNode:t})}))};for(h=0;hr){var o=r;r=i,i=o}var c=t.label,h="".concat(n,"-").concat(i,"-").concat(c,"-").concat(r),d="".concat(i,"-").concat(c,"-").concat(r);if(!a[d]){var f=a[d]||0;f++,a[d]=f}s[h]={graphId:n,nodeLabel1:i,edgeLabel:c,nodeLabel2:r}}))}))})),Object.keys(r).forEach((function(t){if(!(r[t]=this.maxStep},t.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},t.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},t.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},t.prototype.toArray=function(){return this.linkedList.toArray().map((function(t){return t.value}))},t.prototype.clear=function(){for(;!this.isEmpty();)this.pop()}}();function Dh(t){if(void 0!==t.id)return t.id;if(void 0!==t.source&&void 0!==t.target)return`${t.source}-${t.target}`;throw new Error(xc("The datum does not have available id."))}function kh(t){return t.combo}function Ih(t,e){const n={nodes:(t.nodes||[]).map(Dh),edges:(t.edges||[]).map(Dh),combos:(t.combos||[]).map(Dh)};return e?Object.values(n).flat():n}const Bh=(t,e,n)=>{var i;switch(n.type){case"degree":{const r=new Map;return null===(i=t.nodes)||void 0===i||i.forEach((t=>{const i=e(Dh(t),n.direction).length;r.set(Dh(t),i)})),r}case"betweenness":return zh(t,n.directed,n.weightPropertyName);case"closeness":return Gh(t,n.directed,n.weightPropertyName);case"eigenvector":return Uh(t,n.directed);case"pagerank":return jh(t,n.epsilon,n.linkProb);default:return Fh(t)}},Fh=t=>{var e;const n=new Map;return null===(e=t.nodes)||void 0===e||e.forEach((t=>{n.set(Dh(t),0)})),n},zh=(t,e,n)=>{const i=Fh(t),{nodes:r=[]}=t;return r.forEach((a=>{r.forEach((r=>{if(a!==r){const{allPath:o}=Th(t,Dh(a),Dh(r),e,n),s=o.length;o.flat().forEach((t=>{t!==Dh(a)&&t!==Dh(r)&&i.set(t,i.get(t)+1/s)}))}}))})),i},Gh=(t,e,n)=>{const i=new Map,{nodes:r=[]}=t;return r.forEach((a=>{const o=r.reduce(((i,r)=>{if(a!==r){const{length:o}=Th(t,Dh(a),Dh(r),e,n);i+=o}return i}),0);i.set(Dh(a),1/o)})),i},jh=(t,e,n)=>{var i;const r=new Map,a=Mh(t,e,n);return null===(i=t.nodes)||void 0===i||i.forEach((t=>{r.set(Dh(t),a[Dh(t)])})),r},Uh=(t,e)=>{const{nodes:n=[]}=t,i=Hh(t,e),r=Vh(i,n.length),a=new Map;return n.forEach(((t,e)=>{a.set(Dh(t),r[e])})),a},Hh=(t,e)=>{const{nodes:n=[],edges:i=[]}=t,r=Array(n.length).fill(null).map((()=>Array(n.length).fill(0)));return i.forEach((({source:t,target:i})=>{const a=n.findIndex((e=>Dh(e)===t)),o=n.findIndex((t=>Dh(t)===i));e?r[a][o]=1:(r[a][o]=1,r[o][a]=1)})),r},Vh=(t,e,n=100,i=1e-6)=>{let r=Array(e).fill(1),a=1/0;for(let o=0;oi;o++){const n=Array(e).fill(0);for(let i=0;it+e*e),0));for(let t=0;tt+(e-r[n])*e),0)),r=n}return r};function Zh(t,e,n,i=ec){const r=new Map(t.map((t=>[n(t),t]))),a=new Map(e.map((t=>[n(t),t]))),o=new Set(r.keys()),s=new Set(a.keys()),l=[],u=[],c=[],h=[];return s.forEach((t=>{o.has(t)?i(r.get(t),a.get(t))?h.push(a.get(t)):u.push(a.get(t)):l.push(a.get(t))})),o.forEach((t=>{s.has(t)||c.push(r.get(t))})),{enter:l,exit:c,keep:h,update:u}}function Wh(t,e,n){t.forEach((t=>{(t=>{n&&!n(t)||(t.style.visibility=e)})(t)}))}class Xh{constructor(t){this.extensions=[],this.extensionMap={},this.context=t}setExtensions(t){const e=function(t,e,n){const i={},r=t=>(t in i||(i[t]=0),`${e}-${t}-${i[t]++}`);return n.map((e=>"string"==typeof e?{type:e,key:r(e)}:"function"==typeof e?e.call(t):e.key?e:Object.assign(Object.assign({},e),{key:r(e.type)})))}(this.context.graph,this.category,t),{enter:n,update:i,exit:r,keep:a}=Zh(this.extensions,e,(t=>t.key));this.createExtensions(n),this.updateExtensions([...i,...a]),this.destroyExtensions(r),this.extensions=e}createExtension(t){const{category:e}=this,{key:n,type:i}=t,r=yc(e,i);if(!r)return bc.warn(`The extension ${i} of ${e} is not registered.`);const a=new r(this.context,t);this.extensionMap[n]=a}createExtensions(t){t.forEach((t=>this.createExtension(t)))}updateExtension(t){const{key:e}=t,n=this.extensionMap[e];n&&n.update(t)}updateExtensions(t){t.forEach((t=>this.updateExtension(t)))}destroyExtension(t){const e=this.extensionMap[t];e&&(e.destroy(),delete this.extensionMap[t])}destroyExtensions(t){t.forEach((({key:t})=>this.destroyExtension(t)))}destroy(){Object.values(this.extensionMap).forEach((t=>t.destroy())),this.context={},this.extensions=[],this.extensionMap={}}}class Yh{constructor(t,e){this.events=[],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 qh extends Yh{}class $h extends qh{constructor(t,e){super(t,Object.assign({},$h.defaultOptions,e)),this.isOverlapping=(t,e)=>e.some((e=>t.intersects(e))),this.occupiedBounds=[],this.detectLabelCollision=t=>{const e=this.context.viewport,n={show:[],hide:[]};return this.occupiedBounds=[],t.forEach((t=>{const i=t.getShape("label").getRenderBounds();e.isInViewport(i,!0)&&!this.isOverlapping(i,this.occupiedBounds)?(n.show.push(t),this.occupiedBounds.push(qc(i,this.options.padding))):n.hide.push(t)})),n},this.hideLabelIfExceedViewport=(t,e)=>{const{exit:n}=Zh(t,e,(t=>t.id));null==n||n.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(t,e)=>{const{model:n}=this.context,i=n.getData(),r=n.getRelatedEdgesData.bind(n);return t.map((t=>(this.nodeCentralities.has(t.id)||(this.nodeCentralities=Bh(i,r,e)),{node:t,centrality:this.nodeCentralities.get(t.id)}))).sort(((t,e)=>e.centrality-t.centrality)).map((t=>t.node))},this.sortLabelElementsInView=t=>{const{sort:e,sortNode:n,sortCombo:i,sortEdge:r}=this.options,{model:a}=this.context;if((0,en.Z)(e))return t.sort(((t,n)=>e(a.getElementDataById(t.id),a.getElementDataById(n.id))));const{node:o=[],edge:s=[],combo:l=[]}=Bc(t,(t=>t.type));return[...(0,en.Z)(i)?l.sort(((t,e)=>i(...a.getComboData([t.id,e.id])))):l,...(0,en.Z)(n)?o.sort(((t,e)=>n(...a.getNodeData([t.id,e.id])))):this.sortNodesByCentrality(o,n),...(0,en.Z)(r)?s.sort(((t,e)=>r(...a.getEdgeData([t.id,e.id])))):s]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=t=>{var e;if("zIndex"===(null===(e=t.data)||void 0===e?void 0:e.stage))return;if(!this.validate(t))return void(this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear()));const n=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,n),this.labelElementsInView=n;const i=this.sortLabelElementsInView(this.labelElementsInView),{show:r,hide:a}=this.detectLabelCollision(i);for(let t=r.length-1;t>=0;t--)this.showLabel(r[t]);a.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=t=>{const e=t.getShape("label");e&&Wh(e,"hidden"),this.hiddenElements.set(t.id,t)},this.showLabel=t=>{const e=t.getShape("label");e&&Wh(e,"visible"),t.toFront(),this.hiddenElements.delete(t.id)},this.onTransform=Fc(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=t=>{this.enableToggle&&this.onToggleVisibility(t)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=t=>{this.onToggleVisibility(t),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 n in t){const i=t[n];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(hc.BEFORE_RENDER,this.onBeforeRender),t.on(hc.AFTER_RENDER,this.onAfterRender),t.on(hc.AFTER_DRAW,this.toggle),t.on(hc.AFTER_LAYOUT,this.toggle),t.on(hc.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(hc.BEFORE_RENDER,this.onBeforeRender),t.off(hc.AFTER_RENDER,this.onAfterRender),t.off(hc.AFTER_DRAW,this.toggle),t.off(hc.AFTER_LAYOUT,this.toggle),t.off(hc.AFTER_TRANSFORM,this.onTransform)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}$h.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var Kh=n(58212);const Qh=[0,0,0];function Jh(t,e){return t.map(((t,n)=>t+e[n]))}function td(t,e){return t.map(((t,n)=>t-e[n]))}function ed(t,e){return"number"==typeof e?t.map((t=>t*e)):t.map(((t,n)=>t*e[n]))}function nd(t,e){return"number"==typeof e?t.map((t=>t/e)):t.map(((t,n)=>t/e[n]))}function id(t,e){return t.map((t=>t*e))}function rd(t,e){return Math.sqrt(t.reduce(((t,n,i)=>t+Math.pow(n-e[i]||0,2)),0))}function ad(t,e){return t.reduce(((t,n,i)=>t+Math.abs(n-e[i])),0)}function od(t){const e=t.reduce(((t,e)=>t+Math.pow(e,2)),0);return t.map((t=>t/Math.sqrt(e)))}function sd(t,e,n=!1){const i=t[0]*e[1]-t[1]*e[0];let r=Math.acos(ed(t,e).reduce(((t,e)=>t+e),0)/(rd(t,Qh)*rd(e,Qh)));return n&&i<0&&(r=2*Math.PI-r),r}function ld(t,e=!0){return e?[-t[1],t[0]]:[t[1],-t[0]]}function ud(t){return[t[0],t[1]]}function cd(t){return function(t){return 2===t.length}(t)?[t[0],t[1],0]:t}function hd(t){const[e,n]=t;return e||n?Math.atan2(n,e):0}function dd(t,e){const[n,i]=t,[r,a]=e;return function(t,e){const n=cd(t),i=cd(e);return[n[1]*i[2]-n[2]*i[1],n[2]*i[0]-n[0]*i[2],n[0]*i[1]-n[1]*i[0]]}(td(n,i),td(r,a)).every((t=>0===t))}function fd(t,e,n=!1){if(dd(t,e))return;const[i,r]=t,[a,o]=e,s=((i[0]-a[0])*(a[1]-o[1])-(i[1]-a[1])*(a[0]-o[0]))/((i[0]-r[0])*(a[1]-o[1])-(i[1]-r[1])*(a[0]-o[0])),l=o[0]-a[0]?(i[0]-a[0]+s*(r[0]-i[0]))/(o[0]-a[0]):(i[1]-a[1]+s*(r[1]-i[1]))/(o[1]-a[1]);return n||jc(s,0,1)&&jc(l,0,1)?[i[0]+s*(r[0]-i[0]),i[1]+s*(r[1]-i[1])]:void 0}function pd(t){if(Array.isArray(t))return jc(t[0],0,1)&&jc(t[1],0,1)?t:[.5,.5];const e=t.split("-");return[e.includes("left")?0:e.includes("right")?1:.5,e.includes("top")?0:e.includes("bottom")?1:.5]}function gd(t){const{x:e=0,y:n=0,z:i=0}=t.style||{};return[+e,+n,+i]}function md(t){const{x:e,y:n,z:i}=t.style||{};return void 0!==e||void 0!==n||void 0!==i}function vd(t,e){const[n,i]=e,{min:r,max:a}=t;return[r[0]+n*(a[0]-r[0]),r[1]+i*(a[1]-r[1])]}function yd(t,e="center"){return vd(t,pd(e))}function xd(t){var e;return[t.x,t.y,null!==(e=t.z)&&void 0!==e?e:0]}function bd(t){var e;return{x:t[0],y:t[1],z:null!==(e=t[2])&&void 0!==e?e:0}}function _d(t,e=0){return t.map((t=>parseFloat(t.toFixed(e))))}function Ed(t,e,n,i=!1){if(ec(t,e))return t;const r=od(i?td(t,e):td(e,t)),a=[r[0]*n,r[1]*n];return Jh(ud(t),a)}function wd(t,e){return t[1]===e[1]}function Td(t,e,n){return dd([t,e],[e,n])}function Sd(t,e){return[2*e[0]-t[0],2*e[1]-t[1]]}function Md(t,e,n,i=!0,r=!1){for(let a=0;a{const r=function(t,e){const n=Od(t,e);return rd(t,n)}(t,e);r1?c=1:c<0&&(c=0);return[n+c*l,i+c*u]}function Nd(t,e=!0){const n=function(t){return nd(t.reduce(((t,e)=>Jh(t,e)),[0,0]),t.length)}(t);return t.sort((([t,i],[r,a])=>{const o=Math.atan2(i-n[1],t-n[0]),s=Math.atan2(a-n[1],r-n[0]);return e?s-o:o-s}))}function Pd(t,e){return[t,[t[0],e[1]],e,[e[0],t[1]]]}const Ld=t=>t.map((t=>(0,ue.Z)(t)?t.toLocaleLowerCase():t));class Rd{constructor(t){this.map=new Map,this.recordKey=new Set,this.onKeyDown=t=>{(null==t?void 0:t.key)&&(this.recordKey.add(t.key),this.trigger(t))},this.onKeyUp=t=>{(null==t?void 0:t.key)&&this.recordKey.delete(t.key)},this.onWheel=t=>{this.triggerExtendKey(lc.WHEEL,t)},this.onDrag=t=>{this.triggerExtendKey(lc.DRAG,t)},this.onFocus=()=>{this.recordKey.clear()},this.emitter=t,this.bindEvents()}bind(t,e){0!==t.length&&this.map.set(t,e)}unbind(t,e){this.map.forEach(((n,i)=>{ec(i,t)&&(e&&e!==n||this.map.delete(i))}))}unbindAll(){this.map.clear()}match(t){const e=Ld(Array.from(this.recordKey)).sort(),n=Ld(t).sort();return ec(e,n)}bindEvents(){var t;const{emitter:e}=this;e.on(lc.KEY_DOWN,this.onKeyDown),e.on(lc.KEY_UP,this.onKeyUp),e.on(lc.WHEEL,this.onWheel),e.on(lc.DRAG,this.onDrag),null===(t=globalThis.addEventListener)||void 0===t||t.call(globalThis,"focus",this.onFocus)}trigger(t){this.map.forEach(((e,n)=>{this.match(n)&&e(t)}))}triggerExtendKey(t,e){this.map.forEach(((n,i)=>{i.includes(t)&&ec(Array.from(this.recordKey),i.filter((e=>e!==t)))&&n(e)}))}destroy(){var t;this.unbindAll(),this.emitter.off(lc.KEY_DOWN,this.onKeyDown),this.emitter.off(lc.KEY_UP,this.onKeyUp),this.emitter.off(lc.WHEEL,this.onWheel),this.emitter.off(lc.DRAG,this.onDrag),null===(t=globalThis.removeEventListener)||void 0===t||t.call(globalThis,"blur",this.onFocus)}}class Dd extends qh{constructor(t,e){super(t,(0,Kh.Z)({},Dd.defaultOptions,e)),this.shortcut=new Rd(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:n}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/n.getZoom()),this.rectShape=new kl({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:n,mode:i}=this.options;this.endPoint=kd(t),null===(e=this.rectShape)||void 0===e||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])}),n&&"default"===i&&this.updateElementsStates(Pd(this.startPoint,this.endPoint))}onPointerUp(t){this.startPoint&&(this.endPoint?(this.endPoint=kd(t),this.updateElementsStates(Pd(this.startPoint,this.endPoint)),this.clearBrush()):this.clearBrush())}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:t}=this.context,e=Object.values(t.getData()).reduce(((t,e)=>Object.assign({},t,e.reduce(((t,e)=>(t[Dh(e)]=[],t)),{}))),{});t.setElementState(e,this.options.animation)}updateElementsStates(t){const{graph:e}=this.context,{enableElements:n,state:i,mode:r,onSelect:a}=this.options,o=this.selector(e,t,n);let s={};switch(r){case"union":o.forEach((t=>{s[t]=[...e.getElementState(t),i]}));break;case"diff":o.forEach((t=>{const n=e.getElementState(t);s[t]=n.includes(i)?n.filter((t=>t!==i)):[...n,i]}));break;case"intersect":o.forEach((t=>{const n=e.getElementState(t);s[t]=n.includes(i)?[i]:[]}));break;default:o.forEach((t=>{s[t]=[i]}))}(0,en.Z)(a)&&(s=a(s)),e.setElementState(s,this.options.animation)}selector(t,e,n){if(!n||0===n.length)return[];const i=[],r=t.getData();if(n.forEach((n=>{r[`${n}s`].forEach((n=>{const r=Dh(n);"hidden"!==t.getElementVisibility(r)&&function(t,e,n,i){const r=t[0],a=t[1];let o=!1;void 0===n&&(n=0),void 0===i&&(i=e.length);const s=i-n;for(let t=0,i=s-1;ta!=c>a&&r<(u-s)*(a-l)/(c-l)+s&&(o=!o)}return o}(t.getElementPosition(r),e)&&i.push(r)}))})),n.includes("edge")){const t=r.edges;null==t||t.forEach((t=>{const{source:e,target:n}=t;i.includes(e)&&i.includes(n)&&i.push(Dh(t))}))}return i}clearBrush(){var t;null===(t=this.rectShape)||void 0===t||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((t=>"drag"!==t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}bindEvents(){const{graph:t}=this.context;t.on(lc.POINTER_DOWN,this.onPointerDown),t.on(lc.POINTER_MOVE,this.onPointerMove),t.on(lc.POINTER_UP,this.onPointerUp),t.on(oc.CLICK,this.clearStates)}unbindEvents(){const{graph:t}=this.context;t.off(lc.POINTER_DOWN,this.onPointerDown),t.off(lc.POINTER_MOVE,this.onPointerMove),t.off(lc.POINTER_UP,this.onPointerUp),t.off(oc.CLICK,this.clearStates)}update(t){this.unbindEvents(),this.options=(0,Kh.Z)(this.options,t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Dd.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 kd=t=>[t.canvas.x,t.canvas.y],Id=.8,Bd=["node","edge","combo"];function Fd(t,e,n,i,r=0){"TB"===i&&e(t,r);const a=n(t);if(a)for(const t of a)Fd(t,e,n,i,r+1);"BT"===i&&e(t,r)}function zd(t,e,n,i,r="both"){if("combo"===e||"node"===e)return Gd(t,n,i,r);const a=t.getEdgeData(n);if(!a)return[];const o=Gd(t,a.source,i-1,r),s=Gd(t,a.target,i-1,r);return Array.from(new Set([...o,...s,n]))}function Gd(t,e,n,i="both"){const r=new Set,a=new Set,o=new Set;return function(t,e,n){const i=[[t,0]];for(;i.length;){const[t,r]=i.shift();e(t,r);const a=n(t);if(a)for(const t of a)i.push([t,r+1])}}(e,((e,r)=>{r>n||(o.add(e),t.getRelatedEdgesData(e,i).forEach((t=>{const e=Dh(t);!a.has(e)&&rt.getRelatedEdgesData(e,i).map((t=>t.source===e?t.target:t.source)).filter((t=>!r.has(t)&&(r.add(t),!0))))),Array.from(o)}function jd(t){return t.states||[]}var Ud=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Hd extends qh{constructor(t,e){super(t,Object.assign({},Hd.defaultOptions,e)),this.onClickSelect=t=>Ud(this,void 0,void 0,(function*(){var e,n;this.validate(t)&&(yield this.updateState(t),null===(n=(e=this.options).onClick)||void 0===n||n.call(e,t))})),this.onClickCanvas=t=>Ud(this,void 0,void 0,(function*(){var e,n;this.validate(t)&&(yield this.clearState(),null===(n=(e=this.options).onClick)||void 0===n||n.call(e,t))})),this.shortcut=new Rd(t.graph),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Bd.forEach((e=>{t.on(`${e}:${lc.CLICK}`,this.onClickSelect)})),t.on(oc.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:t,trigger:e}=this.options;return t&&this.shortcut.match(e)}getNeighborIds(t){const{target:e,targetType:n}=t,{graph:i}=this.context,{degree:r}=this.options;return zd(i,n,e.id,"function"==typeof r?r(t):r).filter((t=>t!==e.id))}updateState(t){return Ud(this,void 0,void 0,(function*(){const{state:e,unselectedState:n,neighborState:i,animation:r}=this.options;if(!e&&!i&&!n)return;const{target:a}=t,{graph:o}=this.context,s=jd(o.getElementData(a.id)).includes(e)?"unselect":"select",l={},u=this.isMultipleSelect,c=[a.id],h=this.getNeighborIds(t);if(u)if(Object.assign(l,this.getDataStates()),"select"===s){const t=(t,e)=>{t.forEach((t=>{const i=new Set(o.getElementState(t));i.add(e),i.delete(n),l[t]=Array.from(i)}))};t(c,e),t(h,i),n&&Object.keys(l).forEach((t=>{const r=l[t];r.includes(e)||r.includes(i)||r.includes(n)||l[t].push(n)}))}else{const t=l[a.id];l[a.id]=t.filter((t=>t!==e&&t!==i)),t.includes(n)||l[a.id].push(n),h.forEach((t=>{l[t]=l[t].filter((t=>t!==i)),l[t].includes(e)||l[t].push(n)}))}else if("select"===s){Object.assign(l,this.getClearStates(!!n));const t=(t,e)=>{t.forEach((t=>{l[t]||(l[t]=o.getElementState(t)),l[t].push(e)}))};t(c,e),t(h,i),n&&Object.keys(l).forEach((t=>{c.includes(t)||h.includes(t)||l[t].push(n)}))}else Object.assign(l,this.getClearStates());yield o.setElementState(l,r)}))}getDataStates(){const{graph:t}=this.context,{nodes:e,edges:n,combos:i}=t.getData(),r={};return[...e,...n,...i].forEach((t=>{r[Dh(t)]=jd(t)})),r}getClearStates(t=!1){const{graph:e}=this.context,{state:n,unselectedState:i,neighborState:r}=this.options,a=new Set([n,i,r]),{nodes:o,edges:s,combos:l}=e.getData(),u={};return[...o,...s,...l].forEach((e=>{const n=jd(e),i=n.filter((t=>!a.has(t)));(t||i.length!==n.length)&&(u[Dh(e)]=i)})),u}clearState(){return Ud(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(0,en.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Bd.forEach((e=>{t.off(`${e}:${lc.CLICK}`,this.onClickSelect)})),t.off(oc.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}function Vd(t){var e;return!!(null===(e=t.style)||void 0===e?void 0:e.collapsed)}Hd.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};var Zd=function(t,e,n){for(var i=0,r=(0,ue.Z)(e)?e.split("."):e;t&&i="A"&&n<="Z"}function qd(t,e){return`${e}${Ku(t)}`}function $d(t,e,n=!0){if(!e)return t;if(!Yd(t,e))return t;const i=t.slice(e.length);return n?Xd(i):i}function Kd(t,e){const n=Object.entries(t).reduce(((t,[n,i])=>("className"===n||"class"===n||Yd(n,e)&&Object.assign(t,{[$d(n,e)]:i}),t)),{});if("opacity"in t){const i=qd("opacity",e),r=t.opacity;if(i in t){const e=t[i];Object.assign(n,{opacity:r*e})}else Object.assign(n,{opacity:r})}return n}function Qd(t,e){const n=e.length;return Object.keys(t).reduce(((i,r)=>{if(r.startsWith(e)){i[r.slice(n)]=t[r]}return i}),{})}function Jd(t,e){const n="string"==typeof e?[e]:e,i={};return Object.keys(t).forEach((e=>{n.find((t=>e.startsWith(t)))||(i[e]=t[e])})),i}function tf(t=0){if("number"==typeof t)return[t,t,t];const[e,n=e,i=e]=t;return[e,n,i]}var ef=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r"function"==typeof e?[t,e.call(i,n)]:[t,e])))}function rf(t,e){const n=(null==t?void 0:t.style)||{},i=(null==e?void 0:e.style)||{};return Object.assign({},t,e,{style:(null==t?void 0:t.style)?Object.assign({},n,i):i})}const af=new WeakMap;function of(t,e,n){af.has(t)||af.set(t,{});const i=af.get(t);if(!i[e])return i[e]=n,!0;const r=i[e];return!sf(r,n)&&(i[e]=n,!0)}const sf=(t,e,n=2)=>{if("object"!=typeof t||"object"!=typeof e)return t===e;const i=Object.keys(t),r=Object.keys(e);if(i.length!==r.length)return!1;for(const r of i){const i=t[r],a=e[r];if(n>1&&"object"==typeof i&&"object"==typeof a){if(!sf(i,a,n-1))return!1}else if(i!==a)return!1}return!0};function lf(t){if(t)return"string"==typeof t||"function"==typeof t||Array.isArray(t)?{type:"group",field:t=>t.id,color:t,invert:!1}:t}function uf(t){const e="string"==typeof t?yc("palette",t):t;if("function"!=typeof e)return e}function cf(t,e){let n=2*t;return"string"==typeof e?n=t*Number(e.replace("%",""))/100:"number"==typeof e&&(n=e),isNaN(n)&&(n=2*t),n}function hf(t,e,n=1,i=!1){const r=i?n:1;return cf((t.max[0]-t.min[0])*r,e)}var df={}.toString,ff=function(t){return df.call(t).replace(/^\[object /,"").replace(/]$/,"")},pf=Object.prototype,gf=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||pf)},mf=Object.prototype.hasOwnProperty;var vf=function(t){if((0,le.Z)(t))return!0;if(Ju(t))return!t.length;var e=ff(t);if("Map"===e||"Set"===e)return!t.size;if(gf(t))return!Object.keys(t).length;for(var n in t)if(mf.call(t,n))return!1;return!0};class yf extends _l{constructor(t){bf(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,n,i,r){var a,o,s,l,u,c,h,d;const f=this.shapeMap[t];if(!1===n)return void(f&&(null===(a=null==r?void 0:r.beforeDestroy)||void 0===a||a.call(r,f),i.removeChild(f),delete this.shapeMap[t],null===(o=null==r?void 0:r.afterDestroy)||void 0===o||o.call(r,f)));const p="string"==typeof e?yc(mc.SHAPE,e):e;if(!p)throw new Error(xc(`Shape ${e} not found`));if(!f||f.destroyed||!(f instanceof p)){f&&(null===(s=null==r?void 0:r.beforeDestroy)||void 0===s||s.call(r,f),null==f||f.destroy(),null===(l=null==r?void 0:r.afterDestroy)||void 0===l||l.call(r,f)),null===(u=null==r?void 0:r.beforeCreate)||void 0===u||u.call(r);const e=new p({className:t,style:n});return i.appendChild(e),this.shapeMap[t]=e,null===(c=null==r?void 0:r.afterCreate)||void 0===c||c.call(r,e),e}return null===(h=null==r?void 0:r.beforeUpdate)||void 0===h||h.call(r,f),Tm(f,n),null===(d=null==r?void 0:r.afterUpdate)||void 0===d||d.call(r,f),f}update(t={}){const e=Object.assign({},this.attributes,t);bf(e),function(t,e){const{zIndex:n,transform:i,transformOrigin:r,visibility:a,cursor:o,clipPath:s,component:l}=e,u=cm(e,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(t.attributes,u),i&&t.setAttribute("transform",i);(0,oe.Z)(n)&&t.setAttribute("zIndex",n);r&&t.setAttribute("transformOrigin",r);a&&t.setAttribute("visibility",a);o&&t.setAttribute("cursor",o);s&&t.setAttribute("clipPath",s);l&&t.setAttribute("component",l)}(this,e),this.render(e,this),this.setVisibility()}bindEvents(){}getGraphicStyle(t){return function(t){const{x:e,y:n,z:i,class:r,className:a,transform:o,transformOrigin:s,zIndex:l,visibility:u}=t;return ef(t,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}(t)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(t,e){if(0===t.length)return null;const n=[];if(void 0!==t[0].x||void 0!==t[0].y||void 0!==t[0].z){const{x:e=0,y:n=0,z:i=0}=this.attributes;t.forEach((t=>{const{x:r=e,y:a=n,z:o=i}=t;Object.assign(t,{transform:o?[["translate3d",r,a,o]]:[["translate",r,a]]})}))}const i=super.animate(t,e);if(i&&(xf(this,i),n.push(i)),Array.isArray(t)&&t.length>0){const i=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(t[0]).some((t=>!i.includes(t)))){Object.entries(this.shapeMap).forEach((([i,r])=>{const a=this[`get${Ku(i)}Style`];if((0,en.Z)(a)){const i=t.map((t=>a.call(this,Object.assign(Object.assign({},this.attributes),t)))),o=r.animate(wc(i),e);o&&(xf(r,o),n.push(o))}}));const i=(i,r)=>{if(!vf(i)){const a=this[`get${Ku(r)}Style`];if((0,en.Z)(a)){const r=t.map((t=>a.call(this,Object.assign(Object.assign({},this.attributes),t))));Object.entries(r[0]).map((([t])=>{const a=r.map((e=>e[t])),o=i[t];if(o){const t=o.animate(wc(a),e);t&&(xf(o,t),n.push(t))}}))}}};this.compositeShapes.forEach((([t,e])=>{const n=Qd(this.shapeMap,e);i(n,t)}))}}return Ec(n)}getShape(t){return this.shapeMap[t]}setVisibility(){const{visibility:t}=this.attributes;Wh(this,t)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function xf(t,e){null==e||e.finished.then((()=>{const n=t.activeAnimations.findIndex((t=>t===e));n>-1&&t.activeAnimations.splice(n,1)}))}function bf(t){if(!t)return{};if("x"in t||"y"in t||"z"in t){const{x:e=0,y:n=0,z:i,transform:r}=t,a=Cc(e,n,i,r);a&&(t.transform=a)}return t}var _f=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r0;){let t=e.shift();t in Tf?i=t:e.unshift(t),r={type:i},Tf[i].forEach((n=>{t=e.shift(),r[n]=t})),"M"===i?i="L":"m"===i&&(i="l");const[a,...o]=Object.values(r);n.push([a,...o.map(Number)])}return n}(t):t;return n.forEach((t=>{const n=t[0];if("Z"!==n)if("A"!==n)for(let n=1;n{if(t.length<2)return[["M",0,0],["L",0,0]];const e=t[0],n=t[1],i=t[t.length-1],r=t[t.length-2];t.unshift(r,i),t.push(e,n);const a=[["M",i[0],i[1]]];for(let e=1;e{const n=t,i=c[(e+1)%c.length];return ec(n,i)?null:[n,i]})).filter(Boolean),d=Ad([s,l],h),f=Od([s,l],d);if(f&&d&&(u.transform=[["translate",f[0]+n,f[1]+i]],o)){const t=Math.atan((d[0][1]-d[1][1])/(d[0][0]-d[1][0]));u.transform.push(["rotate",t/Math.PI*180]),u.textAlign="center","right"!==e&&"left"!==e||(u.textBaseline=t>0?"right"===e?"bottom":"top":"right"===e?"top":"bottom")}return u}(c,o,i,r,s,t.d,a),{wordWrapWidth:hf(c,n)},l)}getKeyStyle(t){return this.getGraphicStyle(t)}render(t,e){this.upsert("key",Nl,this.getKeyStyle(t),e),this.upsert("label",Ef,this.getLabelStyle(t),e)}}Af.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};class Of extends Ml{constructor(t){super(t),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},Pf=this,this.isMutationObserved=!0,this.addEventListener(Ss.MOUNTED,this.onMounted),this.addEventListener(Ss.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:t,clipPath:e,width:n=0,height:i=0}=this.attributes;if(t&&n&&i){const[r,a]=this.getBounds().min,o={x:r,y:a,radius:t,width:n,height:i};if(e)Object.assign(this.parsedStyle.clipPath.style,o);else{const t=new kl({style:o});this.style.clipPath=t}}else e&&(this.style.clipPath=null)}}const Nf=new WeakMap;let Pf=null;const Lf=t=>{if(Pf&&function(t){const e=[];let n=t.parentNode;for(;n;)e.push(n),n=n.parentNode;return e}(Pf).includes(t)){const e=Nf.get(t);e?e.includes(Pf)||e.push(Pf):Nf.set(t,[Pf])}},Rf=t=>{const e=Nf.get(t);e&&e.forEach((t=>t.handleRadius()))};class Df extends yf{constructor(t){super(t)}isImage(){const{src:t}=this.attributes;return!!t}getIconStyle(t=this.attributes){const{width:e=0,height:n=0}=t,i=this.getGraphicStyle(t);return this.isImage()?Object.assign({x:-e/2,y:-n/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(t=this.attributes,e=this){this.upsert("icon",this.isImage()?Of:Bl,this.getIconStyle(t),e)}}class kf extends yf{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(t,e){const n=super.animate(t,e);return n&&(n.onframe=()=>this.onframe(),n.finished.then((()=>this.onframe()))),n}}var If=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{i[t]=!1})),!1===t.badge||!(null===(e=t.badges)||void 0===e?void 0:e.length))return i;const{badges:r=[],badgePalette:a,opacity:o=1}=t,s=If(t,["badges","badgePalette","opacity"]),l=uf(a),u=Kd(this.getGraphicStyle(s),"badge");return r.forEach(((t,e)=>{i[e]=Object.assign(Object.assign({backgroundFill:l?l[e%(null==l?void 0:l.length)]:void 0,opacity:o},u),this.getBadgeStyle(t))})),i}getBadgeStyle(t){const e=this.getShape("key"),{placement:n="top",offsetX:i,offsetY:r}=t,a=If(t,["placement","offsetX","offsetY"]),o=wm(e.getLocalBounds(),n,i,r,!0);return Object.assign(Object.assign({},o),a)}getPortsStyle(t){var e;const n=this.getPorts(),i={};if(Object.keys(n).forEach((t=>{i[t]=!1})),!1===t.port||!(null===(e=t.ports)||void 0===e?void 0:e.length))return i;const r=Kd(this.getGraphicStyle(t),"port"),{ports:a=[]}=t;return a.forEach(((e,n)=>{const a=e.key||n,o=Object.assign(Object.assign({},r),e);if(vm(o))i[a]=!1;else{const[n,r]=this.getPortXY(t,e);i[a]=Object.assign({transform:[["translate",n,r]]},o)}})),i}getPortXY(t,e){const{placement:n="left"}=e,i=this.getShape("key");return gm(function(t,e){if(!t)return e.getLocalBounds();const n=t.canvas.getLayer(),i=e.cloneNode();Wh(i,"hidden"),n.appendChild(i);const r=i.getLocalBounds();return i.destroy(),r}(this.context,i),n)}getPorts(){return Qd(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(t,e=!1){return function(t,e,n=!1){return Md(t,yd(e,"center"),[yd(e,"left-top"),yd(e,"right-top"),yd(e,"right-bottom"),yd(e,"left-bottom")],!1,n).point}(t,this.getShape("key").getBounds(),e)}drawHaloShape(t,e){const n=this.getHaloStyle(t);if(!of(this,"halo",n))return;const i=this.getShape("key");this.upsert("halo",i.constructor,n,e)}drawIconShape(t,e){const n=this.getIconStyle(t);of(this,"icon",n)&&(this.upsert("icon",Df,n,e),Lf(this))}drawBadgeShapes(t,e){const n=this.getBadgesStyle(t);Object.keys(n).forEach((t=>{const i=n[t];of(this,`badge-${t}`,i)&&this.upsert(`badge-${t}`,wf,i,e)}))}drawPortShapes(t,e){const n=this.getPortsStyle(t);Object.keys(n).forEach((t=>{const i=n[t],r=`port-${t}`;of(this,r,i)&&this.upsert(r,xl,i,e)}))}drawLabelShape(t,e){const n=this.getLabelStyle(t);of(this,"label",n)&&this.upsert("label",Ef,n,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)&&Rf(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Bf.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};class Ff extends Bf{constructor(t){super(rf({style:Ff.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",xl,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:n}=this.getShape("key").attributes,i=2*n*Id;return!!e&&Object.assign({width:i,height:i},e)}getIntersectPoint(t,e=!1){return Cd(t,this.getShape("key").getBounds(),e)}}Ff.defaultStyleProps={size:32};class zf extends Bf{constructor(t){super(t)}get parsedAttributes(){return this.attributes}drawKeyShape(t,e){return this.upsert("key",Ll,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 n,i;const{points:r}=this.getShape("key").attributes;return Md(t,[+((null===(n=this.attributes)||void 0===n?void 0:n.x)||0),+((null===(i=this.attributes)||void 0===i?void 0:i.y)||0)],r,!0,e).point}}var Gf=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r(0,oe.Z)(t)?{value:t}:t)),r=Kd(this.getGraphicStyle(t),"donut"),a=uf(t.donutPalette);if(!a)return;const o=i.reduce(((t,e)=>{var n;return t+(null!==(n=e.value)&&void 0!==n?n:0)}),0),s=this.parseOuterR(),l=this.parseInnerR();let u=0;i.forEach(((t,n)=>{const{value:c=0,color:h=a[n%a.length]}=t,d=Gf(t,["value","color"]),f=360*(0===o?1/i.length:c/o);this.upsert(`round${n}`,Nl,Object.assign(Object.assign(Object.assign({},r),{d:Hf(s,l,u,u+f),fill:h}),d),e),u+=f}))}render(t,e=this){super.render(t,e),this.drawDonutShape(t,e)}}jf.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const Uf=(t,e,n,i)=>[t+Math.sin(i)*n,e-Math.cos(i)*n],Hf=(t=0,e=0,n,i)=>{const[r,a]=[0,0];return Math.abs(n-i)%360<1e-6?((t,e,n,i)=>i<=0||n<=i?[["M",t-n,e],["A",n,n,0,1,1,t+n,e],["A",n,n,0,1,1,t-n,e],["Z"]]:[["M",t-n,e],["A",n,n,0,1,1,t+n,e],["A",n,n,0,1,1,t-n,e],["Z"],["M",t+i,e],["A",i,i,0,1,0,t-i,e],["A",i,i,0,1,0,t+i,e],["Z"]])(r,a,t,e):((t,e,n,i,r,a)=>{const[o,s]=[r/360*2*Math.PI,a/360*2*Math.PI],l=[Uf(t,e,i,o),Uf(t,e,n,o),Uf(t,e,n,s),Uf(t,e,i,s)],u=s-o>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",n,n,0,u,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",i,i,0,u,0,l[0][0],l[0][1]],["Z"]]})(r,a,t,e,n,i)};class Vf extends Bf{constructor(t){super(rf({style:Vf.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",El,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[n,i]=this.getSize(t);return Object.assign(Object.assign({},e),{rx:n/2,ry:i/2})}getIconStyle(t){const e=super.getIconStyle(t),{rx:n,ry:i}=this.getShape("key").attributes,r=2*Math.min(+n,+i)*Id;return!!e&&Object.assign({width:r,height:r},e)}getIntersectPoint(t,e=!1){return Cd(t,this.getShape("key").getBounds(),e)}}Vf.defaultStyleProps={size:[45,35]};function Zf(t,e){var n=e.cx,i=void 0===n?0:n,r=e.cy,a=void 0===r?0:r,o=e.r;t.arc(i,a,o,0,2*Math.PI,!1)}function Wf(t,e){var n=e.cx,i=void 0===n?0:n,r=e.cy,a=void 0===r?0:r,o=e.rx,s=e.ry;if(t.ellipse)t.ellipse(i,a,o,s,0,0,2*Math.PI,!1);else{var l=o>s?o:s,u=o>s?1:o/s,c=o>s?s/o:1;t.save(),t.scale(u,c),t.arc(i,a,l,0,2*Math.PI)}}function Xf(t,e){var n,i,r=e.x1,a=e.y1,o=e.x2,s=e.y2,l=e.markerStart,u=e.markerEnd,c=e.markerStartOffset,h=e.markerEndOffset,d=0,f=0,p=0,g=0,m=0;l&&fl(l)&&c&&(n=o-r,i=s-a,m=Math.atan2(i,n),d=Math.cos(m)*(c||0),f=Math.sin(m)*(c||0)),u&&fl(u)&&h&&(n=r-o,i=a-s,m=Math.atan2(i,n),p=Math.cos(m)*(h||0),g=Math.sin(m)*(h||0)),t.moveTo(r+d,a+f),t.lineTo(o+p,s+g)}function Yf(t,e){var n,i,r=e.markerStart,a=e.markerEnd,o=e.markerStartOffset,s=e.markerEndOffset,l=e.d,u=l.absolutePath,c=l.segments,h=0,d=0,f=0,g=0,m=0;if(r&&fl(r)&&o){var v=r.parentNode.getStartTangent(),y=(0,p.Z)(v,2),x=y[0],b=y[1];n=x[0]-b[0],i=x[1]-b[1],m=Math.atan2(i,n),h=Math.cos(m)*(o||0),d=Math.sin(m)*(o||0)}if(a&&fl(a)&&s){var _=a.parentNode.getEndTangent(),E=(0,p.Z)(_,2),w=E[0],T=E[1];n=w[0]-T[0],i=w[1]-T[1],m=Math.atan2(i,n),f=Math.cos(m)*(s||0),g=Math.sin(m)*(s||0)}for(var S=0;SH?U:H,q=U>H?1:U/H,$=U>H?H/U:1;t.translate(G,j),t.rotate(W),t.scale(q,$),t.arc(0,0,Y,V,Z,!!(1-X)),t.scale(1/q,1/$),t.rotate(-W),t.translate(-G,-j)}N&&t.lineTo(M[6]+f,M[7]+g);break;case"Z":t.closePath()}}}function qf(t,e){var n,i,r=e.markerStart,a=e.markerEnd,o=e.markerStartOffset,s=e.markerEndOffset,l=e.points.points,u=l.length,c=l[0][0],h=l[0][1],d=l[u-1][0],f=l[u-1][1],p=0,g=0,m=0,v=0,y=0;r&&fl(r)&&o&&(n=l[1][0]-l[0][0],i=l[1][1]-l[0][1],y=Math.atan2(i,n),p=Math.cos(y)*(o||0),g=Math.sin(y)*(o||0)),a&&fl(a)&&s&&(n=l[u-1][0]-l[0][0],i=l[u-1][1]-l[0][1],y=Math.atan2(i,n),m=Math.cos(y)*(s||0),v=Math.sin(y)*(s||0)),t.moveTo(c+(p||m),h+(g||v));for(var x=1;x0?1:-1,d=l>0?1:-1,f=h+d===0,g=o.map((function(t){return ce(t,0,Math.min(Math.abs(u)/2,Math.abs(c)/2))})),m=(0,p.Z)(g,4),v=m[0],y=m[1],x=m[2],b=m[3];t.moveTo(h*v+i,a),t.lineTo(u-h*y+i,a),0!==y&&t.arc(u-h*y+i,d*y+a,y,-d*Math.PI/2,h>0?0:Math.PI,f),t.lineTo(u+i,c-d*x+a),0!==x&&t.arc(u-h*x+i,c-d*x+a,x,h>0?0:Math.PI,d>0?Math.PI/2:1.5*Math.PI,f),t.lineTo(h*b+i,c+a),0!==b&&t.arc(h*b+i,c-d*b+a,b,d>0?Math.PI/2:-Math.PI/2,h>0?Math.PI:0,f),t.lineTo(i,d*v+a),0!==v&&t.arc(h*v+i,d*v+a,v,h>0?Math.PI:0,d>0?1.5*Math.PI:Math.PI/2,f)}else t.rect(i,a,u,c)}var Qf=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r=l-y&&x<=l+y)}function ap(t,e,n,i){return t/(n*n)+e/(i*i)}function op(t,e,n){var i=t.parsedStyle,r=i.cx,a=void 0===r?0:r,o=i.cy,s=void 0===o?0:o,l=i.rx,u=i.ry,c=i.fill,h=i.stroke,d=i.lineWidth,f=void 0===d?1:d,g=i.increasedLineWidthForHitTesting,m=void 0===g?0:g,v=i.pointerEvents,y=void 0===v?"auto":v,x=e.x,b=e.y,_=Co(y,c,h),E=(0,p.Z)(_,2),w=E[0],T=E[1],S=(f+m)/2,M=(x-a)*(x-a),C=(b-s)*(b-s);return w&&T||n?ap(M,C,l+S,u+S)<=1:w?ap(M,C,l,u)<=1:!!T&&(ap(M,C,l-S,u-S)>=1&&ap(M,C,l+S,u+S)<=1)}function sp(t,e,n,i,r,a){return r>=t&&r<=t+n&&a>=e&&a<=e+i}function lp(t,e,n,i,r,a,o,s){var l=(Math.atan2(s-e,o-t)+2*Math.PI)%(2*Math.PI),u={x:t+n*Math.cos(l),y:e+n*Math.sin(l)};return Hn(u.x,u.y,o,s)<=a/2}function up(t,e,n,i,r,a,o){var s=Math.min(t,n),l=Math.max(t,n),u=Math.min(e,i),c=Math.max(e,i),h=r/2;return a>=s-h&&a<=l+h&&o>=u-h&&o<=c+h&&Kn(t,e,n,i,a,o)<=r/2}function cp(t,e,n,i,r){var a=t.length;if(a<2)return!1;for(var o=0;o0!=hp(s[1]-n)>0&&hp(e-(n-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(i=!i)}return i}function pp(t,e,n){for(var i=!1,r=0;r=r.min[0]&&e.y>=r.min[1]&&e.x<=r.max[0]&&e.y<=r.max[1]}var Ep=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:t.api;t.rafId&&(e.cancelAnimationFrame(t.rafId),t.rafId=null)}},{key:"executeTask",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.api;Cp.length<=0&&Ap.length<=0||(Ap.forEach((function(t){return t()})),Ap=Cp.splice(0,t.TASK_NUM_PER_FRAME),t.rafId=e.requestAnimationFrame((function(){t.executeTask(e)})))}},{key:"sliceImage",value:function(e,n,i,r){for(var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.api,s=e.naturalWidth||e.width,l=e.naturalHeight||e.height,u=n-a,c=i-a,h=Math.ceil(s/u),d=Math.ceil(l/c),f={tileSize:[n,i],gridSize:[d,h],tiles:Array(d).fill(null).map((function(){return Array(h).fill(null)}))},p=function(t){for(var a=function(a){Cp.push((function(){var h=a*u,d=t*c,p=[Math.min(n,s-h),Math.min(i,l-d)],g=p[0],m=p[1],v=o.createCanvas();v.width=n,v.height=i,v.getContext("2d").drawImage(e,h,d,g,m,0,0,g,m),f.tiles[t][a]={x:h,y:d,tileX:a,tileY:t,data:v},r()}))},d=0;du&&m>c,e&&("function"==typeof e.resetTransform?e.resetTransform():e.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(e,0,0,r*n,o*n,a.background))}));var v=function(t,e){for(var r=[t];r.length>0;){var a=r.pop();a.isVisible()&&!a.isCulled()&&(d?i.renderDisplayObjectOptimized(a,e,i.context,wp(i,kp)[kp],n):i.renderDisplayObject(a,e,i.context,wp(i,kp)[kp],n));for(var o=a.sortable.sorted||a.childNodes,s=o.length-1;s>=0;s--)r.push(o[s])}};s.hooks.endFrame.tap(t.tag,(function(){if(0!==u.root.childNodes.length){d=a.renderer.getConfig().enableRenderingOptimization,wp(i,kp)[kp]={restoreStack:[],prevObject:null,currentContext:wp(i,kp)[kp].currentContext},wp(i,kp)[kp].currentContext.clear(),i.clearFullScreenLastFrame=!1;var t=f.getContext(),e=f.getDPR();if(ot(i.dprMatrix,[e,e,1]),Q(i.vpMatrix,i.dprMatrix,o.getOrthoMatrix()),i.clearFullScreen)d?(t.save(),v(u.root,t),t.restore()):v(u.root,t),i.removedRBushNodeAABBs=[];else{var r=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,l.Z)(i.removedRBushNodeAABBs.map((function(t){var e=t.minX,n=t.minY,i=t.maxX,r=t.maxY,a=new Ti;return a.setMinMax([e,n,0],[i,r,0]),a})))));if(i.removedRBushNodeAABBs=[],Ti.isEmpty(r))return void(i.renderQueue=[]);var s=i.convertAABB2Rect(r),c=s.x,h=s.y,g=s.width,m=s.height,y=L(i.vec3a,[c,h,0],i.vpMatrix),x=L(i.vec3b,[c+g,h,0],i.vpMatrix),b=L(i.vec3c,[c,h+m,0],i.vpMatrix),_=L(i.vec3d,[c+g,h+m,0],i.vpMatrix),E=Math.min(y[0],x[0],_[0],b[0]),w=Math.min(y[1],x[1],_[1],b[1]),T=Math.max(y[0],x[0],_[0],b[0]),S=Math.max(y[1],x[1],_[1],b[1]),M=Math.floor(E),C=Math.floor(w),A=Math.ceil(T-E),O=Math.ceil(S-w);t.save(),i.clearRect(t,M,C,A,O,a.background),t.beginPath(),t.rect(M,C,A,O),t.clip(),t.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]),a.renderer.getConfig().enableDirtyRectangleRenderingDebug&&p.dispatchEvent(new gs(Zl.DIRTY_RECTANGLE,{dirtyRect:{x:M,y:C,width:A,height:O}})),i.searchDirtyObjects(r).sort((function(t,e){return t.sortable.renderOrder-e.sortable.renderOrder})).forEach((function(e){e&&e.isVisible()&&!e.isCulled()&&i.renderDisplayObject(e,t,i.context,wp(i,kp)[kp],n)})),t.restore(),i.renderQueue.forEach((function(t){i.saveDirtyAABB(t)})),i.renderQueue=[]}wp(i,kp)[kp].restoreStack.forEach((function(){t.restore()})),wp(i,kp)[kp].restoreStack=[]}else i.clearFullScreenLastFrame=!0})),s.hooks.render.tap(t.tag,(function(t){i.clearFullScreen||i.renderQueue.push(t)}))}},{key:"clearRect",value:function(t,e,n,i,r,a){t.clearRect(e,n,i,r),a&&(t.fillStyle=a,t.fillRect(e,n,i,r))}},{key:"renderDisplayObjectOptimized",value:function(t,e,n,i,r){var a=t.nodeName,o=!1,s=this.context.styleRendererFactory[a],l=this.pathGeneratorFactory[a],u=t.parsedStyle.clipPath;if(u){(!i.prevObject||!kt(u.getWorldTransform(),i.prevObject.getWorldTransform()))&&(this.applyWorldTransform(e,u),i.prevObject=null);var c=this.pathGeneratorFactory[u.nodeName];c&&(e.save(),o=!0,e.beginPath(),c(e,u.parsedStyle),e.closePath(),e.clip())}if(s){(!i.prevObject||!kt(t.getWorldTransform(),i.prevObject.getWorldTransform()))&&this.applyWorldTransform(e,t);var h=!i.prevObject;if(!h){var d=i.prevObject.nodeName;h=a===pi.TEXT?d!==pi.TEXT:a===pi.IMAGE?d!==pi.IMAGE:d===pi.TEXT||d===pi.IMAGE}s.applyStyleToContext(e,t,h,i),i.prevObject=t}l&&(e.beginPath(),l(e,t.parsedStyle),a!==pi.LINE&&a!==pi.PATH&&a!==pi.POLYLINE&&e.closePath()),s&&s.drawToContext(e,t,wp(this,kp)[kp],this,r),o&&e.restore(),t.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(t,e,n,i,r){var a=t.nodeName,o=i.restoreStack[i.restoreStack.length-1];!o||t.compareDocumentPosition(o)&ys.DOCUMENT_POSITION_CONTAINS||(e.restore(),i.restoreStack.pop());var s=this.context.styleRendererFactory[a],l=this.pathGeneratorFactory[a],u=t.parsedStyle.clipPath;if(u){this.applyWorldTransform(e,u);var c=this.pathGeneratorFactory[u.nodeName];c&&(e.save(),i.restoreStack.push(t),e.beginPath(),c(e,u.parsedStyle),e.closePath(),e.clip())}s&&(this.applyWorldTransform(e,t),e.save(),this.applyAttributesToContext(e,t)),l&&(e.beginPath(),l(e,t.parsedStyle),a!==pi.LINE&&a!==pi.PATH&&a!==pi.POLYLINE&&e.closePath()),s&&(s.render(e,t.parsedStyle,t,n,this,r),e.restore()),t.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(t,e){var n=e.parsedStyle,i=n.stroke,r=n.fill,a=n.opacity,o=n.lineDash,s=n.lineDashOffset;o&&t.setLineDash(o),(0,le.Z)(s)||(t.lineDashOffset=s),(0,le.Z)(a)||(t.globalAlpha*=a),(0,le.Z)(i)||Array.isArray(i)||i.isNone||(t.strokeStyle=e.attributes.stroke),(0,le.Z)(r)||Array.isArray(r)||r.isNone||(t.fillStyle=e.attributes.fill)}},{key:"convertAABB2Rect",value:function(t){var e=t.getMin(),n=t.getMax(),i=Math.floor(e[0]),r=Math.floor(e[1]);return{x:i,y:r,width:Math.ceil(n[0])-i,height:Math.ceil(n[1])-r}}},{key:"mergeDirtyAABBs",value:function(t){var e=new Ti;return t.forEach((function(t){var n=t.getRenderBounds();e.add(n);var i=t.renderable.dirtyRenderBounds;i&&e.add(i)})),e}},{key:"searchDirtyObjects",value:function(t){var e=t.getMin(),n=(0,p.Z)(e,2),i=n[0],r=n[1],a=t.getMax(),o=(0,p.Z)(a,2),s=o[0],l=o[1];return this.rBush.search({minX:i,minY:r,maxX:s,maxY:l}).map((function(t){return t.displayObject}))}},{key:"saveDirtyAABB",value:function(t){var e=t.renderable;e.dirtyRenderBounds||(e.dirtyRenderBounds=new Ti);var n=t.getRenderBounds();n&&e.dirtyRenderBounds.update(n.center,n.halfExtents)}},{key:"applyWorldTransform",value:function(t,e,n){n?(V(this.tmpMat4,e.getLocalTransform()),Q(this.tmpMat4,n,this.tmpMat4),Q(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(V(this.tmpMat4,e.getWorldTransform()),Q(this.tmpMat4,this.vpMatrix,this.tmpMat4)),t.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 t=new Ti,e=arguments.length,n=new Array(e),i=0;i0){if(n||e.attributes.stroke!==i.prevObject.attributes.stroke)Hp(t,"strokeStyle",(0,le.Z)(a.stroke)||Array.isArray(a.stroke)||a.stroke.isNone?jp.strokeStyle:e.attributes.stroke,i.currentContext);(n||a.lineWidth!==r.lineWidth)&&Hp(t,"lineWidth",(0,le.Z)(a.lineWidth)?jp.lineWidth:a.lineWidth,i.currentContext),(n||a.lineDash!==r.lineDash)&&Hp(t,"lineDash",a.lineDash||jp.lineDash,i.currentContext),(n||a.lineDashOffset!==r.lineDashOffset)&&Hp(t,"lineDashOffset",(0,le.Z)(a.lineDashOffset)?jp.lineDashOffset:a.lineDashOffset,i.currentContext);for(var u=0;u4&&void 0!==arguments[4]&&arguments[4];if(e){Hp(t,"shadowColor",jp.shadowColor,i.currentContext);for(var a=0;a-1&&Hp(t,"filter",s.replace(/drop-shadow\([^)]*\)/,"").trim()||jp.filter,i.currentContext)}else Hp(t,"filter",jp.filter,i.currentContext)}},{key:"fillToContext",value:function(t,e,n,i,r){var a=this,o=e.parsedStyle,s=o.fill,l=o.fillRule,u=null;if(Array.isArray(s)&&s.length>0)s.forEach((function(i){var r,o=Hp(t,"fillStyle",Fp(i,e,t,a.imagePool),n.currentContext);u=null!==(r=u)&&void 0!==r?r:o,l?t.fill(l):t.fill()}));else{if(jr(s)){var c=Bp(s,e,t,e.ownerDocument.defaultView.context,i,r,this.imagePool);c&&(t.fillStyle=c,u=!0)}l?t.fill(l):t.fill()}null!==u&&Hp(t,"fillStyle",u,n.currentContext)}},{key:"strokeToContext",value:function(t,e,n,i,r){var a=this,o=e.parsedStyle.stroke,s=null;if(Array.isArray(o)&&o.length>0)o.forEach((function(i){var r,o=Hp(t,"strokeStyle",Fp(i,e,t,a.imagePool),n.currentContext);s=null!==(r=s)&&void 0!==r?r:o,t.stroke()}));else{if(jr(o)){var l=Bp(o,e,t,e.ownerDocument.defaultView.context,i,r,this.imagePool);if(l){var u,c=Hp(t,"strokeStyle",l,n.currentContext);s=null!==(u=s)&&void 0!==u?u:c}}t.stroke()}null!==s&&Hp(t,"strokeStyle",s,n.currentContext)}},{key:"drawToContext",value:function(t,e,n,i,r){var a,o=e.nodeName,s=e.parsedStyle,l=s.opacity,u=void 0===l?jp.globalAlpha:l,c=s.fillOpacity,h=void 0===c?jp.fillOpacity:c,d=s.strokeOpacity,f=void 0===d?jp.strokeOpacity:d,p=s.lineWidth,g=void 0===p?jp.lineWidth:p,m=s.fill&&!s.fill.isNone,v=s.stroke&&!s.stroke.isNone&&g>0;if(m||v){var y=!(0,le.Z)(s.shadowColor)&&s.shadowBlur>0,x="inner"===s.shadowType,b=0===(null===(a=s.fill)||void 0===a?void 0:a.alpha),_=!(!s.filter||!s.filter.length),E=y&&v&&(o===pi.PATH||o===pi.LINE||o===pi.POLYLINE||b||x),w=null;if(m)E||this.applyShadowAndFilterStyleToContext(t,e,y,n),w=Hp(t,"globalAlpha",u*h,n.currentContext),this.fillToContext(t,e,n,i,r),E||this.clearShadowAndFilterStyleForContext(t,y,_,n);if(v){var T=!1,S=Hp(t,"globalAlpha",u*f,n.currentContext);if(w=m?w:S,E&&(this.applyShadowAndFilterStyleToContext(t,e,y,n),T=!0,x)){var M=t.globalCompositeOperation;t.globalCompositeOperation="source-atop",this.strokeToContext(t,e,n,i,r),t.globalCompositeOperation=M,this.clearShadowAndFilterStyleForContext(t,y,_,n,!0)}this.strokeToContext(t,e,n,i,r),T&&this.clearShadowAndFilterStyleForContext(t,y,_,n)}null!==w&&Hp(t,"globalAlpha",w,n.currentContext)}}}])}(),Zp=function(t){function e(){return(0,o.Z)(this,e),d(this,e,arguments)}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"render",value:function(t,e,n,i,r,a){var o=e.fill,s=e.fillRule,l=e.opacity,u=void 0===l?1:l,c=e.fillOpacity,h=void 0===c?1:c,d=e.stroke,f=e.strokeOpacity,p=void 0===f?1:f,g=e.lineWidth,m=void 0===g?1:g,v=e.lineCap,y=e.lineJoin,x=e.shadowType,b=e.shadowColor,_=e.shadowBlur,E=e.filter,w=e.miterLimit,T=o&&!o.isNone,S=d&&!d.isNone&&m>0,M=0===(null==o?void 0:o.alpha),C=!(!E||!E.length),A=!(0,le.Z)(b)&&_>0,O=n.nodeName,N="inner"===x,P=S&&A&&(O===pi.PATH||O===pi.LINE||O===pi.POLYLINE||M||N);T&&(t.globalAlpha=u*h,P||Wp(n,t,A),Xp(t,n,o,s,i,r,a,this.imagePool),P||this.clearShadowAndFilter(t,C,A)),S&&(t.globalAlpha=u*p,t.lineWidth=m,(0,le.Z)(w)||(t.miterLimit=w),(0,le.Z)(v)||(t.lineCap=v),(0,le.Z)(y)||(t.lineJoin=y),P&&(N&&(t.globalCompositeOperation="source-atop"),Wp(n,t,!0),N&&(Yp(t,n,d,i,r,a,this.imagePool),t.globalCompositeOperation=jp.globalCompositeOperation,this.clearShadowAndFilter(t,C,!0))),Yp(t,n,d,i,r,a,this.imagePool))}},{key:"clearShadowAndFilter",value:function(t,e,n){if(n&&(t.shadowColor="transparent",t.shadowBlur=0),e){var i=t.filter;!(0,le.Z)(i)&&i.indexOf("drop-shadow")>-1&&(t.filter=i.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(Vp);function Wp(t,e,n){var i=t.parsedStyle,r=i.filter,a=i.shadowColor,o=i.shadowBlur,s=i.shadowOffsetX,l=i.shadowOffsetY;r&&r.length&&(e.filter=t.style.filter),n&&(e.shadowColor=a.toString(),e.shadowBlur=o||0,e.shadowOffsetX=s||0,e.shadowOffsetY=l||0)}function Xp(t,e,n,i,r,a,o,s){var l=arguments.length>8&&void 0!==arguments[8]&&arguments[8];Array.isArray(n)?n.forEach((function(n){t.fillStyle=Fp(n,e,t,s),l||(i?t.fill(i):t.fill())})):(jr(n)&&(t.fillStyle=Bp(n,e,t,r,a,o,s)),l||(i?t.fill(i):t.fill()))}function Yp(t,e,n,i,r,a,o){var s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];Array.isArray(n)?n.forEach((function(n){t.strokeStyle=Fp(n,e,t,o),s||t.stroke()})):(jr(n)&&(t.strokeStyle=Bp(n,e,t,i,r,a,o)),s||t.stroke())}var qp=function(t){function e(){return(0,o.Z)(this,e),d(this,e,arguments)}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"renderDownSampled",value:function(t,e,n,i){var r=i.src,a=i.imageCache;a.downSampled?t.drawImage(a.downSampled,Math.floor(i.drawRect[0]),Math.floor(i.drawRect[1]),Math.ceil(i.drawRect[2]),Math.ceil(i.drawRect[3])):this.imagePool.createDownSampledImage(r,n).then((function(t){n.renderable.dirty=!0,n.ownerDocument.defaultView.context.renderingService.dirtify()})).catch((function(){}))}},{key:"renderTile",value:function(t,e,n,i){var r=i.src,a=i.imageCache,o=i.imageRect,s=i.drawRect,l=a.size,u=t.getTransform(),c=u.a,h=u.b,d=u.c,f=u.d,p=u.e,g=u.f;if(t.resetTransform(),null!=a&&a.gridSize){for(var m=[l[0]/o[2],l[1]/o[3]],v=[a.tileSize[0]/m[0],a.tileSize[1]/m[1]],y=[Math.floor((s[0]-o[0])/v[0]),Math.ceil((s[0]+s[2]-o[0])/v[0])],x=y[0],b=y[1],_=[Math.floor((s[1]-o[1])/v[1]),Math.ceil((s[1]+s[3]-o[1])/v[1])],E=_[1],w=_[0];w<=E;w++)for(var T=x;T<=b;T++){var S=a.tiles[w][T];if(S){var M=[Math.floor(o[0]+S.tileX*v[0]),Math.floor(o[1]+S.tileY*v[1]),Math.ceil(v[0]),Math.ceil(v[1])];t.drawImage(S.data,M[0],M[1],M[2],M[3])}}t.setTransform(c,h,d,f,p,g)}else this.imagePool.createImageTiles(r,[],(function(){n.renderable.dirty=!0,n.ownerDocument.defaultView.context.renderingService.dirtify()}),n).catch((function(){}))}},{key:"render",value:function(t,n,i){var r=n.x,a=void 0===r?0:r,o=n.y,s=void 0===o?0:o,l=n.width,u=n.height,c=n.src,h=n.shadowColor,d=n.shadowBlur,f=this.imagePool.getImageSync(c,i),g=null==f?void 0:f.img,m=l,v=u;if(g){var x,b,_,E,w,T,S,M,C,A,O,N,P,R,D,k;m||(m=g.width),v||(v=g.height),Wp(i,t,!(0,le.Z)(h)&&d>0);try{var I=i.ownerDocument.defaultView.getContextService().getDomElement(),B=I.width,F=I.height,z=t.getTransform(),G=z.a,j=z.b,U=function(t,e){var n=L(y(),[t[0],t[1],0],e),i=L(y(),[t[0]+t[2],t[1],0],e),r=L(y(),[t[0],t[1]+t[3],0],e),a=L(y(),[t[0]+t[2],t[1]+t[3],0],e);return[Math.min(n[0],i[0],r[0],a[0]),Math.min(n[1],i[1],r[1],a[1]),Math.max(n[0],i[0],r[0],a[0])-Math.min(n[0],i[0],r[0],a[0]),Math.max(n[1],i[1],r[1],a[1])-Math.min(n[1],i[1],r[1],a[1])]}([a,s,m,v],Z(G,z.c,0,0,j,z.d,0,0,0,0,1,0,z.e,z.f,0,1)),H=(x=[0,0,B,F],b=U,_=(0,p.Z)(x,4),E=_[0],w=_[1],T=_[2],S=_[3],M=(0,p.Z)(b,4),C=M[0],A=M[1],O=M[2],N=M[3],P=Math.max(E,C),R=Math.max(w,A),D=Math.min(E+T,C+O),k=Math.min(w+S,A+N),D<=P||k<=R?null:[P,R,D-P,k-R]);if(!H)return;if(!i.ownerDocument.defaultView.getConfig().enableLargeImageOptimization)return void e.renderFull(t,n,i,{image:g,drawRect:[a,s,m,v]});if(U[2]/f.size[0]<(f.downSamplingRate||.5))return void this.renderDownSampled(t,n,i,{src:c,imageCache:f,drawRect:[a,s,m,v]});if(!Pp.isSupportTile)return void e.renderFull(t,n,i,{image:g,drawRect:[a,s,m,v]});this.renderTile(t,n,i,{src:c,imageCache:f,imageRect:U,drawRect:H})}catch(t){}}}},{key:"drawToContext",value:function(t,e,n,i,r){this.render(t,e.parsedStyle,e)}}],[{key:"renderFull",value:function(t,e,n,i){t.drawImage(i.image,Math.floor(i.drawRect[0]),Math.floor(i.drawRect[1]),Math.ceil(i.drawRect[2]),Math.ceil(i.drawRect[3]))}}])}(Zp),$p=function(t){function e(){return(0,o.Z)(this,e),d(this,e,arguments)}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"render",value:function(t,e,n,i,r,a){n.getBounds();var o=e.lineWidth,s=void 0===o?1:o,l=e.textAlign,u=void 0===l?"start":l,c=e.textBaseline,h=void 0===c?"alphabetic":c,d=e.lineJoin,f=void 0===d?"miter":d,p=e.miterLimit,g=void 0===p?10:p,m=e.letterSpacing,v=void 0===m?0:m,y=e.stroke,x=e.fill,b=e.fillRule,_=e.fillOpacity,E=void 0===_?1:_,w=e.strokeOpacity,T=void 0===w?1:w,S=e.opacity,M=void 0===S?1:S,C=e.metrics,A=e.x,O=void 0===A?0:A,N=e.y,P=void 0===N?0:N,L=e.dx,R=e.dy,D=e.shadowColor,k=e.shadowBlur,I=C.font,B=C.lines,F=C.height,z=C.lineHeight,G=C.lineMetrics;t.font=I,t.lineWidth=s,t.textAlign="middle"===u?"center":u;var j=h;"alphabetic"===j&&(j="bottom"),t.lineJoin=f,(0,le.Z)(g)||(t.miterLimit=g);var U=P;"middle"===h?U+=-F/2-z/2:"bottom"===h||"alphabetic"===h||"ideographic"===h?U+=-F:"top"!==h&&"hanging"!==h||(U+=-z);var H=O+(L||0);U+=R||0,1===B.length&&("bottom"===j?(j="middle",U-=.5*F):"top"===j&&(j="middle",U+=.5*F)),t.textBaseline=j,Wp(n,t,!(0,le.Z)(D)&&k>0);for(var V=0;V0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),(t=d(this,e)).name="canvas-renderer",t.options=n,t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"init",value:function(){var t,e=(0,a.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),n=this.context.imagePool,i=new Zp(n),r=(t={},(0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)(t,pi.CIRCLE,i),pi.ELLIPSE,i),pi.RECT,i),pi.IMAGE,new qp(n)),pi.TEXT,new $p(n)),pi.LINE,i),pi.POLYLINE,i),pi.POLYGON,i),pi.PATH,i),pi.GROUP,void 0),(0,an.Z)((0,an.Z)((0,an.Z)(t,pi.HTML,void 0),pi.MESH,void 0),pi.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=r,this.context.styleRendererFactory=r,this.addRenderingPlugin(new Ip(e))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(mi),Qp=function(){function t(){(0,o.Z)(this,t)}return(0,s.Z)(t,[{key:"apply",value:function(e,n){var i=this,r=e.renderingService,a=e.renderingContext,o=e.config;this.context=e;var s=a.root.ownerDocument.defaultView,l=function(t){r.hooks.pointerMove.call(t)},u=function(t){r.hooks.pointerUp.call(t)},c=function(t){r.hooks.pointerDown.call(t)},h=function(t){r.hooks.pointerOver.call(t)},d=function(t){r.hooks.pointerOut.call(t)},f=function(t){r.hooks.pointerCancel.call(t)},p=function(t){r.hooks.pointerWheel.call(t)},g=function(t){r.hooks.click.call(t)};r.hooks.init.tap(t.tag,(function(){var t=i.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(t.style.msContentZooming="none",t.style.msTouchAction="none"):s.supportsPointerEvents&&(t.style.touchAction="none"),s.supportsPointerEvents?function(t){n.globalThis.document.addEventListener("pointermove",l,!0),t.addEventListener("pointerdown",c,!0),t.addEventListener("pointerleave",d,!0),t.addEventListener("pointerover",h,!0),n.globalThis.addEventListener("pointerup",u,!0),n.globalThis.addEventListener("pointercancel",f,!0)}(t):function(t){n.globalThis.document.addEventListener("mousemove",l,!0),t.addEventListener("mousedown",c,!0),t.addEventListener("mouseout",d,!0),t.addEventListener("mouseover",h,!0),n.globalThis.addEventListener("mouseup",u,!0)}(t),s.supportsTouchEvents&&function(t){t.addEventListener("touchstart",c,!0),t.addEventListener("touchend",u,!0),t.addEventListener("touchmove",l,!0),t.addEventListener("touchcancel",f,!0)}(t),o.useNativeClickEvent&&t.addEventListener("click",g,!0),t.addEventListener("wheel",p,{passive:!0,capture:!0})})),r.hooks.destroy.tap(t.tag,(function(){var t=i.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(t.style.msContentZooming="",t.style.msTouchAction=""):s.supportsPointerEvents&&(t.style.touchAction=""),s.supportsPointerEvents?function(t){n.globalThis.document.removeEventListener("pointermove",l,!0),t.removeEventListener("pointerdown",c,!0),t.removeEventListener("pointerleave",d,!0),t.removeEventListener("pointerover",h,!0),n.globalThis.removeEventListener("pointerup",u,!0),n.globalThis.removeEventListener("pointercancel",f,!0)}(t):function(t){n.globalThis.document.removeEventListener("mousemove",l,!0),t.removeEventListener("mousedown",c,!0),t.removeEventListener("mouseout",d,!0),t.removeEventListener("mouseover",h,!0),n.globalThis.removeEventListener("mouseup",u,!0)}(t),s.supportsTouchEvents&&function(t){t.removeEventListener("touchstart",c,!0),t.removeEventListener("touchend",u,!0),t.removeEventListener("touchmove",l,!0),t.removeEventListener("touchcancel",f,!0)}(t),o.useNativeClickEvent&&t.removeEventListener("click",g,!0),t.removeEventListener("wheel",p,!0)}))}}])}();Qp.tag="DOMInteraction";var Jp=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r1&&void 0!==arguments[1]?arguments[1]:[0,0,0];return"matrix(".concat([t[0],t[1],t[4],t[5],t[12]+e[0],t[13]+e[1]].join(","),")")}},{key:"apply",value:function(e,n){var i=this,r=e.camera,a=e.renderingContext,o=e.renderingService;this.context=e;var s=a.root.ownerDocument.defaultView,l=s.context.eventService.nativeHTMLMap,u=function(t,e){e.style.transform=i.joinTransformMatrix(t.getWorldTransform(),t.getOrigin())},c=function(t){var e=t.target;if(e.nodeName===pi.HTML){i.$camera||(i.$camera=i.createCamera(r));var n=i.getOrCreateEl(e);i.$camera.appendChild(n),Object.keys(e.attributes).forEach((function(t){i.updateAttribute(t,e)})),u(e,n),l.set(n,e)}},h=function(t){var e=t.target;if(e.nodeName===pi.HTML&&i.$camera){var n=i.getOrCreateEl(e);n&&(n.remove(),l.delete(n))}},d=function(t){var e=t.target;if(e.nodeName===pi.HTML){var n=t.attrName;i.updateAttribute(n,e)}},f=function(t){var e=t.target;(e.nodeName===pi.FRAGMENT?e.childNodes:[e]).forEach((function(t){if(t.nodeName===pi.HTML){var e=i.getOrCreateEl(t);u(t,e)}}))},p=function(){if(i.$camera){var t=i.context.config,e=t.width,n=t.height;i.$camera.parentElement.style.width="".concat(e||0,"px"),i.$camera.parentElement.style.height="".concat(n||0,"px")}};o.hooks.init.tap(t.tag,(function(){s.addEventListener(Zl.RESIZE,p),s.addEventListener(Ss.MOUNTED,c),s.addEventListener(Ss.UNMOUNTED,h),s.addEventListener(Ss.ATTR_MODIFIED,d),s.addEventListener(Ss.BOUNDS_CHANGED,f)})),o.hooks.endFrame.tap(t.tag,(function(){i.$camera&&a.renderReasons.has(_s.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(r.getOrthoMatrix()))})),o.hooks.destroy.tap(t.tag,(function(){i.$camera&&i.$camera.remove(),s.removeEventListener(Zl.RESIZE,p),s.removeEventListener(Ss.MOUNTED,c),s.removeEventListener(Ss.UNMOUNTED,h),s.removeEventListener(Ss.ATTR_MODIFIED,d),s.removeEventListener(Ss.BOUNDS_CHANGED,f)}))}},{key:"createCamera",value:function(t){var e=this.context.config,n=e.document,i=e.width,r=e.height,a=this.context.contextService.getDomElement(),o=a.parentNode;if(o){var s="g-canvas-camera",l=o.querySelector("#".concat(s));if(!l){var u=(n||document).createElement("div");u.style.overflow="hidden",u.style.pointerEvents="none",u.style.position="absolute",u.style.left="0px",u.style.top="0px",u.style.width="".concat(i||0,"px"),u.style.height="".concat(r||0,"px");var c=(n||document).createElement("div");l=c,c.id=s,c.style.position="absolute",c.style.left="".concat(a.offsetLeft||0,"px"),c.style.top="".concat(a.offsetTop||0,"px"),c.style.transformOrigin="left top",c.style.transform=this.joinTransformMatrix(t.getOrthoMatrix()),c.style.pointerEvents="none",c.style.width="100%",c.style.height="100%",u.appendChild(c),o.appendChild(u)}return l}return null}},{key:"getOrCreateEl",value:function(t){var e=this.context.config.document,n=this.displayObjectHTMLElementMap.get(t);return n||(n=(e||document).createElement("div"),t.parsedStyle.$el=n,this.displayObjectHTMLElementMap.set(t,n),t.id&&(n.id=t.id),t.name&&n.setAttribute("name",t.name),t.className&&(n.className=t.className),n.style.position="absolute",n.style["will-change"]="transform",n.style.transform=this.joinTransformMatrix(t.getWorldTransform(),t.getOrigin())),n}},{key:"updateAttribute",value:function(t,e){var n=this.getOrCreateEl(e);switch(t){case"innerHTML":var i=e.parsedStyle.innerHTML;(0,ue.Z)(i)?n.innerHTML=i:(n.innerHTML="",n.appendChild(i));break;case"x":n.style.left="".concat(e.parsedStyle.x,"px");break;case"y":n.style.top="".concat(e.parsedStyle.y,"px");break;case"transformOrigin":var r=e.parsedStyle.transformOrigin;n.style["transform-origin"]="".concat(r[0].buildCSSText(null,null,"")," ").concat(r[1].buildCSSText(null,null,""));break;case"width":var a=e.parsedStyle.width;n.style.width=(0,oe.Z)(a)?"".concat(a,"px"):a.toString();break;case"height":var o=e.parsedStyle.height;n.style.height=(0,oe.Z)(o)?"".concat(o,"px"):o.toString();break;case"zIndex":var s=e.parsedStyle.zIndex;n.style["z-index"]="".concat(s);break;case"visibility":var l=e.parsedStyle.visibility;n.style.visibility=l;break;case"pointerEvents":var u=e.parsedStyle.pointerEvents,c=void 0===u?"auto":u;n.style.pointerEvents=c;break;case"opacity":var h=e.parsedStyle.opacity;n.style.opacity="".concat(h);break;case"fill":var d=e.parsedStyle.fill,f="";Ur(d)?f=d.isNone?"transparent":e.getAttribute("fill"):Array.isArray(d)?f=e.getAttribute("fill"):jr(d),n.style.background=f;break;case"stroke":var p=e.parsedStyle.stroke,g="";Ur(p)?g=p.isNone?"transparent":e.getAttribute("stroke"):Array.isArray(p)?g=e.getAttribute("stroke"):jr(p),n.style["border-color"]=g,n.style["border-style"]="solid";break;case"lineWidth":var m=e.parsedStyle.lineWidth;n.style["border-width"]="".concat(m||0,"px");break;case"lineDash":n.style["border-style"]="dashed";break;case"filter":var v=e.style.filter;n.style.filter=v;break;default:(0,le.Z)(e.style[t])||""===e.style[t]||(n.style[t]=e.style[t])}}}])}();tg.tag="HTMLRendering";var eg=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==r[0]?r[0]:{},n=e.type,i=e.encoderOptions,t.abrupt("return",this.context.canvas.toDataURL(n,i));case 3:case"end":return t.stop()}}),t,this)}))),function(){return t.apply(this,arguments)})}]);var t}(),ig=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r{const e=this.context.canvas,n=e.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(t,n).forEach((i=>{const r=this.bootstrapEvent(this.rootPointerEvent,i,n,t);Wd(e.context.eventService,"mappingTable.pointerupoutside",[]),e.context.eventService.mapEvent(r)}))}}get eventService(){return this.context.canvas.context.eventService}get events(){return[lc.CLICK,lc.POINTER_DOWN,lc.POINTER_MOVE,lc.POINTER_UP,lc.POINTER_OVER,lc.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=(0,ag.Z)(t,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:n=0,dy:i=0}=e,r=og(e,["dx","dy"]),[a,o]=this.getSize(t);return Object.assign(Object.assign({x:n,y:i},r),{width:a,height:o})}drawKeyShape(t,e){const n=this.getKeyStyle(t),{x:i,y:r,width:a=0,height:o=0}=n,s=this.upsert("key-container",kl,{x:i,y:r,width:a,height:o,opacity:0},e);return this.upsert("key",Sl,n,s)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof rg))return;const t=this.getDomElement();this.events.forEach((e=>{t.addEventListener(e,this.forwardEvents)}))}attributeChangedCallback(t,e,n){"zIndex"===t&&e!==n&&(this.getDomElement().style.zIndex=n)}destroy(){const t=this.getDomElement();this.events.forEach((e=>{t.removeEventListener(e,this.forwardEvents)})),super.destroy()}normalizeToPointerEvent(t,e){const n=[];if(e.isTouchEvent(t))for(let e=0;ethis.context.element.getElement(t))).filter(Boolean);if(0===i.length){const e=new Ti,{x:n=0,y:i=0,size:r}=t,[a,o]=tf(r);return e.setMinMax([n-a/2,i-o/2,0],[n+a/2,i+o/2,0]),e}const r=$c(i.map((t=>t.getBounds())));return n?qc(r,n):r}drawCollapsedMarkerShape(t,e){const n=this.getCollapsedMarkerStyle(t);of(this,"collapsedMarker",n)&&(this.upsert("collapsed-marker",Df,n,e),Lf(this))}getCollapsedMarkerStyle(t){if(!t.collapsed||!t.collapsedMarker)return!1;const e=Kd(this.getGraphicStyle(t),"collapsedMarker"),{type:n}=e,i=hg(e,["type"]),r=this.getShape("key"),[a,o]=yd(r.getLocalBounds(),"center"),s=Object.assign(Object.assign({},i),{x:a,y:o});if(n){const e=this.getCollapsedMarkerText(n,t);Object.assign(s,{text:e})}return s}getCollapsedMarkerText(t,e){const{childrenData:n=[]}=e,{model:i}=this.context;return"descendant-count"===t?i.getDescendantsData(this.id).length.toString():"child-count"===t?n.length.toString():"node-count"===t?i.getDescendantsData(this.id).filter((t=>"node"===i.getElementType(Dh(t)))).length.toString():(0,en.Z)(t)?t(n):""}getComboPosition(t){const{x:e=0,y:n=0,collapsed:i,childrenData:r=[]}=t;if(0===r.length)return[+e,+n,0];if(i){const{model:t}=this.context,i=t.getDescendantsData(this.id).filter((e=>!t.isCombo(Dh(e))));if(i.length>0&&i.some(md)){return nd(i.reduce(((t,e)=>Jh(t,gd(e))),[0,0,0]),i.length)}return[+e,+n,0]}return this.getContentBBox(t).center}getComboStyle(t){const[e,n]=this.getComboPosition(t);return{x:e,y:n,transform:[["translate",e,n]]}}updateComboPosition(t){const e=this.getComboStyle(t);Object.assign(this.style,e);const{x:n,y:i}=e;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:n,y:i}}),Rf(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 n=super.animate(this.attributes.collapsed?t:t.map((t=>{var{x:e,y:n,z:i,transform:r}=t;return hg(t,["x","y","z","transform"])})),e);return n?new Proxy(n,{set:(t,e,n)=>("currentTime"===e&&Promise.resolve().then((()=>this.onframe())),Reflect.set(t,e,n))}):n}}dg.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};var fg=function(t,e){if(!Ju(t))return t;for(var n=[],i=0;i-1},gg=function(t,e){return void 0===e&&(e=[]),fg(t,(function(t){return!pg(e,t)}))};const mg={padding:10};function vg(t,e,n,i,r,a){const{padding:o}=Object.assign(mg,a),s=Xc(n,o),l=Xc(i,o),u=[t,...r,e];let c=null;const h=[];for(let t=0,e=u.length;ta?"N":"S":i===a?n>r?"W":"E":null}function _g(t,e){return"N"===e||"S"===e?Zc(t):Vc(t)}function Eg(t,e,n){const i=[t[0],e[1]],r=[e[0],t[1]],a=bg(t,i),o=bg(t,r),s=a===n||a!==(n?yg[n]:null)&&o!==n?i:r;return{points:[s],direction:bg(s,e)}}function wg(t,e,n){if(Jc(t,n)){const i=Cg(t,e,n);return{points:[i],direction:bg(i,e)}}{const i=eh(t,n),r=["left","right"].includes(th(t,n))?[e[0],i[1]]:[i[0],e[1]];return{points:[r],direction:bg(r,e)}}}function Tg(t,e,n,i){const r=Jc(e,n)?e:eh(e,n),a=[[r[0],t[1]],[t[0],r[1]]],o=a.filter((t=>function(t,e){return!Kc(t,e)}(t,n)&&!Qc(t,n,!0))),s=o.filter((e=>bg(e,t)!==i));if(s.length>0){const n=s.find((e=>bg(t,e)===i))||s[0];return{points:[n],direction:bg(n,e)}}{const r=Ed(e,gg(a,o)[0],_g(n,i)/2);return{points:[Cg(r,t,n),r],direction:bg(r,e)}}}function Sg(t,e,n,i){let r=wg(t,e,n);const a=cd(r.points[0]);if(Kc(a,i)){r=wg(e,t,i);const o=cd(r.points[0]);if(Kc(o,n)){const s=Ed(t,a,_g(n,bg(t,a))/2),l=Ed(e,o,_g(i,bg(e,o))/2),u=[(s[0]+l[0])/2,(s[1]+l[1])/2],c=wg(t,u,n),h=Tg(u,e,i,c.direction);r.points=[c.points[0],h.points[0]],r.direction=h.direction}}return r}function Mg(t,e,n,i,r){const a=.01,o=$c([n,i]),s=rd(e,o.center)>rd(t,o.center),[l,u]=s?[e,t]:[t,e],c=Zc(o)+Vc(o);let h;if(r){const t=[l[0]+c*Math.cos(xg[r]),l[1]+c*Math.sin(xg[r])];h=Ed(eh(t,o),t,a)}else h=Ed(eh(l,o),l,-.01);let d=Cg(h,u,o),f=[_d(h,2),_d(d,2)];if(ec(_d(h),_d(d))){const t=sd(td(h,l),[1,0,0])+Math.PI/2;d=[u[0]+c*Math.cos(t),u[1]+c*Math.sin(t),0],d=_d(Ed(eh(d,o),u,-.01),2);f=[h,Cg(h,d,o),d]}return{points:s?f.reverse():f,direction:bg(s?h:d,e)}}function Cg(t,e,n){let i=[t[0],e[1]];return Kc(i,n)&&(i=[e[0],t[1]]),i}function Ag(t,e,n,i,r){let a="number"==typeof e?e:.5;"start"===e&&(a=0),"end"===e&&(a=.99);const o=xd(t.getPoint(a)),s=xd(t.getPoint(a+.01));let l="start"===e?"left":"end"===e?"right":"center";if(wd(o,s)||!n){const[e,n]=Og(t,a,i,r);return{transform:[["translate",e,n]],textAlign:l}}let u=Math.atan2(s[1]-o[1],s[0]-o[0]);s[0]{const s=a[n-1]||i,l=a[n+1]||r;if(!Td(s,t,l)&&e){const[n,i]=function(t,e,n,i){const r=ad(t,e),a=ad(n,e),o=Math.min(i,Math.min(r,a)/2),s=[e[0]-o/r*(e[0]-t[0]),e[1]-o/r*(e[1]-t[1])],l=[e[0]-o/a*(e[0]-n[0]),e[1]-o/a*(e[1]-n[1])];return[s,l]}(s,t,l,e);o.push(["L",n[0],n[1]],["Q",t[0],t[1],i[0],i[1]],["L",i[0],i[1]])}else o.push(["L",t[0],t[1]])})),o.push(["L",r[0],r[1]]),n&&o.push(["Z"]),o}function Rg(t,e,n,i,r){const a=Xc(t),o=t.getCenter();let s=i&&ym(i),l=r&&ym(r);if(!s||!l){const i=(t=>{const e=Math.PI/2,n=Zc(t)/2,i=Vc(t)/2,r=Math.atan2(n,i)/2,a=Math.atan2(i,n)/2;return{top:[-e-a,-e+a],"top-right":[-e+a,-r],"right-top":[-e+a,-r],right:[-r,r],"bottom-right":[r,e-a],"right-bottom":[r,e-a],bottom:[e-a,e+a],"bottom-left":[e+a,Math.PI-r],"left-bottom":[e+a,Math.PI-r],left:[Math.PI-r,Math.PI+r],"top-left":[Math.PI+r,-e-a],"left-top":[Math.PI+r,-e-a]}})(a),r=i[e][0],u=i[e][1],[c,h]=Wc(a),d=Math.max(c,h),f=Jh(o,[d*Math.cos(r),d*Math.sin(r),0]),p=Jh(o,[d*Math.cos(u),d*Math.sin(u),0]);s=Em(t,f),l=Em(t,p),n||([s,l]=[l,s])}return[s,l]}function Dg(t,e,n,i,r,a){const o=t.getPorts()[r||a],s=t.getPorts()[a||r];let[l,u]=Rg(t,e,n,o,s);const c=function(t,e,n,i){const r=t.getCenter();if(ec(e,n)){const t=td(e,r),a=[i*Math.sign(t[0])||i/2,i*Math.sign(t[1])||-i/2,0];return[Jh(e,a),Jh(n,ed(a,[1,-1,1]))]}return[Ed(r,e,rd(r,e)+i),Ed(r,n,rd(r,n)+i)]}(t,l,u,i);return o&&(l=_m(o,c[0])),s&&(u=_m(s,c[c.length-1])),Pg(l,u,c)}function kg(t,e,n,i,r,a,o){const s=mm(t),l=s[a||o],u=s[o||a];let[c,h]=Rg(t,n,i,l,u);const d=function(t,e,n,i){const r=[],a=Xc(t);if(ec(e,n)){switch(th(e,a)){case"left":r.push([e[0]-i,e[1]]),r.push([e[0]-i,e[1]+i]),r.push([e[0],e[1]+i]);break;case"right":r.push([e[0]+i,e[1]]),r.push([e[0]+i,e[1]+i]),r.push([e[0],e[1]+i]);break;case"top":r.push([e[0],e[1]-i]),r.push([e[0]+i,e[1]-i]),r.push([e[0]+i,e[1]]);break;case"bottom":r.push([e[0],e[1]+i]),r.push([e[0]+i,e[1]+i]),r.push([e[0]+i,e[1]])}}else{const t=th(e,a),o=th(n,a);if(t===o){let a,o;switch(t){case"left":a=Math.min(e[0],n[0])-i,r.push([a,e[1]]),r.push([a,n[1]]);break;case"right":a=Math.max(e[0],n[0])+i,r.push([a,e[1]]),r.push([a,n[1]]);break;case"top":o=Math.min(e[1],n[1])-i,r.push([e[0],o]),r.push([n[0],o]);break;case"bottom":o=Math.max(e[1],n[1])+i,r.push([e[0],o]),r.push([n[0],o])}}else{const s=(t,e)=>({left:[e[0]-i,e[1]],right:[e[0]+i,e[1]],top:[e[0],e[1]-i],bottom:[e[0],e[1]+i]}[t]),l=s(t,e),u=s(o,n),c=Cg(l,u,a);r.push(l,c,u)}}return r}(t,c,h,r);return l&&(c=_m(l,d[0])),u&&(h=_m(u,d[d.length-1])),Lg([c,...d,h],e)}function Ig(t,e){const n=new Set,i=new Set,r=new Set;return t.forEach((a=>{e(a).forEach((e=>{n.add(e),t.includes(e.source)&&t.includes(e.target)?i.add(e):r.add(e)}))})),{edges:Array.from(n),internal:Array.from(i),external:Array.from(r)}}function Bg(t,e){const n=[];let i=t;for(;i;){n.push(i);const t=e(Dh(i));if(!t)break;i=t}if(n.some((t=>{var e;return null===(e=t.style)||void 0===e?void 0:e.collapsed}))){const t=n.reverse().findIndex(Vd);return n[t]||n.at(-1)}return t}const Fg=(t,e)=>{const n=Math.max(t,e)/2;return[["M",-t/2,0],["A",n,n,0,1,0,2*n-t/2,0],["A",n,n,0,1,0,-t/2,0],["Z"]]},zg=(t,e)=>[["M",-t/2,0],["L",t/2,-e/2],["L",t/2,e/2],["Z"]],Gg=(t,e)=>[["M",-t/2,0],["L",0,-e/2],["L",t/2,0],["L",0,e/2],["Z"]],jg=(t,e)=>[["M",-t/2,0],["L",t/2,-e/2],["L",4*t/5-t/2,0],["L",t/2,e/2],["Z"]],Ug=(t,e)=>[["M",-t/2,-e/2],["L",t/2,-e/2],["L",t/2,e/2],["L",-t/2,e/2],["Z"]],Hg=(t,e)=>{const n=t/2,i=t/7,r=t-i;return[["M",-n,0],["L",0,-e/2],["L",0,e/2],["Z"],["M",r-n,-e/2],["L",r+i-n,-e/2],["L",r+i-n,e/2],["L",r-n,e/2],["Z"]]},Vg=(t,e)=>[["M",t/2,-e/2],["L",-t/2,0],["L",t/2,0],["L",-t/2,0],["L",t/2,e/2]];var Zg=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{t in i&&(l[t]=i[t])})),l}getLoopPath(t){const{sourcePort:e,targetPort:n}=t,i=this.sourceNode,r=Xc(i),a=Math.max(Vc(r),Zc(r)),{placement:o,clockwise:s,dist:l=a}=Kd(this.getGraphicStyle(t),"loop");return Dg(i,o,s,l,e,n)}getEndpoints(t,e=!0,n=[]){const{sourcePort:i,targetPort:r}=t,{sourceNode:a,targetNode:o}=this,[s,l]=function(t,e,n,i){const r=xm(t,e,n,i),a=xm(e,t,i,n);return[r,a]}(a,o,i,r);if(!e){return[s?ym(s):a.getCenter(),l?ym(l):o.getCenter()]}const u="function"==typeof n?n():n;return[bm(s||a,u[0]||l||o),bm(l||o,u[u.length-1]||s||a)]}getHaloStyle(t){if(!1===t.halo)return!1;const e=this.getKeyStyle(t),n=Kd(this.getGraphicStyle(t),"halo");return Object.assign(Object.assign({},e),n)}getLabelStyle(t){if(!1===t.label||!t.labelText)return!1;const e=Kd(this.getGraphicStyle(t),"label"),{placement:n,offsetX:i,offsetY:r,autoRotate:a,maxWidth:o}=e,s=Zg(e,["placement","offsetX","offsetY","autoRotate","maxWidth"]),l=Ag(this.shapeMap.key,n,a,i,r),u=this.shapeMap.key.getLocalBounds(),c=function(t,e,n=1){return cf(rd(t[0],t[1])*n,e)}([u.min,u.max],o);return Object.assign({wordWrapWidth:c},l,s)}getBadgeStyle(t){if(!1===t.badge||!t.badgeText)return!1;const e=Kd(t,"badge"),{offsetX:n,offsetY:i,placement:r}=e,a=Zg(e,["offsetX","offsetY","placement"]);return Object.assign(a,function(t,e,n,i,r){var a,o;const s=2*(null===(a=t.badge)||void 0===a?void 0:a.getGeometryBounds().halfExtents[0])||0,l=2*(null===(o=t.label)||void 0===o?void 0:o.getGeometryBounds().halfExtents[0])||0;return Ag(t.key,n,!0,(l?(l/2+s/2)*("suffix"===e?1:-1):0)+i,r)}(this.shapeMap,r,t.labelPlacement,n,i))}drawArrow(t,e){var n;const i="start"===e,r=t["start"===e?"startArrow":"endArrow"],a=this.shapeMap.key;if(r){const n=this.getArrowStyle(t,i);if(!of(this,`arrow-${e}`,n))return;const[r,o,s]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],l=a.parsedStyle[r];if(l)l.attr(n);else{const t=new(n.src?Ml:Nl)({style:n});a.style[r]=t}a.style[o]=t[s]||n.width/2+ +n.lineWidth}else{const t=i?"markerStart":"markerEnd";null===(n=a.style[t])||void 0===n||n.destroy(),a.style[t]=null}}getArrowStyle(t,e){const n=this.getShape("key").attributes,i=e?"startArrow":"endArrow",a=Kd(this.getGraphicStyle(t),i),{size:o,type:s}=a,l=Zg(a,["size","type"]),[u,c]=tf(function(t,e){return e||(t<4?10:4===t?12:2.5*t)}(n.lineWidth,o)),h=((0,en.Z)(s)?s:r[s]||zg)(u,c);return Object.assign((0,ag.Z)(n,["stroke","strokeOpacity","fillOpacity"]),{width:u,height:c},Object.assign({},h&&{d:h,fill:"simple"===s?"":n.stroke}),l)}drawLabelShape(t,e){const n=this.getLabelStyle(t);of(this,"label",n)&&this.upsert("label",Ef,n,e)}drawHaloShape(t,e){const n=this.getHaloStyle(t);of(this,"halo",n)&&this.upsert("halo",Nl,n,e)}drawBadgeShape(t,e){const n=this.getBadgeStyle(t);of(this,"badge",n)&&this.upsert("badge",wf,n,e)}drawSourceArrow(t){this.drawArrow(t,"start")}drawTargetArrow(t){this.drawArrow(t,"end")}drawKeyShape(t,e){const n=this.getKeyStyle(t);if(of(this,"key",n))return this.upsert("key",Nl,n,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 n=super.animate(t,e);return n?new Proxy(n,{set:(t,e,n)=>("currentTime"===e&&Promise.resolve().then((()=>this.onframe())),Reflect.set(t,e,n))}):n}}Wg.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 Xg extends Wg{constructor(t){super(rf({style:Xg.defaultStyleProps},t))}getKeyPath(t){const[e,n]=this.getEndpoints(t),{controlPoints:i,curvePosition:r,curveOffset:a}=t,o=this.getControlPoints(e,n,function(t){return(0,oe.Z)(t)?[t,1-t]:t}(r),function(t){return(0,oe.Z)(t)?[t,-t]:t}(a),i);return Pg(e,n,o)}getControlPoints(t,e,n,i,r){return 2===(null==r?void 0:r.length)?r:[Ng(t,e,n[0],i[0]),Ng(t,e,n[1],i[1])]}}Xg.defaultStyleProps={curvePosition:.5,curveOffset:20};class Yg extends Xg{constructor(t){super(rf({style:Yg.defaultStyleProps},t))}getControlPoints(t,e,n,i){const r=e[0]-t[0];return[[t[0]+r*n[0]+i[0],t[1]],[e[0]-r*n[1]+i[1],e[1]]]}}Yg.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class qg extends Xg{constructor(t){super(rf({style:qg.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=gd(this.ref);return[this.sourceNode.getIntersectPoint(e,!0),this.targetNode.getIntersectPoint(e)]}toRadialCoordinate(t){const e=gd(this.ref);return[rd(t,e),hd(td(t,e))]}getControlPoints(t,e,n,i){const[r,a]=this.toRadialCoordinate(t),[o]=this.toRadialCoordinate(e),s=o-r;return[[t[0]+(s*n[0]+i[0])*Math.cos(a),t[1]+(s*n[0]+i[0])*Math.sin(a)],[e[0]-(s*n[1]-i[0])*Math.cos(a),e[1]-(s*n[1]-i[0])*Math.sin(a)]]}}qg.defaultStyleProps={curvePosition:.5,curveOffset:20};class $g extends Xg{constructor(t){super(rf({style:$g.defaultStyleProps},t))}getControlPoints(t,e,n,i){const r=e[1]-t[1];return[[t[0],t[1]+r*n[0]+i[0]],[e[0],e[1]-r*n[1]+i[1]]]}}$g.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Kg extends Wg{constructor(t){super(rf({style:Kg.defaultStyleProps},t))}getKeyPath(t){const[e,n]=this.getEndpoints(t);return[["M",e[0],e[1]],["L",n[0],n[1]]]}}Kg.defaultStyleProps={};const Qg={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:ad},Jg=t=>`${Math.round(t[0])}|||${Math.round(t[1])}`;function tm(t,e){const n=t=>Math.round(t/e);return(0,oe.Z)(t)?n(t):t.map(n)}function em(t,e){const n=e[0]-t[0],i=e[1]-t[1];return n||i?Math.atan2(i,n):0}function nm(t,e,n,i){const r=em(t,e),a=n[Jg(t)];return function(t,e){const n=Math.abs(t-e);return n>Math.PI?2*Math.PI-n:n}(em(a||i,t),r)}function im(t,e,n){return Math.min(...e.map((e=>n(t,e))))}const rm=(t,e,n,i)=>{if(!e)return[t];const{directionMap:r,offset:a}=i,o=qc(e.getRenderBounds(),a),s=Object.keys(r).reduce(((e,i)=>{if(n.includes(i)){const n=r[i],[a,s]=Wc(o),l=[t[0]+n.stepX*a,t[1]+n.stepY*s],u=function(t){const{min:[e,n],max:[i,r]}=t,a=[e,r],o=[i,r],s=[i,n],l=[e,n];return[[a,o],[o,s],[s,l],[l,a]]}(o);for(let n=0;ntm(t,i.gridSize)))},am=(t,e,n,i,r,a,o)=>{const s=[];let l=[a[0]===i[0]?i[0]:t[0]*o,a[1]===i[1]?i[1]:t[1]*o];s.unshift(l);let u=t,c=e[Jg(u)];for(;c;){const t=c,i=u;nm(t,i,e,n)&&(l=[t[0]===i[0]?l[0]:t[0]*o,t[1]===i[1]?l[1]:t[1]*o],s.unshift(l)),c=e[Jg(t)],u=t}const h=r.map((t=>[t[0]*o,t[1]*o])),d=function(t,e,n){let i=t[0],r=n(t[0],e);for(let a=0;a{const{offset:n,gridSize:i}=e,r={};return t.forEach((t=>{if(!t||t.destroyed||!t.isVisible())return;const e=qc(t.getRenderBounds(),n);for(let t=tm(e.min[0],i);t<=tm(e.max[0],i);t+=1)for(let n=tm(e.min[1],i);n<=tm(e.max[1],i);n+=1)r[`${t}|||${n}`]=!0})),r})(o.enableObstacleAvoidance?n:[t,e],o),u=tm(r,s),c=tm(a,s),h=rm(r,t,o.startDirections,o),d=rm(a,e,o.endDirections,o);h.forEach((t=>delete l[Jg(t)])),d.forEach((t=>delete l[Jg(t)]));const f={},p={},g={},m={},v={},y=new sm;for(let t=0;tJg(t)));let b,_=o.maximumLoops,E=1/0;for(const[t,e]of Object.entries(f))v[t]<=E&&(E=v[t],b=e);for(;Object.keys(f).length>0&&_>0;){const t=y.minId(!1);if(!t)break;b=f[t];const e=Jg(b);if(x.includes(e))return am(b,g,u,a,h,c,s);delete f[e],y.remove(e),p[e]=!0;for(const t of Object.values(o.directionMap)){const n=Jh(b,[t.stepX,t.stepY]),i=Jg(n);if(p[i])continue;const r=nm(b,n,g,u);if(r>o.maxAllowedDirectionChange)continue;if(l[i])continue;f[i]||(f[i]=n);const a=o.penalties[r],c=o.distFunc(b,n)+(isNaN(a)?s:a),h=m[e]+c,x=m[i];x&&h>=x||(g[i]=b,m[i]=h,v[i]=h+im(n,d,o.distFunc),y.add({id:i,value:v[i]}))}_-=1}return[]}class sm{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(t,e){let n=0,i=e-1;for(;i-n>1;){const e=Math.floor((n+i)/2);if(this.arr[e].value>t.value)i=e;else{if(!(this.arr[e].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 lm extends Wg{constructor(t){super(rf({style:lm.defaultStyleProps},t))}getControlPoints(t){const{router:e}=t,{sourceNode:n,targetNode:i}=this,[r,a]=this.getEndpoints(t,!1);let o=[];if(e)if("shortest-path"===e.type){o=om(n,i,this.context.element.getNodes(),e),o.length||(o=vg(r,a,n,i,t.controlPoints,{padding:e.offset}))}else"orth"===e.type&&(o=vg(r,a,n,i,t.controlPoints,e));else o=t.controlPoints;return o}getPoints(t){const e=this.getControlPoints(t),[n,i]=this.getEndpoints(t,!0,e);return[n,...e,i]}getKeyPath(t){return Lg(this.getPoints(t),t.radius)}getLoopPath(t){const{sourcePort:e,targetPort:n,radius:i}=t,r=this.sourceNode,a=Xc(r),o=Math.max(Vc(a),Zc(a))/4,{placement:s,clockwise:l,dist:u=o}=Kd(this.getGraphicStyle(t),"loop");return kg(r,i,s,l,u,e,n)}}lm.defaultStyleProps={radius:0,controlPoints:[],router:!1};class um extends Wg{constructor(t){super(rf({style:um.defaultStyleProps},t))}getKeyPath(t){const{curvePosition:e,curveOffset:n}=t,[i,r]=this.getEndpoints(t);return function(t,e,n){return[["M",t[0],t[1]],["Q",n[0],n[1],e[0],e[1]]]}(i,r,t.controlPoint||Ng(i,r,e,n))}}um.defaultStyleProps={curvePosition:.5,curveOffset:30};var cm=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{var r;const{key:a,placement:o}=n;vm(n)&&(e[r=a||i]||(e[r]=yd(t.getShape("key").getBounds(),o)))})),e}function vm(t){const{r:e}=t;return!e||0===Number(e)}function ym(t){return Gc(t)?t:t.getPosition()}function xm(t,e,n,i){const r=mm(t);if(n)return r[n];const a=Object.values(r);if(0===a.length)return;const o=a.map((t=>ym(t))),s=function(t,e){const n=mm(t);if(e)return[ym(n[e])];const i=Object.values(n);return i.length>0?i.map((t=>ym(t))):[t.getCenter()]}(e,i),[l]=function(t,e){let n=1/0,i=[t[0],e[0]];return t.forEach((t=>{e.forEach((e=>{const r=rd(t,e);rym(t)===l))}function bm(t,e){return fm(t)||hm(t)?Em(t,e):_m(t,e)}function _m(t,e){if(!t||!e)return[0,0,0];if(Gc(t))return t;if(t.attributes.linkToCenter)return t.getPosition();return Cd(Gc(e)?e:hm(e)?e.getCenter():e.getPosition(),t.getBounds())}function Em(t,e){if(!t||!e)return[0,0,0];const n=Gc(e)?e:hm(e)?e.getCenter():e.getPosition();return t.getIntersectPoint(n)||t.getCenter()}function wm(t,e="bottom",n=0,i=0,r=!1){const a=e.split("-"),[o,s]=yd(t,e),l=a.includes("left")?"right":a.includes("right")?"left":"center";let u=a.includes("top")?"bottom":a.includes("bottom")?"top":"middle";return r&&(u="top"===u?"bottom":"bottom"===u?"top":u),{transform:[["translate",o+n,s+i]],textBaseline:u,textAlign:l}}function Tm(t,e){"update"in t?t.update(e):t.attr(e)}function Sm(t){return Zd(t,"__to_be_destroyed__",!1)}var Mm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Cm extends qh{constructor(t,e){super(t,Object.assign({},Cm.defaultOptions,e)),this.onCollapseExpand=t=>Mm(this,void 0,void 0,(function*(){if(!this.validate(t))return;const{target:e}=t;if(!(hm(n=e)||dm(n)||fm(n)))return;var n;const i=e.id,{model:r,graph:a}=this.context,o=r.getElementDataById(i);if(!o)return!1;const{onCollapse:s,onExpand:l,animation:u,align:c}=this.options;Vd(o)?(yield a.expandElement(i,{animation:u,align:c}),null==l||l(i)):(yield a.collapseElement(i,{animation:u,align:c}),null==s||s(i))})),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(0,en.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Cm.defaultOptions={enable:!0,animation:!0,trigger:lc.DBLCLICK,align:!0};var Am={},Om=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};const Nm="g6-create-edge-assist-node-id";class Pm extends qh{constructor(t,e){super(t,Object.assign({},Pm.defaultOptions,e)),this.drop=t=>Om(this,void 0,void 0,(function*(){const{targetType:e}=t;["combo","node"].includes(e)&&this.source?yield this.handleCreateEdge(t):yield this.cancelEdge()})),this.handleCreateEdge=t=>Om(this,void 0,void 0,(function*(){var e,n,i;if(!this.validate(t))return;const{graph:r,canvas:a,batch:o,element:s}=this.context,{style:l}=this.options;if(this.source)return this.createEdge(t),void(yield this.cancelEdge());o.startBatch(),a.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([t.target.id])[0];const u=r.getElementData(this.source);r.addNodeData([{id:Nm,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:null===(e=u.style)||void 0===e?void 0:e.x,y:null===(n=u.style)||void 0===n?void 0:n.y}}]),r.addEdgeData([{id:"g6-create-edge-assist-edge-id",source:this.source,target:Nm,style:Object.assign({pointerEvents:"none"},l)}]),yield null===(i=s.draw({animation:!1}))||void 0===i?void 0:i.finished})),this.updateAssistEdge=t=>Om(this,void 0,void 0,(function*(){var e;if(!this.source)return;const{model:n,element:i}=this.context;n.translateNodeTo(Nm,[t.canvas.x,t.canvas.y]),yield null===(e=i.draw({animation:!1,silence:!0}))||void 0===e?void 0:e.finished})),this.createEdge=t=>{var e,n;const{graph:i}=this.context,{style:r,onFinish:a,onCreate:o}=this.options;if(void 0===(null===(e=t.target)||void 0===e?void 0:e.id)||void 0===this.source)return;const s=null===(n=this.getSelectedNodeIDs([t.target.id]))||void 0===n?void 0:n[0];var l;const u=o({id:`${this.source}-${s}-${Am[l=l||"g"]?Am[l]+=1:Am[l]=1,l+Am[l]}`,source:this.source,target:s,style:r});i.addEdgeData([u]),a(u)},this.cancelEdge=()=>Om(this,void 0,void 0,(function*(){var t;if(!this.source)return;const{graph:e,element:n,batch:i}=this.context;e.removeNodeData([Nm]),this.source=void 0,yield null===(t=n.draw({animation:!1}))||void 0===t?void 0:t.finished,i.endBatch()})),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;this.unbindEvents(),"click"===e?(t.on(fc.CLICK,this.handleCreateEdge),t.on(sc.CLICK,this.handleCreateEdge),t.on(oc.CLICK,this.cancelEdge),t.on(cc.CLICK,this.cancelEdge)):(t.on(fc.DRAG_START,this.handleCreateEdge),t.on(sc.DRAG_START,this.handleCreateEdge),t.on(lc.POINTER_UP,this.drop)),t.on(lc.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map((t=>t.id)).concat(t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;t.off(fc.CLICK,this.handleCreateEdge),t.off(sc.CLICK,this.handleCreateEdge),t.off(oc.CLICK,this.cancelEdge),t.off(cc.CLICK,this.cancelEdge),t.off(fc.DRAG_START,this.handleCreateEdge),t.off(sc.DRAG_START,this.handleCreateEdge),t.off(lc.POINTER_UP,this.drop),t.off(lc.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}Pm.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:t=>t,onFinish:()=>{}};var Lm=function(t,e,n){var i;return function(){var r=this,a=arguments,o=function(){i=null,n||t.apply(r,a)},s=n&&!i;clearTimeout(i),i=setTimeout(o,e),s&&t.apply(r,a)}},Rm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Dm extends qh{constructor(t,e){super(t,Object.assign({},Dm.defaultOptions,e)),this.isDragging=!1,this.onDragStart=t=>{this.validate(t)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=t=>{if(!this.isDragging)return;const{x:e,y:n}=t.movement;0!=(e|n)&&this.translate([e,n],!1)},this.onDragEnd=()=>{var t,e;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),null===(e=(t=this.options).onFinish)||void 0===e||e.call(t)},this.invokeOnFinish=Lm((()=>{var t,e;null===(e=(t=this.options).onFinish)||void 0===e||e.call(t)}),300),this.shortcut=new Rd(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((0,nn.Z)(t)){const{up:e=[],down:n=[],left:i=[],right:r=[]}=t;this.shortcut.bind(e,(t=>this.onTranslate([0,1],t))),this.shortcut.bind(n,(t=>this.onTranslate([0,-1],t))),this.shortcut.bind(i,(t=>this.onTranslate([1,0],t))),this.shortcut.bind(r,(t=>this.onTranslate([-1,0],t)))}else{const{graph:t}=this.context;t.on(lc.DRAG_START,this.onDragStart),t.on(lc.DRAG,this.onDrag),t.on(lc.DRAG_END,this.onDragEnd)}}onTranslate(t,e){return Rm(this,void 0,void 0,(function*(){if(!this.validate(e))return;const{sensitivity:n}=this.options,i=-1*n;yield this.translate(ed(t,i),this.options.animation),this.invokeOnFinish()}))}translate(t,e){return Rm(this,void 0,void 0,(function*(){t=this.clampByDirection(t),t=this.clampByRange(t),yield this.context.graph.translateBy(t,e)}))}clampByDirection([t,e]){const{direction:n}=this.options;return"x"===n?e=0:"y"===n&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:n,canvas:i}=this.context,[r,a]=i.getSize(),[o,s,l,u]=Uc(this.options.range),c=[a*o,r*s,a*l,r*u],h=qc(Yc(n.getCanvasCenter()),c),d=td(n.getViewportCenter(),[t,e,0]);if(!Kc(d,h)){const{min:[n,i],max:[r,a]}=h;(d[0]0||d[0]>r&&t<0)&&(t=0),(d[1]0||d[1]>a&&e<0)&&(e=0)}return[t,e]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return"function"==typeof e?e(t):!!e}unbindEvents(){this.shortcut.unbindAll();const{graph:t}=this.context;t.off(lc.DRAG_START,this.onDragStart),t.off(lc.DRAG,this.onDrag),t.off(lc.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}Dm.defaultOptions={enable:t=>!("targetType"in t)||"canvas"===t.targetType,sensitivity:10,direction:"both",range:1/0};var km=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Im extends qh{constructor(t,e){super(t,Object.assign({},Im.defaultOptions,e)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=t=>km(this,void 0,void 0,(function*(){var e;if("link"!==this.options.dropEffect)return;const{model:n,element:i}=this.context,r=t.target.id;this.target.forEach((t=>{const e=n.getParentData(t,pc);e&&Dh(e)===r&&n.refreshComboData(r),n.setParent(t,r,pc)})),yield null===(e=null==i?void 0:i.draw({animation:!0}))||void 0===e?void 0:e.finished})),this.setCursor=t=>{if(this.isDragging)return;const{type:e}=t,{canvas:n}=this.context,{cursor:i}=this.options;e===lc.POINTER_ENTER?n.setCursor((null==i?void 0:i.grab)||"grab"):n.setCursor((null==i?void 0:i.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,n=e.getLayer().getContextService().$canvas;n&&(n.addEventListener("blur",this.onDragEnd),n.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach((e=>{t.on(`${e}:${lc.DRAG_START}`,this.onDragStart),t.on(`${e}:${lc.DRAG}`,this.onDrag),t.on(`${e}:${lc.DRAG_END}`,this.onDragEnd),t.on(`${e}:${lc.POINTER_ENTER}`,this.setCursor),t.on(`${e}:${lc.POINTER_LEAVE}`,this.setCursor)})),["link"].includes(this.options.dropEffect)&&(t.on(sc.DROP,this.onDrop),t.on(oc.DROP,this.onDrop))}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map((t=>t.id)).concat(t)))}getDelta(t){const e=this.context.graph.getZoom();return nd([t.dx,t.dy],e)}onDragStart(t){var e;if(this.enable=this.validate(t),!this.enable)return;const{batch:n,canvas:i,graph:r}=this.context;i.setCursor((null===(e=this.options.cursor)||void 0===e?void 0:e.grabbing)||"grabbing"),this.isDragging=!0,n.startBatch();const a=t.target.id;r.getElementState(a).includes(this.options.state)?this.target=this.getSelectedNodeIDs([a]):this.target=[a],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,n;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:t=0,y:e=0}=this.shadow.attributes,[n,i]=td([+t,+e],this.shadowOrigin);this.moveElement(this.target,[n,i])}this.showEdges(),null===(e=(t=this.options).onFinish)||void 0===e||e.call(t,this.target);const{batch:i,canvas:r}=this.context;i.endBatch(),r.setCursor((null===(n=this.options.cursor)||void 0===n?void 0:n.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}moveElement(t,e){return km(this,void 0,void 0,(function*(){const{graph:n,model:i}=this.context,{dropEffect:r}=this.options;"move"===r&&t.forEach((t=>i.refreshComboData(t))),n.translateElementBy(Object.fromEntries(t.map((t=>[t,e]))),!1)}))}moveShadow(t){if(!this.shadow)return;const{x:e=0,y:n=0}=this.shadow.attributes,[i,r]=t;this.shadow.attr({x:+e+i,y:+n+r})}createShadow(t){const e=Kd(this.options,"shadow"),n=$c(t.map((t=>this.context.element.getElement(t).getBounds()))),[i,r]=n.min;this.shadowOrigin=[i,r];const[a,o]=Wc(n),s={width:a,height:o,x:i,y:r};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},e),s),{visibility:"visible"})):(this.shadow=new kl({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},e),s),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||0===this.hiddenEdges.length||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:t,shadow:e}=this.options;if("none"===t||e)return;const{graph:n}=this.context;this.hiddenEdges="all"===t?n.getEdgeData().map(Dh):Array.from(new Set(this.target.map((e=>n.getRelatedEdgesData(e,t).map(Dh))).flat())),n.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:t,canvas:e}=this.context,n=e.getLayer().getContextService().$canvas;n&&(n.removeEventListener("blur",this.onDragEnd),n.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach((e=>{t.off(`${e}:${lc.DRAG_START}`,this.onDragStart),t.off(`${e}:${lc.DRAG}`,this.onDrag),t.off(`${e}:${lc.DRAG_END}`,this.onDragEnd),t.off(`${e}:${lc.POINTER_ENTER}`,this.setCursor),t.off(`${e}:${lc.POINTER_LEAVE}`,this.setCursor)})),t.off(`combo:${lc.DROP}`,this.onDrop),t.off(`canvas:${lc.DROP}`,this.onDrop)}destroy(){var t;this.unbindEvents(),null===(t=this.shadow)||void 0===t||t.destroy(),super.destroy()}}Im.defaultOptions={animation:!0,enable:t=>["node","combo"].includes(t.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 Bm=n(12895);class Fm{constructor(t,e){this.context=t,this.options=e||{}}}var zm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},Gm=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const e=t.data._isCombo?i.combos:i.nodes,{x:n,y:r,z:a=0}=t.data;null==e||e.push({id:t.id,style:{x:n,y:r,z:a}})})),n.forEach((t=>{const{id:e,source:n,target:r,data:{points:a=[],controlPoints:o=a.slice(1,a.length-1)}}=t;i.edges.push({id:e,source:n,target:r,style:Object.assign({},(null==o?void 0:o.length)?{controlPoints:o.map(xd)}:{})})})),i}function Um(t,e,...n){if(e in t)return t[e](...n);if("instance"in t){const i=t.instance;if(e in i)return i[e](...n)}return null}function Hm(t,e){if(e in t)return t[e];if("instance"in t){const n=t.instance;if(e in n)return n[e]}return null}var Vm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};var Zm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Wm extends qh{constructor(t,e){super(t,Object.assign({},Wm.defaultOptions,e)),this.isZoomEvent=t=>Boolean(t.data&&"scale"in t.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=t=>Zm(this,void 0,void 0,(function*(){if(!this.validate(t))return;const{graph:e}=this.context,{state:n,nodeFilter:i,edgeFilter:r,comboFilter:a}=this.options,o=(n?e.getElementDataByState("node",n):e.getNodeData()).filter(i),s=(n?e.getElementDataByState("edge",n):e.getEdgeData()).filter(r),l=(n?e.getElementDataByState("combo",n):e.getComboData()).filter(a),u=this.isZoomEvent(t)?this.zoom=Math.max(.01,Math.min(t.data.scale,10)):this.zoom,c=[...o,...l];c.length>0&&c.forEach((t=>this.fixNodeLike(t,u))),this.updateRelatedEdges(),s.length>0&&s.forEach((t=>this.fixEdge(t,u)))})),this.cachedStyles=new Map,this.getOriginalFieldValue=(t,e,n)=>{var i;const r=this.cachedStyles.get(t)||[],a=(null===(i=r.find((t=>t.shape===e)))||void 0===i?void 0:i.style)||{};return n in a||(a[n]=e.attributes[n],this.cachedStyles.set(t,[...r.filter((t=>t.shape!==e)),{shape:e,style:a}])),a[n]},this.scaleEntireElement=(t,e,n)=>{e.setLocalScale(1/n);const i=this.cachedStyles.get(t)||[];i.push({shape:e}),this.cachedStyles.set(t,i)},this.scaleSpecificShapes=(t,e,n)=>{const i=function(t){const e=[],n=t=>{(null==t?void 0:t.children.length)&&t.children.forEach((t=>{e.push(t),n(t)}))};return n(t),e}(t);(Array.isArray(n)?n:[n]).forEach((n=>{const{shape:r,fields:a}=n,o="function"==typeof r?r(i):t.getShape(r);o&&(a?a.forEach((n=>{const i=this.getOriginalFieldValue(t.id,o,n);(0,oe.Z)(i)&&(o.style[n]=i/e)})):this.scaleEntireElement(t.id,o,e))}))},this.skipIfExceedViewport=t=>{const{viewport:e}=this.context;return!(null==e?void 0:e.isInViewport(t.getRenderBounds(),!1,30))},this.fixNodeLike=(t,e)=>{const n=Dh(t),{element:i,model:r}=this.context,a=i.getElement(n);if(!a||this.skipIfExceedViewport(a))return;r.getRelatedEdgesData(n).forEach((t=>this.relatedEdgeToUpdate.add(Dh(t))));const o=this.options[a.type];o?this.scaleSpecificShapes(a,e,o):this.scaleEntireElement(n,a,e)},this.fixEdge=(t,e)=>{const n=Dh(t),i=this.context.element.getElement(n);if(!i||this.skipIfExceedViewport(i))return;const r=this.options.edge;if(!r)return i.style.transformOrigin="center",void this.scaleEntireElement(n,i,e);this.scaleSpecificShapes(i,e,r)},this.updateRelatedEdges=()=>{const{element:t}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach((e=>{const n=t.getElement(e);null==n||n.update({})})),this.relatedEdgeToUpdate.clear()},this.resetTransform=t=>Zm(this,void 0,void 0,(function*(){var e;(null===(e=t.data)||void 0===e?void 0:e.firstRender)||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))})),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach((t=>{t.forEach((({shape:t,style:e})=>{if(vf(e))t.setLocalScale(1);else{if(this.options.state)return;Object.entries(e).forEach((([e,n])=>t.style[e]=n))}}))}));const{graph:t,element:e}=this.context,n=Object.keys(Object.fromEntries(this.cachedStyles)).filter((e=>e&&"node"===t.getElementType(e)));if(n.length>0){const i=new Set;n.forEach((e=>{t.getRelatedEdgesData(e).forEach((t=>i.add(Dh(t))))})),i.forEach((t=>{const n=null==e?void 0:e.getElement(t);null==n||n.update({})}))}}}bindEvents(){const{graph:t}=this.context;t.on(hc.AFTER_DRAW,this.resetTransform),t.on(hc.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:t}=this.context;t.off(hc.AFTER_DRAW,this.resetTransform),t.off(hc.AFTER_TRANSFORM,this.fixElementSize)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Wm.defaultOptions={enable:t=>t.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var Xm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Ym extends qh{constructor(t,e){super(t,Object.assign({},Ym.defaultOptions,e)),this.focus=t=>Xm(this,void 0,void 0,(function*(){if(!this.validate(t))return;const{graph:e}=this.context;yield e.focusElement(t.target.id,this.options.animation)})),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Bd.forEach((e=>{t.on(`${e}:${lc.CLICK}`,this.focus)}))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Bd.forEach((e=>{t.off(`${e}:${lc.CLICK}`,this.focus)}))}destroy(){this.unbindEvents(),super.destroy()}}Ym.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class qm extends qh{constructor(t,e){super(t,Object.assign({},qm.defaultOptions,e)),this.isFrozen=!1,this.toggleFrozen=t=>{this.isFrozen="dragstart"===t.type},this.hoverElement=t=>{if(!this.validate(t))return;const e=t.type===lc.POINTER_ENTER;this.updateElementsState(t,e);const{onHover:n,onHoverEnd:i}=this.options;e?null==n||n(t):null==i||i(t)},this.updateElementsState=(t,e)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:n}=this.context,{state:i,animation:r,inactiveState:a}=this.options,o=this.getActiveIds(t),s={};if(i&&Object.assign(s,this.getElementsState(o,i,e)),a){const t=Ih(n.getData(),!0).filter((t=>!o.includes(t)));Object.assign(s,this.getElementsState(t,a,e))}n.setElementState(s,r)},this.getElementsState=(t,e,n)=>{const{graph:i}=this.context,r={};return t.forEach((t=>{const a=i.getElementState(t);r[t]=n?a.includes(e)?a:[...a,e]:a.filter((t=>t!==e))})),r},this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Bd.forEach((e=>{t.on(`${e}:${lc.POINTER_ENTER}`,this.hoverElement),t.on(`${e}:${lc.POINTER_LEAVE}`,this.hoverElement)}));const e=this.context.canvas.document;e.addEventListener(`${lc.DRAG_START}`,this.toggleFrozen),e.addEventListener(`${lc.DRAG_END}`,this.toggleFrozen)}getActiveIds(t){const{graph:e}=this.context,{degree:n,direction:i}=this.options,r=t.target.id;return n?zd(e,t.targetType,r,"function"==typeof n?n(t):n,i):[r]}validate(t){if(this.destroyed||this.isFrozen||Sm(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Bd.forEach((e=>{t.off(`${e}:${lc.POINTER_ENTER}`,this.hoverElement),t.off(`${e}:${lc.POINTER_LEAVE}`,this.hoverElement)}));const e=this.context.canvas.document;e.removeEventListener(`${lc.DRAG_START}`,this.toggleFrozen),e.removeEventListener(`${lc.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}qm.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class $m extends qh{constructor(t,e){super(t,Object.assign({},$m.defaultOptions,e)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(t,e,n)=>{t.filter(Boolean).forEach((t=>{"hidden"!==e||t.isVisible()?"visible"===e&&this.hiddenShapes.includes(t)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(t),1):Wh(t,e,n):this.hiddenShapes.push(t)}))},this.filterShapes=(t,e)=>{if((0,en.Z)(e))return n=>!e(t,n);const n=null==e?void 0:e[t];return t=>!t.className||!(null==n?void 0:n.includes(t.className))},this.hideShapes=t=>{if(!this.validate(t)||!this.isVisible)return;const{element:e}=this.context,{shapes:n={}}=this.options;this.setElementsVisibility(e.getNodes(),"hidden",this.filterShapes("node",n)),this.setElementsVisibility(e.getEdges(),"hidden",this.filterShapes("edge",n)),this.setElementsVisibility(e.getCombos(),"hidden",this.filterShapes("combo",n)),this.isVisible=!1},this.showShapes=Lm((t=>{if(!this.validate(t)||this.isVisible)return;const{element:e}=this.context;this.setElementsVisibility(e.getNodes(),"visible"),this.setElementsVisibility(e.getEdges(),"visible"),this.setElementsVisibility(e.getCombos(),"visible"),this.isVisible=!0}),this.options.debounce),this.bindEvents()}bindEvents(){const{graph:t}=this.context;t.on(hc.BEFORE_TRANSFORM,this.hideShapes),t.on(hc.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:t}=this.context;t.off(hc.BEFORE_TRANSFORM,this.hideShapes),t.off(hc.AFTER_TRANSFORM,this.showShapes)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}$m.defaultOptions={enable:!0,debounce:200,shapes:t=>"node"===t};var Km=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Qm extends qh{constructor(t,e){super(t,Object.assign({},Qm.defaultOptions,e)),this.onWheel=t=>Km(this,void 0,void 0,(function*(){this.options.preventDefault&&t.preventDefault();const e=t.deltaX,n=t.deltaY;yield this.scroll([-e,-n],t)})),this.shortcut=new Rd(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t,e;const{trigger:n}=this.options;if(this.shortcut.unbindAll(),(0,nn.Z)(n)){null===(t=this.graphDom)||void 0===t||t.removeEventListener(lc.WHEEL,this.onWheel);const{up:e=[],down:i=[],left:r=[],right:a=[]}=n;this.shortcut.bind(e,(t=>this.scroll([0,-10],t))),this.shortcut.bind(i,(t=>this.scroll([0,10],t))),this.shortcut.bind(r,(t=>this.scroll([-10,0],t))),this.shortcut.bind(a,(t=>this.scroll([10,0],t)))}else null===(e=this.graphDom)||void 0===e||e.addEventListener(lc.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(t){const{sensitivity:e}=this.options;return t=ed(t,e),t=this.clampByDirection(t),t=this.clampByRange(t)}clampByDirection([t,e]){const{direction:n}=this.options;return"x"===n?e=0:"y"===n&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:n,canvas:i}=this.context,[r,a]=i.getSize(),[o,s,l,u]=Uc(this.options.range),c=[a*o,r*s,a*l,r*u],h=qc(Yc(n.getCanvasCenter()),c),d=td(n.getViewportCenter(),[t,e,0]);if(!Kc(d,h)){const{min:[n,i],max:[r,a]}=h;(d[0]0||d[0]>r&&t<0)&&(t=0),(d[1]0||d[1]>a&&e<0)&&(e=0)}return[t,e]}scroll(t,e){return Km(this,void 0,void 0,(function*(){if(!this.validate(e))return;const{onFinish:n}=this.options,i=this.context.graph,r=this.formatDisplacement(t);yield i.translateBy(r,!1),null==n||n()}))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),null===(t=this.graphDom)||void 0===t||t.removeEventListener(lc.WHEEL,this.onWheel),super.destroy()}}Qm.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var Jm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class tv extends qh{constructor(t,e){super(t,Object.assign({},tv.defaultOptions,e)),this.zoom=(t,e,n)=>Jm(this,void 0,void 0,(function*(){if(!this.validate(e))return;const{graph:i}=this.context;let r;"viewport"in e&&(r=xd(e.viewport));const{sensitivity:a,onFinish:o}=this.options,s=1+ce(t,-50,50)*a/100,l=i.getZoom();yield i.zoomTo(l*s,n,r),null==o||o()})),this.onReset=()=>Jm(this,void 0,void 0,(function*(){yield this.context.graph.zoomTo(1,this.options.animation)})),this.preventDefault=t=>{this.options.preventDefault&&t.preventDefault()},this.shortcut=new Rd(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t;const{trigger:e}=this.options;if(this.shortcut.unbindAll(),Array.isArray(e)&&(null===(t=this.context.canvas.getContainer())||void 0===t||t.addEventListener(lc.WHEEL,this.preventDefault),this.shortcut.bind([...e,lc.WHEEL],(t=>{const{deltaX:e,deltaY:n}=t;this.zoom(-(null!=n?n:e),t,!1)}))),"object"==typeof e){const{zoomIn:t=[],zoomOut:n=[],reset:i=[]}=e;this.shortcut.bind(t,(t=>this.zoom(10,t,this.options.animation))),this.shortcut.bind(n,(t=>this.zoom(-10,t,this.options.animation))),this.shortcut.bind(i,this.onReset)}}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),null===(t=this.context.canvas.getContainer())||void 0===t||t.removeEventListener(lc.WHEEL,this.preventDefault),super.destroy()}}tv.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var ev=n(13722),nv=n(7499),iv=n(64589),rv=n(70709),av=n(73510),ov=n(31392),sv=n(14742),lv=n(71636),uv=n(93712),cv=n(79189),hv=n(93786),dv=n(8421),fv=n(16589),pv=n(61649);function gv(t){var e,n,i,r=t||1;function a(t,a){++e>r&&(i=n,o(1),++e),n[t]=a}function o(t){e=0,n=Object.create(null),t||(i=Object.create(null))}return o(),{clear:o,has:function(t){return void 0!==n[t]||void 0!==i[t]},get:function(t){var e=n[t];return void 0!==e?e:void 0!==(e=i[t])?(a(t,e),e):void 0},set:function(t,e){void 0!==n[t]?n[t]=e:a(t,e)}}}var mv=new Map;function vv(t,e,n){void 0===n&&(n=128);return function(){for(var i=[],r=0;r2))return t[0]}formatSize(t){const e="function"==typeof t?t:()=>t;return t=>tf(e(t))}doLayout(t,e){const{hGap:n,getRibSep:i,vGap:r,nodeSize:a,height:o}=e,{model:s}=this.context,l=this.formatSize(a);let u=l(t)[0]+i(t);const c=(t,e=0)=>{var i;return e+=n*((t.children||[]).length+1),null===(i=t.children)||void 0===i||i.forEach((t=>{var n;null===(n=s.getNodeLikeDatum(t).children)||void 0===n||n.forEach((t=>{const n=s.getNodeLikeDatum(t);e=c(n,e)}))})),e},h=t=>{if(1===t.depth)return u;const e=s.getParentData(t.id,"tree");if(Ev(t)){const i=s.getParentData(e.id,"tree"),a=p(t)-p(i);return h(e)+a*n/r}{const n=(e.children||[]).indexOf(t.id),i=s.getNodeData((e.children||[]).slice(n));return d(e)-i.reduce(((t,e)=>t+c(e)),0)-l(e)[0]/2}},d=vv((t=>{if(_v(t))return l(t)[0]/2;const e=s.getParentData(t.id,"tree");if(Ev(t))return h(t)+c(t)+l(t)[0]/2;{const i=p(t)-p(e),a=n/r;return h(t)+i*a}}),(t=>t.id)),f=t=>p(s.getParentData(t,"tree")),p=vv((t=>{if(_v(t))return o/2;if(Ev(t)){const e=s.getParentData(t.id,"tree"),n=e.children.indexOf(t.id);if(0===n)return f(e.id)+r;const i=s.getNodeLikeDatum(e.children[n-1]);if(vf(i.children))return p(i)+r;const a=s.getDescendantsData(i.id);return Math.max(...a.map((t=>Ev(t)?f(t.id):p(t))))+r}{if(vf(t.children))return f(t.id)+r;const e=s.getNodeLikeDatum(t.children.slice(-1)[0]);if(vf(e.children))return p(e)+r;const n=s.getDescendantsData(t.id).slice(-1)[0];return(Ev(n)?f(n.id):p(n))+r}}),(t=>t.id));let g=0;const m={nodes:[],edges:[]},v=t=>{var e;null===(e=t.children)||void 0===e||e.forEach((t=>v(s.getNodeLikeDatum(t))));const n=p(t),r=d(t);if(m.nodes.push({id:t.id,x:r,y:n}),_v(t))return;const a=s.getRelatedEdgesData(t.id,"in")[0],o=[h(t),Ev(t)?n:f(t.id)];m.edges.push({id:Dh(a),controlPoints:[o],relatedNodeId:t.id}),g=Math.max(g,r+i(t)),1===t.depth&&(u=g)};return v(t),m}placeAlterative(t,e){const n=(e.children||[]).filter(((t,e)=>e%2!=0));if(0===n.length)return t;const{model:i}=this.context,r=t.nodes.find((t=>t.id===e.id)).y,a=t=>{const e=i.getAncestorsData(t,"tree");if(vf(e))return!1;const r=1===e.length?t:e[e.length-2].id;return n.includes(r)};t.nodes.forEach((t=>{a(t.id)&&(t.y=2*r-t.y)})),t.edges.forEach((t=>{a(t.relatedNodeId)&&(t.controlPoints=t.controlPoints.map((t=>[t[0],2*r-t[1]])))}))}rightToLeft(t,e){return t.nodes.forEach((t=>t.x=e.width-t.x)),t.edges.forEach((t=>{t.controlPoints=t.controlPoints.map((t=>[e.width-t[0],t[1]]))})),t}execute(t,e){return yv(this,void 0,void 0,(function*(){const n=Object.assign(Object.assign(Object.assign({},xv.defaultOptions),this.options),e),{direction:i,nodeSize:r}=n,a=this.getRoot();if(!a)return t;const o=this.formatSize(r);n.vGap||(n.vGap=Math.max(...(t.nodes||[]).map((t=>o(t)[1])))),n.hGap||(n.hGap=Math.max(...(t.nodes||[]).map((t=>o(t)[0]))));let s=this.doLayout(a,n);this.placeAlterative(s,a),"RL"===i&&(s=this.rightToLeft(s,n));const{model:l}=this.context,u=[],c=[];return s.nodes.forEach((t=>{const{id:e,x:n,y:i}=t,r=l.getNodeLikeDatum(e);u.push(bv(r,{x:n,y:i}))})),s.edges.forEach((t=>{const{id:e,controlPoints:n}=t,i=l.getEdgeDatum(e);c.push(bv(i,{controlPoints:n}))})),{nodes:u,edges:c}}))}}xv.defaultOptions={direction:"RL",getRibSep:()=>60};const bv=(t,e)=>Object.assign(Object.assign({},t),{style:Object.assign(Object.assign({},t.style||{}),e)}),_v=t=>0===t.depth,Ev=t=>(t.depth||(t.depth=0))%2==0;var wv=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Tv extends Fm{constructor(){super(...arguments),this.id="snake"}formatSize(t,e){const n="function"==typeof e?e:()=>e;return t.reduce(((t,e)=>{const[i,r]=tf(n(e))||[0,0];return[Math.max(t[0],i),Math.max(t[1],r)]}),[0,0])}validate(t){const{nodes:e=[],edges:n=[]}=t,i={},r={},a={};e.forEach((t=>{i[t.id]=0,r[t.id]=0,a[t.id]=[]})),n.forEach((t=>{i[t.target]++,r[t.source]++,a[t.source].push(t.target)}));const o=new Set,s=t=>{o.has(t)||(o.add(t),a[t].forEach(s))};if(s(e[0].id),o.size!==e.length)return!1;const l=e.filter((t=>0===i[t.id])),u=e.filter((t=>0===r[t.id]));if(1!==l.length||1!==u.length)return!1;return e.filter((t=>1===i[t.id]&&1===r[t.id])).length===e.length-2}execute(t,e){return wv(this,void 0,void 0,(function*(){var n;if(!this.validate(t))return t;const{nodeSize:i,padding:r,sortBy:a,cols:o,colGap:s,rowGap:l,clockwise:u,width:c,height:h}=Object.assign({},Tv.defaultOptions,this.options,e),[d,f,p,g]=Uc(r),m=this.formatSize(t.nodes||[],i),v=Math.ceil((t.nodes||[]).length/o);let y=s||(c-g-f-o*m[0])/(o-1),x=l||(h-d-p-v*m[1])/(v-1);(x===1/0||x<0)&&(x=0),(y===1/0||y<0)&&(y=0);const b=a?null===(n=t.nodes)||void 0===n?void 0:n.sort(a):function(t){const{nodes:e=[],edges:n=[]}=t,i={},r={};e.forEach((t=>{i[t.id]=0,r[t.id]=[]})),n.forEach((t=>{i[t.target]++,r[t.source].push(t.target)}));const a=[],o=[];e.forEach((t=>{0===i[t.id]&&a.push(t.id)}));for(;a.length>0;){const t=a.shift(),n=e.find((e=>e.id===t));o.push(n),r[t].forEach((t=>{i[t]--,0===i[t]&&a.push(t)}))}return o}(t);return{nodes:(b||[]).map(((t,e)=>{const n=Math.floor(e/o),i=e%o,r=g+(u?n%2==0?i:o-1-i:n%2==0?o-1-i:i)*(m[0]+y)+m[0]/2,a=d+n*(m[1]+x)+m[1]/2;return{id:t.id,style:{x:r,y:a}}}))}}))}}Tv.defaultOptions={padding:0,cols:5,clockwise:!0};var Sv=n(99682),Mv=n(38586),Cv=function(t,e,n){if(!(0,Fe.Z)(t)&&!(0,Mv.Z)(t))return t;var i=n;return(0,Sv.Z)(t,(function(t,n){i=e(i,t,n)})),i},Av=function(t,e){return Cv(t,(function(t,n,i){return e.includes(i)||(t[i]=n),t}),{})};class Ov extends Yh{}function Nv(t,e=!0,n){const i=document.createElement("div");return i.setAttribute("class",`g6-${t}`),Object.assign(i.style,{position:"absolute",display:"block"}),e&&Object.assign(i.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),n&&Object.assign(i.style,n),i}function Pv(t,e="div",n={},i="",r=document.body){const a=document.getElementById(t);a&&a.remove();const o=document.createElement(e);return o.innerHTML=i,o.id=t,Object.assign(o.style,n),r.appendChild(o),o}var Lv,Rv,Dv=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class kv extends Ov{constructor(t,e){super(t,Object.assign({},kv.defaultOptions,e)),this.$element=Nv("background");this.context.canvas.getContainer().prepend(this.$element),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return Dv(this,void 0,void 0,(function*(){e.update.call(this,t),Object.assign(this.$element.style,Av(this.options,["key","type"]))}))}destroy(){super.destroy(),this.$element.remove()}}function Iv(t,e,n,i,r,a){const o=n-t,s=i-e;let l=r-t,u=a-e,c=l*o+u*s,h=0;c<=0?h=0:(l=o-l,u=s-u,c=l*o+u*s,h=c<=0?0:c*c/(o*o+s*s));const d=l*l+u*u-h;return d<0?0:d}function Bv(t,e,n,i){return(t-n)*(t-n)+(e-i)*(e-i)}function Fv(t,e,n,i,r){return Bv(t,e,n,i)this.y1&&e>=this.y2)return!1;if(t>this.x1&&t>=this.x2)return!1;if(tthis.x2+n)return!1}else if(tthis.x1+n)return!1;if(this.y1this.y2+n)return!1}else if(ethis.y1+n)return!1;return!0}}!function(t){t[t.POINT=1]="POINT",t[t.PARALLEL=2]="PARALLEL",t[t.COINCIDENT=3]="COINCIDENT",t[t.NONE=4]="NONE"}(Lv||(Lv={}));class jv{constructor(t,e=0,n=0){this.state=t,this.x=e,this.y=n}}function Uv(t,e){const n=(e.x2-e.x1)*(t.y1-e.y1)-(e.y2-e.y1)*(t.x1-e.x1),i=(t.x2-t.x1)*(t.y1-e.y1)-(t.y2-t.y1)*(t.x1-e.x1),r=(e.y2-e.y1)*(t.x2-t.x1)-(e.x2-e.x1)*(t.y2-t.y1);if(r){const e=n/r,a=i/r;return 0<=e&&e<=1&&0<=a&&a<=1?new jv(Lv.POINT,t.x1+e*(t.x2-t.x1),t.y1+e*(t.y2-t.y1)):new jv(Lv.NONE)}return new jv(0===n||0===i?Lv.COINCIDENT:Lv.PARALLEL)}function Hv(t,e){const n=(e.x2-e.x1)*(t.y1-e.y1)-(e.y2-e.y1)*(t.x1-e.x1),i=(t.x2-t.x1)*(t.y1-e.y1)-(t.y2-t.y1)*(t.x1-e.x1),r=(e.y2-e.y1)*(t.x2-t.x1)-(e.x2-e.x1)*(t.y2-t.y1);if(r){const t=n/r,e=i/r;if(0<=t&&t<=1&&0<=e&&e<=1)return t}return Number.POSITIVE_INFINITY}function Vv(t,e,n){const i=new Set;return t.width<=0?(i.add(Rv.LEFT),i.add(Rv.RIGHT)):et.x+t.width&&i.add(Rv.RIGHT),t.height<=0?(i.add(Rv.TOP),i.add(Rv.BOTTOM)):nt.y+t.height&&i.add(Rv.BOTTOM),i}function Zv(t,e){let n=e.x1,i=e.y1;const r=e.x2,a=e.y2,o=Array.from(Vv(t,r,a));if(0===o.length)return!0;let s=Vv(t,n,i);for(;0!==s.size;){for(const t of o)if(s.has(t))return!1;if(s.has(Rv.RIGHT)||s.has(Rv.LEFT)){let e=t.x;s.has(Rv.RIGHT)&&(e+=t.width),i+=(e-n)*(a-i)/(r-n),n=e}else{let e=t.y;s.has(Rv.BOTTOM)&&(e+=t.height),n+=(e-i)*(r-n)/(a-i),i=e}s=Vv(t,n,i)}return!0}function Wv(t,e){let n=Number.POSITIVE_INFINITY,i=0;function r(t,r,a,o){let s=Hv(e,new Gv(t,r,a,o));s=Math.abs(s-.5),s>=0&&s<=1&&(i++,s1?n:(r(t.x,t.y2,t.x2,t.y2),i>1?n:(r(t.x2,t.y,t.x2,t.y2),0===i?-1:n))}function Xv(t,e){let n=0;const i=Uv(t,new Gv(e.x,e.y,e.x2,e.y));n+=i.state===Lv.POINT?1:0;const r=Uv(t,new Gv(e.x,e.y,e.x,e.y2));n+=r.state===Lv.POINT?1:0;const a=Uv(t,new Gv(e.x,e.y2,e.x2,e.y2));n+=a.state===Lv.POINT?1:0;const o=Uv(t,new Gv(e.x2,e.y,e.x2,e.y2));return n+=o.state===Lv.POINT?1:0,{top:i,left:r,bottom:a,right:o,count:n}}!function(t){t[t.LEFT=0]="LEFT",t[t.TOP=1]="TOP",t[t.RIGHT=2]="RIGHT",t[t.BOTTOM=3]="BOTTOM"}(Rv||(Rv={}));class Yv{constructor(t,e,n,i){this.x=t,this.y=e,this.width=n,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 Yv(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 Yv(this.x,this.y,this.width,this.height)}add(t){const e=Math.min(this.x,t.x),n=Math.min(this.y,t.y),i=Math.max(this.x2,t.x+t.width),r=Math.max(this.y2,t.y+t.height);this.x=e,this.y=n,this.width=i-e,this.height=r-n}addPoint(t){const e=Math.min(this.x,t.x),n=Math.min(this.y,t.y),i=Math.max(this.x2,t.x),r=Math.max(this.y2,t.y);this.x=e,this.y=n,this.width=i-e,this.height=r-n}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)&&(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),n=this.scaleY(t.y),i=this.boundX(Math.ceil((t.x+t.width-this.pixelX)/this.pixelGroup)),r=this.boundY(Math.ceil((t.y+t.height-this.pixelY)/this.pixelGroup));return new Yv(e,n,i-e,r-n)}invertScaleX(t){return Math.round(t*this.pixelGroup+this.pixelX)}invertScaleY(t){return Math.round(t*this.pixelGroup+this.pixelY)}addPadding(t,e){const n=Math.ceil(e/this.pixelGroup),i=this.boundX(t.x-n),r=this.boundY(t.y-n),a=this.boundX(t.x2+n),o=this.boundY(t.y2+n);return new Yv(i,r,a-i,o-r)}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,n){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]+=n)}set(t,e,n){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]=n)}incArea(t,e){if(t.width<=0||t.height<=0||0===e)return;const n=this.width,i=t.width,r=Math.max(0,t.i),a=Math.max(0,t.j),o=Math.min(t.i+t.width,n),s=Math.min(t.j+t.height,this.height);if(!(s<=0||o<=0||r>=n||s>=this.height))for(let l=a;lMath.min(t,e)),Number.POSITIVE_INFINITY),i=this.area.reduce(((t,e)=>Math.max(t,e)),Number.NEGATIVE_INFINITY),r=t=>(t-n)/(i-n);t.scale(this.pixelGroup,this.pixelGroup);for(let e=0;ee?"black":"white",t.fillRect(n,i,1,1)}t.restore()}}}function Kv(t,e){const n=t=>({x:t.x-e,y:t.y-e,width:t.width+2*e,height:t.height+2*e});return Array.isArray(t)?t.map(n):n(t)}function Qv(t,e,n){return Jv(Object.assign(zv(t),{distSquare:(e,n)=>Iv(t.x1,t.y1,t.x2,t.y2,e,n)}),e,n)}function Jv(t,e,n){const i=Kv(t,n),r=e.scale(i),a=e.createSub(r,i);return function(t,e,n,i){const r=n*n;for(let a=0;at.distSquare(e,n))),a}function ty(t,e){return{x:t,y:e}}function ey(t,e,n,i){if(0===t.length)return[];const r=function(t){if(t.length<2)return t;let e=0,n=0;return t.forEach((t=>{e+=t.cx,n+=t.cy})),e/=t.length,n/=t.length,t.map((t=>{const i=e-t.cx,r=n-t.cy;return[t,i*i+r*r]})).sort(((t,e)=>t[1]-e[1])).map((t=>t[0]))}(t);return r.map(((t,a)=>{const o=r.slice(0,a);return function(t,e,n,i,r){const a=ty(e.cx,e.cy),o=function(t,e,n){let i=Number.POSITIVE_INFINITY;return e.reduce(((e,r)=>{const a=Bv(t.x,t.y,r.cx,r.cy);if(a>i)return e;const o=new Gv(t.x,t.y,r.cx,r.cy),s=function(t,e){return t.reduce(((t,n)=>Zv(n,e)&&function(t,e){function n(t,n,i,r){let a=Hv(e,new Gv(t,n,i,r));return a=Math.abs(a-.5),a>=0&&a<=1?1:0}let i=n(t.x,t.y,t.x2,t.y);return i+=n(t.x,t.y,t.x,t.y2),i>1||(i+=n(t.x,t.y2,t.x2,t.y2),i>1||(i+=n(t.x2,t.y,t.x2,t.y2),i>0))}(n,e)?t+1:t),0)}(n,o);return a*(s+1)*(s+1)0;){const t=a.pop(),n=ry(e,t),s=n?Xv(t,n):null;if(!n||!s||2!==s.count){o||r.push(t);continue}let l=i,u=ay(n,l,s,!0),c=iy(u,a)||iy(u,r),h=ny(u,e);for(;!c&&h&&l>=1;)l/=1.5,u=ay(n,l,s,!0),c=iy(u,a)||iy(u,r),h=ny(u,e);if(!u||c||h||(a.push(new Gv(t.x1,t.y1,u.x,u.y)),a.push(new Gv(u.x,u.y,t.x2,t.y2)),o=!0),o)continue;l=i,u=ay(n,l,s,!1);let d=iy(u,a)||iy(u,r);for(h=ny(u,e);!d&&h&&l>=1;)l/=1.5,u=ay(n,l,s,!1),d=iy(u,a)||iy(u,r),h=ny(u,e);u&&!d&&(a.push(new Gv(t.x1,t.y1,u.x,u.y)),a.push(new Gv(u.x,u.y,t.x2,t.y2)),o=!0),o||r.push(t)}for(;a.length>0;)r.push(a.pop());return r}(new Gv(a.x,a.y,o.cx,o.cy),t,i,r);return function(t,e){const n=[];for(;t.length>0;){const i=t.pop();if(0===t.length){n.push(i);break}const r=t.pop(),a=new Gv(i.x1,i.y1,r.x2,r.y2);ry(e,a)?(n.push(i),t.push(r)):t.push(a)}return n}(s,t)}(e,t,o,n,i)})).flat()}function ny(t,e){return e.some((e=>e.containsPt(t.x,t.y)))}function iy(t,e){return e.some((e=>!!Fv(e.x1,e.y1,t.x,t.y,.001)||!!Fv(e.x2,e.y2,t.x,t.y,.001)))}function ry(t,e){let n=Number.POSITIVE_INFINITY,i=null;for(const r of t){if(!Zv(r,e))continue;const t=Wv(r,e);t>=0&&ts.y?ty(t.x-e,t.y-e):ty(t.x2+e,t.y-e):a.yo.x?ty(t.x-e,t.y-e):ty(t.x-e,t.y2+e):r.xs.y?ty(t.x2+e,t.y2+e):ty(t.x-e,t.y2+e):a.yo.x?ty(t.x2+e,t.y2+e):ty(t.x2+e,t.y-e):r.xi)return!1}return!0}function sy(t,e){switch(t){case-2:return(((3-e)*e-3)*e+1)/6;case-1:return((3*e-6)*e*e+4)/6;case 0:return(((-3*e+3)*e+3)*e+1)/6;case 1:return e*e*e/6;default:throw new Error("unknown error")}}class ly{constructor(t=[],e=!0){this.points=t,this.closed=e}get(t){const e=t,n=this.points.length;return t<0?this.closed?this.get(t+n):this.points[0]:t>=n?this.closed?this.get(t-n):this.points[n-1]:this.points[e]}get length(){return this.points.length}toString(t=1/0){const e=this.points;if(0===e.length)return"";const n="function"==typeof t?t:function(t){if(!Number.isFinite(t))return t=>t;if(0===t)return Math.round;const e=Math.pow(10,t);return t=>Math.round(t*e)/e}(t);let i="M";for(const t of e)i+=`${n(t.x)},${n(t.y)} L`;return i=i.slice(0,-1),this.closed&&(i+=" Z"),i}draw(t){const e=this.points;if(0!==e.length){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(const n of e)t.lineTo(n.x,n.y);this.closed&&t.closePath()}}sample(t){return function(t=8){return e=>{let n=t,i=e.length;if(n>1)for(i=Math.floor(e.length/n);i<3&&n>1;)n-=1,i=Math.floor(e.length/n);const r=[];for(let t=0,a=0;a{if(t<0||e.length<3)return e;const n=[];let i=0;const r=t*t;for(;i{if(n.length<3)return n;const i=[],r=n.closed,a=n.length+3-1+(r?0:2);i.push(e(n,2-(r?0:2),0));for(let o=2-(r?0:2);oe.containsPt(t.cx,t.cy)&&this.withinArea(t.cx,t.cy)))}withinArea(t,e){if(0===this.length)return!1;let n=0;const i=this.points[0],r=new Gv(i.x,i.y,i.x,i.y);for(let i=1;ie?r+a:r}function a(t,e){let n=0;return n=r(t,e,n,1),n=r(t+1,e,n,2),n=r(t,e+1,n,4),n=r(t+1,e+1,n,8),Number.isNaN(n)?-1:n}let o=1;function s(e,n){let r=e,s=n,l=t.invertScaleX(r),u=t.invertScaleY(s);for(let e=0;efy(e.raw,t)));return!(e<0)&&(this.members.splice(e,1),this.dirty.add(py.MEMBERS),!0)}removeNonMember(t){const e=this.nonMembers.findIndex((e=>fy(e.raw,t)));return!(e<0)&&(this.nonMembers.splice(e,1),this.dirty.add(py.NON_MEMBERS),!0)}removeEdge(t){const e=this.edges.findIndex((e=>e.obj.equals(t)));return!(e<0)&&(this.edges.splice(e,1),this.dirty.add(py.NON_MEMBERS),!0)}pushNonMember(...t){if(0!==t.length){this.dirty.add(py.NON_MEMBERS);for(const e of t)this.nonMembers.push({raw:e,obj:dy(e)?qv.from(e):Yv.from(e),area:null})}}pushEdge(...t){if(0!==t.length){this.dirty.add(py.EDGES);for(const e of t)this.edges.push({raw:e,obj:Gv.from(e),area:null})}}update(){const t=this.dirty.has(py.MEMBERS),e=this.dirty.has(py.NON_MEMBERS);let n=this.dirty.has(py.EDGES);this.dirty.clear();const i=this.members.map((t=>t.obj));if(this.o.virtualEdges&&(t||e)){const t=ey(i,this.nonMembers.map((t=>t.obj)),this.o.maxRoutingIterations,this.o.morphBuffer),e=new Map(this.virtualEdges.map((t=>[t.obj.toString(),t.area])));this.virtualEdges=t.map((t=>{var n;return{raw:t,obj:t,area:null!==(n=e.get(t.toString()))&&void 0!==n?n:null}})),n=!0}let r=!1;if(t||n){const t=function(t,e){if(0===t.length)return new Yv(0,0,0,0);const n=Yv.from(t[0]);for(const e of t)n.add(e);for(const t of e)n.add(zv(t));return n}(i,this.virtualEdges.concat(this.edges).map((t=>t.obj))),e=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,n=Yv.from(Kv(t,e));n.equals(this.activeRegion)||(r=!0,this.activeRegion=n)}if(r){const t=Math.ceil(this.activeRegion.width/this.o.pixelGroup),e=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=$v.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach((t=>t.area=null)),this.nonMembers.forEach((t=>t.area=null)),this.edges.forEach((t=>t.area=null)),this.virtualEdges.forEach((t=>t.area=null))):t===this.potentialArea.width&&e===this.potentialArea.height||(this.potentialArea=$v.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const a=new Map,o=t=>{if(t.area){const e=`${t.obj.width}x${t.obj.height}x${t.obj instanceof Yv?"R":"C"}`;a.set(e,t.area)}},s=t=>{if(t.area)return;const e=`${t.obj.width}x${t.obj.height}x${t.obj instanceof Yv?"R":"C"}`;if(a.has(e)){const n=a.get(e);return void(t.area=this.potentialArea.copy(n,{x:t.obj.x-this.o.nodeR1,y:t.obj.y-this.o.nodeR1}))}const n=t.obj instanceof Yv?function(t,e,n){const i=e.scale(t),r=e.addPadding(i,n),a=e.createSub(r,{x:t.x-n,y:t.y-n}),o=i.x-r.x,s=i.y-r.y,l=r.x2-i.x2,u=r.y2-i.y2,c=r.width-o-l,h=r.height-s-u,d=n*n;a.fillArea({x:o,y:s,width:c+1,height:h+1},d);const f=[0],p=Math.max(s,o,l,u);{const r=e.invertScaleX(i.x+i.width/2);for(let a=1;a{this.activeRegion.intersects(t.obj)?s(t):t.area=null})),this.edges.forEach((t=>{t.area||(t.area=Qv(t.obj,this.potentialArea,this.o.edgeR1))})),this.virtualEdges.forEach((t=>{t.area||(t.area=Qv(t.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(0===this.members.length)return new ly([]);this.dirty.size>0&&this.update();const{o:t,potentialArea:e}=this,n=this.members.map((t=>t.area)),i=this.virtualEdges.concat(this.edges).map((t=>t.area)),r=this.nonMembers.filter((t=>null!=t.area)).map((t=>t.area)),a=this.members.map((t=>t.obj));return function(t,e,n,i,r,a={}){const o=Object.assign({},hy,a);let s=o.threshold,l=o.memberInfluenceFactor,u=o.edgeInfluenceFactor,c=o.nonMemberInfluenceFactor;const h=(o.nodeR0-o.nodeR1)*(o.nodeR0-o.nodeR1),d=(o.edgeR0-o.edgeR1)*(o.edgeR0-o.edgeR1);for(let a=0;a0))break;c*=.8}}return new ly([])}(e,n,i,r,(t=>t.containsElements(a)),t)}}var my=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const{style:t,bubbleSetOptions:e}=this.parseOptions();ec(this.bubbleSetOptions,e)||this.init(),this.bubbleSetOptions=Object.assign({},e);const n=Object.assign(Object.assign({},t),{d:this.getPath()});this.shape?this.shape.update(n):(this.shape=new Af({style:n}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=t=>{if(!this.shape)return;const e=Dh(t.data);[...this.options.members,...this.options.avoidMembers].includes(e)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(e)}))},this.getPath=t=>{const{graph:e}=this.context,n=this.options.members,i=[...this.members.keys()],r=this.options.avoidMembers,a=[...this.avoidMembers.keys()];if(!t&&ec(n,i)&&ec(r,a))return this.path;const{enter:o=[],exit:s=[]}=Zh(i,n,(t=>t)),{enter:l=[],exit:u=[]}=Zh(a,r,(t=>t));t&&(s.push(t),o.push(t));const c=(t,n,i)=>{t.forEach((t=>{const r=i?this.members:this.avoidMembers,a=i?"pushMember":"pushNonMember",o=i?"removeMember":"removeNonMember";if(n){let n;"edge"===e.getElementType(t)?([n]=xy(e,t),this.bubbleSets.pushEdge(n)):([n]=yy(e,t),this.bubbleSets[a](n)),r.set(t,n)}else{const n=r.get(t);n&&("edge"===e.getElementType(t)?this.bubbleSets.removeEdge(n):this.bubbleSets[o](n),r.delete(t))}}))};c(s,!1,!0),c(o,!0,!0),c(u,!1,!1),c(l,!0,!1);const h=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Mf(h.points.map(xd)),this.path},this.bindEvents(),this.bubbleSets=new gy(this.options)}bindEvents(){this.context.graph.on(hc.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(hc.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new gy(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const t=this.options,{type:e,key:n,members:i,avoidMembers:r}=t,a=my(t,["type","key","members","avoidMembers"]),o=Object.keys(a).reduce(((t,e)=>(e in hy?t.bubbleSetOptions[e]=a[e]:t.style[e]=a[e],t)),{style:{},bubbleSetOptions:{}});return Object.assign({type:e,key:n,members:i,avoidMembers:r},o)}addMember(t){const e=Array.isArray(t)?t:[t];e.some((t=>this.options.avoidMembers.includes(t)))&&(this.options.avoidMembers=this.options.avoidMembers.filter((t=>!e.includes(t)))),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((t=>!e.includes(t))),this.drawBubbleSets()}updateMember(t){this.options.members=(0,en.Z)(t)?t(this.options.members):t,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(t){const e=Array.isArray(t)?t:[t];e.some((t=>this.options.members.includes(t)))&&(this.options.members=this.options.members.filter((t=>!e.includes(t)))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...e])],this.drawBubbleSets()}removeAvoidMember(t){const e=Array.isArray(t)?t:[t];this.options.avoidMembers.some((t=>e.includes(t)))&&(this.options.avoidMembers=this.options.avoidMembers.filter((t=>!e.includes(t))),this.drawBubbleSets())}updateAvoidMember(t){this.options.avoidMembers=Array.isArray(t)?t:[t],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(hc.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(hc.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}vy.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},hy);const yy=(t,e)=>(Array.isArray(e)?e:[e]).map((e=>{const n=t.getElementRenderBounds(e);return new Yv(n.min[0],n.min[1],Vc(n),Zc(n))})),xy=(t,e)=>(Array.isArray(e)?e:[e]).map((e=>{const n=t.getEdgeData(e),i=t.getElementPosition(n.source),r=t.getElementPosition(n.target);return Gv.from({x1:i[0],y1:i[1],x2:r[0],y2:r[1]})}));var by=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class _y extends Ov{constructor(t,e){super(t,Object.assign({},_y.defaultOptions,e)),this.targetElement=null,this.onTriggerEvent=t=>{var e;null===(e=t.preventDefault)||void 0===e||e.call(t),this.show(t)},this.onMenuItemClick=t=>{const{onClick:e,trigger:n}=this.options;if(t.target instanceof HTMLElement&&t.target.className.includes("g6-contextmenu-li")){const n=t.target.getAttribute("value");null==e||e(n,t.target,this.targetElement),this.hide()}"click"!==n&&this.hide()},this.initElement(),this.update(e)}initElement(){this.$element=Nv("contextmenu",!1,{zIndex:"99"});const{className:t}=this.options;t&&this.$element.classList.add(t);this.context.canvas.getContainer().appendChild(this.$element),Pv("g6-contextmenu-css","style",{},"\n .g6-contextmenu {\n font-size: 12px;\n background-color: rgba(255, 255, 255, 0.96);\n border-radius: 4px;\n overflow: hidden;\n box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px;\n transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;\n }\n\n .g6-contextmenu-ul {\n max-width: 256px;\n min-width: 96px;\n list-style: none;\n padding: 0;\n margin: 0;\n }\n\n .g6-contextmenu-li {\n padding: 8px 12px;\n cursor: pointer;\n user-select: none;\n }\n\n .g6-contextmenu-li:hover {\n background-color: #f5f5f5;\n cursor: pointer;\n }\n",document.head)}show(t){return by(this,void 0,void 0,(function*(){const{enable:e,offset:n}=this.options;if("function"==typeof e&&!e(t)||!e)return void this.hide();const i=yield this.getDOMContent(t);i instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(i)):this.$element.innerHTML=i;const r=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${t.client.x-r.left+n[0]}px`,this.$element.style.top=`${t.client.y-r.top+n[1]}px`,this.$element.style.display="block",this.targetElement=t.target}))}hide(){this.$element.style.display="none",this.targetElement=null}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(t){return by(this,void 0,void 0,(function*(){const{getContent:e,getItems:n}=this.options;return n?`\n
    \n ${(yield n(t)).map((t=>`
  • ${t.name}
  • `)).join("")}\n
\n `:yield e(t)}))}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`canvas:${e}`,this.onTriggerEvent),t.on(`node:${e}`,this.onTriggerEvent),t.on(`edge:${e}`,this.onTriggerEvent),t.on(`combo:${e}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`canvas:${e}`,this.onTriggerEvent),t.off(`node:${e}`,this.onTriggerEvent),t.off(`edge:${e}`,this.onTriggerEvent),t.off(`combo:${e}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}_y.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class Ey extends Ov{constructor(t,e){super(t,Object.assign({},Ey.defaultOptions,e)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:t,element:e}=this.context,n=t.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:i,iterRate:r,divRate:a}=this.options;let{lambda:o,divisions:s,iterations:l}=this.options;for(let t=0;t{var n;if(e.source===e.target)return;const i=Dh(e);t[i]=this.getEdgeForces(e,s,o);for(let e=0;e{const n=Dh(t),i=e.getElement(n);null==i||i.update({d:Lg(this.edgePoints[n])})}))},this.bindEvents()}get nodeMap(){const t=this.context.model.getNodeData();return Object.fromEntries(t.map((t=>[Dh(t),ud(gd(t))])))}divideEdges(t){this.context.model.getEdgeData().forEach((e=>{var n;const i=Dh(e);(n=this.edgePoints)[i]||(n[i]=[]);const r=this.nodeMap[e.source],a=this.nodeMap[e.target];if(1===t)this.edgePoints[i].push(r),this.edgePoints[i].push(nd(Jh(r,a),2)),this.edgePoints[i].push(a);else{const e=(0===this.edgePoints[i].length?rd(r,a):Oy(this.edgePoints[i]))/(t+1);let n=e;const o=[r];for(let t=1;tn;){const t=n/s,i=Jh(r,ed(td(a,r),t));o.push(i),s-=n,n=e}n-=s}o.push(a),this.edgePoints[i]=o}}))}getVectorPosition(t){const e=this.nodeMap[t.source],n=this.nodeMap[t.target],[i,r]=td(n,e);return{source:e,target:n,vx:i,vy:r,length:rd(e,n)}}measureEdgeCompatibility(t,e){const n=this.getVectorPosition(t),i=this.getVectorPosition(e);return wy(n,i)*Ty(n,i)*Sy(n,i)*Ay(n,i)}getEdgeBundles(){const t={},e=this.options.bundleThreshold,n=this.context.model.getEdgeData();return n.forEach(((i,r)=>{n.forEach(((n,a)=>{var o,s;if(a<=r)return;this.measureEdgeCompatibility(i,n)>=e&&(t[o=Dh(i)]||(t[o]=[]),t[Dh(i)].push(n),t[s=Dh(n)]||(t[s]=[]),t[Dh(n)].push(i))}))})),t}getSpringForce(t,e){const{pre:n,cur:i,next:r}=t;return ed(td(Jh(n,r),ed(i,2)),e)}getElectrostaticForce(t,e){vf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const n=this.edgeBundles[Dh(e)];let i=[0,0];return null==n||n.forEach((n=>{const r=this.edgePoints[Dh(n)][t],a=this.edgePoints[Dh(e)][t],o=td(r,a),s=rd(r,a);i=Jh(i,ed(o,1/s))})),i}getEdgeForces(t,e,n){const i=this.nodeMap[t.source],r=this.nodeMap[t.target],a=this.options.K/(rd(i,r)*(e+1)),o=[[0,0]],s=Dh(t);for(let i=1;i{return Math.abs((n=[t.vx,t.vy],i=[e.vx,e.vy],n.reduce(((t,e,n)=>t+e*i[n]),0)/(t.length*e.length)));var n,i},Ty=(t,e)=>{const n=(t.length+e.length)/2;return 2/(n/Math.min(t.length,e.length)+Math.max(t.length,e.length)/n)},Sy=(t,e)=>{const n=(t.length+e.length)/2;return n/(n+rd(nd(Jh(t.source,t.target),2),nd(Jh(e.source,e.target),2)))},My=(t,e)=>{if(e.source[0]===e.target[0])return[e.source[0],t[1]];if(e.source[1]===e.target[1])return[t[0],e.source[1]];const n=(e.source[1]-e.target[1])/(e.source[0]-e.target[0]),i=(n*n*e.source[0]+n*(t[1]-e.source[1])+t[0])/(n*n+1);return[i,n*(i-e.source[0])+e.source[1]]},Cy=(t,e)=>{const n=My(e.source,t),i=My(e.target,t),r=nd(Jh(n,i),2),a=nd(Jh(t.source,t.target),2);return 0===rd(n,i)?0:Math.max(0,1-2*rd(a,r)/rd(n,i))},Ay=(t,e)=>Math.min(Cy(t,e),Cy(e,t)),Oy=t=>{let e=0;for(let n=1;n{if("drag"===this.options.trigger&&this.isLensOn)return;const e=xd(t.canvas);this.renderLens(e),this.renderFocusElements()},this.renderLens=t=>{const e=Object.assign({},Ny,this.options.style);this.isLensOn||(this.lens=new Ff({style:e}),this.canvas.appendChild(this.lens)),Object.assign(e,bd(t),{size:2*this.r}),this.lens.update(e)},this.getFilterData=()=>{const{filter:t}=this.options,{model:e}=this.context,n=e.getData();if(!t)return n;const{nodes:i,edges:r,combos:a}=n;return{nodes:i.filter((e=>t(Dh(e),"node"))),edges:r.filter((e=>t(Dh(e),"edge"))),combos:a.filter((e=>t(Dh(e),"combo")))}},this.getFocusElements=t=>{const{nodes:e,edges:n}=this.getFilterData(),i=e.filter((e=>rd(gd(e),t)Dh(t)));return{nodes:i,edges:n.filter((t=>{const{source:e,target:n}=t,i=r.includes(e),a=r.includes(n);switch(this.options.nodeType){case"both":return i&&a;case"either":return i!==a;case"source":return i&&!a;case"target":return!i&&a;default:return!1}}))}},this.renderFocusElements=()=>{const{element:t,graph:e}=this.context;if(!this.isLensOn)return;const n=this.lens.getCenter(),{nodes:i,edges:r}=this.getFocusElements(n),a=new Set,o=n=>{const i=Dh(n);a.add(i);const r=t.getElement(i);if(!r)return;const o=this.shapes.get(i)||r.cloneNode();o.setPosition(r.getPosition()),o.id=r.id,this.shapes.has(i)?Object.entries(r.attributes).forEach((([t,e])=>{o.style[t]!==e&&(o.style[t]=e)})):(this.canvas.appendChild(o),this.shapes.set(i,o));const s=e.getElementType(i),l=this.getElementStyle(s,n);o.update(l)};i.forEach(o),r.forEach(o),this.shapes.forEach(((t,e)=>{a.has(e)||(t.destroy(),this.shapes.delete(e))}))},this.scaleRByWheel=t=>{var e;this.options.preventDefault&&t.preventDefault();const{clientX:n,clientY:i,deltaX:r,deltaY:a}=t,{graph:o,canvas:s}=this.context,l=o.getCanvasByClient([n,i]),u=null===(e=this.lens)||void 0===e?void 0:e.getCenter();if(!this.isLensOn||rd(l,u)>this.r)return;const{maxR:c,minR:h}=this.options,d=r+a>0?1/.95:.95,f=Math.min(...s.getSize())/2;this.r=Math.max(h||0,Math.min(c||f,this.r*d)),this.renderLens(u),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=t=>{var e;const n=xd(t.canvas),i=null===(e=this.lens)||void 0===e?void 0:e.getCenter();!this.isLensOn||rd(n,i)>this.r||(this.isLensDragging=!0)},this.onDrag=t=>{if(!this.isLensDragging)return;const e=xd(t.canvas);this.renderLens(e),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(t,e){const n="node"===t?this.options.nodeStyle:this.options.edgeStyle;return"function"==typeof n?n(e):n}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i}=this.options,r=e.getCanvas().getLayer();["click","drag"].includes(n)&&r.addEventListener(lc.CLICK,this.onEdgeFilter),"pointermove"===n?r.addEventListener(lc.POINTER_MOVE,this.onEdgeFilter):"drag"===n&&(r.addEventListener(lc.DRAG_START,this.onDragStart),r.addEventListener(lc.DRAG,this.onDrag),r.addEventListener(lc.DRAG_END,this.onDragEnd)),"wheel"===i&&(null===(t=this.graphDom)||void 0===t||t.addEventListener(lc.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i}=this.options,r=e.getCanvas().getLayer();["click","drag"].includes(n)&&r.removeEventListener(lc.CLICK,this.onEdgeFilter),"pointermove"===n?r.removeEventListener(lc.POINTER_MOVE,this.onEdgeFilter):"drag"===n&&(r.removeEventListener(lc.DRAG_START,this.onDragStart),r.removeEventListener(lc.DRAG,this.onDrag),r.removeEventListener(lc.DRAG_END,this.onDragEnd)),"wheel"===i&&(null===(t=this.graphDom)||void 0===t||t.removeEventListener(lc.WHEEL,this.scaleRByWheel))}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach(((t,e)=>{t.destroy(),this.shapes.delete(e)})),super.destroy()}}Py.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const Ly={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12};class Ry extends Ov{constructor(t,e){super(t,Object.assign({},Ry.defaultOptions,e)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=t=>{if("drag"===this.options.trigger&&this.isLensOn)return;const e=xd(t.canvas);this.onMagnify(e)},this.onMagnify=t=>{t.some(isNaN)||(this.renderLens(t),this.renderFocusElements())},this.renderLens=t=>{const e=Object.assign({},Ly,this.options.style);this.isLensOn||(this.lens=new Ff({style:e}),this.canvas.appendChild(this.lens)),Object.assign(e,bd(t),{size:2*this.r,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(e)},this.getDPercent=()=>{const{minD:t,maxD:e}=this.options;return`${Math.round((this.d-t)/(e-t)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:t}=this.context,e=this.lens.getCenter(),n=(this.d+1)*this.r,i=new Map,r=new Map;t.getNodeData().forEach((a=>{const o=gd(a),s=rd(o,e);if(s>this.r)return;const l=n*s/(this.d*s+this.r),[u,c]=o,[h,d]=e,f=[h+l*((u-h)/s),d+l*((c-d)/s)],p=Dh(a),g=this.getNodeStyle(a),m=(0,ag.Z)(t.getElementRenderStyle(p),Object.keys(g));i.set(p,Object.assign(Object.assign({},bd(f)),g)),r.set(p,Object.assign(Object.assign({},bd(o)),m))})),this.updateStyle(i,r)},this.getNodeStyle=t=>{const{nodeStyle:e}=this.options;return"function"==typeof e?e(t):e},this.updateStyle=(t,e)=>{const{graph:n,element:i}=this.context,{enter:r,exit:a,keep:o}=Zh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(t.keys()),(t=>t)),s=new Set,l=(t,e)=>{const r=i.getElement(t);null==r||r.update(e),n.getRelatedEdgesData(t).forEach((t=>{s.add(Dh(t))}))};[...r,...o].forEach((e=>{l(e,t.get(e))})),a.forEach((t=>{l(t,this.prevOriginStyleMap.get(t)),this.prevOriginStyleMap.delete(t)})),s.forEach((t=>{const e=i.getElement(t);null==e||e.update({})})),this.prevMagnifiedStyleMap=t,e.forEach(((t,e)=>{this.prevOriginStyleMap.has(e)||this.prevOriginStyleMap.set(e,t)}))},this.isWheelValid=t=>{if(this.options.preventDefault&&t.preventDefault(),!this.isLensOn)return!1;const{clientX:e,clientY:n}=t;return!(rd(this.context.graph.getCanvasByClient([e,n]),this.lens.getCenter())>this.r)},this.scaleR=t=>{const{maxR:e,minR:n}=this.options,i=t?1/.95:.95,r=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(n||0,Math.min(e||r,this.r*i))},this.scaleD=t=>{const{maxD:e,minD:n}=this.options,i=t?this.d+.1:this.d-.1;this.d=Math.max(n,Math.min(e,i))},this.scaleRByWheel=t=>{if(!this.isWheelValid(t))return;const{deltaX:e,deltaY:n}=t;this.scaleR(e+n>0);const i=this.lens.getCenter();this.onMagnify(i)},this.scaleDByWheel=t=>{if(!this.isWheelValid(t))return;const{deltaX:e,deltaY:n}=t;this.scaleD(e+n>0);const i=this.lens.getCenter();this.onMagnify(i)},this.isDragValid=t=>{if(this.options.preventDefault&&t.preventDefault(),!this.isLensOn)return!1;return!(rd(xd(t.canvas),this.lens.getCenter())>this.r)},this.isLensDragging=!1,this.onDragStart=t=>{this.isDragValid(t)&&(this.isLensDragging=!0)},this.onDrag=t=>{if(!this.isLensDragging)return;const e=xd(t.canvas);this.onMagnify(e)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=t=>{if(!this.isLensDragging)return;const{dx:e,dy:n}=t;this.scaleR(e-n>0);const i=this.lens.getCenter();this.onMagnify(i)},this.scaleDByDrag=t=>{if(!this.isLensDragging)return;const{dx:e,dy:n}=t;this.scaleD(e-n>0);const i=this.lens.getCenter();this.onMagnify(i)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i,scaleDBy:r}=this.options,a=e.getCanvas().getLayer();if(["click","drag"].includes(n)&&a.addEventListener(lc.CLICK,this.onCreateFisheye),"pointermove"===n&&a.addEventListener(lc.POINTER_MOVE,this.onCreateFisheye),"drag"===n||"drag"===i||"drag"===r){a.addEventListener(lc.DRAG_START,this.onDragStart),a.addEventListener(lc.DRAG_END,this.onDragEnd);const t="drag"===n?this.onDrag:"drag"===i?this.scaleRByDrag:this.scaleDByDrag;a.addEventListener(lc.DRAG,t)}if("wheel"===i||"wheel"===r){const e="wheel"===i?this.scaleRByWheel:this.scaleDByWheel;null===(t=this.graphDom)||void 0===t||t.addEventListener(lc.WHEEL,e,{passive:!1})}}unbindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i,scaleDBy:r}=this.options,a=e.getCanvas().getLayer();if(["click","drag"].includes(n)&&a.removeEventListener(lc.CLICK,this.onCreateFisheye),"pointermove"===n&&a.removeEventListener(lc.POINTER_MOVE,this.onCreateFisheye),"drag"===n||"drag"===i||"drag"===r){a.removeEventListener(lc.DRAG_START,this.onDragStart),a.removeEventListener(lc.DRAG_END,this.onDragEnd);const t="drag"===n?this.onDrag:"drag"===i?this.scaleRByDrag:this.scaleDByDrag;a.removeEventListener(lc.DRAG,t)}if("wheel"===i||"wheel"===r){const e="wheel"===i?this.scaleRByWheel:this.scaleDByWheel;null===(t=this.graphDom)||void 0===t||t.removeEventListener(lc.WHEEL,e)}}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){var t;this.unbindEvents(),this.isLensOn&&(null===(t=this.lens)||void 0===t||t.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}Ry.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Dy extends Ov{constructor(t,e){super(t,Object.assign({},Dy.defaultOptions,e)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var t,e,n,i;const r=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(r),r?null===(e=(t=this.options).onEnter)||void 0===e||e.call(t):null===(i=(n=this.options).onExit)||void 0===i||i.call(n)},this.shortcut=new Rd(t.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML="\n :not(:root):fullscreen::backdrop {\n background: transparent;\n }\n "}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((t=>{document.addEventListener(t,this.onFullscreenChange,!1)}))}unbindEvents(){this.shortcut.unbindAll();["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach((t=>{document.removeEventListener(t,this.onFullscreenChange,!1)}))}setGraphSize(t=!0){var e,n;let i,r;t?(i=(null===(e=globalThis.screen)||void 0===e?void 0:e.width)||0,r=(null===(n=globalThis.screen)||void 0===n?void 0:n.height)||0,this.graphSize=this.context.graph.getSize()):[i,r]=this.graphSize,this.context.graph.setSize(i,r),this.context.graph.render()}request(){!document.fullscreenElement&&(document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled"))&&this.$el.requestFullscreen().catch((t=>{bc.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()}}Dy.defaultOptions={trigger:{},autoFit:!0};class ky extends Ov{constructor(t,e){super(t,Object.assign({},ky.defaultOptions,e)),this.$element=Nv("grid-line",!0),this.offset=[0,0],this.onTransform=t=>{if(!this.options.follow)return;const{data:{translate:e}}=t;e&&this.updateOffset(e)};this.context.canvas.getContainer().prepend(this.$element),this.updateStyle(),this.bindEvents()}update(t){super.update(t),this.updateStyle()}bindEvents(){const{graph:t}=this.context;t.on(hc.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{size:t,stroke:e,lineWidth:n,border:i,borderLineWidth:r,borderStroke:a,borderStyle:o}=this.options;Object.assign(this.$element.style,{border:i?`${r}px ${o} ${a}`:"none",backgroundImage:`linear-gradient(${e} ${n}px, transparent ${n}px), linear-gradient(90deg, ${e} ${n}px, transparent ${n}px)`,backgroundSize:`${t}px ${t}px`,backgroundRepeat:"repeat"})}updateOffset(t){var e,n;this.offset=(e=Jh(this.offset,t),n=this.options.size,e.map((t=>t%n))),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}destroy(){this.context.graph.off(hc.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}ky.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};var Iy=n(49336);function By(t){const e={Added:new Map,Updated:new Map,Removed:new Map};return t.forEach((t=>{const{type:n,value:i}=t,r=Dh(i);if("NodeAdded"===n||"EdgeAdded"===n||"ComboAdded"===n)e.Added.set(r,t);else if("NodeUpdated"===n||"EdgeUpdated"===n||"ComboUpdated"===n)if(e.Added.has(r))e.Added.set(r,{type:n.replace("Updated","Added"),value:i});else if(e.Updated.has(r)){const{original:t}=e.Updated.get(r);e.Updated.set(r,{type:n,value:i,original:t})}else e.Removed.has(r)||e.Updated.set(r,t);else"NodeRemoved"!==n&&"EdgeRemoved"!==n&&"ComboRemoved"!==n||(e.Added.has(r)?e.Added.delete(r):e.Updated.has(r)?(e.Updated.delete(r),e.Removed.set(r,t)):e.Removed.set(r,t))})),[...Array.from(e.Added.values()),...Array.from(e.Updated.values()),...Array.from(e.Removed.values())]}function Fy(t){const{NodeAdded:e=[],NodeUpdated:n=[],NodeRemoved:i=[],EdgeAdded:r=[],EdgeUpdated:a=[],EdgeRemoved:o=[],ComboAdded:s=[],ComboUpdated:l=[],ComboRemoved:u=[]}=Bc(t,(t=>t.type));return{add:{nodes:e,edges:r,combos:s},update:{nodes:n,edges:a,combos:l},remove:{nodes:i,edges:o,combos:u}}}function zy(t,e){for(const n in t)(0,nn.Z)(t[n])&&!Array.isArray(t[n])&&null!==t[n]?(e[n]||(e[n]={}),zy(t[n],e[n])):void 0===e[n]&&(e[n]=Tc(n))}function Gy(t,e=!1,n){const i={animation:e,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:r,update:a,remove:o}=Fy(By(t));return["nodes","edges","combos"].forEach((t=>{a[t]&&a[t].forEach((e=>{var r,a;const o=Object.assign({},e.value);let s=Object.assign({},e.original);if(n){const t=n.graph.getElementType(Dh(e.original)),i="edge"===t?"stroke":"fill",r=n.element.getElementComputedStyle(t,e.original);s=Object.assign(Object.assign({},e.original),{style:Object.assign({[i]:r[i]},e.original.style)})}zy(o,s),(r=i.current.update)[t]||(r[t]=[]),i.current.update[t].push(o),(a=i.original.update)[t]||(a[t]=[]),i.original.update[t].push(s)})),r[t]&&r[t].forEach((e=>{var n,r;const a=Object.assign({},e.value);(n=i.current.add)[t]||(n[t]=[]),i.current.add[t].push(a),(r=i.original.remove)[t]||(r[t]=[]),i.original.remove[t].push(a)})),o[t]&&o[t].forEach((e=>{var n,r;const a=Object.assign({},e.value);(n=i.current.remove)[t]||(n[t]=[]),i.current.remove[t].push(a),(r=i.original.add)[t]||(r[t]=[]),i.original.add[t].push(a)}))})),i}class jy extends Ov{constructor(t,e){super(t,Object.assign({},jy.defaultOptions,e)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(t,e=!0)=>{var n,i,r;this.freezed=!0,null===(i=(n=this.options).executeCommand)||void 0===i||i.call(n,t);const a=e?t.original:t.current;this.context.graph.addData(a.add),this.context.graph.updateData(a.update),this.context.graph.removeData(Ih(a.remove,!1)),null===(r=this.context.element)||void 0===r||r.draw({silence:!0,animation:t.animation}),this.freezed=!1},this.addCommand=t=>{var e;if(!this.freezed){if(t.type===hc.AFTER_DRAW){const{dataChanges:n=[],animation:i=!0}=t.data;if(null===(e=this.context.batch)||void 0===e?void 0:e.isBatching){if(!this.batchChanges)return;return this.batchChanges.push(n),void(this.batchAnimation&&(this.batchAnimation=i))}this.batchChanges=[n],this.batchAnimation=i}this.undoStackPush(Gy(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(dc.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=t=>{const{initiate:e}=t.data;if(this.batchAnimation=!1,e)this.batchChanges=[];else{this.undoStack.pop()||(this.batchChanges=null)}},this.emitter=new Iy.Z;const{graph:n}=this.context;n.on(hc.AFTER_DRAW,this.addCommand),n.on(hc.BATCH_START,this.initBatchCommand),n.on(hc.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var t,e,n,i;const r=this.undoStack.pop();if(r){this.executeCommand(r);if(!1===(null===(e=(t=this.options).beforeAddCommand)||void 0===e?void 0:e.call(t,r,!1)))return;this.redoStack.push(r),null===(i=(n=this.options).afterAddCommand)||void 0===i||i.call(n,r,!1),this.notify(dc.UNDO,r)}return this}redo(){const t=this.redoStack.pop();return t&&(this.executeCommand(t,!1),this.undoStackPush(t),this.notify(dc.REDO,t)),this}undoAndCancel(){const t=this.undoStack.pop();return t&&(this.executeCommand(t,!1),this.redoStack=[],this.notify(dc.CANCEL,t)),this}undoStackPush(t){var e,n,i,r;const{stackSize:a}=this.options;0!==a&&this.undoStack.length>=a&&this.undoStack.shift();!1!==(null===(n=(e=this.options).beforeAddCommand)||void 0===n?void 0:n.call(e,t,!0))&&(this.undoStack.push(t),null===(r=(i=this.options).afterAddCommand)||void 0===r||r.call(i,t,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(dc.CLEAR,null)}notify(t,e){this.emitter.emit(t,{cmd:e}),this.emitter.emit(dc.CHANGE,{cmd:e})}on(t,e){this.emitter.on(t,e)}destroy(){const{graph:t}=this.context;t.off(hc.AFTER_DRAW,this.addCommand),t.off(hc.BATCH_START,this.initBatchCommand),t.off(hc.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}jy.defaultOptions={stackSize:0};var Uy=n(76117),Hy=n.n(Uy);const Vy=(t,e,n)=>{if("sharp"===n)return[["M",t[0]-e,t[1]-e],["L",t[0]+e,t[1]-e],["L",t[0]+e,t[1]+e],["L",t[0]-e,t[1]+e],["Z"]];const i=[e,e,0,0,0];return[["M",t[0],t[1]-e],["A",...i,t[0],t[1]+e],["A",...i,t[0],t[1]-e]]},Zy=(t,e,n)=>{const i=[e,e,0,0,0],r="sharp"===n?Jh(t[0],id(od(td(t[0],t[1])),e)):t[0],a="sharp"===n?Jh(t[1],id(od(td(t[1],t[0])),e)):t[1],o=id(od(ld(td(r,a),!1)),e),s=id(o,-1),l=Jh(r,o),u=Jh(a,o),c=Jh(a,s),h=Jh(r,s);return"sharp"===n?[["M",l[0],l[1]],["L",u[0],u[1]],["L",c[0],c[1]],["L",h[0],h[1]],["Z"]]:[["M",l[0],l[1]],["L",u[0],u[1]],["A",...i,c[0],c[1]],["L",h[0],h[1]],["A",...i,l[0],l[1]]]},Wy=(t,e)=>{const n=Nd(t).map(((n,i)=>{const r=(i-2+t.length)%t.length,a=(i-1+t.length)%t.length,o=(i+1)%t.length,s=t[r],l=t[a],u=t[o],c=td(s,l),h=td(l,n),d=td(n,u),f=(t,e)=>sd(t,e,!0)id(od(ld(t,!1)),e),v=m(h);return[{p:ud(Jh(l,p?m(c):v)),concave:p&&l},{p:ud(Jh(n,g?m(d):v)),concave:g&&n}]})),i=[e,e,0,0,0],r=n.findIndex(((t,e)=>!(n[(e-1+n.length)%n.length][0].concave||n[(e-1+n.length)%n.length][1].concave||t[0].concave||t[0].concave||t[1].concave))),a=n.slice(r).concat(n.slice(0,r));let o=[];return a.flatMap(((t,e)=>{const r=[],s=a[n.length-1];return 0===e&&r.push(["M",...s[1].p]),t[0].concave?o.push(t[0].p,t[1].p):r.push(["A",...i,...t[0].p]),t[1].concave?o.unshift(t[1].p):r.push(["L",...t[1].p]),3===o.length&&(r.pop(),r.push(["C",...o.flat()]),o=[]),r}))},Xy=(t,e)=>{const n=Nd(t).map(((e,n)=>({p:e,v:od(td(t[(n+1)%t.length],e))})));return n.forEach(((i,r)=>{const a=r>0?r-1:t.length-1,o=n[a].v,s=od(Jh(o,id(i.v,sd(o,i.v,!0)t.p)))},Yy=(t,e)=>{const n=t.map(((n,i)=>{const r=t[0===i?t.length-1:i-1],a=cd(id(od(ld(td(r,n),!1)),e));return[Jh(r,a),Jh(n,a)]})),i=n.flat();return i.map(((t,e)=>{if(e%2==0)return null;return fd([i[(e-1)%i.length],i[e%i.length]],[i[(e+1)%i.length],i[(e+2)%i.length]],!0)})).filter(Boolean).map(((t,e)=>[0===e?"M":"L",t[0],t[1]])).concat([["Z"]])};var qy=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{if(this.shape){const t=!ec(this.optionsCache,this.options);this.shape.update(this.getHullStyle(t))}else this.shape=new Af({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);this.optionsCache=Object.assign({},this.options)},this.updateHullPath=t=>{this.shape&&this.options.members.includes(Dh(t.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(t=!1)=>{const{graph:e}=this.context,n=this.getMember();if(0===n.length)return"";const i=n.map((t=>e.getNodeData(t))),r=Hy()(i.map(gd),this.options.concavity).slice(1).reverse(),a=r.flatMap((t=>i.filter((e=>ec(gd(e),t))).map(Dh)));return ec(a,this.hullMemberIds)&&!t||(this.hullMemberIds=a,this.path=function(t,e,n){if(1===t.length)return Vy(t[0],e,n);if(2===t.length)return Zy(t,e,n);if(3===t.length){const[i,r,a]=Nd(t);if(Td(i,r,a))return Zy([i,a],e,n)}switch(n){case"smooth":return Xy(t,e);case"sharp":return Yy(t,e);default:return Wy(t,e)}}(r,this.getPadding(),this.options.corner)),this.path},this.bindEvents()}bindEvents(){this.context.graph.on(hc.AFTER_RENDER,this.drawHull),this.context.graph.on(hc.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(t){const e=this.options,{members:n,padding:i,corner:r}=e,a=qy(e,["members","padding","corner"]);return Object.assign(Object.assign({},a),{d:this.getHullPath(t)})}getPadding(){const{graph:t}=this.context,e=this.hullMemberIds.reduce(((e,n)=>{const{halfExtents:i}=t.getElementRenderBounds(n),r=Math.max(i[0],i[1]);return Math.max(e,r)}),0);return e+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((t=>!e.includes(t))),e.some((t=>this.hullMemberIds.includes(t)))&&this.shape.update({d:this.getHullPath()})}updateMember(t){this.options.members=(0,en.Z)(t)?t(this.options.members):t,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(hc.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}function Ky(t,e){e(t),t.children&&t.children.forEach((function(t){t&&Ky(t,e)}))}function Qy(t){tx(t,!0)}function Jy(t){tx(t,!1)}function tx(t,e){var n=e?"visible":"hidden";Ky(t,(function(t){t.attr("visibility",n)}))}$y.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};var ex=function(t,e,n,i){void 0===n&&(n=0),void 0===i&&(i=5),Object.entries(e).forEach((function(r){var a=(0,he.CR)(r,2),o=a[0],s=a[1],l=t;Object.prototype.hasOwnProperty.call(e,o)&&(s?(0,Mv.Z)(s)?((0,Mv.Z)(t[o])||(l[o]={}),n="A"&&n<="Z"};function cx(t,e,n){void 0===n&&(n=!1);var i={};return Object.entries(t).forEach((function(t){var r=(0,he.CR)(t,2),a=r[0],o=r[1];if("className"===a||"class"===a);else if(ux(a,"show")&&ux(lx(a,"show"),e)!==n)a===function(t,e){return"".concat(e).concat(sx(t))}(e,"show")?i[a]=o:i[a.replace(new RegExp(sx(e)),"")]=o;else if(!ux(a,"show")&&ux(a,e)!==n){var s=lx(a,e);"filter"===s&&"function"==typeof o||(i[s]=o)}})),i}function hx(t,e){return Object.entries(t).reduce((function(t,n){var i=(0,he.CR)(n,2),r=i[0],a=i[1];return r.startsWith("show")?t["show".concat(e).concat(r.slice(4))]=a:t["".concat(e).concat(sx(r))]=a,t}),{})}function dx(t,e){void 0===e&&(e=["x","y","class","className"]);var n=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],i={},r={};return Object.entries(t).forEach((function(t){var a=(0,he.CR)(t,2),o=a[0],s=a[1];e.includes(o)||(-1!==n.indexOf(o)?r[o]=s:i[o]=s)})),[i,r]}var fx=function(t){function e(e){void 0===e&&(e={});var n=e.style,i=(0,he._T)(e,["style"]);return t.call(this,(0,he.pi)({style:(0,he.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},n)},i))||this}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=rx(this)),this._offscreen},enumerable:!1,configurable:!0}),e.prototype.disconnectedCallback=function(){var t;null===(t=this._offscreen)||void 0===t||t.destroy()},e}(Bl);var px=function(){function t(t,n,i,r,a,o,s){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null),void 0===r&&(r=null),void 0===a&&(a=[null,null,null,null,null]),void 0===o&&(o=[]),void 0===s&&(s=[]),e.add(this),this._elements=Array.from(t),this._data=n,this._parent=i,this._document=r,this._enter=a[0],this._update=a[1],this._exit=a[2],this._merge=a[3],this._split=a[4],this._transitions=o,this._facetElements=s}var e,n,i;return t.prototype.selectAll=function(t){var e="string"==typeof t?this._parent.querySelectorAll(t):t;return new n(e,null,this._elements[0],this._document)},t.prototype.selectFacetAll=function(t){var e="string"==typeof t?this._parent.querySelectorAll(t):t;return new n(this._elements,null,this._parent,this._document,void 0,void 0,e)},t.prototype.select=function(t){var e="string"==typeof t?this._parent.querySelectorAll(t)[0]||null:t;return new n([e],null,e,this._document)},t.prototype.append=function(t){var e=this,i="function"==typeof t?t:function(){return e.createElement(t)},r=[];if(null!==this._data){for(var a=0;a=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom},t}();var vx=function(t,e){var n=function(t){return"".concat(e,"-").concat(t)},i=Object.fromEntries(Object.entries(t).map((function(t){var e=(0,he.CR)(t,2),i=e[0],r=e[1],a=n(r);return[i,{name:a,class:".".concat(a),id:"#".concat(a),toString:function(){return a}}]})));return Object.assign(i,{prefix:n}),i};function yx(t){if((0,oe.Z)(t))return[t,t,t,t];if((0,Fe.Z)(t)){var e=t.length;if(1===e)return[t[0],t[0],t[0],t[0]];if(2===e)return[t[0],t[1],t[0],t[1]];if(3===e)return[t[0],t[1],t[2],t[1]];if(4===e)return t}return[0,0,0,0]}function xx(t,e,n,i,r){return void 0===i&&(i=!0),void 0===r&&(r=function(t){t.node().removeChildren()}),t?n(e):(i&&r(e),null)}var bx=vx({text:"text"},"title");function _x(t){return/\S+-\S+/g.test(t)?t.split("-").map((function(t){return t[0]})):t.length>2?[t[0]]:t.split("")}function Ex(t,e){var n=Object.entries(e).reduce((function(e,n){var i=(0,he.CR)(n,2),r=i[0],a=i[1];return t.node().attr(r)||(e[r]=a),e}),{});t.styles(n)}var wx=function(t){function e(e){return t.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(0,he.ZT)(e,t),e.prototype.getAvailableSpace=function(){var t=this.attributes,e=t.width,n=t.height,i=t.position,r=t.spacing,a=t.inset,o=this.querySelector(bx.text.class);if(!o)return new mx(0,0,+e,+n);var s=o.getBBox(),l=s.width,u=s.height,c=(0,he.CR)(yx(r),4),h=c[0],d=c[1],f=c[2],p=c[3],g=(0,he.CR)([0,0,+e,+n],4),m=g[0],v=g[1],y=g[2],x=g[3],b=_x(i);if(b.includes("i"))return new mx(m,v,y,x);b.forEach((function(t,i){var r,a,o,s;"t"===t&&(r=(0,he.CR)(0===i?[u+f,+n-u-f]:[0,+n],2),v=r[0],x=r[1]),"r"===t&&(a=(0,he.CR)([+e-l-p],1),y=a[0]),"b"===t&&(o=(0,he.CR)([+n-u-h],1),x=o[0]),"l"===t&&(s=(0,he.CR)(0===i?[l+d,+e-l-d]:[0,+e],2),m=s[0],y=s[1])}));var _=(0,he.CR)(yx(a),4),E=_[0],w=_[1],T=_[2],S=_[3],M=(0,he.CR)([S+w,E+T],2),C=M[0],A=M[1];return new mx(m+S,v+E,y-C,x-A)},e.prototype.getBBox=function(){return this.title?this.title.getBBox():new mx(0,0,0,0)},e.prototype.render=function(t,e){var n=this,i=(t.width,t.height,t.position,t.spacing,(0,he._T)(t,["width","height","position","spacing"])),r=(0,he.CR)(dx(i),1)[0],a=function(t){var e,n,i,r,a=t,o=a.width,s=a.height,l=a.position,u=(0,he.CR)([+o/2,+s/2],2),c=u[0],h=u[1],d=(0,he.CR)([+c,+h,"center","middle"],4),f=d[0],p=d[1],g=d[2],m=d[3],v=_x(l);return v.includes("l")&&(f=(e=(0,he.CR)([0,"start"],2))[0],g=e[1]),v.includes("r")&&(f=(n=(0,he.CR)([+o,"end"],2))[0],g=n[1]),v.includes("t")&&(p=(i=(0,he.CR)([0,"top"],2))[0],m=i[1]),v.includes("b")&&(p=(r=(0,he.CR)([+s,"bottom"],2))[0],m=r[1]),{x:f,y:p,textAlign:g,textBaseline:m}}(t),o=a.x,s=a.y,l=a.textAlign,u=a.textBaseline;xx(!!i.text,gx(e),(function(t){n.title=t.maybeAppendByClassName(bx.text,"text").styles(r).call(Ex,{x:o,y:s,textAlign:l,textBaseline:u}).node()}))},e}(ox),Tx=function(){};function Sx(t,e){return(0,en.Z)(t)?t.apply(void 0,(0,he.ev)([],(0,he.CR)(e),!1)):t}function Mx(t){if(!t)return{enter:!1,update:!1,exit:!1};var e=["enter","update","exit"],n=Object.fromEntries(Object.entries(t).filter((function(t){var n=(0,he.CR)(t,1)[0];return!e.includes(n)})));return Object.fromEntries(e.map((function(e){return function(t){return"boolean"!=typeof t&&"enter"in t&&"update"in t&&"exit"in t}(t)?!1===t[e]?[e,!1]:[e,(0,he.pi)((0,he.pi)({},t[e]),n)]:[e,n]})))}function Cx(t,e){t?t.finished.then(e):e()}function Ax(t,e){"update"in t?t.update(e):t.attr(e)}function Ox(t,e,n){return 0===e.length?null:n?t.animate(e,n):(Ax(t,{style:e.slice(-1)[0]}),null)}function Nx(t,e,n){var i={},r={};return Object.entries(e).forEach((function(e){var n=(0,he.CR)(e,2),a=n[0],o=n[1];if(!(0,le.Z)(o)){var s=t.style[a]||t.parsedStyle[a]||0;s!==o&&(i[a]=s,r[a]=o)}})),n?Ox(t,[i,r],(0,he.pi)({fill:"both"},n)):(Ax(t,r),null)}function Px(t,e,n){void 0===n&&(n=!1);var i=t.getBBox(),r=i.width,a=i.height,o=e/Math.max(r,a);return n&&(t.style.transform="scale(".concat(o,")")),o}var Lx=function(t,e,n){return[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e],["Z"]]},Rx=Lx,Dx=function(t,e,n){return[["M",t,e+n],["L",t,e-n]]},kx=function(t,e,n){return[["M",t-n,e],["L",t+n,e]]},Ix=kx;var Bx=vx({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"),Fx=function(t){function e(e){var n,i,r,a=t.call(this,e,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:(n=0,i=0,r=6,[["M",n-r,i-r],["L",n+r,i],["L",n-r,i+r],["Z"]]),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(t,e){return"".concat(t,"/").concat(e)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return a.playState="idle",a.contentGroup=a.appendChild(new wl({class:Bx.contentGroup.name})),a.playWindow=a.contentGroup.appendChild(new wl({class:Bx.playWindow.name})),a.innerCurrPage=a.defaultPage,a}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"defaultPage",{get:function(){var t=this.attributes.defaultPage;return ce(t,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageShape",{get:function(){var t=this.pageViews,e=(0,he.CR)(function(t){var e;return(null===(e=t[0])||void 0===e?void 0:e.map((function(e,n){return t.map((function(t){return t[n]}))})))||[]}(t.map((function(t){var e=t.getBBox();return[e.width,e.height]}))).map((function(t){return Math.max.apply(Math,(0,he.ev)([],(0,he.CR)(t),!1))})),2),n=e[0],i=e[1],r=this.attributes,a=r.pageWidth,o=void 0===a?n:a,s=r.pageHeight;return{pageWidth:o,pageHeight:void 0===s?i:s}},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(e.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var e=t.prototype.getBBox.call(this),n=e.x,i=e.y,r=this.controllerShape,a=this.pageShape,o=a.pageWidth,s=a.pageHeight;return new mx(n,i,o+r.width,s)},e.prototype.goTo=function(t){var e=this,n=this.attributes.animate,i=this,r=i.currPage,a=i.playState,o=i.playWindow,s=i.pageViews;if("idle"!==a||t<0||s.length<=0||t>=s.length)return null;s[r].setLocalPosition(0,0),this.prepareFollowingPage(t);var l=(0,he.CR)(this.getFollowingPageDiff(t),2),u=l[0],c=l[1];this.playState="running";var h=Ox(o,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-u,", ").concat(-c,")")}],n);return Cx(h,(function(){e.innerCurrPage=t,e.playState="idle",e.setVisiblePages([t]),e.updatePageInfo()})),h},e.prototype.prev=function(){var t=this.attributes.loop,e=this.pageViews.length,n=this.currPage;if(!t&&n<=0)return null;var i=t?(n-1+e)%e:ce(n-1,0,e);return this.goTo(i)},e.prototype.next=function(){var t=this.attributes.loop,e=this.pageViews.length,n=this.currPage;if(!t&&n>=e-1)return null;var i=t?(n+1)%e:ce(n+1,0,e);return this.goTo(i)},e.prototype.renderClipPath=function(t){var e=this.pageShape,n=e.pageWidth,i=e.pageHeight;n&&i?(this.clipPath=t.maybeAppendByClassName(Bx.clipPath,"rect").styles({width:n,height:i}),this.contentGroup.attr("clipPath",this.clipPath.node())):this.contentGroup.style.clipPath=void 0},e.prototype.setVisiblePages=function(t){this.playWindow.children.forEach((function(e,n){t.includes(n)?Qy(e):Jy(e)}))},e.prototype.adjustControllerLayout=function(){var t=this,e=t.prevBtnGroup,n=t.nextBtnGroup,i=t.pageInfoGroup,r=this.attributes,a=r.orientation,o=r.controllerPadding,s=i.getBBox(),l=s.width,u=(s.height,(0,he.CR)("horizontal"===a?[-180,0]:[-90,90],2)),c=u[0],h=u[1];e.setLocalEulerAngles(c),n.setLocalEulerAngles(h);var d=e.getBBox(),f=d.width,p=d.height,g=n.getBBox(),m=g.width,v=g.height,y=Math.max(f,l,m),x="horizontal"===a?{offset:[[0,0],[f/2+o,0],[f+l+2*o,0]],textAlign:"start"}:{offset:[[y/2,-p-o],[y/2,0],[y/2,v+o]],textAlign:"center"},b=(0,he.CR)(x.offset,3),_=(0,he.CR)(b[0],2),E=_[0],w=_[1],T=(0,he.CR)(b[1],2),S=T[0],M=T[1],C=(0,he.CR)(b[2],2),A=C[0],O=C[1],N=x.textAlign,P=i.querySelector("text");P&&(P.style.textAlign=N),e.setLocalPosition(E,w),i.setLocalPosition(S,M),n.setLocalPosition(A,O)},e.prototype.updatePageInfo=function(){var t,e=this,n=e.currPage,i=e.pageViews,r=e.attributes.formatter;i.length<2||(null===(t=this.pageInfoGroup.querySelector(Bx.pageInfo.class))||void 0===t||t.attr("text",r(n+1,i.length)),this.adjustControllerLayout())},e.prototype.getFollowingPageDiff=function(t){var e=this.currPage;if(e===t)return[0,0];var n=this.attributes.orientation,i=this.pageShape,r=i.pageWidth,a=i.pageHeight,o=t=2,s=t.maybeAppendByClassName(Bx.controller,"g");if(tx(s.node(),o),o){var l=cx(this.attributes,"button"),u=cx(this.attributes,"pageNum"),c=(0,he.CR)(dx(l),2),h=c[0],d=c[1],f=h.size,p=(0,he._T)(h,["size"]),g=!s.select(Bx.prevBtnGroup.class).node(),m=s.maybeAppendByClassName(Bx.prevBtnGroup,"g").styles(d);this.prevBtnGroup=m.node();var v=m.maybeAppendByClassName(Bx.prevBtn,"path"),y=s.maybeAppendByClassName(Bx.nextBtnGroup,"g").styles(d);this.nextBtnGroup=y.node(),[v,y.maybeAppendByClassName(Bx.nextBtn,"path")].forEach((function(t){t.styles((0,he.pi)((0,he.pi)({},p),{transformOrigin:"center"})),Px(t.node(),f,!0)}));var x=s.maybeAppendByClassName(Bx.pageInfoGroup,"g");this.pageInfoGroup=x.node(),x.maybeAppendByClassName(Bx.pageInfo,"text").styles(u),this.updatePageInfo(),s.node().setLocalPosition(r+n,a/2),g&&(this.prevBtnGroup.addEventListener("click",(function(){e.prev()})),this.nextBtnGroup.addEventListener("click",(function(){e.next()})))}},e.prototype.render=function(t,e){var n=t.x,i=void 0===n?0:n,r=t.y,a=void 0===r?0:r;this.attr("transform","translate(".concat(i,", ").concat(a,")"));var o=gx(e);this.renderClipPath(o),this.renderController(o),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},e.prototype.bindEvents=function(){var t=this,e=Lm((function(){return t.render(t.attributes,t)}),50);this.playWindow.addEventListener(Ss.INSERTED,e),this.playWindow.addEventListener(Ss.REMOVED,e)},e}(ox);function zx(t){var e=function(t){var e="default";if((0,nn.Z)(t)&&t instanceof Image)e="image";else if((0,en.Z)(t))e="symbol";else if((0,ue.Z)(t)){var n=new RegExp("data:(image|text)");e=t.match(n)?"base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(t)?"url":"symbol"}return e}(t);return["base64","url","image"].includes(e)?"image":t&&"symbol"===e?"path":null}var Gx=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,he.ZT)(e,t),e.prototype.render=function(t,n){var i=t.x,r=void 0===i?0:i,a=t.y,o=void 0===a?0:a,s=this.getSubShapeStyle(t),l=s.symbol,u=s.size,c=void 0===u?16:u,h=(0,he._T)(s,["symbol","size"]),d=zx(l);xx(!!d,gx(n),(function(t){t.maybeAppendByClassName("marker",d).attr("className","marker ".concat(d,"-marker")).call((function(t){if("image"===d){var n=2*c;t.styles({img:l,width:n,height:n,x:r-c,y:o-c})}else{n=c/2;var i=(0,en.Z)(l)?l:e.getSymbol(l);t.styles((0,he.pi)({d:null==i?void 0:i(r,o,n)},h))}}))}))},e.MARKER_SYMBOL_MAP=new Map,e.registerSymbol=function(t,n){e.MARKER_SYMBOL_MAP.set(t,n)},e.getSymbol=function(t){return e.MARKER_SYMBOL_MAP.get(t)},e.getSymbols=function(){return Array.from(e.MARKER_SYMBOL_MAP.keys())},e}(ox);Gx.registerSymbol("cross",(function(t,e,n){return[["M",t-n,e-n],["L",t+n,e+n],["M",t+n,e-n],["L",t-n,e+n]]})),Gx.registerSymbol("hyphen",(function(t,e,n){return[["M",t-n,e],["L",t+n,e]]})),Gx.registerSymbol("line",Dx),Gx.registerSymbol("plus",(function(t,e,n){return[["M",t-n,e],["L",t+n,e],["M",t,e-n],["L",t,e+n]]})),Gx.registerSymbol("tick",(function(t,e,n){return[["M",t-n/2,e-n],["L",t+n/2,e-n],["M",t,e-n],["L",t,e+n],["M",t-n/2,e+n],["L",t+n/2,e+n]]})),Gx.registerSymbol("circle",Lx),Gx.registerSymbol("point",Rx),Gx.registerSymbol("bowtie",(function(t,e,n){var i=n-1.5;return[["M",t-n,e-i],["L",t+n,e+i],["L",t+n,e-i],["L",t-n,e+i],["Z"]]})),Gx.registerSymbol("hexagon",(function(t,e,n){var i=n/2*Math.sqrt(3);return[["M",t,e-n],["L",t+i,e-n/2],["L",t+i,e+n/2],["L",t,e+n],["L",t-i,e+n/2],["L",t-i,e-n/2],["Z"]]})),Gx.registerSymbol("square",(function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]})),Gx.registerSymbol("diamond",(function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]})),Gx.registerSymbol("triangle",(function(t,e,n){var i=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+i],["L",t,e-i],["L",t+n,e+i],["Z"]]})),Gx.registerSymbol("triangle-down",(function(t,e,n){var i=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-i],["L",t+n,e-i],["L",t,e+i],["Z"]]})),Gx.registerSymbol("line",Dx),Gx.registerSymbol("dot",kx),Gx.registerSymbol("dash",Ix),Gx.registerSymbol("smooth",(function(t,e,n){return[["M",t-n,e],["A",n/2,n/2,0,1,1,t,e],["A",n/2,n/2,0,1,0,t+n,e]]})),Gx.registerSymbol("hv",(function(t,e,n){return[["M",t-n-1,e-2.5],["L",t,e-2.5],["L",t,e+2.5],["L",t+n+1,e+2.5]]})),Gx.registerSymbol("vh",(function(t,e,n){return[["M",t-n-1,e+2.5],["L",t,e+2.5],["L",t,e-2.5],["L",t+n+1,e-2.5]]})),Gx.registerSymbol("hvh",(function(t,e,n){return[["M",t-(n+1),e+2.5],["L",t-n/2,e+2.5],["L",t-n/2,e-2.5],["L",t+n/2,e-2.5],["L",t+n/2,e+2.5],["L",t+n+1,e+2.5]]})),Gx.registerSymbol("vhv",(function(t,e){return[["M",t-5,e+2.5],["L",t-5,e],["L",t,e],["L",t,e-3],["L",t,e+3],["L",t+6.5,e+3]]}));Gx.registerSymbol("hiddenHandle",(function(t,e,n){var i=1.4*n;return[["M",t-n,e-i],["L",t+n,e-i],["L",t+n,e+i],["L",t-n,e+i],["Z"]]})),Gx.registerSymbol("verticalHandle",(function(t,e,n){var i=1.4*n,r=n/2,a=n/6,o=t+.4*i;return[["M",t,e],["L",o,e+r],["L",t+i,e+r],["L",t+i,e-r],["L",o,e-r],["Z"],["M",o,e+a],["L",t+i-2,e+a],["M",o,e-a],["L",t+i-2,e-a]]})),Gx.registerSymbol("horizontalHandle",(function(t,e,n){var i=1.4*n,r=n/2,a=n/6,o=e+.4*i;return[["M",t,e],["L",t-r,o],["L",t-r,e+i],["L",t+r,e+i],["L",t+r,o],["Z"],["M",t-a,o],["L",t-a,e+i-2],["M",t+a,o],["L",t+a,e+i-2]]}));var jx,Ux;function Hx(t,e,n){return void 0===t&&(t="horizontal"),"horizontal"===t?e:n}function Vx(t){var e=t.getLocalBounds(),n=e.min,i=e.max,r=(0,he.CR)([n,i],2),a=(0,he.CR)(r[0],2),o=a[0],s=a[1],l=(0,he.CR)(r[1],2),u=l[0],c=l[1];return{x:o,y:s,width:u-o,height:c-s,left:o,bottom:c,top:s,right:u}}function Zx(t,e){var n=(0,he.CR)(t,2),i=n[0],r=n[1],a=(0,he.CR)(e,2),o=a[0],s=a[1];return i!==o&&r===s}function Wx(t){return"function"==typeof t?t():(0,ue.Z)(t)||(0,oe.Z)(t)?new fx({style:{text:String(t)}}):t}var Xx=vv((function(t,e){var n=e.fontSize,i=e.fontFamily,r=e.fontWeight,a=e.fontStyle,o=e.fontVariant;return Ux?Ux(t,n):(jx||(jx=al.offscreenCanvasCreator.getOrCreateContext(void 0)),jx.font=[a,o,r,"".concat(n,"px"),i].join(" "),jx.measureText(t).width)}),(function(t,e){return[t,Object.values(e||Yx(t)).join()].join("")}),4096),Yx=function(t){var e=t.style.fontFamily||"sans-serif",n=t.style.fontWeight||"normal",i=t.style.fontStyle||"normal",r=t.style.fontVariant,a=t.style.fontSize;return{fontSize:a="object"==typeof a?a.value:a,fontFamily:e,fontWeight:n,fontStyle:i,fontVariant:r}};function qx(t){return"text"===t.nodeName?t:"g"===t.nodeName&&1===t.children.length&&"text"===t.children[0].nodeName?t.children[0]:null}function $x(t,e){var n=qx(t);n&&n.attr(e)}function Kx(t,e,n){void 0===n&&(n="..."),$x(t,{wordWrap:!0,wordWrapWidth:e,maxLines:1,textOverflow:n})}var Qx=vx({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");var Jx=function(t){function e(e){return t.call(this,e,{span:[1,1],marker:function(){return new xl({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"showValue",{get:function(){var t=this.attributes.valueText;return!!t&&("string"==typeof t||"number"==typeof t?""!==t:"function"==typeof t||""!==t.attr("text"))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"actualSpace",{get:function(){var t=this.labelGroup,e=this.valueGroup,n=this.attributes.markerSize,i=t.node().getBBox(),r=i.width,a=i.height,o=e.node().getBBox(),s=o.width,l=o.height;return{markerWidth:n,labelWidth:r,valueWidth:s,height:Math.max(n,a,l)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"span",{get:function(){var t=this.attributes.span;if(!t)return[1,1];var e=(0,he.CR)(yx(t),2),n=e[0],i=e[1],r=this.showValue?i:0,a=n+r;return[n/a,r/a]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shape",{get:function(){var t,e=this.attributes,n=e.markerSize,i=e.width,r=this.actualSpace,a=r.markerWidth,o=r.height,s=this.actualSpace,l=s.labelWidth,u=s.valueWidth,c=(0,he.CR)(this.spacing,2),h=c[0],d=c[1];if(i){var f=i-n-h-d,p=(0,he.CR)(this.span,2),g=p[0],m=p[1];l=(t=(0,he.CR)([g*f,m*f],2))[0],u=t[1]}return{width:a+l+u+h+d,height:o,markerWidth:a,labelWidth:l,valueWidth:u}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"spacing",{get:function(){var t=this.attributes.spacing;if(!t)return[0,0];var e=(0,he.CR)(yx(t),2),n=e[0],i=e[1];return this.showValue?[n,i]:[n,0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"layout",{get:function(){var t=this.shape,e=t.markerWidth,n=t.labelWidth,i=t.valueWidth,r=t.width,a=t.height,o=(0,he.CR)(this.spacing,2),s=o[0];return{height:a,width:r,markerWidth:e,labelWidth:n,valueWidth:i,position:[e/2,e+s,e+n+s+o[1]]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scaleSize",{get:function(){var t=function(t){var e=t.querySelector(Qx.marker.class);return e?e.style:{}}(this.markerGroup.node()),e=this.attributes,n=e.markerSize,i=e.markerStrokeWidth,r=void 0===i?t.strokeWidth:i,a=e.markerLineWidth,o=void 0===a?t.lineWidth:a,s=e.markerStroke,l=void 0===s?t.stroke:s,u=+(r||o||(l?1:0))*Math.sqrt(2),c=this.markerGroup.node().getBBox(),h=c.width,d=c.height;return(1-u/Math.max(h,d))*n},enumerable:!1,configurable:!0}),e.prototype.renderMarker=function(t){var e=this,n=this.attributes.marker,i=cx(this.attributes,"marker");this.markerGroup=t.maybeAppendByClassName(Qx.markerGroup,"g").style("zIndex",0),xx(!!n,this.markerGroup,(function(){var t,r=e.markerGroup.node(),a=null===(t=r.childNodes)||void 0===t?void 0:t[0],o="string"==typeof n?new Gx({style:{symbol:n},className:Qx.marker.name}):n();a?o.nodeName===a.nodeName?a instanceof Gx?a.update((0,he.pi)((0,he.pi)({},i),{symbol:n})):(!function(t,e){var n,i,r=e.attributes;try{for(var a=(0,he.XA)(Object.entries(r)),o=a.next();!o.done;o=a.next()){var s=(0,he.CR)(o.value,2),l=s[0],u=s[1];"id"!==l&&"className"!==l&&t.attr(l,u)}}catch(t){n={error:t}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}}(a,o),gx(a).styles(i)):(a.remove(),gx(o).attr("className",Qx.marker.name).styles(i),r.appendChild(o)):(o instanceof Gx||gx(o).attr("className",Qx.marker.name).styles(i),r.appendChild(o)),e.markerGroup.node().scale(1/e.markerGroup.node().getScale()[0]);var s=Px(e.markerGroup.node(),e.scaleSize,!0);e.markerGroup.node().style._transform="scale(".concat(s,")")}))},e.prototype.renderLabel=function(t){var e=cx(this.attributes,"label"),n=e.text,i=(0,he._T)(e,["text"]);this.labelGroup=t.maybeAppendByClassName(Qx.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Qx.label,(function(){return Wx(n)})).styles(i)},e.prototype.renderValue=function(t){var e=this,n=cx(this.attributes,"value"),i=n.text,r=(0,he._T)(n,["text"]);this.valueGroup=t.maybeAppendByClassName(Qx.valueGroup,"g").style("zIndex",0),xx(this.showValue,this.valueGroup,(function(){e.valueGroup.maybeAppendByClassName(Qx.value,(function(){return Wx(i)})).styles(r)}))},e.prototype.renderBackground=function(t){var e=this.shape,n=e.width,i=e.height,r=cx(this.attributes,"background");this.background=t.maybeAppendByClassName(Qx.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Qx.background,"rect").styles((0,he.pi)({width:n,height:i},r))},e.prototype.adjustLayout=function(){var t=this.layout,e=t.labelWidth,n=t.valueWidth,i=t.height,r=(0,he.CR)(t.position,3),a=r[0],o=r[1],s=r[2],l=i/2;this.markerGroup.styles({transform:"translate(".concat(a,", ").concat(l,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(o,", ").concat(l,")")}),Kx(this.labelGroup.select(Qx.label.class).node(),Math.ceil(e)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(s,", ").concat(l,")")}),Kx(this.valueGroup.select(Qx.value.class).node(),Math.ceil(n)))},e.prototype.render=function(t,e){var n=gx(e),i=t.x,r=void 0===i?0:i,a=t.y,o=void 0===a?0:a;n.styles({transform:"translate(".concat(r,", ").concat(o,")")}),this.renderMarker(n),this.renderLabel(n),this.renderValue(n),this.renderBackground(n),this.adjustLayout()},e}(ox),tb=vx({page:"item-page",navigator:"navigator",item:"item"},"items"),eb=function(t,e,n){return void 0===n&&(n=!0),t?e(t):n},nb=function(t){function e(e){var n=t.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:Tx,mouseenter:Tx,mouseleave:Tx})||this;return n.navigatorShape=[0,0],n}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"grid",{get:function(){var t=this.attributes,e=t.gridRow,n=t.gridCol,i=t.data;if(!e&&!n)throw new Error("gridRow and gridCol can not be set null at the same time");return e&&n?[e,n]:e?[e,i.length]:[i.length,n]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"renderData",{get:function(){var t=this.attributes,e=t.data,n=t.layout,i=cx(this.attributes,"item"),r=e.map((function(t,r){var a=t.id,o=void 0===a?r:a,s=t.label,l=t.value;return{id:"".concat(o),index:r,style:(0,he.pi)({layout:n,labelText:s,valueText:l},Object.fromEntries(Object.entries(i).map((function(n){var i=(0,he.CR)(n,2);return[i[0],Sx(i[1],[t,r,e])]}))))}}));return r},enumerable:!1,configurable:!0}),e.prototype.getGridLayout=function(){var t=this,e=this.attributes,n=e.orientation,i=e.width,r=e.rowPadding,a=e.colPadding,o=(0,he.CR)(this.navigatorShape,1)[0],s=(0,he.CR)(this.grid,2),l=s[0],u=s[1],c=u*l,h=0;return this.pageViews.children.map((function(e,s){var d,f,p=Math.floor(s/c),g=s%c,m=t.ifHorizontal(u,l),v=[Math.floor(g/m),g%m];"vertical"===n&&v.reverse();var y=(0,he.CR)(v,2),x=y[0],b=y[1],_=(i-o-(u-1)*a)/u,E=e.getBBox().height,w=(0,he.CR)([0,0],2),T=w[0],S=w[1];return"horizontal"===n?(T=(d=(0,he.CR)([h,x*(E+r)],2))[0],S=d[1],h=b===u-1?0:h+_+a):(T=(f=(0,he.CR)([b*(_+a),h],2))[0],S=f[1],h=x===l-1?0:h+E+r),{page:p,index:s,row:x,col:b,pageIndex:g,width:_,height:E,x:T,y:S}}))},e.prototype.getFlexLayout=function(){var t=this.attributes,e=t.width,n=t.height,i=t.rowPadding,r=t.colPadding,a=(0,he.CR)(this.navigatorShape,1)[0],o=(0,he.CR)(this.grid,2),s=o[0],l=o[1],u=(0,he.CR)([e-a,n],2),c=u[0],h=u[1],d=(0,he.CR)([0,0,0,0,0,0,0,0],8),f=d[0],p=d[1],g=d[2],m=d[3],v=d[4],y=d[5],x=d[6],b=d[7];return this.pageViews.children.map((function(t,e){var n,a,o,u,d=t.getBBox(),_=d.width,E=d.height,w=0===x?0:r,T=x+w+_;return T<=c&&eb(v,(function(t){return t0?(this.navigatorShape=[55,0],t.call(this)):e},enumerable:!1,configurable:!0}),e.prototype.ifHorizontal=function(t,e){return Hx(this.attributes.orientation,t,e)},e.prototype.flattenPage=function(t){t.querySelectorAll(tb.item.class).forEach((function(e){t.appendChild(e)})),t.querySelectorAll(tb.page.class).forEach((function(e){t.removeChild(e).destroy()}))},e.prototype.renderItems=function(t){var e=this.attributes,n=e.click,i=e.mouseenter,r=e.mouseleave;this.flattenPage(t);var a=this.dispatchCustomEvent.bind(this);gx(t).selectAll(tb.item.class).data(this.renderData,(function(t){return t.id})).join((function(t){return t.append((function(t){var e=t.style;return new Jx({style:e})})).attr("className",tb.item.name).on("click",(function(){null==n||n(this),a("itemClick",{item:this})})).on("pointerenter",(function(){null==i||i(this),a("itemMouseenter",{item:this})})).on("pointerleave",(function(){null==r||r(this),a("itemMouseleave",{item:this})}))}),(function(t){return t.each((function(t){var e=t.style;this.update(e)}))}),(function(t){return t.remove()}))},e.prototype.relayoutNavigator=function(){var t,e=this.attributes,n=e.layout,i=e.width,r=(null===(t=this.pageViews.children[0])||void 0===t?void 0:t.getBBox().height)||0,a=(0,he.CR)(this.navigatorShape,2),o=a[0],s=a[1];this.navigator.update("grid"===n?{pageWidth:i-o,pageHeight:r-s}:{})},e.prototype.adjustLayout=function(){var t,e,n=this,i=Object.entries((t=this.itemsLayout,e="page",t.reduce((function(t,n){return(t[n[e]]=t[n[e]]||[]).push(n),t}),{}))).map((function(t){var e=(0,he.CR)(t,2);return{page:e[0],layouts:e[1]}})),r=(0,he.ev)([],(0,he.CR)(this.navigator.getContainer().children),!1);i.forEach((function(t){var e=t.layouts,i=n.pageViews.appendChild(new wl({className:tb.page.name}));e.forEach((function(t){var e=t.x,n=t.y,a=t.index,o=t.width,s=t.height,l=r[a];i.appendChild(l),Wd(l,"__layout__",t),l.update({x:e,y:n,width:o,height:s})}))})),this.relayoutNavigator()},e.prototype.renderNavigator=function(t){var e=this.attributes.orientation,n=cx(this.attributes,"nav"),i=nx({orientation:e},n),r=this;return t.selectAll(tb.navigator.class).data(["nav"]).join((function(t){return t.append((function(){return new Fx({style:i})})).attr("className",tb.navigator.name).each((function(){r.navigator=this}))}),(function(t){return t.each((function(){this.update(i)}))}),(function(t){return t.remove()})),this.navigator},e.prototype.getBBox=function(){return this.navigator.getBBox()},e.prototype.render=function(t,e){var n=this.attributes.data;if(n&&0!==n.length){var i=this.renderNavigator(gx(e));this.renderItems(i.getContainer()),this.adjustLayout()}},e.prototype.dispatchCustomEvent=function(t,e){var n=new gs(t,{detail:e});this.dispatchEvent(n)},e}(ox),ib=vx({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),rb={showLabel:!0,formatter:function(t){return t.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},ab=(function(t){function e(e){return t.call(this,e,rb)||this}(0,he.ZT)(e,t),e.prototype.render=function(t,e){var n=gx(e).maybeAppendByClassName(ib.markerGroup,"g");this.renderMarker(n);var i=gx(e).maybeAppendByClassName(ib.labelGroup,"g");this.renderLabel(i)},e.prototype.renderMarker=function(t){var e=this,n=this.attributes,i=n.orientation,r=n.markerSymbol,a=void 0===r?Hx(i,"horizontalHandle","verticalHandle"):r;xx(!!a,t,(function(t){var n=cx(e.attributes,"marker"),i=(0,he.pi)({symbol:a},n);e.marker=t.maybeAppendByClassName(ib.marker,(function(){return new Gx({style:i})})).update(i)}))},e.prototype.renderLabel=function(t){var e=this,n=this.attributes,i=n.showLabel,r=n.orientation,a=n.spacing,o=void 0===a?0:a,s=n.formatter;xx(i,t,(function(t){var n,i=cx(e.attributes,"label"),a=i.text,l=(0,he._T)(i,["text"]),u=(null===(n=t.select(ib.marker.class))||void 0===n?void 0:n.node().getBBox())||{},c=u.width,h=void 0===c?0:c,d=u.height,f=void 0===d?0:d,p=(0,he.CR)(Hx(r,[0,f+o,"center","top"],[h+o,0,"start","middle"]),4),g=p[0],m=p[1],v=p[2],y=p[3];t.maybeAppendByClassName(ib.label,"text").styles((0,he.pi)((0,he.pi)({},l),{x:g,y:m,text:s(a).toString(),textAlign:v,textBaseline:y}))}))}}(ox),{showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12}),ob=nx({},ab,{}),sb=(nx({},ab,hx(rb,"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"}),vx({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")),lb=function(t){function e(e){return t.call(this,e,ob)||this}return(0,he.ZT)(e,t),e.prototype.renderTitle=function(t,e,n){var i=this.attributes,r=i.showTitle,a=i.titleText,o=cx(this.attributes,"title"),s=(0,he.CR)(dx(o),2),l=s[0],u=s[1];this.titleGroup=t.maybeAppendByClassName(sb.titleGroup,"g").styles(u);var c=(0,he.pi)((0,he.pi)({width:e,height:n},l),{text:r?a:""});this.title=this.titleGroup.maybeAppendByClassName(sb.title,(function(){return new wx({style:c})})).update(c)},e.prototype.renderItems=function(t,e){var n=e.x,i=e.y,r=e.width,a=e.height,o=cx(this.attributes,"title",!0),s=(0,he.CR)(dx(o),2),l=s[0],u=s[1],c=(0,he.pi)((0,he.pi)({},l),{width:r,height:a,x:0,y:0});this.itemsGroup=t.maybeAppendByClassName(sb.itemsGroup,"g").styles((0,he.pi)((0,he.pi)({},u),{transform:"translate(".concat(n,", ").concat(i,")")}));var h=this;this.itemsGroup.selectAll(sb.items.class).data(["items"]).join((function(t){return t.append((function(){return new nb({style:c})})).attr("className",sb.items.name).each((function(){h.items=gx(this)}))}),(function(t){return t.update(c)}),(function(t){return t.remove()}))},e.prototype.adjustLayout=function(){if(this.attributes.showTitle){var t=this.title.node().getAvailableSpace(),e=t.x,n=t.y;this.itemsGroup.node().style.transform="translate(".concat(e,", ").concat(n,")")}},Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,e=t.showTitle,n=t.width,i=t.height;return e?this.title.node().getAvailableSpace():new mx(0,0,n,i)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var e,n,i=null===(e=this.title)||void 0===e?void 0:e.node(),r=null===(n=this.items)||void 0===n?void 0:n.node();return i&&r?function(t,e){var n=t.attributes,i=n.position,r=n.spacing,a=n.inset,o=n.text,s=t.getBBox(),l=e.getBBox(),u=_x(i),c=(0,he.CR)(yx(o?r:0),4),h=c[0],d=c[1],f=c[2],p=c[3],g=(0,he.CR)(yx(a),4),m=g[0],v=g[1],y=g[2],x=g[3],b=(0,he.CR)([p+d,h+f],2),_=b[0],E=b[1],w=(0,he.CR)([x+v,m+y],2),T=w[0],S=w[1];if("l"===u[0])return new mx(s.x,s.y,l.width+s.width+_+T,Math.max(l.height+S,s.height));if("t"===u[0])return new mx(s.x,s.y,Math.max(l.width+T,s.width),l.height+s.height+E+S);var M=(0,he.CR)([e.attributes.width||l.width,e.attributes.height||l.height],2),C=M[0],A=M[1];return new mx(l.x,l.y,C+s.width+_+T,A+s.height+E+S)}(i,r):t.prototype.getBBox.call(this)},e.prototype.render=function(t,e){var n=this.attributes,i=n.width,r=n.height,a=n.x,o=void 0===a?0:a,s=n.y,l=void 0===s?0:s,u=gx(e);e.style.transform="translate(".concat(o,", ").concat(l,")"),this.renderTitle(u,i,r),this.renderItems(u,this.availableSpace),this.adjustLayout()},e}(ox);function ub(t){const{width:e,height:n,renderer:i,containerStyle:r}=t,a=function(t){var e;const{container:n,className:i,graphCanvas:r}=t;if(n)return"string"==typeof n?document.getElementById(n):n;const a=Nv(i,!1);return null===(e=r.getContainer())||void 0===e||e.appendChild(a),a}(t),[o,s]=function(t){const{width:e,height:n,placement:i,graphCanvas:r}=t,[a,o]=r.getSize(),[s,l]=pd(i);return[s*(a-e),l*(o-n)]}(t);Object.assign(a.style,Object.assign({position:"absolute",left:o+"px",top:s+"px",width:e+"px",height:n+"px"},r));return[a,new Kl({width:e,height:n,container:a,renderer:i||new rg})]}var cb=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const{graph:t}=this.context;t.on(hc.AFTER_DRAW,this.createElement)},this.changeState=(t,e)=>{const{graph:n}=this.context,{typePrefix:i}=this,r=Zd(t,[i,"id"]),a=Zd(t,[i,"style","labelText"]),[o]=r.split("__"),s=this.fieldMap[o].get(a)||[];n.setElementState(Object.fromEntries(null==s?void 0:s.map((t=>[t,e]))))},this.click=t=>{if("hover"===this.options.trigger)return;const e=Zd(t,[this.typePrefix,"id"]);this.selectedItems.includes(e)?(this.selectedItems=this.selectedItems.filter((t=>t!==e)),this.changeState(t,[])):(this.selectedItems.push(e),this.changeState(t,"selected"))},this.mouseleave=t=>{"click"!==this.options.trigger&&(this.selectedItems=[],this.changeState(t,[]))},this.mouseenter=t=>{if("click"===this.options.trigger)return;const e=Zd(t,[this.typePrefix,"id"]);this.selectedItems.includes(e)?this.selectedItems=this.selectedItems.filter((t=>t!==e)):(this.selectedItems.push(e),this.changeState(t,"active"))},this.setFieldMap=(t,e,n)=>{if(!t)return;const i=this.fieldMap[n];if(i)if(i.has(t)){const n=i.get(t);n&&(n.push(e),i.set(t,n))}else i.set(t,[e])},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(t,e)=>{if(!t)return[];const{model:n,element:i}=this.context,{nodes:r,edges:a,combos:o}=n.getData(),s={},l=e=>(0,en.Z)(t)?t(e):t,u={node:"circle",edge:"line",combo:"rect"},c={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"},h=(t,e)=>{t.forEach((t=>{const{id:n}=t,r=Zd(t,["data",l(t)]),a=(null==i?void 0:i.getElementType(e,t))||"circle",o=((t,e)=>null==i?void 0:i.getElementComputedStyle(t,e))(e,t),h=("edge"===e?null==o?void 0:o.stroke:null==o?void 0:o.fill)||"#1783ff";n&&r&&r.replace(/\s+/g,"")&&(this.setFieldMap(r,n,e),s[r]||(s[r]={id:`${e}__${n}`,label:r,marker:c[a]||u[e],elementType:e,lineWidth:1,stroke:h,fill:h}))}))};switch(e){case"node":h(r,"node");break;case"edge":h(a,"edge");break;case"combo":h(o,"combo");break;default:return[]}return Object.values(s)},this.createElement=()=>{if(this.draw)return void this.updateElement();const t=this.options,{width:e,height:n,nodeField:i,edgeField:r,comboField:a,trigger:o,position:s,container:l,containerStyle:u,className:c}=t,h=cb(t,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),d=this.getMarkerData(i,"node"),f=this.getMarkerData(r,"edge"),p=this.getMarkerData(a,"combo"),g=[...d,...p,...f],m=Object.assign({width:e,height:n,data:g,itemMarkerLineWidth:({lineWidth:t})=>t,itemMarker:({marker:t})=>t,itemMarkerStroke:({stroke:t})=>t,itemMarkerFill:({fill:t})=>t,gridCol:d.length},h,this.getEvents()),v=new lb({className:"legend",style:m});this.category=v;this.upsertCanvas().appendChild(v),this.draw=!0},this.bindEvents()}update(t){super.update(t),this.clear(),this.createElement()}clear(){var t,e;null===(t=this.canvas)||void 0===t||t.destroy(),null===(e=this.container)||void 0===e||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,n]=t.getSize(),{width:i=e,height:r=n,position:a,container:o,containerStyle:s,className:l}=this.options,[u,c]=ub({width:i,height:r,graphCanvas:t,container:o,containerStyle:s,placement:a,className:"legend"});return this.container=u,l&&u.classList.add(l),this.canvas=c,this.canvas}destroy(){this.clear(),this.context.graph.off(hc.AFTER_DRAW,this.createElement),super.destroy()}}hb.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class db extends Ov{constructor(t,e){super(t,Object.assign({},db.defaultOptions,e)),this.onDraw=t=>{var e;(null===(e=null==t?void 0:t.data)||void 0===e?void 0:e.render)||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=t=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(t.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=t=>{if(!this.mask||!this.isMaskDragging)return;const{size:[e,n]}=this.options,{movementX:i,movementY:r}=t,{left:a,top:o,width:s,height:l}=this.mask.style,[,,u,c]=this.maskBBox;let h=parseInt(a)+i,d=parseInt(o)+r,f=parseInt(s),p=parseInt(l);h<0&&(h=0),d<0&&(d=0),h+f>e&&(h=pb(e-f,0)),d+p>n&&(d=pb(n-p,0)),f0?(h=pb(h-i,0),f=fb(f+i,e)):i<0&&(f=fb(f-i,e))),p0?(d=pb(d-r,0),p=fb(p+r,n)):r<0&&(p=fb(p-r,n))),Object.assign(this.mask.style,{left:h+"px",top:d+"px",width:f+"px",height:p+"px"});const g=parseInt(a)-h,m=parseInt(o)-d;if(0===g&&0===m)return;const v=this.context.canvas.getCamera().getZoom()/this.canvas.getCamera().getZoom();this.context.graph.translateBy([g*v,m*v],!1)},this.onMaskDragEnd=t=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(t.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=Fc((()=>{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=Lm((()=>{this.renderMinimap(),this.renderMask()}),this.options.delay,!0)}bindEvents(){const{graph:t}=this.context;t.on(hc.AFTER_DRAW,this.onDraw),t.on(hc.AFTER_RENDER,this.onRender),t.on(hc.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(hc.AFTER_DRAW,this.onDraw),t.off(hc.AFTER_RENDER,this.onRender),t.off(hc.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const t=this.getElements(),e=this.initCanvas();this.setShapes(e,t)}getElements(){const{filter:t}=this.options,{model:e}=this.context,n=e.getData();if(!t)return n;const{nodes:i,edges:r,combos:a}=n;return{nodes:i.filter((e=>t(Dh(e),"node"))),edges:r.filter((e=>t(Dh(e),"edge"))),combos:a.filter((e=>t(Dh(e),"combo")))}}setShapes(t,e){const{nodes:n,edges:i,combos:r}=e,{shape:a}=this.options,{element:o}=this.context;if("key"===a){const e=new Set,a=n=>{const i=Dh(n);e.add(i);const r=o.getElement(i);if(!r)return;const a=r.getShape("key"),s=this.shapes.get(i)||a.cloneNode();s.setPosition(a.getPosition()),r.style.zIndex&&(s.style.zIndex=r.style.zIndex),s.id=r.id,this.shapes.has(i)?Object.entries(a.attributes).forEach((([t,e])=>{s.style[t]!==e&&(s.style[t]=e)})):(t.appendChild(s),this.shapes.set(i,s))};return i.forEach(a),r.forEach(a),n.forEach(a),void this.shapes.forEach(((n,i)=>{e.has(i)||(t.removeChild(n),this.shapes.delete(i))}))}const s=(t,e)=>{const n=o.getElement(t).getPosition();return e.setPosition(n),e};t.removeChildren(),i.forEach((e=>t.appendChild(a(Dh(e),"edge")))),r.forEach((e=>{t.appendChild(s(Dh(e),a(Dh(e),"combo")))})),n.forEach((e=>{t.appendChild(s(Dh(e),a(Dh(e),"node")))}))}initCanvas(){const{renderer:t,size:[e,n]}=this.options;if(this.canvas){const{width:i,height:r}=this.canvas.getConfig();e===i&&n===r||this.canvas.resize(e,n),t&&this.canvas.setRenderer(t)}else{const{className:i,position:r,container:a,containerStyle:o}=this.options,[s,l]=ub({renderer:t,width:e,height:n,placement:r,className:"minimap",container:a,containerStyle:o,graphCanvas:this.context.canvas});i&&s.classList.add(i),this.container=s,this.canvas=l}return this.setCamera(),this.canvas}createLandmark(t,e,n){const i=`${t.join(",")}-${e.join(",")}-${n}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const r=this.canvas.getCamera().createLandmark(i,{position:t,focalPoint:e,zoom:n});return this.landmarkMap.set(i,r),r}setCamera(){var t;const{canvas:e}=this.context,n=null===(t=this.canvas)||void 0===t?void 0:t.getCamera();if(!n)return;const{size:[i,r],padding:a}=this.options,[o,s,l,u]=Uc(a),{min:c,max:h,center:d}=e.getBounds("elements"),f=(i-u-s)/(h[0]-c[0]),p=(r-o-l)/(h[1]-c[1]),g=Math.min(f,p),m=this.createLandmark(d,d,g);n.gotoLandmark(m,0)}get maskBBox(){const{canvas:t}=this.context,e=t.getSize(),n=t.getCanvasByViewport([0,0]),i=t.getCanvasByViewport(e),r=this.canvas.canvas2Viewport(bd(n)),a=this.canvas.canvas2Viewport(bd(i)),o=a.x-r.x,s=a.y-r.y;return[r.x,r.y,o,s]}calculateMaskBBox(){const{size:[t,e]}=this.options;let[n,i,r,a]=this.maskBBox;return n<0&&(r=fb(r+n,t),n=0),i<0&&(a=fb(a+i,e),i=0),n+r>t&&(r=pb(t-n,0)),i+a>e&&(a=pb(e-i,0)),[fb(n,t),fb(i,e),pb(r,0),pb(a,0)]}renderMask(){const{maskStyle:t}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart)),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,n,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:e+"px",left:t+"px",width:n+"px",height:i+"px"})}destroy(){var t;this.unbindEvents(),this.canvas.destroy(),null===(t=this.mask)||void 0===t||t.remove(),super.destroy()}}db.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 fb=(t,e)=>Math.min(t,e),pb=(t,e)=>Math.max(t,e);var gb=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};const mb={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class vb extends Ov{constructor(t,e){super(t,Object.assign({},vb.defaultOptions,e)),this.initSnapline=()=>{const t=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=t.appendChild(new Al({style:Object.assign(Object.assign({},mb),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=t.appendChild(new Al({style:Object.assign(Object.assign({},mb),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(t,e,n)=>gb(this,void 0,void 0,(function*(){const{verticalX:i,horizontalY:r}=n,{tolerance:a}=this.options,{min:[o,s],max:[l,u],center:[c,h]}=e;let d=0,f=0;null!==i&&(yb(l,i){const{target:e}=t,n=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[i,r]=this.getDelta(t);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(i)<=n&&Math.abs(r)<=n)return this.context.graph.translateElementBy({[e.id]:[-i,-r]},!1),!1;if(this.isHorizontalSticking&&Math.abs(r)<=n)return this.context.graph.translateElementBy({[e.id]:[0,-r]},!1),!1;if(this.isVerticalSticking&&Math.abs(i)<=n)return this.context.graph.translateElementBy({[e.id]:[-i,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout((()=>{this.enableStick=!0}),200)}return this.enableStick},this.calcSnaplineMetadata=(t,e)=>{const{tolerance:n,shape:i}=this.options,{min:[r,a],max:[o,s],center:[l,u]}=e;let c=null,h=null,d=null,f=null,p=null,g=null;return this.getNodes().some((e=>{if(ec(t.id,e.id))return!1;const m=xb(e,i).getRenderBounds(),{min:[v,y],max:[x,b],center:[_,E]}=m;return null===c&&(yb(_,l){this.initSnapline()},this.onDrag=t=>gb(this,void 0,void 0,(function*(){const{target:e}=t;if(this.options.autoSnap){if(!this.enableSnap(t))return}const n=xb(e,this.options.shape).getRenderBounds(),i=this.calcSnaplineMetadata(e,n);this.hideSnapline(),null===i.verticalX&&null===i.horizontalY||this.updateSnapline(i),this.options.autoSnap&&(yield this.autoSnapToLine(e.id,n,i))})),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var t;const{filter:e}=this.options,n=((null===(t=this.context.element)||void 0===t?void 0:t.getNodes())||[]).filter((t=>{var e;return"hidden"!==Zd(t,["style","visibility"])&&(null===(e=this.context.viewport)||void 0===e?void 0:e.isInViewport(t.getRenderBounds()))}));return e?n.filter((t=>e(t))):n}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(t){const{lineWidth:e}=this.options[`${t}LineStyle`];return+(e||mb.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(t){const{verticalX:e,verticalMinY:n,verticalMaxY:i,horizontalY:r,horizontalMinX:a,horizontalMaxX:o}=t,[s,l]=this.context.canvas.getSize(),{offset:u}=this.options;null!==r?Object.assign(this.horizontalLine.style,{x1:u===1/0?0:a-u,y1:r,x2:u===1/0?s:o+u,y2:r,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",null!==e?Object.assign(this.verticalLine.style,{x1:e,y1:u===1/0?0:n-u,x2:e,y2:u===1/0?l:i+u,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(t){const e=this.context.graph.getZoom();return nd([t.dx,t.dy],e)}bindEvents(){return gb(this,void 0,void 0,(function*(){const{graph:t}=this.context;t.on(fc.DRAG_START,this.onDragStart),t.on(fc.DRAG,this.onDrag),t.on(fc.DRAG_END,this.onDragEnd)}))}unbindEvents(){const{graph:t}=this.context;t.off(fc.DRAG_START,this.onDragStart),t.off(fc.DRAG,this.onDrag),t.off(fc.DRAG_END,this.onDragEnd)}destroyElements(){var t,e;null===(t=this.horizontalLine)||void 0===t||t.destroy(),null===(e=this.verticalLine)||void 0===e||e.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}vb.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const yb=(t,e)=>Math.abs(t-e),xb=(t,e)=>"function"==typeof e?e(t):t.getShape(e);function bb(t,e){var n={YYYY:t.getFullYear(),MM:t.getMonth()+1,DD:t.getDate(),HH:t.getHours(),mm:t.getMinutes(),ss:t.getSeconds()},i=e;return Object.keys(n).forEach((function(t){var e=n[t];i=i.replace(t,"YYYY"===t?"".concat(e):"".concat(e).padStart(2,"0"))})),i}var _b={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new Nl({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]},Eb=((0,Kh.Z)({},_b,{style:{type:"arc"}}),(0,Kh.Z)({},_b,{style:{}}),vx({mainGroup:"main-group",gridGroup:"grid-group",grid:"grid",lineGroup:"line-group",line:"line",tickGroup:"tick-group",tick:"tick",tickItem:"tick-item",labelGroup:"label-group",label:"label",labelItem:"label-item",titleGroup:"title-group",title:"title",lineFirst:"line-first",lineSecond:"line-second"},"axis"));function wb(t,e){return[t[0]*e,t[1]*e]}function Tb(t,e){return[t[0]+e[0],t[1]+e[1]]}function Sb(t,e){return[t[0]-e[0],t[1]-e[1]]}function Mb(t,e){return[Math.min(t[0],e[0]),Math.min(t[1],e[1])]}function Cb(t,e){return[Math.max(t[0],e[0]),Math.max(t[1],e[1])]}function Ab(t,e){return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))}function Ob(t){if(0===t[0]&&0===t[1])return[0,0];var e=Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2));return[t[0]/e,t[1]/e]}function Nb(t){return t*Math.PI/180}function Pb(t){return Number((180*t/Math.PI).toPrecision(5))}function Lb(t,e){return t.style.opacity||(t.style.opacity=1),Nx(t,{opacity:0},e)}var Rb=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function Db(t){return Rb.includes(t)}function kb(t){var e={};for(var n in t)Db(n)&&(e[n]=t[n]);return e}var Ib=vx({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function Bb(t){return t.reduce((function(t,e,n){return t.push((0,he.ev)([0===n?"M":"L"],(0,he.CR)(e),!1)),t}),[])}function Fb(t,e,n){return"surround"===e.type?function(t,e,n){var i=e.connect,r=void 0===i?"line":i,a=e.center;if("line"===r)return Bb(t);if(!a)return[];var o=Ab(t[0],a),s=n?0:1;return t.reduce((function(t,e,n){return 0===n?t.push((0,he.ev)(["M"],(0,he.CR)(e),!1)):t.push((0,he.ev)(["A",o,o,0,0,s],(0,he.CR)(e),!1)),t}),[])}(t,e,n):Bb(t)}function zb(t,e,n){var i=n.type,r=n.connect,a=n.center,o=n.closed?[["Z"]]:[],s=(0,he.CR)([Fb(t,n),Fb(e.slice().reverse(),n,!0)],2),l=s[0],u=s[1],c=(0,he.CR)([t[0],e.slice(-1)[0]],2),h=c[0],d=c[1],f=function(t,e){return[l,t,u,e,o].flat()};if("line"===r||"surround"===i)return f([(0,he.ev)(["L"],(0,he.CR)(d),!1)],[(0,he.ev)(["L"],(0,he.CR)(h),!1)]);if(!a)throw new Error("Arc grid need to specified center");var p=(0,he.CR)([Ab(d,a),Ab(h,a)],2),g=p[0],m=p[1];return f([(0,he.ev)(["A",g,g,0,0,1],(0,he.CR)(d),!1),(0,he.ev)(["L"],(0,he.CR)(d),!1)],[(0,he.ev)(["A",m,m,0,0,0],(0,he.CR)(h),!1),(0,he.ev)(["L"],(0,he.CR)(h),!1)])}var Gb=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,he.ZT)(e,t),e.prototype.render=function(t,e){t.type,t.center,t.areaFill,t.closed;var n=(0,he._T)(t,["type","center","areaFill","closed"]),i=function(t){var e=t.data,n=void 0===e?[]:e;return t.closed?n.map((function(t){var e=t.points,n=(0,he.CR)(e,1)[0];return(0,he.pi)((0,he.pi)({},t),{points:(0,he.ev)((0,he.ev)([],(0,he.CR)(e),!1),[n],!1)})})):n}(t),r=gx(e).maybeAppendByClassName(Ib.lineGroup,"g"),a=gx(e).maybeAppendByClassName(Ib.regionGroup,"g"),o=function(t,e,n,i){var r=n.animate,a=n.isBillboard,o=e.map((function(t,e){return{id:t.id||"grid-line-".concat(e),d:Fb(t.points,n)}}));return t.selectAll(Ib.line.class).data(o,(function(t){return t.id})).join((function(t){return t.append("path").each((function(t,e){var n=Sx(kb((0,he.pi)({d:t.d},i)),[t,e,o]);this.attr((0,he.pi)({class:Ib.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:a},n))}))}),(function(t){return t.transition((function(t,e){return Nx(this,Sx(kb((0,he.pi)({d:t.d},i)),[t,e,o]),r.update)}))}),(function(t){return t.transition((function(){var t=this,e=Lb(this,r.exit);return Cx(e,(function(){return t.remove()})),e}))})).transitions()}(r,i,t,n),s=function(t,e,n){var i=n.animate,r=n.connect,a=n.areaFill;if(e.length<2||!a||!r)return[];for(var o=Array.isArray(a)?a:[a,"transparent"],s=function(t){return o[t%o.length]},l=[],u=0;u180?1:0,E=t>e?0:1;return"M".concat(p,",").concat(g,",A").concat(s,",").concat(l,",0,").concat(_,",").concat(E,",").concat(v,",").concat(y)}function t_(t,e,n,i){var r=e.startAngle,a=e.endAngle,o=e.center,s=e.radius;return t.selectAll(Eb.line.class).data([{d:Jb.apply(void 0,(0,he.ev)((0,he.ev)([r,a],(0,he.CR)(o),!1),[s],!1))}],(function(t,e){return e})).join((function(t){return t.append("path").attr("className",Eb.line.name).styles(e).styles({d:function(t){return t.d}})}),(function(t){return t.transition((function(){var t=this,e=function(t,e,n,i){if(!i)return t.attr("__keyframe_data__",n),null;var r=i.duration,a=void 0===r?0:r,o=jb(e,n),s=Math.ceil(+a/16),l=new Array(s).fill(0).map((function(t,e,n){return{__keyframe_data__:o(e/(n.length-1))}}));return t.animate(l,(0,he.pi)({fill:"both"},i))}(this,function(t){var e=t.attributes,n=e.startAngle,i=e.endAngle,r=e.center,a=e.radius;return(0,he.ev)((0,he.ev)([n,i],(0,he.CR)(r),!1),[a],!1)}(this),(0,he.ev)((0,he.ev)([r,a],(0,he.CR)(o),!1),[s],!1),i.update);if(e){var n=function(){var e=Zd(t.attributes,"__keyframe_data__");t.style.d=Jb.apply(void 0,(0,he.ev)([],(0,he.CR)(e),!1))};e.onframe=n,e.onfinish=n}return e})).styles(e)}),(function(t){return t.remove()})).styles(n).transitions()}function e_(t){var e=(0,he.CR)(t,2),n=(0,he.CR)(e[0],2),i=n[0],r=n[1],a=(0,he.CR)(e[1],2);return{x1:i,y1:r,x2:a[0],y2:a[1]}}function n_(t,e,n,i){var r=e.showTrunc,a=e.startPos,o=e.endPos,s=e.truncRange,l=e.lineExtension,u=(0,he.CR)([a,o],2),c=(0,he.CR)(u[0],2),h=c[0],d=c[1],f=(0,he.CR)(u[1],2),p=f[0],g=f[1],m=(0,he.CR)(l?function(t,e,n){void 0===n&&(n=[0,0]);var i=(0,he.CR)([t,e,n],3),r=(0,he.CR)(i[0],2),a=r[0],o=r[1],s=(0,he.CR)(i[1],2),l=s[0],u=s[1],c=(0,he.CR)(i[2],2),h=c[0],d=c[1],f=(0,he.CR)([l-a,u-o],2),p=f[0],g=f[1],m=Math.sqrt(Math.pow(p,2)+Math.pow(g,2)),v=(0,he.CR)([-h/m,d/m],2),y=v[0],x=v[1];return[y*p,y*g,x*p,x*g]}(a,o,l):new Array(4).fill(0),4),v=m[0],y=m[1],x=m[2],b=m[3],_=function(e){return t.selectAll(Eb.line.class).data(e,(function(t,e){return e})).join((function(t){return t.append("line").attr("className",(function(t){return"".concat(Eb.line.name," ").concat(t.className)})).styles(n).transition((function(t){return Nx(this,e_(t.line),!1)}))}),(function(t){return t.styles(n).transition((function(t){return Nx(this,e_(t.line),i.update)}))}),(function(t){return t.remove()})).transitions()};if(!r||!s)return _([{line:[[h+v,d+y],[p+x,g+b]],className:Eb.line.name}]);var E=(0,he.CR)(s,2),w=E[0],T=E[1],S=p-h,M=g-d,C=(0,he.CR)([h+S*w,d+M*w],2),A=C[0],O=C[1],N=(0,he.CR)([h+S*T,d+M*T],2),P=N[0],L=N[1],R=_([{line:[[h+v,d+y],[A,O]],className:Eb.lineFirst.name},{line:[[P,L],[p+x,g+b]],className:Eb.lineSecond.name}]);return function(t,e){e.truncRange,e.truncShape,e.lineExtension}(0,e),R}function i_(t,e,n){var i,r=e.type,a=cx(e,"line");return i="linear"===r?n_(t,e,Ub(a,"arrow"),n):t_(t,e,Ub(a,"arrow"),n),function(t,e,n,i){var r,a=n.showArrow,o=n.showTrunc,s=n.lineArrow,l=n.lineArrowOffset,u=n.lineArrowSize;if(r="arc"===e?t.select(Eb.line.class):o?t.select(Eb.lineSecond.class):t.select(Eb.line.class),!a||!s||"arc"===n.type&&Qb(n.startAngle,n.endAngle)){var c=r.node();c&&(c.style.markerEnd=void 0)}else{var h=Wx(s);h.attr(i),Px(h,u,!0),r.style("markerEnd",h).style("markerEndOffset",-l)}}(t,r,e,a),i}function r_(t){var e=t.type,n=t.gridCenter;return"linear"===e?n:n||t.center}function a_(t,e){var n=e.gridLength;return t.map((function(t,i){var r=t.value,a=(0,he.CR)(qb(r,e),2),o=a[0],s=a[1],l=(0,he.CR)(wb(function(t,e){return Xb(t,e.gridDirection,e)}(r,e),n),2);return{id:i,points:[[o,s],[o+l[0],s+l[1]]]}}))}function o_(t,e,n,i){var r=cx(n,"grid"),a=r.type,o=r.areaFill,s=r_(n),l=Vb(e,n.gridFilter),u="segment"===a?a_(l,n):function(t,e){var n=e.gridControlAngles,i=r_(e);if(!i)throw new Error("grid center is not provide");if(t.length<2)throw new Error("Invalid grid data");if(!n||0===n.length)throw new Error("Invalid gridControlAngles");var r=(0,he.CR)(i,2),a=r[0],o=r[1];return t.map((function(t,i){var r=t.value,s=(0,he.CR)(qb(r,e),2),l=s[0],u=s[1],c=(0,he.CR)([l-a,u-o],2),h=c[0],d=c[1],f=[];return n.forEach((function(t){var e=Nb(t),n=(0,he.CR)([Math.cos(e),Math.sin(e)],2),i=n[0],r=n[1],s=h*i-d*r+a,l=h*r+d*i+o;f.push([s,l])})),{points:f,id:i}}))}(l,n),c=(0,he.pi)((0,he.pi)({},r),{center:s,areaFill:(0,en.Z)(o)?l.map((function(t,e){return Sx(o,[t,e,l])})):o,animate:i,data:u});return t.selectAll(Eb.grid.class).data([1]).join((function(t){return t.append((function(){return new Gb({style:c})})).attr("className",Eb.grid.name)}),(function(t){return t.transition((function(){return this.update(c)}))}),(function(t){return t.remove()})).transitions()}function s_(t,e,n,i,r){return void 0===i&&(i=!0),void 0===r&&(r=!1),!!(i&&t===e||r&&t===n)||t>e&&t0,m=i-l,v=r-u,y=c*v-h*m;if(y<0===g)return!1;var x=d*v-f*m;return x<0!==g&&(y>p!==g&&x>p!==g)}function m_(t,e){return[[t[0],t[1],t[2],t[3]],[t[2],t[3],t[4],t[5]],[t[4],t[5],t[6],t[7]],[t[6],t[7],t[0],t[1]]].some((function(t){return g_(e,t)}))}function v_(t,e,n){var i,r,a=e.crossPadding,o=new Set,s=null,l=function(t,e){var n=t.type,i=t.labelDirection,r=t.crossSize;if(!r)return!1;if("arc"===n){var a=t.center,o=t.radius,s=(0,he.CR)(a,2),l=s[0],u=s[1],c="negative"===i?0:r,h=-o-c,d=o+c,f=(0,he.CR)(yx(e),4),p=f[0],g=f[1],m=f[2],v=f[3];return new c_(l+h-v,u+h-p,l+d+g,u+d+m)}var y=(0,he.CR)(t.startPos,2),x=y[0],b=y[1],_=(0,he.CR)(t.endPos,2),E=_[0],w=_[1],T=(0,he.CR)(Kb(t)?[-e,0,e,0]:[0,e,0,-e],4),S=T[0],M=T[1],C=T[2],A=T[3],O=wb(Yb(0,t),r),N=new c_(x,b,E,w);return N.x1+=A,N.y1+=S,N.x2+=M+O[0],N.y2+=C+O[1],N}(e,a),u=function(t){return!l||function(t,e,n){var i=t.x1,r=t.x2,a=t.y1,o=t.y2;return p_([[i,a],[r,a],[r,o],[i,o]],h_(e,n))}(l,t)},c=function(t,e){return!t||!t.firstChild||!function(t,e,n){var i,r,a=h_(t,n).flat(1),o=h_(e,n).flat(1),s=[[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,he.XA)(s),u=l.next();!u.done;u=l.next())if(m_(o,u.value))return!0}catch(t){i={error:t}}finally{try{u&&!u.done&&(r=l.return)&&r.call(l)}finally{if(i)throw i.error}}return!1}(t.firstChild,e.firstChild,yx(n))};try{for(var h=(0,he.XA)(t),d=h.next();!d.done;d=h.next()){var f=d.value;u(f)?!s||c(s,f)?s=f:(o.add(s),o.add(f)):o.add(f)}}catch(t){i={error:t}}finally{try{d&&!d.done&&(r=h.return)&&r.call(h)}finally{if(i)throw i.error}}return Array.from(o)}function y_(t,e){return void 0===e&&(e={}),(0,le.Z)(t)?0:"number"==typeof t?t:Math.floor(Xx(t,e))}var x_=function(t,e){var n=e.seq,i=void 0===n?2:n;return t.filter((function(t,e){return!(e%i)||(Jy(t),!1)}))};var b_=new Map([["hide",function(t,e,n,i){var r=t.length,a=e.keepHeader,o=e.keepTail;if(!(r<=1||2===r&&a&&o)){var s,l,u,c=x_,h=function(t){return t.forEach(i.show),t},d=2,f=t.slice(),p=t.slice(),g=Math.min.apply(Math,(0,he.ev)([1],(0,he.CR)(t.map((function(t){return t.getBBox().width}))),!1));if("linear"===n.type&&($b(n)||Kb(n))){var m=Vx(t[0]).left,v=Vx(t[r-1]).right,y=Math.abs(v-m)||1;d=Math.max(Math.floor(r*g/y),d)}for(a&&(s=f.splice(0,1)[0]),o&&(l=f.splice(-1,1)[0],f.reverse()),h(f);dg+p;b-=p){var _=x(b);if("object"==typeof _)return _.value}}}],["wrap",function(t,e,n,i){var r=e.wordWrapWidth,a=void 0===r?50:r,o=e.maxLines,s=void 0===o?3:o,l=e.recoverWhenFailed,u=void 0===l||l,c=e.margin,h=void 0===c?[0,0,0,0]:c,d=t.map((function(t){return t.attr("maxLines")||1})),f=Math.min.apply(Math,(0,he.ev)([],(0,he.CR)(d),!1)),p=function(t){var e=t.type,n=t.labelDirection;return"linear"===e&&$b(t)?"negative"===n?"bottom":"top":"middle"}(n),g=function(e){return t.forEach((function(t,n){var r=Array.isArray(e)?e[n]:e;i.wrap(t,a,r,p)}))};if(!(f>s)){for(var m=f;m<=s;m++)if(g(m),v_(t,n,h).length<1)return;u&&g(d)}}]]);function __(){for(var t=[],e=0;e1)})(t,e,r)&&(null==a||a(t,i,e,n))}))}(this.node().childNodes,t,{hide:Jy,show:Qy,rotate:function(e,n){!function(t,e,n){e.setLocalEulerAngles(t);var i=S_(e.__data__.value,t,n),r=e.querySelector(Eb.labelItem.class);r&&C_(r,i)}(+n,e,t)},ellipsis:function(t,e,n){t&&Kx(t,e||1/0,n)},wrap:function(t,e,n){var i,r;t&&(void 0===(i=n)&&(i=2),void 0===r&&(r="top"),$x(t,{wordWrap:!0,wordWrapWidth:e,maxLines:i,textBaseline:r}))},getTextShape:function(t){return t.querySelector("text")}})}function O_(t,e,n,i,r){var a=n.indexOf(e),o=gx(t).append(function(t,e,n,i){var r=i.labelFormatter;return(0,en.Z)(r)?function(){return Wx(Sx(r,[t,e,n,Yb(t.value,i)]))}:function(){return Wx(t.label||"")}}(e,a,n,r)).attr("className",Eb.labelItem.name).node(),s=(0,he.CR)(dx(Hb(i,[e,a,n])),2),l=s[0],u=s[1],c=u.transform,h=(0,he._T)(u,["transform"]);l_(o,c);var d=T_(e,o,r);return o.getLocalEulerAngles()||o.setLocalEulerAngles(d),C_(o,(0,he.pi)((0,he.pi)({},S_(e.value,d,r)),l)),t.attr(h),o}function N_(t,e,n,i){var r=Vb(e,n.labelFilter),a=cx(n,"label");return t.selectAll(Eb.label.class).data(r,(function(t,e){return e})).join((function(i){return i.append("g").attr("className",Eb.label.name).transition((function(t){O_(this,t,e,a,n);var i=M_(t,e,n),r=i.x,o=i.y;return this.style.transform="translate(".concat(r,", ").concat(o,")"),null})).call((function(){A_.call(t,n)}))}),(function(r){return r.transition((function(t){var r=function(t,e,n,i){if(void 0===i&&(i="destroy"),function(t,e){return"text"===t.nodeName&&"text"===e.nodeName&&t.attributes.text===e.attributes.text}(t,e))return t.remove(),[null];var r=function(){"destroy"===i?t.destroy():"hide"===i&&Jy(t),e.isVisible()&&Qy(e)};if(!n)return r(),[null];var a=n.duration,o=void 0===a?0:a,s=n.delay,l=void 0===s?0:s,u=Math.ceil(+o/2),c=+o/4,h=(0,he.CR)(t.getGeometryBounds().center,2),d=h[0],f=h[1],p=(0,he.CR)(e.getGeometryBounds().center,2),g=p[0],m=p[1],v=(0,he.CR)([(d+g)/2-d,(f+m)/2-f],2),y=v[0],x=v[1],b=t.style.opacity,_=void 0===b?1:b,E=e.style.opacity,w=void 0===E?1:E,T=t.style.transform||"",S=e.style.transform||"",M=t.animate([{opacity:_,transform:"translate(0, 0) ".concat(T)},{opacity:0,transform:"translate(".concat(y,", ").concat(x,") ").concat(T)}],(0,he.pi)((0,he.pi)({fill:"both"},n),{duration:l+u+c})),C=e.animate([{opacity:0,transform:"translate(".concat(-y,", ").concat(-x,") ").concat(S),offset:.01},{opacity:w,transform:"translate(0, 0) ".concat(S)}],(0,he.pi)((0,he.pi)({fill:"both"},n),{duration:u+c,delay:l+u-c}));return Cx(C,r),[M,C]}(this.querySelector(Eb.labelItem.class),O_(this,t,e,a,n),i.update),o=M_(t,e,n),s=o.x,l=o.y,u=Nx(this,{transform:"translate(".concat(s,", ").concat(l,")")},i.update);return(0,he.ev)((0,he.ev)([],(0,he.CR)(r),!1),[u],!1)})).call((function(e){var i,r,a=Zd(e,"_transitions").flat().filter(u_);r=function(){A_.call(t,n)},0===(i=a).length?r():Promise.all(i.map((function(t){return null==t?void 0:t.finished}))).then(r)}))}),(function(t){return t.transition((function(){var t=this,e=Lb(this.childNodes[0],i.exit);return Cx(e,(function(){return gx(t).remove()})),e}))})).transitions()}function P_(t,e){return Xb(t,e.tickDirection,e)}function L_(t,e,n,i,r){var a=r.tickLength,o=(0,he.CR)(function(t,e){var n=(0,he.CR)(t,2);return[[0,0],[n[0]*e,n[1]*e]]}(i,Sx(a,[t,e,n])),2),s=(0,he.CR)(o[0],2),l=s[0],u=s[1],c=(0,he.CR)(o[1],2);return{x1:l,x2:c[0],y1:u,y2:c[1]}}function R_(t,e,n,i,r,a){var o=function(t,e,n,i,r){var a=r.tickFormatter,o=P_(e.value,r),s="line";return(0,en.Z)(a)&&(s=function(){return Sx(a,[e,n,i,o])}),t.append(s).attr("className",Eb.tickItem.name)}(gx(this),t,e,n,i);!function(t,e,n,i,r,a,o){var s=P_(t.value,a),l=L_(t,e,n,s,a),u=l.x1,c=l.x2,h=l.y1,d=l.y2,f=(0,he.CR)(dx(Hb(o,[t,e,n,s])),2),p=f[0],g=f[1];"line"===i.node().nodeName&&i.styles((0,he.pi)({x1:u,x2:c,y1:h,y2:d},p)),r.attr(g),i.styles(p)}(t,e,n,o,this,i,r);var s=(0,he.CR)(qb(t.value,i),2),l=s[0],u=s[1];return Nx(this,{transform:"translate(".concat(l,", ").concat(u,")")},a)}function D_(t,e,n,i,r){var a=cx(i,"title"),o=(0,he.CR)(dx(a),2),s=o[0],l=o[1],u=l.transform,c=l.transformOrigin,h=(0,he._T)(l,["transform","transformOrigin"]);e.styles(h);var d=u||function(t,e,n){var i=2*t.getGeometryBounds().halfExtents[1];if("vertical"===e){if("left"===n)return"rotate(-90) translate(0, ".concat(i/2,")");if("right"===n)return"rotate(-90) translate(0, -".concat(i/2,")")}return""}(t.node(),s.direction,s.position);t.styles((0,he.pi)((0,he.pi)({},s),{transformOrigin:c})),l_(t.node(),d);var f=function(t,e,n){var i=n.titlePosition,r=void 0===i?"lb":i,a=n.titleSpacing,o=_x(r),s=t.node().getLocalBounds(),l=(0,he.CR)(s.min,2),u=l[0],c=l[1],h=(0,he.CR)(s.halfExtents,2),d=h[0],f=h[1],p=(0,he.CR)(e.node().getLocalBounds().halfExtents,2),g=p[0],m=p[1],v=(0,he.CR)([u+d,c+f],2),y=v[0],x=v[1],b=(0,he.CR)(yx(a),4),_=b[0],E=b[1],w=b[2],T=b[3];if(["start","end"].includes(r)&&"linear"===n.type){var S=n.startPos,M=n.endPos,C=(0,he.CR)("start"===r?[S,M]:[M,S],2),A=C[0],O=C[1],N=Ob([-O[0]+A[0],-O[1]+A[1]]),P=(0,he.CR)(wb(N,_),2),L=P[0],R=P[1];return{x:A[0]+L,y:A[1]+R}}return o.includes("t")&&(x-=f+m+_),o.includes("r")&&(y+=d+g+E),o.includes("l")&&(y-=d+g+T),o.includes("b")&&(x+=f+m+w),{x:y,y:x}}(gx(n._offscreen||n.querySelector(Eb.mainGroup.class)),e,i),p=f.x,g=f.y;return Nx(e.node(),{transform:"translate(".concat(p,", ").concat(g,")")},r)}function k_(t,e,n,i){var r=t.showLine,a=t.showTick,o=t.showLabel,s=xx(r,e.maybeAppendByClassName(Eb.lineGroup,"g"),(function(e){return i_(e,t,i)}))||[],l=xx(a,e.maybeAppendByClassName(Eb.tickGroup,"g"),(function(e){return function(t,e,n,i){var r=Vb(e,n.tickFilter),a=cx(n,"tick");return t.selectAll(Eb.tick.class).data(r,(function(t){return t.id||t.label})).join((function(t){return t.append("g").attr("className",Eb.tick.name).transition((function(t,e){return R_.call(this,t,e,r,n,a,!1)}))}),(function(t){return t.transition((function(t,e){return this.removeChildren(),R_.call(this,t,e,r,n,a,i.update)}))}),(function(t){return t.transition((function(){var t=this,e=Lb(this.childNodes[0],i.exit);return Cx(e,(function(){return t.remove()})),e}))})).transitions()}(e,n,t,i)}))||[],u=xx(o,e.maybeAppendByClassName(Eb.labelGroup,"g"),(function(e){return N_(e,n,t,i)}))||[];return(0,he.ev)((0,he.ev)((0,he.ev)([],(0,he.CR)(s),!1),(0,he.CR)(l),!1),(0,he.CR)(u),!1).filter((function(t){return!!t}))}var I_=function(t){function e(e){return t.call(this,e,_b)||this}return(0,he.ZT)(e,t),e.prototype.render=function(t,e,n){var i=this,r=t.titleText,a=t.data,o=t.animate,s=t.showTitle,l=t.showGrid,u=t.dataThreshold,c=t.truncRange,h=function(t,e){if(t.length<=e)return t;for(var n=Math.floor(t.length/e),i=[],r=0;rc[0]&&e(n-t)/(e-t):t=>.5}function U_(t,...e){return e.reduce(((t,e)=>n=>t(e(n))),t)}var H_=n(75196),V_=n.n(H_);function Z_(t,e,n){let i=n;return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function W_(t){const e=V_().get(t);if(!e)return null;const{model:n,value:i}=e;return"rgb"===n?i:"hsl"===n?function(t){const e=t[0]/360,n=t[1]/100,i=t[2]/100,r=t[3];if(0===n)return[255*i,255*i,255*i,r];const a=i<.5?i*(1+n):i+n-i*n,o=2*i-a;return[255*Z_(o,a,e+1/3),255*Z_(o,a,e),255*Z_(o,a,e-1/3),r]}(i):null}const X_=(t,e)=>n=>t*(1-n)+e*n,Y_=(t,e)=>"number"==typeof t&&"number"==typeof e?X_(t,e):"string"==typeof t&&"string"==typeof e?((t,e)=>{const n=W_(t),i=W_(e);return null===n||null===i?n?()=>t:()=>e:t=>{const e=new Array(4);for(let r=0;r<4;r+=1){const a=n[r],o=i[r];e[r]=a*(1-t)+o*t}const[r,a,o,s]=e;return`rgba(${Math.round(r)}, ${Math.round(a)}, ${Math.round(o)}, ${s})`}})(t,e):()=>t,q_=(t,e)=>{const n=X_(t,e);return t=>Math.round(n(t))};function $_(t){return!(Qe(t)||(e=t,null===e)||Number.isNaN(t));var e}const K_=Math.sqrt(50),Q_=Math.sqrt(10),J_=Math.sqrt(2);function tE(t,e,n){const i=(e-t)/Math.max(0,n),r=Math.floor(Math.log(i)/Math.LN10),a=i/10**r;return r>=0?(a>=K_?10:a>=Q_?5:a>=J_?2:1)*10**r:-(10**-r)/(a>=K_?10:a>=Q_?5:a>=J_?2:1)}const eE=(t,e,n=5)=>{const i=[t,e];let r,a=0,o=i.length-1,s=i[a],l=i[o];return l0?(s=Math.floor(s/r)*r,l=Math.ceil(l/r)*r,r=tE(s,l,n)):r<0&&(s=Math.ceil(s*r)/r,l=Math.floor(l*r)/r,r=tE(s,l,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(l/r)*r):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(l*r)/r),i};const nE=(t,e,n)=>{const[i,r]=t,[a,o]=e;let s,l;return i{const i=Math.min(t.length,e.length)-1,r=new Array(i),a=new Array(i),o=t[0]>t[i],s=o?[...t].reverse():t,l=o?[...e].reverse():e;for(let t=0;t{const n=function(t,e,n,i,r){let a=n||0,o=i||t.length;const s=r||(t=>t);for(;ae?o=n:a=n+1}return a}(t,e,1,i)-1,o=r[n];return U_(a[n],o)(e)}},rE=(t,e,n,i)=>(Math.min(t.length,e.length)>2?iE:nE)(t,e,i?q_:n);class aE extends G_{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:X_,tickCount:5}}map(t){return $_(t)?this.output(t):this.options.unknown}invert(t){return $_(t)?this.input(t):this.options.unknown}nice(){if(!this.options.nice)return;const[t,e,n,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(t,e,n,...i)}getTicks(){const{tickMethod:t}=this.options,[e,n,i,...r]=this.getTickMethodOptions();return t(e,n,i,...r)}getTickMethodOptions(){const{domain:t,tickCount:e}=this.options;return[t[0],t[t.length-1],e]}chooseNice(){return eE}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:n}=this.options,i=this.options.domain.map(t),r=Math.min(i.length,n.length);return e?function(t,e){const n=ee?t:e;return t=>Math.min(Math.max(n,t),i)}(i[0],i[r-1]):z_}composeOutput(t,e){const{domain:n,range:i,round:r,interpolate:a}=this.options,o=rE(n.map(t),i,a,r);this.output=U_(o,e,t)}composeInput(t,e,n){const{domain:i,range:r}=this.options,a=rE(r,i.map(t),X_);this.input=U_(e,n,a)}}const oE=(t,e,n)=>{let i,r,a=t,o=e;if(a===o&&n>0)return[a];let s=tE(a,o,n);if(0===s||!Number.isFinite(s))return[];if(s>0){a=Math.ceil(a/s),o=Math.floor(o/s),r=new Array(i=Math.ceil(o-a+1));for(let t=0;t`${t}`:"object"==typeof t?t=>JSON.stringify(t):t=>t}class gE extends G_{getDefaultOptions(){return{domain:[],range:[],unknown:hE}}constructor(t){super(t)}map(t){return 0===this.domainIndexMap.size&&dE(this.domainIndexMap,this.getDomain(),this.domainKey),fE({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return 0===this.rangeIndexMap.size&&dE(this.rangeIndexMap,this.getRange(),this.rangeKey),fE({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){const[e]=this.options.domain,[n]=this.options.range;if(this.domainKey=pE(e),this.rangeKey=pE(n),!this.rangeIndexMap)return this.rangeIndexMap=new Map,void(this.domainIndexMap=new Map);t&&!t.range||this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new gE(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 mE(t){return Math.round(1e12*t)/1e12}function vE(t){const{domain:e,range:n,paddingOuter:i,paddingInner:r,flex:a,round:o,align:s}=t,l=e.length,u=function(t,e){const n=e-t.length;return n>0?[...t,...new Array(n).fill(1)]:n<0?t.slice(0,e):t}(a,l),[c,h]=n,d=h-c,f=d/(2/l*i+1-1/l*r),p=f*r/l,g=f-l*p,m=function(t){const e=Math.min(...t);return t.map((t=>t/e))}(u),v=g/m.reduce(((t,e)=>t+e)),y=new cE(e.map(((t,e)=>{const n=m[e]*v;return[t,o?Math.floor(n):n]}))),x=new cE(e.map(((t,e)=>{const n=m[e]*v+p;return[t,o?Math.floor(n):n]}))),b=Array.from(x.values()).reduce(((t,e)=>t+e)),_=c+(d-(b-b/l*r))*s;let E=o?Math.round(_):_;const w=new Array(l);for(let t=0;t0?t:e}getPaddingOuter(){const{padding:t,paddingOuter:e}=this.options;return t>0?t:e}rescale(){super.rescale();const{align:t,domain:e,range:n,round:i,flex:r}=this.options,{adjustedRange:a,valueBandWidth:o,valueStep:s}=function(t){var e;const{domain:n}=t,i=n.length;if(0===i)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(null===(e=t.flex)||void 0===e?void 0:e.length)return vE(t);const{range:r,paddingOuter:a,paddingInner:o,round:s,align:l}=t;let u,c,h=r[0];const d=r[1]-h,f=2*a,p=i-o;u=d/Math.max(1,f+p),s&&(u=Math.floor(u)),h+=(d-u*(i-o))*l,c=u*(1-o),s&&(h=Math.round(h),c=Math.round(c));const g=new Array(i).fill(0).map(((t,e)=>h+e*u));return{valueStep:u,valueBandWidth:c,adjustedRange:g}}({align:t,range:n,round:i,flex:r,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=s,this.valueBandWidth=o,this.adjustedRange=a}}var xE=function(t){function e(e){var n=this,i=e.style,r=(0,he._T)(e,["style"]);return(n=t.call(this,(0,Kh.Z)({},{type:"column"},(0,he.pi)({style:i},r)))||this).columnsGroup=new wl({name:"columns"}),n.appendChild(n.columnsGroup),n.render(),n}return(0,he.ZT)(e,t),e.prototype.render=function(){var t=this.attributes,e=t.columns,n=t.x,i=t.y;this.columnsGroup.style.transform="translate(".concat(n,", ").concat(i,")"),gx(this.columnsGroup).selectAll(".column").data(e.flat()).join((function(t){return t.append("rect").attr("className","column").each((function(t){this.attr(t)}))}),(function(t){return t.each((function(t){this.attr(t)}))}),(function(t){return t.remove()}))},e.prototype.update=function(t){this.attr(nx({},this.attributes,t)),this.render()},e.prototype.clear=function(){this.removeChildren()},e}(yl),bE=function(t){function e(e){var n=this,i=e.style,r=(0,he._T)(e,["style"]);return(n=t.call(this,(0,Kh.Z)({},{type:"lines"},(0,he.pi)({style:i},r)))||this).linesGroup=n.appendChild(new wl),n.areasGroup=n.appendChild(new wl),n.render(),n}return(0,he.ZT)(e,t),e.prototype.render=function(){var t=this.attributes,e=t.lines,n=t.areas,i=t.x,r=t.y;this.style.transform="translate(".concat(i,", ").concat(r,")"),e&&this.renderLines(e),n&&this.renderAreas(n)},e.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},e.prototype.update=function(t){this.attr(nx({},this.attributes,t)),this.render()},e.prototype.renderLines=function(t){gx(this.linesGroup).selectAll(".line").data(t).join((function(t){return t.append("path").attr("className","line").each((function(t){this.attr(t)}))}),(function(t){return t.each((function(t){this.attr(t)}))}),(function(t){return t.remove()}))},e.prototype.renderAreas=function(t){gx(this.linesGroup).selectAll(".area").data(t).join((function(t){return t.append("path").attr("className","area").each((function(t){this.attr(t)}))}),(function(t){return t.each((function(t){this.style(t)}))}),(function(t){return t.remove()}))},e}(yl);function _E(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=[[0,0],[1,1]]);for(var i=!!e,r=[],a=0,o=t.length;ai&&(n=a,i=o)}return n}};function CE(t){return 0===t.length?[0,0]:[ze(SE(t,(function(t){return ze(t)||0}))),Ge(ME(t,(function(t){return Ge(t)||0})))]}function AE(t){for(var e=(0,zc.Z)(t),n=e[0].length,i=(0,he.CR)([Array(n).fill(0),Array(n).fill(0)],2),r=i[0],a=i[1],o=0;o=0?(s[l]+=r[l],r[l]=s[l]):(s[l]+=a[l],a[l]=s[l]);return e}var OE=function(t){function e(e){return t.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(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"rawData",{get:function(){var t=this.attributes.data;if(!t||0===(null==t?void 0:t.length))return[[]];var e=(0,zc.Z)(t);return(0,oe.Z)(e[0])?[e]:e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this.attributes.isStack?AE(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseline",{get:function(){var t=this.scales.y,e=(0,he.CR)(t.getOptions().domain||[0,0],2),n=e[0],i=e[1];return i<0?t.map(i):t.map(n<0?0:n)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"containerShape",{get:function(){var t=this.attributes;return{width:t.width,height:t.height}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"linesStyle",{get:function(){var t=this,e=this.attributes,n=e.type,i=e.isStack,r=e.smooth;if("line"!==n)throw new Error("linesStyle can only be used in line type");var a=cx(this.attributes,"area"),o=cx(this.attributes,"line"),s=this.containerShape.width,l=this.data;if(0===l[0].length)return{lines:[],areas:[]};var u=this.scales,c=function(t,e){var n,i=e.x,r=e.y,a=(0,he.CR)(r.getOptions().range||[0,0],2),o=a[0],s=a[1];return s>o&&(n=(0,he.CR)([o,s],2),s=n[0],o=n[1]),t.map((function(t){return t.map((function(t,e){return[i.map(e),ce(r.map(t),s,o)]}))}))}(l,{type:"line",x:u.x,y:u.y}),h=[];if(a){var d=this.baseline;h=i?r?function(t,e,n){for(var i=[],r=t.length-1;r>=0;r-=1){var a=t[r],o=wE(a),s=void 0;if(0===r)s=TE(o,e,n);else{var l=wE(t[r-1],!0),u=a[0];l[0][0]="L",s=(0,he.ev)((0,he.ev)((0,he.ev)([],(0,he.CR)(o),!1),(0,he.CR)(l),!1),[(0,he.ev)(["M"],(0,he.CR)(u),!1),["Z"]],!1)}i.push(s)}return i}(c,s,d):function(t,e,n){for(var i=[],r=t.length-1;r>=0;r-=1){var a=EE(t[r]),o=void 0;if(0===r)o=TE(a,e,n);else{var s=EE(t[r-1],!0);s[0][0]="L",o=(0,he.ev)((0,he.ev)((0,he.ev)([],(0,he.CR)(a),!1),(0,he.CR)(s),!1),[["Z"]],!1)}i.push(o)}return i}(c,s,d):function(t,e,n,i){return t.map((function(t){return TE(e?wE(t):EE(t),n,i)}))}(c,r,s,d)}return{lines:c.map((function(e,n){return(0,he.pi)({stroke:t.getColor(n),d:r?wE(e):EE(e)},o)})),areas:h.map((function(e,n){return(0,he.pi)({d:e,fill:t.getColor(n)},a)}))}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"columnsStyle",{get:function(){var t=this,e=cx(this.attributes,"column"),n=this.attributes,i=n.isStack,r=n.type,a=n.scale;if("column"!==r)throw new Error("columnsStyle can only be used in column type");var o=this.containerShape.height,s=this.rawData;if(!s)return{columns:[]};i&&(s=AE(s));var l=this.createScales(s),u=l.x,c=l.y,h=(0,he.CR)(CE(s),2),d=h[0],f=h[1],p=new sE({domain:[0,f-(d>0?0:d)],range:[0,o*a]}),g=u.getBandWidth(),m=this.rawData;return{columns:s.map((function(n,r){return n.map((function(n,a){var o=g/s.length;return(0,he.pi)((0,he.pi)({fill:t.getColor(r)},e),i?{x:u.map(a),y:c.map(n),width:g,height:p.map(m[r][a])}:{x:u.map(a)+o*r,y:n>=0?c.map(n):c.map(0),width:o,height:p.map(Math.abs(n))})}))}))}},enumerable:!1,configurable:!0}),e.prototype.render=function(t,e){var n,i,r;(n=e,i=".container",r="rect",n.querySelector(i)?gx(n).select(i):gx(n).append(r)).attr("className","container").node();var a=t.type,o=t.x,s=t.y,l="spark".concat(a),u=(0,he.pi)({x:o,y:s},"line"===a?this.linesStyle:this.columnsStyle);gx(e).selectAll(".spark").data([a]).join((function(t){return t.append((function(t){return"line"===t?new bE({className:l,style:u}):new xE({className:l,style:u})})).attr("className","spark ".concat(l))}),(function(t){return t.update(u)}),(function(t){return t.remove()}))},e.prototype.getColor=function(t){var e=this.attributes.color;return(0,Fe.Z)(e)?e[t%e.length]:(0,en.Z)(e)?e.call(null,t):e},e.prototype.createScales=function(t){var e,n,i=this.attributes,r=i.type,a=i.scale,o=i.range,s=void 0===o?[]:o,l=i.spacing,u=this.containerShape,c=u.width,h=u.height,d=(0,he.CR)(CE(t),2),f=d[0],p=d[1],g=new sE({domain:[null!==(e=s[0])&&void 0!==e?e:f,null!==(n=s[1])&&void 0!==n?n:p],range:[h,h*(1-a)]});return"line"===r?{type:r,x:new sE({domain:[0,t[0].length-1],range:[0,c]}),y:g}:{type:r,x:new yE({domain:t[0].map((function(t,e){return e})),range:[0,c],paddingInner:l,paddingOuter:l/2,align:.5}),y:g}},e.tag="sparkline",e}(ox),NE={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},PE={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},LE={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},RE=vx({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),DE=vx({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),kE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,he.ZT)(e,t),e.prototype.render=function(t,e){var n=t.x,i=t.y,r=t.size,a=void 0===r?10:r,o=t.radius,s=void 0===o?a/4:o,l=t.orientation,u=(0,he._T)(t,["x","y","size","radius","orientation"]),c=a,h=2.4*c,d=gx(e).maybeAppendByClassName(DE.iconRect,"rect").styles((0,he.pi)((0,he.pi)({},u),{width:c,height:h,radius:s,x:n-c/2,y:i-h/2,transformOrigin:"center"})),f=n+1/3*c-c/2,p=n+2/3*c-c/2,g=i+1/4*h-h/2,m=i+3/4*h-h/2;d.maybeAppendByClassName("".concat(DE.iconLine,"-1"),"line").styles((0,he.pi)({x1:f,x2:f,y1:g,y2:m},u)),d.maybeAppendByClassName("".concat(DE.iconLine,"-2"),"line").styles((0,he.pi)({x1:p,x2:p,y1:g,y2:m},u)),"vertical"===l&&(d.node().style.transform="rotate(90)")},e}(ox),IE=function(t){function e(e){return t.call(this,e,LE)||this}return(0,he.ZT)(e,t),e.prototype.renderLabel=function(t){var e=this,n=this.attributes,i=n.x,r=n.y,a=n.showLabel,o=cx(this.attributes,"label"),s=o.x,l=void 0===s?0:s,u=o.y,c=void 0===u?0:u,h=o.transform,d=o.transformOrigin,f=(0,he._T)(o,["x","y","transform","transformOrigin"]),p=(0,he.CR)(dx(f,[]),2),g=p[0],m=p[1],v=gx(t).maybeAppendByClassName(DE.labelGroup,"g").styles(m),y=(0,he.pi)((0,he.pi)({},PE),g),x=y.text,b=(0,he._T)(y,["text"]);xx(!!a,v,(function(t){e.label=t.maybeAppendByClassName(DE.label,"text").styles((0,he.pi)((0,he.pi)({},b),{x:i+l,y:r+c,transform:h,transformOrigin:d,text:"".concat(x)})),e.label.on("mousedown",(function(t){t.stopPropagation()})),e.label.on("touchstart",(function(t){t.stopPropagation()}))}))},e.prototype.renderIcon=function(t){var e=this.attributes,n=e.x,i=e.y,r=e.orientation,a=e.type,o=(0,he.pi)((0,he.pi)({x:n,y:i,orientation:r},NE),cx(this.attributes,"icon")),s=this.attributes.iconShape,l=void 0===s?function(){return new kE({style:o})}:s;gx(t).maybeAppendByClassName(DE.iconGroup,"g").selectAll(DE.icon.class).data([l]).join((function(t){return t.append("string"==typeof l?l:function(){return l(a)}).attr("className",DE.icon.name)}),(function(t){return t.update(o)}),(function(t){return t.remove()}))},e.prototype.render=function(t,e){this.renderIcon(e),this.renderLabel(e)},e}(ox),BE=function(t){function e(e){var n=t.call(this,e,(0,he.pi)((0,he.pi)((0,he.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(t){return t.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},hx(LE,"handle")),hx(NE,"handleIcon")),hx(PE,"handleLabel")))||this;return n.range=[0,1],n.onDragStart=function(t){return function(e){e.stopPropagation(),n.target=t,n.prevPos=n.getOrientVal(B_(e));var i=n.availableSpace,r=i.x,a=i.y,o=n.getBBox(),s=o.x,l=o.y;n.selectionStartPos=n.getRatio(n.prevPos-n.getOrientVal([r,a])-n.getOrientVal([+s,+l])),n.selectionWidth=0,document.addEventListener("pointermove",n.onDragging),document.addEventListener("pointerup",n.onDragEnd)}},n.onDragging=function(t){var e=n.attributes,i=e.slidable,r=e.brushable,a=e.type;t.stopPropagation();var o=n.getOrientVal(B_(t)),s=o-n.prevPos;if(s){var l=n.getRatio(s);switch(n.target){case"start":i&&n.setValuesOffset(l);break;case"end":i&&n.setValuesOffset(0,l);break;case"selection":i&&n.setValuesOffset(l,l);break;case"track":if(!r)return;n.selectionWidth+=l,"range"===a?n.innerSetValues([n.selectionStartPos,n.selectionStartPos+n.selectionWidth].sort(),!0):n.innerSetValues([0,n.selectionStartPos+n.selectionWidth],!0)}n.prevPos=o}},n.onDragEnd=function(){document.removeEventListener("pointermove",n.onDragging),document.removeEventListener("pointermove",n.onDragging),document.removeEventListener("pointerup",n.onDragEnd),n.target="",n.updateHandlesPosition(!1)},n.onValueChange=function(t){var e=n.attributes,i=e.onChange,r=e.type,a="range"===r?t:t[1],o="range"===r?n.getValues():n.getValues()[1],s=new gs("valuechange",{detail:{oldValue:a,value:o}});n.dispatchEvent(s),null==i||i(o)},n.selectionStartPos=0,n.selectionWidth=0,n.prevPos=0,n.target="",n}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"values",{get:function(){return this.attributes.values},set:function(t){this.attributes.values=this.clampValues(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sparklineStyle",{get:function(){if("horizontal"!==this.attributes.orientation)return null;var t=cx(this.attributes,"sparkline");return(0,he.pi)((0,he.pi)({zIndex:0},this.availableSpace),t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shape",{get:function(){var t=this.attributes,e=t.trackLength,n=t.trackSize,i=(0,he.CR)(this.getOrientVal([[e,n],[n,e]]),2);return{width:i[0],height:i[1]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,e=(t.x,t.y,t.padding),n=(0,he.CR)(yx(e),4),i=n[0],r=n[1],a=n[2],o=n[3],s=this.shape;return{x:o,y:i,width:s.width-(o+r),height:s.height-(i+a)}},enumerable:!1,configurable:!0}),e.prototype.getValues=function(){return this.values},e.prototype.setValues=function(t,e){void 0===t&&(t=[0,0]),void 0===e&&(e=!1),this.attributes.values=t;var n=!1!==e&&this.attributes.animate;this.updateSelectionArea(n),this.updateHandlesPosition(n)},e.prototype.updateSelectionArea=function(t){var e=this.calcSelectionArea();this.foregroundGroup.selectAll(RE.selection.class).each((function(n,i){Nx(this,e[i],t)}))},e.prototype.updateHandlesPosition=function(t){this.attributes.showHandle&&(this.startHandle&&Nx(this.startHandle,this.getHandleStyle("start"),t),this.endHandle&&Nx(this.endHandle,this.getHandleStyle("end"),t))},e.prototype.innerSetValues=function(t,e){void 0===t&&(t=[0,0]),void 0===e&&(e=!1);var n=this.values,i=this.clampValues(t);this.attributes.values=i,this.setValues(i),e&&this.onValueChange(n)},e.prototype.renderTrack=function(t){var e=this.attributes,n=e.x,i=e.y,r=cx(this.attributes,"track");this.trackShape=gx(t).maybeAppendByClassName(RE.track,"rect").styles((0,he.pi)((0,he.pi)({x:n,y:i},this.shape),r))},e.prototype.renderBrushArea=function(t){var e=this.attributes,n=e.x,i=e.y,r=e.brushable;this.brushArea=gx(t).maybeAppendByClassName(RE.brushArea,"rect").styles((0,he.pi)({x:n,y:i,fill:"transparent",cursor:r?"crosshair":"default"},this.shape))},e.prototype.renderSparkline=function(t){var e=this,n=this.attributes,i=n.x,r=n.y;xx("horizontal"===n.orientation,gx(t).maybeAppendByClassName(RE.sparklineGroup,"g"),(function(t){var n=(0,he.pi)((0,he.pi)({},e.sparklineStyle),{x:i,y:r});t.maybeAppendByClassName(RE.sparkline,(function(){return new OE({style:n})})).update(n)}))},e.prototype.renderHandles=function(){var t,e=this,n=this.attributes,i=n.showHandle,r=n.type,a=i?"range"===r?["start","end"]:["end"]:[],o=this;null===(t=this.foregroundGroup)||void 0===t||t.selectAll(RE.handle.class).data(a.map((function(t){return{type:t}})),(function(t){return t.type})).join((function(t){return t.append((function(t){var n=t.type;return new IE({style:e.getHandleStyle(n)})})).each((function(t){var e=t.type;this.attr("class","".concat(RE.handle.name," ").concat(e,"-handle"));var n="".concat(e,"Handle");o[n]=this,this.addEventListener("pointerdown",o.onDragStart(e))}))}),(function(t){return t.each((function(t){var e=t.type;this.update(o.getHandleStyle(e))}))}),(function(t){return t.each((function(t){var e=t.type,n="".concat(e,"Handle");o[n]=void 0})).remove()}))},e.prototype.renderSelection=function(t){var e=this.attributes,n=e.x,i=e.y,r=e.type,a=e.selectionType;this.foregroundGroup=gx(t).maybeAppendByClassName(RE.foreground,"g");var o=cx(this.attributes,"selection"),s=function(t){return t.style("visibility",(function(t){return t.show?"visible":"hidden"})).style("cursor",(function(t){return"select"===a?"grab":"invert"===a?"crosshair":"default"})).styles((0,he.pi)((0,he.pi)({},o),{transform:"translate(".concat(n,", ").concat(i,")")}))},l=this;this.foregroundGroup.selectAll(RE.selection.class).data("value"===r?[]:this.calcSelectionArea().map((function(t,e){return{style:(0,he.pi)({},t),index:e,show:"select"===a?1===e:1!==e}})),(function(t){return t.index})).join((function(t){return t.append("rect").attr("className",RE.selection.name).call(s).each((function(t,e){var n=this;1===e?(l.selectionShape=gx(this),this.on("pointerdown",(function(t){n.attr("cursor","grabbing"),l.onDragStart("selection")(t)})),l.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),l.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),l.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",(function(){n.attr("cursor","grabbing")})),this.addEventListener("pointerup",(function(){n.attr("cursor","pointer")})),this.addEventListener("pointerover",(function(){n.attr("cursor","pointer")}))):this.on("pointerdown",l.onDragStart("track"))}))}),(function(t){return t.call(s)}),(function(t){return t.remove()})),this.updateSelectionArea(!1),this.renderHandles()},e.prototype.render=function(t,e){this.renderTrack(e),this.renderSparkline(e),this.renderBrushArea(e),this.renderSelection(e)},e.prototype.clampValues=function(t,e){var n;void 0===e&&(e=4);var i=(0,he.CR)(this.range,2),r=i[0],a=i[1],o=(0,he.CR)(this.getValues().map((function(t){return F_(t,e)})),2),s=o[0],l=o[1],u=Array.isArray(t)?t:[s,null!=t?t:l],c=(0,he.CR)((u||[s,l]).map((function(t){return F_(t,e)})),2),h=c[0],d=c[1];if("value"===this.attributes.type)return[0,ce(d,r,a)];h>d&&(h=(n=(0,he.CR)([d,h],2))[0],d=n[1]);var f=d-h;return f>a-r?[r,a]:ha?l===a&&s===h?[h,a]:[a-f,a]:[h,d]},e.prototype.calcSelectionArea=function(t){var e=(0,he.CR)(this.clampValues(t),2),n=e[0],i=e[1],r=this.availableSpace,a=r.x,o=r.y,s=r.width,l=r.height;return this.getOrientVal([[{y:o,height:l,x:a,width:n*s},{y:o,height:l,x:n*s+a,width:(i-n)*s},{y:o,height:l,x:i*s,width:(1-i)*s}],[{x:a,width:s,y:o,height:n*l},{x:a,width:s,y:n*l+o,height:(i-n)*l},{x:a,width:s,y:i*l,height:(1-i)*l}]])},e.prototype.calcHandlePosition=function(t){var e=this.attributes.handleIconOffset,n=this.availableSpace,i=n.x,r=n.y,a=n.width,o=n.height,s=(0,he.CR)(this.clampValues(),2),l=s[0],u=s[1],c="start"===t?-e:e,h=("start"===t?l:u)*this.getOrientVal([a,o])+c;return{x:i+this.getOrientVal([h,a/2]),y:r+this.getOrientVal([o/2,h])}},e.prototype.inferTextStyle=function(t){return"horizontal"===this.attributes.orientation?{}:"start"===t?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:"end"===t?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},e.prototype.calcHandleText=function(t){var e,n=this.attributes,i=n.type,r=n.orientation,a=n.formatter,o=n.autoFitLabel,s=cx(this.attributes,"handle"),l=cx(s,"label"),u=s.spacing,c=this.getHandleSize(),h=this.clampValues(),d=a("start"===t?h[0]:h[1]),f=new fx({style:(0,he.pi)((0,he.pi)((0,he.pi)({},l),this.inferTextStyle(t)),{text:d})}),p=f.getBBox(),g=p.width,m=p.height;if(f.destroy(),!o){if("value"===i)return{text:d,x:0,y:-m-u};var v=u+c+("horizontal"===r?g/2:0);return(e={text:d})["horizontal"===r?"x":"y"]="start"===t?-v:v,e}var y=0,x=0,b=this.availableSpace,_=b.width,E=b.height,w=this.calcSelectionArea()[1],T=w.x,S=w.y,M=w.width,C=w.height,A=u+c;if("horizontal"===r){var O=A+g/2;if("start"===t)y=T-A-g>0?-O:O;else y=_-T-M-A>g?O:-O}else{var N=m+A;x="start"===t?S-c>m?-N:A:E-(S+C)-c>m?N:-A}return{x:y,y:x,text:d}},e.prototype.getHandleLabelStyle=function(t){var e=cx(this.attributes,"handleLabel");return(0,he.pi)((0,he.pi)((0,he.pi)({},e),this.calcHandleText(t)),this.inferTextStyle(t))},e.prototype.getHandleIconStyle=function(){var t=this.attributes.handleIconShape,e=cx(this.attributes,"handleIcon"),n=this.getOrientVal(["ew-resize","ns-resize"]),i=this.getHandleSize();return(0,he.pi)({cursor:n,shape:t,size:i},e)},e.prototype.getHandleStyle=function(t){var e=this.attributes,n=e.x,i=e.y,r=e.showLabel,a=e.showLabelOnInteraction,o=e.orientation,s=this.calcHandlePosition(t),l=s.x,u=s.y,c=this.calcHandleText(t),h=r;return!r&&a&&(h=!!this.target),(0,he.pi)((0,he.pi)((0,he.pi)({},hx(this.getHandleIconStyle(),"icon")),hx((0,he.pi)((0,he.pi)({},this.getHandleLabelStyle(t)),c),"label")),{transform:"translate(".concat(l+n,", ").concat(u+i,")"),orientation:o,showLabel:h,type:t,zIndex:3})},e.prototype.getHandleSize=function(){var t=this.attributes,e=t.handleIconSize,n=t.width,i=t.height;return e||Math.floor((this.getOrientVal([+i,+n])+4)/2.4)},e.prototype.getOrientVal=function(t){var e=(0,he.CR)(t,2),n=e[0],i=e[1];return"horizontal"===this.attributes.orientation?n:i},e.prototype.setValuesOffset=function(t,e,n){void 0===e&&(e=0),void 0===n&&(n=!1);var i=this.attributes.type,r=(0,he.CR)(this.getValues(),2),a=[r[0]+("range"===i?t:0),r[1]+e].sort();n?this.setValues(a):this.innerSetValues(a,!0)},e.prototype.getRatio=function(t){var e=this.availableSpace,n=e.width,i=e.height;return t/this.getOrientVal([n,i])},e.prototype.dispatchCustomEvent=function(t,e,n){var i=this;t.on(e,(function(t){t.stopPropagation(),i.dispatchEvent(new gs(n,{detail:t}))}))},e.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var t=this.brushArea;this.dispatchCustomEvent(t,"click","trackClick"),this.dispatchCustomEvent(t,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(t,"pointerleave","trackMouseleave"),t.on("pointerdown",this.onDragStart("track"))},e.prototype.onScroll=function(t){if(this.attributes.scrollable){var e=t.deltaX,n=t.deltaY||e,i=this.getRatio(n);this.setValuesOffset(i,i,!0)}},e.tag="slider",e}(ox),FE={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(t){return t.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},zE=vx({background:"background",labelGroup:"label-group",label:"label"},"indicator"),GE=function(t){function e(e){var n=t.call(this,e,FE)||this;return n.point=[0,0],n.group=n.appendChild(new wl({})),n.isMutationObserved=!0,n}return(0,he.ZT)(e,t),e.prototype.renderBackground=function(){if(this.label){var t=this.attributes,e=t.position,n=t.padding,i=(0,he.CR)(yx(n),4),r=i[0],a=i[1],o=i[2],s=i[3],l=this.label.node().getLocalBounds(),u=l.min,c=l.max,h=new mx(u[0]-s,u[1]-r,c[0]+a-u[0]+s,c[1]+o-u[1]+r),d=this.getPath(e,h),f=cx(this.attributes,"background");this.background=gx(this.group).maybeAppendByClassName(zE.background,"path").styles((0,he.pi)((0,he.pi)({},f),{d:d})),this.group.appendChild(this.label.node())}},e.prototype.renderLabel=function(){var t=this.attributes,e=t.formatter,n=t.labelText,i=cx(this.attributes,"label"),r=(0,he.CR)(dx(i),2),a=r[0],o=r[1],s=(a.text,(0,he._T)(a,["text"]));(this.label=gx(this.group).maybeAppendByClassName(zE.labelGroup,"g").styles(o),n)&&this.label.maybeAppendByClassName(zE.label,(function(){return Wx(e(n))})).style("text",e(n).toString()).selectAll("text").styles(s)},e.prototype.adjustLayout=function(){var t=(0,he.CR)(this.point,2),e=t[0],n=t[1],i=this.attributes,r=i.x,a=i.y;this.group.attr("transform","translate(".concat(r-e,", ").concat(a-n,")"))},e.prototype.getPath=function(t,e){var n=this.attributes.radius,i=e.x,r=e.y,a=e.width,o=e.height,s=[["M",i+n,r],["L",i+a-n,r],["A",n,n,0,0,1,i+a,r+n],["L",i+a,r+o-n],["A",n,n,0,0,1,i+a-n,r+o],["L",i+n,r+o],["A",n,n,0,0,1,i,r+o-n],["L",i,r+n],["A",n,n,0,0,1,i+n,r],["Z"]],l={top:4,right:6,bottom:0,left:2}[t],u=this.createCorner([s[l].slice(-2),s[l+1].slice(-2)]);return s.splice.apply(s,(0,he.ev)([l+1,1],(0,he.CR)(u),!1)),s[0][0]="M",s},e.prototype.createCorner=function(t,e){void 0===e&&(e=10);var n=Zx.apply(void 0,(0,he.ev)([],(0,he.CR)(t),!1)),i=(0,he.CR)(t,2),r=(0,he.CR)(i[0],2),a=r[0],o=r[1],s=(0,he.CR)(i[1],2),l=s[0],u=s[1],c=(0,he.CR)(n?[l-a,[a,l]]:[u-o,[o,u]],2),h=c[0],d=(0,he.CR)(c[1],2),f=d[0],p=d[1],g=h/2,m=e*(h/Math.abs(h)),v=m/2,y=m*Math.sqrt(3)/2*.8,x=(0,he.CR)([f,f+g-v,f+g,f+g+v,p],5),b=x[0],_=x[1],E=x[2],w=x[3],T=x[4];return n?(this.point=[E,o-y],[["L",b,o],["L",_,o],["L",E,o-y],["L",w,o],["L",T,o]]):(this.point=[a+y,E],[["L",a,b],["L",a,_],["L",a+y,E],["L",a,w],["L",a,T]])},e.prototype.applyVisibility=function(){"hidden"===this.attributes.visibility?Jy(this):Qy(this)},e.prototype.bindEvents=function(){this.label.on(Ss.BOUNDS_CHANGED,this.renderBackground)},e.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},e}(ox),jE=function(t){function e(n){var i=t.call(this,nx({},e.defaultOptions,n))||this;return i.hoverColor="#f5f5f5",i.selectedColor="#e6f7ff",i.background=i.appendChild(new kl({})),i.label=i.background.appendChild(new wl({})),i}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"padding",{get:function(){return yx(this.style.padding)},enumerable:!1,configurable:!0}),e.prototype.renderLabel=function(){var t=this.style,e=t.label,n=t.value,i=cx(this.attributes,"label");gx(this.label).maybeAppend(".label",(function(){return Wx(e)})).attr("className","label").styles(i),this.label.attr("__data__",n)},e.prototype.renderBackground=function(){var t=this.label.getBBox(),e=(0,he.CR)(this.padding,4),n=e[0],i=e[1],r=e[2],a=e[3],o=t.width,s=t.height,l=o+a+i,u=s+n+r,c=cx(this.attributes,"background"),h=this.style,d=h.width,f=void 0===d?0:d,p=h.height,g=void 0===p?0:p,m=h.selected;this.background.attr((0,he.pi)((0,he.pi)({},c),{width:Math.max(l,f),height:Math.max(u,g),fill:m?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(a,", ").concat((u-s)/2,")")})},e.prototype.render=function(){this.renderLabel(),this.renderBackground()},e.prototype.bindEvents=function(){var t=this;this.addEventListener("pointerenter",(function(){t.style.selected||t.background.attr("fill",t.hoverColor)})),this.addEventListener("pointerleave",(function(){t.style.selected||t.background.attr("fill",t.style.backgroundFill)}));var e=this;this.addEventListener("click",(function(){var n=t.style,i=n.label,r=n.value,a=n.onClick;null==a||a(r,{label:i,value:r},e)}))},e.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},e}(ox),UE=function(t){function e(n){var i,r,a=t.call(this,nx({},e.defaultOptions,n))||this;a.currentValue=null===(i=e.defaultOptions.style)||void 0===i?void 0:i.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new kl({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new kl({className:"dropdown"}));var o=a.style.defaultValue;return o&&(null===(r=a.style.options)||void 0===r?void 0:r.some((function(t){return t.value===o})))&&(a.currentValue=o),a}return(0,he.ZT)(e,t),e.prototype.setValue=function(t){this.currentValue=t,this.render()},e.prototype.getValue=function(){return this.currentValue},Object.defineProperty(e.prototype,"dropdownPadding",{get:function(){return yx(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),e.prototype.renderSelect=function(){var t,e=this,n=this.style,i=n.x,r=n.y,a=n.width,o=n.height,s=n.bordered,l=n.showDropdownIcon,u=cx(this.attributes,"select"),c=cx(this.attributes,"placeholder");this.select.attr((0,he.pi)((0,he.pi)({x:i,y:r,width:a,height:o},u),{fill:"#fff",strokeWidth:s?1:0}));var h=this.dropdownPadding;l&&gx(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(i+a-10-h[1]-h[3],", ").concat(r+o/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var d=null===(t=this.style.options)||void 0===t?void 0:t.find((function(t){return t.value===e.currentValue})),f=(0,he.pi)({x:i+h[3]},c);gx(this.select).selectAll(".placeholder").data(d?[]:[1]).join((function(t){return t.append("text").attr("className","placeholder").styles(f).style("y",(function(){var t=this.getBBox();return r+(o-t.height)/2}))}),(function(t){return t.styles(f)}),(function(t){return t.remove()}));var p=cx(this.attributes,"optionLabel"),g=(0,he.pi)({x:i+h[3]},p);gx(this.select).selectAll(".value").data(d?[d]:[]).join((function(t){return t.append((function(t){return Wx(t.label)})).attr("className","value").styles(g).style("y",(function(){var t=this.getBBox();return r+(o-t.height)/2}))}),(function(t){return t.styles(g)}),(function(t){return t.remove()}))},e.prototype.renderDropdown=function(){var t,e,n=this,i=this.style,r=i.x,a=i.y,o=i.width,s=i.height,l=i.options,u=i.onSelect,c=i.open,h=cx(this.attributes,"dropdown"),d=cx(this.attributes,"option"),f=this.dropdownPadding;gx(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(l,(function(t){return t.value})).join((function(t){return t.append((function(t){return new jE({className:"dropdown-item",style:(0,he.pi)((0,he.pi)((0,he.pi)({},t),d),{width:o-f[1]-f[3],selected:t.value===n.currentValue,onClick:function(t,e,i){n.setValue(t),null==u||u(t,e,i),n.dispatchEvent(new gs("change",{detail:{value:t,option:e,item:i}})),Jy(n.dropdown)}})})})).each((function(t,e){var n,i=(null===(n=this.parentNode)||void 0===n?void 0:n.children).reduce((function(t,n,i){return ie.time?1:0}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"space",{get:function(){var t=this.attributes,e=t.x,n=t.y,i=t.width,r=t.height,a=t.type,o=t.controllerHeight,s=ce(+r-o,0,+r),l=new mx(e,n+ +r-o,+i,o),u=0,c="time"===a?10:s;return{axisBBox:"chart"===a?new mx(e,n+s-(u=35),+i,u):new mx,controllerBBox:l,timelineBBox:new mx(e,n+("time"===a?s:s-c),+i,c-u)}},enumerable:!1,configurable:!0}),e.prototype.setBySliderValues=function(t){var e,n,i=this.data,r=(0,he.CR)(Array.isArray(t)?t:[0,t],2),a=r[0],o=r[1],s=i.length,l=i[Math.floor(a*s)],u=i[Math.ceil(o*s)-(Array.isArray(t)?0:1)];this.states.values=[null!==(e=null==l?void 0:l.time)&&void 0!==e?e:i[0].time,null!==(n=null==u?void 0:u.time)&&void 0!==n?n:1/0]},e.prototype.setByTimebarValues=function(t){var e,n,i,r=this.data,a=(0,he.CR)(Array.isArray(t)?t:[void 0,t],2),o=a[0],s=a[1],l=r.find((function(t){return t.time===o})),u=r.find((function(t){return t.time===s}));this.states.values=[null!==(e=null==l?void 0:l.time)&&void 0!==e?e:null===(n=r[0])||void 0===n?void 0:n.time,null!==(i=null==u?void 0:u.time)&&void 0!==i?i:1/0]},e.prototype.setByIndex=function(t){var e,n,i,r,a=this.data,o=(0,he.CR)(t,2),s=o[0],l=o[1];this.states.values=[null!==(n=null===(e=a[s])||void 0===e?void 0:e.time)&&void 0!==n?n:a[0].time,null!==(r=null===(i=this.data[l])||void 0===i?void 0:i.time)&&void 0!==r?r:1/0]},Object.defineProperty(e.prototype,"sliderValues",{get:function(){var t,e=this.states,n=e.values,i=e.selectionType,r=(0,he.CR)(Array.isArray(n)?n:[void 0,n],2),a=r[0],o=r[1],s=this.data,l=s.length,u="value"===i;return[(t=s.findIndex((function(t){return t.time===a})),u?0:t>-1?t/l:0),function(){if(o===1/0)return 1;var t=s.findIndex((function(t){return t.time===o}));return t>-1?t/l:u?.5:1}()]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"values",{get:function(){var t=this.states,e=t.values,n=t.selectionType,i=(0,he.CR)(Array.isArray(e)?e:[this.data[0].time,e],2),r=i[0],a=i[1];return"value"===n?a:[r,a]},enumerable:!1,configurable:!0}),e.prototype.getDatumByRatio=function(t){var e=this.data,n=e.length;return e[Math.floor(t*(n-1))]},Object.defineProperty(e.prototype,"chartHandleIconShape",{get:function(){var t=this.states.selectionType,e=this.space.timelineBBox.height;return"range"===t?function(t){return new cw({style:{type:t,height:e,iconSize:e/6}})}:function(){return new Al({style:{x1:0,y1:-e/2,x2:0,y2:e/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),e.prototype.getChartStyle=function(t){var e=this,n=t.x,i=t.y,r=t.width,a=t.height,o=this.states,s=o.selectionType,l=o.chartType,u=this.data,c=this.attributes,h=c.type,d=c.labelFormatter,f=cx(this.attributes,"chart"),p=(f.type,(0,he._T)(f,["type"])),g="range"===s;if("time"===h)return(0,he.pi)({handleIconShape:function(){return new uw({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:g?-15:0,autoFitLabel:g,handleSpacing:g?-15:0,trackFill:"#edeeef",trackLength:r,trackOpacity:.5,trackRadius:a/2,trackSize:a/2,type:s,values:this.sliderValues,formatter:function(t){if(d)return d(t);var n=e.getDatumByRatio(t).time;return"number"==typeof n?dw(n):bb(n,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(n,", ").concat(i,")"),zIndex:1},p);var m="range"===s?5:0,v=u.map((function(t){return t.value}));return(0,he.pi)({handleIconOffset:m,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:v,sparklineType:l,sparklineScale:.8,trackLength:r,trackSize:a,type:s,values:this.sliderValues,transform:"translate(".concat(n,", ").concat(i,")"),zIndex:1},p)},e.prototype.renderChart=function(t){void 0===t&&(t=this.space.timelineBBox),this.timeline.update(this.getChartStyle(t))},e.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},e.prototype.getAxisStyle=function(t){var e=this.data,n=this.attributes,i=n.interval,r=n.labelFormatter,a=cx(this.attributes,"axis"),o=t.x,s=t.y,l=t.width,u=(0,he.ev)((0,he.ev)([],(0,he.CR)(e),!1),[{time:0}],!1).map((function(t,e,n){var i=t.time;return{label:"".concat(i),value:e/(n.length-1),time:i}})),c=(0,he.pi)({startPos:[o,s],endPos:[o+l,s],data:u,labelFilter:function(t,e){return ei?"value"===o?[0,0]:"acc"===s?[a(n),a(n)]:[0,a(r-n)]:n<0?"acc"===s?[0,a(r)]:[a(n+i-r),i]:[a(n),a(r)]}(f);return this.setByIndex(g),this.updateSelection(),g},e.prototype.internalBackward=function(t){var e,n,i=this.moveSelection("backward",t);return t||(null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onBackward)||void 0===n||n.call(e),this.dispatchOnChange()),i},e.prototype.backward=function(){this.internalBackward()},e.prototype.internalPlay=function(t){var e,n,i=this,r=this.data,a=this.attributes.loop,o=this.states.speed,s=void 0===o?1:o;this.playInterval=window.setInterval((function(){i.internalForward()[1]!==r.length||a||(i.internalPause(),i.renderController())}),1e3/s),this.states.state="play",!t&&(null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onPlay)||void 0===n||n.call(e))},e.prototype.play=function(){this.internalPlay()},e.prototype.internalPause=function(t){var e,n;clearInterval(this.playInterval),this.states.state="pause",!t&&(null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onPause)||void 0===n||n.call(e))},e.prototype.pause=function(){this.internalPause()},e.prototype.internalForward=function(t){var e,n,i=this.moveSelection("forward",t);return t||(null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onForward)||void 0===n||n.call(e),this.dispatchOnChange()),i},e.prototype.forward=function(){this.internalForward()},e.prototype.handleSpeedChange=function(t){var e,n;this.states.speed=t,"play"===this.states.state&&(this.internalPause(!0),this.internalPlay(!0)),null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onSpeedChange)||void 0===n||n.call(e,t)},e.prototype.handleSelectionTypeChange=function(t){var e,n;this.states.selectionType=t,this.renderChart(),null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onSelectionTypeChange)||void 0===n||n.call(e,t)},e.prototype.handleChartTypeChange=function(t){var e,n;this.states.chartType=t,this.renderChart(),null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onChartTypeChange)||void 0===n||n.call(e,t)},e.prototype.render=function(){var t=this.space,e=t.axisBBox,n=t.controllerBBox,i=t.timelineBBox;this.renderController(n),this.renderAxis(e),this.renderChart(i),"play"===this.states.state&&this.internalPlay()},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.internalPause(!0)},e.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"}},e}(ox);var pw=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},gw=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{var t;const e=Object.assign(Object.assign({x:h[0]/2-s/2,y:d,onChange:t=>{const e=((0,Fe.Z)(t)?t:[t,t]).map((t=>function(t){return t instanceof Date}(t)?t.getTime():t));"modify"===this.options.mode?this.filterElements(e):this.hiddenElements(e),null==n||n(e)}},c),{data:r.map((t=>(0,oe.Z)(t)?{time:t,value:0}:t)),width:s,height:l,type:i});this.timebar?this.timebar.update(e):(this.timebar=new fw({style:e}),null===(t=this.canvas)||void 0===t||t.appendChild(this.timebar))}))}upsertCanvas(){if(this.canvas)return this.canvas;const{className:t,height:e,position:n}=this.options,i=this.context.canvas,[r]=i.getSize(),[a,,o]=this.padding,[s,l]=ub({width:r,height:e+a+o,graphCanvas:i,className:"timebar",placement:n});return this.container=s,t&&s.classList.add(t),this.canvas=l,this.canvas}filterElements(t){return pw(this,void 0,void 0,(function*(){var e;if(!this.originalData)return;const{elementTypes:n,getTime:i}=this.options,{graph:r,element:a}=this.context,o=yw(this.originalData);n.forEach((e=>{const n=`${e}s`;o[n]=(this.originalData[n]||[]).filter((e=>{const n=i(e);return!!xw(n,t)}))}));const s=[...o.nodes,...o.combos].map((t=>Dh(t)));o.edges=o.edges.filter((t=>{const e=t.source,n=t.target;return s.includes(e)&&s.includes(n)})),r.setData(o),yield null===(e=a.draw({animation:!1,silence:!0}))||void 0===e?void 0:e.finished}))}hiddenElements(t){const{graph:e}=this.context,{elementTypes:n,getTime:i}=this.options,r=[],a=[];n.forEach((e=>{var n;const o=`${e}s`;((null===(n=this.originalData)||void 0===n?void 0:n[o])||[]).forEach((e=>{const n=Dh(e),o=i(e);xw(o,t)?a.push(n):r.push(n)}))})),e.hideElement(r,!1),e.showElement(a,!1)}destroy(){var t,e,n;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),null===(t=this.timebar)||void 0===t||t.destroy(),null===(e=this.canvas)||void 0===e||e.destroy(),null===(n=this.container)||void 0===n||n.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}vw.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:t=>bw(t,mw,void 0),loop:!1};const yw=t=>{const{nodes:e=[],edges:n=[],combos:i=[]}=t;return{nodes:[...e],edges:[...n],combos:[...i]}},xw=(t,e)=>{if((0,oe.Z)(e))return t===e;const[n,i]=e;return t>=n&&t<=i},bw=(t,e,n)=>{var i;for(let n=0;n{const{onClick:e}=this.options;if(t.target instanceof Element&&t.target.className.includes("g6-toolbar-item")){const n=t.target.getAttribute("value");null==e||e(n,t.target)}};const n=this.context.canvas.getContainer();this.$element.style.display="flex",n.appendChild(this.$element),Pv("g6-toolbar-css","style",{},"\n .g6-toolbar {\n position: absolute;\n z-index: 100;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n border-radius: 4px;\n box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);\n opacity: 0.65;\n }\n .g6-toolbar .g6-toolbar-item {\n display: inline-block;\n width: 16px;\n height: 16px;\n padding: 4px;\n cursor: pointer;\n box-sizing: content-box;\n }\n\n .g6-toolbar .g6-toolbar-item:hover {\n background-color: #f0f0f0;\n }\n\n .g6-toolbar .g6-toolbar-item svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n pointer-events: none;\n }\n",document.head),Pv("g6-toolbar-svgicon","div",{display:"none"},'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return _w(this,void 0,void 0,(function*(){e.update.call(this,t);const{className:n,position:i,style:r}=this.options;this.$element.className=`g6-toolbar ${n||""}`,Object.assign(this.$element.style,r,function(t){const e={top:"unset",right:"unset",bottom:"unset",left:"unset"};return t.split("-").forEach((t=>{e[t]="8px"})),e.flexDirection=t.startsWith("top")||t.startsWith("bottom")?"row":"column",e}(i)),this.$element.innerHTML=yield this.getDOMContent()}))}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return _w(this,void 0,void 0,(function*(){return(yield this.options.getItems()).map((t=>`\n
\n \n
`)).join("")}))}}function ww(t){var e=document.createElement("div");e.innerHTML=t;var n=e.childNodes[0];return n&&e.contains(n)&&e.removeChild(n),n}Ew.defaultOptions={position:"top-left"};var Tw=function(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,n){return"\\"===t.charAt(0)?t.slice(1):void 0===e[n]?"":e[n]})):t},Sw=function(t,e){null!=e?t.replaceChildren?Array.isArray(e)?t.replaceChildren.apply(t,(0,he.ev)([],(0,he.CR)(e),!1)):t.replaceChildren(e):(t.innerHTML="",Array.isArray(e)?e.forEach((function(e){return t.appendChild(e)})):t.appendChild(e)):t.innerHTML=""};function Mw(t){return void 0===t&&(t=""),{CONTAINER:"".concat(t,"tooltip"),TITLE:"".concat(t,"tooltip-title"),LIST:"".concat(t,"tooltip-list"),LIST_ITEM:"".concat(t,"tooltip-list-item"),NAME:"".concat(t,"tooltip-list-item-name"),MARKER:"".concat(t,"tooltip-list-item-marker"),NAME_LABEL:"".concat(t,"tooltip-list-item-name-label"),VALUE:"".concat(t,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(t,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(t,"tooltip-crosshair-y")}}var Cw={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function Aw(t){var e;void 0===t&&(t="");var n=Mw(t);return(e={})[".".concat(n.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},e[".".concat(n.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},e[".".concat(n.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},e[".".concat(n.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},e[".".concat(n.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},e[".".concat(n.NAME)]={display:"flex","align-items":"center","max-width":"216px"},e[".".concat(n.NAME_LABEL)]=(0,he.pi)({flex:1},Cw),e[".".concat(n.VALUE)]=(0,he.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},Cw),e[".".concat(n.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e[".".concat(n.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e}var Ow=function(t){function e(e){var n,i,r=this,a=null===(i=null===(n=e.style)||void 0===n?void 0:n.template)||void 0===i?void 0:i.prefixCls,o=Mw(a);return(r=t.call(this,e,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • \n \n \n {name}\n \n {value}\n
  • ')},style:Aw(a)})||this).timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.element},Object.defineProperty(e.prototype,"elementSize",{get:function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HTMLTooltipItemsElements",{get:function(){var t=this.attributes,e=t.data,n=t.template;return e.map((function(t,e){var i=t.name,r=void 0===i?"":i,a=t.color,o=void 0===a?"black":a,s=t.index,l=(0,he._T)(t,["name","color","index"]),u=(0,he.pi)({name:r,color:o,index:null!=s?s:e},l);return ww(Tw(n.item,u))}))},enumerable:!1,configurable:!0}),e.prototype.render=function(t,e){this.renderHTMLTooltipElement(),this.updatePosition()},e.prototype.destroy=function(){var e;null===(e=this.element)||void 0===e||e.remove(),t.prototype.destroy.call(this)},e.prototype.show=function(t,e){var n=this;if(void 0!==t&&void 0!==e){var i=function(){n.attributes.x=null!=t?t:n.attributes.x,n.attributes.y=null!=e?e:n.attributes.y,n.updatePosition()};"hidden"===this.element.style.visibility?this.closeTransition(i):i()}this.element.style.visibility="visible"},e.prototype.hide=function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.attributes.enterable&&this.isCursorEntered(t,e)||(this.element.style.visibility="hidden")},e.prototype.initShape=function(){var t=this.attributes.template;this.element=ww(t.container),this.id&&this.element.setAttribute("id",this.id)},e.prototype.renderCustomContent=function(){if(void 0===this.prevCustomContentKey||this.prevCustomContentKey!==this.attributes.contentKey){this.prevCustomContentKey=this.attributes.contentKey;var t=this.attributes.content;t&&("string"==typeof t?this.element.innerHTML=t:Sw(this.element,t))}},e.prototype.renderHTMLTooltipElement=function(){var t,e,n=this.attributes,i=n.template,r=n.title,a=n.enterable,o=n.style,s=n.content,l=Mw(i.prefixCls),u=this.element;if(this.element.style.pointerEvents=a?"auto":"none",s)this.renderCustomContent();else{r?(u.innerHTML=i.title,u.getElementsByClassName(l.TITLE)[0].innerHTML=r):null===(e=null===(t=u.getElementsByClassName(l.TITLE))||void 0===t?void 0:t[0])||void 0===e||e.remove();var c=this.HTMLTooltipItemsElements,h=document.createElement("ul");h.className=l.LIST,Sw(h,c);var d=this.element.querySelector(".".concat(l.LIST));d?d.replaceWith(h):u.appendChild(h)}!function(t,e){Object.entries(e).forEach((function(e){var n=(0,he.CR)(e,2),i=n[0],r=n[1];(0,he.ev)([t],(0,he.CR)(t.querySelectorAll(i)),!1).filter((function(t){return t.matches(i)})).forEach((function(t){t&&(t.style.cssText+=Object.entries(r).reduce((function(t,e){return"".concat(t).concat(e.join(":"),";")}),""))}))}))}(u,o)},e.prototype.getRelativeOffsetFromCursor=function(t){var e=this.attributes,n=e.position,i=e.offset,r=(t||n).split("-"),a={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},o=this.elementSize,s=o.width,l=o.height,u=[-s/2,-l/2];return r.forEach((function(t){var e=(0,he.CR)(u,2),n=e[0],r=e[1],o=(0,he.CR)(a[t],2),c=o[0],h=o[1];u=[n+(s/2+i[0])*c,r+(l/2+i[1])*h]})),u},e.prototype.setOffsetPosition=function(t){var e=(0,he.CR)(t,2),n=e[0],i=e[1],r=this.attributes,a=r.x,o=void 0===a?0:a,s=r.y,l=void 0===s?0:s,u=r.container,c=u.x,h=u.y;this.element.style.left="".concat(+o+c+n,"px"),this.element.style.top="".concat(+l+h+i,"px")},e.prototype.updatePosition=function(){var t=this.attributes.showDelay,e=void 0===t?60:t,n=Date.now();this.timestamp>0&&n-this.timestampm+s.width,top:pv+s.height},x=[];l.split("-").forEach((function(t){y[t]?x.push(g[t]):x.push(t)}));var b=x.join("-");return this.getRelativeOffsetFromCursor(b)},e.prototype.isCursorEntered=function(t,e){if(this.element){var n=this.element.getBoundingClientRect(),i=n.x,r=n.y,a=n.width,o=n.height;return new mx(i,r,a,o).isPointIn(t,e)}return!1},e.prototype.closeTransition=function(t){var e=this,n=this.element.style.transition;this.element.style.transition="none",t(),setTimeout((function(){e.element.style.transition=n}),10)},e.tag="tooltip",e}(ox),Nw=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Pw extends Ov{constructor(t,e){super(t,Object.assign({},Pw.defaultOptions,e)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(t,e)=>{const{enable:n}=this.options;return"function"==typeof n?n(t,e):n},this.onClick=t=>{const{target:{id:e}}=t;this.currentTarget===e?this.hide(t):this.show(t)},this.onPointerMove=t=>{const{target:e}=t;this.currentTarget&&e.id!==this.currentTarget&&this.show(t)},this.onPointerLeave=t=>{this.hide(t)},this.onCanvasMove=t=>{this.hide(t)},this.onPointerEnter=t=>{this.show(t)},this.showById=t=>Nw(this,void 0,void 0,(function*(){const e={target:{id:t}};yield this.show(e)})),this.getElementData=(t,e)=>{const{model:n}=this.context;switch(e){case"node":return n.getNodeData([t]);case"edge":return n.getEdgeData([t]);case"combo":return n.getComboData([t]);default:return[]}},this.show=t=>Nw(this,void 0,void 0,(function*(){var e,n;const{client:i,target:{id:r}}=t;if(Sm(t.target))return;const a=this.context.graph.getElementType(r),{getContent:o,title:s}=this.options,l=this.getElementData(r,a);if(!this.tooltipElement||!this.isEnable(t,l))return;let u,c,h={};if(o){if(h.content=yield o(t,l),!h.content)return}else{const t=this.context.graph.getElementRenderStyle(r),e="node"===a?t.fill:t.stroke;h={title:s||a,data:l.map((t=>({name:"ID",value:t.id||`${t.source} -> ${t.target}`,color:e})))}}if(this.currentTarget=r,i)u=i.x,c=i.y;else{const t=Zd(l,"0.style",{x:0,y:0});u=t.x,c=t.y}null===(n=(e=this.options).onOpenChange)||void 0===n||n.call(e,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:u,y:c,style:{".tooltip":{visibility:"visible"}}}),h))})),this.hide=t=>{var e,n,i,r,a;if(!t)return null===(n=(e=this.options).onOpenChange)||void 0===n||n.call(e,!1),null===(i=this.tooltipElement)||void 0===i||i.hide(),void(this.currentTarget=null);if(!this.tooltipElement)return;if(!this.currentTarget)return;const{client:{x:o,y:s}}=t;null===(a=(r=this.options).onOpenChange)||void 0===a||a.call(r,!1),this.tooltipElement.hide(o,s),this.currentTarget=null},this.initTooltip=()=>{var t;const e=new Ow({className:"tooltip",style:this.tooltipStyleProps});return null===(t=this.container)||void 0===t||t.appendChild(e.HTMLTooltipElement),e},this.render(),this.bindEvents()}getEvents(){return"click"===this.options.trigger?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerenter":this.onPointerEnter,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerenter":this.onPointerEnter,"edge:pointermove":this.onPointerMove,"combo:pointerenter":this.onPointerEnter,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(t){var e;this.unbindEvents(),super.update(t),this.tooltipElement&&(null===(e=this.container)||void 0===e||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((n=>{t.off(n,e[n])}))}bindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach((n=>{t.on(n,e[n])}))}get tooltipStyleProps(){const{canvas:t}=this.context,{center:e}=t.getBounds(),n=t.getContainer(),{top:i,left:r}=n.getBoundingClientRect(),{style:a,position:o,enterable:s,container:l={x:-r,y:-i},title:u,offset:c}=this.options,[h,d]=e,[f,p]=t.getSize();return{x:h,y:d,container:l,title:u,bounding:{x:0,y:0,width:f,height:p},position:o,enterable:s,offset:c,style:a}}destroy(){var t;this.unbindEvents(),this.tooltipElement&&(null===(t=this.container)||void 0===t||t.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Pw.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var Lw=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};let Rw;function Dw(t,e){Rw||(Rw=document.createElement("canvas")),Rw.width=t,Rw.height=e;return Rw.getContext("2d").clearRect(0,0,t,e),Rw}var kw=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},Iw=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);rsuper.update}});return kw(this,void 0,void 0,(function*(){e.update.call(this,t);const n=this.options,{width:i,height:r,text:a,imageURL:o}=n,s=Iw(n,["width","height","text","imageURL"]);Object.keys(s).forEach((e=>{e.startsWith("background")&&(this.$element.style[e]=t[e])}));const l=o?yield function(t,e,n,i){return Lw(this,void 0,void 0,(function*(){const r=Dw(t,e),a=r.getContext("2d"),{rotate:o,opacity:s}=i;o&&a.rotate(o),s&&(a.globalAlpha=s);const l=new Image;return l.crossOrigin="anonymous",l.src=n,new Promise((n=>{l.onload=function(){const i=t>l.width?(t-l.width)/2:0,o=e>l.height?(e-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,i,o,t-2*i,e-2*o),n(r.toDataURL())}}))}))}(i,r,o,s):yield function(t,e,n,i){return Lw(this,void 0,void 0,(function*(){const r=Dw(t,e),a=r.getContext("2d"),{rotate:o,opacity:s,textFill:l,textFontSize:u,textFontFamily:c,textFontVariant:h,textFontWeight:d,textAlign:f,textBaseline:p}=i;return a.textAlign=f,a.textBaseline=p,a.translate(t/2,e/2),a.font=`${u}px ${c} ${h} ${d}`,o&&a.rotate(o),s&&(a.globalAlpha=s),l&&(a.fillStyle=l,a.fillText(`${n}`,0,0)),r.toDataURL()}))}(i,r,a,s);this.$element.style.backgroundImage=`url(${l})`}))}destroy(){super.destroy(),this.$element.remove()}}Bw.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const Fw=["#7E92B5","#F4664A","#FFBE3A"],zw={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},Gw={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function jw(t){const{bgColor:e,textColor:n,nodeColor:i,nodeColorDisabled:r,nodeStroke:a,nodeHaloStrokeOpacityActive:o=.15,nodeHaloStrokeOpacitySelected:s=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:u=.85,nodeOpacityInactive:c=.25,nodeBadgePalette:h=Fw,nodePaletteOptions:d=zw,edgeColor:f,edgeColorDisabled:p,edgePaletteOptions:g=Gw,comboColor:m,comboColorDisabled:v,comboStroke:y,comboStrokeDisabled:x,edgeColorInactive:b}=t;return{background:e,node:{palette:d,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:h,fill:i,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:n,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:i,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:s,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:o},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:c,donutOpacity:c,fillOpacity:c,iconOpacity:u,labelFill:n,labelFillOpacity:c,strokeOpacity:c},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:r,fillOpacity:l,iconFill:r,iconOpacity:.25,labelFill:n,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:f,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:n,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:f,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:b,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:p,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:e,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:m,halo:!1,haloLineWidth:12,haloStroke:y,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:n,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:y},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:v,fillOpacity:.25,labelOpacity:.25,stroke:x,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 Uw=jw({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"}),Hw=jw({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 Vw extends Yh{beforeDraw(t,e){return t}afterLayout(t,e){}}function Zw(t,e,n,i,r){const a=Dh(i),o=`${n}s`,s=r?i:t.add[o].get(a)||t.update[o].get(a)||t.remove[o].get(a)||i;Object.entries(t).forEach((([t,n])=>{e===t?n[o].set(a,s):n[o].delete(a)}))}function Ww(t,e){return Object.keys(t).every((n=>t[n]===e[n]))}const Xw=(t,e,n,i)=>{const r=`${n}s`,a=Dh(i);t.add[r].has(a)||t.update[r].has(a)||t[e][r].set(Dh(i),i)};var Yw=function(){function t(e){(0,o.Z)(this,t),this.dragndropPluginOptions=e}return(0,s.Z)(t,[{key:"apply",value:function(e){var n=this,i=e.renderingService,r=e.renderingContext.root.ownerDocument,a=r.defaultView,o=function(t){var e=t.target,i=e===r,o=i&&n.dragndropPluginOptions.isDocumentDraggable?r:e.closest&&e.closest("[draggable=true]");if(o){var s=!1,l=t.timeStamp,u=[t.clientX,t.clientY],c=null,h=[t.clientX,t.clientY],d=function(){var t=(0,li.Z)((0,si.Z)().mark((function t(a){var d,f,p,g,m,v;return(0,si.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(s){t.next=8;break}if(d=a.timeStamp-l,f=se([a.clientX,a.clientY],u),!(d<=n.dragndropPluginOptions.dragstartTimeThreshold||f<=n.dragndropPluginOptions.dragstartDistanceThreshold)){t.next=5;break}return t.abrupt("return");case 5:a.type="dragstart",o.dispatchEvent(a),s=!0;case 8:if(a.type="drag",a.dx=a.clientX-h[0],a.dy=a.clientY-h[1],o.dispatchEvent(a),h=[a.clientX,a.clientY],i){t.next=21;break}return p="pointer"===n.dragndropPluginOptions.overlap?[a.canvasX,a.canvasY]:e.getBounds().center,t.next=17,r.elementsFromPoint(p[0],p[1]);case 17:g=t.sent,m=g[g.indexOf(e)+1],v=(null==m?void 0:m.closest("[droppable=true]"))||(n.dragndropPluginOptions.isDocumentDroppable?r:null),c!==v&&(c&&(a.type="dragleave",a.target=c,c.dispatchEvent(a)),v&&(a.type="dragenter",a.target=v,v.dispatchEvent(a)),(c=v)&&(a.type="dragover",a.target=c,c.dispatchEvent(a)));case 21:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();a.addEventListener("pointermove",d);var f=function(t){if(s){t.detail={preventClick:!0};var e=t.clone();c&&(e.type="drop",e.target=c,c.dispatchEvent(e)),e.type="dragend",o.dispatchEvent(e),s=!1}a.removeEventListener("pointermove",d)};e.addEventListener("pointerup",f,{once:!0}),e.addEventListener("pointerupoutside",f,{once:!0})}};i.hooks.init.tap(t.tag,(function(){a.addEventListener("pointerdown",o)})),i.hooks.destroy.tap(t.tag,(function(){a.removeEventListener("pointerdown",o)}))}}])}();Yw.tag="Dragndrop";var qw=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),(t=d(this,e)).name="dragndrop",t.options=n,t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"init",value:function(){this.addRenderingPlugin(new Yw((0,a.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(t){Object.assign(this.plugins[0].dragndropPluginOptions,t)}}])}(mi),$w=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},Kw=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r[t,new Kl(Object.assign(Object.assign({},o),{supportsMutipleCanvasesInOneContainer:a,renderer:l[t],background:a?"background"===t?i:void 0:i}))])));nT(u),this.extends={config:this.config,renderer:n,renderers:l,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((n=>{const i=n.getCamera(),r=i.getPosition(),a=i.getFocalPoint();n.resize(t,e),i.setPosition(r),i.setFocalPoint(a)}))}getBounds(t){return $c(Object.values(this.getLayers()).map((e=>t?e.getRoot().childNodes.find((e=>e.classList.includes(t))):e.getRoot())).filter((t=>(null==t?void 0:t.childNodes.length)>0)).map((t=>t.getBounds())))}getContainer(){const t=this.extends.config.container;return"string"==typeof t?document.getElementById(t):t}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(t,e){var n;const i=(null===(n=t.style)||void 0===n?void 0:n.$layer)||"main";return this.getLayer(i).appendChild(t,e)}setRenderer(t){if(t===this.extends.renderer)return;const e=eT(t,this.config.enableMultiLayer?Jw:Qw);this.extends.renderers=e,Object.entries(e).forEach((([t,e])=>this.getLayer(t).setRenderer(e))),nT(this.getLayers())}getCanvasByViewport(t){return xd(this.getLayer().viewport2Canvas(bd(t)))}getViewportByCanvas(t){return xd(this.getLayer().canvas2Viewport(bd(t)))}getViewportByClient(t){return xd(this.getLayer().client2Viewport(bd(t)))}getClientByViewport(t){return xd(this.getLayer().viewport2Client(bd(t)))}getClientByCanvas(t){return this.getClientByViewport(this.getViewportByCanvas(t))}getCanvasByClient(t){const e=this.getLayer(),n=e.client2Viewport(bd(t));return xd(e.viewport2Canvas(n))}toDataURL(){return $w(this,arguments,void 0,(function*(t={}){const e=globalThis.devicePixelRatio||1,{mode:n="viewport"}=t,i=Kw(t,["mode"]);let[r,a,o,s]=[0,0,0,0];if("viewport"===n)[o,s]=this.getSize();else if("overall"===n){const t=this.getBounds(),e=Wc(t);[r,a]=t.min,[o,s]=e}const l=ww('
    '),u=new Kl({width:o,height:s,renderer:new rg,devicePixelRatio:e,container:l,background:this.extends.config.background});yield u.ready,u.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),u.appendChild(this.getRoot().cloneNode(!0));const c=this.getLayer("label").getRoot().cloneNode(!0),h=u.viewport2Canvas({x:0,y:0}),d=this.getCanvasByViewport([0,0]);c.translate([d[0]-h.x,d[1]-h.y]),c.scale(1/this.getCamera().getZoom()),u.appendChild(c),u.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const f=this.getCamera(),p=u.getCamera();if("viewport"===n)p.setZoom(f.getZoom()),p.setPosition(f.getPosition()),p.setFocalPoint(f.getFocalPoint());else if("overall"===n){const[t,e,n]=p.getPosition(),[i,o,s]=p.getFocalPoint();p.setPosition([t+r,e+a,n]),p.setFocalPoint([i+r,o+a,s])}const g=u.getContextService();return new Promise((t=>{u.addEventListener(Zl.RERENDER,(()=>$w(this,void 0,void 0,(function*(){yield new Promise((t=>setTimeout(t,300)));const e=yield g.toDataURL(i);t(e)}))))}))}))}destroy(){Object.values(this.getLayers()).forEach((t=>{t.getCamera().cancelLandmarkAnimation(),t.destroy()}))}}function eT(t,e){return Object.fromEntries(e.map((e=>{const n=(null==t?void 0:t(e))||new rg;return"main"===e?n.registerPlugin(new qw({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):n.unregisterPlugin(n.getPlugin("dom-interaction")),[e,n]})))}function nT(t){Object.entries(t).forEach((([t,e])=>{const n=e.getContextService().getDomElement();(null==n?void 0:n.style)&&(n.style.gridArea="1 / 1 / 2 / 2",n.style.outline="none",n.tabIndex=1,"main"!==t&&(n.style.pointerEvents="none")),(null==n?void 0:n.parentElement)&&(n.parentElement.style.display="grid")}))}const iT=t=>t?parseInt(t):0;function rT(t){if(!t)return[0,0];let e=640,n=480;const[i,r]=function(t){const e=getComputedStyle(t),n=t.clientWidth||iT(e.width),i=t.clientHeight||iT(e.height);return[n-(iT(e.paddingLeft)+iT(e.paddingRight)),i-(iT(e.paddingTop)+iT(e.paddingBottom))]}(t);e=i||e,n=r||n;return[Math.max((0,oe.Z)(e)?e:1,1),Math.max((0,oe.Z)(n)?n:1,1)]}class aT{constructor(t){this.type=t}}class oT extends aT{constructor(t,e){super(t),this.data=e}}class sT extends aT{constructor(t,e,n,i){super(t),this.animationType=e,this.animation=n,this.data=i}}class lT extends aT{constructor(t,e,n){super(t),this.elementType=e,this.data=n}}class uT extends aT{constructor(t,e){super(t),this.data=e}}function cT(t,e){t.emit(e.type,e)}function hT(t){var e;return(null===(e=null==t?void 0:t.style)||void 0===e?void 0:e.zIndex)||0}const dT="cachedStyle",fT=t=>`__${t}__`;function pT(t,e){return Zd(t,[dT,fT(e)])}class gT{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,n){var i,r,a;null===(i=null==e?void 0:e.before)||void 0===i||i.call(e);const o=this.getTasks().map((([e,i])=>{var r,a,o;const{element:s,elementType:l,stage:u}=e,c=Mc(this.context.options,l,u,t);null===(r=null==i?void 0:i.before)||void 0===r||r.call(i);const h=c.length?Oc(s,this.inferStyle(e,n),c):null;return h?(null===(a=null==i?void 0:i.beforeAnimate)||void 0===a||a.call(i,h),h.finished.then((()=>{var t,e;null===(t=null==i?void 0:i.afterAnimate)||void 0===t||t.call(i,h),null===(e=null==i?void 0:i.after)||void 0===e||e.call(i),this.animations.delete(h)}))):null===(o=null==i?void 0:i.after)||void 0===o||o.call(i),h})).filter(Boolean);o.forEach((t=>this.animations.add(t)));const s=Ec(o);return s?(null===(r=null==e?void 0:e.beforeAnimate)||void 0===r||r.call(e,s),s.finished.then((()=>{var t,n;null===(t=null==e?void 0:e.afterAnimate)||void 0===t||t.call(e,s),null===(n=null==e?void 0:e.after)||void 0===n||n.call(e),this.release()}))):null===(a=null==e?void 0:e.after)||void 0===a||a.call(e),s}inferStyle(t,e){var n,i;const{element:r,elementType:a,stage:o,originalStyle:s,updatedStyle:l={}}=t;t.modifiedStyle||(t.modifiedStyle=Object.assign(Object.assign({},s),l));const{modifiedStyle:u}=t,c={},h={};if("enter"===o)Object.assign(c,{opacity:0});else if("exit"===o)Object.assign(h,{opacity:0});else if("show"===o)Object.assign(c,{opacity:0}),Object.assign(h,{opacity:null!==(n=pT(r,"opacity"))&&void 0!==n?n:Tc("opacity")});else if("hide"===o)Object.assign(c,{opacity:null!==(i=pT(r,"opacity"))&&void 0!==i?i:Tc("opacity")}),Object.assign(h,{opacity:0});else if("collapse"===o){const{collapse:t}=e||{},{target:n,descendants:i,position:o}=t;if("node"===a){if(i.includes(r.id)){const[t,e,n]=o;Object.assign(h,{x:t,y:e,z:n})}}else if("combo"===a){if(r.id===n||i.includes(r.id)){const[t,e]=o;Object.assign(h,{x:t,y:e,childrenNode:s.childrenNode})}}else"edge"===a&&Object.assign(h,{sourceNode:u.sourceNode,targetNode:u.targetNode})}else if("expand"===o){const{expand:t}=e||{},{target:n,descendants:i,position:o}=t;if("node"===a){if(r.id===n||i.includes(r.id)){const[t,e,n]=o;Object.assign(c,{x:t,y:e,z:n})}}else if("combo"===a){if(r.id===n||i.includes(r.id)){const[t,e,n]=o;Object.assign(c,{x:t,y:e,z:n,childrenNode:u.childrenNode})}}else"edge"===a&&Object.assign(c,{sourceNode:u.sourceNode,targetNode:u.targetNode})}return[Object.keys(c).length>0?Object.assign({},s,c):s,Object.keys(h).length>0?Object.assign({},u,h):u]}stop(){this.animations.forEach((t=>t.cancel()))}clear(){this.tasks=[]}release(){var t,e;const{canvas:n}=this.context,i=null===(e=null===(t=n.document)||void 0===t?void 0:t.timeline)||void 0===e?void 0:e.animationsWithPromises;i&&(n.document.timeline.animationsWithPromises=i.filter((t=>"finished"!==t.playState)))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class mT{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++,1===this.batchCount&&this.emit(new oT(hc.BATCH_START,{initiate:t}))}endBatch(){this.batchCount--,0===this.batchCount&&this.emit(new oT(hc.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class vT extends Xh{constructor(t){super(t),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=t=>{const{target:e}=t,n=function(t){if(!t)return null;if(t instanceof zl)return{type:"canvas",element:t};let e=t;for(;e;){if(hm(e))return{type:"node",element:e};if(dm(e))return{type:"edge",element:e};if(fm(e))return{type:"combo",element:e};e=e.parentElement}return null}(e);if(!n)return;const{graph:i,canvas:r}=this.context,{type:a,element:o}=n;if("destroyed"in o&&(Sm(o)||o.destroyed))return;const{type:s,detail:l,button:u}=t,c=Object.assign(Object.assign({},t),{target:o,targetType:a,originalTarget:e});s===lc.POINTER_MOVE&&(this.currentTarget!==o&&(this.currentTarget&&i.emit(`${this.currentTargetType}:${lc.POINTER_LEAVE}`,Object.assign(Object.assign({},c),{type:lc.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),o&&(Object.assign(c,{type:lc.POINTER_ENTER}),i.emit(`${a}:${lc.POINTER_ENTER}`,c))),this.currentTarget=o,this.currentTargetType=a),s===lc.CLICK&&2===u||(i.emit(`${a}:${s}`,c),i.emit(s,c)),s===lc.CLICK&&2===l&&(Object.assign(c,{type:lc.DBLCLICK}),i.emit(`${a}:${lc.DBLCLICK}`,c),i.emit(lc.DBLCLICK,c)),s===lc.POINTER_DOWN&&2===u&&(Object.assign(c,{type:lc.CONTEXT_MENU,preventDefault:()=>{var t;null===(t=r.getContainer())||void 0===t||t.addEventListener(lc.CONTEXT_MENU,(t=>t.preventDefault()),{once:!0})}}),i.emit(`${a}:${lc.CONTEXT_MENU}`,c),i.emit(lc.CONTEXT_MENU,c))},this.forwardContainerEvents=t=>{this.context.graph.emit(t.type,t)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(t){this.setExtensions(t)}forwardEvents(){const t=this.context.canvas.getContainer();t&&[uc.KEY_DOWN,uc.KEY_UP].forEach((e=>{t.addEventListener(e,this.forwardContainerEvents)}));const e=this.context.canvas.document;e&&[lc.CLICK,lc.DBLCLICK,lc.POINTER_OVER,lc.POINTER_LEAVE,lc.POINTER_ENTER,lc.POINTER_MOVE,lc.POINTER_OUT,lc.POINTER_DOWN,lc.POINTER_UP,lc.CONTEXT_MENU,lc.DRAG_START,lc.DRAG,lc.DRAG_END,lc.DRAG_ENTER,lc.DRAG_OVER,lc.DRAG_LEAVE,lc.DROP,lc.WHEEL].forEach((t=>{e.addEventListener(t,this.forwardCanvasEvents)}))}destroy(){const t=this.context.canvas.getContainer();t&&[uc.KEY_DOWN,uc.KEY_UP].forEach((e=>{t.removeEventListener(e,this.forwardContainerEvents)})),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}var yT=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);rt.length===e.length&&t.every(((t,n)=>t===e[n])),d=(t,e)=>{const n=Object.keys(t),i=Object.keys(e);return n.length===i.length&&n.every((n=>t[n]===e[n]))};return!!d(o,yT(e,["states","data","style","children"]))&&(!!h(a,c)&&(!!h(n,s)&&(!!d(i,l)&&!!d(r,u))))}var ET=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r0}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,n)=>{const i=TT(n);return this.isCombo(Dh(i))||(void 0===t||t.includes(Dh(i)))&&e.push(i),e}),[])}getEdgeDatum(t){return TT(this.model.getEdge(t))}getEdgeData(t){return this.model.getAllEdges().reduce(((e,n)=>{const i=TT(n);return(void 0===t||t.includes(Dh(i)))&&e.push(i),e}),[])}getComboData(t){return this.model.getAllNodes().reduce(((e,n)=>{const i=TT(n);return this.isCombo(Dh(i))?((void 0===t||t.includes(Dh(i)))&&e.push(i),e):e}),[])}getRootsData(t=gc){return this.model.getRoots(t).map(TT)}getAncestorsData(t,e){const{model:n}=this;return n.hasNode(t)&&n.hasTreeStructure(e)?n.getAncestors(t,e).map(TT):[]}getDescendantsData(t){const e=this.getElementDataById(t),n=[];return Fd(e,(t=>{t!==e&&n.push(t)}),(t=>this.getChildrenData(Dh(t))),"TB"),n}getParentData(t,e){const{model:n}=this;if(!e)return void bc.warn("The hierarchy structure key is not specified");if(!n.hasNode(t)||!n.hasTreeStructure(e))return;const i=n.getParent(t,e);return i?TT(i):void 0}getChildrenData(t){const e="node"===this.getElementType(t)?gc:pc,{model:n}=this;return n.hasNode(t)&&n.hasTreeStructure(e)?n.getChildren(t,e).map(TT):[]}getElementsDataByType(t){return"node"===t?this.getNodeData():"edge"===t?this.getEdgeData():"combo"===t?this.getComboData():[]}getElementDataById(t){return"edge"===this.getElementType(t)?this.getEdgeDatum(t):this.getNodeLikeDatum(t)}getNodeLikeDatum(t){return TT(this.model.getNode(t))}getNodeLikeData(t){return this.model.getAllNodes().reduce(((e,n)=>{const i=TT(n);return t?t.includes(Dh(i))&&e.push(i):e.push(i),e}),[])}getElementDataByState(t,e){return this.getElementsDataByType(t).filter((t=>{var n;return null===(n=t.states)||void 0===n?void 0:n.includes(e)}))}getElementState(t){var e;return(null===(e=this.getElementDataById(t))||void 0===e?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(TT)}getNeighborNodesData(t){return this.model.getNeighbors(t).map(TT)}setData(t){const{nodes:e=[],edges:n=[],combos:i=[]}=t,{nodes:r,edges:a,combos:o}=this.getData(),s=Zh(r,e,(t=>Dh(t)),_T),l=Zh(a,n,(t=>Dh(t)),_T),u=Zh(o,i,(t=>Dh(t)),_T);this.batch((()=>{const t={nodes:s.enter,edges:l.enter,combos:u.enter};this.addData(t),this.computeZIndex(t,"add",!0);const e={nodes:s.update,edges:l.update,combos:u.update};this.updateData(e),this.computeZIndex(e,"update",!0);const n={nodes:s.exit.map(Dh),edges:l.exit.map(Dh),combos:u.exit.map(Dh)};this.removeData(n)}))}addData(t){const{nodes:e,edges:n,combos:i}=t;this.batch((()=>{this.addComboData(i),this.addNodeData(e),this.addEdgeData(n)})),this.computeZIndex(t,"add")}addNodeData(t=[]){t.length&&(this.model.addNodes(t.map((t=>(this.pushChange({value:t,type:rc.NodeAdded}),wT(t))))),this.updateNodeLikeHierarchy(t),this.computeZIndex({nodes:t},"add"))}addEdgeData(t=[]){t.length&&(this.model.addEdges(t.map((t=>(this.pushChange({value:t,type:rc.EdgeAdded}),wT(t))))),this.computeZIndex({edges:t},"add"))}addComboData(t=[]){if(!t.length)return;const{model:e}=this;e.hasTreeStructure(pc)||e.attachTreeStructure(pc),e.addNodes(t.map((t=>(this.comboIds.add(Dh(t)),this.pushChange({value:t,type:rc.ComboAdded}),wT(t))))),this.updateNodeLikeHierarchy(t),this.computeZIndex({combos:t},"add")}addChildrenData(t,e){const n=this.getNodeLikeDatum(t),i=e.map(Dh);this.addNodeData(e),this.updateNodeData([{id:t,children:[...n.children||[],...i]}]),this.addEdgeData(i.map((e=>({source:t,target:e}))))}computeZIndex(t,e,n=!1){!n&&this.isBatching()||this.batch((()=>{const{nodes:n=[],edges:i=[],combos:r=[]}=t;r.forEach((t=>{var n,i,r;const a=Dh(t);if("add"===e&&(0,oe.Z)(null===(n=t.style)||void 0===n?void 0:n.zIndex))return;if("update"===e&&!("combo"in t))return;const o=this.getParentData(a,pc),s=o?(null!==(r=null===(i=o.style)||void 0===i?void 0:i.zIndex)&&void 0!==r?r:0)+1:0;this.preventUpdateNodeLikeHierarchy((()=>{this.updateComboData([{id:a,style:{zIndex:s}}])}))})),n.forEach((t=>{var n,i,r;const a=Dh(t);if("add"===e&&(0,oe.Z)(null===(n=t.style)||void 0===n?void 0:n.zIndex))return;if("update"===e&&!("combo"in t)&&!("children"in t))return;let o=0;const s=this.getParentData(a,pc);if(s)o=((null===(i=s.style)||void 0===i?void 0:i.zIndex)||0)+1;else{const t=this.getParentData(a,gc);t&&(o=(null===(r=null==t?void 0:t.style)||void 0===r?void 0:r.zIndex)||0)}this.preventUpdateNodeLikeHierarchy((()=>{this.updateNodeData([{id:a,style:{zIndex:o}}])}))})),i.forEach((t=>{var e,n,i,r,a;if((0,oe.Z)(null===(e=t.style)||void 0===e?void 0:e.zIndex))return;let{id:o,source:s,target:l}=t;if(o){const t=this.getEdgeDatum(o);s=t.source,l=t.target}else o=Dh(t);if(!s||!l)return;const u=(null===(i=null===(n=this.getNodeLikeDatum(s))||void 0===n?void 0:n.style)||void 0===i?void 0:i.zIndex)||0,c=(null===(a=null===(r=this.getNodeLikeDatum(l))||void 0===r?void 0:r.style)||void 0===a?void 0:a.zIndex)||0;this.updateEdgeData([{id:Dh(t),style:{zIndex:Math.max(u,c)-1}}])}))}))}getFrontZIndex(t){var e;const n=this.getElementType(t),i=this.getElementDataById(t),r=this.getData();if(Object.assign(r,{[`${n}s`]:r[`${n}s`].filter((e=>Dh(e)!==t))}),"combo"===n&&!Vd(i)){const e=new Set(this.getAncestorsData(t,pc).map(Dh));r.nodes=r.nodes.filter((t=>!e.has(Dh(t)))),r.combos=r.combos.filter((t=>!e.has(Dh(t)))),r.edges=r.edges.filter((({source:t,target:n})=>!e.has(t)&&!e.has(n)))}return Math.max((null===(e=i.style)||void 0===e?void 0:e.zIndex)||0,0,...Object.values(r).flat().map((t=>{var e;return((null===(e=null==t?void 0:t.style)||void 0===e?void 0:e.zIndex)||0)+1})))}updateNodeLikeHierarchy(t){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:e}=this;t.forEach((t=>{const n=Dh(t),i=kh(t);void 0!==i&&(e.hasTreeStructure(pc)||e.attachTreeStructure(pc),null===i&&this.refreshComboData(n),this.setParent(n,kh(t),pc));const r=t.children||[];if(r.length){e.hasTreeStructure(gc)||e.attachTreeStructure(gc);const t=r.filter((t=>e.hasNode(t)));t.forEach((t=>this.setParent(t,n,gc))),t.length!==r.length&&this.updateNodeData([{id:n,children:t}])}}))}preventUpdateNodeLikeHierarchy(t){this.enableUpdateNodeLikeHierarchy=!1,t(),this.enableUpdateNodeLikeHierarchy=!0}updateData(t){const{nodes:e,edges:n,combos:i}=t;this.batch((()=>{this.updateNodeData(e),this.updateComboData(i),this.updateEdgeData(n)})),this.computeZIndex(t,"update")}updateNodeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch((()=>{const n=[];t.forEach((t=>{const i=Dh(t),r=TT(e.getNode(i));if(_T(r,t))return;const a=xT(r,t);this.pushChange({value:a,original:r,type:rc.NodeUpdated}),e.mergeNodeData(i,a),n.push(a)})),this.updateNodeLikeHierarchy(n)})),this.computeZIndex({nodes:t},"update")}refreshData(){const{nodes:t,edges:e,combos:n}=this.getData();t.forEach((t=>{this.pushChange({value:t,original:t,type:rc.NodeUpdated})})),e.forEach((t=>{this.pushChange({value:t,original:t,type:rc.EdgeUpdated})})),n.forEach((t=>{this.pushChange({value:t,original:t,type:rc.ComboUpdated})}))}syncNodeLikeDatum(t){const{model:e}=this,n=Dh(t);if(!e.hasNode(n))return;const i=xT(TT(e.getNode(n)),t);e.mergeNodeData(n,i)}syncEdgeDatum(t){const{model:e}=this,n=Dh(t);if(!e.hasEdge(n))return;const i=xT(TT(e.getEdge(n)),t);e.mergeEdgeData(n,i)}updateEdgeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch((()=>{t.forEach((t=>{const n=Dh(t),i=TT(e.getEdge(n));if(_T(i,t))return;t.source&&i.source!==t.source&&e.updateEdgeSource(n,t.source),t.target&&i.target!==t.target&&e.updateEdgeTarget(n,t.target);const r=xT(i,t);this.pushChange({value:r,original:i,type:rc.EdgeUpdated}),e.mergeEdgeData(n,r)}))})),this.computeZIndex({edges:t},"update")}updateComboData(t=[]){if(!t.length)return;const{model:e}=this;e.batch((()=>{const n=[];t.forEach((t=>{const i=Dh(t),r=TT(e.getNode(i));if(_T(r,t))return;const a=xT(r,t);this.pushChange({value:a,original:r,type:rc.ComboUpdated}),e.mergeNodeData(i,a),n.push(a)})),this.updateNodeLikeHierarchy(n)})),this.computeZIndex({combos:t},"update")}setParent(t,e,n,i=!0){if(t===e)return;const r=kh(this.getNodeLikeDatum(t));if(r!==e&&n===pc){const n={id:t,combo:e};this.isCombo(t),this.syncNodeLikeDatum(n)}this.model.setParent(t,e,n),i&&n===pc&&function(t,e){void 0===e&&(e=new Map);var n=[];if(Array.isArray(t))for(var i=0,r=t.length;i{void 0!==t&&this.refreshComboData(t)}))}refreshComboData(t){const e=this.getComboData([t])[0],n=this.getAncestorsData(t,pc);e&&this.pushChange({value:e,original:e,type:rc.ComboUpdated}),n.forEach((t=>{this.pushChange({value:t,original:t,type:rc.ComboUpdated})}))}getElementPosition(t){return gd(this.getElementDataById(t))}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 n=Jh(this.getElementPosition(t),[...e,0].slice(0,3));this.translateNodeTo(t,n)}translateNodeTo(t,e){const[n=0,i=0,r=0]=e;this.preventUpdateNodeLikeHierarchy((()=>{this.updateNodeData([{id:t,style:{x:n,y:i,z:r}}])}))}translateComboBy(t,e){const[n=0,i=0,r=0]=e;if([n,i,r].some(isNaN)||[n,i,r].every((t=>0===t)))return;const a=this.getComboData([t])[0];if(!a)return;const o=new Set;Fd(a,(t=>{const e=Dh(t);if(o.has(e))return;o.add(e);const[a,s,l]=gd(t),u=xT(t,{style:{x:a+n,y:s+i,z:l+r}});this.pushChange({value:u,original:t,type:this.isCombo(e)?rc.ComboUpdated:rc.NodeUpdated}),this.model.mergeNodeData(e,u)}),(t=>this.getChildrenData(Dh(t))),"BT")}translateComboTo(t,e){var n;if(e.some(isNaN))return;const[i=0,r=0,a=0]=e,o=null===(n=this.getComboData([t]))||void 0===n?void 0:n[0];if(!o)return;const[s,l,u]=gd(o),c=i-s,h=r-l,d=a-u;Fd(o,(t=>{const e=Dh(t),[n,i,r]=gd(t),a=xT(t,{style:{x:n+c,y:i+h,z:r+d}});this.pushChange({value:a,original:t,type:this.isCombo(e)?rc.ComboUpdated:rc.NodeUpdated}),this.model.mergeNodeData(e,a)}),(t=>this.getChildrenData(Dh(t))),"BT")}removeData(t){const{nodes:e,edges:n,combos:i}=t;this.batch((()=>{this.removeEdgeData(n),this.removeNodeData(e),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)}))}removeNodeData(t=[]){t.length&&this.batch((()=>{t.forEach((t=>{this.removeEdgeData(this.getRelatedEdgesData(t).map(Dh)),this.pushChange({value:this.getNodeData([t])[0],type:rc.NodeRemoved}),this.removeNodeLikeHierarchy(t)})),this.model.removeNodes(t)}))}removeEdgeData(t=[]){t.length&&(t.forEach((t=>this.pushChange({value:this.getEdgeData([t])[0],type:rc.EdgeRemoved}))),this.model.removeEdges(t))}removeComboData(t=[]){t.length&&this.batch((()=>{t.forEach((t=>{this.pushChange({value:this.getComboData([t])[0],type:rc.ComboRemoved}),this.removeNodeLikeHierarchy(t),this.comboIds.delete(t)})),this.model.removeNodes(t)}))}removeNodeLikeHierarchy(t){if(this.model.hasTreeStructure(pc)){const e=kh(this.getNodeLikeDatum(t));this.setParent(t,void 0,pc,!1),this.model.getChildren(t,pc).forEach((t=>{const n=TT(t),i=Dh(n);this.setParent(Dh(n),e,pc,!1);const r=xT(n,{id:Dh(n),combo:e});this.pushChange({value:r,original:n,type:this.isCombo(i)?rc.ComboUpdated:rc.NodeUpdated}),this.model.mergeNodeData(Dh(n),r)})),(0,le.Z)(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(xc(`Unknown element type of id: ${t}`))}destroy(){const{model:t}=this,e=t.getAllNodes(),n=t.getAllEdges();t.removeEdges(n.map((t=>t.id))),t.removeNodes(e.map((t=>t.id))),this.context={}}}var MT=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class CT{constructor(t){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=t}init(){if(!this.container){const{canvas:t}=this.context;this.container=t.appendChild(new wl({className:"elements"}))}}emit(t,e){e.silence||cT(this.context.graph,t)}forEachElementData(t){Bd.forEach((e=>{const n=this.context.model.getElementsDataByType(e);t(e,n)}))}getElementType(t,e){var n;const{options:i,graph:r}=this.context,a=(null===(n=i[t])||void 0===n?void 0:n.type)||e.type;return a?"string"==typeof a?a:a.call(r,e):"edge"===t?"line":"circle"}getTheme(t){return _c(this.context.options)[t]||{}}getThemeStyle(t){return this.getTheme(t).style||{}}getThemeStateStyle(t,e){const{state:n={}}=this.getTheme(t);return Object.assign({},...e.map((t=>n[t]||{})))}computePaletteStyle(){const{options:t}=this.context;this.paletteStyle={},this.forEachElementData(((e,n)=>{var i,r;const a=Object.assign({},lf(null===(i=this.getTheme(e))||void 0===i?void 0:i.palette),lf(null===(r=t[e])||void 0===r?void 0:r.palette));(null==a?void 0:a.field)&&Object.assign(this.paletteStyle,function(t,e){if(!e)return{};const{type:n,color:i,field:r,invert:a}=e,o=t=>{const e="string"==typeof i?yc("palette",i):i;if("function"==typeof e){const n={};return t.forEach((([t,i])=>{n[t]=e(a?1-i:i)})),n}if(Array.isArray(e)){const n=a?[...e].reverse():e,i={};return t.forEach((([t,r])=>{i[t]=n[r%e.length]})),i}return{}},s=(t,e)=>{var n;return"string"==typeof t?null===(n=e.data)||void 0===n?void 0:n[t]:null==t?void 0:t(e)};if("group"===n){const e=Bc(t,(t=>{if(!r)return"default";const e=s(r,t);return e?String(e):"default"})),n=o(Object.keys(e).map(((t,e)=>[t,e]))),i={};return Object.entries(e).forEach((([t,e])=>{e.forEach((e=>{i[Dh(e)]=n[t]}))})),i}if("value"===n){const[e,n]=t.reduce((([t,e],n)=>{const i=s(r,n);if("number"!=typeof i)throw new Error(xc(`Palette field ${r} is not a number`));return[Math.min(t,i),Math.max(e,i)]}),[1/0,-1/0]),i=n-e;return o(t.map((t=>[t.id,(s(r,t)-e)/i])))}}(n,a))}))}getPaletteStyle(t,e){const n=this.paletteStyle[e];return n?"edge"===t?{stroke:n}:{fill:n}:{}}computeElementDefaultStyle(t,e){var n;const{options:i}=this.context,r=(null===(n=i[t])||void 0===n?void 0:n.style)||{};"transform"in r&&Array.isArray(r.transform)&&(r.transform=[...r.transform]),this.defaultStyle[Dh(e.datum)]=nf(r,e)}computeElementsDefaultStyle(t){const{graph:e}=this.context;this.forEachElementData(((n,i)=>{const r=i.length;for(let a=0;athis.getElementStateStyle(t,e,n))))}computeElementsStatesStyle(t){const{graph:e}=this.context;this.forEachElementData(((n,i)=>{const r=i.length;for(let a=0;athis.elementMap[t]))}getEdges(){return this.context.model.getEdgeData().map((t=>this.elementMap[Dh(t)]))}getCombos(){return this.context.model.getComboData().map((({id:t})=>this.elementMap[t]))}getElementComputedStyle(t,e){const n=Dh(e),i=this.getThemeStyle(t),r=this.getPaletteStyle(t,n),a=e.style||{},o=this.getDefaultStyle(n),s=this.getThemeStateStyle(t,this.getElementState(n)),l=this.getStateStyle(n),u=Object.assign({},i,r,a,o,s,l);if("combo"===t){const t=this.context.model.getChildrenData(n),e=!!u.collapsed?[]:t.map(Dh).filter((t=>this.getElement(t)));Object.assign(u,{childrenNode:e,childrenData:t})}return u}getDrawData(t){this.init();const e=this.computeChangesAndDrawData(t);if(!e)return null;const{type:n="draw",stage:i=n}=t;return this.markDestroyElement(e.drawData),this.computeStyle(i),{type:n,stage:i,data:e}}draw(t={animation:!0}){const e=this.getDrawData(t);if(!e)return;const{data:{drawData:{add:n,update:i,remove:r}}}=e;return this.destroyElements(r,t),this.createElements(n,t),this.updateElements(i,t),this.setAnimationTask(t,e)}preLayoutDraw(){return MT(this,arguments,void 0,(function*(t={animation:!0}){var e,n;const i=this.getDrawData(t);if(!i)return;const{data:{drawData:r}}=i;yield null===(n=null===(e=this.context.layout)||void 0===e?void 0:e.preLayout)||void 0===n?void 0:n.call(e,r);const{add:a,update:o,remove:s}=r;return this.destroyElements(s,t),this.createElements(a,t),this.updateElements(o,t),this.setAnimationTask(t,i)}))}setAnimationTask(t,e){const{animation:n,silence:i}=t,{data:{dataChanges:r,drawData:a},stage:o,type:s}=e;return this.context.animation.animate(n,i?{}:{before:()=>this.emit(new oT(hc.BEFORE_DRAW,{dataChanges:r,animation:n,stage:o,render:"render"===s}),t),beforeAnimate:e=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.DRAW,e,a),t),afterAnimate:e=>this.emit(new sT(hc.AFTER_ANIMATE,ac.DRAW,e,a),t),after:()=>this.emit(new oT(hc.AFTER_DRAW,{dataChanges:r,animation:n,stage:o,render:"render"===s,firstRender:!1===this.context.graph.rendered}),t)})}computeChangesAndDrawData(t){const{model:e}=this.context,n=e.getChanges(),i=By(n);if(0===i.length)return null;const{NodeAdded:r=[],NodeUpdated:a=[],NodeRemoved:o=[],EdgeAdded:s=[],EdgeUpdated:l=[],EdgeRemoved:u=[],ComboAdded:c=[],ComboUpdated:h=[],ComboRemoved:d=[]}=Bc(i,(t=>t.type)),f=t=>new Map(t.map((t=>{const e=t.value;return[Dh(e),e]}))),p={add:{nodes:f(r),edges:f(s),combos:f(c)},update:{nodes:f(a),edges:f(l),combos:f(h)},remove:{nodes:f(o),edges:f(u),combos:f(d)}},g=this.transformData(p,t);return e.clearChanges(),{dataChanges:n,drawData:g}}transformData(t,e){const n=this.context.transform.getTransformInstance();return Object.values(n).reduce(((t,n)=>n.beforeDraw(t,e)),t)}createElement(t,e,n){var i;const r=Dh(e);if(this.getElement(r))return;const a=this.getElementType(t,e),o=this.getElementComputedStyle(t,e),s=yc(t,a);if(!s)return bc.warn(`The element ${a} of ${t} is not registered.`);this.emit(new lT(hc.BEFORE_ELEMENT_CREATE,t,e),n);const l=this.container.appendChild(new s({id:r,context:this.context,style:o}));this.shapeTypeMap[r]=a,this.elementMap[r]=l;const{stage:u="enter",animation:c}=n,h=c&&this.context.options.animation;null===(i=this.context.animation)||void 0===i||i.add({element:l,elementType:t,stage:u,originalStyle:h?Object.assign({},l.attributes):l.attributes,updatedStyle:o},{after:()=>{var i;this.emit(new lT(hc.AFTER_ELEMENT_CREATE,t,e),n),null===(i=l.onCreate)||void 0===i||i.call(l)}})}createElements(t,e){const{nodes:n,edges:i,combos:r}=t;[["node",n],["combo",r],["edge",i]].forEach((([t,n])=>{n.forEach((n=>this.createElement(t,n,e)))}))}getUpdateStageStyle(t,e,n){const{stage:i="update"}=n;if("translate"===i){if("node"===t||"combo"===t){const{style:{x:t=0,y:n=0,z:i=0}={}}=e;return{x:t,y:n,z:i}}return{}}return this.getElementComputedStyle(t,e)}updateElement(t,e,n){var i;const r=Dh(e),{stage:a="update"}=n,o=this.getElement(r);if(!o)return()=>null;this.emit(new lT(hc.BEFORE_ELEMENT_UPDATE,t,e),n);const s=this.getElementType(t,e),l=this.getUpdateStageStyle(t,e,n);this.shapeTypeMap[r]!==s&&(o.destroy(),delete this.shapeTypeMap[r],delete this.elementMap[r],this.createElement(t,e,{animation:!1,silence:!0}));const u="visibility"!==a?a:"hidden"===l.visibility?"hide":"show";"hide"===u&&delete l.visibility,null===(i=this.context.animation)||void 0===i||i.add({element:o,elementType:t,stage:u,originalStyle:Object.assign({},o.attributes),updatedStyle:l},{before:()=>{const t=this.elementMap[r];"collapse"!==a&&Tm(t,l),"visibility"===a&&(function(t,e){return fT(e)in(Zd(t,dT)||{})}(t,"opacity")||function(t,e){const n=Array.isArray(e)?e:[e];Zd(t,dT)||Wd(t,dT,{}),n.forEach((e=>{Wd(Zd(t,dT),fT(e),t.attributes[e])}))}(t,"opacity"),this.visibilityCache.set(t,"show"===u?"visible":"hidden"),"show"===u&&Wh(t,"visible"))},after:()=>{var i;const o=this.elementMap[r];"collapse"===a&&Tm(o,l),"hide"===u&&Wh(o,this.visibilityCache.get(o)),this.emit(new lT(hc.AFTER_ELEMENT_UPDATE,t,e),n),null===(i=o.onUpdate)||void 0===i||i.call(o)}})}updateElements(t,e){const{nodes:n,edges:i,combos:r}=t;[["node",n],["combo",r],["edge",i]].forEach((([t,n])=>{n.forEach((n=>this.updateElement(t,n,e)))}))}markDestroyElement(t){Object.values(t.remove).forEach((t=>{t.forEach((t=>{const e=Dh(t),n=this.getElement(e);n&&function(t){Wd(t,"__to_be_destroyed__",!0)}(n)}))}))}destroyElement(t,e,n){var i;const{stage:r="exit"}=n,a=Dh(e),o=this.elementMap[a];if(!o)return()=>null;this.emit(new lT(hc.BEFORE_ELEMENT_DESTROY,t,e),n),null===(i=this.context.animation)||void 0===i||i.add({element:o,elementType:t,stage:r,originalStyle:Object.assign({},o.attributes),updatedStyle:{}},{after:()=>{var i;this.clearElement(a),o.destroy(),null===(i=o.onDestroy)||void 0===i||i.call(o),this.emit(new lT(hc.AFTER_ELEMENT_DESTROY,t,e),n)}})}destroyElements(t,e){const{nodes:n,edges:i,combos:r}=t;[["combo",r],["edge",i],["node",n]].forEach((([t,n])=>{n.forEach((n=>this.destroyElement(t,n,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 n,i;const r=null===(n=t.nodes)||void 0===n?void 0:n.find((t=>Dh(t)===e));if(r){const n=td(gd(this.context.model.getNodeLikeDatum(e)),gd(r));null===(i=t.nodes)||void 0===i||i.forEach((t=>{var e,i,r;(null===(e=t.style)||void 0===e?void 0:e.x)&&(t.style.x+=n[0]),(null===(i=t.style)||void 0===i?void 0:i.y)&&(t.style.y+=n[1]),(null===(r=t.style)||void 0===r?void 0:r.z)&&(t.style.z+=n[2]||0)}))}}collapseNode(t,e){return MT(this,void 0,void 0,(function*(){var n;const{animation:i,align:r}=e,{model:a,layout:o}=this.context,s=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!s)return;this.markDestroyElement(s.drawData);const l=yield o.simulate();r&&this.alignLayoutResultToElement(l,t),a.updateData(l);const u=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!u)return;const{drawData:c}=u,{add:h,remove:d,update:f}=c;this.markDestroyElement(c);const p={animation:i,stage:"collapse",data:c};this.destroyElements(d,p),this.createElements(h,p),this.updateElements(f,p),yield null===(n=this.context.animation.animate(i,{beforeAnimate:t=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.COLLAPSE,t,c),p),afterAnimate:t=>this.emit(new sT(hc.AFTER_ANIMATE,ac.COLLAPSE,t,c),p)},{collapse:{target:t,descendants:Array.from(d.nodes).map((([,t])=>Dh(t))),position:gd(f.nodes.get(t))}}))||void 0===n?void 0:n.finished}))}expandNode(t,e){return MT(this,void 0,void 0,(function*(){var n;const{model:i,layout:r}=this.context,{animation:a,align:o}=e,s=gd(i.getNodeData([t])[0]),l=this.computeChangesAndDrawData({stage:"expand",animation:a});if(!l)return;const{drawData:{add:u}}=l;this.createElements(u,{animation:!1,stage:"expand",target:t}),this.context.animation.clear();const c=yield r.simulate();o&&this.alignLayoutResultToElement(c,t),i.updateData(c),this.computeStyle("expand");const h=this.computeChangesAndDrawData({stage:"collapse",animation:a});if(!h)return;const{drawData:d}=h,{update:f}=d,p={animation:a,stage:"expand",data:d};u.edges.forEach((t=>f.edges.set(Dh(t),t))),u.nodes.forEach((t=>f.nodes.set(Dh(t),t))),this.updateElements(f,p),yield null===(n=this.context.animation.animate(a,{beforeAnimate:t=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.EXPAND,t,d),p),afterAnimate:t=>this.emit(new sT(hc.AFTER_ANIMATE,ac.EXPAND,t,d),p)},{expand:{target:t,descendants:Array.from(u.nodes).map((([,t])=>Dh(t))),position:s}}))||void 0===n?void 0:n.finished}))}collapseCombo(t,e){return MT(this,void 0,void 0,(function*(){var n;const{model:i,element:r}=this.context;if(i.getAncestorsData(t,pc).some((t=>Vd(t))))return;const a=r.getElement(t),o=a.getComboPosition(Object.assign(Object.assign({},a.attributes),{collapsed:!0})),s=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!s)return;const{dataChanges:l,drawData:u}=s;this.markDestroyElement(u);const{update:c,remove:h}=u,d={animation:e,stage:"collapse",data:u};this.destroyElements(h,d),this.updateElements(c,d);const f=t=>Array.from(t).map((([,t])=>Dh(t)));yield null===(n=this.context.animation.animate(e,{before:()=>this.emit(new oT(hc.BEFORE_DRAW,{dataChanges:l,animation:e}),d),beforeAnimate:t=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.COLLAPSE,t,u),d),afterAnimate:t=>this.emit(new sT(hc.AFTER_ANIMATE,ac.COLLAPSE,t,u),d),after:()=>this.emit(new oT(hc.AFTER_DRAW,{dataChanges:l,animation:e}),d)},{collapse:{target:t,descendants:[...f(h.nodes),...f(h.combos)],position:o}}))||void 0===n?void 0:n.finished}))}expandCombo(t,e){return MT(this,void 0,void 0,(function*(){var n;const{model:i}=this.context,r=gd(i.getComboData([t])[0]);this.computeStyle("expand");const a=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!a)return;const{dataChanges:o,drawData:s}=a,{add:l,update:u}=s,c={animation:e,stage:"expand",data:s,target:t};this.createElements(l,c),this.updateElements(u,c);const h=t=>Array.from(t).map((([,t])=>Dh(t)));yield null===(n=this.context.animation.animate(e,{before:()=>this.emit(new oT(hc.BEFORE_DRAW,{dataChanges:o,animation:e}),c),beforeAnimate:t=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.EXPAND,t,s),c),afterAnimate:t=>this.emit(new sT(hc.AFTER_ANIMATE,ac.EXPAND,t,s),c),after:()=>this.emit(new oT(hc.AFTER_DRAW,{dataChanges:o,animation:e}),c)},{expand:{target:t,descendants:[...h(l.nodes),...h(l.combos)],position:r}}))||void 0===n?void 0:n.finished}))}destroy(){this.container.destroy(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={},this.context={}}}const AT=Symbol("Comlink.proxy"),OT=Symbol("Comlink.endpoint"),NT=Symbol("Comlink.releaseProxy"),PT=Symbol("Comlink.finalizer"),LT=Symbol("Comlink.thrown"),RT=t=>"object"==typeof t&&null!==t||"function"==typeof t,DT=new Map([["proxy",{canHandle:t=>RT(t)&&t[AT],serialize(t){const{port1:e,port2:n}=new MessageChannel;return kT(t,e),[n,[n]]},deserialize(t){return t.start(),BT(t)}}],["throw",{canHandle:t=>RT(t)&< in t,serialize({value:t}){let e;return e=t instanceof Error?{isError:!0,value:{message:t.message,name:t.name,stack:t.stack}}:{isError:!1,value:t},[e,[]]},deserialize(t){if(t.isError)throw Object.assign(new Error(t.value.message),t.value);throw t.value}}]]);function kT(t,e=globalThis,n=["*"]){e.addEventListener("message",(function i(r){if(!r||!r.data)return;if(!function(t,e){for(const n of t){if(e===n||"*"===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}return!1}(n,r.origin))return void console.warn(`Invalid origin '${r.origin}' for comlink proxy`);const{id:a,type:o,path:s}=Object.assign({path:[]},r.data),l=(r.data.argumentList||[]).map(WT);let u;try{const e=s.slice(0,-1).reduce(((t,e)=>t[e]),t),n=s.reduce(((t,e)=>t[e]),t);switch(o){case"GET":u=n;break;case"SET":e[s.slice(-1)[0]]=WT(r.data.value),u=!0;break;case"APPLY":u=n.apply(e,l);break;case"CONSTRUCT":u=function(t){return Object.assign(t,{[AT]:!0})}(new n(...l));break;case"ENDPOINT":{const{port1:e,port2:n}=new MessageChannel;kT(t,n),u=function(t,e){return VT.set(t,e),t}(e,[e])}break;case"RELEASE":u=void 0;break;default:return}}catch(t){u={value:t,[LT]:0}}Promise.resolve(u).catch((t=>({value:t,[LT]:0}))).then((n=>{const[r,s]=ZT(n);e.postMessage(Object.assign(Object.assign({},r),{id:a}),s),"RELEASE"===o&&(e.removeEventListener("message",i),IT(e),PT in t&&"function"==typeof t[PT]&&t[PT]())})).catch((t=>{const[n,i]=ZT({value:new TypeError("Unserializable return value"),[LT]:0});e.postMessage(Object.assign(Object.assign({},n),{id:a}),i)}))})),e.start&&e.start()}function IT(t){(function(t){return"MessagePort"===t.constructor.name})(t)&&t.close()}function BT(t,e){const n=new Map;return t.addEventListener("message",(function(t){const{data:e}=t;if(!e||!e.id)return;const i=n.get(e.id);if(i)try{i(e)}finally{n.delete(e.id)}})),UT(t,n,[],e)}function FT(t){if(t)throw new Error("Proxy has been released and is not useable")}function zT(t){return XT(t,new Map,{type:"RELEASE"}).then((()=>{IT(t)}))}const GT=new WeakMap,jT="FinalizationRegistry"in globalThis&&new FinalizationRegistry((t=>{const e=(GT.get(t)||0)-1;GT.set(t,e),0===e&&zT(t)}));function UT(t,e,n=[],i=function(){}){let r=!1;const a=new Proxy(i,{get(i,o){if(FT(r),o===NT)return()=>{!function(t){jT&&jT.unregister(t)}(a),zT(t),e.clear(),r=!0};if("then"===o){if(0===n.length)return{then:()=>a};const i=XT(t,e,{type:"GET",path:n.map((t=>t.toString()))}).then(WT);return i.then.bind(i)}return UT(t,e,[...n,o])},set(i,a,o){FT(r);const[s,l]=ZT(o);return XT(t,e,{type:"SET",path:[...n,a].map((t=>t.toString())),value:s},l).then(WT)},apply(i,a,o){FT(r);const s=n[n.length-1];if(s===OT)return XT(t,e,{type:"ENDPOINT"}).then(WT);if("bind"===s)return UT(t,e,n.slice(0,-1));const[l,u]=HT(o);return XT(t,e,{type:"APPLY",path:n.map((t=>t.toString())),argumentList:l},u).then(WT)},construct(i,a){FT(r);const[o,s]=HT(a);return XT(t,e,{type:"CONSTRUCT",path:n.map((t=>t.toString())),argumentList:o},s).then(WT)}});return function(t,e){const n=(GT.get(e)||0)+1;GT.set(e,n),jT&&jT.register(t,e,t)}(a,t),a}function HT(t){const e=t.map(ZT);return[e.map((t=>t[0])),(n=e.map((t=>t[1])),Array.prototype.concat.apply([],n))];var n}const VT=new WeakMap;function ZT(t){for(const[e,n]of DT)if(n.canHandle(t)){const[i,r]=n.serialize(t);return[{type:"HANDLER",name:e,value:i},r]}return[{type:"RAW",value:t},VT.get(t)||[]]}function WT(t){switch(t.type){case"HANDLER":return DT.get(t.name).deserialize(t.value);case"RAW":return t.value}}function XT(t,e,n,i){return new Promise((r=>{const a=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");e.set(a,r),t.start&&t.start(),t.postMessage(Object.assign({id:a},n),i)}))}class YT extends Iy.Z{constructor(t,e,n){super(),this.graph=t,this.layout=e,this.options=n,this.spawnWorker()}spawnWorker(){this.proxy=BT(new Worker(new URL(n.p+n.u(46122),n.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var t;return(0,he.mG)(this,void 0,void 0,(function*(){if(this.running)return this;this.running=!0;const e=this.layout.options,{onTick:n}=e,i=(0,he._T)(e,["onTick"]),r={};Object.keys(i).forEach((t=>{(0,en.Z)(i[t])||(r[t]=i[t])}));const a={layout:{id:this.layout.id,options:r,iterations:null===(t=this.options)||void 0===t?void 0:t.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},o=new Float32Array([0]),[s]=yield this.proxy.calculateLayout(a,[o]);return s}))}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[NT]()}isRunning(){return this.running}}var qT=n(31350),$T=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},KT=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const e=Dh(t),n=s.nodes.get(e);o.syncNodeLikeDatum(t),n&&Object.assign(n.style,t.style)})),null===(i=null==l?void 0:l.edges)||void 0===i||i.forEach((t=>{const e=Dh(t),n=s.edges.get(e);o.syncEdgeDatum(t),n&&Object.assign(n.style,t.style)})),null===(r=null==l?void 0:l.combos)||void 0===r||r.forEach((t=>{const e=Dh(t),n=s.combos.get(e);o.syncNodeLikeDatum(t),n&&Object.assign(n.style,t.style)})),cT(a,new oT(hc.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",t)}))}postLayout(){return $T(this,void 0,void 0,(function*(){if(!this.options)return;const t=Array.isArray(this.options)?this.options:[this.options],{graph:e}=this.context;cT(e,new oT(hc.BEFORE_LAYOUT,{type:"post"}));for(const n of t){const i=t.indexOf(n),r=this.getLayoutData(n),a=Object.assign(Object.assign({},this.presetOptions),n);cT(e,new oT(hc.BEFORE_STAGE_LAYOUT,{options:a,index:i}));const o=yield this.stepLayout(r,a,i);cT(e,new oT(hc.AFTER_STAGE_LAYOUT,{options:a,index:i})),n.animation||this.updateElementPosition(o,!1)}cT(e,new oT(hc.AFTER_LAYOUT,{type:"post"})),this.transformDataAfterLayout("post")}))}transformDataAfterLayout(t,e){const n=this.context.transform.getTransformInstance();Object.values(n).forEach((n=>n.afterLayout(t,e)))}simulate(){return $T(this,void 0,void 0,(function*(){if(!this.options)return{};const t=Array.isArray(this.options)?this.options:[this.options];let e={};for(const n of t){const i=t.indexOf(n),r=this.getLayoutData(n);e=yield this.stepLayout(r,Object.assign(Object.assign(Object.assign({},this.presetOptions),n),{animation:!1}),i)}return e}))}stepLayout(t,e,n){return $T(this,void 0,void 0,(function*(){return function(t){const{type:e}=t;return["compact-box","mindmap","dendrogram","indented"].includes(e)}(e)?yield this.treeLayout(t,e,n):yield this.graphLayout(t,e,n)}))}graphLayout(t,e,n){return $T(this,void 0,void 0,(function*(){const{animation:i,enableWorker:r,iterations:a=300}=e,o=this.initGraphLayout(e);if(!o)return{};if(this.instances[n]=o,this.instance=o,r){const e=o;return this.supervisor=new YT(e.graphData2LayoutModel(t),e.instance,{iterations:a}),jm(yield this.supervisor.execute())}if((0,qT.h)(o))return i?yield o.execute(t,{onTick:t=>{this.updateElementPosition(t,!1)}}):(o.execute(t),o.stop(),o.tick(a));const s=yield o.execute(t);if(i){const t=this.updateElementPosition(s,i);yield null==t?void 0:t.finished}return s}))}treeLayout(t,e,n){return $T(this,void 0,void 0,(function*(){const{type:n,animation:i}=e,r=yc("layout",n);if(!r)return{};const{nodes:a=[],edges:o=[]}=t,s=new Bm.k({nodes:a.map((t=>({id:Dh(t),data:t.data||{}}))),edges:o.map((t=>({id:Dh(t),source:t.source,target:t.target,data:t.data||{}})))});!function(t){if(t.hasTreeStructure(gc))return;t.attachTreeStructure(gc);const e=t.getAllEdges();for(const n of e){const{source:e,target:i}=n;t.setParent(i,e,gc)}}(s);const l={nodes:[],edges:[]},u={nodes:[],edges:[]};s.getRoots(gc).forEach((t=>{Fd(t,(t=>{t.children=s.getSuccessors(t.id)}),(t=>s.getSuccessors(t.id)),"TB");const n=r(t,e),{x:i,y:a,z:o=0}=n;Fd(n,(t=>{const{id:e,x:n,y:r,z:s=0}=t;l.nodes.push({id:e,style:{x:i,y:a,z:o}}),u.nodes.push({id:e,style:{x:n,y:r,z:s}})}),(t=>t.children),"TB")}));const c=this.inferTreeLayoutOffset(u);if(JT(u,c),i){JT(l,c),this.updateElementPosition(l,!1);const t=this.updateElementPosition(u,i);yield null==t?void 0:t.finished}return u}))}inferTreeLayoutOffset(t){var e;let[n,i]=[1/0,-1/0],[r,a]=[1/0,-1/0];null===(e=t.nodes)||void 0===e||e.forEach((t=>{const{x:e=0,y:o=0}=t.style||{};n=Math.min(n,e),i=Math.max(i,e),r=Math.min(r,o),a=Math.max(a,o)}));const{canvas:o}=this.context,s=o.getSize(),[l,u]=o.getCanvasByViewport([0,0]),[c,h]=o.getCanvasByViewport(s);if(n>=l&&i<=c&&r>=u&&a<=h)return[0,0];return[(l+c)/2-(n+i)/2,(u+h)/2-(r+a)/2]}stopLayout(){this.instance&&(0,qT.h)(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:n=!1,isLayoutInvisibleNodes:i=!1}=t,{nodes:r,edges:a,combos:o}=this.context.model.getData(),{element:s,model:l}=this.context,u=t=>s.getElement(t),c=n?t=>{var n;if(!i){if("hidden"===(null===(n=t.style)||void 0===n?void 0:n.visibility))return!1;if(l.getAncestorsData(t.id,gc).some(Vd))return!1;if(l.getAncestorsData(t.id,pc).some(Vd))return!1}return e(t)}:t=>{const n=Dh(t),i=u(n);return!!i&&(!Sm(i)&&e(t))},h=r.filter(c),d=new Map(h.map((t=>[Dh(t),t])));return{nodes:h,edges:a.filter((t=>{const{source:e,target:n}=t;return!(!d.has(e)||!d.has(n))})),combos:o}}initGraphLayout(t){var e;const{element:n,viewport:i}=this.context,{type:r,enableWorker:a,animation:o,iterations:s}=t,l=KT(t,["type","enableWorker","animation","iterations"]),[u,c]=i.getCanvasSize(),h=[u/2,c/2],d=null!==(e=null==t?void 0:t.nodeSize)&&void 0!==e?e:t=>{const e=null==n?void 0:n.getElement(t.id);return e?e.attributes.size:null==n?void 0:n.getElementComputedStyle("node",t).size},f=yc("layout",r);if(!f)return bc.warn(`The layout of ${r} is not registered.`);const p=Object.getPrototypeOf(f.prototype)===Fm.prototype?f:function(t,e){return class extends Fm{constructor(e,n){if(super(e,n),this.instance=new t({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const t=this.instance;this.stop=t.stop.bind(t),this.tick=e=>jm(t.tick(e))}}execute(t,e){return zm(this,void 0,void 0,(function*(){return jm(yield this.instance.execute(this.graphData2LayoutModel(t),this.transformOptions((0,Kh.Z)({},this.options,e))))}))}transformOptions(t){const{onTick:e}=t;return e?(t.onTick=t=>e(jm(t)),t):t}graphData2LayoutModel(t){const{nodes:n=[],edges:i=[],combos:r=[]}=t,a=n.map((t=>{const e=Dh(t),{data:n,style:i,combo:r}=t,a=Gm(t,["data","style","combo"]),o={id:e,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),{data:n}),r?{parentId:r}:{}),{style:i}),a)};return(null==i?void 0:i.x)&&Object.assign(o.data,{x:i.x}),(null==i?void 0:i.y)&&Object.assign(o.data,{y:i.y}),(null==i?void 0:i.z)&&Object.assign(o.data,{z:i.z}),o})),o=new Map(a.map((t=>[t.id,t]))),s=i.filter((t=>{const{source:e,target:n}=t;return o.has(e)&&o.has(n)})).map((t=>{const{source:e,target:n,data:i,style:r}=t;return{id:Dh(t),source:e,target:n,data:Object.assign({},i),style:Object.assign({},r)}})),l=r.map((t=>({id:Dh(t),data:Object.assign({_isCombo:!0},t.data),style:Object.assign({},t.style)}))),u=new Bm.k({nodes:[...a,...l],edges:s});return e.model.model.hasTreeStructure(pc)&&(u.attachTreeStructure(pc),a.forEach((t=>{const n=e.model.model.getParent(t.id,pc);n&&u.hasNode(n.id)&&u.setParent(t.id,n.id,pc)}))),u}}}(f,this.context),g=new p(this.context),m={nodeSize:d,width:u,height:c,center:h};switch(g.id){case"d3-force":case"d3-force-3d":Object.assign(m,{center:{x:u/2,y:c/2,z:0}})}return(0,Kh.Z)(g.options,m,l),g}updateElementPosition(t,e){const{model:n,element:i}=this.context;return i?(n.updateData(t),i.draw({animation:e,silence:!0})):null}destroy(){var t;this.stopLayout(),this.context={},null===(t=this.supervisor)||void 0===t||t.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const JT=(t,e)=>{var n;const[i,r]=e;null===(n=t.nodes)||void 0===n||n.forEach((t=>{if(t.style){const{x:e=0,y:n=0}=t.style;t.style.x=e+i,t.style.y=n+r}else t.style={x:i,y:r}}))};function tS(t){return t.layout?(Array.isArray(t.layout)||"preLayout"in t.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(t.layout.type)&&(t.layout.preLayout=!0),t):t}class eS extends Xh{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;bc.warn(`Cannot find the plugin ${t}, will try to find it by type.`);const n=this.extensions.find((e=>e.type===t));return n?this.extensionMap[n.key]:void 0}}const nS=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class iS extends Xh{constructor(t){super(t),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(t){this.setExtensions([...nS.slice(0,nS.length-1),...t,nS[nS.length-1]])}getTransformInstance(t){return t?this.extensionMap[t]:this.extensionMap}}var rS=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class aS{get padding(){return Uc(this.context.options.padding)}get paddingOffset(){const[t,e,n,i]=this.padding,[r,a,o]=[(i-e)/2,(t-n)/2,0];return[r,a,o]}constructor(t){this.landmarkCounter=0,this.context=t;const[e,n]=this.paddingOffset,{zoom:i,rotation:r,x:a=e,y:o=n}=t.options;this.transform({mode:"absolute",scale:i,translate:[a,o],rotate:r},!1)}get camera(){const{canvas:t}=this.context;return new Proxy(t.getCamera(),{get:(e,n)=>{const i=Object.entries(t.getLayers()).filter((([t])=>!["main"].includes(t))).map((([,t])=>t.getCamera())),r=e[n];if("function"==typeof r)return(...t)=>{const a=r.apply(e,t);return i.forEach((e=>{e[n].apply(e,t)})),a}}})}createLandmark(t){return this.camera.createLandmark("landmark-"+this.landmarkCounter++,t)}getAnimation(t){const e=Sc(this.context.options,t);return!!e&&(0,ag.Z)(Object.assign({},e),["easing","duration"])}getCanvasSize(){const{canvas:t}=this.context,{width:e=0,height:n=0}=t.getConfig();return[e,n]}getCanvasCenter(){const{canvas:t}=this.context,{width:e=0,height:n=0}=t.getConfig();return[e/2,n/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:n,translate:i=[]}=t,r=this.getZoom(),a=e.getPosition(),o=e.getFocalPoint(),[s,l]=this.getCanvasCenter(),[u=0,c=0,h=0]=i,d=nd([-u,-c,-h],r);return"relative"===n?{position:Jh(a,d),focalPoint:Jh(o,d)}:{position:Jh([s,l,a[2]],d),focalPoint:Jh([s,l,o[2]],d)}}getRotateOptions(t){const{mode:e,rotate:n=0}=t;return{roll:"relative"===e?this.camera.getRoll()+n:n}}getZoomOptions(t){const{zoomRange:e}=this.context.options,n=this.camera.getZoom(),{mode:i,scale:r=1}=t;return ce("relative"===i?n*r:r,...e)}transform(t,e){return rS(this,void 0,void 0,(function*(){const{graph:n}=this.context,{translate:i,rotate:r,scale:a,origin:o}=t;this.cancelAnimation();const s=this.getAnimation(e);if(cT(n,new uT(hc.BEFORE_TRANSFORM,t)),!r&&a&&!i&&o&&!s)return this.camera.setZoomByViewportPoint(this.getZoomOptions(t),o),void cT(n,new uT(hc.AFTER_TRANSFORM,t));const l={};if(i&&Object.assign(l,this.getTranslateOptions(t)),(0,oe.Z)(r)&&Object.assign(l,this.getRotateOptions(t)),(0,oe.Z)(a)&&Object.assign(l,{zoom:this.getZoomOptions(t)}),s)return cT(n,new sT(hc.BEFORE_ANIMATE,ac.TRANSFORM,null,t)),new Promise((e=>{this.transformResolver=e,this.camera.gotoLandmark(this.createLandmark(l),Object.assign(Object.assign({},s),{onfinish:()=>{cT(n,new sT(hc.AFTER_ANIMATE,ac.TRANSFORM,null,t)),cT(n,new uT(hc.AFTER_TRANSFORM,t)),this.transformResolver=void 0,e()}}))}));this.camera.gotoLandmark(this.createLandmark(l),{duration:0}),cT(n,new uT(hc.AFTER_TRANSFORM,t))}))}fitView(t,e){return rS(this,void 0,void 0,(function*(){const[n,i,r,a]=this.padding,{when:o="always",direction:s="both"}=t||{},[l,u]=this.context.canvas.getSize(),c=l-a-i,h=u-n-r,d=this.context.canvas.getBounds(),f=this.getBBoxInViewport(d),[p,g]=Wc(f);if("overflow"===o&&!("x"===s&&p>=c||"y"===s&&g>=h||"both"===s&&p>=c&&g>=h))return yield this.fitCenter({animation:e});const m=c/p,v=h/g,y="x"===s?m:"y"===s?v:Math.min(m,v),x=this.getAnimation(e);yield this.transform({mode:"relative",scale:y,translate:Jh(td(this.getCanvasCenter(),this.getBBoxInViewport(d).center),nd(this.paddingOffset,y))},x)}))}fitCenter(t){return rS(this,void 0,void 0,(function*(){const e=this.context.canvas.getBounds();yield this.focus(e,t)}))}focusElements(t){return rS(this,arguments,void 0,(function*(t,e={}){const{element:n}=this.context;if(!n)return;const i=$c(t.map((t=>{return i=n.getElement(t),e.shapes?i.getShape(e.shapes).getRenderBounds():i.getRenderBounds();var i})));yield this.focus(i,e)}))}focus(t,e){return rS(this,void 0,void 0,(function*(){const n=this.context.graph.getViewportByCanvas(t.center),i=td(e.position||this.getCanvasCenter(),n);yield this.transform({mode:"relative",translate:Jh(i,this.paddingOffset)},e.animation)}))}getBBoxInViewport(t){const{min:e,max:n}=t,{graph:i}=this.context,[r,a]=i.getViewportByCanvas(e),[o,s]=i.getViewportByCanvas(n),l=new Ti;return l.setMinMax([r,a,0],[o,s,0]),l}isInViewport(t,e=!1,n=0){const{graph:i}=this.context,r=this.getCanvasSize(),[a,o]=i.getCanvasByViewport([0,0]),[s,l]=i.getCanvasByViewport(r);let u=new Ti;return u.setMinMax([a,o,0],[s,l,0]),n&&(u=qc(u,n)),Gc(t)?Kc(t,u):e?function(t,e){const[n,i]=t.min,[r,a]=t.max,[o,s]=e.min,[l,u]=e.max;return n>=o&&r<=l&&i>=s&&a<=u}(t,u):u.intersects(t)}cancelAnimation(){var t,e;(null===(t=this.camera.landmarks)||void 0===t?void 0:t.length)&&this.camera.cancelLandmarkAnimation(),null===(e=this.transformResolver)||void 0===e||e.call(this)}}var oS=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class sS extends Iy.Z{constructor(t){var e;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new ST},this.isCollapsingExpanding=!1,this.onResize=Lm((()=>{this.resize()}),300),this._setOptions(Object.assign({},sS.defaultOptions,t),!0),this.context.graph=this,this.options.autoResize&&(null===(e=globalThis.addEventListener)||void 0===e||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,function(t){return[tS].reduce(((t,e)=>e(t)),t)}(t)),e){const{data:e}=t;return void(e&&this.addData(e))}const{behaviors:n,combo:i,data:r,edge:a,layout:o,node:s,plugins:l,theme:u,transforms:c}=t;n&&this.setBehaviors(n),r&&this.setData(r),s&&this.setNode(s),a&&this.setEdge(a),i&&this.setCombo(i),o&&this.setLayout(o),u&&this.setTheme(u),l&&this.setPlugins(l),c&&this.setTransforms(c)}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=(0,en.Z)(t)?t(this.getTheme()):t}setLayout(t){this.options.layout=(0,en.Z)(t)?t(this.getLayout()):t}getLayout(){return this.options.layout}setBehaviors(t){var e;this.options.behaviors=(0,en.Z)(t)?t(this.getBehaviors()):t,null===(e=this.context.behavior)||void 0===e||e.setBehaviors(this.options.behaviors)}updateBehavior(t){this.setBehaviors((e=>e.map((e=>"object"==typeof e&&e.key===t.key?Object.assign(Object.assign({},e),t):e))))}getBehaviors(){return this.options.behaviors||[]}setPlugins(t){var e;this.options.plugins=(0,en.Z)(t)?t(this.getPlugins()):t,null===(e=this.context.plugin)||void 0===e||e.setPlugins(this.options.plugins)}updatePlugin(t){this.setPlugins((e=>e.map((e=>"object"==typeof e&&e.key===t.key?Object.assign(Object.assign({},e),t):e))))}getPlugins(){return this.options.plugins||[]}getPluginInstance(t){return this.context.plugin.getPluginInstance(t)}setTransforms(t){var e;this.options.transforms=(0,en.Z)(t)?t(this.getTransforms()):t,null===(e=this.context.transform)||void 0===e||e.setTransforms(this.options.transforms)}updateTransform(t){this.setTransforms((e=>e.map((e=>"object"==typeof e&&e.key===t.key?Object.assign(Object.assign({},e),t):e)))),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(t){return Array.isArray(t)?t.map((t=>this.context.model.getElementDataById(t))):this.context.model.getElementDataById(t)}getNodeData(t){var e;return void 0===t?this.context.model.getNodeData():Array.isArray(t)?this.context.model.getNodeData(t):null===(e=this.context.model.getNodeData([t]))||void 0===e?void 0:e[0]}getEdgeData(t){var e;return void 0===t?this.context.model.getEdgeData():Array.isArray(t)?this.context.model.getEdgeData(t):null===(e=this.context.model.getEdgeData([t]))||void 0===e?void 0:e[0]}getComboData(t){var e;return void 0===t?this.context.model.getComboData():Array.isArray(t)?this.context.model.getComboData(t):null===(e=this.context.model.getComboData([t]))||void 0===e?void 0:e[0]}setData(t){this.context.model.setData((0,en.Z)(t)?t(this.getData()):t)}addData(t){this.context.model.addData((0,en.Z)(t)?t(this.getData()):t)}addNodeData(t){this.context.model.addNodeData((0,en.Z)(t)?t(this.getNodeData()):t)}addEdgeData(t){this.context.model.addEdgeData((0,en.Z)(t)?t(this.getEdgeData()):t)}addComboData(t){this.context.model.addComboData((0,en.Z)(t)?t(this.getComboData()):t)}addChildrenData(t,e){this.context.model.addChildrenData(t,e)}updateData(t){this.context.model.updateData((0,en.Z)(t)?t(this.getData()):t)}updateNodeData(t){this.context.model.updateNodeData((0,en.Z)(t)?t(this.getNodeData()):t)}updateEdgeData(t){this.context.model.updateEdgeData((0,en.Z)(t)?t(this.getEdgeData()):t)}updateComboData(t){this.context.model.updateComboData((0,en.Z)(t)?t(this.getComboData()):t)}removeData(t){this.context.model.removeData((0,en.Z)(t)?t(this.getData()):t)}removeNodeData(t){this.context.model.removeNodeData((0,en.Z)(t)?t(this.getNodeData()):t)}removeEdgeData(t){this.context.model.removeEdgeData((0,en.Z)(t)?t(this.getEdgeData()):t)}removeComboData(t){this.context.model.removeComboData((0,en.Z)(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 oS(this,void 0,void 0,(function*(){var t;if(this.context.canvas)return yield this.context.canvas.ready;const{container:e="container",width:n,height:i,renderer:r,cursor:a,background:o,canvas:s,devicePixelRatio:l=(null!==(t=globalThis.devicePixelRatio)&&void 0!==t?t:1)}=this.options;if(e instanceof tT)this.context.canvas=e,a&&e.setCursor(a),r&&e.setRenderer(r),yield e.ready;else{const t=(0,ue.Z)(e)?document.getElementById(e):e,u=rT(t);this.emit(hc.BEFORE_CANVAS_INIT,{container:t,width:n,height:i});const c=Object.assign(Object.assign({},s),{container:t,width:n||u[0],height:i||u[1],background:o,renderer:r,cursor:a,devicePixelRatio:l}),h=new tT(c);this.context.canvas=h,yield h.ready,this.emit(hc.AFTER_CANVAS_INIT,{canvas:h})}}))}updateCanvas(t){var e,n;const{renderer:i,cursor:r,height:a,width:o}=t,s=this.context.canvas;s&&(i&&(this.emit(hc.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),s.setRenderer(i),this.emit(hc.AFTER_RENDERER_CHANGE,{renderer:i})),r&&s.setCursor(r),((0,oe.Z)(o)||(0,oe.Z)(a))&&this.setSize(null!==(e=null!=o?o:this.options.width)&&void 0!==e?e:0,null!==(n=null!=a?a:this.options.height)&&void 0!==n?n:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new mT(this.context)),this.context.plugin||(this.context.plugin=new eS(this.context)),this.context.viewport||(this.context.viewport=new aS(this.context)),this.context.transform||(this.context.transform=new iS(this.context)),this.context.element||(this.context.element=new CT(this.context)),this.context.animation||(this.context.animation=new gT(this.context)),this.context.layout||(this.context.layout=new QT(this.context)),this.context.behavior||(this.context.behavior=new vT(this.context))}prepare(){return oS(this,void 0,void 0,(function*(){if(yield Promise.resolve(),this.destroyed)throw new Error(xc("The graph instance has been destroyed"));yield this.initCanvas(),this.initRuntime()}))}render(){return oS(this,void 0,void 0,(function*(){if(yield this.prepare(),cT(this,new oT(hc.BEFORE_RENDER)),this.options.layout)if(this.rendered||(t=this.options.layout,Array.isArray(t)||!(null==t?void 0:t.preLayout))){const t=this.context.element.draw({type:"render"});yield Promise.all([null==t?void 0:t.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const t=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([null==t?void 0:t.finished,this.autoFit()])}else{const t=this.context.element.draw({type:"render"});yield Promise.all([null==t?void 0:t.finished,this.autoFit()])}var t;this.rendered=!0,cT(this,new oT(hc.AFTER_RENDER))}))}draw(){return oS(this,void 0,void 0,(function*(){var t;yield this.prepare(),yield null===(t=this.context.element.draw())||void 0===t?void 0:t.finished}))}layout(){return oS(this,void 0,void 0,(function*(){yield this.context.layout.postLayout()}))}stopLayout(){this.context.layout.stopLayout()}clear(){return oS(this,void 0,void 0,(function*(){this.context.model.setData({}),yield this.draw()}))}destroy(){var t;cT(this,new oT(hc.BEFORE_DESTROY));const{layout:e,animation:n,element:i,model:r,canvas:a,behavior:o,plugin:s}=this.context;null==s||s.destroy(),null==o||o.destroy(),null==e||e.destroy(),null==n||n.destroy(),null==i||i.destroy(),r.destroy(),null==a||a.destroy(),this.options={},this.context={},this.off(),null===(t=globalThis.removeEventListener)||void 0===t||t.call(globalThis,"resize",this.onResize),this.destroyed=!0,cT(this,new oT(hc.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(t,e){var n;const i=rT(null===(n=this.context.canvas)||void 0===n?void 0:n.getContainer()),r=[t||i[0],e||i[1]];if(!this.context.canvas)return;const a=this.context.canvas.getSize();ec(r,a)||(cT(this,new oT(hc.BEFORE_SIZE_CHANGE,{size:r})),this.context.canvas.resize(...r),cT(this,new oT(hc.AFTER_SIZE_CHANGE,{size:r})))}fitView(t,e){return oS(this,void 0,void 0,(function*(){var n;yield null===(n=this.context.viewport)||void 0===n?void 0:n.fitView(t,e)}))}fitCenter(t){return oS(this,void 0,void 0,(function*(){var e;yield null===(e=this.context.viewport)||void 0===e?void 0:e.fitCenter({animation:t})}))}autoFit(){return oS(this,void 0,void 0,(function*(){const{autoFit:t}=this.context.options;if(t)if((0,ue.Z)(t))"view"===t?yield this.fitView():"center"===t&&(yield this.fitCenter());else{const{type:e,animation:n}=t;"view"===e?yield this.fitView(t.options,n):"center"===e&&(yield this.fitCenter(n))}}))}focusElement(t,e){return oS(this,void 0,void 0,(function*(){var n;yield null===(n=this.context.viewport)||void 0===n?void 0:n.focusElements(Array.isArray(t)?t:[t],{animation:e})}))}zoomBy(t,e,n){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"relative",scale:t,origin:n},e)}))}zoomTo(t,e,n){return oS(this,void 0,void 0,(function*(){this.context.viewport.transform({mode:"absolute",scale:t,origin:n},e)}))}getZoom(){return this.context.viewport.getZoom()}rotateBy(t,e,n){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"relative",rotate:t,origin:n},e)}))}rotateTo(t,e,n){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"absolute",rotate:t,origin:n},e)}))}getRotation(){return this.context.viewport.getRotation()}translateBy(t,e){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"relative",translate:t},e)}))}translateTo(t,e){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"absolute",translate:t},e)}))}getPosition(){return td([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(t,e){return oS(this,arguments,void 0,(function*(t,e,n=!0){var i,r;const[a,o]=(0,nn.Z)(t)?[t,null===(i=e)||void 0===i||i]:[{[t]:e},n];Object.entries(a).forEach((([t,e])=>this.context.model.translateNodeLikeBy(t,e))),yield null===(r=this.context.element.draw({animation:o,stage:"translate"}))||void 0===r?void 0:r.finished}))}translateElementTo(t,e){return oS(this,arguments,void 0,(function*(t,e,n=!0){var i,r;const[a,o]=(0,nn.Z)(t)?[t,null===(i=e)||void 0===i||i]:[{[t]:e},n];Object.entries(a).forEach((([t,e])=>this.context.model.translateNodeLikeTo(t,e))),yield null===(r=this.context.element.draw({animation:o,stage:"translate"}))||void 0===r?void 0:r.finished}))}getElementPosition(t){return this.context.model.getElementPosition(t)}getElementRenderStyle(t){return Av(this.context.element.getElement(t).attributes,["context"])}setElementVisibility(t,e){return oS(this,arguments,void 0,(function*(t,e,n=!0){var i,r;const[a,o]=(0,nn.Z)(t)?[t,null===(i=e)||void 0===i||i]:[{[t]:e},n],s={nodes:[],edges:[],combos:[]};Object.entries(a).forEach((([t,e])=>{const n=this.getElementType(t);s[`${n}s`].push({id:t,style:{visibility:e}})}));const{model:l,element:u}=this.context;l.preventUpdateNodeLikeHierarchy((()=>{l.updateData(s)})),yield null===(r=u.draw({animation:o,stage:"visibility"}))||void 0===r?void 0:r.finished}))}showElement(t,e){return oS(this,void 0,void 0,(function*(){const n=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(n.map((t=>[t,"visible"]))),e)}))}hideElement(t,e){return oS(this,void 0,void 0,(function*(){const n=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(n.map((t=>[t,"hidden"]))),e)}))}getElementVisibility(t){var e,n;const i=this.context.element.getElement(t);return null!==(n=null===(e=null==i?void 0:i.style)||void 0===e?void 0:e.visibility)&&void 0!==n?n:"visible"}setElementZIndex(t,e){return oS(this,void 0,void 0,(function*(){var n;const i={nodes:[],edges:[],combos:[]},r=(0,nn.Z)(t)?t:{[t]:e};Object.entries(r).forEach((([t,e])=>{const n=this.getElementType(t);i[`${n}s`].push({id:t,style:{zIndex:e}})}));const{model:a,element:o}=this.context;a.preventUpdateNodeLikeHierarchy((()=>a.updateData(i))),yield null===(n=o.draw({animation:!1,stage:"zIndex"}))||void 0===n?void 0:n.finished}))}frontElement(t){return oS(this,void 0,void 0,(function*(){const e=Array.isArray(t)?t:[t],{model:n}=this.context,i={};e.map((t=>{const e=n.getFrontZIndex(t);if("combo"===n.getElementType(t)){const r=n.getAncestorsData(t,pc).at(-1)||this.getComboData(t),a=[r,...n.getDescendantsData(Dh(r))],o=e-hT(r);a.forEach((t=>{i[Dh(t)]=this.getElementZIndex(Dh(t))+o}));const{internal:s}=Ig(a.map(Dh),(t=>n.getRelatedEdgesData(t)));s.forEach((t=>{const e=Dh(t);i[e]=this.getElementZIndex(e)+o}))}else i[t]=e})),yield this.setElementZIndex(i)}))}getElementZIndex(t){return hT(this.context.model.getElementDataById(t))}setElementState(t,e){return oS(this,arguments,void 0,(function*(t,e,n=!0){var i,r;const[a,o]=(0,nn.Z)(t)?[t,null===(i=e)||void 0===i||i]:[{[t]:e},n],s={nodes:[],edges:[],combos:[]};Object.entries(a).forEach((([t,e])=>{const n=this.getElementType(t);var i;s[`${n}s`].push({id:t,states:(i=e,i?Array.isArray(i)?i:[i]:[])})})),this.updateData(s),yield null===(r=this.context.element.draw({animation:o,stage:"state"}))||void 0===r?void 0:r.finished}))}getElementState(t){return this.context.model.getElementState(t)}getElementRenderBounds(t){return this.context.element.getElement(t).getRenderBounds()}collapseElement(t){return oS(this,arguments,void 0,(function*(t,e=!0){const{model:n,element:i}=this.context;if(Vd(n.getNodeLikeData([t])[0]))return;if(this.isCollapsingExpanding)return;"boolean"==typeof e&&(e={animation:e,align:!0});const r=n.getElementType(t);yield this.frontElement(t),this.isCollapsingExpanding=!0,this.setElementCollapsibility(t,!0),"node"===r?yield i.collapseNode(t,e):"combo"===r&&(yield i.collapseCombo(t,!!e.animation)),this.isCollapsingExpanding=!1}))}expandElement(t){return oS(this,arguments,void 0,(function*(t,e=!0){const{model:n,element:i}=this.context;if(!Vd(n.getNodeLikeData([t])[0]))return;if(this.isCollapsingExpanding)return;"boolean"==typeof e&&(e={animation:e,align:!0});const r=n.getElementType(t);this.isCollapsingExpanding=!0,this.setElementCollapsibility(t,!1),"node"===r?yield i.expandNode(t,e):"combo"===r&&(yield i.expandCombo(t,!!e.animation)),this.isCollapsingExpanding=!1}))}setElementCollapsibility(t,e){const n=this.getElementType(t);"node"===n?this.updateNodeData([{id:t,style:{collapsed:e}}]):"combo"===n&&this.updateComboData([{id:t,style:{collapsed:e}}])}toDataURL(){return oS(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,n){return super.on(t,e,n)}once(t,e){return super.once(t,e)}off(t,e){return super.off(t,e)}}sS.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var lS=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{if(t.depth=e,!t.children)return t;const{children:n}=t,i=lS(t,["children"]);return Object.assign(Object.assign({},i),{children:n.map((t=>t.id))})}),getEdgeData:i=((t,e)=>({source:t.id,target:e.id})),getChildren:r=(t=>t.children||[])}=e||{},a=[],o=[];return Fd(t,((t,e)=>{a.push(n(t,e));const s=r(t);for(const e of s)o.push(i(t,e))}),(t=>r(t)),"TB"),{nodes:a,edges:o}}const cS=(t,e)=>{const{source:n,target:i}=e,r=t.getElementDataById(n),a=t.getElementDataById(i),o=Bg(r,(e=>t.getParentData(e,pc))),s=Bg(a,(e=>t.getParentData(e,pc))),l={sourceNode:Dh(o),targetNode:Dh(s)};return e.style?Object.assign(e.style,l):e.style=l,e};class hS extends Vw{constructor(t,e){super(t,(0,Kh.Z)({},hS.defaultOptions,e)),this.assignSizeByCentrality=(t,e,n,i,r,a)=>{const o=[e,n],s=[i[0],r[0]],l=[i[1],r[1]],u=[i[2],r[2]],c=(t,e)=>{if("function"==typeof a)return a(t,o,e);switch(a){case"linear":return((t,e,n)=>{const[i,r]=e,[a,o]=n;return r===i?a:a+(t-i)/(r-i)*(o-a)})(t,o,e);case"log":return((t,e,n)=>{const[i,r]=e,[a,o]=n;return a+Math.log(t-i+1)/Math.log(r-i+1)*(o-a)})(t,o,e);case"pow":return((t,e,n,i=2)=>{const[r,a]=e,[o,s]=n;return o+Math.pow((t-r)/(a-r),i)*(s-o)})(t,o,e,2);case"sqrt":return((t,e,n)=>{const[i,r]=e,[a,o]=n;return a+Math.sqrt((t-i)/(r-i))*(o-a)})(t,o,e);default:return e[0]}};return[c(t,s),c(t,l),c(t,u)]}}beforeDraw(t){const{model:e}=this.context,n=e.getNodeData(),i=tf(this.options.maxSize),r=tf(this.options.minSize),a=this.getCentralities(this.options.centrality),o=a.size>0?Math.max(...a.values()):0,s=a.size>0?Math.min(...a.values()):0;return n.forEach((e=>{var n;const l=this.assignSizeByCentrality(a.get(Dh(e))||0,s,o,r,i,this.options.scale),u=null===(n=this.context.element)||void 0===n?void 0:n.getElement(Dh(e)),c={size:l};this.assignLabelStyle(c,l,e,u),u&&Ww(c,u.attributes)||Zw(t,u?"update":"add","node",(0,Kh.Z)(e,{style:c}),!0)})),t}assignLabelStyle(t,e,n,i){var r;const a=i?i.config.style:null===(r=this.context.element)||void 0===r?void 0:r.getElementComputedStyle("node",n);if(Object.assign(t,(0,ag.Z)(a,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const n=this.getLabelSizeByNodeSize(e,1/0,Number(t.labelFontSize));Object.assign(t,{labelFontSize:n,labelLineHeight:n+Hc(t.labelPadding)})}return t}getLabelSizeByNodeSize(t,e,n){const i=Math.min(...t)/2,[r,a]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[n,e];return Math.min(a,Math.max(i,r))}getCentralities(t){const{model:e}=this.context,n=e.getData();if("function"==typeof t)return t(n);const i=e.getRelatedEdgesData.bind(e);return Bh(n,i,t)}}hS.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class dS extends Vw{constructor(t,e){super(t,Object.assign({},dS.defaultOptions,e))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var t;const e=gd(this.ref),{graph:n,model:i}=this.context;null===(t=i.getData().nodes)||void 0===t||t.forEach((t=>{var r;if(Dh(t)===Dh(this.ref))return;const a=hd(td(gd(t),e)),o=Math.abs(a)>Math.PI/2,s=!t.children||0===t.children.length,l=Dh(t),u=null===(r=this.context.element)||void 0===r?void 0:r.getElement(l);if(!u||!u.isVisible())return;const c=(s?1:-1)*(tf(n.getElementRenderStyle(l).size)[0]/2+this.options.offset),h=[["translate",c*Math.cos(a),c*Math.sin(a)],["rotate",o?Fi(a)+180:Fi(a)]];i.updateNodeData([{id:Dh(t),style:{labelTextAlign:o===s?"right":"left",labelTextBaseline:"middle",labelTransform:h}}])})),n.draw()}}dS.defaultOptions={offset:5};const fS=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class pS extends Vw{constructor(t,e){super(t,Object.assign({},pS.defaultOptions,e)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=t=>{const{add:{edges:e},update:{nodes:n,edges:i,combos:r},remove:{edges:a}}=t,{model:o}=this.context,s=new Map,l=(t,e)=>{o.getRelatedEdgesData(e).forEach((t=>!s.has(Dh(t))&&s.set(Dh(t),t)))};n.forEach(l),r.forEach(l);const u=t=>{const e=o.getEdgeData().map((t=>cS(o,t)));mS(t,e,!0).forEach((t=>!s.has(Dh(t))&&s.set(Dh(t),t)))};if(a.size&&a.forEach(u),e.size&&e.forEach(u),i.size){const t=Fy(By(o.getChanges())).update.edges;i.forEach((e=>{var n;u(e);const i=null===(n=t.find((t=>Dh(t.value)===Dh(e))))||void 0===n?void 0:n.original;i&&!vS(e,i)&&u(i)}))}vf(this.options.edges)||s.forEach(((t,e)=>!this.options.edges.includes(e)&&s.delete(e)));const c=o.getEdgeData().map(Dh);return new Map([...s].sort(((t,e)=>c.indexOf(t[0])-c.indexOf(e[0]))))},this.applyBundlingStyle=(t,e,n)=>{const{edgeMap:i,reverses:r}=gS(e);i.forEach((e=>{e.forEach(((e,i,a)=>{var o;const s=a.length,l=e.style||{};if(e.source===e.target){const t=fS.length;l.loopPlacement=fS[i%t],l.loopDist=Math.floor(i/t)*n+50}else if(1===s)l.curveOffset=0;else{const t=(i%2==0?1:-1)*(r[`${e.source}|${e.target}|${i}`]?-1:1);l.curveOffset=s%2==1?t*Math.ceil(i/2)*n*2:t*(Math.floor(i/2)*n*2+n)}const u=Object.assign(e,{type:"quadratic",style:l}),c=null===(o=this.context.element)||void 0===o?void 0:o.getElement(Dh(e));c&&Ww(u.style,c.attributes)||Zw(t,c?"update":"add","edge",u,!0)}))}))},this.resetEdgeStyle=t=>{const e=t.style||{},n=this.cacheMergeStyle.get(Dh(t))||{};return Object.keys(n).forEach((i=>{ec(e[i],n[i])&&(t[i]?e[i]=t[i]:delete e[i])})),Object.assign(t,{style:e})},this.applyMergingStyle=(t,e)=>{const{edgeMap:n,reverses:i}=gS(e);n.forEach((e=>{var n;if(1===e.length){const i=e[0],r=null===(n=this.context.element)||void 0===n?void 0:n.getElement(Dh(i)),a=this.resetEdgeStyle(i);return void(r&&Ww(a,r.attributes)||Zw(t,r?"update":"add","edge",a))}const r=e.map((({source:t,target:e,style:n={}},r)=>{const{startArrow:a,endArrow:o}=n,s={},[l,u]=i[`${t}|${e}|${r}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return tn(a)&&(s[l]=a),tn(o)&&(s[u]=o),s})).reduce(((t,e)=>Object.assign(Object.assign({},t),e)),{});e.forEach(((e,n,i)=>{var a;if(0!==n)return void Zw(t,"remove","edge",e);const o=Object.assign({},(0,en.Z)(this.options.style)?this.options.style(i):this.options.style,{childrenData:i});this.cacheMergeStyle.set(Dh(e),o);const s=Object.assign(Object.assign({},e),{type:"line",style:Object.assign(Object.assign(Object.assign({},e.style),r),o)}),l=null===(a=this.context.element)||void 0===a?void 0:a.getElement(Dh(e));l&&Ww(s.style,l.attributes)||Zw(t,l?"update":"add","edge",s,!0)}))}))}}beforeDraw(t){const e=this.getAffectedParallelEdges(t);return 0===e.size||("bundle"===this.options.mode?this.applyBundlingStyle(t,e,this.options.distance):this.applyMergingStyle(t,e)),t}}pS.defaultOptions={mode:"bundle",distance:15};const gS=t=>{const e=new Map,n=new Set,i={};for(const[r,a]of t){if(n.has(r))continue;const{source:o,target:s}=a,l=`${o}-${s}`;e.has(l)||e.set(l,[]),e.get(l).push(a),n.add(r);for(const[r,u]of t)n.has(r)||vS(a,u)&&(e.get(l).push(u),n.add(r),o===u.target&&s===u.source&&(i[`${u.source}|${u.target}|${e.get(l).length-1}`]=!0))}return{edgeMap:e,reverses:i}},mS=(t,e,n)=>e.filter((e=>(n||Dh(e)!==Dh(t))&&vS(e,t))),vS=(t,e)=>{const{sourceNode:n,targetNode:i}=t.style||{},{sourceNode:r,targetNode:a}=e.style||{};return n===r&&i===a||n===a&&i===r};const yS={animation:{"combo-collapse":Dc,"combo-expand":kc,"node-collapse":Nc,"node-expand":Pc,"path-in":Lc,"path-out":Rc,fade:[{fields:["opacity"]}],translate:[{fields:["x","y"]}]},behavior:{"brush-select":Dd,"click-select":Hd,"collapse-expand":Cm,"create-edge":Pm,"drag-canvas":Dm,"drag-element-force":class extends Im{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find((t=>["d3-force","d3-force-3d"].includes(null==t?void 0:t.id)))}validate(t){return!!this.context.layout&&(this.forceLayoutInstance?super.validate(t):(bc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1))}moveElement(t,e){return Vm(this,void 0,void 0,(function*(){const n=this.forceLayoutInstance;this.context.graph.getNodeData(t).forEach(((i,r)=>{const{x:a=0,y:o=0}=i.style||{};n&&Um(n,"setFixedPosition",t[r],[...Jh([+a,+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&&Hm(e,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach((t=>{const{x:n=0,y:i=0}=t.style||{};e&&Um(e,"setFixedPosition",Dh(t),[+n,+i])}))}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.moveElement(this.target,e)}onDragEnd(){const t=this.forceLayoutInstance;t&&Hm(t,"simulation").alphaTarget(0),this.context.graph.getNodeData(this.target).forEach((e=>{t&&Um(t,"setFixedPosition",Dh(e),[null,null,null])}))}},"drag-element":Im,"fix-element-size":Wm,"focus-element":Ym,"hover-activate":qm,"lasso-select":class extends Dd{onPointerDown(t){if(!super.validate(t)||!super.isKeydown()||this.points)return;const{canvas:e}=this.context;this.pathShape=new Nl({id:"g6-lasso-select",style:this.options.style}),e.appendChild(this.pathShape),this.points=[kd(t)]}onPointerMove(t){var e;if(!this.points)return;const{immediately:n,mode:i}=this.options;this.points.push(kd(t)),null===(e=this.pathShape)||void 0===e||e.setAttribute("d",function(t,e=!0){const n=[];return t.forEach(((t,e)=>{n.push([0===e?"M":"L",...t])})),e&&n.push(["Z"]),n}(this.points)),n&&"default"===i&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){this.points&&(this.points.length<2||super.updateElementsStates(this.points),this.clearLasso())}clearLasso(){var t;null===(t=this.pathShape)||void 0===t||t.remove(),this.pathShape=void 0,this.points=void 0}},"auto-adapt-label":$h,"optimize-viewport-transform":$m,"scroll-canvas":Qm,"zoom-canvas":tv},combo:{circle:class extends dg{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",xl,this.getKeyStyle(t),e)}getKeyStyle(t){const{collapsed:e}=t,n=super.getKeyStyle(t),[i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},n),e&&Kd(n,"collapsed")),{r:i/2})}getCollapsedKeySize(t){const[e,n]=tf(t.collapsedSize),i=Math.max(e,n)/2;return[2*i,2*i,0]}getExpandedKeySize(t){const e=this.getContentBBox(t),[n,i]=Wc(e),r=Math.sqrt(Math.pow(n,2)+Math.pow(i,2))/2;return[2*r,2*r,0]}getIntersectPoint(t,e=!1){return Cd(t,this.getShape("key").getBounds(),e)}},rect:class extends dg{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",kl,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[n,i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},e),t.collapsed&&Kd(e,"collapsed")),{width:n,height:i,x:-n/2,y:-i/2})}}},edge:{cubic:Xg,line:Kg,polyline:lm,quadratic:um,"cubic-horizontal":Yg,"cubic-radial":qg,"cubic-vertical":$g},layout:{"antv-dagre":nv.b,"combo-combined":rv.u,"compact-box":ev.compactBox,"d3-force":ov.j,"force-atlas2":lv.E,circular:iv.S,concentric:av.W,dagre:sv.V,dendrogram:ev.dendrogram,fishbone:xv,force:uv.y,fruchterman:cv.O,grid:hv.M,indented:ev.indented,mds:dv.A,mindmap:ev.mindmap,radial:fv.D,random:pv._,snake:Tv},node:{circle:Ff,diamond:class extends zf{constructor(t){super(t)}getPoints(t){const[e,n]=this.getSize(t);return function(t,e){return[[0,-e/2],[t/2,0],[0,e/2],[-t/2,0]]}(e,n)}},ellipse:Vf,hexagon:class extends zf{constructor(t){super(t)}getOuterR(t){return t.outerR||Math.min(...this.getSize(t))/2}getPoints(t){return[[0,e=this.getOuterR(t)],[e*Math.sqrt(3)/2,e/2],[e*Math.sqrt(3)/2,-e/2],[0,-e],[-e*Math.sqrt(3)/2,-e/2],[-e*Math.sqrt(3)/2,e/2]];var e}getIconStyle(t){const e=super.getIconStyle(t),n=this.getOuterR(t)*Id;return!!e&&Object.assign({width:n,height:n},e)}},html:sg,image:ug,rect:class extends Bf{constructor(t){super(t)}getKeyStyle(t){const[e,n]=this.getSize(t);return Object.assign(Object.assign({},super.getKeyStyle(t)),{width:e,height:n,x:-e/2,y:-n/2})}getIconStyle(t){const e=super.getIconStyle(t),{width:n,height:i}=this.getShape("key").attributes;return!!e&&Object.assign({width:n*Id,height:i*Id},e)}drawKeyShape(t,e){return this.upsert("key",kl,this.getKeyStyle(t),e)}},star:class extends zf{constructor(t){super(t)}getInnerR(t){return t.innerR||3*this.getOuterR(t)/8}getOuterR(t){return Math.min(...this.getSize(t))/2}getPoints(t){return e=this.getOuterR(t),n=this.getInnerR(t),[[0,-e],[n*Math.cos(3*Math.PI/10),-n*Math.sin(3*Math.PI/10)],[e*Math.cos(Math.PI/10),-e*Math.sin(Math.PI/10)],[n*Math.cos(Math.PI/10),n*Math.sin(Math.PI/10)],[e*Math.cos(3*Math.PI/10),e*Math.sin(3*Math.PI/10)],[0,n],[-e*Math.cos(3*Math.PI/10),e*Math.sin(3*Math.PI/10)],[-n*Math.cos(Math.PI/10),n*Math.sin(Math.PI/10)],[-e*Math.cos(Math.PI/10),-e*Math.sin(Math.PI/10)],[-n*Math.cos(3*Math.PI/10),-n*Math.sin(3*Math.PI/10)]];var e,n}getIconStyle(t){const e=super.getIconStyle(t),n=2*this.getInnerR(t)*Id;return!!e&&Object.assign({width:n,height:n},e)}getPortXY(t,e){const{placement:n="top"}=e;return gm(this.getShape("key").getLocalBounds(),n,function(t,e){const n={};return n.top=[0,-t],n.left=[-t*Math.cos(Math.PI/10),-t*Math.sin(Math.PI/10)],n["left-bottom"]=[-t*Math.cos(3*Math.PI/10),t*Math.sin(3*Math.PI/10)],n.bottom=[0,e],n["right-bottom"]=[t*Math.cos(3*Math.PI/10),t*Math.sin(3*Math.PI/10)],n.right=n.default=[t*Math.cos(Math.PI/10),-t*Math.sin(Math.PI/10)],n}(this.getOuterR(t),this.getInnerR(t)),!1)}},donut:jf,triangle:cg},palette:{spectral:["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)"],tableau:["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)"],oranges:["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)"],greens:["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)"],blues:["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)"]},theme:{dark:Uw,light:Hw},plugin:{"bubble-sets":vy,"edge-bundling":Ey,"edge-filter-lens":Py,"grid-line":ky,background:kv,contextmenu:_y,fisheye:Ry,fullscreen:Dy,history:jy,hull:$y,legend:hb,minimap:db,snapline:vb,timebar:vw,toolbar:Ew,tooltip:Pw,watermark:Bw},transform:{"arrange-draw-order":class extends Vw{beforeDraw(t){const{model:e}=this.context,n=t.add.combos,i=t=>{const n=[];return t.forEach(((t,i)=>{const r=e.getAncestorsData(i,"combo").map((t=>Dh(t))).reverse();n.push([i,t,r.length])})),new Map(n.sort((([,,t],[,,e])=>e-t)).map((([t,e])=>[t,e])))};return t.add.combos=i(n),t.update.combos=i(t.update.combos),t}},"collapse-expand-combo":class extends Vw{beforeDraw(t,e){if("visibility"===e.stage)return t;if(!this.context.model.model.hasTreeStructure(pc))return t;const{model:n}=this.context,{add:i,update:r}=t,a=[...t.update.combos.entries(),...t.add.combos.entries()];for(;a.length;){const[e,o]=a.pop();if(Vd(o)){const o=n.getDescendantsData(e),s=o.map(Dh),{internal:l,external:u}=Ig(s,(t=>n.getRelatedEdgesData(t)));o.forEach((e=>{const i=Dh(e),r=a.findIndex((([t])=>t===i));-1!==r&&a.splice(r,1);const o=n.getElementType(i);Zw(t,"remove",o,e)})),l.forEach((e=>Zw(t,"remove","edge",e))),u.forEach((t=>{var e;const n=Dh(t);(null===(e=this.context.element)||void 0===e?void 0:e.getElement(n))?r.edges.set(n,t):i.edges.set(n,t)}))}else{const i=n.getChildrenData(e),r=i.map(Dh),{edges:o}=Ig(r,(t=>n.getRelatedEdgesData(t)));[...i,...o].forEach((e=>{var i;const r=Dh(e),o=n.getElementType(r),s=null===(i=this.context.element)||void 0===i?void 0:i.getElement(r);Zw(t,s?"update":"add",o,e),"combo"===o&&a.push([r,e])}))}}return t}},"collapse-expand-node":class extends Vw{getElement(t){return this.context.element.getElement(t)}handleExpand(t,e){if(Xw(e,"add","node",t),Vd(t))return;const n=Dh(t);Xw(e,"add","node",t);this.context.model.getRelatedEdgesData(n,"out").forEach((t=>{Zw(e,"add","edge",t)}));this.context.model.getChildrenData(n).forEach((t=>{this.handleExpand(t,e)}))}beforeDraw(t){const{graph:e,model:n}=this.context;if(!n.model.hasTreeStructure(gc))return t;const{add:{nodes:i,edges:r},update:{nodes:a}}=t,o=new Map,s=new Map;i.forEach(((t,e)=>{Vd(t)&&o.set(e,t)})),r.forEach((t=>{if("node"!==e.getElementType(t.source))return;const n=e.getNodeData(t.source);Vd(n)&&o.set(t.source,n)})),a.forEach(((t,e)=>{const n=this.getElement(e);if(!n)return;const i=n.attributes.collapsed;Vd(t)?i||o.set(e,t):i&&s.set(e,t)}));const l=new Set;return o.forEach(((e,i)=>{n.getDescendantsData(i).forEach((e=>{const i=Dh(e);if(l.has(i))return;Zw(t,"remove","node",e);n.getRelatedEdgesData(i).forEach((e=>{Zw(t,"remove","edge",e)})),l.add(i)}))})),s.forEach(((e,i)=>{n.getAncestorsData(i,gc).some(Vd)?Zw(t,"remove","node",e):this.handleExpand(e,t)})),t}},"get-edge-actual-ends":class extends Vw{beforeDraw(t){const{add:e,update:n}=t,{model:i}=this.context;return[...e.edges.entries(),...n.edges.entries()].forEach((([,t])=>{cS(i,t)})),t}},"map-node-size":hS,"place-radial-labels":dS,"process-parallel-edges":pS,"update-related-edges":class extends Vw{beforeDraw(t,e){const{stage:n}=e;if("visibility"===n)return t;const{model:i}=this.context,{update:{nodes:r,edges:a,combos:o}}=t,s=(t,e)=>{i.getRelatedEdgesData(e).forEach((t=>!a.has(Dh(t))&&a.set(Dh(t),t)))};return r.forEach(s),o.forEach(s),t}}},shape:{circle:xl,ellipse:El,group:wl,html:Sl,image:Of,line:Al,path:Nl,polygon:Ll,polyline:Dl,rect:kl,text:Bl,label:Ef,badge:wf}};Object.entries(yS).forEach((([t,e])=>{Object.entries(e).forEach((([e,n])=>{!function(t,e,n,i=!1){const r=vc[t][e];!i&&r?r!==n&&bc.warn(`The extension ${e} of ${t} has been registered before.`):Object.assign(vc[t],{[e]:n})}(t,e,n)}))}))},13722:function(t){var e;"undefined"!=typeof self&&self,e=function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=5)}([function(t,e){t.exports={assign:Object.assign,getHeight:function(t,e,n,i){return void 0===i&&(i="height"),"center"===n?(t[i]+e[i])/2:t.height}}},function(t,e,n){var i=n(3),r=function(){function t(t,e){void 0===e&&(e={}),this.options=e,this.rootNode=i(t,e)}return t.prototype.execute=function(){throw new Error("please override this method")},t}();t.exports=r},function(t,e,n){var i=n(4),r=["LR","RL","TB","BT","H","V"],a=["LR","RL","H"],o=r[0];t.exports=function(t,e,n){var s=e.direction||o;if(e.isHorizontal=function(t){return a.indexOf(t)>-1}(s),s&&-1===r.indexOf(s))throw new TypeError("Invalid direction: "+s);if(s===r[0])n(t,e);else if(s===r[1])n(t,e),t.right2left();else if(s===r[2])n(t,e);else if(s===r[3])n(t,e),t.bottom2top();else if(s===r[4]||s===r[5]){var l=i(t,e),u=l.left,c=l.right;n(u,e),n(c,e),e.isHorizontal?u.right2left():u.bottom2top(),c.translate(u.x-c.x,u.y-c.y),t.x=u.x,t.y=c.y;var h=t.getBoundingBox();e.isHorizontal?h.top<0&&t.translate(0,-h.top):h.left<0&&t.translate(-h.left,0)}var d=e.fixedRoot;return void 0===d&&(d=!0),d&&t.translate(-(t.x+t.width/2+t.hgap),-(t.y+t.height/2+t.vgap)),function(t,e){if(e.radial){var n=e.isHorizontal?["x","y"]:["y","x"],i=n[0],r=n[1],a={x:1/0,y:1/0},o={x:-1/0,y:-1/0},s=0;t.DFTraverse((function(t){s++;var e=t.x,n=t.y;a.x=Math.min(a.x,e),a.y=Math.min(a.y,n),o.x=Math.max(o.x,e),o.y=Math.max(o.y,n)}));var l=o[r]-a[r];if(0===l)return;var u=2*Math.PI/s;t.DFTraverse((function(e){var n=(e[r]-a[r])/l*(2*Math.PI-u)+u,o=e[i]-t[i];e.x=Math.cos(n)*o,e.y=Math.sin(n)*o}))}}(t,e),t}},function(t,e,n){var i=n(0),r={getId:function(t){return t.id||t.name},getPreH:function(t){return t.preH||0},getPreV:function(t){return t.preV||0},getHGap:function(t){return t.hgap||18},getVGap:function(t){return t.vgap||18},getChildren:function(t){return t.children},getHeight:function(t){return t.height||36},getWidth:function(t){var e=t.label||" ";return t.width||18*e.split("").length}};function a(t,e){var n=this;if(n.vgap=n.hgap=0,t instanceof a)return t;n.data=t;var i=e.getHGap(t),r=e.getVGap(t);return n.preH=e.getPreH(t),n.preV=e.getPreV(t),n.width=e.getWidth(t),n.height=e.getHeight(t),n.width+=n.preH,n.height+=n.preV,n.id=e.getId(t),n.x=n.y=0,n.depth=0,n.children||(n.children=[]),n.addGap(i,r),n}i.assign(a.prototype,{isRoot:function(){return 0===this.depth},isLeaf:function(){return 0===this.children.length},addGap:function(t,e){var n=this;n.hgap+=t,n.vgap+=e,n.width+=2*t,n.height+=2*e},eachNode:function(t){for(var e,n=[this];e=n.shift();)t(e),n=e.children.concat(n)},DFTraverse:function(t){this.eachNode(t)},BFTraverse:function(t){for(var e,n=[this];e=n.shift();)t(e),n=n.concat(e.children)},getBoundingBox:function(){var t={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode((function(e){t.left=Math.min(t.left,e.x),t.top=Math.min(t.top,e.y),t.width=Math.max(t.width,e.x+e.width),t.height=Math.max(t.height,e.y+e.height)})),t},translate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.eachNode((function(n){n.x+=t,n.y+=e,n.x+=n.preH,n.y+=n.preV}))},right2left:function(){var t=this,e=t.getBoundingBox();t.eachNode((function(t){t.x=t.x-2*(t.x-e.left)-t.width})),t.translate(e.width,0)},bottom2top:function(){var t=this,e=t.getBoundingBox();t.eachNode((function(t){t.y=t.y-2*(t.y-e.top)-t.height})),t.translate(0,e.height)}}),t.exports=function(t,e,n){void 0===e&&(e={});var o,s=new a(t,e=i.assign({},r,e)),l=[s];if(!n&&!t.collapsed)for(;o=l.shift();)if(!o.data.collapsed){var u=e.getChildren(o.data),c=u?u.length:0;if(o.children=new Array(c),u&&c)for(var h=0;hn.low&&(n=n.nxt);var s=r+i.prelim+i.w-(o+a.prelim);s>0&&(o+=s,u(t,e,n.index,s));var l=d(i),f=d(a);l<=f&&null!==(i=h(i))&&(r+=i.mod),l>=f&&null!==(a=c(a))&&(o+=a.mod)}!i&&a?function(t,e,n,i){var r=t.c[0].el;r.tl=n;var a=i-n.mod-t.c[0].msel;r.mod+=a,r.prelim-=a,t.c[0].el=t.c[e].el,t.c[0].msel=t.c[e].msel}(t,e,a,o):i&&!a&&function(t,e,n,i){var r=t.c[e].er;r.tr=n;var a=i-n.mod-t.c[e].mser;r.mod+=a,r.prelim-=a,t.c[e].er=t.c[e-1].er,t.c[e].mser=t.c[e-1].mser}(t,e,i,r)}function u(t,e,n,i){t.c[e].mod+=i,t.c[e].msel+=i,t.c[e].mser+=i,function(t,e,n,i){if(n!==e-1){var r=e-n;t.c[n+1].shift+=i/r,t.c[e].shift-=i/r,t.c[e].change-=i-i/r}}(t,e,n,i)}function c(t){return 0===t.cs?t.tl:t.c[0]}function h(t){return 0===t.cs?t.tr:t.c[t.cs-1]}function d(t){return t.y+t.h}function f(t,e,n){for(;null!==n&&t>=n.low;)n=n.nxt;return{low:t,index:e,nxt:n}}s(t,i);var p=n.fromNode(t,i);return function t(e){if(0!==e.cs){t(e.c[0]);for(var n=f(d(e.c[0].el),0,null),i=1;is&&(s=e.depth);var n=e.children,i=n.length,a=new r(e.height,[]);return n.forEach((function(e,n){var r=t(e);a.children.push(r),0===n&&(a.leftChild=r),n===i-1&&(a.rightChild=r)})),a.originNode=e,a.isLeaf=e.isLeaf(),a}(t);return function t(e){if(e.isLeaf||0===e.children.length)e.drawingDepth=s;else{var n=e.children.map((function(e){return t(e)})),i=Math.min.apply(null,n);e.drawingDepth=i-1}return e.drawingDepth}(l),function t(i){i.x=i.drawingDepth*e.rankSep,i.isLeaf?(i.y=0,n&&(i.y=n.y+n.height+e.nodeSep,i.originNode.parent!==n.originNode.parent&&(i.y+=e.subTreeSep)),n=i):(i.children.forEach((function(e){t(e)})),i.y=(i.leftChild.y+i.rightChild.y)/2)}(l),o(l,t,e.isHorizontal),t}},function(t,e,n){function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}var r=n(1),a=n(11),o=n(4),s=n(0),l=["LR","RL","H"],u=l[0],c=function(t){function e(){return t.apply(this,arguments)||this}var n,r;return r=t,(n=e).prototype=Object.create(r.prototype),n.prototype.constructor=n,i(n,r),e.prototype.execute=function(){var t=this.options,e=this.rootNode;t.isHorizontal=!0;var n=t.indent,i=void 0===n?20:n,r=t.dropCap,s=void 0===r||r,c=t.direction,h=void 0===c?u:c,d=t.align;if(h&&-1===l.indexOf(h))throw new TypeError("Invalid direction: "+h);if(h===l[0])a(e,i,s,d);else if(h===l[1])a(e,i,s,d),e.right2left();else if(h===l[2]){var f=o(e,t),p=f.left,g=f.right;a(p,i,s,d),p.right2left(),a(g,i,s,d);var m=p.getBoundingBox();g.translate(m.width,0),e.x=g.x-e.width/2}return e},e}(r),h={};t.exports=function(t,e){return e=s.assign({},h,e),new c(t,e).execute()}},function(t,e,n){var i=n(0);t.exports=function(t,e,n,r){var a=null;t.eachNode((function(t){!function(t,e,n,r,a){var o=("function"==typeof n?n(t):n)*t.depth;if(!r)try{if(t.id===t.parent.children[0].id)return t.x+=o,void(t.y=e?e.y:0)}catch(t){}if(t.x+=o,e){if(t.y=e.y+i.getHeight(e,t,a),e.parent&&t.parent.id!==e.parent.id){var s=e.parent,l=s.y+i.getHeight(s,t,a);t.y=l>t.y?l:t.y}}else t.y=0}(t,a,e,n,r),a=t}))}},function(t,e,n){function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}var r=n(1),a=n(13),o=n(2),s=n(0),l=function(t){function e(){return t.apply(this,arguments)||this}var n,r;return r=t,(n=e).prototype=Object.create(r.prototype),n.prototype.constructor=n,i(n,r),e.prototype.execute=function(){return o(this.rootNode,this.options,a)},e}(r),u={};t.exports=function(t,e){return e=s.assign({},u,e),new l(t,e).execute()}},function(t,e,n){var i=n(0);function r(t,e){var n=0;return t.children.length?t.children.forEach((function(t){n+=r(t,e)})):n=t.height,t._subTreeSep=e.getSubTreeSep(t.data),t.totalHeight=Math.max(t.height,n)+2*t._subTreeSep,t.totalHeight}function a(t){var e=t.children,n=e.length;if(n){e.forEach((function(t){a(t)}));var i=e[0],r=e[n-1],o=r.y-i.y+r.height,s=0;if(e.forEach((function(t){s+=t.totalHeight})),o>t.height)t.y=i.y+o/2-t.height/2;else if(1!==e.length||t.height>s){var l=t.y+(t.height-o)/2-i.y;e.forEach((function(t){t.translate(0,l)}))}else t.y=(i.y+i.height/2+r.y+r.height/2)/2-t.height/2}}var o={getSubTreeSep:function(){return 0}};t.exports=function(t,e){void 0===e&&(e={}),e=i.assign({},o,e),t.parent={x:0,width:0,height:0,y:0},t.BFTraverse((function(t){t.x=t.parent.x+t.parent.width})),t.parent=null,r(t,e),t.startY=0,t.y=t.totalHeight/2-t.height/2,t.eachNode((function(t){var e=t.children,n=e.length;if(n){var i=e[0];if(i.startY=t.startY+t._subTreeSep,1===n)i.y=t.y+t.height/2-i.height/2;else{i.y=i.startY+i.totalHeight/2-i.height/2;for(var r=1;r{const{prefixCls:n,className:i,popupClassName:l,dropdownClassName:p,children:g,dataSource:m}=t,v=(0,a.Z)(g);let y;1===v.length&&(0,u.l$)(v[0])&&!f(v[0])&&([y]=v);const x=y?()=>y:void 0;let b;b=v.length&&f(v[0])?g:m?m.map((t=>{if((0,u.l$)(t))return t;switch(typeof t){case"string":return s.createElement(d,{key:t,value:t},t);case"object":{const{value:e}=t;return s.createElement(d,{key:e,value:e},t.text)}default:return}})):[];const{getPrefixCls:_}=s.useContext(c.E_),E=_("select",n);return s.createElement(h.default,Object.assign({ref:e,suffixIcon:null},(0,o.Z)(t,["dataSource","dropdownClassName"]),{prefixCls:E,popupClassName:l||p,className:r()(`${E}-auto-complete`,i),mode:h.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:x}),b)},g=s.forwardRef(p),m=(0,l.Z)(g);g.Option=d,g._InternalPanelDoNotUseOrYouWillBeFired=m,e.Z=g},28103:function(t,e,n){"use strict";n.d(e,{Z:function(){return f}});var i=n(92310),r=n.n(i),a=n(59301),o=n(36355),s=n(17313),l=n(83116),u=n(37613);const c=t=>{const{componentCls:e,sizePaddingEdgeHorizontal:n,colorSplit:i,lineWidth:r,textPaddingInline:a,orientationMargin:o,verticalMarginInline:l}=t;return{[e]:Object.assign(Object.assign({},(0,s.Wf)(t)),{borderBlockStart:`${r}px solid ${i}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:l,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${r}px solid ${i}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${t.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${e}-with-text`]:{display:"flex",alignItems:"center",margin:`${t.dividerHorizontalWithTextGutterMargin}px 0`,color:t.colorTextHeading,fontWeight:500,fontSize:t.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${i}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${r}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${e}-with-text-left`]:{"&::before":{width:100*o+"%"},"&::after":{width:100-100*o+"%"}},[`&-horizontal${e}-with-text-right`]:{"&::before":{width:100-100*o+"%"},"&::after":{width:100*o+"%"}},[`${e}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:a},"&-dashed":{background:"none",borderColor:i,borderStyle:"dashed",borderWidth:`${r}px 0 0`},[`&-horizontal${e}-with-text${e}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${e}-dashed`]:{borderInlineStartWidth:r,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${e}-with-text`]:{color:t.colorText,fontWeight:"normal",fontSize:t.fontSize},[`&-horizontal${e}-with-text-left${e}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${e}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${e}-with-text-right${e}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${e}-inner-text`]:{paddingInlineEnd:n}}})}};var h=(0,l.Z)("Divider",(t=>{const e=(0,u.TS)(t,{dividerHorizontalWithTextGutterMargin:t.margin,dividerHorizontalGutterMargin:t.marginLG,sizePaddingEdgeHorizontal:0});return[c(e)]}),(t=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:t.marginXS}))),d=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const{getPrefixCls:e,direction:n,divider:i}=a.useContext(o.E_),{prefixCls:s,type:l="horizontal",orientation:u="center",orientationMargin:c,className:f,rootClassName:p,children:g,dashed:m,plain:v,style:y}=t,x=d(t,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),b=e("divider",s),[_,E]=h(b),w=u.length>0?`-${u}`:u,T=!!g,S="left"===u&&null!=c,M="right"===u&&null!=c,C=r()(b,null==i?void 0:i.className,E,`${b}-${l}`,{[`${b}-with-text`]:T,[`${b}-with-text${w}`]:T,[`${b}-dashed`]:!!m,[`${b}-plain`]:!!v,[`${b}-rtl`]:"rtl"===n,[`${b}-no-default-orientation-margin-left`]:S,[`${b}-no-default-orientation-margin-right`]:M},f,p),A=a.useMemo((()=>"number"==typeof c?c:/^\d+$/.test(c)?Number(c):c),[c]),O=Object.assign(Object.assign({},S&&{marginLeft:A}),M&&{marginRight:A});return _(a.createElement("div",Object.assign({className:C,style:Object.assign(Object.assign({},null==i?void 0:i.style),y)},x,{role:"separator"}),g&&"vertical"!==l&&a.createElement("span",{className:`${b}-inner-text`,style:O},g)))}},43428:function(t,e,n){"use strict";n.d(e,{Z:function(){return j}});var i=n(92310),r=n.n(i),a=n(57259),o=n(29043),s=n(43403),l=n(28800),u=n(59301),c=u.createContext(null),h=u.createContext({}),d=c,f=n(80962),p=n(5891),g=n(43469),m=n(85108),v=n(36994),y=n(80764);var x=function(t){var e=t.prefixCls,n=t.className,i=t.style,o=t.children,s=t.containerRef,l=t.id,c={onMouseEnter:t.onMouseEnter,onMouseOver:t.onMouseOver,onMouseLeave:t.onMouseLeave,onClick:t.onClick,onKeyDown:t.onKeyDown,onKeyUp:t.onKeyUp},d=u.useContext(h).panel,f=(0,y.useComposeRef)(d,s);return u.createElement(u.Fragment,null,u.createElement("div",(0,p.Z)({id:l,className:r()("".concat(e,"-content"),n),style:(0,a.Z)({},i),"aria-modal":"true",role:"dialog",ref:f},c),o))},b=n(51395);function _(t){return"string"==typeof t&&String(Number(t))===t?((0,b.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(t)):t}var E={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function w(t,e){var n,i,s,l,c=t.prefixCls,h=t.open,y=t.placement,b=t.inline,w=t.push,T=t.forceRender,S=t.autoFocus,M=t.keyboard,C=t.rootClassName,A=t.rootStyle,O=t.zIndex,N=t.className,P=t.id,L=t.style,R=t.motion,D=t.width,k=t.height,I=t.children,B=t.contentWrapperStyle,F=t.mask,z=t.maskClosable,G=t.maskMotion,j=t.maskClassName,U=t.maskStyle,H=t.afterOpenChange,V=t.onClose,Z=t.onMouseEnter,W=t.onMouseOver,X=t.onMouseLeave,Y=t.onClick,q=t.onKeyDown,$=t.onKeyUp,K=u.useRef(),Q=u.useRef(),J=u.useRef();u.useImperativeHandle(e,(function(){return K.current}));u.useEffect((function(){var t;h&&S&&(null===(t=K.current)||void 0===t||t.focus({preventScroll:!0}))}),[h]);var tt=u.useState(!1),et=(0,o.Z)(tt,2),nt=et[0],it=et[1],rt=u.useContext(d),at=null!==(n=null!==(i=null===(s=!1===w?{distance:0}:!0===w?{}:w||{})||void 0===s?void 0:s.distance)&&void 0!==i?i:null==rt?void 0:rt.pushDistance)&&void 0!==n?n:180,ot=u.useMemo((function(){return{pushDistance:at,push:function(){it(!0)},pull:function(){it(!1)}}}),[at]);u.useEffect((function(){var t,e;h?null==rt||null===(t=rt.push)||void 0===t||t.call(rt):null==rt||null===(e=rt.pull)||void 0===e||e.call(rt)}),[h]),u.useEffect((function(){return function(){var t;null==rt||null===(t=rt.pull)||void 0===t||t.call(rt)}}),[]);var st=F&&u.createElement(g.default,(0,p.Z)({key:"mask"},G,{visible:h}),(function(t,e){var n=t.className,i=t.style;return u.createElement("div",{className:r()("".concat(c,"-mask"),n,j),style:(0,a.Z)((0,a.Z)({},i),U),onClick:z&&h?V:void 0,ref:e})})),lt="function"==typeof R?R(y):R,ut={};if(nt&&at)switch(y){case"top":ut.transform="translateY(".concat(at,"px)");break;case"bottom":ut.transform="translateY(".concat(-at,"px)");break;case"left":ut.transform="translateX(".concat(at,"px)");break;default:ut.transform="translateX(".concat(-at,"px)")}"left"===y||"right"===y?ut.width=_(D):ut.height=_(k);var ct={onMouseEnter:Z,onMouseOver:W,onMouseLeave:X,onClick:Y,onKeyDown:q,onKeyUp:$},ht=u.createElement(g.default,(0,p.Z)({key:"panel"},lt,{visible:h,forceRender:T,onVisibleChanged:function(t){null==H||H(t)},removeOnLeave:!1,leavedClassName:"".concat(c,"-content-wrapper-hidden")}),(function(e,n){var i=e.className,o=e.style;return u.createElement("div",(0,p.Z)({className:r()("".concat(c,"-content-wrapper"),i),style:(0,a.Z)((0,a.Z)((0,a.Z)({},ut),o),B)},(0,v.Z)(t,{data:!0})),u.createElement(x,(0,p.Z)({id:P,containerRef:n,prefixCls:c,className:N,style:L},ct),I))})),dt=(0,a.Z)({},A);return O&&(dt.zIndex=O),u.createElement(d.Provider,{value:ot},u.createElement("div",{className:r()(c,"".concat(c,"-").concat(y),C,(l={},(0,f.Z)(l,"".concat(c,"-open"),h),(0,f.Z)(l,"".concat(c,"-inline"),b),l)),style:dt,tabIndex:-1,ref:K,onKeyDown:function(t){var e=t.keyCode,n=t.shiftKey;switch(e){case m.Z.TAB:var i;if(e===m.Z.TAB)if(n||document.activeElement!==J.current){if(n&&document.activeElement===Q.current){var r;null===(r=J.current)||void 0===r||r.focus({preventScroll:!0})}}else null===(i=Q.current)||void 0===i||i.focus({preventScroll:!0});break;case m.Z.ESC:V&&M&&(t.stopPropagation(),V(t))}}},st,u.createElement("div",{tabIndex:0,ref:Q,style:E,"aria-hidden":"true","data-sentinel":"start"}),ht,u.createElement("div",{tabIndex:0,ref:J,style:E,"aria-hidden":"true","data-sentinel":"end"})))}var T=u.forwardRef(w);var S=function(t){var e=t.open,n=void 0!==e&&e,i=t.prefixCls,r=void 0===i?"rc-drawer":i,c=t.placement,d=void 0===c?"right":c,f=t.autoFocus,p=void 0===f||f,g=t.keyboard,m=void 0===g||g,v=t.width,y=void 0===v?378:v,x=t.mask,b=void 0===x||x,_=t.maskClosable,E=void 0===_||_,w=t.getContainer,S=t.forceRender,M=t.afterOpenChange,C=t.destroyOnClose,A=t.onMouseEnter,O=t.onMouseOver,N=t.onMouseLeave,P=t.onClick,L=t.onKeyDown,R=t.onKeyUp,D=t.panelRef,k=u.useState(!1),I=(0,o.Z)(k,2),B=I[0],F=I[1];var z=u.useState(!1),G=(0,o.Z)(z,2),j=G[0],U=G[1];(0,l.Z)((function(){U(!0)}),[]);var H=!!j&&n,V=u.useRef(),Z=u.useRef();(0,l.Z)((function(){H&&(Z.current=document.activeElement)}),[H]);var W=u.useMemo((function(){return{panel:D}}),[D]);if(!S&&!B&&!H&&C)return null;var X={onMouseEnter:A,onMouseOver:O,onMouseLeave:N,onClick:P,onKeyDown:L,onKeyUp:R},Y=(0,a.Z)((0,a.Z)({},t),{},{open:H,prefixCls:r,placement:d,autoFocus:p,keyboard:m,width:y,mask:b,maskClosable:E,inline:!1===w,afterOpenChange:function(t){var e,n;(F(t),null==M||M(t),t||!Z.current||null!==(e=V.current)&&void 0!==e&&e.contains(Z.current))||(null===(n=Z.current)||void 0===n||n.focus({preventScroll:!0}))},ref:V},X);return u.createElement(h.Provider,{value:W},u.createElement(s.Z,{open:H||S||B,autoDestroy:!1,getContainer:w,autoLock:b&&(H||B)},u.createElement(T,Y)))},M=n(62892),C=n(36355),A=n(32441),O=n(47729);var N=t=>{const{prefixCls:e,title:n,footer:i,extra:a,closeIcon:o,closable:s,onClose:l,headerStyle:c,drawerStyle:h,bodyStyle:d,footerStyle:f,children:p}=t,g=u.useCallback((t=>u.createElement("button",{type:"button",onClick:l,"aria-label":"Close",className:`${e}-close`},t)),[l]),[m,v]=(0,O.Z)(s,o,g,void 0,!0),y=u.useMemo((()=>n||m?u.createElement("div",{style:c,className:r()(`${e}-header`,{[`${e}-header-close-only`]:m&&!n&&!a})},u.createElement("div",{className:`${e}-header-title`},v,n&&u.createElement("div",{className:`${e}-title`},n)),a&&u.createElement("div",{className:`${e}-extra`},a)):null),[m,v,a,c,e,n]),x=u.useMemo((()=>{if(!i)return null;const t=`${e}-footer`;return u.createElement("div",{className:t,style:f},i)}),[i,f,e]);return u.createElement("div",{className:`${e}-wrapper-body`,style:h},y,u.createElement("div",{className:`${e}-body`,style:d},p),x)},P=n(33234),L=n(83116),R=n(37613);var D=t=>{const{componentCls:e,motionDurationSlow:n}=t,i={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${n}`}}};return{[e]:{[`${e}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${n}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${e}-panel-motion`]:{"&-left":[i,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[i,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[i,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[i,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const k=t=>{const{componentCls:e,zIndexPopup:n,colorBgMask:i,colorBgElevated:r,motionDurationSlow:a,motionDurationMid:o,padding:s,paddingLG:l,fontSizeLG:u,lineHeightLG:c,lineWidth:h,lineType:d,colorSplit:f,marginSM:p,colorIcon:g,colorIconHover:m,colorText:v,fontWeightStrong:y,footerPaddingBlock:x,footerPaddingInline:b}=t,_=`${e}-content-wrapper`;return{[e]:{position:"fixed",inset:0,zIndex:n,pointerEvents:"none","&-pure":{position:"relative",background:r,[`&${e}-left`]:{boxShadow:t.boxShadowDrawerLeft},[`&${e}-right`]:{boxShadow:t.boxShadowDrawerRight},[`&${e}-top`]:{boxShadow:t.boxShadowDrawerUp},[`&${e}-bottom`]:{boxShadow:t.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${e}-mask`]:{position:"absolute",inset:0,zIndex:n,background:i,pointerEvents:"auto"},[_]:{position:"absolute",zIndex:n,maxWidth:"100vw",transition:`all ${a}`,"&-hidden":{display:"none"}},[`&-left > ${_}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:t.boxShadowDrawerLeft},[`&-right > ${_}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:t.boxShadowDrawerRight},[`&-top > ${_}`]:{top:0,insetInline:0,boxShadow:t.boxShadowDrawerUp},[`&-bottom > ${_}`]:{bottom:0,insetInline:0,boxShadow:t.boxShadowDrawerDown},[`${e}-content`]:{width:"100%",height:"100%",overflow:"auto",background:r,pointerEvents:"auto"},[`${e}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${e}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${s}px ${l}px`,fontSize:u,lineHeight:c,borderBottom:`${h}px ${d} ${f}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${e}-extra`]:{flex:"none"},[`${e}-close`]:{display:"inline-block",marginInlineEnd:p,color:g,fontWeight:y,fontSize:u,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${o}`,textRendering:"auto","&:focus, &:hover":{color:m,textDecoration:"none"}},[`${e}-title`]:{flex:1,margin:0,color:v,fontWeight:t.fontWeightStrong,fontSize:u,lineHeight:c},[`${e}-body`]:{flex:1,minWidth:0,minHeight:0,padding:l,overflow:"auto"},[`${e}-footer`]:{flexShrink:0,padding:`${x}px ${b}px`,borderTop:`${h}px ${d} ${f}`},"&-rtl":{direction:"rtl"}}}};var I=(0,L.Z)("Drawer",(t=>{const e=(0,R.TS)(t,{});return[k(e),D(e)]}),(t=>({zIndexPopup:t.zIndexPopupBase,footerPaddingBlock:t.paddingXS,footerPaddingInline:t.padding}))),B=n(11575),F=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const{rootClassName:e,width:n,height:i,size:a="default",mask:o=!0,push:s=z,open:l,afterOpenChange:c,onClose:h,prefixCls:d,getContainer:f,style:p,className:g,visible:m,afterVisibleChange:v}=t,y=F(t,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:x,getPrefixCls:b,direction:_,drawer:E}=u.useContext(C.E_),w=b("drawer",d),[T,O]=I(w),L=void 0===f&&x?()=>x(document.body):f,R=r()({"no-mask":!o,[`${w}-rtl`]:"rtl"===_},e,O);const D=u.useMemo((()=>null!=n?n:"large"===a?736:378),[n,a]),k=u.useMemo((()=>null!=i?i:"large"===a?736:378),[i,a]),G={motionName:(0,M.m)(w,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},j=(0,B.H)();return T(u.createElement(P.BR,null,u.createElement(A.Ux,{status:!0,override:!0},u.createElement(S,Object.assign({prefixCls:w,onClose:h,maskMotion:G,motion:t=>({motionName:(0,M.m)(w,`panel-motion-${t}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500})},y,{open:null!=l?l:m,mask:o,push:s,width:D,height:k,style:Object.assign(Object.assign({},null==E?void 0:E.style),p),className:r()(null==E?void 0:E.className,g),rootClassName:R,getContainer:L,afterOpenChange:null!=c?c:v,panelRef:j}),u.createElement(N,Object.assign({prefixCls:w},y,{onClose:h}))))))};G._InternalPanelDoNotUseOrYouWillBeFired=t=>{const{prefixCls:e,style:n,className:i,placement:a="right"}=t,o=F(t,["prefixCls","style","className","placement"]),{getPrefixCls:s}=u.useContext(C.E_),l=s("drawer",e),[c,h]=I(l),d=r()(l,`${l}-pure`,`${l}-${a}`,h,i);return c(u.createElement("div",{className:d,style:n},u.createElement(N,Object.assign({prefixCls:l},o))))};var j=G},45411:function(t){"use strict";t.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(t,e,n){var i=n(45411),r=n(75029),a=Object.hasOwnProperty,o=Object.create(null);for(var s in i)a.call(i,s)&&(o[i[s]]=s);var l=t.exports={to:{},get:{}};function u(t,e,n){return Math.min(Math.max(e,t),n)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length<2?"0"+e:e}l.get=function(t){var e,n;switch(t.substring(0,3).toLowerCase()){case"hsl":e=l.get.hsl(t),n="hsl";break;case"hwb":e=l.get.hwb(t),n="hwb";break;default:e=l.get.rgb(t),n="rgb"}return e?{model:n,value:e}:null},l.get.rgb=function(t){if(!t)return null;var e,n,r,o=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(r=e[2],e=e[1],n=0;n<3;n++){var s=2*n;o[n]=parseInt(e.slice(s,s+2),16)}r&&(o[3]=parseInt(r,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(r=(e=e[1])[3],n=0;n<3;n++)o[n]=parseInt(e[n]+e[n],16);r&&(o[3]=parseInt(r+r,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)o[n]=parseInt(e[n+1],0);e[4]&&(e[5]?o[3]=.01*parseFloat(e[4]):o[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(i,e[1])?((o=i[e[1]])[3]=1,o):null:null;for(n=0;n<3;n++)o[n]=Math.round(2.55*parseFloat(e[n+1]));e[4]&&(e[5]?o[3]=.01*parseFloat(e[4]):o[3]=parseFloat(e[4]))}for(n=0;n<3;n++)o[n]=u(o[n],0,255);return o[3]=u(o[3],0,1),o},l.get.hsl=function(t){if(!t)return null;var e=t.match(/^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*)?\)$/);if(e){var n=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(n)?1:n,0,1)]}return null},l.get.hwb=function(t){if(!t)return null;var e=t.match(/^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*)?\)$/);if(e){var n=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(n)?1:n,0,1)]}return null},l.to.hex=function(){var t=r(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]<1?c(Math.round(255*t[3])):"")},l.to.rgb=function(){var t=r(arguments);return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},l.to.rgb.percent=function(){var t=r(arguments),e=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+n+"%, "+i+"%)":"rgba("+e+"%, "+n+"%, "+i+"%, "+t[3]+")"},l.to.hsl=function(){var t=r(arguments);return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},l.to.hwb=function(){var t=r(arguments),e="";return t.length>=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},l.to.keyword=function(t){return o[t.slice(0,3)]}},97774:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=Object.assign||function(t){for(var e=1;e0&&(r=1/Math.sqrt(r),t[0]=e[0]*r,t[1]=e[1]*r),t},s.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},s.cross=function(t,e,n){var i=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=i,t},s.lerp=function(t,e,n,i){var r=e[0],a=e[1];return t[0]=r+i*(n[0]-r),t[1]=a+i*(n[1]-a),t},s.random=function(t,e){e=e||1;var n=2*i()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},s.transformMat2=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r,t[1]=n[1]*i+n[3]*r,t},s.transformMat2d=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t},s.transformMat3=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[3]*r+n[6],t[1]=n[1]*i+n[4]*r+n[7],t},s.transformMat4=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[4]*r+n[12],t[1]=n[1]*i+n[5]*r+n[13],t},s.forEach=(o=s.create(),function(t,e,n,i,r,a){var s,l;for(e||(e=2),n||(n=0),l=i?Math.min(i*e+n,t.length):t.length,s=n;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t},l.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},l.cross=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[0],s=n[1],l=n[2];return t[0]=r*l-a*s,t[1]=a*o-i*l,t[2]=i*s-r*o,t},l.lerp=function(t,e,n,i){var r=e[0],a=e[1],o=e[2];return t[0]=r+i*(n[0]-r),t[1]=a+i*(n[1]-a),t[2]=o+i*(n[2]-o),t},l.random=function(t,e){e=e||1;var n=2*i()*Math.PI,r=2*i()-1,a=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*a,t[1]=Math.sin(n)*a,t[2]=r*e,t},l.transformMat4=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[3]*i+n[7]*r+n[11]*a+n[15];return o=o||1,t[0]=(n[0]*i+n[4]*r+n[8]*a+n[12])/o,t[1]=(n[1]*i+n[5]*r+n[9]*a+n[13])/o,t[2]=(n[2]*i+n[6]*r+n[10]*a+n[14])/o,t},l.transformMat3=function(t,e,n){var i=e[0],r=e[1],a=e[2];return t[0]=i*n[0]+r*n[3]+a*n[6],t[1]=i*n[1]+r*n[4]+a*n[7],t[2]=i*n[2]+r*n[5]+a*n[8],t},l.transformQuat=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[0],s=n[1],l=n[2],u=n[3],c=u*i+s*a-l*r,h=u*r+l*i-o*a,d=u*a+o*r-s*i,f=-o*i-s*r-l*a;return t[0]=c*u+f*-o+h*-l-d*-s,t[1]=h*u+f*-s+d*-o-c*-l,t[2]=d*u+f*-l+c*-s-h*-o,t},l.rotateX=function(t,e,n,i){var r=[],a=[];return r[0]=e[0]-n[0],r[1]=e[1]-n[1],r[2]=e[2]-n[2],a[0]=r[0],a[1]=r[1]*Math.cos(i)-r[2]*Math.sin(i),a[2]=r[1]*Math.sin(i)+r[2]*Math.cos(i),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},l.rotateY=function(t,e,n,i){var r=[],a=[];return r[0]=e[0]-n[0],r[1]=e[1]-n[1],r[2]=e[2]-n[2],a[0]=r[2]*Math.sin(i)+r[0]*Math.cos(i),a[1]=r[1],a[2]=r[2]*Math.cos(i)-r[0]*Math.sin(i),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},l.rotateZ=function(t,e,n,i){var r=[],a=[];return r[0]=e[0]-n[0],r[1]=e[1]-n[1],r[2]=e[2]-n[2],a[0]=r[0]*Math.cos(i)-r[1]*Math.sin(i),a[1]=r[0]*Math.sin(i)+r[1]*Math.cos(i),a[2]=r[2],t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},l.forEach=function(){var t=l.create();return function(e,n,i,r,a,o){var s,l;for(n||(n=3),i||(i=0),l=r?Math.min(r*n+i,e.length):e.length,s=i;s1?0:Math.acos(r)},l.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},void 0!==t&&(t.vec3=l);var u={create:function(){var t=new n(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},clone:function(t){var e=new n(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},fromValues:function(t,e,i,r){var a=new n(4);return a[0]=t,a[1]=e,a[2]=i,a[3]=r,a},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},set:function(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t},add:function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t},subtract:function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t}};u.sub=u.subtract,u.multiply=function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t[3]=e[3]*n[3],t},u.mul=u.multiply,u.divide=function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t[3]=e[3]/n[3],t},u.div=u.divide,u.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t[3]=Math.min(e[3],n[3]),t},u.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t[3]=Math.max(e[3],n[3]),t},u.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t},u.scaleAndAdd=function(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t[2]=e[2]+n[2]*i,t[3]=e[3]+n[3]*i,t},u.distance=function(t,e){var n=e[0]-t[0],i=e[1]-t[1],r=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(n*n+i*i+r*r+a*a)},u.dist=u.distance,u.squaredDistance=function(t,e){var n=e[0]-t[0],i=e[1]-t[1],r=e[2]-t[2],a=e[3]-t[3];return n*n+i*i+r*r+a*a},u.sqrDist=u.squaredDistance,u.length=function(t){var e=t[0],n=t[1],i=t[2],r=t[3];return Math.sqrt(e*e+n*n+i*i+r*r)},u.len=u.length,u.squaredLength=function(t){var e=t[0],n=t[1],i=t[2],r=t[3];return e*e+n*n+i*i+r*r},u.sqrLen=u.squaredLength,u.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},u.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},u.normalize=function(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o,t[3]=e[3]*o),t},u.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},u.lerp=function(t,e,n,i){var r=e[0],a=e[1],o=e[2],s=e[3];return t[0]=r+i*(n[0]-r),t[1]=a+i*(n[1]-a),t[2]=o+i*(n[2]-o),t[3]=s+i*(n[3]-s),t},u.random=function(t,e){return e=e||1,t[0]=i(),t[1]=i(),t[2]=i(),t[3]=i(),u.normalize(t,t),u.scale(t,t,e),t},u.transformMat4=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3];return t[0]=n[0]*i+n[4]*r+n[8]*a+n[12]*o,t[1]=n[1]*i+n[5]*r+n[9]*a+n[13]*o,t[2]=n[2]*i+n[6]*r+n[10]*a+n[14]*o,t[3]=n[3]*i+n[7]*r+n[11]*a+n[15]*o,t},u.transformQuat=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[0],s=n[1],l=n[2],u=n[3],c=u*i+s*a-l*r,h=u*r+l*i-o*a,d=u*a+o*r-s*i,f=-o*i-s*r-l*a;return t[0]=c*u+f*-o+h*-l-d*-s,t[1]=h*u+f*-s+d*-o-c*-l,t[2]=d*u+f*-l+c*-s-h*-o,t},u.forEach=function(){var t=u.create();return function(e,n,i,r,a,o){var s,l;for(n||(n=4),i||(i=0),l=r?Math.min(r*n+i,e.length):e.length,s=i;s.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(l.cross(p,e,n),t[0]=p[0],t[1]=p[1],t[2]=p[2],t[3]=1+i,y.normalize(t,t))}),y.setAxes=(v=d.create(),function(t,e,n,i){return v[0]=n[0],v[3]=n[1],v[6]=n[2],v[1]=i[0],v[4]=i[1],v[7]=i[2],v[2]=-e[0],v[5]=-e[1],v[8]=-e[2],y.normalize(t,y.fromMat3(t,v))}),y.clone=u.clone,y.fromValues=u.fromValues,y.copy=u.copy,y.set=u.set,y.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},y.setAxisAngle=function(t,e,n){n*=.5;var i=Math.sin(n);return t[0]=i*e[0],t[1]=i*e[1],t[2]=i*e[2],t[3]=Math.cos(n),t},y.add=u.add,y.multiply=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3],s=n[0],l=n[1],u=n[2],c=n[3];return t[0]=i*c+o*s+r*u-a*l,t[1]=r*c+o*l+a*s-i*u,t[2]=a*c+o*u+i*l-r*s,t[3]=o*c-i*s-r*l-a*u,t},y.mul=y.multiply,y.scale=u.scale,y.rotateX=function(t,e,n){n*=.5;var i=e[0],r=e[1],a=e[2],o=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=i*l+o*s,t[1]=r*l+a*s,t[2]=a*l-r*s,t[3]=o*l-i*s,t},y.rotateY=function(t,e,n){n*=.5;var i=e[0],r=e[1],a=e[2],o=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=i*l-a*s,t[1]=r*l+o*s,t[2]=a*l+i*s,t[3]=o*l-r*s,t},y.rotateZ=function(t,e,n){n*=.5;var i=e[0],r=e[1],a=e[2],o=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=i*l+r*s,t[1]=r*l-i*s,t[2]=a*l+o*s,t[3]=o*l-a*s,t},y.calculateW=function(t,e){var n=e[0],i=e[1],r=e[2];return t[0]=n,t[1]=i,t[2]=r,t[3]=Math.sqrt(Math.abs(1-n*n-i*i-r*r)),t},y.dot=u.dot,y.lerp=u.lerp,y.slerp=function(t,e,n,i){var r,a,o,s,l,u=e[0],c=e[1],h=e[2],d=e[3],f=n[0],p=n[1],g=n[2],m=n[3];return(a=u*f+c*p+h*g+d*m)<0&&(a=-a,f=-f,p=-p,g=-g,m=-m),1-a>1e-6?(r=Math.acos(a),o=Math.sin(r),s=Math.sin((1-i)*r)/o,l=Math.sin(i*r)/o):(s=1-i,l=i),t[0]=s*u+l*f,t[1]=s*c+l*p,t[2]=s*h+l*g,t[3]=s*d+l*m,t},y.invert=function(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a,s=o?1/o:0;return t[0]=-n*s,t[1]=-i*s,t[2]=-r*s,t[3]=a*s,t},y.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},y.length=u.length,y.len=y.length,y.squaredLength=u.squaredLength,y.sqrLen=y.squaredLength,y.normalize=u.normalize,y.fromMat3=function(t,e){var n,i=e[0]+e[4]+e[8];if(i>0)n=Math.sqrt(i+1),t[3]=.5*n,n=.5/n,t[0]=(e[5]-e[7])*n,t[1]=(e[6]-e[2])*n,t[2]=(e[1]-e[3])*n;else{var r=0;e[4]>e[0]&&(r=1),e[8]>e[3*r+r]&&(r=2);var a=(r+1)%3,o=(r+2)%3;n=Math.sqrt(e[3*r+r]-e[3*a+a]-e[3*o+o]+1),t[r]=.5*n,n=.5/n,t[3]=(e[3*a+o]-e[3*o+a])*n,t[a]=(e[3*a+r]+e[3*r+a])*n,t[o]=(e[3*o+r]+e[3*r+o])*n}return t},y.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},void 0!==t&&(t.quat=y)}(n.exports)}()},function(t,e,n){"use strict";var i=n(24),r=n(46),a=n(5),o=n(6),s=n(7),l=n(17),u=n(28),c=n(13),h=n(0),d=n.n(h),f=n(29),p=n(53),g=n.n(p),m=n(54),v=n(106),y=n(107),x=n(113),b=n(114),_=n(3),E=n(68),w=n(37),T=n(69),S=n(116),M=n(70),C=n(71),A=n(72),O=n(36),N=n(30),P=n(23),L=n(4),R=n(117),D=n(50),k=n(118),I=n(119),B=n(120),F=n(9),z=n(67),G=n(49),j=n(15),U=n(52),H=n(121),V=n(126),Z=n(63),W=n(127),X=n(128),Y=n(129),q=n(130),$=n(131),K=n(132);function Q(t){return t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof Image}d.a.util.extend(u.a.prototype,H.a),s.a.import(V.a),s.a.import(Z.a),s.a.import(W.a),s.a.import(X.a),s.a.import(Y.a),s.a.import(q.a),s.a.import($.a),s.a.import(K.a);var J=f.a.prototype.addToScene,tt=f.a.prototype.removeFromScene;f.a.prototype.addToScene=function(t){if(J.call(this,t),this.__zr){var e=this.__zr;t.traverse((function(t){t.__zr=e,t.addAnimatorsToZr&&t.addAnimatorsToZr(e)}))}},f.a.prototype.removeFromScene=function(t){tt.call(this,t),t.traverse((function(t){var e=t.__zr;t.__zr=null,e&&t.removeAnimatorsFromZr&&t.removeAnimatorsFromZr(e)}))},l.a.prototype.setTextureImage=function(t,e,n,i){if(this.shader){var r,a,o=n.getZr(),s=this;return s.autoUpdateTextureStatus=!1,s.disableTexture(t),(a=e)&&"none"!==a&&(r=et.loadTexture(e,n,i,(function(e){s.enableTexture(t),o&&o.refresh()})),s.set(t,r)),r}};var et={};et.Renderer=r.a,et.Node=u.a,et.Mesh=i.a,et.Shader=s.a,et.Material=l.a,et.Texture=o.a,et.Texture2D=a.a,et.Geometry=c.a,et.SphereGeometry=E.a,et.PlaneGeometry=w.a,et.CubeGeometry=T.a,et.AmbientLight=S.a,et.DirectionalLight=M.a,et.PointLight=C.a,et.SpotLight=A.a,et.PerspectiveCamera=O.a,et.OrthographicCamera=N.a,et.Vector2=P.a,et.Vector3=L.a,et.Vector4=R.a,et.Quaternion=D.a,et.Matrix2=k.a,et.Matrix2d=I.a,et.Matrix3=B.a,et.Matrix4=F.a,et.Plane=z.a,et.Ray=G.a,et.BoundingBox=j.a,et.Frustum=U.a;var nt=m.a.createBlank("rgba(255,255,255,0)").image;function it(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))}function rt(t){if((t.wrapS===o.a.REPEAT||t.wrapT===o.a.REPEAT)&&t.image){var e=it(t.width),n=it(t.height);if(e!==t.width||n!==t.height){var i=document.createElement("canvas");i.width=e,i.height=n,i.getContext("2d").drawImage(t.image,0,0,e,n),t.image=i}}}et.loadTexture=function(t,e,n,i){"function"==typeof n&&(i=n,n={}),n=n||{};for(var r=Object.keys(n).sort(),a="",o=0;o3?e[3]=t[3]:e[3]=1,e):((e=d.a.color.parse(t||"#000",e)||[0,0,0,0])[0]/=255,e[1]/=255,e[2]/=255,e)},et.directionFromAlphaBeta=function(t,e){var n=t/180*Math.PI+Math.PI/2,i=-e/180*Math.PI+Math.PI/2,r=[],a=Math.sin(n);return r[0]=a*Math.cos(i),r[1]=-Math.cos(n),r[2]=a*Math.sin(i),r},et.getShadowResolution=function(t){var e=1024;switch(t){case"low":e=512;break;case"medium":break;case"high":e=2048;break;case"ultra":e=4096}return e},et.COMMON_SHADERS=["lambert","color","realistic","hatching"],et.createShader=function(t){var e=s.a.source(t+".vertex"),n=s.a.source(t+".fragment");e||console.error("Vertex shader of '%s' not exits",t),n||console.error("Fragment shader of '%s' not exits",t);var i=new s.a(e,n);return i.name=t,i},et.createMaterial=function(t,e){e instanceof Array||(e=[e]);var n=et.createShader(t),i=new l.a({shader:n});return e.forEach((function(t){"string"==typeof t&&i.define(t)})),i},et.setMaterialFromModel=function(t,e,n,i){e.autoUpdateTextureStatus=!1;var r=n.getModel(t+"Material"),a=r.get("detailTexture"),o=_.a.firstNotNull(r.get("textureTiling"),1),s=_.a.firstNotNull(r.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?et.Texture.REPEAT:et.Texture.CLAMP_TO_EDGE,u={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===t){var c=r.get("roughness"),h=r.get("metalness");null!=h?isNaN(h)&&(e.setTextureImage("metalnessMap",h,i,u),h=_.a.firstNotNull(r.get("metalnessAdjust"),.5)):h=0,null!=c?isNaN(c)&&(e.setTextureImage("roughnessMap",c,i,u),c=_.a.firstNotNull(r.get("roughnessAdjust"),.5)):c=.5;var d=r.get("normalTexture");e.setTextureImage("detailMap",a,i,u),e.setTextureImage("normalMap",d,i,u),e.set({roughness:c,metalness:h,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===t)e.setTextureImage("detailMap",a,i,u),e.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===t)e.setTextureImage("detailMap",a,i,u),e.set({detailUvRepeat:o,detailUvOffset:s});else if("hatching"===t){var f=r.get("hatchingTextures")||[];f.length<6&&console.error("Invalid hatchingTextures.");for(var p=0;p<6;p++)e.setTextureImage("hatch"+(p+1),f[p],i,{anisotropic:8,wrapS:et.Texture.REPEAT,wrapT:et.Texture.REPEAT});e.set({detailUvRepeat:o,detailUvOffset:s})}},et.updateVertexAnimation=function(t,e,n,i){var r=i.get("animation"),a=i.get("animationDurationUpdate"),o=i.get("animationEasingUpdate"),s=n.shadowDepthMaterial;if(r&&e&&a>0&&e.geometry.vertexCount===n.geometry.vertexCount){n.material.define("vertex","VERTEX_ANIMATION"),n.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var l=0;ln?n:t}a.add=function(t,e,n){return r.add(t.array,e.array,n.array),t._dirty=!0,t},a.set=function(t,e,n,i){r.set(t.array,e,n,i),t._dirty=!0},a.copy=function(t,e){return r.copy(t.array,e.array),t._dirty=!0,t},a.cross=function(t,e,n){return r.cross(t.array,e.array,n.array),t._dirty=!0,t},a.distance=a.dist=function(t,e){return r.distance(t.array,e.array)},a.divide=a.div=function(t,e,n){return r.divide(t.array,e.array,n.array),t._dirty=!0,t},a.dot=function(t,e){return r.dot(t.array,e.array)},a.len=function(t){return r.length(t.array)},a.lerp=function(t,e,n,i){return r.lerp(t.array,e.array,n.array,i),t._dirty=!0,t},a.min=function(t,e,n){return r.min(t.array,e.array,n.array),t._dirty=!0,t},a.max=function(t,e,n){return r.max(t.array,e.array,n.array),t._dirty=!0,t},a.multiply=a.mul=function(t,e,n){return r.multiply(t.array,e.array,n.array),t._dirty=!0,t},a.negate=function(t,e){return r.negate(t.array,e.array),t._dirty=!0,t},a.normalize=function(t,e){return r.normalize(t.array,e.array),t._dirty=!0,t},a.random=function(t,e){return r.random(t.array,e),t._dirty=!0,t},a.scale=function(t,e,n){return r.scale(t.array,e.array,n),t._dirty=!0,t},a.scaleAndAdd=function(t,e,n,i){return r.scaleAndAdd(t.array,e.array,n.array,i),t._dirty=!0,t},a.squaredDistance=a.sqrDist=function(t,e){return r.sqrDist(t.array,e.array)},a.squaredLength=a.sqrLen=function(t){return r.sqrLen(t.array)},a.subtract=a.sub=function(t,e,n){return r.subtract(t.array,e.array,n.array),t._dirty=!0,t},a.transformMat3=function(t,e,n){return r.transformMat3(t.array,e.array,n.array),t._dirty=!0,t},a.transformMat4=function(t,e,n){return r.transformMat4(t.array,e.array,n.array),t._dirty=!0,t},a.transformQuat=function(t,e,n){return r.transformQuat(t.array,e.array,n.array),t._dirty=!0,t};var u=Math.atan2,c=Math.asin,h=Math.abs;a.eulerFromQuat=function(t,e,n){t._dirty=!0,e=e.array;var i=t.array,r=e[0],a=e[1],o=e[2],s=e[3],h=r*r,d=a*a,f=o*o,p=s*s;switch(n=(n||"XYZ").toUpperCase()){case"XYZ":i[0]=u(2*(r*s-a*o),p-h-d+f),i[1]=c(l(2*(r*o+a*s),-1,1)),i[2]=u(2*(o*s-r*a),p+h-d-f);break;case"YXZ":i[0]=c(l(2*(r*s-a*o),-1,1)),i[1]=u(2*(r*o+a*s),p-h-d+f),i[2]=u(2*(r*a+o*s),p-h+d-f);break;case"ZXY":i[0]=c(l(2*(r*s+a*o),-1,1)),i[1]=u(2*(a*s-o*r),p-h-d+f),i[2]=u(2*(o*s-r*a),p-h+d-f);break;case"ZYX":i[0]=u(2*(r*s+o*a),p-h-d+f),i[1]=c(l(2*(a*s-r*o),-1,1)),i[2]=u(2*(r*a+o*s),p+h-d-f);break;case"YZX":i[0]=u(2*(r*s-o*a),p-h+d-f),i[1]=u(2*(a*s-r*o),p+h-d-f),i[2]=c(l(2*(r*a+o*s),-1,1));break;case"XZY":i[0]=u(2*(r*s+a*o),p-h+d-f),i[1]=u(2*(r*o+a*s),p+h-d-f),i[2]=c(l(2*(o*s-r*a),-1,1));break;default:console.warn("Unkown order: "+n)}return t},a.eulerFromMat3=function(t,e,n){var i=e.array,r=i[0],a=i[3],o=i[6],s=i[1],d=i[4],f=i[7],p=i[2],g=i[5],m=i[8],v=t.array;switch(n=(n||"XYZ").toUpperCase()){case"XYZ":v[1]=c(l(o,-1,1)),h(o)<.99999?(v[0]=u(-f,m),v[2]=u(-a,r)):(v[0]=u(g,d),v[2]=0);break;case"YXZ":v[0]=c(-l(f,-1,1)),h(f)<.99999?(v[1]=u(o,m),v[2]=u(s,d)):(v[1]=u(-p,r),v[2]=0);break;case"ZXY":v[0]=c(l(g,-1,1)),h(g)<.99999?(v[1]=u(-p,m),v[2]=u(-a,d)):(v[1]=0,v[2]=u(s,r));break;case"ZYX":v[1]=c(-l(p,-1,1)),h(p)<.99999?(v[0]=u(g,m),v[2]=u(s,r)):(v[0]=0,v[2]=u(-a,d));break;case"YZX":v[2]=c(l(s,-1,1)),h(s)<.99999?(v[0]=u(-f,d),v[1]=u(-p,r)):(v[0]=0,v[1]=u(o,m));break;case"XZY":v[2]=c(-l(a,-1,1)),h(a)<.99999?(v[0]=u(g,d),v[1]=u(o,r)):(v[0]=u(-f,m),v[1]=0);break;default:console.warn("Unkown order: "+n)}return t._dirty=!0,t},a.POSITIVE_X=new a(1,0,0),a.NEGATIVE_X=new a(-1,0,0),a.POSITIVE_Y=new a(0,1,0),a.NEGATIVE_Y=new a(0,-1,0),a.POSITIVE_Z=new a(0,0,1),a.NEGATIVE_Z=new a(0,0,-1),a.UP=new a(0,1,0),a.ZERO=new a(0,0,0),e.a=a},function(t,e,n){"use strict";var i=n(6),r=n(11),a=n(66).a.isPowerOfTwo,o=i.a.extend((function(){return{image:null,pixels:null,mipmaps:[]}}),{update:function(t){var e=t.gl;e.bindTexture(e.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(t);var n=this.format,i=this.type;e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,this.getAvailableWrapS()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,this.getAvailableWrapT()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=t.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&e.texParameterf(e.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(t.getGLExtension("OES_texture_half_float")||(i=r.a.FLOAT)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l=i.a.COMPRESSED_RGB_S3TC_DXT1_EXT?t.compressedTexImage2D(t.TEXTURE_2D,n,o,r,a,0,e.pixels):t.texImage2D(t.TEXTURE_2D,n,o,r,a,0,o,s,e.pixels)},generateMipmap:function(t){var e=t.gl;this.useMipmap&&!this.NPOT&&(e.bindTexture(e.TEXTURE_2D,this._cache.get("webgl_texture")),e.generateMipmap(e.TEXTURE_2D))},isPowerOfTwo:function(){var t,e;return this.image?(t=this.image.width,e=this.image.height):(t=this.width,e=this.height),a(t)&&a(e)},isRenderable:function(){return this.image?"CANVAS"===this.image.nodeName||"VIDEO"===this.image.nodeName||this.image.complete:!(!this.width||!this.height)},bind:function(t){t.gl.bindTexture(t.gl.TEXTURE_2D,this.getWebGLTexture(t))},unbind:function(t){t.gl.bindTexture(t.gl.TEXTURE_2D,null)},load:function(t,e){var n=new Image;e&&(n.crossOrigin=e);var i=this;return n.onload=function(){i.dirty(),i.trigger("success",i),n.onload=null},n.onerror=function(){i.trigger("error",i),n.onerror=null},n.src=t,this.image=n,this}});Object.defineProperty(o.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(t){this.image?console.warn("Texture from image can't set width"):(this._width!==t&&this.dirty(),this._width=t)}}),Object.defineProperty(o.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(t){this.image?console.warn("Texture from image can't set height"):(this._height!==t&&this.dirty(),this._height=t)}}),e.a=o},function(t,e,n){"use strict";var i=n(8),r=n(11),a=n(48),o=i.a.extend({width:512,height:512,type:r.a.UNSIGNED_BYTE,format:r.a.RGBA,wrapS:r.a.REPEAT,wrapT:r.a.REPEAT,minFilter:r.a.LINEAR_MIPMAP_LINEAR,magFilter:r.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},(function(){this._cache=new a.a}),{getWebGLTexture:function(t){var e=t.gl,n=this._cache;return n.use(t.__uid__),n.miss("webgl_texture")&&n.put("webgl_texture",e.createTexture()),this.dynamic?this.update(t):n.isDirty()&&(this.update(t),n.fresh()),n.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(t){},updateCommon:function(t){var e=t.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,this.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===r.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var n=t.getGLExtension("EXT_sRGB");this.format!==o.SRGB||n||(this.format=o.RGB),this.format!==o.SRGB_ALPHA||n||(this.format=o.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?r.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?r.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var t=this.minFilter;return this.NPOT||!this.useMipmap?t==r.a.NEAREST_MIPMAP_NEAREST||t==r.a.NEAREST_MIPMAP_LINEAR?r.a.NEAREST:t==r.a.LINEAR_MIPMAP_LINEAR||t==r.a.LINEAR_MIPMAP_NEAREST?r.a.LINEAR:t:t},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(t){--t;for(var e=1;e<32;e<<=1)t|=t>>e;return t+1},dispose:function(t){var e=this._cache;e.use(t.__uid__);var n=e.get("webgl_texture");n&&t.gl.deleteTexture(n),e.deleteContext(t.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(o.prototype,"width",{get:function(){return this._width},set:function(t){this._width=t}}),Object.defineProperty(o.prototype,"height",{get:function(){return this._height},set:function(t){this._height=t}}),o.BYTE=r.a.BYTE,o.UNSIGNED_BYTE=r.a.UNSIGNED_BYTE,o.SHORT=r.a.SHORT,o.UNSIGNED_SHORT=r.a.UNSIGNED_SHORT,o.INT=r.a.INT,o.UNSIGNED_INT=r.a.UNSIGNED_INT,o.FLOAT=r.a.FLOAT,o.HALF_FLOAT=36193,o.UNSIGNED_INT_24_8_WEBGL=34042,o.DEPTH_COMPONENT=r.a.DEPTH_COMPONENT,o.DEPTH_STENCIL=r.a.DEPTH_STENCIL,o.ALPHA=r.a.ALPHA,o.RGB=r.a.RGB,o.RGBA=r.a.RGBA,o.LUMINANCE=r.a.LUMINANCE,o.LUMINANCE_ALPHA=r.a.LUMINANCE_ALPHA,o.SRGB=35904,o.SRGB_ALPHA=35906,o.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,o.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,o.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,o.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,o.NEAREST=r.a.NEAREST,o.LINEAR=r.a.LINEAR,o.NEAREST_MIPMAP_NEAREST=r.a.NEAREST_MIPMAP_NEAREST,o.LINEAR_MIPMAP_NEAREST=r.a.LINEAR_MIPMAP_NEAREST,o.NEAREST_MIPMAP_LINEAR=r.a.NEAREST_MIPMAP_LINEAR,o.LINEAR_MIPMAP_LINEAR=r.a.LINEAR_MIPMAP_LINEAR,o.REPEAT=r.a.REPEAT,o.CLAMP_TO_EDGE=r.a.CLAMP_TO_EDGE,o.MIRRORED_REPEAT=r.a.MIRRORED_REPEAT,e.a=o},function(t,e,n){"use strict";var i=n(21),r=n(18),a=n(1),o=n.n(a),s=o.a.mat2,l=o.a.mat3,u=o.a.mat4,c=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,h=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,d=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,f={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"},p={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 s.create()},mat3:function(){return l.create()},mat4:function(){return u.create()},array:function(){return[]}},g=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],m=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],v=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],y={},x={};function b(t,e){"object"==typeof t&&(e=t.fragment,t=t.vertex),this._shaderID=function(t,e){var n="vertex:"+t+"fragment:"+e;if(y[n])return y[n];var r=i.a.genGUID();return y[n]=r,x[r]={vertex:t,fragment:e},r}(t,e),this._vertexCode=b.parseImport(t),this._fragmentCode=b.parseImport(e),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}b.prototype={constructor:b,createUniforms:function(){var t={};for(var e in this.uniformTemplates){var n=this.uniformTemplates[e];t[e]={type:n.type,value:n.value()}}return t},_parseImport:function(){this._vertexCode=b.parseImport(this.vertex),this._fragmentCode=b.parseImport(this.fragment)},_parseUniforms:function(){var t={},e=this;function n(n,i,r,a,o,s){if(i&&r){var l,u=f[i],c=!0;if(u){if(e._uniformList.push(r),"sampler2D"!==i&&"samplerCube"!==i||(e.textures[r]={shaderType:"fragment",type:i}),a&&(u+="v"),s)if(g.indexOf(s)>=0)e.attributeSemantics[s]={symbol:r,type:u},c=!1;else if(v.indexOf(s)>=0){var h=!1,d=s;s.match(/TRANSPOSE$/)&&(h=!0,d=s.slice(0,-9)),e.matrixSemantics[s]={symbol:r,type:u,isTranspose:h,semanticNoTranspose:d},c=!1}else if(m.indexOf(s)>=0)e.uniformSemantics[s]={symbol:r,type:u},c=!1;else if("unconfigurable"===s)c=!1;else{if(!(l=e._parseDefaultValue(i,s)))throw new Error('Unkown semantic "'+s+'"');s=""}c&&(t[r]={type:u,value:a?p.array:l||p[i],semantic:s||null})}return["uniform",i,r,a].join(" ")+";\n"}}this._uniformList=[],this._vertexCode=this._vertexCode.replace(c,n),this._fragmentCode=this._fragmentCode.replace(c,n),e.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=t},_parseDefaultValue:function(t,e){if("vec2"!==t&&"vec3"!==t&&"vec4"!==t)return"bool"===t?function(){return"true"===e.toLowerCase()}:"float"===t?function(){return parseFloat(e)}:"int"===t?function(){return parseInt(e)}:void 0;var n=/\[\s*(.*)\s*\]/.exec(e)[1];if(n){var i=n.split(/\s*,\s*/);return function(){return new r.a.Float32Array(i)}}},_parseAttributes:function(){var t={},e=this;this._vertexCode=this._vertexCode.replace(h,(function(n,i,r,a,o){if(i&&r){var s=1;switch(i){case"vec4":s=4;break;case"vec3":s=3;break;case"vec2":s=2;break;case"float":s=1}if(t[r]={type:"float",size:s,semantic:o||null},o){if(g.indexOf(o)<0)throw new Error('Unkown semantic "'+o+'"');e.attributeSemantics[o]={symbol:r,type:i}}}return["attribute",i,r].join(" ")+";\n"})),this.attributes=t},_parseDefines:function(){var t=this;function e(e,n,i){var r=t.fragmentDefines;return r[n]||(r[n]="false"!=i&&("true"==i||(i?isNaN(parseFloat(i))?i.trim():parseFloat(i):null))),""}this._vertexCode=this._vertexCode.replace(d,e),this._fragmentCode=this._fragmentCode.replace(d,e)},clone:function(){var t=x[this._shaderID];return new b(t.vertex,t.fragment)}},Object.defineProperty&&(Object.defineProperty(b.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(b.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(b.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(b.prototype,"uniforms",{get:function(){return this._uniformList}}));var _=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;b.parseImport=function(t){return t=t.replace(_,(function(t,e,n){return(t=b.source(n))?b.parseImport(t):(console.error('Shader chunk "'+n+'" not existed in library'),"")}))};var E=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;b.import=function(t){t.replace(E,(function(t,e,n,i){if(i=i.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"")){for(var r,a=n.split("."),o=b.codes,s=0;sa[0]&&(a[0]=s),l>a[1]&&(a[1]=l),h>a[2]&&(a[2]=h)}n._dirty=!0,i._dirty=!0}},dirty:function(){for(var t=this.getEnabledAttributes(),e=0;e=0){e||(e=d());var n=this.indices;return e[0]=n[3*t],e[1]=n[3*t+1],e[2]=n[3*t+2],e}},setTriangleIndices:function(t,e){var n=this.indices;n[3*t]=e[0],n[3*t+1]=e[1],n[3*t+2]=e[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(t){var e,n=this.vertexCount>65535?o.a.Uint32Array:o.a.Uint16Array;if(t[0]&&t[0].length){var i=0;e=new n(3*t.length);for(var r=0;r=0&&(e.splice(n,1),delete this.attributes[t],!0)},getAttribute:function(t){return this.attributes[t]},getEnabledAttributes:function(){var t=this._enabledAttributes,e=this._attributeList;if(t)return t;for(var n=[],i=this.vertexCount,r=0;r65535&&(this.indices=new o.a.Uint32Array(this.indices));for(var t=this.attributes,e=this.indices,n=this.getEnabledAttributes(),i={},r=0;r=n.COLOR_ATTACHMENT0&&a<=n.COLOR_ATTACHMENT0+8&&r.push(a);i.drawBuffersEXT(r)}}this.trigger("beforerender",this,t);var o=this.clearDepth?n.DEPTH_BUFFER_BIT:0;if(n.depthMask(!0),this.clearColor){o|=n.COLOR_BUFFER_BIT,n.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&n.clearColor(s[0],s[1],s[2],s[3])}n.clear(o),this.blendWithPrevious?(n.enable(n.BLEND),this.material.transparent=!0):(n.disable(n.BLEND),this.material.transparent=!1),this.renderQuad(t),this.trigger("afterrender",this,t),e&&this.unbind(t,e)},renderQuad:function(t){d.material=this.material,t.renderPass([d],f)},dispose:function(t){}});e.a=p},function(t,e,n){"use strict";var i,r,a,o,s,l,u=n(4),c=n(1),h=n.n(c).a.vec3,d=h.copy,f=h.set,p=function(t,e){this.min=t||new u.a(1/0,1/0,1/0),this.max=e||new u.a(-1/0,-1/0,-1/0)};p.prototype={constructor:p,updateFromVertices:function(t){if(t.length>0){var e=this.min,n=this.max,i=e.array,r=n.array;d(i,t[0]),d(r,t[0]);for(var a=1;ar[0]&&(r[0]=o[0]),o[1]>r[1]&&(r[1]=o[1]),o[2]>r[2]&&(r[2]=o[2])}e._dirty=!0,n._dirty=!0}},union:function(t){var e=this.min,n=this.max;return h.min(e.array,e.array,t.min.array),h.max(n.array,n.array,t.max.array),e._dirty=!0,n._dirty=!0,this},intersection:function(t){var e=this.min,n=this.max;return h.max(e.array,e.array,t.min.array),h.min(n.array,n.array,t.max.array),e._dirty=!0,n._dirty=!0,this},intersectBoundingBox:function(t){var e=this.min.array,n=this.max.array,i=t.min.array,r=t.max.array;return!(e[0]>r[0]||e[1]>r[1]||e[2]>r[2]||n[0]=r[0]&&n[1]>=r[1]&&n[2]>=r[2]},containPoint:function(t){var e=this.min.array,n=this.max.array,i=t.array;return e[0]<=i[0]&&e[1]<=i[1]&&e[2]<=i[2]&&n[0]>=i[0]&&n[1]>=i[1]&&n[2]>=i[2]},isFinite:function(){var t=this.min.array,e=this.max.array;return isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])&&isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])},applyTransform:(i=h.create(),r=h.create(),a=h.create(),o=h.create(),s=h.create(),l=h.create(),function(t){var e=this.min.array,n=this.max.array,u=t.array;return i[0]=u[0]*e[0],i[1]=u[1]*e[0],i[2]=u[2]*e[0],r[0]=u[0]*n[0],r[1]=u[1]*n[0],r[2]=u[2]*n[0],a[0]=u[4]*e[1],a[1]=u[5]*e[1],a[2]=u[6]*e[1],o[0]=u[4]*n[1],o[1]=u[5]*n[1],o[2]=u[6]*n[1],s[0]=u[8]*e[2],s[1]=u[9]*e[2],s[2]=u[10]*e[2],l[0]=u[8]*n[2],l[1]=u[9]*n[2],l[2]=u[10]*n[2],e[0]=Math.min(i[0],r[0])+Math.min(a[0],o[0])+Math.min(s[0],l[0])+u[12],e[1]=Math.min(i[1],r[1])+Math.min(a[1],o[1])+Math.min(s[1],l[1])+u[13],e[2]=Math.min(i[2],r[2])+Math.min(a[2],o[2])+Math.min(s[2],l[2])+u[14],n[0]=Math.max(i[0],r[0])+Math.max(a[0],o[0])+Math.max(s[0],l[0])+u[12],n[1]=Math.max(i[1],r[1])+Math.max(a[1],o[1])+Math.max(s[1],l[1])+u[13],n[2]=Math.max(i[2],r[2])+Math.max(a[2],o[2])+Math.max(s[2],l[2])+u[14],this.min._dirty=!0,this.max._dirty=!0,this}),applyProjection:function(t){var e=this.min.array,n=this.max.array,i=t.array,r=e[0],a=e[1],o=e[2],s=n[0],l=n[1],u=e[2],c=n[0],h=n[1],d=n[2];if(1===i[15])e[0]=i[0]*r+i[12],e[1]=i[5]*a+i[13],n[2]=i[10]*o+i[14],n[0]=i[0]*c+i[12],n[1]=i[5]*h+i[13],e[2]=i[10]*d+i[14];else{var f=-1/o;e[0]=i[0]*r*f,e[1]=i[5]*a*f,n[2]=(i[10]*o+i[14])*f,f=-1/u,n[0]=i[0]*s*f,n[1]=i[5]*l*f,f=-1/d,e[2]=(i[10]*d+i[14])*f}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){if(!(t=this.vertices)){for(var t=[],e=0;e<8;e++)t[e]=h.fromValues(0,0,0);this.vertices=t}var n=this.min.array,i=this.max.array;return f(t[0],n[0],n[1],n[2]),f(t[1],n[0],i[1],n[2]),f(t[2],i[0],n[1],n[2]),f(t[3],i[0],i[1],n[2]),f(t[4],n[0],n[1],i[2]),f(t[5],n[0],i[1],i[2]),f(t[6],i[0],n[1],i[2]),f(t[7],i[0],i[1],i[2]),this},copy:function(t){var e=this.min,n=this.max;return d(e.array,t.min.array),d(n.array,t.max.array),e._dirty=!0,n._dirty=!0,this},clone:function(){var t=new p;return t.copy(this),t}},e.a=p},function(t,e,n){"use strict";e.a=function(t,e,n){return{seriesType:t,reset:function(t,e){var n=t.getData(),i=t.visualColorAccessPath.split(".");i[i.length-1]="opacity";var r=t.get(i);return n.setVisual("opacity",null==r?1:r),{dataEach:n.hasItemOption?function(t){var e=n.getItemModel(t).get(i);null!=e&&n.setItemVisual(t,"opacity",e)}:null}}}}},function(t,e,n){"use strict";var i=n(8),r=n(6),a=n(21),o=n(93).a.parseToFloat,s={};function l(t,e,n){var i=Object.keys(t);i.sort();for(var r=[],a=0;a=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(t,e){if("object"==typeof t)for(var n in t){var i=t[n];this.setUniform(n,i)}else this.setUniform(t,e)},get:function(t){var e=this.uniforms[t];if(e)return e.value},attachShader:function(t,e){var n=this.uniforms;this.uniforms=t.createUniforms(),this.shader=t;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter((function(t){var e=this.uniforms[t].type;return"t"===e||"tv"===e}),this);var r=this.vertexDefines,o=this.fragmentDefines;if(this.vertexDefines=a.a.clone(t.vertexDefines),this.fragmentDefines=a.a.clone(t.fragmentDefines),e){for(var s in n)i[s]&&(i[s].value=n[s].value);a.a.defaults(this.vertexDefines,r),a.a.defaults(this.fragmentDefines,o)}var l={};for(var u in t.textures)l[u]={shaderType:t.textures[u].shaderType,type:t.textures[u].type,enabled:!(!e||!this._textureStatus[u])&&this._textureStatus[u].enabled};this._textureStatus=l,this._programKey=""},clone:function(){var t=new this.constructor({name:this.name,shader:this.shader});for(var e in this.uniforms)t.uniforms[e].value=this.uniforms[e].value;return t.depthTest=this.depthTest,t.depthMask=this.depthMask,t.transparent=this.transparent,t.blend=this.blend,t.vertexDefines=a.a.clone(this.vertexDefines),t.fragmentDefines=a.a.clone(this.fragmentDefines),t.enableTexture(this.getEnabledTextures()),t.precision=this.precision,t},define:function(t,e,n){var i=this.vertexDefines,r=this.fragmentDefines;"vertex"!==t&&"fragment"!==t&&"both"!==t&&arguments.length<3&&(n=e,e=t,t="both"),n=null!=n?n:null,"vertex"!==t&&"both"!==t||i[e]!==n&&(i[e]=n,this._programKey=""),"fragment"!==t&&"both"!==t||r[e]!==n&&(r[e]=n,"both"!==t&&(this._programKey=""))},undefine:function(t,e){"vertex"!==t&&"fragment"!==t&&"both"!==t&&arguments.length<2&&(e=t,t="both"),"vertex"!==t&&"both"!==t||this.isDefined("vertex",e)&&(delete this.vertexDefines[e],this._programKey=""),"fragment"!==t&&"both"!==t||this.isDefined("fragment",e)&&(delete this.fragmentDefines[e],"both"!==t&&(this._programKey=""))},isDefined:function(t,e){switch(t){case"vertex":return void 0!==this.vertexDefines[e];case"fragment":return void 0!==this.fragmentDefines[e]}},getDefine:function(t,e){switch(t){case"vertex":return this.vertexDefines[e];case"fragment":return this.fragmentDefines[e]}},enableTexture:function(t){if(Array.isArray(t))for(var e=0;e=n.x&&e>=n.y&&t<=n.x+n.width&&e<=n.y+n.height};var v=new h.a;m.prototype.castRay=function(t,e,n){var i=this.layer.renderer,r=i.viewport;return i.viewport=this.viewport,i.screenToNDC(t,e,v),this.camera.castRay(v,n),i.viewport=r,n},m.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var t=0;t30},m.prototype._doRender=function(t,e,n){var i,r=this.scene,a=this.camera;n=n||0,this._updateTransparent(t,r,a,n),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(t,r,a,!0)),this._updateShadowPCFKernel(n),t.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(t,a),this._compositor.updateNormal(t,r,a,this._temporalSS.getFrame())),this._updateSSAO(t,r,a,this._temporalSS.getFrame()),this._enablePostEffect?((i=this._compositor.getSourceFrameBuffer()).bind(t),t.gl.clear(t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT),t.render(r,a,!0,!0),i.unbind(t),this.needsTemporalSS()&&e?(this._compositor.composite(t,a,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),t.setViewport(this.viewport),this._temporalSS.render(t)):(t.setViewport(this.viewport),this._compositor.composite(t,a,null,0))):this.needsTemporalSS()&&e?((i=this._temporalSS.getSourceFrameBuffer()).bind(t),t.saveClear(),t.clearBit=t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT,t.render(r,a,!0,!0),t.restoreClear(),i.unbind(t),t.setViewport(this.viewport),this._temporalSS.render(t)):(t.setViewport(this.viewport),t.render(r,a,!0,!0))},m.prototype._updateTransparent=function(t,e,n,i){for(var r=new c.a,a=new u.a,o=n.getWorldPosition(),s=0;sthis.camera.far||t65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(t){this.triangleCount!==t&&(this.indices=0===t?null:this.vertexCount>65535?new Uint32Array(3*t):new Uint16Array(3*t))},_getCubicCurveApproxStep:function(t,e,n,i){return 1/(l.dist(t,e)+l.dist(n,e)+l.dist(i,n)+1)*this.segmentScale},getCubicCurveVertexCount:function(t,e,n,i){var r=this._getCubicCurveApproxStep(t,e,n,i),a=Math.ceil(1/r);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(t,e,n,i){var r=this._getCubicCurveApproxStep(t,e,n,i),a=Math.ceil(1/r);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(t){var e;return e="number"==typeof t?t:"number"!=typeof t[0]?t.length:t.length/3,this.useNativeLine?2*(e-1):2*(e-1)+2},getPolylineTriangleCount:function(t){var e;return e="number"==typeof t?t:"number"!=typeof t[0]?t.length:t.length/3,this.useNativeLine?0:2*Math.max(e-1,0)},addCubicCurve:function(t,e,n,i,r,a){null==a&&(a=1);var o=t[0],s=t[1],l=t[2],u=e[0],c=e[1],h=e[2],d=n[0],f=n[1],p=n[2],g=i[0],m=i[1],v=i[2],y=this._getCubicCurveApproxStep(t,e,n,i),x=y*y,b=x*y,_=3*y,E=3*x,w=6*x,T=6*b,S=o-2*u+d,M=s-2*c+f,C=l-2*h+p,A=3*(u-d)-o+g,O=3*(c-f)-s+m,N=3*(h-p)-l+v,P=o,L=s,R=l,D=(u-o)*_+S*E+A*b,k=(c-s)*_+M*E+O*b,I=(h-l)*_+C*E+N*b,B=S*w+A*T,F=M*w+O*T,z=C*w+N*T,G=A*T,j=O*T,U=N*T,H=0,V=0,Z=Math.ceil(1/y),W=new Float32Array(3*(Z+1)),X=(W=[],0);for(V=0;V1&&(P=D>0?Math.min(P,g):Math.max(P,g),L=k>0?Math.min(L,m):Math.max(L,m),R=I>0?Math.min(R,v):Math.max(R,v));return this.addPolyline(W,r,a)},addLine:function(t,e,n,i){return this.addPolyline([t,e],n,i)},addPolyline:function(t,e,n,i,r){if(t.length){var a="number"!=typeof t[0];if(null==r&&(r=a?t.length:t.length/3),!(r<2)){null==i&&(i=0),null==n&&(n=1),this._itemVertexOffsets.push(this._vertexOffset);var o,s,l=(a="number"!=typeof t[0])?"number"!=typeof e[0]:e.length/4===r,u=this.attributes.position,c=this.attributes.positionPrev,h=this.attributes.positionNext,d=this.attributes.color,f=this.attributes.offset,p=this.indices,g=this._vertexOffset;n=Math.max(n,.01);for(var m=i;m1&&(u.copy(g,g-1),d.copy(g,g-1),g++):(m0&&(h.set(g-2,o),h.set(g-1,o)),u.set(g,o),u.set(g+1,o),d.set(g,s),d.set(g+1,s),f.set(g,n/2),f.set(g+1,-n/2),g+=2),this.useNativeLine)d.set(g,s),u.set(g,o),g++;else if(m>0){var x=3*this._triangleOffset;(p=this.indices)[x]=g-4,p[x+1]=g-3,p[x+2]=g-2,p[x+3]=g-3,p[x+4]=g-1,p[x+5]=g-2,this._triangleOffset+=2}}if(!this.useNativeLine){var b=this._vertexOffset,_=this._vertexOffset+2*r;c.copy(b,b+2),c.copy(b+1,b+3),h.copy(_-1,_-3),h.copy(_-2,_-4)}return this._vertexOffset=g,this._vertexOffset}}},setItemColor:function(t,e){for(var n=this._itemVertexOffsets[t],i=t0)},render:function(t,e,n){var r=t.gl;if(this.skeleton){this.skeleton.update();var a=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);n.setUniformOfSemantic(r,"SKIN_MATRIX",a)}return i.a.prototype.render.call(this,t,e,n)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new a.a({type:r.a.FLOAT,minFilter:r.a.NEAREST,magFilter:r.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});o.POINTS=r.a.POINTS,o.LINES=r.a.LINES,o.LINE_LOOP=r.a.LINE_LOOP,o.LINE_STRIP=r.a.LINE_STRIP,o.TRIANGLES=r.a.TRIANGLES,o.TRIANGLE_STRIP=r.a.TRIANGLE_STRIP,o.TRIANGLE_FAN=r.a.TRIANGLE_FAN,o.BACK=r.a.BACK,o.FRONT=r.a.FRONT,o.FRONT_AND_BACK=r.a.FRONT_AND_BACK,o.CW=r.a.CW,o.CCW=r.a.CCW,e.a=o},function(t,e,n){"use strict";var i=n(6),r=n(11),a=n(21),o=n(66).a.isPowerOfTwo,s=["px","nx","py","ny","pz","nz"],l=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(t){var e=t.gl;e.bindTexture(e.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(t);var n=this.format,i=this.type;e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_S,this.getAvailableWrapS()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_T,this.getAvailableWrapT()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=t.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&e.texParameterf(e.TEXTURE_CUBE_MAP,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(t.getGLExtension("OES_texture_half_float")||(i=r.a.FLOAT)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(t)),t.name&&(this._nodeRepository[t.name]=t)},removeFromScene:function(t){if(t instanceof a.a){var e=this._cameraList.indexOf(t);e>=0&&this._cameraList.splice(e,1)}t.name&&delete this._nodeRepository[t.name]},getNode:function(t){return this._nodeRepository[t]},cloneNode:function(t){var e=t.clone(),n={},i=function(r,a){r.skeleton&&(a.skeleton=r.skeleton.clone(t,e),a.joints=r.joints.slice()),r.material&&(n[r.material.__uid__]={oldMat:r.material});for(var o=0;o0&&this._updateRenderList(i)}},_updateLightUniforms:function(){var t=this.lights;t.sort(h);var e=this._lightUniforms;for(var n in e)for(var i in e[n])e[n][i].value.length=0;for(var r=0;r0?t[e].value=new Float32Array(t[e].value):t[e].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(t,e,n){"use strict";var i=n(2),r=n(57),a=n(56),o=n(0),s=n.n(o);function l(){}l.prototype={constructor:l,setScene:function(t){this._scene=t,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(t){this._lightRoot=t,this.mainLight=new i.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new i.a.AmbientLight,t.add(this.mainLight),t.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(t){var e=this.mainLight,n=this.ambientLight,r=t.getModel("light"),a=r.getModel("main"),o=r.getModel("ambient");e.intensity=a.get("intensity"),n.intensity=o.get("intensity"),e.color=i.a.parseColor(a.get("color")).slice(0,3),n.color=i.a.parseColor(o.get("color")).slice(0,3);var s=a.get("alpha")||0,l=a.get("beta")||0;e.position.setArray(i.a.directionFromAlphaBeta(s,l)),e.lookAt(i.a.Vector3.ZERO),e.castShadow=a.get("shadow"),e.shadowResolution=i.a.getShadowResolution(a.get("shadowQuality"))},updateAmbientCubemap:function(t,e,n){var a=e.getModel("light.ambientCubemap"),o=a.get("texture");if(o){this._cubemapLightsCache=this._cubemapLightsCache||{};var s=this._cubemapLightsCache[o];if(!s){var l=this;s=this._cubemapLightsCache[o]=i.a.createAmbientCubemap(a.option,t,n,(function(){l._skybox instanceof r.a&&l._skybox.setEnvironmentMap(s.specular.cubemap),n.getZr().refresh()}))}this._lightRoot.add(s.diffuse),this._lightRoot.add(s.specular),this._currentCubemapLights=s}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(t,e,n){var o=e.get("environment"),l=this;function u(){return l._skybox instanceof a.a||(l._skybox&&l._skybox.dispose(t),l._skybox=new a.a),l._skybox}if(o&&"none"!==o)if("auto"===o)if(this._currentCubemapLights){var c=(l._skybox instanceof r.a||(l._skybox&&l._skybox.dispose(t),l._skybox=new r.a),l._skybox),h=this._currentCubemapLights.specular.cubemap;c.setEnvironmentMap(h),this._scene&&c.attachScene(this._scene),c.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if("object"==typeof o&&o.colorStops||"string"==typeof o&&s.a.color.parse(o)){var d=u(),f=new i.a.Texture2D({anisotropic:8,flipY:!1});d.setEnvironmentMap(f);var p=f.image=document.createElement("canvas");p.width=p.height=16;var g=p.getContext("2d");new s.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:o}}).brush(g),d.attachScene(this._scene)}else d=u(),f=i.a.loadTexture(o,n,{anisotropic:8,flipY:!1}),d.setEnvironmentMap(f),d.attachScene(this._scene);else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var m=e.coordinateSystem;if(this._skybox)if(!m||!m.viewGL||"auto"===o||o.match&&o.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var v=m.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[v]("fragment","SRGB_DECODE")}}},e.a=l},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(t,e,n){var i=t.getData(),a=t.getRawValue(e),o=r.a.util.isArray(a)?function(t){var a=[],o=function(t,e){var n=[];return r.a.util.each(t.dimensions,(function(i){var r=t.getDimensionInfo(i),a=r.otherDims[e];null!=a&&!1!==a&&(n[a]=r.name)})),n}(i,"tooltip");function s(t,e){var o=i.getDimensionInfo(e);if(o&&!1!==o.otherDims.tooltip){var s=o.type,l="- "+(o.tooltipName||o.name)+": "+("ordinal"===s?t+"":"time"===s?n?"":r.a.format.formatTime("yyyy/MM/dd hh:mm:ss",t):r.a.format.addCommas(t));l&&a.push(r.a.format.encodeHTML(l))}}return o.length?r.a.util.each(o,(function(t){s(i.get(t,e),t)})):r.a.util.each(t,s),"
    "+a.join("
    ")}(a):r.a.format.encodeHTML(r.a.format.addCommas(a)),s=i.getName(e),l=i.getItemVisual(e,"color");r.a.util.isObject(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color),l=l||"transparent";var u=r.a.format.getTooltipMarker(l),c=t.name;return"\0-"===c&&(c=""),c=c?r.a.format.encodeHTML(c)+(n?": ":"
    "):"",n?u+c+o:c+u+(s?r.a.format.encodeHTML(s)+": "+o:o)}},function(t,e,n){"use strict";var i=n(51),r=i.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var t=this.fov/180*Math.PI;this.projectionMatrix.perspective(t,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var t=this.projectionMatrix.array,e=2*Math.atan(1/t[5]);this.fov=e/Math.PI*180,this.aspect=t[5]/t[0],this.near=t[14]/(t[10]-1),this.far=t[14]/(t[10]+1)},clone:function(){var t=i.a.prototype.clone.call(this);return t.fov=this.fov,t.aspect=this.aspect,t.near=this.near,t.far=this.far,t}});e.a=r},function(t,e,n){"use strict";var i=n(13),r=n(15),a=i.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},(function(){this.build()}),{build:function(){for(var t=this.heightSegments,e=this.widthSegments,n=this.attributes,i=[],a=[],o=[],s=[],l=0;l<=t;l++)for(var u=l/t,c=0;c<=e;c++){var h=c/e;if(i.push([2*h-1,2*u-1,0]),a&&a.push([h,u]),o&&o.push([0,0,1]),c0&&this._notFirst?this.animateTo({alpha:c,beta:h,center:d,distance:a,targetOrthographicSize:s,easing:u.animationEasingUpdate,duration:u.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(c),this.setBeta(h),this.setCenter(d),this.setOrthographicSize(s)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){null==s[this.panMouseButton]&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),null==s[this.rotateMouseButton]&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),"cw"!==this.autoRotateDirection&&"ccw"!==this.autoRotateDirection&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(t){var e=this.zr,n=this,i={},r={};return null!=t.distance&&(i.distance=this.getDistance(),r.distance=t.distance),null!=t.orthographicSize&&(i.orthographicSize=this.getOrthographicSize(),r.orthographicSize=t.orthographicSize),null!=t.alpha&&(i.alpha=this.getAlpha(),r.alpha=t.alpha),null!=t.beta&&(i.beta=this.getBeta(),r.beta=t.beta),null!=t.center&&(i.center=this.getCenter(),r.center=t.center),this._addAnimator(e.animation.animate(i).when(t.duration||1e3,r).during((function(){null!=i.alpha&&n.setAlpha(i.alpha),null!=i.beta&&n.setBeta(i.beta),null!=i.distance&&n.setDistance(i.distance),null!=i.center&&n.setCenter(i.center),null!=i.orthographicSize&&n.setOrthographicSize(i.orthographicSize),n._needsUpdate=!0}))).start(t.easing||"linear")},stopAllAnimation:function(){for(var t=0;t0},_update:function(t){if(this._rotating){var e=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=e*t/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&&(t=Math.min(t,50),this._updateDistanceOrSize(t),this._updatePan(t),this._updateRotate(t),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(t){var e=this._rotateVelocity;this._phi=e.y*t/20+this._phi,this._theta=e.x*t/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(e,Math.pow(this.damping,t/16))},_updateDistanceOrSize:function(t){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*t/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*t/20),this._zoomSpeed*=Math.pow(this.damping,t/16)},_setDistance:function(t){this._distance=Math.max(Math.min(t,this.maxDistance),this.minDistance)},_setOrthoSize:function(t){this._orthoSize=Math.max(Math.min(t,this.maxOrthographicSize),this.minOrthographicSize);var e=this.getCamera(),n=this._orthoSize,i=n/this.viewGL.viewport.height*this.viewGL.viewport.width;e.left=-i/2,e.right=i/2,e.top=n/2,e.bottom=-n/2},_updatePan:function(t){var e=this._panVelocity,n=this._distance,i=this.getCamera(),r=i.worldTransform.y,a=i.worldTransform.x;this._center.scaleAndAdd(a,-e.x*n/200).scaleAndAdd(r,-e.y*n/200),this._vectorDamping(e,0)},_updateTransform:function(){var t=this.getCamera(),e=new a.a,n=this._theta+Math.PI/2,i=this._phi+Math.PI/2,r=Math.sin(n);e.x=r*Math.cos(i),e.y=-Math.cos(n),e.z=r*Math.sin(i),t.position.copy(this._center).scaleAndAdd(e,this._distance),t.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var t=this.autoRotateAfterStill,e=this;!isNaN(t)&&t>0&&(this._stillTimeout=setTimeout((function(){e._rotating=!0}),1e3*t))},_vectorDamping:function(t,e){var n=t.len();(n*=e)<1e-4&&(n=0),t.normalize().scale(n)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var t=this.getCamera().worldTransform.z,e=Math.asin(t.y),n=Math.atan2(t.x,t.z);this._theta=e,this._phi=-n,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(t){if(!t.target&&!this._isAnimating()){var e=t.offsetX,n=t.offsetY;this.viewGL&&!this.viewGL.containPoint(e,n)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),t.event.targetTouches?1===t.event.targetTouches.length&&(this._mode="rotate"):t.event.button===s[this.rotateMouseButton]?this._mode="rotate":t.event.button===s[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=t.offsetX,this._mouseY=t.offsetY)}},_mouseMoveHandler:function(t){if(!(t.target&&t.target.__isGLToZRProxy||this._isAnimating())){var e=l(this.panSensitivity),n=l(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(t.offsetX-this._mouseX)/this.zr.getHeight()*2*n[0],this._rotateVelocity.x=(t.offsetY-this._mouseY)/this.zr.getWidth()*2*n[1]):"pan"===this._mode&&(this._panVelocity.x=(t.offsetX-this._mouseX)/this.zr.getWidth()*e[0]*400,this._panVelocity.y=(-t.offsetY+this._mouseY)/this.zr.getHeight()*e[1]*400),this._mouseX=t.offsetX,this._mouseY=t.offsetY,t.event.preventDefault()}},_mouseWheelHandler:function(t){if(!this._isAnimating()){var e=t.event.wheelDelta||-t.event.detail;this._zoomHandler(t,e)}},_pinchHandler:function(t){this._isAnimating()||(this._zoomHandler(t,t.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(t,e){if(0!==e){var n,i=t.offsetX,r=t.offsetY;this.viewGL&&!this.viewGL.containPoint(i,r)||(n="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(e>0?-1:1)*n*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),t.event.preventDefault())}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(t){this._isRightMouseButtonUsed()&&t.preventDefault()},_addAnimator:function(t){var e=this._animators;return e.push(t),t.done((function(){var n=e.indexOf(t);n>=0&&e.splice(n,1)})),t}});Object.defineProperty(u.prototype,"autoRotate",{get:function(t){return this._autoRotate},set:function(t){this._autoRotate=t,this._rotating=t}}),e.a=u},function(t,e,n){"use strict";e.a="@export ecgl.lines3D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, 1.0);\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n}\n@end\n\n\n\n@export ecgl.lines3D.clipNear\n\nvec4 clipNear(vec4 p1, vec4 p2) {\n float n = (p1.w - near) / (p1.w - p2.w);\n return vec4(mix(p1.xy, p2.xy, n), -near, near);\n}\n\n@end\n\n@export ecgl.lines3D.expandLine\n#ifdef VERTEX_ANIMATION\n vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);\n vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);\n vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);\n#else\n vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);\n vec4 currProj = worldViewProjection * vec4(position, 1.0);\n vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);\n#endif\n\n if (currProj.w < 0.0) {\n if (nextProj.w > 0.0) {\n currProj = clipNear(currProj, nextProj);\n }\n else if (prevProj.w > 0.0) {\n currProj = clipNear(currProj, prevProj);\n }\n }\n\n vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;\n\n vec2 dir;\n float len = offset;\n if (position == positionPrev) {\n dir = normalize(nextScreen - currScreen);\n }\n else if (position == positionNext) {\n dir = normalize(currScreen - prevScreen);\n }\n else {\n vec2 dirA = normalize(currScreen - prevScreen);\n vec2 dirB = normalize(nextScreen - currScreen);\n\n vec2 tanget = normalize(dirA + dirB);\n\n float miter = 1.0 / max(dot(tanget, dirA), 0.5);\n len *= miter;\n dir = tanget;\n }\n\n dir = vec2(-dir.y, dir.x) * len;\n currScreen += dir;\n\n currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);\n@end\n\n\n@export ecgl.meshLines3D.vertex\n\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevPositionPrev;\nattribute vec3 prevPositionNext;\nuniform float percent : 1.0;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n}\n@end\n\n\n@export ecgl.meshLines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(t,e,n){var i=n(12),r=n(75),a=n(78).parsePercent,o=n(149),s=i.each,l=["left","right","top","bottom","width","height"],u=[["width","left","right"],["height","top","bottom"]];function c(t,e,n,i,r){var a=0,o=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var c,h,d=l.position,f=l.getBoundingRect(),p=e.childAt(u+1),g=p&&p.getBoundingRect();if("horizontal"===t){var m=f.width+(g?-g.x+f.x:0);(c=a+m)>i||l.newline?(a=0,c=m,o+=s+n,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);(h=o+v)>r||l.newline?(a+=s+n,o=0,h=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=o,"horizontal"===t?a=c+n:o=h+n)}))}var h=c,d=i.curry(c,"vertical"),f=i.curry(c,"horizontal");function p(t,e,n){n=o.normalizeCssArray(n||0);var i=e.width,s=e.height,l=a(t.left,i),u=a(t.top,s),c=a(t.right,i),h=a(t.bottom,s),d=a(t.width,i),f=a(t.height,s),p=n[2]+n[0],g=n[1]+n[3],m=t.aspect;switch(isNaN(d)&&(d=i-c-g-l),isNaN(f)&&(f=s-h-p-u),null!=m&&(isNaN(d)&&isNaN(f)&&(m>i/s?d=.8*i:f=.8*s),isNaN(d)&&(d=m*f),isNaN(f)&&(f=d/m)),isNaN(l)&&(l=i-c-d-g),isNaN(u)&&(u=s-h-f-p),t.left||t.right){case"center":l=i/2-d/2-n[3];break;case"right":l=i-d-g}switch(t.top||t.bottom){case"middle":case"center":u=s/2-f/2-n[0];break;case"bottom":u=s-f-p}l=l||0,u=u||0,isNaN(d)&&(d=i-g-l-(c||0)),isNaN(f)&&(f=s-p-u-(h||0));var v=new r(l+n[3],u+n[0],d,f);return v.margin=n,v}function g(t,e){return e&&t&&s(l,(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}e.LOCATION_PARAMS=l,e.HV_NAMES=u,e.box=h,e.vbox=d,e.hbox=f,e.getAvailableSize=function(t,e,n){var i=e.width,r=e.height,s=a(t.x,i),l=a(t.y,r),u=a(t.x2,i),c=a(t.y2,r);return(isNaN(s)||isNaN(parseFloat(t.x)))&&(s=0),(isNaN(u)||isNaN(parseFloat(t.x2)))&&(u=i),(isNaN(l)||isNaN(parseFloat(t.y)))&&(l=0),(isNaN(c)||isNaN(parseFloat(t.y2)))&&(c=r),n=o.normalizeCssArray(n||0),{width:Math.max(u-s-n[1]-n[3],0),height:Math.max(c-l-n[0]-n[2],0)}},e.getLayoutRect=p,e.positionElement=function(t,e,n,a,o){var s=!o||!o.hv||o.hv[0],l=!o||!o.hv||o.hv[1],u=o&&o.boundingMode||"all";if(s||l){var c;if("raw"===u)c="group"===t.type?new r(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(c=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(c=c.clone()).applyTransform(h)}e=p(i.defaults({width:c.width,height:c.height},e),n,a);var d=t.position,f=s?e.x-c.x:0,g=l?e.y-c.y:0;t.attr("position","raw"===u?[f,g]:[d[0]+f,d[1]+g])}},e.sizeCalculable=function(t,e){return null!=t[u[e][0]]||null!=t[u[e][1]]&&null!=t[u[e][2]]},e.mergeLayoutParam=function(t,e,n){!i.isObject(n)&&(n={});var r=n.ignoreSize;!i.isArray(r)&&(r=[r,r]);var a=l(u[0],0),o=l(u[1],1);function l(n,i){var a={},o=0,l={},u=0;if(s(n,(function(e){l[e]=t[e]})),s(n,(function(t){c(e,t)&&(a[t]=l[t]=e[t]),h(a,t)&&o++,h(l,t)&&u++})),r[i])return h(e,n[1])?l[n[2]]=null:h(e,n[2])&&(l[n[1]]=null),l;if(2!==u&&o){if(o>=2)return a;for(var d=0;d0&&(this.outputs[t].keepLastFrame?(this._prevOutputTextures[t]&&this._compositor.releaseTexture(this._prevOutputTextures[t]),this._prevOutputTextures[t]=this._outputTextures[t]):this._compositor.releaseTexture(this._outputTextures[t]))}});e.a=i},function(t,e,n){"use strict";e.a=function(t,e){for(var n=0,i=1/e,r=t;r>0;)n+=i*(r%e),r=Math.floor(r/e),i/=e;return n}},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(t,e,n){n=n||t.getSource();var i=e||r.a.getCoordinateSystemDimensions(t.get("coordinateSystem"))||["x","y","z"],a=r.a.helper.createDimensions(n,{dimensionsDefine:n.dimensionsDefine||t.get("dimensions"),encodeDefine:n.encodeDefine||t.get("encode"),coordDimensions:i.map((function(e){var n=t.getReferringComponents(e+"Axis3D")[0];return{type:n&&"category"===n.get("type")?"ordinal":"float",name:e,stackable:"z"===e}}))});"cartesian3D"===t.get("coordinateSystem")&&a.forEach((function(e){if(i.indexOf(e.coordDim)>=0){var n=t.getReferringComponents(e.coordDim+"Axis3D")[0];n&&"category"===n.get("type")&&(e.ordinalMeta=n.getOrdinalMeta())}}));var o=new r.a.List(a,t);return o.initData(n),o}},function(t,e){t.exports=function(t,e,n){return{seriesType:t,performRawSeries:!0,reset:function(t,i,r){var a=t.getData(),o=t.get("symbol")||e,s=t.get("symbolSize");if(a.setVisual({legendSymbol:n||o,symbol:o,symbolSize:s}),!i.isSeriesFiltered(t)){var l="function"==typeof s;return{dataEach:a.hasItemOption||l?function(e,n){if("function"==typeof s){var i=t.getRawValue(n),r=t.getDataParams(n);e.setItemVisual(n,"symbolSize",s(i,r))}if(e.hasItemOption){var a=e.getItemModel(n),o=a.getShallow("symbol",!0),l=a.getShallow("symbolSize",!0);null!=o&&e.setItemVisual(n,"symbol",o),null!=l&&e.setItemVisual(n,"symbolSize",l)}}:null}}}}}},function(t,e,n){"use strict";var i=n(8),r=n(92),a=n(11),o=(n(18),n(15)),s=n(9),l=n(17),u=n(23),c=n(96),h=n(7),d=n(98),f=n(63),p=n(1),g=n.n(p);h.a.import(d.a),h.a.import(f.a);var m=g.a.mat4,v=g.a.vec3,y=m.create,x={};function b(t){return t.material}function _(){}var E,w,T=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 t=this.canvas;try{var e={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),!this.gl)throw new Error;this._glinfo=new r.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(t){throw"Error creating WebGL Context "+t}this._programMgr=new c.a(this)}),{resize:function(t,e){var n=this.canvas,i=this.devicePixelRatio;null!=t?(n.style.width=t+"px",n.style.height=e+"px",n.width=t*i,n.height=e*i,this._width=t,this._height=e):(this._width=n.width/i,this._height=n.height/i),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var t=this.viewport;return t.width/t.height},setDevicePixelRatio:function(t){this.devicePixelRatio=t,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(t){return this._glinfo.getExtension(t)},getGLParameter:function(t){return this._glinfo.getParameter(t)},setViewport:function(t,e,n,i,r){if("object"==typeof t){var a=t;t=a.x,e=a.y,n=a.width,i=a.height,r=a.devicePixelRatio}r=r||this.devicePixelRatio,this.gl.viewport(t*r,e*r,n*r,i*r),this.viewport={x:t,y:e,width:n,height:i,devicePixelRatio:r}},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 t=this._clearStack.pop();this.clearColor=t.clearColor,this.clearBit=t.clearBit}},bindSceneRendering:function(t){this._sceneRendering=t},render:function(t,e,n,i){var r=this.gl,a=this.clearColor;if(this.clearBit){r.colorMask(!0,!0,!0,!0),r.depthMask(!0);var o=this.viewport,s=!1,l=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||l&&l!==this.devicePixelRatio||o.x||o.y)&&(s=!0,r.enable(r.SCISSOR_TEST),r.scissor(o.x*l,o.y*l,o.width*l,o.height*l)),r.clearColor(a[0],a[1],a[2],a[3]),r.clear(this.clearBit),s&&r.disable(r.SCISSOR_TEST)}if(n||t.update(!1),e=e||t.getMainCamera()){e.getScene()||e.update(!0),this._sceneRendering=t,t.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),t.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var u=this.cullRenderList(t.opaqueList,t,e),c=this.cullRenderList(t.transparentList,t,e),h=t.material;t.trigger("beforerender",this,t,e),i?(this.renderPreZ(u,t,e),r.depthFunc(r.LEQUAL)):r.depthFunc(r.LESS);for(var d=y(),f=v.create(),p=0;p0){var s=t[r-1],l=s.joints?s.joints.length:0;if((a.joints.length?a.joints.length:0)===l&&a.material===s.material&&a.lightGroup===s.lightGroup){a.__program=s.__program;continue}}var u=this._programMgr.getProgram(a,o,e);this.validateProgram(u),a.__program=u}},cullRenderList:function(t,e,n){for(var i=[],r=0;r0&&E.min.array[2]<0&&(E.max.array[2]=-1e-20),E.applyProjection(w);var o=E.min.array,s=E.max.array;if(s[0]<-1||o[0]>1||s[1]<-1||o[1]>1||s[2]<-1||o[2]>1)return!0}return!1}),disposeScene:function(t){this.disposeNode(t,!0,!0),t.dispose()},disposeNode:function(t,e,n){t.getParent()&&t.getParent().remove(t),t.traverse((function(t){t.geometry&&e&&t.geometry.dispose(this),t.dispose&&t.dispose(this)}),this)},disposeGeometry:function(t){t.dispose(this)},disposeTexture:function(t){t.dispose(this)},disposeFrameBuffer:function(t){t.dispose(this)},dispose:function(){},screenToNDC:function(t,e,n){n||(n=new u.a),e=this._height-e;var i=this.viewport,r=n.array;return r[0]=(t-i.x)/i.width,r[0]=2*r[0]-1,r[1]=(e-i.y)/i.height,r[1]=2*r[1]-1,n}});T.opaqueSortCompare=T.prototype.opaqueSortCompare=function(t,e){return t.renderOrder===e.renderOrder?t.__program===e.__program?t.material===e.material?t.geometry.__uid__-e.geometry.__uid__:t.material.__uid__-e.material.__uid__:t.__program&&e.__program?t.__program.__uid__-e.__program.__uid__:0:t.renderOrder-e.renderOrder},T.transparentSortCompare=T.prototype.transparentSortCompare=function(t,e){return t.renderOrder===e.renderOrder?t.__depth===e.__depth?t.__program===e.__program?t.material===e.material?t.geometry.__uid__-e.geometry.__uid__:t.material.__uid__-e.material.__uid__:t.__program&&e.__program?t.__program.__uid__-e.__program.__uid__:0:t.__depth-e.__depth:t.renderOrder-e.renderOrder};var S={IDENTITY:y(),WORLD:y(),VIEW:y(),PROJECTION:y(),WORLDVIEW:y(),VIEWPROJECTION:y(),WORLDVIEWPROJECTION:y(),WORLDINVERSE:y(),VIEWINVERSE:y(),PROJECTIONINVERSE:y(),WORLDVIEWINVERSE:y(),VIEWPROJECTIONINVERSE:y(),WORLDVIEWPROJECTIONINVERSE:y(),WORLDTRANSPOSE:y(),VIEWTRANSPOSE:y(),PROJECTIONTRANSPOSE:y(),WORLDVIEWTRANSPOSE:y(),VIEWPROJECTIONTRANSPOSE:y(),WORLDVIEWPROJECTIONTRANSPOSE:y(),WORLDINVERSETRANSPOSE:y(),VIEWINVERSETRANSPOSE:y(),PROJECTIONINVERSETRANSPOSE:y(),WORLDVIEWINVERSETRANSPOSE:y(),VIEWPROJECTIONINVERSETRANSPOSE:y(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:y()};T.COLOR_BUFFER_BIT=a.a.COLOR_BUFFER_BIT,T.DEPTH_BUFFER_BIT=a.a.DEPTH_BUFFER_BIT,T.STENCIL_BUFFER_BIT=a.a.STENCIL_BUFFER_BIT,e.a=T},function(t,e,n){"use strict";function i(t,e){this.action=t,this.context=e}var r={trigger:function(t){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(t)){var e=this.__handlers__[t],n=e.length,i=-1,r=arguments;switch(r.length){case 1:for(;++iu)){var h=Math.sqrt(u-s),d=o-h,f=o+h;return i||(i=new l.a),d<0?f<0?null:(c.scaleAndAdd(i.array,r,a,f),i):(c.scaleAndAdd(i.array,r,a,d),i)}}}(),intersectBoundingBox:function(t,e){var n,i,r,a,o,s,u=this.direction.array,h=this.origin.array,d=t.min.array,f=t.max.array,p=1/u[0],g=1/u[1],m=1/u[2];if(p>=0?(n=(d[0]-h[0])*p,i=(f[0]-h[0])*p):(i=(d[0]-h[0])*p,n=(f[0]-h[0])*p),g>=0?(r=(d[1]-h[1])*g,a=(f[1]-h[1])*g):(a=(d[1]-h[1])*g,r=(f[1]-h[1])*g),n>a||r>i)return null;if((r>n||n!=n)&&(n=r),(a=0?(o=(d[2]-h[2])*m,s=(f[2]-h[2])*m):(s=(d[2]-h[2])*m,o=(f[2]-h[2])*m),n>s||o>i)return null;if((o>n||n!=n)&&(n=o),(s=0?n:i;return e||(e=new l.a),c.scaleAndAdd(e.array,h,u,v),e},intersectTriangle:(i=c.create(),r=c.create(),a=c.create(),o=c.create(),function(t,e,n,s,u,d){var f=this.direction.array,p=this.origin.array;t=t.array,e=e.array,n=n.array,c.sub(i,e,t),c.sub(r,n,t),c.cross(o,r,f);var g=c.dot(i,o);if(s){if(g>-1e-5)return null}else if(g>-1e-5&&g1)return null;c.cross(o,i,a);var v=c.dot(f,o)/g;if(v<0||v>1||m+v>1)return null;c.cross(o,i,r);var y=-c.dot(a,o)/g;return y<0?null:(u||(u=new l.a),d&&l.a.set(d,1-m-v,m,v),c.scaleAndAdd(u.array,p,f,y),u)}),applyTransform:function(t){l.a.add(this.direction,this.direction,this.origin),l.a.transformMat4(this.origin,this.origin,t),l.a.transformMat4(this.direction,this.direction,t),l.a.sub(this.direction,this.direction,this.origin),l.a.normalize(this.direction,this.direction)},copy:function(t){l.a.copy(this.origin,t.origin),l.a.copy(this.direction,t.direction)},clone:function(){var t=new d;return t.copy(this),t}},e.a=d},function(t,e,n){"use strict";var i,r,a=n(1),o=n.n(a),s=o.a.quat,l=function(t,e,n,i){t=t||0,e=e||0,n=n||0,i=void 0===i?1:i,this.array=s.fromValues(t,e,n,i),this._dirty=!0};l.prototype={constructor:l,add:function(t){return s.add(this.array,this.array,t.array),this._dirty=!0,this},calculateW:function(){return s.calculateW(this.array,this.array),this._dirty=!0,this},set:function(t,e,n,i){return this.array[0]=t,this.array[1]=e,this.array[2]=n,this.array[3]=i,this._dirty=!0,this},setArray:function(t){return this.array[0]=t[0],this.array[1]=t[1],this.array[2]=t[2],this.array[3]=t[3],this._dirty=!0,this},clone:function(){return new l(this.x,this.y,this.z,this.w)},conjugate:function(){return s.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(t){return s.copy(this.array,t.array),this._dirty=!0,this},dot:function(t){return s.dot(this.array,t.array)},fromMat3:function(t){return s.fromMat3(this.array,t.array),this._dirty=!0,this},fromMat4:(i=o.a.mat3,r=i.create(),function(t){return i.fromMat4(r,t.array),i.transpose(r,r),s.fromMat3(this.array,r),this._dirty=!0,this}),identity:function(){return s.identity(this.array),this._dirty=!0,this},invert:function(){return s.invert(this.array,this.array),this._dirty=!0,this},len:function(){return s.len(this.array)},length:function(){return s.length(this.array)},lerp:function(t,e,n){return s.lerp(this.array,t.array,e.array,n),this._dirty=!0,this},mul:function(t){return s.mul(this.array,this.array,t.array),this._dirty=!0,this},mulLeft:function(t){return s.multiply(this.array,t.array,this.array),this._dirty=!0,this},multiply:function(t){return s.multiply(this.array,this.array,t.array),this._dirty=!0,this},multiplyLeft:function(t){return s.multiply(this.array,t.array,this.array),this._dirty=!0,this},normalize:function(){return s.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(t){return s.rotateX(this.array,this.array,t),this._dirty=!0,this},rotateY:function(t){return s.rotateY(this.array,this.array,t),this._dirty=!0,this},rotateZ:function(t){return s.rotateZ(this.array,this.array,t),this._dirty=!0,this},rotationTo:function(t,e){return s.rotationTo(this.array,t.array,e.array),this._dirty=!0,this},setAxes:function(t,e,n){return s.setAxes(this.array,t.array,e.array,n.array),this._dirty=!0,this},setAxisAngle:function(t,e){return s.setAxisAngle(this.array,t.array,e),this._dirty=!0,this},slerp:function(t,e,n){return s.slerp(this.array,t.array,e.array,n),this._dirty=!0,this},sqrLen:function(){return s.sqrLen(this.array)},squaredLength:function(){return s.squaredLength(this.array)},fromEuler:function(t,e){return l.fromEuler(this,t,e)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var u=Object.defineProperty;if(u){var c=l.prototype;u(c,"x",{get:function(){return this.array[0]},set:function(t){this.array[0]=t,this._dirty=!0}}),u(c,"y",{get:function(){return this.array[1]},set:function(t){this.array[1]=t,this._dirty=!0}}),u(c,"z",{get:function(){return this.array[2]},set:function(t){this.array[2]=t,this._dirty=!0}}),u(c,"w",{get:function(){return this.array[3]},set:function(t){this.array[3]=t,this._dirty=!0}})}l.add=function(t,e,n){return s.add(t.array,e.array,n.array),t._dirty=!0,t},l.set=function(t,e,n,i,r){s.set(t.array,e,n,i,r),t._dirty=!0},l.copy=function(t,e){return s.copy(t.array,e.array),t._dirty=!0,t},l.calculateW=function(t,e){return s.calculateW(t.array,e.array),t._dirty=!0,t},l.conjugate=function(t,e){return s.conjugate(t.array,e.array),t._dirty=!0,t},l.identity=function(t){return s.identity(t.array),t._dirty=!0,t},l.invert=function(t,e){return s.invert(t.array,e.array),t._dirty=!0,t},l.dot=function(t,e){return s.dot(t.array,e.array)},l.len=function(t){return s.length(t.array)},l.lerp=function(t,e,n,i){return s.lerp(t.array,e.array,n.array,i),t._dirty=!0,t},l.slerp=function(t,e,n,i){return s.slerp(t.array,e.array,n.array,i),t._dirty=!0,t},l.multiply=l.mul=function(t,e,n){return s.multiply(t.array,e.array,n.array),t._dirty=!0,t},l.rotateX=function(t,e,n){return s.rotateX(t.array,e.array,n),t._dirty=!0,t},l.rotateY=function(t,e,n){return s.rotateY(t.array,e.array,n),t._dirty=!0,t},l.rotateZ=function(t,e,n){return s.rotateZ(t.array,e.array,n),t._dirty=!0,t},l.setAxisAngle=function(t,e,n){return s.setAxisAngle(t.array,e.array,n),t._dirty=!0,t},l.normalize=function(t,e){return s.normalize(t.array,e.array),t._dirty=!0,t},l.squaredLength=l.sqrLen=function(t){return s.sqrLen(t.array)},l.fromMat3=function(t,e){return s.fromMat3(t.array,e.array),t._dirty=!0,t},l.setAxes=function(t,e,n,i){return s.setAxes(t.array,e.array,n.array,i.array),t._dirty=!0,t},l.rotationTo=function(t,e,n){return s.rotationTo(t.array,e.array,n.array),t._dirty=!0,t},l.fromEuler=function(t,e,n){t._dirty=!0,e=e.array;var i=t.array,r=Math.cos(e[0]/2),a=Math.cos(e[1]/2),o=Math.cos(e[2]/2),s=Math.sin(e[0]/2),l=Math.sin(e[1]/2),u=Math.sin(e[2]/2);switch(n=(n||"XYZ").toUpperCase()){case"XYZ":i[0]=s*a*o+r*l*u,i[1]=r*l*o-s*a*u,i[2]=r*a*u+s*l*o,i[3]=r*a*o-s*l*u;break;case"YXZ":i[0]=s*a*o+r*l*u,i[1]=r*l*o-s*a*u,i[2]=r*a*u-s*l*o,i[3]=r*a*o+s*l*u;break;case"ZXY":i[0]=s*a*o-r*l*u,i[1]=r*l*o+s*a*u,i[2]=r*a*u+s*l*o,i[3]=r*a*o-s*l*u;break;case"ZYX":i[0]=s*a*o-r*l*u,i[1]=r*l*o+s*a*u,i[2]=r*a*u-s*l*o,i[3]=r*a*o+s*l*u;break;case"YZX":i[0]=s*a*o+r*l*u,i[1]=r*l*o+s*a*u,i[2]=r*a*u-s*l*o,i[3]=r*a*o-s*l*u;break;case"XZY":i[0]=s*a*o-r*l*u,i[1]=r*l*o-s*a*u,i[2]=r*a*u+s*l*o,i[3]=r*a*o+s*l*u}},e.a=l},function(t,e,n){"use strict";var i,r=n(28),a=n(9),o=n(52),s=n(49),l=n(1),u=n.n(l),c=u.a.vec3,h=u.a.vec4,d=r.a.extend((function(){return{projectionMatrix:new a.a,invProjectionMatrix:new a.a,viewMatrix:new a.a,frustum:new o.a}}),(function(){this.update(!0)}),{update:function(t){r.a.prototype.update.call(this,t),a.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),a.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(t){a.a.copy(this.viewMatrix,t),a.a.invert(this.worldTransform,t),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(t){a.a.copy(this.projectionMatrix,t),a.a.invert(this.invProjectionMatrix,t),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(i=h.create(),function(t,e){var n=void 0!==e?e:new s.a,r=t.array[0],a=t.array[1];return h.set(i,r,a,-1,1),h.transformMat4(i,i,this.invProjectionMatrix.array),h.transformMat4(i,i,this.worldTransform.array),c.scale(n.origin.array,i,1/i[3]),h.set(i,r,a,1,1),h.transformMat4(i,i,this.invProjectionMatrix.array),h.transformMat4(i,i,this.worldTransform.array),c.scale(i,i,1/i[3]),c.sub(n.direction.array,i,n.origin.array),c.normalize(n.direction.array,n.direction.array),n.direction._dirty=!0,n.origin._dirty=!0,n})});e.a=d},function(t,e,n){"use strict";n(4);var i,r=n(15),a=n(67),o=n(1),s=n.n(o).a.vec3,l=s.set,u=s.copy,c=s.transformMat4,h=Math.min,d=Math.max,f=function(){this.planes=[];for(var t=0;t<6;t++)this.planes.push(new a.a);for(this.boundingBox=new r.a,this.vertices=[],t=0;t<8;t++)this.vertices[t]=s.fromValues(0,0,0)};f.prototype={setFromProjection:function(t){var e=this.planes,n=t.array,i=n[0],r=n[1],a=n[2],o=n[3],s=n[4],u=n[5],c=n[6],h=n[7],d=n[8],f=n[9],p=n[10],g=n[11],m=n[12],v=n[13],y=n[14],x=n[15];l(e[0].normal.array,o-i,h-s,g-d),e[0].distance=-(x-m),e[0].normalize(),l(e[1].normal.array,o+i,h+s,g+d),e[1].distance=-(x+m),e[1].normalize(),l(e[2].normal.array,o+r,h+u,g+f),e[2].distance=-(x+v),e[2].normalize(),l(e[3].normal.array,o-r,h-u,g-f),e[3].distance=-(x-v),e[3].normalize(),l(e[4].normal.array,o-a,h-c,g-p),e[4].distance=-(x-y),e[4].normalize(),l(e[5].normal.array,o+a,h+c,g+p),e[5].distance=-(x+y),e[5].normalize();var b=this.boundingBox;if(0===x){var _=u/i,E=-y/(p-1),w=-y/(p+1),T=-w/u,S=-E/u;b.min.set(-T*_,-T,w),b.max.set(T*_,T,E);var M=this.vertices;l(M[0],-T*_,-T,w),l(M[1],-T*_,T,w),l(M[2],T*_,-T,w),l(M[3],T*_,T,w),l(M[4],-S*_,-S,E),l(M[5],-S*_,S,E),l(M[6],S*_,-S,E),l(M[7],S*_,S,E)}else{var C=(-1-m)/i,A=(1-m)/i,O=(1-v)/u,N=(-1-v)/u,P=(-1-y)/p,L=(1-y)/p;b.min.set(Math.min(C,A),Math.min(N,O),Math.min(L,P)),b.max.set(Math.max(A,C),Math.max(O,N),Math.max(P,L));var R=b.min.array,D=b.max.array;M=this.vertices,l(M[0],R[0],R[1],R[2]),l(M[1],R[0],D[1],R[2]),l(M[2],D[0],R[1],R[2]),l(M[3],D[0],D[1],R[2]),l(M[4],R[0],R[1],D[2]),l(M[5],R[0],D[1],D[2]),l(M[6],D[0],R[1],D[2]),l(M[7],D[0],D[1],D[2])}},getTransformedBoundingBox:(i=s.create(),function(t,e){var n=this.vertices,r=e.array,a=t.min,o=t.max,s=a.array,l=o.array,f=n[0];c(i,f,r),u(s,i),u(l,i);for(var p=1;p<8;p++)f=n[p],c(i,f,r),s[0]=h(i[0],s[0]),s[1]=h(i[1],s[1]),s[2]=h(i[2],s[2]),l[0]=d(i[0],l[0]),l[1]=d(i[1],l[1]),l[2]=d(i[2],l[2]);return a._dirty=!0,o._dirty=!0,t})},e.a=f},function(t,e){var n=function(){this.head=null,this.tail=null,this._len=0},i=n.prototype;i.insert=function(t){var e=new r(t);return this.insertEntry(e),e},i.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},i.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},i.len=function(){return this._len},i.clear=function(){this.head=this.tail=null,this._len=0};var r=function(t){this.value=t,this.next,this.prev},a=function(t){this._list=new n,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},o=a.prototype;o.put=function(t,e){var n=this._list,i=this._map,a=null;if(null==i[t]){var o=n.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=n.head;n.remove(l),delete i[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new r(e),s.key=t,n.insertEntry(s),i[t]=s}return a},o.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},o.clear=function(){this._list.clear(),this._map={}};var s=a;t.exports=s},function(t,e,n){"use strict";var i=n(5),r=n(25),a=n(102),o=n(55),s=n(56),l=n(29),u=n(104),c=n(105),h={loadTexture:function(t,e,n,a){if("function"==typeof e?(a=n=e,e={}):e=e||{},"string"==typeof t){if(t.match(/.hdr$/)||"hdr"===e.fileType)return o=new i.a({width:0,height:0,sRGB:!1}),h._fetchTexture(t,(function(t){c.a.parseRGBE(t,o,e.exposure),o.dirty(),n&&n(o)}),a),o;t.match(/.dds$/)||"dds"===e.fileType?(o=new i.a({width:0,height:0}),h._fetchTexture(t,(function(t){u.a.parse(t,o),o.dirty(),n&&n(o)}),a)):((o=new i.a).load(t),o.success(n),o.error(a))}else if("object"==typeof t&&void 0!==t.px){var o;(o=new r.a).load(t),o.success(n),o.error(a)}return o},loadPanorama:function(t,e,n,i,r,a){var o=this;"function"==typeof i?(a=r=i,i={}):i=i||{},h.loadTexture(e,i,(function(e){e.flipY=i.flipY||!1,o.panoramaToCubeMap(t,e,n,i),e.dispose(t),r&&r(n)}),a)},panoramaToCubeMap:function(t,e,n,i){var r=new o.a,a=new s.a({scene:new l.a});return a.material.set("diffuseMap",e),(i=i||{}).encodeRGBM&&a.material.define("fragment","RGBM_ENCODE"),n.sRGB=e.sRGB,r.texture=n,r.render(t,a.scene),r.texture=null,r.dispose(t),n},heightToNormal:function(t,e){var n=document.createElement("canvas"),i=n.width=t.width,r=n.height=t.height,a=n.getContext("2d");a.drawImage(t,0,0,i,r),e=e||!1;for(var o=a.getImageData(0,0,i,r),s=a.createImageData(i,r),l=0;l20)return console.warn("Given image is not a height map"),t}var d,f,p,g;l%(4*i)==0?(d=o.data[l],p=o.data[l+4]):l%(4*i)==4*(i-1)?(d=o.data[l-4],p=o.data[l]):(d=o.data[l-4],p=o.data[l+4]),l<4*i?(f=o.data[l],g=o.data[l+4*i]):l>i*(r-1)*4?(f=o.data[l-4*i],g=o.data[l]):(f=o.data[l-4*i],g=o.data[l+4*i]),s.data[l]=d-p+127,s.data[l+1]=f-g+127,s.data[l+2]=255,s.data[l+3]=255}return a.putImageData(s,0,0),n},isHeightImage:function(t,e,n){if(!t||!t.width||!t.height)return!1;var i=document.createElement("canvas"),r=i.getContext("2d"),a=e||32;n=n||20,i.width=i.height=a,r.drawImage(t,0,0,a,a);for(var o=r.getImageData(0,0,a,a),s=0;sn)return!1}return!0},_fetchTexture:function(t,e,n){a.a.get({url:t,responseType:"arraybuffer",onload:e,onerror:n})},createChessboard:function(t,e,n,r){t=t||512,e=e||64,n=n||"black",r=r||"white";var a=Math.ceil(t/e),o=document.createElement("canvas");o.width=t,o.height=t;var s=o.getContext("2d");s.fillStyle=r,s.fillRect(0,0,t,t),s.fillStyle=n;for(var l=0;l0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),t.renderPass([this],e)}});e.a=l},function(t,e,n){"use strict";var i=n(2),r=n(143),a=n(144);i.a.Shader.import(a.a),e.a=i.a.Mesh.extend((function(){return{geometry:new r.a({dynamic:!0}),material:new i.a.Material({shader:i.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1}),culling:!1,castShadow:!1,ignorePicking:!0}}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(186),s=n(22),l=n(3),u=n(1),c=n.n(u),h=n(60),d=n(61),f=n(40),p=c.a.vec3;function g(t){this.rootNode=new a.a.Node,this._triangulationResults={},this._shadersMap=a.a.COMMON_SHADERS.reduce((function(t,e){return t[e]=a.a.createShader("ecgl."+e),t}),{}),this._linesShader=a.a.createShader("ecgl.meshLines3D");var e={};a.a.COMMON_SHADERS.forEach((function(t){e[t]=new a.a.Material({shader:a.a.createShader("ecgl."+t)})})),this._groundMaterials=e,this._groundMesh=new a.a.Mesh({geometry:new a.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new d.a(512,512,t),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=t}a.a.Shader.import(f.a),g.prototype={constructor:g,extrudeY:!0,update:function(t,e,n,i,r){var a=t.getData();null==i&&(i=0),null==r&&(r=a.count()),this._startIndex=i,this._endIndex=r-1,this._triangulation(t,i,r);var o=this._getShader(t.get("shading"));this._prepareMesh(t,o,n,i,r),this.rootNode.updateWorldTransform(),this._updateRegionMesh(t,n,i,r);var s=t.coordinateSystem;"geo3D"===s.type&&this._updateGroundPlane(t,s,n);var l=this;this._labelsBuilder.updateData(a,i,r),this._labelsBuilder.getLabelPosition=function(t,e,n){var i=a.getName(t),r=n;if("geo3D"===s.type)return u=s.getRegion(i).center,s.dataToPoint([u[0],u[1],r]);var o=l._triangulationResults[t-l._startIndex],u=l.extrudeY?[(o.max[0]+o.min[0])/2,o.max[1]+r,(o.max[2]+o.min[2])/2]:[(o.max[0]+o.min[0])/2,(o.max[1]+o.min[1])/2,o.max[2]+r]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(t),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var t,e=this,n=(t=new a.a.Mesh({name:"Polygon",material:new a.a.Material({shader:e._shadersMap.lambert}),culling:!1,geometry:new a.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0}),r.a.util.extend(t.geometry,h.a),t),i=new a.a.Mesh({material:new a.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new s.a({useNativeLine:!1})});this.rootNode.add(n),this.rootNode.add(i),n.material.define("both","VERTEX_COLOR"),n.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=n,this._linesMesh=i,this.rootNode.add(this._groundMesh)},_getShader:function(t){var e=this._shadersMap[t];return e||(console.warn("Unkown shading "+t),e=this._shadersMap.lambert),e.__shading=t,e},_prepareMesh:function(t,e,n,i,r){for(var o=0,s=0,l=0,u=0,c=i;c65535?new Uint32Array(3*s):new Uint16Array(3*s),f.material.shader!==e&&f.material.attachShader(e,!0),a.a.setMaterialFromModel(e.__shading,f.material,t,n),l>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(l),this._linesMesh.geometry.setTriangleCount(u)),this._dataIndexOfVertex=new Uint32Array(o),this._vertexRangeOfDataIndex=new Uint32Array(2*(r-i))},_updateRegionMesh:function(t,e,n,i){for(var r=t.getData(),o=0,s=0,u=!1,c=this._polygonMesh,h=this._linesMesh,d=n;d0;T&&(w*=e.getDevicePixelRatio(),this._updateLinesGeometry(h.geometry,t,d,b,w,t.coordinateSystem.transform)),h.invisible=!T,h.material.set({color:y})}(c=this._polygonMesh).material.transparent=u,c.material.depthMask=!u,c.geometry.updateBoundingBox(),c.material.get("normalMap")&&c.geometry.generateTangents(),c.seriesIndex=t.seriesIndex,c.on("mousemove",this._onmousemove,this),c.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(t){var e=t.getModel("debug.wireframe");if(e.get("show")){var n=a.a.parseColor(e.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=l.a.firstNotNull(e.get("lineStyle.width"),1),r=this._polygonMesh;r.geometry.generateBarycentric(),r.material.define("both","WIREFRAME_TRIANGLE"),r.material.set("wireframeLineColor",n),r.material.set("wireframeLineWidth",i)}},_onmousemove:function(t){var e=this._dataIndexOfVertex[t.triangle[0]];null==e&&(e=-1),e!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(e)),this._lastHoverDataIndex=e,this._polygonMesh.dataIndex=e},_onmouseover:function(t){if(t.target){var e=t.target.eventData?this._data.indexOfName(t.target.eventData.name):t.target.dataIndex;null!=e&&(this.highlight(e),this._labelsBuilder.updateLabels([e]))}},_onmouseout:function(t){t.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(t,e,n){var i=t.getModel("groundPlane",t);if(this._groundMesh.invisible=!i.get("show",!0),!this._groundMesh.invisible){var r=t.get("shading"),o=this._groundMaterials[r];o||(console.warn("Unkown shading "+r),o=this._groundMaterials.lambert),a.a.setMaterialFromModel(r,o,i,n),o.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=o,this._groundMesh.material.set("color",a.a.parseColor(i.get("color"))),this._groundMesh.scale.set(e.size[0],e.size[2],1)}},_triangulation:function(t,e,n){this._triangulationResults=[];for(var i=[1/0,1/0,1/0],r=[-1/0,-1/0,-1/0],a=t.coordinateSystem,s=e;s1?i:0,P[j][v]=C.points[H+2],l.set(r+j,P[j]),s?(k[0]=(C.points[H]*y[0]-x[0])/_,k[1]=(C.points[H+2]*y[v]-x[v])/_):(k[0]=(U?I:I+G)/_,k[1]=(P[j][m]*y[m]-x[m])/_),c.set(r+j,k)}for(p.sub(L,P[1],P[0]),p.sub(R,P[3],P[0]),p.cross(D,L,R),p.normalize(D,D),j=0;j<4;j++)u.set(r+j,D),f&&h.set(r+j,o);for(j=0;j<6;j++)g[3*a+j]=N[j]+r;r+=4,a+=2,I+=G}}return e.dirty(),{vertexOffset:r,triangleOffset:a}},_getRegionLinesInfo:function(t,e,n){var i=0,r=0;return e.getRegionModel(t).getModel("itemStyle").get("borderWidth")>0&&e.getRegionPolygonCoords(t).forEach((function(t){var e=t.exterior,a=t.interiors;i+=n.getPolylineVertexCount(e),r+=n.getPolylineTriangleCount(e);for(var o=0;othis._endIndex)){e-=this._startIndex;for(var i=this._vertexRangeOfDataIndex[2*e];i=2e4},doSortTriangles:function(t,e){var n=this.indices;if(0===e){var i=this.attributes.position;t=t.array,this._triangleZList&&this._triangleZList.length===this.triangleCount||(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new n.constructor(n.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var r,u=0,c=0;c0,n={},i=0;i2?(m=this._updateSymbolSprite(t,p,d,f),u.enableTexture("sprite")):u.disableTexture("sprite"),h.position.init(r-i);var v=[];if(g){u.undefine("VERTEX_SIZE"),u.undefine("VERTEX_COLOR");var y=l.getVisual("color"),x=l.getVisual("opacity");a.a.parseColor(y,v),v[3]*=x,u.set({color:v,u_Size:d.maxSize*this._sizeScale})}else u.set({color:[1,1,1,1]}),u.define("VERTEX_SIZE"),u.define("VERTEX_COLOR"),h.size.init(r-i),h.color.init(r-i),this._originalOpacity=new Float32Array(r-i);for(var b=l.getLayout("points"),_=h.position.value,E=0;E1?(s[0]=n.maxSize,s[1]=n.maxSize/n.aspect):(s[1]=n.maxSize,s[0]=n.maxSize*n.aspect),s[0]=s[0]||1,s[1]=s[1]||1,this._symbolType===n.type&&(r=this._symbolSize,a=s,r&&a&&r[0]===a[0]&&r[1]===a[1])&&this._lineWidth===e.lineWidth||(o.a.createSymbolSprite(n.type,s,{fill:"#fff",lineWidth:e.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(s[0]/2,10)},this._spriteImageCanvas),o.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),20,this._mesh.material.get("sprite").image),this._symbolType=n.type,this._symbolSize=s,this._lineWidth=e.lineWidth),this._spriteImageCanvas.width/n.maxSize*i},_updateMaterial:function(t,e){var n="lighter"===t.get("blendMode")?a.a.additiveBlend:null,i=this._mesh.material;i.blend=n,i.set("lineWidth",e.lineWidth/20);var r=a.a.parseColor(e.stroke);i.set("strokeColor",r),i.transparent=!0,i.depthMask=!1,i.depthTest=!this.is2D,i.sortVertices=!this.is2D},_updateLabelBuilder:function(t,e,n){var i=t.getData(),r=this._mesh.geometry,a=r.attributes.position.value,o=(e=this._startDataIndex,this._mesh.sizeScale);this._labelsBuilder.updateData(i,e,n),this._labelsBuilder.getLabelPosition=function(t,n,i){var r=3*(t-e);return[a[r],a[r+1],a[r+2]]},this._labelsBuilder.getLabelDistance=function(t,n,i){return r.attributes.size.get(t-e)/o/2+i},this._labelsBuilder.updateLabels()},_updateAnimation:function(t){a.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,t)},_updateHandler:function(t,e,n){var i,r=t.getData(),a=this._mesh,o=this,s=-1,l=t.coordinateSystem&&"cartesian3D"===t.coordinateSystem.type;l&&(i=t.coordinateSystem.model),a.seriesIndex=t.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",(function(e){var u=e.vertexIndex+o._startDataIndex;u!==s&&(this.highlightOnMouseover&&(this.downplay(r,s),this.highlight(r,u),this._labelsBuilder.updateLabels([u])),l&&n.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get(t.coordDimToDataDim("x")[0],u),r.get(t.coordDimToDataDim("y")[0],u),r.get(t.coordDimToDataDim("z")[0],u)],grid3DIndex:i.componentIndex})),a.dataIndex=u,s=u}),this),a.on("mouseout",(function(t){var e=t.vertexIndex+o._startDataIndex;this.highlightOnMouseover&&(this.downplay(r,e),this._labelsBuilder.updateLabels()),s=-1,a.dataIndex=-1,l&&n.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:i.componentIndex})}),this)},updateLayout:function(t,e,n){var i=t.getData();if(this._mesh){var r=this._mesh.geometry.attributes.position.value,a=i.getLayout("points");if(this.is2D)for(var o=0;othis._endDataIndex||ethis._endDataIndex||e.05&&(a=!0),f!==o&&(s=!0),o=f,i=h}return a&&console.warn("Different symbol width / height ratio will be ignored."),s&&console.warn("Different symbol type will be ignored."),{maxSize:l,type:o,aspect:i}}},e.a=h},function(t,e,n){"use strict";e.a="@export clay.prez.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvoid main()\n{\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);\n}\n@end\n@export clay.prez.fragment\nvoid main()\n{\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n}\n@end"},function(t,e,n){"use strict";var i,r=n(28),a=n(11),o=0,s=null,l=!0,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function c(t,e,n){this.availableAttributes=t,this.availableAttributeSymbols=e,this.indicesBuffer=n,this.vao=null}var h,d=r.a.extend({material:null,geometry:null,mode:a.a.TRIANGLES,_drawCache:null,_renderInfo:null},(function(){this._drawCache={},this._renderInfo=new u}),{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:a.a.BACK,frontFace:a.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(t){},afterRender:function(t,e){},getBoundingBox:function(t,e){return e=r.a.prototype.getBoundingBox.call(this,t,e),this.geometry&&this.geometry.boundingBox&&e.union(this.geometry.boundingBox),e},render:function(t,e,n){var r=t.gl,u=(e=e||this.material).shader,h=this.geometry,d=this.mode,f=h.vertexCount,p=(h.isUseIndices(),t.getGLExtension("OES_element_index_uint")&&f>65535?r.UNSIGNED_INT:r.UNSIGNED_SHORT),g=t.getGLExtension("OES_vertex_array_object"),m=!h.dynamic,v=this._renderInfo;v.vertexCount=f,v.triangleCount=0,v.drawCallCount=0;var y=!1;if(((i=t.__uid__+"-"+h.__uid__+"-"+n.__uid__)!==o||g&&m||h._cache.isDirty("any"))&&(y=!0),o=i,y){var x=this._drawCache[i];if(!x){var b=h.getBufferChunks(t);if(!b)return;x=[];for(var _=0;_>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},nearestPowerOfTwo:function(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))}};e.a=i},function(t,e,n){"use strict";var i,r,a,o,s=n(4),l=n(1),u=n.n(l),c=u.a.vec3,h=u.a.mat4,d=u.a.vec4,f=function(t,e){this.normal=t||new s.a(0,1,0),this.distance=e||0};f.prototype={constructor:f,distanceToPoint:function(t){return c.dot(t.array,this.normal.array)-this.distance},projectPoint:function(t,e){e||(e=new s.a);var n=this.distanceToPoint(t);return c.scaleAndAdd(e.array,t.array,this.normal.array,-n),e._dirty=!0,e},normalize:function(){var t=1/c.len(this.normal.array);c.scale(this.normal.array,t),this.distance*=t},intersectFrustum:function(t){for(var e=t.vertices,n=this.normal.array,i=c.dot(e[0].array,n)>this.distance,r=1;r<8;r++)if(c.dot(e[r].array,n)>this.distance!=i)return!0},intersectLine:(o=c.create(),function(t,e,n){var i=this.distanceToPoint(t),r=this.distanceToPoint(e);if(i>0&&r>0||i<0&&r<0)return null;var a=this.normal.array,l=this.distance,u=t.array;c.sub(o,e.array,t.array),c.normalize(o,o);var h=c.dot(a,o);if(0===h)return null;n||(n=new s.a);var d=(c.dot(a,u)-l)/h;return c.scaleAndAdd(n.array,u,o,-d),n._dirty=!0,n}),applyTransform:(i=h.create(),r=d.create(),a=d.create(),a[3]=1,function(t){t=t.array,c.scale(a,this.normal.array,this.distance),d.transformMat4(a,a,t),this.distance=c.dot(a,this.normal.array),h.invert(i,t),h.transpose(i,i),r[3]=0,c.copy(r,this.normal.array),d.transformMat4(r,r,i),c.copy(this.normal.array,r)}),copy:function(t){c.copy(this.normal.array,t.normal.array),this.normal._dirty=!0,this.distance=t.distance},clone:function(){var t=new f;return t.copy(this),t}},e.a=f},function(t,e,n){"use strict";var i=n(13),r=n(15),a=i.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:2*Math.PI,thetaStart:0,thetaLength:Math.PI,radius:1},(function(){this.build()}),{build:function(){var t=this.heightSegments,e=this.widthSegments,n=this.attributes.position,i=this.attributes.texcoord0,a=this.attributes.normal,o=(e+1)*(t+1);n.init(o),i.init(o),a.init(o);var s,l,u,c,h,d,f,p,g,m,v,y=o>65535?Uint32Array:Uint16Array,x=this.indices=new y(e*t*6),b=this.radius,_=this.phiStart,E=this.phiLength,w=this.thetaStart,T=this.thetaLength,S=[],M=[],C=0,A=1/(b=this.radius);for(f=0;f<=t;f++)for(d=0;d<=e;d++)c=d/e,h=f/t,s=-b*Math.cos(_+c*E)*Math.sin(w+h*T),l=b*Math.cos(w+h*T),u=b*Math.sin(_+c*E)*Math.sin(w+h*T),S[0]=s,S[1]=l,S[2]=u,M[0]=c,M[1]=h,n.set(C,S),i.set(C,M),S[0]*=A,S[1]*=A,S[2]*=A,a.set(C,S),C++;var O=e+1,N=0;for(f=0;fo&&(r=this._x=0,a+=this._rowHeight+l,this._y=a,this._rowHeight=0),this._x+=e+l,this._rowHeight=Math.max(this._rowHeight,n),a+n+l>s)return null;t.position[0]+=this.offsetX*this.dpr+r,t.position[1]+=this.offsetY*this.dpr+a,this._zr.add(t);var u=[this.offsetX/this.width,this.offsetY/this.height];return[[r/o+u[0],a/s+u[1]],[(r+e)/o+u[0],(a+n)/s+u[1]]]},_fitElement:function(t,e,n){var i=t.getBoundingRect(),r=e/i.width,a=n/i.height;t.position=[-i.x*r,-i.y*a],t.scale=[r,a],t.update()}},s.prototype={clear:function(){for(var t=0;t=t)){var r=(n+this._nodeWidth)*this._dpr,a=(i+this._nodeHeight)*this._dpr;try{this._zr.resize({width:r,height:a})}catch(t){this._canvas.width=r,this._canvas.height=a}var s=new o(this._zr,n,i,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(s),s}console.error("Too much labels. Some will be ignored.")},add:function(t,e,n){if(this._coords[t.id])return console.warn("Element already been add"),this._coords[t.id];var i=this._getCurrentNode().add(t,e,n);if(!i){var r=this._expand();if(!r)return;i=r.add(t,e,n)}return this._coords[t.id]=i,i},getCoordsScale:function(){var t=this._dpr;return[this._nodeWidth/this._canvas.width*t,this._nodeHeight/this._canvas.height*t]},getCoords:function(t){return this._coords[t]}},e.a=s},function(t,e,n){"use strict";e.a=function(t,e,n){var i,r=t.scale;return"ordinal"===r.type&&("function"==typeof n?(i=r.getTicks()[e],!n(i,r.getLabel(i))):e%(n+1))}},function(t,e,n){var i,r,a,o,s=n(76),l=n(77),u=s.applyTransform,c=Math.min,h=Math.max;function d(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}d.prototype={constructor:d,union:function(t){var e=c(t.x,this.x),n=c(t.y,this.y);this.width=h(t.x+t.width,this.x+this.width)-e,this.height=h(t.y+t.height,this.y+this.height)-n,this.x=e,this.y=n},applyTransform:(i=[],r=[],a=[],o=[],function(t){if(t){i[0]=a[0]=this.x,i[1]=o[1]=this.y,r[0]=o[0]=this.x+this.width,r[1]=a[1]=this.y+this.height,u(i,i,t),u(r,r,t),u(a,a,t),u(o,o,t),this.x=c(i[0],r[0],a[0],o[0]),this.y=c(i[1],r[1],a[1],o[1]);var e=h(i[0],r[0],a[0],o[0]),n=h(i[1],r[1],a[1],o[1]);this.width=e-this.x,this.height=n-this.y}}),calculateTransform:function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=l.create();return l.translate(r,r,[-e.x,-e.y]),l.scale(r,r,[n,i]),l.translate(r,r,[t.x,t.y]),r},intersect:function(t){if(!t)return!1;t instanceof d||(t=d.create(t));var e=this,n=e.x,i=e.x+e.width,r=e.y,a=e.y+e.height,o=t.x,s=t.x+t.width,l=t.y,u=t.y+t.height;return!(i=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},clone:function(){return new d(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},d.create=function(t){return new d(t.x,t.y,t.width,t.height)};var f=d;t.exports=f},function(t,e){var n="undefined"==typeof Float32Array?Array:Float32Array;function i(t){return Math.sqrt(a(t))}var r=i;function a(t){return t[0]*t[0]+t[1]*t[1]}var o=a;function s(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var l=s;function u(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var c=u;e.create=function(t,e){var i=new n(2);return null==t&&(t=0),null==e&&(e=0),i[0]=t,i[1]=e,i},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},e.clone=function(t){var e=new n(2);return e[0]=t[0],e[1]=t[1],e},e.set=function(t,e,n){return t[0]=e,t[1]=n,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},e.scaleAndAdd=function(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t},e.sub=function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t},e.len=i,e.length=r,e.lenSquare=a,e.lengthSquare=o,e.mul=function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t},e.div=function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},e.normalize=function(t,e){var n=i(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t},e.distance=s,e.dist=l,e.distanceSquare=u,e.distSquare=c,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},e.lerp=function(t,e,n,i){return t[0]=e[0]+i*(n[0]-e[0]),t[1]=e[1]+i*(n[1]-e[1]),t},e.applyTransform=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}},function(t,e){var n="undefined"==typeof Float32Array?Array:Float32Array;function i(){var t=new n(6);return r(t),t}function r(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function a(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}e.create=i,e.identity=r,e.copy=a,e.mul=function(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],a=e[0]*n[2]+e[2]*n[3],o=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t},e.translate=function(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t},e.rotate=function(t,e,n){var i=e[0],r=e[2],a=e[4],o=e[1],s=e[3],l=e[5],u=Math.sin(n),c=Math.cos(n);return t[0]=i*c+o*u,t[1]=-i*u+o*c,t[2]=r*c+s*u,t[3]=-r*u+c*s,t[4]=c*a+u*l,t[5]=c*l-u*a,t},e.scale=function(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t},e.invert=function(t,e){var n=e[0],i=e[2],r=e[4],a=e[1],o=e[3],s=e[5],l=n*o-a*i;return l?(l=1/l,t[0]=o*l,t[1]=-a*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-o*r)*l,t[5]=(a*r-n*s)*l,t):null},e.clone=function(t){var e=i();return a(e,t),e}},function(t,e,n){var i=n(12),r=1e-4,a=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function o(t){return Math.floor(Math.log(t)/Math.LN10)}e.linearMap=function(t,e,n,i){var r=e[1]-e[0],a=n[1]-n[0];if(0===r)return 0===a?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/r*a+n[0]},e.parsePercent=function(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?(n=t,n.replace(/^\s+/,"").replace(/\s+$/,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n},e.round=function(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t},e.asc=function(t){return t.sort((function(t,e){return t-e})),t},e.getPrecision=function(t){if(t=+t,isNaN(t))return 0;for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n},e.getPrecisionSafe=function(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var i=+e.slice(n+1);return i<0?-i:0}var r=e.indexOf(".");return r<0?0:e.length-1-r},e.getPixelPrecision=function(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),a=Math.round(n(Math.abs(e[1]-e[0]))/i),o=Math.min(Math.max(-r+a,0),20);return isFinite(o)?o:20},e.getPercentWithPrecision=function(t,e,n){if(!t[e])return 0;var r=i.reduce(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===r)return 0;for(var a=Math.pow(10,n),o=i.map(t,(function(t){return(isNaN(t)?0:t)/r*a*100})),s=100*a,l=i.map(o,(function(t){return Math.floor(t)})),u=i.reduce(l,(function(t,e){return t+e}),0),c=i.map(o,(function(t,e){return t-l[e]}));uh&&(h=c[f],d=f);++l[d],c[d]=0,++u}return l[e]/a},e.MAX_SAFE_INTEGER=9007199254740991,e.remRadian=function(t){var e=2*Math.PI;return(t%e+e)%e},e.isRadianAroundZero=function(t){return t>-1e-4&&t=-20?+t.toFixed(n<0?-n:0):t},e.reformIntervals=function(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0}},function(t,e,n){"use strict";var i=n(5),r=n(11),a=n(21),o=function(){this._pool={},this._allocatedTextures=[]};o.prototype={constructor:o,get:function(t){var e=u(t);this._pool.hasOwnProperty(e)||(this._pool[e]=[]);var n=this._pool[e];if(!n.length){var r=new i.a(t);return this._allocatedTextures.push(r),r}return n.pop()},put:function(t){var e=u(t);this._pool.hasOwnProperty(e)||(this._pool[e]=[]),this._pool[e].push(t)},clear:function(t){for(var e=0;eh&&u.push({pivot:Math.floor((c+h)/2),left:h,right:c}),h=s[l].pivot+1,(c=s[l].right)>h&&u.push({pivot:Math.floor((c+h)/2),left:h,right:c})}s=this._parts=u}else for(l=0;l65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(t){this.triangleCount!==t&&(this.indices=0===t?null:this.vertexCount>65535?new Uint32Array(3*t):new Uint16Array(3*t))},_getCubicCurveApproxStep:function(t,e,n,i){return 1/(g.dist(t,e)+g.dist(n,e)+g.dist(i,n)+1)*this.segmentScale},getCubicCurveVertexCount:function(t,e,n,i){var r=this._getCubicCurveApproxStep(t,e,n,i),a=Math.ceil(1/r);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(t,e,n,i){var r=this._getCubicCurveApproxStep(t,e,n,i),a=Math.ceil(1/r);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(m)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(m)},getPolylineVertexCount:function(t){var e;return e="number"==typeof t?t:"number"!=typeof t[0]?t.length:t.length/2,this.useNativeLine?2*(e-1):2*(e-1)+2},getPolylineTriangleCount:function(t){var e;return e="number"==typeof t?t:"number"!=typeof t[0]?t.length:t.length/2,this.useNativeLine?0:2*(e-1)},addCubicCurve:function(t,e,n,i,r,a){null==a&&(a=1);var o=t[0],s=t[1],l=e[0],u=e[1],c=n[0],h=n[1],d=i[0],f=i[1],p=this._getCubicCurveApproxStep(t,e,n,i),g=p*p,m=g*p,v=3*p,y=3*g,x=6*g,b=6*m,_=o-2*l+c,E=s-2*u+h,w=3*(l-c)-o+d,T=3*(u-h)-s+f,S=o,M=s,C=(l-o)*v+_*y+w*m,A=(u-s)*v+E*y+T*m,O=_*x+w*b,N=E*x+T*b,P=w*b,L=T*b,R=0,D=0,k=Math.ceil(1/p),I=new Float32Array(3*(k+1)),B=(I=[],0);for(D=0;D1&&(S=C>0?Math.min(S,d):Math.max(S,d),M=A>0?Math.min(M,f):Math.max(M,f));this.addPolyline(I,r,a)},addLine:function(t,e,n,i){this.addPolyline([t,e],n,i)},addPolyline:(i=g.create(),r=g.create(),a=g.create(),o=g.create(),s=[],l=[],u=[],function(t,e,n,c,h){if(t.length){var d="number"!=typeof t[0];if(null==h&&(h=d?t.length:t.length/2),!(h<2)){null==c&&(c=0),null==n&&(n=1),this._itemVertexOffsets.push(this._vertexOffset);for(var f,p=d?"number"!=typeof e[0]:e.length/4===h,m=this.attributes.position,v=this.attributes.color,y=this.attributes.offset,x=this.attributes.normal,b=this.indices,_=this._vertexOffset,E=0;E1&&(m.copy(_,_-1),v.copy(_,_-1),_++);else{var S;if(E0){g.sub(i,s,u),g.sub(r,l,s),g.normalize(i,i),g.normalize(r,r),g.add(o,i,r),g.normalize(o,o);var M=n/2*Math.min(1/g.dot(i,o),2);a[0]=-o[1],a[1]=o[0],S=M}else g.sub(i,l,s),g.normalize(i,i),a[0]=-i[1],a[1]=i[0],S=n/2;else g.sub(i,s,u),g.normalize(i,i),a[0]=-i[1],a[1]=i[0],S=n/2;x.set(_,a),x.set(_+1,a),y.set(_,S),y.set(_+1,-S),g.copy(u,s),m.set(_,s),m.set(_+1,s),v.set(_,f),v.set(_+1,f),_+=2}if(this.useNativeLine)v.set(_,f),m.set(_,s),_++;else if(E>0){var C=3*this._faceOffset;(b=this.indices)[C]=_-4,b[C+1]=_-3,b[C+2]=_-2,b[C+3]=_-3,b[C+4]=_-1,b[C+5]=_-2,this._faceOffset+=2}}this._vertexOffset=_}}}),setItemColor:function(t,e){for(var n=this._itemVertexOffsets[t],i=tt&&o=0&&this._viewsToDispose.splice(e,1),this.views.push(t),t.layer=this;var n=this.zr;t.scene.traverse((function(t){t.__zr=n,t.addAnimatorsToZr&&t.addAnimatorsToZr(n)}))}},h.prototype.removeView=function(t){if(t.layer===this){var e=this.views.indexOf(t);e>=0&&(this.views.splice(e,1),t.scene.traverse(d,this),t.layer=null,this._viewsToDispose.push(t))}},h.prototype.removeViewsAll=function(){this.views.forEach((function(t){t.scene.traverse(d,this),t.layer=null,this._viewsToDispose.push(t)}),this),this.views.length=0},h.prototype.resize=function(t,e){this.renderer.resize(t,e)},h.prototype.clear=function(){var t=this.renderer.gl;t.clearColor(0,0,0,0),t.depthMask(!0),t.colorMask(!0,!0,!0,!0),t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT)},h.prototype.clearDepth=function(){var t=this.renderer.gl;t.clear(t.DEPTH_BUFFER_BIT)},h.prototype.clearColor=function(){var t=this.renderer.gl;t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT)},h.prototype.needsRefresh=function(){this.zr.refresh()},h.prototype.refresh=function(){for(var t=0;t20)){t=t.event;var i=this.pickObject(t.offsetX,t.offsetY);i&&(this._dispatchEvent(t.type,t,i),this._dispatchDataEvent(t.type,t,i));var r=this._clickToSetFocusPoint(t);r&&r.view.setDOFFocusOnPoint(r.distance)&&this.zr.refresh()}}},h.prototype._clickToSetFocusPoint=function(t){for(var e=this.renderer,n=e.viewport,i=this.views.length-1;i>=0;i--){var r=this.views[i];if(r.hasDOF()&&r.containPoint(t.offsetX,t.offsetY)){this._picking.scene=r.scene,this._picking.camera=r.camera,e.viewport=r.viewport;var a=this._picking.pick(t.offsetX,t.offsetY,!0);if(a)return a.view=r,a}}e.viewport=n},h.prototype.onglobalout=function(t){var e=this._hovered;e&&this._dispatchEvent("mouseout",t,{target:e.target})},h.prototype.pickObject=function(t,e){for(var n=[],i=this.renderer,r=i.viewport,a=0;a=0&&(l.dataIndex=this._lastDataIndex,l.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(u,"mouseout",e)),s=!0):null!=o&&o!==this._lastEventData&&(null!=this._lastEventData&&(l.eventData=this._lastEventData,this.zr.handler.dispatchToElement(u,"mouseout",e)),s=!0),this._lastEventData=o,this._lastDataIndex=r,this._lastSeriesIndex=a),l.eventData=o,l.dataIndex=r,l.seriesIndex=a,(null!=o||parseInt(r,10)>=0)&&(this.zr.handler.dispatchToElement(u,t,e),s&&this.zr.handler.dispatchToElement(u,"mouseover",e))},h.prototype._dispatchToView=function(t,e){for(var n=0;n255?255:t}function s(t){return t<0?0:t>1?1:t}function l(t){return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function u(t){return t.length&&"%"===t.charAt(t.length-1)?s(parseFloat(t)/100):s(parseFloat(t))}function c(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function h(t,e,n){return t+(e-t)*n}function d(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var p=new i.a(20),g=null;function m(t,e){g&&f(g,e),g=p.put(t,g||e.slice())}function v(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=u(t[1]),r=u(t[2]),a=r<=.5?r*(i+1):r+i-r*i,s=2*r-a;return d(e=e||[],o(255*c(s,a,n+1/3)),o(255*c(s,a,n)),o(255*c(s,a,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}r.parse=function(t,e){if(t){e=e||[];var n=p.get(t);if(n)return f(e,n);var i,r=(t+="").replace(/ /g,"").toLowerCase();if(r in a)return f(e,a[r]),m(t,e),e;if("#"===r.charAt(0))return 4===r.length?(i=parseInt(r.substr(1),16))>=0&&i<=4095?(d(e,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),m(t,e),e):void d(e,0,0,0,1):7===r.length?(i=parseInt(r.substr(1),16))>=0&&i<=16777215?(d(e,(16711680&i)>>16,(65280&i)>>8,255&i,1),m(t,e),e):void d(e,0,0,0,1):void 0;var o=r.indexOf("("),s=r.indexOf(")");if(-1!==o&&s+1===r.length){var c=r.substr(0,o),h=r.substr(o+1,s-(o+1)).split(","),g=1;switch(c){case"rgba":if(4!==h.length)return void d(e,0,0,0,1);g=u(h.pop());case"rgb":return 3!==h.length?void d(e,0,0,0,1):(d(e,l(h[0]),l(h[1]),l(h[2]),g),m(t,e),e);case"hsla":return 4!==h.length?void d(e,0,0,0,1):(h[3]=u(h[3]),v(h,e),m(t,e),e);case"hsl":return 3!==h.length?void d(e,0,0,0,1):(v(h,e),m(t,e),e);default:return}}d(e,0,0,0,1)}},r.parseToFloat=function(t,e){if(e=r.parse(t,e))return e[0]/=255,e[1]/=255,e[2]/=255,e},r.lift=function(t,e){var n=r.parse(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0;return r.stringify(n,4===n.length?"rgba":"rgb")}},r.toHex=function(t){var e=r.parse(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},r.fastLerp=function(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),a=Math.ceil(i),l=e[r],u=e[a],c=i-r;return n[0]=o(h(l[0],u[0],c)),n[1]=o(h(l[1],u[1],c)),n[2]=o(h(l[2],u[2],c)),n[3]=s(h(l[3],u[3],c)),n}},r.fastMapToColor=r.fastLerp,r.lerp=function(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),a=Math.floor(i),l=Math.ceil(i),u=r.parse(e[a]),c=r.parse(e[l]),d=i-a,f=r.stringify([o(h(u[0],c[0],d)),o(h(u[1],c[1],d)),o(h(u[2],c[2],d)),s(h(u[3],c[3],d))],"rgba");return n?{color:f,leftIndex:a,rightIndex:l,value:i}:f}},r.mapToColor=r.lerp,r.modifyHSL=function(t,e,n,i){if(t=r.parse(t))return t=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,a=t[2]/255,o=Math.min(i,r,a),s=Math.max(i,r,a),l=s-o,u=(s+o)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+o):l/(2-s-o);var c=((s-i)/6+l/2)/l,h=((s-r)/6+l/2)/l,d=((s-a)/6+l/2)/l;i===s?e=d-h:r===s?e=1/3+c-d:a===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,n,u];return null!=t[3]&&f.push(t[3]),f}}(t),null!=e&&(t[0]=(a=e,(a=Math.round(a))<0?0:a>360?360:a)),null!=n&&(t[1]=u(n)),null!=i&&(t[2]=u(i)),r.stringify(v(t),"rgba");var a},r.modifyAlpha=function(t,e){if((t=r.parse(t))&&null!=e)return t[3]=s(e),r.stringify(t,"rgba")},r.stringify=function(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}},e.a=r},function(t,e,n){"use strict";var i=n(95),r=function(t){this._list=new i.a,this._map={},this._maxSize=t||10};r.prototype.setMaxSize=function(t){this._maxSize=t},r.prototype.put=function(t,e){if(void 0===this._map[t]){var n=this._list.length();if(n>=this._maxSize&&n>0){var i=this._list.head;this._list.remove(i),delete this._map[i.key]}var r=this._list.insert(e);r.key=t,this._map[t]=r}},r.prototype.get=function(t){var e=this._map[t];if(void 0!==e)return e!==this._list.tail&&(this._list.remove(e),this._list.insertEntry(e)),e.value},r.prototype.remove=function(t){var e=this._map[t];void 0!==e&&(delete this._map[t],this._list.remove(e))},r.prototype.clear=function(){this._list.clear(),this._map={}},e.a=r},function(t,e,n){"use strict";var i=function(){this.head=null,this.tail=null,this._length=0};i.prototype.insert=function(t){var e=new i.Entry(t);return this.insertEntry(e),e},i.prototype.insertAt=function(t,e){if(!(t<0)){for(var n=this.head,r=0;n&&r!=t;)n=n.next,r++;if(n){var a=new i.Entry(e),o=n.prev;o?(o.next=a,a.prev=o):this.head=a,a.next=n,n.prev=a}else this.insert(e)}},i.prototype.insertBeforeEntry=function(t,e){var n=new i.Entry(t),r=e.prev;r?(r.next=n,n.prev=r):this.head=n,n.next=e,e.prev=n,this._length++},i.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,this.tail=t):this.head=this.tail=t,this._length++},i.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._length--},i.prototype.removeAt=function(t){if(!(t<0)){for(var e=this.head,n=0;e&&n!=t;)e=e.next,n++;return e?(this.remove(e),e.value):void 0}},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(t){if(!(t<0)){for(var e=this.head,n=0;e&&n!=t;)e=e.next,n++;return e.value}},i.prototype.indexOf=function(t){for(var e=this.head,n=0;e;){if(e.value===t)return n;e=e.next,n++}},i.prototype.length=function(){return this._length},i.prototype.isEmpty=function(){return 0===this._length},i.prototype.forEach=function(t,e){for(var n=this.head,i=0,r=void 0!==e;n;)r?t.call(e,n.value,i):t(n.value,i),n=n.next,i++},i.prototype.clear=function(){this.tail=this.head=null,this._length=0},i.Entry=function(t){this.value=t,this.next=null,this.prev=null},e.a=i},function(t,e,n){"use strict";var i=n(97),r=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function a(t,e,n){var i={};for(var a in n)i[a+"_COUNT"]=n[a];return t.replace(r,(function(t,n,r,a){var o="";isNaN(n)&&(n=n in e?e[n]:i[n]),isNaN(r)&&(r=r in e?e[r]:i[r]);for(var s=parseInt(n);s0&&i.push("#define "+r.toUpperCase()+"_COUNT "+a)}if(n)for(var o=0;o=0&&S[w]>1e-4&&(m.transformMat4(A,T,_[M[w]]),m.scaleAndAdd(C,C,A,S[w]));O.set(E,C)}}for(E=0;E=0&&(function(t){o(t,"itemStyle"),o(t,"lineStyle"),o(t,"areaStyle"),o(t,"label")}(e),"mapbox"===e.coordinateSystem&&(e.coordinateSystem="mapbox3D",t.mapbox3D=t.mapbox))})),s(t.xAxis3D),s(t.yAxis3D),s(t.zAxis3D),s(t.grid3D),o(t.geo3D)}},function(t,e,n){"use strict";e.a={get:function(t){var e=new XMLHttpRequest;e.open("get",t.url),e.responseType=t.responseType||"text",t.onprogress&&(e.onprogress=function(e){if(e.lengthComputable){var n=e.loaded/e.total;t.onprogress(n,e.loaded,e.total)}else t.onprogress(null)}),e.onload=function(n){e.status>=400?t.onerror&&t.onerror():t.onload&&t.onload(e.response)},t.onerror&&(e.onerror=t.onerror),e.send(null)}}},function(t,e,n){"use strict";e.a="@export clay.basic.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position : POSITION;\nattribute vec3 barycentric;\n@import clay.chunk.skinning_header\nvarying vec2 v_Texcoord;\nvarying vec3 v_Barycentric;\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\nvoid main()\n{\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n v_Texcoord = texcoord * uvRepeat + uvOffset;\n v_Barycentric = barycentric;\n gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n}\n@end\n@export clay.basic.fragment\nvarying vec2 v_Texcoord;\nuniform sampler2D diffuseMap;\nuniform vec3 color : [1.0, 1.0, 1.0];\nuniform vec3 emission : [0.0, 0.0, 0.0];\nuniform float alpha : 1.0;\n#ifdef ALPHA_TEST\nuniform float alphaCutoff: 0.9;\n#endif\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\nuniform float lineWidth : 0.0;\nuniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];\nvarying vec3 v_Barycentric;\n@import clay.util.edge_factor\n@import clay.util.rgbm\n@import clay.util.srgb\n@import clay.util.ACES\nvoid main()\n{\n#ifdef RENDER_TEXCOORD\n gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);\n return;\n#endif\n gl_FragColor = vec4(color, alpha);\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n#ifdef DIFFUSEMAP_ENABLED\n vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));\n#ifdef SRGB_DECODE\n tex = sRGBToLinear(tex);\n#endif\n#if defined(DIFFUSEMAP_ALPHA_ALPHA)\n gl_FragColor.a = tex.a;\n#endif\n gl_FragColor.rgb *= tex.rgb;\n#endif\n gl_FragColor.rgb += emission;\n if( lineWidth > 0.)\n {\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);\n }\n#ifdef ALPHA_TEST\n if (gl_FragColor.a < alphaCutoff) {\n discard;\n }\n#endif\n#ifdef TONEMAPPING\n gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);\n#endif\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n}\n@end"},function(t,e,n){"use strict";var i=n(6),r=n(5);function a(t){return t.charCodeAt(0)+(t.charCodeAt(1)<<8)+(t.charCodeAt(2)<<16)+(t.charCodeAt(3)<<24)}n(25);var o=a("DXT1"),s=a("DXT3"),l=a("DXT5"),u={parse:function(t,e){var n=new Int32Array(t,0,31);if(542327876!==n[0])return null;if(4&!n(20))return null;var a,u,c=n(21),h=n[4],d=n[3],f=512&n[28],p=131072&n[2];switch(c){case o:a=8,u=i.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case s:a=16,u=i.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case l:a=16,u=i.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var g=n[1]+4,m=f?6:1,v=1;p&&(v=Math.max(1,n[7]));for(var y=[],x=0;x0){var r=Math.pow(2,t[3]-128-8+i);e[n+0]=t[0]*r,e[n+1]=t[1]*r,e[n+2]=t[2]*r}else e[n+0]=0,e[n+1]=0,e[n+2]=0;return e[n+3]=1,e}function s(t,e,n,i){for(var r,a,o=0,s=0,l=i;l>0;)if(t[s][0]=e[n++],t[s][1]=e[n++],t[s][2]=e[n++],t[s][3]=e[n++],1===t[s][0]&&1===t[s][1]&&1===t[s][2]){for(var u=t[s][3]<>>0;u>0;u--)r=t[s-1],(a=t[s])[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=r[3],s++,l--;o+=8}else s++,l--,o=0;return n}function l(t,e,n,i){if(i<8|i>32767)return s(t,e,n,i);if(2!=(r=e[n++]))return s(t,e,n-1,i);if(t[0][1]=e[n++],t[0][2]=e[n++],r=e[n++],(t[0][2]<<8>>>0|r)>>>0!==i)return null;for(var r=0;r<4;r++)for(var a=0;a128){o=(127&o)>>>0;for(var l=e[n++];o--;)t[a++][r]=l}else for(;o--;)t[a++][r]=e[n++]}return n}var u={parseRGBE:function(t,e,n){null==n&&(n=0);var s=new Uint8Array(t),u=s.length;if("#?"===function(t,e,n){for(var i="",r=e;r=u)){c+=2;for(var h="";c=0||(o.forEach((function(e){t.on(e,this[s(e)],this)}),this),this._meshes.push(t))},detachFromMesh:function(t){var e=this._meshes.indexOf(t);e>=0&&this._meshes.splice(e,1),o.forEach((function(e){t.off(e,this[s(e)])}),this)},dispose:function(){this._meshes.forEach((function(t){this.detachFromMesh(t)}),this)}},e.a=m},function(t,e,n){"use strict";var i=n(19),r=n(108),a=i.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(t,e){this._brdfLookup||(this._normalDistribution=r.a.generateNormalDistribution(),this._brdfLookup=r.a.integrateBRDF(t,this._normalDistribution));var n=this.cubemap;if(!n.__prefiltered){var i=r.a.prefilterEnvironmentMap(t,n,{encodeRGBM:!0,width:e,height:e},this._normalDistribution,this._brdfLookup);this.cubemap=i.environmentMap,this.cubemap.__prefiltered=!0,n.dispose(t)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(t){var e=t.color,n=t.intensity;return[e[0]*n,e[1]*n,e[2]*n]}},ambientCubemapLightCubemap:{type:"t",value:function(t){return t.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(t){return t._brdfLookup}}}});e.a=a},function(t,e,n){"use strict";var i=n(5),r=n(25),a=n(6),o=n(10),s=n(14),l=n(17),u=n(7),c=n(57),h=n(29),d=n(55),f=n(18),p=n(54),g=n(111),m=n(112),v={},y=["px","nx","py","ny","pz","nz"];v.prefilterEnvironmentMap=function(t,e,n,s,g){g&&s||(s=v.generateNormalDistribution(),g=v.integrateBRDF(t,s));var x=(n=n||{}).width||64,b=n.height||64,_=n.type||e.type,E=new r.a({width:x,height:b,type:_,flipY:!1,mipmaps:[]});E.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(x,b),T=Math.log(w)/Math.log(2)+1,S=new l.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:m.a})});S.set("normalDistribution",s),n.encodeRGBM&&S.define("fragment","RGBM_ENCODE"),n.decodeRGBM&&S.define("fragment","RGBM_DECODE");var M,C=new h.a;if(e instanceof i.a){var A=new r.a({width:x,height:b,type:_===a.a.FLOAT?a.a.HALF_FLOAT:_});p.a.panoramaToCubeMap(t,e,A,{encodeRGBM:n.decodeRGBM}),e=A}(M=new c.a({scene:C,material:S})).material.set("environmentMap",e);var O=new d.a({texture:E});n.encodeRGBM&&(_=E.type=a.a.UNSIGNED_BYTE);for(var N=new i.a({width:x,height:b,type:_}),P=new o.a({depthBuffer:!1}),L=f.a[_===a.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],R=0;R>>16)>>>0;l=(((16711935&(l=((252645135&(l=((858993459&(l=((1431655765&l)<<1|(2863311530&l)>>>1)>>>0))<<2|(3435973836&l)>>>2)>>>0))<<4|(4042322160&l)>>>4)>>>0))<<8|(4278255360&l)>>>8)>>>0)/4294967296;for(var u=0;u=0&&l.splice(t,1)})),l.push(u),this.__zr&&this.__zr.animation.addAnimator(u),u},stopAnimation:function(t){this._animators=this._animators||[];for(var e=this._animators,n=e.length,i=0;i.5?e:t}function h(t,e,n,i,r){var a=t.length;if(1==r)for(var o=0;or)t.length=r;else for(var a=i;a=0&&!(C[n]<=e);n--);n=Math.min(n,b-2)}else{for(n=G;ne);n++);n=Math.min(n-1,b-2)}G=n,j=e;var i=C[n+1]-C[n];if(0!==i)if(k=(e-C[n])/i,x)if(B=A[n],I=A[0===n?n:n-1],F=A[n>b-2?b-1:n+1],z=A[n>b-3?b-1:n+2],w)p(I,B,F,z,k,k*k,k*k*k,m(t,s),M);else{if(T)r=p(I,B,F,z,k,k*k,k*k*k,U,1),r=v(U);else{if(S)return c(B,F,k);r=g(I,B,F,z,k,k*k,k*k*k)}y(t,s,r)}else if(w)h(A[n],A[n+1],k,m(t,s),M);else{var r;if(T)h(A[n],A[n+1],k,U,1),r=v(U);else{if(S)return c(A[n],A[n+1],k);r=u(A[n],A[n+1],k)}y(t,s,r)}},ondestroy:n});return e&&"spline"!==e&&(H.easing=e),H}}}var x=function(t,e,n,i){this._tracks={},this._target=t,this._loop=e||!1,this._getter=n||s,this._setter=i||l,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};x.prototype={when:function(t,e){var n=this._tracks;for(var i in e)if(e.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==t&&n[i].push({time:0,value:m(r)})}n[i].push({time:t,value:e[i]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t255?255:t}function o(t){return t<0?0:t>1?1:t}function s(t){return t.length&&"%"===t.charAt(t.length-1)?a(parseFloat(t)/100*255):a(parseInt(t,10))}function l(t){return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100):o(parseFloat(t))}function u(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function c(t,e,n){return t+(e-t)*n}function h(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function d(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var f=new i(20),p=null;function g(t,e){p&&d(p,e),p=f.put(t,p||e.slice())}function m(t,e){if(t){e=e||[];var n=f.get(t);if(n)return d(e,n);var i,a=(t+="").replace(/ /g,"").toLowerCase();if(a in r)return d(e,r[a]),g(t,e),e;if("#"===a.charAt(0))return 4===a.length?(i=parseInt(a.substr(1),16))>=0&&i<=4095?(h(e,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),g(t,e),e):void h(e,0,0,0,1):7===a.length?(i=parseInt(a.substr(1),16))>=0&&i<=16777215?(h(e,(16711680&i)>>16,(65280&i)>>8,255&i,1),g(t,e),e):void h(e,0,0,0,1):void 0;var o=a.indexOf("("),u=a.indexOf(")");if(-1!==o&&u+1===a.length){var c=a.substr(0,o),p=a.substr(o+1,u-(o+1)).split(","),m=1;switch(c){case"rgba":if(4!==p.length)return void h(e,0,0,0,1);m=l(p.pop());case"rgb":return 3!==p.length?void h(e,0,0,0,1):(h(e,s(p[0]),s(p[1]),s(p[2]),m),g(t,e),e);case"hsla":return 4!==p.length?void h(e,0,0,0,1):(p[3]=l(p[3]),v(p,e),g(t,e),e);case"hsl":return 3!==p.length?void h(e,0,0,0,1):(v(p,e),g(t,e),e);default:return}}h(e,0,0,0,1)}}function v(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=l(t[1]),r=l(t[2]),o=r<=.5?r*(i+1):r+i-r*i,s=2*r-o;return h(e=e||[],a(255*u(s,o,n+1/3)),a(255*u(s,o,n)),a(255*u(s,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function y(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),s=Math.ceil(i),l=e[r],u=e[s],h=i-r;return n[0]=a(c(l[0],u[0],h)),n[1]=a(c(l[1],u[1],h)),n[2]=a(c(l[2],u[2],h)),n[3]=o(c(l[3],u[3],h)),n}}var x=y;function b(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),s=Math.ceil(i),l=m(e[r]),u=m(e[s]),h=i-r,d=E([a(c(l[0],u[0],h)),a(c(l[1],u[1],h)),a(c(l[2],u[2],h)),o(c(l[3],u[3],h))],"rgba");return n?{color:d,leftIndex:r,rightIndex:s,value:i}:d}}var _=b;function E(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}e.parse=m,e.lift=function(t,e){var n=m(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0;return E(n,4===n.length?"rgba":"rgb")}},e.toHex=function(t){var e=m(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},e.fastLerp=y,e.fastMapToColor=x,e.lerp=b,e.mapToColor=_,e.modifyHSL=function(t,e,n,i){if(t=m(t))return t=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,a=t[2]/255,o=Math.min(i,r,a),s=Math.max(i,r,a),l=s-o,u=(s+o)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+o):l/(2-s-o);var c=((s-i)/6+l/2)/l,h=((s-r)/6+l/2)/l,d=((s-a)/6+l/2)/l;i===s?e=d-h:r===s?e=1/3+c-d:a===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,n,u];return null!=t[3]&&f.push(t[3]),f}}(t),null!=e&&(t[0]=(r=e,(r=Math.round(r))<0?0:r>360?360:r)),null!=n&&(t[1]=l(n)),null!=i&&(t[2]=l(i)),E(v(t),"rgba");var r},e.modifyAlpha=function(t,e){if((t=m(t))&&null!=e)return t[3]=o(e),E(t,"rgba")},e.stringify=E},function(t,e,n){"use strict";e.a="\n@export clay.util.rand\nhighp float rand(vec2 uv) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);\n return fract(sin(sn) * c);\n}\n@end\n@export clay.util.calculate_attenuation\nuniform float attenuationFactor : 5.0;\nfloat lightAttenuation(float dist, float range)\n{\n float attenuation = 1.0;\n attenuation = dist*dist/(range*range+1.0);\n float att_s = attenuationFactor;\n attenuation = 1.0/(attenuation*att_s+1.0);\n att_s = 1.0/(att_s+1.0);\n attenuation = attenuation - att_s;\n attenuation /= 1.0 - att_s;\n return clamp(attenuation, 0.0, 1.0);\n}\n@end\n@export clay.util.edge_factor\nfloat edgeFactor(float width)\n{\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n@end\n@export clay.util.encode_float\nvec4 encodeFloat(const in float depth)\n{\n const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);\n const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);\n vec4 res = fract(depth * bitShifts);\n res -= res.xxyz * bit_mask;\n return res;\n}\n@end\n@export clay.util.decode_float\nfloat decodeFloat(const in vec4 color)\n{\n const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);\n return dot(color, bitShifts);\n}\n@end\n@export clay.util.float\n@import clay.util.encode_float\n@import clay.util.decode_float\n@end\n@export clay.util.rgbm_decode\nvec3 RGBMDecode(vec4 rgbm, float range) {\n return range * rgbm.rgb * rgbm.a;\n}\n@end\n@export clay.util.rgbm_encode\nvec4 RGBMEncode(vec3 color, float range) {\n if (dot(color, color) == 0.0) {\n return vec4(0.0);\n }\n vec4 rgbm;\n color /= range;\n rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);\n rgbm.a = ceil(rgbm.a * 255.0) / 255.0;\n rgbm.rgb = color / rgbm.a;\n return rgbm;\n}\n@end\n@export clay.util.rgbm\n@import clay.util.rgbm_decode\n@import clay.util.rgbm_encode\nvec4 decodeHDR(vec4 color)\n{\n#if defined(RGBM_DECODE) || defined(RGBM)\n return vec4(RGBMDecode(color, 51.5), 1.0);\n#else\n return color;\n#endif\n}\nvec4 encodeHDR(vec4 color)\n{\n#if defined(RGBM_ENCODE) || defined(RGBM)\n return RGBMEncode(color.xyz, 51.5);\n#else\n return color;\n#endif\n}\n@end\n@export clay.util.srgb\nvec4 sRGBToLinear(in vec4 value) {\n 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);\n}\nvec4 linearTosRGB(in vec4 value) {\n 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);\n}\n@end\n@export clay.chunk.skinning_header\n#ifdef SKINNING\nattribute vec3 weight : WEIGHT;\nattribute vec4 joint : JOINT;\nuniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;\nmat4 getSkinMatrix(float idx) {\n return skinMatrix[int(idx)];\n}\n#endif\n@end\n@export clay.chunk.skin_matrix\nmat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;\nif (weight.y > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.y) * weight.y;\n}\nif (weight.z > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.z) * weight.z;\n}\nfloat weightW = 1.0-weight.x-weight.y-weight.z;\nif (weightW > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.w) * weightW;\n}\n@end\n@export clay.util.parallax_correct\nvec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {\n vec3 first = (boxMax - pos) / dir;\n vec3 second = (boxMin - pos) / dir;\n vec3 further = max(first, second);\n float dist = min(further.x, min(further.y, further.z));\n vec3 fixedPos = pos + dir * dist;\n vec3 boxCenter = (boxMax + boxMin) * 0.5;\n return normalize(fixedPos - boxCenter);\n}\n@end\n@export clay.util.clamp_sample\nvec4 clampSample(const in sampler2D texture, const in vec2 coord)\n{\n#ifdef STEREO\n float eye = step(0.5, coord.x) * 0.5;\n vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));\n#else\n vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));\n#endif\n return texture2D(texture, coordClamped);\n}\n@end\n@export clay.util.ACES\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\n@end"},function(t,e,n){"use strict";e.a="\n@export ecgl.common.transformUniforms\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nuniform mat4 world : WORLD;\n@end\n\n@export ecgl.common.attributes\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 normal : NORMAL;\n@end\n\n@export ecgl.common.uv.header\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nuniform vec2 detailUvRepeat : [1.0, 1.0];\nuniform vec2 detailUvOffset : [0.0, 0.0];\n\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n@export ecgl.common.uv.main\nv_Texcoord = texcoord * uvRepeat + uvOffset;\nv_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;\n@end\n\n@export ecgl.common.uv.fragmentHeader\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n\n@export ecgl.common.albedo.main\n\n vec4 albedoTexel = vec4(1.0);\n#ifdef DIFFUSEMAP_ENABLED\n albedoTexel = texture2D(diffuseMap, v_Texcoord);\n #ifdef SRGB_DECODE\n albedoTexel = sRGBToLinear(albedoTexel);\n #endif\n#endif\n\n#ifdef DETAILMAP_ENABLED\n vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);\n #ifdef SRGB_DECODE\n detailTexel = sRGBToLinear(detailTexel);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);\n albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexHeader\n\n#ifdef WIREFRAME_QUAD\nattribute vec4 barycentric;\nvarying vec4 v_Barycentric;\n#elif defined(WIREFRAME_TRIANGLE)\nattribute vec3 barycentric;\nvarying vec3 v_Barycentric;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n v_Barycentric = barycentric;\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentHeader\n\nuniform float wireframeLineWidth : 1;\nuniform vec4 wireframeLineColor: [0, 0, 0, 0.5];\n\n#ifdef WIREFRAME_QUAD\nvarying vec4 v_Barycentric;\nfloat edgeFactor () {\n vec4 d = fwidth(v_Barycentric);\n vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(min(a4.x, a4.y), a4.z), a4.w);\n}\n#elif defined(WIREFRAME_TRIANGLE)\nvarying vec3 v_Barycentric;\nfloat edgeFactor () {\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n if (wireframeLineWidth > 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n"},function(t,e,n){"use strict";e.a="@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end"},function(t,e,n){"use strict";e.a="/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(t,e,n){"use strict";e.a="@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(t,e,n){"use strict";e.a="@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n"},function(t,e,n){"use strict";e.a="@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end"},function(t,e,n){"use strict";n(134),n(138),n(139),n(145);var i=n(0),r=n.n(i);r.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},(function(t,e){e.eachComponent({mainType:"grid3D",query:t},(function(e){e.setView(t)}))})),r.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},(function(t,e){})),r.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},(function(t,e){}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(135),o=r.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});function s(t,e){return e.type||(e.data?"category":"value")}r.a.helper.mixinAxisModelCommonMethods(o),Object(a.a)("x",o,s,{name:"X"}),Object(a.a)("y",o,s,{name:"Y"}),Object(a.a)("z",o,s,{name:"Z"})},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(136),o=n(137),s=n.n(o),l=["value","category","time","log"];e.a=function(t,e,n,i){r.a.util.each(l,(function(o){e.extend({type:t+"Axis3D."+o,__ordinalMeta:null,mergeDefaultAndTheme:function(e,i){var a=i.getTheme();r.a.util.merge(e,a.get(o+"Axis3D")),r.a.util.merge(e,this.getDefaultOption()),e.type=n(t,e)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=s.a.createByAxisModel(this))},getCategories:function(){if("category"===this.option.type)return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:r.a.util.merge(r.a.util.clone(a.a[o+"Axis3D"]),i||{},!0)})})),e.superClass.registerSubTypeDefaulter(t+"Axis3D",r.a.util.curry(n,t))}},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},o=r.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},a),s=r.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},a),l=r.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},s),u=r.a.util.defaults({logBase:10},s);u.scale=!0,e.a={categoryAxis3D:o,valueAxis3D:s,timeAxis3D:l,logAxis3D:u}},function(t,e,n){var i=n(12),r=i.createHashMap,a=i.isObject,o=i.map;function s(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this._map}s.createByAxisModel=function(t){var e=t.option,n=e.data,i=n&&o(n,c);return new s({categories:i,needCollect:!i,deduplication:!1!==e.dedplication})};var l=s.prototype;function u(t){return t._map||(t._map=r(t.categories))}function c(t){return a(t)&&null!=t.value?t.value:t+""}l.getOrdinal=function(t){return u(this).get(t)},l.parseAndCollect=function(t){var e,n=this._needCollect;if("string"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=u(this);return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e};var h=s;t.exports=h},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(38),o=n(31),s=n(32),l=r.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}}});r.a.util.merge(l.prototype,a.a),r.a.util.merge(l.prototype,o.a),r.a.util.merge(l.prototype,s.a)},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(39),s=n(22),l=n(3),u=n(73),c=n(34),h=n(140),d=n(142),f=n(58),p=n(40),g=l.a.firstNotNull;a.a.Shader.import(p.a),["x","y","z"].forEach((function(t){r.a.extendComponentView({type:t+"Axis3D"})}));var m={x:0,y:2,z:1};r.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(t,e){var n=new a.a.Material({shader:a.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),i=new a.a.Material({shader:a.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});n.define("fragment","DOUBLE_SIDED"),n.define("both","VERTEX_COLOR"),this.groupGL=new a.a.Node,this._control=new o.a({zr:e.getZr()}),this._control.init(),this._faces=[["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"]].map((function(t){var e=new h.a(t,i,n);return this.groupGL.add(e.rootNode),e}),this),this._axes=["x","y","z"].map((function(t){var e=new d.a(t,i);return this.groupGL.add(e.rootNode),e}),this);var r=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:r}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new a.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:i,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:r}),this._axisPointerLabelsMesh=new f.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new a.a.Node,this._sceneHelper=new c.a,this._sceneHelper.initLight(this._lightRoot)},render:function(t,e,n){this._model=t,this._api=n;var i=t.coordinateSystem;i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var r=this._control;r.setViewGL(i.viewGL);var a=t.getModel("viewControl");r.setFromViewControlModel(a,0),this._axisLabelSurface.clear();var o=["x","y","z"].reduce((function(e,n){var r=i.getAxis(n),a=r.model;return e[n]=g(a.get("axisLabel.interval"),t.get("axisLabel.interval")),"ordinal"===r.scale.type&&(null!=e[n]&&"auto"!=e[n]||(e[n]=Math.floor(r.scale.getTicks().length/8))),e}),{});r.off("update"),t.get("show")&&(this._faces.forEach((function(i){i.update(o,t,e,n)}),this),this._axes.forEach((function(e){e.update(t,o,this._axisLabelSurface,n)}),this)),r.on("update",this._onCameraChange.bind(this,t,n),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(t),i.viewGL.setPostEffect(t.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling")),this._initMouseHandler(t)},afterRender:function(t,e,n,i){var r=i.renderer;this._sceneHelper.updateAmbientCubemap(r,t,n),this._sceneHelper.updateSkybox(r,t,n)},showAxisPointer:function(t,e,n,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(t,e,n,i){this._doHideAxisPointer()},_initMouseHandler:function(t){var e=t.coordinateSystem.viewGL;t.get("show")&&t.get("axisPointer.show")?e.on("mousemove",this._updateAxisPointerOnMousePosition,this):e.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(t){if(!t.target){for(var e,n=this._model.coordinateSystem,i=n.viewGL,r=i.castRay(t.offsetX,t.offsetY,new a.a.Ray),o=0;oi[1]?0:1,s=this._faces[2*n+o],l=this._faces[2*n+1-o];s.rootNode.invisible=!0,l.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var t=this._model.coordinateSystem,e=t.getAxis("x"),n=t.getAxis("y"),i=t.getAxis("z"),r=i.getExtentMax(),a=i.getExtentMin(),o=e.getExtentMin(),s=e.getExtentMax(),l=n.getExtentMax(),u=n.getExtentMin(),c=this._axes[0].rootNode,h=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?u:l,g=f[2].rootNode.invisible?r:a,m=f[0].rootNode.invisible?o:s,v=f[2].rootNode.invisible?r:a,y=f[0].rootNode.invisible?s:o,x=f[4].rootNode.invisible?u:l;c.rotation.identity(),h.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,c.rotation.rotateX(Math.PI)),f[0].rootNode.invisible&&(this._axes[1].flipped=!0,h.rotation.rotateZ(Math.PI)),f[4].rootNode.invisible&&(this._axes[2].flipped=!0,d.rotation.rotateY(Math.PI)),c.position.set(0,g,p),h.position.set(m,v,0),d.position.set(y,0,x),c.update(),h.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var t=this._control.getCamera(),e=[new a.a.Vector4,new a.a.Vector4],n=new a.a.Vector4;this.groupGL.getWorldPosition(n),n.w=1,n.transformMat4(t.viewMatrix).transformMat4(t.projectionMatrix),n.x/=n.w,n.y/=n.w,this._axes.forEach((function(i){for(var r=i.axisLineCoords,a=(i.labelsMesh.geometry,0);an.y?"bottom":"top"):(s="middle",o=c>n.x?"left":"right"),i.setSpriteAlign(o,s,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(t){var e=this._model.coordinateSystem,n=e.dataToPoint(t),i=this._axisPointerLineMesh.geometry,r=this._model.getModel("axisPointer"),o=this._api.getDevicePixelRatio();function s(t){return l.a.firstNotNull(t.model.get("axisPointer.show"),r.get("show"))}function u(t){var e=t.model.getModel("axisPointer",r).getModel("lineStyle"),n=a.a.parseColor(e.get("color")),i=g(e.get("width"),1),o=g(e.get("opacity"),1);return n[3]*=o,{color:n,lineWidth:i}}i.convertToDynamicArray(!0);for(var c=0;c0&&t.rotation.rotateY(Math.PI),e.normal.z=-i)}(this.rootNode,this.plane,l,this.faceInfo[3])},d.prototype._updateSplitLines=function(t,e,n,i,o){var s=o.getDevicePixelRatio();e.forEach((function(o,l){var h=o.model,d=e[1-l].getExtent();if(!o.scale.isBlank()){var f=h.getModel("splitLine",n.getModel("splitLine"));if(f.get("show")){var p=f.getModel("lineStyle"),g=p.get("color"),m=c(p.get("opacity"),1),v=c(p.get("width"),1),y=f.get("interval");null!=y&&"auto"!==y||(y=i[o.dim]),g=r.a.util.isArray(g)?g:[g];for(var x=o.getTicksCoords(),b=0,_=0;_65535?new Uint32Array(3*i):new Uint16Array(3*i))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:(i=d.create(),r=d.create(),a=d.create(),o=[0,3,1,3,2,1],function(t,e){var n=this.attributes.position,s=this.attributes.normal,l=this.attributes.color;d.sub(i,t[1],t[0]),d.sub(r,t[2],t[1]),d.cross(a,i,r),d.normalize(a,a);for(var u=0;u<4;u++)n.set(this._vertexOffset+u,t[u]),l.set(this._vertexOffset+u,e),s.set(this._vertexOffset+u,a);var c=3*this._faceOffset;for(u=0;u<6;u++)this.indices[c+u]=o[u]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2})});u.a.util.defaults(f.prototype,c.a),e.a=f},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(22),s=n(3),l=n(58),u=n(74),c=s.a.firstNotNull,h={x:0,y:2,z:1};function d(t,e){var n=new a.a.Mesh({geometry:new o.a({useNativeLine:!1}),material:e,castShadow:!1,ignorePicking:!0,renderOrder:2}),i=new l.a;i.material.depthMask=!1;var r=new a.a.Node;r.add(n),r.add(i),this.rootNode=r,this.dim=t,this.linesMesh=n,this.labelsMesh=i,this.axisLineCoords=null,this.labelElements=[]}var f={x:"y",y:"x",z:"y"};d.prototype.update=function(t,e,n,i){var o=t.coordinateSystem.getAxis(this.dim),s=e[this.dim],l=this.linesMesh.geometry,d=this.labelsMesh.geometry;l.convertToDynamicArray(!0),d.convertToDynamicArray(!0);var p=o.model,g=o.getExtent(),m=i.getDevicePixelRatio(),v=p.getModel("axisLine",t.getModel("axisLine")),y=p.getModel("axisTick",t.getModel("axisTick")),x=p.getModel("axisLabel",t.getModel("axisLabel")),b=v.get("lineStyle.color");if(v.get("show")){var _=v.getModel("lineStyle"),E=[0,0,0];(L=[0,0,0])[R=h[o.dim]]=g[0],E[R]=g[1],this.axisLineCoords=[L,E];var w=a.a.parseColor(b),T=c(_.get("width"),1),S=c(_.get("opacity"),1);w[3]*=S,l.addLine(L,E,w,T*m)}if(y.get("show")){var M=y.getModel("lineStyle"),C=a.a.parseColor(c(M.get("color"),b));T=c(M.get("width"),1),C[3]*=c(M.get("opacity"),1);var A=o.getTicksCoords();null!=(B=y.get("interval"))&&"auto"!==B||(B=s);for(var O=y.get("length"),N=0;N65535?new Uint32Array(3*n):new Uint16Array(3*n))},setSpriteAlign:function(t,e,n,i,r){var a,o,s,l;switch(null==n&&(n="left"),null==i&&(i="top"),r=r||0,n){case"left":a=r,s=e[0]+r;break;case"center":case"middle":a=-e[0]/2,s=e[0]/2;break;case"right":a=-e[0]-r,s=-r}switch(i){case"bottom":o=r,l=e[1]+r;break;case"middle":o=-e[1]/2,l=e[1]/2;break;case"top":o=-e[1]-r,l=-r}var u=4*t,c=this.attributes.offset;c.set(u,[a,l]),c.set(u+1,[s,l]),c.set(u+2,[s,o]),c.set(u+3,[a,o])},addSprite:function(t,e,n,i,r,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,t,e,n,i,r,a);for(var l=0;l/g,">").replace(/"/g,""").replace(/'/g,"'")}var l=["a","b","c","d","e","f","g"],u=function(t,e){return"{"+t+(null==e?"":e)+"}"},c=function(t){return t<10?"0"+t:t},h=r.truncateText,d=r.getBoundingRect;e.addCommas=function(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")},e.toCamelCase=function(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t},e.normalizeCssArray=o,e.encodeHTML=s,e.formatTpl=function(t,e,n){i.isArray(e)||(e=[e]);var r=e.length;if(!r)return"";for(var a=e[0].$vars||[],o=0;o':'':""},e.formatTime=function(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=a.parseDate(e),r=n?"UTC":"",o=i["get"+r+"FullYear"](),s=i["get"+r+"Month"]()+1,l=i["get"+r+"Date"](),u=i["get"+r+"Hours"](),h=i["get"+r+"Minutes"](),d=i["get"+r+"Seconds"]();return t=t.replace("MM",c(s)).replace("M",s).replace("yyyy",o).replace("yy",o%100).replace("dd",c(l)).replace("d",l).replace("hh",c(u)).replace("h",u).replace("mm",c(h)).replace("m",h).replace("ss",c(d)).replace("s",d)},e.capitalFirst=function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},e.truncateText=h,e.getTextRect=d},function(t,e,n){var i=n(75),r=n(151),a=n(12),o=a.getContext,s=a.extend,l=a.retrieve2,u=a.retrieve3,c={},h=0,d=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,f="12px sans-serif",p={};function g(t,e){var n=t+":"+(e=e||f);if(c[n])return c[n];for(var i=(t+"").split("\n"),r=0,a=0,o=i.length;a5e3&&(h=0,c={}),h++,c[n]=r,r}function m(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function v(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function y(t,e,n,i,r){if(!e)return"";var a=(t+"").split("\n");r=x(e,n,i,r);for(var o=0,s=a.length;o=a;u++)o-=a;var c=g(n);return c>o&&(n="",c=0),o=t-c,i.ellipsis=n,i.ellipsisWidth=c,i.contentWidth=o,i.containerWidth=t,i}function b(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var a=g(t,i);if(a<=n)return t;for(var o=0;;o++){if(a<=r||o>=e.maxIterations){t+=e.ellipsis;break}var s=0===o?_(t,r,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*r/a):0;a=g(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function _(t,e,n,i){for(var r=0,a=0,o=t.length;al)t="",a=[];else if(null!=u)for(var c=x(u-(n?n[1]+n[3]:0),e,i.ellipsis,{minChar:i.minChar,placeholder:i.placeholder}),h=0,d=a.length;ha&&M(n,t.substring(a,o)),M(n,i[2],i[1]),a=d.lastIndex}ax)return{lines:[],width:0,height:0};B.textWidth=g(B.text,O);var P=C.textWidth,L=null==P||"auto"===P;if("string"==typeof P&&"%"===P.charAt(P.length-1))B.percentWidth=P,f.push(B),P=0;else{if(L){P=B.textWidth;var R=C.textBackgroundColor,D=R&&R.image;D&&(D=r.findExistImage(D),r.isImageReady(D)&&(P=Math.max(P,D.width*N/D.height)))}var k=A?A[1]+A[3]:0;P+=k;var I=null!=v?v-T:null;null!=I&&I4){console.warn("Support at most 4 cascade");continue}v.shadowCascade>1&&(o=v.shadowCascade),this.renderDirectionalLightShadow(t,e,n,v,this._opaqueCasters,p,c,u)}else v instanceof h.a?this.renderSpotLightShadow(t,e,v,this._opaqueCasters,l,s):v instanceof f.a&&this.renderPointLightShadow(t,e,v,this._opaqueCasters,g);this._shadowMapNumber[v.type]++}for(var y in this._shadowMapNumber){var x=this._shadowMapNumber[y],b=y+"_SHADOWMAP_COUNT";for(m=0;m0?_.define("fragment",b,x):_.isDefined("fragment",b)&&_.undefine("fragment",b))}for(m=0;m0){var w=u.map(C);if(E.directionalLightShadowMaps={value:u,type:"tv"},E.directionalLightMatrices={value:c,type:"m4v"},E.directionalLightShadowMapSizes={value:w,type:"1fv"},o){var T=p.slice(),S=p.slice();T.pop(),S.shift(),T.reverse(),S.reverse(),c.reverse(),E.shadowCascadeClipsNear={value:T,type:"1fv"},E.shadowCascadeClipsFar={value:S,type:"1fv"}}}if(s.length>0){var M=s.map(C);(E=e.shadowUniforms).spotLightShadowMaps={value:s,type:"tv"},E.spotLightMatrices={value:l,type:"m4v"},E.spotLightShadowMapSizes={value:M,type:"1fv"}}g.length>0&&(E.pointLightShadowMaps={value:g,type:"tv"})}function C(t){return t.height}},renderDirectionalLightShadow:(A=new s.a,O=new l.a,N=new o.a,P=new l.a,L=new l.a,R=new l.a,D=new l.a,function(t,e,n,i,r,a,o,s){var c=this._getDepthMaterial(i),h={getMaterial:function(t){return t.shadowDepthMaterial||c},sortCompare:u.a.opaqueSortCompare};if(!e.viewBoundingBoxLastFrame.isFinite()){var d=e.getBoundingBox();e.viewBoundingBoxLastFrame.copy(d).applyTransform(n.viewMatrix)}var f=Math.min(-e.viewBoundingBoxLastFrame.min.z,n.far),p=Math.max(-e.viewBoundingBoxLastFrame.max.z,n.near),g=this._getDirectionalLightCamera(i,e,n),m=R.array;D.copy(g.projectionMatrix),M.invert(L.array,g.worldTransform.array),M.multiply(L.array,L.array,n.worldTransform.array),M.multiply(m,D.array,L.array);for(var v=[],y=n instanceof x.a,b=(n.near+n.far)/(n.near-n.far),_=2*n.near*n.far/(n.near-n.far),E=0;E<=i.shadowCascade;E++){var w=p*Math.pow(f/p,E/i.shadowCascade),T=p+(f-p)*E/i.shadowCascade,S=w*i.cascadeSplitLogFactor+T*(1-i.cascadeSplitLogFactor);v.push(S),a.push(-(-S*b+_)/-S)}var C=this._getTexture(i,i.shadowCascade);s.push(C);var I=t.viewport,B=t.gl;for(this._frameBuffer.attach(C),this._frameBuffer.bind(t),B.clear(B.COLOR_BUFFER_BIT|B.DEPTH_BUFFER_BIT),E=0;E=0||(this.nodes.push(t),this._dirty=!0)},removeNode:function(t){"string"==typeof t&&(t=this.getNodeByName(t));var e=this.nodes.indexOf(t);e>=0&&(this.nodes.splice(e,1),this._dirty=!0)},getNodeByName:function(t){for(var e=0;e=n.COLOR_ATTACHMENT0&&h<=n.COLOR_ATTACHMENT0+8&&c.push(h);u.drawBuffersEXT(c)}t.saveClear(),t.clearBit=r.a.DEPTH_BUFFER_BIT|r.a.COLOR_BUFFER_BIT,e=t.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),t.restoreClear(),i.unbind(t)}else e=t.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",e),this._rendering=!1,this._rendered=!0}});e.a=o},function(t,e,n){"use strict";var i=n(42).a.extend((function(){return{texture:null,outputs:{color:{}}}}),(function(){}),{getOutput:function(t,e){return this.texture},beforeFrame:function(){},afterFrame:function(){}});e.a=i},function(t,e,n){"use strict";var i=n(14),r=n(42),a=r.a.extend((function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}}),(function(){var t=new i.a({fragment:this.shader});this.pass=t}),{render:function(t,e){this.trigger("beforerender",t),this._rendering=!0;var n=t.gl;for(var i in this.inputLinks){var r=(h=this.inputLinks[i]).node.getOutput(t,h.pin);this.pass.setUniform(i,r)}if(this.outputs){this.pass.outputs={};var a={};for(var o in this.outputs){var s=this.updateParameter(o,t);isNaN(s.width)&&this.updateParameter(o,t);var l=this.outputs[o],u=this._compositor.allocateTexture(s);this._outputTextures[o]=u,"string"==typeof(c=l.attachment||n.COLOR_ATTACHMENT0)&&(c=n[c]),a[c]=u}for(var c in this._compositor.getFrameBuffer().bind(t),a)this._compositor.getFrameBuffer().attach(a[c],c);this.pass.render(t),this._compositor.getFrameBuffer().updateMipmap(t.gl)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(t),this.pass.render(t,e);for(var i in this.inputLinks){var h;(h=this.inputLinks[i]).node.removeReference(h.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",t)},updateParameter:function(t,e){var n,i,r=this.outputs[t],a=r.parameters,o=r._parametersCopy;if(o||(o=r._parametersCopy={}),a)for(var s in a)"width"!==s&&"height"!==s&&(o[s]=a[s]);return n=a.width instanceof Function?a.width.call(this,e):a.width,i=a.height instanceof Function?a.height.call(this,e):a.height,o.width===n&&o.height===i||this._outputTextures[t]&&this._outputTextures[t].dispose(e),o.width=n,o.height=i,o},setParameter:function(t,e){this.pass.setUniform(t,e)},getParameter:function(t){return this.pass.getUniform(t)},setParameters:function(t){for(var e in t)this.setParameter(e,t[e])},define:function(t,e){this.pass.material.define("fragment",t,e)},undefine:function(t){this.pass.material.undefine("fragment",t)},removeReference:function(t){this._outputReferences[t]--,0===this._outputReferences[t]&&(this.outputs[t].keepLastFrame?(this._prevOutputTextures[t]&&this._compositor.releaseTexture(this._prevOutputTextures[t]),this._prevOutputTextures[t]=this._outputTextures[t]):this._compositor.releaseTexture(this._outputTextures[t]))},clear:function(){r.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});e.a=a},function(t,e,n){"use strict";var i=n(9),r=n(4),a=n(5),o=n(6),s=n(14),l=n(7),u=n(10),c=n(43),h=n(163);function d(t){for(var e=new Uint8Array(t*t*4),n=0,i=new r.a,a=0;a=this._haltonSequence.length},render:function(t,e,n){var i=this._blendPass;0===this._frame?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",e||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(t),i.render(t),this._blendFb.unbind(t),n||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(t));var r=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=r,this._frame++},dispose:function(t){this._sourceFb.dispose(t),this._blendFb.dispose(t),this._prevFrameTex.dispose(t),this._outputTex.dispose(t),this._sourceTex.dispose(t),this._outputPass.dispose(t),this._blendPass.dispose(t)}},e.a=u},function(t,e,n){"use strict";var i=n(0),r=n.n(i);n(184),n(185),n(82),r.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},(function(t,e){e.eachComponent({mainType:"geo3D",query:t},(function(e){e.setView(t)}))}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(38),o=n(31),s=n(32),l=n(26),u=n(80),c=r.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var t=this.option;t.regions=this.getFilledRegions(t.regions,t.map);var e=r.a.helper.completeDimensions(["value"],t.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),n=new r.a.List(e,this);n.initData(t.regions);var i={};n.each((function(t){var e=n.getName(t),r=n.getItemModel(t);i[e]=r})),this._regionModelMap=i,this._data=n},getData:function(){return this._data},getRegionModel:function(t){var e=this.getData().getName(t);return this._regionModelMap[e]||new r.a.Model(null,this)},getRegionPolygonCoords:function(t){var e=this.getData().getName(t),n=this.coordinateSystem.getRegion(e);return n?n.geometries:[]},getFormattedLabel:function(t,e){var n=this._data.getName(t),i=this.getRegionModel(n),r=i.get("normal"===e?["label","formatter"]:["emphasis","label","formatter"]);null==r&&(r=i.get(["label","formatter"]));var a={name:n};if("function"==typeof r)return a.status=e,r(a);if("string"==typeof r){var o=a.seriesName;return r.replace("{a}",null!=o?o:"")}return n},defaultOption:{regions:[]}});r.a.util.merge(c.prototype,u.a),r.a.util.merge(c.prototype,a.a),r.a.util.merge(c.prototype,o.a),r.a.util.merge(c.prototype,s.a),r.a.util.merge(c.prototype,l.a)},function(t,e,n){"use strict";var i=n(59),r=n(0),a=n.n(r),o=n(2),s=n(39),l=n(34);a.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(t,e){this._geo3DBuilder=new i.a(e),this.groupGL=new o.a.Node,this._lightRoot=new o.a.Node,this._sceneHelper=new l.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:e.getZr()}),this._control.init()},render:function(t,e,n){this.groupGL.add(this._geo3DBuilder.rootNode);var i=t.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var r=this._control;r.setViewGL(i.viewGL);var a=t.getModel("viewControl");r.setFromViewControlModel(a,0),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(t),i.viewGL.setPostEffect(t.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling")),this._geo3DBuilder.update(t,e,n,0,t.getData().count());var o=i.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse((function(t){t.material&&t.material[o]("fragment","SRGB_DECODE")})),r.off("update"),r.on("update",(function(){n.dispatchAction({type:"geo3DChangeCamera",alpha:r.getAlpha(),beta:r.getBeta(),distance:r.getDistance(),center:r.getCenter(),from:this.uid,geo3DId:t.id})}))}},afterRender:function(t,e,n,i){var r=i.renderer;this._sceneHelper.updateAmbientCubemap(r,t,n),this._sceneHelper.updateSkybox(r,t,n)},dispose:function(){this._control.dispose()}})},function(t,e,n){"use strict";function i(t,e,n){n=n||2;var i,s,l,u,c,f,g,m=e&&e.length,v=m?e[0]*n:t.length,y=r(t,0,v,n,!0),x=[];if(!y)return x;if(m&&(y=function(t,e,n,i){var o,s,l,u=[];for(o=0,s=e.length;o80*n){i=l=t[0],s=u=t[1];for(var b=n;bl&&(l=c),f>u&&(u=f);g=Math.max(l-i,u-s)}return o(y,x,n,i,s,g),x}function r(t,e,n,i,r){var a,o;if(r===S(t,e,n,i)>0)for(a=e;a=e;a-=i)o=E(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(w(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var n,i=t;do{if(n=!1,i.steiner||!y(i,i.next)&&0!==v(i.prev,i,i.next))i=i.next;else{if(w(i),(i=e=i.prev)===i.next)return null;n=!0}}while(n||i!==e);return e}function o(t,e,n,i,r,h,d){if(t){!d&&h&&function(t,e,n,i){var r=t;do{null===r.z&&(r.z=f(r.x,r.y,e,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,n,i,r,a,o,s,l,u=1;do{for(n=t,t=null,a=null,o=0;n;){for(o++,i=n,s=0,e=0;e0||l>0&&i;)0!==s&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,s--):(r=i,i=i.nextZ,l--),a?a.nextZ=r:t=r,r.prevZ=a,a=r;n=i}a.nextZ=null,u*=2}while(o>1)}(r)}(t,i,r,h);for(var p,g,m=t;t.prev!==t.next;)if(p=t.prev,g=t.next,h?l(t,i,r,h):s(t))e.push(p.i/n),e.push(t.i/n),e.push(g.i/n),w(t),t=g.next,m=g.next;else if((t=g)===m){d?1===d?o(t=u(t,e,n),e,n,i,r,h,2):2===d&&c(t,e,n,i,r,h):o(a(t),e,n,i,r,h,1);break}}}function s(t){var e=t.prev,n=t,i=t.next;if(v(e,n,i)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(g(e.x,e.y,n.x,n.y,i.x,i.y,r.x,r.y)&&v(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function l(t,e,n,i){var r=t.prev,a=t,o=t.next;if(v(r,a,o)>=0)return!1;for(var s=r.xa.x?r.x>o.x?r.x:o.x:a.x>o.x?a.x:o.x,c=r.y>a.y?r.y>o.y?r.y:o.y:a.y>o.y?a.y:o.y,h=f(s,l,e,n,i),d=f(u,c,e,n,i),p=t.nextZ;p&&p.z<=d;){if(p!==t.prev&&p!==t.next&&g(r.x,r.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=t.prevZ;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&g(r.x,r.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function u(t,e,n){var i=t;do{var r=i.prev,a=i.next.next;!y(r,a)&&x(r,i,i.next,a)&&b(r,a)&&b(a,r)&&(e.push(r.i/n),e.push(i.i/n),e.push(a.i/n),w(i),w(i.next),i=t=a),i=i.next}while(i!==t);return i}function c(t,e,n,i,r,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&m(l,u)){var c=_(l,u);return l=a(l,l.next),c=a(c,c.next),o(l,e,n,i,r,s),void o(c,e,n,i,r,s)}u=u.next}l=l.next}while(l!==t)}function h(t,e){return t.x-e.x}function d(t,e){if(e=function(t,e){var n,i=e,r=t.x,a=t.y,o=-1/0;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=r&&s>o){if(o=s,s===r){if(a===i.y)return i;if(a===i.next.y)return i.next}n=i.x=i.x&&i.x>=c&&r!==i.x&&g(an.x)&&b(i,t)&&(n=i,d=l),i=i.next;return n}(t,e),e){var n=_(e,t);a(n,n.next)}}function f(t,e,n,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)/r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)/r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,n=t;do{e.x=0&&(t-o)*(i-s)-(n-o)*(e-s)>=0&&(n-o)*(a-s)-(r-o)*(i-s)>=0}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&x(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&b(t,e)&&b(e,t)&&function(t,e){var n=t,i=!1,r=(t.x+e.x)/2,a=(t.y+e.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&r<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)}function v(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function x(t,e,n,i){return!!(y(t,e)&&y(n,i)||y(t,i)&&y(n,e))||v(t,e,n)>0!=v(t,e,i)>0&&v(n,i,t)>0!=v(n,i,e)>0}function b(t,e){return v(t.prev,t,t.next)<0?v(t,e,t.next)>=0&&v(t,t.prev,e)>=0:v(t,e,t.prev)<0||v(t,t.next,e)<0}function _(t,e){var n=new T(t.i,t.x,t.y),i=new T(e.i,e.x,e.y),r=t.next,a=e.prev;return t.next=e,e.prev=t,n.next=r,r.prev=n,i.next=n,n.prev=i,a.next=i,i.prev=a,i}function E(t,e,n,i){var r=new T(t,e,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function w(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function T(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(t,e,n,i){for(var r=0,a=e,o=n-i;a0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var t=this.getDisplacementTexture(),e=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==t||this._displacementScale!==e,this._displacementTexture=t,this._displacementScale=e},isDisplacementChanged:function(){return this._displacementChanged}});r.a.util.merge(c.prototype,a.a),r.a.util.merge(c.prototype,o.a),r.a.util.merge(c.prototype,s.a),r.a.util.merge(c.prototype,l.a)},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(39),s=n(34),l=n(192),u=n(3);r.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(t,e){this.groupGL=new a.a.Node,this._sphereGeometry=new a.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new a.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new a.a.PlaneGeometry,this._earthMesh=new a.a.Mesh({renderNormal:!0}),this._lightRoot=new a.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new o.a({zr:e.getZr()}),this._control.init(),this._layerMeshes={}},render:function(t,e,n){var i=t.coordinateSystem,r=t.get("shading");i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(t.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling"));var o=this._earthMesh;o.geometry=this._sphereGeometry;var s="ecgl."+r;o.material&&o.material.shader.name===s||(o.material=a.a.createMaterial(s)),a.a.setMaterialFromModel(r,o.material,t,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach((function(t){var e=o.material.get(t);e&&(e.flipY=!1)})),o.material.set("color",a.a.parseColor(t.get("baseColor")));var l=.99*i.radius;o.scale.set(l,l,l);var u=o.material.setTextureImage("diffuseMap",t.get("baseTexture"),n,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(o);var c=o.material.setTextureImage("bumpMap",t.get("heightTexture"),n,{flipY:!1,anisotropic:8});c&&c.surface&&c.surface.attachToMesh(o),o.material[t.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(t,n),this._displaceVertices(t,n),this._updateViewControl(t,n),this._updateLayers(t,n)},afterRender:function(t,e,n,i){var r=i.renderer;this._sceneHelper.updateAmbientCubemap(r,t,n),this._sceneHelper.updateSkybox(r,t,n)},_updateLayers:function(t,e){var n=t.coordinateSystem,i=t.get("layers"),o=n.radius,s=[],l=[],c=[],h=[];r.a.util.each(i,(function(t){var i=new r.a.Model(t),d=i.get("type"),f=a.a.loadTexture(i.get("texture"),e,{flipY:!1,anisotropic:8});if(f.surface&&f.surface.attachToMesh(this._earthMesh),"blend"===d){var p=i.get("blendTo"),g=u.a.firstNotNull(i.get("intensity"),1);"emission"===p?(c.push(f),h.push(g)):(s.push(f),l.push(g))}else{var m=i.get("id"),v=this._layerMeshes[m];v||(v=this._layerMeshes[m]=new a.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===i.get("shading")?(v.material=v.__lambertMaterial||new a.a.Material({autoUpdateTextureStatus:!1,shader:a.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),v.__lambertMaterial=v.material):(v.material=v.__colorMaterial||new a.a.Material({autoUpdateTextureStatus:!1,shader:a.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),v.__colorMaterial=v.material),v.material.enableTexture("diffuseMap");var y=i.get("distance"),x=o+(null==y?n.radius/100:y);v.scale.set(x,x,x),o=x;var b=this._blankTexture||(this._blankTexture=a.a.createBlankTexture("rgba(255, 255, 255, 0)"));v.material.set("diffuseMap",b),a.a.loadTexture(i.get("texture"),e,{flipY:!1,anisotropic:8},(function(t){t.surface&&t.surface.attachToMesh(v),v.material.set("diffuseMap",t),e.getZr().refresh()})),i.get("show")?this.groupGL.add(v):this.groupGL.remove(v)}}),this);var d=this._earthMesh.material;d.define("fragment","LAYER_DIFFUSEMAP_COUNT",s.length),d.define("fragment","LAYER_EMISSIVEMAP_COUNT",c.length),d.set("layerDiffuseMap",s),d.set("layerDiffuseIntensity",l),d.set("layerEmissiveMap",c),d.set("layerEmissionIntensity",h);var f=t.getModel("debug.wireframe");if(f.get("show")){d.define("both","WIREFRAME_TRIANGLE");var p=a.a.parseColor(f.get("lineStyle.color")||"rgba(0,0,0,0.5)"),g=u.a.firstNotNull(f.get("lineStyle.width"),1);d.set("wireframeLineWidth",g),d.set("wireframeLineColor",p)}else d.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(t,e){var n=t.coordinateSystem,i=t.getModel("viewControl"),r=(n.viewGL.camera,this),a=this._control;a.setViewGL(n.viewGL);var o,s,l=i.get("targetCoord");null!=l&&(s=l[0]+90,o=l[1]),a.setFromViewControlModel(i,{baseDistance:n.radius,alpha:o,beta:s}),a.off("update"),a.on("update",(function(){e.dispatchAction({type:"globeChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance()-n.radius,center:a.getCenter(),from:r.uid,globeId:t.id})}))},_displaceVertices:function(t,e){var n=t.get("displacementQuality"),i=t.get("debug.wireframe.show"),r=t.coordinateSystem;if(t.isDisplacementChanged()||n!==this._displacementQuality||i!==this._showDebugWireframe){this._displacementQuality=n,this._showDebugWireframe=i;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[n]||200,s=o/2;(a.widthSegments!==o||i)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,r),i&&a.generateBarycentric()}},_doDisplaceVertices:function(t,e){var n=t.attributes.position.value,i=t.attributes.texcoord0.value,r=t.__originalPosition;r&&r.length===n.length||((r=new Float32Array(n.length)).set(n),t.__originalPosition=r);for(var a=e.displacementWidth,o=e.displacementHeight,s=e.displacementData,l=0;l0&&f>0||d<0&&f<0)),m=["x","y","z"].map((function(e){return t.coordDimToDataDim(e)[0]}));n.each(m,(function(t,r,a,s){var l=n.get(m[2],s,!0),u=n.stackedOn?l-a:g?0:p[0],c=e.dataToPoint([t,r,u]),h=e.dataToPoint([t,r,l]),d=o.dist(c,h),f=[0,h[1]0&&(p++,h[3]<.99&&(g=!0))}})),s.geometry.setBarCount(p);var m=n.getLayout("orient"),v=this._barIndexOfData=new Int32Array(n.count());p=0,n.each((function(t){if(n.hasValue(t)){var e=n.getItemLayout(t),i=e[0],r=e[1],a=e[2],s=4*t;h[0]=d[s++],h[1]=d[s++],h[2]=d[s++],h[3]=d[s++],h[3]>0&&(o._barMesh.geometry.addBar(i,r,m,a,h,t),v[t]=p++)}else v[t]=-1})),s.geometry.dirty(),s.geometry.updateBoundingBox();var y=s.material;y.transparent=g,y.depthMask=!g,s.geometry.sortTriangles=g,this._initHandler(t,e)},_initHandler:function(t,e){var n=t.getData(),i=this._barMesh,r="cartesian3D"===t.coordinateSystem.type;i.seriesIndex=t.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",(function(t){var o=i.geometry.getDataIndexOfVertex(t.triangle[0]);o!==a&&(this._downplay(a),this._highlight(o),this._labelsBuilder.updateLabels([o]),r&&e.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get("x",o),n.get("y",o),n.get("z",o,!0)]})),a=o,i.dataIndex=o}),this),i.on("mouseout",(function(t){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,i.dataIndex=-1,r&&e.dispatchAction({type:"grid3DHideAxisPointer"})}),this)},_highlight:function(t){var e=this._data;if(e){var n=this._barIndexOfData[t];if(!(n<0)){var i=e.getItemModel(t).getModel("emphasis.itemStyle"),o=i.get("color"),s=i.get("opacity");if(null==o){var l=e.getItemVisual(t,"color");o=r.a.color.lift(l,-.4)}null==s&&(s=e.getItemVisual(t,"opacity"));var u=a.a.parseColor(o);u[3]*=s,this._barMesh.geometry.setColor(n,u),this._api.getZr().refresh()}}},_downplay:function(t){var e=this._data;if(e){var n=this._barIndexOfData[t];if(!(n<0)){var i=e.getItemVisual(t,"color"),r=e.getItemVisual(t,"opacity"),o=a.a.parseColor(i);o[3]*=r,this._barMesh.geometry.setColor(n,o),this._api.getZr().refresh()}}},highlight:function(t,e,n,i){this._toggleStatus("highlight",t,e,n,i)},downplay:function(t,e,n,i){this._toggleStatus("downplay",t,e,n,i)},_toggleStatus:function(t,e,n,i,a){var l=e.getData(),u=o.a.queryDataIndex(l,a),c=this;null!=u?r.a.util.each(s.a.normalizeToArray(u),(function(e){"highlight"===t?this._highlight(e):this._downplay(e)}),this):l.each((function(e){"highlight"===t?c._highlight(e):c._downplay(e)}))},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(t,e,n){"use strict";var i,r,a,o,s,l,u,c,h=n(0),d=n.n(h),f=n(33),p=n(60),g=n(13),m=n(1),v=n.n(m),y=v.a.vec3,x=v.a.mat3,b=g.a.extend((function(){return{attributes:{position:new g.a.Attribute("position","float",3,"POSITION"),normal:new g.a.Attribute("normal","float",3,"NORMAL"),color:new g.a.Attribute("color","float",4,"COLOR"),prevPosition:new g.a.Attribute("prevPosition","float",3),prevNormal:new g.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(t){var e=this.enableNormal,n=this.getBarVertexCount()*t,i=this.getBarTriangleCount()*t;this.vertexCount!==n&&(this.attributes.position.init(n),e?this.attributes.normal.init(n):this.attributes.normal.value=null,this.attributes.color.init(n)),this.triangleCount!==i&&(this.indices=n>65535?new Uint32Array(3*i):new Uint16Array(3*i),this._dataIndices=new Uint32Array(n))},getBarVertexCount:function(){var t=this.bevelSize>0?this.bevelSegments:0;return t>0?this._getBevelBarVertexCount(t):this.enableNormal?24:8},getBarTriangleCount:function(){var t=this.bevelSize>0?this.bevelSegments:0;return t>0?this._getBevelBarTriangleCount(t):12},_getBevelBarVertexCount:function(t){return 4*(t+1)*(t+1)*2},_getBevelBarTriangleCount:function(t){return(4*t+3+1)*(2*t+1)*2+4},setColor:function(t,e){for(var n=this.getBarVertexCount(),i=n*(t+1),r=n*t;r0&&this.bevelSegments>0)this._addBevelBar(t,h,g,m,this.bevelSize,this.bevelSegments,v);else{y.copy(r,h),y.normalize(r,r),y.cross(a,g,r),y.normalize(a,a),y.cross(i,r,a),y.normalize(a,a),y.negate(o,i),y.negate(s,r),y.negate(l,a),e(u[0],t,i,m[0]/2),e(u[0],u[0],a,m[2]/2),e(u[1],t,i,m[0]/2),e(u[1],u[1],l,m[2]/2),e(u[2],t,o,m[0]/2),e(u[2],u[2],l,m[2]/2),e(u[3],t,o,m[0]/2),e(u[3],u[3],a,m[2]/2),e(n,t,r,m[1]),e(u[4],n,i,m[0]/2),e(u[4],u[4],a,m[2]/2),e(u[5],n,i,m[0]/2),e(u[5],u[5],l,m[2]/2),e(u[6],n,o,m[0]/2),e(u[6],u[6],l,m[2]/2),e(u[7],n,o,m[0]/2),e(u[7],u[7],a,m[2]/2);var _=this.attributes;if(this.enableNormal){c[0]=i,c[1]=o,c[2]=r,c[3]=s,c[4]=a,c[5]=l;for(var E=this._vertexOffset,w=0;w=0){var y=3*l,x=new u.a(this._points[y],this._points[y+1],this._points[y+2]);a.push({dataIndex:l,point:x,pointWorld:x.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(x)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(t,e){e.containStroke=function(t,e,n,i,r,a,o){if(0===r)return!1;var s=r,l=0;if(o>e+s&&o>i+s||ot+s&&a>n+s||al?u.position[1]+=(c-l)/2:u.position[0]+=(c-s)/2;var h=u.getBoundingRect();return u.position[0]-=h.x,u.position[1]-=h.y,u.setStyle(n),u.update(),u.__size=c,u}(t,e,n),l=o.getMarginByStyle(n);return{image:a(s.__size,i,(function(t){s.brush(t)})),margin:l}},createSDFFromCanvas:function(t,e,n,i){return a(e,i,(function(e){var i=t.getContext("2d").getImageData(0,0,t.width,t.height);e.putImageData(function(t,e,n){var i=e.width,r=e.height,a=t.canvas.width,o=t.canvas.height,s=i/a,l=r/o;function u(t){return t<128?1:-1}function c(t,a){var o=1/0;t=Math.floor(t*s);for(var c=(a=Math.floor(a*l))*i+t,h=u(e.data[4*c]),d=Math.max(a-n,0);d=0;h--){var d,f=s[2*(d=this.geometry.indices?this.geometry.indices[h]:h)],p=s[2*d+1],g=this.geometry.attributes.size.get(d)/this.sizeScale/2;if(t>f-g*u&&tp-g*c&&e=2e4},doSortVertices:function(t,e){var n=this.indices,i=a.create();if(!n){n=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var r=0;r.05);else for(r=0;r<3;r++)this._progressiveQuickSort(3*e+r);this.dirtyIndices()},_simpleSort:function(t){var e=this._zList,n=this.indices;function r(t,n){return e[n]-e[t]}t?Array.prototype.sort.call(n,r):i.a.sort(n,r,0,n.length-1)},_progressiveQuickSort:function(t){var e=this._zList,n=this.indices;this._quickSort=this._quickSort||new i.a,this._quickSort.step(n,(function(t,n){return e[n]-e[t]}),t)}}},function(t,e,n){"use strict";e.a="@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end"},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=(n(221),n(222),n(225),n(16));r.a.registerVisual(Object(a.a)("lines3D")),r.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},(function(){})),r.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},(function(){})),r.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},(function(){}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(1),o=n.n(a),s=o.a.vec3,l=o.a.vec2,u=s.normalize,c=s.cross,h=s.sub,d=s.add,f=s.create,p=f(),g=f(),m=f(),v=f(),y=[],x=[];function b(t,e){l.copy(y,t[0]),l.copy(x,t[1]);var n=[],i=n[0]=f(),r=n[1]=f(),a=n[2]=f(),o=n[3]=f();e.dataToPoint(y,i),e.dataToPoint(x,o),u(p,i),h(g,o,i),u(g,g),c(m,g,p),u(m,m),c(g,p,m),d(r,p,g),u(r,r),u(p,o),h(g,i,o),u(g,g),c(m,g,p),u(m,m),c(g,p,m),d(a,p,g),u(a,a),d(v,i,o),u(v,v);var b=s.dot(i,v),_=s.dot(v,r),E=(Math.max(s.len(i),s.len(o))-b)/_*2;return s.scaleAndAdd(r,i,r,E),s.scaleAndAdd(a,o,a,E),n}function _(t,e){for(var n=new Float32Array(3*t.length),i=0,r=[],a=0;a0&&r[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(r)+". Lines must have 2d coords array in data item.");e.push(r)})),{coordsList:e}}function w(t,e,n){var i=t.getData(),r=t.get("polyline"),a=E(i);i.setLayout("lineType",r?"polyline":"cubicBezier"),i.each((function(t){var o=a.coordsList[t],l=r?_(o,e):function(t,e,n){var i=[],r=i[0]=s.create(),a=i[1]=s.create(),o=i[2]=s.create(),l=i[3]=s.create();e.dataToPoint(t[0],r),e.dataToPoint(t[1],l);var u=s.dist(r,l);return s.lerp(a,r,l,.3),s.lerp(o,r,l,.3),s.scaleAndAdd(a,a,n,Math.min(.1*u,10)),s.scaleAndAdd(o,o,n,Math.min(.1*u,10)),i}(o,e,n);i.setItemLayout(t,l)}))}r.a.registerLayout((function(t,e){t.eachSeriesByType("lines3D",(function(t){var e=t.coordinateSystem;"globe"===e.type?function(t,e){var n=t.getData(),i=t.get("polyline");n.setLayout("lineType",i?"polyline":"cubicBezier");var r=E(n);n.each((function(t){var a=r.coordsList[t],o=i?_:b;n.setItemLayout(t,o(a,e))}))}(t,e):"geo3D"===e.type?w(t,e,[0,1,0]):"mapbox3D"===e.type&&w(t,e,[0,0,1])}))}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(22),s=n(223),l=n(40);a.a.Shader.import(l.a),r.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(t,e){this.groupGL=new a.a.Node,this._meshLinesMaterial=new a.a.Material({shader:a.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new a.a.Mesh({geometry:new o.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new s.a},render:function(t,e,n){this.groupGL.add(this._linesMesh);var i=t.coordinateSystem,r=t.getData();if(i&&i.viewGL){i.viewGL.add(this.groupGL),this._updateLines(t,e,n);var o=i.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[o]("fragment","SRGB_DECODE"),this._trailMesh.material[o]("fragment","SRGB_DECODE")}var s=this._trailMesh;if(s.stopAnimation(),t.get("effect.show")){this.groupGL.add(s),s.updateData(r,n,this._linesMesh.geometry),s.__time=s.__time||0;var l=36e5;this._curveEffectsAnimator=s.animate("",{loop:!0}).when(l,{__time:l}).during((function(){s.setAnimationTime(s.__time)})).start()}else this.groupGL.remove(s),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend="lighter"===t.get("blendMode")?a.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var t=this._curveEffectsAnimator;t&&(t.isPaused()?t.resume():t.pause())},_updateLines:function(t,e,n){var i=t.getData(),r=t.coordinateSystem,o=this._linesMesh.geometry,s=t.get("polyline");o.expandLine=!0;var l=function(t){return null!=t.radius?t.radius:null!=t.size?Math.max(t.size[0],t.size[1],t.size[2]):100}(r);o.segmentScale=l/20;var u="lineStyle.width".split("."),c=n.getDevicePixelRatio(),h=0;i.each((function(t){var e=i.getItemModel(t).get(u);null==e&&(e=1),i.setItemVisual(t,"lineWidth",e),h=Math.max(e,h)})),o.useNativeLine=!1;var d=0,f=0;i.each((function(t){var e=i.getItemLayout(t);s?(d+=o.getPolylineVertexCount(e),f+=o.getPolylineTriangleCount(e)):(d+=o.getCubicCurveVertexCount(e[0],e[1],e[2],e[3]),f+=o.getCubicCurveTriangleCount(e[0],e[1],e[2],e[3]))})),o.setVertexCount(d),o.setTriangleCount(f),o.resetOffset();var p=[];i.each((function(t){var e=i.getItemLayout(t),n=i.getItemVisual(t,"color"),r=i.getItemVisual(t,"opacity"),l=i.getItemVisual(t,"lineWidth")*c;null==r&&(r=1),(p=a.a.parseColor(n,p))[3]*=r,s?o.addPolyline(e,p,l):o.addCubicCurve(e[0],e[1],e[2],e[3],p,l)})),o.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(t,e,n){"use strict";var i=n(0),r=(n.n(i),n(2)),a=n(1),o=n.n(a),s=n(22),l=n(224),u=o.a.vec3;r.a.Shader.import(l.a),e.a=r.a.Mesh.extend((function(){var t=new r.a.Material({shader:new r.a.Shader(r.a.Shader.source("ecgl.trail2.vertex"),r.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),e=new s.a({dynamic:!0});return e.createAttribute("dist","float",1),e.createAttribute("distAll","float",1),e.createAttribute("start","float",1),{geometry:e,material:t,culling:!1,$ignorePicking:!0}}),{updateData:function(t,e,n){var i=t.hostModel,a=this.geometry,o=i.getModel("effect"),s=o.get("trailWidth")*e.getDevicePixelRatio(),l=o.get("trailLength"),c=i.get("effect.constantSpeed"),h=1e3*i.get("effect.period"),d=null!=c;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),d?this.material.set("speed",c/1e3):this.material.set("period",h),this.material[d?"define":"undefine"]("vertex","CONSTANT_SPEED");var f=i.get("polyline");a.trailLength=l,this.material.set("trailLength",l),a.resetOffset(),["position","positionPrev","positionNext"].forEach((function(t){a.attributes[t].value=n.attributes[t].value})),["dist","distAll","start","offset","color"].forEach((function(t){a.attributes[t].init(a.vertexCount)})),a.indices=n.indices;var p=[],g=o.get("trailColor"),m=o.get("trailOpacity"),v=null!=g,y=null!=m;this.updateWorldTransform();var x=this.worldTransform.x.len(),b=this.worldTransform.y.len(),_=this.worldTransform.z.len(),E=0,w=0;t.each((function(e){var i=t.getItemLayout(e),o=y?m:t.getItemVisual(e,"opacity"),l=t.getItemVisual(e,"color");null==o&&(o=1),(p=r.a.parseColor(v?g:l,p))[3]*=o;for(var c=f?n.getPolylineVertexCount(i):n.getCubicCurveVertexCount(i[0],i[1],i[2],i[3]),T=0,S=[],M=[],C=E;CE&&(T+=u.dist(S,M)),a.attributes.dist.set(C,T),u.copy(M,S);w=Math.max(w,T);var A=Math.random()*(d?T:h);for(C=E;C0?1:-1)*s/2),a.attributes.color.set(C,p);E+=c})),this.material.set("spotSize",.1*w*l),this.material.set("spotIntensity",o.get("spotIntensity")),a.dirty()},setAnimationTime:function(t){this.material.set("time",t)}})},function(t,e,n){"use strict";e.a="@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end"},function(t,e,n){"use strict";var i=n(0),r=n.n(i);r.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var n=new r.a.List(["value"],this);return n.hasItemOption=!1,n.initData(t.data,[],(function(t,e,i,r){if(t instanceof Array)return NaN;n.hasItemOption=!0;var a=t.value;return null!=a?a instanceof Array?a[r]:a:void 0})),n},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(t,e,n){"use strict";var i=n(0),r=n.n(i),a=(n(227),n(228),n(16));r.a.registerVisual(Object(a.a)("polygons3D"))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(26);function o(t,e){for(var n=[],i=0;i0;this._updateSurfaceMesh(this._surfaceMesh,t,h,p);var g=this._surfaceMesh.material;p?(g.define("WIREFRAME_QUAD"),g.set("wireframeLineWidth",f),g.set("wireframeLineColor",a.a.parseColor(d.get("lineStyle.color")))):g.undefine("WIREFRAME_QUAD"),this._initHandler(t,n),this._updateAnimation(t)},_updateAnimation:function(t){a.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,t)},_createSurfaceMesh:function(){var t=new a.a.Mesh({geometry:new a.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new a.a.Material({shader:new a.a.Shader(a.a.Shader.source("ecgl.sm.depth.vertex"),a.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return t.geometry.createAttribute("barycentric","float",4),t.geometry.createAttribute("prevPosition","float",3),t.geometry.createAttribute("prevNormal","float",3),r.a.util.extend(t.geometry,l.a),t},_initHandler:function(t,e){var n=t.getData(),i=this._surfaceMesh,r=t.coordinateSystem;i.seriesIndex=t.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",(function(t){var o=function(t,e){for(var n=1/0,r=-1,a=[],o=0;o=0){var s=[];i.geometry.attributes.position.get(o,s);for(var l=r.pointToData(s),c=1/0,h=-1,d=[],f=0;f65535?Uint32Array:Uint16Array)((m-1)*(v-1)*6),T=function(t,e,n){n[1]=t*v+e,n[0]=t*v+e+1,n[3]=(t+1)*v+e+1,n[2]=(t+1)*v+e},S=!1;if(c){var M=[],C=[],A=0;y?d.init(r.vertexCount):d.value=null;for(var O=[[],[],[]],N=[],P=[],L=u.create(),R=function(t,e,n){var i=3*e;return n[0]=t[i],n[1]=t[i+1],n[2]=t[i+2],n},D=new Float32Array(s.length),k=new Float32Array(s.length/3*4),I=0;I ")),a.value&&(c+=" : "+r.a.format.encodeHTML(a.value)),c}return s.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=(this.option.categories||[]).map((function(t){return null!=t.value?t:r.a.util.extend({value:0},t)})),e=new r.a.List(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t,!0)}))},setView:function(t){null!=t.zoom&&(this.option.zoom=t.zoom),null!=t.offset&&(this.option.offset=t.offset)},setNodePosition:function(t){for(var e=0;e "+v)),p++)}var y=r.a.helper.completeDimensions(["value"],t);(h=new r.a.List(y,n)).initData(t);var x=new r.a.List(["value"],n);return x.initData(f,d),a&&a(h,x),l()({mainData:h,struct:s,structAttr:"graph",datas:{node:h,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),s.update(),s}},function(t,e,n){n(85).__DEV__;var i=n(12),r=n(244).enableClassCheck;function a(t){return"_EC_"+t}var o=function(t){this._directed=t||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},s=o.prototype;function l(t,e){this.id=null==t?"":t,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==e?-1:e}function u(t,e,n){this.node1=t,this.node2=e,this.dataIndex=null==n?-1:n}s.type="graph",s.isDirected=function(){return this._directed},s.addNode=function(t,e){t=t||""+e;var n=this._nodesMap;if(!n[a(t)]){var i=new l(t,e);return i.hostGraph=this,this.nodes.push(i),n[a(t)]=i,i}},s.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},s.getNodeById=function(t){return this._nodesMap[a(t)]},s.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if("number"==typeof t&&(t=this.nodes[t]),"number"==typeof e&&(e=this.nodes[e]),l.isInstance(t)||(t=i[a(t)]),l.isInstance(e)||(e=i[a(e)]),t&&e){var o=t.id+"-"+e.id;if(!r[o]){var s=new u(t,e,n);return s.hostGraph=this,this._directed&&(t.outEdges.push(s),e.inEdges.push(s)),t.edges.push(s),t!==e&&e.edges.push(s),this.edges.push(s),r[o]=s,s}}},s.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},s.getEdge=function(t,e){l.isInstance(t)&&(t=t.id),l.isInstance(e)&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+"-"+e]:n[t+"-"+e]||n[e+"-"+t]},s.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r=0&&t.call(e,n[r],r)},s.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},s.breadthFirstTraverse=function(t,e,n,i){if(l.isInstance(e)||(e=this._nodesMap[a(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0})),r=0,a=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n,i){return this[t][e].getItemVisual(this.dataIndex,n,i)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};i.mixin(l,c("hostGraph","data")),i.mixin(u,c("hostGraph","edgeData")),o.Node=l,o.Edge=u,r(l),r(u);var h=o;t.exports=h},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){n(85).__DEV__;var i=n(12),r="___EC__COMPONENT__CONTAINER___";function a(t){var e={main:"",sub:""};return t&&(t=t.split("."),e.main=t[0]||"",e.sub=t[1]||""),e}var o=0;function s(t,e){var n=i.slice(arguments,2);return this.superClass.prototype[e].apply(t,n)}function l(t,e,n){return this.superClass.prototype[e].apply(t,n)}e.parseClassType=a,e.enableClassExtend=function(t,e){t.$constructor=t,t.extend=function(t){var e=this,n=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return i.extend(n.prototype,t),n.extend=this.extend,n.superCall=s,n.superApply=l,i.inherits(n,this),n.superClass=e,n}},e.enableClassCheck=function(t){var e=["__\0is_clz",o++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}},e.enableClassManagement=function(t,e){e=e||{};var n={};if(t.registerClass=function(t,e){if(e)if(function(t){i.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}(e),(e=a(e)).sub){if(e.sub!==r){var o=function(t){var e=n[t.main];return e&&e[r]||((e=n[t.main]={})[r]=!0),e}(e);o[e.sub]=t}}else n[e.main]=t;return t},t.getClass=function(t,e,i){var a=n[t];if(a&&a[r]&&(a=e?a[e]:null),i&&!a)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return a},t.getClassesByMainType=function(t){t=a(t);var e=[],o=n[t.main];return o&&o[r]?i.each(o,(function(t,n){n!==r&&e.push(t)})):e.push(o),e},t.hasClass=function(t){return t=a(t),!!n[t.main]},t.getAllClassMainTypes=function(){var t=[];return i.each(n,(function(e,n){t.push(n)})),t},t.hasSubTypes=function(t){t=a(t);var e=n[t.main];return e&&e[r]},t.parseClassType=a,e.registerWhenExtend){var o=t.extend;o&&(t.extend=function(e){var n=o.call(this,e);return t.registerClass(n,e.type)})}return t},e.setReadOnly=function(t,e){}},function(t,e,n){var i=n(12),r=i.each,a="\0__link_datas",o="\0__link_mainData";function s(t,e){if((r=this)[o]===r){var n=i.extend({},this[a]);n[this.dataType]=e,h(e,n,t)}else d(e,this.dataType,this[o],t);var r;return e}function l(t,e){return t.struct&&t.struct.update(this),e}function u(t,e){return r(e[a],(function(n,i){n!==e&&d(n.cloneShallow(),i,e,t)})),e}function c(t){var e=this[o];return null==t||null==e?e:e[a][t]}function h(t,e,n){t[a]={},r(e,(function(e,i){d(e,i,t,n)}))}function d(t,e,n,i){n[a][e]=t,t[o]=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=c}var f=function(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,h(e,n,t),r(n,(function(n){r(e.TRANSFERABLE_METHODS,(function(e){n.wrapMethod(e,i.curry(s,t))}))})),e.wrapMethod("cloneShallow",i.curry(u,t)),r(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,i.curry(l,t))})),i.assert(n[e.dataType]===e)};t.exports=f},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(41),o=n.n(a),s=n(2),l=n(20),u=n(86),c=n(3),h=n(247),d=n(249),f=n(65),p=n.n(f),g=n(1),m=n.n(g),v=n(251),y=n(62),x=n(252),b=m.a.vec2;s.a.Shader.import(x.a);var _,E=1;r.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(t,e){this.groupGL=new s.a.Node,this.viewGL=new l.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new y.a(!0,e),this._forceEdgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2),color:new s.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:s.a.Mesh.LINES}),this._edgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.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 v.a({zr:e.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(t,e,n){this.groupGL.add(this._pointsBuilder.rootNode),this._model=t,this._api=n,this._initLayout(t,e,n),this._pointsBuilder.update(t,e,n),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(t,n),this._control.off("update"),this._control.on("update",(function(){n.dispatchAction({type:"graphGLRoam",seriesId:t.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)}),this),this._control.setZoom(c.a.firstNotNull(t.get("zoom"),1)),this._control.setOffset(t.get("offset")||[0,0]);var i=this._pointsBuilder.getPointsMesh();if(i.off("mousemove",this._mousemoveHandler),i.off("mouseout",this._mouseOutHandler,this),n.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,t.get("focusNodeAdjacency")){var r=t.get("focusNodeAdjacencyOn");"click"===r?n.getZr().on("click",this._clickHandler):"mouseover"===r?(i.on("mousemove",this._mousemoveHandler,this),i.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+r)}this._lastMouseOverDataIndex=-1},_clickHandler:function(t){if(!this._layouting){var e=this._pointsBuilder.getPointsMesh().dataIndex;e>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:e}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(t){if(!this._layouting){var e=this._pointsBuilder.getPointsMesh().dataIndex;e>=0?e!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:e}):this._mouseOutHandler(t),this._lastMouseOverDataIndex=e}},_mouseOutHandler:function(t){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(t,e){var n=this._forceEdgesMesh.geometry,i=e.getEdgeData(),r=0,a=this._forceLayoutInstance,o=2*i.count();n.attributes.node.init(o),n.attributes.color.init(o),i.each((function(e){var o=t[e];n.attributes.node.set(r,a.getNodeUV(o.node1)),n.attributes.node.set(r+1,a.getNodeUV(o.node2));var l=i.getItemVisual(o.dataIndex,"color"),u=s.a.parseColor(l);u[3]*=c.a.firstNotNull(i.getItemVisual(o.dataIndex,"opacity"),1),n.attributes.color.set(r,u),n.attributes.color.set(r+1,u),r+=2})),n.dirty()},_updateMeshLinesGeometry:function(){var t=this._model.getEdgeData(),e=this._edgesMesh.geometry,n=(t=this._model.getEdgeData(),this._model.getData().getLayout("points"));e.resetOffset(),e.setVertexCount(t.count()*e.getLineVertexCount()),e.setTriangleCount(t.count()*e.getLineTriangleCount());var i=[],r=[],a=["lineStyle","width"];this._originalEdgeColors=new Float32Array(4*t.count()),this._edgeIndicesMap=new Float32Array(t.count()),t.each((function(o){var l=t.graph.getEdgeByIndex(o),u=2*l.node1.dataIndex,h=2*l.node2.dataIndex;i[0]=n[u],i[1]=n[u+1],r[0]=n[h],r[1]=n[h+1];var d=t.getItemVisual(l.dataIndex,"color"),f=s.a.parseColor(d);f[3]*=c.a.firstNotNull(t.getItemVisual(l.dataIndex,"opacity"),1);var p=t.getItemModel(l.dataIndex),g=c.a.firstNotNull(p.get(a),1)*this._api.getDevicePixelRatio();e.addLine(i,r,f,g);for(var m=0;m<4;m++)this._originalEdgeColors[4*l.dataIndex+m]=f[m];this._edgeIndicesMap[l.dataIndex]=o}),!1,this),e.dirty()},_updateForceNodesGeometry:function(t){for(var e=this._pointsBuilder.getPointsMesh(),n=[],i=0;i=f&&(l._syncNodePosition(t),d=0),n.getZr().refresh(),p()((function(){g(e)}))}))};p()((function(){l._forceLayoutInstanceToDispose&&(l._forceLayoutInstanceToDispose.dispose(r.layer.renderer),l._forceLayoutInstanceToDispose=null),g(u)})),this._layouting=!0}}else console.error("None layout don't have startLayout action")}},stopLayout:function(t,e,n,i){i&&null!=i.from&&i.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(i&&i.beforeLayout||(this._syncNodePosition(t),this._updateAfterLayout(t,e,n)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(t){var e=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);t.getData().setLayout("points",e),t.setNodePosition(e)},_updateAfterLayout:function(t,e,n){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(t,e,n),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(t,e,n,i){var r=this._model.getData();this._downplayAll();var a=i.dataIndex,o=r.graph,s=[],l=o.getNodeByIndex(a);s.push(l),l.edges.forEach((function(t){t.dataIndex<0||(t.node1!==l&&s.push(t.node1),t.node2!==l&&s.push(t.node2))}),this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),s.forEach((function(t){this._pointsBuilder.highlight(r,t.dataIndex)}),this),this._pointsBuilder.updateLabels(s.map((function(t){return t.dataIndex})));var u=[];l.edges.forEach((function(t){t.dataIndex>=0&&(this._highlightEdge(t.dataIndex),u.push(t))}),this),this._focusNodes=s,this._focusEdges=u},unfocusNodeAdjacency:function(t,e,n,i){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(t){var e=this._model.getEdgeData().getItemModel(t),n=s.a.parseColor(e.get("emphasis.lineStyle.color")||e.get("lineStyle.color")),i=c.a.firstNotNull(e.get("emphasis.lineStyle.opacity"),e.get("lineStyle.opacity"),1);n[3]*=i,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],n)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach((function(t){this._pointsBuilder.downplay(this._model.getData(),t.dataIndex)}),this),this._focusEdges&&this._focusEdges.forEach((function(t){this._downplayEdge(t.dataIndex)}),this)},_downplayEdge:function(t){var e=this._getColor(t,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],e)},_setEdgeFade:(_=[],function(t,e){this._getColor(t,_),_[3]*=e,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],_)}),_getColor:function(t,e){for(var n=0;n<4;n++)e[n]=this._originalEdgeColors[4*t+n];return e},_fadeOutEdgesAll:function(t){this._model.getData().graph.eachEdge((function(e){this._setEdgeFade(e.dataIndex,t)}),this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(t,e){this.viewGL.setViewport(0,0,e.getWidth(),e.getHeight(),e.getDevicePixelRatio());for(var n=this.viewGL.camera,i=t.getData().getLayout("points"),r=b.create(1/0,1/0),a=b.create(-1/0,-1/0),o=[],s=0;sn.left&&un.top)){var c=Math.max(a[0]-r[0],10),h=c/e.getWidth()*e.getHeight();c*=1.4,h*=1.4,r[0]-=.2*c,n.left=r[0],n.top=l-h/2,n.bottom=l+h/2,n.right=c+r[0],n.near=0,n.far=100}},dispose:function(){var t=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(t),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(14),s=n(10),l=n(248);a.a.Shader.import(l.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function c(t){var e={type:a.a.Texture.FLOAT,minFilter:a.a.Texture.NEAREST,magFilter:a.a.Texture.NEAREST};this._positionSourceTex=new a.a.Texture2D(e),this._positionSourceTex.flipY=!1,this._positionTex=new a.a.Texture2D(e),this._positionPrevTex=new a.a.Texture2D(e),this._forceTex=new a.a.Texture2D(e),this._forcePrevTex=new a.a.Texture2D(e),this._weightedSumTex=new a.a.Texture2D(e),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new a.a.Texture2D(e),this._globalSpeedPrevTex=new a.a.Texture2D(e),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new o.a({fragment:a.a.Shader.source("clay.compositor.output")});var n=function(t){t.blendEquation(t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE)};this._edgeForceMesh=new a.a.Mesh({geometry:new a.a.Geometry({attributes:{node1:new a.a.Geometry.Attribute("node1","float",2),node2:new a.a.Geometry.Attribute("node2","float",2),weight:new a.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new a.a.Material({transparent:!0,shader:a.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:a.a.Mesh.POINTS}),this._weightedSumMesh=new a.a.Mesh({geometry:new a.a.Geometry({attributes:{node:new a.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new a.a.Material({transparent:!0,shader:a.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:a.a.Mesh.POINTS}),this._framebuffer=new s.a({depthBuffer:!1}),this._dummyCamera=new a.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}c.prototype.updateOption=function(t){for(var e in u)this[e]=u[e];var n=this._nodes.length;if(this.jitterTolerence=n>5e4?10:n>5e3?1:.1,this.scaling=n>100?2:10,t)for(var e in u)null!=t[e]&&(this[e]=t[e]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,r=0;rt},c.prototype._swapTexture=function(){var t=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=t,t=this._forcePrevTex,this._forcePrevTex=this._forceTex,this._forceTex=t,t=this._globalSpeedPrevTex,this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=t},c.prototype._initFromSource=function(t){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(t),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(t),t.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),t.gl.clear(t.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),t.gl.clear(t.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(t)},c.prototype._resize=function(t,e){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach((function(n){this[n].width=t,this[n].height=e,this[n].dirty()}),this)},c.prototype.dispose=function(t){this._framebuffer.dispose(t),this._copyPass.dispose(t),this._nodeRepulsionPass.dispose(t),this._positionPass.dispose(t),this._globalSpeedPass.dispose(t),this._edgeForceMesh.geometry.dispose(t),this._weightedSumMesh.geometry.dispose(t),this._positionSourceTex.dispose(t),this._positionTex.dispose(t),this._positionPrevTex.dispose(t),this._forceTex.dispose(t),this._forcePrevTex.dispose(t),this._weightedSumTex.dispose(t),this._globalSpeedTex.dispose(t),this._globalSpeedPrevTex.dispose(t)},r.a.ForceAtlas2GPU=c,e.a=c},function(t,e,n){"use strict";e.a="@export ecgl.forceAtlas2.updateNodeRepulsion\n\n#define NODE_COUNT 0\n\nuniform sampler2D positionTex;\n\nuniform vec2 textureSize;\nuniform float gravity;\nuniform float scaling;\nuniform vec2 gravityCenter;\n\nuniform bool strongGravityMode;\nuniform bool preventOverlap;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, v_Texcoord);\n\n vec2 force = vec2(0.0);\n for (int i = 0; i < NODE_COUNT; i++) {\n vec2 uv = vec2(\n mod(float(i), textureSize.x) / (textureSize.x - 1.0),\n floor(float(i) / textureSize.x) / (textureSize.y - 1.0)\n );\n vec4 n1 = texture2D(positionTex, uv);\n\n vec2 dir = n0.xy - n1.xy;\n float d2 = dot(dir, dir);\n\n if (d2 > 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end"},function(t,e,n){"use strict";var i=n(5),r=n(6),a=n(250).a.toString();a=a.slice(a.indexOf("{")+1,a.lastIndexOf("}"));var o={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},s=function(t){for(var e in o)this[e]=o[e];if(t)for(var e in t)this[e]=t[e];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new i.a({type:r.a.FLOAT,flipY:!1,minFilter:r.a.NEAREST,magFilter:r.a.NEAREST})};s.prototype.initData=function(t,e){var n=new Blob([a]),i=window.URL.createObjectURL(n);this._worker=new Worker(i),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=t,this._edges=e,this._frame=0;for(var r=t.length,o=e.length,s=new Float32Array(2*r),l=new Float32Array(r),u=new Float32Array(r),c=new Float32Array(2*o),h=new Float32Array(o),d=0;d5e4?10:a>5e3?1:.1,e.scaling=a>100?2:10,e.barnesHutOptimize=a>1e3,t)for(var n in o)null!=t[n]&&(e[n]=t[n]);if(!e.gravityCenter){for(var s=[1/0,1/0],l=[-1/0,-1/0],u=0;ut},s.prototype.getNodePosition=function(t,e){if(e||(e=new Float32Array(2*this._nodes.length)),this._positionArr)for(var n=0;n=t&&this.bbox[1]<=e&&this.bbox[3]>=e},u.setBBox=function(t,e,n,i){this.bbox[0]=t,this.bbox[1]=e,this.bbox[2]=n,this.bbox[3]=i,this.size=(n-t+i-e)/2},u._newSubRegion=function(){var t=this.subRegions[this.nSubRegions];return t||(t=new l,this.subRegions[this.nSubRegions]=t),this.nSubRegions++,t},u._addNodeToSubRegion=function(t){var e=this.findSubRegion(t.position[0],t.position[1]),n=this.bbox;if(!e){var i=(n[0]+n[2])/2,r=(n[1]+n[3])/2,a=(n[2]-n[0])/2,o=(n[3]-n[1])/2,s=t.position[0]>=i?1:0,l=t.position[1]>=r?1:0;(e=this._newSubRegion()).setBBox(s*a+n[0],l*o+n[1],(s+1)*a+n[0],(l+1)*o+n[1])}e.addNode(t)},u._updateCenterOfMass=function(t){null==this.centerOfMass&&(this.centerOfMass=new Float32Array(2));var e=this.centerOfMass[0]*this.mass,n=this.centerOfMass[1]*this.mass;e+=t.position[0]*t.mass,n+=t.position[1]*t.mass,this.mass+=t.mass,this.centerOfMass[0]=e/this.mass,this.centerOfMass[1]=n/this.mass};var f,p=d.prototype;p.initNodes=function(t,e,n){var i=e.length;this.nodes.length=0;for(var r=void 0!==n,a=0;a0&&(this.strongGravityMode?this.applyNodeStrongGravity(c):this.applyNodeGravity(c))}for(l=0;l0&&(m=Math.min(m/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=m,l=0;l0&&(y=Math.min(x*y,10)/x,i(u.position,u.position,u.force,y))}},p.applyRegionToNodeRepulsion=(f=t(),function(t,e){if(t.node)this.applyNodeToNodeRepulsion(t.node,e,!0);else{a(f,e.position,t.centerOfMass);var n=f[0]*f[0]+f[1]*f[1];if(n>this.barnesHutTheta*t.size*t.size){var r=this.scaling*e.mass*t.mass/n;i(e.force,e.force,f,r)}else for(var o=0;o0)s=this.scaling*t.mass*n.mass/(l*l);else{if(!(l<0))return;s=100*this.scaling*t.mass*n.mass}}else s=this.scaling*t.mass*n.mass/o;i(t.force,t.force,e,s),i(n.force,n.force,e,-s)}}}}(),p.applyEdgeAttraction=function(){var e=t();return function(t){var r=t.source,o=t.target;a(e,r.position,o.position);var s,l,u=n(e);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?t.weight:Math.pow(t.weight,this.edgeWeightInfluence),this.preventOverlap&&(u=u-r.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(u+1)/(u+1):-s,i(r.force,r.force,e,l),i(o.force,o.force,e,-l))}}(),p.applyNodeGravity=function(){var e=t();return function(t){a(e,this.gravityCenter,t.position);var r=n(e);i(t.force,t.force,e,this.gravity*t.mass/(r+1))}}(),p.applyNodeStrongGravity=function(){var e=t();return function(t){a(e,this.gravityCenter,t.position),i(t.force,t.force,e,this.gravity*t.mass)}}(),p.updateBBox=function(){for(var t=1/0,e=1/0,n=-1/0,i=-1/0,r=0;r0?1.1:.9,a=Math.max(Math.min(this._zoom*r,this.maxZoom),this.minZoom);r=a/this._zoom;var o=this._convertPos(n,i),s=(o.x-this._dx)*(r-1),l=(o.y-this._dy)*(r-1);this._dx-=s,this._dy-=l,this._zoom=a,this._needsUpdate=!0}}},dispose:function(){var t=this.zr;t.off("mousedown",this._mouseDownHandler),t.off("mousemove",this._mouseMoveHandler),t.off("mouseup",this._mouseUpHandler),t.off("mousewheel",this._mouseWheelHandler),t.off("globalout",this._mouseUpHandler),t.animation.off("frame",this._update)}}));e.a=r},function(t,e,n){"use strict";e.a="@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end"},function(t,e,n){"use strict";var i=n(0);n.n(i),n(254),n(258)},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(3),s=n(20),l=n(255);r.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(t,e){this.viewGL=new s.a("orthographic"),this.groupGL=new a.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new l.a;var n=new a.a.Mesh({geometry:new a.a.PlaneGeometry,material:new a.a.Material({shader:new a.a.Shader({vertex:a.a.Shader.source("ecgl.color.vertex"),fragment:a.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});n.material.enableTexture("diffuseMap"),this.groupGL.add(n),this._planeMesh=n},render:function(t,e,n){var i=this._particleSurface;i.setParticleType(t.get("particleType")),i.setSupersampling(t.get("supersampling")),this._updateData(t,n),this._updateCamera(n.getWidth(),n.getHeight(),n.getDevicePixelRatio());var r=o.a.firstNotNull(t.get("particleDensity"),128);i.setParticleDensity(r,r);var s=this._planeMesh,l=+new Date,u=this,c=!0;s.__percent=0,s.stopAnimation(),s.animate("",{loop:!0}).when(1e5,{__percent:1}).during((function(){var t=+new Date,e=Math.min(t-l,20);l+=e,u._renderer&&(i.update(u._renderer,n,e/1e3,c),s.material.set("diffuseMap",i.getSurfaceTexture())),c=!1})).start();var h=t.getModel("itemStyle"),d=a.a.parseColor(h.get("color"));d[3]*=o.a.firstNotNull(h.get("opacity"),1),s.material.set("color",d),i.setColorTextureImage(t.get("colorTexture"),n),i.setParticleSize(t.get("particleSize")),i.particleSpeedScaling=t.get("particleSpeed"),i.motionBlurFactor=1-Math.pow(.1,t.get("particleTrail"))},updateTransform:function(t,e,n){this._updateData(t,n)},afterRender:function(t,e,n,i){var r=i.renderer;this._renderer=r},_updateData:function(t,e){var n=t.coordinateSystem,i=n.dimensions.map((function(e){return t.coordDimToDataDim(e)[0]})),r=t.getData(),a=r.getDataExtent(i[0]),o=r.getDataExtent(i[1]),s=t.get("gridWidth"),l=t.get("gridHeight");if(null==s||"auto"===s){var u=(a[1]-a[0])/(o[1]-o[0]);s=Math.round(Math.sqrt(u*r.count()))}null!=l&&"auto"!==l||(l=Math.ceil(r.count()/s));var c=this._particleSurface.vectorFieldTexture,h=c.pixels;if(h&&h.length===l*s*4)for(var d=0;d=359&&(r[0]>0&&(r[0]=0),a[0]0?t[t.length-1]:this._lastFrameTexture},setRegion:function(t){this._particlePass.setUniform("region",t)},resize:function(t,e){this._lastFrameTexture.width=t*this._supersampling,this._lastFrameTexture.height=e*this._supersampling,this._thisFrameTexture.width=t*this._supersampling,this._thisFrameTexture.height=e*this._supersampling,this._width=t,this._height=e},setParticleSize:function(t){var e=this._getParticleMesh();if(t<=2)return e.material.disableTexture("spriteTexture"),void(e.material.transparent=!1);this._spriteTexture||(this._spriteTexture=new l.a),this._spriteTexture.image&&this._spriteTexture.image.width===t||(this._spriteTexture.image=function(t){var e=document.createElement("canvas");e.width=e.height=t;var n=e.getContext("2d");return n.fillStyle="#fff",n.arc(t/2,t/2,t/2,0,2*Math.PI),n.fill(),e}(t),this._spriteTexture.dirty()),e.material.transparent=!0,e.material.enableTexture("spriteTexture"),e.material.set("spriteTexture",this._spriteTexture),this._particleSize=t},setGradientTexture:function(t){var e=this._getParticleMesh().material;e[t?"enableTexture":"disableTexture"]("gradientTexture"),e.setUniform("gradientTexture",t)},setColorTextureImage:function(t,e){this._getParticleMesh().material.setTextureImage("colorTexture",t,e,{flipY:!0})},setParticleType:function(t){this._particleType=t},clearFrame:function(t){var e=this._frameBuffer;e.attach(this._lastFrameTexture),e.bind(t),t.gl.clear(t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT),e.unbind(t)},setSupersampling:function(t){this._supersampling=t,this.resize(this._width,this._height)},_updateDownsampleTextures:function(t,e){for(var n=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/e.getDevicePixelRatio())/Math.log(2)),0),r=2,a=this._width*this._supersampling,o=this._height*this._supersampling,s=0;s65535?new Uint32Array(3*i):new Uint16Array(3*i))},addLine:function(t){var e=this._vertexOffset;this.attributes.position.set(e,[t[0],t[1],1]),this.attributes.position.set(e+1,[t[0],t[1],-1]),this.attributes.position.set(e+2,[t[0],t[1],2]),this.attributes.position.set(e+3,[t[0],t[1],-2]),this.setTriangleIndices(this._faceOffset++,[e,e+1,e+2]),this.setTriangleIndices(this._faceOffset++,[e+1,e+2,e+3]),this._vertexOffset+=4}}));e.a=a},function(t,e,n){"use strict";e.a="@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n"},function(t,e,n){"use strict";var i=n(0),r=n.n(i);r.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(t,e){var n=r.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(n.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");n.push("vx","vy");var i=r.a.helper.completeDimensions(n,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),a=new r.a.List(i,this);return a.initData(this.getSource()),a},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(t,e,n){"use strict";var i=n(0),r=n.n(i),a=(n(260),n(261),n(16));r.a.registerVisual(Object(a.a)("linesGL"))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(12),o=(n.n(a),r.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(t){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),o.superApply(this,"init",arguments)},mergeOption:function(t){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),o.superApply(this,"mergeOption",arguments)},appendData:function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=Object(a.concatArray)(this._flatCoords,e.flatCoords),this._flatCoordsOffset=Object(a.concatArray)(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},_getCoordsFromItemModel:function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow("coords");if(!(n instanceof Array&&n.length>0&&n[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(n)+". Lines must have 2d coords array in data item.");return n},getLineCoordsCount:function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},getLineCoords:function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;rn)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(i.buffer,0,o),flatCoords:r,count:s}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},getInitialData:function(t,e){var n=new r.a.List(["value"],this);return n.hasItemOption=!1,n.initData(t.data,[],(function(t,e,i,r){if(t instanceof Array)return NaN;n.hasItemOption=!0;var a=t.value;return null!=a?a instanceof Array?a[r]:a:void 0})),n},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(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(20),s=n(86),l=n(84),u=n(3);r.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(t,e){this.groupGL=new a.a.Node,this.viewGL=new o.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new l.a(this.viewGL),this._nativeLinesShader=a.a.createShader("ecgl.lines3D"),this._meshLinesShader=a.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(t,e,n){this.groupGL.removeAll(),this._glViewHelper.reset(t,n);var i=this._linesMeshes[0];i||(i=this._linesMeshes[0]=this._createLinesMesh(t)),this._linesMeshes.length=1,this.groupGL.add(i),this._updateLinesMesh(t,i,0,t.getData().count()),this.viewGL.setPostEffect(t.getModel("postEffect"),n)},incrementalPrepareRender:function(t,e,n){this.groupGL.removeAll(),this._glViewHelper.reset(t,n),this._currentStep=0,this.viewGL.setPostEffect(t.getModel("postEffect"),n)},incrementalRender:function(t,e,n,i){var r=this._linesMeshes[this._currentStep];r||(r=this._createLinesMesh(e),this._linesMeshes[this._currentStep]=r),this._updateLinesMesh(e,r,t.start,t.end),this.groupGL.add(r),i.getZr().refresh(),this._currentStep++},updateTransform:function(t,e,n){t.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(t,n)},_createLinesMesh:function(t){return new a.a.Mesh({$ignorePicking:!0,material:new a.a.Material({shader:a.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new s.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:a.a.Mesh.LINES,culling:!1})},_updateLinesMesh:function(t,e,n,i){var r=t.getData();e.material.blend="lighter"===t.get("blendMode")?a.a.additiveBlend:null;var o=t.get("lineStyle.curveness")||0,s=t.get("polyline"),l=e.geometry,c=t.coordinateSystem,h=u.a.firstNotNull(t.get("lineStyle.width"),1);h>1?(e.material.shader!==this._meshLinesShader&&e.material.attachShader(this._meshLinesShader),e.mode=a.a.Mesh.TRIANGLES):(e.material.shader!==this._nativeLinesShader&&e.material.attachShader(this._nativeLinesShader),e.mode=a.a.Mesh.LINES),n=n||0,i=i||r.count(),l.resetOffset();var d=0,f=0,p=[],g=[],m=[],v=[],y=[],x=.3,b=.7;function _(){g[0]=p[0]*b+v[0]*x-(p[1]-v[1])*o,g[1]=p[1]*b+v[1]*x-(v[0]-p[0])*o,m[0]=p[0]*x+v[0]*b-(p[1]-v[1])*o,m[1]=p[1]*x+v[1]*b-(v[0]-p[0])*o}if(s||0!==o)for(var E=n;E=2&&e(n[n.length-2],n[n.length-1],t[i])<=0;)n.pop();n.push(t[i])}return n.pop(),n}(t),i=function(t){const n=t.reverse(),i=[];for(let t=0;t=2&&e(i[i.length-2],i[i.length-1],n[t])<=0;)i.pop();i.push(n[t])}return i.pop(),i}(t).concat(n);return i.push(t[0]),i}},11950:function(t){t.exports={toXy:function(t,e){return void 0===e?t.slice():t.map((function(t){return new Function("pt","return [pt"+e[0]+",pt"+e[1]+"];")(t)}))},fromXy:function(t,e){return void 0===e?t.slice():t.map((function(t){return new Function("pt","const o = {}; o"+e[0]+"= pt[0]; o"+e[1]+"= pt[1]; return o;")(t)}))}}},98204:function(t){function e(t,e){this._cells=[],this._cellSize=e,this._reverseCellSize=1/e;for(let e=0;eo&&r>s&&!u([t[0],e[c]],n)&&!u([t[1],e[c]],n)&&(o=i,s=r,a=e[c]);return a}function d(t,e,n,i,r){let a=!1;for(let o=0;od||n[1]>f));d>=n[0]&&f>=n[1]&&r.add(u),null!==p&&(t.splice(o+1,0,p),i.removePoint(p),a=!0)}return a?d(t,e,n,i,r):t}const f=Math.cos(90/(180/Math.PI)),p=.6;t.exports=function(t,e,n){let i=e||20;const s=function(t){const e=[t[0]];let n=t[0];for(let i=1;i=0;a--)t[a][0]i&&(i=t[a][0]),t[a][1]>r&&(r=t[a][1]);return[i-e,r-n]}(s),u=[l[0]*p,l[1]*p],c=o(s),h=s.filter((function(t){return c.indexOf(t)<0})),f=Math.ceil(1/(s.length/(l[0]*l[1]))),g=d(c,Math.pow(i,2),u,r(h,f),new Set);return n?a.fromXy(g,n):g}},86972:function(t){function e(t,e,n,i,r,a){const o=(a-e)*(n-t)-(i-e)*(r-t);return o>0||!(o<0)}t.exports=function(t,n){const i=t[0][0],r=t[0][1],a=t[1][0],o=t[1][1],s=n[0][0],l=n[0][1],u=n[1][0],c=n[1][1];return e(i,r,s,l,u,c)!==e(a,o,s,l,u,c)&&e(i,r,a,o,s,l)!==e(i,r,a,o,u,c)}},22948:function(t){t.exports=function(t){return!(!t||"string"==typeof t)&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))}},51581:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(e,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]));u.ref=function(e){t.scrollComponent=e,l&&l(e)};var c=[n];return r&&(s?o?c.unshift(s):c.push(s):this.defaultLoader&&(o?c.unshift(this.defaultLoader):c.push(this.defaultLoader))),a.default.createElement(i,u,c)}}]),e}(r.Component);l.propTypes={children:o.default.node.isRequired,element:o.default.node,hasMore:o.default.bool,initialLoad:o.default.bool,isReverse:o.default.bool,loader:o.default.node,loadMore:o.default.func.isRequired,pageStart:o.default.number,ref:o.default.func,getScrollParent:o.default.func,threshold:o.default.number,useCapture:o.default.bool,useWindow:o.default.bool},l.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},e.default=l,t.exports=e.default},26724:function(t,e,n){t.exports=n(51581)},75029:function(t,e,n){"use strict";var i=n(22948),r=Array.prototype.concat,a=Array.prototype.slice,o=t.exports=function(t){for(var e=[],n=0,o=t.length;n1&&void 0!==arguments[1]?arguments[1]:60,n=null;return function(){for(var i=this,r=arguments.length,a=new Array(r),o=0;o0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function c(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,r,a=n.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o}function h(){for(var t=0,e=0,n=arguments.length;e4?parseFloat(e):5};function j(){try{return window.self!==window.top}catch(e){return!0}}function _(){return(!t.hasOwnProperty("screenshotGenerator")||!t.screenshotGenerator)&&Math.max(screen.width,screen.height)<800}e.setHTML5Codebase=function(e,n){c=e,D(e,n)},e.setJavaCodebase=e.setJavaCodebaseVersion=e.isCompiledInstalled=e.setPreCompiledScriptPath=e.setPreCompiledResourcePath=function(){},e.setHTML5CodebaseVersion=function(e,n){var t=parseFloat(e);NaN!==t&&t<5?console.log("The GeoGebra HTML5 codebase version "+t+" is deprecated. Using version latest instead."):(s=e,F(e,n))},e.getHTML5CodebaseVersion=function(){return p},e.getParameters=function(){return t},e.setFontsCSSURL=function(e){b=e},e.setGiacJSURL=function(e){},e.setJNLPFile=function(e){e},e.setJNLPBaseDir=function(e){},e.inject=function(){function n(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var i,r="auto",o=t.id,a=!1,s=0;s=5)return!0;var n=e.getAppletObject();return!(!n||"function"!=typeof n.recalculateEnvironments)&&(n.recalculateEnvironments(),!0)},e.startAnimation=function(){var n=e.getAppletObject();return!(!n||"function"!=typeof n.startAnimation)&&(n.startAnimation(),!0)},e.stopAnimation=function(){var n=e.getAppletObject();return!(!n||"function"!=typeof n.stopAnimation)&&(n.stopAnimation(),!0)},e.getAppletObject=function(){var e=void 0!==t.id?t.id:"ggbApplet";return window[e]},e.resize=function(){};var S=function(e){return e&&"false"!==e},C=function(n,t,i){y(p)<=4.2&&(i=!0);var r=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==p||ggbHTML5LoadedCodebaseIsWebSimple&&!v)&&(r=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var o=document.createElement("div");o.classList.add("appletParameters","notranslate");var a=t.width,l=t.height;if(t.disableAutoScale=void 0===t.disableAutoScale?GGBAppletUtils.isFlexibleWorksheetEditor():t.disableAutoScale,void 0!==t.width)if(y(p)<=4.4)S(t.showToolBar)&&(t.height-=7),S(t.showAlgebraInput)&&(t.height-=37),t.width<605&&S(t.showToolBar)&&(t.width=605,a=605);else{var d=100;(S(t.showToolBar)||S(t.showMenuBar))&&(t.hasOwnProperty("customToolBar")&&(t.customToolbar=t.customToolBar),d=S(t.showMenuBar)?245:155),a=5?(t.appletOnLoad=function(e){var t=n.querySelector(".ggb_preview");t&&t.parentNode.removeChild(t),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(x),window.GGBT_wsf_view&&$(window).trigger("resize"),m(e)},w||x.appendChild(j)):o.appendChild(j),x.appendChild(o),w||n.appendChild(x),setTimeout((function(){e.resize()}),1)}function _(e,n){n&&"function"==typeof n.appletOnLoad&&"function"==typeof renderGGBElement?renderGGBElement(e,n.appletOnLoad):renderGGBElement(e),O("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",n)}function k(e,n){"undefined"==typeof renderGGBElement?(null===html5AppletsToProcess&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:e,params:n}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,null!==html5AppletsToProcess&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach((function(e){_(e.article,e.params)})),html5AppletsToProcess=null)},y(p)<5&&(e.className+=" geogebraweb")):_(e,n)}if(r){scriptLoadStarted=!0;for(var A=0;A0?(r.remove(),l.attr("id","fullscreencontent").show(),jQuery(o).append(l),window.dispatchEvent(new Event("resize"))):C(r,n,!1),window.GGBT_wsf_view.launchFullScreen(o)}else f=i,C(e,n,!1);if(!window.GGBT_wsf_view)for(a=0;ae/4*3&&(l=e/4*3),s=l/5.8,a.setAttribute("src",w),a.setAttribute("width",l),a.setAttribute("height",s);var d=(e-l)/2,u=(n-s)/2;a.style.left=d+"px",a.style.top=u+"px",r.appendChild(a)}return r.appendChild(c),r},L=function(e){return"html5"===(e=e.toLowerCase())||"screenshot"===e?e:"html5"},M=["web","webSimple","web3d","tablet","tablet3d","phone"],F=function(e,n){if(p=e,n)D(p,!0);else{var o,a,l=!r;if(l){var s=y(p);!isNaN(s)&&s<4.4&&(l=!1)}o="http"===window.location.protocol.substr(0,4)?window.location.protocol:"http:";var c=p.indexOf("//");for(var d in a=c>0?p:0===c?o+p:"https://www.geogebra.org/apps/5.2.814.0/",M)if(p.slice(-1*M[d].length)===M[d]||p.slice(-1*(M[d].length+1))===M[d]+"/")return void D(a,!1);GGBAppletUtils.isFlexibleWorksheetEditor()||!l||i.is3D||i.AV||i.SV||i.CV||i.EV2||i.CP||i.PC||i.DA||i.FI||i.PV||S(t.showToolBar)||S(t.showMenuBar)||S(t.showAlgebraInput)||S(t.enableRightClick)||t.appName&&"classic"!=t.appName?a+="web3d/":a+="webSimple/",D(a,!1)}},D=function(e,n){if(e.requirejs)h=e;else{"/"!==e.slice(-1)&&(e+="/"),h=e,null===n&&(n=-1===e.indexOf("http")),m=n,g="web.nocache.js",v=!1;var t=h.split("/");t.length>1&&(n||"webSimple"!==t[t.length-2]?M.indexOf(t[t.length-2])>=0&&(g=t[t.length-2]+".nocache.js"):(g="webSimple.nocache.js",v=!0)),t=e.split("/"),"test"===(p=t[t.length-3]).substr(0,4)?p=p.substr(4,1)+"."+p.substr(5,1):"war"!==p.substr(0,3)&&"beta"!==p.substr(0,4)||(p="5.0");var i=parseFloat(p);NaN!==i&&i<5&&e.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+i+" is deprecated. Using version latest instead."),F("5.0",n))}},O=function(e,n){window.console&&window.console.log&&(!n||void 0===n.showLogging||n.showLogging&&"false"!==n.showLogging)&&console.log(e)};function G(){var e=n;null!==s?e=s:parseFloat(e)<5&&(e="5.0"),F(e,!1),null!==c&&D(c,m),l=!0}return void 0!==t.material_id?k(G):G(),e},GGBAppletUtils=function(){"use strict";function e(){return void 0!==window.GGBT_wsf_edit}function n(e,n){1!=n?(e.style.transformOrigin="0% 0% 0px",e.style.webkitTransformOrigin="0% 0% 0px",e.style.transform="scale("+n+","+n+")",e.style.webkitTransform="scale("+n+","+n+")",e.style.maxWidth="initial",null!==e.querySelector(".ggb_preview")&&(e.querySelector(".ggb_preview").style.maxWidth="initial"),void 0!==e.querySelectorAll(".ggb_preview img")[0]&&(e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),void 0!==e.querySelectorAll(".ggb_preview img")[1]&&(e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(e.style.transform="none",e.style.webkitTransform="none")}function t(e,n,t,i,r){if(e.isScreenshoGenerator)return 1;var o,a=void 0!==i&&i,l=null!=e.noScaleMargin&&e.noScaleMargin,s=(o=e.autoHeight)&&"false"!==o,c=function(e,n,t,i,r,o){var a=null;if(null!=o&&""!=o)for(var l=e.parentNode;null!=l;){if((" "+l.className+" ").indexOf(" "+o+" ")>-1){a=l;break}l=l.parentNode}var s=0,c=0,d=0,u=0,h=0,m=0,f=0;if(a)s=a.offsetWidth,c=Math.max(i?a.offsetWidth:0,a.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(s=Math.min(window.innerWidth,document.documentElement.clientWidth),c=Math.min(window.innerHeight,document.documentElement.clientHeight),d=s):(s=window.innerWidth,c=window.innerHeight,d=window.innerWidth),e){var p=e.getBoundingClientRect();p.left>0&&p.left<=s&&(void 0===r||!r)&&("rtl"===document.dir?(h=s-p.width-p.left,m=d<=480?10:30):(m=p.left,h=d<=480?10:30),u=m+h)}e&&"object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()&&(e.getBoundingClientRect(),"closePositionRight"===window.GGBT_wsf_view.getCloseBtnPosition()?(u=40,f=0):"closePositionTop"===window.GGBT_wsf_view.getCloseBtnPosition()&&(u=0,f=40))}return e&&((void 0===t||!t)&&n>0&&n+u1&&(a=!0)),n&&"object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()&&(a=!0),e.hasOwnProperty("disableAutoScale")&&e.disableAutoScale?o:(r=t(e,n,a,i,e.scaleContainerClass),!a||e.hasOwnProperty("scale")&&1!==o?Math.min(o,r):r)}function r(e){var n=Math.min(window.innerWidth,document.documentElement.clientWidth),t=Math.min(window.innerHeight,document.documentElement.clientHeight),i=e.getBoundingClientRect(),r=(n-i.width)/2,o=(t-i.height)/2;o<0&&(o=0),e.style.position="relative","closePositionRight"===window.GGBT_wsf_view.getCloseBtnPosition()?(e.style.left=r<40?"40px":r+"px",e.style.top=o+"px"):"closePositionTop"===window.GGBT_wsf_view.getCloseBtnPosition()&&(e.style.top=o<40?"40px":o+"px",e.style.left=r+"px")}return{responsiveResize:function(t,o){var a=t.querySelector(".appletParameters");if(a){if("object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()){if(o.id!==a.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(t)}if(a.parentElement&&/fullscreen/.test(a.parentElement.className))return;var l=i(o,t);e()&&a.setAttribute("data-param-scale",l);for(var s=null,c=0;c=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(e){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(e){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(e){var n=c[e];return null==n?null:n},r=d,webModule.__errFn=e}function B(){function e(e){var n=e.lastIndexOf(rb);-1==n&&(n=e.length);var t=e.indexOf(sb);-1==t&&(t=e.length);var i=e.lastIndexOf(tb,Math.min(t,n));return i>=O?e.substring(O,i+P):W}var n,t=null!=(n=__gwt_getMetaProperty(wb))?n:W;return t==W&&(t=function(){for(var n=o.getElementsByTagName(_),t=O;tO?e[e.length-P].href:W}()),t==W&&function(){var e=o.location;return e.href==e.protocol+zb+e.host+e.pathname+e.search+e.hash}()&&(t=e(o.location.href)),t=function(n){if(n.match(/^\w+:\/\//));else{var t=o.createElement(ub);t.src=n+vb,n=e(t.src)}return n}(t),t}function C(e){return e.match(/^\//)||e.match(/^[a-zA-Z]+:\/\//)?e:webModule.__moduleBase+e}function D(){var e,t=O,i=[],o=[];function a(e){var n=o[e](),t=i[e];if(n in t)return n;var a=[];for(var l in t)a[t[l]]=l;throw r&&r(e,a,n),null}if(__gwt_isKnownPropertyValue=function(e,n){return n in i[e]},webModule.__getPropMap=function(){var e={};for(var n in i)i.hasOwnProperty(n)&&(e[n]=a(n));return e},webModule.__computePropValue=a,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);try{var l=(e=Cb).indexOf(Db);-1!=l&&(t=parseInt(e.substring(l+P),$),e=e.substring(O,l))}catch(e){}return webModule.__softPermutationId=t,C(e+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}s[L]={moduleName:L},webModule.__moduleStartupDone=function(e){var n=s[L].bindings;s[L].bindings=function(){for(var t=n?n():{},i=e[webModule.__softPermutationId],r=O;r0){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"",t=[],i=0;ie||e>o-20&&tn||n>r-20&&i1e3*(a+3)*s,te.current){e.next=9;break}return e.abrupt("return");case 9:if(!l){e.next=13;break}return N.ZP.error("调试代码超时"),p(!1),e.abrupt("return");case 13:if(0!==t){e.next=17;break}return p(!1),U(d()(d()({},i),{},{showText:!0})),e.abrupt("return");case 17:setTimeout(c,1e3);case 18:case"end":return e.stop()}}),e)}))),u.apply(this,arguments)},c=function(){return u.apply(this,arguments)},o=ie(),a=re?null==l?void 0:l.time_limit:null===(n=i.getFieldsValue())||void 0===n?void 0:n.hack.time_limit,s=re?null==l||null===(t=l.answer_content)||void 0===t?void 0:t.length:null===(r=i.getFieldsValue())||void 0===r||null===(r=r.standard_answers)||void 0===r?void 0:r.length,p(!0),e.next=8,(0,G.bM)(ne.current,{test_hack_code:K,test_input:Y});case 8:c();case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),le=function(){var e=C()(B()().mark((function e(){var n,t,r,o,a,s,c,u;return B()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l){e.next=25;break}return e.prev=1,e.next=4,i.validateFields();case 4:e.next=11;break;case 6:return e.prev=6,e.t0=e.catch(1),null!==e.t0&&void 0!==e.t0&&null!==(n=e.t0.errorFields)&&void 0!==n&&null!==(n=n[0])&&void 0!==n&&null!==(n=n.name)&&void 0!==n&&n.includes("standard_answers")?N.ZP.error("填空项答案不能为空"):N.ZP.error(e.t0.errorFields[0].errors[0]),i.scrollToField(e.t0.errorFields[0].name,{behavior:"smooth",block:"center"}),e.abrupt("return");case 11:if(b(!0),t="",r=i.getFieldsValue(),ee.current){e.next=22;break}return e.next=17,(0,O.ZP)("/api/problems.json",{method:"post",body:d()(d()({},r),{},{hack:d()(d()({},null==r?void 0:r.hack),{},{sub_discipline_id:null==r||null===(o=r.hack)||void 0===o||null===(o=o.sub_discipline_id)||void 0===o?void 0:o[1],difficult:r.difficulty,item_banks_group_id:r.item_banks_group_id}),hack_codes:d()(d()({},r.hack_codes),{},{code:P.Base64.encode(r.hack_codes.code)}),hack_sets:[d()({},r.hack_sets)],is_blank:!0})});case 17:t=e.sent,ee.current=null===(a=t)||void 0===a?void 0:a.identifier,sessionStorage.projectFill=null===(s=t)||void 0===s?void 0:s.identifier,e.next=25;break;case 22:return e.next=24,(0,O.ZP)("/api/problems/".concat(ee.current,".json"),{method:"put",body:d()(d()({},r),{},{hack:d()(d()({},null==r?void 0:r.hack),{},{sub_discipline_id:null==r||null===(c=r.hack)||void 0===c||null===(c=c.sub_discipline_id)||void 0===c?void 0:c[1],difficult:r.difficulty,item_banks_group_id:r.item_banks_group_id}),hack_codes:d()(d()({},r.hack_codes),{},{code:P.Base64.encode(r.hack_codes.code)}),update_hack_sets:[d()({},r.hack_sets)],is_blank:!0})});case 24:t=e.sent;case 25:return e.next=27,(0,O.ZP)("/api/problems/".concat(ee.current,"/start.json"),{method:"get"});case 27:if(0!==(null==(u=e.sent)?void 0:u.status)){e.next=34;break}return ne.current=null==u?void 0:u.identifier,te.current=!0,b(!1),oe(),e.abrupt("return");case 34:b(!1);case 35:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(){return e.apply(this,arguments)}}();return(0,H.jsxs)("div",{children:[(0,H.jsx)(T.ZP,d()(d()({loading:w},n),{},{onClick:le,children:t})),(0,H.jsx)(g.Z,{open:_,title:"调试代码",destroyOnClose:!0,width:1200,okText:"运行测试",confirmLoading:u,cancelButtonProps:{style:{display:"none"}},onOk:function(){return ae()},onCancel:function(){te.current=!1,k(!1)},children:(0,H.jsxs)("div",{className:E,children:[(0,H.jsxs)("div",{className:L,children:[(0,H.jsxs)("div",{className:"mb20",children:[(0,H.jsx)("span",{className:"c-black",children:"执行代码"}),!l&&(0,H.jsx)(R.CopyToClipboard,{text:K,onCopy:function(){return N.ZP.success("复制成功")},children:(0,H.jsxs)("span",{style:{float:"right"},className:"current c-light-primary",children:[(0,H.jsx)("i",{className:"iconfont icon-fuzhi8 mr5"}),"复制"]})})]}),(0,H.jsx)(I.Z,{height:510,className:"mb0",hidetoolBar:!0,defaultValue:K,onChange:function(e){return J(e)}})]}),(0,H.jsxs)("div",{className:M,children:[(0,H.jsx)("div",{className:"c-black mb20",children:"自定义测试用例"}),(0,H.jsx)("div",{className:F,children:(0,H.jsx)("div",{className:D,children:(0,H.jsx)(f.Z.TextArea,{placeholder:"请输入",value:Y,onChange:function(e){return $(e.target.value)},bordered:!1,style:{height:180}})})}),(0,H.jsx)("div",{className:"c-black mb20 mt30",children:"代码执行结果"}),(0,H.jsx)("div",{className:F,children:(0,H.jsx)(Z.Z,{spinning:u,tip:"代码执行中",children:(0,H.jsx)("div",{className:D,style:{height:196,overflow:"auto",padding:10},children:function(e){var n=e.status,t=e.error_msg,i=e.execute_time,r=e.output,o=e.input,a=e.expected_output,l=null;switch(n){case W.h.OK:l=(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)("p",{children:["执行用时:",i/1e3,"秒"]}),(0,H.jsx)("p",{children:"执行结果:调试通过"})]});break;case W.h.NOMATCH:l=(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)("div",{children:"输入:"}),(0,H.jsx)("pre",{style:{fontFamily:"initial"},children:o}),(0,H.jsx)("div",{children:"输出:"}),(0,H.jsx)("pre",{style:{fontFamily:"initial"},children:r&&P.Base64.decode(r)}),(0,H.jsx)("div",{children:"预期输出:"}),(0,H.jsx)("pre",{style:{fontFamily:"initial"},children:a&&P.Base64.decode(a)})]});break;case W.h.EXECUTEFAILURE:case W.h.COMPILEFAILURE:l=(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)("p",{children:["最后执行的输入:",(0,H.jsx)("pre",{children:o})]}),(0,H.jsx)("p",{children:"执行出错信息:"}),(0,H.jsx)("pre",{className:"error",children:P.Base64.decode(t)})]});break;case W.h.PODFAILURE:l=(0,H.jsx)("p",{children:"创建pod失败,请稍后重试"});break;case W.h.TIMEOUT:l=(0,H.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,H.jsxs)(H.Fragment,{children:[" ",l," "]})}(z)})})})]})]})})]})},U=t(80205),q=["key","name"],V=f.Z.TextArea,K=[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}],J="@▁@",Q="@▁▁@",X=function(e){var n=e.questionTitlePlaceholder,t=e.form,i=e.scoreByBlank,o=void 0!==i&&i,l=e.hackidentifier,c=e.answerKey,u=(0,m.useState)(!1),A=h()(u,2),B=A[0],S=A[1],C=(0,m.useState)(!1),N=h()(C,2),T=(N[0],N[1],(0,_.useParams)().type,function(e,n){for(var t=n.line,i=0,r=0;r0){var a=T(e,n.from);console.log("新增".concat(o,"个,之前有").concat(a,"个")),t(o,a)}}else{var l=r.split(J).length-1+r.split(Q).length-1,s=T(e,n.from);console.log("删除".concat(l,"个, 前面有").concat(s,"个,新增").concat(o,"个")),i(l>1?Array.from({length:l},(function(e,n){return s+n})):s)}}(e,n,E,M)}})})}),(0,H.jsx)(p.Z.List,{name:c,rules:[{validator:function(e,n){if(null==n||!n.length)return Promise.reject(new Error("答案不能为空"));var t,i=a()(n);try{for(i.s();!(t=i.n()).done;){var r=(t.value||{}).answer_text;if(0===(null==r?void 0:r.length))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){i.e(e)}finally{i.f()}return Promise.resolve()}}],children:function(e,n,t){var i=n.add,a=n.remove;t.errors;return P.current=i,L.current=a,(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,H.jsx)(p.Z.Item,{label:"填空项答案",required:!0,labelCol:{span:24}}),(0,H.jsxs)("div",{onClick:function(){g.Z.warning({title:"给分说明",icon:null,width:700,centered:!0,content:(0,H.jsxs)("div",{children:[(0,H.jsxs)("div",{children:["1.学生填写答案之后,必须提交代码",(0,H.jsx)("span",{style:{color:"#e30000"},children:"进行评测"}),"才能得分。"]}),(0,H.jsx)("div",{style:{marginTop:10},children:"2.试题算分时,系统会将程序里面的所有空替换成学生的答案进行评测。输出的结果与测试集比对,完全正确则得满分;若不完全正确,则依次将每个空换成学生提交的答案,同时将其他空替换成标准答案,运行程序。如果这个空的学生答案与标准答案结合能得到正确输出,则这个空得到该空的满分,否则该空得0分。"})]})})},style:{minHeight:32,color:"#3061D0",cursor:"pointer"},children:[(0,H.jsx)(U.Z,{style:{marginRight:3,color:"#3061D0"}}),(0,H.jsx)("span",{children:" 给分说明"})]})]}),e.map((function(e,n){var t,i,a=e.key,l=e.name,s=r()(e,q);return(0,H.jsxs)(v.Z,{className:"mb20",align:"middle",wrap:!1,children:[(0,H.jsxs)(x.Z,{flex:"0 0 auto",className:"".concat(k.Z.blankIndex),children:["填空项",n+1]}),(0,H.jsx)(x.Z,{flex:1,children:(0,H.jsxs)(v.Z,{align:"top",justify:"space-between",wrap:!1,children:[(0,H.jsx)(x.Z,{children:(0,H.jsx)(p.Z.Item,d()(d()({},s),{},{name:[l,"answer_text"],noStyle:!0,children:null!=F&&null!==(t=F[l])&&void 0!==t&&t.multi_line||null!=F&&null!==(i=F[l])&&void 0!==i&&i.multiLine?(0,H.jsx)(V,{spellCheck:!1,style:{marginLeft:10,width:550}}):(0,H.jsx)(f.Z,{style:{marginLeft:10,width:550},className:k.Z.blankInput,size:"large",maxLength:1e3,onBlur:function(e){}})}))}),o&&(0,H.jsx)(x.Z,{flex:"224px",children:(0,H.jsx)(p.Z.Item,d()(d()({},s),{},{name:[l,"score"],label:"分值",rules:[{required:!0}],children:(0,H.jsx)(w.Z,{size:"large",className:k.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入分值"})}))})]})})]},a)}))]})}}),(0,H.jsx)("div",{onClick:function(){return S(!0)},children:(0,H.jsx)(p.Z.Item,{name:["hack","analysis"],label:"题目解析",labelCol:{span:24},children:(0,H.jsx)(j.x,{placeholder:"请编辑题目解析(非必填)",isEdit:B})})}),(0,H.jsx)(p.Z.Item,{label:"编程语言",style:{marginTop:30},name:["hack_codes","language"],labelCol:{span:24},rules:[{required:!0,message:"请选择编程语言"}],children:(0,H.jsx)(b.default,{size:"large",children:K.map((function(e){return(0,H.jsxs)(b.default.Option,{value:e.key,children:[" ",e.title]},e.title)}))})}),(0,H.jsxs)(p.Z.Item,{label:"最大评测时长(秒)",style:{marginTop:30},labelCol:{span:24},required:!0,children:[(0,H.jsx)(p.Z.Item,{name:["hack","time_limit"],rules:[{required:!0,message:"请输入单个测试集评测时长限制"},{type:"number",min:3,message:"最小限制时间是3秒"}],noStyle:!0,children:(0,H.jsx)(w.Z,{precision:0,max:10,min:3,size:"large",style:{width:"97%"}})}),(0,H.jsx)("span",{className:"ml10 font14",children:"秒"})]}),(0,H.jsx)(p.Z.Item,{label:"评测时空格处理",style:{marginTop:30},name:["hack","submit_rule"],labelCol:{span:24},rules:[{required:!0,message:"请选择评测时空格处理"}],children:(0,H.jsxs)(y.ZP.Group,{style:{marginTop:-10},children:[(0,H.jsx)(y.ZP,{value:0,children:"不忽略空格"}),(0,H.jsx)(y.ZP,{value:1,children:"忽略首尾空格"}),(0,H.jsx)(y.ZP,{value:2,children:"忽略所有空格"})]})}),(0,H.jsx)(p.Z.Item,{label:"测试用例",required:!0,style:{marginTop:30}}),(0,H.jsxs)("div",{style:{background:"#F6F7F9",padding:15},children:[(0,H.jsx)(p.Z.Item,{label:"输入",labelCol:{span:24},name:["hack_sets","input"],children:(0,H.jsx)(V,{rows:4})}),(0,H.jsx)(p.Z.Item,{label:"输出",labelCol:{span:24},name:["hack_sets","output"],rules:[{required:!0,message:"请输入输出内容"}],children:(0,H.jsx)(V,{rows:4})})]}),(0,H.jsx)(z,{form:t,answerKey:c,hackIdentifier:l,buttonText:"运行调试",buttonProps:{ghost:!0,icon:(0,H.jsx)("i",{className:"iconfont icon-ceshi"}),style:{background:"rgba(55,173,131,0.05)",borderRadius:19,border:"1px solid #37AD83",width:116,height:38,display:"inline-flex",fontSize:14,alignItems:"center",justifyContent:"center",marginTop:20,cursor:"pointer",color:"#37AD83"}}})]})}},3749:function(e,n,t){"use strict";t.d(n,{u:function(){return k}});var i=t(39647),r=t.n(i),o=t(79800),a=t.n(o),l=t(85573),s=t.n(l),c=t(82242),d=t.n(c),u=t(59301),h=t(95237),m=t(43604),f=t(6848),p=t(78241),g=t(12365),v=t(37520),x=t(89378),w=t(92923),b=t(37712),y=["key","name"],j=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_=function(e){var n=e.value,t=e.onChange,i=e.choiceTextKey,r=e.answerKey,o=e.index,a=e.isEdit,l=e.setInputActive,c=e.form,u=e.choiceOptionsPath,p=e.allowChangeMode,y=e.showAddIcon,_=e.addItem,k=e.deleteItem;console.log(n,"value");var A=1===(null==n?void 0:n[r]),B=function(){var e;A?t(d()(d()({},n),{},s()({},r,0))):(p||(e=c.getFieldValue(u),c.setFieldValue(u,e.map((function(e){return d()(d()({},e),{},s()({},r,0))})))),t(d()(d()({},n),{},s()({},r,1))))};return(0,b.jsxs)(h.Z,{className:g.Z.choiceWrap,align:"middle",wrap:!1,children:[(0,b.jsx)(m.Z,{onClick:B,className:"".concat(g.Z.choiceIndex," ").concat(A?g.Z.activeAnswer:""),children:j[o]}),(0,b.jsx)(m.Z,{flex:1,className:"".concat(g.Z.editorWrap," ml15"),onClick:l,children:(0,b.jsx)(w.x,{height:155,placeholder:"请您输入选项",isEdit:a,value:null==n?void 0:n[i],onChange:function(e){t(d()(d()({},n),{},s()({},i,e)))}})}),(0,b.jsx)(m.Z,{flex:"0 0 auto",className:"ml15",children:(0,b.jsx)("div",{onClick:B,className:"".concat(g.Z.setAnswerBtn," ").concat(A?g.Z.activeAnswer:""),children:A?"正确答案":"设为答案"})}),(0,b.jsxs)(m.Z,{className:g.Z.actionWrapper,children:[(0,b.jsx)(f.Z,{title:"新增参考答案",children:(0,b.jsx)(v.Z,{className:g.Z.addIcon,onClick:_,style:{visibility:y?"visible":"hidden"}})}),(0,b.jsx)(f.Z,{title:"删除",children:(0,b.jsx)(x.Z,{className:g.Z.deleteIcon,onClick:k,style:{visibility:o>1?"visible":"hidden"}})})]})]})},k=function(e){var n=e.questionTitlePlaceholder,t=e.titleKey,i=e.choiceKey,o=e.analysisKey,l=e.choiceTextKey,c=e.answerKey,h=e.choiceOptionsPath,m=e.allowChangeMode,f=void 0===m||m,v=e.form,x=e.showAnalysis,k=void 0===x||x,A=(0,u.useState)(),B=a()(A,2),S=B[0],C=B[1],N=(0,u.useState)(!1),T=a()(N,2),Z=T[0],P=T[1];return(0,b.jsxs)("div",{className:g.Z.wrap,children:[(0,b.jsx)("div",{className:g.Z.questionTitleEditorWrap,children:(0,b.jsx)(p.Z.Item,{label:"题干",name:t,labelCol:{span:24},rules:[{required:!0}],children:(0,b.jsx)(w.h,{scrollId:Array.isArray(t)?t.join("_"):"".concat(t),watch:!0,height:140,placeholder:n})})}),(0,b.jsx)(p.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24}}),(0,b.jsx)(p.Z.List,{name:i,rules:[{validator:function(e,n){var t=n.some((function(e){return 1===e[c]})),i=n.findIndex((function(e){var n;return(null===(n=e[l])||void 0===n?void 0:n.length)<=0}));return-1!==i?Promise.reject(new Error("请先输入".concat(j[i],"选项的内容"))):t?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e,n){var t=n.add,i=n.remove;return(0,b.jsxs)("div",{id:Array.isArray(h)?h.join("_"):"".concat(h),children:[e.map((function(n,o){var a=n.key,m=n.name,x=r()(n,y),w=S===a,k=o<7&&o===e.length-1;return(0,u.createElement)(p.Z.Item,d()(d()({},x),{},{key:a,name:m,className:g.Z.choiceListWrap,rules:[{validator:function(e,n){return null!=n&&n.choice_text?Promise.resolve():Promise.reject(new Error("请先输入".concat(j[o],"选项的内容")))}}]}),(0,b.jsx)(_,{choiceTextKey:l,answerKey:c,index:o,isEdit:w,setInputActive:function(){C(a)},form:v,choiceOptionsPath:h,allowChangeMode:f,showAddIcon:k,addItem:function(){return t(s()(s()({},l,""),c,0))},deleteItem:function(){return i(m)}}))})),e.length<8&&(0,b.jsx)("div",{className:"".concat(g.Z.addBtn," mb30"),onClick:function(){return t(s()(s()({},l,""),c,0))},children:"添加选项"})]})}}),k&&(0,b.jsx)("div",{onClick:function(){return P(!0)},children:(0,b.jsx)(p.Z.Item,{name:o,label:"题目解析",labelCol:{span:24},children:(0,b.jsx)(w.x,{placeholder:"请编辑题目解析(非必填)",isEdit:Z})})})]})}},10256:function(e,n,t){"use strict";t.d(n,{u:function(){return F}});var i=t(39647),r=t.n(i),o=t(91232),a=t.n(o),l=t(85573),s=t.n(l),c=t(82242),d=t.n(c),u=t(79800),h=t.n(u),m=t(37205),f=t.n(m),p=t(59301),g=t(43418),v=t(95237),x=t(43604),w=t(92832),b=t(6848),y=t(78673),j=t(78241),_=t(5112),k=t(88897),A=t(92923),B=t(89378),S=t(86902),C=t(12365),N=t(33283),T=t(37712),Z=["key","name"],P=function(e){var n=e.value,t=e.onChange;return(0,T.jsxs)(v.Z,{className:"ml20",children:[(0,T.jsx)(x.Z,{flex:1,children:null==n?void 0:n.map((function(e,i){return(0,T.jsxs)(v.Z,{className:"mb20",children:[(0,T.jsx)(w.Z.TextArea,{style:{flex:1,minHeight:44},defaultValue:e,autoSize:{maxRows:3},maxLength:1e3,onBlur:function(e){var r=f()(n),o=e.target.value.trim();r[i]=o,t(r)}}),(0,T.jsx)(b.Z,{title:"删除",children:(0,T.jsx)(B.Z,{className:C.Z.deleteIcon,style:{marginLeft:15,visibility:i>0?"visible":"hidden"},onClick:function(){return function(e){g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:C.Z.modal,onOk:function(){var i=f()(n);i.splice(e,1),t(i)}})}(i)}})})]},"".concat(e,"_").concat(i))}))}),(0,T.jsx)(x.Z,{children:(0,T.jsx)("div",{className:"".concat(C.Z.addBtn),onClick:function(){var e;(e=f()(n)).push(""),t(e)},children:"新增答案"})})]})},E=function(e){var n=e.value,t=e.onChange;return(0,T.jsxs)(v.Z,{className:"ml20",children:[(0,T.jsx)(x.Z,{flex:1,children:null==n?void 0:n.map((function(e,i){return(0,T.jsxs)(v.Z,{align:"middle",className:"mb20",children:[(0,T.jsx)(N.Z,{value:e,style:{flex:1},onChange:function(e){var r=f()(n);r[i]=e,t(r)}}),(0,T.jsx)(b.Z,{title:"删除",children:(0,T.jsx)(B.Z,{className:C.Z.deleteIcon,style:{marginLeft:15,visibility:i>0?"visible":"hidden"},onClick:function(){return function(e){g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:C.Z.modal,onOk:function(){var i=f()(n);i.splice(e,1),t(i)}})}(i)}})})]},"".concat(e,"_").concat(i))}))}),(0,T.jsx)(x.Z,{children:(0,T.jsx)("div",{className:"".concat(C.Z.addBtn),onClick:function(){var e;(e=f()(n)).push(""),t(e)},children:"新增答案"})})]})},L=function(e){var n=e.value,t=void 0===n||n,i=e.onChange;return(0,T.jsx)(y.Z,{checked:!t,onChange:function(e){i(!e)}})},M="▁",F=function(e){var n=e.questionTitlePlaceholder,t=e.form,i=e.scoreByBlank,o=void 0!==i&&i,l=e.answerKey,c=(0,p.useState)(!1),u=h()(c,2),m=u[0],f=u[1],g=function(e,n){for(var t=n.line,i=0,r=0;r1?Array.from({length:a},(function(e,n){return l+n})):l)}else if(o>0){var s=g(e,n.from);console.log("新增".concat(o,"个,之前有").concat(s,"个")),t(o,s)}}(e,n,F,O)}})})}),(0,T.jsx)(j.Z.List,{name:l,rules:[{validator:function(e,n){if(null==n||!n.length)return Promise.reject(new Error("请先在题干中插入填空项"));var t,i=a()(n);try{for(i.s();!(t=i.n()).done;){var r=(t.value||{}).answer_text;if(null!=r&&r.some((function(e){return 0===(null==e?void 0:e.length)})))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){i.e(e)}finally{i.f()}return Promise.resolve()}}],children:function(e,n,i){var a=n.add,c=n.remove;i.errors;return N.current=a,D.current=c,(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(j.Z.Item,{label:(0,T.jsxs)("span",{children:["填空项答案",!(null!=e&&e.length)&&(0,T.jsx)("span",{style:{color:"#E99237"},children:"(请先在题干中插入填空项)"})]}),required:!0,labelCol:{span:24}}),e.map((function(e,n){var i,a=e.key,c=e.name,u=r()(e,Z);return(0,T.jsxs)("div",{style:{marginBottom:10},children:[(0,T.jsxs)(v.Z,{className:"mb20",align:"middle",wrap:!1,children:[(0,T.jsxs)(x.Z,{style:{marginRight:10},flex:"0 0 auto",className:"".concat(C.Z.blankIndex),children:["填空项",n+1]}),(0,T.jsx)(j.Z.Item,d()(d()({},u),{},{name:[c,"model"],noStyle:!0,children:(0,T.jsxs)(_.ZP.Group,{onChange:function(){var e=t.getFieldValue(l);t.setFieldsValue(s()({},l,e.map((function(e,n){return d()(d()({},e),{},{answer_text:c===n?[""]:e.answer_text})}))))},children:[(0,T.jsxs)(_.ZP,{value:1,children:["文本模式 ",(0,T.jsx)(b.Z,{title:"学生答题时,需要在文本框中填写文本答案",children:(0,T.jsx)(S.Z,{})})]}),(0,T.jsxs)(_.ZP,{value:2,children:["数学公式模式 ",(0,T.jsx)(b.Z,{title:"学生答题时,需要编写数学公式作为答案",children:(0,T.jsx)(S.Z,{})})]})]})}))]}),(0,T.jsx)(v.Z,{style:{marginLeft:20},align:"middle",wrap:!1,children:(0,T.jsxs)(x.Z,{flex:1,children:[(0,T.jsxs)(v.Z,{align:"top",justify:"space-between",wrap:!1,children:[(0,T.jsx)(x.Z,{flex:1,children:(0,T.jsx)(j.Z.Item,d()(d()({},u),{},{name:[c,"answer_text"],noStyle:!0,children:1===(null===(i=t.getFieldValue(l))||void 0===i||null===(i=i[c])||void 0===i?void 0:i.model)?(0,T.jsx)(P,{}):(0,T.jsx)(E,{})}))}),o&&(0,T.jsx)(x.Z,{flex:"224px",style:{margin:"-7px 0 0 20px"},children:(0,T.jsx)(j.Z.Item,d()(d()({},u),{},{name:[c,"score"],label:"分值",rules:[{required:!0}],className:C.Z.blankInputNumberWrapper,children:(0,T.jsx)(k.Z,{min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入分值"})}))})]}),(0,T.jsx)(j.Z.Item,d()(d()({},u),{},{name:[c,"position"],noStyle:!0,children:(0,T.jsx)(w.Z,{type:"hidden"})}))]})})]},a)}))]})}}),(0,T.jsxs)(v.Z,{align:"middle",children:[(0,T.jsx)(j.Z.Item,{name:"downcase",valuePropName:"checked",children:(0,T.jsx)(y.Z,{})}),(0,T.jsx)(x.Z,{className:"ml10",children:"判分时忽略答案中的字母大小写"})]}),(0,T.jsxs)(v.Z,{align:"middle",children:[(0,T.jsx)(j.Z.Item,{name:"no_space",valuePropName:"checked",children:(0,T.jsx)(y.Z,{})}),(0,T.jsx)(x.Z,{className:"ml10",children:"判分时忽略答案中的空格"})]}),(null==G?void 0:G.length)>1&&(0,T.jsxs)(v.Z,{align:"middle",className:(null==G?void 0:G.length)>1?"mb30":"".concat(C.Z.hide),children:[(0,T.jsx)(j.Z.Item,{name:"is_ordered",children:(0,T.jsx)(L,{})}),(0,T.jsx)(x.Z,{className:"ml10",children:"允许学生每个填空的答案与标准答案的顺序不一致"})]}),(0,T.jsx)("div",{onClick:function(){return f(!0)},children:(0,T.jsx)(j.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,T.jsx)(A.x,{placeholder:"请编辑题目解析(非必填)",isEdit:m})})})]})}},35970:function(e,n,t){"use strict";t.d(n,{Z:function(){return y}});var i=t(39647),r=t.n(i),o=t(79800),a=t.n(o),l=t(82242),s=t.n(l),c=t(85573),d=t.n(c),u=t(59301),h=t(95237),m=t(43604),f=t(78241),p=t(12365),g=t(92923),v=t(37712),x=["key","name"],w=d()(d()({},"正确","T"),"错误","F"),b=function(e){var n=e.value,t=e.onChange,i=e.form,r=1===(null==n?void 0:n.is_answer),o=null==n?void 0:n.choice_text,a=function(){var e=i.getFieldsValue().choices.map((function(e){return{choice_text:e.choice_text,is_answer:0}}));i.setFieldsValue({choices:e}),t(s()(s()({},n),{},{is_answer:1}))};return(0,v.jsxs)(h.Z,{className:p.Z.choiceWrap,align:"middle",wrap:!1,style:{marginBottom:"20px"},children:[(0,v.jsx)(m.Z,{onClick:a,className:"".concat(p.Z.choiceIndex," ").concat(p.Z.judgementIndex," ").concat(r?p.Z.activeAnswer:""),children:w[o]}),(0,v.jsx)(m.Z,{flex:1,className:"".concat(p.Z.editorWrap," ml15"),children:(0,v.jsx)("div",{className:"".concat(p.Z.inputBorder," ").concat(p.Z.placeholder," ").concat(r?p.Z.activeJudgementAnswer:""),children:o})}),(0,v.jsx)(m.Z,{flex:"0 0 auto",className:"ml15",children:(0,v.jsx)("div",{onClick:a,className:"".concat(p.Z.setAnswerBtn," ").concat(r?p.Z.activeAnswer:""),children:r?"正确答案":"设为答案"})})]})},y=function(e){var n=e.questionTitlePlaceholder,t=(e.choiceKey,e.form),i=(0,u.useState)(!1),o=a()(i,2),l=o[0],c=o[1];return(0,v.jsxs)("div",{className:p.Z.wrap,children:[(0,v.jsx)("div",{className:p.Z.questionTitleEditorWrap,children:(0,v.jsx)(f.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,v.jsx)(g.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,v.jsx)(f.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24},children:(0,v.jsx)(f.Z.List,{name:"choices",rules:[{validator:function(e,n){return n.some((function(e){return 1===(null==e?void 0:e.is_answer)}))?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e){return(0,v.jsx)("div",{id:"choices",children:e.map((function(e){var n=e.key,i=e.name,o=r()(e,x);return(0,u.createElement)(f.Z.Item,s()(s()({},o),{},{key:n,name:i,noStyle:!0}),(0,v.jsx)(b,{form:t}))}))})}})}),(0,v.jsx)("div",{onClick:function(){return c(!0)},children:(0,v.jsx)(f.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,v.jsx)(g.x,{placeholder:"请编辑题目解析(非必填)",isEdit:l})})})]})}},92923:function(e,n,t){"use strict";t.d(n,{h:function(){return h},x:function(){return m}});var i=t(82242),r=t.n(i),o=t(39647),a=t.n(o),l=t(85667),s=t(12365),c=t(76277),d=t(37712),u=["value","onChange","scrollId"],h=function(e){var n=e.value,t=e.onChange,i=e.scrollId,o=a()(e,u);return(0,d.jsx)("div",{id:i||"",children:(0,d.jsx)(l.Z,r()(r()({},o),{},{defaultValue:n,onChange:function(e,n){console.log("a:",e,n),null!=n&&n.length?t(e,n):t(e)}}))})},m=function(e){var n=e.value,t=e.onChange,i=e.placeholder,r=e.height,o=void 0===r?140:r,a=e.isEdit,u=e.miniToolbar,h=e.watch,m=void 0===h||h;return a?(0,d.jsx)(l.Z,{watch:m,isFocus:!0,height:o||void 0,placeholder:i,defaultValue:n,onChange:t,miniToolbar:u}):(0,d.jsx)("div",{style:{cursor:"pointer"},children:n?(0,d.jsx)(c.Z,{className:s.Z.inputBorder,value:n}):(0,d.jsx)("div",{className:"".concat(s.Z.inputBorder," ").concat(s.Z.placeholder," inputBorderError"),children:i})})}},31131:function(e,n,t){"use strict";t.d(n,{W:function(){return T}});var i=t(91232),r=t.n(i),o=t(79800),a=t.n(o),l=t(82242),s=t.n(l),c=t(39647),d=t.n(c),u=t(59301),h=t(8591),m=t(12563),f=t(78241),p=t(78673),g=t(95237),v=t(43604),x=t(6848),w=t(92832),b=t(88897),y=t(12365),j=t(92923),_=t(85667),k=t(86902),A=t(37712),B=["value","onChange"],S=["key","name"],C=function(e){var n=e.value,t=e.onChange,i=d()(e,B);return(0,A.jsx)(_.Z,s()(s()({},i),{},{defaultValue:null==n?void 0:n[0],onChange:function(e){t([e])}}))},N=function(e){var n=e.value,t=void 0===n?[]:n,i=e.onClose;return(0,A.jsx)(m.Z,{closable:!0,onClose:i,className:y.Z.keywordTag,children:(0,A.jsx)("pre",{style:{margin:"0px",whiteSpace:"pre-wrap"},children:t.join(" 或 ")})})},T=function(e){var n=e.questionTitlePlaceholder,t=e.form,i=e.showKeywords,o=e.isMustKeyWords,l=void 0===o?i:o,c=(0,u.useState)(!1),m=a()(c,2),_=m[0],B=m[1],T=(0,u.useState)(""),Z=a()(T,2),P=Z[0],E=Z[1],L=f.Z.useWatch("use_keywords",t),M=f.Z.useWatch("question_score",t);return(0,A.jsxs)("div",{className:y.Z.wrap,children:[(0,A.jsx)("div",{className:y.Z.questionTitleEditorWrap,children:(0,A.jsx)(f.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,A.jsx)(j.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,A.jsx)(f.Z.Item,{label:"参考答案",name:"answer_texts",labelCol:{span:24},children:(0,A.jsx)(C,{watch:!0,height:140,placeholder:"请编辑参考答案(非必填)"})}),i&&!l&&(0,A.jsx)(f.Z.Item,{hidden:!0,name:"use_keywords",valuePropName:"checked",children:(0,A.jsx)(p.Z,{defaultChecked:!0})}),i&&l&&(0,A.jsxs)(g.Z,{align:"middle",className:"mb30",children:[(0,A.jsx)(f.Z.Item,{name:"use_keywords",valuePropName:"checked",children:(0,A.jsx)(p.Z,{})}),(0,A.jsx)(v.Z,{className:"ml10",children:"开启关键词自动判分"}),(0,A.jsx)(v.Z,{children:(0,A.jsx)(x.Z,{placement:"right",title:"选中后,需要设置每个关键词的分值,系统会根据设置的关键词进行自动判分; 所有关键词分值之和必须小于等于小题分值。",children:(0,A.jsx)(k.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})})})]}),(L||!l)&&(0,A.jsx)(f.Z.List,{name:"keywords",rules:[{validator:function(e,n){return l?null!=n&&n.length?(null==n?void 0:n.reduce((function(e,n){return e+n.score}),0))>parseFloat(M)?Promise.reject(new Error("所有关键词的分值之和必须小于等于该小题的分值")):Promise.resolve():Promise.reject(new Error("请设置判分关键词")):Promise.resolve()}}],children:function(e,n){var i=n.add,o=n.remove;return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("div",{className:"".concat(y.Z.title," mb10"),children:l?"关键词":(0,A.jsx)("span",{style:{color:"#9096A3"},children:"判分关键词"})}),(0,A.jsxs)(g.Z,{align:"middle",className:"font14 mb30",children:[(0,A.jsx)(v.Z,{flex:1,children:(0,A.jsx)(w.Z,{value:P,onChange:function(e){E(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,o,a,l,s="".concat(null===(n=e.target)||void 0===n?void 0:n.value),c=null==s||null===(o=s.split("|"))||void 0===o||null===(o=o.filter((function(e){return!!e})))||void 0===o?void 0:o.map((function(e){return null==e?void 0:e.trim()})),d=t.getFieldValue("keywords"),u=(null==d||null===(a=d.map((function(e){return null==e?void 0:e.keyword})))||void 0===a?void 0:a.flat())||[],m=r()(c);try{for(m.s();!(l=m.n()).done;){var f=l.value;if(u.includes(f))return void h.ZP.error("为避免判分错误,请勿设置相同的关键词")}}catch(e){m.e(e)}finally{m.f()}(function(e){if(!e)return!1;if(!/^s*$/.test(e)&&""!==e.trim())return new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"),"|"!==e||(h.ZP.warning("关键词不能只输入一个“|”字符!"),!1);h.ZP.warning("关键词不能全为空格")})(s)&&(i({keyword:c,score:1}),E(""))},className:y.Z.inputBorder,placeholder:"支持设置多个关键词;并列关键词(或的关系)请用“|”分隔开"})}),(0,A.jsx)(v.Z,{flex:"148px",style:{textAlign:"right",color:"#e99237"},children:"“回车键”保存关键词"})]}),e.map((function(e){var n=e.key,t=e.name,i=d()(e,S);return(0,A.jsx)(g.Z,{className:"mb20",style:{marginRight:148},children:(0,A.jsx)(v.Z,{flex:1,children:(0,A.jsxs)(g.Z,{align:"middle",justify:"space-between",children:[(0,A.jsx)(f.Z.Item,s()(s()({},i),{},{name:[t,"keyword"],children:(0,A.jsx)(N,{onClose:function(){return o(t)}})})),l&&(0,A.jsx)(f.Z.Item,s()(s()({},i),{},{name:[t,"score"],label:"分值",rules:[{required:!0}],className:y.Z.blankInputNumberWrapper,children:(0,A.jsx)(b.Z,{className:y.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入关键词分数"})}))]})})},n)}))]})}}),(0,A.jsx)("div",{onClick:function(){return B(!0)},children:(0,A.jsx)(f.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,A.jsx)(j.x,{placeholder:"请编辑题目解析(非必填)",isEdit:_})})})]})}},10197:function(e,n,t){"use strict";t.d(n,{h:function(){return v}});var i=t(82242),r=t.n(i),o=t(79800),a=t.n(o),l=t(59301),s=t(57809),c=t(78241),d=t(3113),u=t(89780),h=t.n(u),m=(t(98337),t(47820),t(37712)),f=s.default.Option,p={labelCol:{span:4},wrapperCol:{span:20}},g={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function v(e){var n=e.value,t=e.onChange,i=e.mode,o=e.options,s=void 0===o?{}:o,c=(0,l.useRef)(),d=(0,l.useState)(),u=a()(d,2),f=u[0],p=u[1];return(0,l.useEffect)((function(){if(f){var e=function(e){var n=e.getValue();t&&t(n)};return f.on("change",e),function(){f.off("change",e)}}}),[f,t]),(0,l.useEffect)((function(){f&&f.setOption("mode",i)}),[f,i]),(0,l.useEffect)((function(){f&&(n===f.getValue()&&""!==n||setTimeout((function(){f.setValue(n||"")}),300))}),[f,n]),(0,l.useEffect)((function(){if(c.current&&!f){var e=h().fromTextArea(c.current,r()({mode:i,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},s));p(e)}}),[c.current,f]),(0,m.jsx)("div",{className:"my-codemirror-container",children:(0,m.jsx)("textarea",{ref:c})})}n.Z=function(e){var n=e.callback,t=e.onCancel,i=(0,l.useState)("python"),o=a()(i,2),u=o[0],h=o[1];return(0,m.jsxs)(c.Z,r()(r()({},p),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},style:{width:500},children:[(0,m.jsx)(c.Z.Item,{label:"代码语言",name:"language",children:(0,m.jsx)(s.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){h(g[e][1])},children:Object.keys(g).map((function(e){return(0,m.jsx)(f,{value:e,children:g[e][0]},e)}))})}),(0,m.jsx)(c.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,m.jsx)(v,{mode:u})}),(0,m.jsxs)("div",{className:"flex-container flex-end",children:[(0,m.jsx)(d.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,m.jsx)(d.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))}},85667:function(e,n,t){"use strict";t.d(n,{Z:function(){return be}});var i=t(91232),r=t.n(i),o=t(79800),a=t.n(o),l=t(85573),s=t.n(l),c=t(59301),d=t(89780),u=t.n(d),h=t(76374),m=(t(98337),t(6313),t(25717),t(99498),t(25419),t(67549),t(76277)),f=t(37712),p=function(e){var n=e.value,t=void 0===n?"":n,i=(e.className,e.showTextOnly,e.showLines,e.style,(0,c.useMemo)((function(){return""}),[t]));return(0,f.jsx)(f.Fragment,{children:(0,f.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})})},g=t(82242),v=t.n(g),x=[{title:"粗体",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"斜体",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"md-iconfont icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"链接",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"行内公式",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"数学图像",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"多行公式",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"添加图片",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"插入画图",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"插入流程图",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"表格",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"换行",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"清空",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function w(e){var n=e.onActionCallback,t=e.title,i=e.icon,r=e.actionName,o=e.className,a=void 0===o?"":o,l=e.children;return(0,f.jsxs)("a",{title:t,className:a,onClick:function(){n(r)},children:[(0,f.jsx)("i",{className:"".concat(i)}),l]})}var b=function(e){var n=e.watch,t=e.showNullButton,i=e.showNullProgramButton,r=e.onActionCallback,o=e.fullScreen,a=e.insertTemp,l=e.hidetoolBar,s=e.extraUse,c=[].concat(x,[{title:"".concat(n?"关闭实时预览":"开启实时预览"),icon:"".concat(n?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"),actionName:"trigger-watch"}]);return(0,f.jsxs)("ul",{className:"markdown-toolbar-container",children:[!l&&c.map((function(e,n){return(0,f.jsx)("li",{children:e.actionName?(0,f.jsx)(w,v()(v()({},e),{},{onActionCallback:r})):(0,f.jsx)("span",{className:"v-line"})},n)})),t?(0,f.jsx)("li",{children:(0,f.jsx)(w,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:r,children:(0,f.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,i?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("li",{children:(0,f.jsx)(w,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:r,children:(0,f.jsx)("span",{className:"fill-tip",children:"+单行填空项"})})}),(0,f.jsx)("li",{children:(0,f.jsx)(w,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:r,children:(0,f.jsx)("span",{className:"fill-tip",children:"+多行填空项"})})})]}):null,a&&(0,f.jsx)("li",{children:(0,f.jsx)(w,{icon:"md-iconfont icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(a),onActionCallback:r,children:(0,f.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),s&&(0,f.jsx)("li",{children:s}),(0,f.jsx)("li",{className:"btn-full-screen",children:(0,f.jsx)(w,{icon:"".concat(o?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"),title:o?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:r})})]})},y=t(80238),j=t(78241),_=t(92832),k=t(3113),A={labelCol:{span:4},wrapperCol:{span:20}},B=function(e){var n=e.callback,t=e.onCancel;return(0,f.jsxs)(j.Z,v()(v()({},A),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},style:{width:500},children:[(0,f.jsx)(j.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,f.jsx)(_.Z,{})}),(0,f.jsx)(j.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,f.jsx)(_.Z,{})}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(k.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(k.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))},S=t(10197),C=t(71339),N=t(43418),T=t(95237),Z=t(98041),P=function(e){var n=e.callback,t=e.onCancel,i=document.createElement("canvas"),r=i.getContext("2d");i.width=1e3,i.height=800,r.fillStyle="#ffffff",r.fillRect(0,0,i.width,i.height);var o=i.toDataURL("image/png");return(0,f.jsx)(N.Z,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1,children:(0,f.jsx)(T.Z,{style:{height:"100vh"},children:(0,f.jsx)(Z.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:o,visible:!0,title:String(Date.now())},onOk:function(e){n({src:e.url})},onClose:t})})})},E=t(7557),L=t.n(E),M=t(41498),F=t.n(M),D=t(37205),O=t.n(D),G=t(12378);function I(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(I,go.CommandHandler),I.prototype.canAlignSelection=function(){var e=this.diagram;return null!==e&&!e.isReadOnly&&!e.isModelReadOnly&&!(e.selection.count<2)},I.prototype.alignLeft=function(){var e=this.diagram;e.startTransaction("aligning left");var n=1/0;e.selection.each((function(e){e instanceof go.Link||(n=Math.min(e.position.x,n))})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(n,e.position.y))})),e.commitTransaction("aligning left")},I.prototype.alignRight=function(){var e=this.diagram;e.startTransaction("aligning right");var n=-1/0;e.selection.each((function(e){if(!(e instanceof go.Link)){var t=e.actualBounds.x+e.actualBounds.width;n=Math.max(t,n)}})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(n-e.actualBounds.width,e.position.y))})),e.commitTransaction("aligning right")},I.prototype.alignTop=function(){var e=this.diagram;e.startTransaction("alignTop");var n=1/0;e.selection.each((function(e){e instanceof go.Link||(n=Math.min(e.position.y,n))})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.position.x,n))})),e.commitTransaction("alignTop")},I.prototype.alignBottom=function(){var e=this.diagram;e.startTransaction("aligning bottom");var n=-1/0;e.selection.each((function(e){if(!(e instanceof go.Link)){var t=e.actualBounds.y+e.actualBounds.height;n=Math.max(t,n)}})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.actualBounds.x,n-e.actualBounds.height))})),e.commitTransaction("aligning bottom")},I.prototype.alignCenterX=function(){var e=this.diagram,n=e.selection.first();if(n){e.startTransaction("aligning Center X");var t=n.actualBounds.x+n.actualBounds.width/2;e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(t-e.actualBounds.width/2,e.actualBounds.y))})),e.commitTransaction("aligning Center X")}},I.prototype.alignCenterY=function(){var e=this.diagram,n=e.selection.first();if(n){e.startTransaction("aligning Center Y");var t=n.actualBounds.y+n.actualBounds.height/2;e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.actualBounds.x,t-e.actualBounds.height/2))})),e.commitTransaction("aligning Center Y")}},I.prototype.alignColumn=function(e){var n=this.diagram;n.startTransaction("align Column"),void 0===e&&(e=0),e=parseFloat(e);var t=new Array;n.selection.each((function(e){e instanceof go.Link||t.push(e)}));for(var i=0;i0){for(var i=a.elt(l-1);null!==i&&i.isTreeExpanded&&!i.isTreeLeaf;){i=this._sortTreeChildrenByY(i).last()}null!==i&&e.select(i)}else e.select(o)}else if("Down"===t.key){var r;if(n.isTreeExpanded&&!n.isTreeLeaf)null!==(r=this._sortTreeChildrenByY(n).first())&&e.select(r);else for(;null!==n;){var o,a,l;if(null===(o=n.findTreeParentNode()))break;if((l=(a=this._sortTreeChildrenByY(o)).indexOf(n))i.y?1:t.xi.x?1:0})),n},I.prototype.copyToClipboard=function(e){go.CommandHandler.prototype.copyToClipboard.call(this,e),this._lastPasteOffset.set(this.pasteOffset)},I.prototype.pasteFromClipboard=function(){var e=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(e,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),e},Object.defineProperty(I.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(e){if("move"!==e&&"select"!==e&&"scroll"!==e&&"tree"!==e&&"none"!==e)throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+e);this._arrowKeyBehavior=e}}),Object.defineProperty(I.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(e){if(!(e instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+e);this._pasteOffset.set(e)}});var R=I,W=(t(27499),t(43604)),H=t(36057),z="myPaletteDiv___Xjz2I",U="flowChartWrp____f45r",q="maxH60___Pd4Re";var V=function(e){var n=e.onCancel,t=e.callback,i=(0,c.useRef)(),r=(0,c.useRef)(),o=(0,c.useRef)(),l=(0,c.useRef)(!1),s=(0,c.useRef)(!1),d=(0,c.useState)(0),u=a()(d,2),h=u[0],m=u[1],p=function(){var e=F()(L()().mark((function e(){var n,r;return L()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.current.makeImage(),e.next=3,(0,H.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:n.src}});case 3:r=e.sent,t({src:r.url});case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,c.useEffect)((function(){return setTimeout((function(){!function(){var e=G.GraphObject.make,n="#ff3333",t="#3358ff",a="#25ad23",l="#d533ff",s="#7d33ff",c="#ff6233",d="#ffffff",u="#000000",h="#fffcd5",m="#d5ebff",f="#f2dfe0",p="#a5d2fa",g="#cccccc",v="#b3e6b3",x="#fcbbbd";function w(n,t){var i=function(e,t){e.handled=!0,e.diagram.model.commit((function(i){var r=t.part.adornedPart,o=(new G.Point).setRectSpot(r.actualBounds,n);o.subtract(r.location),o.scale(2,2),o.x+=130*Math.sign(o.x),o.y+=130*Math.sign(o.y),o.add(r.location),o.snapToGridPoint(e.diagram.grid.gridOrigin,e.diagram.grid.gridCellSize);var a=i.copyNodeData(r.data);i.setGroupKeyForNodeData(a,i.getGroupKeyForNodeData(r.data)),i.addNodeData(a);var l={from:r.key,to:i.getKeyForNodeData(a)};i.addLinkData(l);var s=e.diagram.findNodeForData(a);s.location=o,e.diagram.select(s),setTimeout((function(){e.diagram.commandHandler.editTextBlock()}),20)}))};return e(G.Shape,{figure:t,alignment:n,alignmentFocus:n.opposite(),width:n.equals(G.Spot.Top)||n.equals(G.Spot.Bottom)?25:18,height:n.equals(G.Spot.Top)||n.equals(G.Spot.Bottom)?18:25,fill:"orange",stroke:d,strokeWidth:4,mouseEnter:function(e,n){return n.fill="dodgerblue"},mouseLeave:function(e,n){return n.fill="orange"},isActionable:!0,click:i,contextClick:i})}function b(n){return e(G.Shape,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:function(e,n){return n.fill="dodgerblue"},mouseLeave:function(e,n){return n.fill="orange"},click:function(e,n){e.diagram.commandHandler.showContextMenu(n.part.adornedPart)}},n||{})}function y(e,n){return function(t,i){t.handled=!0,t.diagram.model.commit((function(t){t.set(i.part.adornedPart.data,e,n)}))}}function j(n,t){return t||(t="color"),e(G.Shape,{width:16,height:16,stroke:"lightgray",fill:n,margin:1,background:"transparent",mouseEnter:function(e,n){return n.stroke="dodgerblue"},mouseLeave:function(e,n){return n.stroke="lightgray"},click:y(t,n),contextClick:y(t,n)})}function _(){return[e("ContextMenuButton",e(G.Panel,"Horizontal",j(d,"fill"),j(h,"fill"),j(m,"fill"),j(f,"fill"))),e("ContextMenuButton",e(G.Panel,"Horizontal",j(g,"fill"),j(v,"fill"),j(p,"fill"),j(x,"fill")))]}function k(){return[e("ContextMenuButton",e(G.Panel,"Horizontal",j(u),j(a),j(t),j(n))),e("ContextMenuButton",e(G.Panel,"Horizontal",j(d),j(l),j(s),j(c)))]}function A(n,t){return t||(t="thickness"),e(G.Shape,"LineH",{width:16,height:16,strokeWidth:n,margin:1,background:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:y(t,n),contextClick:y(t,n)})}function B(n,t){return t||(t="dash"),e(G.Shape,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:n,margin:1,background:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:y(t,n),contextClick:y(t,n)})}function S(){return[e("ContextMenuButton",e(G.Panel,"Horizontal",A(1),A(2),A(3),A(4))),e("ContextMenuButton",e(G.Panel,"Horizontal",B(null),B([2,4]),B([4,4])))]}function C(n,t){return t||(t="figure"),e(G.Shape,{width:32,height:32,scale:.5,fill:"lightgray",figure:n,margin:1,background:"transparent",mouseEnter:function(e,n){return n.fill="dodgerblue"},mouseLeave:function(e,n){return n.fill="lightgray"},click:y(t,n),contextClick:y(t,n)})}function N(n){return e(G.Shape,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(n+4).toString()+" H3"})}function T(n){var t="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return 0===n?t="M0 0 M16 16 M0 8 L16 8":2===n&&(t="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),e(G.Shape,{geometryString:t,margin:2,background:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:y("dir",n),contextClick:y("dir",n)})}function Z(n){var t=function(e,t){e.handled=!0,e.diagram.model.commit((function(e){var i=t.part.adornedPart;e.set(i.data,n?"toSpot":"fromSpot",G.Spot.stringify(G.Spot.AllSides)),(n?i.toNode:i.fromNode).invalidateConnectedLinks()}))};return e(G.Shape,{width:12,height:12,fill:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:t,contextClick:t})}function P(n,t){var i=0,r=G.Spot.RightSide;n.equals(G.Spot.Top)?(i=270,r=G.Spot.TopSide):n.equals(G.Spot.Left)?(i=180,r=G.Spot.LeftSide):n.equals(G.Spot.Bottom)&&(i=90,r=G.Spot.BottomSide),t||(i-=180);var o=function(e,n){e.handled=!0,e.diagram.model.commit((function(e){var i=n.part.adornedPart;e.set(i.data,t?"toSpot":"fromSpot",G.Spot.stringify(r)),(t?i.toNode:i.fromNode).invalidateConnectedLinks()}))};return e(G.Shape,{alignment:n,alignmentFocus:n.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:i,background:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:o,contextClick:o})}i.current=new G.Diagram(r.current,{padding:20,grid:e(G.Panel,"Grid",e(G.Shape,"LineH",{stroke:"lightgray",strokeWidth:.5}),e(G.Shape,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:function(e){e.diagram.commandHandler.addTopLevelParts(e.diagram.selection,!0)||e.diagram.currentTool.doCancel()},commandHandler:e(R),"clickCreatingTool.archetypeNodeData":{text:"未命名",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:function(e){var n=e.subject;n.location=n.location.copy().snapToGridPoint(e.diagram.grid.gridOrigin,e.diagram.grid.gridCellSize),setTimeout((function(){e.diagram.commandHandler.editTextBlock()}),20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:function(e){e.subject,setTimeout((function(){e.diagram.commandHandler.editTextBlock()}))},LinkRelinked:function(e){e.parameter.part.invalidateConnectedLinks();var n=e.subject;e.diagram.toolManager.linkingTool.isForwards?n.toNode.invalidateConnectedLinks():n.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),i.current.nodeTemplate=e(G.Node,"Auto",{locationSpot:G.Spot.Center,locationObjectName:"SHAPE",desiredSize:new G.Size(120,60),minSize:new G.Size(40,40),resizable:!0,resizeCellSize:new G.Size(10,10),rotatable:!0},new G.Binding("location","loc",G.Point.parse).makeTwoWay(G.Point.stringify),new G.Binding("desiredSize","size",G.Size.parse).makeTwoWay(G.Size.stringify),e(G.Shape,{name:"SHAPE",fill:d,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:G.Spot.AllSides,toSpot:G.Spot.AllSides},new G.Binding("figure"),new G.Binding("fill"),new G.Binding("stroke","borderColor"),new G.Binding("strokeWidth","thickness"),new G.Binding("strokeDashArray","dash")),e(G.Shape,{width:100,height:20,strokeWidth:0,fill:"transparent"}),e(G.TextBlock,{margin:1,textAlign:"center",overflow:G.TextBlock.OverflowEllipsis,editable:!0},new G.Binding("text").makeTwoWay(),new G.Binding("stroke","color"))),i.current.nodeTemplate.toolTip=e("ToolTip",e(G.Panel,"Vertical",{maxSize:new G.Size(200,NaN)},e(G.TextBlock,{font:"bold 10pt sans-serif",textAlign:"center"},new G.Binding("text")),e(G.TextBlock,{font:"10pt sans-serif",textAlign:"center"},new G.Binding("text","details")))),i.current.nodeTemplate.selectionAdornmentTemplate=e(G.Adornment,"Spot",e(G.Placeholder,{padding:10}),w(G.Spot.Top,"TriangleUp"),w(G.Spot.Left,"TriangleLeft"),w(G.Spot.Right,"TriangleRight"),w(G.Spot.Bottom,"TriangleDown"),b({alignment:new G.Spot(.75,0)})),i.current.nodeTemplate.contextMenu=e("ContextMenu",e("ContextMenuButton",e(G.Panel,"Horizontal",C("Rectangle"),C("RoundedRectangle"),C("Ellipse"),C("Diamond"))),e("ContextMenuButton",e(G.Panel,"Horizontal",C("Parallelogram2"),C("ManualOperation"),C("Procedure"),C("Cylinder1"))),e("ContextMenuButton",e(G.Panel,"Horizontal",C("Terminator"),C("CreateRequest"),C("Document"),C("TriangleDown"))),_(),k(),S()),i.current.groupTemplate=e(G.Group,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:G.Spot.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:function(e,n){n.addMembers(n.diagram.selection,!0)||n.diagram.currentTool.doCancel()},avoidable:!1},new G.Binding("location","loc",G.Point.parse).makeTwoWay(G.Point.stringify),e(G.Panel,"Auto",{name:"BODY"},e(G.Shape,{parameter1:10,fill:d,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:G.Spot.AllSides,toSpot:G.Spot.AllSides},new G.Binding("fill"),new G.Binding("stroke","color"),new G.Binding("strokeWidth","thickness"),new G.Binding("strokeDashArray","dash")),e(G.Placeholder,{background:"transparent",margin:20})),e(G.TextBlock,{alignment:G.Spot.Top,alignmentFocus:G.Spot.Bottom,font:"bold 12pt sans-serif",editable:!0},new G.Binding("text"),new G.Binding("stroke","color"))),i.current.groupTemplate.selectionAdornmentTemplate=e(G.Adornment,"Spot",e(G.Panel,"Auto",e(G.Shape,{fill:null,stroke:"dodgerblue",strokeWidth:3}),e(G.Placeholder,{margin:1.5})),b({alignment:G.Spot.TopRight,alignmentFocus:G.Spot.BottomRight})),i.current.groupTemplate.contextMenu=e("ContextMenu",_(),k(),S()),i.current.linkTemplate=e(G.Link,{layerName:"Foreground",routing:G.Link.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new G.Binding("fromSpot","fromSpot",G.Spot.parse),new G.Binding("toSpot","toSpot",G.Spot.parse),new G.Binding("fromShortLength","dir",(function(e){return e>=1?10:0})),new G.Binding("toShortLength","dir",(function(e){return e>=1?10:0})),new G.Binding("points").makeTwoWay(),e(G.Shape,{strokeWidth:2},new G.Binding("stroke","color"),new G.Binding("strokeWidth","thickness"),new G.Binding("strokeDashArray","dash")),e(G.Shape,{segmentIndex:0,segmentOffset:new G.Point(15,0),segmentOrientation:G.Link.OrientAlong,alignmentFocus:G.Spot.Right,figure:"circle",width:10,strokeWidth:0},new G.Binding("fill","color"),new G.Binding("visible","dir",(function(e){return 1===e}))),e(G.Shape,{segmentIndex:-1,segmentOffset:new G.Point(-10,6),segmentOrientation:G.Link.OrientPlus90,alignmentFocus:G.Spot.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new G.Binding("fill","color"),new G.Binding("visible","dir",(function(e){return e>=1})),new G.Binding("width","thickness",(function(e){return 7+3*e})),new G.Binding("height","thickness",(function(e){return 7+3*e})),new G.Binding("segmentOffset","thickness",(function(e){return new G.Point(-15,4+1.5*e)}))),e(G.Shape,{segmentIndex:0,segmentOffset:new G.Point(15,-6),segmentOrientation:G.Link.OrientMinus90,alignmentFocus:G.Spot.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new G.Binding("fill","color"),new G.Binding("visible","dir",(function(e){return 2===e})),new G.Binding("width","thickness",(function(e){return 7+3*e})),new G.Binding("height","thickness",(function(e){return 7+3*e})),new G.Binding("segmentOffset","thickness",(function(e){return new G.Point(-15,4+1.5*e)}))),e(G.TextBlock,{alignmentFocus:new G.Spot(0,1,-4,0),editable:!0},new G.Binding("text").makeTwoWay(),new G.Binding("stroke","color"))),i.current.linkTemplate.selectionAdornmentTemplate=e(G.Adornment,e(G.Shape,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:N(2)},new G.Binding("pathPattern","thickness",N)),b({alignmentFocus:new G.Spot(0,0,-6,-4)})),i.current.linkTemplate.contextMenu=e("ContextMenu",k(),S(),e("ContextMenuButton",e(G.Panel,"Horizontal",T(0),T(1),T(2))),e("ContextMenuButton",e(G.Panel,"Horizontal",e(G.Panel,"Spot",Z(!1),P(G.Spot.Top,!1),P(G.Spot.Left,!1),P(G.Spot.Right,!1),P(G.Spot.Bottom,!1)),e(G.Panel,"Spot",{margin:new G.Margin(0,0,0,2)},Z(!0),P(G.Spot.Top,!0),P(G.Spot.Left,!0),P(G.Spot.Right,!0),P(G.Spot.Bottom,!0)))));var E=new G.Palette(o.current,{maxSelectionCount:1,linkTemplate:e(G.Link,{locationSpot:G.Spot.Center,selectionAdornmentTemplate:e(G.Adornment,"Link",{locationSpot:G.Spot.Center},e(G.Shape,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),e(G.Shape,{toArrow:"Standard",stroke:null}))},{routing:G.Link.AvoidsNodes,curve:G.Link.JumpOver,corner:5,toShortLength:4},new G.Binding("points"),e(G.Shape,{isPanelMain:!0,strokeWidth:2}),e(G.Shape,{toArrow:"Standard",stroke:null})),model:new G.GraphLinksModel([{text:"未命名",size:"100 100",fill:null,stroke:"#000"}].concat(O()(G.Shape.getFigureGenerators().toArray().map((function(e){return{text:"未命名",size:"100 100",figure:e.key,fill:"white",stroke:"#666",borderColor:"#000"}})))))});i.current.addDiagramListener("TextEdited",(function(e){var n,t=e.subject.part,r=null===(n=document.activeElement)||void 0===n?void 0:n.value;"string"==typeof r&&""===r.trim()&&i.current.model.commit((function(e){e.set(t.data,"text","未命名"),i.current.commandHandler.stopCommand()}),"increment")})),E.nodeTemplate=e(G.Node,"Auto",{locationSpot:G.Spot.Center},new G.Binding("location","location",G.Point.parse).makeTwoWay(G.Point.stringify),e(G.Shape,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new G.Binding("stroke").makeTwoWay(),new G.Binding("fill").makeTwoWay(),new G.Binding("figure")),e(G.TextBlock,{margin:new G.Margin(5,5,3,5),font:"10pt sans-serif",minSize:new G.Size(16,16),maxSize:new G.Size(10,NaN),textAlign:"center",editable:!0},new G.Binding("key").makeTwoWay())),setTimeout((function(){i.current.grid=e(G.Panel,"Grid",e(G.Shape,"LineH",{stroke:"lightgray",strokeWidth:.5}),e(G.Shape,"LineV",{stroke:"lightgray",strokeWidth:.5})),i.current.grid.visible=!0,i.current.grid.gridCellStroke="darkgray",i.current.grid.gridCellStrokeWidth=1}),300),window.myDiagrams=i.current,i.current}()}),500),m(h+1),function(){i.current=null}}),[]),(0,f.jsx)("div",{ref:s,className:l.current?"".concat(q," body-overflow-initial"):"body-overflow-initial",children:(0,f.jsx)(N.Z,{width:1200,icon:null,footer:null,closable:!0,visible:!!h,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:(0,f.jsxs)(T.Z,{children:[(0,f.jsx)(W.Z,{flex:1,children:"插入流程图"}),(0,f.jsx)(W.Z,{onClick:function(){var e=i.current.selection.first();if(l.current=!l.current,document.activeElement&&e){var n,t=null===(n=document.activeElement)||void 0===n||null===(n=n.value)||void 0===n?void 0:n.trim();"string"==typeof t&&i.current.model.commit((function(n){n.set(e.data,"text",t||"未命名"),i.current.commandHandler.stopCommand()}),"increment")}m(h+1)},children:(0,f.jsx)("span",{className:"current c-blue mr30",style:{fontWeight:400},children:"展开/收起"})})]}),onCancel:n,children:(0,f.jsxs)("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:U,children:[(0,f.jsxs)("div",{style:{display:"flex",height:"100%"},children:[(0,f.jsxs)("div",{style:{width:"300px",height:"100%"},children:[(0,f.jsx)("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"},children:"图形库"}),(0,f.jsx)("div",{style:{height:"calc(100% - 50px)"},className:z,ref:o})]}),(0,f.jsx)("div",{style:{flex:1,position:"relative"},children:(0,f.jsx)("div",{ref:r,style:{height:"80vh"}})})]}),(0,f.jsx)("div",{className:"tr",children:(0,f.jsx)(k.ZP,{size:"large",onClick:p,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary",children:"保存到编辑器"})})]})})})},K=t(5112),J=t(88897),Q=K.ZP.Group,X={margin:"0 8px"},Y=function(e){var n=e.callback,t=e.onCancel;return(0,f.jsxs)(j.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){n(e)},children:[(0,f.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,f.jsx)("span",{style:X,children:"单元格数:"}),(0,f.jsx)("span",{style:X,children:"行数"}),(0,f.jsx)(j.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,f.jsx)(J.Z,{})}),(0,f.jsx)("span",{style:X,children:"列数"}),(0,f.jsx)(j.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,f.jsx)(J.Z,{})})]}),(0,f.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,f.jsx)("span",{style:X,children:"对齐方式:"}),(0,f.jsx)(j.Z.Item,{name:"align",children:(0,f.jsxs)(Q,{children:[(0,f.jsx)(K.ZP,{value:"default",children:(0,f.jsx)("i",{className:"fa fa-align-justify"})}),(0,f.jsx)(K.ZP,{value:"left",children:(0,f.jsx)("i",{className:"fa fa-align-left"})}),(0,f.jsx)(K.ZP,{value:"center",children:(0,f.jsx)("i",{className:"fa fa-align-center"})}),(0,f.jsx)(K.ZP,{value:"right",children:(0,f.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(k.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(k.ZP,{type:"ghost",onClick:t,children:"取消"})]})]})},$=t(78673),ee=t(94618),ne=t.n(ee),te=(0,c.forwardRef)((function(e,n){var t=e.use3d,i=e.width,r=e.height,o=e.callback,l=(e.showSaveButton,(0,c.useRef)()),s=(0,c.useRef)(),d=(0,c.useState)(!1),u=a()(d,2),h=u[0],m=u[1],p=(0,c.useRef)({id:l,appName:"graphing",width:i||1e3,height:r||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,c.useEffect)((function(){s.current=new(ne())(p.current,!0),window.onload=function(){s.current.inject("applet_container")}}),[]);var g=function(){var e=window.ggbApplet.getPNGBase64(1,!0,72);return o&&o(e),e};return(0,c.useEffect)((function(){p.current.appName=h?"3D":"graphing",s.current.inject("applet_container")}),[h]),(0,c.useEffect)((function(){m(t)}),[t]),(0,c.useImperativeHandle)(n,(function(){return{getImgData:g}})),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:l}),(0,f.jsxs)(T.Z,{align:"middle",children:[(0,f.jsx)(W.Z,{flex:1,children:(0,f.jsx)($.Z,{size:"default",checkedChildren:"关闭3D图像",unCheckedChildren:"开启3D图像",checked:h,onChange:function(e){return m(e)}})}),(0,f.jsx)(W.Z,{children:(0,f.jsx)(k.ZP,{size:"large",onClick:g,style:{zIndex:8,marginTop:10},type:"primary",children:"保存到编辑器"})})]})]})})),ie=t(30324),re=t(8591),oe="link",ae="upload-image",le="add-flowchart",se="draw-image",ce="code-block",de="add-table",ue="------------",he={default:ue,left:":".concat(ue),center:":".concat(ue,":"),right:"".concat(ue,":")},me=t(35278);var fe="@▁▁@",pe=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function ge(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var ve=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",xe=s()(s()({},ve+"-B","bold"),ve+"-I","italic"),we=s()(s()(s()(s()(s()(s()(s()(s()({},oe,"添加链接"),ce,"添加代码块"),ae,"添加图片"),se,"添加画图"),le,"插入流程图"),de,"添加表格"),"maths-latex","数学图像"),"inline-latex","LATEX公式"),be=function(e){var n=e.defaultValue,t=void 0===n?"":n,i=e.onChange,o=e.width,l=void 0===o?"100%":o,d=e.height,g=void 0===d?400:d,v=e.miniToolbar,x=void 0!==v&&v,w=e.isFocus,j=void 0!==w&&w,_=e.watch,k=e.insertTemp,A=e.mode,T=void 0===A?"markdown":A,Z=e.id,E=void 0===Z?"markdown-editor-id":Z,L=e.showResizeBar,M=void 0!==L&&L,F=e.noStorage,D=void 0!==F&&F,O=e.showNullButton,G=void 0!==O&&O,I=e.showNullProgramButton,R=void 0!==I&&I,W=e.hidetoolBar,H=void 0!==W&&W,z=e.fullScreen,U=void 0!==z&&z,q=e.onBlur,K=e.onCMBeforeChange,J=e.onFullScreen,Q=e.className,X=void 0===Q?"":Q,$=e.disablePaste,ee=void 0!==$&&$,ne=e.disabled,ue=void 0!==ne&&ne,ve=e.disabledFill,be=void 0!==ve&&ve,ye=e.placeholder,je=void 0===ye?"":ye,_e=e.values,ke=void 0===_e?"":_e,Ae=e.extraUse,Be=(0,c.useState)(null),Se=a()(Be,2),Ce=Se[0],Ne=Se[1],Te=(0,c.useState)(t),Ze=a()(Te,2),Pe=Ze[0],Ee=Ze[1],Le=(0,c.useState)(_),Me=a()(Le,2),Fe=Me[0],De=Me[1],Oe=(0,c.useState)(U),Ge=a()(Oe,2),Ie=Ge[0],Re=Ge[1],We=(0,c.useState)(""),He=a()(We,2),ze=He[0],Ue=He[1],qe=(0,c.useState)(0),Ve=a()(qe,2),Ke=Ve[0],Je=Ve[1],Qe=(0,c.useState)(g),Xe=a()(Qe,2),Ye=Xe[0],$e=Xe[1],en=(0,c.useState)(!1),nn=a()(en,2),tn=(nn[0],nn[1]),rn=(0,c.useState)(0),on=a()(rn,2),an=on[0],ln=on[1],sn=(0,c.useState)(0),cn=a()(sn,2),dn=cn[0],un=cn[1],hn=(0,c.useRef)(),mn=(0,c.useRef)(),fn=(0,c.useRef)(),pn=(0,c.useRef)();(0,c.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Ee(ke),null==Ce||Ce.setValue(ke),window.scrollTo(0,e)}),[ke]),(0,c.useEffect)((function(){null==J||J(Ie)}),[Ie]),(0,c.useEffect)((function(){if(hn.current){var e=function(e,t){if(!ee){var i=t.clipboardData;if(i){var r=i.types.toString(),o=i.items;if("Files"===r||i.types.indexOf("Files")>-1){if(t.preventDefault(),"stex"==T)return;try{var a,l=o[1];"file"===(null===(a=o[0])||void 0===a?void 0:a.kind)&&(l=o[0]);var s=l.getAsFile(),c=s.name.split(".").pop();(0,C.I)(s,(function(e){var t,i,r;e.id?(null==s||null===(t=s.type)||void 0===t?void 0:t.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):(null==s||null===(i=s.type)||void 0===i?void 0:i.indexOf("video"))>-1?n.replaceSelection('')):(null==s||null===(r=s.type)||void 0===r?void 0:r.indexOf("pdf"))>-1?n.replaceSelection('').concat(s.name,"")):pe.includes(c)?n.replaceSelection('').concat(s.name,"")):n.replaceSelection("[".concat(s.name,"](/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(t){re.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}t.preventDefault()},n=u().fromTextArea(hn.current,{mode:T,lineNumbers:!x,lineWrapping:!0,value:t,autoCloseTags:!0,autoCloseBrackets:!0});return n.on("keyup",(function(e,t){8===t.keyCode&&(""==e.getValue()?n.setOption("placeholder",je):n.setOption("placeholder",null))})),n.on("keydown",(function(e,n){if(8===n.keyCode){var t=function(e,n){var t=e.getDoc(),i=t.getCursor(),r=t.getLine(i.line),o=r.charAt(i.ch-1),a=r.lastIndexOf("@▁@",i.ch),l=r.lastIndexOf("@▁▁@",i.ch),s=a>l?a:l,c=a>l?3:4;if(-1===fe.indexOf(o))return null;if(console.log("change1:",n,e,r,i,s,a,l,o),s>=0&&i.ch-s<5){var d=s+c;return t.replaceRange("",{line:i.line,ch:s},{line:i.line,ch:d}),{line:i.line,ch:d}}return null}(e);t&&n.preventDefault()}})),j&&n.focus(),n.on("paste",e),ue&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Ne(n),function(){n.off("paste",e)}}}),[]);var gn=(0,c.useCallback)((function(){mn.current}),[Ye,mn,Ie]);(0,c.useEffect)((function(){if(Ce){var e=function(){var e=new h.Z((function(e){var n,t=r()(e);try{for(t.s();!(n=t.n()).done;){var i=n.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&(gn(),Ce.setSize("100%","100%"),Ce.refresh())}}catch(e){t.e(e)}finally{t.f()}}));return e.observe(hn.current.parentElement),e}();return function(){var n,t;null!==(n=hn.current)&&void 0!==n&&n.parentElement&&e.unobserve(null===(t=hn.current)||void 0===t?void 0:t.parentElement)}}}),[Ce,gn]),(0,c.useEffect)((function(){if(Ce){for(var e=[],n=function(){var n=a()(i[t],2),r=n[0],o=n[1],l=s()({},r,(function(){vn(o)}));e.push(l),Ce.addKeyMap(l)},t=0,i=Object.entries(xe);t0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(E);e>=Ke+1e4&&(!n||n!==Pe)&&(window.sessionStorage.setItem(E,Pe),tn(!0))}}),1e4),(0,c.useEffect)((function(){De(_)}),[Ce,_]),(0,c.useEffect)((function(){Ce&&j&&Ce.focus()}),[Ce,j]),(0,c.useEffect)((function(){if(Fe&&Ce){var e=function(e){var n=e.target;if(pn.current){var t=n.scrollTop/n.scrollHeight;pn.current.scrollTop=pn.current.scrollHeight*t}},n=Ce.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[Ce,Fe]),(0,c.useEffect)((function(){if(Ce&&K){var e=function(e,n){K(e,n)};return Ce.on("beforeChange",e),function(){Ce.off("beforeChange",e)}}}),[Ce,K]),(0,c.useEffect)((function(){if(Ce&&q){var e=function(){q(Ce.getValue())};return Ce.on("blur",e),function(){Ce.off("blur",e)}}}),[Ce,q]),(0,c.useEffect)((function(){if(Ce){var e=function(e,n){var t=e.getValue();Ee(t),Je((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),i&&(R?i(t,jn(t)):i(t))};return Ce.on("change",e),function(){Ce.off("change",e)}}}),[Ce,i]),(0,c.useEffect)((function(){if(Ce)if(null==t)Ce.setValue(""),Ee("");else{var e=window.scrollY||window.pageYOffset;t!==Ce.getValue()&&(Ce.setValue(t),Ee(t),Ce.setCursor(ue?1:Ce.lineCount(),0),window.scrollTo(0,e))}}),[Ce,t]);var vn=(0,c.useCallback)((function(e){var n=Ce.getCursor(),t=Ce.getSelection(),i=t.split("\n");switch(e){case"bold":return Ce.replaceSelection("**"+t+"**"),""===t&&Ce.setCursor(n.line,n.ch+2),Ce.focus();case"italic":return Ce.replaceSelection("*"+t+"*"),""===t&&Ce.setCursor(n.line,n.ch+1),Ce.focus();case"code":return Ce.replaceSelection("`"+t+"`"),""===t&&Ce.setCursor(n.line,n.ch+1),Ce.focus();case"inline-latex":return Ue("inline-latex"),Ce.focus();case"latex":return Ce.replaceSelection("```latex\n"+t+"\n```"),Ce.setCursor(n.line+1,t.length+1),Ce.focus();case"line-break":return Ce.replaceSelection("
    \n"),Ce.focus();case"list-ul":return""===t?Ce.replaceSelection("- "+t):Ce.replaceSelection(i.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Ce.focus();case"list-ol":return""===t?Ce.replaceSelection("1. "+t):Ce.replaceSelection(i.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),Ce.focus();case"add-null-ch":return""===t&&Ce.setCursor(n.line,n.ch),Ce.replaceSelection("▁"),Ce.focus();case"add-signal":return""===t&&Ce.setCursor(n.line,n.ch),Ce.replaceSelection("@▁@"),Ce.focus();case"add-multiple":return""===t&&Ce.setCursor(n.line,n.ch),Ce.replaceSelection(fe),Ce.focus();case"inster-template-1":return""===t&&Ce.setCursor(n.line,n.ch),Ce.replaceSelection("\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作"),Ce.focus();case"eraser":return Ce.setValue(""),Ce.focus();case"trigger-watch":return De(!Fe),Ce.focus();case"trigger-full-screen":return Re(!Ie),Ce.focus();case oe:return void Ue(oe);case ce:return void Ue(ce);case ae:return void Ue(ae);case se:return void Ue(se);case"maths-latex":return void Ue("maths-latex");case le:return void Ue(le);case de:return void Ue(de);default:throw new Error}}),[Ce,Fe,Ie]),xn=(0,c.useCallback)((function(e,n){var t,i,r,o,a;switch(Ue(""),ze){case oe:var l=e.title,s=e.link;return Ce.replaceSelection("[".concat(l,"](").concat(s,")")),Ce.focus();case ce:var c=e.language,d=e.content;return Ce.replaceSelection(["```"+c,d,"```"].join("\n")),Ce.focus();case"maths-latex":for(var u=atob(e),h=new Uint8Array(u.length),m=0;m-1||null==v||!v.type?g?Ce.replaceSelection("![ ".concat(g," ]( ").concat(p,' "').concat(g,'" )')):Ce.replaceSelection("![,](".concat(p,")")):(null==v||null===(o=v.type)||void 0===o?void 0:o.indexOf("video"))>-1?Ce.replaceSelection('')):(null==v||null===(a=v.type)||void 0===a?void 0:a.indexOf("pdf"))>-1?Ce.replaceSelection('').concat(v.name,"")):pe.includes(x)?Ce.replaceSelection('').concat(v.name,"")):Ce.replaceSelection("[".concat(v.name,"](").concat(p,")")),Ce.focus();case de:for(var w=e.row,b=e.col,y=e.align,j="\n",_=0;_300&&(n=300),$e(g+n+"px")}},i=fn.current,r=!1,o=0;return i.addEventListener("mousedown",e),document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),function(){i.removeEventListener("mousedown",e),document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}}}),[Ce,fn]),(0,c.useEffect)((function(){$e(g)}),[g]);var yn={width:ge(l),height:ge(Ye)},jn=((0,c.useMemo)((function(){if(Ke){var e=new Date(Ke),n=e.getHours(),t=e.getMinutes(),i=e.getSeconds();return t=t<10?"0"+t:t,i=i<10?"0"+i:i,"".concat(n=n<10?"0"+n:n,":").concat(t,":").concat(i)}return 0}),[Ke]),function(e){var n=[];if(R){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,t,i){n.push({multiLine:!("@▁@"===e)})}))}return n});(0,c.useEffect)((function(){we[ze]&&ze!==se&&ze!==le&&setTimeout((function(){var e=document.getElementsByClassName("markdown-popup-form")[0],n=window.innerWidth/2-e.offsetWidth/2,t=window.innerHeight/2-e.offsetHeight/2;ln(n),un(t)}),0)}),[ze]);var _n=function(e,n,t,i){var r=document.body.clientHeight,o=document.body.clientWidth;return!(e<20&&t>e||e>o-20&&tn||n>r-20&&i0&&(0,l.jsx)("div",{className:a,children:t.map((function(e,n){return(0,l.jsxs)("div",{onClick:e.click,children:[e.name,e.sign?(0,l.jsx)("img",{src:"data:image/png;base64,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",width:39}):null]},n)}))}),h]}),i&&(0,l.jsx)("img",{style:{marginTop:33,marginRight:38},src:i,width:c})]})})},c=t(79800),d=t.n(c),u="row___aXJjm",h="title___HUKL0",m="tagsWrap___XB2W3",f="action___VdHb1",p="bar___t1kKC",g="tag___V7Eft",v="name___Hk1Ip",x="num___xQpcH",w="active___XryTX",b="tagsBorderWrap___OMxjs",y=t(92310),j=t.n(y),_=t(89392),k=function(e){var n=e.dataSource,t=void 0===n?[]:n,r=e.value,o=e.onChange,a=e.onTitleChange,s=e.className,c=e.title,y=e.titleWidth,k=void 0===y?41:y,A=e.style,B=void 0===A?{}:A,S=e.fontColor,C=void 0===S?"#6A7283":S,N=e.showCount,T=(0,i.useState)(0),Z=d()(T,2),P=Z[0],E=Z[1],L=(0,i.useState)(!1),M=d()(L,2),F=M[0],D=M[1],O=(0,i.useRef)(null),G=(0,i.useRef)(null);return(0,i.useEffect)((function(){var e;0!==t.length&&((null==O||null===(e=O.current)||void 0===e?void 0:e.clientHeight)>97?E(1):E(0));0===t.length&&E(0),D(!1)}),[t]),(0,l.jsxs)("div",{className:j()(u,s),style:B,children:[(0,l.jsx)("div",{onClick:(0,_.throttle)((function(){return null==a?void 0:a()}),2e3),style:{width:k,marginTop:F?12:4},className:"".concat(h," ").concat(a?"current":""),children:c}),(0,l.jsxs)("div",{className:F?"".concat(m," ").concat(b):m,children:[(0,l.jsx)("div",{className:p,ref:G,style:P>0?{height:1===P?97:"auto",overflow:1===P?"hidden":"auto",paddingRight:55}:{paddingRight:0},children:(0,l.jsx)("div",{className:g,ref:O,children:null==t?void 0:t.map((function(e){return(0,l.jsxs)("span",{onClick:function(){return o(e.id)},style:{color:C},className:r===e.id?w:"",children:[(0,l.jsx)("span",{title:e.name,className:v,children:e.name}),!!N&&(0,l.jsx)("span",{className:x,children:e.count})]},e.id)}))})}),!!P&&(0,l.jsx)(i.Fragment,{children:1===P?(0,l.jsxs)("div",{onClick:function(){var e;E(2),(null==O||null===(e=O.current)||void 0===e?void 0:e.clientHeight)>245?D(!0):D(!1)},className:f,children:["展开",(0,l.jsx)("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})]}):(0,l.jsxs)("div",{onClick:function(){G.current.scrollTop=0,E(1),D(!1)},className:f,children:["收起",(0,l.jsx)("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})]})})]})]})},A="tabs___GTqPV",B="active___F26E8",S=function(e){var n=e.dataSource,t=void 0===n?[]:n,i=e.value,r=e.onChange,o=e.className,a=e.style,s=void 0===a?{}:a;return(0,l.jsx)("div",{style:s,className:j()(A,o),children:t.map((function(e){return(0,l.jsx)("span",{onClick:function(){return r(e.id)},className:i===e.id?B:"",children:e.name},e.id)}))})},C="input___PW2zI",N="dropdown___vSy8B",T="menu___NiyBu",Z="text___Grueu",P="b1___ZKryM",E="b2___aKyGa",L=t(92832),M=function(e){var n,t=e.dataSource,r=void 0===t?[]:t,o=e.value,a=void 0===o?"":o,s=e.onChange,c=e.onInputChange,u=void 0===c?function(){}:c,h=e.className,m=e.style,f=void 0===m?{}:m,p=e.placeholder,g=(e.allowClear,(0,i.useState)("")),v=d()(g,2),x=v[0],w=v[1],b=(0,i.useState)(""),y=d()(b,2),_=y[0],k=y[1];(0,i.useEffect)((function(){var e,n=a;null!==(e=JSON.stringify(a))&&void 0!==e&&e.includes("{")&&(w(a.id),n=a.value||"");try{k(decodeURIComponent(n||""))}catch(e){k(decodeURIComponent(n||""))}}),[a]);var A=function(){s(encodeURIComponent(_),x||null)};return(0,l.jsxs)("div",{className:j()(C,h),style:f,children:[!!r.length&&(0,l.jsxs)("div",{className:N,children:[(0,l.jsxs)("div",{className:Z,children:[null===(n=r.find((function(e){return e.id===x})))||void 0===n?void 0:n.name,(0,l.jsx)("i",{className:"iconfont icon-zhankai4"}),(0,l.jsx)("b",{className:P}),(0,l.jsx)("b",{className:E})]}),(0,l.jsx)("div",{className:T,children:r.map((function(e,n){return(0,l.jsx)("div",{onClick:function(){var n;(n=e.id)!==x&&(w(n),s(encodeURIComponent(_),n))},children:e.name},n)}))})]}),(0,l.jsx)(L.Z,{onPressEnter:A,value:_,onChange:function(e){k(e.target.value),u(encodeURIComponent(e.target.value),x||null)},bordered:!1,placeholder:p}),(0,l.jsx)("i",{onClick:A,className:"iconfont icon-sousuo9 font14 pl10 current"})]})},F="quickPager___GM30J",D="disabled___Ozc8I",O=function(e){var n=e.value,t=e.onChange,i=e.className,r=e.total,o=e.pageSize,a=e.style,s=void 0===a?{}:a,c=n<2,d=n>=Math.ceil(r/o);return r<=o?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("div",{className:j()(F,i),style:s,children:[(0,l.jsx)("div",{onClick:function(){c||t(n-1,"prev")},className:c?D:"",children:"上一页"}),(0,l.jsx)("div",{onClick:function(){d||t(n+1,"next")},className:d?D:"",children:"下一页"})]})},G="list___oOsiS",I="wrap___G6T7F",R="lockWrap___Rl79E",W="li___oZZ7l",H="cover___b2bYW",z="img___IQX7w",U="sign___HkT6C",q="name___SsJx8",V="e___TMqq0",K="tags___bcjyo",J="rate___YACg7",Q=t(71418),X=t(6848),Y=t(39978),$=t(97940),ee=t(64606),ne=t(96908),te=t(57177),ie=t(81378),re=t(69718),oe=function(e){var n=e.className,t=e.dataSource,i=void 0===t?[]:t,r=e.col,o=void 0===r?4:r,a=e.right,s=e.bottom,c=void 0===s?23:s,d=e.precision,u=void 0===d?0:d,h=e.wrapWidth,m=void 0===h?1200:h,f=e.trackEventItems,p=e.loading,g=Math.floor((m-(o-1)*a)/o);return(0,l.jsx)(Q.Z,{spinning:p,children:(0,l.jsxs)("div",{className:j()(G,n),children:[!!i.length&&i.map((function(e,n){var t=e.name,i=e.id,r=e.identifier,s=e.power,d=(e.cover_image_id,e.pic);return(0,l.jsxs)("div",{className:I,style:{width:g,marginRight:(1+n)%o==0?0:a+u,marginBottom:c},children:[(0,l.jsxs)("a",{target:"_blank",href:"/shixuns/".concat(r,"/challenges"),className:W,onClick:function(e){e.preventDefault(),f&&(0,ee.L9)([f]),s&&(0,ee.xg)("/shixuns/".concat(r,"/challenges"))},children:[(0,l.jsxs)("div",{className:z,children:[(0,l.jsx)("img",{className:H,src:"".concat(d)}),e.is_jupyter&&(0,l.jsx)("img",{className:U,src:ne}),e.is_jupyter_lab&&(0,l.jsx)("img",{className:U,src:te}),e.is_unity_3d&&(0,l.jsx)("img",{className:U,src:ie})]}),(0,l.jsx)("div",{className:q,children:(0,l.jsx)(X.Z,{title:t||"实践项目名称-未填写",children:(0,l.jsx)("span",{className:V,children:t||"实践项目名称-未填写"})})}),(0,l.jsxs)("div",{className:K,children:[(0,l.jsx)(X.Z,{placement:"bottom",title:"关卡数",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),(0,l.jsx)("span",{children:e.challenges_count})]})}),!!e.myshixuns_count&&(0,l.jsx)(X.Z,{placement:"bottom",title:"学习人数",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-chengyuan font14 mr2"}),(0,l.jsx)("span",{children:e.myshixuns_count})]})}),(0,l.jsx)(X.Z,{placement:"bottom",title:"难度等级",children:(0,l.jsx)("span",{children:(0,l.jsx)("span",{children:e.level})})}),(0,l.jsxs)("div",{className:J,children:[(0,l.jsx)(Y.Z,{allowHalf:!0,disabled:!0,defaultValue:e.score_info}),(0,l.jsxs)("span",{children:[" ",e.score_info?"".concat(e.score_info,"分"):"5分"]})]})]})]}),!s&&(0,l.jsxs)("div",{className:R,children:[(0,l.jsx)("img",{src:"".concat($.Z.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),(0,l.jsx)("span",{className:"mt15 font16 c-white",children:"定向开放内容,需要授权"})]})]},i)})),!i.length&&(0,l.jsx)(re.Z,{})]})})},ae="list___jb2Ay",le="wrap___VsQDr",se="li___IxCLC",ce="cover___Mu8wr",de="img___IpFLA",ue="movebq___mF7wt",he="bq___Bil0T",me="sign___DXJ4d",fe="name___l7FoJ",pe="e___pXQUG",ge="unit___wCIFR",ve="tags___w_Mil",xe=t(71763),we=function(e){var n=e.className,t=e.dataSource,i=void 0===t?[]:t,r=e.col,o=void 0===r?4:r,a=e.right,s=e.bottom,c=void 0===s?23:s,d=e.precision,u=void 0===d?0:d,h=e.wrapWidth,m=void 0===h?1200:h,f=e.trackEventItems,p=e.loading,g=e.onRemove,v=void 0===g?function(){}:g,x=e.isCurrent,w=void 0===x||x,b=e.showAlias,y=void 0!==b&&b,_=Math.floor((m-(o-1)*a)/o),k=[{name:"推荐自学",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101计划",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"国家一流",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"省级一流",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"精品课程",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"军队一流",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"新型教材",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return(0,l.jsx)(Q.Z,{spinning:p,children:(0,l.jsxs)("div",{className:j()(ae,n),children:[!(null==i||!i.length)&&(null==i?void 0:i.map((function(e,n){var t,i=e.name,r=e.id,s=e.identifier,d=(e.featured,e.school_name),h=e.image_url;e.excellent,e.is_plan;return(0,l.jsx)("div",{className:le,style:{width:_,marginRight:(1+n)%o==0?0:a+u,marginBottom:c},children:(0,l.jsxs)("a",{className:se,onClick:function(e){e.preventDefault(),e.stopPropagation(),f&&(0,ee.L9)([f]),(0,ee.xg)("/paths/".concat(s))},children:[(0,l.jsxs)("div",{className:de,children:[(0,l.jsx)("img",{className:ce,src:"".concat(h)}),w&&(0,xe.bg)()&&(null==e?void 0:e.studying)&&(0,l.jsxs)("div",{className:"".concat(ue," user-path-items"),onClick:function(n){n.stopPropagation(),v(e)},children:[(0,l.jsx)("i",{className:"iconfont icon-yichu1 mr5 c-red"}),(0,l.jsx)("span",{className:"c-red",children:"移除"})]}),null==e||null===(t=e.subject_tags)||void 0===t?void 0:t.map((function(e,n){var t;if(0===n){var i,r=null===(i=k.find((function(n){return n.name==e})))||void 0===i?void 0:i.swimg;return(0,l.jsx)("img",{className:me,src:r,style:{left:"-4px"}})}var o=null===(t=k.find((function(n){return n.name==e})))||void 0===t?void 0:t.ptimg;return(0,l.jsx)("img",{className:me,src:o,style:{left:"".concat(48+52*(n-1)+2*n,"px")}})})),(0,l.jsx)("div",{style:{position:"absolute",top:"150px",left:"4px"},children:(null==e?void 0:e.excellent)&&(0,l.jsx)("div",{className:he,children:"开放课程"})})]}),(0,l.jsx)("div",{className:fe,children:(0,l.jsx)(X.Z,{title:y&&null!=e&&e.excellent_alias_name?(0,l.jsxs)("span",{children:["课程原名:".concat(i),(0,l.jsx)("br",{}),(0,l.jsx)("span",{children:"课程别名:".concat(null==e?void 0:e.excellent_alias_name)})]}):i,children:(0,l.jsx)("span",{className:pe,children:y&&(null==e?void 0:e.excellent_alias_name)||i})})}),(0,l.jsx)(X.Z,{title:"发布单位:".concat(d),children:(0,l.jsxs)("div",{className:ge,children:[(0,l.jsx)("i",{className:"iconfont icon-danwei1 font14 mr3"}),d]})}),(0,l.jsx)("div",{className:ve,children:(0,l.jsxs)("div",{children:[(0,l.jsx)(X.Z,{placement:"bottom",title:"章节数",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),(0,l.jsx)("span",{children:e.stages_count})]})}),(0,l.jsx)(X.Z,{placement:"bottom",title:"学习人数",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-chengyuan font14 mr3"}),(0,l.jsx)("span",{children:e.members_count})]})})]})})]})},r)}))),!i.length&&(0,l.jsx)(re.Z,{})]})})},be={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"},ye=function(e){var n=e.className,t=e.dataSource,i=void 0===t?[]:t,r=e.col,o=void 0===r?4:r,a=e.right,s=e.bottom,c=void 0===s?23:s,d=e.precision,u=void 0===d?0:d,h=e.wrapWidth,m=void 0===h?1200:h,f=e.trackEventItems,p=e.loading,g=Math.floor((m-(o-1)*a)/o);return(0,l.jsx)(Q.Z,{spinning:p,children:(0,l.jsxs)("div",{className:j()(be.list,n),children:[!!i.length&&i.map((function(e,n){var t=e.subject_identifier,i=e.id,r=(e.identifier,e.power,0!=e.is_public&&e.is_public);return(0,l.jsxs)("div",{className:be.wrap,style:{width:g,marginRight:(1+n)%o==0?0:a+u,marginBottom:c},children:[(0,l.jsxs)("a",{className:be.li,onClick:function(n){n.preventDefault(),f&&(0,ee.L9)([f]),(0,ee.xg)(e.first_category_url)},children:[(0,l.jsxs)("div",{className:be.top,children:[(0,l.jsx)(X.Z,{title:e.name,children:(0,l.jsx)("div",{className:be.name,children:e.name})}),(0,l.jsx)("img",{className:be.img,src:$.Z.IMG_SERVER+"/images/"+e.avatar_url}),(0,l.jsx)("div",{className:be.text,title:e.creator,children:e.creator}),t&&(0,l.jsxs)("div",{className:be.btns,children:[(0,l.jsx)("div",{children:"开放课程"}),(0,l.jsx)("aside",{children:"开放课堂"})]}),r&&(0,l.jsx)("div",{className:be.sign,children:"公开"})]}),(0,l.jsxs)("div",{className:be.bottom,children:[e.visits>0&&(0,l.jsx)(X.Z,{title:"访问量",placement:"bottom",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-liulanyan"}),(0,l.jsx)("span",{children:e.visits})]})}),e.course_members_count>0&&(0,l.jsx)(X.Z,{title:"成员",placement:"bottom",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-chengyuan"}),e.course_members_count]})}),e.tasks_count>0&&(0,l.jsx)(X.Z,{title:"作业",placement:"bottom",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-zuoye"}),e.tasks_count]})}),e.is_end?(0,l.jsx)("div",{style:{color:"#6B758B"},children:"已结束"}):(0,l.jsx)("div",{style:{color:"#00B187"},children:"进行中"})]})]}),!e.is_accessible&&(0,l.jsxs)("div",{className:be.lockWrap,children:[(0,l.jsx)("img",{src:"".concat($.Z.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),(0,l.jsx)("span",{className:"mt15 font16 c-white",children:"非课堂成员不可进入"})]})]},i)})),!i.length&&(0,l.jsx)(re.Z,{})]})})},je={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"},_e=t(19677),ke=function(e){var n=e.dataSource,t=void 0===n?[]:n,i=e.value,r=e.onChange,o=e.className,a=e.style,s=void 0===a?{}:a,c=e.tabBarExtraContent;return(0,l.jsxs)("div",{className:j()(je.tabs,o),style:s,children:[(0,l.jsx)("div",{className:je.tabsWrap,children:t.map((function(e,n){return(0,l.jsxs)("aside",{className:je.tab,onClick:function(){r(e.id),e.link&&_e.history.push(e.link)},children:[(0,l.jsx)("div",{className:i===e.id?je.active:"",children:e.name}),null==(null==e?void 0:e.resetCount)&&void 0!==(null==e?void 0:e.total)&&(0,l.jsxs)("span",{children:["(",null==e?void 0:e.total,")"]}),void 0!==(null==e?void 0:e.resetCount)&&void 0!==(null==e?void 0:e.total)&&(0,l.jsx)(X.Z,{title:null!=(null==e?void 0:e.tip)?null==e?void 0:e.tip:"",children:(0,l.jsxs)("span",{style:{color:"#9096A3"},children:["(",(0,l.jsx)("span",{style:{color:"#000"},children:null==e?void 0:e.resetCount}),"/",(0,l.jsx)("span",{children:null==e?void 0:e.total}),")"]})})]},n)}))}),(0,l.jsx)("div",{className:je.tabBar,children:c})]})},Ae=function(e){var n=e.className,t=e.style,i=void 0===t?{}:t,r=e.children;return(0,l.jsx)("div",{className:j()(n),style:i,children:r})},Be="orderWrap___ZfyGX",Se="orderIconWrap___XTB_O",Ce="orderAsc___KWHmA",Ne="orderDesc___rHdbB",Te="active___a7eSP",Ze="cursorPointer___gs9kL",Pe="orderTextWrap___teAKn",Ee=t(38854),Le=t(20834),Me=[{id:"updated_at",name:"最新动态"},{id:"created_at",name:"最新创建"},{id:"name",name:"名称排序"}],Fe=function(e){var n,t=e.sortValue,i=e.dropValue,r=e.className,o=e.onSort,a=e.onDrop,s=e.dataSource,c=void 0===s?Me:s;return(0,l.jsxs)("div",{className:j()(Be,r),children:[(0,l.jsx)(Ee.Z,{dropdownRender:function(){return(0,l.jsx)(Le.Z,{children:c.map((function(e,n){return(0,l.jsx)(Le.Z.Item,{onClick:function(){return a(e.id)},children:e.name},n)}))})},children:(0,l.jsx)("span",{className:Pe,children:null===(n=c.find((function(e){return i===e.id})))||void 0===n?void 0:n.name})}),(0,l.jsxs)("span",{className:Se,children:[(0,l.jsx)("span",{className:Ce,children:(0,l.jsx)("i",{className:"asc"===t?"iconfont icon-sanjiaoxing-up font12 ".concat(Ze," ").concat(Te):"iconfont icon-sanjiaoxing-up font12 ".concat(Ze),onClick:function(){return o("asc"===t?"desc":"asc")}})}),(0,l.jsx)("span",{className:Ne,children:(0,l.jsx)("i",{className:"desc"===t?"iconfont icon-sanjiaoxing-down font12 ".concat(Ze," ").concat(Te):"iconfont icon-sanjiaoxing-down font12 ".concat(Ze),onClick:function(){return o("asc"===t?"desc":"asc")}})})]})]})},De=t(82242),Oe=t.n(De),Ge=t(7557),Ie=t.n(Ge),Re=t(41498),We=t.n(Re),He=t(39647),ze=t.n(He),Ue={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"},qe=t(3113),Ve=["className","style","children","loading","openLoading","onClick","size","shape"],Ke=function(e){var n=e.className,t=e.style,r=e.children,o=e.loading,a=void 0!==o&&o,s=e.openLoading,c=e.onClick,u=void 0===c?function(){}:c,h=e.size,m=void 0===h?"middle":h,f=e.shape,p=void 0===f?"round":f,g=ze()(e,Ve),v=(0,i.useState)(!1),x=d()(v,2),w=x[0],b=x[1];return(0,l.jsx)(qe.ZP,Oe()(Oe()({onClick:(0,_.throttle)(function(){var e=We()(Ie()().mark((function e(n){return Ie()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s&&b(!0),e.prev=1,e.next=4,u(n);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),console.log("error",e.t0);case 9:s&&b(!1);case 10:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(n){return e.apply(this,arguments)}}(),2e3,{leading:!0,trailing:!1}),className:j()(Ue.btn,Ue["".concat(m,"-").concat(p)],n),style:t,size:m,shape:p,loading:w||a},g),{},{children:r}))},Je="head___ghH72",Qe="node___mjPEy",Xe=function(e){var n=e.className,t=e.style,i=e.children,r=void 0===i?null:i,o=e.onClick,a=e.title;return(0,l.jsxs)("div",{className:j()(Je,n),style:t,children:[(0,l.jsxs)("span",{className:"primary-hover",onClick:o,children:[(0,l.jsx)("i",{className:"iconfont icon-fanhui2 font12"}),"返回"]}),(0,l.jsx)("b",{title:a,children:a}),(0,l.jsx)("div",{className:Qe,children:r})]})},Ye="btns___sNgTb",$e="confirm___Ozirl",en="cancel___aiq1I",nn=function(e){var n=e.confirmShow,t=void 0===n||n,i=e.confirmTitle,r=e.confirmClick,o=e.cancelShow,a=void 0===o||o,s=e.cancelTitle,c=e.cancelClick,d=e.className,u=e.style,h=e.confirmLoading,m=void 0!==h&&h;return(0,l.jsxs)("div",{className:j()(Ye,d),style:u,children:[t&&(0,l.jsx)(qe.ZP,{loading:m,onClick:r,type:"primary",className:$e,children:i}),a&&(0,l.jsx)(qe.ZP,{onClick:c,className:en,children:s})]})},tn={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"},rn=function(e){var n=e.className,t=e.style,i=void 0===t?{}:t,r=e.LeftContent,o=e.children,a=e.RightContent;return(0,l.jsx)("div",{className:j()(tn.fixedBottom,n),style:i,children:(0,l.jsxs)("div",{className:tn.wrap,children:[(0,l.jsx)("div",{className:tn.left,children:r}),(0,l.jsx)("div",{className:tn.center,children:o}),(0,l.jsx)("div",{className:tn.right,children:a})]})})},on="crumbs___V41Oe",an="hover___bEIVd",ln=function(e){var n=e.className,t=e.style,r=void 0===t?{}:t,o=e.dataSource,a=void 0===o?[]:o;return(0,l.jsx)("div",{className:j()(on,n),style:r,children:a.map((function(e,n){return n"," "]})]},n):(0,l.jsx)("span",{style:{color:"#5F6368"},children:e.name},n)}))})},sn=t(31797),cn=["onChange"],dn=sn.Z.Countdown,un=function(e){var n=e.onChange,t=ze()(e,cn),r=(0,i.useState)(null),o=d()(r,2),a=o[0],s=o[1];(0,i.useEffect)((function(){"number"==typeof a&&a>=0&&n(a)}),[a]);return(0,l.jsx)(dn,Oe()(Oe()({},t),{},{onChange:function(e){var n=Math.floor(e/1e3);s(n)}}))}},35278:function(e,n,t){"use strict";t.d(n,{Z:function(){return r}});var i=t(59301);function r(e,n){var t=(0,i.useRef)();(0,i.useEffect)((function(){t.current=e})),(0,i.useEffect)((function(){if(null!==n){var e=setInterval((function(){t.current()}),n);return function(){return clearInterval(e)}}}),[n])}},61216:function(e,n,t){"use strict";t.d(n,{h:function(){return i}});var i=function(e){return e[e.NOMATCH=-1]="NOMATCH",e[e.OK=0]="OK",e[e.TIMEOUT=2]="TIMEOUT",e[e.PODFAILURE=3]="PODFAILURE",e[e.COMPILEFAILURE=4]="COMPILEFAILURE",e[e.EXECUTEFAILURE=5]="EXECUTEFAILURE",e}({})},69042:function(e,n,t){"use strict";t.d(n,{H7:function(){return m},MK:function(){return h},MU:function(){return s},X6:function(){return d},bM:function(){return l},fi:function(){return f},fu:function(){return a},n4:function(){return p},rX:function(){return u},vl:function(){return g},zO:function(){return c}});var i=t(82242),r=t.n(i),o=t(36057);function a(e,n){return(0,o.U2)("myproblems/".concat(e,".json"),r()({hidePopLogin:!0},n||{}))}function l(e,n){return(0,o.v_)("myproblems/".concat(e,"/code_submit.json"),n)}function s(e,n){return(0,o.v_)("myproblems/".concat(e,"/code_debug.json"),n)}function c(e,n){return n.language&&(n.language=encodeURIComponent(n.language)),(0,o.U2)("myproblems/".concat(e,"/submit_records.json"),n)}function d(e){return(0,o.U2)("myproblems/record_detail.json",{id:e})}function u(e,n){return(0,o.U2)("myproblems/".concat(e,"/result.json"),{mode:n})}function h(e,n){return(0,o.v_)("myproblems/".concat(e,"/add_notes.json"),n)}function m(e,n){return(0,o.v_)("myproblems/".concat(e,"/restore_initial_code.json"),n)}function f(e){return(0,o.v_)("myproblems/".concat(e,"/sync_code.json"))}function p(e,n){return(0,o.v_)("myproblems/".concat(e,"/update_code.json"),n)}function g(e,n){return(0,o.v_)("discusses/".concat(e,"/plus.json"),n)}},12365:function(e,n){"use strict";n.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},96908:function(e){"use strict";e.exports="data:image/png;base64,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"},57177:function(e){"use strict";e.exports="data:image/png;base64,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"},81378:function(e){"use strict";e.exports="data:image/png;base64,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"}}]); \ No newline at end of file +(self.webpackChunk=self.webpackChunk||[]).push([[11229,56872,86468],{94618:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,_typeof=__webpack_require__(31468).default;(function(){if("function"!=typeof window.GGBApplet){var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var e={},n="5.0",t={},i=null,r=!1,o=!1,a=null,l=!1,s=null,c=null,d=0;d4?parseFloat(e):5};function j(){try{return window.self!==window.top}catch(e){return!0}}function _(){return(!t.hasOwnProperty("screenshotGenerator")||!t.screenshotGenerator)&&Math.max(screen.width,screen.height)<800}e.setHTML5Codebase=function(e,n){c=e,D(e,n)},e.setJavaCodebase=e.setJavaCodebaseVersion=e.isCompiledInstalled=e.setPreCompiledScriptPath=e.setPreCompiledResourcePath=function(){},e.setHTML5CodebaseVersion=function(e,n){var t=parseFloat(e);NaN!==t&&t<5?console.log("The GeoGebra HTML5 codebase version "+t+" is deprecated. Using version latest instead."):(s=e,F(e,n))},e.getHTML5CodebaseVersion=function(){return p},e.getParameters=function(){return t},e.setFontsCSSURL=function(e){b=e},e.setGiacJSURL=function(e){},e.setJNLPFile=function(e){e},e.setJNLPBaseDir=function(e){},e.inject=function(){function n(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var i,r="auto",o=t.id,a=!1,s=0;s=5)return!0;var n=e.getAppletObject();return!(!n||"function"!=typeof n.recalculateEnvironments)&&(n.recalculateEnvironments(),!0)},e.startAnimation=function(){var n=e.getAppletObject();return!(!n||"function"!=typeof n.startAnimation)&&(n.startAnimation(),!0)},e.stopAnimation=function(){var n=e.getAppletObject();return!(!n||"function"!=typeof n.stopAnimation)&&(n.stopAnimation(),!0)},e.getAppletObject=function(){var e=void 0!==t.id?t.id:"ggbApplet";return window[e]},e.resize=function(){};var S=function(e){return e&&"false"!==e},C=function(n,t,i){y(p)<=4.2&&(i=!0);var r=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==p||ggbHTML5LoadedCodebaseIsWebSimple&&!v)&&(r=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var o=document.createElement("div");o.classList.add("appletParameters","notranslate");var a=t.width,l=t.height;if(t.disableAutoScale=void 0===t.disableAutoScale?GGBAppletUtils.isFlexibleWorksheetEditor():t.disableAutoScale,void 0!==t.width)if(y(p)<=4.4)S(t.showToolBar)&&(t.height-=7),S(t.showAlgebraInput)&&(t.height-=37),t.width<605&&S(t.showToolBar)&&(t.width=605,a=605);else{var d=100;(S(t.showToolBar)||S(t.showMenuBar))&&(t.hasOwnProperty("customToolBar")&&(t.customToolbar=t.customToolBar),d=S(t.showMenuBar)?245:155),a=5?(t.appletOnLoad=function(e){var t=n.querySelector(".ggb_preview");t&&t.parentNode.removeChild(t),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(x),window.GGBT_wsf_view&&$(window).trigger("resize"),m(e)},w||x.appendChild(j)):o.appendChild(j),x.appendChild(o),w||n.appendChild(x),setTimeout((function(){e.resize()}),1)}function _(e,n){n&&"function"==typeof n.appletOnLoad&&"function"==typeof renderGGBElement?renderGGBElement(e,n.appletOnLoad):renderGGBElement(e),O("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",n)}function k(e,n){"undefined"==typeof renderGGBElement?(null===html5AppletsToProcess&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:e,params:n}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,null!==html5AppletsToProcess&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach((function(e){_(e.article,e.params)})),html5AppletsToProcess=null)},y(p)<5&&(e.className+=" geogebraweb")):_(e,n)}if(r){scriptLoadStarted=!0;for(var A=0;A0?(r.remove(),l.attr("id","fullscreencontent").show(),jQuery(o).append(l),window.dispatchEvent(new Event("resize"))):C(r,n,!1),window.GGBT_wsf_view.launchFullScreen(o)}else f=i,C(e,n,!1);if(!window.GGBT_wsf_view)for(a=0;ae/4*3&&(l=e/4*3),s=l/5.8,a.setAttribute("src",w),a.setAttribute("width",l),a.setAttribute("height",s);var d=(e-l)/2,u=(n-s)/2;a.style.left=d+"px",a.style.top=u+"px",r.appendChild(a)}return r.appendChild(c),r},L=function(e){return"html5"===(e=e.toLowerCase())||"screenshot"===e?e:"html5"},M=["web","webSimple","web3d","tablet","tablet3d","phone"],F=function(e,n){if(p=e,n)D(p,!0);else{var o,a,l=!r;if(l){var s=y(p);!isNaN(s)&&s<4.4&&(l=!1)}o="http"===window.location.protocol.substr(0,4)?window.location.protocol:"http:";var c=p.indexOf("//");for(var d in a=c>0?p:0===c?o+p:"https://www.geogebra.org/apps/5.2.814.0/",M)if(p.slice(-1*M[d].length)===M[d]||p.slice(-1*(M[d].length+1))===M[d]+"/")return void D(a,!1);GGBAppletUtils.isFlexibleWorksheetEditor()||!l||i.is3D||i.AV||i.SV||i.CV||i.EV2||i.CP||i.PC||i.DA||i.FI||i.PV||S(t.showToolBar)||S(t.showMenuBar)||S(t.showAlgebraInput)||S(t.enableRightClick)||t.appName&&"classic"!=t.appName?a+="web3d/":a+="webSimple/",D(a,!1)}},D=function(e,n){if(e.requirejs)h=e;else{"/"!==e.slice(-1)&&(e+="/"),h=e,null===n&&(n=-1===e.indexOf("http")),m=n,g="web.nocache.js",v=!1;var t=h.split("/");t.length>1&&(n||"webSimple"!==t[t.length-2]?M.indexOf(t[t.length-2])>=0&&(g=t[t.length-2]+".nocache.js"):(g="webSimple.nocache.js",v=!0)),t=e.split("/"),"test"===(p=t[t.length-3]).substr(0,4)?p=p.substr(4,1)+"."+p.substr(5,1):"war"!==p.substr(0,3)&&"beta"!==p.substr(0,4)||(p="5.0");var i=parseFloat(p);NaN!==i&&i<5&&e.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+i+" is deprecated. Using version latest instead."),F("5.0",n))}},O=function(e,n){window.console&&window.console.log&&(!n||void 0===n.showLogging||n.showLogging&&"false"!==n.showLogging)&&console.log(e)};function G(){var e=n;null!==s?e=s:parseFloat(e)<5&&(e="5.0"),F(e,!1),null!==c&&D(c,m),l=!0}return void 0!==t.material_id?k(G):G(),e},GGBAppletUtils=function(){"use strict";function e(){return void 0!==window.GGBT_wsf_edit}function n(e,n){1!=n?(e.style.transformOrigin="0% 0% 0px",e.style.webkitTransformOrigin="0% 0% 0px",e.style.transform="scale("+n+","+n+")",e.style.webkitTransform="scale("+n+","+n+")",e.style.maxWidth="initial",null!==e.querySelector(".ggb_preview")&&(e.querySelector(".ggb_preview").style.maxWidth="initial"),void 0!==e.querySelectorAll(".ggb_preview img")[0]&&(e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),void 0!==e.querySelectorAll(".ggb_preview img")[1]&&(e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(e.style.transform="none",e.style.webkitTransform="none")}function t(e,n,t,i,r){if(e.isScreenshoGenerator)return 1;var o,a=void 0!==i&&i,l=null!=e.noScaleMargin&&e.noScaleMargin,s=(o=e.autoHeight)&&"false"!==o,c=function(e,n,t,i,r,o){var a=null;if(null!=o&&""!=o)for(var l=e.parentNode;null!=l;){if((" "+l.className+" ").indexOf(" "+o+" ")>-1){a=l;break}l=l.parentNode}var s=0,c=0,d=0,u=0,h=0,m=0,f=0;if(a)s=a.offsetWidth,c=Math.max(i?a.offsetWidth:0,a.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(s=Math.min(window.innerWidth,document.documentElement.clientWidth),c=Math.min(window.innerHeight,document.documentElement.clientHeight),d=s):(s=window.innerWidth,c=window.innerHeight,d=window.innerWidth),e){var p=e.getBoundingClientRect();p.left>0&&p.left<=s&&(void 0===r||!r)&&("rtl"===document.dir?(h=s-p.width-p.left,m=d<=480?10:30):(m=p.left,h=d<=480?10:30),u=m+h)}e&&"object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()&&(e.getBoundingClientRect(),"closePositionRight"===window.GGBT_wsf_view.getCloseBtnPosition()?(u=40,f=0):"closePositionTop"===window.GGBT_wsf_view.getCloseBtnPosition()&&(u=0,f=40))}return e&&((void 0===t||!t)&&n>0&&n+u1&&(a=!0)),n&&"object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()&&(a=!0),e.hasOwnProperty("disableAutoScale")&&e.disableAutoScale?o:(r=t(e,n,a,i,e.scaleContainerClass),!a||e.hasOwnProperty("scale")&&1!==o?Math.min(o,r):r)}function r(e){var n=Math.min(window.innerWidth,document.documentElement.clientWidth),t=Math.min(window.innerHeight,document.documentElement.clientHeight),i=e.getBoundingClientRect(),r=(n-i.width)/2,o=(t-i.height)/2;o<0&&(o=0),e.style.position="relative","closePositionRight"===window.GGBT_wsf_view.getCloseBtnPosition()?(e.style.left=r<40?"40px":r+"px",e.style.top=o+"px"):"closePositionTop"===window.GGBT_wsf_view.getCloseBtnPosition()&&(e.style.top=o<40?"40px":o+"px",e.style.left=r+"px")}return{responsiveResize:function(t,o){var a=t.querySelector(".appletParameters");if(a){if("object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()){if(o.id!==a.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(t)}if(a.parentElement&&/fullscreen/.test(a.parentElement.className))return;var l=i(o,t);e()&&a.setAttribute("data-param-scale",l);for(var s=null,c=0;c=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(e){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(e){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(e){var n=c[e];return null==n?null:n},r=d,webModule.__errFn=e}function B(){function e(e){var n=e.lastIndexOf(rb);-1==n&&(n=e.length);var t=e.indexOf(sb);-1==t&&(t=e.length);var i=e.lastIndexOf(tb,Math.min(t,n));return i>=O?e.substring(O,i+P):W}var n,t=null!=(n=__gwt_getMetaProperty(wb))?n:W;return t==W&&(t=function(){for(var n=o.getElementsByTagName(_),t=O;tO?e[e.length-P].href:W}()),t==W&&function(){var e=o.location;return e.href==e.protocol+zb+e.host+e.pathname+e.search+e.hash}()&&(t=e(o.location.href)),t=function(n){if(n.match(/^\w+:\/\//));else{var t=o.createElement(ub);t.src=n+vb,n=e(t.src)}return n}(t),t}function C(e){return e.match(/^\//)||e.match(/^[a-zA-Z]+:\/\//)?e:webModule.__moduleBase+e}function D(){var e,t=O,i=[],o=[];function a(e){var n=o[e](),t=i[e];if(n in t)return n;var a=[];for(var l in t)a[t[l]]=l;throw r&&r(e,a,n),null}if(__gwt_isKnownPropertyValue=function(e,n){return n in i[e]},webModule.__getPropMap=function(){var e={};for(var n in i)i.hasOwnProperty(n)&&(e[n]=a(n));return e},webModule.__computePropValue=a,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);try{var l=(e=Cb).indexOf(Db);-1!=l&&(t=parseInt(e.substring(l+P),$),e=e.substring(O,l))}catch(e){}return webModule.__softPermutationId=t,C(e+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}s[L]={moduleName:L},webModule.__moduleStartupDone=function(e){var n=s[L].bindings;s[L].bindings=function(){for(var t=n?n():{},i=e[webModule.__softPermutationId],r=O;r0){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"",t=[],i=0;ie||e>o-20&&tn||n>r-20&&i1e3*(a+3)*s,te.current){e.next=9;break}return e.abrupt("return");case 9:if(!l){e.next=13;break}return N.ZP.error("调试代码超时"),p(!1),e.abrupt("return");case 13:if(0!==t){e.next=17;break}return p(!1),U(d()(d()({},i),{},{showText:!0})),e.abrupt("return");case 17:setTimeout(c,1e3);case 18:case"end":return e.stop()}}),e)}))),u.apply(this,arguments)},c=function(){return u.apply(this,arguments)},o=ie(),a=re?null==l?void 0:l.time_limit:null===(n=i.getFieldsValue())||void 0===n?void 0:n.hack.time_limit,s=re?null==l||null===(t=l.answer_content)||void 0===t?void 0:t.length:null===(r=i.getFieldsValue())||void 0===r||null===(r=r.standard_answers)||void 0===r?void 0:r.length,p(!0),e.next=8,(0,G.bM)(ne.current,{test_hack_code:K,test_input:Y});case 8:c();case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),le=function(){var e=C()(B()().mark((function e(){var n,t,r,o,a,s,c,u;return B()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l){e.next=25;break}return e.prev=1,e.next=4,i.validateFields();case 4:e.next=11;break;case 6:return e.prev=6,e.t0=e.catch(1),null!==e.t0&&void 0!==e.t0&&null!==(n=e.t0.errorFields)&&void 0!==n&&null!==(n=n[0])&&void 0!==n&&null!==(n=n.name)&&void 0!==n&&n.includes("standard_answers")?N.ZP.error("填空项答案不能为空"):N.ZP.error(e.t0.errorFields[0].errors[0]),i.scrollToField(e.t0.errorFields[0].name,{behavior:"smooth",block:"center"}),e.abrupt("return");case 11:if(b(!0),t="",r=i.getFieldsValue(),ee.current){e.next=22;break}return e.next=17,(0,O.ZP)("/api/problems.json",{method:"post",body:d()(d()({},r),{},{hack:d()(d()({},null==r?void 0:r.hack),{},{sub_discipline_id:null==r||null===(o=r.hack)||void 0===o||null===(o=o.sub_discipline_id)||void 0===o?void 0:o[1],difficult:r.difficulty,item_banks_group_id:r.item_banks_group_id}),hack_codes:d()(d()({},r.hack_codes),{},{code:P.Base64.encode(r.hack_codes.code)}),hack_sets:[d()({},r.hack_sets)],is_blank:!0})});case 17:t=e.sent,ee.current=null===(a=t)||void 0===a?void 0:a.identifier,sessionStorage.projectFill=null===(s=t)||void 0===s?void 0:s.identifier,e.next=25;break;case 22:return e.next=24,(0,O.ZP)("/api/problems/".concat(ee.current,".json"),{method:"put",body:d()(d()({},r),{},{hack:d()(d()({},null==r?void 0:r.hack),{},{sub_discipline_id:null==r||null===(c=r.hack)||void 0===c||null===(c=c.sub_discipline_id)||void 0===c?void 0:c[1],difficult:r.difficulty,item_banks_group_id:r.item_banks_group_id}),hack_codes:d()(d()({},r.hack_codes),{},{code:P.Base64.encode(r.hack_codes.code)}),update_hack_sets:[d()({},r.hack_sets)],is_blank:!0})});case 24:t=e.sent;case 25:return e.next=27,(0,O.ZP)("/api/problems/".concat(ee.current,"/start.json"),{method:"get"});case 27:if(0!==(null==(u=e.sent)?void 0:u.status)){e.next=34;break}return ne.current=null==u?void 0:u.identifier,te.current=!0,b(!1),oe(),e.abrupt("return");case 34:b(!1);case 35:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(){return e.apply(this,arguments)}}();return(0,H.jsxs)("div",{children:[(0,H.jsx)(T.ZP,d()(d()({loading:w},n),{},{onClick:le,children:t})),(0,H.jsx)(g.Z,{open:_,title:"调试代码",destroyOnClose:!0,width:1200,okText:"运行测试",confirmLoading:u,cancelButtonProps:{style:{display:"none"}},onOk:function(){return ae()},onCancel:function(){te.current=!1,k(!1)},children:(0,H.jsxs)("div",{className:E,children:[(0,H.jsxs)("div",{className:L,children:[(0,H.jsxs)("div",{className:"mb20",children:[(0,H.jsx)("span",{className:"c-black",children:"执行代码"}),!l&&(0,H.jsx)(R.CopyToClipboard,{text:K,onCopy:function(){return N.ZP.success("复制成功")},children:(0,H.jsxs)("span",{style:{float:"right"},className:"current c-light-primary",children:[(0,H.jsx)("i",{className:"iconfont icon-fuzhi8 mr5"}),"复制"]})})]}),(0,H.jsx)(I.Z,{height:510,className:"mb0",hidetoolBar:!0,defaultValue:K,onChange:function(e){return J(e)}})]}),(0,H.jsxs)("div",{className:M,children:[(0,H.jsx)("div",{className:"c-black mb20",children:"自定义测试用例"}),(0,H.jsx)("div",{className:F,children:(0,H.jsx)("div",{className:D,children:(0,H.jsx)(f.Z.TextArea,{placeholder:"请输入",value:Y,onChange:function(e){return $(e.target.value)},bordered:!1,style:{height:180}})})}),(0,H.jsx)("div",{className:"c-black mb20 mt30",children:"代码执行结果"}),(0,H.jsx)("div",{className:F,children:(0,H.jsx)(Z.Z,{spinning:u,tip:"代码执行中",children:(0,H.jsx)("div",{className:D,style:{height:196,overflow:"auto",padding:10},children:function(e){var n=e.status,t=e.error_msg,i=e.execute_time,r=e.output,o=e.input,a=e.expected_output,l=null;switch(n){case W.h.OK:l=(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)("p",{children:["执行用时:",i/1e3,"秒"]}),(0,H.jsx)("p",{children:"执行结果:调试通过"})]});break;case W.h.NOMATCH:l=(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)("div",{children:"输入:"}),(0,H.jsx)("pre",{style:{fontFamily:"initial"},children:o}),(0,H.jsx)("div",{children:"输出:"}),(0,H.jsx)("pre",{style:{fontFamily:"initial"},children:r&&P.Base64.decode(r)}),(0,H.jsx)("div",{children:"预期输出:"}),(0,H.jsx)("pre",{style:{fontFamily:"initial"},children:a&&P.Base64.decode(a)})]});break;case W.h.EXECUTEFAILURE:case W.h.COMPILEFAILURE:l=(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)("p",{children:["最后执行的输入:",(0,H.jsx)("pre",{children:o})]}),(0,H.jsx)("p",{children:"执行出错信息:"}),(0,H.jsx)("pre",{className:"error",children:P.Base64.decode(t)})]});break;case W.h.PODFAILURE:l=(0,H.jsx)("p",{children:"创建pod失败,请稍后重试"});break;case W.h.TIMEOUT:l=(0,H.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,H.jsxs)(H.Fragment,{children:[" ",l," "]})}(z)})})})]})]})})]})},U=t(80205),q=["key","name"],V=f.Z.TextArea,K=[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"}],J="@▁@",Q="@▁▁@",X=function(e){var n=e.questionTitlePlaceholder,t=e.form,i=e.scoreByBlank,o=void 0!==i&&i,l=e.hackidentifier,c=e.answerKey,u=(0,m.useState)(!1),A=h()(u,2),B=A[0],S=A[1],C=(0,m.useState)(!1),N=h()(C,2),T=(N[0],N[1],(0,_.useParams)().type,function(e,n){for(var t=n.line,i=0,r=0;r0){var a=T(e,n.from);console.log("新增".concat(o,"个,之前有").concat(a,"个")),t(o,a)}}else{var l=r.split(J).length-1+r.split(Q).length-1,s=T(e,n.from);console.log("删除".concat(l,"个, 前面有").concat(s,"个,新增").concat(o,"个")),i(l>1?Array.from({length:l},(function(e,n){return s+n})):s)}}(e,n,E,M)}})})}),(0,H.jsx)(p.Z.List,{name:c,rules:[{validator:function(e,n){if(null==n||!n.length)return Promise.reject(new Error("答案不能为空"));var t,i=a()(n);try{for(i.s();!(t=i.n()).done;){var r=(t.value||{}).answer_text;if(0===(null==r?void 0:r.length))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){i.e(e)}finally{i.f()}return Promise.resolve()}}],children:function(e,n,t){var i=n.add,a=n.remove;t.errors;return P.current=i,L.current=a,(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,H.jsx)(p.Z.Item,{label:"填空项答案",required:!0,labelCol:{span:24}}),(0,H.jsxs)("div",{onClick:function(){g.Z.warning({title:"给分说明",icon:null,width:700,centered:!0,content:(0,H.jsxs)("div",{children:[(0,H.jsxs)("div",{children:["1.学生填写答案之后,必须提交代码",(0,H.jsx)("span",{style:{color:"#e30000"},children:"进行评测"}),"才能得分。"]}),(0,H.jsx)("div",{style:{marginTop:10},children:"2.试题算分时,系统会将程序里面的所有空替换成学生的答案进行评测。输出的结果与测试集比对,完全正确则得满分;若不完全正确,则依次将每个空换成学生提交的答案,同时将其他空替换成标准答案,运行程序。如果这个空的学生答案与标准答案结合能得到正确输出,则这个空得到该空的满分,否则该空得0分。"})]})})},style:{minHeight:32,color:"#3061D0",cursor:"pointer"},children:[(0,H.jsx)(U.Z,{style:{marginRight:3,color:"#3061D0"}}),(0,H.jsx)("span",{children:" 给分说明"})]})]}),e.map((function(e,n){var t,i,a=e.key,l=e.name,s=r()(e,q);return(0,H.jsxs)(v.Z,{className:"mb20",align:"middle",wrap:!1,children:[(0,H.jsxs)(x.Z,{flex:"0 0 auto",className:"".concat(k.Z.blankIndex),children:["填空项",n+1]}),(0,H.jsx)(x.Z,{flex:1,children:(0,H.jsxs)(v.Z,{align:"top",justify:"space-between",wrap:!1,children:[(0,H.jsx)(x.Z,{children:(0,H.jsx)(p.Z.Item,d()(d()({},s),{},{name:[l,"answer_text"],noStyle:!0,children:null!=F&&null!==(t=F[l])&&void 0!==t&&t.multi_line||null!=F&&null!==(i=F[l])&&void 0!==i&&i.multiLine?(0,H.jsx)(V,{spellCheck:!1,style:{marginLeft:10,width:550}}):(0,H.jsx)(f.Z,{style:{marginLeft:10,width:550},className:k.Z.blankInput,size:"large",maxLength:1e3,onBlur:function(e){}})}))}),o&&(0,H.jsx)(x.Z,{flex:"224px",children:(0,H.jsx)(p.Z.Item,d()(d()({},s),{},{name:[l,"score"],label:"分值",rules:[{required:!0}],children:(0,H.jsx)(w.Z,{size:"large",className:k.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入分值"})}))})]})})]},a)}))]})}}),(0,H.jsx)("div",{onClick:function(){return S(!0)},children:(0,H.jsx)(p.Z.Item,{name:["hack","analysis"],label:"题目解析",labelCol:{span:24},children:(0,H.jsx)(j.x,{placeholder:"请编辑题目解析(非必填)",isEdit:B})})}),(0,H.jsx)(p.Z.Item,{label:"编程语言",style:{marginTop:30},name:["hack_codes","language"],labelCol:{span:24},rules:[{required:!0,message:"请选择编程语言"}],children:(0,H.jsx)(b.default,{size:"large",children:K.map((function(e){return(0,H.jsxs)(b.default.Option,{value:e.key,children:[" ",e.title]},e.title)}))})}),(0,H.jsxs)(p.Z.Item,{label:"最大评测时长(秒)",style:{marginTop:30},labelCol:{span:24},required:!0,children:[(0,H.jsx)(p.Z.Item,{name:["hack","time_limit"],rules:[{required:!0,message:"请输入单个测试集评测时长限制"},{type:"number",min:3,message:"最小限制时间是3秒"}],noStyle:!0,children:(0,H.jsx)(w.Z,{precision:0,max:10,min:3,size:"large",style:{width:"97%"}})}),(0,H.jsx)("span",{className:"ml10 font14",children:"秒"})]}),(0,H.jsx)(p.Z.Item,{label:"评测时空格处理",style:{marginTop:30},name:["hack","submit_rule"],labelCol:{span:24},rules:[{required:!0,message:"请选择评测时空格处理"}],children:(0,H.jsxs)(y.ZP.Group,{style:{marginTop:-10},children:[(0,H.jsx)(y.ZP,{value:0,children:"不忽略空格"}),(0,H.jsx)(y.ZP,{value:1,children:"忽略首尾空格"}),(0,H.jsx)(y.ZP,{value:2,children:"忽略所有空格"})]})}),(0,H.jsx)(p.Z.Item,{label:"测试用例",required:!0,style:{marginTop:30}}),(0,H.jsxs)("div",{style:{background:"#F6F7F9",padding:15},children:[(0,H.jsx)(p.Z.Item,{label:"输入",labelCol:{span:24},name:["hack_sets","input"],children:(0,H.jsx)(V,{rows:4})}),(0,H.jsx)(p.Z.Item,{label:"输出",labelCol:{span:24},name:["hack_sets","output"],rules:[{required:!0,message:"请输入输出内容"}],children:(0,H.jsx)(V,{rows:4})})]}),(0,H.jsx)(z,{form:t,answerKey:c,hackIdentifier:l,buttonText:"运行调试",buttonProps:{ghost:!0,icon:(0,H.jsx)("i",{className:"iconfont icon-ceshi"}),style:{background:"rgba(55,173,131,0.05)",borderRadius:19,border:"1px solid #37AD83",width:116,height:38,display:"inline-flex",fontSize:14,alignItems:"center",justifyContent:"center",marginTop:20,cursor:"pointer",color:"#37AD83"}}})]})}},3749:function(e,n,t){"use strict";t.d(n,{u:function(){return k}});var i=t(39647),r=t.n(i),o=t(79800),a=t.n(o),l=t(85573),s=t.n(l),c=t(82242),d=t.n(c),u=t(59301),h=t(95237),m=t(43604),f=t(6848),p=t(78241),g=t(12365),v=t(37520),x=t(89378),w=t(92923),b=t(37712),y=["key","name"],j=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_=function(e){var n=e.value,t=e.onChange,i=e.choiceTextKey,r=e.answerKey,o=e.index,a=e.isEdit,l=e.setInputActive,c=e.form,u=e.choiceOptionsPath,p=e.allowChangeMode,y=e.showAddIcon,_=e.addItem,k=e.deleteItem;console.log(n,"value");var A=1===(null==n?void 0:n[r]),B=function(){var e;A?t(d()(d()({},n),{},s()({},r,0))):(p||(e=c.getFieldValue(u),c.setFieldValue(u,e.map((function(e){return d()(d()({},e),{},s()({},r,0))})))),t(d()(d()({},n),{},s()({},r,1))))};return(0,b.jsxs)(h.Z,{className:g.Z.choiceWrap,align:"middle",wrap:!1,children:[(0,b.jsx)(m.Z,{onClick:B,className:"".concat(g.Z.choiceIndex," ").concat(A?g.Z.activeAnswer:""),children:j[o]}),(0,b.jsx)(m.Z,{flex:1,className:"".concat(g.Z.editorWrap," ml15"),onClick:l,children:(0,b.jsx)(w.x,{height:155,placeholder:"请您输入选项",isEdit:a,value:null==n?void 0:n[i],onChange:function(e){t(d()(d()({},n),{},s()({},i,e)))}})}),(0,b.jsx)(m.Z,{flex:"0 0 auto",className:"ml15",children:(0,b.jsx)("div",{onClick:B,className:"".concat(g.Z.setAnswerBtn," ").concat(A?g.Z.activeAnswer:""),children:A?"正确答案":"设为答案"})}),(0,b.jsxs)(m.Z,{className:g.Z.actionWrapper,children:[(0,b.jsx)(f.Z,{title:"新增参考答案",children:(0,b.jsx)(v.Z,{className:g.Z.addIcon,onClick:_,style:{visibility:y?"visible":"hidden"}})}),(0,b.jsx)(f.Z,{title:"删除",children:(0,b.jsx)(x.Z,{className:g.Z.deleteIcon,onClick:k,style:{visibility:o>1?"visible":"hidden"}})})]})]})},k=function(e){var n=e.questionTitlePlaceholder,t=e.titleKey,i=e.choiceKey,o=e.analysisKey,l=e.choiceTextKey,c=e.answerKey,h=e.choiceOptionsPath,m=e.allowChangeMode,f=void 0===m||m,v=e.form,x=e.showAnalysis,k=void 0===x||x,A=(0,u.useState)(),B=a()(A,2),S=B[0],C=B[1],N=(0,u.useState)(!1),T=a()(N,2),Z=T[0],P=T[1];return(0,b.jsxs)("div",{className:g.Z.wrap,children:[(0,b.jsx)("div",{className:g.Z.questionTitleEditorWrap,children:(0,b.jsx)(p.Z.Item,{label:"题干",name:t,labelCol:{span:24},rules:[{required:!0}],children:(0,b.jsx)(w.h,{scrollId:Array.isArray(t)?t.join("_"):"".concat(t),watch:!0,height:140,placeholder:n})})}),(0,b.jsx)(p.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24}}),(0,b.jsx)(p.Z.List,{name:i,rules:[{validator:function(e,n){var t=n.some((function(e){return 1===e[c]})),i=n.findIndex((function(e){var n;return(null===(n=e[l])||void 0===n?void 0:n.length)<=0}));return-1!==i?Promise.reject(new Error("请先输入".concat(j[i],"选项的内容"))):t?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e,n){var t=n.add,i=n.remove;return(0,b.jsxs)("div",{id:Array.isArray(h)?h.join("_"):"".concat(h),children:[e.map((function(n,o){var a=n.key,m=n.name,x=r()(n,y),w=S===a,k=o<7&&o===e.length-1;return(0,u.createElement)(p.Z.Item,d()(d()({},x),{},{key:a,name:m,className:g.Z.choiceListWrap,rules:[{validator:function(e,n){return null!=n&&n.choice_text?Promise.resolve():Promise.reject(new Error("请先输入".concat(j[o],"选项的内容")))}}]}),(0,b.jsx)(_,{choiceTextKey:l,answerKey:c,index:o,isEdit:w,setInputActive:function(){C(a)},form:v,choiceOptionsPath:h,allowChangeMode:f,showAddIcon:k,addItem:function(){return t(s()(s()({},l,""),c,0))},deleteItem:function(){return i(m)}}))})),e.length<8&&(0,b.jsx)("div",{className:"".concat(g.Z.addBtn," mb30"),onClick:function(){return t(s()(s()({},l,""),c,0))},children:"添加选项"})]})}}),k&&(0,b.jsx)("div",{onClick:function(){return P(!0)},children:(0,b.jsx)(p.Z.Item,{name:o,label:"题目解析",labelCol:{span:24},children:(0,b.jsx)(w.x,{placeholder:"请编辑题目解析(非必填)",isEdit:Z})})})]})}},10256:function(e,n,t){"use strict";t.d(n,{u:function(){return F}});var i=t(39647),r=t.n(i),o=t(91232),a=t.n(o),l=t(85573),s=t.n(l),c=t(82242),d=t.n(c),u=t(79800),h=t.n(u),m=t(37205),f=t.n(m),p=t(59301),g=t(43418),v=t(95237),x=t(43604),w=t(92832),b=t(6848),y=t(78673),j=t(78241),_=t(5112),k=t(88897),A=t(92923),B=t(89378),S=t(86902),C=t(12365),N=t(33283),T=t(37712),Z=["key","name"],P=function(e){var n=e.value,t=e.onChange;return(0,T.jsxs)(v.Z,{className:"ml20",children:[(0,T.jsx)(x.Z,{flex:1,children:null==n?void 0:n.map((function(e,i){return(0,T.jsxs)(v.Z,{className:"mb20",children:[(0,T.jsx)(w.Z.TextArea,{style:{flex:1,minHeight:44},defaultValue:e,autoSize:{maxRows:3},maxLength:1e3,onBlur:function(e){var r=f()(n),o=e.target.value.trim();r[i]=o,t(r)}}),(0,T.jsx)(b.Z,{title:"删除",children:(0,T.jsx)(B.Z,{className:C.Z.deleteIcon,style:{marginLeft:15,visibility:i>0?"visible":"hidden"},onClick:function(){return function(e){g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:C.Z.modal,onOk:function(){var i=f()(n);i.splice(e,1),t(i)}})}(i)}})})]},"".concat(e,"_").concat(i))}))}),(0,T.jsx)(x.Z,{children:(0,T.jsx)("div",{className:"".concat(C.Z.addBtn),onClick:function(){var e;(e=f()(n)).push(""),t(e)},children:"新增答案"})})]})},E=function(e){var n=e.value,t=e.onChange;return(0,T.jsxs)(v.Z,{className:"ml20",children:[(0,T.jsx)(x.Z,{flex:1,children:null==n?void 0:n.map((function(e,i){return(0,T.jsxs)(v.Z,{align:"middle",className:"mb20",children:[(0,T.jsx)(N.Z,{value:e,style:{flex:1},onChange:function(e){var r=f()(n);r[i]=e,t(r)}}),(0,T.jsx)(b.Z,{title:"删除",children:(0,T.jsx)(B.Z,{className:C.Z.deleteIcon,style:{marginLeft:15,visibility:i>0?"visible":"hidden"},onClick:function(){return function(e){g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:C.Z.modal,onOk:function(){var i=f()(n);i.splice(e,1),t(i)}})}(i)}})})]},"".concat(e,"_").concat(i))}))}),(0,T.jsx)(x.Z,{children:(0,T.jsx)("div",{className:"".concat(C.Z.addBtn),onClick:function(){var e;(e=f()(n)).push(""),t(e)},children:"新增答案"})})]})},L=function(e){var n=e.value,t=void 0===n||n,i=e.onChange;return(0,T.jsx)(y.Z,{checked:!t,onChange:function(e){i(!e)}})},M="▁",F=function(e){var n=e.questionTitlePlaceholder,t=e.form,i=e.scoreByBlank,o=void 0!==i&&i,l=e.answerKey,c=(0,p.useState)(!1),u=h()(c,2),m=u[0],f=u[1],g=function(e,n){for(var t=n.line,i=0,r=0;r1?Array.from({length:a},(function(e,n){return l+n})):l)}else if(o>0){var s=g(e,n.from);console.log("新增".concat(o,"个,之前有").concat(s,"个")),t(o,s)}}(e,n,F,O)}})})}),(0,T.jsx)(j.Z.List,{name:l,rules:[{validator:function(e,n){if(null==n||!n.length)return Promise.reject(new Error("请先在题干中插入填空项"));var t,i=a()(n);try{for(i.s();!(t=i.n()).done;){var r=(t.value||{}).answer_text;if(null!=r&&r.some((function(e){return 0===(null==e?void 0:e.length)})))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){i.e(e)}finally{i.f()}return Promise.resolve()}}],children:function(e,n,i){var a=n.add,c=n.remove;i.errors;return N.current=a,D.current=c,(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(j.Z.Item,{label:(0,T.jsxs)("span",{children:["填空项答案",!(null!=e&&e.length)&&(0,T.jsx)("span",{style:{color:"#E99237"},children:"(请先在题干中插入填空项)"})]}),required:!0,labelCol:{span:24}}),e.map((function(e,n){var i,a=e.key,c=e.name,u=r()(e,Z);return(0,T.jsxs)("div",{style:{marginBottom:10},children:[(0,T.jsxs)(v.Z,{className:"mb20",align:"middle",wrap:!1,children:[(0,T.jsxs)(x.Z,{style:{marginRight:10},flex:"0 0 auto",className:"".concat(C.Z.blankIndex),children:["填空项",n+1]}),(0,T.jsx)(j.Z.Item,d()(d()({},u),{},{name:[c,"model"],noStyle:!0,children:(0,T.jsxs)(_.ZP.Group,{onChange:function(){var e=t.getFieldValue(l);t.setFieldsValue(s()({},l,e.map((function(e,n){return d()(d()({},e),{},{answer_text:c===n?[""]:e.answer_text})}))))},children:[(0,T.jsxs)(_.ZP,{value:1,children:["文本模式 ",(0,T.jsx)(b.Z,{title:"学生答题时,需要在文本框中填写文本答案",children:(0,T.jsx)(S.Z,{})})]}),(0,T.jsxs)(_.ZP,{value:2,children:["数学公式模式 ",(0,T.jsx)(b.Z,{title:"学生答题时,需要编写数学公式作为答案",children:(0,T.jsx)(S.Z,{})})]})]})}))]}),(0,T.jsx)(v.Z,{style:{marginLeft:20},align:"middle",wrap:!1,children:(0,T.jsxs)(x.Z,{flex:1,children:[(0,T.jsxs)(v.Z,{align:"top",justify:"space-between",wrap:!1,children:[(0,T.jsx)(x.Z,{flex:1,children:(0,T.jsx)(j.Z.Item,d()(d()({},u),{},{name:[c,"answer_text"],noStyle:!0,children:1===(null===(i=t.getFieldValue(l))||void 0===i||null===(i=i[c])||void 0===i?void 0:i.model)?(0,T.jsx)(P,{}):(0,T.jsx)(E,{})}))}),o&&(0,T.jsx)(x.Z,{flex:"224px",style:{margin:"-7px 0 0 20px"},children:(0,T.jsx)(j.Z.Item,d()(d()({},u),{},{name:[c,"score"],label:"分值",rules:[{required:!0}],className:C.Z.blankInputNumberWrapper,children:(0,T.jsx)(k.Z,{min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入分值"})}))})]}),(0,T.jsx)(j.Z.Item,d()(d()({},u),{},{name:[c,"position"],noStyle:!0,children:(0,T.jsx)(w.Z,{type:"hidden"})}))]})})]},a)}))]})}}),(0,T.jsxs)(v.Z,{align:"middle",children:[(0,T.jsx)(j.Z.Item,{name:"downcase",valuePropName:"checked",children:(0,T.jsx)(y.Z,{})}),(0,T.jsx)(x.Z,{className:"ml10",children:"判分时忽略答案中的字母大小写"})]}),(0,T.jsxs)(v.Z,{align:"middle",children:[(0,T.jsx)(j.Z.Item,{name:"no_space",valuePropName:"checked",children:(0,T.jsx)(y.Z,{})}),(0,T.jsx)(x.Z,{className:"ml10",children:"判分时忽略答案中的空格"})]}),(null==G?void 0:G.length)>1&&(0,T.jsxs)(v.Z,{align:"middle",className:(null==G?void 0:G.length)>1?"mb30":"".concat(C.Z.hide),children:[(0,T.jsx)(j.Z.Item,{name:"is_ordered",children:(0,T.jsx)(L,{})}),(0,T.jsx)(x.Z,{className:"ml10",children:"允许学生每个填空的答案与标准答案的顺序不一致"})]}),(0,T.jsx)("div",{onClick:function(){return f(!0)},children:(0,T.jsx)(j.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,T.jsx)(A.x,{placeholder:"请编辑题目解析(非必填)",isEdit:m})})})]})}},35970:function(e,n,t){"use strict";t.d(n,{Z:function(){return y}});var i=t(39647),r=t.n(i),o=t(79800),a=t.n(o),l=t(82242),s=t.n(l),c=t(85573),d=t.n(c),u=t(59301),h=t(95237),m=t(43604),f=t(78241),p=t(12365),g=t(92923),v=t(37712),x=["key","name"],w=d()(d()({},"正确","T"),"错误","F"),b=function(e){var n=e.value,t=e.onChange,i=e.form,r=1===(null==n?void 0:n.is_answer),o=null==n?void 0:n.choice_text,a=function(){var e=i.getFieldsValue().choices.map((function(e){return{choice_text:e.choice_text,is_answer:0}}));i.setFieldsValue({choices:e}),t(s()(s()({},n),{},{is_answer:1}))};return(0,v.jsxs)(h.Z,{className:p.Z.choiceWrap,align:"middle",wrap:!1,style:{marginBottom:"20px"},children:[(0,v.jsx)(m.Z,{onClick:a,className:"".concat(p.Z.choiceIndex," ").concat(p.Z.judgementIndex," ").concat(r?p.Z.activeAnswer:""),children:w[o]}),(0,v.jsx)(m.Z,{flex:1,className:"".concat(p.Z.editorWrap," ml15"),children:(0,v.jsx)("div",{className:"".concat(p.Z.inputBorder," ").concat(p.Z.placeholder," ").concat(r?p.Z.activeJudgementAnswer:""),children:o})}),(0,v.jsx)(m.Z,{flex:"0 0 auto",className:"ml15",children:(0,v.jsx)("div",{onClick:a,className:"".concat(p.Z.setAnswerBtn," ").concat(r?p.Z.activeAnswer:""),children:r?"正确答案":"设为答案"})})]})},y=function(e){var n=e.questionTitlePlaceholder,t=(e.choiceKey,e.form),i=(0,u.useState)(!1),o=a()(i,2),l=o[0],c=o[1];return(0,v.jsxs)("div",{className:p.Z.wrap,children:[(0,v.jsx)("div",{className:p.Z.questionTitleEditorWrap,children:(0,v.jsx)(f.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,v.jsx)(g.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,v.jsx)(f.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24},children:(0,v.jsx)(f.Z.List,{name:"choices",rules:[{validator:function(e,n){return n.some((function(e){return 1===(null==e?void 0:e.is_answer)}))?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e){return(0,v.jsx)("div",{id:"choices",children:e.map((function(e){var n=e.key,i=e.name,o=r()(e,x);return(0,u.createElement)(f.Z.Item,s()(s()({},o),{},{key:n,name:i,noStyle:!0}),(0,v.jsx)(b,{form:t}))}))})}})}),(0,v.jsx)("div",{onClick:function(){return c(!0)},children:(0,v.jsx)(f.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,v.jsx)(g.x,{placeholder:"请编辑题目解析(非必填)",isEdit:l})})})]})}},92923:function(e,n,t){"use strict";t.d(n,{h:function(){return h},x:function(){return m}});var i=t(82242),r=t.n(i),o=t(39647),a=t.n(o),l=t(85667),s=t(12365),c=t(76277),d=t(37712),u=["value","onChange","scrollId"],h=function(e){var n=e.value,t=e.onChange,i=e.scrollId,o=a()(e,u);return(0,d.jsx)("div",{id:i||"",children:(0,d.jsx)(l.Z,r()(r()({},o),{},{defaultValue:n,onChange:function(e,n){console.log("a:",e,n),null!=n&&n.length?t(e,n):t(e)}}))})},m=function(e){var n=e.value,t=e.onChange,i=e.placeholder,r=e.height,o=void 0===r?140:r,a=e.isEdit,u=e.miniToolbar,h=e.watch,m=void 0===h||h;return a?(0,d.jsx)(l.Z,{watch:m,isFocus:!0,height:o||void 0,placeholder:i,defaultValue:n,onChange:t,miniToolbar:u}):(0,d.jsx)("div",{style:{cursor:"pointer"},children:n?(0,d.jsx)(c.Z,{className:s.Z.inputBorder,value:n}):(0,d.jsx)("div",{className:"".concat(s.Z.inputBorder," ").concat(s.Z.placeholder," inputBorderError"),children:i})})}},31131:function(e,n,t){"use strict";t.d(n,{W:function(){return T}});var i=t(91232),r=t.n(i),o=t(79800),a=t.n(o),l=t(82242),s=t.n(l),c=t(39647),d=t.n(c),u=t(59301),h=t(8591),m=t(12563),f=t(78241),p=t(78673),g=t(95237),v=t(43604),x=t(6848),w=t(92832),b=t(88897),y=t(12365),j=t(92923),_=t(85667),k=t(86902),A=t(37712),B=["value","onChange"],S=["key","name"],C=function(e){var n=e.value,t=e.onChange,i=d()(e,B);return(0,A.jsx)(_.Z,s()(s()({},i),{},{defaultValue:null==n?void 0:n[0],onChange:function(e){t([e])}}))},N=function(e){var n=e.value,t=void 0===n?[]:n,i=e.onClose;return(0,A.jsx)(m.Z,{closable:!0,onClose:i,className:y.Z.keywordTag,children:(0,A.jsx)("pre",{style:{margin:"0px",whiteSpace:"pre-wrap"},children:t.join(" 或 ")})})},T=function(e){var n=e.questionTitlePlaceholder,t=e.form,i=e.showKeywords,o=e.isMustKeyWords,l=void 0===o?i:o,c=(0,u.useState)(!1),m=a()(c,2),_=m[0],B=m[1],T=(0,u.useState)(""),Z=a()(T,2),P=Z[0],E=Z[1],L=f.Z.useWatch("use_keywords",t),M=f.Z.useWatch("question_score",t);return(0,A.jsxs)("div",{className:y.Z.wrap,children:[(0,A.jsx)("div",{className:y.Z.questionTitleEditorWrap,children:(0,A.jsx)(f.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,A.jsx)(j.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,A.jsx)(f.Z.Item,{label:"参考答案",name:"answer_texts",labelCol:{span:24},children:(0,A.jsx)(C,{watch:!0,height:140,placeholder:"请编辑参考答案(非必填)"})}),i&&!l&&(0,A.jsx)(f.Z.Item,{hidden:!0,name:"use_keywords",valuePropName:"checked",children:(0,A.jsx)(p.Z,{defaultChecked:!0})}),i&&l&&(0,A.jsxs)(g.Z,{align:"middle",className:"mb30",children:[(0,A.jsx)(f.Z.Item,{name:"use_keywords",valuePropName:"checked",children:(0,A.jsx)(p.Z,{})}),(0,A.jsx)(v.Z,{className:"ml10",children:"开启关键词自动判分"}),(0,A.jsx)(v.Z,{children:(0,A.jsx)(x.Z,{placement:"right",title:"选中后,需要设置每个关键词的分值,系统会根据设置的关键词进行自动判分; 所有关键词分值之和必须小于等于小题分值。",children:(0,A.jsx)(k.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})})})]}),(L||!l)&&(0,A.jsx)(f.Z.List,{name:"keywords",rules:[{validator:function(e,n){return l?null!=n&&n.length?(null==n?void 0:n.reduce((function(e,n){return e+n.score}),0))>parseFloat(M)?Promise.reject(new Error("所有关键词的分值之和必须小于等于该小题的分值")):Promise.resolve():Promise.reject(new Error("请设置判分关键词")):Promise.resolve()}}],children:function(e,n){var i=n.add,o=n.remove;return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("div",{className:"".concat(y.Z.title," mb10"),children:l?"关键词":(0,A.jsx)("span",{style:{color:"#9096A3"},children:"判分关键词"})}),(0,A.jsxs)(g.Z,{align:"middle",className:"font14 mb30",children:[(0,A.jsx)(v.Z,{flex:1,children:(0,A.jsx)(w.Z,{value:P,onChange:function(e){E(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,o,a,l,s="".concat(null===(n=e.target)||void 0===n?void 0:n.value),c=null==s||null===(o=s.split("|"))||void 0===o||null===(o=o.filter((function(e){return!!e})))||void 0===o?void 0:o.map((function(e){return null==e?void 0:e.trim()})),d=t.getFieldValue("keywords"),u=(null==d||null===(a=d.map((function(e){return null==e?void 0:e.keyword})))||void 0===a?void 0:a.flat())||[],m=r()(c);try{for(m.s();!(l=m.n()).done;){var f=l.value;if(u.includes(f))return void h.ZP.error("为避免判分错误,请勿设置相同的关键词")}}catch(e){m.e(e)}finally{m.f()}(function(e){if(!e)return!1;if(!/^s*$/.test(e)&&""!==e.trim())return new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"),"|"!==e||(h.ZP.warning("关键词不能只输入一个“|”字符!"),!1);h.ZP.warning("关键词不能全为空格")})(s)&&(i({keyword:c,score:1}),E(""))},className:y.Z.inputBorder,placeholder:"支持设置多个关键词;并列关键词(或的关系)请用“|”分隔开"})}),(0,A.jsx)(v.Z,{flex:"148px",style:{textAlign:"right",color:"#e99237"},children:"“回车键”保存关键词"})]}),e.map((function(e){var n=e.key,t=e.name,i=d()(e,S);return(0,A.jsx)(g.Z,{className:"mb20",style:{marginRight:148},children:(0,A.jsx)(v.Z,{flex:1,children:(0,A.jsxs)(g.Z,{align:"middle",justify:"space-between",children:[(0,A.jsx)(f.Z.Item,s()(s()({},i),{},{name:[t,"keyword"],children:(0,A.jsx)(N,{onClose:function(){return o(t)}})})),l&&(0,A.jsx)(f.Z.Item,s()(s()({},i),{},{name:[t,"score"],label:"分值",rules:[{required:!0}],className:y.Z.blankInputNumberWrapper,children:(0,A.jsx)(b.Z,{className:y.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入关键词分数"})}))]})})},n)}))]})}}),(0,A.jsx)("div",{onClick:function(){return B(!0)},children:(0,A.jsx)(f.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,A.jsx)(j.x,{placeholder:"请编辑题目解析(非必填)",isEdit:_})})})]})}},10197:function(e,n,t){"use strict";t.d(n,{h:function(){return v}});var i=t(82242),r=t.n(i),o=t(79800),a=t.n(o),l=t(59301),s=t(57809),c=t(78241),d=t(3113),u=t(89780),h=t.n(u),m=(t(98337),t(47820),t(37712)),f=s.default.Option,p={labelCol:{span:4},wrapperCol:{span:20}},g={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function v(e){var n=e.value,t=e.onChange,i=e.mode,o=e.options,s=void 0===o?{}:o,c=(0,l.useRef)(),d=(0,l.useState)(),u=a()(d,2),f=u[0],p=u[1];return(0,l.useEffect)((function(){if(f){var e=function(e){var n=e.getValue();t&&t(n)};return f.on("change",e),function(){f.off("change",e)}}}),[f,t]),(0,l.useEffect)((function(){f&&f.setOption("mode",i)}),[f,i]),(0,l.useEffect)((function(){f&&(n===f.getValue()&&""!==n||setTimeout((function(){f.setValue(n||"")}),300))}),[f,n]),(0,l.useEffect)((function(){if(c.current&&!f){var e=h().fromTextArea(c.current,r()({mode:i,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},s));p(e)}}),[c.current,f]),(0,m.jsx)("div",{className:"my-codemirror-container",children:(0,m.jsx)("textarea",{ref:c})})}n.Z=function(e){var n=e.callback,t=e.onCancel,i=(0,l.useState)("python"),o=a()(i,2),u=o[0],h=o[1];return(0,m.jsxs)(c.Z,r()(r()({},p),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},style:{width:500},children:[(0,m.jsx)(c.Z.Item,{label:"代码语言",name:"language",children:(0,m.jsx)(s.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){h(g[e][1])},children:Object.keys(g).map((function(e){return(0,m.jsx)(f,{value:e,children:g[e][0]},e)}))})}),(0,m.jsx)(c.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,m.jsx)(v,{mode:u})}),(0,m.jsxs)("div",{className:"flex-container flex-end",children:[(0,m.jsx)(d.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,m.jsx)(d.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))}},85667:function(e,n,t){"use strict";t.d(n,{Z:function(){return be}});var i=t(91232),r=t.n(i),o=t(79800),a=t.n(o),l=t(85573),s=t.n(l),c=t(59301),d=t(89780),u=t.n(d),h=t(76374),m=(t(98337),t(6313),t(25717),t(99498),t(25419),t(67549),t(76277)),f=t(37712),p=function(e){var n=e.value,t=void 0===n?"":n,i=(e.className,e.showTextOnly,e.showLines,e.style,(0,c.useMemo)((function(){return""}),[t]));return(0,f.jsx)(f.Fragment,{children:(0,f.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})})},g=t(82242),v=t.n(g),x=[{title:"粗体",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"斜体",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"md-iconfont icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"链接",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"行内公式",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"数学图像",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"多行公式",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"添加图片",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"插入画图",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"插入流程图",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"表格",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"换行",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"清空",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function w(e){var n=e.onActionCallback,t=e.title,i=e.icon,r=e.actionName,o=e.className,a=void 0===o?"":o,l=e.children;return(0,f.jsxs)("a",{title:t,className:a,onClick:function(){n(r)},children:[(0,f.jsx)("i",{className:"".concat(i)}),l]})}var b=function(e){var n=e.watch,t=e.showNullButton,i=e.showNullProgramButton,r=e.onActionCallback,o=e.fullScreen,a=e.insertTemp,l=e.hidetoolBar,s=e.extraUse,c=[].concat(x,[{title:"".concat(n?"关闭实时预览":"开启实时预览"),icon:"".concat(n?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"),actionName:"trigger-watch"}]);return(0,f.jsxs)("ul",{className:"markdown-toolbar-container",children:[!l&&c.map((function(e,n){return(0,f.jsx)("li",{children:e.actionName?(0,f.jsx)(w,v()(v()({},e),{},{onActionCallback:r})):(0,f.jsx)("span",{className:"v-line"})},n)})),t?(0,f.jsx)("li",{children:(0,f.jsx)(w,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:r,children:(0,f.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,i?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("li",{children:(0,f.jsx)(w,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:r,children:(0,f.jsx)("span",{className:"fill-tip",children:"+单行填空项"})})}),(0,f.jsx)("li",{children:(0,f.jsx)(w,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:r,children:(0,f.jsx)("span",{className:"fill-tip",children:"+多行填空项"})})})]}):null,a&&(0,f.jsx)("li",{children:(0,f.jsx)(w,{icon:"md-iconfont icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(a),onActionCallback:r,children:(0,f.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),s&&(0,f.jsx)("li",{children:s}),(0,f.jsx)("li",{className:"btn-full-screen",children:(0,f.jsx)(w,{icon:"".concat(o?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"),title:o?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:r})})]})},y=t(80238),j=t(78241),_=t(92832),k=t(3113),A={labelCol:{span:4},wrapperCol:{span:20}},B=function(e){var n=e.callback,t=e.onCancel;return(0,f.jsxs)(j.Z,v()(v()({},A),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},style:{width:500},children:[(0,f.jsx)(j.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,f.jsx)(_.Z,{})}),(0,f.jsx)(j.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,f.jsx)(_.Z,{})}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(k.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(k.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))},S=t(10197),C=t(71339),N=t(43418),T=t(95237),Z=t(98041),P=function(e){var n=e.callback,t=e.onCancel,i=document.createElement("canvas"),r=i.getContext("2d");i.width=1e3,i.height=800,r.fillStyle="#ffffff",r.fillRect(0,0,i.width,i.height);var o=i.toDataURL("image/png");return(0,f.jsx)(N.Z,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1,children:(0,f.jsx)(T.Z,{style:{height:"100vh"},children:(0,f.jsx)(Z.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:o,visible:!0,title:String(Date.now())},onOk:function(e){n({src:e.url})},onClose:t})})})},E=t(7557),L=t.n(E),M=t(41498),F=t.n(M),D=t(37205),O=t.n(D),G=t(12378);function I(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(I,go.CommandHandler),I.prototype.canAlignSelection=function(){var e=this.diagram;return null!==e&&!e.isReadOnly&&!e.isModelReadOnly&&!(e.selection.count<2)},I.prototype.alignLeft=function(){var e=this.diagram;e.startTransaction("aligning left");var n=1/0;e.selection.each((function(e){e instanceof go.Link||(n=Math.min(e.position.x,n))})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(n,e.position.y))})),e.commitTransaction("aligning left")},I.prototype.alignRight=function(){var e=this.diagram;e.startTransaction("aligning right");var n=-1/0;e.selection.each((function(e){if(!(e instanceof go.Link)){var t=e.actualBounds.x+e.actualBounds.width;n=Math.max(t,n)}})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(n-e.actualBounds.width,e.position.y))})),e.commitTransaction("aligning right")},I.prototype.alignTop=function(){var e=this.diagram;e.startTransaction("alignTop");var n=1/0;e.selection.each((function(e){e instanceof go.Link||(n=Math.min(e.position.y,n))})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.position.x,n))})),e.commitTransaction("alignTop")},I.prototype.alignBottom=function(){var e=this.diagram;e.startTransaction("aligning bottom");var n=-1/0;e.selection.each((function(e){if(!(e instanceof go.Link)){var t=e.actualBounds.y+e.actualBounds.height;n=Math.max(t,n)}})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.actualBounds.x,n-e.actualBounds.height))})),e.commitTransaction("aligning bottom")},I.prototype.alignCenterX=function(){var e=this.diagram,n=e.selection.first();if(n){e.startTransaction("aligning Center X");var t=n.actualBounds.x+n.actualBounds.width/2;e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(t-e.actualBounds.width/2,e.actualBounds.y))})),e.commitTransaction("aligning Center X")}},I.prototype.alignCenterY=function(){var e=this.diagram,n=e.selection.first();if(n){e.startTransaction("aligning Center Y");var t=n.actualBounds.y+n.actualBounds.height/2;e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.actualBounds.x,t-e.actualBounds.height/2))})),e.commitTransaction("aligning Center Y")}},I.prototype.alignColumn=function(e){var n=this.diagram;n.startTransaction("align Column"),void 0===e&&(e=0),e=parseFloat(e);var t=new Array;n.selection.each((function(e){e instanceof go.Link||t.push(e)}));for(var i=0;i0){for(var i=a.elt(l-1);null!==i&&i.isTreeExpanded&&!i.isTreeLeaf;){i=this._sortTreeChildrenByY(i).last()}null!==i&&e.select(i)}else e.select(o)}else if("Down"===t.key){var r;if(n.isTreeExpanded&&!n.isTreeLeaf)null!==(r=this._sortTreeChildrenByY(n).first())&&e.select(r);else for(;null!==n;){var o,a,l;if(null===(o=n.findTreeParentNode()))break;if((l=(a=this._sortTreeChildrenByY(o)).indexOf(n))i.y?1:t.xi.x?1:0})),n},I.prototype.copyToClipboard=function(e){go.CommandHandler.prototype.copyToClipboard.call(this,e),this._lastPasteOffset.set(this.pasteOffset)},I.prototype.pasteFromClipboard=function(){var e=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(e,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),e},Object.defineProperty(I.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(e){if("move"!==e&&"select"!==e&&"scroll"!==e&&"tree"!==e&&"none"!==e)throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+e);this._arrowKeyBehavior=e}}),Object.defineProperty(I.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(e){if(!(e instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+e);this._pasteOffset.set(e)}});var R=I,W=(t(27499),t(43604)),H=t(36057),z="myPaletteDiv___Xjz2I",U="flowChartWrp____f45r",q="maxH60___Pd4Re";var V=function(e){var n=e.onCancel,t=e.callback,i=(0,c.useRef)(),r=(0,c.useRef)(),o=(0,c.useRef)(),l=(0,c.useRef)(!1),s=(0,c.useRef)(!1),d=(0,c.useState)(0),u=a()(d,2),h=u[0],m=u[1],p=function(){var e=F()(L()().mark((function e(){var n,r;return L()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.current.makeImage(),e.next=3,(0,H.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:n.src}});case 3:r=e.sent,t({src:r.url});case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,c.useEffect)((function(){return setTimeout((function(){!function(){var e=G.GraphObject.make,n="#ff3333",t="#3358ff",a="#25ad23",l="#d533ff",s="#7d33ff",c="#ff6233",d="#ffffff",u="#000000",h="#fffcd5",m="#d5ebff",f="#f2dfe0",p="#a5d2fa",g="#cccccc",v="#b3e6b3",x="#fcbbbd";function w(n,t){var i=function(e,t){e.handled=!0,e.diagram.model.commit((function(i){var r=t.part.adornedPart,o=(new G.Point).setRectSpot(r.actualBounds,n);o.subtract(r.location),o.scale(2,2),o.x+=130*Math.sign(o.x),o.y+=130*Math.sign(o.y),o.add(r.location),o.snapToGridPoint(e.diagram.grid.gridOrigin,e.diagram.grid.gridCellSize);var a=i.copyNodeData(r.data);i.setGroupKeyForNodeData(a,i.getGroupKeyForNodeData(r.data)),i.addNodeData(a);var l={from:r.key,to:i.getKeyForNodeData(a)};i.addLinkData(l);var s=e.diagram.findNodeForData(a);s.location=o,e.diagram.select(s),setTimeout((function(){e.diagram.commandHandler.editTextBlock()}),20)}))};return e(G.Shape,{figure:t,alignment:n,alignmentFocus:n.opposite(),width:n.equals(G.Spot.Top)||n.equals(G.Spot.Bottom)?25:18,height:n.equals(G.Spot.Top)||n.equals(G.Spot.Bottom)?18:25,fill:"orange",stroke:d,strokeWidth:4,mouseEnter:function(e,n){return n.fill="dodgerblue"},mouseLeave:function(e,n){return n.fill="orange"},isActionable:!0,click:i,contextClick:i})}function b(n){return e(G.Shape,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:function(e,n){return n.fill="dodgerblue"},mouseLeave:function(e,n){return n.fill="orange"},click:function(e,n){e.diagram.commandHandler.showContextMenu(n.part.adornedPart)}},n||{})}function y(e,n){return function(t,i){t.handled=!0,t.diagram.model.commit((function(t){t.set(i.part.adornedPart.data,e,n)}))}}function j(n,t){return t||(t="color"),e(G.Shape,{width:16,height:16,stroke:"lightgray",fill:n,margin:1,background:"transparent",mouseEnter:function(e,n){return n.stroke="dodgerblue"},mouseLeave:function(e,n){return n.stroke="lightgray"},click:y(t,n),contextClick:y(t,n)})}function _(){return[e("ContextMenuButton",e(G.Panel,"Horizontal",j(d,"fill"),j(h,"fill"),j(m,"fill"),j(f,"fill"))),e("ContextMenuButton",e(G.Panel,"Horizontal",j(g,"fill"),j(v,"fill"),j(p,"fill"),j(x,"fill")))]}function k(){return[e("ContextMenuButton",e(G.Panel,"Horizontal",j(u),j(a),j(t),j(n))),e("ContextMenuButton",e(G.Panel,"Horizontal",j(d),j(l),j(s),j(c)))]}function A(n,t){return t||(t="thickness"),e(G.Shape,"LineH",{width:16,height:16,strokeWidth:n,margin:1,background:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:y(t,n),contextClick:y(t,n)})}function B(n,t){return t||(t="dash"),e(G.Shape,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:n,margin:1,background:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:y(t,n),contextClick:y(t,n)})}function S(){return[e("ContextMenuButton",e(G.Panel,"Horizontal",A(1),A(2),A(3),A(4))),e("ContextMenuButton",e(G.Panel,"Horizontal",B(null),B([2,4]),B([4,4])))]}function C(n,t){return t||(t="figure"),e(G.Shape,{width:32,height:32,scale:.5,fill:"lightgray",figure:n,margin:1,background:"transparent",mouseEnter:function(e,n){return n.fill="dodgerblue"},mouseLeave:function(e,n){return n.fill="lightgray"},click:y(t,n),contextClick:y(t,n)})}function N(n){return e(G.Shape,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(n+4).toString()+" H3"})}function T(n){var t="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return 0===n?t="M0 0 M16 16 M0 8 L16 8":2===n&&(t="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),e(G.Shape,{geometryString:t,margin:2,background:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:y("dir",n),contextClick:y("dir",n)})}function Z(n){var t=function(e,t){e.handled=!0,e.diagram.model.commit((function(e){var i=t.part.adornedPart;e.set(i.data,n?"toSpot":"fromSpot",G.Spot.stringify(G.Spot.AllSides)),(n?i.toNode:i.fromNode).invalidateConnectedLinks()}))};return e(G.Shape,{width:12,height:12,fill:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:t,contextClick:t})}function P(n,t){var i=0,r=G.Spot.RightSide;n.equals(G.Spot.Top)?(i=270,r=G.Spot.TopSide):n.equals(G.Spot.Left)?(i=180,r=G.Spot.LeftSide):n.equals(G.Spot.Bottom)&&(i=90,r=G.Spot.BottomSide),t||(i-=180);var o=function(e,n){e.handled=!0,e.diagram.model.commit((function(e){var i=n.part.adornedPart;e.set(i.data,t?"toSpot":"fromSpot",G.Spot.stringify(r)),(t?i.toNode:i.fromNode).invalidateConnectedLinks()}))};return e(G.Shape,{alignment:n,alignmentFocus:n.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:i,background:"transparent",mouseEnter:function(e,n){return n.background="dodgerblue"},mouseLeave:function(e,n){return n.background="transparent"},click:o,contextClick:o})}i.current=new G.Diagram(r.current,{padding:20,grid:e(G.Panel,"Grid",e(G.Shape,"LineH",{stroke:"lightgray",strokeWidth:.5}),e(G.Shape,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:function(e){e.diagram.commandHandler.addTopLevelParts(e.diagram.selection,!0)||e.diagram.currentTool.doCancel()},commandHandler:e(R),"clickCreatingTool.archetypeNodeData":{text:"未命名",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:function(e){var n=e.subject;n.location=n.location.copy().snapToGridPoint(e.diagram.grid.gridOrigin,e.diagram.grid.gridCellSize),setTimeout((function(){e.diagram.commandHandler.editTextBlock()}),20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:function(e){e.subject,setTimeout((function(){e.diagram.commandHandler.editTextBlock()}))},LinkRelinked:function(e){e.parameter.part.invalidateConnectedLinks();var n=e.subject;e.diagram.toolManager.linkingTool.isForwards?n.toNode.invalidateConnectedLinks():n.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),i.current.nodeTemplate=e(G.Node,"Auto",{locationSpot:G.Spot.Center,locationObjectName:"SHAPE",desiredSize:new G.Size(120,60),minSize:new G.Size(40,40),resizable:!0,resizeCellSize:new G.Size(10,10),rotatable:!0},new G.Binding("location","loc",G.Point.parse).makeTwoWay(G.Point.stringify),new G.Binding("desiredSize","size",G.Size.parse).makeTwoWay(G.Size.stringify),e(G.Shape,{name:"SHAPE",fill:d,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:G.Spot.AllSides,toSpot:G.Spot.AllSides},new G.Binding("figure"),new G.Binding("fill"),new G.Binding("stroke","borderColor"),new G.Binding("strokeWidth","thickness"),new G.Binding("strokeDashArray","dash")),e(G.Shape,{width:100,height:20,strokeWidth:0,fill:"transparent"}),e(G.TextBlock,{margin:1,textAlign:"center",overflow:G.TextBlock.OverflowEllipsis,editable:!0},new G.Binding("text").makeTwoWay(),new G.Binding("stroke","color"))),i.current.nodeTemplate.toolTip=e("ToolTip",e(G.Panel,"Vertical",{maxSize:new G.Size(200,NaN)},e(G.TextBlock,{font:"bold 10pt sans-serif",textAlign:"center"},new G.Binding("text")),e(G.TextBlock,{font:"10pt sans-serif",textAlign:"center"},new G.Binding("text","details")))),i.current.nodeTemplate.selectionAdornmentTemplate=e(G.Adornment,"Spot",e(G.Placeholder,{padding:10}),w(G.Spot.Top,"TriangleUp"),w(G.Spot.Left,"TriangleLeft"),w(G.Spot.Right,"TriangleRight"),w(G.Spot.Bottom,"TriangleDown"),b({alignment:new G.Spot(.75,0)})),i.current.nodeTemplate.contextMenu=e("ContextMenu",e("ContextMenuButton",e(G.Panel,"Horizontal",C("Rectangle"),C("RoundedRectangle"),C("Ellipse"),C("Diamond"))),e("ContextMenuButton",e(G.Panel,"Horizontal",C("Parallelogram2"),C("ManualOperation"),C("Procedure"),C("Cylinder1"))),e("ContextMenuButton",e(G.Panel,"Horizontal",C("Terminator"),C("CreateRequest"),C("Document"),C("TriangleDown"))),_(),k(),S()),i.current.groupTemplate=e(G.Group,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:G.Spot.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:function(e,n){n.addMembers(n.diagram.selection,!0)||n.diagram.currentTool.doCancel()},avoidable:!1},new G.Binding("location","loc",G.Point.parse).makeTwoWay(G.Point.stringify),e(G.Panel,"Auto",{name:"BODY"},e(G.Shape,{parameter1:10,fill:d,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:G.Spot.AllSides,toSpot:G.Spot.AllSides},new G.Binding("fill"),new G.Binding("stroke","color"),new G.Binding("strokeWidth","thickness"),new G.Binding("strokeDashArray","dash")),e(G.Placeholder,{background:"transparent",margin:20})),e(G.TextBlock,{alignment:G.Spot.Top,alignmentFocus:G.Spot.Bottom,font:"bold 12pt sans-serif",editable:!0},new G.Binding("text"),new G.Binding("stroke","color"))),i.current.groupTemplate.selectionAdornmentTemplate=e(G.Adornment,"Spot",e(G.Panel,"Auto",e(G.Shape,{fill:null,stroke:"dodgerblue",strokeWidth:3}),e(G.Placeholder,{margin:1.5})),b({alignment:G.Spot.TopRight,alignmentFocus:G.Spot.BottomRight})),i.current.groupTemplate.contextMenu=e("ContextMenu",_(),k(),S()),i.current.linkTemplate=e(G.Link,{layerName:"Foreground",routing:G.Link.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new G.Binding("fromSpot","fromSpot",G.Spot.parse),new G.Binding("toSpot","toSpot",G.Spot.parse),new G.Binding("fromShortLength","dir",(function(e){return e>=1?10:0})),new G.Binding("toShortLength","dir",(function(e){return e>=1?10:0})),new G.Binding("points").makeTwoWay(),e(G.Shape,{strokeWidth:2},new G.Binding("stroke","color"),new G.Binding("strokeWidth","thickness"),new G.Binding("strokeDashArray","dash")),e(G.Shape,{segmentIndex:0,segmentOffset:new G.Point(15,0),segmentOrientation:G.Link.OrientAlong,alignmentFocus:G.Spot.Right,figure:"circle",width:10,strokeWidth:0},new G.Binding("fill","color"),new G.Binding("visible","dir",(function(e){return 1===e}))),e(G.Shape,{segmentIndex:-1,segmentOffset:new G.Point(-10,6),segmentOrientation:G.Link.OrientPlus90,alignmentFocus:G.Spot.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new G.Binding("fill","color"),new G.Binding("visible","dir",(function(e){return e>=1})),new G.Binding("width","thickness",(function(e){return 7+3*e})),new G.Binding("height","thickness",(function(e){return 7+3*e})),new G.Binding("segmentOffset","thickness",(function(e){return new G.Point(-15,4+1.5*e)}))),e(G.Shape,{segmentIndex:0,segmentOffset:new G.Point(15,-6),segmentOrientation:G.Link.OrientMinus90,alignmentFocus:G.Spot.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new G.Binding("fill","color"),new G.Binding("visible","dir",(function(e){return 2===e})),new G.Binding("width","thickness",(function(e){return 7+3*e})),new G.Binding("height","thickness",(function(e){return 7+3*e})),new G.Binding("segmentOffset","thickness",(function(e){return new G.Point(-15,4+1.5*e)}))),e(G.TextBlock,{alignmentFocus:new G.Spot(0,1,-4,0),editable:!0},new G.Binding("text").makeTwoWay(),new G.Binding("stroke","color"))),i.current.linkTemplate.selectionAdornmentTemplate=e(G.Adornment,e(G.Shape,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:N(2)},new G.Binding("pathPattern","thickness",N)),b({alignmentFocus:new G.Spot(0,0,-6,-4)})),i.current.linkTemplate.contextMenu=e("ContextMenu",k(),S(),e("ContextMenuButton",e(G.Panel,"Horizontal",T(0),T(1),T(2))),e("ContextMenuButton",e(G.Panel,"Horizontal",e(G.Panel,"Spot",Z(!1),P(G.Spot.Top,!1),P(G.Spot.Left,!1),P(G.Spot.Right,!1),P(G.Spot.Bottom,!1)),e(G.Panel,"Spot",{margin:new G.Margin(0,0,0,2)},Z(!0),P(G.Spot.Top,!0),P(G.Spot.Left,!0),P(G.Spot.Right,!0),P(G.Spot.Bottom,!0)))));var E=new G.Palette(o.current,{maxSelectionCount:1,linkTemplate:e(G.Link,{locationSpot:G.Spot.Center,selectionAdornmentTemplate:e(G.Adornment,"Link",{locationSpot:G.Spot.Center},e(G.Shape,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),e(G.Shape,{toArrow:"Standard",stroke:null}))},{routing:G.Link.AvoidsNodes,curve:G.Link.JumpOver,corner:5,toShortLength:4},new G.Binding("points"),e(G.Shape,{isPanelMain:!0,strokeWidth:2}),e(G.Shape,{toArrow:"Standard",stroke:null})),model:new G.GraphLinksModel([{text:"未命名",size:"100 100",fill:null,stroke:"#000"}].concat(O()(G.Shape.getFigureGenerators().toArray().map((function(e){return{text:"未命名",size:"100 100",figure:e.key,fill:"white",stroke:"#666",borderColor:"#000"}})))))});i.current.addDiagramListener("TextEdited",(function(e){var n,t=e.subject.part,r=null===(n=document.activeElement)||void 0===n?void 0:n.value;"string"==typeof r&&""===r.trim()&&i.current.model.commit((function(e){e.set(t.data,"text","未命名"),i.current.commandHandler.stopCommand()}),"increment")})),E.nodeTemplate=e(G.Node,"Auto",{locationSpot:G.Spot.Center},new G.Binding("location","location",G.Point.parse).makeTwoWay(G.Point.stringify),e(G.Shape,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new G.Binding("stroke").makeTwoWay(),new G.Binding("fill").makeTwoWay(),new G.Binding("figure")),e(G.TextBlock,{margin:new G.Margin(5,5,3,5),font:"10pt sans-serif",minSize:new G.Size(16,16),maxSize:new G.Size(10,NaN),textAlign:"center",editable:!0},new G.Binding("key").makeTwoWay())),setTimeout((function(){i.current.grid=e(G.Panel,"Grid",e(G.Shape,"LineH",{stroke:"lightgray",strokeWidth:.5}),e(G.Shape,"LineV",{stroke:"lightgray",strokeWidth:.5})),i.current.grid.visible=!0,i.current.grid.gridCellStroke="darkgray",i.current.grid.gridCellStrokeWidth=1}),300),window.myDiagrams=i.current,i.current}()}),500),m(h+1),function(){i.current=null}}),[]),(0,f.jsx)("div",{ref:s,className:l.current?"".concat(q," body-overflow-initial"):"body-overflow-initial",children:(0,f.jsx)(N.Z,{width:1200,icon:null,footer:null,closable:!0,visible:!!h,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:(0,f.jsxs)(T.Z,{children:[(0,f.jsx)(W.Z,{flex:1,children:"插入流程图"}),(0,f.jsx)(W.Z,{onClick:function(){var e=i.current.selection.first();if(l.current=!l.current,document.activeElement&&e){var n,t=null===(n=document.activeElement)||void 0===n||null===(n=n.value)||void 0===n?void 0:n.trim();"string"==typeof t&&i.current.model.commit((function(n){n.set(e.data,"text",t||"未命名"),i.current.commandHandler.stopCommand()}),"increment")}m(h+1)},children:(0,f.jsx)("span",{className:"current c-blue mr30",style:{fontWeight:400},children:"展开/收起"})})]}),onCancel:n,children:(0,f.jsxs)("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:U,children:[(0,f.jsxs)("div",{style:{display:"flex",height:"100%"},children:[(0,f.jsxs)("div",{style:{width:"300px",height:"100%"},children:[(0,f.jsx)("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"},children:"图形库"}),(0,f.jsx)("div",{style:{height:"calc(100% - 50px)"},className:z,ref:o})]}),(0,f.jsx)("div",{style:{flex:1,position:"relative"},children:(0,f.jsx)("div",{ref:r,style:{height:"80vh"}})})]}),(0,f.jsx)("div",{className:"tr",children:(0,f.jsx)(k.ZP,{size:"large",onClick:p,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary",children:"保存到编辑器"})})]})})})},K=t(5112),J=t(88897),Q=K.ZP.Group,X={margin:"0 8px"},Y=function(e){var n=e.callback,t=e.onCancel;return(0,f.jsxs)(j.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){n(e)},children:[(0,f.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,f.jsx)("span",{style:X,children:"单元格数:"}),(0,f.jsx)("span",{style:X,children:"行数"}),(0,f.jsx)(j.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,f.jsx)(J.Z,{})}),(0,f.jsx)("span",{style:X,children:"列数"}),(0,f.jsx)(j.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,f.jsx)(J.Z,{})})]}),(0,f.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,f.jsx)("span",{style:X,children:"对齐方式:"}),(0,f.jsx)(j.Z.Item,{name:"align",children:(0,f.jsxs)(Q,{children:[(0,f.jsx)(K.ZP,{value:"default",children:(0,f.jsx)("i",{className:"fa fa-align-justify"})}),(0,f.jsx)(K.ZP,{value:"left",children:(0,f.jsx)("i",{className:"fa fa-align-left"})}),(0,f.jsx)(K.ZP,{value:"center",children:(0,f.jsx)("i",{className:"fa fa-align-center"})}),(0,f.jsx)(K.ZP,{value:"right",children:(0,f.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(k.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(k.ZP,{type:"ghost",onClick:t,children:"取消"})]})]})},$=t(78673),ee=t(94618),ne=t.n(ee),te=(0,c.forwardRef)((function(e,n){var t=e.use3d,i=e.width,r=e.height,o=e.callback,l=(e.showSaveButton,(0,c.useRef)()),s=(0,c.useRef)(),d=(0,c.useState)(!1),u=a()(d,2),h=u[0],m=u[1],p=(0,c.useRef)({id:l,appName:"graphing",width:i||1e3,height:r||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,c.useEffect)((function(){s.current=new(ne())(p.current,!0),window.onload=function(){s.current.inject("applet_container")}}),[]);var g=function(){var e=window.ggbApplet.getPNGBase64(1,!0,72);return o&&o(e),e};return(0,c.useEffect)((function(){p.current.appName=h?"3D":"graphing",s.current.inject("applet_container")}),[h]),(0,c.useEffect)((function(){m(t)}),[t]),(0,c.useImperativeHandle)(n,(function(){return{getImgData:g}})),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:l}),(0,f.jsxs)(T.Z,{align:"middle",children:[(0,f.jsx)(W.Z,{flex:1,children:(0,f.jsx)($.Z,{size:"default",checkedChildren:"关闭3D图像",unCheckedChildren:"开启3D图像",checked:h,onChange:function(e){return m(e)}})}),(0,f.jsx)(W.Z,{children:(0,f.jsx)(k.ZP,{size:"large",onClick:g,style:{zIndex:8,marginTop:10},type:"primary",children:"保存到编辑器"})})]})]})})),ie=t(30324),re=t(8591),oe="link",ae="upload-image",le="add-flowchart",se="draw-image",ce="code-block",de="add-table",ue="------------",he={default:ue,left:":".concat(ue),center:":".concat(ue,":"),right:"".concat(ue,":")},me=t(35278);var fe="@▁▁@",pe=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function ge(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var ve=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",xe=s()(s()({},ve+"-B","bold"),ve+"-I","italic"),we=s()(s()(s()(s()(s()(s()(s()(s()({},oe,"添加链接"),ce,"添加代码块"),ae,"添加图片"),se,"添加画图"),le,"插入流程图"),de,"添加表格"),"maths-latex","数学图像"),"inline-latex","LATEX公式"),be=function(e){var n=e.defaultValue,t=void 0===n?"":n,i=e.onChange,o=e.width,l=void 0===o?"100%":o,d=e.height,g=void 0===d?400:d,v=e.miniToolbar,x=void 0!==v&&v,w=e.isFocus,j=void 0!==w&&w,_=e.watch,k=e.insertTemp,A=e.mode,T=void 0===A?"markdown":A,Z=e.id,E=void 0===Z?"markdown-editor-id":Z,L=e.showResizeBar,M=void 0!==L&&L,F=e.noStorage,D=void 0!==F&&F,O=e.showNullButton,G=void 0!==O&&O,I=e.showNullProgramButton,R=void 0!==I&&I,W=e.hidetoolBar,H=void 0!==W&&W,z=e.fullScreen,U=void 0!==z&&z,q=e.onBlur,K=e.onCMBeforeChange,J=e.onFullScreen,Q=e.className,X=void 0===Q?"":Q,$=e.disablePaste,ee=void 0!==$&&$,ne=e.disabled,ue=void 0!==ne&&ne,ve=e.disabledFill,be=void 0!==ve&&ve,ye=e.placeholder,je=void 0===ye?"":ye,_e=e.values,ke=void 0===_e?"":_e,Ae=e.extraUse,Be=(0,c.useState)(null),Se=a()(Be,2),Ce=Se[0],Ne=Se[1],Te=(0,c.useState)(t),Ze=a()(Te,2),Pe=Ze[0],Ee=Ze[1],Le=(0,c.useState)(_),Me=a()(Le,2),Fe=Me[0],De=Me[1],Oe=(0,c.useState)(U),Ge=a()(Oe,2),Ie=Ge[0],Re=Ge[1],We=(0,c.useState)(""),He=a()(We,2),ze=He[0],Ue=He[1],qe=(0,c.useState)(0),Ve=a()(qe,2),Ke=Ve[0],Je=Ve[1],Qe=(0,c.useState)(g),Xe=a()(Qe,2),Ye=Xe[0],$e=Xe[1],en=(0,c.useState)(!1),nn=a()(en,2),tn=(nn[0],nn[1]),rn=(0,c.useState)(0),on=a()(rn,2),an=on[0],ln=on[1],sn=(0,c.useState)(0),cn=a()(sn,2),dn=cn[0],un=cn[1],hn=(0,c.useRef)(),mn=(0,c.useRef)(),fn=(0,c.useRef)(),pn=(0,c.useRef)();(0,c.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Ee(ke),null==Ce||Ce.setValue(ke),window.scrollTo(0,e)}),[ke]),(0,c.useEffect)((function(){null==J||J(Ie)}),[Ie]),(0,c.useEffect)((function(){if(hn.current){var e=function(e,t){if(!ee){var i=t.clipboardData;if(i){var r=i.types.toString(),o=i.items;if("Files"===r||i.types.indexOf("Files")>-1){if(t.preventDefault(),"stex"==T)return;try{var a,l=o[1];"file"===(null===(a=o[0])||void 0===a?void 0:a.kind)&&(l=o[0]);var s=l.getAsFile(),c=s.name.split(".").pop();(0,C.I)(s,(function(e){var t,i,r;e.id?(null==s||null===(t=s.type)||void 0===t?void 0:t.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):(null==s||null===(i=s.type)||void 0===i?void 0:i.indexOf("video"))>-1?n.replaceSelection('')):(null==s||null===(r=s.type)||void 0===r?void 0:r.indexOf("pdf"))>-1?n.replaceSelection('').concat(s.name,"")):pe.includes(c)?n.replaceSelection('').concat(s.name,"")):n.replaceSelection("[".concat(s.name,"](/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(t){re.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}t.preventDefault()},n=u().fromTextArea(hn.current,{mode:T,lineNumbers:!x,lineWrapping:!0,value:t,autoCloseTags:!0,autoCloseBrackets:!0});return n.on("keyup",(function(e,t){8===t.keyCode&&(""==e.getValue()?n.setOption("placeholder",je):n.setOption("placeholder",null))})),n.on("keydown",(function(e,n){if(8===n.keyCode){var t=function(e,n){var t=e.getDoc(),i=t.getCursor(),r=t.getLine(i.line),o=r.charAt(i.ch-1),a=r.lastIndexOf("@▁@",i.ch),l=r.lastIndexOf("@▁▁@",i.ch),s=a>l?a:l,c=a>l?3:4;if(-1===fe.indexOf(o))return null;if(console.log("change1:",n,e,r,i,s,a,l,o),s>=0&&i.ch-s<5){var d=s+c;return t.replaceRange("",{line:i.line,ch:s},{line:i.line,ch:d}),{line:i.line,ch:d}}return null}(e);t&&n.preventDefault()}})),j&&n.focus(),n.on("paste",e),ue&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Ne(n),function(){n.off("paste",e)}}}),[]);var gn=(0,c.useCallback)((function(){mn.current}),[Ye,mn,Ie]);(0,c.useEffect)((function(){if(Ce){var e=function(){var e=new h.Z((function(e){var n,t=r()(e);try{for(t.s();!(n=t.n()).done;){var i=n.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&(gn(),Ce.setSize("100%","100%"),Ce.refresh())}}catch(e){t.e(e)}finally{t.f()}}));return e.observe(hn.current.parentElement),e}();return function(){var n,t;null!==(n=hn.current)&&void 0!==n&&n.parentElement&&e.unobserve(null===(t=hn.current)||void 0===t?void 0:t.parentElement)}}}),[Ce,gn]),(0,c.useEffect)((function(){if(Ce){for(var e=[],n=function(){var n=a()(i[t],2),r=n[0],o=n[1],l=s()({},r,(function(){vn(o)}));e.push(l),Ce.addKeyMap(l)},t=0,i=Object.entries(xe);t0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(E);e>=Ke+1e4&&(!n||n!==Pe)&&(window.sessionStorage.setItem(E,Pe),tn(!0))}}),1e4),(0,c.useEffect)((function(){De(_)}),[Ce,_]),(0,c.useEffect)((function(){Ce&&j&&Ce.focus()}),[Ce,j]),(0,c.useEffect)((function(){if(Fe&&Ce){var e=function(e){var n=e.target;if(pn.current){var t=n.scrollTop/n.scrollHeight;pn.current.scrollTop=pn.current.scrollHeight*t}},n=Ce.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[Ce,Fe]),(0,c.useEffect)((function(){if(Ce&&K){var e=function(e,n){K(e,n)};return Ce.on("beforeChange",e),function(){Ce.off("beforeChange",e)}}}),[Ce,K]),(0,c.useEffect)((function(){if(Ce&&q){var e=function(){q(Ce.getValue())};return Ce.on("blur",e),function(){Ce.off("blur",e)}}}),[Ce,q]),(0,c.useEffect)((function(){if(Ce){var e=function(e,n){var t=e.getValue();Ee(t),Je((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),i&&(R?i(t,jn(t)):i(t))};return Ce.on("change",e),function(){Ce.off("change",e)}}}),[Ce,i]),(0,c.useEffect)((function(){if(Ce)if(null==t)Ce.setValue(""),Ee("");else{var e=window.scrollY||window.pageYOffset;t!==Ce.getValue()&&(Ce.setValue(t),Ee(t),Ce.setCursor(ue?1:Ce.lineCount(),0),window.scrollTo(0,e))}}),[Ce,t]);var vn=(0,c.useCallback)((function(e){var n=Ce.getCursor(),t=Ce.getSelection(),i=t.split("\n");switch(e){case"bold":return Ce.replaceSelection("**"+t+"**"),""===t&&Ce.setCursor(n.line,n.ch+2),Ce.focus();case"italic":return Ce.replaceSelection("*"+t+"*"),""===t&&Ce.setCursor(n.line,n.ch+1),Ce.focus();case"code":return Ce.replaceSelection("`"+t+"`"),""===t&&Ce.setCursor(n.line,n.ch+1),Ce.focus();case"inline-latex":return Ue("inline-latex"),Ce.focus();case"latex":return Ce.replaceSelection("```latex\n"+t+"\n```"),Ce.setCursor(n.line+1,t.length+1),Ce.focus();case"line-break":return Ce.replaceSelection("
    \n"),Ce.focus();case"list-ul":return""===t?Ce.replaceSelection("- "+t):Ce.replaceSelection(i.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Ce.focus();case"list-ol":return""===t?Ce.replaceSelection("1. "+t):Ce.replaceSelection(i.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),Ce.focus();case"add-null-ch":return""===t&&Ce.setCursor(n.line,n.ch),Ce.replaceSelection("▁"),Ce.focus();case"add-signal":return""===t&&Ce.setCursor(n.line,n.ch),Ce.replaceSelection("@▁@"),Ce.focus();case"add-multiple":return""===t&&Ce.setCursor(n.line,n.ch),Ce.replaceSelection(fe),Ce.focus();case"inster-template-1":return""===t&&Ce.setCursor(n.line,n.ch),Ce.replaceSelection("\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作"),Ce.focus();case"eraser":return Ce.setValue(""),Ce.focus();case"trigger-watch":return De(!Fe),Ce.focus();case"trigger-full-screen":return Re(!Ie),Ce.focus();case oe:return void Ue(oe);case ce:return void Ue(ce);case ae:return void Ue(ae);case se:return void Ue(se);case"maths-latex":return void Ue("maths-latex");case le:return void Ue(le);case de:return void Ue(de);default:throw new Error}}),[Ce,Fe,Ie]),xn=(0,c.useCallback)((function(e,n){var t,i,r,o,a;switch(Ue(""),ze){case oe:var l=e.title,s=e.link;return Ce.replaceSelection("[".concat(l,"](").concat(s,")")),Ce.focus();case ce:var c=e.language,d=e.content;return Ce.replaceSelection(["```"+c,d,"```"].join("\n")),Ce.focus();case"maths-latex":for(var u=atob(e),h=new Uint8Array(u.length),m=0;m-1||null==v||!v.type?g?Ce.replaceSelection("![ ".concat(g," ]( ").concat(p,' "').concat(g,'" )')):Ce.replaceSelection("![,](".concat(p,")")):(null==v||null===(o=v.type)||void 0===o?void 0:o.indexOf("video"))>-1?Ce.replaceSelection('')):(null==v||null===(a=v.type)||void 0===a?void 0:a.indexOf("pdf"))>-1?Ce.replaceSelection('').concat(v.name,"")):pe.includes(x)?Ce.replaceSelection('').concat(v.name,"")):Ce.replaceSelection("[".concat(v.name,"](").concat(p,")")),Ce.focus();case de:for(var w=e.row,b=e.col,y=e.align,j="\n",_=0;_300&&(n=300),$e(g+n+"px")}},i=fn.current,r=!1,o=0;return i.addEventListener("mousedown",e),document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),function(){i.removeEventListener("mousedown",e),document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}}}),[Ce,fn]),(0,c.useEffect)((function(){$e(g)}),[g]);var yn={width:ge(l),height:ge(Ye)},jn=((0,c.useMemo)((function(){if(Ke){var e=new Date(Ke),n=e.getHours(),t=e.getMinutes(),i=e.getSeconds();return t=t<10?"0"+t:t,i=i<10?"0"+i:i,"".concat(n=n<10?"0"+n:n,":").concat(t,":").concat(i)}return 0}),[Ke]),function(e){var n=[];if(R){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,t,i){n.push({multiLine:!("@▁@"===e)})}))}return n});(0,c.useEffect)((function(){we[ze]&&ze!==se&&ze!==le&&setTimeout((function(){var e=document.getElementsByClassName("markdown-popup-form")[0],n=window.innerWidth/2-e.offsetWidth/2,t=window.innerHeight/2-e.offsetHeight/2;ln(n),un(t)}),0)}),[ze]);var _n=function(e,n,t,i){var r=document.body.clientHeight,o=document.body.clientWidth;return!(e<20&&t>e||e>o-20&&tn||n>r-20&&i0&&(0,l.jsx)("div",{className:a,children:t.map((function(e,n){return(0,l.jsxs)("div",{onClick:e.click,children:[e.name,e.sign?(0,l.jsx)("img",{src:"data:image/png;base64,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",width:39}):null]},n)}))}),h]}),i&&(0,l.jsx)("img",{style:{marginTop:33,marginRight:38},src:i,width:c})]})})},c=t(79800),d=t.n(c),u="row___aXJjm",h="title___HUKL0",m="tagsWrap___XB2W3",f="action___VdHb1",p="bar___t1kKC",g="tag___V7Eft",v="name___Hk1Ip",x="num___xQpcH",w="active___XryTX",b="tagsBorderWrap___OMxjs",y=t(92310),j=t.n(y),_=t(89392),k=function(e){var n=e.dataSource,t=void 0===n?[]:n,r=e.value,o=e.onChange,a=e.onTitleChange,s=e.className,c=e.title,y=e.titleWidth,k=void 0===y?41:y,A=e.style,B=void 0===A?{}:A,S=e.fontColor,C=void 0===S?"#6A7283":S,N=e.showCount,T=(0,i.useState)(0),Z=d()(T,2),P=Z[0],E=Z[1],L=(0,i.useState)(!1),M=d()(L,2),F=M[0],D=M[1],O=(0,i.useRef)(null),G=(0,i.useRef)(null);return(0,i.useEffect)((function(){var e;0!==t.length&&((null==O||null===(e=O.current)||void 0===e?void 0:e.clientHeight)>97?E(1):E(0));0===t.length&&E(0),D(!1)}),[t]),(0,l.jsxs)("div",{className:j()(u,s),style:B,children:[(0,l.jsx)("div",{onClick:(0,_.throttle)((function(){return null==a?void 0:a()}),2e3),style:{width:k,marginTop:F?12:4},className:"".concat(h," ").concat(a?"current":""),children:c}),(0,l.jsxs)("div",{className:F?"".concat(m," ").concat(b):m,children:[(0,l.jsx)("div",{className:p,ref:G,style:P>0?{height:1===P?97:"auto",overflow:1===P?"hidden":"auto",paddingRight:55}:{paddingRight:0},children:(0,l.jsx)("div",{className:g,ref:O,children:null==t?void 0:t.map((function(e){return(0,l.jsxs)("span",{onClick:function(){return o(e.id)},style:{color:C},className:r===e.id?w:"",children:[(0,l.jsx)("span",{title:e.name,className:v,children:e.name}),!!N&&(0,l.jsx)("span",{className:x,children:e.count})]},e.id)}))})}),!!P&&(0,l.jsx)(i.Fragment,{children:1===P?(0,l.jsxs)("div",{onClick:function(){var e;E(2),(null==O||null===(e=O.current)||void 0===e?void 0:e.clientHeight)>245?D(!0):D(!1)},className:f,children:["展开",(0,l.jsx)("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})]}):(0,l.jsxs)("div",{onClick:function(){G.current.scrollTop=0,E(1),D(!1)},className:f,children:["收起",(0,l.jsx)("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})]})})]})]})},A="tabs___GTqPV",B="active___F26E8",S=function(e){var n=e.dataSource,t=void 0===n?[]:n,i=e.value,r=e.onChange,o=e.className,a=e.style,s=void 0===a?{}:a;return(0,l.jsx)("div",{style:s,className:j()(A,o),children:t.map((function(e){return(0,l.jsx)("span",{onClick:function(){return r(e.id)},className:i===e.id?B:"",children:e.name},e.id)}))})},C="input___PW2zI",N="dropdown___vSy8B",T="menu___NiyBu",Z="text___Grueu",P="b1___ZKryM",E="b2___aKyGa",L=t(92832),M=function(e){var n,t=e.dataSource,r=void 0===t?[]:t,o=e.value,a=void 0===o?"":o,s=e.onChange,c=e.onInputChange,u=void 0===c?function(){}:c,h=e.className,m=e.style,f=void 0===m?{}:m,p=e.placeholder,g=(e.allowClear,(0,i.useState)("")),v=d()(g,2),x=v[0],w=v[1],b=(0,i.useState)(""),y=d()(b,2),_=y[0],k=y[1];(0,i.useEffect)((function(){var e,n=a;null!==(e=JSON.stringify(a))&&void 0!==e&&e.includes("{")&&(w(a.id),n=a.value||"");try{k(decodeURIComponent(n||""))}catch(e){k(decodeURIComponent(n||""))}}),[a]);var A=function(){s(encodeURIComponent(_),x||null)};return(0,l.jsxs)("div",{className:j()(C,h),style:f,children:[!!r.length&&(0,l.jsxs)("div",{className:N,children:[(0,l.jsxs)("div",{className:Z,children:[null===(n=r.find((function(e){return e.id===x})))||void 0===n?void 0:n.name,(0,l.jsx)("i",{className:"iconfont icon-zhankai4"}),(0,l.jsx)("b",{className:P}),(0,l.jsx)("b",{className:E})]}),(0,l.jsx)("div",{className:T,children:r.map((function(e,n){return(0,l.jsx)("div",{onClick:function(){var n;(n=e.id)!==x&&(w(n),s(encodeURIComponent(_),n))},children:e.name},n)}))})]}),(0,l.jsx)(L.Z,{onPressEnter:A,value:_,onChange:function(e){k(e.target.value),u(encodeURIComponent(e.target.value),x||null)},bordered:!1,placeholder:p}),(0,l.jsx)("i",{onClick:A,className:"iconfont icon-sousuo9 font14 pl10 current"})]})},F="quickPager___GM30J",D="disabled___Ozc8I",O=function(e){var n=e.value,t=e.onChange,i=e.className,r=e.total,o=e.pageSize,a=e.style,s=void 0===a?{}:a,c=n<2,d=n>=Math.ceil(r/o);return r<=o?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("div",{className:j()(F,i),style:s,children:[(0,l.jsx)("div",{onClick:function(){c||t(n-1,"prev")},className:c?D:"",children:"上一页"}),(0,l.jsx)("div",{onClick:function(){d||t(n+1,"next")},className:d?D:"",children:"下一页"})]})},G="list___oOsiS",I="wrap___G6T7F",R="lockWrap___Rl79E",W="li___oZZ7l",H="cover___b2bYW",z="img___IQX7w",U="sign___HkT6C",q="name___SsJx8",V="e___TMqq0",K="tags___bcjyo",J="rate___YACg7",Q=t(71418),X=t(6848),Y=t(39978),$=t(97940),ee=t(64606),ne=t(96908),te=t(57177),ie=t(81378),re=t(69718),oe=function(e){var n=e.className,t=e.dataSource,i=void 0===t?[]:t,r=e.col,o=void 0===r?4:r,a=e.right,s=e.bottom,c=void 0===s?23:s,d=e.precision,u=void 0===d?0:d,h=e.wrapWidth,m=void 0===h?1200:h,f=e.trackEventItems,p=e.loading,g=Math.floor((m-(o-1)*a)/o);return(0,l.jsx)(Q.Z,{spinning:p,children:(0,l.jsxs)("div",{className:j()(G,n),children:[!!i.length&&i.map((function(e,n){var t=e.name,i=e.id,r=e.identifier,s=e.power,d=(e.cover_image_id,e.pic);return(0,l.jsxs)("div",{className:I,style:{width:g,marginRight:(1+n)%o==0?0:a+u,marginBottom:c},children:[(0,l.jsxs)("a",{target:"_blank",href:"/shixuns/".concat(r,"/challenges"),className:W,onClick:function(e){e.preventDefault(),f&&(0,ee.L9)([f]),s&&(0,ee.xg)("/shixuns/".concat(r,"/challenges"))},children:[(0,l.jsxs)("div",{className:z,children:[(0,l.jsx)("img",{className:H,src:"".concat(d)}),e.is_jupyter&&(0,l.jsx)("img",{className:U,src:ne}),e.is_jupyter_lab&&(0,l.jsx)("img",{className:U,src:te}),e.is_unity_3d&&(0,l.jsx)("img",{className:U,src:ie})]}),(0,l.jsx)("div",{className:q,children:(0,l.jsx)(X.Z,{title:t||"实践项目名称-未填写",children:(0,l.jsx)("span",{className:V,children:t||"实践项目名称-未填写"})})}),(0,l.jsxs)("div",{className:K,children:[(0,l.jsx)(X.Z,{placement:"bottom",title:"关卡数",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),(0,l.jsx)("span",{children:e.challenges_count})]})}),!!e.myshixuns_count&&(0,l.jsx)(X.Z,{placement:"bottom",title:"学习人数",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-chengyuan font14 mr2"}),(0,l.jsx)("span",{children:e.myshixuns_count})]})}),(0,l.jsx)(X.Z,{placement:"bottom",title:"难度等级",children:(0,l.jsx)("span",{children:(0,l.jsx)("span",{children:e.level})})}),(0,l.jsxs)("div",{className:J,children:[(0,l.jsx)(Y.Z,{allowHalf:!0,disabled:!0,defaultValue:e.score_info}),(0,l.jsxs)("span",{children:[" ",e.score_info?"".concat(e.score_info,"分"):"5分"]})]})]})]}),!s&&(0,l.jsxs)("div",{className:R,children:[(0,l.jsx)("img",{src:"".concat($.Z.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),(0,l.jsx)("span",{className:"mt15 font16 c-white",children:"定向开放内容,需要授权"})]})]},i)})),!i.length&&(0,l.jsx)(re.Z,{})]})})},ae="list___jb2Ay",le="wrap___VsQDr",se="li___IxCLC",ce="cover___Mu8wr",de="img___IpFLA",ue="movebq___mF7wt",he="bq___Bil0T",me="sign___DXJ4d",fe="name___l7FoJ",pe="e___pXQUG",ge="unit___wCIFR",ve="tags___w_Mil",xe=t(71763),we=function(e){var n=e.className,t=e.dataSource,i=void 0===t?[]:t,r=e.col,o=void 0===r?4:r,a=e.right,s=e.bottom,c=void 0===s?23:s,d=e.precision,u=void 0===d?0:d,h=e.wrapWidth,m=void 0===h?1200:h,f=e.trackEventItems,p=e.loading,g=e.onRemove,v=void 0===g?function(){}:g,x=e.isCurrent,w=void 0===x||x,b=e.showAlias,y=void 0!==b&&b,_=Math.floor((m-(o-1)*a)/o),k=[{name:"推荐自学",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101计划",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"国家一流",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"省级一流",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"精品课程",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"军队一流",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"新型教材",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return(0,l.jsx)(Q.Z,{spinning:p,children:(0,l.jsxs)("div",{className:j()(ae,n),children:[!(null==i||!i.length)&&(null==i?void 0:i.map((function(e,n){var t,i=e.name,r=e.id,s=e.identifier,d=(e.featured,e.school_name),h=e.image_url;e.excellent,e.is_plan;return(0,l.jsx)("div",{className:le,style:{width:_,marginRight:(1+n)%o==0?0:a+u,marginBottom:c},children:(0,l.jsxs)("a",{className:se,onClick:function(e){e.preventDefault(),e.stopPropagation(),f&&(0,ee.L9)([f]),(0,ee.xg)("/paths/".concat(s))},children:[(0,l.jsxs)("div",{className:de,children:[(0,l.jsx)("img",{className:ce,src:"".concat(h)}),w&&(0,xe.bg)()&&(null==e?void 0:e.studying)&&(0,l.jsxs)("div",{className:"".concat(ue," user-path-items"),onClick:function(n){n.stopPropagation(),v(e)},children:[(0,l.jsx)("i",{className:"iconfont icon-yichu1 mr5 c-red"}),(0,l.jsx)("span",{className:"c-red",children:"移除"})]}),null==e||null===(t=e.subject_tags)||void 0===t?void 0:t.map((function(e,n){var t;if(0===n){var i,r=null===(i=k.find((function(n){return n.name==e})))||void 0===i?void 0:i.swimg;return(0,l.jsx)("img",{className:me,src:r,style:{left:"-4px"}})}var o=null===(t=k.find((function(n){return n.name==e})))||void 0===t?void 0:t.ptimg;return(0,l.jsx)("img",{className:me,src:o,style:{left:"".concat(48+52*(n-1)+2*n,"px")}})})),(0,l.jsx)("div",{style:{position:"absolute",top:"150px",left:"4px"},children:(null==e?void 0:e.excellent)&&(0,l.jsx)("div",{className:he,children:"开放课程"})})]}),(0,l.jsx)("div",{className:fe,children:(0,l.jsx)(X.Z,{title:y&&null!=e&&e.excellent_alias_name?(0,l.jsxs)("span",{children:["课程原名:".concat(i),(0,l.jsx)("br",{}),(0,l.jsx)("span",{children:"课程别名:".concat(null==e?void 0:e.excellent_alias_name)})]}):i,children:(0,l.jsx)("span",{className:pe,children:y&&(null==e?void 0:e.excellent_alias_name)||i})})}),(0,l.jsx)(X.Z,{title:"发布单位:".concat(d),children:(0,l.jsxs)("div",{className:ge,children:[(0,l.jsx)("i",{className:"iconfont icon-danwei1 font14 mr3"}),d]})}),(0,l.jsx)("div",{className:ve,children:(0,l.jsxs)("div",{children:[(0,l.jsx)(X.Z,{placement:"bottom",title:"章节数",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),(0,l.jsx)("span",{children:e.stages_count})]})}),(0,l.jsx)(X.Z,{placement:"bottom",title:"学习人数",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-chengyuan font14 mr3"}),(0,l.jsx)("span",{children:e.members_count})]})})]})})]})},r)}))),!i.length&&(0,l.jsx)(re.Z,{})]})})},be={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"},ye=function(e){var n=e.className,t=e.dataSource,i=void 0===t?[]:t,r=e.col,o=void 0===r?4:r,a=e.right,s=e.bottom,c=void 0===s?23:s,d=e.precision,u=void 0===d?0:d,h=e.wrapWidth,m=void 0===h?1200:h,f=e.trackEventItems,p=e.loading,g=Math.floor((m-(o-1)*a)/o);return(0,l.jsx)(Q.Z,{spinning:p,children:(0,l.jsxs)("div",{className:j()(be.list,n),children:[!!i.length&&i.map((function(e,n){var t=e.subject_identifier,i=e.id,r=(e.identifier,e.power,0!=e.is_public&&e.is_public);return(0,l.jsxs)("div",{className:be.wrap,style:{width:g,marginRight:(1+n)%o==0?0:a+u,marginBottom:c},children:[(0,l.jsxs)("a",{className:be.li,onClick:function(n){n.preventDefault(),f&&(0,ee.L9)([f]),(0,ee.xg)(e.first_category_url)},children:[(0,l.jsxs)("div",{className:be.top,children:[(0,l.jsx)(X.Z,{title:e.name,children:(0,l.jsx)("div",{className:be.name,children:e.name})}),(0,l.jsx)("img",{className:be.img,src:$.Z.IMG_SERVER+"/images/"+e.avatar_url}),(0,l.jsx)("div",{className:be.text,title:e.creator,children:e.creator}),t&&(0,l.jsxs)("div",{className:be.btns,children:[(0,l.jsx)("div",{children:"开放课程"}),(0,l.jsx)("aside",{children:"开放课堂"})]}),r&&(0,l.jsx)("div",{className:be.sign,children:"公开"})]}),(0,l.jsxs)("div",{className:be.bottom,children:[e.visits>0&&(0,l.jsx)(X.Z,{title:"访问量",placement:"bottom",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-liulanyan"}),(0,l.jsx)("span",{children:e.visits})]})}),e.course_members_count>0&&(0,l.jsx)(X.Z,{title:"成员",placement:"bottom",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-chengyuan"}),e.course_members_count]})}),e.tasks_count>0&&(0,l.jsx)(X.Z,{title:"作业",placement:"bottom",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("i",{className:"iconfont icon-zuoye"}),e.tasks_count]})}),e.is_end?(0,l.jsx)("div",{style:{color:"#6B758B"},children:"已结束"}):(0,l.jsx)("div",{style:{color:"#00B187"},children:"进行中"})]})]}),!e.is_accessible&&(0,l.jsxs)("div",{className:be.lockWrap,children:[(0,l.jsx)("img",{src:"".concat($.Z.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),(0,l.jsx)("span",{className:"mt15 font16 c-white",children:"非课堂成员不可进入"})]})]},i)})),!i.length&&(0,l.jsx)(re.Z,{})]})})},je={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"},_e=t(19677),ke=function(e){var n=e.dataSource,t=void 0===n?[]:n,i=e.value,r=e.onChange,o=e.className,a=e.style,s=void 0===a?{}:a,c=e.tabBarExtraContent;return(0,l.jsxs)("div",{className:j()(je.tabs,o),style:s,children:[(0,l.jsx)("div",{className:je.tabsWrap,children:t.map((function(e,n){return(0,l.jsxs)("aside",{className:je.tab,onClick:function(){r(e.id),e.link&&_e.history.push(e.link)},children:[(0,l.jsx)("div",{className:i===e.id?je.active:"",children:e.name}),null==(null==e?void 0:e.resetCount)&&void 0!==(null==e?void 0:e.total)&&(0,l.jsxs)("span",{children:["(",null==e?void 0:e.total,")"]}),void 0!==(null==e?void 0:e.resetCount)&&void 0!==(null==e?void 0:e.total)&&(0,l.jsx)(X.Z,{title:null!=(null==e?void 0:e.tip)?null==e?void 0:e.tip:"",children:(0,l.jsxs)("span",{style:{color:"#9096A3"},children:["(",(0,l.jsx)("span",{style:{color:"#000"},children:null==e?void 0:e.resetCount}),"/",(0,l.jsx)("span",{children:null==e?void 0:e.total}),")"]})})]},n)}))}),(0,l.jsx)("div",{className:je.tabBar,children:c})]})},Ae=function(e){var n=e.className,t=e.style,i=void 0===t?{}:t,r=e.children;return(0,l.jsx)("div",{className:j()(n),style:i,children:r})},Be="orderWrap___ZfyGX",Se="orderIconWrap___XTB_O",Ce="orderAsc___KWHmA",Ne="orderDesc___rHdbB",Te="active___a7eSP",Ze="cursorPointer___gs9kL",Pe="orderTextWrap___teAKn",Ee=t(38854),Le=t(20834),Me=[{id:"updated_at",name:"最新动态"},{id:"created_at",name:"最新创建"},{id:"name",name:"名称排序"}],Fe=function(e){var n,t=e.sortValue,i=e.dropValue,r=e.className,o=e.onSort,a=e.onDrop,s=e.dataSource,c=void 0===s?Me:s;return(0,l.jsxs)("div",{className:j()(Be,r),children:[(0,l.jsx)(Ee.Z,{dropdownRender:function(){return(0,l.jsx)(Le.Z,{children:c.map((function(e,n){return(0,l.jsx)(Le.Z.Item,{onClick:function(){return a(e.id)},children:e.name},n)}))})},children:(0,l.jsx)("span",{className:Pe,children:null===(n=c.find((function(e){return i===e.id})))||void 0===n?void 0:n.name})}),(0,l.jsxs)("span",{className:Se,children:[(0,l.jsx)("span",{className:Ce,children:(0,l.jsx)("i",{className:"asc"===t?"iconfont icon-sanjiaoxing-up font12 ".concat(Ze," ").concat(Te):"iconfont icon-sanjiaoxing-up font12 ".concat(Ze),onClick:function(){return o("asc"===t?"desc":"asc")}})}),(0,l.jsx)("span",{className:Ne,children:(0,l.jsx)("i",{className:"desc"===t?"iconfont icon-sanjiaoxing-down font12 ".concat(Ze," ").concat(Te):"iconfont icon-sanjiaoxing-down font12 ".concat(Ze),onClick:function(){return o("asc"===t?"desc":"asc")}})})]})]})},De=t(82242),Oe=t.n(De),Ge=t(7557),Ie=t.n(Ge),Re=t(41498),We=t.n(Re),He=t(39647),ze=t.n(He),Ue={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"},qe=t(3113),Ve=["className","style","children","loading","openLoading","onClick","size","shape"],Ke=function(e){var n=e.className,t=e.style,r=e.children,o=e.loading,a=void 0!==o&&o,s=e.openLoading,c=e.onClick,u=void 0===c?function(){}:c,h=e.size,m=void 0===h?"middle":h,f=e.shape,p=void 0===f?"round":f,g=ze()(e,Ve),v=(0,i.useState)(!1),x=d()(v,2),w=x[0],b=x[1];return(0,l.jsx)(qe.ZP,Oe()(Oe()({onClick:(0,_.throttle)(function(){var e=We()(Ie()().mark((function e(n){return Ie()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s&&b(!0),e.prev=1,e.next=4,u(n);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),console.log("error",e.t0);case 9:s&&b(!1);case 10:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(n){return e.apply(this,arguments)}}(),2e3,{leading:!0,trailing:!1}),className:j()(Ue.btn,Ue["".concat(m,"-").concat(p)],n),style:t,size:m,shape:p,loading:w||a},g),{},{children:r}))},Je="head___ghH72",Qe="node___mjPEy",Xe=function(e){var n=e.className,t=e.style,i=e.children,r=void 0===i?null:i,o=e.onClick,a=e.title;return(0,l.jsxs)("div",{className:j()(Je,n),style:t,children:[(0,l.jsxs)("span",{className:"primary-hover",onClick:o,children:[(0,l.jsx)("i",{className:"iconfont icon-fanhui2 font12"}),"返回"]}),(0,l.jsx)("b",{title:a,children:a}),(0,l.jsx)("div",{className:Qe,children:r})]})},Ye="btns___sNgTb",$e="confirm___Ozirl",en="cancel___aiq1I",nn=function(e){var n=e.confirmShow,t=void 0===n||n,i=e.confirmTitle,r=e.confirmClick,o=e.cancelShow,a=void 0===o||o,s=e.cancelTitle,c=e.cancelClick,d=e.className,u=e.style,h=e.confirmLoading,m=void 0!==h&&h;return(0,l.jsxs)("div",{className:j()(Ye,d),style:u,children:[t&&(0,l.jsx)(qe.ZP,{loading:m,onClick:r,type:"primary",className:$e,children:i}),a&&(0,l.jsx)(qe.ZP,{onClick:c,className:en,children:s})]})},tn={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"},rn=function(e){var n=e.className,t=e.style,i=void 0===t?{}:t,r=e.LeftContent,o=e.children,a=e.RightContent;return(0,l.jsx)("div",{className:j()(tn.fixedBottom,n),style:i,children:(0,l.jsxs)("div",{className:tn.wrap,children:[(0,l.jsx)("div",{className:tn.left,children:r}),(0,l.jsx)("div",{className:tn.center,children:o}),(0,l.jsx)("div",{className:tn.right,children:a})]})})},on="crumbs___V41Oe",an="hover___bEIVd",ln=function(e){var n=e.className,t=e.style,r=void 0===t?{}:t,o=e.dataSource,a=void 0===o?[]:o;return(0,l.jsx)("div",{className:j()(on,n),style:r,children:a.map((function(e,n){return n"," "]})]},n):(0,l.jsx)("span",{style:{color:"#5F6368"},children:e.name},n)}))})},sn=t(31797),cn=["onChange"],dn=sn.Z.Countdown,un=function(e){var n=e.onChange,t=ze()(e,cn),r=(0,i.useState)(null),o=d()(r,2),a=o[0],s=o[1];(0,i.useEffect)((function(){"number"==typeof a&&a>=0&&n(a)}),[a]);return(0,l.jsx)(dn,Oe()(Oe()({},t),{},{onChange:function(e){var n=Math.floor(e/1e3);s(n)}}))}},35278:function(e,n,t){"use strict";t.d(n,{Z:function(){return r}});var i=t(59301);function r(e,n){var t=(0,i.useRef)();(0,i.useEffect)((function(){t.current=e})),(0,i.useEffect)((function(){if(null!==n){var e=setInterval((function(){t.current()}),n);return function(){return clearInterval(e)}}}),[n])}},61216:function(e,n,t){"use strict";t.d(n,{h:function(){return i}});var i=function(e){return e[e.NOMATCH=-1]="NOMATCH",e[e.OK=0]="OK",e[e.TIMEOUT=2]="TIMEOUT",e[e.PODFAILURE=3]="PODFAILURE",e[e.COMPILEFAILURE=4]="COMPILEFAILURE",e[e.EXECUTEFAILURE=5]="EXECUTEFAILURE",e}({})},69042:function(e,n,t){"use strict";t.d(n,{H7:function(){return m},MK:function(){return h},MU:function(){return s},X6:function(){return d},bM:function(){return l},fi:function(){return f},fu:function(){return a},n4:function(){return p},rX:function(){return u},vl:function(){return g},zO:function(){return c}});var i=t(82242),r=t.n(i),o=t(36057);function a(e,n){return(0,o.U2)("myproblems/".concat(e,".json"),r()({hidePopLogin:!0},n||{}))}function l(e,n){return(0,o.v_)("myproblems/".concat(e,"/code_submit.json"),n)}function s(e,n){return(0,o.v_)("myproblems/".concat(e,"/code_debug.json"),n)}function c(e,n){return n.language&&(n.language=encodeURIComponent(n.language)),(0,o.U2)("myproblems/".concat(e,"/submit_records.json"),n)}function d(e){return(0,o.U2)("myproblems/record_detail.json",{id:e})}function u(e,n){return(0,o.U2)("myproblems/".concat(e,"/result.json"),{mode:n})}function h(e,n){return(0,o.v_)("myproblems/".concat(e,"/add_notes.json"),n)}function m(e,n){return(0,o.v_)("myproblems/".concat(e,"/restore_initial_code.json"),n)}function f(e){return(0,o.v_)("myproblems/".concat(e,"/sync_code.json"))}function p(e,n){return(0,o.v_)("myproblems/".concat(e,"/update_code.json"),n)}function g(e,n){return(0,o.v_)("discusses/".concat(e,"/plus.json"),n)}},12365:function(e,n){"use strict";n.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},96908:function(e){"use strict";e.exports="data:image/png;base64,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"},57177:function(e){"use strict";e.exports="data:image/png;base64,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"},81378:function(e){"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII="}}]); \ No newline at end of file diff --git a/30324.8184031c.async.js b/30324.867e3636.async.js similarity index 92% rename from 30324.8184031c.async.js rename to 30324.867e3636.async.js index 073646256f..03c29b9512 100644 --- a/30324.8184031c.async.js +++ b/30324.867e3636.async.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[30324],{30324:function(a,e,t){var n=t(59301),r=t(95237),l=t(43604),i=t(99313),c=t(3113),o=t(76277),u=t(11389),s=(t(48136),t(37712)),d=(0,n.forwardRef)((function(a,e){var t=a.callback,d=a.showSaveButton,v=a.value,p=void 0===v?"":v,h=(0,n.useRef)(),f=function(a){h.current.setValue(h.current.getValue()+" "+a.value+" ")},m=[{key:"1",label:"快捷模板",children:(0,s.jsx)(r.Z,{className:u.Z.lists,gutter:[10,10],children:[{name:"分数得分",value:"\\frac{x}{y}",children:[{name:"分数 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"导数 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"模算术 Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"根式角标",value:"\\sqrt{x}",children:[{name:"根式 Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"上下标 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"重音符及其他 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"极限对数",value:"\\lim_{x \\to 0}",children:[{name:"极限 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"对数指数 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"界限 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"三角函数",value:"\\sin a",children:[{name:"三角函数 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"反三角函数 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"双曲函数 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"反双曲函数 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"积分运算",value:"\\int_{a}^{b}",children:[{name:"积分 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"双重积分 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"三重积分 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"曲线积分 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"大型运算",value:"\\sum_{a}^{b}",children:[{name:"求和 Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"乘积余积 Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"并集交集 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"析取合取 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"括号取整",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"括号 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}].map((function(a,e){return(0,s.jsxs)(l.Z,{flex:"110px",className:u.Z.item,children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(o.Z,{value:"$$".concat(a.value,"$$")}),a.name]}),(0,s.jsx)("div",{className:u.Z.children,children:a.children.map((function(a,e){return(0,s.jsxs)("div",{children:[(0,s.jsx)("h1",{children:a.name}),(0,s.jsx)(r.Z,{gutter:[10,10],children:a.data.map((function(a,e){return(0,s.jsx)(l.Z,{onClick:function(){return f(a)},className:u.Z.diamond,children:(0,s.jsx)(o.Z,{value:"`$$"+a.value+"$$`"})},e)}))})]},e)}))})]})}))})},{key:"2",label:"公式模板",children:(0,s.jsx)(r.Z,{className:u.Z.lists,gutter:[10,10],children:[{name:"代数",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:"\\left\\{\\begin{matrix} \r\n x=a + r\\text{cos}\\theta \\ \r\n y=b + r\\text{sin}\\theta \r\n\\end{matrix}\\right. "},{value:"\\begin{array}{l} \r\n \\text{对于方程形如:}x^{3}-1=0 \\ \r\n \\text{设}\\text{:}\\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r\n x_{1}=1,x_{2}= \\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r\n x_{3}= \\omega ^{2}=\\frac{-1-\\sqrt{3}i}{2} \r\n\\end{array} "},{value:"\\begin{array}{l} \r\n a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r\n \\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r\n \\left\\{\\begin{matrix} \r\n \\Delta \\gt 0\\text{方程有两个不相等的实根} \\ \r\n \\Delta = 0\\text{方程有两个相等的实根} \\ \r\n \\Delta \\lt 0\\text{方程无实根} \r\n\\end{matrix}\\right. \r\n\\end{array} "},{value:"\\begin{array}{l} \r\n a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r\n \\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r\n \\mathop{{x}}\\nolimits_{{1,2}}=\\frac{{-b \\pm \r\n \\sqrt{{\\mathop{{b}}\\nolimits^{{2}}-4ac}}}}{{2a}} \\ \r\n \\mathop{{x}}\\nolimits_{{1}}+\\mathop{{x}}\\nolimits_{{2}}=-\\frac{{b}}{{a}} \\ \r\n \\mathop{{x}}\\nolimits_{{1}}\\mathop{{x}}\\nolimits_{{2}}=\\frac{{c}}{{a}} \r\n\\end{array} "}]}]},{name:"几何",value:"\\Delta A B C ",children:[{data:[{value:"\\Delta A B C "},{value:"a \\parallel c,b \\parallel c \\Rightarrow a \\parallel b "},{value:"l \\perp \\beta ,l \\subset \\alpha \\Rightarrow \\alpha \\perp \\beta"},{value:"\\left.\\begin{matrix} \r\n a \\perp \\alpha \\ \r\n b \\perp \\alpha \r\n\\end{matrix}\\right\\}\\Rightarrow a \\parallel b"},{value:"P \\in \\alpha ,P \\in \\beta , \\alpha \\cap \\beta =l \\Rightarrow P \\in l "},{value:"\\alpha \\perp \\beta , \\alpha \\cap \\beta =l,a \\subset \\alpha ,a \\perp l \r\n \\Rightarrow a \\perp \\beta "},{value:"\\left.\\begin{matrix} \r\n a \\subset \\beta ,b \\subset \\beta ,a \\cap b=P \\ \r\n a \\parallel \\partial ,b \\parallel \\partial \r\n\\end{matrix}\\right\\}\\Rightarrow \\beta \\parallel \\alpha "},{value:"\\alpha \\parallel \\beta , \\gamma \\cap \\alpha =a, \\gamma \\cap \\beta =b \\Rightarrow a \\parallel b "},{value:"A \\in l,B \\in l,A \\in \\alpha ,B \\in \\alpha \\Rightarrow l \\subset \\alpha "},{value:"\\left.\\begin{matrix} \r\n m \\subset \\alpha ,n \\subset \\alpha ,m \\cap n=P \\ \r\n a \\perp m,a \\perp n \r\n\\end{matrix}\\right\\}\\Rightarrow a \\perp \\alpha "},{value:"\\begin{array}{c} \r\n \\text{直角三角形中,直角边长a,b,斜边边长c} \\ \r\n a^{2}+b^{2}=c^{2} \r\n\\end{array}"}]}]},{name:"不等式",value:"a > b",children:[{data:[{value:"a > b,b > c \\Rightarrow a > c "},{value:"a > b,c > d \\Rightarrow a+c > b+d "},{value:"a > b > 0,c > d > 0 \\Rightarrow ac bd "},{value:"\\begin{array}{c} \r\n a \\gt b,c \\gt 0 \\Rightarrow ac \\gt bc \\ \r\n a \\gt b,c \\lt 0 \\Rightarrow ac \\lt bc \r\n\\end{array}"},{value:"\\left | a-b \\right | \\geqslant \\left | a \\right | -\\left | b \\right | "},{value:"-\\left | a \\right |\\leq a\\leqslant \\left | a \\right | "},{value:"\\left | a \\right |\\leqslant b \\Rightarrow -b \\leqslant a \\leqslant \\left | b \\right | "},{value:"\\left | a+b \\right | \\leqslant \\left | a \\right | + \\left | b \\right | "},{value:"\\begin{array}{c} \r\n a \\gt b \\gt 0,n \\in N^{\\ast},n \\gt 1 \\ \r\n \\Rightarrow a^{n}\\gt b^{n}, \\sqrt[n]{a}\\gt \\sqrt[n]{b} \r\n\\end{array}"},{value:"\\left( \\sum_{k=1}^n a_k b_k \\right)^{\\!\\!2}\\leq \r\n\\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) "},{value:"\\begin{array}{c} \r\n a,b \\in R^{+} \\ \r\n \\Rightarrow \\frac{a+b}{{2}}\\ge \\sqrt{ab} \\ \r\n \\left( \\text{当且仅当}a=b\\text{时取“}=\\text{”号}\\right) \r\n\\end{array}"},{value:"\\begin{array}{c} \r\n a,b \\in R \\ \r\n \\Rightarrow a^{2}+b^{2}\\gt 2ab \\ \r\n \\left( \\text{当且仅当}a=b\\text{时取“}=\\text{”号}\\right) \r\n\\end{array}"},{value:"\\begin{array}{c} \r\n H_{n}=\\frac{n}{\\sum \\limits_{i=1}^{n}\\frac{1}{x_{i}}}= \\frac{n}{\\frac{1}{x_{1}}+ \\frac{1}{x_{2}}+ \\cdots + \\frac{1}{x_{n}}} \\ G_{n}=\\sqrt[n]{\\prod \\limits_{i=1}^{n}x_{i}}= \\sqrt[n]{x_{1}x_{2}\\cdots x_{n}} \\ A_{n}=\\frac{1}{n}\\sum \\limits_{i=1}^{n}x_{i}=\\frac{x_{1}+ x_{2}+ \\cdots + x_{n}}{n} \\ Q_{n}=\\sqrt{\\sum \\limits_{i=1}^{n}x_{i}^{2}}= \\sqrt{\\frac{x_{1}^{2}+ x_{2}^{2}+ \\cdots + x_{n}^{2}}{n}} \\ H_{n}\\leq G_{n}\\leq A_{n}\\leq Q_{n} \r\n\\end{array}"}]}]},{name:"积分",value:"\\frac{\\mathrm{d}\\partial}{\\partial x}",children:[{data:[{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}x^n=nx^{n-1} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}e^{ax}=a\\,e^{ax} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\ln(x)=\\frac{1}{x} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\sin x=\\cos x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cos x=-\\sin x "},{value:"\\int k\\mathrm{d}x = kx+C "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\tan x=\\sec^2 x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cot x=-\\csc^2 x "},{value:"\\int \\frac{1}{x}\\mathrm{d}x= \\ln \\left| x \\right| +C "},{value:"\\int \\frac{1}{\\sqrt{1-x^{2}}}\\mathrm{d}x= \\arcsin x +C "},{value:"\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C "},{value:"\\int u \\frac{\\mathrm{d}v}{\\mathrm{d}x}\\,\\mathrm{d}x=uv-\\int \\frac{\\mathrm{d}u}{\\mathrm{d}x}v\\,\\mathrm{d}x "},{value:"f(x) = \\int_{-\\infty}^\\infty \\hat f(x)\\xi\\,e^{2 \\pi i \\xi x} \\,\\mathrm{d}\\xi "},{value:"\\int x^{\\mu}\\mathrm{d}x=\\frac{x^{\\mu +1}}{\\mu +1}+C, \\left({\\mu \\neq -1}\\right) "}]}]},{name:"三角",value:"e^{i \\theta}",children:[{name:"求和 Summation",data:[{value:"e^{i \\theta} "},{value:"\\left(\\frac{\\pi}{2}-\\theta \\right ) "},{value:"\\text{sin}^{2}\\frac{\\alpha}{2}=\\frac{1- \\text{cos}\\alpha}{2} "},{value:"\\text{cos}^{2}\\frac{\\alpha}{2}=\\frac{1+ \\text{cos}\\alpha}{2} "},{value:"\\text{tan}\\frac{\\alpha}{2}=\\frac{\\text{sin}\\alpha}{1+ \\text{cos}\\alpha} "},{value:"\\sin \\alpha + \\sin \\beta =2 \\sin \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\sin \\alpha - \\sin \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha + \\cos \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha - \\cos \\beta =-2\\sin \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"a^{2}=b^{2}+c^{2}-2bc\\cos A "},{value:"\\frac{\\sin A}{a}=\\frac{\\sin B}{b}=\\frac{\\sin C}{c}=\\frac{1}{2R} "},{value:"\\sin \\left ( \\frac{\\pi}{2}-\\alpha \\right ) = \\cos \\alpha "},{value:"\\sin \\left ( \\frac{\\pi}{2}+\\alpha \\right ) = \\cos \\alpha "}]}]},{name:"统计",value:"C_{r}^{n}",children:[{data:[{value:"C_{r}^{n} "},{value:"\\frac{n!}{r!(n-r)!} "},{value:"\\sum_{i=1}^{n}{X_i} "},{value:"\\sum_{i=1}^{n}{X_i^2} "},{value:"X_1, \\cdots,X_n "},{value:"\\frac{x-\\mu}{\\sigma} "},{value:"\\sum_{i=1}^{n}{(X_i - \\overline{X})^2} "},{value:"\\begin{array}{c} \r\n \\text{若}P \\left( AB \\right) =P \\left( A \\right) P \\left( B \\right) \\\\ \r\n \\text{则}P \\left( A \\left| B\\right. \\right) =P \\left({B}\\right) \r\n\\end{array}"},{value:"P(E) ={n \\choose k}p^k (1-p)^{n-k} "},{value:"P \\left( A \\right) = \\lim \\limits_{n \\to \\infty}f_{n}\\left ( A \\right ) "},{value:"P \\left( \\bigcup \\limits_{i=1}^{+ \\infty}A_{i}\\right) = \\prod \\limits_{i=1}^{+ \\infty}P{\\left( A_{i}\\right)} "},{value:"\\begin{array}{c} \r\n P \\left( \\emptyset \\right) =0 \\\\ \r\n P \\left( S \\right) =1 \r\n\\end{array}"},{value:"\\begin{array}{c} \r\n \\forall A \\in S \\\\ \r\n P \\left( A \\right) \\ge 0 \r\n\\end{array}"},{value:"P \\left( \\bigcup \\limits_{i=1}^{n}A_{i}\\right) = \\prod \\limits_{i=1}^{n}P \\left( A_{i}\\right) "},{value:"\\begin{array}{c} \r\n S= \\binom{N}{n},A_{k}=\\binom{M}{k}\\cdot \\binom{N-M}{n-k} \\\\ \r\n P\\left ( A_{k}\\right ) = \\frac{\\binom{M}{k}\\cdot \\binom{N-M}{n-k}}{\\binom{N}{n}} \r\n\\end{array}"},{value:"\\begin{array}{c} \r\n P_{n}=n! \\\\ \r\n A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r\n\\end{array}"}]}]}].map((function(a,e){return(0,s.jsxs)(l.Z,{flex:"110px",className:u.Z.item,children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(o.Z,{value:"`$$"+a.value+"$$`"}),a.name]}),(0,s.jsx)("div",{className:u.Z.children,children:a.children.map((function(a,e){return(0,s.jsxs)("div",{children:[a.name&&(0,s.jsx)("h1",{children:a.name}),(0,s.jsx)(r.Z,{gutter:[10,10],children:a.data.map((function(a,e){return(0,s.jsx)(l.Z,{onClick:function(){return f(a)},className:u.Z.diamond,children:(0,s.jsx)(o.Z,{value:"`$$"+a.value+"$$`"})},e)}))})]},e)}))})]})}))})}],g=function(){var a=document.createElement("div");a.innerHTML=h.current.getValue();var e=a.innerText;return t&&t(e),e};return(0,n.useImperativeHandle)(e,(function(){return{getData:g}})),(0,s.jsxs)("div",{className:u.Z.mathWrap,children:[(0,s.jsx)(i.Z,{defaultActiveKey:"1",items:m}),(0,s.jsx)("math-field",{locale:"zh_cn",className:u.Z.mathField,placeholder:"请打开键盘,输入公式",ref:h,style:{width:800,marginTop:30,fontSize:18},children:p||""}),d&&(0,s.jsx)("div",{className:u.Z.button,children:(0,s.jsx)(c.ZP,{size:"large",onClick:g,style:{zIndex:8,marginTop:10},type:"primary",children:"保存到编辑器"})})]})}));e.Z=d},69718:function(a,e,t){var n=t(82242),r=t.n(n),l=(t(59301),t(93314)),i=t(3113),c=t(37712);e.Z=function(a){var e=a.img,t=a.buttonProps,n=void 0===t?{}:t,o=a.styles,u=void 0===o?{}:o,s=a.customText,d=a.ButtonText,v=a.ButtonClick,p=a.Buttonclass,h=a.ButtonTwo,f=a.imgStyles,m=a.loading,g=void 0!==m&&m;return(0,c.jsxs)("section",{className:"tc animated fadeIn",style:r()(r()({},{color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"}),u),children:[(0,c.jsx)("img",{src:e||l,style:r()(r()({},f),{},{pointerEvents:"none",userSelect:"none"})}),(0,c.jsx)("p",{className:"mt20 font14",children:s||"暂时还没有相关数据哦!"}),d&&(0,c.jsx)(i.ZP,r()(r()({className:p,onClick:v},n),{},{children:d})),h&&h]})}},89389:function(a,e,t){t.d(e,{Z:function(){return k}});var n=t(82242),r=t.n(n),l=t(7557),i=t.n(l),c=t(41498),o=t.n(c),u=t(79800),s=t.n(u),d=t(59301),v={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},p=t(3113),h=t(63093),f=t(21625),m=t(6848),g=t(64606),x=t(87799),b=t(69718),_=t(97940),y=t(78916),w=t(37712),k=function(a){var e,t,n,l,c,u,k=a.editOffice,A=void 0===k?"view":k,j=a.data,Z=(a.theme,a.type),R=a.filename,P=a.monacoEditor,E=a.className,q=a.style,S=a.close,N=a.onClose,C=a.hasMask,I=a.disabledDownload,O=a.onImgDimensions,T=a.showNodata,D=a.recordInfo,L=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),B=s()(L,2),z=(B[0],B[1],(0,d.useState)("")),M=s()(z,2),$=(M[0],M[1]),F=(0,d.useState)(),V=s()(F,2),H=V[0],W=V[1],J="build"===window.ENV?"/react/build":"",X=location.host.startsWith("localhost")?_.Z.PROXY_SERVER:_.Z.API_SERVER,U=(0,d.useRef)();null!==(e=j)&&void 0!==e&&e.startsWith("/api")&&"txt"!==Z&&(j=_.Z.API_SERVER+j);R&&P&&(P.filename=R),(0,d.useEffect)((function(){var a,e=null===(a=document.cookie)||void 0===a||null===(a=a.replace(/\s/g,""))||void 0===a?void 0:a.split(";");null==e||e.map((function(a){var e=a.split("=");"_educoder_session"===e[0]&&$(e[1])}))}),[]),(0,d.useEffect)((function(){var a;"office"===Z&&(j.indexOf("bigfilescdn.")>-1||j.indexOf("bigfiles1")>-1?W({url:j,fileType:(a=j,a.substring(a.lastIndexOf("/")+1).split(".").pop()),model:j.indexOf("model=edit")?"edit":"view"}):G())}),[Z,j]);var G=function(){var a=o()(i()().mark((function a(){var e,t,n;return i()().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return console.log("data:",j),e=j,j.startsWith("http")||(e=location.origin+e),t=new URL(e).pathname.split("/").pop(),a.next=6,(0,x.gJ)({attachment_id:t});case 6:(n=a.sent).url=X+n.url,W(n);case 9:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}(),K=function(){j.startsWith("http")||j.startsWith("blob:")?Q():(0,g.Sv)(R||"educoder",j,R)},Q=function(){D&&(0,y.fc)({id:null==D?void 0:D.id,watch_type:1,course_id:null==D?void 0:D.course_id}),(0,g.Nd)(R||"educoder",decodeURIComponent(j))};return(0,w.jsxs)("div",{style:r()({},q||{}),className:"".concat(C&&v.bgBlack," ").concat(Z?v.wrp:"hide"),children:[S&&(0,w.jsxs)("div",{className:v.close,ref:U,children:[!!O&&(0,w.jsx)(m.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return U.current},children:(0,w.jsx)("span",{onClick:function(){N(),O()},children:(0,w.jsx)("i",{className:"icon-yulanpizhu"})})}),!I&&(0,w.jsx)(m.Z,{title:"点击下载此文件",getPopupContainer:function(){return U.current},children:(0,w.jsx)("span",{onClick:Q,children:(0,w.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,w.jsx)(m.Z,{title:"关闭",getPopupContainer:function(){return U.current},children:(0,w.jsx)("span",{className:"",onClick:N,children:(0,w.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,w.jsx)("div",{className:"".concat(v[E]," ").concat(E," ").concat(v.monaco," ").concat("txt"===Z?"show":"hide"),children:"txt"===Z&&(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(f.ZP,r()({},P))})}),"audio"===Z&&(0,w.jsx)("audio",{src:"".concat((null===(t=j)||void 0===t?void 0:t.indexOf("http://"))>-1||(null===(n=j)||void 0===n?void 0:n.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(j),autoPlay:!0}),"video"===Z&&(0,w.jsx)(w.Fragment,{children:(null===(l=j)||void 0===l?void 0:l.indexOf("http"))>-1?(0,w.jsx)("video",{controls:!0,src:"".concat(j),autoPlay:!0}):(0,w.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(j),autoPlay:!0})}),"office"===Z&&H&&(0,w.jsx)("iframe",{src:"".concat(J,"/office.html?key=").concat(H.key,"&url=").concat(btoa(H.url),"&callbackUrl=").concat(X+H.callbackUrl,"&fileType=").concat(H.fileType,"&title=").concat(H.title,"&model=").concat(A,"&officeServer=").concat(_.Z.ONLYOFFICE,"&disabledDownload=").concat(!!I)}),"html"===Z&&(0,w.jsx)("iframe",{src:j+"&disposition=inline"}),"pdf"===Z&&(0,w.jsx)("iframe",{src:"".concat(J,"/js/pdfview/index.html?filename=").concat(R||"educoder.pdf","&url=").concat(encodeURIComponent(j),"&disabledDownload=").concat(!!I)}),"image"===Z&&(0,w.jsx)("img",{src:"".concat((null===(c=j)||void 0===c?void 0:c.indexOf("http://"))>-1||(null===(u=j)||void 0===u?void 0:u.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(j)}),("other"===Z||"download"===Z)&&(0,w.jsx)(w.Fragment,{children:T?(0,w.jsx)(b.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,w.jsx)(p.ZP,{icon:(0,w.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:K,disabled:I,children:"下载"})}):(0,w.jsxs)(p.ZP,{type:"primary",size:"middle",onClick:K,disabled:I,children:[(0,w.jsx)(h.Z,{}),"点击下载"]})})]})}},76277:function(a,e,t){t.d(e,{z:function(){return w}});var n=t(82242),r=t.n(n),l=t(37205),i=t.n(l),c=t(91232),o=t.n(c),u=t(79800),s=t.n(u),d=t(59301),v=(t(82069),t(2963)),p=(t(64018),t(55511)),h=t(97940),f=t(64606),m=t(15342),g=t(1012),x=t(89389),b=t(37712),_="@▁@",y=/]*>/g;var w=function(a,e){a=a||"";var t=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return e?a.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(t,(function(a,e,t,n,r,l,i){var c=e||n||l,o=t||r||i||"?";return h.Z.API_SERVER+"/api/attachments/"+c+o+"&t="+(0,f.Jn)(c,Date.now())+(a.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):a=a.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(a,e,t,n,r,l,i){var c=e||n||l,o=t||r||i||"?";return h.Z.API_SERVER+"/attachments/download/"+c+o+"&t="+(0,f.Jn)(c,Date.now())+(a.indexOf(")")>-1?")":"&")})).replace(t,(function(a,e,t,n,r,l,i){var c=e||n||l,o=t||r||i||"?";return h.Z.API_SERVER+"/api/attachments/"+c+o+"&t="+(0,f.Jn)(c,Date.now())+(a.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(a,e,t,n,r){var l=e||n,i=t||r||"";return'"'+h.Z.API_SERVER+"/api/attachments/"+l+i+l+i+"&t="+(0,f.Jn)(l,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(a,e,t,n,r){var l=e||n,i=t||r||"";return"("+h.Z.API_SERVER+"/files/uploads/"+l+i+l+i+"&t="+(0,f.Jn)(l,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,"\n")};e.Z=function(a){var e=a.value,t=void 0===e?"":e,n=a.className,l=a.showTextOnly,c=a.showLines,u=a.style,f=void 0===u?{}:u,w=a.stylesPrev,k=void 0===w?{}:w,A=a.highlightKeywords,j=a.showProgramFill,Z=(a.isProgramFill,a.disabledFill),R=void 0!==Z&&Z,P=a.programFillValue,E=a.onFillChange,q=void 0===E?function(a){}:E,S=a.onFillBlur,N=void 0===S?function(){}:S,C=a.onFillFocus,I=void 0===C?function(){}:C,O=String(t),T=(0,d.useState)(""),D=s()(T,2),L=D[0],B=D[1],z=(0,d.useState)("office"),M=s()(z,2),$=M[0],F=M[1],V=(0,d.useState)([]),H=s()(V,2),W=H[0],J=H[1],X=(0,d.useRef)("a"+(0,g.Z)()),U={};var G=function(a){return a.replace(/([\s\S]+?)<\/style>/gim,(function(a,e){var t=e.replace(/(\n|\r)/g,"").split("}"),n=[];return t.map((function(a){""!=a&&n.push(".".concat(X.current," ").concat(a))})),"")}))},K=(0,d.useMemo)((function(){try{O=O.replace(/\(\/attachments\/download\//g,"("+h.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+h.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+h.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+h.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,"\n")}catch(a){}if(j){var a=-1;return O=O.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(e,t,n){var r;return function(a,e,t){var n=document.createElement(a===_?"input":"textarea");n.style.width="100%",n.style.height=a===_?"40px":"151px",n.rows=5,n.spellcheck=!1,n.name="edu-program-fill",n.placeholder="请输入",n.dataset.id=e;var r=Object.keys(U).length;return U[r]=n,'')}(e,++a,null==P||null===(r=P[a])||void 0===r?void 0:r.value.replaceAll("<","<").replaceAll(">",">"))})),'
    '.concat(G(O||""),"
    ")}var e=G(O);e=(0,v.ZP)(e);var t=(0,v.ez)();O.match(/\[TOC\]/)&&(e=e.replace("

    [TOC]

    ",(0,v.Qv)()),(0,v.Iy)()),e=e.replace(/(__special_katext_id_\d+__)/g,(function(a,e){var n=t[e],r=n.type,l=n.expression;return(0,m.renderToString)(function(a){var e=document.createElement("div");return e.innerHTML=a,0===e.childNodes.length?"":e.childNodes[0].nodeValue}(l)||"",{displayMode:"block"===r,throwOnError:!1,output:"html"})})),e=e.replace(/▁/g,"▁▁▁▁▁"),(0,v.AL)();var n=document.createElement("div");return n.innerHTML=e,l?n.innerText:A?(ea(n,A.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),n.innerHTML):(setTimeout((function(){return ra()}),500),n.innerHTML)}),[O,A]);(0,d.useEffect)((function(){ta.current&&ta.current.querySelectorAll(["input","textarea"]).forEach((function(a){a.oninput=Q,a.onblur=Y,a.onfocus=aa}))}),[W]),(0,d.useEffect)((function(){if(null!=P&&P.length)try{var a,e=ta.current.querySelectorAll(".edu-program-fill-score"),t=ta.current.querySelectorAll('[name="edu-program-fill"]'),n=o()(t.entries());try{for(n.s();!(a=n.n()).done;){var r,l,i,c=s()(a.value,2),u=c[0],d=c[1];d.value=(null==P||null===(r=P[u])||void 0===r?void 0:r.value)||"","warning"===(null==P||null===(l=P[u])||void 0===l?void 0:l.type)?d.className="program-fill-warning":"success"===(null==P||null===(i=P[u])||void 0===i?void 0:i.type)?d.className="program-fill-success":d.className=""}}catch(a){n.e(a)}finally{n.f()}var v,p=o()(e.entries());try{for(p.s();!(v=p.n()).done;){var h,f,m=s()(v.value,2),g=m[0];m[1].innerHTML=null!=P&&null!==(h=P[g])&&void 0!==h&&h.score?"".concat(null==P||null===(f=P[g])||void 0===f?void 0:f.score,"分"):""}}catch(a){p.e(a)}finally{p.f()}J(P)}catch(a){console.log(a,"error")}}),[P]);var Q=function(a){W[a.target.dataset.id]=W[a.target.dataset.id]||{},W[a.target.dataset.id].value=a.target.value,J(i()(W)),q(W,a.target.dataset.id)},Y=function(a){W[a.target.dataset.id]=W[a.target.dataset.id]||{},W[a.target.dataset.id].value=a.target.value,J(i()(W)),N(W,a.target.dataset.id)},aa=function(a){W[a.target.dataset.id]=W[a.target.dataset.id]||{},W[a.target.dataset.id].value=a.target.value,J(i()(W)),I(W,a.target.dataset.id)};function ea(a,e){return a.childNodes.forEach((function(a){if(a.childNodes.length>0)ea(a,e);else if("IMG"!==a.nodeName)if(a.innerHTML){var t;a.innerHTML=null===(t=a.innerHTML)||void 0===t?void 0:t.replace(new RegExp(e,"gi"),'$&')}else{var n=document.createElement("span");n.innerHTML=a.textContent.replace(new RegExp(e,"gi"),'$&'),a.replaceWith(n)}}))}var ta=(0,d.useRef)();function na(a){var e=a.target;if("A"===e.tagName.toUpperCase()){var t=e.getAttribute("href");if(t.indexOf("office")>-1)a.preventDefault(),B(t),F("office");else if(t.indexOf("application/pdf")>-1)a.preventDefault(),B(t),F("pdf");else if(t.indexOf("text/html")>-1)a.preventDefault(),B(t),F("html");else if(t.startsWith("#")){a.preventDefault();var n=document.getElementById(t.replace("#",""));n&&n.scrollIntoView(!0)}}}v.jb.WebkitLineClamp=c,c&&(f=r()(r()({},f),v.jb));var ra=function(){var a,e=null===(a=ta.current)||void 0===a?void 0:a.querySelectorAll("video");null==e||e.forEach((function(a){if(a.oncontextmenu=function(){return!1},a.src.indexOf(".m3u8")>-1)if(a.canPlayType("application/vnd.apple.mpegurl"));else if(p.ZP.isSupported()){var e=new p.ZP;e.loadSource(a.src),e.attachMedia(a)}}))};return(0,d.useEffect)((function(){if(ta.current&&K&&K.match(y)&&window.PR.prettyPrint(),ta.current)return ta.current.addEventListener("click",na),function(){var a;null===(a=ta.current)||void 0===a||a.removeEventListener("click",na),(0,v.AL)(),(0,v.Iy)()}}),[K,ta.current,na]),(0,d.useEffect)((function(){var a,e=function(a){a.preventDefault(),a.clipboardData.setData("text",window.getSelection().toString())};return null===(a=ta.current)||void 0===a||a.addEventListener("copy",e),function(){var a;null===(a=ta.current)||void 0===a||a.removeEventListener("copy",e)}}),[ta.current]),(0,b.jsxs)(b.Fragment,{children:[l&&(0,b.jsx)("div",{ref:ta,children:K}),!l&&(0,b.jsx)("div",{ref:ta,style:r()({},f),className:"".concat(n||""," ").concat(R?"disabled-fill":""," markdown-body ").concat(X.current),dangerouslySetInnerHTML:{__html:K}}),(0,b.jsx)(x.Z,{close:!0,data:L,type:null!=L&&L.length?$:"",style:r()({},k),onClose:function(){return B("")}})]})}},2963:function(a,e,t){t.d(e,{AL:function(){return w},Iy:function(){return v},Qv:function(){return f},ez:function(){return y},jb:function(){return p}});var n=t(79800),r=t.n(n),l=t(32834),i=t.n(l),c=t(11690);var o=[],u=["
      "],s=new(i().Renderer),d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function v(){o.length=0,u=["
        "]}var p={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function h(a,e,t,n){if(e>=a.length||a[e].level<=t)return e;var r=a[e];n.push("
      • "+r.text+"");var l=[];return e=h(a,++e,r.level,l),l.length>0&&(n.push("
          "),l.forEach((function(a){n.push(a)})),n.push("
        ")),n.push("
      • "),e=h(a,e,t,n)}function f(){return h(o,0,0,u),u.push("
      "),u.join("")}var m={heading:function(a){var e=d.exec(a);if(e)return{type:"heading",raw:e[0],depth:e[1].length,text:e[2]}},fences:function(a){var e=this.rules.block.fences.exec(a);if(e){var t=e[0],n=function(a,e){var t=a.match(/^(\s+)(?:```)/);if(null===t)return e;var n=t[1];return e.split("\n").map((function(a){var e=a.match(/^\s+/);return null===e?a:r()(e,1)[0].length>=n.length?a.slice(n.length):a})).join("\n")}(t,e[3]||""),l=e[2]?e[2].trim():e[2];if(["latex","katex","math"].indexOf(l)>=0){var i=b(),c=n;n=i,_[i]={type:"block",expression:c}}return{type:"code",raw:t,lang:l,text:n}}}},g=/(?:\${2})([^\n`]+?)(?:\${2})/gi,x=0,b=function(){return"__special_katext_id_".concat(x++,"__")},_={};function y(){return _}function w(){x=0,_={}}function k(a){return a=a.replace(g,(function(a,e){var t=b();return _[t]={type:"inline",expression:e},t}))}var A=s.listitem;s.listitem=function(a){return A(k(a))};var j=s.paragraph;s.paragraph=function(a){return j(k(a))};var Z=s.tablecell;s.tablecell=function(a,e){return Z(k(a),e)},s.code=function(a,e,t){var n=(e||"").match(/\S*/)[0];return n?["latex","katex","math"].indexOf(n)>=0?"

      ".concat(a,"

      "):'
      ').concat(t?a:(0,c.escape)(a,!0),"
      \n"):'
      '+(t?a:(0,c.escape)(a,!0))+"
      "},s.heading=function(a,e,t){var n=this.options.headerPrefix+t.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return o.push({anchor:n,level:e,text:a}),"'+a+""},i().setOptions({silent:!0,gfm:!0,pedantic:!1}),i().use({tokenizer:m,renderer:s}),e.ZP=i()},11389:function(a,e){e.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[30324],{30324:function(a,e,t){var n=t(59301),r=t(95237),l=t(43604),i=t(99313),c=t(3113),o=t(76277),u=t(11389),s=(t(48136),t(37712)),d=(0,n.forwardRef)((function(a,e){var t=a.callback,d=a.showSaveButton,v=a.value,p=void 0===v?"":v,h=(0,n.useRef)(),f=function(a){h.current.setValue(h.current.getValue()+" "+a.value+" ")},m=[{key:"1",label:"快捷模板",children:(0,s.jsx)(r.Z,{className:u.Z.lists,gutter:[10,10],children:[{name:"分数得分",value:"\\frac{x}{y}",children:[{name:"分数 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"导数 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"模算术 Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"根式角标",value:"\\sqrt{x}",children:[{name:"根式 Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"上下标 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"重音符及其他 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"极限对数",value:"\\lim_{x \\to 0}",children:[{name:"极限 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"对数指数 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"界限 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"三角函数",value:"\\sin a",children:[{name:"三角函数 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"反三角函数 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"双曲函数 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"反双曲函数 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"积分运算",value:"\\int_{a}^{b}",children:[{name:"积分 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"双重积分 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"三重积分 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"曲线积分 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"大型运算",value:"\\sum_{a}^{b}",children:[{name:"求和 Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"乘积余积 Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"并集交集 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"析取合取 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"括号取整",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"括号 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}].map((function(a,e){return(0,s.jsxs)(l.Z,{flex:"110px",className:u.Z.item,children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(o.Z,{value:"$$".concat(a.value,"$$")}),a.name]}),(0,s.jsx)("div",{className:u.Z.children,children:a.children.map((function(a,e){return(0,s.jsxs)("div",{children:[(0,s.jsx)("h1",{children:a.name}),(0,s.jsx)(r.Z,{gutter:[10,10],children:a.data.map((function(a,e){return(0,s.jsx)(l.Z,{onClick:function(){return f(a)},className:u.Z.diamond,children:(0,s.jsx)(o.Z,{value:"`$$"+a.value+"$$`"})},e)}))})]},e)}))})]})}))})},{key:"2",label:"公式模板",children:(0,s.jsx)(r.Z,{className:u.Z.lists,gutter:[10,10],children:[{name:"代数",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:"\\left\\{\\begin{matrix} \r\n x=a + r\\text{cos}\\theta \\ \r\n y=b + r\\text{sin}\\theta \r\n\\end{matrix}\\right. "},{value:"\\begin{array}{l} \r\n \\text{对于方程形如:}x^{3}-1=0 \\ \r\n \\text{设}\\text{:}\\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r\n x_{1}=1,x_{2}= \\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r\n x_{3}= \\omega ^{2}=\\frac{-1-\\sqrt{3}i}{2} \r\n\\end{array} "},{value:"\\begin{array}{l} \r\n a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r\n \\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r\n \\left\\{\\begin{matrix} \r\n \\Delta \\gt 0\\text{方程有两个不相等的实根} \\ \r\n \\Delta = 0\\text{方程有两个相等的实根} \\ \r\n \\Delta \\lt 0\\text{方程无实根} \r\n\\end{matrix}\\right. \r\n\\end{array} "},{value:"\\begin{array}{l} \r\n a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r\n \\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r\n \\mathop{{x}}\\nolimits_{{1,2}}=\\frac{{-b \\pm \r\n \\sqrt{{\\mathop{{b}}\\nolimits^{{2}}-4ac}}}}{{2a}} \\ \r\n \\mathop{{x}}\\nolimits_{{1}}+\\mathop{{x}}\\nolimits_{{2}}=-\\frac{{b}}{{a}} \\ \r\n \\mathop{{x}}\\nolimits_{{1}}\\mathop{{x}}\\nolimits_{{2}}=\\frac{{c}}{{a}} \r\n\\end{array} "}]}]},{name:"几何",value:"\\Delta A B C ",children:[{data:[{value:"\\Delta A B C "},{value:"a \\parallel c,b \\parallel c \\Rightarrow a \\parallel b "},{value:"l \\perp \\beta ,l \\subset \\alpha \\Rightarrow \\alpha \\perp \\beta"},{value:"\\left.\\begin{matrix} \r\n a \\perp \\alpha \\ \r\n b \\perp \\alpha \r\n\\end{matrix}\\right\\}\\Rightarrow a \\parallel b"},{value:"P \\in \\alpha ,P \\in \\beta , \\alpha \\cap \\beta =l \\Rightarrow P \\in l "},{value:"\\alpha \\perp \\beta , \\alpha \\cap \\beta =l,a \\subset \\alpha ,a \\perp l \r\n \\Rightarrow a \\perp \\beta "},{value:"\\left.\\begin{matrix} \r\n a \\subset \\beta ,b \\subset \\beta ,a \\cap b=P \\ \r\n a \\parallel \\partial ,b \\parallel \\partial \r\n\\end{matrix}\\right\\}\\Rightarrow \\beta \\parallel \\alpha "},{value:"\\alpha \\parallel \\beta , \\gamma \\cap \\alpha =a, \\gamma \\cap \\beta =b \\Rightarrow a \\parallel b "},{value:"A \\in l,B \\in l,A \\in \\alpha ,B \\in \\alpha \\Rightarrow l \\subset \\alpha "},{value:"\\left.\\begin{matrix} \r\n m \\subset \\alpha ,n \\subset \\alpha ,m \\cap n=P \\ \r\n a \\perp m,a \\perp n \r\n\\end{matrix}\\right\\}\\Rightarrow a \\perp \\alpha "},{value:"\\begin{array}{c} \r\n \\text{直角三角形中,直角边长a,b,斜边边长c} \\ \r\n a^{2}+b^{2}=c^{2} \r\n\\end{array}"}]}]},{name:"不等式",value:"a > b",children:[{data:[{value:"a > b,b > c \\Rightarrow a > c "},{value:"a > b,c > d \\Rightarrow a+c > b+d "},{value:"a > b > 0,c > d > 0 \\Rightarrow ac bd "},{value:"\\begin{array}{c} \r\n a \\gt b,c \\gt 0 \\Rightarrow ac \\gt bc \\ \r\n a \\gt b,c \\lt 0 \\Rightarrow ac \\lt bc \r\n\\end{array}"},{value:"\\left | a-b \\right | \\geqslant \\left | a \\right | -\\left | b \\right | "},{value:"-\\left | a \\right |\\leq a\\leqslant \\left | a \\right | "},{value:"\\left | a \\right |\\leqslant b \\Rightarrow -b \\leqslant a \\leqslant \\left | b \\right | "},{value:"\\left | a+b \\right | \\leqslant \\left | a \\right | + \\left | b \\right | "},{value:"\\begin{array}{c} \r\n a \\gt b \\gt 0,n \\in N^{\\ast},n \\gt 1 \\ \r\n \\Rightarrow a^{n}\\gt b^{n}, \\sqrt[n]{a}\\gt \\sqrt[n]{b} \r\n\\end{array}"},{value:"\\left( \\sum_{k=1}^n a_k b_k \\right)^{\\!\\!2}\\leq \r\n\\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) "},{value:"\\begin{array}{c} \r\n a,b \\in R^{+} \\ \r\n \\Rightarrow \\frac{a+b}{{2}}\\ge \\sqrt{ab} \\ \r\n \\left( \\text{当且仅当}a=b\\text{时取“}=\\text{”号}\\right) \r\n\\end{array}"},{value:"\\begin{array}{c} \r\n a,b \\in R \\ \r\n \\Rightarrow a^{2}+b^{2}\\gt 2ab \\ \r\n \\left( \\text{当且仅当}a=b\\text{时取“}=\\text{”号}\\right) \r\n\\end{array}"},{value:"\\begin{array}{c} \r\n H_{n}=\\frac{n}{\\sum \\limits_{i=1}^{n}\\frac{1}{x_{i}}}= \\frac{n}{\\frac{1}{x_{1}}+ \\frac{1}{x_{2}}+ \\cdots + \\frac{1}{x_{n}}} \\ G_{n}=\\sqrt[n]{\\prod \\limits_{i=1}^{n}x_{i}}= \\sqrt[n]{x_{1}x_{2}\\cdots x_{n}} \\ A_{n}=\\frac{1}{n}\\sum \\limits_{i=1}^{n}x_{i}=\\frac{x_{1}+ x_{2}+ \\cdots + x_{n}}{n} \\ Q_{n}=\\sqrt{\\sum \\limits_{i=1}^{n}x_{i}^{2}}= \\sqrt{\\frac{x_{1}^{2}+ x_{2}^{2}+ \\cdots + x_{n}^{2}}{n}} \\ H_{n}\\leq G_{n}\\leq A_{n}\\leq Q_{n} \r\n\\end{array}"}]}]},{name:"积分",value:"\\frac{\\mathrm{d}\\partial}{\\partial x}",children:[{data:[{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}x^n=nx^{n-1} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}e^{ax}=a\\,e^{ax} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\ln(x)=\\frac{1}{x} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\sin x=\\cos x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cos x=-\\sin x "},{value:"\\int k\\mathrm{d}x = kx+C "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\tan x=\\sec^2 x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cot x=-\\csc^2 x "},{value:"\\int \\frac{1}{x}\\mathrm{d}x= \\ln \\left| x \\right| +C "},{value:"\\int \\frac{1}{\\sqrt{1-x^{2}}}\\mathrm{d}x= \\arcsin x +C "},{value:"\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C "},{value:"\\int u \\frac{\\mathrm{d}v}{\\mathrm{d}x}\\,\\mathrm{d}x=uv-\\int \\frac{\\mathrm{d}u}{\\mathrm{d}x}v\\,\\mathrm{d}x "},{value:"f(x) = \\int_{-\\infty}^\\infty \\hat f(x)\\xi\\,e^{2 \\pi i \\xi x} \\,\\mathrm{d}\\xi "},{value:"\\int x^{\\mu}\\mathrm{d}x=\\frac{x^{\\mu +1}}{\\mu +1}+C, \\left({\\mu \\neq -1}\\right) "}]}]},{name:"三角",value:"e^{i \\theta}",children:[{name:"求和 Summation",data:[{value:"e^{i \\theta} "},{value:"\\left(\\frac{\\pi}{2}-\\theta \\right ) "},{value:"\\text{sin}^{2}\\frac{\\alpha}{2}=\\frac{1- \\text{cos}\\alpha}{2} "},{value:"\\text{cos}^{2}\\frac{\\alpha}{2}=\\frac{1+ \\text{cos}\\alpha}{2} "},{value:"\\text{tan}\\frac{\\alpha}{2}=\\frac{\\text{sin}\\alpha}{1+ \\text{cos}\\alpha} "},{value:"\\sin \\alpha + \\sin \\beta =2 \\sin \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\sin \\alpha - \\sin \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha + \\cos \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha - \\cos \\beta =-2\\sin \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"a^{2}=b^{2}+c^{2}-2bc\\cos A "},{value:"\\frac{\\sin A}{a}=\\frac{\\sin B}{b}=\\frac{\\sin C}{c}=\\frac{1}{2R} "},{value:"\\sin \\left ( \\frac{\\pi}{2}-\\alpha \\right ) = \\cos \\alpha "},{value:"\\sin \\left ( \\frac{\\pi}{2}+\\alpha \\right ) = \\cos \\alpha "}]}]},{name:"统计",value:"C_{r}^{n}",children:[{data:[{value:"C_{r}^{n} "},{value:"\\frac{n!}{r!(n-r)!} "},{value:"\\sum_{i=1}^{n}{X_i} "},{value:"\\sum_{i=1}^{n}{X_i^2} "},{value:"X_1, \\cdots,X_n "},{value:"\\frac{x-\\mu}{\\sigma} "},{value:"\\sum_{i=1}^{n}{(X_i - \\overline{X})^2} "},{value:"\\begin{array}{c} \r\n \\text{若}P \\left( AB \\right) =P \\left( A \\right) P \\left( B \\right) \\\\ \r\n \\text{则}P \\left( A \\left| B\\right. \\right) =P \\left({B}\\right) \r\n\\end{array}"},{value:"P(E) ={n \\choose k}p^k (1-p)^{n-k} "},{value:"P \\left( A \\right) = \\lim \\limits_{n \\to \\infty}f_{n}\\left ( A \\right ) "},{value:"P \\left( \\bigcup \\limits_{i=1}^{+ \\infty}A_{i}\\right) = \\prod \\limits_{i=1}^{+ \\infty}P{\\left( A_{i}\\right)} "},{value:"\\begin{array}{c} \r\n P \\left( \\emptyset \\right) =0 \\\\ \r\n P \\left( S \\right) =1 \r\n\\end{array}"},{value:"\\begin{array}{c} \r\n \\forall A \\in S \\\\ \r\n P \\left( A \\right) \\ge 0 \r\n\\end{array}"},{value:"P \\left( \\bigcup \\limits_{i=1}^{n}A_{i}\\right) = \\prod \\limits_{i=1}^{n}P \\left( A_{i}\\right) "},{value:"\\begin{array}{c} \r\n S= \\binom{N}{n},A_{k}=\\binom{M}{k}\\cdot \\binom{N-M}{n-k} \\\\ \r\n P\\left ( A_{k}\\right ) = \\frac{\\binom{M}{k}\\cdot \\binom{N-M}{n-k}}{\\binom{N}{n}} \r\n\\end{array}"},{value:"\\begin{array}{c} \r\n P_{n}=n! \\\\ \r\n A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r\n\\end{array}"}]}]}].map((function(a,e){return(0,s.jsxs)(l.Z,{flex:"110px",className:u.Z.item,children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(o.Z,{value:"`$$"+a.value+"$$`"}),a.name]}),(0,s.jsx)("div",{className:u.Z.children,children:a.children.map((function(a,e){return(0,s.jsxs)("div",{children:[a.name&&(0,s.jsx)("h1",{children:a.name}),(0,s.jsx)(r.Z,{gutter:[10,10],children:a.data.map((function(a,e){return(0,s.jsx)(l.Z,{onClick:function(){return f(a)},className:u.Z.diamond,children:(0,s.jsx)(o.Z,{value:"`$$"+a.value+"$$`"})},e)}))})]},e)}))})]})}))})}],g=function(){var a=document.createElement("div");a.innerHTML=h.current.getValue();var e=a.innerText;return t&&t(e),e};return(0,n.useImperativeHandle)(e,(function(){return{getData:g}})),(0,s.jsxs)("div",{className:u.Z.mathWrap,children:[(0,s.jsx)(i.Z,{defaultActiveKey:"1",items:m}),(0,s.jsx)("math-field",{locale:"zh_cn",className:u.Z.mathField,placeholder:"请打开键盘,输入公式",ref:h,style:{width:800,marginTop:30,fontSize:18},children:p||""}),d&&(0,s.jsx)("div",{className:u.Z.button,children:(0,s.jsx)(c.ZP,{size:"large",onClick:g,style:{zIndex:8,marginTop:10},type:"primary",children:"保存到编辑器"})})]})}));e.Z=d},69718:function(a,e,t){var n=t(82242),r=t.n(n),l=(t(59301),t(93314)),i=t(3113),c=t(37712);e.Z=function(a){var e=a.img,t=a.buttonProps,n=void 0===t?{}:t,o=a.styles,u=void 0===o?{}:o,s=a.customText,d=a.ButtonText,v=a.ButtonClick,p=a.Buttonclass,h=a.ButtonTwo,f=a.imgStyles,m=a.loading,g=void 0!==m&&m;return(0,c.jsxs)("section",{className:"tc animated fadeIn",style:r()(r()({},{color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"}),u),children:[(0,c.jsx)("img",{src:e||l,style:r()(r()({},f),{},{pointerEvents:"none",userSelect:"none"})}),(0,c.jsx)("p",{className:"mt20 font14",children:s||"暂时还没有相关数据哦!"}),d&&(0,c.jsx)(i.ZP,r()(r()({className:p,onClick:v},n),{},{children:d})),h&&h]})}},89389:function(a,e,t){t.d(e,{Z:function(){return k}});var n=t(82242),r=t.n(n),l=t(7557),i=t.n(l),c=t(41498),o=t.n(c),u=t(79800),s=t.n(u),d=t(59301),v={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},p=t(3113),h=t(63093),f=t(21625),m=t(6848),g=t(64606),x=t(87799),b=t(69718),_=t(97940),y=t(78916),w=t(37712),k=function(a){var e,t,n,l,c,u,k=a.editOffice,A=void 0===k?"view":k,j=a.data,Z=(a.theme,a.type),R=a.filename,P=a.monacoEditor,E=a.className,q=a.style,S=a.close,N=a.onClose,C=a.hasMask,I=a.disabledDownload,O=a.onImgDimensions,T=a.showNodata,D=a.recordInfo,L=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),B=s()(L,2),z=(B[0],B[1],(0,d.useState)("")),M=s()(z,2),$=(M[0],M[1]),F=(0,d.useState)(),V=s()(F,2),H=V[0],W=V[1],J="build"===window.ENV?"/react/build":"",X=location.host.startsWith("localhost")?_.Z.PROXY_SERVER:_.Z.API_SERVER,U=(0,d.useRef)();null!==(e=j)&&void 0!==e&&e.startsWith("/api")&&"txt"!==Z&&(j=_.Z.API_SERVER+j);R&&P&&(P.filename=R),(0,d.useEffect)((function(){var a,e=null===(a=document.cookie)||void 0===a||null===(a=a.replace(/\s/g,""))||void 0===a?void 0:a.split(";");null==e||e.map((function(a){var e=a.split("=");"_educoder_session"===e[0]&&$(e[1])}))}),[]),(0,d.useEffect)((function(){var a;"office"===Z&&(j.indexOf("bigfilescdn.")>-1||j.indexOf("bigfiles1")>-1?W({url:j,fileType:(a=j,a.substring(a.lastIndexOf("/")+1).split(".").pop()),model:j.indexOf("model=edit")?"edit":"view"}):G())}),[Z,j]);var G=function(){var a=o()(i()().mark((function a(){var e,t,n;return i()().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return console.log("data:",j),e=j,j.startsWith("http")||(e=location.origin+e),t=new URL(e).pathname.split("/").pop(),a.next=6,(0,x.gJ)({attachment_id:t});case 6:(n=a.sent).url=X+n.url,W(n);case 9:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}(),K=function(){j.startsWith("http")||j.startsWith("blob:")?Q():(0,g.Sv)(R||"educoder",j,R)},Q=function(){D&&(0,y.fc)({id:null==D?void 0:D.id,watch_type:1,course_id:null==D?void 0:D.course_id}),(0,g.Nd)(R||"educoder",decodeURIComponent(j))};return(0,w.jsxs)("div",{style:r()({},q||{}),className:"".concat(C&&v.bgBlack," ").concat(Z?v.wrp:"hide"),children:[S&&(0,w.jsxs)("div",{className:v.close,ref:U,children:[!!O&&(0,w.jsx)(m.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return U.current},children:(0,w.jsx)("span",{onClick:function(){N(),O()},children:(0,w.jsx)("i",{className:"icon-yulanpizhu"})})}),!I&&(0,w.jsx)(m.Z,{title:"点击下载此文件",getPopupContainer:function(){return U.current},children:(0,w.jsx)("span",{onClick:Q,children:(0,w.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,w.jsx)(m.Z,{title:"关闭",getPopupContainer:function(){return U.current},children:(0,w.jsx)("span",{className:"",onClick:N,children:(0,w.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,w.jsx)("div",{className:"".concat(v[E]," ").concat(E," ").concat(v.monaco," ").concat("txt"===Z?"show":"hide"),children:"txt"===Z&&(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(f.ZP,r()({},P))})}),"audio"===Z&&(0,w.jsx)("audio",{src:"".concat((null===(t=j)||void 0===t?void 0:t.indexOf("http://"))>-1||(null===(n=j)||void 0===n?void 0:n.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(j),autoPlay:!0}),"video"===Z&&(0,w.jsx)(w.Fragment,{children:(null===(l=j)||void 0===l?void 0:l.indexOf("http"))>-1?(0,w.jsx)("video",{controls:!0,src:"".concat(j),autoPlay:!0}):(0,w.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(j),autoPlay:!0})}),"office"===Z&&H&&(0,w.jsx)("iframe",{src:"".concat(J,"/office.html?key=").concat(H.key,"&url=").concat(btoa(H.url),"&callbackUrl=").concat(X+H.callbackUrl,"&fileType=").concat(H.fileType,"&title=").concat(H.title,"&model=").concat(A,"&officeServer=").concat(_.Z.ONLYOFFICE,"&disabledDownload=").concat(!!I)}),"html"===Z&&(0,w.jsx)("iframe",{src:j+"&disposition=inline"}),"pdf"===Z&&(0,w.jsx)("iframe",{src:"".concat(J,"/js/pdfview/index.html?filename=").concat(R||"educoder.pdf","&url=").concat(encodeURIComponent(j),"&disabledDownload=").concat(!!I)}),"image"===Z&&(0,w.jsx)("img",{src:"".concat((null===(c=j)||void 0===c?void 0:c.indexOf("http://"))>-1||(null===(u=j)||void 0===u?void 0:u.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(j)}),("other"===Z||"download"===Z)&&(0,w.jsx)(w.Fragment,{children:T?(0,w.jsx)(b.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,w.jsx)(p.ZP,{icon:(0,w.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:K,disabled:I,children:"下载"})}):(0,w.jsxs)(p.ZP,{type:"primary",size:"middle",onClick:K,disabled:I,children:[(0,w.jsx)(h.Z,{}),"点击下载"]})})]})}},76277:function(a,e,t){t.d(e,{z:function(){return w}});var n=t(82242),r=t.n(n),l=t(37205),i=t.n(l),c=t(91232),o=t.n(c),u=t(79800),s=t.n(u),d=t(59301),v=(t(82069),t(2963)),p=(t(64018),t(55511)),h=t(97940),f=t(64606),m=t(15342),g=t(1012),x=t(89389),b=t(37712),_="@▁@",y=/]*>/g;var w=function(a,e){a=a||"";var t=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return e?a.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(t,(function(a,e,t,n,r,l,i){var c=e||n||l,o=t||r||i||"?";return h.Z.API_SERVER+"/api/attachments/"+c+o+"&t="+(0,f.Jn)(c,Date.now())+(a.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):a=a.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(a,e,t,n,r,l,i){var c=e||n||l,o=t||r||i||"?";return h.Z.API_SERVER+"/attachments/download/"+c+o+"&t="+(0,f.Jn)(c,Date.now())+(a.indexOf(")")>-1?")":"&")})).replace(t,(function(a,e,t,n,r,l,i){var c=e||n||l,o=t||r||i||"?";return h.Z.API_SERVER+"/api/attachments/"+c+o+"&t="+(0,f.Jn)(c,Date.now())+(a.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(a,e,t,n,r){var l=e||n,i=t||r||"";return'"'+h.Z.API_SERVER+"/api/attachments/"+l+i+l+i+"&t="+(0,f.Jn)(l,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(a,e,t,n,r){var l=e||n,i=t||r||"";return"("+h.Z.API_SERVER+"/files/uploads/"+l+i+l+i+"&t="+(0,f.Jn)(l,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,"\n")};e.Z=function(a){var e=a.value,t=void 0===e?"":e,n=a.className,l=a.showTextOnly,c=a.showLines,u=a.style,f=void 0===u?{}:u,w=a.stylesPrev,k=void 0===w?{}:w,A=a.highlightKeywords,j=a.showProgramFill,Z=(a.isProgramFill,a.disabledFill),R=void 0!==Z&&Z,P=a.programFillValue,E=a.onFillChange,q=void 0===E?function(a){}:E,S=a.onFillBlur,N=void 0===S?function(){}:S,C=a.onFillFocus,I=void 0===C?function(){}:C,O=String(t),T=(0,d.useState)(""),D=s()(T,2),L=D[0],B=D[1],z=(0,d.useState)("office"),M=s()(z,2),$=M[0],F=M[1],V=(0,d.useState)([]),H=s()(V,2),W=H[0],J=H[1],X=(0,d.useRef)("a"+(0,g.Z)()),U={};var G=function(a){return a.replace(/([\s\S]+?)<\/style>/gim,(function(a,e){var t=e.replace(/(\n|\r)/g,"").split("}"),n=[];return t.map((function(a){""!=a&&n.push(".".concat(X.current," ").concat(a))})),"")}))},K=(0,d.useMemo)((function(){try{O=O.replace(/\(\/attachments\/download\//g,"("+h.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+h.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+h.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+h.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,"\n")}catch(a){}if(j){var a=-1;return O=O.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(e,t,n){var r;return function(a,e,t){var n=document.createElement(a===_?"input":"textarea");n.style.width="100%",n.style.height=a===_?"40px":"151px",n.rows=5,n.spellcheck=!1,n.name="edu-program-fill",n.placeholder="请输入",n.dataset.id=e;var r=Object.keys(U).length;return U[r]=n,'')}(e,++a,null==P||null===(r=P[a])||void 0===r?void 0:r.value.replaceAll("<","<").replaceAll(">",">"))})),'
      '.concat(G(O||""),"
      ")}var e=G(O);e=(0,v.ZP)(e);var t=(0,v.ez)();O.match(/\[TOC\]/)&&(e=e.replace("

      [TOC]

      ",(0,v.Qv)()),(0,v.Iy)()),e=e.replace(/(__special_katext_id_\d+__)/g,(function(a,e){var n=t[e],r=n.type,l=n.expression;return(0,m.renderToString)(function(a){var e=document.createElement("div");return e.innerHTML=a,0===e.childNodes.length?"":e.childNodes[0].nodeValue}(l)||"",{displayMode:"block"===r,throwOnError:!1,output:"html"})})),e=e.replace(/▁/g,"▁▁▁▁▁"),(0,v.AL)();var n=document.createElement("div");return n.innerHTML=e,l?n.innerText:A?(ea(n,A.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),n.innerHTML):(setTimeout((function(){return ra()}),500),n.innerHTML)}),[O,A]);(0,d.useEffect)((function(){ta.current&&ta.current.querySelectorAll(["input","textarea"]).forEach((function(a){a.oninput=Q,a.onblur=Y,a.onfocus=aa}))}),[W]),(0,d.useEffect)((function(){if(null!=P&&P.length)try{var a,e=ta.current.querySelectorAll(".edu-program-fill-score"),t=ta.current.querySelectorAll('[name="edu-program-fill"]'),n=o()(t.entries());try{for(n.s();!(a=n.n()).done;){var r,l,i,c=s()(a.value,2),u=c[0],d=c[1];d.value=(null==P||null===(r=P[u])||void 0===r?void 0:r.value)||"","warning"===(null==P||null===(l=P[u])||void 0===l?void 0:l.type)?d.className="program-fill-warning":"success"===(null==P||null===(i=P[u])||void 0===i?void 0:i.type)?d.className="program-fill-success":d.className=""}}catch(a){n.e(a)}finally{n.f()}var v,p=o()(e.entries());try{for(p.s();!(v=p.n()).done;){var h,f,m=s()(v.value,2),g=m[0];m[1].innerHTML=null!=P&&null!==(h=P[g])&&void 0!==h&&h.score?"".concat(null==P||null===(f=P[g])||void 0===f?void 0:f.score,"分"):""}}catch(a){p.e(a)}finally{p.f()}J(P)}catch(a){console.log(a,"error")}}),[P]);var Q=function(a){W[a.target.dataset.id]=W[a.target.dataset.id]||{},W[a.target.dataset.id].value=a.target.value,J(i()(W)),q(W,a.target.dataset.id)},Y=function(a){W[a.target.dataset.id]=W[a.target.dataset.id]||{},W[a.target.dataset.id].value=a.target.value,J(i()(W)),N(W,a.target.dataset.id)},aa=function(a){W[a.target.dataset.id]=W[a.target.dataset.id]||{},W[a.target.dataset.id].value=a.target.value,J(i()(W)),I(W,a.target.dataset.id)};function ea(a,e){return a.childNodes.forEach((function(a){if(a.childNodes.length>0)ea(a,e);else if("IMG"!==a.nodeName)if(a.innerHTML){var t;a.innerHTML=null===(t=a.innerHTML)||void 0===t?void 0:t.replace(new RegExp(e,"gi"),'$&')}else{var n=document.createElement("span");n.innerHTML=a.textContent.replace(new RegExp(e,"gi"),'$&'),a.replaceWith(n)}}))}var ta=(0,d.useRef)();function na(a){var e=a.target;if("A"===e.tagName.toUpperCase()){var t=e.getAttribute("href");if(t.indexOf("office")>-1)a.preventDefault(),B(t),F("office");else if(t.indexOf("application/pdf")>-1)a.preventDefault(),B(t),F("pdf");else if(t.indexOf("text/html")>-1)a.preventDefault(),B(t),F("html");else if(t.startsWith("#")){a.preventDefault();var n=document.getElementById(t.replace("#",""));n&&n.scrollIntoView(!0)}}}v.jb.WebkitLineClamp=c,c&&(f=r()(r()({},f),v.jb));var ra=function(){var a,e=null===(a=ta.current)||void 0===a?void 0:a.querySelectorAll("video");null==e||e.forEach((function(a){if(a.oncontextmenu=function(){return!1},a.src.indexOf(".m3u8")>-1)if(a.canPlayType("application/vnd.apple.mpegurl"));else if(p.ZP.isSupported()){var e=new p.ZP;e.loadSource(a.src),e.attachMedia(a)}}))};return(0,d.useEffect)((function(){if(ta.current&&K&&K.match(y)&&window.PR.prettyPrint(),ta.current)return ta.current.addEventListener("click",na),function(){var a;null===(a=ta.current)||void 0===a||a.removeEventListener("click",na),(0,v.AL)(),(0,v.Iy)()}}),[K,ta.current,na]),(0,d.useEffect)((function(){var a,e=function(a){a.preventDefault(),a.clipboardData.setData("text",window.getSelection().toString())};return null===(a=ta.current)||void 0===a||a.addEventListener("copy",e),function(){var a;null===(a=ta.current)||void 0===a||a.removeEventListener("copy",e)}}),[ta.current]),(0,b.jsxs)(b.Fragment,{children:[l&&(0,b.jsx)("div",{ref:ta,children:K}),!l&&(0,b.jsx)("div",{ref:ta,style:r()({},f),className:"".concat(n||""," ").concat(R?"disabled-fill":""," markdown-body ").concat(X.current),dangerouslySetInnerHTML:{__html:K}}),(0,b.jsx)(x.Z,{close:!0,data:L,type:null!=L&&L.length?$:"",style:r()({},k),onClose:function(){return B("")}})]})}},2963:function(a,e,t){t.d(e,{AL:function(){return k},Iy:function(){return p},Qv:function(){return m},ez:function(){return w},jb:function(){return h}});var n=t(79800),r=t.n(n),l=t(32834),i=t.n(l),c=t(11690),o=1;var u=[],s=["
        "],d=new(i().Renderer),v=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function p(){u.length=0,s=["
          "]}var h={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function f(a,e,t,n){if(e>=a.length||a[e].level<=t)return e;var r=a[e];n.push("
        • "+r.text+"");var l=[];return e=f(a,++e,r.level,l),l.length>0&&(n.push("
            "),l.forEach((function(a){n.push(a)})),n.push("
          ")),n.push("
        • "),e=f(a,e,t,n)}function m(){return f(u,0,0,s),s.push("
        "),s.join("")}var g={heading:function(a){var e=v.exec(a);if(o+=1,e)return{type:"heading",raw:e[0],depth:e[1].length,text:e[2]}},fences:function(a){var e=this.rules.block.fences.exec(a);if(e){var t=e[0],n=function(a,e){var t=a.match(/^(\s+)(?:```)/);if(null===t)return e;var n=t[1];return e.split("\n").map((function(a){var e=a.match(/^\s+/);return null===e?a:r()(e,1)[0].length>=n.length?a.slice(n.length):a})).join("\n")}(t,e[3]||""),l=e[2]?e[2].trim():e[2];if(["latex","katex","math"].indexOf(l)>=0){var i=_(),c=n;n=i,y[i]={type:"block",expression:c}}return{type:"code",raw:t,lang:l,text:n}}}},x=/(?:\${2})([^\n`]+?)(?:\${2})/gi,b=0,_=function(){return"__special_katext_id_".concat(b++,"__")},y={};function w(){return y}function k(){b=0,y={}}function A(a){return a=a.replace(x,(function(a,e){var t=_();return y[t]={type:"inline",expression:e},t}))}var j=d.listitem;d.listitem=function(a){return j(A(a))};var Z=d.paragraph;d.paragraph=function(a){return Z(A(a))};var R=d.tablecell;d.tablecell=function(a,e){return R(A(a),e)},d.code=function(a,e,t){var n=(e||"").match(/\S*/)[0];return n?["latex","katex","math"].indexOf(n)>=0?"

        ".concat(a,"

        "):'
        ').concat(t?a:(0,c.escape)(a,!0),"
        \n"):'
        '+(t?a:(0,c.escape)(a,!0))+"
        "},d.heading=function(a,e,t){var n=this.options.headerPrefix+t.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:n,level:e,text:a}),"'+a+""},i().setOptions({silent:!0,gfm:!0,pedantic:!1}),i().use({tokenizer:g,renderer:d}),e.ZP=i()},11389:function(a,e){e.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}}}]); \ No newline at end of file diff --git a/51527.6da8faec.async.js b/51527.7606a42b.async.js similarity index 70% rename from 51527.6da8faec.async.js rename to 51527.7606a42b.async.js index 2717d8b38a..d1c432f815 100644 --- a/51527.6da8faec.async.js +++ b/51527.7606a42b.async.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[51527],{66720:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(5891),a=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},i=n(88853),l=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var c=a.forwardRef(l)},69718:function(e,t,n){var r=n(82242),a=n.n(r),o=(n(59301),n(93314)),i=n(3113),l=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,c=e.styles,s=void 0===c?{}:c,u=e.customText,d=e.ButtonText,p=e.ButtonClick,f=e.Buttonclass,m=e.ButtonTwo,h=e.imgStyles,v=e.loading,g=void 0!==v&&v;return(0,l.jsxs)("section",{className:"tc animated fadeIn",style:a()(a()({},{color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"}),s),children:[(0,l.jsx)("img",{src:t||o,style:a()(a()({},h),{},{pointerEvents:"none",userSelect:"none"})}),(0,l.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,l.jsx)(i.ZP,a()(a()({className:f,onClick:p},r),{},{children:d})),m&&m]})}},89389:function(e,t,n){n.d(t,{Z:function(){return j}});var r=n(82242),a=n.n(r),o=n(7557),i=n.n(o),l=n(41498),c=n.n(l),s=n(79800),u=n.n(s),d=n(59301),p={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},f=n(3113),m=n(63093),h=n(21625),v=n(6848),g=n(64606),x=n(87799),b=n(69718),y=n(97940),w=n(78916),E=n(37712),j=function(e){var t,n,r,o,l,s,j=e.editOffice,O=void 0===j?"view":j,S=e.data,k=(e.theme,e.type),_=e.filename,C=e.monacoEditor,A=e.className,Z=e.style,N=e.close,B=e.onClose,P=e.hasMask,L=e.disabledDownload,R=e.onImgDimensions,T=e.showNodata,I=e.recordInfo,M=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),F=u()(M,2),z=(F[0],F[1],(0,d.useState)("")),$=u()(z,2),H=($[0],$[1]),D=(0,d.useState)(),W=u()(D,2),V=W[0],X=W[1],J="build"===window.ENV?"/react/build":"",U=location.host.startsWith("localhost")?y.Z.PROXY_SERVER:y.Z.API_SERVER,q=(0,d.useRef)();null!==(t=S)&&void 0!==t&&t.startsWith("/api")&&"txt"!==k&&(S=y.Z.API_SERVER+S);_&&C&&(C.filename=_),(0,d.useEffect)((function(){var e,t=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==t||t.map((function(e){var t=e.split("=");"_educoder_session"===t[0]&&H(t[1])}))}),[]),(0,d.useEffect)((function(){var e;"office"===k&&(S.indexOf("bigfilescdn.")>-1||S.indexOf("bigfiles1")>-1?X({url:S,fileType:(e=S,e.substring(e.lastIndexOf("/")+1).split(".").pop()),model:S.indexOf("model=edit")?"edit":"view"}):K())}),[k,S]);var K=function(){var e=c()(i()().mark((function e(){var t,n,r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",S),t=S,S.startsWith("http")||(t=location.origin+t),n=new URL(t).pathname.split("/").pop(),e.next=6,(0,x.gJ)({attachment_id:n});case 6:(r=e.sent).url=U+r.url,X(r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Q=function(){S.startsWith("http")||S.startsWith("blob:")?Y():(0,g.Sv)(_||"educoder",S,_)},Y=function(){I&&(0,w.fc)({id:null==I?void 0:I.id,watch_type:1,course_id:null==I?void 0:I.course_id}),(0,g.Nd)(_||"educoder",decodeURIComponent(S))};return(0,E.jsxs)("div",{style:a()({},Z||{}),className:"".concat(P&&p.bgBlack," ").concat(k?p.wrp:"hide"),children:[N&&(0,E.jsxs)("div",{className:p.close,ref:q,children:[!!R&&(0,E.jsx)(v.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return q.current},children:(0,E.jsx)("span",{onClick:function(){B(),R()},children:(0,E.jsx)("i",{className:"icon-yulanpizhu"})})}),!L&&(0,E.jsx)(v.Z,{title:"点击下载此文件",getPopupContainer:function(){return q.current},children:(0,E.jsx)("span",{onClick:Y,children:(0,E.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,E.jsx)(v.Z,{title:"关闭",getPopupContainer:function(){return q.current},children:(0,E.jsx)("span",{className:"",onClick:B,children:(0,E.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,E.jsx)("div",{className:"".concat(p[A]," ").concat(A," ").concat(p.monaco," ").concat("txt"===k?"show":"hide"),children:"txt"===k&&(0,E.jsx)(E.Fragment,{children:(0,E.jsx)(h.ZP,a()({},C))})}),"audio"===k&&(0,E.jsx)("audio",{src:"".concat((null===(n=S)||void 0===n?void 0:n.indexOf("http://"))>-1||(null===(r=S)||void 0===r?void 0:r.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(S),autoPlay:!0}),"video"===k&&(0,E.jsx)(E.Fragment,{children:(null===(o=S)||void 0===o?void 0:o.indexOf("http"))>-1?(0,E.jsx)("video",{controls:!0,src:"".concat(S),autoPlay:!0}):(0,E.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(S),autoPlay:!0})}),"office"===k&&V&&(0,E.jsx)("iframe",{src:"".concat(J,"/office.html?key=").concat(V.key,"&url=").concat(btoa(V.url),"&callbackUrl=").concat(U+V.callbackUrl,"&fileType=").concat(V.fileType,"&title=").concat(V.title,"&model=").concat(O,"&officeServer=").concat(y.Z.ONLYOFFICE,"&disabledDownload=").concat(!!L)}),"html"===k&&(0,E.jsx)("iframe",{src:S+"&disposition=inline"}),"pdf"===k&&(0,E.jsx)("iframe",{src:"".concat(J,"/js/pdfview/index.html?filename=").concat(_||"educoder.pdf","&url=").concat(encodeURIComponent(S),"&disabledDownload=").concat(!!L)}),"image"===k&&(0,E.jsx)("img",{src:"".concat((null===(l=S)||void 0===l?void 0:l.indexOf("http://"))>-1||(null===(s=S)||void 0===s?void 0:s.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(S)}),("other"===k||"download"===k)&&(0,E.jsx)(E.Fragment,{children:T?(0,E.jsx)(b.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,E.jsx)(f.ZP,{icon:(0,E.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Q,disabled:L,children:"下载"})}):(0,E.jsxs)(f.ZP,{type:"primary",size:"middle",onClick:Q,disabled:L,children:[(0,E.jsx)(m.Z,{}),"点击下载"]})})]})}},76277:function(e,t,n){n.d(t,{z:function(){return E}});var r=n(82242),a=n.n(r),o=n(37205),i=n.n(o),l=n(91232),c=n.n(l),s=n(79800),u=n.n(s),d=n(59301),p=(n(82069),n(2963)),f=(n(64018),n(55511)),m=n(97940),h=n(64606),v=n(15342),g=n(1012),x=n(89389),b=n(37712),y="@▁@",w=/]*>/g;var E=function(e,t){e=e||"";var n=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return t?e.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(n,(function(e,t,n,r,a,o,i){var l=t||r||o,c=n||a||i||"?";return m.Z.API_SERVER+"/api/attachments/"+l+c+"&t="+(0,h.Jn)(l,Date.now())+(e.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):e=e.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a,o,i){var l=t||r||o,c=n||a||i||"?";return m.Z.API_SERVER+"/attachments/download/"+l+c+"&t="+(0,h.Jn)(l,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(n,(function(e,t,n,r,a,o,i){var l=t||r||o,c=n||a||i||"?";return m.Z.API_SERVER+"/api/attachments/"+l+c+"&t="+(0,h.Jn)(l,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a){var o=t||r,i=n||a||"";return'"'+m.Z.API_SERVER+"/api/attachments/"+o+i+o+i+"&t="+(0,h.Jn)(o,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a){var o=t||r,i=n||a||"";return"("+m.Z.API_SERVER+"/files/uploads/"+o+i+o+i+"&t="+(0,h.Jn)(o,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,"\n")};t.Z=function(e){var t=e.value,n=void 0===t?"":t,r=e.className,o=e.showTextOnly,l=e.showLines,s=e.style,h=void 0===s?{}:s,E=e.stylesPrev,j=void 0===E?{}:E,O=e.highlightKeywords,S=e.showProgramFill,k=(e.isProgramFill,e.disabledFill),_=void 0!==k&&k,C=e.programFillValue,A=e.onFillChange,Z=void 0===A?function(e){}:A,N=e.onFillBlur,B=void 0===N?function(){}:N,P=e.onFillFocus,L=void 0===P?function(){}:P,R=String(n),T=(0,d.useState)(""),I=u()(T,2),M=I[0],F=I[1],z=(0,d.useState)("office"),$=u()(z,2),H=$[0],D=$[1],W=(0,d.useState)([]),V=u()(W,2),X=V[0],J=V[1],U=(0,d.useRef)("a"+(0,g.Z)()),q={};var K=function(e){return e.replace(/([\s\S]+?)<\/style>/gim,(function(e,t){var n=t.replace(/(\n|\r)/g,"").split("}"),r=[];return n.map((function(e){""!=e&&r.push(".".concat(U.current," ").concat(e))})),"")}))},Q=(0,d.useMemo)((function(){try{R=R.replace(/\(\/attachments\/download\//g,"("+m.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+m.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+m.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+m.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,"\n")}catch(e){}if(S){var e=-1;return R=R.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(t,n,r){var a;return function(e,t,n){var r=document.createElement(e===y?"input":"textarea");r.style.width="100%",r.style.height=e===y?"40px":"151px",r.rows=5,r.spellcheck=!1,r.name="edu-program-fill",r.placeholder="请输入",r.dataset.id=t;var a=Object.keys(q).length;return q[a]=r,'')}(t,++e,null==C||null===(a=C[e])||void 0===a?void 0:a.value.replaceAll("<","<").replaceAll(">",">"))})),'
        '.concat(K(R||""),"
        ")}var t=K(R);t=(0,p.ZP)(t);var n=(0,p.ez)();R.match(/\[TOC\]/)&&(t=t.replace("

        [TOC]

        ",(0,p.Qv)()),(0,p.Iy)()),t=t.replace(/(__special_katext_id_\d+__)/g,(function(e,t){var r=n[t],a=r.type,o=r.expression;return(0,v.renderToString)(function(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}(o)||"",{displayMode:"block"===a,throwOnError:!1,output:"html"})})),t=t.replace(/▁/g,"▁▁▁▁▁"),(0,p.AL)();var r=document.createElement("div");return r.innerHTML=t,o?r.innerText:O?(te(r,O.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):(setTimeout((function(){return ae()}),500),r.innerHTML)}),[R,O]);(0,d.useEffect)((function(){ne.current&&ne.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=Y,e.onblur=G,e.onfocus=ee}))}),[X]),(0,d.useEffect)((function(){if(null!=C&&C.length)try{var e,t=ne.current.querySelectorAll(".edu-program-fill-score"),n=ne.current.querySelectorAll('[name="edu-program-fill"]'),r=c()(n.entries());try{for(r.s();!(e=r.n()).done;){var a,o,i,l=u()(e.value,2),s=l[0],d=l[1];d.value=(null==C||null===(a=C[s])||void 0===a?void 0:a.value)||"","warning"===(null==C||null===(o=C[s])||void 0===o?void 0:o.type)?d.className="program-fill-warning":"success"===(null==C||null===(i=C[s])||void 0===i?void 0:i.type)?d.className="program-fill-success":d.className=""}}catch(e){r.e(e)}finally{r.f()}var p,f=c()(t.entries());try{for(f.s();!(p=f.n()).done;){var m,h,v=u()(p.value,2),g=v[0];v[1].innerHTML=null!=C&&null!==(m=C[g])&&void 0!==m&&m.score?"".concat(null==C||null===(h=C[g])||void 0===h?void 0:h.score,"分"):""}}catch(e){f.e(e)}finally{f.f()}J(C)}catch(e){console.log(e,"error")}}),[C]);var Y=function(e){X[e.target.dataset.id]=X[e.target.dataset.id]||{},X[e.target.dataset.id].value=e.target.value,J(i()(X)),Z(X,e.target.dataset.id)},G=function(e){X[e.target.dataset.id]=X[e.target.dataset.id]||{},X[e.target.dataset.id].value=e.target.value,J(i()(X)),B(X,e.target.dataset.id)},ee=function(e){X[e.target.dataset.id]=X[e.target.dataset.id]||{},X[e.target.dataset.id].value=e.target.value,J(i()(X)),L(X,e.target.dataset.id)};function te(e,t){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)te(e,t);else if("IMG"!==e.nodeName)if(e.innerHTML){var n;e.innerHTML=null===(n=e.innerHTML)||void 0===n?void 0:n.replace(new RegExp(t,"gi"),'$&')}else{var r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(t,"gi"),'$&'),e.replaceWith(r)}}))}var ne=(0,d.useRef)();function re(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.indexOf("office")>-1)e.preventDefault(),F(n),D("office");else if(n.indexOf("application/pdf")>-1)e.preventDefault(),F(n),D("pdf");else if(n.indexOf("text/html")>-1)e.preventDefault(),F(n),D("html");else if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}p.jb.WebkitLineClamp=l,l&&(h=a()(a()({},h),p.jb));var ae=function(){var e,t=null===(e=ne.current)||void 0===e?void 0:e.querySelectorAll("video");null==t||t.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(f.ZP.isSupported()){var t=new f.ZP;t.loadSource(e.src),t.attachMedia(e)}}))};return(0,d.useEffect)((function(){if(ne.current&&Q&&Q.match(w)&&window.PR.prettyPrint(),ne.current)return ne.current.addEventListener("click",re),function(){var e;null===(e=ne.current)||void 0===e||e.removeEventListener("click",re),(0,p.AL)(),(0,p.Iy)()}}),[Q,ne.current,re]),(0,d.useEffect)((function(){var e,t=function(e){e.preventDefault(),e.clipboardData.setData("text",window.getSelection().toString())};return null===(e=ne.current)||void 0===e||e.addEventListener("copy",t),function(){var e;null===(e=ne.current)||void 0===e||e.removeEventListener("copy",t)}}),[ne.current]),(0,b.jsxs)(b.Fragment,{children:[o&&(0,b.jsx)("div",{ref:ne,children:Q}),!o&&(0,b.jsx)("div",{ref:ne,style:a()({},h),className:"".concat(r||""," ").concat(_?"disabled-fill":""," markdown-body ").concat(U.current),dangerouslySetInnerHTML:{__html:Q}}),(0,b.jsx)(x.Z,{close:!0,data:M,type:null!=M&&M.length?H:"",style:a()({},j),onClose:function(){return F("")}})]})}},79714:function(e,t,n){n.d(t,{H:function(){return p}});var r=n(37205),a=n.n(r),o=n(59301),i=n(78241),l=n(92832),c=n(42441),s=n(76277),u=n(37712),d=function(e){var t=e.form,n=e.index,r=void 0===n?1:n,s=e.field,d=e.ParentName,p=void 0===d?[]:d;"string"!=typeof p&&"number"!=typeof p||(p=[p]);var f=i.Z.useWatch([].concat(a()(p),[s.name,"chart_1"]),{form:t}),m=i.Z.useWatch([].concat(a()(p),[s.name,"chart_2"]),{form:t}),h=i.Z.useWatch([].concat(a()(p),[s.name,"name"]),{form:t}),v=i.Z.useWatch([].concat(a()(p),[s.name,"question_type"]),{form:t}),g=(0,o.useMemo)((function(){var e=[],t=[];return null==f||f.forEach((function(n){e.push(null==n?void 0:n.x_axis),t.push(null==n?void 0:n.y_axis)})),{tooltip:{},grid:{left:"7%",right:"5%",bottom:"15%",top:"15%",containLabel:!0},xAxis:{type:"category",data:[].concat(a()(e||[]),[[4,5,6,7,8].includes(v)?"分数区间":"答对题数(单位:题)"]),axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666",interval:0}},yAxis:{name:"人数(单位:人)",nameTextStyle:{color:"#666",padding:[0,0,10,0]},type:"value",splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{data:t,barMaxWidth:"40px",itemStyle:{color:"#A2BEFF",borderColor:"#165DFF"},type:"bar"}]}}),[f]),x=(0,o.useMemo)((function(){var e=[],t=[];return null==m||m.forEach((function(n){e.push(null==n?void 0:n.x_axis),t.push(Math.round(1e4*(null==n?void 0:n.y_axis))/100)})),{tooltip:{},grid:{left:"5%",right:"5%",bottom:"7%",containLabel:!0},xAxis:{type:"category",data:[].concat(a()(e||[]),["题目"]),axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666",interval:0,formatter:function(e,t){return"题目"!==e?"".concat(t+1,"\n\n{subtext|").concat((e.length>6?null==e?void 0:e.slice(0,6):e).split("").join("\n"),"}"):e},rich:{subtext:{align:"center",color:"#666",lineHeight:15}}}},yAxis:{name:"平均得分",nameTextStyle:{color:"#666",padding:[0,0,10,0]},type:"value",splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{data:t,barMaxWidth:"40px",itemStyle:{color:"#2EC25B"},type:"bar",label:{color:"#666",show:!0,position:"top",valueAnimation:!0,formatter:"{c}%"}}]}}),[m]);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("div",{className:"text-500 font14 mb10",children:[r,".",h]}),(0,u.jsx)(i.Z.Item,{name:[s.name,"content"],children:(0,u.jsx)(l.Z.TextArea,{rows:3})}),(0,u.jsxs)("div",{className:"mt20",children:[(0,u.jsx)("div",{className:"font14 mb10",children:"学员答题情况"}),(0,u.jsx)(c.Z,{className:"bg-white",style:{border:"1px solid #EBEBEB"},option:g})]}),(0,u.jsxs)("div",{className:"mt20",children:[(0,u.jsx)("div",{className:"font14 mb10",children:"各小题答题情况"}),(0,u.jsx)(c.Z,{className:"bg-white",style:{border:"1px solid #EBEBEB",height:331},option:x})]})]})};t.Z=o.memo(d);var p=o.memo((function(e){e.form;var t=e.index,n=void 0===t?1:t,r=e.data,i=(0,o.useMemo)((function(){var e,t=[],n=[];return null==r||null===(e=r.chart_1)||void 0===e||e.forEach((function(e){t.push(null==e?void 0:e.x_axis),n.push(null==e?void 0:e.y_axis)})),{tooltip:{},grid:{left:"5%",right:"5%",bottom:"15%",top:"20%",containLabel:!0},xAxis:{type:"category",data:[].concat(a()(t||[]),[[4,5,6,7,8].includes(null==r?void 0:r.question_type)?"分数区间":"答对题数(单位:题)"]),axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666",interval:0}},yAxis:{name:"人数(单位:人)",nameTextStyle:{color:"#666",padding:[0,0,10,0]},type:"value",splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{data:n,barMaxWidth:"40px",itemStyle:{color:"#A2BEFF",borderColor:"#165DFF"},type:"bar"}]}}),[null==r?void 0:r.chart_1]),l=(0,o.useMemo)((function(){var e,t=[],n=[];return null==r||null===(e=r.chart_2)||void 0===e||e.forEach((function(e){t.push(null==e?void 0:e.x_axis),n.push(Math.round(1e4*(null==e?void 0:e.y_axis))/100)})),{tooltip:{},grid:{left:"5%",right:"5%",bottom:"7%",containLabel:!0},xAxis:{type:"category",data:[].concat(a()(t||[]),["题目"]),axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666",interval:0,formatter:function(e,t){return"题目"!==e?"".concat(t+1,"\n\n{subtext|").concat((e.length>6?null==e?void 0:e.slice(0,6):e).split("").join("\n"),"}"):e},rich:{subtext:{align:"center",color:"#666",lineHeight:15}}}},yAxis:{name:"平均得分",nameTextStyle:{color:"#666",padding:[0,0,10,0]},type:"value",splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{data:n,barMaxWidth:"40px",itemStyle:{color:"#2EC25B"},type:"bar",label:{color:"#666",show:!0,position:"top",valueAnimation:!0,formatter:"{c}%"}}]}}),[null==r?void 0:r.chart_2]);return(0,u.jsxs)("div",{className:"text-start pl10 pr10",children:[(0,u.jsxs)("div",{className:"text-500 font14 mb10 c-black",children:[n,".",null==r?void 0:r.name]}),(0,u.jsx)("div",{children:(0,u.jsx)(s.Z,{className:"font14 c-grey-333",value:null==r?void 0:r.content})}),(0,u.jsxs)("div",{className:"mt20",children:[(0,u.jsx)(c.Z,{className:"bg-white",style:{background:"#F6F7F9"},option:i}),(0,u.jsxs)("div",{className:"font14 mt10 text-center",children:["图",2*n-1,"  ",null==r?void 0:r.name,"答题得分情况分布"]})]}),(0,u.jsxs)("div",{className:"mt20",children:[(0,u.jsx)(c.Z,{className:"bg-white",style:{background:"#F6F7F9",height:331},option:l}),(0,u.jsxs)("div",{className:"font14 mt10 text-center",children:["图",2*n,"  ",null==r?void 0:r.name,"各小题得分率"]})]})]})}))},79407:function(e,t,n){n.d(t,{U:function(){return p}});var r=n(7557),a=n.n(r),o=n(82242),i=n.n(o),l=n(41498),c=n.n(l),s=n(79800),u=n.n(s),d=n(59301);function p(e,t){var n=(0,d.useState)(t),r=u()(n,2),o=r[0],l=r[1],s=(0,d.useState)(!1),p=u()(s,2),f=p[0],m=p[1],h=(0,d.useState)(),v=u()(h,2),g=v[0],x=v[1],b=function(){var n=c()(a()().mark((function n(r){var c,s,u,d=arguments;return a()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return c=d.length>1&&void 0!==d[1]&&d[1],s=c?t:i()(i()({},o),r),m(!0),l(s),n.next=6,e(s);case 6:return u=n.sent,m(!1),x(u),n.abrupt("return",u);case 10:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return[o,f,b,g]}},2963:function(e,t,n){n.d(t,{AL:function(){return E},Iy:function(){return p},Qv:function(){return h},ez:function(){return w},jb:function(){return f}});var r=n(79800),a=n.n(r),o=n(32834),i=n.n(o),l=n(11690);var c=[],s=["
          "],u=new(i().Renderer),d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function p(){c.length=0,s=["
            "]}var f={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(e,t,n,r){if(t>=e.length||e[t].level<=n)return t;var a=e[t];r.push("
          • "+a.text+"");var o=[];return t=m(e,++t,a.level,o),o.length>0&&(r.push("
              "),o.forEach((function(e){r.push(e)})),r.push("
            ")),r.push("
          • "),t=m(e,t,n,r)}function h(){return m(c,0,0,s),s.push("
          "),s.join("")}var v={heading:function(e){var t=d.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:a()(t,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||""),o=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(o)>=0){var i=b(),l=r;r=i,y[i]={type:"block",expression:l}}return{type:"code",raw:n,lang:o,text:r}}}},g=/(?:\${2})([^\n`]+?)(?:\${2})/gi,x=0,b=function(){return"__special_katext_id_".concat(x++,"__")},y={};function w(){return y}function E(){x=0,y={}}function j(e){return e=e.replace(g,(function(e,t){var n=b();return y[n]={type:"inline",expression:t},n}))}var O=u.listitem;u.listitem=function(e){return O(j(e))};var S=u.paragraph;u.paragraph=function(e){return S(j(e))};var k=u.tablecell;u.tablecell=function(e,t){return k(j(e),t)},u.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"

          ".concat(e,"

          "):'
          ').concat(n?e:(0,l.escape)(e,!0),"
          \n"):'
          '+(n?e:(0,l.escape)(e,!0))+"
          "},u.heading=function(e,t,n){var r=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return c.push({anchor:r,level:t,text:e}),"'+e+""},i().setOptions({silent:!0,gfm:!0,pedantic:!1}),i().use({tokenizer:v,renderer:u}),t.ZP=i()},66104:function(e,t,n){n.d(t,{Z:function(){return Z}});var r=n(92310),a=n.n(r),o=n(38298),i=n(36994),l=n(59301),c=n(92343),s=n(36355),u=n(18290),d=n(91857);const p=e=>{let{children:t}=e;const{getPrefixCls:n}=l.useContext(s.E_),r=n("breadcrumb");return l.createElement("li",{className:`${r}-separator`,"aria-hidden":"true"},""===t?t:t||"/")};p.__ANT_BREADCRUMB_SEPARATOR=!0;var f=p,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{if(t)return t(n,r,a,o);const l=function(e,t){if(void 0===e.title||null===e.title)return null;const n=Object.keys(t).join("|");return"object"==typeof e.title?e.title:String(e.title).replace(new RegExp(`:(${n})`,"g"),((e,n)=>t[n]||e))}(n,r);return h(e,n,l,i)}}var g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{const{prefixCls:t,separator:n="/",children:r,menu:a,overlay:o,dropdownProps:i,href:c}=e;const s=(e=>{if(a||o){const n=Object.assign({},i);if(a){const e=a||{},{items:t}=e,r=g(e,["items"]);n.menu=Object.assign(Object.assign({},r),{items:null==t?void 0:t.map(((e,t)=>{var{key:n,title:r,label:a,path:o}=e,i=g(e,["key","title","label","path"]);let s=null!=a?a:r;return o&&(s=l.createElement("a",{href:`${c}${o}`},s)),Object.assign(Object.assign({},i),{key:null!=n?n:t,label:s})}))})}else o&&(n.overlay=o);return l.createElement(d.Z,Object.assign({placement:"bottom"},n),l.createElement("span",{className:`${t}-overlay-link`},e,l.createElement(u.Z,null)))}return e})(r);return null!=s?l.createElement(l.Fragment,null,l.createElement("li",null,s),n&&l.createElement(f,null,n)):null},b=e=>{const{prefixCls:t,children:n,href:r}=e,a=g(e,["prefixCls","children","href"]),{getPrefixCls:o}=l.useContext(s.E_),i=o("breadcrumb",t);return l.createElement(x,Object.assign({},a,{prefixCls:i}),h(i,a,n,r))};b.__ANT_BREADCRUMB_ITEM=!0;var y=b,w=n(17313),E=n(83116),j=n(37613);const O=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,w.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[n]:{fontSize:e.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:e.linkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",marginInline:-e.marginXXS,"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover}},(0,w.Qy)(e)),"li:last-child":{color:e.lastItemColor},[`${t}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${t}-link`]:{[`\n > ${n} + span,\n > ${n} + a\n `]:{marginInlineStart:e.marginXXS}},[`${t}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${n}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover,a:{color:e.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${e.componentCls}-rtl`]:{direction:"rtl"}})}};var S=(0,E.Z)("Breadcrumb",(e=>{const t=(0,j.TS)(e,{});return[O(t)]}),(e=>({itemColor:e.colorTextDescription,lastItemColor:e.colorText,iconFontSize:e.fontSize,linkColor:e.colorTextDescription,linkHoverColor:e.colorText,separatorColor:e.colorTextDescription,separatorMargin:e.marginXS}))),k=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{var{breadcrumbName:t}=e,n=k(e,["breadcrumbName"]);return Object.assign(Object.assign({},n),{title:t})}))}),a}var C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{const{prefixCls:t,separator:n="/",style:r,className:u,rootClassName:d,routes:p,items:m,children:h,itemRender:g,params:b={}}=e,y=C(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:w,direction:E,breadcrumb:j}=l.useContext(s.E_);let O;const k=w("breadcrumb",t),[A,Z]=S(k),N=function(e,t){return(0,l.useMemo)((()=>e||(t?t.map(_):null)),[e,t])}(m,p);const B=v(k,g);if(N&&N.length>0){const e=[],t=m||p;O=N.map(((r,a)=>{const{path:o,key:c,type:s,menu:u,overlay:d,onClick:p,className:m,separator:h,dropdownProps:v}=r,g=((e,t)=>{if(void 0===t)return t;let n=(t||"").replace(/^\//,"");return Object.keys(e).forEach((t=>{n=n.replace(`:${t}`,e[t])})),n})(b,o);void 0!==g&&e.push(g);const y=null!=c?c:a;if("separator"===s)return l.createElement(f,{key:y},h);const w={},E=a===N.length-1;u?w.menu=u:d&&(w.overlay=d);let{href:j}=r;return e.length&&void 0!==g&&(j=`#/${e.join("/")}`),l.createElement(x,Object.assign({key:y},w,(0,i.Z)(r,{data:!0,aria:!0}),{className:m,dropdownProps:v,href:j,separator:E?"":n,onClick:p,prefixCls:k}),B(r,b,t,e,j))}))}else if(h){const e=(0,o.Z)(h).length;O=(0,o.Z)(h).map(((t,r)=>{if(!t)return t;const a=r===e-1;return(0,c.Tm)(t,{separator:a?"":n,key:r})}))}const P=a()(k,null==j?void 0:j.className,{[`${k}-rtl`]:"rtl"===E},u,d,Z),L=Object.assign(Object.assign({},null==j?void 0:j.style),r);return A(l.createElement("nav",Object.assign({className:P,style:L},y),l.createElement("ol",null,O)))};A.Item=y,A.Separator=f;var Z=A}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[51527],{66720:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(5891),a=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},i=n(88853),l=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var c=a.forwardRef(l)},69718:function(e,t,n){var r=n(82242),a=n.n(r),o=(n(59301),n(93314)),i=n(3113),l=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,c=e.styles,s=void 0===c?{}:c,u=e.customText,d=e.ButtonText,p=e.ButtonClick,f=e.Buttonclass,m=e.ButtonTwo,h=e.imgStyles,v=e.loading,g=void 0!==v&&v;return(0,l.jsxs)("section",{className:"tc animated fadeIn",style:a()(a()({},{color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"}),s),children:[(0,l.jsx)("img",{src:t||o,style:a()(a()({},h),{},{pointerEvents:"none",userSelect:"none"})}),(0,l.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,l.jsx)(i.ZP,a()(a()({className:f,onClick:p},r),{},{children:d})),m&&m]})}},89389:function(e,t,n){n.d(t,{Z:function(){return j}});var r=n(82242),a=n.n(r),o=n(7557),i=n.n(o),l=n(41498),c=n.n(l),s=n(79800),u=n.n(s),d=n(59301),p={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},f=n(3113),m=n(63093),h=n(21625),v=n(6848),g=n(64606),x=n(87799),b=n(69718),y=n(97940),w=n(78916),E=n(37712),j=function(e){var t,n,r,o,l,s,j=e.editOffice,O=void 0===j?"view":j,S=e.data,k=(e.theme,e.type),_=e.filename,C=e.monacoEditor,A=e.className,Z=e.style,N=e.close,B=e.onClose,P=e.hasMask,L=e.disabledDownload,R=e.onImgDimensions,T=e.showNodata,I=e.recordInfo,M=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),F=u()(M,2),z=(F[0],F[1],(0,d.useState)("")),$=u()(z,2),H=($[0],$[1]),D=(0,d.useState)(),W=u()(D,2),V=W[0],X=W[1],J="build"===window.ENV?"/react/build":"",U=location.host.startsWith("localhost")?y.Z.PROXY_SERVER:y.Z.API_SERVER,q=(0,d.useRef)();null!==(t=S)&&void 0!==t&&t.startsWith("/api")&&"txt"!==k&&(S=y.Z.API_SERVER+S);_&&C&&(C.filename=_),(0,d.useEffect)((function(){var e,t=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==t||t.map((function(e){var t=e.split("=");"_educoder_session"===t[0]&&H(t[1])}))}),[]),(0,d.useEffect)((function(){var e;"office"===k&&(S.indexOf("bigfilescdn.")>-1||S.indexOf("bigfiles1")>-1?X({url:S,fileType:(e=S,e.substring(e.lastIndexOf("/")+1).split(".").pop()),model:S.indexOf("model=edit")?"edit":"view"}):K())}),[k,S]);var K=function(){var e=c()(i()().mark((function e(){var t,n,r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",S),t=S,S.startsWith("http")||(t=location.origin+t),n=new URL(t).pathname.split("/").pop(),e.next=6,(0,x.gJ)({attachment_id:n});case 6:(r=e.sent).url=U+r.url,X(r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Q=function(){S.startsWith("http")||S.startsWith("blob:")?Y():(0,g.Sv)(_||"educoder",S,_)},Y=function(){I&&(0,w.fc)({id:null==I?void 0:I.id,watch_type:1,course_id:null==I?void 0:I.course_id}),(0,g.Nd)(_||"educoder",decodeURIComponent(S))};return(0,E.jsxs)("div",{style:a()({},Z||{}),className:"".concat(P&&p.bgBlack," ").concat(k?p.wrp:"hide"),children:[N&&(0,E.jsxs)("div",{className:p.close,ref:q,children:[!!R&&(0,E.jsx)(v.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return q.current},children:(0,E.jsx)("span",{onClick:function(){B(),R()},children:(0,E.jsx)("i",{className:"icon-yulanpizhu"})})}),!L&&(0,E.jsx)(v.Z,{title:"点击下载此文件",getPopupContainer:function(){return q.current},children:(0,E.jsx)("span",{onClick:Y,children:(0,E.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,E.jsx)(v.Z,{title:"关闭",getPopupContainer:function(){return q.current},children:(0,E.jsx)("span",{className:"",onClick:B,children:(0,E.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,E.jsx)("div",{className:"".concat(p[A]," ").concat(A," ").concat(p.monaco," ").concat("txt"===k?"show":"hide"),children:"txt"===k&&(0,E.jsx)(E.Fragment,{children:(0,E.jsx)(h.ZP,a()({},C))})}),"audio"===k&&(0,E.jsx)("audio",{src:"".concat((null===(n=S)||void 0===n?void 0:n.indexOf("http://"))>-1||(null===(r=S)||void 0===r?void 0:r.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(S),autoPlay:!0}),"video"===k&&(0,E.jsx)(E.Fragment,{children:(null===(o=S)||void 0===o?void 0:o.indexOf("http"))>-1?(0,E.jsx)("video",{controls:!0,src:"".concat(S),autoPlay:!0}):(0,E.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(S),autoPlay:!0})}),"office"===k&&V&&(0,E.jsx)("iframe",{src:"".concat(J,"/office.html?key=").concat(V.key,"&url=").concat(btoa(V.url),"&callbackUrl=").concat(U+V.callbackUrl,"&fileType=").concat(V.fileType,"&title=").concat(V.title,"&model=").concat(O,"&officeServer=").concat(y.Z.ONLYOFFICE,"&disabledDownload=").concat(!!L)}),"html"===k&&(0,E.jsx)("iframe",{src:S+"&disposition=inline"}),"pdf"===k&&(0,E.jsx)("iframe",{src:"".concat(J,"/js/pdfview/index.html?filename=").concat(_||"educoder.pdf","&url=").concat(encodeURIComponent(S),"&disabledDownload=").concat(!!L)}),"image"===k&&(0,E.jsx)("img",{src:"".concat((null===(l=S)||void 0===l?void 0:l.indexOf("http://"))>-1||(null===(s=S)||void 0===s?void 0:s.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(S)}),("other"===k||"download"===k)&&(0,E.jsx)(E.Fragment,{children:T?(0,E.jsx)(b.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,E.jsx)(f.ZP,{icon:(0,E.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Q,disabled:L,children:"下载"})}):(0,E.jsxs)(f.ZP,{type:"primary",size:"middle",onClick:Q,disabled:L,children:[(0,E.jsx)(m.Z,{}),"点击下载"]})})]})}},76277:function(e,t,n){n.d(t,{z:function(){return E}});var r=n(82242),a=n.n(r),o=n(37205),i=n.n(o),l=n(91232),c=n.n(l),s=n(79800),u=n.n(s),d=n(59301),p=(n(82069),n(2963)),f=(n(64018),n(55511)),m=n(97940),h=n(64606),v=n(15342),g=n(1012),x=n(89389),b=n(37712),y="@▁@",w=/]*>/g;var E=function(e,t){e=e||"";var n=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return t?e.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(n,(function(e,t,n,r,a,o,i){var l=t||r||o,c=n||a||i||"?";return m.Z.API_SERVER+"/api/attachments/"+l+c+"&t="+(0,h.Jn)(l,Date.now())+(e.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):e=e.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a,o,i){var l=t||r||o,c=n||a||i||"?";return m.Z.API_SERVER+"/attachments/download/"+l+c+"&t="+(0,h.Jn)(l,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(n,(function(e,t,n,r,a,o,i){var l=t||r||o,c=n||a||i||"?";return m.Z.API_SERVER+"/api/attachments/"+l+c+"&t="+(0,h.Jn)(l,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a){var o=t||r,i=n||a||"";return'"'+m.Z.API_SERVER+"/api/attachments/"+o+i+o+i+"&t="+(0,h.Jn)(o,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a){var o=t||r,i=n||a||"";return"("+m.Z.API_SERVER+"/files/uploads/"+o+i+o+i+"&t="+(0,h.Jn)(o,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,"\n")};t.Z=function(e){var t=e.value,n=void 0===t?"":t,r=e.className,o=e.showTextOnly,l=e.showLines,s=e.style,h=void 0===s?{}:s,E=e.stylesPrev,j=void 0===E?{}:E,O=e.highlightKeywords,S=e.showProgramFill,k=(e.isProgramFill,e.disabledFill),_=void 0!==k&&k,C=e.programFillValue,A=e.onFillChange,Z=void 0===A?function(e){}:A,N=e.onFillBlur,B=void 0===N?function(){}:N,P=e.onFillFocus,L=void 0===P?function(){}:P,R=String(n),T=(0,d.useState)(""),I=u()(T,2),M=I[0],F=I[1],z=(0,d.useState)("office"),$=u()(z,2),H=$[0],D=$[1],W=(0,d.useState)([]),V=u()(W,2),X=V[0],J=V[1],U=(0,d.useRef)("a"+(0,g.Z)()),q={};var K=function(e){return e.replace(/([\s\S]+?)<\/style>/gim,(function(e,t){var n=t.replace(/(\n|\r)/g,"").split("}"),r=[];return n.map((function(e){""!=e&&r.push(".".concat(U.current," ").concat(e))})),"")}))},Q=(0,d.useMemo)((function(){try{R=R.replace(/\(\/attachments\/download\//g,"("+m.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+m.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+m.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+m.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,"\n")}catch(e){}if(S){var e=-1;return R=R.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(t,n,r){var a;return function(e,t,n){var r=document.createElement(e===y?"input":"textarea");r.style.width="100%",r.style.height=e===y?"40px":"151px",r.rows=5,r.spellcheck=!1,r.name="edu-program-fill",r.placeholder="请输入",r.dataset.id=t;var a=Object.keys(q).length;return q[a]=r,'')}(t,++e,null==C||null===(a=C[e])||void 0===a?void 0:a.value.replaceAll("<","<").replaceAll(">",">"))})),'
          '.concat(K(R||""),"
          ")}var t=K(R);t=(0,p.ZP)(t);var n=(0,p.ez)();R.match(/\[TOC\]/)&&(t=t.replace("

          [TOC]

          ",(0,p.Qv)()),(0,p.Iy)()),t=t.replace(/(__special_katext_id_\d+__)/g,(function(e,t){var r=n[t],a=r.type,o=r.expression;return(0,v.renderToString)(function(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}(o)||"",{displayMode:"block"===a,throwOnError:!1,output:"html"})})),t=t.replace(/▁/g,"▁▁▁▁▁"),(0,p.AL)();var r=document.createElement("div");return r.innerHTML=t,o?r.innerText:O?(te(r,O.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):(setTimeout((function(){return ae()}),500),r.innerHTML)}),[R,O]);(0,d.useEffect)((function(){ne.current&&ne.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=Y,e.onblur=G,e.onfocus=ee}))}),[X]),(0,d.useEffect)((function(){if(null!=C&&C.length)try{var e,t=ne.current.querySelectorAll(".edu-program-fill-score"),n=ne.current.querySelectorAll('[name="edu-program-fill"]'),r=c()(n.entries());try{for(r.s();!(e=r.n()).done;){var a,o,i,l=u()(e.value,2),s=l[0],d=l[1];d.value=(null==C||null===(a=C[s])||void 0===a?void 0:a.value)||"","warning"===(null==C||null===(o=C[s])||void 0===o?void 0:o.type)?d.className="program-fill-warning":"success"===(null==C||null===(i=C[s])||void 0===i?void 0:i.type)?d.className="program-fill-success":d.className=""}}catch(e){r.e(e)}finally{r.f()}var p,f=c()(t.entries());try{for(f.s();!(p=f.n()).done;){var m,h,v=u()(p.value,2),g=v[0];v[1].innerHTML=null!=C&&null!==(m=C[g])&&void 0!==m&&m.score?"".concat(null==C||null===(h=C[g])||void 0===h?void 0:h.score,"分"):""}}catch(e){f.e(e)}finally{f.f()}J(C)}catch(e){console.log(e,"error")}}),[C]);var Y=function(e){X[e.target.dataset.id]=X[e.target.dataset.id]||{},X[e.target.dataset.id].value=e.target.value,J(i()(X)),Z(X,e.target.dataset.id)},G=function(e){X[e.target.dataset.id]=X[e.target.dataset.id]||{},X[e.target.dataset.id].value=e.target.value,J(i()(X)),B(X,e.target.dataset.id)},ee=function(e){X[e.target.dataset.id]=X[e.target.dataset.id]||{},X[e.target.dataset.id].value=e.target.value,J(i()(X)),L(X,e.target.dataset.id)};function te(e,t){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)te(e,t);else if("IMG"!==e.nodeName)if(e.innerHTML){var n;e.innerHTML=null===(n=e.innerHTML)||void 0===n?void 0:n.replace(new RegExp(t,"gi"),'$&')}else{var r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(t,"gi"),'$&'),e.replaceWith(r)}}))}var ne=(0,d.useRef)();function re(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.indexOf("office")>-1)e.preventDefault(),F(n),D("office");else if(n.indexOf("application/pdf")>-1)e.preventDefault(),F(n),D("pdf");else if(n.indexOf("text/html")>-1)e.preventDefault(),F(n),D("html");else if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}p.jb.WebkitLineClamp=l,l&&(h=a()(a()({},h),p.jb));var ae=function(){var e,t=null===(e=ne.current)||void 0===e?void 0:e.querySelectorAll("video");null==t||t.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(f.ZP.isSupported()){var t=new f.ZP;t.loadSource(e.src),t.attachMedia(e)}}))};return(0,d.useEffect)((function(){if(ne.current&&Q&&Q.match(w)&&window.PR.prettyPrint(),ne.current)return ne.current.addEventListener("click",re),function(){var e;null===(e=ne.current)||void 0===e||e.removeEventListener("click",re),(0,p.AL)(),(0,p.Iy)()}}),[Q,ne.current,re]),(0,d.useEffect)((function(){var e,t=function(e){e.preventDefault(),e.clipboardData.setData("text",window.getSelection().toString())};return null===(e=ne.current)||void 0===e||e.addEventListener("copy",t),function(){var e;null===(e=ne.current)||void 0===e||e.removeEventListener("copy",t)}}),[ne.current]),(0,b.jsxs)(b.Fragment,{children:[o&&(0,b.jsx)("div",{ref:ne,children:Q}),!o&&(0,b.jsx)("div",{ref:ne,style:a()({},h),className:"".concat(r||""," ").concat(_?"disabled-fill":""," markdown-body ").concat(U.current),dangerouslySetInnerHTML:{__html:Q}}),(0,b.jsx)(x.Z,{close:!0,data:M,type:null!=M&&M.length?H:"",style:a()({},j),onClose:function(){return F("")}})]})}},79714:function(e,t,n){n.d(t,{H:function(){return p}});var r=n(37205),a=n.n(r),o=n(59301),i=n(78241),l=n(92832),c=n(42441),s=n(76277),u=n(37712),d=function(e){var t=e.form,n=e.index,r=void 0===n?1:n,s=e.field,d=e.ParentName,p=void 0===d?[]:d;"string"!=typeof p&&"number"!=typeof p||(p=[p]);var f=i.Z.useWatch([].concat(a()(p),[s.name,"chart_1"]),{form:t}),m=i.Z.useWatch([].concat(a()(p),[s.name,"chart_2"]),{form:t}),h=i.Z.useWatch([].concat(a()(p),[s.name,"name"]),{form:t}),v=i.Z.useWatch([].concat(a()(p),[s.name,"question_type"]),{form:t}),g=(0,o.useMemo)((function(){var e=[],t=[];return null==f||f.forEach((function(n){e.push(null==n?void 0:n.x_axis),t.push(null==n?void 0:n.y_axis)})),{tooltip:{},grid:{left:"7%",right:"5%",bottom:"15%",top:"15%",containLabel:!0},xAxis:{type:"category",data:[].concat(a()(e||[]),[[4,5,6,7,8].includes(v)?"分数区间":"答对题数(单位:题)"]),axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666",interval:0}},yAxis:{name:"人数(单位:人)",nameTextStyle:{color:"#666",padding:[0,0,10,0]},type:"value",splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{data:t,barMaxWidth:"40px",itemStyle:{color:"#A2BEFF",borderColor:"#165DFF"},type:"bar"}]}}),[f]),x=(0,o.useMemo)((function(){var e=[],t=[];return null==m||m.forEach((function(n){e.push(null==n?void 0:n.x_axis),t.push(Math.round(1e4*(null==n?void 0:n.y_axis))/100)})),{tooltip:{},grid:{left:"5%",right:"5%",bottom:"7%",containLabel:!0},xAxis:{type:"category",data:[].concat(a()(e||[]),["题目"]),axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666",interval:0,formatter:function(e,t){return"题目"!==e?"".concat(t+1,"\n\n{subtext|").concat((e.length>6?null==e?void 0:e.slice(0,6):e).split("").join("\n"),"}"):e},rich:{subtext:{align:"center",color:"#666",lineHeight:15}}}},yAxis:{name:"平均得分",nameTextStyle:{color:"#666",padding:[0,0,10,0]},type:"value",splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{data:t,barMaxWidth:"40px",itemStyle:{color:"#2EC25B"},type:"bar",label:{color:"#666",show:!0,position:"top",valueAnimation:!0,formatter:"{c}%"}}]}}),[m]);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("div",{className:"text-500 font14 mb10",children:[r,".",h]}),(0,u.jsx)(i.Z.Item,{name:[s.name,"content"],children:(0,u.jsx)(l.Z.TextArea,{rows:3})}),(0,u.jsxs)("div",{className:"mt20",children:[(0,u.jsx)("div",{className:"font14 mb10",children:"学员答题情况"}),(0,u.jsx)(c.Z,{className:"bg-white",style:{border:"1px solid #EBEBEB"},option:g})]}),(0,u.jsxs)("div",{className:"mt20",children:[(0,u.jsx)("div",{className:"font14 mb10",children:"各小题答题情况"}),(0,u.jsx)(c.Z,{className:"bg-white",style:{border:"1px solid #EBEBEB",height:331},option:x})]})]})};t.Z=o.memo(d);var p=o.memo((function(e){e.form;var t=e.index,n=void 0===t?1:t,r=e.data,i=(0,o.useMemo)((function(){var e,t=[],n=[];return null==r||null===(e=r.chart_1)||void 0===e||e.forEach((function(e){t.push(null==e?void 0:e.x_axis),n.push(null==e?void 0:e.y_axis)})),{tooltip:{},grid:{left:"5%",right:"5%",bottom:"15%",top:"20%",containLabel:!0},xAxis:{type:"category",data:[].concat(a()(t||[]),[[4,5,6,7,8].includes(null==r?void 0:r.question_type)?"分数区间":"答对题数(单位:题)"]),axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666",interval:0}},yAxis:{name:"人数(单位:人)",nameTextStyle:{color:"#666",padding:[0,0,10,0]},type:"value",splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{data:n,barMaxWidth:"40px",itemStyle:{color:"#A2BEFF",borderColor:"#165DFF"},type:"bar"}]}}),[null==r?void 0:r.chart_1]),l=(0,o.useMemo)((function(){var e,t=[],n=[];return null==r||null===(e=r.chart_2)||void 0===e||e.forEach((function(e){t.push(null==e?void 0:e.x_axis),n.push(Math.round(1e4*(null==e?void 0:e.y_axis))/100)})),{tooltip:{},grid:{left:"5%",right:"5%",bottom:"7%",containLabel:!0},xAxis:{type:"category",data:[].concat(a()(t||[]),["题目"]),axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666",interval:0,formatter:function(e,t){return"题目"!==e?"".concat(t+1,"\n\n{subtext|").concat((e.length>6?null==e?void 0:e.slice(0,6):e).split("").join("\n"),"}"):e},rich:{subtext:{align:"center",color:"#666",lineHeight:15}}}},yAxis:{name:"平均得分",nameTextStyle:{color:"#666",padding:[0,0,10,0]},type:"value",splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{data:n,barMaxWidth:"40px",itemStyle:{color:"#2EC25B"},type:"bar",label:{color:"#666",show:!0,position:"top",valueAnimation:!0,formatter:"{c}%"}}]}}),[null==r?void 0:r.chart_2]);return(0,u.jsxs)("div",{className:"text-start pl10 pr10",children:[(0,u.jsxs)("div",{className:"text-500 font14 mb10 c-black",children:[n,".",null==r?void 0:r.name]}),(0,u.jsx)("div",{children:(0,u.jsx)(s.Z,{className:"font14 c-grey-333",value:null==r?void 0:r.content})}),(0,u.jsxs)("div",{className:"mt20",children:[(0,u.jsx)(c.Z,{className:"bg-white",style:{background:"#F6F7F9"},option:i}),(0,u.jsxs)("div",{className:"font14 mt10 text-center",children:["图",2*n-1,"  ",null==r?void 0:r.name,"答题得分情况分布"]})]}),(0,u.jsxs)("div",{className:"mt20",children:[(0,u.jsx)(c.Z,{className:"bg-white",style:{background:"#F6F7F9",height:331},option:l}),(0,u.jsxs)("div",{className:"font14 mt10 text-center",children:["图",2*n,"  ",null==r?void 0:r.name,"各小题得分率"]})]})]})}))},79407:function(e,t,n){n.d(t,{U:function(){return p}});var r=n(7557),a=n.n(r),o=n(82242),i=n.n(o),l=n(41498),c=n.n(l),s=n(79800),u=n.n(s),d=n(59301);function p(e,t){var n=(0,d.useState)(t),r=u()(n,2),o=r[0],l=r[1],s=(0,d.useState)(!1),p=u()(s,2),f=p[0],m=p[1],h=(0,d.useState)(),v=u()(h,2),g=v[0],x=v[1],b=function(){var n=c()(a()().mark((function n(r){var c,s,u,d=arguments;return a()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return c=d.length>1&&void 0!==d[1]&&d[1],s=c?t:i()(i()({},o),r),m(!0),l(s),n.next=6,e(s);case 6:return u=n.sent,m(!1),x(u),n.abrupt("return",u);case 10:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return[o,f,b,g]}},2963:function(e,t,n){n.d(t,{AL:function(){return j},Iy:function(){return f},Qv:function(){return v},ez:function(){return E},jb:function(){return m}});var r=n(79800),a=n.n(r),o=n(32834),i=n.n(o),l=n(11690),c=1;var s=[],u=["
            "],d=new(i().Renderer),p=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function f(){s.length=0,u=["
              "]}var m={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function h(e,t,n,r){if(t>=e.length||e[t].level<=n)return t;var a=e[t];r.push("
            • "+a.text+"");var o=[];return t=h(e,++t,a.level,o),o.length>0&&(r.push("
                "),o.forEach((function(e){r.push(e)})),r.push("
              ")),r.push("
            • "),t=h(e,t,n,r)}function v(){return h(s,0,0,u),u.push("
            "),u.join("")}var g={heading:function(e){var t=p.exec(e);if(c+=1,t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:a()(t,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||""),o=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(o)>=0){var i=y(),l=r;r=i,w[i]={type:"block",expression:l}}return{type:"code",raw:n,lang:o,text:r}}}},x=/(?:\${2})([^\n`]+?)(?:\${2})/gi,b=0,y=function(){return"__special_katext_id_".concat(b++,"__")},w={};function E(){return w}function j(){b=0,w={}}function O(e){return e=e.replace(x,(function(e,t){var n=y();return w[n]={type:"inline",expression:t},n}))}var S=d.listitem;d.listitem=function(e){return S(O(e))};var k=d.paragraph;d.paragraph=function(e){return k(O(e))};var _=d.tablecell;d.tablecell=function(e,t){return _(O(e),t)},d.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"

            ".concat(e,"

            "):'
            ').concat(n?e:(0,l.escape)(e,!0),"
            \n"):'
            '+(n?e:(0,l.escape)(e,!0))+"
            "},d.heading=function(e,t,n){var r=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return s.push({anchor:r,level:t,text:e}),"'+e+""},i().setOptions({silent:!0,gfm:!0,pedantic:!1}),i().use({tokenizer:g,renderer:d}),t.ZP=i()},66104:function(e,t,n){n.d(t,{Z:function(){return Z}});var r=n(92310),a=n.n(r),o=n(38298),i=n(36994),l=n(59301),c=n(92343),s=n(36355),u=n(18290),d=n(91857);const p=e=>{let{children:t}=e;const{getPrefixCls:n}=l.useContext(s.E_),r=n("breadcrumb");return l.createElement("li",{className:`${r}-separator`,"aria-hidden":"true"},""===t?t:t||"/")};p.__ANT_BREADCRUMB_SEPARATOR=!0;var f=p,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{if(t)return t(n,r,a,o);const l=function(e,t){if(void 0===e.title||null===e.title)return null;const n=Object.keys(t).join("|");return"object"==typeof e.title?e.title:String(e.title).replace(new RegExp(`:(${n})`,"g"),((e,n)=>t[n]||e))}(n,r);return h(e,n,l,i)}}var g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{const{prefixCls:t,separator:n="/",children:r,menu:a,overlay:o,dropdownProps:i,href:c}=e;const s=(e=>{if(a||o){const n=Object.assign({},i);if(a){const e=a||{},{items:t}=e,r=g(e,["items"]);n.menu=Object.assign(Object.assign({},r),{items:null==t?void 0:t.map(((e,t)=>{var{key:n,title:r,label:a,path:o}=e,i=g(e,["key","title","label","path"]);let s=null!=a?a:r;return o&&(s=l.createElement("a",{href:`${c}${o}`},s)),Object.assign(Object.assign({},i),{key:null!=n?n:t,label:s})}))})}else o&&(n.overlay=o);return l.createElement(d.Z,Object.assign({placement:"bottom"},n),l.createElement("span",{className:`${t}-overlay-link`},e,l.createElement(u.Z,null)))}return e})(r);return null!=s?l.createElement(l.Fragment,null,l.createElement("li",null,s),n&&l.createElement(f,null,n)):null},b=e=>{const{prefixCls:t,children:n,href:r}=e,a=g(e,["prefixCls","children","href"]),{getPrefixCls:o}=l.useContext(s.E_),i=o("breadcrumb",t);return l.createElement(x,Object.assign({},a,{prefixCls:i}),h(i,a,n,r))};b.__ANT_BREADCRUMB_ITEM=!0;var y=b,w=n(17313),E=n(83116),j=n(37613);const O=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,w.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[n]:{fontSize:e.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:e.linkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",marginInline:-e.marginXXS,"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover}},(0,w.Qy)(e)),"li:last-child":{color:e.lastItemColor},[`${t}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${t}-link`]:{[`\n > ${n} + span,\n > ${n} + a\n `]:{marginInlineStart:e.marginXXS}},[`${t}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${n}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover,a:{color:e.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${e.componentCls}-rtl`]:{direction:"rtl"}})}};var S=(0,E.Z)("Breadcrumb",(e=>{const t=(0,j.TS)(e,{});return[O(t)]}),(e=>({itemColor:e.colorTextDescription,lastItemColor:e.colorText,iconFontSize:e.fontSize,linkColor:e.colorTextDescription,linkHoverColor:e.colorText,separatorColor:e.colorTextDescription,separatorMargin:e.marginXS}))),k=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{var{breadcrumbName:t}=e,n=k(e,["breadcrumbName"]);return Object.assign(Object.assign({},n),{title:t})}))}),a}var C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{const{prefixCls:t,separator:n="/",style:r,className:u,rootClassName:d,routes:p,items:m,children:h,itemRender:g,params:b={}}=e,y=C(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:w,direction:E,breadcrumb:j}=l.useContext(s.E_);let O;const k=w("breadcrumb",t),[A,Z]=S(k),N=function(e,t){return(0,l.useMemo)((()=>e||(t?t.map(_):null)),[e,t])}(m,p);const B=v(k,g);if(N&&N.length>0){const e=[],t=m||p;O=N.map(((r,a)=>{const{path:o,key:c,type:s,menu:u,overlay:d,onClick:p,className:m,separator:h,dropdownProps:v}=r,g=((e,t)=>{if(void 0===t)return t;let n=(t||"").replace(/^\//,"");return Object.keys(e).forEach((t=>{n=n.replace(`:${t}`,e[t])})),n})(b,o);void 0!==g&&e.push(g);const y=null!=c?c:a;if("separator"===s)return l.createElement(f,{key:y},h);const w={},E=a===N.length-1;u?w.menu=u:d&&(w.overlay=d);let{href:j}=r;return e.length&&void 0!==g&&(j=`#/${e.join("/")}`),l.createElement(x,Object.assign({key:y},w,(0,i.Z)(r,{data:!0,aria:!0}),{className:m,dropdownProps:v,href:j,separator:E?"":n,onClick:p,prefixCls:k}),B(r,b,t,e,j))}))}else if(h){const e=(0,o.Z)(h).length;O=(0,o.Z)(h).map(((t,r)=>{if(!t)return t;const a=r===e-1;return(0,c.Tm)(t,{separator:a?"":n,key:r})}))}const P=a()(k,null==j?void 0:j.className,{[`${k}-rtl`]:"rtl"===E},u,d,Z),L=Object.assign(Object.assign({},null==j?void 0:j.style),r);return A(l.createElement("nav",Object.assign({className:P,style:L},y),l.createElement("ol",null,O)))};A.Item=y,A.Separator=f;var Z=A}}]); \ No newline at end of file diff --git a/695.67d5fc1a.async.js b/695.67d5fc1a.async.js deleted file mode 100644 index 016a5514ef..0000000000 --- a/695.67d5fc1a.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[695],{57277:function(e,n,i){i.d(n,{Z:function(){return A}});var l=i(82242),t=i.n(l),s=i(7557),r=i.n(s),a=i(41498),o=i.n(a),c=i(79800),u=i.n(c),d=i(59301),v=i(86914),m="folderWrapper___G__0a",p="folderIcon___oTG6c",h=i(73631),f=i(5623),x=i(89189),g=i(37712),A=function(e){var n=e.value,i=e.onChange,l=e.scrollId,s=(0,d.useState)([]),a=u()(s,2),c=a[0],A=a[1];(0,d.useEffect)((function(){j()}),[]);var j=function(){var e=o()(r()().mark((function e(){var n,i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.NZ)({});case 2:null!=(n=e.sent)&&n.data&&(i=[{title:"根目录",value:0,key:0,icon:(0,g.jsx)("img",{src:h,className:p}),isLeaf:!1,children:N(n.data||[])}],A(i));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),N=function e(n){return n.map((function(n){return{title:n.name,key:n.group_id,icon:(0,g.jsx)("img",{src:h,className:p}),isLeaf:0===n.children.length,children:e(n.children)}}))},y=function e(n,i,l){return n.map((function(n){return n.key===i?t()(t()({},n),{},{icon:l?(0,g.jsx)("img",{src:f,className:p}):(0,g.jsx)("img",{src:h,className:p})}):n.children?t()(t()({},n),{},{children:e(n.children,i,l)}):void 0}))},w=n?{selectedKeys:n,defaultExpandedKeys:n}:{};return c.length>0&&(0,g.jsx)("div",{id:l||"",children:(0,g.jsx)(v.Z,t()({showLine:{showLeafIcon:!1},showIcon:!0,treeData:c,className:m,onSelect:i,onExpand:function(e,n){A((function(e){return y(e,n.node.key,n.expanded)}))}},w))})}},695:function(e,n,i){i.d(n,{Z:function(){return be},$:function(){return we}});i(31468);var l=i(37205),t=i.n(l),s=i(82242),r=i.n(s),a=i(91232),o=i.n(a),c=i(7557),u=i.n(c),d=i(41498),v=i.n(d),m=i(79800),p=i.n(m),h=i(59301),f="intelligentBox___M5xO7",x="imgBox___DdoNI",g="underpin___fwUex",A="row___W9MrK",j="leftLayout___MMjoZ",N="rightLayout___EsxRX",y="head___Q7Od8",w="centerBox___j58Ut",b="title___rMcNx",C="tip___gLHFS",E="leftBox___DJ6lp",k="question___THjM9",I="rightBox___CuMdf",D="error___PHzCG",q="actionHead___vTHMx",B="edit___EaRLy",S="option___z4UTy",Z="active___o8wNJ",F="fill___g760n",P="text___L_lug",O="liWrap___LDwxe",L="li___k4Mcf",M="buttonFixed___QxKdm",R="buttonWrap___OEep5",T="button___b2y4h",U="menu___aQ4xO",J="tabs___QmlP4",Y="dotLoading___zUYOu",Q=i(92310),z=i.n(Q),H=i(78241),V=i(8591),G=i(43418),K=i(88897),W=i(95237),X=i(24905),_=i(38854),$=i(24645),ee=i(3113),ne=i(93948),ie=i(19842),le=i(92832),te=i(5112),se=i(6848),re=i(43604),ae=i(56872),oe=i(97940),ce=i(36057),ue=i(57277),de=i(5623),ve=(i(82069),i(33283)),me=(i(71339),i(15342)),pe=i.n(me),he=i(37712),fe=h.memo((function(e){var n=e.tagName,i=void 0===n?"div":n,l=e.value,t=void 0===l?"":l,s=e.className,r=e.style,a=void 0===r?{}:r,c=e.onBlur,d=e.id,m=(0,h.useRef)(null);(0,h.useEffect)((function(){if(m.current){var e=function(){var e=v()(u()().mark((function e(){var n,i,l,s,r,a,c,d;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=m.current).innerHTML="",i=null==t?void 0:t.split(/(`?\$\$[\s\S]*?\$\$`?)/g),l=o()(i);try{for(l.s();!(s=l.n()).done;)(r=s.value).startsWith("$$")&&r.endsWith("$$")||r.startsWith("`$$")&&r.endsWith("$$`")?(a=r.startsWith("`$$")?r.slice(3,-3):r.slice(2,-2),(c=document.createElement("span")).setAttribute("contentEditable","false"),c.setAttribute("title",r),c.className="edu_latex",n.appendChild(c),pe().render(a,c,{throwOnError:!1})):(d=null==r?void 0:r.replace(/<[^>]*>/g,(function(e){return e.startsWith("/g,"")).replace(/
            /g,"\n")).replace(/<\/div>/g,"\n"),e=Ui(e)},Ui=function(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'")};var Ji=function(){var e=v()(u()().mark((function e(){var n,i,l;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return nn(!0),Xe("处理中"),e.next=4,new Promise((function(e){return setTimeout(e,1e3)}));case 4:i=null===(n=Fi.current)||void 0===n?void 0:n.querySelectorAll('[data-text="edit"]'),l="";try{i.forEach((function(e){var n,i=e.cloneNode(!0),t=i.querySelectorAll("span.edu_latex"),s=o()(t);try{for(s.s();!(n=s.n()).done;){var r,a,c,u=n.value,d=u.getAttribute("title"),v=document.createTextNode(d),m=u;null===(r=m.parentNode)||void 0===r||null===(a=(c=r).replaceChild)||void 0===a||a.call(c,v,m)}}catch(e){s.e(e)}finally{s.f()}var p,h=i.querySelectorAll("span[style]"),f=o()(h);try{for(f.s();!(p=f.n()).done;){var x=p.value;if(x.style.fontFamily){var g,A,j,N=x.innerHTML,y=document.createTextNode(N),w=x;null===(g=w.parentNode)||void 0===g||null===(A=(j=g).replaceChild)||void 0===A||A.call(j,y,w)}}}catch(e){f.e(e)}finally{f.f()}null==i||i.childNodes.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&"h5"!==e.localName&&"h4"!==e.localName?l+="

            ".concat(e.innerHTML,"

            "):e.nodeType===Node.TEXT_NODE&&(l+="

            ".concat(e.textContent,"

            "))}))})),il("/api/intelligent_imports/import.json",{html:Ui(l)})}catch(e){console.error("处理节点错误:",e)}case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Yi=function(e){var n=e.filter((function(e){return!(null==e||!e.type)}));return n=n.map((function(e){var n,i=null===(n=$i.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===n?void 0:n.deal,l=r()(r()({},e),{},{id:String(Math.random()).slice(-6),knowledgePoint:Ri(null==e?void 0:e.knowledgePoint)});return i?i(l):l}))},Qi=function(e,n,i,l){var t;console.log(e,n,i,l,"onDataChange修改数值");var s=JSON.parse(JSON.stringify(cn));void 0===l?s[n][e]=i:s[n].questions[l][e]=i;var a=r()({},s[n]),o=null===(t=$i.find((function(e){return e.id===(null==a?void 0:a.type)})))||void 0===t?void 0:t.deal;s[n]=o(a),un(s)},zi=function(e,n,i){var l,t=void 0!==i,s=null===(l=$i.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===l?void 0:l.type,r="".concat(n+1,".").concat(void 0===i?"":i+1+"."),a="".concat("7"===(null==e?void 0:e.type)?"{{":"").concat(r,"【").concat(s,"】").concat((null==e?void 0:e.question)||"");return(0,he.jsxs)(he.Fragment,{children:[t&&(0,he.jsx)("h4",{contentEditable:!0}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",value:a})]})},Hi=function(){var e=v()(u()().mark((function e(n,i){var l,s,r,a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Fe(n,i);case 2:s=e.sent,null!=(r=null==s||null===(l=s.data)||void 0===l?void 0:l.content)&&r.length&&(a=Yi(r)[0],sn.splice(i,1,a),cn.splice(i,1,a),rn(t()(sn)),un(t()(cn)));case 5:case"end":return e.stop()}}),e)})));return function(n,i){return e.apply(this,arguments)}}(),Vi=function(e,n,i){var l,t=void 0!==i,s=null===(l=$i.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===l?void 0:l.type,r="".concat(n+1,".").concat(void 0===i?"":i+1+".");return t?(0,he.jsxs)("div",{style:{padding:"10px 18px"},children:["".concat(r,"【").concat(s,"】"),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"span",className:B,onBlur:function(e){return Qi("question",n,e,i)},value:(null==e?void 0:e.question)||""})]}):(0,he.jsxs)(he.Fragment,{children:[(0,he.jsxs)("div",{className:q,children:[(0,he.jsx)("div",{className:"c-light-primary",children:"".concat(r,"【").concat(s,"】")}),1!==fe&&(0,he.jsx)(K.Z,{disabled:"7"===(null==e?void 0:e.type),min:0,max:100,style:{width:100,marginLeft:10},addonAfter:"分",precision:1,size:"middle",onChange:function(e){return Qi("score",n,e,i)},value:null==e?void 0:e.score}),(0,he.jsxs)(W.Z,{align:"middle",style:{marginLeft:"auto"},children:[!!Fe&&(0,he.jsxs)("span",{className:"current c-light-primary mr30",onClick:function(){return Hi(e,n)},children:[(0,he.jsx)("i",{className:"iconfont icon-huanyihuan mr5"}),"换一换"]}),(0,he.jsx)(X.Z,{onChange:function(e){return Qi("checked",n,e.target.checked,i)},checked:!(null==e||!e.checked),children:"不导入此题"})]})]}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",style:{padding:"10px 18px"},className:B,onBlur:function(e){return Qi("question",n,e,i)},value:null==e?void 0:e.question})]})},Gi=function(e,n,i){return(0,he.jsxs)(he.Fragment,{children:[["0","1","2","4"].includes(null==e?void 0:e.type)&&(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"答案:".concat(n||""),tagName:"p"}),!i&&(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"难度:".concat((null==e?void 0:e.difficulty)||""),tagName:"p"}),"7"!==(null==e?void 0:e.type)&&(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"解析:".concat((null==e?void 0:e.analyze)||""),tagName:"p"}),!i&&(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"知识点:".concat((null==e?void 0:e.knowledgePoint)||""),tagName:"p"})]})},Ki=function(e,n,i,l){var t=void 0!==l,s=!t||e.last||e.errorMsg?{}:{marginBottom:10},r=["简单","适中","困难"].map((function(e){return{key:e,label:e,onClick:function(){return Qi("difficulty",i,e,l)}}}));return(0,he.jsxs)("div",{className:O,style:s,children:[["4"].includes(null==e?void 0:e.type)&&(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"答    案:"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",className:"".concat(B," c-black"),onBlur:function(e){return Qi("answer",i,[e],l)},value:n})]}),!t&&(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"难    度:"}),(0,he.jsx)("div",{className:"c-black",children:(0,he.jsx)(_.Z,{menu:{items:r},children:(0,he.jsxs)("span",{className:"c-light-primary",children:[null==e?void 0:e.difficulty,(0,he.jsx)("i",{className:"iconfont icon-a-bianzu11 font14 ml4"})]})})})]}),"7"!==(null==e?void 0:e.type)&&(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"解    析:"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",className:"".concat(B," c-grey-333"),onBlur:function(e){return Qi("analyze",i,e,l)},value:null==e?void 0:e.analyze})]}),!t&&(0,he.jsxs)("div",{onKeyDown:je,className:L,children:[(0,he.jsx)("aside",{children:"知识点:"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",value:(null==e?void 0:e.knowledgePoint)||"",className:"".concat(B," c-grey-333"),onBlur:function(e){return Qi("knowledgePoint",i,Ri(Ti(e)),l)}})]})]})},Wi=function(e){return(0,he.jsx)(he.Fragment,{children:"string"==typeof(null==e?void 0:e.errorMsg)&&!(null==e||!e.errorMsg)&&(0,he.jsxs)("h5",{contentEditable:!1,children:[(0,he.jsx)("i",{className:"iconfont icon-shanchuhuanjing"}),(0,he.jsx)("div",{children:null==e?void 0:e.errorMsg})]})})},Xi=function(e){return(0,he.jsx)(he.Fragment,{children:"string"==typeof(null==e?void 0:e.errorMsg)&&!(null==e||!e.errorMsg)&&(0,he.jsxs)("h5",{children:[(0,he.jsx)("i",{className:"iconfont icon-shanchuhuanjing"}),(0,he.jsx)("div",{children:null==e?void 0:e.errorMsg})]})})},_i=function(e,n,i,l){var t="flex";return(Oe&&Kn!==l||mn&&(null==i||!i.errorMsg))&&(t="none"),(0,he.jsxs)("div",{className:A,style:{display:t},children:[(0,he.jsx)("div",{className:j,children:Be||(0,he.jsx)(Ne,{children:(0,he.jsx)("div",{"data-text":"edit",contentEditable:!0,className:k,children:e})})}),(0,he.jsx)("div",{className:N,children:(0,he.jsx)(ye,{className:null!=i&&i.errorMsg?D:"",children:n})})]})},$i=[{id:"0",type:"单选题",element:function(e,n,i){var l,t,s=void 0!==i,r=null==e||null===(l=e.answer)||void 0===l?void 0:l[0],a=(0,he.jsxs)(he.Fragment,{children:[zi(e,n,i),null==e||null===(t=e.options)||void 0===t?void 0:t.map((function(n,i){return(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"".concat(Oi[i],".").concat(n),tagName:"p"},i)})),Gi(e,r,s),Wi(e)]}),o=s?e:cn[n],c=null==o?void 0:o.options,u=(0,he.jsxs)(he.Fragment,{children:[Vi(o,n,i),null==c?void 0:c.map((function(e,l){var t;return(0,he.jsxs)("div",{className:S,children:[(0,he.jsx)("aside",{className:(null==o||null===(t=o.answer)||void 0===t?void 0:t[0])===Oi[l]?Z:"",onClick:function(){return Qi("answer",n,[Oi[l]],i)},children:Oi[l]}),(0,he.jsx)(xe,{id:null==o?void 0:o.id,tagName:"div",className:"".concat(P),onBlur:function(e){c[l]=e,Qi("options",n,c,i)},value:e})]},l)})),Ki(o,"",n,i),Xi(o)]});return s?[a,u]:_i(a,u,o,n)},deal:function(e){var n;e.score=void 0===e.score?2:e.score;var i=Ri(null==e||null===(n=e.answer)||void 0===n?void 0:n[0]).toUpperCase();e.answer=i?[i]:[];var l,t,s=[];null!=e&&e.options?e.options=null===(l=e.options)||void 0===l?void 0:l.slice(0,8):s.push("未识别到选项。推荐格式:“ A.选项一 B.选项二 C.选项三 ”");(i||s.push("未识别到答案。推荐格式:“ 答案:A ”"),i)&&(Oi.slice(0,(null==e||null===(t=e.options)||void 0===t?void 0:t.length)||8).includes(i)||s.push("正确答案设置有误,请重新设置。推荐格式:“ 答案:A ”"));return Ri(null==e?void 0:e.question)||s.push("未识别到题干"),e.errorMsg=s.join("\n"),e}},{id:"1",type:"多选题",element:function(e,n,i){var l,t,s=void 0!==i,r=null==e||null===(l=e.answer)||void 0===l?void 0:l[0],a=(0,he.jsxs)(he.Fragment,{children:[zi(e,n,i),null==e||null===(t=e.options)||void 0===t?void 0:t.map((function(n,i){return(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"".concat(Oi[i],".").concat(n),tagName:"p"},i)})),Gi(e,r,s),Wi(e)]}),o=s?e:cn[n],c=null==o?void 0:o.options,u=(0,he.jsxs)(he.Fragment,{children:[Vi(o,n,i),null==c?void 0:c.map((function(e,l){var t;return(0,he.jsxs)("div",{className:S,children:[(0,he.jsx)("aside",{className:null!=o&&null!==(t=o.answer)&&void 0!==t&&null!==(t=t[0])&&void 0!==t&&t.includes(Oi[l])?Z:"",onClick:function(){var e,t=(null==o||null===(e=o.answer)||void 0===e?void 0:e[0])||"",s=Oi[l];t.includes(s)?t=t.replace(new RegExp(s,"g"),""):t+=s,t=t.split("").sort().join(""),Qi("answer",n,[t],i)},children:Oi[l]}),(0,he.jsx)(xe,{id:null==o?void 0:o.id,tagName:"div",className:"".concat(P),onBlur:function(e){c[l]=e,Qi("options",n,c,i)},value:e})]},l)})),Ki(o,"",n,i),Xi(o)]});return s?[a,u]:_i(a,u,o,n)},deal:function(e){var n;e.score=void 0===e.score?2:e.score;var i=Ri(null==e||null===(n=e.answer)||void 0===n?void 0:n[0]).toUpperCase().split("").sort().join("");e.answer=i?[i]:[];var l,t,s,r=[];null!=e&&e.options?e.options=null===(l=e.options)||void 0===l?void 0:l.slice(0,8):r.push("未识别到选项。推荐格式:“ A.选项一 B.选项二 C.选项三 ”");if(i||r.push("未识别到答案。推荐格式:“ 答案:AB ”"),i){var a,o=Oi.slice(0,(null==e||null===(a=e.options)||void 0===a?void 0:a.length)||8);(t=o,s=[],function e(n,i){n.length>=2&&s.push(n.join(""));for(var l=i;l60&&l.push("编程题名称限制60个字符"):l.push("未识别到题干"),Ri(null==e?void 0:e.description)||l.push("未识别到试题描述");var t=Ri(String((null==e?void 0:e.timeLimit)||""));if(e.timeLimit=t,(!t||t&&!["3","4","5","6","7","8","9","10"].includes(t))&&l.push("时间限制为必填项,只支持3-10的整数"),e.platform=Ri(null==e?void 0:e.platform),null!=e&&e.platform){var s,r=null==e||null===(s=e.platform)||void 0===s?void 0:s.toLowerCase(),a=["c","c++","java","python"].findIndex((function(e){return e===r}));a>-1?e.platform=Li[a]:l.push("编程语言为必填项,目前只支持C、C++、Python、Java语言")}else l.push("编程语言为必填项,目前只支持C、C++、Python、Java语言");if(null!=e&&e.inputs&&null!=e&&e.outputs){var o=Math.min(e.inputs.length,e.outputs.length);e.inputs=e.inputs.slice(0,o),e.outputs=e.outputs.slice(0,o),e.outputs.some((function(e){return!Ri(e)}))&&l.push("测试用例输出为必填项")}else e.inputs=[],e.outputs=[],l.push("未识别到测试用例。推荐格式:测试用例(1)输入:1;测试用例(1)输出:2");return e.errorMsg=l.join("\n"),e}},{id:"7",type:"组合题",element:function(e,n){var i,l,t=cn[n];return(0,he.jsxs)("div",{className:A,style:{display:mn?null!=t&&t.errorMsg?"flex":"none":"flex"},children:[(0,he.jsx)("div",{className:j,children:(0,he.jsx)(Ne,{children:(0,he.jsxs)("div",{"data-text":"edit",contentEditable:!0,className:k,children:[zi(e,n),Gi(e),null==e||null===(i=e.questions)||void 0===i?void 0:i.map((function(i,l){var t,s=null===(t=$i.find((function(e){return e.id===(null==i?void 0:i.type)})))||void 0===t?void 0:t.element;return(0,he.jsx)(h.Fragment,{children:s(i,n,l)[0]},"left-".concat(e.id,"-").concat(l))})),Wi(e),(0,he.jsx)("p",{contentEditable:!0,children:"}}"})]})})}),(0,he.jsx)("div",{className:N,children:(0,he.jsxs)(ye,{className:null!=t&&t.errorMsg?D:"",children:[Vi(t,n),Ki(t,"",n),null==t||null===(l=t.questions)||void 0===l?void 0:l.map((function(e,i){var l,s=null===(l=$i.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===l?void 0:l.element;return(0,he.jsx)(h.Fragment,{children:s(e,n,i)[1]},"right-".concat(t.id,"-").concat(i))})),Xi(t)]})})]})},deal:function(e){var n,i,l,t;e.questions=null!==(n=e.questions)&&void 0!==n&&n.length?Yi(e.questions.slice(0,20)):[],e.questions=null===(i=e.questions)||void 0===i?void 0:i.map((function(n,i){return r()(r()({},n),{},{last:i===e.questions.length-1})}));var s=null===(l=e.questions)||void 0===l?void 0:l.reduce((function(e,n){var i=parseFloat(n.score);return isNaN(i)?e:e+i}),0);e.score=s;var a,o=[];null!==(t=e.questions)&&void 0!==t&&t.length?e.errorMsg=(null===(a=e.questions)||void 0===a?void 0:a.findIndex((function(e){return!!e.errorMsg})))>-1:o.push("请添加小题");return Ri(null==e?void 0:e.question)||o.push("未识别到题干"),o.length&&(e.errorMsg=o.join("\n")),e}},{id:"8",type:"程序填空题",element:function(e,n){var i,l,s=cn[n],r=Li.map((function(e){return{key:e,label:e,onClick:function(){return Qi("platform",n,e)}}}));return(0,he.jsxs)("div",{className:A,style:{display:mn?null!=s&&s.errorMsg?"flex":"none":"flex"},children:[(0,he.jsx)("div",{className:j,children:(0,he.jsx)(Ne,{children:(0,he.jsxs)("div",{"data-text":"edit",contentEditable:!0,className:k,children:[zi(e,n),Gi(e),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"时间限制(秒):".concat(null==e?void 0:e.timeLimit),tagName:"p"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"编程语言:".concat((null==e?void 0:e.platform)||""),tagName:"p"}),(0,he.jsx)("p",{contentEditable:!0,children:"程序代码:"}),(0,he.jsx)("h4",{}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:(null==e?void 0:e.code)||"",tagName:"div"}),(0,he.jsx)("h4",{}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"测试用例输入:".concat((null==e?void 0:e.input)||""),tagName:"p"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"测试用例输出:".concat((null==e?void 0:e.output)||""),tagName:"p"}),null==e||null===(i=e.answer)||void 0===i?void 0:i.map((function(n,i){return(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"答案".concat(i+1,":").concat(n||""),tagName:"p"},i)})),Wi(e)]})})}),(0,he.jsx)("div",{className:N,children:(0,he.jsxs)(ye,{className:null!=s&&s.errorMsg?D:"",children:[Vi(s,n),Ki(s,"",n),(0,he.jsxs)("div",{className:O,children:[(0,he.jsxs)("div",{className:L,onKeyDown:je,children:[(0,he.jsx)("aside",{children:"时间限制(秒):"}),(0,he.jsx)(xe,{className:B,id:null==s?void 0:s.id,value:null==s?void 0:s.timeLimit,tagName:"div",onBlur:function(e){return Qi("timeLimit",n,Ti(e))}})]}),(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"编程语言:"}),(0,he.jsx)("div",{className:"c-black",children:(0,he.jsx)(_.Z,{menu:{items:r},children:(0,he.jsxs)("span",{className:"c-light-primary",children:[null==s?void 0:s.platform,(0,he.jsx)("i",{className:"iconfont icon-a-bianzu11 font14 ml4"})]})})})]}),(0,he.jsxs)("div",{className:L,style:{flexDirection:"column",alignItems:"start"},children:[(0,he.jsx)("aside",{className:"mb10",children:"程序代码:"}),(0,he.jsx)(xe,{className:B,id:null==s?void 0:s.id,value:(null==s?void 0:s.code)||"",onBlur:function(e){return Qi("code",n,Ti(e))},tagName:"div"})]}),(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"测试用例输入:"}),(0,he.jsx)(xe,{className:B,id:null==s?void 0:s.id,value:(null==s?void 0:s.input)||"",onBlur:function(e){return Qi("input",n,Ti(e))},tagName:"div"})]}),(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"测试用例输出:"}),(0,he.jsx)(xe,{className:B,id:null==s?void 0:s.id,value:(null==s?void 0:s.output)||"",onBlur:function(e){return Qi("output",n,Ti(e))},tagName:"div"})]})]}),(0,he.jsx)("div",{className:O,children:null==s||null===(l=s.answer)||void 0===l?void 0:l.map((function(e,i){return(0,he.jsxs)("div",{className:L,children:[(0,he.jsxs)("aside",{children:["答案",i+1,":"]}),(0,he.jsx)(xe,{id:null==s?void 0:s.id,value:e||"",className:B,onBlur:function(e){var l=t()((null==s?void 0:s.answer)||[]);l[i]=Ti(e),Qi("output",n,l)},tagName:"div"})]},i)}))}),Xi(s)]})})]})},deal:function(e){var n,i,l,t,s;e.score=void 0===e.score?10:e.score,e.code=null===(n=e.code)||void 0===n||null===(n=n.trim())||void 0===n||null===(n=n.replace(/@_@/g,"@▁@"))||void 0===n?void 0:n.replace(/@__@/g,"@▁▁@");var r=[];if(Ri(null==e?void 0:e.question)||r.push("未识别到题干"),Ri(null==e?void 0:e.code)?/@▁@|@▁▁@/.test(null==e?void 0:e.code)?null!=e&&null!==(i=e.answer)&&void 0!==i&&i.length&&(null==e||null===(l=e.code.match(/@▁@|@▁▁@/g))||void 0===l?void 0:l.length)!==(null==e||null===(t=e.answer)||void 0===t?void 0:t.length)&&r.push("填空项与答案个数不匹配,请进行调整"):r.push("程序代码设置有误,请重新设置。程序代码中的填空项需要使用 @▁@ 符号标识出来"):r.push("未识别到程序代码"),null!=e&&e.answer?null!==(s=e.answer)&&void 0!==s&&s.some((function(e){return!Ri(e)}))&&r.push("答案为必填项"):r.push("未识别到答案。推荐格式:答案1:Hello;答案2:World"),e.platform=Ri(null==e?void 0:e.platform),null!=e&&e.platform){var a,o=null==e||null===(a=e.platform)||void 0===a?void 0:a.toLowerCase(),c=["c","c++","java","python","javascript","ruby"].findIndex((function(e){return e===o}));c>-1?e.platform=Li[c]:r.push("编程语言为必填项,目前只支持C、C++、Python、Java、JavaScript、Ruby语言")}else r.push("编程语言为必填项,目前只支持C、C++、Python、Java、JavaScript、Ruby语言");Ri(null==e?void 0:e.output)||r.push("测试用例输出为必填项");var u=Ri(String((null==e?void 0:e.timeLimit)||""));return e.timeLimit=u,(!u||u&&!["3","4","5","6","7","8","9","10"].includes(u))&&r.push("时间限制为必填项,只支持3-10的整数"),e.errorMsg=r.join("\n"),e}}],el=function(){var e=v()(u()().mark((function e(){var n;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=cn.filter((function(e){return!e.checked})),3===Je&&n.length){e.next=4;break}return V.ZP.warning("未识别到试题!"),e.abrupt("return");case 4:qi.setFieldsValue({sub_discipline_id:Ce}),yn(!0);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nl=function(){var e=v()(u()().mark((function e(n){var i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=Yi(n),rn(i),un(JSON.parse(JSON.stringify(i))),Ye(3),nn(!1),Mn(!1),pn(!1);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,h.useEffect)((function(){if(!zn){return Pi.current=setInterval((function(){Ve((function(e){return e>=90?(clearInterval(Pi.current),90):e+1}))}),5e4/90),function(){return clearInterval(Pi.current)}}}),[zn]);var il=function(e,n){Hn(!1);var i=new FormData;Object.keys(n).forEach((function(e){i.append(e,n[e])}));var l=new window.XMLHttpRequest;l.withCredentials=!0,l.addEventListener("load",function(){var e=v()(u()().mark((function e(n){var i,l,t;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,l=JSON.parse(null==n||null===(i=n.target)||void 0===i?void 0:i.response),Hn(!0),Ve(100),e.next=6,new Promise((function(e){return setTimeout((function(){return e()}),780)}));case 6:if(0!==l.status){e.next=14;break}if(null!=l&&null!==(t=l.data)&&void 0!==t&&t.length){e.next=11;break}return V.ZP.warning("未识别到试题!"),nn(!1),e.abrupt("return");case 11:nl((null==l?void 0:l.data)||[]),e.next=16;break;case 14:nn(!1),V.ZP.warning(null==l?void 0:l.message);case 16:e.next=21;break;case 18:e.prev=18,e.t0=e.catch(0),console.log("请求错误:",e.t0);case 21:case"end":return e.stop()}}),e,null,[[0,18]])})));return function(n){return e.apply(this,arguments)}}()),l.addEventListener("error",(function(){nn(!1)})),l.open("POST","".concat(oe.Z.API_SERVER).concat(e)),l.send(i)},ll=function(){var e=v()(u()().mark((function e(n){var i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx"].indexOf(i)){e.next=5;break}return V.ZP.error("".concat(n.name,"文件无法上传,当前仅限支持格式为docx文件(Microsoft Word 2007以上的版本)")),e.abrupt("return",Promise.reject());case 5:return nn(!0),Xe("处理中"),il("/api/intelligent_imports/import.json",{file:n}),e.abrupt("return",Promise.reject());case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),tl=function(){var e=v()(u()().mark((function e(n){var i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx","doc","pdf","png","jpg"].indexOf(i)){e.next=5;break}return V.ZP.warning("单次仅支持上传1个文档或1张图片,文档支持PDF/Word格式,图片支持1张不超过10M的PNG/JPG图片"),e.abrupt("return",Promise.reject());case 5:if(!(n.size/1024/1024>200)){e.next=9;break}return V.ZP.warning("文件大小必须小于200M"),e.abrupt("return",Promise.reject());case 9:return null!=ai&&ai.length?G.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"提示",content:"单次出题只支持上传一个文件/一张图片,再次上传会替换当前已上传的内容。",onOk:function(){return oi([n])}}):oi([n]),e.abrupt("return",Promise.reject());case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),sl=[{key:1,label:(0,he.jsx)($.Z,{showUploadList:!1,accept:".docx",maxCount:1,beforeUpload:ll,children:(0,he.jsx)("div",{style:{padding:"0 5px",width:108,height:35,lineHeight:"35px"},children:"本地导入"})})}];((0,ge.Ny)()||(0,ge.$O)())&&sl.push({key:2,label:(0,he.jsx)("div",{style:{padding:"0 5px"},children:"大模型智能出题"}),onClick:function(){Mn(!0)}});var rl=[cn.length,null===(n=cn.filter((function(e){return!(null==e||!e.errorMsg)})))||void 0===n?void 0:n.length];return(0,he.jsxs)("div",{className:z()(f,"intelligent-body-curb",i),style:r()(r()({},s),{},{width:c}),ref:Fi,children:[(0,he.jsxs)("div",{className:g,children:[(0,he.jsx)("b",{style:Me}),(0,he.jsx)("b",{style:Me})]}),(0,he.jsxs)("div",{className:y,style:{top:we},children:[(0,he.jsx)("div",{className:j,children:De||(0,he.jsxs)(he.Fragment,{children:[(0,he.jsxs)(W.Z,{align:"middle",children:[(0,he.jsx)("div",{className:b,children:"试题编辑"}),!Ee&&(0,he.jsxs)(ae.op,{href:"".concat(oe.Z.API_SERVER,"/api/intelligent_imports/download_template"),download:!0,type:"link",children:["下载Word模版",(0,he.jsx)("i",{className:"iconfont icon-xiazai4 font14 ml10"})]}),(0,he.jsx)(ae.op,{onClick:function(){var e;1!==Je?G.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"提示",content:"清空操作将删除试题编辑区域的全部内容,确定一键清空吗?",onOk:(e=v()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Ye(1);case 1:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})}):V.ZP.warning("请先上传试题!")},shape:"default",children:"一键清空"}),!Ee&&(0,he.jsx)(_.Z,{overlayClassName:U,menu:{items:sl},children:(0,he.jsx)(ae.op,{className:"ml20",type:"primary",shape:"default",children:"导入试题"})}),!!Re&&Re]}),(0,he.jsxs)("div",{className:C,children:[(0,he.jsx)("i",{className:"iconfont icon-tishi7 font12 mr10"}),"提示:若识别有误,可在左侧编辑区点击对应的试题按格式修改后重新识别"]})]})}),(0,he.jsxs)(W.Z,{className:N,style:{alignItems:"start"},children:[qe||(0,he.jsxs)(he.Fragment,{children:[(0,he.jsx)("div",{className:b,style:{marginRight:0},children:"试题预览"}),[3].includes(Je)&&(0,he.jsx)(X.Z,{className:"ml20",checked:mn,onChange:function(e){return pn(e.target.checked)},children:"仅查看错误试题"}),[3].includes(Je)&&(0,he.jsxs)("div",{style:{color:"#5F6368",marginLeft:"auto"},children:["共识别",(0,he.jsx)("span",{className:"ml5 mr5 c-light-primary",children:rl[0]}),"题,其中识别有误",(0,he.jsx)("span",{className:"ml5 mr5 c-red-e53",children:rl[1]}),"题"]})]}),Oe&&(0,he.jsx)("div",{className:J,children:null==sn?void 0:sn.map((function(e,n){return(0,he.jsxs)("div",{onClick:function(){Wn(n)},className:Kn===n&&Z,children:["新题",n+1]},n)}))})]}),(0,he.jsxs)("div",{className:w,children:[(0,he.jsx)("img",{className:"mb10",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAwCAYAAADJuP4nAAAAAXNSR0IArs4c6QAAAz5JREFUeF7tnM9PE0EUx+fN7rKlAQ6EWw3GEMSE8iPSmHjz4kE961Wjif4ZpH8DicZGjYaTclYTT1ysIbEXxYOJLRZMRSUYC0X7Y2dMiyVaKd2Zt+3s4XHtfN+bfD7Zlp2dHWD0hyYwd/P9iFWrxjwhyvZgf2FlYbyILuqzAPgcR8PaELj8RFrZp29n//7YceDTyr2pL72ARgKRlM9dW4sU5c5kaxnbkdsXYtP5ZBIEssWRcRKIpNtOYKOsA3tjMcguJeMVZJu2cRKIJHukQMaYbfFaNMKyy7fju8hWh8ZJIJJqJ4H18sBtyRxrPZOa2EK2+y9OApFE/QhstgCXf3t9d3IDACSy7UGcBCJJqgist+KW3JV2NZdJJarI1o04CURSVBXYgA6swvoq2UwqsYdsTwKxAHUENq5E2xIOk/lX9+PbmDnQFYihxxjTFdhs60p3M/3oZEH3d5EEGha4f7voFUcvzuaWroCnOh0SqEqsZTz2CmyW47YsD3hDH5YfnvilMqWGQCklJG5lbJUgjd0nMGhH3GJJTATBwwLuib7+tUxq7IffenD2xupwlcFxUfO43xCN6y4BcCuFTCrx2U8XOHN9dabmCbr6/NDq4RjO2fdLo1MfOy2Gw+mrb+Z6OC9qpUDA4fzn8ICbfb4wXm4XI4EKQE0MrS+GO8zOvXxwauew/iTQhBWNnhEhN9KLM19boyRQA6apSMS2t84fe7yRTCYPHhKTQFM2NPsCsNKfddTGYjgJ1ARpNCahOiJF9sXiTIkEGjWh3xy4lINS5EigPkPzSQlVEmheg/4MSKA+O9PJ/a/QIfoKNS1Cqz/9E6OFLRQhuo0IhQa9SdCNvB63UKRoKS0UGtQnQYvZ6sxCk/D1OIke6IbG1z8T8f1Al7ZUhE+g0paK+vRpU5O+ROObmvSnTsk6gVBsKyQV+gSCEEgbe/X5o5NYgW6/u5m+Q1vr0SJ0C+gKpJdbdIkHnNMRSK+XBSwBU05VIL3giaHdhayKQHrFugsCsCX9CKRDDrCUu5jvJJCOGeki/CBK00E/QVA0WIOO2jIIP4jW8/OSP8u/m/aksJr16LC7IMj2sEbzuEkBnmdFo+u9PG7yNxidqHC3DAxxAAAAAElFTkSuQmCC",width:56}),!Ze&&(0,he.jsx)(ae.op,{onClick:function(){1!==Je?G.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"提示",content:"重新识别会覆盖右侧已识别结果,包括人工修改的内容,确定重新识别吗?",onOk:Ji}):V.ZP.warning("未识别到试题!")},children:"识别"})]})]}),[1,2].includes(Je)&&(0,he.jsxs)("div",{className:A,children:[(0,he.jsx)("div",{className:j,children:(0,he.jsxs)(Ne,{style:{height:675},children:[1===Je&&(0,he.jsxs)("div",{style:{height:"100%",display:"flex",flexDirection:"column",alignItems:"center"},onClick:function(){return Ye(2)},children:[(0,he.jsxs)("div",{style:{color:"#9096A3",fontSize:12},children:["1.本功能支持导入的题型:单选题、多选题、填空题、判断题、简答题、 组合题、编程题、程序填空题。",(0,he.jsx)("br",{}),"2.若要导入组合题,请在题目前后使用一对“","{{”、“}}","”将内容标出;大题题干和小题题干之间不需要空行;大题和小题题干都需标注题号;小题答案可跟在小题题干后,并用空格与题干内容隔开。范例可参考推荐格式。",(0,he.jsx)("br",{}),"3.导入支持文本、图片、公式。题目结构支持识别答案、解析、难度、知识点。",(0,he.jsx)("br",{}),"4.若识别有误,可在左侧修改题目内容后重新识别,或下载推荐格式,按格式修改后重新导入识别。",(0,he.jsx)("br",{})]}),(0,he.jsxs)("div",{className:x,style:{marginTop:75},children:[(0,he.jsx)("img",{width:56,src:"data:image/png;base64,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"}),(0,he.jsx)("span",{children:"编辑区"})]})]}),2===Je&&(0,he.jsx)("div",{"data-text":"edit",onBlur:function(){Zi.current.innerHTML||Ye(1)},ref:Zi,contentEditable:!0,style:{color:"#9096A3",height:"100%",overflow:"auto"}})]})}),(0,he.jsx)("div",{className:N,style:{display:"flex",alignItems:"start",justifyContent:"center"},children:(0,he.jsxs)("div",{className:x,style:{marginTop:240},children:[(0,he.jsx)("img",{width:56,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAB4CAYAAAAqs3YmAAAAAXNSR0IArs4c6QAADGlJREFUeF7tnVlQHMcZx7/umT0AcSjGBonDOmxdgV2Ww0iWIsmxrfIhJ1VJ2W+uilgEjqtclTwmLxQvyYur8uCKYmFQXMmbXUlV4lw+YsmHkBECdhdkSZZlyUJgScEWh7h2d7pTvcUuw2hhp3dm2dmleWPn66+/+f+me7p7vplGkOQfpRTVt56vgJCyARAtpAg5knS1JosRhBQMdMpJbddPd+68jhCiyQiBkil0sO2qc2J4yoMQLU6mvCizVAFCyLdFlUX9p9o3z/Fqww2Qtbxa7+BuAY9X6pXtGcSBEzVneFsiN8C6lqFKqihuc8MX3pgCTrAFurt2fc2jBj/AI/5GiuGBaCVIgtv2vOnAmd89OstT8Vq33fPL7pzgdJ6LKotaAoLx/k73Jzza8ANs8h1SD1gcBdMfCHg8ki/aMojzk3lPRH9hAxtfp+tfPN64AdZ6/c+pK+jvcr/DU6GwXaqAUT0FwDRfUQJgmgEYrV4ANKpgmssLgGkGYLR6AdCogmkuLwCmGYDR6gVAowqmubwAmGYARqsXAI0qmObyAmCaARitXgA0qmCaywuAaQZgtHoB0KiCaS4vAKYZgNHqBUCjCqa5vACYZgBGqxcAjSqY5vKmARR5nmkmmaD65fJII0/kRZ6nteFpo1PnkSKR55lZ8KLRxvJIRZ5nZgJkUbM8UlSnyfPcXpkLPz1QBPm5mXti2Rj51AzAXz4ah0vXZxZPD8E4qtPkef76xY0CnkWvAAbxN38ejUXHBjZIO4z9betGi4YvwmIK/Or4IkD2vwCYYdeFAJhhwLThCoACYIYrkOHhixYoAGa4AiaHr20R2lG89ri2et5Rv2iBAqDJCmS4O9ECBUAuBUQXyiWX9YwFQOsx4YpIAOSSy3rGAqD1mHBFJAByyWU9YwHQeky4IhIAueSynrEAaD0mXBEJgFxyWc9YALQeE66IBEAuuaxnLABajwlXRAIgl1zWMxYArceEKyIBkEsu6xkLgNZjwhWRqQB7L85A76UZuDWmQDCscAWy1o3tsgQlxRI0bM+Fhh36X0QxBSDL0X/rwzH4ciS41jmYcv4PldnhhR8W63onxRSAXf8Q8Ewhp3LCIHoPJ95HxTBA1m3+9aNxs+MX/gDgJweKEnanhgEe+9sYDN9c7DrFvhHJXXvx9o2oKLXDyz9euRUaBtjWdWvJgEXsG5EcQFZKu28EG9i0e0tWdGgYoNaB2DcieYCsJO/7mQKgMb1NLy0Ami7p6joUAFdXb9NrEwBNl3R1HQqAq6u36bVZHqA2QLMVyPRRsACYou3v2CfIeLdDTebiFABNANj4yuWC0MzkA0TB65Ek5SCg7PGADQilCFMKVA4pNHxXxngSETyxqRLderu9ypSVfAEwSYCRVZCp/E2IQAVFhG8LdUIpSGhMUvDIM5VVI+3tiCTT+sREPgnVFtYgd9IQ3QgYcW+Aqa2SAszIDvzF2d9X3Uimy7V8C0xC45QUYfe0xqOBTUEgOzHFktmVUIImc9Fk/+kT+6Z4fBsGWNMceAZTGjuhRB+7y8S10OfbhuyXR0P1mOD74omLgBAE6H8E5O9kp3SnJFQ4OwqjoS13viJfrd/isCtO5xwNOjGR71NAKcUSdi7nx2aD85+97rmmFyIPwPgfu2v2/wAoFEUrTPS5yUwDeOhFf963NukRipR194iKYFoGuPpgmTTCMyg5+IuBoulp2KQQXBEPlE2WrvQcr/pcD0S9AJf93OSj3s8fnIOQS09l8WysPA9j8MZkug8wsqtjp1QJS1S+9Gxl9TUjA5DGVz4rCN/N2Umxai/4hYqQhK6dO149lOi+aGSeHPngK7s3eJp8ezCO370kAmtVgKzb/GoY9t7T8thHUnGor6+jXvXl1ERnufLxSCMgwWrtoAhT+OLcCfellUonCzD2yWXmnH30fPz6eG0yEK0IMHJRtvj2aO95SIKRLXcu+d9++wXTU+jqWs4VUyrXAVna2m0In+3prL61HMRkAC756HnUMTvpvc0XKudQqJIAylcPbFa6gqwIsP5IYAvB9PuabvOb/i5PX6IuzUhbZF3q/Kxjn2aUGyooLzh1qn3zXDzfegGuuO0AT9BGN6rgqSsZWzbPm53KeUwtIqL0zuEKd7eR+53eWBpeHipV5pUGtb2EyXDvGx6fHoC8DYJ7Imt1gHUt/lqqQNliz4LC5XLxR+90bDTtnpcI5iNHfdvCBG1X231PWvfxBx1bJ7RljeqZVQAjy2PjuY+rBxNspNbdtevrRKKbebytjeK/3wg8hgBiKddEITd9b3p6BcAVlK5tHtwJlDwUa30AMz8qd51cja5TG9ael3xl8yFUG/udUFqyLu/9f7/28Lza1vItUO9Nejkueu8Jkb2fvENPqhemkST5+zqqrpvZuvT6YvE0HPUdIBTnL5YJX+jvqvtSAIyjYl3LuUKq2PZHD7HlsfzymndPtaOwXtHNtqtpHXgYh/GOWEyU3uk7UfOpABhH6Vpv30MA8s7oIYLJTd8b995zzIa0kr+9TRfzZ9H8wcWLCpMtkxf+o56Hii50QZ2anw00YAmXRsWy28ggz6JyqsB6vP7H1YMZB0inz3RVfRetz/IAUyWM1q/HG9iPgBZGf5dDc91n/9T47WrVv1w9NUeHGjBRYhcWBSUw0FUbGxULgAvK1Xr9T0XSIBb+tpZL7/I8YUgV6LqWQDVV6KZF/9KF/q6q2EBGAAQANuKraw4cVkN4rtz1z3RMH7QXQk3r5w/jcCg2kKGydGVA9ahJAIy2wCO+w+oJvN7pR6paXtTvI83+zWEKVbGBjIKu9b3pGhT3QI3ydd6BZylgHP3ZKi1Qu6xGZNtF3/FdlwVALcCmwUPqSXzx+pIP33u1dDrVLSyR/3qvv4oAbI7aSQ7s6z1WPSwAapSrOTLwqPp5ptMGPd2vu28nEjjVxz1NgT0I0dhrt2bHlTWL2dorHUnocl+H62KqAa3kf2GD6acQonLUrsAhnTx1rOquWXFlDcCGlwcrlHlSExMGwXh/p/sTs4RKxs++nwfWzwTpvmhZStDswB9dHyTja7kyWQOQ5cBcuR4+pB6JFq+HD9971Z22+2Bt86ALKHkwKj4GuHquyz0kAC6jQG2zfzdQuD+VgukV/2DbSXli+L4n1d0nkpxn+jq2j+n1occua1ogO9mGI4MVCl7sRgkiyoacdf/VPoPTI4xRm/om/3aCYFvMD6HB5yrd75u9uJBygEafB2qFXGmCHu9JOMtE6+tw9xsFwlOeZQaEptY9RlQZ7zKCobOd7qs8fvTYZhXASCvUDmbYAmmC1D49Qum1iZdny16ASVVmQNYBjAzdmwb3I0wLYqM/isL2vJnTPa/tntQLIlk7T+vQLhRWtqrLO2y0/8zrNSPJ+lypXNYBZCe7t+nT/DmUt1+9tMaG8NgW7DYzI1srrKdpsB4hskH9OyJw+9wJ19lU5aOmHGAqrjo9Pne/NLApGMLVS2wJDeY68dlP/+C6o8eHXpvI05CjQzvUCVWsLEF4rqis6mQq0zqyFiATsLF1aFdI051hhBQM9ELPG65rZrSKSCLx3RxP3FfXFACbDAM9ne4bei8GXrusBsjEuPeB6oJECMYdVDqvTm/gEe9gG5VnRv1bQgrZipAUWyq7x0eKIWY9wEh6nzewbcmcbMlNCsYlO75WLDlv65kvsuWxEMEbQmGlUp0BEHXJuk0cJk5QvwOcQohZDzAqbGPzYEmIEk880WOjVUATMlYmqYJn7cg2R2zziIQxCilKDgYpHxAtpAgt+0EENmDJr3T1zY4ESkNh8KwGxDUDkEFir9FNj47vWO7NWp4uVG3L5nm51HHh9Ikdo4sXjL98NSCuKYBRcZ9ouVI4Rie34TAqMfSlCkKDsoS+eLrM9XW8JbLG5tRDXJMAoyCffuWy49bMZAWiUikgqZACiaVkLNcaI/NJCrfA7vjm8IZt3yVa20w1xDUNUA3p+effkm4U7Cqcg2A+AruNymDH80RSHPKcTVLmbITM27E0k8zD2FRCFACTvfFxllsOopQr9fYeq7rJ6S5mzg2wrsl3SD0SEx891y99PIgU0MRAl+tj/V6WWvIDPOJvVH9WQ2w7wCe9FiLTr6/D3cPnZdGaH2DLUCVVFHeyFWZKuVQmBrP36MPzZBtCNFiG7w8Yef2bG+BCptVudapcpkDhiTOVAHniSGTLDTA6IZ4YnvJkM8SsBsggRl5pbj1fASFlQ6IlpkRXkRWPZwrA/wPlJnpuyspBOgAAAABJRU5ErkJggg=="}),(0,he.jsx)("span",{children:"预览区"})]})})]}),[3].includes(Je)&&(0,he.jsx)(h.Fragment,{children:sn.filter((function(e){var n;return!!(null===(n=$i.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===n?void 0:n.element)})).map((function(e,n){var i,l=null===(i=$i.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===i?void 0:i.element;return(0,he.jsx)(h.Fragment,{children:l(e,n)},e.id)}))}),(0,he.jsx)("div",{className:"pb10"}),(0,he.jsx)("div",{className:M,children:(0,he.jsxs)("div",{className:R,children:[(0,he.jsx)(ee.ZP,{size:"middle",className:"".concat(T," mr20"),onClick:m,children:"取消"}),(0,he.jsx)(ee.ZP,{size:"middle",type:"primary",className:"".concat(T),onClick:el,children:"确定导入"})]})}),(0,he.jsx)(G.Z,{centered:!0,closable:!1,destroyOnClose:!0,open:en,title:null,footer:null,width:320,afterClose:function(){return Ve(0)},children:(0,he.jsxs)(W.Z,{align:"middle",style:{flexDirection:"column"},children:[(0,he.jsxs)("b",{style:{color:"#5F6368"},className:"font16 mb5 mt20",children:[We,(0,he.jsxs)("span",{className:Y,children:[(0,he.jsx)("span",{children:"."}),(0,he.jsx)("span",{children:"."}),(0,he.jsx)("span",{children:"."})]})]}),(0,he.jsx)(ne.Z,{style:{width:"auto"},size:[200,8],showInfo:!1,percent:He}),(0,he.jsxs)("div",{style:{color:"#5F6368"},className:"mb20",children:["正在识别,已完成",(0,he.jsxs)("span",{className:"ml5 c-light-primary",children:[He,"%"]})]})]})}),(0,he.jsx)(G.Z,{centered:!0,open:Nn,title:"试题导入设置",confirmLoading:xn,width:480,onCancel:function(){return yn(!1)},onOk:function(){return qi.submit()},afterClose:function(){qi.resetFields()},children:(0,he.jsxs)(H.Z,{style:{maxHeight:550},form:qi,layout:"horizontal",colon:!1,size:"large",onFinish:function(){var e=v()(u()().mark((function e(n){var i,l,t,s,a,o,c;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=cn.filter((function(e){return!e.checked&&!e.errorMsg})),gn(!0),l=function(){var e=v()(u()().mark((function e(){var l,t;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ce.ZP)("/api/intelligent_imports/save.json",{method:"post",body:r()(r()(r()({},me),n),{},{list:i,mode:fe})});case 2:0===(l=e.sent).status&&(V.ZP.success("成功导入".concat(null==l||null===(t=l.data)||void 0===t?void 0:t.success,"道试题"),3),I(),yn(!1)),gn(!1);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),1===fe){e.next=7;break}return e.next=6,l();case 6:return e.abrupt("return");case 7:return e.next=9,(0,ce.ZP)("/api/intelligent_imports/is_repeated.json",{method:"post",body:{list:cn,mode:fe}});case 9:if(0!==(t=e.sent).status){e.next=16;break}if(null!=t&&null!==(s=t.data)&&void 0!==s&&s.error_size){e.next=15;break}return e.next=14,l();case 14:return e.abrupt("return");case 15:G.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",onCancel:function(){gn(!1)},title:"提示",content:(0,he.jsxs)("div",{style:{overflow:"auto",maxHeight:500},children:["共",(0,he.jsx)("span",{className:"c-light-primary ml5 mr5",children:null==t||null===(a=t.data)||void 0===a?void 0:a.all_size}),"道试题,其中",(0,he.jsx)("span",{style:{color:"#FF9D18"},className:"ml5 mr5",children:null==t||null===(o=t.data)||void 0===o?void 0:o.error_size}),"道试题重复(第",(0,he.jsx)("span",{className:"ml5 mr5",children:null==t||null===(c=t.data)||void 0===c||null===(c=c.index)||void 0===c?void 0:c.join("、")}),"道),重复试题将会为您自动过滤,确定导入吗?"]}),onOk:l});case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,he.jsx)("div",{className:"c-grey-999 mb20",children:"提示:识别有误的试题将不会被导入"}),(0,he.jsx)(H.Z.Item,{label:"方向&课程",name:"sub_discipline_id",labelCol:{span:5},wrapperCol:{span:19},rules:[{required:!0,message:"请选择方向&课程"}],children:(0,he.jsx)(ie.Z,{placeholder:"请选择方向&课程",fieldNames:{label:"name",value:"id",children:"sub_disciplines"},options:Dn})}),1===fe&&(0,he.jsx)(H.Z.Item,{label:(0,he.jsxs)(W.Z,{align:"middle",style:{justifyContent:"space-between"},children:[(0,he.jsx)("span",{children:"放入文件夹目录"}),(0,he.jsxs)("div",{onClick:function(){return En(!0)},style:{marginLeft:211,transform:"translateX(14px)",display:"flex",color:"#5F6368",cursor:"pointer"},children:[(0,he.jsx)("img",{className:"mr5 primary-hover",src:de}),"新建文件夹"]})]}),rules:[{required:!0,message:"请选择文件夹"}],name:"group_id",labelCol:{span:24},wrapperCol:{span:24},children:(0,he.jsx)(ue.Z,{},Zn)})]})}),(0,he.jsx)(G.Z,{centered:!0,open:Cn,title:"新建文件夹",destroyOnClose:!0,width:480,confirmLoading:Un,onCancel:function(){return En(!1)},onOk:function(){return Si.submit()},afterClose:function(){Si.resetFields()},children:(0,he.jsxs)(H.Z,{style:{maxHeight:550},form:Si,layout:"horizontal",colon:!1,size:"large",onFinish:function(){var e=v()(u()().mark((function e(n){var i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Jn(!0),e.next=3,(0,ce.ZP)("/api/item_banks_groups.json",{method:"post",body:{name:n.name,parent_id:null==n||null===(i=n.parent_id)||void 0===i?void 0:i[0]}});case 3:0===e.sent.status?(Fn(Zn+1),setTimeout((function(){V.ZP.success("操作成功"),En(!1),Jn(!1)}),1e3)):Jn(!1);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,he.jsx)(H.Z.Item,{label:"文件夹名称",name:"name",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,he.jsx)(le.Z,{maxLength:60,showCount:!0,placeholder:"请输入文件夹名称"})}),(0,he.jsx)(H.Z.Item,{label:"文件夹位置",rules:[{required:!0,message:"请选择文件夹"}],name:"parent_id",children:(0,he.jsx)(ue.Z,{})})]})}),(0,he.jsxs)(G.Z,{centered:!0,open:Ln,title:"大模型智能出题",width:814,okText:"生成试题",onCancel:function(){return Mn(!1)},onOk:function(){if(1!==$n||Ri(li))if(2!==$n||Ri(li)||null!=ai&&ai.length){var e=[{name:"单选题",num:di||0},{name:"多选题",num:hi||0},{name:"判断题",num:Ai||0},{name:"填空题",num:wi||0},{name:"简答题",num:ki||0}];if(0!==e.reduce((function(e,n){return e+n.num}),0)){console.log($n,di,hi),nn(!0),Xe("处理中");var n={type:$n,query:li,item_types:JSON.stringify(e)};2===$n&&(n.file=(null==ai?void 0:ai[0])||null),il("/api/intelligent_imports/large_model_intelligent_qa.json",n)}else V.ZP.warning("请设置出题数量")}else V.ZP.warning("请上传材料文档或在文本框中填写材料内容");else V.ZP.warning("请先输入出题要求")},children:[(0,he.jsxs)(W.Z,{align:"middle",className:"mb10 c-black",children:[(0,he.jsx)("div",{className:"mr10",children:"出题要求"}),(0,he.jsxs)(te.ZP.Group,{value:$n,onChange:function(e){return ei(e.target.value)},children:[(0,he.jsx)(te.ZP,{value:1,className:"c-black",children:"根据知识点出题"}),(0,he.jsx)(te.ZP,{value:2,className:"ml40 c-black",children:"根据材料出题"})]})]}),(0,he.jsx)(le.Z.TextArea,{style:{height:120},className:"mb20",value:li,placeholder:1===$n?"请输入知识点,多个知识点用“、”分隔开":"请先提供您出题依据的材料,可以直接复制材料内容粘贴在此区域,也可点击下方上传材料按钮上传本地材料文档",onChange:function(e){ti(e.target.value)}}),2===$n&&(0,he.jsxs)(he.Fragment,{children:[(0,he.jsx)($.Z,{accept:".doc,.docx,.pdf,.png,.jpg",maxCount:1,fileList:ai,beforeUpload:tl,className:"mb20",onRemove:function(){return oi([])},children:(0,he.jsx)(se.Z,{title:"单次仅支持上传1个文档或1张图片,文档支持PDF/Word格式,图片支持1张不超过10M的PNG/JPG图片",children:(0,he.jsxs)(ae.op,{style:{borderRadius:2},children:[(0,he.jsx)("i",{className:"icon-shangchuan3 mr5"}),"上传材料"]})})}),(0,he.jsx)("div",{style:{height:20}})]}),(0,he.jsxs)(W.Z,{align:"middle",className:"c-black",children:[(0,he.jsx)("div",{className:"mb10",children:"出题数量"}),(0,he.jsxs)(W.Z,{gutter:16,children:[(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"单选题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:di,onChange:vi,style:{marginLeft:"8px"}})]}),(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"多选题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:hi,onChange:fi,style:{marginLeft:"8px"}})]}),(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"判断题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:Ai,onChange:ji,style:{marginLeft:"8px"}})]}),(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"填空题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:wi,onChange:bi,style:{marginLeft:"8px"}})]}),(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"简答题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:ki,onChange:Ii,style:{marginLeft:"8px"}})]})]})]})]})]})}},73631:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII="},5623:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII="}}]); \ No newline at end of file diff --git a/695.e594b423.async.js b/695.e594b423.async.js new file mode 100644 index 0000000000..eafa1ac7ec --- /dev/null +++ b/695.e594b423.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[695],{57277:function(e,n,i){i.d(n,{Z:function(){return A}});var t=i(82242),l=i.n(t),s=i(7557),r=i.n(s),a=i(41498),o=i.n(a),c=i(79800),u=i.n(c),d=i(59301),v=i(86914),m="folderWrapper___G__0a",p="folderIcon___oTG6c",h=i(73631),f=i(5623),x=i(89189),g=i(37712),A=function(e){var n=e.value,i=e.onChange,t=e.scrollId,s=(0,d.useState)([]),a=u()(s,2),c=a[0],A=a[1];(0,d.useEffect)((function(){j()}),[]);var j=function(){var e=o()(r()().mark((function e(){var n,i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.NZ)({});case 2:null!=(n=e.sent)&&n.data&&(i=[{title:"根目录",value:0,key:0,icon:(0,g.jsx)("img",{src:h,className:p}),isLeaf:!1,children:N(n.data||[])}],A(i));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),N=function e(n){return n.map((function(n){return{title:n.name,key:n.group_id,icon:(0,g.jsx)("img",{src:h,className:p}),isLeaf:0===n.children.length,children:e(n.children)}}))},y=function e(n,i,t){return n.map((function(n){return n.key===i?l()(l()({},n),{},{icon:t?(0,g.jsx)("img",{src:f,className:p}):(0,g.jsx)("img",{src:h,className:p})}):n.children?l()(l()({},n),{},{children:e(n.children,i,t)}):void 0}))},w=n?{selectedKeys:n,defaultExpandedKeys:n}:{};return c.length>0&&(0,g.jsx)("div",{id:t||"",children:(0,g.jsx)(v.Z,l()({showLine:{showLeafIcon:!1},showIcon:!0,treeData:c,className:m,onSelect:i,onExpand:function(e,n){A((function(e){return y(e,n.node.key,n.expanded)}))}},w))})}},695:function(e,n,i){i.d(n,{Z:function(){return Ce},$:function(){return be}});i(31468);var t=i(37205),l=i.n(t),s=i(82242),r=i.n(s),a=i(91232),o=i.n(a),c=i(7557),u=i.n(c),d=i(41498),v=i.n(d),m=i(79800),p=i.n(m),h=i(59301),f="intelligentBox___M5xO7",x="imgBox___DdoNI",g="underpin___fwUex",A="row___W9MrK",j="leftLayout___MMjoZ",N="rightLayout___EsxRX",y="head___Q7Od8",w="centerBox___j58Ut",b="title___rMcNx",C="tip___gLHFS",E="leftBox___DJ6lp",k="question___THjM9",I="rightBox___CuMdf",D="error___PHzCG",q="actionHead___vTHMx",B="edit___EaRLy",S="option___z4UTy",Z="active___o8wNJ",F="fill___g760n",P="text___L_lug",O="liWrap___LDwxe",L="li___k4Mcf",M="buttonFixed___QxKdm",R="buttonWrap___OEep5",T="button___b2y4h",U="menu___aQ4xO",J="tabs___QmlP4",Y="dotLoading___zUYOu",Q=i(92310),z=i.n(Q),H=i(78241),V=i(8591),G=i(43418),K=i(88897),W=i(95237),X=i(24905),_=i(38854),$=i(24645),ee=i(3113),ne=i(93948),ie=i(19842),te=i(92832),le=i(5112),se=i(6848),re=i(43604),ae=i(56872),oe=i(97940),ce=i(36057),ue=i(57277),de=i(5623),ve=(i(82069),i(33283)),me=(i(71339),i(15342)),pe=i.n(me),he=i(37712),fe=h.memo((function(e){var n=e.tagName,i=void 0===n?"div":n,t=e.value,l=void 0===t?"":t,s=e.className,r=e.style,a=void 0===r?{}:r,c=e.onBlur,d=e.id,m=(0,h.useRef)(null);(0,h.useEffect)((function(){if(m.current){var e=function(){var e=v()(u()().mark((function e(){var n,i,t,s,r,a,c,d;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=m.current).innerHTML="",i=null==l?void 0:l.split(/(`?\$\$[\s\S]*?\$\$`?)/g),t=o()(i);try{for(t.s();!(s=t.n()).done;)(r=s.value).startsWith("$$")&&r.endsWith("$$")||r.startsWith("`$$")&&r.endsWith("$$`")?(a=r.startsWith("`$$")?r.slice(3,-3):r.slice(2,-2),(c=document.createElement("span")).setAttribute("contentEditable","false"),c.setAttribute("title",r),c.className="edu_latex",n.appendChild(c),pe().render(a,c,{throwOnError:!1})):(d=null==r?void 0:r.replace(/<[^>]*>/g,(function(e){return e.startsWith("/g,"")).replace(/
            /g,"\n")).replace(/<\/div>/g,"\n"),e=Hi(e)},Hi=function(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'")};var Vi=function(){var e=v()(u()().mark((function e(){var n,i,t;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return an(!0),tn("处理中"),e.next=4,new Promise((function(e){return setTimeout(e,1e3)}));case 4:i=null===(n=Ri.current)||void 0===n?void 0:n.querySelectorAll('[data-text="edit"]'),t="";try{i.forEach((function(e){var n,i=e.cloneNode(!0),l=i.querySelectorAll("span.edu_latex"),s=o()(l);try{for(s.s();!(n=s.n()).done;){var r,a,c,u=n.value,d=u.getAttribute("title"),v=document.createTextNode(d),m=u;null===(r=m.parentNode)||void 0===r||null===(a=(c=r).replaceChild)||void 0===a||a.call(c,v,m)}}catch(e){s.e(e)}finally{s.f()}var p,h=i.querySelectorAll("span[style]"),f=o()(h);try{for(f.s();!(p=f.n()).done;){var x=p.value;if(x.style.fontFamily){var g,A,j,N=x.innerHTML,y=document.createTextNode(N),w=x;null===(g=w.parentNode)||void 0===g||null===(A=(j=g).replaceChild)||void 0===A||A.call(j,y,w)}}}catch(e){f.e(e)}finally{f.f()}null==i||i.childNodes.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&"h5"!==e.localName&&"h4"!==e.localName?t+="

            ".concat(e.innerHTML,"

            "):e.nodeType===Node.TEXT_NODE&&(t+="

            ".concat(e.textContent,"

            "))}))})),at("/api/intelligent_imports/import.json",{html:Hi(t)})}catch(e){console.error("处理节点错误:",e)}case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Gi=function(e){var n=e.filter((function(e){return!(null==e||!e.type)}));return n=n.map((function(e){var n,i=null===(n=lt.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===n?void 0:n.deal,t=r()(r()({},e),{},{id:String(Math.random()).slice(-6),knowledgePoint:Qi(null==e?void 0:e.knowledgePoint)});return i?i(t):t}))},Ki=function(e,n,i,t){var l;console.log(e,n,i,t,"onDataChange修改数值");var s=JSON.parse(JSON.stringify(pn));void 0===t?s[n][e]=i:s[n].questions[t][e]=i;var a=r()({},s[n]),o=null===(l=lt.find((function(e){return e.id===(null==a?void 0:a.type)})))||void 0===l?void 0:l.deal;s[n]=o(a),hn(s)},Wi=function(e,n,i){var t,l=void 0!==i,s=null===(t=lt.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===t?void 0:t.type,r="".concat(n+1,".").concat(void 0===i?"":i+1+"."),a="".concat("7"===(null==e?void 0:e.type)?"{{":"").concat(r,"【").concat(s,"】").concat((null==e?void 0:e.question)||"");return(0,he.jsxs)(he.Fragment,{children:[l&&(0,he.jsx)("h4",{contentEditable:!0}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",value:a})]})},Xi=function(){var e=v()(u()().mark((function e(n,i){var t,s,r,a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Pe(n,i);case 2:s=e.sent,null!=(r=null==s||null===(t=s.data)||void 0===t?void 0:t.content)&&r.length&&(a=Gi(r)[0],un.splice(i,1,a),pn.splice(i,1,a),dn(l()(un)),hn(l()(pn)));case 5:case"end":return e.stop()}}),e)})));return function(n,i){return e.apply(this,arguments)}}(),_i=function(e,n,i){var t,l=void 0!==i,s=null===(t=lt.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===t?void 0:t.type,r="".concat(n+1,".").concat(void 0===i?"":i+1+".");return l?(0,he.jsxs)("div",{style:{padding:"10px 18px"},children:["".concat(r,"【").concat(s,"】"),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"span",className:B,onBlur:function(e){return Ki("question",n,e,i)},value:(null==e?void 0:e.question)||""})]}):(0,he.jsxs)(he.Fragment,{children:[(0,he.jsxs)("div",{className:q,children:[(0,he.jsx)("div",{className:"c-light-primary",children:"".concat(r,"【").concat(s,"】")}),1!==fe&&(0,he.jsx)(K.Z,{disabled:"7"===(null==e?void 0:e.type),min:0,max:100,style:{width:100,marginLeft:10},addonAfter:"分",precision:1,size:"middle",onChange:function(e){return Ki("score",n,e,i)},value:null==e?void 0:e.score}),(0,he.jsxs)(W.Z,{align:"middle",style:{marginLeft:"auto"},children:[!!Pe&&(0,he.jsxs)("span",{className:"current c-light-primary mr30",onClick:function(){return Xi(e,n)},children:[(0,he.jsx)("i",{className:"iconfont icon-huanyihuan mr5"}),"换一换"]}),(0,he.jsx)(X.Z,{onChange:function(e){return Ki("checked",n,e.target.checked,i)},checked:!(null==e||!e.checked),children:"不导入此题"})]})]}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",style:{padding:"10px 18px"},className:B,onBlur:function(e){return Ki("question",n,e,i)},value:null==e?void 0:e.question})]})},$i=function(e,n,i){return(0,he.jsxs)(he.Fragment,{children:[["0","1","2","4"].includes(null==e?void 0:e.type)&&(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"答案:".concat(n||""),tagName:"p"}),!i&&(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"难度:".concat((null==e?void 0:e.difficulty)||""),tagName:"p"}),"7"!==(null==e?void 0:e.type)&&(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"解析:".concat((null==e?void 0:e.analyze)||""),tagName:"p"}),!i&&(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"知识点:".concat((null==e?void 0:e.knowledgePoint)||""),tagName:"p"})]})},et=function(e,n,i,t){var l=void 0!==t,s=!l||e.last||e.errorMsg?{}:{marginBottom:10},r=["简单","适中","困难"].map((function(e){return{key:e,label:e,onClick:function(){return Ki("difficulty",i,e,t)}}}));return(0,he.jsxs)("div",{className:O,style:s,children:[["4"].includes(null==e?void 0:e.type)&&(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"答    案:"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",className:"".concat(B," c-black"),onBlur:function(e){return Ki("answer",i,[e],t)},value:n})]}),!l&&(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"难    度:"}),(0,he.jsx)("div",{className:"c-black",children:(0,he.jsx)(_.Z,{menu:{items:r},children:(0,he.jsxs)("span",{className:"c-light-primary",children:[null==e?void 0:e.difficulty,(0,he.jsx)("i",{className:"iconfont icon-a-bianzu11 font14 ml4"})]})})})]}),"7"!==(null==e?void 0:e.type)&&(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"解    析:"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",className:"".concat(B," c-grey-333"),onBlur:function(e){return Ki("analyze",i,e,t)},value:null==e?void 0:e.analyze})]}),!l&&(0,he.jsxs)("div",{onKeyDown:Ne,className:L,children:[(0,he.jsx)("aside",{children:"知识点:"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,tagName:"div",value:(null==e?void 0:e.knowledgePoint)||"",className:"".concat(B," c-grey-333"),onBlur:function(e){return Ki("knowledgePoint",i,Qi(zi(e)),t)}})]})]})},nt=function(e){return(0,he.jsx)(he.Fragment,{children:"string"==typeof(null==e?void 0:e.errorMsg)&&!(null==e||!e.errorMsg)&&(0,he.jsxs)("h5",{contentEditable:!1,children:[(0,he.jsx)("i",{className:"iconfont icon-shanchuhuanjing"}),(0,he.jsx)("div",{children:null==e?void 0:e.errorMsg})]})})},it=function(e){return(0,he.jsx)(he.Fragment,{children:"string"==typeof(null==e?void 0:e.errorMsg)&&!(null==e||!e.errorMsg)&&(0,he.jsxs)("h5",{children:[(0,he.jsx)("i",{className:"iconfont icon-shanchuhuanjing"}),(0,he.jsx)("div",{children:null==e?void 0:e.errorMsg})]})})},tt=function(e,n,i,t){var l="flex";return(Le&&ei!==t||gn&&(null==i||!i.errorMsg))&&(l="none"),(0,he.jsxs)("div",{className:A,style:{display:l},children:[(0,he.jsx)("div",{className:j,children:Se||(0,he.jsx)(ye,{children:(0,he.jsx)("div",{"data-text":"edit",contentEditable:!0,className:k,children:e})})}),(0,he.jsx)("div",{className:N,children:(0,he.jsx)(we,{className:null!=i&&i.errorMsg?D:"",children:n})})]})},lt=[{id:"0",type:"单选题",element:function(e,n,i){var t,l,s=void 0!==i,r=null==e||null===(t=e.answer)||void 0===t?void 0:t[0],a=(0,he.jsxs)(he.Fragment,{children:[Wi(e,n,i),null==e||null===(l=e.options)||void 0===l?void 0:l.map((function(n,i){return(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"".concat(Ui[i],".").concat(n),tagName:"p"},i)})),$i(e,r,s),nt(e)]}),o=s?e:pn[n],c=null==o?void 0:o.options,u=(0,he.jsxs)(he.Fragment,{children:[_i(o,n,i),null==c?void 0:c.map((function(e,t){var l;return(0,he.jsxs)("div",{className:S,children:[(0,he.jsx)("aside",{className:(null==o||null===(l=o.answer)||void 0===l?void 0:l[0])===Ui[t]?Z:"",onClick:function(){return Ki("answer",n,[Ui[t]],i)},children:Ui[t]}),(0,he.jsx)(xe,{id:null==o?void 0:o.id,tagName:"div",className:"".concat(P),onBlur:function(e){c[t]=e,Ki("options",n,c,i)},value:e})]},t)})),et(o,"",n,i),it(o)]});return s?[a,u]:tt(a,u,o,n)},deal:function(e){var n;e.score=void 0===e.score?2:e.score;var i=Qi(null==e||null===(n=e.answer)||void 0===n?void 0:n[0]).toUpperCase();e.answer=i?[i]:[];var t,l,s=[];null!=e&&e.options?e.options=null===(t=e.options)||void 0===t?void 0:t.slice(0,8):s.push("未识别到选项。推荐格式:“ A.选项一 B.选项二 C.选项三 ”");(i||s.push("未识别到答案。推荐格式:“ 答案:A ”"),i)&&(Ui.slice(0,(null==e||null===(l=e.options)||void 0===l?void 0:l.length)||8).includes(i)||s.push("正确答案设置有误,请重新设置。推荐格式:“ 答案:A ”"));return Qi(null==e?void 0:e.question)||s.push("未识别到题干"),e.errorMsg=s.join("\n"),e}},{id:"1",type:"多选题",element:function(e,n,i){var t,l,s=void 0!==i,r=null==e||null===(t=e.answer)||void 0===t?void 0:t[0],a=(0,he.jsxs)(he.Fragment,{children:[Wi(e,n,i),null==e||null===(l=e.options)||void 0===l?void 0:l.map((function(n,i){return(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"".concat(Ui[i],".").concat(n),tagName:"p"},i)})),$i(e,r,s),nt(e)]}),o=s?e:pn[n],c=null==o?void 0:o.options,u=(0,he.jsxs)(he.Fragment,{children:[_i(o,n,i),null==c?void 0:c.map((function(e,t){var l;return(0,he.jsxs)("div",{className:S,children:[(0,he.jsx)("aside",{className:null!=o&&null!==(l=o.answer)&&void 0!==l&&null!==(l=l[0])&&void 0!==l&&l.includes(Ui[t])?Z:"",onClick:function(){var e,l=(null==o||null===(e=o.answer)||void 0===e?void 0:e[0])||"",s=Ui[t];l.includes(s)?l=l.replace(new RegExp(s,"g"),""):l+=s,l=l.split("").sort().join(""),Ki("answer",n,[l],i)},children:Ui[t]}),(0,he.jsx)(xe,{id:null==o?void 0:o.id,tagName:"div",className:"".concat(P),onBlur:function(e){c[t]=e,Ki("options",n,c,i)},value:e})]},t)})),et(o,"",n,i),it(o)]});return s?[a,u]:tt(a,u,o,n)},deal:function(e){var n;e.score=void 0===e.score?2:e.score;var i=Qi(null==e||null===(n=e.answer)||void 0===n?void 0:n[0]).toUpperCase().split("").sort().join("");e.answer=i?[i]:[];var t,l,s,r=[];null!=e&&e.options?e.options=null===(t=e.options)||void 0===t?void 0:t.slice(0,8):r.push("未识别到选项。推荐格式:“ A.选项一 B.选项二 C.选项三 ”");if(i||r.push("未识别到答案。推荐格式:“ 答案:AB ”"),i){var a,o=Ui.slice(0,(null==e||null===(a=e.options)||void 0===a?void 0:a.length)||8);(l=o,s=[],function e(n,i){n.length>=2&&s.push(n.join(""));for(var t=i;t60&&t.push("编程题名称限制60个字符"):t.push("未识别到题干"),Qi(null==e?void 0:e.description)||t.push("未识别到试题描述");var l=Qi(String((null==e?void 0:e.timeLimit)||""));if(e.timeLimit=l,(!l||l&&!["3","4","5","6","7","8","9","10"].includes(l))&&t.push("时间限制为必填项,只支持3-10的整数"),e.platform=Qi(null==e?void 0:e.platform),null!=e&&e.platform){var s,r=null==e||null===(s=e.platform)||void 0===s?void 0:s.toLowerCase(),a=["c","c++","java","python"].findIndex((function(e){return e===r}));a>-1?e.platform=Ji[a]:t.push("编程语言为必填项,目前只支持C、C++、Python、Java语言")}else t.push("编程语言为必填项,目前只支持C、C++、Python、Java语言");if(null!=e&&e.inputs&&null!=e&&e.outputs){var o=Math.min(e.inputs.length,e.outputs.length);e.inputs=e.inputs.slice(0,o),e.outputs=e.outputs.slice(0,o),e.outputs.some((function(e){return!Qi(e)}))&&t.push("测试用例输出为必填项")}else e.inputs=[],e.outputs=[],t.push("未识别到测试用例。推荐格式:测试用例(1)输入:1;测试用例(1)输出:2");return e.errorMsg=t.join("\n"),e}},{id:"7",type:"组合题",element:function(e,n){var i,t,l=pn[n];return(0,he.jsxs)("div",{className:A,style:{display:gn?null!=l&&l.errorMsg?"flex":"none":"flex"},children:[(0,he.jsx)("div",{className:j,children:(0,he.jsx)(ye,{children:(0,he.jsxs)("div",{"data-text":"edit",contentEditable:!0,className:k,children:[Wi(e,n),$i(e),null==e||null===(i=e.questions)||void 0===i?void 0:i.map((function(i,t){var l,s=null===(l=lt.find((function(e){return e.id===(null==i?void 0:i.type)})))||void 0===l?void 0:l.element;return(0,he.jsx)(h.Fragment,{children:s(i,n,t)[0]},"left-".concat(e.id,"-").concat(t))})),nt(e),(0,he.jsx)("p",{contentEditable:!0,children:"}}"})]})})}),(0,he.jsx)("div",{className:N,children:(0,he.jsxs)(we,{className:null!=l&&l.errorMsg?D:"",children:[_i(l,n),et(l,"",n),null==l||null===(t=l.questions)||void 0===t?void 0:t.map((function(e,i){var t,s=null===(t=lt.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===t?void 0:t.element;return(0,he.jsx)(h.Fragment,{children:s(e,n,i)[1]},"right-".concat(l.id,"-").concat(i))})),it(l)]})})]})},deal:function(e){var n,i,t,l;e.questions=null!==(n=e.questions)&&void 0!==n&&n.length?Gi(e.questions.slice(0,20)):[],e.questions=null===(i=e.questions)||void 0===i?void 0:i.map((function(n,i){return r()(r()({},n),{},{last:i===e.questions.length-1})}));var s=null===(t=e.questions)||void 0===t?void 0:t.reduce((function(e,n){var i=parseFloat(n.score);return isNaN(i)?e:e+i}),0);e.score=s;var a,o=[];null!==(l=e.questions)&&void 0!==l&&l.length?e.errorMsg=(null===(a=e.questions)||void 0===a?void 0:a.findIndex((function(e){return!!e.errorMsg})))>-1:o.push("请添加小题");return Qi(null==e?void 0:e.question)||o.push("未识别到题干"),o.length&&(e.errorMsg=o.join("\n")),e}},{id:"8",type:"程序填空题",element:function(e,n){var i,t,s=pn[n],r=Ji.map((function(e){return{key:e,label:e,onClick:function(){return Ki("platform",n,e)}}}));return(0,he.jsxs)("div",{className:A,style:{display:gn?null!=s&&s.errorMsg?"flex":"none":"flex"},children:[(0,he.jsx)("div",{className:j,children:(0,he.jsx)(ye,{children:(0,he.jsxs)("div",{"data-text":"edit",contentEditable:!0,className:k,children:[Wi(e,n),$i(e),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"时间限制(秒):".concat(null==e?void 0:e.timeLimit),tagName:"p"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"编程语言:".concat((null==e?void 0:e.platform)||""),tagName:"p"}),(0,he.jsx)("p",{contentEditable:!0,children:"程序代码:"}),(0,he.jsx)("h4",{}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:(null==e?void 0:e.code)||"",tagName:"div"}),(0,he.jsx)("h4",{}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"测试用例输入:".concat((null==e?void 0:e.input)||""),tagName:"p"}),(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"测试用例输出:".concat((null==e?void 0:e.output)||""),tagName:"p"}),null==e||null===(i=e.answer)||void 0===i?void 0:i.map((function(n,i){return(0,he.jsx)(xe,{id:null==e?void 0:e.id,value:"答案".concat(i+1,":").concat(n||""),tagName:"p"},i)})),nt(e)]})})}),(0,he.jsx)("div",{className:N,children:(0,he.jsxs)(we,{className:null!=s&&s.errorMsg?D:"",children:[_i(s,n),et(s,"",n),(0,he.jsxs)("div",{className:O,children:[(0,he.jsxs)("div",{className:L,onKeyDown:Ne,children:[(0,he.jsx)("aside",{children:"时间限制(秒):"}),(0,he.jsx)(xe,{className:B,id:null==s?void 0:s.id,value:null==s?void 0:s.timeLimit,tagName:"div",onBlur:function(e){return Ki("timeLimit",n,zi(e))}})]}),(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"编程语言:"}),(0,he.jsx)("div",{className:"c-black",children:(0,he.jsx)(_.Z,{menu:{items:r},children:(0,he.jsxs)("span",{className:"c-light-primary",children:[null==s?void 0:s.platform,(0,he.jsx)("i",{className:"iconfont icon-a-bianzu11 font14 ml4"})]})})})]}),(0,he.jsxs)("div",{className:L,style:{flexDirection:"column",alignItems:"start"},children:[(0,he.jsx)("aside",{className:"mb10",children:"程序代码:"}),(0,he.jsx)(xe,{className:B,id:null==s?void 0:s.id,value:(null==s?void 0:s.code)||"",onBlur:function(e){return Ki("code",n,zi(e))},tagName:"div"})]}),(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"测试用例输入:"}),(0,he.jsx)(xe,{className:B,id:null==s?void 0:s.id,value:(null==s?void 0:s.input)||"",onBlur:function(e){return Ki("input",n,zi(e))},tagName:"div"})]}),(0,he.jsxs)("div",{className:L,children:[(0,he.jsx)("aside",{children:"测试用例输出:"}),(0,he.jsx)(xe,{className:B,id:null==s?void 0:s.id,value:(null==s?void 0:s.output)||"",onBlur:function(e){return Ki("output",n,zi(e))},tagName:"div"})]})]}),(0,he.jsx)("div",{className:O,children:null==s||null===(t=s.answer)||void 0===t?void 0:t.map((function(e,i){return(0,he.jsxs)("div",{className:L,children:[(0,he.jsxs)("aside",{children:["答案",i+1,":"]}),(0,he.jsx)(xe,{id:null==s?void 0:s.id,value:e||"",className:B,onBlur:function(e){var t=l()((null==s?void 0:s.answer)||[]);t[i]=zi(e),Ki("output",n,t)},tagName:"div"})]},i)}))}),it(s)]})})]})},deal:function(e){var n,i,t,l,s;e.score=void 0===e.score?10:e.score,e.code=null===(n=e.code)||void 0===n||null===(n=n.trim())||void 0===n||null===(n=n.replace(/@_@/g,"@▁@"))||void 0===n?void 0:n.replace(/@__@/g,"@▁▁@");var r=[];if(Qi(null==e?void 0:e.question)||r.push("未识别到题干"),Qi(null==e?void 0:e.code)?/@▁@|@▁▁@/.test(null==e?void 0:e.code)?null!=e&&null!==(i=e.answer)&&void 0!==i&&i.length&&(null==e||null===(t=e.code.match(/@▁@|@▁▁@/g))||void 0===t?void 0:t.length)!==(null==e||null===(l=e.answer)||void 0===l?void 0:l.length)&&r.push("填空项与答案个数不匹配,请进行调整"):r.push("程序代码设置有误,请重新设置。程序代码中的填空项需要使用 @▁@ 符号标识出来"):r.push("未识别到程序代码"),null!=e&&e.answer?null!==(s=e.answer)&&void 0!==s&&s.some((function(e){return!Qi(e)}))&&r.push("答案为必填项"):r.push("未识别到答案。推荐格式:答案1:Hello;答案2:World"),e.platform=Qi(null==e?void 0:e.platform),null!=e&&e.platform){var a,o=null==e||null===(a=e.platform)||void 0===a?void 0:a.toLowerCase(),c=["c","c++","java","python","javascript","ruby"].findIndex((function(e){return e===o}));c>-1?e.platform=Ji[c]:r.push("编程语言为必填项,目前只支持C、C++、Python、Java、JavaScript、Ruby语言")}else r.push("编程语言为必填项,目前只支持C、C++、Python、Java、JavaScript、Ruby语言");Qi(null==e?void 0:e.output)||r.push("测试用例输出为必填项");var u=Qi(String((null==e?void 0:e.timeLimit)||""));return e.timeLimit=u,(!u||u&&!["3","4","5","6","7","8","9","10"].includes(u))&&r.push("时间限制为必填项,只支持3-10的整数"),e.errorMsg=r.join("\n"),e}}],st=function(){var e=v()(u()().mark((function e(){var n;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=pn.filter((function(e){return!e.checked})),3===Ve&&n.length){e.next=4;break}return V.ZP.warning("未识别到试题!"),e.abrupt("return");case 4:Pi.setFieldsValue({sub_discipline_id:Ee}),kn(!0);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),rt=function(){var e=v()(u()().mark((function e(n){var i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=Gi(n),dn(i),hn(JSON.parse(JSON.stringify(i))),Ge(3),an(!1),Yn(!1),An(!1);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,h.useEffect)((function(){if(!Wn){return Ti.current=setInterval((function(){_e((function(e){return e>=90?(clearInterval(Ti.current),90):e+1}))}),5e4/90),function(){return clearInterval(Ti.current)}}}),[Wn]);var at=function(e,n){Xn(!1);var i=new FormData;Object.keys(n).forEach((function(e){i.append(e,n[e])}));var t=new window.XMLHttpRequest;t.withCredentials=!0,t.addEventListener("load",function(){var e=v()(u()().mark((function e(n){var i,t,l;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=JSON.parse(null==n||null===(i=n.target)||void 0===i?void 0:i.response),Xn(!0),_e(100),e.next=6,new Promise((function(e){return setTimeout((function(){return e()}),780)}));case 6:if(0!==t.status){e.next=14;break}if(null!=t&&null!==(l=t.data)&&void 0!==l&&l.length){e.next=11;break}return V.ZP.warning("未识别到试题!"),an(!1),e.abrupt("return");case 11:rt((null==t?void 0:t.data)||[]),e.next=16;break;case 14:an(!1),V.ZP.warning(null==t?void 0:t.message);case 16:e.next=21;break;case 18:e.prev=18,e.t0=e.catch(0),console.log("请求错误:",e.t0);case 21:case"end":return e.stop()}}),e,null,[[0,18]])})));return function(n){return e.apply(this,arguments)}}()),t.addEventListener("error",(function(){an(!1)})),t.open("POST","".concat(oe.Z.API_SERVER).concat(e)),t.send(i)},ot=function(){var e=v()(u()().mark((function e(n){var i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx"].indexOf(i)){e.next=5;break}return V.ZP.error("".concat(n.name,"文件无法上传,当前仅限支持格式为docx文件(Microsoft Word 2007以上的版本)")),e.abrupt("return",Promise.reject());case 5:return an(!0),tn("处理中"),at("/api/intelligent_imports/import.json",{file:n}),e.abrupt("return",Promise.reject());case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ct=function(){var e=v()(u()().mark((function e(n){var i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx","doc","pdf","png","jpg"].indexOf(i)){e.next=5;break}return V.ZP.warning("单次仅支持上传1个文档或1张图片,文档支持PDF/Word格式,图片支持1张不超过10M的PNG/JPG图片"),e.abrupt("return",Promise.reject());case 5:if(!(n.size/1024/1024>200)){e.next=9;break}return V.ZP.warning("文件大小必须小于200M"),e.abrupt("return",Promise.reject());case 9:return null!=vi&&vi.length?G.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"提示",content:"单次出题只支持上传一个文件/一张图片,再次上传会替换当前已上传的内容。",onOk:function(){return mi([n])}}):mi([n]),e.abrupt("return",Promise.reject());case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ut=[{key:1,label:(0,he.jsx)($.Z,{showUploadList:!1,accept:".docx",maxCount:1,beforeUpload:ot,children:(0,he.jsx)("div",{style:{padding:"0 5px",width:108,height:35,lineHeight:"35px"},children:"本地导入"})})}];((0,ge.Ny)()||(0,ge.$O)())&&ut.push({key:2,label:(0,he.jsx)("div",{style:{padding:"0 5px"},children:"大模型智能出题"}),onClick:function(){Yn(!0)}});var dt=[pn.length,null===(n=pn.filter((function(e){return!(null==e||!e.errorMsg)})))||void 0===n?void 0:n.length];return(0,he.jsxs)("div",{className:z()(f,"intelligent-body-curb",i),style:r()(r()({},s),{},{width:c}),ref:Ri,children:[(0,he.jsxs)("div",{className:g,children:[(0,he.jsx)("b",{style:Re}),(0,he.jsx)("b",{style:Re})]}),(0,he.jsxs)("div",{className:y,style:{top:be},children:[(0,he.jsx)("div",{className:j,children:qe||(0,he.jsxs)(he.Fragment,{children:[(0,he.jsxs)(W.Z,{align:"middle",children:[(0,he.jsx)("div",{className:b,children:"试题编辑"}),!ke&&(0,he.jsxs)(ae.op,{href:"".concat(oe.Z.API_SERVER,"/api/intelligent_imports/download_template"),download:!0,type:"link",children:["下载Word模版",(0,he.jsx)("i",{className:"iconfont icon-xiazai4 font14 ml10"})]}),(0,he.jsx)(ae.op,{onClick:function(){var e;1!==Ve?G.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"提示",content:"清空操作将删除试题编辑区域的全部内容,确定一键清空吗?",onOk:(e=v()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Ge(1);case 1:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})}):V.ZP.warning("请先上传试题!")},shape:"default",children:"一键清空"}),!ke&&(0,he.jsx)(_.Z,{overlayClassName:U,menu:{items:ut},children:(0,he.jsx)(ae.op,{className:"ml20",type:"primary",shape:"default",children:"导入试题"})}),!!Te&&Te]}),(0,he.jsxs)("div",{className:C,children:[(0,he.jsx)("i",{className:"iconfont icon-tishi7 font12 mr10"}),"提示:若识别有误,可在左侧编辑区点击对应的试题按格式修改后重新识别"]})]})}),(0,he.jsxs)(W.Z,{className:N,style:{alignItems:"start"},children:[Be||(0,he.jsxs)(he.Fragment,{children:[(0,he.jsx)("div",{className:b,style:{marginRight:0},children:"试题预览"}),[3].includes(Ve)&&(0,he.jsx)(X.Z,{className:"ml20",checked:gn,onChange:function(e){return An(e.target.checked)},children:"仅查看错误试题"}),[3].includes(Ve)&&(0,he.jsxs)("div",{style:{color:"#5F6368",marginLeft:"auto"},children:["共识别",(0,he.jsx)("span",{className:"ml5 mr5 c-light-primary",children:dt[0]}),"题,其中识别有误",(0,he.jsx)("span",{className:"ml5 mr5 c-red-e53",children:dt[1]}),"题"]})]}),Le&&(0,he.jsx)("div",{className:J,children:null==un?void 0:un.map((function(e,n){return(0,he.jsxs)("div",{onClick:function(){ni(n)},className:ei===n&&Z,children:["新题",n+1]},n)}))})]}),(0,he.jsxs)("div",{className:w,children:[(0,he.jsx)("img",{className:"mb10",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAwCAYAAADJuP4nAAAAAXNSR0IArs4c6QAAAz5JREFUeF7tnM9PE0EUx+fN7rKlAQ6EWw3GEMSE8iPSmHjz4kE961Wjif4ZpH8DicZGjYaTclYTT1ysIbEXxYOJLRZMRSUYC0X7Y2dMiyVaKd2Zt+3s4XHtfN+bfD7Zlp2dHWD0hyYwd/P9iFWrxjwhyvZgf2FlYbyILuqzAPgcR8PaELj8RFrZp29n//7YceDTyr2pL72ARgKRlM9dW4sU5c5kaxnbkdsXYtP5ZBIEssWRcRKIpNtOYKOsA3tjMcguJeMVZJu2cRKIJHukQMaYbfFaNMKyy7fju8hWh8ZJIJJqJ4H18sBtyRxrPZOa2EK2+y9OApFE/QhstgCXf3t9d3IDACSy7UGcBCJJqgist+KW3JV2NZdJJarI1o04CURSVBXYgA6swvoq2UwqsYdsTwKxAHUENq5E2xIOk/lX9+PbmDnQFYihxxjTFdhs60p3M/3oZEH3d5EEGha4f7voFUcvzuaWroCnOh0SqEqsZTz2CmyW47YsD3hDH5YfnvilMqWGQCklJG5lbJUgjd0nMGhH3GJJTATBwwLuib7+tUxq7IffenD2xupwlcFxUfO43xCN6y4BcCuFTCrx2U8XOHN9dabmCbr6/NDq4RjO2fdLo1MfOy2Gw+mrb+Z6OC9qpUDA4fzn8ICbfb4wXm4XI4EKQE0MrS+GO8zOvXxwauew/iTQhBWNnhEhN9KLM19boyRQA6apSMS2t84fe7yRTCYPHhKTQFM2NPsCsNKfddTGYjgJ1ARpNCahOiJF9sXiTIkEGjWh3xy4lINS5EigPkPzSQlVEmheg/4MSKA+O9PJ/a/QIfoKNS1Cqz/9E6OFLRQhuo0IhQa9SdCNvB63UKRoKS0UGtQnQYvZ6sxCk/D1OIke6IbG1z8T8f1Al7ZUhE+g0paK+vRpU5O+ROObmvSnTsk6gVBsKyQV+gSCEEgbe/X5o5NYgW6/u5m+Q1vr0SJ0C+gKpJdbdIkHnNMRSK+XBSwBU05VIL3giaHdhayKQHrFugsCsCX9CKRDDrCUu5jvJJCOGeki/CBK00E/QVA0WIOO2jIIP4jW8/OSP8u/m/aksJr16LC7IMj2sEbzuEkBnmdFo+u9PG7yNxidqHC3DAxxAAAAAElFTkSuQmCC",width:56}),!Fe&&(0,he.jsx)(ae.op,{onClick:function(){1!==Ve?G.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"提示",content:"重新识别会覆盖右侧已识别结果,包括人工修改的内容,确定重新识别吗?",onOk:Vi}):V.ZP.warning("未识别到试题!")},children:"识别"})]})]}),[1,2].includes(Ve)&&(0,he.jsxs)("div",{className:A,children:[(0,he.jsx)("div",{className:j,children:(0,he.jsxs)(ye,{style:{height:675},children:[1===Ve&&(0,he.jsxs)("div",{style:{height:"100%",display:"flex",flexDirection:"column",alignItems:"center"},onClick:function(){return Ge(2)},children:[(0,he.jsxs)("div",{style:{color:"#9096A3",fontSize:12},children:["1.本功能支持导入的题型:单选题、多选题、填空题、判断题、简答题、 组合题、编程题、程序填空题。",(0,he.jsx)("br",{}),"2.若要导入组合题,请在题目前后使用一对“","{{”、“}}","”将内容标出;大题题干和小题题干之间不需要空行;大题和小题题干都需标注题号;小题答案可跟在小题题干后,并用空格与题干内容隔开。范例可参考推荐格式。",(0,he.jsx)("br",{}),"3.导入支持文本、图片、公式。题目结构支持识别答案、解析、难度、知识点。",(0,he.jsx)("br",{}),"4.若识别有误,可在左侧修改题目内容后重新识别,或下载推荐格式,按格式修改后重新导入识别。",(0,he.jsx)("br",{})]}),(0,he.jsxs)("div",{className:x,style:{marginTop:75},children:[(0,he.jsx)("img",{width:56,src:"data:image/png;base64,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"}),(0,he.jsx)("span",{children:"编辑区"})]})]}),2===Ve&&(0,he.jsx)("div",{"data-text":"edit",onBlur:function(){Mi.current.innerHTML||Ge(1)},ref:Mi,contentEditable:!0,style:{color:"#9096A3",height:"100%",overflow:"auto"}})]})}),(0,he.jsx)("div",{className:N,style:{display:"flex",alignItems:"start",justifyContent:"center"},children:(0,he.jsxs)("div",{className:x,style:{marginTop:240},children:[(0,he.jsx)("img",{width:56,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAB4CAYAAAAqs3YmAAAAAXNSR0IArs4c6QAADGlJREFUeF7tnVlQHMcZx7/umT0AcSjGBonDOmxdgV2Ww0iWIsmxrfIhJ1VJ2W+uilgEjqtclTwmLxQvyYur8uCKYmFQXMmbXUlV4lw+YsmHkBECdhdkSZZlyUJgScEWh7h2d7pTvcUuw2hhp3dm2dmleWPn66+/+f+me7p7vplGkOQfpRTVt56vgJCyARAtpAg5knS1JosRhBQMdMpJbddPd+68jhCiyQiBkil0sO2qc2J4yoMQLU6mvCizVAFCyLdFlUX9p9o3z/Fqww2Qtbxa7+BuAY9X6pXtGcSBEzVneFsiN8C6lqFKqihuc8MX3pgCTrAFurt2fc2jBj/AI/5GiuGBaCVIgtv2vOnAmd89OstT8Vq33fPL7pzgdJ6LKotaAoLx/k73Jzza8ANs8h1SD1gcBdMfCHg8ki/aMojzk3lPRH9hAxtfp+tfPN64AdZ6/c+pK+jvcr/DU6GwXaqAUT0FwDRfUQJgmgEYrV4ANKpgmssLgGkGYLR6AdCogmkuLwCmGYDR6gVAowqmubwAmGYARqsXAI0qmObyAmCaARitXgA0qmCaywuAaQZgtHoB0KiCaS4vAKYZgNHqBUCjCqa5vACYZgBGqxcAjSqY5vKmARR5nmkmmaD65fJII0/kRZ6nteFpo1PnkSKR55lZ8KLRxvJIRZ5nZgJkUbM8UlSnyfPcXpkLPz1QBPm5mXti2Rj51AzAXz4ah0vXZxZPD8E4qtPkef76xY0CnkWvAAbxN38ejUXHBjZIO4z9betGi4YvwmIK/Or4IkD2vwCYYdeFAJhhwLThCoACYIYrkOHhixYoAGa4AiaHr20R2lG89ri2et5Rv2iBAqDJCmS4O9ECBUAuBUQXyiWX9YwFQOsx4YpIAOSSy3rGAqD1mHBFJAByyWU9YwHQeky4IhIAueSynrEAaD0mXBEJgFxyWc9YALQeE66IBEAuuaxnLABajwlXRAIgl1zWMxYArceEKyIBkEsu6xkLgNZjwhWRqQB7L85A76UZuDWmQDCscAWy1o3tsgQlxRI0bM+Fhh36X0QxBSDL0X/rwzH4ciS41jmYcv4PldnhhR8W63onxRSAXf8Q8Ewhp3LCIHoPJ95HxTBA1m3+9aNxs+MX/gDgJweKEnanhgEe+9sYDN9c7DrFvhHJXXvx9o2oKLXDyz9euRUaBtjWdWvJgEXsG5EcQFZKu28EG9i0e0tWdGgYoNaB2DcieYCsJO/7mQKgMb1NLy0Ami7p6joUAFdXb9NrEwBNl3R1HQqAq6u36bVZHqA2QLMVyPRRsACYou3v2CfIeLdDTebiFABNANj4yuWC0MzkA0TB65Ek5SCg7PGADQilCFMKVA4pNHxXxngSETyxqRLderu9ypSVfAEwSYCRVZCp/E2IQAVFhG8LdUIpSGhMUvDIM5VVI+3tiCTT+sREPgnVFtYgd9IQ3QgYcW+Aqa2SAszIDvzF2d9X3Uimy7V8C0xC45QUYfe0xqOBTUEgOzHFktmVUIImc9Fk/+kT+6Z4fBsGWNMceAZTGjuhRB+7y8S10OfbhuyXR0P1mOD74omLgBAE6H8E5O9kp3SnJFQ4OwqjoS13viJfrd/isCtO5xwNOjGR71NAKcUSdi7nx2aD85+97rmmFyIPwPgfu2v2/wAoFEUrTPS5yUwDeOhFf963NukRipR194iKYFoGuPpgmTTCMyg5+IuBoulp2KQQXBEPlE2WrvQcr/pcD0S9AJf93OSj3s8fnIOQS09l8WysPA9j8MZkug8wsqtjp1QJS1S+9Gxl9TUjA5DGVz4rCN/N2Umxai/4hYqQhK6dO149lOi+aGSeHPngK7s3eJp8ezCO370kAmtVgKzb/GoY9t7T8thHUnGor6+jXvXl1ERnufLxSCMgwWrtoAhT+OLcCfellUonCzD2yWXmnH30fPz6eG0yEK0IMHJRtvj2aO95SIKRLXcu+d9++wXTU+jqWs4VUyrXAVna2m0In+3prL61HMRkAC756HnUMTvpvc0XKudQqJIAylcPbFa6gqwIsP5IYAvB9PuabvOb/i5PX6IuzUhbZF3q/Kxjn2aUGyooLzh1qn3zXDzfegGuuO0AT9BGN6rgqSsZWzbPm53KeUwtIqL0zuEKd7eR+53eWBpeHipV5pUGtb2EyXDvGx6fHoC8DYJ7Imt1gHUt/lqqQNliz4LC5XLxR+90bDTtnpcI5iNHfdvCBG1X231PWvfxBx1bJ7RljeqZVQAjy2PjuY+rBxNspNbdtevrRKKbebytjeK/3wg8hgBiKddEITd9b3p6BcAVlK5tHtwJlDwUa30AMz8qd51cja5TG9ael3xl8yFUG/udUFqyLu/9f7/28Lza1vItUO9Nejkueu8Jkb2fvENPqhemkST5+zqqrpvZuvT6YvE0HPUdIBTnL5YJX+jvqvtSAIyjYl3LuUKq2PZHD7HlsfzymndPtaOwXtHNtqtpHXgYh/GOWEyU3uk7UfOpABhH6Vpv30MA8s7oIYLJTd8b995zzIa0kr+9TRfzZ9H8wcWLCpMtkxf+o56Hii50QZ2anw00YAmXRsWy28ggz6JyqsB6vP7H1YMZB0inz3RVfRetz/IAUyWM1q/HG9iPgBZGf5dDc91n/9T47WrVv1w9NUeHGjBRYhcWBSUw0FUbGxULgAvK1Xr9T0XSIBb+tpZL7/I8YUgV6LqWQDVV6KZF/9KF/q6q2EBGAAQANuKraw4cVkN4rtz1z3RMH7QXQk3r5w/jcCg2kKGydGVA9ahJAIy2wCO+w+oJvN7pR6paXtTvI83+zWEKVbGBjIKu9b3pGhT3QI3ydd6BZylgHP3ZKi1Qu6xGZNtF3/FdlwVALcCmwUPqSXzx+pIP33u1dDrVLSyR/3qvv4oAbI7aSQ7s6z1WPSwAapSrOTLwqPp5ptMGPd2vu28nEjjVxz1NgT0I0dhrt2bHlTWL2dorHUnocl+H62KqAa3kf2GD6acQonLUrsAhnTx1rOquWXFlDcCGlwcrlHlSExMGwXh/p/sTs4RKxs++nwfWzwTpvmhZStDswB9dHyTja7kyWQOQ5cBcuR4+pB6JFq+HD9971Z22+2Bt86ALKHkwKj4GuHquyz0kAC6jQG2zfzdQuD+VgukV/2DbSXli+L4n1d0nkpxn+jq2j+n1occua1ogO9mGI4MVCl7sRgkiyoacdf/VPoPTI4xRm/om/3aCYFvMD6HB5yrd75u9uJBygEafB2qFXGmCHu9JOMtE6+tw9xsFwlOeZQaEptY9RlQZ7zKCobOd7qs8fvTYZhXASCvUDmbYAmmC1D49Qum1iZdny16ASVVmQNYBjAzdmwb3I0wLYqM/isL2vJnTPa/tntQLIlk7T+vQLhRWtqrLO2y0/8zrNSPJ+lypXNYBZCe7t+nT/DmUt1+9tMaG8NgW7DYzI1srrKdpsB4hskH9OyJw+9wJ19lU5aOmHGAqrjo9Pne/NLApGMLVS2wJDeY68dlP/+C6o8eHXpvI05CjQzvUCVWsLEF4rqis6mQq0zqyFiATsLF1aFdI051hhBQM9ELPG65rZrSKSCLx3RxP3FfXFACbDAM9ne4bei8GXrusBsjEuPeB6oJECMYdVDqvTm/gEe9gG5VnRv1bQgrZipAUWyq7x0eKIWY9wEh6nzewbcmcbMlNCsYlO75WLDlv65kvsuWxEMEbQmGlUp0BEHXJuk0cJk5QvwOcQohZDzAqbGPzYEmIEk880WOjVUATMlYmqYJn7cg2R2zziIQxCilKDgYpHxAtpAgt+0EENmDJr3T1zY4ESkNh8KwGxDUDkEFir9FNj47vWO7NWp4uVG3L5nm51HHh9Ikdo4sXjL98NSCuKYBRcZ9ouVI4Rie34TAqMfSlCkKDsoS+eLrM9XW8JbLG5tRDXJMAoyCffuWy49bMZAWiUikgqZACiaVkLNcaI/NJCrfA7vjm8IZt3yVa20w1xDUNUA3p+effkm4U7Cqcg2A+AruNymDH80RSHPKcTVLmbITM27E0k8zD2FRCFACTvfFxllsOopQr9fYeq7rJ6S5mzg2wrsl3SD0SEx891y99PIgU0MRAl+tj/V6WWvIDPOJvVH9WQ2w7wCe9FiLTr6/D3cPnZdGaH2DLUCVVFHeyFWZKuVQmBrP36MPzZBtCNFiG7w8Yef2bG+BCptVudapcpkDhiTOVAHniSGTLDTA6IZ4YnvJkM8SsBsggRl5pbj1fASFlQ6IlpkRXkRWPZwrA/wPlJnpuyspBOgAAAABJRU5ErkJggg=="}),(0,he.jsx)("span",{children:"预览区"})]})})]}),[3].includes(Ve)&&(0,he.jsx)(h.Fragment,{children:un.filter((function(e){var n;return!!(null===(n=lt.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===n?void 0:n.element)})).map((function(e,n){var i,t=null===(i=lt.find((function(n){return n.id===(null==e?void 0:e.type)})))||void 0===i?void 0:i.element;return(0,he.jsx)(h.Fragment,{children:t(e,n)},e.id)}))}),(0,he.jsx)("div",{className:"pb10"}),(0,he.jsx)("div",{className:M,children:(0,he.jsxs)("div",{className:R,children:[(0,he.jsx)(ee.ZP,{size:"middle",className:"".concat(T," mr20"),onClick:m,children:"取消"}),(0,he.jsx)(ee.ZP,{size:"middle",type:"primary",className:"".concat(T),onClick:st,children:Qe})]})}),(0,he.jsx)(G.Z,{centered:!0,closable:!1,destroyOnClose:!0,open:rn,title:null,footer:null,width:320,afterClose:function(){return _e(0)},children:(0,he.jsxs)(W.Z,{align:"middle",style:{flexDirection:"column"},children:[(0,he.jsxs)("b",{style:{color:"#5F6368"},className:"font16 mb5 mt20",children:[nn,(0,he.jsxs)("span",{className:Y,children:[(0,he.jsx)("span",{children:"."}),(0,he.jsx)("span",{children:"."}),(0,he.jsx)("span",{children:"."})]})]}),(0,he.jsx)(ne.Z,{style:{width:"auto"},size:[200,8],showInfo:!1,percent:Xe}),(0,he.jsxs)("div",{style:{color:"#5F6368"},className:"mb20",children:["正在识别,已完成",(0,he.jsxs)("span",{className:"ml5 c-light-primary",children:[Xe,"%"]})]})]})}),(0,he.jsx)(G.Z,{centered:!0,open:En,title:"试题导入设置",confirmLoading:yn,width:480,onCancel:function(){return kn(!1)},onOk:function(){return Pi.submit()},afterClose:function(){Pi.resetFields()},children:(0,he.jsxs)(H.Z,{style:{maxHeight:550},form:Pi,layout:"horizontal",colon:!1,size:"large",onFinish:function(){var e=v()(u()().mark((function e(n){var i,t,l,s,a,o,c;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=pn.filter((function(e){return!e.checked&&!e.errorMsg})),wn(!0),t=function(){var e=v()(u()().mark((function e(){var t,l,s;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ce.ZP)("/api/intelligent_imports/save.json",{method:"post",body:r()(r()(r()({},me),n),{},{list:i,mode:fe})});case 2:if(0!==(t=e.sent).status){e.next=11;break}if(!Je||null==t||null===(l=t.data)||void 0===l||!l.success||"/problemset"!==window.location.pathname){e.next=8;break}return Ae.Z.publish("refresh-item-bank",n.group_id),e.next=8,new Promise((function(e){return setTimeout((function(){return e()}),1500)}));case 8:V.ZP.success("成功导入".concat(null==t||null===(s=t.data)||void 0===s?void 0:s.success,"道试题"),3),I(),kn(!1);case 11:wn(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),1===fe){e.next=7;break}return e.next=6,t();case 6:return e.abrupt("return");case 7:return e.next=9,(0,ce.ZP)("/api/intelligent_imports/is_repeated.json",{method:"post",body:{list:pn,mode:fe}});case 9:if(0!==(l=e.sent).status){e.next=16;break}if(null!=l&&null!==(s=l.data)&&void 0!==s&&s.error_size){e.next=15;break}return e.next=14,t();case 14:return e.abrupt("return");case 15:G.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",onCancel:function(){wn(!1)},title:"提示",content:(0,he.jsxs)("div",{style:{overflow:"auto",maxHeight:500},children:["共",(0,he.jsx)("span",{className:"c-light-primary ml5 mr5",children:null==l||null===(a=l.data)||void 0===a?void 0:a.all_size}),"道试题,其中",(0,he.jsx)("span",{style:{color:"#FF9D18"},className:"ml5 mr5",children:null==l||null===(o=l.data)||void 0===o?void 0:o.error_size}),"道试题重复(第",(0,he.jsx)("span",{className:"ml5 mr5",children:null==l||null===(c=l.data)||void 0===c||null===(c=c.index)||void 0===c?void 0:c.join("、")}),"道),重复试题将会为您自动过滤,确定导入吗?"]}),onOk:t});case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,he.jsx)("div",{className:"c-grey-999 mb20",children:"提示:识别有误的试题将不会被导入"}),(0,he.jsx)(H.Z.Item,{label:"方向&课程",name:"sub_discipline_id",labelCol:{span:5},wrapperCol:{span:19},rules:[{required:!0,message:"请选择方向&课程"}],children:(0,he.jsx)(ie.Z,{placeholder:"请选择方向&课程",fieldNames:{label:"name",value:"id",children:"sub_disciplines"},options:Fn})}),1===fe&&(0,he.jsx)(H.Z.Item,{label:(0,he.jsxs)(W.Z,{align:"middle",style:{justifyContent:"space-between"},children:[(0,he.jsx)("span",{children:"放入文件夹目录"}),(0,he.jsxs)("div",{onClick:function(){return Bn(!0)},style:{marginLeft:211,transform:"translateX(14px)",display:"flex",color:"#5F6368",cursor:"pointer"},children:[(0,he.jsx)("img",{className:"mr5 primary-hover",src:de}),"新建文件夹"]})]}),rules:[{required:!0,message:"请选择文件夹"}],name:"group_id",labelCol:{span:24},wrapperCol:{span:24},children:(0,he.jsx)(ue.Z,{},Mn)})]})}),(0,he.jsx)(G.Z,{centered:!0,open:qn,title:"新建文件夹",destroyOnClose:!0,width:480,confirmLoading:Hn,onCancel:function(){return Bn(!1)},onOk:function(){return Li.submit()},afterClose:function(){Li.resetFields()},children:(0,he.jsxs)(H.Z,{style:{maxHeight:550},form:Li,layout:"horizontal",colon:!1,size:"large",onFinish:function(){var e=v()(u()().mark((function e(n){var i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Vn(!0),e.next=3,(0,ce.ZP)("/api/item_banks_groups.json",{method:"post",body:{name:n.name,parent_id:null==n||null===(i=n.parent_id)||void 0===i?void 0:i[0]}});case 3:0===e.sent.status?(Rn(Mn+1),setTimeout((function(){V.ZP.success("操作成功"),Bn(!1),Vn(!1)}),1e3)):Vn(!1);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,he.jsx)(H.Z.Item,{label:"文件夹名称",name:"name",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,he.jsx)(te.Z,{maxLength:60,showCount:!0,placeholder:"请输入文件夹名称"})}),(0,he.jsx)(H.Z.Item,{label:"文件夹位置",rules:[{required:!0,message:"请选择文件夹"}],name:"parent_id",children:(0,he.jsx)(ue.Z,{})})]})}),(0,he.jsxs)(G.Z,{centered:!0,open:Jn,title:"大模型智能出题",width:814,okText:"生成试题",onCancel:function(){return Yn(!1)},onOk:function(){if(1!==li||Qi(oi))if(2!==li||Qi(oi)||null!=vi&&vi.length){var e=[{name:"单选题",num:fi||0},{name:"多选题",num:ji||0},{name:"判断题",num:bi||0},{name:"填空题",num:Ii||0},{name:"简答题",num:Si||0}];if(0!==e.reduce((function(e,n){return e+n.num}),0)){console.log(li,fi,ji),an(!0),tn("处理中");var n={type:li,query:oi,item_types:JSON.stringify(e)};2===li&&(n.file=(null==vi?void 0:vi[0])||null),at("/api/intelligent_imports/large_model_intelligent_qa.json",n)}else V.ZP.warning("请设置出题数量")}else V.ZP.warning("请上传材料文档或在文本框中填写材料内容");else V.ZP.warning("请先输入出题要求")},children:[(0,he.jsxs)(W.Z,{align:"middle",className:"mb10 c-black",children:[(0,he.jsx)("div",{className:"mr10",children:"出题要求"}),(0,he.jsxs)(le.ZP.Group,{value:li,onChange:function(e){return si(e.target.value)},children:[(0,he.jsx)(le.ZP,{value:1,className:"c-black",children:"根据知识点出题"}),(0,he.jsx)(le.ZP,{value:2,className:"ml40 c-black",children:"根据材料出题"})]})]}),(0,he.jsx)(te.Z.TextArea,{style:{height:120},className:"mb20",value:oi,placeholder:1===li?"请输入知识点,多个知识点用“、”分隔开":"请先提供您出题依据的材料,可以直接复制材料内容粘贴在此区域,也可点击下方上传材料按钮上传本地材料文档",onChange:function(e){ci(e.target.value)}}),2===li&&(0,he.jsxs)(he.Fragment,{children:[(0,he.jsx)($.Z,{accept:".doc,.docx,.pdf,.png,.jpg",maxCount:1,fileList:vi,beforeUpload:ct,className:"mb20",onRemove:function(){return mi([])},children:(0,he.jsx)(se.Z,{title:"单次仅支持上传1个文档或1张图片,文档支持PDF/Word格式,图片支持1张不超过10M的PNG/JPG图片",children:(0,he.jsxs)(ae.op,{style:{borderRadius:2},children:[(0,he.jsx)("i",{className:"icon-shangchuan3 mr5"}),"上传材料"]})})}),(0,he.jsx)("div",{style:{height:20}})]}),(0,he.jsxs)(W.Z,{align:"middle",className:"c-black",children:[(0,he.jsx)("div",{className:"mb10",children:"出题数量"}),(0,he.jsxs)(W.Z,{gutter:16,children:[(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"单选题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:fi,onChange:xi,style:{marginLeft:"8px"}})]}),(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"多选题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:ji,onChange:Ni,style:{marginLeft:"8px"}})]}),(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"判断题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:bi,onChange:Ci,style:{marginLeft:"8px"}})]}),(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"填空题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:Ii,onChange:Di,style:{marginLeft:"8px"}})]}),(0,he.jsxs)(re.Z,{children:[(0,he.jsx)("label",{children:"简答题"}),(0,he.jsx)(K.Z,{min:0,max:10,value:Si,onChange:Zi,style:{marginLeft:"8px"}})]})]})]})]})]})}},73631:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII="},5623:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII="}}]); \ No newline at end of file diff --git a/70085.99b8fd00.async.js b/70085.99b8fd00.async.js new file mode 100644 index 0000000000..22f3958912 --- /dev/null +++ b/70085.99b8fd00.async.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[70085,42441,43428],{80205:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var i=n(5891),r=n(59301),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},o=n(88853),s=function(t,e){return r.createElement(o.Z,(0,i.Z)({},t,{ref:e,icon:a}))};var l=r.forwardRef(s)},44181:function(t,e,n){"use strict";n.d(e,{kJ:function(){return sS},RN:function(){return uS}});var i={};n.r(i),n.d(i,{add:function(){return Pt},adjoint:function(){return $},clone:function(){return H},copy:function(){return V},create:function(){return U},determinant:function(){return K},equals:function(){return It},exactEquals:function(){return kt},frob:function(){return Nt},fromQuat:function(){return yt},fromQuat2:function(){return dt},fromRotation:function(){return st},fromRotationTranslation:function(){return ht},fromRotationTranslationScale:function(){return mt},fromRotationTranslationScaleOrigin:function(){return vt},fromScaling:function(){return ot},fromTranslation:function(){return at},fromValues:function(){return Z},fromXRotation:function(){return lt},fromYRotation:function(){return ut},fromZRotation:function(){return ct},frustum:function(){return xt},getRotation:function(){return gt},getScaling:function(){return pt},getTranslation:function(){return ft},identity:function(){return X},invert:function(){return q},lookAt:function(){return Ct},mul:function(){return Bt},multiply:function(){return Q},multiplyScalar:function(){return Rt},multiplyScalarAndAdd:function(){return Dt},ortho:function(){return St},orthoNO:function(){return Tt},orthoZO:function(){return Mt},perspective:function(){return _t},perspectiveFromFieldOfView:function(){return wt},perspectiveNO:function(){return bt},perspectiveZO:function(){return Et},rotate:function(){return et},rotateX:function(){return nt},rotateY:function(){return it},rotateZ:function(){return rt},scale:function(){return tt},set:function(){return W},str:function(){return Ot},sub:function(){return Ft},subtract:function(){return Lt},targetTo:function(){return At},translate:function(){return J},transpose:function(){return Y}});var r={};n.r(r),n.d(r,{circle:function(){return Fg},diamond:function(){return Gg},rect:function(){return Ug},simple:function(){return Vg},triangle:function(){return zg},triangleRect:function(){return Hg},vee:function(){return jg}});var a=n(57259),o=n(79545),s=n(68550),l=n(26390),u=n(43962),c=n(67785),h=n(81058);function d(t,e,n){return e=(0,u.Z)(e),(0,h.Z)(t,(0,c.Z)()?Reflect.construct(e,n||[],(0,u.Z)(t).constructor):e.apply(t,n))}var f=n(17928),p=n(29043),g=n(37271),m=1e-6,v="undefined"!=typeof Float32Array?Float32Array:Array;Math.random;Math.PI;function y(){var t=new v(3);return v!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function x(t){var e=new v(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function b(t){var e=t[0],n=t[1],i=t[2];return Math.hypot(e,n,i)}function _(t,e,n){var i=new v(3);return i[0]=t,i[1]=e,i[2]=n,i}function E(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function w(t,e,n,i){return t[0]=e,t[1]=n,t[2]=i,t}function T(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function S(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function M(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function C(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function A(t,e){var n=e[0],i=e[1],r=e[2],a=n*n+i*i+r*r;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}function O(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function N(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[0],s=n[1],l=n[2];return t[0]=r*l-a*s,t[1]=a*o-i*l,t[2]=i*s-r*o,t}function P(t,e,n,i){var r=e[0],a=e[1],o=e[2];return t[0]=r+i*(n[0]-r),t[1]=a+i*(n[1]-a),t[2]=o+i*(n[2]-o),t}function L(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[3]*i+n[7]*r+n[11]*a+n[15];return o=o||1,t[0]=(n[0]*i+n[4]*r+n[8]*a+n[12])/o,t[1]=(n[1]*i+n[5]*r+n[9]*a+n[13])/o,t[2]=(n[2]*i+n[6]*r+n[10]*a+n[14])/o,t}function R(t,e,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=e[0],l=e[1],u=e[2],c=r*u-a*l,h=a*s-i*u,d=i*l-r*s,f=r*d-a*h,p=a*c-i*d,g=i*h-r*c,m=2*o;return c*=m,h*=m,d*=m,f*=2,p*=2,g*=2,t[0]=s+c+f,t[1]=l+h+p,t[2]=u+d+g,t}function D(t,e){var n=t[0],i=t[1],r=t[2],a=e[0],o=e[1],s=e[2];return Math.abs(n-a)<=m*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=m*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(r-s)<=m*Math.max(1,Math.abs(r),Math.abs(s))}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var k,I=S,B=function(t,e){var n=e[0]-t[0],i=e[1]-t[1],r=e[2]-t[2];return Math.hypot(n,i,r)},F=b;k=y();function z(){var t=new v(4);return v!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function G(t,e,n,i){var r=new v(4);return r[0]=t,r[1]=e,r[2]=n,r[3]=i,r}function j(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3];return t[0]=n[0]*i+n[4]*r+n[8]*a+n[12]*o,t[1]=n[1]*i+n[5]*r+n[9]*a+n[13]*o,t[2]=n[2]*i+n[6]*r+n[10]*a+n[14]*o,t[3]=n[3]*i+n[7]*r+n[11]*a+n[15]*o,t}!function(){var t=z()}();function U(){var t=new v(16);return v!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function H(t){var e=new v(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function V(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function Z(t,e,n,i,r,a,o,s,l,u,c,h,d,f,p,g){var m=new v(16);return m[0]=t,m[1]=e,m[2]=n,m[3]=i,m[4]=r,m[5]=a,m[6]=o,m[7]=s,m[8]=l,m[9]=u,m[10]=c,m[11]=h,m[12]=d,m[13]=f,m[14]=p,m[15]=g,m}function W(t,e,n,i,r,a,o,s,l,u,c,h,d,f,p,g,m){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t[4]=a,t[5]=o,t[6]=s,t[7]=l,t[8]=u,t[9]=c,t[10]=h,t[11]=d,t[12]=f,t[13]=p,t[14]=g,t[15]=m,t}function X(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Y(t,e){if(t===e){var n=e[1],i=e[2],r=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[11]=e[14],t[12]=r,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}function q(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],d=e[10],f=e[11],p=e[12],g=e[13],m=e[14],v=e[15],y=n*s-i*o,x=n*l-r*o,b=n*u-a*o,_=i*l-r*s,E=i*u-a*s,w=r*u-a*l,T=c*g-h*p,S=c*m-d*p,M=c*v-f*p,C=h*m-d*g,A=h*v-f*g,O=d*v-f*m,N=y*O-x*A+b*C+_*M-E*S+w*T;return N?(N=1/N,t[0]=(s*O-l*A+u*C)*N,t[1]=(r*A-i*O-a*C)*N,t[2]=(g*w-m*E+v*_)*N,t[3]=(d*E-h*w-f*_)*N,t[4]=(l*M-o*O-u*S)*N,t[5]=(n*O-r*M+a*S)*N,t[6]=(m*b-p*w-v*x)*N,t[7]=(c*w-d*b+f*x)*N,t[8]=(o*A-s*M+u*T)*N,t[9]=(i*M-n*A-a*T)*N,t[10]=(p*E-g*b+v*y)*N,t[11]=(h*b-c*E-f*y)*N,t[12]=(s*S-o*C-l*T)*N,t[13]=(n*C-i*S+r*T)*N,t[14]=(g*x-p*_-m*y)*N,t[15]=(c*_-h*x+d*y)*N,t):null}function $(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],d=e[10],f=e[11],p=e[12],g=e[13],m=e[14],v=e[15];return t[0]=s*(d*v-f*m)-h*(l*v-u*m)+g*(l*f-u*d),t[1]=-(i*(d*v-f*m)-h*(r*v-a*m)+g*(r*f-a*d)),t[2]=i*(l*v-u*m)-s*(r*v-a*m)+g*(r*u-a*l),t[3]=-(i*(l*f-u*d)-s*(r*f-a*d)+h*(r*u-a*l)),t[4]=-(o*(d*v-f*m)-c*(l*v-u*m)+p*(l*f-u*d)),t[5]=n*(d*v-f*m)-c*(r*v-a*m)+p*(r*f-a*d),t[6]=-(n*(l*v-u*m)-o*(r*v-a*m)+p*(r*u-a*l)),t[7]=n*(l*f-u*d)-o*(r*f-a*d)+c*(r*u-a*l),t[8]=o*(h*v-f*g)-c*(s*v-u*g)+p*(s*f-u*h),t[9]=-(n*(h*v-f*g)-c*(i*v-a*g)+p*(i*f-a*h)),t[10]=n*(s*v-u*g)-o*(i*v-a*g)+p*(i*u-a*s),t[11]=-(n*(s*f-u*h)-o*(i*f-a*h)+c*(i*u-a*s)),t[12]=-(o*(h*m-d*g)-c*(s*m-l*g)+p*(s*d-l*h)),t[13]=n*(h*m-d*g)-c*(i*m-r*g)+p*(i*d-r*h),t[14]=-(n*(s*m-l*g)-o*(i*m-r*g)+p*(i*l-r*s)),t[15]=n*(s*d-l*h)-o*(i*d-r*h)+c*(i*l-r*s),t}function K(t){var e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],h=t[10],d=t[11],f=t[12],p=t[13],g=t[14],m=t[15];return(e*o-n*a)*(h*m-d*g)-(e*s-i*a)*(c*m-d*p)+(e*l-r*a)*(c*g-h*p)+(n*s-i*o)*(u*m-d*f)-(n*l-r*o)*(u*g-h*f)+(i*l-r*s)*(u*p-c*f)}function Q(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],d=e[9],f=e[10],p=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=n[0],b=n[1],_=n[2],E=n[3];return t[0]=x*i+b*s+_*h+E*g,t[1]=x*r+b*l+_*d+E*m,t[2]=x*a+b*u+_*f+E*v,t[3]=x*o+b*c+_*p+E*y,x=n[4],b=n[5],_=n[6],E=n[7],t[4]=x*i+b*s+_*h+E*g,t[5]=x*r+b*l+_*d+E*m,t[6]=x*a+b*u+_*f+E*v,t[7]=x*o+b*c+_*p+E*y,x=n[8],b=n[9],_=n[10],E=n[11],t[8]=x*i+b*s+_*h+E*g,t[9]=x*r+b*l+_*d+E*m,t[10]=x*a+b*u+_*f+E*v,t[11]=x*o+b*c+_*p+E*y,x=n[12],b=n[13],_=n[14],E=n[15],t[12]=x*i+b*s+_*h+E*g,t[13]=x*r+b*l+_*d+E*m,t[14]=x*a+b*u+_*f+E*v,t[15]=x*o+b*c+_*p+E*y,t}function J(t,e,n){var i,r,a,o,s,l,u,c,h,d,f,p,g=n[0],m=n[1],v=n[2];return e===t?(t[12]=e[0]*g+e[4]*m+e[8]*v+e[12],t[13]=e[1]*g+e[5]*m+e[9]*v+e[13],t[14]=e[2]*g+e[6]*m+e[10]*v+e[14],t[15]=e[3]*g+e[7]*m+e[11]*v+e[15]):(i=e[0],r=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],d=e[9],f=e[10],p=e[11],t[0]=i,t[1]=r,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=h,t[9]=d,t[10]=f,t[11]=p,t[12]=i*g+s*m+h*v+e[12],t[13]=r*g+l*m+d*v+e[13],t[14]=a*g+u*m+f*v+e[14],t[15]=o*g+c*m+p*v+e[15]),t}function tt(t,e,n){var i=n[0],r=n[1],a=n[2];return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3]*i,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function et(t,e,n,i){var r,a,o,s,l,u,c,h,d,f,p,g,v,y,x,b,_,E,w,T,S,M,C,A,O=i[0],N=i[1],P=i[2],L=Math.hypot(O,N,P);return L0?(n[0]=2*(s*o+c*i+l*a-u*r)/h,n[1]=2*(l*o+c*r+u*i-s*a)/h,n[2]=2*(u*o+c*a+s*r-l*i)/h):(n[0]=2*(s*o+c*i+l*a-u*r),n[1]=2*(l*o+c*r+u*i-s*a),n[2]=2*(u*o+c*a+s*r-l*i)),ht(t,e,n),t}function ft(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t}function pt(t,e){var n=e[0],i=e[1],r=e[2],a=e[4],o=e[5],s=e[6],l=e[8],u=e[9],c=e[10];return t[0]=Math.hypot(n,i,r),t[1]=Math.hypot(a,o,s),t[2]=Math.hypot(l,u,c),t}function gt(t,e){var n=new v(3);pt(n,e);var i=1/n[0],r=1/n[1],a=1/n[2],o=e[0]*i,s=e[1]*r,l=e[2]*a,u=e[4]*i,c=e[5]*r,h=e[6]*a,d=e[8]*i,f=e[9]*r,p=e[10]*a,g=o+c+p,m=0;return g>0?(m=2*Math.sqrt(g+1),t[3]=.25*m,t[0]=(h-f)/m,t[1]=(d-l)/m,t[2]=(s-u)/m):o>c&&o>p?(m=2*Math.sqrt(1+o-c-p),t[3]=(h-f)/m,t[0]=.25*m,t[1]=(s+u)/m,t[2]=(d+l)/m):c>p?(m=2*Math.sqrt(1+c-o-p),t[3]=(d-l)/m,t[0]=(s+u)/m,t[1]=.25*m,t[2]=(h+f)/m):(m=2*Math.sqrt(1+p-o-c),t[3]=(s-u)/m,t[0]=(d+l)/m,t[1]=(h+f)/m,t[2]=.25*m),t}function mt(t,e,n,i){var r=e[0],a=e[1],o=e[2],s=e[3],l=r+r,u=a+a,c=o+o,h=r*l,d=r*u,f=r*c,p=a*u,g=a*c,m=o*c,v=s*l,y=s*u,x=s*c,b=i[0],_=i[1],E=i[2];return t[0]=(1-(p+m))*b,t[1]=(d+x)*b,t[2]=(f-y)*b,t[3]=0,t[4]=(d-x)*_,t[5]=(1-(h+m))*_,t[6]=(g+v)*_,t[7]=0,t[8]=(f+y)*E,t[9]=(g-v)*E,t[10]=(1-(h+p))*E,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function vt(t,e,n,i,r){var a=e[0],o=e[1],s=e[2],l=e[3],u=a+a,c=o+o,h=s+s,d=a*u,f=a*c,p=a*h,g=o*c,m=o*h,v=s*h,y=l*u,x=l*c,b=l*h,_=i[0],E=i[1],w=i[2],T=r[0],S=r[1],M=r[2],C=(1-(g+v))*_,A=(f+b)*_,O=(p-x)*_,N=(f-b)*E,P=(1-(d+v))*E,L=(m+y)*E,R=(p+x)*w,D=(m-y)*w,k=(1-(d+g))*w;return t[0]=C,t[1]=A,t[2]=O,t[3]=0,t[4]=N,t[5]=P,t[6]=L,t[7]=0,t[8]=R,t[9]=D,t[10]=k,t[11]=0,t[12]=n[0]+T-(C*T+N*S+R*M),t[13]=n[1]+S-(A*T+P*S+D*M),t[14]=n[2]+M-(O*T+L*S+k*M),t[15]=1,t}function yt(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n+n,s=i+i,l=r+r,u=n*o,c=i*o,h=i*s,d=r*o,f=r*s,p=r*l,g=a*o,m=a*s,v=a*l;return t[0]=1-h-p,t[1]=c+v,t[2]=d-m,t[3]=0,t[4]=c-v,t[5]=1-u-p,t[6]=f+g,t[7]=0,t[8]=d+m,t[9]=f-g,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function xt(t,e,n,i,r,a,o){var s=1/(n-e),l=1/(r-i),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(r+i)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}function bt(t,e,n,i,r){var a,o=1/Math.tan(e/2);return t[0]=o/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=r&&r!==1/0?(a=1/(i-r),t[10]=(r+i)*a,t[14]=2*r*i*a):(t[10]=-1,t[14]=-2*i),t}var _t=bt;function Et(t,e,n,i,r){var a,o=1/Math.tan(e/2);return t[0]=o/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=r&&r!==1/0?(a=1/(i-r),t[10]=r*a,t[14]=r*i*a):(t[10]=-1,t[14]=-i),t}function wt(t,e,n,i){var r=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(r+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(r-a)*u*.5,t[10]=i/(n-i),t[11]=-1,t[12]=0,t[13]=0,t[14]=i*n/(n-i),t[15]=0,t}function Tt(t,e,n,i,r,a,o){var s=1/(e-n),l=1/(i-r),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+n)*s,t[13]=(r+i)*l,t[14]=(o+a)*u,t[15]=1,t}var St=Tt;function Mt(t,e,n,i,r,a,o){var s=1/(e-n),l=1/(i-r),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=u,t[11]=0,t[12]=(e+n)*s,t[13]=(r+i)*l,t[14]=a*u,t[15]=1,t}function Ct(t,e,n,i){var r,a,o,s,l,u,c,h,d,f,p=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=n[0],E=n[1],w=n[2];return Math.abs(p-_)0&&(c*=f=1/Math.sqrt(f),h*=f,d*=f);var p=l*d-u*h,g=u*c-s*d,m=s*h-l*c;return(f=p*p+g*g+m*m)>0&&(p*=f=1/Math.sqrt(f),g*=f,m*=f),t[0]=p,t[1]=g,t[2]=m,t[3]=0,t[4]=h*m-d*g,t[5]=d*p-c*m,t[6]=c*g-h*p,t[7]=0,t[8]=c,t[9]=h,t[10]=d,t[11]=0,t[12]=r,t[13]=a,t[14]=o,t[15]=1,t}function Ot(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}function Nt(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}function Pt(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t}function Lt(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t}function Rt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t}function Dt(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t[2]=e[2]+n[2]*i,t[3]=e[3]+n[3]*i,t[4]=e[4]+n[4]*i,t[5]=e[5]+n[5]*i,t[6]=e[6]+n[6]*i,t[7]=e[7]+n[7]*i,t[8]=e[8]+n[8]*i,t[9]=e[9]+n[9]*i,t[10]=e[10]+n[10]*i,t[11]=e[11]+n[11]*i,t[12]=e[12]+n[12]*i,t[13]=e[13]+n[13]*i,t[14]=e[14]+n[14]*i,t[15]=e[15]+n[15]*i,t}function kt(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]}function It(t,e){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],h=t[9],d=t[10],f=t[11],p=t[12],g=t[13],v=t[14],y=t[15],x=e[0],b=e[1],_=e[2],E=e[3],w=e[4],T=e[5],S=e[6],M=e[7],C=e[8],A=e[9],O=e[10],N=e[11],P=e[12],L=e[13],R=e[14],D=e[15];return Math.abs(n-x)<=m*Math.max(1,Math.abs(n),Math.abs(x))&&Math.abs(i-b)<=m*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(r-_)<=m*Math.max(1,Math.abs(r),Math.abs(_))&&Math.abs(a-E)<=m*Math.max(1,Math.abs(a),Math.abs(E))&&Math.abs(o-w)<=m*Math.max(1,Math.abs(o),Math.abs(w))&&Math.abs(s-T)<=m*Math.max(1,Math.abs(s),Math.abs(T))&&Math.abs(l-S)<=m*Math.max(1,Math.abs(l),Math.abs(S))&&Math.abs(u-M)<=m*Math.max(1,Math.abs(u),Math.abs(M))&&Math.abs(c-C)<=m*Math.max(1,Math.abs(c),Math.abs(C))&&Math.abs(h-A)<=m*Math.max(1,Math.abs(h),Math.abs(A))&&Math.abs(d-O)<=m*Math.max(1,Math.abs(d),Math.abs(O))&&Math.abs(f-N)<=m*Math.max(1,Math.abs(f),Math.abs(N))&&Math.abs(p-P)<=m*Math.max(1,Math.abs(p),Math.abs(P))&&Math.abs(g-L)<=m*Math.max(1,Math.abs(g),Math.abs(L))&&Math.abs(v-R)<=m*Math.max(1,Math.abs(v),Math.abs(R))&&Math.abs(y-D)<=m*Math.max(1,Math.abs(y),Math.abs(D))}var Bt=Q,Ft=Lt;function zt(){var t=new v(9);return v!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function Gt(){var t=new v(4);return v!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function jt(t,e,n){n*=.5;var i=Math.sin(n);return t[0]=i*e[0],t[1]=i*e[1],t[2]=i*e[2],t[3]=Math.cos(n),t}function Ut(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3],s=n[0],l=n[1],u=n[2],c=n[3];return t[0]=i*c+o*s+r*u-a*l,t[1]=r*c+o*l+a*s-i*u,t[2]=a*c+o*u+i*l-r*s,t[3]=o*c-i*s-r*l-a*u,t}function Ht(t,e,n,i){var r,a,o,s,l,u=e[0],c=e[1],h=e[2],d=e[3],f=n[0],p=n[1],g=n[2],v=n[3];return(a=u*f+c*p+h*g+d*v)<0&&(a=-a,f=-f,p=-p,g=-g,v=-v),1-a>m?(r=Math.acos(a),o=Math.sin(r),s=Math.sin((1-i)*r)/o,l=Math.sin(i*r)/o):(s=1-i,l=i),t[0]=s*u+l*f,t[1]=s*c+l*p,t[2]=s*h+l*g,t[3]=s*d+l*v,t}function Vt(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a,s=o?1/o:0;return t[0]=-n*s,t[1]=-i*s,t[2]=-r*s,t[3]=a*s,t}function Zt(t,e,n,i){var r=.5*Math.PI/180;e*=r,n*=r,i*=r;var a=Math.sin(e),o=Math.cos(e),s=Math.sin(n),l=Math.cos(n),u=Math.sin(i),c=Math.cos(i);return t[0]=a*l*c-o*s*u,t[1]=o*s*c+a*l*u,t[2]=o*l*u-a*s*c,t[3]=o*l*c+a*s*u,t}var Wt,Xt,Yt,qt,$t,Kt,Qt=G,Jt=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},te=function(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t},ee=Ut,ne=function(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a;return o>0&&(o=1/Math.sqrt(o)),t[0]=n*o,t[1]=i*o,t[2]=r*o,t[3]=a*o,t};Wt=y(),Xt=_(1,0,0),Yt=_(0,1,0),qt=Gt(),$t=Gt(),Kt=zt();function ie(){var t=new v(2);return v!=Float32Array&&(t[0]=0,t[1]=0),t}function re(t,e){return t[0]=e[0],t[1]=e[1],t}function ae(t,e,n){return t[0]=e,t[1]=n,t}!function(){var t=ie()}();var oe=n(25719);function se(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var le=n(23481),ue=n(18756),ce=function(t,e,n){return tn?n:t},he=n(80813),de={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function fe(t){return Array.isArray(t)&&t.every((function(t){var e=t[0].toLowerCase();return de[e]===t.length-1&&"achlmqstvz".includes(e)}))}function pe(t){return fe(t)&&t.every((function(t){var e=t[0];return e===e.toUpperCase()}))}function ge(t){return pe(t)&&t.every((function(t){var e=t[0];return"ACLMQZ".includes(e)}))}var me={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function ve(t){for(var e=t.pathValue[t.segmentStart],n=e.toLowerCase(),i=t.data;i.length>=de[n]&&("m"===n&&i.length>2?(t.segments.push([e].concat(i.splice(0,2))),n="l",e="m"===e?"l":"L"):t.segments.push([e].concat(i.splice(0,de[n]))),de[n]););}function ye(t){var e=t.index,n=t.pathValue,i=n.charCodeAt(e);return 48===i?(t.param=0,void(t.index+=1)):49===i?(t.param=1,void(t.index+=1)):void(t.err='[path-util]: invalid Arc flag "'.concat(n[e],'", expecting 0 or 1 at index ').concat(e))}function xe(t){return t>=48&&t<=57||43===t||45===t||46===t}function be(t){return t>=48&&t<=57}function _e(t){var e,n=t.max,i=t.pathValue,r=t.index,a=r,o=!1,s=!1,l=!1,u=!1;if(a>=n)t.err="[path-util]: Invalid path value at index ".concat(a,', "pathValue" is missing param');else if(43!==(e=i.charCodeAt(a))&&45!==e||(a+=1,e=i.charCodeAt(a)),be(e)||46===e){if(46!==e){if(o=48===e,a+=1,e=i.charCodeAt(a),o&&a=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e));)t.index+=1}function we(t){var e=t.max,n=t.pathValue,i=t.index,r=n.charCodeAt(i),a=de[n[i].toLowerCase()];if(t.segmentStart=i,function(t){switch(32|t){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}(r))if(t.index+=1,Ee(t),t.data=[],a){for(;;){for(var o=a;o>0;o-=1){if(97!=(32|r)||3!==o&&4!==o?_e(t):ye(t),t.err.length)return;t.data.push(t.param),Ee(t),t.index=t.max)break;if(!xe(n.charCodeAt(t.index)))break}ve(t)}else ve(t);else t.err='[path-util]: Invalid path value "'.concat(n[i],'" is not a path command')}var Te=function(t){this.pathValue=t,this.segments=[],this.max=t.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""};function Se(t){if(pe(t))return[].concat(t);var e=function(t){if(fe(t))return[].concat(t);var e=new Te(t);for(Ee(e);e.index=a)o={x:n,y:i};else{var s=Ae([t,e],[n,i],r/a);o={x:s[0],y:s[1]}}return{length:a,point:o,min:{x:Math.min(t,n),y:Math.min(e,i)},max:{x:Math.max(t,n),y:Math.max(e,i)}}}function Ne(t,e){var n=t.x,i=t.y,r=e.x,a=e.y,o=n*r+i*a,s=Math.sqrt((Math.pow(n,2)+Math.pow(i,2))*(Math.pow(r,2)+Math.pow(a,2)));return(n*a-i*r<0?-1:1)*Math.acos(o/s)}function Pe(t,e,n,i,r,a,o,s,l,u){var c=Math.abs,h=Math.sin,d=Math.cos,f=Math.sqrt,p=Math.PI,g=c(n),m=c(i),v=(r%360+360)%360*(p/180);if(t===s&&e===l)return{x:t,y:e};if(0===g||0===m)return Oe(t,e,s,l,u).point;var y=(t-s)/2,x=(e-l)/2,b={x:d(v)*y+h(v)*x,y:-h(v)*y+d(v)*x},_=Math.pow(b.x,2)/Math.pow(g,2)+Math.pow(b.y,2)/Math.pow(m,2);_>1&&(g*=f(_),m*=f(_));var E=(Math.pow(g,2)*Math.pow(m,2)-Math.pow(g,2)*Math.pow(b.y,2)-Math.pow(m,2)*Math.pow(b.x,2))/(Math.pow(g,2)*Math.pow(b.y,2)+Math.pow(m,2)*Math.pow(b.x,2)),w=(a!==o?1:-1)*f(E=E<0?0:E),T=w*(g*b.y/m),S=w*(-m*b.x/g),M=d(v)*T-h(v)*S+(t+s)/2,C=h(v)*T+d(v)*S+(e+l)/2,A={x:(b.x-T)/g,y:(b.y-S)/m},O=Ne({x:1,y:0},A),N=Ne(A,{x:(-b.x-T)/g,y:(-b.y-S)/m});!o&&N>0?N-=2*p:o&&N<0&&(N+=2*p);var P=O+(N%=2*p)*u,L=g*d(P),R=m*h(P);return{x:d(v)*L-h(v)*R+M,y:h(v)*L+d(v)*R+C}}function Le(t,e,n,i,r,a,o,s,l,u,c){var h,d=c.bbox,f=void 0===d||d,p=c.length,g=void 0===p||p,m=c.sampleSize,v=void 0===m?30:m,y="number"==typeof u,x=t,b=e,_=0,E=[x,b,_],w=[x,b],T={x:0,y:0},S=[{x:x,y:b}];y&&u<=0&&(T={x:x,y:b});for(var M=0;M<=v;M+=1){if(x=(h=Pe(t,e,n,i,r,a,o,s,l,M/v)).x,b=h.y,f&&S.push({x:x,y:b}),g&&(_+=se(w,[x,b])),w=[x,b],y&&_>=u&&u>E[2]){var C=(_-u)/(_-E[2]);T={x:w[0]*(1-C)+E[0]*C,y:w[1]*(1-C)+E[1]*C}}E=[x,b,_]}return y&&u>=_&&(T={x:s,y:l}),{length:_,point:T,min:{x:Math.min.apply(null,S.map((function(t){return t.x}))),y:Math.min.apply(null,S.map((function(t){return t.y})))},max:{x:Math.max.apply(null,S.map((function(t){return t.x}))),y:Math.max.apply(null,S.map((function(t){return t.y})))}}}function Re(t,e,n,i,r,a,o,s,l){var u=1-l;return{x:Math.pow(u,3)*t+3*Math.pow(u,2)*l*n+3*u*Math.pow(l,2)*r+Math.pow(l,3)*o,y:Math.pow(u,3)*e+3*Math.pow(u,2)*l*i+3*u*Math.pow(l,2)*a+Math.pow(l,3)*s}}function De(t,e,n,i,r,a,o,s,l,u){var c,h=u.bbox,d=void 0===h||h,f=u.length,p=void 0===f||f,g=u.sampleSize,m=void 0===g?10:g,v="number"==typeof l,y=t,x=e,b=0,_=[y,x,b],E=[y,x],w={x:0,y:0},T=[{x:y,y:x}];v&&l<=0&&(w={x:y,y:x});for(var S=0;S<=m;S+=1){if(y=(c=Re(t,e,n,i,r,a,o,s,S/m)).x,x=c.y,d&&T.push({x:y,y:x}),p&&(b+=se(E,[y,x])),E=[y,x],v&&b>=l&&l>_[2]){var M=(b-l)/(b-_[2]);w={x:E[0]*(1-M)+_[0]*M,y:E[1]*(1-M)+_[1]*M}}_=[y,x,b]}return v&&l>=b&&(w={x:o,y:s}),{length:b,point:w,min:{x:Math.min.apply(null,T.map((function(t){return t.x}))),y:Math.min.apply(null,T.map((function(t){return t.y})))},max:{x:Math.max.apply(null,T.map((function(t){return t.x}))),y:Math.max.apply(null,T.map((function(t){return t.y})))}}}function ke(t,e,n,i,r,a,o){var s=1-o;return{x:Math.pow(s,2)*t+2*s*o*n+Math.pow(o,2)*r,y:Math.pow(s,2)*e+2*s*o*i+Math.pow(o,2)*a}}function Ie(t,e,n,i,r,a,o,s){var l,u=s.bbox,c=void 0===u||u,h=s.length,d=void 0===h||h,f=s.sampleSize,p=void 0===f?10:f,g="number"==typeof o,m=t,v=e,y=0,x=[m,v,y],b=[m,v],_={x:0,y:0},E=[{x:m,y:v}];g&&o<=0&&(_={x:m,y:v});for(var w=0;w<=p;w+=1){if(m=(l=ke(t,e,n,i,r,a,w/p)).x,v=l.y,c&&E.push({x:m,y:v}),d&&(y+=se(b,[m,v])),b=[m,v],g&&y>=o&&o>x[2]){var T=(y-o)/(y-x[2]);_={x:b[0]*(1-T)+x[0]*T,y:b[1]*(1-T)+x[1]*T}}x=[m,v,y]}return g&&o>=y&&(_={x:r,y:a}),{length:y,point:_,min:{x:Math.min.apply(null,E.map((function(t){return t.x}))),y:Math.min.apply(null,E.map((function(t){return t.y})))},max:{x:Math.max.apply(null,E.map((function(t){return t.x}))),y:Math.max.apply(null,E.map((function(t){return t.y})))}}}function Be(t,e,n){for(var i,r,a,o,s,l,u,c,h,d=Ce(t),f="number"==typeof e,p=[],g=0,m=0,v=0,y=0,x=[],b=[],_=0,E={x:0,y:0},w=E,T=E,S=E,M=0,C=0,A=d.length;C=e&&(S=T),b.push(w),x.push(E),M+=_,g=(l="Z"!==c?h.slice(-2):[v,y])[0],m=l[1];return f&&e>=M&&(S={x:g,y:m}),{length:M,point:S,min:{x:Math.min.apply(null,x.map((function(t){return t.x}))),y:Math.min.apply(null,x.map((function(t){return t.y})))},max:{x:Math.max.apply(null,b.map((function(t){return t.x}))),y:Math.max.apply(null,b.map((function(t){return t.y})))}}}var Fe=n(1623),ze=function(t){if((0,Fe.Z)(t))return t.reduce((function(t,e){return Math.min(t,e)}),t[0])};function Ge(t){if(!Array.isArray(t))return-1/0;var e=t.length;if(!e)return-1/0;for(var n=t[0],i=1;i7){t[n].shift();for(var i=t[n],r=n;i.length;)e[n]="A",t.splice(r+=1,0,["C"].concat(i.splice(0,6)));t.splice(n,1)}}function Ve(t,e,n){return{x:t*Math.cos(n)-e*Math.sin(n),y:t*Math.sin(n)+e*Math.cos(n)}}function Ze(t,e,n,i,r,a,o,s,l,u){var c,h,d,f,p,g=t,m=e,v=n,y=i,x=s,b=l,_=120*Math.PI/180,E=Math.PI/180*(+r||0),w=[];if(u)h=u[0],d=u[1],f=u[2],p=u[3];else{g=(c=Ve(g,m,-E)).x,m=c.y;var T=(g-(x=(c=Ve(x,b,-E)).x))/2,S=(m-(b=c.y))/2,M=T*T/(v*v)+S*S/(y*y);M>1&&(v*=M=Math.sqrt(M),y*=M);var C=v*v,A=y*y,O=(a===o?-1:1)*Math.sqrt(Math.abs((C*A-C*S*S-A*T*T)/(C*S*S+A*T*T)));f=O*v*S/y+(g+x)/2,p=O*-y*T/v+(m+b)/2,h=Math.asin(((m-p)/y*Math.pow(10,9)>>0)/Math.pow(10,9)),d=Math.asin(((b-p)/y*Math.pow(10,9)>>0)/Math.pow(10,9)),h=gd&&(h-=2*Math.PI),!o&&d>h&&(d-=2*Math.PI)}var N=d-h;if(Math.abs(N)>_){var P=d,L=x,R=b;d=h+_*(o&&d>h?1:-1),w=Ze(x=f+v*Math.cos(d),b=p+y*Math.sin(d),v,y,r,0,o,L,R,[d,P,f,p])}N=d-h;var D=Math.cos(h),k=Math.sin(h),I=Math.cos(d),B=Math.sin(d),F=Math.tan(N/4),z=4/3*v*F,G=4/3*y*F,j=[g,m],U=[g+z*k,m-G*D],H=[x+z*B,b-G*I],V=[x,b];if(U[0]=2*j[0]-U[0],U[1]=2*j[1]-U[1],u)return U.concat(H,V,w);for(var Z=[],W=0,X=(w=U.concat(H,V,w)).length;W=d[e],f[e]-=p?1:0,p?t.ss:[t.s]})).flat()}));return g[0].length===g[1].length?g:$e(g[0],g[1],h)}function Ke(t){return function(t){var e=0,n=0,i=0;return Ye(t).map((function(t){var r;if("M"===t[0])return e=t[1],n=t[2],0;var a=t.slice(1),o=a[0],s=a[1],l=a[2],u=a[3],c=a[4],h=a[5];return i=function(t,e,n,i,r,a,o,s){return 3*((s-e)*(n+r)-(o-t)*(i+a)+i*(t-r)-n*(e-a)+s*(r+t/3)-o*(a+e/3))/20}(e,n,o,s,l,u,c,h),r=t.slice(-2),e=r[0],n=r[1],i})).reduce((function(t,e){return t+e}),0)}(t)>=0}var Qe=function(t){return void 0===t},Je=n(25737),tn=function(t){return(0,Je.Z)(t,"Boolean")},en=n(77817),nn=n(85266);function rn(t,e,n){return Be(t,e,(0,he.pi)((0,he.pi)({},n),{bbox:!1,length:!0})).point}var an=n(80962);function on(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=(0,u.Z)(t)););return t}function sn(){return sn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var i=on(t,e);if(i){var r=Object.getOwnPropertyDescriptor(i,e);return r.get?r.get.call(arguments.length<3?t:n):r.value}},sn.apply(null,arguments)}function ln(t,e,n,i){var r=sn((0,u.Z)(1&i?t.prototype:t),e,n);return 2&i&&"function"==typeof r?function(t){return r.apply(n,t)}:r}function un(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function cn(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}function hn(){}var dn=.7,fn=1/dn,pn="\\s*([+-]?\\d+)\\s*",gn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",mn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",vn=/^#([0-9a-f]{3,8})$/,yn=new RegExp("^rgb\\(".concat(pn,",").concat(pn,",").concat(pn,"\\)$")),xn=new RegExp("^rgb\\(".concat(mn,",").concat(mn,",").concat(mn,"\\)$")),bn=new RegExp("^rgba\\(".concat(pn,",").concat(pn,",").concat(pn,",").concat(gn,"\\)$")),_n=new RegExp("^rgba\\(".concat(mn,",").concat(mn,",").concat(mn,",").concat(gn,"\\)$")),En=new RegExp("^hsl\\(".concat(gn,",").concat(mn,",").concat(mn,"\\)$")),wn=new RegExp("^hsla\\(".concat(gn,",").concat(mn,",").concat(mn,",").concat(gn,"\\)$")),Tn={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 Sn(){return this.rgb().formatHex()}function Mn(){return this.rgb().formatRgb()}function Cn(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=vn.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?An(e):3===n?new Pn(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?On(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?On(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=yn.exec(t))?new Pn(e[1],e[2],e[3],1):(e=xn.exec(t))?new Pn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=bn.exec(t))?On(e[1],e[2],e[3],e[4]):(e=_n.exec(t))?On(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=En.exec(t))?Bn(e[1],e[2]/100,e[3]/100,1):(e=wn.exec(t))?Bn(e[1],e[2]/100,e[3]/100,e[4]):Tn.hasOwnProperty(t)?An(Tn[t]):"transparent"===t?new Pn(NaN,NaN,NaN,0):null}function An(t){return new Pn(t>>16&255,t>>8&255,255&t,1)}function On(t,e,n,i){return i<=0&&(t=e=n=NaN),new Pn(t,e,n,i)}function Nn(t){return t instanceof hn||(t=Cn(t)),t?new Pn((t=t.rgb()).r,t.g,t.b,t.opacity):new Pn}function Pn(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function Ln(){return"#".concat(In(this.r)).concat(In(this.g)).concat(In(this.b))}function Rn(){var t=Dn(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(kn(this.r),", ").concat(kn(this.g),", ").concat(kn(this.b)).concat(1===t?")":", ".concat(t,")"))}function Dn(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function kn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function In(t){return((t=kn(t))<16?"0":"")+t.toString(16)}function Bn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new zn(t,e,n,i)}function Fn(t){if(t instanceof zn)return new zn(t.h,t.s,t.l,t.opacity);if(t instanceof hn||(t=Cn(t)),!t)return new zn;if(t instanceof zn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,l=(a+r)/2;return s?(o=e===a?(n-i)/s+6*(n0&&l<1?0:o,new zn(o,s,l,t.opacity)}function zn(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function Gn(t){return(t=(t||0)%360)<0?t+360:t}function jn(t){return Math.max(0,Math.min(1,t||0))}function Un(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Hn(t,e,n,i){var r=t-n,a=e-i;return Math.sqrt(r*r+a*a)}function Vn(t,e){var n=Math.min.apply(Math,(0,he.ev)([],(0,he.CR)(t),!1)),i=Math.min.apply(Math,(0,he.ev)([],(0,he.CR)(e),!1));return{x:n,y:i,width:Math.max.apply(Math,(0,he.ev)([],(0,he.CR)(t),!1))-n,height:Math.max.apply(Math,(0,he.ev)([],(0,he.CR)(e),!1))-i}}function Zn(t,e,n,i,r,a){return n*Math.cos(r)*Math.cos(a)-i*Math.sin(r)*Math.sin(a)+t}function Wn(t,e,n,i,r,a){return n*Math.sin(r)*Math.cos(a)+i*Math.cos(r)*Math.sin(a)+e}function Xn(t,e,n,i,r,a,o){for(var s=function(t,e,n){return Math.atan(-e/t*Math.tan(n))}(n,i,r),l=1/0,u=-1/0,c=[a,o],h=2*-Math.PI;h<=2*Math.PI;h+=Math.PI){var d=s+h;au&&(u=f)}var p=function(t,e,n){return Math.atan(e/(t*Math.tan(n)))}(n,i,r),g=1/0,m=-1/0,v=[a,o];for(h=2*-Math.PI;h<=2*Math.PI;h+=Math.PI){var y=p+h;am&&(m=x)}return{x:l,y:g,width:u-l,height:m-g}}un(hn,Cn,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Sn,formatHex:Sn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Fn(this).formatHsl()},formatRgb:Mn,toString:Mn}),un(Pn,(function(t,e,n,i){return 1===arguments.length?Nn(t):new Pn(t,e,n,null==i?1:i)}),cn(hn,{brighter:function(t){return t=null==t?fn:Math.pow(fn,t),new Pn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?dn:Math.pow(dn,t),new Pn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new Pn(kn(this.r),kn(this.g),kn(this.b),Dn(this.opacity))},displayable:function(){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:Ln,formatHex:Ln,formatHex8:function(){return"#".concat(In(this.r)).concat(In(this.g)).concat(In(this.b)).concat(In(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:Rn,toString:Rn})),un(zn,(function(t,e,n,i){return 1===arguments.length?Fn(t):new zn(t,e,n,null==i?1:i)}),cn(hn,{brighter:function(t){return t=null==t?fn:Math.pow(fn,t),new zn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?dn:Math.pow(dn,t),new zn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,r=2*n-i;return new Pn(Un(t>=240?t-240:t+120,r,i),Un(t,r,i),Un(t<120?t+240:t-120,r,i),this.opacity)},clamp:function(){return new zn(Gn(this.h),jn(this.s),jn(this.l),Dn(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=Dn(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(Gn(this.h),", ").concat(100*jn(this.s),"%, ").concat(100*jn(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));function Yn(t,e,n,i,r,a){var o=-1,s=1/0,l=[n,i],u=20;a&&a>200&&(u=a/10);for(var c=1/u,h=c/10,d=0;d<=u;d++){var f=d*c,p=[r.apply(void 0,(0,he.ev)([],(0,he.CR)(t.concat([f])),!1)),r.apply(void 0,(0,he.ev)([],(0,he.CR)(e.concat([f])),!1))];(y=Hn(l[0],l[1],p[0],p[1]))=0&&y0&&(r=1/Math.sqrt(r)),t[0]=e[0]*r,t[1]=e[1]*r}(s,s);var l=[r-t,a-e];return Math.abs(function(t,e){return t[0]*e[0]+t[1]*e[1]}(l,s))}function Qn(t,e,n,i,r){var a=1-r;return a*a*a*t+3*e*r*a*a+3*n*r*r*a+i*r*r*r}function Jn(t,e,n,i){var r,a,o,s=-3*t+9*e-9*n+3*i,l=6*t-12*e+6*n,u=3*e-3*t,c=[];if(je(s,0))je(l,0)||(r=-u/l)>=0&&r<=1&&c.push(r);else{var h=l*l-4*s*u;je(h,0)?c.push(-l/(2*s)):h>0&&(a=(-l-(o=Math.sqrt(h)))/(2*s),(r=(-l+o)/(2*s))>=0&&r<=1&&c.push(r),a>=0&&a<=1&&c.push(a))}return c}function ti(t,e,n,i,r,a,o,s){for(var l=[t,o],u=[e,s],c=Jn(t,n,r,o),h=Jn(e,i,a,s),d=0;d=0?[r]:[]}function ai(t,e,n,i,r,a){var o=ri(t,n,r)[0],s=ri(e,i,a)[0],l=[t,r],u=[e,a];return void 0!==o&&l.push(ii(t,n,r,o)),void 0!==s&&u.push(ii(e,i,a,s)),Vn(l,u)}function oi(t,e,n,i,r,a,o,s){var l=function(t,e,n,i,r,a,o,s){return Yn([t,n,r],[e,i,a],o,s,ii)}(t,e,n,i,r,a,o,s);return Hn(l.x,l.y,o,s)}var si=n(50204),li=n(20959),ui=n(36541);function ci(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=(0,ui.Z)(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}var hi=n(19149),di=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self,{exports:{}});di.exports=function(){function t(t,n,r,a,o){e(t,n,r||0,a||t.length-1,o||i)}function e(t,i,r,a,o){for(;a>r;){if(a-r>600){var s=a-r+1,l=i-r+1,u=Math.log(s),c=.5*Math.exp(2*u/3),h=.5*Math.sqrt(u*c*(s-c)/s)*(l-s/2<0?-1:1);e(t,i,Math.max(r,Math.floor(i-l*c/s+h)),Math.min(a,Math.floor(i+(s-l)*c/s+h)),o)}var d=t[i],f=r,p=a;for(n(t,r,i),o(t[a],d)>0&&n(t,r,a);f0;)p--}0===o(t[r],d)?n(t,r,p):n(t,++p,a),p<=i&&(r=p+1),i<=p&&(a=p-1)}}function n(t,e,n){var i=t[e];t[e]=t[n],t[n]=i}function i(t,e){return te?1:0}var r=function(t){void 0===t&&(t=9),this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function a(t,e,n){if(!n)return e.indexOf(t);for(var i=0;i=t.minX&&e.maxY>=t.minY}function v(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function y(e,n,i,r,a){for(var o=[n,i];o.length;)if(!((i=o.pop())-(n=o.pop())<=r)){var s=n+Math.ceil((i-n)/r/2)*r;t(e,s,n,i,a),o.push(n,s,s,i)}}return r.prototype.all=function(){return this._all(this.data,[])},r.prototype.search=function(t){var e=this.data,n=[];if(!m(t,e))return n;for(var i=this.toBBox,r=[];e;){for(var a=0;a=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(i,r,e)},r.prototype._split=function(t,e){var n=t[e],i=n.children.length,r=this._minEntries;this._chooseSplitAxis(n,r,i);var a=this._chooseSplitIndex(n,r,i),s=v(n.children.splice(a,n.children.length-a));s.height=n.height,s.leaf=n.leaf,o(n,this.toBBox),o(s,this.toBBox),e?t[e-1].children.push(s):this._splitRoot(n,s)},r.prototype._splitRoot=function(t,e){this.data=v([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},r.prototype._chooseSplitIndex=function(t,e,n){for(var i,r=1/0,a=1/0,o=e;o<=n-e;o++){var l=s(t,0,o,this.toBBox),u=s(t,o,n,this.toBBox),c=p(l,u),d=h(l)+h(u);c=e;f--){var p=t.children[f];l(o,t.leaf?r(p):p),u+=d(o)}return u},r.prototype._adjustParentBBoxes=function(t,e,n){for(var i=n;i>=0;i--)l(e[i],t)},r.prototype._condense=function(t){for(var e=t.length-1,n=void 0;e>=0;e--)0===t[e].children.length?e>0?(n=t[e-1].children).splice(n.indexOf(t[e]),1):this.clear():o(t[e],this.toBBox)},r}();var fi=di.exports,pi=function(t){return t.GROUP="g",t.FRAGMENT="fragment",t.CIRCLE="circle",t.ELLIPSE="ellipse",t.IMAGE="image",t.RECT="rect",t.LINE="line",t.POLYLINE="polyline",t.POLYGON="polygon",t.TEXT="text",t.PATH="path",t.HTML="html",t.MESH="mesh",t}({}),gi=function(t){return t[t.ZERO=0]="ZERO",t[t.NEGATIVE_ONE=1]="NEGATIVE_ONE",t}({}),mi=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.plugins=[]}),[{key:"addRenderingPlugin",value:function(t){this.plugins.push(t),this.context.renderingPlugins.push(t)}},{key:"removeAllRenderingPlugins",value:function(){var t=this;this.plugins.forEach((function(e){var n=t.context.renderingPlugins.indexOf(e);n>=0&&t.context.renderingPlugins.splice(n,1)}))}}])}(),vi=function(){return(0,s.Z)((function t(e){(0,o.Z)(this,t),this.clipSpaceNearZ=gi.NEGATIVE_ONE,this.plugins=[],this.config=(0,a.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},e)}),[{key:"registerPlugin",value:function(t){-1===this.plugins.findIndex((function(e){return e===t}))&&this.plugins.push(t)}},{key:"unregisterPlugin",value:function(t){var e=this.plugins.findIndex((function(e){return e===t}));e>-1&&this.plugins.splice(e,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(t){return this.plugins.find((function(e){return e.name===t}))}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(t){Object.assign(this.config,t)}}])}(),yi=T,xi=E,bi=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t},_i=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t},Ei=C,wi=I,Ti=function(){function t(){(0,o.Z)(this,t),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,s.Z)(t,[{key:"update",value:function(t,e){xi(this.center,t),xi(this.halfExtents,e),wi(this.min,this.center,this.halfExtents),yi(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(t,e){yi(this.center,e,t),Ei(this.center,this.center,.5),wi(this.halfExtents,e,t),Ei(this.halfExtents,this.halfExtents,.5),xi(this.min,t),xi(this.max,e)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!t.isEmpty(e))if(t.isEmpty(this))this.setMinMax(e.getMin(),e.getMax());else{var n=this.center,i=n[0],r=n[1],a=n[2],o=this.halfExtents,s=o[0],l=o[1],u=o[2],c=i-s,h=i+s,d=r-l,f=r+l,p=a-u,g=a+u,m=e.center,v=m[0],y=m[1],x=m[2],b=e.halfExtents,_=b[0],E=b[1],w=b[2],T=v-_,S=v+_,M=y-E,C=y+E,A=x-w,O=x+w;Th&&(h=S),Mf&&(f=C),Ag&&(g=O),n[0]=.5*(c+h),n[1]=.5*(d+f),n[2]=.5*(p+g),o[0]=.5*(h-c),o[1]=.5*(f-d),o[2]=.5*(g-p),this.min[0]=c,this.min[1]=d,this.min[2]=p,this.max[0]=h,this.max[1]=f,this.max[2]=g}}},{key:"setFromTransformedAABB",value:function(t,e){var n=this.center,i=this.halfExtents,r=t.center,a=t.halfExtents,o=e[0],s=e[4],l=e[8],u=e[1],c=e[5],h=e[9],d=e[2],f=e[6],p=e[10],g=Math.abs(o),m=Math.abs(s),v=Math.abs(l),y=Math.abs(u),x=Math.abs(c),b=Math.abs(h),_=Math.abs(d),E=Math.abs(f),w=Math.abs(p);n[0]=e[12]+o*r[0]+s*r[1]+l*r[2],n[1]=e[13]+u*r[0]+c*r[1]+h*r[2],n[2]=e[14]+d*r[0]+f*r[1]+p*r[2],i[0]=g*a[0]+m*a[1]+v*a[2],i[1]=y*a[0]+x*a[1]+b*a[2],i[2]=_*a[0]+E*a[1]+w*a[2],wi(this.min,n,i),yi(this.max,n,i)}},{key:"intersects",value:function(t){var e=this.getMax(),n=this.getMin(),i=t.getMax(),r=t.getMin();return n[0]<=i[0]&&e[0]>=r[0]&&n[1]<=i[1]&&e[1]>=r[1]&&n[2]<=i[2]&&e[2]>=r[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var n=new t,i=bi([0,0,0],this.getMin(),e.getMin()),r=_i([0,0,0],this.getMax(),e.getMax());return n.setMinMax(i,r),n}},{key:"getNegativeFarPoint",value:function(t){return 273===t.pnVertexFlag?xi([0,0,0],this.min):272===t.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:257===t.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:256===t.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:17===t.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:16===t.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:1===t.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(t){return 273===t.pnVertexFlag?xi([0,0,0],this.max):272===t.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:257===t.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:256===t.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:17===t.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:16===t.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:1===t.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(t){return!t||0===t.halfExtents[0]&&0===t.halfExtents[1]&&0===t.halfExtents[2]}}])}(),Si=function(){return(0,s.Z)((function t(e,n){(0,o.Z)(this,t),this.distance=e||0,this.normal=n||_(0,1,0),this.updatePNVertexFlag()}),[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(t){return O(t,this.normal)-this.distance}},{key:"normalize",value:function(){var t=1/F(this.normal);C(this.normal,this.normal,t),this.distance*=t}},{key:"intersectsLine",value:function(t,e,n){var i=this.distanceToPoint(t),r=i/(i-this.distanceToPoint(e)),a=r>=0&&r<=1;return a&&n&&P(n,t,e,r),a}}])}(),Mi=function(t){return t[t.OUTSIDE=4294967295]="OUTSIDE",t[t.INSIDE=0]="INSIDE",t[t.INDETERMINATE=2147483647]="INDETERMINATE",t}({}),Ci=function(){return(0,s.Z)((function t(e){if((0,o.Z)(this,t),this.planes=[],e)this.planes=e;else for(var n=0;n<6;n++)this.planes.push(new Si)}),[{key:"extractFromVPMatrix",value:function(t){var e=(0,p.Z)(t,16),n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],d=e[10],f=e[11],g=e[12],m=e[13],v=e[14],y=e[15];w(this.planes[0].normal,a-n,u-o,f-c),this.planes[0].distance=y-g,w(this.planes[1].normal,a+n,u+o,f+c),this.planes[1].distance=y+g,w(this.planes[2].normal,a+i,u+s,f+h),this.planes[2].distance=y+m,w(this.planes[3].normal,a-i,u-s,f-h),this.planes[3].distance=y-m,w(this.planes[4].normal,a-r,u-l,f-d),this.planes[4].distance=y-v,w(this.planes[5].normal,a+r,u+l,f+d),this.planes[5].distance=y+v,this.planes.forEach((function(t){t.normalize(),t.updatePNVertexFlag()}))}}])}(),Ai=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,o.Z)(this,t),this.x=0,this.y=0,this.x=e,this.y=n}return(0,s.Z)(t,[{key:"clone",value:function(){return new t(this.x,this.y)}},{key:"copyFrom",value:function(t){this.x=t.x,this.y=t.y}}])}(),Oi=function(){function t(e,n,i,r){(0,o.Z)(this,t),this.x=e,this.y=n,this.width=i,this.height=r,this.left=e,this.right=e+i,this.top=n,this.bottom=n+r}return(0,s.Z)(t,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new t(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,n){var i=G(e.x,e.y,0,1),r=G(e.x+e.width,e.y,0,1),a=G(e.x,e.y+e.height,0,1),o=G(e.x+e.width,e.y+e.height,0,1),s=z(),l=z(),u=z(),c=z();j(s,i,n),j(l,r,n),j(u,a,n),j(c,o,n);var h=Math.min(s[0],l[0],u[0],c[0]),d=Math.min(s[1],l[1],u[1],c[1]),f=Math.max(s[0],l[0],u[0],c[0]),p=Math.max(s[1],l[1],u[1],c[1]);return t.fromRect({x:h,y:d,width:f-h,height:p-d})}}])}(),Ni="Method not implemented.",Pi="Use document.documentElement instead.";function Li(t){return void 0===t?0:t>360||t<-360?t%360:t}var Ri=y();function Di(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return Array.isArray(t)&&3===t.length?i?x(t):E(Ri,t):(0,oe.Z)(t)?i?_(t,e,n):w(Ri,t,e,n):i?_(t[0],t[1]||e,t[2]||n):w(Ri,t[0],t[1]||e,t[2]||n)}var ki=Math.PI/180;function Ii(t){return t*ki}var Bi=180/Math.PI;function Fi(t){return t*Bi}var zi=Math.PI/2;function Gi(t,e){return 16===e.length?function(t,e){var n,i,r=pt(y(),e),a=(0,p.Z)(r,3),o=a[0],s=a[1],l=a[2],u=Math.asin(-e[2]/o);return u-zi?(n=Math.atan2(e[6]/s,e[10]/l),i=Math.atan2(e[1]/o,e[0]/o)):(i=0,n=-Math.atan2(e[4]/s,e[5]/s)):(i=0,n=Math.atan2(e[4]/s,e[5]/s)),t[0]=n,t[1]=u,t[2]=i,t}(t,e):function(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=i*i,s=r*r,l=a*a,u=n*n+o+s+l,c=n*a-i*r;return c>.499995*u?(t[0]=zi,t[1]=2*Math.atan2(i,n),t[2]=0):c<-.499995*u?(t[0]=-zi,t[1]=2*Math.atan2(i,n),t[2]=0):(t[0]=Math.asin(2*(n*r-a*i)),t[1]=Math.atan2(2*(n*a+i*r),1-2*(s+l)),t[2]=Math.atan2(2*(n*i+r*a),1-2*(o+s))),t}(t,e)}function ji(t,e,n,i,r){var a,o,s,l,u,c,h,d,f,p,g=Math.cos(t),m=Math.sin(t);return a=i*g,o=r*m,s=0,l=-i*m,u=r*g,c=0,h=e,d=n,f=1,(p=new v(9))[0]=a,p[1]=o,p[2]=s,p[3]=l,p[4]=u,p[5]=c,p[6]=h,p[7]=d,p[8]=f,p}function Ui(t){var e=t[0],n=t[1],i=t[3],r=t[4],a=Math.sqrt(e*e+n*n),o=Math.sqrt(i*i+r*r);if(e*r-n*i<0&&(e7&&void 0!==arguments[7]&&arguments[7],c=2*a,h=n-e,d=i-r,f=c/h,p=c/d,g=(n+e)/h,m=(i+r)/d,v=o-a,y=o*a;u?(s=-o/v,l=-y/v):(s=-(o+a)/v,l=-2*y/v),t[0]=f,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=p,t[6]=0,t[7]=0,t[8]=g,t[9]=m,t[10]=s,t[11]=-1,t[12]=0,t[13]=0,t[14]=l,t[15]=0}(this.projectionMatrix,l,l+s,a-o,a,t,this.far,this.clipSpaceNearZ===gi.ZERO),q(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(t,e,n,i,r,a){var o;this.projectionMode=Ki.ORTHOGRAPHIC,this.rright=e,this.left=t,this.top=n,this.bottom=i,this.near=r,this.far=a;var s=(this.rright-this.left)/(2*this.zoom),l=(this.top-this.bottom)/(2*this.zoom),u=(this.rright+this.left)/2,c=(this.top+this.bottom)/2,h=u-s,d=u+s,f=c+l,p=c-l;if(null!==(o=this.view)&&void 0!==o&&o.enabled){var g=(this.rright-this.left)/this.view.fullWidth/this.zoom,m=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d=(h+=g*this.view.offsetX)+g*this.view.width,p=(f-=m*this.view.offsetY)-m*this.view.height}return this.clipSpaceNearZ===gi.NEGATIVE_ONE?St(this.projectionMatrix,h,d,f,p,r,a):Mt(this.projectionMatrix,h,d,f,p,r,a),q(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.position[2],i=Di(t,e,n);return this._setPosition(i),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.focalPoint[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.focalPoint[2],i=_(0,1,0);if(this.focalPoint=Di(t,e,n),this.trackingMode===$i.CINEMATIC){var r=S(y(),this.focalPoint,this.position);t=r[0],e=r[1],n=r[2];var a=b(r),o=Fi(Math.asin(e/a)),s=90+Fi(Math.atan2(n,t)),l=U();it(l,l,Ii(s)),nt(l,l,Ii(o)),i=L(y(),[0,1,0],l)}return q(this.matrix,Ct(U(),this.position,this.focalPoint,i)),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(t){if(this.distance===t||t<0)return this;this.distance=t,this.distance=hr.kUnitType&&this.getType()<=hr.kClampType}}],[{key:"isAngle",value:function(t){return t===or.kDegrees||t===or.kRadians||t===or.kGradians||t===or.kTurns}},{key:"isLength",value:function(t){return t>=or.kEms&&t1&&void 0!==arguments[1]?arguments[1]:or.kNumber;return(0,o.Z)(this,e),n=d(this,e),i="string"==typeof r?dr(r):r,n.unit=i,n.value=t,n}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"clone",value:function(){return new e(this.value,this.unit)}},{key:"equals",value:function(t){var e=t;return this.value===e.value&&this.unit===e.unit}},{key:"getType",value:function(){return hr.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new e(this.value,this.unit);var n=br(this.unit);if(n!==br(t)||n===or.kUnknown)return null;var i=fr(this.unit)/fr(t);return new e(this.value*i,t)}},{key:"buildCSSText",value:function(t,e,n){var i;switch(this.unit){case or.kUnknown:break;case or.kInteger:i=Number(this.value).toFixed(0);break;case or.kNumber:case or.kPercentage:case or.kEms:case or.kRems:case or.kPixels:case or.kDegrees:case or.kRadians:case or.kGradians:case or.kMilliseconds:case or.kSeconds:case or.kTurns:var r=this.value,a=pr(this.unit);if(r<-999999||r>999999){var o=pr(this.unit);i=!Number.isFinite(r)||Number.isNaN(r)?function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(Number.isFinite(t)?"NaN":t>0?"infinity":"-infinity")+e}(r,o):r+(o||"")}else i="".concat(r).concat(a)}return n+=i}}])}(gr),Er=new _r(0,"px");new _r(1,"px");var wr=new _r(0,"deg"),Tr=function(t){function e(t,n,i){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return(0,o.Z)(this,e),(r=d(this,e,["rgb"])).r=t,r.g=n,r.b=i,r.alpha=a,r.isNone=s,r}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"clone",value:function(){return new e(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,e,n){return"".concat(n,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(mr),Sr=new xr("unset"),Mr={"":Sr,unset:Sr,initial:new xr("initial"),inherit:new xr("inherit")},Cr=new Tr(0,0,0,0,!0),Ar=new Tr(0,0,0,0),Or=ar((function(t,e,n,i){return new Tr(t,e,n,i)}),(function(t,e,n,i){return"rgba(".concat(t,",").concat(e,",").concat(n,",").concat(i,")")})),Nr=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:or.kNumber;return new _r(t,e)};function Pr(t){var e=t.type,n=t.value;return"hex"===e?"#".concat(n):"literal"===e?n:"rgb"===e?"rgb(".concat(n.join(","),")"):"rgba(".concat(n.join(","),")")}new _r(50,"%");var Lr=function(){var t=/^(linear\-gradient)/i,e=/^(repeating\-linear\-gradient)/i,n=/^(radial\-gradient)/i,i=/^(repeating\-radial\-gradient)/i,r=/^(conic\-gradient)/i,a=/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,o=/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,s=/^(left|center|right|top|bottom)/i,l=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,u=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,c=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,h=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,d=/^\(/,f=/^\)/,p=/^,/,g=/^\#([0-9a-fA-F]+)/,m=/^([a-zA-Z]+)/,v=/^rgb/i,y=/^rgba/i,x=/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/,b="";function _(t){throw new Error("".concat(b,": ").concat(t))}function E(){var t=L(w);return b.length>0&&_("Invalid input not EOF"),t}function w(){return T("linear-gradient",t,M)||T("repeating-linear-gradient",e,M)||T("radial-gradient",n,C)||T("repeating-radial-gradient",i,C)||T("conic-gradient",r,C)}function T(t,e,n){return S(e,(function(e){var i=n();return i&&(F(p)||_("Missing comma before color stops")),{type:t,orientation:i,colorStops:L(R)}}))}function S(t,e){var n=F(t);if(n){F(d)||_("Missing (");var i=e(n);return F(f)||_("Missing )"),i}}function M(){return B("directional",a,1)||B("angular",h,1)}function C(){var t,e,n=A();return n&&((t=[]).push(n),e=b,F(p)&&((n=A())?t.push(n):b=e)),t}function A(){var t=function(){var t=B("shape",/^(circle)/i,0);t&&(t.style=I()||O());return t}()||function(){var t=B("shape",/^(ellipse)/i,0);t&&(t.style=k()||O());return t}();if(t)t.at=N();else{var e=O();if(e){t=e;var n=N();n&&(t.at=n)}else{var i=P();i&&(t={type:"default-radial",at:i})}}return t}function O(){return B("extent-keyword",o,1)}function N(){if(B("position",/^at/,0)){var t=P();return t||_("Missing positioning value"),t}}function P(){var t={x:k(),y:k()};if(t.x||t.y)return{type:"position",value:t}}function L(t){var e=t(),n=[];if(e)for(n.push(e);F(p);)(e=t())?n.push(e):_("One extra comma");return n}function R(){var t=B("hex",g,1)||S(y,(function(){return{type:"rgba",value:L(D)}}))||S(v,(function(){return{type:"rgb",value:L(D)}}))||B("literal",m,0);return t||_("Expected color definition"),t.length=k(),t}function D(){return F(x)[1]}function k(){return B("%",u,1)||B("position-keyword",s,1)||I()}function I(){return B("px",l,1)||B("em",c,1)}function B(t,e,n){var i=F(e);if(i)return{type:t,value:i[n]}}function F(t){var e=/^[\n\r\t\s]+/.exec(b);e&&z(e[0].length);var n=t.exec(b);return n&&z(n[0].length),n}function z(t){b=b.substring(t)}return function(t){return b=t,E()}}();var Rr=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,Dr=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,kr=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Ir=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;var Br={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},Fr=ar((function(t){var e;return e="angular"===t.type?Number(t.value):Br[t.value]||0,Nr(e,"deg")})),zr=ar((function(t){var e=50,n=50,i="%",r="%";if("position"===(null==t?void 0:t.type)){var a=t.value,o=a.x,s=a.y;"position-keyword"===(null==o?void 0:o.type)&&("left"===o.value?e=0:"center"===o.value?e=50:"right"===o.value?e=100:"top"===o.value?n=0:"bottom"===o.value&&(n=100)),"position-keyword"===(null==s?void 0:s.type)&&("left"===s.value?e=0:"center"===s.value?n=50:"right"===s.value?e=100:"top"===s.value?n=0:"bottom"===s.value&&(n=100)),"px"!==(null==o?void 0:o.type)&&"%"!==(null==o?void 0:o.type)&&"em"!==(null==o?void 0:o.type)||(i=null==o?void 0:o.type,e=Number(o.value)),"px"!==(null==s?void 0:s.type)&&"%"!==(null==s?void 0:s.type)&&"em"!==(null==s?void 0:s.type)||(r=null==s?void 0:s.type,n=Number(s.value))}return{cx:Nr(e,i),cy:Nr(n,r)}})),Gr=ar((function(t){if(t.indexOf("linear")>-1||t.indexOf("radial")>-1)return Lr(t).map((function(t){var e=t.type,n=t.orientation,i=t.colorStops;!function(t){var e,n,i=t.length;t[i-1].length=null!==(e=t[i-1].length)&&void 0!==e?e:{type:"%",value:"100"},i>1&&(t[0].length=null!==(n=t[0].length)&&void 0!==n?n:{type:"%",value:"0"});for(var r=0,a=Number(t[0].length.value),o=1;o=0)return Nr(Number(e),"px");if("deg".search(t)>=0)return Nr(Number(e),"deg")}var n=[];e=e.replace(t,(function(t){return n.push(t),"U".concat(t)}));var i="U(".concat(t.source,")");return n.map((function(t){return Nr(Number(e.replace(new RegExp("U".concat(t),"g"),"").replace(new RegExp(i,"g"),"*0")),t)}))[0]}var Wr=function(t){return Zr(new RegExp("px","g"),t)},Xr=ar(Wr);ar((function(t){return Zr(new RegExp("%","g"),t)}));var Yr=function(t){return(0,oe.Z)(t)||isFinite(Number(t))?Nr(Number(t)||0,"px"):Zr(new RegExp("px|%|em|rem","g"),t)},qr=ar(Yr),$r=function(t){return Zr(new RegExp("deg|rad|grad|turn","g"),t)},Kr=ar($r);function Qr(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a="",o=t.value||0,s=e.value||0,l=br(t.unit),u=t.convertTo(l),c=e.convertTo(l);return u&&c?(o=u.value,s=c.value,a=pr(t.unit)):(_r.isLength(t.unit)||_r.isLength(e.unit))&&(o=ea(t,r,n),s=ea(e,r,n),a="px"),[o,s,function(t){return i&&(t=Math.max(t,0)),t+a}]}function Jr(t){var e=0;return t.unit===or.kDegrees?e=t.value:t.unit===or.kRadians?e=Fi(Number(t.value)):t.unit===or.kTurns?e=360*Number(t.value):t.value&&(e=t.value),e}function ta(t,e){var n;return Array.isArray(t)?n=t.map((function(t){return Number(t)})):(0,ue.Z)(t)?n=t.split(" ").map((function(t){return Number(t)})):(0,oe.Z)(t)&&(n=[t]),2===e?1===n.length?[n[0],n[0]]:[n[0],n[1]]:4===e?1===n.length?[n[0],n[0],n[0],n[0]]:2===n.length?[n[0],n[1],n[0],n[1]]:3===n.length?[n[0],n[1],n[2],n[1]]:[n[0],n[1],n[2],n[3]]:"even"===e&&n.length%2==1?[].concat((0,l.Z)(n),(0,l.Z)(n)):n}function ea(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t.unit===or.kPixels)return Number(t.value);if(t.unit===or.kPercentage&&n){var r=n.nodeName===pi.GROUP?n.getLocalBounds():n.getGeometryBounds();return(i?r.min[e]:0)+t.value/100*r.halfExtents[e]*2}return 0}var na=function(t){return Zr(/deg|rad|grad|turn|px|%/g,t)},ia=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function ra(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("none"===(t=t.toLowerCase().trim()))return[];for(var e,n=/\s*([\w-]+)\(([^)]*)\)/g,i=[],r=0;e=n.exec(t);){if(e.index!==r)return[];if(r=e.index+e[0].length,ia.indexOf(e[1])>-1&&i.push({name:e[1],params:e[2].split(" ").map((function(t){return na(t)||Hr(t)}))}),n.lastIndex===t.length)return i}return[]}function aa(t){return t.toString()}var oa=function(t){return"number"==typeof t?Nr(t):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)?Nr(Number(t)):Nr(0)},sa=ar(oa);function la(t,e){return[t,e,aa]}function ua(t,e){return function(n,i){return[n,i,function(n){return aa(ce(n,t,e))}]}}function ca(t,e){if(t.length===e.length)return[t,e,function(t){return t}]}function ha(t){var e;return 0===t.parsedStyle.d.totalLength&&(t.parsedStyle.d.totalLength=Be(t.parsedStyle.d.absolutePath,void 0,(0,he.pi)((0,he.pi)({},e),{bbox:!1,length:!0})).length),t.parsedStyle.d.totalLength}function da(t){return 0===t.parsedStyle.points.totalLength&&(t.parsedStyle.points.totalLength=ni(t.parsedStyle.points.points)),t.parsedStyle.points.totalLength}function fa(t,e){return t[0]===e[0]&&t[1]===e[1]}function pa(t,e){var n=t.prePoint,i=t.currentPoint,r=t.nextPoint,a=Math.pow(i[0]-n[0],2)+Math.pow(i[1]-n[1],2),o=Math.pow(i[0]-r[0],2)+Math.pow(i[1]-r[1],2),s=Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2),l=Math.acos((a+o-s)/(2*Math.sqrt(a)*Math.sqrt(o)));if(!l||0===Math.sin(l)||je(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(r[1]-i[1],r[0]-i[0])),c=Math.abs(Math.atan2(r[0]-i[0],r[1]-i[1]));return u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c,{xExtra:Math.cos(l/2-u)*(e/2*(1/Math.sin(l/2)))-e/2||0,yExtra:Math.cos(c-l/2)*(e/2*(1/Math.sin(l/2)))-e/2||0}}function ga(t,e){return[e[0]+(e[0]-t[0]),e[1]+(e[1]-t[1])]}ar((function(t){return(0,ue.Z)(t)?t.split(" ").map(sa):t.map(sa)}));var ma=function(t,e){var n=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)));return(t.x*e.y-t.y*e.x<0?-1:1)*Math.acos(n/i)},va=function(t,e,n,i,r,a,o,s){e=Math.abs(e),n=Math.abs(n);var l=Ii(i=Ue(i,360));if(t.x===o.x&&t.y===o.y)return{x:t.x,y:t.y,ellipticalArcAngle:0};if(0===e||0===n)return{x:0,y:0,ellipticalArcAngle:0};var u=(t.x-o.x)/2,c=(t.y-o.y)/2,h={x:Math.cos(l)*u+Math.sin(l)*c,y:-Math.sin(l)*u+Math.cos(l)*c},d=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(n,2);d>1&&(e*=Math.sqrt(d),n*=Math.sqrt(d));var f=(Math.pow(e,2)*Math.pow(n,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(n,2)*Math.pow(h.x,2))/(Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(n,2)*Math.pow(h.x,2));f=f<0?0:f;var p=(r!==a?1:-1)*Math.sqrt(f),g=p*(e*h.y/n),m=p*(-n*h.x/e),v={x:Math.cos(l)*g-Math.sin(l)*m+(t.x+o.x)/2,y:Math.sin(l)*g+Math.cos(l)*m+(t.y+o.y)/2},y={x:(h.x-g)/e,y:(h.y-m)/n},x=ma({x:1,y:0},y),b=ma(y,{x:(-h.x-g)/e,y:(-h.y-m)/n});!a&&b>0?b-=2*Math.PI:a&&b<0&&(b+=2*Math.PI);var _=x+(b%=2*Math.PI)*s,E=e*Math.cos(_),w=n*Math.sin(_);return{x:Math.cos(l)*E-Math.sin(l)*w+v.x,y:Math.sin(l)*E+Math.cos(l)*w+v.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+b,ellipticalArcAngle:_,ellipticalArcCenter:v,resultantRx:e,resultantRy:n}};function ya(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.arcParams,r=i.rx,a=void 0===r?0:r,o=i.ry,s=void 0===o?0:o,l=i.xRotation,u=i.arcFlag,c=i.sweepFlag,h=va({x:t.prePoint[0],y:t.prePoint[1]},a,s,l,!!u,!!c,{x:t.currentPoint[0],y:t.currentPoint[1]},e),d=va({x:t.prePoint[0],y:t.prePoint[1]},a,s,l,!!u,!!c,{x:t.currentPoint[0],y:t.currentPoint[1]},n?e+.005:e-.005),f=d.x-h.x,p=d.y-h.y,g=Math.sqrt(f*f+p*p);return{x:-f/g,y:-p/g}}function xa(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ba(t,e){return xa(t)*xa(e)?(t[0]*e[0]+t[1]*e[1])/(xa(t)*xa(e)):1}function _a(t,e){return(t[0]*e[1]1&&(n*=Math.sqrt(f),i*=Math.sqrt(f));var p=n*n*(d*d)+i*i*(h*h),g=p?Math.sqrt((n*n*(i*i)-p)/p):1;a===o&&(g*=-1),isNaN(g)&&(g=0);var m=i?g*n*d/i:0,v=n?g*-i*h/n:0,y=(s+u)/2+Math.cos(r)*m-Math.sin(r)*v,x=(l+c)/2+Math.sin(r)*m+Math.cos(r)*v,b=[(h-m)/n,(d-v)/i],_=[(-1*h-m)/n,(-1*d-v)/i],E=_a([1,0],b),w=_a(b,_);return ba(b,_)<=-1&&(w=Math.PI),ba(b,_)>=1&&(w=0),0===o&&w>0&&(w-=2*Math.PI),1===o&&w<0&&(w+=2*Math.PI),{cx:y,cy:x,rx:fa(t,[u,c])?0:n,ry:fa(t,[u,c])?0:i,startAngle:E,endAngle:E+w,xRotation:r,arcFlag:a,sweepFlag:o}}var wa=function(t){if(""===t||Array.isArray(t)&&0===t.length)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=Ce(t)}catch(n){e=Ce(""),console.error("[g]: Invalid SVG Path definition: ".concat(t))}!function(t){for(var e=0;e0&&n.push(i),{polygons:e,polylines:n}}(e),r=i.polygons,a=i.polylines,o=function(t){for(var e=[],n=null,i=null,r=null,a=0,o=t.length,s=0;s=e&&(s-=n),t[s])}))}))}(l),f.forEach((function(t,e){l.slice(1).forEach((function(t,n){d+=se(l[(e+n)%c].slice(-2),u[n%c].slice(-2))})),h[e]=d,d=0})),f[h.indexOf(Math.min.apply(null,h))]),function(t){return t}]}function Ca(t,e){return{points:(0,ue.Z)(t)?t.split(" ").map((function(t){var e=t.split(","),n=(0,p.Z)(e,2),i=n[0],r=n[1];return[Number(i),Number(r)]})):t,totalLength:0,segments:[]}}function Aa(t,e){return[t.points,e.points,function(t){return t}]}var Oa=null,Na=/\s*(\w+)\(([^)]*)\)/g;function Pa(t){return function(e){var n=0;return t.map((function(t){return t===Oa?e[n++]:t}))}}function La(t){return t}var Ra={matrix:["NNNNNN",[Oa,Oa,0,0,Oa,Oa,0,0,0,0,1,0,Oa,Oa,0,1],La],matrix3d:["NNNNNNNNNNNNNNNN",La],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Pa([Oa,Oa,new _r(1)]),La],scaleX:["N",Pa([Oa,new _r(1),new _r(1)]),Pa([Oa,new _r(1)])],scaleY:["N",Pa([new _r(1),Oa,new _r(1)]),Pa([new _r(1),Oa])],scaleZ:["N",Pa([new _r(1),new _r(1),Oa])],scale3d:["NNN",La],skew:["Aa",null,La],skewX:["A",null,Pa([Oa,wr])],skewY:["A",null,Pa([wr,Oa])],translate:["Tt",Pa([Oa,Oa,Er]),La],translateX:["T",Pa([Oa,Er,Er]),Pa([Oa,Er])],translateY:["T",Pa([Er,Oa,Er]),Pa([Er,Oa])],translateZ:["L",Pa([Er,Er,Oa])],translate3d:["TTL",La]};function Da(t){for(var e=[],n=t.length,i=0;iWi[1][2]&&(a[0]=-a[0]),Wi[0][2]>Wi[2][0]&&(a[1]=-a[1]),Wi[1][0]>Wi[0][1]&&(a[2]=-a[2])}(function(t){return 0===t.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:t.map(Ba).reduce(Fa)}(t),e,n,i,r,a),[[e,n,i,a,r]]}var Ga=function(){function t(t,e){for(var n=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],i=0;i<4;i++)for(var r=0;r<4;r++)for(var a=0;a<4;a++)n[i][r]+=e[i][a]*t[a][r];return n}return function(e,n,i,r,a){for(var o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],s=0;s<4;s++)o[s][3]=a[s];for(var l=0;l<3;l++)for(var u=0;u<3;u++)o[3][l]+=e[u]*o[u][l];var c=r[0],h=r[1],d=r[2],f=r[3],p=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];p[0][0]=1-2*(h*h+d*d),p[0][1]=2*(c*h-d*f),p[0][2]=2*(c*d+h*f),p[1][0]=2*(c*h+d*f),p[1][1]=1-2*(c*c+d*d),p[1][2]=2*(h*d-c*f),p[2][0]=2*(c*d-h*f),p[2][1]=2*(h*d+c*f),p[2][2]=1-2*(c*c+h*h),o=t(o,p);var g,m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];i[2]&&(m[2][1]=i[2],o=t(o,m)),i[1]&&(m[2][1]=0,m[2][0]=i[0],o=t(o,m)),i[0]&&(m[2][0]=0,m[1][0]=i[0],o=t(o,m));for(var v=0;v<3;v++)for(var y=0;y<3;y++)o[v][y]*=n[v];return 0===(g=o)[0][2]&&0===g[0][3]&&0===g[1][2]&&0===g[1][3]&&0===g[2][0]&&0===g[2][1]&&1===g[2][2]&&0===g[2][3]&&0===g[3][2]&&1===g[3][3]?[o[0][0],o[0][1],o[1][0],o[1][1],o[3][0],o[3][1]]:o[0].concat(o[1],o[2],o[3])}}();function ja(t){return t.toFixed(6).replace(".000000","")}function Ua(t,e){var n,i;return t.decompositionPair!==e&&(t.decompositionPair=e,n=za(t)),e.decompositionPair!==t&&(e.decompositionPair=t,i=za(e)),null===n[0]||null===i[0]?[[!1],[!0],function(n){return n?e[0].d:t[0].d}]:(n[0].push(0),i[0].push(1),[n,i,function(t){var e=function(t,e,n){var i=function(t,e){for(var n=0,i=0;i2&&void 0!==arguments[2]?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(t.attributes,e);var i=t.parsedStyle.clipPath,r=t.parsedStyle.offsetPath;Qa(t,e);var o=!!n.forceUpdateGeometry;if(!o)for(var s in e)if(qa.has(s)){o=!0;break}var l=Ja(t);l.has("fill")&&e.fill&&(t.parsedStyle.fill=Hr(e.fill)),l.has("stroke")&&e.stroke&&(t.parsedStyle.stroke=Hr(e.stroke)),l.has("shadowColor")&&e.shadowColor&&(t.parsedStyle.shadowColor=Hr(e.shadowColor)),l.has("filter")&&e.filter&&(t.parsedStyle.filter=ra(e.filter)),l.has("radius")&&!(0,le.Z)(e.radius)&&(t.parsedStyle.radius=ta(e.radius,4)),l.has("lineDash")&&!(0,le.Z)(e.lineDash)&&(t.parsedStyle.lineDash=ta(e.lineDash,"even")),l.has("points")&&e.points&&(t.parsedStyle.points=Ca(e.points)),l.has("d")&&""===e.d&&(t.parsedStyle.d=(0,a.Z)({},ir)),l.has("d")&&e.d&&(t.parsedStyle.d=Sa(e.d)),l.has("textTransform")&&e.textTransform&&this.runtime.CSSPropertySyntaxFactory[rr.TEXT_TRANSFORM].calculator(null,null,{value:e.textTransform},t,null),l.has("clipPath")&&!Qe(e.clipPath)&&this.runtime.CSSPropertySyntaxFactory[rr.DEFINED_PATH].calculator("clipPath",i,e.clipPath,t,this.runtime),l.has("offsetPath")&&e.offsetPath&&this.runtime.CSSPropertySyntaxFactory[rr.DEFINED_PATH].calculator("offsetPath",r,e.offsetPath,t,this.runtime),l.has("transform")&&e.transform&&(t.parsedStyle.transform=ka(e.transform)),l.has("transformOrigin")&&e.transformOrigin&&(t.parsedStyle.transformOrigin=Wa(e.transformOrigin)),l.has("markerStart")&&e.markerStart&&(t.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[rr.MARKER].calculator(null,e.markerStart,e.markerStart,null,null)),l.has("markerEnd")&&e.markerEnd&&(t.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[rr.MARKER].calculator(null,e.markerEnd,e.markerEnd,null,null)),l.has("markerMid")&&e.markerMid&&(t.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[rr.MARKER].calculator("",e.markerMid,e.markerMid,null,null)),l.has("zIndex")&&!(0,le.Z)(e.zIndex)&&this.runtime.CSSPropertySyntaxFactory[rr.Z_INDEX].postProcessor(t),l.has("offsetDistance")&&!(0,le.Z)(e.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[rr.OFFSET_DISTANCE].postProcessor(t),l.has("transform")&&e.transform&&this.runtime.CSSPropertySyntaxFactory[rr.TRANSFORM].postProcessor(t),l.has("transformOrigin")&&e.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[rr.TRANSFORM_ORIGIN].postProcessor(t),o&&(t.geometry.dirty=!0,t.renderable.boundsDirty=!0,t.renderable.renderBoundsDirty=!0,n.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(t))}},{key:"updateGeometry",value:function(t){var e=t.nodeName,n=this.runtime.geometryUpdaterFactory[e];if(n){var i=t.geometry;i.contentBounds||(i.contentBounds=new Ti),i.renderBounds||(i.renderBounds=new Ti);var r=t.parsedStyle,a=n.update(r,t),o=a.cx,s=void 0===o?0:o,l=a.cy,u=void 0===l?0:l,c=a.cz,h=void 0===c?0:c,d=a.hwidth,f=void 0===d?0:d,p=a.hheight,g=void 0===p?0:p,m=a.hdepth,v=void 0===m?0:m,y=[Math.abs(f),Math.abs(g),v],x=r.stroke,b=r.lineWidth,_=void 0===b?1:b,E=r.increasedLineWidthForHitTesting,w=void 0===E?0:E,S=r.shadowType,M=void 0===S?"outer":S,C=r.shadowColor,A=r.filter,O=void 0===A?[]:A,N=r.transformOrigin,P=[s,u,h];i.contentBounds.update(P,y);var L=e===pi.POLYLINE||e===pi.POLYGON||e===pi.PATH?Math.SQRT2:.5;if(x&&!x.isNone){var R=((_||0)+(w||0))*L;y[0]+=R,y[1]+=R}if(i.renderBounds.update(P,y),C&&M&&"inner"!==M){var D=i.renderBounds,k=D.min,I=D.max,B=r.shadowBlur||0,F=r.shadowOffsetX||0,z=r.shadowOffsetY||0,G=k[0]-B+F,j=I[0]+B+F,U=k[1]-B+z,H=I[1]+B+z;k[0]=Math.min(k[0],G),I[0]=Math.max(I[0],j),k[1]=Math.min(k[1],U),I[1]=Math.max(I[1],H),i.renderBounds.setMinMax(k,I)}O.forEach((function(t){var e=t.name,n=t.params;if("blur"===e){var r=n[0].value;i.renderBounds.update(i.renderBounds.center,T(i.renderBounds.halfExtents,i.renderBounds.halfExtents,[r,r,0]))}else if("drop-shadow"===e){var a=n[0].value,o=n[1].value,s=n[2].value,l=i.renderBounds,u=l.min,c=l.max,h=u[0]-s+a,d=c[0]+s+a,f=u[1]-s+o,p=c[1]+s+o;u[0]=Math.min(u[0],h),c[0]=Math.max(c[0],d),u[1]=Math.min(u[1],f),c[1]=Math.max(c[1],p),i.renderBounds.setMinMax(u,c)}})),t.geometry.dirty=!1;var V=g<0,Z=(f<0?-1:1)*(N?ea(N[0],0,t,!0):0),W=(V?-1:1)*(N?ea(N[1],1,t,!0):0);(Z||W)&&t.setOrigin(Z,W)}}},{key:"updateSizeAttenuation",value:function(t,e){t.style.isSizeAttenuation?(t.style.rawLineWidth||(t.style.rawLineWidth=t.style.lineWidth),t.style.lineWidth=(t.style.rawLineWidth||1)/e,t.nodeName===pi.CIRCLE&&(t.style.rawR||(t.style.rawR=t.style.r),t.style.r=(t.style.rawR||1)/e)):(t.style.rawLineWidth&&(t.style.lineWidth=t.style.rawLineWidth,delete t.style.rawLineWidth),t.nodeName===pi.CIRCLE&&t.style.rawR&&(t.style.r=t.style.rawR,delete t.style.rawR))}}])}();function Qa(t,e){var n=Ja(t);for(var i in e)n.has(i)&&(t.parsedStyle[i]=e[i])}function Ja(t){return t.constructor.PARSED_STYLE_LIST}var to=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=la}),[{key:"calculator",value:function(t,e,n,i){return Jr(n)}}])}(),eo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"calculator",value:function(t,e,n,i,r){return n instanceof xr&&(n=null),r.sceneGraphService.updateDisplayObjectDependency(t,e,n,i),"clipPath"===t&&i.forEach((function(t){0===t.childNodes.length&&r.sceneGraphService.dirtifyToRoot(t)})),n}}])}(),no=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.parser=Hr,this.mixer=Vr}),[{key:"calculator",value:function(t,e,n,i){return n instanceof xr?"none"===n.value?Cr:Ar:n}}])}(),io=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"calculator",value:function(t,e,n){return n instanceof xr?[]:n}}])}();function ro(t){var e=t.parsedStyle.fontSize;return(0,le.Z)(e)?null:e}var ao=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=la}),[{key:"calculator",value:function(t,e,n,i,r){if((0,oe.Z)(n))return n;if(!_r.isRelativeUnit(n.unit))return n.value;if(n.unit===or.kPercentage)return 0;if(n.unit===or.kEms){if(i.parentNode){var a=ro(i.parentNode);if(a)return a*=n.value}return 0}if(n.unit===or.kRems){var o;if(null!=i&&null!==(o=i.ownerDocument)&&void 0!==o&&o.documentElement){var s=ro(i.ownerDocument.documentElement);if(s)return s*=n.value}return 0}}}])}(),oo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=ca}),[{key:"calculator",value:function(t,e,n){return n.map((function(t){return t.value}))}}])}(),so=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=ca}),[{key:"calculator",value:function(t,e,n){return n.map((function(t){return t.value}))}}])}(),lo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"calculator",value:function(t,e,n,i){var r;n instanceof xr&&(n=null);var a=null===(r=n)||void 0===r?void 0:r.cloneNode(!0);return a&&(a.style.isMarker=!0),a}}])}(),uo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=la}),[{key:"calculator",value:function(t,e,n){return n.value}}])}(),co=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=ua(0,1)}),[{key:"calculator",value:function(t,e,n){return n.value}},{key:"postProcessor",value:function(t){var e=t.parsedStyle,n=e.offsetPath,i=e.offsetDistance;if(n){var r=n.nodeName;if(r===pi.LINE||r===pi.PATH||r===pi.POLYLINE){var a=n.getPoint(i);a&&t.setLocalPosition(a.x,a.y)}}}}])}(),ho=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=ua(0,1)}),[{key:"calculator",value:function(t,e,n){return n.value}}])}(),fo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.parser=Sa,this.mixer=Ma}),[{key:"calculator",value:function(t,e,n){return n instanceof xr&&"unset"===n.value?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Oi(0,0,0,0)}:n}}])}(),po=(0,s.Z)((function t(){(0,o.Z)(this,t),this.mixer=Aa})),go=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:"auto",e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=!1,r=!1,a=!!e&&!e.isNone,o=!!n&&!n.isNone;return"visiblepainted"===t||"painted"===t||"auto"===t?(i=a,r=o):"visiblefill"===t||"fill"===t?i=!0:"visiblestroke"===t||"stroke"===t?r=!0:"visible"!==t&&"all"!==t||(i=!0,r=!0),[i,r]}var Ao=1,Oo="object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:{},No=Date.now(),Po={},Lo=Date.now(),Ro=function(t){if("function"!=typeof t)throw new TypeError("".concat(t," is not a function"));var e=Date.now(),n=e-Lo,i=n>16?0:16-n,r=Ao++;return Po[r]=t,Object.keys(Po).length>1||setTimeout((function(){Lo=e;var t=Po;Po={},Object.keys(t).forEach((function(e){return t[e](Oo.performance&&"function"==typeof Oo.performance.now?Oo.performance.now():Date.now()-No)}))}),i),r},Do=function(t){delete Po[t]},ko=function(t){return"string"!=typeof t?Ro:""===t?Oo.requestAnimationFrame:Oo["".concat(t,"RequestAnimationFrame")]},Io=function(t,e){for(var n=0;void 0!==t[n];){if(e(t[n]))return t[n];n+=1}}(["","webkit","moz","ms","o"],(function(t){return!!ko(t)})),Bo=ko(Io),Fo=function(t){return"string"!=typeof t?Do:""===t?Oo.cancelAnimationFrame:Oo["".concat(t,"CancelAnimationFrame")]||Oo["".concat(t,"CancelRequestAnimationFrame")]}(Io);Oo.requestAnimationFrame=Bo,Oo.cancelAnimationFrame=Fo;var zo=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.callbacks=[]}),[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(t,e){this.callbacks.push(e)}},{key:"promise",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]&&arguments[1],i=ms.get(this);i||(i=this.document?this:this.defaultView?this.defaultView:null===(e=this.ownerDocument)||void 0===e?void 0:e.defaultView)&&ms.set(this,i);if(i){if(t.manager=i.getEventService(),!t.manager)return!1;t.defaultPrevented=!1,t.path?t.path.length=0:t.page=[],n||(t.target=this),t.manager.dispatchEvent(t,t.type,n)}else this.emitter.emit(t.type,t);return!t.defaultPrevented}}])}(),ys=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(Ni)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(Ni)}},{key:"lookupPrefix",value:function(t){throw new Error(Ni)}},{key:"normalize",value:function(){throw new Error(Ni)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var n=t,i=this,r=[n],a=[i];null!==(o=n.parentNode)&&void 0!==o?o:i.parentNode;){var o;n=n.parentNode?(r.push(n.parentNode),n.parentNode):n,i=i.parentNode?(a.push(i.parentNode),i.parentNode):i}if(n!==i)return e.DOCUMENT_POSITION_DISCONNECTED|e.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|e.DOCUMENT_POSITION_PRECEDING;var s=r.length>a.length?r:a,l=s===r?a:r;if(s[s.length-l.length]===l[0])return s===r?e.DOCUMENT_POSITION_CONTAINED_BY|e.DOCUMENT_POSITION_FOLLOWING:e.DOCUMENT_POSITION_CONTAINS|e.DOCUMENT_POSITION_PRECEDING;for(var u=s.length-l.length,c=l.length-1;c>=0;c--){var h=l[c],d=s[u+c];if(d!==h){var f=h.parentNode.childNodes;return f.indexOf(h)0&&e;)e=e.parentNode,t--;return e}},{key:"forEach",value:function(t){for(var e=[this];e.length>0;){var n=e.pop();if(!1===t(n))break;for(var i=n.childNodes.length-1;i>=0;i--)e.push(n.childNodes[i])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(vs);ys.DOCUMENT_POSITION_DISCONNECTED=1,ys.DOCUMENT_POSITION_PRECEDING=2,ys.DOCUMENT_POSITION_FOLLOWING=4,ys.DOCUMENT_POSITION_CONTAINS=8,ys.DOCUMENT_POSITION_CONTAINED_BY=16,ys.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var xs=function(){return(0,s.Z)((function t(e,n){var i=this;(0,o.Z)(this,t),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=U(),this.tmpVec3=y(),this.onPointerDown=function(t){var e=i.createPointerEvent(t);if(i.dispatchEvent(e,"pointerdown"),"touch"===e.pointerType)i.dispatchEvent(e,"touchstart");else if("mouse"===e.pointerType||"pen"===e.pointerType){var n=2===e.button;i.dispatchEvent(e,n?"rightdown":"mousedown")}i.trackingData(t.pointerId).pressTargetsByButton[t.button]=e.composedPath(),i.freeEvent(e)},this.onPointerUp=function(t){var e=So.now(),n=i.createPointerEvent(t,void 0,void 0,i.context.config.alwaysTriggerPointerEventOnCanvas?i.rootTarget:void 0);if(i.dispatchEvent(n,"pointerup"),"touch"===n.pointerType)i.dispatchEvent(n,"touchend");else if("mouse"===n.pointerType||"pen"===n.pointerType){var r=2===n.button;i.dispatchEvent(n,r?"rightup":"mouseup")}var a=i.trackingData(t.pointerId),o=i.findMountedTarget(a.pressTargetsByButton[t.button]),s=o;if(o&&!n.composedPath().includes(o)){for(var l=o;l&&!n.composedPath().includes(l);){if(n.currentTarget=l,i.notifyTarget(n,"pointerupoutside"),"touch"===n.pointerType)i.notifyTarget(n,"touchendoutside");else if("mouse"===n.pointerType||"pen"===n.pointerType){var u=2===n.button;i.notifyTarget(n,u?"rightupoutside":"mouseupoutside")}ys.isNode(l)&&(l=l.parentNode)}delete a.pressTargetsByButton[t.button],s=l}if(s){var c,h=i.clonePointerEvent(n,"click");h.target=s,h.path=[],a.clicksByButton[t.button]||(a.clicksByButton[t.button]={clickCount:0,target:h.target,timeStamp:e});var d=i.context.renderingContext.root.ownerDocument.defaultView,f=a.clicksByButton[t.button];f.target===h.target&&e-f.timeStamp=1;i--)if(t.currentTarget=n[i],this.notifyTarget(t,e),t.propagationStopped||t.propagationImmediatelyStopped)return;if(t.eventPhase=t.AT_TARGET,t.currentTarget=t.target,this.notifyTarget(t,e),!t.propagationStopped&&!t.propagationImmediatelyStopped){var r=n.indexOf(t.currentTarget);t.eventPhase=t.BUBBLING_PHASE;for(var a=r+1;ar||n>a?null:!o&&this.pickHandler(t)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(t,e){var n,i=null==e?void 0:e.target;if(null!==(n=i)&&void 0!==n&&n.shadowRoot&&(i=e.composedPath()[0]),i){if(i===t)return!0;if(t&&t.contains)return t.contains(i)}return!(null==e||!e.composedPath)&&e.composedPath().indexOf(t)>-1}},{key:"getExistedHTML",value:function(t){if(t.nativeEvent.composedPath)for(var e=0,n=t.nativeEvent.composedPath();e=0;n--){var i=t[n];if(!(i===this.rootTarget||ys.isNode(i)&&i.parentNode===e))break;e=t[n]}return e}},{key:"getCursor",value:function(t){for(var e=t;e;){var n=bo(e)&&e.getAttribute("cursor");if(n)return n;e=ys.isNode(e)&&e.parentNode}}}])}(),bs=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"getOrCreateCanvas",value:function(t,e){if(this.canvas)return this.canvas;if(t||al.offscreenCanvas)this.canvas=t||al.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,a.Z)({willReadFrequently:!0},e));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,a.Z)({willReadFrequently:!0},e)),this.context&&this.context.measureText||(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(t){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,a.Z)({willReadFrequently:!0},e))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(t,e){return this.context||this.getOrCreateCanvas(t,e),this.context}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(t){}try{return document.createElement("canvas")}catch(t){}return null}}])}(),_s=function(t){return t[t.CAMERA_CHANGED=0]="CAMERA_CHANGED",t[t.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",t[t.NONE=2]="NONE",t}({}),Es=function(){return(0,s.Z)((function t(e,n){(0,o.Z)(this,t),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new jo,initAsync:new zo,dirtycheck:new Uo,cull:new Uo,beginFrame:new jo,beforeRender:new jo,render:new jo,afterRender:new jo,endFrame:new jo,destroy:new jo,pick:new Go,pickSync:new Uo,pointerDown:new jo,pointerUp:new jo,pointerMove:new jo,pointerOut:new jo,pointerOver:new jo,pointerWheel:new jo,pointerCancel:new jo,click:new jo},this.globalRuntime=e,this.context=n}),[{key:"init",value:function(t){var e=this,n=(0,a.Z)((0,a.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach((function(t){t.apply(n,e.globalRuntime)})),this.hooks.init.call(),0===this.hooks.initAsync.getCallbacksNum()?(this.inited=!0,t()):this.hooks.initAsync.promise().then((function(){e.inited=!0,t()})).catch((function(t){}))}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){return!this.context.config.renderer.getConfig().enableDirtyRectangleRendering||this.context.renderingContext.renderReasons.has(_s.CAMERA_CHANGED)}},{key:"render",value:function(t,e,n){var i=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var r=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(r.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),r.renderReasons.size&&this.inited){r.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var a=1===r.renderReasons.size&&r.renderReasons.has(_s.CAMERA_CHANGED),o=!t.disableRenderHooks||!(t.disableRenderHooks&&a);o&&this.renderDisplayObject(r.root,t,r),this.hooks.beginFrame.call(e),o&&r.renderListCurrentFrame.forEach((function(t){i.hooks.beforeRender.call(t),i.hooks.render.call(t),i.hooks.afterRender.call(t)})),this.hooks.endFrame.call(e),r.renderListCurrentFrame=[],r.renderReasons.clear(),n()}}},{key:"renderDisplayObject",value:function(t,e,n){var i=this,r=e.renderer.getConfig(),a=r.enableDirtyCheck,o=r.enableCulling;function s(t){var e=t.renderable,r=t.sortable,s=a?e.dirty||n.dirtyRectangleRenderingDisabled?t:null:t;if(s){var l=o?i.hooks.cull.call(s,i.context.camera):s;l&&(i.stats.rendered+=1,n.renderListCurrentFrame.push(l))}e.dirty=!1,r.renderOrder=i.zIndexCounter,i.zIndexCounter+=1,i.stats.total+=1,r.dirty&&(i.sort(t,r),r.dirty=!1,r.dirtyChildren=[],r.dirtyReason=void 0)}for(var l=[t];l.length>0;){var u=l.pop();s(u);for(var c=u.sortable.sorted||u.childNodes,h=c.length-1;h>=0;h--)l.push(c[h])}}},{key:"sort",value:function(t,e){e.sorted&&e.dirtyReason!==nr.Z_INDEX_CHANGED?e.dirtyChildren.forEach((function(n){if(-1===t.childNodes.indexOf(n)){var i=e.sorted.indexOf(n);i>=0&&e.sorted.splice(i,1)}else if(0===e.sorted.length)e.sorted.push(n);else{var r=function(t,e){for(var n=0,i=t.length;n>>1;_o(t[r],e)<0?n=r+1:i=r}return n}(e.sorted,n);e.sorted.splice(r,0,n)}})):e.sorted=t.childNodes.slice().sort(_o)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(_s.DISPLAY_OBJECT_CHANGED)}}])}(),ws=/\[\s*(.*)=(.*)\s*\]/,Ts=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t)}),[{key:"selectOne",value:function(t,e){var n=this;if(t.startsWith("."))return e.find((function(e){return((null==e?void 0:e.classList)||[]).indexOf(n.getIdOrClassname(t))>-1}));if(t.startsWith("#"))return e.find((function(e){return e.id===n.getIdOrClassname(t)}));if(t.startsWith("[")){var i=this.getAttribute(t),r=i.name,a=i.value;return r?e.find((function(t){return e!==t&&("name"===r?t.name===a:n.attributeToString(t,r)===a)})):null}return e.find((function(n){return e!==n&&n.nodeName===t}))}},{key:"selectAll",value:function(t,e){var n=this;if(t.startsWith("."))return e.findAll((function(i){return e!==i&&((null==i?void 0:i.classList)||[]).indexOf(n.getIdOrClassname(t))>-1}));if(t.startsWith("#"))return e.findAll((function(i){return e!==i&&i.id===n.getIdOrClassname(t)}));if(t.startsWith("[")){var i=this.getAttribute(t),r=i.name,a=i.value;return r?e.findAll((function(t){return e!==t&&("name"===r?t.name===a:n.attributeToString(t,r)===a)})):[]}return e.findAll((function(n){return e!==n&&n.nodeName===t}))}},{key:"is",value:function(t,e){if(t.startsWith("."))return e.className===this.getIdOrClassname(t);if(t.startsWith("#"))return e.id===this.getIdOrClassname(t);if(t.startsWith("[")){var n=this.getAttribute(t),i=n.name,r=n.value;return"name"===i?e.name===r:this.attributeToString(e,i)===r}return e.nodeName===t}},{key:"getIdOrClassname",value:function(t){return t.substring(1)}},{key:"getAttribute",value:function(t){var e=t.match(ws),n="",i="";return e&&e.length>2&&(n=e[1].replace(/"/g,""),i=e[2].replace(/"/g,"")),{name:n,value:i}}},{key:"attributeToString",value:function(t,e){if(!t.getAttribute)return"";var n=t.getAttribute(e);return(0,le.Z)(n)?"":n.toString?n.toString():""}}])}(),Ss=function(t){return t.ATTR_MODIFIED="DOMAttrModified",t.INSERTED="DOMNodeInserted",t.MOUNTED="DOMNodeInsertedIntoDocument",t.REMOVED="removed",t.UNMOUNTED="DOMNodeRemovedFromDocument",t.REPARENT="reparent",t.DESTROY="destroy",t.BOUNDS_CHANGED="bounds-changed",t.CULLED="culled",t}({}),Ms=function(t){function e(t,n,i,r,a,s,l,u){var c;return(0,o.Z)(this,e),(c=d(this,e,[null])).relatedNode=n,c.prevValue=i,c.newValue=r,c.attrName=a,c.attrChange=s,c.prevParsedValue=l,c.newParsedValue=u,c.type=t,c}return(0,f.Z)(e,t),(0,s.Z)(e)}(hs);function Cs(t){var e=t.renderable;e&&(e.renderBoundsDirty=!0,e.boundsDirty=!0)}Ms.ADDITION=2,Ms.MODIFICATION=1,Ms.REMOVAL=3;var As,Os,Ns,Ps,Ls,Rs,Ds=new Ms(Ss.REPARENT,null,"","","",0,"",""),ks=ie(),Is=y(),Bs=_(1,1,1),Fs=U(),zs=ie(),Gs=y(),js=U(),Us=Gt(),Hs=y(),Vs=Gt(),Zs=y(),Ws=y(),Xs=y(),Ys=U(),qs=Gt(),$s=Gt(),Ks=Gt(),Qs={affectChildren:!0},Js=function(){return(0,s.Z)((function t(e){(0,o.Z)(this,t),this.pendingEvents=new Map,this.boundsChangedEvent=new gs(Ss.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=e}),[{key:"matches",value:function(t,e){return this.runtime.sceneGraphSelector.is(t,e)}},{key:"querySelector",value:function(t,e){return this.runtime.sceneGraphSelector.selectOne(t,e)}},{key:"querySelectorAll",value:function(t,e){return this.runtime.sceneGraphSelector.selectAll(t,e)}},{key:"attach",value:function(t,e,n){var i,r=!1;t.parentNode&&(r=t.parentNode!==e,this.detach(t));var a=t.nodeName===pi.FRAGMENT,o=Mo(e);t.parentNode=e;var s=a?t.childNodes:[t];(0,oe.Z)(n)?s.forEach((function(t){e.childNodes.splice(n,0,t),t.parentNode=e})):s.forEach((function(t){e.childNodes.push(t),t.parentNode=e}));var l=e.sortable;if((null!=l&&null!==(i=l.sorted)&&void 0!==i&&i.length||t.parsedStyle.zIndex)&&(-1===l.dirtyChildren.indexOf(t)&&l.dirtyChildren.push(t),l.dirty=!0,l.dirtyReason=nr.ADDED),!o){if(a)this.dirtifyFragment(t);else{var u=t.transformable;u&&this.dirtifyWorld(t,u)}r&&t.dispatchEvent(Ds)}}},{key:"detach",value:function(t){if(t.parentNode){var e,n,i=t.transformable,r=t.parentNode.sortable;(null!=r&&null!==(e=r.sorted)&&void 0!==e&&e.length||null!==(n=t.style)&&void 0!==n&&n.zIndex)&&(-1===r.dirtyChildren.indexOf(t)&&r.dirtyChildren.push(t),r.dirty=!0,r.dirtyReason=nr.REMOVED);var a=t.parentNode.childNodes.indexOf(t);a>-1&&t.parentNode.childNodes.splice(a,1),i&&this.dirtifyWorld(t,i),t.parentNode=null}}},{key:"getOrigin",value:function(t){return t.getGeometryBounds(),t.transformable.origin}},{key:"setOrigin",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=[e,n,i]);var r=t.transformable;if(e[0]!==r.origin[0]||e[1]!==r.origin[1]||e[2]!==r.origin[2]){var a=r.origin;a[0]=e[0],a[1]=e[1],a[2]=e[2]||0,this.dirtifyLocal(t,r)}}},{key:"rotate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=_(e,n,i));var r=t.transformable;if(null!==t.parentNode&&t.parentNode.transformable){var a=Us;Zt(a,e[0],e[1],e[2]);var o=this.getRotation(t),s=this.getRotation(t.parentNode);Jt(Ks,s),Vt(Ks,Ks),Ut(a,Ks,a),Ut(r.localRotation,a,o),ne(r.localRotation,r.localRotation),this.dirtifyLocal(t,r)}else this.rotateLocal(t,e)}},{key:"rotateLocal",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=_(e,n,i));var r=t.transformable;Zt($s,e[0],e[1],e[2]),ee(r.localRotation,r.localRotation,$s),this.dirtifyLocal(t,r)}},{key:"setEulerAngles",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=_(e,n,i));var r=t.transformable;if(null!==t.parentNode&&t.parentNode.transformable){Zt(r.localRotation,e[0],e[1],e[2]);var a=this.getRotation(t.parentNode);Jt(qs,Vt(Us,a)),ee(r.localRotation,r.localRotation,qs),this.dirtifyLocal(t,r)}else this.setLocalEulerAngles(t,e)}},{key:"setLocalEulerAngles",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];"number"==typeof e&&(e=_(e,n,i));var a=t.transformable;Zt(a.localRotation,e[0],e[1],e[2]),r&&this.dirtifyLocal(t,a)}},{key:"translateLocal",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=_(e,n,i));var r=t.transformable;D(e,Is)||(R(e,e,r.localRotation),T(r.localPosition,r.localPosition,e),this.dirtifyLocal(t,r))}},{key:"setPosition",value:function(t,e){var n,i=t.transformable;if(Xs[0]=e[0],Xs[1]=e[1],Xs[2]=null!==(n=e[2])&&void 0!==n?n:0,!D(this.getPosition(t),Xs)){if(E(i.position,Xs),null!==t.parentNode&&t.parentNode.transformable){var r=t.parentNode.transformable;V(Ys,r.worldTransform),q(Ys,Ys),L(i.localPosition,Xs,Ys)}else E(i.localPosition,Xs);this.dirtifyLocal(t,i)}}},{key:"setLocalPosition",value:function(t,e){var n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.transformable;Ws[0]=e[0],Ws[1]=e[1],Ws[2]=null!==(n=e[2])&&void 0!==n?n:0,D(r.localPosition,Ws)||(E(r.localPosition,Ws),i&&this.dirtifyLocal(t,r))}},{key:"scaleLocal",value:function(t,e){var n,i=t.transformable;M(i.localScale,i.localScale,w(Gs,e[0],e[1],null!==(n=e[2])&&void 0!==n?n:1)),this.dirtifyLocal(t,i)}},{key:"setLocalScale",value:function(t,e){var n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.transformable;w(Gs,e[0],e[1],null!==(n=e[2])&&void 0!==n?n:r.localScale[2]),D(Gs,r.localScale)||(E(r.localScale,Gs),i&&this.dirtifyLocal(t,r))}},{key:"translate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=w(Gs,e,n,i)),D(e,Is)||(T(Gs,this.getPosition(t),e),this.setPosition(t,Gs))}},{key:"setRotation",value:function(t,e,n,i,r){var a=t.transformable;if("number"==typeof e&&(e=Qt(e,n,i,r)),null!==t.parentNode&&t.parentNode.transformable){var o=this.getRotation(t.parentNode);Jt(Us,o),Vt(Us,Us),Ut(a.localRotation,Us,e),ne(a.localRotation,a.localRotation),this.dirtifyLocal(t,a)}else this.setLocalRotation(t,e)}},{key:"setLocalRotation",value:function(t,e,n,i,r){var a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];"number"==typeof e&&(e=te(Us,e,n,i,r));var o=t.transformable;Jt(o.localRotation,e),a&&this.dirtifyLocal(t,o)}},{key:"setLocalSkew",value:function(t,e,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];"number"==typeof e&&(e=ae(zs,e,n));var r=t.transformable;re(r.localSkew,e),i&&this.dirtifyLocal(t,r)}},{key:"dirtifyLocal",value:function(t,e){Mo(t)||e.localDirtyFlag||(e.localDirtyFlag=!0,e.dirtyFlag||this.dirtifyWorld(t,e))}},{key:"dirtifyWorld",value:function(t,e){e.dirtyFlag||this.unfreezeParentToRoot(t),this.dirtifyWorldInternal(t,e),this.dirtifyToRoot(t,!0)}},{key:"dirtifyFragment",value:function(t){var e=t.transformable;e&&(e.frozen=!1,e.dirtyFlag=!0,e.localDirtyFlag=!0);var n=t.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0,n.dirty=!0);for(var i=t.childNodes.length,r=0;r1&&void 0!==arguments[1]&&arguments[1],n=t;for(n.renderable&&(n.renderable.dirty=!0);n;)Cs(n),n=n.parentNode;e&&t.forEach((function(t){Cs(t)})),this.informDependentDisplayObjects(t),this.pendingEvents.set(t,e)}},{key:"updateDisplayObjectDependency",value:function(t,e,n,i){if(e&&e!==n){var r=this.displayObjectDependencyMap.get(e);if(r&&r[t]){var a=r[t].indexOf(i);r[t].splice(a,1)}}if(n){var o=this.displayObjectDependencyMap.get(n);o||(this.displayObjectDependencyMap.set(n,{}),o=this.displayObjectDependencyMap.get(n)),o[t]||(o[t]=[]),o[t].push(i)}}},{key:"informDependentDisplayObjects",value:function(t){var e=this,n=this.displayObjectDependencyMap.get(t);n&&Object.keys(n).forEach((function(t){n[t].forEach((function(n){e.dirtifyToRoot(n,!0),n.dispatchEvent(new Ms(Ss.ATTR_MODIFIED,n,e,e,t,Ms.MODIFICATION,e,e)),n.isCustomElement&&n.isConnected&&n.attributeChangedCallback&&n.attributeChangedCallback(t,e,e)}))}))}},{key:"getPosition",value:function(t){var e=t.transformable;return ft(e.position,this.getWorldTransform(t,e))}},{key:"getRotation",value:function(t){var e=t.transformable;return gt(e.rotation,this.getWorldTransform(t,e))}},{key:"getScale",value:function(t){var e=t.transformable;return pt(e.scaling,this.getWorldTransform(t,e))}},{key:"getWorldTransform",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.transformable;return e.localDirtyFlag||e.dirtyFlag?(t.parentNode&&t.parentNode.transformable&&this.getWorldTransform(t.parentNode),this.sync(t,e),e.worldTransform):e.worldTransform}},{key:"getLocalPosition",value:function(t){return t.transformable.localPosition}},{key:"getLocalRotation",value:function(t){return t.transformable.localRotation}},{key:"getLocalScale",value:function(t){return t.transformable.localScale}},{key:"getLocalSkew",value:function(t){return t.transformable.localSkew}},{key:"calcLocalTransform",value:function(t){if(0!==t.localSkew[0]||0!==t.localSkew[1]){vt(t.localTransform,t.localRotation,t.localPosition,_(1,1,1),t.origin),0===t.localSkew[0]&&0===t.localSkew[1]||(X(js),js[4]=Math.tan(t.localSkew[0]),js[1]=Math.tan(t.localSkew[1]),Q(t.localTransform,t.localTransform,js));var e=vt(js,te(Us,0,0,0,1),w(Gs,1,1,1),t.localScale,t.origin);Q(t.localTransform,t.localTransform,e)}else{var n=t.localTransform,i=t.localPosition,r=t.localRotation,a=t.localScale,o=t.origin,s=0!==i[0]||0!==i[1]||0!==i[2],l=1!==r[3]||0!==r[0]||0!==r[1]||0!==r[2],u=1!==a[0]||1!==a[1]||1!==a[2],c=0!==o[0]||0!==o[1]||0!==o[2];l||u||c?vt(n,r,i,a,o):s?at(n,i):X(n)}}},{key:"getLocalTransform",value:function(t){var e=t.transformable;return e.localDirtyFlag&&(this.calcLocalTransform(e),e.localDirtyFlag=!1),e.localTransform}},{key:"setLocalTransform",value:function(t,e){var n=ft(Hs,e),i=gt(Vs,e),r=pt(Zs,e);this.setLocalScale(t,r,!1),this.setLocalPosition(t,n,!1),this.setLocalRotation(t,i,void 0,void 0,void 0,!1),this.dirtifyLocal(t,t.transformable)}},{key:"resetLocalTransform",value:function(t){this.setLocalScale(t,Bs,!1),this.setLocalPosition(t,Is,!1),this.setLocalEulerAngles(t,Is,void 0,void 0,!1),this.setLocalSkew(t,ks,void 0,!1),this.dirtifyLocal(t,t.transformable)}},{key:"getTransformedGeometryBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this.getGeometryBounds(t,e);if(!Ti.isEmpty(i)){var r=n||new Ti;return r.setFromTransformedAABB(i,this.getWorldTransform(t)),r}return null}},{key:"getGeometryBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t,i=n.geometry;i.dirty&&al.styleValueRegistry.updateGeometry(t);var r=e?i.renderBounds:i.contentBounds||null;return r||new Ti}},{key:"getBounds",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t,r=i.renderable;if(!r.boundsDirty&&!n&&r.bounds)return r.bounds;if(!r.renderBoundsDirty&&n&&r.renderBounds)return r.renderBounds;var a=n?r.renderBounds:r.bounds,o=this.getTransformedGeometryBounds(t,n,a),s=t.childNodes;if(s.forEach((function(t){var i=e.getBounds(t,n);i&&(o?o.add(i):(o=a||new Ti).update(i.center,i.halfExtents))})),o||(o=new Ti),n){var l=Eo(t);if(l){var u=l.parsedStyle.clipPath.getBounds(n);o?u&&(o=u.intersection(o)):o.update(u.center,u.halfExtents)}}return n?(r.renderBounds=o,r.renderBoundsDirty=!1):(r.bounds=o,r.boundsDirty=!1),o}},{key:"getLocalBounds",value:function(t){if(t.parentNode){var e=Fs;t.parentNode.transformable&&(e=q(js,this.getWorldTransform(t.parentNode)));var n=this.getBounds(t);if(!Ti.isEmpty(n)){var i=new Ti;return i.setFromTransformedAABB(n,e),i}}return this.getBounds(t)}},{key:"getBoundingClientRect",value:function(t){var e,n,i=this.getGeometryBounds(t);Ti.isEmpty(i)||(n=new Ti).setFromTransformedAABB(i,this.getWorldTransform(t));var r=null===(e=t.ownerDocument)||void 0===e||null===(e=e.defaultView)||void 0===e?void 0:e.getContextService().getBoundingClientRect();if(n){var a=n.getMin(),o=(0,p.Z)(a,2),s=o[0],l=o[1],u=n.getMax(),c=(0,p.Z)(u,2),h=c[0],d=c[1];return new Oi(s+((null==r?void 0:r.left)||0),l+((null==r?void 0:r.top)||0),h-s,d-l)}return new Oi((null==r?void 0:r.left)||0,(null==r?void 0:r.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(t,e){var n=this;if(!e.dirtyFlag){e.dirtyFlag=!0,e.frozen=!1,t.childNodes.forEach((function(t){var e=t.transformable;e.dirtyFlag||n.dirtifyWorldInternal(t,e)}));var i=t.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0)}}},{key:"syncHierarchy",value:function(t){var e=t.transformable;if(!e.frozen){e.frozen=!0,(e.localDirtyFlag||e.dirtyFlag)&&this.sync(t,e);for(var n=t.childNodes,i=0;is;--d){for(var m=0;m=0;f--){var p=d[f].trim();!Vo.test(p)&&Ho.indexOf(p)<0&&(p='"'.concat(p,'"')),d[f]=p}return"".concat(o," ").concat(l," ").concat(c," ").concat(h," ").concat(d.join(","))}(e),b=this.measureFont(x,n);0===b.fontSize&&(b.fontSize=r,b.ascent=r);var _=this.runtime.offscreenCanvasCreator.getOrCreateContext(n);_.font=x,e.isOverflowing=!1;var E=(o?this.wordWrap(t,e,n):t).split(/(?:\r\n|\r|\n)/),w=new Array(E.length),T=0;if(!m){for(var S=0;Sn&&e>0;)e-=1,t=t.slice(0,-1);return{txt:t,textCharIndex:e}}function w(t,e){if(!(_<=0||_>f))if(m[t]){var n=E(m[t],e,f-_);m[t]=n.txt+p}else m[t]=p}for(var T=0;T=c){e.isOverflowing=!0,T0&&y+A>f){var O=E(m[v],T-1,f);if(O.textCharIndex!==T-1){if(m[v]=O.txt,O.textCharIndex===g.length-1)break;T=O.textCharIndex+1,S=g[T],M=g[T-1],C=g[T+1],A=b(S)}if(v+1>=c){e.isOverflowing=!0,w(v,T-1);break}if(y=0,m[v+=1]="",this.isBreakingSpace(S))continue;this.canBreakInLastChar(S)||(m=this.trimToBreakable(m),y=this.sumTextWidthByCache(m[v]||"",x)),this.shouldBreakByKinsokuShorui(S,C)&&(m=this.trimByKinsokuShorui(m),y+=b(M||""))}y+=A,m[v]=(m[v]||"")+S}}return m.join("\n")}},{key:"isBreakingSpace",value:function(t){return"string"==typeof t&&tl.BreakingSpaces.indexOf(t.charCodeAt(0))>=0}},{key:"isNewline",value:function(t){return"string"==typeof t&&tl.Newlines.indexOf(t.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(t){var e=(0,l.Z)(t),n=e[e.length-2],i=this.findBreakableIndex(n);if(-1===i||!n)return e;var r=n.slice(i,i+1),a=i+1,o=i+(this.isBreakingSpace(r)?0:1);return e[e.length-1]+=n.slice(a,n.length),e[e.length-2]=n.slice(0,o),e}},{key:"canBreakInLastChar",value:function(t){return!t||!el.test(t)}},{key:"sumTextWidthByCache",value:function(t,e){return t.split("").reduce((function(t,n){if(!e[n])throw Error("cannot count the word without cache");return t+e[n]}),0)}},{key:"findBreakableIndex",value:function(t){for(var e=t.length-1;e>=0;e--)if(!el.test(t[e]))return e;return-1}},{key:"getFromCache",value:function(t,e,n,i){var r=n[t];if("number"!=typeof r){var a=t.length*e;r=i.measureText(t).width+a,n[t]=r}return r}}])}(),al={},ol=(Os=new ss,Ns=new os,As={},(0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)(As,pi.FRAGMENT,null),pi.CIRCLE,new ns),pi.ELLIPSE,new is),pi.RECT,Os),pi.IMAGE,Os),pi.GROUP,new us),pi.LINE,new rs),pi.TEXT,new ls(al)),pi.POLYLINE,Ns),pi.POLYGON,Ns),(0,an.Z)((0,an.Z)((0,an.Z)(As,pi.PATH,new as),pi.HTML,new cs),pi.MESH,null)),sl=(Ls=new no,Rs=new ao,Ps={},(0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)(Ps,rr.PERCENTAGE,null),rr.NUMBER,new uo),rr.ANGLE,new to),rr.DEFINED_PATH,new eo),rr.PAINT,Ls),rr.COLOR,Ls),rr.FILTER,new io),rr.LENGTH,Rs),rr.LENGTH_PERCENTAGE,Rs),rr.LENGTH_PERCENTAGE_12,new oo),(0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)(Ps,rr.LENGTH_PERCENTAGE_14,new so),rr.COORDINATE,new ao),rr.OFFSET_DISTANCE,new co),rr.OPACITY_VALUE,new ho),rr.PATH,new fo),rr.LIST_OF_POINTS,new po),rr.SHADOW_BLUR,new go),rr.TEXT,new mo),rr.TEXT_TRANSFORM,new vo),rr.TRANSFORM,new Jo),(0,an.Z)((0,an.Z)((0,an.Z)(Ps,rr.TRANSFORM_ORIGIN,new ts),rr.Z_INDEX,new es),rr.MARKER,new lo));al.CameraContribution=tr,al.AnimationTimeline=null,al.EasingFunction=null,al.offscreenCanvasCreator=new bs,al.sceneGraphSelector=new Ts,al.sceneGraphService=new Js(al),al.textService=new rl(al),al.geometryUpdaterFactory=ol,al.CSSPropertySyntaxFactory=sl,al.styleValueRegistry=new Ka(al),al.layoutRegistry=null,al.globalThis="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{},al.enableStyleSyntax=!0,al.enableSizeAttenuation=!1;var ll=0;var ul=new Ms(Ss.INSERTED,null,"","","",0,"",""),cl=new Ms(Ss.REMOVED,null,"","","",0,"",""),hl=new gs(Ss.DESTROY),dl=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r=0;t--){var e=this.childNodes[t];this.removeChild(e)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var e=this.childNodes[t];e.childNodes.length>0&&e.destroyChildren(),e.destroy()}}},{key:"matches",value:function(t){return al.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return al.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return al.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return al.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return al.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return al.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return al.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var e=this;do{if(al.sceneGraphService.matches(t,e))return e;e=e.parentElement}while(null!==e);return null}},{key:"find",value:function(t){var e=this,n=null;return this.forEach((function(i){return i===e||!t(i)||(n=i,!1)})),n}},{key:"findAll",value:function(t){var e=this,n=[];return this.forEach((function(i){i!==e&&t(i)&&n.push(i)})),n}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var e=this.parentNode.childNodes.indexOf(this),n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},e={forceUpdateGeometry:!0};al.styleValueRegistry.processProperties(this,t,e),this.renderable.dirty=!0}},{key:"setAttribute",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];Qe(n)||(i||n!==this.attributes[t])&&(this.internalSetAttribute(t,n,{memoize:r}),ln(e,"setAttribute",this,3)([t,n]))}},{key:"internalSetAttribute",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this.renderable,r=this.attributes[t],a=this.parsedStyle[t];al.styleValueRegistry.processProperties(this,(0,an.Z)({},t,e),n),i.dirty=!0;var o,s,l=this.parsedStyle[t];(this.isConnected&&(gl.relatedNode=this,gl.prevValue=r,gl.newValue=e,gl.attrName=t,gl.prevParsedValue=a,gl.newParsedValue=l,this.isMutationObserved?this.dispatchEvent(gl):(gl.target=this,this.ownerDocument.defaultView.dispatchEvent(gl,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement)&&(null===(o=(s=this).attributeChangedCallback)||void 0===o||o.call(s,t,r,e,a,l))}},{key:"getBBox",value:function(){var t=this.getBounds(),e=t.getMin(),n=(0,p.Z)(e,2),i=n[0],r=n[1],a=t.getMax(),o=(0,p.Z)(a,2),s=o[0],l=o[1];return new Oi(i,r,s-i,l-r)}},{key:"setOrigin",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.setOrigin(this,Di(t,e,n,!1)),this}},{key:"getOrigin",value:function(){return al.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.setPosition(this,Di(t,e,n,!1)),this}},{key:"setLocalPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.setLocalPosition(this,Di(t,e,n,!1)),this}},{key:"translate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.translate(this,Di(t,e,n,!1)),this}},{key:"translateLocal",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return al.sceneGraphService.translateLocal(this,Di(t,e,n,!1)),this}},{key:"getPosition",value:function(){return al.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return al.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,e,n){return this.scaleLocal(t,e,n)}},{key:"scaleLocal",value:function(t,e,n){return"number"==typeof t&&(t=Di(t,e=e||t,n=n||t,!1)),al.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,e,n){return"number"==typeof t&&(t=Di(t,e=e||t,n=n||t,!1)),al.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return al.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return al.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=Gi(ml,al.sceneGraphService.getWorldTransform(this));return Fi((0,p.Z)(t,3)[2])}},{key:"getLocalEulerAngles",value:function(){var t=Gi(ml,al.sceneGraphService.getLocalRotation(this));return Fi((0,p.Z)(t,3)[2])}},{key:"setEulerAngles",value:function(t){return al.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return al.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,e,n){return(0,le.Z)(e)&&(0,le.Z)(n)?al.sceneGraphService.rotateLocal(this,0,0,t):al.sceneGraphService.rotateLocal(this,t,e,n),this}},{key:"rotate",value:function(t,e,n){return(0,le.Z)(e)&&(0,le.Z)(n)?al.sceneGraphService.rotate(this,0,0,t):al.sceneGraphService.rotate(this,t,e,n),this}},{key:"setRotation",value:function(t,e,n,i){return al.sceneGraphService.setRotation(this,t,e,n,i),this}},{key:"setLocalRotation",value:function(t,e,n,i){return al.sceneGraphService.setLocalRotation(this,t,e,n,i),this}},{key:"setLocalSkew",value:function(t,e){return al.sceneGraphService.setLocalSkew(this,t,e),this}},{key:"getRotation",value:function(){return al.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return al.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return al.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return al.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return al.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return al.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){al.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,e){var n,i=null===(n=this.ownerDocument)||void 0===n?void 0:n.timeline;return i?i.play(this,t,e):null}},{key:"isVisible",value:function(){var t;return"hidden"!==(null===(t=this.parsedStyle)||void 0===t?void 0:t.visibility)}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return"none"!==(null===(t=this.parsedStyle)||void 0===t?void 0:t.pointerEvents)}},{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,l.Z)(this.parentNode.children.map((function(t){return Number(t.style.zIndex)}))))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,l.Z)(this.parentNode.children.map((function(t){return Number(t.style.zIndex)}))))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,e=arguments.length,n=new Array(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(t,e,n),this}},{key:"move",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(t,e,n),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(dl);yl.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 xl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.CIRCLE},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);xl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var bl=["style"],_l=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,bl);return(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({style:i},r)])).isCustomElement=!0,t}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);_l.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var El=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.ELLIPSE},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);El.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"])),(function(t){function e(){return(0,o.Z)(this,e),d(this,e,[{type:pi.FRAGMENT}])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl)).PARSED_STYLE_LIST=new Set(["class","className"]);var wl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.GROUP},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);wl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Tl=["style"],Sl=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,Tl);return(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({type:pi.HTML,style:i},r)])).cullable.enable=!1,t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=q(U(),this.parentNode.getWorldTransform()),e=this.getBounds();if(!Ti.isEmpty(e)){var n=new Ti;return n.setFromTransformedAABB(e,t),n}}return this.getBounds()}}])}(yl);Sl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Ml=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.IMAGE},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);Ml.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var Cl=["style"],Al=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,Cl);(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({type:pi.LINE,style:(0,a.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},r)])).markerStartAngle=0,t.markerEndAngle=0;var s=t.parsedStyle,l=s.markerStart,u=s.markerEnd;return l&&fl(l)&&(t.markerStartAngle=l.getLocalEulerAngles(),t.appendChild(l)),u&&fl(u)&&(t.markerEndAngle=u.getLocalEulerAngles(),t.appendChild(u)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"attributeChangedCallback",value:function(t,e,n,i,r){"x1"===t||"y1"===t||"x2"===t||"y2"===t||"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(i&&fl(i)&&(this.markerStartAngle=0,i.remove()),r&&fl(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===t&&(i&&fl(i)&&(this.markerEndAngle=0,i.remove()),r&&fl(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var e=this.parsedStyle,n=e.markerStart,i=e.markerEnd,r=e.markerStartOffset,a=e.markerEndOffset,o=e.x1,s=e.x2,l=e.y1,u=e.y2,c=t?n:i;if(c&&fl(c)){var h,d,f,p,g,m,v;t?(p=o,g=l,d=s-o,f=u-l,m=r||0,v=this.markerStartAngle):(p=s,g=u,d=o-s,f=l-u,m=a||0,v=this.markerEndAngle),h=Math.atan2(f,d),c.setLocalEulerAngles(180*h/Math.PI+v),c.setLocalPosition(p+Math.cos(h)*m,g+Math.sin(h)*m)}}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle,i=n.x1,r=n.y1,a=n.x2,o=n.y2,s=$n(i,r,a,o,t),l=s.x,u=s.y,c=L(y(),_(l,u,0),e?this.getWorldTransform():this.getLocalTransform());return new Ai(c[0],c[1])}},{key:"getPointAtLength",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(t/this.getTotalLength(),e)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle;return qn(t.x1,t.y1,t.x2,t.y2)}}])}(yl);Al.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var Ol=["style"],Nl=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,Ol);(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({type:pi.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,a.Z)({},ir)}},r)])).markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var s=t.parsedStyle,l=s.markerStart,u=s.markerEnd,c=s.markerMid;return l&&fl(l)&&(t.markerStartAngle=l.getLocalEulerAngles(),t.appendChild(l)),c&&fl(c)&&t.placeMarkerMid(c),u&&fl(u)&&(t.markerEndAngle=u.getLocalEulerAngles(),t.appendChild(u)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"attributeChangedCallback",value:function(t,e,n,i,r){"d"===t?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(i&&fl(i)&&(this.markerStartAngle=0,i.remove()),r&&fl(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===t?(i&&fl(i)&&(this.markerEndAngle=0,i.remove()),r&&fl(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1))):"markerMid"===t&&this.placeMarkerMid(r)}},{key:"transformMarker",value:function(t){var e=this.parsedStyle,n=e.markerStart,i=e.markerEnd,r=e.markerStartOffset,a=e.markerEndOffset,o=t?n:i;if(o&&fl(o)){var s,l,u,c,h,d,f;if(t){var g=this.getStartTangent(),m=(0,p.Z)(g,2),v=m[0],y=m[1];c=y[0],h=y[1],l=v[0]-y[0],u=v[1]-y[1],d=r||0,f=this.markerStartAngle}else{var x=this.getEndTangent(),b=(0,p.Z)(x,2),_=b[0],E=b[1];c=E[0],h=E[1],l=_[0]-E[0],u=_[1]-E[1],d=a||0,f=this.markerEndAngle}s=Math.atan2(u,l),o.setLocalEulerAngles(180*s/Math.PI+f),o.setLocalPosition(c+Math.cos(s)*d,h+Math.sin(s)*d)}}},{key:"placeMarkerMid",value:function(t){var e=this.parsedStyle.d.segments;if(this.markerMidList.forEach((function(t){t.remove()})),t&&fl(t))for(var n=1;n1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle.d.absolutePath,i=rn(n,t),r=i.x,a=i.y,o=L(y(),_(r,a,0),e?this.getWorldTransform():this.getLocalTransform());return new Ai(o[0],o[1])}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPointAtLength(t*ha(this),e)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,e=[];if(t.length>1){var n=t[0].currentPoint,i=t[1].currentPoint,r=t[1].startTangent;e=[],r?(e.push([n[0]-r[0],n[1]-r[1]]),e.push([n[0],n[1]])):(e.push([i[0],i[1]]),e.push([n[0],n[1]]))}return e}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,e=t.length,n=[];if(e>1){var i=t[e-2].currentPoint,r=t[e-1].currentPoint,a=t[e-1].endTangent;n=[],a?(n.push([r[0]-a[0],r[1]-a[1]]),n.push([r[0],r[1]])):(n.push([i[0],i[1]]),n.push([r[0],r[1]]))}return n}}])}(yl);Nl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var Pl=["style"],Ll=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,hi.Z)(n,Pl);(0,o.Z)(this,e),(t=d(this,e,[(0,a.Z)({type:pi.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},r)])).markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var s=t.parsedStyle,l=s.markerStart,u=s.markerEnd,c=s.markerMid;return l&&fl(l)&&(t.markerStartAngle=l.getLocalEulerAngles(),t.appendChild(l)),c&&fl(c)&&t.placeMarkerMid(c),u&&fl(u)&&(t.markerEndAngle=u.getLocalEulerAngles(),t.appendChild(u)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"attributeChangedCallback",value:function(t,e,n,i,r){"points"===t?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(i&&fl(i)&&(this.markerStartAngle=0,i.remove()),r&&fl(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===t?(i&&fl(i)&&(this.markerEndAngle=0,i.remove()),r&&fl(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1))):"markerMid"===t&&this.placeMarkerMid(r)}},{key:"transformMarker",value:function(t){var e=this.parsedStyle,n=e.markerStart,i=e.markerEnd,r=e.markerStartOffset,a=e.markerEndOffset,o=(e.points||{}).points,s=t?n:i;if(s&&fl(s)&&o){var l,u,c,h,d,f,p;if(h=o[0][0],d=o[0][1],t)u=o[1][0]-o[0][0],c=o[1][1]-o[0][1],f=r||0,p=this.markerStartAngle;else{var g=o.length;this.parsedStyle.isClosed?(u=o[g-1][0]-o[0][0],c=o[g-1][1]-o[0][1]):(h=o[g-1][0],d=o[g-1][1],u=o[g-2][0]-o[g-1][0],c=o[g-2][1]-o[g-1][1]),f=a||0,p=this.markerEndAngle}l=Math.atan2(c,u),s.setLocalEulerAngles(180*l/Math.PI+p),s.setLocalPosition(h+Math.cos(l)*f,d+Math.sin(l)*f)}}},{key:"placeMarkerMid",value:function(t){var e=(this.parsedStyle.points||{}).points;if(this.markerMidList.forEach((function(t){t.remove()})),this.markerMidList=[],t&&fl(t)&&e)for(var n=1;n<(this.parsedStyle.isClosed?e.length:e.length-1);n++){var i=e[n][0],r=e[n][1],a=1===n?t:t.cloneNode(!0);this.markerMidList.push(a),this.appendChild(a),a.setLocalPosition(i,r)}}}])}(yl);Ll.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var Rl=["style"],Dl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.style,i=(0,hi.Z)(t,Rl);return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.POLYLINE,style:n,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"getTotalLength",value:function(){return da(this)}},{key:"getPointAtLength",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(t/this.getTotalLength(),e)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle.points.points;if(0===this.parsedStyle.points.segments.length){var i,r,a=[],o=0,s=this.getTotalLength();n.forEach((function(t,e){n[e+1]&&((i=[0,0])[0]=o/s,r=qn(t[0],t[1],n[e+1][0],n[e+1][1]),o+=r,i[1]=o/s,a.push(i))})),this.parsedStyle.points.segments=a}var l=0,u=0;this.parsedStyle.points.segments.forEach((function(e,n){t>=e[0]&&t<=e[1]&&(l=(t-e[0])/(e[1]-e[0]),u=n)}));var c=$n(n[u][0],n[u][1],n[u+1][0],n[u+1][1],l),h=c.x,d=c.y,f=L(y(),_(h,d,0),e?this.getWorldTransform():this.getLocalTransform());return new Ai(f[0],f[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n}}])}(Ll);Dl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(Ll.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var kl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.RECT},t)])}return(0,f.Z)(e,t),(0,s.Z)(e)}(yl);kl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var Il=["style"],Bl=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.style,i=(0,hi.Z)(t,Il);return(0,o.Z)(this,e),d(this,e,[(0,a.Z)({type:pi.TEXT,style:(0,a.Z)({fill:"black"},n)},i)])}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),(null===(t=this.parsedStyle.metrics)||void 0===t?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),(null===(t=this.parsedStyle.metrics)||void 0===t?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(yl);Bl.PARSED_STYLE_LIST=new Set([].concat((0,l.Z)(yl.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 Fl=function(){return(0,s.Z)((function t(){(0,o.Z)(this,t),this.registry={},this.define(pi.CIRCLE,xl),this.define(pi.ELLIPSE,El),this.define(pi.RECT,kl),this.define(pi.IMAGE,Ml),this.define(pi.LINE,Al),this.define(pi.GROUP,wl),this.define(pi.PATH,Nl),this.define(pi.POLYGON,Ll),this.define(pi.POLYLINE,Dl),this.define(pi.TEXT,Bl),this.define(pi.HTML,Sl)}),[{key:"define",value:function(t,e){this.registry[t]=e}},{key:"get",value:function(t){return this.registry[t]}}])}(),zl=function(t){function e(){var t;(0,o.Z)(this,e),(t=d(this,e)).defaultView=null,t.ownerDocument=null,t.nodeName="document";try{t.timeline=new al.AnimationTimeline(t)}catch(t){}var n={};return Ya.forEach((function(t){var e=t.n,i=t.inh,r=t.d;i&&r&&(n[e]=(0,en.Z)(r)?r(pi.GROUP):r)})),t.documentElement=new wl({id:"g-root",style:n}),t.documentElement.ownerDocument=t,t.documentElement.parentNode=t,t.childNodes=[t.documentElement],t}return(0,f.Z)(e,t),(0,s.Z)(e,[{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(t,e){if("svg"===t)return this.documentElement;var n=this.defaultView.customElements.get(t);n||(console.warn("Unsupported tagName: ",t),n="tspan"===t?Bl:wl);var i=new n(e);return i.ownerDocument=this,i}},{key:"createElementNS",value:function(t,e,n){return this.createElement(e,n)}},{key:"cloneNode",value:function(t){throw new Error(Ni)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(t){}}},{key:"elementsFromBBox",value:function(t,e,n,i){var r=this.defaultView.context.rBushRoot.search({minX:t,minY:e,maxX:n,maxY:i}),a=[];return r.forEach((function(t){var e=t.displayObject,n=e.parsedStyle.pointerEvents,i=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(void 0===n?"auto":n);(!i||i&&e.isVisible())&&!e.isCulled()&&e.isInteractive()&&a.push(e)})),a.sort((function(t,e){return e.sortable.renderOrder-t.sortable.renderOrder})),a}},{key:"elementFromPointSync",value:function(t,e){var n=this.defaultView.canvas2Viewport({x:t,y:e}),i=n.x,r=n.y,a=this.defaultView.getConfig(),o=a.width,s=a.height;if(i<0||r<0||i>o||r>s)return null;var l=this.defaultView.viewport2Client({x:i,y:r}),u=l.x,c=l.y,h=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:t,y:e,viewportX:i,viewportY:r,clientX:u,clientY:c},picked:[]}).picked;return h&&h[0]||this.documentElement}},{key:"elementFromPoint",value:(i=(0,li.Z)((0,si.Z)().mark((function t(e,n){var i,r,a,o,s,l,u,c,h,d,f;return(0,si.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.defaultView.canvas2Viewport({x:e,y:n}),r=i.x,a=i.y,o=this.defaultView.getConfig(),s=o.width,l=o.height,!(r<0||a<0||r>s||a>l)){t.next=4;break}return t.abrupt("return",null);case 4:return u=this.defaultView.viewport2Client({x:r,y:a}),c=u.x,h=u.y,t.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:e,y:n,viewportX:r,viewportY:a,clientX:c,clientY:h},picked:[]});case 7:return d=t.sent,f=d.picked,t.abrupt("return",f&&f[0]||this.documentElement);case 10:case"end":return t.stop()}}),t,this)}))),function(t,e){return i.apply(this,arguments)})},{key:"elementsFromPointSync",value:function(t,e){var n=this.defaultView.canvas2Viewport({x:t,y:e}),i=n.x,r=n.y,a=this.defaultView.getConfig(),o=a.width,s=a.height;if(i<0||r<0||i>o||r>s)return[];var l=this.defaultView.viewport2Client({x:i,y:r}),u=l.x,c=l.y,h=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:t,y:e,viewportX:i,viewportY:r,clientX:u,clientY:c},picked:[]}).picked;return h[h.length-1]!==this.documentElement&&h.push(this.documentElement),h}},{key:"elementsFromPoint",value:(n=(0,li.Z)((0,si.Z)().mark((function t(e,n){var i,r,a,o,s,l,u,c,h,d,f;return(0,si.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.defaultView.canvas2Viewport({x:e,y:n}),r=i.x,a=i.y,o=this.defaultView.getConfig(),s=o.width,l=o.height,!(r<0||a<0||r>s||a>l)){t.next=4;break}return t.abrupt("return",[]);case 4:return u=this.defaultView.viewport2Client({x:r,y:a}),c=u.x,h=u.y,t.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:e,y:n,viewportX:r,viewportY:a,clientX:c,clientY:h},picked:[]});case 7:return d=t.sent,(f=d.picked)[f.length-1]!==this.documentElement&&f.push(this.documentElement),t.abrupt("return",f);case 11:case"end":return t.stop()}}),t,this)}))),function(t,e){return n.apply(this,arguments)})},{key:"appendChild",value:function(t,e){throw new Error(Pi)}},{key:"insertBefore",value:function(t,e){throw new Error(Pi)}},{key:"removeChild",value:function(t,e){throw new Error(Pi)}},{key:"replaceChild",value:function(t,e,n){throw new Error(Pi)}},{key:"append",value:function(){throw new Error(Pi)}},{key:"prepend",value:function(){throw new Error(Pi)}},{key:"getElementById",value:function(t){return this.documentElement.getElementById(t)}},{key:"getElementsByName",value:function(t){return this.documentElement.getElementsByName(t)}},{key:"getElementsByTagName",value:function(t){return this.documentElement.getElementsByTagName(t)}},{key:"getElementsByClassName",value:function(t){return this.documentElement.getElementsByClassName(t)}},{key:"querySelector",value:function(t){return this.documentElement.querySelector(t)}},{key:"querySelectorAll",value:function(t){return this.documentElement.querySelectorAll(t)}},{key:"find",value:function(t){return this.documentElement.find(t)}},{key:"findAll",value:function(t){return this.documentElement.findAll(t)}}]);var n,i}(ys),Gl=function(){function t(e){(0,o.Z)(this,t),this.strategies=e}return(0,s.Z)(t,[{key:"apply",value:function(e){var n=e.camera,i=e.renderingService,r=e.renderingContext,a=this.strategies;i.hooks.cull.tap(t.tag,(function(t){if(t){var e=t.cullable;return 0===a.length?e.visible=r.unculledEntities.indexOf(t.entity)>-1:e.visible=a.every((function(e){return e.isVisible(n,t)})),!t.isCulled()&&t.isVisible()?t:(t.dispatchEvent(new gs(Ss.CULLED)),null)}return t})),i.hooks.afterRender.tap(t.tag,(function(t){t.cullable.visibilityPlaneMask=-1}))}}])}();Gl.tag="Culling";var jl=function(){function t(){var e=this;(0,o.Z)(this,t),this.autoPreventDefault=!1,this.rootPointerEvent=new fs(null),this.rootWheelEvent=new ps(null),this.onPointerMove=function(t){var n,i=null===(n=e.context.renderingContext.root)||void 0===n||null===(n=n.ownerDocument)||void 0===n?void 0:n.defaultView;if(!i.supportsTouchEvents||"touch"!==t.pointerType){var r,a=ci(e.normalizeToPointerEvent(t,i));try{for(a.s();!(r=a.n()).done;){var o=r.value,s=e.bootstrapEvent(e.rootPointerEvent,o,i,t);e.context.eventService.mapEvent(s)}}catch(t){a.e(t)}finally{a.f()}e.setCursor(e.context.eventService.cursor)}},this.onClick=function(t){var n,i,r=null===(n=e.context.renderingContext.root)||void 0===n||null===(n=n.ownerDocument)||void 0===n?void 0:n.defaultView,a=ci(e.normalizeToPointerEvent(t,r));try{for(a.s();!(i=a.n()).done;){var o=i.value,s=e.bootstrapEvent(e.rootPointerEvent,o,r,t);e.context.eventService.mapEvent(s)}}catch(t){a.e(t)}finally{a.f()}e.setCursor(e.context.eventService.cursor)}}return(0,s.Z)(t,[{key:"apply",value:function(e){var n=this;this.context=e;var i=e.renderingService,r=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler((function(t){return n.context.renderingService.hooks.pickSync.call({position:t,picked:[],topmost:!0}).picked[0]||null})),i.hooks.pointerWheel.tap(t.tag,(function(t){var e=n.normalizeWheelEvent(t);n.context.eventService.mapEvent(e)})),i.hooks.pointerDown.tap(t.tag,(function(t){if(!r.supportsTouchEvents||"touch"!==t.pointerType){var e=n.normalizeToPointerEvent(t,r);if(n.autoPreventDefault&&e[0].isNormalized)(t.cancelable||!("cancelable"in t))&&t.preventDefault();var i,a=ci(e);try{for(a.s();!(i=a.n()).done;){var o=i.value,s=n.bootstrapEvent(n.rootPointerEvent,o,r,t);n.context.eventService.mapEvent(s)}}catch(t){a.e(t)}finally{a.f()}n.setCursor(n.context.eventService.cursor)}})),i.hooks.pointerUp.tap(t.tag,(function(t){if(!r.supportsTouchEvents||"touch"!==t.pointerType){var e,i=n.context.contextService.getDomElement(),a=n.context.eventService.isNativeEventFromCanvas(i,t)?"":"outside",o=ci(n.normalizeToPointerEvent(t,r));try{for(o.s();!(e=o.n()).done;){var s=e.value,l=n.bootstrapEvent(n.rootPointerEvent,s,r,t);l.type+=a,n.context.eventService.mapEvent(l)}}catch(t){o.e(t)}finally{o.f()}n.setCursor(n.context.eventService.cursor)}})),i.hooks.pointerMove.tap(t.tag,this.onPointerMove),i.hooks.pointerOver.tap(t.tag,this.onPointerMove),i.hooks.pointerOut.tap(t.tag,this.onPointerMove),i.hooks.click.tap(t.tag,this.onClick),i.hooks.pointerCancel.tap(t.tag,(function(t){var e,i=ci(n.normalizeToPointerEvent(t,r));try{for(i.s();!(e=i.n()).done;){var a=e.value,o=n.bootstrapEvent(n.rootPointerEvent,a,r,t);n.context.eventService.mapEvent(o)}}catch(t){i.e(t)}finally{i.f()}n.setCursor(n.context.eventService.cursor)}))}},{key:"bootstrapEvent",value:function(t,e,n,i){t.view=n,t.originalEvent=null,t.nativeEvent=i,t.pointerId=e.pointerId,t.width=e.width,t.height=e.height,t.isPrimary=e.isPrimary,t.pointerType=e.pointerType,t.pressure=e.pressure,t.tangentialPressure=e.tangentialPressure,t.tiltX=e.tiltX,t.tiltY=e.tiltY,t.twist=e.twist,this.transferMouseData(t,e);var r=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=r.x,o=r.y;t.viewport.x=a,t.viewport.y=o;var s=this.context.eventService.viewport2Canvas(t.viewport),l=s.x,u=s.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.isTrusted=i.isTrusted,"pointerleave"===t.type&&(t.type="pointerout"),t.type.startsWith("mouse")&&(t.type=t.type.replace("mouse","pointer")),t.type.startsWith("touch")&&(t.type=To[t.type]||t.type),t}},{key:"normalizeWheelEvent",value:function(t){var e=this.rootWheelEvent;this.transferMouseData(e,t),e.deltaMode=t.deltaMode,e.deltaX=t.deltaX,e.deltaY=t.deltaY,e.deltaZ=t.deltaZ;var n=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),i=n.x,r=n.y;e.viewport.x=i,e.viewport.y=r;var a=this.context.eventService.viewport2Canvas(e.viewport),o=a.x,s=a.y;return e.canvas.x=o,e.canvas.y=s,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.nativeEvent=t,e.type=t.type,e}},{key:"transferMouseData",value:function(t,e){t.isTrusted=e.isTrusted,t.srcElement=e.srcElement,t.timeStamp=So.now(),t.type=e.type,t.altKey=e.altKey,t.metaKey=e.metaKey,t.shiftKey=e.shiftKey,t.ctrlKey=e.ctrlKey,t.button=e.button,t.buttons=e.buttons,t.client.x=e.clientX,t.client.y=e.clientY,t.movement.x=e.movementX,t.movement.y=e.movementY,t.page.x=e.pageX,t.page.y=e.pageY,t.screen.x=e.screenX,t.screen.y=e.screenY,t.relatedTarget=null}},{key:"setCursor",value:function(t){this.context.contextService.applyCursorStyle(t||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(t,e){var n=[];if(e.isTouchEvent(t))for(var i=0;i-1,o=0,s=i.length;o1&&void 0!==arguments[1]&&arguments[1];if(t.isConnected){var n=t.rBushNode;n.aabb&&this.rBush.remove(n.aabb);var i=t.getRenderBounds();if(i){var r=t.renderable;e&&(r.dirtyRenderBounds||(r.dirtyRenderBounds=new Ti),r.dirtyRenderBounds.update(i.center,i.halfExtents));var a=i.getMin(),o=(0,p.Z)(a,2),s=o[0],l=o[1],u=i.getMax(),c=(0,p.Z)(u,2),h=c[0],d=c[1];n.aabb||(n.aabb={}),n.aabb.displayObject=t,n.aabb.minX=s,n.aabb.minY=l,n.aabb.maxX=h,n.aabb.maxY=d}return n.aabb&&!(isNaN(n.aabb.maxX)||isNaN(n.aabb.maxX)||isNaN(n.aabb.minX)||isNaN(n.aabb.minY))?n.aabb:void 0}}},{key:"syncRTree",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||!this.syncing&&0!==this.syncTasks.size){this.syncing=!0;var n=[],i=new Set,r=function(r){if(!i.has(r)&&r.renderable){var a=t.syncNode(r,e);a&&(n.push(a),i.add(r))}};this.syncTasks.forEach((function(t,e){t&&e.forEach(r);for(var n=e;n;)r(n),n=n.parentElement})),this.rBush.load(n),n.length=0,this.syncing=!1}}}])}();Vl.tag="Prepare";var Zl=function(t){return t.READY="ready",t.BEFORE_RENDER="beforerender",t.RERENDER="rerender",t.AFTER_RENDER="afterrender",t.BEFORE_DESTROY="beforedestroy",t.AFTER_DESTROY="afterdestroy",t.RESIZE="resize",t.DIRTY_RECTANGLE="dirtyrectangle",t.RENDERER_CHANGED="rendererchanged",t}({}),Wl=new gs(Ss.MOUNTED),Xl=new gs(Ss.UNMOUNTED),Yl=new gs(Zl.BEFORE_RENDER),ql=new gs(Zl.RERENDER),$l=new gs(Zl.AFTER_RENDER),Kl=function(t){function e(t){var n;(0,o.Z)(this,e),(n=d(this,e)).Element=yl,n.inited=!1,n.context={};var i=t.container,r=t.canvas,s=t.renderer,l=t.width,u=t.height,c=t.background,h=t.cursor,f=t.supportsMutipleCanvasesInOneContainer,p=t.cleanUpOnDestroy,g=void 0===p||p,m=t.offscreenCanvas,v=t.devicePixelRatio,y=t.requestAnimationFrame,x=t.cancelAnimationFrame,b=t.createImage,_=t.supportsTouchEvents,E=t.supportsPointerEvents,w=t.isTouchEvent,T=t.isMouseEvent,S=t.dblClickSpeed,M=l,C=u,A=v||xo&&window.devicePixelRatio||1;return A=A>=1?Math.ceil(A):1,r&&(M=l||function(t){var e=wo(t,"width");return"auto"===e?t.offsetWidth:parseFloat(e)}(r)||r.width/A,C=u||function(t){var e=wo(t,"height");return"auto"===e?t.offsetHeight:parseFloat(e)}(r)||r.height/A),n.customElements=new Fl,n.devicePixelRatio=A,n.requestAnimationFrame=null!=y?y:Bo.bind(al.globalThis),n.cancelAnimationFrame=null!=x?x:Fo.bind(al.globalThis),n.supportsTouchEvents=null!=_?_:"ontouchstart"in al.globalThis,n.supportsPointerEvents=null!=E?E:!!al.globalThis.PointerEvent,n.isTouchEvent=null!=w?w:function(t){return n.supportsTouchEvents&&t instanceof al.globalThis.TouchEvent},n.isMouseEvent=null!=T?T:function(t){return!al.globalThis.MouseEvent||t instanceof al.globalThis.MouseEvent&&(!n.supportsPointerEvents||!(t instanceof al.globalThis.PointerEvent))},m&&(al.offscreenCanvas=m),n.document=new zl,n.document.defaultView=n,f||function(t,e,n){if(t){var i="string"==typeof t?document.getElementById(t):t;yo.has(i)&&yo.get(i).destroy(n),yo.set(i,e)}}(i,n,g),n.initRenderingContext((0,a.Z)((0,a.Z)({},t),{},{width:M,height:C,background:null!=c?c:"transparent",cursor:null!=h?h:"default",cleanUpOnDestroy:g,devicePixelRatio:A,requestAnimationFrame:n.requestAnimationFrame,cancelAnimationFrame:n.cancelAnimationFrame,supportsTouchEvents:n.supportsTouchEvents,supportsPointerEvents:n.supportsPointerEvents,isTouchEvent:n.isTouchEvent,isMouseEvent:n.isMouseEvent,dblClickSpeed:null!=S?S:200,createImage:null!=b?b:function(){return new window.Image}})),n.initDefaultCamera(M,C,s.clipSpaceNearZ),n.initRenderer(s,!0),n}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"initRenderingContext",value:function(t){this.context.config=t,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(t,e,n){var i=this,r=new al.CameraContribution;r.clipSpaceNearZ=n,r.setType(qi.EXPLORING,$i.DEFAULT).setPosition(t/2,e/2,500).setFocalPoint(t/2,e/2,0).setOrthographic(t/-2,t/2,e/2,e/-2,.1,1e3),r.canvas=this,r.eventEmitter.on(Qi,(function(){i.context.renderingContext.renderReasons.add(_s.CAMERA_CHANGED),al.enableSizeAttenuation&&i.getConfig().renderer.getConfig().enableSizeAttenuation&&i.updateSizeAttenuation()})),this.context.camera=r}},{key:"updateSizeAttenuation",value:function(){var t=this.getCamera().getZoom();this.document.documentElement.forEach((function(e){al.styleValueRegistry.updateSizeAttenuation(e,t)}))}},{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 t=this;return this.readyPromise||(this.readyPromise=new Promise((function(e){t.resolveReadyPromise=function(){e(t)}})),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=arguments.length>1?arguments[1]:void 0;e||this.dispatchEvent(new gs(Zl.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var n=this.getRoot();t&&(this.unmountChildren(n),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),e||this.dispatchEvent(new gs(Zl.AFTER_DESTROY));var i=function(t){t.currentTarget=null,t.manager=null,t.target=null,t.relatedNode=null};i(Wl),i(Xl),i(Yl),i(ql),i($l),i(gl),i(ul),i(cl),i(hl)}},{key:"changeSize",value:function(t,e){this.resize(t,e)}},{key:"resize",value:function(t,e){var n=this.context.config;n.width=t,n.height=e,this.getContextService().resize(t,e);var i=this.context.camera,r=i.getProjectionMode();i.setPosition(t/2,e/2,500).setFocalPoint(t/2,e/2,0),r===Ki.ORTHOGRAPHIC?i.setOrthographic(t/-2,t/2,e/2,e/-2,i.getNear(),i.getFar()):i.setAspect(t/e),this.dispatchEvent(new gs(Zl.RESIZE,{width:t,height:e}))}},{key:"appendChild",value:function(t,e){return this.document.documentElement.appendChild(t,e)}},{key:"insertBefore",value:function(t,e){return this.document.documentElement.insertBefore(t,e)}},{key:"removeChild",value:function(t){return this.document.documentElement.removeChild(t)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(t){var e=this;t&&(Yl.detail=t,$l.detail=t),this.dispatchEvent(Yl),this.getRenderingService().render(this.getConfig(),t,(function(){e.dispatchEvent(ql)})),this.dispatchEvent($l)}},{key:"run",value:function(){var t=this,e=function(n,i){t.render(i),t.frameId=t.requestAnimationFrame(e)};e()}},{key:"initRenderer",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new fi,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new jl,new Vl,new Gl([new Hl])),this.loadRendererContainerModule(t),this.context.contextService=new this.context.ContextService((0,a.Z)((0,a.Z)({},al),this.context)),this.context.renderingService=new Es(al,this.context),this.context.eventService=new xs(al,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(t,n,!0)):this.context.contextService.initAsync().then((function(){e.initRenderingService(t,n)})).catch((function(t){console.error(t)}))}},{key:"initRenderingService",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.context.renderingService.init((function(){e.inited=!0,n?i?e.requestAnimationFrame((function(){e.dispatchEvent(new gs(Zl.READY))})):e.dispatchEvent(new gs(Zl.READY)):e.dispatchEvent(new gs(Zl.RENDERER_CHANGED)),e.readyPromise&&e.resolveReadyPromise(),n||e.getRoot().forEach((function(t){var e=t.renderable;e&&(e.renderBoundsDirty=!0,e.boundsDirty=!0,e.dirty=!0)})),e.mountChildren(e.getRoot()),t.getConfig().enableAutoRendering&&e.run()}))}},{key:"loadRendererContainerModule",value:function(t){var e=this;t.getPlugins().forEach((function(t){t.context=e.context,t.init(al)}))}},{key:"setRenderer",value:function(t){var e=this.getConfig();if(e.renderer!==t){var n=e.renderer;e.renderer=t,this.destroy(!1,!0),(0,l.Z)((null==n?void 0:n.getPlugins())||[]).reverse().forEach((function(t){t.destroy(al)})),this.initRenderer(t)}}},{key:"setCursor",value:function(t){this.getConfig().cursor=t,this.getContextService().applyCursorStyle(t)}},{key:"unmountChildren",value:function(t){var e=this;t.childNodes.forEach((function(t){e.unmountChildren(t)})),this.inited&&(t.isMutationObserved?t.dispatchEvent(Xl):(Xl.target=t,this.dispatchEvent(Xl,!0)),t!==this.document.documentElement&&(t.ownerDocument=null),t.isConnected=!1),t.isCustomElement&&t.disconnectedCallback&&t.disconnectedCallback()}},{key:"mountChildren",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Mo(t);this.inited?t.isConnected||(t.ownerDocument=this.document,t.isConnected=!0,n||(t.isMutationObserved?t.dispatchEvent(Wl):(Wl.target=t,this.dispatchEvent(Wl,!0)))):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: ",t.nodeName),t.childNodes.forEach((function(t){e.mountChildren(t,n)})),t.isCustomElement&&t.connectedCallback&&t.connectedCallback()}},{key:"mountFragment",value:function(t){this.mountChildren(t,!1)}},{key:"client2Viewport",value:function(t){return this.getEventService().client2Viewport(t)}},{key:"viewport2Client",value:function(t){return this.getEventService().viewport2Client(t)}},{key:"viewport2Canvas",value:function(t){return this.getEventService().viewport2Canvas(t)}},{key:"canvas2Viewport",value:function(t){return this.getEventService().canvas2Viewport(t)}},{key:"getPointByClient",value:function(t,e){return this.client2Viewport({x:t,y:e})}},{key:"getClientByPoint",value:function(t,e){return this.viewport2Client({x:t,y:e})}}])}(vs),Ql=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r90)return this;this.computeMatrix()}return this._getAxes(),this.type===qi.ORBITING||this.type===qi.EXPLORING?this._getPosition():this.type===qi.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(t,e){var n=Di(t,e,0),i=x(this.position);return T(i,i,C(y(),this.right,n[0])),T(i,i,C(y(),this.up,n[1])),this._setPosition(i),this.triggerUpdate(),this}},{key:"dolly",value:function(t){var e=this.forward,n=x(this.position),i=this.dollyingStep,r=this.distance+t*this.dollyingStep;return i=Math.max(Math.min(r,this.maxDistance),this.minDistance)-this.distance,n[0]+=i*e[0],n[1]+=i*e[1],n[2]+=i*e[2],this._setPosition(n),this.type===qi.ORBITING||this.type===qi.EXPLORING?this._getDistance():this.type===qi.TRACKING&&T(this.focalPoint,n,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){void 0!==this.landmarkAnimationID&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(t){var e,n,i,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=a.position,s=void 0===o?this.position:o,l=a.focalPoint,u=void 0===l?this.focalPoint:l,c=a.roll,h=a.zoom,d=new al.CameraContribution;d.setType(this.type,void 0),d.setPosition(s[0],null!==(e=s[1])&&void 0!==e?e:this.position[1],null!==(n=s[2])&&void 0!==n?n:this.position[2]),d.setFocalPoint(u[0],null!==(i=u[1])&&void 0!==i?i:this.focalPoint[1],null!==(r=u[2])&&void 0!==r?r:this.focalPoint[2]),d.setRoll(null!=c?c:this.roll),d.setZoom(null!=h?h:this.zoom);var f={name:t,matrix:H(d.getWorldTransform()),right:x(d.right),up:x(d.up),forward:x(d.forward),position:x(d.getPosition()),focalPoint:x(d.getFocalPoint()),distanceVector:x(d.getDistanceVector()),distance:d.getDistance(),dollyingStep:d.getDollyingStep(),azimuth:d.getAzimuth(),elevation:d.getElevation(),roll:d.getRoll(),relAzimuth:d.relAzimuth,relElevation:d.relElevation,relRoll:d.relRoll,zoom:d.getZoom()};return this.landmarks.push(f),f}},{key:"gotoLandmark",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(0,ue.Z)(t)?this.landmarks.find((function(e){return e.name===t})):t;if(i){var r=(0,oe.Z)(n)?{duration:n}:n,a=r.easing,o=void 0===a?"linear":a,s=r.duration,l=void 0===s?100:s,u=r.easingFunction,c=void 0===u?void 0:u,h=r.onfinish,d=void 0===h?void 0:h,f=r.onframe,p=void 0===f?void 0:f,g=.01;this.cancelLandmarkAnimation();var m,v=i.position,x=i.focalPoint,b=i.zoom,_=i.roll,E=c||al.EasingFunction(o),w=function(){e.setFocalPoint(x),e.setPosition(v),e.setRoll(_),e.setZoom(b),e.computeMatrix(),e.triggerUpdate(),null==d||d()};if(0===l)return w();var T=function(t){void 0===m&&(m=t);var n=t-m;if(n>=l)w();else{var i,r,a=E(n/l),o=y(),s=y();if(P(o,e.focalPoint,x,a),P(s,e.position,v,a),r=e.roll*(1-a)+_*a,i=e.zoom*(1-a)+b*a,e.setFocalPoint(o),e.setPosition(s),e.setRoll(r),e.setZoom(i),B(o,x)+B(s,v)<=g&&void 0===b&&void 0===_)return w();e.computeMatrix(),e.triggerUpdate(),n0&&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||"running"===this.playState||!this._finishedFlag}},{key:"updatePromises",value:function(){var t=this.oldPlayState,e=this.pending?"pending":this.playState;return this.readyPromise&&e!==t&&("idle"===e?(this.rejectReadyPromise(),this.readyPromise=void 0):"pending"===t?this.resolveReadyPromise():"pending"===e&&(this.readyPromise=void 0)),this.finishedPromise&&e!==t&&("idle"===e?(this.rejectFinishedPromise(),this.finishedPromise=void 0):"finished"===e?this.resolveFinishedPromise():"finished"===t&&(this.finishedPromise=void 0)),this.oldPlayState=e,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),-1===this.timeline.animations.indexOf(this)&&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._idle&&(this.rewind(),this._idle=!1):this.currentTimePending=!0,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 t=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 e=new Jl(null,this,this.currentTime,null);setTimeout((function(){t.oncancel(e)}))}}},{key:"reverse",value:function(){this.updatePromises();var t=this.currentTime;this.playbackRate*=-1,this.play(),null!==t&&(this.currentTime=t),this.updatePromises()}},{key:"updatePlaybackRate",value:function(t){this.playbackRate=t}},{key:"targetAnimations",value:function(){var t;return(null===(t=this.effect)||void 0===t?void 0:t.target).getAnimations()}},{key:"markTarget",value:function(){var t=this.targetAnimations();-1===t.indexOf(this)&&t.push(this)}},{key:"unmarkTarget",value:function(){var t=this.targetAnimations(),e=t.indexOf(this);-1!==e&&t.splice(e,1)}},{key:"tick",value:function(t,e){this._idle||this._paused||(null===this._startTime?e&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((t-this._startTime)*this.playbackRate)),e&&(this.currentTimePending=!1,this.fireEvents(t))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else{if(!(this._totalDuration<1/0))throw new Error("Unable to rewind negative playback rate animation with infinite duration");this.currentTime=this._totalDuration}}},{key:"persist",value:function(){throw new Error(Ni)}},{key:"addEventListener",value:function(t,e,n){throw new Error(Ni)}},{key:"removeEventListener",value:function(t,e,n){throw new Error(Ni)}},{key:"dispatchEvent",value:function(t){throw new Error(Ni)}},{key:"commitStyles",value:function(){throw new Error(Ni)}},{key:"ensureAlive",value:function(){var t,e;this.playbackRate<0&&0===this.currentTime?this._inEffect=!(null===(t=this.effect)||void 0===t||!t.update(-1)):this._inEffect=!(null===(e=this.effect)||void 0===e||!e.update(this.currentTime));this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(t,e){t!==this._currentTime&&(this._currentTime=t,this._isFinished&&!e&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(t){var e=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var n=new Jl(null,this,this.currentTime,t);setTimeout((function(){e.onfinish&&e.onfinish(n)}))}this._finishedFlag=!0}}else{if(this.onframe&&"running"===this.playState){var i=new Jl(null,this,this.currentTime,t);this.onframe(i)}this._finishedFlag=!1}}}])}(),nu=.1,iu="function"==typeof Float32Array,ru=function(t,e){return 1-3*e+3*t},au=function(t,e){return 3*e-6*t},ou=function(t){return 3*t},su=function(t,e,n){return((ru(e,n)*t+au(e,n))*t+ou(e))*t},lu=function(t,e,n){return 3*ru(e,n)*t*t+2*au(e,n)*t+ou(e)},uu=function(t,e,n,i){if(!(t>=0&&t<=1&&n>=0&&n<=1))throw new Error("bezier x values must be in [0, 1] range");if(t===e&&n===i)return function(t){return t};for(var r=iu?new Float32Array(11):new Array(11),a=0;a<11;++a)r[a]=su(a*nu,t,n);var o=function(e){for(var i=0,a=1;10!==a&&r[a]<=e;++a)i+=nu;--a;var o=i+(e-r[a])/(r[a+1]-r[a])*nu,s=lu(o,t,n);return s>=.001?function(t,e,n,i){for(var r=0;r<4;++r){var a=lu(e,n,i);if(0===a)return e;e-=(su(e,n,i)-t)/a}return e}(e,o,t,n):0===s?o:function(t,e,n,i,r){var a,o,s=0;do{(a=su(o=e+(n-e)/2,i,r)-t)>0?n=o:e=o}while(Math.abs(a)>1e-7&&++s<10);return o}(e,i,i+nu,t,n)};return function(t){return 0===t||1===t?t:su(o(t),e,i)}},cu=function(t){return Math.pow(t,2)},hu=function(t){return Math.pow(t,3)},du=function(t){return Math.pow(t,4)},fu=function(t){return Math.pow(t,5)},pu=function(t){return Math.pow(t,6)},gu=function(t){return 1-Math.cos(t*Math.PI/2)},mu=function(t){return 1-Math.sqrt(1-t*t)},vu=function(t){return t*t*(3*t-2)},yu=function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)},xu=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,p.Z)(e,2),i=n[0],r=void 0===i?1:i,a=n[1],o=void 0===a?.5:a,s=ce(Number(r),1,10),l=ce(Number(o),.1,2);return 0===t||1===t?t:-s*Math.pow(2,10*(t-1))*Math.sin((t-1-l/(2*Math.PI)*Math.asin(1/s))*(2*Math.PI)/l)},bu=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,i=(0,p.Z)(e,4),r=i[0],a=void 0===r?1:r,o=i[1],s=void 0===o?100:o,l=i[2],u=void 0===l?10:l,c=i[3],h=void 0===c?0:c;a=ce(a,.1,1e3),s=ce(s,.1,1e3),u=ce(u,.1,1e3),h=ce(h,.1,1e3);var d=Math.sqrt(s/a),f=u/(2*Math.sqrt(s*a)),g=f<1?d*Math.sqrt(1-f*f):0,m=1,v=f<1?(f*d-h)/g:-h+d,y=n?n*t/1e3:t;return y=f<1?Math.exp(-y*f*d)*(m*Math.cos(g*y)+v*Math.sin(g*y)):(m+v*y)*Math.exp(-y*d),0===t||1===t?t:1-y},_u=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e,i=(0,p.Z)(n,2),r=i[0],a=void 0===r?10:r,o=i[1],s="start"===o?Math.ceil:Math.floor;return s(ce(t,0,1)*a)/a},Eu=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,p.Z)(e,4),i=n[0],r=n[1],a=n[2],o=n[3];return uu(i,r,a,o)(t)},wu=uu(.42,0,1,1),Tu=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-t(1-e,n,i)}},Su=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?t(2*e,n,i)/2:1-t(-2*e+2,n,i)/2}},Mu=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?(1-t(1-2*e,n,i))/2:(t(2*e-1,n,i)+1)/2}},Cu={steps:_u,"step-start":function(t){return _u(t,[1,"start"])},"step-end":function(t){return _u(t,[1,"end"])},linear:function(t){return t},"cubic-bezier":Eu,ease:function(t){return Eu(t,[.25,.1,.25,1])},in:wu,out:Tu(wu),"in-out":Su(wu),"out-in":Mu(wu),"in-quad":cu,"out-quad":Tu(cu),"in-out-quad":Su(cu),"out-in-quad":Mu(cu),"in-cubic":hu,"out-cubic":Tu(hu),"in-out-cubic":Su(hu),"out-in-cubic":Mu(hu),"in-quart":du,"out-quart":Tu(du),"in-out-quart":Su(du),"out-in-quart":Mu(du),"in-quint":fu,"out-quint":Tu(fu),"in-out-quint":Su(fu),"out-in-quint":Mu(fu),"in-expo":pu,"out-expo":Tu(pu),"in-out-expo":Su(pu),"out-in-expo":Mu(pu),"in-sine":gu,"out-sine":Tu(gu),"in-out-sine":Su(gu),"out-in-sine":Mu(gu),"in-circ":mu,"out-circ":Tu(mu),"in-out-circ":Su(mu),"out-in-circ":Mu(mu),"in-back":vu,"out-back":Tu(vu),"in-out-back":Su(vu),"out-in-back":Mu(vu),"in-bounce":yu,"out-bounce":Tu(yu),"in-out-bounce":Su(yu),"out-in-bounce":Mu(yu),"in-elastic":xu,"out-elastic":Tu(xu),"in-out-elastic":Su(xu),"out-in-elastic":Mu(xu),spring:bu,"spring-in":bu,"spring-out":Tu(bu),"spring-in-out":Su(bu),"spring-out-in":Mu(bu)},Au=function(t){return t};function Ou(t,e){return function(n){if(n>=1)return 1;var i=1/t;return(n+=e*i)-n%i}}var Nu="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",Pu=new RegExp("cubic-bezier\\(".concat(Nu,",").concat(Nu,",").concat(Nu,",").concat(Nu,"\\)")),Lu=/steps\(\s*(\d+)\s*\)/,Ru=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function Du(t){var e=Pu.exec(t);if(e)return uu.apply(void 0,(0,l.Z)(e.slice(1).map(Number)));var n=Lu.exec(t);if(n)return Ou(Number(n[1]),0);var i=Ru.exec(t);return i?Ou(Number(i[1]),{start:1,middle:.5,end:0}[i[2]]):Cu[function(t){return function(t){return"-"===(t=t.replace(/([A-Z])/g,(function(t){return"-".concat(t.toLowerCase())}))).charAt(0)?t.substring(1):t}(t).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()}(t)]||Cu.linear}function ku(t){return Math.abs(function(t){var e;if(0===t.duration||0===t.iterations)return 0;return("auto"===t.duration?0:Number(t.duration))*(null!==(e=t.iterations)&&void 0!==e?e:1)}(t)/(t.playbackRate||1))}function Iu(t,e,n){var i=function(t,e,n){if(null===e)return 0;var i=n.endTime;return e=Math.min(n.delay+t+n.endDelay,i)?2:3}(t,e,n),r=function(t,e,n,i,r){switch(i){case 1:return"backwards"===e||"both"===e?0:null;case 3:return n-r;case 2:return"forwards"===e||"both"===e?t:null;case 0:return null}}(t,n.fill,e,i,n.delay);if(null===r)return null;var a="auto"===n.duration?0:n.duration,o=function(t,e,n,i,r){var a=r;return 0===t?1!==e&&(a+=n):a+=i/t,a}(a,i,n.iterations,r,n.iterationStart),s=function(t,e,n,i,r,a){var o=t===1/0?e%1:t%1;return 0!==o||2!==n||0===i||0===r&&0!==a||(o=1),o}(o,n.iterationStart,i,n.iterations,r,a),l=function(t,e,n,i){return 2===t&&e===1/0?1/0:1===n?Math.floor(i)-1:Math.floor(i)}(i,n.iterations,s,o),u=function(t,e,n){var i=t;if("normal"!==t&&"reverse"!==t){var r=e;"alternate-reverse"===t&&(r+=1),i="normal",r!==1/0&&r%2!=0&&(i="reverse")}return"normal"===i?n:1-n}(n.direction,l,s);return n.currentIteration=l,n.progress=u,n.easingFunction(u)}function Bu(t,e,n){var i=function(t,e){for(var n={},i=0;i=t.applyFrom&&e1)throw new Error("Keyframe offsets must be between 0 and 1.");n.computedOffset=r}}else if("composite"===i&&-1===["replace","add","accumulate","auto"].indexOf(r))throw new Error("".concat(r," compositing is not supported"));n[i]=r}return void 0===n.offset&&(n.offset=null),void 0===n.easing&&(n.easing=(null==e?void 0:e.easing)||"linear"),void 0===n.composite&&(n.composite="auto"),n})),i=!0,r=-1/0,a=0;a=0&&Number(t.offset)<=1})),i||function(){var t,e,i=n.length;n[i-1].computedOffset=Number(null!==(t=n[i-1].offset)&&void 0!==t?t:1),i>1&&(n[0].computedOffset=Number(null!==(e=n[0].offset)&&void 0!==e?e:0));for(var r=0,a=Number(n[0].computedOffset),o=1;o{!bc.mute&&console.debug(xc(t))},info:t=>{!bc.mute&&console.info(xc(t))},warn:t=>{!bc.mute&&console.warn(xc(t))},error:t=>{!bc.mute&&console.error(xc(t))}};function _c(t){const{theme:e}=t;if(!e)return{};const n=yc(mc.THEME,e);return n||(bc.warn(`The theme of ${e} is not registered.`),{})}function Ec(t,e){if(Array.isArray(t)&&0===t.length)return null;const n=Array.isArray(t)?t[0]:t,i=Array.isArray(t)?t.slice(1):e||[];return new Proxy(n,{get(t,e){return"function"!=typeof t[e]||["onframe","onfinish"].includes(e)?"finished"===e?Promise.all([n.finished,...i.map((t=>t.finished))]):Reflect.get(t,e):(...n)=>{t[e](...n),i.forEach((t=>{var i;return null===(i=t[e])||void 0===i?void 0:i.call(t,...n)}))}},set(t,e,n){return["onframe","onfinish"].includes(e)||i.forEach((t=>{t[e]=n})),Reflect.set(t,e,n)}})}function wc(t){const e=t.reduce(((t,e)=>(Object.entries(e).forEach((([e,n])=>{void 0===t[e]?t[e]=[n]:t[e].push(n)})),t)),{});Object.entries(e).forEach((([n,i])=>{(i.length!==t.length||i.some((t=>(0,le.Z)(t)))||i.every((t=>!["sourceNode","targetNode","childrenNode"].includes(n)&&ec(t,i[0]))))&&delete e[n]}));const n=Object.entries(e).reduce(((t,[e,n])=>(n.forEach(((n,i)=>{t[i]?t[i][e]=n:t[i]={[e]:n}})),t)),[]);return 0!==t.length&&0===n.length&&n.push({_:0},{_:0}),n}function Tc(t){switch(t){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 Sc(t,e){const{animation:n}=t;if(!1===n||!1===e)return!1;const i=Object.assign({},nc);return(0,nn.Z)(n)&&Object.assign(i,n),(0,nn.Z)(e)&&Object.assign(i,e),i}function Mc(t,e,n,i){var r,a;const{animation:o}=t;if(!1===o||!1===i)return[];const s=null===(r=null==t?void 0:t[e])||void 0===r?void 0:r.animation;if(!1===s)return[];const l=null==s?void 0:s[n];if(!1===l)return[];const u=null===(a=_c(t)[e])||void 0===a?void 0:a.animation,c=(t=[])=>function(t){if("string"==typeof t){return yc(mc.ANIMATION,t)||(bc.warn(`The animation of ${t} is not registered.`),[])}return t}(t).map((t=>Object.assign(Object.assign(Object.assign(Object.assign({},ic),(0,nn.Z)(o)&&o),t),(0,nn.Z)(i)&&i)));if(l)return c(l);if(!u)return[];const h=u[n];return!1===h?[]:c(h)}function Cc(t,e,n,i=[]){if(!i&&0===t&&0===e&&0===n)return null;if(Array.isArray(i)){let r=-1;const a=[];for(let o=0;o{if(!n.length)return null;const[i,r]=e;let a;const o=n.map((e=>{var{fields:n,shape:o,states:s}=e,l=Ac(e,["fields","shape","states"]);const u=(e=>{var n;if(e){const a=t.getShape(e);if(!a)return null;const o=`get${Ku(e)}Style`,s=(null===(n=null==t?void 0:t[o])||void 0===n?void 0:n.bind(t))||(t=>t);return{shape:a,fromStyle:(null==s?void 0:s(i))||{},toStyle:(null==s?void 0:s(r))||{}}}return{shape:t,fromStyle:i,toStyle:r}})(o);if(!u)return null;const{shape:c,fromStyle:h,toStyle:d}=u,f=[{},{}];if(n.forEach((t=>{var e,n;Object.assign(f[0],{[t]:null!==(e=h[t])&&void 0!==e?e:Tc(t)}),Object.assign(f[1],{[t]:null!==(n=d[t])&&void 0!==n?n:Tc(t)})})),f.some((t=>Object.keys(t).some((t=>["x","y","z"].includes(t)))))){const{x:t=0,y:e=0,z:n,transform:i=""}=c.attributes||{};f.forEach((r=>{var a,o,s;r.transform=Cc(null!==(a=r.x)&&void 0!==a?a:t,null!==(o=r.y)&&void 0!==o?o:e,null!==(s=r.z)&&void 0!==s?s:n,i)}))}const p=c.animate(wc(f),l);return void 0===o&&(a=p),p})).filter(Boolean),s=a||(null==o?void 0:o[0]);return s?Ec(s,o.filter((t=>t!=t))):null},Nc=[{fields:["x","y"]}],Pc=Nc,Lc=[{fields:["sourceNode","targetNode"]}],Rc=Lc,Dc=[{fields:["childrenNode","x","y"]}],kc=Dc;var Ic=Object.prototype.hasOwnProperty;var Bc=function(t,e){if(!e||!(0,Fe.Z)(t))return{};for(var n,i={},r=(0,en.Z)(e)?e:function(t){return t[e]},a=0;ae?(i&&(clearTimeout(i),i=null),s=u,o=t.apply(r,a),i||(r=a=null)):i||!1===n.trailing||(i=setTimeout(l,c)),o};return u.cancel=function(){clearTimeout(i),s=0,i=r=a=null},u},zc=n(83559);function Gc(t){return t instanceof Float32Array||!(!Array.isArray(t)||2!==t.length&&3!==t.length)&&t.every((t=>"number"==typeof t))}function jc(t,e,n){return t>=e&&t<=n}function Uc(t=0){if(Array.isArray(t)){const[e=0,n=e,i=e,r=n]=t;return[e,n,i,r]}return[t,t,t,t]}function Hc(t=0){const e=Uc(t);return e[0]+e[2]}function Vc(t){return t.max[0]-t.min[0]}function Zc(t){return t.max[1]-t.min[1]}function Wc(t){return[Vc(t),Zc(t)]}function Xc(t,e){const n=Gc(t)?Yc(t):t.getShape("key").getBounds();return e?qc(n,e):n}function Yc(t){const[e,n,i=0]=t,r=new Ti;return r.setMinMax([e,n,i],[e,n,i]),r}function qc(t,e){const[n,i,r,a]=Uc(e),[o,s,l]=t.min,[u,c,h]=t.max,d=new Ti;return d.setMinMax([o-a,s-n,l],[u+i,c+r,h]),d}function $c(t){if(0===t.length)return new Ti;if(1===t.length)return t[0];const e=new Ti;e.setMinMax(t[0].min,t[0].max);for(let n=1;nc[e.id]+s?(c[o]=c[e.id]+s,h[o]=[e.id]):c[o]===c[e.id]+s&&h[o].push(e.id)}))},p=0;p0&&(this.list[0]=e,this.moveDown(0)),t},t.prototype.insert=function(t){if(null!==t){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},t.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var n=this.list[e];this.list[e]=this.list[t],this.list[t]=n,t=e,e=this.getParent(t)}},t.prototype.moveDown=function(t){var e,n=t,i=this.getLeft(t),r=this.getRight(t),a=this.list.length;null!==i&&i0?n=i:null!==r&&r0&&(n=r),t!==n&&(e=[this.list[n],this.list[t]],this.list[t]=e[0],this.list[n]=e[1],this.moveDown(n))}}(),function(t,e,n){"number"!=typeof e&&(e=1e-6),"number"!=typeof n&&(n=.85);for(var i,r=1,a=0,o=1e3,s=t.nodes,l=void 0===s?[]:s,u=t.edges,c=void 0===u?[]:u,h=l.length,d={},f={},p=0;p0&&r>e;){a=0;for(p=0;p0&&(i+=f[x]/b)}d[m]=n*i,a+=d[m]}}a=(1-a)/h,r=0;for(p=0;p=0;e--){var n=this.dfsEdgeList[e],i=n.fromNode,r=n.toNode;ih||i.hasNode(a[c.to])||(e.labelp;m--){if("break"===g(m))break}if(d){var v=t.findMinLabel(h);a.dfsEdgeList.push(new Ph(c,f,Ch,v.edgeLabel,Ch));var y=a.dfsEdgeList.length-1;return t.dfsCode.dfsEdgeList[y]===a.dfsEdgeList[y]&&o(h[v.edgeLabel].projected)}var x={};d=!1;var b=0;s.forEach((function(e){var n=new Rh(e),a=t.findForwardPureEdges(i,n.edges[l[0]],u,n);a.length>0&&(d=!0,b=c,a.forEach((function(t){var n="".concat(t.label,"-").concat(r[t.to].label);x[n]||(x[n]={projected:[],edgeLabel:t.label,nodeLabel2:r[t.to].label}),x[n].projected.push({graphId:i.id,edge:t,preNode:e})})))}));var _=l.length,E=function(e){if(d)return"break";var n=l[e];s.forEach((function(e){var o=new Rh(e),s=t.findForwardRmpathEdges(i,o.edges[n],u,o);s.length>0&&(d=!0,b=a.dfsEdgeList[n].fromNode,s.forEach((function(t){var n="".concat(t.label,"-").concat(r[t.to].label);x[n]||(x[n]={projected:[],edgeLabel:t.label,nodeLabel2:r[t.to].label}),x[n].projected.push({graphId:i.id,edge:t,preNode:e})})))}))};for(m=0;m<_;m++){if("break"===E(m))break}if(!d)return!0;var w=t.findMinLabel(x);a.dfsEdgeList.push(new Ph(b,c+1,Ch,w.edgeLabel,w.nodeLabel2));var T=a.dfsEdgeList.length-1;return e.dfsEdgeList[T]===a.dfsEdgeList[T]&&o(x["".concat(w.edgeLabel,"-").concat(w.nodeLabel2)].projected)}(o[l].projected)}},t.prototype.report=function(){if(!(this.dfsCode.getNodeNum()=0;h--){var d=e.findBackwardEdge(l,c.edges[i[h]],c.edges[i[0]],c);if(d){var f="".concat(e.dfsCode.dfsEdgeList[i[h]].fromNode,"-").concat(d.label);s[f]||(s[f]={projected:[],toNodeId:e.dfsCode.dfsEdgeList[i[h]].fromNode,edgeLabel:d.label}),s[f].projected.push({graphId:t.graphId,edge:d,preNode:t})}}if(!(n>=e.maxNodeNum)){e.findForwardPureEdges(l,c.edges[i[0]],a,c).forEach((function(e){var n="".concat(r,"-").concat(e.label,"-").concat(u[e.to].label);o[n]||(o[n]={projected:[],fromNodeId:r,edgeLabel:e.label,nodeLabel2:u[e.to].label}),o[n].projected.push({graphId:t.graphId,edge:e,preNode:t})}));var p=function(n){e.findForwardRmpathEdges(l,c.edges[i[n]],a,c).forEach((function(r){var a="".concat(e.dfsCode.dfsEdgeList[i[n]].fromNode,"-").concat(r.label,"-").concat(u[r.to].label);o[a]||(o[a]={projected:[],fromNodeId:e.dfsCode.dfsEdgeList[i[n]].fromNode,edgeLabel:r.label,nodeLabel2:u[r.to].label}),o[a].projected.push({graphId:t.graphId,edge:r,preNode:t})}))};for(h=0;hr){var o=r;r=i,i=o}var c=t.label,h="".concat(n,"-").concat(i,"-").concat(c,"-").concat(r),d="".concat(i,"-").concat(c,"-").concat(r);if(!a[d]){var f=a[d]||0;f++,a[d]=f}s[h]={graphId:n,nodeLabel1:i,edgeLabel:c,nodeLabel2:r}}))}))})),Object.keys(r).forEach((function(t){if(!(r[t]=this.maxStep},t.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},t.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},t.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},t.prototype.toArray=function(){return this.linkedList.toArray().map((function(t){return t.value}))},t.prototype.clear=function(){for(;!this.isEmpty();)this.pop()}}();function Dh(t){if(void 0!==t.id)return t.id;if(void 0!==t.source&&void 0!==t.target)return`${t.source}-${t.target}`;throw new Error(xc("The datum does not have available id."))}function kh(t){return t.combo}function Ih(t,e){const n={nodes:(t.nodes||[]).map(Dh),edges:(t.edges||[]).map(Dh),combos:(t.combos||[]).map(Dh)};return e?Object.values(n).flat():n}const Bh=(t,e,n)=>{var i;switch(n.type){case"degree":{const r=new Map;return null===(i=t.nodes)||void 0===i||i.forEach((t=>{const i=e(Dh(t),n.direction).length;r.set(Dh(t),i)})),r}case"betweenness":return zh(t,n.directed,n.weightPropertyName);case"closeness":return Gh(t,n.directed,n.weightPropertyName);case"eigenvector":return Uh(t,n.directed);case"pagerank":return jh(t,n.epsilon,n.linkProb);default:return Fh(t)}},Fh=t=>{var e;const n=new Map;return null===(e=t.nodes)||void 0===e||e.forEach((t=>{n.set(Dh(t),0)})),n},zh=(t,e,n)=>{const i=Fh(t),{nodes:r=[]}=t;return r.forEach((a=>{r.forEach((r=>{if(a!==r){const{allPath:o}=Th(t,Dh(a),Dh(r),e,n),s=o.length;o.flat().forEach((t=>{t!==Dh(a)&&t!==Dh(r)&&i.set(t,i.get(t)+1/s)}))}}))})),i},Gh=(t,e,n)=>{const i=new Map,{nodes:r=[]}=t;return r.forEach((a=>{const o=r.reduce(((i,r)=>{if(a!==r){const{length:o}=Th(t,Dh(a),Dh(r),e,n);i+=o}return i}),0);i.set(Dh(a),1/o)})),i},jh=(t,e,n)=>{var i;const r=new Map,a=Mh(t,e,n);return null===(i=t.nodes)||void 0===i||i.forEach((t=>{r.set(Dh(t),a[Dh(t)])})),r},Uh=(t,e)=>{const{nodes:n=[]}=t,i=Hh(t,e),r=Vh(i,n.length),a=new Map;return n.forEach(((t,e)=>{a.set(Dh(t),r[e])})),a},Hh=(t,e)=>{const{nodes:n=[],edges:i=[]}=t,r=Array(n.length).fill(null).map((()=>Array(n.length).fill(0)));return i.forEach((({source:t,target:i})=>{const a=n.findIndex((e=>Dh(e)===t)),o=n.findIndex((t=>Dh(t)===i));e?r[a][o]=1:(r[a][o]=1,r[o][a]=1)})),r},Vh=(t,e,n=100,i=1e-6)=>{let r=Array(e).fill(1),a=1/0;for(let o=0;oi;o++){const n=Array(e).fill(0);for(let i=0;it+e*e),0));for(let t=0;tt+(e-r[n])*e),0)),r=n}return r};function Zh(t,e,n,i=ec){const r=new Map(t.map((t=>[n(t),t]))),a=new Map(e.map((t=>[n(t),t]))),o=new Set(r.keys()),s=new Set(a.keys()),l=[],u=[],c=[],h=[];return s.forEach((t=>{o.has(t)?i(r.get(t),a.get(t))?h.push(a.get(t)):u.push(a.get(t)):l.push(a.get(t))})),o.forEach((t=>{s.has(t)||c.push(r.get(t))})),{enter:l,exit:c,keep:h,update:u}}function Wh(t,e,n){t.forEach((t=>{(t=>{n&&!n(t)||(t.style.visibility=e)})(t)}))}class Xh{constructor(t){this.extensions=[],this.extensionMap={},this.context=t}setExtensions(t){const e=function(t,e,n){const i={},r=t=>(t in i||(i[t]=0),`${e}-${t}-${i[t]++}`);return n.map((e=>"string"==typeof e?{type:e,key:r(e)}:"function"==typeof e?e.call(t):e.key?e:Object.assign(Object.assign({},e),{key:r(e.type)})))}(this.context.graph,this.category,t),{enter:n,update:i,exit:r,keep:a}=Zh(this.extensions,e,(t=>t.key));this.createExtensions(n),this.updateExtensions([...i,...a]),this.destroyExtensions(r),this.extensions=e}createExtension(t){const{category:e}=this,{key:n,type:i}=t,r=yc(e,i);if(!r)return bc.warn(`The extension ${i} of ${e} is not registered.`);const a=new r(this.context,t);this.extensionMap[n]=a}createExtensions(t){t.forEach((t=>this.createExtension(t)))}updateExtension(t){const{key:e}=t,n=this.extensionMap[e];n&&n.update(t)}updateExtensions(t){t.forEach((t=>this.updateExtension(t)))}destroyExtension(t){const e=this.extensionMap[t];e&&(e.destroy(),delete this.extensionMap[t])}destroyExtensions(t){t.forEach((({key:t})=>this.destroyExtension(t)))}destroy(){Object.values(this.extensionMap).forEach((t=>t.destroy())),this.context={},this.extensions=[],this.extensionMap={}}}class Yh{constructor(t,e){this.events=[],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 qh extends Yh{}class $h extends qh{constructor(t,e){super(t,Object.assign({},$h.defaultOptions,e)),this.isOverlapping=(t,e)=>e.some((e=>t.intersects(e))),this.occupiedBounds=[],this.detectLabelCollision=t=>{const e=this.context.viewport,n={show:[],hide:[]};return this.occupiedBounds=[],t.forEach((t=>{const i=t.getShape("label").getRenderBounds();e.isInViewport(i,!0)&&!this.isOverlapping(i,this.occupiedBounds)?(n.show.push(t),this.occupiedBounds.push(qc(i,this.options.padding))):n.hide.push(t)})),n},this.hideLabelIfExceedViewport=(t,e)=>{const{exit:n}=Zh(t,e,(t=>t.id));null==n||n.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(t,e)=>{const{model:n}=this.context,i=n.getData(),r=n.getRelatedEdgesData.bind(n);return t.map((t=>(this.nodeCentralities.has(t.id)||(this.nodeCentralities=Bh(i,r,e)),{node:t,centrality:this.nodeCentralities.get(t.id)}))).sort(((t,e)=>e.centrality-t.centrality)).map((t=>t.node))},this.sortLabelElementsInView=t=>{const{sort:e,sortNode:n,sortCombo:i,sortEdge:r}=this.options,{model:a}=this.context;if((0,en.Z)(e))return t.sort(((t,n)=>e(a.getElementDataById(t.id),a.getElementDataById(n.id))));const{node:o=[],edge:s=[],combo:l=[]}=Bc(t,(t=>t.type));return[...(0,en.Z)(i)?l.sort(((t,e)=>i(...a.getComboData([t.id,e.id])))):l,...(0,en.Z)(n)?o.sort(((t,e)=>n(...a.getNodeData([t.id,e.id])))):this.sortNodesByCentrality(o,n),...(0,en.Z)(r)?s.sort(((t,e)=>r(...a.getEdgeData([t.id,e.id])))):s]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=t=>{var e;if("zIndex"===(null===(e=t.data)||void 0===e?void 0:e.stage))return;if(!this.validate(t))return void(this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear()));const n=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,n),this.labelElementsInView=n;const i=this.sortLabelElementsInView(this.labelElementsInView),{show:r,hide:a}=this.detectLabelCollision(i);for(let t=r.length-1;t>=0;t--)this.showLabel(r[t]);a.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=t=>{const e=t.getShape("label");e&&Wh(e,"hidden"),this.hiddenElements.set(t.id,t)},this.showLabel=t=>{const e=t.getShape("label");e&&Wh(e,"visible"),t.toFront(),this.hiddenElements.delete(t.id)},this.onTransform=Fc(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=t=>{this.enableToggle&&this.onToggleVisibility(t)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=t=>{this.onToggleVisibility(t),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 n in t){const i=t[n];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(hc.BEFORE_RENDER,this.onBeforeRender),t.on(hc.AFTER_RENDER,this.onAfterRender),t.on(hc.AFTER_DRAW,this.toggle),t.on(hc.AFTER_LAYOUT,this.toggle),t.on(hc.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(hc.BEFORE_RENDER,this.onBeforeRender),t.off(hc.AFTER_RENDER,this.onAfterRender),t.off(hc.AFTER_DRAW,this.toggle),t.off(hc.AFTER_LAYOUT,this.toggle),t.off(hc.AFTER_TRANSFORM,this.onTransform)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}$h.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var Kh=n(58212);const Qh=[0,0,0];function Jh(t,e){return t.map(((t,n)=>t+e[n]))}function td(t,e){return t.map(((t,n)=>t-e[n]))}function ed(t,e){return"number"==typeof e?t.map((t=>t*e)):t.map(((t,n)=>t*e[n]))}function nd(t,e){return"number"==typeof e?t.map((t=>t/e)):t.map(((t,n)=>t/e[n]))}function id(t,e){return t.map((t=>t*e))}function rd(t,e){return Math.sqrt(t.reduce(((t,n,i)=>t+Math.pow(n-e[i]||0,2)),0))}function ad(t,e){return t.reduce(((t,n,i)=>t+Math.abs(n-e[i])),0)}function od(t){const e=t.reduce(((t,e)=>t+Math.pow(e,2)),0);return t.map((t=>t/Math.sqrt(e)))}function sd(t,e,n=!1){const i=t[0]*e[1]-t[1]*e[0];let r=Math.acos(ed(t,e).reduce(((t,e)=>t+e),0)/(rd(t,Qh)*rd(e,Qh)));return n&&i<0&&(r=2*Math.PI-r),r}function ld(t,e=!0){return e?[-t[1],t[0]]:[t[1],-t[0]]}function ud(t){return[t[0],t[1]]}function cd(t){return function(t){return 2===t.length}(t)?[t[0],t[1],0]:t}function hd(t){const[e,n]=t;return e||n?Math.atan2(n,e):0}function dd(t,e){const[n,i]=t,[r,a]=e;return function(t,e){const n=cd(t),i=cd(e);return[n[1]*i[2]-n[2]*i[1],n[2]*i[0]-n[0]*i[2],n[0]*i[1]-n[1]*i[0]]}(td(n,i),td(r,a)).every((t=>0===t))}function fd(t,e,n=!1){if(dd(t,e))return;const[i,r]=t,[a,o]=e,s=((i[0]-a[0])*(a[1]-o[1])-(i[1]-a[1])*(a[0]-o[0]))/((i[0]-r[0])*(a[1]-o[1])-(i[1]-r[1])*(a[0]-o[0])),l=o[0]-a[0]?(i[0]-a[0]+s*(r[0]-i[0]))/(o[0]-a[0]):(i[1]-a[1]+s*(r[1]-i[1]))/(o[1]-a[1]);return n||jc(s,0,1)&&jc(l,0,1)?[i[0]+s*(r[0]-i[0]),i[1]+s*(r[1]-i[1])]:void 0}function pd(t){if(Array.isArray(t))return jc(t[0],0,1)&&jc(t[1],0,1)?t:[.5,.5];const e=t.split("-");return[e.includes("left")?0:e.includes("right")?1:.5,e.includes("top")?0:e.includes("bottom")?1:.5]}function gd(t){const{x:e=0,y:n=0,z:i=0}=t.style||{};return[+e,+n,+i]}function md(t){const{x:e,y:n,z:i}=t.style||{};return void 0!==e||void 0!==n||void 0!==i}function vd(t,e){const[n,i]=e,{min:r,max:a}=t;return[r[0]+n*(a[0]-r[0]),r[1]+i*(a[1]-r[1])]}function yd(t,e="center"){return vd(t,pd(e))}function xd(t){var e;return[t.x,t.y,null!==(e=t.z)&&void 0!==e?e:0]}function bd(t){var e;return{x:t[0],y:t[1],z:null!==(e=t[2])&&void 0!==e?e:0}}function _d(t,e=0){return t.map((t=>parseFloat(t.toFixed(e))))}function Ed(t,e,n,i=!1){if(ec(t,e))return t;const r=od(i?td(t,e):td(e,t)),a=[r[0]*n,r[1]*n];return Jh(ud(t),a)}function wd(t,e){return t[1]===e[1]}function Td(t,e,n){return dd([t,e],[e,n])}function Sd(t,e){return[2*e[0]-t[0],2*e[1]-t[1]]}function Md(t,e,n,i=!0,r=!1){for(let a=0;a{const r=function(t,e){const n=Od(t,e);return rd(t,n)}(t,e);r1?c=1:c<0&&(c=0);return[n+c*l,i+c*u]}function Nd(t,e=!0){const n=function(t){return nd(t.reduce(((t,e)=>Jh(t,e)),[0,0]),t.length)}(t);return t.sort((([t,i],[r,a])=>{const o=Math.atan2(i-n[1],t-n[0]),s=Math.atan2(a-n[1],r-n[0]);return e?s-o:o-s}))}function Pd(t,e){return[t,[t[0],e[1]],e,[e[0],t[1]]]}const Ld=t=>t.map((t=>(0,ue.Z)(t)?t.toLocaleLowerCase():t));class Rd{constructor(t){this.map=new Map,this.recordKey=new Set,this.onKeyDown=t=>{(null==t?void 0:t.key)&&(this.recordKey.add(t.key),this.trigger(t))},this.onKeyUp=t=>{(null==t?void 0:t.key)&&this.recordKey.delete(t.key)},this.onWheel=t=>{this.triggerExtendKey(lc.WHEEL,t)},this.onDrag=t=>{this.triggerExtendKey(lc.DRAG,t)},this.onFocus=()=>{this.recordKey.clear()},this.emitter=t,this.bindEvents()}bind(t,e){0!==t.length&&this.map.set(t,e)}unbind(t,e){this.map.forEach(((n,i)=>{ec(i,t)&&(e&&e!==n||this.map.delete(i))}))}unbindAll(){this.map.clear()}match(t){const e=Ld(Array.from(this.recordKey)).sort(),n=Ld(t).sort();return ec(e,n)}bindEvents(){var t;const{emitter:e}=this;e.on(lc.KEY_DOWN,this.onKeyDown),e.on(lc.KEY_UP,this.onKeyUp),e.on(lc.WHEEL,this.onWheel),e.on(lc.DRAG,this.onDrag),null===(t=globalThis.addEventListener)||void 0===t||t.call(globalThis,"focus",this.onFocus)}trigger(t){this.map.forEach(((e,n)=>{this.match(n)&&e(t)}))}triggerExtendKey(t,e){this.map.forEach(((n,i)=>{i.includes(t)&&ec(Array.from(this.recordKey),i.filter((e=>e!==t)))&&n(e)}))}destroy(){var t;this.unbindAll(),this.emitter.off(lc.KEY_DOWN,this.onKeyDown),this.emitter.off(lc.KEY_UP,this.onKeyUp),this.emitter.off(lc.WHEEL,this.onWheel),this.emitter.off(lc.DRAG,this.onDrag),null===(t=globalThis.removeEventListener)||void 0===t||t.call(globalThis,"blur",this.onFocus)}}class Dd extends qh{constructor(t,e){super(t,(0,Kh.Z)({},Dd.defaultOptions,e)),this.shortcut=new Rd(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:n}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/n.getZoom()),this.rectShape=new kl({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:n,mode:i}=this.options;this.endPoint=kd(t),null===(e=this.rectShape)||void 0===e||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])}),n&&"default"===i&&this.updateElementsStates(Pd(this.startPoint,this.endPoint))}onPointerUp(t){this.startPoint&&(this.endPoint?(this.endPoint=kd(t),this.updateElementsStates(Pd(this.startPoint,this.endPoint)),this.clearBrush()):this.clearBrush())}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:t}=this.context,e=Object.values(t.getData()).reduce(((t,e)=>Object.assign({},t,e.reduce(((t,e)=>(t[Dh(e)]=[],t)),{}))),{});t.setElementState(e,this.options.animation)}updateElementsStates(t){const{graph:e}=this.context,{enableElements:n,state:i,mode:r,onSelect:a}=this.options,o=this.selector(e,t,n);let s={};switch(r){case"union":o.forEach((t=>{s[t]=[...e.getElementState(t),i]}));break;case"diff":o.forEach((t=>{const n=e.getElementState(t);s[t]=n.includes(i)?n.filter((t=>t!==i)):[...n,i]}));break;case"intersect":o.forEach((t=>{const n=e.getElementState(t);s[t]=n.includes(i)?[i]:[]}));break;default:o.forEach((t=>{s[t]=[i]}))}(0,en.Z)(a)&&(s=a(s)),e.setElementState(s,this.options.animation)}selector(t,e,n){if(!n||0===n.length)return[];const i=[],r=t.getData();if(n.forEach((n=>{r[`${n}s`].forEach((n=>{const r=Dh(n);"hidden"!==t.getElementVisibility(r)&&function(t,e,n,i){const r=t[0],a=t[1];let o=!1;void 0===n&&(n=0),void 0===i&&(i=e.length);const s=i-n;for(let t=0,i=s-1;ta!=c>a&&r<(u-s)*(a-l)/(c-l)+s&&(o=!o)}return o}(t.getElementPosition(r),e)&&i.push(r)}))})),n.includes("edge")){const t=r.edges;null==t||t.forEach((t=>{const{source:e,target:n}=t;i.includes(e)&&i.includes(n)&&i.push(Dh(t))}))}return i}clearBrush(){var t;null===(t=this.rectShape)||void 0===t||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((t=>"drag"!==t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}bindEvents(){const{graph:t}=this.context;t.on(lc.POINTER_DOWN,this.onPointerDown),t.on(lc.POINTER_MOVE,this.onPointerMove),t.on(lc.POINTER_UP,this.onPointerUp),t.on(oc.CLICK,this.clearStates)}unbindEvents(){const{graph:t}=this.context;t.off(lc.POINTER_DOWN,this.onPointerDown),t.off(lc.POINTER_MOVE,this.onPointerMove),t.off(lc.POINTER_UP,this.onPointerUp),t.off(oc.CLICK,this.clearStates)}update(t){this.unbindEvents(),this.options=(0,Kh.Z)(this.options,t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Dd.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 kd=t=>[t.canvas.x,t.canvas.y],Id=.8,Bd=["node","edge","combo"];function Fd(t,e,n,i,r=0){"TB"===i&&e(t,r);const a=n(t);if(a)for(const t of a)Fd(t,e,n,i,r+1);"BT"===i&&e(t,r)}function zd(t,e,n,i,r="both"){if("combo"===e||"node"===e)return Gd(t,n,i,r);const a=t.getEdgeData(n);if(!a)return[];const o=Gd(t,a.source,i-1,r),s=Gd(t,a.target,i-1,r);return Array.from(new Set([...o,...s,n]))}function Gd(t,e,n,i="both"){const r=new Set,a=new Set,o=new Set;return function(t,e,n){const i=[[t,0]];for(;i.length;){const[t,r]=i.shift();e(t,r);const a=n(t);if(a)for(const t of a)i.push([t,r+1])}}(e,((e,r)=>{r>n||(o.add(e),t.getRelatedEdgesData(e,i).forEach((t=>{const e=Dh(t);!a.has(e)&&rt.getRelatedEdgesData(e,i).map((t=>t.source===e?t.target:t.source)).filter((t=>!r.has(t)&&(r.add(t),!0))))),Array.from(o)}function jd(t){return t.states||[]}var Ud=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Hd extends qh{constructor(t,e){super(t,Object.assign({},Hd.defaultOptions,e)),this.onClickSelect=t=>Ud(this,void 0,void 0,(function*(){var e,n;this.validate(t)&&(yield this.updateState(t),null===(n=(e=this.options).onClick)||void 0===n||n.call(e,t))})),this.onClickCanvas=t=>Ud(this,void 0,void 0,(function*(){var e,n;this.validate(t)&&(yield this.clearState(),null===(n=(e=this.options).onClick)||void 0===n||n.call(e,t))})),this.shortcut=new Rd(t.graph),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Bd.forEach((e=>{t.on(`${e}:${lc.CLICK}`,this.onClickSelect)})),t.on(oc.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:t,trigger:e}=this.options;return t&&this.shortcut.match(e)}getNeighborIds(t){const{target:e,targetType:n}=t,{graph:i}=this.context,{degree:r}=this.options;return zd(i,n,e.id,"function"==typeof r?r(t):r).filter((t=>t!==e.id))}updateState(t){return Ud(this,void 0,void 0,(function*(){const{state:e,unselectedState:n,neighborState:i,animation:r}=this.options;if(!e&&!i&&!n)return;const{target:a}=t,{graph:o}=this.context,s=jd(o.getElementData(a.id)).includes(e)?"unselect":"select",l={},u=this.isMultipleSelect,c=[a.id],h=this.getNeighborIds(t);if(u)if(Object.assign(l,this.getDataStates()),"select"===s){const t=(t,e)=>{t.forEach((t=>{const i=new Set(o.getElementState(t));i.add(e),i.delete(n),l[t]=Array.from(i)}))};t(c,e),t(h,i),n&&Object.keys(l).forEach((t=>{const r=l[t];r.includes(e)||r.includes(i)||r.includes(n)||l[t].push(n)}))}else{const t=l[a.id];l[a.id]=t.filter((t=>t!==e&&t!==i)),t.includes(n)||l[a.id].push(n),h.forEach((t=>{l[t]=l[t].filter((t=>t!==i)),l[t].includes(e)||l[t].push(n)}))}else if("select"===s){Object.assign(l,this.getClearStates(!!n));const t=(t,e)=>{t.forEach((t=>{l[t]||(l[t]=o.getElementState(t)),l[t].push(e)}))};t(c,e),t(h,i),n&&Object.keys(l).forEach((t=>{c.includes(t)||h.includes(t)||l[t].push(n)}))}else Object.assign(l,this.getClearStates());yield o.setElementState(l,r)}))}getDataStates(){const{graph:t}=this.context,{nodes:e,edges:n,combos:i}=t.getData(),r={};return[...e,...n,...i].forEach((t=>{r[Dh(t)]=jd(t)})),r}getClearStates(t=!1){const{graph:e}=this.context,{state:n,unselectedState:i,neighborState:r}=this.options,a=new Set([n,i,r]),{nodes:o,edges:s,combos:l}=e.getData(),u={};return[...o,...s,...l].forEach((e=>{const n=jd(e),i=n.filter((t=>!a.has(t)));(t||i.length!==n.length)&&(u[Dh(e)]=i)})),u}clearState(){return Ud(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(0,en.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Bd.forEach((e=>{t.off(`${e}:${lc.CLICK}`,this.onClickSelect)})),t.off(oc.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}function Vd(t){var e;return!!(null===(e=t.style)||void 0===e?void 0:e.collapsed)}Hd.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};var Zd=function(t,e,n){for(var i=0,r=(0,ue.Z)(e)?e.split("."):e;t&&i="A"&&n<="Z"}function qd(t,e){return`${e}${Ku(t)}`}function $d(t,e,n=!0){if(!e)return t;if(!Yd(t,e))return t;const i=t.slice(e.length);return n?Xd(i):i}function Kd(t,e){const n=Object.entries(t).reduce(((t,[n,i])=>("className"===n||"class"===n||Yd(n,e)&&Object.assign(t,{[$d(n,e)]:i}),t)),{});if("opacity"in t){const i=qd("opacity",e),r=t.opacity;if(i in t){const e=t[i];Object.assign(n,{opacity:r*e})}else Object.assign(n,{opacity:r})}return n}function Qd(t,e){const n=e.length;return Object.keys(t).reduce(((i,r)=>{if(r.startsWith(e)){i[r.slice(n)]=t[r]}return i}),{})}function Jd(t,e){const n="string"==typeof e?[e]:e,i={};return Object.keys(t).forEach((e=>{n.find((t=>e.startsWith(t)))||(i[e]=t[e])})),i}function tf(t=0){if("number"==typeof t)return[t,t,t];const[e,n=e,i=e]=t;return[e,n,i]}var ef=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r"function"==typeof e?[t,e.call(i,n)]:[t,e])))}function rf(t,e){const n=(null==t?void 0:t.style)||{},i=(null==e?void 0:e.style)||{};return Object.assign({},t,e,{style:(null==t?void 0:t.style)?Object.assign({},n,i):i})}const af=new WeakMap;function of(t,e,n){af.has(t)||af.set(t,{});const i=af.get(t);if(!i[e])return i[e]=n,!0;const r=i[e];return!sf(r,n)&&(i[e]=n,!0)}const sf=(t,e,n=2)=>{if("object"!=typeof t||"object"!=typeof e)return t===e;const i=Object.keys(t),r=Object.keys(e);if(i.length!==r.length)return!1;for(const r of i){const i=t[r],a=e[r];if(n>1&&"object"==typeof i&&"object"==typeof a){if(!sf(i,a,n-1))return!1}else if(i!==a)return!1}return!0};function lf(t){if(t)return"string"==typeof t||"function"==typeof t||Array.isArray(t)?{type:"group",field:t=>t.id,color:t,invert:!1}:t}function uf(t){const e="string"==typeof t?yc("palette",t):t;if("function"!=typeof e)return e}function cf(t,e){let n=2*t;return"string"==typeof e?n=t*Number(e.replace("%",""))/100:"number"==typeof e&&(n=e),isNaN(n)&&(n=2*t),n}function hf(t,e,n=1,i=!1){const r=i?n:1;return cf((t.max[0]-t.min[0])*r,e)}var df={}.toString,ff=function(t){return df.call(t).replace(/^\[object /,"").replace(/]$/,"")},pf=Object.prototype,gf=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||pf)},mf=Object.prototype.hasOwnProperty;var vf=function(t){if((0,le.Z)(t))return!0;if(Ju(t))return!t.length;var e=ff(t);if("Map"===e||"Set"===e)return!t.size;if(gf(t))return!Object.keys(t).length;for(var n in t)if(mf.call(t,n))return!1;return!0};class yf extends _l{constructor(t){bf(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,n,i,r){var a,o,s,l,u,c,h,d;const f=this.shapeMap[t];if(!1===n)return void(f&&(null===(a=null==r?void 0:r.beforeDestroy)||void 0===a||a.call(r,f),i.removeChild(f),delete this.shapeMap[t],null===(o=null==r?void 0:r.afterDestroy)||void 0===o||o.call(r,f)));const p="string"==typeof e?yc(mc.SHAPE,e):e;if(!p)throw new Error(xc(`Shape ${e} not found`));if(!f||f.destroyed||!(f instanceof p)){f&&(null===(s=null==r?void 0:r.beforeDestroy)||void 0===s||s.call(r,f),null==f||f.destroy(),null===(l=null==r?void 0:r.afterDestroy)||void 0===l||l.call(r,f)),null===(u=null==r?void 0:r.beforeCreate)||void 0===u||u.call(r);const e=new p({className:t,style:n});return i.appendChild(e),this.shapeMap[t]=e,null===(c=null==r?void 0:r.afterCreate)||void 0===c||c.call(r,e),e}return null===(h=null==r?void 0:r.beforeUpdate)||void 0===h||h.call(r,f),Tm(f,n),null===(d=null==r?void 0:r.afterUpdate)||void 0===d||d.call(r,f),f}update(t={}){const e=Object.assign({},this.attributes,t);bf(e),function(t,e){const{zIndex:n,transform:i,transformOrigin:r,visibility:a,cursor:o,clipPath:s,component:l}=e,u=cm(e,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(t.attributes,u),i&&t.setAttribute("transform",i);(0,oe.Z)(n)&&t.setAttribute("zIndex",n);r&&t.setAttribute("transformOrigin",r);a&&t.setAttribute("visibility",a);o&&t.setAttribute("cursor",o);s&&t.setAttribute("clipPath",s);l&&t.setAttribute("component",l)}(this,e),this.render(e,this),this.setVisibility()}bindEvents(){}getGraphicStyle(t){return function(t){const{x:e,y:n,z:i,class:r,className:a,transform:o,transformOrigin:s,zIndex:l,visibility:u}=t;return ef(t,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}(t)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(t,e){if(0===t.length)return null;const n=[];if(void 0!==t[0].x||void 0!==t[0].y||void 0!==t[0].z){const{x:e=0,y:n=0,z:i=0}=this.attributes;t.forEach((t=>{const{x:r=e,y:a=n,z:o=i}=t;Object.assign(t,{transform:o?[["translate3d",r,a,o]]:[["translate",r,a]]})}))}const i=super.animate(t,e);if(i&&(xf(this,i),n.push(i)),Array.isArray(t)&&t.length>0){const i=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(t[0]).some((t=>!i.includes(t)))){Object.entries(this.shapeMap).forEach((([i,r])=>{const a=this[`get${Ku(i)}Style`];if((0,en.Z)(a)){const i=t.map((t=>a.call(this,Object.assign(Object.assign({},this.attributes),t)))),o=r.animate(wc(i),e);o&&(xf(r,o),n.push(o))}}));const i=(i,r)=>{if(!vf(i)){const a=this[`get${Ku(r)}Style`];if((0,en.Z)(a)){const r=t.map((t=>a.call(this,Object.assign(Object.assign({},this.attributes),t))));Object.entries(r[0]).map((([t])=>{const a=r.map((e=>e[t])),o=i[t];if(o){const t=o.animate(wc(a),e);t&&(xf(o,t),n.push(t))}}))}}};this.compositeShapes.forEach((([t,e])=>{const n=Qd(this.shapeMap,e);i(n,t)}))}}return Ec(n)}getShape(t){return this.shapeMap[t]}setVisibility(){const{visibility:t}=this.attributes;Wh(this,t)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function xf(t,e){null==e||e.finished.then((()=>{const n=t.activeAnimations.findIndex((t=>t===e));n>-1&&t.activeAnimations.splice(n,1)}))}function bf(t){if(!t)return{};if("x"in t||"y"in t||"z"in t){const{x:e=0,y:n=0,z:i,transform:r}=t,a=Cc(e,n,i,r);a&&(t.transform=a)}return t}var _f=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r0;){let t=e.shift();t in Tf?i=t:e.unshift(t),r={type:i},Tf[i].forEach((n=>{t=e.shift(),r[n]=t})),"M"===i?i="L":"m"===i&&(i="l");const[a,...o]=Object.values(r);n.push([a,...o.map(Number)])}return n}(t):t;return n.forEach((t=>{const n=t[0];if("Z"!==n)if("A"!==n)for(let n=1;n{if(t.length<2)return[["M",0,0],["L",0,0]];const e=t[0],n=t[1],i=t[t.length-1],r=t[t.length-2];t.unshift(r,i),t.push(e,n);const a=[["M",i[0],i[1]]];for(let e=1;e{const n=t,i=c[(e+1)%c.length];return ec(n,i)?null:[n,i]})).filter(Boolean),d=Ad([s,l],h),f=Od([s,l],d);if(f&&d&&(u.transform=[["translate",f[0]+n,f[1]+i]],o)){const t=Math.atan((d[0][1]-d[1][1])/(d[0][0]-d[1][0]));u.transform.push(["rotate",t/Math.PI*180]),u.textAlign="center","right"!==e&&"left"!==e||(u.textBaseline=t>0?"right"===e?"bottom":"top":"right"===e?"top":"bottom")}return u}(c,o,i,r,s,t.d,a),{wordWrapWidth:hf(c,n)},l)}getKeyStyle(t){return this.getGraphicStyle(t)}render(t,e){this.upsert("key",Nl,this.getKeyStyle(t),e),this.upsert("label",Ef,this.getLabelStyle(t),e)}}Af.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};class Of extends Ml{constructor(t){super(t),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},Pf=this,this.isMutationObserved=!0,this.addEventListener(Ss.MOUNTED,this.onMounted),this.addEventListener(Ss.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:t,clipPath:e,width:n=0,height:i=0}=this.attributes;if(t&&n&&i){const[r,a]=this.getBounds().min,o={x:r,y:a,radius:t,width:n,height:i};if(e)Object.assign(this.parsedStyle.clipPath.style,o);else{const t=new kl({style:o});this.style.clipPath=t}}else e&&(this.style.clipPath=null)}}const Nf=new WeakMap;let Pf=null;const Lf=t=>{if(Pf&&function(t){const e=[];let n=t.parentNode;for(;n;)e.push(n),n=n.parentNode;return e}(Pf).includes(t)){const e=Nf.get(t);e?e.includes(Pf)||e.push(Pf):Nf.set(t,[Pf])}},Rf=t=>{const e=Nf.get(t);e&&e.forEach((t=>t.handleRadius()))};class Df extends yf{constructor(t){super(t)}isImage(){const{src:t}=this.attributes;return!!t}getIconStyle(t=this.attributes){const{width:e=0,height:n=0}=t,i=this.getGraphicStyle(t);return this.isImage()?Object.assign({x:-e/2,y:-n/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(t=this.attributes,e=this){this.upsert("icon",this.isImage()?Of:Bl,this.getIconStyle(t),e)}}class kf extends yf{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(t,e){const n=super.animate(t,e);return n&&(n.onframe=()=>this.onframe(),n.finished.then((()=>this.onframe()))),n}}var If=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{i[t]=!1})),!1===t.badge||!(null===(e=t.badges)||void 0===e?void 0:e.length))return i;const{badges:r=[],badgePalette:a,opacity:o=1}=t,s=If(t,["badges","badgePalette","opacity"]),l=uf(a),u=Kd(this.getGraphicStyle(s),"badge");return r.forEach(((t,e)=>{i[e]=Object.assign(Object.assign({backgroundFill:l?l[e%(null==l?void 0:l.length)]:void 0,opacity:o},u),this.getBadgeStyle(t))})),i}getBadgeStyle(t){const e=this.getShape("key"),{placement:n="top",offsetX:i,offsetY:r}=t,a=If(t,["placement","offsetX","offsetY"]),o=wm(e.getLocalBounds(),n,i,r,!0);return Object.assign(Object.assign({},o),a)}getPortsStyle(t){var e;const n=this.getPorts(),i={};if(Object.keys(n).forEach((t=>{i[t]=!1})),!1===t.port||!(null===(e=t.ports)||void 0===e?void 0:e.length))return i;const r=Kd(this.getGraphicStyle(t),"port"),{ports:a=[]}=t;return a.forEach(((e,n)=>{const a=e.key||n,o=Object.assign(Object.assign({},r),e);if(vm(o))i[a]=!1;else{const[n,r]=this.getPortXY(t,e);i[a]=Object.assign({transform:[["translate",n,r]]},o)}})),i}getPortXY(t,e){const{placement:n="left"}=e,i=this.getShape("key");return gm(function(t,e){if(!t)return e.getLocalBounds();const n=t.canvas.getLayer(),i=e.cloneNode();Wh(i,"hidden"),n.appendChild(i);const r=i.getLocalBounds();return i.destroy(),r}(this.context,i),n)}getPorts(){return Qd(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(t,e=!1){return function(t,e,n=!1){return Md(t,yd(e,"center"),[yd(e,"left-top"),yd(e,"right-top"),yd(e,"right-bottom"),yd(e,"left-bottom")],!1,n).point}(t,this.getShape("key").getBounds(),e)}drawHaloShape(t,e){const n=this.getHaloStyle(t);if(!of(this,"halo",n))return;const i=this.getShape("key");this.upsert("halo",i.constructor,n,e)}drawIconShape(t,e){const n=this.getIconStyle(t);of(this,"icon",n)&&(this.upsert("icon",Df,n,e),Lf(this))}drawBadgeShapes(t,e){const n=this.getBadgesStyle(t);Object.keys(n).forEach((t=>{const i=n[t];of(this,`badge-${t}`,i)&&this.upsert(`badge-${t}`,wf,i,e)}))}drawPortShapes(t,e){const n=this.getPortsStyle(t);Object.keys(n).forEach((t=>{const i=n[t],r=`port-${t}`;of(this,r,i)&&this.upsert(r,xl,i,e)}))}drawLabelShape(t,e){const n=this.getLabelStyle(t);of(this,"label",n)&&this.upsert("label",Ef,n,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)&&Rf(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Bf.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};class Ff extends Bf{constructor(t){super(rf({style:Ff.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",xl,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:n}=this.getShape("key").attributes,i=2*n*Id;return!!e&&Object.assign({width:i,height:i},e)}getIntersectPoint(t,e=!1){return Cd(t,this.getShape("key").getBounds(),e)}}Ff.defaultStyleProps={size:32};class zf extends Bf{constructor(t){super(t)}get parsedAttributes(){return this.attributes}drawKeyShape(t,e){return this.upsert("key",Ll,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 n,i;const{points:r}=this.getShape("key").attributes;return Md(t,[+((null===(n=this.attributes)||void 0===n?void 0:n.x)||0),+((null===(i=this.attributes)||void 0===i?void 0:i.y)||0)],r,!0,e).point}}var Gf=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r(0,oe.Z)(t)?{value:t}:t)),r=Kd(this.getGraphicStyle(t),"donut"),a=uf(t.donutPalette);if(!a)return;const o=i.reduce(((t,e)=>{var n;return t+(null!==(n=e.value)&&void 0!==n?n:0)}),0),s=this.parseOuterR(),l=this.parseInnerR();let u=0;i.forEach(((t,n)=>{const{value:c=0,color:h=a[n%a.length]}=t,d=Gf(t,["value","color"]),f=360*(0===o?1/i.length:c/o);this.upsert(`round${n}`,Nl,Object.assign(Object.assign(Object.assign({},r),{d:Hf(s,l,u,u+f),fill:h}),d),e),u+=f}))}render(t,e=this){super.render(t,e),this.drawDonutShape(t,e)}}jf.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const Uf=(t,e,n,i)=>[t+Math.sin(i)*n,e-Math.cos(i)*n],Hf=(t=0,e=0,n,i)=>{const[r,a]=[0,0];return Math.abs(n-i)%360<1e-6?((t,e,n,i)=>i<=0||n<=i?[["M",t-n,e],["A",n,n,0,1,1,t+n,e],["A",n,n,0,1,1,t-n,e],["Z"]]:[["M",t-n,e],["A",n,n,0,1,1,t+n,e],["A",n,n,0,1,1,t-n,e],["Z"],["M",t+i,e],["A",i,i,0,1,0,t-i,e],["A",i,i,0,1,0,t+i,e],["Z"]])(r,a,t,e):((t,e,n,i,r,a)=>{const[o,s]=[r/360*2*Math.PI,a/360*2*Math.PI],l=[Uf(t,e,i,o),Uf(t,e,n,o),Uf(t,e,n,s),Uf(t,e,i,s)],u=s-o>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",n,n,0,u,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",i,i,0,u,0,l[0][0],l[0][1]],["Z"]]})(r,a,t,e,n,i)};class Vf extends Bf{constructor(t){super(rf({style:Vf.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",El,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[n,i]=this.getSize(t);return Object.assign(Object.assign({},e),{rx:n/2,ry:i/2})}getIconStyle(t){const e=super.getIconStyle(t),{rx:n,ry:i}=this.getShape("key").attributes,r=2*Math.min(+n,+i)*Id;return!!e&&Object.assign({width:r,height:r},e)}getIntersectPoint(t,e=!1){return Cd(t,this.getShape("key").getBounds(),e)}}Vf.defaultStyleProps={size:[45,35]};function Zf(t,e){var n=e.cx,i=void 0===n?0:n,r=e.cy,a=void 0===r?0:r,o=e.r;t.arc(i,a,o,0,2*Math.PI,!1)}function Wf(t,e){var n=e.cx,i=void 0===n?0:n,r=e.cy,a=void 0===r?0:r,o=e.rx,s=e.ry;if(t.ellipse)t.ellipse(i,a,o,s,0,0,2*Math.PI,!1);else{var l=o>s?o:s,u=o>s?1:o/s,c=o>s?s/o:1;t.save(),t.scale(u,c),t.arc(i,a,l,0,2*Math.PI)}}function Xf(t,e){var n,i,r=e.x1,a=e.y1,o=e.x2,s=e.y2,l=e.markerStart,u=e.markerEnd,c=e.markerStartOffset,h=e.markerEndOffset,d=0,f=0,p=0,g=0,m=0;l&&fl(l)&&c&&(n=o-r,i=s-a,m=Math.atan2(i,n),d=Math.cos(m)*(c||0),f=Math.sin(m)*(c||0)),u&&fl(u)&&h&&(n=r-o,i=a-s,m=Math.atan2(i,n),p=Math.cos(m)*(h||0),g=Math.sin(m)*(h||0)),t.moveTo(r+d,a+f),t.lineTo(o+p,s+g)}function Yf(t,e){var n,i,r=e.markerStart,a=e.markerEnd,o=e.markerStartOffset,s=e.markerEndOffset,l=e.d,u=l.absolutePath,c=l.segments,h=0,d=0,f=0,g=0,m=0;if(r&&fl(r)&&o){var v=r.parentNode.getStartTangent(),y=(0,p.Z)(v,2),x=y[0],b=y[1];n=x[0]-b[0],i=x[1]-b[1],m=Math.atan2(i,n),h=Math.cos(m)*(o||0),d=Math.sin(m)*(o||0)}if(a&&fl(a)&&s){var _=a.parentNode.getEndTangent(),E=(0,p.Z)(_,2),w=E[0],T=E[1];n=w[0]-T[0],i=w[1]-T[1],m=Math.atan2(i,n),f=Math.cos(m)*(s||0),g=Math.sin(m)*(s||0)}for(var S=0;SH?U:H,q=U>H?1:U/H,$=U>H?H/U:1;t.translate(G,j),t.rotate(W),t.scale(q,$),t.arc(0,0,Y,V,Z,!!(1-X)),t.scale(1/q,1/$),t.rotate(-W),t.translate(-G,-j)}N&&t.lineTo(M[6]+f,M[7]+g);break;case"Z":t.closePath()}}}function qf(t,e){var n,i,r=e.markerStart,a=e.markerEnd,o=e.markerStartOffset,s=e.markerEndOffset,l=e.points.points,u=l.length,c=l[0][0],h=l[0][1],d=l[u-1][0],f=l[u-1][1],p=0,g=0,m=0,v=0,y=0;r&&fl(r)&&o&&(n=l[1][0]-l[0][0],i=l[1][1]-l[0][1],y=Math.atan2(i,n),p=Math.cos(y)*(o||0),g=Math.sin(y)*(o||0)),a&&fl(a)&&s&&(n=l[u-1][0]-l[0][0],i=l[u-1][1]-l[0][1],y=Math.atan2(i,n),m=Math.cos(y)*(s||0),v=Math.sin(y)*(s||0)),t.moveTo(c+(p||m),h+(g||v));for(var x=1;x0?1:-1,d=l>0?1:-1,f=h+d===0,g=o.map((function(t){return ce(t,0,Math.min(Math.abs(u)/2,Math.abs(c)/2))})),m=(0,p.Z)(g,4),v=m[0],y=m[1],x=m[2],b=m[3];t.moveTo(h*v+i,a),t.lineTo(u-h*y+i,a),0!==y&&t.arc(u-h*y+i,d*y+a,y,-d*Math.PI/2,h>0?0:Math.PI,f),t.lineTo(u+i,c-d*x+a),0!==x&&t.arc(u-h*x+i,c-d*x+a,x,h>0?0:Math.PI,d>0?Math.PI/2:1.5*Math.PI,f),t.lineTo(h*b+i,c+a),0!==b&&t.arc(h*b+i,c-d*b+a,b,d>0?Math.PI/2:-Math.PI/2,h>0?Math.PI:0,f),t.lineTo(i,d*v+a),0!==v&&t.arc(h*v+i,d*v+a,v,h>0?Math.PI:0,d>0?1.5*Math.PI:Math.PI/2,f)}else t.rect(i,a,u,c)}var Qf=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r=l-y&&x<=l+y)}function ap(t,e,n,i){return t/(n*n)+e/(i*i)}function op(t,e,n){var i=t.parsedStyle,r=i.cx,a=void 0===r?0:r,o=i.cy,s=void 0===o?0:o,l=i.rx,u=i.ry,c=i.fill,h=i.stroke,d=i.lineWidth,f=void 0===d?1:d,g=i.increasedLineWidthForHitTesting,m=void 0===g?0:g,v=i.pointerEvents,y=void 0===v?"auto":v,x=e.x,b=e.y,_=Co(y,c,h),E=(0,p.Z)(_,2),w=E[0],T=E[1],S=(f+m)/2,M=(x-a)*(x-a),C=(b-s)*(b-s);return w&&T||n?ap(M,C,l+S,u+S)<=1:w?ap(M,C,l,u)<=1:!!T&&(ap(M,C,l-S,u-S)>=1&&ap(M,C,l+S,u+S)<=1)}function sp(t,e,n,i,r,a){return r>=t&&r<=t+n&&a>=e&&a<=e+i}function lp(t,e,n,i,r,a,o,s){var l=(Math.atan2(s-e,o-t)+2*Math.PI)%(2*Math.PI),u={x:t+n*Math.cos(l),y:e+n*Math.sin(l)};return Hn(u.x,u.y,o,s)<=a/2}function up(t,e,n,i,r,a,o){var s=Math.min(t,n),l=Math.max(t,n),u=Math.min(e,i),c=Math.max(e,i),h=r/2;return a>=s-h&&a<=l+h&&o>=u-h&&o<=c+h&&Kn(t,e,n,i,a,o)<=r/2}function cp(t,e,n,i,r){var a=t.length;if(a<2)return!1;for(var o=0;o0!=hp(s[1]-n)>0&&hp(e-(n-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(i=!i)}return i}function pp(t,e,n){for(var i=!1,r=0;r=r.min[0]&&e.y>=r.min[1]&&e.x<=r.max[0]&&e.y<=r.max[1]}var Ep=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:t.api;t.rafId&&(e.cancelAnimationFrame(t.rafId),t.rafId=null)}},{key:"executeTask",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.api;Cp.length<=0&&Ap.length<=0||(Ap.forEach((function(t){return t()})),Ap=Cp.splice(0,t.TASK_NUM_PER_FRAME),t.rafId=e.requestAnimationFrame((function(){t.executeTask(e)})))}},{key:"sliceImage",value:function(e,n,i,r){for(var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.api,s=e.naturalWidth||e.width,l=e.naturalHeight||e.height,u=n-a,c=i-a,h=Math.ceil(s/u),d=Math.ceil(l/c),f={tileSize:[n,i],gridSize:[d,h],tiles:Array(d).fill(null).map((function(){return Array(h).fill(null)}))},p=function(t){for(var a=function(a){Cp.push((function(){var h=a*u,d=t*c,p=[Math.min(n,s-h),Math.min(i,l-d)],g=p[0],m=p[1],v=o.createCanvas();v.width=n,v.height=i,v.getContext("2d").drawImage(e,h,d,g,m,0,0,g,m),f.tiles[t][a]={x:h,y:d,tileX:a,tileY:t,data:v},r()}))},d=0;du&&m>c,e&&("function"==typeof e.resetTransform?e.resetTransform():e.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(e,0,0,r*n,o*n,a.background))}));var v=function(t,e){for(var r=[t];r.length>0;){var a=r.pop();a.isVisible()&&!a.isCulled()&&(d?i.renderDisplayObjectOptimized(a,e,i.context,wp(i,kp)[kp],n):i.renderDisplayObject(a,e,i.context,wp(i,kp)[kp],n));for(var o=a.sortable.sorted||a.childNodes,s=o.length-1;s>=0;s--)r.push(o[s])}};s.hooks.endFrame.tap(t.tag,(function(){if(0!==u.root.childNodes.length){d=a.renderer.getConfig().enableRenderingOptimization,wp(i,kp)[kp]={restoreStack:[],prevObject:null,currentContext:wp(i,kp)[kp].currentContext},wp(i,kp)[kp].currentContext.clear(),i.clearFullScreenLastFrame=!1;var t=f.getContext(),e=f.getDPR();if(ot(i.dprMatrix,[e,e,1]),Q(i.vpMatrix,i.dprMatrix,o.getOrthoMatrix()),i.clearFullScreen)d?(t.save(),v(u.root,t),t.restore()):v(u.root,t),i.removedRBushNodeAABBs=[];else{var r=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,l.Z)(i.removedRBushNodeAABBs.map((function(t){var e=t.minX,n=t.minY,i=t.maxX,r=t.maxY,a=new Ti;return a.setMinMax([e,n,0],[i,r,0]),a})))));if(i.removedRBushNodeAABBs=[],Ti.isEmpty(r))return void(i.renderQueue=[]);var s=i.convertAABB2Rect(r),c=s.x,h=s.y,g=s.width,m=s.height,y=L(i.vec3a,[c,h,0],i.vpMatrix),x=L(i.vec3b,[c+g,h,0],i.vpMatrix),b=L(i.vec3c,[c,h+m,0],i.vpMatrix),_=L(i.vec3d,[c+g,h+m,0],i.vpMatrix),E=Math.min(y[0],x[0],_[0],b[0]),w=Math.min(y[1],x[1],_[1],b[1]),T=Math.max(y[0],x[0],_[0],b[0]),S=Math.max(y[1],x[1],_[1],b[1]),M=Math.floor(E),C=Math.floor(w),A=Math.ceil(T-E),O=Math.ceil(S-w);t.save(),i.clearRect(t,M,C,A,O,a.background),t.beginPath(),t.rect(M,C,A,O),t.clip(),t.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]),a.renderer.getConfig().enableDirtyRectangleRenderingDebug&&p.dispatchEvent(new gs(Zl.DIRTY_RECTANGLE,{dirtyRect:{x:M,y:C,width:A,height:O}})),i.searchDirtyObjects(r).sort((function(t,e){return t.sortable.renderOrder-e.sortable.renderOrder})).forEach((function(e){e&&e.isVisible()&&!e.isCulled()&&i.renderDisplayObject(e,t,i.context,wp(i,kp)[kp],n)})),t.restore(),i.renderQueue.forEach((function(t){i.saveDirtyAABB(t)})),i.renderQueue=[]}wp(i,kp)[kp].restoreStack.forEach((function(){t.restore()})),wp(i,kp)[kp].restoreStack=[]}else i.clearFullScreenLastFrame=!0})),s.hooks.render.tap(t.tag,(function(t){i.clearFullScreen||i.renderQueue.push(t)}))}},{key:"clearRect",value:function(t,e,n,i,r,a){t.clearRect(e,n,i,r),a&&(t.fillStyle=a,t.fillRect(e,n,i,r))}},{key:"renderDisplayObjectOptimized",value:function(t,e,n,i,r){var a=t.nodeName,o=!1,s=this.context.styleRendererFactory[a],l=this.pathGeneratorFactory[a],u=t.parsedStyle.clipPath;if(u){(!i.prevObject||!kt(u.getWorldTransform(),i.prevObject.getWorldTransform()))&&(this.applyWorldTransform(e,u),i.prevObject=null);var c=this.pathGeneratorFactory[u.nodeName];c&&(e.save(),o=!0,e.beginPath(),c(e,u.parsedStyle),e.closePath(),e.clip())}if(s){(!i.prevObject||!kt(t.getWorldTransform(),i.prevObject.getWorldTransform()))&&this.applyWorldTransform(e,t);var h=!i.prevObject;if(!h){var d=i.prevObject.nodeName;h=a===pi.TEXT?d!==pi.TEXT:a===pi.IMAGE?d!==pi.IMAGE:d===pi.TEXT||d===pi.IMAGE}s.applyStyleToContext(e,t,h,i),i.prevObject=t}l&&(e.beginPath(),l(e,t.parsedStyle),a!==pi.LINE&&a!==pi.PATH&&a!==pi.POLYLINE&&e.closePath()),s&&s.drawToContext(e,t,wp(this,kp)[kp],this,r),o&&e.restore(),t.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(t,e,n,i,r){var a=t.nodeName,o=i.restoreStack[i.restoreStack.length-1];!o||t.compareDocumentPosition(o)&ys.DOCUMENT_POSITION_CONTAINS||(e.restore(),i.restoreStack.pop());var s=this.context.styleRendererFactory[a],l=this.pathGeneratorFactory[a],u=t.parsedStyle.clipPath;if(u){this.applyWorldTransform(e,u);var c=this.pathGeneratorFactory[u.nodeName];c&&(e.save(),i.restoreStack.push(t),e.beginPath(),c(e,u.parsedStyle),e.closePath(),e.clip())}s&&(this.applyWorldTransform(e,t),e.save(),this.applyAttributesToContext(e,t)),l&&(e.beginPath(),l(e,t.parsedStyle),a!==pi.LINE&&a!==pi.PATH&&a!==pi.POLYLINE&&e.closePath()),s&&(s.render(e,t.parsedStyle,t,n,this,r),e.restore()),t.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(t,e){var n=e.parsedStyle,i=n.stroke,r=n.fill,a=n.opacity,o=n.lineDash,s=n.lineDashOffset;o&&t.setLineDash(o),(0,le.Z)(s)||(t.lineDashOffset=s),(0,le.Z)(a)||(t.globalAlpha*=a),(0,le.Z)(i)||Array.isArray(i)||i.isNone||(t.strokeStyle=e.attributes.stroke),(0,le.Z)(r)||Array.isArray(r)||r.isNone||(t.fillStyle=e.attributes.fill)}},{key:"convertAABB2Rect",value:function(t){var e=t.getMin(),n=t.getMax(),i=Math.floor(e[0]),r=Math.floor(e[1]);return{x:i,y:r,width:Math.ceil(n[0])-i,height:Math.ceil(n[1])-r}}},{key:"mergeDirtyAABBs",value:function(t){var e=new Ti;return t.forEach((function(t){var n=t.getRenderBounds();e.add(n);var i=t.renderable.dirtyRenderBounds;i&&e.add(i)})),e}},{key:"searchDirtyObjects",value:function(t){var e=t.getMin(),n=(0,p.Z)(e,2),i=n[0],r=n[1],a=t.getMax(),o=(0,p.Z)(a,2),s=o[0],l=o[1];return this.rBush.search({minX:i,minY:r,maxX:s,maxY:l}).map((function(t){return t.displayObject}))}},{key:"saveDirtyAABB",value:function(t){var e=t.renderable;e.dirtyRenderBounds||(e.dirtyRenderBounds=new Ti);var n=t.getRenderBounds();n&&e.dirtyRenderBounds.update(n.center,n.halfExtents)}},{key:"applyWorldTransform",value:function(t,e,n){n?(V(this.tmpMat4,e.getLocalTransform()),Q(this.tmpMat4,n,this.tmpMat4),Q(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(V(this.tmpMat4,e.getWorldTransform()),Q(this.tmpMat4,this.vpMatrix,this.tmpMat4)),t.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 t=new Ti,e=arguments.length,n=new Array(e),i=0;i0){if(n||e.attributes.stroke!==i.prevObject.attributes.stroke)Hp(t,"strokeStyle",(0,le.Z)(a.stroke)||Array.isArray(a.stroke)||a.stroke.isNone?jp.strokeStyle:e.attributes.stroke,i.currentContext);(n||a.lineWidth!==r.lineWidth)&&Hp(t,"lineWidth",(0,le.Z)(a.lineWidth)?jp.lineWidth:a.lineWidth,i.currentContext),(n||a.lineDash!==r.lineDash)&&Hp(t,"lineDash",a.lineDash||jp.lineDash,i.currentContext),(n||a.lineDashOffset!==r.lineDashOffset)&&Hp(t,"lineDashOffset",(0,le.Z)(a.lineDashOffset)?jp.lineDashOffset:a.lineDashOffset,i.currentContext);for(var u=0;u4&&void 0!==arguments[4]&&arguments[4];if(e){Hp(t,"shadowColor",jp.shadowColor,i.currentContext);for(var a=0;a-1&&Hp(t,"filter",s.replace(/drop-shadow\([^)]*\)/,"").trim()||jp.filter,i.currentContext)}else Hp(t,"filter",jp.filter,i.currentContext)}},{key:"fillToContext",value:function(t,e,n,i,r){var a=this,o=e.parsedStyle,s=o.fill,l=o.fillRule,u=null;if(Array.isArray(s)&&s.length>0)s.forEach((function(i){var r,o=Hp(t,"fillStyle",Fp(i,e,t,a.imagePool),n.currentContext);u=null!==(r=u)&&void 0!==r?r:o,l?t.fill(l):t.fill()}));else{if(jr(s)){var c=Bp(s,e,t,e.ownerDocument.defaultView.context,i,r,this.imagePool);c&&(t.fillStyle=c,u=!0)}l?t.fill(l):t.fill()}null!==u&&Hp(t,"fillStyle",u,n.currentContext)}},{key:"strokeToContext",value:function(t,e,n,i,r){var a=this,o=e.parsedStyle.stroke,s=null;if(Array.isArray(o)&&o.length>0)o.forEach((function(i){var r,o=Hp(t,"strokeStyle",Fp(i,e,t,a.imagePool),n.currentContext);s=null!==(r=s)&&void 0!==r?r:o,t.stroke()}));else{if(jr(o)){var l=Bp(o,e,t,e.ownerDocument.defaultView.context,i,r,this.imagePool);if(l){var u,c=Hp(t,"strokeStyle",l,n.currentContext);s=null!==(u=s)&&void 0!==u?u:c}}t.stroke()}null!==s&&Hp(t,"strokeStyle",s,n.currentContext)}},{key:"drawToContext",value:function(t,e,n,i,r){var a,o=e.nodeName,s=e.parsedStyle,l=s.opacity,u=void 0===l?jp.globalAlpha:l,c=s.fillOpacity,h=void 0===c?jp.fillOpacity:c,d=s.strokeOpacity,f=void 0===d?jp.strokeOpacity:d,p=s.lineWidth,g=void 0===p?jp.lineWidth:p,m=s.fill&&!s.fill.isNone,v=s.stroke&&!s.stroke.isNone&&g>0;if(m||v){var y=!(0,le.Z)(s.shadowColor)&&s.shadowBlur>0,x="inner"===s.shadowType,b=0===(null===(a=s.fill)||void 0===a?void 0:a.alpha),_=!(!s.filter||!s.filter.length),E=y&&v&&(o===pi.PATH||o===pi.LINE||o===pi.POLYLINE||b||x),w=null;if(m)E||this.applyShadowAndFilterStyleToContext(t,e,y,n),w=Hp(t,"globalAlpha",u*h,n.currentContext),this.fillToContext(t,e,n,i,r),E||this.clearShadowAndFilterStyleForContext(t,y,_,n);if(v){var T=!1,S=Hp(t,"globalAlpha",u*f,n.currentContext);if(w=m?w:S,E&&(this.applyShadowAndFilterStyleToContext(t,e,y,n),T=!0,x)){var M=t.globalCompositeOperation;t.globalCompositeOperation="source-atop",this.strokeToContext(t,e,n,i,r),t.globalCompositeOperation=M,this.clearShadowAndFilterStyleForContext(t,y,_,n,!0)}this.strokeToContext(t,e,n,i,r),T&&this.clearShadowAndFilterStyleForContext(t,y,_,n)}null!==w&&Hp(t,"globalAlpha",w,n.currentContext)}}}])}(),Zp=function(t){function e(){return(0,o.Z)(this,e),d(this,e,arguments)}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"render",value:function(t,e,n,i,r,a){var o=e.fill,s=e.fillRule,l=e.opacity,u=void 0===l?1:l,c=e.fillOpacity,h=void 0===c?1:c,d=e.stroke,f=e.strokeOpacity,p=void 0===f?1:f,g=e.lineWidth,m=void 0===g?1:g,v=e.lineCap,y=e.lineJoin,x=e.shadowType,b=e.shadowColor,_=e.shadowBlur,E=e.filter,w=e.miterLimit,T=o&&!o.isNone,S=d&&!d.isNone&&m>0,M=0===(null==o?void 0:o.alpha),C=!(!E||!E.length),A=!(0,le.Z)(b)&&_>0,O=n.nodeName,N="inner"===x,P=S&&A&&(O===pi.PATH||O===pi.LINE||O===pi.POLYLINE||M||N);T&&(t.globalAlpha=u*h,P||Wp(n,t,A),Xp(t,n,o,s,i,r,a,this.imagePool),P||this.clearShadowAndFilter(t,C,A)),S&&(t.globalAlpha=u*p,t.lineWidth=m,(0,le.Z)(w)||(t.miterLimit=w),(0,le.Z)(v)||(t.lineCap=v),(0,le.Z)(y)||(t.lineJoin=y),P&&(N&&(t.globalCompositeOperation="source-atop"),Wp(n,t,!0),N&&(Yp(t,n,d,i,r,a,this.imagePool),t.globalCompositeOperation=jp.globalCompositeOperation,this.clearShadowAndFilter(t,C,!0))),Yp(t,n,d,i,r,a,this.imagePool))}},{key:"clearShadowAndFilter",value:function(t,e,n){if(n&&(t.shadowColor="transparent",t.shadowBlur=0),e){var i=t.filter;!(0,le.Z)(i)&&i.indexOf("drop-shadow")>-1&&(t.filter=i.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(Vp);function Wp(t,e,n){var i=t.parsedStyle,r=i.filter,a=i.shadowColor,o=i.shadowBlur,s=i.shadowOffsetX,l=i.shadowOffsetY;r&&r.length&&(e.filter=t.style.filter),n&&(e.shadowColor=a.toString(),e.shadowBlur=o||0,e.shadowOffsetX=s||0,e.shadowOffsetY=l||0)}function Xp(t,e,n,i,r,a,o,s){var l=arguments.length>8&&void 0!==arguments[8]&&arguments[8];Array.isArray(n)?n.forEach((function(n){t.fillStyle=Fp(n,e,t,s),l||(i?t.fill(i):t.fill())})):(jr(n)&&(t.fillStyle=Bp(n,e,t,r,a,o,s)),l||(i?t.fill(i):t.fill()))}function Yp(t,e,n,i,r,a,o){var s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];Array.isArray(n)?n.forEach((function(n){t.strokeStyle=Fp(n,e,t,o),s||t.stroke()})):(jr(n)&&(t.strokeStyle=Bp(n,e,t,i,r,a,o)),s||t.stroke())}var qp=function(t){function e(){return(0,o.Z)(this,e),d(this,e,arguments)}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"renderDownSampled",value:function(t,e,n,i){var r=i.src,a=i.imageCache;a.downSampled?t.drawImage(a.downSampled,Math.floor(i.drawRect[0]),Math.floor(i.drawRect[1]),Math.ceil(i.drawRect[2]),Math.ceil(i.drawRect[3])):this.imagePool.createDownSampledImage(r,n).then((function(t){n.renderable.dirty=!0,n.ownerDocument.defaultView.context.renderingService.dirtify()})).catch((function(){}))}},{key:"renderTile",value:function(t,e,n,i){var r=i.src,a=i.imageCache,o=i.imageRect,s=i.drawRect,l=a.size,u=t.getTransform(),c=u.a,h=u.b,d=u.c,f=u.d,p=u.e,g=u.f;if(t.resetTransform(),null!=a&&a.gridSize){for(var m=[l[0]/o[2],l[1]/o[3]],v=[a.tileSize[0]/m[0],a.tileSize[1]/m[1]],y=[Math.floor((s[0]-o[0])/v[0]),Math.ceil((s[0]+s[2]-o[0])/v[0])],x=y[0],b=y[1],_=[Math.floor((s[1]-o[1])/v[1]),Math.ceil((s[1]+s[3]-o[1])/v[1])],E=_[1],w=_[0];w<=E;w++)for(var T=x;T<=b;T++){var S=a.tiles[w][T];if(S){var M=[Math.floor(o[0]+S.tileX*v[0]),Math.floor(o[1]+S.tileY*v[1]),Math.ceil(v[0]),Math.ceil(v[1])];t.drawImage(S.data,M[0],M[1],M[2],M[3])}}t.setTransform(c,h,d,f,p,g)}else this.imagePool.createImageTiles(r,[],(function(){n.renderable.dirty=!0,n.ownerDocument.defaultView.context.renderingService.dirtify()}),n).catch((function(){}))}},{key:"render",value:function(t,n,i){var r=n.x,a=void 0===r?0:r,o=n.y,s=void 0===o?0:o,l=n.width,u=n.height,c=n.src,h=n.shadowColor,d=n.shadowBlur,f=this.imagePool.getImageSync(c,i),g=null==f?void 0:f.img,m=l,v=u;if(g){var x,b,_,E,w,T,S,M,C,A,O,N,P,R,D,k;m||(m=g.width),v||(v=g.height),Wp(i,t,!(0,le.Z)(h)&&d>0);try{var I=i.ownerDocument.defaultView.getContextService().getDomElement(),B=I.width,F=I.height,z=t.getTransform(),G=z.a,j=z.b,U=function(t,e){var n=L(y(),[t[0],t[1],0],e),i=L(y(),[t[0]+t[2],t[1],0],e),r=L(y(),[t[0],t[1]+t[3],0],e),a=L(y(),[t[0]+t[2],t[1]+t[3],0],e);return[Math.min(n[0],i[0],r[0],a[0]),Math.min(n[1],i[1],r[1],a[1]),Math.max(n[0],i[0],r[0],a[0])-Math.min(n[0],i[0],r[0],a[0]),Math.max(n[1],i[1],r[1],a[1])-Math.min(n[1],i[1],r[1],a[1])]}([a,s,m,v],Z(G,z.c,0,0,j,z.d,0,0,0,0,1,0,z.e,z.f,0,1)),H=(x=[0,0,B,F],b=U,_=(0,p.Z)(x,4),E=_[0],w=_[1],T=_[2],S=_[3],M=(0,p.Z)(b,4),C=M[0],A=M[1],O=M[2],N=M[3],P=Math.max(E,C),R=Math.max(w,A),D=Math.min(E+T,C+O),k=Math.min(w+S,A+N),D<=P||k<=R?null:[P,R,D-P,k-R]);if(!H)return;if(!i.ownerDocument.defaultView.getConfig().enableLargeImageOptimization)return void e.renderFull(t,n,i,{image:g,drawRect:[a,s,m,v]});if(U[2]/f.size[0]<(f.downSamplingRate||.5))return void this.renderDownSampled(t,n,i,{src:c,imageCache:f,drawRect:[a,s,m,v]});if(!Pp.isSupportTile)return void e.renderFull(t,n,i,{image:g,drawRect:[a,s,m,v]});this.renderTile(t,n,i,{src:c,imageCache:f,imageRect:U,drawRect:H})}catch(t){}}}},{key:"drawToContext",value:function(t,e,n,i,r){this.render(t,e.parsedStyle,e)}}],[{key:"renderFull",value:function(t,e,n,i){t.drawImage(i.image,Math.floor(i.drawRect[0]),Math.floor(i.drawRect[1]),Math.ceil(i.drawRect[2]),Math.ceil(i.drawRect[3]))}}])}(Zp),$p=function(t){function e(){return(0,o.Z)(this,e),d(this,e,arguments)}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"render",value:function(t,e,n,i,r,a){n.getBounds();var o=e.lineWidth,s=void 0===o?1:o,l=e.textAlign,u=void 0===l?"start":l,c=e.textBaseline,h=void 0===c?"alphabetic":c,d=e.lineJoin,f=void 0===d?"miter":d,p=e.miterLimit,g=void 0===p?10:p,m=e.letterSpacing,v=void 0===m?0:m,y=e.stroke,x=e.fill,b=e.fillRule,_=e.fillOpacity,E=void 0===_?1:_,w=e.strokeOpacity,T=void 0===w?1:w,S=e.opacity,M=void 0===S?1:S,C=e.metrics,A=e.x,O=void 0===A?0:A,N=e.y,P=void 0===N?0:N,L=e.dx,R=e.dy,D=e.shadowColor,k=e.shadowBlur,I=C.font,B=C.lines,F=C.height,z=C.lineHeight,G=C.lineMetrics;t.font=I,t.lineWidth=s,t.textAlign="middle"===u?"center":u;var j=h;"alphabetic"===j&&(j="bottom"),t.lineJoin=f,(0,le.Z)(g)||(t.miterLimit=g);var U=P;"middle"===h?U+=-F/2-z/2:"bottom"===h||"alphabetic"===h||"ideographic"===h?U+=-F:"top"!==h&&"hanging"!==h||(U+=-z);var H=O+(L||0);U+=R||0,1===B.length&&("bottom"===j?(j="middle",U-=.5*F):"top"===j&&(j="middle",U+=.5*F)),t.textBaseline=j,Wp(n,t,!(0,le.Z)(D)&&k>0);for(var V=0;V0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),(t=d(this,e)).name="canvas-renderer",t.options=n,t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"init",value:function(){var t,e=(0,a.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),n=this.context.imagePool,i=new Zp(n),r=(t={},(0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)((0,an.Z)(t,pi.CIRCLE,i),pi.ELLIPSE,i),pi.RECT,i),pi.IMAGE,new qp(n)),pi.TEXT,new $p(n)),pi.LINE,i),pi.POLYLINE,i),pi.POLYGON,i),pi.PATH,i),pi.GROUP,void 0),(0,an.Z)((0,an.Z)((0,an.Z)(t,pi.HTML,void 0),pi.MESH,void 0),pi.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=r,this.context.styleRendererFactory=r,this.addRenderingPlugin(new Ip(e))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(mi),Qp=function(){function t(){(0,o.Z)(this,t)}return(0,s.Z)(t,[{key:"apply",value:function(e,n){var i=this,r=e.renderingService,a=e.renderingContext,o=e.config;this.context=e;var s=a.root.ownerDocument.defaultView,l=function(t){r.hooks.pointerMove.call(t)},u=function(t){r.hooks.pointerUp.call(t)},c=function(t){r.hooks.pointerDown.call(t)},h=function(t){r.hooks.pointerOver.call(t)},d=function(t){r.hooks.pointerOut.call(t)},f=function(t){r.hooks.pointerCancel.call(t)},p=function(t){r.hooks.pointerWheel.call(t)},g=function(t){r.hooks.click.call(t)};r.hooks.init.tap(t.tag,(function(){var t=i.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(t.style.msContentZooming="none",t.style.msTouchAction="none"):s.supportsPointerEvents&&(t.style.touchAction="none"),s.supportsPointerEvents?function(t){n.globalThis.document.addEventListener("pointermove",l,!0),t.addEventListener("pointerdown",c,!0),t.addEventListener("pointerleave",d,!0),t.addEventListener("pointerover",h,!0),n.globalThis.addEventListener("pointerup",u,!0),n.globalThis.addEventListener("pointercancel",f,!0)}(t):function(t){n.globalThis.document.addEventListener("mousemove",l,!0),t.addEventListener("mousedown",c,!0),t.addEventListener("mouseout",d,!0),t.addEventListener("mouseover",h,!0),n.globalThis.addEventListener("mouseup",u,!0)}(t),s.supportsTouchEvents&&function(t){t.addEventListener("touchstart",c,!0),t.addEventListener("touchend",u,!0),t.addEventListener("touchmove",l,!0),t.addEventListener("touchcancel",f,!0)}(t),o.useNativeClickEvent&&t.addEventListener("click",g,!0),t.addEventListener("wheel",p,{passive:!0,capture:!0})})),r.hooks.destroy.tap(t.tag,(function(){var t=i.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(t.style.msContentZooming="",t.style.msTouchAction=""):s.supportsPointerEvents&&(t.style.touchAction=""),s.supportsPointerEvents?function(t){n.globalThis.document.removeEventListener("pointermove",l,!0),t.removeEventListener("pointerdown",c,!0),t.removeEventListener("pointerleave",d,!0),t.removeEventListener("pointerover",h,!0),n.globalThis.removeEventListener("pointerup",u,!0),n.globalThis.removeEventListener("pointercancel",f,!0)}(t):function(t){n.globalThis.document.removeEventListener("mousemove",l,!0),t.removeEventListener("mousedown",c,!0),t.removeEventListener("mouseout",d,!0),t.removeEventListener("mouseover",h,!0),n.globalThis.removeEventListener("mouseup",u,!0)}(t),s.supportsTouchEvents&&function(t){t.removeEventListener("touchstart",c,!0),t.removeEventListener("touchend",u,!0),t.removeEventListener("touchmove",l,!0),t.removeEventListener("touchcancel",f,!0)}(t),o.useNativeClickEvent&&t.removeEventListener("click",g,!0),t.removeEventListener("wheel",p,!0)}))}}])}();Qp.tag="DOMInteraction";var Jp=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r1&&void 0!==arguments[1]?arguments[1]:[0,0,0];return"matrix(".concat([t[0],t[1],t[4],t[5],t[12]+e[0],t[13]+e[1]].join(","),")")}},{key:"apply",value:function(e,n){var i=this,r=e.camera,a=e.renderingContext,o=e.renderingService;this.context=e;var s=a.root.ownerDocument.defaultView,l=s.context.eventService.nativeHTMLMap,u=function(t,e){e.style.transform=i.joinTransformMatrix(t.getWorldTransform(),t.getOrigin())},c=function(t){var e=t.target;if(e.nodeName===pi.HTML){i.$camera||(i.$camera=i.createCamera(r));var n=i.getOrCreateEl(e);i.$camera.appendChild(n),Object.keys(e.attributes).forEach((function(t){i.updateAttribute(t,e)})),u(e,n),l.set(n,e)}},h=function(t){var e=t.target;if(e.nodeName===pi.HTML&&i.$camera){var n=i.getOrCreateEl(e);n&&(n.remove(),l.delete(n))}},d=function(t){var e=t.target;if(e.nodeName===pi.HTML){var n=t.attrName;i.updateAttribute(n,e)}},f=function(t){var e=t.target;(e.nodeName===pi.FRAGMENT?e.childNodes:[e]).forEach((function(t){if(t.nodeName===pi.HTML){var e=i.getOrCreateEl(t);u(t,e)}}))},p=function(){if(i.$camera){var t=i.context.config,e=t.width,n=t.height;i.$camera.parentElement.style.width="".concat(e||0,"px"),i.$camera.parentElement.style.height="".concat(n||0,"px")}};o.hooks.init.tap(t.tag,(function(){s.addEventListener(Zl.RESIZE,p),s.addEventListener(Ss.MOUNTED,c),s.addEventListener(Ss.UNMOUNTED,h),s.addEventListener(Ss.ATTR_MODIFIED,d),s.addEventListener(Ss.BOUNDS_CHANGED,f)})),o.hooks.endFrame.tap(t.tag,(function(){i.$camera&&a.renderReasons.has(_s.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(r.getOrthoMatrix()))})),o.hooks.destroy.tap(t.tag,(function(){i.$camera&&i.$camera.remove(),s.removeEventListener(Zl.RESIZE,p),s.removeEventListener(Ss.MOUNTED,c),s.removeEventListener(Ss.UNMOUNTED,h),s.removeEventListener(Ss.ATTR_MODIFIED,d),s.removeEventListener(Ss.BOUNDS_CHANGED,f)}))}},{key:"createCamera",value:function(t){var e=this.context.config,n=e.document,i=e.width,r=e.height,a=this.context.contextService.getDomElement(),o=a.parentNode;if(o){var s="g-canvas-camera",l=o.querySelector("#".concat(s));if(!l){var u=(n||document).createElement("div");u.style.overflow="hidden",u.style.pointerEvents="none",u.style.position="absolute",u.style.left="0px",u.style.top="0px",u.style.width="".concat(i||0,"px"),u.style.height="".concat(r||0,"px");var c=(n||document).createElement("div");l=c,c.id=s,c.style.position="absolute",c.style.left="".concat(a.offsetLeft||0,"px"),c.style.top="".concat(a.offsetTop||0,"px"),c.style.transformOrigin="left top",c.style.transform=this.joinTransformMatrix(t.getOrthoMatrix()),c.style.pointerEvents="none",c.style.width="100%",c.style.height="100%",u.appendChild(c),o.appendChild(u)}return l}return null}},{key:"getOrCreateEl",value:function(t){var e=this.context.config.document,n=this.displayObjectHTMLElementMap.get(t);return n||(n=(e||document).createElement("div"),t.parsedStyle.$el=n,this.displayObjectHTMLElementMap.set(t,n),t.id&&(n.id=t.id),t.name&&n.setAttribute("name",t.name),t.className&&(n.className=t.className),n.style.position="absolute",n.style["will-change"]="transform",n.style.transform=this.joinTransformMatrix(t.getWorldTransform(),t.getOrigin())),n}},{key:"updateAttribute",value:function(t,e){var n=this.getOrCreateEl(e);switch(t){case"innerHTML":var i=e.parsedStyle.innerHTML;(0,ue.Z)(i)?n.innerHTML=i:(n.innerHTML="",n.appendChild(i));break;case"x":n.style.left="".concat(e.parsedStyle.x,"px");break;case"y":n.style.top="".concat(e.parsedStyle.y,"px");break;case"transformOrigin":var r=e.parsedStyle.transformOrigin;n.style["transform-origin"]="".concat(r[0].buildCSSText(null,null,"")," ").concat(r[1].buildCSSText(null,null,""));break;case"width":var a=e.parsedStyle.width;n.style.width=(0,oe.Z)(a)?"".concat(a,"px"):a.toString();break;case"height":var o=e.parsedStyle.height;n.style.height=(0,oe.Z)(o)?"".concat(o,"px"):o.toString();break;case"zIndex":var s=e.parsedStyle.zIndex;n.style["z-index"]="".concat(s);break;case"visibility":var l=e.parsedStyle.visibility;n.style.visibility=l;break;case"pointerEvents":var u=e.parsedStyle.pointerEvents,c=void 0===u?"auto":u;n.style.pointerEvents=c;break;case"opacity":var h=e.parsedStyle.opacity;n.style.opacity="".concat(h);break;case"fill":var d=e.parsedStyle.fill,f="";Ur(d)?f=d.isNone?"transparent":e.getAttribute("fill"):Array.isArray(d)?f=e.getAttribute("fill"):jr(d),n.style.background=f;break;case"stroke":var p=e.parsedStyle.stroke,g="";Ur(p)?g=p.isNone?"transparent":e.getAttribute("stroke"):Array.isArray(p)?g=e.getAttribute("stroke"):jr(p),n.style["border-color"]=g,n.style["border-style"]="solid";break;case"lineWidth":var m=e.parsedStyle.lineWidth;n.style["border-width"]="".concat(m||0,"px");break;case"lineDash":n.style["border-style"]="dashed";break;case"filter":var v=e.style.filter;n.style.filter=v;break;default:(0,le.Z)(e.style[t])||""===e.style[t]||(n.style[t]=e.style[t])}}}])}();tg.tag="HTMLRendering";var eg=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==r[0]?r[0]:{},n=e.type,i=e.encoderOptions,t.abrupt("return",this.context.canvas.toDataURL(n,i));case 3:case"end":return t.stop()}}),t,this)}))),function(){return t.apply(this,arguments)})}]);var t}(),ig=function(t){function e(){var t;(0,o.Z)(this,e);for(var n=arguments.length,i=new Array(n),r=0;r{const e=this.context.canvas,n=e.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(t,n).forEach((i=>{const r=this.bootstrapEvent(this.rootPointerEvent,i,n,t);Wd(e.context.eventService,"mappingTable.pointerupoutside",[]),e.context.eventService.mapEvent(r)}))}}get eventService(){return this.context.canvas.context.eventService}get events(){return[lc.CLICK,lc.POINTER_DOWN,lc.POINTER_MOVE,lc.POINTER_UP,lc.POINTER_OVER,lc.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=(0,ag.Z)(t,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:n=0,dy:i=0}=e,r=og(e,["dx","dy"]),[a,o]=this.getSize(t);return Object.assign(Object.assign({x:n,y:i},r),{width:a,height:o})}drawKeyShape(t,e){const n=this.getKeyStyle(t),{x:i,y:r,width:a=0,height:o=0}=n,s=this.upsert("key-container",kl,{x:i,y:r,width:a,height:o,opacity:0},e);return this.upsert("key",Sl,n,s)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof rg))return;const t=this.getDomElement();this.events.forEach((e=>{t.addEventListener(e,this.forwardEvents)}))}attributeChangedCallback(t,e,n){"zIndex"===t&&e!==n&&(this.getDomElement().style.zIndex=n)}destroy(){const t=this.getDomElement();this.events.forEach((e=>{t.removeEventListener(e,this.forwardEvents)})),super.destroy()}normalizeToPointerEvent(t,e){const n=[];if(e.isTouchEvent(t))for(let e=0;ethis.context.element.getElement(t))).filter(Boolean);if(0===i.length){const e=new Ti,{x:n=0,y:i=0,size:r}=t,[a,o]=tf(r);return e.setMinMax([n-a/2,i-o/2,0],[n+a/2,i+o/2,0]),e}const r=$c(i.map((t=>t.getBounds())));return n?qc(r,n):r}drawCollapsedMarkerShape(t,e){const n=this.getCollapsedMarkerStyle(t);of(this,"collapsedMarker",n)&&(this.upsert("collapsed-marker",Df,n,e),Lf(this))}getCollapsedMarkerStyle(t){if(!t.collapsed||!t.collapsedMarker)return!1;const e=Kd(this.getGraphicStyle(t),"collapsedMarker"),{type:n}=e,i=hg(e,["type"]),r=this.getShape("key"),[a,o]=yd(r.getLocalBounds(),"center"),s=Object.assign(Object.assign({},i),{x:a,y:o});if(n){const e=this.getCollapsedMarkerText(n,t);Object.assign(s,{text:e})}return s}getCollapsedMarkerText(t,e){const{childrenData:n=[]}=e,{model:i}=this.context;return"descendant-count"===t?i.getDescendantsData(this.id).length.toString():"child-count"===t?n.length.toString():"node-count"===t?i.getDescendantsData(this.id).filter((t=>"node"===i.getElementType(Dh(t)))).length.toString():(0,en.Z)(t)?t(n):""}getComboPosition(t){const{x:e=0,y:n=0,collapsed:i,childrenData:r=[]}=t;if(0===r.length)return[+e,+n,0];if(i){const{model:t}=this.context,i=t.getDescendantsData(this.id).filter((e=>!t.isCombo(Dh(e))));if(i.length>0&&i.some(md)){return nd(i.reduce(((t,e)=>Jh(t,gd(e))),[0,0,0]),i.length)}return[+e,+n,0]}return this.getContentBBox(t).center}getComboStyle(t){const[e,n]=this.getComboPosition(t);return{x:e,y:n,transform:[["translate",e,n]]}}updateComboPosition(t){const e=this.getComboStyle(t);Object.assign(this.style,e);const{x:n,y:i}=e;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:n,y:i}}),Rf(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 n=super.animate(this.attributes.collapsed?t:t.map((t=>{var{x:e,y:n,z:i,transform:r}=t;return hg(t,["x","y","z","transform"])})),e);return n?new Proxy(n,{set:(t,e,n)=>("currentTime"===e&&Promise.resolve().then((()=>this.onframe())),Reflect.set(t,e,n))}):n}}dg.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};var fg=function(t,e){if(!Ju(t))return t;for(var n=[],i=0;i-1},gg=function(t,e){return void 0===e&&(e=[]),fg(t,(function(t){return!pg(e,t)}))};const mg={padding:10};function vg(t,e,n,i,r,a){const{padding:o}=Object.assign(mg,a),s=Xc(n,o),l=Xc(i,o),u=[t,...r,e];let c=null;const h=[];for(let t=0,e=u.length;ta?"N":"S":i===a?n>r?"W":"E":null}function _g(t,e){return"N"===e||"S"===e?Zc(t):Vc(t)}function Eg(t,e,n){const i=[t[0],e[1]],r=[e[0],t[1]],a=bg(t,i),o=bg(t,r),s=a===n||a!==(n?yg[n]:null)&&o!==n?i:r;return{points:[s],direction:bg(s,e)}}function wg(t,e,n){if(Jc(t,n)){const i=Cg(t,e,n);return{points:[i],direction:bg(i,e)}}{const i=eh(t,n),r=["left","right"].includes(th(t,n))?[e[0],i[1]]:[i[0],e[1]];return{points:[r],direction:bg(r,e)}}}function Tg(t,e,n,i){const r=Jc(e,n)?e:eh(e,n),a=[[r[0],t[1]],[t[0],r[1]]],o=a.filter((t=>function(t,e){return!Kc(t,e)}(t,n)&&!Qc(t,n,!0))),s=o.filter((e=>bg(e,t)!==i));if(s.length>0){const n=s.find((e=>bg(t,e)===i))||s[0];return{points:[n],direction:bg(n,e)}}{const r=Ed(e,gg(a,o)[0],_g(n,i)/2);return{points:[Cg(r,t,n),r],direction:bg(r,e)}}}function Sg(t,e,n,i){let r=wg(t,e,n);const a=cd(r.points[0]);if(Kc(a,i)){r=wg(e,t,i);const o=cd(r.points[0]);if(Kc(o,n)){const s=Ed(t,a,_g(n,bg(t,a))/2),l=Ed(e,o,_g(i,bg(e,o))/2),u=[(s[0]+l[0])/2,(s[1]+l[1])/2],c=wg(t,u,n),h=Tg(u,e,i,c.direction);r.points=[c.points[0],h.points[0]],r.direction=h.direction}}return r}function Mg(t,e,n,i,r){const a=.01,o=$c([n,i]),s=rd(e,o.center)>rd(t,o.center),[l,u]=s?[e,t]:[t,e],c=Zc(o)+Vc(o);let h;if(r){const t=[l[0]+c*Math.cos(xg[r]),l[1]+c*Math.sin(xg[r])];h=Ed(eh(t,o),t,a)}else h=Ed(eh(l,o),l,-.01);let d=Cg(h,u,o),f=[_d(h,2),_d(d,2)];if(ec(_d(h),_d(d))){const t=sd(td(h,l),[1,0,0])+Math.PI/2;d=[u[0]+c*Math.cos(t),u[1]+c*Math.sin(t),0],d=_d(Ed(eh(d,o),u,-.01),2);f=[h,Cg(h,d,o),d]}return{points:s?f.reverse():f,direction:bg(s?h:d,e)}}function Cg(t,e,n){let i=[t[0],e[1]];return Kc(i,n)&&(i=[e[0],t[1]]),i}function Ag(t,e,n,i,r){let a="number"==typeof e?e:.5;"start"===e&&(a=0),"end"===e&&(a=.99);const o=xd(t.getPoint(a)),s=xd(t.getPoint(a+.01));let l="start"===e?"left":"end"===e?"right":"center";if(wd(o,s)||!n){const[e,n]=Og(t,a,i,r);return{transform:[["translate",e,n]],textAlign:l}}let u=Math.atan2(s[1]-o[1],s[0]-o[0]);s[0]{const s=a[n-1]||i,l=a[n+1]||r;if(!Td(s,t,l)&&e){const[n,i]=function(t,e,n,i){const r=ad(t,e),a=ad(n,e),o=Math.min(i,Math.min(r,a)/2),s=[e[0]-o/r*(e[0]-t[0]),e[1]-o/r*(e[1]-t[1])],l=[e[0]-o/a*(e[0]-n[0]),e[1]-o/a*(e[1]-n[1])];return[s,l]}(s,t,l,e);o.push(["L",n[0],n[1]],["Q",t[0],t[1],i[0],i[1]],["L",i[0],i[1]])}else o.push(["L",t[0],t[1]])})),o.push(["L",r[0],r[1]]),n&&o.push(["Z"]),o}function Rg(t,e,n,i,r){const a=Xc(t),o=t.getCenter();let s=i&&ym(i),l=r&&ym(r);if(!s||!l){const i=(t=>{const e=Math.PI/2,n=Zc(t)/2,i=Vc(t)/2,r=Math.atan2(n,i)/2,a=Math.atan2(i,n)/2;return{top:[-e-a,-e+a],"top-right":[-e+a,-r],"right-top":[-e+a,-r],right:[-r,r],"bottom-right":[r,e-a],"right-bottom":[r,e-a],bottom:[e-a,e+a],"bottom-left":[e+a,Math.PI-r],"left-bottom":[e+a,Math.PI-r],left:[Math.PI-r,Math.PI+r],"top-left":[Math.PI+r,-e-a],"left-top":[Math.PI+r,-e-a]}})(a),r=i[e][0],u=i[e][1],[c,h]=Wc(a),d=Math.max(c,h),f=Jh(o,[d*Math.cos(r),d*Math.sin(r),0]),p=Jh(o,[d*Math.cos(u),d*Math.sin(u),0]);s=Em(t,f),l=Em(t,p),n||([s,l]=[l,s])}return[s,l]}function Dg(t,e,n,i,r,a){const o=t.getPorts()[r||a],s=t.getPorts()[a||r];let[l,u]=Rg(t,e,n,o,s);const c=function(t,e,n,i){const r=t.getCenter();if(ec(e,n)){const t=td(e,r),a=[i*Math.sign(t[0])||i/2,i*Math.sign(t[1])||-i/2,0];return[Jh(e,a),Jh(n,ed(a,[1,-1,1]))]}return[Ed(r,e,rd(r,e)+i),Ed(r,n,rd(r,n)+i)]}(t,l,u,i);return o&&(l=_m(o,c[0])),s&&(u=_m(s,c[c.length-1])),Pg(l,u,c)}function kg(t,e,n,i,r,a,o){const s=mm(t),l=s[a||o],u=s[o||a];let[c,h]=Rg(t,n,i,l,u);const d=function(t,e,n,i){const r=[],a=Xc(t);if(ec(e,n)){switch(th(e,a)){case"left":r.push([e[0]-i,e[1]]),r.push([e[0]-i,e[1]+i]),r.push([e[0],e[1]+i]);break;case"right":r.push([e[0]+i,e[1]]),r.push([e[0]+i,e[1]+i]),r.push([e[0],e[1]+i]);break;case"top":r.push([e[0],e[1]-i]),r.push([e[0]+i,e[1]-i]),r.push([e[0]+i,e[1]]);break;case"bottom":r.push([e[0],e[1]+i]),r.push([e[0]+i,e[1]+i]),r.push([e[0]+i,e[1]])}}else{const t=th(e,a),o=th(n,a);if(t===o){let a,o;switch(t){case"left":a=Math.min(e[0],n[0])-i,r.push([a,e[1]]),r.push([a,n[1]]);break;case"right":a=Math.max(e[0],n[0])+i,r.push([a,e[1]]),r.push([a,n[1]]);break;case"top":o=Math.min(e[1],n[1])-i,r.push([e[0],o]),r.push([n[0],o]);break;case"bottom":o=Math.max(e[1],n[1])+i,r.push([e[0],o]),r.push([n[0],o])}}else{const s=(t,e)=>({left:[e[0]-i,e[1]],right:[e[0]+i,e[1]],top:[e[0],e[1]-i],bottom:[e[0],e[1]+i]}[t]),l=s(t,e),u=s(o,n),c=Cg(l,u,a);r.push(l,c,u)}}return r}(t,c,h,r);return l&&(c=_m(l,d[0])),u&&(h=_m(u,d[d.length-1])),Lg([c,...d,h],e)}function Ig(t,e){const n=new Set,i=new Set,r=new Set;return t.forEach((a=>{e(a).forEach((e=>{n.add(e),t.includes(e.source)&&t.includes(e.target)?i.add(e):r.add(e)}))})),{edges:Array.from(n),internal:Array.from(i),external:Array.from(r)}}function Bg(t,e){const n=[];let i=t;for(;i;){n.push(i);const t=e(Dh(i));if(!t)break;i=t}if(n.some((t=>{var e;return null===(e=t.style)||void 0===e?void 0:e.collapsed}))){const t=n.reverse().findIndex(Vd);return n[t]||n.at(-1)}return t}const Fg=(t,e)=>{const n=Math.max(t,e)/2;return[["M",-t/2,0],["A",n,n,0,1,0,2*n-t/2,0],["A",n,n,0,1,0,-t/2,0],["Z"]]},zg=(t,e)=>[["M",-t/2,0],["L",t/2,-e/2],["L",t/2,e/2],["Z"]],Gg=(t,e)=>[["M",-t/2,0],["L",0,-e/2],["L",t/2,0],["L",0,e/2],["Z"]],jg=(t,e)=>[["M",-t/2,0],["L",t/2,-e/2],["L",4*t/5-t/2,0],["L",t/2,e/2],["Z"]],Ug=(t,e)=>[["M",-t/2,-e/2],["L",t/2,-e/2],["L",t/2,e/2],["L",-t/2,e/2],["Z"]],Hg=(t,e)=>{const n=t/2,i=t/7,r=t-i;return[["M",-n,0],["L",0,-e/2],["L",0,e/2],["Z"],["M",r-n,-e/2],["L",r+i-n,-e/2],["L",r+i-n,e/2],["L",r-n,e/2],["Z"]]},Vg=(t,e)=>[["M",t/2,-e/2],["L",-t/2,0],["L",t/2,0],["L",-t/2,0],["L",t/2,e/2]];var Zg=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{t in i&&(l[t]=i[t])})),l}getLoopPath(t){const{sourcePort:e,targetPort:n}=t,i=this.sourceNode,r=Xc(i),a=Math.max(Vc(r),Zc(r)),{placement:o,clockwise:s,dist:l=a}=Kd(this.getGraphicStyle(t),"loop");return Dg(i,o,s,l,e,n)}getEndpoints(t,e=!0,n=[]){const{sourcePort:i,targetPort:r}=t,{sourceNode:a,targetNode:o}=this,[s,l]=function(t,e,n,i){const r=xm(t,e,n,i),a=xm(e,t,i,n);return[r,a]}(a,o,i,r);if(!e){return[s?ym(s):a.getCenter(),l?ym(l):o.getCenter()]}const u="function"==typeof n?n():n;return[bm(s||a,u[0]||l||o),bm(l||o,u[u.length-1]||s||a)]}getHaloStyle(t){if(!1===t.halo)return!1;const e=this.getKeyStyle(t),n=Kd(this.getGraphicStyle(t),"halo");return Object.assign(Object.assign({},e),n)}getLabelStyle(t){if(!1===t.label||!t.labelText)return!1;const e=Kd(this.getGraphicStyle(t),"label"),{placement:n,offsetX:i,offsetY:r,autoRotate:a,maxWidth:o}=e,s=Zg(e,["placement","offsetX","offsetY","autoRotate","maxWidth"]),l=Ag(this.shapeMap.key,n,a,i,r),u=this.shapeMap.key.getLocalBounds(),c=function(t,e,n=1){return cf(rd(t[0],t[1])*n,e)}([u.min,u.max],o);return Object.assign({wordWrapWidth:c},l,s)}getBadgeStyle(t){if(!1===t.badge||!t.badgeText)return!1;const e=Kd(t,"badge"),{offsetX:n,offsetY:i,placement:r}=e,a=Zg(e,["offsetX","offsetY","placement"]);return Object.assign(a,function(t,e,n,i,r){var a,o;const s=2*(null===(a=t.badge)||void 0===a?void 0:a.getGeometryBounds().halfExtents[0])||0,l=2*(null===(o=t.label)||void 0===o?void 0:o.getGeometryBounds().halfExtents[0])||0;return Ag(t.key,n,!0,(l?(l/2+s/2)*("suffix"===e?1:-1):0)+i,r)}(this.shapeMap,r,t.labelPlacement,n,i))}drawArrow(t,e){var n;const i="start"===e,r=t["start"===e?"startArrow":"endArrow"],a=this.shapeMap.key;if(r){const n=this.getArrowStyle(t,i);if(!of(this,`arrow-${e}`,n))return;const[r,o,s]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],l=a.parsedStyle[r];if(l)l.attr(n);else{const t=new(n.src?Ml:Nl)({style:n});a.style[r]=t}a.style[o]=t[s]||n.width/2+ +n.lineWidth}else{const t=i?"markerStart":"markerEnd";null===(n=a.style[t])||void 0===n||n.destroy(),a.style[t]=null}}getArrowStyle(t,e){const n=this.getShape("key").attributes,i=e?"startArrow":"endArrow",a=Kd(this.getGraphicStyle(t),i),{size:o,type:s}=a,l=Zg(a,["size","type"]),[u,c]=tf(function(t,e){return e||(t<4?10:4===t?12:2.5*t)}(n.lineWidth,o)),h=((0,en.Z)(s)?s:r[s]||zg)(u,c);return Object.assign((0,ag.Z)(n,["stroke","strokeOpacity","fillOpacity"]),{width:u,height:c},Object.assign({},h&&{d:h,fill:"simple"===s?"":n.stroke}),l)}drawLabelShape(t,e){const n=this.getLabelStyle(t);of(this,"label",n)&&this.upsert("label",Ef,n,e)}drawHaloShape(t,e){const n=this.getHaloStyle(t);of(this,"halo",n)&&this.upsert("halo",Nl,n,e)}drawBadgeShape(t,e){const n=this.getBadgeStyle(t);of(this,"badge",n)&&this.upsert("badge",wf,n,e)}drawSourceArrow(t){this.drawArrow(t,"start")}drawTargetArrow(t){this.drawArrow(t,"end")}drawKeyShape(t,e){const n=this.getKeyStyle(t);if(of(this,"key",n))return this.upsert("key",Nl,n,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 n=super.animate(t,e);return n?new Proxy(n,{set:(t,e,n)=>("currentTime"===e&&Promise.resolve().then((()=>this.onframe())),Reflect.set(t,e,n))}):n}}Wg.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 Xg extends Wg{constructor(t){super(rf({style:Xg.defaultStyleProps},t))}getKeyPath(t){const[e,n]=this.getEndpoints(t),{controlPoints:i,curvePosition:r,curveOffset:a}=t,o=this.getControlPoints(e,n,function(t){return(0,oe.Z)(t)?[t,1-t]:t}(r),function(t){return(0,oe.Z)(t)?[t,-t]:t}(a),i);return Pg(e,n,o)}getControlPoints(t,e,n,i,r){return 2===(null==r?void 0:r.length)?r:[Ng(t,e,n[0],i[0]),Ng(t,e,n[1],i[1])]}}Xg.defaultStyleProps={curvePosition:.5,curveOffset:20};class Yg extends Xg{constructor(t){super(rf({style:Yg.defaultStyleProps},t))}getControlPoints(t,e,n,i){const r=e[0]-t[0];return[[t[0]+r*n[0]+i[0],t[1]],[e[0]-r*n[1]+i[1],e[1]]]}}Yg.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class qg extends Xg{constructor(t){super(rf({style:qg.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=gd(this.ref);return[this.sourceNode.getIntersectPoint(e,!0),this.targetNode.getIntersectPoint(e)]}toRadialCoordinate(t){const e=gd(this.ref);return[rd(t,e),hd(td(t,e))]}getControlPoints(t,e,n,i){const[r,a]=this.toRadialCoordinate(t),[o]=this.toRadialCoordinate(e),s=o-r;return[[t[0]+(s*n[0]+i[0])*Math.cos(a),t[1]+(s*n[0]+i[0])*Math.sin(a)],[e[0]-(s*n[1]-i[0])*Math.cos(a),e[1]-(s*n[1]-i[0])*Math.sin(a)]]}}qg.defaultStyleProps={curvePosition:.5,curveOffset:20};class $g extends Xg{constructor(t){super(rf({style:$g.defaultStyleProps},t))}getControlPoints(t,e,n,i){const r=e[1]-t[1];return[[t[0],t[1]+r*n[0]+i[0]],[e[0],e[1]-r*n[1]+i[1]]]}}$g.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Kg extends Wg{constructor(t){super(rf({style:Kg.defaultStyleProps},t))}getKeyPath(t){const[e,n]=this.getEndpoints(t);return[["M",e[0],e[1]],["L",n[0],n[1]]]}}Kg.defaultStyleProps={};const Qg={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:ad},Jg=t=>`${Math.round(t[0])}|||${Math.round(t[1])}`;function tm(t,e){const n=t=>Math.round(t/e);return(0,oe.Z)(t)?n(t):t.map(n)}function em(t,e){const n=e[0]-t[0],i=e[1]-t[1];return n||i?Math.atan2(i,n):0}function nm(t,e,n,i){const r=em(t,e),a=n[Jg(t)];return function(t,e){const n=Math.abs(t-e);return n>Math.PI?2*Math.PI-n:n}(em(a||i,t),r)}function im(t,e,n){return Math.min(...e.map((e=>n(t,e))))}const rm=(t,e,n,i)=>{if(!e)return[t];const{directionMap:r,offset:a}=i,o=qc(e.getRenderBounds(),a),s=Object.keys(r).reduce(((e,i)=>{if(n.includes(i)){const n=r[i],[a,s]=Wc(o),l=[t[0]+n.stepX*a,t[1]+n.stepY*s],u=function(t){const{min:[e,n],max:[i,r]}=t,a=[e,r],o=[i,r],s=[i,n],l=[e,n];return[[a,o],[o,s],[s,l],[l,a]]}(o);for(let n=0;ntm(t,i.gridSize)))},am=(t,e,n,i,r,a,o)=>{const s=[];let l=[a[0]===i[0]?i[0]:t[0]*o,a[1]===i[1]?i[1]:t[1]*o];s.unshift(l);let u=t,c=e[Jg(u)];for(;c;){const t=c,i=u;nm(t,i,e,n)&&(l=[t[0]===i[0]?l[0]:t[0]*o,t[1]===i[1]?l[1]:t[1]*o],s.unshift(l)),c=e[Jg(t)],u=t}const h=r.map((t=>[t[0]*o,t[1]*o])),d=function(t,e,n){let i=t[0],r=n(t[0],e);for(let a=0;a{const{offset:n,gridSize:i}=e,r={};return t.forEach((t=>{if(!t||t.destroyed||!t.isVisible())return;const e=qc(t.getRenderBounds(),n);for(let t=tm(e.min[0],i);t<=tm(e.max[0],i);t+=1)for(let n=tm(e.min[1],i);n<=tm(e.max[1],i);n+=1)r[`${t}|||${n}`]=!0})),r})(o.enableObstacleAvoidance?n:[t,e],o),u=tm(r,s),c=tm(a,s),h=rm(r,t,o.startDirections,o),d=rm(a,e,o.endDirections,o);h.forEach((t=>delete l[Jg(t)])),d.forEach((t=>delete l[Jg(t)]));const f={},p={},g={},m={},v={},y=new sm;for(let t=0;tJg(t)));let b,_=o.maximumLoops,E=1/0;for(const[t,e]of Object.entries(f))v[t]<=E&&(E=v[t],b=e);for(;Object.keys(f).length>0&&_>0;){const t=y.minId(!1);if(!t)break;b=f[t];const e=Jg(b);if(x.includes(e))return am(b,g,u,a,h,c,s);delete f[e],y.remove(e),p[e]=!0;for(const t of Object.values(o.directionMap)){const n=Jh(b,[t.stepX,t.stepY]),i=Jg(n);if(p[i])continue;const r=nm(b,n,g,u);if(r>o.maxAllowedDirectionChange)continue;if(l[i])continue;f[i]||(f[i]=n);const a=o.penalties[r],c=o.distFunc(b,n)+(isNaN(a)?s:a),h=m[e]+c,x=m[i];x&&h>=x||(g[i]=b,m[i]=h,v[i]=h+im(n,d,o.distFunc),y.add({id:i,value:v[i]}))}_-=1}return[]}class sm{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(t,e){let n=0,i=e-1;for(;i-n>1;){const e=Math.floor((n+i)/2);if(this.arr[e].value>t.value)i=e;else{if(!(this.arr[e].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 lm extends Wg{constructor(t){super(rf({style:lm.defaultStyleProps},t))}getControlPoints(t){const{router:e}=t,{sourceNode:n,targetNode:i}=this,[r,a]=this.getEndpoints(t,!1);let o=[];if(e)if("shortest-path"===e.type){o=om(n,i,this.context.element.getNodes(),e),o.length||(o=vg(r,a,n,i,t.controlPoints,{padding:e.offset}))}else"orth"===e.type&&(o=vg(r,a,n,i,t.controlPoints,e));else o=t.controlPoints;return o}getPoints(t){const e=this.getControlPoints(t),[n,i]=this.getEndpoints(t,!0,e);return[n,...e,i]}getKeyPath(t){return Lg(this.getPoints(t),t.radius)}getLoopPath(t){const{sourcePort:e,targetPort:n,radius:i}=t,r=this.sourceNode,a=Xc(r),o=Math.max(Vc(a),Zc(a))/4,{placement:s,clockwise:l,dist:u=o}=Kd(this.getGraphicStyle(t),"loop");return kg(r,i,s,l,u,e,n)}}lm.defaultStyleProps={radius:0,controlPoints:[],router:!1};class um extends Wg{constructor(t){super(rf({style:um.defaultStyleProps},t))}getKeyPath(t){const{curvePosition:e,curveOffset:n}=t,[i,r]=this.getEndpoints(t);return function(t,e,n){return[["M",t[0],t[1]],["Q",n[0],n[1],e[0],e[1]]]}(i,r,t.controlPoint||Ng(i,r,e,n))}}um.defaultStyleProps={curvePosition:.5,curveOffset:30};var cm=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{var r;const{key:a,placement:o}=n;vm(n)&&(e[r=a||i]||(e[r]=yd(t.getShape("key").getBounds(),o)))})),e}function vm(t){const{r:e}=t;return!e||0===Number(e)}function ym(t){return Gc(t)?t:t.getPosition()}function xm(t,e,n,i){const r=mm(t);if(n)return r[n];const a=Object.values(r);if(0===a.length)return;const o=a.map((t=>ym(t))),s=function(t,e){const n=mm(t);if(e)return[ym(n[e])];const i=Object.values(n);return i.length>0?i.map((t=>ym(t))):[t.getCenter()]}(e,i),[l]=function(t,e){let n=1/0,i=[t[0],e[0]];return t.forEach((t=>{e.forEach((e=>{const r=rd(t,e);rym(t)===l))}function bm(t,e){return fm(t)||hm(t)?Em(t,e):_m(t,e)}function _m(t,e){if(!t||!e)return[0,0,0];if(Gc(t))return t;if(t.attributes.linkToCenter)return t.getPosition();return Cd(Gc(e)?e:hm(e)?e.getCenter():e.getPosition(),t.getBounds())}function Em(t,e){if(!t||!e)return[0,0,0];const n=Gc(e)?e:hm(e)?e.getCenter():e.getPosition();return t.getIntersectPoint(n)||t.getCenter()}function wm(t,e="bottom",n=0,i=0,r=!1){const a=e.split("-"),[o,s]=yd(t,e),l=a.includes("left")?"right":a.includes("right")?"left":"center";let u=a.includes("top")?"bottom":a.includes("bottom")?"top":"middle";return r&&(u="top"===u?"bottom":"bottom"===u?"top":u),{transform:[["translate",o+n,s+i]],textBaseline:u,textAlign:l}}function Tm(t,e){"update"in t?t.update(e):t.attr(e)}function Sm(t){return Zd(t,"__to_be_destroyed__",!1)}var Mm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Cm extends qh{constructor(t,e){super(t,Object.assign({},Cm.defaultOptions,e)),this.onCollapseExpand=t=>Mm(this,void 0,void 0,(function*(){if(!this.validate(t))return;const{target:e}=t;if(!(hm(n=e)||dm(n)||fm(n)))return;var n;const i=e.id,{model:r,graph:a}=this.context,o=r.getElementDataById(i);if(!o)return!1;const{onCollapse:s,onExpand:l,animation:u,align:c}=this.options;Vd(o)?(yield a.expandElement(i,{animation:u,align:c}),null==l||l(i)):(yield a.collapseElement(i,{animation:u,align:c}),null==s||s(i))})),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(0,en.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Cm.defaultOptions={enable:!0,animation:!0,trigger:lc.DBLCLICK,align:!0};var Am={},Om=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};const Nm="g6-create-edge-assist-node-id";class Pm extends qh{constructor(t,e){super(t,Object.assign({},Pm.defaultOptions,e)),this.drop=t=>Om(this,void 0,void 0,(function*(){const{targetType:e}=t;["combo","node"].includes(e)&&this.source?yield this.handleCreateEdge(t):yield this.cancelEdge()})),this.handleCreateEdge=t=>Om(this,void 0,void 0,(function*(){var e,n,i;if(!this.validate(t))return;const{graph:r,canvas:a,batch:o,element:s}=this.context,{style:l}=this.options;if(this.source)return this.createEdge(t),void(yield this.cancelEdge());o.startBatch(),a.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([t.target.id])[0];const u=r.getElementData(this.source);r.addNodeData([{id:Nm,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:null===(e=u.style)||void 0===e?void 0:e.x,y:null===(n=u.style)||void 0===n?void 0:n.y}}]),r.addEdgeData([{id:"g6-create-edge-assist-edge-id",source:this.source,target:Nm,style:Object.assign({pointerEvents:"none"},l)}]),yield null===(i=s.draw({animation:!1}))||void 0===i?void 0:i.finished})),this.updateAssistEdge=t=>Om(this,void 0,void 0,(function*(){var e;if(!this.source)return;const{model:n,element:i}=this.context;n.translateNodeTo(Nm,[t.canvas.x,t.canvas.y]),yield null===(e=i.draw({animation:!1,silence:!0}))||void 0===e?void 0:e.finished})),this.createEdge=t=>{var e,n;const{graph:i}=this.context,{style:r,onFinish:a,onCreate:o}=this.options;if(void 0===(null===(e=t.target)||void 0===e?void 0:e.id)||void 0===this.source)return;const s=null===(n=this.getSelectedNodeIDs([t.target.id]))||void 0===n?void 0:n[0];var l;const u=o({id:`${this.source}-${s}-${Am[l=l||"g"]?Am[l]+=1:Am[l]=1,l+Am[l]}`,source:this.source,target:s,style:r});i.addEdgeData([u]),a(u)},this.cancelEdge=()=>Om(this,void 0,void 0,(function*(){var t;if(!this.source)return;const{graph:e,element:n,batch:i}=this.context;e.removeNodeData([Nm]),this.source=void 0,yield null===(t=n.draw({animation:!1}))||void 0===t?void 0:t.finished,i.endBatch()})),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;this.unbindEvents(),"click"===e?(t.on(fc.CLICK,this.handleCreateEdge),t.on(sc.CLICK,this.handleCreateEdge),t.on(oc.CLICK,this.cancelEdge),t.on(cc.CLICK,this.cancelEdge)):(t.on(fc.DRAG_START,this.handleCreateEdge),t.on(sc.DRAG_START,this.handleCreateEdge),t.on(lc.POINTER_UP,this.drop)),t.on(lc.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map((t=>t.id)).concat(t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;t.off(fc.CLICK,this.handleCreateEdge),t.off(sc.CLICK,this.handleCreateEdge),t.off(oc.CLICK,this.cancelEdge),t.off(cc.CLICK,this.cancelEdge),t.off(fc.DRAG_START,this.handleCreateEdge),t.off(sc.DRAG_START,this.handleCreateEdge),t.off(lc.POINTER_UP,this.drop),t.off(lc.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}Pm.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:t=>t,onFinish:()=>{}};var Lm=function(t,e,n){var i;return function(){var r=this,a=arguments,o=function(){i=null,n||t.apply(r,a)},s=n&&!i;clearTimeout(i),i=setTimeout(o,e),s&&t.apply(r,a)}},Rm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Dm extends qh{constructor(t,e){super(t,Object.assign({},Dm.defaultOptions,e)),this.isDragging=!1,this.onDragStart=t=>{this.validate(t)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=t=>{if(!this.isDragging)return;const{x:e,y:n}=t.movement;0!=(e|n)&&this.translate([e,n],!1)},this.onDragEnd=()=>{var t,e;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),null===(e=(t=this.options).onFinish)||void 0===e||e.call(t)},this.invokeOnFinish=Lm((()=>{var t,e;null===(e=(t=this.options).onFinish)||void 0===e||e.call(t)}),300),this.shortcut=new Rd(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((0,nn.Z)(t)){const{up:e=[],down:n=[],left:i=[],right:r=[]}=t;this.shortcut.bind(e,(t=>this.onTranslate([0,1],t))),this.shortcut.bind(n,(t=>this.onTranslate([0,-1],t))),this.shortcut.bind(i,(t=>this.onTranslate([1,0],t))),this.shortcut.bind(r,(t=>this.onTranslate([-1,0],t)))}else{const{graph:t}=this.context;t.on(lc.DRAG_START,this.onDragStart),t.on(lc.DRAG,this.onDrag),t.on(lc.DRAG_END,this.onDragEnd)}}onTranslate(t,e){return Rm(this,void 0,void 0,(function*(){if(!this.validate(e))return;const{sensitivity:n}=this.options,i=-1*n;yield this.translate(ed(t,i),this.options.animation),this.invokeOnFinish()}))}translate(t,e){return Rm(this,void 0,void 0,(function*(){t=this.clampByDirection(t),t=this.clampByRange(t),yield this.context.graph.translateBy(t,e)}))}clampByDirection([t,e]){const{direction:n}=this.options;return"x"===n?e=0:"y"===n&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:n,canvas:i}=this.context,[r,a]=i.getSize(),[o,s,l,u]=Uc(this.options.range),c=[a*o,r*s,a*l,r*u],h=qc(Yc(n.getCanvasCenter()),c),d=td(n.getViewportCenter(),[t,e,0]);if(!Kc(d,h)){const{min:[n,i],max:[r,a]}=h;(d[0]0||d[0]>r&&t<0)&&(t=0),(d[1]0||d[1]>a&&e<0)&&(e=0)}return[t,e]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return"function"==typeof e?e(t):!!e}unbindEvents(){this.shortcut.unbindAll();const{graph:t}=this.context;t.off(lc.DRAG_START,this.onDragStart),t.off(lc.DRAG,this.onDrag),t.off(lc.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}Dm.defaultOptions={enable:t=>!("targetType"in t)||"canvas"===t.targetType,sensitivity:10,direction:"both",range:1/0};var km=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Im extends qh{constructor(t,e){super(t,Object.assign({},Im.defaultOptions,e)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=t=>km(this,void 0,void 0,(function*(){var e;if("link"!==this.options.dropEffect)return;const{model:n,element:i}=this.context,r=t.target.id;this.target.forEach((t=>{const e=n.getParentData(t,pc);e&&Dh(e)===r&&n.refreshComboData(r),n.setParent(t,r,pc)})),yield null===(e=null==i?void 0:i.draw({animation:!0}))||void 0===e?void 0:e.finished})),this.setCursor=t=>{if(this.isDragging)return;const{type:e}=t,{canvas:n}=this.context,{cursor:i}=this.options;e===lc.POINTER_ENTER?n.setCursor((null==i?void 0:i.grab)||"grab"):n.setCursor((null==i?void 0:i.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,n=e.getLayer().getContextService().$canvas;n&&(n.addEventListener("blur",this.onDragEnd),n.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach((e=>{t.on(`${e}:${lc.DRAG_START}`,this.onDragStart),t.on(`${e}:${lc.DRAG}`,this.onDrag),t.on(`${e}:${lc.DRAG_END}`,this.onDragEnd),t.on(`${e}:${lc.POINTER_ENTER}`,this.setCursor),t.on(`${e}:${lc.POINTER_LEAVE}`,this.setCursor)})),["link"].includes(this.options.dropEffect)&&(t.on(sc.DROP,this.onDrop),t.on(oc.DROP,this.onDrop))}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map((t=>t.id)).concat(t)))}getDelta(t){const e=this.context.graph.getZoom();return nd([t.dx,t.dy],e)}onDragStart(t){var e;if(this.enable=this.validate(t),!this.enable)return;const{batch:n,canvas:i,graph:r}=this.context;i.setCursor((null===(e=this.options.cursor)||void 0===e?void 0:e.grabbing)||"grabbing"),this.isDragging=!0,n.startBatch();const a=t.target.id;r.getElementState(a).includes(this.options.state)?this.target=this.getSelectedNodeIDs([a]):this.target=[a],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,n;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:t=0,y:e=0}=this.shadow.attributes,[n,i]=td([+t,+e],this.shadowOrigin);this.moveElement(this.target,[n,i])}this.showEdges(),null===(e=(t=this.options).onFinish)||void 0===e||e.call(t,this.target);const{batch:i,canvas:r}=this.context;i.endBatch(),r.setCursor((null===(n=this.options.cursor)||void 0===n?void 0:n.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}moveElement(t,e){return km(this,void 0,void 0,(function*(){const{graph:n,model:i}=this.context,{dropEffect:r}=this.options;"move"===r&&t.forEach((t=>i.refreshComboData(t))),n.translateElementBy(Object.fromEntries(t.map((t=>[t,e]))),!1)}))}moveShadow(t){if(!this.shadow)return;const{x:e=0,y:n=0}=this.shadow.attributes,[i,r]=t;this.shadow.attr({x:+e+i,y:+n+r})}createShadow(t){const e=Kd(this.options,"shadow"),n=$c(t.map((t=>this.context.element.getElement(t).getBounds()))),[i,r]=n.min;this.shadowOrigin=[i,r];const[a,o]=Wc(n),s={width:a,height:o,x:i,y:r};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},e),s),{visibility:"visible"})):(this.shadow=new kl({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},e),s),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||0===this.hiddenEdges.length||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:t,shadow:e}=this.options;if("none"===t||e)return;const{graph:n}=this.context;this.hiddenEdges="all"===t?n.getEdgeData().map(Dh):Array.from(new Set(this.target.map((e=>n.getRelatedEdgesData(e,t).map(Dh))).flat())),n.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:t,canvas:e}=this.context,n=e.getLayer().getContextService().$canvas;n&&(n.removeEventListener("blur",this.onDragEnd),n.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach((e=>{t.off(`${e}:${lc.DRAG_START}`,this.onDragStart),t.off(`${e}:${lc.DRAG}`,this.onDrag),t.off(`${e}:${lc.DRAG_END}`,this.onDragEnd),t.off(`${e}:${lc.POINTER_ENTER}`,this.setCursor),t.off(`${e}:${lc.POINTER_LEAVE}`,this.setCursor)})),t.off(`combo:${lc.DROP}`,this.onDrop),t.off(`canvas:${lc.DROP}`,this.onDrop)}destroy(){var t;this.unbindEvents(),null===(t=this.shadow)||void 0===t||t.destroy(),super.destroy()}}Im.defaultOptions={animation:!0,enable:t=>["node","combo"].includes(t.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 Bm=n(12895);class Fm{constructor(t,e){this.context=t,this.options=e||{}}}var zm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},Gm=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const e=t.data._isCombo?i.combos:i.nodes,{x:n,y:r,z:a=0}=t.data;null==e||e.push({id:t.id,style:{x:n,y:r,z:a}})})),n.forEach((t=>{const{id:e,source:n,target:r,data:{points:a=[],controlPoints:o=a.slice(1,a.length-1)}}=t;i.edges.push({id:e,source:n,target:r,style:Object.assign({},(null==o?void 0:o.length)?{controlPoints:o.map(xd)}:{})})})),i}function Um(t,e,...n){if(e in t)return t[e](...n);if("instance"in t){const i=t.instance;if(e in i)return i[e](...n)}return null}function Hm(t,e){if(e in t)return t[e];if("instance"in t){const n=t.instance;if(e in n)return n[e]}return null}var Vm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};var Zm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Wm extends qh{constructor(t,e){super(t,Object.assign({},Wm.defaultOptions,e)),this.isZoomEvent=t=>Boolean(t.data&&"scale"in t.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=t=>Zm(this,void 0,void 0,(function*(){if(!this.validate(t))return;const{graph:e}=this.context,{state:n,nodeFilter:i,edgeFilter:r,comboFilter:a}=this.options,o=(n?e.getElementDataByState("node",n):e.getNodeData()).filter(i),s=(n?e.getElementDataByState("edge",n):e.getEdgeData()).filter(r),l=(n?e.getElementDataByState("combo",n):e.getComboData()).filter(a),u=this.isZoomEvent(t)?this.zoom=Math.max(.01,Math.min(t.data.scale,10)):this.zoom,c=[...o,...l];c.length>0&&c.forEach((t=>this.fixNodeLike(t,u))),this.updateRelatedEdges(),s.length>0&&s.forEach((t=>this.fixEdge(t,u)))})),this.cachedStyles=new Map,this.getOriginalFieldValue=(t,e,n)=>{var i;const r=this.cachedStyles.get(t)||[],a=(null===(i=r.find((t=>t.shape===e)))||void 0===i?void 0:i.style)||{};return n in a||(a[n]=e.attributes[n],this.cachedStyles.set(t,[...r.filter((t=>t.shape!==e)),{shape:e,style:a}])),a[n]},this.scaleEntireElement=(t,e,n)=>{e.setLocalScale(1/n);const i=this.cachedStyles.get(t)||[];i.push({shape:e}),this.cachedStyles.set(t,i)},this.scaleSpecificShapes=(t,e,n)=>{const i=function(t){const e=[],n=t=>{(null==t?void 0:t.children.length)&&t.children.forEach((t=>{e.push(t),n(t)}))};return n(t),e}(t);(Array.isArray(n)?n:[n]).forEach((n=>{const{shape:r,fields:a}=n,o="function"==typeof r?r(i):t.getShape(r);o&&(a?a.forEach((n=>{const i=this.getOriginalFieldValue(t.id,o,n);(0,oe.Z)(i)&&(o.style[n]=i/e)})):this.scaleEntireElement(t.id,o,e))}))},this.skipIfExceedViewport=t=>{const{viewport:e}=this.context;return!(null==e?void 0:e.isInViewport(t.getRenderBounds(),!1,30))},this.fixNodeLike=(t,e)=>{const n=Dh(t),{element:i,model:r}=this.context,a=i.getElement(n);if(!a||this.skipIfExceedViewport(a))return;r.getRelatedEdgesData(n).forEach((t=>this.relatedEdgeToUpdate.add(Dh(t))));const o=this.options[a.type];o?this.scaleSpecificShapes(a,e,o):this.scaleEntireElement(n,a,e)},this.fixEdge=(t,e)=>{const n=Dh(t),i=this.context.element.getElement(n);if(!i||this.skipIfExceedViewport(i))return;const r=this.options.edge;if(!r)return i.style.transformOrigin="center",void this.scaleEntireElement(n,i,e);this.scaleSpecificShapes(i,e,r)},this.updateRelatedEdges=()=>{const{element:t}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach((e=>{const n=t.getElement(e);null==n||n.update({})})),this.relatedEdgeToUpdate.clear()},this.resetTransform=t=>Zm(this,void 0,void 0,(function*(){var e;(null===(e=t.data)||void 0===e?void 0:e.firstRender)||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))})),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach((t=>{t.forEach((({shape:t,style:e})=>{if(vf(e))t.setLocalScale(1);else{if(this.options.state)return;Object.entries(e).forEach((([e,n])=>t.style[e]=n))}}))}));const{graph:t,element:e}=this.context,n=Object.keys(Object.fromEntries(this.cachedStyles)).filter((e=>e&&"node"===t.getElementType(e)));if(n.length>0){const i=new Set;n.forEach((e=>{t.getRelatedEdgesData(e).forEach((t=>i.add(Dh(t))))})),i.forEach((t=>{const n=null==e?void 0:e.getElement(t);null==n||n.update({})}))}}}bindEvents(){const{graph:t}=this.context;t.on(hc.AFTER_DRAW,this.resetTransform),t.on(hc.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:t}=this.context;t.off(hc.AFTER_DRAW,this.resetTransform),t.off(hc.AFTER_TRANSFORM,this.fixElementSize)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Wm.defaultOptions={enable:t=>t.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var Xm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Ym extends qh{constructor(t,e){super(t,Object.assign({},Ym.defaultOptions,e)),this.focus=t=>Xm(this,void 0,void 0,(function*(){if(!this.validate(t))return;const{graph:e}=this.context;yield e.focusElement(t.target.id,this.options.animation)})),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Bd.forEach((e=>{t.on(`${e}:${lc.CLICK}`,this.focus)}))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Bd.forEach((e=>{t.off(`${e}:${lc.CLICK}`,this.focus)}))}destroy(){this.unbindEvents(),super.destroy()}}Ym.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class qm extends qh{constructor(t,e){super(t,Object.assign({},qm.defaultOptions,e)),this.isFrozen=!1,this.toggleFrozen=t=>{this.isFrozen="dragstart"===t.type},this.hoverElement=t=>{if(!this.validate(t))return;const e=t.type===lc.POINTER_ENTER;this.updateElementsState(t,e);const{onHover:n,onHoverEnd:i}=this.options;e?null==n||n(t):null==i||i(t)},this.updateElementsState=(t,e)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:n}=this.context,{state:i,animation:r,inactiveState:a}=this.options,o=this.getActiveIds(t),s={};if(i&&Object.assign(s,this.getElementsState(o,i,e)),a){const t=Ih(n.getData(),!0).filter((t=>!o.includes(t)));Object.assign(s,this.getElementsState(t,a,e))}n.setElementState(s,r)},this.getElementsState=(t,e,n)=>{const{graph:i}=this.context,r={};return t.forEach((t=>{const a=i.getElementState(t);r[t]=n?a.includes(e)?a:[...a,e]:a.filter((t=>t!==e))})),r},this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Bd.forEach((e=>{t.on(`${e}:${lc.POINTER_ENTER}`,this.hoverElement),t.on(`${e}:${lc.POINTER_LEAVE}`,this.hoverElement)}));const e=this.context.canvas.document;e.addEventListener(`${lc.DRAG_START}`,this.toggleFrozen),e.addEventListener(`${lc.DRAG_END}`,this.toggleFrozen)}getActiveIds(t){const{graph:e}=this.context,{degree:n,direction:i}=this.options,r=t.target.id;return n?zd(e,t.targetType,r,"function"==typeof n?n(t):n,i):[r]}validate(t){if(this.destroyed||this.isFrozen||Sm(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Bd.forEach((e=>{t.off(`${e}:${lc.POINTER_ENTER}`,this.hoverElement),t.off(`${e}:${lc.POINTER_LEAVE}`,this.hoverElement)}));const e=this.context.canvas.document;e.removeEventListener(`${lc.DRAG_START}`,this.toggleFrozen),e.removeEventListener(`${lc.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}qm.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class $m extends qh{constructor(t,e){super(t,Object.assign({},$m.defaultOptions,e)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(t,e,n)=>{t.filter(Boolean).forEach((t=>{"hidden"!==e||t.isVisible()?"visible"===e&&this.hiddenShapes.includes(t)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(t),1):Wh(t,e,n):this.hiddenShapes.push(t)}))},this.filterShapes=(t,e)=>{if((0,en.Z)(e))return n=>!e(t,n);const n=null==e?void 0:e[t];return t=>!t.className||!(null==n?void 0:n.includes(t.className))},this.hideShapes=t=>{if(!this.validate(t)||!this.isVisible)return;const{element:e}=this.context,{shapes:n={}}=this.options;this.setElementsVisibility(e.getNodes(),"hidden",this.filterShapes("node",n)),this.setElementsVisibility(e.getEdges(),"hidden",this.filterShapes("edge",n)),this.setElementsVisibility(e.getCombos(),"hidden",this.filterShapes("combo",n)),this.isVisible=!1},this.showShapes=Lm((t=>{if(!this.validate(t)||this.isVisible)return;const{element:e}=this.context;this.setElementsVisibility(e.getNodes(),"visible"),this.setElementsVisibility(e.getEdges(),"visible"),this.setElementsVisibility(e.getCombos(),"visible"),this.isVisible=!0}),this.options.debounce),this.bindEvents()}bindEvents(){const{graph:t}=this.context;t.on(hc.BEFORE_TRANSFORM,this.hideShapes),t.on(hc.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:t}=this.context;t.off(hc.BEFORE_TRANSFORM,this.hideShapes),t.off(hc.AFTER_TRANSFORM,this.showShapes)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}$m.defaultOptions={enable:!0,debounce:200,shapes:t=>"node"===t};var Km=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Qm extends qh{constructor(t,e){super(t,Object.assign({},Qm.defaultOptions,e)),this.onWheel=t=>Km(this,void 0,void 0,(function*(){this.options.preventDefault&&t.preventDefault();const e=t.deltaX,n=t.deltaY;yield this.scroll([-e,-n],t)})),this.shortcut=new Rd(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t,e;const{trigger:n}=this.options;if(this.shortcut.unbindAll(),(0,nn.Z)(n)){null===(t=this.graphDom)||void 0===t||t.removeEventListener(lc.WHEEL,this.onWheel);const{up:e=[],down:i=[],left:r=[],right:a=[]}=n;this.shortcut.bind(e,(t=>this.scroll([0,-10],t))),this.shortcut.bind(i,(t=>this.scroll([0,10],t))),this.shortcut.bind(r,(t=>this.scroll([-10,0],t))),this.shortcut.bind(a,(t=>this.scroll([10,0],t)))}else null===(e=this.graphDom)||void 0===e||e.addEventListener(lc.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(t){const{sensitivity:e}=this.options;return t=ed(t,e),t=this.clampByDirection(t),t=this.clampByRange(t)}clampByDirection([t,e]){const{direction:n}=this.options;return"x"===n?e=0:"y"===n&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:n,canvas:i}=this.context,[r,a]=i.getSize(),[o,s,l,u]=Uc(this.options.range),c=[a*o,r*s,a*l,r*u],h=qc(Yc(n.getCanvasCenter()),c),d=td(n.getViewportCenter(),[t,e,0]);if(!Kc(d,h)){const{min:[n,i],max:[r,a]}=h;(d[0]0||d[0]>r&&t<0)&&(t=0),(d[1]0||d[1]>a&&e<0)&&(e=0)}return[t,e]}scroll(t,e){return Km(this,void 0,void 0,(function*(){if(!this.validate(e))return;const{onFinish:n}=this.options,i=this.context.graph,r=this.formatDisplacement(t);yield i.translateBy(r,!1),null==n||n()}))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),null===(t=this.graphDom)||void 0===t||t.removeEventListener(lc.WHEEL,this.onWheel),super.destroy()}}Qm.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var Jm=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class tv extends qh{constructor(t,e){super(t,Object.assign({},tv.defaultOptions,e)),this.zoom=(t,e,n)=>Jm(this,void 0,void 0,(function*(){if(!this.validate(e))return;const{graph:i}=this.context;let r;"viewport"in e&&(r=xd(e.viewport));const{sensitivity:a,onFinish:o}=this.options,s=1+ce(t,-50,50)*a/100,l=i.getZoom();yield i.zoomTo(l*s,n,r),null==o||o()})),this.onReset=()=>Jm(this,void 0,void 0,(function*(){yield this.context.graph.zoomTo(1,this.options.animation)})),this.preventDefault=t=>{this.options.preventDefault&&t.preventDefault()},this.shortcut=new Rd(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t;const{trigger:e}=this.options;if(this.shortcut.unbindAll(),Array.isArray(e)&&(null===(t=this.context.canvas.getContainer())||void 0===t||t.addEventListener(lc.WHEEL,this.preventDefault),this.shortcut.bind([...e,lc.WHEEL],(t=>{const{deltaX:e,deltaY:n}=t;this.zoom(-(null!=n?n:e),t,!1)}))),"object"==typeof e){const{zoomIn:t=[],zoomOut:n=[],reset:i=[]}=e;this.shortcut.bind(t,(t=>this.zoom(10,t,this.options.animation))),this.shortcut.bind(n,(t=>this.zoom(-10,t,this.options.animation))),this.shortcut.bind(i,this.onReset)}}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,en.Z)(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),null===(t=this.context.canvas.getContainer())||void 0===t||t.removeEventListener(lc.WHEEL,this.preventDefault),super.destroy()}}tv.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var ev=n(13722),nv=n(7499),iv=n(64589),rv=n(70709),av=n(73510),ov=n(31392),sv=n(14742),lv=n(71636),uv=n(93712),cv=n(79189),hv=n(93786),dv=n(8421),fv=n(16589),pv=n(61649);function gv(t){var e,n,i,r=t||1;function a(t,a){++e>r&&(i=n,o(1),++e),n[t]=a}function o(t){e=0,n=Object.create(null),t||(i=Object.create(null))}return o(),{clear:o,has:function(t){return void 0!==n[t]||void 0!==i[t]},get:function(t){var e=n[t];return void 0!==e?e:void 0!==(e=i[t])?(a(t,e),e):void 0},set:function(t,e){void 0!==n[t]?n[t]=e:a(t,e)}}}var mv=new Map;function vv(t,e,n){void 0===n&&(n=128);return function(){for(var i=[],r=0;r2))return t[0]}formatSize(t){const e="function"==typeof t?t:()=>t;return t=>tf(e(t))}doLayout(t,e){const{hGap:n,getRibSep:i,vGap:r,nodeSize:a,height:o}=e,{model:s}=this.context,l=this.formatSize(a);let u=l(t)[0]+i(t);const c=(t,e=0)=>{var i;return e+=n*((t.children||[]).length+1),null===(i=t.children)||void 0===i||i.forEach((t=>{var n;null===(n=s.getNodeLikeDatum(t).children)||void 0===n||n.forEach((t=>{const n=s.getNodeLikeDatum(t);e=c(n,e)}))})),e},h=t=>{if(1===t.depth)return u;const e=s.getParentData(t.id,"tree");if(Ev(t)){const i=s.getParentData(e.id,"tree"),a=p(t)-p(i);return h(e)+a*n/r}{const n=(e.children||[]).indexOf(t.id),i=s.getNodeData((e.children||[]).slice(n));return d(e)-i.reduce(((t,e)=>t+c(e)),0)-l(e)[0]/2}},d=vv((t=>{if(_v(t))return l(t)[0]/2;const e=s.getParentData(t.id,"tree");if(Ev(t))return h(t)+c(t)+l(t)[0]/2;{const i=p(t)-p(e),a=n/r;return h(t)+i*a}}),(t=>t.id)),f=t=>p(s.getParentData(t,"tree")),p=vv((t=>{if(_v(t))return o/2;if(Ev(t)){const e=s.getParentData(t.id,"tree"),n=e.children.indexOf(t.id);if(0===n)return f(e.id)+r;const i=s.getNodeLikeDatum(e.children[n-1]);if(vf(i.children))return p(i)+r;const a=s.getDescendantsData(i.id);return Math.max(...a.map((t=>Ev(t)?f(t.id):p(t))))+r}{if(vf(t.children))return f(t.id)+r;const e=s.getNodeLikeDatum(t.children.slice(-1)[0]);if(vf(e.children))return p(e)+r;const n=s.getDescendantsData(t.id).slice(-1)[0];return(Ev(n)?f(n.id):p(n))+r}}),(t=>t.id));let g=0;const m={nodes:[],edges:[]},v=t=>{var e;null===(e=t.children)||void 0===e||e.forEach((t=>v(s.getNodeLikeDatum(t))));const n=p(t),r=d(t);if(m.nodes.push({id:t.id,x:r,y:n}),_v(t))return;const a=s.getRelatedEdgesData(t.id,"in")[0],o=[h(t),Ev(t)?n:f(t.id)];m.edges.push({id:Dh(a),controlPoints:[o],relatedNodeId:t.id}),g=Math.max(g,r+i(t)),1===t.depth&&(u=g)};return v(t),m}placeAlterative(t,e){const n=(e.children||[]).filter(((t,e)=>e%2!=0));if(0===n.length)return t;const{model:i}=this.context,r=t.nodes.find((t=>t.id===e.id)).y,a=t=>{const e=i.getAncestorsData(t,"tree");if(vf(e))return!1;const r=1===e.length?t:e[e.length-2].id;return n.includes(r)};t.nodes.forEach((t=>{a(t.id)&&(t.y=2*r-t.y)})),t.edges.forEach((t=>{a(t.relatedNodeId)&&(t.controlPoints=t.controlPoints.map((t=>[t[0],2*r-t[1]])))}))}rightToLeft(t,e){return t.nodes.forEach((t=>t.x=e.width-t.x)),t.edges.forEach((t=>{t.controlPoints=t.controlPoints.map((t=>[e.width-t[0],t[1]]))})),t}execute(t,e){return yv(this,void 0,void 0,(function*(){const n=Object.assign(Object.assign(Object.assign({},xv.defaultOptions),this.options),e),{direction:i,nodeSize:r}=n,a=this.getRoot();if(!a)return t;const o=this.formatSize(r);n.vGap||(n.vGap=Math.max(...(t.nodes||[]).map((t=>o(t)[1])))),n.hGap||(n.hGap=Math.max(...(t.nodes||[]).map((t=>o(t)[0]))));let s=this.doLayout(a,n);this.placeAlterative(s,a),"RL"===i&&(s=this.rightToLeft(s,n));const{model:l}=this.context,u=[],c=[];return s.nodes.forEach((t=>{const{id:e,x:n,y:i}=t,r=l.getNodeLikeDatum(e);u.push(bv(r,{x:n,y:i}))})),s.edges.forEach((t=>{const{id:e,controlPoints:n}=t,i=l.getEdgeDatum(e);c.push(bv(i,{controlPoints:n}))})),{nodes:u,edges:c}}))}}xv.defaultOptions={direction:"RL",getRibSep:()=>60};const bv=(t,e)=>Object.assign(Object.assign({},t),{style:Object.assign(Object.assign({},t.style||{}),e)}),_v=t=>0===t.depth,Ev=t=>(t.depth||(t.depth=0))%2==0;var wv=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Tv extends Fm{constructor(){super(...arguments),this.id="snake"}formatSize(t,e){const n="function"==typeof e?e:()=>e;return t.reduce(((t,e)=>{const[i,r]=tf(n(e))||[0,0];return[Math.max(t[0],i),Math.max(t[1],r)]}),[0,0])}validate(t){const{nodes:e=[],edges:n=[]}=t,i={},r={},a={};e.forEach((t=>{i[t.id]=0,r[t.id]=0,a[t.id]=[]})),n.forEach((t=>{i[t.target]++,r[t.source]++,a[t.source].push(t.target)}));const o=new Set,s=t=>{o.has(t)||(o.add(t),a[t].forEach(s))};if(s(e[0].id),o.size!==e.length)return!1;const l=e.filter((t=>0===i[t.id])),u=e.filter((t=>0===r[t.id]));if(1!==l.length||1!==u.length)return!1;return e.filter((t=>1===i[t.id]&&1===r[t.id])).length===e.length-2}execute(t,e){return wv(this,void 0,void 0,(function*(){var n;if(!this.validate(t))return t;const{nodeSize:i,padding:r,sortBy:a,cols:o,colGap:s,rowGap:l,clockwise:u,width:c,height:h}=Object.assign({},Tv.defaultOptions,this.options,e),[d,f,p,g]=Uc(r),m=this.formatSize(t.nodes||[],i),v=Math.ceil((t.nodes||[]).length/o);let y=s||(c-g-f-o*m[0])/(o-1),x=l||(h-d-p-v*m[1])/(v-1);(x===1/0||x<0)&&(x=0),(y===1/0||y<0)&&(y=0);const b=a?null===(n=t.nodes)||void 0===n?void 0:n.sort(a):function(t){const{nodes:e=[],edges:n=[]}=t,i={},r={};e.forEach((t=>{i[t.id]=0,r[t.id]=[]})),n.forEach((t=>{i[t.target]++,r[t.source].push(t.target)}));const a=[],o=[];e.forEach((t=>{0===i[t.id]&&a.push(t.id)}));for(;a.length>0;){const t=a.shift(),n=e.find((e=>e.id===t));o.push(n),r[t].forEach((t=>{i[t]--,0===i[t]&&a.push(t)}))}return o}(t);return{nodes:(b||[]).map(((t,e)=>{const n=Math.floor(e/o),i=e%o,r=g+(u?n%2==0?i:o-1-i:n%2==0?o-1-i:i)*(m[0]+y)+m[0]/2,a=d+n*(m[1]+x)+m[1]/2;return{id:t.id,style:{x:r,y:a}}}))}}))}}Tv.defaultOptions={padding:0,cols:5,clockwise:!0};var Sv=n(99682),Mv=n(38586),Cv=function(t,e,n){if(!(0,Fe.Z)(t)&&!(0,Mv.Z)(t))return t;var i=n;return(0,Sv.Z)(t,(function(t,n){i=e(i,t,n)})),i},Av=function(t,e){return Cv(t,(function(t,n,i){return e.includes(i)||(t[i]=n),t}),{})};class Ov extends Yh{}function Nv(t,e=!0,n){const i=document.createElement("div");return i.setAttribute("class",`g6-${t}`),Object.assign(i.style,{position:"absolute",display:"block"}),e&&Object.assign(i.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),n&&Object.assign(i.style,n),i}function Pv(t,e="div",n={},i="",r=document.body){const a=document.getElementById(t);a&&a.remove();const o=document.createElement(e);return o.innerHTML=i,o.id=t,Object.assign(o.style,n),r.appendChild(o),o}var Lv,Rv,Dv=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class kv extends Ov{constructor(t,e){super(t,Object.assign({},kv.defaultOptions,e)),this.$element=Nv("background");this.context.canvas.getContainer().prepend(this.$element),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return Dv(this,void 0,void 0,(function*(){e.update.call(this,t),Object.assign(this.$element.style,Av(this.options,["key","type"]))}))}destroy(){super.destroy(),this.$element.remove()}}function Iv(t,e,n,i,r,a){const o=n-t,s=i-e;let l=r-t,u=a-e,c=l*o+u*s,h=0;c<=0?h=0:(l=o-l,u=s-u,c=l*o+u*s,h=c<=0?0:c*c/(o*o+s*s));const d=l*l+u*u-h;return d<0?0:d}function Bv(t,e,n,i){return(t-n)*(t-n)+(e-i)*(e-i)}function Fv(t,e,n,i,r){return Bv(t,e,n,i)this.y1&&e>=this.y2)return!1;if(t>this.x1&&t>=this.x2)return!1;if(tthis.x2+n)return!1}else if(tthis.x1+n)return!1;if(this.y1this.y2+n)return!1}else if(ethis.y1+n)return!1;return!0}}!function(t){t[t.POINT=1]="POINT",t[t.PARALLEL=2]="PARALLEL",t[t.COINCIDENT=3]="COINCIDENT",t[t.NONE=4]="NONE"}(Lv||(Lv={}));class jv{constructor(t,e=0,n=0){this.state=t,this.x=e,this.y=n}}function Uv(t,e){const n=(e.x2-e.x1)*(t.y1-e.y1)-(e.y2-e.y1)*(t.x1-e.x1),i=(t.x2-t.x1)*(t.y1-e.y1)-(t.y2-t.y1)*(t.x1-e.x1),r=(e.y2-e.y1)*(t.x2-t.x1)-(e.x2-e.x1)*(t.y2-t.y1);if(r){const e=n/r,a=i/r;return 0<=e&&e<=1&&0<=a&&a<=1?new jv(Lv.POINT,t.x1+e*(t.x2-t.x1),t.y1+e*(t.y2-t.y1)):new jv(Lv.NONE)}return new jv(0===n||0===i?Lv.COINCIDENT:Lv.PARALLEL)}function Hv(t,e){const n=(e.x2-e.x1)*(t.y1-e.y1)-(e.y2-e.y1)*(t.x1-e.x1),i=(t.x2-t.x1)*(t.y1-e.y1)-(t.y2-t.y1)*(t.x1-e.x1),r=(e.y2-e.y1)*(t.x2-t.x1)-(e.x2-e.x1)*(t.y2-t.y1);if(r){const t=n/r,e=i/r;if(0<=t&&t<=1&&0<=e&&e<=1)return t}return Number.POSITIVE_INFINITY}function Vv(t,e,n){const i=new Set;return t.width<=0?(i.add(Rv.LEFT),i.add(Rv.RIGHT)):et.x+t.width&&i.add(Rv.RIGHT),t.height<=0?(i.add(Rv.TOP),i.add(Rv.BOTTOM)):nt.y+t.height&&i.add(Rv.BOTTOM),i}function Zv(t,e){let n=e.x1,i=e.y1;const r=e.x2,a=e.y2,o=Array.from(Vv(t,r,a));if(0===o.length)return!0;let s=Vv(t,n,i);for(;0!==s.size;){for(const t of o)if(s.has(t))return!1;if(s.has(Rv.RIGHT)||s.has(Rv.LEFT)){let e=t.x;s.has(Rv.RIGHT)&&(e+=t.width),i+=(e-n)*(a-i)/(r-n),n=e}else{let e=t.y;s.has(Rv.BOTTOM)&&(e+=t.height),n+=(e-i)*(r-n)/(a-i),i=e}s=Vv(t,n,i)}return!0}function Wv(t,e){let n=Number.POSITIVE_INFINITY,i=0;function r(t,r,a,o){let s=Hv(e,new Gv(t,r,a,o));s=Math.abs(s-.5),s>=0&&s<=1&&(i++,s1?n:(r(t.x,t.y2,t.x2,t.y2),i>1?n:(r(t.x2,t.y,t.x2,t.y2),0===i?-1:n))}function Xv(t,e){let n=0;const i=Uv(t,new Gv(e.x,e.y,e.x2,e.y));n+=i.state===Lv.POINT?1:0;const r=Uv(t,new Gv(e.x,e.y,e.x,e.y2));n+=r.state===Lv.POINT?1:0;const a=Uv(t,new Gv(e.x,e.y2,e.x2,e.y2));n+=a.state===Lv.POINT?1:0;const o=Uv(t,new Gv(e.x2,e.y,e.x2,e.y2));return n+=o.state===Lv.POINT?1:0,{top:i,left:r,bottom:a,right:o,count:n}}!function(t){t[t.LEFT=0]="LEFT",t[t.TOP=1]="TOP",t[t.RIGHT=2]="RIGHT",t[t.BOTTOM=3]="BOTTOM"}(Rv||(Rv={}));class Yv{constructor(t,e,n,i){this.x=t,this.y=e,this.width=n,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 Yv(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 Yv(this.x,this.y,this.width,this.height)}add(t){const e=Math.min(this.x,t.x),n=Math.min(this.y,t.y),i=Math.max(this.x2,t.x+t.width),r=Math.max(this.y2,t.y+t.height);this.x=e,this.y=n,this.width=i-e,this.height=r-n}addPoint(t){const e=Math.min(this.x,t.x),n=Math.min(this.y,t.y),i=Math.max(this.x2,t.x),r=Math.max(this.y2,t.y);this.x=e,this.y=n,this.width=i-e,this.height=r-n}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)&&(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),n=this.scaleY(t.y),i=this.boundX(Math.ceil((t.x+t.width-this.pixelX)/this.pixelGroup)),r=this.boundY(Math.ceil((t.y+t.height-this.pixelY)/this.pixelGroup));return new Yv(e,n,i-e,r-n)}invertScaleX(t){return Math.round(t*this.pixelGroup+this.pixelX)}invertScaleY(t){return Math.round(t*this.pixelGroup+this.pixelY)}addPadding(t,e){const n=Math.ceil(e/this.pixelGroup),i=this.boundX(t.x-n),r=this.boundY(t.y-n),a=this.boundX(t.x2+n),o=this.boundY(t.y2+n);return new Yv(i,r,a-i,o-r)}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,n){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]+=n)}set(t,e,n){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]=n)}incArea(t,e){if(t.width<=0||t.height<=0||0===e)return;const n=this.width,i=t.width,r=Math.max(0,t.i),a=Math.max(0,t.j),o=Math.min(t.i+t.width,n),s=Math.min(t.j+t.height,this.height);if(!(s<=0||o<=0||r>=n||s>=this.height))for(let l=a;lMath.min(t,e)),Number.POSITIVE_INFINITY),i=this.area.reduce(((t,e)=>Math.max(t,e)),Number.NEGATIVE_INFINITY),r=t=>(t-n)/(i-n);t.scale(this.pixelGroup,this.pixelGroup);for(let e=0;ee?"black":"white",t.fillRect(n,i,1,1)}t.restore()}}}function Kv(t,e){const n=t=>({x:t.x-e,y:t.y-e,width:t.width+2*e,height:t.height+2*e});return Array.isArray(t)?t.map(n):n(t)}function Qv(t,e,n){return Jv(Object.assign(zv(t),{distSquare:(e,n)=>Iv(t.x1,t.y1,t.x2,t.y2,e,n)}),e,n)}function Jv(t,e,n){const i=Kv(t,n),r=e.scale(i),a=e.createSub(r,i);return function(t,e,n,i){const r=n*n;for(let a=0;at.distSquare(e,n))),a}function ty(t,e){return{x:t,y:e}}function ey(t,e,n,i){if(0===t.length)return[];const r=function(t){if(t.length<2)return t;let e=0,n=0;return t.forEach((t=>{e+=t.cx,n+=t.cy})),e/=t.length,n/=t.length,t.map((t=>{const i=e-t.cx,r=n-t.cy;return[t,i*i+r*r]})).sort(((t,e)=>t[1]-e[1])).map((t=>t[0]))}(t);return r.map(((t,a)=>{const o=r.slice(0,a);return function(t,e,n,i,r){const a=ty(e.cx,e.cy),o=function(t,e,n){let i=Number.POSITIVE_INFINITY;return e.reduce(((e,r)=>{const a=Bv(t.x,t.y,r.cx,r.cy);if(a>i)return e;const o=new Gv(t.x,t.y,r.cx,r.cy),s=function(t,e){return t.reduce(((t,n)=>Zv(n,e)&&function(t,e){function n(t,n,i,r){let a=Hv(e,new Gv(t,n,i,r));return a=Math.abs(a-.5),a>=0&&a<=1?1:0}let i=n(t.x,t.y,t.x2,t.y);return i+=n(t.x,t.y,t.x,t.y2),i>1||(i+=n(t.x,t.y2,t.x2,t.y2),i>1||(i+=n(t.x2,t.y,t.x2,t.y2),i>0))}(n,e)?t+1:t),0)}(n,o);return a*(s+1)*(s+1)0;){const t=a.pop(),n=ry(e,t),s=n?Xv(t,n):null;if(!n||!s||2!==s.count){o||r.push(t);continue}let l=i,u=ay(n,l,s,!0),c=iy(u,a)||iy(u,r),h=ny(u,e);for(;!c&&h&&l>=1;)l/=1.5,u=ay(n,l,s,!0),c=iy(u,a)||iy(u,r),h=ny(u,e);if(!u||c||h||(a.push(new Gv(t.x1,t.y1,u.x,u.y)),a.push(new Gv(u.x,u.y,t.x2,t.y2)),o=!0),o)continue;l=i,u=ay(n,l,s,!1);let d=iy(u,a)||iy(u,r);for(h=ny(u,e);!d&&h&&l>=1;)l/=1.5,u=ay(n,l,s,!1),d=iy(u,a)||iy(u,r),h=ny(u,e);u&&!d&&(a.push(new Gv(t.x1,t.y1,u.x,u.y)),a.push(new Gv(u.x,u.y,t.x2,t.y2)),o=!0),o||r.push(t)}for(;a.length>0;)r.push(a.pop());return r}(new Gv(a.x,a.y,o.cx,o.cy),t,i,r);return function(t,e){const n=[];for(;t.length>0;){const i=t.pop();if(0===t.length){n.push(i);break}const r=t.pop(),a=new Gv(i.x1,i.y1,r.x2,r.y2);ry(e,a)?(n.push(i),t.push(r)):t.push(a)}return n}(s,t)}(e,t,o,n,i)})).flat()}function ny(t,e){return e.some((e=>e.containsPt(t.x,t.y)))}function iy(t,e){return e.some((e=>!!Fv(e.x1,e.y1,t.x,t.y,.001)||!!Fv(e.x2,e.y2,t.x,t.y,.001)))}function ry(t,e){let n=Number.POSITIVE_INFINITY,i=null;for(const r of t){if(!Zv(r,e))continue;const t=Wv(r,e);t>=0&&ts.y?ty(t.x-e,t.y-e):ty(t.x2+e,t.y-e):a.yo.x?ty(t.x-e,t.y-e):ty(t.x-e,t.y2+e):r.xs.y?ty(t.x2+e,t.y2+e):ty(t.x-e,t.y2+e):a.yo.x?ty(t.x2+e,t.y2+e):ty(t.x2+e,t.y-e):r.xi)return!1}return!0}function sy(t,e){switch(t){case-2:return(((3-e)*e-3)*e+1)/6;case-1:return((3*e-6)*e*e+4)/6;case 0:return(((-3*e+3)*e+3)*e+1)/6;case 1:return e*e*e/6;default:throw new Error("unknown error")}}class ly{constructor(t=[],e=!0){this.points=t,this.closed=e}get(t){const e=t,n=this.points.length;return t<0?this.closed?this.get(t+n):this.points[0]:t>=n?this.closed?this.get(t-n):this.points[n-1]:this.points[e]}get length(){return this.points.length}toString(t=1/0){const e=this.points;if(0===e.length)return"";const n="function"==typeof t?t:function(t){if(!Number.isFinite(t))return t=>t;if(0===t)return Math.round;const e=Math.pow(10,t);return t=>Math.round(t*e)/e}(t);let i="M";for(const t of e)i+=`${n(t.x)},${n(t.y)} L`;return i=i.slice(0,-1),this.closed&&(i+=" Z"),i}draw(t){const e=this.points;if(0!==e.length){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(const n of e)t.lineTo(n.x,n.y);this.closed&&t.closePath()}}sample(t){return function(t=8){return e=>{let n=t,i=e.length;if(n>1)for(i=Math.floor(e.length/n);i<3&&n>1;)n-=1,i=Math.floor(e.length/n);const r=[];for(let t=0,a=0;a{if(t<0||e.length<3)return e;const n=[];let i=0;const r=t*t;for(;i{if(n.length<3)return n;const i=[],r=n.closed,a=n.length+3-1+(r?0:2);i.push(e(n,2-(r?0:2),0));for(let o=2-(r?0:2);oe.containsPt(t.cx,t.cy)&&this.withinArea(t.cx,t.cy)))}withinArea(t,e){if(0===this.length)return!1;let n=0;const i=this.points[0],r=new Gv(i.x,i.y,i.x,i.y);for(let i=1;ie?r+a:r}function a(t,e){let n=0;return n=r(t,e,n,1),n=r(t+1,e,n,2),n=r(t,e+1,n,4),n=r(t+1,e+1,n,8),Number.isNaN(n)?-1:n}let o=1;function s(e,n){let r=e,s=n,l=t.invertScaleX(r),u=t.invertScaleY(s);for(let e=0;efy(e.raw,t)));return!(e<0)&&(this.members.splice(e,1),this.dirty.add(py.MEMBERS),!0)}removeNonMember(t){const e=this.nonMembers.findIndex((e=>fy(e.raw,t)));return!(e<0)&&(this.nonMembers.splice(e,1),this.dirty.add(py.NON_MEMBERS),!0)}removeEdge(t){const e=this.edges.findIndex((e=>e.obj.equals(t)));return!(e<0)&&(this.edges.splice(e,1),this.dirty.add(py.NON_MEMBERS),!0)}pushNonMember(...t){if(0!==t.length){this.dirty.add(py.NON_MEMBERS);for(const e of t)this.nonMembers.push({raw:e,obj:dy(e)?qv.from(e):Yv.from(e),area:null})}}pushEdge(...t){if(0!==t.length){this.dirty.add(py.EDGES);for(const e of t)this.edges.push({raw:e,obj:Gv.from(e),area:null})}}update(){const t=this.dirty.has(py.MEMBERS),e=this.dirty.has(py.NON_MEMBERS);let n=this.dirty.has(py.EDGES);this.dirty.clear();const i=this.members.map((t=>t.obj));if(this.o.virtualEdges&&(t||e)){const t=ey(i,this.nonMembers.map((t=>t.obj)),this.o.maxRoutingIterations,this.o.morphBuffer),e=new Map(this.virtualEdges.map((t=>[t.obj.toString(),t.area])));this.virtualEdges=t.map((t=>{var n;return{raw:t,obj:t,area:null!==(n=e.get(t.toString()))&&void 0!==n?n:null}})),n=!0}let r=!1;if(t||n){const t=function(t,e){if(0===t.length)return new Yv(0,0,0,0);const n=Yv.from(t[0]);for(const e of t)n.add(e);for(const t of e)n.add(zv(t));return n}(i,this.virtualEdges.concat(this.edges).map((t=>t.obj))),e=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,n=Yv.from(Kv(t,e));n.equals(this.activeRegion)||(r=!0,this.activeRegion=n)}if(r){const t=Math.ceil(this.activeRegion.width/this.o.pixelGroup),e=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=$v.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach((t=>t.area=null)),this.nonMembers.forEach((t=>t.area=null)),this.edges.forEach((t=>t.area=null)),this.virtualEdges.forEach((t=>t.area=null))):t===this.potentialArea.width&&e===this.potentialArea.height||(this.potentialArea=$v.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const a=new Map,o=t=>{if(t.area){const e=`${t.obj.width}x${t.obj.height}x${t.obj instanceof Yv?"R":"C"}`;a.set(e,t.area)}},s=t=>{if(t.area)return;const e=`${t.obj.width}x${t.obj.height}x${t.obj instanceof Yv?"R":"C"}`;if(a.has(e)){const n=a.get(e);return void(t.area=this.potentialArea.copy(n,{x:t.obj.x-this.o.nodeR1,y:t.obj.y-this.o.nodeR1}))}const n=t.obj instanceof Yv?function(t,e,n){const i=e.scale(t),r=e.addPadding(i,n),a=e.createSub(r,{x:t.x-n,y:t.y-n}),o=i.x-r.x,s=i.y-r.y,l=r.x2-i.x2,u=r.y2-i.y2,c=r.width-o-l,h=r.height-s-u,d=n*n;a.fillArea({x:o,y:s,width:c+1,height:h+1},d);const f=[0],p=Math.max(s,o,l,u);{const r=e.invertScaleX(i.x+i.width/2);for(let a=1;a{this.activeRegion.intersects(t.obj)?s(t):t.area=null})),this.edges.forEach((t=>{t.area||(t.area=Qv(t.obj,this.potentialArea,this.o.edgeR1))})),this.virtualEdges.forEach((t=>{t.area||(t.area=Qv(t.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(0===this.members.length)return new ly([]);this.dirty.size>0&&this.update();const{o:t,potentialArea:e}=this,n=this.members.map((t=>t.area)),i=this.virtualEdges.concat(this.edges).map((t=>t.area)),r=this.nonMembers.filter((t=>null!=t.area)).map((t=>t.area)),a=this.members.map((t=>t.obj));return function(t,e,n,i,r,a={}){const o=Object.assign({},hy,a);let s=o.threshold,l=o.memberInfluenceFactor,u=o.edgeInfluenceFactor,c=o.nonMemberInfluenceFactor;const h=(o.nodeR0-o.nodeR1)*(o.nodeR0-o.nodeR1),d=(o.edgeR0-o.edgeR1)*(o.edgeR0-o.edgeR1);for(let a=0;a0))break;c*=.8}}return new ly([])}(e,n,i,r,(t=>t.containsElements(a)),t)}}var my=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const{style:t,bubbleSetOptions:e}=this.parseOptions();ec(this.bubbleSetOptions,e)||this.init(),this.bubbleSetOptions=Object.assign({},e);const n=Object.assign(Object.assign({},t),{d:this.getPath()});this.shape?this.shape.update(n):(this.shape=new Af({style:n}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=t=>{if(!this.shape)return;const e=Dh(t.data);[...this.options.members,...this.options.avoidMembers].includes(e)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(e)}))},this.getPath=t=>{const{graph:e}=this.context,n=this.options.members,i=[...this.members.keys()],r=this.options.avoidMembers,a=[...this.avoidMembers.keys()];if(!t&&ec(n,i)&&ec(r,a))return this.path;const{enter:o=[],exit:s=[]}=Zh(i,n,(t=>t)),{enter:l=[],exit:u=[]}=Zh(a,r,(t=>t));t&&(s.push(t),o.push(t));const c=(t,n,i)=>{t.forEach((t=>{const r=i?this.members:this.avoidMembers,a=i?"pushMember":"pushNonMember",o=i?"removeMember":"removeNonMember";if(n){let n;"edge"===e.getElementType(t)?([n]=xy(e,t),this.bubbleSets.pushEdge(n)):([n]=yy(e,t),this.bubbleSets[a](n)),r.set(t,n)}else{const n=r.get(t);n&&("edge"===e.getElementType(t)?this.bubbleSets.removeEdge(n):this.bubbleSets[o](n),r.delete(t))}}))};c(s,!1,!0),c(o,!0,!0),c(u,!1,!1),c(l,!0,!1);const h=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Mf(h.points.map(xd)),this.path},this.bindEvents(),this.bubbleSets=new gy(this.options)}bindEvents(){this.context.graph.on(hc.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(hc.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new gy(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const t=this.options,{type:e,key:n,members:i,avoidMembers:r}=t,a=my(t,["type","key","members","avoidMembers"]),o=Object.keys(a).reduce(((t,e)=>(e in hy?t.bubbleSetOptions[e]=a[e]:t.style[e]=a[e],t)),{style:{},bubbleSetOptions:{}});return Object.assign({type:e,key:n,members:i,avoidMembers:r},o)}addMember(t){const e=Array.isArray(t)?t:[t];e.some((t=>this.options.avoidMembers.includes(t)))&&(this.options.avoidMembers=this.options.avoidMembers.filter((t=>!e.includes(t)))),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((t=>!e.includes(t))),this.drawBubbleSets()}updateMember(t){this.options.members=(0,en.Z)(t)?t(this.options.members):t,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(t){const e=Array.isArray(t)?t:[t];e.some((t=>this.options.members.includes(t)))&&(this.options.members=this.options.members.filter((t=>!e.includes(t)))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...e])],this.drawBubbleSets()}removeAvoidMember(t){const e=Array.isArray(t)?t:[t];this.options.avoidMembers.some((t=>e.includes(t)))&&(this.options.avoidMembers=this.options.avoidMembers.filter((t=>!e.includes(t))),this.drawBubbleSets())}updateAvoidMember(t){this.options.avoidMembers=Array.isArray(t)?t:[t],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(hc.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(hc.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}vy.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},hy);const yy=(t,e)=>(Array.isArray(e)?e:[e]).map((e=>{const n=t.getElementRenderBounds(e);return new Yv(n.min[0],n.min[1],Vc(n),Zc(n))})),xy=(t,e)=>(Array.isArray(e)?e:[e]).map((e=>{const n=t.getEdgeData(e),i=t.getElementPosition(n.source),r=t.getElementPosition(n.target);return Gv.from({x1:i[0],y1:i[1],x2:r[0],y2:r[1]})}));var by=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class _y extends Ov{constructor(t,e){super(t,Object.assign({},_y.defaultOptions,e)),this.targetElement=null,this.onTriggerEvent=t=>{var e;null===(e=t.preventDefault)||void 0===e||e.call(t),this.show(t)},this.onMenuItemClick=t=>{const{onClick:e,trigger:n}=this.options;if(t.target instanceof HTMLElement&&t.target.className.includes("g6-contextmenu-li")){const n=t.target.getAttribute("value");null==e||e(n,t.target,this.targetElement),this.hide()}"click"!==n&&this.hide()},this.initElement(),this.update(e)}initElement(){this.$element=Nv("contextmenu",!1,{zIndex:"99"});const{className:t}=this.options;t&&this.$element.classList.add(t);this.context.canvas.getContainer().appendChild(this.$element),Pv("g6-contextmenu-css","style",{},"\n .g6-contextmenu {\n font-size: 12px;\n background-color: rgba(255, 255, 255, 0.96);\n border-radius: 4px;\n overflow: hidden;\n box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px;\n transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;\n }\n\n .g6-contextmenu-ul {\n max-width: 256px;\n min-width: 96px;\n list-style: none;\n padding: 0;\n margin: 0;\n }\n\n .g6-contextmenu-li {\n padding: 8px 12px;\n cursor: pointer;\n user-select: none;\n }\n\n .g6-contextmenu-li:hover {\n background-color: #f5f5f5;\n cursor: pointer;\n }\n",document.head)}show(t){return by(this,void 0,void 0,(function*(){const{enable:e,offset:n}=this.options;if("function"==typeof e&&!e(t)||!e)return void this.hide();const i=yield this.getDOMContent(t);i instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(i)):this.$element.innerHTML=i;const r=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${t.client.x-r.left+n[0]}px`,this.$element.style.top=`${t.client.y-r.top+n[1]}px`,this.$element.style.display="block",this.targetElement=t.target}))}hide(){this.$element.style.display="none",this.targetElement=null}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(t){return by(this,void 0,void 0,(function*(){const{getContent:e,getItems:n}=this.options;return n?`\n
              \n ${(yield n(t)).map((t=>`
            • ${t.name}
            • `)).join("")}\n
            \n `:yield e(t)}))}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`canvas:${e}`,this.onTriggerEvent),t.on(`node:${e}`,this.onTriggerEvent),t.on(`edge:${e}`,this.onTriggerEvent),t.on(`combo:${e}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`canvas:${e}`,this.onTriggerEvent),t.off(`node:${e}`,this.onTriggerEvent),t.off(`edge:${e}`,this.onTriggerEvent),t.off(`combo:${e}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}_y.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
            Loading...
            ',getContent:()=>"It is a empty context menu.",enable:()=>!0};class Ey extends Ov{constructor(t,e){super(t,Object.assign({},Ey.defaultOptions,e)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:t,element:e}=this.context,n=t.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:i,iterRate:r,divRate:a}=this.options;let{lambda:o,divisions:s,iterations:l}=this.options;for(let t=0;t{var n;if(e.source===e.target)return;const i=Dh(e);t[i]=this.getEdgeForces(e,s,o);for(let e=0;e{const n=Dh(t),i=e.getElement(n);null==i||i.update({d:Lg(this.edgePoints[n])})}))},this.bindEvents()}get nodeMap(){const t=this.context.model.getNodeData();return Object.fromEntries(t.map((t=>[Dh(t),ud(gd(t))])))}divideEdges(t){this.context.model.getEdgeData().forEach((e=>{var n;const i=Dh(e);(n=this.edgePoints)[i]||(n[i]=[]);const r=this.nodeMap[e.source],a=this.nodeMap[e.target];if(1===t)this.edgePoints[i].push(r),this.edgePoints[i].push(nd(Jh(r,a),2)),this.edgePoints[i].push(a);else{const e=(0===this.edgePoints[i].length?rd(r,a):Oy(this.edgePoints[i]))/(t+1);let n=e;const o=[r];for(let t=1;tn;){const t=n/s,i=Jh(r,ed(td(a,r),t));o.push(i),s-=n,n=e}n-=s}o.push(a),this.edgePoints[i]=o}}))}getVectorPosition(t){const e=this.nodeMap[t.source],n=this.nodeMap[t.target],[i,r]=td(n,e);return{source:e,target:n,vx:i,vy:r,length:rd(e,n)}}measureEdgeCompatibility(t,e){const n=this.getVectorPosition(t),i=this.getVectorPosition(e);return wy(n,i)*Ty(n,i)*Sy(n,i)*Ay(n,i)}getEdgeBundles(){const t={},e=this.options.bundleThreshold,n=this.context.model.getEdgeData();return n.forEach(((i,r)=>{n.forEach(((n,a)=>{var o,s;if(a<=r)return;this.measureEdgeCompatibility(i,n)>=e&&(t[o=Dh(i)]||(t[o]=[]),t[Dh(i)].push(n),t[s=Dh(n)]||(t[s]=[]),t[Dh(n)].push(i))}))})),t}getSpringForce(t,e){const{pre:n,cur:i,next:r}=t;return ed(td(Jh(n,r),ed(i,2)),e)}getElectrostaticForce(t,e){vf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const n=this.edgeBundles[Dh(e)];let i=[0,0];return null==n||n.forEach((n=>{const r=this.edgePoints[Dh(n)][t],a=this.edgePoints[Dh(e)][t],o=td(r,a),s=rd(r,a);i=Jh(i,ed(o,1/s))})),i}getEdgeForces(t,e,n){const i=this.nodeMap[t.source],r=this.nodeMap[t.target],a=this.options.K/(rd(i,r)*(e+1)),o=[[0,0]],s=Dh(t);for(let i=1;i{return Math.abs((n=[t.vx,t.vy],i=[e.vx,e.vy],n.reduce(((t,e,n)=>t+e*i[n]),0)/(t.length*e.length)));var n,i},Ty=(t,e)=>{const n=(t.length+e.length)/2;return 2/(n/Math.min(t.length,e.length)+Math.max(t.length,e.length)/n)},Sy=(t,e)=>{const n=(t.length+e.length)/2;return n/(n+rd(nd(Jh(t.source,t.target),2),nd(Jh(e.source,e.target),2)))},My=(t,e)=>{if(e.source[0]===e.target[0])return[e.source[0],t[1]];if(e.source[1]===e.target[1])return[t[0],e.source[1]];const n=(e.source[1]-e.target[1])/(e.source[0]-e.target[0]),i=(n*n*e.source[0]+n*(t[1]-e.source[1])+t[0])/(n*n+1);return[i,n*(i-e.source[0])+e.source[1]]},Cy=(t,e)=>{const n=My(e.source,t),i=My(e.target,t),r=nd(Jh(n,i),2),a=nd(Jh(t.source,t.target),2);return 0===rd(n,i)?0:Math.max(0,1-2*rd(a,r)/rd(n,i))},Ay=(t,e)=>Math.min(Cy(t,e),Cy(e,t)),Oy=t=>{let e=0;for(let n=1;n{if("drag"===this.options.trigger&&this.isLensOn)return;const e=xd(t.canvas);this.renderLens(e),this.renderFocusElements()},this.renderLens=t=>{const e=Object.assign({},Ny,this.options.style);this.isLensOn||(this.lens=new Ff({style:e}),this.canvas.appendChild(this.lens)),Object.assign(e,bd(t),{size:2*this.r}),this.lens.update(e)},this.getFilterData=()=>{const{filter:t}=this.options,{model:e}=this.context,n=e.getData();if(!t)return n;const{nodes:i,edges:r,combos:a}=n;return{nodes:i.filter((e=>t(Dh(e),"node"))),edges:r.filter((e=>t(Dh(e),"edge"))),combos:a.filter((e=>t(Dh(e),"combo")))}},this.getFocusElements=t=>{const{nodes:e,edges:n}=this.getFilterData(),i=e.filter((e=>rd(gd(e),t)Dh(t)));return{nodes:i,edges:n.filter((t=>{const{source:e,target:n}=t,i=r.includes(e),a=r.includes(n);switch(this.options.nodeType){case"both":return i&&a;case"either":return i!==a;case"source":return i&&!a;case"target":return!i&&a;default:return!1}}))}},this.renderFocusElements=()=>{const{element:t,graph:e}=this.context;if(!this.isLensOn)return;const n=this.lens.getCenter(),{nodes:i,edges:r}=this.getFocusElements(n),a=new Set,o=n=>{const i=Dh(n);a.add(i);const r=t.getElement(i);if(!r)return;const o=this.shapes.get(i)||r.cloneNode();o.setPosition(r.getPosition()),o.id=r.id,this.shapes.has(i)?Object.entries(r.attributes).forEach((([t,e])=>{o.style[t]!==e&&(o.style[t]=e)})):(this.canvas.appendChild(o),this.shapes.set(i,o));const s=e.getElementType(i),l=this.getElementStyle(s,n);o.update(l)};i.forEach(o),r.forEach(o),this.shapes.forEach(((t,e)=>{a.has(e)||(t.destroy(),this.shapes.delete(e))}))},this.scaleRByWheel=t=>{var e;this.options.preventDefault&&t.preventDefault();const{clientX:n,clientY:i,deltaX:r,deltaY:a}=t,{graph:o,canvas:s}=this.context,l=o.getCanvasByClient([n,i]),u=null===(e=this.lens)||void 0===e?void 0:e.getCenter();if(!this.isLensOn||rd(l,u)>this.r)return;const{maxR:c,minR:h}=this.options,d=r+a>0?1/.95:.95,f=Math.min(...s.getSize())/2;this.r=Math.max(h||0,Math.min(c||f,this.r*d)),this.renderLens(u),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=t=>{var e;const n=xd(t.canvas),i=null===(e=this.lens)||void 0===e?void 0:e.getCenter();!this.isLensOn||rd(n,i)>this.r||(this.isLensDragging=!0)},this.onDrag=t=>{if(!this.isLensDragging)return;const e=xd(t.canvas);this.renderLens(e),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(t,e){const n="node"===t?this.options.nodeStyle:this.options.edgeStyle;return"function"==typeof n?n(e):n}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i}=this.options,r=e.getCanvas().getLayer();["click","drag"].includes(n)&&r.addEventListener(lc.CLICK,this.onEdgeFilter),"pointermove"===n?r.addEventListener(lc.POINTER_MOVE,this.onEdgeFilter):"drag"===n&&(r.addEventListener(lc.DRAG_START,this.onDragStart),r.addEventListener(lc.DRAG,this.onDrag),r.addEventListener(lc.DRAG_END,this.onDragEnd)),"wheel"===i&&(null===(t=this.graphDom)||void 0===t||t.addEventListener(lc.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i}=this.options,r=e.getCanvas().getLayer();["click","drag"].includes(n)&&r.removeEventListener(lc.CLICK,this.onEdgeFilter),"pointermove"===n?r.removeEventListener(lc.POINTER_MOVE,this.onEdgeFilter):"drag"===n&&(r.removeEventListener(lc.DRAG_START,this.onDragStart),r.removeEventListener(lc.DRAG,this.onDrag),r.removeEventListener(lc.DRAG_END,this.onDragEnd)),"wheel"===i&&(null===(t=this.graphDom)||void 0===t||t.removeEventListener(lc.WHEEL,this.scaleRByWheel))}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach(((t,e)=>{t.destroy(),this.shapes.delete(e)})),super.destroy()}}Py.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const Ly={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12};class Ry extends Ov{constructor(t,e){super(t,Object.assign({},Ry.defaultOptions,e)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=t=>{if("drag"===this.options.trigger&&this.isLensOn)return;const e=xd(t.canvas);this.onMagnify(e)},this.onMagnify=t=>{t.some(isNaN)||(this.renderLens(t),this.renderFocusElements())},this.renderLens=t=>{const e=Object.assign({},Ly,this.options.style);this.isLensOn||(this.lens=new Ff({style:e}),this.canvas.appendChild(this.lens)),Object.assign(e,bd(t),{size:2*this.r,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(e)},this.getDPercent=()=>{const{minD:t,maxD:e}=this.options;return`${Math.round((this.d-t)/(e-t)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:t}=this.context,e=this.lens.getCenter(),n=(this.d+1)*this.r,i=new Map,r=new Map;t.getNodeData().forEach((a=>{const o=gd(a),s=rd(o,e);if(s>this.r)return;const l=n*s/(this.d*s+this.r),[u,c]=o,[h,d]=e,f=[h+l*((u-h)/s),d+l*((c-d)/s)],p=Dh(a),g=this.getNodeStyle(a),m=(0,ag.Z)(t.getElementRenderStyle(p),Object.keys(g));i.set(p,Object.assign(Object.assign({},bd(f)),g)),r.set(p,Object.assign(Object.assign({},bd(o)),m))})),this.updateStyle(i,r)},this.getNodeStyle=t=>{const{nodeStyle:e}=this.options;return"function"==typeof e?e(t):e},this.updateStyle=(t,e)=>{const{graph:n,element:i}=this.context,{enter:r,exit:a,keep:o}=Zh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(t.keys()),(t=>t)),s=new Set,l=(t,e)=>{const r=i.getElement(t);null==r||r.update(e),n.getRelatedEdgesData(t).forEach((t=>{s.add(Dh(t))}))};[...r,...o].forEach((e=>{l(e,t.get(e))})),a.forEach((t=>{l(t,this.prevOriginStyleMap.get(t)),this.prevOriginStyleMap.delete(t)})),s.forEach((t=>{const e=i.getElement(t);null==e||e.update({})})),this.prevMagnifiedStyleMap=t,e.forEach(((t,e)=>{this.prevOriginStyleMap.has(e)||this.prevOriginStyleMap.set(e,t)}))},this.isWheelValid=t=>{if(this.options.preventDefault&&t.preventDefault(),!this.isLensOn)return!1;const{clientX:e,clientY:n}=t;return!(rd(this.context.graph.getCanvasByClient([e,n]),this.lens.getCenter())>this.r)},this.scaleR=t=>{const{maxR:e,minR:n}=this.options,i=t?1/.95:.95,r=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(n||0,Math.min(e||r,this.r*i))},this.scaleD=t=>{const{maxD:e,minD:n}=this.options,i=t?this.d+.1:this.d-.1;this.d=Math.max(n,Math.min(e,i))},this.scaleRByWheel=t=>{if(!this.isWheelValid(t))return;const{deltaX:e,deltaY:n}=t;this.scaleR(e+n>0);const i=this.lens.getCenter();this.onMagnify(i)},this.scaleDByWheel=t=>{if(!this.isWheelValid(t))return;const{deltaX:e,deltaY:n}=t;this.scaleD(e+n>0);const i=this.lens.getCenter();this.onMagnify(i)},this.isDragValid=t=>{if(this.options.preventDefault&&t.preventDefault(),!this.isLensOn)return!1;return!(rd(xd(t.canvas),this.lens.getCenter())>this.r)},this.isLensDragging=!1,this.onDragStart=t=>{this.isDragValid(t)&&(this.isLensDragging=!0)},this.onDrag=t=>{if(!this.isLensDragging)return;const e=xd(t.canvas);this.onMagnify(e)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=t=>{if(!this.isLensDragging)return;const{dx:e,dy:n}=t;this.scaleR(e-n>0);const i=this.lens.getCenter();this.onMagnify(i)},this.scaleDByDrag=t=>{if(!this.isLensDragging)return;const{dx:e,dy:n}=t;this.scaleD(e-n>0);const i=this.lens.getCenter();this.onMagnify(i)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i,scaleDBy:r}=this.options,a=e.getCanvas().getLayer();if(["click","drag"].includes(n)&&a.addEventListener(lc.CLICK,this.onCreateFisheye),"pointermove"===n&&a.addEventListener(lc.POINTER_MOVE,this.onCreateFisheye),"drag"===n||"drag"===i||"drag"===r){a.addEventListener(lc.DRAG_START,this.onDragStart),a.addEventListener(lc.DRAG_END,this.onDragEnd);const t="drag"===n?this.onDrag:"drag"===i?this.scaleRByDrag:this.scaleDByDrag;a.addEventListener(lc.DRAG,t)}if("wheel"===i||"wheel"===r){const e="wheel"===i?this.scaleRByWheel:this.scaleDByWheel;null===(t=this.graphDom)||void 0===t||t.addEventListener(lc.WHEEL,e,{passive:!1})}}unbindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i,scaleDBy:r}=this.options,a=e.getCanvas().getLayer();if(["click","drag"].includes(n)&&a.removeEventListener(lc.CLICK,this.onCreateFisheye),"pointermove"===n&&a.removeEventListener(lc.POINTER_MOVE,this.onCreateFisheye),"drag"===n||"drag"===i||"drag"===r){a.removeEventListener(lc.DRAG_START,this.onDragStart),a.removeEventListener(lc.DRAG_END,this.onDragEnd);const t="drag"===n?this.onDrag:"drag"===i?this.scaleRByDrag:this.scaleDByDrag;a.removeEventListener(lc.DRAG,t)}if("wheel"===i||"wheel"===r){const e="wheel"===i?this.scaleRByWheel:this.scaleDByWheel;null===(t=this.graphDom)||void 0===t||t.removeEventListener(lc.WHEEL,e)}}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){var t;this.unbindEvents(),this.isLensOn&&(null===(t=this.lens)||void 0===t||t.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}Ry.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Dy extends Ov{constructor(t,e){super(t,Object.assign({},Dy.defaultOptions,e)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var t,e,n,i;const r=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(r),r?null===(e=(t=this.options).onEnter)||void 0===e||e.call(t):null===(i=(n=this.options).onExit)||void 0===i||i.call(n)},this.shortcut=new Rd(t.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML="\n :not(:root):fullscreen::backdrop {\n background: transparent;\n }\n "}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((t=>{document.addEventListener(t,this.onFullscreenChange,!1)}))}unbindEvents(){this.shortcut.unbindAll();["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach((t=>{document.removeEventListener(t,this.onFullscreenChange,!1)}))}setGraphSize(t=!0){var e,n;let i,r;t?(i=(null===(e=globalThis.screen)||void 0===e?void 0:e.width)||0,r=(null===(n=globalThis.screen)||void 0===n?void 0:n.height)||0,this.graphSize=this.context.graph.getSize()):[i,r]=this.graphSize,this.context.graph.setSize(i,r),this.context.graph.render()}request(){!document.fullscreenElement&&(document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled"))&&this.$el.requestFullscreen().catch((t=>{bc.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()}}Dy.defaultOptions={trigger:{},autoFit:!0};class ky extends Ov{constructor(t,e){super(t,Object.assign({},ky.defaultOptions,e)),this.$element=Nv("grid-line",!0),this.offset=[0,0],this.onTransform=t=>{if(!this.options.follow)return;const{data:{translate:e}}=t;e&&this.updateOffset(e)};this.context.canvas.getContainer().prepend(this.$element),this.updateStyle(),this.bindEvents()}update(t){super.update(t),this.updateStyle()}bindEvents(){const{graph:t}=this.context;t.on(hc.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{size:t,stroke:e,lineWidth:n,border:i,borderLineWidth:r,borderStroke:a,borderStyle:o}=this.options;Object.assign(this.$element.style,{border:i?`${r}px ${o} ${a}`:"none",backgroundImage:`linear-gradient(${e} ${n}px, transparent ${n}px), linear-gradient(90deg, ${e} ${n}px, transparent ${n}px)`,backgroundSize:`${t}px ${t}px`,backgroundRepeat:"repeat"})}updateOffset(t){var e,n;this.offset=(e=Jh(this.offset,t),n=this.options.size,e.map((t=>t%n))),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}destroy(){this.context.graph.off(hc.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}ky.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};var Iy=n(49336);function By(t){const e={Added:new Map,Updated:new Map,Removed:new Map};return t.forEach((t=>{const{type:n,value:i}=t,r=Dh(i);if("NodeAdded"===n||"EdgeAdded"===n||"ComboAdded"===n)e.Added.set(r,t);else if("NodeUpdated"===n||"EdgeUpdated"===n||"ComboUpdated"===n)if(e.Added.has(r))e.Added.set(r,{type:n.replace("Updated","Added"),value:i});else if(e.Updated.has(r)){const{original:t}=e.Updated.get(r);e.Updated.set(r,{type:n,value:i,original:t})}else e.Removed.has(r)||e.Updated.set(r,t);else"NodeRemoved"!==n&&"EdgeRemoved"!==n&&"ComboRemoved"!==n||(e.Added.has(r)?e.Added.delete(r):e.Updated.has(r)?(e.Updated.delete(r),e.Removed.set(r,t)):e.Removed.set(r,t))})),[...Array.from(e.Added.values()),...Array.from(e.Updated.values()),...Array.from(e.Removed.values())]}function Fy(t){const{NodeAdded:e=[],NodeUpdated:n=[],NodeRemoved:i=[],EdgeAdded:r=[],EdgeUpdated:a=[],EdgeRemoved:o=[],ComboAdded:s=[],ComboUpdated:l=[],ComboRemoved:u=[]}=Bc(t,(t=>t.type));return{add:{nodes:e,edges:r,combos:s},update:{nodes:n,edges:a,combos:l},remove:{nodes:i,edges:o,combos:u}}}function zy(t,e){for(const n in t)(0,nn.Z)(t[n])&&!Array.isArray(t[n])&&null!==t[n]?(e[n]||(e[n]={}),zy(t[n],e[n])):void 0===e[n]&&(e[n]=Tc(n))}function Gy(t,e=!1,n){const i={animation:e,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:r,update:a,remove:o}=Fy(By(t));return["nodes","edges","combos"].forEach((t=>{a[t]&&a[t].forEach((e=>{var r,a;const o=Object.assign({},e.value);let s=Object.assign({},e.original);if(n){const t=n.graph.getElementType(Dh(e.original)),i="edge"===t?"stroke":"fill",r=n.element.getElementComputedStyle(t,e.original);s=Object.assign(Object.assign({},e.original),{style:Object.assign({[i]:r[i]},e.original.style)})}zy(o,s),(r=i.current.update)[t]||(r[t]=[]),i.current.update[t].push(o),(a=i.original.update)[t]||(a[t]=[]),i.original.update[t].push(s)})),r[t]&&r[t].forEach((e=>{var n,r;const a=Object.assign({},e.value);(n=i.current.add)[t]||(n[t]=[]),i.current.add[t].push(a),(r=i.original.remove)[t]||(r[t]=[]),i.original.remove[t].push(a)})),o[t]&&o[t].forEach((e=>{var n,r;const a=Object.assign({},e.value);(n=i.current.remove)[t]||(n[t]=[]),i.current.remove[t].push(a),(r=i.original.add)[t]||(r[t]=[]),i.original.add[t].push(a)}))})),i}class jy extends Ov{constructor(t,e){super(t,Object.assign({},jy.defaultOptions,e)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(t,e=!0)=>{var n,i,r;this.freezed=!0,null===(i=(n=this.options).executeCommand)||void 0===i||i.call(n,t);const a=e?t.original:t.current;this.context.graph.addData(a.add),this.context.graph.updateData(a.update),this.context.graph.removeData(Ih(a.remove,!1)),null===(r=this.context.element)||void 0===r||r.draw({silence:!0,animation:t.animation}),this.freezed=!1},this.addCommand=t=>{var e;if(!this.freezed){if(t.type===hc.AFTER_DRAW){const{dataChanges:n=[],animation:i=!0}=t.data;if(null===(e=this.context.batch)||void 0===e?void 0:e.isBatching){if(!this.batchChanges)return;return this.batchChanges.push(n),void(this.batchAnimation&&(this.batchAnimation=i))}this.batchChanges=[n],this.batchAnimation=i}this.undoStackPush(Gy(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(dc.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=t=>{const{initiate:e}=t.data;if(this.batchAnimation=!1,e)this.batchChanges=[];else{this.undoStack.pop()||(this.batchChanges=null)}},this.emitter=new Iy.Z;const{graph:n}=this.context;n.on(hc.AFTER_DRAW,this.addCommand),n.on(hc.BATCH_START,this.initBatchCommand),n.on(hc.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var t,e,n,i;const r=this.undoStack.pop();if(r){this.executeCommand(r);if(!1===(null===(e=(t=this.options).beforeAddCommand)||void 0===e?void 0:e.call(t,r,!1)))return;this.redoStack.push(r),null===(i=(n=this.options).afterAddCommand)||void 0===i||i.call(n,r,!1),this.notify(dc.UNDO,r)}return this}redo(){const t=this.redoStack.pop();return t&&(this.executeCommand(t,!1),this.undoStackPush(t),this.notify(dc.REDO,t)),this}undoAndCancel(){const t=this.undoStack.pop();return t&&(this.executeCommand(t,!1),this.redoStack=[],this.notify(dc.CANCEL,t)),this}undoStackPush(t){var e,n,i,r;const{stackSize:a}=this.options;0!==a&&this.undoStack.length>=a&&this.undoStack.shift();!1!==(null===(n=(e=this.options).beforeAddCommand)||void 0===n?void 0:n.call(e,t,!0))&&(this.undoStack.push(t),null===(r=(i=this.options).afterAddCommand)||void 0===r||r.call(i,t,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(dc.CLEAR,null)}notify(t,e){this.emitter.emit(t,{cmd:e}),this.emitter.emit(dc.CHANGE,{cmd:e})}on(t,e){this.emitter.on(t,e)}destroy(){const{graph:t}=this.context;t.off(hc.AFTER_DRAW,this.addCommand),t.off(hc.BATCH_START,this.initBatchCommand),t.off(hc.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}jy.defaultOptions={stackSize:0};var Uy=n(76117),Hy=n.n(Uy);const Vy=(t,e,n)=>{if("sharp"===n)return[["M",t[0]-e,t[1]-e],["L",t[0]+e,t[1]-e],["L",t[0]+e,t[1]+e],["L",t[0]-e,t[1]+e],["Z"]];const i=[e,e,0,0,0];return[["M",t[0],t[1]-e],["A",...i,t[0],t[1]+e],["A",...i,t[0],t[1]-e]]},Zy=(t,e,n)=>{const i=[e,e,0,0,0],r="sharp"===n?Jh(t[0],id(od(td(t[0],t[1])),e)):t[0],a="sharp"===n?Jh(t[1],id(od(td(t[1],t[0])),e)):t[1],o=id(od(ld(td(r,a),!1)),e),s=id(o,-1),l=Jh(r,o),u=Jh(a,o),c=Jh(a,s),h=Jh(r,s);return"sharp"===n?[["M",l[0],l[1]],["L",u[0],u[1]],["L",c[0],c[1]],["L",h[0],h[1]],["Z"]]:[["M",l[0],l[1]],["L",u[0],u[1]],["A",...i,c[0],c[1]],["L",h[0],h[1]],["A",...i,l[0],l[1]]]},Wy=(t,e)=>{const n=Nd(t).map(((n,i)=>{const r=(i-2+t.length)%t.length,a=(i-1+t.length)%t.length,o=(i+1)%t.length,s=t[r],l=t[a],u=t[o],c=td(s,l),h=td(l,n),d=td(n,u),f=(t,e)=>sd(t,e,!0)id(od(ld(t,!1)),e),v=m(h);return[{p:ud(Jh(l,p?m(c):v)),concave:p&&l},{p:ud(Jh(n,g?m(d):v)),concave:g&&n}]})),i=[e,e,0,0,0],r=n.findIndex(((t,e)=>!(n[(e-1+n.length)%n.length][0].concave||n[(e-1+n.length)%n.length][1].concave||t[0].concave||t[0].concave||t[1].concave))),a=n.slice(r).concat(n.slice(0,r));let o=[];return a.flatMap(((t,e)=>{const r=[],s=a[n.length-1];return 0===e&&r.push(["M",...s[1].p]),t[0].concave?o.push(t[0].p,t[1].p):r.push(["A",...i,...t[0].p]),t[1].concave?o.unshift(t[1].p):r.push(["L",...t[1].p]),3===o.length&&(r.pop(),r.push(["C",...o.flat()]),o=[]),r}))},Xy=(t,e)=>{const n=Nd(t).map(((e,n)=>({p:e,v:od(td(t[(n+1)%t.length],e))})));return n.forEach(((i,r)=>{const a=r>0?r-1:t.length-1,o=n[a].v,s=od(Jh(o,id(i.v,sd(o,i.v,!0)t.p)))},Yy=(t,e)=>{const n=t.map(((n,i)=>{const r=t[0===i?t.length-1:i-1],a=cd(id(od(ld(td(r,n),!1)),e));return[Jh(r,a),Jh(n,a)]})),i=n.flat();return i.map(((t,e)=>{if(e%2==0)return null;return fd([i[(e-1)%i.length],i[e%i.length]],[i[(e+1)%i.length],i[(e+2)%i.length]],!0)})).filter(Boolean).map(((t,e)=>[0===e?"M":"L",t[0],t[1]])).concat([["Z"]])};var qy=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{if(this.shape){const t=!ec(this.optionsCache,this.options);this.shape.update(this.getHullStyle(t))}else this.shape=new Af({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);this.optionsCache=Object.assign({},this.options)},this.updateHullPath=t=>{this.shape&&this.options.members.includes(Dh(t.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(t=!1)=>{const{graph:e}=this.context,n=this.getMember();if(0===n.length)return"";const i=n.map((t=>e.getNodeData(t))),r=Hy()(i.map(gd),this.options.concavity).slice(1).reverse(),a=r.flatMap((t=>i.filter((e=>ec(gd(e),t))).map(Dh)));return ec(a,this.hullMemberIds)&&!t||(this.hullMemberIds=a,this.path=function(t,e,n){if(1===t.length)return Vy(t[0],e,n);if(2===t.length)return Zy(t,e,n);if(3===t.length){const[i,r,a]=Nd(t);if(Td(i,r,a))return Zy([i,a],e,n)}switch(n){case"smooth":return Xy(t,e);case"sharp":return Yy(t,e);default:return Wy(t,e)}}(r,this.getPadding(),this.options.corner)),this.path},this.bindEvents()}bindEvents(){this.context.graph.on(hc.AFTER_RENDER,this.drawHull),this.context.graph.on(hc.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(t){const e=this.options,{members:n,padding:i,corner:r}=e,a=qy(e,["members","padding","corner"]);return Object.assign(Object.assign({},a),{d:this.getHullPath(t)})}getPadding(){const{graph:t}=this.context,e=this.hullMemberIds.reduce(((e,n)=>{const{halfExtents:i}=t.getElementRenderBounds(n),r=Math.max(i[0],i[1]);return Math.max(e,r)}),0);return e+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((t=>!e.includes(t))),e.some((t=>this.hullMemberIds.includes(t)))&&this.shape.update({d:this.getHullPath()})}updateMember(t){this.options.members=(0,en.Z)(t)?t(this.options.members):t,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(hc.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}function Ky(t,e){e(t),t.children&&t.children.forEach((function(t){t&&Ky(t,e)}))}function Qy(t){tx(t,!0)}function Jy(t){tx(t,!1)}function tx(t,e){var n=e?"visible":"hidden";Ky(t,(function(t){t.attr("visibility",n)}))}$y.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};var ex=function(t,e,n,i){void 0===n&&(n=0),void 0===i&&(i=5),Object.entries(e).forEach((function(r){var a=(0,he.CR)(r,2),o=a[0],s=a[1],l=t;Object.prototype.hasOwnProperty.call(e,o)&&(s?(0,Mv.Z)(s)?((0,Mv.Z)(t[o])||(l[o]={}),n="A"&&n<="Z"};function cx(t,e,n){void 0===n&&(n=!1);var i={};return Object.entries(t).forEach((function(t){var r=(0,he.CR)(t,2),a=r[0],o=r[1];if("className"===a||"class"===a);else if(ux(a,"show")&&ux(lx(a,"show"),e)!==n)a===function(t,e){return"".concat(e).concat(sx(t))}(e,"show")?i[a]=o:i[a.replace(new RegExp(sx(e)),"")]=o;else if(!ux(a,"show")&&ux(a,e)!==n){var s=lx(a,e);"filter"===s&&"function"==typeof o||(i[s]=o)}})),i}function hx(t,e){return Object.entries(t).reduce((function(t,n){var i=(0,he.CR)(n,2),r=i[0],a=i[1];return r.startsWith("show")?t["show".concat(e).concat(r.slice(4))]=a:t["".concat(e).concat(sx(r))]=a,t}),{})}function dx(t,e){void 0===e&&(e=["x","y","class","className"]);var n=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],i={},r={};return Object.entries(t).forEach((function(t){var a=(0,he.CR)(t,2),o=a[0],s=a[1];e.includes(o)||(-1!==n.indexOf(o)?r[o]=s:i[o]=s)})),[i,r]}var fx=function(t){function e(e){void 0===e&&(e={});var n=e.style,i=(0,he._T)(e,["style"]);return t.call(this,(0,he.pi)({style:(0,he.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},n)},i))||this}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=rx(this)),this._offscreen},enumerable:!1,configurable:!0}),e.prototype.disconnectedCallback=function(){var t;null===(t=this._offscreen)||void 0===t||t.destroy()},e}(Bl);var px=function(){function t(t,n,i,r,a,o,s){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null),void 0===r&&(r=null),void 0===a&&(a=[null,null,null,null,null]),void 0===o&&(o=[]),void 0===s&&(s=[]),e.add(this),this._elements=Array.from(t),this._data=n,this._parent=i,this._document=r,this._enter=a[0],this._update=a[1],this._exit=a[2],this._merge=a[3],this._split=a[4],this._transitions=o,this._facetElements=s}var e,n,i;return t.prototype.selectAll=function(t){var e="string"==typeof t?this._parent.querySelectorAll(t):t;return new n(e,null,this._elements[0],this._document)},t.prototype.selectFacetAll=function(t){var e="string"==typeof t?this._parent.querySelectorAll(t):t;return new n(this._elements,null,this._parent,this._document,void 0,void 0,e)},t.prototype.select=function(t){var e="string"==typeof t?this._parent.querySelectorAll(t)[0]||null:t;return new n([e],null,e,this._document)},t.prototype.append=function(t){var e=this,i="function"==typeof t?t:function(){return e.createElement(t)},r=[];if(null!==this._data){for(var a=0;a=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom},t}();var vx=function(t,e){var n=function(t){return"".concat(e,"-").concat(t)},i=Object.fromEntries(Object.entries(t).map((function(t){var e=(0,he.CR)(t,2),i=e[0],r=e[1],a=n(r);return[i,{name:a,class:".".concat(a),id:"#".concat(a),toString:function(){return a}}]})));return Object.assign(i,{prefix:n}),i};function yx(t){if((0,oe.Z)(t))return[t,t,t,t];if((0,Fe.Z)(t)){var e=t.length;if(1===e)return[t[0],t[0],t[0],t[0]];if(2===e)return[t[0],t[1],t[0],t[1]];if(3===e)return[t[0],t[1],t[2],t[1]];if(4===e)return t}return[0,0,0,0]}function xx(t,e,n,i,r){return void 0===i&&(i=!0),void 0===r&&(r=function(t){t.node().removeChildren()}),t?n(e):(i&&r(e),null)}var bx=vx({text:"text"},"title");function _x(t){return/\S+-\S+/g.test(t)?t.split("-").map((function(t){return t[0]})):t.length>2?[t[0]]:t.split("")}function Ex(t,e){var n=Object.entries(e).reduce((function(e,n){var i=(0,he.CR)(n,2),r=i[0],a=i[1];return t.node().attr(r)||(e[r]=a),e}),{});t.styles(n)}var wx=function(t){function e(e){return t.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(0,he.ZT)(e,t),e.prototype.getAvailableSpace=function(){var t=this.attributes,e=t.width,n=t.height,i=t.position,r=t.spacing,a=t.inset,o=this.querySelector(bx.text.class);if(!o)return new mx(0,0,+e,+n);var s=o.getBBox(),l=s.width,u=s.height,c=(0,he.CR)(yx(r),4),h=c[0],d=c[1],f=c[2],p=c[3],g=(0,he.CR)([0,0,+e,+n],4),m=g[0],v=g[1],y=g[2],x=g[3],b=_x(i);if(b.includes("i"))return new mx(m,v,y,x);b.forEach((function(t,i){var r,a,o,s;"t"===t&&(r=(0,he.CR)(0===i?[u+f,+n-u-f]:[0,+n],2),v=r[0],x=r[1]),"r"===t&&(a=(0,he.CR)([+e-l-p],1),y=a[0]),"b"===t&&(o=(0,he.CR)([+n-u-h],1),x=o[0]),"l"===t&&(s=(0,he.CR)(0===i?[l+d,+e-l-d]:[0,+e],2),m=s[0],y=s[1])}));var _=(0,he.CR)(yx(a),4),E=_[0],w=_[1],T=_[2],S=_[3],M=(0,he.CR)([S+w,E+T],2),C=M[0],A=M[1];return new mx(m+S,v+E,y-C,x-A)},e.prototype.getBBox=function(){return this.title?this.title.getBBox():new mx(0,0,0,0)},e.prototype.render=function(t,e){var n=this,i=(t.width,t.height,t.position,t.spacing,(0,he._T)(t,["width","height","position","spacing"])),r=(0,he.CR)(dx(i),1)[0],a=function(t){var e,n,i,r,a=t,o=a.width,s=a.height,l=a.position,u=(0,he.CR)([+o/2,+s/2],2),c=u[0],h=u[1],d=(0,he.CR)([+c,+h,"center","middle"],4),f=d[0],p=d[1],g=d[2],m=d[3],v=_x(l);return v.includes("l")&&(f=(e=(0,he.CR)([0,"start"],2))[0],g=e[1]),v.includes("r")&&(f=(n=(0,he.CR)([+o,"end"],2))[0],g=n[1]),v.includes("t")&&(p=(i=(0,he.CR)([0,"top"],2))[0],m=i[1]),v.includes("b")&&(p=(r=(0,he.CR)([+s,"bottom"],2))[0],m=r[1]),{x:f,y:p,textAlign:g,textBaseline:m}}(t),o=a.x,s=a.y,l=a.textAlign,u=a.textBaseline;xx(!!i.text,gx(e),(function(t){n.title=t.maybeAppendByClassName(bx.text,"text").styles(r).call(Ex,{x:o,y:s,textAlign:l,textBaseline:u}).node()}))},e}(ox),Tx=function(){};function Sx(t,e){return(0,en.Z)(t)?t.apply(void 0,(0,he.ev)([],(0,he.CR)(e),!1)):t}function Mx(t){if(!t)return{enter:!1,update:!1,exit:!1};var e=["enter","update","exit"],n=Object.fromEntries(Object.entries(t).filter((function(t){var n=(0,he.CR)(t,1)[0];return!e.includes(n)})));return Object.fromEntries(e.map((function(e){return function(t){return"boolean"!=typeof t&&"enter"in t&&"update"in t&&"exit"in t}(t)?!1===t[e]?[e,!1]:[e,(0,he.pi)((0,he.pi)({},t[e]),n)]:[e,n]})))}function Cx(t,e){t?t.finished.then(e):e()}function Ax(t,e){"update"in t?t.update(e):t.attr(e)}function Ox(t,e,n){return 0===e.length?null:n?t.animate(e,n):(Ax(t,{style:e.slice(-1)[0]}),null)}function Nx(t,e,n){var i={},r={};return Object.entries(e).forEach((function(e){var n=(0,he.CR)(e,2),a=n[0],o=n[1];if(!(0,le.Z)(o)){var s=t.style[a]||t.parsedStyle[a]||0;s!==o&&(i[a]=s,r[a]=o)}})),n?Ox(t,[i,r],(0,he.pi)({fill:"both"},n)):(Ax(t,r),null)}function Px(t,e,n){void 0===n&&(n=!1);var i=t.getBBox(),r=i.width,a=i.height,o=e/Math.max(r,a);return n&&(t.style.transform="scale(".concat(o,")")),o}var Lx=function(t,e,n){return[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e],["Z"]]},Rx=Lx,Dx=function(t,e,n){return[["M",t,e+n],["L",t,e-n]]},kx=function(t,e,n){return[["M",t-n,e],["L",t+n,e]]},Ix=kx;var Bx=vx({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"),Fx=function(t){function e(e){var n,i,r,a=t.call(this,e,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:(n=0,i=0,r=6,[["M",n-r,i-r],["L",n+r,i],["L",n-r,i+r],["Z"]]),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(t,e){return"".concat(t,"/").concat(e)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return a.playState="idle",a.contentGroup=a.appendChild(new wl({class:Bx.contentGroup.name})),a.playWindow=a.contentGroup.appendChild(new wl({class:Bx.playWindow.name})),a.innerCurrPage=a.defaultPage,a}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"defaultPage",{get:function(){var t=this.attributes.defaultPage;return ce(t,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageShape",{get:function(){var t=this.pageViews,e=(0,he.CR)(function(t){var e;return(null===(e=t[0])||void 0===e?void 0:e.map((function(e,n){return t.map((function(t){return t[n]}))})))||[]}(t.map((function(t){var e=t.getBBox();return[e.width,e.height]}))).map((function(t){return Math.max.apply(Math,(0,he.ev)([],(0,he.CR)(t),!1))})),2),n=e[0],i=e[1],r=this.attributes,a=r.pageWidth,o=void 0===a?n:a,s=r.pageHeight;return{pageWidth:o,pageHeight:void 0===s?i:s}},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(e.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var e=t.prototype.getBBox.call(this),n=e.x,i=e.y,r=this.controllerShape,a=this.pageShape,o=a.pageWidth,s=a.pageHeight;return new mx(n,i,o+r.width,s)},e.prototype.goTo=function(t){var e=this,n=this.attributes.animate,i=this,r=i.currPage,a=i.playState,o=i.playWindow,s=i.pageViews;if("idle"!==a||t<0||s.length<=0||t>=s.length)return null;s[r].setLocalPosition(0,0),this.prepareFollowingPage(t);var l=(0,he.CR)(this.getFollowingPageDiff(t),2),u=l[0],c=l[1];this.playState="running";var h=Ox(o,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-u,", ").concat(-c,")")}],n);return Cx(h,(function(){e.innerCurrPage=t,e.playState="idle",e.setVisiblePages([t]),e.updatePageInfo()})),h},e.prototype.prev=function(){var t=this.attributes.loop,e=this.pageViews.length,n=this.currPage;if(!t&&n<=0)return null;var i=t?(n-1+e)%e:ce(n-1,0,e);return this.goTo(i)},e.prototype.next=function(){var t=this.attributes.loop,e=this.pageViews.length,n=this.currPage;if(!t&&n>=e-1)return null;var i=t?(n+1)%e:ce(n+1,0,e);return this.goTo(i)},e.prototype.renderClipPath=function(t){var e=this.pageShape,n=e.pageWidth,i=e.pageHeight;n&&i?(this.clipPath=t.maybeAppendByClassName(Bx.clipPath,"rect").styles({width:n,height:i}),this.contentGroup.attr("clipPath",this.clipPath.node())):this.contentGroup.style.clipPath=void 0},e.prototype.setVisiblePages=function(t){this.playWindow.children.forEach((function(e,n){t.includes(n)?Qy(e):Jy(e)}))},e.prototype.adjustControllerLayout=function(){var t=this,e=t.prevBtnGroup,n=t.nextBtnGroup,i=t.pageInfoGroup,r=this.attributes,a=r.orientation,o=r.controllerPadding,s=i.getBBox(),l=s.width,u=(s.height,(0,he.CR)("horizontal"===a?[-180,0]:[-90,90],2)),c=u[0],h=u[1];e.setLocalEulerAngles(c),n.setLocalEulerAngles(h);var d=e.getBBox(),f=d.width,p=d.height,g=n.getBBox(),m=g.width,v=g.height,y=Math.max(f,l,m),x="horizontal"===a?{offset:[[0,0],[f/2+o,0],[f+l+2*o,0]],textAlign:"start"}:{offset:[[y/2,-p-o],[y/2,0],[y/2,v+o]],textAlign:"center"},b=(0,he.CR)(x.offset,3),_=(0,he.CR)(b[0],2),E=_[0],w=_[1],T=(0,he.CR)(b[1],2),S=T[0],M=T[1],C=(0,he.CR)(b[2],2),A=C[0],O=C[1],N=x.textAlign,P=i.querySelector("text");P&&(P.style.textAlign=N),e.setLocalPosition(E,w),i.setLocalPosition(S,M),n.setLocalPosition(A,O)},e.prototype.updatePageInfo=function(){var t,e=this,n=e.currPage,i=e.pageViews,r=e.attributes.formatter;i.length<2||(null===(t=this.pageInfoGroup.querySelector(Bx.pageInfo.class))||void 0===t||t.attr("text",r(n+1,i.length)),this.adjustControllerLayout())},e.prototype.getFollowingPageDiff=function(t){var e=this.currPage;if(e===t)return[0,0];var n=this.attributes.orientation,i=this.pageShape,r=i.pageWidth,a=i.pageHeight,o=t=2,s=t.maybeAppendByClassName(Bx.controller,"g");if(tx(s.node(),o),o){var l=cx(this.attributes,"button"),u=cx(this.attributes,"pageNum"),c=(0,he.CR)(dx(l),2),h=c[0],d=c[1],f=h.size,p=(0,he._T)(h,["size"]),g=!s.select(Bx.prevBtnGroup.class).node(),m=s.maybeAppendByClassName(Bx.prevBtnGroup,"g").styles(d);this.prevBtnGroup=m.node();var v=m.maybeAppendByClassName(Bx.prevBtn,"path"),y=s.maybeAppendByClassName(Bx.nextBtnGroup,"g").styles(d);this.nextBtnGroup=y.node(),[v,y.maybeAppendByClassName(Bx.nextBtn,"path")].forEach((function(t){t.styles((0,he.pi)((0,he.pi)({},p),{transformOrigin:"center"})),Px(t.node(),f,!0)}));var x=s.maybeAppendByClassName(Bx.pageInfoGroup,"g");this.pageInfoGroup=x.node(),x.maybeAppendByClassName(Bx.pageInfo,"text").styles(u),this.updatePageInfo(),s.node().setLocalPosition(r+n,a/2),g&&(this.prevBtnGroup.addEventListener("click",(function(){e.prev()})),this.nextBtnGroup.addEventListener("click",(function(){e.next()})))}},e.prototype.render=function(t,e){var n=t.x,i=void 0===n?0:n,r=t.y,a=void 0===r?0:r;this.attr("transform","translate(".concat(i,", ").concat(a,")"));var o=gx(e);this.renderClipPath(o),this.renderController(o),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},e.prototype.bindEvents=function(){var t=this,e=Lm((function(){return t.render(t.attributes,t)}),50);this.playWindow.addEventListener(Ss.INSERTED,e),this.playWindow.addEventListener(Ss.REMOVED,e)},e}(ox);function zx(t){var e=function(t){var e="default";if((0,nn.Z)(t)&&t instanceof Image)e="image";else if((0,en.Z)(t))e="symbol";else if((0,ue.Z)(t)){var n=new RegExp("data:(image|text)");e=t.match(n)?"base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(t)?"url":"symbol"}return e}(t);return["base64","url","image"].includes(e)?"image":t&&"symbol"===e?"path":null}var Gx=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,he.ZT)(e,t),e.prototype.render=function(t,n){var i=t.x,r=void 0===i?0:i,a=t.y,o=void 0===a?0:a,s=this.getSubShapeStyle(t),l=s.symbol,u=s.size,c=void 0===u?16:u,h=(0,he._T)(s,["symbol","size"]),d=zx(l);xx(!!d,gx(n),(function(t){t.maybeAppendByClassName("marker",d).attr("className","marker ".concat(d,"-marker")).call((function(t){if("image"===d){var n=2*c;t.styles({img:l,width:n,height:n,x:r-c,y:o-c})}else{n=c/2;var i=(0,en.Z)(l)?l:e.getSymbol(l);t.styles((0,he.pi)({d:null==i?void 0:i(r,o,n)},h))}}))}))},e.MARKER_SYMBOL_MAP=new Map,e.registerSymbol=function(t,n){e.MARKER_SYMBOL_MAP.set(t,n)},e.getSymbol=function(t){return e.MARKER_SYMBOL_MAP.get(t)},e.getSymbols=function(){return Array.from(e.MARKER_SYMBOL_MAP.keys())},e}(ox);Gx.registerSymbol("cross",(function(t,e,n){return[["M",t-n,e-n],["L",t+n,e+n],["M",t+n,e-n],["L",t-n,e+n]]})),Gx.registerSymbol("hyphen",(function(t,e,n){return[["M",t-n,e],["L",t+n,e]]})),Gx.registerSymbol("line",Dx),Gx.registerSymbol("plus",(function(t,e,n){return[["M",t-n,e],["L",t+n,e],["M",t,e-n],["L",t,e+n]]})),Gx.registerSymbol("tick",(function(t,e,n){return[["M",t-n/2,e-n],["L",t+n/2,e-n],["M",t,e-n],["L",t,e+n],["M",t-n/2,e+n],["L",t+n/2,e+n]]})),Gx.registerSymbol("circle",Lx),Gx.registerSymbol("point",Rx),Gx.registerSymbol("bowtie",(function(t,e,n){var i=n-1.5;return[["M",t-n,e-i],["L",t+n,e+i],["L",t+n,e-i],["L",t-n,e+i],["Z"]]})),Gx.registerSymbol("hexagon",(function(t,e,n){var i=n/2*Math.sqrt(3);return[["M",t,e-n],["L",t+i,e-n/2],["L",t+i,e+n/2],["L",t,e+n],["L",t-i,e+n/2],["L",t-i,e-n/2],["Z"]]})),Gx.registerSymbol("square",(function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]})),Gx.registerSymbol("diamond",(function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]})),Gx.registerSymbol("triangle",(function(t,e,n){var i=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+i],["L",t,e-i],["L",t+n,e+i],["Z"]]})),Gx.registerSymbol("triangle-down",(function(t,e,n){var i=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-i],["L",t+n,e-i],["L",t,e+i],["Z"]]})),Gx.registerSymbol("line",Dx),Gx.registerSymbol("dot",kx),Gx.registerSymbol("dash",Ix),Gx.registerSymbol("smooth",(function(t,e,n){return[["M",t-n,e],["A",n/2,n/2,0,1,1,t,e],["A",n/2,n/2,0,1,0,t+n,e]]})),Gx.registerSymbol("hv",(function(t,e,n){return[["M",t-n-1,e-2.5],["L",t,e-2.5],["L",t,e+2.5],["L",t+n+1,e+2.5]]})),Gx.registerSymbol("vh",(function(t,e,n){return[["M",t-n-1,e+2.5],["L",t,e+2.5],["L",t,e-2.5],["L",t+n+1,e-2.5]]})),Gx.registerSymbol("hvh",(function(t,e,n){return[["M",t-(n+1),e+2.5],["L",t-n/2,e+2.5],["L",t-n/2,e-2.5],["L",t+n/2,e-2.5],["L",t+n/2,e+2.5],["L",t+n+1,e+2.5]]})),Gx.registerSymbol("vhv",(function(t,e){return[["M",t-5,e+2.5],["L",t-5,e],["L",t,e],["L",t,e-3],["L",t,e+3],["L",t+6.5,e+3]]}));Gx.registerSymbol("hiddenHandle",(function(t,e,n){var i=1.4*n;return[["M",t-n,e-i],["L",t+n,e-i],["L",t+n,e+i],["L",t-n,e+i],["Z"]]})),Gx.registerSymbol("verticalHandle",(function(t,e,n){var i=1.4*n,r=n/2,a=n/6,o=t+.4*i;return[["M",t,e],["L",o,e+r],["L",t+i,e+r],["L",t+i,e-r],["L",o,e-r],["Z"],["M",o,e+a],["L",t+i-2,e+a],["M",o,e-a],["L",t+i-2,e-a]]})),Gx.registerSymbol("horizontalHandle",(function(t,e,n){var i=1.4*n,r=n/2,a=n/6,o=e+.4*i;return[["M",t,e],["L",t-r,o],["L",t-r,e+i],["L",t+r,e+i],["L",t+r,o],["Z"],["M",t-a,o],["L",t-a,e+i-2],["M",t+a,o],["L",t+a,e+i-2]]}));var jx,Ux;function Hx(t,e,n){return void 0===t&&(t="horizontal"),"horizontal"===t?e:n}function Vx(t){var e=t.getLocalBounds(),n=e.min,i=e.max,r=(0,he.CR)([n,i],2),a=(0,he.CR)(r[0],2),o=a[0],s=a[1],l=(0,he.CR)(r[1],2),u=l[0],c=l[1];return{x:o,y:s,width:u-o,height:c-s,left:o,bottom:c,top:s,right:u}}function Zx(t,e){var n=(0,he.CR)(t,2),i=n[0],r=n[1],a=(0,he.CR)(e,2),o=a[0],s=a[1];return i!==o&&r===s}function Wx(t){return"function"==typeof t?t():(0,ue.Z)(t)||(0,oe.Z)(t)?new fx({style:{text:String(t)}}):t}var Xx=vv((function(t,e){var n=e.fontSize,i=e.fontFamily,r=e.fontWeight,a=e.fontStyle,o=e.fontVariant;return Ux?Ux(t,n):(jx||(jx=al.offscreenCanvasCreator.getOrCreateContext(void 0)),jx.font=[a,o,r,"".concat(n,"px"),i].join(" "),jx.measureText(t).width)}),(function(t,e){return[t,Object.values(e||Yx(t)).join()].join("")}),4096),Yx=function(t){var e=t.style.fontFamily||"sans-serif",n=t.style.fontWeight||"normal",i=t.style.fontStyle||"normal",r=t.style.fontVariant,a=t.style.fontSize;return{fontSize:a="object"==typeof a?a.value:a,fontFamily:e,fontWeight:n,fontStyle:i,fontVariant:r}};function qx(t){return"text"===t.nodeName?t:"g"===t.nodeName&&1===t.children.length&&"text"===t.children[0].nodeName?t.children[0]:null}function $x(t,e){var n=qx(t);n&&n.attr(e)}function Kx(t,e,n){void 0===n&&(n="..."),$x(t,{wordWrap:!0,wordWrapWidth:e,maxLines:1,textOverflow:n})}var Qx=vx({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");var Jx=function(t){function e(e){return t.call(this,e,{span:[1,1],marker:function(){return new xl({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"showValue",{get:function(){var t=this.attributes.valueText;return!!t&&("string"==typeof t||"number"==typeof t?""!==t:"function"==typeof t||""!==t.attr("text"))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"actualSpace",{get:function(){var t=this.labelGroup,e=this.valueGroup,n=this.attributes.markerSize,i=t.node().getBBox(),r=i.width,a=i.height,o=e.node().getBBox(),s=o.width,l=o.height;return{markerWidth:n,labelWidth:r,valueWidth:s,height:Math.max(n,a,l)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"span",{get:function(){var t=this.attributes.span;if(!t)return[1,1];var e=(0,he.CR)(yx(t),2),n=e[0],i=e[1],r=this.showValue?i:0,a=n+r;return[n/a,r/a]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shape",{get:function(){var t,e=this.attributes,n=e.markerSize,i=e.width,r=this.actualSpace,a=r.markerWidth,o=r.height,s=this.actualSpace,l=s.labelWidth,u=s.valueWidth,c=(0,he.CR)(this.spacing,2),h=c[0],d=c[1];if(i){var f=i-n-h-d,p=(0,he.CR)(this.span,2),g=p[0],m=p[1];l=(t=(0,he.CR)([g*f,m*f],2))[0],u=t[1]}return{width:a+l+u+h+d,height:o,markerWidth:a,labelWidth:l,valueWidth:u}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"spacing",{get:function(){var t=this.attributes.spacing;if(!t)return[0,0];var e=(0,he.CR)(yx(t),2),n=e[0],i=e[1];return this.showValue?[n,i]:[n,0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"layout",{get:function(){var t=this.shape,e=t.markerWidth,n=t.labelWidth,i=t.valueWidth,r=t.width,a=t.height,o=(0,he.CR)(this.spacing,2),s=o[0];return{height:a,width:r,markerWidth:e,labelWidth:n,valueWidth:i,position:[e/2,e+s,e+n+s+o[1]]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scaleSize",{get:function(){var t=function(t){var e=t.querySelector(Qx.marker.class);return e?e.style:{}}(this.markerGroup.node()),e=this.attributes,n=e.markerSize,i=e.markerStrokeWidth,r=void 0===i?t.strokeWidth:i,a=e.markerLineWidth,o=void 0===a?t.lineWidth:a,s=e.markerStroke,l=void 0===s?t.stroke:s,u=+(r||o||(l?1:0))*Math.sqrt(2),c=this.markerGroup.node().getBBox(),h=c.width,d=c.height;return(1-u/Math.max(h,d))*n},enumerable:!1,configurable:!0}),e.prototype.renderMarker=function(t){var e=this,n=this.attributes.marker,i=cx(this.attributes,"marker");this.markerGroup=t.maybeAppendByClassName(Qx.markerGroup,"g").style("zIndex",0),xx(!!n,this.markerGroup,(function(){var t,r=e.markerGroup.node(),a=null===(t=r.childNodes)||void 0===t?void 0:t[0],o="string"==typeof n?new Gx({style:{symbol:n},className:Qx.marker.name}):n();a?o.nodeName===a.nodeName?a instanceof Gx?a.update((0,he.pi)((0,he.pi)({},i),{symbol:n})):(!function(t,e){var n,i,r=e.attributes;try{for(var a=(0,he.XA)(Object.entries(r)),o=a.next();!o.done;o=a.next()){var s=(0,he.CR)(o.value,2),l=s[0],u=s[1];"id"!==l&&"className"!==l&&t.attr(l,u)}}catch(t){n={error:t}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}}(a,o),gx(a).styles(i)):(a.remove(),gx(o).attr("className",Qx.marker.name).styles(i),r.appendChild(o)):(o instanceof Gx||gx(o).attr("className",Qx.marker.name).styles(i),r.appendChild(o)),e.markerGroup.node().scale(1/e.markerGroup.node().getScale()[0]);var s=Px(e.markerGroup.node(),e.scaleSize,!0);e.markerGroup.node().style._transform="scale(".concat(s,")")}))},e.prototype.renderLabel=function(t){var e=cx(this.attributes,"label"),n=e.text,i=(0,he._T)(e,["text"]);this.labelGroup=t.maybeAppendByClassName(Qx.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Qx.label,(function(){return Wx(n)})).styles(i)},e.prototype.renderValue=function(t){var e=this,n=cx(this.attributes,"value"),i=n.text,r=(0,he._T)(n,["text"]);this.valueGroup=t.maybeAppendByClassName(Qx.valueGroup,"g").style("zIndex",0),xx(this.showValue,this.valueGroup,(function(){e.valueGroup.maybeAppendByClassName(Qx.value,(function(){return Wx(i)})).styles(r)}))},e.prototype.renderBackground=function(t){var e=this.shape,n=e.width,i=e.height,r=cx(this.attributes,"background");this.background=t.maybeAppendByClassName(Qx.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Qx.background,"rect").styles((0,he.pi)({width:n,height:i},r))},e.prototype.adjustLayout=function(){var t=this.layout,e=t.labelWidth,n=t.valueWidth,i=t.height,r=(0,he.CR)(t.position,3),a=r[0],o=r[1],s=r[2],l=i/2;this.markerGroup.styles({transform:"translate(".concat(a,", ").concat(l,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(o,", ").concat(l,")")}),Kx(this.labelGroup.select(Qx.label.class).node(),Math.ceil(e)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(s,", ").concat(l,")")}),Kx(this.valueGroup.select(Qx.value.class).node(),Math.ceil(n)))},e.prototype.render=function(t,e){var n=gx(e),i=t.x,r=void 0===i?0:i,a=t.y,o=void 0===a?0:a;n.styles({transform:"translate(".concat(r,", ").concat(o,")")}),this.renderMarker(n),this.renderLabel(n),this.renderValue(n),this.renderBackground(n),this.adjustLayout()},e}(ox),tb=vx({page:"item-page",navigator:"navigator",item:"item"},"items"),eb=function(t,e,n){return void 0===n&&(n=!0),t?e(t):n},nb=function(t){function e(e){var n=t.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:Tx,mouseenter:Tx,mouseleave:Tx})||this;return n.navigatorShape=[0,0],n}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"grid",{get:function(){var t=this.attributes,e=t.gridRow,n=t.gridCol,i=t.data;if(!e&&!n)throw new Error("gridRow and gridCol can not be set null at the same time");return e&&n?[e,n]:e?[e,i.length]:[i.length,n]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"renderData",{get:function(){var t=this.attributes,e=t.data,n=t.layout,i=cx(this.attributes,"item"),r=e.map((function(t,r){var a=t.id,o=void 0===a?r:a,s=t.label,l=t.value;return{id:"".concat(o),index:r,style:(0,he.pi)({layout:n,labelText:s,valueText:l},Object.fromEntries(Object.entries(i).map((function(n){var i=(0,he.CR)(n,2);return[i[0],Sx(i[1],[t,r,e])]}))))}}));return r},enumerable:!1,configurable:!0}),e.prototype.getGridLayout=function(){var t=this,e=this.attributes,n=e.orientation,i=e.width,r=e.rowPadding,a=e.colPadding,o=(0,he.CR)(this.navigatorShape,1)[0],s=(0,he.CR)(this.grid,2),l=s[0],u=s[1],c=u*l,h=0;return this.pageViews.children.map((function(e,s){var d,f,p=Math.floor(s/c),g=s%c,m=t.ifHorizontal(u,l),v=[Math.floor(g/m),g%m];"vertical"===n&&v.reverse();var y=(0,he.CR)(v,2),x=y[0],b=y[1],_=(i-o-(u-1)*a)/u,E=e.getBBox().height,w=(0,he.CR)([0,0],2),T=w[0],S=w[1];return"horizontal"===n?(T=(d=(0,he.CR)([h,x*(E+r)],2))[0],S=d[1],h=b===u-1?0:h+_+a):(T=(f=(0,he.CR)([b*(_+a),h],2))[0],S=f[1],h=x===l-1?0:h+E+r),{page:p,index:s,row:x,col:b,pageIndex:g,width:_,height:E,x:T,y:S}}))},e.prototype.getFlexLayout=function(){var t=this.attributes,e=t.width,n=t.height,i=t.rowPadding,r=t.colPadding,a=(0,he.CR)(this.navigatorShape,1)[0],o=(0,he.CR)(this.grid,2),s=o[0],l=o[1],u=(0,he.CR)([e-a,n],2),c=u[0],h=u[1],d=(0,he.CR)([0,0,0,0,0,0,0,0],8),f=d[0],p=d[1],g=d[2],m=d[3],v=d[4],y=d[5],x=d[6],b=d[7];return this.pageViews.children.map((function(t,e){var n,a,o,u,d=t.getBBox(),_=d.width,E=d.height,w=0===x?0:r,T=x+w+_;return T<=c&&eb(v,(function(t){return t0?(this.navigatorShape=[55,0],t.call(this)):e},enumerable:!1,configurable:!0}),e.prototype.ifHorizontal=function(t,e){return Hx(this.attributes.orientation,t,e)},e.prototype.flattenPage=function(t){t.querySelectorAll(tb.item.class).forEach((function(e){t.appendChild(e)})),t.querySelectorAll(tb.page.class).forEach((function(e){t.removeChild(e).destroy()}))},e.prototype.renderItems=function(t){var e=this.attributes,n=e.click,i=e.mouseenter,r=e.mouseleave;this.flattenPage(t);var a=this.dispatchCustomEvent.bind(this);gx(t).selectAll(tb.item.class).data(this.renderData,(function(t){return t.id})).join((function(t){return t.append((function(t){var e=t.style;return new Jx({style:e})})).attr("className",tb.item.name).on("click",(function(){null==n||n(this),a("itemClick",{item:this})})).on("pointerenter",(function(){null==i||i(this),a("itemMouseenter",{item:this})})).on("pointerleave",(function(){null==r||r(this),a("itemMouseleave",{item:this})}))}),(function(t){return t.each((function(t){var e=t.style;this.update(e)}))}),(function(t){return t.remove()}))},e.prototype.relayoutNavigator=function(){var t,e=this.attributes,n=e.layout,i=e.width,r=(null===(t=this.pageViews.children[0])||void 0===t?void 0:t.getBBox().height)||0,a=(0,he.CR)(this.navigatorShape,2),o=a[0],s=a[1];this.navigator.update("grid"===n?{pageWidth:i-o,pageHeight:r-s}:{})},e.prototype.adjustLayout=function(){var t,e,n=this,i=Object.entries((t=this.itemsLayout,e="page",t.reduce((function(t,n){return(t[n[e]]=t[n[e]]||[]).push(n),t}),{}))).map((function(t){var e=(0,he.CR)(t,2);return{page:e[0],layouts:e[1]}})),r=(0,he.ev)([],(0,he.CR)(this.navigator.getContainer().children),!1);i.forEach((function(t){var e=t.layouts,i=n.pageViews.appendChild(new wl({className:tb.page.name}));e.forEach((function(t){var e=t.x,n=t.y,a=t.index,o=t.width,s=t.height,l=r[a];i.appendChild(l),Wd(l,"__layout__",t),l.update({x:e,y:n,width:o,height:s})}))})),this.relayoutNavigator()},e.prototype.renderNavigator=function(t){var e=this.attributes.orientation,n=cx(this.attributes,"nav"),i=nx({orientation:e},n),r=this;return t.selectAll(tb.navigator.class).data(["nav"]).join((function(t){return t.append((function(){return new Fx({style:i})})).attr("className",tb.navigator.name).each((function(){r.navigator=this}))}),(function(t){return t.each((function(){this.update(i)}))}),(function(t){return t.remove()})),this.navigator},e.prototype.getBBox=function(){return this.navigator.getBBox()},e.prototype.render=function(t,e){var n=this.attributes.data;if(n&&0!==n.length){var i=this.renderNavigator(gx(e));this.renderItems(i.getContainer()),this.adjustLayout()}},e.prototype.dispatchCustomEvent=function(t,e){var n=new gs(t,{detail:e});this.dispatchEvent(n)},e}(ox),ib=vx({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),rb={showLabel:!0,formatter:function(t){return t.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},ab=(function(t){function e(e){return t.call(this,e,rb)||this}(0,he.ZT)(e,t),e.prototype.render=function(t,e){var n=gx(e).maybeAppendByClassName(ib.markerGroup,"g");this.renderMarker(n);var i=gx(e).maybeAppendByClassName(ib.labelGroup,"g");this.renderLabel(i)},e.prototype.renderMarker=function(t){var e=this,n=this.attributes,i=n.orientation,r=n.markerSymbol,a=void 0===r?Hx(i,"horizontalHandle","verticalHandle"):r;xx(!!a,t,(function(t){var n=cx(e.attributes,"marker"),i=(0,he.pi)({symbol:a},n);e.marker=t.maybeAppendByClassName(ib.marker,(function(){return new Gx({style:i})})).update(i)}))},e.prototype.renderLabel=function(t){var e=this,n=this.attributes,i=n.showLabel,r=n.orientation,a=n.spacing,o=void 0===a?0:a,s=n.formatter;xx(i,t,(function(t){var n,i=cx(e.attributes,"label"),a=i.text,l=(0,he._T)(i,["text"]),u=(null===(n=t.select(ib.marker.class))||void 0===n?void 0:n.node().getBBox())||{},c=u.width,h=void 0===c?0:c,d=u.height,f=void 0===d?0:d,p=(0,he.CR)(Hx(r,[0,f+o,"center","top"],[h+o,0,"start","middle"]),4),g=p[0],m=p[1],v=p[2],y=p[3];t.maybeAppendByClassName(ib.label,"text").styles((0,he.pi)((0,he.pi)({},l),{x:g,y:m,text:s(a).toString(),textAlign:v,textBaseline:y}))}))}}(ox),{showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12}),ob=nx({},ab,{}),sb=(nx({},ab,hx(rb,"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"}),vx({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")),lb=function(t){function e(e){return t.call(this,e,ob)||this}return(0,he.ZT)(e,t),e.prototype.renderTitle=function(t,e,n){var i=this.attributes,r=i.showTitle,a=i.titleText,o=cx(this.attributes,"title"),s=(0,he.CR)(dx(o),2),l=s[0],u=s[1];this.titleGroup=t.maybeAppendByClassName(sb.titleGroup,"g").styles(u);var c=(0,he.pi)((0,he.pi)({width:e,height:n},l),{text:r?a:""});this.title=this.titleGroup.maybeAppendByClassName(sb.title,(function(){return new wx({style:c})})).update(c)},e.prototype.renderItems=function(t,e){var n=e.x,i=e.y,r=e.width,a=e.height,o=cx(this.attributes,"title",!0),s=(0,he.CR)(dx(o),2),l=s[0],u=s[1],c=(0,he.pi)((0,he.pi)({},l),{width:r,height:a,x:0,y:0});this.itemsGroup=t.maybeAppendByClassName(sb.itemsGroup,"g").styles((0,he.pi)((0,he.pi)({},u),{transform:"translate(".concat(n,", ").concat(i,")")}));var h=this;this.itemsGroup.selectAll(sb.items.class).data(["items"]).join((function(t){return t.append((function(){return new nb({style:c})})).attr("className",sb.items.name).each((function(){h.items=gx(this)}))}),(function(t){return t.update(c)}),(function(t){return t.remove()}))},e.prototype.adjustLayout=function(){if(this.attributes.showTitle){var t=this.title.node().getAvailableSpace(),e=t.x,n=t.y;this.itemsGroup.node().style.transform="translate(".concat(e,", ").concat(n,")")}},Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,e=t.showTitle,n=t.width,i=t.height;return e?this.title.node().getAvailableSpace():new mx(0,0,n,i)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var e,n,i=null===(e=this.title)||void 0===e?void 0:e.node(),r=null===(n=this.items)||void 0===n?void 0:n.node();return i&&r?function(t,e){var n=t.attributes,i=n.position,r=n.spacing,a=n.inset,o=n.text,s=t.getBBox(),l=e.getBBox(),u=_x(i),c=(0,he.CR)(yx(o?r:0),4),h=c[0],d=c[1],f=c[2],p=c[3],g=(0,he.CR)(yx(a),4),m=g[0],v=g[1],y=g[2],x=g[3],b=(0,he.CR)([p+d,h+f],2),_=b[0],E=b[1],w=(0,he.CR)([x+v,m+y],2),T=w[0],S=w[1];if("l"===u[0])return new mx(s.x,s.y,l.width+s.width+_+T,Math.max(l.height+S,s.height));if("t"===u[0])return new mx(s.x,s.y,Math.max(l.width+T,s.width),l.height+s.height+E+S);var M=(0,he.CR)([e.attributes.width||l.width,e.attributes.height||l.height],2),C=M[0],A=M[1];return new mx(l.x,l.y,C+s.width+_+T,A+s.height+E+S)}(i,r):t.prototype.getBBox.call(this)},e.prototype.render=function(t,e){var n=this.attributes,i=n.width,r=n.height,a=n.x,o=void 0===a?0:a,s=n.y,l=void 0===s?0:s,u=gx(e);e.style.transform="translate(".concat(o,", ").concat(l,")"),this.renderTitle(u,i,r),this.renderItems(u,this.availableSpace),this.adjustLayout()},e}(ox);function ub(t){const{width:e,height:n,renderer:i,containerStyle:r}=t,a=function(t){var e;const{container:n,className:i,graphCanvas:r}=t;if(n)return"string"==typeof n?document.getElementById(n):n;const a=Nv(i,!1);return null===(e=r.getContainer())||void 0===e||e.appendChild(a),a}(t),[o,s]=function(t){const{width:e,height:n,placement:i,graphCanvas:r}=t,[a,o]=r.getSize(),[s,l]=pd(i);return[s*(a-e),l*(o-n)]}(t);Object.assign(a.style,Object.assign({position:"absolute",left:o+"px",top:s+"px",width:e+"px",height:n+"px"},r));return[a,new Kl({width:e,height:n,container:a,renderer:i||new rg})]}var cb=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const{graph:t}=this.context;t.on(hc.AFTER_DRAW,this.createElement)},this.changeState=(t,e)=>{const{graph:n}=this.context,{typePrefix:i}=this,r=Zd(t,[i,"id"]),a=Zd(t,[i,"style","labelText"]),[o]=r.split("__"),s=this.fieldMap[o].get(a)||[];n.setElementState(Object.fromEntries(null==s?void 0:s.map((t=>[t,e]))))},this.click=t=>{if("hover"===this.options.trigger)return;const e=Zd(t,[this.typePrefix,"id"]);this.selectedItems.includes(e)?(this.selectedItems=this.selectedItems.filter((t=>t!==e)),this.changeState(t,[])):(this.selectedItems.push(e),this.changeState(t,"selected"))},this.mouseleave=t=>{"click"!==this.options.trigger&&(this.selectedItems=[],this.changeState(t,[]))},this.mouseenter=t=>{if("click"===this.options.trigger)return;const e=Zd(t,[this.typePrefix,"id"]);this.selectedItems.includes(e)?this.selectedItems=this.selectedItems.filter((t=>t!==e)):(this.selectedItems.push(e),this.changeState(t,"active"))},this.setFieldMap=(t,e,n)=>{if(!t)return;const i=this.fieldMap[n];if(i)if(i.has(t)){const n=i.get(t);n&&(n.push(e),i.set(t,n))}else i.set(t,[e])},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(t,e)=>{if(!t)return[];const{model:n,element:i}=this.context,{nodes:r,edges:a,combos:o}=n.getData(),s={},l=e=>(0,en.Z)(t)?t(e):t,u={node:"circle",edge:"line",combo:"rect"},c={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"},h=(t,e)=>{t.forEach((t=>{const{id:n}=t,r=Zd(t,["data",l(t)]),a=(null==i?void 0:i.getElementType(e,t))||"circle",o=((t,e)=>null==i?void 0:i.getElementComputedStyle(t,e))(e,t),h=("edge"===e?null==o?void 0:o.stroke:null==o?void 0:o.fill)||"#1783ff";n&&r&&r.replace(/\s+/g,"")&&(this.setFieldMap(r,n,e),s[r]||(s[r]={id:`${e}__${n}`,label:r,marker:c[a]||u[e],elementType:e,lineWidth:1,stroke:h,fill:h}))}))};switch(e){case"node":h(r,"node");break;case"edge":h(a,"edge");break;case"combo":h(o,"combo");break;default:return[]}return Object.values(s)},this.createElement=()=>{if(this.draw)return void this.updateElement();const t=this.options,{width:e,height:n,nodeField:i,edgeField:r,comboField:a,trigger:o,position:s,container:l,containerStyle:u,className:c}=t,h=cb(t,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),d=this.getMarkerData(i,"node"),f=this.getMarkerData(r,"edge"),p=this.getMarkerData(a,"combo"),g=[...d,...p,...f],m=Object.assign({width:e,height:n,data:g,itemMarkerLineWidth:({lineWidth:t})=>t,itemMarker:({marker:t})=>t,itemMarkerStroke:({stroke:t})=>t,itemMarkerFill:({fill:t})=>t,gridCol:d.length},h,this.getEvents()),v=new lb({className:"legend",style:m});this.category=v;this.upsertCanvas().appendChild(v),this.draw=!0},this.bindEvents()}update(t){super.update(t),this.clear(),this.createElement()}clear(){var t,e;null===(t=this.canvas)||void 0===t||t.destroy(),null===(e=this.container)||void 0===e||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,n]=t.getSize(),{width:i=e,height:r=n,position:a,container:o,containerStyle:s,className:l}=this.options,[u,c]=ub({width:i,height:r,graphCanvas:t,container:o,containerStyle:s,placement:a,className:"legend"});return this.container=u,l&&u.classList.add(l),this.canvas=c,this.canvas}destroy(){this.clear(),this.context.graph.off(hc.AFTER_DRAW,this.createElement),super.destroy()}}hb.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class db extends Ov{constructor(t,e){super(t,Object.assign({},db.defaultOptions,e)),this.onDraw=t=>{var e;(null===(e=null==t?void 0:t.data)||void 0===e?void 0:e.render)||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=t=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(t.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=t=>{if(!this.mask||!this.isMaskDragging)return;const{size:[e,n]}=this.options,{movementX:i,movementY:r}=t,{left:a,top:o,width:s,height:l}=this.mask.style,[,,u,c]=this.maskBBox;let h=parseInt(a)+i,d=parseInt(o)+r,f=parseInt(s),p=parseInt(l);h<0&&(h=0),d<0&&(d=0),h+f>e&&(h=pb(e-f,0)),d+p>n&&(d=pb(n-p,0)),f0?(h=pb(h-i,0),f=fb(f+i,e)):i<0&&(f=fb(f-i,e))),p0?(d=pb(d-r,0),p=fb(p+r,n)):r<0&&(p=fb(p-r,n))),Object.assign(this.mask.style,{left:h+"px",top:d+"px",width:f+"px",height:p+"px"});const g=parseInt(a)-h,m=parseInt(o)-d;if(0===g&&0===m)return;const v=this.context.canvas.getCamera().getZoom()/this.canvas.getCamera().getZoom();this.context.graph.translateBy([g*v,m*v],!1)},this.onMaskDragEnd=t=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(t.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=Fc((()=>{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=Lm((()=>{this.renderMinimap(),this.renderMask()}),this.options.delay,!0)}bindEvents(){const{graph:t}=this.context;t.on(hc.AFTER_DRAW,this.onDraw),t.on(hc.AFTER_RENDER,this.onRender),t.on(hc.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(hc.AFTER_DRAW,this.onDraw),t.off(hc.AFTER_RENDER,this.onRender),t.off(hc.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const t=this.getElements(),e=this.initCanvas();this.setShapes(e,t)}getElements(){const{filter:t}=this.options,{model:e}=this.context,n=e.getData();if(!t)return n;const{nodes:i,edges:r,combos:a}=n;return{nodes:i.filter((e=>t(Dh(e),"node"))),edges:r.filter((e=>t(Dh(e),"edge"))),combos:a.filter((e=>t(Dh(e),"combo")))}}setShapes(t,e){const{nodes:n,edges:i,combos:r}=e,{shape:a}=this.options,{element:o}=this.context;if("key"===a){const e=new Set,a=n=>{const i=Dh(n);e.add(i);const r=o.getElement(i);if(!r)return;const a=r.getShape("key"),s=this.shapes.get(i)||a.cloneNode();s.setPosition(a.getPosition()),r.style.zIndex&&(s.style.zIndex=r.style.zIndex),s.id=r.id,this.shapes.has(i)?Object.entries(a.attributes).forEach((([t,e])=>{s.style[t]!==e&&(s.style[t]=e)})):(t.appendChild(s),this.shapes.set(i,s))};return i.forEach(a),r.forEach(a),n.forEach(a),void this.shapes.forEach(((n,i)=>{e.has(i)||(t.removeChild(n),this.shapes.delete(i))}))}const s=(t,e)=>{const n=o.getElement(t).getPosition();return e.setPosition(n),e};t.removeChildren(),i.forEach((e=>t.appendChild(a(Dh(e),"edge")))),r.forEach((e=>{t.appendChild(s(Dh(e),a(Dh(e),"combo")))})),n.forEach((e=>{t.appendChild(s(Dh(e),a(Dh(e),"node")))}))}initCanvas(){const{renderer:t,size:[e,n]}=this.options;if(this.canvas){const{width:i,height:r}=this.canvas.getConfig();e===i&&n===r||this.canvas.resize(e,n),t&&this.canvas.setRenderer(t)}else{const{className:i,position:r,container:a,containerStyle:o}=this.options,[s,l]=ub({renderer:t,width:e,height:n,placement:r,className:"minimap",container:a,containerStyle:o,graphCanvas:this.context.canvas});i&&s.classList.add(i),this.container=s,this.canvas=l}return this.setCamera(),this.canvas}createLandmark(t,e,n){const i=`${t.join(",")}-${e.join(",")}-${n}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const r=this.canvas.getCamera().createLandmark(i,{position:t,focalPoint:e,zoom:n});return this.landmarkMap.set(i,r),r}setCamera(){var t;const{canvas:e}=this.context,n=null===(t=this.canvas)||void 0===t?void 0:t.getCamera();if(!n)return;const{size:[i,r],padding:a}=this.options,[o,s,l,u]=Uc(a),{min:c,max:h,center:d}=e.getBounds("elements"),f=(i-u-s)/(h[0]-c[0]),p=(r-o-l)/(h[1]-c[1]),g=Math.min(f,p),m=this.createLandmark(d,d,g);n.gotoLandmark(m,0)}get maskBBox(){const{canvas:t}=this.context,e=t.getSize(),n=t.getCanvasByViewport([0,0]),i=t.getCanvasByViewport(e),r=this.canvas.canvas2Viewport(bd(n)),a=this.canvas.canvas2Viewport(bd(i)),o=a.x-r.x,s=a.y-r.y;return[r.x,r.y,o,s]}calculateMaskBBox(){const{size:[t,e]}=this.options;let[n,i,r,a]=this.maskBBox;return n<0&&(r=fb(r+n,t),n=0),i<0&&(a=fb(a+i,e),i=0),n+r>t&&(r=pb(t-n,0)),i+a>e&&(a=pb(e-i,0)),[fb(n,t),fb(i,e),pb(r,0),pb(a,0)]}renderMask(){const{maskStyle:t}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart)),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,n,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:e+"px",left:t+"px",width:n+"px",height:i+"px"})}destroy(){var t;this.unbindEvents(),this.canvas.destroy(),null===(t=this.mask)||void 0===t||t.remove(),super.destroy()}}db.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 fb=(t,e)=>Math.min(t,e),pb=(t,e)=>Math.max(t,e);var gb=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};const mb={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class vb extends Ov{constructor(t,e){super(t,Object.assign({},vb.defaultOptions,e)),this.initSnapline=()=>{const t=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=t.appendChild(new Al({style:Object.assign(Object.assign({},mb),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=t.appendChild(new Al({style:Object.assign(Object.assign({},mb),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(t,e,n)=>gb(this,void 0,void 0,(function*(){const{verticalX:i,horizontalY:r}=n,{tolerance:a}=this.options,{min:[o,s],max:[l,u],center:[c,h]}=e;let d=0,f=0;null!==i&&(yb(l,i){const{target:e}=t,n=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[i,r]=this.getDelta(t);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(i)<=n&&Math.abs(r)<=n)return this.context.graph.translateElementBy({[e.id]:[-i,-r]},!1),!1;if(this.isHorizontalSticking&&Math.abs(r)<=n)return this.context.graph.translateElementBy({[e.id]:[0,-r]},!1),!1;if(this.isVerticalSticking&&Math.abs(i)<=n)return this.context.graph.translateElementBy({[e.id]:[-i,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout((()=>{this.enableStick=!0}),200)}return this.enableStick},this.calcSnaplineMetadata=(t,e)=>{const{tolerance:n,shape:i}=this.options,{min:[r,a],max:[o,s],center:[l,u]}=e;let c=null,h=null,d=null,f=null,p=null,g=null;return this.getNodes().some((e=>{if(ec(t.id,e.id))return!1;const m=xb(e,i).getRenderBounds(),{min:[v,y],max:[x,b],center:[_,E]}=m;return null===c&&(yb(_,l){this.initSnapline()},this.onDrag=t=>gb(this,void 0,void 0,(function*(){const{target:e}=t;if(this.options.autoSnap){if(!this.enableSnap(t))return}const n=xb(e,this.options.shape).getRenderBounds(),i=this.calcSnaplineMetadata(e,n);this.hideSnapline(),null===i.verticalX&&null===i.horizontalY||this.updateSnapline(i),this.options.autoSnap&&(yield this.autoSnapToLine(e.id,n,i))})),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var t;const{filter:e}=this.options,n=((null===(t=this.context.element)||void 0===t?void 0:t.getNodes())||[]).filter((t=>{var e;return"hidden"!==Zd(t,["style","visibility"])&&(null===(e=this.context.viewport)||void 0===e?void 0:e.isInViewport(t.getRenderBounds()))}));return e?n.filter((t=>e(t))):n}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(t){const{lineWidth:e}=this.options[`${t}LineStyle`];return+(e||mb.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(t){const{verticalX:e,verticalMinY:n,verticalMaxY:i,horizontalY:r,horizontalMinX:a,horizontalMaxX:o}=t,[s,l]=this.context.canvas.getSize(),{offset:u}=this.options;null!==r?Object.assign(this.horizontalLine.style,{x1:u===1/0?0:a-u,y1:r,x2:u===1/0?s:o+u,y2:r,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",null!==e?Object.assign(this.verticalLine.style,{x1:e,y1:u===1/0?0:n-u,x2:e,y2:u===1/0?l:i+u,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(t){const e=this.context.graph.getZoom();return nd([t.dx,t.dy],e)}bindEvents(){return gb(this,void 0,void 0,(function*(){const{graph:t}=this.context;t.on(fc.DRAG_START,this.onDragStart),t.on(fc.DRAG,this.onDrag),t.on(fc.DRAG_END,this.onDragEnd)}))}unbindEvents(){const{graph:t}=this.context;t.off(fc.DRAG_START,this.onDragStart),t.off(fc.DRAG,this.onDrag),t.off(fc.DRAG_END,this.onDragEnd)}destroyElements(){var t,e;null===(t=this.horizontalLine)||void 0===t||t.destroy(),null===(e=this.verticalLine)||void 0===e||e.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}vb.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const yb=(t,e)=>Math.abs(t-e),xb=(t,e)=>"function"==typeof e?e(t):t.getShape(e);function bb(t,e){var n={YYYY:t.getFullYear(),MM:t.getMonth()+1,DD:t.getDate(),HH:t.getHours(),mm:t.getMinutes(),ss:t.getSeconds()},i=e;return Object.keys(n).forEach((function(t){var e=n[t];i=i.replace(t,"YYYY"===t?"".concat(e):"".concat(e).padStart(2,"0"))})),i}var _b={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new Nl({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]},Eb=((0,Kh.Z)({},_b,{style:{type:"arc"}}),(0,Kh.Z)({},_b,{style:{}}),vx({mainGroup:"main-group",gridGroup:"grid-group",grid:"grid",lineGroup:"line-group",line:"line",tickGroup:"tick-group",tick:"tick",tickItem:"tick-item",labelGroup:"label-group",label:"label",labelItem:"label-item",titleGroup:"title-group",title:"title",lineFirst:"line-first",lineSecond:"line-second"},"axis"));function wb(t,e){return[t[0]*e,t[1]*e]}function Tb(t,e){return[t[0]+e[0],t[1]+e[1]]}function Sb(t,e){return[t[0]-e[0],t[1]-e[1]]}function Mb(t,e){return[Math.min(t[0],e[0]),Math.min(t[1],e[1])]}function Cb(t,e){return[Math.max(t[0],e[0]),Math.max(t[1],e[1])]}function Ab(t,e){return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))}function Ob(t){if(0===t[0]&&0===t[1])return[0,0];var e=Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2));return[t[0]/e,t[1]/e]}function Nb(t){return t*Math.PI/180}function Pb(t){return Number((180*t/Math.PI).toPrecision(5))}function Lb(t,e){return t.style.opacity||(t.style.opacity=1),Nx(t,{opacity:0},e)}var Rb=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function Db(t){return Rb.includes(t)}function kb(t){var e={};for(var n in t)Db(n)&&(e[n]=t[n]);return e}var Ib=vx({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function Bb(t){return t.reduce((function(t,e,n){return t.push((0,he.ev)([0===n?"M":"L"],(0,he.CR)(e),!1)),t}),[])}function Fb(t,e,n){return"surround"===e.type?function(t,e,n){var i=e.connect,r=void 0===i?"line":i,a=e.center;if("line"===r)return Bb(t);if(!a)return[];var o=Ab(t[0],a),s=n?0:1;return t.reduce((function(t,e,n){return 0===n?t.push((0,he.ev)(["M"],(0,he.CR)(e),!1)):t.push((0,he.ev)(["A",o,o,0,0,s],(0,he.CR)(e),!1)),t}),[])}(t,e,n):Bb(t)}function zb(t,e,n){var i=n.type,r=n.connect,a=n.center,o=n.closed?[["Z"]]:[],s=(0,he.CR)([Fb(t,n),Fb(e.slice().reverse(),n,!0)],2),l=s[0],u=s[1],c=(0,he.CR)([t[0],e.slice(-1)[0]],2),h=c[0],d=c[1],f=function(t,e){return[l,t,u,e,o].flat()};if("line"===r||"surround"===i)return f([(0,he.ev)(["L"],(0,he.CR)(d),!1)],[(0,he.ev)(["L"],(0,he.CR)(h),!1)]);if(!a)throw new Error("Arc grid need to specified center");var p=(0,he.CR)([Ab(d,a),Ab(h,a)],2),g=p[0],m=p[1];return f([(0,he.ev)(["A",g,g,0,0,1],(0,he.CR)(d),!1),(0,he.ev)(["L"],(0,he.CR)(d),!1)],[(0,he.ev)(["A",m,m,0,0,0],(0,he.CR)(h),!1),(0,he.ev)(["L"],(0,he.CR)(h),!1)])}var Gb=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,he.ZT)(e,t),e.prototype.render=function(t,e){t.type,t.center,t.areaFill,t.closed;var n=(0,he._T)(t,["type","center","areaFill","closed"]),i=function(t){var e=t.data,n=void 0===e?[]:e;return t.closed?n.map((function(t){var e=t.points,n=(0,he.CR)(e,1)[0];return(0,he.pi)((0,he.pi)({},t),{points:(0,he.ev)((0,he.ev)([],(0,he.CR)(e),!1),[n],!1)})})):n}(t),r=gx(e).maybeAppendByClassName(Ib.lineGroup,"g"),a=gx(e).maybeAppendByClassName(Ib.regionGroup,"g"),o=function(t,e,n,i){var r=n.animate,a=n.isBillboard,o=e.map((function(t,e){return{id:t.id||"grid-line-".concat(e),d:Fb(t.points,n)}}));return t.selectAll(Ib.line.class).data(o,(function(t){return t.id})).join((function(t){return t.append("path").each((function(t,e){var n=Sx(kb((0,he.pi)({d:t.d},i)),[t,e,o]);this.attr((0,he.pi)({class:Ib.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:a},n))}))}),(function(t){return t.transition((function(t,e){return Nx(this,Sx(kb((0,he.pi)({d:t.d},i)),[t,e,o]),r.update)}))}),(function(t){return t.transition((function(){var t=this,e=Lb(this,r.exit);return Cx(e,(function(){return t.remove()})),e}))})).transitions()}(r,i,t,n),s=function(t,e,n){var i=n.animate,r=n.connect,a=n.areaFill;if(e.length<2||!a||!r)return[];for(var o=Array.isArray(a)?a:[a,"transparent"],s=function(t){return o[t%o.length]},l=[],u=0;u180?1:0,E=t>e?0:1;return"M".concat(p,",").concat(g,",A").concat(s,",").concat(l,",0,").concat(_,",").concat(E,",").concat(v,",").concat(y)}function t_(t,e,n,i){var r=e.startAngle,a=e.endAngle,o=e.center,s=e.radius;return t.selectAll(Eb.line.class).data([{d:Jb.apply(void 0,(0,he.ev)((0,he.ev)([r,a],(0,he.CR)(o),!1),[s],!1))}],(function(t,e){return e})).join((function(t){return t.append("path").attr("className",Eb.line.name).styles(e).styles({d:function(t){return t.d}})}),(function(t){return t.transition((function(){var t=this,e=function(t,e,n,i){if(!i)return t.attr("__keyframe_data__",n),null;var r=i.duration,a=void 0===r?0:r,o=jb(e,n),s=Math.ceil(+a/16),l=new Array(s).fill(0).map((function(t,e,n){return{__keyframe_data__:o(e/(n.length-1))}}));return t.animate(l,(0,he.pi)({fill:"both"},i))}(this,function(t){var e=t.attributes,n=e.startAngle,i=e.endAngle,r=e.center,a=e.radius;return(0,he.ev)((0,he.ev)([n,i],(0,he.CR)(r),!1),[a],!1)}(this),(0,he.ev)((0,he.ev)([r,a],(0,he.CR)(o),!1),[s],!1),i.update);if(e){var n=function(){var e=Zd(t.attributes,"__keyframe_data__");t.style.d=Jb.apply(void 0,(0,he.ev)([],(0,he.CR)(e),!1))};e.onframe=n,e.onfinish=n}return e})).styles(e)}),(function(t){return t.remove()})).styles(n).transitions()}function e_(t){var e=(0,he.CR)(t,2),n=(0,he.CR)(e[0],2),i=n[0],r=n[1],a=(0,he.CR)(e[1],2);return{x1:i,y1:r,x2:a[0],y2:a[1]}}function n_(t,e,n,i){var r=e.showTrunc,a=e.startPos,o=e.endPos,s=e.truncRange,l=e.lineExtension,u=(0,he.CR)([a,o],2),c=(0,he.CR)(u[0],2),h=c[0],d=c[1],f=(0,he.CR)(u[1],2),p=f[0],g=f[1],m=(0,he.CR)(l?function(t,e,n){void 0===n&&(n=[0,0]);var i=(0,he.CR)([t,e,n],3),r=(0,he.CR)(i[0],2),a=r[0],o=r[1],s=(0,he.CR)(i[1],2),l=s[0],u=s[1],c=(0,he.CR)(i[2],2),h=c[0],d=c[1],f=(0,he.CR)([l-a,u-o],2),p=f[0],g=f[1],m=Math.sqrt(Math.pow(p,2)+Math.pow(g,2)),v=(0,he.CR)([-h/m,d/m],2),y=v[0],x=v[1];return[y*p,y*g,x*p,x*g]}(a,o,l):new Array(4).fill(0),4),v=m[0],y=m[1],x=m[2],b=m[3],_=function(e){return t.selectAll(Eb.line.class).data(e,(function(t,e){return e})).join((function(t){return t.append("line").attr("className",(function(t){return"".concat(Eb.line.name," ").concat(t.className)})).styles(n).transition((function(t){return Nx(this,e_(t.line),!1)}))}),(function(t){return t.styles(n).transition((function(t){return Nx(this,e_(t.line),i.update)}))}),(function(t){return t.remove()})).transitions()};if(!r||!s)return _([{line:[[h+v,d+y],[p+x,g+b]],className:Eb.line.name}]);var E=(0,he.CR)(s,2),w=E[0],T=E[1],S=p-h,M=g-d,C=(0,he.CR)([h+S*w,d+M*w],2),A=C[0],O=C[1],N=(0,he.CR)([h+S*T,d+M*T],2),P=N[0],L=N[1],R=_([{line:[[h+v,d+y],[A,O]],className:Eb.lineFirst.name},{line:[[P,L],[p+x,g+b]],className:Eb.lineSecond.name}]);return function(t,e){e.truncRange,e.truncShape,e.lineExtension}(0,e),R}function i_(t,e,n){var i,r=e.type,a=cx(e,"line");return i="linear"===r?n_(t,e,Ub(a,"arrow"),n):t_(t,e,Ub(a,"arrow"),n),function(t,e,n,i){var r,a=n.showArrow,o=n.showTrunc,s=n.lineArrow,l=n.lineArrowOffset,u=n.lineArrowSize;if(r="arc"===e?t.select(Eb.line.class):o?t.select(Eb.lineSecond.class):t.select(Eb.line.class),!a||!s||"arc"===n.type&&Qb(n.startAngle,n.endAngle)){var c=r.node();c&&(c.style.markerEnd=void 0)}else{var h=Wx(s);h.attr(i),Px(h,u,!0),r.style("markerEnd",h).style("markerEndOffset",-l)}}(t,r,e,a),i}function r_(t){var e=t.type,n=t.gridCenter;return"linear"===e?n:n||t.center}function a_(t,e){var n=e.gridLength;return t.map((function(t,i){var r=t.value,a=(0,he.CR)(qb(r,e),2),o=a[0],s=a[1],l=(0,he.CR)(wb(function(t,e){return Xb(t,e.gridDirection,e)}(r,e),n),2);return{id:i,points:[[o,s],[o+l[0],s+l[1]]]}}))}function o_(t,e,n,i){var r=cx(n,"grid"),a=r.type,o=r.areaFill,s=r_(n),l=Vb(e,n.gridFilter),u="segment"===a?a_(l,n):function(t,e){var n=e.gridControlAngles,i=r_(e);if(!i)throw new Error("grid center is not provide");if(t.length<2)throw new Error("Invalid grid data");if(!n||0===n.length)throw new Error("Invalid gridControlAngles");var r=(0,he.CR)(i,2),a=r[0],o=r[1];return t.map((function(t,i){var r=t.value,s=(0,he.CR)(qb(r,e),2),l=s[0],u=s[1],c=(0,he.CR)([l-a,u-o],2),h=c[0],d=c[1],f=[];return n.forEach((function(t){var e=Nb(t),n=(0,he.CR)([Math.cos(e),Math.sin(e)],2),i=n[0],r=n[1],s=h*i-d*r+a,l=h*r+d*i+o;f.push([s,l])})),{points:f,id:i}}))}(l,n),c=(0,he.pi)((0,he.pi)({},r),{center:s,areaFill:(0,en.Z)(o)?l.map((function(t,e){return Sx(o,[t,e,l])})):o,animate:i,data:u});return t.selectAll(Eb.grid.class).data([1]).join((function(t){return t.append((function(){return new Gb({style:c})})).attr("className",Eb.grid.name)}),(function(t){return t.transition((function(){return this.update(c)}))}),(function(t){return t.remove()})).transitions()}function s_(t,e,n,i,r){return void 0===i&&(i=!0),void 0===r&&(r=!1),!!(i&&t===e||r&&t===n)||t>e&&t0,m=i-l,v=r-u,y=c*v-h*m;if(y<0===g)return!1;var x=d*v-f*m;return x<0!==g&&(y>p!==g&&x>p!==g)}function m_(t,e){return[[t[0],t[1],t[2],t[3]],[t[2],t[3],t[4],t[5]],[t[4],t[5],t[6],t[7]],[t[6],t[7],t[0],t[1]]].some((function(t){return g_(e,t)}))}function v_(t,e,n){var i,r,a=e.crossPadding,o=new Set,s=null,l=function(t,e){var n=t.type,i=t.labelDirection,r=t.crossSize;if(!r)return!1;if("arc"===n){var a=t.center,o=t.radius,s=(0,he.CR)(a,2),l=s[0],u=s[1],c="negative"===i?0:r,h=-o-c,d=o+c,f=(0,he.CR)(yx(e),4),p=f[0],g=f[1],m=f[2],v=f[3];return new c_(l+h-v,u+h-p,l+d+g,u+d+m)}var y=(0,he.CR)(t.startPos,2),x=y[0],b=y[1],_=(0,he.CR)(t.endPos,2),E=_[0],w=_[1],T=(0,he.CR)(Kb(t)?[-e,0,e,0]:[0,e,0,-e],4),S=T[0],M=T[1],C=T[2],A=T[3],O=wb(Yb(0,t),r),N=new c_(x,b,E,w);return N.x1+=A,N.y1+=S,N.x2+=M+O[0],N.y2+=C+O[1],N}(e,a),u=function(t){return!l||function(t,e,n){var i=t.x1,r=t.x2,a=t.y1,o=t.y2;return p_([[i,a],[r,a],[r,o],[i,o]],h_(e,n))}(l,t)},c=function(t,e){return!t||!t.firstChild||!function(t,e,n){var i,r,a=h_(t,n).flat(1),o=h_(e,n).flat(1),s=[[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,he.XA)(s),u=l.next();!u.done;u=l.next())if(m_(o,u.value))return!0}catch(t){i={error:t}}finally{try{u&&!u.done&&(r=l.return)&&r.call(l)}finally{if(i)throw i.error}}return!1}(t.firstChild,e.firstChild,yx(n))};try{for(var h=(0,he.XA)(t),d=h.next();!d.done;d=h.next()){var f=d.value;u(f)?!s||c(s,f)?s=f:(o.add(s),o.add(f)):o.add(f)}}catch(t){i={error:t}}finally{try{d&&!d.done&&(r=h.return)&&r.call(h)}finally{if(i)throw i.error}}return Array.from(o)}function y_(t,e){return void 0===e&&(e={}),(0,le.Z)(t)?0:"number"==typeof t?t:Math.floor(Xx(t,e))}var x_=function(t,e){var n=e.seq,i=void 0===n?2:n;return t.filter((function(t,e){return!(e%i)||(Jy(t),!1)}))};var b_=new Map([["hide",function(t,e,n,i){var r=t.length,a=e.keepHeader,o=e.keepTail;if(!(r<=1||2===r&&a&&o)){var s,l,u,c=x_,h=function(t){return t.forEach(i.show),t},d=2,f=t.slice(),p=t.slice(),g=Math.min.apply(Math,(0,he.ev)([1],(0,he.CR)(t.map((function(t){return t.getBBox().width}))),!1));if("linear"===n.type&&($b(n)||Kb(n))){var m=Vx(t[0]).left,v=Vx(t[r-1]).right,y=Math.abs(v-m)||1;d=Math.max(Math.floor(r*g/y),d)}for(a&&(s=f.splice(0,1)[0]),o&&(l=f.splice(-1,1)[0],f.reverse()),h(f);dg+p;b-=p){var _=x(b);if("object"==typeof _)return _.value}}}],["wrap",function(t,e,n,i){var r=e.wordWrapWidth,a=void 0===r?50:r,o=e.maxLines,s=void 0===o?3:o,l=e.recoverWhenFailed,u=void 0===l||l,c=e.margin,h=void 0===c?[0,0,0,0]:c,d=t.map((function(t){return t.attr("maxLines")||1})),f=Math.min.apply(Math,(0,he.ev)([],(0,he.CR)(d),!1)),p=function(t){var e=t.type,n=t.labelDirection;return"linear"===e&&$b(t)?"negative"===n?"bottom":"top":"middle"}(n),g=function(e){return t.forEach((function(t,n){var r=Array.isArray(e)?e[n]:e;i.wrap(t,a,r,p)}))};if(!(f>s)){for(var m=f;m<=s;m++)if(g(m),v_(t,n,h).length<1)return;u&&g(d)}}]]);function __(){for(var t=[],e=0;e1)})(t,e,r)&&(null==a||a(t,i,e,n))}))}(this.node().childNodes,t,{hide:Jy,show:Qy,rotate:function(e,n){!function(t,e,n){e.setLocalEulerAngles(t);var i=S_(e.__data__.value,t,n),r=e.querySelector(Eb.labelItem.class);r&&C_(r,i)}(+n,e,t)},ellipsis:function(t,e,n){t&&Kx(t,e||1/0,n)},wrap:function(t,e,n){var i,r;t&&(void 0===(i=n)&&(i=2),void 0===r&&(r="top"),$x(t,{wordWrap:!0,wordWrapWidth:e,maxLines:i,textBaseline:r}))},getTextShape:function(t){return t.querySelector("text")}})}function O_(t,e,n,i,r){var a=n.indexOf(e),o=gx(t).append(function(t,e,n,i){var r=i.labelFormatter;return(0,en.Z)(r)?function(){return Wx(Sx(r,[t,e,n,Yb(t.value,i)]))}:function(){return Wx(t.label||"")}}(e,a,n,r)).attr("className",Eb.labelItem.name).node(),s=(0,he.CR)(dx(Hb(i,[e,a,n])),2),l=s[0],u=s[1],c=u.transform,h=(0,he._T)(u,["transform"]);l_(o,c);var d=T_(e,o,r);return o.getLocalEulerAngles()||o.setLocalEulerAngles(d),C_(o,(0,he.pi)((0,he.pi)({},S_(e.value,d,r)),l)),t.attr(h),o}function N_(t,e,n,i){var r=Vb(e,n.labelFilter),a=cx(n,"label");return t.selectAll(Eb.label.class).data(r,(function(t,e){return e})).join((function(i){return i.append("g").attr("className",Eb.label.name).transition((function(t){O_(this,t,e,a,n);var i=M_(t,e,n),r=i.x,o=i.y;return this.style.transform="translate(".concat(r,", ").concat(o,")"),null})).call((function(){A_.call(t,n)}))}),(function(r){return r.transition((function(t){var r=function(t,e,n,i){if(void 0===i&&(i="destroy"),function(t,e){return"text"===t.nodeName&&"text"===e.nodeName&&t.attributes.text===e.attributes.text}(t,e))return t.remove(),[null];var r=function(){"destroy"===i?t.destroy():"hide"===i&&Jy(t),e.isVisible()&&Qy(e)};if(!n)return r(),[null];var a=n.duration,o=void 0===a?0:a,s=n.delay,l=void 0===s?0:s,u=Math.ceil(+o/2),c=+o/4,h=(0,he.CR)(t.getGeometryBounds().center,2),d=h[0],f=h[1],p=(0,he.CR)(e.getGeometryBounds().center,2),g=p[0],m=p[1],v=(0,he.CR)([(d+g)/2-d,(f+m)/2-f],2),y=v[0],x=v[1],b=t.style.opacity,_=void 0===b?1:b,E=e.style.opacity,w=void 0===E?1:E,T=t.style.transform||"",S=e.style.transform||"",M=t.animate([{opacity:_,transform:"translate(0, 0) ".concat(T)},{opacity:0,transform:"translate(".concat(y,", ").concat(x,") ").concat(T)}],(0,he.pi)((0,he.pi)({fill:"both"},n),{duration:l+u+c})),C=e.animate([{opacity:0,transform:"translate(".concat(-y,", ").concat(-x,") ").concat(S),offset:.01},{opacity:w,transform:"translate(0, 0) ".concat(S)}],(0,he.pi)((0,he.pi)({fill:"both"},n),{duration:u+c,delay:l+u-c}));return Cx(C,r),[M,C]}(this.querySelector(Eb.labelItem.class),O_(this,t,e,a,n),i.update),o=M_(t,e,n),s=o.x,l=o.y,u=Nx(this,{transform:"translate(".concat(s,", ").concat(l,")")},i.update);return(0,he.ev)((0,he.ev)([],(0,he.CR)(r),!1),[u],!1)})).call((function(e){var i,r,a=Zd(e,"_transitions").flat().filter(u_);r=function(){A_.call(t,n)},0===(i=a).length?r():Promise.all(i.map((function(t){return null==t?void 0:t.finished}))).then(r)}))}),(function(t){return t.transition((function(){var t=this,e=Lb(this.childNodes[0],i.exit);return Cx(e,(function(){return gx(t).remove()})),e}))})).transitions()}function P_(t,e){return Xb(t,e.tickDirection,e)}function L_(t,e,n,i,r){var a=r.tickLength,o=(0,he.CR)(function(t,e){var n=(0,he.CR)(t,2);return[[0,0],[n[0]*e,n[1]*e]]}(i,Sx(a,[t,e,n])),2),s=(0,he.CR)(o[0],2),l=s[0],u=s[1],c=(0,he.CR)(o[1],2);return{x1:l,x2:c[0],y1:u,y2:c[1]}}function R_(t,e,n,i,r,a){var o=function(t,e,n,i,r){var a=r.tickFormatter,o=P_(e.value,r),s="line";return(0,en.Z)(a)&&(s=function(){return Sx(a,[e,n,i,o])}),t.append(s).attr("className",Eb.tickItem.name)}(gx(this),t,e,n,i);!function(t,e,n,i,r,a,o){var s=P_(t.value,a),l=L_(t,e,n,s,a),u=l.x1,c=l.x2,h=l.y1,d=l.y2,f=(0,he.CR)(dx(Hb(o,[t,e,n,s])),2),p=f[0],g=f[1];"line"===i.node().nodeName&&i.styles((0,he.pi)({x1:u,x2:c,y1:h,y2:d},p)),r.attr(g),i.styles(p)}(t,e,n,o,this,i,r);var s=(0,he.CR)(qb(t.value,i),2),l=s[0],u=s[1];return Nx(this,{transform:"translate(".concat(l,", ").concat(u,")")},a)}function D_(t,e,n,i,r){var a=cx(i,"title"),o=(0,he.CR)(dx(a),2),s=o[0],l=o[1],u=l.transform,c=l.transformOrigin,h=(0,he._T)(l,["transform","transformOrigin"]);e.styles(h);var d=u||function(t,e,n){var i=2*t.getGeometryBounds().halfExtents[1];if("vertical"===e){if("left"===n)return"rotate(-90) translate(0, ".concat(i/2,")");if("right"===n)return"rotate(-90) translate(0, -".concat(i/2,")")}return""}(t.node(),s.direction,s.position);t.styles((0,he.pi)((0,he.pi)({},s),{transformOrigin:c})),l_(t.node(),d);var f=function(t,e,n){var i=n.titlePosition,r=void 0===i?"lb":i,a=n.titleSpacing,o=_x(r),s=t.node().getLocalBounds(),l=(0,he.CR)(s.min,2),u=l[0],c=l[1],h=(0,he.CR)(s.halfExtents,2),d=h[0],f=h[1],p=(0,he.CR)(e.node().getLocalBounds().halfExtents,2),g=p[0],m=p[1],v=(0,he.CR)([u+d,c+f],2),y=v[0],x=v[1],b=(0,he.CR)(yx(a),4),_=b[0],E=b[1],w=b[2],T=b[3];if(["start","end"].includes(r)&&"linear"===n.type){var S=n.startPos,M=n.endPos,C=(0,he.CR)("start"===r?[S,M]:[M,S],2),A=C[0],O=C[1],N=Ob([-O[0]+A[0],-O[1]+A[1]]),P=(0,he.CR)(wb(N,_),2),L=P[0],R=P[1];return{x:A[0]+L,y:A[1]+R}}return o.includes("t")&&(x-=f+m+_),o.includes("r")&&(y+=d+g+E),o.includes("l")&&(y-=d+g+T),o.includes("b")&&(x+=f+m+w),{x:y,y:x}}(gx(n._offscreen||n.querySelector(Eb.mainGroup.class)),e,i),p=f.x,g=f.y;return Nx(e.node(),{transform:"translate(".concat(p,", ").concat(g,")")},r)}function k_(t,e,n,i){var r=t.showLine,a=t.showTick,o=t.showLabel,s=xx(r,e.maybeAppendByClassName(Eb.lineGroup,"g"),(function(e){return i_(e,t,i)}))||[],l=xx(a,e.maybeAppendByClassName(Eb.tickGroup,"g"),(function(e){return function(t,e,n,i){var r=Vb(e,n.tickFilter),a=cx(n,"tick");return t.selectAll(Eb.tick.class).data(r,(function(t){return t.id||t.label})).join((function(t){return t.append("g").attr("className",Eb.tick.name).transition((function(t,e){return R_.call(this,t,e,r,n,a,!1)}))}),(function(t){return t.transition((function(t,e){return this.removeChildren(),R_.call(this,t,e,r,n,a,i.update)}))}),(function(t){return t.transition((function(){var t=this,e=Lb(this.childNodes[0],i.exit);return Cx(e,(function(){return t.remove()})),e}))})).transitions()}(e,n,t,i)}))||[],u=xx(o,e.maybeAppendByClassName(Eb.labelGroup,"g"),(function(e){return N_(e,n,t,i)}))||[];return(0,he.ev)((0,he.ev)((0,he.ev)([],(0,he.CR)(s),!1),(0,he.CR)(l),!1),(0,he.CR)(u),!1).filter((function(t){return!!t}))}var I_=function(t){function e(e){return t.call(this,e,_b)||this}return(0,he.ZT)(e,t),e.prototype.render=function(t,e,n){var i=this,r=t.titleText,a=t.data,o=t.animate,s=t.showTitle,l=t.showGrid,u=t.dataThreshold,c=t.truncRange,h=function(t,e){if(t.length<=e)return t;for(var n=Math.floor(t.length/e),i=[],r=0;rc[0]&&e(n-t)/(e-t):t=>.5}function U_(t,...e){return e.reduce(((t,e)=>n=>t(e(n))),t)}var H_=n(75196),V_=n.n(H_);function Z_(t,e,n){let i=n;return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function W_(t){const e=V_().get(t);if(!e)return null;const{model:n,value:i}=e;return"rgb"===n?i:"hsl"===n?function(t){const e=t[0]/360,n=t[1]/100,i=t[2]/100,r=t[3];if(0===n)return[255*i,255*i,255*i,r];const a=i<.5?i*(1+n):i+n-i*n,o=2*i-a;return[255*Z_(o,a,e+1/3),255*Z_(o,a,e),255*Z_(o,a,e-1/3),r]}(i):null}const X_=(t,e)=>n=>t*(1-n)+e*n,Y_=(t,e)=>"number"==typeof t&&"number"==typeof e?X_(t,e):"string"==typeof t&&"string"==typeof e?((t,e)=>{const n=W_(t),i=W_(e);return null===n||null===i?n?()=>t:()=>e:t=>{const e=new Array(4);for(let r=0;r<4;r+=1){const a=n[r],o=i[r];e[r]=a*(1-t)+o*t}const[r,a,o,s]=e;return`rgba(${Math.round(r)}, ${Math.round(a)}, ${Math.round(o)}, ${s})`}})(t,e):()=>t,q_=(t,e)=>{const n=X_(t,e);return t=>Math.round(n(t))};function $_(t){return!(Qe(t)||(e=t,null===e)||Number.isNaN(t));var e}const K_=Math.sqrt(50),Q_=Math.sqrt(10),J_=Math.sqrt(2);function tE(t,e,n){const i=(e-t)/Math.max(0,n),r=Math.floor(Math.log(i)/Math.LN10),a=i/10**r;return r>=0?(a>=K_?10:a>=Q_?5:a>=J_?2:1)*10**r:-(10**-r)/(a>=K_?10:a>=Q_?5:a>=J_?2:1)}const eE=(t,e,n=5)=>{const i=[t,e];let r,a=0,o=i.length-1,s=i[a],l=i[o];return l0?(s=Math.floor(s/r)*r,l=Math.ceil(l/r)*r,r=tE(s,l,n)):r<0&&(s=Math.ceil(s*r)/r,l=Math.floor(l*r)/r,r=tE(s,l,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(l/r)*r):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(l*r)/r),i};const nE=(t,e,n)=>{const[i,r]=t,[a,o]=e;let s,l;return i{const i=Math.min(t.length,e.length)-1,r=new Array(i),a=new Array(i),o=t[0]>t[i],s=o?[...t].reverse():t,l=o?[...e].reverse():e;for(let t=0;t{const n=function(t,e,n,i,r){let a=n||0,o=i||t.length;const s=r||(t=>t);for(;ae?o=n:a=n+1}return a}(t,e,1,i)-1,o=r[n];return U_(a[n],o)(e)}},rE=(t,e,n,i)=>(Math.min(t.length,e.length)>2?iE:nE)(t,e,i?q_:n);class aE extends G_{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:X_,tickCount:5}}map(t){return $_(t)?this.output(t):this.options.unknown}invert(t){return $_(t)?this.input(t):this.options.unknown}nice(){if(!this.options.nice)return;const[t,e,n,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(t,e,n,...i)}getTicks(){const{tickMethod:t}=this.options,[e,n,i,...r]=this.getTickMethodOptions();return t(e,n,i,...r)}getTickMethodOptions(){const{domain:t,tickCount:e}=this.options;return[t[0],t[t.length-1],e]}chooseNice(){return eE}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:n}=this.options,i=this.options.domain.map(t),r=Math.min(i.length,n.length);return e?function(t,e){const n=ee?t:e;return t=>Math.min(Math.max(n,t),i)}(i[0],i[r-1]):z_}composeOutput(t,e){const{domain:n,range:i,round:r,interpolate:a}=this.options,o=rE(n.map(t),i,a,r);this.output=U_(o,e,t)}composeInput(t,e,n){const{domain:i,range:r}=this.options,a=rE(r,i.map(t),X_);this.input=U_(e,n,a)}}const oE=(t,e,n)=>{let i,r,a=t,o=e;if(a===o&&n>0)return[a];let s=tE(a,o,n);if(0===s||!Number.isFinite(s))return[];if(s>0){a=Math.ceil(a/s),o=Math.floor(o/s),r=new Array(i=Math.ceil(o-a+1));for(let t=0;t`${t}`:"object"==typeof t?t=>JSON.stringify(t):t=>t}class gE extends G_{getDefaultOptions(){return{domain:[],range:[],unknown:hE}}constructor(t){super(t)}map(t){return 0===this.domainIndexMap.size&&dE(this.domainIndexMap,this.getDomain(),this.domainKey),fE({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return 0===this.rangeIndexMap.size&&dE(this.rangeIndexMap,this.getRange(),this.rangeKey),fE({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){const[e]=this.options.domain,[n]=this.options.range;if(this.domainKey=pE(e),this.rangeKey=pE(n),!this.rangeIndexMap)return this.rangeIndexMap=new Map,void(this.domainIndexMap=new Map);t&&!t.range||this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new gE(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 mE(t){return Math.round(1e12*t)/1e12}function vE(t){const{domain:e,range:n,paddingOuter:i,paddingInner:r,flex:a,round:o,align:s}=t,l=e.length,u=function(t,e){const n=e-t.length;return n>0?[...t,...new Array(n).fill(1)]:n<0?t.slice(0,e):t}(a,l),[c,h]=n,d=h-c,f=d/(2/l*i+1-1/l*r),p=f*r/l,g=f-l*p,m=function(t){const e=Math.min(...t);return t.map((t=>t/e))}(u),v=g/m.reduce(((t,e)=>t+e)),y=new cE(e.map(((t,e)=>{const n=m[e]*v;return[t,o?Math.floor(n):n]}))),x=new cE(e.map(((t,e)=>{const n=m[e]*v+p;return[t,o?Math.floor(n):n]}))),b=Array.from(x.values()).reduce(((t,e)=>t+e)),_=c+(d-(b-b/l*r))*s;let E=o?Math.round(_):_;const w=new Array(l);for(let t=0;t0?t:e}getPaddingOuter(){const{padding:t,paddingOuter:e}=this.options;return t>0?t:e}rescale(){super.rescale();const{align:t,domain:e,range:n,round:i,flex:r}=this.options,{adjustedRange:a,valueBandWidth:o,valueStep:s}=function(t){var e;const{domain:n}=t,i=n.length;if(0===i)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(null===(e=t.flex)||void 0===e?void 0:e.length)return vE(t);const{range:r,paddingOuter:a,paddingInner:o,round:s,align:l}=t;let u,c,h=r[0];const d=r[1]-h,f=2*a,p=i-o;u=d/Math.max(1,f+p),s&&(u=Math.floor(u)),h+=(d-u*(i-o))*l,c=u*(1-o),s&&(h=Math.round(h),c=Math.round(c));const g=new Array(i).fill(0).map(((t,e)=>h+e*u));return{valueStep:u,valueBandWidth:c,adjustedRange:g}}({align:t,range:n,round:i,flex:r,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=s,this.valueBandWidth=o,this.adjustedRange=a}}var xE=function(t){function e(e){var n=this,i=e.style,r=(0,he._T)(e,["style"]);return(n=t.call(this,(0,Kh.Z)({},{type:"column"},(0,he.pi)({style:i},r)))||this).columnsGroup=new wl({name:"columns"}),n.appendChild(n.columnsGroup),n.render(),n}return(0,he.ZT)(e,t),e.prototype.render=function(){var t=this.attributes,e=t.columns,n=t.x,i=t.y;this.columnsGroup.style.transform="translate(".concat(n,", ").concat(i,")"),gx(this.columnsGroup).selectAll(".column").data(e.flat()).join((function(t){return t.append("rect").attr("className","column").each((function(t){this.attr(t)}))}),(function(t){return t.each((function(t){this.attr(t)}))}),(function(t){return t.remove()}))},e.prototype.update=function(t){this.attr(nx({},this.attributes,t)),this.render()},e.prototype.clear=function(){this.removeChildren()},e}(yl),bE=function(t){function e(e){var n=this,i=e.style,r=(0,he._T)(e,["style"]);return(n=t.call(this,(0,Kh.Z)({},{type:"lines"},(0,he.pi)({style:i},r)))||this).linesGroup=n.appendChild(new wl),n.areasGroup=n.appendChild(new wl),n.render(),n}return(0,he.ZT)(e,t),e.prototype.render=function(){var t=this.attributes,e=t.lines,n=t.areas,i=t.x,r=t.y;this.style.transform="translate(".concat(i,", ").concat(r,")"),e&&this.renderLines(e),n&&this.renderAreas(n)},e.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},e.prototype.update=function(t){this.attr(nx({},this.attributes,t)),this.render()},e.prototype.renderLines=function(t){gx(this.linesGroup).selectAll(".line").data(t).join((function(t){return t.append("path").attr("className","line").each((function(t){this.attr(t)}))}),(function(t){return t.each((function(t){this.attr(t)}))}),(function(t){return t.remove()}))},e.prototype.renderAreas=function(t){gx(this.linesGroup).selectAll(".area").data(t).join((function(t){return t.append("path").attr("className","area").each((function(t){this.attr(t)}))}),(function(t){return t.each((function(t){this.style(t)}))}),(function(t){return t.remove()}))},e}(yl);function _E(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=[[0,0],[1,1]]);for(var i=!!e,r=[],a=0,o=t.length;ai&&(n=a,i=o)}return n}};function CE(t){return 0===t.length?[0,0]:[ze(SE(t,(function(t){return ze(t)||0}))),Ge(ME(t,(function(t){return Ge(t)||0})))]}function AE(t){for(var e=(0,zc.Z)(t),n=e[0].length,i=(0,he.CR)([Array(n).fill(0),Array(n).fill(0)],2),r=i[0],a=i[1],o=0;o=0?(s[l]+=r[l],r[l]=s[l]):(s[l]+=a[l],a[l]=s[l]);return e}var OE=function(t){function e(e){return t.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(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"rawData",{get:function(){var t=this.attributes.data;if(!t||0===(null==t?void 0:t.length))return[[]];var e=(0,zc.Z)(t);return(0,oe.Z)(e[0])?[e]:e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this.attributes.isStack?AE(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseline",{get:function(){var t=this.scales.y,e=(0,he.CR)(t.getOptions().domain||[0,0],2),n=e[0],i=e[1];return i<0?t.map(i):t.map(n<0?0:n)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"containerShape",{get:function(){var t=this.attributes;return{width:t.width,height:t.height}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"linesStyle",{get:function(){var t=this,e=this.attributes,n=e.type,i=e.isStack,r=e.smooth;if("line"!==n)throw new Error("linesStyle can only be used in line type");var a=cx(this.attributes,"area"),o=cx(this.attributes,"line"),s=this.containerShape.width,l=this.data;if(0===l[0].length)return{lines:[],areas:[]};var u=this.scales,c=function(t,e){var n,i=e.x,r=e.y,a=(0,he.CR)(r.getOptions().range||[0,0],2),o=a[0],s=a[1];return s>o&&(n=(0,he.CR)([o,s],2),s=n[0],o=n[1]),t.map((function(t){return t.map((function(t,e){return[i.map(e),ce(r.map(t),s,o)]}))}))}(l,{type:"line",x:u.x,y:u.y}),h=[];if(a){var d=this.baseline;h=i?r?function(t,e,n){for(var i=[],r=t.length-1;r>=0;r-=1){var a=t[r],o=wE(a),s=void 0;if(0===r)s=TE(o,e,n);else{var l=wE(t[r-1],!0),u=a[0];l[0][0]="L",s=(0,he.ev)((0,he.ev)((0,he.ev)([],(0,he.CR)(o),!1),(0,he.CR)(l),!1),[(0,he.ev)(["M"],(0,he.CR)(u),!1),["Z"]],!1)}i.push(s)}return i}(c,s,d):function(t,e,n){for(var i=[],r=t.length-1;r>=0;r-=1){var a=EE(t[r]),o=void 0;if(0===r)o=TE(a,e,n);else{var s=EE(t[r-1],!0);s[0][0]="L",o=(0,he.ev)((0,he.ev)((0,he.ev)([],(0,he.CR)(a),!1),(0,he.CR)(s),!1),[["Z"]],!1)}i.push(o)}return i}(c,s,d):function(t,e,n,i){return t.map((function(t){return TE(e?wE(t):EE(t),n,i)}))}(c,r,s,d)}return{lines:c.map((function(e,n){return(0,he.pi)({stroke:t.getColor(n),d:r?wE(e):EE(e)},o)})),areas:h.map((function(e,n){return(0,he.pi)({d:e,fill:t.getColor(n)},a)}))}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"columnsStyle",{get:function(){var t=this,e=cx(this.attributes,"column"),n=this.attributes,i=n.isStack,r=n.type,a=n.scale;if("column"!==r)throw new Error("columnsStyle can only be used in column type");var o=this.containerShape.height,s=this.rawData;if(!s)return{columns:[]};i&&(s=AE(s));var l=this.createScales(s),u=l.x,c=l.y,h=(0,he.CR)(CE(s),2),d=h[0],f=h[1],p=new sE({domain:[0,f-(d>0?0:d)],range:[0,o*a]}),g=u.getBandWidth(),m=this.rawData;return{columns:s.map((function(n,r){return n.map((function(n,a){var o=g/s.length;return(0,he.pi)((0,he.pi)({fill:t.getColor(r)},e),i?{x:u.map(a),y:c.map(n),width:g,height:p.map(m[r][a])}:{x:u.map(a)+o*r,y:n>=0?c.map(n):c.map(0),width:o,height:p.map(Math.abs(n))})}))}))}},enumerable:!1,configurable:!0}),e.prototype.render=function(t,e){var n,i,r;(n=e,i=".container",r="rect",n.querySelector(i)?gx(n).select(i):gx(n).append(r)).attr("className","container").node();var a=t.type,o=t.x,s=t.y,l="spark".concat(a),u=(0,he.pi)({x:o,y:s},"line"===a?this.linesStyle:this.columnsStyle);gx(e).selectAll(".spark").data([a]).join((function(t){return t.append((function(t){return"line"===t?new bE({className:l,style:u}):new xE({className:l,style:u})})).attr("className","spark ".concat(l))}),(function(t){return t.update(u)}),(function(t){return t.remove()}))},e.prototype.getColor=function(t){var e=this.attributes.color;return(0,Fe.Z)(e)?e[t%e.length]:(0,en.Z)(e)?e.call(null,t):e},e.prototype.createScales=function(t){var e,n,i=this.attributes,r=i.type,a=i.scale,o=i.range,s=void 0===o?[]:o,l=i.spacing,u=this.containerShape,c=u.width,h=u.height,d=(0,he.CR)(CE(t),2),f=d[0],p=d[1],g=new sE({domain:[null!==(e=s[0])&&void 0!==e?e:f,null!==(n=s[1])&&void 0!==n?n:p],range:[h,h*(1-a)]});return"line"===r?{type:r,x:new sE({domain:[0,t[0].length-1],range:[0,c]}),y:g}:{type:r,x:new yE({domain:t[0].map((function(t,e){return e})),range:[0,c],paddingInner:l,paddingOuter:l/2,align:.5}),y:g}},e.tag="sparkline",e}(ox),NE={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},PE={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},LE={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},RE=vx({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),DE=vx({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),kE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,he.ZT)(e,t),e.prototype.render=function(t,e){var n=t.x,i=t.y,r=t.size,a=void 0===r?10:r,o=t.radius,s=void 0===o?a/4:o,l=t.orientation,u=(0,he._T)(t,["x","y","size","radius","orientation"]),c=a,h=2.4*c,d=gx(e).maybeAppendByClassName(DE.iconRect,"rect").styles((0,he.pi)((0,he.pi)({},u),{width:c,height:h,radius:s,x:n-c/2,y:i-h/2,transformOrigin:"center"})),f=n+1/3*c-c/2,p=n+2/3*c-c/2,g=i+1/4*h-h/2,m=i+3/4*h-h/2;d.maybeAppendByClassName("".concat(DE.iconLine,"-1"),"line").styles((0,he.pi)({x1:f,x2:f,y1:g,y2:m},u)),d.maybeAppendByClassName("".concat(DE.iconLine,"-2"),"line").styles((0,he.pi)({x1:p,x2:p,y1:g,y2:m},u)),"vertical"===l&&(d.node().style.transform="rotate(90)")},e}(ox),IE=function(t){function e(e){return t.call(this,e,LE)||this}return(0,he.ZT)(e,t),e.prototype.renderLabel=function(t){var e=this,n=this.attributes,i=n.x,r=n.y,a=n.showLabel,o=cx(this.attributes,"label"),s=o.x,l=void 0===s?0:s,u=o.y,c=void 0===u?0:u,h=o.transform,d=o.transformOrigin,f=(0,he._T)(o,["x","y","transform","transformOrigin"]),p=(0,he.CR)(dx(f,[]),2),g=p[0],m=p[1],v=gx(t).maybeAppendByClassName(DE.labelGroup,"g").styles(m),y=(0,he.pi)((0,he.pi)({},PE),g),x=y.text,b=(0,he._T)(y,["text"]);xx(!!a,v,(function(t){e.label=t.maybeAppendByClassName(DE.label,"text").styles((0,he.pi)((0,he.pi)({},b),{x:i+l,y:r+c,transform:h,transformOrigin:d,text:"".concat(x)})),e.label.on("mousedown",(function(t){t.stopPropagation()})),e.label.on("touchstart",(function(t){t.stopPropagation()}))}))},e.prototype.renderIcon=function(t){var e=this.attributes,n=e.x,i=e.y,r=e.orientation,a=e.type,o=(0,he.pi)((0,he.pi)({x:n,y:i,orientation:r},NE),cx(this.attributes,"icon")),s=this.attributes.iconShape,l=void 0===s?function(){return new kE({style:o})}:s;gx(t).maybeAppendByClassName(DE.iconGroup,"g").selectAll(DE.icon.class).data([l]).join((function(t){return t.append("string"==typeof l?l:function(){return l(a)}).attr("className",DE.icon.name)}),(function(t){return t.update(o)}),(function(t){return t.remove()}))},e.prototype.render=function(t,e){this.renderIcon(e),this.renderLabel(e)},e}(ox),BE=function(t){function e(e){var n=t.call(this,e,(0,he.pi)((0,he.pi)((0,he.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(t){return t.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},hx(LE,"handle")),hx(NE,"handleIcon")),hx(PE,"handleLabel")))||this;return n.range=[0,1],n.onDragStart=function(t){return function(e){e.stopPropagation(),n.target=t,n.prevPos=n.getOrientVal(B_(e));var i=n.availableSpace,r=i.x,a=i.y,o=n.getBBox(),s=o.x,l=o.y;n.selectionStartPos=n.getRatio(n.prevPos-n.getOrientVal([r,a])-n.getOrientVal([+s,+l])),n.selectionWidth=0,document.addEventListener("pointermove",n.onDragging),document.addEventListener("pointerup",n.onDragEnd)}},n.onDragging=function(t){var e=n.attributes,i=e.slidable,r=e.brushable,a=e.type;t.stopPropagation();var o=n.getOrientVal(B_(t)),s=o-n.prevPos;if(s){var l=n.getRatio(s);switch(n.target){case"start":i&&n.setValuesOffset(l);break;case"end":i&&n.setValuesOffset(0,l);break;case"selection":i&&n.setValuesOffset(l,l);break;case"track":if(!r)return;n.selectionWidth+=l,"range"===a?n.innerSetValues([n.selectionStartPos,n.selectionStartPos+n.selectionWidth].sort(),!0):n.innerSetValues([0,n.selectionStartPos+n.selectionWidth],!0)}n.prevPos=o}},n.onDragEnd=function(){document.removeEventListener("pointermove",n.onDragging),document.removeEventListener("pointermove",n.onDragging),document.removeEventListener("pointerup",n.onDragEnd),n.target="",n.updateHandlesPosition(!1)},n.onValueChange=function(t){var e=n.attributes,i=e.onChange,r=e.type,a="range"===r?t:t[1],o="range"===r?n.getValues():n.getValues()[1],s=new gs("valuechange",{detail:{oldValue:a,value:o}});n.dispatchEvent(s),null==i||i(o)},n.selectionStartPos=0,n.selectionWidth=0,n.prevPos=0,n.target="",n}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"values",{get:function(){return this.attributes.values},set:function(t){this.attributes.values=this.clampValues(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sparklineStyle",{get:function(){if("horizontal"!==this.attributes.orientation)return null;var t=cx(this.attributes,"sparkline");return(0,he.pi)((0,he.pi)({zIndex:0},this.availableSpace),t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shape",{get:function(){var t=this.attributes,e=t.trackLength,n=t.trackSize,i=(0,he.CR)(this.getOrientVal([[e,n],[n,e]]),2);return{width:i[0],height:i[1]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,e=(t.x,t.y,t.padding),n=(0,he.CR)(yx(e),4),i=n[0],r=n[1],a=n[2],o=n[3],s=this.shape;return{x:o,y:i,width:s.width-(o+r),height:s.height-(i+a)}},enumerable:!1,configurable:!0}),e.prototype.getValues=function(){return this.values},e.prototype.setValues=function(t,e){void 0===t&&(t=[0,0]),void 0===e&&(e=!1),this.attributes.values=t;var n=!1!==e&&this.attributes.animate;this.updateSelectionArea(n),this.updateHandlesPosition(n)},e.prototype.updateSelectionArea=function(t){var e=this.calcSelectionArea();this.foregroundGroup.selectAll(RE.selection.class).each((function(n,i){Nx(this,e[i],t)}))},e.prototype.updateHandlesPosition=function(t){this.attributes.showHandle&&(this.startHandle&&Nx(this.startHandle,this.getHandleStyle("start"),t),this.endHandle&&Nx(this.endHandle,this.getHandleStyle("end"),t))},e.prototype.innerSetValues=function(t,e){void 0===t&&(t=[0,0]),void 0===e&&(e=!1);var n=this.values,i=this.clampValues(t);this.attributes.values=i,this.setValues(i),e&&this.onValueChange(n)},e.prototype.renderTrack=function(t){var e=this.attributes,n=e.x,i=e.y,r=cx(this.attributes,"track");this.trackShape=gx(t).maybeAppendByClassName(RE.track,"rect").styles((0,he.pi)((0,he.pi)({x:n,y:i},this.shape),r))},e.prototype.renderBrushArea=function(t){var e=this.attributes,n=e.x,i=e.y,r=e.brushable;this.brushArea=gx(t).maybeAppendByClassName(RE.brushArea,"rect").styles((0,he.pi)({x:n,y:i,fill:"transparent",cursor:r?"crosshair":"default"},this.shape))},e.prototype.renderSparkline=function(t){var e=this,n=this.attributes,i=n.x,r=n.y;xx("horizontal"===n.orientation,gx(t).maybeAppendByClassName(RE.sparklineGroup,"g"),(function(t){var n=(0,he.pi)((0,he.pi)({},e.sparklineStyle),{x:i,y:r});t.maybeAppendByClassName(RE.sparkline,(function(){return new OE({style:n})})).update(n)}))},e.prototype.renderHandles=function(){var t,e=this,n=this.attributes,i=n.showHandle,r=n.type,a=i?"range"===r?["start","end"]:["end"]:[],o=this;null===(t=this.foregroundGroup)||void 0===t||t.selectAll(RE.handle.class).data(a.map((function(t){return{type:t}})),(function(t){return t.type})).join((function(t){return t.append((function(t){var n=t.type;return new IE({style:e.getHandleStyle(n)})})).each((function(t){var e=t.type;this.attr("class","".concat(RE.handle.name," ").concat(e,"-handle"));var n="".concat(e,"Handle");o[n]=this,this.addEventListener("pointerdown",o.onDragStart(e))}))}),(function(t){return t.each((function(t){var e=t.type;this.update(o.getHandleStyle(e))}))}),(function(t){return t.each((function(t){var e=t.type,n="".concat(e,"Handle");o[n]=void 0})).remove()}))},e.prototype.renderSelection=function(t){var e=this.attributes,n=e.x,i=e.y,r=e.type,a=e.selectionType;this.foregroundGroup=gx(t).maybeAppendByClassName(RE.foreground,"g");var o=cx(this.attributes,"selection"),s=function(t){return t.style("visibility",(function(t){return t.show?"visible":"hidden"})).style("cursor",(function(t){return"select"===a?"grab":"invert"===a?"crosshair":"default"})).styles((0,he.pi)((0,he.pi)({},o),{transform:"translate(".concat(n,", ").concat(i,")")}))},l=this;this.foregroundGroup.selectAll(RE.selection.class).data("value"===r?[]:this.calcSelectionArea().map((function(t,e){return{style:(0,he.pi)({},t),index:e,show:"select"===a?1===e:1!==e}})),(function(t){return t.index})).join((function(t){return t.append("rect").attr("className",RE.selection.name).call(s).each((function(t,e){var n=this;1===e?(l.selectionShape=gx(this),this.on("pointerdown",(function(t){n.attr("cursor","grabbing"),l.onDragStart("selection")(t)})),l.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),l.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),l.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",(function(){n.attr("cursor","grabbing")})),this.addEventListener("pointerup",(function(){n.attr("cursor","pointer")})),this.addEventListener("pointerover",(function(){n.attr("cursor","pointer")}))):this.on("pointerdown",l.onDragStart("track"))}))}),(function(t){return t.call(s)}),(function(t){return t.remove()})),this.updateSelectionArea(!1),this.renderHandles()},e.prototype.render=function(t,e){this.renderTrack(e),this.renderSparkline(e),this.renderBrushArea(e),this.renderSelection(e)},e.prototype.clampValues=function(t,e){var n;void 0===e&&(e=4);var i=(0,he.CR)(this.range,2),r=i[0],a=i[1],o=(0,he.CR)(this.getValues().map((function(t){return F_(t,e)})),2),s=o[0],l=o[1],u=Array.isArray(t)?t:[s,null!=t?t:l],c=(0,he.CR)((u||[s,l]).map((function(t){return F_(t,e)})),2),h=c[0],d=c[1];if("value"===this.attributes.type)return[0,ce(d,r,a)];h>d&&(h=(n=(0,he.CR)([d,h],2))[0],d=n[1]);var f=d-h;return f>a-r?[r,a]:ha?l===a&&s===h?[h,a]:[a-f,a]:[h,d]},e.prototype.calcSelectionArea=function(t){var e=(0,he.CR)(this.clampValues(t),2),n=e[0],i=e[1],r=this.availableSpace,a=r.x,o=r.y,s=r.width,l=r.height;return this.getOrientVal([[{y:o,height:l,x:a,width:n*s},{y:o,height:l,x:n*s+a,width:(i-n)*s},{y:o,height:l,x:i*s,width:(1-i)*s}],[{x:a,width:s,y:o,height:n*l},{x:a,width:s,y:n*l+o,height:(i-n)*l},{x:a,width:s,y:i*l,height:(1-i)*l}]])},e.prototype.calcHandlePosition=function(t){var e=this.attributes.handleIconOffset,n=this.availableSpace,i=n.x,r=n.y,a=n.width,o=n.height,s=(0,he.CR)(this.clampValues(),2),l=s[0],u=s[1],c="start"===t?-e:e,h=("start"===t?l:u)*this.getOrientVal([a,o])+c;return{x:i+this.getOrientVal([h,a/2]),y:r+this.getOrientVal([o/2,h])}},e.prototype.inferTextStyle=function(t){return"horizontal"===this.attributes.orientation?{}:"start"===t?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:"end"===t?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},e.prototype.calcHandleText=function(t){var e,n=this.attributes,i=n.type,r=n.orientation,a=n.formatter,o=n.autoFitLabel,s=cx(this.attributes,"handle"),l=cx(s,"label"),u=s.spacing,c=this.getHandleSize(),h=this.clampValues(),d=a("start"===t?h[0]:h[1]),f=new fx({style:(0,he.pi)((0,he.pi)((0,he.pi)({},l),this.inferTextStyle(t)),{text:d})}),p=f.getBBox(),g=p.width,m=p.height;if(f.destroy(),!o){if("value"===i)return{text:d,x:0,y:-m-u};var v=u+c+("horizontal"===r?g/2:0);return(e={text:d})["horizontal"===r?"x":"y"]="start"===t?-v:v,e}var y=0,x=0,b=this.availableSpace,_=b.width,E=b.height,w=this.calcSelectionArea()[1],T=w.x,S=w.y,M=w.width,C=w.height,A=u+c;if("horizontal"===r){var O=A+g/2;if("start"===t)y=T-A-g>0?-O:O;else y=_-T-M-A>g?O:-O}else{var N=m+A;x="start"===t?S-c>m?-N:A:E-(S+C)-c>m?N:-A}return{x:y,y:x,text:d}},e.prototype.getHandleLabelStyle=function(t){var e=cx(this.attributes,"handleLabel");return(0,he.pi)((0,he.pi)((0,he.pi)({},e),this.calcHandleText(t)),this.inferTextStyle(t))},e.prototype.getHandleIconStyle=function(){var t=this.attributes.handleIconShape,e=cx(this.attributes,"handleIcon"),n=this.getOrientVal(["ew-resize","ns-resize"]),i=this.getHandleSize();return(0,he.pi)({cursor:n,shape:t,size:i},e)},e.prototype.getHandleStyle=function(t){var e=this.attributes,n=e.x,i=e.y,r=e.showLabel,a=e.showLabelOnInteraction,o=e.orientation,s=this.calcHandlePosition(t),l=s.x,u=s.y,c=this.calcHandleText(t),h=r;return!r&&a&&(h=!!this.target),(0,he.pi)((0,he.pi)((0,he.pi)({},hx(this.getHandleIconStyle(),"icon")),hx((0,he.pi)((0,he.pi)({},this.getHandleLabelStyle(t)),c),"label")),{transform:"translate(".concat(l+n,", ").concat(u+i,")"),orientation:o,showLabel:h,type:t,zIndex:3})},e.prototype.getHandleSize=function(){var t=this.attributes,e=t.handleIconSize,n=t.width,i=t.height;return e||Math.floor((this.getOrientVal([+i,+n])+4)/2.4)},e.prototype.getOrientVal=function(t){var e=(0,he.CR)(t,2),n=e[0],i=e[1];return"horizontal"===this.attributes.orientation?n:i},e.prototype.setValuesOffset=function(t,e,n){void 0===e&&(e=0),void 0===n&&(n=!1);var i=this.attributes.type,r=(0,he.CR)(this.getValues(),2),a=[r[0]+("range"===i?t:0),r[1]+e].sort();n?this.setValues(a):this.innerSetValues(a,!0)},e.prototype.getRatio=function(t){var e=this.availableSpace,n=e.width,i=e.height;return t/this.getOrientVal([n,i])},e.prototype.dispatchCustomEvent=function(t,e,n){var i=this;t.on(e,(function(t){t.stopPropagation(),i.dispatchEvent(new gs(n,{detail:t}))}))},e.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var t=this.brushArea;this.dispatchCustomEvent(t,"click","trackClick"),this.dispatchCustomEvent(t,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(t,"pointerleave","trackMouseleave"),t.on("pointerdown",this.onDragStart("track"))},e.prototype.onScroll=function(t){if(this.attributes.scrollable){var e=t.deltaX,n=t.deltaY||e,i=this.getRatio(n);this.setValuesOffset(i,i,!0)}},e.tag="slider",e}(ox),FE={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(t){return t.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},zE=vx({background:"background",labelGroup:"label-group",label:"label"},"indicator"),GE=function(t){function e(e){var n=t.call(this,e,FE)||this;return n.point=[0,0],n.group=n.appendChild(new wl({})),n.isMutationObserved=!0,n}return(0,he.ZT)(e,t),e.prototype.renderBackground=function(){if(this.label){var t=this.attributes,e=t.position,n=t.padding,i=(0,he.CR)(yx(n),4),r=i[0],a=i[1],o=i[2],s=i[3],l=this.label.node().getLocalBounds(),u=l.min,c=l.max,h=new mx(u[0]-s,u[1]-r,c[0]+a-u[0]+s,c[1]+o-u[1]+r),d=this.getPath(e,h),f=cx(this.attributes,"background");this.background=gx(this.group).maybeAppendByClassName(zE.background,"path").styles((0,he.pi)((0,he.pi)({},f),{d:d})),this.group.appendChild(this.label.node())}},e.prototype.renderLabel=function(){var t=this.attributes,e=t.formatter,n=t.labelText,i=cx(this.attributes,"label"),r=(0,he.CR)(dx(i),2),a=r[0],o=r[1],s=(a.text,(0,he._T)(a,["text"]));(this.label=gx(this.group).maybeAppendByClassName(zE.labelGroup,"g").styles(o),n)&&this.label.maybeAppendByClassName(zE.label,(function(){return Wx(e(n))})).style("text",e(n).toString()).selectAll("text").styles(s)},e.prototype.adjustLayout=function(){var t=(0,he.CR)(this.point,2),e=t[0],n=t[1],i=this.attributes,r=i.x,a=i.y;this.group.attr("transform","translate(".concat(r-e,", ").concat(a-n,")"))},e.prototype.getPath=function(t,e){var n=this.attributes.radius,i=e.x,r=e.y,a=e.width,o=e.height,s=[["M",i+n,r],["L",i+a-n,r],["A",n,n,0,0,1,i+a,r+n],["L",i+a,r+o-n],["A",n,n,0,0,1,i+a-n,r+o],["L",i+n,r+o],["A",n,n,0,0,1,i,r+o-n],["L",i,r+n],["A",n,n,0,0,1,i+n,r],["Z"]],l={top:4,right:6,bottom:0,left:2}[t],u=this.createCorner([s[l].slice(-2),s[l+1].slice(-2)]);return s.splice.apply(s,(0,he.ev)([l+1,1],(0,he.CR)(u),!1)),s[0][0]="M",s},e.prototype.createCorner=function(t,e){void 0===e&&(e=10);var n=Zx.apply(void 0,(0,he.ev)([],(0,he.CR)(t),!1)),i=(0,he.CR)(t,2),r=(0,he.CR)(i[0],2),a=r[0],o=r[1],s=(0,he.CR)(i[1],2),l=s[0],u=s[1],c=(0,he.CR)(n?[l-a,[a,l]]:[u-o,[o,u]],2),h=c[0],d=(0,he.CR)(c[1],2),f=d[0],p=d[1],g=h/2,m=e*(h/Math.abs(h)),v=m/2,y=m*Math.sqrt(3)/2*.8,x=(0,he.CR)([f,f+g-v,f+g,f+g+v,p],5),b=x[0],_=x[1],E=x[2],w=x[3],T=x[4];return n?(this.point=[E,o-y],[["L",b,o],["L",_,o],["L",E,o-y],["L",w,o],["L",T,o]]):(this.point=[a+y,E],[["L",a,b],["L",a,_],["L",a+y,E],["L",a,w],["L",a,T]])},e.prototype.applyVisibility=function(){"hidden"===this.attributes.visibility?Jy(this):Qy(this)},e.prototype.bindEvents=function(){this.label.on(Ss.BOUNDS_CHANGED,this.renderBackground)},e.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},e}(ox),jE=function(t){function e(n){var i=t.call(this,nx({},e.defaultOptions,n))||this;return i.hoverColor="#f5f5f5",i.selectedColor="#e6f7ff",i.background=i.appendChild(new kl({})),i.label=i.background.appendChild(new wl({})),i}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"padding",{get:function(){return yx(this.style.padding)},enumerable:!1,configurable:!0}),e.prototype.renderLabel=function(){var t=this.style,e=t.label,n=t.value,i=cx(this.attributes,"label");gx(this.label).maybeAppend(".label",(function(){return Wx(e)})).attr("className","label").styles(i),this.label.attr("__data__",n)},e.prototype.renderBackground=function(){var t=this.label.getBBox(),e=(0,he.CR)(this.padding,4),n=e[0],i=e[1],r=e[2],a=e[3],o=t.width,s=t.height,l=o+a+i,u=s+n+r,c=cx(this.attributes,"background"),h=this.style,d=h.width,f=void 0===d?0:d,p=h.height,g=void 0===p?0:p,m=h.selected;this.background.attr((0,he.pi)((0,he.pi)({},c),{width:Math.max(l,f),height:Math.max(u,g),fill:m?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(a,", ").concat((u-s)/2,")")})},e.prototype.render=function(){this.renderLabel(),this.renderBackground()},e.prototype.bindEvents=function(){var t=this;this.addEventListener("pointerenter",(function(){t.style.selected||t.background.attr("fill",t.hoverColor)})),this.addEventListener("pointerleave",(function(){t.style.selected||t.background.attr("fill",t.style.backgroundFill)}));var e=this;this.addEventListener("click",(function(){var n=t.style,i=n.label,r=n.value,a=n.onClick;null==a||a(r,{label:i,value:r},e)}))},e.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},e}(ox),UE=function(t){function e(n){var i,r,a=t.call(this,nx({},e.defaultOptions,n))||this;a.currentValue=null===(i=e.defaultOptions.style)||void 0===i?void 0:i.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new kl({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new kl({className:"dropdown"}));var o=a.style.defaultValue;return o&&(null===(r=a.style.options)||void 0===r?void 0:r.some((function(t){return t.value===o})))&&(a.currentValue=o),a}return(0,he.ZT)(e,t),e.prototype.setValue=function(t){this.currentValue=t,this.render()},e.prototype.getValue=function(){return this.currentValue},Object.defineProperty(e.prototype,"dropdownPadding",{get:function(){return yx(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),e.prototype.renderSelect=function(){var t,e=this,n=this.style,i=n.x,r=n.y,a=n.width,o=n.height,s=n.bordered,l=n.showDropdownIcon,u=cx(this.attributes,"select"),c=cx(this.attributes,"placeholder");this.select.attr((0,he.pi)((0,he.pi)({x:i,y:r,width:a,height:o},u),{fill:"#fff",strokeWidth:s?1:0}));var h=this.dropdownPadding;l&&gx(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(i+a-10-h[1]-h[3],", ").concat(r+o/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var d=null===(t=this.style.options)||void 0===t?void 0:t.find((function(t){return t.value===e.currentValue})),f=(0,he.pi)({x:i+h[3]},c);gx(this.select).selectAll(".placeholder").data(d?[]:[1]).join((function(t){return t.append("text").attr("className","placeholder").styles(f).style("y",(function(){var t=this.getBBox();return r+(o-t.height)/2}))}),(function(t){return t.styles(f)}),(function(t){return t.remove()}));var p=cx(this.attributes,"optionLabel"),g=(0,he.pi)({x:i+h[3]},p);gx(this.select).selectAll(".value").data(d?[d]:[]).join((function(t){return t.append((function(t){return Wx(t.label)})).attr("className","value").styles(g).style("y",(function(){var t=this.getBBox();return r+(o-t.height)/2}))}),(function(t){return t.styles(g)}),(function(t){return t.remove()}))},e.prototype.renderDropdown=function(){var t,e,n=this,i=this.style,r=i.x,a=i.y,o=i.width,s=i.height,l=i.options,u=i.onSelect,c=i.open,h=cx(this.attributes,"dropdown"),d=cx(this.attributes,"option"),f=this.dropdownPadding;gx(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(l,(function(t){return t.value})).join((function(t){return t.append((function(t){return new jE({className:"dropdown-item",style:(0,he.pi)((0,he.pi)((0,he.pi)({},t),d),{width:o-f[1]-f[3],selected:t.value===n.currentValue,onClick:function(t,e,i){n.setValue(t),null==u||u(t,e,i),n.dispatchEvent(new gs("change",{detail:{value:t,option:e,item:i}})),Jy(n.dropdown)}})})})).each((function(t,e){var n,i=(null===(n=this.parentNode)||void 0===n?void 0:n.children).reduce((function(t,n,i){return ie.time?1:0}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"space",{get:function(){var t=this.attributes,e=t.x,n=t.y,i=t.width,r=t.height,a=t.type,o=t.controllerHeight,s=ce(+r-o,0,+r),l=new mx(e,n+ +r-o,+i,o),u=0,c="time"===a?10:s;return{axisBBox:"chart"===a?new mx(e,n+s-(u=35),+i,u):new mx,controllerBBox:l,timelineBBox:new mx(e,n+("time"===a?s:s-c),+i,c-u)}},enumerable:!1,configurable:!0}),e.prototype.setBySliderValues=function(t){var e,n,i=this.data,r=(0,he.CR)(Array.isArray(t)?t:[0,t],2),a=r[0],o=r[1],s=i.length,l=i[Math.floor(a*s)],u=i[Math.ceil(o*s)-(Array.isArray(t)?0:1)];this.states.values=[null!==(e=null==l?void 0:l.time)&&void 0!==e?e:i[0].time,null!==(n=null==u?void 0:u.time)&&void 0!==n?n:1/0]},e.prototype.setByTimebarValues=function(t){var e,n,i,r=this.data,a=(0,he.CR)(Array.isArray(t)?t:[void 0,t],2),o=a[0],s=a[1],l=r.find((function(t){return t.time===o})),u=r.find((function(t){return t.time===s}));this.states.values=[null!==(e=null==l?void 0:l.time)&&void 0!==e?e:null===(n=r[0])||void 0===n?void 0:n.time,null!==(i=null==u?void 0:u.time)&&void 0!==i?i:1/0]},e.prototype.setByIndex=function(t){var e,n,i,r,a=this.data,o=(0,he.CR)(t,2),s=o[0],l=o[1];this.states.values=[null!==(n=null===(e=a[s])||void 0===e?void 0:e.time)&&void 0!==n?n:a[0].time,null!==(r=null===(i=this.data[l])||void 0===i?void 0:i.time)&&void 0!==r?r:1/0]},Object.defineProperty(e.prototype,"sliderValues",{get:function(){var t,e=this.states,n=e.values,i=e.selectionType,r=(0,he.CR)(Array.isArray(n)?n:[void 0,n],2),a=r[0],o=r[1],s=this.data,l=s.length,u="value"===i;return[(t=s.findIndex((function(t){return t.time===a})),u?0:t>-1?t/l:0),function(){if(o===1/0)return 1;var t=s.findIndex((function(t){return t.time===o}));return t>-1?t/l:u?.5:1}()]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"values",{get:function(){var t=this.states,e=t.values,n=t.selectionType,i=(0,he.CR)(Array.isArray(e)?e:[this.data[0].time,e],2),r=i[0],a=i[1];return"value"===n?a:[r,a]},enumerable:!1,configurable:!0}),e.prototype.getDatumByRatio=function(t){var e=this.data,n=e.length;return e[Math.floor(t*(n-1))]},Object.defineProperty(e.prototype,"chartHandleIconShape",{get:function(){var t=this.states.selectionType,e=this.space.timelineBBox.height;return"range"===t?function(t){return new cw({style:{type:t,height:e,iconSize:e/6}})}:function(){return new Al({style:{x1:0,y1:-e/2,x2:0,y2:e/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),e.prototype.getChartStyle=function(t){var e=this,n=t.x,i=t.y,r=t.width,a=t.height,o=this.states,s=o.selectionType,l=o.chartType,u=this.data,c=this.attributes,h=c.type,d=c.labelFormatter,f=cx(this.attributes,"chart"),p=(f.type,(0,he._T)(f,["type"])),g="range"===s;if("time"===h)return(0,he.pi)({handleIconShape:function(){return new uw({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:g?-15:0,autoFitLabel:g,handleSpacing:g?-15:0,trackFill:"#edeeef",trackLength:r,trackOpacity:.5,trackRadius:a/2,trackSize:a/2,type:s,values:this.sliderValues,formatter:function(t){if(d)return d(t);var n=e.getDatumByRatio(t).time;return"number"==typeof n?dw(n):bb(n,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(n,", ").concat(i,")"),zIndex:1},p);var m="range"===s?5:0,v=u.map((function(t){return t.value}));return(0,he.pi)({handleIconOffset:m,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:v,sparklineType:l,sparklineScale:.8,trackLength:r,trackSize:a,type:s,values:this.sliderValues,transform:"translate(".concat(n,", ").concat(i,")"),zIndex:1},p)},e.prototype.renderChart=function(t){void 0===t&&(t=this.space.timelineBBox),this.timeline.update(this.getChartStyle(t))},e.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},e.prototype.getAxisStyle=function(t){var e=this.data,n=this.attributes,i=n.interval,r=n.labelFormatter,a=cx(this.attributes,"axis"),o=t.x,s=t.y,l=t.width,u=(0,he.ev)((0,he.ev)([],(0,he.CR)(e),!1),[{time:0}],!1).map((function(t,e,n){var i=t.time;return{label:"".concat(i),value:e/(n.length-1),time:i}})),c=(0,he.pi)({startPos:[o,s],endPos:[o+l,s],data:u,labelFilter:function(t,e){return ei?"value"===o?[0,0]:"acc"===s?[a(n),a(n)]:[0,a(r-n)]:n<0?"acc"===s?[0,a(r)]:[a(n+i-r),i]:[a(n),a(r)]}(f);return this.setByIndex(g),this.updateSelection(),g},e.prototype.internalBackward=function(t){var e,n,i=this.moveSelection("backward",t);return t||(null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onBackward)||void 0===n||n.call(e),this.dispatchOnChange()),i},e.prototype.backward=function(){this.internalBackward()},e.prototype.internalPlay=function(t){var e,n,i=this,r=this.data,a=this.attributes.loop,o=this.states.speed,s=void 0===o?1:o;this.playInterval=window.setInterval((function(){i.internalForward()[1]!==r.length||a||(i.internalPause(),i.renderController())}),1e3/s),this.states.state="play",!t&&(null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onPlay)||void 0===n||n.call(e))},e.prototype.play=function(){this.internalPlay()},e.prototype.internalPause=function(t){var e,n;clearInterval(this.playInterval),this.states.state="pause",!t&&(null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onPause)||void 0===n||n.call(e))},e.prototype.pause=function(){this.internalPause()},e.prototype.internalForward=function(t){var e,n,i=this.moveSelection("forward",t);return t||(null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onForward)||void 0===n||n.call(e),this.dispatchOnChange()),i},e.prototype.forward=function(){this.internalForward()},e.prototype.handleSpeedChange=function(t){var e,n;this.states.speed=t,"play"===this.states.state&&(this.internalPause(!0),this.internalPlay(!0)),null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onSpeedChange)||void 0===n||n.call(e,t)},e.prototype.handleSelectionTypeChange=function(t){var e,n;this.states.selectionType=t,this.renderChart(),null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onSelectionTypeChange)||void 0===n||n.call(e,t)},e.prototype.handleChartTypeChange=function(t){var e,n;this.states.chartType=t,this.renderChart(),null===(n=null===(e=this.attributes)||void 0===e?void 0:e.onChartTypeChange)||void 0===n||n.call(e,t)},e.prototype.render=function(){var t=this.space,e=t.axisBBox,n=t.controllerBBox,i=t.timelineBBox;this.renderController(n),this.renderAxis(e),this.renderChart(i),"play"===this.states.state&&this.internalPlay()},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.internalPause(!0)},e.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"}},e}(ox);var pw=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},gw=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{var t;const e=Object.assign(Object.assign({x:h[0]/2-s/2,y:d,onChange:t=>{const e=((0,Fe.Z)(t)?t:[t,t]).map((t=>function(t){return t instanceof Date}(t)?t.getTime():t));"modify"===this.options.mode?this.filterElements(e):this.hiddenElements(e),null==n||n(e)}},c),{data:r.map((t=>(0,oe.Z)(t)?{time:t,value:0}:t)),width:s,height:l,type:i});this.timebar?this.timebar.update(e):(this.timebar=new fw({style:e}),null===(t=this.canvas)||void 0===t||t.appendChild(this.timebar))}))}upsertCanvas(){if(this.canvas)return this.canvas;const{className:t,height:e,position:n}=this.options,i=this.context.canvas,[r]=i.getSize(),[a,,o]=this.padding,[s,l]=ub({width:r,height:e+a+o,graphCanvas:i,className:"timebar",placement:n});return this.container=s,t&&s.classList.add(t),this.canvas=l,this.canvas}filterElements(t){return pw(this,void 0,void 0,(function*(){var e;if(!this.originalData)return;const{elementTypes:n,getTime:i}=this.options,{graph:r,element:a}=this.context,o=yw(this.originalData);n.forEach((e=>{const n=`${e}s`;o[n]=(this.originalData[n]||[]).filter((e=>{const n=i(e);return!!xw(n,t)}))}));const s=[...o.nodes,...o.combos].map((t=>Dh(t)));o.edges=o.edges.filter((t=>{const e=t.source,n=t.target;return s.includes(e)&&s.includes(n)})),r.setData(o),yield null===(e=a.draw({animation:!1,silence:!0}))||void 0===e?void 0:e.finished}))}hiddenElements(t){const{graph:e}=this.context,{elementTypes:n,getTime:i}=this.options,r=[],a=[];n.forEach((e=>{var n;const o=`${e}s`;((null===(n=this.originalData)||void 0===n?void 0:n[o])||[]).forEach((e=>{const n=Dh(e),o=i(e);xw(o,t)?a.push(n):r.push(n)}))})),e.hideElement(r,!1),e.showElement(a,!1)}destroy(){var t,e,n;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),null===(t=this.timebar)||void 0===t||t.destroy(),null===(e=this.canvas)||void 0===e||e.destroy(),null===(n=this.container)||void 0===n||n.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}vw.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:t=>bw(t,mw,void 0),loop:!1};const yw=t=>{const{nodes:e=[],edges:n=[],combos:i=[]}=t;return{nodes:[...e],edges:[...n],combos:[...i]}},xw=(t,e)=>{if((0,oe.Z)(e))return t===e;const[n,i]=e;return t>=n&&t<=i},bw=(t,e,n)=>{var i;for(let n=0;n{const{onClick:e}=this.options;if(t.target instanceof Element&&t.target.className.includes("g6-toolbar-item")){const n=t.target.getAttribute("value");null==e||e(n,t.target)}};const n=this.context.canvas.getContainer();this.$element.style.display="flex",n.appendChild(this.$element),Pv("g6-toolbar-css","style",{},"\n .g6-toolbar {\n position: absolute;\n z-index: 100;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n border-radius: 4px;\n box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);\n opacity: 0.65;\n }\n .g6-toolbar .g6-toolbar-item {\n display: inline-block;\n width: 16px;\n height: 16px;\n padding: 4px;\n cursor: pointer;\n box-sizing: content-box;\n }\n\n .g6-toolbar .g6-toolbar-item:hover {\n background-color: #f0f0f0;\n }\n\n .g6-toolbar .g6-toolbar-item svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n pointer-events: none;\n }\n",document.head),Pv("g6-toolbar-svgicon","div",{display:"none"},'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return _w(this,void 0,void 0,(function*(){e.update.call(this,t);const{className:n,position:i,style:r}=this.options;this.$element.className=`g6-toolbar ${n||""}`,Object.assign(this.$element.style,r,function(t){const e={top:"unset",right:"unset",bottom:"unset",left:"unset"};return t.split("-").forEach((t=>{e[t]="8px"})),e.flexDirection=t.startsWith("top")||t.startsWith("bottom")?"row":"column",e}(i)),this.$element.innerHTML=yield this.getDOMContent()}))}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return _w(this,void 0,void 0,(function*(){return(yield this.options.getItems()).map((t=>`\n
            \n \n
            `)).join("")}))}}function ww(t){var e=document.createElement("div");e.innerHTML=t;var n=e.childNodes[0];return n&&e.contains(n)&&e.removeChild(n),n}Ew.defaultOptions={position:"top-left"};var Tw=function(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,n){return"\\"===t.charAt(0)?t.slice(1):void 0===e[n]?"":e[n]})):t},Sw=function(t,e){null!=e?t.replaceChildren?Array.isArray(e)?t.replaceChildren.apply(t,(0,he.ev)([],(0,he.CR)(e),!1)):t.replaceChildren(e):(t.innerHTML="",Array.isArray(e)?e.forEach((function(e){return t.appendChild(e)})):t.appendChild(e)):t.innerHTML=""};function Mw(t){return void 0===t&&(t=""),{CONTAINER:"".concat(t,"tooltip"),TITLE:"".concat(t,"tooltip-title"),LIST:"".concat(t,"tooltip-list"),LIST_ITEM:"".concat(t,"tooltip-list-item"),NAME:"".concat(t,"tooltip-list-item-name"),MARKER:"".concat(t,"tooltip-list-item-marker"),NAME_LABEL:"".concat(t,"tooltip-list-item-name-label"),VALUE:"".concat(t,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(t,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(t,"tooltip-crosshair-y")}}var Cw={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function Aw(t){var e;void 0===t&&(t="");var n=Mw(t);return(e={})[".".concat(n.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},e[".".concat(n.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},e[".".concat(n.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},e[".".concat(n.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},e[".".concat(n.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},e[".".concat(n.NAME)]={display:"flex","align-items":"center","max-width":"216px"},e[".".concat(n.NAME_LABEL)]=(0,he.pi)({flex:1},Cw),e[".".concat(n.VALUE)]=(0,he.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},Cw),e[".".concat(n.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e[".".concat(n.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e}var Ow=function(t){function e(e){var n,i,r=this,a=null===(i=null===(n=e.style)||void 0===n?void 0:n.template)||void 0===i?void 0:i.prefixCls,o=Mw(a);return(r=t.call(this,e,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
            '),title:'
            '),item:'
          • \n \n \n {name}\n \n {value}\n
          • ')},style:Aw(a)})||this).timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return(0,he.ZT)(e,t),Object.defineProperty(e.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.element},Object.defineProperty(e.prototype,"elementSize",{get:function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HTMLTooltipItemsElements",{get:function(){var t=this.attributes,e=t.data,n=t.template;return e.map((function(t,e){var i=t.name,r=void 0===i?"":i,a=t.color,o=void 0===a?"black":a,s=t.index,l=(0,he._T)(t,["name","color","index"]),u=(0,he.pi)({name:r,color:o,index:null!=s?s:e},l);return ww(Tw(n.item,u))}))},enumerable:!1,configurable:!0}),e.prototype.render=function(t,e){this.renderHTMLTooltipElement(),this.updatePosition()},e.prototype.destroy=function(){var e;null===(e=this.element)||void 0===e||e.remove(),t.prototype.destroy.call(this)},e.prototype.show=function(t,e){var n=this;if(void 0!==t&&void 0!==e){var i=function(){n.attributes.x=null!=t?t:n.attributes.x,n.attributes.y=null!=e?e:n.attributes.y,n.updatePosition()};"hidden"===this.element.style.visibility?this.closeTransition(i):i()}this.element.style.visibility="visible"},e.prototype.hide=function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.attributes.enterable&&this.isCursorEntered(t,e)||(this.element.style.visibility="hidden")},e.prototype.initShape=function(){var t=this.attributes.template;this.element=ww(t.container),this.id&&this.element.setAttribute("id",this.id)},e.prototype.renderCustomContent=function(){if(void 0===this.prevCustomContentKey||this.prevCustomContentKey!==this.attributes.contentKey){this.prevCustomContentKey=this.attributes.contentKey;var t=this.attributes.content;t&&("string"==typeof t?this.element.innerHTML=t:Sw(this.element,t))}},e.prototype.renderHTMLTooltipElement=function(){var t,e,n=this.attributes,i=n.template,r=n.title,a=n.enterable,o=n.style,s=n.content,l=Mw(i.prefixCls),u=this.element;if(this.element.style.pointerEvents=a?"auto":"none",s)this.renderCustomContent();else{r?(u.innerHTML=i.title,u.getElementsByClassName(l.TITLE)[0].innerHTML=r):null===(e=null===(t=u.getElementsByClassName(l.TITLE))||void 0===t?void 0:t[0])||void 0===e||e.remove();var c=this.HTMLTooltipItemsElements,h=document.createElement("ul");h.className=l.LIST,Sw(h,c);var d=this.element.querySelector(".".concat(l.LIST));d?d.replaceWith(h):u.appendChild(h)}!function(t,e){Object.entries(e).forEach((function(e){var n=(0,he.CR)(e,2),i=n[0],r=n[1];(0,he.ev)([t],(0,he.CR)(t.querySelectorAll(i)),!1).filter((function(t){return t.matches(i)})).forEach((function(t){t&&(t.style.cssText+=Object.entries(r).reduce((function(t,e){return"".concat(t).concat(e.join(":"),";")}),""))}))}))}(u,o)},e.prototype.getRelativeOffsetFromCursor=function(t){var e=this.attributes,n=e.position,i=e.offset,r=(t||n).split("-"),a={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},o=this.elementSize,s=o.width,l=o.height,u=[-s/2,-l/2];return r.forEach((function(t){var e=(0,he.CR)(u,2),n=e[0],r=e[1],o=(0,he.CR)(a[t],2),c=o[0],h=o[1];u=[n+(s/2+i[0])*c,r+(l/2+i[1])*h]})),u},e.prototype.setOffsetPosition=function(t){var e=(0,he.CR)(t,2),n=e[0],i=e[1],r=this.attributes,a=r.x,o=void 0===a?0:a,s=r.y,l=void 0===s?0:s,u=r.container,c=u.x,h=u.y;this.element.style.left="".concat(+o+c+n,"px"),this.element.style.top="".concat(+l+h+i,"px")},e.prototype.updatePosition=function(){var t=this.attributes.showDelay,e=void 0===t?60:t,n=Date.now();this.timestamp>0&&n-this.timestampm+s.width,top:pv+s.height},x=[];l.split("-").forEach((function(t){y[t]?x.push(g[t]):x.push(t)}));var b=x.join("-");return this.getRelativeOffsetFromCursor(b)},e.prototype.isCursorEntered=function(t,e){if(this.element){var n=this.element.getBoundingClientRect(),i=n.x,r=n.y,a=n.width,o=n.height;return new mx(i,r,a,o).isPointIn(t,e)}return!1},e.prototype.closeTransition=function(t){var e=this,n=this.element.style.transition;this.element.style.transition="none",t(),setTimeout((function(){e.element.style.transition=n}),10)},e.tag="tooltip",e}(ox),Nw=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class Pw extends Ov{constructor(t,e){super(t,Object.assign({},Pw.defaultOptions,e)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(t,e)=>{const{enable:n}=this.options;return"function"==typeof n?n(t,e):n},this.onClick=t=>{const{target:{id:e}}=t;this.currentTarget===e?this.hide(t):this.show(t)},this.onPointerMove=t=>{const{target:e}=t;this.currentTarget&&e.id!==this.currentTarget&&this.show(t)},this.onPointerLeave=t=>{this.hide(t)},this.onCanvasMove=t=>{this.hide(t)},this.onPointerEnter=t=>{this.show(t)},this.showById=t=>Nw(this,void 0,void 0,(function*(){const e={target:{id:t}};yield this.show(e)})),this.getElementData=(t,e)=>{const{model:n}=this.context;switch(e){case"node":return n.getNodeData([t]);case"edge":return n.getEdgeData([t]);case"combo":return n.getComboData([t]);default:return[]}},this.show=t=>Nw(this,void 0,void 0,(function*(){var e,n;const{client:i,target:{id:r}}=t;if(Sm(t.target))return;const a=this.context.graph.getElementType(r),{getContent:o,title:s}=this.options,l=this.getElementData(r,a);if(!this.tooltipElement||!this.isEnable(t,l))return;let u,c,h={};if(o){if(h.content=yield o(t,l),!h.content)return}else{const t=this.context.graph.getElementRenderStyle(r),e="node"===a?t.fill:t.stroke;h={title:s||a,data:l.map((t=>({name:"ID",value:t.id||`${t.source} -> ${t.target}`,color:e})))}}if(this.currentTarget=r,i)u=i.x,c=i.y;else{const t=Zd(l,"0.style",{x:0,y:0});u=t.x,c=t.y}null===(n=(e=this.options).onOpenChange)||void 0===n||n.call(e,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:u,y:c,style:{".tooltip":{visibility:"visible"}}}),h))})),this.hide=t=>{var e,n,i,r,a;if(!t)return null===(n=(e=this.options).onOpenChange)||void 0===n||n.call(e,!1),null===(i=this.tooltipElement)||void 0===i||i.hide(),void(this.currentTarget=null);if(!this.tooltipElement)return;if(!this.currentTarget)return;const{client:{x:o,y:s}}=t;null===(a=(r=this.options).onOpenChange)||void 0===a||a.call(r,!1),this.tooltipElement.hide(o,s),this.currentTarget=null},this.initTooltip=()=>{var t;const e=new Ow({className:"tooltip",style:this.tooltipStyleProps});return null===(t=this.container)||void 0===t||t.appendChild(e.HTMLTooltipElement),e},this.render(),this.bindEvents()}getEvents(){return"click"===this.options.trigger?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerenter":this.onPointerEnter,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerenter":this.onPointerEnter,"edge:pointermove":this.onPointerMove,"combo:pointerenter":this.onPointerEnter,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(t){var e;this.unbindEvents(),super.update(t),this.tooltipElement&&(null===(e=this.container)||void 0===e||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((n=>{t.off(n,e[n])}))}bindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach((n=>{t.on(n,e[n])}))}get tooltipStyleProps(){const{canvas:t}=this.context,{center:e}=t.getBounds(),n=t.getContainer(),{top:i,left:r}=n.getBoundingClientRect(),{style:a,position:o,enterable:s,container:l={x:-r,y:-i},title:u,offset:c}=this.options,[h,d]=e,[f,p]=t.getSize();return{x:h,y:d,container:l,title:u,bounding:{x:0,y:0,width:f,height:p},position:o,enterable:s,offset:c,style:a}}destroy(){var t;this.unbindEvents(),this.tooltipElement&&(null===(t=this.container)||void 0===t||t.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Pw.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var Lw=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};let Rw;function Dw(t,e){Rw||(Rw=document.createElement("canvas")),Rw.width=t,Rw.height=e;return Rw.getContext("2d").clearRect(0,0,t,e),Rw}var kw=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},Iw=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);rsuper.update}});return kw(this,void 0,void 0,(function*(){e.update.call(this,t);const n=this.options,{width:i,height:r,text:a,imageURL:o}=n,s=Iw(n,["width","height","text","imageURL"]);Object.keys(s).forEach((e=>{e.startsWith("background")&&(this.$element.style[e]=t[e])}));const l=o?yield function(t,e,n,i){return Lw(this,void 0,void 0,(function*(){const r=Dw(t,e),a=r.getContext("2d"),{rotate:o,opacity:s}=i;o&&a.rotate(o),s&&(a.globalAlpha=s);const l=new Image;return l.crossOrigin="anonymous",l.src=n,new Promise((n=>{l.onload=function(){const i=t>l.width?(t-l.width)/2:0,o=e>l.height?(e-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,i,o,t-2*i,e-2*o),n(r.toDataURL())}}))}))}(i,r,o,s):yield function(t,e,n,i){return Lw(this,void 0,void 0,(function*(){const r=Dw(t,e),a=r.getContext("2d"),{rotate:o,opacity:s,textFill:l,textFontSize:u,textFontFamily:c,textFontVariant:h,textFontWeight:d,textAlign:f,textBaseline:p}=i;return a.textAlign=f,a.textBaseline=p,a.translate(t/2,e/2),a.font=`${u}px ${c} ${h} ${d}`,o&&a.rotate(o),s&&(a.globalAlpha=s),l&&(a.fillStyle=l,a.fillText(`${n}`,0,0)),r.toDataURL()}))}(i,r,a,s);this.$element.style.backgroundImage=`url(${l})`}))}destroy(){super.destroy(),this.$element.remove()}}Bw.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const Fw=["#7E92B5","#F4664A","#FFBE3A"],zw={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},Gw={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function jw(t){const{bgColor:e,textColor:n,nodeColor:i,nodeColorDisabled:r,nodeStroke:a,nodeHaloStrokeOpacityActive:o=.15,nodeHaloStrokeOpacitySelected:s=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:u=.85,nodeOpacityInactive:c=.25,nodeBadgePalette:h=Fw,nodePaletteOptions:d=zw,edgeColor:f,edgeColorDisabled:p,edgePaletteOptions:g=Gw,comboColor:m,comboColorDisabled:v,comboStroke:y,comboStrokeDisabled:x,edgeColorInactive:b}=t;return{background:e,node:{palette:d,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:h,fill:i,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:n,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:i,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:s,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:o},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:c,donutOpacity:c,fillOpacity:c,iconOpacity:u,labelFill:n,labelFillOpacity:c,strokeOpacity:c},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:r,fillOpacity:l,iconFill:r,iconOpacity:.25,labelFill:n,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:f,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:n,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:f,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:b,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:p,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:e,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:m,halo:!1,haloLineWidth:12,haloStroke:y,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:n,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:y},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:v,fillOpacity:.25,labelOpacity:.25,stroke:x,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 Uw=jw({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"}),Hw=jw({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 Vw extends Yh{beforeDraw(t,e){return t}afterLayout(t,e){}}function Zw(t,e,n,i,r){const a=Dh(i),o=`${n}s`,s=r?i:t.add[o].get(a)||t.update[o].get(a)||t.remove[o].get(a)||i;Object.entries(t).forEach((([t,n])=>{e===t?n[o].set(a,s):n[o].delete(a)}))}function Ww(t,e){return Object.keys(t).every((n=>t[n]===e[n]))}const Xw=(t,e,n,i)=>{const r=`${n}s`,a=Dh(i);t.add[r].has(a)||t.update[r].has(a)||t[e][r].set(Dh(i),i)};var Yw=function(){function t(e){(0,o.Z)(this,t),this.dragndropPluginOptions=e}return(0,s.Z)(t,[{key:"apply",value:function(e){var n=this,i=e.renderingService,r=e.renderingContext.root.ownerDocument,a=r.defaultView,o=function(t){var e=t.target,i=e===r,o=i&&n.dragndropPluginOptions.isDocumentDraggable?r:e.closest&&e.closest("[draggable=true]");if(o){var s=!1,l=t.timeStamp,u=[t.clientX,t.clientY],c=null,h=[t.clientX,t.clientY],d=function(){var t=(0,li.Z)((0,si.Z)().mark((function t(a){var d,f,p,g,m,v;return(0,si.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(s){t.next=8;break}if(d=a.timeStamp-l,f=se([a.clientX,a.clientY],u),!(d<=n.dragndropPluginOptions.dragstartTimeThreshold||f<=n.dragndropPluginOptions.dragstartDistanceThreshold)){t.next=5;break}return t.abrupt("return");case 5:a.type="dragstart",o.dispatchEvent(a),s=!0;case 8:if(a.type="drag",a.dx=a.clientX-h[0],a.dy=a.clientY-h[1],o.dispatchEvent(a),h=[a.clientX,a.clientY],i){t.next=21;break}return p="pointer"===n.dragndropPluginOptions.overlap?[a.canvasX,a.canvasY]:e.getBounds().center,t.next=17,r.elementsFromPoint(p[0],p[1]);case 17:g=t.sent,m=g[g.indexOf(e)+1],v=(null==m?void 0:m.closest("[droppable=true]"))||(n.dragndropPluginOptions.isDocumentDroppable?r:null),c!==v&&(c&&(a.type="dragleave",a.target=c,c.dispatchEvent(a)),v&&(a.type="dragenter",a.target=v,v.dispatchEvent(a)),(c=v)&&(a.type="dragover",a.target=c,c.dispatchEvent(a)));case 21:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();a.addEventListener("pointermove",d);var f=function(t){if(s){t.detail={preventClick:!0};var e=t.clone();c&&(e.type="drop",e.target=c,c.dispatchEvent(e)),e.type="dragend",o.dispatchEvent(e),s=!1}a.removeEventListener("pointermove",d)};e.addEventListener("pointerup",f,{once:!0}),e.addEventListener("pointerupoutside",f,{once:!0})}};i.hooks.init.tap(t.tag,(function(){a.addEventListener("pointerdown",o)})),i.hooks.destroy.tap(t.tag,(function(){a.removeEventListener("pointerdown",o)}))}}])}();Yw.tag="Dragndrop";var qw=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.Z)(this,e),(t=d(this,e)).name="dragndrop",t.options=n,t}return(0,f.Z)(e,t),(0,s.Z)(e,[{key:"init",value:function(){this.addRenderingPlugin(new Yw((0,a.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(t){Object.assign(this.plugins[0].dragndropPluginOptions,t)}}])}(mi),$w=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},Kw=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r[t,new Kl(Object.assign(Object.assign({},o),{supportsMutipleCanvasesInOneContainer:a,renderer:l[t],background:a?"background"===t?i:void 0:i}))])));nT(u),this.extends={config:this.config,renderer:n,renderers:l,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((n=>{const i=n.getCamera(),r=i.getPosition(),a=i.getFocalPoint();n.resize(t,e),i.setPosition(r),i.setFocalPoint(a)}))}getBounds(t){return $c(Object.values(this.getLayers()).map((e=>t?e.getRoot().childNodes.find((e=>e.classList.includes(t))):e.getRoot())).filter((t=>(null==t?void 0:t.childNodes.length)>0)).map((t=>t.getBounds())))}getContainer(){const t=this.extends.config.container;return"string"==typeof t?document.getElementById(t):t}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(t,e){var n;const i=(null===(n=t.style)||void 0===n?void 0:n.$layer)||"main";return this.getLayer(i).appendChild(t,e)}setRenderer(t){if(t===this.extends.renderer)return;const e=eT(t,this.config.enableMultiLayer?Jw:Qw);this.extends.renderers=e,Object.entries(e).forEach((([t,e])=>this.getLayer(t).setRenderer(e))),nT(this.getLayers())}getCanvasByViewport(t){return xd(this.getLayer().viewport2Canvas(bd(t)))}getViewportByCanvas(t){return xd(this.getLayer().canvas2Viewport(bd(t)))}getViewportByClient(t){return xd(this.getLayer().client2Viewport(bd(t)))}getClientByViewport(t){return xd(this.getLayer().viewport2Client(bd(t)))}getClientByCanvas(t){return this.getClientByViewport(this.getViewportByCanvas(t))}getCanvasByClient(t){const e=this.getLayer(),n=e.client2Viewport(bd(t));return xd(e.viewport2Canvas(n))}toDataURL(){return $w(this,arguments,void 0,(function*(t={}){const e=globalThis.devicePixelRatio||1,{mode:n="viewport"}=t,i=Kw(t,["mode"]);let[r,a,o,s]=[0,0,0,0];if("viewport"===n)[o,s]=this.getSize();else if("overall"===n){const t=this.getBounds(),e=Wc(t);[r,a]=t.min,[o,s]=e}const l=ww('
            '),u=new Kl({width:o,height:s,renderer:new rg,devicePixelRatio:e,container:l,background:this.extends.config.background});yield u.ready,u.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),u.appendChild(this.getRoot().cloneNode(!0));const c=this.getLayer("label").getRoot().cloneNode(!0),h=u.viewport2Canvas({x:0,y:0}),d=this.getCanvasByViewport([0,0]);c.translate([d[0]-h.x,d[1]-h.y]),c.scale(1/this.getCamera().getZoom()),u.appendChild(c),u.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const f=this.getCamera(),p=u.getCamera();if("viewport"===n)p.setZoom(f.getZoom()),p.setPosition(f.getPosition()),p.setFocalPoint(f.getFocalPoint());else if("overall"===n){const[t,e,n]=p.getPosition(),[i,o,s]=p.getFocalPoint();p.setPosition([t+r,e+a,n]),p.setFocalPoint([i+r,o+a,s])}const g=u.getContextService();return new Promise((t=>{u.addEventListener(Zl.RERENDER,(()=>$w(this,void 0,void 0,(function*(){yield new Promise((t=>setTimeout(t,300)));const e=yield g.toDataURL(i);t(e)}))))}))}))}destroy(){Object.values(this.getLayers()).forEach((t=>{t.getCamera().cancelLandmarkAnimation(),t.destroy()}))}}function eT(t,e){return Object.fromEntries(e.map((e=>{const n=(null==t?void 0:t(e))||new rg;return"main"===e?n.registerPlugin(new qw({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):n.unregisterPlugin(n.getPlugin("dom-interaction")),[e,n]})))}function nT(t){Object.entries(t).forEach((([t,e])=>{const n=e.getContextService().getDomElement();(null==n?void 0:n.style)&&(n.style.gridArea="1 / 1 / 2 / 2",n.style.outline="none",n.tabIndex=1,"main"!==t&&(n.style.pointerEvents="none")),(null==n?void 0:n.parentElement)&&(n.parentElement.style.display="grid")}))}const iT=t=>t?parseInt(t):0;function rT(t){if(!t)return[0,0];let e=640,n=480;const[i,r]=function(t){const e=getComputedStyle(t),n=t.clientWidth||iT(e.width),i=t.clientHeight||iT(e.height);return[n-(iT(e.paddingLeft)+iT(e.paddingRight)),i-(iT(e.paddingTop)+iT(e.paddingBottom))]}(t);e=i||e,n=r||n;return[Math.max((0,oe.Z)(e)?e:1,1),Math.max((0,oe.Z)(n)?n:1,1)]}class aT{constructor(t){this.type=t}}class oT extends aT{constructor(t,e){super(t),this.data=e}}class sT extends aT{constructor(t,e,n,i){super(t),this.animationType=e,this.animation=n,this.data=i}}class lT extends aT{constructor(t,e,n){super(t),this.elementType=e,this.data=n}}class uT extends aT{constructor(t,e){super(t),this.data=e}}function cT(t,e){t.emit(e.type,e)}function hT(t){var e;return(null===(e=null==t?void 0:t.style)||void 0===e?void 0:e.zIndex)||0}const dT="cachedStyle",fT=t=>`__${t}__`;function pT(t,e){return Zd(t,[dT,fT(e)])}class gT{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,n){var i,r,a;null===(i=null==e?void 0:e.before)||void 0===i||i.call(e);const o=this.getTasks().map((([e,i])=>{var r,a,o;const{element:s,elementType:l,stage:u}=e,c=Mc(this.context.options,l,u,t);null===(r=null==i?void 0:i.before)||void 0===r||r.call(i);const h=c.length?Oc(s,this.inferStyle(e,n),c):null;return h?(null===(a=null==i?void 0:i.beforeAnimate)||void 0===a||a.call(i,h),h.finished.then((()=>{var t,e;null===(t=null==i?void 0:i.afterAnimate)||void 0===t||t.call(i,h),null===(e=null==i?void 0:i.after)||void 0===e||e.call(i),this.animations.delete(h)}))):null===(o=null==i?void 0:i.after)||void 0===o||o.call(i),h})).filter(Boolean);o.forEach((t=>this.animations.add(t)));const s=Ec(o);return s?(null===(r=null==e?void 0:e.beforeAnimate)||void 0===r||r.call(e,s),s.finished.then((()=>{var t,n;null===(t=null==e?void 0:e.afterAnimate)||void 0===t||t.call(e,s),null===(n=null==e?void 0:e.after)||void 0===n||n.call(e),this.release()}))):null===(a=null==e?void 0:e.after)||void 0===a||a.call(e),s}inferStyle(t,e){var n,i;const{element:r,elementType:a,stage:o,originalStyle:s,updatedStyle:l={}}=t;t.modifiedStyle||(t.modifiedStyle=Object.assign(Object.assign({},s),l));const{modifiedStyle:u}=t,c={},h={};if("enter"===o)Object.assign(c,{opacity:0});else if("exit"===o)Object.assign(h,{opacity:0});else if("show"===o)Object.assign(c,{opacity:0}),Object.assign(h,{opacity:null!==(n=pT(r,"opacity"))&&void 0!==n?n:Tc("opacity")});else if("hide"===o)Object.assign(c,{opacity:null!==(i=pT(r,"opacity"))&&void 0!==i?i:Tc("opacity")}),Object.assign(h,{opacity:0});else if("collapse"===o){const{collapse:t}=e||{},{target:n,descendants:i,position:o}=t;if("node"===a){if(i.includes(r.id)){const[t,e,n]=o;Object.assign(h,{x:t,y:e,z:n})}}else if("combo"===a){if(r.id===n||i.includes(r.id)){const[t,e]=o;Object.assign(h,{x:t,y:e,childrenNode:s.childrenNode})}}else"edge"===a&&Object.assign(h,{sourceNode:u.sourceNode,targetNode:u.targetNode})}else if("expand"===o){const{expand:t}=e||{},{target:n,descendants:i,position:o}=t;if("node"===a){if(r.id===n||i.includes(r.id)){const[t,e,n]=o;Object.assign(c,{x:t,y:e,z:n})}}else if("combo"===a){if(r.id===n||i.includes(r.id)){const[t,e,n]=o;Object.assign(c,{x:t,y:e,z:n,childrenNode:u.childrenNode})}}else"edge"===a&&Object.assign(c,{sourceNode:u.sourceNode,targetNode:u.targetNode})}return[Object.keys(c).length>0?Object.assign({},s,c):s,Object.keys(h).length>0?Object.assign({},u,h):u]}stop(){this.animations.forEach((t=>t.cancel()))}clear(){this.tasks=[]}release(){var t,e;const{canvas:n}=this.context,i=null===(e=null===(t=n.document)||void 0===t?void 0:t.timeline)||void 0===e?void 0:e.animationsWithPromises;i&&(n.document.timeline.animationsWithPromises=i.filter((t=>"finished"!==t.playState)))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class mT{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++,1===this.batchCount&&this.emit(new oT(hc.BATCH_START,{initiate:t}))}endBatch(){this.batchCount--,0===this.batchCount&&this.emit(new oT(hc.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class vT extends Xh{constructor(t){super(t),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=t=>{const{target:e}=t,n=function(t){if(!t)return null;if(t instanceof zl)return{type:"canvas",element:t};let e=t;for(;e;){if(hm(e))return{type:"node",element:e};if(dm(e))return{type:"edge",element:e};if(fm(e))return{type:"combo",element:e};e=e.parentElement}return null}(e);if(!n)return;const{graph:i,canvas:r}=this.context,{type:a,element:o}=n;if("destroyed"in o&&(Sm(o)||o.destroyed))return;const{type:s,detail:l,button:u}=t,c=Object.assign(Object.assign({},t),{target:o,targetType:a,originalTarget:e});s===lc.POINTER_MOVE&&(this.currentTarget!==o&&(this.currentTarget&&i.emit(`${this.currentTargetType}:${lc.POINTER_LEAVE}`,Object.assign(Object.assign({},c),{type:lc.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),o&&(Object.assign(c,{type:lc.POINTER_ENTER}),i.emit(`${a}:${lc.POINTER_ENTER}`,c))),this.currentTarget=o,this.currentTargetType=a),s===lc.CLICK&&2===u||(i.emit(`${a}:${s}`,c),i.emit(s,c)),s===lc.CLICK&&2===l&&(Object.assign(c,{type:lc.DBLCLICK}),i.emit(`${a}:${lc.DBLCLICK}`,c),i.emit(lc.DBLCLICK,c)),s===lc.POINTER_DOWN&&2===u&&(Object.assign(c,{type:lc.CONTEXT_MENU,preventDefault:()=>{var t;null===(t=r.getContainer())||void 0===t||t.addEventListener(lc.CONTEXT_MENU,(t=>t.preventDefault()),{once:!0})}}),i.emit(`${a}:${lc.CONTEXT_MENU}`,c),i.emit(lc.CONTEXT_MENU,c))},this.forwardContainerEvents=t=>{this.context.graph.emit(t.type,t)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(t){this.setExtensions(t)}forwardEvents(){const t=this.context.canvas.getContainer();t&&[uc.KEY_DOWN,uc.KEY_UP].forEach((e=>{t.addEventListener(e,this.forwardContainerEvents)}));const e=this.context.canvas.document;e&&[lc.CLICK,lc.DBLCLICK,lc.POINTER_OVER,lc.POINTER_LEAVE,lc.POINTER_ENTER,lc.POINTER_MOVE,lc.POINTER_OUT,lc.POINTER_DOWN,lc.POINTER_UP,lc.CONTEXT_MENU,lc.DRAG_START,lc.DRAG,lc.DRAG_END,lc.DRAG_ENTER,lc.DRAG_OVER,lc.DRAG_LEAVE,lc.DROP,lc.WHEEL].forEach((t=>{e.addEventListener(t,this.forwardCanvasEvents)}))}destroy(){const t=this.context.canvas.getContainer();t&&[uc.KEY_DOWN,uc.KEY_UP].forEach((e=>{t.removeEventListener(e,this.forwardContainerEvents)})),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}var yT=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);rt.length===e.length&&t.every(((t,n)=>t===e[n])),d=(t,e)=>{const n=Object.keys(t),i=Object.keys(e);return n.length===i.length&&n.every((n=>t[n]===e[n]))};return!!d(o,yT(e,["states","data","style","children"]))&&(!!h(a,c)&&(!!h(n,s)&&(!!d(i,l)&&!!d(r,u))))}var ET=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r0}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,n)=>{const i=TT(n);return this.isCombo(Dh(i))||(void 0===t||t.includes(Dh(i)))&&e.push(i),e}),[])}getEdgeDatum(t){return TT(this.model.getEdge(t))}getEdgeData(t){return this.model.getAllEdges().reduce(((e,n)=>{const i=TT(n);return(void 0===t||t.includes(Dh(i)))&&e.push(i),e}),[])}getComboData(t){return this.model.getAllNodes().reduce(((e,n)=>{const i=TT(n);return this.isCombo(Dh(i))?((void 0===t||t.includes(Dh(i)))&&e.push(i),e):e}),[])}getRootsData(t=gc){return this.model.getRoots(t).map(TT)}getAncestorsData(t,e){const{model:n}=this;return n.hasNode(t)&&n.hasTreeStructure(e)?n.getAncestors(t,e).map(TT):[]}getDescendantsData(t){const e=this.getElementDataById(t),n=[];return Fd(e,(t=>{t!==e&&n.push(t)}),(t=>this.getChildrenData(Dh(t))),"TB"),n}getParentData(t,e){const{model:n}=this;if(!e)return void bc.warn("The hierarchy structure key is not specified");if(!n.hasNode(t)||!n.hasTreeStructure(e))return;const i=n.getParent(t,e);return i?TT(i):void 0}getChildrenData(t){const e="node"===this.getElementType(t)?gc:pc,{model:n}=this;return n.hasNode(t)&&n.hasTreeStructure(e)?n.getChildren(t,e).map(TT):[]}getElementsDataByType(t){return"node"===t?this.getNodeData():"edge"===t?this.getEdgeData():"combo"===t?this.getComboData():[]}getElementDataById(t){return"edge"===this.getElementType(t)?this.getEdgeDatum(t):this.getNodeLikeDatum(t)}getNodeLikeDatum(t){return TT(this.model.getNode(t))}getNodeLikeData(t){return this.model.getAllNodes().reduce(((e,n)=>{const i=TT(n);return t?t.includes(Dh(i))&&e.push(i):e.push(i),e}),[])}getElementDataByState(t,e){return this.getElementsDataByType(t).filter((t=>{var n;return null===(n=t.states)||void 0===n?void 0:n.includes(e)}))}getElementState(t){var e;return(null===(e=this.getElementDataById(t))||void 0===e?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(TT)}getNeighborNodesData(t){return this.model.getNeighbors(t).map(TT)}setData(t){const{nodes:e=[],edges:n=[],combos:i=[]}=t,{nodes:r,edges:a,combos:o}=this.getData(),s=Zh(r,e,(t=>Dh(t)),_T),l=Zh(a,n,(t=>Dh(t)),_T),u=Zh(o,i,(t=>Dh(t)),_T);this.batch((()=>{const t={nodes:s.enter,edges:l.enter,combos:u.enter};this.addData(t),this.computeZIndex(t,"add",!0);const e={nodes:s.update,edges:l.update,combos:u.update};this.updateData(e),this.computeZIndex(e,"update",!0);const n={nodes:s.exit.map(Dh),edges:l.exit.map(Dh),combos:u.exit.map(Dh)};this.removeData(n)}))}addData(t){const{nodes:e,edges:n,combos:i}=t;this.batch((()=>{this.addComboData(i),this.addNodeData(e),this.addEdgeData(n)})),this.computeZIndex(t,"add")}addNodeData(t=[]){t.length&&(this.model.addNodes(t.map((t=>(this.pushChange({value:t,type:rc.NodeAdded}),wT(t))))),this.updateNodeLikeHierarchy(t),this.computeZIndex({nodes:t},"add"))}addEdgeData(t=[]){t.length&&(this.model.addEdges(t.map((t=>(this.pushChange({value:t,type:rc.EdgeAdded}),wT(t))))),this.computeZIndex({edges:t},"add"))}addComboData(t=[]){if(!t.length)return;const{model:e}=this;e.hasTreeStructure(pc)||e.attachTreeStructure(pc),e.addNodes(t.map((t=>(this.comboIds.add(Dh(t)),this.pushChange({value:t,type:rc.ComboAdded}),wT(t))))),this.updateNodeLikeHierarchy(t),this.computeZIndex({combos:t},"add")}addChildrenData(t,e){const n=this.getNodeLikeDatum(t),i=e.map(Dh);this.addNodeData(e),this.updateNodeData([{id:t,children:[...n.children||[],...i]}]),this.addEdgeData(i.map((e=>({source:t,target:e}))))}computeZIndex(t,e,n=!1){!n&&this.isBatching()||this.batch((()=>{const{nodes:n=[],edges:i=[],combos:r=[]}=t;r.forEach((t=>{var n,i,r;const a=Dh(t);if("add"===e&&(0,oe.Z)(null===(n=t.style)||void 0===n?void 0:n.zIndex))return;if("update"===e&&!("combo"in t))return;const o=this.getParentData(a,pc),s=o?(null!==(r=null===(i=o.style)||void 0===i?void 0:i.zIndex)&&void 0!==r?r:0)+1:0;this.preventUpdateNodeLikeHierarchy((()=>{this.updateComboData([{id:a,style:{zIndex:s}}])}))})),n.forEach((t=>{var n,i,r;const a=Dh(t);if("add"===e&&(0,oe.Z)(null===(n=t.style)||void 0===n?void 0:n.zIndex))return;if("update"===e&&!("combo"in t)&&!("children"in t))return;let o=0;const s=this.getParentData(a,pc);if(s)o=((null===(i=s.style)||void 0===i?void 0:i.zIndex)||0)+1;else{const t=this.getParentData(a,gc);t&&(o=(null===(r=null==t?void 0:t.style)||void 0===r?void 0:r.zIndex)||0)}this.preventUpdateNodeLikeHierarchy((()=>{this.updateNodeData([{id:a,style:{zIndex:o}}])}))})),i.forEach((t=>{var e,n,i,r,a;if((0,oe.Z)(null===(e=t.style)||void 0===e?void 0:e.zIndex))return;let{id:o,source:s,target:l}=t;if(o){const t=this.getEdgeDatum(o);s=t.source,l=t.target}else o=Dh(t);if(!s||!l)return;const u=(null===(i=null===(n=this.getNodeLikeDatum(s))||void 0===n?void 0:n.style)||void 0===i?void 0:i.zIndex)||0,c=(null===(a=null===(r=this.getNodeLikeDatum(l))||void 0===r?void 0:r.style)||void 0===a?void 0:a.zIndex)||0;this.updateEdgeData([{id:Dh(t),style:{zIndex:Math.max(u,c)-1}}])}))}))}getFrontZIndex(t){var e;const n=this.getElementType(t),i=this.getElementDataById(t),r=this.getData();if(Object.assign(r,{[`${n}s`]:r[`${n}s`].filter((e=>Dh(e)!==t))}),"combo"===n&&!Vd(i)){const e=new Set(this.getAncestorsData(t,pc).map(Dh));r.nodes=r.nodes.filter((t=>!e.has(Dh(t)))),r.combos=r.combos.filter((t=>!e.has(Dh(t)))),r.edges=r.edges.filter((({source:t,target:n})=>!e.has(t)&&!e.has(n)))}return Math.max((null===(e=i.style)||void 0===e?void 0:e.zIndex)||0,0,...Object.values(r).flat().map((t=>{var e;return((null===(e=null==t?void 0:t.style)||void 0===e?void 0:e.zIndex)||0)+1})))}updateNodeLikeHierarchy(t){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:e}=this;t.forEach((t=>{const n=Dh(t),i=kh(t);void 0!==i&&(e.hasTreeStructure(pc)||e.attachTreeStructure(pc),null===i&&this.refreshComboData(n),this.setParent(n,kh(t),pc));const r=t.children||[];if(r.length){e.hasTreeStructure(gc)||e.attachTreeStructure(gc);const t=r.filter((t=>e.hasNode(t)));t.forEach((t=>this.setParent(t,n,gc))),t.length!==r.length&&this.updateNodeData([{id:n,children:t}])}}))}preventUpdateNodeLikeHierarchy(t){this.enableUpdateNodeLikeHierarchy=!1,t(),this.enableUpdateNodeLikeHierarchy=!0}updateData(t){const{nodes:e,edges:n,combos:i}=t;this.batch((()=>{this.updateNodeData(e),this.updateComboData(i),this.updateEdgeData(n)})),this.computeZIndex(t,"update")}updateNodeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch((()=>{const n=[];t.forEach((t=>{const i=Dh(t),r=TT(e.getNode(i));if(_T(r,t))return;const a=xT(r,t);this.pushChange({value:a,original:r,type:rc.NodeUpdated}),e.mergeNodeData(i,a),n.push(a)})),this.updateNodeLikeHierarchy(n)})),this.computeZIndex({nodes:t},"update")}refreshData(){const{nodes:t,edges:e,combos:n}=this.getData();t.forEach((t=>{this.pushChange({value:t,original:t,type:rc.NodeUpdated})})),e.forEach((t=>{this.pushChange({value:t,original:t,type:rc.EdgeUpdated})})),n.forEach((t=>{this.pushChange({value:t,original:t,type:rc.ComboUpdated})}))}syncNodeLikeDatum(t){const{model:e}=this,n=Dh(t);if(!e.hasNode(n))return;const i=xT(TT(e.getNode(n)),t);e.mergeNodeData(n,i)}syncEdgeDatum(t){const{model:e}=this,n=Dh(t);if(!e.hasEdge(n))return;const i=xT(TT(e.getEdge(n)),t);e.mergeEdgeData(n,i)}updateEdgeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch((()=>{t.forEach((t=>{const n=Dh(t),i=TT(e.getEdge(n));if(_T(i,t))return;t.source&&i.source!==t.source&&e.updateEdgeSource(n,t.source),t.target&&i.target!==t.target&&e.updateEdgeTarget(n,t.target);const r=xT(i,t);this.pushChange({value:r,original:i,type:rc.EdgeUpdated}),e.mergeEdgeData(n,r)}))})),this.computeZIndex({edges:t},"update")}updateComboData(t=[]){if(!t.length)return;const{model:e}=this;e.batch((()=>{const n=[];t.forEach((t=>{const i=Dh(t),r=TT(e.getNode(i));if(_T(r,t))return;const a=xT(r,t);this.pushChange({value:a,original:r,type:rc.ComboUpdated}),e.mergeNodeData(i,a),n.push(a)})),this.updateNodeLikeHierarchy(n)})),this.computeZIndex({combos:t},"update")}setParent(t,e,n,i=!0){if(t===e)return;const r=kh(this.getNodeLikeDatum(t));if(r!==e&&n===pc){const n={id:t,combo:e};this.isCombo(t),this.syncNodeLikeDatum(n)}this.model.setParent(t,e,n),i&&n===pc&&function(t,e){void 0===e&&(e=new Map);var n=[];if(Array.isArray(t))for(var i=0,r=t.length;i{void 0!==t&&this.refreshComboData(t)}))}refreshComboData(t){const e=this.getComboData([t])[0],n=this.getAncestorsData(t,pc);e&&this.pushChange({value:e,original:e,type:rc.ComboUpdated}),n.forEach((t=>{this.pushChange({value:t,original:t,type:rc.ComboUpdated})}))}getElementPosition(t){return gd(this.getElementDataById(t))}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 n=Jh(this.getElementPosition(t),[...e,0].slice(0,3));this.translateNodeTo(t,n)}translateNodeTo(t,e){const[n=0,i=0,r=0]=e;this.preventUpdateNodeLikeHierarchy((()=>{this.updateNodeData([{id:t,style:{x:n,y:i,z:r}}])}))}translateComboBy(t,e){const[n=0,i=0,r=0]=e;if([n,i,r].some(isNaN)||[n,i,r].every((t=>0===t)))return;const a=this.getComboData([t])[0];if(!a)return;const o=new Set;Fd(a,(t=>{const e=Dh(t);if(o.has(e))return;o.add(e);const[a,s,l]=gd(t),u=xT(t,{style:{x:a+n,y:s+i,z:l+r}});this.pushChange({value:u,original:t,type:this.isCombo(e)?rc.ComboUpdated:rc.NodeUpdated}),this.model.mergeNodeData(e,u)}),(t=>this.getChildrenData(Dh(t))),"BT")}translateComboTo(t,e){var n;if(e.some(isNaN))return;const[i=0,r=0,a=0]=e,o=null===(n=this.getComboData([t]))||void 0===n?void 0:n[0];if(!o)return;const[s,l,u]=gd(o),c=i-s,h=r-l,d=a-u;Fd(o,(t=>{const e=Dh(t),[n,i,r]=gd(t),a=xT(t,{style:{x:n+c,y:i+h,z:r+d}});this.pushChange({value:a,original:t,type:this.isCombo(e)?rc.ComboUpdated:rc.NodeUpdated}),this.model.mergeNodeData(e,a)}),(t=>this.getChildrenData(Dh(t))),"BT")}removeData(t){const{nodes:e,edges:n,combos:i}=t;this.batch((()=>{this.removeEdgeData(n),this.removeNodeData(e),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)}))}removeNodeData(t=[]){t.length&&this.batch((()=>{t.forEach((t=>{this.removeEdgeData(this.getRelatedEdgesData(t).map(Dh)),this.pushChange({value:this.getNodeData([t])[0],type:rc.NodeRemoved}),this.removeNodeLikeHierarchy(t)})),this.model.removeNodes(t)}))}removeEdgeData(t=[]){t.length&&(t.forEach((t=>this.pushChange({value:this.getEdgeData([t])[0],type:rc.EdgeRemoved}))),this.model.removeEdges(t))}removeComboData(t=[]){t.length&&this.batch((()=>{t.forEach((t=>{this.pushChange({value:this.getComboData([t])[0],type:rc.ComboRemoved}),this.removeNodeLikeHierarchy(t),this.comboIds.delete(t)})),this.model.removeNodes(t)}))}removeNodeLikeHierarchy(t){if(this.model.hasTreeStructure(pc)){const e=kh(this.getNodeLikeDatum(t));this.setParent(t,void 0,pc,!1),this.model.getChildren(t,pc).forEach((t=>{const n=TT(t),i=Dh(n);this.setParent(Dh(n),e,pc,!1);const r=xT(n,{id:Dh(n),combo:e});this.pushChange({value:r,original:n,type:this.isCombo(i)?rc.ComboUpdated:rc.NodeUpdated}),this.model.mergeNodeData(Dh(n),r)})),(0,le.Z)(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(xc(`Unknown element type of id: ${t}`))}destroy(){const{model:t}=this,e=t.getAllNodes(),n=t.getAllEdges();t.removeEdges(n.map((t=>t.id))),t.removeNodes(e.map((t=>t.id))),this.context={}}}var MT=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class CT{constructor(t){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=t}init(){if(!this.container){const{canvas:t}=this.context;this.container=t.appendChild(new wl({className:"elements"}))}}emit(t,e){e.silence||cT(this.context.graph,t)}forEachElementData(t){Bd.forEach((e=>{const n=this.context.model.getElementsDataByType(e);t(e,n)}))}getElementType(t,e){var n;const{options:i,graph:r}=this.context,a=(null===(n=i[t])||void 0===n?void 0:n.type)||e.type;return a?"string"==typeof a?a:a.call(r,e):"edge"===t?"line":"circle"}getTheme(t){return _c(this.context.options)[t]||{}}getThemeStyle(t){return this.getTheme(t).style||{}}getThemeStateStyle(t,e){const{state:n={}}=this.getTheme(t);return Object.assign({},...e.map((t=>n[t]||{})))}computePaletteStyle(){const{options:t}=this.context;this.paletteStyle={},this.forEachElementData(((e,n)=>{var i,r;const a=Object.assign({},lf(null===(i=this.getTheme(e))||void 0===i?void 0:i.palette),lf(null===(r=t[e])||void 0===r?void 0:r.palette));(null==a?void 0:a.field)&&Object.assign(this.paletteStyle,function(t,e){if(!e)return{};const{type:n,color:i,field:r,invert:a}=e,o=t=>{const e="string"==typeof i?yc("palette",i):i;if("function"==typeof e){const n={};return t.forEach((([t,i])=>{n[t]=e(a?1-i:i)})),n}if(Array.isArray(e)){const n=a?[...e].reverse():e,i={};return t.forEach((([t,r])=>{i[t]=n[r%e.length]})),i}return{}},s=(t,e)=>{var n;return"string"==typeof t?null===(n=e.data)||void 0===n?void 0:n[t]:null==t?void 0:t(e)};if("group"===n){const e=Bc(t,(t=>{if(!r)return"default";const e=s(r,t);return e?String(e):"default"})),n=o(Object.keys(e).map(((t,e)=>[t,e]))),i={};return Object.entries(e).forEach((([t,e])=>{e.forEach((e=>{i[Dh(e)]=n[t]}))})),i}if("value"===n){const[e,n]=t.reduce((([t,e],n)=>{const i=s(r,n);if("number"!=typeof i)throw new Error(xc(`Palette field ${r} is not a number`));return[Math.min(t,i),Math.max(e,i)]}),[1/0,-1/0]),i=n-e;return o(t.map((t=>[t.id,(s(r,t)-e)/i])))}}(n,a))}))}getPaletteStyle(t,e){const n=this.paletteStyle[e];return n?"edge"===t?{stroke:n}:{fill:n}:{}}computeElementDefaultStyle(t,e){var n;const{options:i}=this.context,r=(null===(n=i[t])||void 0===n?void 0:n.style)||{};"transform"in r&&Array.isArray(r.transform)&&(r.transform=[...r.transform]),this.defaultStyle[Dh(e.datum)]=nf(r,e)}computeElementsDefaultStyle(t){const{graph:e}=this.context;this.forEachElementData(((n,i)=>{const r=i.length;for(let a=0;athis.getElementStateStyle(t,e,n))))}computeElementsStatesStyle(t){const{graph:e}=this.context;this.forEachElementData(((n,i)=>{const r=i.length;for(let a=0;athis.elementMap[t]))}getEdges(){return this.context.model.getEdgeData().map((t=>this.elementMap[Dh(t)]))}getCombos(){return this.context.model.getComboData().map((({id:t})=>this.elementMap[t]))}getElementComputedStyle(t,e){const n=Dh(e),i=this.getThemeStyle(t),r=this.getPaletteStyle(t,n),a=e.style||{},o=this.getDefaultStyle(n),s=this.getThemeStateStyle(t,this.getElementState(n)),l=this.getStateStyle(n),u=Object.assign({},i,r,a,o,s,l);if("combo"===t){const t=this.context.model.getChildrenData(n),e=!!u.collapsed?[]:t.map(Dh).filter((t=>this.getElement(t)));Object.assign(u,{childrenNode:e,childrenData:t})}return u}getDrawData(t){this.init();const e=this.computeChangesAndDrawData(t);if(!e)return null;const{type:n="draw",stage:i=n}=t;return this.markDestroyElement(e.drawData),this.computeStyle(i),{type:n,stage:i,data:e}}draw(t={animation:!0}){const e=this.getDrawData(t);if(!e)return;const{data:{drawData:{add:n,update:i,remove:r}}}=e;return this.destroyElements(r,t),this.createElements(n,t),this.updateElements(i,t),this.setAnimationTask(t,e)}preLayoutDraw(){return MT(this,arguments,void 0,(function*(t={animation:!0}){var e,n;const i=this.getDrawData(t);if(!i)return;const{data:{drawData:r}}=i;yield null===(n=null===(e=this.context.layout)||void 0===e?void 0:e.preLayout)||void 0===n?void 0:n.call(e,r);const{add:a,update:o,remove:s}=r;return this.destroyElements(s,t),this.createElements(a,t),this.updateElements(o,t),this.setAnimationTask(t,i)}))}setAnimationTask(t,e){const{animation:n,silence:i}=t,{data:{dataChanges:r,drawData:a},stage:o,type:s}=e;return this.context.animation.animate(n,i?{}:{before:()=>this.emit(new oT(hc.BEFORE_DRAW,{dataChanges:r,animation:n,stage:o,render:"render"===s}),t),beforeAnimate:e=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.DRAW,e,a),t),afterAnimate:e=>this.emit(new sT(hc.AFTER_ANIMATE,ac.DRAW,e,a),t),after:()=>this.emit(new oT(hc.AFTER_DRAW,{dataChanges:r,animation:n,stage:o,render:"render"===s,firstRender:!1===this.context.graph.rendered}),t)})}computeChangesAndDrawData(t){const{model:e}=this.context,n=e.getChanges(),i=By(n);if(0===i.length)return null;const{NodeAdded:r=[],NodeUpdated:a=[],NodeRemoved:o=[],EdgeAdded:s=[],EdgeUpdated:l=[],EdgeRemoved:u=[],ComboAdded:c=[],ComboUpdated:h=[],ComboRemoved:d=[]}=Bc(i,(t=>t.type)),f=t=>new Map(t.map((t=>{const e=t.value;return[Dh(e),e]}))),p={add:{nodes:f(r),edges:f(s),combos:f(c)},update:{nodes:f(a),edges:f(l),combos:f(h)},remove:{nodes:f(o),edges:f(u),combos:f(d)}},g=this.transformData(p,t);return e.clearChanges(),{dataChanges:n,drawData:g}}transformData(t,e){const n=this.context.transform.getTransformInstance();return Object.values(n).reduce(((t,n)=>n.beforeDraw(t,e)),t)}createElement(t,e,n){var i;const r=Dh(e);if(this.getElement(r))return;const a=this.getElementType(t,e),o=this.getElementComputedStyle(t,e),s=yc(t,a);if(!s)return bc.warn(`The element ${a} of ${t} is not registered.`);this.emit(new lT(hc.BEFORE_ELEMENT_CREATE,t,e),n);const l=this.container.appendChild(new s({id:r,context:this.context,style:o}));this.shapeTypeMap[r]=a,this.elementMap[r]=l;const{stage:u="enter",animation:c}=n,h=c&&this.context.options.animation;null===(i=this.context.animation)||void 0===i||i.add({element:l,elementType:t,stage:u,originalStyle:h?Object.assign({},l.attributes):l.attributes,updatedStyle:o},{after:()=>{var i;this.emit(new lT(hc.AFTER_ELEMENT_CREATE,t,e),n),null===(i=l.onCreate)||void 0===i||i.call(l)}})}createElements(t,e){const{nodes:n,edges:i,combos:r}=t;[["node",n],["combo",r],["edge",i]].forEach((([t,n])=>{n.forEach((n=>this.createElement(t,n,e)))}))}getUpdateStageStyle(t,e,n){const{stage:i="update"}=n;if("translate"===i){if("node"===t||"combo"===t){const{style:{x:t=0,y:n=0,z:i=0}={}}=e;return{x:t,y:n,z:i}}return{}}return this.getElementComputedStyle(t,e)}updateElement(t,e,n){var i;const r=Dh(e),{stage:a="update"}=n,o=this.getElement(r);if(!o)return()=>null;this.emit(new lT(hc.BEFORE_ELEMENT_UPDATE,t,e),n);const s=this.getElementType(t,e),l=this.getUpdateStageStyle(t,e,n);this.shapeTypeMap[r]!==s&&(o.destroy(),delete this.shapeTypeMap[r],delete this.elementMap[r],this.createElement(t,e,{animation:!1,silence:!0}));const u="visibility"!==a?a:"hidden"===l.visibility?"hide":"show";"hide"===u&&delete l.visibility,null===(i=this.context.animation)||void 0===i||i.add({element:o,elementType:t,stage:u,originalStyle:Object.assign({},o.attributes),updatedStyle:l},{before:()=>{const t=this.elementMap[r];"collapse"!==a&&Tm(t,l),"visibility"===a&&(function(t,e){return fT(e)in(Zd(t,dT)||{})}(t,"opacity")||function(t,e){const n=Array.isArray(e)?e:[e];Zd(t,dT)||Wd(t,dT,{}),n.forEach((e=>{Wd(Zd(t,dT),fT(e),t.attributes[e])}))}(t,"opacity"),this.visibilityCache.set(t,"show"===u?"visible":"hidden"),"show"===u&&Wh(t,"visible"))},after:()=>{var i;const o=this.elementMap[r];"collapse"===a&&Tm(o,l),"hide"===u&&Wh(o,this.visibilityCache.get(o)),this.emit(new lT(hc.AFTER_ELEMENT_UPDATE,t,e),n),null===(i=o.onUpdate)||void 0===i||i.call(o)}})}updateElements(t,e){const{nodes:n,edges:i,combos:r}=t;[["node",n],["combo",r],["edge",i]].forEach((([t,n])=>{n.forEach((n=>this.updateElement(t,n,e)))}))}markDestroyElement(t){Object.values(t.remove).forEach((t=>{t.forEach((t=>{const e=Dh(t),n=this.getElement(e);n&&function(t){Wd(t,"__to_be_destroyed__",!0)}(n)}))}))}destroyElement(t,e,n){var i;const{stage:r="exit"}=n,a=Dh(e),o=this.elementMap[a];if(!o)return()=>null;this.emit(new lT(hc.BEFORE_ELEMENT_DESTROY,t,e),n),null===(i=this.context.animation)||void 0===i||i.add({element:o,elementType:t,stage:r,originalStyle:Object.assign({},o.attributes),updatedStyle:{}},{after:()=>{var i;this.clearElement(a),o.destroy(),null===(i=o.onDestroy)||void 0===i||i.call(o),this.emit(new lT(hc.AFTER_ELEMENT_DESTROY,t,e),n)}})}destroyElements(t,e){const{nodes:n,edges:i,combos:r}=t;[["combo",r],["edge",i],["node",n]].forEach((([t,n])=>{n.forEach((n=>this.destroyElement(t,n,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 n,i;const r=null===(n=t.nodes)||void 0===n?void 0:n.find((t=>Dh(t)===e));if(r){const n=td(gd(this.context.model.getNodeLikeDatum(e)),gd(r));null===(i=t.nodes)||void 0===i||i.forEach((t=>{var e,i,r;(null===(e=t.style)||void 0===e?void 0:e.x)&&(t.style.x+=n[0]),(null===(i=t.style)||void 0===i?void 0:i.y)&&(t.style.y+=n[1]),(null===(r=t.style)||void 0===r?void 0:r.z)&&(t.style.z+=n[2]||0)}))}}collapseNode(t,e){return MT(this,void 0,void 0,(function*(){var n;const{animation:i,align:r}=e,{model:a,layout:o}=this.context,s=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!s)return;this.markDestroyElement(s.drawData);const l=yield o.simulate();r&&this.alignLayoutResultToElement(l,t),a.updateData(l);const u=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!u)return;const{drawData:c}=u,{add:h,remove:d,update:f}=c;this.markDestroyElement(c);const p={animation:i,stage:"collapse",data:c};this.destroyElements(d,p),this.createElements(h,p),this.updateElements(f,p),yield null===(n=this.context.animation.animate(i,{beforeAnimate:t=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.COLLAPSE,t,c),p),afterAnimate:t=>this.emit(new sT(hc.AFTER_ANIMATE,ac.COLLAPSE,t,c),p)},{collapse:{target:t,descendants:Array.from(d.nodes).map((([,t])=>Dh(t))),position:gd(f.nodes.get(t))}}))||void 0===n?void 0:n.finished}))}expandNode(t,e){return MT(this,void 0,void 0,(function*(){var n;const{model:i,layout:r}=this.context,{animation:a,align:o}=e,s=gd(i.getNodeData([t])[0]),l=this.computeChangesAndDrawData({stage:"expand",animation:a});if(!l)return;const{drawData:{add:u}}=l;this.createElements(u,{animation:!1,stage:"expand",target:t}),this.context.animation.clear();const c=yield r.simulate();o&&this.alignLayoutResultToElement(c,t),i.updateData(c),this.computeStyle("expand");const h=this.computeChangesAndDrawData({stage:"collapse",animation:a});if(!h)return;const{drawData:d}=h,{update:f}=d,p={animation:a,stage:"expand",data:d};u.edges.forEach((t=>f.edges.set(Dh(t),t))),u.nodes.forEach((t=>f.nodes.set(Dh(t),t))),this.updateElements(f,p),yield null===(n=this.context.animation.animate(a,{beforeAnimate:t=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.EXPAND,t,d),p),afterAnimate:t=>this.emit(new sT(hc.AFTER_ANIMATE,ac.EXPAND,t,d),p)},{expand:{target:t,descendants:Array.from(u.nodes).map((([,t])=>Dh(t))),position:s}}))||void 0===n?void 0:n.finished}))}collapseCombo(t,e){return MT(this,void 0,void 0,(function*(){var n;const{model:i,element:r}=this.context;if(i.getAncestorsData(t,pc).some((t=>Vd(t))))return;const a=r.getElement(t),o=a.getComboPosition(Object.assign(Object.assign({},a.attributes),{collapsed:!0})),s=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!s)return;const{dataChanges:l,drawData:u}=s;this.markDestroyElement(u);const{update:c,remove:h}=u,d={animation:e,stage:"collapse",data:u};this.destroyElements(h,d),this.updateElements(c,d);const f=t=>Array.from(t).map((([,t])=>Dh(t)));yield null===(n=this.context.animation.animate(e,{before:()=>this.emit(new oT(hc.BEFORE_DRAW,{dataChanges:l,animation:e}),d),beforeAnimate:t=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.COLLAPSE,t,u),d),afterAnimate:t=>this.emit(new sT(hc.AFTER_ANIMATE,ac.COLLAPSE,t,u),d),after:()=>this.emit(new oT(hc.AFTER_DRAW,{dataChanges:l,animation:e}),d)},{collapse:{target:t,descendants:[...f(h.nodes),...f(h.combos)],position:o}}))||void 0===n?void 0:n.finished}))}expandCombo(t,e){return MT(this,void 0,void 0,(function*(){var n;const{model:i}=this.context,r=gd(i.getComboData([t])[0]);this.computeStyle("expand");const a=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!a)return;const{dataChanges:o,drawData:s}=a,{add:l,update:u}=s,c={animation:e,stage:"expand",data:s,target:t};this.createElements(l,c),this.updateElements(u,c);const h=t=>Array.from(t).map((([,t])=>Dh(t)));yield null===(n=this.context.animation.animate(e,{before:()=>this.emit(new oT(hc.BEFORE_DRAW,{dataChanges:o,animation:e}),c),beforeAnimate:t=>this.emit(new sT(hc.BEFORE_ANIMATE,ac.EXPAND,t,s),c),afterAnimate:t=>this.emit(new sT(hc.AFTER_ANIMATE,ac.EXPAND,t,s),c),after:()=>this.emit(new oT(hc.AFTER_DRAW,{dataChanges:o,animation:e}),c)},{expand:{target:t,descendants:[...h(l.nodes),...h(l.combos)],position:r}}))||void 0===n?void 0:n.finished}))}destroy(){this.container.destroy(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={},this.context={}}}const AT=Symbol("Comlink.proxy"),OT=Symbol("Comlink.endpoint"),NT=Symbol("Comlink.releaseProxy"),PT=Symbol("Comlink.finalizer"),LT=Symbol("Comlink.thrown"),RT=t=>"object"==typeof t&&null!==t||"function"==typeof t,DT=new Map([["proxy",{canHandle:t=>RT(t)&&t[AT],serialize(t){const{port1:e,port2:n}=new MessageChannel;return kT(t,e),[n,[n]]},deserialize(t){return t.start(),BT(t)}}],["throw",{canHandle:t=>RT(t)&< in t,serialize({value:t}){let e;return e=t instanceof Error?{isError:!0,value:{message:t.message,name:t.name,stack:t.stack}}:{isError:!1,value:t},[e,[]]},deserialize(t){if(t.isError)throw Object.assign(new Error(t.value.message),t.value);throw t.value}}]]);function kT(t,e=globalThis,n=["*"]){e.addEventListener("message",(function i(r){if(!r||!r.data)return;if(!function(t,e){for(const n of t){if(e===n||"*"===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}return!1}(n,r.origin))return void console.warn(`Invalid origin '${r.origin}' for comlink proxy`);const{id:a,type:o,path:s}=Object.assign({path:[]},r.data),l=(r.data.argumentList||[]).map(WT);let u;try{const e=s.slice(0,-1).reduce(((t,e)=>t[e]),t),n=s.reduce(((t,e)=>t[e]),t);switch(o){case"GET":u=n;break;case"SET":e[s.slice(-1)[0]]=WT(r.data.value),u=!0;break;case"APPLY":u=n.apply(e,l);break;case"CONSTRUCT":u=function(t){return Object.assign(t,{[AT]:!0})}(new n(...l));break;case"ENDPOINT":{const{port1:e,port2:n}=new MessageChannel;kT(t,n),u=function(t,e){return VT.set(t,e),t}(e,[e])}break;case"RELEASE":u=void 0;break;default:return}}catch(t){u={value:t,[LT]:0}}Promise.resolve(u).catch((t=>({value:t,[LT]:0}))).then((n=>{const[r,s]=ZT(n);e.postMessage(Object.assign(Object.assign({},r),{id:a}),s),"RELEASE"===o&&(e.removeEventListener("message",i),IT(e),PT in t&&"function"==typeof t[PT]&&t[PT]())})).catch((t=>{const[n,i]=ZT({value:new TypeError("Unserializable return value"),[LT]:0});e.postMessage(Object.assign(Object.assign({},n),{id:a}),i)}))})),e.start&&e.start()}function IT(t){(function(t){return"MessagePort"===t.constructor.name})(t)&&t.close()}function BT(t,e){const n=new Map;return t.addEventListener("message",(function(t){const{data:e}=t;if(!e||!e.id)return;const i=n.get(e.id);if(i)try{i(e)}finally{n.delete(e.id)}})),UT(t,n,[],e)}function FT(t){if(t)throw new Error("Proxy has been released and is not useable")}function zT(t){return XT(t,new Map,{type:"RELEASE"}).then((()=>{IT(t)}))}const GT=new WeakMap,jT="FinalizationRegistry"in globalThis&&new FinalizationRegistry((t=>{const e=(GT.get(t)||0)-1;GT.set(t,e),0===e&&zT(t)}));function UT(t,e,n=[],i=function(){}){let r=!1;const a=new Proxy(i,{get(i,o){if(FT(r),o===NT)return()=>{!function(t){jT&&jT.unregister(t)}(a),zT(t),e.clear(),r=!0};if("then"===o){if(0===n.length)return{then:()=>a};const i=XT(t,e,{type:"GET",path:n.map((t=>t.toString()))}).then(WT);return i.then.bind(i)}return UT(t,e,[...n,o])},set(i,a,o){FT(r);const[s,l]=ZT(o);return XT(t,e,{type:"SET",path:[...n,a].map((t=>t.toString())),value:s},l).then(WT)},apply(i,a,o){FT(r);const s=n[n.length-1];if(s===OT)return XT(t,e,{type:"ENDPOINT"}).then(WT);if("bind"===s)return UT(t,e,n.slice(0,-1));const[l,u]=HT(o);return XT(t,e,{type:"APPLY",path:n.map((t=>t.toString())),argumentList:l},u).then(WT)},construct(i,a){FT(r);const[o,s]=HT(a);return XT(t,e,{type:"CONSTRUCT",path:n.map((t=>t.toString())),argumentList:o},s).then(WT)}});return function(t,e){const n=(GT.get(e)||0)+1;GT.set(e,n),jT&&jT.register(t,e,t)}(a,t),a}function HT(t){const e=t.map(ZT);return[e.map((t=>t[0])),(n=e.map((t=>t[1])),Array.prototype.concat.apply([],n))];var n}const VT=new WeakMap;function ZT(t){for(const[e,n]of DT)if(n.canHandle(t)){const[i,r]=n.serialize(t);return[{type:"HANDLER",name:e,value:i},r]}return[{type:"RAW",value:t},VT.get(t)||[]]}function WT(t){switch(t.type){case"HANDLER":return DT.get(t.name).deserialize(t.value);case"RAW":return t.value}}function XT(t,e,n,i){return new Promise((r=>{const a=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");e.set(a,r),t.start&&t.start(),t.postMessage(Object.assign({id:a},n),i)}))}class YT extends Iy.Z{constructor(t,e,n){super(),this.graph=t,this.layout=e,this.options=n,this.spawnWorker()}spawnWorker(){this.proxy=BT(new Worker(new URL(n.p+n.u(46122),n.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var t;return(0,he.mG)(this,void 0,void 0,(function*(){if(this.running)return this;this.running=!0;const e=this.layout.options,{onTick:n}=e,i=(0,he._T)(e,["onTick"]),r={};Object.keys(i).forEach((t=>{(0,en.Z)(i[t])||(r[t]=i[t])}));const a={layout:{id:this.layout.id,options:r,iterations:null===(t=this.options)||void 0===t?void 0:t.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},o=new Float32Array([0]),[s]=yield this.proxy.calculateLayout(a,[o]);return s}))}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[NT]()}isRunning(){return this.running}}var qT=n(31350),$T=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))},KT=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const e=Dh(t),n=s.nodes.get(e);o.syncNodeLikeDatum(t),n&&Object.assign(n.style,t.style)})),null===(i=null==l?void 0:l.edges)||void 0===i||i.forEach((t=>{const e=Dh(t),n=s.edges.get(e);o.syncEdgeDatum(t),n&&Object.assign(n.style,t.style)})),null===(r=null==l?void 0:l.combos)||void 0===r||r.forEach((t=>{const e=Dh(t),n=s.combos.get(e);o.syncNodeLikeDatum(t),n&&Object.assign(n.style,t.style)})),cT(a,new oT(hc.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",t)}))}postLayout(){return $T(this,void 0,void 0,(function*(){if(!this.options)return;const t=Array.isArray(this.options)?this.options:[this.options],{graph:e}=this.context;cT(e,new oT(hc.BEFORE_LAYOUT,{type:"post"}));for(const n of t){const i=t.indexOf(n),r=this.getLayoutData(n),a=Object.assign(Object.assign({},this.presetOptions),n);cT(e,new oT(hc.BEFORE_STAGE_LAYOUT,{options:a,index:i}));const o=yield this.stepLayout(r,a,i);cT(e,new oT(hc.AFTER_STAGE_LAYOUT,{options:a,index:i})),n.animation||this.updateElementPosition(o,!1)}cT(e,new oT(hc.AFTER_LAYOUT,{type:"post"})),this.transformDataAfterLayout("post")}))}transformDataAfterLayout(t,e){const n=this.context.transform.getTransformInstance();Object.values(n).forEach((n=>n.afterLayout(t,e)))}simulate(){return $T(this,void 0,void 0,(function*(){if(!this.options)return{};const t=Array.isArray(this.options)?this.options:[this.options];let e={};for(const n of t){const i=t.indexOf(n),r=this.getLayoutData(n);e=yield this.stepLayout(r,Object.assign(Object.assign(Object.assign({},this.presetOptions),n),{animation:!1}),i)}return e}))}stepLayout(t,e,n){return $T(this,void 0,void 0,(function*(){return function(t){const{type:e}=t;return["compact-box","mindmap","dendrogram","indented"].includes(e)}(e)?yield this.treeLayout(t,e,n):yield this.graphLayout(t,e,n)}))}graphLayout(t,e,n){return $T(this,void 0,void 0,(function*(){const{animation:i,enableWorker:r,iterations:a=300}=e,o=this.initGraphLayout(e);if(!o)return{};if(this.instances[n]=o,this.instance=o,r){const e=o;return this.supervisor=new YT(e.graphData2LayoutModel(t),e.instance,{iterations:a}),jm(yield this.supervisor.execute())}if((0,qT.h)(o))return i?yield o.execute(t,{onTick:t=>{this.updateElementPosition(t,!1)}}):(o.execute(t),o.stop(),o.tick(a));const s=yield o.execute(t);if(i){const t=this.updateElementPosition(s,i);yield null==t?void 0:t.finished}return s}))}treeLayout(t,e,n){return $T(this,void 0,void 0,(function*(){const{type:n,animation:i}=e,r=yc("layout",n);if(!r)return{};const{nodes:a=[],edges:o=[]}=t,s=new Bm.k({nodes:a.map((t=>({id:Dh(t),data:t.data||{}}))),edges:o.map((t=>({id:Dh(t),source:t.source,target:t.target,data:t.data||{}})))});!function(t){if(t.hasTreeStructure(gc))return;t.attachTreeStructure(gc);const e=t.getAllEdges();for(const n of e){const{source:e,target:i}=n;t.setParent(i,e,gc)}}(s);const l={nodes:[],edges:[]},u={nodes:[],edges:[]};s.getRoots(gc).forEach((t=>{Fd(t,(t=>{t.children=s.getSuccessors(t.id)}),(t=>s.getSuccessors(t.id)),"TB");const n=r(t,e),{x:i,y:a,z:o=0}=n;Fd(n,(t=>{const{id:e,x:n,y:r,z:s=0}=t;l.nodes.push({id:e,style:{x:i,y:a,z:o}}),u.nodes.push({id:e,style:{x:n,y:r,z:s}})}),(t=>t.children),"TB")}));const c=this.inferTreeLayoutOffset(u);if(JT(u,c),i){JT(l,c),this.updateElementPosition(l,!1);const t=this.updateElementPosition(u,i);yield null==t?void 0:t.finished}return u}))}inferTreeLayoutOffset(t){var e;let[n,i]=[1/0,-1/0],[r,a]=[1/0,-1/0];null===(e=t.nodes)||void 0===e||e.forEach((t=>{const{x:e=0,y:o=0}=t.style||{};n=Math.min(n,e),i=Math.max(i,e),r=Math.min(r,o),a=Math.max(a,o)}));const{canvas:o}=this.context,s=o.getSize(),[l,u]=o.getCanvasByViewport([0,0]),[c,h]=o.getCanvasByViewport(s);if(n>=l&&i<=c&&r>=u&&a<=h)return[0,0];return[(l+c)/2-(n+i)/2,(u+h)/2-(r+a)/2]}stopLayout(){this.instance&&(0,qT.h)(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:n=!1,isLayoutInvisibleNodes:i=!1}=t,{nodes:r,edges:a,combos:o}=this.context.model.getData(),{element:s,model:l}=this.context,u=t=>s.getElement(t),c=n?t=>{var n;if(!i){if("hidden"===(null===(n=t.style)||void 0===n?void 0:n.visibility))return!1;if(l.getAncestorsData(t.id,gc).some(Vd))return!1;if(l.getAncestorsData(t.id,pc).some(Vd))return!1}return e(t)}:t=>{const n=Dh(t),i=u(n);return!!i&&(!Sm(i)&&e(t))},h=r.filter(c),d=new Map(h.map((t=>[Dh(t),t])));return{nodes:h,edges:a.filter((t=>{const{source:e,target:n}=t;return!(!d.has(e)||!d.has(n))})),combos:o}}initGraphLayout(t){var e;const{element:n,viewport:i}=this.context,{type:r,enableWorker:a,animation:o,iterations:s}=t,l=KT(t,["type","enableWorker","animation","iterations"]),[u,c]=i.getCanvasSize(),h=[u/2,c/2],d=null!==(e=null==t?void 0:t.nodeSize)&&void 0!==e?e:t=>{const e=null==n?void 0:n.getElement(t.id);return e?e.attributes.size:null==n?void 0:n.getElementComputedStyle("node",t).size},f=yc("layout",r);if(!f)return bc.warn(`The layout of ${r} is not registered.`);const p=Object.getPrototypeOf(f.prototype)===Fm.prototype?f:function(t,e){return class extends Fm{constructor(e,n){if(super(e,n),this.instance=new t({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const t=this.instance;this.stop=t.stop.bind(t),this.tick=e=>jm(t.tick(e))}}execute(t,e){return zm(this,void 0,void 0,(function*(){return jm(yield this.instance.execute(this.graphData2LayoutModel(t),this.transformOptions((0,Kh.Z)({},this.options,e))))}))}transformOptions(t){const{onTick:e}=t;return e?(t.onTick=t=>e(jm(t)),t):t}graphData2LayoutModel(t){const{nodes:n=[],edges:i=[],combos:r=[]}=t,a=n.map((t=>{const e=Dh(t),{data:n,style:i,combo:r}=t,a=Gm(t,["data","style","combo"]),o={id:e,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),{data:n}),r?{parentId:r}:{}),{style:i}),a)};return(null==i?void 0:i.x)&&Object.assign(o.data,{x:i.x}),(null==i?void 0:i.y)&&Object.assign(o.data,{y:i.y}),(null==i?void 0:i.z)&&Object.assign(o.data,{z:i.z}),o})),o=new Map(a.map((t=>[t.id,t]))),s=i.filter((t=>{const{source:e,target:n}=t;return o.has(e)&&o.has(n)})).map((t=>{const{source:e,target:n,data:i,style:r}=t;return{id:Dh(t),source:e,target:n,data:Object.assign({},i),style:Object.assign({},r)}})),l=r.map((t=>({id:Dh(t),data:Object.assign({_isCombo:!0},t.data),style:Object.assign({},t.style)}))),u=new Bm.k({nodes:[...a,...l],edges:s});return e.model.model.hasTreeStructure(pc)&&(u.attachTreeStructure(pc),a.forEach((t=>{const n=e.model.model.getParent(t.id,pc);n&&u.hasNode(n.id)&&u.setParent(t.id,n.id,pc)}))),u}}}(f,this.context),g=new p(this.context),m={nodeSize:d,width:u,height:c,center:h};switch(g.id){case"d3-force":case"d3-force-3d":Object.assign(m,{center:{x:u/2,y:c/2,z:0}})}return(0,Kh.Z)(g.options,m,l),g}updateElementPosition(t,e){const{model:n,element:i}=this.context;return i?(n.updateData(t),i.draw({animation:e,silence:!0})):null}destroy(){var t;this.stopLayout(),this.context={},null===(t=this.supervisor)||void 0===t||t.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const JT=(t,e)=>{var n;const[i,r]=e;null===(n=t.nodes)||void 0===n||n.forEach((t=>{if(t.style){const{x:e=0,y:n=0}=t.style;t.style.x=e+i,t.style.y=n+r}else t.style={x:i,y:r}}))};function tS(t){return t.layout?(Array.isArray(t.layout)||"preLayout"in t.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(t.layout.type)&&(t.layout.preLayout=!0),t):t}class eS extends Xh{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;bc.warn(`Cannot find the plugin ${t}, will try to find it by type.`);const n=this.extensions.find((e=>e.type===t));return n?this.extensionMap[n.key]:void 0}}const nS=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class iS extends Xh{constructor(t){super(t),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(t){this.setExtensions([...nS.slice(0,nS.length-1),...t,nS[nS.length-1]])}getTransformInstance(t){return t?this.extensionMap[t]:this.extensionMap}}var rS=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class aS{get padding(){return Uc(this.context.options.padding)}get paddingOffset(){const[t,e,n,i]=this.padding,[r,a,o]=[(i-e)/2,(t-n)/2,0];return[r,a,o]}constructor(t){this.landmarkCounter=0,this.context=t;const[e,n]=this.paddingOffset,{zoom:i,rotation:r,x:a=e,y:o=n}=t.options;this.transform({mode:"absolute",scale:i,translate:[a,o],rotate:r},!1)}get camera(){const{canvas:t}=this.context;return new Proxy(t.getCamera(),{get:(e,n)=>{const i=Object.entries(t.getLayers()).filter((([t])=>!["main"].includes(t))).map((([,t])=>t.getCamera())),r=e[n];if("function"==typeof r)return(...t)=>{const a=r.apply(e,t);return i.forEach((e=>{e[n].apply(e,t)})),a}}})}createLandmark(t){return this.camera.createLandmark("landmark-"+this.landmarkCounter++,t)}getAnimation(t){const e=Sc(this.context.options,t);return!!e&&(0,ag.Z)(Object.assign({},e),["easing","duration"])}getCanvasSize(){const{canvas:t}=this.context,{width:e=0,height:n=0}=t.getConfig();return[e,n]}getCanvasCenter(){const{canvas:t}=this.context,{width:e=0,height:n=0}=t.getConfig();return[e/2,n/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:n,translate:i=[]}=t,r=this.getZoom(),a=e.getPosition(),o=e.getFocalPoint(),[s,l]=this.getCanvasCenter(),[u=0,c=0,h=0]=i,d=nd([-u,-c,-h],r);return"relative"===n?{position:Jh(a,d),focalPoint:Jh(o,d)}:{position:Jh([s,l,a[2]],d),focalPoint:Jh([s,l,o[2]],d)}}getRotateOptions(t){const{mode:e,rotate:n=0}=t;return{roll:"relative"===e?this.camera.getRoll()+n:n}}getZoomOptions(t){const{zoomRange:e}=this.context.options,n=this.camera.getZoom(),{mode:i,scale:r=1}=t;return ce("relative"===i?n*r:r,...e)}transform(t,e){return rS(this,void 0,void 0,(function*(){const{graph:n}=this.context,{translate:i,rotate:r,scale:a,origin:o}=t;this.cancelAnimation();const s=this.getAnimation(e);if(cT(n,new uT(hc.BEFORE_TRANSFORM,t)),!r&&a&&!i&&o&&!s)return this.camera.setZoomByViewportPoint(this.getZoomOptions(t),o),void cT(n,new uT(hc.AFTER_TRANSFORM,t));const l={};if(i&&Object.assign(l,this.getTranslateOptions(t)),(0,oe.Z)(r)&&Object.assign(l,this.getRotateOptions(t)),(0,oe.Z)(a)&&Object.assign(l,{zoom:this.getZoomOptions(t)}),s)return cT(n,new sT(hc.BEFORE_ANIMATE,ac.TRANSFORM,null,t)),new Promise((e=>{this.transformResolver=e,this.camera.gotoLandmark(this.createLandmark(l),Object.assign(Object.assign({},s),{onfinish:()=>{cT(n,new sT(hc.AFTER_ANIMATE,ac.TRANSFORM,null,t)),cT(n,new uT(hc.AFTER_TRANSFORM,t)),this.transformResolver=void 0,e()}}))}));this.camera.gotoLandmark(this.createLandmark(l),{duration:0}),cT(n,new uT(hc.AFTER_TRANSFORM,t))}))}fitView(t,e){return rS(this,void 0,void 0,(function*(){const[n,i,r,a]=this.padding,{when:o="always",direction:s="both"}=t||{},[l,u]=this.context.canvas.getSize(),c=l-a-i,h=u-n-r,d=this.context.canvas.getBounds(),f=this.getBBoxInViewport(d),[p,g]=Wc(f);if("overflow"===o&&!("x"===s&&p>=c||"y"===s&&g>=h||"both"===s&&p>=c&&g>=h))return yield this.fitCenter({animation:e});const m=c/p,v=h/g,y="x"===s?m:"y"===s?v:Math.min(m,v),x=this.getAnimation(e);yield this.transform({mode:"relative",scale:y,translate:Jh(td(this.getCanvasCenter(),this.getBBoxInViewport(d).center),nd(this.paddingOffset,y))},x)}))}fitCenter(t){return rS(this,void 0,void 0,(function*(){const e=this.context.canvas.getBounds();yield this.focus(e,t)}))}focusElements(t){return rS(this,arguments,void 0,(function*(t,e={}){const{element:n}=this.context;if(!n)return;const i=$c(t.map((t=>{return i=n.getElement(t),e.shapes?i.getShape(e.shapes).getRenderBounds():i.getRenderBounds();var i})));yield this.focus(i,e)}))}focus(t,e){return rS(this,void 0,void 0,(function*(){const n=this.context.graph.getViewportByCanvas(t.center),i=td(e.position||this.getCanvasCenter(),n);yield this.transform({mode:"relative",translate:Jh(i,this.paddingOffset)},e.animation)}))}getBBoxInViewport(t){const{min:e,max:n}=t,{graph:i}=this.context,[r,a]=i.getViewportByCanvas(e),[o,s]=i.getViewportByCanvas(n),l=new Ti;return l.setMinMax([r,a,0],[o,s,0]),l}isInViewport(t,e=!1,n=0){const{graph:i}=this.context,r=this.getCanvasSize(),[a,o]=i.getCanvasByViewport([0,0]),[s,l]=i.getCanvasByViewport(r);let u=new Ti;return u.setMinMax([a,o,0],[s,l,0]),n&&(u=qc(u,n)),Gc(t)?Kc(t,u):e?function(t,e){const[n,i]=t.min,[r,a]=t.max,[o,s]=e.min,[l,u]=e.max;return n>=o&&r<=l&&i>=s&&a<=u}(t,u):u.intersects(t)}cancelAnimation(){var t,e;(null===(t=this.camera.landmarks)||void 0===t?void 0:t.length)&&this.camera.cancelLandmarkAnimation(),null===(e=this.transformResolver)||void 0===e||e.call(this)}}var oS=function(t,e,n,i){return new(n||(n=Promise))((function(r,a){function o(t){try{l(i.next(t))}catch(t){a(t)}}function s(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}l((i=i.apply(t,e||[])).next())}))};class sS extends Iy.Z{constructor(t){var e;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new ST},this.isCollapsingExpanding=!1,this.onResize=Lm((()=>{this.resize()}),300),this._setOptions(Object.assign({},sS.defaultOptions,t),!0),this.context.graph=this,this.options.autoResize&&(null===(e=globalThis.addEventListener)||void 0===e||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,function(t){return[tS].reduce(((t,e)=>e(t)),t)}(t)),e){const{data:e}=t;return void(e&&this.addData(e))}const{behaviors:n,combo:i,data:r,edge:a,layout:o,node:s,plugins:l,theme:u,transforms:c}=t;n&&this.setBehaviors(n),r&&this.setData(r),s&&this.setNode(s),a&&this.setEdge(a),i&&this.setCombo(i),o&&this.setLayout(o),u&&this.setTheme(u),l&&this.setPlugins(l),c&&this.setTransforms(c)}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=(0,en.Z)(t)?t(this.getTheme()):t}setLayout(t){this.options.layout=(0,en.Z)(t)?t(this.getLayout()):t}getLayout(){return this.options.layout}setBehaviors(t){var e;this.options.behaviors=(0,en.Z)(t)?t(this.getBehaviors()):t,null===(e=this.context.behavior)||void 0===e||e.setBehaviors(this.options.behaviors)}updateBehavior(t){this.setBehaviors((e=>e.map((e=>"object"==typeof e&&e.key===t.key?Object.assign(Object.assign({},e),t):e))))}getBehaviors(){return this.options.behaviors||[]}setPlugins(t){var e;this.options.plugins=(0,en.Z)(t)?t(this.getPlugins()):t,null===(e=this.context.plugin)||void 0===e||e.setPlugins(this.options.plugins)}updatePlugin(t){this.setPlugins((e=>e.map((e=>"object"==typeof e&&e.key===t.key?Object.assign(Object.assign({},e),t):e))))}getPlugins(){return this.options.plugins||[]}getPluginInstance(t){return this.context.plugin.getPluginInstance(t)}setTransforms(t){var e;this.options.transforms=(0,en.Z)(t)?t(this.getTransforms()):t,null===(e=this.context.transform)||void 0===e||e.setTransforms(this.options.transforms)}updateTransform(t){this.setTransforms((e=>e.map((e=>"object"==typeof e&&e.key===t.key?Object.assign(Object.assign({},e),t):e)))),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(t){return Array.isArray(t)?t.map((t=>this.context.model.getElementDataById(t))):this.context.model.getElementDataById(t)}getNodeData(t){var e;return void 0===t?this.context.model.getNodeData():Array.isArray(t)?this.context.model.getNodeData(t):null===(e=this.context.model.getNodeData([t]))||void 0===e?void 0:e[0]}getEdgeData(t){var e;return void 0===t?this.context.model.getEdgeData():Array.isArray(t)?this.context.model.getEdgeData(t):null===(e=this.context.model.getEdgeData([t]))||void 0===e?void 0:e[0]}getComboData(t){var e;return void 0===t?this.context.model.getComboData():Array.isArray(t)?this.context.model.getComboData(t):null===(e=this.context.model.getComboData([t]))||void 0===e?void 0:e[0]}setData(t){this.context.model.setData((0,en.Z)(t)?t(this.getData()):t)}addData(t){this.context.model.addData((0,en.Z)(t)?t(this.getData()):t)}addNodeData(t){this.context.model.addNodeData((0,en.Z)(t)?t(this.getNodeData()):t)}addEdgeData(t){this.context.model.addEdgeData((0,en.Z)(t)?t(this.getEdgeData()):t)}addComboData(t){this.context.model.addComboData((0,en.Z)(t)?t(this.getComboData()):t)}addChildrenData(t,e){this.context.model.addChildrenData(t,e)}updateData(t){this.context.model.updateData((0,en.Z)(t)?t(this.getData()):t)}updateNodeData(t){this.context.model.updateNodeData((0,en.Z)(t)?t(this.getNodeData()):t)}updateEdgeData(t){this.context.model.updateEdgeData((0,en.Z)(t)?t(this.getEdgeData()):t)}updateComboData(t){this.context.model.updateComboData((0,en.Z)(t)?t(this.getComboData()):t)}removeData(t){this.context.model.removeData((0,en.Z)(t)?t(this.getData()):t)}removeNodeData(t){this.context.model.removeNodeData((0,en.Z)(t)?t(this.getNodeData()):t)}removeEdgeData(t){this.context.model.removeEdgeData((0,en.Z)(t)?t(this.getEdgeData()):t)}removeComboData(t){this.context.model.removeComboData((0,en.Z)(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 oS(this,void 0,void 0,(function*(){var t;if(this.context.canvas)return yield this.context.canvas.ready;const{container:e="container",width:n,height:i,renderer:r,cursor:a,background:o,canvas:s,devicePixelRatio:l=(null!==(t=globalThis.devicePixelRatio)&&void 0!==t?t:1)}=this.options;if(e instanceof tT)this.context.canvas=e,a&&e.setCursor(a),r&&e.setRenderer(r),yield e.ready;else{const t=(0,ue.Z)(e)?document.getElementById(e):e,u=rT(t);this.emit(hc.BEFORE_CANVAS_INIT,{container:t,width:n,height:i});const c=Object.assign(Object.assign({},s),{container:t,width:n||u[0],height:i||u[1],background:o,renderer:r,cursor:a,devicePixelRatio:l}),h=new tT(c);this.context.canvas=h,yield h.ready,this.emit(hc.AFTER_CANVAS_INIT,{canvas:h})}}))}updateCanvas(t){var e,n;const{renderer:i,cursor:r,height:a,width:o}=t,s=this.context.canvas;s&&(i&&(this.emit(hc.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),s.setRenderer(i),this.emit(hc.AFTER_RENDERER_CHANGE,{renderer:i})),r&&s.setCursor(r),((0,oe.Z)(o)||(0,oe.Z)(a))&&this.setSize(null!==(e=null!=o?o:this.options.width)&&void 0!==e?e:0,null!==(n=null!=a?a:this.options.height)&&void 0!==n?n:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new mT(this.context)),this.context.plugin||(this.context.plugin=new eS(this.context)),this.context.viewport||(this.context.viewport=new aS(this.context)),this.context.transform||(this.context.transform=new iS(this.context)),this.context.element||(this.context.element=new CT(this.context)),this.context.animation||(this.context.animation=new gT(this.context)),this.context.layout||(this.context.layout=new QT(this.context)),this.context.behavior||(this.context.behavior=new vT(this.context))}prepare(){return oS(this,void 0,void 0,(function*(){if(yield Promise.resolve(),this.destroyed)throw new Error(xc("The graph instance has been destroyed"));yield this.initCanvas(),this.initRuntime()}))}render(){return oS(this,void 0,void 0,(function*(){if(yield this.prepare(),cT(this,new oT(hc.BEFORE_RENDER)),this.options.layout)if(this.rendered||(t=this.options.layout,Array.isArray(t)||!(null==t?void 0:t.preLayout))){const t=this.context.element.draw({type:"render"});yield Promise.all([null==t?void 0:t.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const t=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([null==t?void 0:t.finished,this.autoFit()])}else{const t=this.context.element.draw({type:"render"});yield Promise.all([null==t?void 0:t.finished,this.autoFit()])}var t;this.rendered=!0,cT(this,new oT(hc.AFTER_RENDER))}))}draw(){return oS(this,void 0,void 0,(function*(){var t;yield this.prepare(),yield null===(t=this.context.element.draw())||void 0===t?void 0:t.finished}))}layout(){return oS(this,void 0,void 0,(function*(){yield this.context.layout.postLayout()}))}stopLayout(){this.context.layout.stopLayout()}clear(){return oS(this,void 0,void 0,(function*(){this.context.model.setData({}),yield this.draw()}))}destroy(){var t;cT(this,new oT(hc.BEFORE_DESTROY));const{layout:e,animation:n,element:i,model:r,canvas:a,behavior:o,plugin:s}=this.context;null==s||s.destroy(),null==o||o.destroy(),null==e||e.destroy(),null==n||n.destroy(),null==i||i.destroy(),r.destroy(),null==a||a.destroy(),this.options={},this.context={},this.off(),null===(t=globalThis.removeEventListener)||void 0===t||t.call(globalThis,"resize",this.onResize),this.destroyed=!0,cT(this,new oT(hc.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(t,e){var n;const i=rT(null===(n=this.context.canvas)||void 0===n?void 0:n.getContainer()),r=[t||i[0],e||i[1]];if(!this.context.canvas)return;const a=this.context.canvas.getSize();ec(r,a)||(cT(this,new oT(hc.BEFORE_SIZE_CHANGE,{size:r})),this.context.canvas.resize(...r),cT(this,new oT(hc.AFTER_SIZE_CHANGE,{size:r})))}fitView(t,e){return oS(this,void 0,void 0,(function*(){var n;yield null===(n=this.context.viewport)||void 0===n?void 0:n.fitView(t,e)}))}fitCenter(t){return oS(this,void 0,void 0,(function*(){var e;yield null===(e=this.context.viewport)||void 0===e?void 0:e.fitCenter({animation:t})}))}autoFit(){return oS(this,void 0,void 0,(function*(){const{autoFit:t}=this.context.options;if(t)if((0,ue.Z)(t))"view"===t?yield this.fitView():"center"===t&&(yield this.fitCenter());else{const{type:e,animation:n}=t;"view"===e?yield this.fitView(t.options,n):"center"===e&&(yield this.fitCenter(n))}}))}focusElement(t,e){return oS(this,void 0,void 0,(function*(){var n;yield null===(n=this.context.viewport)||void 0===n?void 0:n.focusElements(Array.isArray(t)?t:[t],{animation:e})}))}zoomBy(t,e,n){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"relative",scale:t,origin:n},e)}))}zoomTo(t,e,n){return oS(this,void 0,void 0,(function*(){this.context.viewport.transform({mode:"absolute",scale:t,origin:n},e)}))}getZoom(){return this.context.viewport.getZoom()}rotateBy(t,e,n){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"relative",rotate:t,origin:n},e)}))}rotateTo(t,e,n){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"absolute",rotate:t,origin:n},e)}))}getRotation(){return this.context.viewport.getRotation()}translateBy(t,e){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"relative",translate:t},e)}))}translateTo(t,e){return oS(this,void 0,void 0,(function*(){yield this.context.viewport.transform({mode:"absolute",translate:t},e)}))}getPosition(){return td([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(t,e){return oS(this,arguments,void 0,(function*(t,e,n=!0){var i,r;const[a,o]=(0,nn.Z)(t)?[t,null===(i=e)||void 0===i||i]:[{[t]:e},n];Object.entries(a).forEach((([t,e])=>this.context.model.translateNodeLikeBy(t,e))),yield null===(r=this.context.element.draw({animation:o,stage:"translate"}))||void 0===r?void 0:r.finished}))}translateElementTo(t,e){return oS(this,arguments,void 0,(function*(t,e,n=!0){var i,r;const[a,o]=(0,nn.Z)(t)?[t,null===(i=e)||void 0===i||i]:[{[t]:e},n];Object.entries(a).forEach((([t,e])=>this.context.model.translateNodeLikeTo(t,e))),yield null===(r=this.context.element.draw({animation:o,stage:"translate"}))||void 0===r?void 0:r.finished}))}getElementPosition(t){return this.context.model.getElementPosition(t)}getElementRenderStyle(t){return Av(this.context.element.getElement(t).attributes,["context"])}setElementVisibility(t,e){return oS(this,arguments,void 0,(function*(t,e,n=!0){var i,r;const[a,o]=(0,nn.Z)(t)?[t,null===(i=e)||void 0===i||i]:[{[t]:e},n],s={nodes:[],edges:[],combos:[]};Object.entries(a).forEach((([t,e])=>{const n=this.getElementType(t);s[`${n}s`].push({id:t,style:{visibility:e}})}));const{model:l,element:u}=this.context;l.preventUpdateNodeLikeHierarchy((()=>{l.updateData(s)})),yield null===(r=u.draw({animation:o,stage:"visibility"}))||void 0===r?void 0:r.finished}))}showElement(t,e){return oS(this,void 0,void 0,(function*(){const n=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(n.map((t=>[t,"visible"]))),e)}))}hideElement(t,e){return oS(this,void 0,void 0,(function*(){const n=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(n.map((t=>[t,"hidden"]))),e)}))}getElementVisibility(t){var e,n;const i=this.context.element.getElement(t);return null!==(n=null===(e=null==i?void 0:i.style)||void 0===e?void 0:e.visibility)&&void 0!==n?n:"visible"}setElementZIndex(t,e){return oS(this,void 0,void 0,(function*(){var n;const i={nodes:[],edges:[],combos:[]},r=(0,nn.Z)(t)?t:{[t]:e};Object.entries(r).forEach((([t,e])=>{const n=this.getElementType(t);i[`${n}s`].push({id:t,style:{zIndex:e}})}));const{model:a,element:o}=this.context;a.preventUpdateNodeLikeHierarchy((()=>a.updateData(i))),yield null===(n=o.draw({animation:!1,stage:"zIndex"}))||void 0===n?void 0:n.finished}))}frontElement(t){return oS(this,void 0,void 0,(function*(){const e=Array.isArray(t)?t:[t],{model:n}=this.context,i={};e.map((t=>{const e=n.getFrontZIndex(t);if("combo"===n.getElementType(t)){const r=n.getAncestorsData(t,pc).at(-1)||this.getComboData(t),a=[r,...n.getDescendantsData(Dh(r))],o=e-hT(r);a.forEach((t=>{i[Dh(t)]=this.getElementZIndex(Dh(t))+o}));const{internal:s}=Ig(a.map(Dh),(t=>n.getRelatedEdgesData(t)));s.forEach((t=>{const e=Dh(t);i[e]=this.getElementZIndex(e)+o}))}else i[t]=e})),yield this.setElementZIndex(i)}))}getElementZIndex(t){return hT(this.context.model.getElementDataById(t))}setElementState(t,e){return oS(this,arguments,void 0,(function*(t,e,n=!0){var i,r;const[a,o]=(0,nn.Z)(t)?[t,null===(i=e)||void 0===i||i]:[{[t]:e},n],s={nodes:[],edges:[],combos:[]};Object.entries(a).forEach((([t,e])=>{const n=this.getElementType(t);var i;s[`${n}s`].push({id:t,states:(i=e,i?Array.isArray(i)?i:[i]:[])})})),this.updateData(s),yield null===(r=this.context.element.draw({animation:o,stage:"state"}))||void 0===r?void 0:r.finished}))}getElementState(t){return this.context.model.getElementState(t)}getElementRenderBounds(t){return this.context.element.getElement(t).getRenderBounds()}collapseElement(t){return oS(this,arguments,void 0,(function*(t,e=!0){const{model:n,element:i}=this.context;if(Vd(n.getNodeLikeData([t])[0]))return;if(this.isCollapsingExpanding)return;"boolean"==typeof e&&(e={animation:e,align:!0});const r=n.getElementType(t);yield this.frontElement(t),this.isCollapsingExpanding=!0,this.setElementCollapsibility(t,!0),"node"===r?yield i.collapseNode(t,e):"combo"===r&&(yield i.collapseCombo(t,!!e.animation)),this.isCollapsingExpanding=!1}))}expandElement(t){return oS(this,arguments,void 0,(function*(t,e=!0){const{model:n,element:i}=this.context;if(!Vd(n.getNodeLikeData([t])[0]))return;if(this.isCollapsingExpanding)return;"boolean"==typeof e&&(e={animation:e,align:!0});const r=n.getElementType(t);this.isCollapsingExpanding=!0,this.setElementCollapsibility(t,!1),"node"===r?yield i.expandNode(t,e):"combo"===r&&(yield i.expandCombo(t,!!e.animation)),this.isCollapsingExpanding=!1}))}setElementCollapsibility(t,e){const n=this.getElementType(t);"node"===n?this.updateNodeData([{id:t,style:{collapsed:e}}]):"combo"===n&&this.updateComboData([{id:t,style:{collapsed:e}}])}toDataURL(){return oS(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,n){return super.on(t,e,n)}once(t,e){return super.once(t,e)}off(t,e){return super.off(t,e)}}sS.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var lS=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{if(t.depth=e,!t.children)return t;const{children:n}=t,i=lS(t,["children"]);return Object.assign(Object.assign({},i),{children:n.map((t=>t.id))})}),getEdgeData:i=((t,e)=>({source:t.id,target:e.id})),getChildren:r=(t=>t.children||[])}=e||{},a=[],o=[];return Fd(t,((t,e)=>{a.push(n(t,e));const s=r(t);for(const e of s)o.push(i(t,e))}),(t=>r(t)),"TB"),{nodes:a,edges:o}}const cS=(t,e)=>{const{source:n,target:i}=e,r=t.getElementDataById(n),a=t.getElementDataById(i),o=Bg(r,(e=>t.getParentData(e,pc))),s=Bg(a,(e=>t.getParentData(e,pc))),l={sourceNode:Dh(o),targetNode:Dh(s)};return e.style?Object.assign(e.style,l):e.style=l,e};class hS extends Vw{constructor(t,e){super(t,(0,Kh.Z)({},hS.defaultOptions,e)),this.assignSizeByCentrality=(t,e,n,i,r,a)=>{const o=[e,n],s=[i[0],r[0]],l=[i[1],r[1]],u=[i[2],r[2]],c=(t,e)=>{if("function"==typeof a)return a(t,o,e);switch(a){case"linear":return((t,e,n)=>{const[i,r]=e,[a,o]=n;return r===i?a:a+(t-i)/(r-i)*(o-a)})(t,o,e);case"log":return((t,e,n)=>{const[i,r]=e,[a,o]=n;return a+Math.log(t-i+1)/Math.log(r-i+1)*(o-a)})(t,o,e);case"pow":return((t,e,n,i=2)=>{const[r,a]=e,[o,s]=n;return o+Math.pow((t-r)/(a-r),i)*(s-o)})(t,o,e,2);case"sqrt":return((t,e,n)=>{const[i,r]=e,[a,o]=n;return a+Math.sqrt((t-i)/(r-i))*(o-a)})(t,o,e);default:return e[0]}};return[c(t,s),c(t,l),c(t,u)]}}beforeDraw(t){const{model:e}=this.context,n=e.getNodeData(),i=tf(this.options.maxSize),r=tf(this.options.minSize),a=this.getCentralities(this.options.centrality),o=a.size>0?Math.max(...a.values()):0,s=a.size>0?Math.min(...a.values()):0;return n.forEach((e=>{var n;const l=this.assignSizeByCentrality(a.get(Dh(e))||0,s,o,r,i,this.options.scale),u=null===(n=this.context.element)||void 0===n?void 0:n.getElement(Dh(e)),c={size:l};this.assignLabelStyle(c,l,e,u),u&&Ww(c,u.attributes)||Zw(t,u?"update":"add","node",(0,Kh.Z)(e,{style:c}),!0)})),t}assignLabelStyle(t,e,n,i){var r;const a=i?i.config.style:null===(r=this.context.element)||void 0===r?void 0:r.getElementComputedStyle("node",n);if(Object.assign(t,(0,ag.Z)(a,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const n=this.getLabelSizeByNodeSize(e,1/0,Number(t.labelFontSize));Object.assign(t,{labelFontSize:n,labelLineHeight:n+Hc(t.labelPadding)})}return t}getLabelSizeByNodeSize(t,e,n){const i=Math.min(...t)/2,[r,a]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[n,e];return Math.min(a,Math.max(i,r))}getCentralities(t){const{model:e}=this.context,n=e.getData();if("function"==typeof t)return t(n);const i=e.getRelatedEdgesData.bind(e);return Bh(n,i,t)}}hS.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class dS extends Vw{constructor(t,e){super(t,Object.assign({},dS.defaultOptions,e))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var t;const e=gd(this.ref),{graph:n,model:i}=this.context;null===(t=i.getData().nodes)||void 0===t||t.forEach((t=>{var r;if(Dh(t)===Dh(this.ref))return;const a=hd(td(gd(t),e)),o=Math.abs(a)>Math.PI/2,s=!t.children||0===t.children.length,l=Dh(t),u=null===(r=this.context.element)||void 0===r?void 0:r.getElement(l);if(!u||!u.isVisible())return;const c=(s?1:-1)*(tf(n.getElementRenderStyle(l).size)[0]/2+this.options.offset),h=[["translate",c*Math.cos(a),c*Math.sin(a)],["rotate",o?Fi(a)+180:Fi(a)]];i.updateNodeData([{id:Dh(t),style:{labelTextAlign:o===s?"right":"left",labelTextBaseline:"middle",labelTransform:h}}])})),n.draw()}}dS.defaultOptions={offset:5};const fS=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class pS extends Vw{constructor(t,e){super(t,Object.assign({},pS.defaultOptions,e)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=t=>{const{add:{edges:e},update:{nodes:n,edges:i,combos:r},remove:{edges:a}}=t,{model:o}=this.context,s=new Map,l=(t,e)=>{o.getRelatedEdgesData(e).forEach((t=>!s.has(Dh(t))&&s.set(Dh(t),t)))};n.forEach(l),r.forEach(l);const u=t=>{const e=o.getEdgeData().map((t=>cS(o,t)));mS(t,e,!0).forEach((t=>!s.has(Dh(t))&&s.set(Dh(t),t)))};if(a.size&&a.forEach(u),e.size&&e.forEach(u),i.size){const t=Fy(By(o.getChanges())).update.edges;i.forEach((e=>{var n;u(e);const i=null===(n=t.find((t=>Dh(t.value)===Dh(e))))||void 0===n?void 0:n.original;i&&!vS(e,i)&&u(i)}))}vf(this.options.edges)||s.forEach(((t,e)=>!this.options.edges.includes(e)&&s.delete(e)));const c=o.getEdgeData().map(Dh);return new Map([...s].sort(((t,e)=>c.indexOf(t[0])-c.indexOf(e[0]))))},this.applyBundlingStyle=(t,e,n)=>{const{edgeMap:i,reverses:r}=gS(e);i.forEach((e=>{e.forEach(((e,i,a)=>{var o;const s=a.length,l=e.style||{};if(e.source===e.target){const t=fS.length;l.loopPlacement=fS[i%t],l.loopDist=Math.floor(i/t)*n+50}else if(1===s)l.curveOffset=0;else{const t=(i%2==0?1:-1)*(r[`${e.source}|${e.target}|${i}`]?-1:1);l.curveOffset=s%2==1?t*Math.ceil(i/2)*n*2:t*(Math.floor(i/2)*n*2+n)}const u=Object.assign(e,{type:"quadratic",style:l}),c=null===(o=this.context.element)||void 0===o?void 0:o.getElement(Dh(e));c&&Ww(u.style,c.attributes)||Zw(t,c?"update":"add","edge",u,!0)}))}))},this.resetEdgeStyle=t=>{const e=t.style||{},n=this.cacheMergeStyle.get(Dh(t))||{};return Object.keys(n).forEach((i=>{ec(e[i],n[i])&&(t[i]?e[i]=t[i]:delete e[i])})),Object.assign(t,{style:e})},this.applyMergingStyle=(t,e)=>{const{edgeMap:n,reverses:i}=gS(e);n.forEach((e=>{var n;if(1===e.length){const i=e[0],r=null===(n=this.context.element)||void 0===n?void 0:n.getElement(Dh(i)),a=this.resetEdgeStyle(i);return void(r&&Ww(a,r.attributes)||Zw(t,r?"update":"add","edge",a))}const r=e.map((({source:t,target:e,style:n={}},r)=>{const{startArrow:a,endArrow:o}=n,s={},[l,u]=i[`${t}|${e}|${r}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return tn(a)&&(s[l]=a),tn(o)&&(s[u]=o),s})).reduce(((t,e)=>Object.assign(Object.assign({},t),e)),{});e.forEach(((e,n,i)=>{var a;if(0!==n)return void Zw(t,"remove","edge",e);const o=Object.assign({},(0,en.Z)(this.options.style)?this.options.style(i):this.options.style,{childrenData:i});this.cacheMergeStyle.set(Dh(e),o);const s=Object.assign(Object.assign({},e),{type:"line",style:Object.assign(Object.assign(Object.assign({},e.style),r),o)}),l=null===(a=this.context.element)||void 0===a?void 0:a.getElement(Dh(e));l&&Ww(s.style,l.attributes)||Zw(t,l?"update":"add","edge",s,!0)}))}))}}beforeDraw(t){const e=this.getAffectedParallelEdges(t);return 0===e.size||("bundle"===this.options.mode?this.applyBundlingStyle(t,e,this.options.distance):this.applyMergingStyle(t,e)),t}}pS.defaultOptions={mode:"bundle",distance:15};const gS=t=>{const e=new Map,n=new Set,i={};for(const[r,a]of t){if(n.has(r))continue;const{source:o,target:s}=a,l=`${o}-${s}`;e.has(l)||e.set(l,[]),e.get(l).push(a),n.add(r);for(const[r,u]of t)n.has(r)||vS(a,u)&&(e.get(l).push(u),n.add(r),o===u.target&&s===u.source&&(i[`${u.source}|${u.target}|${e.get(l).length-1}`]=!0))}return{edgeMap:e,reverses:i}},mS=(t,e,n)=>e.filter((e=>(n||Dh(e)!==Dh(t))&&vS(e,t))),vS=(t,e)=>{const{sourceNode:n,targetNode:i}=t.style||{},{sourceNode:r,targetNode:a}=e.style||{};return n===r&&i===a||n===a&&i===r};const yS={animation:{"combo-collapse":Dc,"combo-expand":kc,"node-collapse":Nc,"node-expand":Pc,"path-in":Lc,"path-out":Rc,fade:[{fields:["opacity"]}],translate:[{fields:["x","y"]}]},behavior:{"brush-select":Dd,"click-select":Hd,"collapse-expand":Cm,"create-edge":Pm,"drag-canvas":Dm,"drag-element-force":class extends Im{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find((t=>["d3-force","d3-force-3d"].includes(null==t?void 0:t.id)))}validate(t){return!!this.context.layout&&(this.forceLayoutInstance?super.validate(t):(bc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1))}moveElement(t,e){return Vm(this,void 0,void 0,(function*(){const n=this.forceLayoutInstance;this.context.graph.getNodeData(t).forEach(((i,r)=>{const{x:a=0,y:o=0}=i.style||{};n&&Um(n,"setFixedPosition",t[r],[...Jh([+a,+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&&Hm(e,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach((t=>{const{x:n=0,y:i=0}=t.style||{};e&&Um(e,"setFixedPosition",Dh(t),[+n,+i])}))}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.moveElement(this.target,e)}onDragEnd(){const t=this.forceLayoutInstance;t&&Hm(t,"simulation").alphaTarget(0),this.context.graph.getNodeData(this.target).forEach((e=>{t&&Um(t,"setFixedPosition",Dh(e),[null,null,null])}))}},"drag-element":Im,"fix-element-size":Wm,"focus-element":Ym,"hover-activate":qm,"lasso-select":class extends Dd{onPointerDown(t){if(!super.validate(t)||!super.isKeydown()||this.points)return;const{canvas:e}=this.context;this.pathShape=new Nl({id:"g6-lasso-select",style:this.options.style}),e.appendChild(this.pathShape),this.points=[kd(t)]}onPointerMove(t){var e;if(!this.points)return;const{immediately:n,mode:i}=this.options;this.points.push(kd(t)),null===(e=this.pathShape)||void 0===e||e.setAttribute("d",function(t,e=!0){const n=[];return t.forEach(((t,e)=>{n.push([0===e?"M":"L",...t])})),e&&n.push(["Z"]),n}(this.points)),n&&"default"===i&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){this.points&&(this.points.length<2||super.updateElementsStates(this.points),this.clearLasso())}clearLasso(){var t;null===(t=this.pathShape)||void 0===t||t.remove(),this.pathShape=void 0,this.points=void 0}},"auto-adapt-label":$h,"optimize-viewport-transform":$m,"scroll-canvas":Qm,"zoom-canvas":tv},combo:{circle:class extends dg{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",xl,this.getKeyStyle(t),e)}getKeyStyle(t){const{collapsed:e}=t,n=super.getKeyStyle(t),[i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},n),e&&Kd(n,"collapsed")),{r:i/2})}getCollapsedKeySize(t){const[e,n]=tf(t.collapsedSize),i=Math.max(e,n)/2;return[2*i,2*i,0]}getExpandedKeySize(t){const e=this.getContentBBox(t),[n,i]=Wc(e),r=Math.sqrt(Math.pow(n,2)+Math.pow(i,2))/2;return[2*r,2*r,0]}getIntersectPoint(t,e=!1){return Cd(t,this.getShape("key").getBounds(),e)}},rect:class extends dg{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",kl,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[n,i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},e),t.collapsed&&Kd(e,"collapsed")),{width:n,height:i,x:-n/2,y:-i/2})}}},edge:{cubic:Xg,line:Kg,polyline:lm,quadratic:um,"cubic-horizontal":Yg,"cubic-radial":qg,"cubic-vertical":$g},layout:{"antv-dagre":nv.b,"combo-combined":rv.u,"compact-box":ev.compactBox,"d3-force":ov.j,"force-atlas2":lv.E,circular:iv.S,concentric:av.W,dagre:sv.V,dendrogram:ev.dendrogram,fishbone:xv,force:uv.y,fruchterman:cv.O,grid:hv.M,indented:ev.indented,mds:dv.A,mindmap:ev.mindmap,radial:fv.D,random:pv._,snake:Tv},node:{circle:Ff,diamond:class extends zf{constructor(t){super(t)}getPoints(t){const[e,n]=this.getSize(t);return function(t,e){return[[0,-e/2],[t/2,0],[0,e/2],[-t/2,0]]}(e,n)}},ellipse:Vf,hexagon:class extends zf{constructor(t){super(t)}getOuterR(t){return t.outerR||Math.min(...this.getSize(t))/2}getPoints(t){return[[0,e=this.getOuterR(t)],[e*Math.sqrt(3)/2,e/2],[e*Math.sqrt(3)/2,-e/2],[0,-e],[-e*Math.sqrt(3)/2,-e/2],[-e*Math.sqrt(3)/2,e/2]];var e}getIconStyle(t){const e=super.getIconStyle(t),n=this.getOuterR(t)*Id;return!!e&&Object.assign({width:n,height:n},e)}},html:sg,image:ug,rect:class extends Bf{constructor(t){super(t)}getKeyStyle(t){const[e,n]=this.getSize(t);return Object.assign(Object.assign({},super.getKeyStyle(t)),{width:e,height:n,x:-e/2,y:-n/2})}getIconStyle(t){const e=super.getIconStyle(t),{width:n,height:i}=this.getShape("key").attributes;return!!e&&Object.assign({width:n*Id,height:i*Id},e)}drawKeyShape(t,e){return this.upsert("key",kl,this.getKeyStyle(t),e)}},star:class extends zf{constructor(t){super(t)}getInnerR(t){return t.innerR||3*this.getOuterR(t)/8}getOuterR(t){return Math.min(...this.getSize(t))/2}getPoints(t){return e=this.getOuterR(t),n=this.getInnerR(t),[[0,-e],[n*Math.cos(3*Math.PI/10),-n*Math.sin(3*Math.PI/10)],[e*Math.cos(Math.PI/10),-e*Math.sin(Math.PI/10)],[n*Math.cos(Math.PI/10),n*Math.sin(Math.PI/10)],[e*Math.cos(3*Math.PI/10),e*Math.sin(3*Math.PI/10)],[0,n],[-e*Math.cos(3*Math.PI/10),e*Math.sin(3*Math.PI/10)],[-n*Math.cos(Math.PI/10),n*Math.sin(Math.PI/10)],[-e*Math.cos(Math.PI/10),-e*Math.sin(Math.PI/10)],[-n*Math.cos(3*Math.PI/10),-n*Math.sin(3*Math.PI/10)]];var e,n}getIconStyle(t){const e=super.getIconStyle(t),n=2*this.getInnerR(t)*Id;return!!e&&Object.assign({width:n,height:n},e)}getPortXY(t,e){const{placement:n="top"}=e;return gm(this.getShape("key").getLocalBounds(),n,function(t,e){const n={};return n.top=[0,-t],n.left=[-t*Math.cos(Math.PI/10),-t*Math.sin(Math.PI/10)],n["left-bottom"]=[-t*Math.cos(3*Math.PI/10),t*Math.sin(3*Math.PI/10)],n.bottom=[0,e],n["right-bottom"]=[t*Math.cos(3*Math.PI/10),t*Math.sin(3*Math.PI/10)],n.right=n.default=[t*Math.cos(Math.PI/10),-t*Math.sin(Math.PI/10)],n}(this.getOuterR(t),this.getInnerR(t)),!1)}},donut:jf,triangle:cg},palette:{spectral:["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)"],tableau:["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)"],oranges:["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)"],greens:["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)"],blues:["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)"]},theme:{dark:Uw,light:Hw},plugin:{"bubble-sets":vy,"edge-bundling":Ey,"edge-filter-lens":Py,"grid-line":ky,background:kv,contextmenu:_y,fisheye:Ry,fullscreen:Dy,history:jy,hull:$y,legend:hb,minimap:db,snapline:vb,timebar:vw,toolbar:Ew,tooltip:Pw,watermark:Bw},transform:{"arrange-draw-order":class extends Vw{beforeDraw(t){const{model:e}=this.context,n=t.add.combos,i=t=>{const n=[];return t.forEach(((t,i)=>{const r=e.getAncestorsData(i,"combo").map((t=>Dh(t))).reverse();n.push([i,t,r.length])})),new Map(n.sort((([,,t],[,,e])=>e-t)).map((([t,e])=>[t,e])))};return t.add.combos=i(n),t.update.combos=i(t.update.combos),t}},"collapse-expand-combo":class extends Vw{beforeDraw(t,e){if("visibility"===e.stage)return t;if(!this.context.model.model.hasTreeStructure(pc))return t;const{model:n}=this.context,{add:i,update:r}=t,a=[...t.update.combos.entries(),...t.add.combos.entries()];for(;a.length;){const[e,o]=a.pop();if(Vd(o)){const o=n.getDescendantsData(e),s=o.map(Dh),{internal:l,external:u}=Ig(s,(t=>n.getRelatedEdgesData(t)));o.forEach((e=>{const i=Dh(e),r=a.findIndex((([t])=>t===i));-1!==r&&a.splice(r,1);const o=n.getElementType(i);Zw(t,"remove",o,e)})),l.forEach((e=>Zw(t,"remove","edge",e))),u.forEach((t=>{var e;const n=Dh(t);(null===(e=this.context.element)||void 0===e?void 0:e.getElement(n))?r.edges.set(n,t):i.edges.set(n,t)}))}else{const i=n.getChildrenData(e),r=i.map(Dh),{edges:o}=Ig(r,(t=>n.getRelatedEdgesData(t)));[...i,...o].forEach((e=>{var i;const r=Dh(e),o=n.getElementType(r),s=null===(i=this.context.element)||void 0===i?void 0:i.getElement(r);Zw(t,s?"update":"add",o,e),"combo"===o&&a.push([r,e])}))}}return t}},"collapse-expand-node":class extends Vw{getElement(t){return this.context.element.getElement(t)}handleExpand(t,e){if(Xw(e,"add","node",t),Vd(t))return;const n=Dh(t);Xw(e,"add","node",t);this.context.model.getRelatedEdgesData(n,"out").forEach((t=>{Zw(e,"add","edge",t)}));this.context.model.getChildrenData(n).forEach((t=>{this.handleExpand(t,e)}))}beforeDraw(t){const{graph:e,model:n}=this.context;if(!n.model.hasTreeStructure(gc))return t;const{add:{nodes:i,edges:r},update:{nodes:a}}=t,o=new Map,s=new Map;i.forEach(((t,e)=>{Vd(t)&&o.set(e,t)})),r.forEach((t=>{if("node"!==e.getElementType(t.source))return;const n=e.getNodeData(t.source);Vd(n)&&o.set(t.source,n)})),a.forEach(((t,e)=>{const n=this.getElement(e);if(!n)return;const i=n.attributes.collapsed;Vd(t)?i||o.set(e,t):i&&s.set(e,t)}));const l=new Set;return o.forEach(((e,i)=>{n.getDescendantsData(i).forEach((e=>{const i=Dh(e);if(l.has(i))return;Zw(t,"remove","node",e);n.getRelatedEdgesData(i).forEach((e=>{Zw(t,"remove","edge",e)})),l.add(i)}))})),s.forEach(((e,i)=>{n.getAncestorsData(i,gc).some(Vd)?Zw(t,"remove","node",e):this.handleExpand(e,t)})),t}},"get-edge-actual-ends":class extends Vw{beforeDraw(t){const{add:e,update:n}=t,{model:i}=this.context;return[...e.edges.entries(),...n.edges.entries()].forEach((([,t])=>{cS(i,t)})),t}},"map-node-size":hS,"place-radial-labels":dS,"process-parallel-edges":pS,"update-related-edges":class extends Vw{beforeDraw(t,e){const{stage:n}=e;if("visibility"===n)return t;const{model:i}=this.context,{update:{nodes:r,edges:a,combos:o}}=t,s=(t,e)=>{i.getRelatedEdgesData(e).forEach((t=>!a.has(Dh(t))&&a.set(Dh(t),t)))};return r.forEach(s),o.forEach(s),t}}},shape:{circle:xl,ellipse:El,group:wl,html:Sl,image:Of,line:Al,path:Nl,polygon:Ll,polyline:Dl,rect:kl,text:Bl,label:Ef,badge:wf}};Object.entries(yS).forEach((([t,e])=>{Object.entries(e).forEach((([e,n])=>{!function(t,e,n,i=!1){const r=vc[t][e];!i&&r?r!==n&&bc.warn(`The extension ${e} of ${t} has been registered before.`):Object.assign(vc[t],{[e]:n})}(t,e,n)}))}))},13722:function(t){var e;"undefined"!=typeof self&&self,e=function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=5)}([function(t,e){t.exports={assign:Object.assign,getHeight:function(t,e,n,i){return void 0===i&&(i="height"),"center"===n?(t[i]+e[i])/2:t.height}}},function(t,e,n){var i=n(3),r=function(){function t(t,e){void 0===e&&(e={}),this.options=e,this.rootNode=i(t,e)}return t.prototype.execute=function(){throw new Error("please override this method")},t}();t.exports=r},function(t,e,n){var i=n(4),r=["LR","RL","TB","BT","H","V"],a=["LR","RL","H"],o=r[0];t.exports=function(t,e,n){var s=e.direction||o;if(e.isHorizontal=function(t){return a.indexOf(t)>-1}(s),s&&-1===r.indexOf(s))throw new TypeError("Invalid direction: "+s);if(s===r[0])n(t,e);else if(s===r[1])n(t,e),t.right2left();else if(s===r[2])n(t,e);else if(s===r[3])n(t,e),t.bottom2top();else if(s===r[4]||s===r[5]){var l=i(t,e),u=l.left,c=l.right;n(u,e),n(c,e),e.isHorizontal?u.right2left():u.bottom2top(),c.translate(u.x-c.x,u.y-c.y),t.x=u.x,t.y=c.y;var h=t.getBoundingBox();e.isHorizontal?h.top<0&&t.translate(0,-h.top):h.left<0&&t.translate(-h.left,0)}var d=e.fixedRoot;return void 0===d&&(d=!0),d&&t.translate(-(t.x+t.width/2+t.hgap),-(t.y+t.height/2+t.vgap)),function(t,e){if(e.radial){var n=e.isHorizontal?["x","y"]:["y","x"],i=n[0],r=n[1],a={x:1/0,y:1/0},o={x:-1/0,y:-1/0},s=0;t.DFTraverse((function(t){s++;var e=t.x,n=t.y;a.x=Math.min(a.x,e),a.y=Math.min(a.y,n),o.x=Math.max(o.x,e),o.y=Math.max(o.y,n)}));var l=o[r]-a[r];if(0===l)return;var u=2*Math.PI/s;t.DFTraverse((function(e){var n=(e[r]-a[r])/l*(2*Math.PI-u)+u,o=e[i]-t[i];e.x=Math.cos(n)*o,e.y=Math.sin(n)*o}))}}(t,e),t}},function(t,e,n){var i=n(0),r={getId:function(t){return t.id||t.name},getPreH:function(t){return t.preH||0},getPreV:function(t){return t.preV||0},getHGap:function(t){return t.hgap||18},getVGap:function(t){return t.vgap||18},getChildren:function(t){return t.children},getHeight:function(t){return t.height||36},getWidth:function(t){var e=t.label||" ";return t.width||18*e.split("").length}};function a(t,e){var n=this;if(n.vgap=n.hgap=0,t instanceof a)return t;n.data=t;var i=e.getHGap(t),r=e.getVGap(t);return n.preH=e.getPreH(t),n.preV=e.getPreV(t),n.width=e.getWidth(t),n.height=e.getHeight(t),n.width+=n.preH,n.height+=n.preV,n.id=e.getId(t),n.x=n.y=0,n.depth=0,n.children||(n.children=[]),n.addGap(i,r),n}i.assign(a.prototype,{isRoot:function(){return 0===this.depth},isLeaf:function(){return 0===this.children.length},addGap:function(t,e){var n=this;n.hgap+=t,n.vgap+=e,n.width+=2*t,n.height+=2*e},eachNode:function(t){for(var e,n=[this];e=n.shift();)t(e),n=e.children.concat(n)},DFTraverse:function(t){this.eachNode(t)},BFTraverse:function(t){for(var e,n=[this];e=n.shift();)t(e),n=n.concat(e.children)},getBoundingBox:function(){var t={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode((function(e){t.left=Math.min(t.left,e.x),t.top=Math.min(t.top,e.y),t.width=Math.max(t.width,e.x+e.width),t.height=Math.max(t.height,e.y+e.height)})),t},translate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.eachNode((function(n){n.x+=t,n.y+=e,n.x+=n.preH,n.y+=n.preV}))},right2left:function(){var t=this,e=t.getBoundingBox();t.eachNode((function(t){t.x=t.x-2*(t.x-e.left)-t.width})),t.translate(e.width,0)},bottom2top:function(){var t=this,e=t.getBoundingBox();t.eachNode((function(t){t.y=t.y-2*(t.y-e.top)-t.height})),t.translate(0,e.height)}}),t.exports=function(t,e,n){void 0===e&&(e={});var o,s=new a(t,e=i.assign({},r,e)),l=[s];if(!n&&!t.collapsed)for(;o=l.shift();)if(!o.data.collapsed){var u=e.getChildren(o.data),c=u?u.length:0;if(o.children=new Array(c),u&&c)for(var h=0;hn.low&&(n=n.nxt);var s=r+i.prelim+i.w-(o+a.prelim);s>0&&(o+=s,u(t,e,n.index,s));var l=d(i),f=d(a);l<=f&&null!==(i=h(i))&&(r+=i.mod),l>=f&&null!==(a=c(a))&&(o+=a.mod)}!i&&a?function(t,e,n,i){var r=t.c[0].el;r.tl=n;var a=i-n.mod-t.c[0].msel;r.mod+=a,r.prelim-=a,t.c[0].el=t.c[e].el,t.c[0].msel=t.c[e].msel}(t,e,a,o):i&&!a&&function(t,e,n,i){var r=t.c[e].er;r.tr=n;var a=i-n.mod-t.c[e].mser;r.mod+=a,r.prelim-=a,t.c[e].er=t.c[e-1].er,t.c[e].mser=t.c[e-1].mser}(t,e,i,r)}function u(t,e,n,i){t.c[e].mod+=i,t.c[e].msel+=i,t.c[e].mser+=i,function(t,e,n,i){if(n!==e-1){var r=e-n;t.c[n+1].shift+=i/r,t.c[e].shift-=i/r,t.c[e].change-=i-i/r}}(t,e,n,i)}function c(t){return 0===t.cs?t.tl:t.c[0]}function h(t){return 0===t.cs?t.tr:t.c[t.cs-1]}function d(t){return t.y+t.h}function f(t,e,n){for(;null!==n&&t>=n.low;)n=n.nxt;return{low:t,index:e,nxt:n}}s(t,i);var p=n.fromNode(t,i);return function t(e){if(0!==e.cs){t(e.c[0]);for(var n=f(d(e.c[0].el),0,null),i=1;is&&(s=e.depth);var n=e.children,i=n.length,a=new r(e.height,[]);return n.forEach((function(e,n){var r=t(e);a.children.push(r),0===n&&(a.leftChild=r),n===i-1&&(a.rightChild=r)})),a.originNode=e,a.isLeaf=e.isLeaf(),a}(t);return function t(e){if(e.isLeaf||0===e.children.length)e.drawingDepth=s;else{var n=e.children.map((function(e){return t(e)})),i=Math.min.apply(null,n);e.drawingDepth=i-1}return e.drawingDepth}(l),function t(i){i.x=i.drawingDepth*e.rankSep,i.isLeaf?(i.y=0,n&&(i.y=n.y+n.height+e.nodeSep,i.originNode.parent!==n.originNode.parent&&(i.y+=e.subTreeSep)),n=i):(i.children.forEach((function(e){t(e)})),i.y=(i.leftChild.y+i.rightChild.y)/2)}(l),o(l,t,e.isHorizontal),t}},function(t,e,n){function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}var r=n(1),a=n(11),o=n(4),s=n(0),l=["LR","RL","H"],u=l[0],c=function(t){function e(){return t.apply(this,arguments)||this}var n,r;return r=t,(n=e).prototype=Object.create(r.prototype),n.prototype.constructor=n,i(n,r),e.prototype.execute=function(){var t=this.options,e=this.rootNode;t.isHorizontal=!0;var n=t.indent,i=void 0===n?20:n,r=t.dropCap,s=void 0===r||r,c=t.direction,h=void 0===c?u:c,d=t.align;if(h&&-1===l.indexOf(h))throw new TypeError("Invalid direction: "+h);if(h===l[0])a(e,i,s,d);else if(h===l[1])a(e,i,s,d),e.right2left();else if(h===l[2]){var f=o(e,t),p=f.left,g=f.right;a(p,i,s,d),p.right2left(),a(g,i,s,d);var m=p.getBoundingBox();g.translate(m.width,0),e.x=g.x-e.width/2}return e},e}(r),h={};t.exports=function(t,e){return e=s.assign({},h,e),new c(t,e).execute()}},function(t,e,n){var i=n(0);t.exports=function(t,e,n,r){var a=null;t.eachNode((function(t){!function(t,e,n,r,a){var o=("function"==typeof n?n(t):n)*t.depth;if(!r)try{if(t.id===t.parent.children[0].id)return t.x+=o,void(t.y=e?e.y:0)}catch(t){}if(t.x+=o,e){if(t.y=e.y+i.getHeight(e,t,a),e.parent&&t.parent.id!==e.parent.id){var s=e.parent,l=s.y+i.getHeight(s,t,a);t.y=l>t.y?l:t.y}}else t.y=0}(t,a,e,n,r),a=t}))}},function(t,e,n){function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}var r=n(1),a=n(13),o=n(2),s=n(0),l=function(t){function e(){return t.apply(this,arguments)||this}var n,r;return r=t,(n=e).prototype=Object.create(r.prototype),n.prototype.constructor=n,i(n,r),e.prototype.execute=function(){return o(this.rootNode,this.options,a)},e}(r),u={};t.exports=function(t,e){return e=s.assign({},u,e),new l(t,e).execute()}},function(t,e,n){var i=n(0);function r(t,e){var n=0;return t.children.length?t.children.forEach((function(t){n+=r(t,e)})):n=t.height,t._subTreeSep=e.getSubTreeSep(t.data),t.totalHeight=Math.max(t.height,n)+2*t._subTreeSep,t.totalHeight}function a(t){var e=t.children,n=e.length;if(n){e.forEach((function(t){a(t)}));var i=e[0],r=e[n-1],o=r.y-i.y+r.height,s=0;if(e.forEach((function(t){s+=t.totalHeight})),o>t.height)t.y=i.y+o/2-t.height/2;else if(1!==e.length||t.height>s){var l=t.y+(t.height-o)/2-i.y;e.forEach((function(t){t.translate(0,l)}))}else t.y=(i.y+i.height/2+r.y+r.height/2)/2-t.height/2}}var o={getSubTreeSep:function(){return 0}};t.exports=function(t,e){void 0===e&&(e={}),e=i.assign({},o,e),t.parent={x:0,width:0,height:0,y:0},t.BFTraverse((function(t){t.x=t.parent.x+t.parent.width})),t.parent=null,r(t,e),t.startY=0,t.y=t.totalHeight/2-t.height/2,t.eachNode((function(t){var e=t.children,n=e.length;if(n){var i=e[0];if(i.startY=t.startY+t._subTreeSep,1===n)i.y=t.y+t.height/2-i.height/2;else{i.y=i.startY+i.totalHeight/2-i.height/2;for(var r=1;r{const{prefixCls:n,className:i,popupClassName:l,dropdownClassName:p,children:g,dataSource:m}=t,v=(0,a.Z)(g);let y;1===v.length&&(0,u.l$)(v[0])&&!f(v[0])&&([y]=v);const x=y?()=>y:void 0;let b;b=v.length&&f(v[0])?g:m?m.map((t=>{if((0,u.l$)(t))return t;switch(typeof t){case"string":return s.createElement(d,{key:t,value:t},t);case"object":{const{value:e}=t;return s.createElement(d,{key:e,value:e},t.text)}default:return}})):[];const{getPrefixCls:_}=s.useContext(c.E_),E=_("select",n);return s.createElement(h.default,Object.assign({ref:e,suffixIcon:null},(0,o.Z)(t,["dataSource","dropdownClassName"]),{prefixCls:E,popupClassName:l||p,className:r()(`${E}-auto-complete`,i),mode:h.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:x}),b)},g=s.forwardRef(p),m=(0,l.Z)(g);g.Option=d,g._InternalPanelDoNotUseOrYouWillBeFired=m,e.Z=g},28103:function(t,e,n){"use strict";n.d(e,{Z:function(){return f}});var i=n(92310),r=n.n(i),a=n(59301),o=n(36355),s=n(17313),l=n(83116),u=n(37613);const c=t=>{const{componentCls:e,sizePaddingEdgeHorizontal:n,colorSplit:i,lineWidth:r,textPaddingInline:a,orientationMargin:o,verticalMarginInline:l}=t;return{[e]:Object.assign(Object.assign({},(0,s.Wf)(t)),{borderBlockStart:`${r}px solid ${i}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:l,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${r}px solid ${i}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${t.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${e}-with-text`]:{display:"flex",alignItems:"center",margin:`${t.dividerHorizontalWithTextGutterMargin}px 0`,color:t.colorTextHeading,fontWeight:500,fontSize:t.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${i}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${r}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${e}-with-text-left`]:{"&::before":{width:100*o+"%"},"&::after":{width:100-100*o+"%"}},[`&-horizontal${e}-with-text-right`]:{"&::before":{width:100-100*o+"%"},"&::after":{width:100*o+"%"}},[`${e}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:a},"&-dashed":{background:"none",borderColor:i,borderStyle:"dashed",borderWidth:`${r}px 0 0`},[`&-horizontal${e}-with-text${e}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${e}-dashed`]:{borderInlineStartWidth:r,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${e}-with-text`]:{color:t.colorText,fontWeight:"normal",fontSize:t.fontSize},[`&-horizontal${e}-with-text-left${e}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${e}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${e}-with-text-right${e}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${e}-inner-text`]:{paddingInlineEnd:n}}})}};var h=(0,l.Z)("Divider",(t=>{const e=(0,u.TS)(t,{dividerHorizontalWithTextGutterMargin:t.margin,dividerHorizontalGutterMargin:t.marginLG,sizePaddingEdgeHorizontal:0});return[c(e)]}),(t=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:t.marginXS}))),d=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const{getPrefixCls:e,direction:n,divider:i}=a.useContext(o.E_),{prefixCls:s,type:l="horizontal",orientation:u="center",orientationMargin:c,className:f,rootClassName:p,children:g,dashed:m,plain:v,style:y}=t,x=d(t,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),b=e("divider",s),[_,E]=h(b),w=u.length>0?`-${u}`:u,T=!!g,S="left"===u&&null!=c,M="right"===u&&null!=c,C=r()(b,null==i?void 0:i.className,E,`${b}-${l}`,{[`${b}-with-text`]:T,[`${b}-with-text${w}`]:T,[`${b}-dashed`]:!!m,[`${b}-plain`]:!!v,[`${b}-rtl`]:"rtl"===n,[`${b}-no-default-orientation-margin-left`]:S,[`${b}-no-default-orientation-margin-right`]:M},f,p),A=a.useMemo((()=>"number"==typeof c?c:/^\d+$/.test(c)?Number(c):c),[c]),O=Object.assign(Object.assign({},S&&{marginLeft:A}),M&&{marginRight:A});return _(a.createElement("div",Object.assign({className:C,style:Object.assign(Object.assign({},null==i?void 0:i.style),y)},x,{role:"separator"}),g&&"vertical"!==l&&a.createElement("span",{className:`${b}-inner-text`,style:O},g)))}},43428:function(t,e,n){"use strict";n.d(e,{Z:function(){return j}});var i=n(92310),r=n.n(i),a=n(57259),o=n(29043),s=n(43403),l=n(28800),u=n(59301),c=u.createContext(null),h=u.createContext({}),d=c,f=n(80962),p=n(5891),g=n(43469),m=n(85108),v=n(36994),y=n(80764);var x=function(t){var e=t.prefixCls,n=t.className,i=t.style,o=t.children,s=t.containerRef,l=t.id,c={onMouseEnter:t.onMouseEnter,onMouseOver:t.onMouseOver,onMouseLeave:t.onMouseLeave,onClick:t.onClick,onKeyDown:t.onKeyDown,onKeyUp:t.onKeyUp},d=u.useContext(h).panel,f=(0,y.useComposeRef)(d,s);return u.createElement(u.Fragment,null,u.createElement("div",(0,p.Z)({id:l,className:r()("".concat(e,"-content"),n),style:(0,a.Z)({},i),"aria-modal":"true",role:"dialog",ref:f},c),o))},b=n(51395);function _(t){return"string"==typeof t&&String(Number(t))===t?((0,b.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(t)):t}var E={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function w(t,e){var n,i,s,l,c=t.prefixCls,h=t.open,y=t.placement,b=t.inline,w=t.push,T=t.forceRender,S=t.autoFocus,M=t.keyboard,C=t.rootClassName,A=t.rootStyle,O=t.zIndex,N=t.className,P=t.id,L=t.style,R=t.motion,D=t.width,k=t.height,I=t.children,B=t.contentWrapperStyle,F=t.mask,z=t.maskClosable,G=t.maskMotion,j=t.maskClassName,U=t.maskStyle,H=t.afterOpenChange,V=t.onClose,Z=t.onMouseEnter,W=t.onMouseOver,X=t.onMouseLeave,Y=t.onClick,q=t.onKeyDown,$=t.onKeyUp,K=u.useRef(),Q=u.useRef(),J=u.useRef();u.useImperativeHandle(e,(function(){return K.current}));u.useEffect((function(){var t;h&&S&&(null===(t=K.current)||void 0===t||t.focus({preventScroll:!0}))}),[h]);var tt=u.useState(!1),et=(0,o.Z)(tt,2),nt=et[0],it=et[1],rt=u.useContext(d),at=null!==(n=null!==(i=null===(s=!1===w?{distance:0}:!0===w?{}:w||{})||void 0===s?void 0:s.distance)&&void 0!==i?i:null==rt?void 0:rt.pushDistance)&&void 0!==n?n:180,ot=u.useMemo((function(){return{pushDistance:at,push:function(){it(!0)},pull:function(){it(!1)}}}),[at]);u.useEffect((function(){var t,e;h?null==rt||null===(t=rt.push)||void 0===t||t.call(rt):null==rt||null===(e=rt.pull)||void 0===e||e.call(rt)}),[h]),u.useEffect((function(){return function(){var t;null==rt||null===(t=rt.pull)||void 0===t||t.call(rt)}}),[]);var st=F&&u.createElement(g.default,(0,p.Z)({key:"mask"},G,{visible:h}),(function(t,e){var n=t.className,i=t.style;return u.createElement("div",{className:r()("".concat(c,"-mask"),n,j),style:(0,a.Z)((0,a.Z)({},i),U),onClick:z&&h?V:void 0,ref:e})})),lt="function"==typeof R?R(y):R,ut={};if(nt&&at)switch(y){case"top":ut.transform="translateY(".concat(at,"px)");break;case"bottom":ut.transform="translateY(".concat(-at,"px)");break;case"left":ut.transform="translateX(".concat(at,"px)");break;default:ut.transform="translateX(".concat(-at,"px)")}"left"===y||"right"===y?ut.width=_(D):ut.height=_(k);var ct={onMouseEnter:Z,onMouseOver:W,onMouseLeave:X,onClick:Y,onKeyDown:q,onKeyUp:$},ht=u.createElement(g.default,(0,p.Z)({key:"panel"},lt,{visible:h,forceRender:T,onVisibleChanged:function(t){null==H||H(t)},removeOnLeave:!1,leavedClassName:"".concat(c,"-content-wrapper-hidden")}),(function(e,n){var i=e.className,o=e.style;return u.createElement("div",(0,p.Z)({className:r()("".concat(c,"-content-wrapper"),i),style:(0,a.Z)((0,a.Z)((0,a.Z)({},ut),o),B)},(0,v.Z)(t,{data:!0})),u.createElement(x,(0,p.Z)({id:P,containerRef:n,prefixCls:c,className:N,style:L},ct),I))})),dt=(0,a.Z)({},A);return O&&(dt.zIndex=O),u.createElement(d.Provider,{value:ot},u.createElement("div",{className:r()(c,"".concat(c,"-").concat(y),C,(l={},(0,f.Z)(l,"".concat(c,"-open"),h),(0,f.Z)(l,"".concat(c,"-inline"),b),l)),style:dt,tabIndex:-1,ref:K,onKeyDown:function(t){var e=t.keyCode,n=t.shiftKey;switch(e){case m.Z.TAB:var i;if(e===m.Z.TAB)if(n||document.activeElement!==J.current){if(n&&document.activeElement===Q.current){var r;null===(r=J.current)||void 0===r||r.focus({preventScroll:!0})}}else null===(i=Q.current)||void 0===i||i.focus({preventScroll:!0});break;case m.Z.ESC:V&&M&&(t.stopPropagation(),V(t))}}},st,u.createElement("div",{tabIndex:0,ref:Q,style:E,"aria-hidden":"true","data-sentinel":"start"}),ht,u.createElement("div",{tabIndex:0,ref:J,style:E,"aria-hidden":"true","data-sentinel":"end"})))}var T=u.forwardRef(w);var S=function(t){var e=t.open,n=void 0!==e&&e,i=t.prefixCls,r=void 0===i?"rc-drawer":i,c=t.placement,d=void 0===c?"right":c,f=t.autoFocus,p=void 0===f||f,g=t.keyboard,m=void 0===g||g,v=t.width,y=void 0===v?378:v,x=t.mask,b=void 0===x||x,_=t.maskClosable,E=void 0===_||_,w=t.getContainer,S=t.forceRender,M=t.afterOpenChange,C=t.destroyOnClose,A=t.onMouseEnter,O=t.onMouseOver,N=t.onMouseLeave,P=t.onClick,L=t.onKeyDown,R=t.onKeyUp,D=t.panelRef,k=u.useState(!1),I=(0,o.Z)(k,2),B=I[0],F=I[1];var z=u.useState(!1),G=(0,o.Z)(z,2),j=G[0],U=G[1];(0,l.Z)((function(){U(!0)}),[]);var H=!!j&&n,V=u.useRef(),Z=u.useRef();(0,l.Z)((function(){H&&(Z.current=document.activeElement)}),[H]);var W=u.useMemo((function(){return{panel:D}}),[D]);if(!S&&!B&&!H&&C)return null;var X={onMouseEnter:A,onMouseOver:O,onMouseLeave:N,onClick:P,onKeyDown:L,onKeyUp:R},Y=(0,a.Z)((0,a.Z)({},t),{},{open:H,prefixCls:r,placement:d,autoFocus:p,keyboard:m,width:y,mask:b,maskClosable:E,inline:!1===w,afterOpenChange:function(t){var e,n;(F(t),null==M||M(t),t||!Z.current||null!==(e=V.current)&&void 0!==e&&e.contains(Z.current))||(null===(n=Z.current)||void 0===n||n.focus({preventScroll:!0}))},ref:V},X);return u.createElement(h.Provider,{value:W},u.createElement(s.Z,{open:H||S||B,autoDestroy:!1,getContainer:w,autoLock:b&&(H||B)},u.createElement(T,Y)))},M=n(62892),C=n(36355),A=n(32441),O=n(47729);var N=t=>{const{prefixCls:e,title:n,footer:i,extra:a,closeIcon:o,closable:s,onClose:l,headerStyle:c,drawerStyle:h,bodyStyle:d,footerStyle:f,children:p}=t,g=u.useCallback((t=>u.createElement("button",{type:"button",onClick:l,"aria-label":"Close",className:`${e}-close`},t)),[l]),[m,v]=(0,O.Z)(s,o,g,void 0,!0),y=u.useMemo((()=>n||m?u.createElement("div",{style:c,className:r()(`${e}-header`,{[`${e}-header-close-only`]:m&&!n&&!a})},u.createElement("div",{className:`${e}-header-title`},v,n&&u.createElement("div",{className:`${e}-title`},n)),a&&u.createElement("div",{className:`${e}-extra`},a)):null),[m,v,a,c,e,n]),x=u.useMemo((()=>{if(!i)return null;const t=`${e}-footer`;return u.createElement("div",{className:t,style:f},i)}),[i,f,e]);return u.createElement("div",{className:`${e}-wrapper-body`,style:h},y,u.createElement("div",{className:`${e}-body`,style:d},p),x)},P=n(33234),L=n(83116),R=n(37613);var D=t=>{const{componentCls:e,motionDurationSlow:n}=t,i={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${n}`}}};return{[e]:{[`${e}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${n}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${e}-panel-motion`]:{"&-left":[i,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[i,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[i,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[i,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const k=t=>{const{componentCls:e,zIndexPopup:n,colorBgMask:i,colorBgElevated:r,motionDurationSlow:a,motionDurationMid:o,padding:s,paddingLG:l,fontSizeLG:u,lineHeightLG:c,lineWidth:h,lineType:d,colorSplit:f,marginSM:p,colorIcon:g,colorIconHover:m,colorText:v,fontWeightStrong:y,footerPaddingBlock:x,footerPaddingInline:b}=t,_=`${e}-content-wrapper`;return{[e]:{position:"fixed",inset:0,zIndex:n,pointerEvents:"none","&-pure":{position:"relative",background:r,[`&${e}-left`]:{boxShadow:t.boxShadowDrawerLeft},[`&${e}-right`]:{boxShadow:t.boxShadowDrawerRight},[`&${e}-top`]:{boxShadow:t.boxShadowDrawerUp},[`&${e}-bottom`]:{boxShadow:t.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${e}-mask`]:{position:"absolute",inset:0,zIndex:n,background:i,pointerEvents:"auto"},[_]:{position:"absolute",zIndex:n,maxWidth:"100vw",transition:`all ${a}`,"&-hidden":{display:"none"}},[`&-left > ${_}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:t.boxShadowDrawerLeft},[`&-right > ${_}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:t.boxShadowDrawerRight},[`&-top > ${_}`]:{top:0,insetInline:0,boxShadow:t.boxShadowDrawerUp},[`&-bottom > ${_}`]:{bottom:0,insetInline:0,boxShadow:t.boxShadowDrawerDown},[`${e}-content`]:{width:"100%",height:"100%",overflow:"auto",background:r,pointerEvents:"auto"},[`${e}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${e}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${s}px ${l}px`,fontSize:u,lineHeight:c,borderBottom:`${h}px ${d} ${f}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${e}-extra`]:{flex:"none"},[`${e}-close`]:{display:"inline-block",marginInlineEnd:p,color:g,fontWeight:y,fontSize:u,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${o}`,textRendering:"auto","&:focus, &:hover":{color:m,textDecoration:"none"}},[`${e}-title`]:{flex:1,margin:0,color:v,fontWeight:t.fontWeightStrong,fontSize:u,lineHeight:c},[`${e}-body`]:{flex:1,minWidth:0,minHeight:0,padding:l,overflow:"auto"},[`${e}-footer`]:{flexShrink:0,padding:`${x}px ${b}px`,borderTop:`${h}px ${d} ${f}`},"&-rtl":{direction:"rtl"}}}};var I=(0,L.Z)("Drawer",(t=>{const e=(0,R.TS)(t,{});return[k(e),D(e)]}),(t=>({zIndexPopup:t.zIndexPopupBase,footerPaddingBlock:t.paddingXS,footerPaddingInline:t.padding}))),B=n(11575),F=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r{const{rootClassName:e,width:n,height:i,size:a="default",mask:o=!0,push:s=z,open:l,afterOpenChange:c,onClose:h,prefixCls:d,getContainer:f,style:p,className:g,visible:m,afterVisibleChange:v}=t,y=F(t,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:x,getPrefixCls:b,direction:_,drawer:E}=u.useContext(C.E_),w=b("drawer",d),[T,O]=I(w),L=void 0===f&&x?()=>x(document.body):f,R=r()({"no-mask":!o,[`${w}-rtl`]:"rtl"===_},e,O);const D=u.useMemo((()=>null!=n?n:"large"===a?736:378),[n,a]),k=u.useMemo((()=>null!=i?i:"large"===a?736:378),[i,a]),G={motionName:(0,M.m)(w,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},j=(0,B.H)();return T(u.createElement(P.BR,null,u.createElement(A.Ux,{status:!0,override:!0},u.createElement(S,Object.assign({prefixCls:w,onClose:h,maskMotion:G,motion:t=>({motionName:(0,M.m)(w,`panel-motion-${t}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500})},y,{open:null!=l?l:m,mask:o,push:s,width:D,height:k,style:Object.assign(Object.assign({},null==E?void 0:E.style),p),className:r()(null==E?void 0:E.className,g),rootClassName:R,getContainer:L,afterOpenChange:null!=c?c:v,panelRef:j}),u.createElement(N,Object.assign({prefixCls:w},y,{onClose:h}))))))};G._InternalPanelDoNotUseOrYouWillBeFired=t=>{const{prefixCls:e,style:n,className:i,placement:a="right"}=t,o=F(t,["prefixCls","style","className","placement"]),{getPrefixCls:s}=u.useContext(C.E_),l=s("drawer",e),[c,h]=I(l),d=r()(l,`${l}-pure`,`${l}-${a}`,h,i);return c(u.createElement("div",{className:d,style:n},u.createElement(N,Object.assign({prefixCls:l},o))))};var j=G},45411:function(t){"use strict";t.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(t,e,n){var i=n(45411),r=n(75029),a=Object.hasOwnProperty,o=Object.create(null);for(var s in i)a.call(i,s)&&(o[i[s]]=s);var l=t.exports={to:{},get:{}};function u(t,e,n){return Math.min(Math.max(e,t),n)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length<2?"0"+e:e}l.get=function(t){var e,n;switch(t.substring(0,3).toLowerCase()){case"hsl":e=l.get.hsl(t),n="hsl";break;case"hwb":e=l.get.hwb(t),n="hwb";break;default:e=l.get.rgb(t),n="rgb"}return e?{model:n,value:e}:null},l.get.rgb=function(t){if(!t)return null;var e,n,r,o=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(r=e[2],e=e[1],n=0;n<3;n++){var s=2*n;o[n]=parseInt(e.slice(s,s+2),16)}r&&(o[3]=parseInt(r,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(r=(e=e[1])[3],n=0;n<3;n++)o[n]=parseInt(e[n]+e[n],16);r&&(o[3]=parseInt(r+r,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)o[n]=parseInt(e[n+1],0);e[4]&&(e[5]?o[3]=.01*parseFloat(e[4]):o[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(i,e[1])?((o=i[e[1]])[3]=1,o):null:null;for(n=0;n<3;n++)o[n]=Math.round(2.55*parseFloat(e[n+1]));e[4]&&(e[5]?o[3]=.01*parseFloat(e[4]):o[3]=parseFloat(e[4]))}for(n=0;n<3;n++)o[n]=u(o[n],0,255);return o[3]=u(o[3],0,1),o},l.get.hsl=function(t){if(!t)return null;var e=t.match(/^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*)?\)$/);if(e){var n=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(n)?1:n,0,1)]}return null},l.get.hwb=function(t){if(!t)return null;var e=t.match(/^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*)?\)$/);if(e){var n=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(n)?1:n,0,1)]}return null},l.to.hex=function(){var t=r(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]<1?c(Math.round(255*t[3])):"")},l.to.rgb=function(){var t=r(arguments);return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},l.to.rgb.percent=function(){var t=r(arguments),e=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+n+"%, "+i+"%)":"rgba("+e+"%, "+n+"%, "+i+"%, "+t[3]+")"},l.to.hsl=function(){var t=r(arguments);return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},l.to.hwb=function(){var t=r(arguments),e="";return t.length>=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},l.to.keyword=function(t){return o[t.slice(0,3)]}},97774:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=Object.assign||function(t){for(var e=1;e0&&(r=1/Math.sqrt(r),t[0]=e[0]*r,t[1]=e[1]*r),t},s.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},s.cross=function(t,e,n){var i=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=i,t},s.lerp=function(t,e,n,i){var r=e[0],a=e[1];return t[0]=r+i*(n[0]-r),t[1]=a+i*(n[1]-a),t},s.random=function(t,e){e=e||1;var n=2*i()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},s.transformMat2=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r,t[1]=n[1]*i+n[3]*r,t},s.transformMat2d=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t},s.transformMat3=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[3]*r+n[6],t[1]=n[1]*i+n[4]*r+n[7],t},s.transformMat4=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[4]*r+n[12],t[1]=n[1]*i+n[5]*r+n[13],t},s.forEach=(o=s.create(),function(t,e,n,i,r,a){var s,l;for(e||(e=2),n||(n=0),l=i?Math.min(i*e+n,t.length):t.length,s=n;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t},l.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},l.cross=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[0],s=n[1],l=n[2];return t[0]=r*l-a*s,t[1]=a*o-i*l,t[2]=i*s-r*o,t},l.lerp=function(t,e,n,i){var r=e[0],a=e[1],o=e[2];return t[0]=r+i*(n[0]-r),t[1]=a+i*(n[1]-a),t[2]=o+i*(n[2]-o),t},l.random=function(t,e){e=e||1;var n=2*i()*Math.PI,r=2*i()-1,a=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*a,t[1]=Math.sin(n)*a,t[2]=r*e,t},l.transformMat4=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[3]*i+n[7]*r+n[11]*a+n[15];return o=o||1,t[0]=(n[0]*i+n[4]*r+n[8]*a+n[12])/o,t[1]=(n[1]*i+n[5]*r+n[9]*a+n[13])/o,t[2]=(n[2]*i+n[6]*r+n[10]*a+n[14])/o,t},l.transformMat3=function(t,e,n){var i=e[0],r=e[1],a=e[2];return t[0]=i*n[0]+r*n[3]+a*n[6],t[1]=i*n[1]+r*n[4]+a*n[7],t[2]=i*n[2]+r*n[5]+a*n[8],t},l.transformQuat=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[0],s=n[1],l=n[2],u=n[3],c=u*i+s*a-l*r,h=u*r+l*i-o*a,d=u*a+o*r-s*i,f=-o*i-s*r-l*a;return t[0]=c*u+f*-o+h*-l-d*-s,t[1]=h*u+f*-s+d*-o-c*-l,t[2]=d*u+f*-l+c*-s-h*-o,t},l.rotateX=function(t,e,n,i){var r=[],a=[];return r[0]=e[0]-n[0],r[1]=e[1]-n[1],r[2]=e[2]-n[2],a[0]=r[0],a[1]=r[1]*Math.cos(i)-r[2]*Math.sin(i),a[2]=r[1]*Math.sin(i)+r[2]*Math.cos(i),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},l.rotateY=function(t,e,n,i){var r=[],a=[];return r[0]=e[0]-n[0],r[1]=e[1]-n[1],r[2]=e[2]-n[2],a[0]=r[2]*Math.sin(i)+r[0]*Math.cos(i),a[1]=r[1],a[2]=r[2]*Math.cos(i)-r[0]*Math.sin(i),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},l.rotateZ=function(t,e,n,i){var r=[],a=[];return r[0]=e[0]-n[0],r[1]=e[1]-n[1],r[2]=e[2]-n[2],a[0]=r[0]*Math.cos(i)-r[1]*Math.sin(i),a[1]=r[0]*Math.sin(i)+r[1]*Math.cos(i),a[2]=r[2],t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},l.forEach=function(){var t=l.create();return function(e,n,i,r,a,o){var s,l;for(n||(n=3),i||(i=0),l=r?Math.min(r*n+i,e.length):e.length,s=i;s1?0:Math.acos(r)},l.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},void 0!==t&&(t.vec3=l);var u={create:function(){var t=new n(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},clone:function(t){var e=new n(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},fromValues:function(t,e,i,r){var a=new n(4);return a[0]=t,a[1]=e,a[2]=i,a[3]=r,a},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},set:function(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t},add:function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t},subtract:function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t}};u.sub=u.subtract,u.multiply=function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t[3]=e[3]*n[3],t},u.mul=u.multiply,u.divide=function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t[3]=e[3]/n[3],t},u.div=u.divide,u.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t[3]=Math.min(e[3],n[3]),t},u.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t[3]=Math.max(e[3],n[3]),t},u.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t},u.scaleAndAdd=function(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t[2]=e[2]+n[2]*i,t[3]=e[3]+n[3]*i,t},u.distance=function(t,e){var n=e[0]-t[0],i=e[1]-t[1],r=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(n*n+i*i+r*r+a*a)},u.dist=u.distance,u.squaredDistance=function(t,e){var n=e[0]-t[0],i=e[1]-t[1],r=e[2]-t[2],a=e[3]-t[3];return n*n+i*i+r*r+a*a},u.sqrDist=u.squaredDistance,u.length=function(t){var e=t[0],n=t[1],i=t[2],r=t[3];return Math.sqrt(e*e+n*n+i*i+r*r)},u.len=u.length,u.squaredLength=function(t){var e=t[0],n=t[1],i=t[2],r=t[3];return e*e+n*n+i*i+r*r},u.sqrLen=u.squaredLength,u.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},u.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},u.normalize=function(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o,t[3]=e[3]*o),t},u.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},u.lerp=function(t,e,n,i){var r=e[0],a=e[1],o=e[2],s=e[3];return t[0]=r+i*(n[0]-r),t[1]=a+i*(n[1]-a),t[2]=o+i*(n[2]-o),t[3]=s+i*(n[3]-s),t},u.random=function(t,e){return e=e||1,t[0]=i(),t[1]=i(),t[2]=i(),t[3]=i(),u.normalize(t,t),u.scale(t,t,e),t},u.transformMat4=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3];return t[0]=n[0]*i+n[4]*r+n[8]*a+n[12]*o,t[1]=n[1]*i+n[5]*r+n[9]*a+n[13]*o,t[2]=n[2]*i+n[6]*r+n[10]*a+n[14]*o,t[3]=n[3]*i+n[7]*r+n[11]*a+n[15]*o,t},u.transformQuat=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=n[0],s=n[1],l=n[2],u=n[3],c=u*i+s*a-l*r,h=u*r+l*i-o*a,d=u*a+o*r-s*i,f=-o*i-s*r-l*a;return t[0]=c*u+f*-o+h*-l-d*-s,t[1]=h*u+f*-s+d*-o-c*-l,t[2]=d*u+f*-l+c*-s-h*-o,t},u.forEach=function(){var t=u.create();return function(e,n,i,r,a,o){var s,l;for(n||(n=4),i||(i=0),l=r?Math.min(r*n+i,e.length):e.length,s=i;s.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(l.cross(p,e,n),t[0]=p[0],t[1]=p[1],t[2]=p[2],t[3]=1+i,y.normalize(t,t))}),y.setAxes=(v=d.create(),function(t,e,n,i){return v[0]=n[0],v[3]=n[1],v[6]=n[2],v[1]=i[0],v[4]=i[1],v[7]=i[2],v[2]=-e[0],v[5]=-e[1],v[8]=-e[2],y.normalize(t,y.fromMat3(t,v))}),y.clone=u.clone,y.fromValues=u.fromValues,y.copy=u.copy,y.set=u.set,y.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},y.setAxisAngle=function(t,e,n){n*=.5;var i=Math.sin(n);return t[0]=i*e[0],t[1]=i*e[1],t[2]=i*e[2],t[3]=Math.cos(n),t},y.add=u.add,y.multiply=function(t,e,n){var i=e[0],r=e[1],a=e[2],o=e[3],s=n[0],l=n[1],u=n[2],c=n[3];return t[0]=i*c+o*s+r*u-a*l,t[1]=r*c+o*l+a*s-i*u,t[2]=a*c+o*u+i*l-r*s,t[3]=o*c-i*s-r*l-a*u,t},y.mul=y.multiply,y.scale=u.scale,y.rotateX=function(t,e,n){n*=.5;var i=e[0],r=e[1],a=e[2],o=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=i*l+o*s,t[1]=r*l+a*s,t[2]=a*l-r*s,t[3]=o*l-i*s,t},y.rotateY=function(t,e,n){n*=.5;var i=e[0],r=e[1],a=e[2],o=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=i*l-a*s,t[1]=r*l+o*s,t[2]=a*l+i*s,t[3]=o*l-r*s,t},y.rotateZ=function(t,e,n){n*=.5;var i=e[0],r=e[1],a=e[2],o=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=i*l+r*s,t[1]=r*l-i*s,t[2]=a*l+o*s,t[3]=o*l-a*s,t},y.calculateW=function(t,e){var n=e[0],i=e[1],r=e[2];return t[0]=n,t[1]=i,t[2]=r,t[3]=Math.sqrt(Math.abs(1-n*n-i*i-r*r)),t},y.dot=u.dot,y.lerp=u.lerp,y.slerp=function(t,e,n,i){var r,a,o,s,l,u=e[0],c=e[1],h=e[2],d=e[3],f=n[0],p=n[1],g=n[2],m=n[3];return(a=u*f+c*p+h*g+d*m)<0&&(a=-a,f=-f,p=-p,g=-g,m=-m),1-a>1e-6?(r=Math.acos(a),o=Math.sin(r),s=Math.sin((1-i)*r)/o,l=Math.sin(i*r)/o):(s=1-i,l=i),t[0]=s*u+l*f,t[1]=s*c+l*p,t[2]=s*h+l*g,t[3]=s*d+l*m,t},y.invert=function(t,e){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a,s=o?1/o:0;return t[0]=-n*s,t[1]=-i*s,t[2]=-r*s,t[3]=a*s,t},y.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},y.length=u.length,y.len=y.length,y.squaredLength=u.squaredLength,y.sqrLen=y.squaredLength,y.normalize=u.normalize,y.fromMat3=function(t,e){var n,i=e[0]+e[4]+e[8];if(i>0)n=Math.sqrt(i+1),t[3]=.5*n,n=.5/n,t[0]=(e[5]-e[7])*n,t[1]=(e[6]-e[2])*n,t[2]=(e[1]-e[3])*n;else{var r=0;e[4]>e[0]&&(r=1),e[8]>e[3*r+r]&&(r=2);var a=(r+1)%3,o=(r+2)%3;n=Math.sqrt(e[3*r+r]-e[3*a+a]-e[3*o+o]+1),t[r]=.5*n,n=.5/n,t[3]=(e[3*a+o]-e[3*o+a])*n,t[a]=(e[3*a+r]+e[3*r+a])*n,t[o]=(e[3*o+r]+e[3*r+o])*n}return t},y.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},void 0!==t&&(t.quat=y)}(n.exports)}()},function(t,e,n){"use strict";var i=n(24),r=n(46),a=n(5),o=n(6),s=n(7),l=n(17),u=n(28),c=n(13),h=n(0),d=n.n(h),f=n(29),p=n(53),g=n.n(p),m=n(54),v=n(106),y=n(107),x=n(113),b=n(114),_=n(3),E=n(68),w=n(37),T=n(69),S=n(116),M=n(70),C=n(71),A=n(72),O=n(36),N=n(30),P=n(23),L=n(4),R=n(117),D=n(50),k=n(118),I=n(119),B=n(120),F=n(9),z=n(67),G=n(49),j=n(15),U=n(52),H=n(121),V=n(126),Z=n(63),W=n(127),X=n(128),Y=n(129),q=n(130),$=n(131),K=n(132);function Q(t){return t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof Image}d.a.util.extend(u.a.prototype,H.a),s.a.import(V.a),s.a.import(Z.a),s.a.import(W.a),s.a.import(X.a),s.a.import(Y.a),s.a.import(q.a),s.a.import($.a),s.a.import(K.a);var J=f.a.prototype.addToScene,tt=f.a.prototype.removeFromScene;f.a.prototype.addToScene=function(t){if(J.call(this,t),this.__zr){var e=this.__zr;t.traverse((function(t){t.__zr=e,t.addAnimatorsToZr&&t.addAnimatorsToZr(e)}))}},f.a.prototype.removeFromScene=function(t){tt.call(this,t),t.traverse((function(t){var e=t.__zr;t.__zr=null,e&&t.removeAnimatorsFromZr&&t.removeAnimatorsFromZr(e)}))},l.a.prototype.setTextureImage=function(t,e,n,i){if(this.shader){var r,a,o=n.getZr(),s=this;return s.autoUpdateTextureStatus=!1,s.disableTexture(t),(a=e)&&"none"!==a&&(r=et.loadTexture(e,n,i,(function(e){s.enableTexture(t),o&&o.refresh()})),s.set(t,r)),r}};var et={};et.Renderer=r.a,et.Node=u.a,et.Mesh=i.a,et.Shader=s.a,et.Material=l.a,et.Texture=o.a,et.Texture2D=a.a,et.Geometry=c.a,et.SphereGeometry=E.a,et.PlaneGeometry=w.a,et.CubeGeometry=T.a,et.AmbientLight=S.a,et.DirectionalLight=M.a,et.PointLight=C.a,et.SpotLight=A.a,et.PerspectiveCamera=O.a,et.OrthographicCamera=N.a,et.Vector2=P.a,et.Vector3=L.a,et.Vector4=R.a,et.Quaternion=D.a,et.Matrix2=k.a,et.Matrix2d=I.a,et.Matrix3=B.a,et.Matrix4=F.a,et.Plane=z.a,et.Ray=G.a,et.BoundingBox=j.a,et.Frustum=U.a;var nt=m.a.createBlank("rgba(255,255,255,0)").image;function it(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))}function rt(t){if((t.wrapS===o.a.REPEAT||t.wrapT===o.a.REPEAT)&&t.image){var e=it(t.width),n=it(t.height);if(e!==t.width||n!==t.height){var i=document.createElement("canvas");i.width=e,i.height=n,i.getContext("2d").drawImage(t.image,0,0,e,n),t.image=i}}}et.loadTexture=function(t,e,n,i){"function"==typeof n&&(i=n,n={}),n=n||{};for(var r=Object.keys(n).sort(),a="",o=0;o3?e[3]=t[3]:e[3]=1,e):((e=d.a.color.parse(t||"#000",e)||[0,0,0,0])[0]/=255,e[1]/=255,e[2]/=255,e)},et.directionFromAlphaBeta=function(t,e){var n=t/180*Math.PI+Math.PI/2,i=-e/180*Math.PI+Math.PI/2,r=[],a=Math.sin(n);return r[0]=a*Math.cos(i),r[1]=-Math.cos(n),r[2]=a*Math.sin(i),r},et.getShadowResolution=function(t){var e=1024;switch(t){case"low":e=512;break;case"medium":break;case"high":e=2048;break;case"ultra":e=4096}return e},et.COMMON_SHADERS=["lambert","color","realistic","hatching"],et.createShader=function(t){var e=s.a.source(t+".vertex"),n=s.a.source(t+".fragment");e||console.error("Vertex shader of '%s' not exits",t),n||console.error("Fragment shader of '%s' not exits",t);var i=new s.a(e,n);return i.name=t,i},et.createMaterial=function(t,e){e instanceof Array||(e=[e]);var n=et.createShader(t),i=new l.a({shader:n});return e.forEach((function(t){"string"==typeof t&&i.define(t)})),i},et.setMaterialFromModel=function(t,e,n,i){e.autoUpdateTextureStatus=!1;var r=n.getModel(t+"Material"),a=r.get("detailTexture"),o=_.a.firstNotNull(r.get("textureTiling"),1),s=_.a.firstNotNull(r.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?et.Texture.REPEAT:et.Texture.CLAMP_TO_EDGE,u={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===t){var c=r.get("roughness"),h=r.get("metalness");null!=h?isNaN(h)&&(e.setTextureImage("metalnessMap",h,i,u),h=_.a.firstNotNull(r.get("metalnessAdjust"),.5)):h=0,null!=c?isNaN(c)&&(e.setTextureImage("roughnessMap",c,i,u),c=_.a.firstNotNull(r.get("roughnessAdjust"),.5)):c=.5;var d=r.get("normalTexture");e.setTextureImage("detailMap",a,i,u),e.setTextureImage("normalMap",d,i,u),e.set({roughness:c,metalness:h,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===t)e.setTextureImage("detailMap",a,i,u),e.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===t)e.setTextureImage("detailMap",a,i,u),e.set({detailUvRepeat:o,detailUvOffset:s});else if("hatching"===t){var f=r.get("hatchingTextures")||[];f.length<6&&console.error("Invalid hatchingTextures.");for(var p=0;p<6;p++)e.setTextureImage("hatch"+(p+1),f[p],i,{anisotropic:8,wrapS:et.Texture.REPEAT,wrapT:et.Texture.REPEAT});e.set({detailUvRepeat:o,detailUvOffset:s})}},et.updateVertexAnimation=function(t,e,n,i){var r=i.get("animation"),a=i.get("animationDurationUpdate"),o=i.get("animationEasingUpdate"),s=n.shadowDepthMaterial;if(r&&e&&a>0&&e.geometry.vertexCount===n.geometry.vertexCount){n.material.define("vertex","VERTEX_ANIMATION"),n.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var l=0;ln?n:t}a.add=function(t,e,n){return r.add(t.array,e.array,n.array),t._dirty=!0,t},a.set=function(t,e,n,i){r.set(t.array,e,n,i),t._dirty=!0},a.copy=function(t,e){return r.copy(t.array,e.array),t._dirty=!0,t},a.cross=function(t,e,n){return r.cross(t.array,e.array,n.array),t._dirty=!0,t},a.distance=a.dist=function(t,e){return r.distance(t.array,e.array)},a.divide=a.div=function(t,e,n){return r.divide(t.array,e.array,n.array),t._dirty=!0,t},a.dot=function(t,e){return r.dot(t.array,e.array)},a.len=function(t){return r.length(t.array)},a.lerp=function(t,e,n,i){return r.lerp(t.array,e.array,n.array,i),t._dirty=!0,t},a.min=function(t,e,n){return r.min(t.array,e.array,n.array),t._dirty=!0,t},a.max=function(t,e,n){return r.max(t.array,e.array,n.array),t._dirty=!0,t},a.multiply=a.mul=function(t,e,n){return r.multiply(t.array,e.array,n.array),t._dirty=!0,t},a.negate=function(t,e){return r.negate(t.array,e.array),t._dirty=!0,t},a.normalize=function(t,e){return r.normalize(t.array,e.array),t._dirty=!0,t},a.random=function(t,e){return r.random(t.array,e),t._dirty=!0,t},a.scale=function(t,e,n){return r.scale(t.array,e.array,n),t._dirty=!0,t},a.scaleAndAdd=function(t,e,n,i){return r.scaleAndAdd(t.array,e.array,n.array,i),t._dirty=!0,t},a.squaredDistance=a.sqrDist=function(t,e){return r.sqrDist(t.array,e.array)},a.squaredLength=a.sqrLen=function(t){return r.sqrLen(t.array)},a.subtract=a.sub=function(t,e,n){return r.subtract(t.array,e.array,n.array),t._dirty=!0,t},a.transformMat3=function(t,e,n){return r.transformMat3(t.array,e.array,n.array),t._dirty=!0,t},a.transformMat4=function(t,e,n){return r.transformMat4(t.array,e.array,n.array),t._dirty=!0,t},a.transformQuat=function(t,e,n){return r.transformQuat(t.array,e.array,n.array),t._dirty=!0,t};var u=Math.atan2,c=Math.asin,h=Math.abs;a.eulerFromQuat=function(t,e,n){t._dirty=!0,e=e.array;var i=t.array,r=e[0],a=e[1],o=e[2],s=e[3],h=r*r,d=a*a,f=o*o,p=s*s;switch(n=(n||"XYZ").toUpperCase()){case"XYZ":i[0]=u(2*(r*s-a*o),p-h-d+f),i[1]=c(l(2*(r*o+a*s),-1,1)),i[2]=u(2*(o*s-r*a),p+h-d-f);break;case"YXZ":i[0]=c(l(2*(r*s-a*o),-1,1)),i[1]=u(2*(r*o+a*s),p-h-d+f),i[2]=u(2*(r*a+o*s),p-h+d-f);break;case"ZXY":i[0]=c(l(2*(r*s+a*o),-1,1)),i[1]=u(2*(a*s-o*r),p-h-d+f),i[2]=u(2*(o*s-r*a),p-h+d-f);break;case"ZYX":i[0]=u(2*(r*s+o*a),p-h-d+f),i[1]=c(l(2*(a*s-r*o),-1,1)),i[2]=u(2*(r*a+o*s),p+h-d-f);break;case"YZX":i[0]=u(2*(r*s-o*a),p-h+d-f),i[1]=u(2*(a*s-r*o),p+h-d-f),i[2]=c(l(2*(r*a+o*s),-1,1));break;case"XZY":i[0]=u(2*(r*s+a*o),p-h+d-f),i[1]=u(2*(r*o+a*s),p+h-d-f),i[2]=c(l(2*(o*s-r*a),-1,1));break;default:console.warn("Unkown order: "+n)}return t},a.eulerFromMat3=function(t,e,n){var i=e.array,r=i[0],a=i[3],o=i[6],s=i[1],d=i[4],f=i[7],p=i[2],g=i[5],m=i[8],v=t.array;switch(n=(n||"XYZ").toUpperCase()){case"XYZ":v[1]=c(l(o,-1,1)),h(o)<.99999?(v[0]=u(-f,m),v[2]=u(-a,r)):(v[0]=u(g,d),v[2]=0);break;case"YXZ":v[0]=c(-l(f,-1,1)),h(f)<.99999?(v[1]=u(o,m),v[2]=u(s,d)):(v[1]=u(-p,r),v[2]=0);break;case"ZXY":v[0]=c(l(g,-1,1)),h(g)<.99999?(v[1]=u(-p,m),v[2]=u(-a,d)):(v[1]=0,v[2]=u(s,r));break;case"ZYX":v[1]=c(-l(p,-1,1)),h(p)<.99999?(v[0]=u(g,m),v[2]=u(s,r)):(v[0]=0,v[2]=u(-a,d));break;case"YZX":v[2]=c(l(s,-1,1)),h(s)<.99999?(v[0]=u(-f,d),v[1]=u(-p,r)):(v[0]=0,v[1]=u(o,m));break;case"XZY":v[2]=c(-l(a,-1,1)),h(a)<.99999?(v[0]=u(g,d),v[1]=u(o,r)):(v[0]=u(-f,m),v[1]=0);break;default:console.warn("Unkown order: "+n)}return t._dirty=!0,t},a.POSITIVE_X=new a(1,0,0),a.NEGATIVE_X=new a(-1,0,0),a.POSITIVE_Y=new a(0,1,0),a.NEGATIVE_Y=new a(0,-1,0),a.POSITIVE_Z=new a(0,0,1),a.NEGATIVE_Z=new a(0,0,-1),a.UP=new a(0,1,0),a.ZERO=new a(0,0,0),e.a=a},function(t,e,n){"use strict";var i=n(6),r=n(11),a=n(66).a.isPowerOfTwo,o=i.a.extend((function(){return{image:null,pixels:null,mipmaps:[]}}),{update:function(t){var e=t.gl;e.bindTexture(e.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(t);var n=this.format,i=this.type;e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,this.getAvailableWrapS()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,this.getAvailableWrapT()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=t.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&e.texParameterf(e.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(t.getGLExtension("OES_texture_half_float")||(i=r.a.FLOAT)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l=i.a.COMPRESSED_RGB_S3TC_DXT1_EXT?t.compressedTexImage2D(t.TEXTURE_2D,n,o,r,a,0,e.pixels):t.texImage2D(t.TEXTURE_2D,n,o,r,a,0,o,s,e.pixels)},generateMipmap:function(t){var e=t.gl;this.useMipmap&&!this.NPOT&&(e.bindTexture(e.TEXTURE_2D,this._cache.get("webgl_texture")),e.generateMipmap(e.TEXTURE_2D))},isPowerOfTwo:function(){var t,e;return this.image?(t=this.image.width,e=this.image.height):(t=this.width,e=this.height),a(t)&&a(e)},isRenderable:function(){return this.image?"CANVAS"===this.image.nodeName||"VIDEO"===this.image.nodeName||this.image.complete:!(!this.width||!this.height)},bind:function(t){t.gl.bindTexture(t.gl.TEXTURE_2D,this.getWebGLTexture(t))},unbind:function(t){t.gl.bindTexture(t.gl.TEXTURE_2D,null)},load:function(t,e){var n=new Image;e&&(n.crossOrigin=e);var i=this;return n.onload=function(){i.dirty(),i.trigger("success",i),n.onload=null},n.onerror=function(){i.trigger("error",i),n.onerror=null},n.src=t,this.image=n,this}});Object.defineProperty(o.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(t){this.image?console.warn("Texture from image can't set width"):(this._width!==t&&this.dirty(),this._width=t)}}),Object.defineProperty(o.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(t){this.image?console.warn("Texture from image can't set height"):(this._height!==t&&this.dirty(),this._height=t)}}),e.a=o},function(t,e,n){"use strict";var i=n(8),r=n(11),a=n(48),o=i.a.extend({width:512,height:512,type:r.a.UNSIGNED_BYTE,format:r.a.RGBA,wrapS:r.a.REPEAT,wrapT:r.a.REPEAT,minFilter:r.a.LINEAR_MIPMAP_LINEAR,magFilter:r.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},(function(){this._cache=new a.a}),{getWebGLTexture:function(t){var e=t.gl,n=this._cache;return n.use(t.__uid__),n.miss("webgl_texture")&&n.put("webgl_texture",e.createTexture()),this.dynamic?this.update(t):n.isDirty()&&(this.update(t),n.fresh()),n.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(t){},updateCommon:function(t){var e=t.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,this.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===r.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var n=t.getGLExtension("EXT_sRGB");this.format!==o.SRGB||n||(this.format=o.RGB),this.format!==o.SRGB_ALPHA||n||(this.format=o.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?r.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?r.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var t=this.minFilter;return this.NPOT||!this.useMipmap?t==r.a.NEAREST_MIPMAP_NEAREST||t==r.a.NEAREST_MIPMAP_LINEAR?r.a.NEAREST:t==r.a.LINEAR_MIPMAP_LINEAR||t==r.a.LINEAR_MIPMAP_NEAREST?r.a.LINEAR:t:t},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(t){--t;for(var e=1;e<32;e<<=1)t|=t>>e;return t+1},dispose:function(t){var e=this._cache;e.use(t.__uid__);var n=e.get("webgl_texture");n&&t.gl.deleteTexture(n),e.deleteContext(t.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(o.prototype,"width",{get:function(){return this._width},set:function(t){this._width=t}}),Object.defineProperty(o.prototype,"height",{get:function(){return this._height},set:function(t){this._height=t}}),o.BYTE=r.a.BYTE,o.UNSIGNED_BYTE=r.a.UNSIGNED_BYTE,o.SHORT=r.a.SHORT,o.UNSIGNED_SHORT=r.a.UNSIGNED_SHORT,o.INT=r.a.INT,o.UNSIGNED_INT=r.a.UNSIGNED_INT,o.FLOAT=r.a.FLOAT,o.HALF_FLOAT=36193,o.UNSIGNED_INT_24_8_WEBGL=34042,o.DEPTH_COMPONENT=r.a.DEPTH_COMPONENT,o.DEPTH_STENCIL=r.a.DEPTH_STENCIL,o.ALPHA=r.a.ALPHA,o.RGB=r.a.RGB,o.RGBA=r.a.RGBA,o.LUMINANCE=r.a.LUMINANCE,o.LUMINANCE_ALPHA=r.a.LUMINANCE_ALPHA,o.SRGB=35904,o.SRGB_ALPHA=35906,o.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,o.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,o.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,o.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,o.NEAREST=r.a.NEAREST,o.LINEAR=r.a.LINEAR,o.NEAREST_MIPMAP_NEAREST=r.a.NEAREST_MIPMAP_NEAREST,o.LINEAR_MIPMAP_NEAREST=r.a.LINEAR_MIPMAP_NEAREST,o.NEAREST_MIPMAP_LINEAR=r.a.NEAREST_MIPMAP_LINEAR,o.LINEAR_MIPMAP_LINEAR=r.a.LINEAR_MIPMAP_LINEAR,o.REPEAT=r.a.REPEAT,o.CLAMP_TO_EDGE=r.a.CLAMP_TO_EDGE,o.MIRRORED_REPEAT=r.a.MIRRORED_REPEAT,e.a=o},function(t,e,n){"use strict";var i=n(21),r=n(18),a=n(1),o=n.n(a),s=o.a.mat2,l=o.a.mat3,u=o.a.mat4,c=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,h=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,d=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,f={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"},p={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 s.create()},mat3:function(){return l.create()},mat4:function(){return u.create()},array:function(){return[]}},g=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],m=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],v=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],y={},x={};function b(t,e){"object"==typeof t&&(e=t.fragment,t=t.vertex),this._shaderID=function(t,e){var n="vertex:"+t+"fragment:"+e;if(y[n])return y[n];var r=i.a.genGUID();return y[n]=r,x[r]={vertex:t,fragment:e},r}(t,e),this._vertexCode=b.parseImport(t),this._fragmentCode=b.parseImport(e),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}b.prototype={constructor:b,createUniforms:function(){var t={};for(var e in this.uniformTemplates){var n=this.uniformTemplates[e];t[e]={type:n.type,value:n.value()}}return t},_parseImport:function(){this._vertexCode=b.parseImport(this.vertex),this._fragmentCode=b.parseImport(this.fragment)},_parseUniforms:function(){var t={},e=this;function n(n,i,r,a,o,s){if(i&&r){var l,u=f[i],c=!0;if(u){if(e._uniformList.push(r),"sampler2D"!==i&&"samplerCube"!==i||(e.textures[r]={shaderType:"fragment",type:i}),a&&(u+="v"),s)if(g.indexOf(s)>=0)e.attributeSemantics[s]={symbol:r,type:u},c=!1;else if(v.indexOf(s)>=0){var h=!1,d=s;s.match(/TRANSPOSE$/)&&(h=!0,d=s.slice(0,-9)),e.matrixSemantics[s]={symbol:r,type:u,isTranspose:h,semanticNoTranspose:d},c=!1}else if(m.indexOf(s)>=0)e.uniformSemantics[s]={symbol:r,type:u},c=!1;else if("unconfigurable"===s)c=!1;else{if(!(l=e._parseDefaultValue(i,s)))throw new Error('Unkown semantic "'+s+'"');s=""}c&&(t[r]={type:u,value:a?p.array:l||p[i],semantic:s||null})}return["uniform",i,r,a].join(" ")+";\n"}}this._uniformList=[],this._vertexCode=this._vertexCode.replace(c,n),this._fragmentCode=this._fragmentCode.replace(c,n),e.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=t},_parseDefaultValue:function(t,e){if("vec2"!==t&&"vec3"!==t&&"vec4"!==t)return"bool"===t?function(){return"true"===e.toLowerCase()}:"float"===t?function(){return parseFloat(e)}:"int"===t?function(){return parseInt(e)}:void 0;var n=/\[\s*(.*)\s*\]/.exec(e)[1];if(n){var i=n.split(/\s*,\s*/);return function(){return new r.a.Float32Array(i)}}},_parseAttributes:function(){var t={},e=this;this._vertexCode=this._vertexCode.replace(h,(function(n,i,r,a,o){if(i&&r){var s=1;switch(i){case"vec4":s=4;break;case"vec3":s=3;break;case"vec2":s=2;break;case"float":s=1}if(t[r]={type:"float",size:s,semantic:o||null},o){if(g.indexOf(o)<0)throw new Error('Unkown semantic "'+o+'"');e.attributeSemantics[o]={symbol:r,type:i}}}return["attribute",i,r].join(" ")+";\n"})),this.attributes=t},_parseDefines:function(){var t=this;function e(e,n,i){var r=t.fragmentDefines;return r[n]||(r[n]="false"!=i&&("true"==i||(i?isNaN(parseFloat(i))?i.trim():parseFloat(i):null))),""}this._vertexCode=this._vertexCode.replace(d,e),this._fragmentCode=this._fragmentCode.replace(d,e)},clone:function(){var t=x[this._shaderID];return new b(t.vertex,t.fragment)}},Object.defineProperty&&(Object.defineProperty(b.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(b.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(b.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(b.prototype,"uniforms",{get:function(){return this._uniformList}}));var _=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;b.parseImport=function(t){return t=t.replace(_,(function(t,e,n){return(t=b.source(n))?b.parseImport(t):(console.error('Shader chunk "'+n+'" not existed in library'),"")}))};var E=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;b.import=function(t){t.replace(E,(function(t,e,n,i){if(i=i.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"")){for(var r,a=n.split("."),o=b.codes,s=0;sa[0]&&(a[0]=s),l>a[1]&&(a[1]=l),h>a[2]&&(a[2]=h)}n._dirty=!0,i._dirty=!0}},dirty:function(){for(var t=this.getEnabledAttributes(),e=0;e=0){e||(e=d());var n=this.indices;return e[0]=n[3*t],e[1]=n[3*t+1],e[2]=n[3*t+2],e}},setTriangleIndices:function(t,e){var n=this.indices;n[3*t]=e[0],n[3*t+1]=e[1],n[3*t+2]=e[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(t){var e,n=this.vertexCount>65535?o.a.Uint32Array:o.a.Uint16Array;if(t[0]&&t[0].length){var i=0;e=new n(3*t.length);for(var r=0;r=0&&(e.splice(n,1),delete this.attributes[t],!0)},getAttribute:function(t){return this.attributes[t]},getEnabledAttributes:function(){var t=this._enabledAttributes,e=this._attributeList;if(t)return t;for(var n=[],i=this.vertexCount,r=0;r65535&&(this.indices=new o.a.Uint32Array(this.indices));for(var t=this.attributes,e=this.indices,n=this.getEnabledAttributes(),i={},r=0;r=n.COLOR_ATTACHMENT0&&a<=n.COLOR_ATTACHMENT0+8&&r.push(a);i.drawBuffersEXT(r)}}this.trigger("beforerender",this,t);var o=this.clearDepth?n.DEPTH_BUFFER_BIT:0;if(n.depthMask(!0),this.clearColor){o|=n.COLOR_BUFFER_BIT,n.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&n.clearColor(s[0],s[1],s[2],s[3])}n.clear(o),this.blendWithPrevious?(n.enable(n.BLEND),this.material.transparent=!0):(n.disable(n.BLEND),this.material.transparent=!1),this.renderQuad(t),this.trigger("afterrender",this,t),e&&this.unbind(t,e)},renderQuad:function(t){d.material=this.material,t.renderPass([d],f)},dispose:function(t){}});e.a=p},function(t,e,n){"use strict";var i,r,a,o,s,l,u=n(4),c=n(1),h=n.n(c).a.vec3,d=h.copy,f=h.set,p=function(t,e){this.min=t||new u.a(1/0,1/0,1/0),this.max=e||new u.a(-1/0,-1/0,-1/0)};p.prototype={constructor:p,updateFromVertices:function(t){if(t.length>0){var e=this.min,n=this.max,i=e.array,r=n.array;d(i,t[0]),d(r,t[0]);for(var a=1;ar[0]&&(r[0]=o[0]),o[1]>r[1]&&(r[1]=o[1]),o[2]>r[2]&&(r[2]=o[2])}e._dirty=!0,n._dirty=!0}},union:function(t){var e=this.min,n=this.max;return h.min(e.array,e.array,t.min.array),h.max(n.array,n.array,t.max.array),e._dirty=!0,n._dirty=!0,this},intersection:function(t){var e=this.min,n=this.max;return h.max(e.array,e.array,t.min.array),h.min(n.array,n.array,t.max.array),e._dirty=!0,n._dirty=!0,this},intersectBoundingBox:function(t){var e=this.min.array,n=this.max.array,i=t.min.array,r=t.max.array;return!(e[0]>r[0]||e[1]>r[1]||e[2]>r[2]||n[0]=r[0]&&n[1]>=r[1]&&n[2]>=r[2]},containPoint:function(t){var e=this.min.array,n=this.max.array,i=t.array;return e[0]<=i[0]&&e[1]<=i[1]&&e[2]<=i[2]&&n[0]>=i[0]&&n[1]>=i[1]&&n[2]>=i[2]},isFinite:function(){var t=this.min.array,e=this.max.array;return isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])&&isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])},applyTransform:(i=h.create(),r=h.create(),a=h.create(),o=h.create(),s=h.create(),l=h.create(),function(t){var e=this.min.array,n=this.max.array,u=t.array;return i[0]=u[0]*e[0],i[1]=u[1]*e[0],i[2]=u[2]*e[0],r[0]=u[0]*n[0],r[1]=u[1]*n[0],r[2]=u[2]*n[0],a[0]=u[4]*e[1],a[1]=u[5]*e[1],a[2]=u[6]*e[1],o[0]=u[4]*n[1],o[1]=u[5]*n[1],o[2]=u[6]*n[1],s[0]=u[8]*e[2],s[1]=u[9]*e[2],s[2]=u[10]*e[2],l[0]=u[8]*n[2],l[1]=u[9]*n[2],l[2]=u[10]*n[2],e[0]=Math.min(i[0],r[0])+Math.min(a[0],o[0])+Math.min(s[0],l[0])+u[12],e[1]=Math.min(i[1],r[1])+Math.min(a[1],o[1])+Math.min(s[1],l[1])+u[13],e[2]=Math.min(i[2],r[2])+Math.min(a[2],o[2])+Math.min(s[2],l[2])+u[14],n[0]=Math.max(i[0],r[0])+Math.max(a[0],o[0])+Math.max(s[0],l[0])+u[12],n[1]=Math.max(i[1],r[1])+Math.max(a[1],o[1])+Math.max(s[1],l[1])+u[13],n[2]=Math.max(i[2],r[2])+Math.max(a[2],o[2])+Math.max(s[2],l[2])+u[14],this.min._dirty=!0,this.max._dirty=!0,this}),applyProjection:function(t){var e=this.min.array,n=this.max.array,i=t.array,r=e[0],a=e[1],o=e[2],s=n[0],l=n[1],u=e[2],c=n[0],h=n[1],d=n[2];if(1===i[15])e[0]=i[0]*r+i[12],e[1]=i[5]*a+i[13],n[2]=i[10]*o+i[14],n[0]=i[0]*c+i[12],n[1]=i[5]*h+i[13],e[2]=i[10]*d+i[14];else{var f=-1/o;e[0]=i[0]*r*f,e[1]=i[5]*a*f,n[2]=(i[10]*o+i[14])*f,f=-1/u,n[0]=i[0]*s*f,n[1]=i[5]*l*f,f=-1/d,e[2]=(i[10]*d+i[14])*f}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){if(!(t=this.vertices)){for(var t=[],e=0;e<8;e++)t[e]=h.fromValues(0,0,0);this.vertices=t}var n=this.min.array,i=this.max.array;return f(t[0],n[0],n[1],n[2]),f(t[1],n[0],i[1],n[2]),f(t[2],i[0],n[1],n[2]),f(t[3],i[0],i[1],n[2]),f(t[4],n[0],n[1],i[2]),f(t[5],n[0],i[1],i[2]),f(t[6],i[0],n[1],i[2]),f(t[7],i[0],i[1],i[2]),this},copy:function(t){var e=this.min,n=this.max;return d(e.array,t.min.array),d(n.array,t.max.array),e._dirty=!0,n._dirty=!0,this},clone:function(){var t=new p;return t.copy(this),t}},e.a=p},function(t,e,n){"use strict";e.a=function(t,e,n){return{seriesType:t,reset:function(t,e){var n=t.getData(),i=t.visualColorAccessPath.split(".");i[i.length-1]="opacity";var r=t.get(i);return n.setVisual("opacity",null==r?1:r),{dataEach:n.hasItemOption?function(t){var e=n.getItemModel(t).get(i);null!=e&&n.setItemVisual(t,"opacity",e)}:null}}}}},function(t,e,n){"use strict";var i=n(8),r=n(6),a=n(21),o=n(93).a.parseToFloat,s={};function l(t,e,n){var i=Object.keys(t);i.sort();for(var r=[],a=0;a=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(t,e){if("object"==typeof t)for(var n in t){var i=t[n];this.setUniform(n,i)}else this.setUniform(t,e)},get:function(t){var e=this.uniforms[t];if(e)return e.value},attachShader:function(t,e){var n=this.uniforms;this.uniforms=t.createUniforms(),this.shader=t;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter((function(t){var e=this.uniforms[t].type;return"t"===e||"tv"===e}),this);var r=this.vertexDefines,o=this.fragmentDefines;if(this.vertexDefines=a.a.clone(t.vertexDefines),this.fragmentDefines=a.a.clone(t.fragmentDefines),e){for(var s in n)i[s]&&(i[s].value=n[s].value);a.a.defaults(this.vertexDefines,r),a.a.defaults(this.fragmentDefines,o)}var l={};for(var u in t.textures)l[u]={shaderType:t.textures[u].shaderType,type:t.textures[u].type,enabled:!(!e||!this._textureStatus[u])&&this._textureStatus[u].enabled};this._textureStatus=l,this._programKey=""},clone:function(){var t=new this.constructor({name:this.name,shader:this.shader});for(var e in this.uniforms)t.uniforms[e].value=this.uniforms[e].value;return t.depthTest=this.depthTest,t.depthMask=this.depthMask,t.transparent=this.transparent,t.blend=this.blend,t.vertexDefines=a.a.clone(this.vertexDefines),t.fragmentDefines=a.a.clone(this.fragmentDefines),t.enableTexture(this.getEnabledTextures()),t.precision=this.precision,t},define:function(t,e,n){var i=this.vertexDefines,r=this.fragmentDefines;"vertex"!==t&&"fragment"!==t&&"both"!==t&&arguments.length<3&&(n=e,e=t,t="both"),n=null!=n?n:null,"vertex"!==t&&"both"!==t||i[e]!==n&&(i[e]=n,this._programKey=""),"fragment"!==t&&"both"!==t||r[e]!==n&&(r[e]=n,"both"!==t&&(this._programKey=""))},undefine:function(t,e){"vertex"!==t&&"fragment"!==t&&"both"!==t&&arguments.length<2&&(e=t,t="both"),"vertex"!==t&&"both"!==t||this.isDefined("vertex",e)&&(delete this.vertexDefines[e],this._programKey=""),"fragment"!==t&&"both"!==t||this.isDefined("fragment",e)&&(delete this.fragmentDefines[e],"both"!==t&&(this._programKey=""))},isDefined:function(t,e){switch(t){case"vertex":return void 0!==this.vertexDefines[e];case"fragment":return void 0!==this.fragmentDefines[e]}},getDefine:function(t,e){switch(t){case"vertex":return this.vertexDefines[e];case"fragment":return this.fragmentDefines[e]}},enableTexture:function(t){if(Array.isArray(t))for(var e=0;e=n.x&&e>=n.y&&t<=n.x+n.width&&e<=n.y+n.height};var v=new h.a;m.prototype.castRay=function(t,e,n){var i=this.layer.renderer,r=i.viewport;return i.viewport=this.viewport,i.screenToNDC(t,e,v),this.camera.castRay(v,n),i.viewport=r,n},m.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var t=0;t30},m.prototype._doRender=function(t,e,n){var i,r=this.scene,a=this.camera;n=n||0,this._updateTransparent(t,r,a,n),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(t,r,a,!0)),this._updateShadowPCFKernel(n),t.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(t,a),this._compositor.updateNormal(t,r,a,this._temporalSS.getFrame())),this._updateSSAO(t,r,a,this._temporalSS.getFrame()),this._enablePostEffect?((i=this._compositor.getSourceFrameBuffer()).bind(t),t.gl.clear(t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT),t.render(r,a,!0,!0),i.unbind(t),this.needsTemporalSS()&&e?(this._compositor.composite(t,a,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),t.setViewport(this.viewport),this._temporalSS.render(t)):(t.setViewport(this.viewport),this._compositor.composite(t,a,null,0))):this.needsTemporalSS()&&e?((i=this._temporalSS.getSourceFrameBuffer()).bind(t),t.saveClear(),t.clearBit=t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT,t.render(r,a,!0,!0),t.restoreClear(),i.unbind(t),t.setViewport(this.viewport),this._temporalSS.render(t)):(t.setViewport(this.viewport),t.render(r,a,!0,!0))},m.prototype._updateTransparent=function(t,e,n,i){for(var r=new c.a,a=new u.a,o=n.getWorldPosition(),s=0;sthis.camera.far||t65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(t){this.triangleCount!==t&&(this.indices=0===t?null:this.vertexCount>65535?new Uint32Array(3*t):new Uint16Array(3*t))},_getCubicCurveApproxStep:function(t,e,n,i){return 1/(l.dist(t,e)+l.dist(n,e)+l.dist(i,n)+1)*this.segmentScale},getCubicCurveVertexCount:function(t,e,n,i){var r=this._getCubicCurveApproxStep(t,e,n,i),a=Math.ceil(1/r);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(t,e,n,i){var r=this._getCubicCurveApproxStep(t,e,n,i),a=Math.ceil(1/r);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(t){var e;return e="number"==typeof t?t:"number"!=typeof t[0]?t.length:t.length/3,this.useNativeLine?2*(e-1):2*(e-1)+2},getPolylineTriangleCount:function(t){var e;return e="number"==typeof t?t:"number"!=typeof t[0]?t.length:t.length/3,this.useNativeLine?0:2*Math.max(e-1,0)},addCubicCurve:function(t,e,n,i,r,a){null==a&&(a=1);var o=t[0],s=t[1],l=t[2],u=e[0],c=e[1],h=e[2],d=n[0],f=n[1],p=n[2],g=i[0],m=i[1],v=i[2],y=this._getCubicCurveApproxStep(t,e,n,i),x=y*y,b=x*y,_=3*y,E=3*x,w=6*x,T=6*b,S=o-2*u+d,M=s-2*c+f,C=l-2*h+p,A=3*(u-d)-o+g,O=3*(c-f)-s+m,N=3*(h-p)-l+v,P=o,L=s,R=l,D=(u-o)*_+S*E+A*b,k=(c-s)*_+M*E+O*b,I=(h-l)*_+C*E+N*b,B=S*w+A*T,F=M*w+O*T,z=C*w+N*T,G=A*T,j=O*T,U=N*T,H=0,V=0,Z=Math.ceil(1/y),W=new Float32Array(3*(Z+1)),X=(W=[],0);for(V=0;V1&&(P=D>0?Math.min(P,g):Math.max(P,g),L=k>0?Math.min(L,m):Math.max(L,m),R=I>0?Math.min(R,v):Math.max(R,v));return this.addPolyline(W,r,a)},addLine:function(t,e,n,i){return this.addPolyline([t,e],n,i)},addPolyline:function(t,e,n,i,r){if(t.length){var a="number"!=typeof t[0];if(null==r&&(r=a?t.length:t.length/3),!(r<2)){null==i&&(i=0),null==n&&(n=1),this._itemVertexOffsets.push(this._vertexOffset);var o,s,l=(a="number"!=typeof t[0])?"number"!=typeof e[0]:e.length/4===r,u=this.attributes.position,c=this.attributes.positionPrev,h=this.attributes.positionNext,d=this.attributes.color,f=this.attributes.offset,p=this.indices,g=this._vertexOffset;n=Math.max(n,.01);for(var m=i;m1&&(u.copy(g,g-1),d.copy(g,g-1),g++):(m0&&(h.set(g-2,o),h.set(g-1,o)),u.set(g,o),u.set(g+1,o),d.set(g,s),d.set(g+1,s),f.set(g,n/2),f.set(g+1,-n/2),g+=2),this.useNativeLine)d.set(g,s),u.set(g,o),g++;else if(m>0){var x=3*this._triangleOffset;(p=this.indices)[x]=g-4,p[x+1]=g-3,p[x+2]=g-2,p[x+3]=g-3,p[x+4]=g-1,p[x+5]=g-2,this._triangleOffset+=2}}if(!this.useNativeLine){var b=this._vertexOffset,_=this._vertexOffset+2*r;c.copy(b,b+2),c.copy(b+1,b+3),h.copy(_-1,_-3),h.copy(_-2,_-4)}return this._vertexOffset=g,this._vertexOffset}}},setItemColor:function(t,e){for(var n=this._itemVertexOffsets[t],i=t0)},render:function(t,e,n){var r=t.gl;if(this.skeleton){this.skeleton.update();var a=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);n.setUniformOfSemantic(r,"SKIN_MATRIX",a)}return i.a.prototype.render.call(this,t,e,n)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new a.a({type:r.a.FLOAT,minFilter:r.a.NEAREST,magFilter:r.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});o.POINTS=r.a.POINTS,o.LINES=r.a.LINES,o.LINE_LOOP=r.a.LINE_LOOP,o.LINE_STRIP=r.a.LINE_STRIP,o.TRIANGLES=r.a.TRIANGLES,o.TRIANGLE_STRIP=r.a.TRIANGLE_STRIP,o.TRIANGLE_FAN=r.a.TRIANGLE_FAN,o.BACK=r.a.BACK,o.FRONT=r.a.FRONT,o.FRONT_AND_BACK=r.a.FRONT_AND_BACK,o.CW=r.a.CW,o.CCW=r.a.CCW,e.a=o},function(t,e,n){"use strict";var i=n(6),r=n(11),a=n(21),o=n(66).a.isPowerOfTwo,s=["px","nx","py","ny","pz","nz"],l=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(t){var e=t.gl;e.bindTexture(e.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(t);var n=this.format,i=this.type;e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_S,this.getAvailableWrapS()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_T,this.getAvailableWrapT()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=t.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&e.texParameterf(e.TEXTURE_CUBE_MAP,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(t.getGLExtension("OES_texture_half_float")||(i=r.a.FLOAT)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(t)),t.name&&(this._nodeRepository[t.name]=t)},removeFromScene:function(t){if(t instanceof a.a){var e=this._cameraList.indexOf(t);e>=0&&this._cameraList.splice(e,1)}t.name&&delete this._nodeRepository[t.name]},getNode:function(t){return this._nodeRepository[t]},cloneNode:function(t){var e=t.clone(),n={},i=function(r,a){r.skeleton&&(a.skeleton=r.skeleton.clone(t,e),a.joints=r.joints.slice()),r.material&&(n[r.material.__uid__]={oldMat:r.material});for(var o=0;o0&&this._updateRenderList(i)}},_updateLightUniforms:function(){var t=this.lights;t.sort(h);var e=this._lightUniforms;for(var n in e)for(var i in e[n])e[n][i].value.length=0;for(var r=0;r0?t[e].value=new Float32Array(t[e].value):t[e].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(t,e,n){"use strict";var i=n(2),r=n(57),a=n(56),o=n(0),s=n.n(o);function l(){}l.prototype={constructor:l,setScene:function(t){this._scene=t,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(t){this._lightRoot=t,this.mainLight=new i.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new i.a.AmbientLight,t.add(this.mainLight),t.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(t){var e=this.mainLight,n=this.ambientLight,r=t.getModel("light"),a=r.getModel("main"),o=r.getModel("ambient");e.intensity=a.get("intensity"),n.intensity=o.get("intensity"),e.color=i.a.parseColor(a.get("color")).slice(0,3),n.color=i.a.parseColor(o.get("color")).slice(0,3);var s=a.get("alpha")||0,l=a.get("beta")||0;e.position.setArray(i.a.directionFromAlphaBeta(s,l)),e.lookAt(i.a.Vector3.ZERO),e.castShadow=a.get("shadow"),e.shadowResolution=i.a.getShadowResolution(a.get("shadowQuality"))},updateAmbientCubemap:function(t,e,n){var a=e.getModel("light.ambientCubemap"),o=a.get("texture");if(o){this._cubemapLightsCache=this._cubemapLightsCache||{};var s=this._cubemapLightsCache[o];if(!s){var l=this;s=this._cubemapLightsCache[o]=i.a.createAmbientCubemap(a.option,t,n,(function(){l._skybox instanceof r.a&&l._skybox.setEnvironmentMap(s.specular.cubemap),n.getZr().refresh()}))}this._lightRoot.add(s.diffuse),this._lightRoot.add(s.specular),this._currentCubemapLights=s}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(t,e,n){var o=e.get("environment"),l=this;function u(){return l._skybox instanceof a.a||(l._skybox&&l._skybox.dispose(t),l._skybox=new a.a),l._skybox}if(o&&"none"!==o)if("auto"===o)if(this._currentCubemapLights){var c=(l._skybox instanceof r.a||(l._skybox&&l._skybox.dispose(t),l._skybox=new r.a),l._skybox),h=this._currentCubemapLights.specular.cubemap;c.setEnvironmentMap(h),this._scene&&c.attachScene(this._scene),c.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if("object"==typeof o&&o.colorStops||"string"==typeof o&&s.a.color.parse(o)){var d=u(),f=new i.a.Texture2D({anisotropic:8,flipY:!1});d.setEnvironmentMap(f);var p=f.image=document.createElement("canvas");p.width=p.height=16;var g=p.getContext("2d");new s.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:o}}).brush(g),d.attachScene(this._scene)}else d=u(),f=i.a.loadTexture(o,n,{anisotropic:8,flipY:!1}),d.setEnvironmentMap(f),d.attachScene(this._scene);else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var m=e.coordinateSystem;if(this._skybox)if(!m||!m.viewGL||"auto"===o||o.match&&o.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var v=m.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[v]("fragment","SRGB_DECODE")}}},e.a=l},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(t,e,n){var i=t.getData(),a=t.getRawValue(e),o=r.a.util.isArray(a)?function(t){var a=[],o=function(t,e){var n=[];return r.a.util.each(t.dimensions,(function(i){var r=t.getDimensionInfo(i),a=r.otherDims[e];null!=a&&!1!==a&&(n[a]=r.name)})),n}(i,"tooltip");function s(t,e){var o=i.getDimensionInfo(e);if(o&&!1!==o.otherDims.tooltip){var s=o.type,l="- "+(o.tooltipName||o.name)+": "+("ordinal"===s?t+"":"time"===s?n?"":r.a.format.formatTime("yyyy/MM/dd hh:mm:ss",t):r.a.format.addCommas(t));l&&a.push(r.a.format.encodeHTML(l))}}return o.length?r.a.util.each(o,(function(t){s(i.get(t,e),t)})):r.a.util.each(t,s),"
            "+a.join("
            ")}(a):r.a.format.encodeHTML(r.a.format.addCommas(a)),s=i.getName(e),l=i.getItemVisual(e,"color");r.a.util.isObject(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color),l=l||"transparent";var u=r.a.format.getTooltipMarker(l),c=t.name;return"\0-"===c&&(c=""),c=c?r.a.format.encodeHTML(c)+(n?": ":"
            "):"",n?u+c+o:c+u+(s?r.a.format.encodeHTML(s)+": "+o:o)}},function(t,e,n){"use strict";var i=n(51),r=i.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var t=this.fov/180*Math.PI;this.projectionMatrix.perspective(t,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var t=this.projectionMatrix.array,e=2*Math.atan(1/t[5]);this.fov=e/Math.PI*180,this.aspect=t[5]/t[0],this.near=t[14]/(t[10]-1),this.far=t[14]/(t[10]+1)},clone:function(){var t=i.a.prototype.clone.call(this);return t.fov=this.fov,t.aspect=this.aspect,t.near=this.near,t.far=this.far,t}});e.a=r},function(t,e,n){"use strict";var i=n(13),r=n(15),a=i.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},(function(){this.build()}),{build:function(){for(var t=this.heightSegments,e=this.widthSegments,n=this.attributes,i=[],a=[],o=[],s=[],l=0;l<=t;l++)for(var u=l/t,c=0;c<=e;c++){var h=c/e;if(i.push([2*h-1,2*u-1,0]),a&&a.push([h,u]),o&&o.push([0,0,1]),c0&&this._notFirst?this.animateTo({alpha:c,beta:h,center:d,distance:a,targetOrthographicSize:s,easing:u.animationEasingUpdate,duration:u.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(c),this.setBeta(h),this.setCenter(d),this.setOrthographicSize(s)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){null==s[this.panMouseButton]&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),null==s[this.rotateMouseButton]&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),"cw"!==this.autoRotateDirection&&"ccw"!==this.autoRotateDirection&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(t){var e=this.zr,n=this,i={},r={};return null!=t.distance&&(i.distance=this.getDistance(),r.distance=t.distance),null!=t.orthographicSize&&(i.orthographicSize=this.getOrthographicSize(),r.orthographicSize=t.orthographicSize),null!=t.alpha&&(i.alpha=this.getAlpha(),r.alpha=t.alpha),null!=t.beta&&(i.beta=this.getBeta(),r.beta=t.beta),null!=t.center&&(i.center=this.getCenter(),r.center=t.center),this._addAnimator(e.animation.animate(i).when(t.duration||1e3,r).during((function(){null!=i.alpha&&n.setAlpha(i.alpha),null!=i.beta&&n.setBeta(i.beta),null!=i.distance&&n.setDistance(i.distance),null!=i.center&&n.setCenter(i.center),null!=i.orthographicSize&&n.setOrthographicSize(i.orthographicSize),n._needsUpdate=!0}))).start(t.easing||"linear")},stopAllAnimation:function(){for(var t=0;t0},_update:function(t){if(this._rotating){var e=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=e*t/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&&(t=Math.min(t,50),this._updateDistanceOrSize(t),this._updatePan(t),this._updateRotate(t),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(t){var e=this._rotateVelocity;this._phi=e.y*t/20+this._phi,this._theta=e.x*t/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(e,Math.pow(this.damping,t/16))},_updateDistanceOrSize:function(t){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*t/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*t/20),this._zoomSpeed*=Math.pow(this.damping,t/16)},_setDistance:function(t){this._distance=Math.max(Math.min(t,this.maxDistance),this.minDistance)},_setOrthoSize:function(t){this._orthoSize=Math.max(Math.min(t,this.maxOrthographicSize),this.minOrthographicSize);var e=this.getCamera(),n=this._orthoSize,i=n/this.viewGL.viewport.height*this.viewGL.viewport.width;e.left=-i/2,e.right=i/2,e.top=n/2,e.bottom=-n/2},_updatePan:function(t){var e=this._panVelocity,n=this._distance,i=this.getCamera(),r=i.worldTransform.y,a=i.worldTransform.x;this._center.scaleAndAdd(a,-e.x*n/200).scaleAndAdd(r,-e.y*n/200),this._vectorDamping(e,0)},_updateTransform:function(){var t=this.getCamera(),e=new a.a,n=this._theta+Math.PI/2,i=this._phi+Math.PI/2,r=Math.sin(n);e.x=r*Math.cos(i),e.y=-Math.cos(n),e.z=r*Math.sin(i),t.position.copy(this._center).scaleAndAdd(e,this._distance),t.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var t=this.autoRotateAfterStill,e=this;!isNaN(t)&&t>0&&(this._stillTimeout=setTimeout((function(){e._rotating=!0}),1e3*t))},_vectorDamping:function(t,e){var n=t.len();(n*=e)<1e-4&&(n=0),t.normalize().scale(n)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var t=this.getCamera().worldTransform.z,e=Math.asin(t.y),n=Math.atan2(t.x,t.z);this._theta=e,this._phi=-n,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(t){if(!t.target&&!this._isAnimating()){var e=t.offsetX,n=t.offsetY;this.viewGL&&!this.viewGL.containPoint(e,n)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),t.event.targetTouches?1===t.event.targetTouches.length&&(this._mode="rotate"):t.event.button===s[this.rotateMouseButton]?this._mode="rotate":t.event.button===s[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=t.offsetX,this._mouseY=t.offsetY)}},_mouseMoveHandler:function(t){if(!(t.target&&t.target.__isGLToZRProxy||this._isAnimating())){var e=l(this.panSensitivity),n=l(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(t.offsetX-this._mouseX)/this.zr.getHeight()*2*n[0],this._rotateVelocity.x=(t.offsetY-this._mouseY)/this.zr.getWidth()*2*n[1]):"pan"===this._mode&&(this._panVelocity.x=(t.offsetX-this._mouseX)/this.zr.getWidth()*e[0]*400,this._panVelocity.y=(-t.offsetY+this._mouseY)/this.zr.getHeight()*e[1]*400),this._mouseX=t.offsetX,this._mouseY=t.offsetY,t.event.preventDefault()}},_mouseWheelHandler:function(t){if(!this._isAnimating()){var e=t.event.wheelDelta||-t.event.detail;this._zoomHandler(t,e)}},_pinchHandler:function(t){this._isAnimating()||(this._zoomHandler(t,t.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(t,e){if(0!==e){var n,i=t.offsetX,r=t.offsetY;this.viewGL&&!this.viewGL.containPoint(i,r)||(n="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(e>0?-1:1)*n*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),t.event.preventDefault())}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(t){this._isRightMouseButtonUsed()&&t.preventDefault()},_addAnimator:function(t){var e=this._animators;return e.push(t),t.done((function(){var n=e.indexOf(t);n>=0&&e.splice(n,1)})),t}});Object.defineProperty(u.prototype,"autoRotate",{get:function(t){return this._autoRotate},set:function(t){this._autoRotate=t,this._rotating=t}}),e.a=u},function(t,e,n){"use strict";e.a="@export ecgl.lines3D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, 1.0);\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n}\n@end\n\n\n\n@export ecgl.lines3D.clipNear\n\nvec4 clipNear(vec4 p1, vec4 p2) {\n float n = (p1.w - near) / (p1.w - p2.w);\n return vec4(mix(p1.xy, p2.xy, n), -near, near);\n}\n\n@end\n\n@export ecgl.lines3D.expandLine\n#ifdef VERTEX_ANIMATION\n vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);\n vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);\n vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);\n#else\n vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);\n vec4 currProj = worldViewProjection * vec4(position, 1.0);\n vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);\n#endif\n\n if (currProj.w < 0.0) {\n if (nextProj.w > 0.0) {\n currProj = clipNear(currProj, nextProj);\n }\n else if (prevProj.w > 0.0) {\n currProj = clipNear(currProj, prevProj);\n }\n }\n\n vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;\n\n vec2 dir;\n float len = offset;\n if (position == positionPrev) {\n dir = normalize(nextScreen - currScreen);\n }\n else if (position == positionNext) {\n dir = normalize(currScreen - prevScreen);\n }\n else {\n vec2 dirA = normalize(currScreen - prevScreen);\n vec2 dirB = normalize(nextScreen - currScreen);\n\n vec2 tanget = normalize(dirA + dirB);\n\n float miter = 1.0 / max(dot(tanget, dirA), 0.5);\n len *= miter;\n dir = tanget;\n }\n\n dir = vec2(-dir.y, dir.x) * len;\n currScreen += dir;\n\n currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);\n@end\n\n\n@export ecgl.meshLines3D.vertex\n\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevPositionPrev;\nattribute vec3 prevPositionNext;\nuniform float percent : 1.0;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n}\n@end\n\n\n@export ecgl.meshLines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(t,e,n){var i=n(12),r=n(75),a=n(78).parsePercent,o=n(149),s=i.each,l=["left","right","top","bottom","width","height"],u=[["width","left","right"],["height","top","bottom"]];function c(t,e,n,i,r){var a=0,o=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var c,h,d=l.position,f=l.getBoundingRect(),p=e.childAt(u+1),g=p&&p.getBoundingRect();if("horizontal"===t){var m=f.width+(g?-g.x+f.x:0);(c=a+m)>i||l.newline?(a=0,c=m,o+=s+n,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);(h=o+v)>r||l.newline?(a+=s+n,o=0,h=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=o,"horizontal"===t?a=c+n:o=h+n)}))}var h=c,d=i.curry(c,"vertical"),f=i.curry(c,"horizontal");function p(t,e,n){n=o.normalizeCssArray(n||0);var i=e.width,s=e.height,l=a(t.left,i),u=a(t.top,s),c=a(t.right,i),h=a(t.bottom,s),d=a(t.width,i),f=a(t.height,s),p=n[2]+n[0],g=n[1]+n[3],m=t.aspect;switch(isNaN(d)&&(d=i-c-g-l),isNaN(f)&&(f=s-h-p-u),null!=m&&(isNaN(d)&&isNaN(f)&&(m>i/s?d=.8*i:f=.8*s),isNaN(d)&&(d=m*f),isNaN(f)&&(f=d/m)),isNaN(l)&&(l=i-c-d-g),isNaN(u)&&(u=s-h-f-p),t.left||t.right){case"center":l=i/2-d/2-n[3];break;case"right":l=i-d-g}switch(t.top||t.bottom){case"middle":case"center":u=s/2-f/2-n[0];break;case"bottom":u=s-f-p}l=l||0,u=u||0,isNaN(d)&&(d=i-g-l-(c||0)),isNaN(f)&&(f=s-p-u-(h||0));var v=new r(l+n[3],u+n[0],d,f);return v.margin=n,v}function g(t,e){return e&&t&&s(l,(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}e.LOCATION_PARAMS=l,e.HV_NAMES=u,e.box=h,e.vbox=d,e.hbox=f,e.getAvailableSize=function(t,e,n){var i=e.width,r=e.height,s=a(t.x,i),l=a(t.y,r),u=a(t.x2,i),c=a(t.y2,r);return(isNaN(s)||isNaN(parseFloat(t.x)))&&(s=0),(isNaN(u)||isNaN(parseFloat(t.x2)))&&(u=i),(isNaN(l)||isNaN(parseFloat(t.y)))&&(l=0),(isNaN(c)||isNaN(parseFloat(t.y2)))&&(c=r),n=o.normalizeCssArray(n||0),{width:Math.max(u-s-n[1]-n[3],0),height:Math.max(c-l-n[0]-n[2],0)}},e.getLayoutRect=p,e.positionElement=function(t,e,n,a,o){var s=!o||!o.hv||o.hv[0],l=!o||!o.hv||o.hv[1],u=o&&o.boundingMode||"all";if(s||l){var c;if("raw"===u)c="group"===t.type?new r(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(c=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(c=c.clone()).applyTransform(h)}e=p(i.defaults({width:c.width,height:c.height},e),n,a);var d=t.position,f=s?e.x-c.x:0,g=l?e.y-c.y:0;t.attr("position","raw"===u?[f,g]:[d[0]+f,d[1]+g])}},e.sizeCalculable=function(t,e){return null!=t[u[e][0]]||null!=t[u[e][1]]&&null!=t[u[e][2]]},e.mergeLayoutParam=function(t,e,n){!i.isObject(n)&&(n={});var r=n.ignoreSize;!i.isArray(r)&&(r=[r,r]);var a=l(u[0],0),o=l(u[1],1);function l(n,i){var a={},o=0,l={},u=0;if(s(n,(function(e){l[e]=t[e]})),s(n,(function(t){c(e,t)&&(a[t]=l[t]=e[t]),h(a,t)&&o++,h(l,t)&&u++})),r[i])return h(e,n[1])?l[n[2]]=null:h(e,n[2])&&(l[n[1]]=null),l;if(2!==u&&o){if(o>=2)return a;for(var d=0;d0&&(this.outputs[t].keepLastFrame?(this._prevOutputTextures[t]&&this._compositor.releaseTexture(this._prevOutputTextures[t]),this._prevOutputTextures[t]=this._outputTextures[t]):this._compositor.releaseTexture(this._outputTextures[t]))}});e.a=i},function(t,e,n){"use strict";e.a=function(t,e){for(var n=0,i=1/e,r=t;r>0;)n+=i*(r%e),r=Math.floor(r/e),i/=e;return n}},function(t,e,n){"use strict";var i=n(0),r=n.n(i);e.a=function(t,e,n){n=n||t.getSource();var i=e||r.a.getCoordinateSystemDimensions(t.get("coordinateSystem"))||["x","y","z"],a=r.a.helper.createDimensions(n,{dimensionsDefine:n.dimensionsDefine||t.get("dimensions"),encodeDefine:n.encodeDefine||t.get("encode"),coordDimensions:i.map((function(e){var n=t.getReferringComponents(e+"Axis3D")[0];return{type:n&&"category"===n.get("type")?"ordinal":"float",name:e,stackable:"z"===e}}))});"cartesian3D"===t.get("coordinateSystem")&&a.forEach((function(e){if(i.indexOf(e.coordDim)>=0){var n=t.getReferringComponents(e.coordDim+"Axis3D")[0];n&&"category"===n.get("type")&&(e.ordinalMeta=n.getOrdinalMeta())}}));var o=new r.a.List(a,t);return o.initData(n),o}},function(t,e){t.exports=function(t,e,n){return{seriesType:t,performRawSeries:!0,reset:function(t,i,r){var a=t.getData(),o=t.get("symbol")||e,s=t.get("symbolSize");if(a.setVisual({legendSymbol:n||o,symbol:o,symbolSize:s}),!i.isSeriesFiltered(t)){var l="function"==typeof s;return{dataEach:a.hasItemOption||l?function(e,n){if("function"==typeof s){var i=t.getRawValue(n),r=t.getDataParams(n);e.setItemVisual(n,"symbolSize",s(i,r))}if(e.hasItemOption){var a=e.getItemModel(n),o=a.getShallow("symbol",!0),l=a.getShallow("symbolSize",!0);null!=o&&e.setItemVisual(n,"symbol",o),null!=l&&e.setItemVisual(n,"symbolSize",l)}}:null}}}}}},function(t,e,n){"use strict";var i=n(8),r=n(92),a=n(11),o=(n(18),n(15)),s=n(9),l=n(17),u=n(23),c=n(96),h=n(7),d=n(98),f=n(63),p=n(1),g=n.n(p);h.a.import(d.a),h.a.import(f.a);var m=g.a.mat4,v=g.a.vec3,y=m.create,x={};function b(t){return t.material}function _(){}var E,w,T=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 t=this.canvas;try{var e={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),!this.gl)throw new Error;this._glinfo=new r.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(t){throw"Error creating WebGL Context "+t}this._programMgr=new c.a(this)}),{resize:function(t,e){var n=this.canvas,i=this.devicePixelRatio;null!=t?(n.style.width=t+"px",n.style.height=e+"px",n.width=t*i,n.height=e*i,this._width=t,this._height=e):(this._width=n.width/i,this._height=n.height/i),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var t=this.viewport;return t.width/t.height},setDevicePixelRatio:function(t){this.devicePixelRatio=t,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(t){return this._glinfo.getExtension(t)},getGLParameter:function(t){return this._glinfo.getParameter(t)},setViewport:function(t,e,n,i,r){if("object"==typeof t){var a=t;t=a.x,e=a.y,n=a.width,i=a.height,r=a.devicePixelRatio}r=r||this.devicePixelRatio,this.gl.viewport(t*r,e*r,n*r,i*r),this.viewport={x:t,y:e,width:n,height:i,devicePixelRatio:r}},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 t=this._clearStack.pop();this.clearColor=t.clearColor,this.clearBit=t.clearBit}},bindSceneRendering:function(t){this._sceneRendering=t},render:function(t,e,n,i){var r=this.gl,a=this.clearColor;if(this.clearBit){r.colorMask(!0,!0,!0,!0),r.depthMask(!0);var o=this.viewport,s=!1,l=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||l&&l!==this.devicePixelRatio||o.x||o.y)&&(s=!0,r.enable(r.SCISSOR_TEST),r.scissor(o.x*l,o.y*l,o.width*l,o.height*l)),r.clearColor(a[0],a[1],a[2],a[3]),r.clear(this.clearBit),s&&r.disable(r.SCISSOR_TEST)}if(n||t.update(!1),e=e||t.getMainCamera()){e.getScene()||e.update(!0),this._sceneRendering=t,t.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),t.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var u=this.cullRenderList(t.opaqueList,t,e),c=this.cullRenderList(t.transparentList,t,e),h=t.material;t.trigger("beforerender",this,t,e),i?(this.renderPreZ(u,t,e),r.depthFunc(r.LEQUAL)):r.depthFunc(r.LESS);for(var d=y(),f=v.create(),p=0;p0){var s=t[r-1],l=s.joints?s.joints.length:0;if((a.joints.length?a.joints.length:0)===l&&a.material===s.material&&a.lightGroup===s.lightGroup){a.__program=s.__program;continue}}var u=this._programMgr.getProgram(a,o,e);this.validateProgram(u),a.__program=u}},cullRenderList:function(t,e,n){for(var i=[],r=0;r0&&E.min.array[2]<0&&(E.max.array[2]=-1e-20),E.applyProjection(w);var o=E.min.array,s=E.max.array;if(s[0]<-1||o[0]>1||s[1]<-1||o[1]>1||s[2]<-1||o[2]>1)return!0}return!1}),disposeScene:function(t){this.disposeNode(t,!0,!0),t.dispose()},disposeNode:function(t,e,n){t.getParent()&&t.getParent().remove(t),t.traverse((function(t){t.geometry&&e&&t.geometry.dispose(this),t.dispose&&t.dispose(this)}),this)},disposeGeometry:function(t){t.dispose(this)},disposeTexture:function(t){t.dispose(this)},disposeFrameBuffer:function(t){t.dispose(this)},dispose:function(){},screenToNDC:function(t,e,n){n||(n=new u.a),e=this._height-e;var i=this.viewport,r=n.array;return r[0]=(t-i.x)/i.width,r[0]=2*r[0]-1,r[1]=(e-i.y)/i.height,r[1]=2*r[1]-1,n}});T.opaqueSortCompare=T.prototype.opaqueSortCompare=function(t,e){return t.renderOrder===e.renderOrder?t.__program===e.__program?t.material===e.material?t.geometry.__uid__-e.geometry.__uid__:t.material.__uid__-e.material.__uid__:t.__program&&e.__program?t.__program.__uid__-e.__program.__uid__:0:t.renderOrder-e.renderOrder},T.transparentSortCompare=T.prototype.transparentSortCompare=function(t,e){return t.renderOrder===e.renderOrder?t.__depth===e.__depth?t.__program===e.__program?t.material===e.material?t.geometry.__uid__-e.geometry.__uid__:t.material.__uid__-e.material.__uid__:t.__program&&e.__program?t.__program.__uid__-e.__program.__uid__:0:t.__depth-e.__depth:t.renderOrder-e.renderOrder};var S={IDENTITY:y(),WORLD:y(),VIEW:y(),PROJECTION:y(),WORLDVIEW:y(),VIEWPROJECTION:y(),WORLDVIEWPROJECTION:y(),WORLDINVERSE:y(),VIEWINVERSE:y(),PROJECTIONINVERSE:y(),WORLDVIEWINVERSE:y(),VIEWPROJECTIONINVERSE:y(),WORLDVIEWPROJECTIONINVERSE:y(),WORLDTRANSPOSE:y(),VIEWTRANSPOSE:y(),PROJECTIONTRANSPOSE:y(),WORLDVIEWTRANSPOSE:y(),VIEWPROJECTIONTRANSPOSE:y(),WORLDVIEWPROJECTIONTRANSPOSE:y(),WORLDINVERSETRANSPOSE:y(),VIEWINVERSETRANSPOSE:y(),PROJECTIONINVERSETRANSPOSE:y(),WORLDVIEWINVERSETRANSPOSE:y(),VIEWPROJECTIONINVERSETRANSPOSE:y(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:y()};T.COLOR_BUFFER_BIT=a.a.COLOR_BUFFER_BIT,T.DEPTH_BUFFER_BIT=a.a.DEPTH_BUFFER_BIT,T.STENCIL_BUFFER_BIT=a.a.STENCIL_BUFFER_BIT,e.a=T},function(t,e,n){"use strict";function i(t,e){this.action=t,this.context=e}var r={trigger:function(t){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(t)){var e=this.__handlers__[t],n=e.length,i=-1,r=arguments;switch(r.length){case 1:for(;++iu)){var h=Math.sqrt(u-s),d=o-h,f=o+h;return i||(i=new l.a),d<0?f<0?null:(c.scaleAndAdd(i.array,r,a,f),i):(c.scaleAndAdd(i.array,r,a,d),i)}}}(),intersectBoundingBox:function(t,e){var n,i,r,a,o,s,u=this.direction.array,h=this.origin.array,d=t.min.array,f=t.max.array,p=1/u[0],g=1/u[1],m=1/u[2];if(p>=0?(n=(d[0]-h[0])*p,i=(f[0]-h[0])*p):(i=(d[0]-h[0])*p,n=(f[0]-h[0])*p),g>=0?(r=(d[1]-h[1])*g,a=(f[1]-h[1])*g):(a=(d[1]-h[1])*g,r=(f[1]-h[1])*g),n>a||r>i)return null;if((r>n||n!=n)&&(n=r),(a=0?(o=(d[2]-h[2])*m,s=(f[2]-h[2])*m):(s=(d[2]-h[2])*m,o=(f[2]-h[2])*m),n>s||o>i)return null;if((o>n||n!=n)&&(n=o),(s=0?n:i;return e||(e=new l.a),c.scaleAndAdd(e.array,h,u,v),e},intersectTriangle:(i=c.create(),r=c.create(),a=c.create(),o=c.create(),function(t,e,n,s,u,d){var f=this.direction.array,p=this.origin.array;t=t.array,e=e.array,n=n.array,c.sub(i,e,t),c.sub(r,n,t),c.cross(o,r,f);var g=c.dot(i,o);if(s){if(g>-1e-5)return null}else if(g>-1e-5&&g1)return null;c.cross(o,i,a);var v=c.dot(f,o)/g;if(v<0||v>1||m+v>1)return null;c.cross(o,i,r);var y=-c.dot(a,o)/g;return y<0?null:(u||(u=new l.a),d&&l.a.set(d,1-m-v,m,v),c.scaleAndAdd(u.array,p,f,y),u)}),applyTransform:function(t){l.a.add(this.direction,this.direction,this.origin),l.a.transformMat4(this.origin,this.origin,t),l.a.transformMat4(this.direction,this.direction,t),l.a.sub(this.direction,this.direction,this.origin),l.a.normalize(this.direction,this.direction)},copy:function(t){l.a.copy(this.origin,t.origin),l.a.copy(this.direction,t.direction)},clone:function(){var t=new d;return t.copy(this),t}},e.a=d},function(t,e,n){"use strict";var i,r,a=n(1),o=n.n(a),s=o.a.quat,l=function(t,e,n,i){t=t||0,e=e||0,n=n||0,i=void 0===i?1:i,this.array=s.fromValues(t,e,n,i),this._dirty=!0};l.prototype={constructor:l,add:function(t){return s.add(this.array,this.array,t.array),this._dirty=!0,this},calculateW:function(){return s.calculateW(this.array,this.array),this._dirty=!0,this},set:function(t,e,n,i){return this.array[0]=t,this.array[1]=e,this.array[2]=n,this.array[3]=i,this._dirty=!0,this},setArray:function(t){return this.array[0]=t[0],this.array[1]=t[1],this.array[2]=t[2],this.array[3]=t[3],this._dirty=!0,this},clone:function(){return new l(this.x,this.y,this.z,this.w)},conjugate:function(){return s.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(t){return s.copy(this.array,t.array),this._dirty=!0,this},dot:function(t){return s.dot(this.array,t.array)},fromMat3:function(t){return s.fromMat3(this.array,t.array),this._dirty=!0,this},fromMat4:(i=o.a.mat3,r=i.create(),function(t){return i.fromMat4(r,t.array),i.transpose(r,r),s.fromMat3(this.array,r),this._dirty=!0,this}),identity:function(){return s.identity(this.array),this._dirty=!0,this},invert:function(){return s.invert(this.array,this.array),this._dirty=!0,this},len:function(){return s.len(this.array)},length:function(){return s.length(this.array)},lerp:function(t,e,n){return s.lerp(this.array,t.array,e.array,n),this._dirty=!0,this},mul:function(t){return s.mul(this.array,this.array,t.array),this._dirty=!0,this},mulLeft:function(t){return s.multiply(this.array,t.array,this.array),this._dirty=!0,this},multiply:function(t){return s.multiply(this.array,this.array,t.array),this._dirty=!0,this},multiplyLeft:function(t){return s.multiply(this.array,t.array,this.array),this._dirty=!0,this},normalize:function(){return s.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(t){return s.rotateX(this.array,this.array,t),this._dirty=!0,this},rotateY:function(t){return s.rotateY(this.array,this.array,t),this._dirty=!0,this},rotateZ:function(t){return s.rotateZ(this.array,this.array,t),this._dirty=!0,this},rotationTo:function(t,e){return s.rotationTo(this.array,t.array,e.array),this._dirty=!0,this},setAxes:function(t,e,n){return s.setAxes(this.array,t.array,e.array,n.array),this._dirty=!0,this},setAxisAngle:function(t,e){return s.setAxisAngle(this.array,t.array,e),this._dirty=!0,this},slerp:function(t,e,n){return s.slerp(this.array,t.array,e.array,n),this._dirty=!0,this},sqrLen:function(){return s.sqrLen(this.array)},squaredLength:function(){return s.squaredLength(this.array)},fromEuler:function(t,e){return l.fromEuler(this,t,e)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var u=Object.defineProperty;if(u){var c=l.prototype;u(c,"x",{get:function(){return this.array[0]},set:function(t){this.array[0]=t,this._dirty=!0}}),u(c,"y",{get:function(){return this.array[1]},set:function(t){this.array[1]=t,this._dirty=!0}}),u(c,"z",{get:function(){return this.array[2]},set:function(t){this.array[2]=t,this._dirty=!0}}),u(c,"w",{get:function(){return this.array[3]},set:function(t){this.array[3]=t,this._dirty=!0}})}l.add=function(t,e,n){return s.add(t.array,e.array,n.array),t._dirty=!0,t},l.set=function(t,e,n,i,r){s.set(t.array,e,n,i,r),t._dirty=!0},l.copy=function(t,e){return s.copy(t.array,e.array),t._dirty=!0,t},l.calculateW=function(t,e){return s.calculateW(t.array,e.array),t._dirty=!0,t},l.conjugate=function(t,e){return s.conjugate(t.array,e.array),t._dirty=!0,t},l.identity=function(t){return s.identity(t.array),t._dirty=!0,t},l.invert=function(t,e){return s.invert(t.array,e.array),t._dirty=!0,t},l.dot=function(t,e){return s.dot(t.array,e.array)},l.len=function(t){return s.length(t.array)},l.lerp=function(t,e,n,i){return s.lerp(t.array,e.array,n.array,i),t._dirty=!0,t},l.slerp=function(t,e,n,i){return s.slerp(t.array,e.array,n.array,i),t._dirty=!0,t},l.multiply=l.mul=function(t,e,n){return s.multiply(t.array,e.array,n.array),t._dirty=!0,t},l.rotateX=function(t,e,n){return s.rotateX(t.array,e.array,n),t._dirty=!0,t},l.rotateY=function(t,e,n){return s.rotateY(t.array,e.array,n),t._dirty=!0,t},l.rotateZ=function(t,e,n){return s.rotateZ(t.array,e.array,n),t._dirty=!0,t},l.setAxisAngle=function(t,e,n){return s.setAxisAngle(t.array,e.array,n),t._dirty=!0,t},l.normalize=function(t,e){return s.normalize(t.array,e.array),t._dirty=!0,t},l.squaredLength=l.sqrLen=function(t){return s.sqrLen(t.array)},l.fromMat3=function(t,e){return s.fromMat3(t.array,e.array),t._dirty=!0,t},l.setAxes=function(t,e,n,i){return s.setAxes(t.array,e.array,n.array,i.array),t._dirty=!0,t},l.rotationTo=function(t,e,n){return s.rotationTo(t.array,e.array,n.array),t._dirty=!0,t},l.fromEuler=function(t,e,n){t._dirty=!0,e=e.array;var i=t.array,r=Math.cos(e[0]/2),a=Math.cos(e[1]/2),o=Math.cos(e[2]/2),s=Math.sin(e[0]/2),l=Math.sin(e[1]/2),u=Math.sin(e[2]/2);switch(n=(n||"XYZ").toUpperCase()){case"XYZ":i[0]=s*a*o+r*l*u,i[1]=r*l*o-s*a*u,i[2]=r*a*u+s*l*o,i[3]=r*a*o-s*l*u;break;case"YXZ":i[0]=s*a*o+r*l*u,i[1]=r*l*o-s*a*u,i[2]=r*a*u-s*l*o,i[3]=r*a*o+s*l*u;break;case"ZXY":i[0]=s*a*o-r*l*u,i[1]=r*l*o+s*a*u,i[2]=r*a*u+s*l*o,i[3]=r*a*o-s*l*u;break;case"ZYX":i[0]=s*a*o-r*l*u,i[1]=r*l*o+s*a*u,i[2]=r*a*u-s*l*o,i[3]=r*a*o+s*l*u;break;case"YZX":i[0]=s*a*o+r*l*u,i[1]=r*l*o+s*a*u,i[2]=r*a*u-s*l*o,i[3]=r*a*o-s*l*u;break;case"XZY":i[0]=s*a*o-r*l*u,i[1]=r*l*o-s*a*u,i[2]=r*a*u+s*l*o,i[3]=r*a*o+s*l*u}},e.a=l},function(t,e,n){"use strict";var i,r=n(28),a=n(9),o=n(52),s=n(49),l=n(1),u=n.n(l),c=u.a.vec3,h=u.a.vec4,d=r.a.extend((function(){return{projectionMatrix:new a.a,invProjectionMatrix:new a.a,viewMatrix:new a.a,frustum:new o.a}}),(function(){this.update(!0)}),{update:function(t){r.a.prototype.update.call(this,t),a.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),a.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(t){a.a.copy(this.viewMatrix,t),a.a.invert(this.worldTransform,t),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(t){a.a.copy(this.projectionMatrix,t),a.a.invert(this.invProjectionMatrix,t),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(i=h.create(),function(t,e){var n=void 0!==e?e:new s.a,r=t.array[0],a=t.array[1];return h.set(i,r,a,-1,1),h.transformMat4(i,i,this.invProjectionMatrix.array),h.transformMat4(i,i,this.worldTransform.array),c.scale(n.origin.array,i,1/i[3]),h.set(i,r,a,1,1),h.transformMat4(i,i,this.invProjectionMatrix.array),h.transformMat4(i,i,this.worldTransform.array),c.scale(i,i,1/i[3]),c.sub(n.direction.array,i,n.origin.array),c.normalize(n.direction.array,n.direction.array),n.direction._dirty=!0,n.origin._dirty=!0,n})});e.a=d},function(t,e,n){"use strict";n(4);var i,r=n(15),a=n(67),o=n(1),s=n.n(o).a.vec3,l=s.set,u=s.copy,c=s.transformMat4,h=Math.min,d=Math.max,f=function(){this.planes=[];for(var t=0;t<6;t++)this.planes.push(new a.a);for(this.boundingBox=new r.a,this.vertices=[],t=0;t<8;t++)this.vertices[t]=s.fromValues(0,0,0)};f.prototype={setFromProjection:function(t){var e=this.planes,n=t.array,i=n[0],r=n[1],a=n[2],o=n[3],s=n[4],u=n[5],c=n[6],h=n[7],d=n[8],f=n[9],p=n[10],g=n[11],m=n[12],v=n[13],y=n[14],x=n[15];l(e[0].normal.array,o-i,h-s,g-d),e[0].distance=-(x-m),e[0].normalize(),l(e[1].normal.array,o+i,h+s,g+d),e[1].distance=-(x+m),e[1].normalize(),l(e[2].normal.array,o+r,h+u,g+f),e[2].distance=-(x+v),e[2].normalize(),l(e[3].normal.array,o-r,h-u,g-f),e[3].distance=-(x-v),e[3].normalize(),l(e[4].normal.array,o-a,h-c,g-p),e[4].distance=-(x-y),e[4].normalize(),l(e[5].normal.array,o+a,h+c,g+p),e[5].distance=-(x+y),e[5].normalize();var b=this.boundingBox;if(0===x){var _=u/i,E=-y/(p-1),w=-y/(p+1),T=-w/u,S=-E/u;b.min.set(-T*_,-T,w),b.max.set(T*_,T,E);var M=this.vertices;l(M[0],-T*_,-T,w),l(M[1],-T*_,T,w),l(M[2],T*_,-T,w),l(M[3],T*_,T,w),l(M[4],-S*_,-S,E),l(M[5],-S*_,S,E),l(M[6],S*_,-S,E),l(M[7],S*_,S,E)}else{var C=(-1-m)/i,A=(1-m)/i,O=(1-v)/u,N=(-1-v)/u,P=(-1-y)/p,L=(1-y)/p;b.min.set(Math.min(C,A),Math.min(N,O),Math.min(L,P)),b.max.set(Math.max(A,C),Math.max(O,N),Math.max(P,L));var R=b.min.array,D=b.max.array;M=this.vertices,l(M[0],R[0],R[1],R[2]),l(M[1],R[0],D[1],R[2]),l(M[2],D[0],R[1],R[2]),l(M[3],D[0],D[1],R[2]),l(M[4],R[0],R[1],D[2]),l(M[5],R[0],D[1],D[2]),l(M[6],D[0],R[1],D[2]),l(M[7],D[0],D[1],D[2])}},getTransformedBoundingBox:(i=s.create(),function(t,e){var n=this.vertices,r=e.array,a=t.min,o=t.max,s=a.array,l=o.array,f=n[0];c(i,f,r),u(s,i),u(l,i);for(var p=1;p<8;p++)f=n[p],c(i,f,r),s[0]=h(i[0],s[0]),s[1]=h(i[1],s[1]),s[2]=h(i[2],s[2]),l[0]=d(i[0],l[0]),l[1]=d(i[1],l[1]),l[2]=d(i[2],l[2]);return a._dirty=!0,o._dirty=!0,t})},e.a=f},function(t,e){var n=function(){this.head=null,this.tail=null,this._len=0},i=n.prototype;i.insert=function(t){var e=new r(t);return this.insertEntry(e),e},i.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},i.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},i.len=function(){return this._len},i.clear=function(){this.head=this.tail=null,this._len=0};var r=function(t){this.value=t,this.next,this.prev},a=function(t){this._list=new n,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},o=a.prototype;o.put=function(t,e){var n=this._list,i=this._map,a=null;if(null==i[t]){var o=n.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=n.head;n.remove(l),delete i[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new r(e),s.key=t,n.insertEntry(s),i[t]=s}return a},o.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},o.clear=function(){this._list.clear(),this._map={}};var s=a;t.exports=s},function(t,e,n){"use strict";var i=n(5),r=n(25),a=n(102),o=n(55),s=n(56),l=n(29),u=n(104),c=n(105),h={loadTexture:function(t,e,n,a){if("function"==typeof e?(a=n=e,e={}):e=e||{},"string"==typeof t){if(t.match(/.hdr$/)||"hdr"===e.fileType)return o=new i.a({width:0,height:0,sRGB:!1}),h._fetchTexture(t,(function(t){c.a.parseRGBE(t,o,e.exposure),o.dirty(),n&&n(o)}),a),o;t.match(/.dds$/)||"dds"===e.fileType?(o=new i.a({width:0,height:0}),h._fetchTexture(t,(function(t){u.a.parse(t,o),o.dirty(),n&&n(o)}),a)):((o=new i.a).load(t),o.success(n),o.error(a))}else if("object"==typeof t&&void 0!==t.px){var o;(o=new r.a).load(t),o.success(n),o.error(a)}return o},loadPanorama:function(t,e,n,i,r,a){var o=this;"function"==typeof i?(a=r=i,i={}):i=i||{},h.loadTexture(e,i,(function(e){e.flipY=i.flipY||!1,o.panoramaToCubeMap(t,e,n,i),e.dispose(t),r&&r(n)}),a)},panoramaToCubeMap:function(t,e,n,i){var r=new o.a,a=new s.a({scene:new l.a});return a.material.set("diffuseMap",e),(i=i||{}).encodeRGBM&&a.material.define("fragment","RGBM_ENCODE"),n.sRGB=e.sRGB,r.texture=n,r.render(t,a.scene),r.texture=null,r.dispose(t),n},heightToNormal:function(t,e){var n=document.createElement("canvas"),i=n.width=t.width,r=n.height=t.height,a=n.getContext("2d");a.drawImage(t,0,0,i,r),e=e||!1;for(var o=a.getImageData(0,0,i,r),s=a.createImageData(i,r),l=0;l20)return console.warn("Given image is not a height map"),t}var d,f,p,g;l%(4*i)==0?(d=o.data[l],p=o.data[l+4]):l%(4*i)==4*(i-1)?(d=o.data[l-4],p=o.data[l]):(d=o.data[l-4],p=o.data[l+4]),l<4*i?(f=o.data[l],g=o.data[l+4*i]):l>i*(r-1)*4?(f=o.data[l-4*i],g=o.data[l]):(f=o.data[l-4*i],g=o.data[l+4*i]),s.data[l]=d-p+127,s.data[l+1]=f-g+127,s.data[l+2]=255,s.data[l+3]=255}return a.putImageData(s,0,0),n},isHeightImage:function(t,e,n){if(!t||!t.width||!t.height)return!1;var i=document.createElement("canvas"),r=i.getContext("2d"),a=e||32;n=n||20,i.width=i.height=a,r.drawImage(t,0,0,a,a);for(var o=r.getImageData(0,0,a,a),s=0;sn)return!1}return!0},_fetchTexture:function(t,e,n){a.a.get({url:t,responseType:"arraybuffer",onload:e,onerror:n})},createChessboard:function(t,e,n,r){t=t||512,e=e||64,n=n||"black",r=r||"white";var a=Math.ceil(t/e),o=document.createElement("canvas");o.width=t,o.height=t;var s=o.getContext("2d");s.fillStyle=r,s.fillRect(0,0,t,t),s.fillStyle=n;for(var l=0;l0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),t.renderPass([this],e)}});e.a=l},function(t,e,n){"use strict";var i=n(2),r=n(143),a=n(144);i.a.Shader.import(a.a),e.a=i.a.Mesh.extend((function(){return{geometry:new r.a({dynamic:!0}),material:new i.a.Material({shader:i.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1}),culling:!1,castShadow:!1,ignorePicking:!0}}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(186),s=n(22),l=n(3),u=n(1),c=n.n(u),h=n(60),d=n(61),f=n(40),p=c.a.vec3;function g(t){this.rootNode=new a.a.Node,this._triangulationResults={},this._shadersMap=a.a.COMMON_SHADERS.reduce((function(t,e){return t[e]=a.a.createShader("ecgl."+e),t}),{}),this._linesShader=a.a.createShader("ecgl.meshLines3D");var e={};a.a.COMMON_SHADERS.forEach((function(t){e[t]=new a.a.Material({shader:a.a.createShader("ecgl."+t)})})),this._groundMaterials=e,this._groundMesh=new a.a.Mesh({geometry:new a.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new d.a(512,512,t),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=t}a.a.Shader.import(f.a),g.prototype={constructor:g,extrudeY:!0,update:function(t,e,n,i,r){var a=t.getData();null==i&&(i=0),null==r&&(r=a.count()),this._startIndex=i,this._endIndex=r-1,this._triangulation(t,i,r);var o=this._getShader(t.get("shading"));this._prepareMesh(t,o,n,i,r),this.rootNode.updateWorldTransform(),this._updateRegionMesh(t,n,i,r);var s=t.coordinateSystem;"geo3D"===s.type&&this._updateGroundPlane(t,s,n);var l=this;this._labelsBuilder.updateData(a,i,r),this._labelsBuilder.getLabelPosition=function(t,e,n){var i=a.getName(t),r=n;if("geo3D"===s.type)return u=s.getRegion(i).center,s.dataToPoint([u[0],u[1],r]);var o=l._triangulationResults[t-l._startIndex],u=l.extrudeY?[(o.max[0]+o.min[0])/2,o.max[1]+r,(o.max[2]+o.min[2])/2]:[(o.max[0]+o.min[0])/2,(o.max[1]+o.min[1])/2,o.max[2]+r]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(t),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var t,e=this,n=(t=new a.a.Mesh({name:"Polygon",material:new a.a.Material({shader:e._shadersMap.lambert}),culling:!1,geometry:new a.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0}),r.a.util.extend(t.geometry,h.a),t),i=new a.a.Mesh({material:new a.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new s.a({useNativeLine:!1})});this.rootNode.add(n),this.rootNode.add(i),n.material.define("both","VERTEX_COLOR"),n.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=n,this._linesMesh=i,this.rootNode.add(this._groundMesh)},_getShader:function(t){var e=this._shadersMap[t];return e||(console.warn("Unkown shading "+t),e=this._shadersMap.lambert),e.__shading=t,e},_prepareMesh:function(t,e,n,i,r){for(var o=0,s=0,l=0,u=0,c=i;c65535?new Uint32Array(3*s):new Uint16Array(3*s),f.material.shader!==e&&f.material.attachShader(e,!0),a.a.setMaterialFromModel(e.__shading,f.material,t,n),l>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(l),this._linesMesh.geometry.setTriangleCount(u)),this._dataIndexOfVertex=new Uint32Array(o),this._vertexRangeOfDataIndex=new Uint32Array(2*(r-i))},_updateRegionMesh:function(t,e,n,i){for(var r=t.getData(),o=0,s=0,u=!1,c=this._polygonMesh,h=this._linesMesh,d=n;d0;T&&(w*=e.getDevicePixelRatio(),this._updateLinesGeometry(h.geometry,t,d,b,w,t.coordinateSystem.transform)),h.invisible=!T,h.material.set({color:y})}(c=this._polygonMesh).material.transparent=u,c.material.depthMask=!u,c.geometry.updateBoundingBox(),c.material.get("normalMap")&&c.geometry.generateTangents(),c.seriesIndex=t.seriesIndex,c.on("mousemove",this._onmousemove,this),c.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(t){var e=t.getModel("debug.wireframe");if(e.get("show")){var n=a.a.parseColor(e.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=l.a.firstNotNull(e.get("lineStyle.width"),1),r=this._polygonMesh;r.geometry.generateBarycentric(),r.material.define("both","WIREFRAME_TRIANGLE"),r.material.set("wireframeLineColor",n),r.material.set("wireframeLineWidth",i)}},_onmousemove:function(t){var e=this._dataIndexOfVertex[t.triangle[0]];null==e&&(e=-1),e!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(e)),this._lastHoverDataIndex=e,this._polygonMesh.dataIndex=e},_onmouseover:function(t){if(t.target){var e=t.target.eventData?this._data.indexOfName(t.target.eventData.name):t.target.dataIndex;null!=e&&(this.highlight(e),this._labelsBuilder.updateLabels([e]))}},_onmouseout:function(t){t.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(t,e,n){var i=t.getModel("groundPlane",t);if(this._groundMesh.invisible=!i.get("show",!0),!this._groundMesh.invisible){var r=t.get("shading"),o=this._groundMaterials[r];o||(console.warn("Unkown shading "+r),o=this._groundMaterials.lambert),a.a.setMaterialFromModel(r,o,i,n),o.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=o,this._groundMesh.material.set("color",a.a.parseColor(i.get("color"))),this._groundMesh.scale.set(e.size[0],e.size[2],1)}},_triangulation:function(t,e,n){this._triangulationResults=[];for(var i=[1/0,1/0,1/0],r=[-1/0,-1/0,-1/0],a=t.coordinateSystem,s=e;s1?i:0,P[j][v]=C.points[H+2],l.set(r+j,P[j]),s?(k[0]=(C.points[H]*y[0]-x[0])/_,k[1]=(C.points[H+2]*y[v]-x[v])/_):(k[0]=(U?I:I+G)/_,k[1]=(P[j][m]*y[m]-x[m])/_),c.set(r+j,k)}for(p.sub(L,P[1],P[0]),p.sub(R,P[3],P[0]),p.cross(D,L,R),p.normalize(D,D),j=0;j<4;j++)u.set(r+j,D),f&&h.set(r+j,o);for(j=0;j<6;j++)g[3*a+j]=N[j]+r;r+=4,a+=2,I+=G}}return e.dirty(),{vertexOffset:r,triangleOffset:a}},_getRegionLinesInfo:function(t,e,n){var i=0,r=0;return e.getRegionModel(t).getModel("itemStyle").get("borderWidth")>0&&e.getRegionPolygonCoords(t).forEach((function(t){var e=t.exterior,a=t.interiors;i+=n.getPolylineVertexCount(e),r+=n.getPolylineTriangleCount(e);for(var o=0;othis._endIndex)){e-=this._startIndex;for(var i=this._vertexRangeOfDataIndex[2*e];i=2e4},doSortTriangles:function(t,e){var n=this.indices;if(0===e){var i=this.attributes.position;t=t.array,this._triangleZList&&this._triangleZList.length===this.triangleCount||(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new n.constructor(n.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var r,u=0,c=0;c0,n={},i=0;i2?(m=this._updateSymbolSprite(t,p,d,f),u.enableTexture("sprite")):u.disableTexture("sprite"),h.position.init(r-i);var v=[];if(g){u.undefine("VERTEX_SIZE"),u.undefine("VERTEX_COLOR");var y=l.getVisual("color"),x=l.getVisual("opacity");a.a.parseColor(y,v),v[3]*=x,u.set({color:v,u_Size:d.maxSize*this._sizeScale})}else u.set({color:[1,1,1,1]}),u.define("VERTEX_SIZE"),u.define("VERTEX_COLOR"),h.size.init(r-i),h.color.init(r-i),this._originalOpacity=new Float32Array(r-i);for(var b=l.getLayout("points"),_=h.position.value,E=0;E1?(s[0]=n.maxSize,s[1]=n.maxSize/n.aspect):(s[1]=n.maxSize,s[0]=n.maxSize*n.aspect),s[0]=s[0]||1,s[1]=s[1]||1,this._symbolType===n.type&&(r=this._symbolSize,a=s,r&&a&&r[0]===a[0]&&r[1]===a[1])&&this._lineWidth===e.lineWidth||(o.a.createSymbolSprite(n.type,s,{fill:"#fff",lineWidth:e.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(s[0]/2,10)},this._spriteImageCanvas),o.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),20,this._mesh.material.get("sprite").image),this._symbolType=n.type,this._symbolSize=s,this._lineWidth=e.lineWidth),this._spriteImageCanvas.width/n.maxSize*i},_updateMaterial:function(t,e){var n="lighter"===t.get("blendMode")?a.a.additiveBlend:null,i=this._mesh.material;i.blend=n,i.set("lineWidth",e.lineWidth/20);var r=a.a.parseColor(e.stroke);i.set("strokeColor",r),i.transparent=!0,i.depthMask=!1,i.depthTest=!this.is2D,i.sortVertices=!this.is2D},_updateLabelBuilder:function(t,e,n){var i=t.getData(),r=this._mesh.geometry,a=r.attributes.position.value,o=(e=this._startDataIndex,this._mesh.sizeScale);this._labelsBuilder.updateData(i,e,n),this._labelsBuilder.getLabelPosition=function(t,n,i){var r=3*(t-e);return[a[r],a[r+1],a[r+2]]},this._labelsBuilder.getLabelDistance=function(t,n,i){return r.attributes.size.get(t-e)/o/2+i},this._labelsBuilder.updateLabels()},_updateAnimation:function(t){a.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,t)},_updateHandler:function(t,e,n){var i,r=t.getData(),a=this._mesh,o=this,s=-1,l=t.coordinateSystem&&"cartesian3D"===t.coordinateSystem.type;l&&(i=t.coordinateSystem.model),a.seriesIndex=t.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",(function(e){var u=e.vertexIndex+o._startDataIndex;u!==s&&(this.highlightOnMouseover&&(this.downplay(r,s),this.highlight(r,u),this._labelsBuilder.updateLabels([u])),l&&n.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get(t.coordDimToDataDim("x")[0],u),r.get(t.coordDimToDataDim("y")[0],u),r.get(t.coordDimToDataDim("z")[0],u)],grid3DIndex:i.componentIndex})),a.dataIndex=u,s=u}),this),a.on("mouseout",(function(t){var e=t.vertexIndex+o._startDataIndex;this.highlightOnMouseover&&(this.downplay(r,e),this._labelsBuilder.updateLabels()),s=-1,a.dataIndex=-1,l&&n.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:i.componentIndex})}),this)},updateLayout:function(t,e,n){var i=t.getData();if(this._mesh){var r=this._mesh.geometry.attributes.position.value,a=i.getLayout("points");if(this.is2D)for(var o=0;othis._endDataIndex||ethis._endDataIndex||e.05&&(a=!0),f!==o&&(s=!0),o=f,i=h}return a&&console.warn("Different symbol width / height ratio will be ignored."),s&&console.warn("Different symbol type will be ignored."),{maxSize:l,type:o,aspect:i}}},e.a=h},function(t,e,n){"use strict";e.a="@export clay.prez.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvoid main()\n{\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);\n}\n@end\n@export clay.prez.fragment\nvoid main()\n{\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n}\n@end"},function(t,e,n){"use strict";var i,r=n(28),a=n(11),o=0,s=null,l=!0,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function c(t,e,n){this.availableAttributes=t,this.availableAttributeSymbols=e,this.indicesBuffer=n,this.vao=null}var h,d=r.a.extend({material:null,geometry:null,mode:a.a.TRIANGLES,_drawCache:null,_renderInfo:null},(function(){this._drawCache={},this._renderInfo=new u}),{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:a.a.BACK,frontFace:a.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(t){},afterRender:function(t,e){},getBoundingBox:function(t,e){return e=r.a.prototype.getBoundingBox.call(this,t,e),this.geometry&&this.geometry.boundingBox&&e.union(this.geometry.boundingBox),e},render:function(t,e,n){var r=t.gl,u=(e=e||this.material).shader,h=this.geometry,d=this.mode,f=h.vertexCount,p=(h.isUseIndices(),t.getGLExtension("OES_element_index_uint")&&f>65535?r.UNSIGNED_INT:r.UNSIGNED_SHORT),g=t.getGLExtension("OES_vertex_array_object"),m=!h.dynamic,v=this._renderInfo;v.vertexCount=f,v.triangleCount=0,v.drawCallCount=0;var y=!1;if(((i=t.__uid__+"-"+h.__uid__+"-"+n.__uid__)!==o||g&&m||h._cache.isDirty("any"))&&(y=!0),o=i,y){var x=this._drawCache[i];if(!x){var b=h.getBufferChunks(t);if(!b)return;x=[];for(var _=0;_>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},nearestPowerOfTwo:function(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))}};e.a=i},function(t,e,n){"use strict";var i,r,a,o,s=n(4),l=n(1),u=n.n(l),c=u.a.vec3,h=u.a.mat4,d=u.a.vec4,f=function(t,e){this.normal=t||new s.a(0,1,0),this.distance=e||0};f.prototype={constructor:f,distanceToPoint:function(t){return c.dot(t.array,this.normal.array)-this.distance},projectPoint:function(t,e){e||(e=new s.a);var n=this.distanceToPoint(t);return c.scaleAndAdd(e.array,t.array,this.normal.array,-n),e._dirty=!0,e},normalize:function(){var t=1/c.len(this.normal.array);c.scale(this.normal.array,t),this.distance*=t},intersectFrustum:function(t){for(var e=t.vertices,n=this.normal.array,i=c.dot(e[0].array,n)>this.distance,r=1;r<8;r++)if(c.dot(e[r].array,n)>this.distance!=i)return!0},intersectLine:(o=c.create(),function(t,e,n){var i=this.distanceToPoint(t),r=this.distanceToPoint(e);if(i>0&&r>0||i<0&&r<0)return null;var a=this.normal.array,l=this.distance,u=t.array;c.sub(o,e.array,t.array),c.normalize(o,o);var h=c.dot(a,o);if(0===h)return null;n||(n=new s.a);var d=(c.dot(a,u)-l)/h;return c.scaleAndAdd(n.array,u,o,-d),n._dirty=!0,n}),applyTransform:(i=h.create(),r=d.create(),a=d.create(),a[3]=1,function(t){t=t.array,c.scale(a,this.normal.array,this.distance),d.transformMat4(a,a,t),this.distance=c.dot(a,this.normal.array),h.invert(i,t),h.transpose(i,i),r[3]=0,c.copy(r,this.normal.array),d.transformMat4(r,r,i),c.copy(this.normal.array,r)}),copy:function(t){c.copy(this.normal.array,t.normal.array),this.normal._dirty=!0,this.distance=t.distance},clone:function(){var t=new f;return t.copy(this),t}},e.a=f},function(t,e,n){"use strict";var i=n(13),r=n(15),a=i.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:2*Math.PI,thetaStart:0,thetaLength:Math.PI,radius:1},(function(){this.build()}),{build:function(){var t=this.heightSegments,e=this.widthSegments,n=this.attributes.position,i=this.attributes.texcoord0,a=this.attributes.normal,o=(e+1)*(t+1);n.init(o),i.init(o),a.init(o);var s,l,u,c,h,d,f,p,g,m,v,y=o>65535?Uint32Array:Uint16Array,x=this.indices=new y(e*t*6),b=this.radius,_=this.phiStart,E=this.phiLength,w=this.thetaStart,T=this.thetaLength,S=[],M=[],C=0,A=1/(b=this.radius);for(f=0;f<=t;f++)for(d=0;d<=e;d++)c=d/e,h=f/t,s=-b*Math.cos(_+c*E)*Math.sin(w+h*T),l=b*Math.cos(w+h*T),u=b*Math.sin(_+c*E)*Math.sin(w+h*T),S[0]=s,S[1]=l,S[2]=u,M[0]=c,M[1]=h,n.set(C,S),i.set(C,M),S[0]*=A,S[1]*=A,S[2]*=A,a.set(C,S),C++;var O=e+1,N=0;for(f=0;fo&&(r=this._x=0,a+=this._rowHeight+l,this._y=a,this._rowHeight=0),this._x+=e+l,this._rowHeight=Math.max(this._rowHeight,n),a+n+l>s)return null;t.position[0]+=this.offsetX*this.dpr+r,t.position[1]+=this.offsetY*this.dpr+a,this._zr.add(t);var u=[this.offsetX/this.width,this.offsetY/this.height];return[[r/o+u[0],a/s+u[1]],[(r+e)/o+u[0],(a+n)/s+u[1]]]},_fitElement:function(t,e,n){var i=t.getBoundingRect(),r=e/i.width,a=n/i.height;t.position=[-i.x*r,-i.y*a],t.scale=[r,a],t.update()}},s.prototype={clear:function(){for(var t=0;t=t)){var r=(n+this._nodeWidth)*this._dpr,a=(i+this._nodeHeight)*this._dpr;try{this._zr.resize({width:r,height:a})}catch(t){this._canvas.width=r,this._canvas.height=a}var s=new o(this._zr,n,i,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(s),s}console.error("Too much labels. Some will be ignored.")},add:function(t,e,n){if(this._coords[t.id])return console.warn("Element already been add"),this._coords[t.id];var i=this._getCurrentNode().add(t,e,n);if(!i){var r=this._expand();if(!r)return;i=r.add(t,e,n)}return this._coords[t.id]=i,i},getCoordsScale:function(){var t=this._dpr;return[this._nodeWidth/this._canvas.width*t,this._nodeHeight/this._canvas.height*t]},getCoords:function(t){return this._coords[t]}},e.a=s},function(t,e,n){"use strict";e.a=function(t,e,n){var i,r=t.scale;return"ordinal"===r.type&&("function"==typeof n?(i=r.getTicks()[e],!n(i,r.getLabel(i))):e%(n+1))}},function(t,e,n){var i,r,a,o,s=n(76),l=n(77),u=s.applyTransform,c=Math.min,h=Math.max;function d(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}d.prototype={constructor:d,union:function(t){var e=c(t.x,this.x),n=c(t.y,this.y);this.width=h(t.x+t.width,this.x+this.width)-e,this.height=h(t.y+t.height,this.y+this.height)-n,this.x=e,this.y=n},applyTransform:(i=[],r=[],a=[],o=[],function(t){if(t){i[0]=a[0]=this.x,i[1]=o[1]=this.y,r[0]=o[0]=this.x+this.width,r[1]=a[1]=this.y+this.height,u(i,i,t),u(r,r,t),u(a,a,t),u(o,o,t),this.x=c(i[0],r[0],a[0],o[0]),this.y=c(i[1],r[1],a[1],o[1]);var e=h(i[0],r[0],a[0],o[0]),n=h(i[1],r[1],a[1],o[1]);this.width=e-this.x,this.height=n-this.y}}),calculateTransform:function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=l.create();return l.translate(r,r,[-e.x,-e.y]),l.scale(r,r,[n,i]),l.translate(r,r,[t.x,t.y]),r},intersect:function(t){if(!t)return!1;t instanceof d||(t=d.create(t));var e=this,n=e.x,i=e.x+e.width,r=e.y,a=e.y+e.height,o=t.x,s=t.x+t.width,l=t.y,u=t.y+t.height;return!(i=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},clone:function(){return new d(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},d.create=function(t){return new d(t.x,t.y,t.width,t.height)};var f=d;t.exports=f},function(t,e){var n="undefined"==typeof Float32Array?Array:Float32Array;function i(t){return Math.sqrt(a(t))}var r=i;function a(t){return t[0]*t[0]+t[1]*t[1]}var o=a;function s(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var l=s;function u(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var c=u;e.create=function(t,e){var i=new n(2);return null==t&&(t=0),null==e&&(e=0),i[0]=t,i[1]=e,i},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},e.clone=function(t){var e=new n(2);return e[0]=t[0],e[1]=t[1],e},e.set=function(t,e,n){return t[0]=e,t[1]=n,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},e.scaleAndAdd=function(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t},e.sub=function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t},e.len=i,e.length=r,e.lenSquare=a,e.lengthSquare=o,e.mul=function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t},e.div=function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},e.normalize=function(t,e){var n=i(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t},e.distance=s,e.dist=l,e.distanceSquare=u,e.distSquare=c,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},e.lerp=function(t,e,n,i){return t[0]=e[0]+i*(n[0]-e[0]),t[1]=e[1]+i*(n[1]-e[1]),t},e.applyTransform=function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}},function(t,e){var n="undefined"==typeof Float32Array?Array:Float32Array;function i(){var t=new n(6);return r(t),t}function r(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function a(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}e.create=i,e.identity=r,e.copy=a,e.mul=function(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],a=e[0]*n[2]+e[2]*n[3],o=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t},e.translate=function(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t},e.rotate=function(t,e,n){var i=e[0],r=e[2],a=e[4],o=e[1],s=e[3],l=e[5],u=Math.sin(n),c=Math.cos(n);return t[0]=i*c+o*u,t[1]=-i*u+o*c,t[2]=r*c+s*u,t[3]=-r*u+c*s,t[4]=c*a+u*l,t[5]=c*l-u*a,t},e.scale=function(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t},e.invert=function(t,e){var n=e[0],i=e[2],r=e[4],a=e[1],o=e[3],s=e[5],l=n*o-a*i;return l?(l=1/l,t[0]=o*l,t[1]=-a*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-o*r)*l,t[5]=(a*r-n*s)*l,t):null},e.clone=function(t){var e=i();return a(e,t),e}},function(t,e,n){var i=n(12),r=1e-4,a=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function o(t){return Math.floor(Math.log(t)/Math.LN10)}e.linearMap=function(t,e,n,i){var r=e[1]-e[0],a=n[1]-n[0];if(0===r)return 0===a?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/r*a+n[0]},e.parsePercent=function(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?(n=t,n.replace(/^\s+/,"").replace(/\s+$/,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n},e.round=function(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t},e.asc=function(t){return t.sort((function(t,e){return t-e})),t},e.getPrecision=function(t){if(t=+t,isNaN(t))return 0;for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n},e.getPrecisionSafe=function(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var i=+e.slice(n+1);return i<0?-i:0}var r=e.indexOf(".");return r<0?0:e.length-1-r},e.getPixelPrecision=function(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),a=Math.round(n(Math.abs(e[1]-e[0]))/i),o=Math.min(Math.max(-r+a,0),20);return isFinite(o)?o:20},e.getPercentWithPrecision=function(t,e,n){if(!t[e])return 0;var r=i.reduce(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===r)return 0;for(var a=Math.pow(10,n),o=i.map(t,(function(t){return(isNaN(t)?0:t)/r*a*100})),s=100*a,l=i.map(o,(function(t){return Math.floor(t)})),u=i.reduce(l,(function(t,e){return t+e}),0),c=i.map(o,(function(t,e){return t-l[e]}));uh&&(h=c[f],d=f);++l[d],c[d]=0,++u}return l[e]/a},e.MAX_SAFE_INTEGER=9007199254740991,e.remRadian=function(t){var e=2*Math.PI;return(t%e+e)%e},e.isRadianAroundZero=function(t){return t>-1e-4&&t=-20?+t.toFixed(n<0?-n:0):t},e.reformIntervals=function(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0}},function(t,e,n){"use strict";var i=n(5),r=n(11),a=n(21),o=function(){this._pool={},this._allocatedTextures=[]};o.prototype={constructor:o,get:function(t){var e=u(t);this._pool.hasOwnProperty(e)||(this._pool[e]=[]);var n=this._pool[e];if(!n.length){var r=new i.a(t);return this._allocatedTextures.push(r),r}return n.pop()},put:function(t){var e=u(t);this._pool.hasOwnProperty(e)||(this._pool[e]=[]),this._pool[e].push(t)},clear:function(t){for(var e=0;eh&&u.push({pivot:Math.floor((c+h)/2),left:h,right:c}),h=s[l].pivot+1,(c=s[l].right)>h&&u.push({pivot:Math.floor((c+h)/2),left:h,right:c})}s=this._parts=u}else for(l=0;l65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(t){this.triangleCount!==t&&(this.indices=0===t?null:this.vertexCount>65535?new Uint32Array(3*t):new Uint16Array(3*t))},_getCubicCurveApproxStep:function(t,e,n,i){return 1/(g.dist(t,e)+g.dist(n,e)+g.dist(i,n)+1)*this.segmentScale},getCubicCurveVertexCount:function(t,e,n,i){var r=this._getCubicCurveApproxStep(t,e,n,i),a=Math.ceil(1/r);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(t,e,n,i){var r=this._getCubicCurveApproxStep(t,e,n,i),a=Math.ceil(1/r);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(m)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(m)},getPolylineVertexCount:function(t){var e;return e="number"==typeof t?t:"number"!=typeof t[0]?t.length:t.length/2,this.useNativeLine?2*(e-1):2*(e-1)+2},getPolylineTriangleCount:function(t){var e;return e="number"==typeof t?t:"number"!=typeof t[0]?t.length:t.length/2,this.useNativeLine?0:2*(e-1)},addCubicCurve:function(t,e,n,i,r,a){null==a&&(a=1);var o=t[0],s=t[1],l=e[0],u=e[1],c=n[0],h=n[1],d=i[0],f=i[1],p=this._getCubicCurveApproxStep(t,e,n,i),g=p*p,m=g*p,v=3*p,y=3*g,x=6*g,b=6*m,_=o-2*l+c,E=s-2*u+h,w=3*(l-c)-o+d,T=3*(u-h)-s+f,S=o,M=s,C=(l-o)*v+_*y+w*m,A=(u-s)*v+E*y+T*m,O=_*x+w*b,N=E*x+T*b,P=w*b,L=T*b,R=0,D=0,k=Math.ceil(1/p),I=new Float32Array(3*(k+1)),B=(I=[],0);for(D=0;D1&&(S=C>0?Math.min(S,d):Math.max(S,d),M=A>0?Math.min(M,f):Math.max(M,f));this.addPolyline(I,r,a)},addLine:function(t,e,n,i){this.addPolyline([t,e],n,i)},addPolyline:(i=g.create(),r=g.create(),a=g.create(),o=g.create(),s=[],l=[],u=[],function(t,e,n,c,h){if(t.length){var d="number"!=typeof t[0];if(null==h&&(h=d?t.length:t.length/2),!(h<2)){null==c&&(c=0),null==n&&(n=1),this._itemVertexOffsets.push(this._vertexOffset);for(var f,p=d?"number"!=typeof e[0]:e.length/4===h,m=this.attributes.position,v=this.attributes.color,y=this.attributes.offset,x=this.attributes.normal,b=this.indices,_=this._vertexOffset,E=0;E1&&(m.copy(_,_-1),v.copy(_,_-1),_++);else{var S;if(E0){g.sub(i,s,u),g.sub(r,l,s),g.normalize(i,i),g.normalize(r,r),g.add(o,i,r),g.normalize(o,o);var M=n/2*Math.min(1/g.dot(i,o),2);a[0]=-o[1],a[1]=o[0],S=M}else g.sub(i,l,s),g.normalize(i,i),a[0]=-i[1],a[1]=i[0],S=n/2;else g.sub(i,s,u),g.normalize(i,i),a[0]=-i[1],a[1]=i[0],S=n/2;x.set(_,a),x.set(_+1,a),y.set(_,S),y.set(_+1,-S),g.copy(u,s),m.set(_,s),m.set(_+1,s),v.set(_,f),v.set(_+1,f),_+=2}if(this.useNativeLine)v.set(_,f),m.set(_,s),_++;else if(E>0){var C=3*this._faceOffset;(b=this.indices)[C]=_-4,b[C+1]=_-3,b[C+2]=_-2,b[C+3]=_-3,b[C+4]=_-1,b[C+5]=_-2,this._faceOffset+=2}}this._vertexOffset=_}}}),setItemColor:function(t,e){for(var n=this._itemVertexOffsets[t],i=tt&&o=0&&this._viewsToDispose.splice(e,1),this.views.push(t),t.layer=this;var n=this.zr;t.scene.traverse((function(t){t.__zr=n,t.addAnimatorsToZr&&t.addAnimatorsToZr(n)}))}},h.prototype.removeView=function(t){if(t.layer===this){var e=this.views.indexOf(t);e>=0&&(this.views.splice(e,1),t.scene.traverse(d,this),t.layer=null,this._viewsToDispose.push(t))}},h.prototype.removeViewsAll=function(){this.views.forEach((function(t){t.scene.traverse(d,this),t.layer=null,this._viewsToDispose.push(t)}),this),this.views.length=0},h.prototype.resize=function(t,e){this.renderer.resize(t,e)},h.prototype.clear=function(){var t=this.renderer.gl;t.clearColor(0,0,0,0),t.depthMask(!0),t.colorMask(!0,!0,!0,!0),t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT)},h.prototype.clearDepth=function(){var t=this.renderer.gl;t.clear(t.DEPTH_BUFFER_BIT)},h.prototype.clearColor=function(){var t=this.renderer.gl;t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT)},h.prototype.needsRefresh=function(){this.zr.refresh()},h.prototype.refresh=function(){for(var t=0;t20)){t=t.event;var i=this.pickObject(t.offsetX,t.offsetY);i&&(this._dispatchEvent(t.type,t,i),this._dispatchDataEvent(t.type,t,i));var r=this._clickToSetFocusPoint(t);r&&r.view.setDOFFocusOnPoint(r.distance)&&this.zr.refresh()}}},h.prototype._clickToSetFocusPoint=function(t){for(var e=this.renderer,n=e.viewport,i=this.views.length-1;i>=0;i--){var r=this.views[i];if(r.hasDOF()&&r.containPoint(t.offsetX,t.offsetY)){this._picking.scene=r.scene,this._picking.camera=r.camera,e.viewport=r.viewport;var a=this._picking.pick(t.offsetX,t.offsetY,!0);if(a)return a.view=r,a}}e.viewport=n},h.prototype.onglobalout=function(t){var e=this._hovered;e&&this._dispatchEvent("mouseout",t,{target:e.target})},h.prototype.pickObject=function(t,e){for(var n=[],i=this.renderer,r=i.viewport,a=0;a=0&&(l.dataIndex=this._lastDataIndex,l.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(u,"mouseout",e)),s=!0):null!=o&&o!==this._lastEventData&&(null!=this._lastEventData&&(l.eventData=this._lastEventData,this.zr.handler.dispatchToElement(u,"mouseout",e)),s=!0),this._lastEventData=o,this._lastDataIndex=r,this._lastSeriesIndex=a),l.eventData=o,l.dataIndex=r,l.seriesIndex=a,(null!=o||parseInt(r,10)>=0)&&(this.zr.handler.dispatchToElement(u,t,e),s&&this.zr.handler.dispatchToElement(u,"mouseover",e))},h.prototype._dispatchToView=function(t,e){for(var n=0;n255?255:t}function s(t){return t<0?0:t>1?1:t}function l(t){return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function u(t){return t.length&&"%"===t.charAt(t.length-1)?s(parseFloat(t)/100):s(parseFloat(t))}function c(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function h(t,e,n){return t+(e-t)*n}function d(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var p=new i.a(20),g=null;function m(t,e){g&&f(g,e),g=p.put(t,g||e.slice())}function v(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=u(t[1]),r=u(t[2]),a=r<=.5?r*(i+1):r+i-r*i,s=2*r-a;return d(e=e||[],o(255*c(s,a,n+1/3)),o(255*c(s,a,n)),o(255*c(s,a,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}r.parse=function(t,e){if(t){e=e||[];var n=p.get(t);if(n)return f(e,n);var i,r=(t+="").replace(/ /g,"").toLowerCase();if(r in a)return f(e,a[r]),m(t,e),e;if("#"===r.charAt(0))return 4===r.length?(i=parseInt(r.substr(1),16))>=0&&i<=4095?(d(e,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),m(t,e),e):void d(e,0,0,0,1):7===r.length?(i=parseInt(r.substr(1),16))>=0&&i<=16777215?(d(e,(16711680&i)>>16,(65280&i)>>8,255&i,1),m(t,e),e):void d(e,0,0,0,1):void 0;var o=r.indexOf("("),s=r.indexOf(")");if(-1!==o&&s+1===r.length){var c=r.substr(0,o),h=r.substr(o+1,s-(o+1)).split(","),g=1;switch(c){case"rgba":if(4!==h.length)return void d(e,0,0,0,1);g=u(h.pop());case"rgb":return 3!==h.length?void d(e,0,0,0,1):(d(e,l(h[0]),l(h[1]),l(h[2]),g),m(t,e),e);case"hsla":return 4!==h.length?void d(e,0,0,0,1):(h[3]=u(h[3]),v(h,e),m(t,e),e);case"hsl":return 3!==h.length?void d(e,0,0,0,1):(v(h,e),m(t,e),e);default:return}}d(e,0,0,0,1)}},r.parseToFloat=function(t,e){if(e=r.parse(t,e))return e[0]/=255,e[1]/=255,e[2]/=255,e},r.lift=function(t,e){var n=r.parse(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0;return r.stringify(n,4===n.length?"rgba":"rgb")}},r.toHex=function(t){var e=r.parse(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},r.fastLerp=function(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),a=Math.ceil(i),l=e[r],u=e[a],c=i-r;return n[0]=o(h(l[0],u[0],c)),n[1]=o(h(l[1],u[1],c)),n[2]=o(h(l[2],u[2],c)),n[3]=s(h(l[3],u[3],c)),n}},r.fastMapToColor=r.fastLerp,r.lerp=function(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),a=Math.floor(i),l=Math.ceil(i),u=r.parse(e[a]),c=r.parse(e[l]),d=i-a,f=r.stringify([o(h(u[0],c[0],d)),o(h(u[1],c[1],d)),o(h(u[2],c[2],d)),s(h(u[3],c[3],d))],"rgba");return n?{color:f,leftIndex:a,rightIndex:l,value:i}:f}},r.mapToColor=r.lerp,r.modifyHSL=function(t,e,n,i){if(t=r.parse(t))return t=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,a=t[2]/255,o=Math.min(i,r,a),s=Math.max(i,r,a),l=s-o,u=(s+o)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+o):l/(2-s-o);var c=((s-i)/6+l/2)/l,h=((s-r)/6+l/2)/l,d=((s-a)/6+l/2)/l;i===s?e=d-h:r===s?e=1/3+c-d:a===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,n,u];return null!=t[3]&&f.push(t[3]),f}}(t),null!=e&&(t[0]=(a=e,(a=Math.round(a))<0?0:a>360?360:a)),null!=n&&(t[1]=u(n)),null!=i&&(t[2]=u(i)),r.stringify(v(t),"rgba");var a},r.modifyAlpha=function(t,e){if((t=r.parse(t))&&null!=e)return t[3]=s(e),r.stringify(t,"rgba")},r.stringify=function(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}},e.a=r},function(t,e,n){"use strict";var i=n(95),r=function(t){this._list=new i.a,this._map={},this._maxSize=t||10};r.prototype.setMaxSize=function(t){this._maxSize=t},r.prototype.put=function(t,e){if(void 0===this._map[t]){var n=this._list.length();if(n>=this._maxSize&&n>0){var i=this._list.head;this._list.remove(i),delete this._map[i.key]}var r=this._list.insert(e);r.key=t,this._map[t]=r}},r.prototype.get=function(t){var e=this._map[t];if(void 0!==e)return e!==this._list.tail&&(this._list.remove(e),this._list.insertEntry(e)),e.value},r.prototype.remove=function(t){var e=this._map[t];void 0!==e&&(delete this._map[t],this._list.remove(e))},r.prototype.clear=function(){this._list.clear(),this._map={}},e.a=r},function(t,e,n){"use strict";var i=function(){this.head=null,this.tail=null,this._length=0};i.prototype.insert=function(t){var e=new i.Entry(t);return this.insertEntry(e),e},i.prototype.insertAt=function(t,e){if(!(t<0)){for(var n=this.head,r=0;n&&r!=t;)n=n.next,r++;if(n){var a=new i.Entry(e),o=n.prev;o?(o.next=a,a.prev=o):this.head=a,a.next=n,n.prev=a}else this.insert(e)}},i.prototype.insertBeforeEntry=function(t,e){var n=new i.Entry(t),r=e.prev;r?(r.next=n,n.prev=r):this.head=n,n.next=e,e.prev=n,this._length++},i.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,this.tail=t):this.head=this.tail=t,this._length++},i.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._length--},i.prototype.removeAt=function(t){if(!(t<0)){for(var e=this.head,n=0;e&&n!=t;)e=e.next,n++;return e?(this.remove(e),e.value):void 0}},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(t){if(!(t<0)){for(var e=this.head,n=0;e&&n!=t;)e=e.next,n++;return e.value}},i.prototype.indexOf=function(t){for(var e=this.head,n=0;e;){if(e.value===t)return n;e=e.next,n++}},i.prototype.length=function(){return this._length},i.prototype.isEmpty=function(){return 0===this._length},i.prototype.forEach=function(t,e){for(var n=this.head,i=0,r=void 0!==e;n;)r?t.call(e,n.value,i):t(n.value,i),n=n.next,i++},i.prototype.clear=function(){this.tail=this.head=null,this._length=0},i.Entry=function(t){this.value=t,this.next=null,this.prev=null},e.a=i},function(t,e,n){"use strict";var i=n(97),r=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function a(t,e,n){var i={};for(var a in n)i[a+"_COUNT"]=n[a];return t.replace(r,(function(t,n,r,a){var o="";isNaN(n)&&(n=n in e?e[n]:i[n]),isNaN(r)&&(r=r in e?e[r]:i[r]);for(var s=parseInt(n);s0&&i.push("#define "+r.toUpperCase()+"_COUNT "+a)}if(n)for(var o=0;o=0&&S[w]>1e-4&&(m.transformMat4(A,T,_[M[w]]),m.scaleAndAdd(C,C,A,S[w]));O.set(E,C)}}for(E=0;E=0&&(function(t){o(t,"itemStyle"),o(t,"lineStyle"),o(t,"areaStyle"),o(t,"label")}(e),"mapbox"===e.coordinateSystem&&(e.coordinateSystem="mapbox3D",t.mapbox3D=t.mapbox))})),s(t.xAxis3D),s(t.yAxis3D),s(t.zAxis3D),s(t.grid3D),o(t.geo3D)}},function(t,e,n){"use strict";e.a={get:function(t){var e=new XMLHttpRequest;e.open("get",t.url),e.responseType=t.responseType||"text",t.onprogress&&(e.onprogress=function(e){if(e.lengthComputable){var n=e.loaded/e.total;t.onprogress(n,e.loaded,e.total)}else t.onprogress(null)}),e.onload=function(n){e.status>=400?t.onerror&&t.onerror():t.onload&&t.onload(e.response)},t.onerror&&(e.onerror=t.onerror),e.send(null)}}},function(t,e,n){"use strict";e.a="@export clay.basic.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position : POSITION;\nattribute vec3 barycentric;\n@import clay.chunk.skinning_header\nvarying vec2 v_Texcoord;\nvarying vec3 v_Barycentric;\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\nvoid main()\n{\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n v_Texcoord = texcoord * uvRepeat + uvOffset;\n v_Barycentric = barycentric;\n gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n}\n@end\n@export clay.basic.fragment\nvarying vec2 v_Texcoord;\nuniform sampler2D diffuseMap;\nuniform vec3 color : [1.0, 1.0, 1.0];\nuniform vec3 emission : [0.0, 0.0, 0.0];\nuniform float alpha : 1.0;\n#ifdef ALPHA_TEST\nuniform float alphaCutoff: 0.9;\n#endif\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\nuniform float lineWidth : 0.0;\nuniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];\nvarying vec3 v_Barycentric;\n@import clay.util.edge_factor\n@import clay.util.rgbm\n@import clay.util.srgb\n@import clay.util.ACES\nvoid main()\n{\n#ifdef RENDER_TEXCOORD\n gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);\n return;\n#endif\n gl_FragColor = vec4(color, alpha);\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n#ifdef DIFFUSEMAP_ENABLED\n vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));\n#ifdef SRGB_DECODE\n tex = sRGBToLinear(tex);\n#endif\n#if defined(DIFFUSEMAP_ALPHA_ALPHA)\n gl_FragColor.a = tex.a;\n#endif\n gl_FragColor.rgb *= tex.rgb;\n#endif\n gl_FragColor.rgb += emission;\n if( lineWidth > 0.)\n {\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);\n }\n#ifdef ALPHA_TEST\n if (gl_FragColor.a < alphaCutoff) {\n discard;\n }\n#endif\n#ifdef TONEMAPPING\n gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);\n#endif\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n}\n@end"},function(t,e,n){"use strict";var i=n(6),r=n(5);function a(t){return t.charCodeAt(0)+(t.charCodeAt(1)<<8)+(t.charCodeAt(2)<<16)+(t.charCodeAt(3)<<24)}n(25);var o=a("DXT1"),s=a("DXT3"),l=a("DXT5"),u={parse:function(t,e){var n=new Int32Array(t,0,31);if(542327876!==n[0])return null;if(4&!n(20))return null;var a,u,c=n(21),h=n[4],d=n[3],f=512&n[28],p=131072&n[2];switch(c){case o:a=8,u=i.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case s:a=16,u=i.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case l:a=16,u=i.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var g=n[1]+4,m=f?6:1,v=1;p&&(v=Math.max(1,n[7]));for(var y=[],x=0;x0){var r=Math.pow(2,t[3]-128-8+i);e[n+0]=t[0]*r,e[n+1]=t[1]*r,e[n+2]=t[2]*r}else e[n+0]=0,e[n+1]=0,e[n+2]=0;return e[n+3]=1,e}function s(t,e,n,i){for(var r,a,o=0,s=0,l=i;l>0;)if(t[s][0]=e[n++],t[s][1]=e[n++],t[s][2]=e[n++],t[s][3]=e[n++],1===t[s][0]&&1===t[s][1]&&1===t[s][2]){for(var u=t[s][3]<>>0;u>0;u--)r=t[s-1],(a=t[s])[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=r[3],s++,l--;o+=8}else s++,l--,o=0;return n}function l(t,e,n,i){if(i<8|i>32767)return s(t,e,n,i);if(2!=(r=e[n++]))return s(t,e,n-1,i);if(t[0][1]=e[n++],t[0][2]=e[n++],r=e[n++],(t[0][2]<<8>>>0|r)>>>0!==i)return null;for(var r=0;r<4;r++)for(var a=0;a128){o=(127&o)>>>0;for(var l=e[n++];o--;)t[a++][r]=l}else for(;o--;)t[a++][r]=e[n++]}return n}var u={parseRGBE:function(t,e,n){null==n&&(n=0);var s=new Uint8Array(t),u=s.length;if("#?"===function(t,e,n){for(var i="",r=e;r=u)){c+=2;for(var h="";c=0||(o.forEach((function(e){t.on(e,this[s(e)],this)}),this),this._meshes.push(t))},detachFromMesh:function(t){var e=this._meshes.indexOf(t);e>=0&&this._meshes.splice(e,1),o.forEach((function(e){t.off(e,this[s(e)])}),this)},dispose:function(){this._meshes.forEach((function(t){this.detachFromMesh(t)}),this)}},e.a=m},function(t,e,n){"use strict";var i=n(19),r=n(108),a=i.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(t,e){this._brdfLookup||(this._normalDistribution=r.a.generateNormalDistribution(),this._brdfLookup=r.a.integrateBRDF(t,this._normalDistribution));var n=this.cubemap;if(!n.__prefiltered){var i=r.a.prefilterEnvironmentMap(t,n,{encodeRGBM:!0,width:e,height:e},this._normalDistribution,this._brdfLookup);this.cubemap=i.environmentMap,this.cubemap.__prefiltered=!0,n.dispose(t)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(t){var e=t.color,n=t.intensity;return[e[0]*n,e[1]*n,e[2]*n]}},ambientCubemapLightCubemap:{type:"t",value:function(t){return t.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(t){return t._brdfLookup}}}});e.a=a},function(t,e,n){"use strict";var i=n(5),r=n(25),a=n(6),o=n(10),s=n(14),l=n(17),u=n(7),c=n(57),h=n(29),d=n(55),f=n(18),p=n(54),g=n(111),m=n(112),v={},y=["px","nx","py","ny","pz","nz"];v.prefilterEnvironmentMap=function(t,e,n,s,g){g&&s||(s=v.generateNormalDistribution(),g=v.integrateBRDF(t,s));var x=(n=n||{}).width||64,b=n.height||64,_=n.type||e.type,E=new r.a({width:x,height:b,type:_,flipY:!1,mipmaps:[]});E.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(x,b),T=Math.log(w)/Math.log(2)+1,S=new l.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:m.a})});S.set("normalDistribution",s),n.encodeRGBM&&S.define("fragment","RGBM_ENCODE"),n.decodeRGBM&&S.define("fragment","RGBM_DECODE");var M,C=new h.a;if(e instanceof i.a){var A=new r.a({width:x,height:b,type:_===a.a.FLOAT?a.a.HALF_FLOAT:_});p.a.panoramaToCubeMap(t,e,A,{encodeRGBM:n.decodeRGBM}),e=A}(M=new c.a({scene:C,material:S})).material.set("environmentMap",e);var O=new d.a({texture:E});n.encodeRGBM&&(_=E.type=a.a.UNSIGNED_BYTE);for(var N=new i.a({width:x,height:b,type:_}),P=new o.a({depthBuffer:!1}),L=f.a[_===a.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],R=0;R>>16)>>>0;l=(((16711935&(l=((252645135&(l=((858993459&(l=((1431655765&l)<<1|(2863311530&l)>>>1)>>>0))<<2|(3435973836&l)>>>2)>>>0))<<4|(4042322160&l)>>>4)>>>0))<<8|(4278255360&l)>>>8)>>>0)/4294967296;for(var u=0;u=0&&l.splice(t,1)})),l.push(u),this.__zr&&this.__zr.animation.addAnimator(u),u},stopAnimation:function(t){this._animators=this._animators||[];for(var e=this._animators,n=e.length,i=0;i.5?e:t}function h(t,e,n,i,r){var a=t.length;if(1==r)for(var o=0;or)t.length=r;else for(var a=i;a=0&&!(C[n]<=e);n--);n=Math.min(n,b-2)}else{for(n=G;ne);n++);n=Math.min(n-1,b-2)}G=n,j=e;var i=C[n+1]-C[n];if(0!==i)if(k=(e-C[n])/i,x)if(B=A[n],I=A[0===n?n:n-1],F=A[n>b-2?b-1:n+1],z=A[n>b-3?b-1:n+2],w)p(I,B,F,z,k,k*k,k*k*k,m(t,s),M);else{if(T)r=p(I,B,F,z,k,k*k,k*k*k,U,1),r=v(U);else{if(S)return c(B,F,k);r=g(I,B,F,z,k,k*k,k*k*k)}y(t,s,r)}else if(w)h(A[n],A[n+1],k,m(t,s),M);else{var r;if(T)h(A[n],A[n+1],k,U,1),r=v(U);else{if(S)return c(A[n],A[n+1],k);r=u(A[n],A[n+1],k)}y(t,s,r)}},ondestroy:n});return e&&"spline"!==e&&(H.easing=e),H}}}var x=function(t,e,n,i){this._tracks={},this._target=t,this._loop=e||!1,this._getter=n||s,this._setter=i||l,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};x.prototype={when:function(t,e){var n=this._tracks;for(var i in e)if(e.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==t&&n[i].push({time:0,value:m(r)})}n[i].push({time:t,value:e[i]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t255?255:t}function o(t){return t<0?0:t>1?1:t}function s(t){return t.length&&"%"===t.charAt(t.length-1)?a(parseFloat(t)/100*255):a(parseInt(t,10))}function l(t){return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100):o(parseFloat(t))}function u(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function c(t,e,n){return t+(e-t)*n}function h(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function d(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var f=new i(20),p=null;function g(t,e){p&&d(p,e),p=f.put(t,p||e.slice())}function m(t,e){if(t){e=e||[];var n=f.get(t);if(n)return d(e,n);var i,a=(t+="").replace(/ /g,"").toLowerCase();if(a in r)return d(e,r[a]),g(t,e),e;if("#"===a.charAt(0))return 4===a.length?(i=parseInt(a.substr(1),16))>=0&&i<=4095?(h(e,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),g(t,e),e):void h(e,0,0,0,1):7===a.length?(i=parseInt(a.substr(1),16))>=0&&i<=16777215?(h(e,(16711680&i)>>16,(65280&i)>>8,255&i,1),g(t,e),e):void h(e,0,0,0,1):void 0;var o=a.indexOf("("),u=a.indexOf(")");if(-1!==o&&u+1===a.length){var c=a.substr(0,o),p=a.substr(o+1,u-(o+1)).split(","),m=1;switch(c){case"rgba":if(4!==p.length)return void h(e,0,0,0,1);m=l(p.pop());case"rgb":return 3!==p.length?void h(e,0,0,0,1):(h(e,s(p[0]),s(p[1]),s(p[2]),m),g(t,e),e);case"hsla":return 4!==p.length?void h(e,0,0,0,1):(p[3]=l(p[3]),v(p,e),g(t,e),e);case"hsl":return 3!==p.length?void h(e,0,0,0,1):(v(p,e),g(t,e),e);default:return}}h(e,0,0,0,1)}}function v(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=l(t[1]),r=l(t[2]),o=r<=.5?r*(i+1):r+i-r*i,s=2*r-o;return h(e=e||[],a(255*u(s,o,n+1/3)),a(255*u(s,o,n)),a(255*u(s,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function y(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),s=Math.ceil(i),l=e[r],u=e[s],h=i-r;return n[0]=a(c(l[0],u[0],h)),n[1]=a(c(l[1],u[1],h)),n[2]=a(c(l[2],u[2],h)),n[3]=o(c(l[3],u[3],h)),n}}var x=y;function b(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),s=Math.ceil(i),l=m(e[r]),u=m(e[s]),h=i-r,d=E([a(c(l[0],u[0],h)),a(c(l[1],u[1],h)),a(c(l[2],u[2],h)),o(c(l[3],u[3],h))],"rgba");return n?{color:d,leftIndex:r,rightIndex:s,value:i}:d}}var _=b;function E(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}e.parse=m,e.lift=function(t,e){var n=m(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0;return E(n,4===n.length?"rgba":"rgb")}},e.toHex=function(t){var e=m(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},e.fastLerp=y,e.fastMapToColor=x,e.lerp=b,e.mapToColor=_,e.modifyHSL=function(t,e,n,i){if(t=m(t))return t=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,a=t[2]/255,o=Math.min(i,r,a),s=Math.max(i,r,a),l=s-o,u=(s+o)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+o):l/(2-s-o);var c=((s-i)/6+l/2)/l,h=((s-r)/6+l/2)/l,d=((s-a)/6+l/2)/l;i===s?e=d-h:r===s?e=1/3+c-d:a===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,n,u];return null!=t[3]&&f.push(t[3]),f}}(t),null!=e&&(t[0]=(r=e,(r=Math.round(r))<0?0:r>360?360:r)),null!=n&&(t[1]=l(n)),null!=i&&(t[2]=l(i)),E(v(t),"rgba");var r},e.modifyAlpha=function(t,e){if((t=m(t))&&null!=e)return t[3]=o(e),E(t,"rgba")},e.stringify=E},function(t,e,n){"use strict";e.a="\n@export clay.util.rand\nhighp float rand(vec2 uv) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);\n return fract(sin(sn) * c);\n}\n@end\n@export clay.util.calculate_attenuation\nuniform float attenuationFactor : 5.0;\nfloat lightAttenuation(float dist, float range)\n{\n float attenuation = 1.0;\n attenuation = dist*dist/(range*range+1.0);\n float att_s = attenuationFactor;\n attenuation = 1.0/(attenuation*att_s+1.0);\n att_s = 1.0/(att_s+1.0);\n attenuation = attenuation - att_s;\n attenuation /= 1.0 - att_s;\n return clamp(attenuation, 0.0, 1.0);\n}\n@end\n@export clay.util.edge_factor\nfloat edgeFactor(float width)\n{\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n@end\n@export clay.util.encode_float\nvec4 encodeFloat(const in float depth)\n{\n const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);\n const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);\n vec4 res = fract(depth * bitShifts);\n res -= res.xxyz * bit_mask;\n return res;\n}\n@end\n@export clay.util.decode_float\nfloat decodeFloat(const in vec4 color)\n{\n const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);\n return dot(color, bitShifts);\n}\n@end\n@export clay.util.float\n@import clay.util.encode_float\n@import clay.util.decode_float\n@end\n@export clay.util.rgbm_decode\nvec3 RGBMDecode(vec4 rgbm, float range) {\n return range * rgbm.rgb * rgbm.a;\n}\n@end\n@export clay.util.rgbm_encode\nvec4 RGBMEncode(vec3 color, float range) {\n if (dot(color, color) == 0.0) {\n return vec4(0.0);\n }\n vec4 rgbm;\n color /= range;\n rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);\n rgbm.a = ceil(rgbm.a * 255.0) / 255.0;\n rgbm.rgb = color / rgbm.a;\n return rgbm;\n}\n@end\n@export clay.util.rgbm\n@import clay.util.rgbm_decode\n@import clay.util.rgbm_encode\nvec4 decodeHDR(vec4 color)\n{\n#if defined(RGBM_DECODE) || defined(RGBM)\n return vec4(RGBMDecode(color, 51.5), 1.0);\n#else\n return color;\n#endif\n}\nvec4 encodeHDR(vec4 color)\n{\n#if defined(RGBM_ENCODE) || defined(RGBM)\n return RGBMEncode(color.xyz, 51.5);\n#else\n return color;\n#endif\n}\n@end\n@export clay.util.srgb\nvec4 sRGBToLinear(in vec4 value) {\n 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);\n}\nvec4 linearTosRGB(in vec4 value) {\n 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);\n}\n@end\n@export clay.chunk.skinning_header\n#ifdef SKINNING\nattribute vec3 weight : WEIGHT;\nattribute vec4 joint : JOINT;\nuniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;\nmat4 getSkinMatrix(float idx) {\n return skinMatrix[int(idx)];\n}\n#endif\n@end\n@export clay.chunk.skin_matrix\nmat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;\nif (weight.y > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.y) * weight.y;\n}\nif (weight.z > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.z) * weight.z;\n}\nfloat weightW = 1.0-weight.x-weight.y-weight.z;\nif (weightW > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.w) * weightW;\n}\n@end\n@export clay.util.parallax_correct\nvec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {\n vec3 first = (boxMax - pos) / dir;\n vec3 second = (boxMin - pos) / dir;\n vec3 further = max(first, second);\n float dist = min(further.x, min(further.y, further.z));\n vec3 fixedPos = pos + dir * dist;\n vec3 boxCenter = (boxMax + boxMin) * 0.5;\n return normalize(fixedPos - boxCenter);\n}\n@end\n@export clay.util.clamp_sample\nvec4 clampSample(const in sampler2D texture, const in vec2 coord)\n{\n#ifdef STEREO\n float eye = step(0.5, coord.x) * 0.5;\n vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));\n#else\n vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));\n#endif\n return texture2D(texture, coordClamped);\n}\n@end\n@export clay.util.ACES\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\n@end"},function(t,e,n){"use strict";e.a="\n@export ecgl.common.transformUniforms\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nuniform mat4 world : WORLD;\n@end\n\n@export ecgl.common.attributes\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 normal : NORMAL;\n@end\n\n@export ecgl.common.uv.header\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nuniform vec2 detailUvRepeat : [1.0, 1.0];\nuniform vec2 detailUvOffset : [0.0, 0.0];\n\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n@export ecgl.common.uv.main\nv_Texcoord = texcoord * uvRepeat + uvOffset;\nv_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;\n@end\n\n@export ecgl.common.uv.fragmentHeader\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n\n@export ecgl.common.albedo.main\n\n vec4 albedoTexel = vec4(1.0);\n#ifdef DIFFUSEMAP_ENABLED\n albedoTexel = texture2D(diffuseMap, v_Texcoord);\n #ifdef SRGB_DECODE\n albedoTexel = sRGBToLinear(albedoTexel);\n #endif\n#endif\n\n#ifdef DETAILMAP_ENABLED\n vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);\n #ifdef SRGB_DECODE\n detailTexel = sRGBToLinear(detailTexel);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);\n albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexHeader\n\n#ifdef WIREFRAME_QUAD\nattribute vec4 barycentric;\nvarying vec4 v_Barycentric;\n#elif defined(WIREFRAME_TRIANGLE)\nattribute vec3 barycentric;\nvarying vec3 v_Barycentric;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n v_Barycentric = barycentric;\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentHeader\n\nuniform float wireframeLineWidth : 1;\nuniform vec4 wireframeLineColor: [0, 0, 0, 0.5];\n\n#ifdef WIREFRAME_QUAD\nvarying vec4 v_Barycentric;\nfloat edgeFactor () {\n vec4 d = fwidth(v_Barycentric);\n vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(min(a4.x, a4.y), a4.z), a4.w);\n}\n#elif defined(WIREFRAME_TRIANGLE)\nvarying vec3 v_Barycentric;\nfloat edgeFactor () {\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n if (wireframeLineWidth > 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n"},function(t,e,n){"use strict";e.a="@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end"},function(t,e,n){"use strict";e.a="/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(t,e,n){"use strict";e.a="@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(t,e,n){"use strict";e.a="@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n"},function(t,e,n){"use strict";e.a="@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end"},function(t,e,n){"use strict";n(134),n(138),n(139),n(145);var i=n(0),r=n.n(i);r.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},(function(t,e){e.eachComponent({mainType:"grid3D",query:t},(function(e){e.setView(t)}))})),r.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},(function(t,e){})),r.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},(function(t,e){}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(135),o=r.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});function s(t,e){return e.type||(e.data?"category":"value")}r.a.helper.mixinAxisModelCommonMethods(o),Object(a.a)("x",o,s,{name:"X"}),Object(a.a)("y",o,s,{name:"Y"}),Object(a.a)("z",o,s,{name:"Z"})},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(136),o=n(137),s=n.n(o),l=["value","category","time","log"];e.a=function(t,e,n,i){r.a.util.each(l,(function(o){e.extend({type:t+"Axis3D."+o,__ordinalMeta:null,mergeDefaultAndTheme:function(e,i){var a=i.getTheme();r.a.util.merge(e,a.get(o+"Axis3D")),r.a.util.merge(e,this.getDefaultOption()),e.type=n(t,e)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=s.a.createByAxisModel(this))},getCategories:function(){if("category"===this.option.type)return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:r.a.util.merge(r.a.util.clone(a.a[o+"Axis3D"]),i||{},!0)})})),e.superClass.registerSubTypeDefaulter(t+"Axis3D",r.a.util.curry(n,t))}},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},o=r.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},a),s=r.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},a),l=r.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},s),u=r.a.util.defaults({logBase:10},s);u.scale=!0,e.a={categoryAxis3D:o,valueAxis3D:s,timeAxis3D:l,logAxis3D:u}},function(t,e,n){var i=n(12),r=i.createHashMap,a=i.isObject,o=i.map;function s(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this._map}s.createByAxisModel=function(t){var e=t.option,n=e.data,i=n&&o(n,c);return new s({categories:i,needCollect:!i,deduplication:!1!==e.dedplication})};var l=s.prototype;function u(t){return t._map||(t._map=r(t.categories))}function c(t){return a(t)&&null!=t.value?t.value:t+""}l.getOrdinal=function(t){return u(this).get(t)},l.parseAndCollect=function(t){var e,n=this._needCollect;if("string"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=u(this);return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e};var h=s;t.exports=h},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(38),o=n(31),s=n(32),l=r.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}}});r.a.util.merge(l.prototype,a.a),r.a.util.merge(l.prototype,o.a),r.a.util.merge(l.prototype,s.a)},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(39),s=n(22),l=n(3),u=n(73),c=n(34),h=n(140),d=n(142),f=n(58),p=n(40),g=l.a.firstNotNull;a.a.Shader.import(p.a),["x","y","z"].forEach((function(t){r.a.extendComponentView({type:t+"Axis3D"})}));var m={x:0,y:2,z:1};r.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(t,e){var n=new a.a.Material({shader:a.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),i=new a.a.Material({shader:a.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});n.define("fragment","DOUBLE_SIDED"),n.define("both","VERTEX_COLOR"),this.groupGL=new a.a.Node,this._control=new o.a({zr:e.getZr()}),this._control.init(),this._faces=[["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"]].map((function(t){var e=new h.a(t,i,n);return this.groupGL.add(e.rootNode),e}),this),this._axes=["x","y","z"].map((function(t){var e=new d.a(t,i);return this.groupGL.add(e.rootNode),e}),this);var r=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:r}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new a.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:i,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:r}),this._axisPointerLabelsMesh=new f.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new a.a.Node,this._sceneHelper=new c.a,this._sceneHelper.initLight(this._lightRoot)},render:function(t,e,n){this._model=t,this._api=n;var i=t.coordinateSystem;i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var r=this._control;r.setViewGL(i.viewGL);var a=t.getModel("viewControl");r.setFromViewControlModel(a,0),this._axisLabelSurface.clear();var o=["x","y","z"].reduce((function(e,n){var r=i.getAxis(n),a=r.model;return e[n]=g(a.get("axisLabel.interval"),t.get("axisLabel.interval")),"ordinal"===r.scale.type&&(null!=e[n]&&"auto"!=e[n]||(e[n]=Math.floor(r.scale.getTicks().length/8))),e}),{});r.off("update"),t.get("show")&&(this._faces.forEach((function(i){i.update(o,t,e,n)}),this),this._axes.forEach((function(e){e.update(t,o,this._axisLabelSurface,n)}),this)),r.on("update",this._onCameraChange.bind(this,t,n),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(t),i.viewGL.setPostEffect(t.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling")),this._initMouseHandler(t)},afterRender:function(t,e,n,i){var r=i.renderer;this._sceneHelper.updateAmbientCubemap(r,t,n),this._sceneHelper.updateSkybox(r,t,n)},showAxisPointer:function(t,e,n,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(t,e,n,i){this._doHideAxisPointer()},_initMouseHandler:function(t){var e=t.coordinateSystem.viewGL;t.get("show")&&t.get("axisPointer.show")?e.on("mousemove",this._updateAxisPointerOnMousePosition,this):e.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(t){if(!t.target){for(var e,n=this._model.coordinateSystem,i=n.viewGL,r=i.castRay(t.offsetX,t.offsetY,new a.a.Ray),o=0;oi[1]?0:1,s=this._faces[2*n+o],l=this._faces[2*n+1-o];s.rootNode.invisible=!0,l.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var t=this._model.coordinateSystem,e=t.getAxis("x"),n=t.getAxis("y"),i=t.getAxis("z"),r=i.getExtentMax(),a=i.getExtentMin(),o=e.getExtentMin(),s=e.getExtentMax(),l=n.getExtentMax(),u=n.getExtentMin(),c=this._axes[0].rootNode,h=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?u:l,g=f[2].rootNode.invisible?r:a,m=f[0].rootNode.invisible?o:s,v=f[2].rootNode.invisible?r:a,y=f[0].rootNode.invisible?s:o,x=f[4].rootNode.invisible?u:l;c.rotation.identity(),h.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,c.rotation.rotateX(Math.PI)),f[0].rootNode.invisible&&(this._axes[1].flipped=!0,h.rotation.rotateZ(Math.PI)),f[4].rootNode.invisible&&(this._axes[2].flipped=!0,d.rotation.rotateY(Math.PI)),c.position.set(0,g,p),h.position.set(m,v,0),d.position.set(y,0,x),c.update(),h.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var t=this._control.getCamera(),e=[new a.a.Vector4,new a.a.Vector4],n=new a.a.Vector4;this.groupGL.getWorldPosition(n),n.w=1,n.transformMat4(t.viewMatrix).transformMat4(t.projectionMatrix),n.x/=n.w,n.y/=n.w,this._axes.forEach((function(i){for(var r=i.axisLineCoords,a=(i.labelsMesh.geometry,0);an.y?"bottom":"top"):(s="middle",o=c>n.x?"left":"right"),i.setSpriteAlign(o,s,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(t){var e=this._model.coordinateSystem,n=e.dataToPoint(t),i=this._axisPointerLineMesh.geometry,r=this._model.getModel("axisPointer"),o=this._api.getDevicePixelRatio();function s(t){return l.a.firstNotNull(t.model.get("axisPointer.show"),r.get("show"))}function u(t){var e=t.model.getModel("axisPointer",r).getModel("lineStyle"),n=a.a.parseColor(e.get("color")),i=g(e.get("width"),1),o=g(e.get("opacity"),1);return n[3]*=o,{color:n,lineWidth:i}}i.convertToDynamicArray(!0);for(var c=0;c0&&t.rotation.rotateY(Math.PI),e.normal.z=-i)}(this.rootNode,this.plane,l,this.faceInfo[3])},d.prototype._updateSplitLines=function(t,e,n,i,o){var s=o.getDevicePixelRatio();e.forEach((function(o,l){var h=o.model,d=e[1-l].getExtent();if(!o.scale.isBlank()){var f=h.getModel("splitLine",n.getModel("splitLine"));if(f.get("show")){var p=f.getModel("lineStyle"),g=p.get("color"),m=c(p.get("opacity"),1),v=c(p.get("width"),1),y=f.get("interval");null!=y&&"auto"!==y||(y=i[o.dim]),g=r.a.util.isArray(g)?g:[g];for(var x=o.getTicksCoords(),b=0,_=0;_65535?new Uint32Array(3*i):new Uint16Array(3*i))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:(i=d.create(),r=d.create(),a=d.create(),o=[0,3,1,3,2,1],function(t,e){var n=this.attributes.position,s=this.attributes.normal,l=this.attributes.color;d.sub(i,t[1],t[0]),d.sub(r,t[2],t[1]),d.cross(a,i,r),d.normalize(a,a);for(var u=0;u<4;u++)n.set(this._vertexOffset+u,t[u]),l.set(this._vertexOffset+u,e),s.set(this._vertexOffset+u,a);var c=3*this._faceOffset;for(u=0;u<6;u++)this.indices[c+u]=o[u]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2})});u.a.util.defaults(f.prototype,c.a),e.a=f},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(22),s=n(3),l=n(58),u=n(74),c=s.a.firstNotNull,h={x:0,y:2,z:1};function d(t,e){var n=new a.a.Mesh({geometry:new o.a({useNativeLine:!1}),material:e,castShadow:!1,ignorePicking:!0,renderOrder:2}),i=new l.a;i.material.depthMask=!1;var r=new a.a.Node;r.add(n),r.add(i),this.rootNode=r,this.dim=t,this.linesMesh=n,this.labelsMesh=i,this.axisLineCoords=null,this.labelElements=[]}var f={x:"y",y:"x",z:"y"};d.prototype.update=function(t,e,n,i){var o=t.coordinateSystem.getAxis(this.dim),s=e[this.dim],l=this.linesMesh.geometry,d=this.labelsMesh.geometry;l.convertToDynamicArray(!0),d.convertToDynamicArray(!0);var p=o.model,g=o.getExtent(),m=i.getDevicePixelRatio(),v=p.getModel("axisLine",t.getModel("axisLine")),y=p.getModel("axisTick",t.getModel("axisTick")),x=p.getModel("axisLabel",t.getModel("axisLabel")),b=v.get("lineStyle.color");if(v.get("show")){var _=v.getModel("lineStyle"),E=[0,0,0];(L=[0,0,0])[R=h[o.dim]]=g[0],E[R]=g[1],this.axisLineCoords=[L,E];var w=a.a.parseColor(b),T=c(_.get("width"),1),S=c(_.get("opacity"),1);w[3]*=S,l.addLine(L,E,w,T*m)}if(y.get("show")){var M=y.getModel("lineStyle"),C=a.a.parseColor(c(M.get("color"),b));T=c(M.get("width"),1),C[3]*=c(M.get("opacity"),1);var A=o.getTicksCoords();null!=(B=y.get("interval"))&&"auto"!==B||(B=s);for(var O=y.get("length"),N=0;N65535?new Uint32Array(3*n):new Uint16Array(3*n))},setSpriteAlign:function(t,e,n,i,r){var a,o,s,l;switch(null==n&&(n="left"),null==i&&(i="top"),r=r||0,n){case"left":a=r,s=e[0]+r;break;case"center":case"middle":a=-e[0]/2,s=e[0]/2;break;case"right":a=-e[0]-r,s=-r}switch(i){case"bottom":o=r,l=e[1]+r;break;case"middle":o=-e[1]/2,l=e[1]/2;break;case"top":o=-e[1]-r,l=-r}var u=4*t,c=this.attributes.offset;c.set(u,[a,l]),c.set(u+1,[s,l]),c.set(u+2,[s,o]),c.set(u+3,[a,o])},addSprite:function(t,e,n,i,r,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,t,e,n,i,r,a);for(var l=0;l/g,">").replace(/"/g,""").replace(/'/g,"'")}var l=["a","b","c","d","e","f","g"],u=function(t,e){return"{"+t+(null==e?"":e)+"}"},c=function(t){return t<10?"0"+t:t},h=r.truncateText,d=r.getBoundingRect;e.addCommas=function(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")},e.toCamelCase=function(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t},e.normalizeCssArray=o,e.encodeHTML=s,e.formatTpl=function(t,e,n){i.isArray(e)||(e=[e]);var r=e.length;if(!r)return"";for(var a=e[0].$vars||[],o=0;o':'':""},e.formatTime=function(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=a.parseDate(e),r=n?"UTC":"",o=i["get"+r+"FullYear"](),s=i["get"+r+"Month"]()+1,l=i["get"+r+"Date"](),u=i["get"+r+"Hours"](),h=i["get"+r+"Minutes"](),d=i["get"+r+"Seconds"]();return t=t.replace("MM",c(s)).replace("M",s).replace("yyyy",o).replace("yy",o%100).replace("dd",c(l)).replace("d",l).replace("hh",c(u)).replace("h",u).replace("mm",c(h)).replace("m",h).replace("ss",c(d)).replace("s",d)},e.capitalFirst=function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},e.truncateText=h,e.getTextRect=d},function(t,e,n){var i=n(75),r=n(151),a=n(12),o=a.getContext,s=a.extend,l=a.retrieve2,u=a.retrieve3,c={},h=0,d=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,f="12px sans-serif",p={};function g(t,e){var n=t+":"+(e=e||f);if(c[n])return c[n];for(var i=(t+"").split("\n"),r=0,a=0,o=i.length;a5e3&&(h=0,c={}),h++,c[n]=r,r}function m(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function v(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function y(t,e,n,i,r){if(!e)return"";var a=(t+"").split("\n");r=x(e,n,i,r);for(var o=0,s=a.length;o=a;u++)o-=a;var c=g(n);return c>o&&(n="",c=0),o=t-c,i.ellipsis=n,i.ellipsisWidth=c,i.contentWidth=o,i.containerWidth=t,i}function b(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var a=g(t,i);if(a<=n)return t;for(var o=0;;o++){if(a<=r||o>=e.maxIterations){t+=e.ellipsis;break}var s=0===o?_(t,r,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*r/a):0;a=g(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function _(t,e,n,i){for(var r=0,a=0,o=t.length;al)t="",a=[];else if(null!=u)for(var c=x(u-(n?n[1]+n[3]:0),e,i.ellipsis,{minChar:i.minChar,placeholder:i.placeholder}),h=0,d=a.length;ha&&M(n,t.substring(a,o)),M(n,i[2],i[1]),a=d.lastIndex}ax)return{lines:[],width:0,height:0};B.textWidth=g(B.text,O);var P=C.textWidth,L=null==P||"auto"===P;if("string"==typeof P&&"%"===P.charAt(P.length-1))B.percentWidth=P,f.push(B),P=0;else{if(L){P=B.textWidth;var R=C.textBackgroundColor,D=R&&R.image;D&&(D=r.findExistImage(D),r.isImageReady(D)&&(P=Math.max(P,D.width*N/D.height)))}var k=A?A[1]+A[3]:0;P+=k;var I=null!=v?v-T:null;null!=I&&I4){console.warn("Support at most 4 cascade");continue}v.shadowCascade>1&&(o=v.shadowCascade),this.renderDirectionalLightShadow(t,e,n,v,this._opaqueCasters,p,c,u)}else v instanceof h.a?this.renderSpotLightShadow(t,e,v,this._opaqueCasters,l,s):v instanceof f.a&&this.renderPointLightShadow(t,e,v,this._opaqueCasters,g);this._shadowMapNumber[v.type]++}for(var y in this._shadowMapNumber){var x=this._shadowMapNumber[y],b=y+"_SHADOWMAP_COUNT";for(m=0;m0?_.define("fragment",b,x):_.isDefined("fragment",b)&&_.undefine("fragment",b))}for(m=0;m0){var w=u.map(C);if(E.directionalLightShadowMaps={value:u,type:"tv"},E.directionalLightMatrices={value:c,type:"m4v"},E.directionalLightShadowMapSizes={value:w,type:"1fv"},o){var T=p.slice(),S=p.slice();T.pop(),S.shift(),T.reverse(),S.reverse(),c.reverse(),E.shadowCascadeClipsNear={value:T,type:"1fv"},E.shadowCascadeClipsFar={value:S,type:"1fv"}}}if(s.length>0){var M=s.map(C);(E=e.shadowUniforms).spotLightShadowMaps={value:s,type:"tv"},E.spotLightMatrices={value:l,type:"m4v"},E.spotLightShadowMapSizes={value:M,type:"1fv"}}g.length>0&&(E.pointLightShadowMaps={value:g,type:"tv"})}function C(t){return t.height}},renderDirectionalLightShadow:(A=new s.a,O=new l.a,N=new o.a,P=new l.a,L=new l.a,R=new l.a,D=new l.a,function(t,e,n,i,r,a,o,s){var c=this._getDepthMaterial(i),h={getMaterial:function(t){return t.shadowDepthMaterial||c},sortCompare:u.a.opaqueSortCompare};if(!e.viewBoundingBoxLastFrame.isFinite()){var d=e.getBoundingBox();e.viewBoundingBoxLastFrame.copy(d).applyTransform(n.viewMatrix)}var f=Math.min(-e.viewBoundingBoxLastFrame.min.z,n.far),p=Math.max(-e.viewBoundingBoxLastFrame.max.z,n.near),g=this._getDirectionalLightCamera(i,e,n),m=R.array;D.copy(g.projectionMatrix),M.invert(L.array,g.worldTransform.array),M.multiply(L.array,L.array,n.worldTransform.array),M.multiply(m,D.array,L.array);for(var v=[],y=n instanceof x.a,b=(n.near+n.far)/(n.near-n.far),_=2*n.near*n.far/(n.near-n.far),E=0;E<=i.shadowCascade;E++){var w=p*Math.pow(f/p,E/i.shadowCascade),T=p+(f-p)*E/i.shadowCascade,S=w*i.cascadeSplitLogFactor+T*(1-i.cascadeSplitLogFactor);v.push(S),a.push(-(-S*b+_)/-S)}var C=this._getTexture(i,i.shadowCascade);s.push(C);var I=t.viewport,B=t.gl;for(this._frameBuffer.attach(C),this._frameBuffer.bind(t),B.clear(B.COLOR_BUFFER_BIT|B.DEPTH_BUFFER_BIT),E=0;E=0||(this.nodes.push(t),this._dirty=!0)},removeNode:function(t){"string"==typeof t&&(t=this.getNodeByName(t));var e=this.nodes.indexOf(t);e>=0&&(this.nodes.splice(e,1),this._dirty=!0)},getNodeByName:function(t){for(var e=0;e=n.COLOR_ATTACHMENT0&&h<=n.COLOR_ATTACHMENT0+8&&c.push(h);u.drawBuffersEXT(c)}t.saveClear(),t.clearBit=r.a.DEPTH_BUFFER_BIT|r.a.COLOR_BUFFER_BIT,e=t.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),t.restoreClear(),i.unbind(t)}else e=t.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",e),this._rendering=!1,this._rendered=!0}});e.a=o},function(t,e,n){"use strict";var i=n(42).a.extend((function(){return{texture:null,outputs:{color:{}}}}),(function(){}),{getOutput:function(t,e){return this.texture},beforeFrame:function(){},afterFrame:function(){}});e.a=i},function(t,e,n){"use strict";var i=n(14),r=n(42),a=r.a.extend((function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}}),(function(){var t=new i.a({fragment:this.shader});this.pass=t}),{render:function(t,e){this.trigger("beforerender",t),this._rendering=!0;var n=t.gl;for(var i in this.inputLinks){var r=(h=this.inputLinks[i]).node.getOutput(t,h.pin);this.pass.setUniform(i,r)}if(this.outputs){this.pass.outputs={};var a={};for(var o in this.outputs){var s=this.updateParameter(o,t);isNaN(s.width)&&this.updateParameter(o,t);var l=this.outputs[o],u=this._compositor.allocateTexture(s);this._outputTextures[o]=u,"string"==typeof(c=l.attachment||n.COLOR_ATTACHMENT0)&&(c=n[c]),a[c]=u}for(var c in this._compositor.getFrameBuffer().bind(t),a)this._compositor.getFrameBuffer().attach(a[c],c);this.pass.render(t),this._compositor.getFrameBuffer().updateMipmap(t.gl)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(t),this.pass.render(t,e);for(var i in this.inputLinks){var h;(h=this.inputLinks[i]).node.removeReference(h.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",t)},updateParameter:function(t,e){var n,i,r=this.outputs[t],a=r.parameters,o=r._parametersCopy;if(o||(o=r._parametersCopy={}),a)for(var s in a)"width"!==s&&"height"!==s&&(o[s]=a[s]);return n=a.width instanceof Function?a.width.call(this,e):a.width,i=a.height instanceof Function?a.height.call(this,e):a.height,o.width===n&&o.height===i||this._outputTextures[t]&&this._outputTextures[t].dispose(e),o.width=n,o.height=i,o},setParameter:function(t,e){this.pass.setUniform(t,e)},getParameter:function(t){return this.pass.getUniform(t)},setParameters:function(t){for(var e in t)this.setParameter(e,t[e])},define:function(t,e){this.pass.material.define("fragment",t,e)},undefine:function(t){this.pass.material.undefine("fragment",t)},removeReference:function(t){this._outputReferences[t]--,0===this._outputReferences[t]&&(this.outputs[t].keepLastFrame?(this._prevOutputTextures[t]&&this._compositor.releaseTexture(this._prevOutputTextures[t]),this._prevOutputTextures[t]=this._outputTextures[t]):this._compositor.releaseTexture(this._outputTextures[t]))},clear:function(){r.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});e.a=a},function(t,e,n){"use strict";var i=n(9),r=n(4),a=n(5),o=n(6),s=n(14),l=n(7),u=n(10),c=n(43),h=n(163);function d(t){for(var e=new Uint8Array(t*t*4),n=0,i=new r.a,a=0;a=this._haltonSequence.length},render:function(t,e,n){var i=this._blendPass;0===this._frame?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",e||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(t),i.render(t),this._blendFb.unbind(t),n||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(t));var r=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=r,this._frame++},dispose:function(t){this._sourceFb.dispose(t),this._blendFb.dispose(t),this._prevFrameTex.dispose(t),this._outputTex.dispose(t),this._sourceTex.dispose(t),this._outputPass.dispose(t),this._blendPass.dispose(t)}},e.a=u},function(t,e,n){"use strict";var i=n(0),r=n.n(i);n(184),n(185),n(82),r.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},(function(t,e){e.eachComponent({mainType:"geo3D",query:t},(function(e){e.setView(t)}))}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(38),o=n(31),s=n(32),l=n(26),u=n(80),c=r.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var t=this.option;t.regions=this.getFilledRegions(t.regions,t.map);var e=r.a.helper.completeDimensions(["value"],t.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),n=new r.a.List(e,this);n.initData(t.regions);var i={};n.each((function(t){var e=n.getName(t),r=n.getItemModel(t);i[e]=r})),this._regionModelMap=i,this._data=n},getData:function(){return this._data},getRegionModel:function(t){var e=this.getData().getName(t);return this._regionModelMap[e]||new r.a.Model(null,this)},getRegionPolygonCoords:function(t){var e=this.getData().getName(t),n=this.coordinateSystem.getRegion(e);return n?n.geometries:[]},getFormattedLabel:function(t,e){var n=this._data.getName(t),i=this.getRegionModel(n),r=i.get("normal"===e?["label","formatter"]:["emphasis","label","formatter"]);null==r&&(r=i.get(["label","formatter"]));var a={name:n};if("function"==typeof r)return a.status=e,r(a);if("string"==typeof r){var o=a.seriesName;return r.replace("{a}",null!=o?o:"")}return n},defaultOption:{regions:[]}});r.a.util.merge(c.prototype,u.a),r.a.util.merge(c.prototype,a.a),r.a.util.merge(c.prototype,o.a),r.a.util.merge(c.prototype,s.a),r.a.util.merge(c.prototype,l.a)},function(t,e,n){"use strict";var i=n(59),r=n(0),a=n.n(r),o=n(2),s=n(39),l=n(34);a.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(t,e){this._geo3DBuilder=new i.a(e),this.groupGL=new o.a.Node,this._lightRoot=new o.a.Node,this._sceneHelper=new l.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:e.getZr()}),this._control.init()},render:function(t,e,n){this.groupGL.add(this._geo3DBuilder.rootNode);var i=t.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var r=this._control;r.setViewGL(i.viewGL);var a=t.getModel("viewControl");r.setFromViewControlModel(a,0),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(t),i.viewGL.setPostEffect(t.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling")),this._geo3DBuilder.update(t,e,n,0,t.getData().count());var o=i.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse((function(t){t.material&&t.material[o]("fragment","SRGB_DECODE")})),r.off("update"),r.on("update",(function(){n.dispatchAction({type:"geo3DChangeCamera",alpha:r.getAlpha(),beta:r.getBeta(),distance:r.getDistance(),center:r.getCenter(),from:this.uid,geo3DId:t.id})}))}},afterRender:function(t,e,n,i){var r=i.renderer;this._sceneHelper.updateAmbientCubemap(r,t,n),this._sceneHelper.updateSkybox(r,t,n)},dispose:function(){this._control.dispose()}})},function(t,e,n){"use strict";function i(t,e,n){n=n||2;var i,s,l,u,c,f,g,m=e&&e.length,v=m?e[0]*n:t.length,y=r(t,0,v,n,!0),x=[];if(!y)return x;if(m&&(y=function(t,e,n,i){var o,s,l,u=[];for(o=0,s=e.length;o80*n){i=l=t[0],s=u=t[1];for(var b=n;bl&&(l=c),f>u&&(u=f);g=Math.max(l-i,u-s)}return o(y,x,n,i,s,g),x}function r(t,e,n,i,r){var a,o;if(r===S(t,e,n,i)>0)for(a=e;a=e;a-=i)o=E(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(w(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var n,i=t;do{if(n=!1,i.steiner||!y(i,i.next)&&0!==v(i.prev,i,i.next))i=i.next;else{if(w(i),(i=e=i.prev)===i.next)return null;n=!0}}while(n||i!==e);return e}function o(t,e,n,i,r,h,d){if(t){!d&&h&&function(t,e,n,i){var r=t;do{null===r.z&&(r.z=f(r.x,r.y,e,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,n,i,r,a,o,s,l,u=1;do{for(n=t,t=null,a=null,o=0;n;){for(o++,i=n,s=0,e=0;e0||l>0&&i;)0!==s&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,s--):(r=i,i=i.nextZ,l--),a?a.nextZ=r:t=r,r.prevZ=a,a=r;n=i}a.nextZ=null,u*=2}while(o>1)}(r)}(t,i,r,h);for(var p,g,m=t;t.prev!==t.next;)if(p=t.prev,g=t.next,h?l(t,i,r,h):s(t))e.push(p.i/n),e.push(t.i/n),e.push(g.i/n),w(t),t=g.next,m=g.next;else if((t=g)===m){d?1===d?o(t=u(t,e,n),e,n,i,r,h,2):2===d&&c(t,e,n,i,r,h):o(a(t),e,n,i,r,h,1);break}}}function s(t){var e=t.prev,n=t,i=t.next;if(v(e,n,i)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(g(e.x,e.y,n.x,n.y,i.x,i.y,r.x,r.y)&&v(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function l(t,e,n,i){var r=t.prev,a=t,o=t.next;if(v(r,a,o)>=0)return!1;for(var s=r.xa.x?r.x>o.x?r.x:o.x:a.x>o.x?a.x:o.x,c=r.y>a.y?r.y>o.y?r.y:o.y:a.y>o.y?a.y:o.y,h=f(s,l,e,n,i),d=f(u,c,e,n,i),p=t.nextZ;p&&p.z<=d;){if(p!==t.prev&&p!==t.next&&g(r.x,r.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=t.prevZ;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&g(r.x,r.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function u(t,e,n){var i=t;do{var r=i.prev,a=i.next.next;!y(r,a)&&x(r,i,i.next,a)&&b(r,a)&&b(a,r)&&(e.push(r.i/n),e.push(i.i/n),e.push(a.i/n),w(i),w(i.next),i=t=a),i=i.next}while(i!==t);return i}function c(t,e,n,i,r,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&m(l,u)){var c=_(l,u);return l=a(l,l.next),c=a(c,c.next),o(l,e,n,i,r,s),void o(c,e,n,i,r,s)}u=u.next}l=l.next}while(l!==t)}function h(t,e){return t.x-e.x}function d(t,e){if(e=function(t,e){var n,i=e,r=t.x,a=t.y,o=-1/0;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=r&&s>o){if(o=s,s===r){if(a===i.y)return i;if(a===i.next.y)return i.next}n=i.x=i.x&&i.x>=c&&r!==i.x&&g(an.x)&&b(i,t)&&(n=i,d=l),i=i.next;return n}(t,e),e){var n=_(e,t);a(n,n.next)}}function f(t,e,n,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)/r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)/r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,n=t;do{e.x=0&&(t-o)*(i-s)-(n-o)*(e-s)>=0&&(n-o)*(a-s)-(r-o)*(i-s)>=0}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&x(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&b(t,e)&&b(e,t)&&function(t,e){var n=t,i=!1,r=(t.x+e.x)/2,a=(t.y+e.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&r<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)}function v(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function x(t,e,n,i){return!!(y(t,e)&&y(n,i)||y(t,i)&&y(n,e))||v(t,e,n)>0!=v(t,e,i)>0&&v(n,i,t)>0!=v(n,i,e)>0}function b(t,e){return v(t.prev,t,t.next)<0?v(t,e,t.next)>=0&&v(t,t.prev,e)>=0:v(t,e,t.prev)<0||v(t,t.next,e)<0}function _(t,e){var n=new T(t.i,t.x,t.y),i=new T(e.i,e.x,e.y),r=t.next,a=e.prev;return t.next=e,e.prev=t,n.next=r,r.prev=n,i.next=n,n.prev=i,a.next=i,i.prev=a,i}function E(t,e,n,i){var r=new T(t,e,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function w(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function T(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(t,e,n,i){for(var r=0,a=e,o=n-i;a0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var t=this.getDisplacementTexture(),e=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==t||this._displacementScale!==e,this._displacementTexture=t,this._displacementScale=e},isDisplacementChanged:function(){return this._displacementChanged}});r.a.util.merge(c.prototype,a.a),r.a.util.merge(c.prototype,o.a),r.a.util.merge(c.prototype,s.a),r.a.util.merge(c.prototype,l.a)},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(39),s=n(34),l=n(192),u=n(3);r.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(t,e){this.groupGL=new a.a.Node,this._sphereGeometry=new a.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new a.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new a.a.PlaneGeometry,this._earthMesh=new a.a.Mesh({renderNormal:!0}),this._lightRoot=new a.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new o.a({zr:e.getZr()}),this._control.init(),this._layerMeshes={}},render:function(t,e,n){var i=t.coordinateSystem,r=t.get("shading");i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(t.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling"));var o=this._earthMesh;o.geometry=this._sphereGeometry;var s="ecgl."+r;o.material&&o.material.shader.name===s||(o.material=a.a.createMaterial(s)),a.a.setMaterialFromModel(r,o.material,t,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach((function(t){var e=o.material.get(t);e&&(e.flipY=!1)})),o.material.set("color",a.a.parseColor(t.get("baseColor")));var l=.99*i.radius;o.scale.set(l,l,l);var u=o.material.setTextureImage("diffuseMap",t.get("baseTexture"),n,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(o);var c=o.material.setTextureImage("bumpMap",t.get("heightTexture"),n,{flipY:!1,anisotropic:8});c&&c.surface&&c.surface.attachToMesh(o),o.material[t.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(t,n),this._displaceVertices(t,n),this._updateViewControl(t,n),this._updateLayers(t,n)},afterRender:function(t,e,n,i){var r=i.renderer;this._sceneHelper.updateAmbientCubemap(r,t,n),this._sceneHelper.updateSkybox(r,t,n)},_updateLayers:function(t,e){var n=t.coordinateSystem,i=t.get("layers"),o=n.radius,s=[],l=[],c=[],h=[];r.a.util.each(i,(function(t){var i=new r.a.Model(t),d=i.get("type"),f=a.a.loadTexture(i.get("texture"),e,{flipY:!1,anisotropic:8});if(f.surface&&f.surface.attachToMesh(this._earthMesh),"blend"===d){var p=i.get("blendTo"),g=u.a.firstNotNull(i.get("intensity"),1);"emission"===p?(c.push(f),h.push(g)):(s.push(f),l.push(g))}else{var m=i.get("id"),v=this._layerMeshes[m];v||(v=this._layerMeshes[m]=new a.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===i.get("shading")?(v.material=v.__lambertMaterial||new a.a.Material({autoUpdateTextureStatus:!1,shader:a.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),v.__lambertMaterial=v.material):(v.material=v.__colorMaterial||new a.a.Material({autoUpdateTextureStatus:!1,shader:a.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),v.__colorMaterial=v.material),v.material.enableTexture("diffuseMap");var y=i.get("distance"),x=o+(null==y?n.radius/100:y);v.scale.set(x,x,x),o=x;var b=this._blankTexture||(this._blankTexture=a.a.createBlankTexture("rgba(255, 255, 255, 0)"));v.material.set("diffuseMap",b),a.a.loadTexture(i.get("texture"),e,{flipY:!1,anisotropic:8},(function(t){t.surface&&t.surface.attachToMesh(v),v.material.set("diffuseMap",t),e.getZr().refresh()})),i.get("show")?this.groupGL.add(v):this.groupGL.remove(v)}}),this);var d=this._earthMesh.material;d.define("fragment","LAYER_DIFFUSEMAP_COUNT",s.length),d.define("fragment","LAYER_EMISSIVEMAP_COUNT",c.length),d.set("layerDiffuseMap",s),d.set("layerDiffuseIntensity",l),d.set("layerEmissiveMap",c),d.set("layerEmissionIntensity",h);var f=t.getModel("debug.wireframe");if(f.get("show")){d.define("both","WIREFRAME_TRIANGLE");var p=a.a.parseColor(f.get("lineStyle.color")||"rgba(0,0,0,0.5)"),g=u.a.firstNotNull(f.get("lineStyle.width"),1);d.set("wireframeLineWidth",g),d.set("wireframeLineColor",p)}else d.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(t,e){var n=t.coordinateSystem,i=t.getModel("viewControl"),r=(n.viewGL.camera,this),a=this._control;a.setViewGL(n.viewGL);var o,s,l=i.get("targetCoord");null!=l&&(s=l[0]+90,o=l[1]),a.setFromViewControlModel(i,{baseDistance:n.radius,alpha:o,beta:s}),a.off("update"),a.on("update",(function(){e.dispatchAction({type:"globeChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance()-n.radius,center:a.getCenter(),from:r.uid,globeId:t.id})}))},_displaceVertices:function(t,e){var n=t.get("displacementQuality"),i=t.get("debug.wireframe.show"),r=t.coordinateSystem;if(t.isDisplacementChanged()||n!==this._displacementQuality||i!==this._showDebugWireframe){this._displacementQuality=n,this._showDebugWireframe=i;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[n]||200,s=o/2;(a.widthSegments!==o||i)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,r),i&&a.generateBarycentric()}},_doDisplaceVertices:function(t,e){var n=t.attributes.position.value,i=t.attributes.texcoord0.value,r=t.__originalPosition;r&&r.length===n.length||((r=new Float32Array(n.length)).set(n),t.__originalPosition=r);for(var a=e.displacementWidth,o=e.displacementHeight,s=e.displacementData,l=0;l0&&f>0||d<0&&f<0)),m=["x","y","z"].map((function(e){return t.coordDimToDataDim(e)[0]}));n.each(m,(function(t,r,a,s){var l=n.get(m[2],s,!0),u=n.stackedOn?l-a:g?0:p[0],c=e.dataToPoint([t,r,u]),h=e.dataToPoint([t,r,l]),d=o.dist(c,h),f=[0,h[1]0&&(p++,h[3]<.99&&(g=!0))}})),s.geometry.setBarCount(p);var m=n.getLayout("orient"),v=this._barIndexOfData=new Int32Array(n.count());p=0,n.each((function(t){if(n.hasValue(t)){var e=n.getItemLayout(t),i=e[0],r=e[1],a=e[2],s=4*t;h[0]=d[s++],h[1]=d[s++],h[2]=d[s++],h[3]=d[s++],h[3]>0&&(o._barMesh.geometry.addBar(i,r,m,a,h,t),v[t]=p++)}else v[t]=-1})),s.geometry.dirty(),s.geometry.updateBoundingBox();var y=s.material;y.transparent=g,y.depthMask=!g,s.geometry.sortTriangles=g,this._initHandler(t,e)},_initHandler:function(t,e){var n=t.getData(),i=this._barMesh,r="cartesian3D"===t.coordinateSystem.type;i.seriesIndex=t.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",(function(t){var o=i.geometry.getDataIndexOfVertex(t.triangle[0]);o!==a&&(this._downplay(a),this._highlight(o),this._labelsBuilder.updateLabels([o]),r&&e.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get("x",o),n.get("y",o),n.get("z",o,!0)]})),a=o,i.dataIndex=o}),this),i.on("mouseout",(function(t){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,i.dataIndex=-1,r&&e.dispatchAction({type:"grid3DHideAxisPointer"})}),this)},_highlight:function(t){var e=this._data;if(e){var n=this._barIndexOfData[t];if(!(n<0)){var i=e.getItemModel(t).getModel("emphasis.itemStyle"),o=i.get("color"),s=i.get("opacity");if(null==o){var l=e.getItemVisual(t,"color");o=r.a.color.lift(l,-.4)}null==s&&(s=e.getItemVisual(t,"opacity"));var u=a.a.parseColor(o);u[3]*=s,this._barMesh.geometry.setColor(n,u),this._api.getZr().refresh()}}},_downplay:function(t){var e=this._data;if(e){var n=this._barIndexOfData[t];if(!(n<0)){var i=e.getItemVisual(t,"color"),r=e.getItemVisual(t,"opacity"),o=a.a.parseColor(i);o[3]*=r,this._barMesh.geometry.setColor(n,o),this._api.getZr().refresh()}}},highlight:function(t,e,n,i){this._toggleStatus("highlight",t,e,n,i)},downplay:function(t,e,n,i){this._toggleStatus("downplay",t,e,n,i)},_toggleStatus:function(t,e,n,i,a){var l=e.getData(),u=o.a.queryDataIndex(l,a),c=this;null!=u?r.a.util.each(s.a.normalizeToArray(u),(function(e){"highlight"===t?this._highlight(e):this._downplay(e)}),this):l.each((function(e){"highlight"===t?c._highlight(e):c._downplay(e)}))},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(t,e,n){"use strict";var i,r,a,o,s,l,u,c,h=n(0),d=n.n(h),f=n(33),p=n(60),g=n(13),m=n(1),v=n.n(m),y=v.a.vec3,x=v.a.mat3,b=g.a.extend((function(){return{attributes:{position:new g.a.Attribute("position","float",3,"POSITION"),normal:new g.a.Attribute("normal","float",3,"NORMAL"),color:new g.a.Attribute("color","float",4,"COLOR"),prevPosition:new g.a.Attribute("prevPosition","float",3),prevNormal:new g.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(t){var e=this.enableNormal,n=this.getBarVertexCount()*t,i=this.getBarTriangleCount()*t;this.vertexCount!==n&&(this.attributes.position.init(n),e?this.attributes.normal.init(n):this.attributes.normal.value=null,this.attributes.color.init(n)),this.triangleCount!==i&&(this.indices=n>65535?new Uint32Array(3*i):new Uint16Array(3*i),this._dataIndices=new Uint32Array(n))},getBarVertexCount:function(){var t=this.bevelSize>0?this.bevelSegments:0;return t>0?this._getBevelBarVertexCount(t):this.enableNormal?24:8},getBarTriangleCount:function(){var t=this.bevelSize>0?this.bevelSegments:0;return t>0?this._getBevelBarTriangleCount(t):12},_getBevelBarVertexCount:function(t){return 4*(t+1)*(t+1)*2},_getBevelBarTriangleCount:function(t){return(4*t+3+1)*(2*t+1)*2+4},setColor:function(t,e){for(var n=this.getBarVertexCount(),i=n*(t+1),r=n*t;r0&&this.bevelSegments>0)this._addBevelBar(t,h,g,m,this.bevelSize,this.bevelSegments,v);else{y.copy(r,h),y.normalize(r,r),y.cross(a,g,r),y.normalize(a,a),y.cross(i,r,a),y.normalize(a,a),y.negate(o,i),y.negate(s,r),y.negate(l,a),e(u[0],t,i,m[0]/2),e(u[0],u[0],a,m[2]/2),e(u[1],t,i,m[0]/2),e(u[1],u[1],l,m[2]/2),e(u[2],t,o,m[0]/2),e(u[2],u[2],l,m[2]/2),e(u[3],t,o,m[0]/2),e(u[3],u[3],a,m[2]/2),e(n,t,r,m[1]),e(u[4],n,i,m[0]/2),e(u[4],u[4],a,m[2]/2),e(u[5],n,i,m[0]/2),e(u[5],u[5],l,m[2]/2),e(u[6],n,o,m[0]/2),e(u[6],u[6],l,m[2]/2),e(u[7],n,o,m[0]/2),e(u[7],u[7],a,m[2]/2);var _=this.attributes;if(this.enableNormal){c[0]=i,c[1]=o,c[2]=r,c[3]=s,c[4]=a,c[5]=l;for(var E=this._vertexOffset,w=0;w=0){var y=3*l,x=new u.a(this._points[y],this._points[y+1],this._points[y+2]);a.push({dataIndex:l,point:x,pointWorld:x.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(x)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(t,e){e.containStroke=function(t,e,n,i,r,a,o){if(0===r)return!1;var s=r,l=0;if(o>e+s&&o>i+s||ot+s&&a>n+s||al?u.position[1]+=(c-l)/2:u.position[0]+=(c-s)/2;var h=u.getBoundingRect();return u.position[0]-=h.x,u.position[1]-=h.y,u.setStyle(n),u.update(),u.__size=c,u}(t,e,n),l=o.getMarginByStyle(n);return{image:a(s.__size,i,(function(t){s.brush(t)})),margin:l}},createSDFFromCanvas:function(t,e,n,i){return a(e,i,(function(e){var i=t.getContext("2d").getImageData(0,0,t.width,t.height);e.putImageData(function(t,e,n){var i=e.width,r=e.height,a=t.canvas.width,o=t.canvas.height,s=i/a,l=r/o;function u(t){return t<128?1:-1}function c(t,a){var o=1/0;t=Math.floor(t*s);for(var c=(a=Math.floor(a*l))*i+t,h=u(e.data[4*c]),d=Math.max(a-n,0);d=0;h--){var d,f=s[2*(d=this.geometry.indices?this.geometry.indices[h]:h)],p=s[2*d+1],g=this.geometry.attributes.size.get(d)/this.sizeScale/2;if(t>f-g*u&&tp-g*c&&e=2e4},doSortVertices:function(t,e){var n=this.indices,i=a.create();if(!n){n=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var r=0;r.05);else for(r=0;r<3;r++)this._progressiveQuickSort(3*e+r);this.dirtyIndices()},_simpleSort:function(t){var e=this._zList,n=this.indices;function r(t,n){return e[n]-e[t]}t?Array.prototype.sort.call(n,r):i.a.sort(n,r,0,n.length-1)},_progressiveQuickSort:function(t){var e=this._zList,n=this.indices;this._quickSort=this._quickSort||new i.a,this._quickSort.step(n,(function(t,n){return e[n]-e[t]}),t)}}},function(t,e,n){"use strict";e.a="@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end"},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=(n(221),n(222),n(225),n(16));r.a.registerVisual(Object(a.a)("lines3D")),r.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},(function(){})),r.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},(function(){})),r.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},(function(){}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(1),o=n.n(a),s=o.a.vec3,l=o.a.vec2,u=s.normalize,c=s.cross,h=s.sub,d=s.add,f=s.create,p=f(),g=f(),m=f(),v=f(),y=[],x=[];function b(t,e){l.copy(y,t[0]),l.copy(x,t[1]);var n=[],i=n[0]=f(),r=n[1]=f(),a=n[2]=f(),o=n[3]=f();e.dataToPoint(y,i),e.dataToPoint(x,o),u(p,i),h(g,o,i),u(g,g),c(m,g,p),u(m,m),c(g,p,m),d(r,p,g),u(r,r),u(p,o),h(g,i,o),u(g,g),c(m,g,p),u(m,m),c(g,p,m),d(a,p,g),u(a,a),d(v,i,o),u(v,v);var b=s.dot(i,v),_=s.dot(v,r),E=(Math.max(s.len(i),s.len(o))-b)/_*2;return s.scaleAndAdd(r,i,r,E),s.scaleAndAdd(a,o,a,E),n}function _(t,e){for(var n=new Float32Array(3*t.length),i=0,r=[],a=0;a0&&r[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(r)+". Lines must have 2d coords array in data item.");e.push(r)})),{coordsList:e}}function w(t,e,n){var i=t.getData(),r=t.get("polyline"),a=E(i);i.setLayout("lineType",r?"polyline":"cubicBezier"),i.each((function(t){var o=a.coordsList[t],l=r?_(o,e):function(t,e,n){var i=[],r=i[0]=s.create(),a=i[1]=s.create(),o=i[2]=s.create(),l=i[3]=s.create();e.dataToPoint(t[0],r),e.dataToPoint(t[1],l);var u=s.dist(r,l);return s.lerp(a,r,l,.3),s.lerp(o,r,l,.3),s.scaleAndAdd(a,a,n,Math.min(.1*u,10)),s.scaleAndAdd(o,o,n,Math.min(.1*u,10)),i}(o,e,n);i.setItemLayout(t,l)}))}r.a.registerLayout((function(t,e){t.eachSeriesByType("lines3D",(function(t){var e=t.coordinateSystem;"globe"===e.type?function(t,e){var n=t.getData(),i=t.get("polyline");n.setLayout("lineType",i?"polyline":"cubicBezier");var r=E(n);n.each((function(t){var a=r.coordsList[t],o=i?_:b;n.setItemLayout(t,o(a,e))}))}(t,e):"geo3D"===e.type?w(t,e,[0,1,0]):"mapbox3D"===e.type&&w(t,e,[0,0,1])}))}))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(22),s=n(223),l=n(40);a.a.Shader.import(l.a),r.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(t,e){this.groupGL=new a.a.Node,this._meshLinesMaterial=new a.a.Material({shader:a.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new a.a.Mesh({geometry:new o.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new s.a},render:function(t,e,n){this.groupGL.add(this._linesMesh);var i=t.coordinateSystem,r=t.getData();if(i&&i.viewGL){i.viewGL.add(this.groupGL),this._updateLines(t,e,n);var o=i.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[o]("fragment","SRGB_DECODE"),this._trailMesh.material[o]("fragment","SRGB_DECODE")}var s=this._trailMesh;if(s.stopAnimation(),t.get("effect.show")){this.groupGL.add(s),s.updateData(r,n,this._linesMesh.geometry),s.__time=s.__time||0;var l=36e5;this._curveEffectsAnimator=s.animate("",{loop:!0}).when(l,{__time:l}).during((function(){s.setAnimationTime(s.__time)})).start()}else this.groupGL.remove(s),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend="lighter"===t.get("blendMode")?a.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var t=this._curveEffectsAnimator;t&&(t.isPaused()?t.resume():t.pause())},_updateLines:function(t,e,n){var i=t.getData(),r=t.coordinateSystem,o=this._linesMesh.geometry,s=t.get("polyline");o.expandLine=!0;var l=function(t){return null!=t.radius?t.radius:null!=t.size?Math.max(t.size[0],t.size[1],t.size[2]):100}(r);o.segmentScale=l/20;var u="lineStyle.width".split("."),c=n.getDevicePixelRatio(),h=0;i.each((function(t){var e=i.getItemModel(t).get(u);null==e&&(e=1),i.setItemVisual(t,"lineWidth",e),h=Math.max(e,h)})),o.useNativeLine=!1;var d=0,f=0;i.each((function(t){var e=i.getItemLayout(t);s?(d+=o.getPolylineVertexCount(e),f+=o.getPolylineTriangleCount(e)):(d+=o.getCubicCurveVertexCount(e[0],e[1],e[2],e[3]),f+=o.getCubicCurveTriangleCount(e[0],e[1],e[2],e[3]))})),o.setVertexCount(d),o.setTriangleCount(f),o.resetOffset();var p=[];i.each((function(t){var e=i.getItemLayout(t),n=i.getItemVisual(t,"color"),r=i.getItemVisual(t,"opacity"),l=i.getItemVisual(t,"lineWidth")*c;null==r&&(r=1),(p=a.a.parseColor(n,p))[3]*=r,s?o.addPolyline(e,p,l):o.addCubicCurve(e[0],e[1],e[2],e[3],p,l)})),o.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(t,e,n){"use strict";var i=n(0),r=(n.n(i),n(2)),a=n(1),o=n.n(a),s=n(22),l=n(224),u=o.a.vec3;r.a.Shader.import(l.a),e.a=r.a.Mesh.extend((function(){var t=new r.a.Material({shader:new r.a.Shader(r.a.Shader.source("ecgl.trail2.vertex"),r.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),e=new s.a({dynamic:!0});return e.createAttribute("dist","float",1),e.createAttribute("distAll","float",1),e.createAttribute("start","float",1),{geometry:e,material:t,culling:!1,$ignorePicking:!0}}),{updateData:function(t,e,n){var i=t.hostModel,a=this.geometry,o=i.getModel("effect"),s=o.get("trailWidth")*e.getDevicePixelRatio(),l=o.get("trailLength"),c=i.get("effect.constantSpeed"),h=1e3*i.get("effect.period"),d=null!=c;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),d?this.material.set("speed",c/1e3):this.material.set("period",h),this.material[d?"define":"undefine"]("vertex","CONSTANT_SPEED");var f=i.get("polyline");a.trailLength=l,this.material.set("trailLength",l),a.resetOffset(),["position","positionPrev","positionNext"].forEach((function(t){a.attributes[t].value=n.attributes[t].value})),["dist","distAll","start","offset","color"].forEach((function(t){a.attributes[t].init(a.vertexCount)})),a.indices=n.indices;var p=[],g=o.get("trailColor"),m=o.get("trailOpacity"),v=null!=g,y=null!=m;this.updateWorldTransform();var x=this.worldTransform.x.len(),b=this.worldTransform.y.len(),_=this.worldTransform.z.len(),E=0,w=0;t.each((function(e){var i=t.getItemLayout(e),o=y?m:t.getItemVisual(e,"opacity"),l=t.getItemVisual(e,"color");null==o&&(o=1),(p=r.a.parseColor(v?g:l,p))[3]*=o;for(var c=f?n.getPolylineVertexCount(i):n.getCubicCurveVertexCount(i[0],i[1],i[2],i[3]),T=0,S=[],M=[],C=E;CE&&(T+=u.dist(S,M)),a.attributes.dist.set(C,T),u.copy(M,S);w=Math.max(w,T);var A=Math.random()*(d?T:h);for(C=E;C0?1:-1)*s/2),a.attributes.color.set(C,p);E+=c})),this.material.set("spotSize",.1*w*l),this.material.set("spotIntensity",o.get("spotIntensity")),a.dirty()},setAnimationTime:function(t){this.material.set("time",t)}})},function(t,e,n){"use strict";e.a="@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end"},function(t,e,n){"use strict";var i=n(0),r=n.n(i);r.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var n=new r.a.List(["value"],this);return n.hasItemOption=!1,n.initData(t.data,[],(function(t,e,i,r){if(t instanceof Array)return NaN;n.hasItemOption=!0;var a=t.value;return null!=a?a instanceof Array?a[r]:a:void 0})),n},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(t,e,n){"use strict";var i=n(0),r=n.n(i),a=(n(227),n(228),n(16));r.a.registerVisual(Object(a.a)("polygons3D"))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(26);function o(t,e){for(var n=[],i=0;i0;this._updateSurfaceMesh(this._surfaceMesh,t,h,p);var g=this._surfaceMesh.material;p?(g.define("WIREFRAME_QUAD"),g.set("wireframeLineWidth",f),g.set("wireframeLineColor",a.a.parseColor(d.get("lineStyle.color")))):g.undefine("WIREFRAME_QUAD"),this._initHandler(t,n),this._updateAnimation(t)},_updateAnimation:function(t){a.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,t)},_createSurfaceMesh:function(){var t=new a.a.Mesh({geometry:new a.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new a.a.Material({shader:new a.a.Shader(a.a.Shader.source("ecgl.sm.depth.vertex"),a.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return t.geometry.createAttribute("barycentric","float",4),t.geometry.createAttribute("prevPosition","float",3),t.geometry.createAttribute("prevNormal","float",3),r.a.util.extend(t.geometry,l.a),t},_initHandler:function(t,e){var n=t.getData(),i=this._surfaceMesh,r=t.coordinateSystem;i.seriesIndex=t.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",(function(t){var o=function(t,e){for(var n=1/0,r=-1,a=[],o=0;o=0){var s=[];i.geometry.attributes.position.get(o,s);for(var l=r.pointToData(s),c=1/0,h=-1,d=[],f=0;f65535?Uint32Array:Uint16Array)((m-1)*(v-1)*6),T=function(t,e,n){n[1]=t*v+e,n[0]=t*v+e+1,n[3]=(t+1)*v+e+1,n[2]=(t+1)*v+e},S=!1;if(c){var M=[],C=[],A=0;y?d.init(r.vertexCount):d.value=null;for(var O=[[],[],[]],N=[],P=[],L=u.create(),R=function(t,e,n){var i=3*e;return n[0]=t[i],n[1]=t[i+1],n[2]=t[i+2],n},D=new Float32Array(s.length),k=new Float32Array(s.length/3*4),I=0;I ")),a.value&&(c+=" : "+r.a.format.encodeHTML(a.value)),c}return s.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=(this.option.categories||[]).map((function(t){return null!=t.value?t:r.a.util.extend({value:0},t)})),e=new r.a.List(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t,!0)}))},setView:function(t){null!=t.zoom&&(this.option.zoom=t.zoom),null!=t.offset&&(this.option.offset=t.offset)},setNodePosition:function(t){for(var e=0;e "+v)),p++)}var y=r.a.helper.completeDimensions(["value"],t);(h=new r.a.List(y,n)).initData(t);var x=new r.a.List(["value"],n);return x.initData(f,d),a&&a(h,x),l()({mainData:h,struct:s,structAttr:"graph",datas:{node:h,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),s.update(),s}},function(t,e,n){n(85).__DEV__;var i=n(12),r=n(244).enableClassCheck;function a(t){return"_EC_"+t}var o=function(t){this._directed=t||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},s=o.prototype;function l(t,e){this.id=null==t?"":t,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==e?-1:e}function u(t,e,n){this.node1=t,this.node2=e,this.dataIndex=null==n?-1:n}s.type="graph",s.isDirected=function(){return this._directed},s.addNode=function(t,e){t=t||""+e;var n=this._nodesMap;if(!n[a(t)]){var i=new l(t,e);return i.hostGraph=this,this.nodes.push(i),n[a(t)]=i,i}},s.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},s.getNodeById=function(t){return this._nodesMap[a(t)]},s.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if("number"==typeof t&&(t=this.nodes[t]),"number"==typeof e&&(e=this.nodes[e]),l.isInstance(t)||(t=i[a(t)]),l.isInstance(e)||(e=i[a(e)]),t&&e){var o=t.id+"-"+e.id;if(!r[o]){var s=new u(t,e,n);return s.hostGraph=this,this._directed&&(t.outEdges.push(s),e.inEdges.push(s)),t.edges.push(s),t!==e&&e.edges.push(s),this.edges.push(s),r[o]=s,s}}},s.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},s.getEdge=function(t,e){l.isInstance(t)&&(t=t.id),l.isInstance(e)&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+"-"+e]:n[t+"-"+e]||n[e+"-"+t]},s.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r=0&&t.call(e,n[r],r)},s.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},s.breadthFirstTraverse=function(t,e,n,i){if(l.isInstance(e)||(e=this._nodesMap[a(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0})),r=0,a=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n,i){return this[t][e].getItemVisual(this.dataIndex,n,i)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};i.mixin(l,c("hostGraph","data")),i.mixin(u,c("hostGraph","edgeData")),o.Node=l,o.Edge=u,r(l),r(u);var h=o;t.exports=h},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){n(85).__DEV__;var i=n(12),r="___EC__COMPONENT__CONTAINER___";function a(t){var e={main:"",sub:""};return t&&(t=t.split("."),e.main=t[0]||"",e.sub=t[1]||""),e}var o=0;function s(t,e){var n=i.slice(arguments,2);return this.superClass.prototype[e].apply(t,n)}function l(t,e,n){return this.superClass.prototype[e].apply(t,n)}e.parseClassType=a,e.enableClassExtend=function(t,e){t.$constructor=t,t.extend=function(t){var e=this,n=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return i.extend(n.prototype,t),n.extend=this.extend,n.superCall=s,n.superApply=l,i.inherits(n,this),n.superClass=e,n}},e.enableClassCheck=function(t){var e=["__\0is_clz",o++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}},e.enableClassManagement=function(t,e){e=e||{};var n={};if(t.registerClass=function(t,e){if(e)if(function(t){i.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}(e),(e=a(e)).sub){if(e.sub!==r){var o=function(t){var e=n[t.main];return e&&e[r]||((e=n[t.main]={})[r]=!0),e}(e);o[e.sub]=t}}else n[e.main]=t;return t},t.getClass=function(t,e,i){var a=n[t];if(a&&a[r]&&(a=e?a[e]:null),i&&!a)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return a},t.getClassesByMainType=function(t){t=a(t);var e=[],o=n[t.main];return o&&o[r]?i.each(o,(function(t,n){n!==r&&e.push(t)})):e.push(o),e},t.hasClass=function(t){return t=a(t),!!n[t.main]},t.getAllClassMainTypes=function(){var t=[];return i.each(n,(function(e,n){t.push(n)})),t},t.hasSubTypes=function(t){t=a(t);var e=n[t.main];return e&&e[r]},t.parseClassType=a,e.registerWhenExtend){var o=t.extend;o&&(t.extend=function(e){var n=o.call(this,e);return t.registerClass(n,e.type)})}return t},e.setReadOnly=function(t,e){}},function(t,e,n){var i=n(12),r=i.each,a="\0__link_datas",o="\0__link_mainData";function s(t,e){if((r=this)[o]===r){var n=i.extend({},this[a]);n[this.dataType]=e,h(e,n,t)}else d(e,this.dataType,this[o],t);var r;return e}function l(t,e){return t.struct&&t.struct.update(this),e}function u(t,e){return r(e[a],(function(n,i){n!==e&&d(n.cloneShallow(),i,e,t)})),e}function c(t){var e=this[o];return null==t||null==e?e:e[a][t]}function h(t,e,n){t[a]={},r(e,(function(e,i){d(e,i,t,n)}))}function d(t,e,n,i){n[a][e]=t,t[o]=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=c}var f=function(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,h(e,n,t),r(n,(function(n){r(e.TRANSFERABLE_METHODS,(function(e){n.wrapMethod(e,i.curry(s,t))}))})),e.wrapMethod("cloneShallow",i.curry(u,t)),r(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,i.curry(l,t))})),i.assert(n[e.dataType]===e)};t.exports=f},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(41),o=n.n(a),s=n(2),l=n(20),u=n(86),c=n(3),h=n(247),d=n(249),f=n(65),p=n.n(f),g=n(1),m=n.n(g),v=n(251),y=n(62),x=n(252),b=m.a.vec2;s.a.Shader.import(x.a);var _,E=1;r.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(t,e){this.groupGL=new s.a.Node,this.viewGL=new l.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new y.a(!0,e),this._forceEdgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2),color:new s.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:s.a.Mesh.LINES}),this._edgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.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 v.a({zr:e.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(t,e,n){this.groupGL.add(this._pointsBuilder.rootNode),this._model=t,this._api=n,this._initLayout(t,e,n),this._pointsBuilder.update(t,e,n),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(t,n),this._control.off("update"),this._control.on("update",(function(){n.dispatchAction({type:"graphGLRoam",seriesId:t.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)}),this),this._control.setZoom(c.a.firstNotNull(t.get("zoom"),1)),this._control.setOffset(t.get("offset")||[0,0]);var i=this._pointsBuilder.getPointsMesh();if(i.off("mousemove",this._mousemoveHandler),i.off("mouseout",this._mouseOutHandler,this),n.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,t.get("focusNodeAdjacency")){var r=t.get("focusNodeAdjacencyOn");"click"===r?n.getZr().on("click",this._clickHandler):"mouseover"===r?(i.on("mousemove",this._mousemoveHandler,this),i.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+r)}this._lastMouseOverDataIndex=-1},_clickHandler:function(t){if(!this._layouting){var e=this._pointsBuilder.getPointsMesh().dataIndex;e>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:e}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(t){if(!this._layouting){var e=this._pointsBuilder.getPointsMesh().dataIndex;e>=0?e!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:e}):this._mouseOutHandler(t),this._lastMouseOverDataIndex=e}},_mouseOutHandler:function(t){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(t,e){var n=this._forceEdgesMesh.geometry,i=e.getEdgeData(),r=0,a=this._forceLayoutInstance,o=2*i.count();n.attributes.node.init(o),n.attributes.color.init(o),i.each((function(e){var o=t[e];n.attributes.node.set(r,a.getNodeUV(o.node1)),n.attributes.node.set(r+1,a.getNodeUV(o.node2));var l=i.getItemVisual(o.dataIndex,"color"),u=s.a.parseColor(l);u[3]*=c.a.firstNotNull(i.getItemVisual(o.dataIndex,"opacity"),1),n.attributes.color.set(r,u),n.attributes.color.set(r+1,u),r+=2})),n.dirty()},_updateMeshLinesGeometry:function(){var t=this._model.getEdgeData(),e=this._edgesMesh.geometry,n=(t=this._model.getEdgeData(),this._model.getData().getLayout("points"));e.resetOffset(),e.setVertexCount(t.count()*e.getLineVertexCount()),e.setTriangleCount(t.count()*e.getLineTriangleCount());var i=[],r=[],a=["lineStyle","width"];this._originalEdgeColors=new Float32Array(4*t.count()),this._edgeIndicesMap=new Float32Array(t.count()),t.each((function(o){var l=t.graph.getEdgeByIndex(o),u=2*l.node1.dataIndex,h=2*l.node2.dataIndex;i[0]=n[u],i[1]=n[u+1],r[0]=n[h],r[1]=n[h+1];var d=t.getItemVisual(l.dataIndex,"color"),f=s.a.parseColor(d);f[3]*=c.a.firstNotNull(t.getItemVisual(l.dataIndex,"opacity"),1);var p=t.getItemModel(l.dataIndex),g=c.a.firstNotNull(p.get(a),1)*this._api.getDevicePixelRatio();e.addLine(i,r,f,g);for(var m=0;m<4;m++)this._originalEdgeColors[4*l.dataIndex+m]=f[m];this._edgeIndicesMap[l.dataIndex]=o}),!1,this),e.dirty()},_updateForceNodesGeometry:function(t){for(var e=this._pointsBuilder.getPointsMesh(),n=[],i=0;i=f&&(l._syncNodePosition(t),d=0),n.getZr().refresh(),p()((function(){g(e)}))}))};p()((function(){l._forceLayoutInstanceToDispose&&(l._forceLayoutInstanceToDispose.dispose(r.layer.renderer),l._forceLayoutInstanceToDispose=null),g(u)})),this._layouting=!0}}else console.error("None layout don't have startLayout action")}},stopLayout:function(t,e,n,i){i&&null!=i.from&&i.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(i&&i.beforeLayout||(this._syncNodePosition(t),this._updateAfterLayout(t,e,n)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(t){var e=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);t.getData().setLayout("points",e),t.setNodePosition(e)},_updateAfterLayout:function(t,e,n){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(t,e,n),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(t,e,n,i){var r=this._model.getData();this._downplayAll();var a=i.dataIndex,o=r.graph,s=[],l=o.getNodeByIndex(a);s.push(l),l.edges.forEach((function(t){t.dataIndex<0||(t.node1!==l&&s.push(t.node1),t.node2!==l&&s.push(t.node2))}),this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),s.forEach((function(t){this._pointsBuilder.highlight(r,t.dataIndex)}),this),this._pointsBuilder.updateLabels(s.map((function(t){return t.dataIndex})));var u=[];l.edges.forEach((function(t){t.dataIndex>=0&&(this._highlightEdge(t.dataIndex),u.push(t))}),this),this._focusNodes=s,this._focusEdges=u},unfocusNodeAdjacency:function(t,e,n,i){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(t){var e=this._model.getEdgeData().getItemModel(t),n=s.a.parseColor(e.get("emphasis.lineStyle.color")||e.get("lineStyle.color")),i=c.a.firstNotNull(e.get("emphasis.lineStyle.opacity"),e.get("lineStyle.opacity"),1);n[3]*=i,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],n)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach((function(t){this._pointsBuilder.downplay(this._model.getData(),t.dataIndex)}),this),this._focusEdges&&this._focusEdges.forEach((function(t){this._downplayEdge(t.dataIndex)}),this)},_downplayEdge:function(t){var e=this._getColor(t,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],e)},_setEdgeFade:(_=[],function(t,e){this._getColor(t,_),_[3]*=e,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],_)}),_getColor:function(t,e){for(var n=0;n<4;n++)e[n]=this._originalEdgeColors[4*t+n];return e},_fadeOutEdgesAll:function(t){this._model.getData().graph.eachEdge((function(e){this._setEdgeFade(e.dataIndex,t)}),this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(t,e){this.viewGL.setViewport(0,0,e.getWidth(),e.getHeight(),e.getDevicePixelRatio());for(var n=this.viewGL.camera,i=t.getData().getLayout("points"),r=b.create(1/0,1/0),a=b.create(-1/0,-1/0),o=[],s=0;sn.left&&un.top)){var c=Math.max(a[0]-r[0],10),h=c/e.getWidth()*e.getHeight();c*=1.4,h*=1.4,r[0]-=.2*c,n.left=r[0],n.top=l-h/2,n.bottom=l+h/2,n.right=c+r[0],n.near=0,n.far=100}},dispose:function(){var t=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(t),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(14),s=n(10),l=n(248);a.a.Shader.import(l.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function c(t){var e={type:a.a.Texture.FLOAT,minFilter:a.a.Texture.NEAREST,magFilter:a.a.Texture.NEAREST};this._positionSourceTex=new a.a.Texture2D(e),this._positionSourceTex.flipY=!1,this._positionTex=new a.a.Texture2D(e),this._positionPrevTex=new a.a.Texture2D(e),this._forceTex=new a.a.Texture2D(e),this._forcePrevTex=new a.a.Texture2D(e),this._weightedSumTex=new a.a.Texture2D(e),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new a.a.Texture2D(e),this._globalSpeedPrevTex=new a.a.Texture2D(e),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new o.a({fragment:a.a.Shader.source("clay.compositor.output")});var n=function(t){t.blendEquation(t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE)};this._edgeForceMesh=new a.a.Mesh({geometry:new a.a.Geometry({attributes:{node1:new a.a.Geometry.Attribute("node1","float",2),node2:new a.a.Geometry.Attribute("node2","float",2),weight:new a.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new a.a.Material({transparent:!0,shader:a.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:a.a.Mesh.POINTS}),this._weightedSumMesh=new a.a.Mesh({geometry:new a.a.Geometry({attributes:{node:new a.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new a.a.Material({transparent:!0,shader:a.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:a.a.Mesh.POINTS}),this._framebuffer=new s.a({depthBuffer:!1}),this._dummyCamera=new a.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}c.prototype.updateOption=function(t){for(var e in u)this[e]=u[e];var n=this._nodes.length;if(this.jitterTolerence=n>5e4?10:n>5e3?1:.1,this.scaling=n>100?2:10,t)for(var e in u)null!=t[e]&&(this[e]=t[e]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,r=0;rt},c.prototype._swapTexture=function(){var t=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=t,t=this._forcePrevTex,this._forcePrevTex=this._forceTex,this._forceTex=t,t=this._globalSpeedPrevTex,this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=t},c.prototype._initFromSource=function(t){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(t),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(t),t.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),t.gl.clear(t.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),t.gl.clear(t.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(t)},c.prototype._resize=function(t,e){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach((function(n){this[n].width=t,this[n].height=e,this[n].dirty()}),this)},c.prototype.dispose=function(t){this._framebuffer.dispose(t),this._copyPass.dispose(t),this._nodeRepulsionPass.dispose(t),this._positionPass.dispose(t),this._globalSpeedPass.dispose(t),this._edgeForceMesh.geometry.dispose(t),this._weightedSumMesh.geometry.dispose(t),this._positionSourceTex.dispose(t),this._positionTex.dispose(t),this._positionPrevTex.dispose(t),this._forceTex.dispose(t),this._forcePrevTex.dispose(t),this._weightedSumTex.dispose(t),this._globalSpeedTex.dispose(t),this._globalSpeedPrevTex.dispose(t)},r.a.ForceAtlas2GPU=c,e.a=c},function(t,e,n){"use strict";e.a="@export ecgl.forceAtlas2.updateNodeRepulsion\n\n#define NODE_COUNT 0\n\nuniform sampler2D positionTex;\n\nuniform vec2 textureSize;\nuniform float gravity;\nuniform float scaling;\nuniform vec2 gravityCenter;\n\nuniform bool strongGravityMode;\nuniform bool preventOverlap;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, v_Texcoord);\n\n vec2 force = vec2(0.0);\n for (int i = 0; i < NODE_COUNT; i++) {\n vec2 uv = vec2(\n mod(float(i), textureSize.x) / (textureSize.x - 1.0),\n floor(float(i) / textureSize.x) / (textureSize.y - 1.0)\n );\n vec4 n1 = texture2D(positionTex, uv);\n\n vec2 dir = n0.xy - n1.xy;\n float d2 = dot(dir, dir);\n\n if (d2 > 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end"},function(t,e,n){"use strict";var i=n(5),r=n(6),a=n(250).a.toString();a=a.slice(a.indexOf("{")+1,a.lastIndexOf("}"));var o={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},s=function(t){for(var e in o)this[e]=o[e];if(t)for(var e in t)this[e]=t[e];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new i.a({type:r.a.FLOAT,flipY:!1,minFilter:r.a.NEAREST,magFilter:r.a.NEAREST})};s.prototype.initData=function(t,e){var n=new Blob([a]),i=window.URL.createObjectURL(n);this._worker=new Worker(i),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=t,this._edges=e,this._frame=0;for(var r=t.length,o=e.length,s=new Float32Array(2*r),l=new Float32Array(r),u=new Float32Array(r),c=new Float32Array(2*o),h=new Float32Array(o),d=0;d5e4?10:a>5e3?1:.1,e.scaling=a>100?2:10,e.barnesHutOptimize=a>1e3,t)for(var n in o)null!=t[n]&&(e[n]=t[n]);if(!e.gravityCenter){for(var s=[1/0,1/0],l=[-1/0,-1/0],u=0;ut},s.prototype.getNodePosition=function(t,e){if(e||(e=new Float32Array(2*this._nodes.length)),this._positionArr)for(var n=0;n=t&&this.bbox[1]<=e&&this.bbox[3]>=e},u.setBBox=function(t,e,n,i){this.bbox[0]=t,this.bbox[1]=e,this.bbox[2]=n,this.bbox[3]=i,this.size=(n-t+i-e)/2},u._newSubRegion=function(){var t=this.subRegions[this.nSubRegions];return t||(t=new l,this.subRegions[this.nSubRegions]=t),this.nSubRegions++,t},u._addNodeToSubRegion=function(t){var e=this.findSubRegion(t.position[0],t.position[1]),n=this.bbox;if(!e){var i=(n[0]+n[2])/2,r=(n[1]+n[3])/2,a=(n[2]-n[0])/2,o=(n[3]-n[1])/2,s=t.position[0]>=i?1:0,l=t.position[1]>=r?1:0;(e=this._newSubRegion()).setBBox(s*a+n[0],l*o+n[1],(s+1)*a+n[0],(l+1)*o+n[1])}e.addNode(t)},u._updateCenterOfMass=function(t){null==this.centerOfMass&&(this.centerOfMass=new Float32Array(2));var e=this.centerOfMass[0]*this.mass,n=this.centerOfMass[1]*this.mass;e+=t.position[0]*t.mass,n+=t.position[1]*t.mass,this.mass+=t.mass,this.centerOfMass[0]=e/this.mass,this.centerOfMass[1]=n/this.mass};var f,p=d.prototype;p.initNodes=function(t,e,n){var i=e.length;this.nodes.length=0;for(var r=void 0!==n,a=0;a0&&(this.strongGravityMode?this.applyNodeStrongGravity(c):this.applyNodeGravity(c))}for(l=0;l0&&(m=Math.min(m/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=m,l=0;l0&&(y=Math.min(x*y,10)/x,i(u.position,u.position,u.force,y))}},p.applyRegionToNodeRepulsion=(f=t(),function(t,e){if(t.node)this.applyNodeToNodeRepulsion(t.node,e,!0);else{a(f,e.position,t.centerOfMass);var n=f[0]*f[0]+f[1]*f[1];if(n>this.barnesHutTheta*t.size*t.size){var r=this.scaling*e.mass*t.mass/n;i(e.force,e.force,f,r)}else for(var o=0;o0)s=this.scaling*t.mass*n.mass/(l*l);else{if(!(l<0))return;s=100*this.scaling*t.mass*n.mass}}else s=this.scaling*t.mass*n.mass/o;i(t.force,t.force,e,s),i(n.force,n.force,e,-s)}}}}(),p.applyEdgeAttraction=function(){var e=t();return function(t){var r=t.source,o=t.target;a(e,r.position,o.position);var s,l,u=n(e);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?t.weight:Math.pow(t.weight,this.edgeWeightInfluence),this.preventOverlap&&(u=u-r.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(u+1)/(u+1):-s,i(r.force,r.force,e,l),i(o.force,o.force,e,-l))}}(),p.applyNodeGravity=function(){var e=t();return function(t){a(e,this.gravityCenter,t.position);var r=n(e);i(t.force,t.force,e,this.gravity*t.mass/(r+1))}}(),p.applyNodeStrongGravity=function(){var e=t();return function(t){a(e,this.gravityCenter,t.position),i(t.force,t.force,e,this.gravity*t.mass)}}(),p.updateBBox=function(){for(var t=1/0,e=1/0,n=-1/0,i=-1/0,r=0;r0?1.1:.9,a=Math.max(Math.min(this._zoom*r,this.maxZoom),this.minZoom);r=a/this._zoom;var o=this._convertPos(n,i),s=(o.x-this._dx)*(r-1),l=(o.y-this._dy)*(r-1);this._dx-=s,this._dy-=l,this._zoom=a,this._needsUpdate=!0}}},dispose:function(){var t=this.zr;t.off("mousedown",this._mouseDownHandler),t.off("mousemove",this._mouseMoveHandler),t.off("mouseup",this._mouseUpHandler),t.off("mousewheel",this._mouseWheelHandler),t.off("globalout",this._mouseUpHandler),t.animation.off("frame",this._update)}}));e.a=r},function(t,e,n){"use strict";e.a="@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end"},function(t,e,n){"use strict";var i=n(0);n.n(i),n(254),n(258)},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(3),s=n(20),l=n(255);r.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(t,e){this.viewGL=new s.a("orthographic"),this.groupGL=new a.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new l.a;var n=new a.a.Mesh({geometry:new a.a.PlaneGeometry,material:new a.a.Material({shader:new a.a.Shader({vertex:a.a.Shader.source("ecgl.color.vertex"),fragment:a.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});n.material.enableTexture("diffuseMap"),this.groupGL.add(n),this._planeMesh=n},render:function(t,e,n){var i=this._particleSurface;i.setParticleType(t.get("particleType")),i.setSupersampling(t.get("supersampling")),this._updateData(t,n),this._updateCamera(n.getWidth(),n.getHeight(),n.getDevicePixelRatio());var r=o.a.firstNotNull(t.get("particleDensity"),128);i.setParticleDensity(r,r);var s=this._planeMesh,l=+new Date,u=this,c=!0;s.__percent=0,s.stopAnimation(),s.animate("",{loop:!0}).when(1e5,{__percent:1}).during((function(){var t=+new Date,e=Math.min(t-l,20);l+=e,u._renderer&&(i.update(u._renderer,n,e/1e3,c),s.material.set("diffuseMap",i.getSurfaceTexture())),c=!1})).start();var h=t.getModel("itemStyle"),d=a.a.parseColor(h.get("color"));d[3]*=o.a.firstNotNull(h.get("opacity"),1),s.material.set("color",d),i.setColorTextureImage(t.get("colorTexture"),n),i.setParticleSize(t.get("particleSize")),i.particleSpeedScaling=t.get("particleSpeed"),i.motionBlurFactor=1-Math.pow(.1,t.get("particleTrail"))},updateTransform:function(t,e,n){this._updateData(t,n)},afterRender:function(t,e,n,i){var r=i.renderer;this._renderer=r},_updateData:function(t,e){var n=t.coordinateSystem,i=n.dimensions.map((function(e){return t.coordDimToDataDim(e)[0]})),r=t.getData(),a=r.getDataExtent(i[0]),o=r.getDataExtent(i[1]),s=t.get("gridWidth"),l=t.get("gridHeight");if(null==s||"auto"===s){var u=(a[1]-a[0])/(o[1]-o[0]);s=Math.round(Math.sqrt(u*r.count()))}null!=l&&"auto"!==l||(l=Math.ceil(r.count()/s));var c=this._particleSurface.vectorFieldTexture,h=c.pixels;if(h&&h.length===l*s*4)for(var d=0;d=359&&(r[0]>0&&(r[0]=0),a[0]0?t[t.length-1]:this._lastFrameTexture},setRegion:function(t){this._particlePass.setUniform("region",t)},resize:function(t,e){this._lastFrameTexture.width=t*this._supersampling,this._lastFrameTexture.height=e*this._supersampling,this._thisFrameTexture.width=t*this._supersampling,this._thisFrameTexture.height=e*this._supersampling,this._width=t,this._height=e},setParticleSize:function(t){var e=this._getParticleMesh();if(t<=2)return e.material.disableTexture("spriteTexture"),void(e.material.transparent=!1);this._spriteTexture||(this._spriteTexture=new l.a),this._spriteTexture.image&&this._spriteTexture.image.width===t||(this._spriteTexture.image=function(t){var e=document.createElement("canvas");e.width=e.height=t;var n=e.getContext("2d");return n.fillStyle="#fff",n.arc(t/2,t/2,t/2,0,2*Math.PI),n.fill(),e}(t),this._spriteTexture.dirty()),e.material.transparent=!0,e.material.enableTexture("spriteTexture"),e.material.set("spriteTexture",this._spriteTexture),this._particleSize=t},setGradientTexture:function(t){var e=this._getParticleMesh().material;e[t?"enableTexture":"disableTexture"]("gradientTexture"),e.setUniform("gradientTexture",t)},setColorTextureImage:function(t,e){this._getParticleMesh().material.setTextureImage("colorTexture",t,e,{flipY:!0})},setParticleType:function(t){this._particleType=t},clearFrame:function(t){var e=this._frameBuffer;e.attach(this._lastFrameTexture),e.bind(t),t.gl.clear(t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT),e.unbind(t)},setSupersampling:function(t){this._supersampling=t,this.resize(this._width,this._height)},_updateDownsampleTextures:function(t,e){for(var n=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/e.getDevicePixelRatio())/Math.log(2)),0),r=2,a=this._width*this._supersampling,o=this._height*this._supersampling,s=0;s65535?new Uint32Array(3*i):new Uint16Array(3*i))},addLine:function(t){var e=this._vertexOffset;this.attributes.position.set(e,[t[0],t[1],1]),this.attributes.position.set(e+1,[t[0],t[1],-1]),this.attributes.position.set(e+2,[t[0],t[1],2]),this.attributes.position.set(e+3,[t[0],t[1],-2]),this.setTriangleIndices(this._faceOffset++,[e,e+1,e+2]),this.setTriangleIndices(this._faceOffset++,[e+1,e+2,e+3]),this._vertexOffset+=4}}));e.a=a},function(t,e,n){"use strict";e.a="@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n"},function(t,e,n){"use strict";var i=n(0),r=n.n(i);r.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(t,e){var n=r.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(n.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");n.push("vx","vy");var i=r.a.helper.completeDimensions(n,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),a=new r.a.List(i,this);return a.initData(this.getSource()),a},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(t,e,n){"use strict";var i=n(0),r=n.n(i),a=(n(260),n(261),n(16));r.a.registerVisual(Object(a.a)("linesGL"))},function(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(12),o=(n.n(a),r.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(t){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),o.superApply(this,"init",arguments)},mergeOption:function(t){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),o.superApply(this,"mergeOption",arguments)},appendData:function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=Object(a.concatArray)(this._flatCoords,e.flatCoords),this._flatCoordsOffset=Object(a.concatArray)(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},_getCoordsFromItemModel:function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow("coords");if(!(n instanceof Array&&n.length>0&&n[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(n)+". Lines must have 2d coords array in data item.");return n},getLineCoordsCount:function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},getLineCoords:function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;rn)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(i.buffer,0,o),flatCoords:r,count:s}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},getInitialData:function(t,e){var n=new r.a.List(["value"],this);return n.hasItemOption=!1,n.initData(t.data,[],(function(t,e,i,r){if(t instanceof Array)return NaN;n.hasItemOption=!0;var a=t.value;return null!=a?a instanceof Array?a[r]:a:void 0})),n},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(t,e,n){"use strict";var i=n(0),r=n.n(i),a=n(2),o=n(20),s=n(86),l=n(84),u=n(3);r.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(t,e){this.groupGL=new a.a.Node,this.viewGL=new o.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new l.a(this.viewGL),this._nativeLinesShader=a.a.createShader("ecgl.lines3D"),this._meshLinesShader=a.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(t,e,n){this.groupGL.removeAll(),this._glViewHelper.reset(t,n);var i=this._linesMeshes[0];i||(i=this._linesMeshes[0]=this._createLinesMesh(t)),this._linesMeshes.length=1,this.groupGL.add(i),this._updateLinesMesh(t,i,0,t.getData().count()),this.viewGL.setPostEffect(t.getModel("postEffect"),n)},incrementalPrepareRender:function(t,e,n){this.groupGL.removeAll(),this._glViewHelper.reset(t,n),this._currentStep=0,this.viewGL.setPostEffect(t.getModel("postEffect"),n)},incrementalRender:function(t,e,n,i){var r=this._linesMeshes[this._currentStep];r||(r=this._createLinesMesh(e),this._linesMeshes[this._currentStep]=r),this._updateLinesMesh(e,r,t.start,t.end),this.groupGL.add(r),i.getZr().refresh(),this._currentStep++},updateTransform:function(t,e,n){t.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(t,n)},_createLinesMesh:function(t){return new a.a.Mesh({$ignorePicking:!0,material:new a.a.Material({shader:a.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new s.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:a.a.Mesh.LINES,culling:!1})},_updateLinesMesh:function(t,e,n,i){var r=t.getData();e.material.blend="lighter"===t.get("blendMode")?a.a.additiveBlend:null;var o=t.get("lineStyle.curveness")||0,s=t.get("polyline"),l=e.geometry,c=t.coordinateSystem,h=u.a.firstNotNull(t.get("lineStyle.width"),1);h>1?(e.material.shader!==this._meshLinesShader&&e.material.attachShader(this._meshLinesShader),e.mode=a.a.Mesh.TRIANGLES):(e.material.shader!==this._nativeLinesShader&&e.material.attachShader(this._nativeLinesShader),e.mode=a.a.Mesh.LINES),n=n||0,i=i||r.count(),l.resetOffset();var d=0,f=0,p=[],g=[],m=[],v=[],y=[],x=.3,b=.7;function _(){g[0]=p[0]*b+v[0]*x-(p[1]-v[1])*o,g[1]=p[1]*b+v[1]*x-(v[0]-p[0])*o,m[0]=p[0]*x+v[0]*b-(p[1]-v[1])*o,m[1]=p[1]*x+v[1]*b-(v[0]-p[0])*o}if(s||0!==o)for(var E=n;E=2&&e(n[n.length-2],n[n.length-1],t[i])<=0;)n.pop();n.push(t[i])}return n.pop(),n}(t),i=function(t){const n=t.reverse(),i=[];for(let t=0;t=2&&e(i[i.length-2],i[i.length-1],n[t])<=0;)i.pop();i.push(n[t])}return i.pop(),i}(t).concat(n);return i.push(t[0]),i}},11950:function(t){t.exports={toXy:function(t,e){return void 0===e?t.slice():t.map((function(t){return new Function("pt","return [pt"+e[0]+",pt"+e[1]+"];")(t)}))},fromXy:function(t,e){return void 0===e?t.slice():t.map((function(t){return new Function("pt","const o = {}; o"+e[0]+"= pt[0]; o"+e[1]+"= pt[1]; return o;")(t)}))}}},98204:function(t){function e(t,e){this._cells=[],this._cellSize=e,this._reverseCellSize=1/e;for(let e=0;eo&&r>s&&!u([t[0],e[c]],n)&&!u([t[1],e[c]],n)&&(o=i,s=r,a=e[c]);return a}function d(t,e,n,i,r){let a=!1;for(let o=0;od||n[1]>f));d>=n[0]&&f>=n[1]&&r.add(u),null!==p&&(t.splice(o+1,0,p),i.removePoint(p),a=!0)}return a?d(t,e,n,i,r):t}const f=Math.cos(90/(180/Math.PI)),p=.6;t.exports=function(t,e,n){let i=e||20;const s=function(t){const e=[t[0]];let n=t[0];for(let i=1;i=0;a--)t[a][0]i&&(i=t[a][0]),t[a][1]>r&&(r=t[a][1]);return[i-e,r-n]}(s),u=[l[0]*p,l[1]*p],c=o(s),h=s.filter((function(t){return c.indexOf(t)<0})),f=Math.ceil(1/(s.length/(l[0]*l[1]))),g=d(c,Math.pow(i,2),u,r(h,f),new Set);return n?a.fromXy(g,n):g}},86972:function(t){function e(t,e,n,i,r,a){const o=(a-e)*(n-t)-(i-e)*(r-t);return o>0||!(o<0)}t.exports=function(t,n){const i=t[0][0],r=t[0][1],a=t[1][0],o=t[1][1],s=n[0][0],l=n[0][1],u=n[1][0],c=n[1][1];return e(i,r,s,l,u,c)!==e(a,o,s,l,u,c)&&e(i,r,a,o,s,l)!==e(i,r,a,o,u,c)}},22948:function(t){t.exports=function(t){return!(!t||"string"==typeof t)&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))}},51581:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(e,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]));u.ref=function(e){t.scrollComponent=e,l&&l(e)};var c=[n];return r&&(s?o?c.unshift(s):c.push(s):this.defaultLoader&&(o?c.unshift(this.defaultLoader):c.push(this.defaultLoader))),a.default.createElement(i,u,c)}}]),e}(r.Component);l.propTypes={children:o.default.node.isRequired,element:o.default.node,hasMore:o.default.bool,initialLoad:o.default.bool,isReverse:o.default.bool,loader:o.default.node,loadMore:o.default.func.isRequired,pageStart:o.default.number,ref:o.default.func,getScrollParent:o.default.func,threshold:o.default.number,useCapture:o.default.bool,useWindow:o.default.bool},l.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},e.default=l,t.exports=e.default},26724:function(t,e,n){t.exports=n(51581)},75029:function(t,e,n){"use strict";var i=n(22948),r=Array.prototype.concat,a=Array.prototype.slice,o=t.exports=function(t){for(var e=[],n=0,o=t.length;n1&&void 0!==arguments[1]?arguments[1]:60,n=null;return function(){for(var i=this,r=arguments.length,a=new Array(r),o=0;o0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function c(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,r,a=n.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o}function h(){for(var t=0,e=0,n=arguments.length;e0&&(i=10+U*K);var t=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);p>40&&(t=40);var A=this.randomNum(-10,10);o.translate(i,t),o.rotate(A*Math.PI/180),o.fillText(a,0,0),o.rotate(-A*Math.PI/180),o.translate(-i,-t)}},{key:"drawLine",value:function(o){for(var a=0;a<1;a++)o.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),o.beginPath(),o.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),o.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),o.stroke()}},{key:"drawDot",value:function(o){for(var a=0;a<100;a++)o.fillStyle=this.randomColor(0,255),o.beginPath(),o.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),o.fill()}},{key:"randomCode",value:function(){for(var o=this,a="",U=0;U-1||j.indexOf("bigfiles1")>-1?b({url:j,fileType:(o=j,o.substring(o.lastIndexOf("/")+1).split(".").pop()),model:j.indexOf("model=edit")?"edit":"view"}):Z())}),[B,j]);var Z=function(){var o=l()(t()().mark((function o(){var a,U,p;return t()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return console.log("data:",j),a=j,j.startsWith("http")||(a=location.origin+a),U=new URL(a).pathname.split("/").pop(),o.next=6,(0,N.gJ)({attachment_id:U});case 6:(p=o.sent).url=X+p.url,b(p);case 9:case"end":return o.stop()}}),o)})));return function(){return o.apply(this,arguments)}}(),E=function(){j.startsWith("http")||j.startsWith("blob:")?_():(0,s.Sv)(C||"educoder",j,C)},_=function(){J&&(0,k.fc)({id:null==J?void 0:J.id,watch_type:1,course_id:null==J?void 0:J.course_id}),(0,s.Nd)(C||"educoder",decodeURIComponent(j))};return(0,u.jsxs)("div",{style:K()({},f||{}),className:"".concat(P&&F.bgBlack," ").concat(B?F.wrp:"hide"),children:[L&&(0,u.jsxs)("div",{className:F.close,ref:y,children:[!!h&&(0,u.jsx)(m.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return y.current},children:(0,u.jsx)("span",{onClick:function(){V(),h()},children:(0,u.jsx)("i",{className:"icon-yulanpizhu"})})}),!D&&(0,u.jsx)(m.Z,{title:"点击下载此文件",getPopupContainer:function(){return y.current},children:(0,u.jsx)("span",{onClick:_,children:(0,u.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,u.jsx)(m.Z,{title:"关闭",getPopupContainer:function(){return y.current},children:(0,u.jsx)("span",{className:"",onClick:V,children:(0,u.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,u.jsx)("div",{className:"".concat(F[x]," ").concat(x," ").concat(F.monaco," ").concat("txt"===B?"show":"hide"),children:"txt"===B&&(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(r.ZP,K()({},Q))})}),"audio"===B&&(0,u.jsx)("audio",{src:"".concat((null===(U=j)||void 0===U?void 0:U.indexOf("http://"))>-1||(null===(p=j)||void 0===p?void 0:p.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(j),autoPlay:!0}),"video"===B&&(0,u.jsx)(u.Fragment,{children:(null===(i=j)||void 0===i?void 0:i.indexOf("http"))>-1?(0,u.jsx)("video",{controls:!0,src:"".concat(j),autoPlay:!0}):(0,u.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(j),autoPlay:!0})}),"office"===B&&I&&(0,u.jsx)("iframe",{src:"".concat(z,"/office.html?key=").concat(I.key,"&url=").concat(btoa(I.url),"&callbackUrl=").concat(X+I.callbackUrl,"&fileType=").concat(I.fileType,"&title=").concat(I.title,"&model=").concat(q,"&officeServer=").concat(T.Z.ONLYOFFICE,"&disabledDownload=").concat(!!D)}),"html"===B&&(0,u.jsx)("iframe",{src:j+"&disposition=inline"}),"pdf"===B&&(0,u.jsx)("iframe",{src:"".concat(z,"/js/pdfview/index.html?filename=").concat(C||"educoder.pdf","&url=").concat(encodeURIComponent(j),"&disabledDownload=").concat(!!D)}),"image"===B&&(0,u.jsx)("img",{src:"".concat((null===(A=j)||void 0===A?void 0:A.indexOf("http://"))>-1||(null===(e=j)||void 0===e?void 0:e.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(j)}),("other"===B||"download"===B)&&(0,u.jsx)(u.Fragment,{children:H?(0,u.jsx)(g.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,u.jsx)(R.ZP,{icon:(0,u.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:E,disabled:D,children:"下载"})}):(0,u.jsxs)(R.ZP,{type:"primary",size:"middle",onClick:E,disabled:D,children:[(0,u.jsx)(c.Z,{}),"点击下载"]})})]})}},76277:function(o,a,U){U.d(a,{z:function(){return u}});var p=U(82242),K=U.n(p),i=U(37205),t=U.n(i),A=U(91232),l=U.n(A),e=U(79800),S=U.n(e),n=U(59301),F=(U(82069),U(2963)),R=(U(64018),U(55511)),c=U(97940),r=U(64606),m=U(15342),s=U(1012),N=U(89389),g=U(37712),T="@▁@",k=/]*>/g;var u=function(o,a){o=o||"";var U=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return a?o.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(U,(function(o,a,U,p,K,i,t){var A=a||p||i,l=U||K||t||"?";return c.Z.API_SERVER+"/api/attachments/"+A+l+"&t="+(0,r.Jn)(A,Date.now())+(o.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):o=o.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(o,a,U,p,K,i,t){var A=a||p||i,l=U||K||t||"?";return c.Z.API_SERVER+"/attachments/download/"+A+l+"&t="+(0,r.Jn)(A,Date.now())+(o.indexOf(")")>-1?")":"&")})).replace(U,(function(o,a,U,p,K,i,t){var A=a||p||i,l=U||K||t||"?";return c.Z.API_SERVER+"/api/attachments/"+A+l+"&t="+(0,r.Jn)(A,Date.now())+(o.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(o,a,U,p,K){var i=a||p,t=U||K||"";return'"'+c.Z.API_SERVER+"/api/attachments/"+i+t+i+t+"&t="+(0,r.Jn)(i,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(o,a,U,p,K){var i=a||p,t=U||K||"";return"("+c.Z.API_SERVER+"/files/uploads/"+i+t+i+t+"&t="+(0,r.Jn)(i,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,"\n")};a.Z=function(o){var a=o.value,U=void 0===a?"":a,p=o.className,i=o.showTextOnly,A=o.showLines,e=o.style,r=void 0===e?{}:e,u=o.stylesPrev,d=void 0===u?{}:u,q=o.highlightKeywords,j=o.showProgramFill,B=(o.isProgramFill,o.disabledFill),C=void 0!==B&&B,Q=o.programFillValue,x=o.onFillChange,f=void 0===x?function(o){}:x,L=o.onFillBlur,V=void 0===L?function(){}:L,P=o.onFillFocus,D=void 0===P?function(){}:P,h=String(U),H=(0,n.useState)(""),J=S()(H,2),w=J[0],W=J[1],G=(0,n.useState)("office"),M=S()(G,2),Y=M[0],O=M[1],v=(0,n.useState)([]),I=S()(v,2),b=I[0],z=I[1],X=(0,n.useRef)("a"+(0,s.Z)()),y={};var Z=function(o){return o.replace(/([\s\S]+?)<\/style>/gim,(function(o,a){var U=a.replace(/(\n|\r)/g,"").split("}"),p=[];return U.map((function(o){""!=o&&p.push(".".concat(X.current," ").concat(o))})),"")}))},E=(0,n.useMemo)((function(){try{h=h.replace(/\(\/attachments\/download\//g,"("+c.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+c.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+c.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+c.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,"\n")}catch(o){}if(j){var o=-1;return h=h.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(a,U,p){var K;return function(o,a,U){var p=document.createElement(o===T?"input":"textarea");p.style.width="100%",p.style.height=o===T?"40px":"151px",p.rows=5,p.spellcheck=!1,p.name="edu-program-fill",p.placeholder="请输入",p.dataset.id=a;var K=Object.keys(y).length;return y[K]=p,'')}(a,++o,null==Q||null===(K=Q[o])||void 0===K?void 0:K.value.replaceAll("<","<").replaceAll(">",">"))})),'
            '.concat(Z(h||""),"
            ")}var a=Z(h);a=(0,F.ZP)(a);var U=(0,F.ez)();h.match(/\[TOC\]/)&&(a=a.replace("

            [TOC]

            ",(0,F.Qv)()),(0,F.Iy)()),a=a.replace(/(__special_katext_id_\d+__)/g,(function(o,a){var p=U[a],K=p.type,i=p.expression;return(0,m.renderToString)(function(o){var a=document.createElement("div");return a.innerHTML=o,0===a.childNodes.length?"":a.childNodes[0].nodeValue}(i)||"",{displayMode:"block"===K,throwOnError:!1,output:"html"})})),a=a.replace(/▁/g,"▁▁▁▁▁"),(0,F.AL)();var p=document.createElement("div");return p.innerHTML=a,i?p.innerText:q?(ao(p,q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),p.innerHTML):(setTimeout((function(){return Ko()}),500),p.innerHTML)}),[h,q]);(0,n.useEffect)((function(){Uo.current&&Uo.current.querySelectorAll(["input","textarea"]).forEach((function(o){o.oninput=_,o.onblur=$,o.onfocus=oo}))}),[b]),(0,n.useEffect)((function(){if(null!=Q&&Q.length)try{var o,a=Uo.current.querySelectorAll(".edu-program-fill-score"),U=Uo.current.querySelectorAll('[name="edu-program-fill"]'),p=l()(U.entries());try{for(p.s();!(o=p.n()).done;){var K,i,t,A=S()(o.value,2),e=A[0],n=A[1];n.value=(null==Q||null===(K=Q[e])||void 0===K?void 0:K.value)||"","warning"===(null==Q||null===(i=Q[e])||void 0===i?void 0:i.type)?n.className="program-fill-warning":"success"===(null==Q||null===(t=Q[e])||void 0===t?void 0:t.type)?n.className="program-fill-success":n.className=""}}catch(o){p.e(o)}finally{p.f()}var F,R=l()(a.entries());try{for(R.s();!(F=R.n()).done;){var c,r,m=S()(F.value,2),s=m[0];m[1].innerHTML=null!=Q&&null!==(c=Q[s])&&void 0!==c&&c.score?"".concat(null==Q||null===(r=Q[s])||void 0===r?void 0:r.score,"分"):""}}catch(o){R.e(o)}finally{R.f()}z(Q)}catch(o){console.log(o,"error")}}),[Q]);var _=function(o){b[o.target.dataset.id]=b[o.target.dataset.id]||{},b[o.target.dataset.id].value=o.target.value,z(t()(b)),f(b,o.target.dataset.id)},$=function(o){b[o.target.dataset.id]=b[o.target.dataset.id]||{},b[o.target.dataset.id].value=o.target.value,z(t()(b)),V(b,o.target.dataset.id)},oo=function(o){b[o.target.dataset.id]=b[o.target.dataset.id]||{},b[o.target.dataset.id].value=o.target.value,z(t()(b)),D(b,o.target.dataset.id)};function ao(o,a){return o.childNodes.forEach((function(o){if(o.childNodes.length>0)ao(o,a);else if("IMG"!==o.nodeName)if(o.innerHTML){var U;o.innerHTML=null===(U=o.innerHTML)||void 0===U?void 0:U.replace(new RegExp(a,"gi"),'$&')}else{var p=document.createElement("span");p.innerHTML=o.textContent.replace(new RegExp(a,"gi"),'$&'),o.replaceWith(p)}}))}var Uo=(0,n.useRef)();function po(o){var a=o.target;if("A"===a.tagName.toUpperCase()){var U=a.getAttribute("href");if(U.indexOf("office")>-1)o.preventDefault(),W(U),O("office");else if(U.indexOf("application/pdf")>-1)o.preventDefault(),W(U),O("pdf");else if(U.indexOf("text/html")>-1)o.preventDefault(),W(U),O("html");else if(U.startsWith("#")){o.preventDefault();var p=document.getElementById(U.replace("#",""));p&&p.scrollIntoView(!0)}}}F.jb.WebkitLineClamp=A,A&&(r=K()(K()({},r),F.jb));var Ko=function(){var o,a=null===(o=Uo.current)||void 0===o?void 0:o.querySelectorAll("video");null==a||a.forEach((function(o){if(o.oncontextmenu=function(){return!1},o.src.indexOf(".m3u8")>-1)if(o.canPlayType("application/vnd.apple.mpegurl"));else if(R.ZP.isSupported()){var a=new R.ZP;a.loadSource(o.src),a.attachMedia(o)}}))};return(0,n.useEffect)((function(){if(Uo.current&&E&&E.match(k)&&window.PR.prettyPrint(),Uo.current)return Uo.current.addEventListener("click",po),function(){var o;null===(o=Uo.current)||void 0===o||o.removeEventListener("click",po),(0,F.AL)(),(0,F.Iy)()}}),[E,Uo.current,po]),(0,n.useEffect)((function(){var o,a=function(o){o.preventDefault(),o.clipboardData.setData("text",window.getSelection().toString())};return null===(o=Uo.current)||void 0===o||o.addEventListener("copy",a),function(){var o;null===(o=Uo.current)||void 0===o||o.removeEventListener("copy",a)}}),[Uo.current]),(0,g.jsxs)(g.Fragment,{children:[i&&(0,g.jsx)("div",{ref:Uo,children:E}),!i&&(0,g.jsx)("div",{ref:Uo,style:K()({},r),className:"".concat(p||""," ").concat(C?"disabled-fill":""," markdown-body ").concat(X.current),dangerouslySetInnerHTML:{__html:E}}),(0,g.jsx)(N.Z,{close:!0,data:w,type:null!=w&&w.length?Y:"",style:K()({},d),onClose:function(){return W("")}})]})}},90376:function(o,a,U){U.r(a),U.d(a,{default:function(){return ao}});var p=U(70236),K=U.n(p),i=U(59301),t=U(19677),A=U(44e3),l=U(95237),e=U(37205),S=U.n(e),n=U(79800),F=U.n(n),R=U(39647),c=U.n(R),r="menuWrap___jwziv",m="nav___FPm96",s="li___Fh4Pt",N="icon___XwtGk",g="name___KN1Th",T="down___CRj5d",k="active___JfaaR",u=U(6848),d=U(37712),q=["user","globalSetting","dispatch","graduations"],j=(0,t.connect)((function(o){var a=o.user,U=o.graduations;return{user:a,globalSetting:o.globalSetting,graduations:U}}))((function(o){o.user,o.globalSetting;var a=o.dispatch,U=o.graduations,p=(c()(o,q),(0,t.useLocation)()),K=(0,i.useState)(),A=F()(K,2),l=A[0],e=A[1],n=(0,i.useState)(["_settings"]),R=F()(n,2),j=R[0],B=R[1],C=(0,t.useParams)(),Q=C.id,x=U.menus,f=void 0===x?[]:x;(0,i.useEffect)((function(){if(f.length){var o,a=(null===(o=p.pathname.split("/"))||void 0===o?void 0:o[3])||"index";e("students"==a?"teachers":a)}}),[p.pathname,f]);var L=[{icon_type:"index",name:"毕业概览",icon:"iconfont icon-bishegailan"},{icon_type:"topics",name:"课题管理",icon:"iconfont icon-ketiguanli"},{icon_type:"student_selection",name:"学生选题",icon:"icon-xueshengxuanti1"},{icon_type:"tasks",name:"任务书",icon:"icon-renwushu"},{icon_type:"opening_report",name:"开题报告",icon:"iconfont icon-kaitibaogao"},{icon_type:"midterm_report",name:"中期检查",icon:"iconfont icon-kechengjiaoan"},{icon_type:"thesis",name:"毕业论文",icon:"iconfont icon-biyelunwen"},{icon_type:"final_defense",name:"毕业答辩",icon:"iconfont icon-biyedabian"},{icon_type:"final_thesis",name:"论文定稿",icon:"iconfont icon-lunwendinggao"},{icon_type:"archives",name:"归档",icon:"iconfont icon-guidang1"},{icon_type:"grading_summary",name:"毕业成绩",icon:"iconfont icon-bishechengji"},{icon_type:"_settings",name:"毕业设置",icon:"iconfont icon-biyeshezhi",subclass:["settings","teachers","students"]}],V=function o(U){var p,K,A=U.clazz,n=U.name,F=U.children,R=void 0===F?[]:F,c=U.disable,r=(p=A,null===(K=L.find((function(o){return o.icon_type===p})))||void 0===K?void 0:K.icon);return(0,d.jsxs)(i.Fragment,{children:[c?(0,d.jsx)(u.Z,{title:"该阶段未启用",children:(0,d.jsxs)("div",{className:s,onClick:function(){R.length&&(j.includes(A)?B(j.filter((function(o){return o!==A}))):B([].concat(S()(j),[A])))},children:[(0,d.jsx)("div",{className:N,children:r&&(0,d.jsx)("i",{className:r})}),(0,d.jsx)("span",{className:g,children:n}),!!R.length&&(0,d.jsx)("span",{className:T,children:j.includes(A)?(0,d.jsx)("i",{className:"iconfont icon-xialajiantou1"}):(0,d.jsx)("i",{className:"iconfont icon-xialajiantoubeifen"})})]})}):(0,d.jsxs)("div",{onClick:function(){R.length?j.includes(A)?B(j.filter((function(o){return o!==A}))):B([].concat(S()(j),[A])):(e(A),a({type:"graduations/getGraduationsDetails",payload:{id:null==C?void 0:C.id}}),t.history.push("/graduations/".concat(Q,"/").concat(A)))},className:l===A?"".concat(s," ").concat(k):s,children:[(0,d.jsx)("div",{className:N,children:r&&(0,d.jsx)("i",{className:r})}),(0,d.jsx)("span",{className:g,children:n}),!!R.length&&(0,d.jsx)("span",{className:T,children:j.includes(A)?(0,d.jsx)("i",{className:"iconfont icon-xialajiantou1"}):(0,d.jsx)("i",{className:"iconfont icon-xialajiantoubeifen"})})]}),j.includes(A)&&R.map((function(a){return o(a)}))]},A)};return(0,d.jsx)("div",{className:r,children:(0,d.jsx)("div",{className:m,children:f.map((function(o){return V(o)}))})})})),B=U(82242),C=U.n(B),Q=U(7557),x=U.n(Q),f=U(41498),L=U.n(f),V={flex_box_center:"flex_box_center___Zlh8i",flex_space_between:"flex_space_between___lFY3s",flex_box_vertical_center:"flex_box_vertical_center___dQs2p",flex_box_center_end:"flex_box_center_end___mh3GO",flex_box_column:"flex_box_column___fbLGv",bg:"bg___WhklA",center:"center___yiVRe",name:"name___LmNUZ",line:"line___mHXFG",member:"member___ya2z7",btn:"btn___WFeIH",bg2:"bg2___6yejb",modal:"modal___BTChh",red:"red___WFR6s",row:"row___lGy2T",label:"label___Ixyoi",content:"content___oTCar",input:"input___Q19k0",code:"code___ywBNo",copy:"copy___eV4lI"},P=U.p+"static/bg.224d6d3a.jpg",D=U(78241),h=U(43418),H=U(8591),J=U(92832),w=U(80932),W=U(71763),G=U(36057),M=U(56102),Y=U(10709),O=U(3052),v=U(50756),I=(0,t.connect)((function(o){return{graduations:o.graduations,user:o.user}}))((function(o){var a=o.graduations,U=(o.user,o.dispatch),p=(0,t.useParams)(),K=(0,t.useSearchParams)(),A=F()(K,1)[0],l=(0,i.useState)(!1),e=F()(l,2),S=e[0],n=e[1],R=(0,i.useState)(!1),c=F()(R,2),r=c[0],m=c[1],s=(0,i.useState)(!1),N=F()(s,2),g=N[0],T=N[1],k=(0,i.useState)(!1),q=F()(k,2),j=q[0],B=q[1],Q=D.Z.useForm(),f=F()(Q,1)[0],I=(0,i.useRef)(null),b=a.details,z=(b.user_identity,b.code_effect_range),X=b.teachers_count,y=b.students_count,Z=function(){U({type:"graduations/getGraduationsDetails",payload:{id:null==p?void 0:p.id}})},E=function(){var o=L()(x()().mark((function o(){return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,(0,G.ZP)("/api/graduations/detail.json",{method:"get",params:{code:A.get("code")}});case 2:0===o.sent.status&&m(!0);case 4:case"end":return o.stop()}}),o)})));return function(){return o.apply(this,arguments)}}();(0,i.useEffect)((function(){A.get("code")?E():Z()}),[]);var _="".concat(window.location.origin,"/graduations/").concat(p.id,"?code=").concat(null==b?void 0:b.invite_code);return(0,d.jsxs)("div",{className:"".concat(V.bg," ").concat((0,W.tu)()?"":V.bg2),style:{background:"url('".concat((0,W.tu)()?P:"data:image/jpeg;base64,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pHYUdacKZ0p4oInuLSiko5poUdxw608egqOnrTaLmuo+koo9qImQU5OtNpyHBrV7ASikpc0VnABKKKK1AM0lFFAEisTx6U6olO2paACigGigAooooASpV6CoqkU/pSauTIkooorFoIPQKKKKEUFFFFbICZSSMmnUxCMYp9ZSWpjJahRRRVxHAKKKKs1CiiigBR1FTVBUq/drOa6kTHUtFFZmQUUUUAFFFFBtGVwooooKCiiigAooooAKcpwabRSauDRPSU1W9ad7Vi0Y2sFFFFIApKWkoKCiiigpBSUUUDCiiigA/GkpaSkQwoooqWS2FFFGe9RfUkKVWxTaWtU7jTJgwJ4oqLOOlKDzTLVTuSUlN3+1LmkyudC0UmRRkVLQmxaKKKklhSGlpDUskKKKPakIKWiigAoopaACiiigBaKSloAKWkpaACiiigBaSiigApKWkoAKSlpKlgFJRRWbExKKPej2qSWFFFLQQwooooJFopKKACiiigApKWkoAKPaiigApKWk9qACkPpQTSUAKKKSloAWgUlFA7i0UlFKwXDNJRRTEH40UUdKBXEooooAKSlptAxaKSloAKKKKAEooooAKQ9KXOKjJoJkwopKWgxCijpRQAtFFFAC0UlL7UAFFFLQAUUUVnKPUAooorMAooooAKKKKACiiigQUUUUCCiiigkKKKKCQooooAKKKKBBS0lFS43KjIWkoorNwZXOhaKSlpOLGpIKKKKRQtFFFABS0lLQAUUUUALR7UUUCFFFJS0CaCiiigSXYUGiij2qWyxaKSl9qzYBRRS1IBRRRQAUUUUALS02lzSZk4C0UUdKzkQLRRRUALmikpaACj2oooAUUUUUALRRRQAUUZpfagAooooAKWiigAooooEFFFFBLCiiighiUUe9HtQSJSUuaSgApKWkoAWikpaAClFJRSAUUUUe1QwFooo9qhgFFFLSAKKKKAFpRSClHFACil9qSloAWlpKUUAxaWkpaBIKKKKBhRRRQAUUUUAFKKSlFACilpKWgBwoFJmloIkh1FJkdaXIoM7C0UmRRkUCFooyKMigApQcdKSigB+80u80yigB+40bjTaWgLjt1OyKjp1BSk0PyDRTaX2pco/aMXilpKUVPIHtGKKWkpRS9mPnFFKKSlqXETkKKWkpRUhcWiiigEwooopMtMKKKKhoq4UUUVNmAvvS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","') no-repeat center center")},children:[(0,d.jsxs)("div",{className:V.center,children:[(0,d.jsx)(u.Z,{title:null==b?void 0:b.name,children:(0,d.jsx)("div",{className:V.name,children:null==b?void 0:b.name})}),(0,d.jsx)(Y.Z,{className:"ml20",status:b.status}),(0,d.jsxs)("div",{style:{marginLeft:"auto"},children:["邀请码",3===z?(0,d.jsx)("b",{className:"ml10",children:"已停用"}):(0,d.jsx)("b",{className:"ml10",style:{color:"#FED218"},children:null==b?void 0:b.invite_code})]}),[0,1,2].includes(z)&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:V.line}),(0,d.jsxs)("div",{className:"current",onClick:function(){return n(!0)},children:[(0,d.jsx)("i",{style:{color:"#d8d8d8"},className:"iconfont icon-fenxiangketang font14 mr5"})," 分享毕设"]})]}),(0,W.tu)()&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:V.line}),(0,d.jsxs)("div",{className:"current",onClick:function(){var o;h.Z.confirm({centered:!0,okText:"确定",icon:null,width:443,cancelText:"取消",title:"删除毕业设计",content:(0,d.jsxs)("div",{children:[(0,d.jsx)("p",{children:"该操作无法撤销。删除后,毕业设计内的所有数据将被同时删除"}),(0,d.jsx)("div",{className:"mb5",children:"请输入验证码后确认删除"}),(0,d.jsx)(w.Z,{ref:function(o){return I.current=o}})]}),onOk:(o=L()(x()().mark((function o(){return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!I.current.onVerify()){o.next=2;break}return o.abrupt("return",Promise.reject());case 2:return o.next=4,(0,G.ZP)("/api/graduations/".concat(null==p?void 0:p.id,".json"),{method:"delete"});case 4:0===o.sent.status&&(H.ZP.success("删除成功"),t.history.push("/graduations"));case 6:case"end":return o.stop()}}),o)}))),function(){return o.apply(this,arguments)})})},children:[(0,d.jsx)("i",{style:{color:"#d8d8d8"},className:"iconfont icon-shanchu8 font14 mr5"}),"删除毕设"]})]})]}),(0,W.tu)()&&(0,d.jsxs)("div",{className:V.member,children:[(0,d.jsxs)(t.Link,{className:V.btn,to:"/graduations/".concat(null==p?void 0:p.id,"/teachers"),children:[(0,d.jsx)("i",{className:"iconfont icon-chengyuanguanli1 mr5"}),"成员管理"]}),(0,d.jsx)("span",{className:V.line}),(0,d.jsxs)(t.Link,{className:V.btn,to:"/graduations/".concat(null==p?void 0:p.id,"/students"),children:["学生",(0,d.jsx)("span",{className:"ml10",children:y})]}),(0,d.jsx)("span",{className:V.line}),(0,d.jsxs)(t.Link,{className:V.btn,to:"/graduations/".concat(null==p?void 0:p.id,"/teachers"),children:["教师",(0,d.jsx)("span",{className:"ml10",children:X})]}),(0,d.jsxs)("span",{onClick:function(){B("添加老师")},style:{marginLeft:"auto"},className:V.btn,children:[(0,d.jsx)("i",{className:"iconfont icon-tianjialaoshi font14 mr5"}),"添加老师"]}),(0,d.jsx)("span",{className:V.line}),(0,d.jsxs)("span",{onClick:function(){B("添加学生")},className:V.btn,children:[(0,d.jsx)("i",{className:"iconfont icon-tianjiaxuesheng font14 mr5"}),"添加学生"]})]}),(0,d.jsx)(h.Z,{centered:!0,keyboard:!1,destroyOnClose:!0,open:S,title:"分享毕设",width:666,onCancel:function(){n(!1)},footer:null,children:(0,d.jsxs)("div",{className:V.modal,children:[1===z&&(0,d.jsx)("div",{className:V.red,children:"邀请码已对管理员禁用,用户将无法通过邀请码以管理员身份加入毕设"}),2===z&&(0,d.jsx)("div",{className:V.red,children:"邀请码和邀请链接已对学生禁用,用户将无法通过邀请码以学生身份加入毕设"}),(0,d.jsxs)("div",{className:V.row,children:[(0,d.jsx)("div",{className:V.label,children:"分享方式一"}),(0,d.jsxs)("div",{className:V.content,children:[(0,d.jsx)("div",{className:"c-black",children:"分享邀请码"}),(0,d.jsxs)("div",{className:V.input,children:[(0,d.jsx)("aside",{className:V.code,children:null==b?void 0:b.invite_code}),(0,d.jsx)(M.CopyToClipboard,{text:null==b?void 0:b.invite_code,onCopy:function(){return H.ZP.success("复制成功")},children:(0,d.jsxs)("div",{className:V.copy,children:[(0,d.jsx)("i",{className:"iconfont icon-fuzhi8 font14 mr5"}),"复制邀请码"]})})]}),(0,d.jsx)("div",{className:"font12",style:{color:"#9096A3"},children:"通过邀请码加入毕业设计时,可以选择加入毕设的身份(选择管理员(教师),需要管理员审核)"})]})]}),(0,d.jsxs)("div",{className:"".concat(V.row," mt30 mb15"),children:[(0,d.jsx)("div",{className:V.label,children:"分享方式二"}),(0,d.jsxs)("div",{className:V.content,children:[(0,d.jsx)("div",{children:"分享链接"}),(0,d.jsxs)("div",{className:V.input,children:[(0,d.jsx)("aside",{className:V.code,style:{width:440},children:_}),(0,d.jsx)(M.CopyToClipboard,{text:_,onCopy:function(){return H.ZP.success("复制成功")},children:(0,d.jsxs)("div",{className:V.copy,children:[(0,d.jsx)("i",{className:"iconfont icon-fuzhi8 font14 mr5"}),"复制链接"]})})]}),(0,d.jsx)("div",{className:"font12",style:{color:"#9096A3"},children:"通过分享链接访问毕设时,已登录用户可以直接以学生身份加入毕设,未注册/登录用户在注册/登录后可以直接加入毕设。"})]})]}),(0,d.jsx)("div",{style:{height:"15px"}})]})}),(0,d.jsx)(h.Z,{centered:!0,keyboard:!1,destroyOnClose:!0,open:r,title:"加入毕设",width:527,confirmLoading:g,onCancel:function(){t.history.replace("/graduations")},onOk:function(){return f.submit()},children:(0,d.jsx)(D.Z,{colon:!1,form:f,className:V.formWrap,onFinish:function(){var o=L()(x()().mark((function o(a){var U;return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return T(!0),o.next=3,(0,G.ZP)("/api/graduations/join.json",{method:"post",body:C()(C()({},a),{},{user_type:2,code:A.get("code")})});case 3:0===(U=o.sent).status&&(null!=U&&U.identifier?(H.ZP.success("加入成功"),t.history.replace("/graduations/".concat(p.id,"/index")),m(!1),Z()):(H.ZP.success(null==U?void 0:U.message),t.history.replace("/graduations"))),T(!1);case 6:case"end":return o.stop()}}),o)})));return function(a){return o.apply(this,arguments)}}(),children:(0,d.jsx)(D.Z.Item,{style:{marginBottom:0},name:"major",label:"专业",rules:[{required:!0,message:"请输入专业名称"},{max:60,message:"输入超限,请缩减字符数"},{whitespace:!0,message:"请输入专业名称"}],children:(0,d.jsx)(J.Z,{showCount:!0,maxLength:60})})})}),(0,d.jsx)(O.Z,{open:j,onCancel:function(){return B(!1)},title:j,OnOk:function(){var o=L()(x()().mark((function o(a){var K;return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,("添加老师"==j?v.HF:v.NX)({id:p.id,user_ids:a});case 2:if(0!=o.sent.status){o.next=15;break}if(H.ZP.success("添加成功"),B(!1),U({type:"graduations/getGraduationsDetails",payload:{id:null==p?void 0:p.id}}),"添加老师"!=j||!location.pathname.includes("teachers")){o.next=10;break}return U({type:"graduations/setUpdateIndex"}),o.abrupt("return");case 10:if("添加学生"!=j||!location.pathname.includes("students")){o.next=13;break}return U({type:"graduations/setUpdateIndex"}),o.abrupt("return");case 13:K="/graduations/".concat(null==p?void 0:p.id,"/").concat("添加老师"==j?"teachers":"students"),t.history.push(K);case 15:case"end":return o.stop()}}),o)})));return function(a){return o.apply(this,arguments)}}()})]})})),b="icon___qjZkt",z="content___w0ayt",X="dot___vZgx3",y=U(76277);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var Z=U(69718),E=U(64606),_=U(97940),$=(0,t.connect)((function(o){return{graduations:o.graduations}}))((function(o){var a,U,p=o.graduations,K=o.dispatch,A=(0,t.useParams)(),e=(0,t.useLocation)(),S=(0,i.useState)(!1),n=F()(S,2),R=n[0],c=n[1],r=p.menus.find((function(o){return o.stage_url===e.pathname}))||{},m=["opening_report","midterm_report","thesis","final_defense","final_thesis","archives"].includes(null==r?void 0:r.clazz),s=function(){var o=L()(x()().mark((function o(){return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(c(!0),null==r||!r.notice_view){o.next=3;break}return o.abrupt("return");case 3:return o.next=5,(0,G.ZP)("/api/graduations/".concat(null==A?void 0:A.id,"/graduation_stages/").concat(null==r?void 0:r.id,"/notice_view.json"),{method:"post"});case 5:0===o.sent.status&&K({type:"graduations/getGraduationsDetails",payload:{id:null==A?void 0:A.id}});case 7:case"end":return o.stop()}}),o)})));return function(){return o.apply(this,arguments)}}(),N=!(null!=r&&null!==(a=r.attachments)&&void 0!==a&&a.length||null!=r&&r.description);return(0,d.jsxs)(i.Fragment,{children:[m&&(0,d.jsx)(u.Z,{title:"阶段公告/描述",placement:"bottom",children:(0,d.jsx)("div",{className:b,onClick:s,children:(0,d.jsxs)("div",{className:z,children:[(0,d.jsx)("img",{height:20,src:"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTMzOC4wNzQgMTY1Ljg4OEEzMzcuMSAzMzcuMSAwIDEgMSAyMDUuMjYgODEyLjkwMlYxOTMuMDI0YTMzNi4wMjYgMzM2LjAyNiAwIDAgMSAxMzIuODEzLTI3LjEzNnptLTIxNC41MjggNzcuMDA1djUyMC4xOTJBMzM2LjM4NCAzMzYuMzg0IDAgMCAxIC45NzMgNTAyLjk4OWMwLTEwNC43MDQgNDcuNzE4LTE5OC4yNDcgMTIyLjU3My0yNjAuMDk2eiIgZmlsbD0iI0ZGOUQxOCIvPjxwYXRoIGQ9Ik0yNDYuMTE4Ljc2OGE0MS4zNSA0MS4zNSAwIDAgMSAxNC43NDYgMi43MTRsNTMzLjMgMjA2LjU0aDE4Ny40OTRjMjIuNTI4IDAgNDAuODU3IDE4LjMzIDQwLjg1NyA0MC44NTh2NDgzLjY4NmMwIDIyLjU4LTE4LjI3OCA0MC44NTgtNDAuODU3IDQwLjg1OEg3OTQuMTEyTDI2MC44NjQgOTgyLjAxNmE0MC44NTggNDAuODU4IDAgMCAxLTU1LjYwMy0zOC4wOTNWNDEuNjI2YzAtMjIuNTggMTguMjc4LTQwLjkxIDQwLjg1Ny00MC45MXptNTYwLjUzOCAzMjQuMTQ3aC01Ny4yNDJhMTIuMjg4IDEyLjI4OCAwIDAgMC0xMi4yODggMTIuMjg4VjYzOS41OWMwIDYuNzU5IDUuNTMgMTIuMjg4IDEyLjI4OCAxMi4yODhoNTcuMjQyYTEyLjI4OCAxMi4yODggMCAwIDAgMTIuMjM3LTEyLjI4OFYzMzcuMjAzYTEyLjI4OCAxMi4yODggMCAwIDAtMTIuMjg4LTEyLjI4OHoiIGZpbGw9IiM3MzlFRkYiLz48L3N2Zz4="}),!(null!=r&&r.notice_view)&&(0,d.jsx)("div",{className:X})]})})}),(0,d.jsx)(h.Z,{centered:!0,destroyOnClose:!0,onCancel:function(){return c(!1)},onOk:function(){return c(!1)},open:R,title:"阶段公告/描述",width:990,cancelButtonProps:{style:{display:"none"}},okText:"我知道了",children:N?(0,d.jsx)(Z.Z,{}):(0,d.jsxs)("div",{style:{maxHeight:500},children:[(0,d.jsx)(y.Z,{className:"mb25",value:(null==r?void 0:r.description)||""}),null==r||null===(U=r.attachments)||void 0===U?void 0:U.map((function(o){return(0,d.jsx)(l.Z,{className:"mt4",align:"middle",children:(0,d.jsxs)("div",{style:{color:"#3061D0"},className:"current c-light-primary",onClick:function(){var a;(0,E.Nd)("","".concat(_.Z.API_SERVER).concat(null==o||null===(a=o.url)||void 0===a?void 0:a.replace("disposition=inline","")))},children:[(0,d.jsx)("i",{className:"iconfont icon-wenjian7 font14 mr5"}),(0,E.tP)(o.title,62)]})},o.id)}))]})})]})})),oo=A.Z.Content,ao=function(o){return K()(o),(0,d.jsxs)("div",{className:"bg-white",children:[(0,d.jsx)(I,{}),(0,d.jsxs)(l.Z,{className:"edu-container",wrap:!1,children:[(0,d.jsx)(j,{}),(0,d.jsxs)(oo,{style:{flex:1,width:0,position:"relative"},children:[(0,d.jsx)($,{}),(0,d.jsx)(t.Outlet,{})]})]})]})}},10709:function(o,a,U){U.d(a,{Z:function(){return l}});var p=U(59301),K="tag___NEywM",i=U(92310),t=U.n(i),A=U(37712),l=function(o){var a=o.className,U=o.status;return(0,A.jsxs)(p.Fragment,{children:[0===U&&(0,A.jsx)("div",{className:t()(K,a),children:"未开始"}),1===U&&(0,A.jsx)("div",{className:t()(K,a),style:{background:"#19CB70"},children:"进行中"}),2===U&&(0,A.jsx)("div",{className:t()(K,a),style:{background:"#EE5D5D"},children:"已结束"})]})}},2963:function(o,a,U){U.d(a,{AL:function(){return u},Iy:function(){return F},Qv:function(){return r},ez:function(){return k},jb:function(){return R}});var p=U(79800),K=U.n(p),i=U(32834),t=U.n(i),A=U(11690);var l=[],e=["
              "],S=new(t().Renderer),n=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function F(){l.length=0,e=["
                "]}var R={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function c(o,a,U,p){if(a>=o.length||o[a].level<=U)return a;var K=o[a];p.push("
              • "+K.text+"");var i=[];return a=c(o,++a,K.level,i),i.length>0&&(p.push("
                  "),i.forEach((function(o){p.push(o)})),p.push("
                ")),p.push("
              • "),a=c(o,a,U,p)}function r(){return c(l,0,0,e),e.push("
              "),e.join("")}var m={heading:function(o){var a=n.exec(o);if(a)return{type:"heading",raw:a[0],depth:a[1].length,text:a[2]}},fences:function(o){var a=this.rules.block.fences.exec(o);if(a){var U=a[0],p=function(o,a){var U=o.match(/^(\s+)(?:```)/);if(null===U)return a;var p=U[1];return a.split("\n").map((function(o){var a=o.match(/^\s+/);return null===a?o:K()(a,1)[0].length>=p.length?o.slice(p.length):o})).join("\n")}(U,a[3]||""),i=a[2]?a[2].trim():a[2];if(["latex","katex","math"].indexOf(i)>=0){var t=g(),A=p;p=t,T[t]={type:"block",expression:A}}return{type:"code",raw:U,lang:i,text:p}}}},s=/(?:\${2})([^\n`]+?)(?:\${2})/gi,N=0,g=function(){return"__special_katext_id_".concat(N++,"__")},T={};function k(){return T}function u(){N=0,T={}}function d(o){return o=o.replace(s,(function(o,a){var U=g();return T[U]={type:"inline",expression:a},U}))}var q=S.listitem;S.listitem=function(o){return q(d(o))};var j=S.paragraph;S.paragraph=function(o){return j(d(o))};var B=S.tablecell;S.tablecell=function(o,a){return B(d(o),a)},S.code=function(o,a,U){var p=(a||"").match(/\S*/)[0];return p?["latex","katex","math"].indexOf(p)>=0?"

              ".concat(o,"

              "):'
              ').concat(U?o:(0,A.escape)(o,!0),"
              \n"):'
              '+(U?o:(0,A.escape)(o,!0))+"
              "},S.heading=function(o,a,U){var p=this.options.headerPrefix+U.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return l.push({anchor:p,level:a,text:o}),"'+o+""},t().setOptions({silent:!0,gfm:!0,pedantic:!1}),t().use({tokenizer:m,renderer:S}),a.ZP=t()},44e3:function(o,a,U){var p=U(84966),K=U(99580);const i=p.ZP;i.Header=p.h4,i.Footer=p.$_,i.Content=p.VY,i.Sider=K.Z,a.Z=i}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[38143],{80932:function(o,a,U){U.d(a,{Z:function(){return d}});U(7557),U(41498);var p=U(82100),K=U.n(p),i=U(29186),t=U.n(i),A=U(13720),l=U.n(A),e=U(80619),S=U.n(e),n=U(47074),F=U.n(n),R=U(85573),c=U.n(R),r=U(59301),m=U(8591),s=U(92832),N="codeBox___WpkVl",g=U(92310),T=U.n(g),k=U(37712),u=function(o){S()(U,o);var a=F()(U);function U(o){var p;return K()(this,U),p=a.call(this,o),c()(l()(p),"canvas",void 0),c()(l()(p),"randomNum",(function(o,a){return Math.floor(Math.random()*(a-o)+o)})),c()(l()(p),"drawPic",(function(){p.randomCode()})),c()(l()(p),"reloadPic",(function(){p.drawPic()})),c()(l()(p),"changeCode",(function(o){console.log(o.target.value,222),p.setState({value:o.target.value,showError:!1})})),c()(l()(p),"onVerify",(function(){var o;return""!==p.state.value.toLowerCase()&&p.state.value.toLowerCase()!==p.state.code.toLowerCase()?(o=!0,m.ZP.error("请输入正确的验证码"),p.reloadPic()):""===p.state.value.toLowerCase()?(o=!0,m.ZP.error("请输入验证码")):p.state.value.toLowerCase()===p.state.code.toLowerCase()&&(o=!1),p.setState({showError:o}),o})),p.canvas=r.createRef(),p.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1},p}return t()(U,[{key:"componentDidMount",value:function(){this.drawPic()}},{key:"randomColor",value:function(o,a){var U=this.randomNum(o,a),p=this.randomNum(o,a),K=this.randomNum(o,a);return"rgb(".concat(U,", ").concat(p,", ").concat(K,")")}},{key:"drawText",value:function(o,a,U){o.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);var p=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);o.font=p+"px SimHei";var K=(this.state.contentWidth-40)/(this.state.code.length-1),i=10;U>0&&(i=10+U*K);var t=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);p>40&&(t=40);var A=this.randomNum(-10,10);o.translate(i,t),o.rotate(A*Math.PI/180),o.fillText(a,0,0),o.rotate(-A*Math.PI/180),o.translate(-i,-t)}},{key:"drawLine",value:function(o){for(var a=0;a<1;a++)o.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),o.beginPath(),o.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),o.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),o.stroke()}},{key:"drawDot",value:function(o){for(var a=0;a<100;a++)o.fillStyle=this.randomColor(0,255),o.beginPath(),o.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),o.fill()}},{key:"randomCode",value:function(){for(var o=this,a="",U=0;U-1||j.indexOf("bigfiles1")>-1?b({url:j,fileType:(o=j,o.substring(o.lastIndexOf("/")+1).split(".").pop()),model:j.indexOf("model=edit")?"edit":"view"}):Z())}),[B,j]);var Z=function(){var o=l()(t()().mark((function o(){var a,U,p;return t()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return console.log("data:",j),a=j,j.startsWith("http")||(a=location.origin+a),U=new URL(a).pathname.split("/").pop(),o.next=6,(0,N.gJ)({attachment_id:U});case 6:(p=o.sent).url=X+p.url,b(p);case 9:case"end":return o.stop()}}),o)})));return function(){return o.apply(this,arguments)}}(),E=function(){j.startsWith("http")||j.startsWith("blob:")?_():(0,s.Sv)(C||"educoder",j,C)},_=function(){J&&(0,k.fc)({id:null==J?void 0:J.id,watch_type:1,course_id:null==J?void 0:J.course_id}),(0,s.Nd)(C||"educoder",decodeURIComponent(j))};return(0,u.jsxs)("div",{style:K()({},f||{}),className:"".concat(P&&F.bgBlack," ").concat(B?F.wrp:"hide"),children:[L&&(0,u.jsxs)("div",{className:F.close,ref:y,children:[!!h&&(0,u.jsx)(m.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return y.current},children:(0,u.jsx)("span",{onClick:function(){V(),h()},children:(0,u.jsx)("i",{className:"icon-yulanpizhu"})})}),!D&&(0,u.jsx)(m.Z,{title:"点击下载此文件",getPopupContainer:function(){return y.current},children:(0,u.jsx)("span",{onClick:_,children:(0,u.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,u.jsx)(m.Z,{title:"关闭",getPopupContainer:function(){return y.current},children:(0,u.jsx)("span",{className:"",onClick:V,children:(0,u.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,u.jsx)("div",{className:"".concat(F[x]," ").concat(x," ").concat(F.monaco," ").concat("txt"===B?"show":"hide"),children:"txt"===B&&(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(r.ZP,K()({},Q))})}),"audio"===B&&(0,u.jsx)("audio",{src:"".concat((null===(U=j)||void 0===U?void 0:U.indexOf("http://"))>-1||(null===(p=j)||void 0===p?void 0:p.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(j),autoPlay:!0}),"video"===B&&(0,u.jsx)(u.Fragment,{children:(null===(i=j)||void 0===i?void 0:i.indexOf("http"))>-1?(0,u.jsx)("video",{controls:!0,src:"".concat(j),autoPlay:!0}):(0,u.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(j),autoPlay:!0})}),"office"===B&&I&&(0,u.jsx)("iframe",{src:"".concat(z,"/office.html?key=").concat(I.key,"&url=").concat(btoa(I.url),"&callbackUrl=").concat(X+I.callbackUrl,"&fileType=").concat(I.fileType,"&title=").concat(I.title,"&model=").concat(q,"&officeServer=").concat(T.Z.ONLYOFFICE,"&disabledDownload=").concat(!!D)}),"html"===B&&(0,u.jsx)("iframe",{src:j+"&disposition=inline"}),"pdf"===B&&(0,u.jsx)("iframe",{src:"".concat(z,"/js/pdfview/index.html?filename=").concat(C||"educoder.pdf","&url=").concat(encodeURIComponent(j),"&disabledDownload=").concat(!!D)}),"image"===B&&(0,u.jsx)("img",{src:"".concat((null===(A=j)||void 0===A?void 0:A.indexOf("http://"))>-1||(null===(e=j)||void 0===e?void 0:e.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(j)}),("other"===B||"download"===B)&&(0,u.jsx)(u.Fragment,{children:H?(0,u.jsx)(g.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,u.jsx)(R.ZP,{icon:(0,u.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:E,disabled:D,children:"下载"})}):(0,u.jsxs)(R.ZP,{type:"primary",size:"middle",onClick:E,disabled:D,children:[(0,u.jsx)(c.Z,{}),"点击下载"]})})]})}},76277:function(o,a,U){U.d(a,{z:function(){return u}});var p=U(82242),K=U.n(p),i=U(37205),t=U.n(i),A=U(91232),l=U.n(A),e=U(79800),S=U.n(e),n=U(59301),F=(U(82069),U(2963)),R=(U(64018),U(55511)),c=U(97940),r=U(64606),m=U(15342),s=U(1012),N=U(89389),g=U(37712),T="@▁@",k=/]*>/g;var u=function(o,a){o=o||"";var U=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return a?o.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(U,(function(o,a,U,p,K,i,t){var A=a||p||i,l=U||K||t||"?";return c.Z.API_SERVER+"/api/attachments/"+A+l+"&t="+(0,r.Jn)(A,Date.now())+(o.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):o=o.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(o,a,U,p,K,i,t){var A=a||p||i,l=U||K||t||"?";return c.Z.API_SERVER+"/attachments/download/"+A+l+"&t="+(0,r.Jn)(A,Date.now())+(o.indexOf(")")>-1?")":"&")})).replace(U,(function(o,a,U,p,K,i,t){var A=a||p||i,l=U||K||t||"?";return c.Z.API_SERVER+"/api/attachments/"+A+l+"&t="+(0,r.Jn)(A,Date.now())+(o.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(o,a,U,p,K){var i=a||p,t=U||K||"";return'"'+c.Z.API_SERVER+"/api/attachments/"+i+t+i+t+"&t="+(0,r.Jn)(i,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(o,a,U,p,K){var i=a||p,t=U||K||"";return"("+c.Z.API_SERVER+"/files/uploads/"+i+t+i+t+"&t="+(0,r.Jn)(i,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,"\n")};a.Z=function(o){var a=o.value,U=void 0===a?"":a,p=o.className,i=o.showTextOnly,A=o.showLines,e=o.style,r=void 0===e?{}:e,u=o.stylesPrev,d=void 0===u?{}:u,q=o.highlightKeywords,j=o.showProgramFill,B=(o.isProgramFill,o.disabledFill),C=void 0!==B&&B,Q=o.programFillValue,x=o.onFillChange,f=void 0===x?function(o){}:x,L=o.onFillBlur,V=void 0===L?function(){}:L,P=o.onFillFocus,D=void 0===P?function(){}:P,h=String(U),H=(0,n.useState)(""),J=S()(H,2),w=J[0],W=J[1],G=(0,n.useState)("office"),M=S()(G,2),Y=M[0],O=M[1],v=(0,n.useState)([]),I=S()(v,2),b=I[0],z=I[1],X=(0,n.useRef)("a"+(0,s.Z)()),y={};var Z=function(o){return o.replace(/([\s\S]+?)<\/style>/gim,(function(o,a){var U=a.replace(/(\n|\r)/g,"").split("}"),p=[];return U.map((function(o){""!=o&&p.push(".".concat(X.current," ").concat(o))})),"")}))},E=(0,n.useMemo)((function(){try{h=h.replace(/\(\/attachments\/download\//g,"("+c.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+c.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+c.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+c.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,"\n")}catch(o){}if(j){var o=-1;return h=h.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(a,U,p){var K;return function(o,a,U){var p=document.createElement(o===T?"input":"textarea");p.style.width="100%",p.style.height=o===T?"40px":"151px",p.rows=5,p.spellcheck=!1,p.name="edu-program-fill",p.placeholder="请输入",p.dataset.id=a;var K=Object.keys(y).length;return y[K]=p,'')}(a,++o,null==Q||null===(K=Q[o])||void 0===K?void 0:K.value.replaceAll("<","<").replaceAll(">",">"))})),'
              '.concat(Z(h||""),"
              ")}var a=Z(h);a=(0,F.ZP)(a);var U=(0,F.ez)();h.match(/\[TOC\]/)&&(a=a.replace("

              [TOC]

              ",(0,F.Qv)()),(0,F.Iy)()),a=a.replace(/(__special_katext_id_\d+__)/g,(function(o,a){var p=U[a],K=p.type,i=p.expression;return(0,m.renderToString)(function(o){var a=document.createElement("div");return a.innerHTML=o,0===a.childNodes.length?"":a.childNodes[0].nodeValue}(i)||"",{displayMode:"block"===K,throwOnError:!1,output:"html"})})),a=a.replace(/▁/g,"▁▁▁▁▁"),(0,F.AL)();var p=document.createElement("div");return p.innerHTML=a,i?p.innerText:q?(ao(p,q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),p.innerHTML):(setTimeout((function(){return Ko()}),500),p.innerHTML)}),[h,q]);(0,n.useEffect)((function(){Uo.current&&Uo.current.querySelectorAll(["input","textarea"]).forEach((function(o){o.oninput=_,o.onblur=$,o.onfocus=oo}))}),[b]),(0,n.useEffect)((function(){if(null!=Q&&Q.length)try{var o,a=Uo.current.querySelectorAll(".edu-program-fill-score"),U=Uo.current.querySelectorAll('[name="edu-program-fill"]'),p=l()(U.entries());try{for(p.s();!(o=p.n()).done;){var K,i,t,A=S()(o.value,2),e=A[0],n=A[1];n.value=(null==Q||null===(K=Q[e])||void 0===K?void 0:K.value)||"","warning"===(null==Q||null===(i=Q[e])||void 0===i?void 0:i.type)?n.className="program-fill-warning":"success"===(null==Q||null===(t=Q[e])||void 0===t?void 0:t.type)?n.className="program-fill-success":n.className=""}}catch(o){p.e(o)}finally{p.f()}var F,R=l()(a.entries());try{for(R.s();!(F=R.n()).done;){var c,r,m=S()(F.value,2),s=m[0];m[1].innerHTML=null!=Q&&null!==(c=Q[s])&&void 0!==c&&c.score?"".concat(null==Q||null===(r=Q[s])||void 0===r?void 0:r.score,"分"):""}}catch(o){R.e(o)}finally{R.f()}z(Q)}catch(o){console.log(o,"error")}}),[Q]);var _=function(o){b[o.target.dataset.id]=b[o.target.dataset.id]||{},b[o.target.dataset.id].value=o.target.value,z(t()(b)),f(b,o.target.dataset.id)},$=function(o){b[o.target.dataset.id]=b[o.target.dataset.id]||{},b[o.target.dataset.id].value=o.target.value,z(t()(b)),V(b,o.target.dataset.id)},oo=function(o){b[o.target.dataset.id]=b[o.target.dataset.id]||{},b[o.target.dataset.id].value=o.target.value,z(t()(b)),D(b,o.target.dataset.id)};function ao(o,a){return o.childNodes.forEach((function(o){if(o.childNodes.length>0)ao(o,a);else if("IMG"!==o.nodeName)if(o.innerHTML){var U;o.innerHTML=null===(U=o.innerHTML)||void 0===U?void 0:U.replace(new RegExp(a,"gi"),'$&')}else{var p=document.createElement("span");p.innerHTML=o.textContent.replace(new RegExp(a,"gi"),'$&'),o.replaceWith(p)}}))}var Uo=(0,n.useRef)();function po(o){var a=o.target;if("A"===a.tagName.toUpperCase()){var U=a.getAttribute("href");if(U.indexOf("office")>-1)o.preventDefault(),W(U),O("office");else if(U.indexOf("application/pdf")>-1)o.preventDefault(),W(U),O("pdf");else if(U.indexOf("text/html")>-1)o.preventDefault(),W(U),O("html");else if(U.startsWith("#")){o.preventDefault();var p=document.getElementById(U.replace("#",""));p&&p.scrollIntoView(!0)}}}F.jb.WebkitLineClamp=A,A&&(r=K()(K()({},r),F.jb));var Ko=function(){var o,a=null===(o=Uo.current)||void 0===o?void 0:o.querySelectorAll("video");null==a||a.forEach((function(o){if(o.oncontextmenu=function(){return!1},o.src.indexOf(".m3u8")>-1)if(o.canPlayType("application/vnd.apple.mpegurl"));else if(R.ZP.isSupported()){var a=new R.ZP;a.loadSource(o.src),a.attachMedia(o)}}))};return(0,n.useEffect)((function(){if(Uo.current&&E&&E.match(k)&&window.PR.prettyPrint(),Uo.current)return Uo.current.addEventListener("click",po),function(){var o;null===(o=Uo.current)||void 0===o||o.removeEventListener("click",po),(0,F.AL)(),(0,F.Iy)()}}),[E,Uo.current,po]),(0,n.useEffect)((function(){var o,a=function(o){o.preventDefault(),o.clipboardData.setData("text",window.getSelection().toString())};return null===(o=Uo.current)||void 0===o||o.addEventListener("copy",a),function(){var o;null===(o=Uo.current)||void 0===o||o.removeEventListener("copy",a)}}),[Uo.current]),(0,g.jsxs)(g.Fragment,{children:[i&&(0,g.jsx)("div",{ref:Uo,children:E}),!i&&(0,g.jsx)("div",{ref:Uo,style:K()({},r),className:"".concat(p||""," ").concat(C?"disabled-fill":""," markdown-body ").concat(X.current),dangerouslySetInnerHTML:{__html:E}}),(0,g.jsx)(N.Z,{close:!0,data:w,type:null!=w&&w.length?Y:"",style:K()({},d),onClose:function(){return W("")}})]})}},90376:function(o,a,U){U.r(a),U.d(a,{default:function(){return ao}});var p=U(70236),K=U.n(p),i=U(59301),t=U(19677),A=U(44e3),l=U(95237),e=U(37205),S=U.n(e),n=U(79800),F=U.n(n),R=U(39647),c=U.n(R),r="menuWrap___jwziv",m="nav___FPm96",s="li___Fh4Pt",N="icon___XwtGk",g="name___KN1Th",T="down___CRj5d",k="active___JfaaR",u=U(6848),d=U(37712),q=["user","globalSetting","dispatch","graduations"],j=(0,t.connect)((function(o){var a=o.user,U=o.graduations;return{user:a,globalSetting:o.globalSetting,graduations:U}}))((function(o){o.user,o.globalSetting;var a=o.dispatch,U=o.graduations,p=(c()(o,q),(0,t.useLocation)()),K=(0,i.useState)(),A=F()(K,2),l=A[0],e=A[1],n=(0,i.useState)(["_settings"]),R=F()(n,2),j=R[0],B=R[1],C=(0,t.useParams)(),Q=C.id,x=U.menus,f=void 0===x?[]:x;(0,i.useEffect)((function(){if(f.length){var o,a=(null===(o=p.pathname.split("/"))||void 0===o?void 0:o[3])||"index";e("students"==a?"teachers":a)}}),[p.pathname,f]);var L=[{icon_type:"index",name:"毕业概览",icon:"iconfont icon-bishegailan"},{icon_type:"topics",name:"课题管理",icon:"iconfont icon-ketiguanli"},{icon_type:"student_selection",name:"学生选题",icon:"icon-xueshengxuanti1"},{icon_type:"tasks",name:"任务书",icon:"icon-renwushu"},{icon_type:"opening_report",name:"开题报告",icon:"iconfont icon-kaitibaogao"},{icon_type:"midterm_report",name:"中期检查",icon:"iconfont icon-kechengjiaoan"},{icon_type:"thesis",name:"毕业论文",icon:"iconfont icon-biyelunwen"},{icon_type:"final_defense",name:"毕业答辩",icon:"iconfont icon-biyedabian"},{icon_type:"final_thesis",name:"论文定稿",icon:"iconfont icon-lunwendinggao"},{icon_type:"archives",name:"归档",icon:"iconfont icon-guidang1"},{icon_type:"grading_summary",name:"毕业成绩",icon:"iconfont icon-bishechengji"},{icon_type:"_settings",name:"毕业设置",icon:"iconfont icon-biyeshezhi",subclass:["settings","teachers","students"]}],V=function o(U){var p,K,A=U.clazz,n=U.name,F=U.children,R=void 0===F?[]:F,c=U.disable,r=(p=A,null===(K=L.find((function(o){return o.icon_type===p})))||void 0===K?void 0:K.icon);return(0,d.jsxs)(i.Fragment,{children:[c?(0,d.jsx)(u.Z,{title:"该阶段未启用",children:(0,d.jsxs)("div",{className:s,onClick:function(){R.length&&(j.includes(A)?B(j.filter((function(o){return o!==A}))):B([].concat(S()(j),[A])))},children:[(0,d.jsx)("div",{className:N,children:r&&(0,d.jsx)("i",{className:r})}),(0,d.jsx)("span",{className:g,children:n}),!!R.length&&(0,d.jsx)("span",{className:T,children:j.includes(A)?(0,d.jsx)("i",{className:"iconfont icon-xialajiantou1"}):(0,d.jsx)("i",{className:"iconfont icon-xialajiantoubeifen"})})]})}):(0,d.jsxs)("div",{onClick:function(){R.length?j.includes(A)?B(j.filter((function(o){return o!==A}))):B([].concat(S()(j),[A])):(e(A),a({type:"graduations/getGraduationsDetails",payload:{id:null==C?void 0:C.id}}),t.history.push("/graduations/".concat(Q,"/").concat(A)))},className:l===A?"".concat(s," ").concat(k):s,children:[(0,d.jsx)("div",{className:N,children:r&&(0,d.jsx)("i",{className:r})}),(0,d.jsx)("span",{className:g,children:n}),!!R.length&&(0,d.jsx)("span",{className:T,children:j.includes(A)?(0,d.jsx)("i",{className:"iconfont icon-xialajiantou1"}):(0,d.jsx)("i",{className:"iconfont icon-xialajiantoubeifen"})})]}),j.includes(A)&&R.map((function(a){return o(a)}))]},A)};return(0,d.jsx)("div",{className:r,children:(0,d.jsx)("div",{className:m,children:f.map((function(o){return V(o)}))})})})),B=U(82242),C=U.n(B),Q=U(7557),x=U.n(Q),f=U(41498),L=U.n(f),V={flex_box_center:"flex_box_center___Zlh8i",flex_space_between:"flex_space_between___lFY3s",flex_box_vertical_center:"flex_box_vertical_center___dQs2p",flex_box_center_end:"flex_box_center_end___mh3GO",flex_box_column:"flex_box_column___fbLGv",bg:"bg___WhklA",center:"center___yiVRe",name:"name___LmNUZ",line:"line___mHXFG",member:"member___ya2z7",btn:"btn___WFeIH",bg2:"bg2___6yejb",modal:"modal___BTChh",red:"red___WFR6s",row:"row___lGy2T",label:"label___Ixyoi",content:"content___oTCar",input:"input___Q19k0",code:"code___ywBNo",copy:"copy___eV4lI"},P=U.p+"static/bg.224d6d3a.jpg",D=U(78241),h=U(43418),H=U(8591),J=U(92832),w=U(80932),W=U(71763),G=U(36057),M=U(56102),Y=U(10709),O=U(3052),v=U(50756),I=(0,t.connect)((function(o){return{graduations:o.graduations,user:o.user}}))((function(o){var a=o.graduations,U=(o.user,o.dispatch),p=(0,t.useParams)(),K=(0,t.useSearchParams)(),A=F()(K,1)[0],l=(0,i.useState)(!1),e=F()(l,2),S=e[0],n=e[1],R=(0,i.useState)(!1),c=F()(R,2),r=c[0],m=c[1],s=(0,i.useState)(!1),N=F()(s,2),g=N[0],T=N[1],k=(0,i.useState)(!1),q=F()(k,2),j=q[0],B=q[1],Q=D.Z.useForm(),f=F()(Q,1)[0],I=(0,i.useRef)(null),b=a.details,z=(b.user_identity,b.code_effect_range),X=b.teachers_count,y=b.students_count,Z=function(){U({type:"graduations/getGraduationsDetails",payload:{id:null==p?void 0:p.id}})},E=function(){var o=L()(x()().mark((function o(){return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,(0,G.ZP)("/api/graduations/detail.json",{method:"get",params:{code:A.get("code")}});case 2:0===o.sent.status&&m(!0);case 4:case"end":return o.stop()}}),o)})));return function(){return o.apply(this,arguments)}}();(0,i.useEffect)((function(){A.get("code")?E():Z()}),[]);var _="".concat(window.location.origin,"/graduations/").concat(p.id,"?code=").concat(null==b?void 0:b.invite_code);return(0,d.jsxs)("div",{className:"".concat(V.bg," ").concat((0,W.tu)()?"":V.bg2),style:{background:"url('".concat((0,W.tu)()?P:"data:image/jpeg;base64,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pHYUdacKZ0p4oInuLSiko5poUdxw608egqOnrTaLmuo+koo9qImQU5OtNpyHBrV7ASikpc0VnABKKKK1AM0lFFAEisTx6U6olO2paACigGigAooooASpV6CoqkU/pSauTIkooorFoIPQKKKKEUFFFFbICZSSMmnUxCMYp9ZSWpjJahRRRVxHAKKKKs1CiiigBR1FTVBUq/drOa6kTHUtFFZmQUUUUAFFFFBtGVwooooKCiiigAooooAKcpwabRSauDRPSU1W9ad7Vi0Y2sFFFFIApKWkoKCiiigpBSUUUDCiiigA/GkpaSkQwoooqWS2FFFGe9RfUkKVWxTaWtU7jTJgwJ4oqLOOlKDzTLVTuSUlN3+1LmkyudC0UmRRkVLQmxaKKKklhSGlpDUskKKKPakIKWiigAoopaACiiigBaKSloAKWkpaACiiigBaSiigApKWkoAKSlpKlgFJRRWbExKKPej2qSWFFFLQQwooooJFopKKACiiigApKWkoAKPaiigApKWk9qACkPpQTSUAKKKSloAWgUlFA7i0UlFKwXDNJRRTEH40UUdKBXEooooAKSlptAxaKSloAKKKKAEooooAKQ9KXOKjJoJkwopKWgxCijpRQAtFFFAC0UlL7UAFFFLQAUUUVnKPUAooorMAooooAKKKKACiiigQUUUUCCiiigkKKKKCQooooAKKKKBBS0lFS43KjIWkoorNwZXOhaKSlpOLGpIKKKKRQtFFFABS0lLQAUUUUALR7UUUCFFFJS0CaCiiigSXYUGiij2qWyxaKSl9qzYBRRS1IBRRRQAUUUUALS02lzSZk4C0UUdKzkQLRRRUALmikpaACj2oooAUUUUUALRRRQAUUZpfagAooooAKWiigAooooEFFFFBLCiiighiUUe9HtQSJSUuaSgApKWkoAWikpaAClFJRSAUUUUe1QwFooo9qhgFFFLSAKKKKAFpRSClHFACil9qSloAWlpKUUAxaWkpaBIKKKKBhRRRQAUUUUAFKKSlFACilpKWgBwoFJmloIkh1FJkdaXIoM7C0UmRRkUCFooyKMigApQcdKSigB+80u80yigB+40bjTaWgLjt1OyKjp1BSk0PyDRTaX2pco/aMXilpKUVPIHtGKKWkpRS9mPnFFKKSlqXETkKKWkpRUhcWiiigEwooopMtMKKKKhoq4UUUVNmAvvS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","') no-repeat center center")},children:[(0,d.jsxs)("div",{className:V.center,children:[(0,d.jsx)(u.Z,{title:null==b?void 0:b.name,children:(0,d.jsx)("div",{className:V.name,children:null==b?void 0:b.name})}),(0,d.jsx)(Y.Z,{className:"ml20",status:b.status}),(0,d.jsxs)("div",{style:{marginLeft:"auto"},children:["邀请码",3===z?(0,d.jsx)("b",{className:"ml10",children:"已停用"}):(0,d.jsx)("b",{className:"ml10",style:{color:"#FED218"},children:null==b?void 0:b.invite_code})]}),[0,1,2].includes(z)&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:V.line}),(0,d.jsxs)("div",{className:"current",onClick:function(){return n(!0)},children:[(0,d.jsx)("i",{style:{color:"#d8d8d8"},className:"iconfont icon-fenxiangketang font14 mr5"})," 分享毕设"]})]}),(0,W.tu)()&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:V.line}),(0,d.jsxs)("div",{className:"current",onClick:function(){var o;h.Z.confirm({centered:!0,okText:"确定",icon:null,width:443,cancelText:"取消",title:"删除毕业设计",content:(0,d.jsxs)("div",{children:[(0,d.jsx)("p",{children:"该操作无法撤销。删除后,毕业设计内的所有数据将被同时删除"}),(0,d.jsx)("div",{className:"mb5",children:"请输入验证码后确认删除"}),(0,d.jsx)(w.Z,{ref:function(o){return I.current=o}})]}),onOk:(o=L()(x()().mark((function o(){return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!I.current.onVerify()){o.next=2;break}return o.abrupt("return",Promise.reject());case 2:return o.next=4,(0,G.ZP)("/api/graduations/".concat(null==p?void 0:p.id,".json"),{method:"delete"});case 4:0===o.sent.status&&(H.ZP.success("删除成功"),t.history.push("/graduations"));case 6:case"end":return o.stop()}}),o)}))),function(){return o.apply(this,arguments)})})},children:[(0,d.jsx)("i",{style:{color:"#d8d8d8"},className:"iconfont icon-shanchu8 font14 mr5"}),"删除毕设"]})]})]}),(0,W.tu)()&&(0,d.jsxs)("div",{className:V.member,children:[(0,d.jsxs)(t.Link,{className:V.btn,to:"/graduations/".concat(null==p?void 0:p.id,"/teachers"),children:[(0,d.jsx)("i",{className:"iconfont icon-chengyuanguanli1 mr5"}),"成员管理"]}),(0,d.jsx)("span",{className:V.line}),(0,d.jsxs)(t.Link,{className:V.btn,to:"/graduations/".concat(null==p?void 0:p.id,"/students"),children:["学生",(0,d.jsx)("span",{className:"ml10",children:y})]}),(0,d.jsx)("span",{className:V.line}),(0,d.jsxs)(t.Link,{className:V.btn,to:"/graduations/".concat(null==p?void 0:p.id,"/teachers"),children:["教师",(0,d.jsx)("span",{className:"ml10",children:X})]}),(0,d.jsxs)("span",{onClick:function(){B("添加老师")},style:{marginLeft:"auto"},className:V.btn,children:[(0,d.jsx)("i",{className:"iconfont icon-tianjialaoshi font14 mr5"}),"添加老师"]}),(0,d.jsx)("span",{className:V.line}),(0,d.jsxs)("span",{onClick:function(){B("添加学生")},className:V.btn,children:[(0,d.jsx)("i",{className:"iconfont icon-tianjiaxuesheng font14 mr5"}),"添加学生"]})]}),(0,d.jsx)(h.Z,{centered:!0,keyboard:!1,destroyOnClose:!0,open:S,title:"分享毕设",width:666,onCancel:function(){n(!1)},footer:null,children:(0,d.jsxs)("div",{className:V.modal,children:[1===z&&(0,d.jsx)("div",{className:V.red,children:"邀请码已对管理员禁用,用户将无法通过邀请码以管理员身份加入毕设"}),2===z&&(0,d.jsx)("div",{className:V.red,children:"邀请码和邀请链接已对学生禁用,用户将无法通过邀请码以学生身份加入毕设"}),(0,d.jsxs)("div",{className:V.row,children:[(0,d.jsx)("div",{className:V.label,children:"分享方式一"}),(0,d.jsxs)("div",{className:V.content,children:[(0,d.jsx)("div",{className:"c-black",children:"分享邀请码"}),(0,d.jsxs)("div",{className:V.input,children:[(0,d.jsx)("aside",{className:V.code,children:null==b?void 0:b.invite_code}),(0,d.jsx)(M.CopyToClipboard,{text:null==b?void 0:b.invite_code,onCopy:function(){return H.ZP.success("复制成功")},children:(0,d.jsxs)("div",{className:V.copy,children:[(0,d.jsx)("i",{className:"iconfont icon-fuzhi8 font14 mr5"}),"复制邀请码"]})})]}),(0,d.jsx)("div",{className:"font12",style:{color:"#9096A3"},children:"通过邀请码加入毕业设计时,可以选择加入毕设的身份(选择管理员(教师),需要管理员审核)"})]})]}),(0,d.jsxs)("div",{className:"".concat(V.row," mt30 mb15"),children:[(0,d.jsx)("div",{className:V.label,children:"分享方式二"}),(0,d.jsxs)("div",{className:V.content,children:[(0,d.jsx)("div",{children:"分享链接"}),(0,d.jsxs)("div",{className:V.input,children:[(0,d.jsx)("aside",{className:V.code,style:{width:440},children:_}),(0,d.jsx)(M.CopyToClipboard,{text:_,onCopy:function(){return H.ZP.success("复制成功")},children:(0,d.jsxs)("div",{className:V.copy,children:[(0,d.jsx)("i",{className:"iconfont icon-fuzhi8 font14 mr5"}),"复制链接"]})})]}),(0,d.jsx)("div",{className:"font12",style:{color:"#9096A3"},children:"通过分享链接访问毕设时,已登录用户可以直接以学生身份加入毕设,未注册/登录用户在注册/登录后可以直接加入毕设。"})]})]}),(0,d.jsx)("div",{style:{height:"15px"}})]})}),(0,d.jsx)(h.Z,{centered:!0,keyboard:!1,destroyOnClose:!0,open:r,title:"加入毕设",width:527,confirmLoading:g,onCancel:function(){t.history.replace("/graduations")},onOk:function(){return f.submit()},children:(0,d.jsx)(D.Z,{colon:!1,form:f,className:V.formWrap,onFinish:function(){var o=L()(x()().mark((function o(a){var U;return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return T(!0),o.next=3,(0,G.ZP)("/api/graduations/join.json",{method:"post",body:C()(C()({},a),{},{user_type:2,code:A.get("code")})});case 3:0===(U=o.sent).status&&(null!=U&&U.identifier?(H.ZP.success("加入成功"),t.history.replace("/graduations/".concat(p.id,"/index")),m(!1),Z()):(H.ZP.success(null==U?void 0:U.message),t.history.replace("/graduations"))),T(!1);case 6:case"end":return o.stop()}}),o)})));return function(a){return o.apply(this,arguments)}}(),children:(0,d.jsx)(D.Z.Item,{style:{marginBottom:0},name:"major",label:"专业",rules:[{required:!0,message:"请输入专业名称"},{max:60,message:"输入超限,请缩减字符数"},{whitespace:!0,message:"请输入专业名称"}],children:(0,d.jsx)(J.Z,{showCount:!0,maxLength:60})})})}),(0,d.jsx)(O.Z,{open:j,onCancel:function(){return B(!1)},title:j,OnOk:function(){var o=L()(x()().mark((function o(a){var K;return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,("添加老师"==j?v.HF:v.NX)({id:p.id,user_ids:a});case 2:if(0!=o.sent.status){o.next=15;break}if(H.ZP.success("添加成功"),B(!1),U({type:"graduations/getGraduationsDetails",payload:{id:null==p?void 0:p.id}}),"添加老师"!=j||!location.pathname.includes("teachers")){o.next=10;break}return U({type:"graduations/setUpdateIndex"}),o.abrupt("return");case 10:if("添加学生"!=j||!location.pathname.includes("students")){o.next=13;break}return U({type:"graduations/setUpdateIndex"}),o.abrupt("return");case 13:K="/graduations/".concat(null==p?void 0:p.id,"/").concat("添加老师"==j?"teachers":"students"),t.history.push(K);case 15:case"end":return o.stop()}}),o)})));return function(a){return o.apply(this,arguments)}}()})]})})),b="icon___qjZkt",z="content___w0ayt",X="dot___vZgx3",y=U(76277);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var Z=U(69718),E=U(64606),_=U(97940),$=(0,t.connect)((function(o){return{graduations:o.graduations}}))((function(o){var a,U,p=o.graduations,K=o.dispatch,A=(0,t.useParams)(),e=(0,t.useLocation)(),S=(0,i.useState)(!1),n=F()(S,2),R=n[0],c=n[1],r=p.menus.find((function(o){return o.stage_url===e.pathname}))||{},m=["opening_report","midterm_report","thesis","final_defense","final_thesis","archives"].includes(null==r?void 0:r.clazz),s=function(){var o=L()(x()().mark((function o(){return x()().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(c(!0),null==r||!r.notice_view){o.next=3;break}return o.abrupt("return");case 3:return o.next=5,(0,G.ZP)("/api/graduations/".concat(null==A?void 0:A.id,"/graduation_stages/").concat(null==r?void 0:r.id,"/notice_view.json"),{method:"post"});case 5:0===o.sent.status&&K({type:"graduations/getGraduationsDetails",payload:{id:null==A?void 0:A.id}});case 7:case"end":return o.stop()}}),o)})));return function(){return o.apply(this,arguments)}}(),N=!(null!=r&&null!==(a=r.attachments)&&void 0!==a&&a.length||null!=r&&r.description);return(0,d.jsxs)(i.Fragment,{children:[m&&(0,d.jsx)(u.Z,{title:"阶段公告/描述",placement:"bottom",children:(0,d.jsx)("div",{className:b,onClick:s,children:(0,d.jsxs)("div",{className:z,children:[(0,d.jsx)("img",{height:20,src:"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTMzOC4wNzQgMTY1Ljg4OEEzMzcuMSAzMzcuMSAwIDEgMSAyMDUuMjYgODEyLjkwMlYxOTMuMDI0YTMzNi4wMjYgMzM2LjAyNiAwIDAgMSAxMzIuODEzLTI3LjEzNnptLTIxNC41MjggNzcuMDA1djUyMC4xOTJBMzM2LjM4NCAzMzYuMzg0IDAgMCAxIC45NzMgNTAyLjk4OWMwLTEwNC43MDQgNDcuNzE4LTE5OC4yNDcgMTIyLjU3My0yNjAuMDk2eiIgZmlsbD0iI0ZGOUQxOCIvPjxwYXRoIGQ9Ik0yNDYuMTE4Ljc2OGE0MS4zNSA0MS4zNSAwIDAgMSAxNC43NDYgMi43MTRsNTMzLjMgMjA2LjU0aDE4Ny40OTRjMjIuNTI4IDAgNDAuODU3IDE4LjMzIDQwLjg1NyA0MC44NTh2NDgzLjY4NmMwIDIyLjU4LTE4LjI3OCA0MC44NTgtNDAuODU3IDQwLjg1OEg3OTQuMTEyTDI2MC44NjQgOTgyLjAxNmE0MC44NTggNDAuODU4IDAgMCAxLTU1LjYwMy0zOC4wOTNWNDEuNjI2YzAtMjIuNTggMTguMjc4LTQwLjkxIDQwLjg1Ny00MC45MXptNTYwLjUzOCAzMjQuMTQ3aC01Ny4yNDJhMTIuMjg4IDEyLjI4OCAwIDAgMC0xMi4yODggMTIuMjg4VjYzOS41OWMwIDYuNzU5IDUuNTMgMTIuMjg4IDEyLjI4OCAxMi4yODhoNTcuMjQyYTEyLjI4OCAxMi4yODggMCAwIDAgMTIuMjM3LTEyLjI4OFYzMzcuMjAzYTEyLjI4OCAxMi4yODggMCAwIDAtMTIuMjg4LTEyLjI4OHoiIGZpbGw9IiM3MzlFRkYiLz48L3N2Zz4="}),!(null!=r&&r.notice_view)&&(0,d.jsx)("div",{className:X})]})})}),(0,d.jsx)(h.Z,{centered:!0,destroyOnClose:!0,onCancel:function(){return c(!1)},onOk:function(){return c(!1)},open:R,title:"阶段公告/描述",width:990,cancelButtonProps:{style:{display:"none"}},okText:"我知道了",children:N?(0,d.jsx)(Z.Z,{}):(0,d.jsxs)("div",{style:{maxHeight:500},children:[(0,d.jsx)(y.Z,{className:"mb25",value:(null==r?void 0:r.description)||""}),null==r||null===(U=r.attachments)||void 0===U?void 0:U.map((function(o){return(0,d.jsx)(l.Z,{className:"mt4",align:"middle",children:(0,d.jsxs)("div",{style:{color:"#3061D0"},className:"current c-light-primary",onClick:function(){var a;(0,E.Nd)("","".concat(_.Z.API_SERVER).concat(null==o||null===(a=o.url)||void 0===a?void 0:a.replace("disposition=inline","")))},children:[(0,d.jsx)("i",{className:"iconfont icon-wenjian7 font14 mr5"}),(0,E.tP)(o.title,62)]})},o.id)}))]})})]})})),oo=A.Z.Content,ao=function(o){return K()(o),(0,d.jsxs)("div",{className:"bg-white",children:[(0,d.jsx)(I,{}),(0,d.jsxs)(l.Z,{className:"edu-container",wrap:!1,children:[(0,d.jsx)(j,{}),(0,d.jsxs)(oo,{style:{flex:1,width:0,position:"relative"},children:[(0,d.jsx)($,{}),(0,d.jsx)(t.Outlet,{})]})]})]})}},10709:function(o,a,U){U.d(a,{Z:function(){return l}});var p=U(59301),K="tag___NEywM",i=U(92310),t=U.n(i),A=U(37712),l=function(o){var a=o.className,U=o.status;return(0,A.jsxs)(p.Fragment,{children:[0===U&&(0,A.jsx)("div",{className:t()(K,a),children:"未开始"}),1===U&&(0,A.jsx)("div",{className:t()(K,a),style:{background:"#19CB70"},children:"进行中"}),2===U&&(0,A.jsx)("div",{className:t()(K,a),style:{background:"#EE5D5D"},children:"已结束"})]})}},2963:function(o,a,U){U.d(a,{AL:function(){return d},Iy:function(){return R},Qv:function(){return m},ez:function(){return u},jb:function(){return c}});var p=U(79800),K=U.n(p),i=U(32834),t=U.n(i),A=U(11690),l=1;var e=[],S=["
                "],n=new(t().Renderer),F=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function R(){e.length=0,S=["
                  "]}var c={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function r(o,a,U,p){if(a>=o.length||o[a].level<=U)return a;var K=o[a];p.push("
                • "+K.text+"");var i=[];return a=r(o,++a,K.level,i),i.length>0&&(p.push("
                    "),i.forEach((function(o){p.push(o)})),p.push("
                  ")),p.push("
                • "),a=r(o,a,U,p)}function m(){return r(e,0,0,S),S.push("
                "),S.join("")}var s={heading:function(o){var a=F.exec(o);if(l+=1,a)return{type:"heading",raw:a[0],depth:a[1].length,text:a[2]}},fences:function(o){var a=this.rules.block.fences.exec(o);if(a){var U=a[0],p=function(o,a){var U=o.match(/^(\s+)(?:```)/);if(null===U)return a;var p=U[1];return a.split("\n").map((function(o){var a=o.match(/^\s+/);return null===a?o:K()(a,1)[0].length>=p.length?o.slice(p.length):o})).join("\n")}(U,a[3]||""),i=a[2]?a[2].trim():a[2];if(["latex","katex","math"].indexOf(i)>=0){var t=T(),A=p;p=t,k[t]={type:"block",expression:A}}return{type:"code",raw:U,lang:i,text:p}}}},N=/(?:\${2})([^\n`]+?)(?:\${2})/gi,g=0,T=function(){return"__special_katext_id_".concat(g++,"__")},k={};function u(){return k}function d(){g=0,k={}}function q(o){return o=o.replace(N,(function(o,a){var U=T();return k[U]={type:"inline",expression:a},U}))}var j=n.listitem;n.listitem=function(o){return j(q(o))};var B=n.paragraph;n.paragraph=function(o){return B(q(o))};var C=n.tablecell;n.tablecell=function(o,a){return C(q(o),a)},n.code=function(o,a,U){var p=(a||"").match(/\S*/)[0];return p?["latex","katex","math"].indexOf(p)>=0?"

                ".concat(o,"

                "):'
                ').concat(U?o:(0,A.escape)(o,!0),"
                \n"):'
                '+(U?o:(0,A.escape)(o,!0))+"
                "},n.heading=function(o,a,U){var p=this.options.headerPrefix+U.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return e.push({anchor:p,level:a,text:o}),"'+o+""},t().setOptions({silent:!0,gfm:!0,pedantic:!1}),t().use({tokenizer:s,renderer:n}),a.ZP=t()},44e3:function(o,a,U){var p=U(84966),K=U(99580);const i=p.ZP;i.Header=p.h4,i.Footer=p.$_,i.Content=p.VY,i.Sider=K.Z,a.Z=i}}]); \ No newline at end of file diff --git a/layouts__SimpleLayouts.2bd3cea9.async.js b/layouts__SimpleLayouts.2bd3cea9.async.js deleted file mode 100644 index d4509137c4..0000000000 --- a/layouts__SimpleLayouts.2bd3cea9.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[37062],{84784:function(A,g,e){e.d(g,{Z:function(){return U}});var n=e(82242),C=e.n(n),I=e(37205),t=e.n(I),i=e(7557),s=e.n(i),l=e(41498),r=e.n(l),a=e(79800),o=e.n(a),c=e(59301),d=e(78241),u=e(71418),f=e(8591),v=e(43418),x=e(95237),p=e(19842),m=e(43428),j=e(4676),h="tip___DIcZT",w="knowledgeWrapper___NW_oT",y="fixedLoading___LsIeU",P="leftNode___LiefK",b="option___XqgEG",X="serial___daV0t",D="row___yw9GM",H="label___yyq8y",Z="content___PzumI",F=e(85356),L=e(695),N=e(99975),B=e(36057),O=e(85667),k=e(3781),R=e(40523),M=e(54436),K=e(76277),z=e(33283),S=e(37712),V=(0,c.forwardRef)((function(A,g){var e,n=A.onUpdateNum,I=A.onlyMediatorOpenStr,i=d.Z.useForm(),l=o()(i,1)[0],a=(0,c.useState)([]),V=o()(a,2),U=V[0],T=V[1],G=(0,c.useState)({}),Y=o()(G,2),W=Y[0],Q=Y[1],E=(0,c.useState)(null),q=o()(E,2),J=q[0],_=q[1],$=(0,c.useState)(!1),AA=o()($,2),gA=AA[0],eA=AA[1],nA=(0,c.useState)([]),CA=o()(nA,2),IA=CA[0],tA=CA[1],iA=(0,c.useState)(!1),sA=o()(iA,2),lA=sA[0],rA=sA[1],aA=(0,c.useState)(""),oA=o()(aA,2),cA=oA[0],dA=oA[1],uA=(0,c.useState)([]),fA=o()(uA,2),vA=fA[0],xA=fA[1],pA=(0,c.useState)([]),mA=o()(pA,2),jA=mA[0],hA=mA[1],wA=(0,c.useRef)(null),yA=(0,R.Z)(),PA=yA.progressOpen,bA=yA.openProgress,XA=yA.closeProgress,DA=yA.CreateProgressModal,HA=d.Z.useWatch("knowledge",l),ZA=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],FA=[{id:"0",type:"单选题",value:"SINGLE"},{id:"1",type:"多选题",value:"MULTIPLE"},{id:"2",type:"判断题",value:"JUDGMENT"},{id:"3",type:"填空题",value:"COMPLETION"},{id:"4",type:"简答题",value:"SUBJECTIVE"}];(0,c.useEffect)((function(){if(I)return k.Z.subscribe(I,(function(A){OA(A.id)}))}),[I]),(0,c.useEffect)((function(){!1===J&&n&&n()}),[J]);var LA=function(){var A=r()(s()().mark((function A(){var g;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,B.ZP)("/api/disciplines.json",{method:"get",params:{source:"new_question"}});case 2:g=A.sent,hA(g.disciplines||[]);case 4:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),NA=function(){var A=r()(s()().mark((function A(g){var e;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,B.ZP)("/api/tag_disciplines.json",{method:"get",params:{sub_discipline_id:g}});case 2:e=A.sent,xA(e.tag_disciplines);case 4:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}(),BA=function(){var A=r()(s()().mark((function A(){var g,e,n,C,I,t,i,r;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return(g=document.createElement("div")).className=y,document.body.appendChild(g),j.render((0,S.jsx)(u.Z,{spinning:!0}),g),A.next=6,(0,B.ZP)("/api/item_banks/".concat(wA.current,"/edit_single.json"),{method:"get"});case 6:(e=A.sent).id&&(I=[],null!=e&&e.analysis||I.push(3),"SUBJECTIVE"!==(null==e?void 0:e.item_type)||null!=e&&null!==(n=e.answer_texts)&&void 0!==n&&n.length||I.push(2),null!=e&&null!==(C=e.tag_disciplines)&&void 0!==C&&C.length||(I.push(1),r=[null==e||null===(t=e.discipline)||void 0===t?void 0:t.id,null==e||null===(i=e.sub_discipline)||void 0===i?void 0:i.id].filter((function(A){return!!A})),l.setFieldValue("course",r)),tA(I),I.length?eA(!0):$A(),Q(e)),document.body.removeChild(g);case 9:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),OA=function(){var A=r()(s()().mark((function A(g){return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:wA.current=g,BA(),LA();case 3:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}(),kA=function(){_(!0)};(0,c.useImperativeHandle)(g,(function(){return{onClick:kA}}));var RA,MA,KA,zA,SA,VA,UA,TA,GA,YA,WA,QA,EA,qA,JA,_A,$A=function(){var A=r()(s()().mark((function A(){var g,e,n,C,I,t,i,r,a,o,c,d,u;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return g=l.getFieldsValue()||{},e=g.analysis,n=void 0===e?"":e,C=g.answer_texts,I=void 0===C?"":C,t=g.course,i=void 0===t?[]:t,r=g.knowledge,a=void 0===r?[]:r,(o=new FormData).append("scene_type",5),o.append("item_bank_id",wA.current),o.append("analysis",n),o.append("answer_texts",[I]),o.append("sub_discipline_id",(null==i?void 0:i[1])||""),o.append("tag_discipline_ids",null==a?void 0:a.map((function(A){return A.value}))),bA(),T([]),rA(!0),eA(!1),A.next=14,(0,M.$)(o);case 14:if(0!==(null==(c=A.sent)?void 0:c.status)){A.next=23;break}if(null==c||null===(d=c.data)||void 0===d||null===(d=d.content)||void 0===d||!d.length){A.next=22;break}return XA(100),T(null==c||null===(u=c.data)||void 0===u?void 0:u.content),A.abrupt("return");case 22:f.ZP.warning("未识别到试题");case 23:rA(!1),XA();case 25:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),Ag=function(){var A=r()(s()().mark((function A(){var g,e,n;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if((g=new FormData).append("scene_type",5),g.append("item_bank_id",wA.current),g.append("count",1),!PA){A.next=6;break}return A.abrupt("return",Promise.reject());case 6:return bA(),A.next=10,(0,M.$)(g);case 10:if(0!==(null==(e=A.sent)?void 0:e.status)){A.next=18;break}if(null==e||null===(n=e.data)||void 0===n||null===(n=n.content)||void 0===n||!n.length){A.next=17;break}return XA(100),A.abrupt("return",e);case 17:f.ZP.warning("未识别到试题");case 18:return XA(),A.abrupt("return",e);case 20:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}();return(0,S.jsxs)(c.Fragment,{children:[(0,S.jsxs)(v.Z,{centered:!0,open:gA,title:"温馨提示",width:810,okText:"继续换题",zIndex:1002,onCancel:function(){return eA(!1)},onOk:function(){return l.submit()},afterClose:function(){l.resetFields()},children:[(0,S.jsx)("div",{className:h,children:"我发现您选中的这道题目不完善。为了能更精准的生成新的试题,建议您提供更多的关于当前题目的信息~"}),(0,S.jsx)("img",{src:"data:image/png;base64,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",style:{marginTop:-100}}),(0,S.jsxs)(d.Z,{form:l,onValuesChange:function(A,g){if(null!=A&&A.course){var e=o()(A.course,2),n=(e[0],e[1]);NA(n),dA(new Date),l.setFieldsValue({knowledge:[]})}},layout:"vertical",colon:!1,onFinish:$A,children:[IA.includes(1)&&(0,S.jsxs)(x.Z,{align:"middle",className:"mb20",children:[(0,S.jsx)(d.Z.Item,{label:"知识点",name:"course",className:"mr10 mb0",children:(0,S.jsx)(p.Z,{size:"large",fieldNames:{label:"name",value:"id",children:"sub_disciplines"},style:{width:240},placeholder:"请选择方向&课程",options:jA})}),(0,S.jsx)(d.Z.Item,{name:"knowledge",className:"mb0 mt30",children:(0,S.jsx)(N.N,{height:300,zIndex:1003,selectvalues:HA,subId:null===(e=l.getFieldsValue().course)||void 0===e?void 0:e[1],knowledgeOptions:vA,onAddKnowledgeFinish:function(A){xA([].concat(t()(vA),[C()({},A)]))},className:w},cA)})]}),IA.includes(2)&&(0,S.jsx)(d.Z.Item,{className:"mt20 mb10",name:"answer_texts",label:"参考答案",valuePropName:"defaultValue",children:(0,S.jsx)(O.Z,{placeholder:"请输入参考答案",height:120})}),IA.includes(3)&&(0,S.jsx)(d.Z.Item,{className:"mb0",name:"analysis",label:"题目解析",valuePropName:"defaultValue",children:(0,S.jsx)(O.Z,{placeholder:"请输入题目解析",height:120})})]})]}),J&&(0,S.jsx)(F.Z,{isIntelligentAssistant:!0,setScoreShow:_,isshixuns:!1,ScoreShow:!!J,isloadings:!1,onOk:function(A){A.length?OA(A[0]):f.ZP.warning("请选择试题")}}),(0,S.jsxs)(m.Z,{placement:"bottom",height:"100%",closable:!1,className:"body-overflow-hidden",destroyOnClose:!0,open:lA,children:[(0,S.jsx)(L.Z,{stickyTop:-24,isSingleSelection:!0,hideWordFeatures:!0,dataSource:U,customRightHeadNode:!0,customLeftHeadNode:(0,S.jsx)("div",{className:"mb10 blod c-black",children:"以题换题"}),customLeftContent:(KA=W.name,zA=W.choices,SA=void 0===zA?[]:zA,VA=W.item_type,UA=W.tag_disciplines,TA=void 0===UA?[]:UA,GA=W.difficulty,YA=W.analysis,WA=W.answer_texts,QA=W.standard_answer,EA=null===(RA=FA.find((function(A){return A.value===VA})))||void 0===RA?void 0:RA.type,qA="1.【".concat(EA,"】").concat(KA),JA="",_A=null==TA||null===(MA=TA.map((function(A){return A.name})))||void 0===MA?void 0:MA.join("、"),"SUBJECTIVE"===VA?JA=(null==WA?void 0:WA[0])||"":"JUDGMENT"===VA?null==SA||SA.forEach((function(A,g){A.is_answer&&(JA=g?"错误":"正确")})):null==SA||SA.forEach((function(A,g){A.is_answer&&(JA+=ZA[g])})),(0,S.jsxs)("div",{className:P,children:[(0,S.jsx)("div",{className:"mb10 blod c-black",children:"原题目"}),(0,S.jsx)(K.Z,{className:"mb10",value:qA}),null==SA?void 0:SA.map((function(A,g){return(0,S.jsxs)("div",{className:b,children:[(0,S.jsxs)("div",{className:X,children:[ZA[g],"."]}),(0,S.jsx)(K.Z,{style:{flex:1},value:null==A?void 0:A.choice_text})]},g)})),(0,S.jsx)("div",{style:{background:"#f1f1f1",height:1}}),"COMPLETION"===VA?null==QA?void 0:QA.map((function(A,g){var e,n;return(0,S.jsxs)("div",{className:D,style:{alignItems:"center"},children:[(0,S.jsxs)("div",{className:H,children:["答案",g+1]}),(0,S.jsx)("div",{className:Z,children:1===(null==A?void 0:A.model)?null==A||null===(e=A.answer_text)||void 0===e?void 0:e.join("、"):(0,S.jsx)(z.Z,{value:null==A||null===(n=A.answer_text)||void 0===n?void 0:n.join("、"),readOnly:!0})})]},g)})):(0,S.jsxs)("div",{className:D,children:[(0,S.jsx)("div",{className:H,children:"答案"}),(0,S.jsx)("div",{className:Z,children:JA})]}),(0,S.jsxs)("div",{className:D,children:[(0,S.jsx)("div",{className:H,children:"难度"}),(0,S.jsx)("div",{className:Z,children:["简单","适中","困难"][GA-1]||""})]}),(0,S.jsxs)("div",{className:D,children:[(0,S.jsx)("div",{className:H,children:"解析"}),(0,S.jsx)(K.Z,{style:{flex:1},value:YA||""})]}),(0,S.jsxs)("div",{className:D,children:[(0,S.jsx)("div",{className:H,children:"知识点"}),(0,S.jsx)("div",{className:Z,children:_A})]})]})),hideRecognition:!0,mode:1,underpinBackgroundStyle:{minHeight:"calc(-110px + 100vh)"},onCancel:function(){return rA(!1)},onSuccess:function(){rA(!1),_(!1)},onExchange:Ag}),(0,S.jsx)("div",{style:{height:70}})]}),DA(["题目读取中","内容理解分析中","题目变换中"])]})})),U=V},40523:function(A,g,e){e.d(g,{Z:function(){return f}});var n=e(79800),C=e.n(n),I=e(59301),t=e(43418),i=e(95237),s=e(93948),l="data:image/png;base64,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",r="data:image/png;base64,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",a="data:image/png;base64,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",o="dotLoading___C9qdK",c="progress___kIqrW",d=e(37712),u=["文件解析读取中","内容理解分析中","结构化提取中"],f=function(){var A=(0,I.useState)(0),g=C()(A,2),e=g[0],n=g[1],f=(0,I.useState)(!1),v=C()(f,2),x=v[0],p=v[1],m=(0,I.useState)(!0),j=C()(m,2),h=j[0],w=j[1],y=(0,I.useRef)(null);(0,I.useEffect)((function(){if(!h){return y.current=setInterval((function(){n((function(A){return A>=99?(clearInterval(y.current),99):A+1}))}),5e4/99),function(){return clearInterval(y.current)}}}),[h]);var P=function(A){var g=A/1048576;return" 预计处理时长为".concat(g<=.3?3:g<=.5?5:g<=1?10:g<=2?20:g<=3?30:g<=10?10*g:100,"分钟,请勿关闭窗口")},b=function(){return(0,d.jsxs)("span",{className:o,children:[(0,d.jsx)("span",{children:"."}),(0,d.jsx)("span",{children:"."}),(0,d.jsx)("span",{children:"."})]})};return{progress:e,progressOpen:x,openProgress:function(){n(0),p(!0),w(!1)},closeProgress:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;w(!0),n(A),p(!1)},toggleLock:function(){return w((function(A){return!A}))},CreateProgressModal:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,g=arguments.length>1?arguments[1]:void 0;return(0,d.jsx)(t.Z,{centered:!0,closable:!1,destroyOnClose:!0,zIndex:1200,open:x,title:null,footer:null,width:500,afterClose:function(){return n(0)},children:(0,d.jsxs)(i.Z,{align:"middle",className:"mt40 mb20",style:{flexDirection:"column"},children:[e<=30&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("img",{src:l,alt:"Step 1"}),(0,d.jsxs)("div",{className:"mt20 c-light-primary",children:[A[0],b()]})]}),e>30&&e<60&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("img",{src:r,alt:"Step 2"}),(0,d.jsxs)("div",{className:"mt20 c-light-primary",children:[A[1],b()]})]}),e>=60&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("img",{src:a,alt:"Step 3"}),(0,d.jsxs)("div",{className:"mt20 c-light-primary",children:[A[2],b()]})]}),(0,d.jsx)(s.Z,{className:c,status:"active",style:{width:"auto"},size:[300,8],percent:e}),!!g&&(0,d.jsx)("div",{className:"c-grey-999",children:P(g)})]})})}}}},54436:function(A,g,e){e.d(g,{$:function(){return k},Z:function(){return R}});var n=e(79800),C=e.n(n),I=e(7557),t=e.n(I),i=e(41498),s=e.n(i),l=e(59301),r=e(37977),a=e(19677),o=e(24645),c=e(8591),d=e(43418),u=e(95237),f=e(43428),v=e(695),x=e(40523),p=e(37712),m=o.Z.Dragger,j=(0,l.forwardRef)((function(A,g){var e,n=A.onUpdateNum,I=(0,l.useState)([]),i=C()(I,2),r=i[0],a=i[1],o=(0,l.useState)(!1),j=C()(o,2),h=j[0],w=j[1],y=(0,l.useState)([]),P=C()(y,2),b=P[0],X=P[1],D=(0,l.useState)(!1),H=C()(D,2),Z=H[0],F=H[1],L=(0,x.Z)(),N=L.openProgress,B=L.closeProgress,O=L.CreateProgressModal,R=function(){w(!0)};(0,l.useImperativeHandle)(g,(function(){return{onClick:R}}));var M=function(){var A=s()(t()().mark((function A(g){var e;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(e=g.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx","doc","pdf","png","jpg"].indexOf(e)){A.next=5;break}return c.ZP.warning("上传的文件格式有误,请检查后重新上传"),A.abrupt("return",Promise.reject());case 5:if(!(g.size/1024/1024>10)){A.next=9;break}return c.ZP.warning("上传的文件大小限制10MB,请检查后重新上传"),A.abrupt("return",Promise.reject());case 9:return X([g]),A.abrupt("return",Promise.reject());case 11:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}();return(0,p.jsxs)(l.Fragment,{children:[(0,p.jsxs)(d.Z,{centered:!0,open:h,title:"智能识题",width:700,okText:"开始识题",afterClose:function(){X([]),n()},onCancel:function(){return w(!1)},onOk:s()(t()().mark((function A(){var g,e,n,C;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(null!=b&&b.length){A.next=3;break}return c.ZP.warning("请上传试题文件"),A.abrupt("return");case 3:return(g=new FormData).append("file",b[0]),g.append("scene_type",0),N(),F(!0),a([]),A.next=11,k(g);case 11:if(0!==(null==(e=A.sent)?void 0:e.status)){A.next=20;break}if(null==e||null===(n=e.data)||void 0===n||null===(n=n.content)||void 0===n||!n.length){A.next=19;break}return B(100),a(null==e||null===(C=e.data)||void 0===C?void 0:C.content),A.abrupt("return");case 19:c.ZP.warning("未识别到试题");case 20:F(!1),B();case 22:case"end":return A.stop()}}),A)}))),children:[(0,p.jsx)("div",{className:"mb10",style:{color:"#FA6400"},children:"根据用户上传的试题文件(Word、PDF、图片),智能识别并提取文字、代码、公式,组合提炼生成试题"}),(0,p.jsx)(m,{accept:".doc,.docx,.pdf,.png,.jpg",maxCount:1,fileList:b,beforeUpload:M,onRemove:function(){return X([])},height:200,children:(0,p.jsxs)(u.Z,{align:"middle",justify:"center",style:{flexDirection:"column"},children:[(0,p.jsx)("div",{className:"iconfont icon-shangchuanwenjian2 c-light-primary font30"}),(0,p.jsx)("div",{className:"c-light-primary mb10 mt10",children:"点击或将文件拖拽到这里上传"}),(0,p.jsxs)("div",{className:"c-grey-666",children:["支持扩展名:.doc .docx .pdf .jpg .png...",(0,p.jsx)("br",{}),"一次只能上传一个文件,大小限制为10MB"]})]})})]}),(0,p.jsxs)(f.Z,{placement:"bottom",height:"100%",closable:!1,className:"body-overflow-hidden",destroyOnClose:!0,open:Z,children:[(0,p.jsx)("div",{style:{margin:"8px auto 24px auto",width:1200,fontWeight:600},className:"c-black font18",children:"智能导入"}),(0,p.jsx)(v.Z,{stickyTop:-24,hideWordFeatures:!0,dataSource:r,mode:1,onCancel:function(){return F(!1)},onSuccess:function(){F(!1),w(!1)}}),(0,p.jsx)("div",{style:{height:70}})]}),O(void 0,null==b||null===(e=b[0])||void 0===e?void 0:e.size)]})})),h=j,w=o.Z.Dragger,y=(0,l.forwardRef)((function(A,g){var e,n=A.onUpdateNum,I=A.onClose,i=(0,l.useState)(!1),r=C()(i,2),o=r[0],f=r[1],v=(0,l.useState)([]),m=C()(v,2),j=m[0],h=m[1],y=(0,x.Z)(),P=y.openProgress,b=y.closeProgress,X=y.CreateProgressModal,D=function(){f(!0)};(0,l.useImperativeHandle)(g,(function(){return{onClick:D}}));var H=function(){var A=s()(t()().mark((function A(g){var e;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(e=g.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx","doc","pdf","png","jpg"].indexOf(e)){A.next=5;break}return c.ZP.warning("上传的文件格式有误,请检查后重新上传"),A.abrupt("return",Promise.reject());case 5:if(!(g.size/1024/1024>10)){A.next=9;break}return c.ZP.warning("上传的文件大小限制10MB,请检查后重新上传"),A.abrupt("return",Promise.reject());case 9:return h([g]),A.abrupt("return",Promise.reject());case 11:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}();return(0,p.jsxs)(l.Fragment,{children:[(0,p.jsxs)(d.Z,{centered:!0,open:o,title:"智能识卷",width:700,okText:"开始识卷",afterClose:function(){h([]),n()},onCancel:function(){return f(!1)},onOk:s()(t()().mark((function A(){var g,e,n,C;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(null!=j&&j.length){A.next=3;break}return c.ZP.warning("请上传试卷文件"),A.abrupt("return");case 3:return(g=new FormData).append("file",j[0]),g.append("scene_type",4),P(),A.next=9,k(g);case 9:if(0!==(null==(e=A.sent)?void 0:e.status)){A.next=20;break}if(null==e||null===(n=e.data)||void 0===n||!n.examination_bank_id){A.next=19;break}return a.history.replace("/paperlibrary/see/".concat(null==e||null===(C=e.data)||void 0===C?void 0:C.examination_bank_id,"?isIntelligentAssistant=true")),b(100),f(!1),I(),A.abrupt("return");case 19:c.ZP.warning("未识别到试卷");case 20:b();case 21:case"end":return A.stop()}}),A)}))),children:[(0,p.jsx)("div",{className:"mb10",style:{color:"#FA6400"},children:"根据用户上传的试卷文件(Word、PDF、图片),智能识别并提取文字、代码、公式,组合提炼生成试卷"}),(0,p.jsx)(w,{accept:".doc,.docx,.pdf,.png,.jpg",maxCount:1,fileList:j,beforeUpload:H,onRemove:function(){return h([])},height:200,children:(0,p.jsxs)(u.Z,{align:"middle",justify:"center",style:{flexDirection:"column"},children:[(0,p.jsx)("div",{className:"iconfont icon-shangchuanwenjian2 c-light-primary font30"}),(0,p.jsx)("div",{className:"c-light-primary mb10 mt10",children:"点击或将文件拖拽到这里上传"}),(0,p.jsxs)("div",{className:"c-grey-666",children:["支持扩展名:.doc .docx .pdf .jpg .png...",(0,p.jsx)("br",{}),"一次只能上传一个文件,大小限制为10MB"]})]})})]}),X(void 0,null==j||null===(e=j[0])||void 0===e?void 0:e.size)]})})),P=y,b=e(84784),X=e(92832),D=e(6848),H=e(43604),Z=e(88897),F="tip___V6mRp",L=e(56872),N=e(36057),B=(0,l.forwardRef)((function(A,g){var e=A.onUpdateNum,n=(0,x.Z)(),I=n.progressOpen,i=n.openProgress,r=n.closeProgress,a=n.CreateProgressModal,m=(0,l.useState)([]),j=C()(m,2),h=j[0],w=j[1],y=(0,l.useState)(!1),P=C()(y,2),b=P[0],B=P[1],O=(0,l.useState)("请生成关于《Python程序设计》的试题。考察知识点:变量定义、数据类型、运算符和控制结构。每道题应包含:\n- 题干:题目描述清晰明确,针对考察的知识点提出问题。\n- 参考答案:为每道题提供正确的答案。\n- 题目解析:详细解释解答过程,分析题目涉及的知识点和常见错误。\n- 知识点:明确指出该题目涉及的具体知识点(如:变量定义)。\n- 难度:提供题目的难度级别(如:简单、适中、困难),根据题目内容设定合理的难度。"),R=C()(O,2),M=R[0],K=R[1],z=(0,l.useState)([]),S=C()(z,2),V=S[0],U=S[1],T=(0,l.useState)(0),G=C()(T,2),Y=G[0],W=G[1],Q=(0,l.useState)(0),E=C()(Q,2),q=E[0],J=E[1],_=(0,l.useState)(0),$=C()(_,2),AA=$[0],gA=$[1],eA=(0,l.useState)(0),nA=C()(eA,2),CA=nA[0],IA=nA[1],tA=(0,l.useState)(0),iA=C()(tA,2),sA=iA[0],lA=iA[1],rA=(0,l.useState)(!1),aA=C()(rA,2),oA=aA[0],cA=aA[1],dA=function(){B(!0)};(0,l.useImperativeHandle)(g,(function(){return{onClick:dA}}));var uA=function(){var A=s()(t()().mark((function A(){var g,e,n,C,I;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(xA(M)){A.next=5;break}return c.ZP.warning("请先输入出题要求"),A.abrupt("return");case 5:if(!(M.length>1e3)){A.next=8;break}return c.ZP.warning("出题要求字数限制为1000字"),A.abrupt("return");case 8:if(xA(M)||null!=V&&V.length){A.next=11;break}return c.ZP.warning("请上传材料文档或在文本框中填写材料内容"),A.abrupt("return");case 11:if(0!==(g=[{name:"单选题",num:Y||0},{name:"多选题",num:q||0},{name:"判断题",num:AA||0},{name:"填空题",num:CA||0},{name:"简答题",num:sA||0}]).reduce((function(A,g){return A+g.num}),0)){A.next=16;break}return c.ZP.warning("请设置出题数量"),A.abrupt("return");case 16:return e={type:2,query:M,item_types:JSON.stringify(g),file:(null==V?void 0:V[0])||null},i(),w([]),cA(!0),n=new FormData,Object.keys(e).forEach((function(A){n.append(A,e[A])})),A.next=24,(0,N.ZP)("/api/intelligent_imports/large_model_intelligent_qa.json",{method:"post",body:n},!0);case 24:if(0!==(null==(C=A.sent)?void 0:C.status)){A.next=33;break}if(null==C||null===(I=C.data)||void 0===I||!I.length){A.next=32;break}return r(100),w(null==C?void 0:C.data),A.abrupt("return");case 32:c.ZP.warning("未识别到试题");case 33:cA(!1),r();case 35:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),fA=function(){var A=s()(t()().mark((function A(g){var e,n,C;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if((e=new FormData).append("scene_type",5),e.append("question_data",JSON.stringify(g)),e.append("count",1),!I){A.next=6;break}return A.abrupt("return",Promise.reject());case 6:return i(),A.next=10,k(e);case 10:if(0!==(null==(n=A.sent)?void 0:n.status)){A.next=18;break}if(null==n||null===(C=n.data)||void 0===C||null===(C=C.content)||void 0===C||!C.length){A.next=17;break}return r(100),A.abrupt("return",n);case 17:c.ZP.warning("未识别到试题");case 18:return r(),A.abrupt("return",n);case 20:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}(),vA=function(){var A=s()(t()().mark((function A(g){var e;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(e=g.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx","doc","pdf","png","jpg"].indexOf(e)){A.next=5;break}return c.ZP.warning("单次仅支持上传1个文档或1张图片,文档支持PDF/Word格式,图片支持1张不超过10M的PNG/JPG图片"),A.abrupt("return",Promise.reject());case 5:if(!(g.size/1024/1024>200)){A.next=9;break}return c.ZP.warning("文件大小必须小于200M"),A.abrupt("return",Promise.reject());case 9:return null!=V&&V.length?d.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"提示",content:"单次出题只支持上传一个文件/一张图片,再次上传会替换当前已上传的内容。",onOk:function(){return U([g])}}):U([g]),A.abrupt("return",Promise.reject());case 11:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}(),xA=function(A){return A=A||"",A=(A=String(A)).replace(/\s+/g,"")};return(0,p.jsxs)(l.Fragment,{children:[(0,p.jsxs)(d.Z,{centered:!0,open:b,title:"智能出题",width:814,okText:"开始出题",onCancel:function(){return B(!1)},onOk:uA,afterClose:function(){e(),U([]),K(""),W(0),J(0),gA(0),IA(0),lA(0)},children:[(0,p.jsx)("div",{className:F,children:"您好!我是您的智能出题助手,我已学习了平台以及互联网上海量的试题知识库。可以根据您的要求和上传的材料灵活生成各类试题。欢迎随时与我互动,让我们一起打造更高效、更优质的试题!"}),(0,p.jsx)("img",{src:"data:image/png;base64,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",style:{marginTop:-100}}),(0,p.jsx)("div",{className:"mb10 blod",children:"出题要求"}),(0,p.jsx)(X.Z.TextArea,{style:{height:160},className:"mb20",value:M,placeholder:"请先提供您出题依据的材料,可以直接复制材料内容粘贴在此区域,也可点击下方上传材料按钮上传本地材料文档",onChange:function(A){K(A.target.value)}}),(0,p.jsx)(o.Z,{accept:".doc,.docx,.pdf,.png,.jpg",maxCount:1,fileList:V,beforeUpload:vA,className:"mb20",onRemove:function(){return U([])},children:(0,p.jsx)(D.Z,{title:"单次仅支持上传1个文档或1张图片,文档支持PDF/Word格式,图片支持1张不超过10M的PNG/JPG图片",children:(0,p.jsxs)(L.op,{style:{borderRadius:2},children:[(0,p.jsx)("i",{className:"icon-shangchuan3 mr5"}),"上传材料"]})})}),(0,p.jsxs)(u.Z,{align:"middle",className:"c-black mt20",children:[(0,p.jsx)("div",{className:"mb10 blod",children:"出题要求"}),(0,p.jsxs)(u.Z,{gutter:16,children:[(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"单选题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:Y,onChange:W,style:{marginLeft:"8px"}})]}),(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"多选题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:q,onChange:J,style:{marginLeft:"8px"}})]}),(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"判断题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:AA,onChange:gA,style:{marginLeft:"8px"}})]}),(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"填空题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:CA,onChange:IA,style:{marginLeft:"8px"}})]}),(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"简答题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:sA,onChange:lA,style:{marginLeft:"8px"}})]})]})]})]}),(0,p.jsxs)(f.Z,{placement:"bottom",height:"100%",closable:!1,className:"body-overflow-hidden",destroyOnClose:!0,open:oA,children:[(0,p.jsx)("div",{style:{margin:"8px auto 24px auto",width:1200,fontWeight:600},className:"c-black font18",children:"智能导入"}),(0,p.jsx)(v.Z,{stickyTop:-24,hideWordFeatures:!0,dataSource:h,mode:1,onCancel:function(){return cA(!1)},onSuccess:function(){cA(!1),B(!1)},headExtraNode:(0,p.jsx)(L.op,{onClick:function(){return cA(!1)},className:"ml20",type:"primary",shape:"default",children:"重新生成"}),onExchange:fA}),(0,p.jsx)("div",{style:{height:70}})]}),a(["出题要求读取中","内容理解分析中","智能出题中"])]})})),O=B,k=function(){var A=s()(t()().mark((function A(){var g,e,n,C,I,i,s,l,r=arguments;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return e=r.length>0&&void 0!==r[0]?r[0]:{},A.next=3,(0,N.ZP)("/api/intelligent_imports/recognize.json",{method:"post",body:e},!0);case 3:if(0===(null==(n=A.sent)?void 0:n.status)){A.next=6;break}return A.abrupt("return",n);case 6:C=null==n||null===(g=n.data)||void 0===g?void 0:g.ai_question_record_id;case 7:return A.next=9,(0,N.ZP)("/api/intelligent_imports/get_ai_question_record.json",{method:"get",params:{ai_question_record_id:C}});case 9:if(I=A.sent,1!==(null===(s=I)||void 0===s||null===(s=s.data)||void 0===s?void 0:s.status)){A.next=15;break}return console.log("操作成功"),A.abrupt("break",24);case 15:if(0!==(null===(l=I)||void 0===l||null===(l=l.data)||void 0===l?void 0:l.status)){A.next=21;break}return console.log("识别中,继续轮询..."),A.next=19,new Promise((function(A){return setTimeout(A,2e3)}));case 19:A.next=23;break;case 21:return console.log("状态异常"),A.abrupt("break",24);case 23:if(0===(null===(i=I)||void 0===i||null===(i=i.data)||void 0===i?void 0:i.status)){A.next=7;break}case 24:return A.abrupt("return",I);case 25:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),R=function(){var A,g,n=(0,a.useLocation)(),I=(0,a.useSelector)((function(A){var g;return null==A||null===(g=A.user)||void 0===g?void 0:g.userInfo})),t=(0,l.useState)(!1),i=C()(t,2),s=i[0],o=i[1];(0,l.useEffect)((function(){var A,g,e;window.self===window.top?null!==(A=n.pathname)&&void 0!==A&&A.includes("/problemset")||null!==(g=n.pathname)&&void 0!==g&&g.includes("/paperlibrary")?o("1"):"/classrooms"!==(null===(e=n.pathname)||void 0===e?void 0:e.slice(0,11))?o(!1):o("2"):o(!1)}),[null==n?void 0:n.pathname]);var c={1:[[{img:e(7764),name:"智能识题",des:"根据用户上传的试题文件(Word、PDF、图片),智能识别并提取文字、代码、公式,组合提炼生成试题",show:!0,ref:l.createRef(),element:h},{img:e(7897),name:"智能识卷",des:"根据用户上传的试卷文件(Word、PDF、图片),智能识别并提取文字、代码、公式,组合提炼生成试卷",show:!0,ref:l.createRef(),element:P},{img:e(55854),name:"智能出题",des:"根据知识点及上传的教学文档,自动生成单选、多选、判断、填空、简答和编程题,提升出题效率",show:!1,ref:l.createRef(),element:O},{img:e(34999),name:"以题换题",des:"根据现有试题的题型、方向、知识点、难易度,快速生成新的试题,增加试题的丰富度",show:!0,ref:l.createRef(),element:b.Z},{img:e(29476),name:"以卷换卷",des:"根据现有试卷的题型、方向、知识点、难易度,快速生成新的试卷,增加试卷的丰富度"},{img:e(68544),name:"智能纠错",des:"自动识别试题或试卷的错别字、检查语句的连贯性与试题的准确性,发现试题或试卷的潜在错误"}],(0,p.jsx)("span",{style:{paddingLeft:33},children:" 在试题库/试卷库模块,我具备教育大语言模型的强大生成能力,通过智能化的出题和组卷工具,为您提供高效、精准、个性化的试题生成服务,支持多学科、多题型和不同难易度,满足您的多元化教学需求。"})],2:[[{img:e(91430),name:"智能问答",des:"为课堂提供实时互动支持。教师可上传问答集,打造专属智能助教,实现精准解答"},{img:e(5590),name:"智能评阅",des:"自动批改作业和试卷的主观题,智能打分并生成评语,为教师提升评阅效率"},{img:e(96511),name:"错题推送",des:"根据学生在课堂作业和测验中的错误试题,生成相关知识点的新试题供学生巩固练习"},{img:e(28531),name:"智能出卷",des:"根据已有试卷智能生成新试卷供学生扩展练习,为教师和学生提供更丰富的试卷资源"},{img:e(22975),name:"编码助手",des:"提供启发式助学能力,为学生提供智能审题、代码诊断和AI辅导功能,提供编程解题思路,提升编程能力"},{img:e(79465),name:"数字分身",des:"根据教师形象创建虚拟数字人,替代教师进行授课和问题解答,提升课堂互动与教学效果"}],(0,p.jsxs)("span",{style:{paddingLeft:33},children:["您好,我是",(0,p.jsx)("span",{className:"c-light-primary",children:null!=I&&null!==(A=I.course)&&void 0!==A&&A.course_name?"《".concat(null==I||null===(g=I.course)||void 0===g?void 0:g.course_name,"》"):""}),"教学课堂的智能助教,专为提升课堂互动与学习效果而设计。我能协助教师实时互动答疑,试题资源生成,自动批改作业,虚拟数字人授课等;帮助学生试题推送巩固练习,启发式助学等。确保教师和学生在每一堂课上都能得到全方位智能化的保障。让我们一起高效学习,轻松进步!"]})]};return(0,p.jsx)(l.Fragment,{children:!!s&&(0,p.jsx)(r.Z,{DrawerProps:{width:1200},isIntelligentAssistant:!0,title:"智能助教",FetchUrl:"/api/intelligent_imports/chat.json",description:c[s][1],intelligentAssistantItems:c[s][0]})})}},9176:function(A,g,e){e.d(g,{Z:function(){return r}});var n=e(60324),C="text___FxbAX",I="wrap___UlBQ1",t="contact____pUDq",i="img___BapAv",s=e(32637),l=e(37712),r=function(A){var g=A.type,e=A.style,r=(0,l.jsxs)("div",{className:I,onClick:function(A){A.preventDefault(),A.stopPropagation()},children:[(0,l.jsxs)("p",{children:["shixun"===g||"paths"===g?"当前实践项目是高消耗类型的实验。":"当前试卷包含高消耗类型的实验。",(0,l.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。","paths"===g?"发送到课堂":"发布","使用之前,请先联系平台管理员获取授权码。"]}),(0,l.jsxs)("div",{className:t,children:[(0,l.jsx)("div",{className:i,children:(0,l.jsx)("img",{src:s,width:"124px",height:"124px"})}),(0,l.jsx)("div",{className:"tc font14 mt10",style:{color:"#777A93"},children:"扫一扫,获取授权码"})]})]});return(0,l.jsx)(n.Z,{content:r,children:(0,l.jsx)("span",{className:C,style:e,children:"高消耗"})})}},99975:function(A,g,e){e.d(g,{N:function(){return L}});var n=e(7557),C=e.n(n),I=e(41498),t=e.n(I),i=e(37205),s=e.n(i),l=e(79800),r=e.n(l),a=e(59301),o=e(57809),c=e(43418),d=e(92832),u=e(8591),f=e(95237),v=e(43604),x=e(36057),p="wrap___F7E3F",m="selectWrapper____kESB",j="tips___aHjQY",h="linkBtn___uggVr",w="public_tips___sZVWd",y="inputCss___t66EO",P="bt___lXptu",b="add_style___knrMF",X=e(92310),D=e.n(X),H=e(80205),Z=e(37712),F=o.default.Option,L=function(A){var g=A.subId,e=A.value,n=A.selectvalues,I=A.disabled,i=A.knowledgeOptions,l=void 0===i?[]:i,X=A.className,L=A.height,N=A.onChange,B=void 0===N?function(){}:N,O=A.onAddKnowledgeFinish,k=void 0===O?function(){}:O,R=A.zIndex,M=void 0===R?1e3:R,K=(0,a.useRef)(),z=(0,a.useState)([]),S=r()(z,2),V=S[0],U=S[1];e=e||[];(0,a.useEffect)((function(){(null==n?void 0:n.length)>0?(U(s()(n)),B(s()(n))):(U([]),B([]))}),[l]),(0,a.useEffect)((function(){var A;(null===(A=e)||void 0===A?void 0:A.length)>0&&B(s()(e))}),[l]);return(0,Z.jsxs)(f.Z,{wrap:!1,align:"middle",className:D()(p,X),children:[(0,Z.jsx)(v.Z,{children:(0,Z.jsx)(o.default,{mode:"multiple",disabled:!g||I,className:m,placeholder:"请选择知识点,支持选择多个",onChange:function(A,g){A?(U(s()(g)),B(s()(g))):(U([]),B([]))},style:{width:L||490},showSearch:!0,allowClear:!0,value:V,filterOption:function(A,g){return g.label.indexOf(A.toLowerCase())>=0},children:null==l?void 0:l.map((function(A){return(0,Z.jsx)(F,{value:A.id,label:A.name,children:(0,Z.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,Z.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:A.name}),"personal"===(null==A?void 0:A.type)&&(0,Z.jsx)("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"},children:"自用"})]})},A.id)}))})}),g&&(0,Z.jsxs)(v.Z,{className:"ml20 ".concat(L&&b),children:[(0,Z.jsx)("span",{className:j,children:"没有合适的知识点?"}),(0,Z.jsx)("span",{className:h,onClick:function(A){A.preventDefault(),K.current="",c.Z.confirm({centered:!0,width:585,zIndex:M,okText:"确定",cancelText:"取消",icon:null,title:"新建知识点",className:"custom-modal-divider",content:(0,Z.jsxs)("div",{className:"font14",children:[(0,Z.jsxs)("div",{className:w,children:[(0,Z.jsx)(H.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,Z.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,Z.jsxs)("div",{style:{width:"95px"},children:[(0,Z.jsx)("span",{className:P,children:"*"}),"知识点名称"]}),(0,Z.jsx)(d.Z,{className:y,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"请输入知识点名称",defaultValue:K.current,onChange:function(A){K.current=A.target.value}})]})]}),onOk:function(){return new Promise(function(){var A=t()(C()().mark((function A(e,I){var t,i;return C()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(K.current){A.next=3;break}return u.ZP.warning("请输入知识点名称"),A.abrupt("return",I());case 3:if(!(K.current.length>20)){A.next=6;break}return u.ZP.warning("请输入不超过20字的知识点名称"),A.abrupt("return",I());case 6:return A.next=8,(0,x.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:K.current,sub_discipline_id:g}});case 8:return 0===(null==(t=A.sent)?void 0:t.status)&&(k({id:t.tag_discipline_id,name:K.current,type:"personal"}),(i=n||[]).push(t.tag_discipline_id),B(s()(i)),U(s()(i)),B(s()(i))),A.abrupt("return",e());case 11:case"end":return A.stop()}}),A)})));return function(g,e){return A.apply(this,arguments)}}())}})},children:"新建知识点"})]})]})}},33283:function(A,g,e){var n=e(79800),C=e.n(n),I=e(59301),t=e(11389),i=(e(48136),e(30324)),s=e(43418),l=e(37712),r=(0,I.forwardRef)((function(A,g){var e=A.callback,n=A.width,r=A.onChange,a=A.disabled,o=A.readOnly,c=A.type,d=void 0===c?"":c,u=A.value,f=void 0===u?"":u,v=A.style,x=void 0===v?{}:v,p=(0,I.useRef)(),m=(0,I.useRef)(),j=(0,I.useState)(0),h=C()(j,2),w=h[0],y=h[1],P=(0,I.useState)(0),b=C()(P,2),X=b[0],D=b[1],H=(0,I.useState)(!1),Z=C()(H,2),F=Z[0],L=Z[1],N=function(){var A=document.createElement("div");A.innerHTML=p.current.getValue();var g=A.innerText;return e&&e(g),g};(0,I.useImperativeHandle)(g,(function(){return{getData:N}}));var B=function(A,g,e,n){var C=document.body.clientHeight,I=document.body.clientWidth;return!(A<20&&e>A||A>I-20&&eg||g>C-20&&n-1||IA.pathname.indexOf("/competitions")>-1&&3===IA.pathname.split("/").length)?nA(!0):nA(!1)}),[IA.pathname]),(0,l.useEffect)((function(){var A,g,e;null!=k&&null!==(A=k.userInfo)&&void 0!==A&&A.login&&(Y.includes(null==k||null===(g=k.userInfo)||void 0===g?void 0:g.login)||null!=b&&null!==(e=b.setting)&&void 0!==e&&e.is_local||setTimeout((function(){var A,g,e=document.createEvent("Events");(e.initEvent("mouseout",!0,!1),CA)&&(null===(g=CA.current)||void 0===g||g.dispatchEvent(e));Y.push(null==k||null===(A=k.userInfo)||void 0===A?void 0:A.login),localStorage.hideCustom=JSON.stringify(Y)}),5e3))}),[k]);var tA=function(){var A;"/Activities"!==IA.pathname?z((null===(A=document)||void 0===A||null===(A=A.documentElement)||void 0===A?void 0:A.scrollTop)>0):z(!1)};return(0,x.jsxs)("div",{className:Z,children:[(0,x.jsxs)("div",{id:"wechat_QR_code_ids",children:[eA&&!(0,w.s2)()&&(0,x.jsx)(X.Z,{placement:"left",overlayInnerStyle:{padding:26},getPopupContainer:function(){return document.getElementById("wechat_QR_code_ids")},title:(0,x.jsxs)("div",{className:"flex-wrp flex_box_column flex_box_center",children:[(0,x.jsx)(D.Z,{errorLevel:"H",value:window.location.href,bgColor:"#FFF",size:190,icon:"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(e=b.setting)||void 0===e?void 0:e.tab_logo_url)}),(0,x.jsxs)("div",{className:"tc font15 mt20",children:["请使用微信扫一扫分享",IA.pathname.indexOf("/competitions")>-1?"竞赛":"头歌"]})]}),children:(0,x.jsx)("div",{className:F,children:(0,x.jsx)("i",{className:"iconfont icon-icon-weixin c-light-primary font22"})})}),!b.onlyShowBackTop&&(null==b?void 0:b.onlyShowBackTopIcons)&&E&&(0,x.jsxs)(l.Fragment,{children:[!(null==k||null===(n=k.userInfo)||void 0===n||!n.login)&&(0,x.jsx)(X.Z,{placement:"left",defaultVisible:!(null!=Y&&Y.includes(null==k||null===(C=k.userInfo)||void 0===C?void 0:C.login)),getPopupContainer:function(){return document.getElementById("wechat_QR_code_ids")},title:(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{className:"tc",children:(0,x.jsx)("img",{className:"mt10",src:B,width:"188px",height:"188px"})}),(0,x.jsx)("div",{className:"tc font15 mt10",children:"免费教研助理"}),(0,x.jsx)("div",{className:"tc font15",children:"微信扫一扫添加"}),(0,x.jsx)("div",{className:"pt10 font12",children:(0,x.jsxs)("ul",{className:N,children:[(0,x.jsx)("li",{children:"解答老师疑惑、帮助老师更快熟悉和使用平台教学"}),(0,x.jsx)("li",{children:"协助老师创建课堂、课程设计、做好教学工作。"}),(0,x.jsx)("li",{children:"根据老师教学方向,分享头歌平台C9院校、985高校、211高校、双一流高校老师经典实践教学案例。"})]})})]}),children:(0,x.jsx)("div",{className:F,ref:CA,children:(0,x.jsx)("a",{href:"javascript:void(0)",children:(0,x.jsx)("i",{className:"iconfont icon-yijianfankui1 c-light-primary font22"})})})}),!(null!=b&&null!==(I=b.setting)&&void 0!==I&&I.is_local)&&(0,x.jsx)(X.Z,{placement:"left",getPopupContainer:function(){return document.getElementById("wechat_QR_code_ids")},title:(0,x.jsxs)("div",{children:[(0,x.jsx)("img",{src:"".concat(j.Z.IMG_SERVER,"/images/educoder/EWM.jpg"),width:"158px",height:"158px"}),(0,x.jsx)("div",{className:"tc font15",children:"微信扫一扫"}),(0,x.jsx)("div",{className:"tc font15",children:"关注公众号"})]}),children:(0,x.jsx)("div",{className:F,children:(0,x.jsx)("i",{className:"iconfont icon-erweima1 c-light-primary font22"})})}),!(null!=b&&null!==(i=b.setting)&&void 0!==i&&i.is_local)&&(0,x.jsx)(X.Z,{placement:"left",title:"在线咨询",children:(0,x.jsx)("div",{className:F,children:(0,x.jsx)("a",{onClick:function(){/macintosh|mac os x/i.test(navigator.userAgent);T(!0)},className:"c-white",children:(0,x.jsx)("i",{className:"iconfont icon-QQ1 c-light-primary font22"})})})}),(0,x.jsx)("div",{onClick:function(){q(!1),localStorage.setItem("hidesidebar","1")},style:{textAlign:"center",fontSize:"14px",color:"#0152d9",margin:"10px 0px",cursor:"pointer"},children:"收起"})]}),(null==b||null===(s=b.setting)||void 0===s?void 0:s.main_site)&&!b.onlyShowBackTop&&(null==b?void 0:b.onlyShowBackTopIcons)&&!E&&(0,x.jsx)("div",{onClick:function(){q(!0),localStorage.setItem("hidesidebar","2")},style:{textAlign:"center",fontSize:"16px",color:"#0152d9",background:"#fff",margin:"10px 0px",cursor:"pointer",position:"absolute",left:"80px",top:"-150px",boxShadow:"0px 0px 8px 0px #f1f1f1",width:"30px",writingMode:"vertical-lr",height:"100px",paddingLeft:"3px"},children:"联系我们"}),(null==b?void 0:b.showQuestionBackTop)&&!(null!=b&&null!==(r=b.setting)&&void 0!==r&&r.is_local)&&(0,x.jsx)(X.Z,{placement:"left",getPopupContainer:function(){return document.getElementById("wechat_QR_code_ids")},title:(0,x.jsxs)("div",{children:[(0,x.jsx)("img",{src:"student"===(null==k||null===(a=k.userInfo)||void 0===a?void 0:a.identity)?"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(o=b.setting)||void 0===o?void 0:o.homepage_stu_qq_qrcode_url):"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(d=b.setting)||void 0===d?void 0:d.homepage_tea_qq_qrcode_url),width:"158px",height:"158px"}),(0,x.jsx)("div",{className:"tc font15 mt10",style:{marginBottom:6},children:"扫码进编程交流群"})]}),children:(0,x.jsx)("div",{className:F,children:(0,x.jsx)("i",{className:"iconfont icon-erweima1 c-light-primary font22"})})}),K&&(0,x.jsx)(X.Z,{placement:"left",title:"返回顶部",children:(0,x.jsx)(H.Z,{className:"".concat(F," ").concat(L),visibilityHeight:0,children:(0,x.jsx)("i",{className:"iconfont icon-huidaodingbu c-light-primary font14"})})})]}),(0,x.jsx)(h.Z,{centered:!0,destroyOnClose:!0,open:U,title:"student"===(null==k||null===(u=k.userInfo)||void 0===u?void 0:u.identity)?"头歌学生交流社区":"头歌教师交流社区",width:"500px",footer:null,onCancel:function(){return T(!1)},children:(0,x.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:20},children:[(0,x.jsx)("p",{children:"student"===(null==k||null===(f=k.userInfo)||void 0===f?void 0:f.identity)?"扫码或搜索加入头歌学生交流QQ群:".concat(null==b||null===(v=b.setting)||void 0===v?void 0:v.homepage_stu_qq_number):"扫码或搜索加入头歌教师交流QQ群:".concat(null==b||null===(p=b.setting)||void 0===p?void 0:p.homepage_tea_qq_number)}),(0,x.jsx)("img",{src:"student"===(null==k||null===(m=k.userInfo)||void 0===m?void 0:m.identity)?"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(y=b.setting)||void 0===y?void 0:y.homepage_stu_qq_qrcode_url):"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(P=b.setting)||void 0===P?void 0:P.homepage_tea_qq_qrcode_url),width:200,height:200})]})})]})})),k=e(7557),R=e.n(k),M=e(41498),K=e.n(M),z=e(3113),S=(0,c.connect)((function(A){return{user:A.user,classroomList:A.classroomList}}))((function(A){A.user;var g=A.dispatch,e=A.classroomList;return(0,x.jsx)(h.Z,{title:"温馨提示",zIndex:9999,footer:null,open:"导出提醒"===e.actionTabs.key,onCancel:function(){g({type:"classroomList/setActionTabs",payload:{}})},children:(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{children:"您在当前栏目中有已导出的表格未下载,请先下载已有表格,然后再导出新的表格。"}),(0,x.jsx)("br",{}),(0,x.jsx)("div",{style:{textAlign:"end"},children:(0,x.jsx)(z.ZP,{type:"primary",onClick:K()(R()().mark((function A(){return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:g({type:"classroomList/setActionTabs",payload:{}});case 1:case"end":return A.stop()}}),A)}))),children:"知道了"})})]})})})),V=e(37205),U=e.n(V),T=e(98228),G=e(95237),Y=e(43604),W=e(24905),Q="name___sZaG7",E=(T.Z.TreeNode,(0,c.connect)((function(A){return{classroomList:A.classroomList,loading:A.loading}}))((function(A){var g,e,n=A.classroomList,I=(A.loading,A.dispatch),i=(0,l.useState)(!1),s=t()(i,2),r=s[0],a=s[1],o=(0,l.useState)([]),c=t()(o,2),d=c[0],u=c[1],f=(0,l.useState)(!0),v=t()(f,2),p=v[0],m=v[1],j=(0,l.useState)(!1),w=t()(j,2),y=w[0],P=w[1];return(0,l.useEffect)((function(){var A;"选择班级"==n.actionTabs.key&&u(U()(null==n||null===(A=n.actionTabs)||void 0===A||null===(A=A.course_groups)||void 0===A?void 0:A.map((function(A){return A.course_group_id}))))}),[n.actionTabs.key]),(0,l.useEffect)((function(){var A,g;m((null==n||null===(A=n.actionTabs)||void 0===A||null===(A=A.course_groups)||void 0===A?void 0:A.length)===(null==d?void 0:d.length)),P((null==d?void 0:d.length)>0&&(null==d?void 0:d.length)<(null==n||null===(g=n.actionTabs)||void 0===g||null===(g=g.course_groups)||void 0===g?void 0:g.length))}),[d]),(0,x.jsx)(h.Z,{centered:!0,title:n.actionTabs.title,open:"选择班级"===n.actionTabs.key,okText:"确认导出",cancelText:"取消",width:700,bodyStyle:{minHeight:100},confirmLoading:r,onOk:K()(R()().mark((function A(){var g,e,t;return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:a(!0),e=sessionStorage.all_student_works_params?JSON.parse(sessionStorage.all_student_works_params):[],t=JSON.stringify(C()(C()({},e),{},{course_group:U()(d),teacher_comment:null,work_status:null,search:null,file_status:null,member_work:null})),sessionStorage.all_student_works_params=t,localStorage.setItem("all_student_works_param",t),I({type:"classroomList/setActionTabs",payload:{}}),a(!1),null==n||null===(g=n.actionTabs)||void 0===g||g.fn();case 8:case"end":return A.stop()}}),A)}))),onCancel:function(){I({type:"classroomList/setActionTabs",payload:{}})},children:(0,x.jsx)("div",{children:(0,x.jsxs)(G.Z,{children:[(0,x.jsxs)(Y.Z,{className:"font14 mb10",span:24,children:["请选择本次需要导出",null==n||null===(g=n.actionTabs)||void 0===g?void 0:g.title,"的班级:"]}),(0,x.jsx)(Y.Z,{span:24,children:(0,x.jsx)(W.Z,{indeterminate:y,checked:p,onChange:function(A){var g;u(A.target.checked?null==n||null===(g=n.actionTabs)||void 0===g||null===(g=g.course_groups)||void 0===g?void 0:g.map((function(A){return A.course_group_id})):[])},children:"全选"})}),(0,x.jsx)(W.Z.Group,{style:{width:"100%"},value:d,onChange:function(A){u(A)},children:(0,x.jsx)(G.Z,{children:null==n||null===(e=n.actionTabs)||void 0===e||null===(e=e.course_groups)||void 0===e?void 0:e.map((function(A,g){return(0,x.jsx)(Y.Z,{span:8,style:{marginTop:"10px"},children:(0,x.jsxs)(W.Z,{value:A.course_group_id,style:{fontSize:"14px"},children:[(0,x.jsxs)("span",{className:Q,title:A.group_group_name,children:[" ",A.group_group_name]}),(0,x.jsxs)("span",{children:["(",A.count,")"]})]})})}))})})]})})})}))),q=e(8591),J=e(57809),_=e(36057),$={modal:"modal___F5VLC",title:"title___JqMFe",content:"content___f4NH_",name:"name___UtE1a",tip:"tip____F4Fo",info:"info___Outu3",icon:"icon___vRglT",img:"img___XOkOS",code:"code___BFLYc",item:"item___iouDe",left:"left___jflep",right:"right___ZKzah",text1:"text1___mApOX",text2:"text2___lP9Fx",count:"count___TFQl9",disable:"disable___BmHOV",line:"line___R2Nmd",nocode:"nocode___LEukz"},AA=(T.Z.TreeNode,(0,c.connect)((function(A){return{classroomList:A.classroomList,loading:A.loading,user:A.user}}))((function(A){var g,e,n=A.classroomList,C=(A.loading,A.dispatch),I=A.user,i=(0,l.useState)(!1),s=t()(i,2),a=s[0],o=s[1],c=(0,l.useState)(""),d=t()(c,2),u=d[0],f=d[1],v=(0,l.useState)([]),p=t()(v,2),m=p[0],j=p[1],w=(0,l.useState)({}),y=t()(w,2),P=y[0],b=y[1];return(0,l.useEffect)((function(){if(n.actionTabs.id&&"授权使用"===n.actionTabs.key){var A=function(){var A=K()(R()().mark((function A(){var g;return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,_.ZP)("/api/courses/".concat(n.actionTabs.id,"/get_high_resources_codes.json"),{method:"get",params:{type:n.actionTabs.type,type_id:n.actionTabs.type_id}});case 2:0===(null==(g=A.sent)?void 0:g.status)&&(j(null==g?void 0:g.data),b(null==g?void 0:g.other_data));case 4:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}();console.log(n.actionTabs);var g=n.actionTabs;g.id,g.type,g.type_id;A()}}),[n.actionTabs.id]),(0,x.jsx)(r.ZP,{children:(0,x.jsx)(h.Z,{centered:!0,title:n.actionTabs.title,open:"授权使用"===n.actionTabs.key,okText:"立即验证",cancelText:"取消",width:804,bodyStyle:{minHeight:350},confirmLoading:a,destroyOnClose:!0,closeIcon:(0,x.jsx)("i",{className:"iconfont icon-guanbi1 font15",onClick:function(){C({type:"classroomList/setActionTabs",payload:{}})},style:{color:"#fff"}}),afterClose:function(){f("")},className:$.modal,onOk:K()(R()().mark((function A(){var g,e;return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(u){A.next=3;break}return q.ZP.warning("请选择授权码"),A.abrupt("return");case 3:return o(!0),A.next=6,(0,_.ZP)("/api/courses/".concat(n.actionTabs.id,"/check_high_resources_code.json"),{method:"post",body:{type:n.actionTabs.type,type_id:n.actionTabs.type_id,code:u}});case 6:0===(null==(g=A.sent)?void 0:g.status)&&(q.ZP.success("授权成功"),C({type:"classroomList/setActionTabs",payload:{}}),null==n||null===(e=n.actionTabs)||void 0===e||e.fn()),o(!1);case 9:case"end":return A.stop()}}),A)}))),onCancel:function(){C({type:"classroomList/setActionTabs",payload:{}})},children:(0,x.jsxs)("div",{className:"mt10",children:[(0,x.jsx)("div",{className:$.title,children:"授权使用"}),(0,x.jsxs)("div",{className:$.content,children:[(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:$.name,children:["您好!",null==I||null===(g=I.userInfo)||void 0===g?void 0:g.username,"老师(",null==I||null===(e=I.userInfo)||void 0===e?void 0:e.login,"):"]}),"shixun"===n.actionTabs.type&&(0,x.jsxs)("div",{className:$.tip,children:["当前实训作业【",n.actionTabs.name,"-ID",n.actionTabs.type_id,"】是高消耗类型的实验。",(0,x.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。发布作业前,请先联系平台管理员获取授权码。"]}),"exercise"===n.actionTabs.type&&(0,x.jsxs)("div",{className:$.tip,children:["当前试卷【",n.actionTabs.name,"-ID",n.actionTabs.type_id,"】包含高消耗类型的实验。",(0,x.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。发布考试前,请先联系平台管理员获取授权码。"]}),(0,x.jsxs)("div",{className:$.info,children:[(0,x.jsx)("div",{className:$.icon,children:(0,x.jsx)("i",{className:"iconfont icon-danceng-shiyanhuanjing",style:{color:"#165DFF"}})}),(0,x.jsx)("span",{className:"mr10",style:{color:"#6A7283"},children:"shixun"===n.actionTabs.type?"实验环境":"高消耗实验"}),(0,x.jsx)("span",{style:{color:"#232B40"},children:"shixun"===n.actionTabs.type?P.env_name:"".concat(P.env_count,"个")})]}),(0,x.jsxs)("div",{className:$.info,children:[(0,x.jsx)("div",{className:$.icon,children:(0,x.jsx)("i",{className:"iconfont icon-shiyankecheng",style:{color:"#165DFF"}})}),(0,x.jsx)("span",{className:"mr10",style:{color:"#6A7283"},children:"所属课堂"}),(0,x.jsx)("span",{style:{color:"#232B40"},children:P.course_name})]}),(0,x.jsxs)("div",{className:$.info,children:[(0,x.jsx)("div",{className:$.icon,children:(0,x.jsx)("i",{className:"iconfont icon-zaixianrenshu",style:{color:"#165DFF"}})}),(0,x.jsx)("span",{className:"mr10",style:{color:"#6A7283"},children:"学生人数"}),(0,x.jsxs)("span",{style:{color:"#232B40"},children:[P.student_count,"人"]})]})]}),(0,x.jsxs)("div",{className:"mt10",children:[(0,x.jsx)("div",{className:$.img,children:(0,x.jsx)("img",{src:B,width:"124px",height:"124px"})}),(0,x.jsx)("div",{className:"tc font14 mt10",style:{color:"#777A93"},children:"扫一扫,获取授权码"})]})]}),(0,x.jsxs)("div",{className:$.code,children:[(0,x.jsx)("span",{className:"mr10",onClick:function(){return console.log(1111)},children:"授权码"}),(0,x.jsx)(J.default,{popupClassName:$.popu,disabled:!1,className:$.qselect,onChange:function(){var A=K()(R()().mark((function A(g){return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:console.log(g),f(g);case 2:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}(),size:"large",optionLabelProp:"lable",style:{flex:1,width:700},placeholder:"请选择授权码",virtual:!1,notFoundContent:(0,x.jsx)("div",{className:$.nocode,children:(0,x.jsxs)("div",{children:[(0,x.jsx)("img",{src:"data:image/png;base64,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",alt:""}),(0,x.jsx)("div",{className:"mt10",style:{color:"#666666"},children:"暂无授权码,请联系平台管理员获取~"})]})}),children:null==m?void 0:m.map((function(A,g){return(0,x.jsxs)(J.default.Option,{value:null==A?void 0:A.code,label:A.code,disabled:A.disable,children:[(0,x.jsxs)("div",{className:$.item,children:[(0,x.jsx)("div",{className:$.left,style:{background:g%2==0?"#52C7B0":"#E36868"},children:A.code}),(0,x.jsxs)("div",{className:"".concat($.right," ").concat(A.disable&&$.disable),children:["shixun"===n.actionTabs.type&&(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:$.text1,children:"适用资源类型:"}),(0,x.jsx)("span",{className:$.text2,children:A.resource_type_name}),"高性能服务器"===A.resource_type_name&&(0,x.jsxs)(X.Z,{title:(0,x.jsxs)("div",{children:["适用的实验环境包括:ARM、算能云、交大云、湖大超算中心、高配置、大镜像等。",(0,x.jsx)("br",{}),"不包括:GPU、阿里云、头歌云。"]}),zIndex:1e4,children:[" ",(0,x.jsx)("i",{className:"iconfont icon-wenhao1 font14"})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:$.text1,children:"支持使用人数:"}),(0,x.jsxs)("span",{className:$.text2,children:[A.max_people,"人"]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:$.text1,children:"授权码使用次数:"}),(0,x.jsxs)("span",{className:$.text2,children:["已使用 ",(0,x.jsx)("span",{className:$.count,children:A.use_count})," 次,剩余 ",(0,x.jsx)("span",{className:$.count,children:A.left_use_count})," 次"]}),"exercise"===n.actionTabs.type&&(0,x.jsxs)(X.Z,{title:"授权码使用次数按高消耗实验的个数计算。如:一张试卷内,有3个高消耗的实验。那么,发布考试后,授权码的剩余使用次数需要扣除3次。发布考试的时候,高消耗实验数不能大于授权码的剩余使用次数。",zIndex:1e4,children:[" ",(0,x.jsx)("i",{className:"iconfont icon-wenhao1"})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:$.text1,children:"授权码有效期:"}),(0,x.jsxs)("span",{className:$.text2,children:[A.start_at," 至 ",A.end_at]})]})]})]}),g!=(null==m?void 0:m.length)-1&&(0,x.jsx)("div",{className:$.line})]},A.code)}))})]})]})})})}))),gA="modal___s_owE",eA="content___fKCoG",nA="name____JFNc",CA="tip___wHgnp",IA="info___I2DZv",tA="icon___cQ6SY",iA="img___GFBx1",sA=(T.Z.TreeNode,(0,c.connect)((function(A){return{classroomList:A.classroomList,loading:A.loading,user:A.user}}))((function(A){var g,e,n,C=A.classroomList,I=(A.loading,A.dispatch),t=A.user;return(0,x.jsx)(r.ZP,{children:(0,x.jsx)(h.Z,{centered:!0,title:"提示",open:"授权提示"===C.actionTabs.key,closable:!1,maskClosable:!1,footer:(0,x.jsx)("div",{children:(0,x.jsx)(z.ZP,{type:"primary",onClick:function(A){var g;I({type:"classroomList/setActionTabs",payload:{}}),null==C||null===(g=C.actionTabs)||void 0===g||g.fn()},children:"我知道了"})}),width:600,destroyOnClose:!0,className:gA,children:(0,x.jsx)("div",{children:(0,x.jsxs)("div",{className:eA,children:[(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:nA,children:["您好!",null==t||null===(g=t.userInfo)||void 0===g?void 0:g.username,"老师(",null==t||null===(e=t.userInfo)||void 0===e?void 0:e.login,"):"]}),(0,x.jsxs)("div",{className:CA,children:["当前试卷包含高消耗类型的实验。",(0,x.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。发布考试前,请先联系平台管理员获取授权码。"]}),(0,x.jsxs)("div",{className:IA,children:[(0,x.jsx)("div",{className:tA,children:(0,x.jsx)("i",{className:"iconfont icon-danceng-shiyanhuanjing",style:{color:"#165DFF"}})}),(0,x.jsx)("span",{className:"mr10",style:{color:"#6A7283"},children:"高消耗实验"}),(0,x.jsx)("span",{style:{color:"#232B40"},children:"".concat(null==C||null===(n=C.actionTabs)||void 0===n?void 0:n.count,"个")})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{className:iA,children:(0,x.jsx)("img",{src:B,width:"124px",height:"124px"})}),(0,x.jsx)("div",{className:"tc font12 mt10",style:{color:"#777A93"},children:"扫一扫,获取授权码"})]})]})})})})}))),lA=(0,c.connect)((function(A){return{user:A.user}}))((function(A){var g,e,n=A.user,C=(0,l.useState)(!1),I=t()(C,2),i=I[0],s=I[1],r=(0,l.useState)(""),a=t()(r,2),o=a[0],c=a[1];(0,l.useEffect)((function(){var A,g,e=localStorage.getItem("extension-modal");if(null!=n&&null!==(A=n.userInfo)&&void 0!==A&&A.login&&e){var C=u()(),I="".concat(null==n||null===(g=n.userInfo)||void 0===g?void 0:g.login,"-extend-date"),t=localStorage.getItem(I);if(t)if(C<=u()(t))s(!1);else{s(!0),localStorage.removeItem(I),localStorage.removeItem("extension-modal");var i=u()(localStorage.getItem("extension-date")).format("YYYY年MM月DD日");c(i)}else{s(!0),localStorage.removeItem("extension-modal");var l=u()(localStorage.getItem("extension-date")).format("YYYY年MM月DD日");c(l)}return function(){s(!1)}}}),[null==n||null===(g=n.userInfo)||void 0===g?void 0:g.login]);return(0,x.jsx)(h.Z,{title:"温馨提示",open:i,zIndex:9999,centered:!0,width:594,onCancel:function(){s(!1)},footer:(0,x.jsxs)(G.Z,{align:"middle",justify:"space-between",children:[(0,x.jsx)(W.Z,{onChange:function(A){var g,e="".concat(null==n||null===(g=n.userInfo)||void 0===g?void 0:g.login,"-extend-date"),C=u()().endOf("day").format("YYYY-MM-DD HH:mm:ss");A.target.checked?localStorage.setItem(e,C):localStorage.removeItem(e)},children:"今日不再提醒"}),(0,x.jsx)(z.ZP,{onClick:function(){s(!1)},style:{borderRadius:4},type:"primary",children:" 关闭"})]}),children:(0,x.jsxs)("div",{className:"font14",style:{paddingLeft:16},children:[(0,x.jsx)("div",{children:"老师您好!"}),(0,x.jsxs)("div",{style:{textIndent:28},children:["感谢您对头歌平台的认可与支持!根据平台",(0,x.jsx)("a",{href:"https://www.educoder.net/help/agreement",target:"_blank",children:"服务协议"}),",贵单位免费试用期已结束,将限制对相关功能和资源的使用。"]}),(0,x.jsx)("div",{style:{textIndent:28},children:"请您添加以下微信客服,协助您完成后续使用及申请流程,感谢支持与理解。"}),(0,x.jsx)("img",{style:{margin:"8px auto",display:"block"},width:160,src:"安徽"===(null===(e=n.userInfo)||void 0===e?void 0:e.school_province)?"data:image/jpeg;base64,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":"data:image/png;base64,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",alt:"二维码"}),(0,x.jsx)("div",{style:{textAlign:"right"},children:"头歌运营中心"}),(0,x.jsx)("div",{style:{textAlign:"right"},children:o})]})})})),rA=e(9951),aA="modalityModal___fvSjk",oA="modal___wvA_V",cA="itemWarp___JNLoV",dA="close___PycHq",uA="cancelBtn___kgKTp",fA="selfdomModal___doNCF",vA=e(89392),xA=e.n(vA),pA=(0,c.connect)((function(A){return{user:A.user,globalSetting:A.globalSetting}}))((function(A){var g,e,n=A.dispatch,C=A.user,I=A.globalSetting,i=(0,l.useState)({}),s=t()(i,2),r=s[0],a=s[1],o=(0,l.useState)([]),d=t()(o,2),f=d[0],v=d[1],p=(0,l.useState)(0),m=t()(p,2),j=m[0],h=m[1],P=(0,l.useState)(!1),b=t()(P,2),X=b[0],D=b[1],H=(0,l.useRef)(null),Z=(0,c.useLocation)(),F=function(A){var g,e,n,I="".concat(null==C||null===(g=C.userInfo)||void 0===g?void 0:g.login,"-deadline-operate"),t=localStorage.getItem(I)?JSON.parse(localStorage.getItem(I)):[];t=null===(e=t)||void 0===e?void 0:e.filter((function(g){return g.id!==(null==A?void 0:A.id)}));var i=function(A,g){var e=null;return 0===A&&(e=u()().add(100,"month").unix()),1===A&&(e=u()().add(g,"hour").unix()),2===A&&(e=u()().add(g,"days").unix()),3===A&&(e=u()().add(7*g,"days").unix()),4===A&&(e=u()().add(g,"month").unix()),5===A&&(e=u()().add(3*g,"month").unix()),e}(null==A?void 0:A.show_type,null==A?void 0:A.show_count),s={id:null==A?void 0:A.id,deadline:i,type:null==A?void 0:A.show_type};null===(n=t)||void 0===n||n.push(s),localStorage.setItem(I,JSON.stringify(t))},L=function(){V(null==r?void 0:r.id,"close");var A=f[j+1];A?(F(A),a(A),h(j+1),V(null==A?void 0:A.id,"popup")):D(!1)},N=[{name:"首页",key:0,path:"/"},{name:"实践课程",key:1,path:"/paths"},{name:"实践项目",key:2,path:"/shixuns"},{name:"教学课堂",key:3,path:"/classrooms"},{name:"在线竞赛",key:4,path:"/competitions"},{name:"教学案例",key:5,path:"/moop_cases"},{name:"交流问答",key:6,path:"/forums/categories"},{name:"个人中心",key:7,path:"/users"}];(0,l.useEffect)((function(){var A,g;null!=I&&I.operateModelPath&&null!=I&&null!==(A=I.setting)&&void 0!==A&&A.main_site&&null!=C&&null!==(g=C.userInfo)&&void 0!==g&&g.login&&(U(),setTimeout((function(){n({type:"globalSetting/setOperateModelPath",payload:""})}),300))}),[null==I?void 0:I.operateModelPath,null==C||null===(g=C.userInfo)||void 0===g?void 0:g.login,null==I||null===(e=I.setting)||void 0===e?void 0:e.main_site]),(0,l.useEffect)((function(){var A,g,e;if(null!=Z&&null!==(A=Z.pathname)&&void 0!==A&&A.includes("/users")&&4===(null==Z||null===(g=Z.pathname)||void 0===g||null===(g=g.split("/"))||void 0===g?void 0:g.length))n({type:"globalSetting/setOperateModelPath",payload:"/users"});else if(null!=Z&&null!==(e=Z.pathname)&&void 0!==e&&e.includes("/forums/categories"))n({type:"globalSetting/setOperateModelPath",payload:"/forums/categories"});else for(var C=0;CparseInt(g)&&X(!0):X(!0)}),[]),(0,x.jsxs)(r.ZP,{locale:a.Z,autoInsertSpaceInButton:!1,children:["/"===m.pathname&&P&&(null==d||null===(g=d.setting)||void 0===g||null===(g=g.adv_index)||void 0===g?void 0:g.image_url)&&(null==d||null===(e=d.setting)||void 0===e?void 0:e.main_site)&&(0,x.jsxs)("div",{onClick:function(){var A;return window.open(null==d||null===(A=d.setting)||void 0===A||null===(A=A.adv_index)||void 0===A?void 0:A.jump_url)},style:{background:"url(".concat(j.Z.IMG_SERVER+(null==d||null===(n=d.setting)||void 0===n||null===(n=n.adv_index)||void 0===n?void 0:n.image_url),") no-repeat center center"),width:"100%",height:60,margin:"0px auto",display:"flex",cursor:"pointer",backgroundSize:"cover"},children:[(0,x.jsxs)("div",{style:{width:1200,margin:"0px auto",height:60,display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,x.jsx)("div",{style:{fontSize:24,fontWeight:"bold",color:"#fff",visibility:"hidden"},children:"【计算机学习交流群】领取C语言/Java/Python/程序竞赛资料,点击加入"}),(0,x.jsxs)("div",{onClick:function(){window.open("https://mp.weixin.qq.com/s/31gNJVLlG1nTymoyL1uUJA")},style:{visibility:"hidden",width:"104px",height:"30px",borderRadius:15,display:"flex",alignItems:"center",justifyContent:"center",color:"#FFFFFF",cursor:"pointer",background:"linear-gradient(270deg, #FF4C00 0%, #FF9C01 100%)"},children:["查看详情 ",(0,x.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAAXNSR0IArs4c6QAAALhJREFUOE+dkjEOgVEQhL8pRCNR0UlE5Qg6Z9C5gcIFUDmAEyhVWgqJBIVE4hwanUSlkpEn709EIe/ZcrPzZXZ2RWLZrkq6f48rRW+7DWyBjqTrpyYJEAS2x0AP6Ep6FJBkQIQsgDLQl+TQywUE8R7YSZpmA6KLOnAGJpKWsv228kfdgEbWCtFBCzgCQ0mrLIDtGnACZpLmWRnYrgAHYFMEmAywXQLWwEXSIPuRbDeBUdz7mQ34daEX5wM7Fb5x5tMAAAAASUVORK5CYII=",style:{marginLeft:5}})]})]}),(0,x.jsx)("img",{src:hA,onClick:function(A){A.stopPropagation(),localStorage.setItem("mainclose",u()().add(1,"days").unix()+""),X(!1)},style:{width:16,height:16,marginRight:6,marginTop:6,cursor:"pointer"}})]}),"kepukehuan.educoder.net"!==document.domain&&(0,x.jsx)(o.Z,C()({},p)),(0,x.jsx)("section",{className:jA.Z.layoutMainClass,style:{marginTop:"/training"==m.pathname?"-72px":""},children:(0,x.jsx)(c.Outlet,{})}),(0,x.jsx)(O,{}),!(0,w.Ll)()&&"kepukehuan.educoder.net"!==document.domain&&(0,x.jsx)(b,{}),(0,x.jsx)(S,{}),(0,x.jsx)(E,{}),(0,x.jsx)(AA,{}),(0,x.jsx)(sA,{}),(0,x.jsx)(lA,{}),"Account-ProfessionalAuth"===v.actionTabs.key&&(null===(I=v.actionTabs)||void 0===I||null===(I=I.code)||void 0===I?void 0:I.length)>0&&(0,x.jsx)(wA.Z,{Scoid:null==f||null===(i=f.userInfo)||void 0===i?void 0:i.user_school_id}),!(0,w.Ll)()&&(0,x.jsx)(pA,{}),(0,x.jsx)(mA.Z,{})]})}))},85356:function(A,g,e){e.d(g,{Z:function(){return CA}});var n=e(91232),C=e.n(n),I=e(37205),t=e.n(I),i=e(7557),s=e.n(i),l=e(41498),r=e.n(l),a=e(82242),o=e.n(a),c=e(79800),d=e.n(c),u=e(59301),f=e(78241),v=e(8591),x=e(43418),p=e(99313),m=e(57809),j=e(19842),h=e(98228),w=e(92832),y=e(2595),P=e(6848),b=e(25700),X=e(3113),D=e(36057),H="scoremodal___upTFR",Z="selectWrapper___HH3RX",F="selectWrappers___fUWwr",L="allqingchu___BFF1D",N="title___hFasb",B="bottom___A1n1C",O="yes___P1zzb",k="no___xZqXd",R="titlecount___fqA9P",M="add___MqV0R",K="search___NREgv",z="searchIcon___qny3A",S="tabWrap___dR18c",V="previewModal___uSiGS",U="q_title___a9NY9",T=e(16743),G={flex_box_center:"flex_box_center___nnwwA",flex_space_between:"flex_space_between___cRir9",flex_box_vertical_center:"flex_box_vertical_center___FqTZ8",flex_box_center_end:"flex_box_center_end___WU5_v",flex_box_column:"flex_box_column___QZFa1",warp:"warp___aLZwN",shixunbutton:"shixunbutton___Eoa1i",redio:"redio___LJ4js",redioitem:"redioitem___YicCC",redioitemyes:"redioitemyes___lX4Nr",title:"title___pi1jH",titleyes:"titleyes___jiEh7",yestag:"yestag___DLWoP",qcount:"qcount___U9kkL",score:"score___vLK4B",qtitle:"qtitle___kyg0t",checkbox:"checkbox___vjiBw",checkboxitem:"checkboxitem___HW3CP",checkboxitemyes:"checkboxitemyes___kpjek",bottom:"bottom___uG8Zq",bottomitem:"bottomitem___TnJQQ",left:"left___M8WXX",right:"right____dkCI",completion:"completion___H6RmA",content:"content___a2hGC",items:"items___D8mLd",simple:"simple___fQ0OS",shixun:"shixun___nB6Jk",combination:"combination___YrOdz",program:"program___lG0JA"},Y=e(76277),W=e(64606),Q=e(24334),E=e(37712),q=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],J=function(A){var g,e,n,C,I,t,i,s,l,r,a=A.qitem;return(0,E.jsxs)("div",{className:G.warp,children:[(0,E.jsxs)("div",{className:G.mainPart,children:[(0,E.jsxs)("div",{className:G.qcount,children:[8===(null==a?void 0:a.question_type)&&(0,E.jsx)(Y.Z,{className:G.content,showProgramFill:!0,value:null==a||null===(g=a.program_attr)||void 0===g?void 0:g.description}),8!=(null==a?void 0:a.question_type)&&(0,E.jsx)(Y.Z,{className:G.qtitle,value:(null==a?void 0:a.name)||(null==a?void 0:a.title)})]}),(0===(null==a?void 0:a.question_type)||2===(null==a?void 0:a.question_type))&&(0,E.jsx)("div",{children:null==a||null===(e=a.choices)||void 0===e?void 0:e.map((function(A,g){return(0,E.jsxs)("div",{className:G.redio,children:[!(null!=A&&A.is_answer)&&(0,E.jsx)("span",{className:G.redioitem}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("i",{className:"".concat(G.redioitemyes," icon-duigou1")}),(0,E.jsx)(Y.Z,{className:null!=A&&A.is_answer?G.titleyes:G.title,value:q[g]+(null==A?void 0:A.choice_text)}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("div",{className:G.yestag,children:"正确答案"})]})}))}),1===(null==a?void 0:a.question_type)&&(0,E.jsx)("div",{children:null==a||null===(n=a.choices)||void 0===n?void 0:n.map((function(A,g){return(0,E.jsxs)("div",{className:G.checkbox,children:[!(null!=A&&A.is_answer)&&(0,E.jsx)("span",{className:G.checkboxitem}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("i",{className:"".concat(G.checkboxitemyes," icon-duigou1")}),(0,E.jsx)(Y.Z,{className:null!=A&&A.is_answer?G.titleyes:G.title,value:q[g]+(null==A?void 0:A.choice_text)}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("div",{className:G.yestag,children:"正确答案"})]})}))}),3===(null==a?void 0:a.question_type)&&(0,E.jsx)("div",{className:G.completion,children:null==a||null===(C=a.standard_answer)||void 0===C?void 0:C.map((function(A,g){var e;return(0,E.jsxs)("div",{style:{display:"flex"},children:[(0,E.jsxs)("span",{className:G.title,children:["填空项",g+1]}),(0,E.jsx)("div",{className:G.content,children:null==A||null===(e=A.answer_text)||void 0===e?void 0:e.map((function(A,g){return(0,E.jsx)("div",{className:G.items,children:A})}))})]})}))}),4===(null==a?void 0:a.question_type)&&(0,E.jsxs)("div",{className:G.simple,children:[(0,E.jsx)("div",{className:G.title,children:"参考答案"}),(0,E.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=a&&null!==(I=a.answer_texts)&&void 0!==I&&I[0]?(0,E.jsx)(Y.Z,{className:G.content,value:null==a||null===(t=a.answer_texts)||void 0===t?void 0:t[0]}):(0,E.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),5===(null==a?void 0:a.question_type)&&(null==a||null===(i=a.challenge_names)||void 0===i?void 0:i.map((function(A,g){return(0,E.jsx)("div",{className:G.shixun,children:(0,E.jsxs)("span",{className:G.qtitle,children:[(0,E.jsxs)("span",{style:{marginRight:10},children:["第",(0,W.EM)(g+1),"题"]}),A]})})}))),6===(null==a?void 0:a.question_type)&&(0,E.jsx)("div",{className:G.program,children:(0,E.jsx)(Y.Z,{className:G.content,value:(null==a||null===(s=a.program_attr)||void 0===s?void 0:s.description)||"- -"})}),7===(null==a?void 0:a.question_type)&&(null==a||null===(l=a.sub_item_banks)||void 0===l?void 0:l.map((function(A,g){var e,n,C,I,t;return(0,E.jsxs)("div",{children:[(0,E.jsx)("div",{className:G.combination,children:(0,E.jsx)("span",{className:G.qtitle,children:null==A?void 0:A.name})}),(0,E.jsx)("div",{className:G.warp,style:{padding:"0px",paddingTop:20},children:(0,E.jsxs)("div",{children:[("SINGLE"==(null==A?void 0:A.item_type)||"JUDGMENT"==(null==A?void 0:A.item_type))&&(null==A||null===(e=A.choices)||void 0===e?void 0:e.map((function(A,g){return(0,E.jsxs)("div",{className:G.redio,children:[!(null!=A&&A.is_answer)&&(0,E.jsx)("span",{className:G.redioitem}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("i",{className:"".concat(G.redioitemyes," icon-duigou1")}),(0,E.jsx)(Y.Z,{className:null!=A&&A.is_answer?G.titleyes:G.title,value:q[g]+(null==A?void 0:A.choice_text)}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("div",{className:G.yestag,children:"正确答案"})]})}))),"MULTIPLE"==(null==A?void 0:A.item_type)&&(null==A||null===(n=A.choices)||void 0===n?void 0:n.map((function(A,g){return(0,E.jsxs)("div",{className:G.checkbox,children:[!(null!=A&&A.is_answer)&&(0,E.jsx)("span",{className:G.checkboxitem}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("i",{className:"".concat(G.checkboxitemyes," icon-duigou1")}),(0,E.jsx)(Y.Z,{className:null!=A&&A.is_answer?G.titleyes:G.title,value:q[g]+(null==A?void 0:A.choice_text)}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("div",{className:G.yestag,children:"正确答案"})]})}))),"COMPLETION"==(null==A?void 0:A.item_type)&&(0,E.jsx)("div",{className:G.completion,children:null==A||null===(C=A.standard_answer)||void 0===C?void 0:C.map((function(A,g){var e;return(0,E.jsxs)("div",{style:{display:"flex"},children:[(0,E.jsxs)("span",{className:G.title,children:["填空项",g+1]}),(0,E.jsx)("div",{className:G.content,children:null==A||null===(e=A.answer_text)||void 0===e?void 0:e.map((function(A,g){return(0,E.jsx)("div",{className:G.items,children:A})}))})]})}))}),"SUBJECTIVE"==(null==A?void 0:A.item_type)&&(0,E.jsxs)("div",{className:G.simple,children:[(0,E.jsx)("div",{className:G.title,children:"参考答案"}),(0,E.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=A&&null!==(I=A.answer_texts)&&void 0!==I&&I[0]?(0,E.jsx)(Y.Z,{className:G.content,value:null==A||null===(t=A.answer_texts)||void 0===t?void 0:t[0]}):(0,E.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]})]})})]})}))),8===(null==a?void 0:a.question_type)&&(0,E.jsx)("div",{children:(0,E.jsx)(Y.Z,{disabledFill:!0,className:G.content,showProgramFill:!0,value:Q.Base64.decode((null==a||null===(r=a.program_attr)||void 0===r?void 0:r.code)||"")})}),5===(null==a?void 0:a.question_type)&&(0,E.jsxs)("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"},children:[(0,E.jsxs)("div",{style:{flex:1,alignItems:"center",display:"flex"},children:[(0,E.jsxs)("div",{style:{marginRight:30},children:[(0,E.jsx)("span",{style:{marginRight:10},children:"创建者"}),(0,E.jsx)("span",{style:{color:"#000000"},children:(null==a?void 0:a.author_name)||"- -"})]}),(0,E.jsxs)("div",{style:{marginRight:30},children:[(0,E.jsx)("span",{style:{marginRight:10},children:"所属单位"}),(0,E.jsx)("span",{style:{color:"#000000"},children:(null==a?void 0:a.author_school_name)||"- -"})]}),(0,E.jsxs)("div",{style:{marginRight:30},children:[(0,E.jsx)("span",{style:{marginRight:10},children:"学习人数"}),(0,E.jsx)("span",{style:{color:"#000000"},children:(null==a?void 0:a.study_count)||"0"})]})]}),(0,E.jsxs)("a",{className:G.shixunbutton,href:"/shixuns/".concat(null==a?void 0:a.identifier,"/challenges?exercise=true"),target:"_blank",children:[(0,E.jsx)("i",{onClick:function(){},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"实训详情"]})]})]}),((null==a?void 0:a.question_type)<=4||[6,8].includes(null==a?void 0:a.question_type))&&(0,E.jsxs)("div",{className:G.bottom,children:[(0,E.jsxs)("div",{className:G.bottomitem,children:[(0,E.jsx)("span",{className:G.left,children:"解析"}),(0,E.jsx)("span",{className:G.right,children:null!=a&&a.analysis?(0,E.jsx)(Y.Z,{value:null==a?void 0:a.analysis}):(0,E.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),(0,E.jsxs)("div",{className:G.bottomitem,children:[(0,E.jsx)("span",{className:G.left,children:"难度"}),(0,E.jsx)("span",{className:G.right,children:1===(null==a?void 0:a.difficulty)?"简单":2===(null==a?void 0:a.difficulty)?"适中":"困难"})]}),(0,E.jsxs)("div",{className:G.bottomitem,children:[(0,E.jsx)("span",{className:G.left,children:"知识点"}),(0,E.jsx)("span",{className:G.right,children:null!=a&&a.tag_discipline?null==a?void 0:a.tag_discipline:(0,E.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]})]})]})},_=e(90234),$=e(23972),AA=e(19677),gA=e(86902),eA=e(9176),nA=e(89189),CA=(0,AA.connect)((function(A){return{shixunsDetail:A.shixunsDetail}}))((function(A){var g,e=A.setScoreShow,n=A.ScoreShow,I=A.onOk,i=A.isshixuns,l=A.isloadings,a=A.dispatch,c=A.isIntelligentAssistant,G=void 0!==c&&c,W=(A.shixunsDetail,(0,u.useState)({type:"0",page:1,per_page:10,updated_at:"",quotes:"",bigmodel:G})),Q=d()(W,2),q=Q[0],AA=Q[1],CA=(0,u.useState)([]),IA=d()(CA,2),tA=IA[0],iA=IA[1],sA=(0,u.useState)([]),lA=d()(sA,2),rA=lA[0],aA=lA[1],oA=(0,u.useState)([]),cA=d()(oA,2),dA=cA[0],uA=cA[1],fA=(0,u.useState)([]),vA=d()(fA,2),xA=vA[0],pA=vA[1],mA=(0,u.useState)(!1),jA=d()(mA,2),hA=jA[0],wA=jA[1],yA=f.Z.useForm(),PA=d()(yA,1)[0],bA=(0,u.useState)(),XA=d()(bA,2),DA=XA[0],HA=XA[1],ZA=(0,u.useState)(!1),FA=d()(ZA,2),LA=FA[0],NA=FA[1],BA=(0,u.useState)(i),OA=d()(BA,2),kA=OA[0],RA=OA[1],MA=(0,u.useState)([]),KA=d()(MA,2),zA=KA[0],SA=KA[1],VA=(0,u.useState)(0),UA=d()(VA,2),TA=UA[0],GA=UA[1],YA=(0,u.useState)(!0),WA=d()(YA,2),QA=WA[0],EA=WA[1],qA=(0,u.useState)([]),JA=d()(qA,2),_A=JA[0],$A=JA[1],Ag=[{name:"全部",value:"",question_type:0},{name:"单选题",value:"SINGLE",question_type:0},{name:"多选题",value:"MULTIPLE",question_type:1},{name:"判断题",value:"JUDGMENT",question_type:2},{name:"填空题",value:"COMPLETION",question_type:3},{name:"简答题",value:"SUBJECTIVE",question_type:4},{name:"实训题",value:"SHIXUN",question_type:5},{name:"编程题",value:"PROGRAM",question_type:6},{name:"组合题",value:"COMBINATION",question_type:7},{name:"程序填空题",value:"BPROGRAM",question_type:8}],gg=(0,u.useState)([]),eg=d()(gg,2),ng=eg[0],Cg=eg[1],Ig=(0,u.useRef)(new Set),tg=(0,u.useRef)(new Set),ig=[{name:"简单",value:1},{name:"适中",value:2},{name:"困难",value:3}],sg=(0,u.useState)(!1),lg=d()(sg,2),rg=lg[0],ag=lg[1];function og(A){return cg.apply(this,arguments)}function cg(){return(cg=r()(s()().mark((function A(g){var e,n,C,I,t,i;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(wA(!0),AA(o()({},g)),!((null==dA?void 0:dA.length)<=0&&"5"===g.type)){A.next=6;break}return pA([]),wA(!1),A.abrupt("return");case 6:return I="5"===g.type?null==dA?void 0:dA.filter((function(A){return!zA.includes(A)})):null,t="5"===g.type?null==dA?void 0:dA.filter((function(A){return zA.includes(A)})):null,g.group_id=(null===(e=g.group_id)||void 0===e?void 0:e.map((function(A){return null==A?void 0:A.value})))||null,A.next=11,(0,D.ZP)("/api/item_banks.json",{method:"get",params:o()(o()({},g),{},{discipline_id:(null==g||null===(n=g.courseid)||void 0===n?void 0:n[0])||null,sub_discipline_id:(null==g||null===(C=g.courseid)||void 0===C?void 0:C[1])||null,ids:I,shixun_ids:t,include_shixuns:!G,keyword:g.keyword?encodeURIComponent(g.keyword):g.keyword,type:"5"===g.type?null:g.type,clazz:"3"===g.type?"ItemBanksGroup":null})});case 11:i=A.sent,pA(i),wA(!1);case 14:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function dg(){return ug.apply(this,arguments)}function ug(){return(ug=r()(s()().mark((function A(){var g;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,D.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:"5"===q.type?null:q.type,clazz:"ItemBanksGroup"}});case 2:g=A.sent,iA((0,T.L)(null==g?void 0:g.disciplines));case 4:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function fg(A){return vg.apply(this,arguments)}function vg(){return(vg=r()(s()().mark((function A(g){var e,n,C;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,D.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:g});case 2:n=A.sent,C=[{title:"根目录",id:0,pid:0,value:0,key:0,isLeaf:!1,children:null==n||null===(e=n.data)||void 0===e?void 0:e.map((function(A){return{title:A.name,id:A.id,pid:A.id,value:A.id,key:A.id,isLeaf:!A.have_child}}))}],$A(C);case 5:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function xg(A){return pg.apply(this,arguments)}function pg(){return(pg=r()(s()().mark((function A(g){var e,n,C,I,t,i,l;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(wA(!0),t=null===(e=g.list)||void 0===e?void 0:e.filter((function(A){return!zA.includes(A)})),i=null===(n=g.list)||void 0===n?void 0:n.filter((function(A){return zA.includes(A)})),0!==t.length||0!==i.length){A.next=7;break}return wA(!1),pA([]),A.abrupt("return");case 7:return A.next=9,(0,D.ZP)("/api/item_banks.json",{method:"get",params:o()(o()({},g),{},{discipline_id:(null==g||null===(C=g.courseid)||void 0===C?void 0:C[0])||null,sub_discipline_id:(null==g||null===(I=g.courseid)||void 0===I?void 0:I[1])||null,ids:t,shixun_ids:i,type:"5"===g.type?null:g.type,clazz:"3"===g.type?"ItemBanksGroup":null})});case 9:l=A.sent,wA(!1),pA(l);case 12:case"end":return A.stop()}}),A)})))).apply(this,arguments)}(0,u.useEffect)((function(){n&&(PA.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),QA&&kA&&(PA.setFieldsValue({item_type:"SHIXUN"}),q.item_type="SHIXUN",AA(o()({},q)),EA(!1)),og(q),dg(),fg({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))}),[n]),(0,u.useEffect)((function(){TA>0&&setTimeout((function(){GA(0)}),2e3)}),[TA]);var mg=function(){var A=r()(s()().mark((function A(g){var e,n,C,I;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,a({type:"shixunsDetail/release",payload:{id:g}});case 2:if(e=A.sent,n=null==e?void 0:e.tag_position,C=(null==e?void 0:e.evaluation_set_position)||[],0!==(I=e.status)){A.next=12;break}return v.ZP.success("发布成功"),og(q),A.abrupt("return",!0);case 12:2===I?v.ZP.error("第".concat(C.join(","),"关尚未完成,无法申请发布")):3===I?v.ZP.error("每一个关卡至少需要一个技能标签, 第".concat(n.join(","),"关尚未设置技能标签,请补充")):v.ZP.error("尚未创建任务的实训,不能申请发布");case 13:return A.abrupt("return",!1);case 14:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}(),jg=function(A){return 1===(null==A?void 0:A.shixun_tag_num)?"未发布的实践项目不能被选用,请先进行发布":""},hg=function A(g,e,n){return g.map((function(g){return g.key===e?o()(o()({},g),n):g.children?o()(o()({},g),{},{children:A(g.children,e,n)}):g}))},wg=function(){var A=r()(s()().mark((function A(g){var e,n,C,I,t;return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return e=g.key,n=q.type,A.next=4,(0,nA.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(e),type:n});case 4:C=A.sent,t=(I=C||{}).data,I.total_count>0&&$A((function(A){return hg(A,e,{children:t.map((function(A){return{title:A.name,id:A.id,pid:A.id,value:A.id,key:A.id,isLeaf:!A.have_child}}))})}));case 7:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}();return(0,E.jsxs)("div",{children:[(0,E.jsxs)(x.Z,{title:!1,footer:!1,open:n,width:1200,centered:!0,className:H,onCancel:function(){e(!1)},children:[(0,E.jsx)("div",{style:{display:"flex",alignItems:"center"},children:(0,E.jsx)("div",{className:N,children:G?"以题换题":"题库选题"})}),G&&(0,E.jsx)("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14},children:"根据现有试题的题型、方向、知识点、难易度,快速生成新的试题,增加试题的丰富度"}),(0,E.jsx)(p.Z,{className:S,activeKey:q.type,onChange:function(A){"3"===A?(q.show_all_share=!0,fg({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):q.show_all_share=null,"0"===A&&fg({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),q.type=A,q.page=1,q.updated_at="",q.quotes="",q.courseid="",q.tag_discipline_id=null,q.difficulty=null,q.keyword=null,q.group_id=null,PA.setFieldsValue({courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]}),"SHIXUN"===(null==q?void 0:q.item_type)&&"5"!==q.type&&(kA=!0,RA(!0)),ag(!1),"5"===q.type&&(kA=!1,RA(!1)),AA(o()({},q)),og(o()({},q)),dg()},items:[{label:"公共",key:"1"},{label:"团队共享",key:"3"},{label:"收藏夹",key:"2"},{label:"我创建的",key:"0"},{label:(0,E.jsxs)("div",{children:["已选",dA.length>0&&(0,E.jsx)("span",{className:R,children:dA.length}),TA>0&&(0,E.jsxs)("span",{className:M,children:["+",TA]})]}),key:"5"}]}),(0,E.jsxs)(f.Z,{layout:"inline",form:PA,onValuesChange:function(A,g){var e=Object.values(g).some((function(A){return null!==A&&""!==A&&void 0!==A})),n=""===g.keyword;if(ag(e||!n),q.page=1,"SHIXUN"===(null==g?void 0:g.item_type)){if("5"===q.type?RA(!1):RA(!0),A.keyword||""===A.keyword)return;PA.submit()}else{if(null!=A&&A.courseid&&PA.setFieldsValue({tag_discipline_id:""}),RA(!1),A.keyword||""===A.keyword)return;PA.submit()}},onFinish:function(A){var g;"3"!==q.type||A.group_id&&0!==(null==A||null===(g=A.group_id)||void 0===g?void 0:g.length)?q.show_all_share=null:q.show_all_share=!0,AA(o()(o()({},q),A)),og(o()(o()({},q),A))},children:[(0,E.jsx)(f.Z.Item,{name:"item_type",children:(0,E.jsx)(m.default,{className:Z,placeholder:"题型",style:{width:110},size:"middle",children:(G?Ag.slice(0,6):Ag).map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.value)}))})}),(0,E.jsx)(f.Z.Item,{name:"courseid",children:(0,E.jsx)(j.Z,{className:Z,style:{width:160},size:"middle",placeholder:"方向&课程",options:tA})}),!kA&&(0,E.jsx)(f.Z.Item,{name:"tag_discipline_id",children:(0,E.jsx)(m.default,{className:Z,placeholder:"知识点",style:{width:160},size:"middle",allowClear:!0,children:null==xA||null===(g=xA.tag_disciplines)||void 0===g?void 0:g.map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.id)}))})}),(0,E.jsx)(f.Z.Item,{name:kA?"diff":"difficulty",children:(0,E.jsxs)(m.default,{className:Z,placeholder:"难度",style:{width:118},size:"middle",allowClear:!0,children:[!kA&&ig.map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.value)})),kA&&[{name:"初级",value:1},{name:"中级",value:2},{name:"中高级",value:3},{name:"高级",value:4}].map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.value)}))]})}),kA&&(0,E.jsx)(f.Z.Item,{name:"shixun_publish_status",children:(0,E.jsx)(m.default,{className:Z,placeholder:"全部状态",style:{width:118},size:"middle",allowClear:!0,children:[{name:"未发布",value:"unpublish"},{name:"静默发布",value:"silent_publish"},{name:"公开发布",value:"public_publish"}].map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.value)}))})}),("3"===q.type||"0"===q.type)&&!kA&&(0,E.jsx)(f.Z.Item,{name:"group_id",children:(0,E.jsx)(h.Z,{treeDataSimpleMode:!0,style:{width:118},className:F,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:function(A,g){return-1!==g.title.toUpperCase().indexOf(A.toUpperCase())},dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"请选择文件夹",treeCheckStrictly:!0,loadData:wg,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:_A})}),rg&&(0,E.jsxs)("span",{className:L,onClick:function(){PA.resetFields(),kA=!1,RA(!1),ag(!1),PA.submit()},children:[(0,E.jsx)("i",{className:"iconfont icon-guanbi4"}),(0,E.jsx)("span",{children:"清除筛选条件"})]}),(0,E.jsx)(f.Z.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword",children:(0,E.jsx)(w.Z.Search,{className:K,placeholder:"请输入关键词搜索",allowClear:!0,suffix:(0,E.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(z),onClick:function(){return PA.submit()}}),onSearch:function(A){PA.submit()}})})]}),(0,E.jsxs)("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20},children:[(0,E.jsxs)("div",{onClick:function(){"asc"===q.updated_at?q.updated_at="desc":q.updated_at="asc",AA(o()(o()({},q),{},{page:1})),og(o()(o()({},q),{},{page:1}))},children:[" ",q.updated_at?(0,E.jsx)("img",{src:"asc"===q.updated_at?_.Z:$.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,E.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按更新时间排序"]}),(0,E.jsxs)("div",{onClick:function(){"asc"===q.quotes?q.quotes="desc":q.quotes="asc",AA(o()(o()({},q),{},{page:1})),og(o()(o()({},q),{},{page:1}))},style:{marginLeft:20},children:[" ",q.quotes?(0,E.jsx)("img",{src:"asc"===q.quotes?_.Z:$.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,E.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按使用次数排序"]})]}),(0,E.jsx)(y.Z,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(null==xA?void 0:xA.items)||(null==xA?void 0:xA.shixun_list),pagination:!1,loading:hA,rowKey:function(A){return A.id},rowSelection:{type:G?"radio":"checkbox",selectedRowKeys:rA,getCheckboxProps:function(A){return{disabled:1===A.shixun_tag_num}},onSelect:function(A,g,e){if(G)return aA([A.id]),Cg([A]),tg.current=new Set([A.id]),GA(1),void uA([A.id]);if(g)kA&&SA([].concat(t()(zA),[A.id])),aA([].concat(t()(rA),[A.id])),Cg([].concat(t()(ng),[A])),A.identifier?Ig.current.add(A.id):tg.current.add(A.id),GA(1),uA([].concat(t()(dA),[A.id]));else{var n=ng.filter((function(g){return g.id!==A.id}));Cg(n);var C=n.map((function(A){return A.id}));aA(t()(C)),A.identifier?Ig.current.delete(A.id):tg.current.delete(A.id);var I=dA.filter((function(g){return g!==A.id}));if(uA(I),kA){var i=zA.filter((function(g){return g!==A.id}));SA(t()(i))}if("5"===q.type)return void xg(o()(o()({},q),{},{list:t()(I)}))}},onSelectAll:function(A,g,e){if(A){var n=e.map((function(A){return A.id}));kA&&SA([].concat(t()(zA),t()(n))),Cg([].concat(t()(ng),t()(e))),aA([].concat(t()(rA),t()(n))),uA([].concat(t()(dA),t()(n)));var I,i=C()(e);try{for(i.s();!(I=i.n()).done;){var s=I.value;s.identifier?Ig.current.add(s.id):tg.current.add(s.id)}}catch(A){i.e(A)}finally{i.f()}}else{var l=e.map((function(A){return A.id})),r=rA.filter((function(A){return!l.some((function(g){return g===A}))})),a=ng.filter((function(A){return!l.some((function(g){return g===A.id}))}));if(Cg(a),aA(t()(r)),uA(t()(r)),kA){var c=zA.filter((function(A){return!l.some((function(g){return g===A.id}))}));SA(t()(c))}"5"===q.type&&xg(o()(o()({},q),{},{list:t()(r)}));var d,u=C()(l);try{for(u.s();!(d=u.n()).done;){var f=d.value;f.identifier?Ig.current.delete(f):tg.current.delete(f)}}catch(A){u.e(A)}finally{u.f()}}}},columns:[{title:"题型",dataIndex:"item_type",key:"item_type",render:function(A,g,e){var n;return(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsx)("div",{children:kA||null!=g&&g.challenge_names?"实训题":null==Ag||null===(n=Ag.filter((function(g){return g.value===A})))||void 0===n||null===(n=n[0])||void 0===n?void 0:n.name})})}},{title:"试题名称",dataIndex:"name",width:kA?"30%":"60%",key:"name",render:function(A,g,e){var n;return(0,E.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsx)("div",{className:null!=g&&g.high_resources_consume?U:"",children:(0,E.jsx)(Y.Z,{showLines:1,showTextOnly:!0,value:kA||null!=g&&g.challenge_names?null!=g&&g.title||null===A?"--":A:"BPROGRAM"==(null==g?void 0:g.item_type)?null==g||null===(n=g.program_attr)||void 0===n?void 0:n.description:A},1)})}),(null==g?void 0:g.high_resources_consume)&&(0,E.jsx)(eA.Z,{type:"shixun",style:{marginLeft:10}})]})}},{title:"创建者",dataIndex:"author_name",key:"author_name",hidden:!kA,render:function(A,g,e){var n;return(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsx)("span",{children:A?null==A||null===(n=A.split("、"))||void 0===n?void 0:n[0]:"- -"})})}},{title:"所属单位",dataIndex:"author_school_name",key:"author_school_name",hidden:!kA,render:function(A,g,e){return(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsx)("span",{children:A||"- -"})})}},{title:"难度",dataIndex:"difficulty",key:"difficulty",render:function(A,g,e){var n,C;return(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsx)("div",{children:kA||null!=g&&g.challenge_names?(null==g?void 0:g.level)||(null==ig||null===(n=ig.filter((function(g){return g.value===A})))||void 0===n||null===(n=n[0])||void 0===n?void 0:n.name):null==ig||null===(C=ig.filter((function(g){return g.value===A})))||void 0===C||null===(C=C[0])||void 0===C?void 0:C.name})})}},{title:"关卡数量",dataIndex:"challenges_count",key:"challenges_count",hidden:!kA,render:function(A,g,e){return(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsx)("div",{children:A||"- -"})})}},{title:"使用次数",dataIndex:"quotes",key:"quotes",render:function(A,g,e){return(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsx)("div",{children:kA||null!=g&&g.challenge_names?(null==g?void 0:g.study_count)||(null==g?void 0:g.stu_num):A})})}},{title:(0,E.jsxs)("span",{children:["发布状态 ",(0,E.jsx)(P.Z,{title:"未发布的实践项目不能被选用",children:(0,E.jsx)(gA.Z,{})})]}),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!kA,render:function(A,g,e){return(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsx)("div",{children:A||"- -"})})}},{title:"操作",dataIndex:"id",key:"item_type",render:function(A,g,e){return(0,E.jsx)(P.Z,{title:jg(g),children:(0,E.jsxs)("div",{style:{flex:1,textAlign:"start"},children:[(0,E.jsx)("a",{onClick:function(){var A;HA(o()(o()({},g),{},{question_type:kA||null!=g&&g.challenge_names?5:null==Ag||null===(A=Ag.filter((function(A){return A.value===(null==g?void 0:g.item_type)})))||void 0===A||null===(A=A[0])||void 0===A?void 0:A.question_type})),NA(!0)},children:"查看"}),1===(null==g?void 0:g.shixun_tag_num)&&(0,E.jsx)("a",{style:{marginLeft:10},onClick:function(){var A;x.Z.confirm({title:"提示",icon:null,centered:!0,width:400,content:(0,E.jsxs)("div",{children:["是否确定发布",(0,E.jsx)("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:function(){window.open("/shixuns/".concat(null==g?void 0:g.identifier,"/challenges"))},children:(null==g?void 0:g.shixun_name)||"--"}),"?"]}),onOk:(A=r()(s()().mark((function A(){return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(mg(null==g?void 0:g.identifier)){A.next=2;break}return A.abrupt("return",new Promise((function(A,g){g()})));case 2:case"end":return A.stop()}}),A)}))),function(){return A.apply(this,arguments)})})},children:"发布"})]})})}}].filter((function(A){return!A.hidden}))}),(0,E.jsx)(b.Z,{current:q.page,total:(null==xA?void 0:xA.items_count)||(null==xA?void 0:xA.shixuns_count),style:{marginBottom:20},defaultPageSize:q.per_page,showTotal:function(A){return(0,E.jsxs)("span",{children:["共 ",(0,E.jsx)("span",{style:{color:"#165DFF"},children:A})," 条数据"]})},pageSize:q.per_page,onChange:function(A,g){q.page=A,q.per_page=g,AA(o()({},q)),og(o()({},q))}}),(0,E.jsxs)("div",{className:B,children:[(0,E.jsx)(X.ZP,{className:k,onClick:function(){e(!1)},children:"取消"}),(0,E.jsx)(X.ZP,{loading:l,style:{width:l&&75},className:O,onClick:r()(s()().mark((function A(){return s()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!((null==dA?void 0:dA.length)<=0)){A.next=3;break}return v.ZP.info("当前暂未选择数据"),A.abrupt("return");case 3:I(t()(tg.current),t()(Ig.current),!0,null==dA?void 0:dA.length);case 4:case"end":return A.stop()}}),A)}))),children:G?"开始换题":"确认"})]})]}),(0,E.jsx)(x.Z,{open:LA,title:"题目详情",footer:!1,className:V,width:1e3,centered:!0,onCancel:function(){NA(!1)},onOk:function(){NA(!1)},children:(0,E.jsx)(J,{qitem:DA})})]})}))},23972:function(A,g,e){e(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;g.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},90234:function(A,g,e){e(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;g.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},9936:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA0lJREFUWEfFl0tIVFEYx7/vDnNNIWRUdB4hRYQunAHz0ULBFoWMoozgg6k2LhQLXCS0CBcqIUMQCuqEWUtDJBBXiYuidkpORD7KCK0BdRZpEPiYuXS/ODPdaR73zr1XJmYWl7ncc77/73yvcw6Cxl9FRYVxd1ewE8EVIioGgDxEyGPTieAAAA4Q0Y8Iy1arcdXn8wlaTKPaoOJiuykUQjcAXSWibLXx7DsiHgPgG56nGb9/9WeqOYoAkRUHO4jARQRZWoQTxyBCEBHmrdasWSWPyAL8XXU/kVhyGuFkEG6T52lYzhtJAEVFjguINEBE+ekQl2wg4j6AYTAQ+PAt1m4cQGTlMJpu8VgInoe7sZ6IArCY7+wInnS5Xcl7iNymzWa8L+VEFMBiKbslitCRTrcr2eI4mN3bW5sOVwx7RFxPT+WyvbPTbamsdJj6+gY/BYNB0grY0HAt3+1uOdfTc2/18PBIjIs7QpDnsYuFIgxgNjvuEIlOOeNTU4/Kmpvrzy8vvw+0tnb5BCGkCtHcXF/g9XqqmL2amqbXfv9OUKYyFgKBj48xEvvQc6Umk52dw83NPassL7cXaoFg4hMTnipEgN7e/nfz8ws/5BbGmpXNxt9Ei8VxWRTFoVSujYVYWvIF2tq6ZT2hVVzS4jhuAM1mx20isUEttmoQesUjLZt7iUVFdg8AlakBsO9KEE1N9fler6daze3JGrjGAJ4AkFULQDLESmB6eu77yMhQpX7xsA920Wy2vyCiM1oBEiHYuyAIv1MlnHJTwpNTATCDbrercHT0QTX7v7HxZd/pvLGkp09EcgCPdYeATXS5nAXj48PhOt/a8v8qKbloYiXa3t7t0weBu7qSUBIfGxuO1vni4tuD2D6hDwLXNJehnLjUZBKblVaIcBlqaUSpxKUEOw1EuBGpteLEmKfKdj0Q0Vasthk1Nl7Pn5x8GM52LaWWCOFyda4QxW2GYachcpHNiL2k2o5nZibLa2urzVrE5cJRV9fyanPz63FsL2CH1bjtmH1UOpDk5p415OWZjNvb/hM9zcpgMEBp6aWc9fXPR4nzkg4kbEDGj2T/QpGhQ6nkpoweyyWIjF5MJIiMXs1iszZjl9PE0vlf1/M/hZhM6N1gtVgAAAAASUVORK5CYII="},7764:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAAAXNSR0IArs4c6QAAAnZJREFUSEvtlUtoE1EUhv87mczk3aTVpEa0sXRRhKAgtIsINriRosWCuqgVQURx4cYXRkWLpYIaSjcKIuJarS9846KLCj42Vlqj0GBMqZVikpqXSTPjXJlEJXEyTXwtBO/u3nvOd/57/gOXAIB/iDa7F+KeiYedUhD5rNo1lQANRrH1kJcM/piTB/UP0707WuGvFlgcNzIFPByHqNOiy9dGrhTf5eEDj+j+7S049avwO68BjoXIabH58Cpy+Rvnt+GBaeD6ywKO00DUsej2ecklea+Ah7IiLk5/wmhKAMsALWYO2xxG1GmZsg+TKBCMAIJUuJ74iPRGNzEp4DL4QCiOjlo9vFYesxLFjWgWY2kBZ5qsMGgqez3yHqmVDcSsgB8NJ9CsZ9FlN5So7J1IwsVrsMVRel7uKarwzkAU55pssHOlLXicyOFaJIPTjTUVPVeFb3oVxUCjFU5eUwIZjs/i/kwWfa4azMSzSKYFRZF5Nj0MehaqcP9kEmYNg50LjN+TKYCDoTg8Fh4ddToIogRR/OpeUQme04BhiDo8JkjY9yYOt1GLNiuPnERxM5rB87SAI4st8Fg4RGIZxJM5hfL6+QYYDVp1uJyRkSgGP2QwmhYgT1+rmUcty6D/XRK+RWasMGlBlcLzqgnB3HA1x54mcjg5mcQuC4eG3GdFmNNhhMlYQflc4/AkkcOtmGysRTWsxFBXz5Cuc+myq73rbe0V56yKABm+58KLDc+OL39APMcC55c4rWt3r7bVV5FbMWQ8gszZu8Eww+q7yZq+t/K0/YVFev7Dy7T1327LibAESiv/Aj89T4W23AYh7X+yAAVSRKLrvgCd2yAab2k7nAAAAABJRU5ErkJggg=="},7897:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAYAAAARIY8tAAAAAXNSR0IArs4c6QAABAlJREFUSEuFlV9oHFUUxn9ndmezSbbdrEmaVkmTnVDQSoxai8Y2alFrFClolNQHUUoVX/rig1hBUFB8VKRaK/XPg1iNVVAf2j5YqCAKRagpoe2mu2uJtGliJX+0u5vNzJUzs5tkk01yYWH23O+e75zvO3dGWGYNDZlINEoXIbZi6BS42RjagRYRcsbwa8jig/Z2ObZcDo3Lws1s1qw3hj6Ex4EeY6hf6XApwYBt83xrq+SqYX2CTMa0AW8Z6Afs1ZLmcjA5BaEwNDf6ZZ502tkpIu7is7LrmUzL2qh1PBqVG+/bHl+zrTteWwYVCjAxCfV1EIvBuRRMTUE0GsRqIrBhPYTDYAlvJJPy5hKCvt3pgwZeKm/0PpyYfHBHIn55FM4MBtHmJth6J8zMBCTaQSgEa2LQ1gq1QUlTltCWTMrEQhJ5cnfmT/Al8pdA4fX9ba5th+pO/jwPfeQhv0oKMxCtqS6iwF7HkU8qCPp2p/8xkNBga2ucREOt2dZdW3TaJaIEWvW6ZujcDPYq7ggcdhx5oYLgif70oAidGuy+ZyPRaJibNkBXJ0xPB+2rxku0FaipgdpoYLjngQinnKQ8sEiibD94R2w7JPd2b8SyhMZGpu/ewprFSdVUJYxEwBjI5QM/3PnZ+aXDke0VBPpn38tXu1pa4j1r4zUNluFSTw8TsTp+0D1NqGaKQL4QJFTZdKlkuq+T5fsnHHeS8ugSgsWVZi6Zp4zLNxrXadH2tWJ99jsoeaGGK6HulwbkqOPI06sSXMyYtwVeU6DKEdP7LDA7GyQsFoMU6oHeicnJuZRfdDjy7KoEmaw5Zgy9CrSs+QrLkoRDQUflDvS51MGPjiO7ViVIZ8yY3i+/ygjUlzoozsD1BaZOTM6Sy7m+RNpdsWjOHTo8ugc897uvO06XSCsdGBgwoS13oSL47yk1t1yhdqOSKKnG3zswytmh64stLBkuXd8ecQYr3qZl5MW0KYowN/2JRHCLXQ/y+eCn6/Dno7iux22dMUZG8pz+/d85Mtfyer//ctOJ5QiGRNhcRiuoJHOFue9/OMrYeJEN6yN+R9euzTLyV8HHrEiQzpp3MLxaJihPy0Jz8zk49OkoV64UaGqyfYKpKZfxv4MRW5EglTK3hMKc1WugYDVZZVlwY+ckupCq7kHvzsSBF/fcsK+qRHo6nTUHMfOv8WpOqgdKkExGidhWBWTH/XE2ObX7lyUYGzOx6f/4DcOtVcekZHJq+Dp33B7jzB/zBiu+qdE+tfe51seWJVCQfkqN8BOGjmokXx0d50Iq565rtguZbK6uAmP4rGjNvrIigR4YHjbNVpiPga14XEXIClwAzo+PF8+9+9HlSH7GiyE0iOf5OhljPM/YwzVu6Pz/trl9JqmCLFAAAAAASUVORK5CYII="},55854:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAAAXNSR0IArs4c6QAABPRJREFUSEudlXtQVGUYxp/vnLOcXcDltsACCyjesAypbMbQEpsxCyfDZtbyMqOMgZPSaDOYXUaGSzhoNXkBBbRGpXEGCx1Xa1KsTDTJQcUQyJ3RVEA22GUX3N2zl3POV7sMTCuE1Tdz5vzxvuf3fs97OwSPOHNnL13IgDwDyGGUIY0XLh8/9ahvfHYyllNmZibnHVDHcAo2WZZpLQX5DKAaAuQDZAeFHBYTOr0qLbhAhDPaVnSOuB7mBIC3Lul+kiX0iV96y3Ps3q7M8W42M2ItolXpvrv9wbBcWtFxbe/f/UfAW7PvP01k6bKCJ0yXcAbtJsM/cgkhKN/2MVKmJOHkPis6b4pLSk4knBwTXPhq59IXVqiPzV+mxoBtEPVHv4Xb7QEowPMKhE4IgSY6EnEJsZg4KREqldLPqdtuQdsl1+rSE7rDo8CUFjHNX8Qd6JX0OVm5Ef+mNiM+hr1WXDnt2FRiSNw1Gnw97wPT/diyxtaN0G+OGrG3OgUwf91qBs9DFGWIXgmiKEH0ypAkGZrYCThbO4gL9Q+KSwyJRQFgem3dVBDaNmANUxxrKEBOWQw6rS4MDnqQO9gDQ+pk9LWbQGmgEF+epz6mRdMpJxoODu4qMeg2BYKv5+0AxeYHt8Nx6Ow7yK/U4mynFfmmblQlJSEzVg1bvwM+EMcx4BQsOI4Fy/m0AFcaHDhZYTtcbNCtDgS35HUASB1o1KCq6S1s+VIHd3sbhPgUqNVKMMyYrT7C6GgScGrP3UvvHpmR8TDYCUBlqdeh5sYKFOxUQDp/BsqVayGDwOT1Ij5IEZAHX1pkWfaruNfuwffVV7E271A2Sas+MexIaEuuXXYzIea6ZBztXoycV65CMWkipLR52Gs1Q6VgsYzwGLQJkCQKWRoqnO9oYtWgHhW+Kr2B/LeruhHmmUImHfRPIaEtea1eS9BM6zfx6I9MQnKcDfZFeuyyufCDy4HGp1Jh67PDYXeDZZmhh2PAsAxCQnl4nAxqNhpRsHmnb0GsJ7Nq9g2Br62rdHcp1zuaE6BKVIHRxoN9MRtnuqwID+KQkRA2bl97PRTly+9ga2G5D3eRpFfPGwK35ma4jKEXxZ5ksEoWTFwC+Kyl/2lISvXdeP+9beA40QurMZgsOCf6S24/+OFPjKh93h+J56Fc+SYoCKhM8bnZgteiwhHBsP7hkHyDIsqQRMkfPDwyBEUbbmHVikpMDnWAqBBNpteYh8AV2xcyyuDTw2tUuSoXl/pcMDpdOEcEVGq1uHvLPEpFG3qxgzmPZnun35ZCZPQwrF6Y8+nXI03q3P9JBQi/gRIWwWvWoe6OBRU2CwzTUjCBZzFgdfqLNjwcRq8Zczv2wCF7AgKqGI4Kkpgd0P2m3ZV1XnWyXrd6MZEl6pccxLNj5vsNYy3qzC0Bttej0rE9eTEmXi37bdRY/XzkZuGzy6cVP6p6SVdKkaqMQXyQGof6mrEmejY+SnoZL7Xvxw3BNPrXRCnVADjvETxcz21ximAnxOOS4RYoPC4KjyD73zmJlVBGAE1pG1Hb2wy9ZhYWtlXD6OoDQOm4i+C7svq4O1265fYH6jkRkf0z1Go7r1QKMpXZW4Xpv4a0RFnmL4uaheLERcjqOIDf3f3DQhvG3zDj5ePHTeEIYi4AeDzQjVrAkYz/D/bRmreEwePdAoosACwILkISt+G53ff+BFCGCYWbZ5SAAAAAAElFTkSuQmCC"},34999:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAvRJREFUSEvNlU1oVFcYhp/vnDuZzA1OJtpER1OlplFM3AhtSRG18RcpldJFcWe77kIX4ko0ggstCtpFVy1FcVEiCrqwdGM3LaULBcVAIkbyN5MfCTNJZkwyc889kkkmTshMvFQX3t3lfvd9+N73fN+Rzk6reYvnVCv1nmKnb8jVCX+d7WK6VE6KgB8T3i60+tSCCsrzI2pyrI2YUexBOGiFZNjn0KUuuosaBcDFhH/cKns5qPCSOuHfpnX6i39aOWyEWwJ/N+T58nQPM3N1BcCFYTMErPtfACBk7a6Rg07vrHAHyyfAzz894XgpwCsnXl8PtTFQbzDNdeVB2lWmt8p+nNKy6rOs+f7bPv17WUB8FWgFIRdqG6RiU54Bu/A1HJZnjsPE3KsB0eA5s3J09ygDRYsKHTR/ADeOKrTAvYTlUaqyaS8yML5wXkoBxT8scmbfAH8uAZTKbWiEWKxyB6W1ZQHWP7dvUN97IyDuQjQE2+og+RISWWhfvxQcqZK0o2wua/Bu9TM8B7flAHPWtK6dz0BFQSJCtYYfWmEwI3Q+t2yogd1xIW/ALIQQcUiHHJnN5q25PbgCoGk1XD2iCoD7Y5anU5UzGH8JqZUyCGpRkNl4qwzeKSCsYedHoEWYiVjyISFaBV99CHkf7vbBZB6aokuxblgSIU02a8TrnbIF48qGvCkGHQfmM/gvZembnt983zULxsD5h5aWOji2VSg9R46SvAh+1pA//9j2VASUm4PaKmiuhZyB/gxM5Jab9v5k4LkwtVmIPrVsbHink+z3WmU3pVuE6bgQSVq2T9jAq6K6mi6tpbD/F3dR6RxcTJpvrMi1zEYik1uE+H2fxvVBOhDrOIyGwySWJeNLx94h/li8Mq+MsybVaNpTTfq6O+L/2uYx6dbI1yvNgRJySlEmdtCeHNuTpHsRUBQ6sZ12K5ys8bi5P+O3IbIjyLC9XtN4IvLb3n5+WbxwVhJ4GCc6Y6kOChGH9OdDr7ta1kFQoaB1rwARmaI4ZUFkrAAAAABJRU5ErkJggg=="},29476:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAABFBJREFUSEutlXtsVEUUxr8zcx/dbbtrSx9RihZCI6W7QamKTSWQiEINBVpKYsQ0kYchaoCikYimoiY2QaI2+gcaYpogNhIEjIKiiUbAFkoaGigVTUVeysLu9sF2n3fvjN7FbpG+KHWSySQzc77fOWdmztCuXZJjHO14oVkWM6KstNO+fygZul1Ay72RuzVd26RyNlNKiXOe7rqFnsy9N0PGDOjIBoVyxApNZSs5QYnHBS75utAVMz350UDl7L6p8RshYwIcLzDcuk15lXOaYon4eq/hz54gwFSAEXoUfcvZtLR2a40IoXd+xYVbAsSzv85wOMPPddpKF3Urd1EkZuD8lW6EJIFxlnT4ZOYdk0MKz7AmGPDC++3YNiLg54LQzFSbVv5MoHZ+VuCMwlQFH6sv4nDgHjBVHciEhB+Er1qyJywXhFmJBULDGg9WDwI0FSBd181FnFClKnyiw/Rj1dXVEDED0jTxY9pi7DCqIAEBiWMKsM+dM+HQ9NMw17rwAwh5kEikkAGrkoBjBcbMFDuvZKBHGaPE1TWMOLy9AWwQb+LO6O/gior9f5V1f55bsdcO+nKxN/PyjQe6cTpcTgPnPSk4AIkSAAeSgLYZZrPKOLdc6+0LwhsI41rMAHEVNhbDyvM7xLSWX5h5lXmVPHdFc0lNbLjns7EQWWEFv0GgOQk4MjV0KByNpfhDERjg4P8enpSQBOyr/mnPrvvaj34giG8zeOqJU5XvXRzpfa5zo5UEticBnzqurIDG1zBGA3ZEf8AUdU/5stqsSfeemkmjCfcbr3PjrfIgXk8CNk3DQ66urpcAmS8lDAbW4ERGwxNeGOOoJEgA1hehWgCPzPaEa+Ms8rQmjN1L/TnnxiPcb5sArHXhDEm01J9G9f8hamk050EruYTYdYAbQWtSMzFvaweabwdyaGoo16alVGgqK5VSLoSUusffVdofwVEAD4BwjYA3AOj1p7BlJFBHEXh3NFxut+kPg7BUYSz/H9vkDRFC4HJXz0cJQE0R5pqEA1YQlqhTip1lptxNEDkqcSdXYFM5s8dNc4ou+iYtCX042YGe7Db9MXYi5fGEHxISoUgUvcEw+qIGgtE4SFGakrdofRFqBaHW2jyDAbMGath/ApkTasT9vkbIuAE11Y539bfRGclEIGJAEANxBUT9gdC5JGCtC3UEpDsMo/BBjc+ZKEwYcavHEbdGIWAKiSo0oiRoBQtwXcNm+RrOyvzhstk6qNh95vAUG2QeI8sbqzNrtLJ73asc8mIztsLBe3DJm4dXMmtjEtJHkrzWCJCXiLxSSJ8CeXAQoAPgJ7L8XhAcQ7gVhqTDq775RHNdPD1XmPxC67Ltico5XBvyP9iZ7a8H8Hzi7EDtBHzHOb63h40j5b25keIvnn2ShLmEIGPR9GlrTi54OTQmwLe6z97tZAsU09a0zG/z3GxcdHCDM8yXB87OKxajvZlb+jJHExlp/W/t6uQaTM4uZwAAAABJRU5ErkJggg=="},68544:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAAAXNSR0IArs4c6QAABD9JREFUSEvNlG1MU2cUx/+3hVJKoUApKTIGTBw6ZB2WbNB+YPIaZIIm7F2HMyxbS1pwMbp9IyabWbKNcBFQdC4sE1mIGmNkqJElLhvvYGGCTlYRQdrx0lBa2t6We5d7l3VgkxUSP+x8eZJ7zvmd85zzvw+BddiRI9+EOp2ub8ViUZ7d7uzj8ZiymhrNtL9Uwl8A69frGz4vKFB9olYriNFRI9Paev0HktS87S93nfD6No3mjdKYmCg4HC4cP352gCS16U8FXllZ/2Z8fOx5lUpBDA/fZ+7cGf+0tlb7xVOB/z2ak7sAugnAMZLUsqdf8xnLoUNfB3s8odLAQMrH53bjIp+PD3g8zK8mu90CxuWiF5qaPlxe/d0LOHr0lMThWGmQSMSvR0WFBRLr2sa/qNlZq9tqtV3k8ZzampqPF1iPF6HXN97Yu1eVk5WVSlCUB263x++1nwy4efM209lp+JkkNVleeFXVqR1JSfKBiopiWCw22GwOmM0WWK3LkMnCER4e4lOI9bExYnEw5PJIsDdl865c6cb09JyaJCt+5TrX6xvfystLO5+bm4aZmQW0t/diYpGCICIMlHkOyq2boFaneAv09d1Dl+EhBHIZPFYbYoKA3bszQFEr6OoaZQwG4/skqW3m4Dpd47uFhcrvVaoXcPVqL+46eYhUK8ELCADtomBq70T+jgRs2RKLyck/cfnWGGJeywVfJATjWYGlfxjx1BIyMrahp2eMGRw0ltfVac76wL/86gKi9pUiUy7CDAVMUYD9wSOE3B5CcXEmrl0bwFxiEhRpSfAwwKQLXANTp1twYH+Of3h0+TuIDAqAkwFoBlicMkHY04uSkkx0dPTDsi0FCcnPcj6LB1hhGDxq+A4H9mWvhVdV1b/EMMSugoL0z9ixsAsxCsMhVSm5GfPZxMvX8erzMmxNjsPEhBnt/Q8QW1oEgs9DEAGYB36D3DwFlSqFgw8NjR+jafoCUVnZ0ErTSCwsTH+Zhc/PL3EFTEwAgmRSOCankRoXgaysF70L7e4eQ//vJgTHPwPKsggpZUdJiQpu9wq6uzn4AEEQIz4zZyXG2uPH81hcXEZ0tARSaZiPFFnJmkwWhIYKERsbBYIgYLM5/3vm/8A3/AeB1fn/CW4w/IHk5DgIhQIMDo5j+/YECAQB7Gw5Xa+2DXfe1nYL+flKSCQhaGn5CXv2ZEIkEuLMmR9RXl64Bs6OtK/v3pM/0cnS7OzUtp07Fdx7stouXfoFOTlpCAsTgS1UVPQKRKIgNDffQFlZnjeUpmnMzVnZ2zEjIw/319VpznFqOXz4dGJEhPj+wYP5fJfLvfqxXMdeGU6CS0vL3NnR0U/PzlpSTpzQ3fU+uTpdfe3mzZt0CsVzREiIcB3QtSF2uxPDw0bGaDQ11dZqPlrznrPt6vUNWgDvEQQhZ3W7EaNp2gww5yIjZ+uqq6tpNvcvL/sz37THIYkAAAAASUVORK5CYII="},91430:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAABDxJREFUSEu1lltMXFUUhv+1z9xgBhpxJpgmiNoWLFWGZGCiKRxi1MRrrI0PGm1NffJJjYYYL1ExSI0FizUxpmIaX0jTNj71oa3GxDMNamy19jJcBkmKGgMMVIGBc91LzwDDMB2oiel6PPvf61tnnX/tfejIEVZwHYOKAUbGzEc9XjxBEjuE4FIQYWGODcl8gUFHfcLfu2kTZv5LXasAI2NmrU/BIaGgicG0nEBKwJhfSceMeWa8cnuN/7NrQXKA0bGFuxWv+EoQAoWbLAOwrdVPLVsiYzrvxetDb68HyQLcyr1ePlssOTOgu9Xz6jSmLbFg2ABEW1M0uH8tSBZw+Q/9O6FQU6FIOvjadPChYvv7Ddt8gIg7BGGzqzNMB7rluGBDKKIpdmcwWQxCnV3GzoAfx5hXeu4KpUSqeqN/6/AwbrKl/iBCgS8xk/EJr3JJEFXM6zYsR2ZzEtHhxvrQM0UBXT1GHwl+qnCRHfGxuaC3O+z7mQhVzLhYu8XfMJQy9wLcNrtgwm3fYpDpkbzR7y/7e25uvCIer5zKrXT1GLMkOJQPcDdaBti2YBHB5665zqnd4i8f+tV807GddzK62/+VEKw8FGsoPZVIpE+WlGB3Y2N4PIvu/kiXIOQs6SY3dUA6K5slIwVH7Kqs9P40njYuGqZd437kVQCiF2L1oU80bfIbIpptaQk/tgg4oLvKLMD1u7mQrTY/LJv8NYKsDeTwQYaMz84XeNb1EkRbLBrcn0ikTzDzfUT0SEtL+AR19RgWiD22ebXXl1qT7f1AykgqhJp5w4Y7A4VB4N2N0fI+TZv8FsB2IhxraYk8SZ0fGGekzbG1fMxM7pHQCXCH5UjPovevDiFEQ4kSvJROp8cBrgDwp6pGqujdDv1lIdC9FiDbOcZJKfn+jG551tANNUXLtiUSE3cw07kljQyHI3569f3pDWUy+BvAZcU2s8Tx2hr/jjPn59qZ+Y2i1RM9H6sP9WraVDcgX1zSzKtqpDw7yYMpfY8ixMHCYXOFjpRWRnc6mfEcwFVFAN9vvrlMTSYnKhyHRgAsWZ5+UNXw9txhNzCsf64IenY5gWsk03Kgm3l+LchOwHCpV7TW1QUnNW3yKIDH8ySvqWpkXw6QHNSf9njoC9eitiOz54zb/DWDkPCxd1c0Gvg9kUi/xMxdedoJ5kBda2vZXznAhcFMG0va61pQFgxCPoSIfgHh01Il1FtXB9a09Ov/zlE7Vu4PKYTY2dx84/HsoC3faD+en90Hxh4C9QHikOW1R71SiZHk2yRkKUFcBjDQWB8adjeePn1lK7NzgJnvKXjLw6oayR18OcC5VCZ8gy84V10NfR3LQtOu3AXYbwG4F8DSfU4Ws9SI6BYAI6oaeXg5R9E7eT2Au9bfP1XjOLSNiINSyolAoORsPB6aSiZB09MztzY3l4/+L8C1Clj1za73b8s/E5UR9AcSR/gAAAAASUVORK5CYII="},5590:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAoBJREFUSEutlF1IU2EYx//Pe7azaliJQdBV0IVURuwiotyFVyGBtmrOboqSEq8KoiKKyO4KMtkurGysLCm664Oo/IBduGRFjki9kKLSNvswKU3Med73iVUOJ3OduZ2rw3n/z//3fLznIQAaZp6yMnI27bsJhhuANfk92xeiSShu6CqpqafZgNKeKw6y6S+y9Zuj96q4aiddPBh583V5CmBLT7NTs1mCOQFYnZES3ZpFdKjv31bmHwB8AmgikWR8eHjzvABmvGWGTxDLTBUphhCCDgHYkNApw3A/21h7byZmfgDQGlpfs99Mu7a+9jcIIY5kBUiImfGDCBkrAIgALpxJxHQFZjJPpzENYIICY4CQtoI1ABblBmDlD5UcrEtnUtobOECEazkBAB5m0A3iORWwIhZiOwGOHAELm4LpGSzMPov/AMzPjbg8rQmWCqRrusULRvF/wO0FkYj7Mt+xr9478iWhzbQqHk+OjtXpcSWlxapbi+x3ibApA6Bj7GW/61Xh7atgqopLrrbtjD3Myy4iora1vd2eJtsjF8BTGuEWQMqQqiIfgKeOD50enxFMXFuPAvsMhbAu0KKYj+UIoCeOSEe1b1nQD0ZVcl0wvL+mRavdPRT5A3D2BUL/DgsArDN5g8KOSOc279JggIDds2MU0KhVRo8nh+zsCxhKGrVgjJo0B09M9XV9Pl8uNDSmmDMuaTuiJ1LWtbP/+jhPqz3RnqE2s4D3LUFDHh1oEKDDydaALmqVH0/O9vjbot5APRNOESDMAuS0Ud41eG6XAGoB/DQUvFZX9Ozc+OSQi+9fWFK0Qiw2CxgMx8ab3zUqWbRKq6iPTc0Xl3KLzJpno/sN6YZDOVECoKUAAAAASUVORK5CYII="},96511:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAA6VJREFUSEtjXLXqPzMDDQEjPgtWt8U6yXD+m8HHxiRMihs+//r/78G3/8ER1UsPoVhwYFoj58t3d7UZWP7p/f/9R4uViSFwqqWQPDMTIynmM5x5/ZNh+q0fERHVS9aALVjdm2DAKSQwQ1Rb1UhAUfa/oLIck4CSLOOFrpl/q9mekhyEGBZsnV9w3GtehykrJwfcpW+v32U42TLlX7n4dyYRDogd9z///v/o67+/2LwjwcnErM7PCvYqhgX7tjTdc5tUJwfT+PXlW4bTkxYw/Hnz7p/g04dMxbr8DIyMDAyr739lUAmRZRAQZEOx49evfwxH59xjSFLjAYtjWLC2N2lT2I65XowgUxgYGD4/fclwce5qhn+vX/9Ve/WAOUKJmwEkB7LAq0aLQVQM4VOQ+h8//jLMKbyA24KVTZEd/qsnlfBIisJd9vTkBYbL/XP/dir9g8cB2T5Y3REXa9uUP0/GxhieXH5//8FwpLj1bz3/W2ZmqM/IjoO1nbH6WnGBp3Xjg5hAXvj19RvDoZp+hu/PX/1T+fGOKUuLj7Jkenx1PxuDDMtn2/pccHC8u/WA4fGhUwxfbt79K3rnOnOqBg8DE9QXxNiEEckgTTtXVV7yntOuBWL///+f4fyMFQzPd+7/W6fCzMzHBvYY0QCrBavao5eE71wQwczGCjfoWGn732rWJ5RnNJCJK1ujqj3ntDcKqcoz/Pv7l+F4x0yGFyfO/3fj+8PoJ89FtOux5gOwBW2xvpYVaWuVPGyZ3t64x/Ds1CWGT5ev/xW8fY05U5OX8jhY25mgoBrietsoM5rx789fDAdr+hl+3H/wN1nsL7OGACLYiPEK1ji4du0A47vnpz84dJZywyL6aFHr31rO59SJA5ChW+bkHgxYNdkaxL69cQ/DlXmr/6VJ/WPSQSp7Lr37xXD05Q8UjxiLsDOYibLDxbD6ACS7vDl8eti2eanf37xnuLV+F8Ovp8//ct+6zlygw0d5HIAsWNURk+vcV93PLy/NcLRlKsP/d+/+Ov1/y+wsxQl33a2PvxmuvP+N4gM1PhYGHSFECYvTBytao+1M82J3qwd7MIOK7BNVXX9bxL+gxMGPP/8ZPv7+h2IBLysjAxcLIjPitGD15DwhRTvdVxalqWADqJrRYE7aMjvviMvEGgsOIX6GwxVd/6rYnzNxMFNYJyP7d113ktTPH9/LGRkYuJmYmO5xM/+z4WFlEiAm/cPUfP/zn+HzH9bc0OqFZwF31DhHHO6RawAAAABJRU5ErkJggg=="},28531:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAAAXNSR0IArs4c6QAAAdZJREFUSEvV0M9LVFEUB/DveTO++QHO0GDiDxAJF2ILnUCkxYAiBKmhIokRunLl0lASigZdNa4i+gPaulRr0aZ5KiISXoQShRYR2qpJR8cfr3ffPfEMZEbk5Tjjoru7957zOfd7CefWrDj4APARSDMYlBSNwfU4kTpf57an7MuZT7/CfvKmQPBkne8RaAEgQ7I0eu6EBf1jSA46L9Kdimne7RUMpImwqLGWtCEN82tY9PeTnd2Tg86JTIJZjeUTFc4QxhI0GAxP8qQpuJaDzor9VTCa80Rzyono4xn6fiUVkrqeAthbGIrEGTonDjuY7XeFgH97PR1ZaOYlsxovEJWRYGnkFN2VPPQj9fu5ZXHdVVFmxvZPa/VBNNRyiqYlLzAQuyro9NmKsfQlM90dDY1TS2xj4NWb2rf1DQG9UPTJ2Pdvm+vHbVTTd/D5RnXwts+vXWg6URLDQOMtIHOkwHzx6ECA0Nu1BdPkUap4ZO5Ir17l9srXI8D9ZnfU7yN03tt0mKeXQh/GgPao++dIqTAV34FuWxOXQvP5a02pF0VHYav49aCVA+a2VaJX5xPRtdaJX/5YCaVRU7FQUnhGNwd5mYG7xUIZmPiP0LIhngajtVjxAUz+AdXJzRWulq3QAAAAAElFTkSuQmCC"},22975:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAA7RJREFUSEutlV1oW2UYx//v+f7ISdKkH2m3pMMqwoThF4iT1VI/F5gMu14IG944ZS3Wi9lREFRkslbr7gRvlN4Jy3RVythFKdT5NVhhouiKbYytabukaWySJk1yznklJ9kwbb4uei7f9/88v+f/PO/7HnLpEmVR5fOr51pkfus0Q2k3bIIXItcMgjSAHw2TvXw9dXQyGu2h1eIL66QaoM8+dIYh+igAEy5ZB0OadiUiuJXTlZPfhD64XQ1SEdDnGLzIgA5ZQZq4CpFtr1olRRIs92Lgz9EblTS7AP2ON98AjE8tMUvW0CR7arWguEejmbz26NTS+6s7tWUAv+udZtWIzwNwWEKbGIHEttYHWIqJwOL4azUB/Y7BYYBesEQEFC7lXxDs7n1lYj5J2zuuBc/G/79d5uCEfWCaEPSUABG4lUart0IMcKe+Xhz9siqg33EmBJD9loAhf8MldzbYnqKMMO8FFj76sAZgYAOAvTTgEJrkA1A7I9heZ2BsNd8L1O5fRnrZBiNb1j6TkotfBT8+V8vBPEC6itWQFbjlDmgPpODpDSMxb8Pm7wz2H6PIbmwjPNUKM28rc0jYkcDC2HgNwOAEQE+WBGk0KwJkTxiKT4Kyj0Lx5RC9zkHy5LBy9cDO9ungn7myeGG2KuBlx5Cfhf7tPYFTWoIgq2h5KoU7M8V58PYwnIdMRL/37gAsz9FXuoLBx8yqgMJGv3PwB1D6hCWSuBhsgpt2+EOkVDFVvGHC2ZxI/KGWA7jXA4ujX+x0tesmv6Se7RL5zA1QOEGQgks24emNY/1nBUamBfaDW9ATcaT/KZ62wj2mmLwcHD9R6cRVfIuOO956mEd+CoAHIrsC7+MasrE4Mis+tB5ZQvwWj3yy9D6RK3fW2059t/n2dsOAgvAoN+xW1PQnTGHobQ/ehqJ4kZxX0eEPYfWqD8AmwA4HFsYmKiW+u1b1ub4r6LMPfMaorhfge4TBxpyGtu441qa9eYN9cvKvsblaya3TXuuHUxA8a3/3sM4InzNd3Qk2tUAgt3Ns4rfYteDwc/WSNwRgbL8cMmh2lmO5CGEZSc/rrkx2ezmdTB9xS8/H6kHqOtgwZk4TmCOSKAqyJDt5gY9xHPdrJvLQsXrJG3KQZGe7OcIEGIbldEPfzOVzBjWRpbrytFs6vAcO9Bm/LAkTsihG7Jrm4HmuhRBmZn3pPv+eOLCSqDd7KTFHJEFs0lTtJ45nz68FOyN7BwAQM6ZfpaZ5PpsTDu5Te5KNJC9o/gNIInE4D8OoqQAAAABJRU5ErkJggg=="},79465:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAABUtJREFUSEudlglMFFcYx/9z7ezB7izsAeyyBwsIWc8iWjR4Vqy1JbFNKFZrSUzVRtPG2GKbtrGatjGNR1sbqTFpQ2yU1h5aKx7RVInWojSiNiBQxGMFXGAXcFl2l52d18yixiqNhMm8zLyX7/v/3ne8yVD79xMGw1w1NeWW/j7vKp5lJ2l12jbB6NoUCgX0bvfSpuHs/2+NGg5w6MAHc/uDvspwqNeg4hWwWFKhUCiDFMVxvEooeyrvzZ0jhTwGqKh8P4ONdF3o9nsEpYKHXtBBo1LhbiCIxEQBnEIrQWV6tnDOO6dGAnkcsHfdZr+3uSwWi0LBMpg/uwC9t5tR1+xBmsMFllMiMKg8WlK8pWhUgKPHNm4/e776LRARHMNhZq4b2zaugrfTh53bvkRjnxoxVti9vLR89agAB49sWnbj5j9bO29fNUAM45WiQkwZn4nTfzXDlWZGu7cnpkvJnu0as/LPUQFkpy07SuZkGKQfxMGBpFl5Y+HOdmHL3jMoem4GrDolFjjMjYe6Fo4bNUDv25tfV3/hbNhog54bRMGkLHTcjcFmNcKi4aMsYQ+faJ1WPGoAHzikDrU11ETYwRyLQUM7HQ7oLRbQIGhtbS+uumQ66HbPJqMGyI4NDT8ynMb/SSbdU5ZtM8Bss+O3WwPHdtmmbhV06kgqxza+eFnb8yTIsAfti45TLwjBnjUt11rm6Qd91EpdNybYTKgtWIZdChPMBhVSeMav4fn9XKe/bHa9KTTik1x+pIJrybK2SplCqtLXiTHd7ViaYcbETAd6rU6s7YsiXa/GQExCIEygDkfzXm80XhoxQDbcUP3t4d68nAXm/CxM7e7COrsJMTGGzXf6cVGnBQmLYK+0QPANtE1WZmXMSMkURwyo+OnT77rbWxZ7omFKtWI51udm4nmrASQmouT4JYhKFdxXm2GNhqFUqomk1le4HUUrngjoRm0BFxt4z9vRWRiN9DMUCJCQgLFOO9KdKQiFIzhZ8zdMLAOaYUBiEjw32tEfDMV0SeZbotbwcZ5j4Z5HQQ+KXOutKldzWMlQFCiaAhW3pIZuMtSR9NA0PhJVDGp/PweJEAg6PQaT06tnZix6ZljA199vyLfYkn9Nz3EYGJoCoWlIlKxGgZZkcQKK3BcfgiXxNOqq/4AkxkBRNFSCOaC1u4sn2+edfBhCfbTjSJr3emsdgWg0ZmWAYRnEGBpEjkTetQyQJJA4j4CWABqAnmdQtW8fOIaBOdmKZGs61GljgkqLpdQZdh28D6HWf3bg8/pz1WsNiSqkTZ0OhmUhMfdyIe9dkgBpyJyiAYYQMAQQeBY/f7Mbg4F+JBmTYTCZ4ZzwNHTuCV6B0roSQ6mRuM+KD/ecrj1RNWtNoQPXUgvAKjgQOdmyOJHFJdAEQ2sUDZpIYAiFBI5Ggd6HRC6KuobrqDzbAYMpFcnjcmEcPy7b5nddiwNefbei8vzxA4sn2rTImPcSOCUPiaFBSQSEupd7Oe0UBUmOQCLyKzQMg7lqD7LsZhAxhNVfnUKY8EiyZxHTlAJXLjPJEwcUv72v0NN08XhHyxVqfvHL0CSoEW8auQbxQOTnfwdNU1BxLCbrw2jztKO2rgmXb/fDbLdDbbbVjF/0xgx3l9znQLxNd/yyvTQaDpZMyR97JxLwvxbs8YOmadBysaUoCKT4nGF4sBwHjmWgUSlBQ8SF671iX4e3klWoiniNtklnsy4pzV1y80GRH/6rONd2Wlt/8Uydp6nBKYkiaMTg97YgNOCHJBGoBSsShOShiECBZjkYnDm+1Gkz3UGvNzg9wRZ59DP+L/zxH0cNnQDcAAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/layouts__SimpleLayouts.a5649694.async.js b/layouts__SimpleLayouts.a5649694.async.js new file mode 100644 index 0000000000..02315f1b84 --- /dev/null +++ b/layouts__SimpleLayouts.a5649694.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[37062],{84784:function(A,e,g){g.d(e,{Z:function(){return T}});var n=g(82242),C=g.n(n),I=g(37205),t=g.n(I),i=g(7557),l=g.n(i),s=g(41498),r=g.n(s),a=g(79800),o=g.n(a),c=g(59301),d=g(78241),u=g(71418),f=g(8591),v=g(43418),x=g(95237),p=g(19842),m=g(43428),j=g(4676),h="tip___DIcZT",y="knowledgeWrapper___NW_oT",w="fixedLoading___LsIeU",P="leftNode___LiefK",b="option___XqgEG",X="serial___daV0t",D="row___yw9GM",H="label___yyq8y",Z="content___PzumI",F=g(85356),L=g(695),N=g(99975),B=g(36057),k=g(85667),O=g(3781),R=g(40523),M=g(54436),K=g(76277),z=g(33283),S=g(37712),V=(0,c.forwardRef)((function(A,e){var n,I=A.onUpdateNum,i=A.onlyMediatorOpenStr,s=d.Z.useForm(),a=o()(s,1)[0],V=(0,c.useState)([]),T=o()(V,2),U=T[0],G=T[1],Y=(0,c.useState)({}),W=o()(Y,2),Q=W[0],E=W[1],q=(0,c.useState)(null),J=o()(q,2),_=J[0],$=J[1],AA=(0,c.useState)(!1),eA=o()(AA,2),gA=eA[0],nA=eA[1],CA=(0,c.useState)([]),IA=o()(CA,2),tA=IA[0],iA=IA[1],lA=(0,c.useState)(!1),sA=o()(lA,2),rA=sA[0],aA=sA[1],oA=(0,c.useState)(""),cA=o()(oA,2),dA=cA[0],uA=cA[1],fA=(0,c.useState)([]),vA=o()(fA,2),xA=vA[0],pA=vA[1],mA=(0,c.useState)([]),jA=o()(mA,2),hA=jA[0],yA=jA[1],wA=(0,c.useRef)(null),PA=(0,R.Z)(),bA=PA.progressOpen,XA=PA.openProgress,DA=PA.closeProgress,HA=PA.CreateProgressModal,ZA=d.Z.useWatch("knowledge",a),FA=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],LA=[{id:"0",type:"单选题",value:"SINGLE"},{id:"1",type:"多选题",value:"MULTIPLE"},{id:"2",type:"判断题",value:"JUDGMENT"},{id:"3",type:"填空题",value:"COMPLETION"},{id:"4",type:"简答题",value:"SUBJECTIVE"}];(0,c.useEffect)((function(){if(i)return O.Z.subscribe(i,(function(A){OA(A.id)}))}),[i]),(0,c.useEffect)((function(){!1===_&&I&&I()}),[_]);var NA=function(){var A=r()(l()().mark((function A(){var e;return l()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,B.ZP)("/api/disciplines.json",{method:"get",params:{source:"new_question"}});case 2:e=A.sent,yA(e.disciplines||[]);case 4:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),BA=function(){var A=r()(l()().mark((function A(e){var g;return l()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,B.ZP)("/api/tag_disciplines.json",{method:"get",params:{sub_discipline_id:e}});case 2:g=A.sent,pA(g.tag_disciplines);case 4:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}(),kA=function(){var A=r()(l()().mark((function A(){var e,g,n,C,I,t,i,s;return l()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return(e=document.createElement("div")).className=w,document.body.appendChild(e),j.render((0,S.jsx)(u.Z,{spinning:!0}),e),A.next=6,(0,B.ZP)("/api/item_banks/".concat(wA.current,"/edit_single.json"),{method:"get"});case 6:(g=A.sent).id&&(I=[],null!=g&&g.analysis||I.push(3),"SUBJECTIVE"!==(null==g?void 0:g.item_type)||null!=g&&null!==(n=g.answer_texts)&&void 0!==n&&n.length||I.push(2),null!=g&&null!==(C=g.tag_disciplines)&&void 0!==C&&C.length||(I.push(1),s=[null==g||null===(t=g.discipline)||void 0===t?void 0:t.id,null==g||null===(i=g.sub_discipline)||void 0===i?void 0:i.id].filter((function(A){return!!A})),a.setFieldValue("course",s)),iA(I),I.length?nA(!0):Ae(),E(g)),document.body.removeChild(e);case 9:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),OA=function(){var A=r()(l()().mark((function A(e){return l()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:wA.current=e,kA(),NA();case 3:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}(),RA=function(){$(!0)};(0,c.useImperativeHandle)(e,(function(){return{onClick:RA}}));var MA,KA,zA,SA,VA,TA,UA,GA,YA,WA,QA,EA,qA,JA,_A,$A,Ae=function(){var A=r()(l()().mark((function A(){var e,g,n,C,I,t,i,s,r,o,c,d,u;return l()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return e=a.getFieldsValue()||{},g=e.analysis,n=void 0===g?"":g,C=e.answer_texts,I=void 0===C?"":C,t=e.course,i=void 0===t?[]:t,s=e.knowledge,r=void 0===s?[]:s,(o=new FormData).append("scene_type",5),o.append("item_bank_id",wA.current),o.append("analysis",n),o.append("answer_texts",[I]),o.append("sub_discipline_id",(null==i?void 0:i[1])||""),o.append("tag_discipline_ids",null==r?void 0:r.map((function(A){return A.value}))),XA(),G([]),aA(!0),nA(!1),A.next=14,(0,M.$)(o);case 14:if(0!==(null==(c=A.sent)?void 0:c.status)){A.next=23;break}if(null==c||null===(d=c.data)||void 0===d||null===(d=d.content)||void 0===d||!d.length){A.next=22;break}return DA(100),G(null==c||null===(u=c.data)||void 0===u?void 0:u.content),A.abrupt("return");case 22:f.ZP.warning("未识别到试题");case 23:aA(!1),DA();case 25:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),ee=function(){var A=r()(l()().mark((function A(){var e,g,n;return l()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if((e=new FormData).append("scene_type",5),e.append("item_bank_id",wA.current),e.append("count",1),!bA){A.next=6;break}return A.abrupt("return",Promise.reject());case 6:return XA(),A.next=10,(0,M.$)(e);case 10:if(0!==(null==(g=A.sent)?void 0:g.status)){A.next=18;break}if(null==g||null===(n=g.data)||void 0===n||null===(n=n.content)||void 0===n||!n.length){A.next=17;break}return DA(100),A.abrupt("return",g);case 17:f.ZP.warning("未识别到试题");case 18:return DA(),A.abrupt("return",g);case 20:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}();return(0,S.jsxs)(c.Fragment,{children:[(0,S.jsxs)(v.Z,{centered:!0,open:gA,title:"温馨提示",width:810,okText:"继续换题",zIndex:1002,onCancel:function(){return nA(!1)},onOk:function(){return a.submit()},afterClose:function(){a.resetFields()},children:[(0,S.jsx)("div",{className:h,children:"我发现您选中的这道题目不完善。为了能更精准的生成新的试题,建议您提供更多的关于当前题目的信息~"}),(0,S.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAHr1JREFUaEPNmweYnVW1/n/7a6fMmcm0ZEoSUkkCSQgJCVWKoAI2FAH1iqBYwXvFLogF8S9XvRYElUeqIJegFOmEKgiICUkgJBBCkpnMZHoyc6ad9pW9r3t/58wEsJfn+Z8z5zn9fN+711rvetdaewT/rsvi073GBEsdrIN8214WOfbCyLHnSks0SSGqFCCFlSOS/VLKNhXJbULKTVYgXwhKwWZevNX/d5ya+Ff+6OzZx9WGycRbhZs+JbKdYyPbmqZsR5Qsi7xrIS2LSAgQFuh7fdHIVQRSmZsVhsqSciARyifswL/LsuX9w8/fOfyvOs9/CeB5845bEuJ9WljidOm6tZHtEjkOkWPjuw4l2yZMJAk1UKsMVh9ZCVAqBhxJiEJzE2GEE0Z4ocSOwmEnCm9VxfDy7M77tvyzwP8pwAfMPG6JtOyLI0e8M7SEi2UTuB7SdlGOi+85+K5NyfEIXBdcrwy4YmENVsVgZQhBBKEPUYQVBNhBSDKMEGGAG8nAlvJuEfoX9+986B8G/g8Bnlt3yBQvk/m6tKxPKWElIhvjrhpk6HjmPkh4+K5L0XUpWTaJVIJpDfU01VVTP6Uaz3OMsXL5En3ZEfZkcwwNZZFBYMCLIDSgnSAkEfiIKMSNFLYMS1akflokuiTb9sjI32vxvxvwouY3HIdrXQtirvZI6XhISyFtB8qAQ8+jaFuQTvGGlQdy5klHcvji+TTV1eA5MVAdw+bgSiGBQslnZ98gj254idsfW8/azduJ/AArCkj5AXYUYGtXj0IsKRFRpInuI31djz/+94D+ewBbi1oO+zLC/SbafYVACWGA6ljFtlGuhyYoJ5PmrNPfwifeezIzmqe+/nyUMlw1cdGhXAZPvAy8sL2Dn6x+kFvuf5KoWMSLIgPaCiOsKMSJIgQqUEH0jd7eJ7+rSf9vAf43AZ4x44hUJlRXSkudbSkHLGFiUWEhXQfpCITj4Qs4/bS3cP4n3suM5mllQ8aHqECMNBkDYfkM9WMD1pDYhPFxFbgI2jt7+PplN3HPmqfxUDhRgAi1lSOEtrRmd6VusKzw3K6uZwp/DfRfBdzUdFBVg5W6XSpO1K5r4RrAwrJ1HkW5FpFtk5mS4TuXfpYTjz/q1UDL1oyAoAxU35vnSpk0pcHr8DCIlTCv2wjSQEooc//Amqc478LLCfL52K21hQ3h6ZQm9fM1gcid1t//Qu4vgf6LgLVla6LwdpQ42aRL7USWjRDahePHoQXLDjmAyy/7Kq0tzeX0KlBloBpMDFThm5swnuAr0MoiMIAV2kG1sfQJyUjhFSSuEGhuS9uQsQXdOzo45+MX09XZg62ZXAOO4znO4cg1akCc2sWft/RfAmwd0LzyeiHEWXrVNVhpRIO2buzWoYJ3vffNXHLJF0gmExMLq5QkikJCZRFYGqCgZAmKKEoISgpzC6NyJgoUUahQZRcV2p3DEFcoHEeQdGxc1yKdsGBklLPO/CI7trZjKYmlV0nnbmXMod37xt171n74z8X0nwW8qGnlV4Tg20KDVBaaUw1JWTreHKSSnP3Jd3PBVz4BwkNoV1cRSoVEkSSMQpNW9c3Hpei55GyBHyiCUkhQivBDRRhGhKHShiJSEqUBYBwIxwLPwoB2XZuE55BM2tilPO9/27n09/QbwEILF2Pt+F4peVH34PpL/5Rr/0nAixqXH2u5zkNKKS8GLBDCMq4szVNBIpXi6eeuIZnU7+m1TaBUChkKolCD1YAkYQh+CEVlUVKCgq8IwoggVJQkBKEkkIpASqSM3VqftC0UtiVwLIHtQsISeAkN2iWRsimNDHP2u85jfHjMxLP2Kk1i+rtC4QdSvaVv+NknXgv6dYC1qEgkrOeEYM6kj4JWUZYBrC1tEwYR9zz2YxYsaCxTq15Zj1IxFVtYgw5kDCyMKPmCotRnoigF4EeSUiTNYvjGExSGwbXoEjoeNWgNGFxb4LgC17HxEhbJpEOyKkH71m189swvmrwcM7wmMs0fBnhbTskV2eyGV4mT1wE+oGnlD4UlPvuqldFkoonKsgxgW189lwd//1OmTUvHwl8fUUT4pRS5QrwgYRCD9gNJMdBgoRhElPRjvQihpBRa8WckhFIRSjmRwmxhofWLbWvyEniuZVzbSzmkkh7pmjR3//JWrv/RL3BMmiwD1lEXu/mPdg+t/9xrUv7k00VNhyy1LPEsiEkGipOMuWrAOh3pmF64dA433/ktXEeThf6IROkYlorh4SryxYgoCAj90AAuBRG+DwU/pBiI+LlZDEUh0gugCCMNOFZeOkg0c1iWtmxsZU1cnmeR8GySSQ8v5VE1pYoLPvwF2ra2mQXXXzbkFeeUkpRqVVd2w+YKyldZeHHzytv/KHJONRBeY3sTyzo7CptIKj507rv4wkXvQ4gyOxKZFdbEUcq79A06BL5vQPu+BisparAlRck8ji2tb0UNPFT4kSYwHcsxaA1Wx7CjLezahrw0WHNLOngadFWCkaEsXzzrcyhdgGjyMildovlVwR27h9a/53WAD6xfthjPew5wK5XbxIfMCzFp6ZXQAH76yws5/i3Ly9bVB9EuFBori1DS058gOxJbOQh8wlJAUQMtRhT8iEKhyPjoOGPZImMDBYpDknDEQhZtCIxt0fLc8hRuRmLXSpxGi1RDmkxtNalMFYmESzKdIF1bzR2/vIN7fnl7XGrroDA5XXsdgRWEyzvHN71YEXQG1+KW5Vcr5XzUZFxh6Y9O+Hps3ZipIY65ux7/AfsvmGEsHDNGhBJhXOlEktyoxbZOCEs+MvQJfZ/c2DgjPeOM7YSRdo+hfofsUMRgYZzxIE9O5imqIjKKGddBkJIJpogMtV4NU6uqmVpXRdW0EGYP4swXVM1sJF1Tg530+OwH/4tivlAGXDkvpVPXNZ3Dz31sAvDBtQfXBgm3XQlVG3uzZrpY31bAWtLWRkaYOLZ4ZP3PaGyYMqGIK3rJ5EJdyAewZXtEb98Yhd5BRjZbtL0IG7r6aR/pZk80wJgcJFQ5lCoZd1RaZGrxUVFQJsUIbGVoEk+lqXUaSMta5icW8obph9C6NEQeOU71wmbW3Pkwd998B5ZmOm04w9YGzfCoiuYMDz8/bCJ1cevK9wklVms5qPOspal9nxjWltVX7S9SKdyEx++ev450popcQVHl5RB27NLCANaFvOKFJ3v43TURm9pGeGrP83SVdlKSI0SygNKfM8oojrf4cdzmiWOw/HziPrb67Gl1HHPYwYwOe2zetJcZzOEDS99B9aHjcITNRZ++GL+YL1cj8eIZLEr+x+7sc6sNrIOaV94ihXjvRLzv4+yGn3WRIGHe/q0c85ZjqJveytHHLGHLb9dywDtOIjcwyIpFOr41aK1tJbk9JW76TIFfrHuS5/NPUQqzKBVU6sAy0DKwSvjElU/5PW0hXWNVcmxMjnVVad581DL2XzQDy3W571dt9PWP8OkFn2L+qiS39q3m6T9sNN/TgWnWzjA2v+rMbnyfWMxiTzSlO5WgKabzcjmnDWryr85vsHTFQq791XcZ2rOXfG0royLNzvXbUR0b6ZWtnH3SFGobExMn/OSVeS74n0dZl3+YKBqLLVexVnwWE8/1ceLycRKwMYqx/D51o66enBTHrVjMshWzSdck+d1Tm3h5vY9Dnu/P+SW7ljzAZY/+HEvo/KT5SP+O1ttqoHPEnymWNq44RDnWs/qtuDYox2/5nPTzZNrj9kd+yozpHmE+4slnh9iyxyYYHyO35fdkGvbj4ANTHH/yQnOA4kjIJad286MXf0Ix2BuDq4gTA7xS+2pZZVTCZDE8wZWV13Q8TqwQs1jB5d5X2PauRyjsl2Pjpld46LHNJEnx1aorSBzcxXc2XYptxUtYAayUUkKxSixpXX6OUNa1sqyXLV0glF3MHFvC208/jv/+8acgHMbfm+fZdZ3c/3QPo2M5Rrt7mD+3Gc8SfOlrb8ZybbY/VeC8j/yOR7K3xVqx0qiruOuENWMgsQ337YFMeloMtmJlySxW8uXkp+h/z6OIJovNL+3kzgfXUus28EnnIsSiXVy381qTvyud4Mp6SSXPEUumH3IZkvNjCo5/3nFco5v9oGQ08fd/fiFvPWUpws8x3j/Cti3dXHvds4znS4wMFVg4r4HCH+vXb//w7dTUV/Pwz7Oc/51b2Zp/Nhbzkc6L+7q0qXonLHdUMuTQjOBHe3XNJViekqwraE6ofGbSyo5wWDFvNkcetYim2iZeWr+LO9c9jiem8smqC9nV8jBP9D5lio9XX4wZfyyWtq58ANRJSlqmCjJJu5x39bpHQcjq+y9j2Yo6A3ika5iO7X1c8YOnTMexUIxobq5BSZsvfe145ixq4hdf6+Kim26mt9hmWjD62LqcnDTiPi6MICkUVQIGywztmAQldP1Fkw2dmtDL1nCE4JAFszn8sANpqG7g+cd3c9dLTzDNaeU/Z36Zu+QV9I30T4TIRL8/rpfXiKWth2xTSizQymaiC7ZPStKl3q/X/IQlB2UQpRwj3cPs2t7HVT94lvFCQCkIqZ7iknTTfPi8VSxbOYPLLtjGf99xG0OF7okUYzJAJQ1MBPG++nXfRYgBHpkJmeVKVmfdCWO5luCIxfM4ePl8kqkk9zywge27e5iVWMh5qz7IDd1XMpytFEj7kFa8ZNvE0pZDhhH2lH0IeiIz6NPR2vaqWy7h6GNnQCHHaM8IHdsHuPmKVxgbg1IoaJxhExZ93vXBAzj0qJn88BvP8f1b72eo0DOZal8bvxNEVAH9aquXxX85wisxLHAtWD5/Ogcvm08QSe5+aAOFUsSS1CF84ORj+MX6WxgcHNqnFpj8XcuyRrSFI5SRTxMWqHi/iTSp+Nhn3sunv3gSanSY0b4xunaOcM9Ve8mNOESRItmYN+LqrWfOYPkRTVxz+Xq+94tHscUQpVBXR7o8jMpFviSasPQk+8b+/tpqdd/XJh/rls/s5jpDwbv7Rki6CY6sfQMnvG1/rrr3VsYLufinYsExGcqCUMdwJIRj2ZZFGAam3rX2yRw6Lc1fuB+3rrkUkR1guC9H185xnrklojCUohSWkPUDOIV6Tjw3xYIlU3j4gZf44rfuJZ0ooCJBoNs9uhoKJb55rLscklBGRrnpm7mWF6Ii/iMVlTNG5aQnF0SHoD43XSvXedWcvPBIFixu5ap7b4vFihERZaKs0KNSoVjasnJECLvG81x8P5hY50oZrn80+mM9e+H/+zj/8Z5VjPeOsX3DKO2P1OKP2/QO91M7R+EPJXn75y0aW1IM9Gd5/9nX0p8doT6ZIjQ9LoGUcTvHjJLi3pOxdvxYy9r4BM1VRObzUoYUQp+SdqFypVxJVRVCmpVp5P3HHUtH/yhPvrK2LDrKyS4mjzi5KaVdeuU2UAvitBSLjrg8LCsuU4jrT1v86Gef5/AD5tG+TjKyuQHfz7Mrv5MGpxWrPstRpydIpB1T1n31wv/lurs3Mau6ARE5RnUasLoXbYBKYvvFwPW1Yk8t+o0cFFoLS0ICssUcfqQbvvGIxkAQkHQs5tdP44xj3shNv32MUlQoC5mywjK/U34s2CYOaln1gIKTzPdNM24fTb9PytcupI9w2MqDCYcTaNny+S+cgVA+3ZuKHHh0grrWNLYjzGDi5RfbOef862nvLrAgMRcRJSASRCIi0hBEaCCG5nmAlJHpY5XsuJEQNxa0HtYWkBSjAnvyo3F620dt1qdTLJ83nca6On6/aRuWjsdXUUG8oGWBs0YsaVl1mUCcb14wDbo4zie0jXEzU46bHC21J5SbKMsO2p+vfuZ9TG1OMzQwRuO0epJTEli6CSDg6qvv5YqbnqSvT7FYLqdWthIQElEiFD6BVSQURQIiPjGnn1XNfZy5bg6+W4rdV7dskAhLdyUD9hZGGQ/GyyenSHseVa7FGW9axeZXeuno0zJWGmPEdXq5oVcRAIofiyWtK8+xsK6N345brkZRlgnEEInW2Er3suLupV6AMIp402GraErP5bQPLaGmJsFwT0DzrHq8Ws34EUHB55rr7ubXD26grSdParyFOWo5U2nBwsGnYG4lCghRwrXy9CmfwC0Q2ppAA5QIwPaxhE8+ytE7vgepfNIJl7pkhtbmNCcesYTV96wnMiRohmwGdHyZZGml5EfE0pYVhwjhPDvpz7Frm9RR9n2zEKaojCcQlS0Li2bMpHHmaWSmzOCjpxaR+ZRpstU3ZvBqhGmyB37IY4+u5ZEn19Leu4euoRyjo4JUroX6cBZ1qok0NdqO+AZ+kSJ5AidPYJWIrALKziGcHKGVY5QhWpqqSNouVUmbY1fM5/mtPTz7QhtCu7PxDB1Wmqu1OxuZFgeqVKtMeWi3ZnYD0/bNhYY5y36tdfVEWWq+q1OCZfrIs1qWMJCFKqeXt644nY994WgGO8eY2jwFy5UEfkB+XNK/26dtRwcvd26lZ7CDwdwg2dwY2VyJ8ZxFWHIhSKAiG6W0stLbIxTCCbEdHy8RkKmGhvoUtVUJZs9oZFptHZ1dOX7z4NNgheV+tpwc9slgErBSA53DpZnGf5e1HnaLQr03JmMrHoSZyVZcOcXeod20wgaT1lblmNafiELJ2e9+Dx8983TGOlzqp9l47TaJK6sYmeuzd35ANikYLUVk8zmG8oMM5fvJ5nsZK+wlr6uxMI8iMHGrCVDvlEglXVIJj0wyRU2qhrrkVBoTM1mz7mke2vA42PGoLhJxp1Kf8KRLV0hL/Kozu/59ccej6dD3Y3OzsXvZ9SdbPNqd9Zd0JzFOV6YYMA29yiQ7nurrVKLT5bRMK6cdcwbHzj6O/TfWkGq2EEVF9BIMD0L/NMnAfpLReovRKou9NYKuamifAnszktDWw+8QrySZMxaxbChiWiGgiohq3yY1rLj08SvY1PccthMirRKogKgsNkwaihvU8VmZ3B5Ntnh0E09lvHYlRW1F7Uwmd50Y4laLIS7zA3G5FudqbflK+abb0gIZWUSRRdKuY8XsIzg++QaOql3KlGkJqiyBpWdKVYrxALY2K848RTJQLYjSkZ6C6/b3pDcFFoe8KLjiPsXMnM/m7i38z+9W0xV2ouwiyikaYtMsrgGbxGocMLZcOSUNI/25nSObsxMZ6+AZq66W0vqoBhx3PSoleVwyGqKqWNRIz3g2UM7qplnZPGMax59wNDPqZuIEU8iOuvQMF3h+8BUOm9vCUy81kRmaxYKaamY0ZaibbvP0CYLVRylG9cjf5NDyvTmW3kQiOPfRAstv3sANjz7Onv5ehFVAOmMxYFunMK0QFaFp6+i/srSs+J2U13QOb5hs08ZuvXIJtr1RxYwxcdm3kADtunFeVnqaqO/1ZrMw5MR3H8u3v3Mh6VIKui3kiKJ7T4Gt3R7rLZcrZw4z/sgrjK7OIUaTCDuFXRsRTJXwnma8WQ4i5SAbM2Zt68aKpF/JMvr4ehqe3E5QGjFpS4pxsMYNWCl8sOJxuwFrtETsj+ZiNIQMZOCv2D3+gtnq9CpNclDL4bcr5KmVXFxx6zgXx3NiIwSEZlL983GDT293WPPUdXR3ZJlZN52awRrIxymhb0+JV7Yk2BY6XHsQrNu1m7qf7qFQdAhG95pOZ3T4VGw3IpOReOmEGY0eZOUQJYclxak8/IcbGRvpwqKAtPIokUfZQdx3toxei9vLZhgQNxr0fbmdcUfH0LOvH7VocHqY5tn2a4Zpk/Fp4rW8eqHuuOoBl+1w/LFvpKWpidtueo6pDVV85Qunc/iyg83GEz1J6G4v0b+xlj2FNLcsFDyWgTc9IykWfPoLRUZtKBLhpm3GSgUGdr5MJtjL/jObSKkGzkq1ctUz32JwqBOlCUqLERWgdNoy45QoLjyEVuTlHpkBrkoR8s8P00yKmn7oD5WaHJfqr8dyvdyf1sNqx+YTnzuVk088knA0yaZ70ty5+jFyuoupxYFq46S3n8KX/vMwQl9RKob0do6Rfa6ZbGEKv291uKcBTumGXa2QfaqD3t695KekYd4cVMFl18YXSOV6aFx4IIe6MzjF2c2lD1xEvjSEsPVOgdi62uO09taAdbFR2SdiLA0/6hha9+fHpfoTeiCeSTrPKdScyfgtV9OWoLZxCj9bfQHzZzUw3pVnw5DPwFpF/7r9uOqJ+1DFdgqFnVQ5czn/k4fzgTMWQzFNKS/o6upl4OVG9ham8ezUFP+71GJwlWDWmjHmPVRkLILt/ij5A6cyJVuF//JepjY4HFZVx/FCkZm1iwe3385v73/QKNw4RjXY8nhGb5CbKAdV+wjR8r86ENeglzSvPM6y7Af1locKC2vwuqS79rZv0nTkHKbuGad/Wze7erP07B5i+MWl3PjYIHsLXQxnH8NRPvPrlnL5Zcczd24rdlDHWHGE7a900bk9za+f3sqgX2L8HW9j1zGzKXiaXiWWFWKPjSA6x/GiOo7synBoyUakIzIdG5i+1KIn187VV9yI1KMdPZMuN91N4RPnXR8VnbhreP3rdum9tqcywc5Lph/6FWS8qcW0epRk6aoDuPrOSxkvZXE6e+h8uZuenix9vVkGdrvc9XAfW4pJlL8XObqFZnsBK1fW8ZMfno7lpCBy2LalnTW/7WHr7iJ+YOF4GapbZrM+KRhIeCjLxQ3VHzf8CRJKcpQlWZTwqCsGjPg72NXRy+nvO5zH1z/PLTffZfaBRFqF6p0DdszCoYou6siu+9s3tZRRW0taDr1eCc7Sw7UgDPnSxR/nbZ88mdrcHvbu2M2uV3ro6Rqir3eEnt1Fnl43zkvd7UTSYVwOUE8LJxw9m/M+ejTz5jdhWS5rf7eDX93bTnVdHTv2CNPqqUulmOYUTHdDRS46szq2S3U6RUNdmro6G89VjI2Mml1Caddj9vJmvvfjG+np6o1T0WQf+sad2Wf+/m1LGrTemFYnoztQ4iRden3v++dQlUlRk3ForE7Rtq2L3t1ZurqzdLRHbN+VY/2Ol0y6yoWjtCTrWbFsJjNbZ/Dlz55g9mJdf93z3PnEWs79yFv5zW97EQSm6d8oPDwnQdtQmrpkC8LKYDkWdtRHbbqfpuYEgZ4jlwLsMZ+Zi2bSOd7NHXfoeNZ7x0ztu6aU5R/emGYMfVDTQVVYVbdjqxMfXn89NRmb7Vs2k93ZTVQI6e7K0tExRNsOj2JB8sgLa4kim7FokGluAzXJVoa9Dh674UtYtstVV27gqR3Pc8bJx7JxYw+W7eAnG/CppeDUsyvVTCn06F82lZrOMfbLjjI7M84C0UFCFk1Hwx/K4XmNpKaX+Mm1vy6TF2vGR8dO6+ef2HpYCWht6XrFld/4+mln6wn/KR98M+vu30CYK7KrfZBXthXo7AjNTpqNbdtpG+gnkDlqnVqy0TAOLqsvO4t5c1ro7S8wf2E9N9/xErftbaA0mGNnQyPFqiqzHYrWVjhsoVYo0JgBJwlt7bT27Gb+3t0samlmrrsXNZqHouD6Rx8gwr+hNMy5f2nLYQXLnyWtfeVlJaZ3tT1zwcz9pl88sGOL2/fyHm66YSP7zWymo3OY3JCOP4exYsR9G58hUFlSVgZfKeZNaeCcs1bwpjcuxUokqJua4sZbtvLQy+Os78szXl1D1NAM6SpUcwMctxyyWkJaIBOwfisi209193amjw/yjtlNzJ6doDDiBz+/+b6LXxl54jv/0u3D+4Jv3/jQsbXVxes2/qFz7o7NfUZUdLSX2N4+TlJUM712KvdtfprBsYG4nFQOGc/hrPcs47R3HoqdSNI0cwqrV7/EExsH6LRqIeWRsAVB0iNXO5P2BQvItWhWV0wdyjF/82aSbgkVSYb3+hxnD7NoblVbOs05Z339vNfttvsTxpp46e+x8GRBMfTwlHWPtX+jZ+fgeS+/PJzY3VUkLNm4YS1JK8n69q1sH2inoEaotmvJZOAT71/FGw47ADuVonVuPWvu3c0TT3ejogAVCFI1VTy6fZjISuM1TWfPygOwizAr20fwzIOkkvW8fcUcLGesFAbhz+y0/OYFV13w7/8XgH1X76avXbJ0167iN/r6/Hf6JdyUrMMVHuvaNpPN7SFfHKMQSWa1VnH+h9/I3FlNuOkUtfU1bHsiYvczKbbn2ri340nePH8l20ZGsL0QT3ceSz4zptUyNDrK4oXzeGGTHxxbt/jujuoXv/nd+/9rYqPZX7Lmn3rvH7Lwa3/og0d+eklP78j5c2vmntZUO7V27e5nGM2NsGtoF65dxQmHz+NDZxxBKpEkNSVFmE3w8iMOj2x5kZ78ANWJBNPqpyESJQIZUvJDk8Km1qUpFovDc2e13Mp4+vIv/uasf/i/Wf4R0vqri/mh2RfXLlow66St+fXvbu/qOW4o3z/1iMXzxOnvOIpUlYNjW2QaUvSvTbFlS462PQMUo2EaG2pIpjzT+y4UlQpDuUchH3ec6DdeUqy5+M7P/v/1j1p/aiXuv/zyxDOP7ViyYP7Ug9r6upadcPSqhYlkYm405jXteNqt8reG9LYO5NJVqt8VXlsU2Nsi6WySofvCfml38xm3nvFv+Ve8/wNgli4fKbeMnwAAAABJRU5ErkJggg==",style:{marginTop:-100}}),(0,S.jsxs)(d.Z,{form:a,onValuesChange:function(A,e){if(null!=A&&A.course){var g=o()(A.course,2),n=(g[0],g[1]);BA(n),uA(new Date),a.setFieldsValue({knowledge:[]})}},layout:"vertical",colon:!1,onFinish:Ae,children:[tA.includes(1)&&(0,S.jsxs)(x.Z,{align:"middle",className:"mb20",children:[(0,S.jsx)(d.Z.Item,{label:"知识点",name:"course",className:"mr10 mb0",children:(0,S.jsx)(p.Z,{size:"large",fieldNames:{label:"name",value:"id",children:"sub_disciplines"},style:{width:240},placeholder:"请选择方向&课程",options:hA})}),(0,S.jsx)(d.Z.Item,{name:"knowledge",className:"mb0 mt30",children:(0,S.jsx)(N.N,{height:300,zIndex:1003,selectvalues:ZA,subId:null===(n=a.getFieldsValue().course)||void 0===n?void 0:n[1],knowledgeOptions:xA,onAddKnowledgeFinish:function(A){pA([].concat(t()(xA),[C()({},A)]))},className:y},dA)})]}),tA.includes(2)&&(0,S.jsx)(d.Z.Item,{className:"mt20 mb10",name:"answer_texts",label:"参考答案",valuePropName:"defaultValue",children:(0,S.jsx)(k.Z,{placeholder:"请输入参考答案",height:120})}),tA.includes(3)&&(0,S.jsx)(d.Z.Item,{className:"mb0",name:"analysis",label:"题目解析",valuePropName:"defaultValue",children:(0,S.jsx)(k.Z,{placeholder:"请输入题目解析",height:120})})]})]}),_&&(0,S.jsx)(F.Z,{isIntelligentAssistant:!0,setScoreShow:$,isshixuns:!1,ScoreShow:!!_,isloadings:!1,onOk:function(A){A.length?OA(A[0]):f.ZP.warning("请选择试题")}}),(0,S.jsxs)(m.Z,{placement:"bottom",height:"100%",closable:!1,className:"body-overflow-hidden",destroyOnClose:!0,open:rA,children:[(0,S.jsxs)(x.Z,{align:"middle",style:{margin:"8px auto 24px auto",width:1200,fontWeight:600},className:"c-black font18",children:[(0,S.jsx)("img",{src:g(34999),alt:"以题换题"}),(0,S.jsx)("span",{className:"ml10",children:"以题换题"})]}),(0,S.jsx)(L.Z,{stickyTop:-24,isSingleSelection:!0,hideWordFeatures:!0,dataSource:U,customRightHeadNode:!0,customLeftHeadNode:(0,S.jsx)("div",{className:"mb10 blod c-black",children:"原题目"}),customLeftContent:(zA=Q.name,SA=Q.choices,VA=void 0===SA?[]:SA,TA=Q.item_type,UA=Q.tag_disciplines,GA=void 0===UA?[]:UA,YA=Q.difficulty,WA=Q.analysis,QA=Q.answer_texts,EA=Q.standard_answer,qA=null===(MA=LA.find((function(A){return A.value===TA})))||void 0===MA?void 0:MA.type,JA="1.【".concat(qA,"】").concat(zA),_A="",$A=null==GA||null===(KA=GA.map((function(A){return A.name})))||void 0===KA?void 0:KA.join("、"),"SUBJECTIVE"===TA?_A=(null==QA?void 0:QA[0])||"":"JUDGMENT"===TA?null==VA||VA.forEach((function(A,e){A.is_answer&&(_A=e?"错误":"正确")})):null==VA||VA.forEach((function(A,e){A.is_answer&&(_A+=FA[e])})),(0,S.jsxs)("div",{className:P,children:[(0,S.jsx)(K.Z,{className:"mb10",value:JA}),null==VA?void 0:VA.map((function(A,e){return(0,S.jsxs)("div",{className:b,children:[(0,S.jsxs)("div",{className:X,children:[FA[e],"."]}),(0,S.jsx)(K.Z,{style:{flex:1},value:null==A?void 0:A.choice_text})]},e)})),(0,S.jsx)("div",{style:{background:"#f1f1f1",height:1}}),"COMPLETION"===TA?null==EA?void 0:EA.map((function(A,e){var g,n;return(0,S.jsxs)("div",{className:D,style:{alignItems:"center"},children:[(0,S.jsxs)("div",{className:H,children:["答案",e+1]}),(0,S.jsx)("div",{className:Z,children:1===(null==A?void 0:A.model)?null==A||null===(g=A.answer_text)||void 0===g?void 0:g.join("、"):(0,S.jsx)(z.Z,{value:null==A||null===(n=A.answer_text)||void 0===n?void 0:n.join("、"),readOnly:!0})})]},e)})):(0,S.jsxs)("div",{className:D,children:[(0,S.jsx)("div",{className:H,children:"答案"}),(0,S.jsx)("div",{className:Z,children:_A})]}),(0,S.jsxs)("div",{className:D,children:[(0,S.jsx)("div",{className:H,children:"难度"}),(0,S.jsx)("div",{className:Z,children:["简单","适中","困难"][YA-1]||""})]}),(0,S.jsxs)("div",{className:D,children:[(0,S.jsx)("div",{className:H,children:"解析"}),(0,S.jsx)(K.Z,{style:{flex:1},value:WA||""})]}),(0,S.jsxs)("div",{className:D,children:[(0,S.jsx)("div",{className:H,children:"知识点"}),(0,S.jsx)("div",{className:Z,children:$A})]})]})),hideRecognition:!0,isRefreshItemBank:!0,okText:"导入题库",mode:1,underpinBackgroundStyle:{minHeight:"calc(100vh - 166px)"},onCancel:function(){return aA(!1)},onSuccess:function(){aA(!1),$(!1)},onExchange:ee}),(0,S.jsx)("div",{style:{height:70}})]}),HA(["题目读取中","内容理解分析中","题目变换中"])]})})),T=V},40523:function(A,e,g){g.d(e,{Z:function(){return f}});var n=g(79800),C=g.n(n),I=g(59301),t=g(43418),i=g(95237),l=g(93948),s="data:image/png;base64,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",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGcAAABaCAYAAAClpUiKAAAAAXNSR0IArs4c6QAAIABJREFUeF7VfQmYXFWZ9nvuUtXV+96ddCchIYRFggoCRhBwQUVHdBQFxRFxR0VHxFF0nJ/5f8FRx40BR9SRUX9cArIoQRFURJYIgeyBLCzZO52k051earnLmbxnqbpdqe6uLEKmnqeT6q57zz3ne7/9+84pgSPgdd3dMu33oGmkgM4Q6A6yUXdQiKZHUdTrOKI5mw/+8I03NfwEQsgjYLrP2xTE3/JJ33xYZoIYLSKFzihEdxRHXflC1COjuNfznG4XojvlRF1pRG0ZD/X1Na5bn3JQnwLqfIm6lEBt2kEQCzz61OB17z27/VN/y/keaWMfBDhSXHkPautSaMlLdDkRumNEXVEU9LpC9PiO2+25sjsloq4aJ2qt9UVdfdp16lMC9SmJOh/gexI97TvwXQHHEZASoFjw/0ovKSR+cNezb/7SRUffdaQR8W81nwQ4UvzTnagf9dCKbNAdSqcbMuzKB1EvJHpSKa8r7UbTal3ZWZ+WLY1p1DbVuqKxxkFDWqIhXSJ6je/ASxLdEP5QFuEI4IFVe258+8tbP3oo4/xvuleB8/8elG/L5sJrdw/kZ0LGGc/34HsCvgekPKAuLXDRCS5qUuR0B0JoDrfc/nws2HGAP6/Yc/0FC1ovfz6edyQ8Q3zpXjlfimDJwGA+1d1ZqwApjI5hXoeHgSiFbCjgu8A75wmQe1+oVyRjef3tz77m2kvm/ulwzOHhzTLTWIcOKdEbRZgROZglY8ySDp6MBH7y8jax93A851DGEFcuCq4dGMxe1dRUi7oagXxuDK8/xsO2fArHNYV4uN9XEnLRcc8POJRKMoFwtA0KI2BoNMg9sGbwyx96Vec11SxWSik2DKDB8dEdxpghJGYIB7NdF0c5DmbEMXqDEF1hjIYIEIVAIlsAcgUgiIB8hP5sTn7l3S91vgO8cB6i+OSdhW/v3J37VGNjRoGDKIsz5mWwsl+gMx6E39yMPTng4hMceE41pKl8TSWij+ViZPNBPh9Gg/lQ9ucDbN87Gu0YGctvzQdyc/9woW/jjpG+B58Y2LDie2f025GllO66YbTEIaZJYKYDzHAczPY9HCUczDDS0B5LZMhY+VAiXwDygf4pREAQAmEMxPwxTgivjaF/d1wgDMVZ/3CK+MvBr/rQ7hQfvy04d/dg/vd1tWmkfCAsZHHei1MIQyCTcvHEDkdx8qUn0d7s/7D9iB4CY/kIuXyUyymixzvzBWwfzkZ9w2PB1nwh2NI/GPZt2pPbvnb94I77lgzuxn0PDQNXky7q9adnZY2TQkfaRQ+JLSRmuQKz0zWY6Uj0Sonpki66gE9CBoHUROdPqLk/4g+JXRwVANWyBcJ4htZDLP7Pe/iLA0SheO97TxU/PTQSH/zdyoq89YbdX2psbvxX34VorsmjubEGu0cB3xdIedQxwAdPFpBhhFwh1ESPZH+ugO17R6Ido2P5rYVAbt4xVNixqT+3fe1zgzvuW75zF3776EiS6HaaC1fLej+FLniK43t9YI7n4qi0j5kCmAG66BINQsCJY4kw0JxOgpNpojKO57hkEvV/GS3GeebWXS8DxiIWx0JJjnV0glhe+YHT3G8cPHn1nVdfLZ2rrxZJNqlqyOJazrl24yXtnW2fAGRKCGyPw0JfHEVbnTjaMloI+6anRvo29BX6Hnh86+6JiM4nLlwo3ex8NAcS04SLGS51vsCcVBozXYGZIkavBNoRo44EVYQPDNFDqThdxprI1KKUWnpqrmPea15RYNj/JwLFAiMg4QrAcyXSLpD2gIwP1HhAjS/U7+TB7UMhntzlIZY67opi+Y0PLXCvnIyS71go3bnZ4WZk0l0yDnpjoAfCnekCs+B6PVKiRyDqcBz3oZ27vAu//xERVIVMBUab8r6rV8vUNIE2GaHHcTGDHo4jMMdPYRYEemWMnjhEqwR8cjhVTT4PFAr6PcGgkefiSVwSnbaMP74ri+9dF5qgFpQycKyKcoRUAPqOVG6/JrgmfsYjEIb4rlDPEka2KsW6cRzjD+ti5CJXqUQI8f+3b8fl+exwdyT8HiGiHke4MyXELNf1egDZE0vZHXn9LW7U5AuZRsfutWgbeBqr5rwep3c9iHkta/DztZcCThphVDjhaxc1PDklkc0FkzrH68dk7969uGAgwAl7I8wYDTGjEGBaFKOZNpMqhoTPkfjU9wSAhtaoHhvtKw4ncQ3HK2kQGhgCYAFSvzuay/V7Q3SXxJaK4HUpoNYHalP8m1BgEBQV9CppopxUfiUlTTFOJJErSIzkJIazEkNjMZ7qi5XnFoaSDkMgJaQQTkoIB1LG6ieZxojdLAbOuASpXaejfs1VePfdH8acLYvx1UsfwmuO/j3mty3Hd5Z/DrHIIC6EL/u3i+seP2RwVvXLM2szuGski6bHtwDbhoDhnAaBBlepnwQVrM4vf3DSFlhVZG0EgaCaqU1JNKSAxhqgOQM01UBlHZhbIyC0ewRKR7/6CYqxEw9TY5s/kH6K8IHEaE5ib9b8jOn/R3IxRvPaiaDHZqU4OUa1BORMRo9aCH/wePh7TkLt2C40juxAX9eJyoGqTcWoTbtoafBQk8KZF57qP1Tt2BNKzmO75J0o4PzblgKDWc3pU72SHg+vVcT3yOkSjWlN+JYM0FwLNBOAGi0FJL4aX5gcWwIAa08s4ZV3ZjieBB6xhDf/D+ckxnJSuc9Un7y+KDHGTk21jkqfJ3N/nAvVbZoSnBZoqHHRlAEaawWaagUaMgL1NULZMyvRng9EAc5trxf3Vfv8CUn+m43ylj2DuOCR9eOBUbEAFyy0fajxpMoik9sV8Ul4w/31aa16yEGChJ8gsVkUwDJ9tGs4xqZdkeb8MQlF+LyWiL8V4TVTaVWZYbK2RqAxI9CUcYrEZzxYm9KerJLohIc3EeEJThzh/I468ZtDBufHT8kbxrL42Iqnx4Mzf5rE/G6pOIX6nwZXBaeG66t9cPK6cnD4+5bdEW5dnC+qr4nU5lTPU2Mn8oCUUM/VXprmes3t/CHnEwhmzOlUeI4oatKJsuWTPT+K6azoMTymxUJcOK1BLJxqzvbzCSXnB6vk54MIX1m13qh6CbxyDnDO3JKqoL6wA6j/J4g1JptMJWB4/eJ1ARavD4p2ZKIxxqkby/XKYdDqhcRurHXQZN6T6ykRRVVaBddPNv/kujmXMJYqJgtCiWd3RkryZne6KpEcBbikq0n85JDB+c/V8n37IvObVq7VQ9G7ueilwNz28QHffsHfAep1y9mGwYvzfuLZAH9eY0ICEzwqr055bkKlmpS6URyviU8wSHjaApdcbxyHg+F6TmQ4G6vxKG1BrAmuvNJIFp2ipE2jl8mYjPUphgJDozHaGwSa61yVDoojfKSrQXz/kMH54Wr5Brj47fI1pTTIm04AXtqjhy56XocgPRNJDYm5eXeEp/siNNdpECoZ2cmKc9USoMgUCdVHJqCz8eiGPDoaXLTUO4rgDAcEC4NMQUIDlo+AXAhkmb8r5uwkUg4wv0WocgvVJ0GLJD7dXS++Xe3cJlRr318tX+K4WLriKc0tJNhZc4Cz55ZumTBKr1J6kuDY98XYiLFOyXOudj37XZdUexJSrYPcnqxH2cSnvZkuPNdGh6Q+LfCXAYnhgk6KquwFgzwyqHKM9k8ZkUJpBzilVTsVBEhpmBhf7GwU11a7mAnBuWGlnJH2sHHZU7EYGeWygFNmCLztxc44I211rnJXE5asCs9bhyxlbrMlps0eTGqviqVtTXQOlSS8zZPZMcpjo4nGToJD4t6/U2KMtYUkKGVxlh3bMhnBOa1Ve30NGV2gjGNc290ovnjI4Hx9uaxrSaFvyeqwfteeWC38+C4Hl53F3JOe2YQ5riodg3Jwip6VmX2yREHPh8FvMpYqStvB5KEmoRCdCdqZgZFYeaMP75IYCYyUmIeOC4ANjxUKMaIQSNc6Sq29vE3HQ7SJhg+/3d0gPn3I4EBK8aN12PzYqqBn03adUJ3RKvDPb0yZOGc8OEWwqpSeiVRa8u80/vbFwDMfVrus/a9LOgfMCnA81nWYbuK4zES012uSW3D2jMbwHeCJAWAoD2VrKoFin9a/pYAwkOjoTSGdEljQodVfc12xEPb9rgbxkWpXMan2+dE6+fjyp4KT1z4XKX+9tV7g2remtENg/plMeiYbfDKVZu1Osn40ETj2GVal0aukO0uik/gkPLMFqsBmfqzqKxJJMF0EnNClVbYFZ3A0VoZ8zYDEQM5oYGUHjSdYtsDsaIQgL1Hf4imJWdCp7IxyKPhyHfykvU5ccnjA2SDvXv9MdN7K9aGKhOl1fPn8lHJny0EppkiqtD2TqbSpwAkjiYExS/wSEKqyaYx9kvDJTKgtDpJ4tAdML6VdeoQESFObrjrXu3dMq/MNe4BdWW13KT1JdTrO0JZMKFwhsaDLAetRrQYcP4WFrWlx4WEB5wdr5H/3744vWbY20ql8V+Dzr3dV31klm7MfQJPYnv3ASTgG1rirtI9ZCQGhy8rXUFbiqX6pPaCiHjQ1IFN+SLmW+LpkwN85HvvkbDa8mEcta92y4DBbTYndNAQ80x/BZ/CaNmmo8Y+2NqU4X8rK6dMccN7tDVpyamrw6yZfvOWwgPP91fLa4TF51dI1kckhCVx+joP2Oi3WNoublKJKtqeoBs2sJrM3Vmr4v87J6ZuoqrI0yoDKrW3ao5Oqtl5jiV8qHZTK0pQma2dUA4exM/lI5+io8jjWsZ2aiLQ/DGJ15lpi+zDwxDMBRrOxqg63trioq9UqUK3F2CKV3Tbz5UinTXfA5pGORj1uugb3NvvidYcFnBtXyY8XQnn9X5dHSvdKKfCBBQ5mtSXAKatKTqTeLEBJYPi3ZHxT9MRMSoUEt4ultzZmwFFjGSKwdMHCmDLwxs7wIxr3DbtijLE2Y/oJxmUKyqQukwLmTzMcbvJqTLKOFSR2jQFLnw1UBpxqinatoc5Bd4fLYk9RWtT8I/0500On9TqqXtTZpMdNpfFgS0q88rCA873V8gIp5S0PLtH6hJnli05xcOI07bdbIiWlyIJQKa1TnFRCFRW5L9GOa0EaDw6QDUo3Prs7xnBeSwSJkSQ8VfBLex0s2xorJ4DzI3PZiqu2NVrdWZXH322GmQU8SiAJyyLcnjywfGOIkWxs+hdKAE1r99SyYqlzaipIFSwnCJw600E2J9HVbMBJ4fGWtHjZYQHnxlXyTOHgL39aXFAcQ3DeNN/FmUdrHzeZIRj33jx9P4DKZjWZ1PAzgmPrSFRN5GIrbcu2aMLzZauq1s7U+gI9zQIjefpVUI2SvmMqpQwGVX+AljbTp6Z+76zXkTwBo22iShtiga4ArNgUqsJdZCSDY5AmBKcuI5TUJu1fyoBDVTitRdPLT2F1a1qceFjAuX6ZnOf7WHv/o3nkC1Jx01nHuHjTid74LEGFgNQa8mSqP+l5jvN4KkgNJUGBY0KEJDhc3HBe36RK1Ew0Mu9l2oSp6gITtKo4xtiZQsKlVh08CQnmmJQ22jkLDq9nIDoWCazaHGE0ZyQnARDn2dXqqrgm6eR4npYcStt0A47n4Zm2jDj6oMCRUnYBKAgh9nCA6/8q25wabH94Wc4fGZOKm14y08W7TyU4mtQTOQZJqZmsFpPMfSmpSKRhCE6ymDVqJIfX8X2OzSOG+IrwplGwEuHLCaLUHBtDjCdHD62nSUsOAU+5QknWrr0xClJg1dZIVVhp+5SdUz/6PX9am1xVD7J4M1F62kxHueM9rVpyXBdb22tF7wGDI6WcB+AlAG4RZpPSh5dIf76P7Y+vyrcNDsUqFT+308UHz/RNlqB6gCyS4+xwwoUdl6A0fycX2xQOP7fg8P3SLbGyN1a9Jm2OaqUi4Y0UkNBaGizhjbQl+w4SFNPqUSg3uH8oRiwEVm1jd6pUtkU1LCZAonqjFPKepnoHmRptkyk5e0dj9LZpcBwHu9pr0S2EMAp5cpgUddneuo8ZPwvgOiHEWPKWbz0h1z65vjBv10CITMrB9GaBy84xKZyibansvSVjIStlybEnsjmqckkdbeo36h7anEAnOPlavzM2BNHG3dob5VLTvqg2KP0q015TMq4GVSjp6BuMlPiu2hYpt1hLTUl6rPdGR4DA8XOquM5WF6fNclVNZ0YJnL3ttegUQuSnnIQN5qWUswGcLIT4VflNX39U/vm5zcFZO3YGqqTbUufgo+ekVM5oXCXUuJRJx4CGum8oxvZBXXSa3qz37RRfZcFf0pXmInXQWLqccUeS0GXecDXrreoaCw7nsG1PBM93sGJbpFq+rJQkQdKqTUuPdhSAjhYXZ8x1MTQSY2a7caAcZFGLzk4h9nXCTv2yknM2YzshxF/Lb/nyQ3Jh/87gHTv6A9XkwKLX+8/0lU4uSoN1CNQftBQxn/Xjv+Qwu8PB6XN9VRdRXpXaQVCqUmrJNdxtGsl1rYU2TnOwfVGtHWxVc2pSlK5QjSu+7gRiL0M67WDF1ki70cZLsyAoUEysRenh4rnOxjoHp892lVorggOE6Xp0NQkxUM18LDgMjIQQ4oHym754r/yP0bHwEzv6C2iudVBX4+Di0z1VQCqCkwgKLTd/bVEWFy9I46h2VhEJiv7E2olkftdKjAVKmRJpunv8FxAcAJt3RajLOFi6JSr26pUHszZfp5tHbPwkcFyXwM6hEjhcleOgp6NObD8QcGYCOFcI8V/lN332t/LzYRB9pa8vr1LfBOftJ3toq0uop0QqnRO8d3WgxPx1J6bwdH+Ee1YG6N8bo7lW4G0vS2Ful2skoOTdlBwCE8vIUr+AnRPjnHL3NznfZPqkmsXba6zHqTpGix2oen1szWqodfD45rgY1ymJZhOJr5se6WwoRWIkng6DiqWkxKpNAc55UY0qtatSdYA53c3i2Wrml3QIWKH7NyFEIXnjFYvk+yDjm7ZuzaKp1kV9jYM3neSit2X8Zh01EDlnn5d0zW+y+Mir01i2McL9TwZ4+6kp1YUyOCrxy8VZfPoNGfS2MrLWBCg5Bibza/5AN5pVyYnAISEZxdOmbdkT4xXHeKq0YV8cxv5mCV/836hgPt2WrK3NoFNhc3RMeHY1Odi+V8JNlG3tnDm+7nMT7OhU6lBvQtbP7huMi+kbZvPzEU6Y3iCq6pcurkRK+VqQtkL8LgnOP/5anue48u5Nm8ZURY/gvPZ4D8d2T7CTSgJfXZTFpWenccO9Obzj9BR+vyJAZ5NQNfkFR3s4aaaxQSb8p32xICXtDxdo0/j8nOkb6n2+mDFe/HSALQORyq2xnPzeV9SozywAzGgohqYXZer/tnRd3DBVoYpqXWk2mTz+dAGnHZNSNpbSoohvOlST6rgaSWDvWsbDZ1wP96WAlTZkmejeJDhk5asA3CASBuuTt8tTPB9Lnts0iro0HQJHeSEvO8rwUZI9zbaNf/9tFm87La2I9IdVBbzqBB+PPROis0HgmG5XeXxUB0nPrZiNTnSFKsPK3XbmxUBT7Toz6ofq47o/jOLZgUjFX59+bV1RcpIlhkqLT06bT0hKFjmcEsi/EXwb4VcDQKVrlM1la1SMJV5h6HX1TU3nCaDXGRm5STQ07JwSHMW5Us4A8A/7ioFfE0KobOfHfj42I1WX2bhpy6ig59SYcfDSWS5edZxX0XPigm5+JI/je7XTwK7QR58OlZfXVi8wo9VVuluVHcZ71cXxbBqEnzdnShcV+wiMd7doRQ53r8zjrSfXYPNAhA+eWas4my+Ckw0rqDWTBNWA6DlMlsGoFhBlq4zbH0bI+x62Oi7W53JYzzDJc7B2sA+LZ88WOUvrEHi/B/yukpdsrMT4x0spzwQwHwAbrvs++1PEUQv6Nm3N1rOCQcN23HQXb3mxzhJUCvC4leJ3K0OcNMtThpKtrXcsyeO0uR66m12VYEyqq+QYFhjF2YKN7+Mlh7UXvihF/3z7MC49M4Pjp3lY2xfhRdO9IjgMCLWDYAColspTXKebBtUuO+kI7HF9PBtHWB+GeFK4eBIx1vsBnmtpEYNTPVJKmYqBD8TAM74Q95Rfn+Bd/RHTOPt2UHzBAVYA+BYvuOIubNm8PTc9CiMlOXSP3316Sm8wmuClmtAHJFLsAaMxM5ufqNpaTA7Kut36web5ZjxFWLAxviRhttXV7nYjc9D4Wm9rKmIcyOdKshxu8JUYzEp4nljdVivuj4DVPrDFdzBSX4MlQoh9+1kP/iWldPYlIj7qAI8KIZYkRyrZHECEUrJKd5IH3AjgVQDaAPz4yruxZNuO/EuyY6ECh97LB16ZmjItwsEZjLK8TIKycSKZILATKcc4GUcQnGq2nxw8efSdpeieHqPAn9bkcPvSvHJiRlg3CuW/rvpy29XFOUvZvq+l+w2smgP4fbUpmUrzpATtqxN+Yd9uGZqTYvqsCE5eyre5QKML/NQm5pQHFwfHf+E+/+1b+gpnDw0FKvPKFtnLzkmrFtXka7LovRq9nrzfAtZ6GMHh+BoEHQyriN8Aw6Ia7da6vhDLNwVYvSU0ZWgzE0fcuPLqtnFHu5Dr2WsJgEzNwysWC3HgG3NJw0DKV7L2J0Rp/46ibiDlWQKYu2+T6U3l7p2U+ZMe2ZT62S8fC160YUtBgUPjTnBqEjHI4UyrJGs9rZlShbJa6bBSQAfCgpAsI9BZ2DMmsWkgVmCs3xGqHBrL0to9LsU+6pmOi1gG71pxdccvJuJ8AG8EwMz+z4UQm6uda0ISG7lXwBWlRnchpWwOgU/ty6hfYz208oG/9if578d3xp+5b0VOBWN0qT98VirZLHdYcl6V1Bt3wo1LliZsEhmCUbgFoCgNxlGxkRjjI27d3z4kVbC6dU+MgRFu22cNiBVVlphNrcZs4yBKDRm34HnO42fOdZdc9urMV9trxdbJiC61qqO3y+vuKA/op7g3HQMfdIW4wV5HO3OxCywXQqya6OYrF8lPQkbf6fJ0Zvqx52K86/QUelpLgehkkjNRJnmcQ1D+8ERNh1sTOUYSBCsdxYUY747NHHtzEjuHJXYMQ/2v9rKqGEmqzDIBUY2GPFyCuwPCWNm19npHzm53c/N7ncwxXS66mtzId5ETDupY39snfVe3Z/CtyeoxPNoFwMsBMKi/WQjxTDVSJKXsDoDzU0nJiaT83L5A/BsTSQ0H/qd75AWQ8S1LV4/ixB4Pr1AusYOOBt0eVBLN/adxoLWU0mDjO3OS5QleQxtmS9d7RoH+YQ0IPStWR9WmZ2voTceMjZOo1pgF6GwUmN3uYG6Hg95WRzGedQ4qEdSch3B/IY/3T5Ufk1I27subfgAA82i/nsoWhVJeGAPrUkIsLTJcJOXlrhD/MRm6V/1OvtLx5QN/XTaqIvu2egfvOyOFY7td7M2PPzumggBUwzgVUU3mr3gBNy0NjgG7RiT6h4GBMb1H1Lr0ttRgz7MheGzg4FkFzDSw6YNhwMxWoVqn6IYX00UHMMtUCnviGJ9trcGPJkvBGIfhXBM33jiR2011GAKX7auOX5uUShFJeYUDfHsyZK9aJOf5Gax9ZPkImOPhrrKzj/Xxdy/x1cmDrOWP2k1oFUTlQKWHKobqiRt0NRD8X6sr/t2+bKBpW3ApGTT8zBKT+DNbHRzVJjC9hQf26Xhpsqx2JXx4PVUfX+wzsC/uVPNc/DoI8JHOetE3hT2ZC+C9AH4ohNiUvFZKWbNv79XnPP3ZOJsmClJ+2AfuFkJsmegBV90n22o8bH9k+ajPwxOYKT5ltqfsDidPm0CCjPBkJtMyW8kGVQLJlHlUUnP3qMSOIYkde9kLzQMczHkDxjglywp8b2tD3DI/vYlAOJjZJtDRwJrKwUkFAeYamIlg269tjCcjdNQ7aK0d37PnuuiHxCfaasUtUwDUDIAH+d0phGCAT6+wPgQ+HQN3pIVYWX4/vbXeELho3x4f2p2KTP6OhTJ10jRsf3TFaOvwaKw46NjpLj7xmhrd0GcSntzaziCTzX7ckqcnUHqkjeRpnGkb+oak8qB27pWq1YljKd60YJhbbXxCwjE1zxzdrFahwKCt4H5QStuBSgWHtwlSAjKaj9Vhr6pHQGq7ZJ/tKhWot+13GfCLUqRPG7l5LMCnehvF7olAopQYgHhM2E6TW/tvIcT6SvcoWoRS/j3p6Alxx0QDf/khuW7pqrFjdgyEYMNcb4uLf3lLRlcHEzcRnLq0pu+okSSqJ/YSbBmIFSADo3pLRnnaJZmZtqUBAk61RMPNn65GfQbAgabr7RTVARNmtzPtZbHFyVRe7UEh1IE8oEjzinbX2T+tOQ5oqYOSIvuiBvA8bJbAh9pq9s+T2esoLfsOL/oBwdmXovuSEIIZhoov9TQargh4D6Io57rurZXszzUPy4dWrcu94rkteXie5tZvvqtWJRbVAsy8aaC3DcbYOsCdyHrz0IPrI+wa1WVnlb6xlVMjJrpqqLtt2Agyq83B0R2u6snmniA2DR6MVBBsNhfSJlJaKZ0kOCWDgSYlw7rkjKUoGfydJ49Qohzb0WhUAGMqjqk7TFkF1SqU87Mv10XsePjPaAhXdXSU8m6mw2lBaLIJHrBg32bBXwohnp4UHAMQm6lYZ5g/CvywUYwXz2sekrdu2Jh/+6oNOTUxpm7OOtbDGXN9DGYZaUd4uj9G/7DeeqcOcHWBtjoHp81xlTSt2Bxj+1Bc9K7Y9NHT4uDoThdzOx31nhVTLvVgwdBn3iTAgDCdMSU1RQJTTVnJoDdHr64oGSZLYCVGJ1qZqdDtUslaED/rqBeqgaUoRbp+sz6McWlnBo+GGohXCWCVCywSQuSklA2mHY35tIrdOOOTY6w2Sjk7BVwsgTWudhRU/eHLf5Y3bNtV+Nijq8eUtDjc3aXaX/U+GTZwqK3gorT/RYFontBSJ3DuCT56W4UyuL2triq+0XBPVHqYiKNKKkK713Qm1BmdPK1Kn5OmjEW5ZJTUFBmEc0sQFHovjtUCah+POn9wSiW5AAAN/ElEQVRgPxKpNatnGPNIoKlJ2sqchUwaQVrgYYno+pTrkpbjegKllMcr0IT4bqW17v9k02QYAmc4wKslsNwF7rvmL3j14Gh4xx//OqL35Jf1R9uWKDthuq5sCTpumosTprs4qsNR3Tuq3dU0C3J9tD3V5uXU9cxyB9yaoXug9Q4DZYH0OEblkPBW+nj+YBIMvWimbnRdgqqXRTotFfq0Ql5DxlIq0Egfn6MKakr16Sodn6H8F5bKfWBGi6M8V05Fna7FRhUPy8IQl3bWi2XlIEgpmUy9t5J6qwhOwnh5YRieCs87xwGGvvdQcPJP/5x7XxDGLldE344TJiEYmFI9vaiHgHjKi2Il1BbPLJjJzVX2ACBOggsptU3pGZCRWU8hEemmq7M7FQG1ZCjCGKl1TF0nCNklQ+ZJSgVHYw6N89Fd3np7iVPMSiswjOEn81mPjYTm42JoSVOAU3IMQLSTtK0sKPLvZBrmHpNqjk/3fOSiEP+3ow5fT2ZjmLYBcKEQ4jvlwE0KTgIkXjctQnT2fU/Ky5c+FyygjamtcXDCNALiYVqzo11Pc5P1xGhBbF+XdZNLn+mLlTSZjVLqqOJcrPZ82pOhtOo0rrYBQ7u2GjjPdrtbL9wQT8dF+nA9EpaXkci2hSpWvrsGUnds6t1ylGaqaa0hdA7O4WHnpmioGj083divyuHm3Dadv9MeD8vzVNtJO2aqqA/HApd21Ih1Cfqyd+Ob5TWhqsBJIvrxXxRObqwVjx3dLp1juxx0N1q7YoYq3w5uTg8sdsQkmilUwBcAuUjHGFGsnQi6zylXYjSvm9e5YEUoqqIyw22NubZ/VsVpNUVJJCgqx6aOyS1JlOrIMXaJuxP05iqt2nilbfDQB9oRLK0heI/apc1TTVQxsdTlqjIQMXu4tVPDe48yfdJJGvo+huMYX2jL4Lv0jKWUzMHRJo1rNjxgcPiQD95c+IDnOd9NOWHq+GkOFhzlqnPWSBC9PVGrKHtus/Vu9PbAkqqizeAyCBI5lABqV5UHyWnrxeifnE9jz4qk2kFmALKqR+0o8FjX121LBUbAohTJWzsYS70zwdoTOiO8lM9Tu6tNs6AVRJUdMOcVWKeFWQvbTqzH1UxFYFhGV94bzx0Q/H6Hst7wBEJM/7gO7pExPtSawVkA/nhYwOEzPvTz8PyUh595Tlg3p93FWXMcXYY2e2rs4an8nRNWqfmAxNDqiUZdSUKoG/IIFPeRjy8vaCCoPqjXmSai8Wa8wdQKKaJrOiVVxbmpbEHMbeqa98j1+ow1fXC5UrOmRZhMYfeMsr7DeXJ+SmWpLEfJQeDcPKo5wxwEjvLDai3HbKihM3Bg/O55GGhIYZHv4EOHrNaS4nnZz7JnezX+7R6ilmnNAq871tUHLBg7Yr0nHbcwd6ZzOpZI9jhiewCr4mob1JpjxKwVIyH0oaxaOng2KGnPbYDKmWAAqYJL3aJEaaBrrD0urY5IeAaaOl+mpYLSx4ZE2gttY0o5uXIyW0mlsacjQI+U9yadj3KjPtXvqjspBRnE+FU+wMe7G0Tx5PkDg7nCkz6xMD/fS3mLHIQzePbZm493VXq+vCdN3ypVwwQJmYwxrNphZE6J0txuzpG2KQUTmVN1aM+PHC2Vx0gVyFQKiU342VNN704nXhL7dLRRUp6WCixVbDYxGGqjVKwdCnW4Hvvw9h2UQdt0oJn2SiBxHdQG9PBUCOCiT8a4rL1Op9EOGRwO8uGFYzNrfX+R4+DEGl/iTce76G6oELwZieKxJdy2rlxWElS541oquAtZ74DWQaGTtB3KpZVFl1edsUm1JB3dCWpcZOXa6k3Oaiw6FVpq+AxnwpYubSv1+AScEkK7weccDjCSAKkDXD1uCBsf57kupOvhR7GPKw4LOHzoZTfLlnR9dKuAfDX1+OvmOZjXPr5SWpyc4PcdxCoBmvwSpHLu0nUdne6xRlx5USbXZgM/gmjtQ0RbY+Kf+rR+vt3Srjne7KA2B0VQnalst/IS9ZmfVLva8zq0btByQK0rzmepGI4V2woSQnuY8rDwsIFDwr7vJlnT3Br9UEp5MV3VM49y8LIZZaVsgwAfTMLsHInHxSlWlXDWJBA9QLqmOuA0CUkjTcoZMIQlAJQQG7lPlHVQUb6yF1oVKi9NORpaOggyt8jvUAW+WKmweZ08kLVEqkmlKFkiMapZJXzNrgN6h3SCykGxsSDV+lM7Yjy2Uf71sIJDuvNLFQZeEl8Ty/jzVFkvnibw2nm6Pzr5KrnXUu3dKbq4xuhrm7K/3lWpmqTdMEac6o0LSwakfF7SbjCLTMlgsZDemP5cg8pWKdaYODxVmt3gq9StyoDo+1Rywq6lAkrjbK3pkyseZFHB8HB8VnhXb4uw+OkQa7ZGGC04kLE8/7CDY5//8dsKn5TS+UYhiLyj23jCoVtMrVtgitkEAeweiVR6pdzzURtiTQlUpWocm6LXFUvbNsWxCBBVnA4CGe3TZkBtW1GVUTM5tkHtyepeBIKiA8kEIxg1qgtO2iHnD7PPDLyTUf84hkucp1DOiPZ3mx1h1XfZ5lA1+TPbQmly6e9LZB3X+dE9n0pf/jcDh5P5yML8BVJ4NwX5oL6jHrj4VL0vJ5niSdohHj5Hz8WexanzZuZMgISbbe9R2QEaegWFthutdY7+pg8GxBW+14AG/8ENEcYC+90HJbtCYowTBvOLZqaSVHGvJwuOyYv3E6JEk78txW8dirF0Y4THng2xcXfE03LhctOOjPdCuH+MovDWCPE991/ZuOuweWuV3ET7t/f/LFgAIe4MCkEHm0EuWeCjM9FSVc4dY4VYN4475c6E3v+v6jAqkNW2o4VHNvI4YwbAxsWdiuMI6OJnIuwe0Yaftkzdk0BH/cW07vKrXdrqWJFlcS1hfyrssrCJXhp1qlluu1y2OcbyzaHa5aYcG5fbZ+QuIcQ9sYxvyQZjf3zocx37NcRPtY7J6F71Z+/9cW6edJzfhoVwDiXhPS/3cUxncRPffv58LohVs4e1H7Qz5PgaTyciaTvoiVm7sR+XJVaVlIbke4655NkIG3eVqVKTLM2kJLqagN4WgbYG/SzbYDKRxNB+sLb01PYIizeEWLklVCknepeOo9a7VQhxdwz8ajTe+cAjV8zITkbE5wUcTuAdN410uzL1a5YgyPkXnOLj9Nn6DJ0yplW/M6BkRkEbaG2MaTfsVsJkqdsuYr/FmD9MvEiJJ7fFWM2+I+6iy0hMb4E6L4Gbi5M1ITtRPd+SElMGPS+xZmuMx54L8eQ2npGjvUaWJCCcDZDxbyKEtw/WNSx+/G/55UZVi0uFC8+7bndjXab+5iiK/y4MY5x7goc3nqQynPu9iq5wme4uAlG2KaqoliaKrBMGv+jGmje0dfb7UHXtJvFK2B3FRGYClOyVmyMseS5UqotZald9h6qIhXBWxVF0ZxThjj8+tmg5bnlnVceplBPheZMc++BTbpT+TBFcF4XRR8MgUntL37MgVbQXxQCgwklSdgzr8WhDa1NF5lhJC06ZaquGqay9sNcmvUkyC3dtL90U4YmNoeok0s0gSl0FwnEelXF8e+iEd/3pHxvNlwxU89SJr3newbFTefN3s/8iI/yfIIycYzodXPbqdPHUDKvnTEij8Eq+Ty6nCJTRjeULKo+vkiFK+bVJj0tnJySe2x3jiY0Rlm8KVS82Xy5zLFJmhev+RYbRbYEvFt3/ydoJmzIPFqIXDBxO+Lzrsu8XEN+NwyDd1SRw+bk1yvsqGl6zqnHgmPakoupJhNpJlWftWFHaylZa7jYrL8oBsgWJDTsoHRHWbIswOKbzftrDigeFcO+DDH4V5eS9f/hC44QNhAcLSDnjHY5xDnqM139n5A2O4/9CRIUmbgb+6KtqVI9zeUeOBkjrOttrVi5R1u6UHITSKb77TdDYIBKeTY9Pbo+wdKMOCNnJoww6K2IC2yDxOyC+FeHwA7//bPfoQS/2AG98QSXHzvW860Zf6rvebxwEPUyd8MycF03nbrLxGVtrE9TOs+L2jtJWj6RNsv65VmulQ1KtGmTejKmSpZtCbNwV6whdpXT4pbXOOonwbkTy9q0j9YtXXz3+VJMDpPFBX35EgMPZv/H67Kw6X/zWc6PjmcU470QfL5+jvzehPIlp1V5xe6CxSaozpiywsWAQTfZl86zO5Zsj1ZWqygwOPSwngnBWxlF4p3D8O+4d8lfgIL509aBRmODGIwYczu/vr5dtDQ3Bba4Tn8X8ANMkrznOnj5bYQXWo0vu4zRAqbMCYolNu5kyiVVAmDTorJALx3s0jgq3x/Du+sNnaordMIebyAc73hEFDhfxjoUy0xQEN7mOvJDb0+jJveXF+sChckfBCkkxZWIidLYF091dvTVShyGpdLw26KPCcf8cR9GvRIjf3fu5um0HS7jn474jDhwDkNuO8GtCxlfIOFY7C84/yQdbepNfBE5QaNB5guG6HTGWbQrVSR7DKinCb1/1mHofkELcG8fhbaGo//39n576ZI3ng/DVPOOIBMdO/LKFwRUC8muQkepWYrP77Da9w4ETZ0GM6RLGIkwysnmDJeswxOYgxt1RGN4+FNc98MgVYtIcVjWEeiGuOaLBIUE+tjB/oSPc/4qjgDuaiw5CScWxKCdkLJ11hUJ0VxTGt62XmccOJIf1QhC+mmce8eBwER//Wf5Fwne/GEt5LuKolV1TcNzdEO7aKAzuiyR+/cN1qVVHgodVDdGrveZ/BTh2MR++Ufpey2ib8OqC/vCWwVveeXAJxWqJ80Jf9z8TdKFBFentJgAAAABJRU5ErkJggg==",a="data:image/png;base64,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",o="dotLoading___C9qdK",c="progress___kIqrW",d=g(37712),u=["文件解析读取中","内容理解分析中","结构化提取中"],f=function(){var A=(0,I.useState)(0),e=C()(A,2),g=e[0],n=e[1],f=(0,I.useState)(!1),v=C()(f,2),x=v[0],p=v[1],m=(0,I.useState)(!0),j=C()(m,2),h=j[0],y=j[1],w=(0,I.useRef)(null);(0,I.useEffect)((function(){if(!h){return w.current=setInterval((function(){n((function(A){return A>=99?(clearInterval(w.current),99):A+1}))}),5e4/99),function(){return clearInterval(w.current)}}}),[h]);var P=function(A){var e=A/1048576;return" 预计处理时长为".concat(e<=.3?3:e<=.5?5:e<=1?10:e<=2?20:e<=3?30:e<=10?10*e:100,"分钟,请勿关闭窗口")},b=function(){return(0,d.jsxs)("span",{className:o,children:[(0,d.jsx)("span",{children:"."}),(0,d.jsx)("span",{children:"."}),(0,d.jsx)("span",{children:"."})]})};return{progress:g,progressOpen:x,openProgress:function(){n(0),p(!0),y(!1)},closeProgress:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;y(!0),n(A),p(!1)},toggleLock:function(){return y((function(A){return!A}))},CreateProgressModal:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,e=arguments.length>1?arguments[1]:void 0;return(0,d.jsx)(t.Z,{centered:!0,closable:!1,destroyOnClose:!0,zIndex:1200,open:x,title:null,footer:null,width:500,afterClose:function(){return n(0)},children:(0,d.jsxs)(i.Z,{align:"middle",className:"mt40 mb20",style:{flexDirection:"column"},children:[g<=30&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("img",{src:s,alt:"Step 1"}),(0,d.jsxs)("div",{className:"mt20 c-light-primary",children:[A[0],b()]})]}),g>30&&g<60&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("img",{src:r,alt:"Step 2"}),(0,d.jsxs)("div",{className:"mt20 c-light-primary",children:[A[1],b()]})]}),g>=60&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("img",{src:a,alt:"Step 3"}),(0,d.jsxs)("div",{className:"mt20 c-light-primary",children:[A[2],b()]})]}),(0,d.jsx)(l.Z,{className:c,status:"active",style:{width:"auto"},size:[300,8],percent:g}),!!e&&(0,d.jsx)("div",{className:"c-grey-999",children:P(e)})]})})}}}},54436:function(A,e,g){g.d(e,{$:function(){return O},Z:function(){return R}});var n=g(79800),C=g.n(n),I=g(7557),t=g.n(I),i=g(41498),l=g.n(i),s=g(59301),r=g(37977),a=g(19677),o=g(24645),c=g(8591),d=g(43418),u=g(95237),f=g(43428),v=g(695),x=g(40523),p=g(37712),m=o.Z.Dragger,j=(0,s.forwardRef)((function(A,e){var n,I=A.onUpdateNum,i=(0,s.useState)([]),r=C()(i,2),a=r[0],o=r[1],j=(0,s.useState)(!1),h=C()(j,2),y=h[0],w=h[1],P=(0,s.useState)([]),b=C()(P,2),X=b[0],D=b[1],H=(0,s.useState)(!1),Z=C()(H,2),F=Z[0],L=Z[1],N=(0,x.Z)(),B=N.openProgress,k=N.closeProgress,R=N.CreateProgressModal,M=function(){w(!0)};(0,s.useImperativeHandle)(e,(function(){return{onClick:M}}));var K=function(){var A=l()(t()().mark((function A(e){var g;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(g=e.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx","doc","pdf","png","jpg"].indexOf(g)){A.next=5;break}return c.ZP.warning("上传的文件格式有误,请检查后重新上传"),A.abrupt("return",Promise.reject());case 5:if(!(e.size/1024/1024>10)){A.next=9;break}return c.ZP.warning("上传的文件大小限制10MB,请检查后重新上传"),A.abrupt("return",Promise.reject());case 9:return D([e]),A.abrupt("return",Promise.reject());case 11:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}();return(0,p.jsxs)(s.Fragment,{children:[(0,p.jsxs)(d.Z,{centered:!0,open:y,title:"智能识题",width:700,okText:"开始识题",afterClose:function(){D([]),I()},onCancel:function(){return w(!1)},onOk:l()(t()().mark((function A(){var e,g,n,C;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(null!=X&&X.length){A.next=3;break}return c.ZP.warning("请上传试题文件"),A.abrupt("return");case 3:return(e=new FormData).append("file",X[0]),e.append("scene_type",0),B(),L(!0),o([]),A.next=11,O(e);case 11:if(0!==(null==(g=A.sent)?void 0:g.status)){A.next=20;break}if(null==g||null===(n=g.data)||void 0===n||null===(n=n.content)||void 0===n||!n.length){A.next=19;break}return k(100),o(null==g||null===(C=g.data)||void 0===C?void 0:C.content),A.abrupt("return");case 19:c.ZP.warning("未识别到试题");case 20:L(!1),k();case 22:case"end":return A.stop()}}),A)}))),children:[(0,p.jsx)("div",{className:"mb10",style:{color:"#FA6400"},children:"根据用户上传的试题文件(Word、PDF、图片),智能识别并提取文字、代码、公式,组合提炼生成试题"}),(0,p.jsx)(m,{accept:".doc,.docx,.pdf,.png,.jpg",maxCount:1,fileList:X,beforeUpload:K,onRemove:function(){return D([])},height:200,children:(0,p.jsxs)(u.Z,{align:"middle",justify:"center",style:{flexDirection:"column"},children:[(0,p.jsx)("div",{className:"iconfont icon-shangchuanwenjian2 c-light-primary font30"}),(0,p.jsx)("div",{className:"c-light-primary mb10 mt10",children:"点击或将文件拖拽到这里上传"}),(0,p.jsxs)("div",{className:"c-grey-666",children:["支持扩展名:.doc .docx .pdf .jpg .png...",(0,p.jsx)("br",{}),"一次只能上传一个文件,大小限制为10MB"]})]})})]}),(0,p.jsxs)(f.Z,{placement:"bottom",height:"100%",closable:!1,className:"body-overflow-hidden",destroyOnClose:!0,open:F,children:[(0,p.jsxs)(u.Z,{align:"middle",style:{margin:"8px auto 24px auto",width:1200,fontWeight:600},className:"c-black font18",children:[(0,p.jsx)("img",{src:g(7764),alt:"智能识题"}),(0,p.jsx)("span",{className:"ml10",children:"智能识题"})]}),(0,p.jsx)(v.Z,{stickyTop:-24,hideWordFeatures:!0,dataSource:a,isRefreshItemBank:!0,okText:"导入题库",mode:1,onCancel:function(){return L(!1)},onSuccess:function(){L(!1),w(!1)}}),(0,p.jsx)("div",{style:{height:70}})]}),R(void 0,null==X||null===(n=X[0])||void 0===n?void 0:n.size)]})})),h=j,y=o.Z.Dragger,w=(0,s.forwardRef)((function(A,e){var g,n=A.onUpdateNum,I=A.onClose,i=(0,s.useState)(!1),r=C()(i,2),o=r[0],f=r[1],v=(0,s.useState)([]),m=C()(v,2),j=m[0],h=m[1],w=(0,x.Z)(),P=w.openProgress,b=w.closeProgress,X=w.CreateProgressModal,D=function(){f(!0)};(0,s.useImperativeHandle)(e,(function(){return{onClick:D}}));var H=function(){var A=l()(t()().mark((function A(e){var g;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(g=e.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx","doc","pdf","png","jpg"].indexOf(g)){A.next=5;break}return c.ZP.warning("上传的文件格式有误,请检查后重新上传"),A.abrupt("return",Promise.reject());case 5:if(!(e.size/1024/1024>10)){A.next=9;break}return c.ZP.warning("上传的文件大小限制10MB,请检查后重新上传"),A.abrupt("return",Promise.reject());case 9:return h([e]),A.abrupt("return",Promise.reject());case 11:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}();return(0,p.jsxs)(s.Fragment,{children:[(0,p.jsxs)(d.Z,{centered:!0,open:o,title:"智能识卷",width:700,okText:"开始识卷",afterClose:function(){h([]),n()},onCancel:function(){return f(!1)},onOk:l()(t()().mark((function A(){var e,g,n,C;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(null!=j&&j.length){A.next=3;break}return c.ZP.warning("请上传试卷文件"),A.abrupt("return");case 3:return(e=new FormData).append("file",j[0]),e.append("scene_type",4),P(),A.next=9,O(e);case 9:if(0!==(null==(g=A.sent)?void 0:g.status)){A.next=20;break}if(null==g||null===(n=g.data)||void 0===n||!n.examination_bank_id){A.next=19;break}return a.history.replace("/paperlibrary/see/".concat(null==g||null===(C=g.data)||void 0===C?void 0:C.examination_bank_id,"?isIntelligentAssistant=true")),b(100),f(!1),I(),A.abrupt("return");case 19:c.ZP.warning("未识别到试卷");case 20:b();case 21:case"end":return A.stop()}}),A)}))),children:[(0,p.jsx)("div",{className:"mb10",style:{color:"#FA6400"},children:"根据用户上传的试卷文件(Word、PDF、图片),智能识别并提取文字、代码、公式,组合提炼生成试卷"}),(0,p.jsx)(y,{accept:".doc,.docx,.pdf,.png,.jpg",maxCount:1,fileList:j,beforeUpload:H,onRemove:function(){return h([])},height:200,children:(0,p.jsxs)(u.Z,{align:"middle",justify:"center",style:{flexDirection:"column"},children:[(0,p.jsx)("div",{className:"iconfont icon-shangchuanwenjian2 c-light-primary font30"}),(0,p.jsx)("div",{className:"c-light-primary mb10 mt10",children:"点击或将文件拖拽到这里上传"}),(0,p.jsxs)("div",{className:"c-grey-666",children:["支持扩展名:.doc .docx .pdf .jpg .png...",(0,p.jsx)("br",{}),"一次只能上传一个文件,大小限制为10MB"]})]})})]}),X(void 0,null==j||null===(g=j[0])||void 0===g?void 0:g.size)]})})),P=w,b=g(84784),X=g(92832),D=g(6848),H=g(43604),Z=g(88897),F="tip___V6mRp",L=g(56872),N=(0,s.forwardRef)((function(A,e){var n=A.onUpdateNum,I="请生成关于《Python程序设计》的试题。考察知识点:变量定义、数据类型、运算符和控制结构。每道题应包含:\n- 题干:题目描述清晰明确,针对考察的知识点提出问题。\n- 参考答案:为每道题提供正确的答案。\n- 题目解析:详细解释解答过程,分析题目涉及的知识点和常见错误。\n- 知识点:明确指出该题目涉及的具体知识点(如:变量定义)。\n- 难度:提供题目的难度级别(如:简单、适中、困难),根据题目内容设定合理的难度。",i=(0,x.Z)(),r=i.progressOpen,a=i.openProgress,m=i.closeProgress,j=i.CreateProgressModal,h=(0,s.useState)([]),y=C()(h,2),w=y[0],P=y[1],b=(0,s.useState)(!1),N=C()(b,2),B=N[0],k=N[1],R=(0,s.useState)(I),M=C()(R,2),K=M[0],z=M[1],S=(0,s.useState)([]),V=C()(S,2),T=V[0],U=V[1],G=(0,s.useState)(0),Y=C()(G,2),W=Y[0],Q=Y[1],E=(0,s.useState)(0),q=C()(E,2),J=q[0],_=q[1],$=(0,s.useState)(0),AA=C()($,2),eA=AA[0],gA=AA[1],nA=(0,s.useState)(0),CA=C()(nA,2),IA=CA[0],tA=CA[1],iA=(0,s.useState)(0),lA=C()(iA,2),sA=lA[0],rA=lA[1],aA=(0,s.useState)(!1),oA=C()(aA,2),cA=oA[0],dA=oA[1],uA=function(){k(!0)};(0,s.useImperativeHandle)(e,(function(){return{onClick:uA}}));var fA=function(){var A=l()(t()().mark((function A(){var e,g,n,C,I,i;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(pA(K)){A.next=5;break}return c.ZP.warning("请先输入出题要求"),A.abrupt("return");case 5:if(!(K.length>1e3)){A.next=8;break}return c.ZP.warning("出题要求字数限制为1000字"),A.abrupt("return");case 8:if(pA(K)||null!=T&&T.length){A.next=11;break}return c.ZP.warning("请上传材料文档或在文本框中填写材料内容"),A.abrupt("return");case 11:if(0!==(e=[{name:"单选题",num:W||0},{name:"多选题",num:J||0},{name:"判断题",num:eA||0},{name:"填空题",num:IA||0},{name:"简答题",num:sA||0}]).reduce((function(A,e){return A+e.num}),0)){A.next=16;break}return c.ZP.warning("请设置出题数量"),A.abrupt("return");case 16:return g={scene_type:6,content:K,count_arr:e.map((function(A){return A.num})).join(","),file:(null==T?void 0:T[0])||""},a(),P([]),dA(!0),n=new FormData,Object.keys(g).forEach((function(A){n.append(A,g[A])})),A.next=24,O(n);case 24:if(0!==(null==(C=A.sent)?void 0:C.status)){A.next=33;break}if(null==C||null===(I=C.data)||void 0===I||null===(I=I.content)||void 0===I||!I.length){A.next=32;break}return m(100),P(null==C||null===(i=C.data)||void 0===i?void 0:i.content),A.abrupt("return");case 32:c.ZP.warning("未识别到试题");case 33:dA(!1),m();case 35:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),vA=function(){var A=l()(t()().mark((function A(e){var g,n,C;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if((g=new FormData).append("scene_type",5),g.append("question_data",JSON.stringify(e)),g.append("count",1),!r){A.next=6;break}return A.abrupt("return",Promise.reject());case 6:return a(),A.next=10,O(g);case 10:if(0!==(null==(n=A.sent)?void 0:n.status)){A.next=18;break}if(null==n||null===(C=n.data)||void 0===C||null===(C=C.content)||void 0===C||!C.length){A.next=17;break}return m(100),A.abrupt("return",n);case 17:c.ZP.warning("未识别到试题");case 18:return m(),A.abrupt("return",n);case 20:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}(),xA=function(){var A=l()(t()().mark((function A(e){var g;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(g=e.name.split(".").slice(-1)[0].toLowerCase(),-1!=["docx","doc","pdf","png","jpg"].indexOf(g)){A.next=5;break}return c.ZP.warning("单次仅支持上传1个文档或1张图片,文档支持PDF/Word格式,图片支持1张不超过10M的PNG/JPG图片"),A.abrupt("return",Promise.reject());case 5:if(!(e.size/1024/1024>200)){A.next=9;break}return c.ZP.warning("文件大小必须小于200M"),A.abrupt("return",Promise.reject());case 9:return null!=T&&T.length?d.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"提示",content:"单次出题只支持上传一个文件/一张图片,再次上传会替换当前已上传的内容。",onOk:function(){return U([e])}}):U([e]),A.abrupt("return",Promise.reject());case 11:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}(),pA=function(A){return A=A||"",A=(A=String(A)).replace(/\s+/g,"")};return(0,p.jsxs)(s.Fragment,{children:[(0,p.jsxs)(d.Z,{centered:!0,open:B,title:"智能出题",width:814,okText:"开始出题",onCancel:function(){return k(!1)},onOk:fA,afterClose:function(){n(),U([]),z(I),Q(0),_(0),gA(0),tA(0),rA(0)},children:[(0,p.jsx)("div",{className:F,children:"您好!我是您的智能出题助手,我已学习了平台以及互联网上海量的试题知识库。可以根据您的要求和上传的材料灵活生成各类试题。欢迎随时与我互动,让我们一起打造更高效、更优质的试题!"}),(0,p.jsx)("img",{src:"data:image/png;base64,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",style:{marginTop:-100}}),(0,p.jsx)("div",{className:"mb10 blod",children:"出题要求"}),(0,p.jsx)(X.Z.TextArea,{style:{height:160},className:"mb20",value:K,placeholder:"请先提供您出题依据的材料,可以直接复制材料内容粘贴在此区域,也可点击下方上传材料按钮上传本地材料文档",onChange:function(A){z(A.target.value)}}),(0,p.jsx)(o.Z,{accept:".doc,.docx,.pdf,.png,.jpg",maxCount:1,fileList:T,beforeUpload:xA,className:"mb20",onRemove:function(){return U([])},children:(0,p.jsx)(D.Z,{title:"单次仅支持上传1个文档或1张图片,文档支持PDF/Word格式,图片支持1张不超过10M的PNG/JPG图片",children:(0,p.jsxs)(L.op,{style:{borderRadius:2},children:[(0,p.jsx)("i",{className:"icon-shangchuan3 mr5"}),"上传材料"]})})}),(0,p.jsxs)(u.Z,{align:"middle",className:"c-black mt20",children:[(0,p.jsx)("div",{className:"mb10 blod",children:"出题要求"}),(0,p.jsxs)(u.Z,{gutter:16,children:[(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"单选题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:W,onChange:Q,style:{marginLeft:"8px"}})]}),(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"多选题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:J,onChange:_,style:{marginLeft:"8px"}})]}),(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"判断题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:eA,onChange:gA,style:{marginLeft:"8px"}})]}),(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"填空题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:IA,onChange:tA,style:{marginLeft:"8px"}})]}),(0,p.jsxs)(H.Z,{children:[(0,p.jsx)("label",{children:"简答题"}),(0,p.jsx)(Z.Z,{min:0,max:10,value:sA,onChange:rA,style:{marginLeft:"8px"}})]})]})]})]}),(0,p.jsxs)(f.Z,{placement:"bottom",height:"100%",closable:!1,className:"body-overflow-hidden",destroyOnClose:!0,open:cA,children:[(0,p.jsxs)(u.Z,{align:"middle",style:{margin:"8px auto 24px auto",width:1200,fontWeight:600},className:"c-black font18",children:[(0,p.jsx)("img",{src:g(55854),alt:"智能出题"}),(0,p.jsx)("span",{className:"ml10",children:"智能出题"})]}),(0,p.jsx)(v.Z,{stickyTop:-24,hideWordFeatures:!0,isRefreshItemBank:!0,okText:"导入题库",dataSource:w,mode:1,onCancel:function(){return dA(!1)},onSuccess:function(){dA(!1),k(!1)},headExtraNode:(0,p.jsx)(L.op,{onClick:function(){return dA(!1)},className:"ml20",type:"primary",shape:"default",children:"重新生成"}),onExchange:vA}),(0,p.jsx)("div",{style:{height:70}})]}),j(["出题要求读取中","内容理解分析中","智能出题中"])]})})),B=N,k=g(36057),O=function(){var A=l()(t()().mark((function A(){var e,g,n,C,I,i,l,s,r=arguments;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return g=r.length>0&&void 0!==r[0]?r[0]:{},A.next=3,(0,k.ZP)("/api/intelligent_imports/recognize.json",{method:"post",body:g},!0);case 3:if(0===(null==(n=A.sent)?void 0:n.status)){A.next=6;break}return A.abrupt("return",n);case 6:C=null==n||null===(e=n.data)||void 0===e?void 0:e.ai_question_record_id;case 7:return A.next=9,(0,k.ZP)("/api/intelligent_imports/get_ai_question_record.json",{method:"get",params:{ai_question_record_id:C}});case 9:if(I=A.sent,1!==(null===(l=I)||void 0===l||null===(l=l.data)||void 0===l?void 0:l.status)){A.next=15;break}return console.log("操作成功"),A.abrupt("break",24);case 15:if(0!==(null===(s=I)||void 0===s||null===(s=s.data)||void 0===s?void 0:s.status)){A.next=21;break}return console.log("识别中,继续轮询..."),A.next=19,new Promise((function(A){return setTimeout(A,2e3)}));case 19:A.next=23;break;case 21:return console.log("状态异常"),A.abrupt("break",24);case 23:if(0===(null===(i=I)||void 0===i||null===(i=i.data)||void 0===i?void 0:i.status)){A.next=7;break}case 24:return A.abrupt("return",I);case 25:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),R=function(){var A,e,n=(0,a.useLocation)(),I=(0,a.useSelector)((function(A){var e;return null==A||null===(e=A.user)||void 0===e?void 0:e.userInfo})),t=(0,s.useState)(!1),i=C()(t,2),l=i[0],o=i[1];(0,s.useEffect)((function(){var A,e,g;window.self===window.top?null!==(A=n.pathname)&&void 0!==A&&A.includes("/problemset")||null!==(e=n.pathname)&&void 0!==e&&e.includes("/paperlibrary")?o("1"):"/classrooms"!==(null===(g=n.pathname)||void 0===g?void 0:g.slice(0,11))?o(!1):o("2"):o(!1)}),[null==n?void 0:n.pathname]);var c={1:[[{img:g(7764),name:"智能识题",des:"根据用户上传的试题文件(Word、PDF、图片),智能识别并提取文字、代码、公式,组合提炼生成试题",show:!0,ref:s.createRef(),element:h},{img:g(7897),name:"智能识卷",des:"根据用户上传的试卷文件(Word、PDF、图片),智能识别并提取文字、代码、公式,组合提炼生成试卷",show:!0,ref:s.createRef(),element:P},{img:g(55854),name:"智能出题",des:"根据知识点及上传的教学文档,自动生成单选、多选、判断、填空、简答和编程题,提升出题效率",show:!0,ref:s.createRef(),element:B},{img:g(34999),name:"以题换题",des:"根据现有试题的题型、方向、知识点、难易度,快速生成新的试题,增加试题的丰富度",show:!0,ref:s.createRef(),element:b.Z},{img:g(29476),name:"以卷换卷",des:"根据现有试卷的题型、方向、知识点、难易度,快速生成新的试卷,增加试卷的丰富度"},{img:g(68544),name:"智能纠错",des:"自动识别试题或试卷的错别字、检查语句的连贯性与试题的准确性,发现试题或试卷的潜在错误"}],(0,p.jsx)("span",{style:{paddingLeft:33},children:" 在试题库/试卷库模块,我具备教育大语言模型的强大生成能力,通过智能化的出题和组卷工具,为您提供高效、精准、个性化的试题生成服务,支持多学科、多题型和不同难易度,满足您的多元化教学需求。"})],2:[[{img:g(91430),name:"智能问答",des:"为课堂提供实时互动支持。教师可上传问答集,打造专属智能助教,实现精准解答"},{img:g(5590),name:"智能评阅",des:"自动批改作业和试卷的主观题,智能打分并生成评语,为教师提升评阅效率"},{img:g(96511),name:"错题推送",des:"根据学生在课堂作业和测验中的错误试题,生成相关知识点的新试题供学生巩固练习"},{img:g(28531),name:"智能出卷",des:"根据已有试卷智能生成新试卷供学生扩展练习,为教师和学生提供更丰富的试卷资源"},{img:g(22975),name:"编码助手",des:"提供启发式助学能力,为学生提供智能审题、代码诊断和AI辅导功能,提供编程解题思路,提升编程能力"},{img:g(79465),name:"数字分身",des:"根据教师形象创建虚拟数字人,替代教师进行授课和问题解答,提升课堂互动与教学效果"}],(0,p.jsxs)("span",{style:{paddingLeft:33},children:["您好,我是",(0,p.jsx)("span",{className:"c-light-primary",children:null!=I&&null!==(A=I.course)&&void 0!==A&&A.course_name?"《".concat(null==I||null===(e=I.course)||void 0===e?void 0:e.course_name,"》"):""}),"教学课堂的智能助教,专为提升课堂互动与学习效果而设计。我能协助教师实时互动答疑,试题资源生成,自动批改作业,虚拟数字人授课等;帮助学生试题推送巩固练习,启发式助学等。确保教师和学生在每一堂课上都能得到全方位智能化的保障。让我们一起高效学习,轻松进步!"]})]};return(0,p.jsx)(s.Fragment,{children:!!l&&(0,p.jsx)(r.Z,{DrawerProps:{width:1200},isIntelligentAssistant:!0,title:"智能助教",FetchUrl:"/api/intelligent_imports/chat.json",description:c[l][1],intelligentAssistantItems:c[l][0]})})}},9176:function(A,e,g){g.d(e,{Z:function(){return r}});var n=g(60324),C="text___FxbAX",I="wrap___UlBQ1",t="contact____pUDq",i="img___BapAv",l=g(32637),s=g(37712),r=function(A){var e=A.type,g=A.style,r=(0,s.jsxs)("div",{className:I,onClick:function(A){A.preventDefault(),A.stopPropagation()},children:[(0,s.jsxs)("p",{children:["shixun"===e||"paths"===e?"当前实践项目是高消耗类型的实验。":"当前试卷包含高消耗类型的实验。",(0,s.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。","paths"===e?"发送到课堂":"发布","使用之前,请先联系平台管理员获取授权码。"]}),(0,s.jsxs)("div",{className:t,children:[(0,s.jsx)("div",{className:i,children:(0,s.jsx)("img",{src:l,width:"124px",height:"124px"})}),(0,s.jsx)("div",{className:"tc font14 mt10",style:{color:"#777A93"},children:"扫一扫,获取授权码"})]})]});return(0,s.jsx)(n.Z,{content:r,children:(0,s.jsx)("span",{className:C,style:g,children:"高消耗"})})}},99975:function(A,e,g){g.d(e,{N:function(){return L}});var n=g(7557),C=g.n(n),I=g(41498),t=g.n(I),i=g(37205),l=g.n(i),s=g(79800),r=g.n(s),a=g(59301),o=g(57809),c=g(43418),d=g(92832),u=g(8591),f=g(95237),v=g(43604),x=g(36057),p="wrap___F7E3F",m="selectWrapper____kESB",j="tips___aHjQY",h="linkBtn___uggVr",y="public_tips___sZVWd",w="inputCss___t66EO",P="bt___lXptu",b="add_style___knrMF",X=g(92310),D=g.n(X),H=g(80205),Z=g(37712),F=o.default.Option,L=function(A){var e=A.subId,g=A.value,n=A.selectvalues,I=A.disabled,i=A.knowledgeOptions,s=void 0===i?[]:i,X=A.className,L=A.height,N=A.onChange,B=void 0===N?function(){}:N,k=A.onAddKnowledgeFinish,O=void 0===k?function(){}:k,R=A.zIndex,M=void 0===R?1e3:R,K=(0,a.useRef)(),z=(0,a.useState)([]),S=r()(z,2),V=S[0],T=S[1];g=g||[];(0,a.useEffect)((function(){(null==n?void 0:n.length)>0?(T(l()(n)),B(l()(n))):(T([]),B([]))}),[s]),(0,a.useEffect)((function(){var A;(null===(A=g)||void 0===A?void 0:A.length)>0&&B(l()(g))}),[s]);return(0,Z.jsxs)(f.Z,{wrap:!1,align:"middle",className:D()(p,X),children:[(0,Z.jsx)(v.Z,{children:(0,Z.jsx)(o.default,{mode:"multiple",disabled:!e||I,className:m,placeholder:"请选择知识点,支持选择多个",onChange:function(A,e){A?(T(l()(e)),B(l()(e))):(T([]),B([]))},style:{width:L||490},showSearch:!0,allowClear:!0,value:V,filterOption:function(A,e){return e.label.indexOf(A.toLowerCase())>=0},children:null==s?void 0:s.map((function(A){return(0,Z.jsx)(F,{value:A.id,label:A.name,children:(0,Z.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,Z.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:A.name}),"personal"===(null==A?void 0:A.type)&&(0,Z.jsx)("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"},children:"自用"})]})},A.id)}))})}),e&&(0,Z.jsxs)(v.Z,{className:"ml20 ".concat(L&&b),children:[(0,Z.jsx)("span",{className:j,children:"没有合适的知识点?"}),(0,Z.jsx)("span",{className:h,onClick:function(A){A.preventDefault(),K.current="",c.Z.confirm({centered:!0,width:585,zIndex:M,okText:"确定",cancelText:"取消",icon:null,title:"新建知识点",className:"custom-modal-divider",content:(0,Z.jsxs)("div",{className:"font14",children:[(0,Z.jsxs)("div",{className:y,children:[(0,Z.jsx)(H.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,Z.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,Z.jsxs)("div",{style:{width:"95px"},children:[(0,Z.jsx)("span",{className:P,children:"*"}),"知识点名称"]}),(0,Z.jsx)(d.Z,{className:w,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"请输入知识点名称",defaultValue:K.current,onChange:function(A){K.current=A.target.value}})]})]}),onOk:function(){return new Promise(function(){var A=t()(C()().mark((function A(g,I){var t,i;return C()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(K.current){A.next=3;break}return u.ZP.warning("请输入知识点名称"),A.abrupt("return",I());case 3:if(!(K.current.length>20)){A.next=6;break}return u.ZP.warning("请输入不超过20字的知识点名称"),A.abrupt("return",I());case 6:return A.next=8,(0,x.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:K.current,sub_discipline_id:e}});case 8:return 0===(null==(t=A.sent)?void 0:t.status)&&(O({id:t.tag_discipline_id,name:K.current,type:"personal"}),(i=n||[]).push(t.tag_discipline_id),B(l()(i)),T(l()(i)),B(l()(i))),A.abrupt("return",g());case 11:case"end":return A.stop()}}),A)})));return function(e,g){return A.apply(this,arguments)}}())}})},children:"新建知识点"})]})]})}},33283:function(A,e,g){var n=g(79800),C=g.n(n),I=g(59301),t=g(11389),i=(g(48136),g(30324)),l=g(43418),s=g(37712),r=(0,I.forwardRef)((function(A,e){var g=A.callback,n=A.width,r=A.onChange,a=A.disabled,o=A.readOnly,c=A.type,d=void 0===c?"":c,u=A.value,f=void 0===u?"":u,v=A.style,x=void 0===v?{}:v,p=(0,I.useRef)(),m=(0,I.useRef)(),j=(0,I.useState)(0),h=C()(j,2),y=h[0],w=h[1],P=(0,I.useState)(0),b=C()(P,2),X=b[0],D=b[1],H=(0,I.useState)(!1),Z=C()(H,2),F=Z[0],L=Z[1],N=function(){var A=document.createElement("div");A.innerHTML=p.current.getValue();var e=A.innerText;return g&&g(e),e};(0,I.useImperativeHandle)(e,(function(){return{getData:N}}));var B=function(A,e,g,n){var C=document.body.clientHeight,I=document.body.clientWidth;return!(A<20&&g>A||A>I-20&&ge||e>C-20&&n-1||IA.pathname.indexOf("/competitions")>-1&&3===IA.pathname.split("/").length)?nA(!0):nA(!1)}),[IA.pathname]),(0,s.useEffect)((function(){var A,e,g;null!=O&&null!==(A=O.userInfo)&&void 0!==A&&A.login&&(Y.includes(null==O||null===(e=O.userInfo)||void 0===e?void 0:e.login)||null!=b&&null!==(g=b.setting)&&void 0!==g&&g.is_local||setTimeout((function(){var A,e,g=document.createEvent("Events");(g.initEvent("mouseout",!0,!1),CA)&&(null===(e=CA.current)||void 0===e||e.dispatchEvent(g));Y.push(null==O||null===(A=O.userInfo)||void 0===A?void 0:A.login),localStorage.hideCustom=JSON.stringify(Y)}),5e3))}),[O]);var tA=function(){var A;"/Activities"!==IA.pathname?z((null===(A=document)||void 0===A||null===(A=A.documentElement)||void 0===A?void 0:A.scrollTop)>0):z(!1)};return(0,x.jsxs)("div",{className:Z,children:[(0,x.jsxs)("div",{id:"wechat_QR_code_ids",children:[gA&&!(0,y.s2)()&&(0,x.jsx)(X.Z,{placement:"left",overlayInnerStyle:{padding:26},getPopupContainer:function(){return document.getElementById("wechat_QR_code_ids")},title:(0,x.jsxs)("div",{className:"flex-wrp flex_box_column flex_box_center",children:[(0,x.jsx)(D.Z,{errorLevel:"H",value:window.location.href,bgColor:"#FFF",size:190,icon:"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(g=b.setting)||void 0===g?void 0:g.tab_logo_url)}),(0,x.jsxs)("div",{className:"tc font15 mt20",children:["请使用微信扫一扫分享",IA.pathname.indexOf("/competitions")>-1?"竞赛":"头歌"]})]}),children:(0,x.jsx)("div",{className:F,children:(0,x.jsx)("i",{className:"iconfont icon-icon-weixin c-light-primary font22"})})}),!b.onlyShowBackTop&&(null==b?void 0:b.onlyShowBackTopIcons)&&E&&(0,x.jsxs)(s.Fragment,{children:[!(null==O||null===(n=O.userInfo)||void 0===n||!n.login)&&(0,x.jsx)(X.Z,{placement:"left",defaultVisible:!(null!=Y&&Y.includes(null==O||null===(C=O.userInfo)||void 0===C?void 0:C.login)),getPopupContainer:function(){return document.getElementById("wechat_QR_code_ids")},title:(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{className:"tc",children:(0,x.jsx)("img",{className:"mt10",src:B,width:"188px",height:"188px"})}),(0,x.jsx)("div",{className:"tc font15 mt10",children:"免费教研助理"}),(0,x.jsx)("div",{className:"tc font15",children:"微信扫一扫添加"}),(0,x.jsx)("div",{className:"pt10 font12",children:(0,x.jsxs)("ul",{className:N,children:[(0,x.jsx)("li",{children:"解答老师疑惑、帮助老师更快熟悉和使用平台教学"}),(0,x.jsx)("li",{children:"协助老师创建课堂、课程设计、做好教学工作。"}),(0,x.jsx)("li",{children:"根据老师教学方向,分享头歌平台C9院校、985高校、211高校、双一流高校老师经典实践教学案例。"})]})})]}),children:(0,x.jsx)("div",{className:F,ref:CA,children:(0,x.jsx)("a",{href:"javascript:void(0)",children:(0,x.jsx)("i",{className:"iconfont icon-yijianfankui1 c-light-primary font22"})})})}),!(null!=b&&null!==(I=b.setting)&&void 0!==I&&I.is_local)&&(0,x.jsx)(X.Z,{placement:"left",getPopupContainer:function(){return document.getElementById("wechat_QR_code_ids")},title:(0,x.jsxs)("div",{children:[(0,x.jsx)("img",{src:"".concat(j.Z.IMG_SERVER,"/images/educoder/EWM.jpg"),width:"158px",height:"158px"}),(0,x.jsx)("div",{className:"tc font15",children:"微信扫一扫"}),(0,x.jsx)("div",{className:"tc font15",children:"关注公众号"})]}),children:(0,x.jsx)("div",{className:F,children:(0,x.jsx)("i",{className:"iconfont icon-erweima1 c-light-primary font22"})})}),!(null!=b&&null!==(i=b.setting)&&void 0!==i&&i.is_local)&&(0,x.jsx)(X.Z,{placement:"left",title:"在线咨询",children:(0,x.jsx)("div",{className:F,children:(0,x.jsx)("a",{onClick:function(){/macintosh|mac os x/i.test(navigator.userAgent);U(!0)},className:"c-white",children:(0,x.jsx)("i",{className:"iconfont icon-QQ1 c-light-primary font22"})})})}),(0,x.jsx)("div",{onClick:function(){q(!1),localStorage.setItem("hidesidebar","1")},style:{textAlign:"center",fontSize:"14px",color:"#0152d9",margin:"10px 0px",cursor:"pointer"},children:"收起"})]}),(null==b||null===(l=b.setting)||void 0===l?void 0:l.main_site)&&!b.onlyShowBackTop&&(null==b?void 0:b.onlyShowBackTopIcons)&&!E&&(0,x.jsx)("div",{onClick:function(){q(!0),localStorage.setItem("hidesidebar","2")},style:{textAlign:"center",fontSize:"16px",color:"#0152d9",background:"#fff",margin:"10px 0px",cursor:"pointer",position:"absolute",left:"80px",top:"-150px",boxShadow:"0px 0px 8px 0px #f1f1f1",width:"30px",writingMode:"vertical-lr",height:"100px",paddingLeft:"3px"},children:"联系我们"}),(null==b?void 0:b.showQuestionBackTop)&&!(null!=b&&null!==(r=b.setting)&&void 0!==r&&r.is_local)&&(0,x.jsx)(X.Z,{placement:"left",getPopupContainer:function(){return document.getElementById("wechat_QR_code_ids")},title:(0,x.jsxs)("div",{children:[(0,x.jsx)("img",{src:"student"===(null==O||null===(a=O.userInfo)||void 0===a?void 0:a.identity)?"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(o=b.setting)||void 0===o?void 0:o.homepage_stu_qq_qrcode_url):"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(d=b.setting)||void 0===d?void 0:d.homepage_tea_qq_qrcode_url),width:"158px",height:"158px"}),(0,x.jsx)("div",{className:"tc font15 mt10",style:{marginBottom:6},children:"扫码进编程交流群"})]}),children:(0,x.jsx)("div",{className:F,children:(0,x.jsx)("i",{className:"iconfont icon-erweima1 c-light-primary font22"})})}),K&&(0,x.jsx)(X.Z,{placement:"left",title:"返回顶部",children:(0,x.jsx)(H.Z,{className:"".concat(F," ").concat(L),visibilityHeight:0,children:(0,x.jsx)("i",{className:"iconfont icon-huidaodingbu c-light-primary font14"})})})]}),(0,x.jsx)(h.Z,{centered:!0,destroyOnClose:!0,open:T,title:"student"===(null==O||null===(u=O.userInfo)||void 0===u?void 0:u.identity)?"头歌学生交流社区":"头歌教师交流社区",width:"500px",footer:null,onCancel:function(){return U(!1)},children:(0,x.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:20},children:[(0,x.jsx)("p",{children:"student"===(null==O||null===(f=O.userInfo)||void 0===f?void 0:f.identity)?"扫码或搜索加入头歌学生交流QQ群:".concat(null==b||null===(v=b.setting)||void 0===v?void 0:v.homepage_stu_qq_number):"扫码或搜索加入头歌教师交流QQ群:".concat(null==b||null===(p=b.setting)||void 0===p?void 0:p.homepage_tea_qq_number)}),(0,x.jsx)("img",{src:"student"===(null==O||null===(m=O.userInfo)||void 0===m?void 0:m.identity)?"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(w=b.setting)||void 0===w?void 0:w.homepage_stu_qq_qrcode_url):"".concat(j.Z.IMG_SERVER,"/").concat(null==b||null===(P=b.setting)||void 0===P?void 0:P.homepage_tea_qq_qrcode_url),width:200,height:200})]})})]})})),O=g(7557),R=g.n(O),M=g(41498),K=g.n(M),z=g(3113),S=(0,c.connect)((function(A){return{user:A.user,classroomList:A.classroomList}}))((function(A){A.user;var e=A.dispatch,g=A.classroomList;return(0,x.jsx)(h.Z,{title:"温馨提示",zIndex:9999,footer:null,open:"导出提醒"===g.actionTabs.key,onCancel:function(){e({type:"classroomList/setActionTabs",payload:{}})},children:(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{children:"您在当前栏目中有已导出的表格未下载,请先下载已有表格,然后再导出新的表格。"}),(0,x.jsx)("br",{}),(0,x.jsx)("div",{style:{textAlign:"end"},children:(0,x.jsx)(z.ZP,{type:"primary",onClick:K()(R()().mark((function A(){return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e({type:"classroomList/setActionTabs",payload:{}});case 1:case"end":return A.stop()}}),A)}))),children:"知道了"})})]})})})),V=g(37205),T=g.n(V),U=g(98228),G=g(95237),Y=g(43604),W=g(24905),Q="name___sZaG7",E=(U.Z.TreeNode,(0,c.connect)((function(A){return{classroomList:A.classroomList,loading:A.loading}}))((function(A){var e,g,n=A.classroomList,I=(A.loading,A.dispatch),i=(0,s.useState)(!1),l=t()(i,2),r=l[0],a=l[1],o=(0,s.useState)([]),c=t()(o,2),d=c[0],u=c[1],f=(0,s.useState)(!0),v=t()(f,2),p=v[0],m=v[1],j=(0,s.useState)(!1),y=t()(j,2),w=y[0],P=y[1];return(0,s.useEffect)((function(){var A;"选择班级"==n.actionTabs.key&&u(T()(null==n||null===(A=n.actionTabs)||void 0===A||null===(A=A.course_groups)||void 0===A?void 0:A.map((function(A){return A.course_group_id}))))}),[n.actionTabs.key]),(0,s.useEffect)((function(){var A,e;m((null==n||null===(A=n.actionTabs)||void 0===A||null===(A=A.course_groups)||void 0===A?void 0:A.length)===(null==d?void 0:d.length)),P((null==d?void 0:d.length)>0&&(null==d?void 0:d.length)<(null==n||null===(e=n.actionTabs)||void 0===e||null===(e=e.course_groups)||void 0===e?void 0:e.length))}),[d]),(0,x.jsx)(h.Z,{centered:!0,title:n.actionTabs.title,open:"选择班级"===n.actionTabs.key,okText:"确认导出",cancelText:"取消",width:700,bodyStyle:{minHeight:100},confirmLoading:r,onOk:K()(R()().mark((function A(){var e,g,t;return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:a(!0),g=sessionStorage.all_student_works_params?JSON.parse(sessionStorage.all_student_works_params):[],t=JSON.stringify(C()(C()({},g),{},{course_group:T()(d),teacher_comment:null,work_status:null,search:null,file_status:null,member_work:null})),sessionStorage.all_student_works_params=t,localStorage.setItem("all_student_works_param",t),I({type:"classroomList/setActionTabs",payload:{}}),a(!1),null==n||null===(e=n.actionTabs)||void 0===e||e.fn();case 8:case"end":return A.stop()}}),A)}))),onCancel:function(){I({type:"classroomList/setActionTabs",payload:{}})},children:(0,x.jsx)("div",{children:(0,x.jsxs)(G.Z,{children:[(0,x.jsxs)(Y.Z,{className:"font14 mb10",span:24,children:["请选择本次需要导出",null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.title,"的班级:"]}),(0,x.jsx)(Y.Z,{span:24,children:(0,x.jsx)(W.Z,{indeterminate:w,checked:p,onChange:function(A){var e;u(A.target.checked?null==n||null===(e=n.actionTabs)||void 0===e||null===(e=e.course_groups)||void 0===e?void 0:e.map((function(A){return A.course_group_id})):[])},children:"全选"})}),(0,x.jsx)(W.Z.Group,{style:{width:"100%"},value:d,onChange:function(A){u(A)},children:(0,x.jsx)(G.Z,{children:null==n||null===(g=n.actionTabs)||void 0===g||null===(g=g.course_groups)||void 0===g?void 0:g.map((function(A,e){return(0,x.jsx)(Y.Z,{span:8,style:{marginTop:"10px"},children:(0,x.jsxs)(W.Z,{value:A.course_group_id,style:{fontSize:"14px"},children:[(0,x.jsxs)("span",{className:Q,title:A.group_group_name,children:[" ",A.group_group_name]}),(0,x.jsxs)("span",{children:["(",A.count,")"]})]})})}))})})]})})})}))),q=g(8591),J=g(57809),_=g(36057),$={modal:"modal___F5VLC",title:"title___JqMFe",content:"content___f4NH_",name:"name___UtE1a",tip:"tip____F4Fo",info:"info___Outu3",icon:"icon___vRglT",img:"img___XOkOS",code:"code___BFLYc",item:"item___iouDe",left:"left___jflep",right:"right___ZKzah",text1:"text1___mApOX",text2:"text2___lP9Fx",count:"count___TFQl9",disable:"disable___BmHOV",line:"line___R2Nmd",nocode:"nocode___LEukz"},AA=(U.Z.TreeNode,(0,c.connect)((function(A){return{classroomList:A.classroomList,loading:A.loading,user:A.user}}))((function(A){var e,g,n=A.classroomList,C=(A.loading,A.dispatch),I=A.user,i=(0,s.useState)(!1),l=t()(i,2),a=l[0],o=l[1],c=(0,s.useState)(""),d=t()(c,2),u=d[0],f=d[1],v=(0,s.useState)([]),p=t()(v,2),m=p[0],j=p[1],y=(0,s.useState)({}),w=t()(y,2),P=w[0],b=w[1];return(0,s.useEffect)((function(){if(n.actionTabs.id&&"授权使用"===n.actionTabs.key){var A=function(){var A=K()(R()().mark((function A(){var e;return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,_.ZP)("/api/courses/".concat(n.actionTabs.id,"/get_high_resources_codes.json"),{method:"get",params:{type:n.actionTabs.type,type_id:n.actionTabs.type_id}});case 2:0===(null==(e=A.sent)?void 0:e.status)&&(j(null==e?void 0:e.data),b(null==e?void 0:e.other_data));case 4:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}();console.log(n.actionTabs);var e=n.actionTabs;e.id,e.type,e.type_id;A()}}),[n.actionTabs.id]),(0,x.jsx)(r.ZP,{children:(0,x.jsx)(h.Z,{centered:!0,title:n.actionTabs.title,open:"授权使用"===n.actionTabs.key,okText:"立即验证",cancelText:"取消",width:804,bodyStyle:{minHeight:350},confirmLoading:a,destroyOnClose:!0,closeIcon:(0,x.jsx)("i",{className:"iconfont icon-guanbi1 font15",onClick:function(){C({type:"classroomList/setActionTabs",payload:{}})},style:{color:"#fff"}}),afterClose:function(){f("")},className:$.modal,onOk:K()(R()().mark((function A(){var e,g;return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(u){A.next=3;break}return q.ZP.warning("请选择授权码"),A.abrupt("return");case 3:return o(!0),A.next=6,(0,_.ZP)("/api/courses/".concat(n.actionTabs.id,"/check_high_resources_code.json"),{method:"post",body:{type:n.actionTabs.type,type_id:n.actionTabs.type_id,code:u}});case 6:0===(null==(e=A.sent)?void 0:e.status)&&(q.ZP.success("授权成功"),C({type:"classroomList/setActionTabs",payload:{}}),null==n||null===(g=n.actionTabs)||void 0===g||g.fn()),o(!1);case 9:case"end":return A.stop()}}),A)}))),onCancel:function(){C({type:"classroomList/setActionTabs",payload:{}})},children:(0,x.jsxs)("div",{className:"mt10",children:[(0,x.jsx)("div",{className:$.title,children:"授权使用"}),(0,x.jsxs)("div",{className:$.content,children:[(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:$.name,children:["您好!",null==I||null===(e=I.userInfo)||void 0===e?void 0:e.username,"老师(",null==I||null===(g=I.userInfo)||void 0===g?void 0:g.login,"):"]}),"shixun"===n.actionTabs.type&&(0,x.jsxs)("div",{className:$.tip,children:["当前实训作业【",n.actionTabs.name,"-ID",n.actionTabs.type_id,"】是高消耗类型的实验。",(0,x.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。发布作业前,请先联系平台管理员获取授权码。"]}),"exercise"===n.actionTabs.type&&(0,x.jsxs)("div",{className:$.tip,children:["当前试卷【",n.actionTabs.name,"-ID",n.actionTabs.type_id,"】包含高消耗类型的实验。",(0,x.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。发布考试前,请先联系平台管理员获取授权码。"]}),(0,x.jsxs)("div",{className:$.info,children:[(0,x.jsx)("div",{className:$.icon,children:(0,x.jsx)("i",{className:"iconfont icon-danceng-shiyanhuanjing",style:{color:"#165DFF"}})}),(0,x.jsx)("span",{className:"mr10",style:{color:"#6A7283"},children:"shixun"===n.actionTabs.type?"实验环境":"高消耗实验"}),(0,x.jsx)("span",{style:{color:"#232B40"},children:"shixun"===n.actionTabs.type?P.env_name:"".concat(P.env_count,"个")})]}),(0,x.jsxs)("div",{className:$.info,children:[(0,x.jsx)("div",{className:$.icon,children:(0,x.jsx)("i",{className:"iconfont icon-shiyankecheng",style:{color:"#165DFF"}})}),(0,x.jsx)("span",{className:"mr10",style:{color:"#6A7283"},children:"所属课堂"}),(0,x.jsx)("span",{style:{color:"#232B40"},children:P.course_name})]}),(0,x.jsxs)("div",{className:$.info,children:[(0,x.jsx)("div",{className:$.icon,children:(0,x.jsx)("i",{className:"iconfont icon-zaixianrenshu",style:{color:"#165DFF"}})}),(0,x.jsx)("span",{className:"mr10",style:{color:"#6A7283"},children:"学生人数"}),(0,x.jsxs)("span",{style:{color:"#232B40"},children:[P.student_count,"人"]})]})]}),(0,x.jsxs)("div",{className:"mt10",children:[(0,x.jsx)("div",{className:$.img,children:(0,x.jsx)("img",{src:B,width:"124px",height:"124px"})}),(0,x.jsx)("div",{className:"tc font14 mt10",style:{color:"#777A93"},children:"扫一扫,获取授权码"})]})]}),(0,x.jsxs)("div",{className:$.code,children:[(0,x.jsx)("span",{className:"mr10",onClick:function(){return console.log(1111)},children:"授权码"}),(0,x.jsx)(J.default,{popupClassName:$.popu,disabled:!1,className:$.qselect,onChange:function(){var A=K()(R()().mark((function A(e){return R()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:console.log(e),f(e);case 2:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}(),size:"large",optionLabelProp:"lable",style:{flex:1,width:700},placeholder:"请选择授权码",virtual:!1,notFoundContent:(0,x.jsx)("div",{className:$.nocode,children:(0,x.jsxs)("div",{children:[(0,x.jsx)("img",{src:"data:image/png;base64,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",alt:""}),(0,x.jsx)("div",{className:"mt10",style:{color:"#666666"},children:"暂无授权码,请联系平台管理员获取~"})]})}),children:null==m?void 0:m.map((function(A,e){return(0,x.jsxs)(J.default.Option,{value:null==A?void 0:A.code,label:A.code,disabled:A.disable,children:[(0,x.jsxs)("div",{className:$.item,children:[(0,x.jsx)("div",{className:$.left,style:{background:e%2==0?"#52C7B0":"#E36868"},children:A.code}),(0,x.jsxs)("div",{className:"".concat($.right," ").concat(A.disable&&$.disable),children:["shixun"===n.actionTabs.type&&(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:$.text1,children:"适用资源类型:"}),(0,x.jsx)("span",{className:$.text2,children:A.resource_type_name}),"高性能服务器"===A.resource_type_name&&(0,x.jsxs)(X.Z,{title:(0,x.jsxs)("div",{children:["适用的实验环境包括:ARM、算能云、交大云、湖大超算中心、高配置、大镜像等。",(0,x.jsx)("br",{}),"不包括:GPU、阿里云、头歌云。"]}),zIndex:1e4,children:[" ",(0,x.jsx)("i",{className:"iconfont icon-wenhao1 font14"})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:$.text1,children:"支持使用人数:"}),(0,x.jsxs)("span",{className:$.text2,children:[A.max_people,"人"]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:$.text1,children:"授权码使用次数:"}),(0,x.jsxs)("span",{className:$.text2,children:["已使用 ",(0,x.jsx)("span",{className:$.count,children:A.use_count})," 次,剩余 ",(0,x.jsx)("span",{className:$.count,children:A.left_use_count})," 次"]}),"exercise"===n.actionTabs.type&&(0,x.jsxs)(X.Z,{title:"授权码使用次数按高消耗实验的个数计算。如:一张试卷内,有3个高消耗的实验。那么,发布考试后,授权码的剩余使用次数需要扣除3次。发布考试的时候,高消耗实验数不能大于授权码的剩余使用次数。",zIndex:1e4,children:[" ",(0,x.jsx)("i",{className:"iconfont icon-wenhao1"})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:$.text1,children:"授权码有效期:"}),(0,x.jsxs)("span",{className:$.text2,children:[A.start_at," 至 ",A.end_at]})]})]})]}),e!=(null==m?void 0:m.length)-1&&(0,x.jsx)("div",{className:$.line})]},A.code)}))})]})]})})})}))),eA="modal___s_owE",gA="content___fKCoG",nA="name____JFNc",CA="tip___wHgnp",IA="info___I2DZv",tA="icon___cQ6SY",iA="img___GFBx1",lA=(U.Z.TreeNode,(0,c.connect)((function(A){return{classroomList:A.classroomList,loading:A.loading,user:A.user}}))((function(A){var e,g,n,C=A.classroomList,I=(A.loading,A.dispatch),t=A.user;return(0,x.jsx)(r.ZP,{children:(0,x.jsx)(h.Z,{centered:!0,title:"提示",open:"授权提示"===C.actionTabs.key,closable:!1,maskClosable:!1,footer:(0,x.jsx)("div",{children:(0,x.jsx)(z.ZP,{type:"primary",onClick:function(A){var e;I({type:"classroomList/setActionTabs",payload:{}}),null==C||null===(e=C.actionTabs)||void 0===e||e.fn()},children:"我知道了"})}),width:600,destroyOnClose:!0,className:eA,children:(0,x.jsx)("div",{children:(0,x.jsxs)("div",{className:gA,children:[(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:nA,children:["您好!",null==t||null===(e=t.userInfo)||void 0===e?void 0:e.username,"老师(",null==t||null===(g=t.userInfo)||void 0===g?void 0:g.login,"):"]}),(0,x.jsxs)("div",{className:CA,children:["当前试卷包含高消耗类型的实验。",(0,x.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。发布考试前,请先联系平台管理员获取授权码。"]}),(0,x.jsxs)("div",{className:IA,children:[(0,x.jsx)("div",{className:tA,children:(0,x.jsx)("i",{className:"iconfont icon-danceng-shiyanhuanjing",style:{color:"#165DFF"}})}),(0,x.jsx)("span",{className:"mr10",style:{color:"#6A7283"},children:"高消耗实验"}),(0,x.jsx)("span",{style:{color:"#232B40"},children:"".concat(null==C||null===(n=C.actionTabs)||void 0===n?void 0:n.count,"个")})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{className:iA,children:(0,x.jsx)("img",{src:B,width:"124px",height:"124px"})}),(0,x.jsx)("div",{className:"tc font12 mt10",style:{color:"#777A93"},children:"扫一扫,获取授权码"})]})]})})})})}))),sA=(0,c.connect)((function(A){return{user:A.user}}))((function(A){var e,g,n=A.user,C=(0,s.useState)(!1),I=t()(C,2),i=I[0],l=I[1],r=(0,s.useState)(""),a=t()(r,2),o=a[0],c=a[1];(0,s.useEffect)((function(){var A,e,g=localStorage.getItem("extension-modal");if(null!=n&&null!==(A=n.userInfo)&&void 0!==A&&A.login&&g){var C=u()(),I="".concat(null==n||null===(e=n.userInfo)||void 0===e?void 0:e.login,"-extend-date"),t=localStorage.getItem(I);if(t)if(C<=u()(t))l(!1);else{l(!0),localStorage.removeItem(I),localStorage.removeItem("extension-modal");var i=u()(localStorage.getItem("extension-date")).format("YYYY年MM月DD日");c(i)}else{l(!0),localStorage.removeItem("extension-modal");var s=u()(localStorage.getItem("extension-date")).format("YYYY年MM月DD日");c(s)}return function(){l(!1)}}}),[null==n||null===(e=n.userInfo)||void 0===e?void 0:e.login]);return(0,x.jsx)(h.Z,{title:"温馨提示",open:i,zIndex:9999,centered:!0,width:594,onCancel:function(){l(!1)},footer:(0,x.jsxs)(G.Z,{align:"middle",justify:"space-between",children:[(0,x.jsx)(W.Z,{onChange:function(A){var e,g="".concat(null==n||null===(e=n.userInfo)||void 0===e?void 0:e.login,"-extend-date"),C=u()().endOf("day").format("YYYY-MM-DD HH:mm:ss");A.target.checked?localStorage.setItem(g,C):localStorage.removeItem(g)},children:"今日不再提醒"}),(0,x.jsx)(z.ZP,{onClick:function(){l(!1)},style:{borderRadius:4},type:"primary",children:" 关闭"})]}),children:(0,x.jsxs)("div",{className:"font14",style:{paddingLeft:16},children:[(0,x.jsx)("div",{children:"老师您好!"}),(0,x.jsxs)("div",{style:{textIndent:28},children:["感谢您对头歌平台的认可与支持!根据平台",(0,x.jsx)("a",{href:"https://www.educoder.net/help/agreement",target:"_blank",children:"服务协议"}),",贵单位免费试用期已结束,将限制对相关功能和资源的使用。"]}),(0,x.jsx)("div",{style:{textIndent:28},children:"请您添加以下微信客服,协助您完成后续使用及申请流程,感谢支持与理解。"}),(0,x.jsx)("img",{style:{margin:"8px auto",display:"block"},width:160,src:"安徽"===(null===(g=n.userInfo)||void 0===g?void 0:g.school_province)?"data:image/jpeg;base64,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":"data:image/png;base64,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",alt:"二维码"}),(0,x.jsx)("div",{style:{textAlign:"right"},children:"头歌运营中心"}),(0,x.jsx)("div",{style:{textAlign:"right"},children:o})]})})})),rA=g(9951),aA="modalityModal___fvSjk",oA="modal___wvA_V",cA="itemWarp___JNLoV",dA="close___PycHq",uA="cancelBtn___kgKTp",fA="selfdomModal___doNCF",vA=g(89392),xA=g.n(vA),pA=(0,c.connect)((function(A){return{user:A.user,globalSetting:A.globalSetting}}))((function(A){var e,g,n=A.dispatch,C=A.user,I=A.globalSetting,i=(0,s.useState)({}),l=t()(i,2),r=l[0],a=l[1],o=(0,s.useState)([]),d=t()(o,2),f=d[0],v=d[1],p=(0,s.useState)(0),m=t()(p,2),j=m[0],h=m[1],P=(0,s.useState)(!1),b=t()(P,2),X=b[0],D=b[1],H=(0,s.useRef)(null),Z=(0,c.useLocation)(),F=function(A){var e,g,n,I="".concat(null==C||null===(e=C.userInfo)||void 0===e?void 0:e.login,"-deadline-operate"),t=localStorage.getItem(I)?JSON.parse(localStorage.getItem(I)):[];t=null===(g=t)||void 0===g?void 0:g.filter((function(e){return e.id!==(null==A?void 0:A.id)}));var i=function(A,e){var g=null;return 0===A&&(g=u()().add(100,"month").unix()),1===A&&(g=u()().add(e,"hour").unix()),2===A&&(g=u()().add(e,"days").unix()),3===A&&(g=u()().add(7*e,"days").unix()),4===A&&(g=u()().add(e,"month").unix()),5===A&&(g=u()().add(3*e,"month").unix()),g}(null==A?void 0:A.show_type,null==A?void 0:A.show_count),l={id:null==A?void 0:A.id,deadline:i,type:null==A?void 0:A.show_type};null===(n=t)||void 0===n||n.push(l),localStorage.setItem(I,JSON.stringify(t))},L=function(){V(null==r?void 0:r.id,"close");var A=f[j+1];A?(F(A),a(A),h(j+1),V(null==A?void 0:A.id,"popup")):D(!1)},N=[{name:"首页",key:0,path:"/"},{name:"实践课程",key:1,path:"/paths"},{name:"实践项目",key:2,path:"/shixuns"},{name:"教学课堂",key:3,path:"/classrooms"},{name:"在线竞赛",key:4,path:"/competitions"},{name:"教学案例",key:5,path:"/moop_cases"},{name:"交流问答",key:6,path:"/forums/categories"},{name:"个人中心",key:7,path:"/users"}];(0,s.useEffect)((function(){var A,e;null!=I&&I.operateModelPath&&null!=I&&null!==(A=I.setting)&&void 0!==A&&A.main_site&&null!=C&&null!==(e=C.userInfo)&&void 0!==e&&e.login&&(T(),setTimeout((function(){n({type:"globalSetting/setOperateModelPath",payload:""})}),300))}),[null==I?void 0:I.operateModelPath,null==C||null===(e=C.userInfo)||void 0===e?void 0:e.login,null==I||null===(g=I.setting)||void 0===g?void 0:g.main_site]),(0,s.useEffect)((function(){var A,e,g;if(null!=Z&&null!==(A=Z.pathname)&&void 0!==A&&A.includes("/users")&&4===(null==Z||null===(e=Z.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e.length))n({type:"globalSetting/setOperateModelPath",payload:"/users"});else if(null!=Z&&null!==(g=Z.pathname)&&void 0!==g&&g.includes("/forums/categories"))n({type:"globalSetting/setOperateModelPath",payload:"/forums/categories"});else for(var C=0;CparseInt(e)&&X(!0):X(!0)}),[]),(0,x.jsxs)(r.ZP,{locale:a.Z,autoInsertSpaceInButton:!1,children:["/"===m.pathname&&P&&(null==d||null===(e=d.setting)||void 0===e||null===(e=e.adv_index)||void 0===e?void 0:e.image_url)&&(null==d||null===(g=d.setting)||void 0===g?void 0:g.main_site)&&(0,x.jsxs)("div",{onClick:function(){var A;return window.open(null==d||null===(A=d.setting)||void 0===A||null===(A=A.adv_index)||void 0===A?void 0:A.jump_url)},style:{background:"url(".concat(j.Z.IMG_SERVER+(null==d||null===(n=d.setting)||void 0===n||null===(n=n.adv_index)||void 0===n?void 0:n.image_url),") no-repeat center center"),width:"100%",height:60,margin:"0px auto",display:"flex",cursor:"pointer",backgroundSize:"cover"},children:[(0,x.jsxs)("div",{style:{width:1200,margin:"0px auto",height:60,display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,x.jsx)("div",{style:{fontSize:24,fontWeight:"bold",color:"#fff",visibility:"hidden"},children:"【计算机学习交流群】领取C语言/Java/Python/程序竞赛资料,点击加入"}),(0,x.jsxs)("div",{onClick:function(){window.open("https://mp.weixin.qq.com/s/31gNJVLlG1nTymoyL1uUJA")},style:{visibility:"hidden",width:"104px",height:"30px",borderRadius:15,display:"flex",alignItems:"center",justifyContent:"center",color:"#FFFFFF",cursor:"pointer",background:"linear-gradient(270deg, #FF4C00 0%, #FF9C01 100%)"},children:["查看详情 ",(0,x.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAAXNSR0IArs4c6QAAALhJREFUOE+dkjEOgVEQhL8pRCNR0UlE5Qg6Z9C5gcIFUDmAEyhVWgqJBIVE4hwanUSlkpEn709EIe/ZcrPzZXZ2RWLZrkq6f48rRW+7DWyBjqTrpyYJEAS2x0AP6Ep6FJBkQIQsgDLQl+TQywUE8R7YSZpmA6KLOnAGJpKWsv228kfdgEbWCtFBCzgCQ0mrLIDtGnACZpLmWRnYrgAHYFMEmAywXQLWwEXSIPuRbDeBUdz7mQ34daEX5wM7Fb5x5tMAAAAASUVORK5CYII=",style:{marginLeft:5}})]})]}),(0,x.jsx)("img",{src:hA,onClick:function(A){A.stopPropagation(),localStorage.setItem("mainclose",u()().add(1,"days").unix()+""),X(!1)},style:{width:16,height:16,marginRight:6,marginTop:6,cursor:"pointer"}})]}),"kepukehuan.educoder.net"!==document.domain&&(0,x.jsx)(o.Z,C()({},p)),(0,x.jsx)("section",{className:jA.Z.layoutMainClass,style:{marginTop:"/training"==m.pathname?"-72px":""},children:(0,x.jsx)(c.Outlet,{})}),(0,x.jsx)(k,{}),!(0,y.Ll)()&&"kepukehuan.educoder.net"!==document.domain&&(0,x.jsx)(b,{}),(0,x.jsx)(S,{}),(0,x.jsx)(E,{}),(0,x.jsx)(AA,{}),(0,x.jsx)(lA,{}),(0,x.jsx)(sA,{}),"Account-ProfessionalAuth"===v.actionTabs.key&&(null===(I=v.actionTabs)||void 0===I||null===(I=I.code)||void 0===I?void 0:I.length)>0&&(0,x.jsx)(yA.Z,{Scoid:null==f||null===(i=f.userInfo)||void 0===i?void 0:i.user_school_id}),!(0,y.Ll)()&&(0,x.jsx)(pA,{}),(0,x.jsx)(mA.Z,{})]})}))},85356:function(A,e,g){g.d(e,{Z:function(){return CA}});var n=g(91232),C=g.n(n),I=g(7557),t=g.n(I),i=g(41498),l=g.n(i),s=g(82242),r=g.n(s),a=g(37205),o=g.n(a),c=g(79800),d=g.n(c),u=g(59301),f=g(78241),v=g(8591),x=g(43418),p=g(99313),m=g(57809),j=g(19842),h=g(98228),y=g(92832),w=g(2595),P=g(6848),b=g(25700),X=g(3113),D=g(36057),H="scoremodal___upTFR",Z="selectWrapper___HH3RX",F="selectWrappers___fUWwr",L="allqingchu___BFF1D",N="title___hFasb",B="bottom___A1n1C",k="yes___P1zzb",O="no___xZqXd",R="titlecount___fqA9P",M="add___MqV0R",K="search___NREgv",z="searchIcon___qny3A",S="tabWrap___dR18c",V="previewModal___uSiGS",T="q_title___a9NY9",U=g(16743),G={flex_box_center:"flex_box_center___nnwwA",flex_space_between:"flex_space_between___cRir9",flex_box_vertical_center:"flex_box_vertical_center___FqTZ8",flex_box_center_end:"flex_box_center_end___WU5_v",flex_box_column:"flex_box_column___QZFa1",warp:"warp___aLZwN",shixunbutton:"shixunbutton___Eoa1i",redio:"redio___LJ4js",redioitem:"redioitem___YicCC",redioitemyes:"redioitemyes___lX4Nr",title:"title___pi1jH",titleyes:"titleyes___jiEh7",yestag:"yestag___DLWoP",qcount:"qcount___U9kkL",score:"score___vLK4B",qtitle:"qtitle___kyg0t",checkbox:"checkbox___vjiBw",checkboxitem:"checkboxitem___HW3CP",checkboxitemyes:"checkboxitemyes___kpjek",bottom:"bottom___uG8Zq",bottomitem:"bottomitem___TnJQQ",left:"left___M8WXX",right:"right____dkCI",completion:"completion___H6RmA",content:"content___a2hGC",items:"items___D8mLd",simple:"simple___fQ0OS",shixun:"shixun___nB6Jk",combination:"combination___YrOdz",program:"program___lG0JA"},Y=g(76277),W=g(64606),Q=g(24334),E=g(37712),q=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],J=function(A){var e,g,n,C,I,t,i,l,s,r,a=A.qitem;return(0,E.jsxs)("div",{className:G.warp,children:[(0,E.jsxs)("div",{className:G.mainPart,children:[(0,E.jsxs)("div",{className:G.qcount,children:[8===(null==a?void 0:a.question_type)&&(0,E.jsx)(Y.Z,{className:G.content,showProgramFill:!0,value:null==a||null===(e=a.program_attr)||void 0===e?void 0:e.description}),8!=(null==a?void 0:a.question_type)&&(0,E.jsx)(Y.Z,{className:G.qtitle,value:(null==a?void 0:a.name)||(null==a?void 0:a.title)})]}),(0===(null==a?void 0:a.question_type)||2===(null==a?void 0:a.question_type))&&(0,E.jsx)("div",{children:null==a||null===(g=a.choices)||void 0===g?void 0:g.map((function(A,e){return(0,E.jsxs)("div",{className:G.redio,children:[!(null!=A&&A.is_answer)&&(0,E.jsx)("span",{className:G.redioitem}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("i",{className:"".concat(G.redioitemyes," icon-duigou1")}),(0,E.jsx)(Y.Z,{className:null!=A&&A.is_answer?G.titleyes:G.title,value:q[e]+(null==A?void 0:A.choice_text)}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("div",{className:G.yestag,children:"正确答案"})]})}))}),1===(null==a?void 0:a.question_type)&&(0,E.jsx)("div",{children:null==a||null===(n=a.choices)||void 0===n?void 0:n.map((function(A,e){return(0,E.jsxs)("div",{className:G.checkbox,children:[!(null!=A&&A.is_answer)&&(0,E.jsx)("span",{className:G.checkboxitem}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("i",{className:"".concat(G.checkboxitemyes," icon-duigou1")}),(0,E.jsx)(Y.Z,{className:null!=A&&A.is_answer?G.titleyes:G.title,value:q[e]+(null==A?void 0:A.choice_text)}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("div",{className:G.yestag,children:"正确答案"})]})}))}),3===(null==a?void 0:a.question_type)&&(0,E.jsx)("div",{className:G.completion,children:null==a||null===(C=a.standard_answer)||void 0===C?void 0:C.map((function(A,e){var g;return(0,E.jsxs)("div",{style:{display:"flex"},children:[(0,E.jsxs)("span",{className:G.title,children:["填空项",e+1]}),(0,E.jsx)("div",{className:G.content,children:null==A||null===(g=A.answer_text)||void 0===g?void 0:g.map((function(A,e){return(0,E.jsx)("div",{className:G.items,children:A})}))})]})}))}),4===(null==a?void 0:a.question_type)&&(0,E.jsxs)("div",{className:G.simple,children:[(0,E.jsx)("div",{className:G.title,children:"参考答案"}),(0,E.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=a&&null!==(I=a.answer_texts)&&void 0!==I&&I[0]?(0,E.jsx)(Y.Z,{className:G.content,value:null==a||null===(t=a.answer_texts)||void 0===t?void 0:t[0]}):(0,E.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),5===(null==a?void 0:a.question_type)&&(null==a||null===(i=a.challenge_names)||void 0===i?void 0:i.map((function(A,e){return(0,E.jsx)("div",{className:G.shixun,children:(0,E.jsxs)("span",{className:G.qtitle,children:[(0,E.jsxs)("span",{style:{marginRight:10},children:["第",(0,W.EM)(e+1),"题"]}),A]})})}))),6===(null==a?void 0:a.question_type)&&(0,E.jsx)("div",{className:G.program,children:(0,E.jsx)(Y.Z,{className:G.content,value:(null==a||null===(l=a.program_attr)||void 0===l?void 0:l.description)||"- -"})}),7===(null==a?void 0:a.question_type)&&(null==a||null===(s=a.sub_item_banks)||void 0===s?void 0:s.map((function(A,e){var g,n,C,I,t;return(0,E.jsxs)("div",{children:[(0,E.jsx)("div",{className:G.combination,children:(0,E.jsx)("span",{className:G.qtitle,children:null==A?void 0:A.name})}),(0,E.jsx)("div",{className:G.warp,style:{padding:"0px",paddingTop:20},children:(0,E.jsxs)("div",{children:[("SINGLE"==(null==A?void 0:A.item_type)||"JUDGMENT"==(null==A?void 0:A.item_type))&&(null==A||null===(g=A.choices)||void 0===g?void 0:g.map((function(A,e){return(0,E.jsxs)("div",{className:G.redio,children:[!(null!=A&&A.is_answer)&&(0,E.jsx)("span",{className:G.redioitem}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("i",{className:"".concat(G.redioitemyes," icon-duigou1")}),(0,E.jsx)(Y.Z,{className:null!=A&&A.is_answer?G.titleyes:G.title,value:q[e]+(null==A?void 0:A.choice_text)}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("div",{className:G.yestag,children:"正确答案"})]})}))),"MULTIPLE"==(null==A?void 0:A.item_type)&&(null==A||null===(n=A.choices)||void 0===n?void 0:n.map((function(A,e){return(0,E.jsxs)("div",{className:G.checkbox,children:[!(null!=A&&A.is_answer)&&(0,E.jsx)("span",{className:G.checkboxitem}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("i",{className:"".concat(G.checkboxitemyes," icon-duigou1")}),(0,E.jsx)(Y.Z,{className:null!=A&&A.is_answer?G.titleyes:G.title,value:q[e]+(null==A?void 0:A.choice_text)}),(null==A?void 0:A.is_answer)&&(0,E.jsx)("div",{className:G.yestag,children:"正确答案"})]})}))),"COMPLETION"==(null==A?void 0:A.item_type)&&(0,E.jsx)("div",{className:G.completion,children:null==A||null===(C=A.standard_answer)||void 0===C?void 0:C.map((function(A,e){var g;return(0,E.jsxs)("div",{style:{display:"flex"},children:[(0,E.jsxs)("span",{className:G.title,children:["填空项",e+1]}),(0,E.jsx)("div",{className:G.content,children:null==A||null===(g=A.answer_text)||void 0===g?void 0:g.map((function(A,e){return(0,E.jsx)("div",{className:G.items,children:A})}))})]})}))}),"SUBJECTIVE"==(null==A?void 0:A.item_type)&&(0,E.jsxs)("div",{className:G.simple,children:[(0,E.jsx)("div",{className:G.title,children:"参考答案"}),(0,E.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=A&&null!==(I=A.answer_texts)&&void 0!==I&&I[0]?(0,E.jsx)(Y.Z,{className:G.content,value:null==A||null===(t=A.answer_texts)||void 0===t?void 0:t[0]}):(0,E.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]})]})})]})}))),8===(null==a?void 0:a.question_type)&&(0,E.jsx)("div",{children:(0,E.jsx)(Y.Z,{disabledFill:!0,className:G.content,showProgramFill:!0,value:Q.Base64.decode((null==a||null===(r=a.program_attr)||void 0===r?void 0:r.code)||"")})}),5===(null==a?void 0:a.question_type)&&(0,E.jsxs)("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"},children:[(0,E.jsxs)("div",{style:{flex:1,alignItems:"center",display:"flex"},children:[(0,E.jsxs)("div",{style:{marginRight:30},children:[(0,E.jsx)("span",{style:{marginRight:10},children:"创建者"}),(0,E.jsx)("span",{style:{color:"#000000"},children:(null==a?void 0:a.author_name)||"- -"})]}),(0,E.jsxs)("div",{style:{marginRight:30},children:[(0,E.jsx)("span",{style:{marginRight:10},children:"所属单位"}),(0,E.jsx)("span",{style:{color:"#000000"},children:(null==a?void 0:a.author_school_name)||"- -"})]}),(0,E.jsxs)("div",{style:{marginRight:30},children:[(0,E.jsx)("span",{style:{marginRight:10},children:"学习人数"}),(0,E.jsx)("span",{style:{color:"#000000"},children:(null==a?void 0:a.study_count)||"0"})]})]}),(0,E.jsxs)("a",{className:G.shixunbutton,href:"/shixuns/".concat(null==a?void 0:a.identifier,"/challenges?exercise=true"),target:"_blank",children:[(0,E.jsx)("i",{onClick:function(){},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"实训详情"]})]})]}),((null==a?void 0:a.question_type)<=4||[6,8].includes(null==a?void 0:a.question_type))&&(0,E.jsxs)("div",{className:G.bottom,children:[(0,E.jsxs)("div",{className:G.bottomitem,children:[(0,E.jsx)("span",{className:G.left,children:"解析"}),(0,E.jsx)("span",{className:G.right,children:null!=a&&a.analysis?(0,E.jsx)(Y.Z,{value:null==a?void 0:a.analysis}):(0,E.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),(0,E.jsxs)("div",{className:G.bottomitem,children:[(0,E.jsx)("span",{className:G.left,children:"难度"}),(0,E.jsx)("span",{className:G.right,children:1===(null==a?void 0:a.difficulty)?"简单":2===(null==a?void 0:a.difficulty)?"适中":"困难"})]}),(0,E.jsxs)("div",{className:G.bottomitem,children:[(0,E.jsx)("span",{className:G.left,children:"知识点"}),(0,E.jsx)("span",{className:G.right,children:null!=a&&a.tag_discipline?null==a?void 0:a.tag_discipline:(0,E.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]})]})]})},_=g(90234),$=g(23972),AA=g(19677),eA=g(86902),gA=g(9176),nA=g(89189),CA=(0,AA.connect)((function(A){return{shixunsDetail:A.shixunsDetail,newExercisePaper:A.newExercisePaper}}))((function(A){var e,g,n=A.setScoreShow,I=A.ScoreShow,i=A.onOk,s=A.isshixuns,a=A.isloadings,c=A.dispatch,G=A.isIntelligentAssistant,W=void 0!==G&&G,Q=A.newExercisePaper,q=(A.shixunsDetail,(0,u.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:W,group_id:[]})),AA=d()(q,2),CA=AA[0],IA=AA[1],tA=(0,u.useState)([]),iA=d()(tA,2),lA=iA[0],sA=iA[1],rA=(0,u.useState)([]),aA=d()(rA,2),oA=aA[0],cA=aA[1],dA=(0,u.useState)([]),uA=d()(dA,2),fA=uA[0],vA=uA[1],xA=(0,u.useState)([]),pA=d()(xA,2),mA=pA[0],jA=pA[1],hA=(0,u.useState)(!1),yA=d()(hA,2),wA=yA[0],PA=yA[1],bA=f.Z.useForm(),XA=d()(bA,1)[0],DA=(0,u.useState)(),HA=d()(DA,2),ZA=HA[0],FA=HA[1],LA=(0,u.useState)(!1),NA=d()(LA,2),BA=NA[0],kA=NA[1],OA=(0,u.useState)(s),RA=d()(OA,2),MA=RA[0],KA=RA[1],zA=(0,u.useState)([]),SA=d()(zA,2),VA=SA[0],TA=SA[1],UA=(0,u.useState)(0),GA=d()(UA,2),YA=GA[0],WA=GA[1],QA=(0,u.useState)(!0),EA=d()(QA,2),qA=EA[0],JA=EA[1],_A=(0,u.useState)([]),$A=d()(_A,2),Ae=$A[0],ee=$A[1],ge=[{name:"全部",value:"",question_type:0},{name:"单选题",value:"SINGLE",question_type:0},{name:"多选题",value:"MULTIPLE",question_type:1},{name:"判断题",value:"JUDGMENT",question_type:2},{name:"填空题",value:"COMPLETION",question_type:3},{name:"简答题",value:"SUBJECTIVE",question_type:4},{name:"实训题",value:"SHIXUN",question_type:5},{name:"编程题",value:"PROGRAM",question_type:6},{name:"组合题",value:"COMBINATION",question_type:7},{name:"程序填空题",value:"BPROGRAM",question_type:8}],ne=(0,u.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}}),Ce=d()(ne,2),Ie=Ce[0],te=Ce[1],ie=(0,u.useRef)(new Set),le=(0,u.useRef)(new Set),se=[{name:"简单",value:1},{name:"适中",value:2},{name:"困难",value:3}],re=(0,u.useState)(!1),ae=d()(re,2),oe=ae[0],ce=ae[1];function de(A){return ue.apply(this,arguments)}function ue(){return(ue=l()(t()().mark((function A(e){var g,n,C,I,i,l;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(PA(!0),IA(r()({},e)),!((null==fA?void 0:fA.length)<=0&&"5"===e.type)){A.next=6;break}return jA([]),PA(!1),A.abrupt("return");case 6:return console.log("----",fA,VA),I="5"===e.type?null==fA?void 0:fA.filter((function(A){return!VA.includes(A)})):null,i="5"===e.type?null==fA?void 0:fA.filter((function(A){return VA.includes(A)})):null,e.group_id=(null===(g=e.group_id)||void 0===g?void 0:g.map((function(A){return null==A?void 0:A.value})))||null,A.next=12,(0,D.ZP)("/api/item_banks.json",{method:"get",params:r()(r()({},e),{},{discipline_id:(null==e||null===(n=e.courseid)||void 0===n?void 0:n[0])||null,sub_discipline_id:(null==e||null===(C=e.courseid)||void 0===C?void 0:C[1])||null,ids:I,shixun_ids:i,include_shixuns:!W,keyword:e.keyword?encodeURIComponent(e.keyword):e.keyword,type:"5"===e.type?null:e.type,clazz:"3"===e.type?"ItemBanksGroup":null})});case 12:l=A.sent,jA(l),PA(!1);case 15:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function fe(){return ve.apply(this,arguments)}function ve(){return(ve=l()(t()().mark((function A(){var e;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,D.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:"5"===CA.type?null:CA.type,clazz:"ItemBanksGroup"}});case 2:e=A.sent,sA((0,U.L)(null==e?void 0:e.disciplines));case 4:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function xe(A){return pe.apply(this,arguments)}function pe(){return(pe=l()(t()().mark((function A(e){var g,n,C;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,(0,D.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:e});case 2:n=A.sent,C=[{title:"根目录",id:0,pid:0,value:0,key:0,isLeaf:!1,children:null==n||null===(g=n.data)||void 0===g?void 0:g.map((function(A){return{title:A.name,id:A.id,pid:A.id,value:A.id,key:A.id,isLeaf:!A.have_child}}))}],ee(C);case 5:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function me(A){return je.apply(this,arguments)}function je(){return(je=l()(t()().mark((function A(e){var g,n,C,I,i,l,s;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(PA(!0),i=null===(g=e.list)||void 0===g?void 0:g.filter((function(A){return!VA.includes(A)})),l=null===(n=e.list)||void 0===n?void 0:n.filter((function(A){return VA.includes(A)})),0!==i.length||0!==l.length){A.next=7;break}return PA(!1),jA([]),A.abrupt("return");case 7:return A.next=9,(0,D.ZP)("/api/item_banks.json",{method:"get",params:r()(r()({},e),{},{discipline_id:(null==e||null===(C=e.courseid)||void 0===C?void 0:C[0])||null,sub_discipline_id:(null==e||null===(I=e.courseid)||void 0===I?void 0:I[1])||null,ids:i,shixun_ids:l,type:"5"===e.type?null:e.type,clazz:"3"===e.type?"ItemBanksGroup":null})});case 9:s=A.sent,PA(!1),jA(s);case 12:case"end":return A.stop()}}),A)})))).apply(this,arguments)}(0,u.useEffect)((function(){var A,e,g,n,C,I,t,i,l;((null==Q||null===(A=Q.editData)||void 0===A||null===(A=A.exercise)||void 0===A||null===(A=A.exist_item_bank_ids)||void 0===A?void 0:A.length)>0||(null==Q||null===(e=Q.editData)||void 0===e||null===(e=e.exercise)||void 0===e||null===(e=e.exist_item_bank_shixun_ids)||void 0===e?void 0:e.length)>0)&&(cA([].concat(o()(null==Q||null===(g=Q.editData)||void 0===g||null===(g=g.exercise)||void 0===g?void 0:g.exist_item_bank_ids),o()(null==Q||null===(n=Q.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exist_item_bank_shixun_ids))),vA([].concat(o()(null==Q||null===(C=Q.editData)||void 0===C||null===(C=C.exercise)||void 0===C?void 0:C.exist_item_bank_ids),o()(null==Q||null===(I=Q.editData)||void 0===I||null===(I=I.exercise)||void 0===I?void 0:I.exist_item_bank_shixun_ids))),TA(null==Q||null===(t=Q.editData)||void 0===t||null===(t=t.exercise)||void 0===t?void 0:t.exist_item_bank_shixun_ids),le.current=new Set(null==Q||null===(i=Q.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.exist_item_bank_ids),ie.current=new Set(null==Q||null===(l=Q.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.exist_item_bank_shixun_ids))}),[null==Q||null===(e=Q.editData)||void 0===e||null===(e=e.exercise)||void 0===e?void 0:e.exist_item_bank_ids]),(0,u.useEffect)((function(){I&&(XA.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),qA&&MA&&(XA.setFieldsValue({item_type:"SHIXUN"}),CA.item_type="SHIXUN",IA(r()({},CA)),JA(!1)),de(CA),fe(),xe({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))}),[I]),(0,u.useEffect)((function(){YA>0&&setTimeout((function(){WA(0)}),2e3)}),[YA]);var he=function(){var A=l()(t()().mark((function A(e){var g,n,C,I;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,c({type:"shixunsDetail/release",payload:{id:e}});case 2:if(g=A.sent,n=null==g?void 0:g.tag_position,C=(null==g?void 0:g.evaluation_set_position)||[],0!==(I=g.status)){A.next=12;break}return v.ZP.success("发布成功"),de(CA),A.abrupt("return",!0);case 12:2===I?v.ZP.error("第".concat(C.join(","),"关尚未完成,无法申请发布")):3===I?v.ZP.error("每一个关卡至少需要一个技能标签, 第".concat(n.join(","),"关尚未设置技能标签,请补充")):v.ZP.error("尚未创建任务的实训,不能申请发布");case 13:return A.abrupt("return",!1);case 14:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}(),ye=function(A){return 1===(null==A?void 0:A.shixun_tag_num)?"未发布的实践项目不能被选用,请先进行发布":""},we=function A(e,g,n){return e.map((function(e){return e.key===g?r()(r()({},e),n):e.children?r()(r()({},e),{},{children:A(e.children,g,n)}):e}))},Pe=function(){var A=l()(t()().mark((function A(e){var g,n,C,I,i;return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return g=e.key,n=CA.type,A.next=4,(0,nA.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(g),type:n});case 4:C=A.sent,i=(I=C||{}).data,I.total_count>0&&ee((function(A){return we(A,g,{children:i.map((function(A){return{title:A.name,id:A.id,pid:A.id,value:A.id,key:A.id,isLeaf:!A.have_child}}))})}));case 7:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}();return(0,E.jsxs)("div",{children:[(0,E.jsxs)(x.Z,{title:!1,footer:!1,open:I,width:1200,centered:!0,className:H,onCancel:function(){n(!1)},children:[(0,E.jsx)("div",{style:{display:"flex",alignItems:"center"},children:(0,E.jsx)("div",{className:N,children:W?"以题换题":"题库选题"})}),!W&&(0,E.jsx)("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14},children:"在试卷中新建但未加入试题库的试题,不会在该弹窗中展示"}),W&&(0,E.jsx)("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14},children:"根据现有试题的题型、方向、知识点、难易度,快速生成新的试题,增加试题的丰富度"}),(0,E.jsx)(p.Z,{className:S,activeKey:CA.type,onChange:function(A){var e,g;"3"===A?(CA.show_all_share=!0,xe({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):CA.show_all_share=null,"0"===A&&xe({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),g=CA.type,console.log("----",CA),"1"===g&&(Ie.gg=r()({},CA)),"2"===g&&(Ie.scj=r()({},CA)),"3"===g&&(Ie.ttgx=r()({},CA)),"0"===g&&(Ie.wcjd=r()({},CA)),"5"===g&&(Ie.yx=r()({},CA)),te(r()({},Ie)),CA.type=A,"SHIXUN"===(null===(e=CA)||void 0===e?void 0:e.item_type)&&"5"!==CA.type&&(MA=!0,KA(!0)),ce(!1),"5"===CA.type&&(MA=!1,KA(!1)),"1"===CA.type&&(CA=Ie.gg),"2"===CA.type&&(CA=Ie.scj),"3"===CA.type&&(CA=Ie.ttgx),"0"===CA.type&&(CA=Ie.wcjd),"5"===CA.type&&(CA=Ie.yx),XA.setFieldsValue(r()({},CA)),IA(r()({},CA)),de(r()({},CA)),fe()},items:[{label:"公共",key:"1"},{label:"团队共享",key:"3"},{label:"收藏夹",key:"2"},{label:"我创建的",key:"0"},{label:(0,E.jsxs)("div",{children:["已选",fA.length>0&&(0,E.jsx)("span",{className:R,children:fA.length}),YA>0&&(0,E.jsxs)("span",{className:M,children:["+",YA]})]}),key:"5"}]}),(0,E.jsxs)(f.Z,{layout:"inline",form:XA,onValuesChange:function(A,e){var g=Object.values(e).some((function(A){return null!==A&&""!==A&&void 0!==A})),n=""===e.keyword;if(ce(g||!n),CA.page=1,"SHIXUN"===(null==e?void 0:e.item_type)){if("5"===CA.type?KA(!1):KA(!0),A.keyword||""===A.keyword)return;XA.submit()}else{if(null!=A&&A.courseid&&XA.setFieldsValue({tag_discipline_id:""}),KA(!1),A.keyword||""===A.keyword)return;XA.submit()}},onFinish:function(A){var e;"3"!==CA.type||A.group_id&&0!==(null==A||null===(e=A.group_id)||void 0===e?void 0:e.length)?CA.show_all_share=null:CA.show_all_share=!0,IA(r()(r()({},CA),A)),de(r()(r()({},CA),A))},children:[(0,E.jsx)(f.Z.Item,{name:"item_type",children:(0,E.jsx)(m.default,{className:Z,placeholder:"题型",style:{width:110},size:"middle",children:(W?ge.slice(0,6):ge).map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.value)}))})}),(0,E.jsx)(f.Z.Item,{name:"courseid",children:(0,E.jsx)(j.Z,{className:Z,style:{width:160},size:"middle",placeholder:"方向&课程",options:lA})}),!MA&&(0,E.jsx)(f.Z.Item,{name:"tag_discipline_id",children:(0,E.jsx)(m.default,{className:Z,placeholder:"知识点",style:{width:160},size:"middle",allowClear:!0,children:null==mA||null===(g=mA.tag_disciplines)||void 0===g?void 0:g.map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.id)}))})}),(0,E.jsx)(f.Z.Item,{name:MA?"diff":"difficulty",children:(0,E.jsxs)(m.default,{className:Z,placeholder:"难度",style:{width:118},size:"middle",allowClear:!0,children:[!MA&&se.map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.value)})),MA&&[{name:"初级",value:1},{name:"中级",value:2},{name:"中高级",value:3},{name:"高级",value:4}].map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.value)}))]})}),MA&&(0,E.jsx)(f.Z.Item,{name:"shixun_publish_status",children:(0,E.jsx)(m.default,{className:Z,placeholder:"全部状态",style:{width:118},size:"middle",allowClear:!0,children:[{name:"未发布",value:"unpublish"},{name:"静默发布",value:"silent_publish"},{name:"公开发布",value:"public_publish"}].map((function(A){return(0,E.jsx)(m.default.Option,{children:A.name},A.value)}))})}),("3"===CA.type||"0"===CA.type)&&!MA&&(0,E.jsx)(f.Z.Item,{name:"group_id",children:(0,E.jsx)(h.Z,{treeDataSimpleMode:!0,style:{width:118},className:F,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:function(A,e){return-1!==e.title.toUpperCase().indexOf(A.toUpperCase())},dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"请选择文件夹",treeCheckStrictly:!0,loadData:Pe,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:Ae})}),oe&&(0,E.jsxs)("span",{className:L,onClick:function(){XA.resetFields(),MA=!1,KA(!1),ce(!1),XA.submit()},children:[(0,E.jsx)("i",{className:"iconfont icon-guanbi4"}),(0,E.jsx)("span",{children:"清除筛选条件"})]}),(0,E.jsx)(f.Z.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword",children:(0,E.jsx)(y.Z.Search,{className:K,placeholder:"请输入关键词搜索",allowClear:!0,suffix:(0,E.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(z),onClick:function(){return XA.submit()}}),onSearch:function(A){XA.submit()}})})]}),(0,E.jsxs)("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20},children:[(0,E.jsxs)("div",{onClick:function(){"asc"===CA.updated_at?CA.updated_at="desc":CA.updated_at="asc",IA(r()(r()({},CA),{},{page:1})),de(r()(r()({},CA),{},{page:1}))},children:[" ",CA.updated_at?(0,E.jsx)("img",{src:"asc"===CA.updated_at?_.Z:$.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,E.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按更新时间排序"]}),(0,E.jsxs)("div",{onClick:function(){"asc"===CA.quotes?CA.quotes="desc":CA.quotes="asc",IA(r()(r()({},CA),{},{page:1})),de(r()(r()({},CA),{},{page:1}))},style:{marginLeft:20},children:[" ",CA.quotes?(0,E.jsx)("img",{src:"asc"===CA.quotes?_.Z:$.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,E.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按使用次数排序"]})]}),(0,E.jsx)(w.Z,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(null==mA?void 0:mA.items)||(null==mA?void 0:mA.shixun_list),pagination:!1,loading:wA,rowKey:function(A){return A.id},rowSelection:{type:W?"radio":"checkbox",selectedRowKeys:oA,getCheckboxProps:function(A){return{disabled:1===A.shixun_tag_num}},onSelect:function(A,e,g){if(W)return cA([A.id]),le.current=new Set([A.id]),WA(1),void vA([A.id]);if(e)MA&&TA([].concat(o()(VA),[A.id])),cA([].concat(o()(oA),[A.id])),A.identifier?ie.current.add(A.id):le.current.add(A.id),WA(1),vA([].concat(o()(fA),[A.id]));else{A.identifier?ie.current.delete(A.id):le.current.delete(A.id);var n=fA.filter((function(e){return e!==A.id}));if(cA(n),vA(n),MA){var C=VA.filter((function(e){return e!==A.id}));TA(o()(C))}if("5"===CA.type)return void me(r()(r()({},CA),{},{list:o()(n)}))}},onSelectAll:function(A,e,g){if(A){var n=g.map((function(A){return A.id}));MA&&TA([].concat(o()(VA),o()(n))),cA([].concat(o()(oA),o()(n))),vA([].concat(o()(fA),o()(n)));var I,t=C()(g);try{for(t.s();!(I=t.n()).done;){var i=I.value;i.identifier?ie.current.add(i.id):le.current.add(i.id)}}catch(A){t.e(A)}finally{t.f()}}else{var l=g.map((function(A){return A.id})),s=oA.filter((function(A){return!l.some((function(e){return e===A}))}));if(cA(o()(s)),vA(o()(s)),MA){var a=VA.filter((function(A){return!l.some((function(e){return e===A.id}))}));TA(o()(a))}"5"===CA.type&&me(r()(r()({},CA),{},{list:o()(s)}));var c,d=C()(l);try{for(d.s();!(c=d.n()).done;){var u=c.value;u.identifier?ie.current.delete(u):le.current.delete(u)}}catch(A){d.e(A)}finally{d.f()}}}},columns:[{title:"题型",dataIndex:"item_type",key:"item_type",render:function(A,e,g){var n;return(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsx)("div",{children:MA||null!=e&&e.challenge_names?"实训题":null==ge||null===(n=ge.filter((function(e){return e.value===A})))||void 0===n||null===(n=n[0])||void 0===n?void 0:n.name})})}},{title:"试题名称",dataIndex:"name",width:MA?"30%":"60%",key:"name",render:function(A,e,g){var n;return(0,E.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsx)("div",{className:null!=e&&e.high_resources_consume?T:"",children:(0,E.jsx)(Y.Z,{showLines:1,showTextOnly:!0,value:MA||null!=e&&e.challenge_names?null!=e&&e.title||null===A?"--":A:"BPROGRAM"==(null==e?void 0:e.item_type)?null==e||null===(n=e.program_attr)||void 0===n?void 0:n.description:A},1)})}),(null==e?void 0:e.high_resources_consume)&&(0,E.jsx)(gA.Z,{type:"shixun",style:{marginLeft:10}})]})}},{title:"创建者",dataIndex:"author_name",key:"author_name",hidden:!MA,render:function(A,e,g){var n;return(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsx)("span",{children:A?null==A||null===(n=A.split("、"))||void 0===n?void 0:n[0]:"- -"})})}},{title:"所属单位",dataIndex:"author_school_name",key:"author_school_name",hidden:!MA,render:function(A,e,g){return(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsx)("span",{children:A||"- -"})})}},{title:"难度",dataIndex:"difficulty",key:"difficulty",render:function(A,e,g){var n,C;return(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsx)("div",{children:MA||null!=e&&e.challenge_names?(null==e?void 0:e.level)||(null==se||null===(n=se.filter((function(e){return e.value===A})))||void 0===n||null===(n=n[0])||void 0===n?void 0:n.name):null==se||null===(C=se.filter((function(e){return e.value===A})))||void 0===C||null===(C=C[0])||void 0===C?void 0:C.name})})}},{title:"关卡数量",dataIndex:"challenges_count",key:"challenges_count",hidden:!MA,render:function(A,e,g){return(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsx)("div",{children:A||"- -"})})}},{title:"使用次数",dataIndex:"quotes",key:"quotes",render:function(A,e,g){return(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsx)("div",{children:MA||null!=e&&e.challenge_names?(null==e?void 0:e.study_count)||(null==e?void 0:e.stu_num):A})})}},{title:(0,E.jsxs)("span",{children:["发布状态 ",(0,E.jsx)(P.Z,{title:"未发布的实践项目不能被选用",children:(0,E.jsx)(eA.Z,{})})]}),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!MA,render:function(A,e,g){return(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsx)("div",{children:A||"- -"})})}},{title:"操作",dataIndex:"id",key:"item_type",render:function(A,e,g){return(0,E.jsx)(P.Z,{title:ye(e),children:(0,E.jsxs)("div",{style:{flex:1,textAlign:"start"},children:[(0,E.jsx)("a",{onClick:function(){var A;FA(r()(r()({},e),{},{question_type:MA||null!=e&&e.challenge_names?5:null==ge||null===(A=ge.filter((function(A){return A.value===(null==e?void 0:e.item_type)})))||void 0===A||null===(A=A[0])||void 0===A?void 0:A.question_type})),kA(!0)},children:"查看"}),1===(null==e?void 0:e.shixun_tag_num)&&(0,E.jsx)("a",{style:{marginLeft:10},onClick:function(){var A;x.Z.confirm({title:"提示",icon:null,centered:!0,width:400,content:(0,E.jsxs)("div",{children:["是否确定发布",(0,E.jsx)("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:function(){window.open("/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"))},children:(null==e?void 0:e.shixun_name)||"--"}),"?"]}),onOk:(A=l()(t()().mark((function A(){return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(he(null==e?void 0:e.identifier)){A.next=2;break}return A.abrupt("return",new Promise((function(A,e){e()})));case 2:case"end":return A.stop()}}),A)}))),function(){return A.apply(this,arguments)})})},children:"发布"})]})})}}].filter((function(A){return!A.hidden}))}),(0,E.jsx)(b.Z,{current:CA.page,total:(null==mA?void 0:mA.items_count)||(null==mA?void 0:mA.shixuns_count),style:{marginBottom:20},defaultPageSize:CA.per_page,showTotal:function(A){return(0,E.jsxs)("span",{children:["共 ",(0,E.jsx)("span",{style:{color:"#165DFF"},children:A})," 条数据"]})},pageSize:CA.per_page,onChange:function(A,e){CA.page=A,CA.per_page=e,IA(r()({},CA)),de(r()({},CA))}}),(0,E.jsxs)("div",{className:B,children:[(0,E.jsx)(X.ZP,{className:O,onClick:function(){n(!1)},children:"取消"}),(0,E.jsx)(X.ZP,{loading:a,style:{width:a&&75},className:k,onClick:l()(t()().mark((function A(){return t()().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!((null==fA?void 0:fA.length)<=0)){A.next=3;break}return v.ZP.info(W?"请选择一道试题":"当前暂未选择数据"),A.abrupt("return");case 3:i(o()(le.current),o()(ie.current),!0,null==fA?void 0:fA.length);case 4:case"end":return A.stop()}}),A)}))),children:W?"开始换题":"确认"})]})]}),(0,E.jsx)(x.Z,{open:BA,title:"题目详情",footer:!1,className:V,width:1e3,centered:!0,onCancel:function(){kA(!1)},onOk:function(){kA(!1)},children:(0,E.jsx)(J,{qitem:ZA})})]})}))},23972:function(A,e,g){g(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;e.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},90234:function(A,e,g){g(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;e.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},9936:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA0lJREFUWEfFl0tIVFEYx7/vDnNNIWRUdB4hRYQunAHz0ULBFoWMoozgg6k2LhQLXCS0CBcqIUMQCuqEWUtDJBBXiYuidkpORD7KCK0BdRZpEPiYuXS/ODPdaR73zr1XJmYWl7ncc77/73yvcw6Cxl9FRYVxd1ewE8EVIioGgDxEyGPTieAAAA4Q0Y8Iy1arcdXn8wlaTKPaoOJiuykUQjcAXSWibLXx7DsiHgPgG56nGb9/9WeqOYoAkRUHO4jARQRZWoQTxyBCEBHmrdasWSWPyAL8XXU/kVhyGuFkEG6T52lYzhtJAEVFjguINEBE+ekQl2wg4j6AYTAQ+PAt1m4cQGTlMJpu8VgInoe7sZ6IArCY7+wInnS5Xcl7iNymzWa8L+VEFMBiKbslitCRTrcr2eI4mN3bW5sOVwx7RFxPT+WyvbPTbamsdJj6+gY/BYNB0grY0HAt3+1uOdfTc2/18PBIjIs7QpDnsYuFIgxgNjvuEIlOOeNTU4/Kmpvrzy8vvw+0tnb5BCGkCtHcXF/g9XqqmL2amqbXfv9OUKYyFgKBj48xEvvQc6Umk52dw83NPassL7cXaoFg4hMTnipEgN7e/nfz8ws/5BbGmpXNxt9Ei8VxWRTFoVSujYVYWvIF2tq6ZT2hVVzS4jhuAM1mx20isUEttmoQesUjLZt7iUVFdg8AlakBsO9KEE1N9fler6daze3JGrjGAJ4AkFULQDLESmB6eu77yMhQpX7xsA920Wy2vyCiM1oBEiHYuyAIv1MlnHJTwpNTATCDbrercHT0QTX7v7HxZd/pvLGkp09EcgCPdYeATXS5nAXj48PhOt/a8v8qKbloYiXa3t7t0weBu7qSUBIfGxuO1vni4tuD2D6hDwLXNJehnLjUZBKblVaIcBlqaUSpxKUEOw1EuBGpteLEmKfKdj0Q0Vasthk1Nl7Pn5x8GM52LaWWCOFyda4QxW2GYachcpHNiL2k2o5nZibLa2urzVrE5cJRV9fyanPz63FsL2CH1bjtmH1UOpDk5p415OWZjNvb/hM9zcpgMEBp6aWc9fXPR4nzkg4kbEDGj2T/QpGhQ6nkpoweyyWIjF5MJIiMXs1iszZjl9PE0vlf1/M/hZhM6N1gtVgAAAAASUVORK5CYII="},7764:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAAAXNSR0IArs4c6QAAAnZJREFUSEvtlUtoE1EUhv87mczk3aTVpEa0sXRRhKAgtIsINriRosWCuqgVQURx4cYXRkWLpYIaSjcKIuJarS9846KLCj42Vlqj0GBMqZVikpqXSTPjXJlEJXEyTXwtBO/u3nvOd/57/gOXAIB/iDa7F+KeiYedUhD5rNo1lQANRrH1kJcM/piTB/UP0707WuGvFlgcNzIFPByHqNOiy9dGrhTf5eEDj+j+7S049avwO68BjoXIabH58Cpy+Rvnt+GBaeD6ywKO00DUsej2ecklea+Ah7IiLk5/wmhKAMsALWYO2xxG1GmZsg+TKBCMAIJUuJ74iPRGNzEp4DL4QCiOjlo9vFYesxLFjWgWY2kBZ5qsMGgqez3yHqmVDcSsgB8NJ9CsZ9FlN5So7J1IwsVrsMVRel7uKarwzkAU55pssHOlLXicyOFaJIPTjTUVPVeFb3oVxUCjFU5eUwIZjs/i/kwWfa4azMSzSKYFRZF5Nj0MehaqcP9kEmYNg50LjN+TKYCDoTg8Fh4ddToIogRR/OpeUQme04BhiDo8JkjY9yYOt1GLNiuPnERxM5rB87SAI4st8Fg4RGIZxJM5hfL6+QYYDVp1uJyRkSgGP2QwmhYgT1+rmUcty6D/XRK+RWasMGlBlcLzqgnB3HA1x54mcjg5mcQuC4eG3GdFmNNhhMlYQflc4/AkkcOtmGysRTWsxFBXz5Cuc+myq73rbe0V56yKABm+58KLDc+OL39APMcC55c4rWt3r7bVV5FbMWQ8gszZu8Eww+q7yZq+t/K0/YVFev7Dy7T1327LibAESiv/Aj89T4W23AYh7X+yAAVSRKLrvgCd2yAab2k7nAAAAABJRU5ErkJggg=="},7897:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAYAAAARIY8tAAAAAXNSR0IArs4c6QAABAlJREFUSEuFlV9oHFUUxn9ndmezSbbdrEmaVkmTnVDQSoxai8Y2alFrFClolNQHUUoVX/rig1hBUFB8VKRaK/XPg1iNVVAf2j5YqCAKRagpoe2mu2uJtGliJX+0u5vNzJUzs5tkk01yYWH23O+e75zvO3dGWGYNDZlINEoXIbZi6BS42RjagRYRcsbwa8jig/Z2ObZcDo3Lws1s1qw3hj6Ex4EeY6hf6XApwYBt83xrq+SqYX2CTMa0AW8Z6Afs1ZLmcjA5BaEwNDf6ZZ502tkpIu7is7LrmUzL2qh1PBqVG+/bHl+zrTteWwYVCjAxCfV1EIvBuRRMTUE0GsRqIrBhPYTDYAlvJJPy5hKCvt3pgwZeKm/0PpyYfHBHIn55FM4MBtHmJth6J8zMBCTaQSgEa2LQ1gq1QUlTltCWTMrEQhJ5cnfmT/Al8pdA4fX9ba5th+pO/jwPfeQhv0oKMxCtqS6iwF7HkU8qCPp2p/8xkNBga2ucREOt2dZdW3TaJaIEWvW6ZujcDPYq7ggcdhx5oYLgif70oAidGuy+ZyPRaJibNkBXJ0xPB+2rxku0FaipgdpoYLjngQinnKQ8sEiibD94R2w7JPd2b8SyhMZGpu/ewprFSdVUJYxEwBjI5QM/3PnZ+aXDke0VBPpn38tXu1pa4j1r4zUNluFSTw8TsTp+0D1NqGaKQL4QJFTZdKlkuq+T5fsnHHeS8ugSgsWVZi6Zp4zLNxrXadH2tWJ99jsoeaGGK6HulwbkqOPI06sSXMyYtwVeU6DKEdP7LDA7GyQsFoMU6oHeicnJuZRfdDjy7KoEmaw5Zgy9CrSs+QrLkoRDQUflDvS51MGPjiO7ViVIZ8yY3i+/ygjUlzoozsD1BaZOTM6Sy7m+RNpdsWjOHTo8ugc897uvO06XSCsdGBgwoS13oSL47yk1t1yhdqOSKKnG3zswytmh64stLBkuXd8ecQYr3qZl5MW0KYowN/2JRHCLXQ/y+eCn6/Dno7iux22dMUZG8pz+/d85Mtfyer//ctOJ5QiGRNhcRiuoJHOFue9/OMrYeJEN6yN+R9euzTLyV8HHrEiQzpp3MLxaJihPy0Jz8zk49OkoV64UaGqyfYKpKZfxv4MRW5EglTK3hMKc1WugYDVZZVlwY+ckupCq7kHvzsSBF/fcsK+qRHo6nTUHMfOv8WpOqgdKkExGidhWBWTH/XE2ObX7lyUYGzOx6f/4DcOtVcekZHJq+Dp33B7jzB/zBiu+qdE+tfe51seWJVCQfkqN8BOGjmokXx0d50Iq565rtguZbK6uAmP4rGjNvrIigR4YHjbNVpiPga14XEXIClwAzo+PF8+9+9HlSH7GiyE0iOf5OhljPM/YwzVu6Pz/trl9JqmCLFAAAAAASUVORK5CYII="},55854:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAAAXNSR0IArs4c6QAABPRJREFUSEudlXtQVGUYxp/vnLOcXcDltsACCyjesAypbMbQEpsxCyfDZtbyMqOMgZPSaDOYXUaGSzhoNXkBBbRGpXEGCx1Xa1KsTDTJQcUQyJ3RVEA22GUX3N2zl3POV7sMTCuE1Tdz5vzxvuf3fs97OwSPOHNnL13IgDwDyGGUIY0XLh8/9ahvfHYyllNmZibnHVDHcAo2WZZpLQX5DKAaAuQDZAeFHBYTOr0qLbhAhDPaVnSOuB7mBIC3Lul+kiX0iV96y3Ps3q7M8W42M2ItolXpvrv9wbBcWtFxbe/f/UfAW7PvP01k6bKCJ0yXcAbtJsM/cgkhKN/2MVKmJOHkPis6b4pLSk4knBwTXPhq59IXVqiPzV+mxoBtEPVHv4Xb7QEowPMKhE4IgSY6EnEJsZg4KREqldLPqdtuQdsl1+rSE7rDo8CUFjHNX8Qd6JX0OVm5Ef+mNiM+hr1WXDnt2FRiSNw1Gnw97wPT/diyxtaN0G+OGrG3OgUwf91qBs9DFGWIXgmiKEH0ypAkGZrYCThbO4gL9Q+KSwyJRQFgem3dVBDaNmANUxxrKEBOWQw6rS4MDnqQO9gDQ+pk9LWbQGmgEF+epz6mRdMpJxoODu4qMeg2BYKv5+0AxeYHt8Nx6Ow7yK/U4mynFfmmblQlJSEzVg1bvwM+EMcx4BQsOI4Fy/m0AFcaHDhZYTtcbNCtDgS35HUASB1o1KCq6S1s+VIHd3sbhPgUqNVKMMyYrT7C6GgScGrP3UvvHpmR8TDYCUBlqdeh5sYKFOxUQDp/BsqVayGDwOT1Ij5IEZAHX1pkWfaruNfuwffVV7E271A2Sas+MexIaEuuXXYzIea6ZBztXoycV65CMWkipLR52Gs1Q6VgsYzwGLQJkCQKWRoqnO9oYtWgHhW+Kr2B/LeruhHmmUImHfRPIaEtea1eS9BM6zfx6I9MQnKcDfZFeuyyufCDy4HGp1Jh67PDYXeDZZmhh2PAsAxCQnl4nAxqNhpRsHmnb0GsJ7Nq9g2Br62rdHcp1zuaE6BKVIHRxoN9MRtnuqwID+KQkRA2bl97PRTly+9ga2G5D3eRpFfPGwK35ma4jKEXxZ5ksEoWTFwC+Kyl/2lISvXdeP+9beA40QurMZgsOCf6S24/+OFPjKh93h+J56Fc+SYoCKhM8bnZgteiwhHBsP7hkHyDIsqQRMkfPDwyBEUbbmHVikpMDnWAqBBNpteYh8AV2xcyyuDTw2tUuSoXl/pcMDpdOEcEVGq1uHvLPEpFG3qxgzmPZnun35ZCZPQwrF6Y8+nXI03q3P9JBQi/gRIWwWvWoe6OBRU2CwzTUjCBZzFgdfqLNjwcRq8Zczv2wCF7AgKqGI4Kkpgd0P2m3ZV1XnWyXrd6MZEl6pccxLNj5vsNYy3qzC0Bttej0rE9eTEmXi37bdRY/XzkZuGzy6cVP6p6SVdKkaqMQXyQGof6mrEmejY+SnoZL7Xvxw3BNPrXRCnVADjvETxcz21ximAnxOOS4RYoPC4KjyD73zmJlVBGAE1pG1Hb2wy9ZhYWtlXD6OoDQOm4i+C7svq4O1265fYH6jkRkf0z1Go7r1QKMpXZW4Xpv4a0RFnmL4uaheLERcjqOIDf3f3DQhvG3zDj5ePHTeEIYi4AeDzQjVrAkYz/D/bRmreEwePdAoosACwILkISt+G53ff+BFCGCYWbZ5SAAAAAAElFTkSuQmCC"},34999:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAvRJREFUSEvNlU1oVFcYhp/vnDuZzA1OJtpER1OlplFM3AhtSRG18RcpldJFcWe77kIX4ko0ggstCtpFVy1FcVEiCrqwdGM3LaULBcVAIkbyN5MfCTNJZkwyc889kkkmTshMvFQX3t3lfvd9+N73fN+Rzk6reYvnVCv1nmKnb8jVCX+d7WK6VE6KgB8T3i60+tSCCsrzI2pyrI2YUexBOGiFZNjn0KUuuosaBcDFhH/cKns5qPCSOuHfpnX6i39aOWyEWwJ/N+T58nQPM3N1BcCFYTMErPtfACBk7a6Rg07vrHAHyyfAzz894XgpwCsnXl8PtTFQbzDNdeVB2lWmt8p+nNKy6rOs+f7bPv17WUB8FWgFIRdqG6RiU54Bu/A1HJZnjsPE3KsB0eA5s3J09ygDRYsKHTR/ADeOKrTAvYTlUaqyaS8yML5wXkoBxT8scmbfAH8uAZTKbWiEWKxyB6W1ZQHWP7dvUN97IyDuQjQE2+og+RISWWhfvxQcqZK0o2wua/Bu9TM8B7flAHPWtK6dz0BFQSJCtYYfWmEwI3Q+t2yogd1xIW/ALIQQcUiHHJnN5q25PbgCoGk1XD2iCoD7Y5anU5UzGH8JqZUyCGpRkNl4qwzeKSCsYedHoEWYiVjyISFaBV99CHkf7vbBZB6aokuxblgSIU02a8TrnbIF48qGvCkGHQfmM/gvZembnt983zULxsD5h5aWOji2VSg9R46SvAh+1pA//9j2VASUm4PaKmiuhZyB/gxM5Jab9v5k4LkwtVmIPrVsbHink+z3WmU3pVuE6bgQSVq2T9jAq6K6mi6tpbD/F3dR6RxcTJpvrMi1zEYik1uE+H2fxvVBOhDrOIyGwySWJeNLx94h/li8Mq+MsybVaNpTTfq6O+L/2uYx6dbI1yvNgRJySlEmdtCeHNuTpHsRUBQ6sZ12K5ys8bi5P+O3IbIjyLC9XtN4IvLb3n5+WbxwVhJ4GCc6Y6kOChGH9OdDr7ta1kFQoaB1rwARmaI4ZUFkrAAAAABJRU5ErkJggg=="},29476:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAABFBJREFUSEutlXtsVEUUxr8zcx/dbbtrSx9RihZCI6W7QamKTSWQiEINBVpKYsQ0kYchaoCikYimoiY2QaI2+gcaYpogNhIEjIKiiUbAFkoaGigVTUVeysLu9sF2n3fvjN7FbpG+KHWSySQzc77fOWdmztCuXZJjHO14oVkWM6KstNO+fygZul1Ay72RuzVd26RyNlNKiXOe7rqFnsy9N0PGDOjIBoVyxApNZSs5QYnHBS75utAVMz350UDl7L6p8RshYwIcLzDcuk15lXOaYon4eq/hz54gwFSAEXoUfcvZtLR2a40IoXd+xYVbAsSzv85wOMPPddpKF3Urd1EkZuD8lW6EJIFxlnT4ZOYdk0MKz7AmGPDC++3YNiLg54LQzFSbVv5MoHZ+VuCMwlQFH6sv4nDgHjBVHciEhB+Er1qyJywXhFmJBULDGg9WDwI0FSBd181FnFClKnyiw/Rj1dXVEDED0jTxY9pi7DCqIAEBiWMKsM+dM+HQ9NMw17rwAwh5kEikkAGrkoBjBcbMFDuvZKBHGaPE1TWMOLy9AWwQb+LO6O/gior9f5V1f55bsdcO+nKxN/PyjQe6cTpcTgPnPSk4AIkSAAeSgLYZZrPKOLdc6+0LwhsI41rMAHEVNhbDyvM7xLSWX5h5lXmVPHdFc0lNbLjns7EQWWEFv0GgOQk4MjV0KByNpfhDERjg4P8enpSQBOyr/mnPrvvaj34giG8zeOqJU5XvXRzpfa5zo5UEticBnzqurIDG1zBGA3ZEf8AUdU/5stqsSfeemkmjCfcbr3PjrfIgXk8CNk3DQ66urpcAmS8lDAbW4ERGwxNeGOOoJEgA1hehWgCPzPaEa+Ms8rQmjN1L/TnnxiPcb5sArHXhDEm01J9G9f8hamk050EruYTYdYAbQWtSMzFvaweabwdyaGoo16alVGgqK5VSLoSUusffVdofwVEAD4BwjYA3AOj1p7BlJFBHEXh3NFxut+kPg7BUYSz/H9vkDRFC4HJXz0cJQE0R5pqEA1YQlqhTip1lptxNEDkqcSdXYFM5s8dNc4ou+iYtCX042YGe7Db9MXYi5fGEHxISoUgUvcEw+qIGgtE4SFGakrdofRFqBaHW2jyDAbMGath/ApkTasT9vkbIuAE11Y539bfRGclEIGJAEANxBUT9gdC5JGCtC3UEpDsMo/BBjc+ZKEwYcavHEbdGIWAKiSo0oiRoBQtwXcNm+RrOyvzhstk6qNh95vAUG2QeI8sbqzNrtLJ73asc8mIztsLBe3DJm4dXMmtjEtJHkrzWCJCXiLxSSJ8CeXAQoAPgJ7L8XhAcQ7gVhqTDq775RHNdPD1XmPxC67Ltico5XBvyP9iZ7a8H8Hzi7EDtBHzHOb63h40j5b25keIvnn2ShLmEIGPR9GlrTi54OTQmwLe6z97tZAsU09a0zG/z3GxcdHCDM8yXB87OKxajvZlb+jJHExlp/W/t6uQaTM4uZwAAAABJRU5ErkJggg=="},68544:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAAAXNSR0IArs4c6QAABD9JREFUSEvNlG1MU2cUx/+3hVJKoUApKTIGTBw6ZB2WbNB+YPIaZIIm7F2HMyxbS1pwMbp9IyabWbKNcBFQdC4sE1mIGmNkqJElLhvvYGGCTlYRQdrx0lBa2t6We5d7l3VgkxUSP+x8eZJ7zvmd85zzvw+BddiRI9+EOp2ub8ViUZ7d7uzj8ZiymhrNtL9Uwl8A69frGz4vKFB9olYriNFRI9Paev0HktS87S93nfD6No3mjdKYmCg4HC4cP352gCS16U8FXllZ/2Z8fOx5lUpBDA/fZ+7cGf+0tlb7xVOB/z2ak7sAugnAMZLUsqdf8xnLoUNfB3s8odLAQMrH53bjIp+PD3g8zK8mu90CxuWiF5qaPlxe/d0LOHr0lMThWGmQSMSvR0WFBRLr2sa/qNlZq9tqtV3k8ZzampqPF1iPF6HXN97Yu1eVk5WVSlCUB263x++1nwy4efM209lp+JkkNVleeFXVqR1JSfKBiopiWCw22GwOmM0WWK3LkMnCER4e4lOI9bExYnEw5PJIsDdl865c6cb09JyaJCt+5TrX6xvfystLO5+bm4aZmQW0t/diYpGCICIMlHkOyq2boFaneAv09d1Dl+EhBHIZPFYbYoKA3bszQFEr6OoaZQwG4/skqW3m4Dpd47uFhcrvVaoXcPVqL+46eYhUK8ELCADtomBq70T+jgRs2RKLyck/cfnWGGJeywVfJATjWYGlfxjx1BIyMrahp2eMGRw0ltfVac76wL/86gKi9pUiUy7CDAVMUYD9wSOE3B5CcXEmrl0bwFxiEhRpSfAwwKQLXANTp1twYH+Of3h0+TuIDAqAkwFoBlicMkHY04uSkkx0dPTDsi0FCcnPcj6LB1hhGDxq+A4H9mWvhVdV1b/EMMSugoL0z9ixsAsxCsMhVSm5GfPZxMvX8erzMmxNjsPEhBnt/Q8QW1oEgs9DEAGYB36D3DwFlSqFgw8NjR+jafoCUVnZ0ErTSCwsTH+Zhc/PL3EFTEwAgmRSOCankRoXgaysF70L7e4eQ//vJgTHPwPKsggpZUdJiQpu9wq6uzn4AEEQIz4zZyXG2uPH81hcXEZ0tARSaZiPFFnJmkwWhIYKERsbBYIgYLM5/3vm/8A3/AeB1fn/CW4w/IHk5DgIhQIMDo5j+/YECAQB7Gw5Xa+2DXfe1nYL+flKSCQhaGn5CXv2ZEIkEuLMmR9RXl64Bs6OtK/v3pM/0cnS7OzUtp07Fdx7stouXfoFOTlpCAsTgS1UVPQKRKIgNDffQFlZnjeUpmnMzVnZ2zEjIw/319VpznFqOXz4dGJEhPj+wYP5fJfLvfqxXMdeGU6CS0vL3NnR0U/PzlpSTpzQ3fU+uTpdfe3mzZt0CsVzREiIcB3QtSF2uxPDw0bGaDQ11dZqPlrznrPt6vUNWgDvEQQhZ3W7EaNp2gww5yIjZ+uqq6tpNvcvL/sz37THIYkAAAAASUVORK5CYII="},91430:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAABDxJREFUSEu1lltMXFUUhv+1z9xgBhpxJpgmiNoWLFWGZGCiKRxi1MRrrI0PGm1NffJJjYYYL1ExSI0FizUxpmIaX0jTNj71oa3GxDMNamy19jJcBkmKGgMMVIGBc91LzwDDMB2oiel6PPvf61tnnX/tfejIEVZwHYOKAUbGzEc9XjxBEjuE4FIQYWGODcl8gUFHfcLfu2kTZv5LXasAI2NmrU/BIaGgicG0nEBKwJhfSceMeWa8cnuN/7NrQXKA0bGFuxWv+EoQAoWbLAOwrdVPLVsiYzrvxetDb68HyQLcyr1ePlssOTOgu9Xz6jSmLbFg2ABEW1M0uH8tSBZw+Q/9O6FQU6FIOvjadPChYvv7Ddt8gIg7BGGzqzNMB7rluGBDKKIpdmcwWQxCnV3GzoAfx5hXeu4KpUSqeqN/6/AwbrKl/iBCgS8xk/EJr3JJEFXM6zYsR2ZzEtHhxvrQM0UBXT1GHwl+qnCRHfGxuaC3O+z7mQhVzLhYu8XfMJQy9wLcNrtgwm3fYpDpkbzR7y/7e25uvCIer5zKrXT1GLMkOJQPcDdaBti2YBHB5665zqnd4i8f+tV807GddzK62/+VEKw8FGsoPZVIpE+WlGB3Y2N4PIvu/kiXIOQs6SY3dUA6K5slIwVH7Kqs9P40njYuGqZd437kVQCiF2L1oU80bfIbIpptaQk/tgg4oLvKLMD1u7mQrTY/LJv8NYKsDeTwQYaMz84XeNb1EkRbLBrcn0ikTzDzfUT0SEtL+AR19RgWiD22ebXXl1qT7f1AykgqhJp5w4Y7A4VB4N2N0fI+TZv8FsB2IhxraYk8SZ0fGGekzbG1fMxM7pHQCXCH5UjPovevDiFEQ4kSvJROp8cBrgDwp6pGqujdDv1lIdC9FiDbOcZJKfn+jG551tANNUXLtiUSE3cw07kljQyHI3569f3pDWUy+BvAZcU2s8Tx2hr/jjPn59qZ+Y2i1RM9H6sP9WraVDcgX1zSzKtqpDw7yYMpfY8ixMHCYXOFjpRWRnc6mfEcwFVFAN9vvrlMTSYnKhyHRgAsWZ5+UNXw9txhNzCsf64IenY5gWsk03Kgm3l+LchOwHCpV7TW1QUnNW3yKIDH8ySvqWpkXw6QHNSf9njoC9eitiOz54zb/DWDkPCxd1c0Gvg9kUi/xMxdedoJ5kBda2vZXznAhcFMG0va61pQFgxCPoSIfgHh01Il1FtXB9a09Ov/zlE7Vu4PKYTY2dx84/HsoC3faD+en90Hxh4C9QHikOW1R71SiZHk2yRkKUFcBjDQWB8adjeePn1lK7NzgJnvKXjLw6oayR18OcC5VCZ8gy84V10NfR3LQtOu3AXYbwG4F8DSfU4Ws9SI6BYAI6oaeXg5R9E7eT2Au9bfP1XjOLSNiINSyolAoORsPB6aSiZB09MztzY3l4/+L8C1Clj1za73b8s/E5UR9AcSR/gAAAAASUVORK5CYII="},5590:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAoBJREFUSEutlF1IU2EYx//Pe7azaliJQdBV0IVURuwiotyFVyGBtmrOboqSEq8KoiKKyO4KMtkurGysLCm664Oo/IBduGRFjki9kKLSNvswKU3Med73iVUOJ3OduZ2rw3n/z//3fLznIQAaZp6yMnI27bsJhhuANfk92xeiSShu6CqpqafZgNKeKw6y6S+y9Zuj96q4aiddPBh583V5CmBLT7NTs1mCOQFYnZES3ZpFdKjv31bmHwB8AmgikWR8eHjzvABmvGWGTxDLTBUphhCCDgHYkNApw3A/21h7byZmfgDQGlpfs99Mu7a+9jcIIY5kBUiImfGDCBkrAIgALpxJxHQFZjJPpzENYIICY4CQtoI1ABblBmDlD5UcrEtnUtobOECEazkBAB5m0A3iORWwIhZiOwGOHAELm4LpGSzMPov/AMzPjbg8rQmWCqRrusULRvF/wO0FkYj7Mt+xr9478iWhzbQqHk+OjtXpcSWlxapbi+x3ibApA6Bj7GW/61Xh7atgqopLrrbtjD3Myy4iora1vd2eJtsjF8BTGuEWQMqQqiIfgKeOD50enxFMXFuPAvsMhbAu0KKYj+UIoCeOSEe1b1nQD0ZVcl0wvL+mRavdPRT5A3D2BUL/DgsArDN5g8KOSOc279JggIDds2MU0KhVRo8nh+zsCxhKGrVgjJo0B09M9XV9Pl8uNDSmmDMuaTuiJ1LWtbP/+jhPqz3RnqE2s4D3LUFDHh1oEKDDydaALmqVH0/O9vjbot5APRNOESDMAuS0Ud41eG6XAGoB/DQUvFZX9Ozc+OSQi+9fWFK0Qiw2CxgMx8ab3zUqWbRKq6iPTc0Xl3KLzJpno/sN6YZDOVECoKUAAAAASUVORK5CYII="},96511:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAA6VJREFUSEtjXLXqPzMDDQEjPgtWt8U6yXD+m8HHxiRMihs+//r/78G3/8ER1UsPoVhwYFoj58t3d7UZWP7p/f/9R4uViSFwqqWQPDMTIynmM5x5/ZNh+q0fERHVS9aALVjdm2DAKSQwQ1Rb1UhAUfa/oLIck4CSLOOFrpl/q9mekhyEGBZsnV9w3GtehykrJwfcpW+v32U42TLlX7n4dyYRDogd9z///v/o67+/2LwjwcnErM7PCvYqhgX7tjTdc5tUJwfT+PXlW4bTkxYw/Hnz7p/g04dMxbr8DIyMDAyr739lUAmRZRAQZEOx49evfwxH59xjSFLjAYtjWLC2N2lT2I65XowgUxgYGD4/fclwce5qhn+vX/9Ve/WAOUKJmwEkB7LAq0aLQVQM4VOQ+h8//jLMKbyA24KVTZEd/qsnlfBIisJd9vTkBYbL/XP/dir9g8cB2T5Y3REXa9uUP0/GxhieXH5//8FwpLj1bz3/W2ZmqM/IjoO1nbH6WnGBp3Xjg5hAXvj19RvDoZp+hu/PX/1T+fGOKUuLj7Jkenx1PxuDDMtn2/pccHC8u/WA4fGhUwxfbt79K3rnOnOqBg8DE9QXxNiEEckgTTtXVV7yntOuBWL///+f4fyMFQzPd+7/W6fCzMzHBvYY0QCrBavao5eE71wQwczGCjfoWGn732rWJ5RnNJCJK1ujqj3ntDcKqcoz/Pv7l+F4x0yGFyfO/3fj+8PoJ89FtOux5gOwBW2xvpYVaWuVPGyZ3t64x/Ds1CWGT5ev/xW8fY05U5OX8jhY25mgoBrietsoM5rx789fDAdr+hl+3H/wN1nsL7OGACLYiPEK1ji4du0A47vnpz84dJZywyL6aFHr31rO59SJA5ChW+bkHgxYNdkaxL69cQ/DlXmr/6VJ/WPSQSp7Lr37xXD05Q8UjxiLsDOYibLDxbD6ACS7vDl8eti2eanf37xnuLV+F8Ovp8//ct+6zlygw0d5HIAsWNURk+vcV93PLy/NcLRlKsP/d+/+Ov1/y+wsxQl33a2PvxmuvP+N4gM1PhYGHSFECYvTBytao+1M82J3qwd7MIOK7BNVXX9bxL+gxMGPP/8ZPv7+h2IBLysjAxcLIjPitGD15DwhRTvdVxalqWADqJrRYE7aMjvviMvEGgsOIX6GwxVd/6rYnzNxMFNYJyP7d113ktTPH9/LGRkYuJmYmO5xM/+z4WFlEiAm/cPUfP/zn+HzH9bc0OqFZwF31DhHHO6RawAAAABJRU5ErkJggg=="},28531:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAAAXNSR0IArs4c6QAAAdZJREFUSEvV0M9LVFEUB/DveTO++QHO0GDiDxAJF2ILnUCkxYAiBKmhIokRunLl0lASigZdNa4i+gPaulRr0aZ5KiISXoQShRYR2qpJR8cfr3ffPfEMZEbk5Tjjoru7957zOfd7CefWrDj4APARSDMYlBSNwfU4kTpf57an7MuZT7/CfvKmQPBkne8RaAEgQ7I0eu6EBf1jSA46L9Kdimne7RUMpImwqLGWtCEN82tY9PeTnd2Tg86JTIJZjeUTFc4QxhI0GAxP8qQpuJaDzor9VTCa80Rzyono4xn6fiUVkrqeAthbGIrEGTonDjuY7XeFgH97PR1ZaOYlsxovEJWRYGnkFN2VPPQj9fu5ZXHdVVFmxvZPa/VBNNRyiqYlLzAQuyro9NmKsfQlM90dDY1TS2xj4NWb2rf1DQG9UPTJ2Pdvm+vHbVTTd/D5RnXwts+vXWg6URLDQOMtIHOkwHzx6ECA0Nu1BdPkUap4ZO5Ir17l9srXI8D9ZnfU7yN03tt0mKeXQh/GgPao++dIqTAV34FuWxOXQvP5a02pF0VHYav49aCVA+a2VaJX5xPRtdaJX/5YCaVRU7FQUnhGNwd5mYG7xUIZmPiP0LIhngajtVjxAUz+AdXJzRWulq3QAAAAAElFTkSuQmCC"},22975:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAA7RJREFUSEutlV1oW2UYx//v+f7ISdKkH2m3pMMqwoThF4iT1VI/F5gMu14IG944ZS3Wi9lREFRkslbr7gRvlN4Jy3RVythFKdT5NVhhouiKbYytabukaWySJk1yznklJ9kwbb4uei7f9/88v+f/PO/7HnLpEmVR5fOr51pkfus0Q2k3bIIXItcMgjSAHw2TvXw9dXQyGu2h1eIL66QaoM8+dIYh+igAEy5ZB0OadiUiuJXTlZPfhD64XQ1SEdDnGLzIgA5ZQZq4CpFtr1olRRIs92Lgz9EblTS7AP2ON98AjE8tMUvW0CR7arWguEejmbz26NTS+6s7tWUAv+udZtWIzwNwWEKbGIHEttYHWIqJwOL4azUB/Y7BYYBesEQEFC7lXxDs7n1lYj5J2zuuBc/G/79d5uCEfWCaEPSUABG4lUart0IMcKe+Xhz9siqg33EmBJD9loAhf8MldzbYnqKMMO8FFj76sAZgYAOAvTTgEJrkA1A7I9heZ2BsNd8L1O5fRnrZBiNb1j6TkotfBT8+V8vBPEC6itWQFbjlDmgPpODpDSMxb8Pm7wz2H6PIbmwjPNUKM28rc0jYkcDC2HgNwOAEQE+WBGk0KwJkTxiKT4Kyj0Lx5RC9zkHy5LBy9cDO9ungn7myeGG2KuBlx5Cfhf7tPYFTWoIgq2h5KoU7M8V58PYwnIdMRL/37gAsz9FXuoLBx8yqgMJGv3PwB1D6hCWSuBhsgpt2+EOkVDFVvGHC2ZxI/KGWA7jXA4ujX+x0tesmv6Se7RL5zA1QOEGQgks24emNY/1nBUamBfaDW9ATcaT/KZ62wj2mmLwcHD9R6cRVfIuOO956mEd+CoAHIrsC7+MasrE4Mis+tB5ZQvwWj3yy9D6RK3fW2059t/n2dsOAgvAoN+xW1PQnTGHobQ/ehqJ4kZxX0eEPYfWqD8AmwA4HFsYmKiW+u1b1ub4r6LMPfMaorhfge4TBxpyGtu441qa9eYN9cvKvsblaya3TXuuHUxA8a3/3sM4InzNd3Qk2tUAgt3Ns4rfYteDwc/WSNwRgbL8cMmh2lmO5CGEZSc/rrkx2ezmdTB9xS8/H6kHqOtgwZk4TmCOSKAqyJDt5gY9xHPdrJvLQsXrJG3KQZGe7OcIEGIbldEPfzOVzBjWRpbrytFs6vAcO9Bm/LAkTsihG7Jrm4HmuhRBmZn3pPv+eOLCSqDd7KTFHJEFs0lTtJ45nz68FOyN7BwAQM6ZfpaZ5PpsTDu5Te5KNJC9o/gNIInE4D8OoqQAAAABJRU5ErkJggg=="},79465:function(A){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAABUtJREFUSEudlglMFFcYx/9z7ezB7izsAeyyBwsIWc8iWjR4Vqy1JbFNKFZrSUzVRtPG2GKbtrGatjGNR1sbqTFpQ2yU1h5aKx7RVInWojSiNiBQxGMFXGAXcFl2l52d18yixiqNhMm8zLyX7/v/3ne8yVD79xMGw1w1NeWW/j7vKp5lJ2l12jbB6NoUCgX0bvfSpuHs/2+NGg5w6MAHc/uDvspwqNeg4hWwWFKhUCiDFMVxvEooeyrvzZ0jhTwGqKh8P4ONdF3o9nsEpYKHXtBBo1LhbiCIxEQBnEIrQWV6tnDOO6dGAnkcsHfdZr+3uSwWi0LBMpg/uwC9t5tR1+xBmsMFllMiMKg8WlK8pWhUgKPHNm4/e776LRARHMNhZq4b2zaugrfTh53bvkRjnxoxVti9vLR89agAB49sWnbj5j9bO29fNUAM45WiQkwZn4nTfzXDlWZGu7cnpkvJnu0as/LPUQFkpy07SuZkGKQfxMGBpFl5Y+HOdmHL3jMoem4GrDolFjjMjYe6Fo4bNUDv25tfV3/hbNhog54bRMGkLHTcjcFmNcKi4aMsYQ+faJ1WPGoAHzikDrU11ETYwRyLQUM7HQ7oLRbQIGhtbS+uumQ66HbPJqMGyI4NDT8ynMb/SSbdU5ZtM8Bss+O3WwPHdtmmbhV06kgqxza+eFnb8yTIsAfti45TLwjBnjUt11rm6Qd91EpdNybYTKgtWIZdChPMBhVSeMav4fn9XKe/bHa9KTTik1x+pIJrybK2SplCqtLXiTHd7ViaYcbETAd6rU6s7YsiXa/GQExCIEygDkfzXm80XhoxQDbcUP3t4d68nAXm/CxM7e7COrsJMTGGzXf6cVGnBQmLYK+0QPANtE1WZmXMSMkURwyo+OnT77rbWxZ7omFKtWI51udm4nmrASQmouT4JYhKFdxXm2GNhqFUqomk1le4HUUrngjoRm0BFxt4z9vRWRiN9DMUCJCQgLFOO9KdKQiFIzhZ8zdMLAOaYUBiEjw32tEfDMV0SeZbotbwcZ5j4Z5HQQ+KXOutKldzWMlQFCiaAhW3pIZuMtSR9NA0PhJVDGp/PweJEAg6PQaT06tnZix6ZljA199vyLfYkn9Nz3EYGJoCoWlIlKxGgZZkcQKK3BcfgiXxNOqq/4AkxkBRNFSCOaC1u4sn2+edfBhCfbTjSJr3emsdgWg0ZmWAYRnEGBpEjkTetQyQJJA4j4CWABqAnmdQtW8fOIaBOdmKZGs61GljgkqLpdQZdh28D6HWf3bg8/pz1WsNiSqkTZ0OhmUhMfdyIe9dkgBpyJyiAYYQMAQQeBY/f7Mbg4F+JBmTYTCZ4ZzwNHTuCV6B0roSQ6mRuM+KD/ecrj1RNWtNoQPXUgvAKjgQOdmyOJHFJdAEQ2sUDZpIYAiFBI5Ggd6HRC6KuobrqDzbAYMpFcnjcmEcPy7b5nddiwNefbei8vzxA4sn2rTImPcSOCUPiaFBSQSEupd7Oe0UBUmOQCLyKzQMg7lqD7LsZhAxhNVfnUKY8EiyZxHTlAJXLjPJEwcUv72v0NN08XhHyxVqfvHL0CSoEW8auQbxQOTnfwdNU1BxLCbrw2jztKO2rgmXb/fDbLdDbbbVjF/0xgx3l9znQLxNd/yyvTQaDpZMyR97JxLwvxbs8YOmadBysaUoCKT4nGF4sBwHjmWgUSlBQ8SF671iX4e3klWoiniNtklnsy4pzV1y80GRH/6rONd2Wlt/8Uydp6nBKYkiaMTg97YgNOCHJBGoBSsShOShiECBZjkYnDm+1Gkz3UGvNzg9wRZ59DP+L/zxH0cNnQDcAAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/p__Account__Secure__index.6309aa51.chunk.css b/p__Account__Secure__index.6309aa51.chunk.css deleted file mode 100644 index 7784c2a955..0000000000 --- a/p__Account__Secure__index.6309aa51.chunk.css +++ /dev/null @@ -1 +0,0 @@ -.wrap___vEhcs{flex:1 1}.wrap___vEhcs form[class~=ant-form]{font-size:14px}.content___ebZIP{background:#fff;box-sizing:border-box;margin-bottom:10px;min-height:390px;padding:30px;width:100%}.hint___b1gVO{color:#989898;margin-left:20px}.titleWrap___iGFyX{display:flex;justify-content:space-between}.title___O7ajd{font-size:16px;margin-bottom:10px}.formWrap___hsI9d div[class~=ant-form-item-control-input-content]{display:flex}.row___xYJES{display:flex;flex-direction:row;padding:20px 0}.rowBorder___YP4Tf{border-bottom:1px solid #ebebeb}.name___kvtHq{flex:0 0 100px;margin-left:12px}.status___Z3SQA{color:#05101a}.description___iGcNP{flex:1 1}.active___DoK2i{border-bottom:1px solid #0152d9;color:#0152d9;cursor:pointer}.color999___MWFZD{color:#999}.colorCDCDCD___miC4g{color:#cdcdcd}.colorRed___YHbHP{color:#ea320e}.submitButton___iLv6C{margin-right:20px;width:63px}.buttonWrap___gaJuB{align-items:center;display:flex;flex-direction:row;margin-left:210px} \ No newline at end of file diff --git a/p__Account__Secure__index.935441f6.async.js b/p__Account__Secure__index.935441f6.async.js deleted file mode 100644 index 18073a74f1..0000000000 --- a/p__Account__Secure__index.935441f6.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[64520],{74790:function(e,n,s){s.r(n),s.d(n,{default:function(){return G}});var t=s(70236),a=s.n(t),i=s(7557),r=s.n(i),o=s(41498),l=s.n(o),c=s(79800),d=s.n(c),u=s(39647),p=s.n(u),h=s(59301),f=s(19677),x=s(78241),m=s(8591),v=s(92832),j=s(3113),g=s(6848),y=s(43418),b="wrap___vEhcs",Z="content___ebZIP",_="hint___b1gVO",P="titleWrap___iGFyX",w="title___O7ajd",I="formWrap___hsI9d",k="row___xYJES",C="rowBorder___YP4Tf",N="name___kvtHq",S="status___Z3SQA",E="description___iGcNP",z="active___DoK2i",F="color999___MWFZD",$="colorCDCDCD___miC4g",V="colorRed___YHbHP",O="submitButton___iLv6C",T="buttonWrap___gaJuB",q=s(47253),B=s(64606),D=s(36057),R=s(37712),M=["user","account","globalSetting","loading","dispatch"],Q=function(e){return e[e.Phone=1]="Phone",e[e.Email=2]="Email",e[e.Password=3]="Password",e}(Q||{}),A=/^1\d{10}$/,W=/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,Y=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,L=function(e,n,s){n?n.indexOf(" ")>-1?s("请输入8-16位密码,区分大小写、不能使用空格"):n.length<8||n.length>16?s("请输入8-16位字符的新密码,区分大小写!"):Y.test(n)?s():s("请输入8~16位字符,字母、数字和特殊符号至少包含2种"):s("请输入8-16位字符的新密码,区分大小写!")},H=function(e){return e.Wechat="wechat",e.QQ="qq",e}(H||{}),G=(0,f.connect)((function(e){var n=e.user,s=e.account,t=e.loading;return{user:n,account:s,globalSetting:e.globalSetting,loading:t.models.index}}))((function(e){var n,s,t,i,o,c,u,Y,G,J,K,X,U,ee,ne,se,te,ae=e.user,ie=e.account,re=e.globalSetting,oe=(e.loading,e.dispatch),le=(p()(e,M),x.Z.useForm()),ce=d()(le,1)[0],de=(0,h.useState)(),ue=d()(de,2),pe=ue[0],he=ue[1],fe=(0,h.useState)(60),xe=d()(fe,2),me=xe[0],ve=xe[1],je=(0,h.useState)(),ge=d()(je,2),ye=ge[0],be=ge[1],Ze=(0,h.useRef)(),_e=(0,h.useState)({}),Pe=d()(_e,2),we=Pe[0],Ie=Pe[1],ke=(0,h.useState)({}),Ce=d()(ke,2),Ne=Ce[0],Se=Ce[1],Ee=(0,h.useState)(!1),ze=d()(Ee,2),Fe=ze[0],$e=ze[1],Ve=(0,h.useState)(!1),Oe=d()(Ve,2),Te=Oe[0],qe=Oe[1],Be=(0,h.useState)(!1),De=d()(Be,2),Re=De[0],Me=De[1],Qe=(0,h.useState)(!1),Ae=d()(Qe,2),We=Ae[0],Ye=Ae[1],Le=(0,h.useState)(""),He=d()(Le,2),Ge=He[0],Je=He[1],Ke=(0,h.useState)(""),Xe=d()(Ke,2),Ue=Xe[0],en=Xe[1],nn=(0,f.useLocation)(),sn=(0,f.useSearchParams)(),tn=d()(sn,1)[0];(0,h.useEffect)((function(){var e,n,s=(null===(e=ie.basicInfo)||void 0===e?void 0:e.open_users.find((function(e){return e.en_type===H.Wechat})))||{};Ie(s);var t=(null===(n=ie.basicInfo)||void 0===n?void 0:n.open_users.find((function(e){return e.en_type===H.QQ})))||{};Se(t)}),[ie.basicInfo]),(0,h.useEffect)((function(){return function(){Ze.current&&clearInterval(Ze.current)}}),[]),(0,h.useEffect)((function(){he(parseInt(tn.get("active")))}),[nn]),(0,q.Y)((function(){ye&&(ve(60),me>0?ve(me-1):(ve(60),be(!1),Ze.current&&clearInterval(Ze.current)))}),1e3);var an=function(){var e=l()(r()().mark((function e(n){var s,t,a,i,o;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=16;break}if(t=3,s=ce.getFieldValue("phone"),A.test(s)){e.next=6;break}return m.ZP.info("请先输入正确的手机号码"),e.abrupt("return");case 6:return e.next=8,(0,D.ZP)("/api/users/accounts/".concat(null===(a=ae.userInfo)||void 0===a?void 0:a.login,"/valid_phone.json"),{method:"get",params:{phone:s}});case 8:if(-1!==(null==(i=e.sent)?void 0:i.status)){e.next=11;break}return e.abrupt("return");case 11:if(null==i||!i.is_exists){e.next=14;break}return Me(!0),e.abrupt("return");case 14:e.next=21;break;case 16:if(t=4,s=ce.getFieldValue("email"),W.test(s)){e.next=21;break}return m.ZP.info("请先输入正确的邮箱地址"),e.abrupt("return");case 21:return o=(0,B.M)(s),e.next=24,oe({type:"account/getCode",payload:{login:s,type:t,smscode:o}});case 24:1===e.sent.status&&(m.ZP.info("验证码已发送,请注意查收"),be(!0));case 26:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),rn=function(){var e=l()(r()().mark((function e(n){var s,t,a,i,o,l,c;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=(s=n||{}).phone,a=s.phoneValidateCode,i=ae.userInfo||{},o=i.login,A.test(t)){e.next=5;break}return m.ZP.info("请输入有效的11位手机号码"),e.abrupt("return");case 5:return e.next=7,oe({type:"account/bindPhone",payload:{login:o,phone:t,code:a}});case 7:0===(null==(l=e.sent)?void 0:l.status)&&(m.ZP.info("手机号码绑定成功!"),he(null),be(!1),oe({type:"account/getBasicInfo",payload:{login:null===(c=ae.userInfo)||void 0===c?void 0:c.login}}));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),on=function(){var e=l()(r()().mark((function e(n){var s,t,a,i,o,l,c;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=(s=n||{}).email,a=s.emailValidateCode,i=ae.userInfo||{},o=i.login,W.test(t)){e.next=5;break}return m.ZP.info("请输入正确的邮箱地址"),e.abrupt("return");case 5:return e.next=7,oe({type:"account/bindEmail",payload:{login:o,email:t,code:a}});case 7:0===(null==(l=e.sent)?void 0:l.status)&&(m.ZP.info("邮箱地址绑定成功!"),he(null),be(!1),oe({type:"account/getBasicInfo",payload:{login:null===(c=ae.userInfo)||void 0===c?void 0:c.login}}));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ln=function(){var e=l()(r()().mark((function e(n){var s,t,a,i,o,l,c,d,u;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=(t=n||{}).oldPassword,i=t.newPassword,o=t.againPassword,l=ae.userInfo||{},c=l.login,null===(s=ie.basicInfo)||void 0===s||!s.has_password||a!==i){e.next=5;break}return m.ZP.info("新密码不能与旧密码相同!"),e.abrupt("return");case 5:if(i===o){e.next=8;break}return m.ZP.info("两次输入的新密码必须一致!"),e.abrupt("return");case 8:return e.next=10,oe({type:"account/updatePassword",payload:{login:c,old_password:a,password:i}});case 10:0===(null==(d=e.sent)?void 0:d.status)&&(m.ZP.info("密码更新成功!"),he(null),oe({type:"account/getBasicInfo",payload:{login:null===(u=ae.userInfo)||void 0===u?void 0:u.login}}));case 12:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,h.useEffect)((function(){pe||ce.setFieldsValue({phone:"",phoneValidateCode:"",email:"",emailValidateCode:"",oldPassword:"",newPassword:"",againPassword:""})}),[pe]),(0,R.jsxs)("section",{className:b,children:[(0,R.jsxs)("div",{children:[(0,R.jsxs)("div",{className:Z,children:[(0,R.jsx)("div",{className:"".concat(P," mt10"),children:(0,R.jsx)("div",{className:w,children:"安全设置"})}),(0,R.jsxs)(x.Z,{form:ce,className:I,labelCol:{span:6},wrapperCol:{span:10},onFinish:function(e){a()(e||{}),console.log("handleFinish values: ",e),pe===Q.Phone&&rn(e),pe===Q.Email&&on(e),pe===Q.Password&&ln(e)},children:[(0,R.jsxs)("div",{className:"".concat(k," ").concat(pe===Q.Phone?"":C),children:[(0,R.jsx)("span",{className:"".concat(N," ").concat(F),children:"手机"}),(0,R.jsxs)("div",{className:"".concat(E," ").concat($),children:[null!==(n=ie.basicInfo)&&void 0!==n&&n.phone?(0,R.jsx)("span",{className:"".concat(S," mr20"),children:null===(s=ie.basicInfo)||void 0===s?void 0:s.phone}):(0,R.jsx)("span",{className:"".concat(S," ").concat(V," mr20"),children:"未绑定"}),null!==(t=ie.basicInfo)&&void 0!==t&&t.phone?"仅自己可见,可用手机号码登录EduCoder":"绑定手机号码,将获得500金币的奖励哟~,手机号码仅自己可见~"]}),(null===(i=ie.basicInfo)||void 0===i?void 0:i.phone)&&pe!==Q.Phone&&(0,R.jsx)("span",{className:z,style:{marginRight:"30px",cursor:"pointer"},onClick:function(){var e;null!=we&&we.id||null!=Ne&&Ne.id||null!==(e=ie.basicInfo)&&void 0!==e&&e.mail?qe(!0):$e(!0)},children:"解绑手机号"}),pe!==Q.Phone&&(0,R.jsx)("span",{className:z,onClick:function(){return he(Q.Phone)},children:null!==(o=ie.basicInfo)&&void 0!==o&&o.phone?"更换":"立即绑定"})]}),pe===Q.Phone&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(x.Z.Item,{label:"你的手机号",name:"phone",rules:[{required:!0,message:"请输入要".concat(null!==(c=ie.basicInfo)&&void 0!==c&&c.phone?"更换":"绑定","的手机号码")},{validator:function(e,n,s){A.test(n)&&s(),s("请输入有效的11位手机号码")}}],children:(0,R.jsx)(v.Z,{placeholder:"请输入要".concat(null!==(u=ie.basicInfo)&&void 0!==u&&u.phone?"更换":"绑定","的手机号码")})}),!(null!=re&&null!==(Y=re.setting)&&void 0!==Y&&Y.is_local)&&(0,R.jsxs)(x.Z.Item,{label:"手机验证码",children:[(0,R.jsx)(x.Z.Item,{name:"phoneValidateCode",rules:[{required:!0,message:"请输入手机获取的验证码"}],noStyle:!0,children:(0,R.jsx)(v.Z,{placeholder:"请输入手机获取的验证码"})}),(0,R.jsx)(j.ZP,{type:"primary",className:"ml5",disabled:ye,onClick:function(){return an(!0)},children:ye?"重新发送".concat(me,"s"):"获取验证码"})]}),(0,R.jsx)(x.Z.Item,{noStyle:!0,children:(0,R.jsxs)("div",{className:T,children:[(0,R.jsx)(j.ZP,{className:"".concat(O),size:"middle",type:"primary",htmlType:"submit",children:"确定"}),(0,R.jsx)(j.ZP,{className:O,size:"middle",onClick:function(){return he(null)},children:"取消"})]})})]}),(0,R.jsxs)("div",{className:"".concat(k," ").concat(pe===Q.Email?"":C),children:[(0,R.jsx)("span",{className:"".concat(N," ").concat(F),children:"邮箱"}),(0,R.jsxs)("div",{className:"".concat(E," ").concat($),children:[null!==(G=ie.basicInfo)&&void 0!==G&&G.mail?(0,R.jsx)("span",{className:"".concat(S," mr20"),children:null===(J=ie.basicInfo)||void 0===J?void 0:J.mail}):(0,R.jsx)("span",{className:"".concat(S," ").concat(V," mr20"),children:"未绑定"}),"邮箱账号仅自己可见,可用于邮箱账号登录",!(null!=re&&null!==(K=re.setting)&&void 0!==K&&K.is_local)&&"EduCoder"]}),pe!==Q.Email&&(0,R.jsx)("span",{className:z,onClick:function(){return he(Q.Email)},children:null!==(X=ie.basicInfo)&&void 0!==X&&X.mail?"更换":"立即绑定"})]}),pe===Q.Email&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(x.Z.Item,{label:"邮箱地址",name:"email",rules:[{required:!0,message:null!==(U=ie.basicInfo)&&void 0!==U&&U.mail?"请输入要更换的新邮箱地址":"请输入邮箱地址"}],children:(0,R.jsx)(v.Z,{placeholder:null!==(ee=ie.basicInfo)&&void 0!==ee&&ee.mail?"请输入要更换的新邮箱地址":"请输入邮箱地址"})}),!(null!=re&&null!==(ne=re.setting)&&void 0!==ne&&ne.is_local)&&(0,R.jsxs)(x.Z.Item,{label:"邮箱验证码",children:[(0,R.jsx)(x.Z.Item,{name:"emailValidateCode",rules:[{required:!0,message:"请输入邮箱收到的验证码"}],noStyle:!0,children:(0,R.jsx)(v.Z,{placeholder:"请输入邮箱收到的验证码"})}),(0,R.jsx)(j.ZP,{type:"primary",className:"ml5",disabled:ye,onClick:function(){return an(!1)},children:ye?"重新发送".concat(me,"s"):"获取验证码"})]}),(0,R.jsx)(x.Z.Item,{noStyle:!0,children:(0,R.jsxs)("div",{className:T,children:[(0,R.jsx)(j.ZP,{className:"".concat(O),size:"middle",type:"primary",htmlType:"submit",children:"确定"}),(0,R.jsx)(j.ZP,{className:O,size:"middle",onClick:function(){return he(null)},children:"取消"})]})})]}),(0,R.jsxs)("div",{className:k,children:[(0,R.jsx)("span",{className:"".concat(N," ").concat(F),children:"密码"}),(0,R.jsxs)("div",{className:"".concat(E," ").concat($),children:[(0,R.jsx)("span",{className:"".concat(S," mr20"),children:"**********"}),"用于保护账户信息和登录安全"]}),pe!==Q.Password&&(0,R.jsx)("span",{className:z,onClick:function(){return he(Q.Password)},children:"修改"})]}),pe===Q.Password&&(0,R.jsxs)(R.Fragment,{children:[(null===(se=ie.basicInfo)||void 0===se?void 0:se.has_password)&&(0,R.jsx)(x.Z.Item,{label:"旧密码",name:"oldPassword",rules:[{required:!0,message:"请设置8~16位密码,区分大小写"}],children:(0,R.jsx)(v.Z,{type:"password",placeholder:"请设置8~16位密码,区分大小写"})}),(0,R.jsx)(g.Z,{title:(0,R.jsxs)("div",{children:[(0,R.jsx)("span",{children:"长度为8-16位字符"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{children:"字母/数字以及标点符号至少包含2种"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{children:"不允许有空格、中文"})]}),placement:"top",children:(0,R.jsx)(x.Z.Item,{label:"新密码",name:"newPassword",rules:[{},{validator:L}],children:(0,R.jsx)(v.Z,{type:"password",placeholder:"请输入8~16位的新密码,区分大小写"})})}),(0,R.jsx)(g.Z,{title:(0,R.jsxs)("div",{children:[(0,R.jsx)("span",{children:"长度为8-16位字符"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{children:"字母/数字以及标点符号至少包含2种"}),(0,R.jsx)("br",{}),(0,R.jsx)("span",{children:"不允许有空格、中文"})]}),placement:"top",children:(0,R.jsx)(x.Z.Item,{label:"再次输入",name:"againPassword",rules:[{required:!0,message:"请再次输入新密码"},{validator:function(e,n,s){n!=ce.getFieldsValue().newPassword?s("两次输入的新密码必须一致!"):s()}}],children:(0,R.jsx)(v.Z,{type:"password",placeholder:"请再次输入新密码"})})}),(0,R.jsx)(x.Z.Item,{noStyle:!0,children:(0,R.jsxs)("div",{className:T,children:[(0,R.jsx)(j.ZP,{className:"".concat(O),size:"middle",type:"primary",htmlType:"submit",children:"确定"}),(0,R.jsx)(j.ZP,{className:O,size:"middle",onClick:function(){return he(null)},children:"取消"})]})})]})]})]}),(0,R.jsx)("div",{className:"".concat(_," font14"),children:"* 我们确保你所提供的信息均处于严格保密状态,不会泄露"})]}),(0,R.jsx)(y.Z,{title:"提示",open:Fe,onCancel:function(){$e(!1)},footer:(0,R.jsx)("div",{children:(0,R.jsx)(j.ZP,{style:{textAlign:"end"},type:"primary",onClick:function(){return $e(!1)},children:"确 定"})}),children:(0,R.jsxs)("div",{style:{padding:"7px 24px"},children:[(0,R.jsx)("span",{children:"您目前只有手机号登录一种方式,解绑后将无法正常使用平台,需要您先绑定以下的任意一种登录方式,再进行解绑。"}),(0,R.jsx)("br",{}),(0,R.jsxs)("p",{style:{marginTop:"1em",display:"flex"},children:[(0,R.jsx)("span",{style:{flex:"1"},children:"1、绑定邮箱 "})," ",(0,R.jsx)(j.ZP,{type:"primary",ghost:!0,onClick:function(){return $e(!1)},style:{borderRadius:"12px",height:"26px",width:"93px",cursor:"pointer"},children:"前往绑定"})]}),(0,R.jsxs)("p",{style:{marginTop:"1em",display:"flex"},children:[(0,R.jsx)("span",{style:{flex:"1"},children:"2、绑定微信 "})," ",(0,R.jsx)(j.ZP,{type:"primary",ghost:!0,style:{borderRadius:"12px",height:"26px",width:"93px"},children:(0,R.jsx)(f.Link,{to:"/account/binding",children:"前往绑定"})})]}),(0,R.jsxs)("p",{style:{marginTop:"1em",display:"flex"},children:[(0,R.jsx)("span",{style:{flex:"1"},children:"3、绑定QQ "})," ",(0,R.jsx)(j.ZP,{type:"primary",ghost:!0,style:{borderRadius:"12px",height:"26px",width:"93px"},children:(0,R.jsx)(f.Link,{to:"/account/binding",children:"前往绑定"})})]})]})}),(0,R.jsx)(y.Z,{title:"手机号解绑",open:Te,onCancel:function(){return qe(!1)},onOk:l()(r()().mark((function e(){var n,s,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ge){e.next=3;break}return m.ZP.info("验证码不能为空"),e.abrupt("return");case 3:return e.next=5,(0,D.ZP)("/api/users/accounts/".concat(null==ae||null===(n=ae.userInfo)||void 0===n?void 0:n.login,"/phone_unbind.json"),{method:"POST",body:{code:Ge}});case 5:0===(null==(s=e.sent)?void 0:s.status)&&(m.ZP.info("解绑成功"),be(!1),qe(!1),Je(""),oe({type:"account/getBasicInfo",payload:{login:null===(t=ae.userInfo)||void 0===t?void 0:t.login}}));case 7:case"end":return e.stop()}}),e)}))),children:(0,R.jsxs)("div",{style:{padding:"8px 20px"},children:[(0,R.jsx)("p",{children:"手机号解绑后,将无法使用该手机号登录平台,请知悉"}),(0,R.jsxs)("p",{children:["你的手机号:",null===(te=ie.basicInfo)||void 0===te?void 0:te.phone]}),(0,R.jsxs)("p",{children:["手机验证码:",(0,R.jsx)(v.Z,{size:"middle",value:Ge,onChange:function(e){return Je(e.target.value)},style:{width:"230px"}})," ",(0,R.jsx)(j.ZP,{disabled:ye,type:"primary",size:"middle",onClick:l()(r()().mark((function e(){var n,s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,D.ZP)("/api/users/accounts/".concat(null==ae||null===(n=ae.userInfo)||void 0===n?void 0:n.login,"/get_phone_code.json"),{method:"get"});case 2:0===(null==(s=e.sent)?void 0:s.status)&&(m.ZP.info("验证码发送成功"),be(!0));case 4:case"end":return e.stop()}}),e)}))),children:ye?"重新发送".concat(me,"s"):"获取验证码"})]})]})}),(0,R.jsx)(y.Z,{title:"强制解绑",open:We,onCancel:function(){return Ye(!1)},onOk:l()(r()().mark((function e(){var n,s,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ue){e.next=3;break}return m.ZP.info("验证码不能为空"),e.abrupt("return");case 3:return e.next=5,(0,D.ZP)("/api/users/accounts/".concat(null==ae||null===(n=ae.userInfo)||void 0===n?void 0:n.login,"/phone_force_unbind.json"),{method:"POST",body:{code:Ue,phone:ce.getFieldValue("phone")}});case 5:0===(null==(s=e.sent)?void 0:s.status)&&(m.ZP.info("解绑成功"),be(!1),Ye(!1),he(null),en(""),oe({type:"account/getBasicInfo",payload:{login:null===(t=ae.userInfo)||void 0===t?void 0:t.login}}));case 7:case"end":return e.stop()}}),e)}))),children:(0,R.jsxs)("div",{style:{padding:"8px 20px"},children:[(0,R.jsx)("p",{children:"若原账号只有绑定了手机号一种登录方式,强制解绑后会导致原账号无法登录,请确定是否强制解绑"}),(0,R.jsxs)("p",{children:["你的手机号:",ce.getFieldValue("phone")]}),(0,R.jsxs)("p",{children:["手机验证码:",(0,R.jsx)(v.Z,{value:Ue,size:"middle",onChange:function(e){return en(e.target.value)},style:{width:"230px"}})," ",(0,R.jsx)(j.ZP,{disabled:ye,type:"primary",size:"middle",onClick:l()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,B.M)(ce.getFieldValue("phone")),e.next=3,oe({type:"account/getCode",payload:{login:ce.getFieldValue("phone"),type:10,smscode:n}});case 3:1===e.sent.status&&(m.ZP.info("验证码已发送,请注意查收"),be(!0));case 5:case"end":return e.stop()}}),e)}))),children:ye?"重新发送".concat(me,"s"):"获取验证码"})]})]})}),(0,R.jsx)(y.Z,{title:"提示",open:Re,onCancel:function(){Me(!1)},okText:"进行强制解绑",okButtonProps:{type:"primary",ghost:!0,style:{width:"124px"}},onOk:function(){Ye(!0),Me(!1)},children:(0,R.jsxs)("div",{style:{padding:"7px 24px"},children:[(0,R.jsx)("span",{children:"该手机号已经被绑定账号,如果需要将该手机号绑定在当前账号上,你可以进行下方任意一种解绑操作:"}),(0,R.jsx)("br",{}),(0,R.jsx)("p",{style:{marginTop:"1em",display:"flex"},children:(0,R.jsx)("span",{style:{flex:"1"},children:"1、使用该手机号登录平台进行解绑,再将手机号绑定当前账号上。"})}),(0,R.jsx)("p",{style:{marginTop:"1em",display:"flex"},children:(0,R.jsx)("span",{style:{flex:"1"},children:"2、强制解绑(强制解绑可能会导致解绑账号无法登录)"})})]})})]})}))},47253:function(e,n,s){s.d(n,{Y:function(){return a}});var t=s(59301);function a(e,n){var s=(0,t.useRef)(),a=(0,t.useRef)();(0,t.useEffect)((function(){s.current=e})),(0,t.useEffect)((function(){if(null!==n){var e=setInterval((function(){s.current()}),n);return a.current=e,function(){return clearInterval(e)}}}),[n])}},8378:function(e,n){n.Z=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})}}]); \ No newline at end of file diff --git a/p__Account__Secure__index.afd7ab3d.async.js b/p__Account__Secure__index.afd7ab3d.async.js new file mode 100644 index 0000000000..4d87cf616d --- /dev/null +++ b/p__Account__Secure__index.afd7ab3d.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[64520],{74790:function(n,e,i){i.r(e),i.d(e,{default:function(){return G}});var t=i(70236),a=i.n(t),r=i(7557),o=i.n(r),s=i(41498),c=i.n(s),l=i(79800),d=i.n(l),u=i(39647),h=i.n(u),p=i(59301),m=i(19677),f=i(78241),x=i(8591),g=i(92832),v=i(3113),b=i(6848),j=i(78673),y=i(43418),I="wrap___vEhcs",k="content___ebZIP",w="hint___b1gVO",$="titleWrap___iGFyX",S="title___O7ajd",Z="formWrap___hsI9d",P="row___xYJES",C="rowBorder___YP4Tf",_="name___kvtHq",N="status___Z3SQA",E="description___iGcNP",M="active___DoK2i",z="color999___MWFZD",O="colorCDCDCD___miC4g",T="colorRed___YHbHP",D="submitButton___iLv6C",H="buttonWrap___gaJuB",F="limit___Imnh5",R=i(47253),V=i(64606),W=i(36057),L=i(37712),A=["user","account","globalSetting","loading","dispatch"],B=function(n){return n[n.Phone=1]="Phone",n[n.Email=2]="Email",n[n.Password=3]="Password",n}(B||{}),q=/^1\d{10}$/,Q=/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,X=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,Y=function(n,e,i){e?e.indexOf(" ")>-1?i("请输入8-16位密码,区分大小写、不能使用空格"):e.length<8||e.length>16?i("请输入8-16位字符的新密码,区分大小写!"):X.test(e)?i():i("请输入8~16位字符,字母、数字和特殊符号至少包含2种"):i("请输入8-16位字符的新密码,区分大小写!")},K=function(n){return n.Wechat="wechat",n.QQ="qq",n}(K||{}),G=(0,m.connect)((function(n){var e=n.user,i=n.account,t=n.loading;return{user:e,account:i,globalSetting:n.globalSetting,loading:t.models.index}}))((function(n){var e,i,t,r,s,l,u,X,G,J,U,nn,en,tn,an,rn,on,sn,cn,ln=n.user,dn=n.account,un=n.globalSetting,hn=(n.loading,n.dispatch),pn=(h()(n,A),f.Z.useForm()),mn=d()(pn,1)[0],fn=(0,p.useState)(),xn=d()(fn,2),gn=xn[0],vn=xn[1],bn=(0,p.useState)(60),jn=d()(bn,2),yn=jn[0],In=jn[1],kn=(0,p.useState)(),wn=d()(kn,2),$n=wn[0],Sn=wn[1],Zn=(0,p.useRef)(),Pn=(0,p.useState)({}),Cn=d()(Pn,2),_n=Cn[0],Nn=Cn[1],En=(0,p.useState)({}),Mn=d()(En,2),zn=Mn[0],On=Mn[1],Tn=(0,p.useState)(!1),Dn=d()(Tn,2),Hn=Dn[0],Fn=Dn[1],Rn=(0,p.useState)(!1),Vn=d()(Rn,2),Wn=Vn[0],Ln=Vn[1],An=(0,p.useState)(!1),Bn=d()(An,2),qn=Bn[0],Qn=Bn[1],Xn=(0,p.useState)(!1),Yn=d()(Xn,2),Kn=Yn[0],Gn=Yn[1],Jn=(0,p.useState)(!1),Un=d()(Jn,2),ne=Un[0],ee=Un[1],ie=(0,p.useRef)(!1),te=(0,p.useState)(!1),ae=d()(te,2),re=ae[0],oe=ae[1],se=(0,p.useState)(""),ce=d()(se,2),le=ce[0],de=ce[1],ue=(0,p.useState)(""),he=d()(ue,2),pe=he[0],me=he[1],fe=(0,m.useLocation)(),xe=(0,m.useSearchParams)(),ge=d()(xe,1)[0];(0,p.useEffect)((function(){var n,e,i=(null===(n=dn.basicInfo)||void 0===n?void 0:n.open_users.find((function(n){return n.en_type===K.Wechat})))||{};Nn(i);var t=(null===(e=dn.basicInfo)||void 0===e?void 0:e.open_users.find((function(n){return n.en_type===K.QQ})))||{};On(t)}),[dn.basicInfo]),(0,p.useEffect)((function(){return function(){Zn.current&&clearInterval(Zn.current)}}),[]),(0,p.useEffect)((function(){vn(parseInt(ge.get("active")))}),[fe]),(0,R.Y)((function(){$n&&(In(60),yn>0?In(yn-1):(In(60),Sn(!1),Zn.current&&clearInterval(Zn.current)))}),1e3);var ve=function(){var n=c()(o()().mark((function n(e){var i,t,a,r,s;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e){n.next=16;break}if(t=3,i=mn.getFieldValue("phone"),q.test(i)){n.next=6;break}return x.ZP.info("请先输入正确的手机号码"),n.abrupt("return");case 6:return n.next=8,(0,W.ZP)("/api/users/accounts/".concat(null===(a=ln.userInfo)||void 0===a?void 0:a.login,"/valid_phone.json"),{method:"get",params:{phone:i}});case 8:if(-1!==(null==(r=n.sent)?void 0:r.status)){n.next=11;break}return n.abrupt("return");case 11:if(null==r||!r.is_exists){n.next=14;break}return Qn(!0),n.abrupt("return");case 14:n.next=21;break;case 16:if(t=4,i=mn.getFieldValue("email"),Q.test(i)){n.next=21;break}return x.ZP.info("请先输入正确的邮箱地址"),n.abrupt("return");case 21:return s=(0,V.M)(i),n.next=24,hn({type:"account/getCode",payload:{login:i,type:t,smscode:s}});case 24:1===n.sent.status&&(x.ZP.info("验证码已发送,请注意查收"),Sn(!0));case 26:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),be=function(){var n=c()(o()().mark((function n(e){var i,t,a,r,s,c,l;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=(i=e||{}).phone,a=i.phoneValidateCode,r=ln.userInfo||{},s=r.login,q.test(t)){n.next=5;break}return x.ZP.info("请输入有效的11位手机号码"),n.abrupt("return");case 5:return n.next=7,hn({type:"account/bindPhone",payload:{login:s,phone:t,code:a}});case 7:0===(null==(c=n.sent)?void 0:c.status)&&(x.ZP.info("手机号码绑定成功!"),vn(null),Sn(!1),hn({type:"account/getBasicInfo",payload:{login:null===(l=ln.userInfo)||void 0===l?void 0:l.login}}));case 9:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),je=function(){var n=c()(o()().mark((function n(e){var i,t,a,r,s,c,l;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=(i=e||{}).email,a=i.emailValidateCode,r=ln.userInfo||{},s=r.login,Q.test(t)){n.next=5;break}return x.ZP.info("请输入正确的邮箱地址"),n.abrupt("return");case 5:return n.next=7,hn({type:"account/bindEmail",payload:{login:s,email:t,code:a}});case 7:0===(null==(c=n.sent)?void 0:c.status)&&(x.ZP.info("邮箱地址绑定成功!"),vn(null),Sn(!1),hn({type:"account/getBasicInfo",payload:{login:null===(l=ln.userInfo)||void 0===l?void 0:l.login}}));case 9:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),ye=function(){var n=c()(o()().mark((function n(e){var i,t,a,r,s,c,l,d,u;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(a=(t=e||{}).oldPassword,r=t.newPassword,s=t.againPassword,c=ln.userInfo||{},l=c.login,null===(i=dn.basicInfo)||void 0===i||!i.has_password||a!==r){n.next=5;break}return x.ZP.info("新密码不能与旧密码相同!"),n.abrupt("return");case 5:if(r===s){n.next=8;break}return x.ZP.info("两次输入的新密码必须一致!"),n.abrupt("return");case 8:return n.next=10,hn({type:"account/updatePassword",payload:{login:l,old_password:a,password:r}});case 10:0===(null==(d=n.sent)?void 0:d.status)&&(x.ZP.info("密码更新成功!"),vn(null),hn({type:"account/getBasicInfo",payload:{login:null===(u=ln.userInfo)||void 0===u?void 0:u.login}}));case 12:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return(0,p.useEffect)((function(){gn||mn.setFieldsValue({phone:"",phoneValidateCode:"",email:"",emailValidateCode:"",oldPassword:"",newPassword:"",againPassword:""})}),[gn]),(0,L.jsxs)("section",{className:I,children:[(0,L.jsxs)("div",{children:[(0,L.jsxs)("div",{className:k,children:[(0,L.jsx)("div",{className:"".concat($," mt10"),children:(0,L.jsx)("div",{className:S,children:"安全设置"})}),(0,L.jsxs)(f.Z,{form:mn,className:Z,labelCol:{span:6},wrapperCol:{span:10},onFinish:function(n){a()(n||{}),console.log("handleFinish values: ",n),gn===B.Phone&&be(n),gn===B.Email&&je(n),gn===B.Password&&ye(n)},children:[(0,L.jsxs)("div",{className:"".concat(P," ").concat(gn===B.Phone?"":C),children:[(0,L.jsx)("span",{className:"".concat(_," ").concat(z),children:"手机"}),(0,L.jsxs)("div",{className:"".concat(E," ").concat(O),children:[null!==(e=dn.basicInfo)&&void 0!==e&&e.phone?(0,L.jsx)("span",{className:"".concat(N," mr20"),children:null===(i=dn.basicInfo)||void 0===i?void 0:i.phone}):(0,L.jsx)("span",{className:"".concat(N," ").concat(T," mr20"),children:"未绑定"}),null!==(t=dn.basicInfo)&&void 0!==t&&t.phone?"仅自己可见,可用手机号码登录EduCoder":"绑定手机号码,将获得500金币的奖励哟~,手机号码仅自己可见~"]}),(null===(r=dn.basicInfo)||void 0===r?void 0:r.phone)&&gn!==B.Phone&&(0,L.jsx)("span",{className:M,style:{marginRight:"30px",cursor:"pointer"},onClick:function(){var n;null!=_n&&_n.id||null!=zn&&zn.id||null!==(n=dn.basicInfo)&&void 0!==n&&n.mail?Ln(!0):Fn(!0)},children:"解绑手机号"}),gn!==B.Phone&&(0,L.jsx)("span",{className:M,onClick:function(){return vn(B.Phone)},children:null!==(s=dn.basicInfo)&&void 0!==s&&s.phone?"更换":"立即绑定"})]}),gn===B.Phone&&(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)(f.Z.Item,{label:"你的手机号",name:"phone",rules:[{required:!0,message:"请输入要".concat(null!==(l=dn.basicInfo)&&void 0!==l&&l.phone?"更换":"绑定","的手机号码")},{validator:function(n,e,i){q.test(e)&&i(),i("请输入有效的11位手机号码")}}],children:(0,L.jsx)(g.Z,{placeholder:"请输入要".concat(null!==(u=dn.basicInfo)&&void 0!==u&&u.phone?"更换":"绑定","的手机号码")})}),!(null!=un&&null!==(X=un.setting)&&void 0!==X&&X.is_local)&&(0,L.jsxs)(f.Z.Item,{label:"手机验证码",children:[(0,L.jsx)(f.Z.Item,{name:"phoneValidateCode",rules:[{required:!0,message:"请输入手机获取的验证码"}],noStyle:!0,children:(0,L.jsx)(g.Z,{placeholder:"请输入手机获取的验证码"})}),(0,L.jsx)(v.ZP,{type:"primary",className:"ml5",disabled:$n,onClick:function(){return ve(!0)},children:$n?"重新发送".concat(yn,"s"):"获取验证码"})]}),(0,L.jsx)(f.Z.Item,{noStyle:!0,children:(0,L.jsxs)("div",{className:H,children:[(0,L.jsx)(v.ZP,{className:"".concat(D),size:"middle",type:"primary",htmlType:"submit",children:"确定"}),(0,L.jsx)(v.ZP,{className:D,size:"middle",onClick:function(){return vn(null)},children:"取消"})]})})]}),(0,L.jsxs)("div",{className:"".concat(P," ").concat(gn===B.Email?"":C),children:[(0,L.jsx)("span",{className:"".concat(_," ").concat(z),children:"邮箱"}),(0,L.jsxs)("div",{className:"".concat(E," ").concat(O),children:[null!==(G=dn.basicInfo)&&void 0!==G&&G.mail?(0,L.jsx)("span",{className:"".concat(N," mr20"),children:null===(J=dn.basicInfo)||void 0===J?void 0:J.mail}):(0,L.jsx)("span",{className:"".concat(N," ").concat(T," mr20"),children:"未绑定"}),"邮箱账号仅自己可见,可用于邮箱账号登录",!(null!=un&&null!==(U=un.setting)&&void 0!==U&&U.is_local)&&"EduCoder"]}),gn!==B.Email&&(0,L.jsx)("span",{className:M,onClick:function(){return vn(B.Email)},children:null!==(nn=dn.basicInfo)&&void 0!==nn&&nn.mail?"更换":"立即绑定"})]}),gn===B.Email&&(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)(f.Z.Item,{label:"邮箱地址",name:"email",rules:[{required:!0,message:null!==(en=dn.basicInfo)&&void 0!==en&&en.mail?"请输入要更换的新邮箱地址":"请输入邮箱地址"}],children:(0,L.jsx)(g.Z,{placeholder:null!==(tn=dn.basicInfo)&&void 0!==tn&&tn.mail?"请输入要更换的新邮箱地址":"请输入邮箱地址"})}),!(null!=un&&null!==(an=un.setting)&&void 0!==an&&an.is_local)&&(0,L.jsxs)(f.Z.Item,{label:"邮箱验证码",children:[(0,L.jsx)(f.Z.Item,{name:"emailValidateCode",rules:[{required:!0,message:"请输入邮箱收到的验证码"}],noStyle:!0,children:(0,L.jsx)(g.Z,{placeholder:"请输入邮箱收到的验证码"})}),(0,L.jsx)(v.ZP,{type:"primary",className:"ml5",disabled:$n,onClick:function(){return ve(!1)},children:$n?"重新发送".concat(yn,"s"):"获取验证码"})]}),(0,L.jsx)(f.Z.Item,{noStyle:!0,children:(0,L.jsxs)("div",{className:H,children:[(0,L.jsx)(v.ZP,{className:"".concat(D),size:"middle",type:"primary",htmlType:"submit",children:"确定"}),(0,L.jsx)(v.ZP,{className:D,size:"middle",onClick:function(){return vn(null)},children:"取消"})]})})]}),(0,L.jsxs)("div",{className:P,children:[(0,L.jsx)("span",{className:"".concat(_," ").concat(z),children:"密码"}),(0,L.jsxs)("div",{className:"".concat(E," ").concat(O),children:[(0,L.jsx)("span",{className:"".concat(N," mr20"),children:"**********"}),"用于保护账户信息和登录安全"]}),gn!==B.Password&&(0,L.jsx)("span",{className:M,onClick:function(){return vn(B.Password)},children:"修改"})]}),gn===B.Password&&(0,L.jsxs)(L.Fragment,{children:[(null===(rn=dn.basicInfo)||void 0===rn?void 0:rn.has_password)&&(0,L.jsx)(f.Z.Item,{label:"旧密码",name:"oldPassword",rules:[{required:!0,message:"请设置8~16位密码,区分大小写"}],children:(0,L.jsx)(g.Z,{type:"password",placeholder:"请设置8~16位密码,区分大小写"})}),(0,L.jsx)(b.Z,{title:(0,L.jsxs)("div",{children:[(0,L.jsx)("span",{children:"长度为8-16位字符"}),(0,L.jsx)("br",{}),(0,L.jsx)("span",{children:"字母/数字以及标点符号至少包含2种"}),(0,L.jsx)("br",{}),(0,L.jsx)("span",{children:"不允许有空格、中文"})]}),placement:"top",children:(0,L.jsx)(f.Z.Item,{label:"新密码",name:"newPassword",rules:[{},{validator:Y}],children:(0,L.jsx)(g.Z,{type:"password",placeholder:"请输入8~16位的新密码,区分大小写"})})}),(0,L.jsx)(b.Z,{title:(0,L.jsxs)("div",{children:[(0,L.jsx)("span",{children:"长度为8-16位字符"}),(0,L.jsx)("br",{}),(0,L.jsx)("span",{children:"字母/数字以及标点符号至少包含2种"}),(0,L.jsx)("br",{}),(0,L.jsx)("span",{children:"不允许有空格、中文"})]}),placement:"top",children:(0,L.jsx)(f.Z.Item,{label:"再次输入",name:"againPassword",rules:[{required:!0,message:"请再次输入新密码"},{validator:function(n,e,i){e!=mn.getFieldsValue().newPassword?i("两次输入的新密码必须一致!"):i()}}],children:(0,L.jsx)(g.Z,{type:"password",placeholder:"请再次输入新密码"})})}),(0,L.jsx)(f.Z.Item,{noStyle:!0,children:(0,L.jsxs)("div",{className:H,children:[(0,L.jsx)(v.ZP,{className:"".concat(D),size:"middle",type:"primary",htmlType:"submit",children:"确定"}),(0,L.jsx)(v.ZP,{className:D,size:"middle",onClick:function(){return vn(null)},children:"取消"})]})})]}),(0,L.jsxs)("div",{className:P,children:[(0,L.jsx)("span",{className:"".concat(_," ").concat(z),children:"登录限制"}),(0,L.jsxs)("div",{className:F,children:[(0,L.jsx)(j.Z,{size:"default",checked:null==dn||null===(on=dn.basicInfo)||void 0===on?void 0:on.login_restrict,onChange:function(n){ie.current=n,ee(!0)}}),(0,L.jsx)("span",{className:"ml15",children:null!=dn&&null!==(sn=dn.basicInfo)&&void 0!==sn&&sn.login_restrict?"已开启":"未开启"}),(0,L.jsx)("span",{style:{color:"#cdcdcd"},children:"(开启后,限制账号仅能在一台设备上登录)"})]})]})]})]}),(0,L.jsx)("div",{className:"".concat(w," font14"),children:"* 我们确保你所提供的信息均处于严格保密状态,不会泄露"})]}),(0,L.jsx)(y.Z,{title:"提示",open:Hn,onCancel:function(){Fn(!1)},footer:(0,L.jsx)("div",{children:(0,L.jsx)(v.ZP,{style:{textAlign:"end"},type:"primary",onClick:function(){return Fn(!1)},children:"确 定"})}),children:(0,L.jsxs)("div",{style:{padding:"7px 24px"},children:[(0,L.jsx)("span",{children:"您目前只有手机号登录一种方式,解绑后将无法正常使用平台,需要您先绑定以下的任意一种登录方式,再进行解绑。"}),(0,L.jsx)("br",{}),(0,L.jsxs)("p",{style:{marginTop:"1em",display:"flex"},children:[(0,L.jsx)("span",{style:{flex:"1"},children:"1、绑定邮箱 "})," ",(0,L.jsx)(v.ZP,{type:"primary",ghost:!0,onClick:function(){return Fn(!1)},style:{borderRadius:"12px",height:"26px",width:"93px",cursor:"pointer"},children:"前往绑定"})]}),(0,L.jsxs)("p",{style:{marginTop:"1em",display:"flex"},children:[(0,L.jsx)("span",{style:{flex:"1"},children:"2、绑定微信 "})," ",(0,L.jsx)(v.ZP,{type:"primary",ghost:!0,style:{borderRadius:"12px",height:"26px",width:"93px"},children:(0,L.jsx)(m.Link,{to:"/account/binding",children:"前往绑定"})})]}),(0,L.jsxs)("p",{style:{marginTop:"1em",display:"flex"},children:[(0,L.jsx)("span",{style:{flex:"1"},children:"3、绑定QQ "})," ",(0,L.jsx)(v.ZP,{type:"primary",ghost:!0,style:{borderRadius:"12px",height:"26px",width:"93px"},children:(0,L.jsx)(m.Link,{to:"/account/binding",children:"前往绑定"})})]})]})}),(0,L.jsx)(y.Z,{title:"手机号解绑",open:Wn,onCancel:function(){return Ln(!1)},onOk:c()(o()().mark((function n(){var e,i,t;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(le){n.next=3;break}return x.ZP.info("验证码不能为空"),n.abrupt("return");case 3:return n.next=5,(0,W.ZP)("/api/users/accounts/".concat(null==ln||null===(e=ln.userInfo)||void 0===e?void 0:e.login,"/phone_unbind.json"),{method:"POST",body:{code:le}});case 5:0===(null==(i=n.sent)?void 0:i.status)&&(x.ZP.info("解绑成功"),Sn(!1),Ln(!1),de(""),hn({type:"account/getBasicInfo",payload:{login:null===(t=ln.userInfo)||void 0===t?void 0:t.login}}));case 7:case"end":return n.stop()}}),n)}))),children:(0,L.jsxs)("div",{style:{padding:"8px 20px"},children:[(0,L.jsx)("p",{children:"手机号解绑后,将无法使用该手机号登录平台,请知悉"}),(0,L.jsxs)("p",{children:["你的手机号:",null===(cn=dn.basicInfo)||void 0===cn?void 0:cn.phone]}),(0,L.jsxs)("p",{children:["手机验证码:",(0,L.jsx)(g.Z,{size:"middle",value:le,onChange:function(n){return de(n.target.value)},style:{width:"230px"}})," ",(0,L.jsx)(v.ZP,{disabled:$n,type:"primary",size:"middle",onClick:c()(o()().mark((function n(){var e,i;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,W.ZP)("/api/users/accounts/".concat(null==ln||null===(e=ln.userInfo)||void 0===e?void 0:e.login,"/get_phone_code.json"),{method:"get"});case 2:0===(null==(i=n.sent)?void 0:i.status)&&(x.ZP.info("验证码发送成功"),Sn(!0));case 4:case"end":return n.stop()}}),n)}))),children:$n?"重新发送".concat(yn,"s"):"获取验证码"})]})]})}),(0,L.jsx)(y.Z,{title:"强制解绑",open:Kn,onCancel:function(){return Gn(!1)},onOk:c()(o()().mark((function n(){var e,i,t;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(pe){n.next=3;break}return x.ZP.info("验证码不能为空"),n.abrupt("return");case 3:return n.next=5,(0,W.ZP)("/api/users/accounts/".concat(null==ln||null===(e=ln.userInfo)||void 0===e?void 0:e.login,"/phone_force_unbind.json"),{method:"POST",body:{code:pe,phone:mn.getFieldValue("phone")}});case 5:0===(null==(i=n.sent)?void 0:i.status)&&(x.ZP.info("解绑成功"),Sn(!1),Gn(!1),vn(null),me(""),hn({type:"account/getBasicInfo",payload:{login:null===(t=ln.userInfo)||void 0===t?void 0:t.login}}));case 7:case"end":return n.stop()}}),n)}))),children:(0,L.jsxs)("div",{style:{padding:"8px 20px"},children:[(0,L.jsx)("p",{children:"若原账号只有绑定了手机号一种登录方式,强制解绑后会导致原账号无法登录,请确定是否强制解绑"}),(0,L.jsxs)("p",{children:["你的手机号:",mn.getFieldValue("phone")]}),(0,L.jsxs)("p",{children:["手机验证码:",(0,L.jsx)(g.Z,{value:pe,size:"middle",onChange:function(n){return me(n.target.value)},style:{width:"230px"}})," ",(0,L.jsx)(v.ZP,{disabled:$n,type:"primary",size:"middle",onClick:c()(o()().mark((function n(){var e;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e=(0,V.M)(mn.getFieldValue("phone")),n.next=3,hn({type:"account/getCode",payload:{login:mn.getFieldValue("phone"),type:10,smscode:e}});case 3:1===n.sent.status&&(x.ZP.info("验证码已发送,请注意查收"),Sn(!0));case 5:case"end":return n.stop()}}),n)}))),children:$n?"重新发送".concat(yn,"s"):"获取验证码"})]})]})}),(0,L.jsx)(y.Z,{title:"提示",open:qn,onCancel:function(){Qn(!1)},okText:"进行强制解绑",okButtonProps:{type:"primary",ghost:!0,style:{width:"124px"}},onOk:function(){Gn(!0),Qn(!1)},children:(0,L.jsxs)("div",{style:{padding:"7px 24px"},children:[(0,L.jsx)("span",{children:"该手机号已经被绑定账号,如果需要将该手机号绑定在当前账号上,你可以进行下方任意一种解绑操作:"}),(0,L.jsx)("br",{}),(0,L.jsx)("p",{style:{marginTop:"1em",display:"flex"},children:(0,L.jsx)("span",{style:{flex:"1"},children:"1、使用该手机号登录平台进行解绑,再将手机号绑定当前账号上。"})}),(0,L.jsx)("p",{style:{marginTop:"1em",display:"flex"},children:(0,L.jsx)("span",{style:{flex:"1"},children:"2、强制解绑(强制解绑可能会导致解绑账号无法登录)"})})]})}),(0,L.jsx)(y.Z,{title:"".concat(ie.current?"开启":"关闭","登录限制"),open:ne,onCancel:function(){ee(!1)},okText:"确认".concat(ie.current?"开启":"关闭"),confirmLoading:re,onOk:c()(o()().mark((function n(){var e,i,t;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return oe(!0),n.next=3,(0,W.ZP)("/api/users/accounts/".concat(null==ln||null===(e=ln.userInfo)||void 0===e?void 0:e.login,"/login_restrict.json"),{method:"POST",body:{login_restrict:ie.current}});case 3:0===(null==(i=n.sent)?void 0:i.status)&&(x.ZP.info("".concat(ie.current?"开启":"关闭","登录限制成功")),ee(!1),hn({type:"account/getBasicInfo",payload:{login:null===(t=ln.userInfo)||void 0===t?void 0:t.login}})),oe(!1);case 6:case"end":return n.stop()}}),n)}))),children:(0,L.jsx)("div",{children:ie.current?"开启登录限制后,其他设备上该账号的登录状态将会被强制下线。请确认是否开启登录限制":"关闭登录限制后,该账号可在多台设备上登录。请确认是否关闭登录限制"})})]})}))},47253:function(n,e,i){i.d(e,{Y:function(){return a}});var t=i(59301);function a(n,e){var i=(0,t.useRef)(),a=(0,t.useRef)();(0,t.useEffect)((function(){i.current=n})),(0,t.useEffect)((function(){if(null!==e){var n=setInterval((function(){i.current()}),e);return a.current=n,function(){return clearInterval(n)}}}),[e])}},8378:function(n,e){e.Z=n=>({[n.componentCls]:{[`${n.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${n.motionDurationMid} ${n.motionEaseInOut},\n opacity ${n.motionDurationMid} ${n.motionEaseInOut} !important`}},[`${n.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${n.motionDurationMid} ${n.motionEaseInOut},\n opacity ${n.motionDurationMid} ${n.motionEaseInOut} !important`}}})},78673:function(n,e,i){i.d(e,{Z:function(){return E}});var t=i(50023),a=i(92310),r=i.n(a),o=i(5891),s=i(80962),c=i(29043),l=i(19149),d=i(59301),u=i(35788),h=i(85108),p=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],m=d.forwardRef((function(n,e){var i,t=n.prefixCls,a=void 0===t?"rc-switch":t,m=n.className,f=n.checked,x=n.defaultChecked,g=n.disabled,v=n.loadingIcon,b=n.checkedChildren,j=n.unCheckedChildren,y=n.onClick,I=n.onChange,k=n.onKeyDown,w=(0,l.Z)(n,p),$=(0,u.Z)(!1,{value:f,defaultValue:x}),S=(0,c.Z)($,2),Z=S[0],P=S[1];function C(n,e){var i=Z;return g||(P(i=n),null==I||I(i,e)),i}var _=r()(a,m,(i={},(0,s.Z)(i,"".concat(a,"-checked"),Z),(0,s.Z)(i,"".concat(a,"-disabled"),g),i));return d.createElement("button",(0,o.Z)({},w,{type:"button",role:"switch","aria-checked":Z,disabled:g,className:_,ref:e,onKeyDown:function(n){n.which===h.Z.LEFT?C(!1,n):n.which===h.Z.RIGHT&&C(!0,n),null==k||k(n)},onClick:function(n){var e=C(!Z,n);null==y||y(e,n)}}),v,d.createElement("span",{className:"".concat(a,"-inner")},d.createElement("span",{className:"".concat(a,"-inner-checked")},b),d.createElement("span",{className:"".concat(a,"-inner-unchecked")},j)))}));m.displayName="Switch";var f=m,x=i(14088),g=i(36355),v=i(1684),b=i(19716),j=i(64993),y=i(17313),I=i(83116),k=i(37613);const w=n=>{const{componentCls:e,trackHeightSM:i,trackPadding:t,trackMinWidthSM:a,innerMinMarginSM:r,innerMaxMarginSM:o,handleSizeSM:s}=n,c=`${e}-inner`;return{[e]:{[`&${e}-small`]:{minWidth:a,height:i,lineHeight:`${i}px`,[`${e}-inner`]:{paddingInlineStart:o,paddingInlineEnd:r,[`${c}-checked`]:{marginInlineStart:`calc(-100% + ${s+2*t}px - ${2*o}px)`,marginInlineEnd:`calc(100% - ${s+2*t}px + ${2*o}px)`},[`${c}-unchecked`]:{marginTop:-i,marginInlineStart:0,marginInlineEnd:0}},[`${e}-handle`]:{width:s,height:s},[`${e}-loading-icon`]:{top:(s-n.switchLoadingIconSize)/2,fontSize:n.switchLoadingIconSize},[`&${e}-checked`]:{[`${e}-inner`]:{paddingInlineStart:r,paddingInlineEnd:o,[`${c}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${c}-unchecked`]:{marginInlineStart:`calc(100% - ${s+2*t}px + ${2*o}px)`,marginInlineEnd:`calc(-100% + ${s+2*t}px - ${2*o}px)`}},[`${e}-handle`]:{insetInlineStart:`calc(100% - ${s+t}px)`}},[`&:not(${e}-disabled):active`]:{[`&:not(${e}-checked) ${c}`]:{[`${c}-unchecked`]:{marginInlineStart:n.marginXXS/2,marginInlineEnd:-n.marginXXS/2}},[`&${e}-checked ${c}`]:{[`${c}-checked`]:{marginInlineStart:-n.marginXXS/2,marginInlineEnd:n.marginXXS/2}}}}}}},$=n=>{const{componentCls:e,handleSize:i}=n;return{[e]:{[`${e}-loading-icon${n.iconCls}`]:{position:"relative",top:(i-n.fontSize)/2,color:n.switchLoadingIconColor,verticalAlign:"top"},[`&${e}-checked ${e}-loading-icon`]:{color:n.switchColor}}}},S=n=>{const{componentCls:e,motion:i,trackPadding:t,handleBg:a,handleShadow:r,handleSize:o}=n,s=`${e}-handle`;return{[e]:{[s]:{position:"absolute",top:t,insetInlineStart:t,width:o,height:o,transition:`all ${n.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:a,borderRadius:o/2,boxShadow:r,transition:`all ${n.switchDuration} ease-in-out`,content:'""'}},[`&${e}-checked ${s}`]:{insetInlineStart:`calc(100% - ${o+t}px)`},[`&:not(${e}-disabled):active`]:i?{[`${s}::before`]:{insetInlineEnd:n.switchHandleActiveInset,insetInlineStart:0},[`&${e}-checked ${s}::before`]:{insetInlineEnd:0,insetInlineStart:n.switchHandleActiveInset}}:{}}}},Z=n=>{const{componentCls:e,trackHeight:i,trackPadding:t,innerMinMargin:a,innerMaxMargin:r,handleSize:o}=n,s=`${e}-inner`;return{[e]:{[s]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:r,paddingInlineEnd:a,transition:`padding-inline-start ${n.switchDuration} ease-in-out, padding-inline-end ${n.switchDuration} ease-in-out`,[`${s}-checked, ${s}-unchecked`]:{display:"block",color:n.colorTextLightSolid,fontSize:n.fontSizeSM,transition:`margin-inline-start ${n.switchDuration} ease-in-out, margin-inline-end ${n.switchDuration} ease-in-out`,pointerEvents:"none"},[`${s}-checked`]:{marginInlineStart:`calc(-100% + ${o+2*t}px - ${2*r}px)`,marginInlineEnd:`calc(100% - ${o+2*t}px + ${2*r}px)`},[`${s}-unchecked`]:{marginTop:-i,marginInlineStart:0,marginInlineEnd:0}},[`&${e}-checked ${s}`]:{paddingInlineStart:a,paddingInlineEnd:r,[`${s}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${s}-unchecked`]:{marginInlineStart:`calc(100% - ${o+2*t}px + ${2*r}px)`,marginInlineEnd:`calc(-100% + ${o+2*t}px - ${2*r}px)`}},[`&:not(${e}-disabled):active`]:{[`&:not(${e}-checked) ${s}`]:{[`${s}-unchecked`]:{marginInlineStart:2*t,marginInlineEnd:2*-t}},[`&${e}-checked ${s}`]:{[`${s}-checked`]:{marginInlineStart:2*-t,marginInlineEnd:2*t}}}}}},P=n=>{const{componentCls:e,trackHeight:i,trackMinWidth:t}=n;return{[e]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,y.Wf)(n)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:t,height:i,lineHeight:`${i}px`,verticalAlign:"middle",background:n.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${n.motionDurationMid}`,userSelect:"none",[`&:hover:not(${e}-disabled)`]:{background:n.colorTextTertiary}}),(0,y.Qy)(n)),{[`&${e}-checked`]:{background:n.switchColor,[`&:hover:not(${e}-disabled)`]:{background:n.colorPrimaryHover}},[`&${e}-loading, &${e}-disabled`]:{cursor:"not-allowed",opacity:n.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${e}-rtl`]:{direction:"rtl"}})}};var C=(0,I.Z)("Switch",(n=>{const e=(0,k.TS)(n,{switchDuration:n.motionDurationMid,switchColor:n.colorPrimary,switchDisabledOpacity:n.opacityLoading,switchLoadingIconSize:.75*n.fontSizeIcon,switchLoadingIconColor:`rgba(0, 0, 0, ${n.opacityLoading})`,switchHandleActiveInset:"-30%"});return[P(e),Z(e),S(e),$(e),w(e)]}),(n=>{const{fontSize:e,lineHeight:i,controlHeight:t,colorWhite:a}=n,r=e*i,o=t/2,s=r-4,c=o-4;return{trackHeight:r,trackHeightSM:o,trackMinWidth:2*s+8,trackMinWidthSM:2*c+4,trackPadding:2,handleBg:a,handleSize:s,handleSizeSM:c,handleShadow:`0 2px 4px 0 ${new j.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:s/2,innerMaxMargin:s+2+4,innerMinMarginSM:c/2,innerMaxMarginSM:c+2+4}})),_=function(n,e){var i={};for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&e.indexOf(t)<0&&(i[t]=n[t]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(t=Object.getOwnPropertySymbols(n);a{const{prefixCls:i,size:a,disabled:o,loading:s,className:c,rootClassName:l,style:u}=n,h=_(n,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:p,direction:m,switch:j}=d.useContext(g.E_),y=d.useContext(v.Z),I=(null!=o?o:y)||s,k=p("switch",i),w=d.createElement("div",{className:`${k}-handle`},s&&d.createElement(t.Z,{className:`${k}-loading-icon`})),[$,S]=C(k),Z=(0,b.Z)(a),P=r()(null==j?void 0:j.className,{[`${k}-small`]:"small"===Z,[`${k}-loading`]:s,[`${k}-rtl`]:"rtl"===m},c,l,S),N=Object.assign(Object.assign({},null==j?void 0:j.style),u);return $(d.createElement(x.Z,{component:"Switch"},d.createElement(f,Object.assign({},h,{prefixCls:k,className:P,style:N,disabled:I,ref:e,loadingIcon:w}))))}));N.__ANT_SWITCH=!0;var E=N}}]); \ No newline at end of file diff --git a/p__Account__Secure__index.d11fbadd.chunk.css b/p__Account__Secure__index.d11fbadd.chunk.css new file mode 100644 index 0000000000..b56054a3b8 --- /dev/null +++ b/p__Account__Secure__index.d11fbadd.chunk.css @@ -0,0 +1 @@ +.wrap___vEhcs{flex:1 1}.wrap___vEhcs form[class~=ant-form]{font-size:14px}.content___ebZIP{background:#fff;box-sizing:border-box;margin-bottom:10px;min-height:390px;padding:30px;width:100%}.hint___b1gVO{color:#989898;margin-left:20px}.titleWrap___iGFyX{display:flex;justify-content:space-between}.title___O7ajd{font-size:16px;margin-bottom:10px}.formWrap___hsI9d div[class~=ant-form-item-control-input-content]{display:flex}.row___xYJES{align-items:center;display:flex;flex-direction:row;padding:20px 0}.rowBorder___YP4Tf{border-bottom:1px solid #ebebeb}.name___kvtHq{flex:0 0 100px;margin-left:12px}.status___Z3SQA{color:#05101a}.description___iGcNP{flex:1 1}.active___DoK2i{border-bottom:1px solid #0152d9;color:#0152d9;cursor:pointer}.color999___MWFZD{color:#999}.colorCDCDCD___miC4g{color:#cdcdcd}.colorRed___YHbHP{color:#ea320e}.submitButton___iLv6C{margin-right:20px;width:63px}.buttonWrap___gaJuB{flex-direction:row;margin-left:210px}.buttonWrap___gaJuB,.limit___Imnh5{align-items:center;display:flex} \ No newline at end of file diff --git a/p__Classrooms__Lists__CommonHomework__Comment__index.aeb65fa1.async.js b/p__Classrooms__Lists__CommonHomework__Comment__index.64bdc3ea.async.js similarity index 75% rename from p__Classrooms__Lists__CommonHomework__Comment__index.aeb65fa1.async.js rename to p__Classrooms__Lists__CommonHomework__Comment__index.64bdc3ea.async.js index 4426d3ff6c..3eaf38ee63 100644 --- a/p__Classrooms__Lists__CommonHomework__Comment__index.aeb65fa1.async.js +++ b/p__Classrooms__Lists__CommonHomework__Comment__index.64bdc3ea.async.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[12303],{66720:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(5891),a=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},i=n(88853),s=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var l=a.forwardRef(s)},72295:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(5891),a=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},i=n(88853),s=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var l=a.forwardRef(s)},80205:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(5891),a=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},i=n(88853),s=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var l=a.forwardRef(s)},83281:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(5891),a=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z"}}]},name:"solution",theme:"outlined"},i=n(88853),s=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var l=a.forwardRef(s)},69718:function(e,t,n){var r=n(82242),a=n.n(r),o=(n(59301),n(93314)),i=n(3113),s=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,l=e.styles,c=void 0===l?{}:l,d=e.customText,u=e.ButtonText,p=e.ButtonClick,m=e.Buttonclass,h=e.ButtonTwo,f=e.imgStyles,x=e.loading,g=void 0!==x&&x;return(0,s.jsxs)("section",{className:"tc animated fadeIn",style:a()(a()({},{color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"}),c),children:[(0,s.jsx)("img",{src:t||o,style:a()(a()({},f),{},{pointerEvents:"none",userSelect:"none"})}),(0,s.jsx)("p",{className:"mt20 font14",children:d||"暂时还没有相关数据哦!"}),u&&(0,s.jsx)(i.ZP,a()(a()({className:m,onClick:p},r),{},{children:u})),h&&h]})}},89389:function(e,t,n){n.d(t,{Z:function(){return w}});var r=n(82242),a=n.n(r),o=n(7557),i=n.n(o),s=n(41498),l=n.n(s),c=n(79800),d=n.n(c),u=n(59301),p={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},m=n(3113),h=n(63093),f=n(21625),x=n(6848),g=n(64606),v=n(87799),_=n(69718),y=n(97940),b=n(78916),j=n(37712),w=function(e){var t,n,r,o,s,c,w=e.editOffice,k=void 0===w?"view":w,S=e.data,Z=(e.theme,e.type),N=e.filename,O=e.monacoEditor,I=e.className,C=e.style,E=e.close,$=e.onClose,P=e.hasMask,T=e.disabledDownload,H=e.onImgDimensions,A=e.showNodata,z=e.recordInfo,R=(0,u.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),M=d()(R,2),B=(M[0],M[1],(0,u.useState)("")),L=d()(B,2),W=(L[0],L[1]),F=(0,u.useState)(),D=d()(F,2),V=D[0],J=D[1],G="build"===window.ENV?"/react/build":"",X=location.host.startsWith("localhost")?y.Z.PROXY_SERVER:y.Z.API_SERVER,Y=(0,u.useRef)();null!==(t=S)&&void 0!==t&&t.startsWith("/api")&&"txt"!==Z&&(S=y.Z.API_SERVER+S);N&&O&&(O.filename=N),(0,u.useEffect)((function(){var e,t=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==t||t.map((function(e){var t=e.split("=");"_educoder_session"===t[0]&&W(t[1])}))}),[]),(0,u.useEffect)((function(){var e;"office"===Z&&(S.indexOf("bigfilescdn.")>-1||S.indexOf("bigfiles1")>-1?J({url:S,fileType:(e=S,e.substring(e.lastIndexOf("/")+1).split(".").pop()),model:S.indexOf("model=edit")?"edit":"view"}):U())}),[Z,S]);var U=function(){var e=l()(i()().mark((function e(){var t,n,r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",S),t=S,S.startsWith("http")||(t=location.origin+t),n=new URL(t).pathname.split("/").pop(),e.next=6,(0,v.gJ)({attachment_id:n});case 6:(r=e.sent).url=X+r.url,J(r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(){S.startsWith("http")||S.startsWith("blob:")?Q():(0,g.Sv)(N||"educoder",S,N)},Q=function(){z&&(0,b.fc)({id:null==z?void 0:z.id,watch_type:1,course_id:null==z?void 0:z.course_id}),(0,g.Nd)(N||"educoder",decodeURIComponent(S))};return(0,j.jsxs)("div",{style:a()({},C||{}),className:"".concat(P&&p.bgBlack," ").concat(Z?p.wrp:"hide"),children:[E&&(0,j.jsxs)("div",{className:p.close,ref:Y,children:[!!H&&(0,j.jsx)(x.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return Y.current},children:(0,j.jsx)("span",{onClick:function(){$(),H()},children:(0,j.jsx)("i",{className:"icon-yulanpizhu"})})}),!T&&(0,j.jsx)(x.Z,{title:"点击下载此文件",getPopupContainer:function(){return Y.current},children:(0,j.jsx)("span",{onClick:Q,children:(0,j.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,j.jsx)(x.Z,{title:"关闭",getPopupContainer:function(){return Y.current},children:(0,j.jsx)("span",{className:"",onClick:$,children:(0,j.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,j.jsx)("div",{className:"".concat(p[I]," ").concat(I," ").concat(p.monaco," ").concat("txt"===Z?"show":"hide"),children:"txt"===Z&&(0,j.jsx)(j.Fragment,{children:(0,j.jsx)(f.ZP,a()({},O))})}),"audio"===Z&&(0,j.jsx)("audio",{src:"".concat((null===(n=S)||void 0===n?void 0:n.indexOf("http://"))>-1||(null===(r=S)||void 0===r?void 0:r.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(S),autoPlay:!0}),"video"===Z&&(0,j.jsx)(j.Fragment,{children:(null===(o=S)||void 0===o?void 0:o.indexOf("http"))>-1?(0,j.jsx)("video",{controls:!0,src:"".concat(S),autoPlay:!0}):(0,j.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(S),autoPlay:!0})}),"office"===Z&&V&&(0,j.jsx)("iframe",{src:"".concat(G,"/office.html?key=").concat(V.key,"&url=").concat(btoa(V.url),"&callbackUrl=").concat(X+V.callbackUrl,"&fileType=").concat(V.fileType,"&title=").concat(V.title,"&model=").concat(k,"&officeServer=").concat(y.Z.ONLYOFFICE,"&disabledDownload=").concat(!!T)}),"html"===Z&&(0,j.jsx)("iframe",{src:S+"&disposition=inline"}),"pdf"===Z&&(0,j.jsx)("iframe",{src:"".concat(G,"/js/pdfview/index.html?filename=").concat(N||"educoder.pdf","&url=").concat(encodeURIComponent(S),"&disabledDownload=").concat(!!T)}),"image"===Z&&(0,j.jsx)("img",{src:"".concat((null===(s=S)||void 0===s?void 0:s.indexOf("http://"))>-1||(null===(c=S)||void 0===c?void 0:c.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(S)}),("other"===Z||"download"===Z)&&(0,j.jsx)(j.Fragment,{children:A?(0,j.jsx)(_.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,j.jsx)(m.ZP,{icon:(0,j.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:q,disabled:T,children:"下载"})}):(0,j.jsxs)(m.ZP,{type:"primary",size:"middle",onClick:q,disabled:T,children:[(0,j.jsx)(h.Z,{}),"点击下载"]})})]})}},76277:function(e,t,n){n.d(t,{z:function(){return j}});var r=n(82242),a=n.n(r),o=n(37205),i=n.n(o),s=n(91232),l=n.n(s),c=n(79800),d=n.n(c),u=n(59301),p=(n(82069),n(2963)),m=(n(64018),n(55511)),h=n(97940),f=n(64606),x=n(15342),g=n(1012),v=n(89389),_=n(37712),y="@▁@",b=/]*>/g;var j=function(e,t){e=e||"";var n=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return t?e.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(n,(function(e,t,n,r,a,o,i){var s=t||r||o,l=n||a||i||"?";return h.Z.API_SERVER+"/api/attachments/"+s+l+"&t="+(0,f.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):e=e.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a,o,i){var s=t||r||o,l=n||a||i||"?";return h.Z.API_SERVER+"/attachments/download/"+s+l+"&t="+(0,f.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(n,(function(e,t,n,r,a,o,i){var s=t||r||o,l=n||a||i||"?";return h.Z.API_SERVER+"/api/attachments/"+s+l+"&t="+(0,f.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a){var o=t||r,i=n||a||"";return'"'+h.Z.API_SERVER+"/api/attachments/"+o+i+o+i+"&t="+(0,f.Jn)(o,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a){var o=t||r,i=n||a||"";return"("+h.Z.API_SERVER+"/files/uploads/"+o+i+o+i+"&t="+(0,f.Jn)(o,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,"\n")};t.Z=function(e){var t=e.value,n=void 0===t?"":t,r=e.className,o=e.showTextOnly,s=e.showLines,c=e.style,f=void 0===c?{}:c,j=e.stylesPrev,w=void 0===j?{}:j,k=e.highlightKeywords,S=e.showProgramFill,Z=(e.isProgramFill,e.disabledFill),N=void 0!==Z&&Z,O=e.programFillValue,I=e.onFillChange,C=void 0===I?function(e){}:I,E=e.onFillBlur,$=void 0===E?function(){}:E,P=e.onFillFocus,T=void 0===P?function(){}:P,H=String(n),A=(0,u.useState)(""),z=d()(A,2),R=z[0],M=z[1],B=(0,u.useState)("office"),L=d()(B,2),W=L[0],F=L[1],D=(0,u.useState)([]),V=d()(D,2),J=V[0],G=V[1],X=(0,u.useRef)("a"+(0,g.Z)()),Y={};var U=function(e){return e.replace(/([\s\S]+?)<\/style>/gim,(function(e,t){var n=t.replace(/(\n|\r)/g,"").split("}"),r=[];return n.map((function(e){""!=e&&r.push(".".concat(X.current," ").concat(e))})),"")}))},q=(0,u.useMemo)((function(){try{H=H.replace(/\(\/attachments\/download\//g,"("+h.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+h.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+h.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+h.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,"\n")}catch(e){}if(S){var e=-1;return H=H.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(t,n,r){var a;return function(e,t,n){var r=document.createElement(e===y?"input":"textarea");r.style.width="100%",r.style.height=e===y?"40px":"151px",r.rows=5,r.spellcheck=!1,r.name="edu-program-fill",r.placeholder="请输入",r.dataset.id=t;var a=Object.keys(Y).length;return Y[a]=r,'')}(t,++e,null==O||null===(a=O[e])||void 0===a?void 0:a.value.replaceAll("<","<").replaceAll(">",">"))})),'
                '.concat(U(H||""),"
                ")}var t=U(H);t=(0,p.ZP)(t);var n=(0,p.ez)();H.match(/\[TOC\]/)&&(t=t.replace("

                [TOC]

                ",(0,p.Qv)()),(0,p.Iy)()),t=t.replace(/(__special_katext_id_\d+__)/g,(function(e,t){var r=n[t],a=r.type,o=r.expression;return(0,x.renderToString)(function(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}(o)||"",{displayMode:"block"===a,throwOnError:!1,output:"html"})})),t=t.replace(/▁/g,"▁▁▁▁▁"),(0,p.AL)();var r=document.createElement("div");return r.innerHTML=t,o?r.innerText:k?(te(r,k.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):(setTimeout((function(){return ae()}),500),r.innerHTML)}),[H,k]);(0,u.useEffect)((function(){ne.current&&ne.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=Q,e.onblur=K,e.onfocus=ee}))}),[J]),(0,u.useEffect)((function(){if(null!=O&&O.length)try{var e,t=ne.current.querySelectorAll(".edu-program-fill-score"),n=ne.current.querySelectorAll('[name="edu-program-fill"]'),r=l()(n.entries());try{for(r.s();!(e=r.n()).done;){var a,o,i,s=d()(e.value,2),c=s[0],u=s[1];u.value=(null==O||null===(a=O[c])||void 0===a?void 0:a.value)||"","warning"===(null==O||null===(o=O[c])||void 0===o?void 0:o.type)?u.className="program-fill-warning":"success"===(null==O||null===(i=O[c])||void 0===i?void 0:i.type)?u.className="program-fill-success":u.className=""}}catch(e){r.e(e)}finally{r.f()}var p,m=l()(t.entries());try{for(m.s();!(p=m.n()).done;){var h,f,x=d()(p.value,2),g=x[0];x[1].innerHTML=null!=O&&null!==(h=O[g])&&void 0!==h&&h.score?"".concat(null==O||null===(f=O[g])||void 0===f?void 0:f.score,"分"):""}}catch(e){m.e(e)}finally{m.f()}G(O)}catch(e){console.log(e,"error")}}),[O]);var Q=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,G(i()(J)),C(J,e.target.dataset.id)},K=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,G(i()(J)),$(J,e.target.dataset.id)},ee=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,G(i()(J)),T(J,e.target.dataset.id)};function te(e,t){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)te(e,t);else if("IMG"!==e.nodeName)if(e.innerHTML){var n;e.innerHTML=null===(n=e.innerHTML)||void 0===n?void 0:n.replace(new RegExp(t,"gi"),'$&')}else{var r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(t,"gi"),'$&'),e.replaceWith(r)}}))}var ne=(0,u.useRef)();function re(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.indexOf("office")>-1)e.preventDefault(),M(n),F("office");else if(n.indexOf("application/pdf")>-1)e.preventDefault(),M(n),F("pdf");else if(n.indexOf("text/html")>-1)e.preventDefault(),M(n),F("html");else if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}p.jb.WebkitLineClamp=s,s&&(f=a()(a()({},f),p.jb));var ae=function(){var e,t=null===(e=ne.current)||void 0===e?void 0:e.querySelectorAll("video");null==t||t.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(m.ZP.isSupported()){var t=new m.ZP;t.loadSource(e.src),t.attachMedia(e)}}))};return(0,u.useEffect)((function(){if(ne.current&&q&&q.match(b)&&window.PR.prettyPrint(),ne.current)return ne.current.addEventListener("click",re),function(){var e;null===(e=ne.current)||void 0===e||e.removeEventListener("click",re),(0,p.AL)(),(0,p.Iy)()}}),[q,ne.current,re]),(0,u.useEffect)((function(){var e,t=function(e){e.preventDefault(),e.clipboardData.setData("text",window.getSelection().toString())};return null===(e=ne.current)||void 0===e||e.addEventListener("copy",t),function(){var e;null===(e=ne.current)||void 0===e||e.removeEventListener("copy",t)}}),[ne.current]),(0,_.jsxs)(_.Fragment,{children:[o&&(0,_.jsx)("div",{ref:ne,children:q}),!o&&(0,_.jsx)("div",{ref:ne,style:a()({},f),className:"".concat(r||""," ").concat(N?"disabled-fill":""," markdown-body ").concat(X.current),dangerouslySetInnerHTML:{__html:q}}),(0,_.jsx)(v.Z,{close:!0,data:R,type:null!=R&&R.length?W:"",style:a()({},w),onClose:function(){return M("")}})]})}},83912:function(e,t,n){n.r(t),n.d(t,{default:function(){return le}});var r=n(7557),a=n.n(r),o=n(41498),i=n.n(o),s=n(82242),l=n.n(s),c=n(79800),d=n.n(c),u=n(39647),p=n.n(u),m=n(59301),h=n(61186),f=n.n(h),x=n(86129),g=n.n(x),v=n(36057),_=n(19677),y=n(43418),b=n(8591),j=n(95237),w=n(43604),k=n(3113),S=n(78485),Z=n(66104),N=n(28103),O=n(2595),I=n(10777),C=n(57809),E=n(71418),$=n(66720),P=n(83281),T=n(80205),H=n(72295),A=n(97940),z=n(71763),R=n(64606),M=n(78241),B=n(88897),L=n(92832),W=n(37712),F=function(e){var t=e.defaultValue,n=e.onBlur,r=e.max,a=e.className,o=void 0===a?"game-score":a,i=(0,m.useState)(t),s=d()(i,2),l=s[0],c=s[1];return(0,m.useEffect)((function(){c(t)}),[t]),(0,W.jsx)(B.Z,{max:r,min:0,className:o,value:l,onChange:function(e){c(e)},onBlur:function(){l&&(n(l>r?r:l),c(null))}})},D="greyText___lvEE6",V="info___El01Z",J="label___GmvST",G="blackContent___FYo0Z",X="orangeContent____uYQ3",Y="inputLabel___ruiZm",U="tableTitle___ir3x7",q="scoreTable___b9Z37",Q=(0,_.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks,classroomList:e.classroomList}}))((function(e){var t,n,r=e.shixunHomeworks,o=e.dispatch,s=e.classroomList,l=e.gethomeworkreport,c=e.homeWorkReport,u=(r.shixunWorkReport,(0,_.useParams)()),p=(0,m.useState)(!1),h=d()(p,2),f=h[0],x=h[1],g=(0,m.useState)(!1),k=d()(g,2),S=k[0],Z=k[1],N=(0,m.useState)(""),I=d()(N,2),C=I[0],E=I[1],$=M.Z.useForm(),P=d()($,1)[0],T=function(){var e=i()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Z(!0),t=P.getFieldsValue(),e.next=4,(0,v.ZP)("/api/student_works/".concat(u.homeworkId,"/shixun_work_comment.json"),{method:"post",body:{hidden_comment:t.hidden_comment,comment:t.comment}});case 4:0===e.sent.status&&(b.ZP.success("点评成功"),P.resetFields(),o({type:"shixunHomeworks/setActionTabs",payload:{}}),l()),Z(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),H=function(){var e=i()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(C){e.next=3;break}return b.ZP.warning("请填写分数"),e.abrupt("return");case 3:return Z(!0),t=P.getFieldsValue(),e.next=7,(0,v.ZP)("/api/student_works/".concat(u.homeworkId,"/add_score.json"),{method:"post",body:{comment:t.comment,score:C}});case 7:0===e.sent.status&&(b.ZP.success("点评成功"),o({type:"shixunHomeworks/setActionTabs",payload:{}}),l()),Z(!1);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),A=[{title:"任务名称",dataIndex:"shixun_name",ellipsis:!0},{title:"开启时间",dataIndex:"open_time",width:160,render:function(e){return e||"--"}},{title:"评测次数",dataIndex:"evaluate_count",width:110},{title:"完成时间",dataIndex:"finished_time",width:160},{title:"实训耗时",dataIndex:"cost_time",width:160},{title:"缺评扣分",dataIndex:"absence_penalty",width:90,render:function(e){return e||"--"}},{title:"得分",dataIndex:"score",width:90,render:function(e,t){return(0,W.jsxs)("div",{children:[(0,W.jsx)("span",{style:{color:parseFloat(t.score_full)!==parseFloat(e)?"#E30000":"#53C41B"},children:e}),"/",t.score_full]})}},{title:"调分",width:100,dataIndex:"action",render:function(e,t){return(0,z.GJ)()?(0,W.jsx)(F,{max:t.score_full,onBlur:function(){var e=i()(a()().mark((function e(t){var n,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(0,z.Rm)()||null!==(n=s.AssistantObject.practice)&&void 0!==n&&n.can_appraise){e.next=3;break}return b.ZP.warning("您未获取此权限,需向课堂管理员申请权限才能使用此功能"),e.abrupt("return");case 3:return e.next=5,(0,v.ZP)("/api/student_works/".concat(u.homeworkId,"/adjust_score.json"),{method:"post",body:{score:t}});case 5:r=e.sent,l(),0===r.status&&b.ZP.success("调分成功");case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}):null!=c&&c.is_anonymous?(0,W.jsx)(B.Z,{min:0,value:C,onChange:function(e){return E(e)},max:t.score_full}):e}}].filter((function(e){return null==c||!c.is_anonymous||!["late_penalty","score","absence_penalty"].includes(e.dataIndex)}));return(0,W.jsxs)(y.Z,{centered:!0,width:1080,title:"点评作业",afterClose:function(){P.resetFields(),E("")},confirmLoading:S,open:"更改点评"===r.actionTabs.key,okText:"确定",cancelText:"取消",onOk:i()(a()().mark((function e(){var t,n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(0,z.Rm)()||null!==(t=s.AssistantObject.practice)&&void 0!==t&&t.can_appraise){e.next=3;break}return b.ZP.warning("您未获取此权限,需向课堂管理员申请权限才能使用此功能"),e.abrupt("return");case 3:if(null==c||!c.is_anonymous){e.next=6;break}return H(),e.abrupt("return");case 6:n=P.getFieldsValue(),"{}"===JSON.stringify(n)||""===n.hidden_comment&&""===n.comment?x(!0):T();case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){o({type:"shixunHomeworks/setActionTabs",payload:{}})},children:[(0,W.jsxs)(j.Z,{className:V,children:[(0,W.jsxs)(w.Z,{children:[(0,W.jsx)("span",{className:"".concat(J," ").concat(D),children:"姓名"}),(0,W.jsx)("span",{className:G,children:null==c?void 0:c.username})]}),(0,W.jsxs)(w.Z,{children:[(0,W.jsx)("span",{className:"".concat(J," ").concat(D),children:"学号"}),(0,W.jsx)("span",{className:G,children:(null==c?void 0:c.student_id)||"--"})]}),!(null!=c&&c.is_anonymous)&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(w.Z,{children:[(0,W.jsx)("span",{className:"".concat(J," ").concat(D),children:"班级"}),(0,W.jsx)("span",{className:G,children:(null==c?void 0:c.group_name)||"--"})]}),(0,W.jsxs)(w.Z,{children:[(0,W.jsx)("span",{className:"".concat(J," ").concat(D),children:"补交扣分"}),(0,W.jsx)("span",{className:X,children:(null==c||null===(t=c.stage_list[0])||void 0===t?void 0:t.late_penalty)||"--"})]}),(0,W.jsxs)(w.Z,{children:[(0,W.jsx)("span",{className:"".concat(J," ").concat(D),children:"缺评扣分"}),(0,W.jsx)("span",{className:X,children:(null==c||null===(n=c.stage_list[0])||void 0===n?void 0:n.absence_penalty)||"--"})]}),(0,W.jsxs)(w.Z,{children:[(0,W.jsx)("span",{className:"".concat(J," ").concat(D),children:"总成绩"}),(0,W.jsx)("span",{className:X,children:(null==c?void 0:c.stage_list[0].score)||"--"})]})]})]}),(0,W.jsxs)(M.Z,{form:P,onChange:function(){f&&x(!1)},children:[(0,W.jsx)("div",{className:"".concat(Y," ").concat(D),children:null!=c&&c.is_anonymous?"评语":"学生和课堂老师可见"}),(0,W.jsx)(M.Z.Item,{name:"comment",children:(0,W.jsx)(L.Z.TextArea,{placeholder:"请输入评阅内容",rows:3})}),!(null!=c&&c.is_anonymous)&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("div",{className:"".concat(Y," ").concat(D),children:"仅课堂老师可见"}),(0,W.jsx)(M.Z.Item,{name:"hidden_comment",children:(0,W.jsx)(L.Z.TextArea,{placeholder:"请输入评阅内容",rows:3})})," "]})]}),f&&(0,W.jsx)("p",{className:"c-red",children:"评阅内容至少有一个不为空"}),(0,W.jsx)("div",{className:U,children:"关卡成绩"}),(0,W.jsx)(O.Z,{className:q,dataSource:null==c?void 0:c.stage_list,rowKey:"challenge_id",pagination:!1,columns:A})]})})),K={},ee=(0,_.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t,n=e.shixunHomeworks,r=e.dispatch,o=e.gethomeworkreport,s=e.homeWorkReport;n.shixunWorkReport;console.log(s,"homeWorkReport");var l=(0,_.useParams)(),c=(0,m.useState)(!1),u=d()(c,2),p=u[0],h=u[1],f=M.Z.useForm(),x=d()(f,1)[0],g=(null==n||null===(t=n.actionTabs)||void 0===t||null===(t=t.selectArrs)||void 0===t?void 0:t.data)||{},w=g.user_name,k=g.score,S=g.comment_time,Z=g.content,N=g.score_id,O=g.user_id,I=function(){var e=i()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x.validateFields();case 2:return h(!0),t=x.getFieldsValue(),e.next=6,(0,v.ZP)("/api/student_works/".concat(l.homeworkId,"/appeal_anonymous_score.json"),{method:"post",body:{comment:t.comment,score_id:N,userId:O}});case 6:0===e.sent.status&&(b.ZP.success("操作成功"),r({type:"shixunHomeworks/setActionTabs",payload:{}}),o()),h(!1);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,W.jsxs)(y.Z,{centered:!0,width:600,title:"匿评申诉",afterClose:function(){x.resetFields()},confirmLoading:p,open:"匿评申诉"===n.actionTabs.key,okText:"确定",cancelText:"取消",onOk:I,onCancel:function(){r({type:"shixunHomeworks/setActionTabs",payload:{}})},children:[(0,W.jsxs)("div",{className:"p20",style:{background:"#F7F8F9",padding:15,marginBottom:20},children:[(0,W.jsxs)(j.Z,{justify:"space-between",className:K.info,children:[(0,W.jsxs)("span",{children:[(0,W.jsx)("span",{className:"c-grey-666",children:w}),(0,W.jsx)("span",{className:"c-grey-333 ml5",children:"调分为"}),(0,W.jsxs)("span",{className:"c-orange ml5",children:[k,"分"]})]}),(0,W.jsx)("span",{className:"c-grey-333",children:S})]}),(0,W.jsx)("div",{className:"c-grey-333 mt5",children:Z})]}),(0,W.jsx)(M.Z,{form:x,className:"mt15",layout:"vertical",children:(0,W.jsx)(M.Z.Item,{name:"comment",label:"申诉",rules:[{required:!0,message:"请输入申诉原因"}],children:(0,W.jsx)(L.Z.TextArea,{placeholder:"请输入申诉原因",rows:3})})})]})})),te=n(3302),ne={flex_box_center:"flex_box_center___uz0LL",flex_space_between:"flex_space_between___kuKI5",flex_box_vertical_center:"flex_box_vertical_center___VzPH1",flex_box_center_end:"flex_box_center_end___Tyr1U",flex_box_column:"flex_box_column___qsgVa",title:"title___SFyGM",export:"export___ezPhH",title1_right:"title1_right___tMOJn",userPic:"userPic___mW4Rr",userInfo:"userInfo___vYvSZ",listItem:"listItem___gJf4Z",rightInfo:"rightInfo___PRYRt",shixunTitle:"shixunTitle___STlvE",shixunWrp:"shixunWrp___knhTt",footerBar:"footerBar___R5IlQ",footerBarStatic:"footerBarStatic___M4EQj",exitComment:"exitComment___NoCI4",nextComment:"nextComment___sFj7z",modal:"modal___TwQdH",tag:"tag___RErUu"},re=n(76277),ae=n(17445),oe=n(65022),ie=n.n(oe),se=["shixunHomeworks","classroomList","globalSetting","loading","user","dispatch"],le=(0,_.connect)((function(e){var t=e.shixunHomeworks,n=e.classroomList,r=e.loading,a=e.globalSetting,o=e.user;return{shixunHomeworks:t,classroomList:n,globalSetting:a,loading:r.effects,user:o}}))((function(e){var t,n,r,o,s,c,u=e.shixunHomeworks,h=e.classroomList,x=(e.globalSetting,e.loading,e.user),M=e.dispatch,B=(p()(e,se),(0,m.useState)(l()({},(0,_.useParams)()))),L=d()(B,2),D=L[0],V=L[1],J=(0,_.useParams)(),G=(0,_.useLocation)(),X=(0,m.useState)([]),Y=(d()(X,0),(0,m.useState)({last:!1})),U=d()(Y,2),q=U[0],K=U[1],oe=(0,m.useState)({last:!1}),le=d()(oe,2),ce=le[0],de=le[1],ue=(0,m.useRef)(),pe=(0,m.useRef)(),me=(0,m.useState)(!1),he=d()(me,2),fe=he[0],xe=he[1],ge=(0,m.useState)(!1),ve=d()(ge,2),_e=ve[0],ye=ve[1],be=(0,m.useState)(!1),je=d()(be,2),we=(je[0],je[1]),ke=(0,m.useState)(),Se=d()(ke,2),Ze=Se[0],Ne=Se[1],Oe=(0,m.useState)(),Ie=d()(Oe,2),Ce=Ie[0],Ee=Ie[1],$e=(0,m.useState)(!0),Pe=d()($e,2),Te=Pe[0],He=Pe[1],Ae=(0,m.useState)(),ze=d()(Ae,2),Re=(ze[0],ze[1]),Me=(0,z.GJ)(),Be=(0,m.useState)(new(g())),Le=d()(Be,2),We=Le[0],Fe=Le[1],De=(0,m.useState)(0),Ve=d()(De,2),Je=(Ve[0],Ve[1],(0,m.useState)([])),Ge=d()(Je,2),Xe=Ge[0],Ye=Ge[1],Ue=(0,m.useState)(!1),qe=d()(Ue,2),Qe=qe[0],Ke=qe[1],et=(0,m.useState)(!1),tt=d()(et,2),nt=tt[0],rt=tt[1],at=(0,m.useState)(""),ot=d()(at,2),it=ot[0],st=ot[1],lt=(0,m.useState)(!1),ct=d()(lt,2),dt=(ct[0],ct[1]),ut=(0,m.useState)(!0),pt=d()(ut,2),mt=(pt[0],pt[1]),ht=(0,m.useState)(0),ft=d()(ht,2),xt=(ft[0],ft[1]),gt=(0,_.useSearchParams)(),vt=d()(gt,1)[0],_t=function(){var e=i()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(x.userInfo.is_teacher||x.userInfo.admin)&&(dt(!0),mt(!1));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){_t(),console.log("打印的------",Ze),console.log(u),st(null==Ze?void 0:Ze.repeat_minus_score)}),[Ze,x]),(0,m.useEffect)((function(){console.log("触发这",null==Ze?void 0:Ze.work_score),xt(null==Ze?void 0:Ze.work_score)}),[null==Ze?void 0:Ze.work_score,it]),(0,m.useEffect)((function(){return M({type:"globalSetting/footerToggle",payload:!1}),function(){M({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,m.useEffect)((function(){if(Ze){var e,t=[];null==Ze||null===(e=Ze.target_test_sets)||void 0===e||e.map((function(e,n){var r;null==e||null===(r=e.targets)||void 0===r||r.map((function(r,a){var o;r.name=null==e?void 0:e.name,r.total_target_score=null==e?void 0:e.total_target_score,r.actual_target_score=null==e?void 0:e.actual_target_score,r.rowSpan=0===a?null==e||null===(o=e.targets)||void 0===o?void 0:o.length:0,r.order=n+1,t.push(r)}))})),Re(t),M({type:"classroomList/getAssistantPermissions",payload:{course_id:D.coursesId}})}}),[Ze]),(0,m.useEffect)((function(){"导出实训报告"===u.actionTabs.key&&Xe.length>0&&null!=Ze&&Ze.course_name&&wt("all")}),[null==Ze?void 0:Ze.course_name]),(0,m.useEffect)((function(){console.log(J),V(l()({},J))}),[G.pathname]);var yt=function(){document.body.scrollIntoView()};function bt(){return(bt=i()(a()().mark((function e(){var t,n,r,o,i,s,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=JSON.parse(localStorage.all_student_works_param||"{}"),e.next=3,M({type:"shixunHomeworks/getAllStudentWorks",payload:l()(l()({},D),r)});case 3:o=e.sent,Ye(o.all_student_works),(i=null===(t=o.all_student_works)||void 0===t?void 0:t.map((function(e){return String(e.student_work_id)})).indexOf(D.homeworkId))===(null===(n=o.all_student_works)||void 0===n?void 0:n.length)-1?K({last:!0}):K(null===(s=o.all_student_works)||void 0===s?void 0:s[i+1]),de(0===i?{last:!0}:null===(c=o.all_student_works)||void 0===c?void 0:c[i-1]);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var jt=function(){document.querySelectorAll("canvas").forEach((function(e){(!e.clientWidth||!e.clientHeight)&&e.remove()}))},wt=function(){var e=i()(a()().mark((function e(t){var n,r,o,s,l,c,d,u,p,m,h,f;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d=function(){return(d=i()(a()().mark((function e(){var t,r,o,i,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.ZP)("/api/student_works/".concat(Xe[n].student_work_id,"/jupyter_work_report.json"),{method:"get"});case 2:if(0!==(null==(t=e.sent)?void 0:t.status)){e.next=14;break}if(Ne(t.data),null==t||null===(r=t.data)||void 0===r||null===(r=r.shixun_detail[0])||void 0===r||!r.myshixun_identifier){e.next=13;break}return He(!0),e.next=9,(0,v.ZP)("/api/jupyters/preview_tpi.json",{method:"get",params:{identifier:null==t||null===(o=t.data)||void 0===o||null===(o=o.shixun_detail[0])||void 0===o?void 0:o.myshixun_identifier,student_work_id:null==t||null===(i=t.data)||void 0===i?void 0:i.work_id}});case 9:0===(l=e.sent).status&&(Ee(l.html_content),He(!1),Ot(),s()),e.next=14;break;case 13:s();case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)},c=function(){return d.apply(this,arguments)},l=function(){return l=i()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:yt(),n++,setTimeout(i()(a()().mark((function e(){var t,s,l,d,u,p;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:jt(),s=We.folder("".concat(null==Ze||null===(t=Ze.stage_list[0])||void 0===t?void 0:t.shixun_name)),l=document.querySelector("#export-all").children,d=ie()(),u=a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.set(o).from(l[t]).toContainer().toCanvas().toPdf().get("pdf").then(function(){var e=i()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t]*src=['"]([^'"]+)[^>]*>/gi))||void 0===t||t.map((function(e){var t=document.createElement("script");t.src=/