(self.webpackChunk=self.webpackChunk||[]).push([[7101],{3878:function(Rr,Mt){"use strict";Mt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},53664:function(Rr,Mt){"use strict";Mt.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4"}},56336:function(Rr,Mt){var Y=(G,Q,W)=>new Promise((x,P)=>{var m=A=>{try{_(W.next(A))}catch(h){P(h)}},E=A=>{try{_(W.throw(A))}catch(h){P(h)}},_=A=>A.done?x(A.value):Promise.resolve(A.value).then(m,E);_((W=W.apply(G,Q)).next())});(function(G,Q){Q(Mt)})(this,function(G){"use strict";var Q={value:()=>{}};function W(){for(var D,w=0,F=arguments.length,k={};w=0&&(k=F.slice(j+1),F=F.slice(0,j)),F&&!w.hasOwnProperty(F))throw new Error("unknown type: "+F);return{type:F,name:k}})}function m(D,w){for(var F,k=0,j=D.length;k0)for(var F,k,j=new Array(F),X=0;X=0&&(w=D.slice(0,F))!=="xmlns"&&(D=D.slice(F+1)),A.hasOwnProperty(w)?{space:A[w],local:D}:D}function f(D){return function(){var w=this.ownerDocument,F=this.namespaceURI;return F===_&&w.documentElement.namespaceURI===_?w.createElement(D):w.createElementNS(F,D)}}function o(D){return function(){return this.ownerDocument.createElementNS(D.space,D.local)}}function v(D){var w=h(D);return(w.local?o:f)(w)}function r(){}function n(D){return D==null?r:function(){return this.querySelector(D)}}function i(D){return D==null?[]:Array.isArray(D)?D:Array.from(D)}function u(){return[]}function l(D){return D==null?u:function(){return this.querySelectorAll(D)}}function s(D){return function(){return this.matches(D)}}function d(D){return function(w){return w.matches(D)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function c(){return Array.from(this.children)}function p(D){return new Array(D.length)}function y(D,w){this.ownerDocument=D.ownerDocument,this.namespaceURI=D.namespaceURI,this._next=null,this._parent=D,this.__data__=w}function g(D){return function(){return D}}function C(D,w,F,k,j,X){for(var ne,J=0,he=w.length,ie=X.length;Jw?1:D>=w?0:NaN}function B(D){return function(){this.removeAttribute(D)}}function b(D){return function(){this.removeAttributeNS(D.space,D.local)}}function I(D,w){return function(){this.setAttribute(D,w)}}function O(D,w){return function(){this.setAttributeNS(D.space,D.local,w)}}function N(D,w){return function(){var F=w.apply(this,arguments);F==null?this.removeAttribute(D):this.setAttribute(D,F)}}function U(D,w){return function(){var F=w.apply(this,arguments);F==null?this.removeAttributeNS(D.space,D.local):this.setAttributeNS(D.space,D.local,F)}}function Z(D){return D.ownerDocument&&D.ownerDocument.defaultView||D.document&&D||D.defaultView}function H(D){return function(){this.style.removeProperty(D)}}function q(D,w,F){return function(){this.style.setProperty(D,w,F)}}function re(D,w,F){return function(){var k=w.apply(this,arguments);k==null?this.style.removeProperty(D):this.style.setProperty(D,k,F)}}function ce(D,w){return D.style.getPropertyValue(w)||Z(D).getComputedStyle(D,null).getPropertyValue(w)}function ve(D){return function(){delete this[D]}}function de(D,w){return function(){this[D]=w}}function fe(D,w){return function(){var F=w.apply(this,arguments);F==null?delete this[D]:this[D]=F}}function Ae(D){return D.trim().split(/^|\s+/)}function ge(D){return D.classList||new Ce(D)}function Ce(D){this._node=D,this._names=Ae(D.getAttribute("class")||"")}function De(D,w){for(var F=ge(D),k=-1,j=w.length;++k=0&&(F=w.slice(k+1),w=w.slice(0,k)),{type:w,name:F}})}function st(D){return function(){var w=this.__on;if(w){for(var F,k=0,j=-1,X=w.length;k=0&&(this._names.splice(w,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(D){return this._names.indexOf(D)>=0}};var Ze=[null];function Ot(D,w){this._groups=D,this._parents=w}function ir(){return new Ot([[document.documentElement]],Ze)}function jt(D){return typeof D=="string"?new Ot([[document.querySelector(D)]],[document.documentElement]):new Ot([[D]],Ze)}function _t(D,w){if(D=function(X){let ne;for(;ne=X.sourceEvent;)X=ne;return X}(D),w===void 0&&(w=D.currentTarget),w){var F=w.ownerSVGElement||w;if(F.createSVGPoint){var k=F.createSVGPoint();return k.x=D.clientX,k.y=D.clientY,[(k=k.matrixTransform(w.getScreenCTM().inverse())).x,k.y]}if(w.getBoundingClientRect){var j=w.getBoundingClientRect();return[D.clientX-j.left-w.clientLeft,D.clientY-j.top-w.clientTop]}}return[D.pageX,D.pageY]}Ot.prototype=ir.prototype={constructor:Ot,select:function(D){typeof D!="function"&&(D=n(D));for(var w=this._groups,F=w.length,k=new Array(F),j=0;j=Cr&&(Cr=or+1);!(Bt=qe[Cr])&&++Cr=0;)(k=j[X])&&(ne&&4^k.compareDocumentPosition(ne)&&ne.parentNode.insertBefore(k,ne),ne=k);return this},sort:function(D){function w(be,Ie){return be&&Ie?D(be.__data__,Ie.__data__):!be-!Ie}D||(D=R);for(var F=this._groups,k=F.length,j=new Array(k),X=0;X1?this.each((w==null?H:typeof w=="function"?re:q)(D,w,F==null?"":F)):ce(this.node(),D)},property:function(D,w){return arguments.length>1?this.each((w==null?ve:typeof w=="function"?fe:de)(D,w)):this.node()[D]},classed:function(D,w){var F=Ae(D+"");if(arguments.length<2){for(var k=ge(this.node()),j=-1,X=F.length;++j()=>D;function Ut(D,{sourceEvent:w,subject:F,target:k,identifier:j,active:X,x:ne,y:J,dx:he,dy:ie,dispatch:me}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:w,enumerable:!0,configurable:!0},subject:{value:F,enumerable:!0,configurable:!0},target:{value:k,enumerable:!0,configurable:!0},identifier:{value:j,enumerable:!0,configurable:!0},active:{value:X,enumerable:!0,configurable:!0},x:{value:ne,enumerable:!0,configurable:!0},y:{value:J,enumerable:!0,configurable:!0},dx:{value:he,enumerable:!0,configurable:!0},dy:{value:ie,enumerable:!0,configurable:!0},_:{value:me}})}function Ir(D){return!D.ctrlKey&&!D.button}function It(){return this.parentNode}function Jt(D,w){return w==null?{x:D.x,y:D.y}:w}function Xt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dt(D,w,F){D.prototype=w.prototype=F,F.constructor=D}function Ft(D,w){var F=Object.create(D.prototype);for(var k in w)F[k]=w[k];return F}function Kt(){}Ut.prototype.on=function(){var D=this._.on.apply(this._,arguments);return D===this._?this:D};var Ht=.7,Kr=1/Ht,ze="\\s*([+-]?\\d+)\\s*",M="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",K="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",z=/^#([0-9a-f]{3,8})$/,$=new RegExp(`^rgb\\(${ze},${ze},${ze}\\)$`),ae=new RegExp(`^rgb\\(${K},${K},${K}\\)$`),Pe=new RegExp(`^rgba\\(${ze},${ze},${ze},${M}\\)$`),we=new RegExp(`^rgba\\(${K},${K},${K},${M}\\)$`),lt=new RegExp(`^hsl\\(${M},${K},${K}\\)$`),ut=new RegExp(`^hsla\\(${M},${K},${K},${M}\\)$`),Wt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ur(){return this.rgb().formatHex()}function Ne(){return this.rgb().formatRgb()}function xe(D){var w,F;return D=(D+"").trim().toLowerCase(),(w=z.exec(D))?(F=w[1].length,w=parseInt(w[1],16),F===6?At(w):F===3?new dt(w>>8&15|w>>4&240,w>>4&15|240&w,(15&w)<<4|15&w,1):F===8?Xe(w>>24&255,w>>16&255,w>>8&255,(255&w)/255):F===4?Xe(w>>12&15|w>>8&240,w>>8&15|w>>4&240,w>>4&15|240&w,((15&w)<<4|15&w)/255):null):(w=$.exec(D))?new dt(w[1],w[2],w[3],1):(w=ae.exec(D))?new dt(255*w[1]/100,255*w[2]/100,255*w[3]/100,1):(w=Pe.exec(D))?Xe(w[1],w[2],w[3],w[4]):(w=we.exec(D))?Xe(255*w[1]/100,255*w[2]/100,255*w[3]/100,w[4]):(w=lt.exec(D))?vr(w[1],w[2]/100,w[3]/100,1):(w=ut.exec(D))?vr(w[1],w[2]/100,w[3]/100,w[4]):Wt.hasOwnProperty(D)?At(Wt[D]):D==="transparent"?new dt(NaN,NaN,NaN,0):null}function At(D){return new dt(D>>16&255,D>>8&255,255&D,1)}function Xe(D,w,F,k){return k<=0&&(D=w=F=NaN),new dt(D,w,F,k)}function Ye(D){return D instanceof Kt||(D=xe(D)),D?new dt((D=D.rgb()).r,D.g,D.b,D.opacity):new dt}function pt(D,w,F,k){return arguments.length===1?Ye(D):new dt(D,w,F,k==null?1:k)}function dt(D,w,F,k){this.r=+D,this.g=+w,this.b=+F,this.opacity=+k}function Et(){return`#${bt(this.r)}${bt(this.g)}${bt(this.b)}`}function Vt(){const D=Re(this.opacity);return`${D===1?"rgb(":"rgba("}${kt(this.r)}, ${kt(this.g)}, ${kt(this.b)}${D===1?")":`, ${D})`}`}function Re(D){return isNaN(D)?1:Math.max(0,Math.min(1,D))}function kt(D){return Math.max(0,Math.min(255,Math.round(D)||0))}function bt(D){return((D=kt(D))<16?"0":"")+D.toString(16)}function vr(D,w,F,k){return k<=0?D=w=F=NaN:F<=0||F>=1?D=w=NaN:w<=0&&(D=NaN),new sr(D,w,F,k)}function qt(D){if(D instanceof sr)return new sr(D.h,D.s,D.l,D.opacity);if(D instanceof Kt||(D=xe(D)),!D)return new sr;if(D instanceof sr)return D;var w=(D=D.rgb()).r/255,F=D.g/255,k=D.b/255,j=Math.min(w,F,k),X=Math.max(w,F,k),ne=NaN,J=X-j,he=(X+j)/2;return J?(ne=w===X?(F-k)/J+6*(F0&&he<1?0:ne,new sr(ne,J,he,D.opacity)}function sr(D,w,F,k){this.h=+D,this.s=+w,this.l=+F,this.opacity=+k}function Ar(D){return(D=(D||0)%360)<0?D+360:D}function Mr(D){return Math.max(0,Math.min(1,D||0))}function nn(D,w,F){return 255*(D<60?w+(F-w)*D/60:D<180?F:D<240?w+(F-w)*(240-D)/60:w)}Dt(Kt,xe,{copy(D){return Object.assign(new this.constructor,this,D)},displayable(){return this.rgb().displayable()},hex:ur,formatHex:ur,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return qt(this).formatHsl()},formatRgb:Ne,toString:Ne}),Dt(dt,pt,Ft(Kt,{brighter(D){return D=D==null?Kr:Math.pow(Kr,D),new dt(this.r*D,this.g*D,this.b*D,this.opacity)},darker(D){return D=D==null?Ht:Math.pow(Ht,D),new dt(this.r*D,this.g*D,this.b*D,this.opacity)},rgb(){return this},clamp(){return new dt(kt(this.r),kt(this.g),kt(this.b),Re(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Et,formatHex:Et,formatHex8:function(){return`#${bt(this.r)}${bt(this.g)}${bt(this.b)}${bt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Vt,toString:Vt})),Dt(sr,function(D,w,F,k){return arguments.length===1?qt(D):new sr(D,w,F,k==null?1:k)},Ft(Kt,{brighter(D){return D=D==null?Kr:Math.pow(Kr,D),new sr(this.h,this.s,this.l*D,this.opacity)},darker(D){return D=D==null?Ht:Math.pow(Ht,D),new sr(this.h,this.s,this.l*D,this.opacity)},rgb(){var D=this.h%360+360*(this.h<0),w=isNaN(D)||isNaN(this.s)?0:this.s,F=this.l,k=F+(F<.5?F:1-F)*w,j=2*F-k;return new dt(nn(D>=240?D-240:D+120,j,k),nn(D,j,k),nn(D<120?D+240:D-120,j,k),this.opacity)},clamp(){return new sr(Ar(this.h),Mr(this.s),Mr(this.l),Re(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const D=Re(this.opacity);return`${D===1?"hsl(":"hsla("}${Ar(this.h)}, ${100*Mr(this.s)}%, ${100*Mr(this.l)}%${D===1?")":`, ${D})`}`}}));var xn=D=>()=>D;function mn(D){return(D=+D)==1?gn:function(w,F){return F-w?function(k,j,X){return k=Math.pow(k,X),j=Math.pow(j,X)-k,X=1/X,function(ne){return Math.pow(k+ne*j,X)}}(w,F,D):xn(isNaN(w)?F:w)}}function gn(D,w){var F=w-D;return F?function(k,j){return function(X){return k+X*j}}(D,F):xn(isNaN(D)?w:D)}var Sn=function D(w){var F=mn(w);function k(j,X){var ne=F((j=pt(j)).r,(X=pt(X)).r),J=F(j.g,X.g),he=F(j.b,X.b),ie=gn(j.opacity,X.opacity);return function(me){return j.r=ne(me),j.g=J(me),j.b=he(me),j.opacity=ie(me),j+""}}return k.gamma=D,k}(1);function ln(D,w){w||(w=[]);var F,k=D?Math.min(w.length,D.length):0,j=w.slice();return function(X){for(F=0;FX&&(j=w.slice(X,j),J[ne]?J[ne]+=j:J[++ne]=j),(F=F[0])===(k=k[0])?J[ne]?J[ne]+=k:J[++ne]=k:(J[++ne]=null,he.push({i:ne,x:tt(F,k)})),X=Qt.lastIndex;return X180?me+=360:me-ie>180&&(ie+=360),Ie.push({i:be.push(j(be)+"rotate(",null,k)-2,x:tt(ie,me)})):me&&be.push(j(be)+"rotate("+me+k)}(X.rotate,ne.rotate,J,he),function(ie,me,be,Ie){ie!==me?Ie.push({i:be.push(j(be)+"skewX(",null,k)-2,x:tt(ie,me)}):me&&be.push(j(be)+"skewX("+me+k)}(X.skewX,ne.skewX,J,he),function(ie,me,be,Ie,rt,Je){if(ie!==be||me!==Ie){var ke=rt.push(j(rt)+"scale(",null,",",null,")");Je.push({i:ke-4,x:tt(ie,be)},{i:ke-2,x:tt(me,Ie)})}else be===1&&Ie===1||rt.push(j(rt)+"scale("+be+","+Ie+")")}(X.scaleX,X.scaleY,ne.scaleX,ne.scaleY,J,he),X=ne=null,function(ie){for(var me,be=-1,Ie=he.length;++be=0&&w._call.call(void 0,D),w=w._next;--Ge})()}finally{Ge=0,function(){for(var D,w,F=_e,k=1/0;F;)F._call?(k>F._time&&(k=F._time),D=F,F=F._next):(w=F._next,F._next=null,F=D?D._next=w:_e=w);Be=D,_r(k)}(),mt=0}}function $t(){var D=We.now(),w=D-gt;w>1e3&&(Ct-=w,gt=D)}function _r(D){Ge||(at&&(at=clearTimeout(at)),D-mt>24?(D<1/0&&(at=setTimeout(cr,D-We.now()-Ct)),ht&&(ht=clearInterval(ht))):(ht||(gt=We.now(),ht=setInterval($t,1e3)),Ge=1,je(cr)))}function wr(D,w,F){var k=new ft;return w=w==null?0:+w,k.restart(j=>{k.stop(),D(j+w)},w,F),k}ft.prototype=Pt.prototype={constructor:ft,restart:function(D,w,F){if(typeof D!="function")throw new TypeError("callback is not a function");F=(F==null?Ke():+F)+(w==null?0:+w),this._next||Be===this||(Be?Be._next=this:_e=this,Be=this),this._call=D,this._time=F,_r()},stop:function(){this._call&&(this._call=null,this._time=1/0,_r())}};var Nr=W("start","end","cancel","interrupt"),er=[];function gr(D,w,F,k,j,X){var ne=D.__transition;if(ne){if(F in ne)return}else D.__transition={};(function(J,he,ie){var me,be=J.__transition;function Ie(qe){ie.state=1,ie.timer.restart(rt,ie.delay,ie.time),ie.delay<=qe&&rt(qe-ie.delay)}function rt(qe){var Tt,vt,Bt,or;if(ie.state!==1)return ke();for(Tt in be)if((or=be[Tt]).name===ie.name){if(or.state===3)return wr(rt);or.state===4?(or.state=6,or.timer.stop(),or.on.call("interrupt",J,J.__data__,or.index,or.group),delete be[Tt]):+Tt0)throw new Error("too late; already scheduled");return F}function zr(D,w){var F=He(D,w);if(F.state>3)throw new Error("too late; already running");return F}function He(D,w){var F=D.__transition;if(!F||!(F=F[w]))throw new Error("transition not found");return F}function Dr(D,w){var F,k,j,X=D.__transition,ne=!0;if(X){for(j in w=w==null?null:w+"",X)(F=X[j]).name===w?(k=F.state>2&&F.state<5,F.state=6,F.timer.stop(),F.on.call(k?"interrupt":"cancel",D,D.__data__,F.index,F.group),delete X[j]):ne=!1;ne&&delete D.__transition}}function yn(D,w){var F,k;return function(){var j=zr(this,D),X=j.tween;if(X!==F){for(var ne=0,J=(k=F=X).length;ne=0&&(J=J.slice(0,he)),!J||J==="start"})}(w)?Hr:zr;return function(){var ne=X(this,D),J=ne.on;J!==k&&(j=(k=J).copy()).on(w,F),ne.on=j}}var yr=ir.prototype.constructor;function Dn(D){return function(){this.style.removeProperty(D)}}function hn(D,w,F){return function(k){this.style.setProperty(D,w.call(this,k),F)}}function dr(D,w,F){var k,j;function X(){var ne=w.apply(this,arguments);return ne!==j&&(k=(j=ne)&&hn(D,ne,F)),k}return X._value=w,X}function Zr(D){return function(w){this.textContent=D.call(this,w)}}function Sr(D){var w,F;function k(){var j=D.apply(this,arguments);return j!==F&&(w=(F=j)&&Zr(j)),w}return k._value=D,k}var Yr=0;function En(D,w,F,k){this._groups=D,this._parents=w,this._name=F,this._id=k}function Fn(){return++Yr}var Xn=ir.prototype;En.prototype={constructor:En,select:function(D){var w=this._name,F=this._id;typeof D!="function"&&(D=n(D));for(var k=this._groups,j=k.length,X=new Array(j),ne=0;ne=(X=(ke+Tt)/2))?ke=X:Tt=X,(me=F>=(ne=(qe+vt)/2))?qe=ne:vt=ne,j=rt,!(rt=rt[be=me<<1|ie]))return j[be]=Je,D;if(J=+D._x.call(null,rt.data),he=+D._y.call(null,rt.data),w===J&&F===he)return Je.next=rt,j?j[be]=Je:D._root=Je,D;do j=j?j[be]=new Array(4):D._root=new Array(4),(ie=w>=(X=(ke+Tt)/2))?ke=X:Tt=X,(me=F>=(ne=(qe+vt)/2))?qe=ne:vt=ne;while((be=me<<1|ie)==(Ie=(he>=ne)<<1|J>=X));return j[Ie]=rt,j[be]=Je,D}function Pn(D,w,F,k,j){this.node=D,this.x0=w,this.y0=F,this.x1=k,this.y1=j}function Xa(D){return D[0]}function ti(D){return D[1]}function Pa(D,w,F){var k=new Wa(w==null?Xa:w,F==null?ti:F,NaN,NaN,NaN,NaN);return D==null?k:k.addAll(D)}function Wa(D,w,F,k,j,X){this._x=D,this._y=w,this._x0=F,this._y0=k,this._x1=j,this._y1=X,this._root=void 0}function Za(D){for(var w={data:D.data},F=w;D=D.next;)F=F.next={data:D.data};return w}Ua.prototype=Nn.prototype={constructor:Ua,moveTo:function(D,w){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+w)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(D,w){this._+="L"+(this._x1=+D)+","+(this._y1=+w)},quadraticCurveTo:function(D,w,F,k){this._+="Q"+ +D+","+ +w+","+(this._x1=+F)+","+(this._y1=+k)},bezierCurveTo:function(D,w,F,k,j,X){this._+="C"+ +D+","+ +w+","+ +F+","+ +k+","+(this._x1=+j)+","+(this._y1=+X)},arcTo:function(D,w,F,k,j){D=+D,w=+w,F=+F,k=+k,j=+j;var X=this._x1,ne=this._y1,J=F-D,he=k-w,ie=X-D,me=ne-w,be=ie*ie+me*me;if(j<0)throw new Error("negative radius: "+j);if(this._x1===null)this._+="M"+(this._x1=D)+","+(this._y1=w);else if(be>va)if(Math.abs(me*J-he*ie)>va&&j){var Ie=F-X,rt=k-ne,Je=J*J+he*he,ke=Ie*Ie+rt*rt,qe=Math.sqrt(Je),Tt=Math.sqrt(be),vt=j*Math.tan((An-Math.acos((Je+be-ke)/(2*qe*Tt)))/2),Bt=vt/Tt,or=vt/qe;Math.abs(Bt-1)>va&&(this._+="L"+(D+Bt*ie)+","+(w+Bt*me)),this._+="A"+j+","+j+",0,0,"+ +(me*Ie>ie*rt)+","+(this._x1=D+or*J)+","+(this._y1=w+or*he)}else this._+="L"+(this._x1=D)+","+(this._y1=w)},arc:function(D,w,F,k,j,X){D=+D,w=+w,X=!!X;var ne=(F=+F)*Math.cos(k),J=F*Math.sin(k),he=D+ne,ie=w+J,me=1^X,be=X?k-j:j-k;if(F<0)throw new Error("negative radius: "+F);this._x1===null?this._+="M"+he+","+ie:(Math.abs(this._x1-he)>va||Math.abs(this._y1-ie)>va)&&(this._+="L"+he+","+ie),F&&(be<0&&(be=be%ra+ra),be>Un?this._+="A"+F+","+F+",0,1,"+me+","+(D-ne)+","+(w-J)+"A"+F+","+F+",0,1,"+me+","+(this._x1=he)+","+(this._y1=ie):be>va&&(this._+="A"+F+","+F+",0,"+ +(be>=An)+","+me+","+(this._x1=D+F*Math.cos(j))+","+(this._y1=w+F*Math.sin(j))))},rect:function(D,w,F,k){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+w)+"h"+ +F+"v"+ +k+"h"+-F+"Z"},toString:function(){return this._}};var oa=Pa.prototype=Wa.prototype;function Ea(D){return function(){return D}}function wa(D){return 1e-6*(D()-.5)}function ri(D){return D.x+D.vx}function Ba(D){return D.y+D.vy}function ni(D){return D.index}function Ha(D,w){var F=D.get(w);if(!F)throw new Error("node not found: "+w);return F}function Ka(D){var w,F,k,j,X,ne,J=ni,he=function(ke){return 1/Math.min(j[ke.source.index],j[ke.target.index])},ie=Ea(30),me=1;function be(ke){for(var qe=0,Tt=D.length;qe[J(or,Cr,k),or]));for(ke=0,j=new Array(Tt);keme&&(me=k),jbe&&(be=j));if(he>me||ie>be)return this;for(this.cover(he,ie).cover(me,be),F=0;FD||D>=j||k>w||w>=X;)switch(J=(wIe||(X=he.y0)>rt||(ne=he.x1)=Tt)<<1|D>=qe)&&(he=Je[Je.length-1],Je[Je.length-1]=Je[Je.length-1-ie],Je[Je.length-1-ie]=he)}else{var vt=D-+this._x.call(null,ke.data),Bt=w-+this._y.call(null,ke.data),or=vt*vt+Bt*Bt;if(or=(J=(Je+qe)/2))?Je=J:qe=J,(me=ne>=(he=(ke+Tt)/2))?ke=he:Tt=he,w=rt,!(rt=rt[be=me<<1|ie]))return this;if(!rt.length)break;(w[be+1&3]||w[be+2&3]||w[be+3&3])&&(F=w,Ie=be)}for(;rt.data!==D;)if(k=rt,!(rt=rt.next))return this;return(j=rt.next)&&delete rt.next,k?(j?k.next=j:delete k.next,this):w?(j?w[be]=j:delete w[be],(rt=w[0]||w[1]||w[2]||w[3])&&rt===(w[3]||w[2]||w[1]||w[0])&&!rt.length&&(F?F[Ie]=rt:this._root=rt),this):(this._root=j,this)},oa.removeAll=function(D){for(var w=0,F=D.length;w(ke=(1664525*ke+1013904223)%Va)/Va}();function be(){Ie(),ie.call("tick",w),F1?(qe==null?J.delete(ke):J.set(ke,Je(qe)),w):J.get(ke)},find:function(ke,qe,Tt){var vt,Bt,or,Cr,zt,xr=0,$r=D.length;for(Tt==null?Tt=1/0:Tt*=Tt,xr=0;xr<$r;++xr)(or=(vt=ke-(Cr=D[xr]).x)*vt+(Bt=qe-Cr.y)*Bt)1?(ie.on(ke,qe),w):ie.on(ke)}}}function Wn(D){return function(){return D}}const Ta=Math.abs,un=Math.atan2,pn=Math.cos,na=Math.max,Yn=Math.min,Kn=Math.sin,$n=Math.sqrt,ea=1e-12,Aa=Math.PI,sa=Aa/2,la=2*Aa;function Pr(D){return D>1?0:D<-1?Aa:Math.acos(D)}function _a(D){return D>=1?sa:D<=-1?-sa:Math.asin(D)}function Ia(D){return D.innerRadius}function ci(D){return D.outerRadius}function yi(D){return D.startAngle}function Ci(D){return D.endAngle}function Ga(D){return D&&D.padAngle}function Di(D,w,F,k,j,X,ne,J){var he=F-D,ie=k-w,me=ne-j,be=J-X,Ie=be*he-me*ie;if(!(Ie*IeRt*Rt+nr*nr&&($r=Gt,en=Zt),{cx:$r,cy:en,x01:-me,y01:-be,x11:$r*(j/Cr-1),y11:en*(j/Cr-1)}}function Ja(){var D=Ia,w=ci,F=Wn(0),k=null,j=yi,X=Ci,ne=Ga,J=null;function he(){var ie,me,be=+D.apply(this,arguments),Ie=+w.apply(this,arguments),rt=j.apply(this,arguments)-sa,Je=X.apply(this,arguments)-sa,ke=Ta(Je-rt),qe=Je>rt;if(J||(J=ie=Nn()),Ieea)if(ke>la-ea)J.moveTo(Ie*pn(rt),Ie*Kn(rt)),J.arc(0,0,Ie,rt,Je,!qe),be>ea&&(J.moveTo(be*pn(Je),be*Kn(Je)),J.arc(0,0,be,Je,rt,qe));else{var Tt,vt,Bt=rt,or=Je,Cr=rt,zt=Je,xr=ke,$r=ke,en=ne.apply(this,arguments)/2,Gt=en>ea&&(k?+k.apply(this,arguments):$n(be*be+Ie*Ie)),Zt=Yn(Ta(Ie-be)/2,+F.apply(this,arguments)),Ur=Zt,Qe=Zt;if(Gt>ea){var Rt=_a(Gt/be*Kn(en)),nr=_a(Gt/Ie*Kn(en));(xr-=2*Rt)>ea?(Cr+=Rt*=qe?1:-1,zt-=Rt):(xr=0,Cr=zt=(rt+Je)/2),($r-=2*nr)>ea?(Bt+=nr*=qe?1:-1,or-=nr):($r=0,Bt=or=(rt+Je)/2)}var rr=Ie*pn(Bt),Er=Ie*Kn(Bt),hr=be*pn(zt),pr=be*Kn(zt);if(Zt>ea){var sn,wn=Ie*pn(or),Br=Ie*Kn(or),Zn=be*pn(Cr),Hn=be*Kn(Cr);if(keea?Qe>ea?(Tt=Ya(Zn,Hn,rr,Er,Ie,Qe,qe),vt=Ya(wn,Br,hr,pr,Ie,Qe,qe),J.moveTo(Tt.cx+Tt.x01,Tt.cy+Tt.y01),Qeea&&xr>ea?Ur>ea?(Tt=Ya(hr,pr,wn,Br,be,-Ur,qe),vt=Ya(rr,Er,Zn,Hn,be,-Ur,qe),J.lineTo(Tt.cx+Tt.x01,Tt.cy+Tt.y01),UrD?1:w>=D?0:NaN}function vn(D){return D}function cn(){var D=vn,w=kr,F=null,k=Wn(0),j=Wn(la),X=Wn(0);function ne(J){var he,ie,me,be,Ie,rt=(J=ct(J)).length,Je=0,ke=new Array(rt),qe=new Array(rt),Tt=+k.apply(this,arguments),vt=Math.min(la,Math.max(-la,j.apply(this,arguments)-Tt)),Bt=Math.min(Math.abs(vt)/rt,X.apply(this,arguments)),or=Bt*(vt<0?-1:1);for(he=0;he0&&(Je+=Ie);for(w!=null?ke.sort(function(Cr,zt){return w(qe[Cr],qe[zt])}):F!=null&&ke.sort(function(Cr,zt){return F(J[Cr],J[zt])}),he=0,me=Je?(vt-rt*or)/Je:0;he0?Ie*me:0)+or,qe[ie]={data:J[ie],index:he,value:Ie,startAngle:Tt,endAngle:be,padAngle:Bt};return qe}return ne.value=function(J){return arguments.length?(D=typeof J=="function"?J:Wn(+J),ne):D},ne.sortValues=function(J){return arguments.length?(w=J,F=null,ne):w},ne.sort=function(J){return arguments.length?(F=J,w=null,ne):F},ne.startAngle=function(J){return arguments.length?(k=typeof J=="function"?J:Wn(+J),ne):k},ne.endAngle=function(J){return arguments.length?(j=typeof J=="function"?J:Wn(+J),ne):j},ne.padAngle=function(J){return arguments.length?(X=typeof J=="function"?J:Wn(+J),ne):X},ne}var Jn=D=>()=>D;function zn(D,{sourceEvent:w,target:F,transform:k,dispatch:j}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:w,enumerable:!0,configurable:!0},target:{value:F,enumerable:!0,configurable:!0},transform:{value:k,enumerable:!0,configurable:!0},_:{value:j}})}function Bn(D,w,F){this.k=D,this.x=w,this.y=F}Bn.prototype={constructor:Bn,scale:function(D){return D===1?this:new Bn(this.k*D,this.x,this.y)},translate:function(D,w){return D===0&w===0?this:new Bn(this.k,this.x+this.k*D,this.y+this.k*w)},apply:function(D){return[D[0]*this.k+this.x,D[1]*this.k+this.y]},applyX:function(D){return D*this.k+this.x},applyY:function(D){return D*this.k+this.y},invert:function(D){return[(D[0]-this.x)/this.k,(D[1]-this.y)/this.k]},invertX:function(D){return(D-this.x)/this.k},invertY:function(D){return(D-this.y)/this.k},rescaleX:function(D){return D.copy().domain(D.range().map(this.invertX,this).map(D.invert,D))},rescaleY:function(D){return D.copy().domain(D.range().map(this.invertY,this).map(D.invert,D))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var jn=new Bn(1,0,0);function ua(D){D.stopImmediatePropagation()}function Ca(D){D.preventDefault(),D.stopImmediatePropagation()}function Oa(D){return!(D.ctrlKey&&D.type!=="wheel"||D.button)}function za(){var D=this;return D instanceof SVGElement?(D=D.ownerSVGElement||D).hasAttribute("viewBox")?[[(D=D.viewBox.baseVal).x,D.y],[D.x+D.width,D.y+D.height]]:[[0,0],[D.width.baseVal.value,D.height.baseVal.value]]:[[0,0],[D.clientWidth,D.clientHeight]]}function Qa(){return this.__zoom||jn}function ai(D){return-D.deltaY*(D.deltaMode===1?.05:D.deltaMode?1:.002)*(D.ctrlKey?10:1)}function ii(){return navigator.maxTouchPoints||"ontouchstart"in this}function qa(D,w,F){var k=D.invertX(w[0][0])-F[0][0],j=D.invertX(w[1][0])-F[1][0],X=D.invertY(w[0][1])-F[0][1],ne=D.invertY(w[1][1])-F[1][1];return D.translate(j>k?(k+j)/2:Math.min(0,k)||Math.max(0,j),ne>X?(X+ne)/2:Math.min(0,X)||Math.max(0,ne))}function Jr(){var D,w,F,k=Oa,j=za,X=qa,ne=ai,J=ii,he=[0,1/0],ie=[[-1/0,-1/0],[1/0,1/0]],me=250,be=Fe,Ie=W("start","zoom","end"),rt=500,Je=0,ke=10;function qe(Qe){Qe.property("__zoom",Qa).on("wheel.zoom",xr,{passive:!1}).on("mousedown.zoom",$r).on("dblclick.zoom",en).filter(J).on("touchstart.zoom",Gt).on("touchmove.zoom",Zt).on("touchend.zoom touchcancel.zoom",Ur).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Tt(Qe,Rt){return(Rt=Math.max(he[0],Math.min(he[1],Rt)))===Qe.k?Qe:new Bn(Rt,Qe.x,Qe.y)}function vt(Qe,Rt,nr){var rr=Rt[0]-nr[0]*Qe.k,Er=Rt[1]-nr[1]*Qe.k;return rr===Qe.x&&Er===Qe.y?Qe:new Bn(Qe.k,rr,Er)}function Bt(Qe){return[(+Qe[0][0]+ +Qe[1][0])/2,(+Qe[0][1]+ +Qe[1][1])/2]}function or(Qe,Rt,nr,rr){Qe.on("start.zoom",function(){Cr(this,arguments).event(rr).start()}).on("interrupt.zoom end.zoom",function(){Cr(this,arguments).event(rr).end()}).tween("zoom",function(){var Er=this,hr=arguments,pr=Cr(Er,hr).event(rr),sn=j.apply(Er,hr),wn=nr==null?Bt(sn):typeof nr=="function"?nr.apply(Er,hr):nr,Br=Math.max(sn[1][0]-sn[0][0],sn[1][1]-sn[0][1]),Zn=Er.__zoom,Hn=typeof Rt=="function"?Rt.apply(Er,hr):Rt,ca=be(Zn.invert(wn).concat(Br/Zn.k),Hn.invert(wn).concat(Br/Hn.k));return function(ga){if(ga===1)ga=Hn;else{var La=ca(ga),_i=Br/La[2];ga=new Bn(_i,wn[0]-La[0]*_i,wn[1]-La[1]*_i)}pr.zoom(null,ga)}})}function Cr(Qe,Rt,nr){return!nr&&Qe.__zooming||new zt(Qe,Rt)}function zt(Qe,Rt){this.that=Qe,this.args=Rt,this.active=0,this.sourceEvent=null,this.extent=j.apply(Qe,Rt),this.taps=0}function xr(Qe,...Rt){if(k.apply(this,arguments)){var nr=Cr(this,Rt).event(Qe),rr=this.__zoom,Er=Math.max(he[0],Math.min(he[1],rr.k*Math.pow(2,ne.apply(this,arguments)))),hr=_t(Qe);if(nr.wheel)nr.mouse[0][0]===hr[0]&&nr.mouse[0][1]===hr[1]||(nr.mouse[1]=rr.invert(nr.mouse[0]=hr)),clearTimeout(nr.wheel);else{if(rr.k===Er)return;nr.mouse=[hr,rr.invert(hr)],Dr(this),nr.start()}Ca(Qe),nr.wheel=setTimeout(pr,150),nr.zoom("mouse",X(vt(Tt(rr,Er),nr.mouse[0],nr.mouse[1]),nr.extent,ie))}function pr(){nr.wheel=null,nr.end()}}function $r(Qe,...Rt){if(!F&&k.apply(this,arguments)){var nr=Qe.currentTarget,rr=Cr(this,Rt,!0).event(Qe),Er=jt(Qe.view).on("mousemove.zoom",wn,!0).on("mouseup.zoom",Br,!0),hr=_t(Qe,nr),pr=Qe.clientX,sn=Qe.clientY;tn(Qe.view),ua(Qe),rr.mouse=[hr,this.__zoom.invert(hr)],Dr(this),rr.start()}function wn(Zn){if(Ca(Zn),!rr.moved){var Hn=Zn.clientX-pr,ca=Zn.clientY-sn;rr.moved=Hn*Hn+ca*ca>Je}rr.event(Zn).zoom("mouse",X(vt(rr.that.__zoom,rr.mouse[0]=_t(Zn,nr),rr.mouse[1]),rr.extent,ie))}function Br(Zn){Er.on("mousemove.zoom mouseup.zoom",null),on(Zn.view,rr.moved),Ca(Zn),rr.event(Zn).end()}}function en(Qe,...Rt){if(k.apply(this,arguments)){var nr=this.__zoom,rr=_t(Qe.changedTouches?Qe.changedTouches[0]:Qe,this),Er=nr.invert(rr),hr=nr.k*(Qe.shiftKey?.5:2),pr=X(vt(Tt(nr,hr),rr,Er),j.apply(this,Rt),ie);Ca(Qe),me>0?jt(this).transition().duration(me).call(or,pr,rr,Qe):jt(this).call(qe.transform,pr,rr,Qe)}}function Gt(Qe,...Rt){if(k.apply(this,arguments)){var nr,rr,Er,hr,pr=Qe.touches,sn=pr.length,wn=Cr(this,Rt,Qe.changedTouches.length===sn).event(Qe);for(ua(Qe),rr=0;rr=0;--Qe){var Rt=this.tryEntries[Qe],nr=Rt.completion;if(Rt.tryLoc==="root")return Ur("end");if(Rt.tryLoc<=this.prev){var rr=F.call(Rt,"catchLoc"),Er=F.call(Rt,"finallyLoc");if(rr&&Er){if(this.prev=0;--Ur){var Qe=this.tryEntries[Ur];if(Qe.tryLoc<=this.prev&&F.call(Qe,"finallyLoc")&&this.prev=0;--Zt){var Ur=this.tryEntries[Zt];if(Ur.finallyLoc===Gt)return this.complete(Ur.completion,Ur.afterLoc),zt(Ur),me}},catch:function(Gt){for(var Zt=this.tryEntries.length-1;Zt>=0;--Zt){var Ur=this.tryEntries[Zt];if(Ur.tryLoc===Gt){var Qe=Ur.completion;if(Qe.type==="throw"){var Rt=Qe.arg;zt(Ur)}return Rt}}throw new Error("illegal catch attempt")},delegateYield:function(Gt,Zt,Ur){return this.delegate={iterator:$r(Gt),resultName:Zt,nextLoc:Ur},this.method==="next"&&(this.arg=void 0),me}},D}function Qn(D){return Qn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(w){return typeof w}:function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},Qn(D)}function aa(D,w,F,k,j,X,ne){try{var J=D[X](ne),he=J.value}catch(ie){return void F(ie)}J.done?w(he):Promise.resolve(he).then(k,j)}function da(D){return function(){var w=this,F=arguments;return new Promise(function(k,j){var X=D.apply(w,F);function ne(he){aa(X,k,j,ne,J,"next",he)}function J(he){aa(X,k,j,ne,J,"throw",he)}ne(void 0)})}}function oi(D,w){if(!(D instanceof w))throw new TypeError("Cannot call a class as a function")}function si(D,w){for(var F=0;FD.length)&&(w=D.length);for(var F=0,k=new Array(w);F=D.length?{done:!0}:{done:!1,value:D[k++]}},e:function(he){throw he},f:j}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var X,ne=!0,J=!1;return{s:function(){F=F.call(D)},n:function(){var he=F.next();return ne=he.done,he},e:function(he){J=!0,X=he},f:function(){try{ne||F.return==null||F.return()}finally{if(J)throw X}}}}function ei(D){var w=32;switch(D){case 0:w=23;break;case 1:w=26;break;case 2:default:w=32;break;case 3:w=38}return w}function hi(D){D=D.sort();for(var w=[],F=0;Fw&&F<2*w||F>w&&F<3*w)&&k.push(D.length);var he=k.length;he===1?j.push({text:D,x:0,y:0}):he===2?k.forEach(function(ie,me){me===0?j.push({text:D.substring(0,ie),x:0,y:-7}):j.push({text:D.substring(k[0],ie),x:0,y:7})}):k.forEach(function(ie,me){me===0?j.push({text:D.substring(0,ie),x:0,y:-12}):me===1?j.push({text:D.substring(k[0],ie+1),x:0,y:4}):D.length>ie?(()=>{var be=j.reduce((Ie,rt)=>Ie+rt.text.length,0);j.push({text:D.substring(be,be+2)+(D.length-(be+2)>0?"...":""),x:0,y:16})})():j.push({text:D.substring(k[1]+1,ie),x:0,y:16})})}(),j}Bn.prototype;var Rn=["circle","rect","ellipse"],ma=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],pa=["url(#lines1)","url(#lines2)","url(#lines3)"];function ya(D,w,F){return D.selectAll(".node-circle").remove(),D.selectAll(".node-circle").data(w,function(k){return k.id}).enter().append(function(k){return Rn.includes(k.shape)?document.createElementNS("http://www.w3.org/2000/svg",k.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(k){return k.hide?"none":"block"}).style("opacity",function(k){return k.hide?"0":"1"}).attr("r",function(k){return k.shape=="circle"?Ma(k.size):null}).attr("rx",function(k){return k.shape=="ellipse"?Ma(k.size)+10:k.shape=="rect"?10:null}).attr("ry",function(k){return k.shape=="ellipse"?Ma(k.size)+10:k.shape=="rect"?10:null}).attr("width",function(k){return k.shape=="rect"?3*(Ma(k.size)-6):2*(Ma(k.size)-6)}).attr("height",function(k){return k.shape=="rect"?1.5*(Ma(k.size)-6):2*(Ma(k.size)-6)}).attr("fill",function(k){return k.colorType?ma[k.colorType-1]:k.color||"url(#radialGradient-1)"}).attr("color",function(k){return k.color||"#2E8B57"}).attr("class",function(k){return"node-circle node-circle-".concat(k.id," transition-opacity duration-500")}).attr("id",function(k){return"node-circle".concat(k.id)}).style("cursor","pointer").on("mouseover",function(k,j){var X=j.activeColor||"#008FFF";k.target.setAttribute("stroke",X),k.target.setAttribute("stroke-width","8")}).on("mouseout",function(k){k.target.setAttribute("stroke-width","0")}).append("title").text(function(k){return k.name}),D.selectAll(".node-circle")}function Ma(D){var w=32;switch(D){case 0:w=23;break;case 1:w=26;break;case 2:default:w=32;break;case 3:w=38}return w}function Fa(D,w){return D.selectAll("text").remove(),D.selectAll("text").data(w,function(F){return F.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(F){return"node-text node-circle node-circle--text-".concat(F.id," node-text-").concat(F.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(F){return F.name}),D.selectAll("text").style("display",function(F){return F.hide?"none":"block"}),D.selectAll("text").attr("d",function(F){F.shape=="rect"?jt(".node-circle--text-".concat(F.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(k){return k.name}):Ln(F.name,Ma(F.size)).forEach(function(k,j){jt(".node-circle--text-".concat(F.id)).append("tspan").style("cursor","pointer").attr("class",function(X){return"node-circle--tspan-".concat(X.id,"-").concat(j)}).attr("x",k.x).attr("y",k.y).text(function(){return k.text})})}),D.selectAll("text")}function Na(D){var w=arguments.length>1&&arguments[1]!==void 0&&arguments[1],F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},j=k._ops,X=jt("body"),ne=[];if(w&&j.isShowBatchOperation)return F.push(D.id),jt("".concat(j.containerName)).style("background","#5e5e5e"),F.forEach(function(be){ne.push(X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("color"))}),X.selectAll("".concat(j.containerName," .node-circle")).attr("fill","#3c3b3b"),F.forEach(function(be,Ie){X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("fill",ne[Ie])}),void jt(".graph-bath").style("display","block");if(j.isShowMask){var J=[],he=[];j.links.map(function(be){be.source.id==D.id&&(J.push(be.target.id),he.push(be.source.id+be.target.id)),be.target.id==D.id&&(J.push(be.source.id),he.push(be.source.id+be.target.id))});var ie=hi(J),me=hi(he);ie.push(D.id),X.selectAll("".concat(j.containerName," .line-item")).style("display","none"),jt("".concat(j.containerName)).style("background","#5e5e5e"),ie.forEach(function(be){ne.push(X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("color"))}),X.selectAll("".concat(j.containerName," .node-circle")).attr("fill","#3c3b3b"),ie.forEach(function(be,Ie){X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("fill",ne[Ie])}),me.forEach(function(be){X.selectAll("".concat(j.containerName," .line-item-").concat(be)).style("display",function(Ie){return Ie.hide?"none":"block"})})}}var Ra=[],ja={addPath:function(D){D.forEach(function(w){var F=Ra.indexOf(w);F!=-1&&Ra.splice(F,1),Ra.unshift(w)})},getPath:function(){return Ra},clearPath:function(){Ra.length=0}};function vi(D,w,F,k){return Ei.apply(this,arguments)}function Ei(){return Ei=da(Vn().mark(function D(w,F,k,j){var X;return Vn().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return X=k._ops,ne.delegateYield(Vn().mark(function J(){var he,ie,me,be,Ie,rt,Je,ke,qe,Tt,vt,Bt,or,Cr,zt,xr,$r,en,Gt,Zt,Ur,Qe,Rt,nr,rr,Er,hr,pr,sn,wn;return Vn().wrap(function(Br){for(;;)switch(Br.prev=Br.next){case 0:Br.t0=w,Br.next=Br.t0==="remove"?3:Br.t0==="hide"?19:Br.t0==="contraction"?22:Br.t0==="extend"?42:Br.t0==="editSize"?62:Br.t0==="editColor"?71:Br.t0==="editShape"?79:Br.t0==="extend-path"?87:Br.t0==="contraction-path"?96:100;break;case 3:he=0;case 4:if(!(he1?hr[1]:null)&&ba.contractionPath(pr,hr,k),ba.extendPath(Er,k),ba.previousStep.id=Er,ba.previousStep.operate="extend",k.update(),Br.abrupt("break",100);case 96:return sn=F[0],(wn=ja.getPath()).indexOf(sn)!=-1&&(ba.contractionPath(sn,wn,k),ba.previousStep.operate=="extend"&&ba.previousStep.id!=sn?(ba.extendPath(ba.previousStep.id,k),ba.previousStep.operate="extend"):(ba.previousStep.id=sn,ba.previousStep.operate="contraction"),k.update()),Br.abrupt("break",100);case 100:case"end":return Br.stop()}},J)})(),"t0",2);case 2:jt(X.containerName).style("background",X.background);case 3:case"end":return ne.stop()}},D)})),Ei.apply(this,arguments)}var xi,ba={extendPath:function(D,w){for(var F=w._ops,k=F.nodes,j=F.links,X=[],ne=[],J=0;J0)for(var me=0;me1&&arguments[1]!==void 0?arguments[1]:{};xi=D,w._linkContainer.selectAll(".connect-item")._groups[0].length||w._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),jt("".concat(w._ops.containerName)).on("mousemove",function(F){Pi(F,w)})}function Pi(D,w){var F,k,j,X=(F=w._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(j=(k=F)&&/translate/.test(k.value)&&/scale/.test(k.value)&&k.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&j[1].split(",")||[0,0],scale:j&&j[2]||1}),ne=X.translate,J=X.scale;w._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(xi.x,", ").concat(xi.y," L").concat(D.offsetX/J-ne[0]/J,", ").concat(D.offsetY/J-ne[1]/J)})}function Ri(D){return Array.isArray(D[0])?{message:"success",done:function(w){for(var F=0;F1&&arguments[1]!==void 0?arguments[1]:"order",F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,X=!0;return k==1&&D.length%2==0&&(X=!1),D.map(function(ne,J){ne._level=k,ne._value=k==1?J+1:J+1+(F-1)*D.length,ne._parent=k==2?1:j,ne._site=k!=1||X?w:J=qe/2){var Cr=Bt.startAngle;Bt.startAngle=Bt.endAngle,Bt.endAngle=Cr}return Bt})):(qe=ie._level==1?ie.children.length*be._toolbarData.length:ie.children.length*ie._num,ke=cn()(new Array(qe).fill(1)).map(function(Bt){if(ie._site=="left"){var or=Bt.startAngle;Bt.startAngle=Bt.endAngle,Bt.endAngle=or}return Bt})),me._num=ke.length;var vt=ie._value;return me._site=="left"?(Tt=ke.slice(ke.length/2,ke.length),vt=ie._value-ie._num/2):Tt=ke.slice(0,ke.length/2),Ie=Wi(Tt,Tt.length/(ie._num/2))[vt-1],ie._level==0&&(Ie=ke),Ie}(F,X,k),he=Ue(J[ne].startAngle,J[ne].endAngle);return function(ie){return kn?function(me,be,Ie,rt,Je,ke,qe,Tt){var vt=Gi(Ie[qe].startAngle,be(me),Je._level+1,Je._level+2,Tt),Bt=vt.centroid(Ie[qe]);return rt[qe].setAttribute("x",Bt[0]-6),rt[qe].setAttribute("y",Bt[1]-6),Tt._operationContainer.selectAll("".concat(ke," .pie-icon")).transition().delay(150).styleTween("display",function(){return Qr("none",kn?"block":"none")}),vt()}(ie,he,J,j,F,w,ne,k):""}})}}}]),D}();function gi(D){D.selectAll(".arc-item .pie-item").interrupt().attr("d",null),D.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),D.style("display","none"),D.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),kn=!1}var Gi=function(D,w){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,j=arguments.length>4?arguments[4]:void 0;return Ja().innerRadius(F*j.containerSize+2).outerRadius(k*j.containerSize).padAngle(.02).startAngle(D).endAngle(w)};function Bi(){return Bi=da(Vn().mark(function D(w,F,k){var j,X,ne;return Vn().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:J.t0=w.type,J.next=J.t0==="connect"?3:J.t0==="unlocked"?8:33;break;case 3:return pi.length=0,Ni=!0,pi.push(F),Oi(F,k._example),J.abrupt("break",36);case 8:X=ui(k._example._ops.nodes),J.prev=9,X.s();case 11:if((ne=X.n()).done){J.next=19;break}if((j=ne.value).id!=F.id){J.next=17;break}return j.fx=null,j.fy=null,J.abrupt("break",19);case 17:J.next=11;break;case 19:J.next=24;break;case 21:J.prev=21,J.t1=J.catch(9),X.e(J.t1);case 24:return J.prev=24,X.f(),J.finish(24);case 27:return k._example._simulation._simulation.nodes(k._example._ops.nodes),k._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){k._example._simulation._simulation.alphaTarget(0)},300),J.next=32,w.click(F);case 32:return J.abrupt("break",36);case 33:return J.next=35,w.click({node:F});case 35:vi(w.type,[F.id],k._example);case 36:mi=null,gi(k._operationContainer);case 38:case"end":return J.stop()}},D,null,[[9,21,24,27]])})),Bi.apply(this,arguments)}function Ui(){return(Ui=da(Vn().mark(function D(w,F){var k,j,X;return Vn().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return jt(".graph-container").on("mousemove",null),Ni=!1,pi.push(w),j={node:w,connects:(k=[]).concat.apply(k,pi)},ne.next=6,bi.click(j);case 6:X=ne.sent,Ri(X||[pi.splice(0)]).done(F),Na(j.connects[0],!1,[],F),pi.length=0;case 11:case"end":return ne.stop()}},D)}))).apply(this,arguments)}function Wi(D,w){for(var F=[],k=0;k4&&arguments[4]!==void 0?arguments[4]:1,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,ne=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=k;var J=function(hr){return hr*hr},he=this.deflection*Math.PI/180,ie={x:Math.cos(he)*D,y:Math.sin(he)*D},me=D/(w+ne),be=-F*me/(1-me),Ie=function(hr,pr,sn,wn){var Br=hr.y/(hr.x-be),Zn=hr.y-Br*hr.x,Hn=1+J(Br),ca=2*(Br*Zn-sn),ga=J(Zn)+J(sn)-J(pr),La={x:(-ca+wn*Math.sqrt(J(ca)-4*Hn*ga))/(2*Hn)};return La.y=(La.x-be)*Br,La},rt=Ie(ie,w+ne,F,-1),Je=-ie.x/ie.y,ke=ie.y+J(ie.x)/ie.y,qe=-(rt.x-F)/rt.y,Tt=rt.y+(rt.x-F)*rt.x/rt.y,vt=(ke-Tt)/(qe-Je),Bt=Je*vt+ke,or=Math.sqrt(J(vt-ie.x)+J(Bt-ie.y)),Cr=Math.atan2(ie.x-vt,Bt-ie.y),zt=Math.atan2(rt.x-vt,Bt-rt.y),xr=(Cr+zt)/2;this.deflection>0&&(xr+=Math.PI);var $r=zt-Cr;this.deflection>0&&($r=2*Math.PI-$r),this.shaftLength=$r*or,Cr>zt&&(this.shaftLength=0),this.midShaftPoint={x:vt+or*Math.sin(xr),y:Bt-or*Math.cos(xr)};var en=function(hr){var pr=(hr<0?1:-1)*Math.sqrt(J(hr)/(1+J(Je))),sn=Je*pr;return{x:ie.x+pr,y:ie.y+sn}},Gt=function(hr){var pr=(hr<0?-1:1)*Math.sqrt(J(hr)/(1+J(qe))),sn=qe*pr;return{x:rt.x+pr,y:rt.y+sn}},Zt=function(hr,pr){return{x:vt+(or+pr)*Math.sin(hr),y:Bt-(or+pr)*Math.cos(hr)}},Ur=function(hr){var pr=(hr<0?-1:1)*Math.sqrt(J(hr)/(1+J(1/qe))),sn=pr/qe;return{x:rt.x+pr,y:rt.y-sn}},Qe=function(hr){return hr.x+","+hr.y},Rt=j/2,nr=X/2,rr=ie.y>0?0:1,Er=ie.y<0?0:1;this.outline=function(){if(Cr>zt)return["M",Qe(Gt(-nr)),"L",Qe(Ur(ne)),"L",Qe(Gt(nr)),"Z"].join(" ");var hr=xr-0,pr=xr+0;return["M",Qe(en(Rt)),"L",Qe(en(-Rt)),"A",or-Rt,or-Rt,0,0,rr,Qe(Zt(hr,-Rt)),"L",Qe(Zt(hr,Rt)),"A",or+Rt,or+Rt,0,0,Er,Qe(en(Rt)),"Z","M",Qe(Zt(pr,Rt)),"L",Qe(Zt(pr,-Rt)),"A",or-Rt,or-Rt,0,0,rr,Qe(Gt(-Rt)),"L",Qe(Gt(-nr)),"L",Qe(Ur(ne)),"L",Qe(Gt(nr)),"L",Qe(Gt(Rt)),"A",or+Rt,or+Rt,0,0,Er,Qe(Zt(pr,Rt))].join(" ")}}function Xi(D,w,F){var k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,ne=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,J=F*Math.PI/180,he=D,ie=D+ne,me=D+w,be=me*Math.tan(J/2),Ie=j/2;function rt(vt,Bt){return vt+","+Bt}this.shaftLength=3*be+j;var Je=function(vt,Bt,or){var Cr=Bt*Math.tan(J/2),zt=Bt/Math.cos(J/2);return rt((Cr+or)*Math.sin(vt),zt+(Cr+or)*Math.cos(vt))},ke=function(){var vt=Je(0,me,Ie+k/2+2).split(",");return{x:vt[0],y:vt[1]}};this.midShaftPoint=ke();var qe=function(vt,Bt){return Je((Math.PI+J)/2,vt,Bt)},Tt=function(vt,Bt){return Je(-(Math.PI+J)/2,vt,Bt)};this.outline=function(){var vt=be-Ie,Bt=be+Ie;return["M",qe(he,Ie),"L",qe(me,Ie),"A",Bt,Bt,0,1,1,Tt(me,Ie),"L",Tt(ie,Ie),"L",Tt(ie,-X/2),"L",Tt(he,0),"L",Tt(ie,X/2),"L",Tt(ie,-Ie),"L",Tt(me,-Ie),"A",vt,vt,0,1,0,qe(me,-Ie),"L",qe(he,-Ie),"Z"].join(" ")}}function Yi(D,w,F){var k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=F-(D+w),this.shaftLength=this.length-X;var ne=D,J=ne+this.shaftLength,he=ne+this.length,ie=k/2,me=j/2;this.midShaftPoint={x:ne+this.shaftLength/2,y:0},this.outline=function(){var be=0,Ie=0;return["M",ne,ie,"L",be,ie,"L",be,-ie,"L",ne,-ie,"Z","M",Ie,ie,"L",J,ie,"L",J,me,"L",he,0,"L",J,-me,"L",J,-ie,"L",Ie,-ie,"Z"].join(" ")}}function Ai(){}var Ki=new Ai;function Fi(D,w){this.relationships=[],D.idk)return F;var j=Math.ceil((k-w)/12);return F.length-j<=0?"":F.substr(0,F.length-j)+"\u2026"}},Ai.prototype.distributeAnglesForLoopArrows=function(D,w){for(var F,k=0,j=Array.from(D);k0){var Ie=void 0,rt=void 0,Je={start:0,end:0};for(X=0;XJe.end-Je.start&&(Je.start=rt,Je.end=Ie);for(ne=(Je.end-Je.start)/(F.relationships.length+1),X=0;X150?150/ie:30,be=0;beIe.x&&(X=Ie.x),neIe.y&&(J=Ie.y),he=Ie)){(vt.data!==ne||vt.next)&&(zt===0&&(en+=(zt=wa(J))*zt),xr===0&&(en+=(xr=wa(J))*xr),enTt+nr||Ztvt+nr||Urqe.index){var rr=Tt-Qe.x-Qe.vx,Er=vt-Qe.y-Qe.vy,hr=rr*rr+Er*Er;hrJe.r&&(Je.r=Je[ke].r)}function rt(){if(ne){var Je,ke,qe=ne.length;for(J=new Array(qe),Je=0;Je3&&arguments[3]!==void 0?arguments[3]:1,X=k.benchmark,ne=k.height,J=k.width,he=k.isResize,ie=k.layout,me=ie.distance?ie.distance:Math.min(ne,J)/2-80,be=Ka(F).iterations(.05).id(function(Ie){return Ie[X]}).distance(function(){return F.length<=5&&he?100:F.length<=20&&he?me:F.length<=60?180:230});this._simulation.nodes(w).force("link",be).velocityDecay(.2).alpha(j).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(w,F,k,j){var X=this,ne=di(w,3),J=ne[0],he=ne[1],ie=ne[2];this._simulation.on("tick",function(){return Ki.layoutRelationships(j),X._root.layout.force&&Ki.layoutNodes(X._root),J.attr("transform",function(me){return"translate("+me.source.x+" "+me.source.y+") rotate("+(me.naturalAngle-180)+")"}),he.attr("d",function(me){return me.arrow.outline(me)}),ie.attr("x",function(me){return me.arrow.midShaftPoint.x}).attr("y",function(me){return me.arrow.midShaftPoint.y+13}).attr("transform",function(me){return me.naturalAngle<90||me.naturalAngle>270?"rotate(180 "+me.arrow.midShaftPoint.x+" "+me.arrow.midShaftPoint.y+")":null}).text(function(me){return me.shortCaption}),F.attr("cx",function(me){return me.x}).attr("cy",function(me){return me.y}).attr("x",function(me){return me.shape=="rect"?me.x-ei(me.size):me.x-me.size+6}).attr("y",function(me){return me.shape=="rect"?me.y-ei(me.size)/1.5:me.y-me.size+6}),void k.attr("x",function(me){return Ln(me.name,ei(me.size)).forEach(function(be,Ie){jt(".node-circle--tspan-".concat(me.id,"-").concat(Ie)).attr("x",me.x).attr("y",be.y+me.y)}),me.x}).attr("y",function(me){return me.y})})}},{key:"drag",value:function(){var w=this;return function(){var F,k,j,X,ne=Ir,J=It,he=Jt,ie=Xt,me={},be=W("start","drag","end"),Ie=0,rt=0;function Je(zt){zt.on("mousedown.drag",ke).filter(ie).on("touchstart.drag",vt).on("touchmove.drag",Bt,lr).on("touchend.drag touchcancel.drag",or).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function ke(zt,xr){if(!X&&ne.call(this,zt,xr)){var $r=Cr(this,J.call(this,zt,xr),zt,xr,"mouse");$r&&(jt(zt.view).on("mousemove.drag",qe,Wr).on("mouseup.drag",Tt,Wr),tn(zt.view),br(zt),j=!1,F=zt.clientX,k=zt.clientY,$r("start",zt))}}function qe(zt){if(Tr(zt),!j){var xr=zt.clientX-F,$r=zt.clientY-k;j=xr*xr+$r*$r>rt}me.mouse("drag",zt)}function Tt(zt){jt(zt.view).on("mousemove.drag mouseup.drag",null),on(zt.view,j),Tr(zt),me.mouse("end",zt)}function vt(zt,xr){if(ne.call(this,zt,xr)){var $r,en,Gt=zt.changedTouches,Zt=J.call(this,zt,xr),Ur=Gt.length;for($r=0;$r `;G.createContainer=class{constructor(D){var w=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],F=function(J,he){J=J-0;var ie=w[J];return ie};if(!document.getElementById("defsvg")){var k=document[F("0x7")](F("0x6"));k.id=F("0x5"),k[F("0x1")]=$i,k[F("0x0")].position=F("0x3"),k.style.top="-10000px",k[F("0x0")][F("0x8")]=-1,document[F("0x2")][F("0x4")](k)}ir.prototype.addElement=function(J){for(var he=arguments.length,ie=new Array(he>1?he-1:0),me=1;me2&&arguments[2]!==void 0?arguments[2]:.1,ke=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,qe=Jr().scaleExtent([Je,ke]).on("zoom",function(Tt){rt.attr("transform",Tt.transform)});ne.zoom=qe,Ie.call(qe),rt.on("dblclick.zoom",null),Ie.on("dblclick.zoom",null)}(me,be,ie.zoomOptions.minScale,ie.zoomOptions.maxScale)}(j,this),this._simulation=new Ji(this),this._pie=new Hi(this),this.update()}addNode(D){(function(w,F){F._ops.nodes.push(w),F.update()})(D,this)}zoomIn(){jt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){jt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(D){if(!this._ops.clickToggle)return;var w=this._ops.nodes,F=this._ops.links;D.isExtendedState=!D.isExtendedState;var k=!D.isExtendedState,j=[D.id];function X(ne,J,he){he.forEach(ie=>{if(ie.source.id===ne){ie.hide=k;const me=J.find(be=>be.id===ie.target.id);me&&(me.hide=k,j.push(me.id),X(me.id,J,he))}})}setTimeout(()=>{j.forEach(ne=>{F.forEach(J=>{(J.source.id===ne||J.target.id===ne)&&J.target.id!==D.id&&(J.hide=k)})}),this.update()},100),X(D.id,w,F)}showAllNodes(){this._ops.nodes.forEach(D=>{D.hide=!1}),this._ops.links.forEach(D=>{D.hide=!1}),this.update()}deleteNode(D){(function(w,F){F._ops.nodes=F._ops.nodes.filter(function(k){return k.id!==w.id}),F._ops.links=F._ops.links.filter(function(k){return k.source.id!==w.id&&k.target.id!==w.id}),F.update(),gi(F.operationContainer)})(D,this)}scrollToNode(D){const F=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),k=this._ops.nodes.find(me=>me.id===D);if(!k)return;const j=k.x,X=k.y,ne=1287,J=596,he=ne/2-j,ie=J/2-X;F.setAttribute("transform",`translate(${he}, ${ie})`)}selectToNode(D){const w=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(F=>{F.classList.remove("highlightNode")}),D&&w.querySelector(".node-circle-"+D).classList.add("highlightNode")}update(D=!0,w={}){var F,k;this._pie.showPie("");const j=this._ops.nodes,X=this._ops.links,ne=this._nodeContainer.addElement(ya,j,this),J=this._linkContainer.addElement(wi,X,this),he=this._textContainer.addElement(Fa,j);ne.on("click",(Ie,rt)=>Y(this,null,function*(){this.toggleNode(rt);const Je=yield this._ops.nodeClick(rt);if(Je){const{type:ke,id:qe}=Je;vi(ke,qe,this)}})),this._ops.isCustomMouse&&(ne.on("mouseover",(Ie,rt)=>Y(this,null,function*(){yield this._ops.nodeMouseover(rt)})),ne.on("mouseout",()=>Y(this,null,function*(){yield this._ops.nodeMouseout()}))),ne.on("contextmenu",(Ie,rt)=>{Ie.preventDefault(),this._pie.showPie(rt,Ie)}),ne.call(this._simulation.drag());const ie=(F=document.querySelector(this._ops.containerName))===null||F===void 0?void 0:F.clientWidth,me=(k=document.querySelector(this._ops.containerName))===null||k===void 0?void 0:k.clientHeight,be=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];be&&ie&&me&&(this._ops.width=ie,this._ops.height=me,be.setAttribute("viewBox",`0 0 ${ie} ${me}`)),D?this._simulation.updateSimulation(j,X,this._ops):this._simulation.updateSimulation(j,X,this._ops,.1),this._simulation.addSimulationEvent(J,ne,he,X),function(Ie,rt){var Je=["object","function","undefined"];if(Qn(rt)!=="object")return Ie;for(var ke in rt)Je.indexOf(Qn(rt[ke]))===-1&&(Ie[ke]=rt[ke])}(this._ops,w),Object.getOwnPropertyNames(w).length&&this._updateBaseTheme()}_updateBaseTheme(){jt(this._ops.containerName).style("background",this._ops.background)}},G.storage=ja,Object.defineProperty(G,"__esModule",{value:!0})})},28426:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(93314),W=Y(99571),x=Object.defineProperty,P=Object.defineProperties,m=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,h=(r,n,i)=>n in r?x(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i,f=(r,n)=>{for(var i in n||(n={}))_.call(n,i)&&h(r,i,n[i]);if(E)for(var i of E(n))A.call(n,i)&&h(r,i,n[i]);return r},o=(r,n)=>P(r,m(n));const v=({img:r,buttonProps:n={},styles:i={},customText:u,ButtonText:l,ButtonClick:s,Buttonclass:d,ButtonTwo:e,imgStyles:t,loading:a=!1,className:c=""})=>G.createElement("section",{className:`tc animated fadeIn ${c}`,style:f({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},i)},G.createElement("img",{src:r||Q,style:o(f({},t),{pointerEvents:"none",userSelect:"none"})}),G.createElement("p",{className:"mt20 font14"},u||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&G.createElement(W.ZP,f({className:d,onClick:s},n),l),e&&e);Mt.Z=v},45677:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(59301),Q={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},W=Y(99571),x=Y(70557),P=Y(75975),m=Y(25399),E=Y(51257),_=Y(81722),A=Y(28426),h=Y(346),f=Y(44203),o=Y(59301),v=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,u=(e,t,a)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,l=(e,t)=>{for(var a in t||(t={}))n.call(t,a)&&u(e,a,t[a]);if(r)for(var a of r(t))i.call(t,a)&&u(e,a,t[a]);return e},s=(e,t,a)=>new Promise((c,p)=>{var y=S=>{try{C(a.next(S))}catch(L){p(L)}},g=S=>{try{C(a.throw(S))}catch(L){p(L)}},C=S=>S.done?c(S.value):Promise.resolve(S.value).then(y,g);C((a=a.apply(e,t)).next())}),d=({editOffice:e="view",data:t,issaver:a,onSaver:c,theme:p,type:y,filename:g,monacoEditor:C,className:S,style:L,close:T,onClose:R,hasMask:B,disabledDownload:b,onImgDimensions:I,showNodata:O,recordInfo:N})=>{const[U,Z]=(0,G.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[H,q]=(0,G.useState)(""),[re,ce]=(0,G.useState)(),ve=window.ENV==="build"?"/react/build":"",de=location.host.startsWith("localhost")?h.Z.PROXY_SERVER:h.Z.API_SERVER,Ae=10*(1024*1024),ge=(0,G.useRef)();t!=null&&t.startsWith("/api")&&y!=="txt"&&(t=h.Z.API_SERVER+t);const Ce=ye=>ye.substring(ye.lastIndexOf("/")+1).split(".").pop();g&&C&&(C.filename=g),(0,G.useEffect)(()=>{var ye,Me;const Te=(Me=(ye=document.cookie)==null?void 0:ye.replace(/\s/g,""))==null?void 0:Me.split(";");Te==null||Te.map(V=>{let ue=V.split("=");ue[0]==="_educoder_session"&&q(ue[1])})},[]),(0,G.useEffect)(()=>{y==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ce({url:t,fileType:Ce(t),model:t.indexOf("model=edit")?"edit":"view"}):le())},[y,t]);function De(ye){return s(this,null,function*(){ye.data.type==="pdfdata"&&(c(ye.data.data),window.removeEventListener("message",De,!1)),console.log("mess---:",ye.data)})}const le=()=>s(void 0,null,function*(){console.log("data:",t);let ye=t;t.startsWith("http")||(ye=location.origin+ye);let Me=new URL(ye).pathname.split("/").pop();const Te=yield(0,_.gJ)({attachment_id:Me});Te.url=de+Te.url,ce(Te)}),Oe=()=>{if(t.startsWith("http")||t.startsWith("blob:")){Le();return}(0,E.Sv)(g||"educoder",t,g)},Le=()=>{N&&(0,f.fc)({id:N==null?void 0:N.id,watch_type:1,course_id:N==null?void 0:N.course_id}),(0,E.Nd)(g||"educoder",decodeURIComponent(t))};return o.createElement("div",{style:l({},L||{}),className:`${B&&Q.bgBlack} ${y?Q.wrp:"hide"}`},T&&o.createElement("div",{className:Q.close,ref:ge},!!I&&o.createElement(m.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ge.current},o.createElement("span",{onClick:()=>{R(),I()}},o.createElement("i",{className:"icon-yulanpizhu"}))),!b&&o.createElement(m.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ge.current},o.createElement("span",{onClick:Le},o.createElement("i",{className:"icon-quxiaozhiding"}))),a&&o.createElement(m.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ge.current},o.createElement("span",{className:"",onClick:()=>{const ye=document.getElementById("pdfiframe");window.addEventListener("message",De,!1),setTimeout(()=>{ye.contentWindow.postMessage("getData","*")},300)}},o.createElement("i",{className:"icon-baocun"}))),o.createElement(m.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ge.current},o.createElement("span",{className:"",onClick:()=>{R()}},o.createElement("i",{className:"icon-guanbi1"})))),o.createElement("div",{className:`${Q[S]} ${S} ${Q.monaco} ${y==="txt"?"show":"hide"}`},y==="txt"&&o.createElement(o.Fragment,null,o.createElement(P.ZP,l({},C)))),y==="audio"&&o.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),y==="video"&&o.createElement(o.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?o.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):o.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),y==="office"&&re&&o.createElement("iframe",{src:`${ve}/office.html?key=${re.key}&url=${btoa(re.url)}&callbackUrl=${de+(re.callbackUrl||"")}&fileType=${re.fileType}&title=${re.title||""}&model=${e}&officeServer=${h.Z.ONLYOFFICE}&disabledDownload=${!!b}`}),y==="html"&&o.createElement("iframe",{src:t+"&disposition=inline"}),y==="pdf"&&o.createElement("iframe",{id:"pdfiframe",src:`${ve}/js/pdfview/index.html?filename=${g||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!b}&model=${e}`}),y==="image"&&o.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(y==="other"||y==="download")&&o.createElement(o.Fragment,null,O?o.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:o.createElement(W.ZP,{icon:o.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Oe,disabled:b},"\u4E0B\u8F7D")}):o.createElement(W.ZP,{type:"primary",size:"middle",onClick:Oe,disabled:b},o.createElement(x.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},41333:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return E}});var G=Y(36237),Q=Y(60840),x={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},P=Y(59301),E=({children:_,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?P.createElement(G.StyleProvider,{transformers:[(0,G.px2remTransformer)({rootValue:1})]},P.createElement(Q.ZP,{prefixCls:A,theme:x},_)):P.createElement(P.Fragment,null,_)},28027:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(28284),W=Y(77019),x=Y(82326),P=Y(37568),m=Y(1560),E=Y(99571),_=Y(62673),A=Y(25399),h=Y(6767),f=Y(54172),o=Y(25690),v=Y(61186),r=Y.n(v),n=Y(26724),i=Y.n(n),u=Y(58143),l=Y(82264),s=Y(9148),d=Y(3878),e=Y(59301),t=Object.defineProperty,a=Object.defineProperties,c=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,C=(N,U,Z)=>U in N?t(N,U,{enumerable:!0,configurable:!0,writable:!0,value:Z}):N[U]=Z,S=(N,U)=>{for(var Z in U||(U={}))y.call(U,Z)&&C(N,Z,U[Z]);if(p)for(var Z of p(U))g.call(U,Z)&&C(N,Z,U[Z]);return N},L=(N,U)=>a(N,c(U)),T=(N,U,Z)=>new Promise((H,q)=>{var re=de=>{try{ve(Z.next(de))}catch(fe){q(fe)}},ce=de=>{try{ve(Z.throw(de))}catch(fe){q(fe)}},ve=de=>de.done?H(de.value):Promise.resolve(de.value).then(re,ce);ve((Z=Z.apply(N,U)).next())});const R=[];function B({onSearch:N,schools:U}){return e.createElement(Q.default,{colon:!1,layout:"horizontal",onFinish:N,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(W.Z,{style:{flexWrap:"nowrap"}},e.createElement(Q.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(x.default,{popupClassName:d.Z.selectdown,style:{width:106}},e.createElement(x.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(x.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(x.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(Q.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(P.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(Q.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(m.Z,{options:U,style:{width:300},size:"middle",showSearch:!0,filterOption:(Z,H)=>H.value.toUpperCase().indexOf(Z.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(E.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var b=(N=>(N[N.INITDATA=0]="INITDATA",N[N.INITSCHOOLS=1]="INITSCHOOLS",N[N.SHOWLOADING=2]="SHOWLOADING",N[N.SELECTEDIDS=3]="SELECTEDIDS",N[N.SETQUERY=4]="SETQUERY",N[N.SETPAGE=5]="SETPAGE",N))(b||{});function I(N,U){switch(U.type){case 0:return S(S({},N),U.payload);case 4:return S(S({},N),U.payload);case 5:return L(S({},N),{page:U.payload,reload:!1});case 2:return L(S({},N),{loading:U.payload});case 1:return L(S({},N),{schools:U.payload});case 3:return L(S({},N),{selectedIds:U.payload});default:throw new Error}}const O={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Mt.Z=({onSelect:N,onCancel:U,container_id:Z,container_type:H})=>{const[q,re]=(0,G.useReducer)(I,O),{data:ce,schools:ve,loading:de,selectedIds:fe,page:Ae,count:ge,query:Ce,reload:De}=q;(0,G.useEffect)(()=>{function V(){return T(this,null,function*(){const{users:ue,user_count:te}=yield(0,l.nQ)(L(S({},Ce),{page:Ae,container_type:H,container_id:Z,display_aliases:!0}));re({type:0,payload:{data:De?ue:[...ce,...ue],count:te}})})}Ce&&V()},[Ae,Ce,De,Z,H]),(0,G.useEffect)(()=>{function V(){return T(this,null,function*(){const{school_names:ue}=yield(0,l.K$)({display_aliases:!0});re({type:1,payload:ue.map(te=>({value:te}))})})}V()},[]);const le=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(V,ue)=>e.createElement(_.default,{value:ue.numid,checked:fe.includes(ue.numid),disabled:!!V})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(V,ue)=>e.createElement("div",null,e.createElement(A.Z,{placement:"bottom",title:V},e.createElement(o.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${ue.login}`,target:"_blank"},V||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:V=>e.createElement("span",{style:{color:"#000000"}},V?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},r()(V).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:V=>{if(V===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Oe(V){re({type:4,payload:{page:1,reload:!0,query:V}})}function Le(V){re({type:5,payload:V})}function ye(V){let ue=fe.indexOf(V);ue>=0?fe.splice(ue,1):fe.push(V),re({type:3,payload:[...fe]})}function Me(){fe.length===0?h.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(N(fe,Z),re({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Te=ge>Ae*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(B,{onSearch:Oe,schools:ve}),Ce?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(f.default,{pagination:!1,dataSource:R,columns:le}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(i(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Le,hasMore:Te,useWindow:!1},e.createElement(s.Gi,null,e.createElement(f.default,{loading:de,showHeader:!1,pagination:!1,dataSource:ce,columns:le,onRow:V=>({onClick:ue=>{V.added!==1&&ye(V.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(E.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:U},"\u53D6\u6D88"),e.createElement(E.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Me},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:u,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},3736:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return n}});var G=Y(59301),Q=Y(6767),W=Y(75727),x=Y(30647),P=Y(81168),m=Y(48790),E=Y(56102),_=Y(84989),A={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},h=(i,u,l)=>new Promise((s,d)=>{var e=c=>{try{a(l.next(c))}catch(p){d(p)}},t=c=>{try{a(l.throw(c))}catch(p){d(p)}},a=c=>c.done?s(c.value):Promise.resolve(c.value).then(e,t);a((l=l.apply(i,u)).next())});function f(i){if(isNaN(i))return{minutes:"00",seconds:"00"};const u=new Date(i*1e3).toISOString().substr(11,8);return{hour:u.substr(0,2),minutes:u.substr(3,2),seconds:u.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function o(i,u){return i-u}function v(i){i.sort(o);let u=0;for(let l=0;l{},handlePlay:c=()=>{},handlePlayEnded:p=()=>{},autoPlay:y=!1,onPlayEnded:g=()=>{},isShowWaterMark:C=!0},S)=>{var L;u=u==null?void 0:u.replace("http://","https://");const R=((L=u==null?void 0:u.split("."))==null?void 0:L.pop())==="flv",B=(0,G.useRef)(),b=(0,G.useRef)(),I=(0,G.useRef)(),O=(0,G.useRef)(),N=(0,G.useRef)(),U=(0,G.useRef)(),Z=(0,G.useRef)(),H=(0,G.useRef)(),q=(0,G.useRef)(),re=(0,G.useRef)(),ce=(0,G.useRef)(),ve=(0,G.useRef)(),de=(0,G.useRef)(),fe=(0,G.useRef)(),Ae=navigator.userAgent.toLowerCase().match(r),ge=Ae?Ae[0]:"pc",Ce=(0,G.useRef)(!1),De=(0,m.eY)();let le=0,Oe=0,Le=0,ye=null,Me=!1,Te=20,V=1,ue=!1,te=!1,pe=[];(0,G.useImperativeHandle)(S,()=>({getLastUpdatedTime:()=>B.current.currentTime,getDuration:()=>B.current.duration})),Q.ZP.config({maxCount:1,getContainer:()=>I.current});const oe=(0,G.useCallback)((st,nt=!1)=>{let et={point:B.current.currentTime};ye?(et.log_id=ye,et.watch_duration=v(pe),et.total_duration=Oe):(e?(et.video_id=parseInt(s,10),et.course_id=e):et.video_id=s,et.duration=le,et.device=ge),nt&&(et.ed="1");function yt(){return h(this,null,function*(){ue=!0,ye=yield d==null?void 0:d(et),ue=!1,st&&st()})}yt()},[s,e]);(0,G.useEffect)(()=>{B.current&&(O.current.style.display="none",N.current.style.display="block"),Q.ZP.destroy();let st=null;return x.Z.isSupported&&R&&u&&(u==null?void 0:u.indexOf(".m3u8"))<0?(st=x.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:u,muted:!1}),B.current&&(st.attachMediaElement(B.current),st.load())):B.current.setAttribute("src",u),se(),()=>{st&&(st.unload(),st.pause(),st.destroy(),st=null)}},[B,R,u]);function ee(){B.current.paused?(O.current.style.display="none",N.current.style.display="block"):(O.current.style.display="block",N.current.style.display="none")}function se(){ce.current.style.display="none",de.current.style.display="none",ve.current.style.display="none",B.current.muted||B.current.volume===0?ce.current.style.display="block":B.current.volume>0&&B.current.volume<=.5?de.current.style.display="block":ve.current.style.display="block"}(0,G.useEffect)(()=>{const st=document.getElementById("play"),nt=document.querySelectorAll(".playback-icons use");function et(){c(),t&&!Ce.current&&(B.current.currentTime=t),Ce.current=!0,pe.push(B.current.currentTime),Me||(Me=!0,l&&oe())}function yt(){return h(this,null,function*(){ee(),pe.push(B.current.currentTime),l&&oe(()=>{ye=null,Le=0,Me=!1,ue=!1,te=!1,pe=[],Oe=0,V=1},!0),g()})}function St(){U.current.value=Math.round(B.current.currentTime),Z.current.value=Math.round(B.current.currentTime)}function Ze(){const tr=f(Math.round(B.current.currentTime));q.current.innerText=`${tr.hour>0?tr.hour+":":""}${tr.minutes}:${tr.seconds}`,q.current.setAttribute("datetime",`${tr.hour>0?" "+tr.hour+" ":""}${tr.minutes}m ${tr.seconds}s`)}function Ot(){var tr,Ut,Ir,It,Jt,Xt,Dt;const Ft=Math.round((tr=B.current)==null?void 0:tr.duration);(Ir=(Ut=U.current)==null?void 0:Ut.setAttribute)==null||Ir.call(Ut,"max",Ft),(Jt=(It=Z.current)==null?void 0:It.setAttribute)==null||Jt.call(It,"max",Ft);const Kt=f(Ft);H.current&&(H.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,(Dt=(Xt=H.current).setAttribute)==null||Dt.call(Xt,"datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`))}function ir(){try{const tr=Math.round(B.current.duration);U.current.setAttribute("max",tr),Z.current.setAttribute("max",tr);const Ut=f(tr);H.current.innerText=`${Ut.hour>0?Ut.hour+":":""}${Ut.minutes}:${Ut.seconds}`,H.current.setAttribute("datetime",`${Ut.hour>0?" "+Ut.hour+" ":""}${Ut.minutes}m ${Ut.seconds}s`),St(),Ze();const{width:Ir,height:It,x:Jt,y:Xt}=b.current.getBoundingClientRect();if(Jt<0||Xt<0,!te){let Dt=B.current.currentTime,Ft=Dt-Le;Math.abs(Ft)<10?(Oe+=Math.abs(Ft),Le=Dt,ue||Oe-V*Te>=0&&(V++,pe.push(Le),l&&oe())):(Le=Dt,l&&oe())}}catch(tr){console.log("videoplaying:",tr)}}function jt(){te=!0}function _t(){B.current.playing&&pe.push(B.current.currentTime,Le),Le=B.current.currentTime,te=!1}function lr(){le=B.current.duration,le<=20&&(Te=le/3),B.current.addEventListener("play",et)}function Wr(tr){tr.preventDefault(),(0,_.vp)()?(B.current.style.width="100%",B.current.style.height="100%"):B.current.style.cssText=""}function br(){a()}function Tr(tr){if(!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ut=tr.target.dataset.seek?tr.target.dataset.seek:tr.target.value;B.current.currentTime=Ut,Z.current.value=Ut,U.current.value=Ut}function tn(tr){const Ut=Math.round(tr.offsetX/tr.target.clientWidth*parseInt(tr.target.getAttribute("max"),10));U.current.setAttribute("data-seek",Ut);const Ir=f(Ut);re.current.textContent=`${Ir.hour>0?Ir.hour+":":""}${Ir.minutes}:${Ir.seconds}`;const It=B.current.getBoundingClientRect();re.current.style.left=`${tr.pageX-It.left}px`}function on(tr){switch(tr.code){case"Space":tr.preventDefault(),Ve();break;case"ArrowRight":if(tr.preventDefault(),!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(B.current.currentTime>=B.current.duration)break;B.current.currentTime=parseInt(B.current.currentTime)+5,St();break;case"ArrowLeft":if(tr.preventDefault(),!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(B.current.currentTime===0)break;B.current.currentTime=parseInt(B.current.currentTime)-5,St();break;case"ArrowUp":tr.preventDefault(),B.current.volume<1&&(B.current.volume=(parseInt(B.current.volume*10)+1)/10);break;case"ArrowDown":tr.preventDefault(),B.current.volume>0&&(B.current.volume=(parseInt(B.current.volume*10)-1)/10);break}}return I.current.addEventListener((0,_.gH)(),Wr),B.current.addEventListener("canplay",lr),B.current.addEventListener("ended",yt),B.current.addEventListener("seeking",jt),B.current.addEventListener("seeked",_t),B.current.addEventListener("loadedmetadata",Ot),U.current.addEventListener("mousemove",tn),U.current.addEventListener("input",Tr),B.current.addEventListener("timeupdate",ir),B.current.addEventListener("pause",br),B.current.addEventListener("volumechange",se),document.addEventListener("keydown",on),()=>{var tr,Ut,Ir,It,Jt,Xt,Dt,Ft,Kt,Ht,Kr,ze;(tr=B.current)==null||tr.removeEventListener("canplay",lr),(Ut=B.current)==null||Ut.removeEventListener("play",et),(Ir=B.current)==null||Ir.removeEventListener("ended",yt),(It=B.current)==null||It.removeEventListener("seeking",jt),(Jt=B.current)==null||Jt.removeEventListener("seeked",_t),(Xt=U.current)==null||Xt.removeEventListener("mousemove",tn),(Dt=U.current)==null||Dt.removeEventListener("input",Tr),(Ft=B.current)==null||Ft.removeEventListener("timeupdate",ir),(Kt=B.current)==null||Kt.removeEventListener("pause",br),(Ht=B.current)==null||Ht.removeEventListener("loadedmetadata",Ot),(Kr=B.current)==null||Kr.removeEventListener("volumechange",se),document.removeEventListener("keydown",on),(ze=B.current)!=null&&ze.playing&&(pe.push(Le,B.current.currentTime),l&&oe())}},[B,u]),(0,G.useEffect)(()=>{if(B.current.onended=()=>{p(B)},B.current.oncontextmenu=()=>!1,(u==null?void 0:u.indexOf(".m3u8"))>-1){if(B.current.canPlayType("application/vnd.apple.mpegurl"))B.current.src=u;else if(P.ZP.isSupported()){var st=new P.ZP;st.loadSource(u),st.attachMedia(B.current)}}},[u]);const[Ee,Se]=(0,G.useState)(1),Ve=()=>{B.current.paused||B.current.ended?B.current.play():B.current.pause(),ee()};function $e(){B.current.muted=!B.current.muted,B.current.muted?(fe.current.setAttribute("data-volume",volume.value),fe.current.value=0):fe.current.value=fe.current.dataset.volume}return G.createElement("div",{style:{position:"relative"},ref:I},G.createElement("div",{ref:b,className:`${A.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${A.animate__loop}`},C&&De?De.login:" "),G.createElement("div",{className:A.container},G.createElement("div",{className:A["video-container"],id:"video-container"},G.createElement("div",{className:A["playback-animation"],id:"playback-animation"},G.createElement("svg",{className:A["playback-icons"]},G.createElement("use",{className:"hidden",href:"#play-icon"}),G.createElement("use",{href:"#pause"}))),G.createElement("video",{className:A.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:B,autoPlay:y}),G.createElement("div",{className:`${A["video-controls"]} `,id:"video-controls"},G.createElement("div",{className:A["bottom-controls"]},G.createElement("div",{className:A["left-controls"]},G.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ve},G.createElement("svg",{className:A["playback-icons"]},G.createElement("use",{ref:N,href:"#play-icon"}),G.createElement("use",{ref:O,style:{display:"none"},href:"#pause"}))),G.createElement("div",{className:A.time},G.createElement("time",{id:"time-elapsed",ref:q},"00:00"),G.createElement("span",null," / "),G.createElement("time",{id:"duration",ref:H},"00:00"))),G.createElement("div",{className:A["right-controls"]},i&&G.createElement(W.Z,{placement:"top",overlayClassName:A.rateOverlay,getPopupContainer:st=>st.parentNode,menu:{items:[{key:"1",label:G.createElement("span",{onClick:()=>{Se(1),B.current.playbackRate=1}},"1.0x")},{key:"2",label:G.createElement("span",{onClick:()=>{Se(1.5),B.current.playbackRate=1.5}},"1.5x")},{key:"3",label:G.createElement("span",{onClick:()=>{Se(2),B.current.playbackRate=2}},"2.0x")}]}},G.createElement("div",{className:`${A.controlText} mr5`},"\u500D\u901F")),G.createElement(E.CopyToClipboard,{text:u,onCopy:()=>Q.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},G.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),G.createElement("div",{className:A["volume-controls"]},G.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:A["volume-button"],id:"volume-button",onClick:$e},G.createElement("i",{ref:ce,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:de,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:ve,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),G.createElement("input",{className:A.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:fe,style:{display:"none"},onClick:se})),G.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:A["fullscreen-button"],onClick:()=>{(0,_.vp)()?(0,_.BU)():(0,_.Dj)(I.current)}},G.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),G.createElement("div",{className:A["video-progress"]},G.createElement("progress",{ref:Z,value:"0",min:"0"}),G.createElement("input",{className:A.seek,ref:U,value:"0",min:"0",type:"range",step:"1"}),G.createElement("div",{className:A["seek-tooltip"],ref:re,id:"seek-tooltip"},"00:00"))))),G.createElement("svg",{style:{display:"none"}},G.createElement("defs",null,G.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),G.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},G.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),G.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),G.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},G.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),G.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},G.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),G.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),G.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},G.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),G.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},G.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},75975:function(Rr,Mt,Y){"use strict";Y.d(Mt,{SV:function(){return Ae},ZP:function(){return fe}});var G=Y(59301),Q=Y(76374);const W={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},x={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` `)},{label:"System.out.println",content:["System.out.println($0)"].join(` `)},{label:"System.out.print",content:["System.out.print($0)"].join(` `)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},P={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` `)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` `)},{label:"if",content:["if () {"," $0","}"].join(` `)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` `)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(` `)},{label:"using namespace std;",content:["using namespace std;"].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)}]},m={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` `)}]},E={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` `)}]};var _=Y(53184),A=Y.n(_),h=(ge,Ce,De)=>new Promise((le,Oe)=>{var Le=Te=>{try{Me(De.next(Te))}catch(V){Oe(V)}},ye=Te=>{try{Me(De.throw(Te))}catch(V){Oe(V)}},Me=Te=>Te.done?le(Te.value):Promise.resolve(Te.value).then(Le,ye);Me((De=De.apply(ge,Ce)).next())});const f={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},o=(ge,Ce,De,le)=>{const Oe=Ce.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:De.lineNumber,endColumn:De.column});return Array.from(new Set(Oe.match(/\b\w{2,}\b/g)||[])).map(ye=>({label:ye,kind:ge.languages.CompletionItemKind.Text,insertText:ye,range:le}))},v=(ge,Ce,De,le)=>{ge.languages.registerCompletionItemProvider(Ce,{provideCompletionItems(Oe,Le){const ye=Oe.getWordUntilPosition(Le),Me={startLineNumber:Le.lineNumber,endLineNumber:Le.lineNumber,startColumn:ye.startColumn,endColumn:ye.endColumn},Te=Oe.getLineContent(Le.lineNumber).substring(ye.startColumn-2,ye.endColumn);return{suggestions:[...o(ge,Oe,Le,Me),...De.map(ue=>({label:ue,kind:ge.languages.CompletionItemKind.Keyword,documentation:ue,insertText:ue,insertTextRules:ge.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Me})),...le.map(ue=>({label:ue.label,kind:ge.languages.CompletionItemKind.Snippet,documentation:ue.content,insertText:Te.startsWith("#")?ue.content.replace(/#/,""):ue.content,insertTextRules:ge.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Me}))]}}})};var r=ge=>{f.languages.forEach(Ce=>{ge.languages.registerDocumentFormattingEditProvider(Ce,{provideDocumentFormattingEdits(De){return h(this,null,function*(){const le=A()(De.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:De.getFullModelRange(),text:le}]})}})}),v(ge,"java",x.keywords,x.quickKey),v(ge,"cpp",P.keywords,P.quickKey),v(ge,"c",W.keywords,[]),v(ge,"python",m.keywords,m.quickKey),v(ge,"scala",E.keywords,E.quickKey)};const n="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var i=Object.defineProperty,u=(ge,Ce,De)=>Ce in ge?i(ge,Ce,{enumerable:!0,configurable:!0,writable:!0,value:De}):ge[Ce]=De,l=(ge,Ce,De)=>u(ge,typeof Ce!="symbol"?Ce+"":Ce,De);const s=class zi{constructor(Ce,De,le){this.placeholder=Ce,this.editor=De,this.monaco=le,De.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return zi.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};l(s,"ID","editor.widget.placeholderHint");var e=s,t=Y(96236),a=Y(6767),c=Y(25399),p=Y(89392),y=Y(49535),g=Y(56102),C=Object.defineProperty,S=Object.defineProperties,L=Object.getOwnPropertyDescriptors,T=Object.getOwnPropertySymbols,R=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,b=(ge,Ce,De)=>Ce in ge?C(ge,Ce,{enumerable:!0,configurable:!0,writable:!0,value:De}):ge[Ce]=De,I=(ge,Ce)=>{for(var De in Ce||(Ce={}))R.call(Ce,De)&&b(ge,De,Ce[De]);if(T)for(var De of T(Ce))B.call(Ce,De)&&b(ge,De,Ce[De]);return ge},O=(ge,Ce)=>S(ge,L(Ce)),N=(ge,Ce)=>{var De={};for(var le in ge)R.call(ge,le)&&Ce.indexOf(le)<0&&(De[le]=ge[le]);if(ge!=null&&T)for(var le of T(ge))Ce.indexOf(le)<0&&B.call(ge,le)&&(De[le]=ge[le]);return De},U=(ge,Ce,De)=>new Promise((le,Oe)=>{var Le=Te=>{try{Me(De.next(Te))}catch(V){Oe(V)}},ye=Te=>{try{Me(De.throw(Te))}catch(V){Oe(V)}},Me=Te=>Te.done?le(Te.value):Promise.resolve(Te.value).then(Le,ye);Me((De=De.apply(ge,Ce)).next())});function Z(ge){return/^\d+$/.test(ge)?`${ge}px`:ge}function H(){}let q=!1;const re={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function ce(ge=[]){let Ce=ge;if(Array.isArray(ge)){for(let De=0;DeU(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ge){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ge)}});var fe=ge=>{var Ce=ge,{width:De="100%",height:le="100%",value:Oe,language:Le="javascript",style:ye={},options:Me={},overrideServices:Te={},theme:V="vs-dark",onEditBlur:ue,isCopy:te=!1,onSave:pe,autoHeight:oe=!1,forbidCopy:ee=!1,onChange:se=H,editorDidMount:Ee=H,onFocus:Se=H,onBreakPoint:Ve=H,breakPointValue:$e=[],filename:st="educoder.txt",errorLine:nt,errorContent:et="",highlightLine:yt,openBreakPoint:St=!1,placeholder:Ze="",showMiniMap:Ot=!0}=Ce,ir=N(Ce,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const jt=(0,G.useRef)(),_t=(0,G.useRef)({}),lr=(0,G.useRef)(),Wr=(0,G.useRef)(),br=(0,G.useRef)([]),Tr=(0,G.useRef)(!1),tn=(0,G.useRef)(),on=(0,G.useRef)(),tr=(0,G.useRef)(!1),[Ut,Ir]=(0,G.useState)(!1);function It(){let we;return jt.current&&(we=new Q.Z(lt=>{for(let ut of lt)(ut.target.offsetHeight>0||ut.target.offsetWidth>0)&&_t.current.instance.layout()}),we.observe(jt.current)),we}function Jt(){a.ZP.warning({content:decodeURIComponent(n),key:"monaco-editor-tip"})}const Xt=()=>{let we=_t.current.instance;if(Oe!=null&&we&&Ut){const lt=we.getModel();lt&&Oe!==lt.getValue()&&(q=!0,lt.setValue(Oe),we.layout(),q=!1)}};(0,G.useEffect)(()=>{const we=y.Z.subscribe("formatDocument",lt=>{var ut;let Wt=_t.current.instance;(ut=Wt==null?void 0:Wt.getAction)==null||ut.call(Wt,"editor.action.formatDocument").run()});return window.updateMonacoValue=lt=>{se(lt)},we},[]),(0,G.useEffect)(()=>{var we;let lt=_t.current.instance;Wr.current&&clearTimeout(Wr.current),Wr.current=setTimeout(()=>{Xt()},500),Oe&&(Oe!=null&&Oe.length)&&((we=lt==null?void 0:lt.updateOptions)==null||we.call(lt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Oe.split(/\r\n|\r|\n/g).length))+3,5)}))},[Oe,Ut,_t.current]),(0,G.useEffect)(()=>{if(nt&&_t.current&&_t.current.instance){let lt=_t.current.instance;lt.changeViewZones(function(ut){var Wt=document.createElement("div");Wt.style.padding="10px 20px",Wt.style.width="calc(100% - 20px)",Wt.className="my-error-line-wrp",Wt.innerHTML=et,ut.addZone({afterLineNumber:nt||11,heightInLines:3,domNode:Wt})});var we={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};lt.addOverlayWidget(we),lt.revealPositionInCenter({lineNumber:20,column:1})}},[nt,_t.current,Ut]);const Dt=(we="",lt)=>{if(!we||we.trim()==="")return!0;const Wt=_t.current.instance.getModel().getLineTokens(lt);let ur=!1;for(let Ne=0;Ne<2;Ne++)Wt.getStandardTokenType(Ne)===1&&(ur=!0);return ur};(0,G.useEffect)(()=>{var we;const lt=(we=_t.current)==null?void 0:we.instance;if(lt&&Ut&&ee){const ut=lt.onDidBlurEditorWidget(()=>{tr.current=!1}),Wt=lt.onDidFocusEditorText(()=>{tr.current=!0});return()=>{ut.dispose(),Wt.dispose()}}},[_t.current,Ut,ee]),(0,G.useEffect)(()=>{var we;if((we=_t.current)!=null&&we.instance&&Ut&&St){let lt=_t.current.instance,ut=lt.getModel();if(!ut)return;(()=>{var Re;let kt=[],bt=[];const vr=ut.getAllDecorations();for(let sr of vr)sr.options.className==="highlighted-line"&&(kt.push((Re=sr==null?void 0:sr.range)==null?void 0:Re.startLineNumber),bt.push(sr==null?void 0:sr.id));if(yt===kt[0])return;ut.deltaDecorations(bt,[]);const qt=ut.getLineCount();yt&&yt<=qt&&(lt.deltaDecorations([],[{range:new ve.Range(yt,1,yt,ut.getLineMaxColumn(yt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),lt.revealLineInCenter(yt))})();const ur=(Re=!1)=>{var kt;let bt=[],vr=[];const qt=ut.getAllDecorations();for(let sr of qt)sr.options.linesDecorationsClassName==="breakpoints-select"&&(bt.push((kt=sr==null?void 0:sr.range)==null?void 0:kt.startLineNumber),vr.push(sr==null?void 0:sr.id));if(Re)return{lines:bt,ids:vr};Ve(bt)},Ne=Re=>U(void 0,null,function*(){let kt={range:new ve.Range(Re,1,Re,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ut.deltaDecorations([],[kt]),ur()}),xe=Re=>U(void 0,null,function*(){let kt=[];const bt=lt.getLineDecorations(Re);for(let vr of bt)vr.options.linesDecorationsClassName==="breakpoints-select"&&kt.push(vr.id);yield ut.deltaDecorations(kt,[]),ur()}),At=Re=>{let kt=lt.getLineDecorations(Re);for(let bt of kt)if(bt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,p.isEqual)($e,ur(!0).lines)){ut.deltaDecorations(ur(!0).ids,[]);const Re=$e.map(kt=>({range:new ve.Range(kt,1,kt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ut.deltaDecorations([],Re)}const Xe=lt.onDidChangeModelContent(Re=>{let kt=lt.getPosition();if(kt){let bt=kt.lineNumber;clearTimeout(on.current),on.current=setTimeout(()=>{Dt(ut.getLineContent(bt),bt)?xe(bt):At(bt)?(xe(bt),Ne(bt)):ur()},100)}}),Ye=lt.onMouseDown(Re=>{var kt,bt,vr;if(Re.target.detail&&((vr=(bt=(kt=Re.target)==null?void 0:kt.element)==null?void 0:bt.className)!=null&&vr.includes("line-numbers"))){let qt=Re.target.position.lineNumber;if(Dt(ut.getLineContent(qt),qt))return;At(qt)?xe(qt):Ne(qt)}}),pt=Re=>{let kt={range:new ve.Range(Re,1,Re,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};br.current=lt.deltaDecorations(br.current,[kt])},dt=()=>{br.current=lt.deltaDecorations(br.current,[])},Et=lt.onMouseMove(Re=>{var kt,bt,vr;if(dt(),Re.target.detail&&((vr=(bt=(kt=Re.target)==null?void 0:kt.element)==null?void 0:bt.className)!=null&&vr.includes("line-numbers"))){let qt=Re.target.position.lineNumber;if(Dt(ut.getLineContent(qt),qt))return;pt(qt)}}),Vt=lt.onMouseLeave(()=>{dt()});return()=>{Xe.dispose(),Ye.dispose(),Et.dispose(),Vt.dispose()}}},[_t.current,Ut,$e,yt,St,Le]),(0,G.useEffect)(()=>{var we;(we=_t.current)!=null&&we.instance&&St&&_t.current.instance.setPosition({lineNumber:0,column:0})},[yt]);function Ft(){let we=_t.current.instance;if(we){const lt=we.getSelection(),ut=_t.current.pastePos||{},Wt=new ve.Range(ut.startLineNumber||lt.endLineNumber,ut.startColumn||lt.endColumn,ut.endLineNumber||lt.endLineNumber,ut.endColumn||lt.endColumn);setTimeout(()=>{we.executeEdits("",[{range:Wt,text:""}])},300)}}function Kt(we){(window.navigator.platform.match("Mac")?we.metaKey:we.ctrlKey)&&we.keyCode==83&&(we.preventDefault(),pe())}const Ht=()=>{if(oe&&_t.current.instance){const we=_t.current.instance.getContentHeight();ae(we{if(!tr.current)return;const{keyCode:lt,ctrlKey:ut,metaKey:Wt,target:ur,type:Ne}=we;return(Ne==="paste"||(lt===67||lt===86)&&(Wt||ut))&&ur.nodeName==="TEXTAREA"&&(Jt(),we.preventDefault()),!1};function M(we,lt){var ut=window.URL||window.webkitURL||window,Wt=new Blob([lt]),ur=document.createElementNS("http://www.w3.org/1999/xhtml","a");ur.href=ut.createObjectURL(Wt),ur.download=we,Kr(ur)}(0,G.useEffect)(()=>{Ht()},[Ht]),(0,G.useEffect)(()=>{jt.current&&!Ut&&Promise.all([Y.e(8909),Y.e(6656)]).then(Y.bind(Y,71448)).then(we=>{try{ve=we,_t.current.instance=ve.editor.create(jt.current,{value:Oe,language:ce(Le),theme:V,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ot||!1}},Te);const lt=_t.current.instance;let ur=[...t.BH._menuItems].find(Xe=>Xe[0]._debugName=="EditorContext")[1],Ne=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],xe=(Xe,Ye)=>{var pt,dt;let Et=Xe._first;do Ye.includes((dt=(pt=Et.element)==null?void 0:pt.command)==null?void 0:dt.id)&&Xe._remove(Et);while(Et=Et.next)};if(Ee(lt,ve),setTimeout(()=>{Ht(),_t.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{M(st||"educoder.txt",lt.getValue())}})},500),_t.current.subscription=lt.onDidChangeModelContent(Xe=>{Tr.current?clearTimeout(tn.current):(Ht(),se(lt.getValue(),Xe)),tn.current=setTimeout(()=>{Tr.current=!1},500)}),window.Monaco||r(ve,ce(Le)),ee&&(xe(ur,Ne),jt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",ze),window.removeEventListener("paste",ze),window.addEventListener("keydown",ze),window.addEventListener("paste",ze)),window.Monaco=ve,ue&<.onDidBlurEditorWidget(()=>{ue(lt.getValue())}),Se&<.onDidFocusEditorText(()=>{ee&&de(),Se(lt.getValue())}),ee){de();try{lt.onDidPaste(Xe=>{const Ye=lt.getSelection(),pt=_t.current.pastePos||{},dt=new ve.Range(pt.startLineNumber||Ye.endLineNumber,pt.startColumn||Ye.endColumn,pt.endLineNumber||Ye.endLineNumber,pt.endColumn||Ye.endColumn);lt.executeEdits("",[{range:Xe.range,text:""}])})}catch(Xe){}}let At=It();return Ze&&typeof Ze=="string"&&new e(Ze,lt,ve),Ir(!0),()=>{const Xe=_t.current.instance;Xe.dispose();const Ye=Xe.getModel();Ye&&Ye.dispose(),_t.current.subscription&&_t.current.subscription.dispose(),At.unobserve(jt.current)}}catch(lt){}})},[]),(0,G.useEffect)(()=>{if(_t.current.instance&&Ut)return document.addEventListener("keydown",Kt,!1),()=>{document.removeEventListener("keydown",Kt)}},[pe,Ut]),(0,G.useEffect)(()=>{let we=_t.current.instance;if(we&&Ut){let lt=ce(Le);ve.editor.setModelLanguage(we.getModel(),lt)}},[Le,Ut]),(0,G.useEffect)(()=>{_t.current.instance&&Ut&&ve.editor.setTheme(V)},[V,Ut]),(0,G.useEffect)(()=>{let we=_t.current.instance;lr.current=Me,we&&Ut&&(we.updateOptions(I({},Me)),setTimeout(()=>{we.getModel().updateOptions(I({},Me))},200))},[JSON.stringify(Me),Ut]),(0,G.useEffect)(()=>{let we=_t.current.instance;we&&Ut&&we.layout()},[De,le,Ut]);const[K,z]=(0,G.useState)(Z(De)),[$,ae]=(0,G.useState)(Z(le)),Pe=O(I({},ye),{width:K,height:$,position:"relative"});return G.createElement("div",{className:"my-monaco-editor",ref:jt,style:Pe},te&&G.createElement(g.CopyToClipboard,{text:Oe,onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement(c.Z,{title:"\u590D\u5236\u4EE3\u7801"},G.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},G.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ae({width:ge="100%",height:Ce="100%",original:De,modified:le,language:Oe,options:Le={}}){const ye=(0,G.useRef)(),[Me,Te]=(0,G.useState)(null);function V(oe){let ee;return ye.current&&(ee=new Q.Z(se=>{for(let Ee of se)(Ee.target.offsetHeight>0||Ee.target.offsetWidth>0)&&oe.layout()}),ee.observe(ye.current)),ee}(0,G.useEffect)(()=>(ye.current&&Promise.all([Y.e(8909),Y.e(9404)]).then(Y.bind(Y,2550)).then(oe=>{ve=oe;const ee=ve.editor.createDiffEditor(ye.current,O(I({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},Le),{wordWrap:!0}));Te(ee);let se=V(ee);return()=>{ee.dispose();const Ee=ee.getModel();Ee&&Ee.dispose(),se.unobserve(ye.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,G.useEffect)(()=>{Me&&Me.setModel({original:ve.editor.createModel(De,Oe),modified:ve.editor.createModel(le,Oe)})},[De,le,Oe,Me]);const ue=Z(ge),te=Z(Ce),pe={width:ue,height:te};return G.createElement("div",{className:"my-diff-editor",ref:ye,style:pe})}},10661:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return o}});var G={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},Q=Y(29787),W=Y(25399),x=Y(60242),P=Y(92310),m=Y.n(P),E=Y(51257),_=Y(28426),A=Y(48790),h=Y(59301),o=({className:v,dataSource:r=[],col:n=4,right:i,bottom:u=23,precision:l=0,wrapWidth:s=1200,trackEventItems:d,loading:e,onRemove:t=()=>{},isCurrent:a=!0,showProgress:c=!1,showAlias:p=!1})=>{const y=Math.floor((s-(n-1)*i)/n),g=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return h.createElement(Q.Z,{spinning:e},h.createElement("div",{className:m()(G.list,v)},!!(r!=null&&r.length)&&(r==null?void 0:r.map((C,S)=>{var L,T,R,B,b,I;const{name:O,id:N,identifier:U,featured:Z,school_name:H,image_url:q,excellent:re,is_plan:ce}=C;return h.createElement("div",{key:N,className:a&&c?G.wrapisCurrent:G.wrap,style:{width:y,marginRight:(1+S)%n===0?0:i+l,marginBottom:u}},h.createElement("a",{className:G.li,onClick:ve=>{ve.preventDefault(),ve.stopPropagation(),d&&(0,E.L9)([d]),(0,E.xg)(`/paths/${U}`)}},h.createElement("div",{className:G.img},h.createElement("img",{className:G.cover,src:`${q}`}),a&&(0,A.bg)()&&(C==null?void 0:C.studying)&&h.createElement("div",{className:`${G.movebq} user-path-items`,onClick:ve=>{ve.stopPropagation(),t(C)}},h.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),h.createElement("span",{className:"c-red"},"\u79FB\u9664")),(L=C==null?void 0:C.subject_tags)==null?void 0:L.map((ve,de)=>{var fe,Ae;if(de===0){const Ce=(fe=g.find(De=>De.name==ve))==null?void 0:fe.swimg;return h.createElement("img",{className:G.sign,src:Ce,style:{left:"-4px"}})}const ge=(Ae=g.find(Ce=>Ce.name==ve))==null?void 0:Ae.ptimg;return h.createElement("img",{className:G.sign,src:ge,style:{left:`${48+52*(de-1)+2*de}px`}})}),h.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(C==null?void 0:C.excellent)&&h.createElement("div",{className:G.bq},"\u5F00\u653E\u8BFE\u7A0B"))),h.createElement("div",{className:G.name},h.createElement(W.Z,{title:p&&(C!=null&&C.excellent_alias_name)?h.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${O}`,h.createElement("br",null),h.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${C==null?void 0:C.excellent_alias_name}`)):O},h.createElement("span",{className:G.e},p&&(C==null?void 0:C.excellent_alias_name)||O))),a&&c&&((T=C==null?void 0:C.progress)==null?void 0:T.all_score)!=0&&h.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},h.createElement(x.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((R=C==null?void 0:C.progress)==null?void 0:R.my_score)/((B=C==null?void 0:C.progress)==null?void 0:B.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(b=C==null?void 0:C.progress)==null?void 0:b.my_score,"/",(I=C==null?void 0:C.progress)==null?void 0:I.all_score),(!a||!c)&&h.createElement(W.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${H}`},h.createElement("div",{className:G.unit},h.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),H)),(!a||!c)&&h.createElement("div",{className:G.tags},h.createElement("div",null,h.createElement(W.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),h.createElement("span",null,C.stages_count))),h.createElement(W.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),h.createElement("span",null,C.members_count)))))))})),!r.length&&h.createElement(_.Z,null)))}},9148:function(Rr,Mt,Y){"use strict";Y.d(Mt,{jL:function(){return P},w9:function(){return Z},QD:function(){return nt},cQ:function(){return b.Z},op:function(){return se},O5:function(){return Xt},_b:function(){return ir},t7:function(){return l},Gi:function(){return de},YG:function(){return ce},qp:function(){return f},vr:function(){return St},qE:function(){return Ve},Je:function(){return e},wb:function(){return B},cq:function(){return le},tp:function(){return r}});var G=Y(59301),Q={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},W="data:image/png;base64,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",P=({dataSource:Dt=[],img:Ft,imgWidth:Kt=346,title:Ht,sunTitle:Kr,bannerExtraContent:ze})=>G.createElement("div",{className:Q.banner},G.createElement("div",{className:Q.content},G.createElement("aside",null,G.createElement("p",null,G.createElement("b",null,Ht),G.createElement("span",null,Kr)),Dt.length>0&&G.createElement("div",{className:Q.btns},Dt.map((M,K)=>G.createElement("div",{key:K,onClick:M.click},M.name,M.sign?G.createElement("img",{src:W,width:39}):null))),ze),Ft&&G.createElement("img",{style:{marginTop:33,marginRight:38},src:Ft,width:Kt}))),m={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},E=Y(92310),_=Y.n(E),A=Y(89392),f=({dataSource:Dt=[],value:Ft,onChange:Kt,onTitleChange:Ht,className:Kr,title:ze,titleWidth:M=41,style:K={},fontColor:z="#6A7283",showCount:$})=>{const[ae,Pe]=(0,G.useState)(0),[we,lt]=(0,G.useState)(!1),ut=(0,G.useRef)(null),Wt=(0,G.useRef)(null);return(0,G.useEffect)(()=>{var ur;Dt.length!==0&&(((ur=ut==null?void 0:ut.current)==null?void 0:ur.clientHeight)>97?Pe(1):Pe(0)),Dt.length===0&&Pe(0),lt(!1)},[Dt]),G.createElement("div",{className:_()(m.row,Kr),style:K},G.createElement("div",{onClick:(0,A.throttle)(()=>Ht==null?void 0:Ht(),2e3),style:{width:M,marginTop:we?12:4},className:`${m.title} ${Ht?"current":""}`},ze),G.createElement("div",{className:we?`${m.tagsWrap} ${m.tagsBorderWrap}`:m.tagsWrap},G.createElement("div",{className:m.bar,ref:Wt,style:ae>0?{height:ae===1?97:"auto",overflow:ae===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},G.createElement("div",{className:m.tag,ref:ut},Dt==null?void 0:Dt.map(ur=>G.createElement("span",{onClick:()=>Kt(ur.id),key:ur.id,style:{color:z},className:Ft===ur.id?m.active:""},G.createElement("span",{title:ur.name,className:m.name},ur.name),!!$&&G.createElement("span",{className:m.num},ur.count))))),!!ae&&G.createElement(G.Fragment,null,ae===1?G.createElement("div",{onClick:()=>{var ur;Pe(2),((ur=ut==null?void 0:ut.current)==null?void 0:ur.clientHeight)>245?lt(!0):lt(!1)},className:m.action},"\u5C55\u5F00",G.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):G.createElement("div",{onClick:()=>{Wt.current.scrollTop=0,Pe(1),lt(!1)},className:m.action},"\u6536\u8D77",G.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},o={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},r=({dataSource:Dt=[],value:Ft,onChange:Kt,className:Ht,style:Kr={}})=>G.createElement("div",{style:Kr,className:_()(o.tabs,Ht)},Dt.map(ze=>G.createElement("span",{onClick:()=>Kt(ze.id),className:Ft===ze.id?o.active:"",key:ze.id},ze.name))),n={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},i=Y(37568),l=({dataSource:Dt=[],value:Ft="",onChange:Kt,onInputChange:Ht=()=>{},className:Kr,style:ze={},placeholder:M,allowClear:K=!1})=>{var z;const[$,ae]=(0,G.useState)(""),[Pe,we]=(0,G.useState)("");(0,G.useEffect)(()=>{var Wt;let ur=Ft;(Wt=JSON.stringify(Ft))!=null&&Wt.includes("{")&&(ae(Ft.id),ur=Ft.value||"");try{we(decodeURIComponent(ur||""))}catch(Ne){we(decodeURIComponent(ur||""))}},[Ft]);const lt=()=>{Kt(encodeURIComponent(Pe),$||null)},ut=Wt=>{Wt!==$&&(ae(Wt),Kt(encodeURIComponent(Pe),Wt))};return G.createElement("div",{className:_()(n.input,Kr),style:ze},!!Dt.length&&G.createElement("div",{className:n.dropdown},G.createElement("div",{className:n.text},(z=Dt.find(Wt=>Wt.id===$))==null?void 0:z.name,G.createElement("i",{className:"iconfont icon-zhankai4"}),G.createElement("b",{className:n.b1}),G.createElement("b",{className:n.b2})),G.createElement("div",{className:n.menu},Dt.map((Wt,ur)=>G.createElement("div",{key:ur,onClick:()=>ut(Wt.id)},Wt.name)))),G.createElement(i.default,{onPressEnter:lt,value:Pe,onChange:Wt=>{we(Wt.target.value),Ht(encodeURIComponent(Wt.target.value),$||null)},bordered:!1,placeholder:M}),G.createElement("i",{onClick:lt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},s={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},e=({value:Dt,onChange:Ft,className:Kt,total:Ht,pageSize:Kr,style:ze={}})=>{const M=Dt<2,K=Dt>=Math.ceil(Ht/Kr);return Ht<=Kr?G.createElement(G.Fragment,null):G.createElement("div",{className:_()(s.quickPager,Kt),style:ze},G.createElement("div",{onClick:()=>{M||Ft(Dt-1,"prev")},className:M?s.disabled:""},"\u4E0A\u4E00\u9875"),G.createElement("div",{onClick:()=>{K||Ft(Dt+1,"next")},className:K?s.disabled:""},"\u4E0B\u4E00\u9875"))},t={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},a=Y(29787),c=Y(25399),p=Y(58018),y=Y(346),g=Y(51257),C=Y(96908),S=Y(57177),L=Y(81378),T=Y(28426),B=({className:Dt,dataSource:Ft=[],col:Kt=4,right:Ht,bottom:Kr=23,precision:ze=0,wrapWidth:M=1200,trackEventItems:K,loading:z})=>{const $=Math.floor((M-(Kt-1)*Ht)/Kt);return G.createElement(a.Z,{spinning:z},G.createElement("div",{className:_()(t.list,Dt)},!!Ft.length&&Ft.map((ae,Pe)=>{const{name:we,id:lt,identifier:ut,power:Wt,cover_image_id:ur,pic:Ne}=ae;return G.createElement("div",{className:t.wrap,key:lt,style:{width:$,marginRight:(1+Pe)%Kt===0?0:Ht+ze,marginBottom:Kr}},G.createElement("a",{target:"_blank",href:`/shixuns/${ut}/challenges`,className:t.li,onClick:xe=>{xe.preventDefault(),K&&(0,g.L9)([K]),Wt&&(0,g.xg)(`/shixuns/${ut}/challenges`)}},G.createElement("div",{className:t.img},G.createElement("img",{className:t.cover,src:`${Ne}`}),ae.is_jupyter&&G.createElement("img",{className:t.sign,src:C}),ae.is_jupyter_lab&&G.createElement("img",{className:t.sign,src:S}),ae.is_unity_3d&&G.createElement("img",{className:t.sign,src:L})),G.createElement("div",{className:t.name},G.createElement(c.Z,{title:we||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},G.createElement("span",{className:t.e},we||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),G.createElement("div",{className:t.tags},G.createElement(c.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),G.createElement("span",null,ae.challenges_count))),!!ae.myshixuns_count&&G.createElement(c.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),G.createElement("span",null,ae.myshixuns_count))),G.createElement(c.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},G.createElement("span",null,G.createElement("span",null,ae.level))),G.createElement("div",{className:t.rate},G.createElement(p.Z,{allowHalf:!0,disabled:!0,defaultValue:ae.score_info}),G.createElement("span",null,"\xA0",ae.score_info?`${ae.score_info}\u5206`:"5\u5206")))),!Wt&&G.createElement("div",{className:t.lockWrap},G.createElement("img",{src:`${y.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),G.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ft.length&&G.createElement(T.Z,null)))},b=Y(10661),I={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},O="data:image/png;base64,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",N=Y(59301),Z=({className:Dt,dataSource:Ft=[],col:Kt=4,right:Ht,bottom:Kr=23,precision:ze=0,wrapWidth:M=1200,trackEventItems:K,loading:z,handleVery:$=()=>!0})=>{const ae=Math.floor((M-(Kt-1)*Ht)/Kt);return N.createElement(a.Z,{spinning:z},N.createElement("div",{className:_()(I.list,Dt)},!!Ft.length&&Ft.map((Pe,we)=>{const{subject_identifier:lt,id:ut,identifier:Wt,power:ur}=Pe,Ne=Pe.is_public!=0&&Pe.is_public;return N.createElement("div",{className:I.wrap,key:ut,style:{width:ae,marginRight:(1+we)%Kt===0?0:Ht+ze,marginBottom:Kr}},N.createElement("a",{className:I.li,onClick:xe=>{xe.preventDefault(),$(Pe==null?void 0:Pe.first_category_url)&&(K&&(0,g.L9)([K]),(0,g.xg)(Pe.first_category_url))}},N.createElement("div",{className:I.top},N.createElement(c.Z,{title:Pe.name},N.createElement("div",{className:I.name},Pe.name)),N.createElement("img",{className:I.img,src:y.Z.IMG_SERVER+"/images/"+Pe.avatar_url}),N.createElement("div",{className:I.text,title:Pe.creator},Pe.creator),lt&&N.createElement("div",{className:I.btns},N.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),N.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ne&&N.createElement("div",{className:I.sign},"\u516C\u5F00")),N.createElement("div",{className:I.bottom},Pe.visits>0&&N.createElement(c.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-liulanyan"}),N.createElement("span",null,Pe.visits))),Pe.course_members_count>0&&N.createElement(c.Z,{title:"\u6210\u5458",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-chengyuan"}),Pe.course_members_count)),Pe.tasks_count>0&&N.createElement(c.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-zuoye"}),Pe.tasks_count)),Pe.is_end?N.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):N.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Pe.is_accessible&&N.createElement("div",{className:I.lockWrap},N.createElement("img",{src:`${y.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),N.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ft.length&&N.createElement(T.Z,null)))},H={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},q=Y(25690),ce=({dataSource:Dt=[],value:Ft,onChange:Kt,className:Ht,style:Kr={},tabBarExtraContent:ze})=>G.createElement("div",{className:_()(H.tabs,Ht),style:Kr},G.createElement("div",{className:H.tabsWrap},Dt.map((M,K)=>!(M!=null&&M.hide)&&G.createElement("aside",{className:H.tab,onClick:()=>{Kt(M.id),M.link&&q.history.push(M.link)},key:K},G.createElement("div",{className:Ft===M.id?H.active:""},M.name),(M==null?void 0:M.resetCount)==null&&(M==null?void 0:M.total)!==void 0&&G.createElement("span",null,"\uFF08",M==null?void 0:M.total,"\uFF09"),(M==null?void 0:M.resetCount)!==void 0&&(M==null?void 0:M.total)!==void 0&&G.createElement(c.Z,{title:(M==null?void 0:M.tip)!=null?M==null?void 0:M.tip:""},G.createElement("span",{style:{color:"#9096A3"}},"\uFF08",G.createElement("span",{style:{color:"#000"}},M==null?void 0:M.resetCount),"/",G.createElement("span",null,M==null?void 0:M.total),"\uFF09"))))),G.createElement("div",{className:H.tabBar},ze)),de=({className:Dt,style:Ft={},children:Kt})=>G.createElement("div",{className:_()(Dt),style:Ft},Kt),fe={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ae=Y(75727),ge=Y(93041);const Ce=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var le=({sortValue:Dt,dropValue:Ft,className:Kt,onSort:Ht,onDrop:Kr,dataSource:ze=Ce})=>{var M;return G.createElement("div",{className:_()(fe.orderWrap,Kt)},G.createElement(Ae.Z,{dropdownRender:()=>G.createElement(ge.default,null,ze.map((K,z)=>G.createElement(ge.default.Item,{key:z,onClick:()=>Kr(K.id)},K.name)))},G.createElement("span",{className:fe.orderTextWrap},(M=ze.find(K=>Ft===K.id))==null?void 0:M.name)),G.createElement("span",{className:fe.orderIconWrap},G.createElement("span",{className:fe.orderAsc},G.createElement("i",{className:Dt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${fe.cursorPointer} ${fe.active}`:`iconfont icon-sanjiaoxing-up font12 ${fe.cursorPointer}`,onClick:()=>Ht(Dt==="asc"?"desc":"asc")})),G.createElement("span",{className:fe.orderDesc},G.createElement("i",{className:Dt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${fe.cursorPointer} ${fe.active}`:`iconfont icon-sanjiaoxing-down font12 ${fe.cursorPointer}`,onClick:()=>Ht(Dt==="asc"?"desc":"asc")}))))},Oe={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},Le=Y(99571),ye=Object.defineProperty,Me=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(Dt,Ft,Kt)=>Ft in Dt?ye(Dt,Ft,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):Dt[Ft]=Kt,te=(Dt,Ft)=>{for(var Kt in Ft||(Ft={}))Te.call(Ft,Kt)&&ue(Dt,Kt,Ft[Kt]);if(Me)for(var Kt of Me(Ft))V.call(Ft,Kt)&&ue(Dt,Kt,Ft[Kt]);return Dt},pe=(Dt,Ft)=>{var Kt={};for(var Ht in Dt)Te.call(Dt,Ht)&&Ft.indexOf(Ht)<0&&(Kt[Ht]=Dt[Ht]);if(Dt!=null&&Me)for(var Ht of Me(Dt))Ft.indexOf(Ht)<0&&V.call(Dt,Ht)&&(Kt[Ht]=Dt[Ht]);return Kt},oe=(Dt,Ft,Kt)=>new Promise((Ht,Kr)=>{var ze=z=>{try{K(Kt.next(z))}catch($){Kr($)}},M=z=>{try{K(Kt.throw(z))}catch($){Kr($)}},K=z=>z.done?Ht(z.value):Promise.resolve(z.value).then(ze,M);K((Kt=Kt.apply(Dt,Ft)).next())}),se=Dt=>{var Ft=Dt,{className:Kt,style:Ht,children:Kr,loading:ze=!1,openLoading:M,onClick:K=()=>{},size:z="middle",shape:$="round"}=Ft,ae=pe(Ft,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Pe,we]=(0,G.useState)(!1);return G.createElement(Le.ZP,te({onClick:(0,A.throttle)(lt=>oe(void 0,null,function*(){M&&we(!0);try{yield K(lt)}catch(ut){console.log("error",ut)}M&&we(!1)}),2e3,{leading:!0,trailing:!1}),className:_()(Oe.btn,Oe[`${z}-${$}`],Kt),style:Ht,size:z,shape:$,loading:Pe||ze},ae),Kr)},Ee={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Ve=({className:Dt,style:Ft,children:Kt=null,onClick:Ht,title:Kr})=>G.createElement("div",{className:_()(Ee.head,Dt),style:Ft},G.createElement("span",{className:"primary-hover",onClick:Ht},G.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),G.createElement("b",{title:Kr},Kr),G.createElement("div",{className:Ee.node},Kt)),$e={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},nt=({confirmShow:Dt=!0,confirmTitle:Ft,confirmClick:Kt,cancelShow:Ht=!0,cancelTitle:Kr,cancelClick:ze,className:M,style:K,confirmLoading:z=!1})=>G.createElement("div",{className:_()($e.btns,M),style:K},Dt&&G.createElement(Le.ZP,{loading:z,onClick:Kt,type:"primary",className:$e.confirm},Ft),Ht&&G.createElement(Le.ZP,{onClick:ze,className:$e.cancel},Kr)),et={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},St=({className:Dt,style:Ft={},LeftContent:Kt,children:Ht,RightContent:Kr})=>G.createElement("div",{className:_()(et.fixedBottom,Dt),style:Ft},G.createElement("div",{className:et.wrap},G.createElement("div",{className:et.left},Kt),G.createElement("div",{className:et.center},Ht),G.createElement("div",{className:et.right},Kr))),Ze={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},ir=({className:Dt,style:Ft={},dataSource:Kt=[]})=>G.createElement("div",{className:_()(Ze.crumbs,Dt),style:Ft},Kt.map((Ht,Kr)=>Krq.history.push(Ht.path)},Ht.name):G.createElement("span",null,Ht.name),G.createElement("span",null,"\xA0",">","\xA0")):G.createElement("span",{key:Kr,style:{color:"#5F6368"}},Ht.name))),jt=Y(11938),_t=Object.defineProperty,lr=Object.defineProperties,Wr=Object.getOwnPropertyDescriptors,br=Object.getOwnPropertySymbols,Tr=Object.prototype.hasOwnProperty,tn=Object.prototype.propertyIsEnumerable,on=(Dt,Ft,Kt)=>Ft in Dt?_t(Dt,Ft,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):Dt[Ft]=Kt,tr=(Dt,Ft)=>{for(var Kt in Ft||(Ft={}))Tr.call(Ft,Kt)&&on(Dt,Kt,Ft[Kt]);if(br)for(var Kt of br(Ft))tn.call(Ft,Kt)&&on(Dt,Kt,Ft[Kt]);return Dt},Ut=(Dt,Ft)=>lr(Dt,Wr(Ft)),Ir=(Dt,Ft)=>{var Kt={};for(var Ht in Dt)Tr.call(Dt,Ht)&&Ft.indexOf(Ht)<0&&(Kt[Ht]=Dt[Ht]);if(Dt!=null&&br)for(var Ht of br(Dt))Ft.indexOf(Ht)<0&&tn.call(Dt,Ht)&&(Kt[Ht]=Dt[Ht]);return Kt};const{Countdown:It}=jt.default;var Xt=Dt=>{var Ft=Dt,{onChange:Kt}=Ft,Ht=Ir(Ft,["onChange"]);const[Kr,ze]=(0,G.useState)(null);(0,G.useEffect)(()=>{typeof Kr=="number"&&Kr>=0&&Kt(Kr)},[Kr]);const M=K=>{const z=Math.floor(K/1e3);ze(z)};return G.createElement(It,Ut(tr({},Ht),{onChange:M}))}},81187:function(Rr,Mt,Y){"use strict";Y.r(Mt),Y.d(Mt,{NoData:function(){return le},default:function(){return Te}});var G=Y(59301),Q=Y(99571),W=Y(62957),x="data:image/png;base64,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",P=Y(38986);function m(){return(0,P.U2)("teach_groups.json")}function E(V){return(0,P.v_)("teach_groups.json",V)}function _(V,ue){return(0,P.gz)(`teach_groups/${V}.json`,ue)}function A(V){return(0,P.v_)("teach_group_members.json",V)}function h(V){return(0,P.IV)(`teach_group_members/${V}.json`)}function f(V,ue){return(0,P.gz)(`teach_groups/${V}/change_admin.json`,{member_id:ue})}function o(V,ue){return(0,P.IV)(`teach_groups/${V}/del_member.json`,{member_id:ue})}function v(V){return(0,P.IV)(`teach_groups/${V}.json`)}function r(V){return(0,P.U2)(`teach_groups/${V}/show_permission.json`)}function n(V){return(0,P.gz)(`teach_groups/${V==null?void 0:V.id}/update_permission.json`,V)}var i=Y(28284),u=Y(37568),l=Y(3878),s=({callback:V,visible:ue,onCancel:te,id:pe,name:oe})=>{function ee(Ee){V(Ee)}const[se]=i.default.useForm();return(0,G.useEffect)(()=>{se.setFieldsValue({name:oe})},[oe]),G.createElement(W.default,{centered:!0,title:pe?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ue,onCancel:te,onOk:()=>{se.submit()},wrapClassName:l.Z.CustomCss},G.createElement(i.default,{form:se,initialValues:{name:oe},onFinish:ee},G.createElement(i.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},G.createElement(u.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},d=Y(62673),e=Y(75727),t=Y(93041),a=Y(54172),c=Y(6767),p=Y(47889),y=Object.defineProperty,g=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,L=(V,ue,te)=>ue in V?y(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:te}):V[ue]=te,T=(V,ue)=>{for(var te in ue||(ue={}))C.call(ue,te)&&L(V,te,ue[te]);if(g)for(var te of g(ue))S.call(ue,te)&&L(V,te,ue[te]);return V};const R=V=>React.createElement("svg",T({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},V),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));var B="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",b=Y(9148),I=(V,ue,te)=>new Promise((pe,oe)=>{var ee=Se=>{try{Ee(te.next(Se))}catch(Ve){oe(Ve)}},se=Se=>{try{Ee(te.throw(Se))}catch(Ve){oe(Ve)}},Ee=Se=>Se.done?pe(Se.value):Promise.resolve(Se.value).then(ee,se);Ee((te=te.apply(V,ue)).next())});const O=50;var N=({data:V,isAdminOrTeacher:ue,onDelGroup:te,onChangeGroupName:pe,onPlusMember:oe,onDelMember:ee,onExitGroup:se,Transferteams:Ee})=>{var Se,Ve;const[$e,st]=(0,G.useState)(0),[nt,et]=(0,G.useState)(0);let[yt,St]=(0,G.useState)(),[Ze,Ot]=(0,G.useState)(),[ir,jt]=(0,G.useState)(!1),[_t,lr]=(0,G.useState)(),[Wr,br]=(0,G.useState)(),[Tr,tn]=(0,G.useState)(!1),[on,tr]=(0,G.useState)(!1),[Ut,Ir]=(0,G.useState)("");function It(ze){let M=parseInt(ze.key,10);Ir(M),tr(!0)}function Jt(ze){let M=parseInt(ze.key,10);W.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{se(M)}})}function Xt(ze){let M=parseInt(ze,10);W.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:l.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{se(M)}})}function Dt(ze,M){W.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:l.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ee(ze,M)}})}const Ft={display:"block",height:"30px",lineHeight:"30px"};function Kt(ze){br(ze),lr(ze==null?void 0:ze.id),tn(!0)}const Ht=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"item_bank",enable:z.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"edit_item_bank",enable:z.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"exercise",enable:z.target.checked})}})}];function Kr(ze){return I(this,null,function*(){const M=yield r(ze==null?void 0:ze.id);lr(ze==null?void 0:ze.id),Ot(M),jt(!0)})}return G.createElement("ul",{className:"teaching-lists"},V.map((ze,M)=>G.createElement("li",{key:ze.id,style:{marginTop:M===0?30:16},onClick:()=>st(M)},G.createElement("div",{className:"item-group"},G.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ze.name,"\u7684\u6559\u7814\u56E2\u961F"),G.createElement("div",{className:"action-group"})),G.createElement("div",{style:{display:"flex"}},G.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),G.createElement("ul",{className:"info",style:{flex:1}},ze.memers.map(K=>{var z;return G.createElement("li",{key:K.id||K.name,onClick:()=>{et(K.id)},className:"directionItemWrap"},G.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:K!=null&&K.is_creater?"#000000":"#5F6367"}},((z=K.name)==null?void 0:z.length)>6?K.name.substr(0,6)+"....":K.name,G.createElement("img",{src:B,style:{marginLeft:5,display:!(K!=null&&K.is_creater)&&"none",height:25,width:78}})),ze.is_creat?G.createElement("div",{className:"groupActionWrap",style:{display:!(K!=null&&K.id)&&"none"}},G.createElement("a",{className:"btn-del",onClick:$=>{$.preventDefault(),$.stopPropagation(),Dt(ze.id,K.id)}},"x")):null)})),ze.is_creat||ue?G.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>G.createElement(t.default,null,G.createElement(t.default.Item,{onClick:()=>{pe(ze)}},"\u4FEE\u6539\u540D\u79F0"),G.createElement(t.default.Item,{disabled:ze.memers.length>=50,onClick:()=>{oe(ze)}},"\u6DFB\u52A0\u6210\u5458"),ze.is_creat&&G.createElement(t.default.Item,{onClick:()=>Kr(ze)},"\u6743\u9650\u914D\u7F6E"),ze.is_creat&&G.createElement(t.default.Item,{onClick:()=>Kt(ze)},"\u8F6C\u8BA9\u56E2\u961F"),G.createElement(t.default.Item,{key:ze.id+"",onClick:ze.is_creat?It:Jt},ze.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},G.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",G.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):G.createElement("span",{key:ze.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Xt(ze.id)},"\u9000\u51FA")))),G.createElement(W.default,{width:700,wrapClassName:l.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:ir,onCancel:()=>jt(!1)},G.createElement(b.Gi,null,G.createElement(a.default,{dataSource:Ze==null?void 0:Ze.members,columns:Ht,pagination:!1,scroll:{y:240}})),G.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),G.createElement(W.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:l.Z.CustomCss,onOk:()=>{te(Ut),tr(!1)},open:on,onCancel:()=>tr(!1)},G.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),G.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),G.createElement(W.default,{wrapClassName:l.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!yt){c.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}Ee(_t,yt),tn(!1),yt=""},open:Tr,onCancel:()=>{tn(!1),yt=""}},G.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",G.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),G.createElement("div",null,G.createElement(p.ZP.Group,{defaultValue:[],onChange:ze=>{yt=ze.target.value,St(ze.target.value)}},(Ve=(Se=Wr==null?void 0:Wr.memers)==null?void 0:Se.filter(ze=>ze.is_teacher))==null?void 0:Ve.map((ze,M)=>G.createElement(p.ZP,{style:Ft,value:ze==null?void 0:ze.id},ze==null?void 0:ze.name))))))},U=Y(51257),Z=Y(25690),H=Y(28027),q=Object.defineProperty,re=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Ae=(V,ue,te)=>ue in V?q(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:te}):V[ue]=te,ge=(V,ue)=>{for(var te in ue||(ue={}))de.call(ue,te)&&Ae(V,te,ue[te]);if(ve)for(var te of ve(ue))fe.call(ue,te)&&Ae(V,te,ue[te]);return V},Ce=(V,ue)=>re(V,ce(ue)),De=(V,ue,te)=>new Promise((pe,oe)=>{var ee=Se=>{try{Ee(te.next(Se))}catch(Ve){oe(Ve)}},se=Se=>{try{Ee(te.throw(Se))}catch(Ve){oe(Ve)}},Ee=Se=>Se.done?pe(Se.value):Promise.resolve(Se.value).then(ee,se);Ee((te=te.apply(V,ue)).next())});function le({children:V}){return G.createElement("div",{className:"no-data"},G.createElement("img",{src:x,alt:"no-data",width:300}),V)}const Oe={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Le=(V=>(V[V.INITDATA=0]="INITDATA",V[V.SHOWLOADING=1]="SHOWLOADING",V[V.SHOWFORMPANEL=2]="SHOWFORMPANEL",V[V.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",V[V.SELECTGROUP=4]="SELECTGROUP",V[V.SETINDEX=5]="SETINDEX",V))(Le||{});function ye(V,ue){switch(ue.type){case 0:return ge(ge({},V),ue.payload);case 1:return Ce(ge({},V),{loading:ue.payload});case 5:return Ce(ge({},V),{index:ue.payload});case 2:return ge(ge({},V),ue.payload);case 3:return ge(ge({},V),ue.payload);case 4:return Ce(ge({},V),{selectedGroup:ue.payload,showFormPanel:!0});default:throw new Error}}function Me({user:V}){var ue;const te=(0,Z.useLocation)(),[pe]=(0,Z.useSearchParams)(),[oe,ee]=(0,G.useReducer)(ye,Oe),{data:se,index:Ee,loading:Se,showFormPanel:Ve,selectedGroup:$e,showMemberPanel:st}=oe,nt=(ue=V.userInfo)==null?void 0:ue.role,[et,yt]=(0,G.useState)(pe.get("category")||"0"),St=(0,G.useMemo)(()=>{let It=[],Jt=[];if(se){for(let Xt of se)Xt.is_creat?It.push(Xt):Jt.push(Xt);return[It,Jt]}},[se]);(0,G.useEffect)(()=>{nt===15&&ee({type:5,payload:1})},[nt]);function Ze(){return De(this,null,function*(){const It=yield m();(It==null?void 0:It.status)!==401&&ee({type:0,payload:{loading:!1,showFormPanel:!1,data:It.groups,index:pe.get("category")||0}})})}(0,G.useEffect)(()=>{Ze()},[]);function Ot(It){return De(this,null,function*(){$e.id?yield _($e.id,It):yield E(It),Ze()})}function ir(){ee({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function jt(It){ee({type:4,payload:It})}function _t(){ee({type:2,payload:{showFormPanel:!1}})}function lr(){ee({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Wr(It){ee({type:3,payload:{showMemberPanel:!0,selectedGroup:It}})}function br(It,Jt){return De(this,null,function*(){yield o(It,Jt),Ze()})}function Tr(It){return De(this,null,function*(){yield v(It),Ze()})}function tn(It){return De(this,null,function*(){yield h(It),Ze()})}function on(It,Jt){return De(this,null,function*(){yield f(It,Jt),Ze()})}function tr(It){ee({type:5,payload:parseInt(It.target.id,10)})}function Ut(It,Jt){return De(this,null,function*(){lr(),yield A({user_ids:It,group_id:Jt}),Ze()})}const Ir=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return G.createElement(G.Fragment,null,G.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},G.createElement("div",{className:"teaching-circling-body"},nt===15?null:G.createElement(b.YG,{value:et,onChange:It=>{var Jt;(Jt=window.location.href.toString())!=null&&Jt.includes("category")?(0,U.jz)("category",It):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${It}`:`?category=${It}`),yt(It),ee({type:5,payload:parseInt(It,10)})},tabBarExtraContent:G.createElement(Q.ZP,{type:"primary",disabled:se.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:se.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:ir},"\u65B0\u5EFA"),className:"mb25",dataSource:Ir}),G.createElement("div",{className:St[Ee].length===0?"nodata-content":"main-content"},St[Ee].length===0?G.createElement(le,null,nt<=12?G.createElement(G.Fragment,null," ",G.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",G.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):G.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):G.createElement(N,{onExitGroup:tn,Transferteams:on,onPlusMember:Wr,onDelMember:br,onDelGroup:Tr,isAdminOrTeacher:nt<=12,onChangeGroupName:jt,data:St[Ee]})))),G.createElement(s,{callback:Ot,visible:Ve,onCancel:_t,id:$e.id,name:$e.name}),G.createElement(W.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:st,onCancel:lr,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:l.Z.CustomCss},G.createElement(H.Z,{container_id:$e.id,container_type:4,onSelect:Ut,onCancel:lr})))}var Te=(0,Z.connect)(({user:V})=>({user:V}))(Me)},40879:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(76411),W=Y.n(Q),x=Y(48961),P=Y.n(x),m=Y(59301),E=Object.defineProperty,_=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,f=(r,n,i)=>n in r?E(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i,o=(r,n)=>{for(var i in n||(n={}))A.call(n,i)&&f(r,i,n[i]);if(_)for(var i of _(n))h.call(n,i)&&f(r,i,n[i]);return r};const v=({dataSource:r,height:n,labelTextColor:i,legend:u={}})=>{console.log("dataSource:",r);const l=(0,G.useRef)(null),s=(0,G.useRef)(null),[d,e]=(0,G.useState)({}),[t,a]=(0,G.useState)(""),[c,p]=(0,G.useState)(""),y=r||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,G.useEffect)(()=>(C(),window.addEventListener("resize",g),()=>{window.removeEventListener("resize",g)}),[]),(0,G.useEffect)(()=>{r!=null&&r.length&&g()},[r]);const g=()=>{var b,I;const O=S(y,.8);(b=s.current)==null||b.setOption(O),(I=s.current)==null||I.resize()},C=()=>{const b=l.current;s.current=Q.init(b);const I=S(y,.8);e(I),s.current.setOption(I),s.current.getZr().off("mousewheel"),I.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:y,itemStyle:{opacity:0}}),s.current.setOption(I),B(s.current)},S=(b,I)=>{let O,N=[],U=0,Z=0,H=0,q=[],re=[],ce=1-I;b.sort((de,fe)=>fe.value-de.value);for(let de=0;dege.name===de)[0],Ae=R(fe.value*100,2)+"%";return`${fe.name} ${Ae}`}},u),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:i||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:i||"#FFF"}},formatter:`{b|{b} }{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:ve,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:N}},L=(b,I)=>(b.sort((O,N)=>N.pieData.value-O.pieData.value),I*25/b[0].pieData.value),T=(b,I,O,N,U,Z)=>{let H=(b+I)/2,q=b*Math.PI*2,re=I*Math.PI*2,ce=H*Math.PI*2;b===0&&I===1&&(O=!1),U=typeof U!="undefined"?U:1/3;let ve=O?Math.cos(ce)*.1:0,de=O?Math.sin(ce)*.1:0,fe=N?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Ae,ge){return Aere?ve+Math.cos(re)*(1+Math.cos(ge)*U)*fe:ve+Math.cos(Ae)*(1+Math.cos(ge)*U)*fe},y:function(Ae,ge){return Aere?de+Math.sin(re)*(1+Math.cos(ge)*U)*fe:de+Math.sin(Ae)*(1+Math.cos(ge)*U)*fe},z:function(Ae,ge){return Ae<-Math.PI*.5?Math.sin(Ae):Ae>Math.PI*2.5?Math.sin(Ae)*Z*.1:Math.sin(ge)>0?1*Z*.1:-1}}},R=(b,I)=>{let O=parseFloat(b);if(isNaN(O))return!1;O=Math.round(b*Math.pow(10,I))/Math.pow(10,I);let N=O.toString();(N==null?void 0:N.indexOf("."))<0&&(N+=".");for(let Z=N.length-(N==null?void 0:N.indexOf("."));Z<=I;Z++)N+="0";return N},B=()=>{s.current.on("click",function(b){if(b.seriesName==="pie2d"){a(b.dataIndex);let I=s.current.getWidth()/2,O=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:b.dataIndex})}}),s.current.on("mousemove",function(b){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:c}),p("")})};return m.createElement("div",{ref:l,style:{width:"100%",height:n||"500rem"}})};Mt.Z=v},65490:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return Tn}});var G=Y(59301),Q=Y(25690),W=Y(28284),x=Y(6767),P=Y(14566),m=Y(30641),E=Y(99571),_=Y(62957),A=Y(37568),h=Y(25399),f=Y(20554),o=Y(47889),v=Y(18287),r={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},n=Y(99267),i=Y(43531),u=Y(15075),l={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},s=Y(92310),d=Y.n(s),e=Y(38986),t=Y(59301),a=Object.defineProperty,c=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,g=(tt,xt,it)=>xt in tt?a(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,C=(tt,xt)=>{for(var it in xt||(xt={}))p.call(xt,it)&&g(tt,it,xt[it]);if(c)for(var it of c(xt))y.call(xt,it)&&g(tt,it,xt[it]);return tt},S=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});let L=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],T=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var B=({value:tt=[],onChange:xt,type:it,dataSources:Qt=[],pathsDetail:Qr={},showmodal:Ue,containerRef:an})=>{const Nt=(0,Q.useParams)(),[wt,mr]=(0,G.useState)(!1),[qr,jr]=(0,G.useState)([]),[Or,Mn]=(0,G.useState)(),[_e,Be]=(0,G.useState)(""),[Fe,Ge]=(0,G.useState)(""),[at,ht]=(0,G.useState)(""),[gt,mt]=(0,G.useState)(!1),[Ct,We]=(0,G.useState)(!1),[je,Ke]=(0,G.useState)([]),[ot,ft]=(0,G.useState)("");(0,G.useEffect)(()=>{wt&&Pt()},[wt]);function Pt(){return S(this,null,function*(){let er=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:it,subject_id:Nt==null?void 0:Nt.pathId}});(er==null?void 0:er.status)===0&&(it===3?jr(er==null?void 0:er.data):(jr([...T,...er==null?void 0:er.data]),Ke([...L,...er==null?void 0:er.data2])))})}const cr=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],$t="\u6807\u7B7E";(0,G.useEffect)(()=>{jr(Qt)},[]),(0,G.useEffect)(()=>{wt&&Mn(tt)},[wt]);const _r=({title:er="",style:gr={},values:Hr="",showDelete:zr=!0,modal:He=!1,active:Dr=!1})=>{const Cn=(fr=>fr.split("").reduce((Yt,ar)=>Yt+ar.charCodeAt(0),0))(er)%cr.length,{background:fn,borderColor:Lt}=cr[Cn];return t.createElement("div",{className:d()(l.tag,Dr?l.active:""),onClick:()=>{var fr;if(He){if(wt===1){let Yt=[...qr,...je];Mn([...Yt.filter(ar=>(ar==null?void 0:ar.id)===Hr)])}wt===2&&((fr=Or==null?void 0:Or.map(Yt=>Yt.id))!=null&&fr.includes(Hr)?Mn(Or.filter(Yt=>Yt.id!==Hr)):Mn([...Or,...qr.filter(Yt=>(Yt==null?void 0:Yt.id)===Hr)]))}},style:C({background:fn,borderColor:Lt},gr)},t.createElement("span",null,er),zr&&t.createElement("i",{onClick:fr=>S(void 0,null,function*(){var Yt;if(fr.stopPropagation(),He){jr(qr.filter(Fr=>Fr.name!==er)),jr(qr.filter(Fr=>Fr.name!==er));let ar=yield(0,e.ZP)(`/api/knowledge_items/${Hr}.json`,{method:"delete",body:{id:Hr,subject_id:(Yt=Qr==null?void 0:Qr.detail)==null?void 0:Yt.id}});(ar==null?void 0:ar.status)===0&&Pt()}else xt(tt.filter(ar=>ar.id!==Hr))}),className:"iconfont icon-shanchu5"}))},wr=()=>{xt(Or),mr(!1)},Nr=er=>S(void 0,null,function*(){if(!_e.replace(/\s+/g,"")&&er===1){ht(`${$t}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Fe.replace(/\s+/g,"")&&er===2){ft("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((qr.map(Hr=>Hr.name).includes(_e)||je.map(Hr=>Hr.name).includes(_e))&&er===1){ht(`\u8BE5${$t}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((je.map(Hr=>Hr.name).includes(Fe)||qr.map(Hr=>Hr.name).includes(Fe))&&er===2){ft("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let gr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:it===3?3:er,name:it===3||er===1?_e:Fe,subject_id:Nt==null?void 0:Nt.pathId}});(gr==null?void 0:gr.status)===0&&Pt(),er===1&&mt(!1),er===2&&We(!1)});return t.createElement("div",{className:l.tagsModal},it===5&&t.createElement(t.Fragment,null,tt==null?void 0:tt.map((er,gr)=>t.createElement(_r,{values:er.id,key:gr,title:er.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Ue&&t.createElement("div",{onClick:()=>mr(1),style:{marginBottom:"0rem"},className:l.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),tt!=null&&tt.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),it===3&&t.createElement(t.Fragment,null,tt==null?void 0:tt.map((er,gr)=>t.createElement(_r,{values:er.id,key:gr,title:er.name})),Ue&&t.createElement("div",{onClick:()=>mr(2),className:l.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),tt!=null&&tt.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(_.default,{open:!!wt,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>an.current,onCancel:()=>mr(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{mt(!1),We(!1),ht(""),Be("")},onOk:wr,title:`\u9009\u62E9${$t}`},t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,`${$t}`,"\uFF08",qr.length,"\uFF09"),t.createElement("div",{onClick:()=>{mt(!0),ht(""),Be("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},qr==null?void 0:qr.map((er,gr)=>{var Hr,zr,He;return t.createElement(_r,{showDelete:it===3?!((Hr=Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id))!=null&&Hr.includes(er==null?void 0:er.id)):!((zr=Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id))!=null&&zr.includes(er==null?void 0:er.id))&&!((He=T.map(Dr=>Dr.name))!=null&&He.includes(er.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id).includes(er==null?void 0:er.id),key:er==null?void 0:er.id,values:er==null?void 0:er.id,title:er==null?void 0:er.name})}),gt&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:_e,onChange:er=>{ht(""),Be(er.target.value)}}),t.createElement("i",{onClick:()=>Nr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>mt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!at&&t.createElement("div",{className:l.error},at)))),it===5&&t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,"\u8D44\u6E90","\uFF08",je.length,"\uFF09"),t.createElement("div",{onClick:()=>{We(!0),ft(""),Ge("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},je==null?void 0:je.map((er,gr)=>{var Hr,zr;return t.createElement(_r,{showDelete:!((Hr=Or==null?void 0:Or.map(He=>He==null?void 0:He.id))!=null&&Hr.includes(er==null?void 0:er.id))&&!((zr=L.map(He=>He.name))!=null&&zr.includes(er.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(He=>He==null?void 0:He.id).includes(er==null?void 0:er.id),key:er==null?void 0:er.id,values:er==null?void 0:er.id,title:er==null?void 0:er.name})}),Ct&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:Fe,onChange:er=>{ft(""),Ge(er.target.value)}}),t.createElement("i",{onClick:()=>Nr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>We(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ot&&t.createElement("div",{className:l.error},ot))))))},b=Y(346),I=Y(82326),O=Y(54172),N=Y(13747),U=Y(3736),Z=Y(59301),H=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ce=(tt,xt)=>{var it={};for(var Qt in tt)q.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&H)for(var Qt of H(tt))xt.indexOf(Qt)<0&&re.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ve=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});let de=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const fe=tt=>{var xt=tt,{types:it,globalSetting:Qt,loading:Qr,dispatch:Ue,pathsDetail:an,onChange:Nt,ktzykey:wt,getother:mr}=xt,qr=ce(xt,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),jr,Or,Mn,_e;let[Be,Fe]=(0,G.useState)({page:1,limit:10,type:it,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ge,at]=(0,G.useState)([]);(0,G.useEffect)(()=>{ht()},[it]);function ht(){return ve(this,null,function*(){Be.select_type===3&&(Be.subject_id="",Be.course_id=""),Be.select_type===2&&(Be.subject_id=""),Be.select_type===1&&(Be.course_id="");let gt=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:Be});(gt==null?void 0:gt.status)===0&&at(gt)})}return Z.createElement("div",{style:{padding:"10rem 20rem"}},Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",null,it==="1"&&Z.createElement(A.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:gt=>{Be.keyword=gt.target.value,Be.page=1,Be.limit=10,Fe(Be)}}),it!=="1"&&Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Z.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Z.createElement(I.default,{value:Be.select_type,onChange:gt=>{Be.select_type=gt,Be.page=1,Be.limit=10,Fe(Be),ht()},className:r.select,style:{width:"131rem",height:"40rem"}},Z.createElement(I.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Z.createElement(I.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Z.createElement(I.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Be.select_type!==3&&Z.createElement(I.default,{value:Be.subject_id||Be.course_id,onChange:gt=>{Be.course_id=gt,Be.subject_id=gt,Be.page=1,Be.limit=10,Fe(Be),ht()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},Be.select_type===1&&((jr=Ge==null?void 0:Ge.subjects)==null?void 0:jr.map(gt=>Z.createElement(I.default.Option,{value:gt.id},gt.name))),Be.select_type===2&&((Or=Ge==null?void 0:Ge.courses)==null?void 0:Or.map(gt=>Z.createElement(I.default.Option,{value:gt.id},gt.name)))),Z.createElement(A.default,{onChange:gt=>{Be.keyword=gt.target.value,Be.page=1,Be.limit=10,Fe(Be)},addonBefore:((Mn=de==null?void 0:de.find(gt=>gt.key===it))==null?void 0:Mn.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Z.createElement(E.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{ht()}},"\u67E5\u8BE2")),Z.createElement(O.default,{style:{marginTop:"10rem"},dataSource:Ge==null?void 0:Ge.data,pagination:!1,rowKey:gt=>gt.id,scroll:{y:"400rem"},columns:[{title:((_e=de==null?void 0:de.find(gt=>gt.key===it))==null?void 0:_e.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:it==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(gt,mt)=>Z.createElement("span",null,it==="1"?mt==null?void 0:mt.user_names:mt==null?void 0:mt.model)},{title:it==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(gt,mt)=>Z.createElement("span",null,it==="1"?mt==null?void 0:mt.updated_at:mt==null?void 0:mt.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(gt,mt)=>Z.createElement("a",{onClick:()=>{(mt==null?void 0:mt.container_type)==="Video"?_.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Z.createElement(U.Z,{allow_skip:!0,src:gt})}):it==="3"?mr(gt):window.open(gt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(gt,mt){Nt(mt)}}}),Z.createElement(N.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ge==null?void 0:Ge.total_count,current:Be==null?void 0:Be.page,pageSize:Be==null?void 0:Be.limit,onChange:(gt,mt)=>{Be.page=gt,Be.limit=mt,Fe(Be),ht()}}))};var Ae=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(fe),ge=Y(29787),Ce=Y(84105),De=Y(51257),le=Y(59301),Oe=Object.defineProperty,Le=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,Me=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(tt,xt,it)=>xt in tt?Oe(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,te=(tt,xt)=>{for(var it in xt||(xt={}))Te.call(xt,it)&&ue(tt,it,xt[it]);if(Me)for(var it of Me(xt))V.call(xt,it)&&ue(tt,it,xt[it]);return tt},pe=(tt,xt)=>Le(tt,ye(xt)),oe=(tt,xt)=>{var it={};for(var Qt in tt)Te.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&Me)for(var Qt of Me(tt))xt.indexOf(Qt)<0&&V.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ee=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const se=tt=>{var xt=tt,{typesdata:it,globalSetting:Qt,loading:Qr,dispatch:Ue,pathsDetail:an,onChange:Nt,uuid:wt,itemsuuid:mr}=xt,qr=oe(xt,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),jr,Or,Mn,_e,Be,Fe,Ge,at,ht,gt,mt,Ct;const We=(0,Q.useParams)();let[je,Ke]=(0,G.useState)([]),[ot,ft]=(0,G.useState)(!1);const[Pt,cr]=(0,G.useState)([]),[$t,_r]=(0,G.useState)(""),[wr,Nr]=(0,G.useState)(""),[er,gr]=(0,G.useState)([]),[Hr,zr]=(0,G.useState)(!1);let[He,Dr]=(0,G.useState)({bh:[],qx:[],hx:[],gl:[]});(0,G.useEffect)(()=>{yn()},[wt]),(0,G.useEffect)(()=>{if(it){let Lt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Dr(Lt)}return()=>{}},[it]);function yn(){return ee(this,null,function*(){var Lt,fr,Yt,ar,Fr;ft(!0);let Xr=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:wt,subject_id:We==null?void 0:We.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(ft(!1),(Xr==null?void 0:Xr.status)===0){cr(Xr==null?void 0:Xr.data);const dn=[...(0,De.fX)((fr=(Lt=Xr==null?void 0:Xr.data)==null?void 0:Lt.nodes)==null?void 0:fr.map((bn,Gn)=>{var Vr,On;return pe(te({},bn),{key:(Vr=bn==null?void 0:bn.properties)==null?void 0:Vr.uuid,title:(On=bn==null?void 0:bn.properties)==null?void 0:On.name})}),(Fr=(ar=(Yt=Xr==null?void 0:Xr.data)==null?void 0:Yt.relationships)==null?void 0:ar.filter(bn=>bn.type==="\u5305\u542B"||bn.type==="\u524D\u5E8F"))==null?void 0:Fr.filter((bn,Gn,Vr)=>Gn===Vr.findIndex(On=>On.endNodeUuid===bn.endNodeUuid))).children||[]];je=dn,Nr(JSON.stringify(dn)),Ke(dn)}})}(0,G.useEffect)(()=>{Nt(He)},[He]);function Cn(Lt,fr,Yt){for(let ar of Lt)ar!=null&&ar.title.includes(fr)&&Yt.push(ar),ar.children&&ar.children.length>0&&(Cn(ar.children,fr,Yt),fn(ar.children,fr,Yt)&&Yt.push(ar))}function fn(Lt,fr,Yt){for(let ar of Lt)if(ar!=null&&ar.title.includes(fr))return!0}return le.createElement(ge.Z,{spinning:ot},le.createElement("div",{className:r.body},le.createElement("div",{className:r.left},le.createElement("div",{className:r.header},le.createElement("div",null,"\u5171",le.createElement("span",{style:{color:"#1B8565"}},((Or=(jr=Pt==null?void 0:Pt.metricCounters)==null?void 0:jr[0])==null?void 0:Or.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",le.createElement("span",{style:{color:"#1B8565"}},((_e=(Mn=Pt==null?void 0:Pt.metricCounters)==null?void 0:Mn[1])==null?void 0:_e.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),le.createElement(A.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Lt=>{var fr,Yt,ar,Fr;const{value:Xr}=Lt.target;_r(Xr);let rn=[];Cn(JSON.parse(wr),Xr,rn),rn.push((fr=Pt==null?void 0:Pt.nodes)==null?void 0:fr[0]);const dn=(Yt=Pt==null?void 0:Pt.nodes)==null?void 0:Yt.filter(Vr=>{var On,qn;return((qn=(On=Vr==null?void 0:Vr.properties)==null?void 0:On.name)==null?void 0:qn.indexOf(Xr))>-1}).map(Vr=>{var On;return(On=Vr==null?void 0:Vr.properties)==null?void 0:On.uuid});gr(dn);const Gn=[...(0,De.fX)(rn,(Fr=(ar=Pt==null?void 0:Pt.relationships)==null?void 0:ar.filter(Vr=>Vr.type==="\u5305\u542B"||Vr.type==="\u524D\u5E8F"))==null?void 0:Fr.filter((Vr,On,qn)=>On===qn.findIndex(ta=>ta.endNodeUuid===Vr.endNodeUuid)).filter(Vr=>(rn==null?void 0:rn.map(On=>On==null?void 0:On.key).includes(Vr.endNodeUuid))||(rn==null?void 0:rn.map(On=>On==null?void 0:On.key).includes(Vr.startNodeUuid)))).children||[]];je=Gn,Ke(Gn),zr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),le.createElement(v.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:je,className:r.tree,expandedKeys:er,onExpand:Lt=>{gr(Lt),zr(!1)},autoExpandParent:Hr,blockNode:!0,switcherIcon:le.createElement(Ce.Z,null),titleRender:Lt=>{var fr,Yt,ar,Fr,Xr,rn,dn,bn,Gn,Vr,On,qn,ta,Gr,In;return le.createElement("div",{className:r.treenode,key:(fr=Lt==null?void 0:Lt.properties)==null?void 0:fr.uuid},le.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Yt=He==null?void 0:He.bh)==null?void 0:Yt.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ar=He==null?void 0:He.qx)==null?void 0:ar.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Fr=He==null?void 0:He.hx)==null?void 0:Fr.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Xr=He==null?void 0:He.gl)==null?void 0:Xr.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),le.createElement("div",{className:r.multiple,title:Lt==null?void 0:Lt.title,dangerouslySetInnerHTML:{__html:(rn=Lt==null?void 0:Lt.title)==null?void 0:rn.replaceAll($t,`${$t}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),le.createElement("div",{className:r.hudong},!((dn=He==null?void 0:He.qx)!=null&&dn.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)})||(bn=He==null?void 0:He.bh)!=null&&bn.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)})||(Gn=He==null?void 0:He.hx)!=null&&Gn.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)})||(Vr=He==null?void 0:He.gl)!=null&&Vr.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&mr!==((On=Lt==null?void 0:Lt.properties)==null?void 0:On.uuid)&&le.createElement("div",null,le.createElement("span",{onClick:()=>{var Lr,yr,Dn,hn;if(!(((yr=(Lr=He==null?void 0:He.bh)==null?void 0:Lr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=Lt==null?void 0:Lt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=Lt==null?void 0:Lt.properties)==null?void 0:Dn.name,uuid:(hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid}),Dr({bh:[...dr,...He==null?void 0:He.bh],qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,gl:He==null?void 0:He.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),le.createElement("span",{onClick:()=>{var Lr,yr,Dn,hn;if(!(((yr=(Lr=He==null?void 0:He.qx)==null?void 0:Lr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=Lt==null?void 0:Lt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=Lt==null?void 0:Lt.properties)==null?void 0:Dn.name,uuid:(hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid}),Dr({qx:[...dr,...He==null?void 0:He.qx],hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Lr,yr,Dn,hn;if(!(((yr=(Lr=He==null?void 0:He.hx)==null?void 0:Lr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=Lt==null?void 0:Lt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=Lt==null?void 0:Lt.properties)==null?void 0:Dn.name,uuid:(hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid}),Dr({qx:He==null?void 0:He.qx,hx:[...dr,...He==null?void 0:He.hx],bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Lr,yr,Dn,hn;if(!(((yr=(Lr=He==null?void 0:He.gl)==null?void 0:Lr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=Lt==null?void 0:Lt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=Lt==null?void 0:Lt.properties)==null?void 0:Dn.name,uuid:(hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid}),Dr({qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,gl:[...dr,...He==null?void 0:He.gl],bh:He==null?void 0:He.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),le.createElement("span",{onClick:()=>{var Lr;let yr=(Lr=He==null?void 0:He.bh)==null?void 0:Lr.filter(Dn=>{var hn;return Dn.uuid!==((hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid)});Dr({bh:yr,hx:He==null?void 0:He.hx,qx:He==null?void 0:He.qx,gl:He==null?void 0:He.gl})}},((qn=He==null?void 0:He.bh)==null?void 0:qn.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),le.createElement("span",{onClick:()=>{var Lr;let yr=(Lr=He==null?void 0:He.qx)==null?void 0:Lr.filter(Dn=>{var hn;return Dn.uuid!==((hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid)});Dr({qx:yr,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},((ta=He==null?void 0:He.qx)==null?void 0:ta.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Lr;let yr=(Lr=He==null?void 0:He.hx)==null?void 0:Lr.filter(Dn=>{var hn;return Dn.uuid!==((hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid)});Dr({qx:He==null?void 0:He.qx,hx:yr,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},((Gr=He==null?void 0:He.hx)==null?void 0:Gr.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Lr;let yr=(Lr=He==null?void 0:He.gl)==null?void 0:Lr.filter(Dn=>{var hn;return Dn.uuid!==((hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid)});Dr({qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:yr})}},((In=He==null?void 0:He.gl)==null?void 0:In.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),le.createElement("div",{className:r.right},le.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),le.createElement("div",{style:{padding:"20rem 25rem"}},le.createElement("div",{className:r.gxtitle},le.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),le.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Be=He.bh)==null?void 0:Be.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Fe=He==null?void 0:He.bh)==null?void 0:Fe.map(Lt=>le.createElement("div",{className:r.tag,style:{background:"#6236ff"}},le.createElement("span",{style:{marginRight:"10rem"}},Lt==null?void 0:Lt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.bh)==null?void 0:fr.filter(ar=>ar.uuid!==Lt.uuid);Dr({bh:Yt,hx:He==null?void 0:He.hx,qx:He==null?void 0:He.qx,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),le.createElement("div",null,"\u524D\u5E8F\uFF08",(Ge=He.qx)==null?void 0:Ge.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(at=He==null?void 0:He.qx)==null?void 0:at.map(Lt=>le.createElement("div",{className:r.tag,style:{background:"#24A881"}},le.createElement("span",{style:{marginRight:"10rem"}},Lt==null?void 0:Lt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.qx)==null?void 0:fr.filter(ar=>ar.uuid!==Lt.uuid);Dr({qx:Yt,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),le.createElement("div",null,"\u540E\u5E8F\uFF08",(ht=He.hx)==null?void 0:ht.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(gt=He==null?void 0:He.hx)==null?void 0:gt.map(Lt=>le.createElement("div",{className:r.tag,style:{background:"#EC8657"}},le.createElement("span",{style:{marginRight:"10rem"}},Lt==null?void 0:Lt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.hx)==null?void 0:fr.filter(ar=>ar.uuid!==Lt.uuid);Dr({qx:He==null?void 0:He.qx,bh:He==null?void 0:He.bh,hx:Yt,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),le.createElement("div",null,"\u5173\u8054\uFF08",(mt=He.gl)==null?void 0:mt.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Ct=He==null?void 0:He.gl)==null?void 0:Ct.map(Lt=>le.createElement("div",{className:r.tag,style:{background:"#497DFF"}},le.createElement("span",{style:{marginRight:"10rem"}},Lt==null?void 0:Lt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.gl)==null?void 0:fr.filter(ar=>ar.uuid!==Lt.uuid);Dr({qx:He==null?void 0:He.qx,bh:He==null?void 0:He.bh,hx:He==null?void 0:He.hx,gl:Yt})}}))))))))};var Ee=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(se),Se=Y(89392),Ve=Y(48790),$e=Y(56336),st=Y(59301),nt=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,yt=Object.prototype.propertyIsEnumerable,St=(tt,xt)=>{var it={};for(var Qt in tt)et.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&nt)for(var Qt of nt(tt))xt.indexOf(Qt)<0&&yt.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},Ze=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const Ot=[3,2,1];let ir=null;const jt=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,datas:Nt,items:wt}=xt,mr=St(xt,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const qr=(0,G.useRef)(),jr=(0,G.useRef)(),Or=(0,G.useRef)(null);(0,G.useEffect)(()=>{_e()},[Nt]),(0,G.useEffect)(()=>(window.addEventListener("resize",Mn),()=>{window.removeEventListener("resize",Mn)}),[]);function Mn(){var Be,Fe;(Fe=(Be=qr.current)==null?void 0:Be.update)==null||Fe.call(Be)}function _e(){return Ze(this,null,function*(){var Be,Fe,Ge,at,ht,gt,mt,Ct;if(((Be=Nt==null?void 0:Nt.nodes)==null?void 0:Be.length)>0){let We=(Fe=Nt==null?void 0:Nt.nodes)==null?void 0:Fe.filter(Ke=>{var ot;return wt==null?void 0:wt.includes((ot=Ke==null?void 0:Ke.properties)==null?void 0:ot.uuid)}).map(Ke=>{var ot,ft,Pt,cr,$t,_r,wr,Nr,er,gr,Hr,zr;return{rootNodeUuid:(ot=Ke==null?void 0:Ke.properties)==null?void 0:ot.rootNodeUuid,id:((ft=Ke==null?void 0:Ke.properties)==null?void 0:ft.uuid)+"_",name:(Pt=Ke==null?void 0:Ke.properties)==null?void 0:Pt.name,description:(cr=Ke==null?void 0:Ke.properties)==null?void 0:cr.description,nodeType:($t=Ke==null?void 0:Ke.properties)==null?void 0:$t.nodeType,tags:((_r=Ke==null?void 0:Ke.properties)==null?void 0:_r.tags)&&((er=(Nr=(wr=Ke==null?void 0:Ke.properties)==null?void 0:wr.tags)==null?void 0:Nr.split("\uFF0C"))==null?void 0:er.map(He=>({name:He}))),colorType:parseInt((gr=Ke==null?void 0:Ke.properties)==null?void 0:gr.color)>3?"3":(Hr=Ke==null?void 0:Ke.properties)==null?void 0:Hr.color,activeColor:"#FA6400",size:Ot[((zr=Ke==null?void 0:Ke.properties)==null?void 0:zr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),je=(gt=(ht=(at=(Ge=Nt==null?void 0:Nt.relationships)==null?void 0:Ge.filter(Ke=>{var ot,ft,Pt,cr,$t,_r;return Ke.endNodeUuid!==((Pt=(ft=(ot=Nt==null?void 0:Nt.nodes)==null?void 0:ot[0])==null?void 0:ft.properties)==null?void 0:Pt.rootNodeUuid)&&Ke.startNodeUuid!==((_r=($t=(cr=Nt==null?void 0:Nt.nodes)==null?void 0:cr[0])==null?void 0:$t.properties)==null?void 0:_r.rootNodeUuid)}))==null?void 0:at.filter(Ke=>(wt==null?void 0:wt.includes(Ke.startNodeUuid))&&(wt==null?void 0:wt.includes(Ke.endNodeUuid))))==null?void 0:ht.filter(Ke=>Ke.type==="\u5305\u542B"||Ke.type==="\u524D\u5E8F"||Ke.type==="\u5173\u8054"))==null?void 0:gt.map(Ke=>({hide:!1,id:(Ke==null?void 0:Ke.endNodeUuid)+"_",label:Ke==null?void 0:Ke.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Ke==null?void 0:Ke.startNodeUuid)+"_",target:(Ke==null?void 0:Ke.endNodeUuid)+"_",value:10}));qr.current=null,jr.current.innerHTML="",qr.current=new $e.createContainer({containerName:"#graphRefs",width:((mt=jr==null?void 0:jr.current)==null?void 0:mt.clientWidth)||0,height:((Ct=jr==null?void 0:jr.current)==null?void 0:Ct.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:We,links:je,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Ke){return Ke},nodeClick:function(Ke){var ot;return(ot=qr==null?void 0:qr.current)==null||ot.selectToNode(Ke.id),Ke},layout:{force:!1,x:20,y:60}}),qr.current.zoomOut()}})}return st.createElement("div",{ref:Or,style:{background:"#fff",height:"455rem"}},st.createElement("div",{style:{width:"100%",height:"455rem"},ref:jr,id:"graphRefs"}))};var _t=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(jt),lr="data:image/png;base64,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",Wr="data:image/png;base64,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",br="data:image/png;base64,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",Tr="data:image/png;base64,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",tn=Y(37285),on=Y(42441),tr=Y(40879);const Ut=tt=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:tt}]});var Ir=Y(81187),It=Y(59301),Jt=Object.defineProperty,Xt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Ft=Object.prototype.propertyIsEnumerable,Kt=(tt,xt,it)=>xt in tt?Jt(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,Ht=(tt,xt)=>{for(var it in xt||(xt={}))Dt.call(xt,it)&&Kt(tt,it,xt[it]);if(Xt)for(var it of Xt(xt))Ft.call(xt,it)&&Kt(tt,it,xt[it]);return tt},Kr=(tt,xt)=>{var it={};for(var Qt in tt)Dt.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&Xt)for(var Qt of Xt(tt))xt.indexOf(Qt)<0&&Ft.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ze=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const M=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],K=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,uuid:Nt}=xt,wt=Kr(xt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),mr,qr,jr,Or;const Mn=(0,Q.useParams)();let[_e,Be]=(0,G.useState)({subject_id:Mn==null?void 0:Mn.pathId,course_id:"",parentNodeUuid:Nt,type:1});const[Fe,Ge]=(0,G.useState)(),[at,ht]=(0,G.useState)([]),[gt,mt]=(0,G.useState)([]),[Ct]=(0,Q.useSearchParams)();(0,G.useEffect)(()=>{We()},[Nt]);function We(){return ze(this,null,function*(){var je,Ke,ot;let ft=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Ge(ft);let Pt=Object.entries((je=ft==null?void 0:ft.data)==null?void 0:je.study_grasp_hash).map(([$t,_r],wr)=>({name:$t,value:_r,itemStyle:M[wr].itemStyle})),cr=Object.entries((Ke=ft==null?void 0:ft.data)==null?void 0:Ke.study_complete_hash).map(([$t,_r],wr)=>({name:$t,value:_r}));mt(cr),((ot=Pt==null?void 0:Pt.filter($t=>($t==null?void 0:$t.value)>0))==null?void 0:ot.length)===0?ht([]):ht(Pt)})}return It.createElement("div",{className:r.DetailStatistics},Ct.get("type")!=="classrooms"&&It.createElement("div",{className:r.header},It.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),It.createElement(o.ZP.Group,{onChange:je=>{_e.type=je.target.value,Be(Ht({},_e)),We()},value:_e.type},It.createElement(o.ZP,{value:1},"\u5168\u90E8"),It.createElement(o.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),It.createElement(o.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&It.createElement(I.default,{onChange:je=>{_e.course_id=je,Be(Ht({},_e)),We()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(mr=Fe==null?void 0:Fe.courses)==null?void 0:mr.map(je=>It.createElement(I.default.Option,{value:je==null?void 0:je.id},je==null?void 0:je.name)))),It.createElement("div",{style:{marginTop:"16rem",display:"flex"}},It.createElement("div",{className:r.left,style:{backgroundImage:`url(${lr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},It.createElement("img",{src:Wr}),It.createElement("div",{style:{marginTop:"20rem"}},It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),It.createElement("div",{className:r.xxrscount},(qr=Fe==null?void 0:Fe.data)==null?void 0:qr.study_count))),It.createElement("div",{className:r.right},It.createElement("div",{className:r.righttop},It.createElement("img",{src:br}),It.createElement("div",null,It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),It.createElement("div",{className:r.xxrscount},(jr=Fe==null?void 0:Fe.data)==null?void 0:jr.study_complete_rate,"%"))),It.createElement("div",{className:r.rightbottom},It.createElement("img",{src:Tr}),It.createElement("div",null,It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),It.createElement("div",{className:r.xxrscount},(Or=Fe==null?void 0:Fe.data)==null?void 0:Or.study_grasp_rate,"%"))))),It.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),It.createElement(on.Z,{option:Ut(gt),style:{height:300,width:400},opts:{renderer:"svg"}}),It.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(at==null?void 0:at.length)>0?It.createElement(tr.Z,{labelTextColor:"#333",dataSource:at}):It.createElement(Ir.NoData,{children:It.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var z=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(K),$=Y(28426),ae=Y(59301),Pe=Object.defineProperty,we=Object.getOwnPropertySymbols,lt=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Wt=(tt,xt,it)=>xt in tt?Pe(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,ur=(tt,xt)=>{for(var it in xt||(xt={}))lt.call(xt,it)&&Wt(tt,it,xt[it]);if(we)for(var it of we(xt))ut.call(xt,it)&&Wt(tt,it,xt[it]);return tt},Ne=(tt,xt)=>{var it={};for(var Qt in tt)lt.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&we)for(var Qt of we(tt))xt.indexOf(Qt)<0&&ut.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},xe=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const At=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Xe=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,uuid:Nt}=xt,wt=Ne(xt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),mr,qr,jr,Or;const Mn=(0,Q.useParams)();let[_e,Be]=(0,G.useState)({subject_id:Mn==null?void 0:Mn.pathId,course_id:"",parentNodeUuid:Nt,type:1});const[Fe,Ge]=(0,G.useState)(),[at,ht]=(0,G.useState)([]),[gt]=(0,Q.useSearchParams)(),[mt,Ct]=(0,G.useState)([]);(0,G.useEffect)(()=>{We()},[Nt]);function We(){return xe(this,null,function*(){var je,Ke,ot;let ft=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Ge(ft);let Pt=Object.entries((je=ft==null?void 0:ft.data)==null?void 0:je.study_grasp_hash).map(([$t,_r],wr)=>({name:$t,value:_r,itemStyle:At[wr].itemStyle})),cr=Object.entries((Ke=ft==null?void 0:ft.data)==null?void 0:Ke.study_complete_hash).map(([$t,_r],wr)=>({name:$t,value:_r}));Ct(cr),((ot=Pt==null?void 0:Pt.filter($t=>($t==null?void 0:$t.value)>0))==null?void 0:ot.length)===0?ht([]):ht(Pt)})}return ae.createElement("div",{className:r.DetailStatistics},gt.get("type")!=="classrooms"&&ae.createElement("div",{className:r.header},ae.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),ae.createElement(o.ZP.Group,{onChange:je=>{_e.type=je.target.value,Be(ur({},_e)),We()},value:_e.type},ae.createElement(o.ZP,{value:1},"\u5168\u90E8"),ae.createElement(o.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ae.createElement(o.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&ae.createElement(I.default,{onChange:je=>{_e.course_id=je,Be(ur({},_e)),We()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(mr=Fe==null?void 0:Fe.courses)==null?void 0:mr.map(je=>ae.createElement(I.default.Option,{value:je==null?void 0:je.id},je==null?void 0:je.name)))),ae.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ae.createElement("div",{className:r.left,style:{backgroundImage:`url(${lr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ae.createElement("img",{src:Wr}),ae.createElement("div",{style:{marginTop:"20rem"}},ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ae.createElement("div",{className:r.xxrscount},(qr=Fe==null?void 0:Fe.data)==null?void 0:qr.study_count))),ae.createElement("div",{className:r.right},ae.createElement("div",{className:r.righttop},ae.createElement("img",{src:br}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ae.createElement("div",{className:r.xxrscount},(jr=Fe==null?void 0:Fe.data)==null?void 0:jr.study_complete_rate,"%"))),ae.createElement("div",{className:r.rightbottom},ae.createElement("img",{src:Tr}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ae.createElement("div",{className:r.xxrscount},(Or=Fe==null?void 0:Fe.data)==null?void 0:Or.study_grasp_rate,"%"))))),ae.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ae.createElement(on.Z,{option:Ut(mt),style:{height:300,width:400},opts:{renderer:"svg"}}),ae.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(at==null?void 0:at.length)>0?ae.createElement(tr.Z,{labelTextColor:"#333",dataSource:at}):ae.createElement($.Z,{children:ae.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Ye=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(Xe),pt=Y(45677),dt=Y(41333),Et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Vt=Y(81722),Re=Y(59301),kt=Object.defineProperty,bt=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertySymbols,sr=Object.prototype.hasOwnProperty,Ar=Object.prototype.propertyIsEnumerable,Mr=(tt,xt,it)=>xt in tt?kt(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,nn=(tt,xt)=>{for(var it in xt||(xt={}))sr.call(xt,it)&&Mr(tt,it,xt[it]);if(qt)for(var it of qt(xt))Ar.call(xt,it)&&Mr(tt,it,xt[it]);return tt},xn=(tt,xt)=>bt(tt,vr(xt)),mn=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const gn=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Sn=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],ln=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const _n=({pathsDetail:tt,user:xt,globalSetting:it,loading:Qt,dispatch:Qr,items:Ue,showdetail:an,setshowdetail:Nt,containerRef:wt,getData:mr,setshow:qr,Tabsdatas:jr,uuid:Or,tpacti:Mn,initdata:_e})=>{var Be,Fe,Ge,at,ht,gt,mt,Ct,We,je,Ke,ot,ft,Pt,cr,$t,_r,wr,Nr,er,gr,Hr,zr,He,Dr,yn,Cn,fn,Lt,fr,Yt,ar,Fr,Xr,rn,dn,bn,Gn;const Vr=(0,Q.useParams)(),[On,qn]=(0,G.useState)(0),[ta]=W.default.useForm(),[Gr,In]=(0,G.useState)({});let[Lr,yr]=(0,G.useState)(!1);const[Dn,hn]=(0,G.useState)(!1),[dr,Zr]=(0,G.useState)("1"),[Sr,Yr]=(0,G.useState)([]),[En,Fn]=(0,G.useState)(1),[Xn,ia]=(0,G.useState)(2),[ha,An]=(0,G.useState)(2),[ra,va]=(0,G.useState)(),[Un,Ua]=(0,G.useState)();let[Nn,fa]=(0,G.useState)([]);const[Pn,Xa]=(0,G.useState)({}),[ti,Pa]=(0,G.useState)(!1),[Wa,Za]=(0,G.useState)(""),[oa,Ea]=(0,G.useState)([]),[wa]=(0,Q.useSearchParams)(),[ri,Ba]=(0,G.useState)(!1),[ni,Ha]=(0,G.useState)([]),[Ka,Va]=(0,G.useState)([]),[xa,Sa]=(0,G.useState)([]);let[Da,ka]=(0,G.useState)({tags:[],tagszy:[],tagslx:[]});const[Wn,Ta]=(0,G.useState)([{label:"\u5B9E\u8BAD",children:Re.createElement(Ae,{getother:Ga,types:"1",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"1"},{label:"\u89C6\u9891",children:Re.createElement(Ae,{getother:Ga,types:"2",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Re.createElement(Ae,{getother:Ga,types:"3",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"3"},{label:"\u8BD5\u5377",children:Re.createElement(Ae,{getother:Ga,types:"4",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"4"}].filter(ct=>!!ct));let[un,pn]=(0,G.useState)([]),[na,Yn]=(0,G.useState)([]);const[Kn,$n]=(0,G.useState)(0),[ea,Aa]=(0,G.useState)(0),[sa,la]=(0,G.useState)([]),[Pr,_a]=(0,G.useState)({bh:[],qx:[],hx:[],gl:[]}),Ia=ct=>{var kr,vn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:((kr=ct==null?void 0:ct.items)==null?void 0:kr.uuid)||((vn=ct==null?void 0:ct.items)==null?void 0:vn.id)}}),Qr({type:"userDetail/logWatchHistory",payload:nn({},ct)})},ci={maxCount:1,fileList:Nn,accept:((Fe=(Be=Gr==null?void 0:Gr.label)==null?void 0:Be[0])==null?void 0:Fe.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:ct=>{var kr,vn;if(!(ct.type==="video/mp4")&&((vn=(kr=Gr==null?void 0:Gr.label)==null?void 0:kr[0])==null?void 0:vn.name)==="\u89C6\u9891")return x.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),P.default.LIST_IGNORE},action:`${b.Z.API_SERVER}/api/attachments.json`,onChange:ct=>{fa(ct==null?void 0:ct.fileList)}};function yi(){return mn(this,null,function*(){var ct,kr,vn,cn,Jn;let zn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:Vr==null?void 0:Vr.pathId}});if((zn==null?void 0:zn.status)===0){$n(Or);const Bn=[...(Jn=(cn=(ct=zn==null?void 0:zn.data)==null?void 0:ct.nodes)==null?void 0:cn.splice(1,(vn=(kr=zn==null?void 0:zn.data)==null?void 0:kr.nodes)==null?void 0:vn.length))==null?void 0:Jn.map(jn=>{var ua,Ca,Oa;return nn({label:(ua=jn==null?void 0:jn.properties)==null?void 0:ua.name,children:Re.createElement(Ee,{onChange:za=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(za))},itemsuuid:Ue==null?void 0:Ue.uuid,uuid:(Ca=jn==null?void 0:jn.properties)==null?void 0:Ca.uuid,typesdata:Pr}),key:(Oa=jn==null?void 0:jn.properties)==null?void 0:Oa.uuid},jn)})];un=Bn,pn(Bn),sessionStorage.setItem("typesdatajson",JSON.stringify(Pr)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Pr)),yr(!0)}})}function Ci(){return mn(this,null,function*(){var ct;let kr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:Vr==null?void 0:Vr.pathId}});(kr==null?void 0:kr.status)===0&&(Da.tags=kr==null?void 0:kr.data,ka(nn({},Da)));let vn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:Vr==null?void 0:Vr.pathId}});(vn==null?void 0:vn.status)===0&&(Da.tagszy=[...Sn,...vn==null?void 0:vn.data2],Da.tagslx=[...ln,...vn==null?void 0:vn.data],ka(nn({},Da)));let cn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ue==null?void 0:Ue.resourceUrl,item_banks_group_ids:Ue==null?void 0:Ue.itemBanksGroupIds}});if(Za(""),Sa([]),localStorage.setItem("container_type_tupu",cn==null?void 0:cn.container_type),(Ue==null?void 0:Ue.nodeType)==="\u89C6\u9891"&&(((ct=cn==null?void 0:cn.attachment)==null?void 0:ct.file_type)==="video"||(cn==null?void 0:cn.container_type)==="video")&&Za(cn==null?void 0:cn.id),(Ue==null?void 0:Ue.resourceOrigin)===1&&(Ue==null?void 0:Ue.nodeType)!=="\u9898\u96C6"){let Jn={url:Ue==null?void 0:Ue.resourceUrl,name:cn==null?void 0:cn.name,id:cn==null?void 0:cn.examination_bank_id};Yr([Jn])}(Ue==null?void 0:Ue.resourceOrigin)===1&&(Ue==null?void 0:Ue.nodeType)==="\u9898\u96C6"&&Sa(cn==null?void 0:cn.item_banks_groups),(Ue==null?void 0:Ue.resourceOrigin)===2&&fa([{uid:"123",name:cn==null?void 0:cn.name,response:{id:"123",url:Ue==null?void 0:Ue.resourceUrl}}])})}function Ga(ct){return mn(this,null,function*(){var kr,vn;let cn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:ct}});(cn==null?void 0:cn.status)===0&&((cn==null?void 0:cn.container_type)==="att"?Xa({url:b.Z.API_SERVER+((kr=cn==null?void 0:cn.attachment)==null?void 0:kr.url),file_type:(vn=cn==null?void 0:cn.attachment)==null?void 0:vn.file_type}):window.open(ct))})}function Di(){return mn(this,null,function*(){let ct=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:Vr==null?void 0:Vr.pathId}});(ct==null?void 0:ct.status)===0&&Ha(ct==null?void 0:ct.data)})}function Ya(){return mn(this,null,function*(){var ct,kr,vn,cn,Jn,zn;let Bn=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),parentNodeUuids:jr==null?void 0:jr.map(jn=>jn==null?void 0:jn.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:Vr==null?void 0:Vr.pathId}});if((Bn==null?void 0:Bn.status)===0){la((ct=Bn==null?void 0:Bn.data)==null?void 0:ct.nodes),va((vn=(kr=Bn==null?void 0:Bn.data)==null?void 0:kr.nodes)==null?void 0:vn.filter(ua=>{var Ca;return((Ca=ua==null?void 0:ua.properties)==null?void 0:Ca.uuid)===(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)})),Ua((cn=Bn==null?void 0:Bn.data)==null?void 0:cn.relationships);const jn=[...(zn=(Jn=Bn==null?void 0:Bn.data)==null?void 0:Jn.graphNodeMappings)==null?void 0:zn.map((ua,Ca)=>{var Oa;return{label:`${ua==null?void 0:ua.parentNodeName}\uFF08${(Oa=ua==null?void 0:ua.childNodeUuids)==null?void 0:Oa.length}\uFF09`,children:Re.createElement(_t,{datas:Bn==null?void 0:Bn.data,items:ua==null?void 0:ua.childNodeUuids}),key:Ca}})];Aa(0),na=jn,Yn(jn)}})}(0,G.useEffect)(()=>{an&&(Ya(),Ci())},[an,Ue]);const Ja=(...ct)=>mn(void 0,[...ct],function*(kr={}){return yield Qr({type:"pathsDetail/getKnowledgeGraphs",payload:nn({graphable_type:wa.get("type")==="classrooms"?"course":"subject",graphable_id:Vr==null?void 0:Vr.pathId},kr)})});return Re.createElement(dt.Z,null,Re.createElement("div",null,an&&Re.createElement(m.Z,{open:an,width:"700rem",mask:!1,closable:!1,rootClassName:r.drawer,destroyOnClose:!0,getContainer:()=>wt.current,onCancel:()=>{Nt(!1),Za("")}},Re.createElement("div",{className:r.detailmodal},Re.createElement("div",null,Re.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((Ge=tt==null?void 0:tt.detail)==null?void 0:Ge.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&(Ue==null?void 0:Ue.colorType)!=="1"&&Re.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>mn(void 0,null,function*(){var ct,kr,vn,cn,Jn,zn,Bn,jn,ua,Ca;qn(3),Nt(!1);let Oa={name:Ue.name,description:Ue.description,label:((kr=(ct=ra==null?void 0:ra[0])==null?void 0:ct.labels)==null?void 0:kr[1])==="\u8D44\u6E90"?(vn=Da==null?void 0:Da.tagszy)==null?void 0:vn.filter(Jr=>(Jr==null?void 0:Jr.name)===(Ue==null?void 0:Ue.nodeType)):(cn=Da==null?void 0:Da.tagslx)==null?void 0:cn.filter(Jr=>(Jr==null?void 0:Jr.name)===(Ue==null?void 0:Ue.nodeType)),tag:(Jn=Da==null?void 0:Da.tags)==null?void 0:Jn.filter(Jr=>{var Vn,Qn;return(Qn=(Vn=Ue==null?void 0:Ue.tags)==null?void 0:Vn.map(aa=>aa==null?void 0:aa.name))==null?void 0:Qn.includes(Jr==null?void 0:Jr.name)}),resourceOrigin:Ue.resourceOrigin,url:(Ue==null?void 0:Ue.resourceOrigin)===3?Ue==null?void 0:Ue.resourceUrl:""},za=(zn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u88AB\u5305\u542B"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:zn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),Qa=(Bn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u5305\u542B"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:Bn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}});Ea(Qa);let ai=(jn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u524D\u5E8F"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:jn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),ii=(ua=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u540E\u5E8F"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:ua.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),qa=(Ca=Un==null?void 0:Un.filter(Jr=>((Jr==null?void 0:Jr.type)==="\u5173\u8054"||(Jr==null?void 0:Jr.type)==="\u88AB\u5173\u8054")&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:Ca.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}});_a({bh:za,qx:ai,hx:ii,gl:qa}),ta.setFieldsValue(Oa),In(Oa)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Re.createElement("div",{style:{display:"flex",alignItems:"center"}},(Ue==null?void 0:Ue.colorType)!=="1"&&((at=tt==null?void 0:tt.detail)==null?void 0:at.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:(0,Se.debounce)(()=>mn(void 0,null,function*(){var ct,kr;let vn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),subject_id:Vr==null?void 0:Vr.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((vn==null?void 0:vn.status)===0){let cn=(kr=(ct=vn==null?void 0:vn.data)==null?void 0:ct.nodes)==null?void 0:kr.filter(zn=>{var Bn;return((Bn=zn==null?void 0:zn.properties)==null?void 0:Bn.uuid)!==((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))}),Jn=cn==null?void 0:cn.map(zn=>{var Bn,jn;return{name:(Bn=zn==null?void 0:zn.properties)==null?void 0:Bn.name,uuid:(jn=zn==null?void 0:zn.properties)==null?void 0:jn.uuid}});Pr.bh=Jn,_a(Pr),qn(1),Nt(!1),Yr([]),Sa([]),fa([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((ht=tt==null?void 0:tt.detail)==null?void 0:ht.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:()=>{var ct,kr;((kr=(ct=Pr==null?void 0:Pr.bh)==null?void 0:ct.filter(vn=>(vn==null?void 0:vn.uuid)===(Ue==null?void 0:Ue.id)))==null?void 0:kr.length)>0||Pr.bh.push({name:Ue==null?void 0:Ue.name,uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}),qn(2),Nt(!1),Yr([]),Sa([]),fa([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((gt=tt==null?void 0:tt.detail)==null?void 0:gt.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{className:r.button,onClick:()=>{let ct="";_.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:wt.current,content:Re.createElement("div",null,Re.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",Re.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Re.createElement(A.default,{onChange:kr=>{ct=kr.target.value}})),onOk:()=>mn(void 0,null,function*(){if(ct!=="\u786E\u8BA4\u5220\u9664")return x.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(ct==="\u786E\u8BA4\u5220\u9664"){let kr=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),subject_id:Vr==null?void 0:Vr.pathId}});(kr==null?void 0:kr.status)===0&&(x.ZP.info("\u5220\u9664\u6210\u529F"),Ja({graphable_id:Vr==null?void 0:Vr.pathId}),(Ue==null?void 0:Ue.colorType)!=="1"?(qr(!1),mr()):_e(),Nt(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((mt=tt==null?void 0:tt.detail)==null?void 0:mt.can_managed)&&Or==="\u5B66\u4E60\u8DEF\u5F84"&&wa.get("type")==="classrooms"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:()=>{_.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:wt.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Re.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Re.createElement("span",{className:"c-light-primary"},Ue==null?void 0:Ue.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>mn(void 0,null,function*(){const ct=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Ue==null?void 0:Ue.resourceid,subject_id:Vr==null?void 0:Vr.pathId}});(ct==null?void 0:ct.status)===0&&x.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Re.createElement(n.Z,{onClick:()=>{Nt(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Re.createElement("div",{className:r.tabstyle},gn==null?void 0:gn.map(ct=>Re.createElement("div",{onClick:()=>{Fn(ct.key)},className:En===(ct==null?void 0:ct.key)?r.itemsactivite:r.items},ct==null?void 0:ct.name))),En===1&&Re.createElement("div",null,Re.createElement("div",{className:r.nodetitle},Xn===1&&Re.createElement(i.Z,{onClick:()=>ia(2)}),Xn===2&&Re.createElement(u.Z,{onClick:()=>ia(1)}),Re.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Xn===2&&Re.createElement("div",{className:r.nodeboyd},Re.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},Re.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Re.createElement("span",null,Ue==null?void 0:Ue.name)),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Re.createElement("pre",null,(Ue==null?void 0:Ue.description)||"\u6682\u65E0")),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Re.createElement("div",null,(Ue==null?void 0:Ue.nodeType)&&Re.createElement(B,{containerRef:wt,type:5,value:[{name:Ue==null?void 0:Ue.nodeType}],pathsDetail:tt,showmodal:!1,dataSources:[]})," ")),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Re.createElement("span",null,((Ct=Ue==null?void 0:Ue.tags)==null?void 0:Ct.length)>0&&Re.createElement(B,{containerRef:wt,type:5,pathsDetail:tt,value:Ue==null?void 0:Ue.tags,showmodal:!1,dataSources:[]}))),(Ue==null?void 0:Ue.nodeType)==="\u89C6\u9891"&&(Ue==null?void 0:Ue.resourceOrigin)!==3&&Wa&&Re.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Re.createElement(U.Z,{allow_skip:!0,videoId:Wa,toLog:!0,src:Ue==null?void 0:Ue.resourceUrl,logWatchHistory:ct=>Ia(xn(nn({},ct),{container_type:localStorage.getItem("container_type_tupu"),items:Ue}))})),(Ue==null?void 0:Ue.resourceOrigin)===3&&Re.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Re.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Ue==null?void 0:Ue.resourceUrl),Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){let ct=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:Ue==null?void 0:Ue.uuid}});window.open(Ue==null?void 0:Ue.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Ue==null?void 0:Ue.nodeType)==="\u9898\u96C6"&&(xa==null?void 0:xa.map(ct=>Re.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Re.createElement(h.Z,{title:ct==null?void 0:ct.name},Re.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},ct==null?void 0:ct.name)),Re.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ct==null?void 0:ct.count)))),(Ue==null?void 0:Ue.nodeType)!="\u89C6\u9891"&&(Ue==null?void 0:Ue.nodeType)!="\u9898\u96C6"&&(Ue!=null&&Ue.resourceOrigin)&&[1,2].includes(Ue==null?void 0:Ue.resourceOrigin)?Re.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Re.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Ue==null?void 0:Ue.resourceOrigin)===1?(We=Sr==null?void 0:Sr[0])==null?void 0:We.name:(je=Nn==null?void 0:Nn[0])==null?void 0:je.name),(0,Ve.JA)()&&(Ue==null?void 0:Ue.nodeType)==="\u8BD5\u5377"?"":Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){Ga(Ue==null?void 0:Ue.resourceUrl);let ct=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:Ue==null?void 0:Ue.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(Ue==null?void 0:Ue.nodeType)==="\u8BD5\u5377"&&(Ue==null?void 0:Ue.resourceOrigin)===1&&Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){var ct,kr;const vn=yield(0,Vt.Mb)({categoryId:(ct=Sr==null?void 0:Sr[0])==null?void 0:ct.id});vn!=null&&vn.exercise_id&&(0,De.xg)(`/classrooms/coursesId/exercise/${vn.exercise_id}/${(kr=xt.userInfo)==null?void 0:kr.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Re.createElement("div",{className:r.nodetitle},ha===1&&Re.createElement(i.Z,{onClick:()=>An(2)}),ha===2&&Re.createElement(u.Z,{onClick:()=>An(1)}),Re.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),ha===2&&Re.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},Re.createElement(f.default,{className:r.Tabs,activeKey:ea,destroyInactiveTabPane:!0,onChange:ct=>{Aa(parseInt(ct))},type:"card",items:na}))),En===3&&Re.createElement("div",null,(0,Ve.JA)()?Re.createElement(Ye,{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}):Re.createElement(z,{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}))),Re.createElement(_.default,{title:Re.createElement("span",{style:{fontSize:"18rem",color:"#000"}},On===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:On>0,getContainer:()=>wt.current,onCancel:()=>{qn(0),ta.resetFields(),_a({qx:[],bh:[],hx:[],gl:[]}),fa([]),In({}),Yr([]),Sa([])},okButtonProps:{loading:ti},onOk:()=>{ta.submit()}},Re.createElement("div",{className:r.addmodal},Re.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),Re.createElement(W.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ta,colon:!1,onValuesChange:(ct,kr)=>{var vn,cn,Jn,zn;In(nn({},kr)),(kr==null?void 0:kr.resourceOrigin)!==1&&Yr([]),((cn=(vn=kr==null?void 0:kr.label)==null?void 0:vn[0])==null?void 0:cn.name)!=="\u9898\u96C6"&&Sa([]),((zn=(Jn=kr==null?void 0:kr.label)==null?void 0:Jn[0])==null?void 0:zn.item_type)!==2&&(Yr([]),fa([]),Sa([]),ta.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Se.debounce)(ct=>mn(void 0,null,function*(){var kr,vn,cn,Jn,zn,Bn,jn,ua,Ca,Oa,za,Qa,ai,ii,qa,Jr,Vn,Qn,aa,da,oi,si,fi,di,$a,li,ui,ei,hi,Ln,Rn,ma,pa,ya,Ma,Fa,Na,Ra,ja,vi,Ei,xi,ba,wi,Ti,Oi,Pi,Ri,Mi,Si;if(((kr=Pr==null?void 0:Pr.bh)==null?void 0:kr.length)===0){x.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((ct==null?void 0:ct.resourceOrigin)===0){x.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((ct==null?void 0:ct.resourceOrigin)===1&&(Sr==null?void 0:Sr.length)<=0&&((vn=ct==null?void 0:ct.label[0])==null?void 0:vn.name)!=="\u9898\u96C6"){x.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ct==null?void 0:ct.resourceOrigin)===1&&(xa==null?void 0:xa.length)<=0&&((cn=ct==null?void 0:ct.label[0])==null?void 0:cn.name)==="\u9898\u96C6"){x.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ct==null?void 0:ct.resourceOrigin)===2&&(Nn==null?void 0:Nn.length)===0){x.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Pa(!0);let mi=On===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Ii=On===3?{subject_id:Vr==null?void 0:Vr.pathId,properties:{description:ct.description,rootNodeUuid:Ue==null?void 0:Ue.rootNodeUuid,name:ct.name,uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),nodeType:(Jn=ct==null?void 0:ct.label[0])==null?void 0:Jn.name,tags:((Bn=(zn=ct.tag)==null?void 0:zn.map(kn=>kn==null?void 0:kn.name))==null?void 0:Bn.join("\uFF0C"))||"",color:Ue==null?void 0:Ue.color,resourceOrigin:ct.resourceOrigin,resourceUrl:ct.resourceOrigin===3?ct.url:ct.resourceOrigin===2?((Ca=(ua=(jn=Nn==null?void 0:Nn[0])==null?void 0:jn.response)==null?void 0:ua.url)==null?void 0:Ca.indexOf("educoder.net"))>-1?(za=(Oa=Nn==null?void 0:Nn[0])==null?void 0:Oa.response)==null?void 0:za.url:((Qa=it==null?void 0:it.setting)==null?void 0:Qa.public_bucket_host)+((ii=(ai=Nn==null?void 0:Nn[0])==null?void 0:ai.response)==null?void 0:ii.url):(qa=Sr==null?void 0:Sr[0])==null?void 0:qa.url,container_type:((Jr=ct==null?void 0:ct.label[0])==null?void 0:Jr.name)==="\u9898\u96C6"?"ItemBanksGroup":(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((Vn=Sr==null?void 0:Sr[0])==null?void 0:Vn.container_type)||((aa=(Qn=Nn==null?void 0:Nn[0])==null?void 0:Qn.response)==null?void 0:aa.container_type),container_id:(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((da=Sr==null?void 0:Sr[0])==null?void 0:da.container_id)||((si=(oi=Nn==null?void 0:Nn[0])==null?void 0:oi.response)==null?void 0:si.container_id),itemBanksGroupIds:xa==null?void 0:xa.map(kn=>kn==null?void 0:kn.group_id).toString()},subgraphNodeUuid:Mn,relationships:[...(fi=Pr.bh)==null?void 0:fi.map(kn=>({startNodeUuid:kn.uuid,endNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5305\u542B"})),...oa==null?void 0:oa.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5305\u542B"})),...(di=Pr.qx)==null?void 0:di.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u524D\u5E8F"})),...($a=Pr.hx)==null?void 0:$a.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u540E\u5E8F"})),...(li=Pr.gl)==null?void 0:li.map(kn=>({startNodeUuid:kn.uuid,endNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5173\u8054"}))]}:{label:((ui=ct==null?void 0:ct.label[0])==null?void 0:ui.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:Vr==null?void 0:Vr.pathId,properties:{description:ct.description,rootNodeUuid:Ue==null?void 0:Ue.rootNodeUuid,name:ct.name,nodeType:(ei=ct==null?void 0:ct.label[0])==null?void 0:ei.name,tags:((Ln=(hi=ct.tag)==null?void 0:hi.map(kn=>kn==null?void 0:kn.name))==null?void 0:Ln.join("\uFF0C"))||"",color:On===1?"2":parseInt(Ue==null?void 0:Ue.colorType)+1+"",resourceOrigin:ct.resourceOrigin,resourceUrl:ct.resourceOrigin===3?ct.url:ct.resourceOrigin===2?((pa=(ma=(Rn=Nn==null?void 0:Nn[0])==null?void 0:Rn.response)==null?void 0:ma.url)==null?void 0:pa.indexOf("educoder.net"))>-1?(Ma=(ya=Nn==null?void 0:Nn[0])==null?void 0:ya.response)==null?void 0:Ma.url:((Fa=it==null?void 0:it.setting)==null?void 0:Fa.public_bucket_host)+((Ra=(Na=Nn==null?void 0:Nn[0])==null?void 0:Na.response)==null?void 0:Ra.url):(ja=Sr==null?void 0:Sr[0])==null?void 0:ja.url,container_type:((vi=ct==null?void 0:ct.label[0])==null?void 0:vi.name)==="\u9898\u96C6"?"ItemBanksGroup":(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((Ei=Sr==null?void 0:Sr[0])==null?void 0:Ei.container_type)||((ba=(xi=Nn==null?void 0:Nn[0])==null?void 0:xi.response)==null?void 0:ba.container_type),container_id:(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((wi=Sr==null?void 0:Sr[0])==null?void 0:wi.container_id)||((Oi=(Ti=Nn==null?void 0:Nn[0])==null?void 0:Ti.response)==null?void 0:Oi.container_id),itemBanksGroupIds:xa==null?void 0:xa.map(kn=>kn==null?void 0:kn.group_id).toString()},subgraphNodeUuid:Mn,relationships:[...(Pi=Pr.bh)==null?void 0:Pi.map(kn=>({startNodeUuid:kn.uuid,type:"\u5305\u542B"})),...(Ri=Pr.qx)==null?void 0:Ri.map(kn=>({startNodeUuid:kn.uuid,type:"\u524D\u5E8F"})),...(Mi=Pr.hx)==null?void 0:Mi.map(kn=>({endNodeUuid:kn.uuid,type:"\u540E\u5E8F"})),...(Si=Pr.gl)==null?void 0:Si.map(kn=>({startNodeUuid:kn.uuid,type:"\u5173\u8054"}))]};const bi=yield(0,e.ZP)(mi,{method:"POST",body:Ii});Pa(!1),(bi==null?void 0:bi.status)===0&&(Ja({graphable_id:Vr==null?void 0:Vr.pathId}),x.ZP.info(On===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),qn(0),qr(!1),mr(),ta.resetFields(),fa([]),In({}),Yr([]),Sa([]),_a({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Re.createElement(W.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(A.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(A.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Re.createElement(B,{containerRef:wt,type:5,pathsDetail:tt,showmodal:On!==3,dataSources:[]})),((ot=(Ke=Gr==null?void 0:Gr.label)==null?void 0:Ke[0])==null?void 0:ot.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Re.createElement(o.ZP.Group,{className:r.radioform},Re.createElement(o.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((Pt=(ft=Gr==null?void 0:Gr.label)==null?void 0:ft[0])==null?void 0:Pt.name)!=="\u9898\u96C6"&&Re.createElement(o.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),(($t=(cr=Gr==null?void 0:Gr.label)==null?void 0:cr[0])==null?void 0:$t.name)!=="\u9898\u96C6"&&Re.createElement(o.ZP,{value:3},"\u5916\u94FE"))),(Gr==null?void 0:Gr.resourceOrigin)===1&&((wr=(_r=Gr==null?void 0:Gr.label)==null?void 0:_r[0])==null?void 0:wr.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:""},Re.createElement(E.ZP,{onClick:()=>{var ct,kr,vn,cn,Jn,zn;((kr=(ct=Gr==null?void 0:Gr.label)==null?void 0:ct[0])==null?void 0:kr.name)==="\u9898\u96C6"?(Ba(!0),Va(xa),Di()):(hn(!0),Zr(((cn=(vn=Gr==null?void 0:Gr.label)==null?void 0:vn[0])==null?void 0:cn.name)==="\u89C6\u9891"?"2":((zn=(Jn=Gr==null?void 0:Gr.label)==null?void 0:Jn[0])==null?void 0:zn.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((er=(Nr=Gr==null?void 0:Gr.label)==null?void 0:Nr[0])==null?void 0:er.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Sr==null?void 0:Sr.length)>0&&Re.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Re.createElement("div",{className:r.multiple,title:(gr=Sr==null?void 0:Sr[0])==null?void 0:gr.name},(Hr=Sr==null?void 0:Sr[0])==null?void 0:Hr.name),Re.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Yr([])},className:"iconfont icon-shanchu12"})," "),(xa==null?void 0:xa.length)>0&&(xa==null?void 0:xa.map(ct=>Re.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Re.createElement("div",{className:r.multiple,title:ct==null?void 0:ct.name},ct==null?void 0:ct.name),Re.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Sa(xa==null?void 0:xa.filter(kr=>(kr==null?void 0:kr.group_id)!==(ct==null?void 0:ct.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Gr==null?void 0:Gr.resourceOrigin)===2&&((He=(zr=Gr==null?void 0:Gr.label)==null?void 0:zr[0])==null?void 0:He.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"file",shouldUpdate:!0},Re.createElement(P.default,nn({},ci),Re.createElement(E.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Gr==null?void 0:Gr.resourceOrigin)===3&&((yn=(Dr=Gr==null?void 0:Gr.label)==null?void 0:Dr[0])==null?void 0:yn.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"url"},Re.createElement(W.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Re.createElement(A.default,{style:{height:"40rem"}}))),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Re.createElement(B,{containerRef:wt,type:3,pathsDetail:tt,showmodal:!0,dataSources:[]})))),Re.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},Re.createElement("div",{className:r.title},Re.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Re.createElement("span",{style:{cursor:"pointer"},onClick:()=>{yi()}},"\u5173\u7CFB\u8BBE\u7F6E")),Re.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},Re.createElement("div",{className:r.gxtitle},Re.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),Re.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Cn=Pr.bh)==null?void 0:Cn.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(fn=Pr==null?void 0:Pr.bh)==null?void 0:fn.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#6236ff"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.bh)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({bh:vn,hx:Pr==null?void 0:Pr.hx,qx:Pr==null?void 0:Pr.qx,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),Re.createElement("div",null,"\u524D\u5E8F\uFF08",(Lt=Pr.qx)==null?void 0:Lt.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(fr=Pr==null?void 0:Pr.qx)==null?void 0:fr.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#24A881"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.qx)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:vn,bh:Pr==null?void 0:Pr.bh,hx:Pr==null?void 0:Pr.hx,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),Re.createElement("div",null,"\u540E\u5E8F\uFF08",(Yt=Pr.hx)==null?void 0:Yt.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(ar=Pr==null?void 0:Pr.hx)==null?void 0:ar.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#EC8657"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.hx)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:Pr==null?void 0:Pr.qx,bh:Pr==null?void 0:Pr.bh,hx:vn,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),Re.createElement("div",null,"\u5173\u8054\uFF08",(Fr=Pr.gl)==null?void 0:Fr.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(Xr=Pr==null?void 0:Pr.gl)==null?void 0:Xr.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#497DFF"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.gl)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:Pr==null?void 0:Pr.qx,hx:Pr==null?void 0:Pr.hx,bh:Pr==null?void 0:Pr.bh,gl:vn})}}))))))),Re.createElement(_.default,{title:"\u9009\u62E9\u9898\u96C6",open:ri,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onOk:()=>{if((Ka==null?void 0:Ka.length)<=0){x.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Sa(Ka),Ba(!1)},onCancel:()=>{Va([]),Ba(!1)}},Re.createElement(v.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Ka==null?void 0:Ka.map(ct=>ct==null?void 0:ct.group_id),onCheck:(ct,kr)=>{Va(kr==null?void 0:kr.checkedNodes)},treeData:ni,fieldNames:{key:"group_id",title:"name"},titleRender:ct=>Re.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Re.createElement(h.Z,{title:ct==null?void 0:ct.name},Re.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Re.createElement("img",{src:Et,style:{marginRight:10}}),Re.createElement("span",null,ct==null?void 0:ct.name))),Re.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ct==null?void 0:ct.count))})),Re.createElement(_.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:Dn,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onOk:()=>{hn(!1)},onCancel:()=>{hn(!1),On!==3&&Yr([]),Zr("1")}},Re.createElement("div",{className:r.settingmodal},Re.createElement(f.default,{className:r.Tabs,activeKey:dr,destroyInactiveTabPane:!0,onChange:ct=>{Zr(ct)},type:"card",items:((dn=(rn=Gr==null?void 0:Gr.label)==null?void 0:rn[0])==null?void 0:dn.name)==="\u89C6\u9891"?Wn.filter(ct=>(ct==null?void 0:ct.label)==="\u89C6\u9891"):((Gn=(bn=Gr==null?void 0:Gr.label)==null?void 0:bn[0])==null?void 0:Gn.name)==="\u8BD5\u5377"?Wn.filter(ct=>(ct==null?void 0:ct.label)==="\u8BD5\u5377"):Wn.filter(ct=>(ct==null?void 0:ct.label)!=="\u89C6\u9891")}))),Re.createElement(pt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Pn==null?void 0:Pn.url,type:Pn==null?void 0:Pn.file_type,disabledDownload:!0,onClose:()=>Xa({})}),Re.createElement(_.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Lr,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onCancel:()=>{yr(!1);let ct=JSON.parse(sessionStorage.getItem("typesdatajson"));_a(ct)},onOk:()=>{let ct=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));_a(ct),yr(!1)}},Re.createElement("div",{className:r.settingmodal},Re.createElement(f.default,{className:r.Tabs,activeKey:Kn,destroyInactiveTabPane:!0,onChange:ct=>{$n(ct)},type:"card",items:un})))))};var Tn=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(_n)},84989:function(Rr,Mt,Y){"use strict";Y.d(Mt,{BU:function(){return Q},Dj:function(){return G},gH:function(){return W},vp:function(){return x}});function G(P){try{P.mozRequestFullScreen?P.mozRequestFullScreen():P.webkitRequestFullScreen&&P.webkitRequestFullScreen()}catch(m){console.log(m,":e")}}function Q(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const W=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function x(){var P=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,m=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",P),window.isFullScreen?window.isFullScreen:P!=null}},45937:function(Rr,Mt,Y){"use strict";Y.d(Mt,{U:function(){return A}});var G=Y(59301),Q=Object.defineProperty,W=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,m=(h,f,o)=>f in h?Q(h,f,{enumerable:!0,configurable:!0,writable:!0,value:o}):h[f]=o,E=(h,f)=>{for(var o in f||(f={}))x.call(f,o)&&m(h,o,f[o]);if(W)for(var o of W(f))P.call(f,o)&&m(h,o,f[o]);return h},_=(h,f,o)=>new Promise((v,r)=>{var n=l=>{try{u(o.next(l))}catch(s){r(s)}},i=l=>{try{u(o.throw(l))}catch(s){r(s)}},u=l=>l.done?v(l.value):Promise.resolve(l.value).then(n,i);u((o=o.apply(h,f)).next())});function A(h,f){const[o,v]=(0,G.useState)(f),[r,n]=(0,G.useState)(!1),[i,u]=(0,G.useState)();return[o,r,(s,d=!1)=>_(this,null,function*(){const e=d?f:E(E({},o),s);n(!0),v(e);const t=yield h(e);return n(!1),u(t),t}),i,u]}},30647:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return Kr}});class G{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(M,K){return M.__proto__=K,M},Object.assign=Object.assign||function(M){if(M==null)throw new TypeError("Cannot convert undefined or null to object");let K=Object(M);for(let z=1;z ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","error",z),P.ENABLE_ERROR&&(console.error?console.error(z):console.warn?console.warn(z):console.log(z))}static i(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","info",z),P.ENABLE_INFO&&(console.info?console.info(z):console.log(z))}static w(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","warn",z),P.ENABLE_WARN&&(console.warn?console.warn(z):console.log(z))}static d(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","debug",z),P.ENABLE_DEBUG&&(console.debug?console.debug(z):console.log(z))}static v(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","verbose",z),P.ENABLE_VERBOSE&&console.log(z)}}P.GLOBAL_TAG="flv.js",P.FORCE_GLOBAL_TAG=!1,P.ENABLE_ERROR=!0,P.ENABLE_INFO=!0,P.ENABLE_WARN=!0,P.ENABLE_DEBUG=!0,P.ENABLE_VERBOSE=!0,P.ENABLE_CALLBACK=!1,P.emitter=new(x());var m=P;class E{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(M){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=M,this._totalBytes+=M):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=M,this._totalBytes+=M):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=M,this._totalBytes+=M,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let M=(this._now()-this._lastCheckpoint)/1e3;return M==0&&(M=1),this._intervalBytes/M/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let M=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/M/1024}}var _=E;class A{constructor(M){this._message=M}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class h extends A{constructor(M){super(M)}get name(){return"IllegalStateException"}}class f extends A{constructor(M){super(M)}get name(){return"InvalidArgumentException"}}class o extends A{constructor(M){super(M)}get name(){return"NotImplementedException"}}const v={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(M){this._type=M||"undefined",this._status=v.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=v.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===v.kConnecting||this._status===v.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(M){this._onContentLengthKnown=M}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(M){this._onURLRedirect=M}get onDataArrival(){return this._onDataArrival}set onDataArrival(M){this._onDataArrival=M}get onError(){return this._onError}set onError(M){this._onError=M}get onComplete(){return this._onComplete}set onComplete(M){this._onComplete=M}open(M,K){throw new o("Unimplemented abstract function!")}abort(){throw new o("Unimplemented abstract function!")}}let i={};function u(){let ze=self.navigator.userAgent.toLowerCase(),M=/(edge)\/([\w.]+)/.exec(ze)||/(opr)[\/]([\w.]+)/.exec(ze)||/(chrome)[ \/]([\w.]+)/.exec(ze)||/(iemobile)[\/]([\w.]+)/.exec(ze)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ze)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ze)||/(webkit)[ \/]([\w.]+)/.exec(ze)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ze)||/(msie) ([\w.]+)/.exec(ze)||ze.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ze)||ze.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ze)||[],K=/(ipad)/.exec(ze)||/(ipod)/.exec(ze)||/(windows phone)/.exec(ze)||/(iphone)/.exec(ze)||/(kindle)/.exec(ze)||/(android)/.exec(ze)||/(windows)/.exec(ze)||/(mac)/.exec(ze)||/(linux)/.exec(ze)||/(cros)/.exec(ze)||[],z={browser:M[5]||M[3]||M[1]||"",version:M[2]||M[4]||"0",majorVersion:M[4]||M[2]||"0",platform:K[0]||""},$={};if(z.browser){$[z.browser]=!0;let ae=z.majorVersion.split(".");$.version={major:parseInt(z.majorVersion,10),string:z.version},ae.length>1&&($.version.minor=parseInt(ae[1],10)),ae.length>2&&($.version.build=parseInt(ae[2],10))}if(z.platform&&($[z.platform]=!0),($.chrome||$.opr||$.safari)&&($.webkit=!0),$.rv||$.iemobile){$.rv&&delete $.rv;let ae="msie";z.browser=ae,$[ae]=!0}if($.edge){delete $.edge;let ae="msedge";z.browser=ae,$[ae]=!0}if($.opr){let ae="opera";z.browser=ae,$[ae]=!0}if($.safari&&$.android){let ae="android";z.browser=ae,$[ae]=!0}$.name=z.browser,$.platform=z.platform;for(let ae in i)i.hasOwnProperty(ae)&&delete i[ae];Object.assign(i,$)}u();var l=i;class s extends n{static isSupported(){try{let M=l.msedge&&l.version.minor>=15048,K=l.msedge?M:!0;return self.fetch&&self.ReadableStream&&K}catch(M){return!1}}constructor(M,K){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=M,this._config=K,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(M,K){this._dataSource=M,this._range=K;let z=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(z=M.redirectedURL);let $=this._seekHandler.getConfig(z,K),ae=new self.Headers;if(typeof $.headers=="object"){let we=$.headers;for(let lt in we)we.hasOwnProperty(lt)&&ae.append(lt,we[lt])}let Pe={method:"GET",headers:ae,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let we in this._config.headers)ae.append(we,this._config.headers[we]);M.cors===!1&&(Pe.mode="same-origin"),M.withCredentials&&(Pe.credentials="include"),M.referrerPolicy&&(Pe.referrerPolicy=M.referrerPolicy),this._status=v.kConnecting,self.fetch($.url,Pe).then(we=>{if(this._requestAbort){this._requestAbort=!1,this._status=v.kIdle;return}if(we.ok&&we.status>=200&&we.status<=299){if(we.url!==$.url&&this._onURLRedirect){let ut=this._seekHandler.removeURLParameters(we.url);this._onURLRedirect(ut)}let lt=we.headers.get("Content-Length");return lt!=null&&(this._contentLength=parseInt(lt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,we.body.getReader())}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:we.status,msg:we.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+we.status+" "+we.statusText)}).catch(we=>{if(this._status=v.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:we.message});else throw we})}abort(){this._requestAbort=!0}_pump(M){return M.read().then(K=>{if(K.done)if(this._contentLength!==null&&this._receivedLength{if(K.code===11&&l.msedge)return;this._status=v.kError;let z=0,$=null;if((K.code===19||K.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+K.status+" "+K.statusText);else this._status=v.kBuffering}}_onProgress(M){if(this._status===v.kError)return;this._contentLength===null&&M.total!==null&&M.total!==0&&(this._contentLength=M.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let K=M.target.response,z=this._range.from+this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,z,this._receivedLength)}_onLoadEnd(M){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===v.kError)return;this._status=v.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(M){this._status=v.kError;let K=0,z=null;if(this._contentLength&&M.loaded=200&&K.status<=299){if(this._status=LoaderStatus.kBuffering,K.responseURL!=null){let $=this._seekHandler.removeURLParameters(K.responseURL);K.responseURL!==this._currentRequestURL&&$!==this._currentRedirectedURL&&(this._currentRedirectedURL=$,this._onURLRedirect&&this._onURLRedirect($))}let z=K.getResponseHeader("Content-Length");if(z!=null&&this._contentLength==null){let $=parseInt(z);$>0&&(this._contentLength=$,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+K.status+" "+K.statusText);else if(K.readyState===3&&K.status>=200&&K.status<=299){this._status=LoaderStatus.kBuffering;let z=K.response;this._reader.readAsArrayBuffer(z)}}_xhrOnError(M){this._status=LoaderStatus.kError;let K=LoaderErrors.EXCEPTION,z={code:-1,msg:M.constructor.name+" "+M.type};if(this._onError)this._onError(K,z);else throw new RuntimeException(z.msg)}_msrOnProgress(M){let z=M.target.result;if(z==null){this._doReconnectIfNeeded();return}let $=z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=z.byteLength;let ae=this._totalRange.from+this._receivedLength;this._receivedLength+=$.byteLength,this._onDataArrival&&this._onDataArrival($,ae,this._receivedLength),z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${ae+$.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(z=this._range.from+this._contentLength-1),this._currentRequestRange={from:K,to:z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(M,K){this._lastTimeLoaded=0;let z=M.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?z=this._currentRedirectedURL:M.redirectedURL!=null&&(z=M.redirectedURL));let $=this._seekHandler.getConfig(z,K);this._currentRequestURL=$.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",$.url,!0),ae.responseType="arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onload=this._onLoad.bind(this),ae.onerror=this._onXhrError.bind(this),M.withCredentials&&(ae.withCredentials=!0),typeof $.headers=="object"){let Pe=$.headers;for(let we in Pe)Pe.hasOwnProperty(we)&&ae.setRequestHeader(we,Pe[we])}if(typeof this._config.headers=="object"){let Pe=this._config.headers;for(let we in Pe)Pe.hasOwnProperty(we)&&ae.setRequestHeader(we,Pe[we])}ae.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=v.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(M){let K=M.target;if(K.readyState===2){if(K.responseURL!=null){let z=this._seekHandler.removeURLParameters(K.responseURL);K.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}if(K.status>=200&&K.status<=299){if(this._waitForTotalLength)return;this._status=v.kBuffering}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new A("RangeLoader: Http code invalid, "+K.status+" "+K.statusText)}}_onProgress(M){if(this._status===v.kError)return;if(this._contentLength===null){let z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,z=!0;let $=M.total;this._internalAbort(),$!=null&$!==0&&(this._totalLength=$)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let K=M.loaded-this._lastTimeLoaded;this._lastTimeLoaded=M.loaded,this._speedSampler.addBytes(K)}_normalizeSpeed(M){let K=this._chunkSizeKBList,z=K.length-1,$=0,ae=0,Pe=z;if(M=K[$]&&M=3&&(K=this._speedSampler.currentKBps)),K!==0){let Pe=this._normalizeSpeed(K);this._currentSpeedNormalized!==Pe&&(this._currentSpeedNormalized=Pe,this._currentChunkSizeKB=Pe)}let z=M.target.response,$=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength;let ae=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(K.result)},K.readAsArrayBuffer(M.data)}else{this._status=v.kError;let K={code:-1,msg:"Unsupported WebSocket message type: "+M.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,K);else throw new A(K.msg)}}_dispatchArrayBuffer(M){let K=M,z=this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,z,this._receivedLength)}_onWebSocketError(M){this._status=v.kError;let K={code:M.code,msg:M.message};if(this._onError)this._onError(r.EXCEPTION,K);else throw new A(K.msg)}}var C=g;class S{constructor(M){this._zeroStart=M||!1}getConfig(M,K){let z={};if(K.from!==0||K.to!==-1){let $;K.to!==-1?$=`bytes=${K.from.toString()}-${K.to.toString()}`:$=`bytes=${K.from.toString()}-`,z.Range=$}else this._zeroStart&&(z.Range="bytes=0-");return{url:M,headers:z}}removeURLParameters(M){return M}}var L=S;class T{constructor(M,K){this._startName=M,this._endName=K}getConfig(M,K){let z=M;if(K.from!==0||K.to!==-1){let $=!0;z.indexOf("?")===-1&&(z+="?",$=!1),$&&(z+="&"),z+=`${this._startName}=${K.from.toString()}`,K.to!==-1&&(z+=`&${this._endName}=${K.to.toString()}`)}return{url:z,headers:{}}}removeURLParameters(M){let K=M.split("?")[0],z,$=M.indexOf("?");$!==-1&&(z=M.substring($+1));let ae="";if(z!=null&&z.length>0){let Pe=z.split("&");for(let we=0;we0;lt[0]!==this._startName&<[0]!==this._endName&&(ut&&(ae+="&"),ae+=Pe[we])}}return ae.length===0?K:K+"?"+ae}}var R=T;class B{constructor(M,K,z){this.TAG="IOController",this._config=K,this._extraData=z,this._stashInitialSize=1024*384,K.stashInitialSize!=null&&K.stashInitialSize>0&&(this._stashInitialSize=K.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,K.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=M,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(M.url),this._refTotalLength=M.filesize?M.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new _,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(M){this._extraData=M}get onDataArrival(){return this._onDataArrival}set onDataArrival(M){this._onDataArrival=M}get onSeeked(){return this._onSeeked}set onSeeked(M){this._onSeeked=M}get onError(){return this._onError}set onError(M){this._onError=M}get onComplete(){return this._onComplete}set onComplete(M){this._onComplete=M}get onRedirect(){return this._onRedirect}set onRedirect(M){this._onRedirect=M}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(M){this._onRecoveredEarlyEof=M}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===y?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let M=this._config;if(M.seekType==="range")this._seekHandler=new L(this._config.rangeLoadZeroStart);else if(M.seekType==="param"){let K=M.seekParamStart||"bstart",z=M.seekParamEnd||"bend";this._seekHandler=new R(K,z)}else if(M.seekType==="custom"){if(typeof M.customSeekHandler!="function")throw new f("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new M.customSeekHandler}else throw new f(`Invalid seekType in config: ${M.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(d.isSupported())this._loaderClass=d;else if(t.isSupported())this._loaderClass=t;else if(y.isSupported())this._loaderClass=y;else throw new A("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(M){this._currentRange={from:0,to:-1},M&&(this._currentRange.from=M),this._speedSampler.reset(),M||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let M=this._resumeFrom;this._resumeFrom=0,this._internalSeek(M,!0)}}seek(M){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(M,!0)}_internalSeek(M,K){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(K),this._loader.destroy(),this._loader=null;let z={from:M,to:-1};this._currentRange={from:z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,z),this._onSeeked&&this._onSeeked()}updateUrl(M){if(!M||typeof M!="string"||M.length===0)throw new f("Url must be a non-empty string!");this._dataSource.url=M}_expandBuffer(M){let K=this._stashSize;for(;K+1024*1024*10){let $=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(z,0,K).set($,0)}this._stashBuffer=z,this._bufferSize=K}_normalizeSpeed(M){let K=this._speedNormalizeList,z=K.length-1,$=0,ae=0,Pe=z;if(M=K[$]&&M=512&&M<=1024?K=Math.floor(M*1.5):K=M*2,K>8192&&(K=8192);let z=K*1024+1024*1024*1;this._bufferSize0){let Pe=this._stashBuffer.slice(0,this._stashUsed),we=this._dispatchChunks(Pe,this._stashByteStart);if(we0){let lt=new Uint8Array(Pe,we);ae.set(lt,0),this._stashUsed=lt.byteLength,this._stashByteStart+=we}}else this._stashUsed=0,this._stashByteStart+=we;this._stashUsed+M.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+M.byteLength),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength}else{let Pe=this._dispatchChunks(M,K);if(Pethis._bufferSize&&(this._expandBuffer(we),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(M,Pe),0),this._stashUsed+=we,this._stashByteStart=K+Pe}}}else if(this._stashUsed===0){let ae=this._dispatchChunks(M,K);if(aethis._bufferSize&&this._expandBuffer(Pe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(M,ae),0),this._stashUsed+=Pe,this._stashByteStart=K+ae}}else{this._stashUsed+M.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+M.byteLength);let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize);ae.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength;let Pe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Pe0){let we=new Uint8Array(this._stashBuffer,Pe);ae.set(we,0)}this._stashUsed-=Pe,this._stashByteStart+=Pe}}_flushStashBuffer(M){if(this._stashUsed>0){let K=this._stashBuffer.slice(0,this._stashUsed),z=this._dispatchChunks(K,this._stashByteStart),$=K.byteLength-z;if(z0){let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize),Pe=new Uint8Array(K,z);ae.set(Pe,0),this._stashUsed=Pe.byteLength,this._stashByteStart+=z}return 0}return this._stashUsed=0,this._stashByteStart=0,$}return 0}_onLoaderComplete(M,K){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(M,K){switch(m.e(this.TAG,`Loader error, code = ${K.code}, msg = ${K.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,M=r.UNRECOVERABLE_EARLY_EOF),M){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let z=this._currentRange.to+1;z0){let K=q.getConfig();M.emit("change",K)}}static registerListener(M){q.emitter.addListener("change",M)}static removeListener(M){q.emitter.removeListener("change",M)}static addLogListener(M){m.emitter.addListener("log",M),m.emitter.listenerCount("log")>0&&(m.ENABLE_CALLBACK=!0,q._notifyChange())}static removeLogListener(M){m.emitter.removeListener("log",M),m.emitter.listenerCount("log")===0&&(m.ENABLE_CALLBACK=!1,q._notifyChange())}}q.emitter=new(x());var re=q;class ce{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let M=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,K=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&M&&K}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(M){if(this.keyframesIndex==null)return null;let K=this.keyframesIndex,z=this._search(K.times,M);return{index:z,milliseconds:K.times[z],fileposition:K.filepositions[z]}}_search(M,K){let z=0,$=M.length-1,ae=0,Pe=0,we=$;for(K=M[ae]&&K=128){M.push(String.fromCharCode(ae&65535)),z+=2;continue}}}else if(K[z]<240){if(de(K,z,2)){let ae=(K[z]&15)<<12|(K[z+1]&63)<<6|K[z+2]&63;if(ae>=2048&&(ae&63488)!==55296){M.push(String.fromCharCode(ae&65535)),z+=3;continue}}}else if(K[z]<248&&de(K,z,3)){let ae=(K[z]&7)<<18|(K[z+1]&63)<<12|(K[z+2]&63)<<6|K[z+3]&63;if(ae>65536&&ae<1114112){ae-=65536,M.push(String.fromCharCode(ae>>>10|55296)),M.push(String.fromCharCode(ae&1023|56320)),z+=4;continue}}}M.push("\uFFFD"),++z}return M.join("")}var Ae=fe;let ge=function(){let ze=new ArrayBuffer(2);return new DataView(ze).setInt16(0,256,!0),new Int16Array(ze)[0]===256}();class Ce{static parseScriptData(M,K,z){let $={};try{let ae=Ce.parseValue(M,K,z),Pe=Ce.parseValue(M,K+ae.size,z-ae.size);$[ae.data]=Pe.data}catch(ae){m.e("AMF",ae.toString())}return $}static parseObject(M,K,z){if(z<3)throw new h("Data not enough when parse ScriptDataObject");let $=Ce.parseString(M,K,z),ae=Ce.parseValue(M,K+$.size,z-$.size),Pe=ae.objectEnd;return{data:{name:$.data,value:ae.data},size:$.size+ae.size,objectEnd:Pe}}static parseVariable(M,K,z){return Ce.parseObject(M,K,z)}static parseString(M,K,z){if(z<2)throw new h("Data not enough when parse String");let ae=new DataView(M,K,z).getUint16(0,!ge),Pe;return ae>0?Pe=Ae(new Uint8Array(M,K+2,ae)):Pe="",{data:Pe,size:2+ae}}static parseLongString(M,K,z){if(z<4)throw new h("Data not enough when parse LongString");let ae=new DataView(M,K,z).getUint32(0,!ge),Pe;return ae>0?Pe=Ae(new Uint8Array(M,K+4,ae)):Pe="",{data:Pe,size:4+ae}}static parseDate(M,K,z){if(z<10)throw new h("Data size invalid when parse Date");let $=new DataView(M,K,z),ae=$.getFloat64(0,!ge),Pe=$.getInt16(8,!ge);return ae+=Pe*60*1e3,{data:new Date(ae),size:10}}static parseValue(M,K,z){if(z<1)throw new h("Data not enough when parse Value");let $=new DataView(M,K,z),ae=1,Pe=$.getUint8(0),we,lt=!1;try{switch(Pe){case 0:we=$.getFloat64(1,!ge),ae+=8;break;case 1:{we=!!$.getUint8(1),ae+=1;break}case 2:{let ut=Ce.parseString(M,K+1,z-1);we=ut.data,ae+=ut.size;break}case 3:{we={};let ut=0;for(($.getUint32(z-4,!ge)&16777215)===9&&(ut=3);ae32)throw new f("ExpGolomb: readBits() bits exceeded max 32bits!");if(M<=this._current_word_bits_left){let Pe=this._current_word>>>32-M;return this._current_word<<=M,this._current_word_bits_left-=M,Pe}let K=this._current_word_bits_left?this._current_word:0;K=K>>>32-this._current_word_bits_left;let z=M-this._current_word_bits_left;this._fillCurrentWord();let $=Math.min(z,this._current_word_bits_left),ae=this._current_word>>>32-$;return this._current_word<<=$,this._current_word_bits_left-=$,K=K<<$|ae,K}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let M;for(M=0;M>>M)return this._current_word<<=M,this._current_word_bits_left-=M,M;return this._fillCurrentWord(),M+this._skipLeadingZero()}readUEG(){let M=this._skipLeadingZero();return this.readBits(M+1)-1}readSEG(){let M=this.readUEG();return M&1?M+1>>>1:-1*(M>>>1)}}var Oe=le;class Le{static _ebsp2rbsp(M){let K=M,z=K.byteLength,$=new Uint8Array(z),ae=0;for(let Pe=0;Pe=2&&K[Pe]===3&&K[Pe-1]===0&&K[Pe-2]===0||($[ae]=K[Pe],ae++);return new Uint8Array($.buffer,0,ae)}static parseSPS(M){let K=Le._ebsp2rbsp(M),z=new Oe(K);z.readByte();let $=z.readByte();z.readByte();let ae=z.readByte();z.readUEG();let Pe=Le.getProfileString($),we=Le.getLevelString(ae),lt=1,ut=420,Wt=[0,420,422,444],ur=8;if(($===100||$===110||$===122||$===244||$===44||$===83||$===86||$===118||$===128||$===138||$===144)&&(lt=z.readUEG(),lt===3&&z.readBits(1),lt<=3&&(ut=Wt[lt]),ur=z.readUEG()+8,z.readUEG(),z.readBits(1),z.readBool())){let _n=lt!==3?8:12;for(let Tn=0;Tn<_n;Tn++)z.readBool()&&(Tn<6?Le._skipScalingList(z,16):Le._skipScalingList(z,64))}z.readUEG();let Ne=z.readUEG();if(Ne===0)z.readUEG();else if(Ne===1){z.readBits(1),z.readSEG(),z.readSEG();let _n=z.readUEG();for(let Tn=0;Tn<_n;Tn++)z.readSEG()}let xe=z.readUEG();z.readBits(1);let At=z.readUEG(),Xe=z.readUEG(),Ye=z.readBits(1);Ye===0&&z.readBits(1),z.readBits(1);let pt=0,dt=0,Et=0,Vt=0;z.readBool()&&(pt=z.readUEG(),dt=z.readUEG(),Et=z.readUEG(),Vt=z.readUEG());let kt=1,bt=1,vr=0,qt=!0,sr=0,Ar=0;if(z.readBool()){if(z.readBool()){let _n=z.readByte(),Tn=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],tt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];_n>0&&_n<16?(kt=Tn[_n-1],bt=tt[_n-1]):_n===255&&(kt=z.readByte()<<8|z.readByte(),bt=z.readByte()<<8|z.readByte())}if(z.readBool()&&z.readBool(),z.readBool()&&(z.readBits(4),z.readBool()&&z.readBits(24)),z.readBool()&&(z.readUEG(),z.readUEG()),z.readBool()){let _n=z.readBits(32),Tn=z.readBits(32);qt=z.readBool(),sr=Tn,Ar=_n*2,vr=sr/Ar}}let nn=1;(kt!==1||bt!==1)&&(nn=kt/bt);let xn=0,mn=0;if(lt===0)xn=1,mn=2-Ye;else{let _n=lt===3?1:2,Tn=lt===1?2:1;xn=_n,mn=Tn*(2-Ye)}let gn=(At+1)*16,Sn=(2-Ye)*((Xe+1)*16);gn-=(pt+dt)*xn,Sn-=(Et+Vt)*mn;let ln=Math.ceil(gn*nn);return z.destroy(),z=null,{profile_string:Pe,level_string:we,bit_depth:ur,ref_frames:xe,chroma_format:ut,chroma_format_string:Le.getChromaFormatString(ut),frame_rate:{fixed:qt,fps:vr,fps_den:Ar,fps_num:sr},sar_ratio:{width:kt,height:bt},codec_size:{width:gn,height:Sn},present_size:{width:ln,height:Sn}}}static _skipScalingList(M,K){let z=8,$=8,ae=0;for(let Pe=0;Pe>>8&255|(ze&255)<<8}function ue(ze){return(ze&4278190080)>>>24|(ze&16711680)>>>8|(ze&65280)<<8|(ze&255)<<24}function te(ze,M){return ze[M]<<24|ze[M+1]<<16|ze[M+2]<<8|ze[M+3]}class pe{constructor(M,K){this.TAG="FLVDemuxer",this._config=K,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=M.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=M.hasAudioTrack,this._hasVideo=M.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ve,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let z=new ArrayBuffer(2);return new DataView(z).setInt16(0,256,!0),new Int16Array(z)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(M){let K=new Uint8Array(M),z={match:!1};if(K[0]!==70||K[1]!==76||K[2]!==86||K[3]!==1)return z;let $=(K[4]&4)>>>2!==0,ae=(K[4]&1)!==0,Pe=te(K,5);return Pe<9?z:{match:!0,consumed:Pe,dataOffset:Pe,hasAudioTrack:$,hasVideoTrack:ae}}bindDataSource(M){return M.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(M){this._onTrackMetadata=M}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(M){this._onMediaInfo=M}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(M){this._onMetaDataArrived=M}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(M){this._onScriptDataArrived=M}get onError(){return this._onError}set onError(M){this._onError=M}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(M){this._onDataAvailable=M}get timestampBase(){return this._timestampBase}set timestampBase(M){this._timestampBase=M}get overridedDuration(){return this._duration}set overridedDuration(M){this._durationOverrided=!0,this._duration=M,this._mediaInfo.duration=M}set overridedHasAudio(M){this._hasAudioFlagOverrided=!0,this._hasAudio=M,this._mediaInfo.hasAudio=M}set overridedHasVideo(M){this._hasVideoFlagOverrided=!0,this._hasVideo=M,this._mediaInfo.hasVideo=M}resetMediaInfo(){this._mediaInfo=new ve}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(M,K){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new h("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let z=0,$=this._littleEndian;if(K===0)if(M.byteLength>13)z=pe.probe(M).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,K+z!==this._dataOffset&&m.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(M,z).getUint32(0,!$)!==0&&m.w(this.TAG,"PrevTagSize0 !== 0 !!!"),z+=4);zM.byteLength)break;let Pe=ae.getUint8(0),we=ae.getUint32(0,!$)&16777215;if(z+11+we+4>M.byteLength)break;if(Pe!==8&&Pe!==9&&Pe!==18){m.w(this.TAG,`Unsupported tag type ${Pe}, skipped`),z+=11+we+4;continue}let lt=ae.getUint8(4),ut=ae.getUint8(5),Wt=ae.getUint8(6),ur=ae.getUint8(7),Ne=Wt|ut<<8|lt<<16|ur<<24;(ae.getUint32(7,!$)&16777215)!==0&&m.w(this.TAG,"Meet tag which has StreamID != 0!");let At=z+11;switch(Pe){case 8:this._parseAudioData(M,At,we,Ne);break;case 9:this._parseVideoData(M,At,we,Ne,K+z);break;case 18:this._parseScriptData(M,At,we);break}let Xe=ae.getUint32(11+we,!$);Xe!==11+we&&m.w(this.TAG,`Invalid PrevTagSize ${Xe}`),z+=11+we+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),z}_parseScriptData(M,K,z){let $=De.parseScriptData(M,K,z);if($.hasOwnProperty("onMetaData")){if($.onMetaData==null||typeof $.onMetaData!="object"){m.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&m.w(this.TAG,"Found another onMetaData tag!"),this._metadata=$;let ae=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},ae)),typeof ae.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=ae.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof ae.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=ae.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof ae.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=ae.audiodatarate),typeof ae.videodatarate=="number"&&(this._mediaInfo.videoDataRate=ae.videodatarate),typeof ae.width=="number"&&(this._mediaInfo.width=ae.width),typeof ae.height=="number"&&(this._mediaInfo.height=ae.height),typeof ae.duration=="number"){if(!this._durationOverrided){let Pe=Math.floor(ae.duration*this._timescale);this._duration=Pe,this._mediaInfo.duration=Pe}}else this._mediaInfo.duration=0;if(typeof ae.framerate=="number"){let Pe=Math.floor(ae.framerate*1e3);if(Pe>0){let we=Pe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=we,this._referenceFrameRate.fps_num=Pe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=we}}if(typeof ae.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Pe=ae.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Pe),ae.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=ae,m.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys($).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},$))}_parseKeyframesIndex(M){let K=[],z=[];for(let $=1;$>>4;if(lt!==2&<!==10){this._onError(Te.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+lt);return}let ut=0,Wt=(we&12)>>>2;if(Wt>=0&&Wt<=4)ut=this._flvSoundRateTable[Wt];else{this._onError(Te.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Wt);return}let ur=(we&2)>>>1,Ne=we&1,xe=this._audioMetadata,At=this._audioTrack;if(xe||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),xe=this._audioMetadata={},xe.type="audio",xe.id=At.id,xe.timescale=this._timescale,xe.duration=this._duration,xe.audioSampleRate=ut,xe.channelCount=Ne===0?1:2),lt===10){let Xe=this._parseAACAudioData(M,K+1,z-1);if(Xe==null)return;if(Xe.packetType===0){xe.config&&m.w(this.TAG,"Found another AudioSpecificConfig!");let Ye=Xe.data;xe.audioSampleRate=Ye.samplingRate,xe.channelCount=Ye.channelCount,xe.codec=Ye.codec,xe.originalCodec=Ye.originalCodec,xe.config=Ye.config,xe.refSampleDuration=1024/xe.audioSampleRate*xe.timescale,m.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",xe);let pt=this._mediaInfo;pt.audioCodec=xe.originalCodec,pt.audioSampleRate=xe.audioSampleRate,pt.audioChannelCount=xe.channelCount,pt.hasVideo?pt.videoCodec!=null&&(pt.mimeType='video/x-flv; codecs="'+pt.videoCodec+","+pt.audioCodec+'"'):pt.mimeType='video/x-flv; codecs="'+pt.audioCodec+'"',pt.isComplete()&&this._onMediaInfo(pt)}else if(Xe.packetType===1){let Ye=this._timestampBase+$,pt={unit:Xe.data,length:Xe.data.byteLength,dts:Ye,pts:Ye};At.samples.push(pt),At.length+=Xe.data.length}else m.e(this.TAG,`Flv: Unsupported AAC data type ${Xe.packetType}`)}else if(lt===2){if(!xe.codec){let dt=this._parseMP3AudioData(M,K+1,z-1,!0);if(dt==null)return;xe.audioSampleRate=dt.samplingRate,xe.channelCount=dt.channelCount,xe.codec=dt.codec,xe.originalCodec=dt.originalCodec,xe.refSampleDuration=1152/xe.audioSampleRate*xe.timescale,m.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",xe);let Et=this._mediaInfo;Et.audioCodec=xe.codec,Et.audioSampleRate=xe.audioSampleRate,Et.audioChannelCount=xe.channelCount,Et.audioDataRate=dt.bitRate,Et.hasVideo?Et.videoCodec!=null&&(Et.mimeType='video/x-flv; codecs="'+Et.videoCodec+","+Et.audioCodec+'"'):Et.mimeType='video/x-flv; codecs="'+Et.audioCodec+'"',Et.isComplete()&&this._onMediaInfo(Et)}let Xe=this._parseMP3AudioData(M,K+1,z-1,!1);if(Xe==null)return;let Ye=this._timestampBase+$,pt={unit:Xe,length:Xe.byteLength,dts:Ye,pts:Ye};At.samples.push(pt),At.length+=Xe.length}}_parseAACAudioData(M,K,z){if(z<=1){m.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let $={},ae=new Uint8Array(M,K,z);return $.packetType=ae[0],ae[0]===0?$.data=this._parseAACAudioSpecificConfig(M,K+1,z-1):$.data=ae.subarray(1),$}_parseAACAudioSpecificConfig(M,K,z){let $=new Uint8Array(M,K,z),ae=null,Pe=0,we=0,lt=null,ut=0,Wt=null;if(Pe=we=$[0]>>>3,ut=($[0]&7)<<1|$[1]>>>7,ut<0||ut>=this._mpegSamplingRates.length){this._onError(Te.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let ur=this._mpegSamplingRates[ut],Ne=($[1]&120)>>>3;if(Ne<0||Ne>=8){this._onError(Te.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Pe===5&&(Wt=($[1]&7)<<1|$[2]>>>7,lt=($[2]&124)>>>2);let xe=self.navigator.userAgent.toLowerCase();return xe.indexOf("firefox")!==-1?ut>=6?(Pe=5,ae=new Array(4),Wt=ut-3):(Pe=2,ae=new Array(2),Wt=ut):xe.indexOf("android")!==-1?(Pe=2,ae=new Array(2),Wt=ut):(Pe=5,Wt=ut,ae=new Array(4),ut>=6?Wt=ut-3:Ne===1&&(Pe=2,ae=new Array(2),Wt=ut)),ae[0]=Pe<<3,ae[0]|=(ut&15)>>>1,ae[1]=(ut&15)<<7,ae[1]|=(Ne&15)<<3,Pe===5&&(ae[1]|=(Wt&15)>>>1,ae[2]=(Wt&1)<<7,ae[2]|=8,ae[3]=0),{config:ae,samplingRate:ur,channelCount:Ne,codec:"mp4a.40."+Pe,originalCodec:"mp4a.40."+we}}_parseMP3AudioData(M,K,z,$){if(z<4){m.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let ae=this._littleEndian,Pe=new Uint8Array(M,K,z),we=null;if($){if(Pe[0]!==255)return;let lt=Pe[1]>>>3&3,ut=(Pe[1]&6)>>1,Wt=(Pe[2]&240)>>>4,ur=(Pe[2]&12)>>>2,xe=(Pe[3]>>>6&3)!==3?2:1,At=0,Xe=0,Ye=34,pt="mp3";switch(lt){case 0:At=this._mpegAudioV25SampleRateTable[ur];break;case 2:At=this._mpegAudioV20SampleRateTable[ur];break;case 3:At=this._mpegAudioV10SampleRateTable[ur];break}switch(ut){case 1:Ye=34,Wt>>4,lt=Pe&15;if(lt!==7){this._onError(Te.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${lt}`);return}this._parseAVCVideoPacket(M,K+1,z-1,$,ae,we)}_parseAVCVideoPacket(M,K,z,$,ae,Pe){if(z<4){m.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let we=this._littleEndian,lt=new DataView(M,K,z),ut=lt.getUint8(0),ur=(lt.getUint32(0,!we)&16777215)<<8>>8;if(ut===0)this._parseAVCDecoderConfigurationRecord(M,K+4,z-4);else if(ut===1)this._parseAVCVideoData(M,K+4,z-4,$,ae,Pe,ur);else if(ut!==2){this._onError(Te.FORMAT_ERROR,`Flv: Invalid video packet type ${ut}`);return}}_parseAVCDecoderConfigurationRecord(M,K,z){if(z<7){m.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let $=this._videoMetadata,ae=this._videoTrack,Pe=this._littleEndian,we=new DataView(M,K,z);$?typeof $.avcc!="undefined"&&m.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),$=this._videoMetadata={},$.type="video",$.id=ae.id,$.timescale=this._timescale,$.duration=this._duration);let lt=we.getUint8(0),ut=we.getUint8(1),Wt=we.getUint8(2),ur=we.getUint8(3);if(lt!==1||ut===0){this._onError(Te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(we.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Te.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ne=we.getUint8(5)&31;if(Ne===0){this._onError(Te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ne>1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ne}`);let xe=6;for(let Xe=0;Xe1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${At}`);xe++;for(let Xe=0;Xe=z){m.w(this.TAG,`Malformed Nalu near timestamp ${At}, offset = ${Ne}, dataSize = ${z}`);break}let Ye=ut.getUint32(Ne,!lt);if(xe===3&&(Ye>>>=8),Ye>z-xe){m.w(this.TAG,`Malformed Nalus near timestamp ${At}, NaluSize > DataSize!`);return}let pt=ut.getUint8(Ne+xe)&31;pt===5&&(Xe=!0);let dt=new Uint8Array(M,K+Ne,xe+Ye),Et={type:pt,data:dt};Wt.push(Et),ur+=dt.byteLength,Ne+=xe+Ye}if(Wt.length){let Ye=this._videoTrack,pt={units:Wt,length:ur,isKeyframe:Xe,dts:At,cts:we,pts:At+we};Xe&&(pt.fileposition=ae),Ye.samples.push(pt),Ye.length+=ur}}}var oe=pe;class ee{static init(){ee.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let K in ee.types)ee.types.hasOwnProperty(K)&&(ee.types[K]=[K.charCodeAt(0),K.charCodeAt(1),K.charCodeAt(2),K.charCodeAt(3)]);let M=ee.constants={};M.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),M.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),M.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),M.STSC=M.STCO=M.STTS,M.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),M.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),M.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),M.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),M.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),M.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(M){let K=8,z=null,$=Array.prototype.slice.call(arguments,1),ae=$.length;for(let we=0;we>>24&255,z[1]=K>>>16&255,z[2]=K>>>8&255,z[3]=K&255,z.set(M,4);let Pe=8;for(let we=0;we>>24&255,M>>>16&255,M>>>8&255,M&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(M){return ee.box(ee.types.trak,ee.tkhd(M),ee.mdia(M))}static tkhd(M){let K=M.id,z=M.duration,$=M.presentWidth,ae=M.presentHeight;return ee.box(ee.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,$>>>8&255,$&255,0,0,ae>>>8&255,ae&255,0,0]))}static mdia(M){return ee.box(ee.types.mdia,ee.mdhd(M),ee.hdlr(M),ee.minf(M))}static mdhd(M){let K=M.timescale,z=M.duration;return ee.box(ee.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,85,196,0,0]))}static hdlr(M){let K=null;return M.type==="audio"?K=ee.constants.HDLR_AUDIO:K=ee.constants.HDLR_VIDEO,ee.box(ee.types.hdlr,K)}static minf(M){let K=null;return M.type==="audio"?K=ee.box(ee.types.smhd,ee.constants.SMHD):K=ee.box(ee.types.vmhd,ee.constants.VMHD),ee.box(ee.types.minf,K,ee.dinf(),ee.stbl(M))}static dinf(){return ee.box(ee.types.dinf,ee.box(ee.types.dref,ee.constants.DREF))}static stbl(M){return ee.box(ee.types.stbl,ee.stsd(M),ee.box(ee.types.stts,ee.constants.STTS),ee.box(ee.types.stsc,ee.constants.STSC),ee.box(ee.types.stsz,ee.constants.STSZ),ee.box(ee.types.stco,ee.constants.STCO))}static stsd(M){return M.type==="audio"?M.codec==="mp3"?ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.mp3(M)):ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.mp4a(M)):ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.avc1(M))}static mp3(M){let K=M.channelCount,z=M.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,K,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return ee.box(ee.types[".mp3"],$)}static mp4a(M){let K=M.channelCount,z=M.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,K,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return ee.box(ee.types.mp4a,$,ee.esds(M))}static esds(M){let K=M.config||[],z=K.length,$=new Uint8Array([0,0,0,0,3,23+z,0,1,0,4,15+z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([z]).concat(K).concat([6,1,2]));return ee.box(ee.types.esds,$)}static avc1(M){let K=M.avcc,z=M.codecWidth,$=M.codecHeight,ae=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,z>>>8&255,z&255,$>>>8&255,$&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ee.box(ee.types.avc1,ae,ee.box(ee.types.avcC,K))}static mvex(M){return ee.box(ee.types.mvex,ee.trex(M))}static trex(M){let K=M.id,z=new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ee.box(ee.types.trex,z)}static moof(M,K){return ee.box(ee.types.moof,ee.mfhd(M.sequenceNumber),ee.traf(M,K))}static mfhd(M){let K=new Uint8Array([0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,M&255]);return ee.box(ee.types.mfhd,K)}static traf(M,K){let z=M.id,$=ee.box(ee.types.tfhd,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),ae=ee.box(ee.types.tfdt,new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255])),Pe=ee.sdtp(M),we=ee.trun(M,Pe.byteLength+16+16+8+16+8+8);return ee.box(ee.types.traf,$,ae,we,Pe)}static sdtp(M){let K=M.samples||[],z=K.length,$=new Uint8Array(4+z);for(let ae=0;ae>>24&255,$>>>16&255,$>>>8&255,$&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255],0);for(let we=0;we<$;we++){let lt=z[we].duration,ut=z[we].size,Wt=z[we].flags,ur=z[we].cts;Pe.set([lt>>>24&255,lt>>>16&255,lt>>>8&255,lt&255,ut>>>24&255,ut>>>16&255,ut>>>8&255,ut&255,Wt.isLeading<<2|Wt.dependsOn,Wt.isDependedOn<<6|Wt.hasRedundancy<<4|Wt.isNonSync,0,0,ur>>>24&255,ur>>>16&255,ur>>>8&255,ur&255],12+16*we)}return ee.box(ee.types.trun,Pe)}static mdat(M){return ee.box(ee.types.mdat,M)}}ee.init();var se=ee;class Ee{static getSilentFrame(M,K){if(M==="mp4a.40.2"){if(K===1)return new Uint8Array([0,200,0,128,35,128]);if(K===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(K===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(K===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(K===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(K===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(K===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(K===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(K===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Se=Ee;class Ve{constructor(M,K,z,$,ae){this.dts=M,this.pts=K,this.duration=z,this.originalDts=$,this.isSyncPoint=ae,this.fileposition=null}}class $e{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(M){M.isSyncPoint=!0,this.syncPoints.push(M)}}class st{constructor(){this._list=[]}clear(){this._list=[]}appendArray(M){let K=this._list;M.length!==0&&(K.length>0&&M[0].originalDts=K[ae].dts&&MK[$].lastSample.originalDts&&M=K[$].lastSample.originalDts&&($===K.length-1||$0&&(ae=this._searchNearestSegmentBefore(z.originalBeginDts)+1),this._lastAppendLocation=ae,this._list.splice(ae,0,z)}getLastSegmentBefore(M){let K=this._searchNearestSegmentBefore(M);return K>=0?this._list[K]:null}getLastSampleBefore(M){let K=this.getLastSegmentBefore(M);return K!=null?K.lastSample:null}getLastSyncPointBefore(M){let K=this._searchNearestSegmentBefore(M),z=this._list[K].syncPoints;for(;z.length===0&&K>0;)K--,z=this._list[K].syncPoints;return z.length>0?z[z.length-1]:null}}class et{constructor(M){this.TAG="MP4Remuxer",this._config=M,this._isLive=M.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new nt("audio"),this._videoSegmentInfoList=new nt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661)),this._fillSilentAfterSeek=l.msedge||l.msie,this._mp3UseMpegAudio=!l.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(M){return M.onDataAvailable=this.remux.bind(this),M.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(M){this._onInitSegment=M}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(M){this._onMediaSegment=M}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(M){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(M,K){if(!this._onMediaSegment)throw new h("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(M,K),this._remuxVideo(K),this._remuxAudio(M)}_onTrackMetadataReceived(M,K){let z=null,$="mp4",ae=K.codec;if(M==="audio")this._audioMeta=K,K.codec==="mp3"&&this._mp3UseMpegAudio?($="mpeg",ae="",z=new Uint8Array):z=se.generateInitSegment(K);else if(M==="video")this._videoMeta=K,z=se.generateInitSegment(K);else return;if(!this._onInitSegment)throw new h("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(M,{type:M,data:z.buffer,codec:ae,container:`${M}/${$}`,mediaDuration:K.duration})}_calculateDtsBase(M,K){this._dtsBaseInited||(M.samples&&M.samples.length&&(this._audioDtsBase=M.samples[0].dts),K.samples&&K.samples.length&&(this._videoDtsBase=K.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let M=this._videoStashedLastSample,K=this._audioStashedLastSample,z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};M!=null&&(z.samples.push(M),z.length=M.length);let $={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};K!=null&&($.samples.push(K),$.length=K.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(z,!0),this._remuxAudio($,!0)}_remuxAudio(M,K){if(this._audioMeta==null)return;let z=M,$=z.samples,ae,Pe=-1,we=-1,lt=-1,ut=this._audioMeta.refSampleDuration,Wt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,ur=this._dtsBaseInited&&this._audioNextDts===void 0,Ne=!1;if(!$||$.length===0||$.length===1&&!K)return;let xe=0,At=null,Xe=0;Wt?(xe=0,Xe=z.length):(xe=8,Xe=8+z.length);let Ye=null;if($.length>1&&(Ye=$.pop(),Xe-=Ye.length),this._audioStashedLastSample!=null){let bt=this._audioStashedLastSample;this._audioStashedLastSample=null,$.unshift(bt),Xe+=bt.length}Ye!=null&&(this._audioStashedLastSample=Ye);let pt=$[0].dts-this._dtsBase;if(this._audioNextDts)ae=pt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())ae=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ne=!0);else{let bt=this._audioSegmentInfoList.getLastSampleBefore(pt);if(bt!=null){let vr=pt-(bt.originalDts+bt.duration);vr<=3&&(vr=0);let qt=bt.dts+bt.duration+vr;ae=pt-qt}else ae=0}if(Ne){let bt=pt-ae,vr=this._videoSegmentInfoList.getLastSegmentBefore(pt);if(vr!=null&&vr.beginDts=1?Mr=dt[dt.length-1].duration:Mr=Math.floor(ut);let nn=!1,xn=null;if(Mr>ut*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!l.safari){nn=!0;let mn=Math.abs(Mr-ut),gn=Math.ceil(mn/ut),Sn=Ar+ut;m.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. dts: ${Ar+Mr} ms, expected: ${Ar+Math.round(ut)} ms, delta: ${Math.round(mn)} ms, generate: ${gn} frames`);let ln=Se.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ln==null&&(m.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ln=qt),xn=[];for(let Tn=0;Tn0){let it=xn[xn.length-1];it.duration=tt-it.dts}let xt={dts:tt,pts:tt,cts:0,unit:ln,size:ln.byteLength,duration:0,originalDts:sr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};xn.push(xt),Xe+=xt.size,Sn+=ut}let _n=xn[xn.length-1];_n.duration=Ar+Mr-_n.dts,Mr=Math.round(ut)}dt.push({dts:Ar,pts:Ar,cts:0,unit:vr.unit,size:vr.unit.byteLength,duration:Mr,originalDts:sr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),nn&&dt.push.apply(dt,xn)}Wt?At=new Uint8Array(Xe):(At=new Uint8Array(Xe),At[0]=Xe>>>24&255,At[1]=Xe>>>16&255,At[2]=Xe>>>8&255,At[3]=Xe&255,At.set(se.types.mdat,4));for(let bt=0;bt1&&(xe=$.pop(),Ne-=xe.length),this._videoStashedLastSample!=null){let Et=this._videoStashedLastSample;this._videoStashedLastSample=null,$.unshift(Et),Ne+=Et.length}xe!=null&&(this._videoStashedLastSample=xe);let At=$[0].dts-this._dtsBase;if(this._videoNextDts)ae=At-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())ae=0;else{let Et=this._videoSegmentInfoList.getLastSampleBefore(At);if(Et!=null){let Vt=At-(Et.originalDts+Et.duration);Vt<=3&&(Vt=0);let Re=Et.dts+Et.duration+Vt;ae=At-Re}else ae=0}let Xe=new $e,Ye=[];for(let Et=0;Et<$.length;Et++){let Vt=$[Et],Re=Vt.dts-this._dtsBase,kt=Vt.isKeyframe,bt=Re-ae,vr=Vt.cts,qt=bt+vr;Pe===-1&&(Pe=bt,lt=qt);let sr=0;if(Et!==$.length-1?sr=$[Et+1].dts-this._dtsBase-ae-bt:xe!=null?sr=xe.dts-this._dtsBase-ae-bt:Ye.length>=1?sr=Ye[Ye.length-1].duration:sr=Math.floor(this._videoMeta.refSampleDuration),kt){let Ar=new Ve(bt,qt,sr,Vt.dts,!0);Ar.fileposition=Vt.fileposition,Xe.appendSyncPoint(Ar)}Ye.push({dts:bt,pts:qt,cts:vr,units:Vt.units,size:Vt.length,isKeyframe:kt,duration:sr,originalDts:Re,flags:{isLeading:0,dependsOn:kt?2:1,isDependedOn:kt?1:0,hasRedundancy:0,isNonSync:kt?0:1}})}ur=new Uint8Array(Ne),ur[0]=Ne>>>24&255,ur[1]=Ne>>>16&255,ur[2]=Ne>>>8&255,ur[3]=Ne&255,ur.set(se.types.mdat,4);for(let Et=0;Et{$.timestampBase=z,z+=$.duration,$.cors=M.cors,$.withCredentials=M.withCredentials,K.referrerPolicy&&($.referrerPolicy=K.referrerPolicy)}),!isNaN(z)&&this._mediaDataSource.duration!==z&&(this._mediaDataSource.duration=z),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(M,K){this._currentSegmentIndex=M;let z=this._mediaDataSource.segments[M],$=this._ioctl=new b(z,this._config,M);$.onError=this._onIOException.bind(this),$.onSeeked=this._onIOSeeked.bind(this),$.onComplete=this._onIOComplete.bind(this),$.onRedirect=this._onIORedirect.bind(this),$.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),K?this._demuxer.bindDataSource(this._ioctl):$.onDataArrival=this._onInitChunkArrival.bind(this),$.open(K)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(M){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let K=this._searchSegmentIndexContains(M);if(K===this._currentSegmentIndex){let z=this._mediaInfo.segments[K];if(z==null)this._pendingSeekTime=M;else{let $=z.getNearestKeyframe(M);this._remuxer.seek($.milliseconds),this._ioctl.seek($.fileposition),this._pendingResolveSeekPoint=$.milliseconds}}else{let z=this._mediaInfo.segments[K];if(z==null)this._pendingSeekTime=M,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(K);else{let $=z.getNearestKeyframe(M);this._internalAbort(),this._remuxer.seek(M),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[K].timestampBase,this._loadSegment(K,$.fileposition),this._pendingResolveSeekPoint=$.milliseconds,this._reportSegmentMediaInfo(K)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(M){let K=this._mediaDataSource.segments,z=K.length-1;for(let $=0;$0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,$=this._demuxer.parseChunks(M,K);else if((z=oe.probe(M)).match){this._demuxer=new oe(z,this._config),this._remuxer||(this._remuxer=new yt(this._config));let ae=this._mediaDataSource;ae.duration!=null&&!isNaN(ae.duration)&&(this._demuxer.overridedDuration=ae.duration),typeof ae.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ae.hasAudio),typeof ae.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ae.hasVideo),this._demuxer.timestampBase=ae.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),$=this._demuxer.parseChunks(M,K)}else z=null,m.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ze.DEMUX_ERROR,Te.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),$=0;return $}_onMediaInfo(M){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},M),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ve.prototype));let K=Object.assign({},M);Object.setPrototypeOf(K,ve.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=K,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(z)})}_onMetaDataArrived(M){this._emitter.emit(Ze.METADATA_ARRIVED,M)}_onScriptDataArrived(M){this._emitter.emit(Ze.SCRIPTDATA_ARRIVED,M)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(M){let z=M+1;z0&&z[0].originalDts===$&&($=z[0].pts),this._emitter.emit(Ze.RECOMMEND_SEEKPOINT,$)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(M){let K=this._mediaInfo.segments[M],z=Object.assign({},K);z.duration=this._mediaInfo.duration,z.segmentCount=this._mediaInfo.segmentCount,delete z.segments,delete z.keyframesIndex,this._emitter.emit(Ze.MEDIA_INFO,z)}_reportStatisticsInfo(){let M={};M.url=this._ioctl.currentURL,M.hasRedirect=this._ioctl.hasRedirect,M.hasRedirect&&(M.redirectedURL=this._ioctl.currentRedirectedURL),M.speed=this._ioctl.currentSpeed,M.loaderType=this._ioctl.loaderType,M.currentSegmentIndex=this._currentSegmentIndex,M.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ze.STATISTICS_INFO,M)}}var ir=Ot,_t=function(ze){let M="TransmuxingWorker",K=null,z=Xe.bind(this);Q.install(),ze.addEventListener("message",function(Ye){switch(Ye.data.cmd){case"init":K=new ir(Ye.data.param[0],Ye.data.param[1]),K.on(Ze.IO_ERROR,Ne.bind(this)),K.on(Ze.DEMUX_ERROR,xe.bind(this)),K.on(Ze.INIT_SEGMENT,$.bind(this)),K.on(Ze.MEDIA_SEGMENT,ae.bind(this)),K.on(Ze.LOADING_COMPLETE,Pe.bind(this)),K.on(Ze.RECOVERED_EARLY_EOF,we.bind(this)),K.on(Ze.MEDIA_INFO,lt.bind(this)),K.on(Ze.METADATA_ARRIVED,ut.bind(this)),K.on(Ze.SCRIPTDATA_ARRIVED,Wt.bind(this)),K.on(Ze.STATISTICS_INFO,ur.bind(this)),K.on(Ze.RECOMMEND_SEEKPOINT,At.bind(this));break;case"destroy":K&&(K.destroy(),K=null),ze.postMessage({msg:"destroyed"});break;case"start":K.start();break;case"stop":K.stop();break;case"seek":K.seek(Ye.data.param);break;case"pause":K.pause();break;case"resume":K.resume();break;case"logging_config":{let pt=Ye.data.param;re.applyConfig(pt),pt.enableCallback===!0?re.addLogListener(z):re.removeLogListener(z);break}}});function $(Ye,pt){let dt={msg:Ze.INIT_SEGMENT,data:{type:Ye,data:pt}};ze.postMessage(dt,[pt.data])}function ae(Ye,pt){let dt={msg:Ze.MEDIA_SEGMENT,data:{type:Ye,data:pt}};ze.postMessage(dt,[pt.data])}function Pe(){let Ye={msg:Ze.LOADING_COMPLETE};ze.postMessage(Ye)}function we(){let Ye={msg:Ze.RECOVERED_EARLY_EOF};ze.postMessage(Ye)}function lt(Ye){let pt={msg:Ze.MEDIA_INFO,data:Ye};ze.postMessage(pt)}function ut(Ye){let pt={msg:Ze.METADATA_ARRIVED,data:Ye};ze.postMessage(pt)}function Wt(Ye){let pt={msg:Ze.SCRIPTDATA_ARRIVED,data:Ye};ze.postMessage(pt)}function ur(Ye){let pt={msg:Ze.STATISTICS_INFO,data:Ye};ze.postMessage(pt)}function Ne(Ye,pt){ze.postMessage({msg:Ze.IO_ERROR,data:{type:Ye,info:pt}})}function xe(Ye,pt){ze.postMessage({msg:Ze.DEMUX_ERROR,data:{type:Ye,info:pt}})}function At(Ye){ze.postMessage({msg:Ze.RECOMMEND_SEEKPOINT,data:Ye})}function Xe(Ye,pt){ze.postMessage({msg:"logcat_callback",data:{type:Ye,logcat:pt}})}};class lr{constructor(M,K){if(this.TAG="Transmuxer",this._emitter=new(x()),K.enableWorker&&typeof Worker!="undefined")try{let z=Y(82059);this._worker=z(_t),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[M,K]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:re.getConfig()})}catch(z){m.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new ir(M,K)}else this._controller=new ir(M,K);if(this._controller){let z=this._controller;z.on(Ze.IO_ERROR,this._onIOError.bind(this)),z.on(Ze.DEMUX_ERROR,this._onDemuxError.bind(this)),z.on(Ze.INIT_SEGMENT,this._onInitSegment.bind(this)),z.on(Ze.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),z.on(Ze.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),z.on(Ze.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),z.on(Ze.MEDIA_INFO,this._onMediaInfo.bind(this)),z.on(Ze.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),z.on(Ze.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),z.on(Ze.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),z.on(Ze.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(M){this._worker?this._worker.postMessage({cmd:"seek",param:M}):this._controller.seek(M)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.INIT_SEGMENT,M,K)})}_onMediaSegment(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.MEDIA_SEGMENT,M,K)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ze.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ze.RECOVERED_EARLY_EOF)})}_onMediaInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.MEDIA_INFO,M)})}_onMetaDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.METADATA_ARRIVED,M)})}_onScriptDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.SCRIPTDATA_ARRIVED,M)})}_onStatisticsInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.STATISTICS_INFO,M)})}_onIOError(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.IO_ERROR,M,K)})}_onDemuxError(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.DEMUX_ERROR,M,K)})}_onRecommendSeekpoint(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.RECOMMEND_SEEKPOINT,M)})}_onLoggingConfigChanged(M){this._worker&&this._worker.postMessage({cmd:"logging_config",param:M})}_onWorkerMessage(M){let K=M.data,z=K.data;if(K.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(K.msg){case Ze.INIT_SEGMENT:case Ze.MEDIA_SEGMENT:this._emitter.emit(K.msg,z.type,z.data);break;case Ze.LOADING_COMPLETE:case Ze.RECOVERED_EARLY_EOF:this._emitter.emit(K.msg);break;case Ze.MEDIA_INFO:Object.setPrototypeOf(z,ve.prototype),this._emitter.emit(K.msg,z);break;case Ze.METADATA_ARRIVED:case Ze.SCRIPTDATA_ARRIVED:case Ze.STATISTICS_INFO:this._emitter.emit(K.msg,z);break;case Ze.IO_ERROR:case Ze.DEMUX_ERROR:this._emitter.emit(K.msg,z.type,z.info);break;case Ze.RECOMMEND_SEEKPOINT:this._emitter.emit(K.msg,z);break;case"logcat_callback":m.emitter.emit("log",z.type,z.logcat);break;default:break}}}var Wr=lr,Tr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class tn{constructor(M){this.TAG="MSEController",this._config=M,this._emitter=new(x()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new st}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaSource)throw new h("MediaSource has been attached to an HTMLMediaElement!");let K=this._mediaSource=new window.MediaSource;K.addEventListener("sourceopen",this.e.onSourceOpen),K.addEventListener("sourceended",this.e.onSourceEnded),K.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=M,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),M.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let M=this._mediaSource;for(let K in this._sourceBuffers){let z=this._pendingSegments[K];z.splice(0,z.length),this._pendingSegments[K]=null,this._pendingRemoveRanges[K]=null,this._lastInitSegments[K]=null;let $=this._sourceBuffers[K];if($){if(M.readyState!=="closed"){try{M.removeSourceBuffer($)}catch(ae){m.e(this.TAG,ae.message)}$.removeEventListener("error",this.e.onSourceBufferError),$.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[K]=null,this._sourceBuffers[K]=null}}if(M.readyState==="open")try{M.endOfStream()}catch(K){m.e(this.TAG,K.message)}M.removeEventListener("sourceopen",this.e.onSourceOpen),M.removeEventListener("sourceended",this.e.onSourceEnded),M.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(M,K){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(M),this._pendingSegments[M.type].push(M);return}let z=M,$=`${z.container}`;z.codec&&z.codec.length>0&&($+=`;codecs=${z.codec}`);let ae=!1;if(m.v(this.TAG,"Received Initialization Segment, mimeType: "+$),this._lastInitSegments[z.type]=z,$!==this._mimeTypes[z.type]){if(this._mimeTypes[z.type])m.v(this.TAG,`Notice: ${z.type} mimeType changed, origin: ${this._mimeTypes[z.type]}, target: ${$}`);else{ae=!0;try{let Pe=this._sourceBuffers[z.type]=this._mediaSource.addSourceBuffer($);Pe.addEventListener("error",this.e.onSourceBufferError),Pe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Pe){m.e(this.TAG,Pe.message),this._emitter.emit(Tr.ERROR,{code:Pe.code,msg:Pe.message});return}}this._mimeTypes[z.type]=$}K||this._pendingSegments[z.type].push(z),ae||this._sourceBuffers[z.type]&&!this._sourceBuffers[z.type].updating&&this._doAppendSegments(),l.safari&&z.container==="audio/mpeg"&&z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(M){let K=M;this._pendingSegments[K.type].push(K),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let z=this._sourceBuffers[K.type];z&&!z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(M){for(let K in this._sourceBuffers){if(!this._sourceBuffers[K])continue;let z=this._sourceBuffers[K];if(this._mediaSource.readyState==="open")try{z.abort()}catch(ae){m.e(this.TAG,ae.message)}this._idrList.clear();let $=this._pendingSegments[K];if($.splice(0,$.length),this._mediaSource.readyState!=="closed"){for(let ae=0;ae=1&&M-$.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let M=this._mediaElement.currentTime;for(let K in this._sourceBuffers){let z=this._sourceBuffers[K];if(z){let $=z.buffered,ae=!1;for(let Pe=0;Pe<$.length;Pe++){let we=$.start(Pe),lt=$.end(Pe);if(we<=M&&M=this._config.autoCleanupMaxBackwardDuration){ae=!0;let ut=M-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[K].push({start:we,end:ut})}}else lt0&&(isNaN(K)||z>K)&&(m.v(this.TAG,`Update MediaSource duration from ${K} to ${z}`),this._mediaSource.duration=z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let M in this._pendingRemoveRanges){if(!this._sourceBuffers[M]||this._sourceBuffers[M].updating)continue;let K=this._sourceBuffers[M],z=this._pendingRemoveRanges[M];for(;z.length&&!K.updating;){let $=z.shift();K.remove($.start,$.end)}}}_doAppendSegments(){let M=this._pendingSegments;for(let K in M)if(!(!this._sourceBuffers[K]||this._sourceBuffers[K].updating)&&M[K].length>0){let z=M[K].shift();if(z.timestampOffset){let $=this._sourceBuffers[K].timestampOffset,ae=z.timestampOffset/1e3;Math.abs($-ae)>.1&&(m.v(this.TAG,`Update MPEG audio timestampOffset from ${$} to ${ae}`),this._sourceBuffers[K].timestampOffset=ae),delete z.timestampOffset}if(!z.data||z.data.byteLength===0)continue;try{this._sourceBuffers[K].appendBuffer(z.data),this._isBufferFull=!1,K==="video"&&z.hasOwnProperty("info")&&this._idrList.appendArray(z.info.syncPoints)}catch($){this._pendingSegments[K].unshift(z),$.code===22?(this._isBufferFull||this._emitter.emit(Tr.BUFFER_FULL),this._isBufferFull=!0):(m.e(this.TAG,$.message),this._emitter.emit(Tr.ERROR,{code:$.code,msg:$.message}))}}}_onSourceOpen(){if(m.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let M=this._pendingSourceBufferInit;for(;M.length;){let K=M.shift();this.appendInitSegment(K,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Tr.SOURCE_OPEN)}_onSourceEnded(){m.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){m.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let M=this._pendingSegments;return M.video.length>0||M.audio.length>0}_hasPendingRemoveRanges(){let M=this._pendingRemoveRanges;return M.video.length>0||M.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Tr.UPDATE_END)}_onSourceBufferError(M){m.e(this.TAG,`SourceBuffer Error: ${M}`)}}var on=tn;const tr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ut={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Te.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Te.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Te.CODEC_UNSUPPORTED};class Ir{constructor(M,K){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(x()),this._config=O(),typeof K=="object"&&Object.assign(this._config,K),M.type.toLowerCase()!=="flv")throw new f("FlvPlayer requires an flv MediaDataSource input!");M.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=M,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let z=l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661);this._alwaysSeekKeyframe=!!(z||l.msedge||l.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){M===H.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}):M===H.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),M.addEventListener("seeking",this.e.onvSeeking),M.addEventListener("canplay",this.e.onvCanPlay),M.addEventListener("stalled",this.e.onvStalled),M.addEventListener("progress",this.e.onvProgress),this._msectl=new on(this._config),this._msectl.on(Tr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Tr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Tr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Tr.ERROR,K=>{this._emitter.emit(H.ERROR,tr.MEDIA_ERROR,Ut.MEDIA_MSE_ERROR,K)}),this._msectl.attachMediaElement(M),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(K){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new h("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new h("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Wr(this._mediaDataSource,this._config),this._transmuxer.on(Ze.INIT_SEGMENT,(M,K)=>{this._msectl.appendInitSegment(K)}),this._transmuxer.on(Ze.MEDIA_SEGMENT,(M,K)=>{if(this._msectl.appendMediaSegment(K),this._config.lazyLoad&&!this._config.isLive){let z=this._mediaElement.currentTime;K.info.endDts>=(z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ze.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(H.LOADING_COMPLETE)}),this._transmuxer.on(Ze.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(H.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ze.IO_ERROR,(M,K)=>{this._emitter.emit(H.ERROR,tr.NETWORK_ERROR,M,K)}),this._transmuxer.on(Ze.DEMUX_ERROR,(M,K)=>{this._emitter.emit(H.ERROR,tr.MEDIA_ERROR,M,{code:-1,msg:K})}),this._transmuxer.on(Ze.MEDIA_INFO,M=>{this._mediaInfo=M,this._emitter.emit(H.MEDIA_INFO,Object.assign({},M))}),this._transmuxer.on(Ze.METADATA_ARRIVED,M=>{this._emitter.emit(H.METADATA_ARRIVED,M)}),this._transmuxer.on(Ze.SCRIPTDATA_ARRIVED,M=>{this._emitter.emit(H.SCRIPTDATA_ARRIVED,M)}),this._transmuxer.on(Ze.STATISTICS_INFO,M=>{this._statisticsInfo=this._fillStatisticsInfo(M),this._emitter.emit(H.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ze.RECOMMEND_SEEKPOINT,M=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(M){this._mediaElement.volume=M}get muted(){return this._mediaElement.muted}set muted(M){this._mediaElement.muted=M}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(M){this._mediaElement?this._internalSeek(M):this._pendingSeekTime=M}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(M){if(M.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return M;let K=!0,z=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,$=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):K=!1;return K&&(M.decodedFrames=z,M.droppedFrames=$),M}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let M=this._mediaElement.buffered,K=this._mediaElement.currentTime,z=0,$=0;for(let ae=0;ae=K+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){m.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let M=this._mediaElement.currentTime,K=this._mediaElement.buffered,z=!1;for(let $=0;$=ae&&M=Pe-this._config.lazyLoadRecoverDuration&&(z=!0);break}}z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,z&&(m.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(M){let K=this._mediaElement.buffered;for(let z=0;z=$&&M0){let ae=this._mediaElement.buffered.start(0);(ae<1&&M0&&K.currentTime0){let $=z.start(0);if($<1&&K<$||l.safari){this._requestSetTime=!0,this._mediaElement.currentTime=l.safari?.1:$;return}}if(this._isTimepointBuffered(K)){if(this._alwaysSeekKeyframe){let $=this._msectl.getNearestKeyframe(Math.floor(K*1e3));$!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=$.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:K,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(M){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(M){this._checkAndResumeStuckPlayback(!0)}_onvProgress(M){this._checkAndResumeStuckPlayback()}}var It=Ir;class Jt{constructor(M,K){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(x()),this._config=O(),typeof K=="object"&&Object.assign(this._config,K),M.type.toLowerCase()==="flv")throw new f("NativePlayer does't support flv MediaDataSource input!");if(M.hasOwnProperty("segments"))throw new f(`NativePlayer(${M.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=M,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){M===H.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}):M===H.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(K){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new h("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(M){this._mediaElement.volume=M}get muted(){return this._mediaElement.muted}set muted(M){this._mediaElement.muted=M}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(M){this._mediaElement?this._mediaElement.currentTime=M:this._pendingSeekTime=M}get mediaInfo(){let K={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(K.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(K.width=this._mediaElement.videoWidth,K.height=this._mediaElement.videoHeight)),K}get statisticsInfo(){let M={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return M;let K=!0,z=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,$=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):K=!1;return K&&(M.decodedFrames=z,M.droppedFrames=$),M}_onvLoadedMetadata(M){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}}var Xt=Jt;Q.install();function Dt(ze,M){let K=ze;if(K==null||typeof K!="object")throw new f("MediaDataSource must be an javascript object!");if(!K.hasOwnProperty("type"))throw new f("MediaDataSource must has type field to indicate video file type!");switch(K.type){case"flv":return new It(K,M);default:return new Xt(K,M)}}function Ft(){return U.supportMSEH264Playback()}function Kt(){return U.getFeatureList()}let Ht={};Ht.createPlayer=Dt,Ht.isSupported=Ft,Ht.getFeatureList=Kt,Ht.BaseLoader=n,Ht.LoaderStatus=v,Ht.LoaderErrors=r,Ht.Events=H,Ht.ErrorTypes=tr,Ht.ErrorDetails=Ut,Ht.FlvPlayer=It,Ht.NativePlayer=Xt,Ht.LoggingControl=re,Object.defineProperty(Ht,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Kr=Ht},97774:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var G=Object.assign||function(i){for(var u=1;u0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p),e},v.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},v.cross=function(e,t,a){var c=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=c,e},v.lerp=function(e,t,a,c){var p=t[0],y=t[1];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e},v.random=function(e,t){t=t||1;var a=h()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},v.transformMat2=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[2]*p,e[1]=a[1]*c+a[3]*p,e},v.transformMat2d=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[2]*p+a[4],e[1]=a[1]*c+a[3]*p+a[5],e},v.transformMat3=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[3]*p+a[6],e[1]=a[1]*c+a[4]*p+a[7],e},v.transformMat4=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[4]*p+a[12],e[1]=a[1]*c+a[5]*p+a[13],e},v.forEach=function(){var e=v.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=2),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C0&&(y=1/Math.sqrt(y),e[0]=t[0]*y,e[1]=t[1]*y,e[2]=t[2]*y),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2];return e[0]=p*S-y*C,e[1]=y*g-c*S,e[2]=c*C-p*g,e},r.lerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e[2]=g+c*(a[2]-g),e},r.random=function(e,t){t=t||1;var a=h()*2*Math.PI,c=h()*2-1,p=Math.sqrt(1-c*c)*t;return e[0]=Math.cos(a)*p,e[1]=Math.sin(a)*p,e[2]=c*t,e},r.transformMat4=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[3]*c+a[7]*p+a[11]*y+a[15];return g=g||1,e[0]=(a[0]*c+a[4]*p+a[8]*y+a[12])/g,e[1]=(a[1]*c+a[5]*p+a[9]*y+a[13])/g,e[2]=(a[2]*c+a[6]*p+a[10]*y+a[14])/g,e},r.transformMat3=function(e,t,a){var c=t[0],p=t[1],y=t[2];return e[0]=c*a[0]+p*a[3]+y*a[6],e[1]=c*a[1]+p*a[4]+y*a[7],e[2]=c*a[2]+p*a[5]+y*a[8],e},r.transformQuat=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2],L=a[3],T=L*c+C*y-S*p,R=L*p+S*c-g*y,B=L*y+g*p-C*c,b=-g*c-C*p-S*y;return e[0]=T*L+b*-g+R*-S-B*-C,e[1]=R*L+b*-C+B*-g-T*-S,e[2]=B*L+b*-S+T*-C-R*-g,e},r.rotateX=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[0],y[1]=p[1]*Math.cos(c)-p[2]*Math.sin(c),y[2]=p[1]*Math.sin(c)+p[2]*Math.cos(c),e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.rotateY=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[2]*Math.sin(c)+p[0]*Math.cos(c),y[1]=p[1],y[2]=p[2]*Math.cos(c)-p[0]*Math.sin(c),e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.rotateZ=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[0]*Math.cos(c)-p[1]*Math.sin(c),y[1]=p[0]*Math.sin(c)+p[1]*Math.cos(c),y[2]=p[2],e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.forEach=function(){var e=r.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=3),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C1?0:Math.acos(p)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof E!="undefined"&&(E.vec3=r);var n={};n.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,a,c){var p=new A(4);return p[0]=e,p[1]=t,p[2]=a,p[3]=c,p},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,a,c,p){return e[0]=t,e[1]=a,e[2]=c,e[3]=p,e},n.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e},n.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e},n.sub=n.subtract,n.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e[3]=t[3]*a[3],e},n.mul=n.multiply,n.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e[3]=t[3]/a[3],e},n.div=n.divide,n.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e[3]=Math.min(t[3],a[3]),e},n.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e[3]=Math.max(t[3],a[3]),e},n.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e},n.scaleAndAdd=function(e,t,a,c){return e[0]=t[0]+a[0]*c,e[1]=t[1]+a[1]*c,e[2]=t[2]+a[2]*c,e[3]=t[3]+a[3]*c,e},n.distance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],p=t[2]-e[2],y=t[3]-e[3];return Math.sqrt(a*a+c*c+p*p+y*y)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],p=t[2]-e[2],y=t[3]-e[3];return a*a+c*c+p*p+y*y},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],c=e[2],p=e[3];return Math.sqrt(t*t+a*a+c*c+p*p)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],c=e[2],p=e[3];return t*t+a*a+c*c+p*p},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a*a+c*c+p*p+y*y;return g>0&&(g=1/Math.sqrt(g),e[0]=t[0]*g,e[1]=t[1]*g,e[2]=t[2]*g,e[3]=t[3]*g),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2],C=t[3];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e[2]=g+c*(a[2]-g),e[3]=C+c*(a[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=h(),e[1]=h(),e[2]=h(),e[3]=h(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3];return e[0]=a[0]*c+a[4]*p+a[8]*y+a[12]*g,e[1]=a[1]*c+a[5]*p+a[9]*y+a[13]*g,e[2]=a[2]*c+a[6]*p+a[10]*y+a[14]*g,e[3]=a[3]*c+a[7]*p+a[11]*y+a[15]*g,e},n.transformQuat=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2],L=a[3],T=L*c+C*y-S*p,R=L*p+S*c-g*y,B=L*y+g*p-C*c,b=-g*c-C*p-S*y;return e[0]=T*L+b*-g+R*-S-B*-C,e[1]=R*L+b*-C+B*-g-T*-S,e[2]=B*L+b*-S+T*-C-R*-g,e},n.forEach=function(){var e=n.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=4),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C.999999?(c[0]=0,c[1]=0,c[2]=0,c[3]=1,c):(r.cross(e,p,y),c[0]=e[0],c[1]=e[1],c[2]=e[2],c[3]=1+g,d.normalize(c,c))}}(),d.setAxes=function(){var e=l.create();return function(t,a,c,p){return e[0]=c[0],e[3]=c[1],e[6]=c[2],e[1]=p[0],e[4]=p[1],e[7]=p[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],d.normalize(t,d.fromMat3(t,e))}}(),d.clone=n.clone,d.fromValues=n.fromValues,d.copy=n.copy,d.set=n.set,d.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},d.setAxisAngle=function(e,t,a){a=a*.5;var c=Math.sin(a);return e[0]=c*t[0],e[1]=c*t[1],e[2]=c*t[2],e[3]=Math.cos(a),e},d.add=n.add,d.multiply=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=a[0],S=a[1],L=a[2],T=a[3];return e[0]=c*T+g*C+p*L-y*S,e[1]=p*T+g*S+y*C-c*L,e[2]=y*T+g*L+c*S-p*C,e[3]=g*T-c*C-p*S-y*L,e},d.mul=d.multiply,d.scale=n.scale,d.rotateX=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S+g*C,e[1]=p*S+y*C,e[2]=y*S-p*C,e[3]=g*S-c*C,e},d.rotateY=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S-y*C,e[1]=p*S+g*C,e[2]=y*S+c*C,e[3]=g*S-p*C,e},d.rotateZ=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S+p*C,e[1]=p*S-c*C,e[2]=y*S+g*C,e[3]=g*S-y*C,e},d.calculateW=function(e,t){var a=t[0],c=t[1],p=t[2];return e[0]=a,e[1]=c,e[2]=p,e[3]=Math.sqrt(Math.abs(1-a*a-c*c-p*p)),e},d.dot=n.dot,d.lerp=n.lerp,d.slerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2],C=t[3],S=a[0],L=a[1],T=a[2],R=a[3],B,b,I,O,N;return b=p*S+y*L+g*T+C*R,b<0&&(b=-b,S=-S,L=-L,T=-T,R=-R),1-b>1e-6?(B=Math.acos(b),I=Math.sin(B),O=Math.sin((1-c)*B)/I,N=Math.sin(c*B)/I):(O=1-c,N=c),e[0]=O*p+N*S,e[1]=O*y+N*L,e[2]=O*g+N*T,e[3]=O*C+N*R,e},d.invert=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a*a+c*c+p*p+y*y,C=g?1/g:0;return e[0]=-a*C,e[1]=-c*C,e[2]=-p*C,e[3]=y*C,e},d.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},d.length=n.length,d.len=d.length,d.squaredLength=n.squaredLength,d.sqrLen=d.squaredLength,d.normalize=n.normalize,d.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],c;if(a>0)c=Math.sqrt(a+1),e[3]=.5*c,c=.5/c,e[0]=(t[5]-t[7])*c,e[1]=(t[6]-t[2])*c,e[2]=(t[1]-t[3])*c;else{var p=0;t[4]>t[0]&&(p=1),t[8]>t[p*3+p]&&(p=2);var y=(p+1)%3,g=(p+2)%3;c=Math.sqrt(t[p*3+p]-t[y*3+y]-t[g*3+g]+1),e[p]=.5*c,c=.5/c,e[3]=(t[y*3+g]-t[g*3+y])*c,e[y]=(t[y*3+p]+t[p*3+y])*c,e[g]=(t[g*3+p]+t[p*3+g])*c}return e},d.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof E!="undefined"&&(E.quat=d)}(m.exports)})(this)},function(Q,W,x){"use strict";var P=x(24),m=x(46),E=x(5),_=x(6),A=x(7),h=x(17),f=x(28),o=x(13),v=x(0),r=x.n(v),n=x(29),i=x(53),u=x.n(i),l=x(54),s=x(106),d=x(107),e=x(113),t=x(114),a=x(3),c=x(68),p=x(37),y=x(69),g=x(116),C=x(70),S=x(71),L=x(72),T=x(36),R=x(30),B=x(23),b=x(4),I=x(117),O=x(50),N=x(118),U=x(119),Z=x(120),H=x(9),q=x(67),re=x(49),ce=x(15),ve=x(52),de=x(121),fe=x(126),Ae=x(63),ge=x(127),Ce=x(128),De=x(129),le=x(130),Oe=x(131),Le=x(132);r.a.util.extend(f.a.prototype,de.a),A.a.import(fe.a),A.a.import(Ae.a),A.a.import(ge.a),A.a.import(Ce.a),A.a.import(De.a),A.a.import(le.a),A.a.import(Oe.a),A.a.import(Le.a);function ye(se){return!se||se==="none"}function Me(se){return se instanceof HTMLCanvasElement||se instanceof HTMLImageElement||se instanceof Image}function Te(se){return se.getZr&&se.setOption}var V=n.a.prototype.addToScene,ue=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(se){if(V.call(this,se),this.__zr){var Ee=this.__zr;se.traverse(function(Se){Se.__zr=Ee,Se.addAnimatorsToZr&&Se.addAnimatorsToZr(Ee)})}},n.a.prototype.removeFromScene=function(se){ue.call(this,se),se.traverse(function(Ee){var Se=Ee.__zr;Ee.__zr=null,Se&&Ee.removeAnimatorsFromZr&&Ee.removeAnimatorsFromZr(Se)})},h.a.prototype.setTextureImage=function(se,Ee,Se,Ve){if(this.shader){var $e=Se.getZr(),st=this,nt;return st.autoUpdateTextureStatus=!1,st.disableTexture(se),ye(Ee)||(nt=te.loadTexture(Ee,Se,Ve,function(et){st.enableTexture(se),$e&&$e.refresh()}),st.set(se,nt)),nt}};var te={};te.Renderer=m.a,te.Node=f.a,te.Mesh=P.a,te.Shader=A.a,te.Material=h.a,te.Texture=_.a,te.Texture2D=E.a,te.Geometry=o.a,te.SphereGeometry=c.a,te.PlaneGeometry=p.a,te.CubeGeometry=y.a,te.AmbientLight=g.a,te.DirectionalLight=C.a,te.PointLight=S.a,te.SpotLight=L.a,te.PerspectiveCamera=T.a,te.OrthographicCamera=R.a,te.Vector2=B.a,te.Vector3=b.a,te.Vector4=I.a,te.Quaternion=O.a,te.Matrix2=N.a,te.Matrix2d=U.a,te.Matrix3=Z.a,te.Matrix4=H.a,te.Plane=q.a,te.Ray=re.a,te.BoundingBox=ce.a,te.Frustum=ve.a;var pe=l.a.createBlank("rgba(255,255,255,0)").image;function oe(se){return Math.pow(2,Math.round(Math.log(se)/Math.LN2))}function ee(se){if((se.wrapS===_.a.REPEAT||se.wrapT===_.a.REPEAT)&&se.image){var Ee=oe(se.width),Se=oe(se.height);if(Ee!==se.width||Se!==se.height){var Ve=document.createElement("canvas");Ve.width=Ee,Ve.height=Se;var $e=Ve.getContext("2d");$e.drawImage(se.image,0,0,Ee,Se),se.image=Ve}}}te.loadTexture=function(se,Ee,Se,Ve){typeof Se=="function"&&(Ve=Se,Se={}),Se=Se||{};for(var $e=Object.keys(Se).sort(),st="",nt=0;nt<$e.length;nt++)st+=$e[nt]+"_"+Se[$e[nt]]+"_";var et=Ee.__textureCache=Ee.__textureCache||new u.a(20);if(Te(se)){var yt=se.__textureid__,St=et.get(st+yt);if(St)St.texture.surface.setECharts(se),Ve&&Ve(St.texture);else{var Ze=new s.a(se);Ze.onupdate=function(){Ee.getZr().refresh()},St={texture:Ze.getTexture()};for(var nt=0;nt<$e.length;nt++)St.texture[$e[nt]]=Se[$e[nt]];yt=se.__textureid__||"__ecgl_ec__"+St.texture.__uid__,se.__textureid__=yt,et.put(st+yt,St),Ve&&Ve(St.texture)}return St.texture}else if(Me(se)){var yt=se.__textureid__,St=et.get(st+yt);if(!St){St={texture:new te.Texture2D({image:se})};for(var nt=0;nt<$e.length;nt++)St.texture[$e[nt]]=Se[$e[nt]];yt=se.__textureid__||"__ecgl_image__"+St.texture.__uid__,se.__textureid__=yt,et.put(st+yt,St),ee(St.texture),Ve&&Ve(St.texture)}return St.texture}else{var St=et.get(st+se);if(St)St.callbacks?St.callbacks.push(Ve):Ve&&Ve(St.texture);else if(se.match(/.hdr$|^data:application\/octet-stream/)){St={callbacks:[Ve]};var Ot=l.a.loadTexture(se,{exposure:Se.exposure,fileType:"hdr"},function(){Ot.dirty(),St.callbacks.forEach(function(_t){_t&&_t(Ot)}),St.callbacks=null});St.texture=Ot,et.put(st+se,St)}else{for(var Ot=new te.Texture2D({image:new Image}),nt=0;nt<$e.length;nt++)Ot[$e[nt]]=Se[$e[nt]];St={texture:Ot,callbacks:[Ve]};var ir=Ot.image;ir.onload=function(){Ot.image=ir,ee(Ot),Ot.dirty(),St.callbacks.forEach(function(lr){lr&&lr(Ot)}),St.callbacks=null},ir.src=se,Ot.image=pe,et.put(st+se,St)}return St.texture}},te.createAmbientCubemap=function(se,Ee,Se,Ve){se=se||{};var $e=se.texture,st=a.a.firstNotNull(se.exposure,1),nt=new d.a({intensity:a.a.firstNotNull(se.specularIntensity,1)}),et=new e.a({intensity:a.a.firstNotNull(se.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return nt.cubemap=te.loadTexture($e,Se,{exposure:st},function(){nt.cubemap.flipY=!1,nt.prefilter(Ee,32),et.coefficients=t.a.projectEnvironmentMap(Ee,nt.cubemap,{lod:1}),Ve&&Ve()}),{specular:nt,diffuse:et}},te.createBlankTexture=l.a.createBlank,te.isImage=Me,te.additiveBlend=function(se){se.blendEquation(se.FUNC_ADD),se.blendFunc(se.SRC_ALPHA,se.ONE)},te.parseColor=function(se,Ee){return se instanceof Array?(Ee||(Ee=[]),Ee[0]=se[0],Ee[1]=se[1],Ee[2]=se[2],se.length>3?Ee[3]=se[3]:Ee[3]=1,Ee):(Ee=r.a.color.parse(se||"#000",Ee)||[0,0,0,0],Ee[0]/=255,Ee[1]/=255,Ee[2]/=255,Ee)},te.directionFromAlphaBeta=function(se,Ee){var Se=se/180*Math.PI+Math.PI/2,Ve=-Ee/180*Math.PI+Math.PI/2,$e=[],st=Math.sin(Se);return $e[0]=st*Math.cos(Ve),$e[1]=-Math.cos(Se),$e[2]=st*Math.sin(Ve),$e},te.getShadowResolution=function(se){var Ee=1024;switch(se){case"low":Ee=512;break;case"medium":break;case"high":Ee=2048;break;case"ultra":Ee=4096;break}return Ee},te.COMMON_SHADERS=["lambert","color","realistic","hatching"],te.createShader=function(se){var Ee=A.a.source(se+".vertex"),Se=A.a.source(se+".fragment");Ee||console.error("Vertex shader of '%s' not exits",se),Se||console.error("Fragment shader of '%s' not exits",se);var Ve=new A.a(Ee,Se);return Ve.name=se,Ve},te.createMaterial=function(se,Ee){Ee instanceof Array||(Ee=[Ee]);var Se=te.createShader(se),Ve=new h.a({shader:Se});return Ee.forEach(function($e){typeof $e=="string"&&Ve.define($e)}),Ve},te.setMaterialFromModel=function(se,Ee,Se,Ve){Ee.autoUpdateTextureStatus=!1;var $e=Se.getModel(se+"Material"),st=$e.get("detailTexture"),nt=a.a.firstNotNull($e.get("textureTiling"),1),et=a.a.firstNotNull($e.get("textureOffset"),0);typeof nt=="number"&&(nt=[nt,nt]),typeof et=="number"&&(et=[et,et]);var yt=nt[0]>1||nt[1]>1?te.Texture.REPEAT:te.Texture.CLAMP_TO_EDGE,St={anisotropic:8,wrapS:yt,wrapT:yt};if(se==="realistic"){var Ze=$e.get("roughness"),Ot=$e.get("metalness");Ot!=null?isNaN(Ot)&&(Ee.setTextureImage("metalnessMap",Ot,Ve,St),Ot=a.a.firstNotNull($e.get("metalnessAdjust"),.5)):Ot=0,Ze!=null?isNaN(Ze)&&(Ee.setTextureImage("roughnessMap",Ze,Ve,St),Ze=a.a.firstNotNull($e.get("roughnessAdjust"),.5)):Ze=.5;var ir=$e.get("normalTexture");Ee.setTextureImage("detailMap",st,Ve,St),Ee.setTextureImage("normalMap",ir,Ve,St),Ee.set({roughness:Ze,metalness:Ot,detailUvRepeat:nt,detailUvOffset:et})}else if(se==="lambert")Ee.setTextureImage("detailMap",st,Ve,St),Ee.set({detailUvRepeat:nt,detailUvOffset:et});else if(se==="color")Ee.setTextureImage("detailMap",st,Ve,St),Ee.set({detailUvRepeat:nt,detailUvOffset:et});else if(se==="hatching"){var jt=$e.get("hatchingTextures")||[];jt.length<6&&console.error("Invalid hatchingTextures.");for(var _t=0;_t<6;_t++)Ee.setTextureImage("hatch"+(_t+1),jt[_t],Ve,{anisotropic:8,wrapS:te.Texture.REPEAT,wrapT:te.Texture.REPEAT});Ee.set({detailUvRepeat:nt,detailUvOffset:et})}},te.updateVertexAnimation=function(se,Ee,Se,Ve){var $e=Ve.get("animation"),st=Ve.get("animationDurationUpdate"),nt=Ve.get("animationEasingUpdate"),et=Se.shadowDepthMaterial;if($e&&Ee&&st>0&&Ee.geometry.vertexCount===Se.geometry.vertexCount){Se.material.define("vertex","VERTEX_ANIMATION"),Se.ignorePreZ=!0,et&&et.define("vertex","VERTEX_ANIMATION");for(var yt=0;ytu?u:n}var o=Math.atan2,v=Math.asin,r=Math.abs;_.eulerFromQuat=function(n,i,g){n._dirty=!0,i=i.array;var l=n.array,s=i[0],d=i[1],e=i[2],t=i[3],a=s*s,c=d*d,p=e*e,y=t*t,g=(g||"XYZ").toUpperCase();switch(g){case"XYZ":l[0]=o(2*(s*t-d*e),y-a-c+p),l[1]=v(f(2*(s*e+d*t),-1,1)),l[2]=o(2*(e*t-s*d),y+a-c-p);break;case"YXZ":l[0]=v(f(2*(s*t-d*e),-1,1)),l[1]=o(2*(s*e+d*t),y-a-c+p),l[2]=o(2*(s*d+e*t),y-a+c-p);break;case"ZXY":l[0]=v(f(2*(s*t+d*e),-1,1)),l[1]=o(2*(d*t-e*s),y-a-c+p),l[2]=o(2*(e*t-s*d),y-a+c-p);break;case"ZYX":l[0]=o(2*(s*t+e*d),y-a-c+p),l[1]=v(f(2*(d*t-s*e),-1,1)),l[2]=o(2*(s*d+e*t),y+a-c-p);break;case"YZX":l[0]=o(2*(s*t-e*d),y-a+c-p),l[1]=o(2*(d*t-s*e),y+a-c-p),l[2]=v(f(2*(s*d+e*t),-1,1));break;case"XZY":l[0]=o(2*(s*t+d*e),y-a+c-p),l[1]=o(2*(s*e+d*t),y+a-c-p),l[2]=v(f(2*(e*t-s*d),-1,1));break;default:console.warn("Unkown order: "+g)}return n},_.eulerFromMat3=function(n,i,S){var l=i.array,s=l[0],d=l[3],e=l[6],t=l[1],a=l[4],c=l[7],p=l[2],y=l[5],g=l[8],C=n.array,S=(S||"XYZ").toUpperCase();switch(S){case"XYZ":C[1]=v(f(e,-1,1)),r(e)<.99999?(C[0]=o(-c,g),C[2]=o(-d,s)):(C[0]=o(y,a),C[2]=0);break;case"YXZ":C[0]=v(-f(c,-1,1)),r(c)<.99999?(C[1]=o(e,g),C[2]=o(t,a)):(C[1]=o(-p,s),C[2]=0);break;case"ZXY":C[0]=v(f(y,-1,1)),r(y)<.99999?(C[1]=o(-p,g),C[2]=o(-d,a)):(C[1]=0,C[2]=o(t,s));break;case"ZYX":C[1]=v(-f(p,-1,1)),r(p)<.99999?(C[0]=o(y,g),C[2]=o(t,s)):(C[0]=0,C[2]=o(-d,a));break;case"YZX":C[2]=v(f(t,-1,1)),r(t)<.99999?(C[0]=o(-c,a),C[1]=o(-p,s)):(C[0]=0,C[1]=o(e,g));break;case"XZY":C[2]=v(-f(d,-1,1)),r(d)<.99999?(C[0]=o(y,a),C[1]=o(e,s)):(C[0]=o(-c,g),C[1]=0);break;default:console.warn("Unkown order: "+S)}return n._dirty=!0,n},_.POSITIVE_X=new _(1,0,0),_.NEGATIVE_X=new _(-1,0,0),_.POSITIVE_Y=new _(0,1,0),_.NEGATIVE_Y=new _(0,-1,0),_.POSITIVE_Z=new _(0,0,1),_.NEGATIVE_Z=new _(0,0,-1),_.UP=new _(0,1,0),_.ZERO=new _(0,0,0),W.a=_},function(Q,W,x){"use strict";var P=x(6),m=x(11),E=x(66),_=E.a.isPowerOfTwo,A=P.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(h){var f=h.gl;f.bindTexture(f.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(h);var o=this.format,v=this.type;f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,this.getAvailableWrapS()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,this.getAvailableWrapT()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=h.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&f.texParameterf(f.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),v===36193){var n=h.getGLExtension("OES_texture_half_float");n||(v=m.a.FLOAT)}if(this.mipmaps.length)for(var i=this.width,u=this.height,l=0;l=P.a.COMPRESSED_RGB_S3TC_DXT1_EXT?h.compressedTexImage2D(h.TEXTURE_2D,o,n,v,r,0,f.pixels):h.texImage2D(h.TEXTURE_2D,o,n,v,r,0,n,i,f.pixels)},generateMipmap:function(h){var f=h.gl;this.useMipmap&&!this.NPOT&&(f.bindTexture(f.TEXTURE_2D,this._cache.get("webgl_texture")),f.generateMipmap(f.TEXTURE_2D))},isPowerOfTwo:function(){var h,f;return this.image?(h=this.image.width,f=this.image.height):(h=this.width,f=this.height),_(h)&&_(f)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_2D,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_2D,null)},load:function(h,f){var o=new Image;f&&(o.crossOrigin=f);var v=this;return o.onload=function(){v.dirty(),v.trigger("success",v),o.onload=null},o.onerror=function(){v.trigger("error",v),o.onerror=null},o.src=h,this.image=o,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(h){this.image?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(h){this.image?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}}),W.a=A},function(Q,W,x){"use strict";var P=x(8),m=x(11),E=x(48),_=P.a.extend({width:512,height:512,type:m.a.UNSIGNED_BYTE,format:m.a.RGBA,wrapS:m.a.REPEAT,wrapT:m.a.REPEAT,minFilter:m.a.LINEAR_MIPMAP_LINEAR,magFilter:m.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new E.a},{getWebGLTexture:function(A){var h=A.gl,f=this._cache;return f.use(A.__uid__),f.miss("webgl_texture")&&f.put("webgl_texture",h.createTexture()),this.dynamic?this.update(A):f.isDirty()&&(this.update(A),f.fresh()),f.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(A){},updateCommon:function(A){var h=A.gl;h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,this.flipY),h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),h.pixelStorei(h.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===m.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var f=A.getGLExtension("EXT_sRGB");this.format===_.SRGB&&!f&&(this.format=_.RGB),this.format===_.SRGB_ALPHA&&!f&&(this.format=_.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?m.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?m.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==m.a.NEAREST_MIPMAP_NEAREST||A==m.a.NEAREST_MIPMAP_LINEAR?m.a.NEAREST:A==m.a.LINEAR_MIPMAP_LINEAR||A==m.a.LINEAR_MIPMAP_NEAREST?m.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var h=1;h<32;h<<=1)A=A|A>>h;return A+1},dispose:function(A){var h=this._cache;h.use(A.__uid__);var f=h.get("webgl_texture");f&&A.gl.deleteTexture(f),h.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(_.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(_.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),_.BYTE=m.a.BYTE,_.UNSIGNED_BYTE=m.a.UNSIGNED_BYTE,_.SHORT=m.a.SHORT,_.UNSIGNED_SHORT=m.a.UNSIGNED_SHORT,_.INT=m.a.INT,_.UNSIGNED_INT=m.a.UNSIGNED_INT,_.FLOAT=m.a.FLOAT,_.HALF_FLOAT=36193,_.UNSIGNED_INT_24_8_WEBGL=34042,_.DEPTH_COMPONENT=m.a.DEPTH_COMPONENT,_.DEPTH_STENCIL=m.a.DEPTH_STENCIL,_.ALPHA=m.a.ALPHA,_.RGB=m.a.RGB,_.RGBA=m.a.RGBA,_.LUMINANCE=m.a.LUMINANCE,_.LUMINANCE_ALPHA=m.a.LUMINANCE_ALPHA,_.SRGB=35904,_.SRGB_ALPHA=35906,_.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,_.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,_.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,_.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,_.NEAREST=m.a.NEAREST,_.LINEAR=m.a.LINEAR,_.NEAREST_MIPMAP_NEAREST=m.a.NEAREST_MIPMAP_NEAREST,_.LINEAR_MIPMAP_NEAREST=m.a.LINEAR_MIPMAP_NEAREST,_.NEAREST_MIPMAP_LINEAR=m.a.NEAREST_MIPMAP_LINEAR,_.LINEAR_MIPMAP_LINEAR=m.a.LINEAR_MIPMAP_LINEAR,_.REPEAT=m.a.REPEAT,_.CLAMP_TO_EDGE=m.a.CLAMP_TO_EDGE,_.MIRRORED_REPEAT=m.a.MIRRORED_REPEAT,W.a=_},function(Q,W,x){"use strict";var P=x(21),m=x(18),E=x(1),_=x.n(E),A=_.a.mat2,h=_.a.mat3,f=_.a.mat4,o=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,v=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},i={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return A.create()},mat3:function(){return h.create()},mat4:function(){return f.create()},array:function(){return[]}},u=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],l=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],d={},e={};function t(y,g){var C="vertex:"+y+"fragment:"+g;if(d[C])return d[C];var S=P.a.genGUID();return d[C]=S,e[S]={vertex:y,fragment:g},S}function a(y,g){typeof y=="object"&&(g=y.fragment,y=y.vertex),this._shaderID=t(y,g),this._vertexCode=a.parseImport(y),this._fragmentCode=a.parseImport(g),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}a.prototype={constructor:a,createUniforms:function(){var y={};for(var g in this.uniformTemplates){var C=this.uniformTemplates[g];y[g]={type:C.type,value:C.value()}}return y},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var y={},g=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(o,S),C="fragment",this._fragmentCode=this._fragmentCode.replace(o,S),g.matrixSemanticKeys=Object.keys(this.matrixSemantics);function S(L,T,R,B,b,I){if(T&&R){var O=n[T],N=!0,U;if(O){if(g._uniformList.push(R),(T==="sampler2D"||T==="samplerCube")&&(g.textures[R]={shaderType:C,type:T}),B&&(O+="v"),I)if(u.indexOf(I)>=0)g.attributeSemantics[I]={symbol:R,type:O},N=!1;else if(s.indexOf(I)>=0){var Z=!1,H=I;I.match(/TRANSPOSE$/)&&(Z=!0,H=I.slice(0,-9)),g.matrixSemantics[I]={symbol:R,type:O,isTranspose:Z,semanticNoTranspose:H},N=!1}else if(l.indexOf(I)>=0)g.uniformSemantics[I]={symbol:R,type:O},N=!1;else if(I==="unconfigurable")N=!1;else if(U=g._parseDefaultValue(T,I),U)I="";else throw new Error('Unkown semantic "'+I+'"');N&&(y[R]={type:O,value:B?i.array:U||i[T],semantic:I||null})}return["uniform",T,R,B].join(" ")+`; `}}this.uniformTemplates=y},_parseDefaultValue:function(y,g){var C=/\[\s*(.*)\s*\]/;if(y==="vec2"||y==="vec3"||y==="vec4"){var S=C.exec(g)[1];if(S){var L=S.split(/\s*,\s*/);return function(){return new m.a.Float32Array(L)}}else return}else{if(y==="bool")return function(){return g.toLowerCase()==="true"};if(y==="float")return function(){return parseFloat(g)};if(y==="int")return function(){return parseInt(g)}}},_parseAttributes:function(){var y={},g=this;this._vertexCode=this._vertexCode.replace(v,C);function C(S,L,T,R,B){if(L&&T){var b=1;switch(L){case"vec4":b=4;break;case"vec3":b=3;break;case"vec2":b=2;break;case"float":b=1;break}if(y[T]={type:"float",size:b,semantic:B||null},B){if(u.indexOf(B)<0)throw new Error('Unkown semantic "'+B+'"');g.attributeSemantics[B]={symbol:T,type:L}}}return["attribute",L,T].join(" ")+`; `}this.attributes=y},_parseDefines:function(){var y=this,g="vertex";this._vertexCode=this._vertexCode.replace(r,C),g="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(S,L,T){var R=g==="vertex"?y.vertexDefines:y.fragmentDefines;return R[L]||(T=="false"?R[L]=!1:T=="true"?R[L]=!0:R[L]=T?isNaN(parseFloat(T))?T.trim():parseFloat(T):null),""}},clone:function(){var y=e[this._shaderID],g=new a(y.vertex,y.fragment);return g}},Object.defineProperty&&(Object.defineProperty(a.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(a.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(a.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(a.prototype,"uniforms",{get:function(){return this._uniformList}}));var c=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(y){return y=y.replace(c,function(L,C,S){var L=a.source(S);return L?a.parseImport(L):(console.error('Shader chunk "'+S+'" not existed in library'),"")}),y};var p=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(y){y.replace(p,function(g,C,S,T){var T=T.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(T){for(var R=S.split("."),B=a.codes,b=0,I;bC[0]&&(C[0]=L),T>C[1]&&(C[1]=T),R>C[2]&&(C[2]=R)}p._dirty=!0,y._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),c=0;c=0){c||(c=r());var p=this.indices;return c[0]=p[a*3],c[1]=p[a*3+1],c[2]=p[a*3+2],c}},setTriangleIndices:function(a,c){var p=this.indices;p[a*3]=c[0],p[a*3+1]=c[1],p[a*3+2]=c[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var c,p=this.vertexCount>65535?_.a.Uint32Array:_.a.Uint16Array;if(a[0]&&a[0].length){var y=0,g=3;c=new p(a.length*g);for(var C=0;C=0?(c.splice(p,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,c=this._attributeList;if(a)return a;for(var p=[],y=this.vertexCount,g=0;g65535&&(this.indices=new _.a.Uint32Array(this.indices));for(var a=this.attributes,c=this.indices,p=this.getEnabledAttributes(),y={},g=0;g=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);d.drawBuffersEXT(e)}}this.trigger("beforerender",this,u);var a=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){a=a|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var c=this.clearColor;Array.isArray(c)&&s.clearColor(c[0],c[1],c[2],c[3])}s.clear(a),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(u),this.trigger("afterrender",this,u),l&&this.unbind(u,l)},renderQuad:function(u){r.material=this.material,u.renderPass([r],n)},dispose:function(u){}});W.a=i},function(Q,W,x){"use strict";var P=x(4),m=x(1),E=x.n(m),_=E.a.vec3,A=_.copy,h=_.set,f=function(o,v){this.min=o||new P.a(1/0,1/0,1/0),this.max=v||new P.a(-1/0,-1/0,-1/0)};f.prototype={constructor:f,updateFromVertices:function(o){if(o.length>0){var v=this.min,r=this.max,n=v.array,i=r.array;A(n,o[0]),A(i,o[0]);for(var u=1;ui[0]&&(i[0]=l[0]),l[1]>i[1]&&(i[1]=l[1]),l[2]>i[2]&&(i[2]=l[2])}v._dirty=!0,r._dirty=!0}},union:function(o){var v=this.min,r=this.max;return _.min(v.array,v.array,o.min.array),_.max(r.array,r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},intersection:function(o){var v=this.min,r=this.max;return _.max(v.array,v.array,o.min.array),_.min(r.array,r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(o){var v=this.min.array,r=this.max.array,n=o.min.array,i=o.max.array;return!(v[0]>i[0]||v[1]>i[1]||v[2]>i[2]||r[0]=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},containPoint:function(o){var v=this.min.array,r=this.max.array,n=o.array;return v[0]<=n[0]&&v[1]<=n[1]&&v[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var o=this.min.array,v=this.max.array;return isFinite(o[0])&&isFinite(o[1])&&isFinite(o[2])&&isFinite(v[0])&&isFinite(v[1])&&isFinite(v[2])},applyTransform:function(){var o=_.create(),v=_.create(),r=_.create(),n=_.create(),i=_.create(),u=_.create();return function(l){var s=this.min.array,d=this.max.array,e=l.array;return o[0]=e[0]*s[0],o[1]=e[1]*s[0],o[2]=e[2]*s[0],v[0]=e[0]*d[0],v[1]=e[1]*d[0],v[2]=e[2]*d[0],r[0]=e[4]*s[1],r[1]=e[5]*s[1],r[2]=e[6]*s[1],n[0]=e[4]*d[1],n[1]=e[5]*d[1],n[2]=e[6]*d[1],i[0]=e[8]*s[2],i[1]=e[9]*s[2],i[2]=e[10]*s[2],u[0]=e[8]*d[2],u[1]=e[9]*d[2],u[2]=e[10]*d[2],s[0]=Math.min(o[0],v[0])+Math.min(r[0],n[0])+Math.min(i[0],u[0])+e[12],s[1]=Math.min(o[1],v[1])+Math.min(r[1],n[1])+Math.min(i[1],u[1])+e[13],s[2]=Math.min(o[2],v[2])+Math.min(r[2],n[2])+Math.min(i[2],u[2])+e[14],d[0]=Math.max(o[0],v[0])+Math.max(r[0],n[0])+Math.max(i[0],u[0])+e[12],d[1]=Math.max(o[1],v[1])+Math.max(r[1],n[1])+Math.max(i[1],u[1])+e[13],d[2]=Math.max(o[2],v[2])+Math.max(r[2],n[2])+Math.max(i[2],u[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(o){var v=this.min.array,r=this.max.array,n=o.array,i=v[0],u=v[1],l=v[2],s=r[0],d=r[1],e=v[2],t=r[0],a=r[1],c=r[2];if(n[15]===1)v[0]=n[0]*i+n[12],v[1]=n[5]*u+n[13],r[2]=n[10]*l+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*a+n[13],v[2]=n[10]*c+n[14];else{var p=-1/l;v[0]=n[0]*i*p,v[1]=n[5]*u*p,r[2]=(n[10]*l+n[14])*p,p=-1/e,r[0]=n[0]*s*p,r[1]=n[5]*d*p,p=-1/c,v[2]=(n[10]*c+n[14])*p}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var o=this.vertices;if(!o){for(var o=[],v=0;v<8;v++)o[v]=_.fromValues(0,0,0);this.vertices=o}var r=this.min.array,n=this.max.array;return h(o[0],r[0],r[1],r[2]),h(o[1],r[0],n[1],r[2]),h(o[2],n[0],r[1],r[2]),h(o[3],n[0],n[1],r[2]),h(o[4],r[0],r[1],n[2]),h(o[5],r[0],n[1],n[2]),h(o[6],n[0],r[1],n[2]),h(o[7],n[0],n[1],n[2]),this},copy:function(o){var v=this.min,r=this.max;return A(v.array,o.min.array),A(r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},clone:function(){var o=new f;return o.copy(this),o}},W.a=f},function(Q,W,x){"use strict";W.a=function(P,m,E){return{seriesType:P,reset:function(_,A){var h=_.getData(),f=_.visualColorAccessPath.split(".");f[f.length-1]="opacity";var o=_.get(f);h.setVisual("opacity",o==null?1:o);function v(r){var n=h.getItemModel(r),i=n.get(f);i!=null&&h.setItemVisual(r,"opacity",i)}return{dataEach:h.hasItemOption?v:null}}}}},function(Q,W,x){"use strict";var P=x(8),m=x(6),E=x(21),_=x(93),A=_.a.parseToFloat,h={};function f(r,n,i){var u=Object.keys(r);u.sort();for(var l=[],s=0;s=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var i in r){var u=r[i];this.setUniform(i,u)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var i=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var u=this.uniforms;this._enabledUniforms=Object.keys(u),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var c=this.uniforms[a].type;return c==="t"||c==="tv"},this);var l=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=E.a.clone(r.vertexDefines),this.fragmentDefines=E.a.clone(r.fragmentDefines),n){for(var d in i)u[d]&&(u[d].value=i[d].value);E.a.defaults(this.vertexDefines,l),E.a.defaults(this.fragmentDefines,s)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=E.a.clone(this.vertexDefines),r.fragmentDefines=E.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,i){var u=this.vertexDefines,l=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(i=n,n=r,r="both"),i=i!=null?i:null,(r==="vertex"||r==="both")&&u[n]!==i&&(u[n]=i,this._programKey=""),(r==="fragment"||r==="both")&&l[n]!==i&&(l[n]=i,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n=t.x&&e>=t.y&&d<=t.x+t.width&&e<=t.y+t.height};var s=new v.a;l.prototype.castRay=function(d,e,t){var a=this.layer.renderer,c=a.viewport;return a.viewport=this.viewport,a.screenToNDC(d,e,s),this.camera.castRay(s,t),a.viewport=c,t},l.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var d=0;d30},l.prototype._doRender=function(d,e,t){var a=this.scene,c=this.camera;if(t=t||0,this._updateTransparent(d,a,c,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(d,a,c,!0)),this._updateShadowPCFKernel(t),d.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(d,c),this._compositor.updateNormal(d,a,c,this._temporalSS.getFrame())),this._updateSSAO(d,a,c,this._temporalSS.getFrame()),this._enablePostEffect){var p=this._compositor.getSourceFrameBuffer();p.bind(d),d.gl.clear(d.gl.DEPTH_BUFFER_BIT|d.gl.COLOR_BUFFER_BIT),d.render(a,c,!0,!0),p.unbind(d),this.needsTemporalSS()&&e?(this._compositor.composite(d,c,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),d.setViewport(this.viewport),this._temporalSS.render(d)):(d.setViewport(this.viewport),this._compositor.composite(d,c,null,0))}else if(this.needsTemporalSS()&&e){var p=this._temporalSS.getSourceFrameBuffer();p.bind(d),d.saveClear(),d.clearBit=d.gl.DEPTH_BUFFER_BIT|d.gl.COLOR_BUFFER_BIT,d.render(a,c,!0,!0),d.restoreClear(),p.unbind(d),d.setViewport(this.viewport),this._temporalSS.render(d)}else d.setViewport(this.viewport),d.render(a,c,!0,!0)},l.prototype._updateTransparent=function(d,e,t,a){for(var c=new o.a,p=new f.a,y=t.getWorldPosition(),g=0;gthis.camera.far||d65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,i,u){var l=f.dist(r,n)+f.dist(i,n)+f.dist(u,i),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(o)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(o)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,i,u,l,s){s==null&&(s=1);for(var d=r[0],e=r[1],t=r[2],a=n[0],c=n[1],p=n[2],y=i[0],g=i[1],C=i[2],S=u[0],L=u[1],T=u[2],R=this._getCubicCurveApproxStep(r,n,i,u),B=R*R,b=B*R,I=3*R,O=3*B,N=6*B,U=6*b,Z=d-a*2+y,H=e-c*2+g,q=t-p*2+C,re=(a-y)*3-d+S,ce=(c-g)*3-e+L,ve=(p-C)*3-t+T,de=d,fe=e,Ae=t,ge=(a-d)*I+Z*O+re*b,Ce=(c-e)*I+H*O+ce*b,De=(p-t)*I+q*O+ve*b,le=Z*N+re*U,Oe=H*N+ce*U,Le=q*N+ve*U,ye=re*U,Me=ce*U,Te=ve*U,V=0,ue=0,te=Math.ceil(1/R),pe=new Float32Array((te+1)*3),pe=[],oe=0,ue=0;ue1&&(de=ge>0?Math.min(de,S):Math.max(de,S),fe=Ce>0?Math.min(fe,L):Math.max(fe,L),Ae=De>0?Math.min(Ae,T):Math.max(Ae,T));return this.addPolyline(pe,l,s)},addLine:function(r,n,i,u){return this.addPolyline([r,n],i,u)},addPolyline:function(r,n,i,u,l){if(r.length){var s=typeof r[0]!="number";if(l==null&&(l=s?r.length:r.length/3),!(l<2)){u==null&&(u=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof r[0]!="number",d=s?typeof n[0]!="number":n.length/4===l,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,c=this.attributes.color,p=this.attributes.offset,y=this.indices,g=this._vertexOffset,C,S;i=Math.max(i,.01);for(var L=u;L1&&(e.copy(g,g-1),c.copy(g,g-1),g++):(L0&&(a.set(g-2,C),a.set(g-1,C)),e.set(g,C),e.set(g+1,C),c.set(g,S),c.set(g+1,S),p.set(g,i/2),p.set(g+1,-i/2),g+=2),this.useNativeLine)c.set(g,S),e.set(g,C),g++;else if(L>0){var B=this._triangleOffset*3,y=this.indices;y[B]=g-4,y[B+1]=g-3,y[B+2]=g-2,y[B+3]=g-3,y[B+4]=g-1,y[B+5]=g-2,this._triangleOffset+=2}}if(!this.useNativeLine){var b=this._vertexOffset,I=this._vertexOffset+l*2;t.copy(b,b+2),t.copy(b+1,b+3),a.copy(I-1,I-3),a.copy(I-2,I-4)}return this._vertexOffset=g,this._vertexOffset}}},setItemColor:function(r,n){for(var i=this._itemVertexOffsets[r],u=r0)},render:function(A,h,f){var o=A.gl;if(this.skeleton){this.skeleton.update();var v=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);f.setUniformOfSemantic(o,"SKIN_MATRIX",v)}return P.a.prototype.render.call(this,A,h,f)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new E.a({type:m.a.FLOAT,minFilter:m.a.NEAREST,magFilter:m.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});_.POINTS=m.a.POINTS,_.LINES=m.a.LINES,_.LINE_LOOP=m.a.LINE_LOOP,_.LINE_STRIP=m.a.LINE_STRIP,_.TRIANGLES=m.a.TRIANGLES,_.TRIANGLE_STRIP=m.a.TRIANGLE_STRIP,_.TRIANGLE_FAN=m.a.TRIANGLE_FAN,_.BACK=m.a.BACK,_.FRONT=m.a.FRONT,_.FRONT_AND_BACK=m.a.FRONT_AND_BACK,_.CW=m.a.CW,_.CCW=m.a.CCW,W.a=_},function(Q,W,x){"use strict";var P=x(6),m=x(11),E=x(21),_=x(66),A=_.a.isPowerOfTwo,h=["px","nx","py","ny","pz","nz"],f=P.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(v){var r=v.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(v);var n=this.format,i=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var u=v.getGLExtension("EXT_texture_filter_anisotropic");if(u&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,u.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),i===36193){var l=v.getGLExtension("OES_texture_half_float");l||(i=m.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,d=this.height,e=0;e0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof E.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),i={},u=function(s,d){s.skeleton&&(d.skeleton=s.skeleton.clone(r,n),d.joints=s.joints.slice()),s.material&&(i[s.material.__uid__]={oldMat:s.material});for(var e=0;e0&&this._updateRenderList(u)}},_updateLightUniforms:function(){var r=this.lights;r.sort(v);var n=this._lightUniforms;for(var i in n)for(var u in n[i])n[i][u].value.length=0;for(var l=0;l0?P[m].value=new Float32Array(P[m].value):P[m].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Q,W,x){"use strict";var P=x(2),m=x(57),E=x(56),_=x(0),A=x.n(_);function h(){}h.prototype={constructor:h,setScene:function(f){this._scene=f,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(f){this._lightRoot=f,this.mainLight=new P.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new P.a.AmbientLight,f.add(this.mainLight),f.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(f){var o=this.mainLight,v=this.ambientLight,r=f.getModel("light"),n=r.getModel("main"),i=r.getModel("ambient");o.intensity=n.get("intensity"),v.intensity=i.get("intensity"),o.color=P.a.parseColor(n.get("color")).slice(0,3),v.color=P.a.parseColor(i.get("color")).slice(0,3);var u=n.get("alpha")||0,l=n.get("beta")||0;o.position.setArray(P.a.directionFromAlphaBeta(u,l)),o.lookAt(P.a.Vector3.ZERO),o.castShadow=n.get("shadow"),o.shadowResolution=P.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(f,o,v){var r=o.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var i=this._cubemapLightsCache[n];if(!i){var u=this;i=this._cubemapLightsCache[n]=P.a.createAmbientCubemap(r.option,f,v,function(){u._skybox instanceof m.a&&u._skybox.setEnvironmentMap(i.specular.cubemap),v.getZr().refresh()})}this._lightRoot.add(i.diffuse),this._lightRoot.add(i.specular),this._currentCubemapLights=i}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(f,o,v){var r=o.get("environment"),n=this;function i(){return n._skybox instanceof m.a||(n._skybox&&n._skybox.dispose(f),n._skybox=new m.a),n._skybox}function u(){return n._skybox instanceof E.a||(n._skybox&&n._skybox.dispose(f),n._skybox=new E.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var l=i(),s=this._currentCubemapLights.specular.cubemap;l.setEnvironmentMap(s),this._scene&&l.attachScene(this._scene),l.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&A.a.color.parse(r)){var d=u(),e=new P.a.Texture2D({anisotropic:8,flipY:!1});d.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),c=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});c.brush(a),d.attachScene(this._scene)}else{var d=u(),e=P.a.loadTexture(r,v,{anisotropic:8,flipY:!1});d.setEnvironmentMap(e),d.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var p=o.coordinateSystem;if(this._skybox)if(p&&p.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var y=p.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[y]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},W.a=h},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);function E(_,A){var h=[];return m.a.util.each(_.dimensions,function(f){var o=_.getDimensionInfo(f),v=o.otherDims,r=v[A];r!=null&&r!==!1&&(h[r]=o.name)}),h}W.a=function(_,A,h){function f(s){var d=!0,e=[],t=E(o,"tooltip");t.length?m.a.util.each(t,function(c){a(o.get(c,A),c)}):m.a.util.each(s,a);function a(c,p){var y=o.getDimensionInfo(p);if(!(!y||y.otherDims.tooltip===!1)){var g=y.type,C=(d?"- "+(y.tooltipName||y.name)+": ":"")+(g==="ordinal"?c+"":g==="time"?h?"":m.a.format.formatTime("yyyy/MM/dd hh:mm:ss",c):m.a.format.addCommas(c));C&&e.push(m.a.format.encodeHTML(C))}}return(d?"
":"")+e.join(d?"
":", ")}var o=_.getData(),v=_.getRawValue(A),r=m.a.util.isArray(v)?f(v):m.a.format.encodeHTML(m.a.format.addCommas(v)),n=o.getName(A),i=o.getItemVisual(A,"color");m.a.util.isObject(i)&&i.colorStops&&(i=(i.colorStops[0]||{}).color),i=i||"transparent";var u=m.a.format.getTooltipMarker(i),l=_.name;return l==="\0-"&&(l=""),l=l?m.a.format.encodeHTML(l)+(h?": ":"
"):"",h?u+l+r:l+u+(n?m.a.format.encodeHTML(n)+": "+r:r)}},function(Q,W,x){"use strict";var P=x(51),m=P.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var E=this.fov/180*Math.PI;this.projectionMatrix.perspective(E,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var E=this.projectionMatrix.array,_=Math.atan(1/E[5])*2;this.fov=_/Math.PI*180,this.aspect=E[5]/E[0],this.near=E[14]/(E[10]-1),this.far=E[14]/(E[10]+1)},clone:function(){var E=P.a.prototype.clone.call(this);return E.fov=this.fov,E.aspect=this.aspect,E.near=this.near,E.far=this.far,E}});W.a=m},function(Q,W,x){"use strict";var P=x(13),m=x(15),E=P.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var _=this.heightSegments,A=this.widthSegments,h=this.attributes,f=[],o=[],v=[],r=[],n=0;n<=_;n++)for(var i=n/_,u=0;u<=A;u++){var l=u/A;if(f.push([2*l-1,2*i-1,0]),o&&o.push([l,i]),v&&v.push([0,0,1]),u0&&this._notFirst?this.animateTo({alpha:a,beta:c,center:p,distance:s,targetOrthographicSize:d,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(a),this.setBeta(c),this.setCenter(p),this.setOrthographicSize(d)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){f[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),f[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(r){var n=this.zr,i=this,u={},l={};return r.distance!=null&&(u.distance=this.getDistance(),l.distance=r.distance),r.orthographicSize!=null&&(u.orthographicSize=this.getOrthographicSize(),l.orthographicSize=r.orthographicSize),r.alpha!=null&&(u.alpha=this.getAlpha(),l.alpha=r.alpha),r.beta!=null&&(u.beta=this.getBeta(),l.beta=r.beta),r.center!=null&&(u.center=this.getCenter(),l.center=r.center),this._addAnimator(n.animation.animate(u).when(r.duration||1e3,l).during(function(){u.alpha!=null&&i.setAlpha(u.alpha),u.beta!=null&&i.setBeta(u.beta),u.distance!=null&&i.setDistance(u.distance),u.center!=null&&i.setCenter(u.center),u.orthographicSize!=null&&i.setOrthographicSize(u.orthographicSize),i._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),i=this._orthoSize,u=i/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-u/2,n.right=u/2,n.top=i/2,n.bottom=-i/2},_updatePan:function(r){var n=this._panVelocity,i=this._distance,u=this.getCamera(),l=u.worldTransform.y,s=u.worldTransform.x;this._center.scaleAndAdd(s,-n.x*i/200).scaleAndAdd(l,-n.y*i/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new E.a,i=this._theta+Math.PI/2,u=this._phi+Math.PI/2,l=Math.sin(i);n.x=l*Math.cos(u),n.y=-Math.cos(i),n.z=l*Math.sin(u),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var i=r.len();i=i*n,i<1e-4&&(i=0),r.normalize().scale(i)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),i=Math.atan2(r.x,r.z);this._theta=n,this._phi=-i,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,i=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,i)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===f[this.rotateMouseButton]?this._mode="rotate":r.event.button===f[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=o(this.panSensitivity),i=o(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*i[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*i[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var i=r.offsetX,u=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(i,u))){var l;this._projection==="perspective"?l=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):l=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*l*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var i=n.indexOf(r);i>=0&&n.splice(i,1)}),r}});Object.defineProperty(v.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),W.a=v},function(Q,W,x){"use strict";W.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; void main() { gl_Position = worldViewProjection * vec4(position, 1.0); v_Color = a_Color; } @end @export ecgl.lines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif } @end @export ecgl.lines3D.clipNear vec4 clipNear(vec4 p1, vec4 p2) { float n = (p1.w - near) / (p1.w - p2.w); return vec4(mix(p1.xy, p2.xy, n), -near, near); } @end @export ecgl.lines3D.expandLine #ifdef VERTEX_ANIMATION vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0); vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0); vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0); #else vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0); vec4 currProj = worldViewProjection * vec4(position, 1.0); vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0); #endif if (currProj.w < 0.0) { if (nextProj.w > 0.0) { currProj = clipNear(currProj, nextProj); } else if (prevProj.w > 0.0) { currProj = clipNear(currProj, prevProj); } } vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw; vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw; vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw; vec2 dir; float len = offset; if (position == positionPrev) { dir = normalize(nextScreen - currScreen); } else if (position == positionNext) { dir = normalize(currScreen - prevScreen); } else { vec2 dirA = normalize(currScreen - prevScreen); vec2 dirB = normalize(nextScreen - currScreen); vec2 tanget = normalize(dirA + dirB); float miter = 1.0 / max(dot(tanget, dirA), 0.5); len *= miter; dir = tanget; } dir = vec2(-dir.y, dir.x) * len; currScreen += dir; currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w); @end @export ecgl.meshLines3D.vertex attribute vec3 position: POSITION; attribute vec3 positionPrev; attribute vec3 positionNext; attribute float offset; attribute vec4 a_Color : COLOR; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevPositionPrev; attribute vec3 prevPositionNext; uniform float percent : 1.0; #endif uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; uniform float near : NEAR; varying vec4 v_Color; @import ecgl.common.wireframe.vertexHeader @import ecgl.lines3D.clipNear void main() { @import ecgl.lines3D.expandLine gl_Position = currProj; v_Color = a_Color; @import ecgl.common.wireframe.vertexMain } @end @export ecgl.meshLines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain } @end`},function(Q,W,x){var P=x(12),m=x(75),E=x(78),_=E.parsePercent,A=x(149),h=P.each,f=["left","right","top","bottom","width","height"],o=[["width","left","right"],["height","top","bottom"]];function v(c,p,y,g,C){var S=0,L=0;g==null&&(g=1/0),C==null&&(C=1/0);var T=0;p.eachChild(function(R,B){var b=R.position,I=R.getBoundingRect(),O=p.childAt(B+1),N=O&&O.getBoundingRect(),U,Z;if(c==="horizontal"){var H=I.width+(N?-N.x+I.x:0);U=S+H,U>g||R.newline?(S=0,U=H,L+=T+y,T=I.height):T=Math.max(T,I.height)}else{var q=I.height+(N?-N.y+I.y:0);Z=L+q,Z>C||R.newline?(S+=T+y,L=0,Z=q,T=I.width):T=Math.max(T,I.width)}R.newline||(b[0]=S,b[1]=L,c==="horizontal"?S=U+y:L=Z+y)})}var r=v,n=P.curry(v,"vertical"),i=P.curry(v,"horizontal");function u(c,p,y){var g=p.width,C=p.height,S=_(c.x,g),L=_(c.y,C),T=_(c.x2,g),R=_(c.y2,C);return(isNaN(S)||isNaN(parseFloat(c.x)))&&(S=0),(isNaN(T)||isNaN(parseFloat(c.x2)))&&(T=g),(isNaN(L)||isNaN(parseFloat(c.y)))&&(L=0),(isNaN(R)||isNaN(parseFloat(c.y2)))&&(R=C),y=A.normalizeCssArray(y||0),{width:Math.max(T-S-y[1]-y[3],0),height:Math.max(R-L-y[0]-y[2],0)}}function l(c,p,y){y=A.normalizeCssArray(y||0);var g=p.width,C=p.height,S=_(c.left,g),L=_(c.top,C),T=_(c.right,g),R=_(c.bottom,C),B=_(c.width,g),b=_(c.height,C),I=y[2]+y[0],O=y[1]+y[3],N=c.aspect;switch(isNaN(B)&&(B=g-T-O-S),isNaN(b)&&(b=C-R-I-L),N!=null&&(isNaN(B)&&isNaN(b)&&(N>g/C?B=g*.8:b=C*.8),isNaN(B)&&(B=N*b),isNaN(b)&&(b=B/N)),isNaN(S)&&(S=g-T-B-O),isNaN(L)&&(L=C-R-b-I),c.left||c.right){case"center":S=g/2-B/2-y[3];break;case"right":S=g-B-O;break}switch(c.top||c.bottom){case"middle":case"center":L=C/2-b/2-y[0];break;case"bottom":L=C-b-I;break}S=S||0,L=L||0,isNaN(B)&&(B=g-O-S-(T||0)),isNaN(b)&&(b=C-I-L-(R||0));var U=new m(S+y[3],L+y[0],B,b);return U.margin=y,U}function s(c,p,y,g,C){var S=!C||!C.hv||C.hv[0],L=!C||!C.hv||C.hv[1],T=C&&C.boundingMode||"all";if(!(!S&&!L)){var R;if(T==="raw")R=c.type==="group"?new m(0,0,+p.width||0,+p.height||0):c.getBoundingRect();else if(R=c.getBoundingRect(),c.needLocalTransform()){var B=c.getLocalTransform();R=R.clone(),R.applyTransform(B)}p=l(P.defaults({width:R.width,height:R.height},p),y,g);var b=c.position,I=S?p.x-R.x:0,O=L?p.y-R.y:0;c.attr("position",T==="raw"?[I,O]:[b[0]+I,b[1]+O])}}function d(c,p){return c[o[p][0]]!=null||c[o[p][1]]!=null&&c[o[p][2]]!=null}function e(c,p,y){!P.isObject(y)&&(y={});var g=y.ignoreSize;!P.isArray(g)&&(g=[g,g]);var C=L(o[0],0),S=L(o[1],1);B(o[0],c,C),B(o[1],c,S);function L(b,I){var O={},N=0,U={},Z=0,H=2;if(h(b,function(ce){U[ce]=c[ce]}),h(b,function(ce){T(p,ce)&&(O[ce]=U[ce]=p[ce]),R(O,ce)&&N++,R(U,ce)&&Z++}),g[I])return R(p,b[1])?U[b[2]]=null:R(p,b[2])&&(U[b[1]]=null),U;if(Z===H||!N)return U;if(N>=H)return O;for(var q=0;q0){var _=this.outputs[E];_.keepLastFrame?(this._prevOutputTextures[E]&&this._compositor.releaseTexture(this._prevOutputTextures[E]),this._prevOutputTextures[E]=this._outputTextures[E]):this._compositor.releaseTexture(this._outputTextures[E])}}});W.a=m},function(Q,W,x){"use strict";function P(m,E){for(var _=0,A=1/E,h=m;h>0;)_=_+A*(h%E),h=Math.floor(h/E),A=A/E;return _}W.a=P},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);W.a=function(E,_,A){A=A||E.getSource();var h=_||m.a.getCoordinateSystemDimensions(E.get("coordinateSystem"))||["x","y","z"],f=m.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||E.get("dimensions"),encodeDefine:A.encodeDefine||E.get("encode"),coordDimensions:h.map(function(v){var r=E.getReferringComponents(v+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:v,stackable:v==="z"}})});E.get("coordinateSystem")==="cartesian3D"&&f.forEach(function(v){if(h.indexOf(v.coordDim)>=0){var r=E.getReferringComponents(v.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(v.ordinalMeta=r.getOrdinalMeta())}});var o=new m.a.List(f,E);return o.initData(A),o}},function(Q,W){function x(P,m,E){return{seriesType:P,performRawSeries:!0,reset:function(_,A,h){var f=_.getData(),o=_.get("symbol")||m,v=_.get("symbolSize");if(f.setVisual({legendSymbol:E||o,symbol:o,symbolSize:v}),A.isSeriesFiltered(_))return;var r=typeof v=="function";function n(i,u){if(typeof v=="function"){var l=_.getRawValue(u),s=_.getDataParams(u);i.setItemVisual(u,"symbolSize",v(l,s))}if(i.hasItemOption){var d=i.getItemModel(u),e=d.getShallow("symbol",!0),t=d.getShallow("symbolSize",!0);e!=null&&i.setItemVisual(u,"symbol",e),t!=null&&i.setItemVisual(u,"symbolSize",t)}}return{dataEach:f.hasItemOption||r?n:null}}}}Q.exports=x},function(Q,W,x){"use strict";var P=x(8),m=x(92),E=x(11),_=x(18),A=x(15),h=x(9),f=x(17),o=x(23),v=x(96),r=x(7),n=x(98),i=x(63),u=x(1),l=x.n(u);r.a.import(n.a),r.a.import(i.a);var s=l.a.mat4,d=l.a.vec3,e=s.create,t={};function a(g){return g.material}function c(){}var p=P.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var g=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=g.getContext("webgl",C)||g.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new m.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(S){throw"Error creating WebGL Context "+S}this._programMgr=new v.a(this)},{resize:function(g,C){var S=this.canvas,L=this.devicePixelRatio;g!=null?(S.style.width=g+"px",S.style.height=C+"px",S.width=g*L,S.height=C*L,this._width=g,this._height=C):(this._width=S.width/L,this._height=S.height/L),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var g=this.viewport;return g.width/g.height},setDevicePixelRatio:function(g){this.devicePixelRatio=g,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(g){return this._glinfo.getExtension(g)},getGLParameter:function(g){return this._glinfo.getParameter(g)},setViewport:function(g,C,S,L,T){if(typeof g=="object"){var R=g;g=R.x,C=R.y,S=R.width,L=R.height,T=R.devicePixelRatio}T=T||this.devicePixelRatio,this.gl.viewport(g*T,C*T,S*T,L*T),this.viewport={x:g,y:C,width:S,height:L,devicePixelRatio:T}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var g=this._clearStack.pop();this.clearColor=g.clearColor,this.clearBit=g.clearBit}},bindSceneRendering:function(g){this._sceneRendering=g},render:function(g,C,S,L){var T=this.gl,R=this.clearColor;if(this.clearBit){T.colorMask(!0,!0,!0,!0),T.depthMask(!0);var B=this.viewport,b=!1,I=B.devicePixelRatio;(B.width!==this._width||B.height!==this._height||I&&I!==this.devicePixelRatio||B.x||B.y)&&(b=!0,T.enable(T.SCISSOR_TEST),T.scissor(B.x*I,B.y*I,B.width*I,B.height*I)),T.clearColor(R[0],R[1],R[2],R[3]),T.clear(this.clearBit),b&&T.disable(T.SCISSOR_TEST)}if(S||g.update(!1),C=C||g.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=g,g.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),g.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(g.opaqueList,g,C),N=this.cullRenderList(g.transparentList,g,C),U=g.material;g.trigger("beforerender",this,g,C),L?(this.renderPreZ(O,g,C),T.depthFunc(T.LEQUAL)):T.depthFunc(T.LESS);for(var Z=e(),H=d.create(),q=0;q0){var b=g[T-1],I=b.joints?b.joints.length:0,O=R.joints.length?R.joints.length:0;if(O===I&&R.material===b.material&&R.lightGroup===b.lightGroup){R.__program=b.__program;continue}}var N=this._programMgr.getProgram(R,B,C);this.validateProgram(N),R.__program=N}},cullRenderList:function(g,C,S){for(var L=[],T=0;T0&&g.min.array[2]<0&&(g.max.array[2]=-1e-20),g.applyProjection(C);var I=g.min.array,O=g.max.array;if(O[0]<-1||I[0]>1||O[1]<-1||I[1]>1||O[2]<-1||I[2]>1)return!0}return!1}}(),disposeScene:function(g){this.disposeNode(g,!0,!0),g.dispose()},disposeNode:function(g,C,S){g.getParent()&&g.getParent().remove(g),g.traverse(function(L){L.geometry&&C&&L.geometry.dispose(this),L.dispose&&L.dispose(this)},this)},disposeGeometry:function(g){g.dispose(this)},disposeTexture:function(g){g.dispose(this)},disposeFrameBuffer:function(g){g.dispose(this)},dispose:function(){},screenToNDC:function(g,C,S){S||(S=new o.a),C=this._height-C;var L=this.viewport,T=S.array;return T[0]=(g-L.x)/L.width,T[0]=T[0]*2-1,T[1]=(C-L.y)/L.height,T[1]=T[1]*2-1,S}});p.opaqueSortCompare=p.prototype.opaqueSortCompare=function(g,C){return g.renderOrder===C.renderOrder?g.__program===C.__program?g.material===C.material?g.geometry.__uid__-C.geometry.__uid__:g.material.__uid__-C.material.__uid__:g.__program&&C.__program?g.__program.__uid__-C.__program.__uid__:0:g.renderOrder-C.renderOrder},p.transparentSortCompare=p.prototype.transparentSortCompare=function(g,C){return g.renderOrder===C.renderOrder?g.__depth===C.__depth?g.__program===C.__program?g.material===C.material?g.geometry.__uid__-C.geometry.__uid__:g.material.__uid__-C.material.__uid__:g.__program&&C.__program?g.__program.__uid__-C.__program.__uid__:0:g.__depth-C.__depth:g.renderOrder-C.renderOrder};var y={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};p.COLOR_BUFFER_BIT=E.a.COLOR_BUFFER_BIT,p.DEPTH_BUFFER_BIT=E.a.DEPTH_BUFFER_BIT,p.STENCIL_BUFFER_BIT=E.a.STENCIL_BUFFER_BIT,W.a=p},function(Q,W,x){"use strict";function P(E,_){this.action=E,this.context=_}var m={trigger:function(E){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(E)){var _=this.__handlers__[E],A=_.length,h=-1,f=arguments;switch(f.length){case 1:for(;++hd)){var e=Math.sqrt(d-s),t=u-e,a=u+e;return r||(r=new P.a),t<0?a<0?null:(_.scaleAndAdd(r.array,n,i,a),r):(_.scaleAndAdd(r.array,n,i,t),r)}}}(),intersectBoundingBox:function(f,o){var v=this.direction.array,r=this.origin.array,n=f.min.array,i=f.max.array,u=1/v[0],l=1/v[1],s=1/v[2],d,e,t,a,c,p;if(u>=0?(d=(n[0]-r[0])*u,e=(i[0]-r[0])*u):(e=(n[0]-r[0])*u,d=(i[0]-r[0])*u),l>=0?(t=(n[1]-r[1])*l,a=(i[1]-r[1])*l):(a=(n[1]-r[1])*l,t=(i[1]-r[1])*l),d>a||t>e||((t>d||d!==d)&&(d=t),(a=0?(c=(n[2]-r[2])*s,p=(i[2]-r[2])*s):(p=(n[2]-r[2])*s,c=(i[2]-r[2])*s),d>p||c>e)||((c>d||d!==d)&&(d=c),(p=0?d:e;return o||(o=new P.a),_.scaleAndAdd(o.array,r,v,y),o},intersectTriangle:function(){var f=_.create(),o=_.create(),v=_.create(),r=_.create();return function(n,i,u,l,s,d){var e=this.direction.array,t=this.origin.array;n=n.array,i=i.array,u=u.array,_.sub(f,i,n),_.sub(o,u,n),_.cross(r,o,e);var a=_.dot(f,r);if(l){if(a>-A)return null}else if(a>-A&&a1)return null;_.cross(r,f,v);var p=_.dot(e,r)/a;if(p<0||p>1||c+p>1)return null;_.cross(r,f,o);var y=-_.dot(v,r)/a;return y<0?null:(s||(s=new P.a),d&&P.a.set(d,1-c-p,c,p),_.scaleAndAdd(s.array,t,e,y),s)}}(),applyTransform:function(f){P.a.add(this.direction,this.direction,this.origin),P.a.transformMat4(this.origin,this.origin,f),P.a.transformMat4(this.direction,this.direction,f),P.a.sub(this.direction,this.direction,this.origin),P.a.normalize(this.direction,this.direction)},copy:function(f){P.a.copy(this.origin,f.origin),P.a.copy(this.direction,f.direction)},clone:function(){var f=new h;return f.copy(this),f}},W.a=h},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.quat,_=function(f,o,v,r){f=f||0,o=o||0,v=v||0,r=r===void 0?1:r,this.array=E.fromValues(f,o,v,r),this._dirty=!0};_.prototype={constructor:_,add:function(f){return E.add(this.array,this.array,f.array),this._dirty=!0,this},calculateW:function(){return E.calculateW(this.array,this.array),this._dirty=!0,this},set:function(f,o,v,r){return this.array[0]=f,this.array[1]=o,this.array[2]=v,this.array[3]=r,this._dirty=!0,this},setArray:function(f){return this.array[0]=f[0],this.array[1]=f[1],this.array[2]=f[2],this.array[3]=f[3],this._dirty=!0,this},clone:function(){return new _(this.x,this.y,this.z,this.w)},conjugate:function(){return E.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(f){return E.copy(this.array,f.array),this._dirty=!0,this},dot:function(f){return E.dot(this.array,f.array)},fromMat3:function(f){return E.fromMat3(this.array,f.array),this._dirty=!0,this},fromMat4:function(){var f=m.a.mat3,o=f.create();return function(v){return f.fromMat4(o,v.array),f.transpose(o,o),E.fromMat3(this.array,o),this._dirty=!0,this}}(),identity:function(){return E.identity(this.array),this._dirty=!0,this},invert:function(){return E.invert(this.array,this.array),this._dirty=!0,this},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(f,o,v){return E.lerp(this.array,f.array,o.array,v),this._dirty=!0,this},mul:function(f){return E.mul(this.array,this.array,f.array),this._dirty=!0,this},mulLeft:function(f){return E.multiply(this.array,f.array,this.array),this._dirty=!0,this},multiply:function(f){return E.multiply(this.array,this.array,f.array),this._dirty=!0,this},multiplyLeft:function(f){return E.multiply(this.array,f.array,this.array),this._dirty=!0,this},normalize:function(){return E.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(f){return E.rotateX(this.array,this.array,f),this._dirty=!0,this},rotateY:function(f){return E.rotateY(this.array,this.array,f),this._dirty=!0,this},rotateZ:function(f){return E.rotateZ(this.array,this.array,f),this._dirty=!0,this},rotationTo:function(f,o){return E.rotationTo(this.array,f.array,o.array),this._dirty=!0,this},setAxes:function(f,o,v){return E.setAxes(this.array,f.array,o.array,v.array),this._dirty=!0,this},setAxisAngle:function(f,o){return E.setAxisAngle(this.array,f.array,o),this._dirty=!0,this},slerp:function(f,o,v){return E.slerp(this.array,f.array,o.array,v),this._dirty=!0,this},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},fromEuler:function(f,o){return _.fromEuler(this,f,o)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var h=_.prototype;A(h,"x",{get:function(){return this.array[0]},set:function(f){this.array[0]=f,this._dirty=!0}}),A(h,"y",{get:function(){return this.array[1]},set:function(f){this.array[1]=f,this._dirty=!0}}),A(h,"z",{get:function(){return this.array[2]},set:function(f){this.array[2]=f,this._dirty=!0}}),A(h,"w",{get:function(){return this.array[3]},set:function(f){this.array[3]=f,this._dirty=!0}})}_.add=function(f,o,v){return E.add(f.array,o.array,v.array),f._dirty=!0,f},_.set=function(f,o,v,r,n){E.set(f.array,o,v,r,n),f._dirty=!0},_.copy=function(f,o){return E.copy(f.array,o.array),f._dirty=!0,f},_.calculateW=function(f,o){return E.calculateW(f.array,o.array),f._dirty=!0,f},_.conjugate=function(f,o){return E.conjugate(f.array,o.array),f._dirty=!0,f},_.identity=function(f){return E.identity(f.array),f._dirty=!0,f},_.invert=function(f,o){return E.invert(f.array,o.array),f._dirty=!0,f},_.dot=function(f,o){return E.dot(f.array,o.array)},_.len=function(f){return E.length(f.array)},_.lerp=function(f,o,v,r){return E.lerp(f.array,o.array,v.array,r),f._dirty=!0,f},_.slerp=function(f,o,v,r){return E.slerp(f.array,o.array,v.array,r),f._dirty=!0,f},_.mul=function(f,o,v){return E.multiply(f.array,o.array,v.array),f._dirty=!0,f},_.multiply=_.mul,_.rotateX=function(f,o,v){return E.rotateX(f.array,o.array,v),f._dirty=!0,f},_.rotateY=function(f,o,v){return E.rotateY(f.array,o.array,v),f._dirty=!0,f},_.rotateZ=function(f,o,v){return E.rotateZ(f.array,o.array,v),f._dirty=!0,f},_.setAxisAngle=function(f,o,v){return E.setAxisAngle(f.array,o.array,v),f._dirty=!0,f},_.normalize=function(f,o){return E.normalize(f.array,o.array),f._dirty=!0,f},_.sqrLen=function(f){return E.sqrLen(f.array)},_.squaredLength=_.sqrLen,_.fromMat3=function(f,o){return E.fromMat3(f.array,o.array),f._dirty=!0,f},_.setAxes=function(f,o,v,r){return E.setAxes(f.array,o.array,v.array,r.array),f._dirty=!0,f},_.rotationTo=function(f,o,v){return E.rotationTo(f.array,o.array,v.array),f._dirty=!0,f},_.fromEuler=function(f,o,e){f._dirty=!0,o=o.array;var r=f.array,n=Math.cos(o[0]/2),i=Math.cos(o[1]/2),u=Math.cos(o[2]/2),l=Math.sin(o[0]/2),s=Math.sin(o[1]/2),d=Math.sin(o[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=l*i*u+n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u-l*s*d;break;case"YXZ":r[0]=l*i*u+n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u+l*s*d;break;case"ZXY":r[0]=l*i*u-n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u-l*s*d;break;case"ZYX":r[0]=l*i*u-n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u+l*s*d;break;case"YZX":r[0]=l*i*u+n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u-l*s*d;break;case"XZY":r[0]=l*i*u-n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u+l*s*d;break}},W.a=_},function(Q,W,x){"use strict";var P=x(28),m=x(9),E=x(52),_=x(49),A=x(1),h=x.n(A),f=h.a.vec3,o=h.a.vec4,v=P.a.extend(function(){return{projectionMatrix:new m.a,invProjectionMatrix:new m.a,viewMatrix:new m.a,frustum:new E.a}},function(){this.update(!0)},{update:function(r){P.a.prototype.update.call(this,r),m.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),m.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){m.a.copy(this.viewMatrix,r),m.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){m.a.copy(this.projectionMatrix,r),m.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=o.create();return function(n,i){var u=i!==void 0?i:new _.a,l=n.array[0],s=n.array[1];return o.set(r,l,s,-1,1),o.transformMat4(r,r,this.invProjectionMatrix.array),o.transformMat4(r,r,this.worldTransform.array),f.scale(u.origin.array,r,1/r[3]),o.set(r,l,s,1,1),o.transformMat4(r,r,this.invProjectionMatrix.array),o.transformMat4(r,r,this.worldTransform.array),f.scale(r,r,1/r[3]),f.sub(u.direction.array,r,u.origin.array),f.normalize(u.direction.array,u.direction.array),u.direction._dirty=!0,u.origin._dirty=!0,u}}()});W.a=v},function(Q,W,x){"use strict";var P=x(4),m=x(15),E=x(67),_=x(1),A=x.n(_),h=A.a.vec3,f=h.set,o=h.copy,v=h.transformMat4,r=Math.min,n=Math.max,i=function(){this.planes=[];for(var u=0;u<6;u++)this.planes.push(new E.a);this.boundingBox=new m.a,this.vertices=[];for(var u=0;u<8;u++)this.vertices[u]=h.fromValues(0,0,0)};i.prototype={setFromProjection:function(u){var l=this.planes,s=u.array,d=s[0],e=s[1],t=s[2],a=s[3],c=s[4],p=s[5],y=s[6],g=s[7],C=s[8],S=s[9],L=s[10],T=s[11],R=s[12],B=s[13],b=s[14],I=s[15];f(l[0].normal.array,a-d,g-c,T-C),l[0].distance=-(I-R),l[0].normalize(),f(l[1].normal.array,a+d,g+c,T+C),l[1].distance=-(I+R),l[1].normalize(),f(l[2].normal.array,a+e,g+p,T+S),l[2].distance=-(I+B),l[2].normalize(),f(l[3].normal.array,a-e,g-p,T-S),l[3].distance=-(I-B),l[3].normalize(),f(l[4].normal.array,a-t,g-y,T-L),l[4].distance=-(I-b),l[4].normalize(),f(l[5].normal.array,a+t,g+y,T+L),l[5].distance=-(I+b),l[5].normalize();var O=this.boundingBox;if(I===0){var N=p/d,U=-b/(L-1),Z=-b/(L+1),H=-Z/p,q=-U/p;O.min.set(-H*N,-H,Z),O.max.set(H*N,H,U);var re=this.vertices;f(re[0],-H*N,-H,Z),f(re[1],-H*N,H,Z),f(re[2],H*N,-H,Z),f(re[3],H*N,H,Z),f(re[4],-q*N,-q,U),f(re[5],-q*N,q,U),f(re[6],q*N,-q,U),f(re[7],q*N,q,U)}else{var ce=(-1-R)/d,ve=(1-R)/d,de=(1-B)/p,fe=(-1-B)/p,Ae=(-1-b)/L,ge=(1-b)/L;O.min.set(Math.min(ce,ve),Math.min(fe,de),Math.min(ge,Ae)),O.max.set(Math.max(ve,ce),Math.max(de,fe),Math.max(Ae,ge));var Ce=O.min.array,De=O.max.array,re=this.vertices;f(re[0],Ce[0],Ce[1],Ce[2]),f(re[1],Ce[0],De[1],Ce[2]),f(re[2],De[0],Ce[1],Ce[2]),f(re[3],De[0],De[1],Ce[2]),f(re[4],Ce[0],Ce[1],De[2]),f(re[5],Ce[0],De[1],De[2]),f(re[6],De[0],Ce[1],De[2]),f(re[7],De[0],De[1],De[2])}},getTransformedBoundingBox:function(){var u=h.create();return function(l,s){var d=this.vertices,e=s.array,t=l.min,a=l.max,c=t.array,p=a.array,y=d[0];v(u,y,e),o(c,u),o(p,u);for(var g=1;g<8;g++)y=d[g],v(u,y,e),c[0]=r(u[0],c[0]),c[1]=r(u[1],c[1]),c[2]=r(u[2],c[2]),p[0]=n(u[0],p[0]),p[1]=n(u[1],p[1]),p[2]=n(u[2],p[2]);return t._dirty=!0,a._dirty=!0,l}}()},W.a=i},function(Q,W){var x=function(){this.head=null,this.tail=null,this._len=0},P=x.prototype;P.insert=function(h){var f=new m(h);return this.insertEntry(f),f},P.insertEntry=function(h){this.head?(this.tail.next=h,h.prev=this.tail,h.next=null,this.tail=h):this.head=this.tail=h,this._len++},P.remove=function(h){var f=h.prev,o=h.next;f?f.next=o:this.head=o,o?o.prev=f:this.tail=f,h.next=h.prev=null,this._len--},P.len=function(){return this._len},P.clear=function(){this.head=this.tail=null,this._len=0};var m=function(h){this.value=h,this.next,this.prev},E=function(h){this._list=new x,this._map={},this._maxSize=h||10,this._lastRemovedEntry=null},_=E.prototype;_.put=function(h,f){var o=this._list,v=this._map,r=null;if(v[h]==null){var n=o.len(),i=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var u=o.head;o.remove(u),delete v[u.key],r=u.value,this._lastRemovedEntry=u}i?i.value=f:i=new m(f),i.key=h,o.insertEntry(i),v[h]=i}return r},_.get=function(h){var f=this._map[h],o=this._list;if(f!=null)return f!==o.tail&&(o.remove(f),o.insertEntry(f)),f.value},_.clear=function(){this._list.clear(),this._map={}};var A=E;Q.exports=A},function(Q,W,x){"use strict";var P=x(5),m=x(25),E=x(102),_=x(55),A=x(56),h=x(29),f=x(104),o=x(105),v={loadTexture:function(r,n,i,u){var l;if(typeof n=="function"?(i=n,u=i,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return l=new P.a({width:0,height:0,sRGB:!1}),v._fetchTexture(r,function(s){o.a.parseRGBE(s,l,n.exposure),l.dirty(),i&&i(l)},u),l;r.match(/.dds$/)||n.fileType==="dds"?(l=new P.a({width:0,height:0}),v._fetchTexture(r,function(s){f.a.parse(s,l),l.dirty(),i&&i(l)},u)):(l=new P.a,l.load(r),l.success(i),l.error(u))}else if(typeof r=="object"&&typeof r.px!="undefined"){var l=new m.a;l.load(r),l.success(i),l.error(u)}return l},loadPanorama:function(r,n,i,u,l,s){var d=this;typeof u=="function"?(l=u,s=l,u={}):u=u||{},v.loadTexture(n,u,function(e){e.flipY=u.flipY||!1,d.panoramaToCubeMap(r,e,i,u),e.dispose(r),l&&l(i)},s)},panoramaToCubeMap:function(r,n,i,u){var l=new _.a,s=new A.a({scene:new h.a});return s.material.set("diffuseMap",n),u=u||{},u.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),i.sRGB=n.sRGB,l.texture=i,l.render(r,s.scene),l.texture=null,l.dispose(r),i},heightToNormal:function(r,n){var i=document.createElement("canvas"),u=i.width=r.width,l=i.height=r.height,s=i.getContext("2d");s.drawImage(r,0,0,u,l),n=n||!1;for(var d=s.getImageData(0,0,u,l),e=s.createImageData(u,l),t=0;t20)return console.warn("Given image is not a height map"),r}var g,C,S,L;t%(u*4)===0?(g=d.data[t],S=d.data[t+4]):t%(u*4)===(u-1)*4?(g=d.data[t-4],S=d.data[t]):(g=d.data[t-4],S=d.data[t+4]),tu*(l-1)*4?(C=d.data[t-u*4],L=d.data[t]):(C=d.data[t-u*4],L=d.data[t+u*4]),e.data[t]=g-S+127,e.data[t+1]=C-L+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),i},isHeightImage:function(r,n,i){if(!r||!r.width||!r.height)return!1;var u=document.createElement("canvas"),l=u.getContext("2d"),s=n||32;i=i||20,u.width=u.height=s,l.drawImage(r,0,0,s,s);for(var d=l.getImageData(0,0,s,s),e=0;ei)return!1}return!0},_fetchTexture:function(r,n,i){E.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:i})},createChessboard:function(r,n,i,u){r=r||512,n=n||64,i=i||"black",u=u||"white";var l=Math.ceil(r/n),s=document.createElement("canvas");s.width=r,s.height=r;var d=s.getContext("2d");d.fillStyle=u,d.fillRect(0,0,r,r),d.fillStyle=i;for(var e=0;e0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),f.renderPass([this],o)}});W.a=h},function(Q,W,x){"use strict";var P=x(2),m=x(143),E=x(144);P.a.Shader.import(E.a),W.a=P.a.Mesh.extend(function(){var _=new m.a({dynamic:!0}),A=new P.a.Material({shader:P.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:_,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(186),A=x(22),h=x(3),f=x(1),o=x.n(f),v=x(60),r=x(61),n=x(40),i=o.a.vec3;E.a.Shader.import(n.a);function u(l){this.rootNode=new E.a.Node,this._triangulationResults={},this._shadersMap=E.a.COMMON_SHADERS.reduce(function(d,e){return d[e]=E.a.createShader("ecgl."+e),d},{}),this._linesShader=E.a.createShader("ecgl.meshLines3D");var s={};E.a.COMMON_SHADERS.forEach(function(d){s[d]=new E.a.Material({shader:E.a.createShader("ecgl."+d)})}),this._groundMaterials=s,this._groundMesh=new E.a.Mesh({geometry:new E.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,l),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=l}u.prototype={constructor:u,extrudeY:!0,update:function(l,s,d,e,t){var a=l.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(l,e,t);var c=this._getShader(l.get("shading"));this._prepareMesh(l,c,d,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(l,d,e,t);var p=l.coordinateSystem;p.type==="geo3D"&&this._updateGroundPlane(l,p,d);var y=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(g,C,S){var L=a.getName(g),T,R=S;if(p.type==="geo3D"){var B=p.getRegion(L);return T=B.center,p.dataToPoint([T[0],T[1],R])}else var b=y._triangulationResults[g-y._startIndex],T=y.extrudeY?[(b.max[0]+b.min[0])/2,b.max[1]+R,(b.max[2]+b.min[2])/2]:[(b.max[0]+b.min[0])/2,(b.max[1]+b.min[1])/2,b.max[2]+R]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(l),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var l=this;function s(){var t=new E.a.Mesh({name:"Polygon",material:new E.a.Material({shader:l._shadersMap.lambert}),culling:!1,geometry:new E.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return m.a.util.extend(t.geometry,v.a),t}var d=s(),e=new E.a.Mesh({material:new E.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new A.a({useNativeLine:!1})});this.rootNode.add(d),this.rootNode.add(e),d.material.define("both","VERTEX_COLOR"),d.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=d,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(l){var s=this._shadersMap[l];return s||(console.warn("Unkown shading "+l),s=this._shadersMap.lambert),s.__shading=l,s},_prepareMesh:function(l,s,d,e,t){for(var a=0,c=0,p=0,y=0,g=e;g65535?new Uint32Array(c*3):new Uint16Array(c*3),L.material.shader!==s&&L.material.attachShader(s,!0),E.a.setMaterialFromModel(s.__shading,L.material,l,d),p>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(p),this._linesMesh.geometry.setTriangleCount(y)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(l,s,d,e){for(var t=l.getData(),a=0,c=0,p=!1,H=this._polygonMesh,y=this._linesMesh,g=d;g0;Z&&(U*=s.getDevicePixelRatio(),this._updateLinesGeometry(y.geometry,l,g,I,U,l.coordinateSystem.transform)),y.invisible=!Z,y.material.set({color:B})}var H=this._polygonMesh;H.material.transparent=p,H.material.depthMask=!p,H.geometry.updateBoundingBox(),H.material.get("normalMap")&&H.geometry.generateTangents(),H.seriesIndex=l.seriesIndex,H.on("mousemove",this._onmousemove,this),H.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(l){var s=l.getModel("debug.wireframe");if(s.get("show")){var d=E.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=h.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",d),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(l){var s=this._dataIndexOfVertex[l.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(l){if(l.target){var s=l.target.eventData?this._data.indexOfName(l.target.eventData.name):l.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(l){l.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(l,s,d){var e=l.getModel("groundPlane",l);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=l.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),E.a.setMaterialFromModel(t,a,e,d),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",E.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(l,s,d){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=l.coordinateSystem,c=s;c1?e:0,Ce[te][b]=de.points[oe+2],y.set(t+te,Ce[te]),p?(Le[0]=(de.points[oe]*I[0]-O[0])/U,Le[1]=(de.points[oe+2]*I[b]-O[b])/U):(Le[0]=(pe?ye:ye+ue)/U,Le[1]=(Ce[te][B]*I[B]-O[B])/U),C.set(t+te,Le)}i.sub(De,Ce[1],Ce[0]),i.sub(le,Ce[3],Ce[0]),i.cross(Oe,De,le),i.normalize(Oe,Oe);for(var te=0;te<4;te++)g.set(t+te,Oe),T&&S.set(t+te,c);for(var te=0;te<6;te++)R[a*3+te]=ge[te]+t;t+=4,a+=2,ye+=ue}}return s.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(l,s,d){var e=0,t=0,a=s.getRegionModel(l),c=a.getModel("itemStyle"),p=c.get("borderWidth");if(p>0){var y=s.getRegionPolygonCoords(l);y.forEach(function(g){var C=g.exterior,S=g.interiors;e+=d.getPolylineVertexCount(C),t+=d.getPolylineTriangleCount(C);for(var L=0;Lthis._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e=2e4},doSortTriangles:function(o,v){var r=this.indices;if(v===0){var n=this.attributes.position,o=o.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var i=0,u,l=0;l0,n={},i=0;i2?(T=this._updateSymbolSprite(u,S,g,C),c.enableTexture("sprite")):c.disableTexture("sprite"),y.position.init(e-d);var R=[];if(L){c.undefine("VERTEX_SIZE"),c.undefine("VERTEX_COLOR");var B=a.getVisual("color"),b=a.getVisual("opacity");E.a.parseColor(B,R),R[3]*=b,c.set({color:R,u_Size:g.maxSize*this._sizeScale})}else c.set({color:[1,1,1,1]}),c.define("VERTEX_SIZE"),c.define("VERTEX_COLOR"),y.size.init(e-d),y.color.init(e-d),this._originalOpacity=new Float32Array(e-d);for(var I=a.getLayout("points"),O=y.position.value,N=!1,U=0;U1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!n(this._symbolSize,e)||this._lineWidth!==l.lineWidth)&&(_.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:l.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),_.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),v,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=l.lineWidth),this._spriteImageCanvas.width/s.maxSize*d},_updateMaterial:function(u,l){var s=u.get("blendMode")==="lighter"?E.a.additiveBlend:null,d=this._mesh.material;d.blend=s,d.set("lineWidth",l.lineWidth/v);var e=E.a.parseColor(l.stroke);d.set("strokeColor",e),d.transparent=!0,d.depthMask=!1,d.depthTest=!this.is2D,d.sortVertices=!this.is2D},_updateLabelBuilder:function(u,a,s){var d=u.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,c=this._mesh.sizeScale;this._labelsBuilder.updateData(d,a,s),this._labelsBuilder.getLabelPosition=function(p,y,g){var C=(p-a)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(p,y,g){var C=e.attributes.size.get(p-a)/c;return C/2+g},this._labelsBuilder.updateLabels()},_updateAnimation:function(u){E.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,u)},_updateHandler:function(u,l,s){var d=u.getData(),e=this._mesh,t=this,a=-1,c=u.coordinateSystem&&u.coordinateSystem.type==="cartesian3D",p;c&&(p=u.coordinateSystem.model),e.seriesIndex=u.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(y){var g=y.vertexIndex+t._startDataIndex;g!==a&&(this.highlightOnMouseover&&(this.downplay(d,a),this.highlight(d,g),this._labelsBuilder.updateLabels([g])),c&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[d.get(u.coordDimToDataDim("x")[0],g),d.get(u.coordDimToDataDim("y")[0],g),d.get(u.coordDimToDataDim("z")[0],g)],grid3DIndex:p.componentIndex})),e.dataIndex=g,a=g},this),e.on("mouseout",function(y){var g=y.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(d,g),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,c&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:p.componentIndex})},this)},updateLayout:function(u,l,s){var d=u.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=d.getLayout("points");if(this.is2D)for(var a=0;athis._endDataIndex||lthis._endDataIndex||l.05&&(a=!0),C!==c&&(p=!0),c=C,t=S}return a&&console.warn("Different symbol width / height ratio will be ignored."),p&&console.warn("Different symbol type will be ignored."),{maxSize:y,type:c,aspect:t}}},W.a=i},function(Q,W,x){"use strict";W.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); } @end @export clay.prez.fragment void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } @end`},function(Q,W,x){"use strict";var P=x(28),m=x(11),E=0,_=null,A=!0,h,f=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function o(r,n,i){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=i,this.vao=null}var v=P.a.extend({material:null,geometry:null,mode:m.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new f},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:m.a.BACK,frontFace:m.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=P.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,i){var u=r.gl;n=n||this.material;var l=n.shader,s=this.geometry,d=this.mode,e=s.vertexCount,t=s.isUseIndices(),a=r.getGLExtension("OES_element_index_uint"),c=a&&e>65535,p=c?u.UNSIGNED_INT:u.UNSIGNED_SHORT,y=r.getGLExtension("OES_vertex_array_object"),g=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var S=!1;if(h=r.__uid__+"-"+s.__uid__+"-"+i.__uid__,(h!==E||y&&g||s._cache.isDirty("any"))&&(S=!0),E=h,!S)A?(u.drawElements(d,_.count,p,0),C.triangleCount=_.count/3):u.drawArrays(d,0,e),C.drawCallCount=1;else{var L=this._drawCache[h];if(!L){var T=s.getBufferChunks(r);if(!T)return;L=[];for(var R=0;R>1,m|=m>>2,m|=m>>4,m|=m>>8,m|=m>>16,m++,m},P.nearestPowerOfTwo=function(m){return Math.pow(2,Math.round(Math.log(m)/Math.LN2))},W.a=P},function(Q,W,x){"use strict";var P=x(4),m=x(1),E=x.n(m),_=E.a.vec3,A=E.a.mat4,h=E.a.vec4,f=function(o,v){this.normal=o||new P.a(0,1,0),this.distance=v||0};f.prototype={constructor:f,distanceToPoint:function(o){return _.dot(o.array,this.normal.array)-this.distance},projectPoint:function(o,v){v||(v=new P.a);var r=this.distanceToPoint(o);return _.scaleAndAdd(v.array,o.array,this.normal.array,-r),v._dirty=!0,v},normalize:function(){var o=1/_.len(this.normal.array);_.scale(this.normal.array,o),this.distance*=o},intersectFrustum:function(o){for(var v=o.vertices,r=this.normal.array,n=_.dot(v[0].array,r)>this.distance,i=1;i<8;i++)if(_.dot(v[i].array,r)>this.distance!=n)return!0},intersectLine:function(){var o=_.create();return function(v,r,n){var i=this.distanceToPoint(v),u=this.distanceToPoint(r);if(i>0&&u>0||i<0&&u<0)return null;var l=this.normal.array,s=this.distance,d=v.array;_.sub(o,r.array,v.array),_.normalize(o,o);var e=_.dot(l,o);if(e===0)return null;n||(n=new P.a);var t=(_.dot(l,d)-s)/e;return _.scaleAndAdd(n.array,d,o,-t),n._dirty=!0,n}}(),applyTransform:function(){var o=A.create(),v=h.create(),r=h.create();return r[3]=1,function(n){n=n.array,_.scale(r,this.normal.array,this.distance),h.transformMat4(r,r,n),this.distance=_.dot(r,this.normal.array),A.invert(o,n),A.transpose(o,o),v[3]=0,_.copy(v,this.normal.array),h.transformMat4(v,v,o),_.copy(this.normal.array,v)}}(),copy:function(o){_.copy(this.normal.array,o.normal.array),this.normal._dirty=!0,this.distance=o.distance},clone:function(){var o=new f;return o.copy(this),o}},W.a=f},function(Q,W,x){"use strict";var P=x(13),m=x(15),E=P.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var _=this.heightSegments,A=this.widthSegments,h=this.attributes.position,f=this.attributes.texcoord0,o=this.attributes.normal,v=(A+1)*(_+1);h.init(v),f.init(v),o.init(v);var r=v>65535?Uint32Array:Uint16Array,n=this.indices=new r(A*_*6),i,u,l,s,d,e,t,g=this.radius,a=this.phiStart,c=this.phiLength,p=this.thetaStart,y=this.thetaLength,g=this.radius,C=[],S=[],L=0,T=1/g;for(t=0;t<=_;t++)for(e=0;e<=A;e++)s=e/A,d=t/_,i=-g*Math.cos(a+s*c)*Math.sin(p+d*y),u=g*Math.cos(p+d*y),l=g*Math.sin(a+s*c)*Math.sin(p+d*y),C[0]=i,C[1]=u,C[2]=l,S[0]=s,S[1]=d,h.set(L,C),f.set(L,S),C[0]*=T,C[1]*=T,C[2]*=T,o.set(L,C),L++;var R,B,b,I,O=A+1,N=0;for(t=0;t<_;t++)for(e=0;ei&&(r=this._x=0,n+=this._rowHeight+l,this._y=n,this._rowHeight=0),this._x+=f+l,this._rowHeight=Math.max(this._rowHeight,o),n+o+l>u)return null;h.position[0]+=this.offsetX*this.dpr+r,h.position[1]+=this.offsetY*this.dpr+n,this._zr.add(h);var s=[this.offsetX/this.width,this.offsetY/this.height],d=[[r/i+s[0],n/u+s[1]],[(r+f)/i+s[0],(n+o)/u+s[1]]];return d},_fitElement:function(h,f,o){var v=h.getBoundingRect(),r=f/v.width,n=o/v.height;h.position=[-v.x*r,-v.y*n],h.scale=[r,n],h.update()}};function A(h){h=h||{},h.width=h.width||512,h.height=h.height||512,h.devicePixelRatio=h.devicePixelRatio||1,h.gap=h.gap==null?2:h.gap;var f=document.createElement("canvas");f.width=h.width*h.devicePixelRatio,f.height=h.height*h.devicePixelRatio,this._canvas=f,this._texture=new E.a({image:f,flipY:!1});var o=this;this._zr=m.a.zrender.init(f);var v=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){v.call(this),o._texture.dirty(),o.onupdate&&o.onupdate()},this._dpr=h.devicePixelRatio,this._coords={},this.onupdate=h.onupdate,this._gap=h.gap,this._textureAtlasNodes=[new _(this._zr,0,0,h.width,h.height,this._gap,this._dpr)],this._nodeWidth=h.width,this._nodeHeight=h.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var h=0;h=h){console.error("Too much labels. Some will be ignored.");return}var n=(v+this._nodeWidth)*this._dpr,i=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:i})}catch(l){this._canvas.width=n,this._canvas.height=i}var u=new _(this._zr,v,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(u),u},add:function(h,f,o){if(this._coords[h.id])return console.warn("Element already been add"),this._coords[h.id];var v=this._getCurrentNode().add(h,f,o);if(!v){var r=this._expand();if(!r)return;v=r.add(h,f,o)}return this._coords[h.id]=v,v},getCoordsScale:function(){var h=this._dpr;return[this._nodeWidth/this._canvas.width*h,this._nodeHeight/this._canvas.height*h]},getCoords:function(h){return this._coords[h]}},W.a=A},function(Q,W,x){"use strict";W.a=P;function P(m,E,_){var A,h=m.scale;return h.type==="ordinal"&&(typeof _=="function"?(A=h.getTicks()[E],!_(A,h.getLabel(A))):E%(_+1))}},function(Q,W,x){var P=x(76),m=x(77),E=P.applyTransform,_=Math.min,A=Math.max;function h(o,v,r,n){r<0&&(o=o+r,r=-r),n<0&&(v=v+n,n=-n),this.x=o,this.y=v,this.width=r,this.height=n}h.prototype={constructor:h,union:function(o){var v=_(o.x,this.x),r=_(o.y,this.y);this.width=A(o.x+o.width,this.x+this.width)-v,this.height=A(o.y+o.height,this.y+this.height)-r,this.x=v,this.y=r},applyTransform:function(){var o=[],v=[],r=[],n=[];return function(i){if(i){o[0]=r[0]=this.x,o[1]=n[1]=this.y,v[0]=n[0]=this.x+this.width,v[1]=r[1]=this.y+this.height,E(o,o,i),E(v,v,i),E(r,r,i),E(n,n,i),this.x=_(o[0],v[0],r[0],n[0]),this.y=_(o[1],v[1],r[1],n[1]);var u=A(o[0],v[0],r[0],n[0]),l=A(o[1],v[1],r[1],n[1]);this.width=u-this.x,this.height=l-this.y}}}(),calculateTransform:function(o){var v=this,r=o.width/v.width,n=o.height/v.height,i=m.create();return m.translate(i,i,[-v.x,-v.y]),m.scale(i,i,[r,n]),m.translate(i,i,[o.x,o.y]),i},intersect:function(o){if(!o)return!1;o instanceof h||(o=h.create(o));var v=this,r=v.x,n=v.x+v.width,i=v.y,u=v.y+v.height,l=o.x,s=o.x+o.width,d=o.y,e=o.y+o.height;return!(n=r.x&&o<=r.x+r.width&&v>=r.y&&v<=r.y+r.height},clone:function(){return new h(this.x,this.y,this.width,this.height)},copy:function(o){this.x=o.x,this.y=o.y,this.width=o.width,this.height=o.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},h.create=function(o){return new h(o.x,o.y,o.width,o.height)};var f=h;Q.exports=f},function(Q,W){var x=typeof Float32Array=="undefined"?Array:Float32Array;function P(L,T){var R=new x(2);return L==null&&(L=0),T==null&&(T=0),R[0]=L,R[1]=T,R}function m(L,T){return L[0]=T[0],L[1]=T[1],L}function E(L){var T=new x(2);return T[0]=L[0],T[1]=L[1],T}function _(L,T,R){return L[0]=T,L[1]=R,L}function A(L,T,R){return L[0]=T[0]+R[0],L[1]=T[1]+R[1],L}function h(L,T,R,B){return L[0]=T[0]+R[0]*B,L[1]=T[1]+R[1]*B,L}function f(L,T,R){return L[0]=T[0]-R[0],L[1]=T[1]-R[1],L}function o(L){return Math.sqrt(r(L))}var v=o;function r(L){return L[0]*L[0]+L[1]*L[1]}var n=r;function i(L,T,R){return L[0]=T[0]*R[0],L[1]=T[1]*R[1],L}function u(L,T,R){return L[0]=T[0]/R[0],L[1]=T[1]/R[1],L}function l(L,T){return L[0]*T[0]+L[1]*T[1]}function s(L,T,R){return L[0]=T[0]*R,L[1]=T[1]*R,L}function d(L,T){var R=o(T);return R===0?(L[0]=0,L[1]=0):(L[0]=T[0]/R,L[1]=T[1]/R),L}function e(L,T){return Math.sqrt((L[0]-T[0])*(L[0]-T[0])+(L[1]-T[1])*(L[1]-T[1]))}var t=e;function a(L,T){return(L[0]-T[0])*(L[0]-T[0])+(L[1]-T[1])*(L[1]-T[1])}var c=a;function p(L,T){return L[0]=-T[0],L[1]=-T[1],L}function y(L,T,R,B){return L[0]=T[0]+B*(R[0]-T[0]),L[1]=T[1]+B*(R[1]-T[1]),L}function g(L,T,R){var B=T[0],b=T[1];return L[0]=R[0]*B+R[2]*b+R[4],L[1]=R[1]*B+R[3]*b+R[5],L}function C(L,T,R){return L[0]=Math.min(T[0],R[0]),L[1]=Math.min(T[1],R[1]),L}function S(L,T,R){return L[0]=Math.max(T[0],R[0]),L[1]=Math.max(T[1],R[1]),L}W.create=P,W.copy=m,W.clone=E,W.set=_,W.add=A,W.scaleAndAdd=h,W.sub=f,W.len=o,W.length=v,W.lenSquare=r,W.lengthSquare=n,W.mul=i,W.div=u,W.dot=l,W.scale=s,W.normalize=d,W.distance=e,W.dist=t,W.distanceSquare=a,W.distSquare=c,W.negate=p,W.lerp=y,W.applyTransform=g,W.min=C,W.max=S},function(Q,W){var x=typeof Float32Array=="undefined"?Array:Float32Array;function P(){var r=new x(6);return m(r),r}function m(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function E(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function _(r,n,i){var u=n[0]*i[0]+n[2]*i[1],l=n[1]*i[0]+n[3]*i[1],s=n[0]*i[2]+n[2]*i[3],d=n[1]*i[2]+n[3]*i[3],e=n[0]*i[4]+n[2]*i[5]+n[4],t=n[1]*i[4]+n[3]*i[5]+n[5];return r[0]=u,r[1]=l,r[2]=s,r[3]=d,r[4]=e,r[5]=t,r}function A(r,n,i){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+i[0],r[5]=n[5]+i[1],r}function h(r,n,i){var u=n[0],l=n[2],s=n[4],d=n[1],e=n[3],t=n[5],a=Math.sin(i),c=Math.cos(i);return r[0]=u*c+d*a,r[1]=-u*a+d*c,r[2]=l*c+e*a,r[3]=-l*a+c*e,r[4]=c*s+a*t,r[5]=c*t-a*s,r}function f(r,n,i){var u=i[0],l=i[1];return r[0]=n[0]*u,r[1]=n[1]*l,r[2]=n[2]*u,r[3]=n[3]*l,r[4]=n[4]*u,r[5]=n[5]*l,r}function o(r,n){var i=n[0],u=n[2],l=n[4],s=n[1],d=n[3],e=n[5],t=i*d-s*u;return t?(t=1/t,r[0]=d*t,r[1]=-s*t,r[2]=-u*t,r[3]=i*t,r[4]=(u*e-d*l)*t,r[5]=(s*l-i*e)*t,r):null}function v(r){var n=P();return E(n,r),n}W.create=P,W.identity=m,W.copy=E,W.mul=_,W.translate=A,W.rotate=h,W.scale=f,W.invert=o,W.clone=v},function(Q,W,x){var P=x(12),m=1e-4;function E(y){return y.replace(/^\s+/,"").replace(/\s+$/,"")}function _(y,g,C,S){var L=g[1]-g[0],T=C[1]-C[0];if(L===0)return T===0?C[0]:(C[0]+C[1])/2;if(S)if(L>0){if(y<=g[0])return C[0];if(y>=g[1])return C[1]}else{if(y>=g[0])return C[0];if(y<=g[1])return C[1]}else{if(y===g[0])return C[0];if(y===g[1])return C[1]}return(y-g[0])/L*T+C[0]}function A(y,g){switch(y){case"center":case"middle":y="50%";break;case"left":case"top":y="0%";break;case"right":case"bottom":y="100%";break}return typeof y=="string"?E(y).match(/%$/)?parseFloat(y)/100*g:parseFloat(y):y==null?NaN:+y}function h(y,g,C){return g==null&&(g=10),g=Math.min(Math.max(0,g),20),y=(+y).toFixed(g),C?y:+y}function f(y){return y.sort(function(g,C){return g-C}),y}function o(y){if(y=+y,isNaN(y))return 0;for(var g=1,C=0;Math.round(y*g)/g!==y;)g*=10,C++;return C}function v(y){var g=y.toString(),C=g.indexOf("e");if(C>0){var S=+g.slice(C+1);return S<0?-S:0}else{var L=g.indexOf(".");return L<0?0:g.length-1-L}}function r(y,g){var C=Math.log,S=Math.LN10,L=Math.floor(C(y[1]-y[0])/S),T=Math.round(C(Math.abs(g[1]-g[0]))/S),R=Math.min(Math.max(-L+T,0),20);return isFinite(R)?R:20}function n(y,g,C){if(!y[g])return 0;var S=P.reduce(y,function(H,q){return H+(isNaN(q)?0:q)},0);if(S===0)return 0;for(var L=Math.pow(10,C),T=P.map(y,function(H){return(isNaN(H)?0:H)/S*L*100}),R=L*100,B=P.map(T,function(H){return Math.floor(H)}),b=P.reduce(B,function(H,q){return H+q},0),I=P.map(T,function(H,q){return H-B[q]});bO&&(O=I[U],N=U);++B[N],I[N]=0,++b}return B[g]/L}var i=9007199254740991;function u(y){var g=Math.PI*2;return(y%g+g)%g}function l(y){return y>-m&&y=-20?+y.toFixed(C<0?-C:0):y}function c(y){y.sort(function(b,I){return B(b,I,0)?-1:1});for(var g=-1/0,C=1,S=0;S=0}W.linearMap=_,W.parsePercent=A,W.round=h,W.asc=f,W.getPrecision=o,W.getPrecisionSafe=v,W.getPixelPrecision=r,W.getPercentWithPrecision=n,W.MAX_SAFE_INTEGER=i,W.remRadian=u,W.isRadianAroundZero=l,W.parseDate=d,W.quantity=e,W.nice=a,W.reformIntervals=c,W.isNumeric=p},function(Q,W,x){"use strict";var P=x(5),m=x(11),E=x(21),_=function(){this._pool={},this._allocatedTextures=[]};_.prototype={constructor:_,get:function(r){var n=f(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var i=this._pool[n];if(!i.length){var u=new P.a(r);return this._allocatedTextures.push(u),u}return i.pop()},put:function(r){var n=f(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var i=this._pool[n];i.push(r)},clear:function(r){for(var n=0;nu&&i.push({pivot:Math.floor((l+u)/2),left:u,right:l});var u=r[n].pivot+1,l=r[n].right;l>u&&i.push({pivot:Math.floor((l+u)/2),left:u,right:l})}r=this._parts=i}else for(var n=0;n65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,i,u){var l=f.dist(r,n)+f.dist(i,n)+f.dist(u,i),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(o)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(o)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,i,u,l,s){s==null&&(s=1);for(var d=r[0],e=r[1],t=n[0],a=n[1],c=i[0],p=i[1],y=u[0],g=u[1],C=this._getCubicCurveApproxStep(r,n,i,u),S=C*C,L=S*C,T=3*C,R=3*S,B=6*S,b=6*L,I=d-t*2+c,O=e-a*2+p,N=(t-c)*3-d+y,U=(a-p)*3-e+g,Z=d,H=e,q=(t-d)*T+I*R+N*L,re=(a-e)*T+O*R+U*L,ce=I*B+N*b,ve=O*B+U*b,de=N*b,fe=U*b,Ae=0,ge=0,Ce=Math.ceil(1/C),De=new Float32Array((Ce+1)*3),De=[],le=0,ge=0;ge1&&(Z=q>0?Math.min(Z,y):Math.max(Z,y),H=re>0?Math.min(H,g):Math.max(H,g));this.addPolyline(De,l,s)},addLine:function(r,n,i,u){this.addPolyline([r,n],i,u)},addPolyline:function(){var r=f.create(),n=f.create(),i=f.create(),u=f.create(),l=[],s=[],d=[];return function(e,t,a,c,p){if(e.length){var y=typeof e[0]!="number";if(p==null&&(p=y?e.length:e.length/2),!(p<2)){c==null&&(c=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var g=y?typeof t[0]!="number":t.length/4===p,C=this.attributes.position,S=this.attributes.color,L=this.attributes.offset,T=this.attributes.normal,R=this.indices,B=this._vertexOffset,b,I=0;I1&&(C.copy(B,B-1),S.copy(B,B-1),B++);else{var U;if(I0){f.sub(r,l,d),f.sub(n,s,l),f.normalize(r,r),f.normalize(n,n),f.add(u,r,n),f.normalize(u,u);var Z=a/2*Math.min(1/f.dot(r,u),2);i[0]=-u[1],i[1]=u[0],U=Z}else f.sub(r,s,l),f.normalize(r,r),i[0]=-r[1],i[1]=r[0],U=a/2}else f.sub(r,l,d),f.normalize(r,r),i[0]=-r[1],i[1]=r[0],U=a/2;T.set(B,i),T.set(B+1,i),L.set(B,U),L.set(B+1,-U),f.copy(d,l),C.set(B,l),C.set(B+1,l),S.set(B,b),S.set(B+1,b),B+=2}if(this.useNativeLine)S.set(B,b),C.set(B,l),B++;else if(I>0){var H=this._faceOffset*3,R=this.indices;R[H]=B-4,R[H+1]=B-3,R[H+2]=B-2,R[H+3]=B-3,R[H+4]=B-1,R[H+5]=B-2,this._faceOffset+=2}}this._vertexOffset=B}}}}(),setItemColor:function(r,n){for(var i=this._itemVertexOffsets[r],u=rT&&O=0&&this._viewsToDispose.splice(e,1),this.views.push(d),d.layer=this;var t=this.zr;d.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function r(d){var e=d.__zr;d.__zr=null,e&&d.removeAnimatorsFromZr&&d.removeAnimatorsFromZr(e)}v.prototype.removeView=function(d){if(d.layer===this){var e=this.views.indexOf(d);e>=0&&(this.views.splice(e,1),d.scene.traverse(r,this),d.layer=null,this._viewsToDispose.push(d))}},v.prototype.removeViewsAll=function(){this.views.forEach(function(d){d.scene.traverse(r,this),d.layer=null,this._viewsToDispose.push(d)},this),this.views.length=0},v.prototype.resize=function(d,e){var t=this.renderer;t.resize(d,e)},v.prototype.clear=function(){var d=this.renderer.gl;d.clearColor(0,0,0,0),d.depthMask(!0),d.colorMask(!0,!0,!0,!0),d.clear(d.DEPTH_BUFFER_BIT|d.COLOR_BUFFER_BIT)},v.prototype.clearDepth=function(){var d=this.renderer.gl;d.clear(d.DEPTH_BUFFER_BIT)},v.prototype.clearColor=function(){var d=this.renderer.gl;d.clearColor(0,0,0,0),d.clear(d.COLOR_BUFFER_BIT)},v.prototype.needsRefresh=function(){this.zr.refresh()},v.prototype.refresh=function(){for(var d=0;d20)){d=d.event;var a=this.pickObject(d.offsetX,d.offsetY);a&&(this._dispatchEvent(d.type,d,a),this._dispatchDataEvent(d.type,d,a));var c=this._clickToSetFocusPoint(d);if(c){var p=c.view.setDOFFocusOnPoint(c.distance);p&&this.zr.refresh()}}}},v.prototype._clickToSetFocusPoint=function(d){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var c=this.views[a];if(c.hasDOF()&&c.containPoint(d.offsetX,d.offsetY)){this._picking.scene=c.scene,this._picking.camera=c.camera,e.viewport=c.viewport;var p=this._picking.pick(d.offsetX,d.offsetY,!0);if(p)return p.view=c,p}}e.viewport=t},v.prototype.onglobalout=function(d){var e=this._hovered;e&&this._dispatchEvent("mouseout",d,{target:e.target})},v.prototype.pickObject=function(d,e){for(var t=[],a=this.renderer,c=a.viewport,p=0;p=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(S,"mouseout",e)),g=!0):y!=null&&y!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(S,"mouseout",e)),g=!0),this._lastEventData=y,this._lastDataIndex=c,this._lastSeriesIndex=p),C.eventData=y,C.dataIndex=c,C.seriesIndex=p,(y!=null||parseInt(c,10)>=0)&&(this.zr.handler.dispatchToElement(S,d,e),g&&this.zr.handler.dispatchToElement(S,"mouseover",e))},v.prototype._dispatchToView=function(d,e){for(var t=0;t255?255:t}function A(t){return t=Math.round(t),t<0?0:t>360?360:t}function h(t){return t<0?0:t>1?1:t}function f(t){return t.length&&t.charAt(t.length-1)==="%"?_(parseFloat(t)/100*255):_(parseInt(t,10))}function o(t){return t.length&&t.charAt(t.length-1)==="%"?h(parseFloat(t)/100):h(parseFloat(t))}function v(t,a,c){return c<0?c+=1:c>1&&(c-=1),c*6<1?t+(a-t)*c*6:c*2<1?a:c*3<2?t+(a-t)*(2/3-c)*6:t}function r(t,a,c){return t+(a-t)*c}function n(t,a,c,p,y){return t[0]=a,t[1]=c,t[2]=p,t[3]=y,t}function i(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var u=new P.a(20),l=null;function s(t,a){l&&i(l,a),l=u.put(t,l||a.slice())}m.parse=function(t,a){if(t){a=a||[];var c=u.get(t);if(c)return i(a,c);t=t+"";var p=t.replace(/ /g,"").toLowerCase();if(p in E)return i(a,E[p]),s(t,a),a;if(p.charAt(0)==="#"){if(p.length===4){var y=parseInt(p.substr(1),16);if(!(y>=0&&y<=4095)){n(a,0,0,0,1);return}return n(a,(y&3840)>>4|(y&3840)>>8,y&240|(y&240)>>4,y&15|(y&15)<<4,1),s(t,a),a}else if(p.length===7){var y=parseInt(p.substr(1),16);if(!(y>=0&&y<=16777215)){n(a,0,0,0,1);return}return n(a,(y&16711680)>>16,(y&65280)>>8,y&255,1),s(t,a),a}return}var g=p.indexOf("("),C=p.indexOf(")");if(g!==-1&&C+1===p.length){var S=p.substr(0,g),L=p.substr(g+1,C-(g+1)).split(","),T=1;switch(S){case"rgba":if(L.length!==4){n(a,0,0,0,1);return}T=o(L.pop());case"rgb":if(L.length!==3){n(a,0,0,0,1);return}return n(a,f(L[0]),f(L[1]),f(L[2]),T),s(t,a),a;case"hsla":if(L.length!==4){n(a,0,0,0,1);return}return L[3]=o(L[3]),d(L,a),s(t,a),a;case"hsl":if(L.length!==3){n(a,0,0,0,1);return}return d(L,a),s(t,a),a;default:return}}n(a,0,0,0,1)}},m.parseToFloat=function(t,a){if(a=m.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function d(t,a){var c=(parseFloat(t[0])%360+360)%360/360,p=o(t[1]),y=o(t[2]),g=y<=.5?y*(p+1):y+p-y*p,C=y*2-g;return a=a||[],n(a,_(v(C,g,c+1/3)*255),_(v(C,g,c)*255),_(v(C,g,c-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,c=t[1]/255,p=t[2]/255,y=Math.min(a,c,p),g=Math.max(a,c,p),C=g-y,S=(g+y)/2,L,T;if(C===0)L=0,T=0;else{S<.5?T=C/(g+y):T=C/(2-g-y);var R=((g-a)/6+C/2)/C,B=((g-c)/6+C/2)/C,b=((g-p)/6+C/2)/C;a===g?L=b-B:c===g?L=1/3+R-b:p===g&&(L=2/3+B-R),L<0&&(L+=1),L>1&&(L-=1)}var I=[L*360,T,S];return t[3]!=null&&I.push(t[3]),I}}m.lift=function(t,a){var c=m.parse(t);if(c){for(var p=0;p<3;p++)a<0?c[p]=c[p]*(1-a)|0:c[p]=(255-c[p])*a+c[p]|0;return m.stringify(c,c.length===4?"rgba":"rgb")}},m.toHex=function(t){var a=m.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},m.fastLerp=function(t,a,c){if(!(!(a&&a.length)||!(t>=0&&t<=1))){c=c||[];var p=t*(a.length-1),y=Math.floor(p),g=Math.ceil(p),C=a[y],S=a[g],L=p-y;return c[0]=_(r(C[0],S[0],L)),c[1]=_(r(C[1],S[1],L)),c[2]=_(r(C[2],S[2],L)),c[3]=h(r(C[3],S[3],L)),c}},m.fastMapToColor=m.fastLerp,m.lerp=function(t,a,c){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var p=t*(a.length-1),y=Math.floor(p),g=Math.ceil(p),C=m.parse(a[y]),S=m.parse(a[g]),L=p-y,T=m.stringify([_(r(C[0],S[0],L)),_(r(C[1],S[1],L)),_(r(C[2],S[2],L)),h(r(C[3],S[3],L))],"rgba");return c?{color:T,leftIndex:y,rightIndex:g,value:p}:T}},m.mapToColor=m.lerp,m.modifyHSL=function(t,a,c,p){if(t=m.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),c!=null&&(t[1]=o(c)),p!=null&&(t[2]=o(p)),m.stringify(d(t),"rgba")},m.modifyAlpha=function(t,a){if(t=m.parse(t),t&&a!=null)return t[3]=h(a),m.stringify(t,"rgba")},m.stringify=function(t,a){if(!(!t||!t.length)){var c=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(c+=","+t[3]),a+"("+c+")"}},W.a=m},function(Q,W,x){"use strict";var P=x(95),m=function(E){this._list=new P.a,this._map={},this._maxSize=E||10};m.prototype.setMaxSize=function(E){this._maxSize=E},m.prototype.put=function(E,_){if(typeof this._map[E]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var h=this._list.head;this._list.remove(h),delete this._map[h.key]}var f=this._list.insert(_);f.key=E,this._map[E]=f}},m.prototype.get=function(E){var _=this._map[E];if(typeof _!="undefined")return _!==this._list.tail&&(this._list.remove(_),this._list.insertEntry(_)),_.value},m.prototype.remove=function(E){var _=this._map[E];typeof _!="undefined"&&(delete this._map[E],this._list.remove(_))},m.prototype.clear=function(){this._list.clear(),this._map={}},W.a=m},function(Q,W,x){"use strict";var P=function(){this.head=null,this.tail=null,this._length=0};P.prototype.insert=function(m){var E=new P.Entry(m);return this.insertEntry(E),E},P.prototype.insertAt=function(m,E){if(!(m<0)){for(var _=this.head,A=0;_&&A!=m;)_=_.next,A++;if(_){var h=new P.Entry(E),f=_.prev;f?(f.next=h,h.prev=f):this.head=h,h.next=_,_.prev=h}else this.insert(E)}},P.prototype.insertBeforeEntry=function(m,E){var _=new P.Entry(m),A=E.prev;A?(A.next=_,_.prev=A):this.head=_,_.next=E,E.prev=_,this._length++},P.prototype.insertEntry=function(m){this.head?(this.tail.next=m,m.prev=this.tail,this.tail=m):this.head=this.tail=m,this._length++},P.prototype.remove=function(m){var E=m.prev,_=m.next;E?E.next=_:this.head=_,_?_.prev=E:this.tail=E,m.next=m.prev=null,this._length--},P.prototype.removeAt=function(m){if(!(m<0)){for(var E=this.head,_=0;E&&_!=m;)E=E.next,_++;if(E)return this.remove(E),E.value}},P.prototype.getHead=function(){if(this.head)return this.head.value},P.prototype.getTail=function(){if(this.tail)return this.tail.value},P.prototype.getAt=function(m){if(!(m<0)){for(var E=this.head,_=0;E&&_!=m;)E=E.next,_++;return E.value}},P.prototype.indexOf=function(m){for(var E=this.head,_=0;E;){if(E.value===m)return _;E=E.next,_++}},P.prototype.length=function(){return this._length},P.prototype.isEmpty=function(){return this._length===0},P.prototype.forEach=function(m,E){for(var _=this.head,A=0,h=typeof E!="undefined";_;)h?m.call(E,_.value,A):m(_.value,A),_=_.next,A++},P.prototype.clear=function(){this.tail=this.head=null,this._length=0},P.Entry=function(m){this.value=m,this.next=null,this.prev=null},W.a=P},function(Q,W,x){"use strict";var P=x(97),m=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function E(o,v,r){function n(l,s,d,e){var t="";isNaN(s)&&(s in v?s=v[s]:s=i[s]),isNaN(d)&&(d in v?d=v[d]:d=i[d]);for(var a=parseInt(s);a0&&n.push("#define "+i.toUpperCase()+"_COUNT "+u)}if(r)for(var l=0;l=0&&O[b]>1e-4&&(r.transformMat4(Z,I,R[N[b]]),r.scaleAndAdd(U,U,Z,O[b]));H.set(B,U)}}for(var B=0;B=0&&(A(o),o.coordinateSystem==="mapbox"&&(o.coordinateSystem="mapbox3D",f.mapbox3D=f.mapbox))}),h(f.xAxis3D),h(f.yAxis3D),h(f.zAxis3D),h(f.grid3D),_(f.geo3D)}},function(Q,W,x){"use strict";function P(m){var E=new XMLHttpRequest;E.open("get",m.url),E.responseType=m.responseType||"text",m.onprogress&&(E.onprogress=function(_){if(_.lengthComputable){var A=_.loaded/_.total;m.onprogress(A,_.loaded,_.total)}else m.onprogress(null)}),E.onload=function(_){E.status>=400?m.onerror&&m.onerror():m.onload&&m.onload(E.response)},m.onerror&&(E.onerror=m.onerror),E.send(null)}W.a={get:P}},function(Q,W,x){"use strict";W.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position : POSITION; attribute vec3 barycentric; @import clay.chunk.skinning_header varying vec2 v_Texcoord; varying vec3 v_Barycentric; #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif v_Texcoord = texcoord * uvRepeat + uvOffset; v_Barycentric = barycentric; gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); #ifdef VERTEX_COLOR v_Color = a_Color; #endif } @end @export clay.basic.fragment varying vec2 v_Texcoord; uniform sampler2D diffuseMap; uniform vec3 color : [1.0, 1.0, 1.0]; uniform vec3 emission : [0.0, 0.0, 0.0]; uniform float alpha : 1.0; #ifdef ALPHA_TEST uniform float alphaCutoff: 0.9; #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif uniform float lineWidth : 0.0; uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6]; varying vec3 v_Barycentric; @import clay.util.edge_factor @import clay.util.rgbm @import clay.util.srgb @import clay.util.ACES void main() { #ifdef RENDER_TEXCOORD gl_FragColor = vec4(v_Texcoord, 1.0, 1.0); return; #endif gl_FragColor = vec4(color, alpha); #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef DIFFUSEMAP_ENABLED vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord)); #ifdef SRGB_DECODE tex = sRGBToLinear(tex); #endif #if defined(DIFFUSEMAP_ALPHA_ALPHA) gl_FragColor.a = tex.a; #endif gl_FragColor.rgb *= tex.rgb; #endif gl_FragColor.rgb += emission; if( lineWidth > 0.) { gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a); } #ifdef ALPHA_TEST if (gl_FragColor.a < alphaCutoff) { discard; } #endif #ifdef TONEMAPPING gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb); #endif #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif gl_FragColor = encodeHDR(gl_FragColor); } @end`},function(Q,W,x){"use strict";var P=x(6),m=x(5),E=x(25),_=542327876,A=1,h=2,f=4,o=8,v=4096,r=131072,n=524288,i=8388608,u=8,l=4194304,s=4096,d=512,e=1024,t=2048,a=4096,c=8192,p=16384,y=32768,g=2097152,C=1,S=2,L=4,T=64,R=512,B=131072;function b(Le){return Le.charCodeAt(0)+(Le.charCodeAt(1)<<8)+(Le.charCodeAt(2)<<16)+(Le.charCodeAt(3)<<24)}function I(Le){return String.fromCharCode(Le&255,Le>>8&255,Le>>16&255,Le>>24&255)}var O=31,N=b("DXT1"),U=b("DXT3"),Z=b("DXT5"),H=0,q=1,re=2,ce=3,ve=4,de=7,fe=20,Ae=21,ge=27,Ce=28,De=29,le=30,Oe={parse:function(Le,ye){var Me=new Int32Array(Le,0,O);if(Me[H]!==_||!Me(fe)&L)return null;var Te=Me(Ae),V=Me[ve],ue=Me[ce],te=Me[Ce]&d,pe=Me[re]&r,oe,ee;switch(Te){case N:oe=8,ee=P.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case U:oe=16,ee=P.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Z:oe=16,ee=P.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var se=Me[q]+4,Ee=te?6:1,Se=1;pe&&(Se=Math.max(1,Me[de]));for(var Ve=[],$e=0;$e0){var d=Math.pow(2,i[3]-128-8+s);u[l+0]=i[0]*d,u[l+1]=i[1]*d,u[l+2]=i[2]*d}else u[l+0]=0,u[l+1]=0,u[l+2]=0;return u[l+3]=1,u}function f(i,u,l){for(var s="",d=u;d0;)if(i[e][0]=u[l++],i[e][1]=u[l++],i[e][2]=u[l++],i[e][3]=u[l++],i[e][0]===1&&i[e][1]===1&&i[e][2]===1){for(var a=i[e][3]<>>0;a>0;a--)o(i[e-1],i[e]),e++,t--;d+=8}else e++,t--,d=0;return l}function r(i,u,l,s){if(s<_|s>A)return v(i,u,l,s);var d=u[l++];if(d!=2)return v(i,u,l-1,s);if(i[0][1]=u[l++],i[0][2]=u[l++],d=u[l++],(i[0][2]<<8>>>0|d)>>>0!==s)return null;for(var d=0;d<4;d++)for(var e=0;e128){t=(t&127)>>>0;for(var a=u[l++];t--;)i[e++][d]=a}else for(;t--;)i[e++][d]=u[l++]}return l}var n={parseRGBE:function(i,u,l){l==null&&(l=0);var s=new Uint8Array(i),d=s.length;if(f(s,0,2)==="#?"){for(var e=2;e=d)){e+=2;for(var t="";e=0||(_.forEach(function(o){f.on(o,this[A(o)],this)},this),this._meshes.push(f))},detachFromMesh:function(f){var o=this._meshes.indexOf(f);o>=0&&this._meshes.splice(o,1),_.forEach(function(v){f.off(v,this[A(v)])},this)},dispose:function(){this._meshes.forEach(function(f){this.detachFromMesh(f)},this)}},W.a=h},function(Q,W,x){"use strict";var P=x(19),m=x(108),E=P.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(_,A){this._brdfLookup||(this._normalDistribution=m.a.generateNormalDistribution(),this._brdfLookup=m.a.integrateBRDF(_,this._normalDistribution));var h=this.cubemap;if(!h.__prefiltered){var f=m.a.prefilterEnvironmentMap(_,h,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=f.environmentMap,this.cubemap.__prefiltered=!0,h.dispose(_)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(_){var A=_.color,h=_.intensity;return[A[0]*h,A[1]*h,A[2]*h]}},ambientCubemapLightCubemap:{type:"t",value:function(_){return _.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(_){return _._brdfLookup}}}});W.a=E},function(Q,W,x){"use strict";var P=x(5),m=x(25),E=x(6),_=x(10),A=x(14),h=x(17),f=x(7),o=x(57),v=x(29),r=x(55),n=x(18),i=x(54),u=x(111),l=x(112),s={},d=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,a,c,p){(!p||!c)&&(c=s.generateNormalDistribution(),p=s.integrateBRDF(e,c)),a=a||{};var y=a.width||64,g=a.height||64,C=a.type||t.type,S=new m.a({width:y,height:g,type:C,flipY:!1,mipmaps:[]});S.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var L=Math.min(y,g),T=Math.log(L)/Math.log(2)+1,R=new h.a({shader:new f.a({vertex:f.a.source("clay.skybox.vertex"),fragment:l.a})});R.set("normalDistribution",c),a.encodeRGBM&&R.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&R.define("fragment","RGBM_DECODE");var B=new v.a,b;if(t instanceof P.a){var I=new m.a({width:y,height:g,type:C===E.a.FLOAT?E.a.HALF_FLOAT:C});i.a.panoramaToCubeMap(e,t,I,{encodeRGBM:a.decodeRGBM}),t=I}b=new o.a({scene:B,material:R}),b.material.set("environmentMap",t);var O=new r.a({texture:S});a.encodeRGBM&&(C=S.type=E.a.UNSIGNED_BYTE);for(var N=new P.a({width:y,height:g,type:C}),U=new _.a({depthBuffer:!1}),Z=n.a[C===E.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],H=0;H>>16)>>>0;S=((S&1431655765)<<1|(S&2863311530)>>>1)>>>0,S=((S&858993459)<<2|(S&3435973836)>>>2)>>>0,S=((S&252645135)<<4|(S&4042322160)>>>4)>>>0,S=(((S&16711935)<<8|(S&4278255360)>>>8)>>>0)/4294967296;for(var L=0;L 0.0) { float G = G_Smith(roughness, NoV, NoL); float G_Vis = G * VoH / (NoH * NoV); float Fc = pow(1.0 - VoH, 5.0); A += (1.0 - Fc) * G_Vis; B += Fc * G_Vis; } } gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0); } `},function(Q,W,x){"use strict";W.a=`#define SAMPLE_NUMBER 1024 #define PI 3.14159265358979 uniform mat4 viewInverse : VIEWINVERSE; uniform samplerCube environmentMap; uniform sampler2D normalDistribution; uniform float roughness : 0.5; varying vec2 v_Texcoord; varying vec3 v_WorldPosition; const float fSampleNumber = float(SAMPLE_NUMBER); @import clay.util.rgbm vec3 importanceSampleNormal(float i, float roughness, vec3 N) { vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb; vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); vec3 tangentX = normalize(cross(upVector, N)); vec3 tangentY = cross(N, tangentX); return tangentX * H.x + tangentY * H.y + N * H.z; } void main() { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(v_WorldPosition - eyePos); vec3 N = V; vec3 R = V; vec3 prefilteredColor = vec3(0.0); float totalWeight = 0.0; for (int i = 0; i < SAMPLE_NUMBER; i++) { vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N); vec3 L = reflect(-V, H); float NoL = clamp(dot(N, L), 0.0, 1.0); if (NoL > 0.0) { prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL; totalWeight += NoL; } } gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0)); } `},function(Q,W,x){"use strict";var P=x(19),m=x(18),E=P.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new m.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(_){var A=_.color,h=_.intensity;return[A[0]*h,A[1]*h,A[2]*h]}},ambientSHLightCoefficients:{type:"3f",value:function(_){for(var A=_._coefficientsTmpArr,h=0;h<_.coefficients.length;h++)A[h]=_.coefficients[h];return A}}}});W.a=E},function(Q,W,x){"use strict";var P=x(6),m=x(10),E=x(5),_=x(14),A=x(18),h=x(57),f=x(56),o=x(55),v=x(29),r=x(1),n=x.n(r),i=x(115),u=n.a.vec3,l={},s=["px","nx","py","ny","pz","nz"];function d(c,p){var y=new E.a({width:9,height:1,type:P.a.FLOAT}),g=new _.a({fragment:i.a});g.material.define("fragment","TEXTURE_SIZE",p.width),g.setUniform("environmentMap",p);var C=new m.a;C.attach(y),g.render(c,C),C.bind(c);var S=new A.a.Float32Array(9*4);c.gl.readPixels(0,0,9,1,P.a.RGBA,P.a.FLOAT,S);for(var L=new A.a.Float32Array(9*3),T=0;T<9;T++)L[T*3]=S[T*4],L[T*3+1]=S[T*4+1],L[T*3+2]=S[T*4+2];return C.unbind(c),C.dispose(c),g.dispose(c),L}function e(c,p){var y=c[0],g=c[1],C=c[2];return p===0?1:p===1?y:p===2?g:p===3?C:p===4?y*C:p===5?g*C:p===6?y*g:p===7?3*C*C-1:y*y-g*g}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function a(c,p,y,g){for(var C=new A.a.Float32Array(27),S=u.create(),L=u.create(),T=u.create(),R=0;R<9;R++){for(var B=u.create(),b=0;b=0&&i.splice(s,1)}),i.push(u),this.__zr&&this.__zr.animation.addAnimator(u),u},stopAnimation:function(_){this._animators=this._animators||[];for(var A=this._animators,h=A.length,f=0;f.5?y:p}function r(p,y,g,C,S){var L=p.length;if(S==1)for(var T=0;TS;if(L)p.length=S;else for(var T=C;T=0&&!(q[ee]<=oe);ee--);ee=Math.min(ee,b-2)}else{for(ee=Ce;eeoe);ee++);ee=Math.min(ee-1,b-2)}Ce=ee,De=oe;var se=q[ee+1]-q[ee];if(se!==0)if(Oe=(oe-q[ee])/se,B)if(ye=re[ee],Le=re[ee===0?ee:ee-1],Me=re[ee>b-2?b-1:ee+1],Te=re[ee>b-3?b-1:ee+2],O)u(Le,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe,T(pe,S),Z);else{var Ee;if(N)Ee=u(Le,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe,V,1),Ee=d(V);else{if(U)return v(ye,Me,Oe);Ee=l(Le,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe)}R(pe,S,Ee)}else if(O)r(re[ee],re[ee+1],Oe,T(pe,S),Z);else{var Ee;if(N)r(re[ee],re[ee+1],Oe,V,1),Ee=d(V);else{if(U)return v(re[ee],re[ee+1],Oe);Ee=o(re[ee],re[ee+1],Oe)}R(pe,S,Ee)}},te=new P({target:p._target,life:H,loop:p._loop,delay:p._delay,onframe:ue,ondestroy:g});return y&&y!=="spline"&&(te.easing=y),te}}}var a=function(p,y,g,C){this._tracks={},this._target=p,this._loop=y||!1,this._getter=g||h,this._setter=C||f,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(p,y){var g=this._tracks;for(var C in y)if(y.hasOwnProperty(C)){if(!g[C]){g[C]=[];var S=this._getter(this._target,C);if(S==null)continue;p!==0&&g[C].push({time:0,value:s(S)})}g[C].push({time:p,value:y[C]})}return this},during:function(p){return this._onframeList.push(p),this},pause:function(){for(var p=0;p255?255:T}function _(T){return T=Math.round(T),T<0?0:T>360?360:T}function A(T){return T<0?0:T>1?1:T}function h(T){return T.length&&T.charAt(T.length-1)==="%"?E(parseFloat(T)/100*255):E(parseInt(T,10))}function f(T){return T.length&&T.charAt(T.length-1)==="%"?A(parseFloat(T)/100):A(parseFloat(T))}function o(T,R,B){return B<0?B+=1:B>1&&(B-=1),B*6<1?T+(R-T)*B*6:B*2<1?R:B*3<2?T+(R-T)*(2/3-B)*6:T}function v(T,R,B){return T+(R-T)*B}function r(T,R,B,b,I){return T[0]=R,T[1]=B,T[2]=b,T[3]=I,T}function n(T,R){return T[0]=R[0],T[1]=R[1],T[2]=R[2],T[3]=R[3],T}var i=new P(20),u=null;function l(T,R){u&&n(u,R),u=i.put(T,u||R.slice())}function s(T,R){if(T){R=R||[];var B=i.get(T);if(B)return n(R,B);T=T+"";var b=T.replace(/ /g,"").toLowerCase();if(b in m)return n(R,m[b]),l(T,R),R;if(b.charAt(0)==="#"){if(b.length===4){var I=parseInt(b.substr(1),16);if(!(I>=0&&I<=4095)){r(R,0,0,0,1);return}return r(R,(I&3840)>>4|(I&3840)>>8,I&240|(I&240)>>4,I&15|(I&15)<<4,1),l(T,R),R}else if(b.length===7){var I=parseInt(b.substr(1),16);if(!(I>=0&&I<=16777215)){r(R,0,0,0,1);return}return r(R,(I&16711680)>>16,(I&65280)>>8,I&255,1),l(T,R),R}return}var O=b.indexOf("("),N=b.indexOf(")");if(O!==-1&&N+1===b.length){var U=b.substr(0,O),Z=b.substr(O+1,N-(O+1)).split(","),H=1;switch(U){case"rgba":if(Z.length!==4){r(R,0,0,0,1);return}H=f(Z.pop());case"rgb":if(Z.length!==3){r(R,0,0,0,1);return}return r(R,h(Z[0]),h(Z[1]),h(Z[2]),H),l(T,R),R;case"hsla":if(Z.length!==4){r(R,0,0,0,1);return}return Z[3]=f(Z[3]),d(Z,R),l(T,R),R;case"hsl":if(Z.length!==3){r(R,0,0,0,1);return}return d(Z,R),l(T,R),R;default:return}}r(R,0,0,0,1)}}function d(T,R){var B=(parseFloat(T[0])%360+360)%360/360,b=f(T[1]),I=f(T[2]),O=I<=.5?I*(b+1):I+b-I*b,N=I*2-O;return R=R||[],r(R,E(o(N,O,B+1/3)*255),E(o(N,O,B)*255),E(o(N,O,B-1/3)*255),1),T.length===4&&(R[3]=T[3]),R}function e(T){if(T){var R=T[0]/255,B=T[1]/255,b=T[2]/255,I=Math.min(R,B,b),O=Math.max(R,B,b),N=O-I,U=(O+I)/2,Z,H;if(N===0)Z=0,H=0;else{U<.5?H=N/(O+I):H=N/(2-O-I);var q=((O-R)/6+N/2)/N,re=((O-B)/6+N/2)/N,ce=((O-b)/6+N/2)/N;R===O?Z=ce-re:B===O?Z=1/3+q-ce:b===O&&(Z=2/3+re-q),Z<0&&(Z+=1),Z>1&&(Z-=1)}var ve=[Z*360,H,U];return T[3]!=null&&ve.push(T[3]),ve}}function t(T,R){var B=s(T);if(B){for(var b=0;b<3;b++)R<0?B[b]=B[b]*(1-R)|0:B[b]=(255-B[b])*R+B[b]|0;return L(B,B.length===4?"rgba":"rgb")}}function a(T){var R=s(T);if(R)return((1<<24)+(R[0]<<16)+(R[1]<<8)+ +R[2]).toString(16).slice(1)}function c(T,R,B){if(!(!(R&&R.length)||!(T>=0&&T<=1))){B=B||[];var b=T*(R.length-1),I=Math.floor(b),O=Math.ceil(b),N=R[I],U=R[O],Z=b-I;return B[0]=E(v(N[0],U[0],Z)),B[1]=E(v(N[1],U[1],Z)),B[2]=E(v(N[2],U[2],Z)),B[3]=A(v(N[3],U[3],Z)),B}}var p=c;function y(T,R,B){if(!(!(R&&R.length)||!(T>=0&&T<=1))){var b=T*(R.length-1),I=Math.floor(b),O=Math.ceil(b),N=s(R[I]),U=s(R[O]),Z=b-I,H=L([E(v(N[0],U[0],Z)),E(v(N[1],U[1],Z)),E(v(N[2],U[2],Z)),A(v(N[3],U[3],Z))],"rgba");return B?{color:H,leftIndex:I,rightIndex:O,value:b}:H}}var g=y;function C(T,R,B,b){if(T=s(T),T)return T=e(T),R!=null&&(T[0]=_(R)),B!=null&&(T[1]=f(B)),b!=null&&(T[2]=f(b)),L(d(T),"rgba")}function S(T,R){if(T=s(T),T&&R!=null)return T[3]=A(R),L(T,"rgba")}function L(T,R){if(!(!T||!T.length)){var B=T[0]+","+T[1]+","+T[2];return(R==="rgba"||R==="hsva"||R==="hsla")&&(B+=","+T[3]),R+"("+B+")"}}W.parse=s,W.lift=t,W.toHex=a,W.fastLerp=c,W.fastMapToColor=p,W.lerp=y,W.mapToColor=g,W.modifyHSL=C,W.modifyAlpha=S,W.stringify=L},function(Q,W,x){"use strict";W.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793); return fract(sin(sn) * c); } @end @export clay.util.calculate_attenuation uniform float attenuationFactor : 5.0; float lightAttenuation(float dist, float range) { float attenuation = 1.0; attenuation = dist*dist/(range*range+1.0); float att_s = attenuationFactor; attenuation = 1.0/(attenuation*att_s+1.0); att_s = 1.0/(att_s+1.0); attenuation = attenuation - att_s; attenuation /= 1.0 - att_s; return clamp(attenuation, 0.0, 1.0); } @end @export clay.util.edge_factor float edgeFactor(float width) { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } @end @export clay.util.encode_float vec4 encodeFloat(const in float depth) { const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0); const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0); vec4 res = fract(depth * bitShifts); res -= res.xxyz * bit_mask; return res; } @end @export clay.util.decode_float float decodeFloat(const in vec4 color) { const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0); return dot(color, bitShifts); } @end @export clay.util.float @import clay.util.encode_float @import clay.util.decode_float @end @export clay.util.rgbm_decode vec3 RGBMDecode(vec4 rgbm, float range) { return range * rgbm.rgb * rgbm.a; } @end @export clay.util.rgbm_encode vec4 RGBMEncode(vec3 color, float range) { if (dot(color, color) == 0.0) { return vec4(0.0); } vec4 rgbm; color /= range; rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0); rgbm.a = ceil(rgbm.a * 255.0) / 255.0; rgbm.rgb = color / rgbm.a; return rgbm; } @end @export clay.util.rgbm @import clay.util.rgbm_decode @import clay.util.rgbm_encode vec4 decodeHDR(vec4 color) { #if defined(RGBM_DECODE) || defined(RGBM) return vec4(RGBMDecode(color, 51.5), 1.0); #else return color; #endif } vec4 encodeHDR(vec4 color) { #if defined(RGBM_ENCODE) || defined(RGBM) return RGBMEncode(color.xyz, 51.5); #else return color; #endif } @end @export clay.util.srgb vec4 sRGBToLinear(in vec4 value) { return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w); } vec4 linearTosRGB(in vec4 value) { return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w); } @end @export clay.chunk.skinning_header #ifdef SKINNING attribute vec3 weight : WEIGHT; attribute vec4 joint : JOINT; uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX; mat4 getSkinMatrix(float idx) { return skinMatrix[int(idx)]; } #endif @end @export clay.chunk.skin_matrix mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x; if (weight.y > 1e-4) { skinMatrixWS += getSkinMatrix(joint.y) * weight.y; } if (weight.z > 1e-4) { skinMatrixWS += getSkinMatrix(joint.z) * weight.z; } float weightW = 1.0-weight.x-weight.y-weight.z; if (weightW > 1e-4) { skinMatrixWS += getSkinMatrix(joint.w) * weightW; } @end @export clay.util.parallax_correct vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) { vec3 first = (boxMax - pos) / dir; vec3 second = (boxMin - pos) / dir; vec3 further = max(first, second); float dist = min(further.x, min(further.y, further.z)); vec3 fixedPos = pos + dir * dist; vec3 boxCenter = (boxMax + boxMin) * 0.5; return normalize(fixedPos - boxCenter); } @end @export clay.util.clamp_sample vec4 clampSample(const in sampler2D texture, const in vec2 coord) { #ifdef STEREO float eye = step(0.5, coord.x) * 0.5; vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0)); #else vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0)); #endif return texture2D(texture, coordClamped); } @end @export clay.util.ACES vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } @end`},function(Q,W,x){"use strict";W.a=` @export ecgl.common.transformUniforms uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE; uniform mat4 world : WORLD; @end @export ecgl.common.attributes attribute vec3 position : POSITION; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 normal : NORMAL; @end @export ecgl.common.uv.header uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; uniform vec2 detailUvRepeat : [1.0, 1.0]; uniform vec2 detailUvOffset : [0.0, 0.0]; varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.uv.main v_Texcoord = texcoord * uvRepeat + uvOffset; v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset; @end @export ecgl.common.uv.fragmentHeader varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.albedo.main vec4 albedoTexel = vec4(1.0); #ifdef DIFFUSEMAP_ENABLED albedoTexel = texture2D(diffuseMap, v_Texcoord); #ifdef SRGB_DECODE albedoTexel = sRGBToLinear(albedoTexel); #endif #endif #ifdef DETAILMAP_ENABLED vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord); #ifdef SRGB_DECODE detailTexel = sRGBToLinear(detailTexel); #endif albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a); albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a; #endif @end @export ecgl.common.wireframe.vertexHeader #ifdef WIREFRAME_QUAD attribute vec4 barycentric; varying vec4 v_Barycentric; #elif defined(WIREFRAME_TRIANGLE) attribute vec3 barycentric; varying vec3 v_Barycentric; #endif @end @export ecgl.common.wireframe.vertexMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) v_Barycentric = barycentric; #endif @end @export ecgl.common.wireframe.fragmentHeader uniform float wireframeLineWidth : 1; uniform vec4 wireframeLineColor: [0, 0, 0, 0.5]; #ifdef WIREFRAME_QUAD varying vec4 v_Barycentric; float edgeFactor () { vec4 d = fwidth(v_Barycentric); vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(min(a4.x, a4.y), a4.z), a4.w); } #elif defined(WIREFRAME_TRIANGLE) varying vec3 v_Barycentric; float edgeFactor () { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } #endif @end @export ecgl.common.wireframe.fragmentMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) if (wireframeLineWidth > 0.) { vec4 lineColor = wireframeLineColor; #ifdef SRGB_DECODE lineColor = sRGBToLinear(lineColor); #endif gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a); } #endif @end @export ecgl.common.bumpMap.header #ifdef BUMPMAP_ENABLED uniform sampler2D bumpMap; uniform float bumpScale : 1.0; vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal) { vec2 dSTdx = dFdx(v_Texcoord); vec2 dSTdy = dFdy(v_Texcoord); float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x; float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll; float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll; vec3 vSigmaX = dFdx(surfPos); vec3 vSigmaY = dFdy(surfPos); vec3 vN = surfNormal; vec3 R1 = cross(vSigmaY, vN); vec3 R2 = cross(vN, vSigmaX); float fDet = dot(vSigmaX, R1); vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2); return normalize(abs(fDet) * baseNormal - vGrad); } #endif @end @export ecgl.common.normalMap.vertexHeader #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.vertexMain #ifdef NORMALMAP_ENABLED if (dot(tangent, tangent) > 0.0) { v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); } #endif @end @export ecgl.common.normalMap.fragmentHeader #ifdef NORMALMAP_ENABLED uniform sampler2D normalMap; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.fragmentMain #ifdef NORMALMAP_ENABLED if (dot(v_Tangent, v_Tangent) > 0.0) { vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz; if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0; mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal); N = normalize(tbn * N); } } #endif @end @export ecgl.common.vertexAnimation.header #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevNormal; uniform float percent; #endif @end @export ecgl.common.vertexAnimation.main #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); vec3 norm = mix(prevNormal, normal, percent); #else vec3 pos = position; vec3 norm = normal; #endif @end @export ecgl.common.ssaoMap.header #ifdef SSAOMAP_ENABLED uniform sampler2D ssaoMap; uniform vec4 viewport : VIEWPORT; #endif @end @export ecgl.common.ssaoMap.main float ao = 1.0; #ifdef SSAOMAP_ENABLED ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r; #endif @end @export ecgl.common.diffuseLayer.header #if (LAYER_DIFFUSEMAP_COUNT > 0) uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT]; uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT]; #endif @end @export ecgl.common.emissiveLayer.header #if (LAYER_EMISSIVEMAP_COUNT > 0) uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT]; uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT]; #endif @end @export ecgl.common.layers.header @import ecgl.common.diffuseLayer.header @import ecgl.common.emissiveLayer.header @end @export ecgl.common.diffuseLayer.main #if (LAYER_DIFFUSEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{ float intensity = layerDiffuseIntensity[_idx_]; vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord); #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a); albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a; }} #endif @end @export ecgl.common.emissiveLayer.main #if (LAYER_EMISSIVEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++) {{ vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_]; #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif float intensity = layerEmissionIntensity[_idx_]; gl_FragColor.rgb += texel2.rgb * texel2.a * intensity; }} #endif @end `},function(Q,W,x){"use strict";W.a=`@export ecgl.color.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @import ecgl.common.uv.header attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position: POSITION; @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif void main() { #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); @import ecgl.common.uv.main #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.color.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.layers.header @import ecgl.common.uv.fragmentHeader @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(Q,W,x){"use strict";W.a=`/** * http: */ @export ecgl.lambert.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.lambert.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE gl_FragColor *= sRGBToLinear(v_Color); #else gl_FragColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseColor = vec3(0.0, 0.0, 0.0); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { diffuseColor += ambientLightColor[i] * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; vec3 lightColor = directionalLightColor[i]; float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; diffuseColor += lightColor * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor.rgb *= diffuseColor; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(Q,W,x){"use strict";W.a=`@export ecgl.realistic.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif #ifdef NORMALMAP_ENABLED v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.realistic.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define PI 3.14159265358979 #define ROUGHNESS_CHANEL 0 #define METALNESS_CHANEL 1 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform sampler2D metalnessMap; uniform sampler2D roughnessMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform float metalness : 0.0; uniform float roughness : 0.5; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT @import clay.header.ambient_cubemap_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import clay.util.rgbm @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map vec3 F_Schlick(float ndv, vec3 spec) { return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0); } float D_Phong(float g, float ndh) { float a = pow(8192.0, g); return (a + 2.0) / 8.0 * pow(ndh, a); } void main() { vec4 albedoColor = color; vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); #ifdef VERTEX_COLOR #ifdef SRGB_DECODE albedoColor *= sRGBToLinear(v_Color); #else albedoColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main albedoColor *= albedoTexel; float m = metalness; #ifdef METALNESSMAP_ENABLED float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL]; m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0); #endif vec3 baseColor = albedoColor.rgb; albedoColor.rgb = baseColor * (1.0 - m); vec3 specFactor = mix(vec3(0.04), baseColor, m); float g = 1.0 - roughness; #ifdef ROUGHNESSMAP_ENABLED float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif @import ecgl.common.normalMap.fragmentMain vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseTerm = vec3(0.0); vec3 specularTerm = vec3(0.0); float ndv = clamp(dot(N, V), 0.0, 1.0); vec3 fresnelTerm = F_Schlick(ndv, specFactor); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++) {{ diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao; }} #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ vec3 L = -directionalLightDirection[_idx_]; vec3 lc = directionalLightColor[_idx_]; vec3 H = normalize(L + V); float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0); float ndh = clamp(dot(N, H), 0.0, 1.0); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[_idx_]; } #endif vec3 li = lc * ndl * shadowContrib; diffuseTerm += li; specularTerm += li * fresnelTerm * D_Phong(g, ndh); }} #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT vec3 L = reflect(-V, N); L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]); float rough2 = clamp(1.0 - g, 0.0, 1.0); float bias2 = rough2 * 5.0; vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy; vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y; vec3 envTexel2; for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++) {{ envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5); specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao; }} #endif gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm; gl_FragColor.a = albedoColor.a; #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(Q,W,x){"use strict";W.a=`@export ecgl.hatching.vertex @import ecgl.realistic.vertex @end @export ecgl.hatching.fragment #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform vec4 color : [0.0, 0.0, 0.0, 1.0]; uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map uniform sampler2D hatch1; uniform sampler2D hatch2; uniform sampler2D hatch3; uniform sampler2D hatch4; uniform sampler2D hatch5; uniform sampler2D hatch6; float shade(in float tone) { vec4 c = vec4(1. ,1., 1., 1.); float step = 1. / 6.; vec2 uv = v_DetailTexcoord; if (tone <= step / 2.0) { c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone); } else if (tone <= step) { c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone); } if(tone > step && tone <= 2. * step){ c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step)); } if(tone > 2. * step && tone <= 3. * step){ c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step)); } if(tone > 3. * step && tone <= 4. * step){ c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step)); } if(tone > 4. * step && tone <= 5. * step){ c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step)); } if(tone > 5. * step){ c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step)); } return c.r; } const vec3 w = vec3(0.2125, 0.7154, 0.0721); void main() { #ifdef SRGB_DECODE vec4 inkColor = sRGBToLinear(color); #else vec4 inkColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE inkColor *= sRGBToLinear(v_Color); #else inkColor *= v_Color; #endif #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float tone = 0.0; float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { tone += dot(ambientLightColor[i], w) * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; float lightTone = dot(directionalLightColor[i], w); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; tone += lightTone * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0))); } @end `},function(Q,W,x){"use strict";W.a=`@export ecgl.sm.depth.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif varying vec4 v_ViewPosition; void main(){ #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif v_ViewPosition = worldViewProjection * vec4(pos, 1.0); gl_Position = v_ViewPosition; } @end @export ecgl.sm.depth.fragment @import clay.sm.depth.fragment @end`},function(Q,W,x){"use strict";var P=x(134),m=x(138),E=x(139),_=x(145),A=x(0),h=x.n(A);h.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(f,o){o.eachComponent({mainType:"grid3D",query:f},function(v){v.setView(f)})}),h.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(f,o){}),h.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(f,o){})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(135),_=m.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});m.a.helper.mixinAxisModelCommonMethods(_);function A(h,f){return f.type||(f.data?"category":"value")}Object(E.a)("x",_,A,{name:"X"}),Object(E.a)("y",_,A,{name:"Y"}),Object(E.a)("z",_,A,{name:"Z"})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(136),_=x(137),A=x.n(_),h=["value","category","time","log"];W.a=function(f,o,v,r){m.a.util.each(h,function(n){o.extend({type:f+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(i,u){var l=u.getTheme();m.a.util.merge(i,l.get(n+"Axis3D")),m.a.util.merge(i,this.getDefaultOption()),i.type=v(f,i)},optionUpdated:function(){var i=this.option;i.type==="category"&&(this.__ordinalMeta=A.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:m.a.util.merge(m.a.util.clone(E.a[n+"Axis3D"]),r||{},!0)})}),o.superClass.registerSubTypeDefaulter(f+"Axis3D",m.a.util.curry(v,f))}},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},_=m.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},E),A=m.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},E),h=m.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),f=m.a.util.defaults({logBase:10},A);f.scale=!0,W.a={categoryAxis3D:_,valueAxis3D:A,timeAxis3D:h,logAxis3D:f}},function(Q,W,x){var P=x(12),m=P.createHashMap,E=P.isObject,_=P.map;function A(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}A.createByAxisModel=function(r){var n=r.option,i=n.data,u=i&&_(i,o);return new A({categories:u,needCollect:!u,deduplication:n.dedplication!==!1})};var h=A.prototype;h.getOrdinal=function(r){return f(this).get(r)},h.parseAndCollect=function(r){var n,i=this._needCollect;if(typeof r!="string"&&!i)return r;if(i&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var u=f(this);return n=u.get(r),n==null&&(i?(n=this.categories.length,this.categories[n]=r,u.set(r,n)):n=NaN),n};function f(r){return r._map||(r._map=m(r.categories))}function o(r){return E(r)&&r.value!=null?r.value:r+""}var v=A;Q.exports=v},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(38),_=x(31),A=x(32),h=m.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});m.a.util.merge(h.prototype,E.a),m.a.util.merge(h.prototype,_.a),m.a.util.merge(h.prototype,A.a);var f=h},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(39),A=x(22),h=x(3),f=x(73),o=x(34),v=x(140),r=x(142),n=x(58),i=x(40),u=h.a.firstNotNull;E.a.Shader.import(i.a),["x","y","z"].forEach(function(d){m.a.extendComponentView({type:d+"Axis3D"})});var l={x:0,y:2,z:1},s=m.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(d,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],a=["x","y","z"],c=new E.a.Material({shader:E.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),p=new E.a.Material({shader:E.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});c.define("fragment","DOUBLE_SIDED"),c.define("both","VERTEX_COLOR"),this.groupGL=new E.a.Node,this._control=new _.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(g){var C=new v.a(g,p,c);return this.groupGL.add(C.rootNode),C},this),this._axes=a.map(function(g){var C=new r.a(g,p);return this.groupGL.add(C.rootNode),C},this);var y=e.getDevicePixelRatio();this._axisLabelSurface=new f.a({width:256,height:256,devicePixelRatio:y}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new E.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:p,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new f.a({width:128,height:128,devicePixelRatio:y}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new E.a.Node,this._sceneHelper=new o.a,this._sceneHelper.initLight(this._lightRoot)},render:function(d,e,t){this._model=d,this._api=t;var a=d.coordinateSystem;a.viewGL.add(this._lightRoot),d.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var c=this._control;c.setViewGL(a.viewGL);var p=d.getModel("viewControl");c.setFromViewControlModel(p,0),this._axisLabelSurface.clear();var y=["x","y","z"].reduce(function(g,C){var S=a.getAxis(C),L=S.model;return g[C]=u(L.get("axisLabel.interval"),d.get("axisLabel.interval")),S.scale.type==="ordinal"&&(g[C]==null||g[C]=="auto")&&(g[C]=Math.floor(S.scale.getTicks().length/8)),g},{});c.off("update"),d.get("show")&&(this._faces.forEach(function(g){g.update(y,d,e,t)},this),this._axes.forEach(function(g){g.update(d,y,this._axisLabelSurface,t)},this)),c.on("update",this._onCameraChange.bind(this,d,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(d),a.viewGL.setPostEffect(d.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling")),this._initMouseHandler(d)},afterRender:function(d,e,t,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,d,t),this._sceneHelper.updateSkybox(c,d,t)},showAxisPointer:function(d,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(d,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(d){var e=d.coordinateSystem,t=e.viewGL;d.get("show")&&d.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(d){if(!d.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,c=a.castRay(d.offsetX,d.offsetY,new E.a.Ray),p,y=0;ya[1]?0:1,g=this._faces[t*2+y],C=this._faces[t*2+1-y];g.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var d=this._model.coordinateSystem,e=d.getAxis("x"),t=d.getAxis("y"),a=d.getAxis("z"),c=a.getExtentMax(),p=a.getExtentMin(),y=e.getExtentMin(),g=e.getExtentMax(),C=t.getExtentMax(),S=t.getExtentMin(),L=this._axes[0].rootNode,T=this._axes[1].rootNode,R=this._axes[2].rootNode,B=this._faces,b=B[4].rootNode.invisible?S:C,I=B[2].rootNode.invisible?c:p,O=B[0].rootNode.invisible?y:g,N=B[2].rootNode.invisible?c:p,U=B[0].rootNode.invisible?g:y,Z=B[4].rootNode.invisible?S:C;L.rotation.identity(),T.rotation.identity(),R.rotation.identity(),B[4].rootNode.invisible&&(this._axes[0].flipped=!0,L.rotation.rotateX(Math.PI)),B[0].rootNode.invisible&&(this._axes[1].flipped=!0,T.rotation.rotateZ(Math.PI)),B[4].rootNode.invisible&&(this._axes[2].flipped=!0,R.rotation.rotateY(Math.PI)),L.position.set(0,I,b),T.position.set(O,N,0),R.position.set(U,0,Z),L.update(),T.update(),R.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var d=this._control.getCamera(),e=[new E.a.Vector4,new E.a.Vector4],t=new E.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(d.viewMatrix).transformMat4(d.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var c=a.axisLineCoords,p=a.labelsMesh.geometry,y=0;yt.y?"bottom":"top"):(R="middle",T=S>t.x?"left":"right"),a.setSpriteAlign(T,R,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(d){var e=this._model.coordinateSystem,t=e.dataToPoint(d),a=this._axisPointerLineMesh,c=a.geometry,p=this._model.getModel("axisPointer"),y=this._api.getDevicePixelRatio();c.convertToDynamicArray(!0);function g(ve){return h.a.firstNotNull(ve.model.get("axisPointer.show"),p.get("show"))}function C(ve){var de=ve.model.getModel("axisPointer",p),fe=de.getModel("lineStyle"),Ae=E.a.parseColor(fe.get("color")),ge=u(fe.get("width"),1),Ce=u(fe.get("opacity"),1);return Ae[3]*=Ce,{color:Ae,lineWidth:ge}}for(var S=0;S0&&i.rotation.rotateY(Math.PI),u.normal.z=-s)}function n(i,u,l){this.rootNode=new E.a.Node;var s=new E.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:u,castShadow:!1,ignorePicking:!0,renderOrder:1}),d=new E.a.Mesh({geometry:new h.a,material:l,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(d),this.rootNode.add(s),this.faceInfo=i,this.plane=new E.a.Plane,this.linesMesh=s,this.quadsMesh=d}n.prototype.update=function(i,u,l,s){var d=u.coordinateSystem,e=[d.getAxis(this.faceInfo[0]),d.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,u,i,s),this._udpateSplitAreas(a,e,u,i,s),t.convertToTypedArray(),a.convertToTypedArray();var c=d.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,c,this.faceInfo[3])},n.prototype._updateSplitLines=function(i,u,l,s,d){var e=d.getDevicePixelRatio();u.forEach(function(t,a){var c=t.model,p=u[1-a].getExtent();if(!t.scale.isBlank()){var y=c.getModel("splitLine",l.getModel("splitLine"));if(y.get("show")){var g=y.getModel("lineStyle"),C=g.get("color"),S=o(g.get("opacity"),1),L=o(g.get("width"),1),T=y.get("interval");(T==null||T==="auto")&&(T=s[t.dim]),C=m.a.util.isArray(C)?C:[C];for(var R=t.getTicksCoords(),B=0,b=0;b65535?new Uint32Array(i*3):new Uint16Array(i*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var v=f.create(),r=f.create(),n=f.create(),i=[0,3,1,3,2,1];return function(u,l){var s=this.attributes.position,d=this.attributes.normal,e=this.attributes.color;f.sub(v,u[1],u[0]),f.sub(r,u[2],u[1]),f.cross(n,v,r),f.normalize(n,n);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,u[t]),e.set(this._vertexOffset+t,l),d.set(this._vertexOffset+t,n);for(var a=this._faceOffset*3,t=0;t<6;t++)this.indices[a+t]=i[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});E.a.util.defaults(o.prototype,_.a),W.a=o},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(22),A=x(3),h=x(58),f=x(74),o=A.a.firstNotNull,v={x:0,y:2,z:1};function r(i,u){var l=new E.a.Mesh({geometry:new _.a({useNativeLine:!1}),material:u,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new h.a;s.material.depthMask=!1;var d=new E.a.Node;d.add(l),d.add(s),this.rootNode=d,this.dim=i,this.linesMesh=l,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(i,u,l,s){var d=i.coordinateSystem,e=d.getAxis(this.dim),t=u[this.dim],a=this.linesMesh.geometry,c=this.labelsMesh.geometry;a.convertToDynamicArray(!0),c.convertToDynamicArray(!0);var p=e.model,y=e.getExtent(),fe=s.getDevicePixelRatio(),g=p.getModel("axisLine",i.getModel("axisLine")),C=p.getModel("axisTick",i.getModel("axisTick")),S=p.getModel("axisLabel",i.getModel("axisLabel")),L=g.get("lineStyle.color");if(g.get("show")){var T=g.getModel("lineStyle"),R=[0,0,0],B=[0,0,0],b=v[e.dim];R[b]=y[0],B[b]=y[1],this.axisLineCoords=[R,B];var I=E.a.parseColor(L),O=o(T.get("width"),1),N=o(T.get("opacity"),1);I[3]*=N,a.addLine(R,B,I,O*fe)}if(C.get("show")){var U=C.getModel("lineStyle"),Z=E.a.parseColor(o(U.get("color"),L)),O=o(U.get("width"),1);Z[3]*=o(U.get("opacity"),1);var H=e.getTicksCoords(),q=C.get("interval");(q==null||q==="auto")&&(q=t);for(var re=C.get("length"),ce=0;ce65535?new Uint32Array(v*3):new Uint16Array(v*3))},setSpriteAlign:function(f,o,v,r,n){v==null&&(v="left"),r==null&&(r="top");var i,u,l,s;switch(n=n||0,v){case"left":i=n,l=o[0]+n;break;case"center":case"middle":i=-o[0]/2,l=o[0]/2;break;case"right":i=-o[0]-n,l=-n;break}switch(r){case"bottom":u=n,s=o[1]+n;break;case"middle":u=-o[1]/2,s=o[1]/2;break;case"top":u=-o[1]-n,s=-n;break}var d=f*4,e=this.attributes.offset;e.set(d,[i,s]),e.set(d+1,[l,s]),e.set(d+2,[l,u]),e.set(d+3,[i,u])},addSprite:function(f,o,v,r,n,i){var u=this._vertexOffset;this.setSprite(this._vertexOffset/4,f,o,v,r,n,i);for(var l=0;l1?"."+t[1]:""))}function A(t,a){return t=(t||"").toLowerCase().replace(/-(.)/g,function(c,p){return p.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var h=P.normalizeCssArray;function f(t){return String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var o=["a","b","c","d","e","f","g"],v=function(t,a){return"{"+t+(a==null?"":a)+"}"};function r(t,a,c){P.isArray(a)||(a=[a]);var p=a.length;if(!p)return"";for(var y=a[0].$vars||[],g=0;g':'':""}var u=function(t){return t<10?"0"+t:t};function l(t,a,c){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd yyyy`);var p=E.parseDate(a),y=c?"UTC":"",g=p["get"+y+"FullYear"](),C=p["get"+y+"Month"]()+1,S=p["get"+y+"Date"](),L=p["get"+y+"Hours"](),T=p["get"+y+"Minutes"](),R=p["get"+y+"Seconds"]();return t=t.replace("MM",u(C)).replace("M",C).replace("yyyy",g).replace("yy",g%100).replace("dd",u(S)).replace("d",S).replace("hh",u(L)).replace("h",L).replace("mm",u(T)).replace("m",T).replace("ss",u(R)).replace("s",R),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var d=m.truncateText,e=m.getBoundingRect;W.addCommas=_,W.toCamelCase=A,W.normalizeCssArray=h,W.encodeHTML=f,W.formatTpl=r,W.formatTplSimple=n,W.getTooltipMarker=i,W.formatTime=l,W.capitalFirst=s,W.truncateText=d,W.getTextRect=e},function(Q,W,x){var P=x(75),m=x(151),E=x(12),_=E.getContext,A=E.extend,h=E.retrieve2,f=E.retrieve3,o={},v=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,i="12px sans-serif",u={};function l(O,N){u[O]=N}function s(O,N){N=N||i;var U=O+":"+N;if(o[U])return o[U];for(var Z=(O+"").split(` `),H=0,q=0,re=Z.length;qr&&(v=0,o={}),v++,o[U]=H,H}function d(O,N,U,Z,H,q,re){return q?t(O,N,U,Z,H,q,re):e(O,N,U,Z,H,re)}function e(O,N,U,Z,H,q){var re=R(O,N,H,q),ce=s(O,N);H&&(ce+=H[1]+H[3]);var ve=re.outerHeight,de=a(0,ce,U),fe=c(0,ve,Z),Ae=new P(de,fe,ce,ve);return Ae.lineHeight=re.lineHeight,Ae}function t(O,N,U,Z,H,q,re){var ce=B(O,{rich:q,truncate:re,font:N,textAlign:U,textPadding:H}),ve=ce.outerWidth,de=ce.outerHeight,fe=a(0,ve,U),Ae=c(0,de,Z);return new P(fe,Ae,ve,de)}function a(O,N,U){return U==="right"?O-=N:U==="center"&&(O-=N/2),O}function c(O,N,U){return U==="middle"?O-=N/2:U==="bottom"&&(O-=N),O}function p(O,N,U){var Z=N.x,H=N.y,q=N.height,re=N.width,ce=q/2,ve="left",de="top";switch(O){case"left":Z-=U,H+=ce,ve="right",de="middle";break;case"right":Z+=U+re,H+=ce,de="middle";break;case"top":Z+=re/2,H-=U,ve="center",de="bottom";break;case"bottom":Z+=re/2,H+=q+U,ve="center";break;case"inside":Z+=re/2,H+=ce,ve="center",de="middle";break;case"insideLeft":Z+=U,H+=ce,de="middle";break;case"insideRight":Z+=re-U,H+=ce,ve="right",de="middle";break;case"insideTop":Z+=re/2,H+=U,ve="center";break;case"insideBottom":Z+=re/2,H+=q-U,ve="center",de="bottom";break;case"insideTopLeft":Z+=U,H+=U;break;case"insideTopRight":Z+=re-U,H+=U,ve="right";break;case"insideBottomLeft":Z+=U,H+=q-U,de="bottom";break;case"insideBottomRight":Z+=re-U,H+=q-U,ve="right",de="bottom";break}return{x:Z,y:H,textAlign:ve,textVerticalAlign:de}}function y(O,N,U,Z,H){if(!N)return"";var q=(O+"").split(` `);H=g(N,U,Z,H);for(var re=0,ce=q.length;re=re;ve++)ce-=re;var de=s(H);return de>ce&&(H="",de=0),ce=O-de,Z.ellipsis=H,Z.ellipsisWidth=de,Z.contentWidth=ce,Z.containerWidth=O,Z}function C(O,N){var U=N.containerWidth,Z=N.font,H=N.contentWidth;if(!U)return"";var q=s(O,Z);if(q<=U)return O;for(var re=0;;re++){if(q<=H||re>=N.maxIterations){O+=N.ellipsis;break}var ce=re===0?S(O,H,N.ascCharWidth,N.cnCharWidth):q>0?Math.floor(O.length*H/q):0;O=O.substr(0,ce),q=s(O,Z)}return O===""&&(O=N.placeholder),O}function S(O,N,U,Z){for(var H=0,q=0,re=O.length;qve)O="",q=[];else if(de!=null)for(var fe=g(de-(U?U[1]+U[3]:0),N,Z.ellipsis,{minChar:Z.minChar,placeholder:Z.placeholder}),Ae=0,ge=q.length;AeZ&&b(U,O.substring(Z,q)),b(U,H[2],H[1]),Z=n.lastIndex}ZCe)return{lines:[],width:0,height:0};Me.textWidth=s(Me.text,ue);var pe=Te.textWidth,oe=pe==null||pe==="auto";if(typeof pe=="string"&&pe.charAt(pe.length-1)==="%")Me.percentWidth=pe,de.push(Me),pe=0;else{if(oe){pe=Me.textWidth;var ee=Te.textBackgroundColor,se=ee&&ee.image;se&&(se=m.findExistImage(se),m.isImageReady(se)&&(pe=Math.max(pe,se.width*te/se.height)))}var Ee=V?V[1]+V[3]:0;pe+=Ee;var Se=ge!=null?ge-Le:null;Se!=null&&Se4){console.warn("Support at most 4 cascade");continue}Ce.shadowCascade>1&&(Ae=Ce.shadowCascade),this.renderDirectionalLightShadow(I,O,N,Ce,this._opaqueCasters,de,ve,ce)}else Ce instanceof n.a?this.renderSpotLightShadow(I,O,Ce,this._opaqueCasters,re,q):Ce instanceof u.a&&this.renderPointLightShadow(I,O,Ce,this._opaqueCasters,fe);this._shadowMapNumber[Ce.type]++}for(var De in this._shadowMapNumber)for(var le=this._shadowMapNumber[De],Oe=De+"_SHADOWMAP_COUNT",ge=0;ge0?ye.define("fragment",Oe,le):ye.isDefined("fragment",Oe)&&ye.undefine("fragment",Oe))}for(var ge=0;ge0){var V=ce.map(Te);if(Me.directionalLightShadowMaps={value:ce,type:"tv"},Me.directionalLightMatrices={value:ve,type:"m4v"},Me.directionalLightShadowMapSizes={value:V,type:"1fv"},Ae){var ue=de.slice(),te=de.slice();ue.pop(),te.shift(),ue.reverse(),te.reverse(),ve.reverse(),Me.shadowCascadeClipsNear={value:ue,type:"1fv"},Me.shadowCascadeClipsFar={value:te,type:"1fv"}}}if(q.length>0){var pe=q.map(Te),Me=O.shadowUniforms;Me.spotLightShadowMaps={value:q,type:"tv"},Me.spotLightMatrices={value:re,type:"m4v"},Me.spotLightShadowMapSizes={value:pe,type:"1fv"}}fe.length>0&&(Me.pointLightShadowMaps={value:fe,type:"tv"})},renderDirectionalLightShadow:function(){var I=new A.a,O=new h.a,N=new _.a,U=new h.a,Z=new h.a,H=new h.a,q=new h.a;return function(re,ce,ve,de,fe,Ae,ge,Ce){var De=this._getDepthMaterial(de),le={getMaterial:function(Ot){return Ot.shadowDepthMaterial||De},sortCompare:f.a.opaqueSortCompare};if(!ce.viewBoundingBoxLastFrame.isFinite()){var Oe=ce.getBoundingBox();ce.viewBoundingBoxLastFrame.copy(Oe).applyTransform(ve.viewMatrix)}var Le=Math.min(-ce.viewBoundingBoxLastFrame.min.z,ve.far),ye=Math.max(-ce.viewBoundingBoxLastFrame.max.z,ve.near),Me=this._getDirectionalLightCamera(de,ce,ve),Te=H.array;q.copy(Me.projectionMatrix),T.invert(Z.array,Me.worldTransform.array),T.multiply(Z.array,Z.array,ve.worldTransform.array),T.multiply(Te,q.array,Z.array);for(var V=[],ue=ve instanceof c.a,te=(ve.near+ve.far)/(ve.near-ve.far),pe=2*ve.near*ve.far/(ve.near-ve.far),oe=0;oe<=de.shadowCascade;oe++){var ee=ye*Math.pow(Le/ye,oe/de.shadowCascade),se=ye+(Le-ye)*oe/de.shadowCascade,Ee=ee*de.cascadeSplitLogFactor+se*(1-de.cascadeSplitLogFactor);V.push(Ee),Ae.push(-(-Ee*te+pe)/-Ee)}var Se=this._getTexture(de,de.shadowCascade);Ce.push(Se);var Ve=re.viewport,$e=re.gl;this._frameBuffer.attach(Se),this._frameBuffer.bind(re),$e.clear($e.COLOR_BUFFER_BIT|$e.DEPTH_BUFFER_BIT);for(var oe=0;oe= shadowCascadeClipsNear[_idx_] && depth <= shadowCascadeClipsFar[_idx_] ) { shadowContrib = computeShadowContrib( directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[0], vec2(1.0 / float(SHADOW_CASCADE), 1.0), vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0) ); shadowContribs[0] = shadowContrib; } }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #else void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){ float shadowContrib; for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ shadowContrib = computeShadowContrib( directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[_idx_] ); shadowContribs[_idx_] = shadowContrib; }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif #if defined(POINT_LIGHT_SHADOWMAP_COUNT) void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){ vec3 lightPosition; vec3 direction; for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ lightPosition = pointLightPosition[_idx_]; direction = position - lightPosition; shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]); }} for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif @end`},function(Q,W,x){"use strict";var P=x(7),m=x(5),E=x(6),_=x(10),A=x(156),h=x(162),f=x(164),o=x(166),v=x(2),r=x(167),n=x(169),i=x(9),u=x(170),l=x(171),s=x(172),d=x(173),e=x(174),t=x(175),a=x(176),c=x(177),p=x(178),y=x(179),g=x(180),C=x(181);P.a.import(l.a),P.a.import(s.a),P.a.import(d.a),P.a.import(e.a),P.a.import(t.a),P.a.import(a.a),P.a.import(c.a),P.a.import(p.a),P.a.import(y.a),P.a.import(g.a),P.a.import(C.a);var S={color:{parameters:{width:function(R){return R.getWidth()},height:function(R){return R.getHeight()}}}},L=["composite","FXAA"];function T(){this._sourceTexture=new m.a({type:E.a.HALF_FLOAT}),this._depthTexture=new m.a({format:E.a.DEPTH_COMPONENT,type:E.a.UNSIGNED_INT}),this._framebuffer=new _.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,_.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(A.a)(u.a);var R=this._compositor.getNodeByName("source");R.texture=this._sourceTexture;var B=this._compositor.getNodeByName("coc");this._sourceNode=R,this._cocNode=B,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(I){return this._compositor.getNodeByName(I)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=L.map(function(I){return this._compositor.getNodeByName(I)},this);var b={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new h.a(b),this._ssrPass=new f.a(b),this._edgePass=new n.a(b)}T.prototype.resize=function(I,O,b){b=b||1;var I=I*b,O=O*b,N=this._sourceTexture,U=this._depthTexture;N.width=I,N.height=O,U.width=I,U.height=O},T.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},T.prototype._getPrevNode=function(R){for(var B=L.indexOf(R.name)-1,b=this._finalNodesChain[B];b&&!this._compositor.getNodeByName(b.name);)B-=1,b=this._finalNodesChain[B];return b},T.prototype._getNextNode=function(R){for(var B=L.indexOf(R.name)+1,b=this._finalNodesChain[B];b&&!this._compositor.getNodeByName(b.name);)B+=1,b=this._finalNodesChain[B];return b},T.prototype._addChainNode=function(R){var B=this._getPrevNode(R),b=this._getNextNode(R);B&&(B.outputs=S,R.inputs.texture=B.name,b?(R.outputs=S,b.inputs.texture=R.name):R.outputs=null,this._compositor.addNode(R))},T.prototype._removeChainNode=function(R){var B=this._getPrevNode(R),b=this._getNextNode(R);B&&(b?(B.outputs=S,b.inputs.texture=B.name):B.outputs=null,this._compositor.removeNode(R))},T.prototype.updateNormal=function(R,B,b,I){this._ifRenderNormalPass()&&this._normalPass.update(R,B,b)},T.prototype.updateSSAO=function(R,B,b,I){this._ssaoPass.update(R,b,I)},T.prototype.enableSSAO=function(){this._enableSSAO=!0},T.prototype.disableSSAO=function(){this._enableSSAO=!1},T.prototype.enableSSR=function(){this._enableSSR=!0},T.prototype.disableSSR=function(){this._enableSSR=!1},T.prototype.getSSAOTexture=function(R,B,b,I){return this._ssaoPass.getTargetTexture()},T.prototype.getSourceFrameBuffer=function(){return this._framebuffer},T.prototype.getSourceTexture=function(){return this._sourceTexture},T.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},T.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},T.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},T.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},T.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},T.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},T.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},T.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},T.prototype.enableEdge=function(){this._enableEdge=!0},T.prototype.disableEdge=function(){this._enableEdge=!1},T.prototype.setBloomIntensity=function(R){this._compositeNode.setParameter("bloomIntensity",R)},T.prototype.setSSAOParameter=function(R,B){switch(R){case"quality":var b={low:6,medium:12,high:32,ultra:62}[B]||12;this._ssaoPass.setParameter("kernelSize",b);break;case"radius":this._ssaoPass.setParameter(R,B),this._ssaoPass.setParameter("bias",B/200);break;case"intensity":this._ssaoPass.setParameter(R,B);break;default:console.warn("Unkown SSAO parameter "+R)}},T.prototype.setDOFParameter=function(R,B){switch(R){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(R,B);break;case"blurRadius":for(var b=0;b=0||(this.nodes.push(_),this._dirty=!0)},removeNode:function(_){typeof _=="string"&&(_=this.getNodeByName(_));var A=this.nodes.indexOf(_);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(_){for(var A=0;A=h.COLOR_ATTACHMENT0&&u<=h.COLOR_ATTACHMENT0+8&&s.push(u);l.drawBuffersEXT(s)}A.saveClear(),A.clearBit=m.a.DEPTH_BUFFER_BIT|m.a.COLOR_BUFFER_BIT,f=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),o.unbind(A)}this.trigger("afterrender",f),this._rendering=!1,this._rendered=!0}});W.a=_},function(Q,W,x){"use strict";var P=x(42),m=P.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(E,_){return this.texture},beforeFrame:function(){},afterFrame:function(){}});W.a=m},function(Q,W,x){"use strict";var P=x(14),m=x(42),E=m.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var _=new P.a({fragment:this.shader});this.pass=_},{render:function(_,A){this.trigger("beforerender",_),this._rendering=!0;var h=_.gl;for(var f in this.inputLinks){var o=this.inputLinks[f],v=o.node.getOutput(_,o.pin);this.pass.setUniform(f,v)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(_),this.pass.render(_,A);else{this.pass.outputs={};var r={};for(var n in this.outputs){var i=this.updateParameter(n,_);isNaN(i.width)&&this.updateParameter(n,_);var u=this.outputs[n],l=this._compositor.allocateTexture(i);this._outputTextures[n]=l;var s=u.attachment||h.COLOR_ATTACHMENT0;typeof s=="string"&&(s=h[s]),r[s]=l}this._compositor.getFrameBuffer().bind(_);for(var s in r)this._compositor.getFrameBuffer().attach(r[s],s);this.pass.render(_),this._compositor.getFrameBuffer().updateMipmap(_.gl)}for(var f in this.inputLinks){var o=this.inputLinks[f];o.node.removeReference(o.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",_)},updateParameter:function(_,A){var h=this.outputs[_],f=h.parameters,o=h._parametersCopy;if(o||(o=h._parametersCopy={}),f)for(var v in f)v!=="width"&&v!=="height"&&(o[v]=f[v]);var r,n;return f.width instanceof Function?r=f.width.call(this,A):r=f.width,f.height instanceof Function?n=f.height.call(this,A):n=f.height,(o.width!==r||o.height!==n)&&this._outputTextures[_]&&this._outputTextures[_].dispose(A),o.width=r,o.height=n,o},setParameter:function(_,A){this.pass.setUniform(_,A)},getParameter:function(_){return this.pass.getUniform(_)},setParameters:function(_){for(var A in _)this.setParameter(A,_[A])},define:function(_,A){this.pass.material.define("fragment",_,A)},undefine:function(_){this.pass.material.undefine("fragment",_)},removeReference:function(_){if(this._outputReferences[_]--,this._outputReferences[_]===0){var A=this.outputs[_];A.keepLastFrame?(this._prevOutputTextures[_]&&this._compositor.releaseTexture(this._prevOutputTextures[_]),this._prevOutputTextures[_]=this._outputTextures[_]):this._compositor.releaseTexture(this._outputTextures[_])}},clear:function(){m.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});W.a=E},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10),o=x(43),v=x(163);h.a.import(v.a);function r(l){for(var s=new Uint8Array(l*l*4),d=0,e=new m.a,t=0;t 0.99999) { gl_FragColor = vec4(1.0); return; } mat3 kernelBasis; #endif float z = depthTexel.r * 2.0 - 1.0; vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * projectedPos; vec3 position = p4.xyz / p4.w; float ao = ssaoEstimator(position, kernelBasis); ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0); gl_FragColor = vec4(vec3(ao), 1.0); } @end @export ecgl.ssao.blur #define SHADER_NAME SSAO_BLUR uniform sampler2D ssaoTexture; #ifdef NORMALTEX_ENABLED uniform sampler2D normalTex; #endif varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 1.0; uniform int direction: 0.0; #ifdef DEPTHTEX_ENABLED uniform sampler2D depthTex; uniform mat4 projection; uniform float depthRange : 0.5; float getLinearDepth(vec2 coord) { float depth = texture2D(depthTex, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } #endif void main() { float kernel[5]; kernel[0] = 0.122581; kernel[1] = 0.233062; kernel[2] = 0.288713; kernel[3] = 0.233062; kernel[4] = 0.122581; vec2 off = vec2(0.0); if (direction == 0) { off[0] = blurSize / textureSize.x; } else { off[1] = blurSize / textureSize.y; } vec2 coord = v_Texcoord; float sum = 0.0; float weightAll = 0.0; #ifdef NORMALTEX_ENABLED vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0; #endif #if defined(DEPTHTEX_ENABLED) float centerDepth = getLinearDepth(v_Texcoord); #endif for (int i = 0; i < 5; i++) { vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0)); float w = kernel[i]; #ifdef NORMALTEX_ENABLED vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0; w *= clamp(dot(normal, centerNormal), 0.0, 1.0); #endif #ifdef DEPTHTEX_ENABLED float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0)); #endif weightAll += w; sum += texture2D(ssaoTexture, coord).r * w; } gl_FragColor = vec4(vec3(sum / weightAll), 1.0); } @end `},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10),o=x(43),v=x(165);h.a.import(v.a);function r(n){n=n||{},this._ssrPass=new A.a({fragment:h.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:h.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:h.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new E.a({type:_.a.HALF_FLOAT}),this._texture2=new E.a({type:_.a.HALF_FLOAT}),this._texture3=new E.a({type:_.a.HALF_FLOAT}),this._frameBuffer=new f.a({depthBuffer:!1})}r.prototype.update=function(n,i,u,l){var s=n.getWidth(),d=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,a=this._texture2,c=this._texture3;a.width=s/2,a.height=d/2,t.width=s,t.height=d,c.width=s*e,c.height=d*e;var p=this._frameBuffer,y=this._ssrPass,g=this._blurPass1,C=this._blurPass2,S=new P.a;P.a.transpose(S,i.worldTransform),y.setUniform("sourceTexture",u),y.setUniform("projection",i.projectionMatrix.array),y.setUniform("projectionInv",i.invProjectionMatrix.array),y.setUniform("viewInverseTranspose",S.array),y.setUniform("nearZ",i.near),y.setUniform("jitterOffset",l/30),g.setUniform("textureSize",[s/2,d/2]),C.setUniform("textureSize",[s,d]),C.setUniform("sourceTexture",u),g.setUniform("projection",i.projectionMatrix.array),C.setUniform("projection",i.projectionMatrix.array),p.attach(t),p.bind(n),y.render(n),p.attach(a),g.setUniform("texture",t),g.render(n),p.attach(c),C.setUniform("texture",a),C.render(n),p.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,i){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",i):this._ssrPass.setUniform(n,i)},r.prototype.setSSAOTexture=function(n){var i=this._blurPass2;n?(i.material.enableTexture("ssaoTex"),i.material.set("ssaoTex",n)):i.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},W.a=r},function(Q,W,x){"use strict";W.a=`@export ecgl.ssr.main #define MAX_ITERATION 20; uniform sampler2D sourceTexture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform mat4 projectionInv; uniform mat4 viewInverseTranspose; uniform float maxRayDistance: 50; uniform float pixelStride: 16; uniform float pixelStrideZCutoff: 50; uniform float screenEdgeFadeStart: 0.9; uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10; uniform float nearZ; uniform vec2 viewportSize : VIEWPORT_SIZE; uniform float jitterOffset: 0; varying vec2 v_Texcoord; #ifdef DEPTH_DECODE @import clay.util.decode_float #endif float fetchDepth(sampler2D depthTexture, vec2 uv) { vec4 depthTexel = texture2D(depthTexture, uv); return depthTexel.r * 2.0 - 1.0; } float linearDepth(float depth) { if (projection[3][3] == 0.0) { return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } else { return (depth - projection[3][2]) / projection[2][2]; } } bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel) { if (rayZFar > rayZNear) { float t = rayZFar; rayZFar = rayZNear; rayZNear = t; } float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel)); return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold; } bool traceScreenSpaceRay( vec3 rayOrigin, vec3 rayDir, float jitter, out vec2 hitPixel, out vec3 hitPoint, out float iterationCount ) { float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ) ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance; vec3 rayEnd = rayOrigin + rayDir * rayLength; vec4 H0 = projection * vec4(rayOrigin, 1.0); vec4 H1 = projection * vec4(rayEnd, 1.0); float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w; vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1; vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize; vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize; P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0; vec2 delta = P1 - P0; bool permute = false; if (abs(delta.x) < abs(delta.y)) { permute = true; delta = delta.yx; P0 = P0.yx; P1 = P1.yx; } float stepDir = sign(delta.x); float invdx = stepDir / delta.x; vec3 dQ = (Q1 - Q0) * invdx; float dk = (k1 - k0) * invdx; vec2 dP = vec2(stepDir, delta.y * invdx); float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff); float pixStride = 1.0 + strideScaler * pixelStride; dP *= pixStride; dQ *= pixStride; dk *= pixStride; vec4 pqk = vec4(P0, Q0.z, k0); vec4 dPQK = vec4(dP, dQ.z, dk); pqk += dPQK * jitter; float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); float rayZNear; bool intersect = false; vec2 texelSize = 1.0 / viewportSize; iterationCount = 0.0; for (int i = 0; i < MAX_ITERATION; i++) { pqk += dPQK; rayZNear = rayZFar; rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); hitPixel = permute ? pqk.yx : pqk.xy; hitPixel *= texelSize; intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel); iterationCount += 1.0; if (intersect) { break; } } Q0.xy += dQ.xy * iterationCount; Q0.z = pqk.z; hitPoint = Q0 / pqk.w; return intersect; } float calculateAlpha( float iterationCount, float reflectivity, vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir ) { float alpha = clamp(reflectivity, 0.0, 1.0); alpha *= 1.0 - (iterationCount / float(MAX_ITERATION)); vec2 hitPixelNDC = hitPixel * 2.0 - 1.0; float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y))); alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart); float _eyeFadeStart = eyeFadeStart; float _eyeFadeEnd = eyeFadeEnd; if (_eyeFadeStart > _eyeFadeEnd) { float tmp = _eyeFadeEnd; _eyeFadeEnd = _eyeFadeStart; _eyeFadeStart = tmp; } float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd); alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart); alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0); return alpha; } @import clay.util.rand @import clay.util.rgbm void main() { vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord); if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) { discard; } float g = normalAndGloss.a; if (g <= minGlossiness) { discard; } float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness); vec3 N = normalAndGloss.rgb * 2.0 - 1.0; N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz); vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0); vec4 pos = projectionInv * projectedPos; vec3 rayOrigin = pos.xyz / pos.w; vec3 rayDir = normalize(reflect(normalize(rayOrigin), N)); vec2 hitPixel; vec3 hitPoint; float iterationCount; vec2 uv2 = v_Texcoord * viewportSize; float jitter = rand(fract(v_Texcoord + jitterOffset)); bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount); float dist = distance(rayOrigin, hitPoint); float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect); vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0; hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz); if (dot(hitNormal, rayDir) >= 0.0) { discard; } if (!intersect) { discard; } vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel)); gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a)); } @end @export ecgl.ssr.blur uniform sampler2D texture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform float depthRange : 0.05; varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 4.0; #ifdef BLEND #ifdef SSAOTEX_ENABLED uniform sampler2D ssaoTex; #endif uniform sampler2D sourceTexture; #endif float getLinearDepth(vec2 coord) { float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } @import clay.util.rgbm void main() { @import clay.compositor.kernel.gaussian_9 vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord); float g = centerNTexel.a; float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize; #ifdef VERTICAL vec2 off = vec2(0.0, maxBlurSize / textureSize.y); #else vec2 off = vec2(maxBlurSize / textureSize.x, 0.0); #endif vec2 coord = v_Texcoord; vec4 sum = vec4(0.0); float weightAll = 0.0; vec3 cN = centerNTexel.rgb * 2.0 - 1.0; float cD = getLinearDepth(v_Texcoord); for (int i = 0; i < 9; i++) { vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0)); float w = gaussianKernel[i] * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0); float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0)); weightAll += w; sum += decodeHDR(texture2D(texture, coord)) * w; } #ifdef BLEND float aoFactor = 1.0; #ifdef SSAOTEX_ENABLED aoFactor = texture2D(ssaoTex, v_Texcoord).r; #endif gl_FragColor = encodeHDR( sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord)) ); #else gl_FragColor = encodeHDR(sum / weightAll); #endif } @end`},function(Q,W,x){"use strict";W.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(Q,W,x){"use strict";var P=x(5),m=x(6),E=x(7),_=x(10),A=x(17),h=x(14),f=x(54),o=x(168);E.a.import(o.a);function v(i,u,l,s,d){var e=i.gl;u.setUniform(e,"1i",l,d),e.activeTexture(e.TEXTURE0+d),s.isRenderable()?s.bind(i):s.unbind(i)}function r(i,u,l,s,d){var e,t,a,c,p=i.gl;return function(y,g,C){if(!(c&&c.material===y.material)){var S=y.material,L=y.__program,T=S.get("roughness");T==null&&(T=1);var R=S.get("normalMap")||u,B=S.get("roughnessMap"),b=S.get("bumpMap"),I=S.get("uvRepeat"),O=S.get("uvOffset"),N=S.get("detailUvRepeat"),U=S.get("detailUvOffset"),Z=!!b&&S.isTextureEnabled("bumpMap"),H=!!B&&S.isTextureEnabled("roughnessMap"),q=S.isDefined("fragment","DOUBLE_SIDED");b=b||l,B=B||s,C!==g?(g.set("normalMap",R),g.set("bumpMap",b),g.set("roughnessMap",B),g.set("useBumpMap",Z),g.set("useRoughnessMap",H),g.set("doubleSide",q),I!=null&&g.set("uvRepeat",I),O!=null&&g.set("uvOffset",O),N!=null&&g.set("detailUvRepeat",N),U!=null&&g.set("detailUvOffset",U),g.set("roughness",T)):(L.setUniform(p,"1f","roughness",T),e!==R&&v(i,L,"normalMap",R,0),t!==b&&b&&v(i,L,"bumpMap",b,1),a!==B&&B&&v(i,L,"roughnessMap",B,2),I!=null&&L.setUniform(p,"2f","uvRepeat",I),O!=null&&L.setUniform(p,"2f","uvOffset",O),N!=null&&L.setUniform(p,"2f","detailUvRepeat",N),U!=null&&L.setUniform(p,"2f","detailUvOffset",U),L.setUniform(p,"1i","useBumpMap",+Z),L.setUniform(p,"1i","useRoughnessMap",+H),L.setUniform(p,"1i","doubleSide",+q)),e=R,t=b,a=B,c=y}}}function n(i){i=i||{},this._depthTex=new P.a({format:m.a.DEPTH_COMPONENT,type:m.a.UNSIGNED_INT}),this._normalTex=new P.a({type:m.a.HALF_FLOAT}),this._framebuffer=new _.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,_.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new E.a(E.a.source("ecgl.normal.vertex"),E.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=f.a.createBlank("#000"),this._defaultBumpMap=f.a.createBlank("#000"),this._defaultRoughessMap=f.a.createBlank("#000"),this._debugPass=new h.a({fragment:E.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(i,u,l){var s=i.getWidth(),d=i.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=s,e.height=d,t.width=s,t.height=d;var c=u.opaqueList;this._framebuffer.bind(i),i.gl.clearColor(0,0,0,0),i.gl.clear(i.gl.COLOR_BUFFER_BIT|i.gl.DEPTH_BUFFER_BIT),i.gl.disable(i.gl.BLEND),i.renderPass(c,l,{getMaterial:function(){return a},ifRender:function(p){return p.renderNormal},beforeRender:r(i,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:i.opaqueSortCompare}),this._framebuffer.unbind(i)},n.prototype.renderDebug=function(i){this._debugPass.render(i)},n.prototype.dispose=function(i){this._depthTex.dispose(i),this._normalTex.dispose(i)},W.a=n},function(Q,W,x){"use strict";W.a=`@export ecgl.normal.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes varying vec3 v_Normal; varying vec3 v_WorldPosition; @import ecgl.common.normalMap.vertexHeader @import ecgl.common.vertexAnimation.header void main() { @import ecgl.common.vertexAnimation.main @import ecgl.common.uv.main v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; @import ecgl.common.normalMap.vertexMain gl_Position = worldViewProjection * vec4(pos, 1.0); } @end @export ecgl.normal.fragment #define ROUGHNESS_CHANEL 0 uniform bool useBumpMap; uniform bool useRoughnessMap; uniform bool doubleSide; uniform float roughness; @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform mat4 viewInverse : VIEWINVERSE; @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.bumpMap.header uniform sampler2D roughnessMap; void main() { vec3 N = v_Normal; bool flipNormal = false; if (doubleSide) { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { flipNormal = true; } } @import ecgl.common.normalMap.fragmentMain if (useBumpMap) { N = bumpNormal(v_WorldPosition, v_Normal, N); } float g = 1.0 - roughness; if (useRoughnessMap) { float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); } if (flipNormal) { N = -N; } gl_FragColor.rgb = (N.xyz + 1.0) * 0.5; gl_FragColor.a = g; } @end`},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10);function o(v){v=v||{},this._edgePass=new A.a({fragment:h.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",v.normalTexture),this._edgePass.setUniform("depthTexture",v.depthTexture),this._targetTexture=new E.a({type:_.a.HALF_FLOAT}),this._frameBuffer=new f.a,this._frameBuffer.attach(this._targetTexture)}o.prototype.update=function(v,r,n,i){var u=v.getWidth(),l=v.getHeight(),s=this._targetTexture;s.width=u,s.height=l;var d=this._frameBuffer;d.bind(v),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[u,l]),this._edgePass.setUniform("texture",n),this._edgePass.render(v),d.unbind(v)},o.prototype.getTargetTexture=function(){return this._targetTexture},o.prototype.setParameter=function(v,r){this._edgePass.setUniform(v,r)},o.prototype.dispose=function(v){this._targetTexture.dispose(v),this._frameBuffer.dispose(v)},W.a=o},function(Q,W,x){"use strict";W.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(Q,W,x){"use strict";W.a=`@export clay.compositor.kernel.gaussian_9 float gaussianKernel[9]; gaussianKernel[0] = 0.07; gaussianKernel[1] = 0.09; gaussianKernel[2] = 0.12; gaussianKernel[3] = 0.14; gaussianKernel[4] = 0.16; gaussianKernel[5] = 0.14; gaussianKernel[6] = 0.12; gaussianKernel[7] = 0.09; gaussianKernel[8] = 0.07; @end @export clay.compositor.kernel.gaussian_13 float gaussianKernel[13]; gaussianKernel[0] = 0.02; gaussianKernel[1] = 0.03; gaussianKernel[2] = 0.06; gaussianKernel[3] = 0.08; gaussianKernel[4] = 0.11; gaussianKernel[5] = 0.13; gaussianKernel[6] = 0.14; gaussianKernel[7] = 0.13; gaussianKernel[8] = 0.11; gaussianKernel[9] = 0.08; gaussianKernel[10] = 0.06; gaussianKernel[11] = 0.03; gaussianKernel[12] = 0.02; @end @export clay.compositor.gaussian_blur #define SHADER_NAME gaussian_blur uniform sampler2D texture;varying vec2 v_Texcoord; uniform float blurSize : 2.0; uniform vec2 textureSize : [512.0, 512.0]; uniform float blurDir : 0.0; @import clay.util.rgbm @import clay.util.clamp_sample void main (void) { @import clay.compositor.kernel.gaussian_9 vec2 off = blurSize / textureSize; off *= vec2(1.0 - blurDir, blurDir); vec4 sum = vec4(0.0); float weightAll = 0.0; for (int i = 0; i < 9; i++) { float w = gaussianKernel[i]; vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off)); sum += texel * w; weightAll += w; } gl_FragColor = encodeHDR(sum / max(weightAll, 0.01)); } @end `},function(Q,W,x){"use strict";W.a=` @export clay.compositor.lut varying vec2 v_Texcoord; uniform sampler2D texture; uniform sampler2D lookup; void main() { vec4 tex = texture2D(texture, v_Texcoord); float blueColor = tex.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec4 newColor1 = texture2D(lookup, texPos1); vec4 newColor2 = texture2D(lookup, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); gl_FragColor = vec4(newColor.rgb, tex.w); } @end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.output #define OUTPUT_ALPHA varying vec2 v_Texcoord; uniform sampler2D texture; @import clay.util.rgbm void main() { vec4 tex = decodeHDR(texture2D(texture, v_Texcoord)); gl_FragColor.rgb = tex.rgb; #ifdef OUTPUT_ALPHA gl_FragColor.a = tex.a; #else gl_FragColor.a = 1.0; #endif gl_FragColor = encodeHDR(gl_FragColor); #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.bright uniform sampler2D texture; uniform float threshold : 1; uniform float scale : 1.0; uniform vec2 textureSize: [512, 512]; varying vec2 v_Texcoord; const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721); @import clay.util.rgbm vec4 median(vec4 a, vec4 b, vec4 c) { return a + b + c - min(min(a, b), c) - max(max(a, b), c); } void main() { vec4 texel = decodeHDR(texture2D(texture, v_Texcoord)); #ifdef ANTI_FLICKER vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0); vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz)); vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz)); vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy)); vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy)); texel = median(median(texel, s1, s2), s3, s4); #endif float lum = dot(texel.rgb , lumWeight); vec4 color; if (lum > threshold && texel.a > 0.0) { color = vec4(texel.rgb * scale, texel.a * scale); } else { color = vec4(0.0); } gl_FragColor = encodeHDR(color); } @end `},function(Q,W,x){"use strict";W.a=`@export clay.compositor.downsample uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; varying vec2 v_Texcoord; @import clay.util.rgbm float brightness(vec3 c) { return max(max(c.r, c.g), c.b); } @import clay.util.clamp_sample void main() { vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy; #ifdef ANTI_FLICKER vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb; vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb; vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb; vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb; float s1w = 1.0 / (brightness(s1) + 1.0); float s2w = 1.0 / (brightness(s2) + 1.0); float s3w = 1.0 / (brightness(s3) + 1.0); float s4w = 1.0 / (brightness(s4) + 1.0); float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w); vec4 color = vec4( (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum, 1.0 ); #else vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); color *= 0.25; #endif gl_FragColor = encodeHDR(color); } @end`},function(Q,W,x){"use strict";W.a=` @export clay.compositor.upsample #define HIGH_QUALITY uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; uniform float sampleScale: 0.5; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.clamp_sample void main() { #ifdef HIGH_QUALITY vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord - d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord - d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xy)); gl_FragColor = encodeHDR(s / 16.0); #else vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); gl_FragColor = encodeHDR(s / 4.0); #endif } @end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.hdr.composite uniform sampler2D texture; #ifdef BLOOM_ENABLED uniform sampler2D bloom; #endif #ifdef LENSFLARE_ENABLED uniform sampler2D lensflare; uniform sampler2D lensdirt; #endif #ifdef LUM_ENABLED uniform sampler2D lum; #endif #ifdef LUT_ENABLED uniform sampler2D lut; #endif #ifdef COLOR_CORRECTION uniform float brightness : 0.0; uniform float contrast : 1.0; uniform float saturation : 1.0; #endif #ifdef VIGNETTE uniform float vignetteDarkness: 1.0; uniform float vignetteOffset: 1.0; #endif uniform float exposure : 1.0; uniform float bloomIntensity : 0.25; uniform float lensflareIntensity : 1; varying vec2 v_Texcoord; @import clay.util.srgb vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } float eyeAdaption(float fLum) { return mix(0.2, fLum, 0.5); } #ifdef LUT_ENABLED vec3 lutTransform(vec3 color) { float blueColor = color.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec4 newColor1 = texture2D(lut, texPos1); vec4 newColor2 = texture2D(lut, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); return newColor.rgb; } #endif @import clay.util.rgbm void main() { vec4 texel = vec4(0.0); vec4 originalTexel = vec4(0.0); #ifdef TEXTURE_ENABLED texel = decodeHDR(texture2D(texture, v_Texcoord)); originalTexel = texel; #endif #ifdef BLOOM_ENABLED vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord)); texel.rgb += bloomTexel.rgb * bloomIntensity; texel.a += bloomTexel.a * bloomIntensity; #endif #ifdef LENSFLARE_ENABLED texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity; #endif texel.a = min(texel.a, 1.0); #ifdef LUM_ENABLED float fLum = texture2D(lum, vec2(0.5, 0.5)).r; float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum))); float exposureBias = adaptedLumDest * exposure; #else float exposureBias = exposure; #endif texel.rgb *= exposureBias; texel.rgb = ACESToneMapping(texel.rgb); texel = linearTosRGB(texel); #ifdef LUT_ENABLED texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0))); #endif #ifdef COLOR_CORRECTION texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0); texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0); float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721)); texel.rgb = mix(vec3(lum), texel.rgb, saturation); #endif #ifdef VIGNETTE vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset); texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv)); #endif gl_FragColor = encodeHDR(texel); #ifdef DEBUG #if DEBUG == 1 gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord))); #elif DEBUG == 2 gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity); #elif DEBUG == 3 gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity)); #endif #endif if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) { gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721)); } #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.blend #define SHADER_NAME blend #ifdef TEXTURE1_ENABLED uniform sampler2D texture1; uniform float weight1 : 1.0; #endif #ifdef TEXTURE2_ENABLED uniform sampler2D texture2; uniform float weight2 : 1.0; #endif #ifdef TEXTURE3_ENABLED uniform sampler2D texture3; uniform float weight3 : 1.0; #endif #ifdef TEXTURE4_ENABLED uniform sampler2D texture4; uniform float weight4 : 1.0; #endif #ifdef TEXTURE5_ENABLED uniform sampler2D texture5; uniform float weight5 : 1.0; #endif #ifdef TEXTURE6_ENABLED uniform sampler2D texture6; uniform float weight6 : 1.0; #endif varying vec2 v_Texcoord; @import clay.util.rgbm void main() { vec4 tex = vec4(0.0); #ifdef TEXTURE1_ENABLED tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1; #endif #ifdef TEXTURE2_ENABLED tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2; #endif #ifdef TEXTURE3_ENABLED tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3; #endif #ifdef TEXTURE4_ENABLED tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4; #endif #ifdef TEXTURE5_ENABLED tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5; #endif #ifdef TEXTURE6_ENABLED tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6; #endif gl_FragColor = encodeHDR(tex); } @end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.fxaa uniform sampler2D texture; uniform vec4 viewport : VIEWPORT; varying vec2 v_Texcoord; #define FXAA_REDUCE_MIN (1.0/128.0) #define FXAA_REDUCE_MUL (1.0/8.0) #define FXAA_SPAN_MAX 8.0 @import clay.util.rgbm void main() { vec2 resolution = 1.0 / viewport.zw; vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz; vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz; vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) ); vec3 rgbM = rgbaM.xyz; float opacity = rgbaM.w; vec3 luma = vec3( 0.299, 0.587, 0.114 ); float lumaNW = dot( rgbNW, luma ); float lumaNE = dot( rgbNE, luma ); float lumaSW = dot( rgbSW, luma ); float lumaSE = dot( rgbSE, luma ); float lumaM = dot( rgbM, luma ); float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) ); float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) ); vec2 dir; dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN ); float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce ); dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX), max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * resolution; vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz; rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz; rgbA *= 0.5; vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz; rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz; rgbB *= 0.25; rgbB += rgbA * 0.5; float lumaB = dot( rgbB, luma ); if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) ) { gl_FragColor = vec4( rgbA, opacity ); } else { gl_FragColor = vec4( rgbB, opacity ); } } @end`},function(Q,W,x){"use strict";W.a=`@export ecgl.dof.coc uniform sampler2D depth; uniform float zNear: 0.1; uniform float zFar: 2000; uniform float focalDistance: 3; uniform float focalRange: 1; uniform float focalLength: 30; uniform float fstop: 2.8; varying vec2 v_Texcoord; @import clay.util.encode_float void main() { float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0; float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear)); float aperture = focalLength / fstop; float coc; float uppper = focalDistance + focalRange; float lower = focalDistance - focalRange; if (dist <= uppper && dist >= lower) { coc = 0.5; } else { float focalAdjusted = dist > uppper ? uppper : lower; coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength))); coc = clamp(coc, 0.0, 2.0) / 2.00001; if (dist < lower) { coc = -coc; } coc = coc * 0.5 + 0.5; } gl_FragColor = encodeFloat(coc); } @end @export ecgl.dof.composite #define DEBUG 0 uniform sampler2D original; uniform sampler2D blurred; uniform sampler2D nearfield; uniform sampler2D coc; uniform sampler2D nearcoc; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.float void main() { vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord)); vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord)); float fCoc = decodeFloat(texture2D(coc, v_Texcoord)); fCoc = abs(fCoc * 2.0 - 1.0); float weight = smoothstep(0.0, 1.0, fCoc); #ifdef NEARFIELD_ENABLED vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord)); float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord)); fNearCoc = abs(fNearCoc * 2.0 - 1.0); gl_FragColor = encodeHDR( mix( nearfieldColor, mix(originalColor, blurredColor, weight), pow(1.0 - fNearCoc, 4.0) ) ); #else gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight)); #endif } @end @export ecgl.dof.diskBlur #define POISSON_KERNEL_SIZE 16; uniform sampler2D texture; uniform sampler2D coc; varying vec2 v_Texcoord; uniform float blurRadius : 10.0; uniform vec2 textureSize : [512.0, 512.0]; uniform vec2 poissonKernel[POISSON_KERNEL_SIZE]; uniform float percent; float nrand(const in vec2 n) { return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453); } @import clay.util.rgbm @import clay.util.float void main() { vec2 offset = blurRadius / textureSize; float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent ); float cosa = cos(rnd); float sina = sin(rnd); vec4 basis = vec4(cosa, -sina, sina, cosa); #if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC) offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0); #endif #ifdef BLUR_COC float cocSum = 0.0; #else vec4 color = vec4(0.0); #endif float weightSum = 0.0; for (int i = 0; i < POISSON_KERNEL_SIZE; i++) { vec2 ofs = poissonKernel[i]; ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw)); vec2 uv = v_Texcoord + ofs * offset; vec4 texel = texture2D(texture, uv); float w = 1.0; #ifdef BLUR_COC float fCoc = decodeFloat(texel) * 2.0 - 1.0; cocSum += clamp(fCoc, -1.0, 0.0) * w; #else texel = decodeHDR(texel); #if !defined(BLUR_NEARFIELD) float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0; w *= abs(fCoc); #endif color += texel * w; #endif weightSum += w; } #ifdef BLUR_COC gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5); #else color /= weightSum; gl_FragColor = encodeHDR(color); #endif } @end`},function(Q,W,x){"use strict";W.a=`@export ecgl.edge uniform sampler2D texture; uniform sampler2D normalTexture; uniform sampler2D depthTexture; uniform mat4 projectionInv; uniform vec2 textureSize; uniform vec4 edgeColor: [0,0,0,0.8]; varying vec2 v_Texcoord; vec3 packColor(vec2 coord) { float z = texture2D(depthTexture, coord).r * 2.0 - 1.0; vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * p; return vec3( texture2D(normalTexture, coord).rg, -p4.z / p4.w / 5.0 ); } void main() { vec2 cc = v_Texcoord; vec3 center = packColor(cc); float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5; float dx = size / textureSize.x; float dy = size / textureSize.y; vec2 coord; vec3 topLeft = packColor(cc+vec2(-dx, -dy)); vec3 top = packColor(cc+vec2(0.0, -dy)); vec3 topRight = packColor(cc+vec2(dx, -dy)); vec3 left = packColor(cc+vec2(-dx, 0.0)); vec3 right = packColor(cc+vec2(dx, 0.0)); vec3 bottomLeft = packColor(cc+vec2(-dx, dy)); vec3 bottom = packColor(cc+vec2(0.0, dy)); vec3 bottomRight = packColor(cc+vec2(dx, dy)); vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight; vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight; float edge = sqrt(dot(h, h) + dot(v, v)); edge = smoothstep(0.8, 1.0, edge); gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge); } @end`},function(Q,W,x){"use strict";var P=x(43),m=x(14),E=x(10),_=x(5),A=x(7),h=x(9);function f(o){for(var v=[],r=0;r<30;r++)v.push([Object(P.a)(r,2),Object(P.a)(r,3)]);this._haltonSequence=v,this._frame=0,this._sourceTex=new _.a,this._sourceFb=new E.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new _.a,this._outputTex=new _.a;var n=this._blendPass=new m.a({fragment:A.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new E.a({depthBuffer:!1}),this._outputPass=new m.a({fragment:A.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(i){i.blendEquationSeparate(i.FUNC_ADD,i.FUNC_ADD),i.blendFuncSeparate(i.ONE,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)}}f.prototype={constructor:f,jitterProjection:function(o,v){var r=o.viewport,n=r.devicePixelRatio||o.getDevicePixelRatio(),i=r.width*n,u=r.height*n,l=this._haltonSequence[this._frame%this._haltonSequence.length],s=new h.a;s.array[12]=(l[0]*2-1)/i,s.array[13]=(l[1]*2-1)/u,h.a.mul(v.projectionMatrix,s,v.projectionMatrix),h.a.invert(v.invProjectionMatrix,v.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(o,v){this._prevFrameTex.width=o,this._prevFrameTex.height=v,this._outputTex.width=o,this._outputTex.height=v,this._sourceTex.width=o,this._sourceTex.height=v,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(o,v,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",v||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(o),n.render(o),this._blendFb.unbind(o),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(o));var i=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=i,this._frame++},dispose:function(o){this._sourceFb.dispose(o),this._blendFb.dispose(o),this._prevFrameTex.dispose(o),this._outputTex.dispose(o),this._sourceTex.dispose(o),this._outputPass.dispose(o),this._blendPass.dispose(o)}},W.a=f},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(184),_=x(185),A=x(82);m.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(h,f){f.eachComponent({mainType:"geo3D",query:h},function(o){o.setView(h)})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(38),_=x(31),A=x(32),h=x(26),f=x(80),o=m.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=m.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),i=new m.a.List(n,this);i.initData(r.regions);var u={};i.each(function(l){var s=i.getName(l),d=i.getItemModel(l);u[s]=d}),this._regionModelMap=u,this._data=i},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new m.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),i=this.coordinateSystem.getRegion(n);return i?i.geometries:[]},getFormattedLabel:function(r,n){var i=this._data.getName(r),u=this.getRegionModel(i),l=u.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=u.get(["label","formatter"]));var s={name:i};if(typeof l=="function")return s.status=n,l(s);if(typeof l=="string"){var d=s.seriesName;return l.replace("{a}",d!=null?d:"")}else return i},defaultOption:{regions:[]}});m.a.util.merge(o.prototype,f.a),m.a.util.merge(o.prototype,E.a),m.a.util.merge(o.prototype,_.a),m.a.util.merge(o.prototype,A.a),m.a.util.merge(o.prototype,h.a);var v=o},function(Q,W,x){"use strict";var P=x(59),m=x(0),E=x.n(m),_=x(2),A=x(39),h=x(34),f=E.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(o,v){this._geo3DBuilder=new P.a(v),this.groupGL=new _.a.Node,this._lightRoot=new _.a.Node,this._sceneHelper=new h.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:v.getZr()}),this._control.init()},render:function(o,v,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=o.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),o.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var i=this._control;i.setViewGL(n.viewGL);var u=o.getModel("viewControl");i.setFromViewControlModel(u,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(o),n.viewGL.setPostEffect(o.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(o.getModel("temporalSuperSampling")),this._geo3DBuilder.update(o,v,r,0,o.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[l]("fragment","SRGB_DECODE")}),i.off("update"),i.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),center:i.getCenter(),from:this.uid,geo3DId:o.id})})}},afterRender:function(o,v,r,n){var i=n.renderer;this._sceneHelper.updateAmbientCubemap(i,o,r),this._sceneHelper.updateSkybox(i,o,r)},dispose:function(){this._control.dispose()}})},function(Q,W,x){"use strict";W.a=P;function P(b,I,O){O=O||2;var N=I&&I.length,U=N?I[0]*O:b.length,Z=m(b,0,U,O,!0),H=[];if(!Z)return H;var q,re,ce,ve,de,fe,Ae;if(N&&(Z=v(b,I,Z,O)),b.length>80*O){q=ce=b[0],re=ve=b[1];for(var ge=O;gece&&(ce=de),fe>ve&&(ve=fe);Ae=Math.max(ce-q,ve-re)}return _(Z,H,O,q,re,Ae),H}function m(b,I,O,N,U){var Z,H;if(U===B(b,I,O,N)>0)for(Z=I;Z=I;Z-=N)H=L(Z,b[Z],b[Z+1],H);return H&&c(H,H.next)&&(T(H),H=H.next),H}function E(b,I){if(!b)return b;I||(I=b);var O=b,N;do if(N=!1,!O.steiner&&(c(O,O.next)||a(O.prev,O,O.next)===0)){if(T(O),O=I=O.prev,O===O.next)return null;N=!0}else O=O.next;while(N||O!==I);return I}function _(b,I,O,N,U,Z,H){if(b){!H&&Z&&u(b,N,U,Z);for(var q=b,re,ce;b.prev!==b.next;){if(re=b.prev,ce=b.next,Z?h(b,N,U,Z):A(b)){I.push(re.i/O),I.push(b.i/O),I.push(ce.i/O),T(b),b=ce.next,q=ce.next;continue}if(b=ce,b===q){H?H===1?(b=f(b,I,O),_(b,I,O,N,U,Z,2)):H===2&&o(b,I,O,N,U,Z):_(E(b),I,O,N,U,Z,1);break}}}}function A(b){var I=b.prev,O=b,N=b.next;if(a(I,O,N)>=0)return!1;for(var U=b.next.next;U!==b.prev;){if(e(I.x,I.y,O.x,O.y,N.x,N.y,U.x,U.y)&&a(U.prev,U,U.next)>=0)return!1;U=U.next}return!0}function h(b,I,O,N){var U=b.prev,Z=b,H=b.next;if(a(U,Z,H)>=0)return!1;for(var q=U.xZ.x?U.x>H.x?U.x:H.x:Z.x>H.x?Z.x:H.x,ve=U.y>Z.y?U.y>H.y?U.y:H.y:Z.y>H.y?Z.y:H.y,de=s(q,re,I,O,N),fe=s(ce,ve,I,O,N),Ae=b.nextZ;Ae&&Ae.z<=fe;){if(Ae!==b.prev&&Ae!==b.next&&e(U.x,U.y,Z.x,Z.y,H.x,H.y,Ae.x,Ae.y)&&a(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.nextZ}for(Ae=b.prevZ;Ae&&Ae.z>=de;){if(Ae!==b.prev&&Ae!==b.next&&e(U.x,U.y,Z.x,Z.y,H.x,H.y,Ae.x,Ae.y)&&a(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.prevZ}return!0}function f(b,I,O){var N=b;do{var U=N.prev,Z=N.next.next;!c(U,Z)&&p(U,N,N.next,Z)&&g(U,Z)&&g(Z,U)&&(I.push(U.i/O),I.push(N.i/O),I.push(Z.i/O),T(N),T(N.next),N=b=Z),N=N.next}while(N!==b);return N}function o(b,I,O,N,U,Z){var H=b;do{for(var q=H.next.next;q!==H.prev;){if(H.i!==q.i&&t(H,q)){var re=S(H,q);H=E(H,H.next),re=E(re,re.next),_(H,I,O,N,U,Z),_(re,I,O,N,U,Z);return}q=q.next}H=H.next}while(H!==b)}function v(b,I,O,N){var U=[],Z,H,q,re,ce;for(Z=0,H=I.length;Z=O.next.y&&O.next.y!==O.y){var q=O.x+(U-O.y)*(O.next.x-O.x)/(O.next.y-O.y);if(q<=N&&q>Z){if(Z=q,q===N){if(U===O.y)return O;if(U===O.next.y)return O.next}H=O.x=O.x&&O.x>=ce&&N!==O.x&&e(UH.x)&&g(O,b)&&(H=O,de=fe)),O=O.next;return H}function u(b,I,O,N){var U=b;do U.z===null&&(U.z=s(U.x,U.y,I,O,N)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==b);U.prevZ.nextZ=null,U.prevZ=null,l(U)}function l(b){var I,O,N,U,Z,H,q,re,ce=1;do{for(O=b,b=null,Z=null,H=0;O;){for(H++,N=O,q=0,I=0;I0||re>0&&N;)q!==0&&(re===0||!N||O.z<=N.z)?(U=O,O=O.nextZ,q--):(U=N,N=N.nextZ,re--),Z?Z.nextZ=U:b=U,U.prevZ=Z,Z=U;O=N}Z.nextZ=null,ce*=2}while(H>1);return b}function s(b,I,O,N,U){return b=32767*(b-O)/U,I=32767*(I-N)/U,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,I=(I|I<<8)&16711935,I=(I|I<<4)&252645135,I=(I|I<<2)&858993459,I=(I|I<<1)&1431655765,b|I<<1}function d(b){var I=b,O=b;do I.x=0&&(b-H)*(N-q)-(O-H)*(I-q)>=0&&(O-H)*(Z-q)-(U-H)*(N-q)>=0}function t(b,I){return b.next.i!==I.i&&b.prev.i!==I.i&&!y(b,I)&&g(b,I)&&g(I,b)&&C(b,I)}function a(b,I,O){return(I.y-b.y)*(O.x-I.x)-(I.x-b.x)*(O.y-I.y)}function c(b,I){return b.x===I.x&&b.y===I.y}function p(b,I,O,N){return c(b,I)&&c(O,N)||c(b,N)&&c(O,I)?!0:a(b,I,O)>0!=a(b,I,N)>0&&a(O,N,b)>0!=a(O,N,I)>0}function y(b,I){var O=b;do{if(O.i!==b.i&&O.next.i!==b.i&&O.i!==I.i&&O.next.i!==I.i&&p(O,O.next,b,I))return!0;O=O.next}while(O!==b);return!1}function g(b,I){return a(b.prev,b,b.next)<0?a(b,I,b.next)>=0&&a(b,b.prev,I)>=0:a(b,I,b.prev)<0||a(b,b.next,I)<0}function C(b,I){var O=b,N=!1,U=(b.x+I.x)/2,Z=(b.y+I.y)/2;do O.y>Z!=O.next.y>Z&&O.next.y!==O.y&&U<(O.next.x-O.x)*(Z-O.y)/(O.next.y-O.y)+O.x&&(N=!N),O=O.next;while(O!==b);return N}function S(b,I){var O=new R(b.i,b.x,b.y),N=new R(I.i,I.x,I.y),U=b.next,Z=I.prev;return b.next=I,I.prev=b,O.next=U,U.prev=O,N.next=O,O.prev=N,Z.next=N,N.prev=Z,N}function L(b,I,O,N){var U=new R(b,I,O);return N?(U.next=N.next,U.prev=N,N.next.prev=U,N.next=U):(U.prev=U,U.next=U),U}function T(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function R(b,I,O){this.i=b,this.x=I,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}P.deviation=function(b,I,O,N){var U=I&&I.length,Z=U?I[0]*O:b.length,H=Math.abs(B(b,0,Z,O));if(U)for(var q=0,re=I.length;q0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});m.a.util.merge(o.prototype,E.a),m.a.util.merge(o.prototype,_.a),m.a.util.merge(o.prototype,A.a),m.a.util.merge(o.prototype,h.a);var v=o},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(39),A=x(34),h=x(192),f=x(3),o=m.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(v,r){this.groupGL=new E.a.Node,this._sphereGeometry=new E.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new E.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new E.a.PlaneGeometry,this._earthMesh=new E.a.Mesh({renderNormal:!0}),this._lightRoot=new E.a.Node,this._sceneHelper=new A.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new _.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(v,r,n){var i=v.coordinateSystem,u=v.get("shading");i.viewGL.add(this._lightRoot),v.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(v.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling"));var l=this._earthMesh;l.geometry=this._sphereGeometry;var s="ecgl."+u;(!l.material||l.material.shader.name!==s)&&(l.material=E.a.createMaterial(s)),E.a.setMaterialFromModel(u,l.material,v,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var c=l.material.get(a);c&&(c.flipY=!1)}),l.material.set("color",E.a.parseColor(v.get("baseColor")));var d=i.radius*.99;l.scale.set(d,d,d);var e=l.material.setTextureImage("diffuseMap",v.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(l);var t=l.material.setTextureImage("bumpMap",v.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(l),l.material[v.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(v,n),this._displaceVertices(v,n),this._updateViewControl(v,n),this._updateLayers(v,n)},afterRender:function(v,r,n,i){var u=i.renderer;this._sceneHelper.updateAmbientCubemap(u,v,n),this._sceneHelper.updateSkybox(u,v,n)},_updateLayers:function(v,r){var n=v.coordinateSystem,i=v.get("layers"),u=n.radius,l=[],s=[],d=[],e=[];m.a.util.each(i,function(y){var g=new m.a.Model(y),C=g.get("type"),S=E.a.loadTexture(g.get("texture"),r,{flipY:!1,anisotropic:8});if(S.surface&&S.surface.attachToMesh(this._earthMesh),C==="blend"){var L=g.get("blendTo"),T=f.a.firstNotNull(g.get("intensity"),1);L==="emission"?(d.push(S),e.push(T)):(l.push(S),s.push(T))}else{var R=g.get("id"),B=this._layerMeshes[R];B||(B=this._layerMeshes[R]=new E.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var b=g.get("shading");b==="lambert"?(B.material=B.__lambertMaterial||new E.a.Material({autoUpdateTextureStatus:!1,shader:E.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),B.__lambertMaterial=B.material):(B.material=B.__colorMaterial||new E.a.Material({autoUpdateTextureStatus:!1,shader:E.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),B.__colorMaterial=B.material),B.material.enableTexture("diffuseMap");var I=g.get("distance"),O=u+(I==null?n.radius/100:I);B.scale.set(O,O,O),u=O;var N=this._blankTexture||(this._blankTexture=E.a.createBlankTexture("rgba(255, 255, 255, 0)"));B.material.set("diffuseMap",N),E.a.loadTexture(g.get("texture"),r,{flipY:!1,anisotropic:8},function(U){U.surface&&U.surface.attachToMesh(B),B.material.set("diffuseMap",U),r.getZr().refresh()}),g.get("show")?this.groupGL.add(B):this.groupGL.remove(B)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",l.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",d.length),t.set("layerDiffuseMap",l),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",d),t.set("layerEmissionIntensity",e);var a=v.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var c=E.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),p=f.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",p),t.set("wireframeLineColor",c)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(v,r){var n=v.coordinateSystem,i=v.getModel("viewControl"),u=n.viewGL.camera,l=this;function s(){return{type:"globeChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance()-n.radius,center:d.getCenter(),from:l.uid,globeId:v.id}}var d=this._control;d.setViewGL(n.viewGL);var e=i.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),d.setFromViewControlModel(i,{baseDistance:n.radius,alpha:t,beta:a}),d.off("update"),d.on("update",function(){r.dispatchAction(s())})},_displaceVertices:function(v,r){var n=v.get("displacementQuality"),i=v.get("debug.wireframe.show"),u=v.coordinateSystem;if(!(!v.isDisplacementChanged()&&n===this._displacementQuality&&i===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=i;var l=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[n]||200,d=s/2;(l.widthSegments!==s||i)&&(l.widthSegments=s,l.heightSegments=d,l.build()),this._doDisplaceVertices(l,u),i&&l.generateBarycentric()}},_doDisplaceVertices:function(v,r){var n=v.attributes.position.value,i=v.attributes.texcoord0.value,u=v.__originalPosition;(!u||u.length!==n.length)&&(u=new Float32Array(n.length),u.set(n),v.__originalPosition=u);for(var l=r.displacementWidth,s=r.displacementHeight,d=r.displacementData,e=0;e0&&r>0||v<0&&r<0)}function f(o,v){var r=o.getData(),n=o.get("barSize");if(n==null){var i=v.size,u,l,s=v.getAxis("x"),d=v.getAxis("y");s.type==="category"?u=s.getBandWidth()*.7:u=Math.round(i[0]/Math.sqrt(r.count()))*.6,d.type==="category"?l=d.getBandWidth()*.7:l=Math.round(i[1]/Math.sqrt(r.count()))*.6,n=[u,l]}else m.a.util.isArray(n)||(n=[n,n]);var e=v.getAxis("z").scale.getExtent(),t=h(e),a=["x","y","z"].map(function(c){return o.coordDimToDataDim(c)[0]});r.each(a,function(c,p,y,g){var C=r.get(a[2],g,!0),S=r.stackedOn?C-y:t?0:e[0],L=v.dataToPoint([c,p,S]),T=v.dataToPoint([c,p,C]),R=A.dist(L,T),B=[0,T[1]0&&(R++,y[3]<.99&&(S=!0))}}),t.geometry.setBarCount(R);var L=l.getLayout("orient"),T=this._barIndexOfData=new Int32Array(l.count()),R=0;l.each(function(b){if(!l.hasValue(b)){T[b]=-1;return}var I=l.getItemLayout(b),O=I[0],N=I[1],U=I[2],Z=b*4;y[0]=g[Z++],y[1]=g[Z++],y[2]=g[Z++],y[3]=g[Z++],y[3]>0&&(e._barMesh.geometry.addBar(O,N,L,U,y,b),T[b]=R++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var B=t.material;B.transparent=S,B.depthMask=!S,t.geometry.sortTriangles=S,this._initHandler(i,u)},_initHandler:function(i,u){var l=i.getData(),s=this._barMesh,d=i.coordinateSystem.type==="cartesian3D";s.seriesIndex=i.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var a=s.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),d&&u.dispatchAction({type:"grid3DShowAxisPointer",value:[l.get("x",a),l.get("y",a),l.get("z",a,!0)]})),e=a,s.dataIndex=a},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,d&&u.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(i){var u=this._data;if(u){var l=this._barIndexOfData[i];if(!(l<0)){var s=u.getItemModel(i),d=s.getModel("emphasis.itemStyle"),e=d.get("color"),t=d.get("opacity");if(e==null){var a=u.getItemVisual(i,"color");e=m.a.color.lift(a,-.4)}t==null&&(t=u.getItemVisual(i,"opacity"));var c=E.a.parseColor(e);c[3]*=t,this._barMesh.geometry.setColor(l,c),this._api.getZr().refresh()}}},_downplay:function(i){var u=this._data;if(u){var l=this._barIndexOfData[i];if(!(l<0)){var s=u.getItemVisual(i,"color"),d=u.getItemVisual(i,"opacity"),e=E.a.parseColor(s);e[3]*=d,this._barMesh.geometry.setColor(l,e),this._api.getZr().refresh()}}},highlight:function(i,u,l,s){this._toggleStatus("highlight",i,u,l,s)},downplay:function(i,u,l,s){this._toggleStatus("downplay",i,u,l,s)},_toggleStatus:function(i,u,l,s,d){var e=u.getData(),t=_.a.queryDataIndex(e,d),a=this;t!=null?m.a.util.each(A.a.normalizeToArray(t),function(c){i==="highlight"?this._highlight(c):this._downplay(c)},this):e.each(function(c){i==="highlight"?a._highlight(c):a._downplay(c)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(33),_=x(60),A=x(13),h=x(1),f=x.n(h),o=f.a.vec3,v=f.a.mat3,r=A.a.extend(function(){return{attributes:{position:new A.a.Attribute("position","float",3,"POSITION"),normal:new A.a.Attribute("normal","float",3,"NORMAL"),color:new A.a.Attribute("color","float",4,"COLOR"),prevPosition:new A.a.Attribute("prevPosition","float",3),prevNormal:new A.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(n){var i=this.enableNormal,u=this.getBarVertexCount()*n,l=this.getBarTriangleCount()*n;this.vertexCount!==u&&(this.attributes.position.init(u),i?this.attributes.normal.init(u):this.attributes.normal.value=null,this.attributes.color.init(u)),this.triangleCount!==l&&(this.indices=u>65535?new Uint32Array(l*3):new Uint16Array(l*3),this._dataIndices=new Uint32Array(u))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var i=n*4+3,u=n*2+1;return(i+1)*u*2+4},setColor:function(n,i){for(var u=this.getBarVertexCount(),l=u*n,s=u*(n+1),d=l;d0&&this.bevelSegments>0)this._addBevelBar(b,I,O,N,this.bevelSize,this.bevelSegments,U);else{o.copy(s,I),o.normalize(s,s),o.cross(d,O,s),o.normalize(d,d),o.cross(l,s,d),o.normalize(d,d),o.negate(e,l),o.negate(t,s),o.negate(a,d),i(c[0],b,l,N[0]/2),i(c[0],c[0],d,N[2]/2),i(c[1],b,l,N[0]/2),i(c[1],c[1],a,N[2]/2),i(c[2],b,e,N[0]/2),i(c[2],c[2],a,N[2]/2),i(c[3],b,e,N[0]/2),i(c[3],c[3],d,N[2]/2),i(u,b,s,N[1]),i(c[4],u,l,N[0]/2),i(c[4],c[4],d,N[2]/2),i(c[5],u,l,N[0]/2),i(c[5],c[5],a,N[2]/2),i(c[6],u,e,N[0]/2),i(c[6],c[6],a,N[2]/2),i(c[7],u,e,N[0]/2),i(c[7],c[7],d,N[2]/2);var q=this.attributes;if(this.enableNormal){p[0]=l,p[1]=e,p[2]=s,p[3]=t,p[4]=d,p[5]=a;for(var re=this._vertexOffset,ce=0;ce=0){var H=C*3,q=new f.a(this._points[H],this._points[H+1],this._points[H+2]);c.push({dataIndex:C,point:q,pointWorld:q.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(q)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W){function x(P,m,E,_,A,h,f){if(A===0)return!1;var o=A,v=0,r=P;if(f>m+o&&f>_+o||fP+o&&h>E+o||hu?l.position[1]+=(s-u)/2:l.position[0]+=(s-i)/2;var d=l.getBoundingRect();return l.position[0]-=d.x,l.position[1]-=d.y,l.setStyle(v),l.update(),l.__size=s,l}function A(f,o,v){var r=o.width,n=o.height,i=f.canvas.width,u=f.canvas.height,l=r/i,s=n/u;function d(C){return C<128?1:-1}function e(C,S){var L=1/0;C=Math.floor(C*l),S=Math.floor(S*s);for(var T=S*r+C,R=o.data[T*4],B=d(R),b=Math.max(S-v,0);b=0;c--){var p;this.geometry.indices?p=this.geometry.indices[c]:p=c;var y=d[p*2],g=d[p*2+1],C=this.geometry.attributes.size.get(p)/this.sizeScale,S=C/2;if(r>y-S*t&&rg-S*a&&n=2e4},doSortVertices:function(A,h){var f=this.indices,o=_.create();if(!f){f=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var v=0;v.05);else for(var v=0;v<3;v++)this._progressiveQuickSort(h*3+v);this.dirtyIndices()},_simpleSort:function(A){var h=this._zList,f=this.indices;function o(v,r){return h[r]-h[v]}A?Array.prototype.sort.call(f,o):P.a.sort(f,o,0,f.length-1)},_progressiveQuickSort:function(A){var h=this._zList,f=this.indices;this._quickSort=this._quickSort||new P.a,this._quickSort.step(f,function(o,v){return h[v]-h[o]},A)}}},function(Q,W,x){"use strict";W.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; attribute vec3 position : POSITION; #ifdef VERTEX_SIZE attribute float size; #else uniform float u_Size; #endif #ifdef VERTEX_COLOR attribute vec4 a_FillColor: COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute float prevSize; uniform float percent : 1.0; #endif #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif varying float v_Size; void main() { #ifdef POSITIONTEXTURE_ENABLED gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0); #else #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); #endif #ifdef VERTEX_SIZE #ifdef VERTEX_ANIMATION v_Size = mix(prevSize, size, percent); #else v_Size = size; #endif #else v_Size = u_Size; #endif #ifdef VERTEX_COLOR v_Color = a_FillColor; #endif gl_PointSize = v_Size; } @end @export ecgl.sdfSprite.fragment uniform vec4 color: [1, 1, 1, 1]; uniform vec4 strokeColor: [1, 1, 1, 1]; uniform float smoothing: 0.07; uniform float lineWidth: 0.0; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif varying float v_Size; uniform sampler2D sprite; @import clay.util.srgb void main() { gl_FragColor = color; vec4 _strokeColor = strokeColor; #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef SPRITE_ENABLED float d = texture2D(sprite, gl_PointCoord).r; gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d); if (lineWidth > 0.0) { float sLineWidth = lineWidth / 2.0; float outlineMaxValue0 = 0.5 + sLineWidth; float outlineMaxValue1 = 0.5 + sLineWidth + smoothing; float outlineMinValue0 = 0.5 - sLineWidth - smoothing; float outlineMinValue1 = 0.5 - sLineWidth; if (d <= outlineMaxValue1 && d >= outlineMinValue0) { float a = _strokeColor.a; if (d <= outlineMinValue1) { a = a * smoothstep(outlineMinValue0, outlineMinValue1, d); } else { a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d); } gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a); gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a; } } #endif #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(gl_FragColor); #endif } @end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(221),_=x(222),A=x(225),h=x(16);m.a.registerVisual(Object(h.a)("lines3D")),m.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),m.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),m.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(1),_=x.n(E),A=_.a.vec3,h=_.a.vec2,f=A.normalize,o=A.cross,v=A.sub,r=A.add,n=A.create,i=n(),u=n(),l=n(),s=n(),d=[],e=[];function t(C,S){h.copy(d,C[0]),h.copy(e,C[1]);var L=[],T=L[0]=n(),R=L[1]=n(),B=L[2]=n(),b=L[3]=n();S.dataToPoint(d,T),S.dataToPoint(e,b),f(i,T),v(u,b,T),f(u,u),o(l,u,i),f(l,l),o(u,i,l),r(R,i,u),f(R,R),f(i,b),v(u,T,b),f(u,u),o(l,u,i),f(l,l),o(u,i,l),r(B,i,u),f(B,B),r(s,T,b),f(s,s);var I=A.dot(T,s),O=A.dot(s,R),N=(Math.max(A.len(T),A.len(b))-I)/O*2;return A.scaleAndAdd(R,T,R,N),A.scaleAndAdd(B,b,B,N),L}function a(C,S,L){var T=[],R=T[0]=A.create(),B=T[1]=A.create(),b=T[2]=A.create(),I=T[3]=A.create();S.dataToPoint(C[0],R),S.dataToPoint(C[1],I);var O=A.dist(R,I);return A.lerp(B,R,I,.3),A.lerp(b,R,I,.3),A.scaleAndAdd(B,B,L,Math.min(O*.1,10)),A.scaleAndAdd(b,b,L,Math.min(O*.1,10)),T}function c(C,S){for(var L=new Float32Array(C.length*3),T=0,R=[],B=0;B0&&R[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(R)+". Lines must have 2d coords array in data item.");S.push(R)}),{coordsList:S}}function y(C,S){var L=C.getData(),T=C.get("polyline");L.setLayout("lineType",T?"polyline":"cubicBezier");var R=p(L);L.each(function(B){var b=R.coordsList[B],I=T?c:t;L.setItemLayout(B,I(b,S))})}function g(C,S,L){var T=C.getData(),R=C.get("polyline"),B=p(T);T.setLayout("lineType",R?"polyline":"cubicBezier"),T.each(function(b){var I=B.coordsList[b],O=R?c(I,S):a(I,S,L);T.setItemLayout(b,O)})}m.a.registerLayout(function(C,S){C.eachSeriesByType("lines3D",function(L){var T=L.coordinateSystem;T.type==="globe"?y(L,T):T.type==="geo3D"?g(L,T,[0,1,0]):T.type==="mapbox3D"&&g(L,T,[0,0,1])})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(22),A=x(223),h=x(40);E.a.Shader.import(h.a);function f(v){return v.radius!=null?v.radius:v.size!=null?Math.max(v.size[0],v.size[1],v.size[2]):100}var o=m.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(v,r){this.groupGL=new E.a.Node,this._meshLinesMaterial=new E.a.Material({shader:E.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new E.a.Mesh({geometry:new _.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new A.a},render:function(v,r,n){this.groupGL.add(this._linesMesh);var i=v.coordinateSystem,u=v.getData();if(i&&i.viewGL){var l=i.viewGL;l.add(this.groupGL),this._updateLines(v,r,n);var s=i.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var d=this._trailMesh;if(d.stopAnimation(),v.get("effect.show")){this.groupGL.add(d),d.updateData(u,n,this._linesMesh.geometry),d.__time=d.__time||0;var e=3600*1e3;this._curveEffectsAnimator=d.animate("",{loop:!0}).when(e,{__time:e}).during(function(){d.setAnimationTime(d.__time)}).start()}else this.groupGL.remove(d),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=v.get("blendMode")==="lighter"?E.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var v=this._curveEffectsAnimator;v&&(v.isPaused()?v.resume():v.pause())},_updateLines:function(v,r,n){var i=v.getData(),u=v.coordinateSystem,l=this._linesMesh.geometry,s=v.get("polyline");l.expandLine=!0;var d=f(u);l.segmentScale=d/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),a=0;i.each(function(g){var C=i.getItemModel(g),S=C.get(e);S==null&&(S=1),i.setItemVisual(g,"lineWidth",S),a=Math.max(S,a)}),l.useNativeLine=!1;var c=0,p=0;i.each(function(g){var C=i.getItemLayout(g);s?(c+=l.getPolylineVertexCount(C),p+=l.getPolylineTriangleCount(C)):(c+=l.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),p+=l.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),l.setVertexCount(c),l.setTriangleCount(p),l.resetOffset();var y=[];i.each(function(g){var C=i.getItemLayout(g),S=i.getItemVisual(g,"color"),L=i.getItemVisual(g,"opacity"),T=i.getItemVisual(g,"lineWidth")*t;L==null&&(L=1),y=E.a.parseColor(S,y),y[3]*=L,s?l.addPolyline(C,y,T):l.addCubicCurve(C[0],C[1],C[2],C[3],y,T)}),l.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(1),A=x.n(_),h=x(22),f=x(224),o=A.a.vec3;function v(r){return r>0?1:-1}E.a.Shader.import(f.a),W.a=E.a.Mesh.extend(function(){var r=new E.a.Material({shader:new E.a.Shader(E.a.Shader.source("ecgl.trail2.vertex"),E.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new h.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,i){var u=r.hostModel,l=this.geometry,s=u.getModel("effect"),d=s.get("trailWidth")*n.getDevicePixelRatio(),e=s.get("trailLength"),t=u.get("effect.constantSpeed"),a=u.get("effect.period")*1e3,c=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),c?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[c?"define":"undefine"]("vertex","CONSTANT_SPEED");var p=u.get("polyline");l.trailLength=e,this.material.set("trailLength",e),l.resetOffset(),["position","positionPrev","positionNext"].forEach(function(N){l.attributes[N].value=i.attributes[N].value});var y=["dist","distAll","start","offset","color"];y.forEach(function(N){l.attributes[N].init(l.vertexCount)}),l.indices=i.indices;var g=[],C=s.get("trailColor"),S=s.get("trailOpacity"),L=C!=null,T=S!=null;this.updateWorldTransform();var R=this.worldTransform.x.len(),B=this.worldTransform.y.len(),b=this.worldTransform.z.len(),I=0,O=0;r.each(function(N){var U=r.getItemLayout(N),Z=T?S:r.getItemVisual(N,"opacity"),H=r.getItemVisual(N,"color");Z==null&&(Z=1),g=E.a.parseColor(L?C:H,g),g[3]*=Z;for(var q=p?i.getPolylineVertexCount(U):i.getCubicCurveVertexCount(U[0],U[1],U[2],U[3]),re=0,ce=[],ve=[],de=I;deI&&(re+=o.dist(ce,ve)),l.attributes.dist.set(de,re),o.copy(ve,ce);O=Math.max(O,re);for(var fe=Math.random()*(c?re:a),de=I;de 1.0 || v_Percent < 0.0) { discard; } float fade = v_Percent; #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain if (v_Percent > (1.0 - v_SpotPercent)) { gl_FragColor.rgb *= spotIntensity; } gl_FragColor.a *= fade; } @end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);m.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(E,_){var A=new m.a.List(["value"],this);return A.hasItemOption=!1,A.initData(E.data,[],function(h,f,o,v){if(h instanceof Array)return NaN;A.hasItemOption=!0;var r=h.value;if(r!=null)return r instanceof Array?r[v]:r}),A},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(227),_=x(228),A=x(16);m.a.registerVisual(Object(A.a)("polygons3D"))},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(26);function _(f,o){for(var v=[],r=0;r0;this._updateSurfaceMesh(this._surfaceMesh,r,c,g);var C=this._surfaceMesh.material;g?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",y),C.set("wireframeLineColor",E.a.parseColor(p.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,i),this._updateAnimation(r)},_updateAnimation:function(r){E.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new E.a.Mesh({geometry:new E.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new E.a.Material({shader:new E.a.Shader(E.a.Shader.source("ecgl.sm.depth.vertex"),E.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),m.a.util.extend(r.geometry,f.a),r},_initHandler:function(r,n){var i=r.getData(),u=this._surfaceMesh,l=r.coordinateSystem;function s(e,t){for(var a=1/0,c=-1,p=[],y=0;y=0){var a=[];u.geometry.attributes.position.get(t,a);for(var c=l.pointToData(a),p=1/0,y=-1,g=[],C=0;C65535?Uint32Array:Uint16Array)((C-1)*(S-1)*6),O=function(se,Ee,Se){Se[1]=se*S+Ee,Se[0]=se*S+Ee+1,Se[3]=(se+1)*S+Ee+1,Se[2]=(se+1)*S+Ee},N=!1;if(t){var U=[],Z=[],H=0;T?c.init(l.vertexCount):c.value=null;for(var q=[[],[],[]],re=[],ce=[],ve=o.create(),de=function(se,Ee,Se){var Ve=Ee*3;return Se[0]=se[Ve],Se[1]=se[Ve+1],Se[2]=se[Ve+2],Se},fe=new Float32Array(d.length),Ae=new Float32Array(d.length/3*4),ge=0;ge ")),n.value&&(s+=" : "+m.a.format.encodeHTML(n.value)),s}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var f=(this.option.categories||[]).map(function(v){return v.value!=null?v:m.a.util.extend({value:0},v)}),o=new m.a.List(["value"],this);o.initData(f),this._categoriesData=o,this._categoriesModels=o.mapArray(function(v){return o.getItemModel(v,!0)})},setView:function(f){f.zoom!=null&&(this.option.zoom=f.zoom),f.offset!=null&&(this.option.offset=f.offset)},setNodePosition:function(f){for(var o=0;o "+c)),e++)}var p,y=m.a.helper.completeDimensions(["value"],o);p=new m.a.List(y,r),p.initData(o);var g=new m.a.List(["value"],r);return g.initData(d,s),i&&i(p,g),h()({mainData:p,struct:u,structAttr:"graph",datas:{node:p,edge:g},datasAttr:{node:"data",edge:"edgeData"}}),u.update(),u}},function(Q,W,x){var P=x(85),m=P.__DEV__,E=x(12),_=x(244),A=_.enableClassCheck;function h(u){return"_EC_"+u}var f=function(u){this._directed=u||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},o=f.prototype;o.type="graph",o.isDirected=function(){return this._directed},o.addNode=function(u,l){u=u||""+l;var s=this._nodesMap;if(!s[h(u)]){var d=new v(u,l);return d.hostGraph=this,this.nodes.push(d),s[h(u)]=d,d}},o.getNodeByIndex=function(u){var l=this.data.getRawIndex(u);return this.nodes[l]},o.getNodeById=function(u){return this._nodesMap[h(u)]},o.addEdge=function(u,l,s){var d=this._nodesMap,e=this._edgesMap;if(typeof u=="number"&&(u=this.nodes[u]),typeof l=="number"&&(l=this.nodes[l]),v.isInstance(u)||(u=d[h(u)]),v.isInstance(l)||(l=d[h(l)]),!(!u||!l)){var t=u.id+"-"+l.id;if(!e[t]){var a=new r(u,l,s);return a.hostGraph=this,this._directed&&(u.outEdges.push(a),l.inEdges.push(a)),u.edges.push(a),u!==l&&l.edges.push(a),this.edges.push(a),e[t]=a,a}}},o.getEdgeByIndex=function(u){var l=this.edgeData.getRawIndex(u);return this.edges[l]},o.getEdge=function(u,l){v.isInstance(u)&&(u=u.id),v.isInstance(l)&&(l=l.id);var s=this._edgesMap;return this._directed?s[u+"-"+l]:s[u+"-"+l]||s[l+"-"+u]},o.eachNode=function(u,l){for(var s=this.nodes,d=s.length,e=0;e=0&&u.call(l,s[e],e)},o.eachEdge=function(u,l){for(var s=this.edges,d=s.length,e=0;e=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&u.call(l,s[e],e)},o.breadthFirstTraverse=function(u,l,s,d){if(v.isInstance(l)||(l=this._nodesMap[h(l)]),!!l){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t=0&&c.node2.dataIndex>=0});for(var e=0,t=d.length;e=0&&this[u][l].setItemVisual(this.dataIndex,s,d)},getVisual:function(s,d){return this[u][l].getItemVisual(this.dataIndex,s,d)},setLayout:function(s,d){this.dataIndex>=0&&this[u][l].setItemLayout(this.dataIndex,s,d)},getLayout:function(){return this[u][l].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[u][l].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[u][l].getRawIndex(this.dataIndex)}}};E.mixin(v,n("hostGraph","data")),E.mixin(r,n("hostGraph","edgeData")),f.Node=v,f.Edge=r,A(v),A(r);var i=f;Q.exports=i},function(Q,W){var x;x=function(){return this}();try{x=x||Function("return this")()||(0,eval)("this")}catch(P){typeof window=="object"&&(x=window)}Q.exports=x},function(Q,W,x){var P=x(85),m=P.__DEV__,E=x(12),_=".",A="___EC__COMPONENT__CONTAINER___";function h(s){var d={main:"",sub:""};return s&&(s=s.split(_),d.main=s[0]||"",d.sub=s[1]||""),d}function f(s){E.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function o(s,d){s.$constructor=s,s.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return E.extend(a.prototype,e),a.extend=this.extend,a.superCall=n,a.superApply=i,E.inherits(a,this),a.superClass=t,a}}var v=0;function r(s){var d=["__\0is_clz",v++,Math.random().toFixed(3)].join("_");s.prototype[d]=!0,s.isInstance=function(e){return!!(e&&e[d])}}function n(s,d){var e=E.slice(arguments,2);return this.superClass.prototype[d].apply(s,e)}function i(s,d,e){return this.superClass.prototype[d].apply(s,e)}function u(s,d){d=d||{};var e={};s.registerClass=function(c,p){if(p){if(f(p),p=h(p),!p.sub)e[p.main]=c;else if(p.sub!==A){var y=t(p);y[p.sub]=c}}return c},s.getClass=function(c,p,y){var g=e[c];if(g&&g[A]&&(g=p?g[p]:null),y&&!g)throw new Error(p?"Component "+c+"."+(p||"")+" not exists. Load it first.":c+".type should be specified.");return g},s.getClassesByMainType=function(c){c=h(c);var p=[],y=e[c.main];return y&&y[A]?E.each(y,function(g,C){C!==A&&p.push(g)}):p.push(y),p},s.hasClass=function(c){return c=h(c),!!e[c.main]},s.getAllClassMainTypes=function(){var c=[];return E.each(e,function(p,y){c.push(y)}),c},s.hasSubTypes=function(c){c=h(c);var p=e[c.main];return p&&p[A]},s.parseClassType=h;function t(c){var p=e[c.main];return(!p||!p[A])&&(p=e[c.main]={},p[A]=!0),p}if(d.registerWhenExtend){var a=s.extend;a&&(s.extend=function(c){var p=a.call(this,c);return s.registerClass(p,c.type)})}return s}function l(s,d){}W.parseClassType=h,W.enableClassExtend=o,W.enableClassCheck=r,W.enableClassManagement=u,W.setReadOnly=l},function(Q,W,x){var P=x(12),m=P.each,E="\0__link_datas",_="\0__link_mainData";function A(l){var s=l.mainData,d=l.datas;d||(d={main:s},l.datasAttr={main:"data"}),l.datas=l.mainData=null,n(s,d,l),m(d,function(e){m(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,P.curry(h,l))})}),s.wrapMethod("cloneShallow",P.curry(o,l)),m(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,P.curry(f,l))}),P.assert(d[s.dataType]===s)}function h(l,s){if(r(this)){var d=P.extend({},this[E]);d[this.dataType]=s,n(s,d,l)}else i(s,this.dataType,this[_],l);return s}function f(l,s){return l.struct&&l.struct.update(this),s}function o(l,s){return m(s[E],function(d,e){d!==s&&i(d.cloneShallow(),e,s,l)}),s}function v(l){var s=this[_];return l==null||s==null?s:s[E][l]}function r(l){return l[_]===l}function n(l,s,d){l[E]={},m(s,function(e,t){i(e,t,l,d)})}function i(l,s,d,e){d[E][s]=l,l[_]=d,l.dataType=s,e.struct&&(l[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=l),l.getLinkedData=v}var u=A;Q.exports=u},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(41),_=x.n(E),A=x(2),h=x(20),f=x(86),o=x(3),v=x(247),r=x(249),n=x(65),i=x.n(n),u=x(1),l=x.n(u),s=x(251),d=x(62),e=x(252),t=l.a.vec2;A.a.Shader.import(e.a);var a=1;m.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(c,p){this.groupGL=new A.a.Node,this.viewGL=new h.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new d.a(!0,p),this._forceEdgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new A.a.Geometry({attributes:{node:new A.a.Geometry.Attribute("node","float",2),color:new A.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:A.a.Mesh.LINES}),this._edgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new f.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:p.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(c,p,y){this.groupGL.add(this._pointsBuilder.rootNode),this._model=c,this._api=y,this._initLayout(c,p,y),this._pointsBuilder.update(c,p,y),this._forceLayoutInstance instanceof v.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(c,y),this._control.off("update"),this._control.on("update",function(){y.dispatchAction({type:"graphGLRoam",seriesId:c.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(o.a.firstNotNull(c.get("zoom"),1)),this._control.setOffset(c.get("offset")||[0,0]);var g=this._pointsBuilder.getPointsMesh();if(g.off("mousemove",this._mousemoveHandler),g.off("mouseout",this._mouseOutHandler,this),y.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,c.get("focusNodeAdjacency")){var C=c.get("focusNodeAdjacencyOn");C==="click"?y.getZr().on("click",this._clickHandler):C==="mouseover"?(g.on("mousemove",this._mousemoveHandler,this),g.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(c){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(c){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?p!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._mouseOutHandler(c),this._lastMouseOverDataIndex=p}},_mouseOutHandler:function(c){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(c,p){var y=this._forceEdgesMesh.geometry,g=p.getEdgeData(),C=0,S=this._forceLayoutInstance,L=g.count()*2;y.attributes.node.init(L),y.attributes.color.init(L),g.each(function(T){var R=c[T];y.attributes.node.set(C,S.getNodeUV(R.node1)),y.attributes.node.set(C+1,S.getNodeUV(R.node2));var B=g.getItemVisual(R.dataIndex,"color"),b=A.a.parseColor(B);b[3]*=o.a.firstNotNull(g.getItemVisual(R.dataIndex,"opacity"),1),y.attributes.color.set(C,b),y.attributes.color.set(C+1,b),C+=2}),y.dirty()},_updateMeshLinesGeometry:function(){var p=this._model.getEdgeData(),c=this._edgesMesh.geometry,p=this._model.getEdgeData(),y=this._model.getData().getLayout("points");c.resetOffset(),c.setVertexCount(p.count()*c.getLineVertexCount()),c.setTriangleCount(p.count()*c.getLineTriangleCount());var g=[],C=[],S=["lineStyle","width"];this._originalEdgeColors=new Float32Array(p.count()*4),this._edgeIndicesMap=new Float32Array(p.count()),p.each(function(L){var T=p.graph.getEdgeByIndex(L),R=T.node1.dataIndex*2,B=T.node2.dataIndex*2;g[0]=y[R],g[1]=y[R+1],C[0]=y[B],C[1]=y[B+1];var b=p.getItemVisual(T.dataIndex,"color"),I=A.a.parseColor(b);I[3]*=o.a.firstNotNull(p.getItemVisual(T.dataIndex,"opacity"),1);var O=p.getItemModel(T.dataIndex),N=o.a.firstNotNull(O.get(S),1)*this._api.getDevicePixelRatio();c.addLine(g,C,I,N);for(var U=0;U<4;U++)this._originalEdgeColors[T.dataIndex*4+U]=I[U];this._edgeIndicesMap[T.dataIndex]=L},!1,this),c.dirty()},_updateForceNodesGeometry:function(c){for(var p=this._pointsBuilder.getPointsMesh(),y=[],g=0;g=U&&(B._syncNodePosition(c),N=0),S.getZr().refresh(),i()(function(){Z(H)})})}};i()(function(){B._forceLayoutInstanceToDispose&&(B._forceLayoutInstanceToDispose.dispose(C.layer.renderer),B._forceLayoutInstanceToDispose=null),Z(b)}),this._layouting=!0}}},stopLayout:function(c,p,y,g){g&&g.from!=null&&g.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(g&&g.beforeLayout||(this._syncNodePosition(c),this._updateAfterLayout(c,p,y)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(c){var p=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);c.getData().setLayout("points",p),c.setNodePosition(p)},_updateAfterLayout:function(c,p,y){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(c,p,y),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(c,p,y,g){var C=this._model.getData();this._downplayAll();var S=g.dataIndex,L=C.graph,T=[],R=L.getNodeByIndex(S);T.push(R),R.edges.forEach(function(b){b.dataIndex<0||(b.node1!==R&&T.push(b.node1),b.node2!==R&&T.push(b.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),T.forEach(function(b){this._pointsBuilder.highlight(C,b.dataIndex)},this),this._pointsBuilder.updateLabels(T.map(function(b){return b.dataIndex}));var B=[];R.edges.forEach(function(b){b.dataIndex>=0&&(this._highlightEdge(b.dataIndex),B.push(b))},this),this._focusNodes=T,this._focusEdges=B},unfocusNodeAdjacency:function(c,p,y,g){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(c){var p=this._model.getEdgeData().getItemModel(c),y=A.a.parseColor(p.get("emphasis.lineStyle.color")||p.get("lineStyle.color")),g=o.a.firstNotNull(p.get("emphasis.lineStyle.opacity"),p.get("lineStyle.opacity"),1);y[3]*=g,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[c],y)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(c){this._pointsBuilder.downplay(this._model.getData(),c.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(c){this._downplayEdge(c.dataIndex)},this)},_downplayEdge:function(c){var p=this._getColor(c,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[c],p)},_setEdgeFade:function(){var c=[];return function(p,y){this._getColor(p,c),c[3]*=y,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[p],c)}}(),_getColor:function(c,p){for(var y=0;y<4;y++)p[y]=this._originalEdgeColors[c*4+y];return p},_fadeOutEdgesAll:function(c){var p=this._model.getData().graph;p.eachEdge(function(y){this._setEdgeFade(y.dataIndex,c)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(c,p){this.viewGL.setViewport(0,0,p.getWidth(),p.getHeight(),p.getDevicePixelRatio());for(var y=this.viewGL.camera,g=c.getData(),C=g.getLayout("points"),S=t.create(1/0,1/0),L=t.create(-1/0,-1/0),T=[],R=0;Ry.left&&by.top)){var I=Math.max(L[0]-S[0],10),O=I/p.getWidth()*p.getHeight();I*=1.4,O*=1.4,S[0]-=I*.2,y.left=S[0],y.top=B-O/2,y.bottom=B+O/2,y.right=I+S[0],y.near=0,y.far=100}},dispose:function(){var c=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(c),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(14),A=x(10),h=x(248);E.a.Shader.import(h.a);var f={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function o(v){var r={type:E.a.Texture.FLOAT,minFilter:E.a.Texture.NEAREST,magFilter:E.a.Texture.NEAREST};this._positionSourceTex=new E.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new E.a.Texture2D(r),this._positionPrevTex=new E.a.Texture2D(r),this._forceTex=new E.a.Texture2D(r),this._forcePrevTex=new E.a.Texture2D(r),this._weightedSumTex=new E.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new E.a.Texture2D(r),this._globalSpeedPrevTex=new E.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new _.a({fragment:E.a.Shader.source("clay.compositor.output")});var n=function(i){i.blendEquation(i.FUNC_ADD),i.blendFunc(i.ONE,i.ONE)};this._edgeForceMesh=new E.a.Mesh({geometry:new E.a.Geometry({attributes:{node1:new E.a.Geometry.Attribute("node1","float",2),node2:new E.a.Geometry.Attribute("node2","float",2),weight:new E.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new E.a.Material({transparent:!0,shader:E.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:E.a.Mesh.POINTS}),this._weightedSumMesh=new E.a.Mesh({geometry:new E.a.Geometry({attributes:{node:new E.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new E.a.Material({transparent:!0,shader:E.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:E.a.Mesh.POINTS}),this._framebuffer=new A.a({depthBuffer:!1}),this._dummyCamera=new E.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}o.prototype.updateOption=function(v){for(var r in f)this[r]=f[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,v)for(var r in f)v[r]!=null&&(this[r]=v[r]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,u=0;uv},o.prototype._swapTexture=function(){var v=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=v;var v=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=v;var v=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=v},o.prototype._initFromSource=function(v){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(v),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(v),v.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),v.gl.clear(v.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),v.gl.clear(v.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(v)},o.prototype._resize=function(v,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=v,this[n].height=r,this[n].dirty()},this)},o.prototype.dispose=function(v){this._framebuffer.dispose(v),this._copyPass.dispose(v),this._nodeRepulsionPass.dispose(v),this._positionPass.dispose(v),this._globalSpeedPass.dispose(v),this._edgeForceMesh.geometry.dispose(v),this._weightedSumMesh.geometry.dispose(v),this._positionSourceTex.dispose(v),this._positionTex.dispose(v),this._positionPrevTex.dispose(v),this._forceTex.dispose(v),this._forcePrevTex.dispose(v),this._weightedSumTex.dispose(v),this._globalSpeedTex.dispose(v),this._globalSpeedPrevTex.dispose(v)},m.a.ForceAtlas2GPU=o,W.a=o},function(Q,W,x){"use strict";W.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 uniform sampler2D positionTex; uniform vec2 textureSize; uniform float gravity; uniform float scaling; uniform vec2 gravityCenter; uniform bool strongGravityMode; uniform bool preventOverlap; varying vec2 v_Texcoord; void main() { vec4 n0 = texture2D(positionTex, v_Texcoord); vec2 force = vec2(0.0); for (int i = 0; i < NODE_COUNT; i++) { vec2 uv = vec2( mod(float(i), textureSize.x) / (textureSize.x - 1.0), floor(float(i) / textureSize.x) / (textureSize.y - 1.0) ); vec4 n1 = texture2D(positionTex, uv); vec2 dir = n0.xy - n1.xy; float d2 = dot(dir, dir); if (d2 > 0.0) { float factor = 0.0; if (preventOverlap) { float d = sqrt(d2); d = d - n0.w - n1.w; if (d > 0.0) { factor = scaling * n0.z * n1.z / (d * d); } else if (d < 0.0) { factor = scaling * 100.0 * n0.z * n1.z; } } else { factor = scaling * n0.z * n1.z / d2; } force += dir * factor; } } vec2 dir = gravityCenter - n0.xy; float d = 1.0; if (!strongGravityMode) { d = length(dir); } force += dir * n0.z * gravity / (d + 1.0); gl_FragColor = vec4(force, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updateEdgeAttraction.vertex attribute vec2 node1; attribute vec2 node2; attribute float weight; uniform sampler2D positionTex; uniform float edgeWeightInfluence; uniform bool preventOverlap; uniform bool linLogMode; uniform vec2 windowSize: WINDOW_SIZE; varying vec2 v_Force; void main() { vec4 n0 = texture2D(positionTex, node1); vec4 n1 = texture2D(positionTex, node2); vec2 dir = n1.xy - n0.xy; float d = length(dir); float w; if (edgeWeightInfluence == 0.0) { w = 1.0; } else if (edgeWeightInfluence == 1.0) { w = weight; } else { w = pow(weight, edgeWeightInfluence); } vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y); vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y); vec2 pos = node1 * scale * 2.0 - 1.0; gl_Position = vec4(pos + offset, 0.0, 1.0); gl_PointSize = 1.0; float factor; if (preventOverlap) { d = d - n1.w - n0.w; } if (d <= 0.0) { v_Force = vec2(0.0); return; } if (linLogMode) { factor = w * log(d) / d; } else { factor = w; } v_Force = dir * factor; } @end @export ecgl.forceAtlas2.updateEdgeAttraction.fragment varying vec2 v_Force; void main() { gl_FragColor = vec4(v_Force, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcWeightedSum.vertex attribute vec2 node; varying vec2 v_NodeUv; void main() { v_NodeUv = node; gl_Position = vec4(0.0, 0.0, 0.0, 1.0); gl_PointSize = 1.0; } @end @export ecgl.forceAtlas2.calcWeightedSum.fragment varying vec2 v_NodeUv; uniform sampler2D positionTex; uniform sampler2D forceTex; uniform sampler2D forcePrevTex; void main() { vec2 force = texture2D(forceTex, v_NodeUv).rg; vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg; float mass = texture2D(positionTex, v_NodeUv).z; float swing = length(force - forcePrev) * mass; float traction = length(force + forcePrev) * 0.5 * mass; gl_FragColor = vec4(swing, traction, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcGlobalSpeed uniform sampler2D globalSpeedPrevTex; uniform sampler2D weightedSumTex; uniform float jitterTolerence; void main() { vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy; float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x; float globalSpeed = jitterTolerence * jitterTolerence * weightedSum.y / weightedSum.x; if (prevGlobalSpeed > 0.0) { globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed; } gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updatePosition uniform sampler2D forceTex; uniform sampler2D forcePrevTex; uniform sampler2D positionTex; uniform sampler2D globalSpeedTex; varying vec2 v_Texcoord; void main() { vec2 force = texture2D(forceTex, v_Texcoord).xy; vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy; vec4 node = texture2D(positionTex, v_Texcoord); float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r; float swing = length(force - forcePrev); float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing)); float df = length(force); if (df > 0.0) { speed = min(df * speed, 10.0) / df; gl_FragColor = vec4(node.xy + speed * force, node.zw); } else { gl_FragColor = node; } } @end @export ecgl.forceAtlas2.edges.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 node; attribute vec4 a_Color : COLOR; varying vec4 v_Color; uniform sampler2D positionTex; void main() { gl_Position = worldViewProjection * vec4( texture2D(positionTex, node).xy, -10.0, 1.0 ); v_Color = a_Color; } @end @export ecgl.forceAtlas2.edges.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end`},function(Q,W,x){"use strict";var P=x(5),m=x(6),E=x(250),_=E.a.toString();_=_.slice(_.indexOf("{")+1,_.lastIndexOf("}"));var A={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},h=function(f){for(var o in A)this[o]=A[o];if(f)for(var o in f)this[o]=f[o];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new P.a({type:m.a.FLOAT,flipY:!1,minFilter:m.a.NEAREST,magFilter:m.a.NEAREST})};h.prototype.initData=function(f,o){var v=new Blob([_]),r=window.URL.createObjectURL(v);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=f,this._edges=o,this._frame=0;for(var n=f.length,i=o.length,u=new Float32Array(n*2),l=new Float32Array(n),s=new Float32Array(n),d=new Float32Array(i*2),e=new Float32Array(i),t=0;t5e4?o.jitterTolerence=10:i>5e3?o.jitterTolerence=1:o.jitterTolerence=.1,i>100?o.scaling=2:o.scaling=10,i>1e3?o.barnesHutOptimize=!0:o.barnesHutOptimize=!1,f)for(var v in A)f[v]!=null&&(o[v]=f[v]);if(!o.gravityCenter){for(var u=[1/0,1/0],l=[-1/0,-1/0],s=0;sf},h.prototype.getNodePosition=function(f,o){if(o||(o=new Float32Array(this._nodes.length*2)),this._positionArr)for(var v=0;v0&&(l=1/Math.sqrt(l),r[0]=n[0]*l,r[1]=n[1]*l),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,i){return r[0]=n,r[1]=i,r}};function E(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var _=E.prototype;_.beforeUpdate=function(){for(var r=0;r=r&&this.bbox[1]<=n&&this.bbox[3]>=n},_.setBBox=function(r,n,i,u){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=i,this.bbox[3]=u,this.size=(i-r+u-n)/2},_._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new E,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},_._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),i=this.bbox;if(!n){var u=(i[0]+i[2])/2,l=(i[1]+i[3])/2,s=(i[2]-i[0])/2,d=(i[3]-i[1])/2,e=r.position[0]>=u?1:0,t=r.position[1]>=l?1:0,n=this._newSubRegion();n.setBBox(e*s+i[0],t*d+i[1],(e+1)*s+i[0],(t+1)*d+i[1])}n.addNode(r)},_._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,i=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,i+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=i/this.mass};function A(){this.position=new Float32Array(2),this.force=m.create(),this.forcePrev=m.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function h(r,n){this.source=r,this.target=n,this.weight=1}function f(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new E,this.rootRegion.centerOfMass=m.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var o=f.prototype;o.initNodes=function(r,n,i){var u=n.length;this.nodes.length=0;for(var l=typeof i!="undefined",s=0;s0&&(this.strongGravityMode?this.applyNodeStrongGravity(u):this.applyNodeGravity(u))}for(var n=0;n0&&(p=Math.min(p/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=p;for(var n=0;n0&&(y=Math.min(g*y,10)/g,m.scaleAndAdd(i.position,i.position,i.force,y))}},o.applyRegionToNodeRepulsion=function(){var r=m.create();return function(i,u){if(i.node)this.applyNodeToNodeRepulsion(i.node,u,!0);else{m.sub(r,u.position,i.centerOfMass);var l=r[0]*r[0]+r[1]*r[1];if(l>this.barnesHutTheta*i.size*i.size){var s=this.scaling*u.mass*i.mass/l;m.scaleAndAdd(u.force,u.force,r,s)}else for(var d=0;d0)d=this.scaling*i.mass*u.mass/(e*e);else if(e<0)d=this.scaling*100*i.mass*u.mass;else return}else d=this.scaling*i.mass*u.mass/s;m.scaleAndAdd(i.force,i.force,r,d),m.scaleAndAdd(u.force,u.force,r,-d)}}}}(),o.applyEdgeAttraction=function(){var r=m.create();return function(i){var u=i.source,l=i.target;m.sub(r,u.position,l.position);var s=m.len(r),d;this.edgeWeightInfluence===0?d=1:this.edgeWeightInfluence===1?d=i.weight:d=Math.pow(i.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-u.size-l.size,s<=0)||(this.linLogMode?e=-d*Math.log(s+1)/(s+1):e=-d,m.scaleAndAdd(u.force,u.force,r,e),m.scaleAndAdd(l.force,l.force,r,-e))}}(),o.applyNodeGravity=function(){var r=m.create();return function(n){m.sub(r,this.gravityCenter,n.position);var i=m.len(r);m.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(i+1))}}(),o.applyNodeStrongGravity=function(){var r=m.create();return function(n){m.sub(r,this.gravityCenter,n.position),m.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),o.updateBBox=function(){for(var r=1/0,n=1/0,i=-1/0,u=-1/0,l=0;l0?1.1:.9,v=Math.max(Math.min(this._zoom*o,this.maxZoom),this.minZoom);o=v/this._zoom;var r=this._convertPos(h,f),n=(r.x-this._dx)*(o-1),i=(r.y-this._dy)*(o-1);this._dx-=n,this._dy-=i,this._zoom=v,this._needsUpdate=!0}}},dispose:function(){var _=this.zr;_.off("mousedown",this._mouseDownHandler),_.off("mousemove",this._mouseMoveHandler),_.off("mouseup",this._mouseUpHandler),_.off("mousewheel",this._mouseWheelHandler),_.off("globalout",this._mouseUpHandler),_.animation.off("frame",this._update)}});W.a=E},function(Q,W,x){"use strict";W.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif void main() { gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); v_Color = a_Color; } @end @export ecgl.lines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end @export ecgl.meshLines2D.vertex attribute vec2 position: POSITION; attribute vec2 normal; attribute float offset; attribute vec4 a_Color : COLOR; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; varying vec4 v_Color; varying float v_Miter; void main() { vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0); gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); p2.xy /= p2.w; gl_Position.xy /= gl_Position.w; vec2 N = normalize(p2.xy - gl_Position.xy); gl_Position.xy += N * offset / viewport.zw * 2.0; gl_Position.xy *= gl_Position.w; v_Color = a_Color; } @end @export ecgl.meshLines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; varying float v_Miter; void main() { gl_FragColor = color * v_Color; } @end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(254),_=x(258)},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(3),A=x(20),h=x(255);m.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(f,o){this.viewGL=new A.a("orthographic"),this.groupGL=new E.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new h.a;var v=new E.a.Mesh({geometry:new E.a.PlaneGeometry,material:new E.a.Material({shader:new E.a.Shader({vertex:E.a.Shader.source("ecgl.color.vertex"),fragment:E.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});v.material.enableTexture("diffuseMap"),this.groupGL.add(v),this._planeMesh=v},render:function(f,o,v){var r=this._particleSurface;r.setParticleType(f.get("particleType")),r.setSupersampling(f.get("supersampling")),this._updateData(f,v),this._updateCamera(v.getWidth(),v.getHeight(),v.getDevicePixelRatio());var n=_.a.firstNotNull(f.get("particleDensity"),128);r.setParticleDensity(n,n);var i=this._planeMesh,u=+new Date,l=this,s=!0;i.__percent=0,i.stopAnimation(),i.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-u,20);u=u+a,l._renderer&&(r.update(l._renderer,v,a/1e3,s),i.material.set("diffuseMap",r.getSurfaceTexture())),s=!1}).start();var d=f.getModel("itemStyle"),e=E.a.parseColor(d.get("color"));e[3]*=_.a.firstNotNull(d.get("opacity"),1),i.material.set("color",e),r.setColorTextureImage(f.get("colorTexture"),v),r.setParticleSize(f.get("particleSize")),r.particleSpeedScaling=f.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,f.get("particleTrail"))},updateTransform:function(f,o,v){this._updateData(f,v)},afterRender:function(f,o,v,r){var n=r.renderer;this._renderer=n},_updateData:function(f,o){var v=f.coordinateSystem,r=v.dimensions.map(function(S){return f.coordDimToDataDim(S)[0]}),n=f.getData(),i=n.getDataExtent(r[0]),u=n.getDataExtent(r[1]),l=f.get("gridWidth"),s=f.get("gridHeight");if(l==null||l==="auto"){var d=(i[1]-i[0])/(u[1]-u[0]);l=Math.round(Math.sqrt(d*n.count()))}(s==null||s==="auto")&&(s=Math.ceil(n.count()/l));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*l*4)t=e.pixels=new Float32Array(l*s*4);else for(var a=0;a=359;l&&(n[0]>0&&(n[0]=0),i[0]0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,d){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=d*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=d*this._supersampling,this._width=s,this._height=d},setParticleSize:function(s){var d=this._getParticleMesh();if(s<=2){d.material.disableTexture("spriteTexture"),d.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new h.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=u(s),this._spriteTexture.dirty()),d.material.transparent=!0,d.material.enableTexture("spriteTexture"),d.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var d=this._getParticleMesh().material;d[s?"enableTexture":"disableTexture"]("gradientTexture"),d.setUniform("gradientTexture",s)},setColorTextureImage:function(s,d){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,d,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var d=this._frameBuffer;d.attach(this._lastFrameTexture),d.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),d.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,d){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/d.getDevicePixelRatio())/Math.log(2)),0),a=2,c=this._width*this._supersampling,p=this._height*this._supersampling,y=0;y65535?new Uint32Array(o*3):new Uint16Array(o*3))},addLine:function(A){var h=this._vertexOffset;this.attributes.position.set(h,[A[0],A[1],1]),this.attributes.position.set(h+1,[A[0],A[1],-1]),this.attributes.position.set(h+2,[A[0],A[1],2]),this.attributes.position.set(h+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[h,h+1,h+2]),this.setTriangleIndices(this._faceOffset++,[h+1,h+2,h+3]),this._vertexOffset+=4}});W.a=_},function(Q,W,x){"use strict";W.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; uniform sampler2D velocityTexture; uniform float deltaTime; uniform float elapsedTime; uniform float speedScaling : 1.0; uniform vec2 textureSize; uniform vec4 region : [0, 0, 1, 1]; uniform float firstFrameTime; varying vec2 v_Texcoord; void main() { vec4 p = texture2D(particleTexture, v_Texcoord); bool spawn = false; if (p.w <= 0.0) { p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0)); p.w -= firstFrameTime; spawn = true; } vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy; v = (v - 0.5) * 2.0; p.z = length(v); p.xy += v * deltaTime / 10.0 * speedScaling; p.w -= deltaTime; if (spawn || p.xy != fract(p.xy)) { p.z = 0.0; } p.xy = fract(p.xy); gl_FragColor = p; } @end @export ecgl.vfParticle.renderPoints.vertex #define PI 3.1415926 attribute vec2 texcoord : TEXCOORD_0; uniform sampler2D particleTexture; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float size : 1.0; varying float v_Mag; varying vec2 v_Uv; void main() { vec4 p = texture2D(particleTexture, texcoord); if (p.w > 0.0 && p.z > 1e-5) { gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0); } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } v_Mag = p.z; v_Uv = p.xy; gl_PointSize = size; } @end @export ecgl.vfParticle.renderPoints.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; uniform sampler2D spriteTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef SPRITETEXTURE_ENABLED gl_FragColor *= texture2D(spriteTexture, gl_PointCoord); if (color.a == 0.0) { discard; } #endif #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end @export ecgl.vfParticle.renderLines.vertex #define PI 3.1415926 attribute vec3 position : POSITION; uniform sampler2D particleTexture; uniform sampler2D prevParticleTexture; uniform float size : 1.0; uniform vec4 vp: VIEWPORT; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; varying float v_Mag; varying vec2 v_Uv; @import clay.util.rand void main() { vec4 p = texture2D(particleTexture, position.xy); vec4 p2 = texture2D(prevParticleTexture, position.xy); p.xy = p.xy * 2.0 - 1.0; p2.xy = p2.xy * 2.0 - 1.0; if (p.w > 0.0 && p.z > 1e-5) { vec2 dir = normalize(p.xy - p2.xy); vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size; if (abs(position.z) == 2.0) { gl_Position = vec4(p.xy + norm, 0.0, 1.0); v_Uv = p.xy; v_Mag = p.z; } else { gl_Position = vec4(p2.xy + norm, 0.0, 1.0); v_Mag = p2.z; v_Uv = p2.xy; } gl_Position = worldViewProjection * gl_Position; } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } } @end @export ecgl.vfParticle.renderLines.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end `},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);m.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(E,_){var A=m.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(A.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");A.push("vx","vy");var h=m.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),f=new m.a.List(h,this);return f.initData(this.getSource()),f},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(260),_=x(261),A=x(16);m.a.registerVisual(Object(A.a)("linesGL"))},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(12),_=x.n(E),A=m.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(h){var f=this._processFlatCoordsArray(h.data);this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset,f.flatCoords&&(h.data=new Float32Array(f.count)),A.superApply(this,"init",arguments)},mergeOption:function(h){var f=this._processFlatCoordsArray(h.data);this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset,f.flatCoords&&(h.data=new Float32Array(f.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(h){var f=this._processFlatCoordsArray(h.data);f.flatCoords&&(this._flatCoords?(this._flatCoords=Object(E.concatArray)(this._flatCoords,f.flatCoords),this._flatCoordsOffset=Object(E.concatArray)(this._flatCoordsOffset,f.flatCoordsOffset)):(this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset),h.data=new Float32Array(f.count)),this.getRawData().appendData(h.data)},_getCoordsFromItemModel:function(h){var f=this.getData().getItemModel(h),o=f.option instanceof Array?f.option:f.getShallow("coords");if(!(o instanceof Array&&o.length>0&&o[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(o)+". Lines must have 2d coords array in data item.");return o},getLineCoordsCount:function(h){return this._flatCoordsOffset?this._flatCoordsOffset[h*2+1]:this._getCoordsFromItemModel(h).length},getLineCoords:function(h,f){if(this._flatCoordsOffset){for(var o=this._flatCoordsOffset[h*2],v=this._flatCoordsOffset[h*2+1],r=0;ro)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(v.buffer,0,i),flatCoords:r,count:u}}return{flatCoordsOffset:null,flatCoords:null,count:h.length}},getInitialData:function(h,f){var o=new m.a.List(["value"],this);return o.hasItemOption=!1,o.initData(h.data,[],function(v,r,n,i){if(v instanceof Array)return NaN;o.hasItemOption=!0;var u=v.value;if(u!=null)return u instanceof Array?u[i]:u}),o},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(20),A=x(86),h=x(84),f=x(3);m.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(o,v){this.groupGL=new E.a.Node,this.viewGL=new _.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new h.a(this.viewGL),this._nativeLinesShader=E.a.createShader("ecgl.lines3D"),this._meshLinesShader=E.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(o,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(o)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(o,n,0,o.getData().count()),this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalPrepareRender:function(o,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r),this._currentStep=0,this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalRender:function(o,v,r,n){var i=this._linesMeshes[this._currentStep];i||(i=this._createLinesMesh(v),this._linesMeshes[this._currentStep]=i),this._updateLinesMesh(v,i,o.start,o.end),this.groupGL.add(i),n.getZr().refresh(),this._currentStep++},updateTransform:function(o,v,r){o.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(o,r)},_createLinesMesh:function(o){var v=new E.a.Mesh({$ignorePicking:!0,material:new E.a.Material({shader:E.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new A.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:E.a.Mesh.LINES,culling:!1});return v},_updateLinesMesh:function(o,v,r,n){var i=o.getData();v.material.blend=o.get("blendMode")==="lighter"?E.a.additiveBlend:null;var u=o.get("lineStyle.curveness")||0,l=o.get("polyline"),s=v.geometry,d=o.coordinateSystem,e=f.a.firstNotNull(o.get("lineStyle.width"),1);e>1?(v.material.shader!==this._meshLinesShader&&v.material.attachShader(this._meshLinesShader),v.mode=E.a.Mesh.TRIANGLES):(v.material.shader!==this._nativeLinesShader&&v.material.attachShader(this._nativeLinesShader),v.mode=E.a.Mesh.LINES),r=r||0,n=n||i.count(),s.resetOffset();var t=0,a=0,c=[],p=[],y=[],g=[],C=[],S=.3,L=.7;function T(){p[0]=c[0]*L+g[0]*S-(c[1]-g[1])*u,p[1]=c[1]*L+g[1]*S-(g[0]-c[0])*u,y[0]=c[0]*S+g[0]*L-(c[1]-g[1])*u,y[1]=c[1]*S+g[1]*L-(g[0]-c[0])*u}if(l||u!==0)for(var R=r;R0&&(p=e[0]),p instanceof Error)throw p;var y=new Error("Unhandled error."+(p?" ("+p.message+")":""));throw y.context=p,y}var g=c[d];if(g===void 0)return!1;if(typeof g=="function")Y(g,this,e);else for(var C=g.length,S=v(g,C),t=0;t0&&p.length>a&&!p.warned){p.warned=!0;var y=new Error("Possible EventEmitter memory leak detected. "+p.length+" "+String(d)+" listeners added. Use emitter.setMaxListeners() to increase limit");y.name="MaxListenersExceededWarning",y.emitter=s,y.type=d,y.count=p.length,Q(y)}return s}x.prototype.addListener=function(d,e){return _(this,d,e,!1)},x.prototype.on=x.prototype.addListener,x.prototype.prependListener=function(d,e){return _(this,d,e,!0)};function A(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(s,d,e){var t={fired:!1,wrapFn:void 0,target:s,type:d,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}x.prototype.once=function(d,e){return m(e),this.on(d,h(this,d,e)),this},x.prototype.prependOnceListener=function(d,e){return m(e),this.prependListener(d,h(this,d,e)),this},x.prototype.removeListener=function(d,e){var t,a,c,p,y;if(m(e),a=this._events,a===void 0)return this;if(t=a[d],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[d],a.removeListener&&this.emit("removeListener",d,t.listener||e));else if(typeof t!="function"){for(c=-1,p=t.length-1;p>=0;p--)if(t[p]===e||t[p].listener===e){y=t[p].listener,c=p;break}if(c<0)return this;c===0?t.shift():r(t,c),t.length===1&&(a[d]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",d,y||e)}return this},x.prototype.off=x.prototype.removeListener,x.prototype.removeAllListeners=function(d){var e,t,a;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[d]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[d]),this;if(arguments.length===0){var c=Object.keys(t),p;for(a=0;a=0;a--)this.removeListener(d,e[a]);return this};function f(s,d,e){var t=s._events;if(t===void 0)return[];var a=t[d];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?n(a):v(a,a.length)}x.prototype.listeners=function(d){return f(this,d,!0)},x.prototype.rawListeners=function(d){return f(this,d,!1)},x.listenerCount=function(s,d){return typeof s.listenerCount=="function"?s.listenerCount(d):o.call(s,d)},x.prototype.listenerCount=o;function o(s){var d=this._events;if(d!==void 0){var e=d[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}x.prototype.eventNames=function(){return this._eventsCount>0?G(this._events):[]};function v(s,d){for(var e=new Array(d),t=0;t=0||ye.relatedTarget.className.indexOf("".concat(b,"-item"))>=0))&&(B==null||B(ce())))},Ae=function(ye){q!==""&&(ye.keyCode===A.Z.ENTER||ye.type==="click")&&(re(""),B==null||B(ce()))},ge=function(){return C.some(function(ye){return ye.toString()===T.toString()})?C:C.concat([T]).sort(function(ye,Me){var Te=Number.isNaN(Number(ye))?0:Number(ye),V=Number.isNaN(Number(Me))?0:Number(Me);return Te-V})},Ce="".concat(b,"-options");if(!N&&!B)return null;var De=null,le=null,Oe=null;return N&&U&&(De=U({disabled:I,size:T,onSizeChange:function(ye){L==null||L(Number(ye))},"aria-label":S.page_size,className:"".concat(Ce,"-size-changer"),options:ge().map(function(Le){return{label:ve(Le),value:Le}})})),B&&(R&&(Oe=typeof R=="boolean"?o.createElement("button",{type:"button",onClick:Ae,onKeyUp:Ae,disabled:I,className:"".concat(Ce,"-quick-jumper-button")},S.jump_to_confirm):o.createElement("span",{onClick:Ae,onKeyUp:Ae},R)),le=o.createElement("div",{className:"".concat(Ce,"-quick-jumper")},S.jump_to,o.createElement("input",{disabled:I,type:"text",value:q,onChange:de,onKeyUp:Ae,onBlur:fe,"aria-label":S.page}),S.page,Oe)),o.createElement("li",{className:Ce},De,le)},i=n,u=function(y){var g=y.rootPrefixCls,C=y.page,S=y.active,L=y.className,T=y.showTitle,R=y.onClick,B=y.onKeyPress,b=y.itemRender,I="".concat(g,"-item"),O=E()(I,"".concat(I,"-").concat(C),(0,G.Z)((0,G.Z)({},"".concat(I,"-active"),S),"".concat(I,"-disabled"),!C),L),N=function(){R(C)},U=function(q){B(q,R,C)},Z=b(C,"page",o.createElement("a",{rel:"nofollow"},C));return Z?o.createElement("li",{title:T?String(C):null,className:O,onClick:N,onKeyDown:U,tabIndex:0},Z):null},l=u,s=function(y,g,C){return C};function d(){}function e(p){var y=Number(p);return typeof y=="number"&&!Number.isNaN(y)&&isFinite(y)&&Math.floor(y)===y}function t(p,y,g){var C=typeof p=="undefined"?y:p;return Math.floor((g-1)/C)+1}var a=function(y){var g=y.prefixCls,C=g===void 0?"rc-pagination":g,S=y.selectPrefixCls,L=S===void 0?"rc-select":S,T=y.className,R=y.current,B=y.defaultCurrent,b=B===void 0?1:B,I=y.total,O=I===void 0?0:I,N=y.pageSize,U=y.defaultPageSize,Z=U===void 0?10:U,H=y.onChange,q=H===void 0?d:H,re=y.hideOnSinglePage,ce=y.align,ve=y.showPrevNextJumpers,de=ve===void 0?!0:ve,fe=y.showQuickJumper,Ae=y.showLessItems,ge=y.showTitle,Ce=ge===void 0?!0:ge,De=y.onShowSizeChange,le=De===void 0?d:De,Oe=y.locale,Le=Oe===void 0?v.Z:Oe,ye=y.style,Me=y.totalBoundaryShowSizeChanger,Te=Me===void 0?50:Me,V=y.disabled,ue=y.simple,te=y.showTotal,pe=y.showSizeChanger,oe=pe===void 0?O>Te:pe,ee=y.sizeChangerRender,se=y.pageSizeOptions,Ee=y.itemRender,Se=Ee===void 0?s:Ee,Ve=y.jumpPrevIcon,$e=y.jumpNextIcon,st=y.prevIcon,nt=y.nextIcon,et=o.useRef(null),yt=(0,_.Z)(10,{value:N,defaultValue:Z}),St=(0,P.Z)(yt,2),Ze=St[0],Ot=St[1],ir=(0,_.Z)(1,{value:R,defaultValue:b,postState:function(wt){return Math.max(1,Math.min(wt,t(void 0,Ze,O)))}}),jt=(0,P.Z)(ir,2),_t=jt[0],lr=jt[1],Wr=o.useState(_t),br=(0,P.Z)(Wr,2),Tr=br[0],tn=br[1];(0,o.useEffect)(function(){tn(_t)},[_t]);var on=q!==d,tr="current"in y,Ut=Math.max(1,_t-(Ae?3:5)),Ir=Math.min(t(void 0,Ze,O),_t+(Ae?3:5));function It(Nt,wt){var mr=Nt||o.createElement("button",{type:"button","aria-label":wt,className:"".concat(C,"-item-link")});return typeof Nt=="function"&&(mr=o.createElement(Nt,(0,x.Z)({},y))),mr}function Jt(Nt){var wt=Nt.target.value,mr=t(void 0,Ze,O),qr;return wt===""?qr=wt:Number.isNaN(Number(wt))?qr=Tr:wt>=mr?qr=mr:qr=Number(wt),qr}function Xt(Nt){return e(Nt)&&Nt!==_t&&e(O)&&O>0}var Dt=O>Ze?fe:!1;function Ft(Nt){(Nt.keyCode===A.Z.UP||Nt.keyCode===A.Z.DOWN)&&Nt.preventDefault()}function Kt(Nt){var wt=Jt(Nt);switch(wt!==Tr&&tn(wt),Nt.keyCode){case A.Z.ENTER:ze(wt);break;case A.Z.UP:ze(wt-1);break;case A.Z.DOWN:ze(wt+1);break;default:break}}function Ht(Nt){ze(Jt(Nt))}function Kr(Nt){var wt=t(Nt,Ze,O),mr=_t>wt&&wt!==0?wt:_t;Ot(Nt),tn(mr),le==null||le(_t,Nt),lr(mr),q==null||q(mr,Nt)}function ze(Nt){if(Xt(Nt)&&!V){var wt=t(void 0,Ze,O),mr=Nt;return Nt>wt?mr=wt:Nt<1&&(mr=1),mr!==Tr&&tn(mr),lr(mr),q==null||q(mr,Ze),mr}return _t}var M=_t>1,K=_t2?mr-2:0),jr=2;jrO?O:_t*Ze])),dt=null,Et=t(void 0,Ze,O);if(re&&O<=Ze)return null;var Vt=[],Re={rootPrefixCls:C,onClick:ze,onKeyPress:we,showTitle:Ce,itemRender:Se,page:-1},kt=_t-1>0?_t-1:0,bt=_t+1=Mr*2&&_t!==3&&(Vt[0]=o.cloneElement(Vt[0],{className:E()("".concat(C,"-item-after-jump-prev"),Vt[0].props.className)}),Vt.unshift(Xe)),Et-_t>=Mr*2&&_t!==Et-2){var tt=Vt[Vt.length-1];Vt[Vt.length-1]=o.cloneElement(tt,{className:E()("".concat(C,"-item-before-jump-next"),tt.props.className)}),Vt.push(dt)}ln!==1&&Vt.unshift(o.createElement(l,(0,Q.Z)({},Re,{key:1,page:1}))),_n!==Et&&Vt.push(o.createElement(l,(0,Q.Z)({},Re,{key:Et,page:Et})))}var xt=Ne(kt);if(xt){var it=!M||!Et;xt=o.createElement("li",{title:Ce?Le.prev_page:null,onClick:z,tabIndex:it?null:0,onKeyDown:lt,className:E()("".concat(C,"-prev"),(0,G.Z)({},"".concat(C,"-disabled"),it)),"aria-disabled":it},xt)}var Qt=xe(bt);if(Qt){var Qr,Ue;ue?(Qr=!K,Ue=M?0:null):(Qr=!K||!Et,Ue=Qr?null:0),Qt=o.createElement("li",{title:Ce?Le.next_page:null,onClick:$,tabIndex:Ue,onKeyDown:ut,className:E()("".concat(C,"-next"),(0,G.Z)({},"".concat(C,"-disabled"),Qr)),"aria-disabled":Qr},Qt)}var an=E()(C,T,(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(C,"-start"),ce==="start"),"".concat(C,"-center"),ce==="center"),"".concat(C,"-end"),ce==="end"),"".concat(C,"-simple"),ue),"".concat(C,"-disabled"),V));return o.createElement("ul",(0,Q.Z)({className:an,style:ye,ref:et},Ye),pt,xt,ue?Ar:Vt,Qt,o.createElement(i,{locale:Le,rootPrefixCls:C,disabled:V,selectPrefixCls:L,changeSize:Kr,pageSize:Ze,pageSizeOptions:se,quickGo:Dt?ze:null,goButton:sr,showSizeChanger:oe,sizeChangerRender:ee}))},c=a},25930:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Cd:function(){return C}});var G=Y(67711),Q=Y(98506),W=Y(33346),x=Y(59301),P=Y(92310),m=Y.n(P),E={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},_=function(){var T=(0,x.useRef)([]),R=(0,x.useRef)(null);return(0,x.useEffect)(function(){var B=Date.now(),b=!1;T.current.forEach(function(I){if(I){b=!0;var O=I.style;O.transitionDuration=".3s, .3s, .3s, .06s",R.current&&B-R.current<100&&(O.transitionDuration="0s, 0s")}}),b&&(R.current=Date.now())}),T.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],h=function(T){var R=(0,Q.Z)((0,Q.Z)({},E),T),B=R.className,b=R.percent,I=R.prefixCls,O=R.strokeColor,N=R.strokeLinecap,U=R.strokeWidth,Z=R.style,H=R.trailColor,q=R.trailWidth,re=R.transition,ce=(0,W.Z)(R,A);delete ce.gapPosition;var ve=Array.isArray(b)?b:[b],de=Array.isArray(O)?O:[O],fe=_(),Ae=U/2,ge=100-U/2,Ce="M ".concat(N==="round"?Ae:0,",").concat(Ae,` L `).concat(N==="round"?ge:100,",").concat(Ae),De="0 0 100 ".concat(U),le=0;return x.createElement("svg",(0,G.Z)({className:m()("".concat(I,"-line"),B),viewBox:De,preserveAspectRatio:"none",style:Z},ce),x.createElement("path",{className:"".concat(I,"-line-trail"),d:Ce,strokeLinecap:N,stroke:H,strokeWidth:q||U,fillOpacity:"0"}),ve.map(function(Oe,Le){var ye=1;switch(N){case"round":ye=1-U/100;break;case"square":ye=1-U/2/100;break;default:ye=1;break}var Me={strokeDasharray:"".concat(Oe*ye,"px, 100px"),strokeDashoffset:"-".concat(le,"px"),transition:re||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Te=de[Le]||de[de.length-1];return le+=Oe,x.createElement("path",{key:Le,className:"".concat(I,"-line-path"),d:Ce,strokeLinecap:N,stroke:Te,strokeWidth:U,fillOpacity:"0",ref:function(ue){fe[Le]=ue},style:Me})}))},f=h,o=Y(26420),v=Y(16886),r=Y(47273),n=0,i=(0,r.Z)();function u(){var L;return i?(L=n,n+=1):L="TEST_OR_SSR",L}var l=function(L){var T=x.useState(),R=(0,v.Z)(T,2),B=R[0],b=R[1];return x.useEffect(function(){b("rc_progress_".concat(u()))},[]),L||B},s=function(T){var R=T.bg,B=T.children;return x.createElement("div",{style:{width:"100%",height:"100%",background:R}},B)};function d(L,T){return Object.keys(L).map(function(R){var B=parseFloat(R),b="".concat(Math.floor(B*T),"%");return"".concat(L[R]," ").concat(b)})}var e=x.forwardRef(function(L,T){var R=L.prefixCls,B=L.color,b=L.gradientId,I=L.radius,O=L.style,N=L.ptg,U=L.strokeLinecap,Z=L.strokeWidth,H=L.size,q=L.gapDegree,re=B&&(0,o.Z)(B)==="object",ce=re?"#FFF":void 0,ve=H/2,de=x.createElement("circle",{className:"".concat(R,"-circle-path"),r:I,cx:ve,cy:ve,stroke:ce,strokeLinecap:U,strokeWidth:Z,opacity:N===0?0:1,style:O,ref:T});if(!re)return de;var fe="".concat(b,"-conic"),Ae=q?"".concat(180+q/2,"deg"):"0deg",ge=d(B,(360-q)/360),Ce=d(B,1),De="conic-gradient(from ".concat(Ae,", ").concat(ge.join(", "),")"),le="linear-gradient(to ".concat(q?"bottom":"top",", ").concat(Ce.join(", "),")");return x.createElement(x.Fragment,null,x.createElement("mask",{id:fe},de),x.createElement("foreignObject",{x:0,y:0,width:H,height:H,mask:"url(#".concat(fe,")")},x.createElement(s,{bg:le},x.createElement(s,{bg:De}))))}),t=e,a=100,c=function(T,R,B,b,I,O,N,U,Z,H){var q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,re=B/100*360*((360-O)/360),ce=O===0?0:{bottom:0,top:180,left:90,right:-90}[N],ve=(100-b)/100*R;Z==="round"&&b!==100&&(ve+=H/2,ve>=R&&(ve=R-.01));var de=a/2;return{stroke:typeof U=="string"?U:void 0,strokeDasharray:"".concat(R,"px ").concat(T),strokeDashoffset:ve+q,transform:"rotate(".concat(I+re+ce,"deg)"),transformOrigin:"".concat(de,"px ").concat(de,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},p=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function y(L){var T=L!=null?L:[];return Array.isArray(T)?T:[T]}var g=function(T){var R=(0,Q.Z)((0,Q.Z)({},E),T),B=R.id,b=R.prefixCls,I=R.steps,O=R.strokeWidth,N=R.trailWidth,U=R.gapDegree,Z=U===void 0?0:U,H=R.gapPosition,q=R.trailColor,re=R.strokeLinecap,ce=R.style,ve=R.className,de=R.strokeColor,fe=R.percent,Ae=(0,W.Z)(R,p),ge=a/2,Ce=l(B),De="".concat(Ce,"-gradient"),le=ge-O/2,Oe=Math.PI*2*le,Le=Z>0?90+Z/2:-90,ye=Oe*((360-Z)/360),Me=(0,o.Z)(I)==="object"?I:{count:I,gap:2},Te=Me.count,V=Me.gap,ue=y(fe),te=y(de),pe=te.find(function($e){return $e&&(0,o.Z)($e)==="object"}),oe=pe&&(0,o.Z)(pe)==="object",ee=oe?"butt":re,se=c(Oe,ye,0,100,Le,Z,H,q,ee,O),Ee=_(),Se=function(){var st=0;return ue.map(function(nt,et){var yt=te[et]||te[te.length-1],St=c(Oe,ye,st,nt,Le,Z,H,yt,ee,O);return st+=nt,x.createElement(t,{key:et,color:yt,ptg:nt,radius:le,prefixCls:b,gradientId:De,style:St,strokeLinecap:ee,strokeWidth:O,gapDegree:Z,ref:function(Ot){Ee[et]=Ot},size:a})}).reverse()},Ve=function(){var st=Math.round(Te*(ue[0]/100)),nt=100/Te,et=0;return new Array(Te).fill(null).map(function(yt,St){var Ze=St<=st-1?te[0]:q,Ot=Ze&&(0,o.Z)(Ze)==="object"?"url(#".concat(De,")"):void 0,ir=c(Oe,ye,et,nt,Le,Z,H,Ze,"butt",O,V);return et+=(ye-ir.strokeDashoffset+V)*100/ye,x.createElement("circle",{key:St,className:"".concat(b,"-circle-path"),r:le,cx:ge,cy:ge,stroke:Ot,strokeWidth:O,opacity:1,style:ir,ref:function(_t){Ee[St]=_t}})})};return x.createElement("svg",(0,G.Z)({className:m()("".concat(b,"-circle"),ve),viewBox:"0 0 ".concat(a," ").concat(a),style:ce,id:B,role:"presentation"},Ae),!Te&&x.createElement("circle",{className:"".concat(b,"-circle-trail"),r:le,cx:ge,cy:ge,stroke:q,strokeLinecap:ee,strokeWidth:N||O,style:se}),Te?Ve():Se())},C=g,S={Line:f,Circle:C}},738:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(67711),Q=Y(52873),W=Y(16886),x=Y(33346),P=Y(92310),m=Y.n(P),E=Y(18929),_=Y(10228),A=Y(26112),h=Y(59301);function f(e,t){var a=e.disabled,c=e.prefixCls,p=e.character,y=e.characterRender,g=e.index,C=e.count,S=e.value,L=e.allowHalf,T=e.focused,R=e.onHover,B=e.onClick,b=function(re){R(re,g)},I=function(re){B(re,g)},O=function(re){re.keyCode===_.Z.ENTER&&B(re,g)},N=g+1,U=new Set([c]);S===0&&g===0&&T?U.add("".concat(c,"-focused")):L&&S+.5>=N&&Sg?"true":"false","aria-posinset":g+1,"aria-setsize":C,tabIndex:a?-1:0},h.createElement("div",{className:"".concat(c,"-first")},Z),h.createElement("div",{className:"".concat(c,"-second")},Z)));return y&&(H=y(H,e)),H}var o=h.forwardRef(f);function v(){var e=h.useRef({});function t(c){return e.current[c]}function a(c){return function(p){e.current[c]=p}}return[t,a]}function r(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var c=e.document;t=c.documentElement[a],typeof t!="number"&&(t=c.body[a])}return t}function n(e){var t,a,c=e.ownerDocument,p=c.body,y=c&&c.documentElement,g=e.getBoundingClientRect();return t=g.left,a=g.top,t-=y.clientLeft||p.clientLeft||0,a-=y.clientTop||p.clientTop||0,{left:t,top:a}}function i(e){var t=n(e),a=e.ownerDocument,c=a.defaultView||a.parentWindow;return t.left+=r(c),t.left}var u=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(e,t){var a=e.prefixCls,c=a===void 0?"rc-rate":a,p=e.className,y=e.defaultValue,g=e.value,C=e.count,S=C===void 0?5:C,L=e.allowHalf,T=L===void 0?!1:L,R=e.allowClear,B=R===void 0?!0:R,b=e.keyboard,I=b===void 0?!0:b,O=e.character,N=O===void 0?"\u2605":O,U=e.characterRender,Z=e.disabled,H=e.direction,q=H===void 0?"ltr":H,re=e.tabIndex,ce=re===void 0?0:re,ve=e.autoFocus,de=e.onHoverChange,fe=e.onChange,Ae=e.onFocus,ge=e.onBlur,Ce=e.onKeyDown,De=e.onMouseLeave,le=(0,x.Z)(e,u),Oe=v(),Le=(0,W.Z)(Oe,2),ye=Le[0],Me=Le[1],Te=h.useRef(null),V=function(){if(!Z){var Ut;(Ut=Te.current)===null||Ut===void 0||Ut.focus()}};h.useImperativeHandle(t,function(){return{focus:V,blur:function(){if(!Z){var Ut;(Ut=Te.current)===null||Ut===void 0||Ut.blur()}}}});var ue=(0,E.Z)(y||0,{value:g}),te=(0,W.Z)(ue,2),pe=te[0],oe=te[1],ee=(0,E.Z)(null),se=(0,W.Z)(ee,2),Ee=se[0],Se=se[1],Ve=function(Ut,Ir){var It=q==="rtl",Jt=Ut+1;if(T){var Xt=ye(Ut),Dt=i(Xt),Ft=Xt.clientWidth;(It&&Ir-Dt>Ft/2||!It&&Ir-Dt0&&!It||Ir===_.Z.RIGHT&&pe>0&&It?($e(pe-Jt),Ut.preventDefault()):Ir===_.Z.LEFT&&pe5&&arguments[5]!==void 0?arguments[5]:!1,Et=arguments.length>6?arguments[6]:void 0,Vt=arguments.length>7?arguments[7]:void 0,Re=h.useMemo(function(){if((0,E.Z)(Ye)==="object")return Ye.clearIcon;if(pt)return pt},[Ye,pt]),kt=h.useMemo(function(){return!!(!dt&&Ye&&(Xe.length||Et)&&!(Vt==="combobox"&&Et===""))},[Ye,dt,Xe.length,Et,Vt]);return{allowClear:kt,clearIcon:h.createElement(u,{className:"".concat(xe,"-clear"),onMouseDown:At,customizeIcon:Re},"\xD7")}},s=h.createContext(null);function d(){return h.useContext(s)}function e(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,xe=h.useState(!1),At=(0,P.Z)(xe,2),Xe=At[0],Ye=At[1],pt=h.useRef(null),dt=function(){window.clearTimeout(pt.current)};h.useEffect(function(){return dt},[]);var Et=function(Re,kt){dt(),pt.current=window.setTimeout(function(){Ye(Re),kt&&kt()},Ne)};return[Xe,Et,dt]}function t(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,xe=h.useRef(null),At=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(At.current)}},[]);function Xe(Ye){(Ye||xe.current===null)&&(xe.current=Ye),window.clearTimeout(At.current),At.current=window.setTimeout(function(){xe.current=null},Ne)}return[function(){return xe.current},Xe]}function a(Ne,xe,At,Xe){var Ye=h.useRef(null);Ye.current={open:xe,triggerOpen:At,customizedTrigger:Xe},h.useEffect(function(){function pt(dt){var Et;if(!((Et=Ye.current)!==null&&Et!==void 0&&Et.customizedTrigger)){var Vt=dt.target;Vt.shadowRoot&&dt.composed&&(Vt=dt.composedPath()[0]||Vt),Ye.current.open&&Ne().filter(function(Re){return Re}).every(function(Re){return!Re.contains(Vt)&&Re!==Vt})&&Ye.current.triggerOpen(!1)}}return window.addEventListener("mousedown",pt),function(){return window.removeEventListener("mousedown",pt)}},[])}var c=Y(10228);function p(Ne){return Ne&&![c.Z.ESC,c.Z.SHIFT,c.Z.BACKSPACE,c.Z.TAB,c.Z.WIN_KEY,c.Z.ALT,c.Z.META,c.Z.WIN_KEY_RIGHT,c.Z.CTRL,c.Z.SEMICOLON,c.Z.EQUALS,c.Z.CAPS_LOCK,c.Z.CONTEXT_MENU,c.Z.F1,c.Z.F2,c.Z.F3,c.Z.F4,c.Z.F5,c.Z.F6,c.Z.F7,c.Z.F8,c.Z.F9,c.Z.F10,c.Z.F11,c.Z.F12].includes(Ne)}var y=Y(26112),g=Y(11780);function C(Ne,xe,At){var Xe=(0,x.Z)((0,x.Z)({},Ne),At?xe:{});return Object.keys(xe).forEach(function(Ye){var pt=xe[Ye];typeof pt=="function"&&(Xe[Ye]=function(){for(var dt,Et=arguments.length,Vt=new Array(Et),Re=0;Remn&&(_r="".concat(wr.slice(0,mn),"..."))}var Nr=function(gr){gr&&gr.stopPropagation(),Tn(ot)};return typeof ln=="function"?gt(cr,_r,ft,$t,Nr):ht(ot,_r,ft,$t,Nr)},Ct=function(ot){if(!Ye.length)return null;var ft=typeof Sn=="function"?Sn(ot):Sn;return typeof ln=="function"?gt(void 0,ft,!1,!1,void 0,!0):ht({title:ft},ft,!1)},We=h.createElement("div",{className:"".concat(Fe,"-search"),style:{width:qr},onFocus:function(){Be(!0)},onBlur:function(){Be(!1)}},h.createElement(B,{ref:Vt,open:pt,prefixCls:Xe,id:At,inputElement:null,disabled:kt,autoFocus:qt,autoComplete:sr,editable:at,activeDescendantId:Ar,value:Ge,onKeyDown:it,onMouseDown:Qt,onChange:tt,onPaste:xt,onCompositionStart:Qr,onCompositionEnd:Ue,onBlur:an,tabIndex:Mr,attrs:(0,y.Z)(xe,!0)}),h.createElement("span",{ref:Nt,className:"".concat(Fe,"-search-mirror"),"aria-hidden":!0},Ge,"\xA0")),je=h.createElement(g.Z,{prefixCls:"".concat(Fe,"-overflow"),data:Ye,renderItem:mt,renderRest:Ct,suffix:We,itemKey:re,maxCount:xn});return h.createElement("span",{className:"".concat(Fe,"-wrap")},je,!Ye.length&&!Ge&&h.createElement("span",{className:"".concat(Fe,"-placeholder")},Re))},de=ve,fe=function(xe){var At=xe.inputElement,Xe=xe.prefixCls,Ye=xe.id,pt=xe.inputRef,dt=xe.disabled,Et=xe.autoFocus,Vt=xe.autoComplete,Re=xe.activeDescendantId,kt=xe.mode,bt=xe.open,vr=xe.values,qt=xe.placeholder,sr=xe.tabIndex,Ar=xe.showSearch,Mr=xe.searchValue,nn=xe.activeValue,xn=xe.maxLength,mn=xe.onInputKeyDown,gn=xe.onInputMouseDown,Sn=xe.onInputChange,ln=xe.onInputPaste,_n=xe.onInputCompositionStart,Tn=xe.onInputCompositionEnd,tt=xe.onInputBlur,xt=xe.title,it=h.useState(!1),Qt=(0,P.Z)(it,2),Qr=Qt[0],Ue=Qt[1],an=kt==="combobox",Nt=an||Ar,wt=vr[0],mr=Mr||"";an&&nn&&!Qr&&(mr=nn),h.useEffect(function(){an&&Ue(!1)},[an,nn]);var qr=kt!=="combobox"&&!bt&&!Ar?!1:!!mr,jr=xt===void 0?H(wt):xt,Or=h.useMemo(function(){return wt?null:h.createElement("span",{className:"".concat(Xe,"-selection-placeholder"),style:qr?{visibility:"hidden"}:void 0},qt)},[wt,qr,qt,Xe]);return h.createElement("span",{className:"".concat(Xe,"-selection-wrap")},h.createElement("span",{className:"".concat(Xe,"-selection-search")},h.createElement(B,{ref:pt,prefixCls:Xe,id:Ye,open:bt,inputElement:At,disabled:dt,autoFocus:Et,autoComplete:Vt,editable:Nt,activeDescendantId:Re,value:mr,onKeyDown:mn,onMouseDown:gn,onChange:function(_e){Ue(!0),Sn(_e)},onPaste:ln,onCompositionStart:_n,onCompositionEnd:Tn,onBlur:tt,tabIndex:sr,attrs:(0,y.Z)(xe,!0),maxLength:an?xn:void 0})),!an&&wt?h.createElement("span",{className:"".concat(Xe,"-selection-item"),title:jr,style:qr?{visibility:"hidden"}:void 0},wt.label):null,Or)},Ae=fe,ge=function(xe,At){var Xe=(0,h.useRef)(null),Ye=(0,h.useRef)(!1),pt=xe.prefixCls,dt=xe.open,Et=xe.mode,Vt=xe.showSearch,Re=xe.tokenWithEnter,kt=xe.disabled,bt=xe.prefix,vr=xe.autoClearSearchValue,qt=xe.onSearch,sr=xe.onSearchSubmit,Ar=xe.onToggleOpen,Mr=xe.onInputKeyDown,nn=xe.onInputBlur,xn=xe.domRef;h.useImperativeHandle(At,function(){return{focus:function(jr){Xe.current.focus(jr)},blur:function(){Xe.current.blur()}}});var mn=t(0),gn=(0,P.Z)(mn,2),Sn=gn[0],ln=gn[1],_n=function(jr){var Or=jr.which,Mn=Xe.current instanceof HTMLTextAreaElement;!Mn&&dt&&(Or===c.Z.UP||Or===c.Z.DOWN)&&jr.preventDefault(),Mr&&Mr(jr),Or===c.Z.ENTER&&Et==="tags"&&!Ye.current&&!dt&&(sr==null||sr(jr.target.value)),!(Mn&&!dt&&~[c.Z.UP,c.Z.DOWN,c.Z.LEFT,c.Z.RIGHT].indexOf(Or))&&p(Or)&&Ar(!0)},Tn=function(){ln(!0)},tt=(0,h.useRef)(null),xt=function(jr){qt(jr,!0,Ye.current)!==!1&&Ar(!0)},it=function(){Ye.current=!0},Qt=function(jr){Ye.current=!1,Et!=="combobox"&&xt(jr.target.value)},Qr=function(jr){var Or=jr.target.value;if(Re&&tt.current&&/[\r\n]/.test(tt.current)){var Mn=tt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Or=Or.replace(Mn,tt.current)}tt.current=null,xt(Or)},Ue=function(jr){var Or=jr.clipboardData,Mn=Or==null?void 0:Or.getData("text");tt.current=Mn||""},an=function(jr){var Or=jr.target;if(Or!==Xe.current){var Mn=document.body.style.msTouchAction!==void 0;Mn?setTimeout(function(){Xe.current.focus()}):Xe.current.focus()}},Nt=function(jr){var Or=Sn();jr.target!==Xe.current&&!Or&&!(Et==="combobox"&&kt)&&jr.preventDefault(),(Et!=="combobox"&&(!Vt||!Or)||!dt)&&(dt&&vr!==!1&&qt("",!0,!1),Ar())},wt={inputRef:Xe,onInputKeyDown:_n,onInputMouseDown:Tn,onInputChange:Qr,onInputPaste:Ue,onInputCompositionStart:it,onInputCompositionEnd:Qt,onInputBlur:nn},mr=Et==="multiple"||Et==="tags"?h.createElement(de,(0,G.Z)({},xe,wt)):h.createElement(Ae,(0,G.Z)({},xe,wt));return h.createElement("div",{ref:xn,className:"".concat(pt,"-selector"),onClick:an,onMouseDown:Nt},bt&&h.createElement("div",{className:"".concat(pt,"-prefix")},bt),mr)},Ce=h.forwardRef(ge),De=Ce,le=Y(65030),Oe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Le=function(xe){var At=xe===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"}}},ye=function(xe,At){var Xe=xe.prefixCls,Ye=xe.disabled,pt=xe.visible,dt=xe.children,Et=xe.popupElement,Vt=xe.animation,Re=xe.transitionName,kt=xe.dropdownStyle,bt=xe.dropdownClassName,vr=xe.direction,qt=vr===void 0?"ltr":vr,sr=xe.placement,Ar=xe.builtinPlacements,Mr=xe.dropdownMatchSelectWidth,nn=xe.dropdownRender,xn=xe.dropdownAlign,mn=xe.getPopupContainer,gn=xe.empty,Sn=xe.getTriggerDOMNode,ln=xe.onPopupVisibleChange,_n=xe.onPopupMouseEnter,Tn=(0,m.Z)(xe,Oe),tt="".concat(Xe,"-dropdown"),xt=Et;nn&&(xt=nn(Et));var it=h.useMemo(function(){return Ar||Le(Mr)},[Ar,Mr]),Qt=Vt?"".concat(tt,"-").concat(Vt):Re,Qr=typeof Mr=="number",Ue=h.useMemo(function(){return Qr?null:Mr===!1?"minWidth":"width"},[Mr,Qr]),an=kt;Qr&&(an=(0,x.Z)((0,x.Z)({},an),{},{width:Mr}));var Nt=h.useRef(null);return h.useImperativeHandle(At,function(){return{getPopupElement:function(){var mr;return(mr=Nt.current)===null||mr===void 0?void 0:mr.popupElement}}}),h.createElement(le.Z,(0,G.Z)({},Tn,{showAction:ln?["click"]:[],hideAction:ln?["click"]:[],popupPlacement:sr||(qt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:it,prefixCls:tt,popupTransitionName:Qt,popup:h.createElement("div",{onMouseEnter:_n},xt),ref:Nt,stretch:Ue,popupAlign:xn,popupVisible:pt,getPopupContainer:mn,popupClassName:o()(bt,(0,W.Z)({},"".concat(tt,"-empty"),gn)),popupStyle:an,getTriggerDOMNode:Sn,onPopupVisibleChange:ln}),dt)},Me=h.forwardRef(ye),Te=Me,V=Y(57879);function ue(Ne,xe){var At=Ne.key,Xe;return"value"in Ne&&(Xe=Ne.value),At!=null?At:Xe!==void 0?Xe:"rc-index-key-".concat(xe)}function te(Ne){return typeof Ne!="undefined"&&!Number.isNaN(Ne)}function pe(Ne,xe){var At=Ne||{},Xe=At.label,Ye=At.value,pt=At.options,dt=At.groupLabel,Et=Xe||(xe?"children":"label");return{label:Et,value:Ye||"value",options:pt||"options",groupLabel:dt||Et}}function oe(Ne){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},At=xe.fieldNames,Xe=xe.childrenAsData,Ye=[],pt=pe(At,!1),dt=pt.label,Et=pt.value,Vt=pt.options,Re=pt.groupLabel;function kt(bt,vr){Array.isArray(bt)&&bt.forEach(function(qt){if(vr||!(Vt in qt)){var sr=qt[Et];Ye.push({key:ue(qt,Ye.length),groupOption:vr,data:qt,label:qt[dt],value:sr})}else{var Ar=qt[Re];Ar===void 0&&Xe&&(Ar=qt.label),Ye.push({key:ue(qt,Ye.length),group:!0,data:qt,label:Ar}),kt(qt[Vt],!0)}})}return kt(Ne,!1),Ye}function ee(Ne){var xe=(0,x.Z)({},Ne);return"props"in xe||Object.defineProperty(xe,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),xe}}),xe}var se=function(xe,At,Xe){if(!At||!At.length)return null;var Ye=!1,pt=function Et(Vt,Re){var kt=(0,V.Z)(Re),bt=kt[0],vr=kt.slice(1);if(!bt)return[Vt];var qt=Vt.split(bt);return Ye=Ye||qt.length>1,qt.reduce(function(sr,Ar){return[].concat((0,Q.Z)(sr),(0,Q.Z)(Et(Ar,vr)))},[]).filter(Boolean)},dt=pt(xe,At);return Ye?typeof Xe!="undefined"?dt.slice(0,Xe):dt:null},Ee=h.createContext(null),Se=Ee;function Ve(Ne){var xe=Ne.visible,At=Ne.values;if(!xe)return null;var Xe=50;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(At.slice(0,Xe).map(function(Ye){var pt=Ye.label,dt=Ye.value;return["number","string"].includes((0,E.Z)(pt))?pt:dt}).join(", ")),At.length>Xe?", ...":null)}var $e=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],st=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],nt=function(xe){return xe==="tags"||xe==="multiple"},et=h.forwardRef(function(Ne,xe){var At,Xe=Ne.id,Ye=Ne.prefixCls,pt=Ne.className,dt=Ne.showSearch,Et=Ne.tagRender,Vt=Ne.direction,Re=Ne.omitDomProps,kt=Ne.displayValues,bt=Ne.onDisplayValuesChange,vr=Ne.emptyOptions,qt=Ne.notFoundContent,sr=qt===void 0?"Not Found":qt,Ar=Ne.onClear,Mr=Ne.mode,nn=Ne.disabled,xn=Ne.loading,mn=Ne.getInputElement,gn=Ne.getRawInputElement,Sn=Ne.open,ln=Ne.defaultOpen,_n=Ne.onDropdownVisibleChange,Tn=Ne.activeValue,tt=Ne.onActiveValueChange,xt=Ne.activeDescendantId,it=Ne.searchValue,Qt=Ne.autoClearSearchValue,Qr=Ne.onSearch,Ue=Ne.onSearchSplit,an=Ne.tokenSeparators,Nt=Ne.allowClear,wt=Ne.prefix,mr=Ne.suffixIcon,qr=Ne.clearIcon,jr=Ne.OptionList,Or=Ne.animation,Mn=Ne.transitionName,_e=Ne.dropdownStyle,Be=Ne.dropdownClassName,Fe=Ne.dropdownMatchSelectWidth,Ge=Ne.dropdownRender,at=Ne.dropdownAlign,ht=Ne.placement,gt=Ne.builtinPlacements,mt=Ne.getPopupContainer,Ct=Ne.showAction,We=Ct===void 0?[]:Ct,je=Ne.onFocus,Ke=Ne.onBlur,ot=Ne.onKeyUp,ft=Ne.onKeyDown,Pt=Ne.onMouseDown,cr=(0,m.Z)(Ne,$e),$t=nt(Mr),_r=(dt!==void 0?dt:$t)||Mr==="combobox",wr=(0,x.Z)({},cr);st.forEach(function(un){delete wr[un]}),Re==null||Re.forEach(function(un){delete wr[un]});var Nr=h.useState(!1),er=(0,P.Z)(Nr,2),gr=er[0],Hr=er[1];h.useEffect(function(){Hr((0,r.Z)())},[]);var zr=h.useRef(null),He=h.useRef(null),Dr=h.useRef(null),yn=h.useRef(null),Cn=h.useRef(null),fn=h.useRef(!1),Lt=e(),fr=(0,P.Z)(Lt,3),Yt=fr[0],ar=fr[1],Fr=fr[2];h.useImperativeHandle(xe,function(){var un,pn;return{focus:(un=yn.current)===null||un===void 0?void 0:un.focus,blur:(pn=yn.current)===null||pn===void 0?void 0:pn.blur,scrollTo:function(Yn){var Kn;return(Kn=Cn.current)===null||Kn===void 0?void 0:Kn.scrollTo(Yn)},nativeElement:zr.current||He.current}});var Xr=h.useMemo(function(){var un;if(Mr!=="combobox")return it;var pn=(un=kt[0])===null||un===void 0?void 0:un.value;return typeof pn=="string"||typeof pn=="number"?String(pn):""},[it,Mr,kt]),rn=Mr==="combobox"&&typeof mn=="function"&&mn()||null,dn=typeof gn=="function"&&gn(),bn=(0,n.x1)(He,dn==null||(At=dn.props)===null||At===void 0?void 0:At.ref),Gn=h.useState(!1),Vr=(0,P.Z)(Gn,2),On=Vr[0],qn=Vr[1];(0,v.Z)(function(){qn(!0)},[]);var ta=(0,_.Z)(!1,{defaultValue:ln,value:Sn}),Gr=(0,P.Z)(ta,2),In=Gr[0],Lr=Gr[1],yr=On?In:!1,Dn=!sr&&vr;(nn||Dn&&yr&&Mr==="combobox")&&(yr=!1);var hn=Dn?!1:yr,dr=h.useCallback(function(un){var pn=un!==void 0?un:!yr;nn||(Lr(pn),yr!==pn&&(_n==null||_n(pn)))},[nn,yr,Lr,_n]),Zr=h.useMemo(function(){return(an||[]).some(function(un){return[` `,`\r `].includes(un)})},[an]),Sr=h.useContext(Se)||{},Yr=Sr.maxCount,En=Sr.rawValues,Fn=function(pn,na,Yn){if(!($t&&te(Yr)&&(En==null?void 0:En.size)>=Yr)){var Kn=!0,$n=pn;tt==null||tt(null);var ea=se(pn,an,te(Yr)?Yr-En.size:void 0),Aa=Yn?null:ea;return Mr!=="combobox"&&Aa&&($n="",Ue==null||Ue(Aa),dr(!1),Kn=!1),Qr&&Xr!==$n&&Qr($n,{source:na?"typing":"effect"}),Kn}},Xn=function(pn){!pn||!pn.trim()||Qr(pn,{source:"submit"})};h.useEffect(function(){!yr&&!$t&&Mr!=="combobox"&&Fn("",!1,!1)},[yr]),h.useEffect(function(){In&&nn&&Lr(!1),nn&&!fn.current&&ar(!1)},[nn]);var ia=t(),ha=(0,P.Z)(ia,2),An=ha[0],ra=ha[1],va=h.useRef(!1),Un=function(pn){var na=An(),Yn=pn.key,Kn=Yn==="Enter";if(Kn&&(Mr!=="combobox"&&pn.preventDefault(),yr||dr(!0)),ra(!!Xr),Yn==="Backspace"&&!na&&$t&&!Xr&&kt.length){for(var $n=(0,Q.Z)(kt),ea=null,Aa=$n.length-1;Aa>=0;Aa-=1){var sa=$n[Aa];if(!sa.disabled){$n.splice(Aa,1),ea=sa;break}}ea&&bt($n,{type:"remove",values:[ea]})}for(var la=arguments.length,Pr=new Array(la>1?la-1:0),_a=1;_a1?na-1:0),Kn=1;Kn1?ea-1:0),sa=1;sa=sr},[Et,sr,gn==null?void 0:gn.size]),an=function(We){We.preventDefault()},Nt=function(We){var je;(je=Qr.current)===null||je===void 0||je.scrollTo(typeof We=="number"?{index:We}:We)},wt=h.useCallback(function(Ct){return Vt==="combobox"?!1:gn.has(Ct)},[Vt,(0,Q.Z)(gn).toString(),gn.size]),mr=function(We){for(var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ke=Qt.length,ot=0;ot1&&arguments[1]!==void 0?arguments[1]:!1;Mn(We);var Ke={source:je?"keyboard":"mouse"},ot=Qt[We];if(!ot){Mr(null,-1,Ke);return}Mr(ot.value,We,Ke)};(0,h.useEffect)(function(){_e(nn!==!1?mr(0):-1)},[Qt.length,Re]);var Be=h.useCallback(function(Ct){return Vt==="combobox"?String(Ct).toLowerCase()===Re.toLowerCase():gn.has(Ct)},[Vt,Re,(0,Q.Z)(gn).toString(),gn.size]);(0,h.useEffect)(function(){var Ct=setTimeout(function(){if(!Et&&dt&&gn.size===1){var je=Array.from(gn)[0],Ke=Qt.findIndex(function(ot){var ft=ot.data;return Re?String(ft.value).startsWith(Re):ft.value===je});Ke!==-1&&(_e(Ke),Nt(Ke))}});if(dt){var We;(We=Qr.current)===null||We===void 0||We.scrollTo(void 0)}return function(){return clearTimeout(Ct)}},[dt,Re]);var Fe=function(We){We!==void 0&&xn(We,{selected:!gn.has(We)}),Et||kt(!1)};if(h.useImperativeHandle(At,function(){return{onKeyDown:function(We){var je=We.which,Ke=We.ctrlKey;switch(je){case c.Z.N:case c.Z.P:case c.Z.UP:case c.Z.DOWN:{var ot=0;if(je===c.Z.UP?ot=-1:je===c.Z.DOWN?ot=1:Wr()&&Ke&&(je===c.Z.N?ot=1:je===c.Z.P&&(ot=-1)),ot!==0){var ft=mr(Or+ot,ot);Nt(ft),_e(ft,!0)}break}case c.Z.TAB:case c.Z.ENTER:{var Pt,cr=Qt[Or];cr&&!(cr!=null&&(Pt=cr.data)!==null&&Pt!==void 0&&Pt.disabled)&&!Ue?Fe(cr.value):Fe(void 0),dt&&We.preventDefault();break}case c.Z.ESC:kt(!1),dt&&We.stopPropagation()}},onKeyUp:function(){},scrollTo:function(We){Nt(We)}}}),Qt.length===0)return h.createElement("div",{role:"listbox",id:"".concat(pt,"_list"),className:"".concat(it,"-empty"),onMouseDown:an},bt);var Ge=Object.keys(Sn).map(function(Ct){return Sn[Ct]}),at=function(We){return We.label};function ht(Ct,We){var je=Ct.group;return{role:je?"presentation":"option",id:"".concat(pt,"_list_").concat(We)}}var gt=function(We){var je=Qt[We];if(!je)return null;var Ke=je.data||{},ot=Ke.value,ft=je.group,Pt=(0,y.Z)(Ke,!0),cr=at(je);return je?h.createElement("div",(0,G.Z)({"aria-label":typeof cr=="string"&&!ft?cr:null},Pt,{key:We},ht(je,We),{"aria-selected":Be(ot)}),ot):null},mt={role:"listbox",id:"".concat(pt,"_list")};return h.createElement(h.Fragment,null,ln&&h.createElement("div",(0,G.Z)({},mt,{style:{height:0,width:0,overflow:"hidden"}}),gt(Or-1),gt(Or),gt(Or+1)),h.createElement(lr.Z,{itemKey:"key",ref:Qr,data:Qt,height:Tn,itemHeight:tt,fullHeight:!1,onMouseDown:an,onScroll:vr,virtual:ln,direction:_n,innerProps:ln?null:mt},function(Ct,We){var je=Ct.group,Ke=Ct.groupOption,ot=Ct.data,ft=Ct.label,Pt=Ct.value,cr=ot.key;if(je){var $t,_r=($t=ot.title)!==null&&$t!==void 0?$t:Tr(ft)?ft.toString():void 0;return h.createElement("div",{className:o()(it,"".concat(it,"-group"),ot.className),title:_r},ft!==void 0?ft:cr)}var wr=ot.disabled,Nr=ot.title,er=ot.children,gr=ot.style,Hr=ot.className,zr=(0,m.Z)(ot,br),He=(0,_t.Z)(zr,Ge),Dr=wt(Pt),yn=wr||!Dr&&Ue,Cn="".concat(it,"-option"),fn=o()(it,Cn,Hr,(0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)({},"".concat(Cn,"-grouped"),Ke),"".concat(Cn,"-active"),Or===We&&!yn),"".concat(Cn,"-disabled"),yn),"".concat(Cn,"-selected"),Dr)),Lt=at(Ct),fr=!mn||typeof mn=="function"||Dr,Yt=typeof Lt=="number"?Lt:Lt||Pt,ar=Tr(Yt)?Yt.toString():void 0;return Nr!==void 0&&(ar=Nr),h.createElement("div",(0,G.Z)({},(0,y.Z)(He),ln?{}:ht(Ct,We),{"aria-selected":Be(Pt),className:fn,title:ar,onMouseMove:function(){Or===We||yn||_e(We)},onClick:function(){yn||Fe(Pt)},style:gr}),h.createElement("div",{className:"".concat(Cn,"-content")},typeof xt=="function"?xt(Ct,{index:We}):Yt),h.isValidElement(mn)||Dr,fr&&h.createElement(u,{className:"".concat(it,"-option-state"),customizeIcon:mn,customizeIconProps:{value:Pt,disabled:yn,isSelected:Dr}},Dr?"\u2713":null))}))},on=h.forwardRef(tn),tr=on,Ut=function(Ne,xe){var At=h.useRef({values:new Map,options:new Map}),Xe=h.useMemo(function(){var pt=At.current,dt=pt.values,Et=pt.options,Vt=Ne.map(function(bt){if(bt.label===void 0){var vr;return(0,x.Z)((0,x.Z)({},bt),{},{label:(vr=dt.get(bt.value))===null||vr===void 0?void 0:vr.label})}return bt}),Re=new Map,kt=new Map;return Vt.forEach(function(bt){Re.set(bt.value,bt),kt.set(bt.value,xe.get(bt.value)||Et.get(bt.value))}),At.current.values=Re,At.current.options=kt,Vt},[Ne,xe]),Ye=h.useCallback(function(pt){return xe.get(pt)||At.current.options.get(pt)},[xe]);return[Xe,Ye]};function Ir(Ne,xe){return b(Ne).join("").toUpperCase().includes(xe)}var It=function(Ne,xe,At,Xe,Ye){return h.useMemo(function(){if(!At||Xe===!1)return Ne;var pt=xe.options,dt=xe.label,Et=xe.value,Vt=[],Re=typeof Xe=="function",kt=At.toUpperCase(),bt=Re?Xe:function(qt,sr){return Ye?Ir(sr[Ye],kt):sr[pt]?Ir(sr[dt!=="children"?dt:"label"],kt):Ir(sr[Et],kt)},vr=Re?function(qt){return ee(qt)}:function(qt){return qt};return Ne.forEach(function(qt){if(qt[pt]){var sr=bt(At,vr(qt));if(sr)Vt.push(qt);else{var Ar=qt[pt].filter(function(Mr){return bt(At,vr(Mr))});Ar.length&&Vt.push((0,x.Z)((0,x.Z)({},qt),{},(0,W.Z)({},pt,Ar)))}return}bt(At,vr(qt))&&Vt.push(qt)}),Vt},[Ne,Xe,Ye,At,xe])},Jt=Y(6551),Xt=Y(11592),Dt=["children","value"],Ft=["children"];function Kt(Ne){var xe=Ne,At=xe.key,Xe=xe.props,Ye=Xe.children,pt=Xe.value,dt=(0,m.Z)(Xe,Dt);return(0,x.Z)({key:At,value:pt!==void 0?pt:At,children:Ye},dt)}function Ht(Ne){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Xt.Z)(Ne).map(function(At,Xe){if(!h.isValidElement(At)||!At.type)return null;var Ye=At,pt=Ye.type.isSelectOptGroup,dt=Ye.key,Et=Ye.props,Vt=Et.children,Re=(0,m.Z)(Et,Ft);return xe||!pt?Kt(At):(0,x.Z)((0,x.Z)({key:"__RC_SELECT_GRP__".concat(dt===null?Xe:dt,"__"),label:dt},Re),{},{options:Ht(Vt)})}).filter(function(At){return At})}var Kr=function(xe,At,Xe,Ye,pt){return h.useMemo(function(){var dt=xe,Et=!xe;Et&&(dt=Ht(At));var Vt=new Map,Re=new Map,kt=function(qt,sr,Ar){Ar&&typeof Ar=="string"&&qt.set(sr[Ar],sr)},bt=function vr(qt){for(var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ar=0;Ar1&&arguments[1]!==void 0?arguments[1]:!1,dt=0;dt0?dr(Yr.options):Yr.options}):Yr})},fr=h.useMemo(function(){return xn?Lt(fn):fn},[fn,xn,mt]),Yt=h.useMemo(function(){return oe(fr,{fieldNames:at,childrenAsData:Fe})},[fr,at,Fe]),ar=function(Zr){var Sr=ft(Zr);if(_r(Sr),jr&&(Sr.length!==gr.length||Sr.some(function(Fn,Xn){var ia;return((ia=gr[Xn])===null||ia===void 0?void 0:ia.value)!==(Fn==null?void 0:Fn.value)}))){var Yr=qr?Sr:Sr.map(function(Fn){return Fn.value}),En=Sr.map(function(Fn){return ee(Hr(Fn.value))});jr(Be?Yr:Yr[0],Be?En:En[0])}},Fr=h.useState(null),Xr=(0,P.Z)(Fr,2),rn=Xr[0],dn=Xr[1],bn=h.useState(0),Gn=(0,P.Z)(bn,2),Vr=Gn[0],On=Gn[1],qn=Tn!==void 0?Tn:Xe!=="combobox",ta=h.useCallback(function(dr,Zr){var Sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Yr=Sr.source,En=Yr===void 0?"keyboard":Yr;On(Zr),dt&&Xe==="combobox"&&dr!==null&&En==="keyboard"&&dn(String(dr))},[dt,Xe]),Gr=function(Zr,Sr,Yr){var En=function(){var Nn,fa=Hr(Zr);return[qr?{label:fa==null?void 0:fa[at.label],value:Zr,key:(Nn=fa==null?void 0:fa.key)!==null&&Nn!==void 0?Nn:Zr}:Zr,ee(fa)]};if(Sr&&qt){var Fn=En(),Xn=(0,P.Z)(Fn,2),ia=Xn[0],ha=Xn[1];qt(ia,ha)}else if(!Sr&&sr&&Yr!=="clear"){var An=En(),ra=(0,P.Z)(An,2),va=ra[0],Un=ra[1];sr(va,Un)}},In=M(function(dr,Zr){var Sr,Yr=Be?Zr.selected:!0;Yr?Sr=Be?[].concat((0,Q.Z)(gr),[dr]):[dr]:Sr=gr.filter(function(En){return En.value!==dr}),ar(Sr),Gr(dr,Yr),Xe==="combobox"?dn(""):(!nt||vr)&&(Ct(""),dn(""))}),Lr=function(Zr,Sr){ar(Zr);var Yr=Sr.type,En=Sr.values;(Yr==="remove"||Yr==="clear")&&En.forEach(function(Fn){Gr(Fn.value,!1,Yr)})},yr=function(Zr,Sr){if(Ct(Zr),dn(null),Sr.source==="submit"){var Yr=(Zr||"").trim();if(Yr){var En=Array.from(new Set([].concat((0,Q.Z)(He),[Yr])));ar(En),Gr(Yr,!0),Ct("")}return}Sr.source!=="blur"&&(Xe==="combobox"&&ar(Zr),kt==null||kt(Zr))},Dn=function(Zr){var Sr=Zr;Xe!=="tags"&&(Sr=Zr.map(function(En){var Fn=Ke.get(En);return Fn==null?void 0:Fn.value}).filter(function(En){return En!==void 0}));var Yr=Array.from(new Set([].concat((0,Q.Z)(He),(0,Q.Z)(Sr))));ar(Yr),Yr.forEach(function(En){Gr(En,!0)})},hn=h.useMemo(function(){var dr=xt!==!1&&Mr!==!1;return(0,x.Z)((0,x.Z)({},We),{},{flattenOptions:Yt,onActiveValue:ta,defaultActiveFirstOption:qn,onSelect:In,menuItemSelectedIcon:tt,rawValues:He,fieldNames:at,virtual:dr,direction:it,listHeight:Qr,listItemHeight:an,childrenAsData:Fe,maxCount:Or,optionRender:ln})},[Or,We,Yt,ta,qn,In,tt,He,at,xt,Mr,it,Qr,an,Fe,ln]);return h.createElement(Se.Provider,{value:hn},h.createElement(yt,(0,G.Z)({},Mn,{id:_e,prefixCls:pt,ref:xe,omitDomProps:Pe,mode:Xe,displayValues:zr,onDisplayValuesChange:Lr,direction:it,searchValue:mt,onSearch:yr,autoClearSearchValue:vr,onSearchSplit:Dn,dropdownMatchSelectWidth:Mr,OptionList:tr,emptyOptions:!Yt.length,activeValue:rn,activeDescendantId:"".concat(_e,"_list_").concat(Vr)})))}),ut=lt;ut.Option=ir,ut.OptGroup=Ze;var Wt=ut,ur=Wt},86351:function(Rr,Mt,Y){"use strict";Y.d(Mt,{R:function(){return Q},w:function(){return G}});var G={},Q="rc-table-internal-hook"},97347:function(Rr,Mt,Y){"use strict";Y.d(Mt,{L:function(){return i},Z:function(){return e}});var G=Y(16886),Q=Y(52873),W=Y(15142),x=Y(26420),P=Y(98506),m=Y(33346),E=Y(11592),_=Y(48736),A=Y(59301),h=Y(86351),f=Y(54451);function o(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof a=="number"?a:a.endsWith("%")?t*parseFloat(a)/100:null}function v(t,a,c){return A.useMemo(function(){if(a&&a>0){var p=0,y=0;t.forEach(function(b){var I=o(a,b.width);I?p+=I:y+=1});var g=Math.max(a,c),C=Math.max(g-p,y),S=y,L=C/y,T=0,R=t.map(function(b){var I=(0,P.Z)({},b),O=o(a,I.width);if(O)I.width=O;else{var N=Math.floor(L);I.width=S===1?C:N,C-=N,S-=1}return T+=I.width,I});if(T0?(0,P.Z)((0,P.Z)({},a),{},{children:u(c)}):a})}function l(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return t.filter(function(c){return c&&(0,x.Z)(c)==="object"}).reduce(function(c,p,y){var g=p.fixed,C=g===!0?"left":g,S="".concat(a,"-").concat(y),L=p.children;return L&&L.length>0?[].concat((0,W.Z)(c),(0,W.Z)(l(L,S).map(function(T){return(0,P.Z)({fixed:C},T)}))):[].concat((0,W.Z)(c),[(0,P.Z)((0,P.Z)({key:S},p),{},{fixed:C})])},[])}function s(t){return t.map(function(a){var c=a.fixed,p=(0,m.Z)(a,n),y=c;return c==="left"?y="right":c==="right"&&(y="left"),(0,P.Z)({fixed:y},p)})}function d(t,a){var c=t.prefixCls,p=t.columns,y=t.children,g=t.expandable,C=t.expandedKeys,S=t.columnTitle,L=t.getRowKey,T=t.onTriggerExpand,R=t.expandIcon,B=t.rowExpandable,b=t.expandIconColumnIndex,I=t.direction,O=t.expandRowByClick,N=t.columnWidth,U=t.fixed,Z=t.scrollWidth,H=t.clientWidth,q=A.useMemo(function(){var De=p||i(y)||[];return u(De.slice())},[p,y]),re=A.useMemo(function(){if(g){var De=q.slice();if(!De.includes(h.w)){var le=b||0;le>=0&&(le||U==="left"||!U)&&De.splice(le,0,h.w),U==="right"&&De.splice(q.length,0,h.w)}var Oe=De.indexOf(h.w);De=De.filter(function(Te,V){return Te!==h.w||V===Oe});var Le=q[Oe],ye;U?ye=U:ye=Le?Le.fixed:null;var Me=(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)({},f.v,{className:"".concat(c,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",S),"fixed",ye),"className","".concat(c,"-row-expand-icon-cell")),"width",N),"render",function(V,ue,te){var pe=L(ue,te),oe=C.has(pe),ee=B?B(ue):!0,se=R({prefixCls:c,expanded:oe,expandable:ee,record:ue,onExpand:T});return O?A.createElement("span",{onClick:function(Se){return Se.stopPropagation()}},se):se});return De.map(function(Te){return Te===h.w?Me:Te})}return q.filter(function(Te){return Te!==h.w})},[g,q,L,C,R,I]),ce=A.useMemo(function(){var De=re;return a&&(De=a(De)),De.length||(De=[{render:function(){return null}}]),De},[a,re,I]),ve=A.useMemo(function(){return I==="rtl"?s(l(ce)):l(ce)},[ce,I,Z]),de=A.useMemo(function(){for(var De=-1,le=ve.length-1;le>=0;le-=1){var Oe=ve[le].fixed;if(Oe==="left"||Oe===!0){De=le;break}}if(De>=0)for(var Le=0;Le<=De;Le+=1){var ye=ve[Le].fixed;if(ye!=="left"&&ye!==!0)return!0}var Me=ve.findIndex(function(ue){var te=ue.fixed;return te==="right"});if(Me>=0)for(var Te=Me;Te=Fe}function ve(_e,Be){return A(t,function(Fe){var Ge=ce(_e,Be||1,Fe.hoverStartRow,Fe.hoverEndRow);return[Ge,Fe.onHover]})}var de=Y(70425),fe=function(Be){var Fe=Be.ellipsis,Ge=Be.rowType,at=Be.children,ht,gt=Fe===!0?{showTitle:!0}:Fe;return gt&&(gt.showTitle||Ge==="header")&&(typeof at=="string"||typeof at=="number"?ht=at.toString():m.isValidElement(at)&&typeof at.props.children=="string"&&(ht=at.props.children)),ht};function Ae(_e){var Be,Fe,Ge,at,ht,gt,mt,Ct,We=_e.component,je=_e.children,Ke=_e.ellipsis,ot=_e.scope,ft=_e.prefixCls,Pt=_e.className,cr=_e.align,$t=_e.record,_r=_e.render,wr=_e.dataIndex,Nr=_e.renderIndex,er=_e.shouldCellUpdate,gr=_e.index,Hr=_e.rowType,zr=_e.colSpan,He=_e.rowSpan,Dr=_e.fixLeft,yn=_e.fixRight,Cn=_e.firstFixLeft,fn=_e.lastFixLeft,Lt=_e.firstFixRight,fr=_e.lastFixRight,Yt=_e.appendNode,ar=_e.additionalProps,Fr=ar===void 0?{}:ar,Xr=_e.isSticky,rn="".concat(ft,"-cell"),dn=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),bn=dn.supportSticky,Gn=dn.allColumnsFixedLeft,Vr=dn.rowHoverable,On=re($t,wr,Nr,je,_r,er),qn=(0,Q.Z)(On,2),ta=qn[0],Gr=qn[1],In={},Lr=typeof Dr=="number"&&bn,yr=typeof yn=="number"&&bn;Lr&&(In.position="sticky",In.left=Dr),yr&&(In.position="sticky",In.right=yn);var Dn=(Be=(Fe=(Ge=Gr==null?void 0:Gr.colSpan)!==null&&Ge!==void 0?Ge:Fr.colSpan)!==null&&Fe!==void 0?Fe:zr)!==null&&Be!==void 0?Be:1,hn=(at=(ht=(gt=Gr==null?void 0:Gr.rowSpan)!==null&>!==void 0?gt:Fr.rowSpan)!==null&&ht!==void 0?ht:He)!==null&&at!==void 0?at:1,dr=ve(gr,hn),Zr=(0,Q.Z)(dr,2),Sr=Zr[0],Yr=Zr[1],En=(0,de.zX)(function(va){var Un;$t&&Yr(gr,gr+hn-1),Fr==null||(Un=Fr.onMouseEnter)===null||Un===void 0||Un.call(Fr,va)}),Fn=(0,de.zX)(function(va){var Un;$t&&Yr(-1,-1),Fr==null||(Un=Fr.onMouseLeave)===null||Un===void 0||Un.call(Fr,va)});if(Dn===0||hn===0)return null;var Xn=(mt=Fr.title)!==null&&mt!==void 0?mt:fe({rowType:Hr,ellipsis:Ke,children:ta}),ia=L()(rn,Pt,(Ct={},(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)(Ct,"".concat(rn,"-fix-left"),Lr&&bn),"".concat(rn,"-fix-left-first"),Cn&&bn),"".concat(rn,"-fix-left-last"),fn&&bn),"".concat(rn,"-fix-left-all"),fn&&Gn&&bn),"".concat(rn,"-fix-right"),yr&&bn),"".concat(rn,"-fix-right-first"),Lt&&bn),"".concat(rn,"-fix-right-last"),fr&&bn),"".concat(rn,"-ellipsis"),Ke),"".concat(rn,"-with-append"),Yt),"".concat(rn,"-fix-sticky"),(Lr||yr)&&Xr&&bn),(0,C.Z)(Ct,"".concat(rn,"-row-hover"),!Gr&&Sr)),Fr.className,Gr==null?void 0:Gr.className),ha={};cr&&(ha.textAlign=cr);var An=(0,g.Z)((0,g.Z)((0,g.Z)((0,g.Z)({},Gr==null?void 0:Gr.style),In),ha),Fr.style),ra=ta;return(0,y.Z)(ra)==="object"&&!Array.isArray(ra)&&!m.isValidElement(ra)&&(ra=null),Ke&&(fn||Lt)&&(ra=m.createElement("span",{className:"".concat(rn,"-content")},ra)),m.createElement(We,(0,h.Z)({},Gr,Fr,{className:ia,style:An,title:Xn,scope:ot,onMouseEnter:Vr?En:void 0,onMouseLeave:Vr?Fn:void 0,colSpan:Dn!==1?Dn:null,rowSpan:hn!==1?hn:null}),Yt,ra)}var ge=m.memo(Ae);function Ce(_e,Be,Fe,Ge,at){var ht=Fe[_e]||{},gt=Fe[Be]||{},mt,Ct;ht.fixed==="left"?mt=Ge.left[at==="rtl"?Be:_e]:gt.fixed==="right"&&(Ct=Ge.right[at==="rtl"?_e:Be]);var We=!1,je=!1,Ke=!1,ot=!1,ft=Fe[Be+1],Pt=Fe[_e-1],cr=ft&&!ft.fixed||Pt&&!Pt.fixed||Fe.every(function(er){return er.fixed==="left"});if(at==="rtl"){if(mt!==void 0){var $t=Pt&&Pt.fixed==="left";ot=!$t&&cr}else if(Ct!==void 0){var _r=ft&&ft.fixed==="right";Ke=!_r&&cr}}else if(mt!==void 0){var wr=ft&&ft.fixed==="left";We=!wr&&cr}else if(Ct!==void 0){var Nr=Pt&&Pt.fixed==="right";je=!Nr&&cr}return{fixLeft:mt,fixRight:Ct,lastFixLeft:We,firstFixRight:je,lastFixRight:Ke,firstFixLeft:ot,isSticky:Ge.isSticky}}var De=m.createContext({}),le=De;function Oe(_e){var Be=_e.className,Fe=_e.index,Ge=_e.children,at=_e.colSpan,ht=at===void 0?1:at,gt=_e.rowSpan,mt=_e.align,Ct=A(t,["prefixCls","direction"]),We=Ct.prefixCls,je=Ct.direction,Ke=m.useContext(le),ot=Ke.scrollColumnIndex,ft=Ke.stickyOffsets,Pt=Ke.flattenColumns,cr=Fe+ht-1,$t=cr+1===ot?ht+1:ht,_r=Ce(Fe,Fe+$t-1,Pt,ft,je);return m.createElement(ge,(0,h.Z)({className:Be,index:Fe,component:"td",prefixCls:We,record:null,dataIndex:null,align:mt,colSpan:$t,rowSpan:gt,render:function(){return Ge}},_r))}var Le=Y(33346),ye=["children"];function Me(_e){var Be=_e.children,Fe=(0,Le.Z)(_e,ye);return m.createElement("tr",Fe,Be)}function Te(_e){var Be=_e.children;return Be}Te.Row=Me,Te.Cell=Oe;var V=Te;function ue(_e){var Be=_e.children,Fe=_e.stickyOffsets,Ge=_e.flattenColumns,at=A(t,"prefixCls"),ht=Ge.length-1,gt=Ge[ht],mt=m.useMemo(function(){return{stickyOffsets:Fe,flattenColumns:Ge,scrollColumnIndex:gt!=null&>.scrollbar?ht:null}},[gt,Ge,ht,Fe]);return m.createElement(le.Provider,{value:mt},m.createElement("tfoot",{className:"".concat(at,"-summary")},Be))}var te=s(ue),pe=V,oe=Y(29301),ee=Y(24514),se=Y(75152),Ee=Y(26112);function Se(_e,Be,Fe,Ge,at,ht,gt){_e.push({record:Be,indent:Fe,index:gt});var mt=ht(Be),Ct=at==null?void 0:at.has(mt);if(Be&&Array.isArray(Be[Ge])&&Ct)for(var We=0;We1?Cn-1:0),Lt=1;Lt=1)),style:(0,g.Z)((0,g.Z)({},Fe),_r==null?void 0:_r.style)}),Pt.map(function(Dr,yn){var Cn=Dr.render,fn=Dr.dataIndex,Lt=Dr.className,fr=Ze(ot,Dr,yn,Ct,at),Yt=fr.key,ar=fr.fixedInfo,Fr=fr.appendCellNode,Xr=fr.additionalCellProps;return m.createElement(ge,(0,h.Z)({className:Lt,ellipsis:Dr.ellipsis,align:Dr.align,scope:Dr.rowScope,component:Dr.rowScope?Ke:je,prefixCls:ft,key:Yt,record:Ge,index:at,renderIndex:ht,dataIndex:fn,render:Cn,shouldCellUpdate:Dr.shouldCellUpdate},ar,{appendNode:Fr,additionalProps:Xr}))})),zr;if(Nr&&(er.current||wr)){var He=$t(Ge,at,Ct+1,wr);zr=m.createElement(nt,{expanded:wr,className:L()("".concat(ft,"-expanded-row"),"".concat(ft,"-expanded-row-level-").concat(Ct+1),gr),prefixCls:ft,component:We,cellComponent:je,colSpan:Pt.length,isEmpty:!1},He)}return m.createElement(m.Fragment,null,Hr,zr)}var ir=s(Ot);function jt(_e){var Be=_e.columnKey,Fe=_e.onColumnResize,Ge=m.useRef();return(0,x.Z)(function(){Ge.current&&Fe(Be,Ge.current.offsetWidth)},[]),m.createElement(oe.Z,{data:Be},m.createElement("td",{ref:Ge,style:{padding:0,border:0,height:0}},m.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var _t=Y(29194);function lr(_e){var Be=_e.prefixCls,Fe=_e.columnsKey,Ge=_e.onColumnResize,at=m.useRef(null);return m.createElement("tr",{"aria-hidden":"true",className:"".concat(Be,"-measure-row"),style:{height:0,fontSize:0},ref:at},m.createElement(oe.Z.Collection,{onBatchResize:function(gt){(0,_t.Z)(at.current)&>.forEach(function(mt){var Ct=mt.data,We=mt.size;Ge(Ct,We.offsetWidth)})}},Fe.map(function(ht){return m.createElement(jt,{key:ht,columnKey:ht,onColumnResize:Ge})})))}function Wr(_e){var Be=_e.data,Fe=_e.measureColumnWidth,Ge=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),at=Ge.prefixCls,ht=Ge.getComponent,gt=Ge.onColumnResize,mt=Ge.flattenColumns,Ct=Ge.getRowKey,We=Ge.expandedKeys,je=Ge.childrenColumnName,Ke=Ge.emptyNode,ot=Ve(Be,je,We,Ct),ft=m.useRef({renderWithProps:!1}),Pt=ht(["body","wrapper"],"tbody"),cr=ht(["body","row"],"tr"),$t=ht(["body","cell"],"td"),_r=ht(["body","cell"],"th"),wr;Be.length?wr=ot.map(function(er,gr){var Hr=er.record,zr=er.indent,He=er.index,Dr=Ct(Hr,gr);return m.createElement(ir,{key:Dr,rowKey:Dr,record:Hr,index:gr,renderIndex:He,rowComponent:cr,cellComponent:$t,scopeCellComponent:_r,indent:zr})}):wr=m.createElement(nt,{expanded:!0,className:"".concat(at,"-placeholder"),prefixCls:at,component:cr,cellComponent:$t,colSpan:mt.length,isEmpty:!0},Ke);var Nr=U(mt);return m.createElement(I.Provider,{value:ft.current},m.createElement(Pt,{className:"".concat(at,"-tbody")},Fe&&m.createElement(lr,{prefixCls:at,columnsKey:Nr,onColumnResize:gt}),wr))}var br=s(Wr),Tr=Y(54451),tn=["columnType"];function on(_e){for(var Be=_e.colWidths,Fe=_e.columns,Ge=_e.columCount,at=A(t,["tableLayout"]),ht=at.tableLayout,gt=[],mt=Ge||Fe.length,Ct=!1,We=mt-1;We>=0;We-=1){var je=Be[We],Ke=Fe&&Fe[We],ot=void 0,ft=void 0;if(Ke&&(ot=Ke[Tr.v],ht==="auto"&&(ft=Ke.minWidth)),je||ft||ot||Ct){var Pt=ot||{},cr=Pt.columnType,$t=(0,Le.Z)(Pt,tn);gt.unshift(m.createElement("col",(0,h.Z)({key:We,style:{width:je,minWidth:ft}},$t))),Ct=!0}}return m.createElement("colgroup",null,gt)}var tr=on,Ut=Y(15142),Ir=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function It(_e,Be){return(0,m.useMemo)(function(){for(var Fe=[],Ge=0;Ge1?"colgroup":"col":null,ellipsis:$t.ellipsis,align:$t.align,component:gt,prefixCls:je,key:ft[cr]},_r,{additionalProps:wr,rowType:"header"}))}))},Ft=Dt;function Kt(_e){var Be=[];function Fe(gt,mt){var Ct=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Be[Ct]=Be[Ct]||[];var We=mt,je=gt.filter(Boolean).map(function(Ke){var ot={key:Ke.key,className:Ke.className||"",children:Ke.title,column:Ke,colStart:We},ft=1,Pt=Ke.children;return Pt&&Pt.length>0&&(ft=Fe(Pt,We,Ct+1).reduce(function(cr,$t){return cr+$t},0),ot.hasSubColumns=!0),"colSpan"in Ke&&(ft=Ke.colSpan),"rowSpan"in Ke&&(ot.rowSpan=Ke.rowSpan),ot.colSpan=ft,ot.colEnd=ot.colStart+ft-1,Be[Ct].push(ot),We+=ft,ft});return je}Fe(_e,0);for(var Ge=Be.length,at=function(mt){Be[mt].forEach(function(Ct){!("rowSpan"in Ct)&&!Ct.hasSubColumns&&(Ct.rowSpan=Ge-mt)})},ht=0;ht=Fr-mt?wr(function(Xr){return(0,g.Z)((0,g.Z)({},Xr),{},{isHiddenScrollBar:!0})}):wr(function(Xr){return(0,g.Z)((0,g.Z)({},Xr),{},{isHiddenScrollBar:!1})})}})},Lt=function(Yt){wr(function(ar){return(0,g.Z)((0,g.Z)({},ar),{},{scrollLeft:Yt/Ke*ot||0})})};return m.useImperativeHandle(Fe,function(){return{setScrollLeft:Lt,checkScrollBarVisible:fn}}),m.useEffect(function(){var fr=(0,xe.Z)(document.body,"mouseup",Dr,!1),Yt=(0,xe.Z)(document.body,"mousemove",Cn,!1);return fn(),function(){fr.remove(),Yt.remove()}},[ft,Hr]),m.useEffect(function(){if(ht.current){for(var fr=[],Yt=(0,Xe.bn)(ht.current);Yt;)fr.push(Yt),Yt=Yt.parentElement;return fr.forEach(function(ar){return ar.addEventListener("scroll",fn,!1)}),window.addEventListener("resize",fn,!1),window.addEventListener("scroll",fn,!1),Ct.addEventListener("scroll",fn,!1),function(){fr.forEach(function(ar){return ar.removeEventListener("scroll",fn)}),window.removeEventListener("resize",fn),window.removeEventListener("scroll",fn),Ct.removeEventListener("scroll",fn)}}},[Ct]),m.useEffect(function(){_r.isHiddenScrollBar||wr(function(fr){var Yt=ht.current;return Yt?(0,g.Z)((0,g.Z)({},fr),{},{scrollLeft:Yt.scrollLeft/Yt.scrollWidth*Yt.clientWidth}):fr})},[_r.isHiddenScrollBar]),Ke<=ot||!ft||_r.isHiddenScrollBar?null:m.createElement("div",{style:{height:(0,se.Z)(),width:ot,bottom:mt},className:"".concat(je,"-sticky-scroll")},m.createElement("div",{onMouseDown:yn,ref:Pt,className:L()("".concat(je,"-sticky-scroll-bar"),(0,C.Z)({},"".concat(je,"-sticky-scroll-bar-active"),Hr)),style:{width:"".concat(ft,"px"),transform:"translate3d(".concat(_r.scrollLeft,"px, 0, 0)")}}))},dt=m.forwardRef(pt);function Et(_e){return null}var Vt=Et;function Re(_e){return null}var kt=Re,bt="rc-table",vr=[],qt={};function sr(){return"No Data"}function Ar(_e,Be){var Fe=(0,g.Z)({rowKey:"key",prefixCls:bt,emptyText:sr},_e),Ge=Fe.prefixCls,at=Fe.className,ht=Fe.rowClassName,gt=Fe.style,mt=Fe.data,Ct=Fe.rowKey,We=Fe.scroll,je=Fe.tableLayout,Ke=Fe.direction,ot=Fe.title,ft=Fe.footer,Pt=Fe.summary,cr=Fe.caption,$t=Fe.id,_r=Fe.showHeader,wr=Fe.components,Nr=Fe.emptyText,er=Fe.onRow,gr=Fe.onHeaderRow,Hr=Fe.onScroll,zr=Fe.internalHooks,He=Fe.transformColumns,Dr=Fe.internalRefs,yn=Fe.tailor,Cn=Fe.getContainerWidth,fn=Fe.sticky,Lt=Fe.rowHoverable,fr=Lt===void 0?!0:Lt,Yt=mt||vr,ar=!!Yt.length,Fr=zr===G.R,Xr=m.useCallback(function(Ln,Rn){return(0,R.Z)(wr,Ln)||Rn},[wr]),rn=m.useMemo(function(){return typeof Ct=="function"?Ct:function(Ln){var Rn=Ln&&Ln[Ct];return Rn}},[Ct]),dn=Xr(["body"]),bn=ae(),Gn=(0,Q.Z)(bn,3),Vr=Gn[0],On=Gn[1],qn=Gn[2],ta=M(Fe,Yt,rn),Gr=(0,Q.Z)(ta,6),In=Gr[0],Lr=Gr[1],yr=Gr[2],Dn=Gr[3],hn=Gr[4],dr=Gr[5],Zr=We==null?void 0:We.x,Sr=m.useState(0),Yr=(0,Q.Z)(Sr,2),En=Yr[0],Fn=Yr[1],Xn=(0,ze.Z)((0,g.Z)((0,g.Z)((0,g.Z)({},Fe),In),{},{expandable:!!In.expandedRowRender,columnTitle:In.columnTitle,expandedKeys:yr,getRowKey:rn,onTriggerExpand:dr,expandIcon:Dn,expandIconColumnIndex:In.expandIconColumnIndex,direction:Ke,scrollWidth:Fr&&yn&&typeof Zr=="number"?Zr:null,clientWidth:En}),Fr?He:null),ia=(0,Q.Z)(Xn,4),ha=ia[0],An=ia[1],ra=ia[2],va=ia[3],Un=ra!=null?ra:Zr,Ua=m.useMemo(function(){return{columns:ha,flattenColumns:An}},[ha,An]),Nn=m.useRef(),fa=m.useRef(),Pn=m.useRef(),Xa=m.useRef();m.useImperativeHandle(Be,function(){return{nativeElement:Nn.current,scrollTo:function(Rn){var ma;if(Pn.current instanceof HTMLElement){var pa=Rn.index,ya=Rn.top,Ma=Rn.key;if(H(ya)){var Fa;(Fa=Pn.current)===null||Fa===void 0||Fa.scrollTo({top:ya})}else{var Na,Ra=Ma!=null?Ma:rn(Yt[pa]);(Na=Pn.current.querySelector('[data-row-key="'.concat(Ra,'"]')))===null||Na===void 0||Na.scrollIntoView()}}else(ma=Pn.current)!==null&&ma!==void 0&&ma.scrollTo&&Pn.current.scrollTo(Rn)}}});var ti=m.useRef(),Pa=m.useState(!1),Wa=(0,Q.Z)(Pa,2),Za=Wa[0],oa=Wa[1],Ea=m.useState(!1),wa=(0,Q.Z)(Ea,2),ri=wa[0],Ba=wa[1],ni=m.useState(new Map),Ha=(0,Q.Z)(ni,2),Ka=Ha[0],Va=Ha[1],xa=U(An),Sa=xa.map(function(Ln){return Ka.get(Ln)}),Da=m.useMemo(function(){return Sa},[Sa.join("_")]),ka=Wt(Da,An,Ke),Wn=We&&Z(We.y),Ta=We&&Z(Un)||!!In.fixed,un=Ta&&An.some(function(Ln){var Rn=Ln.fixed;return Rn}),pn=m.useRef(),na=lt(fn,Ge),Yn=na.isSticky,Kn=na.offsetHeader,$n=na.offsetSummary,ea=na.offsetScroll,Aa=na.stickyClassName,sa=na.container,la=m.useMemo(function(){return Pt==null?void 0:Pt(Yt)},[Pt,Yt]),Pr=(Wn||Yn)&&m.isValidElement(la)&&la.type===V&&la.props.fixed,_a,Ia,ci;Wn&&(Ia={overflowY:ar?"scroll":"auto",maxHeight:We.y}),Ta&&(_a={overflowX:"auto"},Wn||(Ia={overflowY:"hidden"}),ci={width:Un===!0?"auto":Un,minWidth:"100%"});var yi=m.useCallback(function(Ln,Rn){Va(function(ma){if(ma.get(Ln)!==Rn){var pa=new Map(ma);return pa.set(Ln,Rn),pa}return ma})},[]),Ci=$(null),Ga=(0,Q.Z)(Ci,2),Di=Ga[0],Ya=Ga[1];function Ja(Ln,Rn){Rn&&(typeof Rn=="function"?Rn(Ln):Rn.scrollLeft!==Ln&&(Rn.scrollLeft=Ln,Rn.scrollLeft!==Ln&&setTimeout(function(){Rn.scrollLeft=Ln},0)))}var ct=(0,W.Z)(function(Ln){var Rn=Ln.currentTarget,ma=Ln.scrollLeft,pa=Ke==="rtl",ya=typeof ma=="number"?ma:Rn.scrollLeft,Ma=Rn||qt;if(!Ya()||Ya()===Ma){var Fa;Di(Ma),Ja(ya,fa.current),Ja(ya,Pn.current),Ja(ya,ti.current),Ja(ya,(Fa=pn.current)===null||Fa===void 0?void 0:Fa.setScrollLeft)}var Na=Rn||fa.current;if(Na){var Ra=Fr&&yn&&typeof Un=="number"?Un:Na.scrollWidth,ja=Na.clientWidth;if(Ra===ja){oa(!1),Ba(!1);return}pa?(oa(-ya0)):(oa(ya>0),Ba(ya1?$t-fr:0,ar=(0,g.Z)((0,g.Z)((0,g.Z)({},He),We),{},{flex:"0 0 ".concat(fr,"px"),width:"".concat(fr,"px"),marginRight:Yt,pointerEvents:"auto"}),Fr=m.useMemo(function(){return Ke?fn<=1:yn===0||fn===0||fn>1},[fn,yn,Ke]);Fr?ar.visibility="hidden":Ke&&(ar.height=ot==null?void 0:ot(fn));var Xr=Fr?function(){return null}:ft,rn={};return(fn===0||yn===0)&&(rn.rowSpan=1,rn.colSpan=1),m.createElement(ge,(0,h.Z)({className:L()(cr,je),ellipsis:Fe.ellipsis,align:Fe.align,scope:Fe.rowScope,component:gt,prefixCls:Be.prefixCls,key:er,record:Ct,index:ht,renderIndex:mt,dataIndex:Pt,render:Xr,shouldCellUpdate:Fe.shouldCellUpdate},gr,{appendNode:Hr,additionalProps:(0,g.Z)((0,g.Z)({},zr),{},{style:ar},rn)}))}var tt=Tn,xt=["data","index","className","rowKey","style","extra","getHeight"],it=m.forwardRef(function(_e,Be){var Fe=_e.data,Ge=_e.index,at=_e.className,ht=_e.rowKey,gt=_e.style,mt=_e.extra,Ct=_e.getHeight,We=(0,Le.Z)(_e,xt),je=Fe.record,Ke=Fe.indent,ot=Fe.index,ft=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Pt=ft.scrollX,cr=ft.flattenColumns,$t=ft.prefixCls,_r=ft.fixColumn,wr=ft.componentWidth,Nr=A(Sn,["getComponent"]),er=Nr.getComponent,gr=$e(je,ht,Ge,Ke),Hr=er(["body","row"],"div"),zr=er(["body","cell"],"div"),He=gr.rowSupportExpand,Dr=gr.expanded,yn=gr.rowProps,Cn=gr.expandedRowRender,fn=gr.expandedRowClassName,Lt;if(He&&Dr){var fr=Cn(je,Ge,Ke+1,Dr),Yt=St(fn,je,Ge,Ke),ar={};_r&&(ar={style:(0,C.Z)({},"--virtual-width","".concat(wr,"px"))});var Fr="".concat($t,"-expanded-row-cell");Lt=m.createElement(Hr,{className:L()("".concat($t,"-expanded-row"),"".concat($t,"-expanded-row-level-").concat(Ke+1),Yt)},m.createElement(ge,{component:zr,prefixCls:$t,className:L()(Fr,(0,C.Z)({},"".concat(Fr,"-fixed"),_r)),additionalProps:ar},fr))}var Xr=(0,g.Z)((0,g.Z)({},gt),{},{width:Pt});mt&&(Xr.position="absolute",Xr.pointerEvents="none");var rn=m.createElement(Hr,(0,h.Z)({},yn,We,{"data-row-key":ht,ref:He?null:Be,className:L()(at,"".concat($t,"-row"),yn==null?void 0:yn.className,(0,C.Z)({},"".concat($t,"-row-extra"),mt)),style:(0,g.Z)((0,g.Z)({},Xr),yn==null?void 0:yn.style)}),cr.map(function(dn,bn){return m.createElement(tt,{key:bn,component:zr,rowInfo:gr,column:dn,colIndex:bn,indent:Ke,index:Ge,renderIndex:ot,record:je,inverse:mt,getHeight:Ct})}));return He?m.createElement("div",{ref:Be},rn,Lt):rn}),Qt=s(it),Qr=Qt,Ue=m.forwardRef(function(_e,Be){var Fe=_e.data,Ge=_e.onScroll,at=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),ht=at.flattenColumns,gt=at.onColumnResize,mt=at.getRowKey,Ct=at.expandedKeys,We=at.prefixCls,je=at.childrenColumnName,Ke=at.scrollX,ot=at.direction,ft=A(Sn),Pt=ft.sticky,cr=ft.scrollY,$t=ft.listItemHeight,_r=ft.getComponent,wr=ft.onScroll,Nr=m.useRef(),er=Ve(Fe,je,Ct,mt),gr=m.useMemo(function(){var Lt=0;return ht.map(function(fr){var Yt=fr.width,ar=fr.key;return Lt+=Yt,[ar,Yt,Lt]})},[ht]),Hr=m.useMemo(function(){return gr.map(function(Lt){return Lt[2]})},[gr]);m.useEffect(function(){gr.forEach(function(Lt){var fr=(0,Q.Z)(Lt,2),Yt=fr[0],ar=fr[1];gt(Yt,ar)})},[gr]),m.useImperativeHandle(Be,function(){var Lt,fr={scrollTo:function(ar){var Fr;(Fr=Nr.current)===null||Fr===void 0||Fr.scrollTo(ar)},nativeElement:(Lt=Nr.current)===null||Lt===void 0?void 0:Lt.nativeElement};return Object.defineProperty(fr,"scrollLeft",{get:function(){var ar;return((ar=Nr.current)===null||ar===void 0?void 0:ar.getScrollInfo().x)||0},set:function(ar){var Fr;(Fr=Nr.current)===null||Fr===void 0||Fr.scrollTo({left:ar})}}),fr});var zr=function(fr,Yt){var ar,Fr=(ar=er[Yt])===null||ar===void 0?void 0:ar.record,Xr=fr.onCell;if(Xr){var rn,dn=Xr(Fr,Yt);return(rn=dn==null?void 0:dn.rowSpan)!==null&&rn!==void 0?rn:1}return 1},He=function(fr){var Yt=fr.start,ar=fr.end,Fr=fr.getSize,Xr=fr.offsetY;if(ar<0)return null;for(var rn=ht.filter(function(Dn){return zr(Dn,Yt)===0}),dn=Yt,bn=function(hn){if(rn=rn.filter(function(dr){return zr(dr,hn)===0}),!rn.length)return dn=hn,1},Gn=Yt;Gn>=0&&!bn(Gn);Gn-=1);for(var Vr=ht.filter(function(Dn){return zr(Dn,ar)!==1}),On=ar,qn=function(hn){if(Vr=Vr.filter(function(dr){return zr(dr,hn)!==1}),!Vr.length)return On=Math.max(hn-1,ar),1},ta=ar;ta1})&&Gr.push(hn)},Lr=dn;Lr<=On;Lr+=1)In(Lr);var yr=Gr.map(function(Dn){var hn=er[Dn],dr=mt(hn.record,Dn),Zr=function(En){var Fn=Dn+En-1,Xn=mt(er[Fn].record,Fn),ia=Fr(dr,Xn);return ia.bottom-ia.top},Sr=Fr(dr);return m.createElement(Qr,{key:Dn,data:hn,rowKey:dr,index:Dn,style:{top:-Xr+Sr.top},extra:!0,getHeight:Zr})});return yr},Dr=m.useMemo(function(){return{columnsOffset:Hr}},[Hr]),yn="".concat(We,"-tbody"),Cn=_r(["body","wrapper"]),fn={};return Pt&&(fn.position="sticky",fn.bottom=0,(0,y.Z)(Pt)==="object"&&Pt.offsetScroll&&(fn.bottom=Pt.offsetScroll)),m.createElement(ln.Provider,{value:Dr},m.createElement(gn.Z,{fullHeight:!1,ref:Nr,prefixCls:"".concat(yn,"-virtual"),styles:{horizontalScrollBar:fn},className:yn,height:cr,itemHeight:$t||24,data:er,itemKey:function(fr){return mt(fr.record)},component:Cn,scrollWidth:Ke,direction:ot,onVirtualScroll:function(fr){var Yt,ar=fr.x;Ge({currentTarget:(Yt=Nr.current)===null||Yt===void 0?void 0:Yt.nativeElement,scrollLeft:ar})},onScroll:wr,extraRender:He},function(Lt,fr,Yt){var ar=mt(Lt.record,fr);return m.createElement(Qr,{data:Lt,rowKey:ar,index:fr,style:Yt.style})}))}),an=s(Ue),Nt=an,wt=function(Be,Fe){var Ge=Fe.ref,at=Fe.onScroll;return m.createElement(Nt,{ref:Ge,data:Be,onScroll:at})};function mr(_e,Be){var Fe=_e.data,Ge=_e.columns,at=_e.scroll,ht=_e.sticky,gt=_e.prefixCls,mt=gt===void 0?bt:gt,Ct=_e.className,We=_e.listItemHeight,je=_e.components,Ke=_e.onScroll,ot=at||{},ft=ot.x,Pt=ot.y;typeof ft!="number"&&(ft=1),typeof Pt!="number"&&(Pt=500);var cr=(0,de.zX)(function(wr,Nr){return(0,R.Z)(je,wr)||Nr}),$t=(0,de.zX)(Ke),_r=m.useMemo(function(){return{sticky:ht,scrollY:Pt,listItemHeight:We,getComponent:cr,onScroll:$t}},[ht,Pt,We,cr,$t]);return m.createElement(Sn.Provider,{value:_r},m.createElement(mn,(0,h.Z)({},_e,{className:L()(Ct,"".concat(mt,"-virtual")),scroll:(0,g.Z)((0,g.Z)({},at),{},{x:ft}),components:(0,g.Z)((0,g.Z)({},je),{},{body:Fe!=null&&Fe.length?wt:void 0}),columns:Ge,internalHooks:G.R,tailor:!0,ref:Be})))}var qr=m.forwardRef(mr);function jr(_e){return l(qr,_e)}var Or=jr(),Mn=null},54451:function(Rr,Mt,Y){"use strict";Y.d(Mt,{g:function(){return m},v:function(){return P}});var G=Y(98506),Q=Y(33346),W=Y(48736),x=["expandable"],P="RC_TABLE_INTERNAL_COL_DEFINE";function m(E){var _=E.expandable,A=(0,Q.Z)(E,x),h;return"expandable"in E?h=(0,G.Z)((0,G.Z)({},A),_):h=A,h.showExpandColumn===!1&&(h.expandIconColumnIndex=-1),h}},22711:function(Rr,Mt,Y){"use strict";Y.r(Mt),Y.d(Mt,{ResizableTextArea:function(){return S},default:function(){return B}});var G=Y(67711),Q=Y(52873),W=Y(98506),x=Y(15142),P=Y(16886),m=Y(33346),E=Y(92310),_=Y.n(E),A=Y(36901),h=Y(66003),f=Y(30292),o=Y(18929),v=Y(59301),r=Y(26420),n=Y(29301),i=Y(34280),u=Y(16089),l=` min-height:0 !important; max-height:none !important; height:0 !important; visibility:hidden !important; overflow:hidden !important; position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; pointer-events: none !important; `,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],d={},e;function t(b){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=b.getAttribute("id")||b.getAttribute("data-reactid")||b.getAttribute("name");if(I&&d[O])return d[O];var N=window.getComputedStyle(b),U=N.getPropertyValue("box-sizing")||N.getPropertyValue("-moz-box-sizing")||N.getPropertyValue("-webkit-box-sizing"),Z=parseFloat(N.getPropertyValue("padding-bottom"))+parseFloat(N.getPropertyValue("padding-top")),H=parseFloat(N.getPropertyValue("border-bottom-width"))+parseFloat(N.getPropertyValue("border-top-width")),q=s.map(function(ce){return"".concat(ce,":").concat(N.getPropertyValue(ce))}).join(";"),re={sizingStyle:q,paddingSize:Z,borderSize:H,boxSizing:U};return I&&O&&(d[O]=re),re}function a(b){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,N=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),b.getAttribute("wrap")?e.setAttribute("wrap",b.getAttribute("wrap")):e.removeAttribute("wrap");var U=t(b,I),Z=U.paddingSize,H=U.borderSize,q=U.boxSizing,re=U.sizingStyle;e.setAttribute("style","".concat(re,";").concat(l)),e.value=b.value||b.placeholder||"";var ce=void 0,ve=void 0,de,fe=e.scrollHeight;if(q==="border-box"?fe+=H:q==="content-box"&&(fe-=Z),O!==null||N!==null){e.value=" ";var Ae=e.scrollHeight-Z;O!==null&&(ce=Ae*O,q==="border-box"&&(ce=ce+Z+H),fe=Math.max(ce,fe)),N!==null&&(ve=Ae*N,q==="border-box"&&(ve=ve+Z+H),de=fe>ve?"":"hidden",fe=Math.min(ve,fe))}var ge={height:fe,overflowY:de,resize:"none"};return ce&&(ge.minHeight=ce),ve&&(ge.maxHeight=ve),ge}var c=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],p=0,y=1,g=2,C=v.forwardRef(function(b,I){var O=b,N=O.prefixCls,U=O.defaultValue,Z=O.value,H=O.autoSize,q=O.onResize,re=O.className,ce=O.style,ve=O.disabled,de=O.onChange,fe=O.onInternalAutoSize,Ae=(0,m.Z)(O,c),ge=(0,o.Z)(U,{value:Z,postState:function(ir){return ir!=null?ir:""}}),Ce=(0,P.Z)(ge,2),De=Ce[0],le=Ce[1],Oe=function(ir){le(ir.target.value),de==null||de(ir)},Le=v.useRef();v.useImperativeHandle(I,function(){return{textArea:Le.current}});var ye=v.useMemo(function(){return H&&(0,r.Z)(H)==="object"?[H.minRows,H.maxRows]:[]},[H]),Me=(0,P.Z)(ye,2),Te=Me[0],V=Me[1],ue=!!H,te=function(){try{if(document.activeElement===Le.current){var ir=Le.current,jt=ir.selectionStart,_t=ir.selectionEnd,lr=ir.scrollTop;Le.current.setSelectionRange(jt,_t),Le.current.scrollTop=lr}}catch(Wr){}},pe=v.useState(g),oe=(0,P.Z)(pe,2),ee=oe[0],se=oe[1],Ee=v.useState(),Se=(0,P.Z)(Ee,2),Ve=Se[0],$e=Se[1],st=function(){se(p)};(0,i.Z)(function(){ue&&st()},[Z,Te,V,ue]),(0,i.Z)(function(){if(ee===p)se(y);else if(ee===y){var Ot=a(Le.current,!1,Te,V);se(g),$e(Ot)}else te()},[ee]);var nt=v.useRef(),et=function(){u.Z.cancel(nt.current)},yt=function(ir){ee===g&&(q==null||q(ir),H&&(et(),nt.current=(0,u.Z)(function(){st()})))};v.useEffect(function(){return et},[]);var St=ue?Ve:null,Ze=(0,W.Z)((0,W.Z)({},ce),St);return(ee===p||ee===y)&&(Ze.overflowY="hidden",Ze.overflowX="hidden"),v.createElement(n.Z,{onResize:yt,disabled:!(H||q)},v.createElement("textarea",(0,G.Z)({},Ae,{ref:Le,style:Ze,className:_()(N,re,(0,Q.Z)({},"".concat(N,"-disabled"),ve)),disabled:ve,value:De,onChange:Oe})))}),S=C,L=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],T=v.forwardRef(function(b,I){var O,N=b.defaultValue,U=b.value,Z=b.onFocus,H=b.onBlur,q=b.onChange,re=b.allowClear,ce=b.maxLength,ve=b.onCompositionStart,de=b.onCompositionEnd,fe=b.suffix,Ae=b.prefixCls,ge=Ae===void 0?"rc-textarea":Ae,Ce=b.showCount,De=b.count,le=b.className,Oe=b.style,Le=b.disabled,ye=b.hidden,Me=b.classNames,Te=b.styles,V=b.onResize,ue=b.onClear,te=b.onPressEnter,pe=b.readOnly,oe=b.autoSize,ee=b.onKeyDown,se=(0,m.Z)(b,L),Ee=(0,o.Z)(N,{value:U,defaultValue:N}),Se=(0,P.Z)(Ee,2),Ve=Se[0],$e=Se[1],st=Ve==null?"":String(Ve),nt=v.useState(!1),et=(0,P.Z)(nt,2),yt=et[0],St=et[1],Ze=v.useRef(!1),Ot=v.useState(null),ir=(0,P.Z)(Ot,2),jt=ir[0],_t=ir[1],lr=(0,v.useRef)(null),Wr=(0,v.useRef)(null),br=function(){var ut;return(ut=Wr.current)===null||ut===void 0?void 0:ut.textArea},Tr=function(){br().focus()};(0,v.useImperativeHandle)(I,function(){var lt;return{resizableTextArea:Wr.current,focus:Tr,blur:function(){br().blur()},nativeElement:((lt=lr.current)===null||lt===void 0?void 0:lt.nativeElement)||br()}}),(0,v.useEffect)(function(){St(function(lt){return!Le&<})},[Le]);var tn=v.useState(null),on=(0,P.Z)(tn,2),tr=on[0],Ut=on[1];v.useEffect(function(){if(tr){var lt;(lt=br()).setSelectionRange.apply(lt,(0,x.Z)(tr))}},[tr]);var Ir=(0,h.Z)(De,Ce),It=(O=Ir.max)!==null&&O!==void 0?O:ce,Jt=Number(It)>0,Xt=Ir.strategy(st),Dt=!!It&&Xt>It,Ft=function(ut,Wt){var ur=Wt;!Ze.current&&Ir.exceedFormatter&&Ir.max&&Ir.strategy(Wt)>Ir.max&&(ur=Ir.exceedFormatter(Wt,{max:Ir.max}),Wt!==ur&&Ut([br().selectionStart||0,br().selectionEnd||0])),$e(ur),(0,f.rJ)(ut.currentTarget,ut,q,ur)},Kt=function(ut){Ze.current=!0,ve==null||ve(ut)},Ht=function(ut){Ze.current=!1,Ft(ut,ut.currentTarget.value),de==null||de(ut)},Kr=function(ut){Ft(ut,ut.target.value)},ze=function(ut){ut.key==="Enter"&&te&&te(ut),ee==null||ee(ut)},M=function(ut){St(!0),Z==null||Z(ut)},K=function(ut){St(!1),H==null||H(ut)},z=function(ut){$e(""),Tr(),(0,f.rJ)(br(),ut,q)},$=fe,ae;Ir.show&&(Ir.showFormatter?ae=Ir.showFormatter({value:st,count:Xt,maxLength:It}):ae="".concat(Xt).concat(Jt?" / ".concat(It):""),$=v.createElement(v.Fragment,null,$,v.createElement("span",{className:_()("".concat(ge,"-data-count"),Me==null?void 0:Me.count),style:Te==null?void 0:Te.count},ae)));var Pe=function(ut){var Wt;V==null||V(ut),(Wt=br())!==null&&Wt!==void 0&&Wt.style.height&&_t(!0)},we=!oe&&!Ce&&!re;return v.createElement(A.BaseInput,{ref:lr,value:st,allowClear:re,handleReset:z,suffix:$,prefixCls:ge,classNames:(0,W.Z)((0,W.Z)({},Me),{},{affixWrapper:_()(Me==null?void 0:Me.affixWrapper,(0,Q.Z)((0,Q.Z)({},"".concat(ge,"-show-count"),Ce),"".concat(ge,"-textarea-allow-clear"),re))}),disabled:Le,focused:yt,className:_()(le,Dt&&"".concat(ge,"-out-of-range")),style:(0,W.Z)((0,W.Z)({},Oe),jt&&!we?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ae=="string"?ae:void 0}},hidden:ye,readOnly:pe,onClear:ue},v.createElement(S,(0,G.Z)({},se,{autoSize:oe,maxLength:ce,onKeyDown:ze,onChange:Kr,onFocus:M,onBlur:K,onCompositionStart:Kt,onCompositionEnd:Ht,className:_()(Me==null?void 0:Me.textarea),style:(0,W.Z)((0,W.Z)({},Te==null?void 0:Te.textarea),{},{resize:Oe==null?void 0:Oe.resize}),disabled:Le,prefixCls:ge,onResize:Pe,ref:Wr,readOnly:pe})))}),R=T,B=R},639:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(67711),Q=Y(52873),W=Y(98506),x=Y(16886),P=Y(33346),m=Y(59301),E=Y(92310),_=Y.n(E),A=Y(26112),h=Y(30699),f=function(t){for(var a=t.prefixCls,c=t.level,p=t.isStart,y=t.isEnd,g="".concat(a,"-indent-unit"),C=[],S=0;S0&&arguments[0]!==void 0?arguments[0]:[],Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Te=ye.length,V=Me.length;if(Math.abs(Te-V)!==1)return{add:!1,key:null};function ue(te,pe){var oe=new Map;te.forEach(function(se){oe.set(se,!0)});var ee=pe.filter(function(se){return!oe.has(se)});return ee.length===1?ee[0]:null}return Te ").concat(Me);return Me}var de=i.forwardRef(function(ye,Me){var Te=ye.prefixCls,V=ye.data,ue=ye.selectable,te=ye.checkable,pe=ye.expandedKeys,oe=ye.selectedKeys,ee=ye.checkedKeys,se=ye.loadedKeys,Ee=ye.loadingKeys,Se=ye.halfCheckedKeys,Ve=ye.keyEntities,$e=ye.disabled,st=ye.dragging,nt=ye.dragOverNodeKey,et=ye.dropPosition,yt=ye.motion,St=ye.height,Ze=ye.itemHeight,Ot=ye.virtual,ir=ye.scrollWidth,jt=ye.focusable,_t=ye.activeItem,lr=ye.focused,Wr=ye.tabIndex,br=ye.onKeyDown,Tr=ye.onFocus,tn=ye.onBlur,on=ye.onActiveChange,tr=ye.onListChangeStart,Ut=ye.onListChangeEnd,Ir=(0,t.Z)(ye,I),It=i.useRef(null),Jt=i.useRef(null);i.useImperativeHandle(Me,function(){return{scrollTo:function(Et){It.current.scrollTo(Et)},getIndentWidth:function(){return Jt.current.offsetWidth}}});var Xt=i.useState(pe),Dt=(0,e.Z)(Xt,2),Ft=Dt[0],Kt=Dt[1],Ht=i.useState(V),Kr=(0,e.Z)(Ht,2),ze=Kr[0],M=Kr[1],K=i.useState(V),z=(0,e.Z)(K,2),$=z[0],ae=z[1],Pe=i.useState([]),we=(0,e.Z)(Pe,2),lt=we[0],ut=we[1],Wt=i.useState(null),ur=(0,e.Z)(Wt,2),Ne=ur[0],xe=ur[1],At=i.useRef(V);At.current=V;function Xe(){var dt=At.current;M(dt),ae(dt),ut([]),xe(null),Ut()}(0,a.Z)(function(){Kt(pe);var dt=B(Ft,pe);if(dt.key!==null)if(dt.add){var Et=ze.findIndex(function(qt){var sr=qt.key;return sr===dt.key}),Vt=re(b(ze,V,dt.key),Ot,St,Ze),Re=ze.slice();Re.splice(Et+1,0,q),ae(Re),ut(Vt),xe("show")}else{var kt=V.findIndex(function(qt){var sr=qt.key;return sr===dt.key}),bt=re(b(V,ze,dt.key),Ot,St,Ze),vr=V.slice();vr.splice(kt+1,0,q),ae(vr),ut(bt),xe("hide")}else ze!==V&&(M(V),ae(V))},[pe,V]),i.useEffect(function(){st||Xe()},[st]);var Ye=yt?$:V,pt={expandedKeys:pe,selectedKeys:oe,loadedKeys:se,loadingKeys:Ee,checkedKeys:ee,halfCheckedKeys:Se,dragOverNodeKey:nt,dropPosition:et,keyEntities:Ve};return i.createElement(i.Fragment,null,lr&&_t&&i.createElement("span",{style:O,"aria-live":"assertive"},ve(_t)),i.createElement("div",null,i.createElement("input",{style:O,disabled:jt===!1||$e,tabIndex:jt!==!1?Wr:null,onKeyDown:br,onFocus:Tr,onBlur:tn,value:"",onChange:N,"aria-label":"for screen reader"})),i.createElement("div",{className:"".concat(Te,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},i.createElement("div",{className:"".concat(Te,"-indent")},i.createElement("div",{ref:Jt,className:"".concat(Te,"-indent-unit")}))),i.createElement(c.Z,(0,G.Z)({},Ir,{data:Ye,itemKey:ce,height:St,fullHeight:!1,virtual:Ot,itemHeight:Ze,scrollWidth:ir,prefixCls:"".concat(Te,"-list"),ref:It,role:"tree",onVisibleChange:function(Et){Et.every(function(Vt){return ce(Vt)!==U})&&Xe()}}),function(dt){var Et=dt.pos,Vt=Object.assign({},(d(dt.data),dt.data)),Re=dt.title,kt=dt.key,bt=dt.isStart,vr=dt.isEnd,qt=(0,S.km)(kt,Et);delete Vt.key,delete Vt.children;var sr=(0,S.H8)(qt,pt);return i.createElement(R,(0,G.Z)({},Vt,sr,{title:Re,active:!!_t&&kt===_t.key,pos:Et,data:dt.data,isStart:bt,isEnd:vr,motion:yt,motionNodes:kt===U?lt:null,motionType:Ne,onMotionStart:tr,onMotionEnd:Xe,treeNodeRequiredProps:pt,onMouseMove:function(){on(null)}}))}))}),fe=de,Ae=Y(82661),ge=Y(34643),Ce=Y(65065),De=10,le=function(ye){(0,_.Z)(Te,ye);var Me=(0,A.Z)(Te);function Te(){var V;(0,P.Z)(this,Te);for(var ue=arguments.length,te=new Array(ue),pe=0;pe2&&arguments[2]!==void 0?arguments[2]:!1,Se=V.state,Ve=Se.dragChildrenKeys,$e=Se.dropPosition,st=Se.dropTargetKey,nt=Se.dropTargetPos,et=Se.dropAllowed;if(et){var yt=V.props.onDrop;if(V.setState({dragOverNodeKey:null}),V.cleanDragState(),st!==null){var St=(0,W.Z)((0,W.Z)({},(0,S.H8)(st,V.getTreeNodeRequiredProps())),{},{active:((se=V.getActiveItem())===null||se===void 0?void 0:se.key)===st,data:(0,Ce.Z)(V.state.keyEntities,st).node}),Ze=Ve.includes(st);(0,n.ZP)(!Ze,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ot=(0,Ae.yx)(nt),ir={event:oe,node:(0,S.F)(St),dragNode:V.dragNodeProps?(0,S.F)(V.dragNodeProps):null,dragNodesKeys:[V.dragNodeProps.eventKey].concat(Ve),dropToGap:$e!==0,dropPosition:$e+Number(Ot[Ot.length-1])};Ee||yt==null||yt(ir),V.dragNodeProps=null}}}),(0,h.Z)((0,E.Z)(V),"cleanDragState",function(){var oe=V.state.draggingNodeKey;oe!==null&&V.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),V.dragStartMousePosition=null,V.currentMouseOverDroppableNodeKey=null}),(0,h.Z)((0,E.Z)(V),"triggerExpandActionExpand",function(oe,ee){var se=V.state,Ee=se.expandedKeys,Se=se.flattenNodes,Ve=ee.expanded,$e=ee.key,st=ee.isLeaf;if(!(st||oe.shiftKey||oe.metaKey||oe.ctrlKey)){var nt=Se.filter(function(yt){return yt.key===$e})[0],et=(0,S.F)((0,W.Z)((0,W.Z)({},(0,S.H8)($e,V.getTreeNodeRequiredProps())),{},{data:nt.data}));V.setExpandedKeys(Ve?(0,Ae._5)(Ee,$e):(0,Ae.L0)(Ee,$e)),V.onNodeExpand(oe,et)}}),(0,h.Z)((0,E.Z)(V),"onNodeClick",function(oe,ee){var se=V.props,Ee=se.onClick,Se=se.expandAction;Se==="click"&&V.triggerExpandActionExpand(oe,ee),Ee==null||Ee(oe,ee)}),(0,h.Z)((0,E.Z)(V),"onNodeDoubleClick",function(oe,ee){var se=V.props,Ee=se.onDoubleClick,Se=se.expandAction;Se==="doubleClick"&&V.triggerExpandActionExpand(oe,ee),Ee==null||Ee(oe,ee)}),(0,h.Z)((0,E.Z)(V),"onNodeSelect",function(oe,ee){var se=V.state.selectedKeys,Ee=V.state,Se=Ee.keyEntities,Ve=Ee.fieldNames,$e=V.props,st=$e.onSelect,nt=$e.multiple,et=ee.selected,yt=ee[Ve.key],St=!et;St?nt?se=(0,Ae.L0)(se,yt):se=[yt]:se=(0,Ae._5)(se,yt);var Ze=se.map(function(Ot){var ir=(0,Ce.Z)(Se,Ot);return ir?ir.node:null}).filter(Boolean);V.setUncontrolledState({selectedKeys:se}),st==null||st(se,{event:"select",selected:St,node:ee,selectedNodes:Ze,nativeEvent:oe.nativeEvent})}),(0,h.Z)((0,E.Z)(V),"onNodeCheck",function(oe,ee,se){var Ee=V.state,Se=Ee.keyEntities,Ve=Ee.checkedKeys,$e=Ee.halfCheckedKeys,st=V.props,nt=st.checkStrictly,et=st.onCheck,yt=ee.key,St,Ze={event:"check",node:ee,checked:se,nativeEvent:oe.nativeEvent};if(nt){var Ot=se?(0,Ae.L0)(Ve,yt):(0,Ae._5)(Ve,yt),ir=(0,Ae._5)($e,yt);St={checked:Ot,halfChecked:ir},Ze.checkedNodes=Ot.map(function(Tr){return(0,Ce.Z)(Se,Tr)}).filter(Boolean).map(function(Tr){return Tr.node}),V.setUncontrolledState({checkedKeys:Ot})}else{var jt=(0,ge.S)([].concat((0,x.Z)(Ve),[yt]),!0,Se),_t=jt.checkedKeys,lr=jt.halfCheckedKeys;if(!se){var Wr=new Set(_t);Wr.delete(yt);var br=(0,ge.S)(Array.from(Wr),{checked:!1,halfCheckedKeys:lr},Se);_t=br.checkedKeys,lr=br.halfCheckedKeys}St=_t,Ze.checkedNodes=[],Ze.checkedNodesPositions=[],Ze.halfCheckedKeys=lr,_t.forEach(function(Tr){var tn=(0,Ce.Z)(Se,Tr);if(tn){var on=tn.node,tr=tn.pos;Ze.checkedNodes.push(on),Ze.checkedNodesPositions.push({node:on,pos:tr})}}),V.setUncontrolledState({checkedKeys:_t},!1,{halfCheckedKeys:lr})}et==null||et(St,Ze)}),(0,h.Z)((0,E.Z)(V),"onNodeLoad",function(oe){var ee,se=oe.key,Ee=V.state.keyEntities,Se=(0,Ce.Z)(Ee,se);if(!(Se!=null&&(ee=Se.children)!==null&&ee!==void 0&&ee.length)){var Ve=new Promise(function($e,st){V.setState(function(nt){var et=nt.loadedKeys,yt=et===void 0?[]:et,St=nt.loadingKeys,Ze=St===void 0?[]:St,Ot=V.props,ir=Ot.loadData,jt=Ot.onLoad;if(!ir||yt.includes(se)||Ze.includes(se))return null;var _t=ir(oe);return _t.then(function(){var lr=V.state.loadedKeys,Wr=(0,Ae.L0)(lr,se);jt==null||jt(Wr,{event:"load",node:oe}),V.setUncontrolledState({loadedKeys:Wr}),V.setState(function(br){return{loadingKeys:(0,Ae._5)(br.loadingKeys,se)}}),$e()}).catch(function(lr){if(V.setState(function(br){return{loadingKeys:(0,Ae._5)(br.loadingKeys,se)}}),V.loadingRetryTimes[se]=(V.loadingRetryTimes[se]||0)+1,V.loadingRetryTimes[se]>=De){var Wr=V.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),V.setUncontrolledState({loadedKeys:(0,Ae.L0)(Wr,se)}),$e()}st(lr)}),{loadingKeys:(0,Ae.L0)(Ze,se)}})});return Ve.catch(function(){}),Ve}}),(0,h.Z)((0,E.Z)(V),"onNodeMouseEnter",function(oe,ee){var se=V.props.onMouseEnter;se==null||se({event:oe,node:ee})}),(0,h.Z)((0,E.Z)(V),"onNodeMouseLeave",function(oe,ee){var se=V.props.onMouseLeave;se==null||se({event:oe,node:ee})}),(0,h.Z)((0,E.Z)(V),"onNodeContextMenu",function(oe,ee){var se=V.props.onRightClick;se&&(oe.preventDefault(),se({event:oe,node:ee}))}),(0,h.Z)((0,E.Z)(V),"onFocus",function(){var oe=V.props.onFocus;V.setState({focused:!0});for(var ee=arguments.length,se=new Array(ee),Ee=0;Ee1&&arguments[1]!==void 0?arguments[1]:!1,se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!V.destroyed){var Ee=!1,Se=!0,Ve={};Object.keys(oe).forEach(function($e){if(V.props.hasOwnProperty($e)){Se=!1;return}Ee=!0,Ve[$e]=oe[$e]}),Ee&&(!ee||Se)&&V.setState((0,W.Z)((0,W.Z)({},Ve),se))}}),(0,h.Z)((0,E.Z)(V),"scrollTo",function(oe){V.listRef.current.scrollTo(oe)}),V}return(0,m.Z)(Te,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ue=this.props,te=ue.activeKey,pe=ue.itemScrollOffset,oe=pe===void 0?0:pe;te!==void 0&&te!==this.state.activeKey&&(this.setState({activeKey:te}),te!==null&&this.scrollTo({key:te,offset:oe}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ue=this.state,te=ue.focused,pe=ue.flattenNodes,oe=ue.keyEntities,ee=ue.draggingNodeKey,se=ue.activeKey,Ee=ue.dropLevelOffset,Se=ue.dropContainerKey,Ve=ue.dropTargetKey,$e=ue.dropPosition,st=ue.dragOverNodeKey,nt=ue.indent,et=this.props,yt=et.prefixCls,St=et.className,Ze=et.style,Ot=et.showLine,ir=et.focusable,jt=et.tabIndex,_t=jt===void 0?0:jt,lr=et.selectable,Wr=et.showIcon,br=et.icon,Tr=et.switcherIcon,tn=et.draggable,on=et.checkable,tr=et.checkStrictly,Ut=et.disabled,Ir=et.motion,It=et.loadData,Jt=et.filterTreeNode,Xt=et.height,Dt=et.itemHeight,Ft=et.scrollWidth,Kt=et.virtual,Ht=et.titleRender,Kr=et.dropIndicatorRender,ze=et.onContextMenu,M=et.onScroll,K=et.direction,z=et.rootClassName,$=et.rootStyle,ae=(0,r.Z)(this.props,{aria:!0,data:!0}),Pe;tn&&((0,Q.Z)(tn)==="object"?Pe=tn:typeof tn=="function"?Pe={nodeDraggable:tn}:Pe={});var we={prefixCls:yt,selectable:lr,showIcon:Wr,icon:br,switcherIcon:Tr,draggable:Pe,draggingNodeKey:ee,checkable:on,checkStrictly:tr,disabled:Ut,keyEntities:oe,dropLevelOffset:Ee,dropContainerKey:Se,dropTargetKey:Ve,dropPosition:$e,dragOverNodeKey:st,indent:nt,direction:K,dropIndicatorRender:Kr,loadData:It,filterTreeNode:Jt,titleRender:Ht,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return i.createElement(u.k.Provider,{value:we},i.createElement("div",{className:o()(yt,St,z,(0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(yt,"-show-line"),Ot),"".concat(yt,"-focused"),te),"".concat(yt,"-active-focused"),se!==null)),style:$},i.createElement(fe,(0,G.Z)({ref:this.listRef,prefixCls:yt,style:Ze,data:pe,disabled:Ut,selectable:lr,checkable:!!on,motion:Ir,dragging:ee!==null,height:Xt,itemHeight:Dt,virtual:Kt,focusable:ir,focused:te,tabIndex:_t,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ze,onScroll:M,scrollWidth:Ft},this.getTreeNodeRequiredProps(),ae))))}}],[{key:"getDerivedStateFromProps",value:function(ue,te){var pe=te.prevProps,oe={prevProps:ue};function ee(_t){return!pe&&ue.hasOwnProperty(_t)||pe&&pe[_t]!==ue[_t]}var se,Ee=te.fieldNames;if(ee("fieldNames")&&(Ee=(0,S.w$)(ue.fieldNames),oe.fieldNames=Ee),ee("treeData")?se=ue.treeData:ee("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),se=(0,S.zn)(ue.children)),se){oe.treeData=se;var Se=(0,S.I8)(se,{fieldNames:Ee});oe.keyEntities=(0,W.Z)((0,h.Z)({},U,H),Se.keyEntities)}var Ve=oe.keyEntities||te.keyEntities;if(ee("expandedKeys")||pe&&ee("autoExpandParent"))oe.expandedKeys=ue.autoExpandParent||!pe&&ue.defaultExpandParent?(0,Ae.r7)(ue.expandedKeys,Ve):ue.expandedKeys;else if(!pe&&ue.defaultExpandAll){var $e=(0,W.Z)({},Ve);delete $e[U];var st=[];Object.keys($e).forEach(function(_t){var lr=$e[_t];lr.children&&lr.children.length&&st.push(lr.key)}),oe.expandedKeys=st}else!pe&&ue.defaultExpandedKeys&&(oe.expandedKeys=ue.autoExpandParent||ue.defaultExpandParent?(0,Ae.r7)(ue.defaultExpandedKeys,Ve):ue.defaultExpandedKeys);if(oe.expandedKeys||delete oe.expandedKeys,se||oe.expandedKeys){var nt=(0,S.oH)(se||te.treeData,oe.expandedKeys||te.expandedKeys,Ee);oe.flattenNodes=nt}if(ue.selectable&&(ee("selectedKeys")?oe.selectedKeys=(0,Ae.BT)(ue.selectedKeys,ue):!pe&&ue.defaultSelectedKeys&&(oe.selectedKeys=(0,Ae.BT)(ue.defaultSelectedKeys,ue))),ue.checkable){var et;if(ee("checkedKeys")?et=(0,Ae.E6)(ue.checkedKeys)||{}:!pe&&ue.defaultCheckedKeys?et=(0,Ae.E6)(ue.defaultCheckedKeys)||{}:se&&(et=(0,Ae.E6)(ue.checkedKeys)||{checkedKeys:te.checkedKeys,halfCheckedKeys:te.halfCheckedKeys}),et){var yt=et,St=yt.checkedKeys,Ze=St===void 0?[]:St,Ot=yt.halfCheckedKeys,ir=Ot===void 0?[]:Ot;if(!ue.checkStrictly){var jt=(0,ge.S)(Ze,!0,Ve);Ze=jt.checkedKeys,ir=jt.halfCheckedKeys}oe.checkedKeys=Ze,oe.halfCheckedKeys=ir}}return ee("loadedKeys")&&(oe.loadedKeys=ue.loadedKeys),oe}}]),Te}(i.Component);(0,h.Z)(le,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:s,allowDrop:function(){return!0},expandAction:!1}),(0,h.Z)(le,"TreeNode",y.Z);var Oe=le,Le=Oe},82661:function(Rr,Mt,Y){"use strict";Y.d(Mt,{BT:function(){return i},E6:function(){return s},L0:function(){return h},OM:function(){return n},_5:function(){return A},r7:function(){return d},wA:function(){return o},yx:function(){return f}});var G=Y(15142),Q=Y(26420),W=Y(48736),x=Y(59301),P=Y(639),m=Y(65065),E=Y(34061),_=null;function A(e,t){if(!e)return[];var a=e.slice(),c=a.indexOf(t);return c>=0&&a.splice(c,1),a}function h(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function f(e){return e.split("-")}function o(e,t){var a=[],c=(0,m.Z)(t,e);function p(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];y.forEach(function(g){var C=g.key,S=g.children;a.push(C),p(S)})}return p(c.children),a}function v(e){if(e.parent){var t=f(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=f(e.pos);return Number(t[t.length-1])===0}function n(e,t,a,c,p,y,g,C,S,L){var T,R=e.clientX,B=e.clientY,b=e.target.getBoundingClientRect(),I=b.top,O=b.height,N=(L==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-R),U=(N-12)/c,Z=S.filter(function(Le){var ye;return(ye=C[Le])===null||ye===void 0||(ye=ye.children)===null||ye===void 0?void 0:ye.length}),H=(0,m.Z)(C,a.eventKey);if(B-1.5?y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1:y({dragNode:De,dropNode:le,dropPosition:0})?Ae=0:y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1:y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1,{dropPosition:Ae,dropLevelOffset:ge,dropTargetKey:H.key,dropTargetPos:H.pos,dragOverNodeKey:fe,dropContainerKey:Ae===0?null:((T=H.parent)===null||T===void 0?void 0:T.key)||null,dropAllowed:Oe}}function i(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var u=function(t){return t};function l(e,t){if(!e)return[];var a=t||{},c=a.processProps,p=c===void 0?u:c,y=Array.isArray(e)?e:[e];return y.map(function(g){var C=g.children,S=_objectWithoutProperties(g,_),L=l(C,t);return React.createElement(TreeNode,_extends({key:S.key},p(S)),L)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,Q.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,W.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function d(e,t){var a=new Set;function c(p){if(!a.has(p)){var y=(0,m.Z)(t,p);if(y){a.add(p);var g=y.parent,C=y.node;C.disabled||g&&c(g.key)}}}return(e||[]).forEach(function(p){c(p)}),(0,G.Z)(a)}},34643:function(Rr,Mt,Y){"use strict";Y.d(Mt,{S:function(){return E}});var G=Y(48736),Q=Y(65065);function W(_,A){var h=new Set;return _.forEach(function(f){A.has(f)||h.add(f)}),h}function x(_){var A=_||{},h=A.disabled,f=A.disableCheckbox,o=A.checkable;return!!(h||f)||o===!1}function P(_,A,h,f){for(var o=new Set(_),v=new Set,r=0;r<=h;r+=1){var n=A.get(r)||new Set;n.forEach(function(s){var d=s.key,e=s.node,t=s.children,a=t===void 0?[]:t;o.has(d)&&!f(e)&&a.filter(function(c){return!f(c.node)}).forEach(function(c){o.add(c.key)})})}for(var i=new Set,u=h;u>=0;u-=1){var l=A.get(u)||new Set;l.forEach(function(s){var d=s.parent,e=s.node;if(!(f(e)||!s.parent||i.has(s.parent.key))){if(f(s.parent.node)){i.add(d.key);return}var t=!0,a=!1;(d.children||[]).filter(function(c){return!f(c.node)}).forEach(function(c){var p=c.key,y=o.has(p);t&&!y&&(t=!1),!a&&(y||v.has(p))&&(a=!0)}),t&&o.add(d.key),a&&v.add(d.key),i.add(d.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(W(v,o))}}function m(_,A,h,f,o){for(var v=new Set(_),r=new Set(A),n=0;n<=f;n+=1){var i=h.get(n)||new Set;i.forEach(function(d){var e=d.key,t=d.node,a=d.children,c=a===void 0?[]:a;!v.has(e)&&!r.has(e)&&!o(t)&&c.filter(function(p){return!o(p.node)}).forEach(function(p){v.delete(p.key)})})}r=new Set;for(var u=new Set,l=f;l>=0;l-=1){var s=h.get(l)||new Set;s.forEach(function(d){var e=d.parent,t=d.node;if(!(o(t)||!d.parent||u.has(d.parent.key))){if(o(d.parent.node)){u.add(e.key);return}var a=!0,c=!1;(e.children||[]).filter(function(p){return!o(p.node)}).forEach(function(p){var y=p.key,g=v.has(y);a&&!g&&(a=!1),!c&&(g||r.has(y))&&(c=!0)}),a||v.delete(e.key),c&&r.add(e.key),u.add(e.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(W(r,v))}}function E(_,A,h,f){var o=[],v;f?v=f:v=x;var r=new Set(_.filter(function(l){var s=!!(0,Q.Z)(h,l);return s||o.push(l),s})),n=new Map,i=0;Object.keys(h).forEach(function(l){var s=h[l],d=s.level,e=n.get(d);e||(e=new Set,n.set(d,e)),e.add(s),i=Math.max(i,d)}),(0,G.ZP)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var u;return A===!0?u=P(r,n,i,v):u=m(r,A.halfCheckedKeys,n,i,v),u}},65065:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return G}});function G(Q,W){return Q[W]}},34061:function(Rr,Mt,Y){"use strict";Y.d(Mt,{F:function(){return d},H8:function(){return s},I8:function(){return l},km:function(){return o},oH:function(){return i},w$:function(){return v},zn:function(){return n}});var G=Y(26420),Q=Y(15142),W=Y(98506),x=Y(33346),P=Y(11592),m=Y(2738),E=Y(48736),_=Y(65065),A=["children"];function h(e,t){return"".concat(e,"-").concat(t)}function f(e){return e&&e.type&&e.type.isTreeNode}function o(e,t){return e!=null?e:t}function v(e){var t=e||{},a=t.title,c=t._title,p=t.key,y=t.children,g=a||"title";return{title:g,_title:c||[g],key:p||"key",children:y||"children"}}function r(e,t){var a=new Map;function c(p){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(p||[]).forEach(function(g){var C=g[t.key],S=g[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(y).concat(C,"]"));var L=String(C);warning(!a.has(L)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(L)),a.set(L,!0),c(S,"".concat(y).concat(L," > "))})}c(e)}function n(e){function t(a){var c=(0,P.Z)(a);return c.map(function(p){if(!f(p))return(0,E.ZP)(!p,"Tree/TreeNode can only accept TreeNode as children."),null;var y=p.key,g=p.props,C=g.children,S=(0,x.Z)(g,A),L=(0,W.Z)({key:y},S),T=t(C);return T.length&&(L.children=T),L}).filter(function(p){return p})}return t(e)}function i(e,t,a){var c=v(a),p=c._title,y=c.key,g=c.children,C=new Set(t===!0?[]:t),S=[];function L(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return T.map(function(B,b){for(var I=h(R?R.pos:"0",b),O=o(B[y],I),N,U=0;U1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,c=t.processEntity,p=t.onProcessFinished,y=t.externalGetKey,g=t.childrenPropName,C=t.fieldNames,S=arguments.length>2?arguments[2]:void 0,L=y||S,T={},R={},B={posEntities:T,keyEntities:R};return a&&(B=a(B)||B),u(e,function(b){var I=b.node,O=b.index,N=b.pos,U=b.key,Z=b.parentPos,H=b.level,q=b.nodes,re={node:I,nodes:q,index:O,key:U,pos:N,level:H},ce=o(U,N);T[N]=re,R[ce]=re,re.parent=T[Z],re.parent&&(re.parent.children=re.parent.children||[],re.parent.children.push(re)),c&&c(re,B)},{externalGetKey:L,childrenPropName:g,fieldNames:C}),p&&p(B),B}function s(e,t){var a=t.expandedKeys,c=t.selectedKeys,p=t.loadedKeys,y=t.loadingKeys,g=t.checkedKeys,C=t.halfCheckedKeys,S=t.dragOverNodeKey,L=t.dropPosition,T=t.keyEntities,R=(0,_.Z)(T,e),B={eventKey:e,expanded:a.indexOf(e)!==-1,selected:c.indexOf(e)!==-1,loaded:p.indexOf(e)!==-1,loading:y.indexOf(e)!==-1,checked:g.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(R?R.pos:""),dragOver:S===e&&L===0,dragOverGapTop:S===e&&L===-1,dragOverGapBottom:S===e&&L===1};return B}function d(e){var t=e.data,a=e.expanded,c=e.selected,p=e.checked,y=e.loaded,g=e.loading,C=e.halfChecked,S=e.dragOver,L=e.dragOverGapTop,T=e.dragOverGapBottom,R=e.pos,B=e.active,b=e.eventKey,I=(0,W.Z)((0,W.Z)({},t),{},{expanded:a,selected:c,checked:p,loaded:y,loading:g,halfChecked:C,dragOver:S,dragOverGapTop:L,dragOverGapBottom:T,pos:R,active:B,key:b});return"props"in I||Object.defineProperty(I,"props",{get:function(){return(0,E.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),I}},90472:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return b}});var G=Y(67711),Q=Y(42573),W=Y(58698),x=Y(62437),P=Y(74700),m=Y(45080),E=Y(52873),_=Y(59301),A=Y(98506),h=Y(33346),f=Y(26420),o=Y(77910),v=Y(51343),r=Y(15142),n=Y(92310),i=Y.n(n),u=Y(26112),l=Y(48736),s=function(I,O){if(I&&O){var N=Array.isArray(O)?O:O.split(","),U=I.name||"",Z=I.type||"",H=Z.replace(/\/.*$/,"");return N.some(function(q){var re=q.trim();if(/^\*(\/\*)?$/.test(q))return!0;if(re.charAt(0)==="."){var ce=U.toLowerCase(),ve=re.toLowerCase(),de=[ve];return(ve===".jpg"||ve===".jpeg")&&(de=[".jpg",".jpeg"]),de.some(function(fe){return ce.endsWith(fe)})}return/\/\*$/.test(re)?H===re.replace(/\/.*$/,""):Z===re?!0:/^\w+$/.test(re)?((0,l.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(re,"'.Skip for check.")),!0):!1})}return!0};function d(I,O){var N="cannot ".concat(I.method," ").concat(I.action," ").concat(O.status,"'"),U=new Error(N);return U.status=O.status,U.method=I.method,U.url=I.action,U}function e(I){var O=I.responseText||I.response;if(!O)return O;try{return JSON.parse(O)}catch(N){return O}}function t(I){var O=new XMLHttpRequest;I.onProgress&&O.upload&&(O.upload.onprogress=function(H){H.total>0&&(H.percent=H.loaded/H.total*100),I.onProgress(H)});var N=new FormData;I.data&&Object.keys(I.data).forEach(function(Z){var H=I.data[Z];if(Array.isArray(H)){H.forEach(function(q){N.append("".concat(Z,"[]"),q)});return}N.append(Z,H)}),I.file instanceof Blob?N.append(I.filename,I.file,I.file.name):N.append(I.filename,I.file),O.onerror=function(H){I.onError(H)},O.onload=function(){return O.status<200||O.status>=300?I.onError(d(I,O),e(O)):I.onSuccess(e(O),O)},O.open(I.method,I.action,!0),I.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var U=I.headers||{};return U["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(U).forEach(function(Z){U[Z]!==null&&O.setRequestHeader(Z,U[Z])}),O.send(N),{abort:function(){O.abort()}}}var a=function(){var I=(0,v.Z)((0,o.Z)().mark(function O(N,U){var Z,H,q,re,ce,ve,de,fe;return(0,o.Z)().wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:ve=function(){return ve=(0,v.Z)((0,o.Z)().mark(function De(le){return(0,o.Z)().wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:return Le.abrupt("return",new Promise(function(ye){le.file(function(Me){U(Me)?(le.fullPath&&!Me.webkitRelativePath&&(Object.defineProperties(Me,{webkitRelativePath:{writable:!0}}),Me.webkitRelativePath=le.fullPath.replace(/^\//,""),Object.defineProperties(Me,{webkitRelativePath:{writable:!1}})),ye(Me)):ye(null)})}));case 1:case"end":return Le.stop()}},De)})),ve.apply(this,arguments)},ce=function(De){return ve.apply(this,arguments)},re=function(){return re=(0,v.Z)((0,o.Z)().mark(function De(le){var Oe,Le,ye,Me,Te;return(0,o.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:Oe=le.createReader(),Le=[];case 2:return ue.next=5,new Promise(function(te){Oe.readEntries(te,function(){return te([])})});case 5:if(ye=ue.sent,Me=ye.length,Me){ue.next=9;break}return ue.abrupt("break",12);case 9:for(Te=0;TeTe?Le-(ye-Te):Le+(ye-Me)}function s(le,Oe,Le){var ye=le.length,Me=Oe.length,Te,V;if(ye===0&&Me===0)return null;ye2&&arguments[2]!==void 0?arguments[2]:!1,ee=te?pe<0&&ue.current.left||pe>0&&ue.current.right:pe<0&&ue.current.top||pe>0&&ue.current.bottom;return oe&&ee?(clearTimeout(Te.current),Me.current=!1):(!ee||Me.current)&&V(),!Me.current&&ee}};function p(le,Oe,Le,ye,Me,Te,V){var ue=(0,o.useRef)(0),te=(0,o.useRef)(null),pe=(0,o.useRef)(null),oe=(0,o.useRef)(!1),ee=c(Oe,Le,ye,Me);function se(nt,et){if(e.Z.cancel(te.current),!ee(!1,et)){var yt=nt;if(!yt._virtualHandled)yt._virtualHandled=!0;else return;ue.current+=et,pe.current=et,a||yt.preventDefault(),te.current=(0,e.Z)(function(){var St=oe.current?10:1;V(ue.current*St,!1),ue.current=0})}}function Ee(nt,et){V(et,!0),a||nt.preventDefault()}var Se=(0,o.useRef)(null),Ve=(0,o.useRef)(null);function $e(nt){if(le){e.Z.cancel(Ve.current),Ve.current=(0,e.Z)(function(){Se.current=null},2);var et=nt.deltaX,yt=nt.deltaY,St=nt.shiftKey,Ze=et,Ot=yt;(Se.current==="sx"||!Se.current&&St&&yt&&!et)&&(Ze=yt,Ot=0,Se.current="sx");var ir=Math.abs(Ze),jt=Math.abs(Ot);Se.current===null&&(Se.current=Te&&ir>jt?"x":"y"),Se.current==="y"?se(nt,Ot):Ee(nt,Ze)}}function st(nt){le&&(oe.current=nt.detail===pe.current)}return[$e,st]}function y(le,Oe,Le,ye){var Me=o.useMemo(function(){return[new Map,[]]},[le,Le.id,ye]),Te=(0,P.Z)(Me,2),V=Te[0],ue=Te[1],te=function(oe){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oe,se=V.get(oe),Ee=V.get(ee);if(se===void 0||Ee===void 0)for(var Se=le.length,Ve=ue.length;Ve0&&arguments[0]!==void 0?arguments[0]:!1;oe();var Se=function(){var st=!1;ue.current.forEach(function(nt,et){if(nt&&nt.offsetParent){var yt=nt.offsetHeight,St=getComputedStyle(nt),Ze=St.marginTop,Ot=St.marginBottom,ir=T(Ze),jt=T(Ot),_t=yt+ir+jt;te.current.get(et)!==_t&&(te.current.set(et,_t),st=!0)}}),st&&V(function(nt){return nt+1})};if(Ee)Se();else{pe.current+=1;var Ve=pe.current;Promise.resolve().then(function(){Ve===pe.current&&Se()})}}function se(Ee,Se){var Ve=le(Ee),$e=ue.current.get(Ve);Se?(ue.current.set(Ve,Se),ee()):ue.current.delete(Ve),!$e!=!Se&&(Se?Oe==null||Oe(Ee):Le==null||Le(Ee))}return(0,o.useEffect)(function(){return oe},[]),[se,ee,te.current,Te]}var B=14/15;function b(le,Oe,Le){var ye=(0,o.useRef)(!1),Me=(0,o.useRef)(0),Te=(0,o.useRef)(0),V=(0,o.useRef)(null),ue=(0,o.useRef)(null),te,pe=function(Ee){if(ye.current){var Se=Math.ceil(Ee.touches[0].pageX),Ve=Math.ceil(Ee.touches[0].pageY),$e=Me.current-Se,st=Te.current-Ve,nt=Math.abs($e)>Math.abs(st);nt?Me.current=Se:Te.current=Ve;var et=Le(nt,nt?$e:st,!1,Ee);et&&Ee.preventDefault(),clearInterval(ue.current),et&&(ue.current=setInterval(function(){nt?$e*=B:st*=B;var yt=Math.floor(nt?$e:st);(!Le(nt,yt,!0)||Math.abs(yt)<=.1)&&clearInterval(ue.current)},16))}},oe=function(){ye.current=!1,te()},ee=function(Ee){te(),Ee.touches.length===1&&!ye.current&&(ye.current=!0,Me.current=Math.ceil(Ee.touches[0].pageX),Te.current=Math.ceil(Ee.touches[0].pageY),V.current=Ee.target,V.current.addEventListener("touchmove",pe,{passive:!1}),V.current.addEventListener("touchend",oe,{passive:!0}))};te=function(){V.current&&(V.current.removeEventListener("touchmove",pe),V.current.removeEventListener("touchend",oe))},(0,f.Z)(function(){return le&&Oe.current.addEventListener("touchstart",ee,{passive:!0}),function(){var se;(se=Oe.current)===null||se===void 0||se.removeEventListener("touchstart",ee),te(),clearInterval(ue.current)}},[le])}function I(le){return Math.floor(Math.pow(le,.5))}function O(le,Oe){var Le="touches"in le?le.touches[0]:le;return Le[Oe?"pageX":"pageY"]-window[Oe?"scrollX":"scrollY"]}function N(le,Oe,Le){o.useEffect(function(){var ye=Oe.current;if(le&&ye){var Me=!1,Te,V,ue=function(){e.Z.cancel(Te)},te=function se(){ue(),Te=(0,e.Z)(function(){Le(V),se()})},pe=function(Ee){if(!(Ee.target.draggable||Ee.button!==0)){var Se=Ee;Se._virtualHandled||(Se._virtualHandled=!0,Me=!0)}},oe=function(){Me=!1,ue()},ee=function(Ee){if(Me){var Se=O(Ee,!1),Ve=ye.getBoundingClientRect(),$e=Ve.top,st=Ve.bottom;if(Se<=$e){var nt=$e-Se;V=-I(nt),te()}else if(Se>=st){var et=Se-st;V=I(et),te()}else ue()}};return ye.addEventListener("mousedown",pe),ye.ownerDocument.addEventListener("mouseup",oe),ye.ownerDocument.addEventListener("mousemove",ee),function(){ye.removeEventListener("mousedown",pe),ye.ownerDocument.removeEventListener("mouseup",oe),ye.ownerDocument.removeEventListener("mousemove",ee),ue()}}},[le])}var U=10;function Z(le,Oe,Le,ye,Me,Te,V,ue){var te=o.useRef(),pe=o.useState(null),oe=(0,P.Z)(pe,2),ee=oe[0],se=oe[1];return(0,f.Z)(function(){if(ee&&ee.times=0;Tr-=1){var tn=Me(Oe[Tr]),on=Le.get(tn);if(on===void 0){nt=!0;break}if(br-=on,br<=0)break}switch(St){case"top":yt=Ot-$e;break;case"bottom":yt=ir-st+$e;break;default:{var tr=le.current.scrollTop,Ut=tr+st;OtUt&&(et="bottom")}}yt!==null&&V(yt),yt!==ee.lastTop&&(nt=!0)}nt&&se((0,W.Z)((0,W.Z)({},ee),{},{times:ee.times+1,targetAlign:et,lastTop:yt}))}},[ee,le.current]),function(Ee){if(Ee==null){ue();return}if(e.Z.cancel(te.current),typeof Ee=="number")V(Ee);else if(Ee&&(0,Q.Z)(Ee)==="object"){var Se,Ve=Ee.align;"index"in Ee?Se=Ee.index:Se=Oe.findIndex(function(nt){return Me(nt)===Ee.key});var $e=Ee.offset,st=$e===void 0?0:$e;se({times:0,index:Se,offset:st,originAlign:Ve})}}}var H=o.forwardRef(function(le,Oe){var Le=le.prefixCls,ye=le.rtl,Me=le.scrollOffset,Te=le.scrollRange,V=le.onStartMove,ue=le.onStopMove,te=le.onScroll,pe=le.horizontal,oe=le.spinSize,ee=le.containerSize,se=le.style,Ee=le.thumbStyle,Se=le.showScrollBar,Ve=o.useState(!1),$e=(0,P.Z)(Ve,2),st=$e[0],nt=$e[1],et=o.useState(null),yt=(0,P.Z)(et,2),St=yt[0],Ze=yt[1],Ot=o.useState(null),ir=(0,P.Z)(Ot,2),jt=ir[0],_t=ir[1],lr=!ye,Wr=o.useRef(),br=o.useRef(),Tr=o.useState(Se),tn=(0,P.Z)(Tr,2),on=tn[0],tr=tn[1],Ut=o.useRef(),Ir=function(){Se===!0||Se===!1||(clearTimeout(Ut.current),tr(!0),Ut.current=setTimeout(function(){tr(!1)},3e3))},It=Te-ee||0,Jt=ee-oe||0,Xt=o.useMemo(function(){if(Me===0||It===0)return 0;var z=Me/It;return z*Jt},[Me,It,Jt]),Dt=function($){$.stopPropagation(),$.preventDefault()},Ft=o.useRef({top:Xt,dragging:st,pageY:St,startTop:jt});Ft.current={top:Xt,dragging:st,pageY:St,startTop:jt};var Kt=function($){nt(!0),Ze(O($,pe)),_t(Ft.current.top),V(),$.stopPropagation(),$.preventDefault()};o.useEffect(function(){var z=function(we){we.preventDefault()},$=Wr.current,ae=br.current;return $.addEventListener("touchstart",z,{passive:!1}),ae.addEventListener("touchstart",Kt,{passive:!1}),function(){$.removeEventListener("touchstart",z),ae.removeEventListener("touchstart",Kt)}},[]);var Ht=o.useRef();Ht.current=It;var Kr=o.useRef();Kr.current=Jt,o.useEffect(function(){if(st){var z,$=function(we){var lt=Ft.current,ut=lt.dragging,Wt=lt.pageY,ur=lt.startTop;e.Z.cancel(z);var Ne=Wr.current.getBoundingClientRect(),xe=ee/(pe?Ne.width:Ne.height);if(ut){var At=(O(we,pe)-Wt)*xe,Xe=ur;!lr&&pe?Xe-=At:Xe+=At;var Ye=Ht.current,pt=Kr.current,dt=pt?Xe/pt:0,Et=Math.ceil(dt*Ye);Et=Math.max(Et,0),Et=Math.min(Et,Ye),z=(0,e.Z)(function(){te(Et,pe)})}},ae=function(){nt(!1),ue()};return window.addEventListener("mousemove",$,{passive:!0}),window.addEventListener("touchmove",$,{passive:!0}),window.addEventListener("mouseup",ae,{passive:!0}),window.addEventListener("touchend",ae,{passive:!0}),function(){window.removeEventListener("mousemove",$),window.removeEventListener("touchmove",$),window.removeEventListener("mouseup",ae),window.removeEventListener("touchend",ae),e.Z.cancel(z)}}},[st]),o.useEffect(function(){return Ir(),function(){clearTimeout(Ut.current)}},[Me]),o.useImperativeHandle(Oe,function(){return{delayHidden:Ir}});var ze="".concat(Le,"-scrollbar"),M={position:"absolute",visibility:on?null:"hidden"},K={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return pe?(Object.assign(M,{height:8,left:0,right:0,bottom:0}),Object.assign(K,(0,x.Z)({height:"100%",width:oe},lr?"left":"right",Xt))):(Object.assign(M,(0,x.Z)({width:8,top:0,bottom:0},lr?"right":"left",0)),Object.assign(K,{width:"100%",height:oe,top:Xt})),o.createElement("div",{ref:Wr,className:_()(ze,(0,x.Z)((0,x.Z)((0,x.Z)({},"".concat(ze,"-horizontal"),pe),"".concat(ze,"-vertical"),!pe),"".concat(ze,"-visible"),on)),style:(0,W.Z)((0,W.Z)({},M),se),onMouseDown:Dt,onMouseMove:Ir},o.createElement("div",{ref:br,className:_()("".concat(ze,"-thumb"),(0,x.Z)({},"".concat(ze,"-thumb-moving"),st)),style:(0,W.Z)((0,W.Z)({},K),Ee),onMouseDown:Kt}))}),q=H,re=20;function ce(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Le=le/Oe*le;return isNaN(Le)&&(Le=0),Le=Math.max(Le,re),Math.floor(Le)}var ve=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],de=[],fe={overflowY:"auto",overflowAnchor:"none"};function Ae(le,Oe){var Le=le.prefixCls,ye=Le===void 0?"rc-virtual-list":Le,Me=le.className,Te=le.height,V=le.itemHeight,ue=le.fullHeight,te=ue===void 0?!0:ue,pe=le.style,oe=le.data,ee=le.children,se=le.itemKey,Ee=le.virtual,Se=le.direction,Ve=le.scrollWidth,$e=le.component,st=$e===void 0?"div":$e,nt=le.onScroll,et=le.onVirtualScroll,yt=le.onVisibleChange,St=le.innerProps,Ze=le.extraRender,Ot=le.styles,ir=le.showScrollBar,jt=ir===void 0?"optional":ir,_t=(0,m.Z)(le,ve),lr=o.useCallback(function(We){return typeof se=="function"?se(We):We==null?void 0:We[se]},[se]),Wr=R(lr,null,null),br=(0,P.Z)(Wr,4),Tr=br[0],tn=br[1],on=br[2],tr=br[3],Ut=!!(Ee!==!1&&Te&&V),Ir=o.useMemo(function(){return Object.values(on.maps).reduce(function(We,je){return We+je},0)},[on.id,on.maps]),It=Ut&&oe&&(Math.max(V*oe.length,Ir)>Te||!!Ve),Jt=Se==="rtl",Xt=_()(ye,(0,x.Z)({},"".concat(ye,"-rtl"),Jt),Me),Dt=oe||de,Ft=(0,o.useRef)(),Kt=(0,o.useRef)(),Ht=(0,o.useRef)(),Kr=(0,o.useState)(0),ze=(0,P.Z)(Kr,2),M=ze[0],K=ze[1],z=(0,o.useState)(0),$=(0,P.Z)(z,2),ae=$[0],Pe=$[1],we=(0,o.useState)(!1),lt=(0,P.Z)(we,2),ut=lt[0],Wt=lt[1],ur=function(){Wt(!0)},Ne=function(){Wt(!1)},xe={getKey:lr};function At(We){K(function(je){var Ke;typeof We=="function"?Ke=We(je):Ke=We;var ot=Tn(Ke);return Ft.current.scrollTop=ot,ot})}var Xe=(0,o.useRef)({start:0,end:Dt.length}),Ye=(0,o.useRef)(),pt=d(Dt,lr),dt=(0,P.Z)(pt,1),Et=dt[0];Ye.current=Et;var Vt=o.useMemo(function(){if(!Ut)return{scrollHeight:void 0,start:0,end:Dt.length-1,offset:void 0};if(!It){var We;return{scrollHeight:((We=Kt.current)===null||We===void 0?void 0:We.offsetHeight)||0,start:0,end:Dt.length-1,offset:void 0}}for(var je=0,Ke,ot,ft,Pt=Dt.length,cr=0;cr=M&&Ke===void 0&&(Ke=cr,ot=je),Nr>M+Te&&ft===void 0&&(ft=cr),je=Nr}return Ke===void 0&&(Ke=0,ot=0,ft=Math.ceil(Te/V)),ft===void 0&&(ft=Dt.length-1),ft=Math.min(ft+1,Dt.length-1),{scrollHeight:je,start:Ke,end:ft,offset:ot}},[It,Ut,M,Dt,tr,Te]),Re=Vt.scrollHeight,kt=Vt.start,bt=Vt.end,vr=Vt.offset;Xe.current.start=kt,Xe.current.end=bt,o.useLayoutEffect(function(){var We=on.getRecord();if(We.size===1){var je=Array.from(We.keys())[0],Ke=We.get(je),ot=Dt[kt];if(ot&&Ke===void 0){var ft=lr(ot);if(ft===je){var Pt=on.get(je),cr=Pt-V;At(function($t){return $t+cr})}}}on.resetRecord()},[Re]);var qt=o.useState({width:0,height:Te}),sr=(0,P.Z)(qt,2),Ar=sr[0],Mr=sr[1],nn=function(je){Mr({width:je.offsetWidth,height:je.offsetHeight})},xn=(0,o.useRef)(),mn=(0,o.useRef)(),gn=o.useMemo(function(){return ce(Ar.width,Ve)},[Ar.width,Ve]),Sn=o.useMemo(function(){return ce(Ar.height,Re)},[Ar.height,Re]),ln=Re-Te,_n=(0,o.useRef)(ln);_n.current=ln;function Tn(We){var je=We;return Number.isNaN(_n.current)||(je=Math.min(je,_n.current)),je=Math.max(je,0),je}var tt=M<=0,xt=M>=ln,it=ae<=0,Qt=ae>=Ve,Qr=c(tt,xt,it,Qt),Ue=function(){return{x:Jt?-ae:ae,y:M}},an=(0,o.useRef)(Ue()),Nt=(0,h.zX)(function(We){if(et){var je=(0,W.Z)((0,W.Z)({},Ue()),We);(an.current.x!==je.x||an.current.y!==je.y)&&(et(je),an.current=je)}});function wt(We,je){var Ke=We;je?((0,v.flushSync)(function(){Pe(Ke)}),Nt()):At(Ke)}function mr(We){var je=We.currentTarget.scrollTop;je!==M&&At(je),nt==null||nt(We),Nt()}var qr=function(je){var Ke=je,ot=Ve?Ve-Ar.width:0;return Ke=Math.max(Ke,0),Ke=Math.min(Ke,ot),Ke},jr=(0,h.zX)(function(We,je){je?((0,v.flushSync)(function(){Pe(function(Ke){var ot=Ke+(Jt?-We:We);return qr(ot)})}),Nt()):At(function(Ke){var ot=Ke+We;return ot})}),Or=p(Ut,tt,xt,it,Qt,!!Ve,jr),Mn=(0,P.Z)(Or,2),_e=Mn[0],Be=Mn[1];b(Ut,Ft,function(We,je,Ke,ot){var ft=ot;return Qr(We,je,Ke)?!1:!ft||!ft._virtualHandled?(ft&&(ft._virtualHandled=!0),_e({preventDefault:function(){},deltaX:We?je:0,deltaY:We?0:je}),!0):!1}),N(It,Ft,function(We){At(function(je){return je+We})}),(0,f.Z)(function(){function We(Ke){var ot=tt&&Ke.detail<0,ft=xt&&Ke.detail>0;Ut&&!ot&&!ft&&Ke.preventDefault()}var je=Ft.current;return je.addEventListener("wheel",_e,{passive:!1}),je.addEventListener("DOMMouseScroll",Be,{passive:!0}),je.addEventListener("MozMousePixelScroll",We,{passive:!1}),function(){je.removeEventListener("wheel",_e),je.removeEventListener("DOMMouseScroll",Be),je.removeEventListener("MozMousePixelScroll",We)}},[Ut,tt,xt]),(0,f.Z)(function(){if(Ve){var We=qr(ae);Pe(We),Nt({x:We})}},[Ar.width,Ve]);var Fe=function(){var je,Ke;(je=xn.current)===null||je===void 0||je.delayHidden(),(Ke=mn.current)===null||Ke===void 0||Ke.delayHidden()},Ge=Z(Ft,Dt,on,V,lr,function(){return tn(!0)},At,Fe);o.useImperativeHandle(Oe,function(){return{nativeElement:Ht.current,getScrollInfo:Ue,scrollTo:function(je){function Ke(ot){return ot&&(0,Q.Z)(ot)==="object"&&("left"in ot||"top"in ot)}Ke(je)?(je.left!==void 0&&Pe(qr(je.left)),Ge(je.top)):Ge(je)}}}),(0,f.Z)(function(){if(yt){var We=Dt.slice(kt,bt+1);yt(We,Dt)}},[kt,bt,Dt]);var at=y(Dt,lr,on,V),ht=Ze==null?void 0:Ze({start:kt,end:bt,virtual:It,offsetX:ae,offsetY:vr,rtl:Jt,getSize:at}),gt=u(Dt,kt,bt,Ve,ae,Tr,ee,xe),mt=null;Te&&(mt=(0,W.Z)((0,x.Z)({},te?"height":"maxHeight",Te),fe),Ut&&(mt.overflowY="hidden",Ve&&(mt.overflowX="hidden"),ut&&(mt.pointerEvents="none")));var Ct={};return Jt&&(Ct.dir="rtl"),o.createElement("div",(0,G.Z)({ref:Ht,style:(0,W.Z)((0,W.Z)({},pe),{},{position:"relative"}),className:Xt},Ct,_t),o.createElement(A.Z,{onResize:nn},o.createElement(st,{className:"".concat(ye,"-holder"),style:mt,ref:Ft,onScroll:mr,onMouseEnter:Fe},o.createElement(n,{prefixCls:ye,height:Re,offsetX:ae,offsetY:vr,scrollWidth:Ve,onInnerResize:tn,ref:Kt,innerProps:St,rtl:Jt,extra:ht},gt))),It&&Re>Te&&o.createElement(q,{ref:xn,prefixCls:ye,scrollOffset:M,scrollRange:Re,rtl:Jt,onScroll:wt,onStartMove:ur,onStopMove:Ne,spinSize:Sn,containerSize:Ar.height,style:Ot==null?void 0:Ot.verticalScrollBar,thumbStyle:Ot==null?void 0:Ot.verticalScrollBarThumb,showScrollBar:jt}),It&&Ve>Ar.width&&o.createElement(q,{ref:mn,prefixCls:ye,scrollOffset:ae,scrollRange:Ve,rtl:Jt,onScroll:wt,onStartMove:ur,onStopMove:Ne,spinSize:gn,containerSize:Ar.width,horizontal:!0,style:Ot==null?void 0:Ot.horizontalScrollBar,thumbStyle:Ot==null?void 0:Ot.horizontalScrollBarThumb,showScrollBar:jt}))}var ge=o.forwardRef(Ae);ge.displayName="List";var Ce=ge,De=Ce},51581:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var G=function(){function o(v,r){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(o,n)&&(r[n]=o[n]);return r}function _(o,v){if(!(o instanceof v))throw new TypeError("Cannot call a class as a function")}function A(o,v){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:o}function h(o,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);o.prototype=Object.create(v&&v.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(o,v):o.__proto__=v)}var f=function(o){h(v,o);function v(r){_(this,v);var n=A(this,(v.__proto__||Object.getPrototypeOf(v)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return G(v,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,i={get passive(){n=!0}};try{document.addEventListener("test",null,i),document.removeEventListener("test",null,i)}catch(u){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var i=this.props.getScrollParent&&this.props.getScrollParent();return i!=null?i:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var i=window;this.props.useWindow===!1&&(i=n),i.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),i.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),i.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,i=window,u=this.getParentElement(n),l=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,d=i.pageYOffset!==void 0?i.pageYOffset:s.scrollTop;this.props.isReverse?l=d:l=this.calculateOffset(n,d)}else this.props.isReverse?l=u.scrollTop:l=n.scrollHeight-u.scrollTop-u.clientHeight;l1&&arguments[1]!==void 0?arguments[1]:60,x=null;return function(){for(var P=this,m=arguments.length,E=new Array(m),_=0;_typeof A=="object"&&A!=null&&A.nodeType===1,Q=(A,h)=>(!h||A!=="hidden")&&A!=="visible"&&A!=="clip",W=(A,h)=>{if(A.clientHeight{const v=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(o);return!!v&&(v.clientHeightrh||r>A&&n=h&&i>=f?r-A-o:n>h&&if?n-h+v:0,P=A=>{const h=A.parentElement;return h==null?A.getRootNode().host||null:h},m=(A,h)=>{var f,o,v,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:i,inline:u,boundary:l,skipOverflowHiddenElements:s}=h,d=typeof l=="function"?l:q=>q!==l;if(!G(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;G(a)&&d(a);){if(a=P(a),a===e){t.push(a);break}a!=null&&a===document.body&&W(a)&&!W(document.documentElement)||a!=null&&W(a,s)&&t.push(a)}const c=(o=(f=window.visualViewport)==null?void 0:f.width)!=null?o:innerWidth,p=(r=(v=window.visualViewport)==null?void 0:v.height)!=null?r:innerHeight,{scrollX:y,scrollY:g}=window,{height:C,width:S,top:L,right:T,bottom:R,left:B}=A.getBoundingClientRect(),{top:b,right:I,bottom:O,left:N}=(q=>{const re=window.getComputedStyle(q);return{top:parseFloat(re.scrollMarginTop)||0,right:parseFloat(re.scrollMarginRight)||0,bottom:parseFloat(re.scrollMarginBottom)||0,left:parseFloat(re.scrollMarginLeft)||0}})(A);let U=i==="start"||i==="nearest"?L-b:i==="end"?R+O:L+C/2-b+O,Z=u==="center"?B+S/2-N+I:u==="end"?T+I:B-N;const H=[];for(let q=0;q=0&&B>=0&&R<=p&&T<=c&&(re===e&&!W(re)||L>=de&&R<=Ae&&B>=ge&&T<=fe))return H;const Ce=getComputedStyle(re),De=parseInt(Ce.borderLeftWidth,10),le=parseInt(Ce.borderTopWidth,10),Oe=parseInt(Ce.borderRightWidth,10),Le=parseInt(Ce.borderBottomWidth,10);let ye=0,Me=0;const Te="offsetWidth"in re?re.offsetWidth-re.clientWidth-De-Oe:0,V="offsetHeight"in re?re.offsetHeight-re.clientHeight-le-Le:0,ue="offsetWidth"in re?re.offsetWidth===0?0:ve/re.offsetWidth:0,te="offsetHeight"in re?re.offsetHeight===0?0:ce/re.offsetHeight:0;if(e===re)ye=i==="start"?U:i==="end"?U-p:i==="nearest"?x(g,g+p,p,le,Le,g+U,g+U+C,C):U-p/2,Me=u==="start"?Z:u==="center"?Z-c/2:u==="end"?Z-c:x(y,y+c,c,De,Oe,y+Z,y+Z+S,S),ye=Math.max(0,ye+g),Me=Math.max(0,Me+y);else{ye=i==="start"?U-de-le:i==="end"?U-Ae+Le+V:i==="nearest"?x(de,Ae,ce,le,Le+V,U,U+C,C):U-(de+ce/2)+V/2,Me=u==="start"?Z-ge-De:u==="center"?Z-(ge+ve/2)+Te/2:u==="end"?Z-fe+Oe+Te:x(ge,fe,ve,De,Oe+Te,Z,Z+S,S);const{scrollLeft:pe,scrollTop:oe}=re;ye=te===0?0:Math.max(0,Math.min(oe+ye/te,re.scrollHeight-ce/te+V)),Me=ue===0?0:Math.max(0,Math.min(pe+Me/ue,re.scrollWidth-ve/ue+Te)),U+=oe-ye,Z+=pe-Me}H.push({el:re,top:ye,left:Me})}return H},E=A=>A===!1?{block:"end",inline:"nearest"}:(h=>h===Object(h)&&Object.keys(h).length!==0)(A)?A:{block:"start",inline:"nearest"};function _(A,h){if(!A.isConnected||!(v=>{let r=v;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(A))return;const f=(v=>{const r=window.getComputedStyle(v);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(A);if((v=>typeof v=="object"&&typeof v.behavior=="function")(h))return h.behavior(m(A,h));const o=typeof h=="boolean"||h==null?void 0:h.behavior;for(const{el:v,top:r,left:n}of m(A,E(h))){const i=r-f.top+f.bottom,u=n-f.left+f.right;v.scroll({top:i,left:u,behavior:o})}}}}]);