(self.webpackChunk=self.webpackChunk||[]).push([[7146],{77277:function(Vr,Mt){"use strict";Mt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},65767:function(Vr,Mt){"use strict";Mt.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4",masteryList:"masteryList___jQNpd",row:"row___h3q8Q",masteryHead:"masteryHead___B6Wcy",masteryBody:"masteryBody___DZSiT",dot:"dot___ZZ043"}},9164:function(Vr,Mt,j){"use strict";var K=j(59301),J=Object.defineProperty,B=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,c,u)=>c in A?J(A,c,{enumerable:!0,configurable:!0,writable:!0,value:u}):A[c]=u,x=(A,c)=>{for(var u in c||(c={}))y.call(c,u)&&v(A,u,c[u]);if(B)for(var u of B(c))I.call(c,u)&&v(A,u,c[u]);return A};const g=A=>React.createElement("svg",x({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},11237:function(Vr,Mt,j){"use strict";var K=j(59301),J=Object.defineProperty,B=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,c,u)=>c in A?J(A,c,{enumerable:!0,configurable:!0,writable:!0,value:u}):A[c]=u,x=(A,c)=>{for(var u in c||(c={}))y.call(c,u)&&v(A,u,c[u]);if(B)for(var u of B(c))I.call(c,u)&&v(A,u,c[u]);return A};const g=A=>React.createElement("svg",x({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},28202:function(Vr,Mt){var j=(K,J,B)=>new Promise((y,I)=>{var v=A=>{try{g(B.next(A))}catch(c){I(c)}},x=A=>{try{g(B.throw(A))}catch(c){I(c)}},g=A=>A.done?y(A.value):Promise.resolve(A.value).then(v,x);g((B=B.apply(K,J)).next())});(function(K,J){J(Mt)})(this,function(K){"use strict";var J={value:()=>{}};function B(){for(var D,P=0,W=arguments.length,H={};P=0&&(H=W.slice(X+1),W=W.slice(0,X)),W&&!P.hasOwnProperty(W))throw new Error("unknown type: "+W);return{type:W,name:H}})}function v(D,P){for(var W,H=0,X=D.length;H0)for(var W,H,X=new Array(W),Y=0;Y=0&&(P=D.slice(0,W))!=="xmlns"&&(D=D.slice(W+1)),A.hasOwnProperty(P)?{space:A[P],local:D}:D}function u(D){return function(){var P=this.ownerDocument,W=this.namespaceURI;return W===g&&P.documentElement.namespaceURI===g?P.createElement(D):P.createElementNS(W,D)}}function i(D){return function(){return this.ownerDocument.createElementNS(D.space,D.local)}}function m(D){var P=c(D);return(P.local?i:u)(P)}function r(){}function n(D){return D==null?r:function(){return this.querySelector(D)}}function o(D){return D==null?[]:Array.isArray(D)?D:Array.from(D)}function f(){return[]}function l(D){return D==null?f:function(){return this.querySelectorAll(D)}}function s(D){return function(){return this.matches(D)}}function h(D){return function(P){return P.matches(D)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function d(){return Array.from(this.children)}function _(D){return new Array(D.length)}function E(D,P){this.ownerDocument=D.ownerDocument,this.namespaceURI=D.namespaceURI,this._next=null,this._parent=D,this.__data__=P}function p(D){return function(){return D}}function C(D,P,W,H,X,Y){for(var oe,ee=0,pe=P.length,se=Y.length;eeP?1:D>=P?0:NaN}function N(D){return function(){this.removeAttribute(D)}}function S(D){return function(){this.removeAttributeNS(D.space,D.local)}}function R(D,P){return function(){this.setAttribute(D,P)}}function O(D,P){return function(){this.setAttributeNS(D.space,D.local,P)}}function F(D,P){return function(){var W=P.apply(this,arguments);W==null?this.removeAttribute(D):this.setAttribute(D,W)}}function U(D,P){return function(){var W=P.apply(this,arguments);W==null?this.removeAttributeNS(D.space,D.local):this.setAttributeNS(D.space,D.local,W)}}function Z(D){return D.ownerDocument&&D.ownerDocument.defaultView||D.document&&D||D.defaultView}function G(D){return function(){this.style.removeProperty(D)}}function q(D,P,W){return function(){this.style.setProperty(D,P,W)}}function re(D,P,W){return function(){var H=P.apply(this,arguments);H==null?this.style.removeProperty(D):this.style.setProperty(D,H,W)}}function ce(D,P){return D.style.getPropertyValue(P)||Z(D).getComputedStyle(D,null).getPropertyValue(P)}function me(D){return function(){delete this[D]}}function fe(D,P){return function(){this[D]=P}}function de(D,P){return function(){var W=P.apply(this,arguments);W==null?delete this[D]:this[D]=W}}function Me(D){return D.trim().split(/^|\s+/)}function Ee(D){return D.classList||new Pe(D)}function Pe(D){this._node=D,this._names=Me(D.getAttribute("class")||"")}function Oe(D,P){for(var W=Ee(D),H=-1,X=P.length;++H=0&&(W=P.slice(H+1),P=P.slice(0,H)),{type:P,name:W}})}function Ge(D){return function(){var P=this.__on;if(P){for(var W,H=0,X=-1,Y=P.length;H=0&&(this._names.splice(P,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(D){return this._names.indexOf(D)>=0}};var be=[null];function Ze(D,P){this._groups=D,this._parents=P}function pt(){return new Ze([[document.documentElement]],be)}function lt(D){return typeof D=="string"?new Ze([[document.querySelector(D)]],[document.documentElement]):new Ze([[D]],be)}function Xe(D,P){if(D=function(Y){let oe;for(;oe=Y.sourceEvent;)Y=oe;return Y}(D),P===void 0&&(P=D.currentTarget),P){var W=P.ownerSVGElement||P;if(W.createSVGPoint){var H=W.createSVGPoint();return H.x=D.clientX,H.y=D.clientY,[(H=H.matrixTransform(P.getScreenCTM().inverse())).x,H.y]}if(P.getBoundingClientRect){var X=P.getBoundingClientRect();return[D.clientX-X.left-P.clientLeft,D.clientY-X.top-P.clientTop]}}return[D.pageX,D.pageY]}Ze.prototype=pt.prototype={constructor:Ze,select:function(D){typeof D!="function"&&(D=n(D));for(var P=this._groups,W=P.length,H=new Array(W),X=0;X=Xr&&(Xr=Tr+1);!(rr=ut[Xr])&&++Xr=0;)(H=X[Y])&&(oe&&4^H.compareDocumentPosition(oe)&&oe.parentNode.insertBefore(H,oe),oe=H);return this},sort:function(D){function P(We,Ve){return We&&Ve?D(We.__data__,Ve.__data__):!We-!Ve}D||(D=L);for(var W=this._groups,H=W.length,X=new Array(H),Y=0;Y1?this.each((P==null?G:typeof P=="function"?re:q)(D,P,W==null?"":W)):ce(this.node(),D)},property:function(D,P){return arguments.length>1?this.each((P==null?me:typeof P=="function"?de:fe)(D,P)):this.node()[D]},classed:function(D,P){var W=Me(D+"");if(arguments.length<2){for(var H=Ee(this.node()),X=-1,Y=W.length;++X()=>D;function Tt(D,{sourceEvent:P,subject:W,target:H,identifier:X,active:Y,x:oe,y:ee,dx:pe,dy:se,dispatch:ye}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},subject:{value:W,enumerable:!0,configurable:!0},target:{value:H,enumerable:!0,configurable:!0},identifier:{value:X,enumerable:!0,configurable:!0},active:{value:Y,enumerable:!0,configurable:!0},x:{value:oe,enumerable:!0,configurable:!0},y:{value:ee,enumerable:!0,configurable:!0},dx:{value:pe,enumerable:!0,configurable:!0},dy:{value:se,enumerable:!0,configurable:!0},_:{value:ye}})}function mr(D){return!D.ctrlKey&&!D.button}function Ut(){return this.parentNode}function Bt(D,P){return P==null?{x:D.x,y:D.y}:P}function Ht(){return navigator.maxTouchPoints||"ontouchstart"in this}function Et(D,P,W){D.prototype=P.prototype=W,W.constructor=D}function Pt(D,P){var W=Object.create(D.prototype);for(var H in P)W[H]=P[H];return W}function wt(){}Tt.prototype.on=function(){var D=this._.on.apply(this._,arguments);return D===this._?this:D};var Wt=.7,Dr=1/Wt,je="\\s*([+-]?\\d+)\\s*",T="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",k="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",z=/^#([0-9a-f]{3,8})$/,te=new RegExp(`^rgb\\(${je},${je},${je}\\)$`),ae=new RegExp(`^rgb\\(${k},${k},${k}\\)$`),Fe=new RegExp(`^rgba\\(${je},${je},${je},${T}\\)$`),Ie=new RegExp(`^rgba\\(${k},${k},${k},${T}\\)$`),st=new RegExp(`^hsl\\(${T},${k},${k}\\)$`),at=new RegExp(`^hsla\\(${T},${k},${k},${T}\\)$`),Ft={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function pr(){return this.rgb().formatHex()}function Ue(){return this.rgb().formatRgb()}function Ae(D){var P,W;return D=(D+"").trim().toLowerCase(),(P=z.exec(D))?(W=P[1].length,P=parseInt(P[1],16),W===6?At(P):W===3?new ot(P>>8&15|P>>4&240,P>>4&15|240&P,(15&P)<<4|15&P,1):W===8?qe(P>>24&255,P>>16&255,P>>8&255,(255&P)/255):W===4?qe(P>>12&15|P>>8&240,P>>8&15|P>>4&240,P>>4&15|240&P,((15&P)<<4|15&P)/255):null):(P=te.exec(D))?new ot(P[1],P[2],P[3],1):(P=ae.exec(D))?new ot(255*P[1]/100,255*P[2]/100,255*P[3]/100,1):(P=Fe.exec(D))?qe(P[1],P[2],P[3],P[4]):(P=Ie.exec(D))?qe(255*P[1]/100,255*P[2]/100,255*P[3]/100,P[4]):(P=st.exec(D))?er(P[1],P[2]/100,P[3]/100,1):(P=at.exec(D))?er(P[1],P[2]/100,P[3]/100,P[4]):Ft.hasOwnProperty(D)?At(Ft[D]):D==="transparent"?new ot(NaN,NaN,NaN,0):null}function At(D){return new ot(D>>16&255,D>>8&255,255&D,1)}function qe(D,P,W,H){return H<=0&&(D=P=W=NaN),new ot(D,P,W,H)}function Je(D){return D instanceof wt||(D=Ae(D)),D?new ot((D=D.rgb()).r,D.g,D.b,D.opacity):new ot}function gt(D,P,W,H){return arguments.length===1?Je(D):new ot(D,P,W,H==null?1:H)}function ot(D,P,W,H){this.r=+D,this.g=+P,this.b=+W,this.opacity=+H}function Dt(){return`#${dt(this.r)}${dt(this.g)}${dt(this.b)}`}function qt(){const D=Yt(this.opacity);return`${D===1?"rgb(":"rgba("}${Xt(this.r)}, ${Xt(this.g)}, ${Xt(this.b)}${D===1?")":`, ${D})`}`}function Yt(D){return isNaN(D)?1:Math.max(0,Math.min(1,D))}function Xt(D){return Math.max(0,Math.min(255,Math.round(D)||0))}function dt(D){return((D=Xt(D))<16?"0":"")+D.toString(16)}function er(D,P,W,H){return H<=0?D=P=W=NaN:W<=0||W>=1?D=P=NaN:P<=0&&(D=NaN),new Jt(D,P,W,H)}function rt(D){if(D instanceof Jt)return new Jt(D.h,D.s,D.l,D.opacity);if(D instanceof wt||(D=Ae(D)),!D)return new Jt;if(D instanceof Jt)return D;var P=(D=D.rgb()).r/255,W=D.g/255,H=D.b/255,X=Math.min(P,W,H),Y=Math.max(P,W,H),oe=NaN,ee=Y-X,pe=(Y+X)/2;return ee?(oe=P===Y?(W-H)/ee+6*(W0&&pe<1?0:oe,new Jt(oe,ee,pe,D.opacity)}function Jt(D,P,W,H){this.h=+D,this.s=+P,this.l=+W,this.opacity=+H}function br(D){return(D=(D||0)%360)<0?D+360:D}function Lr(D){return Math.max(0,Math.min(1,D||0))}function rn(D,P,W){return 255*(D<60?P+(W-P)*D/60:D<180?W:D<240?P+(W-P)*(240-D)/60:P)}Et(wt,Ae,{copy(D){return Object.assign(new this.constructor,this,D)},displayable(){return this.rgb().displayable()},hex:pr,formatHex:pr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return rt(this).formatHsl()},formatRgb:Ue,toString:Ue}),Et(ot,gt,Pt(wt,{brighter(D){return D=D==null?Dr:Math.pow(Dr,D),new ot(this.r*D,this.g*D,this.b*D,this.opacity)},darker(D){return D=D==null?Wt:Math.pow(Wt,D),new ot(this.r*D,this.g*D,this.b*D,this.opacity)},rgb(){return this},clamp(){return new ot(Xt(this.r),Xt(this.g),Xt(this.b),Yt(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Dt,formatHex:Dt,formatHex8:function(){return`#${dt(this.r)}${dt(this.g)}${dt(this.b)}${dt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:qt,toString:qt})),Et(Jt,function(D,P,W,H){return arguments.length===1?rt(D):new Jt(D,P,W,H==null?1:H)},Pt(wt,{brighter(D){return D=D==null?Dr:Math.pow(Dr,D),new Jt(this.h,this.s,this.l*D,this.opacity)},darker(D){return D=D==null?Wt:Math.pow(Wt,D),new Jt(this.h,this.s,this.l*D,this.opacity)},rgb(){var D=this.h%360+360*(this.h<0),P=isNaN(D)||isNaN(this.s)?0:this.s,W=this.l,H=W+(W<.5?W:1-W)*P,X=2*W-H;return new ot(rn(D>=240?D-240:D+120,X,H),rn(D,X,H),rn(D<120?D+240:D-120,X,H),this.opacity)},clamp(){return new Jt(br(this.h),Lr(this.s),Lr(this.l),Yt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const D=Yt(this.opacity);return`${D===1?"hsl(":"hsla("}${br(this.h)}, ${100*Lr(this.s)}%, ${100*Lr(this.l)}%${D===1?")":`, ${D})`}`}}));var sn=D=>()=>D;function an(D){return(D=+D)==1?Tn:function(P,W){return W-P?function(H,X,Y){return H=Math.pow(H,Y),X=Math.pow(X,Y)-H,Y=1/Y,function(oe){return Math.pow(H+oe*X,Y)}}(P,W,D):sn(isNaN(P)?W:P)}}function Tn(D,P){var W=P-D;return W?function(H,X){return function(Y){return H+Y*X}}(D,W):sn(isNaN(D)?P:D)}var Pn=function D(P){var W=an(P);function H(X,Y){var oe=W((X=gt(X)).r,(Y=gt(Y)).r),ee=W(X.g,Y.g),pe=W(X.b,Y.b),se=Tn(X.opacity,Y.opacity);return function(ye){return X.r=oe(ye),X.g=ee(ye),X.b=pe(ye),X.opacity=se(ye),X+""}}return H.gamma=D,H}(1);function fn(D,P){P||(P=[]);var W,H=D?Math.min(P.length,D.length):0,X=P.slice();return function(Y){for(W=0;WY&&(X=P.slice(Y,X),ee[oe]?ee[oe]+=X:ee[++oe]=X),(W=W[0])===(H=H[0])?ee[oe]?ee[oe]+=H:ee[++oe]=H:(ee[++oe]=null,pe.push({i:oe,x:hn(W,H)})),Y=On.lastIndex;return Y180?ye+=360:ye-se>180&&(se+=360),Ve.push({i:We.push(X(We)+"rotate(",null,H)-2,x:hn(se,ye)})):ye&&We.push(X(We)+"rotate("+ye+H)}(Y.rotate,oe.rotate,ee,pe),function(se,ye,We,Ve){se!==ye?Ve.push({i:We.push(X(We)+"skewX(",null,H)-2,x:hn(se,ye)}):ye&&We.push(X(We)+"skewX("+ye+H)}(Y.skewX,oe.skewX,ee,pe),function(se,ye,We,Ve,ht,Ye){if(se!==We||ye!==Ve){var et=ht.push(X(ht)+"scale(",null,",",null,")");Ye.push({i:et-4,x:hn(se,We)},{i:et-2,x:hn(ye,Ve)})}else We===1&&Ve===1||ht.push(X(ht)+"scale("+We+","+Ve+")")}(Y.scaleX,Y.scaleY,oe.scaleX,oe.scaleY,ee,pe),Y=oe=null,function(se){for(var ye,We=-1,Ve=pe.length;++We=0&&P._call.call(void 0,D),P=P._next;--ct})()}finally{ct=0,function(){for(var D,P,W=Re,H=1/0;W;)W._call?(H>W._time&&(H=W._time),D=W,W=W._next):(P=W._next,W._next=null,W=D?D._next=P:Re=P);vt=D,_t(H)}(),Zt=0}}function Se(){var D=$e.now(),P=D-jt;P>1e3&&(St-=P,jt=D)}function _t(D){ct||(Ct&&(Ct=clearTimeout(Ct)),D-Zt>24?(D<1/0&&(Ct=setTimeout(Qe,D-$e.now()-St)),Lt&&(Lt=clearInterval(Lt))):(Lt||(jt=$e.now(),Lt=setInterval(Se,1e3)),ct=1,yt(Qe)))}function ar(D,P,W){var H=new Vt;return P=P==null?0:+P,H.restart(X=>{H.stop(),D(X+P)},P,W),H}Vt.prototype=xe.prototype={constructor:Vt,restart:function(D,P,W){if(typeof D!="function")throw new TypeError("callback is not a function");W=(W==null?xt():+W)+(P==null?0:+P),this._next||vt===this||(vt?vt._next=this:Re=this,vt=this),this._call=D,this._time=W,_t()},stop:function(){this._call&&(this._call=null,this._time=1/0,_t())}};var Le=B("start","end","cancel","interrupt"),Br=[];function Ot(D,P,W,H,X,Y){var oe=D.__transition;if(oe){if(W in oe)return}else D.__transition={};(function(ee,pe,se){var ye,We=ee.__transition;function Ve(ut){se.state=1,se.timer.restart(ht,se.delay,se.time),se.delay<=ut&&ht(ut-se.delay)}function ht(ut){var zt,bt,rr,Tr;if(se.state!==1)return et();for(zt in We)if((Tr=We[zt]).name===se.name){if(Tr.state===3)return ar(ht);Tr.state===4?(Tr.state=6,Tr.timer.stop(),Tr.on.call("interrupt",ee,ee.__data__,Tr.index,Tr.group),delete We[zt]):+zt0)throw new Error("too late; already scheduled");return W}function tr(D,P){var W=Pr(D,P);if(W.state>3)throw new Error("too late; already running");return W}function Pr(D,P){var W=D.__transition;if(!W||!(W=W[P]))throw new Error("transition not found");return W}function $t(D,P){var W,H,X,Y=D.__transition,oe=!0;if(Y){for(X in P=P==null?null:P+"",Y)(W=Y[X]).name===P?(H=W.state>2&&W.state<5,W.state=6,W.timer.stop(),W.on.call(H?"interrupt":"cancel",D,D.__data__,W.index,W.group),delete Y[X]):oe=!1;oe&&delete D.__transition}}function Or(D,P){var W,H;return function(){var X=tr(this,D),Y=X.tween;if(Y!==W){for(var oe=0,ee=(H=W=Y).length;oe=0&&(ee=ee.slice(0,pe)),!ee||ee==="start"})}(P)?It:tr;return function(){var oe=Y(this,D),ee=oe.on;ee!==H&&(X=(H=ee).copy()).on(P,W),oe.on=X}}var Bn=pt.prototype.constructor;function Xn(D){return function(){this.style.removeProperty(D)}}function Ir(D,P,W){return function(H){this.style.setProperty(D,P.call(this,H),W)}}function Ur(D,P,W){var H,X;function Y(){var oe=P.apply(this,arguments);return oe!==X&&(H=(X=oe)&&Ir(D,oe,W)),H}return Y._value=P,Y}function zr(D){return function(P){this.textContent=D.call(this,P)}}function Qr(D){var P,W;function H(){var X=D.apply(this,arguments);return X!==W&&(P=(W=X)&&zr(X)),P}return H._value=D,H}var tt=0;function Jr(D,P,W,H){this._groups=D,this._parents=P,this._name=W,this._id=H}function qn(){return++tt}var sa=pt.prototype;Jr.prototype={constructor:Jr,select:function(D){var P=this._name,W=this._id;typeof D!="function"&&(D=n(D));for(var H=this._groups,X=H.length,Y=new Array(X),oe=0;oe=(Y=(et+zt)/2))?et=Y:zt=Y,(ye=W>=(oe=(ut+bt)/2))?ut=oe:bt=oe,X=ht,!(ht=ht[We=ye<<1|se]))return X[We]=Ye,D;if(ee=+D._x.call(null,ht.data),pe=+D._y.call(null,ht.data),P===ee&&W===pe)return Ye.next=ht,X?X[We]=Ye:D._root=Ye,D;do X=X?X[We]=new Array(4):D._root=new Array(4),(se=P>=(Y=(et+zt)/2))?et=Y:zt=Y,(ye=W>=(oe=(ut+bt)/2))?ut=oe:bt=oe;while((We=ye<<1|se)==(Ve=(pe>=oe)<<1|ee>=Y));return X[Ve]=ht,X[We]=Ye,D}function Rn(D,P,W,H,X){this.node=D,this.x0=P,this.y0=W,this.x1=H,this.y1=X}function Pa(D){return D[0]}function da(D){return D[1]}function qr(D,P,W){var H=new Aa(P==null?Pa:P,W==null?da:W,NaN,NaN,NaN,NaN);return D==null?H:H.addAll(D)}function Aa(D,P,W,H,X,Y){this._x=D,this._y=P,this._x0=W,this._y0=H,this._x1=X,this._y1=Y,this._root=void 0}function Ba(D){for(var P={data:D.data},W=P;D=D.next;)W=W.next={data:D.data};return P}la.prototype=pa.prototype={constructor:la,moveTo:function(D,P){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+P)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(D,P){this._+="L"+(this._x1=+D)+","+(this._y1=+P)},quadraticCurveTo:function(D,P,W,H){this._+="Q"+ +D+","+ +P+","+(this._x1=+W)+","+(this._y1=+H)},bezierCurveTo:function(D,P,W,H,X,Y){this._+="C"+ +D+","+ +P+","+ +W+","+ +H+","+(this._x1=+X)+","+(this._y1=+Y)},arcTo:function(D,P,W,H,X){D=+D,P=+P,W=+W,H=+H,X=+X;var Y=this._x1,oe=this._y1,ee=W-D,pe=H-P,se=Y-D,ye=oe-P,We=se*se+ye*ye;if(X<0)throw new Error("negative radius: "+X);if(this._x1===null)this._+="M"+(this._x1=D)+","+(this._y1=P);else if(We>ln)if(Math.abs(ye*ee-pe*se)>ln&&X){var Ve=W-Y,ht=H-oe,Ye=ee*ee+pe*pe,et=Ve*Ve+ht*ht,ut=Math.sqrt(Ye),zt=Math.sqrt(We),bt=X*Math.tan((Fr-Math.acos((Ye+We-et)/(2*ut*zt)))/2),rr=bt/zt,Tr=bt/ut;Math.abs(rr-1)>ln&&(this._+="L"+(D+rr*se)+","+(P+rr*ye)),this._+="A"+X+","+X+",0,0,"+ +(ye*Ve>se*ht)+","+(this._x1=D+Tr*ee)+","+(this._y1=P+Tr*pe)}else this._+="L"+(this._x1=D)+","+(this._y1=P)},arc:function(D,P,W,H,X,Y){D=+D,P=+P,Y=!!Y;var oe=(W=+W)*Math.cos(H),ee=W*Math.sin(H),pe=D+oe,se=P+ee,ye=1^Y,We=Y?H-X:X-H;if(W<0)throw new Error("negative radius: "+W);this._x1===null?this._+="M"+pe+","+se:(Math.abs(this._x1-pe)>ln||Math.abs(this._y1-se)>ln)&&(this._+="L"+pe+","+se),W&&(We<0&&(We=We%An+An),We>Hn?this._+="A"+W+","+W+",0,1,"+ye+","+(D-oe)+","+(P-ee)+"A"+W+","+W+",0,1,"+ye+","+(this._x1=pe)+","+(this._y1=se):We>ln&&(this._+="A"+W+","+W+",0,"+ +(We>=Fr)+","+ye+","+(this._x1=D+W*Math.cos(X))+","+(this._y1=P+W*Math.sin(X))))},rect:function(D,P,W,H){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+P)+"h"+ +W+"v"+ +H+"h"+-W+"Z"},toString:function(){return this._}};var aa=qr.prototype=Aa.prototype;function Ln(D){return function(){return D}}function Hr(D){return 1e-6*(D()-.5)}function En(D){return D.x+D.vx}function ua(D){return D.y+D.vy}function ca(D){return D.index}function ra(D,P){var W=D.get(P);if(!W)throw new Error("node not found: "+P);return W}function kt(D){var P,W,H,X,Y,oe,ee=ca,pe=function(et){return 1/Math.min(X[et.source.index],X[et.target.index])},se=Ln(30),ye=1;function We(et){for(var ut=0,zt=D.length;ut[ee(Tr,Xr,H),Tr]));for(et=0,X=new Array(zt);etye&&(ye=H),XWe&&(We=X));if(pe>ye||se>We)return this;for(this.cover(pe,se).cover(ye,We),W=0;WD||D>=X||H>P||P>=Y;)switch(ee=(PVe||(Y=pe.y0)>ht||(oe=pe.x1)=zt)<<1|D>=ut)&&(pe=Ye[Ye.length-1],Ye[Ye.length-1]=Ye[Ye.length-1-se],Ye[Ye.length-1-se]=pe)}else{var bt=D-+this._x.call(null,et.data),rr=P-+this._y.call(null,et.data),Tr=bt*bt+rr*rr;if(Tr=(ee=(Ye+ut)/2))?Ye=ee:ut=ee,(ye=oe>=(pe=(et+zt)/2))?et=pe:zt=pe,P=ht,!(ht=ht[We=ye<<1|se]))return this;if(!ht.length)break;(P[We+1&3]||P[We+2&3]||P[We+3&3])&&(W=P,Ve=We)}for(;ht.data!==D;)if(H=ht,!(ht=ht.next))return this;return(X=ht.next)&&delete ht.next,H?(X?H.next=X:delete H.next,this):P?(X?P[We]=X:delete P[We],(ht=P[0]||P[1]||P[2]||P[3])&&ht===(P[3]||P[2]||P[1]||P[0])&&!ht.length&&(W?W[Ve]=ht:this._root=ht),this):(this._root=X,this)},aa.removeAll=function(D){for(var P=0,W=D.length;P(et=(1664525*et+1013904223)%wr)/wr}();function We(){Ve(),se.call("tick",P),W1?(ut==null?ee.delete(et):ee.set(et,Ye(ut)),P):ee.get(et)},find:function(et,ut,zt){var bt,rr,Tr,Xr,lr,Gr=0,pn=D.length;for(zt==null?zt=1/0:zt*=zt,Gr=0;Gr1?(se.on(et,ut),P):se.on(et)}}}function zn(D){return function(){return D}}const Fn=Math.abs,_n=Math.atan2,un=Math.cos,ya=Math.max,Ea=Math.min,ea=Math.sin,Ca=Math.sqrt,Wn=1e-12,Da=Math.PI,Ua=Da/2,ba=2*Da;function ka(D){return D>1?0:D<-1?Da:Math.acos(D)}function Xa(D){return D>=1?Ua:D<=-1?-Ua:Math.asin(D)}function Ya(D){return D.innerRadius}function ri(D){return D.outerRadius}function vi(D){return D.startAngle}function Ni(D){return D.endAngle}function mi(D){return D&&D.padAngle}function Bi(D,P,W,H,X,Y,oe,ee){var pe=W-D,se=H-P,ye=oe-X,We=ee-Y,Ve=We*pe-ye*se;if(!(Ve*VeQt*Qt+Er*Er&&(pn=hr,gn=ur),{cx:pn,cy:gn,x01:-ye,y01:-We,x11:pn*(X/Xr-1),y11:gn*(X/Xr-1)}}function li(){var D=Ya,P=ri,W=zn(0),H=null,X=vi,Y=Ni,oe=mi,ee=null;function pe(){var se,ye,We=+D.apply(this,arguments),Ve=+P.apply(this,arguments),ht=X.apply(this,arguments)-Ua,Ye=Y.apply(this,arguments)-Ua,et=Fn(Ye-ht),ut=Ye>ht;if(ee||(ee=se=pa()),VeWn)if(et>ba-Wn)ee.moveTo(Ve*un(ht),Ve*ea(ht)),ee.arc(0,0,Ve,ht,Ye,!ut),We>Wn&&(ee.moveTo(We*un(Ye),We*ea(Ye)),ee.arc(0,0,We,Ye,ht,ut));else{var zt,bt,rr=ht,Tr=Ye,Xr=ht,lr=Ye,Gr=et,pn=et,gn=oe.apply(this,arguments)/2,hr=gn>Wn&&(H?+H.apply(this,arguments):Ca(We*We+Ve*Ve)),ur=Ea(Fn(Ve-We)/2,+W.apply(this,arguments)),en=ur,it=ur;if(hr>Wn){var Qt=Xa(hr/We*ea(gn)),Er=Xa(hr/Ve*ea(gn));(Gr-=2*Qt)>Wn?(Xr+=Qt*=ut?1:-1,lr-=Qt):(Gr=0,Xr=lr=(ht+Ye)/2),(pn-=2*Er)>Wn?(rr+=Er*=ut?1:-1,Tr-=Er):(pn=0,rr=Tr=(ht+Ye)/2)}var yr=Ve*un(rr),Zr=Ve*ea(rr),Nr=We*un(lr),Kr=We*ea(lr);if(ur>Wn){var Mn,Qn=Ve*un(Tr),$r=Ve*ea(Tr),va=We*un(Xr),ma=We*ea(Xr);if(etWn?it>Wn?(zt=Qa(va,ma,yr,Zr,Ve,it,ut),bt=Qa(Qn,$r,Nr,Kr,Ve,it,ut),ee.moveTo(zt.cx+zt.x01,zt.cy+zt.y01),itWn&&Gr>Wn?en>Wn?(zt=Qa(Nr,Kr,Qn,$r,We,-en,ut),bt=Qa(yr,Zr,va,ma,We,-en,ut),ee.lineTo(zt.cx+zt.x01,zt.cy+zt.y01),enD?1:P>=D?0:NaN}function ui(D){return D}function Fa(){var D=ui,P=ni,W=null,H=zn(0),X=zn(ba),Y=zn(0);function oe(ee){var pe,se,ye,We,Ve,ht=(ee=qa(ee)).length,Ye=0,et=new Array(ht),ut=new Array(ht),zt=+H.apply(this,arguments),bt=Math.min(ba,Math.max(-ba,X.apply(this,arguments)-zt)),rr=Math.min(Math.abs(bt)/ht,Y.apply(this,arguments)),Tr=rr*(bt<0?-1:1);for(pe=0;pe0&&(Ye+=Ve);for(P!=null?et.sort(function(Xr,lr){return P(ut[Xr],ut[lr])}):W!=null&&et.sort(function(Xr,lr){return W(ee[Xr],ee[lr])}),pe=0,ye=Ye?(bt-ht*Tr)/Ye:0;pe0?Ve*ye:0)+Tr,ut[se]={data:ee[se],index:pe,value:Ve,startAngle:zt,endAngle:We,padAngle:rr};return ut}return oe.value=function(ee){return arguments.length?(D=typeof ee=="function"?ee:zn(+ee),oe):D},oe.sortValues=function(ee){return arguments.length?(P=ee,W=null,oe):P},oe.sort=function(ee){return arguments.length?(W=ee,P=null,oe):W},oe.startAngle=function(ee){return arguments.length?(H=typeof ee=="function"?ee:zn(+ee),oe):H},oe.endAngle=function(ee){return arguments.length?(X=typeof ee=="function"?ee:zn(+ee),oe):X},oe.padAngle=function(ee){return arguments.length?(Y=typeof ee=="function"?ee:zn(+ee),oe):Y},oe}var Wa=D=>()=>D;function Si(D,{sourceEvent:P,target:W,transform:H,dispatch:X}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},target:{value:W,enumerable:!0,configurable:!0},transform:{value:H,enumerable:!0,configurable:!0},_:{value:X}})}function Va(D,P,W){this.k=D,this.x=P,this.y=W}Va.prototype={constructor:Va,scale:function(D){return D===1?this:new Va(this.k*D,this.x,this.y)},translate:function(D,P){return D===0&P===0?this:new Va(this.k,this.x+this.k*D,this.y+this.k*P)},apply:function(D){return[D[0]*this.k+this.x,D[1]*this.k+this.y]},applyX:function(D){return D*this.k+this.x},applyY:function(D){return D*this.k+this.y},invert:function(D){return[(D[0]-this.x)/this.k,(D[1]-this.y)/this.k]},invertX:function(D){return(D-this.x)/this.k},invertY:function(D){return(D-this.y)/this.k},rescaleX:function(D){return D.copy().domain(D.range().map(this.invertX,this).map(D.invert,D))},rescaleY:function(D){return D.copy().domain(D.range().map(this.invertY,this).map(D.invert,D))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ai=new Va(1,0,0);function pi(D){D.stopImmediatePropagation()}function ii(D){D.preventDefault(),D.stopImmediatePropagation()}function gi(D){return!(D.ctrlKey&&D.type!=="wheel"||D.button)}function za(){var D=this;return D instanceof SVGElement?(D=D.ownerSVGElement||D).hasAttribute("viewBox")?[[(D=D.viewBox.baseVal).x,D.y],[D.x+D.width,D.y+D.height]]:[[0,0],[D.width.baseVal.value,D.height.baseVal.value]]:[[0,0],[D.clientWidth,D.clientHeight]]}function _i(){return this.__zoom||ai}function yi(D){return-D.deltaY*(D.deltaMode===1?.05:D.deltaMode?1:.002)*(D.ctrlKey?10:1)}function ki(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ei(D,P,W){var H=D.invertX(P[0][0])-W[0][0],X=D.invertX(P[1][0])-W[1][0],Y=D.invertY(P[0][1])-W[0][1],oe=D.invertY(P[1][1])-W[1][1];return D.translate(X>H?(H+X)/2:Math.min(0,H)||Math.max(0,X),oe>Y?(Y+oe)/2:Math.min(0,Y)||Math.max(0,oe))}function ci(){var D,P,W,H=gi,X=za,Y=Ei,oe=yi,ee=ki,pe=[0,1/0],se=[[-1/0,-1/0],[1/0,1/0]],ye=250,We=nt,Ve=B("start","zoom","end"),ht=500,Ye=0,et=10;function ut(it){it.property("__zoom",_i).on("wheel.zoom",Gr,{passive:!1}).on("mousedown.zoom",pn).on("dblclick.zoom",gn).filter(ee).on("touchstart.zoom",hr).on("touchmove.zoom",ur).on("touchend.zoom touchcancel.zoom",en).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function zt(it,Qt){return(Qt=Math.max(pe[0],Math.min(pe[1],Qt)))===it.k?it:new Va(Qt,it.x,it.y)}function bt(it,Qt,Er){var yr=Qt[0]-Er[0]*it.k,Zr=Qt[1]-Er[1]*it.k;return yr===it.x&&Zr===it.y?it:new Va(it.k,yr,Zr)}function rr(it){return[(+it[0][0]+ +it[1][0])/2,(+it[0][1]+ +it[1][1])/2]}function Tr(it,Qt,Er,yr){it.on("start.zoom",function(){Xr(this,arguments).event(yr).start()}).on("interrupt.zoom end.zoom",function(){Xr(this,arguments).event(yr).end()}).tween("zoom",function(){var Zr=this,Nr=arguments,Kr=Xr(Zr,Nr).event(yr),Mn=X.apply(Zr,Nr),Qn=Er==null?rr(Mn):typeof Er=="function"?Er.apply(Zr,Nr):Er,$r=Math.max(Mn[1][0]-Mn[0][0],Mn[1][1]-Mn[0][1]),va=Zr.__zoom,ma=typeof Qt=="function"?Qt.apply(Zr,Nr):Qt,Ma=We(va.invert(Qn).concat($r/va.k),ma.invert(Qn).concat($r/ma.k));return function(Oa){if(Oa===1)Oa=ma;else{var Ka=Ma(Oa),Mi=$r/Ka[2];Oa=new Va(Mi,Qn[0]-Ka[0]*Mi,Qn[1]-Ka[1]*Mi)}Kr.zoom(null,Oa)}})}function Xr(it,Qt,Er){return!Er&&it.__zooming||new lr(it,Qt)}function lr(it,Qt){this.that=it,this.args=Qt,this.active=0,this.sourceEvent=null,this.extent=X.apply(it,Qt),this.taps=0}function Gr(it,...Qt){if(H.apply(this,arguments)){var Er=Xr(this,Qt).event(it),yr=this.__zoom,Zr=Math.max(pe[0],Math.min(pe[1],yr.k*Math.pow(2,oe.apply(this,arguments)))),Nr=Xe(it);if(Er.wheel)Er.mouse[0][0]===Nr[0]&&Er.mouse[0][1]===Nr[1]||(Er.mouse[1]=yr.invert(Er.mouse[0]=Nr)),clearTimeout(Er.wheel);else{if(yr.k===Zr)return;Er.mouse=[Nr,yr.invert(Nr)],$t(this),Er.start()}ii(it),Er.wheel=setTimeout(Kr,150),Er.zoom("mouse",Y(bt(zt(yr,Zr),Er.mouse[0],Er.mouse[1]),Er.extent,se))}function Kr(){Er.wheel=null,Er.end()}}function pn(it,...Qt){if(!W&&H.apply(this,arguments)){var Er=it.currentTarget,yr=Xr(this,Qt,!0).event(it),Zr=lt(it.view).on("mousemove.zoom",Qn,!0).on("mouseup.zoom",$r,!0),Nr=Xe(it,Er),Kr=it.clientX,Mn=it.clientY;xr(it.view),pi(it),yr.mouse=[Nr,this.__zoom.invert(Nr)],$t(this),yr.start()}function Qn(va){if(ii(va),!yr.moved){var ma=va.clientX-Kr,Ma=va.clientY-Mn;yr.moved=ma*ma+Ma*Ma>Ye}yr.event(va).zoom("mouse",Y(bt(yr.that.__zoom,yr.mouse[0]=Xe(va,Er),yr.mouse[1]),yr.extent,se))}function $r(va){Zr.on("mousemove.zoom mouseup.zoom",null),Ar(va.view,yr.moved),ii(va),yr.event(va).end()}}function gn(it,...Qt){if(H.apply(this,arguments)){var Er=this.__zoom,yr=Xe(it.changedTouches?it.changedTouches[0]:it,this),Zr=Er.invert(yr),Nr=Er.k*(it.shiftKey?.5:2),Kr=Y(bt(zt(Er,Nr),yr,Zr),X.apply(this,Qt),se);ii(it),ye>0?lt(this).transition().duration(ye).call(Tr,Kr,yr,it):lt(this).call(ut.transform,Kr,yr,it)}}function hr(it,...Qt){if(H.apply(this,arguments)){var Er,yr,Zr,Nr,Kr=it.touches,Mn=Kr.length,Qn=Xr(this,Qt,it.changedTouches.length===Mn).event(it);for(pi(it),yr=0;yr=0;--it){var Qt=this.tryEntries[it],Er=Qt.completion;if(Qt.tryLoc==="root")return en("end");if(Qt.tryLoc<=this.prev){var yr=W.call(Qt,"catchLoc"),Zr=W.call(Qt,"finallyLoc");if(yr&&Zr){if(this.prev=0;--en){var it=this.tryEntries[en];if(it.tryLoc<=this.prev&&W.call(it,"finallyLoc")&&this.prev=0;--ur){var en=this.tryEntries[ur];if(en.finallyLoc===hr)return this.complete(en.completion,en.afterLoc),lr(en),ye}},catch:function(hr){for(var ur=this.tryEntries.length-1;ur>=0;--ur){var en=this.tryEntries[ur];if(en.tryLoc===hr){var it=en.completion;if(it.type==="throw"){var Qt=it.arg;lr(en)}return Qt}}throw new Error("illegal catch attempt")},delegateYield:function(hr,ur,en){return this.delegate={iterator:pn(hr),resultName:ur,nextLoc:en},this.method==="next"&&(this.arg=void 0),ye}},D}function $a(D){return $a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},$a(D)}function xi(D,P,W,H,X,Y,oe){try{var ee=D[Y](oe),pe=ee.value}catch(se){return void W(se)}ee.done?P(pe):Promise.resolve(pe).then(H,X)}function oi(D){return function(){var P=this,W=arguments;return new Promise(function(H,X){var Y=D.apply(P,W);function oe(pe){xi(Y,H,X,oe,ee,"next",pe)}function ee(pe){xi(Y,H,X,oe,ee,"throw",pe)}oe(void 0)})}}function Ai(D,P){if(!(D instanceof P))throw new TypeError("Cannot call a class as a function")}function di(D,P){for(var W=0;WD.length)&&(P=D.length);for(var W=0,H=new Array(P);W=D.length?{done:!0}:{done:!1,value:D[H++]}},e:function(pe){throw pe},f:X}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Y,oe=!0,ee=!1;return{s:function(){W=W.call(D)},n:function(){var pe=W.next();return oe=pe.done,pe},e:function(pe){ee=!0,Y=pe},f:function(){try{oe||W.return==null||W.return()}finally{if(ee)throw Y}}}}function fi(D){var P=32;switch(D){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Li(D){D=D.sort();for(var P=[],W=0;WP&&W<2*P||W>P&&W<3*P)&&H.push(D.length);var pe=H.length;pe===1?X.push({text:D,x:0,y:0}):pe===2?H.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-7}):X.push({text:D.substring(H[0],se),x:0,y:7})}):H.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-12}):ye===1?X.push({text:D.substring(H[0],se+1),x:0,y:4}):D.length>se?(()=>{var We=X.reduce((Ve,ht)=>Ve+ht.text.length,0);X.push({text:D.substring(We,We+2)+(D.length-(We+2)>0?"...":""),x:0,y:16})})():X.push({text:D.substring(H[1]+1,se),x:0,y:16})})}(),X}Va.prototype;var Yn=["circle","rect","ellipse"],Ia=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Ra=["url(#lines1)","url(#lines2)","url(#lines3)"];function Na(D,P,W){return D.selectAll(".node-circle").remove(),D.selectAll(".node-circle").data(P,function(H){return H.id}).enter().append(function(H){return Yn.includes(H.shape)?document.createElementNS("http://www.w3.org/2000/svg",H.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(H){return H.hide?"none":"block"}).style("opacity",function(H){return H.hide?"0":"1"}).attr("r",function(H){return H.shape=="circle"?mt(H.size):null}).attr("rx",function(H){return H.shape=="ellipse"?mt(H.size)+10:H.shape=="rect"?10:null}).attr("ry",function(H){return H.shape=="ellipse"?mt(H.size)+10:H.shape=="rect"?10:null}).attr("width",function(H){return H.shape=="rect"?3*(mt(H.size)-6):2*(mt(H.size)-6)}).attr("height",function(H){return H.shape=="rect"?1.5*(mt(H.size)-6):2*(mt(H.size)-6)}).attr("fill",function(H){return H.colorType?Ia[H.colorType-1]:H.color||"url(#radialGradient-1)"}).attr("color",function(H){return H.color||"#2E8B57"}).attr("class",function(H){return"node-circle node-circle-".concat(H.id," transition-opacity duration-500")}).attr("id",function(H){return"node-circle".concat(H.id)}).style("cursor","pointer").on("mouseover",function(H,X){var Y=X.activeColor||"#008FFF";H.target.setAttribute("stroke",Y),H.target.setAttribute("stroke-width","8")}).on("mouseout",function(H){H.target.setAttribute("stroke-width","0")}).append("title").text(function(H){return H.name}),D.selectAll(".node-circle")}function mt(D){var P=32;switch(D){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Yr(D,P){return D.selectAll("text").remove(),D.selectAll("text").data(P,function(W){return W.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(W){return"node-text node-circle node-circle--text-".concat(W.id," node-text-").concat(W.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(W){return W.name}),D.selectAll("text").style("display",function(W){return W.hide?"none":"block"}),D.selectAll("text").attr("d",function(W){W.shape=="rect"?lt(".node-circle--text-".concat(W.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(H){return H.name}):$n(W.name,mt(W.size)).forEach(function(H,X){lt(".node-circle--text-".concat(W.id)).append("tspan").style("cursor","pointer").attr("class",function(Y){return"node-circle--tspan-".concat(Y.id,"-").concat(X)}).attr("x",H.x).attr("y",H.y).text(function(){return H.text})})}),D.selectAll("text")}function Dn(D){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1],W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},X=H._ops,Y=lt("body"),oe=[];if(P&&X.isShowBatchOperation)return W.push(D.id),lt("".concat(X.containerName)).style("background","#5e5e5e"),W.forEach(function(We){oe.push(Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("color"))}),Y.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),W.forEach(function(We,Ve){Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("fill",oe[Ve])}),void lt(".graph-bath").style("display","block");if(X.isShowMask){var ee=[],pe=[];X.links.map(function(We){We.source.id==D.id&&(ee.push(We.target.id),pe.push(We.source.id+We.target.id)),We.target.id==D.id&&(ee.push(We.source.id),pe.push(We.source.id+We.target.id))});var se=Li(ee),ye=Li(pe);se.push(D.id),Y.selectAll("".concat(X.containerName," .line-item")).style("display","none"),lt("".concat(X.containerName)).style("background","#5e5e5e"),se.forEach(function(We){oe.push(Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("color"))}),Y.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),se.forEach(function(We,Ve){Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("fill",oe[Ve])}),ye.forEach(function(We){Y.selectAll("".concat(X.containerName," .line-item-").concat(We)).style("display",function(Ve){return Ve.hide?"none":"block"})})}}var on=[],ga={addPath:function(D){D.forEach(function(P){var W=on.indexOf(P);W!=-1&&on.splice(W,1),on.unshift(P)})},getPath:function(){return on},clearPath:function(){on.length=0}};function Jn(D,P,W,H){return ia.apply(this,arguments)}function ia(){return ia=oi(Za().mark(function D(P,W,H,X){var Y;return Za().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return Y=H._ops,oe.delegateYield(Za().mark(function ee(){var pe,se,ye,We,Ve,ht,Ye,et,ut,zt,bt,rr,Tr,Xr,lr,Gr,pn,gn,hr,ur,en,it,Qt,Er,yr,Zr,Nr,Kr,Mn,Qn;return Za().wrap(function($r){for(;;)switch($r.prev=$r.next){case 0:$r.t0=P,$r.next=$r.t0==="remove"?3:$r.t0==="hide"?19:$r.t0==="contraction"?22:$r.t0==="extend"?42:$r.t0==="editSize"?62:$r.t0==="editColor"?71:$r.t0==="editShape"?79:$r.t0==="extend-path"?87:$r.t0==="contraction-path"?96:100;break;case 3:pe=0;case 4:if(!(pe1?Nr[1]:null)&&fa.contractionPath(Kr,Nr,H),fa.extendPath(Zr,H),fa.previousStep.id=Zr,fa.previousStep.operate="extend",H.update(),$r.abrupt("break",100);case 96:return Mn=W[0],(Qn=ga.getPath()).indexOf(Mn)!=-1&&(fa.contractionPath(Mn,Qn,H),fa.previousStep.operate=="extend"&&fa.previousStep.id!=Mn?(fa.extendPath(fa.previousStep.id,H),fa.previousStep.operate="extend"):(fa.previousStep.id=Mn,fa.previousStep.operate="contraction"),H.update()),$r.abrupt("break",100);case 100:case"end":return $r.stop()}},ee)})(),"t0",2);case 2:lt(Y.containerName).style("background",Y.background);case 3:case"end":return oe.stop()}},D)})),ia.apply(this,arguments)}var xa,fa={extendPath:function(D,P){for(var W=P._ops,H=W.nodes,X=W.links,Y=[],oe=[],ee=0;ee0)for(var ye=0;ye1&&arguments[1]!==void 0?arguments[1]:{};xa=D,P._linkContainer.selectAll(".connect-item")._groups[0].length||P._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),lt("".concat(P._ops.containerName)).on("mousemove",function(W){Oi(W,P)})}function Oi(D,P){var W,H,X,Y=(W=P._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(X=(H=W)&&/translate/.test(H.value)&&/scale/.test(H.value)&&H.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&X[1].split(",")||[0,0],scale:X&&X[2]||1}),oe=Y.translate,ee=Y.scale;P._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(xa.x,", ").concat(xa.y," L").concat(D.offsetX/ee-oe[0]/ee,", ").concat(D.offsetY/ee-oe[1]/ee)})}function Pi(D){return Array.isArray(D[0])?{message:"success",done:function(P){for(var W=0;W1&&arguments[1]!==void 0?arguments[1]:"order",W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=!0;return H==1&&D.length%2==0&&(Y=!1),D.map(function(oe,ee){oe._level=H,oe._value=H==1?ee+1:ee+1+(W-1)*D.length,oe._parent=H==2?1:X,oe._site=H!=1||Y?P:ee=ut/2){var Xr=rr.startAngle;rr.startAngle=rr.endAngle,rr.endAngle=Xr}return rr})):(ut=se._level==1?se.children.length*We._toolbarData.length:se.children.length*se._num,et=Fa()(new Array(ut).fill(1)).map(function(rr){if(se._site=="left"){var Tr=rr.startAngle;rr.startAngle=rr.endAngle,rr.endAngle=Tr}return rr})),ye._num=et.length;var bt=se._value;return ye._site=="left"?(zt=et.slice(et.length/2,et.length),bt=se._value-se._num/2):zt=et.slice(0,et.length/2),Ve=Ui(zt,zt.length/(se._num/2))[bt-1],se._level==0&&(Ve=et),Ve}(W,Y,H),pe=cn(ee[oe].startAngle,ee[oe].endAngle);return function(se){return Ta?function(ye,We,Ve,ht,Ye,et,ut,zt){var bt=zi(Ve[ut].startAngle,We(ye),Ye._level+1,Ye._level+2,zt),rr=bt.centroid(Ve[ut]);return ht[ut].setAttribute("x",rr[0]-6),ht[ut].setAttribute("y",rr[1]-6),zt._operationContainer.selectAll("".concat(et," .pie-icon")).transition().delay(150).styleTween("display",function(){return nn("none",Ta?"block":"none")}),bt()}(se,pe,ee,X,W,P,oe,H):""}})}}}]),D}();function ti(D){D.selectAll(".arc-item .pie-item").interrupt().attr("d",null),D.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),D.style("display","none"),D.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Ta=!1}var zi=function(D,P){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,X=arguments.length>4?arguments[4]:void 0;return li().innerRadius(W*X.containerSize+2).outerRadius(H*X.containerSize).padAngle(.02).startAngle(D).endAngle(P)};function Ii(){return Ii=oi(Za().mark(function D(P,W,H){var X,Y,oe;return Za().wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:ee.t0=P.type,ee.next=ee.t0==="connect"?3:ee.t0==="unlocked"?8:33;break;case 3:return ei.length=0,Ti=!0,ei.push(W),hi(W,H._example),ee.abrupt("break",36);case 8:Y=Ci(H._example._ops.nodes),ee.prev=9,Y.s();case 11:if((oe=Y.n()).done){ee.next=19;break}if((X=oe.value).id!=W.id){ee.next=17;break}return X.fx=null,X.fy=null,ee.abrupt("break",19);case 17:ee.next=11;break;case 19:ee.next=24;break;case 21:ee.prev=21,ee.t1=ee.catch(9),Y.e(ee.t1);case 24:return ee.prev=24,Y.f(),ee.finish(24);case 27:return H._example._simulation._simulation.nodes(H._example._ops.nodes),H._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){H._example._simulation._simulation.alphaTarget(0)},300),ee.next=32,P.click(W);case 32:return ee.abrupt("break",36);case 33:return ee.next=35,P.click({node:W});case 35:Jn(P.type,[W.id],H._example);case 36:mn=null,ti(H._operationContainer);case 38:case"end":return ee.stop()}},D,null,[[9,21,24,27]])})),Ii.apply(this,arguments)}function Fi(){return(Fi=oi(Za().mark(function D(P,W){var H,X,Y;return Za().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return lt(".graph-container").on("mousemove",null),Ti=!1,ei.push(P),X={node:P,connects:(H=[]).concat.apply(H,ei)},oe.next=6,wa.click(X);case 6:Y=oe.sent,Pi(Y||[ei.splice(0)]).done(W),Dn(X.connects[0],!1,[],W),ei.length=0;case 11:case"end":return oe.stop()}},D)}))).apply(this,arguments)}function Ui(D,P){for(var W=[],H=0;H4&&arguments[4]!==void 0?arguments[4]:1,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=H;var ee=function(Nr){return Nr*Nr},pe=this.deflection*Math.PI/180,se={x:Math.cos(pe)*D,y:Math.sin(pe)*D},ye=D/(P+oe),We=-W*ye/(1-ye),Ve=function(Nr,Kr,Mn,Qn){var $r=Nr.y/(Nr.x-We),va=Nr.y-$r*Nr.x,ma=1+ee($r),Ma=2*($r*va-Mn),Oa=ee(va)+ee(Mn)-ee(Kr),Ka={x:(-Ma+Qn*Math.sqrt(ee(Ma)-4*ma*Oa))/(2*ma)};return Ka.y=(Ka.x-We)*$r,Ka},ht=Ve(se,P+oe,W,-1),Ye=-se.x/se.y,et=se.y+ee(se.x)/se.y,ut=-(ht.x-W)/ht.y,zt=ht.y+(ht.x-W)*ht.x/ht.y,bt=(et-zt)/(ut-Ye),rr=Ye*bt+et,Tr=Math.sqrt(ee(bt-se.x)+ee(rr-se.y)),Xr=Math.atan2(se.x-bt,rr-se.y),lr=Math.atan2(ht.x-bt,rr-ht.y),Gr=(Xr+lr)/2;this.deflection>0&&(Gr+=Math.PI);var pn=lr-Xr;this.deflection>0&&(pn=2*Math.PI-pn),this.shaftLength=pn*Tr,Xr>lr&&(this.shaftLength=0),this.midShaftPoint={x:bt+Tr*Math.sin(Gr),y:rr-Tr*Math.cos(Gr)};var gn=function(Nr){var Kr=(Nr<0?1:-1)*Math.sqrt(ee(Nr)/(1+ee(Ye))),Mn=Ye*Kr;return{x:se.x+Kr,y:se.y+Mn}},hr=function(Nr){var Kr=(Nr<0?-1:1)*Math.sqrt(ee(Nr)/(1+ee(ut))),Mn=ut*Kr;return{x:ht.x+Kr,y:ht.y+Mn}},ur=function(Nr,Kr){return{x:bt+(Tr+Kr)*Math.sin(Nr),y:rr-(Tr+Kr)*Math.cos(Nr)}},en=function(Nr){var Kr=(Nr<0?-1:1)*Math.sqrt(ee(Nr)/(1+ee(1/ut))),Mn=Kr/ut;return{x:ht.x+Kr,y:ht.y-Mn}},it=function(Nr){return Nr.x+","+Nr.y},Qt=X/2,Er=Y/2,yr=se.y>0?0:1,Zr=se.y<0?0:1;this.outline=function(){if(Xr>lr)return["M",it(hr(-Er)),"L",it(en(oe)),"L",it(hr(Er)),"Z"].join(" ");var Nr=Gr-0,Kr=Gr+0;return["M",it(gn(Qt)),"L",it(gn(-Qt)),"A",Tr-Qt,Tr-Qt,0,0,yr,it(ur(Nr,-Qt)),"L",it(ur(Nr,Qt)),"A",Tr+Qt,Tr+Qt,0,0,Zr,it(gn(Qt)),"Z","M",it(ur(Kr,Qt)),"L",it(ur(Kr,-Qt)),"A",Tr-Qt,Tr-Qt,0,0,yr,it(hr(-Qt)),"L",it(hr(-Er)),"L",it(en(oe)),"L",it(hr(Er)),"L",it(hr(Qt)),"A",Tr+Qt,Tr+Qt,0,0,Zr,it(ur(Kr,Qt))].join(" ")}}function Hi(D,P,W){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,ee=W*Math.PI/180,pe=D,se=D+oe,ye=D+P,We=ye*Math.tan(ee/2),Ve=X/2;function ht(bt,rr){return bt+","+rr}this.shaftLength=3*We+X;var Ye=function(bt,rr,Tr){var Xr=rr*Math.tan(ee/2),lr=rr/Math.cos(ee/2);return ht((Xr+Tr)*Math.sin(bt),lr+(Xr+Tr)*Math.cos(bt))},et=function(){var bt=Ye(0,ye,Ve+H/2+2).split(",");return{x:bt[0],y:bt[1]}};this.midShaftPoint=et();var ut=function(bt,rr){return Ye((Math.PI+ee)/2,bt,rr)},zt=function(bt,rr){return Ye(-(Math.PI+ee)/2,bt,rr)};this.outline=function(){var bt=We-Ve,rr=We+Ve;return["M",ut(pe,Ve),"L",ut(ye,Ve),"A",rr,rr,0,1,1,zt(ye,Ve),"L",zt(se,Ve),"L",zt(se,-Y/2),"L",zt(pe,0),"L",zt(se,Y/2),"L",zt(se,-Ve),"L",zt(ye,-Ve),"A",bt,bt,0,1,0,ut(ye,-Ve),"L",ut(pe,-Ve),"Z"].join(" ")}}function ji(D,P,W){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=W-(D+P),this.shaftLength=this.length-Y;var oe=D,ee=oe+this.shaftLength,pe=oe+this.length,se=H/2,ye=X/2;this.midShaftPoint={x:oe+this.shaftLength/2,y:0},this.outline=function(){var We=0,Ve=0;return["M",oe,se,"L",We,se,"L",We,-se,"L",oe,-se,"Z","M",Ve,se,"L",ee,se,"L",ee,ye,"L",pe,0,"L",ee,-ye,"L",ee,-se,"L",Ve,-se,"Z"].join(" ")}}function si(){}var Wi=new si;function Ri(D,P){this.relationships=[],D.idH)return W;var X=Math.ceil((H-P)/12);return W.length-X<=0?"":W.substr(0,W.length-X)+"\u2026"}},si.prototype.distributeAnglesForLoopArrows=function(D,P){for(var W,H=0,X=Array.from(D);H0){var Ve=void 0,ht=void 0,Ye={start:0,end:0};for(Y=0;YYe.end-Ye.start&&(Ye.start=ht,Ye.end=Ve);for(oe=(Ye.end-Ye.start)/(W.relationships.length+1),Y=0;Y150?150/se:30,We=0;WeVe.x&&(Y=Ve.x),oeVe.y&&(ee=Ve.y),pe=Ve)){(bt.data!==oe||bt.next)&&(lr===0&&(gn+=(lr=Hr(ee))*lr),Gr===0&&(gn+=(Gr=Hr(ee))*Gr),gnzt+Er||urbt+Er||enut.index){var yr=zt-it.x-it.vx,Zr=bt-it.y-it.vy,Nr=yr*yr+Zr*Zr;NrYe.r&&(Ye.r=Ye[et].r)}function ht(){if(oe){var Ye,et,ut=oe.length;for(ee=new Array(ut),Ye=0;Ye3&&arguments[3]!==void 0?arguments[3]:1,Y=H.benchmark,oe=H.height,ee=H.width,pe=H.isResize,se=H.layout,ye=se.distance?se.distance:Math.min(oe,ee)/2-80,We=kt(W).iterations(.05).id(function(Ve){return Ve[Y]}).distance(function(){return W.length<=5&&pe?100:W.length<=20&&pe?ye:W.length<=60?180:230});this._simulation.nodes(P).force("link",We).velocityDecay(.2).alpha(X).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(P,W,H,X){var Y=this,oe=wi(P,3),ee=oe[0],pe=oe[1],se=oe[2];this._simulation.on("tick",function(){return Wi.layoutRelationships(X),Y._root.layout.force&&Wi.layoutNodes(Y._root),ee.attr("transform",function(ye){return"translate("+ye.source.x+" "+ye.source.y+") rotate("+(ye.naturalAngle-180)+")"}),pe.attr("d",function(ye){return ye.arrow.outline(ye)}),se.attr("x",function(ye){return ye.arrow.midShaftPoint.x}).attr("y",function(ye){return ye.arrow.midShaftPoint.y+13}).attr("transform",function(ye){return ye.naturalAngle<90||ye.naturalAngle>270?"rotate(180 "+ye.arrow.midShaftPoint.x+" "+ye.arrow.midShaftPoint.y+")":null}).text(function(ye){return ye.shortCaption}),W.attr("cx",function(ye){return ye.x}).attr("cy",function(ye){return ye.y}).attr("x",function(ye){return ye.shape=="rect"?ye.x-fi(ye.size):ye.x-ye.size+6}).attr("y",function(ye){return ye.shape=="rect"?ye.y-fi(ye.size)/1.5:ye.y-ye.size+6}),void H.attr("x",function(ye){return $n(ye.name,fi(ye.size)).forEach(function(We,Ve){lt(".node-circle--tspan-".concat(ye.id,"-").concat(Ve)).attr("x",ye.x).attr("y",We.y+ye.y)}),ye.x}).attr("y",function(ye){return ye.y})})}},{key:"drag",value:function(){var P=this;return function(){var W,H,X,Y,oe=mr,ee=Ut,pe=Bt,se=Ht,ye={},We=B("start","drag","end"),Ve=0,ht=0;function Ye(lr){lr.on("mousedown.drag",et).filter(se).on("touchstart.drag",bt).on("touchmove.drag",rr,Rt).on("touchend.drag touchcancel.drag",Tr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function et(lr,Gr){if(!Y&&oe.call(this,lr,Gr)){var pn=Xr(this,ee.call(this,lr,Gr),lr,Gr,"mouse");pn&&(lt(lr.view).on("mousemove.drag",ut,vr).on("mouseup.drag",zt,vr),xr(lr.view),cr(lr),X=!1,W=lr.clientX,H=lr.clientY,pn("start",lr))}}function ut(lr){if(sr(lr),!X){var Gr=lr.clientX-W,pn=lr.clientY-H;X=Gr*Gr+pn*pn>ht}ye.mouse("drag",lr)}function zt(lr){lt(lr.view).on("mousemove.drag mouseup.drag",null),Ar(lr.view,X),sr(lr),ye.mouse("end",lr)}function bt(lr,Gr){if(oe.call(this,lr,Gr)){var pn,gn,hr=lr.changedTouches,ur=ee.call(this,lr,Gr),en=hr.length;for(pn=0;pn `;K.createContainer=class{constructor(D){var P=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],W=function(ee,pe){ee=ee-0;var se=P[ee];return se};if(!document.getElementById("defsvg")){var H=document[W("0x7")](W("0x6"));H.id=W("0x5"),H[W("0x1")]=Ji,H[W("0x0")].position=W("0x3"),H.style.top="-10000px",H[W("0x0")][W("0x8")]=-1,document[W("0x2")][W("0x4")](H)}pt.prototype.addElement=function(ee){for(var pe=arguments.length,se=new Array(pe>1?pe-1:0),ye=1;ye2&&arguments[2]!==void 0?arguments[2]:.1,et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,ut=ci().scaleExtent([Ye,et]).on("zoom",function(zt){ht.attr("transform",zt.transform)});oe.zoom=ut,Ve.call(ut),ht.on("dblclick.zoom",null),Ve.on("dblclick.zoom",null)}(ye,We,se.zoomOptions.minScale,se.zoomOptions.maxScale)}(X,this),this._simulation=new Gi(this),this._pie=new Vi(this),this.update()}addNode(D){(function(P,W){W._ops.nodes.push(P),W.update()})(D,this)}zoomIn(){lt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){lt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(D){if(!this._ops.clickToggle)return;var P=this._ops.nodes,W=this._ops.links;D.isExtendedState=!D.isExtendedState;var H=!D.isExtendedState,X=[D.id];function Y(oe,ee,pe){pe.forEach(se=>{if(se.source.id===oe){se.hide=H;const ye=ee.find(We=>We.id===se.target.id);ye&&(ye.hide=H,X.push(ye.id),Y(ye.id,ee,pe))}})}setTimeout(()=>{X.forEach(oe=>{W.forEach(ee=>{(ee.source.id===oe||ee.target.id===oe)&&ee.target.id!==D.id&&(ee.hide=H)})}),this.update()},100),Y(D.id,P,W)}showAllNodes(){this._ops.nodes.forEach(D=>{D.hide=!1}),this._ops.links.forEach(D=>{D.hide=!1}),this.update()}deleteNode(D){(function(P,W){W._ops.nodes=W._ops.nodes.filter(function(H){return H.id!==P.id}),W._ops.links=W._ops.links.filter(function(H){return H.source.id!==P.id&&H.target.id!==P.id}),W.update(),ti(W.operationContainer)})(D,this)}scrollToNode(D){const W=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),H=this._ops.nodes.find(ye=>ye.id===D);if(!H)return;const X=H.x,Y=H.y,oe=1287,ee=596,pe=oe/2-X,se=ee/2-Y;W.setAttribute("transform",`translate(${pe}, ${se})`)}selectToNode(D){const P=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(W=>{W.classList.remove("highlightNode")}),D&&P.querySelector(".node-circle-"+D).classList.add("highlightNode")}update(D=!0,P={}){var W,H;this._pie.showPie("");const X=this._ops.nodes,Y=this._ops.links,oe=this._nodeContainer.addElement(Na,X,this),ee=this._linkContainer.addElement(Ga,Y,this),pe=this._textContainer.addElement(Yr,X);oe.on("click",(Ve,ht)=>j(this,null,function*(){this.toggleNode(ht);const Ye=yield this._ops.nodeClick(ht);if(Ye){const{type:et,id:ut}=Ye;Jn(et,ut,this)}})),this._ops.isCustomMouse&&(oe.on("mouseover",(Ve,ht)=>j(this,null,function*(){yield this._ops.nodeMouseover(ht)})),oe.on("mouseout",()=>j(this,null,function*(){yield this._ops.nodeMouseout()}))),oe.on("contextmenu",(Ve,ht)=>{Ve.preventDefault(),this._pie.showPie(ht,Ve)}),oe.call(this._simulation.drag());const se=(W=document.querySelector(this._ops.containerName))===null||W===void 0?void 0:W.clientWidth,ye=(H=document.querySelector(this._ops.containerName))===null||H===void 0?void 0:H.clientHeight,We=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];We&&se&&ye&&(this._ops.width=se,this._ops.height=ye,We.setAttribute("viewBox",`0 0 ${se} ${ye}`)),D?this._simulation.updateSimulation(X,Y,this._ops):this._simulation.updateSimulation(X,Y,this._ops,.1),this._simulation.addSimulationEvent(ee,oe,pe,Y),function(Ve,ht){var Ye=["object","function","undefined"];if($a(ht)!=="object")return Ve;for(var et in ht)Ye.indexOf($a(ht[et]))===-1&&(Ve[et]=ht[et])}(this._ops,P),Object.getOwnPropertyNames(P).length&&this._updateBaseTheme()}_updateBaseTheme(){lt(this._ops.containerName).style("background",this._ops.background)}},K.storage=ga,Object.defineProperty(K,"__esModule",{value:!0})})},84216:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return v}});var K=j(37639),J={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},B=j(32637),y=j(59301),v=({type:x,style:g})=>{const A=y.createElement("div",{className:J.wrap,onClick:c=>{c.preventDefault(),c.stopPropagation()}},y.createElement("p",null,x==="shixun"||x==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",y.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",x==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),y.createElement("div",{className:J.contact},y.createElement("div",{className:J.img},y.createElement("img",{src:B,width:"124px",height:"124px"})),y.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return y.createElement(K.Z,{content:A},y.createElement("span",{className:J.text,style:g},"\u9AD8\u6D88\u8017"))}},57884:function(Vr,Mt,j){"use strict";var K=j(59301),J=j(93314),B=j(99571),y=Object.defineProperty,I=Object.defineProperties,v=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,c=(r,n,o)=>n in r?y(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,u=(r,n)=>{for(var o in n||(n={}))g.call(n,o)&&c(r,o,n[o]);if(x)for(var o of x(n))A.call(n,o)&&c(r,o,n[o]);return r},i=(r,n)=>I(r,v(n));const m=({img:r,buttonProps:n={},styles:o={},customText:f,ButtonText:l,ButtonClick:s,Buttonclass:h,ButtonTwo:e,imgStyles:t,loading:a=!1,className:d=""})=>K.createElement("section",{className:`tc animated fadeIn ${d}`,style:u({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},o)},K.createElement("img",{src:r||J,style:i(u({},t),{pointerEvents:"none",userSelect:"none"})}),K.createElement("p",{className:"mt20 font14"},f||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&K.createElement(B.ZP,u({className:h,onClick:s},n),l),e&&e);Mt.Z=m},41550:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(59301),J={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},B=j(99571),y=j(70557),I=j(51124),v=j(25399),x=j(49661),g=j(72664),A=j(57884),c=j(90524),u=j(14794),i=j(59301),m=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,f=(e,t,a)=>t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,l=(e,t)=>{for(var a in t||(t={}))n.call(t,a)&&f(e,a,t[a]);if(r)for(var a of r(t))o.call(t,a)&&f(e,a,t[a]);return e},s=(e,t,a)=>new Promise((d,_)=>{var E=M=>{try{C(a.next(M))}catch(w){_(w)}},p=M=>{try{C(a.throw(M))}catch(w){_(w)}},C=M=>M.done?d(M.value):Promise.resolve(M.value).then(E,p);C((a=a.apply(e,t)).next())}),h=({editOffice:e="view",data:t,issaver:a,onSaver:d,theme:_,type:E,filename:p,monacoEditor:C,className:M,style:w,close:b,onClose:L,hasMask:N,disabledDownload:S,onImgDimensions:R,showNodata:O,recordInfo:F})=>{const[U,Z]=(0,K.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[G,q]=(0,K.useState)(""),[re,ce]=(0,K.useState)(),me=window.ENV==="build"?"/react/build":"",fe=location.host.startsWith("localhost")?c.Z.PROXY_SERVER:c.Z.API_SERVER,Me=10*(1024*1024),Ee=(0,K.useRef)();t!=null&&t.startsWith("/api")&&E!=="txt"&&(t=c.Z.API_SERVER+t);const Pe=De=>De.substring(De.lastIndexOf("/")+1).split(".").pop();p&&C&&(C.filename=p),(0,K.useEffect)(()=>{var De,Be;const Ne=(Be=(De=document.cookie)==null?void 0:De.replace(/\s/g,""))==null?void 0:Be.split(";");Ne==null||Ne.map(V=>{let ue=V.split("=");ue[0]==="_educoder_session"&&q(ue[1])})},[]),(0,K.useEffect)(()=>{E==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ce({url:t,fileType:Pe(t),model:t.indexOf("model=edit")?"edit":"view"}):le())},[E,t]);function Oe(De){return s(this,null,function*(){De.data.type==="pdfdata"&&(d(De.data.data),window.removeEventListener("message",Oe,!1)),console.log("mess---:",De.data)})}const le=()=>s(void 0,null,function*(){console.log("data:",t);let De=t;t.startsWith("http")||(De=location.origin+De);let Be=new URL(De).pathname.split("/").pop();const Ne=yield(0,g.gJ)({attachment_id:Be});Ne.url=fe+Ne.url,ce(Ne)}),Ke=()=>{if(t.startsWith("http")||t.startsWith("blob:")){we();return}(0,x.Sv)(p||"educoder",t,p)},we=()=>{F&&(0,u.fc)({id:F==null?void 0:F.id,watch_type:1,course_id:F==null?void 0:F.course_id}),(0,x.Nd)(p||"educoder",decodeURIComponent(t))};return i.createElement("div",{style:l({},w||{}),className:`${N&&J.bgBlack} ${E?J.wrp:"hide"}`},b&&i.createElement("div",{className:J.close,ref:Ee},!!R&&i.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Ee.current},i.createElement("span",{onClick:()=>{L(),R()}},i.createElement("i",{className:"icon-yulanpizhu"}))),!S&&i.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Ee.current},i.createElement("span",{onClick:we},i.createElement("i",{className:"icon-quxiaozhiding"}))),a&&i.createElement(v.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Ee.current},i.createElement("span",{className:"",onClick:()=>{const De=document.getElementById("pdfiframe");window.addEventListener("message",Oe,!1),setTimeout(()=>{De.contentWindow.postMessage("getData","*")},300)}},i.createElement("i",{className:"icon-baocun"}))),i.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Ee.current},i.createElement("span",{className:"",onClick:()=>{L()}},i.createElement("i",{className:"icon-guanbi1"})))),i.createElement("div",{className:`${J[M]} ${M} ${J.monaco} ${E==="txt"?"show":"hide"}`},E==="txt"&&i.createElement(i.Fragment,null,i.createElement(I.ZP,l({},C)))),E==="audio"&&i.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),E==="video"&&i.createElement(i.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?i.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):i.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),E==="office"&&re&&i.createElement("iframe",{src:`${me}/office.html?key=${re.key}&url=${btoa(re.url)}&callbackUrl=${fe+(re.callbackUrl||"")}&fileType=${re.fileType}&title=${re.title||""}&model=${e}&officeServer=${c.Z.ONLYOFFICE}&disabledDownload=${!!S}`}),E==="html"&&i.createElement("iframe",{src:t+"&disposition=inline"}),E==="pdf"&&i.createElement("iframe",{id:"pdfiframe",src:`${me}/js/pdfview/index.html?filename=${p||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!S}&model=${e}`}),E==="image"&&i.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(E==="other"||E==="download")&&i.createElement(i.Fragment,null,O?i.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:i.createElement(B.ZP,{icon:i.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ke,disabled:S},"\u4E0B\u8F7D")}):i.createElement(B.ZP,{type:"primary",size:"middle",onClick:Ke,disabled:S},i.createElement(y.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),E==="flowChart"&&i.createElement("div",{className:"embed"},i.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${t||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},33402:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return x}});var K=j(36237),J=j(60840),y={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},I=j(59301),x=({children:g,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?I.createElement(K.StyleProvider,{transformers:[(0,K.px2remTransformer)({rootValue:1})]},I.createElement(J.ZP,{prefixCls:A,theme:y},g)):I.createElement(I.Fragment,null,g)},38394:function(Vr,Mt,j){"use strict";j.d(Mt,{z:function(){return C},Z:function(){return M}});var K=j(59301),J=j(88831),B=j(90290),y=j(64018),I=j(68535),v=j(90524),x=j(49661),g=j(15342),A=j(77736),c=j(99571),u=j(1012),i=j(41550),m=j(59301),n=({html:w})=>{const b=(0,K.useRef)(null),L=(0,K.useRef)(null),N=`.markdown-body p { margin: 0 0 16px 0 !important; line-height: 28px; white-space: pre-wrap; } ol, ul, li { list-style-type: none } ol, ul, dl { margin-bottom: 0px; } .markdown-body { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #333; overflow: hidden; font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif; word-break: break-word; font-size: 16px; line-height: 1.6; white-space: normal; word-wrap: break-word; position: relative; } .markdown-body ul>li { list-style-type: disc; } .markdown-body ol>li { list-style-type: decimal; } .markdown-body a { background: transparent; } .markdown-body a:active, .markdown-body a:hover { outline: 0; } .markdown-body strong { font-weight: bold; } .markdown-body h1 { font-size: 2em; margin: 0.67em 0; } .markdown-body img { border: 0; } .markdown-body hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } .markdown-body pre { overflow: auto; } .markdown-body code, .markdown-body kbd, .markdown-body pre { font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; font-size: 1em; } .markdown-body input { color: inherit; font: inherit; margin: 0; } .markdown-body html input[disabled] { cursor: default; } .markdown-body input { line-height: normal; } .markdown-body input[type="checkbox"] { -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; } .markdown-body table { border-collapse: collapse; border-spacing: 0; } .markdown-body td, .markdown-body th { padding: 0; } .markdown-body * { -moz-box-sizing: border-box; box-sizing: border-box; } .markdown-body input { font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; } .markdown-body a { color: #4183c4; text-decoration: none; } .markdown-body a:hover, .markdown-body a:active { text-decoration: underline; } .markdown-body hr { height: 0; margin: 15px 0; overflow: hidden; background: transparent; border: 0; border-bottom: 1px solid #ddd; } .markdown-body hr:before { display: table; content: ""; } .markdown-body hr:after { display: table; clear: both; content: ""; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 15px; margin-bottom: 15px; line-height: 1.1; } .markdown-body h1 { font-size: 30px; } .markdown-body h2 { font-size: 21px; } .markdown-body h3 { font-size: 16px; } .markdown-body h4 { font-size: 14px; } .markdown-body h5 { font-size: 12px; } .markdown-body h6 { font-size: 11px; } .markdown-body blockquote { margin: 0; } .markdown-body ul, .markdown-body ol { padding: 0; margin-top: 0; margin-bottom: 0; } ul.linenums, ol.linenums { padding: 16px 0 0 56px !important; } .markdown-body ul, .markdown-body ol { padding-left: 2em; } .markdown-body ol ol, .markdown-body ul ol { list-style-type: lower-roman; } .markdown-body ul ul ol, .markdown-body ul ol ol, .markdown-body ol ul ol, .markdown-body ol ol ol { list-style-type: lower-alpha; } .markdown-body dd { margin-left: 0; } .markdown-body code { font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; } .markdown-body pre { margin-top: 0; margin-bottom: 0; font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; } .markdown-body .octicon { font: normal normal 16px octicons-anchor; line-height: 1; display: inline-block; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .markdown-body .octicon-link:before { content: '\f05c'; } .markdown-body>*:first-child { margin-top: 0 !important; } .markdown-body>*:last-child { margin-bottom: 0 !important; } .markdown-body .anchor { position: absolute; top: 0; left: 0; display: block; padding-right: 6px; padding-left: 30px; margin-left: -30px; } .markdown-body .anchor:focus { outline: none; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { position: relative; margin-top: 1em; margin-bottom: 16px; font-weight: bold; line-height: 1.4; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { display: none; color: #000; vertical-align: middle; } .markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { padding-left: 8px; margin-left: -30px; text-decoration: none; } .markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { display: inline-block; } .markdown-body h1 { padding-bottom: 0.3em; font-size: 2.25em; line-height: 1.2; border-bottom: 1px solid #eee; } .markdown-body h1 .anchor { line-height: 1; } .markdown-body h2 { padding-bottom: 0.3em; font-size: 1.75em; line-height: 1.225; border-bottom: 1px solid #eee; } .markdown-body h2 .anchor { line-height: 1; } .markdown-body h3 { font-size: 1.5em; line-height: 1.43; } .markdown-body h3 .anchor { line-height: 1.2; } .markdown-body h4 { font-size: 1.25em; } .markdown-body h4 .anchor { line-height: 1.2; } .markdown-body h5 { font-size: 1em; } .markdown-body h5 .anchor { line-height: 1.1; } .markdown-body h6 { font-size: 1em; color: #777; } .markdown-body h6 .anchor { line-height: 1.1; } .markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; } .markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { margin-top: 0; margin-bottom: 0; } .markdown-body li>p { margin-top: 16px; } .markdown-body dl { padding: 0; } .markdown-body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: bold; } .markdown-body dl dd { padding: 0 16px; margin-bottom: 16px; } .markdown-body blockquote { padding: 0 15px; color: #777; border-left: 4px solid #ddd; } .markdown-body blockquote> :first-child { margin-top: 0; } .markdown-body blockquote> :last-child { margin-bottom: 0; } .markdown-body table { display: block; width: 100%; overflow: auto; word-break: normal; word-break: keep-all; } .markdown-body table th { font-weight: bold; text-align: revert; } .markdown-body table th, .markdown-body table td { padding: 6px 13px; border: 1px solid #ddd; } .markdown-body table tr { background-color: #fff; border-top: 1px solid #ccc; } .markdown-body table tr:nth-child(2n) { background-color: #f8f8f8; } .markdown-body img { max-width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; } .markdown-body code { padding: 0; padding-top: 0.2em; padding-bottom: 0.2em; margin: 0; font-size: 85%; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; } .markdown-body code:has(.katex) { background-color: transparent; } .markdown-body code:before, .markdown-body code:after { letter-spacing: -0.2em; content: "\\00a0"; } .markdown-body pre>code { padding: 0; margin: 0; font-size: 100%; word-break: normal; white-space: pre; background: transparent; border: 0; } .markdown-body .highlight { margin-bottom: 16px; } .markdown-body .highlight pre, .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f7f7f7; border-radius: 3px; } .markdown-body .highlight pre { margin-bottom: 0; word-break: normal; } .markdown-body pre { word-wrap: normal; } .markdown-body pre code { display: inline; max-width: initial; padding: 0; margin: 0; overflow: initial; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; } .markdown-body pre code:before, .markdown-body pre code:after { content: normal; } .markdown-body kbd { display: inline-block; padding: 3px 5px; font-size: 11px; line-height: 10px; color: #555; vertical-align: middle; background-color: #fcfcfc; border: solid 1px #ccc; border-bottom-color: #bbb; border-radius: 3px; box-shadow: inset 0 -1px 0 #bbb; } .markdown-body .pl-c { color: #969896; } .markdown-body .pl-c1, .markdown-body .pl-mdh, .markdown-body .pl-mm, .markdown-body .pl-mp, .markdown-body .pl-mr, .markdown-body .pl-s1 .pl-v, .markdown-body .pl-s3, .markdown-body .pl-sc, .markdown-body .pl-sv { color: #0086b3; } .markdown-body .pl-e, .markdown-body .pl-en { color: #795da3; } .markdown-body .pl-s1 .pl-s2, .markdown-body .pl-smi, .markdown-body .pl-smp, .markdown-body .pl-stj, .markdown-body .pl-vo, .markdown-body .pl-vpf { color: #333; } .markdown-body .pl-ent { color: #63a35c; } .markdown-body .pl-k, .markdown-body .pl-s, .markdown-body .pl-st { color: #a71d5d; } .markdown-body .pl-pds, .markdown-body .pl-s1, .markdown-body .pl-s1 .pl-pse .pl-s2, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sra, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-src { color: #df5000; } .markdown-body .pl-mo, .markdown-body .pl-v { color: #1d3e81; } .markdown-body .pl-id { color: #b52a1d; } .markdown-body .pl-ii { background-color: #b52a1d; color: #f8f8f8; } .markdown-body .pl-sr .pl-cce { color: #63a35c; font-weight: bold; } .markdown-body .pl-ml { color: #693a17; } .markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms { color: #1d3e81; font-weight: bold; } .markdown-body .pl-mq { color: #008080; } .markdown-body .pl-mi { color: #333; font-style: italic; } .markdown-body .pl-mb { color: #333; font-weight: bold; } .markdown-body .pl-md, .markdown-body .pl-mdhf { background-color: #ffecec; color: #bd2c00; } .markdown-body .pl-mdht, .markdown-body .pl-mi1 { background-color: #eaffea; color: #55a532; } .markdown-body .pl-mdr { color: #795da3; font-weight: bold; } .markdown-body kbd { display: inline-block; padding: 3px 5px; font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; line-height: 10px; color: #555; vertical-align: middle; background-color: #fcfcfc; border: solid 1px #ccc; border-bottom-color: #bbb; border-radius: 3px; box-shadow: inset 0 -1px 0 #bbb; } .markdown-body .task-list-item { list-style-type: none; } .markdown-body .task-list-item+.task-list-item { margin-top: 3px; } .markdown-body .task-list-item input { float: left; margin: 0.3em 0 0.25em -1.6em; vertical-align: middle; } .markdown-body :checked+.radio-label { z-index: 1; position: relative; border-color: #4183c4; } /*! Pretty printing styles. Used with prettify.js. */ /* SPAN elements with the classes below are added by prettyprint. */ .pln { color: #000 } /* plain text */ @media screen { .str { color: #080 } /* string content */ .kwd { color: #008 } /* a keyword */ .com { color: #800 } /* a comment */ .typ { color: #606 } /* a type name */ .lit { color: #066 } /* a literal value */ /* punctuation, lisp open bracket, lisp close bracket */ .pun, .opn, .clo { color: #660 } .tag { color: #008 } /* a markup tag name */ .atn { color: #606 } /* a markup attribute name */ .atv { color: #080 } /* a markup attribute value */ .dec, .var { color: #606 } /* a declaration; a variable name */ .fun { color: red } /* a function name */ } /* Use higher contrast and text-weight for printable form. */ @media print, projection { .str { color: #060 } .kwd { color: #006; font-weight: bold } .com { color: #600; font-style: italic } .typ { color: #404; font-weight: bold } .lit { color: #044 } .pun, .opn, .clo { color: #440 } .tag { color: #006; font-weight: bold } .atn { color: #404 } .atv { color: #060 } } /* Put a border around prettyprinted code snippets. */ pre.prettyprint { padding: 2px; /* border: 1px solid #888 */ } /* Specify class=linenums on a pre to get line numbering */ ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */ li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 { list-style-type: none } /* Alternate shading for lines */ li.L1, li.L3, li.L5, li.L7, li.L9 { background: #eee } .markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; }`;return(0,K.useEffect)(()=>{const S=b.current.attachShadow({mode:"open"});L.current=document.createElement("div"),L.current.className="markdown-body",L.current.innerHTML=w,S.appendChild(L.current);const R=document.createElement("style");return R.textContent=N,S.appendChild(R),()=>{S.innerHTML=""}},[]),(0,K.useEffect)(()=>{L.current&&(L.current.innerHTML=w)},[w]),m.createElement("div",{ref:b})};function o(w){const b=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],L=new RegExp(`\\b(${b.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return w.replace(L,"").trim()}var f={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},l=Object.defineProperty,s=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,e=Object.prototype.propertyIsEnumerable,t=(w,b,L)=>b in w?l(w,b,{enumerable:!0,configurable:!0,writable:!0,value:L}):w[b]=L,a=(w,b)=>{for(var L in b||(b={}))h.call(b,L)&&t(w,L,b[L]);if(s)for(var L of s(b))e.call(b,L)&&t(w,L,b[L]);return w};const d="@\u2581\u2581@",_="@\u2581@",E=/]*>/g;function p(w){let b=document.createElement("div");return b.innerHTML=w,b.childNodes.length===0?"":b.childNodes[0].nodeValue}const C=(w,b)=>{w=w||"";const L=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,N=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,S=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,R=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return b?w.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(L,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(w=w.replace(R,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/attachments/download/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(L,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(N,(O,F,U,Z,G)=>{const q=F||Z,re=U||G||"";return'"'+v.Z.API_SERVER+"/api/attachments/"+q+re+q+re+"&t="+(0,x.Jn)(q,Date.now())}).replace(S,(O,F,U,Z,G)=>{const q=F||Z,re=U||G||"";return"("+v.Z.API_SERVER+"/files/uploads/"+q+re+q+re+"&t="+(0,x.Jn)(q,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` `),w)};var M=({value:w="",edit:b=!1,className:L,showTextOnly:N,showLines:S,style:R={},stylesPrev:O={},highlightKeywords:F,showProgramFill:U,isProgramFill:Z,disabledFill:G=!1,programFillValue:q,openEditor:re=()=>{},onFillChange:ce=de=>{},onFillBlur:me=()=>{},onFillFocus:fe=()=>{}})=>{let de=o(String(w||""));const Me=(0,K.useRef)(),Ee=(0,K.useRef)(),[Pe,Oe]=(0,K.useState)(""),[le,Ke]=(0,K.useState)("office"),[we,De]=(0,K.useState)([]),Be=(0,K.useRef)("a"+(0,u.Z)()),Ne={},V=ve=>//i.test(ve||""),ue=(ve,ze,be)=>{const Ze=document.createElement(ve===_?"input":"textarea");Ze.style.width="100%",Ze.style.height=ve===_?"40px":"151px",Ze.rows=5,Ze.spellcheck=!1,Ze.name="edu-program-fill",Ze.placeholder="\u8BF7\u8F93\u5165",Ze.dataset.id=ze;const pt=Object.keys(Ne).length;return Ne[pt]=Ze,`${Ze.outerHTML}`};function ne(ve){return ve=ve.replace(/!\[.*?\]\(.*?\)/g,""),ve=ve.replace(/\[.*?\]\(.*?\)/g,""),ve=ve.replace(new RegExp("","gs"),""),ve=ve.replace(//g,""),ve=ve.replace(//g,""),ve=ve.replace(new RegExp(".*?<\\/video>","gs"),""),ve=ve.replace(new RegExp(".*?<\\/audio>","gs"),""),ve=ve.replace(new RegExp(".*?<\\/style>","gs"),""),ve=ve.replace(new RegExp(".*?<\\/script>","gs"),""),ve}const _e=ve=>!N&&V(de)?ve:ve.replace(/([\s\S]+?)<\/style>/gim,function(ze,be){let Ze=be.replace(/(\n|\r)/g,"").split("}"),pt=[];return Ze.map(lt=>{lt!=""&&pt.push(`.${Be.current} ${lt}`)}),``}),$=(0,K.useMemo)(()=>{try{const Ze=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,pt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,lt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Xe=/\(\/attachments\/download\//g;de=de.replace(Xe,"("+v.Z.API_SERVER+"/attachments/download/").replace(Ze,"("+v.Z.API_SERVER+"/api/attachments/").replace(pt,'"'+v.Z.API_SERVER+"/api/attachments/").replace(lt,'"'+v.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` `),Me.current.style.display="none"}catch(Ze){}if(U){let Ze=-1;return de=de.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(pt,lt,Xe){var Rt;return++Ze,ue(pt,Ze,(Rt=q==null?void 0:q[Ze])==null?void 0:Rt.value.replaceAll("<","<").replaceAll(">",">"))}),`
${_e(de||"")}
`}let ve=_e(de);ve=(0,B.ZP)(ve);const ze=(0,B.ez)();de.match(/\[TOC\]/)&&(ve=ve.replace("

[TOC]

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

    ${E}

    `:`
    ${C?E:(0,B.escape)(E,!0)}
    `:'
    '+(C?E:(0,B.escape)(E,!0))+"
    "},A.heading=function(E,p,C){let M=this.options.headerPrefix+C.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return x.push({anchor:M,level:p,text:E}),"'+E+""},J().setOptions({silent:!0,gfm:!0,pedantic:!1}),J().use({tokenizer:n,renderer:A}),Mt.ZP=J()},60513:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return Dr}});class K{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(T,k){return T.__proto__=k,T},Object.assign=Object.assign||function(T){if(T==null)throw new TypeError("Cannot convert undefined or null to object");let k=Object(T);for(let z=1;z ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","error",z),I.ENABLE_ERROR&&(console.error?console.error(z):console.warn?console.warn(z):console.log(z))}static i(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","info",z),I.ENABLE_INFO&&(console.info?console.info(z):console.log(z))}static w(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","warn",z),I.ENABLE_WARN&&(console.warn?console.warn(z):console.log(z))}static d(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","debug",z),I.ENABLE_DEBUG&&(console.debug?console.debug(z):console.log(z))}static v(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","verbose",z),I.ENABLE_VERBOSE&&console.log(z)}}I.GLOBAL_TAG="flv.js",I.FORCE_GLOBAL_TAG=!1,I.ENABLE_ERROR=!0,I.ENABLE_INFO=!0,I.ENABLE_WARN=!0,I.ENABLE_DEBUG=!0,I.ENABLE_VERBOSE=!0,I.ENABLE_CALLBACK=!1,I.emitter=new(y());var v=I;class x{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(T){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=T,this._totalBytes+=T):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=T,this._totalBytes+=T):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=T,this._totalBytes+=T,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let T=(this._now()-this._lastCheckpoint)/1e3;return T==0&&(T=1),this._intervalBytes/T/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let T=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/T/1024}}var g=x;class A{constructor(T){this._message=T}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class c extends A{constructor(T){super(T)}get name(){return"IllegalStateException"}}class u extends A{constructor(T){super(T)}get name(){return"InvalidArgumentException"}}class i extends A{constructor(T){super(T)}get name(){return"NotImplementedException"}}const m={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(T){this._type=T||"undefined",this._status=m.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=m.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===m.kConnecting||this._status===m.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(T){this._onContentLengthKnown=T}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(T){this._onURLRedirect=T}get onDataArrival(){return this._onDataArrival}set onDataArrival(T){this._onDataArrival=T}get onError(){return this._onError}set onError(T){this._onError=T}get onComplete(){return this._onComplete}set onComplete(T){this._onComplete=T}open(T,k){throw new i("Unimplemented abstract function!")}abort(){throw new i("Unimplemented abstract function!")}}let o={};function f(){let je=self.navigator.userAgent.toLowerCase(),T=/(edge)\/([\w.]+)/.exec(je)||/(opr)[\/]([\w.]+)/.exec(je)||/(chrome)[ \/]([\w.]+)/.exec(je)||/(iemobile)[\/]([\w.]+)/.exec(je)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(je)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(je)||/(webkit)[ \/]([\w.]+)/.exec(je)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(je)||/(msie) ([\w.]+)/.exec(je)||je.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(je)||je.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(je)||[],k=/(ipad)/.exec(je)||/(ipod)/.exec(je)||/(windows phone)/.exec(je)||/(iphone)/.exec(je)||/(kindle)/.exec(je)||/(android)/.exec(je)||/(windows)/.exec(je)||/(mac)/.exec(je)||/(linux)/.exec(je)||/(cros)/.exec(je)||[],z={browser:T[5]||T[3]||T[1]||"",version:T[2]||T[4]||"0",majorVersion:T[4]||T[2]||"0",platform:k[0]||""},te={};if(z.browser){te[z.browser]=!0;let ae=z.majorVersion.split(".");te.version={major:parseInt(z.majorVersion,10),string:z.version},ae.length>1&&(te.version.minor=parseInt(ae[1],10)),ae.length>2&&(te.version.build=parseInt(ae[2],10))}if(z.platform&&(te[z.platform]=!0),(te.chrome||te.opr||te.safari)&&(te.webkit=!0),te.rv||te.iemobile){te.rv&&delete te.rv;let ae="msie";z.browser=ae,te[ae]=!0}if(te.edge){delete te.edge;let ae="msedge";z.browser=ae,te[ae]=!0}if(te.opr){let ae="opera";z.browser=ae,te[ae]=!0}if(te.safari&&te.android){let ae="android";z.browser=ae,te[ae]=!0}te.name=z.browser,te.platform=z.platform;for(let ae in o)o.hasOwnProperty(ae)&&delete o[ae];Object.assign(o,te)}f();var l=o;class s extends n{static isSupported(){try{let T=l.msedge&&l.version.minor>=15048,k=l.msedge?T:!0;return self.fetch&&self.ReadableStream&&k}catch(T){return!1}}constructor(T,k){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=T,this._config=k,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(T,k){this._dataSource=T,this._range=k;let z=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(z=T.redirectedURL);let te=this._seekHandler.getConfig(z,k),ae=new self.Headers;if(typeof te.headers=="object"){let Ie=te.headers;for(let st in Ie)Ie.hasOwnProperty(st)&&ae.append(st,Ie[st])}let Fe={method:"GET",headers:ae,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ie in this._config.headers)ae.append(Ie,this._config.headers[Ie]);T.cors===!1&&(Fe.mode="same-origin"),T.withCredentials&&(Fe.credentials="include"),T.referrerPolicy&&(Fe.referrerPolicy=T.referrerPolicy),this._status=m.kConnecting,self.fetch(te.url,Fe).then(Ie=>{if(this._requestAbort){this._requestAbort=!1,this._status=m.kIdle;return}if(Ie.ok&&Ie.status>=200&&Ie.status<=299){if(Ie.url!==te.url&&this._onURLRedirect){let at=this._seekHandler.removeURLParameters(Ie.url);this._onURLRedirect(at)}let st=Ie.headers.get("Content-Length");return st!=null&&(this._contentLength=parseInt(st),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ie.body.getReader())}else if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Ie.status,msg:Ie.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+Ie.status+" "+Ie.statusText)}).catch(Ie=>{if(this._status=m.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Ie.message});else throw Ie})}abort(){this._requestAbort=!0}_pump(T){return T.read().then(k=>{if(k.done)if(this._contentLength!==null&&this._receivedLength{if(k.code===11&&l.msedge)return;this._status=m.kError;let z=0,te=null;if((k.code===19||k.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+k.status+" "+k.statusText);else this._status=m.kBuffering}}_onProgress(T){if(this._status===m.kError)return;this._contentLength===null&&T.total!==null&&T.total!==0&&(this._contentLength=T.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let k=T.target.response,z=this._range.from+this._receivedLength;this._receivedLength+=k.byteLength,this._onDataArrival&&this._onDataArrival(k,z,this._receivedLength)}_onLoadEnd(T){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===m.kError)return;this._status=m.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(T){this._status=m.kError;let k=0,z=null;if(this._contentLength&&T.loaded=200&&k.status<=299){if(this._status=LoaderStatus.kBuffering,k.responseURL!=null){let te=this._seekHandler.removeURLParameters(k.responseURL);k.responseURL!==this._currentRequestURL&&te!==this._currentRedirectedURL&&(this._currentRedirectedURL=te,this._onURLRedirect&&this._onURLRedirect(te))}let z=k.getResponseHeader("Content-Length");if(z!=null&&this._contentLength==null){let te=parseInt(z);te>0&&(this._contentLength=te,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+k.status+" "+k.statusText);else if(k.readyState===3&&k.status>=200&&k.status<=299){this._status=LoaderStatus.kBuffering;let z=k.response;this._reader.readAsArrayBuffer(z)}}_xhrOnError(T){this._status=LoaderStatus.kError;let k=LoaderErrors.EXCEPTION,z={code:-1,msg:T.constructor.name+" "+T.type};if(this._onError)this._onError(k,z);else throw new RuntimeException(z.msg)}_msrOnProgress(T){let z=T.target.result;if(z==null){this._doReconnectIfNeeded();return}let te=z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=z.byteLength;let ae=this._totalRange.from+this._receivedLength;this._receivedLength+=te.byteLength,this._onDataArrival&&this._onDataArrival(te,ae,this._receivedLength),z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${ae+te.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(z=this._range.from+this._contentLength-1),this._currentRequestRange={from:k,to:z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(T,k){this._lastTimeLoaded=0;let z=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?z=this._currentRedirectedURL:T.redirectedURL!=null&&(z=T.redirectedURL));let te=this._seekHandler.getConfig(z,k);this._currentRequestURL=te.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",te.url,!0),ae.responseType="arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onload=this._onLoad.bind(this),ae.onerror=this._onXhrError.bind(this),T.withCredentials&&(ae.withCredentials=!0),typeof te.headers=="object"){let Fe=te.headers;for(let Ie in Fe)Fe.hasOwnProperty(Ie)&&ae.setRequestHeader(Ie,Fe[Ie])}if(typeof this._config.headers=="object"){let Fe=this._config.headers;for(let Ie in Fe)Fe.hasOwnProperty(Ie)&&ae.setRequestHeader(Ie,Fe[Ie])}ae.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=m.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(T){let k=T.target;if(k.readyState===2){if(k.responseURL!=null){let z=this._seekHandler.removeURLParameters(k.responseURL);k.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}if(k.status>=200&&k.status<=299){if(this._waitForTotalLength)return;this._status=m.kBuffering}else if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("RangeLoader: Http code invalid, "+k.status+" "+k.statusText)}}_onProgress(T){if(this._status===m.kError)return;if(this._contentLength===null){let z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,z=!0;let te=T.total;this._internalAbort(),te!=null&te!==0&&(this._totalLength=te)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let k=T.loaded-this._lastTimeLoaded;this._lastTimeLoaded=T.loaded,this._speedSampler.addBytes(k)}_normalizeSpeed(T){let k=this._chunkSizeKBList,z=k.length-1,te=0,ae=0,Fe=z;if(T=k[te]&&T=3&&(k=this._speedSampler.currentKBps)),k!==0){let Fe=this._normalizeSpeed(k);this._currentSpeedNormalized!==Fe&&(this._currentSpeedNormalized=Fe,this._currentChunkSizeKB=Fe)}let z=T.target.response,te=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength;let ae=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(k.result)},k.readAsArrayBuffer(T.data)}else{this._status=m.kError;let k={code:-1,msg:"Unsupported WebSocket message type: "+T.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,k);else throw new A(k.msg)}}_dispatchArrayBuffer(T){let k=T,z=this._receivedLength;this._receivedLength+=k.byteLength,this._onDataArrival&&this._onDataArrival(k,z,this._receivedLength)}_onWebSocketError(T){this._status=m.kError;let k={code:T.code,msg:T.message};if(this._onError)this._onError(r.EXCEPTION,k);else throw new A(k.msg)}}var C=p;class M{constructor(T){this._zeroStart=T||!1}getConfig(T,k){let z={};if(k.from!==0||k.to!==-1){let te;k.to!==-1?te=`bytes=${k.from.toString()}-${k.to.toString()}`:te=`bytes=${k.from.toString()}-`,z.Range=te}else this._zeroStart&&(z.Range="bytes=0-");return{url:T,headers:z}}removeURLParameters(T){return T}}var w=M;class b{constructor(T,k){this._startName=T,this._endName=k}getConfig(T,k){let z=T;if(k.from!==0||k.to!==-1){let te=!0;z.indexOf("?")===-1&&(z+="?",te=!1),te&&(z+="&"),z+=`${this._startName}=${k.from.toString()}`,k.to!==-1&&(z+=`&${this._endName}=${k.to.toString()}`)}return{url:z,headers:{}}}removeURLParameters(T){let k=T.split("?")[0],z,te=T.indexOf("?");te!==-1&&(z=T.substring(te+1));let ae="";if(z!=null&&z.length>0){let Fe=z.split("&");for(let Ie=0;Ie0;st[0]!==this._startName&&st[0]!==this._endName&&(at&&(ae+="&"),ae+=Fe[Ie])}}return ae.length===0?k:k+"?"+ae}}var L=b;class N{constructor(T,k,z){this.TAG="IOController",this._config=k,this._extraData=z,this._stashInitialSize=1024*384,k.stashInitialSize!=null&&k.stashInitialSize>0&&(this._stashInitialSize=k.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,k.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=T,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(T.url),this._refTotalLength=T.filesize?T.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new g,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(T){this._extraData=T}get onDataArrival(){return this._onDataArrival}set onDataArrival(T){this._onDataArrival=T}get onSeeked(){return this._onSeeked}set onSeeked(T){this._onSeeked=T}get onError(){return this._onError}set onError(T){this._onError=T}get onComplete(){return this._onComplete}set onComplete(T){this._onComplete=T}get onRedirect(){return this._onRedirect}set onRedirect(T){this._onRedirect=T}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(T){this._onRecoveredEarlyEof=T}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===E?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let T=this._config;if(T.seekType==="range")this._seekHandler=new w(this._config.rangeLoadZeroStart);else if(T.seekType==="param"){let k=T.seekParamStart||"bstart",z=T.seekParamEnd||"bend";this._seekHandler=new L(k,z)}else if(T.seekType==="custom"){if(typeof T.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new T.customSeekHandler}else throw new u(`Invalid seekType in config: ${T.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(h.isSupported())this._loaderClass=h;else if(t.isSupported())this._loaderClass=t;else if(E.isSupported())this._loaderClass=E;else throw new A("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(T){this._currentRange={from:0,to:-1},T&&(this._currentRange.from=T),this._speedSampler.reset(),T||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let T=this._resumeFrom;this._resumeFrom=0,this._internalSeek(T,!0)}}seek(T){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(T,!0)}_internalSeek(T,k){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(k),this._loader.destroy(),this._loader=null;let z={from:T,to:-1};this._currentRange={from:z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,z),this._onSeeked&&this._onSeeked()}updateUrl(T){if(!T||typeof T!="string"||T.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=T}_expandBuffer(T){let k=this._stashSize;for(;k+1024*1024*10){let te=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(z,0,k).set(te,0)}this._stashBuffer=z,this._bufferSize=k}_normalizeSpeed(T){let k=this._speedNormalizeList,z=k.length-1,te=0,ae=0,Fe=z;if(T=k[te]&&T=512&&T<=1024?k=Math.floor(T*1.5):k=T*2,k>8192&&(k=8192);let z=k*1024+1024*1024*1;this._bufferSize0){let Fe=this._stashBuffer.slice(0,this._stashUsed),Ie=this._dispatchChunks(Fe,this._stashByteStart);if(Ie0){let st=new Uint8Array(Fe,Ie);ae.set(st,0),this._stashUsed=st.byteLength,this._stashByteStart+=Ie}}else this._stashUsed=0,this._stashByteStart+=Ie;this._stashUsed+T.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+T.byteLength),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength}else{let Fe=this._dispatchChunks(T,k);if(Fethis._bufferSize&&(this._expandBuffer(Ie),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(T,Fe),0),this._stashUsed+=Ie,this._stashByteStart=k+Fe}}}else if(this._stashUsed===0){let ae=this._dispatchChunks(T,k);if(aethis._bufferSize&&this._expandBuffer(Fe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(T,ae),0),this._stashUsed+=Fe,this._stashByteStart=k+ae}}else{this._stashUsed+T.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+T.byteLength);let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize);ae.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;let Fe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Fe0){let Ie=new Uint8Array(this._stashBuffer,Fe);ae.set(Ie,0)}this._stashUsed-=Fe,this._stashByteStart+=Fe}}_flushStashBuffer(T){if(this._stashUsed>0){let k=this._stashBuffer.slice(0,this._stashUsed),z=this._dispatchChunks(k,this._stashByteStart),te=k.byteLength-z;if(z0){let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize),Fe=new Uint8Array(k,z);ae.set(Fe,0),this._stashUsed=Fe.byteLength,this._stashByteStart+=z}return 0}return this._stashUsed=0,this._stashByteStart=0,te}return 0}_onLoaderComplete(T,k){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(T,k){switch(v.e(this.TAG,`Loader error, code = ${k.code}, msg = ${k.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,T=r.UNRECOVERABLE_EARLY_EOF),T){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let z=this._currentRange.to+1;z0){let k=q.getConfig();T.emit("change",k)}}static registerListener(T){q.emitter.addListener("change",T)}static removeListener(T){q.emitter.removeListener("change",T)}static addLogListener(T){v.emitter.addListener("log",T),v.emitter.listenerCount("log")>0&&(v.ENABLE_CALLBACK=!0,q._notifyChange())}static removeLogListener(T){v.emitter.removeListener("log",T),v.emitter.listenerCount("log")===0&&(v.ENABLE_CALLBACK=!1,q._notifyChange())}}q.emitter=new(y());var re=q;class ce{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let T=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,k=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&T&&k}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(T){if(this.keyframesIndex==null)return null;let k=this.keyframesIndex,z=this._search(k.times,T);return{index:z,milliseconds:k.times[z],fileposition:k.filepositions[z]}}_search(T,k){let z=0,te=T.length-1,ae=0,Fe=0,Ie=te;for(k=T[ae]&&k=128){T.push(String.fromCharCode(ae&65535)),z+=2;continue}}}else if(k[z]<240){if(fe(k,z,2)){let ae=(k[z]&15)<<12|(k[z+1]&63)<<6|k[z+2]&63;if(ae>=2048&&(ae&63488)!==55296){T.push(String.fromCharCode(ae&65535)),z+=3;continue}}}else if(k[z]<248&&fe(k,z,3)){let ae=(k[z]&7)<<18|(k[z+1]&63)<<12|(k[z+2]&63)<<6|k[z+3]&63;if(ae>65536&&ae<1114112){ae-=65536,T.push(String.fromCharCode(ae>>>10|55296)),T.push(String.fromCharCode(ae&1023|56320)),z+=4;continue}}}T.push("\uFFFD"),++z}return T.join("")}var Me=de;let Ee=function(){let je=new ArrayBuffer(2);return new DataView(je).setInt16(0,256,!0),new Int16Array(je)[0]===256}();class Pe{static parseScriptData(T,k,z){let te={};try{let ae=Pe.parseValue(T,k,z),Fe=Pe.parseValue(T,k+ae.size,z-ae.size);te[ae.data]=Fe.data}catch(ae){v.e("AMF",ae.toString())}return te}static parseObject(T,k,z){if(z<3)throw new c("Data not enough when parse ScriptDataObject");let te=Pe.parseString(T,k,z),ae=Pe.parseValue(T,k+te.size,z-te.size),Fe=ae.objectEnd;return{data:{name:te.data,value:ae.data},size:te.size+ae.size,objectEnd:Fe}}static parseVariable(T,k,z){return Pe.parseObject(T,k,z)}static parseString(T,k,z){if(z<2)throw new c("Data not enough when parse String");let ae=new DataView(T,k,z).getUint16(0,!Ee),Fe;return ae>0?Fe=Me(new Uint8Array(T,k+2,ae)):Fe="",{data:Fe,size:2+ae}}static parseLongString(T,k,z){if(z<4)throw new c("Data not enough when parse LongString");let ae=new DataView(T,k,z).getUint32(0,!Ee),Fe;return ae>0?Fe=Me(new Uint8Array(T,k+4,ae)):Fe="",{data:Fe,size:4+ae}}static parseDate(T,k,z){if(z<10)throw new c("Data size invalid when parse Date");let te=new DataView(T,k,z),ae=te.getFloat64(0,!Ee),Fe=te.getInt16(8,!Ee);return ae+=Fe*60*1e3,{data:new Date(ae),size:10}}static parseValue(T,k,z){if(z<1)throw new c("Data not enough when parse Value");let te=new DataView(T,k,z),ae=1,Fe=te.getUint8(0),Ie,st=!1;try{switch(Fe){case 0:Ie=te.getFloat64(1,!Ee),ae+=8;break;case 1:{Ie=!!te.getUint8(1),ae+=1;break}case 2:{let at=Pe.parseString(T,k+1,z-1);Ie=at.data,ae+=at.size;break}case 3:{Ie={};let at=0;for((te.getUint32(z-4,!Ee)&16777215)===9&&(at=3);ae32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(T<=this._current_word_bits_left){let Fe=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,Fe}let k=this._current_word_bits_left?this._current_word:0;k=k>>>32-this._current_word_bits_left;let z=T-this._current_word_bits_left;this._fillCurrentWord();let te=Math.min(z,this._current_word_bits_left),ae=this._current_word>>>32-te;return this._current_word<<=te,this._current_word_bits_left-=te,k=k<>>T)return this._current_word<<=T,this._current_word_bits_left-=T,T;return this._fillCurrentWord(),T+this._skipLeadingZero()}readUEG(){let T=this._skipLeadingZero();return this.readBits(T+1)-1}readSEG(){let T=this.readUEG();return T&1?T+1>>>1:-1*(T>>>1)}}var Ke=le;class we{static _ebsp2rbsp(T){let k=T,z=k.byteLength,te=new Uint8Array(z),ae=0;for(let Fe=0;Fe=2&&k[Fe]===3&&k[Fe-1]===0&&k[Fe-2]===0||(te[ae]=k[Fe],ae++);return new Uint8Array(te.buffer,0,ae)}static parseSPS(T){let k=we._ebsp2rbsp(T),z=new Ke(k);z.readByte();let te=z.readByte();z.readByte();let ae=z.readByte();z.readUEG();let Fe=we.getProfileString(te),Ie=we.getLevelString(ae),st=1,at=420,Ft=[0,420,422,444],pr=8;if((te===100||te===110||te===122||te===244||te===44||te===83||te===86||te===118||te===128||te===138||te===144)&&(st=z.readUEG(),st===3&&z.readBits(1),st<=3&&(at=Ft[st]),pr=z.readUEG()+8,z.readUEG(),z.readBits(1),z.readBool())){let bn=st!==3?8:12;for(let or=0;or0&&bn<16?(Xt=or[bn-1],dt=hn[bn-1]):bn===255&&(Xt=z.readByte()<<8|z.readByte(),dt=z.readByte()<<8|z.readByte())}if(z.readBool()&&z.readBool(),z.readBool()&&(z.readBits(4),z.readBool()&&z.readBits(24)),z.readBool()&&(z.readUEG(),z.readUEG()),z.readBool()){let bn=z.readBits(32),or=z.readBits(32);rt=z.readBool(),Jt=or,br=bn*2,er=Jt/br}}let rn=1;(Xt!==1||dt!==1)&&(rn=Xt/dt);let sn=0,an=0;if(st===0)sn=1,an=2-Je;else{let bn=st===3?1:2,or=st===1?2:1;sn=bn,an=or*(2-Je)}let Tn=(At+1)*16,Pn=(2-Je)*((qe+1)*16);Tn-=(gt+ot)*sn,Pn-=(Dt+qt)*an;let fn=Math.ceil(Tn*rn);return z.destroy(),z=null,{profile_string:Fe,level_string:Ie,bit_depth:pr,ref_frames:Ae,chroma_format:at,chroma_format_string:we.getChromaFormatString(at),frame_rate:{fixed:rt,fps:er,fps_den:br,fps_num:Jt},sar_ratio:{width:Xt,height:dt},codec_size:{width:Tn,height:Pn},present_size:{width:fn,height:Pn}}}static _skipScalingList(T,k){let z=8,te=8,ae=0;for(let Fe=0;Fe>>8&255|(je&255)<<8}function ue(je){return(je&4278190080)>>>24|(je&16711680)>>>8|(je&65280)<<8|(je&255)<<24}function ne(je,T){return je[T]<<24|je[T+1]<<16|je[T+2]<<8|je[T+3]}class _e{constructor(T,k){this.TAG="FLVDemuxer",this._config=k,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=T.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=T.hasAudioTrack,this._hasVideo=T.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new me,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let z=new ArrayBuffer(2);return new DataView(z).setInt16(0,256,!0),new Int16Array(z)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(T){let k=new Uint8Array(T),z={match:!1};if(k[0]!==70||k[1]!==76||k[2]!==86||k[3]!==1)return z;let te=(k[4]&4)>>>2!==0,ae=(k[4]&1)!==0,Fe=ne(k,5);return Fe<9?z:{match:!0,consumed:Fe,dataOffset:Fe,hasAudioTrack:te,hasVideoTrack:ae}}bindDataSource(T){return T.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(T){this._onTrackMetadata=T}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(T){this._onMediaInfo=T}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(T){this._onMetaDataArrived=T}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(T){this._onScriptDataArrived=T}get onError(){return this._onError}set onError(T){this._onError=T}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(T){this._onDataAvailable=T}get timestampBase(){return this._timestampBase}set timestampBase(T){this._timestampBase=T}get overridedDuration(){return this._duration}set overridedDuration(T){this._durationOverrided=!0,this._duration=T,this._mediaInfo.duration=T}set overridedHasAudio(T){this._hasAudioFlagOverrided=!0,this._hasAudio=T,this._mediaInfo.hasAudio=T}set overridedHasVideo(T){this._hasVideoFlagOverrided=!0,this._hasVideo=T,this._mediaInfo.hasVideo=T}resetMediaInfo(){this._mediaInfo=new me}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(T,k){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new c("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let z=0,te=this._littleEndian;if(k===0)if(T.byteLength>13)z=_e.probe(T).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,k+z!==this._dataOffset&&v.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(T,z).getUint32(0,!te)!==0&&v.w(this.TAG,"PrevTagSize0 !== 0 !!!"),z+=4);zT.byteLength)break;let Fe=ae.getUint8(0),Ie=ae.getUint32(0,!te)&16777215;if(z+11+Ie+4>T.byteLength)break;if(Fe!==8&&Fe!==9&&Fe!==18){v.w(this.TAG,`Unsupported tag type ${Fe}, skipped`),z+=11+Ie+4;continue}let st=ae.getUint8(4),at=ae.getUint8(5),Ft=ae.getUint8(6),pr=ae.getUint8(7),Ue=Ft|at<<8|st<<16|pr<<24;(ae.getUint32(7,!te)&16777215)!==0&&v.w(this.TAG,"Meet tag which has StreamID != 0!");let At=z+11;switch(Fe){case 8:this._parseAudioData(T,At,Ie,Ue);break;case 9:this._parseVideoData(T,At,Ie,Ue,k+z);break;case 18:this._parseScriptData(T,At,Ie);break}let qe=ae.getUint32(11+Ie,!te);qe!==11+Ie&&v.w(this.TAG,`Invalid PrevTagSize ${qe}`),z+=11+Ie+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),z}_parseScriptData(T,k,z){let te=Oe.parseScriptData(T,k,z);if(te.hasOwnProperty("onMetaData")){if(te.onMetaData==null||typeof te.onMetaData!="object"){v.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&v.w(this.TAG,"Found another onMetaData tag!"),this._metadata=te;let ae=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},ae)),typeof ae.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=ae.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof ae.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=ae.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof ae.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=ae.audiodatarate),typeof ae.videodatarate=="number"&&(this._mediaInfo.videoDataRate=ae.videodatarate),typeof ae.width=="number"&&(this._mediaInfo.width=ae.width),typeof ae.height=="number"&&(this._mediaInfo.height=ae.height),typeof ae.duration=="number"){if(!this._durationOverrided){let Fe=Math.floor(ae.duration*this._timescale);this._duration=Fe,this._mediaInfo.duration=Fe}}else this._mediaInfo.duration=0;if(typeof ae.framerate=="number"){let Fe=Math.floor(ae.framerate*1e3);if(Fe>0){let Ie=Fe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ie,this._referenceFrameRate.fps_num=Fe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ie}}if(typeof ae.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Fe=ae.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Fe),ae.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=ae,v.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(te).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},te))}_parseKeyframesIndex(T){let k=[],z=[];for(let te=1;te>>4;if(st!==2&&st!==10){this._onError(Ne.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+st);return}let at=0,Ft=(Ie&12)>>>2;if(Ft>=0&&Ft<=4)at=this._flvSoundRateTable[Ft];else{this._onError(Ne.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Ft);return}let pr=(Ie&2)>>>1,Ue=Ie&1,Ae=this._audioMetadata,At=this._audioTrack;if(Ae||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ae=this._audioMetadata={},Ae.type="audio",Ae.id=At.id,Ae.timescale=this._timescale,Ae.duration=this._duration,Ae.audioSampleRate=at,Ae.channelCount=Ue===0?1:2),st===10){let qe=this._parseAACAudioData(T,k+1,z-1);if(qe==null)return;if(qe.packetType===0){Ae.config&&v.w(this.TAG,"Found another AudioSpecificConfig!");let Je=qe.data;Ae.audioSampleRate=Je.samplingRate,Ae.channelCount=Je.channelCount,Ae.codec=Je.codec,Ae.originalCodec=Je.originalCodec,Ae.config=Je.config,Ae.refSampleDuration=1024/Ae.audioSampleRate*Ae.timescale,v.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Ae);let gt=this._mediaInfo;gt.audioCodec=Ae.originalCodec,gt.audioSampleRate=Ae.audioSampleRate,gt.audioChannelCount=Ae.channelCount,gt.hasVideo?gt.videoCodec!=null&&(gt.mimeType='video/x-flv; codecs="'+gt.videoCodec+","+gt.audioCodec+'"'):gt.mimeType='video/x-flv; codecs="'+gt.audioCodec+'"',gt.isComplete()&&this._onMediaInfo(gt)}else if(qe.packetType===1){let Je=this._timestampBase+te,gt={unit:qe.data,length:qe.data.byteLength,dts:Je,pts:Je};At.samples.push(gt),At.length+=qe.data.length}else v.e(this.TAG,`Flv: Unsupported AAC data type ${qe.packetType}`)}else if(st===2){if(!Ae.codec){let ot=this._parseMP3AudioData(T,k+1,z-1,!0);if(ot==null)return;Ae.audioSampleRate=ot.samplingRate,Ae.channelCount=ot.channelCount,Ae.codec=ot.codec,Ae.originalCodec=ot.originalCodec,Ae.refSampleDuration=1152/Ae.audioSampleRate*Ae.timescale,v.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ae);let Dt=this._mediaInfo;Dt.audioCodec=Ae.codec,Dt.audioSampleRate=Ae.audioSampleRate,Dt.audioChannelCount=Ae.channelCount,Dt.audioDataRate=ot.bitRate,Dt.hasVideo?Dt.videoCodec!=null&&(Dt.mimeType='video/x-flv; codecs="'+Dt.videoCodec+","+Dt.audioCodec+'"'):Dt.mimeType='video/x-flv; codecs="'+Dt.audioCodec+'"',Dt.isComplete()&&this._onMediaInfo(Dt)}let qe=this._parseMP3AudioData(T,k+1,z-1,!1);if(qe==null)return;let Je=this._timestampBase+te,gt={unit:qe,length:qe.byteLength,dts:Je,pts:Je};At.samples.push(gt),At.length+=qe.length}}_parseAACAudioData(T,k,z){if(z<=1){v.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let te={},ae=new Uint8Array(T,k,z);return te.packetType=ae[0],ae[0]===0?te.data=this._parseAACAudioSpecificConfig(T,k+1,z-1):te.data=ae.subarray(1),te}_parseAACAudioSpecificConfig(T,k,z){let te=new Uint8Array(T,k,z),ae=null,Fe=0,Ie=0,st=null,at=0,Ft=null;if(Fe=Ie=te[0]>>>3,at=(te[0]&7)<<1|te[1]>>>7,at<0||at>=this._mpegSamplingRates.length){this._onError(Ne.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let pr=this._mpegSamplingRates[at],Ue=(te[1]&120)>>>3;if(Ue<0||Ue>=8){this._onError(Ne.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Fe===5&&(Ft=(te[1]&7)<<1|te[2]>>>7,st=(te[2]&124)>>>2);let Ae=self.navigator.userAgent.toLowerCase();return Ae.indexOf("firefox")!==-1?at>=6?(Fe=5,ae=new Array(4),Ft=at-3):(Fe=2,ae=new Array(2),Ft=at):Ae.indexOf("android")!==-1?(Fe=2,ae=new Array(2),Ft=at):(Fe=5,Ft=at,ae=new Array(4),at>=6?Ft=at-3:Ue===1&&(Fe=2,ae=new Array(2),Ft=at)),ae[0]=Fe<<3,ae[0]|=(at&15)>>>1,ae[1]=(at&15)<<7,ae[1]|=(Ue&15)<<3,Fe===5&&(ae[1]|=(Ft&15)>>>1,ae[2]=(Ft&1)<<7,ae[2]|=8,ae[3]=0),{config:ae,samplingRate:pr,channelCount:Ue,codec:"mp4a.40."+Fe,originalCodec:"mp4a.40."+Ie}}_parseMP3AudioData(T,k,z,te){if(z<4){v.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let ae=this._littleEndian,Fe=new Uint8Array(T,k,z),Ie=null;if(te){if(Fe[0]!==255)return;let st=Fe[1]>>>3&3,at=(Fe[1]&6)>>1,Ft=(Fe[2]&240)>>>4,pr=(Fe[2]&12)>>>2,Ae=(Fe[3]>>>6&3)!==3?2:1,At=0,qe=0,Je=34,gt="mp3";switch(st){case 0:At=this._mpegAudioV25SampleRateTable[pr];break;case 2:At=this._mpegAudioV20SampleRateTable[pr];break;case 3:At=this._mpegAudioV10SampleRateTable[pr];break}switch(at){case 1:Je=34,Ft>>4,st=Fe&15;if(st!==7){this._onError(Ne.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${st}`);return}this._parseAVCVideoPacket(T,k+1,z-1,te,ae,Ie)}_parseAVCVideoPacket(T,k,z,te,ae,Fe){if(z<4){v.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ie=this._littleEndian,st=new DataView(T,k,z),at=st.getUint8(0),pr=(st.getUint32(0,!Ie)&16777215)<<8>>8;if(at===0)this._parseAVCDecoderConfigurationRecord(T,k+4,z-4);else if(at===1)this._parseAVCVideoData(T,k+4,z-4,te,ae,Fe,pr);else if(at!==2){this._onError(Ne.FORMAT_ERROR,`Flv: Invalid video packet type ${at}`);return}}_parseAVCDecoderConfigurationRecord(T,k,z){if(z<7){v.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let te=this._videoMetadata,ae=this._videoTrack,Fe=this._littleEndian,Ie=new DataView(T,k,z);te?typeof te.avcc!="undefined"&&v.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),te=this._videoMetadata={},te.type="video",te.id=ae.id,te.timescale=this._timescale,te.duration=this._duration);let st=Ie.getUint8(0),at=Ie.getUint8(1),Ft=Ie.getUint8(2),pr=Ie.getUint8(3);if(st!==1||at===0){this._onError(Ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ie.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ne.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ue=Ie.getUint8(5)&31;if(Ue===0){this._onError(Ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ue>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ue}`);let Ae=6;for(let qe=0;qe1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${At}`);Ae++;for(let qe=0;qe=z){v.w(this.TAG,`Malformed Nalu near timestamp ${At}, offset = ${Ue}, dataSize = ${z}`);break}let Je=at.getUint32(Ue,!st);if(Ae===3&&(Je>>>=8),Je>z-Ae){v.w(this.TAG,`Malformed Nalus near timestamp ${At}, NaluSize > DataSize!`);return}let gt=at.getUint8(Ue+Ae)&31;gt===5&&(qe=!0);let ot=new Uint8Array(T,k+Ue,Ae+Je),Dt={type:gt,data:ot};Ft.push(Dt),pr+=ot.byteLength,Ue+=Ae+Je}if(Ft.length){let Je=this._videoTrack,gt={units:Ft,length:pr,isKeyframe:qe,dts:At,cts:Ie,pts:At+Ie};qe&&(gt.fileposition=ae),Je.samples.push(gt),Je.length+=pr}}}var $=_e;class Q{static init(){Q.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let k in Q.types)Q.types.hasOwnProperty(k)&&(Q.types[k]=[k.charCodeAt(0),k.charCodeAt(1),k.charCodeAt(2),k.charCodeAt(3)]);let T=Q.constants={};T.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),T.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),T.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),T.STSC=T.STCO=T.STTS,T.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),T.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),T.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),T.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),T.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),T.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(T){let k=8,z=null,te=Array.prototype.slice.call(arguments,1),ae=te.length;for(let Ie=0;Ie>>24&255,z[1]=k>>>16&255,z[2]=k>>>8&255,z[3]=k&255,z.set(T,4);let Fe=8;for(let Ie=0;Ie>>24&255,T>>>16&255,T>>>8&255,T&255,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(T){return Q.box(Q.types.trak,Q.tkhd(T),Q.mdia(T))}static tkhd(T){let k=T.id,z=T.duration,te=T.presentWidth,ae=T.presentHeight;return Q.box(Q.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,te>>>8&255,te&255,0,0,ae>>>8&255,ae&255,0,0]))}static mdia(T){return Q.box(Q.types.mdia,Q.mdhd(T),Q.hdlr(T),Q.minf(T))}static mdhd(T){let k=T.timescale,z=T.duration;return Q.box(Q.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,85,196,0,0]))}static hdlr(T){let k=null;return T.type==="audio"?k=Q.constants.HDLR_AUDIO:k=Q.constants.HDLR_VIDEO,Q.box(Q.types.hdlr,k)}static minf(T){let k=null;return T.type==="audio"?k=Q.box(Q.types.smhd,Q.constants.SMHD):k=Q.box(Q.types.vmhd,Q.constants.VMHD),Q.box(Q.types.minf,k,Q.dinf(),Q.stbl(T))}static dinf(){return Q.box(Q.types.dinf,Q.box(Q.types.dref,Q.constants.DREF))}static stbl(T){return Q.box(Q.types.stbl,Q.stsd(T),Q.box(Q.types.stts,Q.constants.STTS),Q.box(Q.types.stsc,Q.constants.STSC),Q.box(Q.types.stsz,Q.constants.STSZ),Q.box(Q.types.stco,Q.constants.STCO))}static stsd(T){return T.type==="audio"?T.codec==="mp3"?Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp3(T)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp4a(T)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.avc1(T))}static mp3(T){let k=T.channelCount,z=T.audioSampleRate,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,k,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return Q.box(Q.types[".mp3"],te)}static mp4a(T){let k=T.channelCount,z=T.audioSampleRate,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,k,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return Q.box(Q.types.mp4a,te,Q.esds(T))}static esds(T){let k=T.config||[],z=k.length,te=new Uint8Array([0,0,0,0,3,23+z,0,1,0,4,15+z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([z]).concat(k).concat([6,1,2]));return Q.box(Q.types.esds,te)}static avc1(T){let k=T.avcc,z=T.codecWidth,te=T.codecHeight,ae=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,z>>>8&255,z&255,te>>>8&255,te&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Q.box(Q.types.avc1,ae,Q.box(Q.types.avcC,k))}static mvex(T){return Q.box(Q.types.mvex,Q.trex(T))}static trex(T){let k=T.id,z=new Uint8Array([0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Q.box(Q.types.trex,z)}static moof(T,k){return Q.box(Q.types.moof,Q.mfhd(T.sequenceNumber),Q.traf(T,k))}static mfhd(T){let k=new Uint8Array([0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&255]);return Q.box(Q.types.mfhd,k)}static traf(T,k){let z=T.id,te=Q.box(Q.types.tfhd,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),ae=Q.box(Q.types.tfdt,new Uint8Array([0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255])),Fe=Q.sdtp(T),Ie=Q.trun(T,Fe.byteLength+16+16+8+16+8+8);return Q.box(Q.types.traf,te,ae,Ie,Fe)}static sdtp(T){let k=T.samples||[],z=k.length,te=new Uint8Array(4+z);for(let ae=0;ae>>24&255,te>>>16&255,te>>>8&255,te&255,k>>>24&255,k>>>16&255,k>>>8&255,k&255],0);for(let Ie=0;Ie>>24&255,st>>>16&255,st>>>8&255,st&255,at>>>24&255,at>>>16&255,at>>>8&255,at&255,Ft.isLeading<<2|Ft.dependsOn,Ft.isDependedOn<<6|Ft.hasRedundancy<<4|Ft.isNonSync,0,0,pr>>>24&255,pr>>>16&255,pr>>>8&255,pr&255],12+16*Ie)}return Q.box(Q.types.trun,Fe)}static mdat(T){return Q.box(Q.types.mdat,T)}}Q.init();var ie=Q;class ge{static getSilentFrame(T,k){if(T==="mp4a.40.2"){if(k===1)return new Uint8Array([0,200,0,128,35,128]);if(k===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(k===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(k===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(k===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(k===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(k===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(k===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(k===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Te=ge;class ke{constructor(T,k,z,te,ae){this.dts=T,this.pts=k,this.duration=z,this.originalDts=te,this.isSyncPoint=ae,this.fileposition=null}}class He{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(T){T.isSyncPoint=!0,this.syncPoints.push(T)}}class Ge{constructor(){this._list=[]}clear(){this._list=[]}appendArray(T){let k=this._list;T.length!==0&&(k.length>0&&T[0].originalDts=k[ae].dts&&Tk[te].lastSample.originalDts&&T=k[te].lastSample.originalDts&&(te===k.length-1||te0&&(ae=this._searchNearestSegmentBefore(z.originalBeginDts)+1),this._lastAppendLocation=ae,this._list.splice(ae,0,z)}getLastSegmentBefore(T){let k=this._searchNearestSegmentBefore(T);return k>=0?this._list[k]:null}getLastSampleBefore(T){let k=this.getLastSegmentBefore(T);return k!=null?k.lastSample:null}getLastSyncPointBefore(T){let k=this._searchNearestSegmentBefore(T),z=this._list[k].syncPoints;for(;z.length===0&&k>0;)k--,z=this._list[k].syncPoints;return z.length>0?z[z.length-1]:null}}class Ce{constructor(T){this.TAG="MP4Remuxer",this._config=T,this._isLive=T.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new he("audio"),this._videoSegmentInfoList=new he("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661)),this._fillSilentAfterSeek=l.msedge||l.msie,this._mp3UseMpegAudio=!l.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(T){return T.onDataAvailable=this.remux.bind(this),T.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(T){this._onInitSegment=T}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(T){this._onMediaSegment=T}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(T){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(T,k){if(!this._onMediaSegment)throw new c("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(T,k),this._remuxVideo(k),this._remuxAudio(T)}_onTrackMetadataReceived(T,k){let z=null,te="mp4",ae=k.codec;if(T==="audio")this._audioMeta=k,k.codec==="mp3"&&this._mp3UseMpegAudio?(te="mpeg",ae="",z=new Uint8Array):z=ie.generateInitSegment(k);else if(T==="video")this._videoMeta=k,z=ie.generateInitSegment(k);else return;if(!this._onInitSegment)throw new c("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(T,{type:T,data:z.buffer,codec:ae,container:`${T}/${te}`,mediaDuration:k.duration})}_calculateDtsBase(T,k){this._dtsBaseInited||(T.samples&&T.samples.length&&(this._audioDtsBase=T.samples[0].dts),k.samples&&k.samples.length&&(this._videoDtsBase=k.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let T=this._videoStashedLastSample,k=this._audioStashedLastSample,z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};T!=null&&(z.samples.push(T),z.length=T.length);let te={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};k!=null&&(te.samples.push(k),te.length=k.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(z,!0),this._remuxAudio(te,!0)}_remuxAudio(T,k){if(this._audioMeta==null)return;let z=T,te=z.samples,ae,Fe=-1,Ie=-1,st=-1,at=this._audioMeta.refSampleDuration,Ft=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,pr=this._dtsBaseInited&&this._audioNextDts===void 0,Ue=!1;if(!te||te.length===0||te.length===1&&!k)return;let Ae=0,At=null,qe=0;Ft?(Ae=0,qe=z.length):(Ae=8,qe=8+z.length);let Je=null;if(te.length>1&&(Je=te.pop(),qe-=Je.length),this._audioStashedLastSample!=null){let dt=this._audioStashedLastSample;this._audioStashedLastSample=null,te.unshift(dt),qe+=dt.length}Je!=null&&(this._audioStashedLastSample=Je);let gt=te[0].dts-this._dtsBase;if(this._audioNextDts)ae=gt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())ae=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ue=!0);else{let dt=this._audioSegmentInfoList.getLastSampleBefore(gt);if(dt!=null){let er=gt-(dt.originalDts+dt.duration);er<=3&&(er=0);let rt=dt.dts+dt.duration+er;ae=gt-rt}else ae=0}if(Ue){let dt=gt-ae,er=this._videoSegmentInfoList.getLastSegmentBefore(gt);if(er!=null&&er.beginDts=1?Lr=ot[ot.length-1].duration:Lr=Math.floor(at);let rn=!1,sn=null;if(Lr>at*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!l.safari){rn=!0;let an=Math.abs(Lr-at),Tn=Math.ceil(an/at),Pn=br+at;v.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. dts: ${br+Lr} ms, expected: ${br+Math.round(at)} ms, delta: ${Math.round(an)} ms, generate: ${Tn} frames`);let fn=Te.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);fn==null&&(v.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),fn=rt),sn=[];for(let or=0;or0){let In=sn[sn.length-1];In.duration=hn-In.dts}let jn={dts:hn,pts:hn,cts:0,unit:fn,size:fn.byteLength,duration:0,originalDts:Jt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};sn.push(jn),qe+=jn.size,Pn+=at}let bn=sn[sn.length-1];bn.duration=br+Lr-bn.dts,Lr=Math.round(at)}ot.push({dts:br,pts:br,cts:0,unit:er.unit,size:er.unit.byteLength,duration:Lr,originalDts:Jt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),rn&&ot.push.apply(ot,sn)}Ft?At=new Uint8Array(qe):(At=new Uint8Array(qe),At[0]=qe>>>24&255,At[1]=qe>>>16&255,At[2]=qe>>>8&255,At[3]=qe&255,At.set(ie.types.mdat,4));for(let dt=0;dt1&&(Ae=te.pop(),Ue-=Ae.length),this._videoStashedLastSample!=null){let Dt=this._videoStashedLastSample;this._videoStashedLastSample=null,te.unshift(Dt),Ue+=Dt.length}Ae!=null&&(this._videoStashedLastSample=Ae);let At=te[0].dts-this._dtsBase;if(this._videoNextDts)ae=At-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())ae=0;else{let Dt=this._videoSegmentInfoList.getLastSampleBefore(At);if(Dt!=null){let qt=At-(Dt.originalDts+Dt.duration);qt<=3&&(qt=0);let Yt=Dt.dts+Dt.duration+qt;ae=At-Yt}else ae=0}let qe=new He,Je=[];for(let Dt=0;Dt=1?Jt=Je[Je.length-1].duration:Jt=Math.floor(this._videoMeta.refSampleDuration),Xt){let br=new ke(dt,rt,Jt,qt.dts,!0);br.fileposition=qt.fileposition,qe.appendSyncPoint(br)}Je.push({dts:dt,pts:rt,cts:er,units:qt.units,size:qt.length,isKeyframe:Xt,duration:Jt,originalDts:Yt,flags:{isLeading:0,dependsOn:Xt?2:1,isDependedOn:Xt?1:0,hasRedundancy:0,isNonSync:Xt?0:1}})}pr=new Uint8Array(Ue),pr[0]=Ue>>>24&255,pr[1]=Ue>>>16&255,pr[2]=Ue>>>8&255,pr[3]=Ue&255,pr.set(ie.types.mdat,4);for(let Dt=0;Dt{te.timestampBase=z,z+=te.duration,te.cors=T.cors,te.withCredentials=T.withCredentials,k.referrerPolicy&&(te.referrerPolicy=k.referrerPolicy)}),!isNaN(z)&&this._mediaDataSource.duration!==z&&(this._mediaDataSource.duration=z),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(T,k){this._currentSegmentIndex=T;let z=this._mediaDataSource.segments[T],te=this._ioctl=new S(z,this._config,T);te.onError=this._onIOException.bind(this),te.onSeeked=this._onIOSeeked.bind(this),te.onComplete=this._onIOComplete.bind(this),te.onRedirect=this._onIORedirect.bind(this),te.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),k?this._demuxer.bindDataSource(this._ioctl):te.onDataArrival=this._onInitChunkArrival.bind(this),te.open(k)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(T){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let k=this._searchSegmentIndexContains(T);if(k===this._currentSegmentIndex){let z=this._mediaInfo.segments[k];if(z==null)this._pendingSeekTime=T;else{let te=z.getNearestKeyframe(T);this._remuxer.seek(te.milliseconds),this._ioctl.seek(te.fileposition),this._pendingResolveSeekPoint=te.milliseconds}}else{let z=this._mediaInfo.segments[k];if(z==null)this._pendingSeekTime=T,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(k);else{let te=z.getNearestKeyframe(T);this._internalAbort(),this._remuxer.seek(T),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[k].timestampBase,this._loadSegment(k,te.fileposition),this._pendingResolveSeekPoint=te.milliseconds,this._reportSegmentMediaInfo(k)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(T){let k=this._mediaDataSource.segments,z=k.length-1;for(let te=0;te0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,te=this._demuxer.parseChunks(T,k);else if((z=$.probe(T)).match){this._demuxer=new $(z,this._config),this._remuxer||(this._remuxer=new ve(this._config));let ae=this._mediaDataSource;ae.duration!=null&&!isNaN(ae.duration)&&(this._demuxer.overridedDuration=ae.duration),typeof ae.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ae.hasAudio),typeof ae.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ae.hasVideo),this._demuxer.timestampBase=ae.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),te=this._demuxer.parseChunks(T,k)}else z=null,v.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(be.DEMUX_ERROR,Ne.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),te=0;return te}_onMediaInfo(T){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},T),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,me.prototype));let k=Object.assign({},T);Object.setPrototypeOf(k,me.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=k,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(z)})}_onMetaDataArrived(T){this._emitter.emit(be.METADATA_ARRIVED,T)}_onScriptDataArrived(T){this._emitter.emit(be.SCRIPTDATA_ARRIVED,T)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(T){let z=T+1;z0&&z[0].originalDts===te&&(te=z[0].pts),this._emitter.emit(be.RECOMMEND_SEEKPOINT,te)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(T){let k=this._mediaInfo.segments[T],z=Object.assign({},k);z.duration=this._mediaInfo.duration,z.segmentCount=this._mediaInfo.segmentCount,delete z.segments,delete z.keyframesIndex,this._emitter.emit(be.MEDIA_INFO,z)}_reportStatisticsInfo(){let T={};T.url=this._ioctl.currentURL,T.hasRedirect=this._ioctl.hasRedirect,T.hasRedirect&&(T.redirectedURL=this._ioctl.currentRedirectedURL),T.speed=this._ioctl.currentSpeed,T.loaderType=this._ioctl.loaderType,T.currentSegmentIndex=this._currentSegmentIndex,T.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(be.STATISTICS_INFO,T)}}var pt=Ze,Xe=function(je){let T="TransmuxingWorker",k=null,z=qe.bind(this);J.install(),je.addEventListener("message",function(Je){switch(Je.data.cmd){case"init":k=new pt(Je.data.param[0],Je.data.param[1]),k.on(be.IO_ERROR,Ue.bind(this)),k.on(be.DEMUX_ERROR,Ae.bind(this)),k.on(be.INIT_SEGMENT,te.bind(this)),k.on(be.MEDIA_SEGMENT,ae.bind(this)),k.on(be.LOADING_COMPLETE,Fe.bind(this)),k.on(be.RECOVERED_EARLY_EOF,Ie.bind(this)),k.on(be.MEDIA_INFO,st.bind(this)),k.on(be.METADATA_ARRIVED,at.bind(this)),k.on(be.SCRIPTDATA_ARRIVED,Ft.bind(this)),k.on(be.STATISTICS_INFO,pr.bind(this)),k.on(be.RECOMMEND_SEEKPOINT,At.bind(this));break;case"destroy":k&&(k.destroy(),k=null),je.postMessage({msg:"destroyed"});break;case"start":k.start();break;case"stop":k.stop();break;case"seek":k.seek(Je.data.param);break;case"pause":k.pause();break;case"resume":k.resume();break;case"logging_config":{let gt=Je.data.param;re.applyConfig(gt),gt.enableCallback===!0?re.addLogListener(z):re.removeLogListener(z);break}}});function te(Je,gt){let ot={msg:be.INIT_SEGMENT,data:{type:Je,data:gt}};je.postMessage(ot,[gt.data])}function ae(Je,gt){let ot={msg:be.MEDIA_SEGMENT,data:{type:Je,data:gt}};je.postMessage(ot,[gt.data])}function Fe(){let Je={msg:be.LOADING_COMPLETE};je.postMessage(Je)}function Ie(){let Je={msg:be.RECOVERED_EARLY_EOF};je.postMessage(Je)}function st(Je){let gt={msg:be.MEDIA_INFO,data:Je};je.postMessage(gt)}function at(Je){let gt={msg:be.METADATA_ARRIVED,data:Je};je.postMessage(gt)}function Ft(Je){let gt={msg:be.SCRIPTDATA_ARRIVED,data:Je};je.postMessage(gt)}function pr(Je){let gt={msg:be.STATISTICS_INFO,data:Je};je.postMessage(gt)}function Ue(Je,gt){je.postMessage({msg:be.IO_ERROR,data:{type:Je,info:gt}})}function Ae(Je,gt){je.postMessage({msg:be.DEMUX_ERROR,data:{type:Je,info:gt}})}function At(Je){je.postMessage({msg:be.RECOMMEND_SEEKPOINT,data:Je})}function qe(Je,gt){je.postMessage({msg:"logcat_callback",data:{type:Je,logcat:gt}})}};class Rt{constructor(T,k){if(this.TAG="Transmuxer",this._emitter=new(y()),k.enableWorker&&typeof Worker!="undefined")try{let z=j(82059);this._worker=z(Xe),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[T,k]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:re.getConfig()})}catch(z){v.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new pt(T,k)}else this._controller=new pt(T,k);if(this._controller){let z=this._controller;z.on(be.IO_ERROR,this._onIOError.bind(this)),z.on(be.DEMUX_ERROR,this._onDemuxError.bind(this)),z.on(be.INIT_SEGMENT,this._onInitSegment.bind(this)),z.on(be.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),z.on(be.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),z.on(be.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),z.on(be.MEDIA_INFO,this._onMediaInfo.bind(this)),z.on(be.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),z.on(be.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),z.on(be.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),z.on(be.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(T){this._worker?this._worker.postMessage({cmd:"seek",param:T}):this._controller.seek(T)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.INIT_SEGMENT,T,k)})}_onMediaSegment(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_SEGMENT,T,k)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(be.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(be.RECOVERED_EARLY_EOF)})}_onMediaInfo(T){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_INFO,T)})}_onMetaDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(be.METADATA_ARRIVED,T)})}_onScriptDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(be.SCRIPTDATA_ARRIVED,T)})}_onStatisticsInfo(T){Promise.resolve().then(()=>{this._emitter.emit(be.STATISTICS_INFO,T)})}_onIOError(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.IO_ERROR,T,k)})}_onDemuxError(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.DEMUX_ERROR,T,k)})}_onRecommendSeekpoint(T){Promise.resolve().then(()=>{this._emitter.emit(be.RECOMMEND_SEEKPOINT,T)})}_onLoggingConfigChanged(T){this._worker&&this._worker.postMessage({cmd:"logging_config",param:T})}_onWorkerMessage(T){let k=T.data,z=k.data;if(k.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(k.msg){case be.INIT_SEGMENT:case be.MEDIA_SEGMENT:this._emitter.emit(k.msg,z.type,z.data);break;case be.LOADING_COMPLETE:case be.RECOVERED_EARLY_EOF:this._emitter.emit(k.msg);break;case be.MEDIA_INFO:Object.setPrototypeOf(z,me.prototype),this._emitter.emit(k.msg,z);break;case be.METADATA_ARRIVED:case be.SCRIPTDATA_ARRIVED:case be.STATISTICS_INFO:this._emitter.emit(k.msg,z);break;case be.IO_ERROR:case be.DEMUX_ERROR:this._emitter.emit(k.msg,z.type,z.info);break;case be.RECOMMEND_SEEKPOINT:this._emitter.emit(k.msg,z);break;case"logcat_callback":v.emitter.emit("log",z.type,z.logcat);break;default:break}}}var vr=Rt,sr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class xr{constructor(T){this.TAG="MSEController",this._config=T,this._emitter=new(y()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Ge}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaSource)throw new c("MediaSource has been attached to an HTMLMediaElement!");let k=this._mediaSource=new window.MediaSource;k.addEventListener("sourceopen",this.e.onSourceOpen),k.addEventListener("sourceended",this.e.onSourceEnded),k.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=T,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),T.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let T=this._mediaSource;for(let k in this._sourceBuffers){let z=this._pendingSegments[k];z.splice(0,z.length),this._pendingSegments[k]=null,this._pendingRemoveRanges[k]=null,this._lastInitSegments[k]=null;let te=this._sourceBuffers[k];if(te){if(T.readyState!=="closed"){try{T.removeSourceBuffer(te)}catch(ae){v.e(this.TAG,ae.message)}te.removeEventListener("error",this.e.onSourceBufferError),te.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[k]=null,this._sourceBuffers[k]=null}}if(T.readyState==="open")try{T.endOfStream()}catch(k){v.e(this.TAG,k.message)}T.removeEventListener("sourceopen",this.e.onSourceOpen),T.removeEventListener("sourceended",this.e.onSourceEnded),T.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(T,k){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(T),this._pendingSegments[T.type].push(T);return}let z=T,te=`${z.container}`;z.codec&&z.codec.length>0&&(te+=`;codecs=${z.codec}`);let ae=!1;if(v.v(this.TAG,"Received Initialization Segment, mimeType: "+te),this._lastInitSegments[z.type]=z,te!==this._mimeTypes[z.type]){if(this._mimeTypes[z.type])v.v(this.TAG,`Notice: ${z.type} mimeType changed, origin: ${this._mimeTypes[z.type]}, target: ${te}`);else{ae=!0;try{let Fe=this._sourceBuffers[z.type]=this._mediaSource.addSourceBuffer(te);Fe.addEventListener("error",this.e.onSourceBufferError),Fe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Fe){v.e(this.TAG,Fe.message),this._emitter.emit(sr.ERROR,{code:Fe.code,msg:Fe.message});return}}this._mimeTypes[z.type]=te}k||this._pendingSegments[z.type].push(z),ae||this._sourceBuffers[z.type]&&!this._sourceBuffers[z.type].updating&&this._doAppendSegments(),l.safari&&z.container==="audio/mpeg"&&z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(T){let k=T;this._pendingSegments[k.type].push(k),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let z=this._sourceBuffers[k.type];z&&!z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(T){for(let k in this._sourceBuffers){if(!this._sourceBuffers[k])continue;let z=this._sourceBuffers[k];if(this._mediaSource.readyState==="open")try{z.abort()}catch(ae){v.e(this.TAG,ae.message)}this._idrList.clear();let te=this._pendingSegments[k];if(te.splice(0,te.length),this._mediaSource.readyState!=="closed"){for(let ae=0;ae=1&&T-te.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let T=this._mediaElement.currentTime;for(let k in this._sourceBuffers){let z=this._sourceBuffers[k];if(z){let te=z.buffered,ae=!1;for(let Fe=0;Fe=this._config.autoCleanupMaxBackwardDuration){ae=!0;let at=T-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[k].push({start:Ie,end:at})}}else st0&&(isNaN(k)||z>k)&&(v.v(this.TAG,`Update MediaSource duration from ${k} to ${z}`),this._mediaSource.duration=z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let T in this._pendingRemoveRanges){if(!this._sourceBuffers[T]||this._sourceBuffers[T].updating)continue;let k=this._sourceBuffers[T],z=this._pendingRemoveRanges[T];for(;z.length&&!k.updating;){let te=z.shift();k.remove(te.start,te.end)}}}_doAppendSegments(){let T=this._pendingSegments;for(let k in T)if(!(!this._sourceBuffers[k]||this._sourceBuffers[k].updating)&&T[k].length>0){let z=T[k].shift();if(z.timestampOffset){let te=this._sourceBuffers[k].timestampOffset,ae=z.timestampOffset/1e3;Math.abs(te-ae)>.1&&(v.v(this.TAG,`Update MPEG audio timestampOffset from ${te} to ${ae}`),this._sourceBuffers[k].timestampOffset=ae),delete z.timestampOffset}if(!z.data||z.data.byteLength===0)continue;try{this._sourceBuffers[k].appendBuffer(z.data),this._isBufferFull=!1,k==="video"&&z.hasOwnProperty("info")&&this._idrList.appendArray(z.info.syncPoints)}catch(te){this._pendingSegments[k].unshift(z),te.code===22?(this._isBufferFull||this._emitter.emit(sr.BUFFER_FULL),this._isBufferFull=!0):(v.e(this.TAG,te.message),this._emitter.emit(sr.ERROR,{code:te.code,msg:te.message}))}}}_onSourceOpen(){if(v.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let T=this._pendingSourceBufferInit;for(;T.length;){let k=T.shift();this.appendInitSegment(k,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(sr.SOURCE_OPEN)}_onSourceEnded(){v.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){v.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let T=this._pendingSegments;return T.video.length>0||T.audio.length>0}_hasPendingRemoveRanges(){let T=this._pendingRemoveRanges;return T.video.length>0||T.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(sr.UPDATE_END)}_onSourceBufferError(T){v.e(this.TAG,`SourceBuffer Error: ${T}`)}}var Ar=xr;const Kt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Tt={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ne.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ne.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ne.CODEC_UNSUPPORTED};class mr{constructor(T,k){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(y()),this._config=O(),typeof k=="object"&&Object.assign(this._config,k),T.type.toLowerCase()!=="flv")throw new u("FlvPlayer requires an flv MediaDataSource input!");T.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=T,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let z=l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661);this._alwaysSeekKeyframe=!!(z||l.msedge||l.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,k){T===G.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}):T===G.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),T.addEventListener("seeking",this.e.onvSeeking),T.addEventListener("canplay",this.e.onvCanPlay),T.addEventListener("stalled",this.e.onvStalled),T.addEventListener("progress",this.e.onvProgress),this._msectl=new Ar(this._config),this._msectl.on(sr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(sr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(sr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(sr.ERROR,k=>{this._emitter.emit(G.ERROR,Kt.MEDIA_ERROR,Tt.MEDIA_MSE_ERROR,k)}),this._msectl.attachMediaElement(T),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(k){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new c("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new c("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new vr(this._mediaDataSource,this._config),this._transmuxer.on(be.INIT_SEGMENT,(T,k)=>{this._msectl.appendInitSegment(k)}),this._transmuxer.on(be.MEDIA_SEGMENT,(T,k)=>{if(this._msectl.appendMediaSegment(k),this._config.lazyLoad&&!this._config.isLive){let z=this._mediaElement.currentTime;k.info.endDts>=(z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(be.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(G.LOADING_COMPLETE)}),this._transmuxer.on(be.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(G.RECOVERED_EARLY_EOF)}),this._transmuxer.on(be.IO_ERROR,(T,k)=>{this._emitter.emit(G.ERROR,Kt.NETWORK_ERROR,T,k)}),this._transmuxer.on(be.DEMUX_ERROR,(T,k)=>{this._emitter.emit(G.ERROR,Kt.MEDIA_ERROR,T,{code:-1,msg:k})}),this._transmuxer.on(be.MEDIA_INFO,T=>{this._mediaInfo=T,this._emitter.emit(G.MEDIA_INFO,Object.assign({},T))}),this._transmuxer.on(be.METADATA_ARRIVED,T=>{this._emitter.emit(G.METADATA_ARRIVED,T)}),this._transmuxer.on(be.SCRIPTDATA_ARRIVED,T=>{this._emitter.emit(G.SCRIPTDATA_ARRIVED,T)}),this._transmuxer.on(be.STATISTICS_INFO,T=>{this._statisticsInfo=this._fillStatisticsInfo(T),this._emitter.emit(G.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(be.RECOMMEND_SEEKPOINT,T=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(T){this._mediaElement.volume=T}get muted(){return this._mediaElement.muted}set muted(T){this._mediaElement.muted=T}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(T){this._mediaElement?this._internalSeek(T):this._pendingSeekTime=T}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(T){if(T.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return T;let k=!0,z=0,te=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,te=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,te=this._mediaElement.webkitDroppedFrameCount):k=!1;return k&&(T.decodedFrames=z,T.droppedFrames=te),T}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let T=this._mediaElement.buffered,k=this._mediaElement.currentTime,z=0,te=0;for(let ae=0;ae=k+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){v.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let T=this._mediaElement.currentTime,k=this._mediaElement.buffered,z=!1;for(let te=0;te=ae&&T=Fe-this._config.lazyLoadRecoverDuration&&(z=!0);break}}z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,z&&(v.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(T){let k=this._mediaElement.buffered;for(let z=0;z=te&&T0){let ae=this._mediaElement.buffered.start(0);(ae<1&&T0&&k.currentTime0){let te=z.start(0);if(te<1&&k{this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}):T===G.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(k){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new c("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(T){this._mediaElement.volume=T}get muted(){return this._mediaElement.muted}set muted(T){this._mediaElement.muted=T}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(T){this._mediaElement?this._mediaElement.currentTime=T:this._pendingSeekTime=T}get mediaInfo(){let k={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(k.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(k.width=this._mediaElement.videoWidth,k.height=this._mediaElement.videoHeight)),k}get statisticsInfo(){let T={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return T;let k=!0,z=0,te=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,te=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,te=this._mediaElement.webkitDroppedFrameCount):k=!1;return k&&(T.decodedFrames=z,T.droppedFrames=te),T}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}}var Ht=Bt;J.install();function Et(je,T){let k=je;if(k==null||typeof k!="object")throw new u("MediaDataSource must be an javascript object!");if(!k.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(k.type){case"flv":return new Ut(k,T);default:return new Ht(k,T)}}function Pt(){return U.supportMSEH264Playback()}function wt(){return U.getFeatureList()}let Wt={};Wt.createPlayer=Et,Wt.isSupported=Pt,Wt.getFeatureList=wt,Wt.BaseLoader=n,Wt.LoaderStatus=m,Wt.LoaderErrors=r,Wt.Events=G,Wt.ErrorTypes=Kt,Wt.ErrorDetails=Tt,Wt.FlvPlayer=Ut,Wt.NativePlayer=Ht,Wt.LoggingControl=re,Object.defineProperty(Wt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Dr=Wt},97774:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var K=Object.assign||function(o){for(var f=1;f0&&(_=1/Math.sqrt(_),e[0]=t[0]*_,e[1]=t[1]*_),e},m.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},m.cross=function(e,t,a){var d=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=d,e},m.lerp=function(e,t,a,d){var _=t[0],E=t[1];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e},m.random=function(e,t){t=t||1;var a=c()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},m.transformMat2=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[2]*_,e[1]=a[1]*d+a[3]*_,e},m.transformMat2d=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[2]*_+a[4],e[1]=a[1]*d+a[3]*_+a[5],e},m.transformMat3=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[3]*_+a[6],e[1]=a[1]*d+a[4]*_+a[7],e},m.transformMat4=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[4]*_+a[12],e[1]=a[1]*d+a[5]*_+a[13],e},m.forEach=function(){var e=m.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=2),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C0&&(E=1/Math.sqrt(E),e[0]=t[0]*E,e[1]=t[1]*E,e[2]=t[2]*E),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2];return e[0]=_*M-E*C,e[1]=E*p-d*M,e[2]=d*C-_*p,e},r.lerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e[2]=p+d*(a[2]-p),e},r.random=function(e,t){t=t||1;var a=c()*2*Math.PI,d=c()*2-1,_=Math.sqrt(1-d*d)*t;return e[0]=Math.cos(a)*_,e[1]=Math.sin(a)*_,e[2]=d*t,e},r.transformMat4=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[3]*d+a[7]*_+a[11]*E+a[15];return p=p||1,e[0]=(a[0]*d+a[4]*_+a[8]*E+a[12])/p,e[1]=(a[1]*d+a[5]*_+a[9]*E+a[13])/p,e[2]=(a[2]*d+a[6]*_+a[10]*E+a[14])/p,e},r.transformMat3=function(e,t,a){var d=t[0],_=t[1],E=t[2];return e[0]=d*a[0]+_*a[3]+E*a[6],e[1]=d*a[1]+_*a[4]+E*a[7],e[2]=d*a[2]+_*a[5]+E*a[8],e},r.transformQuat=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2],w=a[3],b=w*d+C*E-M*_,L=w*_+M*d-p*E,N=w*E+p*_-C*d,S=-p*d-C*_-M*E;return e[0]=b*w+S*-p+L*-M-N*-C,e[1]=L*w+S*-C+N*-p-b*-M,e[2]=N*w+S*-M+b*-C-L*-p,e},r.rotateX=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[0],E[1]=_[1]*Math.cos(d)-_[2]*Math.sin(d),E[2]=_[1]*Math.sin(d)+_[2]*Math.cos(d),e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.rotateY=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[2]*Math.sin(d)+_[0]*Math.cos(d),E[1]=_[1],E[2]=_[2]*Math.cos(d)-_[0]*Math.sin(d),e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.rotateZ=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[0]*Math.cos(d)-_[1]*Math.sin(d),E[1]=_[0]*Math.sin(d)+_[1]*Math.cos(d),E[2]=_[2],e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.forEach=function(){var e=r.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=3),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C1?0:Math.acos(_)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof x!="undefined"&&(x.vec3=r);var n={};n.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,a,d){var _=new A(4);return _[0]=e,_[1]=t,_[2]=a,_[3]=d,_},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,a,d,_){return e[0]=t,e[1]=a,e[2]=d,e[3]=_,e},n.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e},n.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e},n.sub=n.subtract,n.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e[3]=t[3]*a[3],e},n.mul=n.multiply,n.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e[3]=t[3]/a[3],e},n.div=n.divide,n.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e[3]=Math.min(t[3],a[3]),e},n.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e[3]=Math.max(t[3],a[3]),e},n.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e},n.scaleAndAdd=function(e,t,a,d){return e[0]=t[0]+a[0]*d,e[1]=t[1]+a[1]*d,e[2]=t[2]+a[2]*d,e[3]=t[3]+a[3]*d,e},n.distance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1],_=t[2]-e[2],E=t[3]-e[3];return Math.sqrt(a*a+d*d+_*_+E*E)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1],_=t[2]-e[2],E=t[3]-e[3];return a*a+d*d+_*_+E*E},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],d=e[2],_=e[3];return Math.sqrt(t*t+a*a+d*d+_*_)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],d=e[2],_=e[3];return t*t+a*a+d*d+_*_},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a*a+d*d+_*_+E*E;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p,e[2]=t[2]*p,e[3]=t[3]*p),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2],C=t[3];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e[2]=p+d*(a[2]-p),e[3]=C+d*(a[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=c(),e[1]=c(),e[2]=c(),e[3]=c(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3];return e[0]=a[0]*d+a[4]*_+a[8]*E+a[12]*p,e[1]=a[1]*d+a[5]*_+a[9]*E+a[13]*p,e[2]=a[2]*d+a[6]*_+a[10]*E+a[14]*p,e[3]=a[3]*d+a[7]*_+a[11]*E+a[15]*p,e},n.transformQuat=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2],w=a[3],b=w*d+C*E-M*_,L=w*_+M*d-p*E,N=w*E+p*_-C*d,S=-p*d-C*_-M*E;return e[0]=b*w+S*-p+L*-M-N*-C,e[1]=L*w+S*-C+N*-p-b*-M,e[2]=N*w+S*-M+b*-C-L*-p,e},n.forEach=function(){var e=n.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=4),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C.999999?(d[0]=0,d[1]=0,d[2]=0,d[3]=1,d):(r.cross(e,_,E),d[0]=e[0],d[1]=e[1],d[2]=e[2],d[3]=1+p,h.normalize(d,d))}}(),h.setAxes=function(){var e=l.create();return function(t,a,d,_){return e[0]=d[0],e[3]=d[1],e[6]=d[2],e[1]=_[0],e[4]=_[1],e[7]=_[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],h.normalize(t,h.fromMat3(t,e))}}(),h.clone=n.clone,h.fromValues=n.fromValues,h.copy=n.copy,h.set=n.set,h.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},h.setAxisAngle=function(e,t,a){a=a*.5;var d=Math.sin(a);return e[0]=d*t[0],e[1]=d*t[1],e[2]=d*t[2],e[3]=Math.cos(a),e},h.add=n.add,h.multiply=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=a[0],M=a[1],w=a[2],b=a[3];return e[0]=d*b+p*C+_*w-E*M,e[1]=_*b+p*M+E*C-d*w,e[2]=E*b+p*w+d*M-_*C,e[3]=p*b-d*C-_*M-E*w,e},h.mul=h.multiply,h.scale=n.scale,h.rotateX=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M+p*C,e[1]=_*M+E*C,e[2]=E*M-_*C,e[3]=p*M-d*C,e},h.rotateY=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M-E*C,e[1]=_*M+p*C,e[2]=E*M+d*C,e[3]=p*M-_*C,e},h.rotateZ=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M+_*C,e[1]=_*M-d*C,e[2]=E*M+p*C,e[3]=p*M-E*C,e},h.calculateW=function(e,t){var a=t[0],d=t[1],_=t[2];return e[0]=a,e[1]=d,e[2]=_,e[3]=Math.sqrt(Math.abs(1-a*a-d*d-_*_)),e},h.dot=n.dot,h.lerp=n.lerp,h.slerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2],C=t[3],M=a[0],w=a[1],b=a[2],L=a[3],N,S,R,O,F;return S=_*M+E*w+p*b+C*L,S<0&&(S=-S,M=-M,w=-w,b=-b,L=-L),1-S>1e-6?(N=Math.acos(S),R=Math.sin(N),O=Math.sin((1-d)*N)/R,F=Math.sin(d*N)/R):(O=1-d,F=d),e[0]=O*_+F*M,e[1]=O*E+F*w,e[2]=O*p+F*b,e[3]=O*C+F*L,e},h.invert=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a*a+d*d+_*_+E*E,C=p?1/p:0;return e[0]=-a*C,e[1]=-d*C,e[2]=-_*C,e[3]=E*C,e},h.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},h.length=n.length,h.len=h.length,h.squaredLength=n.squaredLength,h.sqrLen=h.squaredLength,h.normalize=n.normalize,h.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],d;if(a>0)d=Math.sqrt(a+1),e[3]=.5*d,d=.5/d,e[0]=(t[5]-t[7])*d,e[1]=(t[6]-t[2])*d,e[2]=(t[1]-t[3])*d;else{var _=0;t[4]>t[0]&&(_=1),t[8]>t[_*3+_]&&(_=2);var E=(_+1)%3,p=(_+2)%3;d=Math.sqrt(t[_*3+_]-t[E*3+E]-t[p*3+p]+1),e[_]=.5*d,d=.5/d,e[3]=(t[E*3+p]-t[p*3+E])*d,e[E]=(t[E*3+_]+t[_*3+E])*d,e[p]=(t[p*3+_]+t[_*3+p])*d}return e},h.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof x!="undefined"&&(x.quat=h)}(v.exports)})(this)},function(J,B,y){"use strict";var I=y(24),v=y(46),x=y(5),g=y(6),A=y(7),c=y(17),u=y(28),i=y(13),m=y(0),r=y.n(m),n=y(29),o=y(53),f=y.n(o),l=y(54),s=y(106),h=y(107),e=y(113),t=y(114),a=y(3),d=y(68),_=y(37),E=y(69),p=y(116),C=y(70),M=y(71),w=y(72),b=y(36),L=y(30),N=y(23),S=y(4),R=y(117),O=y(50),F=y(118),U=y(119),Z=y(120),G=y(9),q=y(67),re=y(49),ce=y(15),me=y(52),fe=y(121),de=y(126),Me=y(63),Ee=y(127),Pe=y(128),Oe=y(129),le=y(130),Ke=y(131),we=y(132);r.a.util.extend(u.a.prototype,fe.a),A.a.import(de.a),A.a.import(Me.a),A.a.import(Ee.a),A.a.import(Pe.a),A.a.import(Oe.a),A.a.import(le.a),A.a.import(Ke.a),A.a.import(we.a);function De(ie){return!ie||ie==="none"}function Be(ie){return ie instanceof HTMLCanvasElement||ie instanceof HTMLImageElement||ie instanceof Image}function Ne(ie){return ie.getZr&&ie.setOption}var V=n.a.prototype.addToScene,ue=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(ie){if(V.call(this,ie),this.__zr){var ge=this.__zr;ie.traverse(function(Te){Te.__zr=ge,Te.addAnimatorsToZr&&Te.addAnimatorsToZr(ge)})}},n.a.prototype.removeFromScene=function(ie){ue.call(this,ie),ie.traverse(function(ge){var Te=ge.__zr;ge.__zr=null,Te&&ge.removeAnimatorsFromZr&&ge.removeAnimatorsFromZr(Te)})},c.a.prototype.setTextureImage=function(ie,ge,Te,ke){if(this.shader){var He=Te.getZr(),Ge=this,he;return Ge.autoUpdateTextureStatus=!1,Ge.disableTexture(ie),De(ge)||(he=ne.loadTexture(ge,Te,ke,function(Ce){Ge.enableTexture(ie),He&&He.refresh()}),Ge.set(ie,he)),he}};var ne={};ne.Renderer=v.a,ne.Node=u.a,ne.Mesh=I.a,ne.Shader=A.a,ne.Material=c.a,ne.Texture=g.a,ne.Texture2D=x.a,ne.Geometry=i.a,ne.SphereGeometry=d.a,ne.PlaneGeometry=_.a,ne.CubeGeometry=E.a,ne.AmbientLight=p.a,ne.DirectionalLight=C.a,ne.PointLight=M.a,ne.SpotLight=w.a,ne.PerspectiveCamera=b.a,ne.OrthographicCamera=L.a,ne.Vector2=N.a,ne.Vector3=S.a,ne.Vector4=R.a,ne.Quaternion=O.a,ne.Matrix2=F.a,ne.Matrix2d=U.a,ne.Matrix3=Z.a,ne.Matrix4=G.a,ne.Plane=q.a,ne.Ray=re.a,ne.BoundingBox=ce.a,ne.Frustum=me.a;var _e=l.a.createBlank("rgba(255,255,255,0)").image;function $(ie){return Math.pow(2,Math.round(Math.log(ie)/Math.LN2))}function Q(ie){if((ie.wrapS===g.a.REPEAT||ie.wrapT===g.a.REPEAT)&&ie.image){var ge=$(ie.width),Te=$(ie.height);if(ge!==ie.width||Te!==ie.height){var ke=document.createElement("canvas");ke.width=ge,ke.height=Te;var He=ke.getContext("2d");He.drawImage(ie.image,0,0,ge,Te),ie.image=ke}}}ne.loadTexture=function(ie,ge,Te,ke){typeof Te=="function"&&(ke=Te,Te={}),Te=Te||{};for(var He=Object.keys(Te).sort(),Ge="",he=0;he3?ge[3]=ie[3]:ge[3]=1,ge):(ge=r.a.color.parse(ie||"#000",ge)||[0,0,0,0],ge[0]/=255,ge[1]/=255,ge[2]/=255,ge)},ne.directionFromAlphaBeta=function(ie,ge){var Te=ie/180*Math.PI+Math.PI/2,ke=-ge/180*Math.PI+Math.PI/2,He=[],Ge=Math.sin(Te);return He[0]=Ge*Math.cos(ke),He[1]=-Math.cos(Te),He[2]=Ge*Math.sin(ke),He},ne.getShadowResolution=function(ie){var ge=1024;switch(ie){case"low":ge=512;break;case"medium":break;case"high":ge=2048;break;case"ultra":ge=4096;break}return ge},ne.COMMON_SHADERS=["lambert","color","realistic","hatching"],ne.createShader=function(ie){var ge=A.a.source(ie+".vertex"),Te=A.a.source(ie+".fragment");ge||console.error("Vertex shader of '%s' not exits",ie),Te||console.error("Fragment shader of '%s' not exits",ie);var ke=new A.a(ge,Te);return ke.name=ie,ke},ne.createMaterial=function(ie,ge){ge instanceof Array||(ge=[ge]);var Te=ne.createShader(ie),ke=new c.a({shader:Te});return ge.forEach(function(He){typeof He=="string"&&ke.define(He)}),ke},ne.setMaterialFromModel=function(ie,ge,Te,ke){ge.autoUpdateTextureStatus=!1;var He=Te.getModel(ie+"Material"),Ge=He.get("detailTexture"),he=a.a.firstNotNull(He.get("textureTiling"),1),Ce=a.a.firstNotNull(He.get("textureOffset"),0);typeof he=="number"&&(he=[he,he]),typeof Ce=="number"&&(Ce=[Ce,Ce]);var ve=he[0]>1||he[1]>1?ne.Texture.REPEAT:ne.Texture.CLAMP_TO_EDGE,ze={anisotropic:8,wrapS:ve,wrapT:ve};if(ie==="realistic"){var be=He.get("roughness"),Ze=He.get("metalness");Ze!=null?isNaN(Ze)&&(ge.setTextureImage("metalnessMap",Ze,ke,ze),Ze=a.a.firstNotNull(He.get("metalnessAdjust"),.5)):Ze=0,be!=null?isNaN(be)&&(ge.setTextureImage("roughnessMap",be,ke,ze),be=a.a.firstNotNull(He.get("roughnessAdjust"),.5)):be=.5;var pt=He.get("normalTexture");ge.setTextureImage("detailMap",Ge,ke,ze),ge.setTextureImage("normalMap",pt,ke,ze),ge.set({roughness:be,metalness:Ze,detailUvRepeat:he,detailUvOffset:Ce})}else if(ie==="lambert")ge.setTextureImage("detailMap",Ge,ke,ze),ge.set({detailUvRepeat:he,detailUvOffset:Ce});else if(ie==="color")ge.setTextureImage("detailMap",Ge,ke,ze),ge.set({detailUvRepeat:he,detailUvOffset:Ce});else if(ie==="hatching"){var lt=He.get("hatchingTextures")||[];lt.length<6&&console.error("Invalid hatchingTextures.");for(var Xe=0;Xe<6;Xe++)ge.setTextureImage("hatch"+(Xe+1),lt[Xe],ke,{anisotropic:8,wrapS:ne.Texture.REPEAT,wrapT:ne.Texture.REPEAT});ge.set({detailUvRepeat:he,detailUvOffset:Ce})}},ne.updateVertexAnimation=function(ie,ge,Te,ke){var He=ke.get("animation"),Ge=ke.get("animationDurationUpdate"),he=ke.get("animationEasingUpdate"),Ce=Te.shadowDepthMaterial;if(He&&ge&&Ge>0&&ge.geometry.vertexCount===Te.geometry.vertexCount){Te.material.define("vertex","VERTEX_ANIMATION"),Te.ignorePreZ=!0,Ce&&Ce.define("vertex","VERTEX_ANIMATION");for(var ve=0;vef?f:n}var i=Math.atan2,m=Math.asin,r=Math.abs;g.eulerFromQuat=function(n,o,p){n._dirty=!0,o=o.array;var l=n.array,s=o[0],h=o[1],e=o[2],t=o[3],a=s*s,d=h*h,_=e*e,E=t*t,p=(p||"XYZ").toUpperCase();switch(p){case"XYZ":l[0]=i(2*(s*t-h*e),E-a-d+_),l[1]=m(u(2*(s*e+h*t),-1,1)),l[2]=i(2*(e*t-s*h),E+a-d-_);break;case"YXZ":l[0]=m(u(2*(s*t-h*e),-1,1)),l[1]=i(2*(s*e+h*t),E-a-d+_),l[2]=i(2*(s*h+e*t),E-a+d-_);break;case"ZXY":l[0]=m(u(2*(s*t+h*e),-1,1)),l[1]=i(2*(h*t-e*s),E-a-d+_),l[2]=i(2*(e*t-s*h),E-a+d-_);break;case"ZYX":l[0]=i(2*(s*t+e*h),E-a-d+_),l[1]=m(u(2*(h*t-s*e),-1,1)),l[2]=i(2*(s*h+e*t),E+a-d-_);break;case"YZX":l[0]=i(2*(s*t-e*h),E-a+d-_),l[1]=i(2*(h*t-s*e),E+a-d-_),l[2]=m(u(2*(s*h+e*t),-1,1));break;case"XZY":l[0]=i(2*(s*t+h*e),E-a+d-_),l[1]=i(2*(s*e+h*t),E+a-d-_),l[2]=m(u(2*(e*t-s*h),-1,1));break;default:console.warn("Unkown order: "+p)}return n},g.eulerFromMat3=function(n,o,M){var l=o.array,s=l[0],h=l[3],e=l[6],t=l[1],a=l[4],d=l[7],_=l[2],E=l[5],p=l[8],C=n.array,M=(M||"XYZ").toUpperCase();switch(M){case"XYZ":C[1]=m(u(e,-1,1)),r(e)<.99999?(C[0]=i(-d,p),C[2]=i(-h,s)):(C[0]=i(E,a),C[2]=0);break;case"YXZ":C[0]=m(-u(d,-1,1)),r(d)<.99999?(C[1]=i(e,p),C[2]=i(t,a)):(C[1]=i(-_,s),C[2]=0);break;case"ZXY":C[0]=m(u(E,-1,1)),r(E)<.99999?(C[1]=i(-_,p),C[2]=i(-h,a)):(C[1]=0,C[2]=i(t,s));break;case"ZYX":C[1]=m(-u(_,-1,1)),r(_)<.99999?(C[0]=i(E,p),C[2]=i(t,s)):(C[0]=0,C[2]=i(-h,a));break;case"YZX":C[2]=m(u(t,-1,1)),r(t)<.99999?(C[0]=i(-d,a),C[1]=i(-_,s)):(C[0]=0,C[1]=i(e,p));break;case"XZY":C[2]=m(-u(h,-1,1)),r(h)<.99999?(C[0]=i(E,a),C[1]=i(e,s)):(C[0]=i(-d,p),C[1]=0);break;default:console.warn("Unkown order: "+M)}return n._dirty=!0,n},g.POSITIVE_X=new g(1,0,0),g.NEGATIVE_X=new g(-1,0,0),g.POSITIVE_Y=new g(0,1,0),g.NEGATIVE_Y=new g(0,-1,0),g.POSITIVE_Z=new g(0,0,1),g.NEGATIVE_Z=new g(0,0,-1),g.UP=new g(0,1,0),g.ZERO=new g(0,0,0),B.a=g},function(J,B,y){"use strict";var I=y(6),v=y(11),x=y(66),g=x.a.isPowerOfTwo,A=I.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(c){var u=c.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(c);var i=this.format,m=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=c.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),m===36193){var n=c.getGLExtension("OES_texture_half_float");n||(m=v.a.FLOAT)}if(this.mipmaps.length)for(var o=this.width,f=this.height,l=0;l=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT?c.compressedTexImage2D(c.TEXTURE_2D,i,n,m,r,0,u.pixels):c.texImage2D(c.TEXTURE_2D,i,n,m,r,0,n,o,u.pixels)},generateMipmap:function(c){var u=c.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var c,u;return this.image?(c=this.image.width,u=this.image.height):(c=this.width,u=this.height),g(c)&&g(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(c){c.gl.bindTexture(c.gl.TEXTURE_2D,this.getWebGLTexture(c))},unbind:function(c){c.gl.bindTexture(c.gl.TEXTURE_2D,null)},load:function(c,u){var i=new Image;u&&(i.crossOrigin=u);var m=this;return i.onload=function(){m.dirty(),m.trigger("success",m),i.onload=null},i.onerror=function(){m.trigger("error",m),i.onerror=null},i.src=c,this.image=i,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(c){this.image?console.warn("Texture from image can't set width"):(this._width!==c&&this.dirty(),this._width=c)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(c){this.image?console.warn("Texture from image can't set height"):(this._height!==c&&this.dirty(),this._height=c)}}),B.a=A},function(J,B,y){"use strict";var I=y(8),v=y(11),x=y(48),g=I.a.extend({width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.REPEAT,wrapT:v.a.REPEAT,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new x.a},{getWebGLTexture:function(A){var c=A.gl,u=this._cache;return u.use(A.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",c.createTexture()),this.dynamic?this.update(A):u.isDirty()&&(this.update(A),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(A){},updateCommon:function(A){var c=A.gl;c.pixelStorei(c.UNPACK_FLIP_Y_WEBGL,this.flipY),c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),c.pixelStorei(c.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===v.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=A.getGLExtension("EXT_sRGB");this.format===g.SRGB&&!u&&(this.format=g.RGB),this.format===g.SRGB_ALPHA&&!u&&(this.format=g.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==v.a.NEAREST_MIPMAP_NEAREST||A==v.a.NEAREST_MIPMAP_LINEAR?v.a.NEAREST:A==v.a.LINEAR_MIPMAP_LINEAR||A==v.a.LINEAR_MIPMAP_NEAREST?v.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var c=1;c<32;c<<=1)A=A|A>>c;return A+1},dispose:function(A){var c=this._cache;c.use(A.__uid__);var u=c.get("webgl_texture");u&&A.gl.deleteTexture(u),c.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(g.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(g.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),g.BYTE=v.a.BYTE,g.UNSIGNED_BYTE=v.a.UNSIGNED_BYTE,g.SHORT=v.a.SHORT,g.UNSIGNED_SHORT=v.a.UNSIGNED_SHORT,g.INT=v.a.INT,g.UNSIGNED_INT=v.a.UNSIGNED_INT,g.FLOAT=v.a.FLOAT,g.HALF_FLOAT=36193,g.UNSIGNED_INT_24_8_WEBGL=34042,g.DEPTH_COMPONENT=v.a.DEPTH_COMPONENT,g.DEPTH_STENCIL=v.a.DEPTH_STENCIL,g.ALPHA=v.a.ALPHA,g.RGB=v.a.RGB,g.RGBA=v.a.RGBA,g.LUMINANCE=v.a.LUMINANCE,g.LUMINANCE_ALPHA=v.a.LUMINANCE_ALPHA,g.SRGB=35904,g.SRGB_ALPHA=35906,g.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,g.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,g.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,g.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,g.NEAREST=v.a.NEAREST,g.LINEAR=v.a.LINEAR,g.NEAREST_MIPMAP_NEAREST=v.a.NEAREST_MIPMAP_NEAREST,g.LINEAR_MIPMAP_NEAREST=v.a.LINEAR_MIPMAP_NEAREST,g.NEAREST_MIPMAP_LINEAR=v.a.NEAREST_MIPMAP_LINEAR,g.LINEAR_MIPMAP_LINEAR=v.a.LINEAR_MIPMAP_LINEAR,g.REPEAT=v.a.REPEAT,g.CLAMP_TO_EDGE=v.a.CLAMP_TO_EDGE,g.MIRRORED_REPEAT=v.a.MIRRORED_REPEAT,B.a=g},function(J,B,y){"use strict";var I=y(21),v=y(18),x=y(1),g=y.n(x),A=g.a.mat2,c=g.a.mat3,u=g.a.mat4,i=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,m=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},o={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return A.create()},mat3:function(){return c.create()},mat4:function(){return u.create()},array:function(){return[]}},f=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],l=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],h={},e={};function t(E,p){var C="vertex:"+E+"fragment:"+p;if(h[C])return h[C];var M=I.a.genGUID();return h[C]=M,e[M]={vertex:E,fragment:p},M}function a(E,p){typeof E=="object"&&(p=E.fragment,E=E.vertex),this._shaderID=t(E,p),this._vertexCode=a.parseImport(E),this._fragmentCode=a.parseImport(p),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}a.prototype={constructor:a,createUniforms:function(){var E={};for(var p in this.uniformTemplates){var C=this.uniformTemplates[p];E[p]={type:C.type,value:C.value()}}return E},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var E={},p=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(i,M),C="fragment",this._fragmentCode=this._fragmentCode.replace(i,M),p.matrixSemanticKeys=Object.keys(this.matrixSemantics);function M(w,b,L,N,S,R){if(b&&L){var O=n[b],F=!0,U;if(O){if(p._uniformList.push(L),(b==="sampler2D"||b==="samplerCube")&&(p.textures[L]={shaderType:C,type:b}),N&&(O+="v"),R)if(f.indexOf(R)>=0)p.attributeSemantics[R]={symbol:L,type:O},F=!1;else if(s.indexOf(R)>=0){var Z=!1,G=R;R.match(/TRANSPOSE$/)&&(Z=!0,G=R.slice(0,-9)),p.matrixSemantics[R]={symbol:L,type:O,isTranspose:Z,semanticNoTranspose:G},F=!1}else if(l.indexOf(R)>=0)p.uniformSemantics[R]={symbol:L,type:O},F=!1;else if(R==="unconfigurable")F=!1;else if(U=p._parseDefaultValue(b,R),U)R="";else throw new Error('Unkown semantic "'+R+'"');F&&(E[L]={type:O,value:N?o.array:U||o[b],semantic:R||null})}return["uniform",b,L,N].join(" ")+`; `}}this.uniformTemplates=E},_parseDefaultValue:function(E,p){var C=/\[\s*(.*)\s*\]/;if(E==="vec2"||E==="vec3"||E==="vec4"){var M=C.exec(p)[1];if(M){var w=M.split(/\s*,\s*/);return function(){return new v.a.Float32Array(w)}}else return}else{if(E==="bool")return function(){return p.toLowerCase()==="true"};if(E==="float")return function(){return parseFloat(p)};if(E==="int")return function(){return parseInt(p)}}},_parseAttributes:function(){var E={},p=this;this._vertexCode=this._vertexCode.replace(m,C);function C(M,w,b,L,N){if(w&&b){var S=1;switch(w){case"vec4":S=4;break;case"vec3":S=3;break;case"vec2":S=2;break;case"float":S=1;break}if(E[b]={type:"float",size:S,semantic:N||null},N){if(f.indexOf(N)<0)throw new Error('Unkown semantic "'+N+'"');p.attributeSemantics[N]={symbol:b,type:w}}}return["attribute",w,b].join(" ")+`; `}this.attributes=E},_parseDefines:function(){var E=this,p="vertex";this._vertexCode=this._vertexCode.replace(r,C),p="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(M,w,b){var L=p==="vertex"?E.vertexDefines:E.fragmentDefines;return L[w]||(b=="false"?L[w]=!1:b=="true"?L[w]=!0:L[w]=b?isNaN(parseFloat(b))?b.trim():parseFloat(b):null),""}},clone:function(){var E=e[this._shaderID],p=new a(E.vertex,E.fragment);return p}},Object.defineProperty&&(Object.defineProperty(a.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(a.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(a.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(a.prototype,"uniforms",{get:function(){return this._uniformList}}));var d=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(E){return E=E.replace(d,function(w,C,M){var w=a.source(M);return w?a.parseImport(w):(console.error('Shader chunk "'+M+'" not existed in library'),"")}),E};var _=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(E){E.replace(_,function(p,C,M,b){var b=b.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(b){for(var L=M.split("."),N=a.codes,S=0,R;SC[0]&&(C[0]=w),b>C[1]&&(C[1]=b),L>C[2]&&(C[2]=L)}_._dirty=!0,E._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),d=0;d=0){d||(d=r());var _=this.indices;return d[0]=_[a*3],d[1]=_[a*3+1],d[2]=_[a*3+2],d}},setTriangleIndices:function(a,d){var _=this.indices;_[a*3]=d[0],_[a*3+1]=d[1],_[a*3+2]=d[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var d,_=this.vertexCount>65535?g.a.Uint32Array:g.a.Uint16Array;if(a[0]&&a[0].length){var E=0,p=3;d=new _(a.length*p);for(var C=0;C=0?(d.splice(_,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,d=this._attributeList;if(a)return a;for(var _=[],E=this.vertexCount,p=0;p65535&&(this.indices=new g.a.Uint32Array(this.indices));for(var a=this.attributes,d=this.indices,_=this.getEnabledAttributes(),E={},p=0;p<_.length;p++){var C=_[p];E[C]=a[C].value,a[C].init(this.indices.length)}for(var M=0,w=0;w=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);h.drawBuffersEXT(e)}}this.trigger("beforerender",this,f);var a=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){a=a|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var d=this.clearColor;Array.isArray(d)&&s.clearColor(d[0],d[1],d[2],d[3])}s.clear(a),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(f),this.trigger("afterrender",this,f),l&&this.unbind(f,l)},renderQuad:function(f){r.material=this.material,f.renderPass([r],n)},dispose:function(f){}});B.a=o},function(J,B,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=g.copy,c=g.set,u=function(i,m){this.min=i||new I.a(1/0,1/0,1/0),this.max=m||new I.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(i){if(i.length>0){var m=this.min,r=this.max,n=m.array,o=r.array;A(n,i[0]),A(o,i[0]);for(var f=1;fo[0]&&(o[0]=l[0]),l[1]>o[1]&&(o[1]=l[1]),l[2]>o[2]&&(o[2]=l[2])}m._dirty=!0,r._dirty=!0}},union:function(i){var m=this.min,r=this.max;return g.min(m.array,m.array,i.min.array),g.max(r.array,r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},intersection:function(i){var m=this.min,r=this.max;return g.max(m.array,m.array,i.min.array),g.min(r.array,r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(i){var m=this.min.array,r=this.max.array,n=i.min.array,o=i.max.array;return!(m[0]>o[0]||m[1]>o[1]||m[2]>o[2]||r[0]=o[0]&&r[1]>=o[1]&&r[2]>=o[2]},containPoint:function(i){var m=this.min.array,r=this.max.array,n=i.array;return m[0]<=n[0]&&m[1]<=n[1]&&m[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var i=this.min.array,m=this.max.array;return isFinite(i[0])&&isFinite(i[1])&&isFinite(i[2])&&isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])},applyTransform:function(){var i=g.create(),m=g.create(),r=g.create(),n=g.create(),o=g.create(),f=g.create();return function(l){var s=this.min.array,h=this.max.array,e=l.array;return i[0]=e[0]*s[0],i[1]=e[1]*s[0],i[2]=e[2]*s[0],m[0]=e[0]*h[0],m[1]=e[1]*h[0],m[2]=e[2]*h[0],r[0]=e[4]*s[1],r[1]=e[5]*s[1],r[2]=e[6]*s[1],n[0]=e[4]*h[1],n[1]=e[5]*h[1],n[2]=e[6]*h[1],o[0]=e[8]*s[2],o[1]=e[9]*s[2],o[2]=e[10]*s[2],f[0]=e[8]*h[2],f[1]=e[9]*h[2],f[2]=e[10]*h[2],s[0]=Math.min(i[0],m[0])+Math.min(r[0],n[0])+Math.min(o[0],f[0])+e[12],s[1]=Math.min(i[1],m[1])+Math.min(r[1],n[1])+Math.min(o[1],f[1])+e[13],s[2]=Math.min(i[2],m[2])+Math.min(r[2],n[2])+Math.min(o[2],f[2])+e[14],h[0]=Math.max(i[0],m[0])+Math.max(r[0],n[0])+Math.max(o[0],f[0])+e[12],h[1]=Math.max(i[1],m[1])+Math.max(r[1],n[1])+Math.max(o[1],f[1])+e[13],h[2]=Math.max(i[2],m[2])+Math.max(r[2],n[2])+Math.max(o[2],f[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(i){var m=this.min.array,r=this.max.array,n=i.array,o=m[0],f=m[1],l=m[2],s=r[0],h=r[1],e=m[2],t=r[0],a=r[1],d=r[2];if(n[15]===1)m[0]=n[0]*o+n[12],m[1]=n[5]*f+n[13],r[2]=n[10]*l+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*a+n[13],m[2]=n[10]*d+n[14];else{var _=-1/l;m[0]=n[0]*o*_,m[1]=n[5]*f*_,r[2]=(n[10]*l+n[14])*_,_=-1/e,r[0]=n[0]*s*_,r[1]=n[5]*h*_,_=-1/d,m[2]=(n[10]*d+n[14])*_}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var i=this.vertices;if(!i){for(var i=[],m=0;m<8;m++)i[m]=g.fromValues(0,0,0);this.vertices=i}var r=this.min.array,n=this.max.array;return c(i[0],r[0],r[1],r[2]),c(i[1],r[0],n[1],r[2]),c(i[2],n[0],r[1],r[2]),c(i[3],n[0],n[1],r[2]),c(i[4],r[0],r[1],n[2]),c(i[5],r[0],n[1],n[2]),c(i[6],n[0],r[1],n[2]),c(i[7],n[0],n[1],n[2]),this},copy:function(i){var m=this.min,r=this.max;return A(m.array,i.min.array),A(r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},clone:function(){var i=new u;return i.copy(this),i}},B.a=u},function(J,B,y){"use strict";B.a=function(I,v,x){return{seriesType:I,reset:function(g,A){var c=g.getData(),u=g.visualColorAccessPath.split(".");u[u.length-1]="opacity";var i=g.get(u);c.setVisual("opacity",i==null?1:i);function m(r){var n=c.getItemModel(r),o=n.get(u);o!=null&&c.setItemVisual(r,"opacity",o)}return{dataEach:c.hasItemOption?m:null}}}}},function(J,B,y){"use strict";var I=y(8),v=y(6),x=y(21),g=y(93),A=g.a.parseToFloat,c={};function u(r,n,o){var f=Object.keys(r);f.sort();for(var l=[],s=0;s=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var o in r){var f=r[o];this.setUniform(o,f)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var o=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var f=this.uniforms;this._enabledUniforms=Object.keys(f),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var d=this.uniforms[a].type;return d==="t"||d==="tv"},this);var l=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=x.a.clone(r.vertexDefines),this.fragmentDefines=x.a.clone(r.fragmentDefines),n){for(var h in o)f[h]&&(f[h].value=o[h].value);x.a.defaults(this.vertexDefines,l),x.a.defaults(this.fragmentDefines,s)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=x.a.clone(this.vertexDefines),r.fragmentDefines=x.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,o){var f=this.vertexDefines,l=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(o=n,n=r,r="both"),o=o!=null?o:null,(r==="vertex"||r==="both")&&f[n]!==o&&(f[n]=o,this._programKey=""),(r==="fragment"||r==="both")&&l[n]!==o&&(l[n]=o,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n=t.x&&e>=t.y&&h<=t.x+t.width&&e<=t.y+t.height};var s=new m.a;l.prototype.castRay=function(h,e,t){var a=this.layer.renderer,d=a.viewport;return a.viewport=this.viewport,a.screenToNDC(h,e,s),this.camera.castRay(s,t),a.viewport=d,t},l.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var h=0;h30},l.prototype._doRender=function(h,e,t){var a=this.scene,d=this.camera;if(t=t||0,this._updateTransparent(h,a,d,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(h,a,d,!0)),this._updateShadowPCFKernel(t),h.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(h,d),this._compositor.updateNormal(h,a,d,this._temporalSS.getFrame())),this._updateSSAO(h,a,d,this._temporalSS.getFrame()),this._enablePostEffect){var _=this._compositor.getSourceFrameBuffer();_.bind(h),h.gl.clear(h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT),h.render(a,d,!0,!0),_.unbind(h),this.needsTemporalSS()&&e?(this._compositor.composite(h,d,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),h.setViewport(this.viewport),this._temporalSS.render(h)):(h.setViewport(this.viewport),this._compositor.composite(h,d,null,0))}else if(this.needsTemporalSS()&&e){var _=this._temporalSS.getSourceFrameBuffer();_.bind(h),h.saveClear(),h.clearBit=h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT,h.render(a,d,!0,!0),h.restoreClear(),_.unbind(h),h.setViewport(this.viewport),this._temporalSS.render(h)}else h.setViewport(this.viewport),h.render(a,d,!0,!0)},l.prototype._updateTransparent=function(h,e,t,a){for(var d=new i.a,_=new u.a,E=t.getWorldPosition(),p=0;pthis.camera.far||h65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,o,f){var l=u.dist(r,n)+u.dist(o,n)+u.dist(f,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,o,f,l,s){s==null&&(s=1);for(var h=r[0],e=r[1],t=r[2],a=n[0],d=n[1],_=n[2],E=o[0],p=o[1],C=o[2],M=f[0],w=f[1],b=f[2],L=this._getCubicCurveApproxStep(r,n,o,f),N=L*L,S=N*L,R=3*L,O=3*N,F=6*N,U=6*S,Z=h-a*2+E,G=e-d*2+p,q=t-_*2+C,re=(a-E)*3-h+M,ce=(d-p)*3-e+w,me=(_-C)*3-t+b,fe=h,de=e,Me=t,Ee=(a-h)*R+Z*O+re*S,Pe=(d-e)*R+G*O+ce*S,Oe=(_-t)*R+q*O+me*S,le=Z*F+re*U,Ke=G*F+ce*U,we=q*F+me*U,De=re*U,Be=ce*U,Ne=me*U,V=0,ue=0,ne=Math.ceil(1/L),_e=new Float32Array((ne+1)*3),_e=[],$=0,ue=0;ue1&&(fe=Ee>0?Math.min(fe,M):Math.max(fe,M),de=Pe>0?Math.min(de,w):Math.max(de,w),Me=Oe>0?Math.min(Me,b):Math.max(Me,b));return this.addPolyline(_e,l,s)},addLine:function(r,n,o,f){return this.addPolyline([r,n],o,f)},addPolyline:function(r,n,o,f,l){if(r.length){var s=typeof r[0]!="number";if(l==null&&(l=s?r.length:r.length/3),!(l<2)){f==null&&(f=0),o==null&&(o=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof r[0]!="number",h=s?typeof n[0]!="number":n.length/4===l,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,d=this.attributes.color,_=this.attributes.offset,E=this.indices,p=this._vertexOffset,C,M;o=Math.max(o,.01);for(var w=f;w1&&(e.copy(p,p-1),d.copy(p,p-1),p++):(w0&&(a.set(p-2,C),a.set(p-1,C)),e.set(p,C),e.set(p+1,C),d.set(p,M),d.set(p+1,M),_.set(p,o/2),_.set(p+1,-o/2),p+=2),this.useNativeLine)d.set(p,M),e.set(p,C),p++;else if(w>0){var N=this._triangleOffset*3,E=this.indices;E[N]=p-4,E[N+1]=p-3,E[N+2]=p-2,E[N+3]=p-3,E[N+4]=p-1,E[N+5]=p-2,this._triangleOffset+=2}}if(!this.useNativeLine){var S=this._vertexOffset,R=this._vertexOffset+l*2;t.copy(S,S+2),t.copy(S+1,S+3),a.copy(R-1,R-3),a.copy(R-2,R-4)}return this._vertexOffset=p,this._vertexOffset}}},setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],f=r0)},render:function(A,c,u){var i=A.gl;if(this.skeleton){this.skeleton.update();var m=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(i,"SKIN_MATRIX",m)}return I.a.prototype.render.call(this,A,c,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new x.a({type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});g.POINTS=v.a.POINTS,g.LINES=v.a.LINES,g.LINE_LOOP=v.a.LINE_LOOP,g.LINE_STRIP=v.a.LINE_STRIP,g.TRIANGLES=v.a.TRIANGLES,g.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,g.TRIANGLE_FAN=v.a.TRIANGLE_FAN,g.BACK=v.a.BACK,g.FRONT=v.a.FRONT,g.FRONT_AND_BACK=v.a.FRONT_AND_BACK,g.CW=v.a.CW,g.CCW=v.a.CCW,B.a=g},function(J,B,y){"use strict";var I=y(6),v=y(11),x=y(21),g=y(66),A=g.a.isPowerOfTwo,c=["px","nx","py","ny","pz","nz"],u=I.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(m){var r=m.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(m);var n=this.format,o=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var f=m.getGLExtension("EXT_texture_filter_anisotropic");if(f&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,f.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),o===36193){var l=m.getGLExtension("OES_texture_half_float");l||(o=v.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,h=this.height,e=0;e0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof x.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),o={},f=function(s,h){s.skeleton&&(h.skeleton=s.skeleton.clone(r,n),h.joints=s.joints.slice()),s.material&&(o[s.material.__uid__]={oldMat:s.material});for(var e=0;e0&&this._updateRenderList(f)}},_updateLightUniforms:function(){var r=this.lights;r.sort(m);var n=this._lightUniforms;for(var o in n)for(var f in n[o])n[o][f].value.length=0;for(var l=0;l0?I[v].value=new Float32Array(I[v].value):I[v].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(J,B,y){"use strict";var I=y(2),v=y(57),x=y(56),g=y(0),A=y.n(g);function c(){}c.prototype={constructor:c,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new I.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new I.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var i=this.mainLight,m=this.ambientLight,r=u.getModel("light"),n=r.getModel("main"),o=r.getModel("ambient");i.intensity=n.get("intensity"),m.intensity=o.get("intensity"),i.color=I.a.parseColor(n.get("color")).slice(0,3),m.color=I.a.parseColor(o.get("color")).slice(0,3);var f=n.get("alpha")||0,l=n.get("beta")||0;i.position.setArray(I.a.directionFromAlphaBeta(f,l)),i.lookAt(I.a.Vector3.ZERO),i.castShadow=n.get("shadow"),i.shadowResolution=I.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(u,i,m){var r=i.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var o=this._cubemapLightsCache[n];if(!o){var f=this;o=this._cubemapLightsCache[n]=I.a.createAmbientCubemap(r.option,u,m,function(){f._skybox instanceof v.a&&f._skybox.setEnvironmentMap(o.specular.cubemap),m.getZr().refresh()})}this._lightRoot.add(o.diffuse),this._lightRoot.add(o.specular),this._currentCubemapLights=o}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,i,m){var r=i.get("environment"),n=this;function o(){return n._skybox instanceof v.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new v.a),n._skybox}function f(){return n._skybox instanceof x.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new x.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var l=o(),s=this._currentCubemapLights.specular.cubemap;l.setEnvironmentMap(s),this._scene&&l.attachScene(this._scene),l.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&A.a.color.parse(r)){var h=f(),e=new I.a.Texture2D({anisotropic:8,flipY:!1});h.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),d=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});d.brush(a),h.attachScene(this._scene)}else{var h=f(),e=I.a.loadTexture(r,m,{anisotropic:8,flipY:!1});h.setEnvironmentMap(e),h.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var _=i.coordinateSystem;if(this._skybox)if(_&&_.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var E=_.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[E]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},B.a=c},function(J,B,y){"use strict";var I=y(0),v=y.n(I);function x(g,A){var c=[];return v.a.util.each(g.dimensions,function(u){var i=g.getDimensionInfo(u),m=i.otherDims,r=m[A];r!=null&&r!==!1&&(c[r]=i.name)}),c}B.a=function(g,A,c){function u(s){var h=!0,e=[],t=x(i,"tooltip");t.length?v.a.util.each(t,function(d){a(i.get(d,A),d)}):v.a.util.each(s,a);function a(d,_){var E=i.getDimensionInfo(_);if(!(!E||E.otherDims.tooltip===!1)){var p=E.type,C=(h?"- "+(E.tooltipName||E.name)+": ":"")+(p==="ordinal"?d+"":p==="time"?c?"":v.a.format.formatTime("yyyy/MM/dd hh:mm:ss",d):v.a.format.addCommas(d));C&&e.push(v.a.format.encodeHTML(C))}}return(h?"
    ":"")+e.join(h?"
    ":", ")}var i=g.getData(),m=g.getRawValue(A),r=v.a.util.isArray(m)?u(m):v.a.format.encodeHTML(v.a.format.addCommas(m)),n=i.getName(A),o=i.getItemVisual(A,"color");v.a.util.isObject(o)&&o.colorStops&&(o=(o.colorStops[0]||{}).color),o=o||"transparent";var f=v.a.format.getTooltipMarker(o),l=g.name;return l==="\0-"&&(l=""),l=l?v.a.format.encodeHTML(l)+(c?": ":"
    "):"",c?f+l+r:l+f+(n?v.a.format.encodeHTML(n)+": "+r:r)}},function(J,B,y){"use strict";var I=y(51),v=I.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var x=this.fov/180*Math.PI;this.projectionMatrix.perspective(x,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var x=this.projectionMatrix.array,g=Math.atan(1/x[5])*2;this.fov=g/Math.PI*180,this.aspect=x[5]/x[0],this.near=x[14]/(x[10]-1),this.far=x[14]/(x[10]+1)},clone:function(){var x=I.a.prototype.clone.call(this);return x.fov=this.fov,x.aspect=this.aspect,x.near=this.near,x.far=this.far,x}});B.a=v},function(J,B,y){"use strict";var I=y(13),v=y(15),x=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var g=this.heightSegments,A=this.widthSegments,c=this.attributes,u=[],i=[],m=[],r=[],n=0;n<=g;n++)for(var o=n/g,f=0;f<=A;f++){var l=f/A;if(u.push([2*l-1,2*o-1,0]),i&&i.push([l,o]),m&&m.push([0,0,1]),f0&&this._notFirst?this.animateTo({alpha:a,beta:d,center:_,distance:s,targetOrthographicSize:h,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(a),this.setBeta(d),this.setCenter(_),this.setOrthographicSize(h)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(r){var n=this.zr,o=this,f={},l={};return r.distance!=null&&(f.distance=this.getDistance(),l.distance=r.distance),r.orthographicSize!=null&&(f.orthographicSize=this.getOrthographicSize(),l.orthographicSize=r.orthographicSize),r.alpha!=null&&(f.alpha=this.getAlpha(),l.alpha=r.alpha),r.beta!=null&&(f.beta=this.getBeta(),l.beta=r.beta),r.center!=null&&(f.center=this.getCenter(),l.center=r.center),this._addAnimator(n.animation.animate(f).when(r.duration||1e3,l).during(function(){f.alpha!=null&&o.setAlpha(f.alpha),f.beta!=null&&o.setBeta(f.beta),f.distance!=null&&o.setDistance(f.distance),f.center!=null&&o.setCenter(f.center),f.orthographicSize!=null&&o.setOrthographicSize(f.orthographicSize),o._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),o=this._orthoSize,f=o/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-f/2,n.right=f/2,n.top=o/2,n.bottom=-o/2},_updatePan:function(r){var n=this._panVelocity,o=this._distance,f=this.getCamera(),l=f.worldTransform.y,s=f.worldTransform.x;this._center.scaleAndAdd(s,-n.x*o/200).scaleAndAdd(l,-n.y*o/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new x.a,o=this._theta+Math.PI/2,f=this._phi+Math.PI/2,l=Math.sin(o);n.x=l*Math.cos(f),n.y=-Math.cos(o),n.z=l*Math.sin(f),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var o=r.len();o=o*n,o<1e-4&&(o=0),r.normalize().scale(o)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),o=Math.atan2(r.x,r.z);this._theta=n,this._phi=-o,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,o=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,o)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===u[this.rotateMouseButton]?this._mode="rotate":r.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=i(this.panSensitivity),o=i(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*o[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*o[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var o=r.offsetX,f=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(o,f))){var l;this._projection==="perspective"?l=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):l=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*l*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var o=n.indexOf(r);o>=0&&n.splice(o,1)}),r}});Object.defineProperty(m.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),B.a=m},function(J,B,y){"use strict";B.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; void main() { gl_Position = worldViewProjection * vec4(position, 1.0); v_Color = a_Color; } @end @export ecgl.lines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif } @end @export ecgl.lines3D.clipNear vec4 clipNear(vec4 p1, vec4 p2) { float n = (p1.w - near) / (p1.w - p2.w); return vec4(mix(p1.xy, p2.xy, n), -near, near); } @end @export ecgl.lines3D.expandLine #ifdef VERTEX_ANIMATION vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0); vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0); vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0); #else vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0); vec4 currProj = worldViewProjection * vec4(position, 1.0); vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0); #endif if (currProj.w < 0.0) { if (nextProj.w > 0.0) { currProj = clipNear(currProj, nextProj); } else if (prevProj.w > 0.0) { currProj = clipNear(currProj, prevProj); } } vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw; vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw; vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw; vec2 dir; float len = offset; if (position == positionPrev) { dir = normalize(nextScreen - currScreen); } else if (position == positionNext) { dir = normalize(currScreen - prevScreen); } else { vec2 dirA = normalize(currScreen - prevScreen); vec2 dirB = normalize(nextScreen - currScreen); vec2 tanget = normalize(dirA + dirB); float miter = 1.0 / max(dot(tanget, dirA), 0.5); len *= miter; dir = tanget; } dir = vec2(-dir.y, dir.x) * len; currScreen += dir; currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w); @end @export ecgl.meshLines3D.vertex attribute vec3 position: POSITION; attribute vec3 positionPrev; attribute vec3 positionNext; attribute float offset; attribute vec4 a_Color : COLOR; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevPositionPrev; attribute vec3 prevPositionNext; uniform float percent : 1.0; #endif uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; uniform float near : NEAR; varying vec4 v_Color; @import ecgl.common.wireframe.vertexHeader @import ecgl.lines3D.clipNear void main() { @import ecgl.lines3D.expandLine gl_Position = currProj; v_Color = a_Color; @import ecgl.common.wireframe.vertexMain } @end @export ecgl.meshLines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain } @end`},function(J,B,y){var I=y(12),v=y(75),x=y(78),g=x.parsePercent,A=y(149),c=I.each,u=["left","right","top","bottom","width","height"],i=[["width","left","right"],["height","top","bottom"]];function m(d,_,E,p,C){var M=0,w=0;p==null&&(p=1/0),C==null&&(C=1/0);var b=0;_.eachChild(function(L,N){var S=L.position,R=L.getBoundingRect(),O=_.childAt(N+1),F=O&&O.getBoundingRect(),U,Z;if(d==="horizontal"){var G=R.width+(F?-F.x+R.x:0);U=M+G,U>p||L.newline?(M=0,U=G,w+=b+E,b=R.height):b=Math.max(b,R.height)}else{var q=R.height+(F?-F.y+R.y:0);Z=w+q,Z>C||L.newline?(M+=b+E,w=0,Z=q,b=R.width):b=Math.max(b,R.width)}L.newline||(S[0]=M,S[1]=w,d==="horizontal"?M=U+E:w=Z+E)})}var r=m,n=I.curry(m,"vertical"),o=I.curry(m,"horizontal");function f(d,_,E){var p=_.width,C=_.height,M=g(d.x,p),w=g(d.y,C),b=g(d.x2,p),L=g(d.y2,C);return(isNaN(M)||isNaN(parseFloat(d.x)))&&(M=0),(isNaN(b)||isNaN(parseFloat(d.x2)))&&(b=p),(isNaN(w)||isNaN(parseFloat(d.y)))&&(w=0),(isNaN(L)||isNaN(parseFloat(d.y2)))&&(L=C),E=A.normalizeCssArray(E||0),{width:Math.max(b-M-E[1]-E[3],0),height:Math.max(L-w-E[0]-E[2],0)}}function l(d,_,E){E=A.normalizeCssArray(E||0);var p=_.width,C=_.height,M=g(d.left,p),w=g(d.top,C),b=g(d.right,p),L=g(d.bottom,C),N=g(d.width,p),S=g(d.height,C),R=E[2]+E[0],O=E[1]+E[3],F=d.aspect;switch(isNaN(N)&&(N=p-b-O-M),isNaN(S)&&(S=C-L-R-w),F!=null&&(isNaN(N)&&isNaN(S)&&(F>p/C?N=p*.8:S=C*.8),isNaN(N)&&(N=F*S),isNaN(S)&&(S=N/F)),isNaN(M)&&(M=p-b-N-O),isNaN(w)&&(w=C-L-S-R),d.left||d.right){case"center":M=p/2-N/2-E[3];break;case"right":M=p-N-O;break}switch(d.top||d.bottom){case"middle":case"center":w=C/2-S/2-E[0];break;case"bottom":w=C-S-R;break}M=M||0,w=w||0,isNaN(N)&&(N=p-O-M-(b||0)),isNaN(S)&&(S=C-R-w-(L||0));var U=new v(M+E[3],w+E[0],N,S);return U.margin=E,U}function s(d,_,E,p,C){var M=!C||!C.hv||C.hv[0],w=!C||!C.hv||C.hv[1],b=C&&C.boundingMode||"all";if(!(!M&&!w)){var L;if(b==="raw")L=d.type==="group"?new v(0,0,+_.width||0,+_.height||0):d.getBoundingRect();else if(L=d.getBoundingRect(),d.needLocalTransform()){var N=d.getLocalTransform();L=L.clone(),L.applyTransform(N)}_=l(I.defaults({width:L.width,height:L.height},_),E,p);var S=d.position,R=M?_.x-L.x:0,O=w?_.y-L.y:0;d.attr("position",b==="raw"?[R,O]:[S[0]+R,S[1]+O])}}function h(d,_){return d[i[_][0]]!=null||d[i[_][1]]!=null&&d[i[_][2]]!=null}function e(d,_,E){!I.isObject(E)&&(E={});var p=E.ignoreSize;!I.isArray(p)&&(p=[p,p]);var C=w(i[0],0),M=w(i[1],1);N(i[0],d,C),N(i[1],d,M);function w(S,R){var O={},F=0,U={},Z=0,G=2;if(c(S,function(ce){U[ce]=d[ce]}),c(S,function(ce){b(_,ce)&&(O[ce]=U[ce]=_[ce]),L(O,ce)&&F++,L(U,ce)&&Z++}),p[R])return L(_,S[1])?U[S[2]]=null:L(_,S[2])&&(U[S[1]]=null),U;if(Z===G||!F)return U;if(F>=G)return O;for(var q=0;q0){var g=this.outputs[x];g.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}}});B.a=v},function(J,B,y){"use strict";function I(v,x){for(var g=0,A=1/x,c=v;c>0;)g=g+A*(c%x),c=Math.floor(c/x),A=A/x;return g}B.a=I},function(J,B,y){"use strict";var I=y(0),v=y.n(I);B.a=function(x,g,A){A=A||x.getSource();var c=g||v.a.getCoordinateSystemDimensions(x.get("coordinateSystem"))||["x","y","z"],u=v.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||x.get("dimensions"),encodeDefine:A.encodeDefine||x.get("encode"),coordDimensions:c.map(function(m){var r=x.getReferringComponents(m+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:m,stackable:m==="z"}})});x.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(m){if(c.indexOf(m.coordDim)>=0){var r=x.getReferringComponents(m.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(m.ordinalMeta=r.getOrdinalMeta())}});var i=new v.a.List(u,x);return i.initData(A),i}},function(J,B){function y(I,v,x){return{seriesType:I,performRawSeries:!0,reset:function(g,A,c){var u=g.getData(),i=g.get("symbol")||v,m=g.get("symbolSize");if(u.setVisual({legendSymbol:x||i,symbol:i,symbolSize:m}),A.isSeriesFiltered(g))return;var r=typeof m=="function";function n(o,f){if(typeof m=="function"){var l=g.getRawValue(f),s=g.getDataParams(f);o.setItemVisual(f,"symbolSize",m(l,s))}if(o.hasItemOption){var h=o.getItemModel(f),e=h.getShallow("symbol",!0),t=h.getShallow("symbolSize",!0);e!=null&&o.setItemVisual(f,"symbol",e),t!=null&&o.setItemVisual(f,"symbolSize",t)}}return{dataEach:u.hasItemOption||r?n:null}}}}J.exports=y},function(J,B,y){"use strict";var I=y(8),v=y(92),x=y(11),g=y(18),A=y(15),c=y(9),u=y(17),i=y(23),m=y(96),r=y(7),n=y(98),o=y(63),f=y(1),l=y.n(f);r.a.import(n.a),r.a.import(o.a);var s=l.a.mat4,h=l.a.vec3,e=s.create,t={};function a(p){return p.material}function d(){}var _=I.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var p=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=p.getContext("webgl",C)||p.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new v.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(M){throw"Error creating WebGL Context "+M}this._programMgr=new m.a(this)},{resize:function(p,C){var M=this.canvas,w=this.devicePixelRatio;p!=null?(M.style.width=p+"px",M.style.height=C+"px",M.width=p*w,M.height=C*w,this._width=p,this._height=C):(this._width=M.width/w,this._height=M.height/w),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var p=this.viewport;return p.width/p.height},setDevicePixelRatio:function(p){this.devicePixelRatio=p,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(p){return this._glinfo.getExtension(p)},getGLParameter:function(p){return this._glinfo.getParameter(p)},setViewport:function(p,C,M,w,b){if(typeof p=="object"){var L=p;p=L.x,C=L.y,M=L.width,w=L.height,b=L.devicePixelRatio}b=b||this.devicePixelRatio,this.gl.viewport(p*b,C*b,M*b,w*b),this.viewport={x:p,y:C,width:M,height:w,devicePixelRatio:b}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var p=this._clearStack.pop();this.clearColor=p.clearColor,this.clearBit=p.clearBit}},bindSceneRendering:function(p){this._sceneRendering=p},render:function(p,C,M,w){var b=this.gl,L=this.clearColor;if(this.clearBit){b.colorMask(!0,!0,!0,!0),b.depthMask(!0);var N=this.viewport,S=!1,R=N.devicePixelRatio;(N.width!==this._width||N.height!==this._height||R&&R!==this.devicePixelRatio||N.x||N.y)&&(S=!0,b.enable(b.SCISSOR_TEST),b.scissor(N.x*R,N.y*R,N.width*R,N.height*R)),b.clearColor(L[0],L[1],L[2],L[3]),b.clear(this.clearBit),S&&b.disable(b.SCISSOR_TEST)}if(M||p.update(!1),C=C||p.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=p,p.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),p.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(p.opaqueList,p,C),F=this.cullRenderList(p.transparentList,p,C),U=p.material;p.trigger("beforerender",this,p,C),w?(this.renderPreZ(O,p,C),b.depthFunc(b.LEQUAL)):b.depthFunc(b.LESS);for(var Z=e(),G=h.create(),q=0;q0){var S=p[b-1],R=S.joints?S.joints.length:0,O=L.joints.length?L.joints.length:0;if(O===R&&L.material===S.material&&L.lightGroup===S.lightGroup){L.__program=S.__program;continue}}var F=this._programMgr.getProgram(L,N,C);this.validateProgram(F),L.__program=F}},cullRenderList:function(p,C,M){for(var w=[],b=0;b0&&p.min.array[2]<0&&(p.max.array[2]=-1e-20),p.applyProjection(C);var R=p.min.array,O=p.max.array;if(O[0]<-1||R[0]>1||O[1]<-1||R[1]>1||O[2]<-1||R[2]>1)return!0}return!1}}(),disposeScene:function(p){this.disposeNode(p,!0,!0),p.dispose()},disposeNode:function(p,C,M){p.getParent()&&p.getParent().remove(p),p.traverse(function(w){w.geometry&&C&&w.geometry.dispose(this),w.dispose&&w.dispose(this)},this)},disposeGeometry:function(p){p.dispose(this)},disposeTexture:function(p){p.dispose(this)},disposeFrameBuffer:function(p){p.dispose(this)},dispose:function(){},screenToNDC:function(p,C,M){M||(M=new i.a),C=this._height-C;var w=this.viewport,b=M.array;return b[0]=(p-w.x)/w.width,b[0]=b[0]*2-1,b[1]=(C-w.y)/w.height,b[1]=b[1]*2-1,M}});_.opaqueSortCompare=_.prototype.opaqueSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.renderOrder-C.renderOrder},_.transparentSortCompare=_.prototype.transparentSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__depth===C.__depth?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.__depth-C.__depth:p.renderOrder-C.renderOrder};var E={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};_.COLOR_BUFFER_BIT=x.a.COLOR_BUFFER_BIT,_.DEPTH_BUFFER_BIT=x.a.DEPTH_BUFFER_BIT,_.STENCIL_BUFFER_BIT=x.a.STENCIL_BUFFER_BIT,B.a=_},function(J,B,y){"use strict";function I(x,g){this.action=x,this.context=g}var v={trigger:function(x){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(x)){var g=this.__handlers__[x],A=g.length,c=-1,u=arguments;switch(u.length){case 1:for(;++ch)){var e=Math.sqrt(h-s),t=f-e,a=f+e;return r||(r=new I.a),t<0?a<0?null:(g.scaleAndAdd(r.array,n,o,a),r):(g.scaleAndAdd(r.array,n,o,t),r)}}}(),intersectBoundingBox:function(u,i){var m=this.direction.array,r=this.origin.array,n=u.min.array,o=u.max.array,f=1/m[0],l=1/m[1],s=1/m[2],h,e,t,a,d,_;if(f>=0?(h=(n[0]-r[0])*f,e=(o[0]-r[0])*f):(e=(n[0]-r[0])*f,h=(o[0]-r[0])*f),l>=0?(t=(n[1]-r[1])*l,a=(o[1]-r[1])*l):(a=(n[1]-r[1])*l,t=(o[1]-r[1])*l),h>a||t>e||((t>h||h!==h)&&(h=t),(a=0?(d=(n[2]-r[2])*s,_=(o[2]-r[2])*s):(_=(n[2]-r[2])*s,d=(o[2]-r[2])*s),h>_||d>e)||((d>h||h!==h)&&(h=d),(_=0?h:e;return i||(i=new I.a),g.scaleAndAdd(i.array,r,m,E),i},intersectTriangle:function(){var u=g.create(),i=g.create(),m=g.create(),r=g.create();return function(n,o,f,l,s,h){var e=this.direction.array,t=this.origin.array;n=n.array,o=o.array,f=f.array,g.sub(u,o,n),g.sub(i,f,n),g.cross(r,i,e);var a=g.dot(u,r);if(l){if(a>-A)return null}else if(a>-A&&a1)return null;g.cross(r,u,m);var _=g.dot(e,r)/a;if(_<0||_>1||d+_>1)return null;g.cross(r,u,i);var E=-g.dot(m,r)/a;return E<0?null:(s||(s=new I.a),h&&I.a.set(h,1-d-_,d,_),g.scaleAndAdd(s.array,t,e,E),s)}}(),applyTransform:function(u){I.a.add(this.direction,this.direction,this.origin),I.a.transformMat4(this.origin,this.origin,u),I.a.transformMat4(this.direction,this.direction,u),I.a.sub(this.direction,this.direction,this.origin),I.a.normalize(this.direction,this.direction)},copy:function(u){I.a.copy(this.origin,u.origin),I.a.copy(this.direction,u.direction)},clone:function(){var u=new c;return u.copy(this),u}},B.a=c},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.quat,g=function(u,i,m,r){u=u||0,i=i||0,m=m||0,r=r===void 0?1:r,this.array=x.fromValues(u,i,m,r),this._dirty=!0};g.prototype={constructor:g,add:function(u){return x.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return x.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,i,m,r){return this.array[0]=u,this.array[1]=i,this.array[2]=m,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z,this.w)},conjugate:function(){return x.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return x.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return x.dot(this.array,u.array)},fromMat3:function(u){return x.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=v.a.mat3,i=u.create();return function(m){return u.fromMat4(i,m.array),u.transpose(i,i),x.fromMat3(this.array,i),this._dirty=!0,this}}(),identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(u,i,m){return x.lerp(this.array,u.array,i.array,m),this._dirty=!0,this},mul:function(u){return x.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return x.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return x.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return x.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return x.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return x.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return x.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,i){return x.rotationTo(this.array,u.array,i.array),this._dirty=!0,this},setAxes:function(u,i,m){return x.setAxes(this.array,u.array,i.array,m.array),this._dirty=!0,this},setAxisAngle:function(u,i){return x.setAxisAngle(this.array,u.array,i),this._dirty=!0,this},slerp:function(u,i,m){return x.slerp(this.array,u.array,i.array,m),this._dirty=!0,this},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},fromEuler:function(u,i){return g.fromEuler(this,u,i)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var c=g.prototype;A(c,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),A(c,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),A(c,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),A(c,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}g.add=function(u,i,m){return x.add(u.array,i.array,m.array),u._dirty=!0,u},g.set=function(u,i,m,r,n){x.set(u.array,i,m,r,n),u._dirty=!0},g.copy=function(u,i){return x.copy(u.array,i.array),u._dirty=!0,u},g.calculateW=function(u,i){return x.calculateW(u.array,i.array),u._dirty=!0,u},g.conjugate=function(u,i){return x.conjugate(u.array,i.array),u._dirty=!0,u},g.identity=function(u){return x.identity(u.array),u._dirty=!0,u},g.invert=function(u,i){return x.invert(u.array,i.array),u._dirty=!0,u},g.dot=function(u,i){return x.dot(u.array,i.array)},g.len=function(u){return x.length(u.array)},g.lerp=function(u,i,m,r){return x.lerp(u.array,i.array,m.array,r),u._dirty=!0,u},g.slerp=function(u,i,m,r){return x.slerp(u.array,i.array,m.array,r),u._dirty=!0,u},g.mul=function(u,i,m){return x.multiply(u.array,i.array,m.array),u._dirty=!0,u},g.multiply=g.mul,g.rotateX=function(u,i,m){return x.rotateX(u.array,i.array,m),u._dirty=!0,u},g.rotateY=function(u,i,m){return x.rotateY(u.array,i.array,m),u._dirty=!0,u},g.rotateZ=function(u,i,m){return x.rotateZ(u.array,i.array,m),u._dirty=!0,u},g.setAxisAngle=function(u,i,m){return x.setAxisAngle(u.array,i.array,m),u._dirty=!0,u},g.normalize=function(u,i){return x.normalize(u.array,i.array),u._dirty=!0,u},g.sqrLen=function(u){return x.sqrLen(u.array)},g.squaredLength=g.sqrLen,g.fromMat3=function(u,i){return x.fromMat3(u.array,i.array),u._dirty=!0,u},g.setAxes=function(u,i,m,r){return x.setAxes(u.array,i.array,m.array,r.array),u._dirty=!0,u},g.rotationTo=function(u,i,m){return x.rotationTo(u.array,i.array,m.array),u._dirty=!0,u},g.fromEuler=function(u,i,e){u._dirty=!0,i=i.array;var r=u.array,n=Math.cos(i[0]/2),o=Math.cos(i[1]/2),f=Math.cos(i[2]/2),l=Math.sin(i[0]/2),s=Math.sin(i[1]/2),h=Math.sin(i[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=l*o*f+n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f-l*s*h;break;case"YXZ":r[0]=l*o*f+n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f+l*s*h;break;case"ZXY":r[0]=l*o*f-n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f-l*s*h;break;case"ZYX":r[0]=l*o*f-n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f+l*s*h;break;case"YZX":r[0]=l*o*f+n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f-l*s*h;break;case"XZY":r[0]=l*o*f-n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f+l*s*h;break}},B.a=g},function(J,B,y){"use strict";var I=y(28),v=y(9),x=y(52),g=y(49),A=y(1),c=y.n(A),u=c.a.vec3,i=c.a.vec4,m=I.a.extend(function(){return{projectionMatrix:new v.a,invProjectionMatrix:new v.a,viewMatrix:new v.a,frustum:new x.a}},function(){this.update(!0)},{update:function(r){I.a.prototype.update.call(this,r),v.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),v.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){v.a.copy(this.viewMatrix,r),v.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){v.a.copy(this.projectionMatrix,r),v.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=i.create();return function(n,o){var f=o!==void 0?o:new g.a,l=n.array[0],s=n.array[1];return i.set(r,l,s,-1,1),i.transformMat4(r,r,this.invProjectionMatrix.array),i.transformMat4(r,r,this.worldTransform.array),u.scale(f.origin.array,r,1/r[3]),i.set(r,l,s,1,1),i.transformMat4(r,r,this.invProjectionMatrix.array),i.transformMat4(r,r,this.worldTransform.array),u.scale(r,r,1/r[3]),u.sub(f.direction.array,r,f.origin.array),u.normalize(f.direction.array,f.direction.array),f.direction._dirty=!0,f.origin._dirty=!0,f}}()});B.a=m},function(J,B,y){"use strict";var I=y(4),v=y(15),x=y(67),g=y(1),A=y.n(g),c=A.a.vec3,u=c.set,i=c.copy,m=c.transformMat4,r=Math.min,n=Math.max,o=function(){this.planes=[];for(var f=0;f<6;f++)this.planes.push(new x.a);this.boundingBox=new v.a,this.vertices=[];for(var f=0;f<8;f++)this.vertices[f]=c.fromValues(0,0,0)};o.prototype={setFromProjection:function(f){var l=this.planes,s=f.array,h=s[0],e=s[1],t=s[2],a=s[3],d=s[4],_=s[5],E=s[6],p=s[7],C=s[8],M=s[9],w=s[10],b=s[11],L=s[12],N=s[13],S=s[14],R=s[15];u(l[0].normal.array,a-h,p-d,b-C),l[0].distance=-(R-L),l[0].normalize(),u(l[1].normal.array,a+h,p+d,b+C),l[1].distance=-(R+L),l[1].normalize(),u(l[2].normal.array,a+e,p+_,b+M),l[2].distance=-(R+N),l[2].normalize(),u(l[3].normal.array,a-e,p-_,b-M),l[3].distance=-(R-N),l[3].normalize(),u(l[4].normal.array,a-t,p-E,b-w),l[4].distance=-(R-S),l[4].normalize(),u(l[5].normal.array,a+t,p+E,b+w),l[5].distance=-(R+S),l[5].normalize();var O=this.boundingBox;if(R===0){var F=_/h,U=-S/(w-1),Z=-S/(w+1),G=-Z/_,q=-U/_;O.min.set(-G*F,-G,Z),O.max.set(G*F,G,U);var re=this.vertices;u(re[0],-G*F,-G,Z),u(re[1],-G*F,G,Z),u(re[2],G*F,-G,Z),u(re[3],G*F,G,Z),u(re[4],-q*F,-q,U),u(re[5],-q*F,q,U),u(re[6],q*F,-q,U),u(re[7],q*F,q,U)}else{var ce=(-1-L)/h,me=(1-L)/h,fe=(1-N)/_,de=(-1-N)/_,Me=(-1-S)/w,Ee=(1-S)/w;O.min.set(Math.min(ce,me),Math.min(de,fe),Math.min(Ee,Me)),O.max.set(Math.max(me,ce),Math.max(fe,de),Math.max(Me,Ee));var Pe=O.min.array,Oe=O.max.array,re=this.vertices;u(re[0],Pe[0],Pe[1],Pe[2]),u(re[1],Pe[0],Oe[1],Pe[2]),u(re[2],Oe[0],Pe[1],Pe[2]),u(re[3],Oe[0],Oe[1],Pe[2]),u(re[4],Pe[0],Pe[1],Oe[2]),u(re[5],Pe[0],Oe[1],Oe[2]),u(re[6],Oe[0],Pe[1],Oe[2]),u(re[7],Oe[0],Oe[1],Oe[2])}},getTransformedBoundingBox:function(){var f=c.create();return function(l,s){var h=this.vertices,e=s.array,t=l.min,a=l.max,d=t.array,_=a.array,E=h[0];m(f,E,e),i(d,f),i(_,f);for(var p=1;p<8;p++)E=h[p],m(f,E,e),d[0]=r(f[0],d[0]),d[1]=r(f[1],d[1]),d[2]=r(f[2],d[2]),_[0]=n(f[0],_[0]),_[1]=n(f[1],_[1]),_[2]=n(f[2],_[2]);return t._dirty=!0,a._dirty=!0,l}}()},B.a=o},function(J,B){var y=function(){this.head=null,this.tail=null,this._len=0},I=y.prototype;I.insert=function(c){var u=new v(c);return this.insertEntry(u),u},I.insertEntry=function(c){this.head?(this.tail.next=c,c.prev=this.tail,c.next=null,this.tail=c):this.head=this.tail=c,this._len++},I.remove=function(c){var u=c.prev,i=c.next;u?u.next=i:this.head=i,i?i.prev=u:this.tail=u,c.next=c.prev=null,this._len--},I.len=function(){return this._len},I.clear=function(){this.head=this.tail=null,this._len=0};var v=function(c){this.value=c,this.next,this.prev},x=function(c){this._list=new y,this._map={},this._maxSize=c||10,this._lastRemovedEntry=null},g=x.prototype;g.put=function(c,u){var i=this._list,m=this._map,r=null;if(m[c]==null){var n=i.len(),o=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var f=i.head;i.remove(f),delete m[f.key],r=f.value,this._lastRemovedEntry=f}o?o.value=u:o=new v(u),o.key=c,i.insertEntry(o),m[c]=o}return r},g.get=function(c){var u=this._map[c],i=this._list;if(u!=null)return u!==i.tail&&(i.remove(u),i.insertEntry(u)),u.value},g.clear=function(){this._list.clear(),this._map={}};var A=x;J.exports=A},function(J,B,y){"use strict";var I=y(5),v=y(25),x=y(102),g=y(55),A=y(56),c=y(29),u=y(104),i=y(105),m={loadTexture:function(r,n,o,f){var l;if(typeof n=="function"?(o=n,f=o,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return l=new I.a({width:0,height:0,sRGB:!1}),m._fetchTexture(r,function(s){i.a.parseRGBE(s,l,n.exposure),l.dirty(),o&&o(l)},f),l;r.match(/.dds$/)||n.fileType==="dds"?(l=new I.a({width:0,height:0}),m._fetchTexture(r,function(s){u.a.parse(s,l),l.dirty(),o&&o(l)},f)):(l=new I.a,l.load(r),l.success(o),l.error(f))}else if(typeof r=="object"&&typeof r.px!="undefined"){var l=new v.a;l.load(r),l.success(o),l.error(f)}return l},loadPanorama:function(r,n,o,f,l,s){var h=this;typeof f=="function"?(l=f,s=l,f={}):f=f||{},m.loadTexture(n,f,function(e){e.flipY=f.flipY||!1,h.panoramaToCubeMap(r,e,o,f),e.dispose(r),l&&l(o)},s)},panoramaToCubeMap:function(r,n,o,f){var l=new g.a,s=new A.a({scene:new c.a});return s.material.set("diffuseMap",n),f=f||{},f.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),o.sRGB=n.sRGB,l.texture=o,l.render(r,s.scene),l.texture=null,l.dispose(r),o},heightToNormal:function(r,n){var o=document.createElement("canvas"),f=o.width=r.width,l=o.height=r.height,s=o.getContext("2d");s.drawImage(r,0,0,f,l),n=n||!1;for(var h=s.getImageData(0,0,f,l),e=s.createImageData(f,l),t=0;t20)return console.warn("Given image is not a height map"),r}var p,C,M,w;t%(f*4)===0?(p=h.data[t],M=h.data[t+4]):t%(f*4)===(f-1)*4?(p=h.data[t-4],M=h.data[t]):(p=h.data[t-4],M=h.data[t+4]),tf*(l-1)*4?(C=h.data[t-f*4],w=h.data[t]):(C=h.data[t-f*4],w=h.data[t+f*4]),e.data[t]=p-M+127,e.data[t+1]=C-w+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),o},isHeightImage:function(r,n,o){if(!r||!r.width||!r.height)return!1;var f=document.createElement("canvas"),l=f.getContext("2d"),s=n||32;o=o||20,f.width=f.height=s,l.drawImage(r,0,0,s,s);for(var h=l.getImageData(0,0,s,s),e=0;eo)return!1}return!0},_fetchTexture:function(r,n,o){x.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:o})},createChessboard:function(r,n,o,f){r=r||512,n=n||64,o=o||"black",f=f||"white";var l=Math.ceil(r/n),s=document.createElement("canvas");s.width=r,s.height=r;var h=s.getContext("2d");h.fillStyle=f,h.fillRect(0,0,r,r),h.fillStyle=o;for(var e=0;e0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],i)}});B.a=c},function(J,B,y){"use strict";var I=y(2),v=y(143),x=y(144);I.a.Shader.import(x.a),B.a=I.a.Mesh.extend(function(){var g=new v.a({dynamic:!0}),A=new I.a.Material({shader:I.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:g,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(186),A=y(22),c=y(3),u=y(1),i=y.n(u),m=y(60),r=y(61),n=y(40),o=i.a.vec3;x.a.Shader.import(n.a);function f(l){this.rootNode=new x.a.Node,this._triangulationResults={},this._shadersMap=x.a.COMMON_SHADERS.reduce(function(h,e){return h[e]=x.a.createShader("ecgl."+e),h},{}),this._linesShader=x.a.createShader("ecgl.meshLines3D");var s={};x.a.COMMON_SHADERS.forEach(function(h){s[h]=new x.a.Material({shader:x.a.createShader("ecgl."+h)})}),this._groundMaterials=s,this._groundMesh=new x.a.Mesh({geometry:new x.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,l),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=l}f.prototype={constructor:f,extrudeY:!0,update:function(l,s,h,e,t){var a=l.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(l,e,t);var d=this._getShader(l.get("shading"));this._prepareMesh(l,d,h,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(l,h,e,t);var _=l.coordinateSystem;_.type==="geo3D"&&this._updateGroundPlane(l,_,h);var E=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(p,C,M){var w=a.getName(p),b,L=M;if(_.type==="geo3D"){var N=_.getRegion(w);return b=N.center,_.dataToPoint([b[0],b[1],L])}else var S=E._triangulationResults[p-E._startIndex],b=E.extrudeY?[(S.max[0]+S.min[0])/2,S.max[1]+L,(S.max[2]+S.min[2])/2]:[(S.max[0]+S.min[0])/2,(S.max[1]+S.min[1])/2,S.max[2]+L]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(l),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var l=this;function s(){var t=new x.a.Mesh({name:"Polygon",material:new x.a.Material({shader:l._shadersMap.lambert}),culling:!1,geometry:new x.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return v.a.util.extend(t.geometry,m.a),t}var h=s(),e=new x.a.Mesh({material:new x.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new A.a({useNativeLine:!1})});this.rootNode.add(h),this.rootNode.add(e),h.material.define("both","VERTEX_COLOR"),h.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=h,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(l){var s=this._shadersMap[l];return s||(console.warn("Unkown shading "+l),s=this._shadersMap.lambert),s.__shading=l,s},_prepareMesh:function(l,s,h,e,t){for(var a=0,d=0,_=0,E=0,p=e;p65535?new Uint32Array(d*3):new Uint16Array(d*3),w.material.shader!==s&&w.material.attachShader(s,!0),x.a.setMaterialFromModel(s.__shading,w.material,l,h),_>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(_),this._linesMesh.geometry.setTriangleCount(E)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(l,s,h,e){for(var t=l.getData(),a=0,d=0,_=!1,G=this._polygonMesh,E=this._linesMesh,p=h;p0;Z&&(U*=s.getDevicePixelRatio(),this._updateLinesGeometry(E.geometry,l,p,R,U,l.coordinateSystem.transform)),E.invisible=!Z,E.material.set({color:N})}var G=this._polygonMesh;G.material.transparent=_,G.material.depthMask=!_,G.geometry.updateBoundingBox(),G.material.get("normalMap")&&G.geometry.generateTangents(),G.seriesIndex=l.seriesIndex,G.on("mousemove",this._onmousemove,this),G.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(l){var s=l.getModel("debug.wireframe");if(s.get("show")){var h=x.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=c.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",h),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(l){var s=this._dataIndexOfVertex[l.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(l){if(l.target){var s=l.target.eventData?this._data.indexOfName(l.target.eventData.name):l.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(l){l.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(l,s,h){var e=l.getModel("groundPlane",l);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=l.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),x.a.setMaterialFromModel(t,a,e,h),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",x.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(l,s,h){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=l.coordinateSystem,d=s;d1?e:0,Pe[ne][S]=fe.points[$+2],E.set(t+ne,Pe[ne]),_?(we[0]=(fe.points[$]*R[0]-O[0])/U,we[1]=(fe.points[$+2]*R[S]-O[S])/U):(we[0]=(_e?De:De+ue)/U,we[1]=(Pe[ne][N]*R[N]-O[N])/U),C.set(t+ne,we)}o.sub(Oe,Pe[1],Pe[0]),o.sub(le,Pe[3],Pe[0]),o.cross(Ke,Oe,le),o.normalize(Ke,Ke);for(var ne=0;ne<4;ne++)p.set(t+ne,Ke),b&&M.set(t+ne,d);for(var ne=0;ne<6;ne++)L[a*3+ne]=Ee[ne]+t;t+=4,a+=2,De+=ue}}return s.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(l,s,h){var e=0,t=0,a=s.getRegionModel(l),d=a.getModel("itemStyle"),_=d.get("borderWidth");if(_>0){var E=s.getRegionPolygonCoords(l);E.forEach(function(p){var C=p.exterior,M=p.interiors;e+=h.getPolylineVertexCount(C),t+=h.getPolylineTriangleCount(C);for(var w=0;wthis._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e=2e4},doSortTriangles:function(i,m){var r=this.indices;if(m===0){var n=this.attributes.position,i=i.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var o=0,f,l=0;l0,n={},o=0;o2?(b=this._updateSymbolSprite(f,M,p,C),d.enableTexture("sprite")):d.disableTexture("sprite"),E.position.init(e-h);var L=[];if(w){d.undefine("VERTEX_SIZE"),d.undefine("VERTEX_COLOR");var N=a.getVisual("color"),S=a.getVisual("opacity");x.a.parseColor(N,L),L[3]*=S,d.set({color:L,u_Size:p.maxSize*this._sizeScale})}else d.set({color:[1,1,1,1]}),d.define("VERTEX_SIZE"),d.define("VERTEX_COLOR"),E.size.init(e-h),E.color.init(e-h),this._originalOpacity=new Float32Array(e-h);for(var R=a.getLayout("points"),O=E.position.value,F=!1,U=0;U1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!n(this._symbolSize,e)||this._lineWidth!==l.lineWidth)&&(g.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:l.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),g.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),m,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=l.lineWidth),this._spriteImageCanvas.width/s.maxSize*h},_updateMaterial:function(f,l){var s=f.get("blendMode")==="lighter"?x.a.additiveBlend:null,h=this._mesh.material;h.blend=s,h.set("lineWidth",l.lineWidth/m);var e=x.a.parseColor(l.stroke);h.set("strokeColor",e),h.transparent=!0,h.depthMask=!1,h.depthTest=!this.is2D,h.sortVertices=!this.is2D},_updateLabelBuilder:function(f,a,s){var h=f.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,d=this._mesh.sizeScale;this._labelsBuilder.updateData(h,a,s),this._labelsBuilder.getLabelPosition=function(_,E,p){var C=(_-a)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(_,E,p){var C=e.attributes.size.get(_-a)/d;return C/2+p},this._labelsBuilder.updateLabels()},_updateAnimation:function(f){x.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,f)},_updateHandler:function(f,l,s){var h=f.getData(),e=this._mesh,t=this,a=-1,d=f.coordinateSystem&&f.coordinateSystem.type==="cartesian3D",_;d&&(_=f.coordinateSystem.model),e.seriesIndex=f.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(E){var p=E.vertexIndex+t._startDataIndex;p!==a&&(this.highlightOnMouseover&&(this.downplay(h,a),this.highlight(h,p),this._labelsBuilder.updateLabels([p])),d&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[h.get(f.coordDimToDataDim("x")[0],p),h.get(f.coordDimToDataDim("y")[0],p),h.get(f.coordDimToDataDim("z")[0],p)],grid3DIndex:_.componentIndex})),e.dataIndex=p,a=p},this),e.on("mouseout",function(E){var p=E.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(h,p),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,d&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:_.componentIndex})},this)},updateLayout:function(f,l,s){var h=f.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=h.getLayout("points");if(this.is2D)for(var a=0;athis._endDataIndex||lthis._endDataIndex||l.05&&(a=!0),C!==d&&(_=!0),d=C,t=M}return a&&console.warn("Different symbol width / height ratio will be ignored."),_&&console.warn("Different symbol type will be ignored."),{maxSize:E,type:d,aspect:t}}},B.a=o},function(J,B,y){"use strict";B.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); } @end @export clay.prez.fragment void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } @end`},function(J,B,y){"use strict";var I=y(28),v=y(11),x=0,g=null,A=!0,c,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function i(r,n,o){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=o,this.vao=null}var m=I.a.extend({material:null,geometry:null,mode:v.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:v.a.BACK,frontFace:v.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=I.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,o){var f=r.gl;n=n||this.material;var l=n.shader,s=this.geometry,h=this.mode,e=s.vertexCount,t=s.isUseIndices(),a=r.getGLExtension("OES_element_index_uint"),d=a&&e>65535,_=d?f.UNSIGNED_INT:f.UNSIGNED_SHORT,E=r.getGLExtension("OES_vertex_array_object"),p=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var M=!1;if(c=r.__uid__+"-"+s.__uid__+"-"+o.__uid__,(c!==x||E&&p||s._cache.isDirty("any"))&&(M=!0),x=c,!M)A?(f.drawElements(h,g.count,_,0),C.triangleCount=g.count/3):f.drawArrays(h,0,e),C.drawCallCount=1;else{var w=this._drawCache[c];if(!w){var b=s.getBufferChunks(r);if(!b)return;w=[];for(var L=0;L>1,v|=v>>2,v|=v>>4,v|=v>>8,v|=v>>16,v++,v},I.nearestPowerOfTwo=function(v){return Math.pow(2,Math.round(Math.log(v)/Math.LN2))},B.a=I},function(J,B,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=x.a.mat4,c=x.a.vec4,u=function(i,m){this.normal=i||new I.a(0,1,0),this.distance=m||0};u.prototype={constructor:u,distanceToPoint:function(i){return g.dot(i.array,this.normal.array)-this.distance},projectPoint:function(i,m){m||(m=new I.a);var r=this.distanceToPoint(i);return g.scaleAndAdd(m.array,i.array,this.normal.array,-r),m._dirty=!0,m},normalize:function(){var i=1/g.len(this.normal.array);g.scale(this.normal.array,i),this.distance*=i},intersectFrustum:function(i){for(var m=i.vertices,r=this.normal.array,n=g.dot(m[0].array,r)>this.distance,o=1;o<8;o++)if(g.dot(m[o].array,r)>this.distance!=n)return!0},intersectLine:function(){var i=g.create();return function(m,r,n){var o=this.distanceToPoint(m),f=this.distanceToPoint(r);if(o>0&&f>0||o<0&&f<0)return null;var l=this.normal.array,s=this.distance,h=m.array;g.sub(i,r.array,m.array),g.normalize(i,i);var e=g.dot(l,i);if(e===0)return null;n||(n=new I.a);var t=(g.dot(l,h)-s)/e;return g.scaleAndAdd(n.array,h,i,-t),n._dirty=!0,n}}(),applyTransform:function(){var i=A.create(),m=c.create(),r=c.create();return r[3]=1,function(n){n=n.array,g.scale(r,this.normal.array,this.distance),c.transformMat4(r,r,n),this.distance=g.dot(r,this.normal.array),A.invert(i,n),A.transpose(i,i),m[3]=0,g.copy(m,this.normal.array),c.transformMat4(m,m,i),g.copy(this.normal.array,m)}}(),copy:function(i){g.copy(this.normal.array,i.normal.array),this.normal._dirty=!0,this.distance=i.distance},clone:function(){var i=new u;return i.copy(this),i}},B.a=u},function(J,B,y){"use strict";var I=y(13),v=y(15),x=I.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var g=this.heightSegments,A=this.widthSegments,c=this.attributes.position,u=this.attributes.texcoord0,i=this.attributes.normal,m=(A+1)*(g+1);c.init(m),u.init(m),i.init(m);var r=m>65535?Uint32Array:Uint16Array,n=this.indices=new r(A*g*6),o,f,l,s,h,e,t,p=this.radius,a=this.phiStart,d=this.phiLength,_=this.thetaStart,E=this.thetaLength,p=this.radius,C=[],M=[],w=0,b=1/p;for(t=0;t<=g;t++)for(e=0;e<=A;e++)s=e/A,h=t/g,o=-p*Math.cos(a+s*d)*Math.sin(_+h*E),f=p*Math.cos(_+h*E),l=p*Math.sin(a+s*d)*Math.sin(_+h*E),C[0]=o,C[1]=f,C[2]=l,M[0]=s,M[1]=h,c.set(w,C),u.set(w,M),C[0]*=b,C[1]*=b,C[2]*=b,i.set(w,C),w++;var L,N,S,R,O=A+1,F=0;for(t=0;to&&(r=this._x=0,n+=this._rowHeight+l,this._y=n,this._rowHeight=0),this._x+=u+l,this._rowHeight=Math.max(this._rowHeight,i),n+i+l>f)return null;c.position[0]+=this.offsetX*this.dpr+r,c.position[1]+=this.offsetY*this.dpr+n,this._zr.add(c);var s=[this.offsetX/this.width,this.offsetY/this.height],h=[[r/o+s[0],n/f+s[1]],[(r+u)/o+s[0],(n+i)/f+s[1]]];return h},_fitElement:function(c,u,i){var m=c.getBoundingRect(),r=u/m.width,n=i/m.height;c.position=[-m.x*r,-m.y*n],c.scale=[r,n],c.update()}};function A(c){c=c||{},c.width=c.width||512,c.height=c.height||512,c.devicePixelRatio=c.devicePixelRatio||1,c.gap=c.gap==null?2:c.gap;var u=document.createElement("canvas");u.width=c.width*c.devicePixelRatio,u.height=c.height*c.devicePixelRatio,this._canvas=u,this._texture=new x.a({image:u,flipY:!1});var i=this;this._zr=v.a.zrender.init(u);var m=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){m.call(this),i._texture.dirty(),i.onupdate&&i.onupdate()},this._dpr=c.devicePixelRatio,this._coords={},this.onupdate=c.onupdate,this._gap=c.gap,this._textureAtlasNodes=[new g(this._zr,0,0,c.width,c.height,this._gap,this._dpr)],this._nodeWidth=c.width,this._nodeHeight=c.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var c=0;c=c){console.error("Too much labels. Some will be ignored.");return}var n=(m+this._nodeWidth)*this._dpr,o=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:o})}catch(l){this._canvas.width=n,this._canvas.height=o}var f=new g(this._zr,m,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(f),f},add:function(c,u,i){if(this._coords[c.id])return console.warn("Element already been add"),this._coords[c.id];var m=this._getCurrentNode().add(c,u,i);if(!m){var r=this._expand();if(!r)return;m=r.add(c,u,i)}return this._coords[c.id]=m,m},getCoordsScale:function(){var c=this._dpr;return[this._nodeWidth/this._canvas.width*c,this._nodeHeight/this._canvas.height*c]},getCoords:function(c){return this._coords[c]}},B.a=A},function(J,B,y){"use strict";B.a=I;function I(v,x,g){var A,c=v.scale;return c.type==="ordinal"&&(typeof g=="function"?(A=c.getTicks()[x],!g(A,c.getLabel(A))):x%(g+1))}},function(J,B,y){var I=y(76),v=y(77),x=I.applyTransform,g=Math.min,A=Math.max;function c(i,m,r,n){r<0&&(i=i+r,r=-r),n<0&&(m=m+n,n=-n),this.x=i,this.y=m,this.width=r,this.height=n}c.prototype={constructor:c,union:function(i){var m=g(i.x,this.x),r=g(i.y,this.y);this.width=A(i.x+i.width,this.x+this.width)-m,this.height=A(i.y+i.height,this.y+this.height)-r,this.x=m,this.y=r},applyTransform:function(){var i=[],m=[],r=[],n=[];return function(o){if(o){i[0]=r[0]=this.x,i[1]=n[1]=this.y,m[0]=n[0]=this.x+this.width,m[1]=r[1]=this.y+this.height,x(i,i,o),x(m,m,o),x(r,r,o),x(n,n,o),this.x=g(i[0],m[0],r[0],n[0]),this.y=g(i[1],m[1],r[1],n[1]);var f=A(i[0],m[0],r[0],n[0]),l=A(i[1],m[1],r[1],n[1]);this.width=f-this.x,this.height=l-this.y}}}(),calculateTransform:function(i){var m=this,r=i.width/m.width,n=i.height/m.height,o=v.create();return v.translate(o,o,[-m.x,-m.y]),v.scale(o,o,[r,n]),v.translate(o,o,[i.x,i.y]),o},intersect:function(i){if(!i)return!1;i instanceof c||(i=c.create(i));var m=this,r=m.x,n=m.x+m.width,o=m.y,f=m.y+m.height,l=i.x,s=i.x+i.width,h=i.y,e=i.y+i.height;return!(n=r.x&&i<=r.x+r.width&&m>=r.y&&m<=r.y+r.height},clone:function(){return new c(this.x,this.y,this.width,this.height)},copy:function(i){this.x=i.x,this.y=i.y,this.width=i.width,this.height=i.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},c.create=function(i){return new c(i.x,i.y,i.width,i.height)};var u=c;J.exports=u},function(J,B){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(w,b){var L=new y(2);return w==null&&(w=0),b==null&&(b=0),L[0]=w,L[1]=b,L}function v(w,b){return w[0]=b[0],w[1]=b[1],w}function x(w){var b=new y(2);return b[0]=w[0],b[1]=w[1],b}function g(w,b,L){return w[0]=b,w[1]=L,w}function A(w,b,L){return w[0]=b[0]+L[0],w[1]=b[1]+L[1],w}function c(w,b,L,N){return w[0]=b[0]+L[0]*N,w[1]=b[1]+L[1]*N,w}function u(w,b,L){return w[0]=b[0]-L[0],w[1]=b[1]-L[1],w}function i(w){return Math.sqrt(r(w))}var m=i;function r(w){return w[0]*w[0]+w[1]*w[1]}var n=r;function o(w,b,L){return w[0]=b[0]*L[0],w[1]=b[1]*L[1],w}function f(w,b,L){return w[0]=b[0]/L[0],w[1]=b[1]/L[1],w}function l(w,b){return w[0]*b[0]+w[1]*b[1]}function s(w,b,L){return w[0]=b[0]*L,w[1]=b[1]*L,w}function h(w,b){var L=i(b);return L===0?(w[0]=0,w[1]=0):(w[0]=b[0]/L,w[1]=b[1]/L),w}function e(w,b){return Math.sqrt((w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1]))}var t=e;function a(w,b){return(w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1])}var d=a;function _(w,b){return w[0]=-b[0],w[1]=-b[1],w}function E(w,b,L,N){return w[0]=b[0]+N*(L[0]-b[0]),w[1]=b[1]+N*(L[1]-b[1]),w}function p(w,b,L){var N=b[0],S=b[1];return w[0]=L[0]*N+L[2]*S+L[4],w[1]=L[1]*N+L[3]*S+L[5],w}function C(w,b,L){return w[0]=Math.min(b[0],L[0]),w[1]=Math.min(b[1],L[1]),w}function M(w,b,L){return w[0]=Math.max(b[0],L[0]),w[1]=Math.max(b[1],L[1]),w}B.create=I,B.copy=v,B.clone=x,B.set=g,B.add=A,B.scaleAndAdd=c,B.sub=u,B.len=i,B.length=m,B.lenSquare=r,B.lengthSquare=n,B.mul=o,B.div=f,B.dot=l,B.scale=s,B.normalize=h,B.distance=e,B.dist=t,B.distanceSquare=a,B.distSquare=d,B.negate=_,B.lerp=E,B.applyTransform=p,B.min=C,B.max=M},function(J,B){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(){var r=new y(6);return v(r),r}function v(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function x(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function g(r,n,o){var f=n[0]*o[0]+n[2]*o[1],l=n[1]*o[0]+n[3]*o[1],s=n[0]*o[2]+n[2]*o[3],h=n[1]*o[2]+n[3]*o[3],e=n[0]*o[4]+n[2]*o[5]+n[4],t=n[1]*o[4]+n[3]*o[5]+n[5];return r[0]=f,r[1]=l,r[2]=s,r[3]=h,r[4]=e,r[5]=t,r}function A(r,n,o){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+o[0],r[5]=n[5]+o[1],r}function c(r,n,o){var f=n[0],l=n[2],s=n[4],h=n[1],e=n[3],t=n[5],a=Math.sin(o),d=Math.cos(o);return r[0]=f*d+h*a,r[1]=-f*a+h*d,r[2]=l*d+e*a,r[3]=-l*a+d*e,r[4]=d*s+a*t,r[5]=d*t-a*s,r}function u(r,n,o){var f=o[0],l=o[1];return r[0]=n[0]*f,r[1]=n[1]*l,r[2]=n[2]*f,r[3]=n[3]*l,r[4]=n[4]*f,r[5]=n[5]*l,r}function i(r,n){var o=n[0],f=n[2],l=n[4],s=n[1],h=n[3],e=n[5],t=o*h-s*f;return t?(t=1/t,r[0]=h*t,r[1]=-s*t,r[2]=-f*t,r[3]=o*t,r[4]=(f*e-h*l)*t,r[5]=(s*l-o*e)*t,r):null}function m(r){var n=I();return x(n,r),n}B.create=I,B.identity=v,B.copy=x,B.mul=g,B.translate=A,B.rotate=c,B.scale=u,B.invert=i,B.clone=m},function(J,B,y){var I=y(12),v=1e-4;function x(E){return E.replace(/^\s+/,"").replace(/\s+$/,"")}function g(E,p,C,M){var w=p[1]-p[0],b=C[1]-C[0];if(w===0)return b===0?C[0]:(C[0]+C[1])/2;if(M)if(w>0){if(E<=p[0])return C[0];if(E>=p[1])return C[1]}else{if(E>=p[0])return C[0];if(E<=p[1])return C[1]}else{if(E===p[0])return C[0];if(E===p[1])return C[1]}return(E-p[0])/w*b+C[0]}function A(E,p){switch(E){case"center":case"middle":E="50%";break;case"left":case"top":E="0%";break;case"right":case"bottom":E="100%";break}return typeof E=="string"?x(E).match(/%$/)?parseFloat(E)/100*p:parseFloat(E):E==null?NaN:+E}function c(E,p,C){return p==null&&(p=10),p=Math.min(Math.max(0,p),20),E=(+E).toFixed(p),C?E:+E}function u(E){return E.sort(function(p,C){return p-C}),E}function i(E){if(E=+E,isNaN(E))return 0;for(var p=1,C=0;Math.round(E*p)/p!==E;)p*=10,C++;return C}function m(E){var p=E.toString(),C=p.indexOf("e");if(C>0){var M=+p.slice(C+1);return M<0?-M:0}else{var w=p.indexOf(".");return w<0?0:p.length-1-w}}function r(E,p){var C=Math.log,M=Math.LN10,w=Math.floor(C(E[1]-E[0])/M),b=Math.round(C(Math.abs(p[1]-p[0]))/M),L=Math.min(Math.max(-w+b,0),20);return isFinite(L)?L:20}function n(E,p,C){if(!E[p])return 0;var M=I.reduce(E,function(G,q){return G+(isNaN(q)?0:q)},0);if(M===0)return 0;for(var w=Math.pow(10,C),b=I.map(E,function(G){return(isNaN(G)?0:G)/M*w*100}),L=w*100,N=I.map(b,function(G){return Math.floor(G)}),S=I.reduce(N,function(G,q){return G+q},0),R=I.map(b,function(G,q){return G-N[q]});SO&&(O=R[U],F=U);++N[F],R[F]=0,++S}return N[p]/w}var o=9007199254740991;function f(E){var p=Math.PI*2;return(E%p+p)%p}function l(E){return E>-v&&E=-20?+E.toFixed(C<0?-C:0):E}function d(E){E.sort(function(S,R){return N(S,R,0)?-1:1});for(var p=-1/0,C=1,M=0;M=0}B.linearMap=g,B.parsePercent=A,B.round=c,B.asc=u,B.getPrecision=i,B.getPrecisionSafe=m,B.getPixelPrecision=r,B.getPercentWithPrecision=n,B.MAX_SAFE_INTEGER=o,B.remRadian=f,B.isRadianAroundZero=l,B.parseDate=h,B.quantity=e,B.nice=a,B.reformIntervals=d,B.isNumeric=_},function(J,B,y){"use strict";var I=y(5),v=y(11),x=y(21),g=function(){this._pool={},this._allocatedTextures=[]};g.prototype={constructor:g,get:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];if(!o.length){var f=new I.a(r);return this._allocatedTextures.push(f),f}return o.pop()},put:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];o.push(r)},clear:function(r){for(var n=0;nf&&o.push({pivot:Math.floor((l+f)/2),left:f,right:l});var f=r[n].pivot+1,l=r[n].right;l>f&&o.push({pivot:Math.floor((l+f)/2),left:f,right:l})}r=this._parts=o}else for(var n=0;n65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,o,f){var l=u.dist(r,n)+u.dist(o,n)+u.dist(f,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,o,f,l,s){s==null&&(s=1);for(var h=r[0],e=r[1],t=n[0],a=n[1],d=o[0],_=o[1],E=f[0],p=f[1],C=this._getCubicCurveApproxStep(r,n,o,f),M=C*C,w=M*C,b=3*C,L=3*M,N=6*M,S=6*w,R=h-t*2+d,O=e-a*2+_,F=(t-d)*3-h+E,U=(a-_)*3-e+p,Z=h,G=e,q=(t-h)*b+R*L+F*w,re=(a-e)*b+O*L+U*w,ce=R*N+F*S,me=O*N+U*S,fe=F*S,de=U*S,Me=0,Ee=0,Pe=Math.ceil(1/C),Oe=new Float32Array((Pe+1)*3),Oe=[],le=0,Ee=0;Ee1&&(Z=q>0?Math.min(Z,E):Math.max(Z,E),G=re>0?Math.min(G,p):Math.max(G,p));this.addPolyline(Oe,l,s)},addLine:function(r,n,o,f){this.addPolyline([r,n],o,f)},addPolyline:function(){var r=u.create(),n=u.create(),o=u.create(),f=u.create(),l=[],s=[],h=[];return function(e,t,a,d,_){if(e.length){var E=typeof e[0]!="number";if(_==null&&(_=E?e.length:e.length/2),!(_<2)){d==null&&(d=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var p=E?typeof t[0]!="number":t.length/4===_,C=this.attributes.position,M=this.attributes.color,w=this.attributes.offset,b=this.attributes.normal,L=this.indices,N=this._vertexOffset,S,R=0;R<_;R++){if(E)l=e[R+d],p?S=t[R+d]:S=t;else{var O=R*2+d;if(l=l||[],l[0]=e[O],l[1]=e[O+1],p){var F=R*4+d;S=S||[],S[0]=t[F],S[1]=t[F+1],S[2]=t[F+2],S[3]=t[F+3]}else S=t}if(this.useNativeLine)R>1&&(C.copy(N,N-1),M.copy(N,N-1),N++);else{var U;if(R<_-1){if(E)u.copy(s,e[R+1]);else{var O=(R+1)*2+d;s=s||[],s[0]=e[O],s[1]=e[O+1]}if(R>0){u.sub(r,l,h),u.sub(n,s,l),u.normalize(r,r),u.normalize(n,n),u.add(f,r,n),u.normalize(f,f);var Z=a/2*Math.min(1/u.dot(r,f),2);o[0]=-f[1],o[1]=f[0],U=Z}else u.sub(r,s,l),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],U=a/2}else u.sub(r,l,h),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],U=a/2;b.set(N,o),b.set(N+1,o),w.set(N,U),w.set(N+1,-U),u.copy(h,l),C.set(N,l),C.set(N+1,l),M.set(N,S),M.set(N+1,S),N+=2}if(this.useNativeLine)M.set(N,S),C.set(N,l),N++;else if(R>0){var G=this._faceOffset*3,L=this.indices;L[G]=N-4,L[G+1]=N-3,L[G+2]=N-2,L[G+3]=N-3,L[G+4]=N-1,L[G+5]=N-2,this._faceOffset+=2}}this._vertexOffset=N}}}}(),setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],f=rb&&O=0&&this._viewsToDispose.splice(e,1),this.views.push(h),h.layer=this;var t=this.zr;h.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function r(h){var e=h.__zr;h.__zr=null,e&&h.removeAnimatorsFromZr&&h.removeAnimatorsFromZr(e)}m.prototype.removeView=function(h){if(h.layer===this){var e=this.views.indexOf(h);e>=0&&(this.views.splice(e,1),h.scene.traverse(r,this),h.layer=null,this._viewsToDispose.push(h))}},m.prototype.removeViewsAll=function(){this.views.forEach(function(h){h.scene.traverse(r,this),h.layer=null,this._viewsToDispose.push(h)},this),this.views.length=0},m.prototype.resize=function(h,e){var t=this.renderer;t.resize(h,e)},m.prototype.clear=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.depthMask(!0),h.colorMask(!0,!0,!0,!0),h.clear(h.DEPTH_BUFFER_BIT|h.COLOR_BUFFER_BIT)},m.prototype.clearDepth=function(){var h=this.renderer.gl;h.clear(h.DEPTH_BUFFER_BIT)},m.prototype.clearColor=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT)},m.prototype.needsRefresh=function(){this.zr.refresh()},m.prototype.refresh=function(){for(var h=0;h20)){h=h.event;var a=this.pickObject(h.offsetX,h.offsetY);a&&(this._dispatchEvent(h.type,h,a),this._dispatchDataEvent(h.type,h,a));var d=this._clickToSetFocusPoint(h);if(d){var _=d.view.setDOFFocusOnPoint(d.distance);_&&this.zr.refresh()}}}},m.prototype._clickToSetFocusPoint=function(h){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var d=this.views[a];if(d.hasDOF()&&d.containPoint(h.offsetX,h.offsetY)){this._picking.scene=d.scene,this._picking.camera=d.camera,e.viewport=d.viewport;var _=this._picking.pick(h.offsetX,h.offsetY,!0);if(_)return _.view=d,_}}e.viewport=t},m.prototype.onglobalout=function(h){var e=this._hovered;e&&this._dispatchEvent("mouseout",h,{target:e.target})},m.prototype.pickObject=function(h,e){for(var t=[],a=this.renderer,d=a.viewport,_=0;_=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(M,"mouseout",e)),p=!0):E!=null&&E!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(M,"mouseout",e)),p=!0),this._lastEventData=E,this._lastDataIndex=d,this._lastSeriesIndex=_),C.eventData=E,C.dataIndex=d,C.seriesIndex=_,(E!=null||parseInt(d,10)>=0)&&(this.zr.handler.dispatchToElement(M,h,e),p&&this.zr.handler.dispatchToElement(M,"mouseover",e))},m.prototype._dispatchToView=function(h,e){for(var t=0;t255?255:t}function A(t){return t=Math.round(t),t<0?0:t>360?360:t}function c(t){return t<0?0:t>1?1:t}function u(t){return t.length&&t.charAt(t.length-1)==="%"?g(parseFloat(t)/100*255):g(parseInt(t,10))}function i(t){return t.length&&t.charAt(t.length-1)==="%"?c(parseFloat(t)/100):c(parseFloat(t))}function m(t,a,d){return d<0?d+=1:d>1&&(d-=1),d*6<1?t+(a-t)*d*6:d*2<1?a:d*3<2?t+(a-t)*(2/3-d)*6:t}function r(t,a,d){return t+(a-t)*d}function n(t,a,d,_,E){return t[0]=a,t[1]=d,t[2]=_,t[3]=E,t}function o(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var f=new I.a(20),l=null;function s(t,a){l&&o(l,a),l=f.put(t,l||a.slice())}v.parse=function(t,a){if(t){a=a||[];var d=f.get(t);if(d)return o(a,d);t=t+"";var _=t.replace(/ /g,"").toLowerCase();if(_ in x)return o(a,x[_]),s(t,a),a;if(_.charAt(0)==="#"){if(_.length===4){var E=parseInt(_.substr(1),16);if(!(E>=0&&E<=4095)){n(a,0,0,0,1);return}return n(a,(E&3840)>>4|(E&3840)>>8,E&240|(E&240)>>4,E&15|(E&15)<<4,1),s(t,a),a}else if(_.length===7){var E=parseInt(_.substr(1),16);if(!(E>=0&&E<=16777215)){n(a,0,0,0,1);return}return n(a,(E&16711680)>>16,(E&65280)>>8,E&255,1),s(t,a),a}return}var p=_.indexOf("("),C=_.indexOf(")");if(p!==-1&&C+1===_.length){var M=_.substr(0,p),w=_.substr(p+1,C-(p+1)).split(","),b=1;switch(M){case"rgba":if(w.length!==4){n(a,0,0,0,1);return}b=i(w.pop());case"rgb":if(w.length!==3){n(a,0,0,0,1);return}return n(a,u(w[0]),u(w[1]),u(w[2]),b),s(t,a),a;case"hsla":if(w.length!==4){n(a,0,0,0,1);return}return w[3]=i(w[3]),h(w,a),s(t,a),a;case"hsl":if(w.length!==3){n(a,0,0,0,1);return}return h(w,a),s(t,a),a;default:return}}n(a,0,0,0,1)}},v.parseToFloat=function(t,a){if(a=v.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function h(t,a){var d=(parseFloat(t[0])%360+360)%360/360,_=i(t[1]),E=i(t[2]),p=E<=.5?E*(_+1):E+_-E*_,C=E*2-p;return a=a||[],n(a,g(m(C,p,d+1/3)*255),g(m(C,p,d)*255),g(m(C,p,d-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,d=t[1]/255,_=t[2]/255,E=Math.min(a,d,_),p=Math.max(a,d,_),C=p-E,M=(p+E)/2,w,b;if(C===0)w=0,b=0;else{M<.5?b=C/(p+E):b=C/(2-p-E);var L=((p-a)/6+C/2)/C,N=((p-d)/6+C/2)/C,S=((p-_)/6+C/2)/C;a===p?w=S-N:d===p?w=1/3+L-S:_===p&&(w=2/3+N-L),w<0&&(w+=1),w>1&&(w-=1)}var R=[w*360,b,M];return t[3]!=null&&R.push(t[3]),R}}v.lift=function(t,a){var d=v.parse(t);if(d){for(var _=0;_<3;_++)a<0?d[_]=d[_]*(1-a)|0:d[_]=(255-d[_])*a+d[_]|0;return v.stringify(d,d.length===4?"rgba":"rgb")}},v.toHex=function(t){var a=v.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},v.fastLerp=function(t,a,d){if(!(!(a&&a.length)||!(t>=0&&t<=1))){d=d||[];var _=t*(a.length-1),E=Math.floor(_),p=Math.ceil(_),C=a[E],M=a[p],w=_-E;return d[0]=g(r(C[0],M[0],w)),d[1]=g(r(C[1],M[1],w)),d[2]=g(r(C[2],M[2],w)),d[3]=c(r(C[3],M[3],w)),d}},v.fastMapToColor=v.fastLerp,v.lerp=function(t,a,d){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var _=t*(a.length-1),E=Math.floor(_),p=Math.ceil(_),C=v.parse(a[E]),M=v.parse(a[p]),w=_-E,b=v.stringify([g(r(C[0],M[0],w)),g(r(C[1],M[1],w)),g(r(C[2],M[2],w)),c(r(C[3],M[3],w))],"rgba");return d?{color:b,leftIndex:E,rightIndex:p,value:_}:b}},v.mapToColor=v.lerp,v.modifyHSL=function(t,a,d,_){if(t=v.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),d!=null&&(t[1]=i(d)),_!=null&&(t[2]=i(_)),v.stringify(h(t),"rgba")},v.modifyAlpha=function(t,a){if(t=v.parse(t),t&&a!=null)return t[3]=c(a),v.stringify(t,"rgba")},v.stringify=function(t,a){if(!(!t||!t.length)){var d=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(d+=","+t[3]),a+"("+d+")"}},B.a=v},function(J,B,y){"use strict";var I=y(95),v=function(x){this._list=new I.a,this._map={},this._maxSize=x||10};v.prototype.setMaxSize=function(x){this._maxSize=x},v.prototype.put=function(x,g){if(typeof this._map[x]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var c=this._list.head;this._list.remove(c),delete this._map[c.key]}var u=this._list.insert(g);u.key=x,this._map[x]=u}},v.prototype.get=function(x){var g=this._map[x];if(typeof g!="undefined")return g!==this._list.tail&&(this._list.remove(g),this._list.insertEntry(g)),g.value},v.prototype.remove=function(x){var g=this._map[x];typeof g!="undefined"&&(delete this._map[x],this._list.remove(g))},v.prototype.clear=function(){this._list.clear(),this._map={}},B.a=v},function(J,B,y){"use strict";var I=function(){this.head=null,this.tail=null,this._length=0};I.prototype.insert=function(v){var x=new I.Entry(v);return this.insertEntry(x),x},I.prototype.insertAt=function(v,x){if(!(v<0)){for(var g=this.head,A=0;g&&A!=v;)g=g.next,A++;if(g){var c=new I.Entry(x),u=g.prev;u?(u.next=c,c.prev=u):this.head=c,c.next=g,g.prev=c}else this.insert(x)}},I.prototype.insertBeforeEntry=function(v,x){var g=new I.Entry(v),A=x.prev;A?(A.next=g,g.prev=A):this.head=g,g.next=x,x.prev=g,this._length++},I.prototype.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,this.tail=v):this.head=this.tail=v,this._length++},I.prototype.remove=function(v){var x=v.prev,g=v.next;x?x.next=g:this.head=g,g?g.prev=x:this.tail=x,v.next=v.prev=null,this._length--},I.prototype.removeAt=function(v){if(!(v<0)){for(var x=this.head,g=0;x&&g!=v;)x=x.next,g++;if(x)return this.remove(x),x.value}},I.prototype.getHead=function(){if(this.head)return this.head.value},I.prototype.getTail=function(){if(this.tail)return this.tail.value},I.prototype.getAt=function(v){if(!(v<0)){for(var x=this.head,g=0;x&&g!=v;)x=x.next,g++;return x.value}},I.prototype.indexOf=function(v){for(var x=this.head,g=0;x;){if(x.value===v)return g;x=x.next,g++}},I.prototype.length=function(){return this._length},I.prototype.isEmpty=function(){return this._length===0},I.prototype.forEach=function(v,x){for(var g=this.head,A=0,c=typeof x!="undefined";g;)c?v.call(x,g.value,A):v(g.value,A),g=g.next,A++},I.prototype.clear=function(){this.tail=this.head=null,this._length=0},I.Entry=function(v){this.value=v,this.next=null,this.prev=null},B.a=I},function(J,B,y){"use strict";var I=y(97),v=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function x(i,m,r){function n(l,s,h,e){var t="";isNaN(s)&&(s in m?s=m[s]:s=o[s]),isNaN(h)&&(h in m?h=m[h]:h=o[h]);for(var a=parseInt(s);a0&&n.push("#define "+o.toUpperCase()+"_COUNT "+f)}if(r)for(var l=0;l=0&&O[S]>1e-4&&(r.transformMat4(Z,R,L[F[S]]),r.scaleAndAdd(U,U,Z,O[S]));G.set(N,U)}}for(var N=0;N=0&&(A(i),i.coordinateSystem==="mapbox"&&(i.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),c(u.xAxis3D),c(u.yAxis3D),c(u.zAxis3D),c(u.grid3D),g(u.geo3D)}},function(J,B,y){"use strict";function I(v){var x=new XMLHttpRequest;x.open("get",v.url),x.responseType=v.responseType||"text",v.onprogress&&(x.onprogress=function(g){if(g.lengthComputable){var A=g.loaded/g.total;v.onprogress(A,g.loaded,g.total)}else v.onprogress(null)}),x.onload=function(g){x.status>=400?v.onerror&&v.onerror():v.onload&&v.onload(x.response)},v.onerror&&(x.onerror=v.onerror),x.send(null)}B.a={get:I}},function(J,B,y){"use strict";B.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position : POSITION; attribute vec3 barycentric; @import clay.chunk.skinning_header varying vec2 v_Texcoord; varying vec3 v_Barycentric; #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif v_Texcoord = texcoord * uvRepeat + uvOffset; v_Barycentric = barycentric; gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); #ifdef VERTEX_COLOR v_Color = a_Color; #endif } @end @export clay.basic.fragment varying vec2 v_Texcoord; uniform sampler2D diffuseMap; uniform vec3 color : [1.0, 1.0, 1.0]; uniform vec3 emission : [0.0, 0.0, 0.0]; uniform float alpha : 1.0; #ifdef ALPHA_TEST uniform float alphaCutoff: 0.9; #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif uniform float lineWidth : 0.0; uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6]; varying vec3 v_Barycentric; @import clay.util.edge_factor @import clay.util.rgbm @import clay.util.srgb @import clay.util.ACES void main() { #ifdef RENDER_TEXCOORD gl_FragColor = vec4(v_Texcoord, 1.0, 1.0); return; #endif gl_FragColor = vec4(color, alpha); #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef DIFFUSEMAP_ENABLED vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord)); #ifdef SRGB_DECODE tex = sRGBToLinear(tex); #endif #if defined(DIFFUSEMAP_ALPHA_ALPHA) gl_FragColor.a = tex.a; #endif gl_FragColor.rgb *= tex.rgb; #endif gl_FragColor.rgb += emission; if( lineWidth > 0.) { gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a); } #ifdef ALPHA_TEST if (gl_FragColor.a < alphaCutoff) { discard; } #endif #ifdef TONEMAPPING gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb); #endif #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif gl_FragColor = encodeHDR(gl_FragColor); } @end`},function(J,B,y){"use strict";var I=y(6),v=y(5),x=y(25),g=542327876,A=1,c=2,u=4,i=8,m=4096,r=131072,n=524288,o=8388608,f=8,l=4194304,s=4096,h=512,e=1024,t=2048,a=4096,d=8192,_=16384,E=32768,p=2097152,C=1,M=2,w=4,b=64,L=512,N=131072;function S(we){return we.charCodeAt(0)+(we.charCodeAt(1)<<8)+(we.charCodeAt(2)<<16)+(we.charCodeAt(3)<<24)}function R(we){return String.fromCharCode(we&255,we>>8&255,we>>16&255,we>>24&255)}var O=31,F=S("DXT1"),U=S("DXT3"),Z=S("DXT5"),G=0,q=1,re=2,ce=3,me=4,fe=7,de=20,Me=21,Ee=27,Pe=28,Oe=29,le=30,Ke={parse:function(we,De){var Be=new Int32Array(we,0,O);if(Be[G]!==g||!Be(de)&w)return null;var Ne=Be(Me),V=Be[me],ue=Be[ce],ne=Be[Pe]&h,_e=Be[re]&r,$,Q;switch(Ne){case F:$=8,Q=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case U:$=16,Q=I.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Z:$=16,Q=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var ie=Be[q]+4,ge=ne?6:1,Te=1;_e&&(Te=Math.max(1,Be[fe]));for(var ke=[],He=0;He0){var h=Math.pow(2,o[3]-128-8+s);f[l+0]=o[0]*h,f[l+1]=o[1]*h,f[l+2]=o[2]*h}else f[l+0]=0,f[l+1]=0,f[l+2]=0;return f[l+3]=1,f}function u(o,f,l){for(var s="",h=f;h0;)if(o[e][0]=f[l++],o[e][1]=f[l++],o[e][2]=f[l++],o[e][3]=f[l++],o[e][0]===1&&o[e][1]===1&&o[e][2]===1){for(var a=o[e][3]<>>0;a>0;a--)i(o[e-1],o[e]),e++,t--;h+=8}else e++,t--,h=0;return l}function r(o,f,l,s){if(sA)return m(o,f,l,s);var h=f[l++];if(h!=2)return m(o,f,l-1,s);if(o[0][1]=f[l++],o[0][2]=f[l++],h=f[l++],(o[0][2]<<8>>>0|h)>>>0!==s)return null;for(var h=0;h<4;h++)for(var e=0;e128){t=(t&127)>>>0;for(var a=f[l++];t--;)o[e++][h]=a}else for(;t--;)o[e++][h]=f[l++]}return l}var n={parseRGBE:function(o,f,l){l==null&&(l=0);var s=new Uint8Array(o),h=s.length;if(u(s,0,2)==="#?"){for(var e=2;e=h)){e+=2;for(var t="";e=0||(g.forEach(function(i){u.on(i,this[A(i)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var i=this._meshes.indexOf(u);i>=0&&this._meshes.splice(i,1),g.forEach(function(m){u.off(m,this[A(m)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},B.a=c},function(J,B,y){"use strict";var I=y(19),v=y(108),x=I.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(g,A){this._brdfLookup||(this._normalDistribution=v.a.generateNormalDistribution(),this._brdfLookup=v.a.integrateBRDF(g,this._normalDistribution));var c=this.cubemap;if(!c.__prefiltered){var u=v.a.prefilterEnvironmentMap(g,c,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,c.dispose(g)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(g){var A=g.color,c=g.intensity;return[A[0]*c,A[1]*c,A[2]*c]}},ambientCubemapLightCubemap:{type:"t",value:function(g){return g.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(g){return g._brdfLookup}}}});B.a=x},function(J,B,y){"use strict";var I=y(5),v=y(25),x=y(6),g=y(10),A=y(14),c=y(17),u=y(7),i=y(57),m=y(29),r=y(55),n=y(18),o=y(54),f=y(111),l=y(112),s={},h=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,a,d,_){(!_||!d)&&(d=s.generateNormalDistribution(),_=s.integrateBRDF(e,d)),a=a||{};var E=a.width||64,p=a.height||64,C=a.type||t.type,M=new v.a({width:E,height:p,type:C,flipY:!1,mipmaps:[]});M.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(E,p),b=Math.log(w)/Math.log(2)+1,L=new c.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:l.a})});L.set("normalDistribution",d),a.encodeRGBM&&L.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&L.define("fragment","RGBM_DECODE");var N=new m.a,S;if(t instanceof I.a){var R=new v.a({width:E,height:p,type:C===x.a.FLOAT?x.a.HALF_FLOAT:C});o.a.panoramaToCubeMap(e,t,R,{encodeRGBM:a.decodeRGBM}),t=R}S=new i.a({scene:N,material:L}),S.material.set("environmentMap",t);var O=new r.a({texture:M});a.encodeRGBM&&(C=M.type=x.a.UNSIGNED_BYTE);for(var F=new I.a({width:E,height:p,type:C}),U=new g.a({depthBuffer:!1}),Z=n.a[C===x.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],G=0;G>>16)>>>0;M=((M&1431655765)<<1|(M&2863311530)>>>1)>>>0,M=((M&858993459)<<2|(M&3435973836)>>>2)>>>0,M=((M&252645135)<<4|(M&4042322160)>>>4)>>>0,M=(((M&16711935)<<8|(M&4278255360)>>>8)>>>0)/4294967296;for(var w=0;w 0.0) { float G = G_Smith(roughness, NoV, NoL); float G_Vis = G * VoH / (NoH * NoV); float Fc = pow(1.0 - VoH, 5.0); A += (1.0 - Fc) * G_Vis; B += Fc * G_Vis; } } gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0); } `},function(J,B,y){"use strict";B.a=`#define SAMPLE_NUMBER 1024 #define PI 3.14159265358979 uniform mat4 viewInverse : VIEWINVERSE; uniform samplerCube environmentMap; uniform sampler2D normalDistribution; uniform float roughness : 0.5; varying vec2 v_Texcoord; varying vec3 v_WorldPosition; const float fSampleNumber = float(SAMPLE_NUMBER); @import clay.util.rgbm vec3 importanceSampleNormal(float i, float roughness, vec3 N) { vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb; vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); vec3 tangentX = normalize(cross(upVector, N)); vec3 tangentY = cross(N, tangentX); return tangentX * H.x + tangentY * H.y + N * H.z; } void main() { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(v_WorldPosition - eyePos); vec3 N = V; vec3 R = V; vec3 prefilteredColor = vec3(0.0); float totalWeight = 0.0; for (int i = 0; i < SAMPLE_NUMBER; i++) { vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N); vec3 L = reflect(-V, H); float NoL = clamp(dot(N, L), 0.0, 1.0); if (NoL > 0.0) { prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL; totalWeight += NoL; } } gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0)); } `},function(J,B,y){"use strict";var I=y(19),v=y(18),x=I.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new v.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(g){var A=g.color,c=g.intensity;return[A[0]*c,A[1]*c,A[2]*c]}},ambientSHLightCoefficients:{type:"3f",value:function(g){for(var A=g._coefficientsTmpArr,c=0;c=0&&o.splice(s,1)}),o.push(f),this.__zr&&this.__zr.animation.addAnimator(f),f},stopAnimation:function(g){this._animators=this._animators||[];for(var A=this._animators,c=A.length,u=0;u.5?E:_}function r(_,E,p,C,M){var w=_.length;if(M==1)for(var b=0;bM;if(w)_.length=M;else for(var b=C;b=0&&!(q[Q]<=$);Q--);Q=Math.min(Q,S-2)}else{for(Q=Pe;Q$);Q++);Q=Math.min(Q-1,S-2)}Pe=Q,Oe=$;var ie=q[Q+1]-q[Q];if(ie!==0)if(Ke=($-q[Q])/ie,N)if(De=re[Q],we=re[Q===0?Q:Q-1],Be=re[Q>S-2?S-1:Q+1],Ne=re[Q>S-3?S-1:Q+2],O)f(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke,b(_e,M),Z);else{var ge;if(F)ge=f(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke,V,1),ge=h(V);else{if(U)return m(De,Be,Ke);ge=l(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke)}L(_e,M,ge)}else if(O)r(re[Q],re[Q+1],Ke,b(_e,M),Z);else{var ge;if(F)r(re[Q],re[Q+1],Ke,V,1),ge=h(V);else{if(U)return m(re[Q],re[Q+1],Ke);ge=i(re[Q],re[Q+1],Ke)}L(_e,M,ge)}},ne=new I({target:_._target,life:G,loop:_._loop,delay:_._delay,onframe:ue,ondestroy:p});return E&&E!=="spline"&&(ne.easing=E),ne}}}var a=function(_,E,p,C){this._tracks={},this._target=_,this._loop=E||!1,this._getter=p||c,this._setter=C||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(_,E){var p=this._tracks;for(var C in E)if(E.hasOwnProperty(C)){if(!p[C]){p[C]=[];var M=this._getter(this._target,C);if(M==null)continue;_!==0&&p[C].push({time:0,value:s(M)})}p[C].push({time:_,value:E[C]})}return this},during:function(_){return this._onframeList.push(_),this},pause:function(){for(var _=0;_255?255:b}function g(b){return b=Math.round(b),b<0?0:b>360?360:b}function A(b){return b<0?0:b>1?1:b}function c(b){return b.length&&b.charAt(b.length-1)==="%"?x(parseFloat(b)/100*255):x(parseInt(b,10))}function u(b){return b.length&&b.charAt(b.length-1)==="%"?A(parseFloat(b)/100):A(parseFloat(b))}function i(b,L,N){return N<0?N+=1:N>1&&(N-=1),N*6<1?b+(L-b)*N*6:N*2<1?L:N*3<2?b+(L-b)*(2/3-N)*6:b}function m(b,L,N){return b+(L-b)*N}function r(b,L,N,S,R){return b[0]=L,b[1]=N,b[2]=S,b[3]=R,b}function n(b,L){return b[0]=L[0],b[1]=L[1],b[2]=L[2],b[3]=L[3],b}var o=new I(20),f=null;function l(b,L){f&&n(f,L),f=o.put(b,f||L.slice())}function s(b,L){if(b){L=L||[];var N=o.get(b);if(N)return n(L,N);b=b+"";var S=b.replace(/ /g,"").toLowerCase();if(S in v)return n(L,v[S]),l(b,L),L;if(S.charAt(0)==="#"){if(S.length===4){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=4095)){r(L,0,0,0,1);return}return r(L,(R&3840)>>4|(R&3840)>>8,R&240|(R&240)>>4,R&15|(R&15)<<4,1),l(b,L),L}else if(S.length===7){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=16777215)){r(L,0,0,0,1);return}return r(L,(R&16711680)>>16,(R&65280)>>8,R&255,1),l(b,L),L}return}var O=S.indexOf("("),F=S.indexOf(")");if(O!==-1&&F+1===S.length){var U=S.substr(0,O),Z=S.substr(O+1,F-(O+1)).split(","),G=1;switch(U){case"rgba":if(Z.length!==4){r(L,0,0,0,1);return}G=u(Z.pop());case"rgb":if(Z.length!==3){r(L,0,0,0,1);return}return r(L,c(Z[0]),c(Z[1]),c(Z[2]),G),l(b,L),L;case"hsla":if(Z.length!==4){r(L,0,0,0,1);return}return Z[3]=u(Z[3]),h(Z,L),l(b,L),L;case"hsl":if(Z.length!==3){r(L,0,0,0,1);return}return h(Z,L),l(b,L),L;default:return}}r(L,0,0,0,1)}}function h(b,L){var N=(parseFloat(b[0])%360+360)%360/360,S=u(b[1]),R=u(b[2]),O=R<=.5?R*(S+1):R+S-R*S,F=R*2-O;return L=L||[],r(L,x(i(F,O,N+1/3)*255),x(i(F,O,N)*255),x(i(F,O,N-1/3)*255),1),b.length===4&&(L[3]=b[3]),L}function e(b){if(b){var L=b[0]/255,N=b[1]/255,S=b[2]/255,R=Math.min(L,N,S),O=Math.max(L,N,S),F=O-R,U=(O+R)/2,Z,G;if(F===0)Z=0,G=0;else{U<.5?G=F/(O+R):G=F/(2-O-R);var q=((O-L)/6+F/2)/F,re=((O-N)/6+F/2)/F,ce=((O-S)/6+F/2)/F;L===O?Z=ce-re:N===O?Z=1/3+q-ce:S===O&&(Z=2/3+re-q),Z<0&&(Z+=1),Z>1&&(Z-=1)}var me=[Z*360,G,U];return b[3]!=null&&me.push(b[3]),me}}function t(b,L){var N=s(b);if(N){for(var S=0;S<3;S++)L<0?N[S]=N[S]*(1-L)|0:N[S]=(255-N[S])*L+N[S]|0;return w(N,N.length===4?"rgba":"rgb")}}function a(b){var L=s(b);if(L)return((1<<24)+(L[0]<<16)+(L[1]<<8)+ +L[2]).toString(16).slice(1)}function d(b,L,N){if(!(!(L&&L.length)||!(b>=0&&b<=1))){N=N||[];var S=b*(L.length-1),R=Math.floor(S),O=Math.ceil(S),F=L[R],U=L[O],Z=S-R;return N[0]=x(m(F[0],U[0],Z)),N[1]=x(m(F[1],U[1],Z)),N[2]=x(m(F[2],U[2],Z)),N[3]=A(m(F[3],U[3],Z)),N}}var _=d;function E(b,L,N){if(!(!(L&&L.length)||!(b>=0&&b<=1))){var S=b*(L.length-1),R=Math.floor(S),O=Math.ceil(S),F=s(L[R]),U=s(L[O]),Z=S-R,G=w([x(m(F[0],U[0],Z)),x(m(F[1],U[1],Z)),x(m(F[2],U[2],Z)),A(m(F[3],U[3],Z))],"rgba");return N?{color:G,leftIndex:R,rightIndex:O,value:S}:G}}var p=E;function C(b,L,N,S){if(b=s(b),b)return b=e(b),L!=null&&(b[0]=g(L)),N!=null&&(b[1]=u(N)),S!=null&&(b[2]=u(S)),w(h(b),"rgba")}function M(b,L){if(b=s(b),b&&L!=null)return b[3]=A(L),w(b,"rgba")}function w(b,L){if(!(!b||!b.length)){var N=b[0]+","+b[1]+","+b[2];return(L==="rgba"||L==="hsva"||L==="hsla")&&(N+=","+b[3]),L+"("+N+")"}}B.parse=s,B.lift=t,B.toHex=a,B.fastLerp=d,B.fastMapToColor=_,B.lerp=E,B.mapToColor=p,B.modifyHSL=C,B.modifyAlpha=M,B.stringify=w},function(J,B,y){"use strict";B.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793); return fract(sin(sn) * c); } @end @export clay.util.calculate_attenuation uniform float attenuationFactor : 5.0; float lightAttenuation(float dist, float range) { float attenuation = 1.0; attenuation = dist*dist/(range*range+1.0); float att_s = attenuationFactor; attenuation = 1.0/(attenuation*att_s+1.0); att_s = 1.0/(att_s+1.0); attenuation = attenuation - att_s; attenuation /= 1.0 - att_s; return clamp(attenuation, 0.0, 1.0); } @end @export clay.util.edge_factor float edgeFactor(float width) { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } @end @export clay.util.encode_float vec4 encodeFloat(const in float depth) { const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0); const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0); vec4 res = fract(depth * bitShifts); res -= res.xxyz * bit_mask; return res; } @end @export clay.util.decode_float float decodeFloat(const in vec4 color) { const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0); return dot(color, bitShifts); } @end @export clay.util.float @import clay.util.encode_float @import clay.util.decode_float @end @export clay.util.rgbm_decode vec3 RGBMDecode(vec4 rgbm, float range) { return range * rgbm.rgb * rgbm.a; } @end @export clay.util.rgbm_encode vec4 RGBMEncode(vec3 color, float range) { if (dot(color, color) == 0.0) { return vec4(0.0); } vec4 rgbm; color /= range; rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0); rgbm.a = ceil(rgbm.a * 255.0) / 255.0; rgbm.rgb = color / rgbm.a; return rgbm; } @end @export clay.util.rgbm @import clay.util.rgbm_decode @import clay.util.rgbm_encode vec4 decodeHDR(vec4 color) { #if defined(RGBM_DECODE) || defined(RGBM) return vec4(RGBMDecode(color, 51.5), 1.0); #else return color; #endif } vec4 encodeHDR(vec4 color) { #if defined(RGBM_ENCODE) || defined(RGBM) return RGBMEncode(color.xyz, 51.5); #else return color; #endif } @end @export clay.util.srgb vec4 sRGBToLinear(in vec4 value) { return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w); } vec4 linearTosRGB(in vec4 value) { return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w); } @end @export clay.chunk.skinning_header #ifdef SKINNING attribute vec3 weight : WEIGHT; attribute vec4 joint : JOINT; uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX; mat4 getSkinMatrix(float idx) { return skinMatrix[int(idx)]; } #endif @end @export clay.chunk.skin_matrix mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x; if (weight.y > 1e-4) { skinMatrixWS += getSkinMatrix(joint.y) * weight.y; } if (weight.z > 1e-4) { skinMatrixWS += getSkinMatrix(joint.z) * weight.z; } float weightW = 1.0-weight.x-weight.y-weight.z; if (weightW > 1e-4) { skinMatrixWS += getSkinMatrix(joint.w) * weightW; } @end @export clay.util.parallax_correct vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) { vec3 first = (boxMax - pos) / dir; vec3 second = (boxMin - pos) / dir; vec3 further = max(first, second); float dist = min(further.x, min(further.y, further.z)); vec3 fixedPos = pos + dir * dist; vec3 boxCenter = (boxMax + boxMin) * 0.5; return normalize(fixedPos - boxCenter); } @end @export clay.util.clamp_sample vec4 clampSample(const in sampler2D texture, const in vec2 coord) { #ifdef STEREO float eye = step(0.5, coord.x) * 0.5; vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0)); #else vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0)); #endif return texture2D(texture, coordClamped); } @end @export clay.util.ACES vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } @end`},function(J,B,y){"use strict";B.a=` @export ecgl.common.transformUniforms uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE; uniform mat4 world : WORLD; @end @export ecgl.common.attributes attribute vec3 position : POSITION; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 normal : NORMAL; @end @export ecgl.common.uv.header uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; uniform vec2 detailUvRepeat : [1.0, 1.0]; uniform vec2 detailUvOffset : [0.0, 0.0]; varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.uv.main v_Texcoord = texcoord * uvRepeat + uvOffset; v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset; @end @export ecgl.common.uv.fragmentHeader varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.albedo.main vec4 albedoTexel = vec4(1.0); #ifdef DIFFUSEMAP_ENABLED albedoTexel = texture2D(diffuseMap, v_Texcoord); #ifdef SRGB_DECODE albedoTexel = sRGBToLinear(albedoTexel); #endif #endif #ifdef DETAILMAP_ENABLED vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord); #ifdef SRGB_DECODE detailTexel = sRGBToLinear(detailTexel); #endif albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a); albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a; #endif @end @export ecgl.common.wireframe.vertexHeader #ifdef WIREFRAME_QUAD attribute vec4 barycentric; varying vec4 v_Barycentric; #elif defined(WIREFRAME_TRIANGLE) attribute vec3 barycentric; varying vec3 v_Barycentric; #endif @end @export ecgl.common.wireframe.vertexMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) v_Barycentric = barycentric; #endif @end @export ecgl.common.wireframe.fragmentHeader uniform float wireframeLineWidth : 1; uniform vec4 wireframeLineColor: [0, 0, 0, 0.5]; #ifdef WIREFRAME_QUAD varying vec4 v_Barycentric; float edgeFactor () { vec4 d = fwidth(v_Barycentric); vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(min(a4.x, a4.y), a4.z), a4.w); } #elif defined(WIREFRAME_TRIANGLE) varying vec3 v_Barycentric; float edgeFactor () { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } #endif @end @export ecgl.common.wireframe.fragmentMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) if (wireframeLineWidth > 0.) { vec4 lineColor = wireframeLineColor; #ifdef SRGB_DECODE lineColor = sRGBToLinear(lineColor); #endif gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a); } #endif @end @export ecgl.common.bumpMap.header #ifdef BUMPMAP_ENABLED uniform sampler2D bumpMap; uniform float bumpScale : 1.0; vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal) { vec2 dSTdx = dFdx(v_Texcoord); vec2 dSTdy = dFdy(v_Texcoord); float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x; float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll; float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll; vec3 vSigmaX = dFdx(surfPos); vec3 vSigmaY = dFdy(surfPos); vec3 vN = surfNormal; vec3 R1 = cross(vSigmaY, vN); vec3 R2 = cross(vN, vSigmaX); float fDet = dot(vSigmaX, R1); vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2); return normalize(abs(fDet) * baseNormal - vGrad); } #endif @end @export ecgl.common.normalMap.vertexHeader #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.vertexMain #ifdef NORMALMAP_ENABLED if (dot(tangent, tangent) > 0.0) { v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); } #endif @end @export ecgl.common.normalMap.fragmentHeader #ifdef NORMALMAP_ENABLED uniform sampler2D normalMap; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.fragmentMain #ifdef NORMALMAP_ENABLED if (dot(v_Tangent, v_Tangent) > 0.0) { vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz; if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0; mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal); N = normalize(tbn * N); } } #endif @end @export ecgl.common.vertexAnimation.header #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevNormal; uniform float percent; #endif @end @export ecgl.common.vertexAnimation.main #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); vec3 norm = mix(prevNormal, normal, percent); #else vec3 pos = position; vec3 norm = normal; #endif @end @export ecgl.common.ssaoMap.header #ifdef SSAOMAP_ENABLED uniform sampler2D ssaoMap; uniform vec4 viewport : VIEWPORT; #endif @end @export ecgl.common.ssaoMap.main float ao = 1.0; #ifdef SSAOMAP_ENABLED ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r; #endif @end @export ecgl.common.diffuseLayer.header #if (LAYER_DIFFUSEMAP_COUNT > 0) uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT]; uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT]; #endif @end @export ecgl.common.emissiveLayer.header #if (LAYER_EMISSIVEMAP_COUNT > 0) uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT]; uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT]; #endif @end @export ecgl.common.layers.header @import ecgl.common.diffuseLayer.header @import ecgl.common.emissiveLayer.header @end @export ecgl.common.diffuseLayer.main #if (LAYER_DIFFUSEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{ float intensity = layerDiffuseIntensity[_idx_]; vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord); #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a); albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a; }} #endif @end @export ecgl.common.emissiveLayer.main #if (LAYER_EMISSIVEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++) {{ vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_]; #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif float intensity = layerEmissionIntensity[_idx_]; gl_FragColor.rgb += texel2.rgb * texel2.a * intensity; }} #endif @end `},function(J,B,y){"use strict";B.a=`@export ecgl.color.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @import ecgl.common.uv.header attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position: POSITION; @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif void main() { #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); @import ecgl.common.uv.main #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.color.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.layers.header @import ecgl.common.uv.fragmentHeader @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(J,B,y){"use strict";B.a=`/** * http: */ @export ecgl.lambert.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.lambert.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE gl_FragColor *= sRGBToLinear(v_Color); #else gl_FragColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseColor = vec3(0.0, 0.0, 0.0); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { diffuseColor += ambientLightColor[i] * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; vec3 lightColor = directionalLightColor[i]; float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; diffuseColor += lightColor * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor.rgb *= diffuseColor; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(J,B,y){"use strict";B.a=`@export ecgl.realistic.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif #ifdef NORMALMAP_ENABLED v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.realistic.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define PI 3.14159265358979 #define ROUGHNESS_CHANEL 0 #define METALNESS_CHANEL 1 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform sampler2D metalnessMap; uniform sampler2D roughnessMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform float metalness : 0.0; uniform float roughness : 0.5; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT @import clay.header.ambient_cubemap_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import clay.util.rgbm @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map vec3 F_Schlick(float ndv, vec3 spec) { return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0); } float D_Phong(float g, float ndh) { float a = pow(8192.0, g); return (a + 2.0) / 8.0 * pow(ndh, a); } void main() { vec4 albedoColor = color; vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); #ifdef VERTEX_COLOR #ifdef SRGB_DECODE albedoColor *= sRGBToLinear(v_Color); #else albedoColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main albedoColor *= albedoTexel; float m = metalness; #ifdef METALNESSMAP_ENABLED float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL]; m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0); #endif vec3 baseColor = albedoColor.rgb; albedoColor.rgb = baseColor * (1.0 - m); vec3 specFactor = mix(vec3(0.04), baseColor, m); float g = 1.0 - roughness; #ifdef ROUGHNESSMAP_ENABLED float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif @import ecgl.common.normalMap.fragmentMain vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseTerm = vec3(0.0); vec3 specularTerm = vec3(0.0); float ndv = clamp(dot(N, V), 0.0, 1.0); vec3 fresnelTerm = F_Schlick(ndv, specFactor); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++) {{ diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao; }} #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ vec3 L = -directionalLightDirection[_idx_]; vec3 lc = directionalLightColor[_idx_]; vec3 H = normalize(L + V); float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0); float ndh = clamp(dot(N, H), 0.0, 1.0); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[_idx_]; } #endif vec3 li = lc * ndl * shadowContrib; diffuseTerm += li; specularTerm += li * fresnelTerm * D_Phong(g, ndh); }} #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT vec3 L = reflect(-V, N); L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]); float rough2 = clamp(1.0 - g, 0.0, 1.0); float bias2 = rough2 * 5.0; vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy; vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y; vec3 envTexel2; for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++) {{ envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5); specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao; }} #endif gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm; gl_FragColor.a = albedoColor.a; #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(J,B,y){"use strict";B.a=`@export ecgl.hatching.vertex @import ecgl.realistic.vertex @end @export ecgl.hatching.fragment #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform vec4 color : [0.0, 0.0, 0.0, 1.0]; uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map uniform sampler2D hatch1; uniform sampler2D hatch2; uniform sampler2D hatch3; uniform sampler2D hatch4; uniform sampler2D hatch5; uniform sampler2D hatch6; float shade(in float tone) { vec4 c = vec4(1. ,1., 1., 1.); float step = 1. / 6.; vec2 uv = v_DetailTexcoord; if (tone <= step / 2.0) { c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone); } else if (tone <= step) { c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone); } if(tone > step && tone <= 2. * step){ c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step)); } if(tone > 2. * step && tone <= 3. * step){ c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step)); } if(tone > 3. * step && tone <= 4. * step){ c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step)); } if(tone > 4. * step && tone <= 5. * step){ c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step)); } if(tone > 5. * step){ c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step)); } return c.r; } const vec3 w = vec3(0.2125, 0.7154, 0.0721); void main() { #ifdef SRGB_DECODE vec4 inkColor = sRGBToLinear(color); #else vec4 inkColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE inkColor *= sRGBToLinear(v_Color); #else inkColor *= v_Color; #endif #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float tone = 0.0; float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { tone += dot(ambientLightColor[i], w) * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; float lightTone = dot(directionalLightColor[i], w); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; tone += lightTone * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0))); } @end `},function(J,B,y){"use strict";B.a=`@export ecgl.sm.depth.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif varying vec4 v_ViewPosition; void main(){ #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif v_ViewPosition = worldViewProjection * vec4(pos, 1.0); gl_Position = v_ViewPosition; } @end @export ecgl.sm.depth.fragment @import clay.sm.depth.fragment @end`},function(J,B,y){"use strict";var I=y(134),v=y(138),x=y(139),g=y(145),A=y(0),c=y.n(A);c.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,i){i.eachComponent({mainType:"grid3D",query:u},function(m){m.setView(u)})}),c.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,i){}),c.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,i){})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(135),g=v.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});v.a.helper.mixinAxisModelCommonMethods(g);function A(c,u){return u.type||(u.data?"category":"value")}Object(x.a)("x",g,A,{name:"X"}),Object(x.a)("y",g,A,{name:"Y"}),Object(x.a)("z",g,A,{name:"Z"})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(136),g=y(137),A=y.n(g),c=["value","category","time","log"];B.a=function(u,i,m,r){v.a.util.each(c,function(n){i.extend({type:u+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(o,f){var l=f.getTheme();v.a.util.merge(o,l.get(n+"Axis3D")),v.a.util.merge(o,this.getDefaultOption()),o.type=m(u,o)},optionUpdated:function(){var o=this.option;o.type==="category"&&(this.__ordinalMeta=A.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:v.a.util.merge(v.a.util.clone(x.a[n+"Axis3D"]),r||{},!0)})}),i.superClass.registerSubTypeDefaulter(u+"Axis3D",v.a.util.curry(m,u))}},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},g=v.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},x),A=v.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},x),c=v.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),u=v.a.util.defaults({logBase:10},A);u.scale=!0,B.a={categoryAxis3D:g,valueAxis3D:A,timeAxis3D:c,logAxis3D:u}},function(J,B,y){var I=y(12),v=I.createHashMap,x=I.isObject,g=I.map;function A(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}A.createByAxisModel=function(r){var n=r.option,o=n.data,f=o&&g(o,i);return new A({categories:f,needCollect:!f,deduplication:n.dedplication!==!1})};var c=A.prototype;c.getOrdinal=function(r){return u(this).get(r)},c.parseAndCollect=function(r){var n,o=this._needCollect;if(typeof r!="string"&&!o)return r;if(o&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var f=u(this);return n=f.get(r),n==null&&(o?(n=this.categories.length,this.categories[n]=r,f.set(r,n)):n=NaN),n};function u(r){return r._map||(r._map=v(r.categories))}function i(r){return x(r)&&r.value!=null?r.value:r+""}var m=A;J.exports=m},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),c=v.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});v.a.util.merge(c.prototype,x.a),v.a.util.merge(c.prototype,g.a),v.a.util.merge(c.prototype,A.a);var u=c},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(22),c=y(3),u=y(73),i=y(34),m=y(140),r=y(142),n=y(58),o=y(40),f=c.a.firstNotNull;x.a.Shader.import(o.a),["x","y","z"].forEach(function(h){v.a.extendComponentView({type:h+"Axis3D"})});var l={x:0,y:2,z:1},s=v.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(h,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],a=["x","y","z"],d=new x.a.Material({shader:x.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),_=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});d.define("fragment","DOUBLE_SIDED"),d.define("both","VERTEX_COLOR"),this.groupGL=new x.a.Node,this._control=new g.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(p){var C=new m.a(p,_,d);return this.groupGL.add(C.rootNode),C},this),this._axes=a.map(function(p){var C=new r.a(p,_);return this.groupGL.add(C.rootNode),C},this);var E=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:E}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new x.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:E}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new x.a.Node,this._sceneHelper=new i.a,this._sceneHelper.initLight(this._lightRoot)},render:function(h,e,t){this._model=h,this._api=t;var a=h.coordinateSystem;a.viewGL.add(this._lightRoot),h.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(a.viewGL);var _=h.getModel("viewControl");d.setFromViewControlModel(_,0),this._axisLabelSurface.clear();var E=["x","y","z"].reduce(function(p,C){var M=a.getAxis(C),w=M.model;return p[C]=f(w.get("axisLabel.interval"),h.get("axisLabel.interval")),M.scale.type==="ordinal"&&(p[C]==null||p[C]=="auto")&&(p[C]=Math.floor(M.scale.getTicks().length/8)),p},{});d.off("update"),h.get("show")&&(this._faces.forEach(function(p){p.update(E,h,e,t)},this),this._axes.forEach(function(p){p.update(h,E,this._axisLabelSurface,t)},this)),d.on("update",this._onCameraChange.bind(this,h,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(h),a.viewGL.setPostEffect(h.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._initMouseHandler(h)},afterRender:function(h,e,t,a){var d=a.renderer;this._sceneHelper.updateAmbientCubemap(d,h,t),this._sceneHelper.updateSkybox(d,h,t)},showAxisPointer:function(h,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(h,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(h){var e=h.coordinateSystem,t=e.viewGL;h.get("show")&&h.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(h){if(!h.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,d=a.castRay(h.offsetX,h.offsetY,new x.a.Ray),_,E=0;Ea[1]?0:1,p=this._faces[t*2+E],C=this._faces[t*2+1-E];p.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var h=this._model.coordinateSystem,e=h.getAxis("x"),t=h.getAxis("y"),a=h.getAxis("z"),d=a.getExtentMax(),_=a.getExtentMin(),E=e.getExtentMin(),p=e.getExtentMax(),C=t.getExtentMax(),M=t.getExtentMin(),w=this._axes[0].rootNode,b=this._axes[1].rootNode,L=this._axes[2].rootNode,N=this._faces,S=N[4].rootNode.invisible?M:C,R=N[2].rootNode.invisible?d:_,O=N[0].rootNode.invisible?E:p,F=N[2].rootNode.invisible?d:_,U=N[0].rootNode.invisible?p:E,Z=N[4].rootNode.invisible?M:C;w.rotation.identity(),b.rotation.identity(),L.rotation.identity(),N[4].rootNode.invisible&&(this._axes[0].flipped=!0,w.rotation.rotateX(Math.PI)),N[0].rootNode.invisible&&(this._axes[1].flipped=!0,b.rotation.rotateZ(Math.PI)),N[4].rootNode.invisible&&(this._axes[2].flipped=!0,L.rotation.rotateY(Math.PI)),w.position.set(0,R,S),b.position.set(O,F,0),L.position.set(U,0,Z),w.update(),b.update(),L.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var h=this._control.getCamera(),e=[new x.a.Vector4,new x.a.Vector4],t=new x.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(h.viewMatrix).transformMat4(h.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var d=a.axisLineCoords,_=a.labelsMesh.geometry,E=0;Et.y?"bottom":"top"):(L="middle",b=M>t.x?"left":"right"),a.setSpriteAlign(b,L,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(h){var e=this._model.coordinateSystem,t=e.dataToPoint(h),a=this._axisPointerLineMesh,d=a.geometry,_=this._model.getModel("axisPointer"),E=this._api.getDevicePixelRatio();d.convertToDynamicArray(!0);function p(me){return c.a.firstNotNull(me.model.get("axisPointer.show"),_.get("show"))}function C(me){var fe=me.model.getModel("axisPointer",_),de=fe.getModel("lineStyle"),Me=x.a.parseColor(de.get("color")),Ee=f(de.get("width"),1),Pe=f(de.get("opacity"),1);return Me[3]*=Pe,{color:Me,lineWidth:Ee}}for(var M=0;M0&&o.rotation.rotateY(Math.PI),f.normal.z=-s)}function n(o,f,l){this.rootNode=new x.a.Node;var s=new x.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:f,castShadow:!1,ignorePicking:!0,renderOrder:1}),h=new x.a.Mesh({geometry:new c.a,material:l,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(h),this.rootNode.add(s),this.faceInfo=o,this.plane=new x.a.Plane,this.linesMesh=s,this.quadsMesh=h}n.prototype.update=function(o,f,l,s){var h=f.coordinateSystem,e=[h.getAxis(this.faceInfo[0]),h.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,f,o,s),this._udpateSplitAreas(a,e,f,o,s),t.convertToTypedArray(),a.convertToTypedArray();var d=h.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,d,this.faceInfo[3])},n.prototype._updateSplitLines=function(o,f,l,s,h){var e=h.getDevicePixelRatio();f.forEach(function(t,a){var d=t.model,_=f[1-a].getExtent();if(!t.scale.isBlank()){var E=d.getModel("splitLine",l.getModel("splitLine"));if(E.get("show")){var p=E.getModel("lineStyle"),C=p.get("color"),M=i(p.get("opacity"),1),w=i(p.get("width"),1),b=E.get("interval");(b==null||b==="auto")&&(b=s[t.dim]),C=v.a.util.isArray(C)?C:[C];for(var L=t.getTicksCoords(),N=0,S=0;S65535?new Uint32Array(o*3):new Uint16Array(o*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var m=u.create(),r=u.create(),n=u.create(),o=[0,3,1,3,2,1];return function(f,l){var s=this.attributes.position,h=this.attributes.normal,e=this.attributes.color;u.sub(m,f[1],f[0]),u.sub(r,f[2],f[1]),u.cross(n,m,r),u.normalize(n,n);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,f[t]),e.set(this._vertexOffset+t,l),h.set(this._vertexOffset+t,n);for(var a=this._faceOffset*3,t=0;t<6;t++)this.indices[a+t]=o[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});x.a.util.defaults(i.prototype,g.a),B.a=i},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(22),A=y(3),c=y(58),u=y(74),i=A.a.firstNotNull,m={x:0,y:2,z:1};function r(o,f){var l=new x.a.Mesh({geometry:new g.a({useNativeLine:!1}),material:f,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new c.a;s.material.depthMask=!1;var h=new x.a.Node;h.add(l),h.add(s),this.rootNode=h,this.dim=o,this.linesMesh=l,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(o,f,l,s){var h=o.coordinateSystem,e=h.getAxis(this.dim),t=f[this.dim],a=this.linesMesh.geometry,d=this.labelsMesh.geometry;a.convertToDynamicArray(!0),d.convertToDynamicArray(!0);var _=e.model,E=e.getExtent(),de=s.getDevicePixelRatio(),p=_.getModel("axisLine",o.getModel("axisLine")),C=_.getModel("axisTick",o.getModel("axisTick")),M=_.getModel("axisLabel",o.getModel("axisLabel")),w=p.get("lineStyle.color");if(p.get("show")){var b=p.getModel("lineStyle"),L=[0,0,0],N=[0,0,0],S=m[e.dim];L[S]=E[0],N[S]=E[1],this.axisLineCoords=[L,N];var R=x.a.parseColor(w),O=i(b.get("width"),1),F=i(b.get("opacity"),1);R[3]*=F,a.addLine(L,N,R,O*de)}if(C.get("show")){var U=C.getModel("lineStyle"),Z=x.a.parseColor(i(U.get("color"),w)),O=i(U.get("width"),1);Z[3]*=i(U.get("opacity"),1);var G=e.getTicksCoords(),q=C.get("interval");(q==null||q==="auto")&&(q=t);for(var re=C.get("length"),ce=0;ce65535?new Uint32Array(m*3):new Uint16Array(m*3))},setSpriteAlign:function(u,i,m,r,n){m==null&&(m="left"),r==null&&(r="top");var o,f,l,s;switch(n=n||0,m){case"left":o=n,l=i[0]+n;break;case"center":case"middle":o=-i[0]/2,l=i[0]/2;break;case"right":o=-i[0]-n,l=-n;break}switch(r){case"bottom":f=n,s=i[1]+n;break;case"middle":f=-i[1]/2,s=i[1]/2;break;case"top":f=-i[1]-n,s=-n;break}var h=u*4,e=this.attributes.offset;e.set(h,[o,s]),e.set(h+1,[l,s]),e.set(h+2,[l,f]),e.set(h+3,[o,f])},addSprite:function(u,i,m,r,n,o){var f=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,i,m,r,n,o);for(var l=0;l1?"."+t[1]:""))}function A(t,a){return t=(t||"").toLowerCase().replace(/-(.)/g,function(d,_){return _.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var c=I.normalizeCssArray;function u(t){return String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var i=["a","b","c","d","e","f","g"],m=function(t,a){return"{"+t+(a==null?"":a)+"}"};function r(t,a,d){I.isArray(a)||(a=[a]);var _=a.length;if(!_)return"";for(var E=a[0].$vars||[],p=0;p':'':""}var f=function(t){return t<10?"0"+t:t};function l(t,a,d){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd yyyy`);var _=x.parseDate(a),E=d?"UTC":"",p=_["get"+E+"FullYear"](),C=_["get"+E+"Month"]()+1,M=_["get"+E+"Date"](),w=_["get"+E+"Hours"](),b=_["get"+E+"Minutes"](),L=_["get"+E+"Seconds"]();return t=t.replace("MM",f(C)).replace("M",C).replace("yyyy",p).replace("yy",p%100).replace("dd",f(M)).replace("d",M).replace("hh",f(w)).replace("h",w).replace("mm",f(b)).replace("m",b).replace("ss",f(L)).replace("s",L),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var h=v.truncateText,e=v.getBoundingRect;B.addCommas=g,B.toCamelCase=A,B.normalizeCssArray=c,B.encodeHTML=u,B.formatTpl=r,B.formatTplSimple=n,B.getTooltipMarker=o,B.formatTime=l,B.capitalFirst=s,B.truncateText=h,B.getTextRect=e},function(J,B,y){var I=y(75),v=y(151),x=y(12),g=x.getContext,A=x.extend,c=x.retrieve2,u=x.retrieve3,i={},m=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,o="12px sans-serif",f={};function l(O,F){f[O]=F}function s(O,F){F=F||o;var U=O+":"+F;if(i[U])return i[U];for(var Z=(O+"").split(` `),G=0,q=0,re=Z.length;qr&&(m=0,i={}),m++,i[U]=G,G}function h(O,F,U,Z,G,q,re){return q?t(O,F,U,Z,G,q,re):e(O,F,U,Z,G,re)}function e(O,F,U,Z,G,q){var re=L(O,F,G,q),ce=s(O,F);G&&(ce+=G[1]+G[3]);var me=re.outerHeight,fe=a(0,ce,U),de=d(0,me,Z),Me=new I(fe,de,ce,me);return Me.lineHeight=re.lineHeight,Me}function t(O,F,U,Z,G,q,re){var ce=N(O,{rich:q,truncate:re,font:F,textAlign:U,textPadding:G}),me=ce.outerWidth,fe=ce.outerHeight,de=a(0,me,U),Me=d(0,fe,Z);return new I(de,Me,me,fe)}function a(O,F,U){return U==="right"?O-=F:U==="center"&&(O-=F/2),O}function d(O,F,U){return U==="middle"?O-=F/2:U==="bottom"&&(O-=F),O}function _(O,F,U){var Z=F.x,G=F.y,q=F.height,re=F.width,ce=q/2,me="left",fe="top";switch(O){case"left":Z-=U,G+=ce,me="right",fe="middle";break;case"right":Z+=U+re,G+=ce,fe="middle";break;case"top":Z+=re/2,G-=U,me="center",fe="bottom";break;case"bottom":Z+=re/2,G+=q+U,me="center";break;case"inside":Z+=re/2,G+=ce,me="center",fe="middle";break;case"insideLeft":Z+=U,G+=ce,fe="middle";break;case"insideRight":Z+=re-U,G+=ce,me="right",fe="middle";break;case"insideTop":Z+=re/2,G+=U,me="center";break;case"insideBottom":Z+=re/2,G+=q-U,me="center",fe="bottom";break;case"insideTopLeft":Z+=U,G+=U;break;case"insideTopRight":Z+=re-U,G+=U,me="right";break;case"insideBottomLeft":Z+=U,G+=q-U,fe="bottom";break;case"insideBottomRight":Z+=re-U,G+=q-U,me="right",fe="bottom";break}return{x:Z,y:G,textAlign:me,textVerticalAlign:fe}}function E(O,F,U,Z,G){if(!F)return"";var q=(O+"").split(` `);G=p(F,U,Z,G);for(var re=0,ce=q.length;re=re;me++)ce-=re;var fe=s(G);return fe>ce&&(G="",fe=0),ce=O-fe,Z.ellipsis=G,Z.ellipsisWidth=fe,Z.contentWidth=ce,Z.containerWidth=O,Z}function C(O,F){var U=F.containerWidth,Z=F.font,G=F.contentWidth;if(!U)return"";var q=s(O,Z);if(q<=U)return O;for(var re=0;;re++){if(q<=G||re>=F.maxIterations){O+=F.ellipsis;break}var ce=re===0?M(O,G,F.ascCharWidth,F.cnCharWidth):q>0?Math.floor(O.length*G/q):0;O=O.substr(0,ce),q=s(O,Z)}return O===""&&(O=F.placeholder),O}function M(O,F,U,Z){for(var G=0,q=0,re=O.length;qme)O="",q=[];else if(fe!=null)for(var de=p(fe-(U?U[1]+U[3]:0),F,Z.ellipsis,{minChar:Z.minChar,placeholder:Z.placeholder}),Me=0,Ee=q.length;MeZ&&S(U,O.substring(Z,q)),S(U,G[2],G[1]),Z=n.lastIndex}ZPe)return{lines:[],width:0,height:0};Be.textWidth=s(Be.text,ue);var _e=Ne.textWidth,$=_e==null||_e==="auto";if(typeof _e=="string"&&_e.charAt(_e.length-1)==="%")Be.percentWidth=_e,fe.push(Be),_e=0;else{if($){_e=Be.textWidth;var Q=Ne.textBackgroundColor,ie=Q&&Q.image;ie&&(ie=v.findExistImage(ie),v.isImageReady(ie)&&(_e=Math.max(_e,ie.width*ne/ie.height)))}var ge=V?V[1]+V[3]:0;_e+=ge;var Te=Ee!=null?Ee-we:null;Te!=null&&Te<_e&&(!$||Te4){console.warn("Support at most 4 cascade");continue}Pe.shadowCascade>1&&(Me=Pe.shadowCascade),this.renderDirectionalLightShadow(R,O,F,Pe,this._opaqueCasters,fe,me,ce)}else Pe instanceof n.a?this.renderSpotLightShadow(R,O,Pe,this._opaqueCasters,re,q):Pe instanceof f.a&&this.renderPointLightShadow(R,O,Pe,this._opaqueCasters,de);this._shadowMapNumber[Pe.type]++}for(var Oe in this._shadowMapNumber)for(var le=this._shadowMapNumber[Oe],Ke=Oe+"_SHADOWMAP_COUNT",Ee=0;Ee0?De.define("fragment",Ke,le):De.isDefined("fragment",Ke)&&De.undefine("fragment",Ke))}for(var Ee=0;Ee0){var V=ce.map(Ne);if(Be.directionalLightShadowMaps={value:ce,type:"tv"},Be.directionalLightMatrices={value:me,type:"m4v"},Be.directionalLightShadowMapSizes={value:V,type:"1fv"},Me){var ue=fe.slice(),ne=fe.slice();ue.pop(),ne.shift(),ue.reverse(),ne.reverse(),me.reverse(),Be.shadowCascadeClipsNear={value:ue,type:"1fv"},Be.shadowCascadeClipsFar={value:ne,type:"1fv"}}}if(q.length>0){var _e=q.map(Ne),Be=O.shadowUniforms;Be.spotLightShadowMaps={value:q,type:"tv"},Be.spotLightMatrices={value:re,type:"m4v"},Be.spotLightShadowMapSizes={value:_e,type:"1fv"}}de.length>0&&(Be.pointLightShadowMaps={value:de,type:"tv"})},renderDirectionalLightShadow:function(){var R=new A.a,O=new c.a,F=new g.a,U=new c.a,Z=new c.a,G=new c.a,q=new c.a;return function(re,ce,me,fe,de,Me,Ee,Pe){var Oe=this._getDepthMaterial(fe),le={getMaterial:function(Ze){return Ze.shadowDepthMaterial||Oe},sortCompare:u.a.opaqueSortCompare};if(!ce.viewBoundingBoxLastFrame.isFinite()){var Ke=ce.getBoundingBox();ce.viewBoundingBoxLastFrame.copy(Ke).applyTransform(me.viewMatrix)}var we=Math.min(-ce.viewBoundingBoxLastFrame.min.z,me.far),De=Math.max(-ce.viewBoundingBoxLastFrame.max.z,me.near),Be=this._getDirectionalLightCamera(fe,ce,me),Ne=G.array;q.copy(Be.projectionMatrix),b.invert(Z.array,Be.worldTransform.array),b.multiply(Z.array,Z.array,me.worldTransform.array),b.multiply(Ne,q.array,Z.array);for(var V=[],ue=me instanceof d.a,ne=(me.near+me.far)/(me.near-me.far),_e=2*me.near*me.far/(me.near-me.far),$=0;$<=fe.shadowCascade;$++){var Q=De*Math.pow(we/De,$/fe.shadowCascade),ie=De+(we-De)*$/fe.shadowCascade,ge=Q*fe.cascadeSplitLogFactor+ie*(1-fe.cascadeSplitLogFactor);V.push(ge),Me.push(-(-ge*ne+_e)/-ge)}var Te=this._getTexture(fe,fe.shadowCascade);Pe.push(Te);var ke=re.viewport,He=re.gl;this._frameBuffer.attach(Te),this._frameBuffer.bind(re),He.clear(He.COLOR_BUFFER_BIT|He.DEPTH_BUFFER_BIT);for(var $=0;$= shadowCascadeClipsNear[_idx_] && depth <= shadowCascadeClipsFar[_idx_] ) { shadowContrib = computeShadowContrib( directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[0], vec2(1.0 / float(SHADOW_CASCADE), 1.0), vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0) ); shadowContribs[0] = shadowContrib; } }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #else void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){ float shadowContrib; for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ shadowContrib = computeShadowContrib( directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[_idx_] ); shadowContribs[_idx_] = shadowContrib; }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif #if defined(POINT_LIGHT_SHADOWMAP_COUNT) void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){ vec3 lightPosition; vec3 direction; for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ lightPosition = pointLightPosition[_idx_]; direction = position - lightPosition; shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]); }} for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif @end`},function(J,B,y){"use strict";var I=y(7),v=y(5),x=y(6),g=y(10),A=y(156),c=y(162),u=y(164),i=y(166),m=y(2),r=y(167),n=y(169),o=y(9),f=y(170),l=y(171),s=y(172),h=y(173),e=y(174),t=y(175),a=y(176),d=y(177),_=y(178),E=y(179),p=y(180),C=y(181);I.a.import(l.a),I.a.import(s.a),I.a.import(h.a),I.a.import(e.a),I.a.import(t.a),I.a.import(a.a),I.a.import(d.a),I.a.import(_.a),I.a.import(E.a),I.a.import(p.a),I.a.import(C.a);var M={color:{parameters:{width:function(L){return L.getWidth()},height:function(L){return L.getHeight()}}}},w=["composite","FXAA"];function b(){this._sourceTexture=new v.a({type:x.a.HALF_FLOAT}),this._depthTexture=new v.a({format:x.a.DEPTH_COMPONENT,type:x.a.UNSIGNED_INT}),this._framebuffer=new g.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,g.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(A.a)(f.a);var L=this._compositor.getNodeByName("source");L.texture=this._sourceTexture;var N=this._compositor.getNodeByName("coc");this._sourceNode=L,this._cocNode=N,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(R){return this._compositor.getNodeByName(R)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=w.map(function(R){return this._compositor.getNodeByName(R)},this);var S={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new c.a(S),this._ssrPass=new u.a(S),this._edgePass=new n.a(S)}b.prototype.resize=function(R,O,S){S=S||1;var R=R*S,O=O*S,F=this._sourceTexture,U=this._depthTexture;F.width=R,F.height=O,U.width=R,U.height=O},b.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},b.prototype._getPrevNode=function(L){for(var N=w.indexOf(L.name)-1,S=this._finalNodesChain[N];S&&!this._compositor.getNodeByName(S.name);)N-=1,S=this._finalNodesChain[N];return S},b.prototype._getNextNode=function(L){for(var N=w.indexOf(L.name)+1,S=this._finalNodesChain[N];S&&!this._compositor.getNodeByName(S.name);)N+=1,S=this._finalNodesChain[N];return S},b.prototype._addChainNode=function(L){var N=this._getPrevNode(L),S=this._getNextNode(L);N&&(N.outputs=M,L.inputs.texture=N.name,S?(L.outputs=M,S.inputs.texture=L.name):L.outputs=null,this._compositor.addNode(L))},b.prototype._removeChainNode=function(L){var N=this._getPrevNode(L),S=this._getNextNode(L);N&&(S?(N.outputs=M,S.inputs.texture=N.name):N.outputs=null,this._compositor.removeNode(L))},b.prototype.updateNormal=function(L,N,S,R){this._ifRenderNormalPass()&&this._normalPass.update(L,N,S)},b.prototype.updateSSAO=function(L,N,S,R){this._ssaoPass.update(L,S,R)},b.prototype.enableSSAO=function(){this._enableSSAO=!0},b.prototype.disableSSAO=function(){this._enableSSAO=!1},b.prototype.enableSSR=function(){this._enableSSR=!0},b.prototype.disableSSR=function(){this._enableSSR=!1},b.prototype.getSSAOTexture=function(L,N,S,R){return this._ssaoPass.getTargetTexture()},b.prototype.getSourceFrameBuffer=function(){return this._framebuffer},b.prototype.getSourceTexture=function(){return this._sourceTexture},b.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},b.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},b.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},b.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},b.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},b.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},b.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},b.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},b.prototype.enableEdge=function(){this._enableEdge=!0},b.prototype.disableEdge=function(){this._enableEdge=!1},b.prototype.setBloomIntensity=function(L){this._compositeNode.setParameter("bloomIntensity",L)},b.prototype.setSSAOParameter=function(L,N){switch(L){case"quality":var S={low:6,medium:12,high:32,ultra:62}[N]||12;this._ssaoPass.setParameter("kernelSize",S);break;case"radius":this._ssaoPass.setParameter(L,N),this._ssaoPass.setParameter("bias",N/200);break;case"intensity":this._ssaoPass.setParameter(L,N);break;default:console.warn("Unkown SSAO parameter "+L)}},b.prototype.setDOFParameter=function(L,N){switch(L){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(L,N);break;case"blurRadius":for(var S=0;S=0||(this.nodes.push(g),this._dirty=!0)},removeNode:function(g){typeof g=="string"&&(g=this.getNodeByName(g));var A=this.nodes.indexOf(g);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(g){for(var A=0;A=c.COLOR_ATTACHMENT0&&f<=c.COLOR_ATTACHMENT0+8&&s.push(f);l.drawBuffersEXT(s)}A.saveClear(),A.clearBit=v.a.DEPTH_BUFFER_BIT|v.a.COLOR_BUFFER_BIT,u=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),i.unbind(A)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});B.a=g},function(J,B,y){"use strict";var I=y(42),v=I.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(x,g){return this.texture},beforeFrame:function(){},afterFrame:function(){}});B.a=v},function(J,B,y){"use strict";var I=y(14),v=y(42),x=v.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var g=new I.a({fragment:this.shader});this.pass=g},{render:function(g,A){this.trigger("beforerender",g),this._rendering=!0;var c=g.gl;for(var u in this.inputLinks){var i=this.inputLinks[u],m=i.node.getOutput(g,i.pin);this.pass.setUniform(u,m)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(g),this.pass.render(g,A);else{this.pass.outputs={};var r={};for(var n in this.outputs){var o=this.updateParameter(n,g);isNaN(o.width)&&this.updateParameter(n,g);var f=this.outputs[n],l=this._compositor.allocateTexture(o);this._outputTextures[n]=l;var s=f.attachment||c.COLOR_ATTACHMENT0;typeof s=="string"&&(s=c[s]),r[s]=l}this._compositor.getFrameBuffer().bind(g);for(var s in r)this._compositor.getFrameBuffer().attach(r[s],s);this.pass.render(g),this._compositor.getFrameBuffer().updateMipmap(g.gl)}for(var u in this.inputLinks){var i=this.inputLinks[u];i.node.removeReference(i.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",g)},updateParameter:function(g,A){var c=this.outputs[g],u=c.parameters,i=c._parametersCopy;if(i||(i=c._parametersCopy={}),u)for(var m in u)m!=="width"&&m!=="height"&&(i[m]=u[m]);var r,n;return u.width instanceof Function?r=u.width.call(this,A):r=u.width,u.height instanceof Function?n=u.height.call(this,A):n=u.height,(i.width!==r||i.height!==n)&&this._outputTextures[g]&&this._outputTextures[g].dispose(A),i.width=r,i.height=n,i},setParameter:function(g,A){this.pass.setUniform(g,A)},getParameter:function(g){return this.pass.getUniform(g)},setParameters:function(g){for(var A in g)this.setParameter(A,g[A])},define:function(g,A){this.pass.material.define("fragment",g,A)},undefine:function(g){this.pass.material.undefine("fragment",g)},removeReference:function(g){if(this._outputReferences[g]--,this._outputReferences[g]===0){var A=this.outputs[g];A.keepLastFrame?(this._prevOutputTextures[g]&&this._compositor.releaseTexture(this._prevOutputTextures[g]),this._prevOutputTextures[g]=this._outputTextures[g]):this._compositor.releaseTexture(this._outputTextures[g])}},clear:function(){v.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});B.a=x},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10),i=y(43),m=y(163);c.a.import(m.a);function r(l){for(var s=new Uint8Array(l*l*4),h=0,e=new v.a,t=0;t 0.99999) { gl_FragColor = vec4(1.0); return; } mat3 kernelBasis; #endif float z = depthTexel.r * 2.0 - 1.0; vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * projectedPos; vec3 position = p4.xyz / p4.w; float ao = ssaoEstimator(position, kernelBasis); ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0); gl_FragColor = vec4(vec3(ao), 1.0); } @end @export ecgl.ssao.blur #define SHADER_NAME SSAO_BLUR uniform sampler2D ssaoTexture; #ifdef NORMALTEX_ENABLED uniform sampler2D normalTex; #endif varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 1.0; uniform int direction: 0.0; #ifdef DEPTHTEX_ENABLED uniform sampler2D depthTex; uniform mat4 projection; uniform float depthRange : 0.5; float getLinearDepth(vec2 coord) { float depth = texture2D(depthTex, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } #endif void main() { float kernel[5]; kernel[0] = 0.122581; kernel[1] = 0.233062; kernel[2] = 0.288713; kernel[3] = 0.233062; kernel[4] = 0.122581; vec2 off = vec2(0.0); if (direction == 0) { off[0] = blurSize / textureSize.x; } else { off[1] = blurSize / textureSize.y; } vec2 coord = v_Texcoord; float sum = 0.0; float weightAll = 0.0; #ifdef NORMALTEX_ENABLED vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0; #endif #if defined(DEPTHTEX_ENABLED) float centerDepth = getLinearDepth(v_Texcoord); #endif for (int i = 0; i < 5; i++) { vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0)); float w = kernel[i]; #ifdef NORMALTEX_ENABLED vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0; w *= clamp(dot(normal, centerNormal), 0.0, 1.0); #endif #ifdef DEPTHTEX_ENABLED float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0)); #endif weightAll += w; sum += texture2D(ssaoTexture, coord).r * w; } gl_FragColor = vec4(vec3(sum / weightAll), 1.0); } @end `},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10),i=y(43),m=y(165);c.a.import(m.a);function r(n){n=n||{},this._ssrPass=new A.a({fragment:c.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:c.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:c.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new x.a({type:g.a.HALF_FLOAT}),this._texture2=new x.a({type:g.a.HALF_FLOAT}),this._texture3=new x.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}r.prototype.update=function(n,o,f,l){var s=n.getWidth(),h=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,a=this._texture2,d=this._texture3;a.width=s/2,a.height=h/2,t.width=s,t.height=h,d.width=s*e,d.height=h*e;var _=this._frameBuffer,E=this._ssrPass,p=this._blurPass1,C=this._blurPass2,M=new I.a;I.a.transpose(M,o.worldTransform),E.setUniform("sourceTexture",f),E.setUniform("projection",o.projectionMatrix.array),E.setUniform("projectionInv",o.invProjectionMatrix.array),E.setUniform("viewInverseTranspose",M.array),E.setUniform("nearZ",o.near),E.setUniform("jitterOffset",l/30),p.setUniform("textureSize",[s/2,h/2]),C.setUniform("textureSize",[s,h]),C.setUniform("sourceTexture",f),p.setUniform("projection",o.projectionMatrix.array),C.setUniform("projection",o.projectionMatrix.array),_.attach(t),_.bind(n),E.render(n),_.attach(a),p.setUniform("texture",t),p.render(n),_.attach(d),C.setUniform("texture",a),C.render(n),_.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,o){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",o):this._ssrPass.setUniform(n,o)},r.prototype.setSSAOTexture=function(n){var o=this._blurPass2;n?(o.material.enableTexture("ssaoTex"),o.material.set("ssaoTex",n)):o.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},B.a=r},function(J,B,y){"use strict";B.a=`@export ecgl.ssr.main #define MAX_ITERATION 20; uniform sampler2D sourceTexture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform mat4 projectionInv; uniform mat4 viewInverseTranspose; uniform float maxRayDistance: 50; uniform float pixelStride: 16; uniform float pixelStrideZCutoff: 50; uniform float screenEdgeFadeStart: 0.9; uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10; uniform float nearZ; uniform vec2 viewportSize : VIEWPORT_SIZE; uniform float jitterOffset: 0; varying vec2 v_Texcoord; #ifdef DEPTH_DECODE @import clay.util.decode_float #endif float fetchDepth(sampler2D depthTexture, vec2 uv) { vec4 depthTexel = texture2D(depthTexture, uv); return depthTexel.r * 2.0 - 1.0; } float linearDepth(float depth) { if (projection[3][3] == 0.0) { return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } else { return (depth - projection[3][2]) / projection[2][2]; } } bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel) { if (rayZFar > rayZNear) { float t = rayZFar; rayZFar = rayZNear; rayZNear = t; } float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel)); return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold; } bool traceScreenSpaceRay( vec3 rayOrigin, vec3 rayDir, float jitter, out vec2 hitPixel, out vec3 hitPoint, out float iterationCount ) { float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ) ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance; vec3 rayEnd = rayOrigin + rayDir * rayLength; vec4 H0 = projection * vec4(rayOrigin, 1.0); vec4 H1 = projection * vec4(rayEnd, 1.0); float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w; vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1; vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize; vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize; P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0; vec2 delta = P1 - P0; bool permute = false; if (abs(delta.x) < abs(delta.y)) { permute = true; delta = delta.yx; P0 = P0.yx; P1 = P1.yx; } float stepDir = sign(delta.x); float invdx = stepDir / delta.x; vec3 dQ = (Q1 - Q0) * invdx; float dk = (k1 - k0) * invdx; vec2 dP = vec2(stepDir, delta.y * invdx); float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff); float pixStride = 1.0 + strideScaler * pixelStride; dP *= pixStride; dQ *= pixStride; dk *= pixStride; vec4 pqk = vec4(P0, Q0.z, k0); vec4 dPQK = vec4(dP, dQ.z, dk); pqk += dPQK * jitter; float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); float rayZNear; bool intersect = false; vec2 texelSize = 1.0 / viewportSize; iterationCount = 0.0; for (int i = 0; i < MAX_ITERATION; i++) { pqk += dPQK; rayZNear = rayZFar; rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); hitPixel = permute ? pqk.yx : pqk.xy; hitPixel *= texelSize; intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel); iterationCount += 1.0; if (intersect) { break; } } Q0.xy += dQ.xy * iterationCount; Q0.z = pqk.z; hitPoint = Q0 / pqk.w; return intersect; } float calculateAlpha( float iterationCount, float reflectivity, vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir ) { float alpha = clamp(reflectivity, 0.0, 1.0); alpha *= 1.0 - (iterationCount / float(MAX_ITERATION)); vec2 hitPixelNDC = hitPixel * 2.0 - 1.0; float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y))); alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart); float _eyeFadeStart = eyeFadeStart; float _eyeFadeEnd = eyeFadeEnd; if (_eyeFadeStart > _eyeFadeEnd) { float tmp = _eyeFadeEnd; _eyeFadeEnd = _eyeFadeStart; _eyeFadeStart = tmp; } float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd); alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart); alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0); return alpha; } @import clay.util.rand @import clay.util.rgbm void main() { vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord); if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) { discard; } float g = normalAndGloss.a; if (g <= minGlossiness) { discard; } float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness); vec3 N = normalAndGloss.rgb * 2.0 - 1.0; N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz); vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0); vec4 pos = projectionInv * projectedPos; vec3 rayOrigin = pos.xyz / pos.w; vec3 rayDir = normalize(reflect(normalize(rayOrigin), N)); vec2 hitPixel; vec3 hitPoint; float iterationCount; vec2 uv2 = v_Texcoord * viewportSize; float jitter = rand(fract(v_Texcoord + jitterOffset)); bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount); float dist = distance(rayOrigin, hitPoint); float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect); vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0; hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz); if (dot(hitNormal, rayDir) >= 0.0) { discard; } if (!intersect) { discard; } vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel)); gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a)); } @end @export ecgl.ssr.blur uniform sampler2D texture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform float depthRange : 0.05; varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 4.0; #ifdef BLEND #ifdef SSAOTEX_ENABLED uniform sampler2D ssaoTex; #endif uniform sampler2D sourceTexture; #endif float getLinearDepth(vec2 coord) { float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } @import clay.util.rgbm void main() { @import clay.compositor.kernel.gaussian_9 vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord); float g = centerNTexel.a; float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize; #ifdef VERTICAL vec2 off = vec2(0.0, maxBlurSize / textureSize.y); #else vec2 off = vec2(maxBlurSize / textureSize.x, 0.0); #endif vec2 coord = v_Texcoord; vec4 sum = vec4(0.0); float weightAll = 0.0; vec3 cN = centerNTexel.rgb * 2.0 - 1.0; float cD = getLinearDepth(v_Texcoord); for (int i = 0; i < 9; i++) { vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0)); float w = gaussianKernel[i] * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0); float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0)); weightAll += w; sum += decodeHDR(texture2D(texture, coord)) * w; } #ifdef BLEND float aoFactor = 1.0; #ifdef SSAOTEX_ENABLED aoFactor = texture2D(ssaoTex, v_Texcoord).r; #endif gl_FragColor = encodeHDR( sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord)) ); #else gl_FragColor = encodeHDR(sum / weightAll); #endif } @end`},function(J,B,y){"use strict";B.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(J,B,y){"use strict";var I=y(5),v=y(6),x=y(7),g=y(10),A=y(17),c=y(14),u=y(54),i=y(168);x.a.import(i.a);function m(o,f,l,s,h){var e=o.gl;f.setUniform(e,"1i",l,h),e.activeTexture(e.TEXTURE0+h),s.isRenderable()?s.bind(o):s.unbind(o)}function r(o,f,l,s,h){var e,t,a,d,_=o.gl;return function(E,p,C){if(!(d&&d.material===E.material)){var M=E.material,w=E.__program,b=M.get("roughness");b==null&&(b=1);var L=M.get("normalMap")||f,N=M.get("roughnessMap"),S=M.get("bumpMap"),R=M.get("uvRepeat"),O=M.get("uvOffset"),F=M.get("detailUvRepeat"),U=M.get("detailUvOffset"),Z=!!S&&M.isTextureEnabled("bumpMap"),G=!!N&&M.isTextureEnabled("roughnessMap"),q=M.isDefined("fragment","DOUBLE_SIDED");S=S||l,N=N||s,C!==p?(p.set("normalMap",L),p.set("bumpMap",S),p.set("roughnessMap",N),p.set("useBumpMap",Z),p.set("useRoughnessMap",G),p.set("doubleSide",q),R!=null&&p.set("uvRepeat",R),O!=null&&p.set("uvOffset",O),F!=null&&p.set("detailUvRepeat",F),U!=null&&p.set("detailUvOffset",U),p.set("roughness",b)):(w.setUniform(_,"1f","roughness",b),e!==L&&m(o,w,"normalMap",L,0),t!==S&&S&&m(o,w,"bumpMap",S,1),a!==N&&N&&m(o,w,"roughnessMap",N,2),R!=null&&w.setUniform(_,"2f","uvRepeat",R),O!=null&&w.setUniform(_,"2f","uvOffset",O),F!=null&&w.setUniform(_,"2f","detailUvRepeat",F),U!=null&&w.setUniform(_,"2f","detailUvOffset",U),w.setUniform(_,"1i","useBumpMap",+Z),w.setUniform(_,"1i","useRoughnessMap",+G),w.setUniform(_,"1i","doubleSide",+q)),e=L,t=S,a=N,d=E}}}function n(o){o=o||{},this._depthTex=new I.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._normalTex=new I.a({type:v.a.HALF_FLOAT}),this._framebuffer=new g.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,g.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new x.a(x.a.source("ecgl.normal.vertex"),x.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new c.a({fragment:x.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(o,f,l){var s=o.getWidth(),h=o.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=s,e.height=h,t.width=s,t.height=h;var d=f.opaqueList;this._framebuffer.bind(o),o.gl.clearColor(0,0,0,0),o.gl.clear(o.gl.COLOR_BUFFER_BIT|o.gl.DEPTH_BUFFER_BIT),o.gl.disable(o.gl.BLEND),o.renderPass(d,l,{getMaterial:function(){return a},ifRender:function(_){return _.renderNormal},beforeRender:r(o,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:o.opaqueSortCompare}),this._framebuffer.unbind(o)},n.prototype.renderDebug=function(o){this._debugPass.render(o)},n.prototype.dispose=function(o){this._depthTex.dispose(o),this._normalTex.dispose(o)},B.a=n},function(J,B,y){"use strict";B.a=`@export ecgl.normal.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes varying vec3 v_Normal; varying vec3 v_WorldPosition; @import ecgl.common.normalMap.vertexHeader @import ecgl.common.vertexAnimation.header void main() { @import ecgl.common.vertexAnimation.main @import ecgl.common.uv.main v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; @import ecgl.common.normalMap.vertexMain gl_Position = worldViewProjection * vec4(pos, 1.0); } @end @export ecgl.normal.fragment #define ROUGHNESS_CHANEL 0 uniform bool useBumpMap; uniform bool useRoughnessMap; uniform bool doubleSide; uniform float roughness; @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform mat4 viewInverse : VIEWINVERSE; @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.bumpMap.header uniform sampler2D roughnessMap; void main() { vec3 N = v_Normal; bool flipNormal = false; if (doubleSide) { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { flipNormal = true; } } @import ecgl.common.normalMap.fragmentMain if (useBumpMap) { N = bumpNormal(v_WorldPosition, v_Normal, N); } float g = 1.0 - roughness; if (useRoughnessMap) { float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); } if (flipNormal) { N = -N; } gl_FragColor.rgb = (N.xyz + 1.0) * 0.5; gl_FragColor.a = g; } @end`},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10);function i(m){m=m||{},this._edgePass=new A.a({fragment:c.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",m.normalTexture),this._edgePass.setUniform("depthTexture",m.depthTexture),this._targetTexture=new x.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}i.prototype.update=function(m,r,n,o){var f=m.getWidth(),l=m.getHeight(),s=this._targetTexture;s.width=f,s.height=l;var h=this._frameBuffer;h.bind(m),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[f,l]),this._edgePass.setUniform("texture",n),this._edgePass.render(m),h.unbind(m)},i.prototype.getTargetTexture=function(){return this._targetTexture},i.prototype.setParameter=function(m,r){this._edgePass.setUniform(m,r)},i.prototype.dispose=function(m){this._targetTexture.dispose(m),this._frameBuffer.dispose(m)},B.a=i},function(J,B,y){"use strict";B.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(J,B,y){"use strict";B.a=`@export clay.compositor.kernel.gaussian_9 float gaussianKernel[9]; gaussianKernel[0] = 0.07; gaussianKernel[1] = 0.09; gaussianKernel[2] = 0.12; gaussianKernel[3] = 0.14; gaussianKernel[4] = 0.16; gaussianKernel[5] = 0.14; gaussianKernel[6] = 0.12; gaussianKernel[7] = 0.09; gaussianKernel[8] = 0.07; @end @export clay.compositor.kernel.gaussian_13 float gaussianKernel[13]; gaussianKernel[0] = 0.02; gaussianKernel[1] = 0.03; gaussianKernel[2] = 0.06; gaussianKernel[3] = 0.08; gaussianKernel[4] = 0.11; gaussianKernel[5] = 0.13; gaussianKernel[6] = 0.14; gaussianKernel[7] = 0.13; gaussianKernel[8] = 0.11; gaussianKernel[9] = 0.08; gaussianKernel[10] = 0.06; gaussianKernel[11] = 0.03; gaussianKernel[12] = 0.02; @end @export clay.compositor.gaussian_blur #define SHADER_NAME gaussian_blur uniform sampler2D texture;varying vec2 v_Texcoord; uniform float blurSize : 2.0; uniform vec2 textureSize : [512.0, 512.0]; uniform float blurDir : 0.0; @import clay.util.rgbm @import clay.util.clamp_sample void main (void) { @import clay.compositor.kernel.gaussian_9 vec2 off = blurSize / textureSize; off *= vec2(1.0 - blurDir, blurDir); vec4 sum = vec4(0.0); float weightAll = 0.0; for (int i = 0; i < 9; i++) { float w = gaussianKernel[i]; vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off)); sum += texel * w; weightAll += w; } gl_FragColor = encodeHDR(sum / max(weightAll, 0.01)); } @end `},function(J,B,y){"use strict";B.a=` @export clay.compositor.lut varying vec2 v_Texcoord; uniform sampler2D texture; uniform sampler2D lookup; void main() { vec4 tex = texture2D(texture, v_Texcoord); float blueColor = tex.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec4 newColor1 = texture2D(lookup, texPos1); vec4 newColor2 = texture2D(lookup, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); gl_FragColor = vec4(newColor.rgb, tex.w); } @end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.output #define OUTPUT_ALPHA varying vec2 v_Texcoord; uniform sampler2D texture; @import clay.util.rgbm void main() { vec4 tex = decodeHDR(texture2D(texture, v_Texcoord)); gl_FragColor.rgb = tex.rgb; #ifdef OUTPUT_ALPHA gl_FragColor.a = tex.a; #else gl_FragColor.a = 1.0; #endif gl_FragColor = encodeHDR(gl_FragColor); #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.bright uniform sampler2D texture; uniform float threshold : 1; uniform float scale : 1.0; uniform vec2 textureSize: [512, 512]; varying vec2 v_Texcoord; const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721); @import clay.util.rgbm vec4 median(vec4 a, vec4 b, vec4 c) { return a + b + c - min(min(a, b), c) - max(max(a, b), c); } void main() { vec4 texel = decodeHDR(texture2D(texture, v_Texcoord)); #ifdef ANTI_FLICKER vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0); vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz)); vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz)); vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy)); vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy)); texel = median(median(texel, s1, s2), s3, s4); #endif float lum = dot(texel.rgb , lumWeight); vec4 color; if (lum > threshold && texel.a > 0.0) { color = vec4(texel.rgb * scale, texel.a * scale); } else { color = vec4(0.0); } gl_FragColor = encodeHDR(color); } @end `},function(J,B,y){"use strict";B.a=`@export clay.compositor.downsample uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; varying vec2 v_Texcoord; @import clay.util.rgbm float brightness(vec3 c) { return max(max(c.r, c.g), c.b); } @import clay.util.clamp_sample void main() { vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy; #ifdef ANTI_FLICKER vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb; vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb; vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb; vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb; float s1w = 1.0 / (brightness(s1) + 1.0); float s2w = 1.0 / (brightness(s2) + 1.0); float s3w = 1.0 / (brightness(s3) + 1.0); float s4w = 1.0 / (brightness(s4) + 1.0); float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w); vec4 color = vec4( (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum, 1.0 ); #else vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); color *= 0.25; #endif gl_FragColor = encodeHDR(color); } @end`},function(J,B,y){"use strict";B.a=` @export clay.compositor.upsample #define HIGH_QUALITY uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; uniform float sampleScale: 0.5; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.clamp_sample void main() { #ifdef HIGH_QUALITY vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord - d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord - d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xy)); gl_FragColor = encodeHDR(s / 16.0); #else vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); gl_FragColor = encodeHDR(s / 4.0); #endif } @end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.hdr.composite uniform sampler2D texture; #ifdef BLOOM_ENABLED uniform sampler2D bloom; #endif #ifdef LENSFLARE_ENABLED uniform sampler2D lensflare; uniform sampler2D lensdirt; #endif #ifdef LUM_ENABLED uniform sampler2D lum; #endif #ifdef LUT_ENABLED uniform sampler2D lut; #endif #ifdef COLOR_CORRECTION uniform float brightness : 0.0; uniform float contrast : 1.0; uniform float saturation : 1.0; #endif #ifdef VIGNETTE uniform float vignetteDarkness: 1.0; uniform float vignetteOffset: 1.0; #endif uniform float exposure : 1.0; uniform float bloomIntensity : 0.25; uniform float lensflareIntensity : 1; varying vec2 v_Texcoord; @import clay.util.srgb vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } float eyeAdaption(float fLum) { return mix(0.2, fLum, 0.5); } #ifdef LUT_ENABLED vec3 lutTransform(vec3 color) { float blueColor = color.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec4 newColor1 = texture2D(lut, texPos1); vec4 newColor2 = texture2D(lut, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); return newColor.rgb; } #endif @import clay.util.rgbm void main() { vec4 texel = vec4(0.0); vec4 originalTexel = vec4(0.0); #ifdef TEXTURE_ENABLED texel = decodeHDR(texture2D(texture, v_Texcoord)); originalTexel = texel; #endif #ifdef BLOOM_ENABLED vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord)); texel.rgb += bloomTexel.rgb * bloomIntensity; texel.a += bloomTexel.a * bloomIntensity; #endif #ifdef LENSFLARE_ENABLED texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity; #endif texel.a = min(texel.a, 1.0); #ifdef LUM_ENABLED float fLum = texture2D(lum, vec2(0.5, 0.5)).r; float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum))); float exposureBias = adaptedLumDest * exposure; #else float exposureBias = exposure; #endif texel.rgb *= exposureBias; texel.rgb = ACESToneMapping(texel.rgb); texel = linearTosRGB(texel); #ifdef LUT_ENABLED texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0))); #endif #ifdef COLOR_CORRECTION texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0); texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0); float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721)); texel.rgb = mix(vec3(lum), texel.rgb, saturation); #endif #ifdef VIGNETTE vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset); texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv)); #endif gl_FragColor = encodeHDR(texel); #ifdef DEBUG #if DEBUG == 1 gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord))); #elif DEBUG == 2 gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity); #elif DEBUG == 3 gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity)); #endif #endif if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) { gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721)); } #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.blend #define SHADER_NAME blend #ifdef TEXTURE1_ENABLED uniform sampler2D texture1; uniform float weight1 : 1.0; #endif #ifdef TEXTURE2_ENABLED uniform sampler2D texture2; uniform float weight2 : 1.0; #endif #ifdef TEXTURE3_ENABLED uniform sampler2D texture3; uniform float weight3 : 1.0; #endif #ifdef TEXTURE4_ENABLED uniform sampler2D texture4; uniform float weight4 : 1.0; #endif #ifdef TEXTURE5_ENABLED uniform sampler2D texture5; uniform float weight5 : 1.0; #endif #ifdef TEXTURE6_ENABLED uniform sampler2D texture6; uniform float weight6 : 1.0; #endif varying vec2 v_Texcoord; @import clay.util.rgbm void main() { vec4 tex = vec4(0.0); #ifdef TEXTURE1_ENABLED tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1; #endif #ifdef TEXTURE2_ENABLED tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2; #endif #ifdef TEXTURE3_ENABLED tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3; #endif #ifdef TEXTURE4_ENABLED tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4; #endif #ifdef TEXTURE5_ENABLED tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5; #endif #ifdef TEXTURE6_ENABLED tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6; #endif gl_FragColor = encodeHDR(tex); } @end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.fxaa uniform sampler2D texture; uniform vec4 viewport : VIEWPORT; varying vec2 v_Texcoord; #define FXAA_REDUCE_MIN (1.0/128.0) #define FXAA_REDUCE_MUL (1.0/8.0) #define FXAA_SPAN_MAX 8.0 @import clay.util.rgbm void main() { vec2 resolution = 1.0 / viewport.zw; vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz; vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz; vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) ); vec3 rgbM = rgbaM.xyz; float opacity = rgbaM.w; vec3 luma = vec3( 0.299, 0.587, 0.114 ); float lumaNW = dot( rgbNW, luma ); float lumaNE = dot( rgbNE, luma ); float lumaSW = dot( rgbSW, luma ); float lumaSE = dot( rgbSE, luma ); float lumaM = dot( rgbM, luma ); float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) ); float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) ); vec2 dir; dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN ); float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce ); dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX), max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * resolution; vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz; rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz; rgbA *= 0.5; vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz; rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz; rgbB *= 0.25; rgbB += rgbA * 0.5; float lumaB = dot( rgbB, luma ); if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) ) { gl_FragColor = vec4( rgbA, opacity ); } else { gl_FragColor = vec4( rgbB, opacity ); } } @end`},function(J,B,y){"use strict";B.a=`@export ecgl.dof.coc uniform sampler2D depth; uniform float zNear: 0.1; uniform float zFar: 2000; uniform float focalDistance: 3; uniform float focalRange: 1; uniform float focalLength: 30; uniform float fstop: 2.8; varying vec2 v_Texcoord; @import clay.util.encode_float void main() { float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0; float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear)); float aperture = focalLength / fstop; float coc; float uppper = focalDistance + focalRange; float lower = focalDistance - focalRange; if (dist <= uppper && dist >= lower) { coc = 0.5; } else { float focalAdjusted = dist > uppper ? uppper : lower; coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength))); coc = clamp(coc, 0.0, 2.0) / 2.00001; if (dist < lower) { coc = -coc; } coc = coc * 0.5 + 0.5; } gl_FragColor = encodeFloat(coc); } @end @export ecgl.dof.composite #define DEBUG 0 uniform sampler2D original; uniform sampler2D blurred; uniform sampler2D nearfield; uniform sampler2D coc; uniform sampler2D nearcoc; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.float void main() { vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord)); vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord)); float fCoc = decodeFloat(texture2D(coc, v_Texcoord)); fCoc = abs(fCoc * 2.0 - 1.0); float weight = smoothstep(0.0, 1.0, fCoc); #ifdef NEARFIELD_ENABLED vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord)); float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord)); fNearCoc = abs(fNearCoc * 2.0 - 1.0); gl_FragColor = encodeHDR( mix( nearfieldColor, mix(originalColor, blurredColor, weight), pow(1.0 - fNearCoc, 4.0) ) ); #else gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight)); #endif } @end @export ecgl.dof.diskBlur #define POISSON_KERNEL_SIZE 16; uniform sampler2D texture; uniform sampler2D coc; varying vec2 v_Texcoord; uniform float blurRadius : 10.0; uniform vec2 textureSize : [512.0, 512.0]; uniform vec2 poissonKernel[POISSON_KERNEL_SIZE]; uniform float percent; float nrand(const in vec2 n) { return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453); } @import clay.util.rgbm @import clay.util.float void main() { vec2 offset = blurRadius / textureSize; float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent ); float cosa = cos(rnd); float sina = sin(rnd); vec4 basis = vec4(cosa, -sina, sina, cosa); #if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC) offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0); #endif #ifdef BLUR_COC float cocSum = 0.0; #else vec4 color = vec4(0.0); #endif float weightSum = 0.0; for (int i = 0; i < POISSON_KERNEL_SIZE; i++) { vec2 ofs = poissonKernel[i]; ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw)); vec2 uv = v_Texcoord + ofs * offset; vec4 texel = texture2D(texture, uv); float w = 1.0; #ifdef BLUR_COC float fCoc = decodeFloat(texel) * 2.0 - 1.0; cocSum += clamp(fCoc, -1.0, 0.0) * w; #else texel = decodeHDR(texel); #if !defined(BLUR_NEARFIELD) float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0; w *= abs(fCoc); #endif color += texel * w; #endif weightSum += w; } #ifdef BLUR_COC gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5); #else color /= weightSum; gl_FragColor = encodeHDR(color); #endif } @end`},function(J,B,y){"use strict";B.a=`@export ecgl.edge uniform sampler2D texture; uniform sampler2D normalTexture; uniform sampler2D depthTexture; uniform mat4 projectionInv; uniform vec2 textureSize; uniform vec4 edgeColor: [0,0,0,0.8]; varying vec2 v_Texcoord; vec3 packColor(vec2 coord) { float z = texture2D(depthTexture, coord).r * 2.0 - 1.0; vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * p; return vec3( texture2D(normalTexture, coord).rg, -p4.z / p4.w / 5.0 ); } void main() { vec2 cc = v_Texcoord; vec3 center = packColor(cc); float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5; float dx = size / textureSize.x; float dy = size / textureSize.y; vec2 coord; vec3 topLeft = packColor(cc+vec2(-dx, -dy)); vec3 top = packColor(cc+vec2(0.0, -dy)); vec3 topRight = packColor(cc+vec2(dx, -dy)); vec3 left = packColor(cc+vec2(-dx, 0.0)); vec3 right = packColor(cc+vec2(dx, 0.0)); vec3 bottomLeft = packColor(cc+vec2(-dx, dy)); vec3 bottom = packColor(cc+vec2(0.0, dy)); vec3 bottomRight = packColor(cc+vec2(dx, dy)); vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight; vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight; float edge = sqrt(dot(h, h) + dot(v, v)); edge = smoothstep(0.8, 1.0, edge); gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge); } @end`},function(J,B,y){"use strict";var I=y(43),v=y(14),x=y(10),g=y(5),A=y(7),c=y(9);function u(i){for(var m=[],r=0;r<30;r++)m.push([Object(I.a)(r,2),Object(I.a)(r,3)]);this._haltonSequence=m,this._frame=0,this._sourceTex=new g.a,this._sourceFb=new x.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new g.a,this._outputTex=new g.a;var n=this._blendPass=new v.a({fragment:A.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new x.a({depthBuffer:!1}),this._outputPass=new v.a({fragment:A.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(o){o.blendEquationSeparate(o.FUNC_ADD,o.FUNC_ADD),o.blendFuncSeparate(o.ONE,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(i,m){var r=i.viewport,n=r.devicePixelRatio||i.getDevicePixelRatio(),o=r.width*n,f=r.height*n,l=this._haltonSequence[this._frame%this._haltonSequence.length],s=new c.a;s.array[12]=(l[0]*2-1)/o,s.array[13]=(l[1]*2-1)/f,c.a.mul(m.projectionMatrix,s,m.projectionMatrix),c.a.invert(m.invProjectionMatrix,m.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(i,m){this._prevFrameTex.width=i,this._prevFrameTex.height=m,this._outputTex.width=i,this._outputTex.height=m,this._sourceTex.width=i,this._sourceTex.height=m,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(i,m,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",m||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(i),n.render(i),this._blendFb.unbind(i),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(i));var o=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=o,this._frame++},dispose:function(i){this._sourceFb.dispose(i),this._blendFb.dispose(i),this._prevFrameTex.dispose(i),this._outputTex.dispose(i),this._sourceTex.dispose(i),this._outputPass.dispose(i),this._blendPass.dispose(i)}},B.a=u},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(184),g=y(185),A=y(82);v.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(c,u){u.eachComponent({mainType:"geo3D",query:c},function(i){i.setView(c)})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),c=y(26),u=y(80),i=v.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=v.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),o=new v.a.List(n,this);o.initData(r.regions);var f={};o.each(function(l){var s=o.getName(l),h=o.getItemModel(l);f[s]=h}),this._regionModelMap=f,this._data=o},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new v.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),o=this.coordinateSystem.getRegion(n);return o?o.geometries:[]},getFormattedLabel:function(r,n){var o=this._data.getName(r),f=this.getRegionModel(o),l=f.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=f.get(["label","formatter"]));var s={name:o};if(typeof l=="function")return s.status=n,l(s);if(typeof l=="string"){var h=s.seriesName;return l.replace("{a}",h!=null?h:"")}else return o},defaultOption:{regions:[]}});v.a.util.merge(i.prototype,u.a),v.a.util.merge(i.prototype,x.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,c.a);var m=i},function(J,B,y){"use strict";var I=y(59),v=y(0),x=y.n(v),g=y(2),A=y(39),c=y(34),u=x.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(i,m){this._geo3DBuilder=new I.a(m),this.groupGL=new g.a.Node,this._lightRoot=new g.a.Node,this._sceneHelper=new c.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:m.getZr()}),this._control.init()},render:function(i,m,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=i.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),i.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var o=this._control;o.setViewGL(n.viewGL);var f=i.getModel("viewControl");o.setFromViewControlModel(f,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(i),n.viewGL.setPostEffect(i.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(i.getModel("temporalSuperSampling")),this._geo3DBuilder.update(i,m,r,0,i.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[l]("fragment","SRGB_DECODE")}),o.off("update"),o.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance(),center:o.getCenter(),from:this.uid,geo3DId:i.id})})}},afterRender:function(i,m,r,n){var o=n.renderer;this._sceneHelper.updateAmbientCubemap(o,i,r),this._sceneHelper.updateSkybox(o,i,r)},dispose:function(){this._control.dispose()}})},function(J,B,y){"use strict";B.a=I;function I(S,R,O){O=O||2;var F=R&&R.length,U=F?R[0]*O:S.length,Z=v(S,0,U,O,!0),G=[];if(!Z)return G;var q,re,ce,me,fe,de,Me;if(F&&(Z=m(S,R,Z,O)),S.length>80*O){q=ce=S[0],re=me=S[1];for(var Ee=O;Eece&&(ce=fe),de>me&&(me=de);Me=Math.max(ce-q,me-re)}return g(Z,G,O,q,re,Me),G}function v(S,R,O,F,U){var Z,G;if(U===N(S,R,O,F)>0)for(Z=R;Z=R;Z-=F)G=w(Z,S[Z],S[Z+1],G);return G&&d(G,G.next)&&(b(G),G=G.next),G}function x(S,R){if(!S)return S;R||(R=S);var O=S,F;do if(F=!1,!O.steiner&&(d(O,O.next)||a(O.prev,O,O.next)===0)){if(b(O),O=R=O.prev,O===O.next)return null;F=!0}else O=O.next;while(F||O!==R);return R}function g(S,R,O,F,U,Z,G){if(S){!G&&Z&&f(S,F,U,Z);for(var q=S,re,ce;S.prev!==S.next;){if(re=S.prev,ce=S.next,Z?c(S,F,U,Z):A(S)){R.push(re.i/O),R.push(S.i/O),R.push(ce.i/O),b(S),S=ce.next,q=ce.next;continue}if(S=ce,S===q){G?G===1?(S=u(S,R,O),g(S,R,O,F,U,Z,2)):G===2&&i(S,R,O,F,U,Z):g(x(S),R,O,F,U,Z,1);break}}}}function A(S){var R=S.prev,O=S,F=S.next;if(a(R,O,F)>=0)return!1;for(var U=S.next.next;U!==S.prev;){if(e(R.x,R.y,O.x,O.y,F.x,F.y,U.x,U.y)&&a(U.prev,U,U.next)>=0)return!1;U=U.next}return!0}function c(S,R,O,F){var U=S.prev,Z=S,G=S.next;if(a(U,Z,G)>=0)return!1;for(var q=U.xZ.x?U.x>G.x?U.x:G.x:Z.x>G.x?Z.x:G.x,me=U.y>Z.y?U.y>G.y?U.y:G.y:Z.y>G.y?Z.y:G.y,fe=s(q,re,R,O,F),de=s(ce,me,R,O,F),Me=S.nextZ;Me&&Me.z<=de;){if(Me!==S.prev&&Me!==S.next&&e(U.x,U.y,Z.x,Z.y,G.x,G.y,Me.x,Me.y)&&a(Me.prev,Me,Me.next)>=0)return!1;Me=Me.nextZ}for(Me=S.prevZ;Me&&Me.z>=fe;){if(Me!==S.prev&&Me!==S.next&&e(U.x,U.y,Z.x,Z.y,G.x,G.y,Me.x,Me.y)&&a(Me.prev,Me,Me.next)>=0)return!1;Me=Me.prevZ}return!0}function u(S,R,O){var F=S;do{var U=F.prev,Z=F.next.next;!d(U,Z)&&_(U,F,F.next,Z)&&p(U,Z)&&p(Z,U)&&(R.push(U.i/O),R.push(F.i/O),R.push(Z.i/O),b(F),b(F.next),F=S=Z),F=F.next}while(F!==S);return F}function i(S,R,O,F,U,Z){var G=S;do{for(var q=G.next.next;q!==G.prev;){if(G.i!==q.i&&t(G,q)){var re=M(G,q);G=x(G,G.next),re=x(re,re.next),g(G,R,O,F,U,Z),g(re,R,O,F,U,Z);return}q=q.next}G=G.next}while(G!==S)}function m(S,R,O,F){var U=[],Z,G,q,re,ce;for(Z=0,G=R.length;Z=O.next.y&&O.next.y!==O.y){var q=O.x+(U-O.y)*(O.next.x-O.x)/(O.next.y-O.y);if(q<=F&&q>Z){if(Z=q,q===F){if(U===O.y)return O;if(U===O.next.y)return O.next}G=O.x=O.x&&O.x>=ce&&F!==O.x&&e(UG.x)&&p(O,S)&&(G=O,fe=de)),O=O.next;return G}function f(S,R,O,F){var U=S;do U.z===null&&(U.z=s(U.x,U.y,R,O,F)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==S);U.prevZ.nextZ=null,U.prevZ=null,l(U)}function l(S){var R,O,F,U,Z,G,q,re,ce=1;do{for(O=S,S=null,Z=null,G=0;O;){for(G++,F=O,q=0,R=0;R0||re>0&&F;)q!==0&&(re===0||!F||O.z<=F.z)?(U=O,O=O.nextZ,q--):(U=F,F=F.nextZ,re--),Z?Z.nextZ=U:S=U,U.prevZ=Z,Z=U;O=F}Z.nextZ=null,ce*=2}while(G>1);return S}function s(S,R,O,F,U){return S=32767*(S-O)/U,R=32767*(R-F)/U,S=(S|S<<8)&16711935,S=(S|S<<4)&252645135,S=(S|S<<2)&858993459,S=(S|S<<1)&1431655765,R=(R|R<<8)&16711935,R=(R|R<<4)&252645135,R=(R|R<<2)&858993459,R=(R|R<<1)&1431655765,S|R<<1}function h(S){var R=S,O=S;do R.x=0&&(S-G)*(F-q)-(O-G)*(R-q)>=0&&(O-G)*(Z-q)-(U-G)*(F-q)>=0}function t(S,R){return S.next.i!==R.i&&S.prev.i!==R.i&&!E(S,R)&&p(S,R)&&p(R,S)&&C(S,R)}function a(S,R,O){return(R.y-S.y)*(O.x-R.x)-(R.x-S.x)*(O.y-R.y)}function d(S,R){return S.x===R.x&&S.y===R.y}function _(S,R,O,F){return d(S,R)&&d(O,F)||d(S,F)&&d(O,R)?!0:a(S,R,O)>0!=a(S,R,F)>0&&a(O,F,S)>0!=a(O,F,R)>0}function E(S,R){var O=S;do{if(O.i!==S.i&&O.next.i!==S.i&&O.i!==R.i&&O.next.i!==R.i&&_(O,O.next,S,R))return!0;O=O.next}while(O!==S);return!1}function p(S,R){return a(S.prev,S,S.next)<0?a(S,R,S.next)>=0&&a(S,S.prev,R)>=0:a(S,R,S.prev)<0||a(S,S.next,R)<0}function C(S,R){var O=S,F=!1,U=(S.x+R.x)/2,Z=(S.y+R.y)/2;do O.y>Z!=O.next.y>Z&&O.next.y!==O.y&&U<(O.next.x-O.x)*(Z-O.y)/(O.next.y-O.y)+O.x&&(F=!F),O=O.next;while(O!==S);return F}function M(S,R){var O=new L(S.i,S.x,S.y),F=new L(R.i,R.x,R.y),U=S.next,Z=R.prev;return S.next=R,R.prev=S,O.next=U,U.prev=O,F.next=O,O.prev=F,Z.next=F,F.prev=Z,F}function w(S,R,O,F){var U=new L(S,R,O);return F?(U.next=F.next,U.prev=F,F.next.prev=U,F.next=U):(U.prev=U,U.next=U),U}function b(S){S.next.prev=S.prev,S.prev.next=S.next,S.prevZ&&(S.prevZ.nextZ=S.nextZ),S.nextZ&&(S.nextZ.prevZ=S.prevZ)}function L(S,R,O){this.i=S,this.x=R,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I.deviation=function(S,R,O,F){var U=R&&R.length,Z=U?R[0]*O:S.length,G=Math.abs(N(S,0,Z,O));if(U)for(var q=0,re=R.length;q0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});v.a.util.merge(i.prototype,x.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,c.a);var m=i},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(34),c=y(192),u=y(3),i=v.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(m,r){this.groupGL=new x.a.Node,this._sphereGeometry=new x.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new x.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new x.a.PlaneGeometry,this._earthMesh=new x.a.Mesh({renderNormal:!0}),this._lightRoot=new x.a.Node,this._sceneHelper=new A.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new g.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(m,r,n){var o=m.coordinateSystem,f=m.get("shading");o.viewGL.add(this._lightRoot),m.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL),this._sceneHelper.setScene(o.viewGL.scene),o.viewGL.setPostEffect(m.getModel("postEffect"),n),o.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling"));var l=this._earthMesh;l.geometry=this._sphereGeometry;var s="ecgl."+f;(!l.material||l.material.shader.name!==s)&&(l.material=x.a.createMaterial(s)),x.a.setMaterialFromModel(f,l.material,m,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var d=l.material.get(a);d&&(d.flipY=!1)}),l.material.set("color",x.a.parseColor(m.get("baseColor")));var h=o.radius*.99;l.scale.set(h,h,h);var e=l.material.setTextureImage("diffuseMap",m.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(l);var t=l.material.setTextureImage("bumpMap",m.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(l),l.material[m.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(m,n),this._displaceVertices(m,n),this._updateViewControl(m,n),this._updateLayers(m,n)},afterRender:function(m,r,n,o){var f=o.renderer;this._sceneHelper.updateAmbientCubemap(f,m,n),this._sceneHelper.updateSkybox(f,m,n)},_updateLayers:function(m,r){var n=m.coordinateSystem,o=m.get("layers"),f=n.radius,l=[],s=[],h=[],e=[];v.a.util.each(o,function(E){var p=new v.a.Model(E),C=p.get("type"),M=x.a.loadTexture(p.get("texture"),r,{flipY:!1,anisotropic:8});if(M.surface&&M.surface.attachToMesh(this._earthMesh),C==="blend"){var w=p.get("blendTo"),b=u.a.firstNotNull(p.get("intensity"),1);w==="emission"?(h.push(M),e.push(b)):(l.push(M),s.push(b))}else{var L=p.get("id"),N=this._layerMeshes[L];N||(N=this._layerMeshes[L]=new x.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var S=p.get("shading");S==="lambert"?(N.material=N.__lambertMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),N.__lambertMaterial=N.material):(N.material=N.__colorMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),N.__colorMaterial=N.material),N.material.enableTexture("diffuseMap");var R=p.get("distance"),O=f+(R==null?n.radius/100:R);N.scale.set(O,O,O),f=O;var F=this._blankTexture||(this._blankTexture=x.a.createBlankTexture("rgba(255, 255, 255, 0)"));N.material.set("diffuseMap",F),x.a.loadTexture(p.get("texture"),r,{flipY:!1,anisotropic:8},function(U){U.surface&&U.surface.attachToMesh(N),N.material.set("diffuseMap",U),r.getZr().refresh()}),p.get("show")?this.groupGL.add(N):this.groupGL.remove(N)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",l.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",h.length),t.set("layerDiffuseMap",l),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",h),t.set("layerEmissionIntensity",e);var a=m.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var d=x.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),_=u.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",_),t.set("wireframeLineColor",d)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(m,r){var n=m.coordinateSystem,o=m.getModel("viewControl"),f=n.viewGL.camera,l=this;function s(){return{type:"globeChangeCamera",alpha:h.getAlpha(),beta:h.getBeta(),distance:h.getDistance()-n.radius,center:h.getCenter(),from:l.uid,globeId:m.id}}var h=this._control;h.setViewGL(n.viewGL);var e=o.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),h.setFromViewControlModel(o,{baseDistance:n.radius,alpha:t,beta:a}),h.off("update"),h.on("update",function(){r.dispatchAction(s())})},_displaceVertices:function(m,r){var n=m.get("displacementQuality"),o=m.get("debug.wireframe.show"),f=m.coordinateSystem;if(!(!m.isDisplacementChanged()&&n===this._displacementQuality&&o===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=o;var l=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[n]||200,h=s/2;(l.widthSegments!==s||o)&&(l.widthSegments=s,l.heightSegments=h,l.build()),this._doDisplaceVertices(l,f),o&&l.generateBarycentric()}},_doDisplaceVertices:function(m,r){var n=m.attributes.position.value,o=m.attributes.texcoord0.value,f=m.__originalPosition;(!f||f.length!==n.length)&&(f=new Float32Array(n.length),f.set(n),m.__originalPosition=f);for(var l=r.displacementWidth,s=r.displacementHeight,h=r.displacementData,e=0;e0&&r>0||m<0&&r<0)}function u(i,m){var r=i.getData(),n=i.get("barSize");if(n==null){var o=m.size,f,l,s=m.getAxis("x"),h=m.getAxis("y");s.type==="category"?f=s.getBandWidth()*.7:f=Math.round(o[0]/Math.sqrt(r.count()))*.6,h.type==="category"?l=h.getBandWidth()*.7:l=Math.round(o[1]/Math.sqrt(r.count()))*.6,n=[f,l]}else v.a.util.isArray(n)||(n=[n,n]);var e=m.getAxis("z").scale.getExtent(),t=c(e),a=["x","y","z"].map(function(d){return i.coordDimToDataDim(d)[0]});r.each(a,function(d,_,E,p){var C=r.get(a[2],p,!0),M=r.stackedOn?C-E:t?0:e[0],w=m.dataToPoint([d,_,M]),b=m.dataToPoint([d,_,C]),L=A.dist(w,b),N=[0,b[1]0&&(L++,E[3]<.99&&(M=!0))}}),t.geometry.setBarCount(L);var w=l.getLayout("orient"),b=this._barIndexOfData=new Int32Array(l.count()),L=0;l.each(function(S){if(!l.hasValue(S)){b[S]=-1;return}var R=l.getItemLayout(S),O=R[0],F=R[1],U=R[2],Z=S*4;E[0]=p[Z++],E[1]=p[Z++],E[2]=p[Z++],E[3]=p[Z++],E[3]>0&&(e._barMesh.geometry.addBar(O,F,w,U,E,S),b[S]=L++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var N=t.material;N.transparent=M,N.depthMask=!M,t.geometry.sortTriangles=M,this._initHandler(o,f)},_initHandler:function(o,f){var l=o.getData(),s=this._barMesh,h=o.coordinateSystem.type==="cartesian3D";s.seriesIndex=o.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var a=s.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),h&&f.dispatchAction({type:"grid3DShowAxisPointer",value:[l.get("x",a),l.get("y",a),l.get("z",a,!0)]})),e=a,s.dataIndex=a},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,h&&f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(o){var f=this._data;if(f){var l=this._barIndexOfData[o];if(!(l<0)){var s=f.getItemModel(o),h=s.getModel("emphasis.itemStyle"),e=h.get("color"),t=h.get("opacity");if(e==null){var a=f.getItemVisual(o,"color");e=v.a.color.lift(a,-.4)}t==null&&(t=f.getItemVisual(o,"opacity"));var d=x.a.parseColor(e);d[3]*=t,this._barMesh.geometry.setColor(l,d),this._api.getZr().refresh()}}},_downplay:function(o){var f=this._data;if(f){var l=this._barIndexOfData[o];if(!(l<0)){var s=f.getItemVisual(o,"color"),h=f.getItemVisual(o,"opacity"),e=x.a.parseColor(s);e[3]*=h,this._barMesh.geometry.setColor(l,e),this._api.getZr().refresh()}}},highlight:function(o,f,l,s){this._toggleStatus("highlight",o,f,l,s)},downplay:function(o,f,l,s){this._toggleStatus("downplay",o,f,l,s)},_toggleStatus:function(o,f,l,s,h){var e=f.getData(),t=g.a.queryDataIndex(e,h),a=this;t!=null?v.a.util.each(A.a.normalizeToArray(t),function(d){o==="highlight"?this._highlight(d):this._downplay(d)},this):e.each(function(d){o==="highlight"?a._highlight(d):a._downplay(d)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(33),g=y(60),A=y(13),c=y(1),u=y.n(c),i=u.a.vec3,m=u.a.mat3,r=A.a.extend(function(){return{attributes:{position:new A.a.Attribute("position","float",3,"POSITION"),normal:new A.a.Attribute("normal","float",3,"NORMAL"),color:new A.a.Attribute("color","float",4,"COLOR"),prevPosition:new A.a.Attribute("prevPosition","float",3),prevNormal:new A.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(n){var o=this.enableNormal,f=this.getBarVertexCount()*n,l=this.getBarTriangleCount()*n;this.vertexCount!==f&&(this.attributes.position.init(f),o?this.attributes.normal.init(f):this.attributes.normal.value=null,this.attributes.color.init(f)),this.triangleCount!==l&&(this.indices=f>65535?new Uint32Array(l*3):new Uint16Array(l*3),this._dataIndices=new Uint32Array(f))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var o=n*4+3,f=n*2+1;return(o+1)*f*2+4},setColor:function(n,o){for(var f=this.getBarVertexCount(),l=f*n,s=f*(n+1),h=l;h0&&this.bevelSegments>0)this._addBevelBar(S,R,O,F,this.bevelSize,this.bevelSegments,U);else{i.copy(s,R),i.normalize(s,s),i.cross(h,O,s),i.normalize(h,h),i.cross(l,s,h),i.normalize(h,h),i.negate(e,l),i.negate(t,s),i.negate(a,h),o(d[0],S,l,F[0]/2),o(d[0],d[0],h,F[2]/2),o(d[1],S,l,F[0]/2),o(d[1],d[1],a,F[2]/2),o(d[2],S,e,F[0]/2),o(d[2],d[2],a,F[2]/2),o(d[3],S,e,F[0]/2),o(d[3],d[3],h,F[2]/2),o(f,S,s,F[1]),o(d[4],f,l,F[0]/2),o(d[4],d[4],h,F[2]/2),o(d[5],f,l,F[0]/2),o(d[5],d[5],a,F[2]/2),o(d[6],f,e,F[0]/2),o(d[6],d[6],a,F[2]/2),o(d[7],f,e,F[0]/2),o(d[7],d[7],h,F[2]/2);var q=this.attributes;if(this.enableNormal){_[0]=l,_[1]=e,_[2]=s,_[3]=t,_[4]=h,_[5]=a;for(var re=this._vertexOffset,ce=0;ce=0){var G=C*3,q=new u.a(this._points[G],this._points[G+1],this._points[G+2]);d.push({dataIndex:C,point:q,pointWorld:q.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(q)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B){function y(I,v,x,g,A,c,u){if(A===0)return!1;var i=A,m=0,r=I;if(u>v+i&&u>g+i||uI+i&&c>x+i||cf?l.position[1]+=(s-f)/2:l.position[0]+=(s-o)/2;var h=l.getBoundingRect();return l.position[0]-=h.x,l.position[1]-=h.y,l.setStyle(m),l.update(),l.__size=s,l}function A(u,i,m){var r=i.width,n=i.height,o=u.canvas.width,f=u.canvas.height,l=r/o,s=n/f;function h(C){return C<128?1:-1}function e(C,M){var w=1/0;C=Math.floor(C*l),M=Math.floor(M*s);for(var b=M*r+C,L=i.data[b*4],N=h(L),S=Math.max(M-m,0);S=0;d--){var _;this.geometry.indices?_=this.geometry.indices[d]:_=d;var E=h[_*2],p=h[_*2+1],C=this.geometry.attributes.size.get(_)/this.sizeScale,M=C/2;if(r>E-M*t&&rp-M*a&&n=2e4},doSortVertices:function(A,c){var u=this.indices,i=g.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var m=0;m.05);else for(var m=0;m<3;m++)this._progressiveQuickSort(c*3+m);this.dirtyIndices()},_simpleSort:function(A){var c=this._zList,u=this.indices;function i(m,r){return c[r]-c[m]}A?Array.prototype.sort.call(u,i):I.a.sort(u,i,0,u.length-1)},_progressiveQuickSort:function(A){var c=this._zList,u=this.indices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(u,function(i,m){return c[m]-c[i]},A)}}},function(J,B,y){"use strict";B.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; attribute vec3 position : POSITION; #ifdef VERTEX_SIZE attribute float size; #else uniform float u_Size; #endif #ifdef VERTEX_COLOR attribute vec4 a_FillColor: COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute float prevSize; uniform float percent : 1.0; #endif #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif varying float v_Size; void main() { #ifdef POSITIONTEXTURE_ENABLED gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0); #else #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); #endif #ifdef VERTEX_SIZE #ifdef VERTEX_ANIMATION v_Size = mix(prevSize, size, percent); #else v_Size = size; #endif #else v_Size = u_Size; #endif #ifdef VERTEX_COLOR v_Color = a_FillColor; #endif gl_PointSize = v_Size; } @end @export ecgl.sdfSprite.fragment uniform vec4 color: [1, 1, 1, 1]; uniform vec4 strokeColor: [1, 1, 1, 1]; uniform float smoothing: 0.07; uniform float lineWidth: 0.0; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif varying float v_Size; uniform sampler2D sprite; @import clay.util.srgb void main() { gl_FragColor = color; vec4 _strokeColor = strokeColor; #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef SPRITE_ENABLED float d = texture2D(sprite, gl_PointCoord).r; gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d); if (lineWidth > 0.0) { float sLineWidth = lineWidth / 2.0; float outlineMaxValue0 = 0.5 + sLineWidth; float outlineMaxValue1 = 0.5 + sLineWidth + smoothing; float outlineMinValue0 = 0.5 - sLineWidth - smoothing; float outlineMinValue1 = 0.5 - sLineWidth; if (d <= outlineMaxValue1 && d >= outlineMinValue0) { float a = _strokeColor.a; if (d <= outlineMinValue1) { a = a * smoothstep(outlineMinValue0, outlineMinValue1, d); } else { a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d); } gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a); gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a; } } #endif #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(gl_FragColor); #endif } @end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(221),g=y(222),A=y(225),c=y(16);v.a.registerVisual(Object(c.a)("lines3D")),v.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),v.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),v.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(1),g=y.n(x),A=g.a.vec3,c=g.a.vec2,u=A.normalize,i=A.cross,m=A.sub,r=A.add,n=A.create,o=n(),f=n(),l=n(),s=n(),h=[],e=[];function t(C,M){c.copy(h,C[0]),c.copy(e,C[1]);var w=[],b=w[0]=n(),L=w[1]=n(),N=w[2]=n(),S=w[3]=n();M.dataToPoint(h,b),M.dataToPoint(e,S),u(o,b),m(f,S,b),u(f,f),i(l,f,o),u(l,l),i(f,o,l),r(L,o,f),u(L,L),u(o,S),m(f,b,S),u(f,f),i(l,f,o),u(l,l),i(f,o,l),r(N,o,f),u(N,N),r(s,b,S),u(s,s);var R=A.dot(b,s),O=A.dot(s,L),F=(Math.max(A.len(b),A.len(S))-R)/O*2;return A.scaleAndAdd(L,b,L,F),A.scaleAndAdd(N,S,N,F),w}function a(C,M,w){var b=[],L=b[0]=A.create(),N=b[1]=A.create(),S=b[2]=A.create(),R=b[3]=A.create();M.dataToPoint(C[0],L),M.dataToPoint(C[1],R);var O=A.dist(L,R);return A.lerp(N,L,R,.3),A.lerp(S,L,R,.3),A.scaleAndAdd(N,N,w,Math.min(O*.1,10)),A.scaleAndAdd(S,S,w,Math.min(O*.1,10)),b}function d(C,M){for(var w=new Float32Array(C.length*3),b=0,L=[],N=0;N0&&L[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(L)+". Lines must have 2d coords array in data item.");M.push(L)}),{coordsList:M}}function E(C,M){var w=C.getData(),b=C.get("polyline");w.setLayout("lineType",b?"polyline":"cubicBezier");var L=_(w);w.each(function(N){var S=L.coordsList[N],R=b?d:t;w.setItemLayout(N,R(S,M))})}function p(C,M,w){var b=C.getData(),L=C.get("polyline"),N=_(b);b.setLayout("lineType",L?"polyline":"cubicBezier"),b.each(function(S){var R=N.coordsList[S],O=L?d(R,M):a(R,M,w);b.setItemLayout(S,O)})}v.a.registerLayout(function(C,M){C.eachSeriesByType("lines3D",function(w){var b=w.coordinateSystem;b.type==="globe"?E(w,b):b.type==="geo3D"?p(w,b,[0,1,0]):b.type==="mapbox3D"&&p(w,b,[0,0,1])})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(22),A=y(223),c=y(40);x.a.Shader.import(c.a);function u(m){return m.radius!=null?m.radius:m.size!=null?Math.max(m.size[0],m.size[1],m.size[2]):100}var i=v.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(m,r){this.groupGL=new x.a.Node,this._meshLinesMaterial=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new x.a.Mesh({geometry:new g.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new A.a},render:function(m,r,n){this.groupGL.add(this._linesMesh);var o=m.coordinateSystem,f=m.getData();if(o&&o.viewGL){var l=o.viewGL;l.add(this.groupGL),this._updateLines(m,r,n);var s=o.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var h=this._trailMesh;if(h.stopAnimation(),m.get("effect.show")){this.groupGL.add(h),h.updateData(f,n,this._linesMesh.geometry),h.__time=h.__time||0;var e=3600*1e3;this._curveEffectsAnimator=h.animate("",{loop:!0}).when(e,{__time:e}).during(function(){h.setAnimationTime(h.__time)}).start()}else this.groupGL.remove(h),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=m.get("blendMode")==="lighter"?x.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var m=this._curveEffectsAnimator;m&&(m.isPaused()?m.resume():m.pause())},_updateLines:function(m,r,n){var o=m.getData(),f=m.coordinateSystem,l=this._linesMesh.geometry,s=m.get("polyline");l.expandLine=!0;var h=u(f);l.segmentScale=h/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),a=0;o.each(function(p){var C=o.getItemModel(p),M=C.get(e);M==null&&(M=1),o.setItemVisual(p,"lineWidth",M),a=Math.max(M,a)}),l.useNativeLine=!1;var d=0,_=0;o.each(function(p){var C=o.getItemLayout(p);s?(d+=l.getPolylineVertexCount(C),_+=l.getPolylineTriangleCount(C)):(d+=l.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),_+=l.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),l.setVertexCount(d),l.setTriangleCount(_),l.resetOffset();var E=[];o.each(function(p){var C=o.getItemLayout(p),M=o.getItemVisual(p,"color"),w=o.getItemVisual(p,"opacity"),b=o.getItemVisual(p,"lineWidth")*t;w==null&&(w=1),E=x.a.parseColor(M,E),E[3]*=w,s?l.addPolyline(C,E,b):l.addCubicCurve(C[0],C[1],C[2],C[3],E,b)}),l.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(1),A=y.n(g),c=y(22),u=y(224),i=A.a.vec3;function m(r){return r>0?1:-1}x.a.Shader.import(u.a),B.a=x.a.Mesh.extend(function(){var r=new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.trail2.vertex"),x.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new c.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,o){var f=r.hostModel,l=this.geometry,s=f.getModel("effect"),h=s.get("trailWidth")*n.getDevicePixelRatio(),e=s.get("trailLength"),t=f.get("effect.constantSpeed"),a=f.get("effect.period")*1e3,d=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),d?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[d?"define":"undefine"]("vertex","CONSTANT_SPEED");var _=f.get("polyline");l.trailLength=e,this.material.set("trailLength",e),l.resetOffset(),["position","positionPrev","positionNext"].forEach(function(F){l.attributes[F].value=o.attributes[F].value});var E=["dist","distAll","start","offset","color"];E.forEach(function(F){l.attributes[F].init(l.vertexCount)}),l.indices=o.indices;var p=[],C=s.get("trailColor"),M=s.get("trailOpacity"),w=C!=null,b=M!=null;this.updateWorldTransform();var L=this.worldTransform.x.len(),N=this.worldTransform.y.len(),S=this.worldTransform.z.len(),R=0,O=0;r.each(function(F){var U=r.getItemLayout(F),Z=b?M:r.getItemVisual(F,"opacity"),G=r.getItemVisual(F,"color");Z==null&&(Z=1),p=x.a.parseColor(w?C:G,p),p[3]*=Z;for(var q=_?o.getPolylineVertexCount(U):o.getCubicCurveVertexCount(U[0],U[1],U[2],U[3]),re=0,ce=[],me=[],fe=R;feR&&(re+=i.dist(ce,me)),l.attributes.dist.set(fe,re),i.copy(me,ce);O=Math.max(O,re);for(var de=Math.random()*(d?re:a),fe=R;fe 1.0 || v_Percent < 0.0) { discard; } float fade = v_Percent; #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain if (v_Percent > (1.0 - v_SpotPercent)) { gl_FragColor.rgb *= spotIntensity; } gl_FragColor.a *= fade; } @end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(x,g){var A=new v.a.List(["value"],this);return A.hasItemOption=!1,A.initData(x.data,[],function(c,u,i,m){if(c instanceof Array)return NaN;A.hasItemOption=!0;var r=c.value;if(r!=null)return r instanceof Array?r[m]:r}),A},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(227),g=y(228),A=y(16);v.a.registerVisual(Object(A.a)("polygons3D"))},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(26);function g(u,i){for(var m=[],r=0;r0;this._updateSurfaceMesh(this._surfaceMesh,r,d,p);var C=this._surfaceMesh.material;p?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",E),C.set("wireframeLineColor",x.a.parseColor(_.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,o),this._updateAnimation(r)},_updateAnimation:function(r){x.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new x.a.Mesh({geometry:new x.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.sm.depth.vertex"),x.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),v.a.util.extend(r.geometry,u.a),r},_initHandler:function(r,n){var o=r.getData(),f=this._surfaceMesh,l=r.coordinateSystem;function s(e,t){for(var a=1/0,d=-1,_=[],E=0;E=0){var a=[];f.geometry.attributes.position.get(t,a);for(var d=l.pointToData(a),_=1/0,E=-1,p=[],C=0;C65535?Uint32Array:Uint16Array)((C-1)*(M-1)*6),O=function(ie,ge,Te){Te[1]=ie*M+ge,Te[0]=ie*M+ge+1,Te[3]=(ie+1)*M+ge+1,Te[2]=(ie+1)*M+ge},F=!1;if(t){var U=[],Z=[],G=0;b?d.init(l.vertexCount):d.value=null;for(var q=[[],[],[]],re=[],ce=[],me=i.create(),fe=function(ie,ge,Te){var ke=ge*3;return Te[0]=ie[ke],Te[1]=ie[ke+1],Te[2]=ie[ke+2],Te},de=new Float32Array(h.length),Me=new Float32Array(h.length/3*4),Ee=0;Ee ")),n.value&&(s+=" : "+v.a.format.encodeHTML(n.value)),s}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(m){return m.value!=null?m:v.a.util.extend({value:0},m)}),i=new v.a.List(["value"],this);i.initData(u),this._categoriesData=i,this._categoriesModels=i.mapArray(function(m){return i.getItemModel(m,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var i=0;i "+d)),e++)}var _,E=v.a.helper.completeDimensions(["value"],i);_=new v.a.List(E,r),_.initData(i);var p=new v.a.List(["value"],r);return p.initData(h,s),o&&o(_,p),c()({mainData:_,struct:f,structAttr:"graph",datas:{node:_,edge:p},datasAttr:{node:"data",edge:"edgeData"}}),f.update(),f}},function(J,B,y){var I=y(85),v=I.__DEV__,x=y(12),g=y(244),A=g.enableClassCheck;function c(f){return"_EC_"+f}var u=function(f){this._directed=f||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},i=u.prototype;i.type="graph",i.isDirected=function(){return this._directed},i.addNode=function(f,l){f=f||""+l;var s=this._nodesMap;if(!s[c(f)]){var h=new m(f,l);return h.hostGraph=this,this.nodes.push(h),s[c(f)]=h,h}},i.getNodeByIndex=function(f){var l=this.data.getRawIndex(f);return this.nodes[l]},i.getNodeById=function(f){return this._nodesMap[c(f)]},i.addEdge=function(f,l,s){var h=this._nodesMap,e=this._edgesMap;if(typeof f=="number"&&(f=this.nodes[f]),typeof l=="number"&&(l=this.nodes[l]),m.isInstance(f)||(f=h[c(f)]),m.isInstance(l)||(l=h[c(l)]),!(!f||!l)){var t=f.id+"-"+l.id;if(!e[t]){var a=new r(f,l,s);return a.hostGraph=this,this._directed&&(f.outEdges.push(a),l.inEdges.push(a)),f.edges.push(a),f!==l&&l.edges.push(a),this.edges.push(a),e[t]=a,a}}},i.getEdgeByIndex=function(f){var l=this.edgeData.getRawIndex(f);return this.edges[l]},i.getEdge=function(f,l){m.isInstance(f)&&(f=f.id),m.isInstance(l)&&(l=l.id);var s=this._edgesMap;return this._directed?s[f+"-"+l]:s[f+"-"+l]||s[l+"-"+f]},i.eachNode=function(f,l){for(var s=this.nodes,h=s.length,e=0;e=0&&f.call(l,s[e],e)},i.eachEdge=function(f,l){for(var s=this.edges,h=s.length,e=0;e=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&f.call(l,s[e],e)},i.breadthFirstTraverse=function(f,l,s,h){if(m.isInstance(l)||(l=this._nodesMap[c(l)]),!!l){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t=0&&d.node2.dataIndex>=0});for(var e=0,t=h.length;e=0&&this[f][l].setItemVisual(this.dataIndex,s,h)},getVisual:function(s,h){return this[f][l].getItemVisual(this.dataIndex,s,h)},setLayout:function(s,h){this.dataIndex>=0&&this[f][l].setItemLayout(this.dataIndex,s,h)},getLayout:function(){return this[f][l].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[f][l].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[f][l].getRawIndex(this.dataIndex)}}};x.mixin(m,n("hostGraph","data")),x.mixin(r,n("hostGraph","edgeData")),u.Node=m,u.Edge=r,A(m),A(r);var o=u;J.exports=o},function(J,B){var y;y=function(){return this}();try{y=y||Function("return this")()||(0,eval)("this")}catch(I){typeof window=="object"&&(y=window)}J.exports=y},function(J,B,y){var I=y(85),v=I.__DEV__,x=y(12),g=".",A="___EC__COMPONENT__CONTAINER___";function c(s){var h={main:"",sub:""};return s&&(s=s.split(g),h.main=s[0]||"",h.sub=s[1]||""),h}function u(s){x.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function i(s,h){s.$constructor=s,s.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return x.extend(a.prototype,e),a.extend=this.extend,a.superCall=n,a.superApply=o,x.inherits(a,this),a.superClass=t,a}}var m=0;function r(s){var h=["__\0is_clz",m++,Math.random().toFixed(3)].join("_");s.prototype[h]=!0,s.isInstance=function(e){return!!(e&&e[h])}}function n(s,h){var e=x.slice(arguments,2);return this.superClass.prototype[h].apply(s,e)}function o(s,h,e){return this.superClass.prototype[h].apply(s,e)}function f(s,h){h=h||{};var e={};s.registerClass=function(d,_){if(_){if(u(_),_=c(_),!_.sub)e[_.main]=d;else if(_.sub!==A){var E=t(_);E[_.sub]=d}}return d},s.getClass=function(d,_,E){var p=e[d];if(p&&p[A]&&(p=_?p[_]:null),E&&!p)throw new Error(_?"Component "+d+"."+(_||"")+" not exists. Load it first.":d+".type should be specified.");return p},s.getClassesByMainType=function(d){d=c(d);var _=[],E=e[d.main];return E&&E[A]?x.each(E,function(p,C){C!==A&&_.push(p)}):_.push(E),_},s.hasClass=function(d){return d=c(d),!!e[d.main]},s.getAllClassMainTypes=function(){var d=[];return x.each(e,function(_,E){d.push(E)}),d},s.hasSubTypes=function(d){d=c(d);var _=e[d.main];return _&&_[A]},s.parseClassType=c;function t(d){var _=e[d.main];return(!_||!_[A])&&(_=e[d.main]={},_[A]=!0),_}if(h.registerWhenExtend){var a=s.extend;a&&(s.extend=function(d){var _=a.call(this,d);return s.registerClass(_,d.type)})}return s}function l(s,h){}B.parseClassType=c,B.enableClassExtend=i,B.enableClassCheck=r,B.enableClassManagement=f,B.setReadOnly=l},function(J,B,y){var I=y(12),v=I.each,x="\0__link_datas",g="\0__link_mainData";function A(l){var s=l.mainData,h=l.datas;h||(h={main:s},l.datasAttr={main:"data"}),l.datas=l.mainData=null,n(s,h,l),v(h,function(e){v(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,I.curry(c,l))})}),s.wrapMethod("cloneShallow",I.curry(i,l)),v(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,I.curry(u,l))}),I.assert(h[s.dataType]===s)}function c(l,s){if(r(this)){var h=I.extend({},this[x]);h[this.dataType]=s,n(s,h,l)}else o(s,this.dataType,this[g],l);return s}function u(l,s){return l.struct&&l.struct.update(this),s}function i(l,s){return v(s[x],function(h,e){h!==s&&o(h.cloneShallow(),e,s,l)}),s}function m(l){var s=this[g];return l==null||s==null?s:s[x][l]}function r(l){return l[g]===l}function n(l,s,h){l[x]={},v(s,function(e,t){o(e,t,l,h)})}function o(l,s,h,e){h[x][s]=l,l[g]=h,l.dataType=s,e.struct&&(l[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=l),l.getLinkedData=m}var f=A;J.exports=f},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(41),g=y.n(x),A=y(2),c=y(20),u=y(86),i=y(3),m=y(247),r=y(249),n=y(65),o=y.n(n),f=y(1),l=y.n(f),s=y(251),h=y(62),e=y(252),t=l.a.vec2;A.a.Shader.import(e.a);var a=1;v.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(d,_){this.groupGL=new A.a.Node,this.viewGL=new c.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new h.a(!0,_),this._forceEdgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new A.a.Geometry({attributes:{node:new A.a.Geometry.Attribute("node","float",2),color:new A.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:A.a.Mesh.LINES}),this._edgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:_.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(d,_,E){this.groupGL.add(this._pointsBuilder.rootNode),this._model=d,this._api=E,this._initLayout(d,_,E),this._pointsBuilder.update(d,_,E),this._forceLayoutInstance instanceof m.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(d,E),this._control.off("update"),this._control.on("update",function(){E.dispatchAction({type:"graphGLRoam",seriesId:d.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(i.a.firstNotNull(d.get("zoom"),1)),this._control.setOffset(d.get("offset")||[0,0]);var p=this._pointsBuilder.getPointsMesh();if(p.off("mousemove",this._mousemoveHandler),p.off("mouseout",this._mouseOutHandler,this),E.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,d.get("focusNodeAdjacency")){var C=d.get("focusNodeAdjacencyOn");C==="click"?E.getZr().on("click",this._clickHandler):C==="mouseover"?(p.on("mousemove",this._mousemoveHandler,this),p.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(d){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(d){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?_!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._mouseOutHandler(d),this._lastMouseOverDataIndex=_}},_mouseOutHandler:function(d){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(d,_){var E=this._forceEdgesMesh.geometry,p=_.getEdgeData(),C=0,M=this._forceLayoutInstance,w=p.count()*2;E.attributes.node.init(w),E.attributes.color.init(w),p.each(function(b){var L=d[b];E.attributes.node.set(C,M.getNodeUV(L.node1)),E.attributes.node.set(C+1,M.getNodeUV(L.node2));var N=p.getItemVisual(L.dataIndex,"color"),S=A.a.parseColor(N);S[3]*=i.a.firstNotNull(p.getItemVisual(L.dataIndex,"opacity"),1),E.attributes.color.set(C,S),E.attributes.color.set(C+1,S),C+=2}),E.dirty()},_updateMeshLinesGeometry:function(){var _=this._model.getEdgeData(),d=this._edgesMesh.geometry,_=this._model.getEdgeData(),E=this._model.getData().getLayout("points");d.resetOffset(),d.setVertexCount(_.count()*d.getLineVertexCount()),d.setTriangleCount(_.count()*d.getLineTriangleCount());var p=[],C=[],M=["lineStyle","width"];this._originalEdgeColors=new Float32Array(_.count()*4),this._edgeIndicesMap=new Float32Array(_.count()),_.each(function(w){var b=_.graph.getEdgeByIndex(w),L=b.node1.dataIndex*2,N=b.node2.dataIndex*2;p[0]=E[L],p[1]=E[L+1],C[0]=E[N],C[1]=E[N+1];var S=_.getItemVisual(b.dataIndex,"color"),R=A.a.parseColor(S);R[3]*=i.a.firstNotNull(_.getItemVisual(b.dataIndex,"opacity"),1);var O=_.getItemModel(b.dataIndex),F=i.a.firstNotNull(O.get(M),1)*this._api.getDevicePixelRatio();d.addLine(p,C,R,F);for(var U=0;U<4;U++)this._originalEdgeColors[b.dataIndex*4+U]=R[U];this._edgeIndicesMap[b.dataIndex]=w},!1,this),d.dirty()},_updateForceNodesGeometry:function(d){for(var _=this._pointsBuilder.getPointsMesh(),E=[],p=0;p=U&&(N._syncNodePosition(d),F=0),M.getZr().refresh(),o()(function(){Z(G)})})}};o()(function(){N._forceLayoutInstanceToDispose&&(N._forceLayoutInstanceToDispose.dispose(C.layer.renderer),N._forceLayoutInstanceToDispose=null),Z(S)}),this._layouting=!0}}},stopLayout:function(d,_,E,p){p&&p.from!=null&&p.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(p&&p.beforeLayout||(this._syncNodePosition(d),this._updateAfterLayout(d,_,E)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(d){var _=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);d.getData().setLayout("points",_),d.setNodePosition(_)},_updateAfterLayout:function(d,_,E){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(d,_,E),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(d,_,E,p){var C=this._model.getData();this._downplayAll();var M=p.dataIndex,w=C.graph,b=[],L=w.getNodeByIndex(M);b.push(L),L.edges.forEach(function(S){S.dataIndex<0||(S.node1!==L&&b.push(S.node1),S.node2!==L&&b.push(S.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),b.forEach(function(S){this._pointsBuilder.highlight(C,S.dataIndex)},this),this._pointsBuilder.updateLabels(b.map(function(S){return S.dataIndex}));var N=[];L.edges.forEach(function(S){S.dataIndex>=0&&(this._highlightEdge(S.dataIndex),N.push(S))},this),this._focusNodes=b,this._focusEdges=N},unfocusNodeAdjacency:function(d,_,E,p){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(d){var _=this._model.getEdgeData().getItemModel(d),E=A.a.parseColor(_.get("emphasis.lineStyle.color")||_.get("lineStyle.color")),p=i.a.firstNotNull(_.get("emphasis.lineStyle.opacity"),_.get("lineStyle.opacity"),1);E[3]*=p,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[d],E)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(d){this._pointsBuilder.downplay(this._model.getData(),d.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(d){this._downplayEdge(d.dataIndex)},this)},_downplayEdge:function(d){var _=this._getColor(d,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[d],_)},_setEdgeFade:function(){var d=[];return function(_,E){this._getColor(_,d),d[3]*=E,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_],d)}}(),_getColor:function(d,_){for(var E=0;E<4;E++)_[E]=this._originalEdgeColors[d*4+E];return _},_fadeOutEdgesAll:function(d){var _=this._model.getData().graph;_.eachEdge(function(E){this._setEdgeFade(E.dataIndex,d)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(d,_){this.viewGL.setViewport(0,0,_.getWidth(),_.getHeight(),_.getDevicePixelRatio());for(var E=this.viewGL.camera,p=d.getData(),C=p.getLayout("points"),M=t.create(1/0,1/0),w=t.create(-1/0,-1/0),b=[],L=0;LE.left&&SE.top)){var R=Math.max(w[0]-M[0],10),O=R/_.getWidth()*_.getHeight();R*=1.4,O*=1.4,M[0]-=R*.2,E.left=M[0],E.top=N-O/2,E.bottom=N+O/2,E.right=R+M[0],E.near=0,E.far=100}},dispose:function(){var d=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(d),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(14),A=y(10),c=y(248);x.a.Shader.import(c.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function i(m){var r={type:x.a.Texture.FLOAT,minFilter:x.a.Texture.NEAREST,magFilter:x.a.Texture.NEAREST};this._positionSourceTex=new x.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new x.a.Texture2D(r),this._positionPrevTex=new x.a.Texture2D(r),this._forceTex=new x.a.Texture2D(r),this._forcePrevTex=new x.a.Texture2D(r),this._weightedSumTex=new x.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new x.a.Texture2D(r),this._globalSpeedPrevTex=new x.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new g.a({fragment:x.a.Shader.source("clay.compositor.output")});var n=function(o){o.blendEquation(o.FUNC_ADD),o.blendFunc(o.ONE,o.ONE)};this._edgeForceMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node1:new x.a.Geometry.Attribute("node1","float",2),node2:new x.a.Geometry.Attribute("node2","float",2),weight:new x.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._weightedSumMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node:new x.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._framebuffer=new A.a({depthBuffer:!1}),this._dummyCamera=new x.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}i.prototype.updateOption=function(m){for(var r in u)this[r]=u[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,m)for(var r in u)m[r]!=null&&(this[r]=m[r]);if(this.repulsionByDegree)for(var o=this._positionSourceTex.pixels,f=0;fm},i.prototype._swapTexture=function(){var m=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=m;var m=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=m;var m=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=m},i.prototype._initFromSource=function(m){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(m),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(m),m.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),m.gl.clear(m.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),m.gl.clear(m.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(m)},i.prototype._resize=function(m,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=m,this[n].height=r,this[n].dirty()},this)},i.prototype.dispose=function(m){this._framebuffer.dispose(m),this._copyPass.dispose(m),this._nodeRepulsionPass.dispose(m),this._positionPass.dispose(m),this._globalSpeedPass.dispose(m),this._edgeForceMesh.geometry.dispose(m),this._weightedSumMesh.geometry.dispose(m),this._positionSourceTex.dispose(m),this._positionTex.dispose(m),this._positionPrevTex.dispose(m),this._forceTex.dispose(m),this._forcePrevTex.dispose(m),this._weightedSumTex.dispose(m),this._globalSpeedTex.dispose(m),this._globalSpeedPrevTex.dispose(m)},v.a.ForceAtlas2GPU=i,B.a=i},function(J,B,y){"use strict";B.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 uniform sampler2D positionTex; uniform vec2 textureSize; uniform float gravity; uniform float scaling; uniform vec2 gravityCenter; uniform bool strongGravityMode; uniform bool preventOverlap; varying vec2 v_Texcoord; void main() { vec4 n0 = texture2D(positionTex, v_Texcoord); vec2 force = vec2(0.0); for (int i = 0; i < NODE_COUNT; i++) { vec2 uv = vec2( mod(float(i), textureSize.x) / (textureSize.x - 1.0), floor(float(i) / textureSize.x) / (textureSize.y - 1.0) ); vec4 n1 = texture2D(positionTex, uv); vec2 dir = n0.xy - n1.xy; float d2 = dot(dir, dir); if (d2 > 0.0) { float factor = 0.0; if (preventOverlap) { float d = sqrt(d2); d = d - n0.w - n1.w; if (d > 0.0) { factor = scaling * n0.z * n1.z / (d * d); } else if (d < 0.0) { factor = scaling * 100.0 * n0.z * n1.z; } } else { factor = scaling * n0.z * n1.z / d2; } force += dir * factor; } } vec2 dir = gravityCenter - n0.xy; float d = 1.0; if (!strongGravityMode) { d = length(dir); } force += dir * n0.z * gravity / (d + 1.0); gl_FragColor = vec4(force, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updateEdgeAttraction.vertex attribute vec2 node1; attribute vec2 node2; attribute float weight; uniform sampler2D positionTex; uniform float edgeWeightInfluence; uniform bool preventOverlap; uniform bool linLogMode; uniform vec2 windowSize: WINDOW_SIZE; varying vec2 v_Force; void main() { vec4 n0 = texture2D(positionTex, node1); vec4 n1 = texture2D(positionTex, node2); vec2 dir = n1.xy - n0.xy; float d = length(dir); float w; if (edgeWeightInfluence == 0.0) { w = 1.0; } else if (edgeWeightInfluence == 1.0) { w = weight; } else { w = pow(weight, edgeWeightInfluence); } vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y); vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y); vec2 pos = node1 * scale * 2.0 - 1.0; gl_Position = vec4(pos + offset, 0.0, 1.0); gl_PointSize = 1.0; float factor; if (preventOverlap) { d = d - n1.w - n0.w; } if (d <= 0.0) { v_Force = vec2(0.0); return; } if (linLogMode) { factor = w * log(d) / d; } else { factor = w; } v_Force = dir * factor; } @end @export ecgl.forceAtlas2.updateEdgeAttraction.fragment varying vec2 v_Force; void main() { gl_FragColor = vec4(v_Force, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcWeightedSum.vertex attribute vec2 node; varying vec2 v_NodeUv; void main() { v_NodeUv = node; gl_Position = vec4(0.0, 0.0, 0.0, 1.0); gl_PointSize = 1.0; } @end @export ecgl.forceAtlas2.calcWeightedSum.fragment varying vec2 v_NodeUv; uniform sampler2D positionTex; uniform sampler2D forceTex; uniform sampler2D forcePrevTex; void main() { vec2 force = texture2D(forceTex, v_NodeUv).rg; vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg; float mass = texture2D(positionTex, v_NodeUv).z; float swing = length(force - forcePrev) * mass; float traction = length(force + forcePrev) * 0.5 * mass; gl_FragColor = vec4(swing, traction, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcGlobalSpeed uniform sampler2D globalSpeedPrevTex; uniform sampler2D weightedSumTex; uniform float jitterTolerence; void main() { vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy; float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x; float globalSpeed = jitterTolerence * jitterTolerence * weightedSum.y / weightedSum.x; if (prevGlobalSpeed > 0.0) { globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed; } gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updatePosition uniform sampler2D forceTex; uniform sampler2D forcePrevTex; uniform sampler2D positionTex; uniform sampler2D globalSpeedTex; varying vec2 v_Texcoord; void main() { vec2 force = texture2D(forceTex, v_Texcoord).xy; vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy; vec4 node = texture2D(positionTex, v_Texcoord); float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r; float swing = length(force - forcePrev); float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing)); float df = length(force); if (df > 0.0) { speed = min(df * speed, 10.0) / df; gl_FragColor = vec4(node.xy + speed * force, node.zw); } else { gl_FragColor = node; } } @end @export ecgl.forceAtlas2.edges.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 node; attribute vec4 a_Color : COLOR; varying vec4 v_Color; uniform sampler2D positionTex; void main() { gl_Position = worldViewProjection * vec4( texture2D(positionTex, node).xy, -10.0, 1.0 ); v_Color = a_Color; } @end @export ecgl.forceAtlas2.edges.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end`},function(J,B,y){"use strict";var I=y(5),v=y(6),x=y(250),g=x.a.toString();g=g.slice(g.indexOf("{")+1,g.lastIndexOf("}"));var A={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},c=function(u){for(var i in A)this[i]=A[i];if(u)for(var i in u)this[i]=u[i];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new I.a({type:v.a.FLOAT,flipY:!1,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST})};c.prototype.initData=function(u,i){var m=new Blob([g]),r=window.URL.createObjectURL(m);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=i,this._frame=0;for(var n=u.length,o=i.length,f=new Float32Array(n*2),l=new Float32Array(n),s=new Float32Array(n),h=new Float32Array(o*2),e=new Float32Array(o),t=0;t5e4?i.jitterTolerence=10:o>5e3?i.jitterTolerence=1:i.jitterTolerence=.1,o>100?i.scaling=2:i.scaling=10,o>1e3?i.barnesHutOptimize=!0:i.barnesHutOptimize=!1,u)for(var m in A)u[m]!=null&&(i[m]=u[m]);if(!i.gravityCenter){for(var f=[1/0,1/0],l=[-1/0,-1/0],s=0;su},c.prototype.getNodePosition=function(u,i){if(i||(i=new Float32Array(this._nodes.length*2)),this._positionArr)for(var m=0;m0&&(l=1/Math.sqrt(l),r[0]=n[0]*l,r[1]=n[1]*l),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,o){return r[0]=n,r[1]=o,r}};function x(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var g=x.prototype;g.beforeUpdate=function(){for(var r=0;r=r&&this.bbox[1]<=n&&this.bbox[3]>=n},g.setBBox=function(r,n,o,f){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=f,this.size=(o-r+f-n)/2},g._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new x,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},g._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),o=this.bbox;if(!n){var f=(o[0]+o[2])/2,l=(o[1]+o[3])/2,s=(o[2]-o[0])/2,h=(o[3]-o[1])/2,e=r.position[0]>=f?1:0,t=r.position[1]>=l?1:0,n=this._newSubRegion();n.setBBox(e*s+o[0],t*h+o[1],(e+1)*s+o[0],(t+1)*h+o[1])}n.addNode(r)},g._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,o=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,o+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=o/this.mass};function A(){this.position=new Float32Array(2),this.force=v.create(),this.forcePrev=v.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function c(r,n){this.source=r,this.target=n,this.weight=1}function u(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new x,this.rootRegion.centerOfMass=v.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var i=u.prototype;i.initNodes=function(r,n,o){var f=n.length;this.nodes.length=0;for(var l=typeof o!="undefined",s=0;s0&&(this.strongGravityMode?this.applyNodeStrongGravity(f):this.applyNodeGravity(f))}for(var n=0;n0&&(_=Math.min(_/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=_;for(var n=0;n0&&(E=Math.min(p*E,10)/p,v.scaleAndAdd(o.position,o.position,o.force,E))}},i.applyRegionToNodeRepulsion=function(){var r=v.create();return function(o,f){if(o.node)this.applyNodeToNodeRepulsion(o.node,f,!0);else{v.sub(r,f.position,o.centerOfMass);var l=r[0]*r[0]+r[1]*r[1];if(l>this.barnesHutTheta*o.size*o.size){var s=this.scaling*f.mass*o.mass/l;v.scaleAndAdd(f.force,f.force,r,s)}else for(var h=0;h0)h=this.scaling*o.mass*f.mass/(e*e);else if(e<0)h=this.scaling*100*o.mass*f.mass;else return}else h=this.scaling*o.mass*f.mass/s;v.scaleAndAdd(o.force,o.force,r,h),v.scaleAndAdd(f.force,f.force,r,-h)}}}}(),i.applyEdgeAttraction=function(){var r=v.create();return function(o){var f=o.source,l=o.target;v.sub(r,f.position,l.position);var s=v.len(r),h;this.edgeWeightInfluence===0?h=1:this.edgeWeightInfluence===1?h=o.weight:h=Math.pow(o.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-f.size-l.size,s<=0)||(this.linLogMode?e=-h*Math.log(s+1)/(s+1):e=-h,v.scaleAndAdd(f.force,f.force,r,e),v.scaleAndAdd(l.force,l.force,r,-e))}}(),i.applyNodeGravity=function(){var r=v.create();return function(n){v.sub(r,this.gravityCenter,n.position);var o=v.len(r);v.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(o+1))}}(),i.applyNodeStrongGravity=function(){var r=v.create();return function(n){v.sub(r,this.gravityCenter,n.position),v.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),i.updateBBox=function(){for(var r=1/0,n=1/0,o=-1/0,f=-1/0,l=0;l0?1.1:.9,m=Math.max(Math.min(this._zoom*i,this.maxZoom),this.minZoom);i=m/this._zoom;var r=this._convertPos(c,u),n=(r.x-this._dx)*(i-1),o=(r.y-this._dy)*(i-1);this._dx-=n,this._dy-=o,this._zoom=m,this._needsUpdate=!0}}},dispose:function(){var g=this.zr;g.off("mousedown",this._mouseDownHandler),g.off("mousemove",this._mouseMoveHandler),g.off("mouseup",this._mouseUpHandler),g.off("mousewheel",this._mouseWheelHandler),g.off("globalout",this._mouseUpHandler),g.animation.off("frame",this._update)}});B.a=x},function(J,B,y){"use strict";B.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif void main() { gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); v_Color = a_Color; } @end @export ecgl.lines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end @export ecgl.meshLines2D.vertex attribute vec2 position: POSITION; attribute vec2 normal; attribute float offset; attribute vec4 a_Color : COLOR; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; varying vec4 v_Color; varying float v_Miter; void main() { vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0); gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); p2.xy /= p2.w; gl_Position.xy /= gl_Position.w; vec2 N = normalize(p2.xy - gl_Position.xy); gl_Position.xy += N * offset / viewport.zw * 2.0; gl_Position.xy *= gl_Position.w; v_Color = a_Color; } @end @export ecgl.meshLines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; varying float v_Miter; void main() { gl_FragColor = color * v_Color; } @end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(254),g=y(258)},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(20),c=y(255);v.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,i){this.viewGL=new A.a("orthographic"),this.groupGL=new x.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new c.a;var m=new x.a.Mesh({geometry:new x.a.PlaneGeometry,material:new x.a.Material({shader:new x.a.Shader({vertex:x.a.Shader.source("ecgl.color.vertex"),fragment:x.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});m.material.enableTexture("diffuseMap"),this.groupGL.add(m),this._planeMesh=m},render:function(u,i,m){var r=this._particleSurface;r.setParticleType(u.get("particleType")),r.setSupersampling(u.get("supersampling")),this._updateData(u,m),this._updateCamera(m.getWidth(),m.getHeight(),m.getDevicePixelRatio());var n=g.a.firstNotNull(u.get("particleDensity"),128);r.setParticleDensity(n,n);var o=this._planeMesh,f=+new Date,l=this,s=!0;o.__percent=0,o.stopAnimation(),o.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-f,20);f=f+a,l._renderer&&(r.update(l._renderer,m,a/1e3,s),o.material.set("diffuseMap",r.getSurfaceTexture())),s=!1}).start();var h=u.getModel("itemStyle"),e=x.a.parseColor(h.get("color"));e[3]*=g.a.firstNotNull(h.get("opacity"),1),o.material.set("color",e),r.setColorTextureImage(u.get("colorTexture"),m),r.setParticleSize(u.get("particleSize")),r.particleSpeedScaling=u.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,i,m){this._updateData(u,m)},afterRender:function(u,i,m,r){var n=r.renderer;this._renderer=n},_updateData:function(u,i){var m=u.coordinateSystem,r=m.dimensions.map(function(M){return u.coordDimToDataDim(M)[0]}),n=u.getData(),o=n.getDataExtent(r[0]),f=n.getDataExtent(r[1]),l=u.get("gridWidth"),s=u.get("gridHeight");if(l==null||l==="auto"){var h=(o[1]-o[0])/(f[1]-f[0]);l=Math.round(Math.sqrt(h*n.count()))}(s==null||s==="auto")&&(s=Math.ceil(n.count()/l));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*l*4)t=e.pixels=new Float32Array(l*s*4);else for(var a=0;a=359;l&&(n[0]>0&&(n[0]=0),o[0]0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,h){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=h*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=h*this._supersampling,this._width=s,this._height=h},setParticleSize:function(s){var h=this._getParticleMesh();if(s<=2){h.material.disableTexture("spriteTexture"),h.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new c.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=f(s),this._spriteTexture.dirty()),h.material.transparent=!0,h.material.enableTexture("spriteTexture"),h.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var h=this._getParticleMesh().material;h[s?"enableTexture":"disableTexture"]("gradientTexture"),h.setUniform("gradientTexture",s)},setColorTextureImage:function(s,h){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,h,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var h=this._frameBuffer;h.attach(this._lastFrameTexture),h.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),h.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,h){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/h.getDevicePixelRatio())/Math.log(2)),0),a=2,d=this._width*this._supersampling,_=this._height*this._supersampling,E=0;E65535?new Uint32Array(i*3):new Uint16Array(i*3))},addLine:function(A){var c=this._vertexOffset;this.attributes.position.set(c,[A[0],A[1],1]),this.attributes.position.set(c+1,[A[0],A[1],-1]),this.attributes.position.set(c+2,[A[0],A[1],2]),this.attributes.position.set(c+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[c,c+1,c+2]),this.setTriangleIndices(this._faceOffset++,[c+1,c+2,c+3]),this._vertexOffset+=4}});B.a=g},function(J,B,y){"use strict";B.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; uniform sampler2D velocityTexture; uniform float deltaTime; uniform float elapsedTime; uniform float speedScaling : 1.0; uniform vec2 textureSize; uniform vec4 region : [0, 0, 1, 1]; uniform float firstFrameTime; varying vec2 v_Texcoord; void main() { vec4 p = texture2D(particleTexture, v_Texcoord); bool spawn = false; if (p.w <= 0.0) { p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0)); p.w -= firstFrameTime; spawn = true; } vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy; v = (v - 0.5) * 2.0; p.z = length(v); p.xy += v * deltaTime / 10.0 * speedScaling; p.w -= deltaTime; if (spawn || p.xy != fract(p.xy)) { p.z = 0.0; } p.xy = fract(p.xy); gl_FragColor = p; } @end @export ecgl.vfParticle.renderPoints.vertex #define PI 3.1415926 attribute vec2 texcoord : TEXCOORD_0; uniform sampler2D particleTexture; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float size : 1.0; varying float v_Mag; varying vec2 v_Uv; void main() { vec4 p = texture2D(particleTexture, texcoord); if (p.w > 0.0 && p.z > 1e-5) { gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0); } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } v_Mag = p.z; v_Uv = p.xy; gl_PointSize = size; } @end @export ecgl.vfParticle.renderPoints.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; uniform sampler2D spriteTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef SPRITETEXTURE_ENABLED gl_FragColor *= texture2D(spriteTexture, gl_PointCoord); if (color.a == 0.0) { discard; } #endif #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end @export ecgl.vfParticle.renderLines.vertex #define PI 3.1415926 attribute vec3 position : POSITION; uniform sampler2D particleTexture; uniform sampler2D prevParticleTexture; uniform float size : 1.0; uniform vec4 vp: VIEWPORT; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; varying float v_Mag; varying vec2 v_Uv; @import clay.util.rand void main() { vec4 p = texture2D(particleTexture, position.xy); vec4 p2 = texture2D(prevParticleTexture, position.xy); p.xy = p.xy * 2.0 - 1.0; p2.xy = p2.xy * 2.0 - 1.0; if (p.w > 0.0 && p.z > 1e-5) { vec2 dir = normalize(p.xy - p2.xy); vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size; if (abs(position.z) == 2.0) { gl_Position = vec4(p.xy + norm, 0.0, 1.0); v_Uv = p.xy; v_Mag = p.z; } else { gl_Position = vec4(p2.xy + norm, 0.0, 1.0); v_Mag = p2.z; v_Uv = p2.xy; } gl_Position = worldViewProjection * gl_Position; } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } } @end @export ecgl.vfParticle.renderLines.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end `},function(J,B,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(x,g){var A=v.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(A.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");A.push("vx","vy");var c=v.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new v.a.List(c,this);return u.initData(this.getSource()),u},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(260),g=y(261),A=y(16);v.a.registerVisual(Object(A.a)("linesGL"))},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(12),g=y.n(x),A=v.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(c){var u=this._processFlatCoordsArray(c.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(c.data=new Float32Array(u.count)),A.superApply(this,"init",arguments)},mergeOption:function(c){var u=this._processFlatCoordsArray(c.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(c.data=new Float32Array(u.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(c){var u=this._processFlatCoordsArray(c.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(x.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(x.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),c.data=new Float32Array(u.count)),this.getRawData().appendData(c.data)},_getCoordsFromItemModel:function(c){var u=this.getData().getItemModel(c),i=u.option instanceof Array?u.option:u.getShallow("coords");if(!(i instanceof Array&&i.length>0&&i[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(i)+". Lines must have 2d coords array in data item.");return i},getLineCoordsCount:function(c){return this._flatCoordsOffset?this._flatCoordsOffset[c*2+1]:this._getCoordsFromItemModel(c).length},getLineCoords:function(c,u){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[c*2],m=this._flatCoordsOffset[c*2+1],r=0;ri)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(m.buffer,0,o),flatCoords:r,count:f}}return{flatCoordsOffset:null,flatCoords:null,count:c.length}},getInitialData:function(c,u){var i=new v.a.List(["value"],this);return i.hasItemOption=!1,i.initData(c.data,[],function(m,r,n,o){if(m instanceof Array)return NaN;i.hasItemOption=!0;var f=m.value;if(f!=null)return f instanceof Array?f[o]:f}),i},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(20),A=y(86),c=y(84),u=y(3);v.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(i,m){this.groupGL=new x.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new c.a(this.viewGL),this._nativeLinesShader=x.a.createShader("ecgl.lines3D"),this._meshLinesShader=x.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(i,m,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(i)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(i,n,0,i.getData().count()),this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalPrepareRender:function(i,m,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r),this._currentStep=0,this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalRender:function(i,m,r,n){var o=this._linesMeshes[this._currentStep];o||(o=this._createLinesMesh(m),this._linesMeshes[this._currentStep]=o),this._updateLinesMesh(m,o,i.start,i.end),this.groupGL.add(o),n.getZr().refresh(),this._currentStep++},updateTransform:function(i,m,r){i.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(i,r)},_createLinesMesh:function(i){var m=new x.a.Mesh({$ignorePicking:!0,material:new x.a.Material({shader:x.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new A.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:x.a.Mesh.LINES,culling:!1});return m},_updateLinesMesh:function(i,m,r,n){var o=i.getData();m.material.blend=i.get("blendMode")==="lighter"?x.a.additiveBlend:null;var f=i.get("lineStyle.curveness")||0,l=i.get("polyline"),s=m.geometry,h=i.coordinateSystem,e=u.a.firstNotNull(i.get("lineStyle.width"),1);e>1?(m.material.shader!==this._meshLinesShader&&m.material.attachShader(this._meshLinesShader),m.mode=x.a.Mesh.TRIANGLES):(m.material.shader!==this._nativeLinesShader&&m.material.attachShader(this._nativeLinesShader),m.mode=x.a.Mesh.LINES),r=r||0,n=n||o.count(),s.resetOffset();var t=0,a=0,d=[],_=[],E=[],p=[],C=[],M=.3,w=.7;function b(){_[0]=d[0]*w+p[0]*M-(d[1]-p[1])*f,_[1]=d[1]*w+p[1]*M-(p[0]-d[0])*f,E[0]=d[0]*M+p[0]*w-(d[1]-p[1])*f,E[1]=d[1]*M+p[1]*w-(p[0]-d[0])*f}if(l||f!==0)for(var L=r;L0&&(_=e[0]),_ instanceof Error)throw _;var E=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw E.context=_,E}var p=d[h];if(p===void 0)return!1;if(typeof p=="function")j(p,this,e);else for(var C=p.length,M=m(p,C),t=0;t0&&_.length>a&&!_.warned){_.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(h)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=s,E.type=h,E.count=_.length,J(E)}return s}y.prototype.addListener=function(h,e){return g(this,h,e,!1)},y.prototype.on=y.prototype.addListener,y.prototype.prependListener=function(h,e){return g(this,h,e,!0)};function A(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(s,h,e){var t={fired:!1,wrapFn:void 0,target:s,type:h,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}y.prototype.once=function(h,e){return v(e),this.on(h,c(this,h,e)),this},y.prototype.prependOnceListener=function(h,e){return v(e),this.prependListener(h,c(this,h,e)),this},y.prototype.removeListener=function(h,e){var t,a,d,_,E;if(v(e),a=this._events,a===void 0)return this;if(t=a[h],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[h],a.removeListener&&this.emit("removeListener",h,t.listener||e));else if(typeof t!="function"){for(d=-1,_=t.length-1;_>=0;_--)if(t[_]===e||t[_].listener===e){E=t[_].listener,d=_;break}if(d<0)return this;d===0?t.shift():r(t,d),t.length===1&&(a[h]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",h,E||e)}return this},y.prototype.off=y.prototype.removeListener,y.prototype.removeAllListeners=function(h){var e,t,a;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[h]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[h]),this;if(arguments.length===0){var d=Object.keys(t),_;for(a=0;a=0;a--)this.removeListener(h,e[a]);return this};function u(s,h,e){var t=s._events;if(t===void 0)return[];var a=t[h];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?n(a):m(a,a.length)}y.prototype.listeners=function(h){return u(this,h,!0)},y.prototype.rawListeners=function(h){return u(this,h,!1)},y.listenerCount=function(s,h){return typeof s.listenerCount=="function"?s.listenerCount(h):i.call(s,h)},y.prototype.listenerCount=i;function i(s){var h=this._events;if(h!==void 0){var e=h[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}y.prototype.eventNames=function(){return this._eventsCount>0?K(this._events):[]};function m(s,h){for(var e=new Array(h),t=0;t>>6)+g(128|L&63):g(224|L>>>12&15)+g(128|L>>>6&63)+g(128|L&63)}else{var L=65536+(b.charCodeAt(0)-55296)*1024+(b.charCodeAt(1)-56320);return g(240|L>>>18&7)+g(128|L>>>12&63)+g(128|L>>>6&63)+g(128|L&63)}},c=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,u=function(b){return b.replace(c,A)},i=function(b){var L=[0,2,1][b.length%3],N=b.charCodeAt(0)<<16|(b.length>1?b.charCodeAt(1):0)<<8|(b.length>2?b.charCodeAt(2):0),S=[v.charAt(N>>>18),v.charAt(N>>>12&63),L>=2?"=":v.charAt(N>>>6&63),L>=1?"=":v.charAt(N&63)];return S.join("")},m=B.btoa&&typeof B.btoa=="function"?function(b){return B.btoa(b)}:function(b){if(b.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return b.replace(/[\s\S]{1,3}/g,i)},r=function(b){return m(u(String(b)))},n=function(b){return b.replace(/[+\/]/g,function(L){return L=="+"?"-":"_"}).replace(/=/g,"")},o=function(b,L){return L?n(r(b)):r(b)},f=function(b){return o(b,!0)},l;B.Uint8Array&&(l=function(b,L){for(var N="",S=0,R=b.length;S>>18)+v.charAt(Z>>>12&63)+(typeof F!="undefined"?v.charAt(Z>>>6&63):"=")+(typeof U!="undefined"?v.charAt(Z&63):"=")}return L?n(N):N});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,h=function(b){switch(b.length){case 4:var L=(7&b.charCodeAt(0))<<18|(63&b.charCodeAt(1))<<12|(63&b.charCodeAt(2))<<6|63&b.charCodeAt(3),N=L-65536;return g((N>>>10)+55296)+g((N&1023)+56320);case 3:return g((15&b.charCodeAt(0))<<12|(63&b.charCodeAt(1))<<6|63&b.charCodeAt(2));default:return g((31&b.charCodeAt(0))<<6|63&b.charCodeAt(1))}},e=function(b){return b.replace(s,h)},t=function(b){var L=b.length,N=L%4,S=(L>0?x[b.charAt(0)]<<18:0)|(L>1?x[b.charAt(1)]<<12:0)|(L>2?x[b.charAt(2)]<<6:0)|(L>3?x[b.charAt(3)]:0),R=[g(S>>>16),g(S>>>8&255),g(S&255)];return R.length-=[0,0,2,1][N],R.join("")},a=B.atob&&typeof B.atob=="function"?function(b){return B.atob(b)}:function(b){return b.replace(/\S{1,4}/g,t)},d=function(b){return a(String(b).replace(/[^A-Za-z0-9\+\/]/g,""))},_=function(b){return e(a(b))},E=function(b){return String(b).replace(/[-_]/g,function(L){return L=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},p=function(b){return _(E(b))},C;B.Uint8Array&&(C=function(b){return Uint8Array.from(d(E(b)),function(L){return L.charCodeAt(0)})});var M=function(){var b=B.Base64;return B.Base64=y,b};if(B.Base64={VERSION:I,atob:d,btoa:m,fromBase64:p,toBase64:o,utob:u,encode:o,encodeURI:f,btou:e,decode:p,noConflict:M,fromUint8Array:l,toUint8Array:C},typeof Object.defineProperty=="function"){var w=function(b){return{value:b,enumerable:!1,writable:!0,configurable:!0}};B.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",w(function(){return p(this)})),Object.defineProperty(String.prototype,"toBase64",w(function(b){return o(this,b)})),Object.defineProperty(String.prototype,"toBase64URI",w(function(){return o(this,!0)}))}}return B.Meteor&&(Base64=B.Base64),Vr.exports?Vr.exports.Base64=B.Base64:(K=[],J=function(){return B.Base64}.apply(Mt,K),J!==void 0&&(Vr.exports=J)),{Base64:B.Base64}})},63727:function(Vr,Mt,j){"use strict";j.d(Mt,{s:function(){return $},default:function(){return Ge}});var K=j(32855),J=j(27247),B=j(3300),y=j(11913),I=j(43079),v=j(37463),x=j(6551),g=j(6089),A=j(18929),c=j(59301),u=c.createContext({}),i=u,m=j(34666),r=j(74430),n="__rc_cascader_search_mark__",o=function(Ce,ve,ze){var be=ze.label,Ze=be===void 0?"":be;return ve.some(function(pt){return String(pt[Ze]).toLowerCase().includes(Ce.toLowerCase())})},f=function(Ce,ve,ze,be){return ve.map(function(Ze){return Ze[be.label]}).join(" / ")},l=function(Ce,ve,ze,be,Ze,pt){var lt=Ze.filter,Xe=lt===void 0?o:lt,Rt=Ze.render,vr=Rt===void 0?f:Rt,cr=Ze.limit,sr=cr===void 0?50:cr,xr=Ze.sort;return c.useMemo(function(){var Ar=[];if(!Ce)return[];function Kt(Tt,mr){var Ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Tt.forEach(function(Bt){if(!(!xr&&sr!==!1&&sr>0&&Ar.length>=sr)){var Ht=[].concat((0,B.Z)(mr),[Bt]),Et=Bt[ze.children],Pt=Ut||Bt.disabled;if((!Et||Et.length===0||pt)&&Xe(Ce,Ht,{label:ze.label})){var wt;Ar.push((0,J.Z)((0,J.Z)({},Bt),{},(wt={disabled:Pt},(0,r.Z)(wt,ze.label,vr(Ce,Ht,be,ze)),(0,r.Z)(wt,n,Ht),(0,r.Z)(wt,ze.children,void 0),wt)))}Et&&Kt(Bt[ze.children],Ht,Pt)}})}return Kt(ve,[]),xr&&Ar.sort(function(Tt,mr){return xr(Tt[n],mr[n],Ce,ze)}),sr!==!1&&sr>0?Ar.slice(0,sr):Ar},[Ce,ve,ze,be,vr,pt,Xe,xr,sr])},s=l,h="__RC_CASCADER_SPLIT__",e="SHOW_PARENT",t="SHOW_CHILD";function a(he){return he.join(h)}function d(he){return he.map(a)}function _(he){return he.split(h)}function E(he){var Ce=he||{},ve=Ce.label,ze=Ce.value,be=Ce.children,Ze=ze||"value";return{label:ve||"label",value:Ze,key:Ze,children:be||"children"}}function p(he,Ce){var ve,ze;return(ve=he.isLeaf)!==null&&ve!==void 0?ve:!((ze=he[Ce.children])!==null&&ze!==void 0&&ze.length)}function C(he){var Ce=he.parentElement;if(Ce){var ve=he.offsetTop-Ce.offsetTop;ve-Ce.scrollTop<0?Ce.scrollTo({top:ve}):ve+he.offsetHeight-Ce.scrollTop>Ce.offsetHeight&&Ce.scrollTo({top:ve+he.offsetHeight-Ce.offsetHeight})}}function M(he,Ce){return he.map(function(ve){var ze;return(ze=ve[n])===null||ze===void 0?void 0:ze.map(function(be){return be[Ce.value]})})}function w(he){return Array.isArray(he)&&Array.isArray(he[0])}function b(he){return he?w(he)?he:(he.length===0?[]:[he]).map(function(Ce){return Array.isArray(Ce)?Ce:[Ce]}):[]}function L(he,Ce,ve){var ze=new Set(he),be=Ce();return he.filter(function(Ze){var pt=be[Ze],lt=pt?pt.parent:null,Xe=pt?pt.children:null;return pt&&pt.node.disabled?!0:ve===t?!(Xe&&Xe.some(function(Rt){return Rt.key&&ze.has(Rt.key)})):!(lt&&!lt.node.disabled&&ze.has(lt.key))})}function N(he,Ce,ve){for(var ze=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,be=Ce,Ze=[],pt=function(){var Rt,vr,cr,sr=he[lt],xr=(Rt=be)===null||Rt===void 0?void 0:Rt.findIndex(function(Kt){var Tt=Kt[ve.value];return ze?String(Tt)===String(sr):Tt===sr}),Ar=xr!==-1?(vr=be)===null||vr===void 0?void 0:vr[xr]:null;Ze.push({value:(cr=Ar==null?void 0:Ar[ve.value])!==null&&cr!==void 0?cr:sr,index:xr,option:Ar}),be=Ar==null?void 0:Ar[ve.children]},lt=0;lt1){var wt=Ar.slice(0,-1);Ut(wt)}else Rt(!1)},Et=function(){var wt,Wt=((wt=Tt[Kt])===null||wt===void 0?void 0:wt[ve.children])||[],Dr=Wt.find(function(T){return!T.disabled});if(Dr){var je=[].concat((0,B.Z)(Ar),[Dr[ve.value]]);Ut(je)}};c.useImperativeHandle(he,function(){return{onKeyDown:function(wt){var Wt=wt.which;switch(Wt){case we.Z.UP:case we.Z.DOWN:{var Dr=0;Wt===we.Z.UP?Dr=-1:Wt===we.Z.DOWN&&(Dr=1),Dr!==0&&Bt(Dr);break}case we.Z.LEFT:{if(Xe)break;cr?Et():Ht();break}case we.Z.RIGHT:{if(Xe)break;cr?Ht():Et();break}case we.Z.BACKSPACE:{Xe||Ht();break}case we.Z.ENTER:{if(Ar.length){var je=Tt[Kt],T=(je==null?void 0:je[n])||[];T.length?Ze(T.map(function(k){return k[ve.value]}),T[T.length-1]):Ze(Ar,Tt[Kt])}break}case we.Z.ESC:Rt(!1),vr&&wt.stopPropagation()}},onKeyUp:function(){}}})},Be=c.forwardRef(function(he,Ce){var ve,ze,be,Ze=he.prefixCls,pt=he.multiple,lt=he.searchValue,Xe=he.toggleOpen,Rt=he.notFoundContent,vr=he.direction,cr=he.open,sr=he.disabled,xr=c.useRef(null),Ar=vr==="rtl",Kt=c.useContext(i),Tt=Kt.options,mr=Kt.values,Ut=Kt.halfValues,Bt=Kt.fieldNames,Ht=Kt.changeOnSelect,Et=Kt.onSelect,Pt=Kt.searchOptions,wt=Kt.dropdownPrefixCls,Wt=Kt.loadData,Dr=Kt.expandTrigger,je=wt||Ze,T=c.useState([]),k=(0,y.Z)(T,2),z=k[0],te=k[1],ae=function(er){if(!(!Wt||lt)){var rt=N(er,Tt,Bt),Jt=rt.map(function(rn){var sn=rn.option;return sn}),br=Jt[Jt.length-1];if(br&&!p(br,Bt)){var Lr=a(er);te(function(rn){return[].concat((0,B.Z)(rn),[Lr])}),Wt(Jt)}}};c.useEffect(function(){z.length&&z.forEach(function(dt){var er=_(dt),rt=N(er,Tt,Bt,!0).map(function(br){var Lr=br.option;return Lr}),Jt=rt[rt.length-1];(!Jt||Jt[Bt.children]||p(Jt,Bt))&&te(function(br){return br.filter(function(Lr){return Lr!==dt})})})},[Tt,z,Bt]);var Fe=c.useMemo(function(){return new Set(d(mr))},[mr]),Ie=c.useMemo(function(){return new Set(d(Ut))},[Ut]),st=Ke(pt,cr),at=(0,y.Z)(st,2),Ft=at[0],pr=at[1],Ue=function(er){pr(er),ae(er)},Ae=function(er){if(sr)return!1;var rt=er.disabled,Jt=p(er,Bt);return!rt&&(Jt||Ht||pt)},At=function(er,rt){var Jt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Et(er),!pt&&(rt||Ht&&(Dr==="hover"||Jt))&&Xe(!1)},qe=c.useMemo(function(){return lt?Pt:Tt},[lt,Pt,Tt]),Je=c.useMemo(function(){for(var dt=[{options:qe}],er=qe,rt=M(er,Bt),Jt=function(){var rn=Ft[br],sn=er.find(function(Tn,Pn){return(rt[Pn]?a(rt[Pn]):Tn[Bt.value])===rn}),an=sn==null?void 0:sn[Bt.children];if(!(an!=null&&an.length))return 1;er=an,dt.push({options:an})},br=0;br":mr,Bt=ve.loadingIcon,Ht=ve.direction,Et=ve.notFoundContent,Pt=Et===void 0?"Not Found":Et,wt=ve.disabled,Wt=!!Xe,Dr=(0,ne.C8)(Rt,{value:vr,postState:b}),je=(0,y.Z)(Dr,2),T=je[0],k=je[1],z=c.useMemo(function(){return E(cr)},[JSON.stringify(cr)]),te=U(z,lt),ae=(0,y.Z)(te,3),Fe=ae[0],Ie=ae[1],st=ae[2],at=R(Fe,z),Ft=ce(Wt,T,Ie,st,at),pr=(0,y.Z)(Ft,3),Ue=pr[0],Ae=pr[1],At=pr[2],qe=(0,ne.zX)(function(Yt){if(k(Yt),xr){var Xt=b(Yt),dt=Xt.map(function(Jt){return N(Jt,Fe,z).map(function(br){return br.option})}),er=Wt?Xt:Xt[0],rt=Wt?dt:dt[0];xr(er,rt)}}),Je=re(Wt,qe,Ue,Ae,At,Ie,st,Ar),gt=(0,ne.zX)(function(Yt){Je(Yt)}),ot=c.useMemo(function(){return{options:Fe,fieldNames:z,values:Ue,halfValues:Ae,changeOnSelect:sr,onSelect:gt,checkable:Xe,searchOptions:[],dropdownPrefixCls:void 0,loadData:Kt,expandTrigger:Tt,expandIcon:Ut,loadingIcon:Bt,dropdownMenuColumnStyle:void 0}},[Fe,z,Ue,Ae,sr,gt,Xe,Kt,Tt,Ut,Bt]),Dt="".concat(be,"-panel"),qt=!Fe.length;return c.createElement(i.Provider,{value:ot},c.createElement("div",{className:fe()(Dt,(Ce={},(0,r.Z)(Ce,"".concat(Dt,"-rtl"),Ht==="rtl"),(0,r.Z)(Ce,"".concat(Dt,"-empty"),qt),Ce),pt),style:Ze},qt?Pt:c.createElement(Ne,{prefixCls:be,searchValue:"",multiple:Wt,toggleOpen:_e,open:!0,direction:Ht,disabled:wt})))}function Q(he){var Ce=he.onPopupVisibleChange,ve=he.popupVisible,ze=he.popupClassName,be=he.popupPlacement;warning(!Ce,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(ve===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(ze===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(be===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function ie(he,Ce){if(he){var ve=function ze(be){for(var Ze=0;Ze":ae,Ie=he.loadingIcon,st=he.children,at=he.dropdownMatchSelectWidth,Ft=at===void 0?!1:at,pr=he.showCheckedStrategy,Ue=pr===void 0?e:pr,Ae=he.optionRender,At=(0,I.Z)(he,Te),qe=(0,x.ZP)(ve),Je=!!cr,gt=(0,A.Z)(pt,{value:lt,postState:b}),ot=(0,y.Z)(gt,2),Dt=ot[0],qt=ot[1],Yt=c.useMemo(function(){return E(Ze)},[JSON.stringify(Ze)]),Xt=U(Yt,Ut),dt=(0,y.Z)(Xt,3),er=dt[0],rt=dt[1],Jt=dt[2],br=(0,A.Z)("",{value:Ar,postState:function(jt){return jt||""}}),Lr=(0,y.Z)(br,2),rn=Lr[0],sn=Lr[1],an=function(jt,Zt){sn(jt),Zt.source!=="blur"&&Kt&&Kt(jt)},Tn=G(Tt),Pn=(0,y.Z)(Tn,2),fn=Pn[0],bn=Pn[1],or=s(rn,er,Yt,Bt||be,bn,Xe||Je),hn=R(er,Yt),jn=ce(Je,Dt,rt,Jt,hn),In=(0,y.Z)(jn,3),On=In[0],nn=In[1],cn=In[2],Sn=c.useMemo(function(){var Lt=d(On),jt=L(Lt,rt,Ue);return[].concat((0,B.Z)(cn),(0,B.Z)(Jt(jt)))},[On,rt,Jt,cn,Ue]),nr=S(Sn,er,Yt,Je,vr),Wr=(0,g.Z)(function(Lt){if(qt(Lt),Rt){var jt=b(Lt),Zt=jt.map(function(yt){return N(yt,er,Yt).map(function(xt){return xt.option})}),St=Je?jt:jt[0],$e=Je?Zt:Zt[0];Rt(St,$e)}}),tn=re(Je,Wr,On,nn,cn,rt,Jt,Ue),wn=(0,g.Z)(function(Lt){(!Je||xr)&&sn(""),tn(Lt)}),Un=function(jt,Zt){if(Zt.type==="clear"){Wr([]);return}var St=Zt.values[0],$e=St.valueCells;wn($e)},ft=Pt!==void 0?Pt:Et,oa=Wt||wt,Re=k||T,vt=function(jt){z==null||z(jt),te==null||te(jt)},nt=c.useMemo(function(){return{options:er,fieldNames:Yt,values:On,halfValues:nn,changeOnSelect:Xe,onSelect:wn,checkable:cr,searchOptions:or,dropdownPrefixCls:Bt,loadData:Ht,expandTrigger:mr,expandIcon:Fe,loadingIcon:Ie,dropdownMenuColumnStyle:Dr,optionRender:Ae}},[er,Yt,On,nn,Xe,wn,cr,or,Bt,Ht,mr,Fe,Ie,Dr,Ae]),ct=!(rn?or:er).length,Ct=rn&&bn.matchInputWidth||ct?{}:{minWidth:"auto"};return c.createElement(i.Provider,{value:nt},c.createElement(v.Ac,(0,K.Z)({},At,{ref:Ce,id:qe,prefixCls:be,autoClearSearchValue:xr,dropdownMatchSelectWidth:Ft,dropdownStyle:(0,J.Z)((0,J.Z)({},Ct),je),displayValues:nr,onDisplayValuesChange:Un,mode:Je?"multiple":void 0,searchValue:rn,onSearch:an,showSearch:fn,OptionList:ue,emptyOptions:ct,open:ft,dropdownClassName:oa,placement:Re,onDropdownVisibleChange:vt,getRawInputElement:function(){return st}})))});ke.SHOW_PARENT=e,ke.SHOW_CHILD=t,ke.Panel=$;var He=ke,Ge=He},66042:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return w}});var K=j(27247),J=j(11913),B=j(43403),y=j(34280),I=j(59301),v=I.createContext(null),x=I.createContext({}),g=v,A=j(74430),c=j(32855),u=j(92310),i=j.n(u),m=j(77900),r=j(10228),n=j(26112),o=j(43079),f=j(8654),l=["prefixCls","className","containerRef"],s=function(L){var N=L.prefixCls,S=L.className,R=L.containerRef,O=(0,o.Z)(L,l),F=I.useContext(x),U=F.panel,Z=(0,f.x1)(U,R);return I.createElement("div",(0,c.Z)({className:i()("".concat(N,"-content"),S),role:"dialog",ref:Z},(0,n.Z)(L,{aria:!0}),{"aria-modal":"true"},O))},h=s,e=j(48736);function t(b){return typeof b=="string"&&String(Number(b))===b?((0,e.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(b)):b}function a(b){warning(!("wrapperClassName"in b),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!b.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var d={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function _(b,L){var N,S,R,O=b.prefixCls,F=b.open,U=b.placement,Z=b.inline,G=b.push,q=b.forceRender,re=b.autoFocus,ce=b.keyboard,me=b.classNames,fe=b.rootClassName,de=b.rootStyle,Me=b.zIndex,Ee=b.className,Pe=b.id,Oe=b.style,le=b.motion,Ke=b.width,we=b.height,De=b.children,Be=b.mask,Ne=b.maskClosable,V=b.maskMotion,ue=b.maskClassName,ne=b.maskStyle,_e=b.afterOpenChange,$=b.onClose,Q=b.onMouseEnter,ie=b.onMouseOver,ge=b.onMouseLeave,Te=b.onClick,ke=b.onKeyDown,He=b.onKeyUp,Ge=b.styles,he=b.drawerRender,Ce=I.useRef(),ve=I.useRef(),ze=I.useRef();I.useImperativeHandle(L,function(){return Ce.current});var be=function(Ht){var Et=Ht.keyCode,Pt=Ht.shiftKey;switch(Et){case r.Z.TAB:{if(Et===r.Z.TAB){if(!Pt&&document.activeElement===ze.current){var wt;(wt=ve.current)===null||wt===void 0||wt.focus({preventScroll:!0})}else if(Pt&&document.activeElement===ve.current){var Wt;(Wt=ze.current)===null||Wt===void 0||Wt.focus({preventScroll:!0})}}break}case r.Z.ESC:{$&&ce&&(Ht.stopPropagation(),$(Ht));break}}};I.useEffect(function(){if(F&&re){var Bt;(Bt=Ce.current)===null||Bt===void 0||Bt.focus({preventScroll:!0})}},[F]);var Ze=I.useState(!1),pt=(0,J.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=I.useContext(g),vr;typeof G=="boolean"?vr=G?{}:{distance:0}:vr=G||{};var cr=(N=(S=(R=vr)===null||R===void 0?void 0:R.distance)!==null&&S!==void 0?S:Rt==null?void 0:Rt.pushDistance)!==null&&N!==void 0?N:180,sr=I.useMemo(function(){return{pushDistance:cr,push:function(){Xe(!0)},pull:function(){Xe(!1)}}},[cr]);I.useEffect(function(){if(F){var Bt;Rt==null||(Bt=Rt.push)===null||Bt===void 0||Bt.call(Rt)}else{var Ht;Rt==null||(Ht=Rt.pull)===null||Ht===void 0||Ht.call(Rt)}},[F]),I.useEffect(function(){return function(){var Bt;Rt==null||(Bt=Rt.pull)===null||Bt===void 0||Bt.call(Rt)}},[]);var xr=Be&&I.createElement(m.default,(0,c.Z)({key:"mask"},V,{visible:F}),function(Bt,Ht){var Et=Bt.className,Pt=Bt.style;return I.createElement("div",{className:i()("".concat(O,"-mask"),Et,me==null?void 0:me.mask,ue),style:(0,K.Z)((0,K.Z)((0,K.Z)({},Pt),ne),Ge==null?void 0:Ge.mask),onClick:Ne&&F?$:void 0,ref:Ht})}),Ar=typeof le=="function"?le(U):le,Kt={};if(lt&&cr)switch(U){case"top":Kt.transform="translateY(".concat(cr,"px)");break;case"bottom":Kt.transform="translateY(".concat(-cr,"px)");break;case"left":Kt.transform="translateX(".concat(cr,"px)");break;default:Kt.transform="translateX(".concat(-cr,"px)");break}U==="left"||U==="right"?Kt.width=t(Ke):Kt.height=t(we);var Tt={onMouseEnter:Q,onMouseOver:ie,onMouseLeave:ge,onClick:Te,onKeyDown:ke,onKeyUp:He},mr=I.createElement(m.default,(0,c.Z)({key:"panel"},Ar,{visible:F,forceRender:q,onVisibleChanged:function(Ht){_e==null||_e(Ht)},removeOnLeave:!1,leavedClassName:"".concat(O,"-content-wrapper-hidden")}),function(Bt,Ht){var Et=Bt.className,Pt=Bt.style,wt=I.createElement(h,(0,c.Z)({id:Pe,containerRef:Ht,prefixCls:O,className:i()(Ee,me==null?void 0:me.content),style:(0,K.Z)((0,K.Z)({},Oe),Ge==null?void 0:Ge.content)},(0,n.Z)(b,{aria:!0}),Tt),De);return I.createElement("div",(0,c.Z)({className:i()("".concat(O,"-content-wrapper"),me==null?void 0:me.wrapper,Et),style:(0,K.Z)((0,K.Z)((0,K.Z)({},Kt),Pt),Ge==null?void 0:Ge.wrapper)},(0,n.Z)(b,{data:!0})),he?he(wt):wt)}),Ut=(0,K.Z)({},de);return Me&&(Ut.zIndex=Me),I.createElement(g.Provider,{value:sr},I.createElement("div",{className:i()(O,"".concat(O,"-").concat(U),fe,(0,A.Z)((0,A.Z)({},"".concat(O,"-open"),F),"".concat(O,"-inline"),Z)),style:Ut,tabIndex:-1,ref:Ce,onKeyDown:be},xr,I.createElement("div",{tabIndex:0,ref:ve,style:d,"aria-hidden":"true","data-sentinel":"start"}),mr,I.createElement("div",{tabIndex:0,ref:ze,style:d,"aria-hidden":"true","data-sentinel":"end"})))}var E=I.forwardRef(_),p=E,C=function(L){var N=L.open,S=N===void 0?!1:N,R=L.prefixCls,O=R===void 0?"rc-drawer":R,F=L.placement,U=F===void 0?"right":F,Z=L.autoFocus,G=Z===void 0?!0:Z,q=L.keyboard,re=q===void 0?!0:q,ce=L.width,me=ce===void 0?378:ce,fe=L.mask,de=fe===void 0?!0:fe,Me=L.maskClosable,Ee=Me===void 0?!0:Me,Pe=L.getContainer,Oe=L.forceRender,le=L.afterOpenChange,Ke=L.destroyOnClose,we=L.onMouseEnter,De=L.onMouseOver,Be=L.onMouseLeave,Ne=L.onClick,V=L.onKeyDown,ue=L.onKeyUp,ne=L.panelRef,_e=I.useState(!1),$=(0,J.Z)(_e,2),Q=$[0],ie=$[1],ge=I.useState(!1),Te=(0,J.Z)(ge,2),ke=Te[0],He=Te[1];(0,y.Z)(function(){He(!0)},[]);var Ge=ke?S:!1,he=I.useRef(),Ce=I.useRef();(0,y.Z)(function(){Ge&&(Ce.current=document.activeElement)},[Ge]);var ve=function(lt){var Xe;if(ie(lt),le==null||le(lt),!lt&&Ce.current&&!((Xe=he.current)!==null&&Xe!==void 0&&Xe.contains(Ce.current))){var Rt;(Rt=Ce.current)===null||Rt===void 0||Rt.focus({preventScroll:!0})}},ze=I.useMemo(function(){return{panel:ne}},[ne]);if(!Oe&&!Q&&!Ge&&Ke)return null;var be={onMouseEnter:we,onMouseOver:De,onMouseLeave:Be,onClick:Ne,onKeyDown:V,onKeyUp:ue},Ze=(0,K.Z)((0,K.Z)({},L),{},{open:Ge,prefixCls:O,placement:U,autoFocus:G,keyboard:re,width:me,mask:de,maskClosable:Ee,inline:Pe===!1,afterOpenChange:ve,ref:he},be);return I.createElement(x.Provider,{value:ze},I.createElement(B.Z,{open:Ge||Oe||Q,autoDestroy:!1,getContainer:Pe,autoLock:de&&(Ge||Q)},I.createElement(p,Ze)))},M=C,w=M},23425:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return d}});var K=j(74430),J=j(32855),B=j(34666),y=j(27247),I=j(11913),v=j(92310),x=j.n(v),g=j(18929),A=j(10228),c=j(26112),u=j(48736),i=j(59301),m=j(17119),r=[10,20,50,100],n=function(E){var p=E.pageSizeOptions,C=p===void 0?r:p,M=E.locale,w=E.changeSize,b=E.pageSize,L=E.goButton,N=E.quickGo,S=E.rootPrefixCls,R=E.disabled,O=E.buildOptionText,F=E.showSizeChanger,U=E.sizeChangerRender,Z=i.useState(""),G=(0,I.Z)(Z,2),q=G[0],re=G[1],ce=function(){return!q||Number.isNaN(q)?void 0:Number(q)},me=typeof O=="function"?O:function(we){return"".concat(we," ").concat(M.items_per_page)},fe=function(De){re(De.target.value)},de=function(De){L||q===""||(re(""),!(De.relatedTarget&&(De.relatedTarget.className.indexOf("".concat(S,"-item-link"))>=0||De.relatedTarget.className.indexOf("".concat(S,"-item"))>=0))&&(N==null||N(ce())))},Me=function(De){q!==""&&(De.keyCode===A.Z.ENTER||De.type==="click")&&(re(""),N==null||N(ce()))},Ee=function(){return C.some(function(De){return De.toString()===b.toString()})?C:C.concat([b]).sort(function(De,Be){var Ne=Number.isNaN(Number(De))?0:Number(De),V=Number.isNaN(Number(Be))?0:Number(Be);return Ne-V})},Pe="".concat(S,"-options");if(!F&&!N)return null;var Oe=null,le=null,Ke=null;return F&&U&&(Oe=U({disabled:R,size:b,onSizeChange:function(De){w==null||w(Number(De))},"aria-label":M.page_size,className:"".concat(Pe,"-size-changer"),options:Ee().map(function(we){return{label:me(we),value:we}})})),N&&(L&&(Ke=typeof L=="boolean"?i.createElement("button",{type:"button",onClick:Me,onKeyUp:Me,disabled:R,className:"".concat(Pe,"-quick-jumper-button")},M.jump_to_confirm):i.createElement("span",{onClick:Me,onKeyUp:Me},L)),le=i.createElement("div",{className:"".concat(Pe,"-quick-jumper")},M.jump_to,i.createElement("input",{disabled:R,type:"text",value:q,onChange:fe,onKeyUp:Me,onBlur:de,"aria-label":M.page}),M.page,Ke)),i.createElement("li",{className:Pe},Oe,le)},o=n,f=function(E){var p=E.rootPrefixCls,C=E.page,M=E.active,w=E.className,b=E.showTitle,L=E.onClick,N=E.onKeyPress,S=E.itemRender,R="".concat(p,"-item"),O=x()(R,"".concat(R,"-").concat(C),(0,K.Z)((0,K.Z)({},"".concat(R,"-active"),M),"".concat(R,"-disabled"),!C),w),F=function(){L(C)},U=function(q){N(q,L,C)},Z=S(C,"page",i.createElement("a",{rel:"nofollow"},C));return Z?i.createElement("li",{title:b?String(C):null,className:O,onClick:F,onKeyDown:U,tabIndex:0},Z):null},l=f,s=function(E,p,C){return C};function h(){}function e(_){var E=Number(_);return typeof E=="number"&&!Number.isNaN(E)&&isFinite(E)&&Math.floor(E)===E}function t(_,E,p){var C=typeof _=="undefined"?E:_;return Math.floor((p-1)/C)+1}var a=function(E){var p=E.prefixCls,C=p===void 0?"rc-pagination":p,M=E.selectPrefixCls,w=M===void 0?"rc-select":M,b=E.className,L=E.current,N=E.defaultCurrent,S=N===void 0?1:N,R=E.total,O=R===void 0?0:R,F=E.pageSize,U=E.defaultPageSize,Z=U===void 0?10:U,G=E.onChange,q=G===void 0?h:G,re=E.hideOnSinglePage,ce=E.align,me=E.showPrevNextJumpers,fe=me===void 0?!0:me,de=E.showQuickJumper,Me=E.showLessItems,Ee=E.showTitle,Pe=Ee===void 0?!0:Ee,Oe=E.onShowSizeChange,le=Oe===void 0?h:Oe,Ke=E.locale,we=Ke===void 0?m.Z:Ke,De=E.style,Be=E.totalBoundaryShowSizeChanger,Ne=Be===void 0?50:Be,V=E.disabled,ue=E.simple,ne=E.showTotal,_e=E.showSizeChanger,$=_e===void 0?O>Ne:_e,Q=E.sizeChangerRender,ie=E.pageSizeOptions,ge=E.itemRender,Te=ge===void 0?s:ge,ke=E.jumpPrevIcon,He=E.jumpNextIcon,Ge=E.prevIcon,he=E.nextIcon,Ce=i.useRef(null),ve=(0,g.Z)(10,{value:F,defaultValue:Z}),ze=(0,I.Z)(ve,2),be=ze[0],Ze=ze[1],pt=(0,g.Z)(1,{value:L,defaultValue:S,postState:function(Wr){return Math.max(1,Math.min(Wr,t(void 0,be,O)))}}),lt=(0,I.Z)(pt,2),Xe=lt[0],Rt=lt[1],vr=i.useState(Xe),cr=(0,I.Z)(vr,2),sr=cr[0],xr=cr[1];(0,i.useEffect)(function(){xr(Xe)},[Xe]);var Ar=q!==h,Kt="current"in E,Tt=Math.max(1,Xe-(Me?3:5)),mr=Math.min(t(void 0,be,O),Xe+(Me?3:5));function Ut(nr,Wr){var tn=nr||i.createElement("button",{type:"button","aria-label":Wr,className:"".concat(C,"-item-link")});return typeof nr=="function"&&(tn=i.createElement(nr,(0,y.Z)({},E))),tn}function Bt(nr){var Wr=nr.target.value,tn=t(void 0,be,O),wn;return Wr===""?wn=Wr:Number.isNaN(Number(Wr))?wn=sr:Wr>=tn?wn=tn:wn=Number(Wr),wn}function Ht(nr){return e(nr)&&nr!==Xe&&e(O)&&O>0}var Et=O>be?de:!1;function Pt(nr){(nr.keyCode===A.Z.UP||nr.keyCode===A.Z.DOWN)&&nr.preventDefault()}function wt(nr){var Wr=Bt(nr);switch(Wr!==sr&&xr(Wr),nr.keyCode){case A.Z.ENTER:je(Wr);break;case A.Z.UP:je(Wr-1);break;case A.Z.DOWN:je(Wr+1);break;default:break}}function Wt(nr){je(Bt(nr))}function Dr(nr){var Wr=t(nr,be,O),tn=Xe>Wr&&Wr!==0?Wr:Xe;Ze(nr),xr(tn),le==null||le(Xe,nr),Rt(tn),q==null||q(tn,nr)}function je(nr){if(Ht(nr)&&!V){var Wr=t(void 0,be,O),tn=nr;return nr>Wr?tn=Wr:nr<1&&(tn=1),tn!==sr&&xr(tn),Rt(tn),q==null||q(tn,be),tn}return Xe}var T=Xe>1,k=Xe2?tn-2:0),Un=2;UnO?O:Xe*be])),ot=null,Dt=t(void 0,be,O);if(re&&O<=be)return null;var qt=[],Yt={rootPrefixCls:C,onClick:je,onKeyPress:Ie,showTitle:Pe,itemRender:Te,page:-1},Xt=Xe-1>0?Xe-1:0,dt=Xe+1=Lr*2&&Xe!==3&&(qt[0]=i.cloneElement(qt[0],{className:x()("".concat(C,"-item-after-jump-prev"),qt[0].props.className)}),qt.unshift(qe)),Dt-Xe>=Lr*2&&Xe!==Dt-2){var hn=qt[qt.length-1];qt[qt.length-1]=i.cloneElement(hn,{className:x()("".concat(C,"-item-before-jump-next"),hn.props.className)}),qt.push(ot)}fn!==1&&qt.unshift(i.createElement(l,(0,J.Z)({},Yt,{key:1,page:1}))),bn!==Dt&&qt.push(i.createElement(l,(0,J.Z)({},Yt,{key:Dt,page:Dt})))}var jn=Ue(Xt);if(jn){var In=!T||!Dt;jn=i.createElement("li",{title:Pe?we.prev_page:null,onClick:z,tabIndex:In?null:0,onKeyDown:st,className:x()("".concat(C,"-prev"),(0,K.Z)({},"".concat(C,"-disabled"),In)),"aria-disabled":In},jn)}var On=Ae(dt);if(On){var nn,cn;ue?(nn=!k,cn=T?0:null):(nn=!k||!Dt,cn=nn?null:0),On=i.createElement("li",{title:Pe?we.next_page:null,onClick:te,tabIndex:cn,onKeyDown:at,className:x()("".concat(C,"-next"),(0,K.Z)({},"".concat(C,"-disabled"),nn)),"aria-disabled":nn},On)}var Sn=x()(C,b,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(C,"-start"),ce==="start"),"".concat(C,"-center"),ce==="center"),"".concat(C,"-end"),ce==="end"),"".concat(C,"-simple"),ue),"".concat(C,"-disabled"),V));return i.createElement("ul",(0,J.Z)({className:Sn,style:De,ref:Ce},Je),gt,jn,ue?br:qt,On,i.createElement(o,{locale:we,rootPrefixCls:C,disabled:V,selectPrefixCls:w,changeSize:Dr,pageSize:be,pageSizeOptions:ie,quickGo:Et?je:null,goButton:Jt,showSizeChanger:$,sizeChangerRender:Q}))},d=a},25930:function(Vr,Mt,j){"use strict";j.d(Mt,{Cd:function(){return C}});var K=j(32855),J=j(27247),B=j(43079),y=j(59301),I=j(92310),v=j.n(I),x={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=function(){var b=(0,y.useRef)([]),L=(0,y.useRef)(null);return(0,y.useEffect)(function(){var N=Date.now(),S=!1;b.current.forEach(function(R){if(R){S=!0;var O=R.style;O.transitionDuration=".3s, .3s, .3s, .06s",L.current&&N-L.current<100&&(O.transitionDuration="0s, 0s")}}),S&&(L.current=Date.now())}),b.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],c=function(b){var L=(0,J.Z)((0,J.Z)({},x),b),N=L.className,S=L.percent,R=L.prefixCls,O=L.strokeColor,F=L.strokeLinecap,U=L.strokeWidth,Z=L.style,G=L.trailColor,q=L.trailWidth,re=L.transition,ce=(0,B.Z)(L,A);delete ce.gapPosition;var me=Array.isArray(S)?S:[S],fe=Array.isArray(O)?O:[O],de=g(),Me=U/2,Ee=100-U/2,Pe="M ".concat(F==="round"?Me:0,",").concat(Me,` L `).concat(F==="round"?Ee:100,",").concat(Me),Oe="0 0 100 ".concat(U),le=0;return y.createElement("svg",(0,K.Z)({className:v()("".concat(R,"-line"),N),viewBox:Oe,preserveAspectRatio:"none",style:Z},ce),y.createElement("path",{className:"".concat(R,"-line-trail"),d:Pe,strokeLinecap:F,stroke:G,strokeWidth:q||U,fillOpacity:"0"}),me.map(function(Ke,we){var De=1;switch(F){case"round":De=1-U/100;break;case"square":De=1-U/2/100;break;default:De=1;break}var Be={strokeDasharray:"".concat(Ke*De,"px, 100px"),strokeDashoffset:"-".concat(le,"px"),transition:re||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ne=fe[we]||fe[fe.length-1];return le+=Ke,y.createElement("path",{key:we,className:"".concat(R,"-line-path"),d:Pe,strokeLinecap:F,stroke:Ne,strokeWidth:U,fillOpacity:"0",ref:function(ue){de[we]=ue},style:Be})}))},u=c,i=j(34666),m=j(11913),r=j(47273),n=0,o=(0,r.Z)();function f(){var w;return o?(w=n,n+=1):w="TEST_OR_SSR",w}var l=function(w){var b=y.useState(),L=(0,m.Z)(b,2),N=L[0],S=L[1];return y.useEffect(function(){S("rc_progress_".concat(f()))},[]),w||N},s=function(b){var L=b.bg,N=b.children;return y.createElement("div",{style:{width:"100%",height:"100%",background:L}},N)};function h(w,b){return Object.keys(w).map(function(L){var N=parseFloat(L),S="".concat(Math.floor(N*b),"%");return"".concat(w[L]," ").concat(S)})}var e=y.forwardRef(function(w,b){var L=w.prefixCls,N=w.color,S=w.gradientId,R=w.radius,O=w.style,F=w.ptg,U=w.strokeLinecap,Z=w.strokeWidth,G=w.size,q=w.gapDegree,re=N&&(0,i.Z)(N)==="object",ce=re?"#FFF":void 0,me=G/2,fe=y.createElement("circle",{className:"".concat(L,"-circle-path"),r:R,cx:me,cy:me,stroke:ce,strokeLinecap:U,strokeWidth:Z,opacity:F===0?0:1,style:O,ref:b});if(!re)return fe;var de="".concat(S,"-conic"),Me=q?"".concat(180+q/2,"deg"):"0deg",Ee=h(N,(360-q)/360),Pe=h(N,1),Oe="conic-gradient(from ".concat(Me,", ").concat(Ee.join(", "),")"),le="linear-gradient(to ".concat(q?"bottom":"top",", ").concat(Pe.join(", "),")");return y.createElement(y.Fragment,null,y.createElement("mask",{id:de},fe),y.createElement("foreignObject",{x:0,y:0,width:G,height:G,mask:"url(#".concat(de,")")},y.createElement(s,{bg:le},y.createElement(s,{bg:Oe}))))}),t=e,a=100,d=function(b,L,N,S,R,O,F,U,Z,G){var q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,re=N/100*360*((360-O)/360),ce=O===0?0:{bottom:0,top:180,left:90,right:-90}[F],me=(100-S)/100*L;Z==="round"&&S!==100&&(me+=G/2,me>=L&&(me=L-.01));var fe=a/2;return{stroke:typeof U=="string"?U:void 0,strokeDasharray:"".concat(L,"px ").concat(b),strokeDashoffset:me+q,transform:"rotate(".concat(R+re+ce,"deg)"),transformOrigin:"".concat(fe,"px ").concat(fe,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},_=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(w){var b=w!=null?w:[];return Array.isArray(b)?b:[b]}var p=function(b){var L=(0,J.Z)((0,J.Z)({},x),b),N=L.id,S=L.prefixCls,R=L.steps,O=L.strokeWidth,F=L.trailWidth,U=L.gapDegree,Z=U===void 0?0:U,G=L.gapPosition,q=L.trailColor,re=L.strokeLinecap,ce=L.style,me=L.className,fe=L.strokeColor,de=L.percent,Me=(0,B.Z)(L,_),Ee=a/2,Pe=l(N),Oe="".concat(Pe,"-gradient"),le=Ee-O/2,Ke=Math.PI*2*le,we=Z>0?90+Z/2:-90,De=Ke*((360-Z)/360),Be=(0,i.Z)(R)==="object"?R:{count:R,gap:2},Ne=Be.count,V=Be.gap,ue=E(de),ne=E(fe),_e=ne.find(function(He){return He&&(0,i.Z)(He)==="object"}),$=_e&&(0,i.Z)(_e)==="object",Q=$?"butt":re,ie=d(Ke,De,0,100,we,Z,G,q,Q,O),ge=g(),Te=function(){var Ge=0;return ue.map(function(he,Ce){var ve=ne[Ce]||ne[ne.length-1],ze=d(Ke,De,Ge,he,we,Z,G,ve,Q,O);return Ge+=he,y.createElement(t,{key:Ce,color:ve,ptg:he,radius:le,prefixCls:S,gradientId:Oe,style:ze,strokeLinecap:Q,strokeWidth:O,gapDegree:Z,ref:function(Ze){ge[Ce]=Ze},size:a})}).reverse()},ke=function(){var Ge=Math.round(Ne*(ue[0]/100)),he=100/Ne,Ce=0;return new Array(Ne).fill(null).map(function(ve,ze){var be=ze<=Ge-1?ne[0]:q,Ze=be&&(0,i.Z)(be)==="object"?"url(#".concat(Oe,")"):void 0,pt=d(Ke,De,Ce,he,we,Z,G,be,"butt",O,V);return Ce+=(De-pt.strokeDashoffset+V)*100/De,y.createElement("circle",{key:ze,className:"".concat(S,"-circle-path"),r:le,cx:Ee,cy:Ee,stroke:Ze,strokeWidth:O,opacity:1,style:pt,ref:function(Xe){ge[ze]=Xe}})})};return y.createElement("svg",(0,K.Z)({className:v()("".concat(S,"-circle"),me),viewBox:"0 0 ".concat(a," ").concat(a),style:ce,id:N,role:"presentation"},Me),!Ne&&y.createElement("circle",{className:"".concat(S,"-circle-trail"),r:le,cx:Ee,cy:Ee,stroke:q,strokeLinecap:Q,strokeWidth:F||O,style:ie}),Ne?ke():Te())},C=p,M={Line:u,Circle:C}},738:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(32855),J=j(74430),B=j(11913),y=j(43079),I=j(92310),v=j.n(I),x=j(18929),g=j(10228),A=j(26112),c=j(59301);function u(e,t){var a=e.disabled,d=e.prefixCls,_=e.character,E=e.characterRender,p=e.index,C=e.count,M=e.value,w=e.allowHalf,b=e.focused,L=e.onHover,N=e.onClick,S=function(re){L(re,p)},R=function(re){N(re,p)},O=function(re){re.keyCode===g.Z.ENTER&&N(re,p)},F=p+1,U=new Set([d]);M===0&&p===0&&b?U.add("".concat(d,"-focused")):w&&M+.5>=F&&Mp?"true":"false","aria-posinset":p+1,"aria-setsize":C,tabIndex:a?-1:0},c.createElement("div",{className:"".concat(d,"-first")},Z),c.createElement("div",{className:"".concat(d,"-second")},Z)));return E&&(G=E(G,e)),G}var i=c.forwardRef(u);function m(){var e=c.useRef({});function t(d){return e.current[d]}function a(d){return function(_){e.current[d]=_}}return[t,a]}function r(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var d=e.document;t=d.documentElement[a],typeof t!="number"&&(t=d.body[a])}return t}function n(e){var t,a,d=e.ownerDocument,_=d.body,E=d&&d.documentElement,p=e.getBoundingClientRect();return t=p.left,a=p.top,t-=E.clientLeft||_.clientLeft||0,a-=E.clientTop||_.clientTop||0,{left:t,top:a}}function o(e){var t=n(e),a=e.ownerDocument,d=a.defaultView||a.parentWindow;return t.left+=r(d),t.left}var f=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(e,t){var a=e.prefixCls,d=a===void 0?"rc-rate":a,_=e.className,E=e.defaultValue,p=e.value,C=e.count,M=C===void 0?5:C,w=e.allowHalf,b=w===void 0?!1:w,L=e.allowClear,N=L===void 0?!0:L,S=e.keyboard,R=S===void 0?!0:S,O=e.character,F=O===void 0?"\u2605":O,U=e.characterRender,Z=e.disabled,G=e.direction,q=G===void 0?"ltr":G,re=e.tabIndex,ce=re===void 0?0:re,me=e.autoFocus,fe=e.onHoverChange,de=e.onChange,Me=e.onFocus,Ee=e.onBlur,Pe=e.onKeyDown,Oe=e.onMouseLeave,le=(0,y.Z)(e,f),Ke=m(),we=(0,B.Z)(Ke,2),De=we[0],Be=we[1],Ne=c.useRef(null),V=function(){if(!Z){var Tt;(Tt=Ne.current)===null||Tt===void 0||Tt.focus()}};c.useImperativeHandle(t,function(){return{focus:V,blur:function(){if(!Z){var Tt;(Tt=Ne.current)===null||Tt===void 0||Tt.blur()}}}});var ue=(0,x.Z)(E||0,{value:p}),ne=(0,B.Z)(ue,2),_e=ne[0],$=ne[1],Q=(0,x.Z)(null),ie=(0,B.Z)(Q,2),ge=ie[0],Te=ie[1],ke=function(Tt,mr){var Ut=q==="rtl",Bt=Tt+1;if(b){var Ht=De(Tt),Et=o(Ht),Pt=Ht.clientWidth;(Ut&&mr-Et>Pt/2||!Ut&&mr-Et0&&!Ut||mr===g.Z.RIGHT&&_e>0&&Ut?(He(_e-Bt),Tt.preventDefault()):mr===g.Z.LEFT&&_e5&&arguments[5]!==void 0?arguments[5]:!1,Dt=arguments.length>6?arguments[6]:void 0,qt=arguments.length>7?arguments[7]:void 0,Yt=c.useMemo(function(){if((0,x.Z)(Je)==="object")return Je.clearIcon;if(gt)return gt},[Je,gt]),Xt=c.useMemo(function(){return!!(!ot&&Je&&(qe.length||Dt)&&!(qt==="combobox"&&Dt===""))},[Je,ot,qe.length,Dt,qt]);return{allowClear:Xt,clearIcon:c.createElement(f,{className:"".concat(Ae,"-clear"),onMouseDown:At,customizeIcon:Yt},"\xD7")}},s=c.createContext(null);function h(){return c.useContext(s)}function e(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ae=c.useState(!1),At=(0,I.Z)(Ae,2),qe=At[0],Je=At[1],gt=c.useRef(null),ot=function(){window.clearTimeout(gt.current)};c.useEffect(function(){return ot},[]);var Dt=function(Yt,Xt){ot(),gt.current=window.setTimeout(function(){Je(Yt),Xt&&Xt()},Ue)};return[qe,Dt,ot]}function t(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ae=c.useRef(null),At=c.useRef(null);c.useEffect(function(){return function(){window.clearTimeout(At.current)}},[]);function qe(Je){(Je||Ae.current===null)&&(Ae.current=Je),window.clearTimeout(At.current),At.current=window.setTimeout(function(){Ae.current=null},Ue)}return[function(){return Ae.current},qe]}function a(Ue,Ae,At,qe){var Je=c.useRef(null);Je.current={open:Ae,triggerOpen:At,customizedTrigger:qe},c.useEffect(function(){function gt(ot){var Dt;if(!((Dt=Je.current)!==null&&Dt!==void 0&&Dt.customizedTrigger)){var qt=ot.target;qt.shadowRoot&&ot.composed&&(qt=ot.composedPath()[0]||qt),Je.current.open&&Ue().filter(function(Yt){return Yt}).every(function(Yt){return!Yt.contains(qt)&&Yt!==qt})&&Je.current.triggerOpen(!1)}}return window.addEventListener("mousedown",gt),function(){return window.removeEventListener("mousedown",gt)}},[])}var d=j(10228);function _(Ue){return Ue&&![d.Z.ESC,d.Z.SHIFT,d.Z.BACKSPACE,d.Z.TAB,d.Z.WIN_KEY,d.Z.ALT,d.Z.META,d.Z.WIN_KEY_RIGHT,d.Z.CTRL,d.Z.SEMICOLON,d.Z.EQUALS,d.Z.CAPS_LOCK,d.Z.CONTEXT_MENU,d.Z.F1,d.Z.F2,d.Z.F3,d.Z.F4,d.Z.F5,d.Z.F6,d.Z.F7,d.Z.F8,d.Z.F9,d.Z.F10,d.Z.F11,d.Z.F12].includes(Ue)}var E=j(26112),p=j(11780);function C(Ue,Ae,At){var qe=(0,y.Z)((0,y.Z)({},Ue),At?Ae:{});return Object.keys(Ae).forEach(function(Je){var gt=Ae[Je];typeof gt=="function"&&(qe[Je]=function(){for(var ot,Dt=arguments.length,qt=new Array(Dt),Yt=0;Ytan&&(_t="".concat(ar.slice(0,an),"..."))}var Le=function(Ot){Ot&&Ot.stopPropagation(),or(Nt)};return typeof fn=="function"?jt(Qe,_t,Vt,Se,Le):Lt(Nt,_t,Vt,Se,Le)},St=function(Nt){if(!Je.length)return null;var Vt=typeof Pn=="function"?Pn(Nt):Pn;return typeof fn=="function"?jt(void 0,Vt,!1,!1,void 0,!0):Lt({title:Vt},Vt,!1)},$e=c.createElement("div",{className:"".concat(nt,"-search"),style:{width:wn},onFocus:function(){vt(!0)},onBlur:function(){vt(!1)}},c.createElement(N,{ref:qt,open:gt,prefixCls:qe,id:At,inputElement:null,disabled:Xt,autoFocus:rt,autoComplete:Jt,editable:Ct,activeDescendantId:br,value:ct,onKeyDown:In,onMouseDown:On,onChange:hn,onPaste:jn,onCompositionStart:nn,onCompositionEnd:cn,onBlur:Sn,tabIndex:Lr,attrs:(0,E.Z)(Ae,!0)}),c.createElement("span",{ref:nr,className:"".concat(nt,"-search-mirror"),"aria-hidden":!0},ct,"\xA0")),yt=c.createElement(p.Z,{prefixCls:"".concat(nt,"-overflow"),data:Je,renderItem:Zt,renderRest:St,suffix:$e,itemKey:re,maxCount:sn});return c.createElement("span",{className:"".concat(nt,"-wrap")},yt,!Je.length&&!ct&&c.createElement("span",{className:"".concat(nt,"-placeholder")},Yt))},fe=me,de=function(Ae){var At=Ae.inputElement,qe=Ae.prefixCls,Je=Ae.id,gt=Ae.inputRef,ot=Ae.disabled,Dt=Ae.autoFocus,qt=Ae.autoComplete,Yt=Ae.activeDescendantId,Xt=Ae.mode,dt=Ae.open,er=Ae.values,rt=Ae.placeholder,Jt=Ae.tabIndex,br=Ae.showSearch,Lr=Ae.searchValue,rn=Ae.activeValue,sn=Ae.maxLength,an=Ae.onInputKeyDown,Tn=Ae.onInputMouseDown,Pn=Ae.onInputChange,fn=Ae.onInputPaste,bn=Ae.onInputCompositionStart,or=Ae.onInputCompositionEnd,hn=Ae.onInputBlur,jn=Ae.title,In=c.useState(!1),On=(0,I.Z)(In,2),nn=On[0],cn=On[1],Sn=Xt==="combobox",nr=Sn||br,Wr=er[0],tn=Lr||"";Sn&&rn&&!nn&&(tn=rn),c.useEffect(function(){Sn&&cn(!1)},[Sn,rn]);var wn=Xt!=="combobox"&&!dt&&!br?!1:!!tn,Un=jn===void 0?G(Wr):jn,ft=c.useMemo(function(){return Wr?null:c.createElement("span",{className:"".concat(qe,"-selection-placeholder"),style:wn?{visibility:"hidden"}:void 0},rt)},[Wr,wn,rt,qe]);return c.createElement("span",{className:"".concat(qe,"-selection-wrap")},c.createElement("span",{className:"".concat(qe,"-selection-search")},c.createElement(N,{ref:gt,prefixCls:qe,id:Je,open:dt,inputElement:At,disabled:ot,autoFocus:Dt,autoComplete:qt,editable:nr,activeDescendantId:Yt,value:tn,onKeyDown:an,onMouseDown:Tn,onChange:function(Re){cn(!0),Pn(Re)},onPaste:fn,onCompositionStart:bn,onCompositionEnd:or,onBlur:hn,tabIndex:Jt,attrs:(0,E.Z)(Ae,!0),maxLength:Sn?sn:void 0})),!Sn&&Wr?c.createElement("span",{className:"".concat(qe,"-selection-item"),title:Un,style:wn?{visibility:"hidden"}:void 0},Wr.label):null,ft)},Me=de,Ee=function(Ae,At){var qe=(0,c.useRef)(null),Je=(0,c.useRef)(!1),gt=Ae.prefixCls,ot=Ae.open,Dt=Ae.mode,qt=Ae.showSearch,Yt=Ae.tokenWithEnter,Xt=Ae.disabled,dt=Ae.prefix,er=Ae.autoClearSearchValue,rt=Ae.onSearch,Jt=Ae.onSearchSubmit,br=Ae.onToggleOpen,Lr=Ae.onInputKeyDown,rn=Ae.onInputBlur,sn=Ae.domRef;c.useImperativeHandle(At,function(){return{focus:function(Un){qe.current.focus(Un)},blur:function(){qe.current.blur()}}});var an=t(0),Tn=(0,I.Z)(an,2),Pn=Tn[0],fn=Tn[1],bn=function(Un){var ft=Un.which,oa=qe.current instanceof HTMLTextAreaElement;!oa&&ot&&(ft===d.Z.UP||ft===d.Z.DOWN)&&Un.preventDefault(),Lr&&Lr(Un),ft===d.Z.ENTER&&Dt==="tags"&&!Je.current&&!ot&&(Jt==null||Jt(Un.target.value)),!(oa&&!ot&&~[d.Z.UP,d.Z.DOWN,d.Z.LEFT,d.Z.RIGHT].indexOf(ft))&&_(ft)&&br(!0)},or=function(){fn(!0)},hn=(0,c.useRef)(null),jn=function(Un){rt(Un,!0,Je.current)!==!1&&br(!0)},In=function(){Je.current=!0},On=function(Un){Je.current=!1,Dt!=="combobox"&&jn(Un.target.value)},nn=function(Un){var ft=Un.target.value;if(Yt&&hn.current&&/[\r\n]/.test(hn.current)){var oa=hn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ft=ft.replace(oa,hn.current)}hn.current=null,jn(ft)},cn=function(Un){var ft=Un.clipboardData,oa=ft==null?void 0:ft.getData("text");hn.current=oa||""},Sn=function(Un){var ft=Un.target;if(ft!==qe.current){var oa=document.body.style.msTouchAction!==void 0;oa?setTimeout(function(){qe.current.focus()}):qe.current.focus()}},nr=function(Un){var ft=Pn();Un.target!==qe.current&&!ft&&!(Dt==="combobox"&&Xt)&&Un.preventDefault(),(Dt!=="combobox"&&(!qt||!ft)||!ot)&&(ot&&er!==!1&&rt("",!0,!1),br())},Wr={inputRef:qe,onInputKeyDown:bn,onInputMouseDown:or,onInputChange:nn,onInputPaste:cn,onInputCompositionStart:In,onInputCompositionEnd:On,onInputBlur:rn},tn=Dt==="multiple"||Dt==="tags"?c.createElement(fe,(0,K.Z)({},Ae,Wr)):c.createElement(Me,(0,K.Z)({},Ae,Wr));return c.createElement("div",{ref:sn,className:"".concat(gt,"-selector"),onClick:Sn,onMouseDown:nr},dt&&c.createElement("div",{className:"".concat(gt,"-prefix")},dt),tn)},Pe=c.forwardRef(Ee),Oe=Pe,le=j(65030),Ke=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],we=function(Ae){var At=Ae===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"}}},De=function(Ae,At){var qe=Ae.prefixCls,Je=Ae.disabled,gt=Ae.visible,ot=Ae.children,Dt=Ae.popupElement,qt=Ae.animation,Yt=Ae.transitionName,Xt=Ae.dropdownStyle,dt=Ae.dropdownClassName,er=Ae.direction,rt=er===void 0?"ltr":er,Jt=Ae.placement,br=Ae.builtinPlacements,Lr=Ae.dropdownMatchSelectWidth,rn=Ae.dropdownRender,sn=Ae.dropdownAlign,an=Ae.getPopupContainer,Tn=Ae.empty,Pn=Ae.getTriggerDOMNode,fn=Ae.onPopupVisibleChange,bn=Ae.onPopupMouseEnter,or=(0,v.Z)(Ae,Ke),hn="".concat(qe,"-dropdown"),jn=Dt;rn&&(jn=rn(Dt));var In=c.useMemo(function(){return br||we(Lr)},[br,Lr]),On=qt?"".concat(hn,"-").concat(qt):Yt,nn=typeof Lr=="number",cn=c.useMemo(function(){return nn?null:Lr===!1?"minWidth":"width"},[Lr,nn]),Sn=Xt;nn&&(Sn=(0,y.Z)((0,y.Z)({},Sn),{},{width:Lr}));var nr=c.useRef(null);return c.useImperativeHandle(At,function(){return{getPopupElement:function(){var tn;return(tn=nr.current)===null||tn===void 0?void 0:tn.popupElement}}}),c.createElement(le.Z,(0,K.Z)({},or,{showAction:fn?["click"]:[],hideAction:fn?["click"]:[],popupPlacement:Jt||(rt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:In,prefixCls:hn,popupTransitionName:On,popup:c.createElement("div",{onMouseEnter:bn},jn),ref:nr,stretch:cn,popupAlign:sn,popupVisible:gt,getPopupContainer:an,popupClassName:i()(dt,(0,B.Z)({},"".concat(hn,"-empty"),Tn)),popupStyle:Sn,getTriggerDOMNode:Pn,onPopupVisibleChange:fn}),ot)},Be=c.forwardRef(De),Ne=Be,V=j(40954);function ue(Ue,Ae){var At=Ue.key,qe;return"value"in Ue&&(qe=Ue.value),At!=null?At:qe!==void 0?qe:"rc-index-key-".concat(Ae)}function ne(Ue){return typeof Ue!="undefined"&&!Number.isNaN(Ue)}function _e(Ue,Ae){var At=Ue||{},qe=At.label,Je=At.value,gt=At.options,ot=At.groupLabel,Dt=qe||(Ae?"children":"label");return{label:Dt,value:Je||"value",options:gt||"options",groupLabel:ot||Dt}}function $(Ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},At=Ae.fieldNames,qe=Ae.childrenAsData,Je=[],gt=_e(At,!1),ot=gt.label,Dt=gt.value,qt=gt.options,Yt=gt.groupLabel;function Xt(dt,er){Array.isArray(dt)&&dt.forEach(function(rt){if(er||!(qt in rt)){var Jt=rt[Dt];Je.push({key:ue(rt,Je.length),groupOption:er,data:rt,label:rt[ot],value:Jt})}else{var br=rt[Yt];br===void 0&&qe&&(br=rt.label),Je.push({key:ue(rt,Je.length),group:!0,data:rt,label:br}),Xt(rt[qt],!0)}})}return Xt(Ue,!1),Je}function Q(Ue){var Ae=(0,y.Z)({},Ue);return"props"in Ae||Object.defineProperty(Ae,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ae}}),Ae}var ie=function(Ae,At,qe){if(!At||!At.length)return null;var Je=!1,gt=function Dt(qt,Yt){var Xt=(0,V.Z)(Yt),dt=Xt[0],er=Xt.slice(1);if(!dt)return[qt];var rt=qt.split(dt);return Je=Je||rt.length>1,rt.reduce(function(Jt,br){return[].concat((0,J.Z)(Jt),(0,J.Z)(Dt(br,er)))},[]).filter(Boolean)},ot=gt(Ae,At);return Je?typeof qe!="undefined"?ot.slice(0,qe):ot:null},ge=c.createContext(null),Te=ge;function ke(Ue){var Ae=Ue.visible,At=Ue.values;if(!Ae)return null;var qe=50;return c.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(At.slice(0,qe).map(function(Je){var gt=Je.label,ot=Je.value;return["number","string"].includes((0,x.Z)(gt))?gt:ot}).join(", ")),At.length>qe?", ...":null)}var He=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Ge=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],he=function(Ae){return Ae==="tags"||Ae==="multiple"},Ce=c.forwardRef(function(Ue,Ae){var At,qe=Ue.id,Je=Ue.prefixCls,gt=Ue.className,ot=Ue.showSearch,Dt=Ue.tagRender,qt=Ue.direction,Yt=Ue.omitDomProps,Xt=Ue.displayValues,dt=Ue.onDisplayValuesChange,er=Ue.emptyOptions,rt=Ue.notFoundContent,Jt=rt===void 0?"Not Found":rt,br=Ue.onClear,Lr=Ue.mode,rn=Ue.disabled,sn=Ue.loading,an=Ue.getInputElement,Tn=Ue.getRawInputElement,Pn=Ue.open,fn=Ue.defaultOpen,bn=Ue.onDropdownVisibleChange,or=Ue.activeValue,hn=Ue.onActiveValueChange,jn=Ue.activeDescendantId,In=Ue.searchValue,On=Ue.autoClearSearchValue,nn=Ue.onSearch,cn=Ue.onSearchSplit,Sn=Ue.tokenSeparators,nr=Ue.allowClear,Wr=Ue.prefix,tn=Ue.suffixIcon,wn=Ue.clearIcon,Un=Ue.OptionList,ft=Ue.animation,oa=Ue.transitionName,Re=Ue.dropdownStyle,vt=Ue.dropdownClassName,nt=Ue.dropdownMatchSelectWidth,ct=Ue.dropdownRender,Ct=Ue.dropdownAlign,Lt=Ue.placement,jt=Ue.builtinPlacements,Zt=Ue.getPopupContainer,St=Ue.showAction,$e=St===void 0?[]:St,yt=Ue.onFocus,xt=Ue.onBlur,Nt=Ue.onKeyUp,Vt=Ue.onKeyDown,xe=Ue.onMouseDown,Qe=(0,v.Z)(Ue,He),Se=he(Lr),_t=(ot!==void 0?ot:Se)||Lr==="combobox",ar=(0,y.Z)({},Qe);Ge.forEach(function(_n){delete ar[_n]}),Yt==null||Yt.forEach(function(_n){delete ar[_n]});var Le=c.useState(!1),Br=(0,I.Z)(Le,2),Ot=Br[0],It=Br[1];c.useEffect(function(){It((0,r.Z)())},[]);var tr=c.useRef(null),Pr=c.useRef(null),$t=c.useRef(null),Or=c.useRef(null),Gt=c.useRef(null),Mr=c.useRef(!1),dr=e(),_r=(0,I.Z)(dr,3),fr=_r[0],ir=_r[1],Sr=_r[2];c.useImperativeHandle(Ae,function(){var _n,un;return{focus:(_n=Or.current)===null||_n===void 0?void 0:_n.focus,blur:(un=Or.current)===null||un===void 0?void 0:un.blur,scrollTo:function(Ea){var ea;return(ea=Gt.current)===null||ea===void 0?void 0:ea.scrollTo(Ea)},nativeElement:tr.current||Pr.current}});var Cr=c.useMemo(function(){var _n;if(Lr!=="combobox")return In;var un=(_n=Xt[0])===null||_n===void 0?void 0:_n.value;return typeof un=="string"||typeof un=="number"?String(un):""},[In,Lr,Xt]),Rr=Lr==="combobox"&&typeof an=="function"&&an()||null,yn=typeof Tn=="function"&&Tn(),kn=(0,n.x1)(Pr,yn==null||(At=yn.props)===null||At===void 0?void 0:At.ref),xn=c.useState(!1),kr=(0,I.Z)(xn,2),ta=kr[0],Gn=kr[1];(0,m.Z)(function(){Gn(!0)},[]);var Zn=(0,g.Z)(!1,{defaultValue:fn,value:Pn}),Nn=(0,I.Z)(Zn,2),jr=Nn[0],Kn=Nn[1],Bn=ta?jr:!1,Xn=!Jt&&er;(rn||Xn&&Bn&&Lr==="combobox")&&(Bn=!1);var Ir=Xn?!1:Bn,Ur=c.useCallback(function(_n){var un=_n!==void 0?_n:!Bn;rn||(Kn(un),Bn!==un&&(bn==null||bn(un)))},[rn,Bn,Kn,bn]),zr=c.useMemo(function(){return(Sn||[]).some(function(_n){return[` `,`\r `].includes(_n)})},[Sn]),Qr=c.useContext(Te)||{},tt=Qr.maxCount,Jr=Qr.rawValues,qn=function(un,ya,Ea){if(!(Se&&ne(tt)&&(Jr==null?void 0:Jr.size)>=tt)){var ea=!0,Ca=un;hn==null||hn(null);var Wn=ie(un,Sn,ne(tt)?tt-Jr.size:void 0),Da=Ea?null:Wn;return Lr!=="combobox"&&Da&&(Ca="",cn==null||cn(Da),Ur(!1),ea=!1),nn&&Cr!==Ca&&nn(Ca,{source:ya?"typing":"effect"}),ea}},sa=function(un){!un||!un.trim()||nn(un,{source:"submit"})};c.useEffect(function(){!Bn&&!Se&&Lr!=="combobox"&&qn("",!1,!1)},[Bn]),c.useEffect(function(){jr&&rn&&Kn(!1),rn&&!Mr.current&&ir(!1)},[rn]);var na=t(),gr=(0,I.Z)(na,2),Fr=gr[0],An=gr[1],ln=c.useRef(!1),Hn=function(un){var ya=Fr(),Ea=un.key,ea=Ea==="Enter";if(ea&&(Lr!=="combobox"&&un.preventDefault(),Bn||Ur(!0)),An(!!Cr),Ea==="Backspace"&&!ya&&Se&&!Cr&&Xt.length){for(var Ca=(0,J.Z)(Xt),Wn=null,Da=Ca.length-1;Da>=0;Da-=1){var Ua=Ca[Da];if(!Ua.disabled){Ca.splice(Da,1),Wn=Ua;break}}Wn&&dt(Ca,{type:"remove",values:[Wn]})}for(var ba=arguments.length,ka=new Array(ba>1?ba-1:0),Xa=1;Xa1?ya-1:0),ea=1;ea1?Wn-1:0),Ua=1;Ua=Jt},[Dt,Jt,Tn==null?void 0:Tn.size]),Sn=function($e){$e.preventDefault()},nr=function($e){var yt;(yt=nn.current)===null||yt===void 0||yt.scrollTo(typeof $e=="number"?{index:$e}:$e)},Wr=c.useCallback(function(St){return qt==="combobox"?!1:Tn.has(St)},[qt,(0,J.Z)(Tn).toString(),Tn.size]),tn=function($e){for(var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,xt=On.length,Nt=0;Nt1&&arguments[1]!==void 0?arguments[1]:!1;oa($e);var xt={source:yt?"keyboard":"mouse"},Nt=On[$e];if(!Nt){Lr(null,-1,xt);return}Lr(Nt.value,$e,xt)};(0,c.useEffect)(function(){Re(rn!==!1?tn(0):-1)},[On.length,Yt]);var vt=c.useCallback(function(St){return qt==="combobox"?String(St).toLowerCase()===Yt.toLowerCase():Tn.has(St)},[qt,Yt,(0,J.Z)(Tn).toString(),Tn.size]);(0,c.useEffect)(function(){var St=setTimeout(function(){if(!Dt&&ot&&Tn.size===1){var yt=Array.from(Tn)[0],xt=On.findIndex(function(Nt){var Vt=Nt.data;return Yt?String(Vt.value).startsWith(Yt):Vt.value===yt});xt!==-1&&(Re(xt),nr(xt))}});if(ot){var $e;($e=nn.current)===null||$e===void 0||$e.scrollTo(void 0)}return function(){return clearTimeout(St)}},[ot,Yt]);var nt=function($e){$e!==void 0&&sn($e,{selected:!Tn.has($e)}),Dt||Xt(!1)};if(c.useImperativeHandle(At,function(){return{onKeyDown:function($e){var yt=$e.which,xt=$e.ctrlKey;switch(yt){case d.Z.N:case d.Z.P:case d.Z.UP:case d.Z.DOWN:{var Nt=0;if(yt===d.Z.UP?Nt=-1:yt===d.Z.DOWN?Nt=1:vr()&&xt&&(yt===d.Z.N?Nt=1:yt===d.Z.P&&(Nt=-1)),Nt!==0){var Vt=tn(ft+Nt,Nt);nr(Vt),Re(Vt,!0)}break}case d.Z.TAB:case d.Z.ENTER:{var xe,Qe=On[ft];Qe&&!(Qe!=null&&(xe=Qe.data)!==null&&xe!==void 0&&xe.disabled)&&!cn?nt(Qe.value):nt(void 0),ot&&$e.preventDefault();break}case d.Z.ESC:Xt(!1),ot&&$e.stopPropagation()}},onKeyUp:function(){},scrollTo:function($e){nr($e)}}}),On.length===0)return c.createElement("div",{role:"listbox",id:"".concat(gt,"_list"),className:"".concat(In,"-empty"),onMouseDown:Sn},dt);var ct=Object.keys(Pn).map(function(St){return Pn[St]}),Ct=function($e){return $e.label};function Lt(St,$e){var yt=St.group;return{role:yt?"presentation":"option",id:"".concat(gt,"_list_").concat($e)}}var jt=function($e){var yt=On[$e];if(!yt)return null;var xt=yt.data||{},Nt=xt.value,Vt=yt.group,xe=(0,E.Z)(xt,!0),Qe=Ct(yt);return yt?c.createElement("div",(0,K.Z)({"aria-label":typeof Qe=="string"&&!Vt?Qe:null},xe,{key:$e},Lt(yt,$e),{"aria-selected":vt(Nt)}),Nt):null},Zt={role:"listbox",id:"".concat(gt,"_list")};return c.createElement(c.Fragment,null,fn&&c.createElement("div",(0,K.Z)({},Zt,{style:{height:0,width:0,overflow:"hidden"}}),jt(ft-1),jt(ft),jt(ft+1)),c.createElement(Rt.Z,{itemKey:"key",ref:nn,data:On,height:or,itemHeight:hn,fullHeight:!1,onMouseDown:Sn,onScroll:er,virtual:fn,direction:bn,innerProps:fn?null:Zt},function(St,$e){var yt=St.group,xt=St.groupOption,Nt=St.data,Vt=St.label,xe=St.value,Qe=Nt.key;if(yt){var Se,_t=(Se=Nt.title)!==null&&Se!==void 0?Se:sr(Vt)?Vt.toString():void 0;return c.createElement("div",{className:i()(In,"".concat(In,"-group"),Nt.className),title:_t},Vt!==void 0?Vt:Qe)}var ar=Nt.disabled,Le=Nt.title,Br=Nt.children,Ot=Nt.style,It=Nt.className,tr=(0,v.Z)(Nt,cr),Pr=(0,Xe.Z)(tr,ct),$t=Wr(xe),Or=ar||!$t&&cn,Gt="".concat(In,"-option"),Mr=i()(In,Gt,It,(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({},"".concat(Gt,"-grouped"),xt),"".concat(Gt,"-active"),ft===$e&&!Or),"".concat(Gt,"-disabled"),Or),"".concat(Gt,"-selected"),$t)),dr=Ct(St),_r=!an||typeof an=="function"||$t,fr=typeof dr=="number"?dr:dr||xe,ir=sr(fr)?fr.toString():void 0;return Le!==void 0&&(ir=Le),c.createElement("div",(0,K.Z)({},(0,E.Z)(Pr),fn?{}:Lt(St,$e),{"aria-selected":vt(xe),className:Mr,title:ir,onMouseMove:function(){ft===$e||Or||Re($e)},onClick:function(){Or||nt(xe)},style:Ot}),c.createElement("div",{className:"".concat(Gt,"-content")},typeof jn=="function"?jn(St,{index:$e}):fr),c.isValidElement(an)||$t,_r&&c.createElement(f,{className:"".concat(In,"-option-state"),customizeIcon:an,customizeIconProps:{value:xe,disabled:Or,isSelected:$t}},$t?"\u2713":null))}))},Ar=c.forwardRef(xr),Kt=Ar,Tt=function(Ue,Ae){var At=c.useRef({values:new Map,options:new Map}),qe=c.useMemo(function(){var gt=At.current,ot=gt.values,Dt=gt.options,qt=Ue.map(function(dt){if(dt.label===void 0){var er;return(0,y.Z)((0,y.Z)({},dt),{},{label:(er=ot.get(dt.value))===null||er===void 0?void 0:er.label})}return dt}),Yt=new Map,Xt=new Map;return qt.forEach(function(dt){Yt.set(dt.value,dt),Xt.set(dt.value,Ae.get(dt.value)||Dt.get(dt.value))}),At.current.values=Yt,At.current.options=Xt,qt},[Ue,Ae]),Je=c.useCallback(function(gt){return Ae.get(gt)||At.current.options.get(gt)},[Ae]);return[qe,Je]};function mr(Ue,Ae){return S(Ue).join("").toUpperCase().includes(Ae)}var Ut=function(Ue,Ae,At,qe,Je){return c.useMemo(function(){if(!At||qe===!1)return Ue;var gt=Ae.options,ot=Ae.label,Dt=Ae.value,qt=[],Yt=typeof qe=="function",Xt=At.toUpperCase(),dt=Yt?qe:function(rt,Jt){return Je?mr(Jt[Je],Xt):Jt[gt]?mr(Jt[ot!=="children"?ot:"label"],Xt):mr(Jt[Dt],Xt)},er=Yt?function(rt){return Q(rt)}:function(rt){return rt};return Ue.forEach(function(rt){if(rt[gt]){var Jt=dt(At,er(rt));if(Jt)qt.push(rt);else{var br=rt[gt].filter(function(Lr){return dt(At,er(Lr))});br.length&&qt.push((0,y.Z)((0,y.Z)({},rt),{},(0,B.Z)({},gt,br)))}return}dt(At,er(rt))&&qt.push(rt)}),qt},[Ue,qe,Je,At,Ae])},Bt=j(6551),Ht=j(11592),Et=["children","value"],Pt=["children"];function wt(Ue){var Ae=Ue,At=Ae.key,qe=Ae.props,Je=qe.children,gt=qe.value,ot=(0,v.Z)(qe,Et);return(0,y.Z)({key:At,value:gt!==void 0?gt:At,children:Je},ot)}function Wt(Ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Ht.Z)(Ue).map(function(At,qe){if(!c.isValidElement(At)||!At.type)return null;var Je=At,gt=Je.type.isSelectOptGroup,ot=Je.key,Dt=Je.props,qt=Dt.children,Yt=(0,v.Z)(Dt,Pt);return Ae||!gt?wt(At):(0,y.Z)((0,y.Z)({key:"__RC_SELECT_GRP__".concat(ot===null?qe:ot,"__"),label:ot},Yt),{},{options:Wt(qt)})}).filter(function(At){return At})}var Dr=function(Ae,At,qe,Je,gt){return c.useMemo(function(){var ot=Ae,Dt=!Ae;Dt&&(ot=Wt(At));var qt=new Map,Yt=new Map,Xt=function(rt,Jt,br){br&&typeof br=="string"&&rt.set(Jt[br],Jt)},dt=function er(rt){for(var Jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,br=0;br1&&arguments[1]!==void 0?arguments[1]:!1,ot=0;ot0?Ur(tt.options):tt.options}):tt})},_r=c.useMemo(function(){return sn?dr(Mr):Mr},[Mr,sn,Zt]),fr=c.useMemo(function(){return $(_r,{fieldNames:Ct,childrenAsData:nt})},[_r,Ct,nt]),ir=function(zr){var Qr=Vt(zr);if(_t(Qr),Un&&(Qr.length!==Ot.length||Qr.some(function(qn,sa){var na;return((na=Ot[sa])===null||na===void 0?void 0:na.value)!==(qn==null?void 0:qn.value)}))){var tt=wn?Qr:Qr.map(function(qn){return qn.value}),Jr=Qr.map(function(qn){return Q(It(qn.value))});Un(vt?tt:tt[0],vt?Jr:Jr[0])}},Sr=c.useState(null),Cr=(0,I.Z)(Sr,2),Rr=Cr[0],yn=Cr[1],kn=c.useState(0),xn=(0,I.Z)(kn,2),kr=xn[0],ta=xn[1],Gn=or!==void 0?or:qe!=="combobox",Zn=c.useCallback(function(Ur,zr){var Qr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},tt=Qr.source,Jr=tt===void 0?"keyboard":tt;ta(zr),ot&&qe==="combobox"&&Ur!==null&&Jr==="keyboard"&&yn(String(Ur))},[ot,qe]),Nn=function(zr,Qr,tt){var Jr=function(){var pa,_a=It(zr);return[wn?{label:_a==null?void 0:_a[Ct.label],value:zr,key:(pa=_a==null?void 0:_a.key)!==null&&pa!==void 0?pa:zr}:zr,Q(_a)]};if(Qr&&rt){var qn=Jr(),sa=(0,I.Z)(qn,2),na=sa[0],gr=sa[1];rt(na,gr)}else if(!Qr&&Jt&&tt!=="clear"){var Fr=Jr(),An=(0,I.Z)(Fr,2),ln=An[0],Hn=An[1];Jt(ln,Hn)}},jr=T(function(Ur,zr){var Qr,tt=vt?zr.selected:!0;tt?Qr=vt?[].concat((0,J.Z)(Ot),[Ur]):[Ur]:Qr=Ot.filter(function(Jr){return Jr.value!==Ur}),ir(Qr),Nn(Ur,tt),qe==="combobox"?yn(""):(!he||er)&&(St(""),yn(""))}),Kn=function(zr,Qr){ir(zr);var tt=Qr.type,Jr=Qr.values;(tt==="remove"||tt==="clear")&&Jr.forEach(function(qn){Nn(qn.value,!1,tt)})},Bn=function(zr,Qr){if(St(zr),yn(null),Qr.source==="submit"){var tt=(zr||"").trim();if(tt){var Jr=Array.from(new Set([].concat((0,J.Z)(Pr),[tt])));ir(Jr),Nn(tt,!0),St("")}return}Qr.source!=="blur"&&(qe==="combobox"&&ir(zr),Xt==null||Xt(zr))},Xn=function(zr){var Qr=zr;qe!=="tags"&&(Qr=zr.map(function(Jr){var qn=xt.get(Jr);return qn==null?void 0:qn.value}).filter(function(Jr){return Jr!==void 0}));var tt=Array.from(new Set([].concat((0,J.Z)(Pr),(0,J.Z)(Qr))));ir(tt),tt.forEach(function(Jr){Nn(Jr,!0)})},Ir=c.useMemo(function(){var Ur=jn!==!1&&Lr!==!1;return(0,y.Z)((0,y.Z)({},$e),{},{flattenOptions:fr,onActiveValue:Zn,defaultActiveFirstOption:Gn,onSelect:jr,menuItemSelectedIcon:hn,rawValues:Pr,fieldNames:Ct,virtual:Ur,direction:In,listHeight:nn,listItemHeight:Sn,childrenAsData:nt,maxCount:ft,optionRender:fn})},[ft,$e,fr,Zn,Gn,jr,hn,Pr,Ct,jn,Lr,In,nn,Sn,nt,fn]);return c.createElement(Te.Provider,{value:Ir},c.createElement(ve,(0,K.Z)({},oa,{id:Re,prefixCls:gt,ref:Ae,omitDomProps:Fe,mode:qe,displayValues:tr,onDisplayValuesChange:Kn,direction:In,searchValue:Zt,onSearch:Bn,autoClearSearchValue:er,onSearchSplit:Xn,dropdownMatchSelectWidth:Lr,OptionList:Kt,emptyOptions:!fr.length,activeValue:Rr,activeDescendantId:"".concat(Re,"_list_").concat(kr)})))}),at=st;at.Option=pt,at.OptGroup=be;var Ft=at,pr=Ft},86351:function(Vr,Mt,j){"use strict";j.d(Mt,{R:function(){return J},w:function(){return K}});var K={},J="rc-table-internal-hook"},97347:function(Vr,Mt,j){"use strict";j.d(Mt,{L:function(){return o},Z:function(){return e}});var K=j(11913),J=j(74430),B=j(3300),y=j(34666),I=j(27247),v=j(43079),x=j(11592),g=j(48736),A=j(59301),c=j(86351),u=j(54451);function i(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof a=="number"?a:a.endsWith("%")?t*parseFloat(a)/100:null}function m(t,a,d){return A.useMemo(function(){if(a&&a>0){var _=0,E=0;t.forEach(function(S){var R=i(a,S.width);R?_+=R:E+=1});var p=Math.max(a,d),C=Math.max(p-_,E),M=E,w=C/E,b=0,L=t.map(function(S){var R=(0,I.Z)({},S),O=i(a,R.width);if(O)R.width=O;else{var F=Math.floor(w);R.width=M===1?C:F,C-=F,M-=1}return b+=R.width,R});if(b0?(0,I.Z)((0,I.Z)({},a),{},{children:f(d)}):a})}function l(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return t.filter(function(d){return d&&(0,y.Z)(d)==="object"}).reduce(function(d,_,E){var p=_.fixed,C=p===!0?"left":p,M="".concat(a,"-").concat(E),w=_.children;return w&&w.length>0?[].concat((0,B.Z)(d),(0,B.Z)(l(w,M).map(function(b){return(0,I.Z)({fixed:C},b)}))):[].concat((0,B.Z)(d),[(0,I.Z)((0,I.Z)({key:M},_),{},{fixed:C})])},[])}function s(t){return t.map(function(a){var d=a.fixed,_=(0,v.Z)(a,n),E=d;return d==="left"?E="right":d==="right"&&(E="left"),(0,I.Z)({fixed:E},_)})}function h(t,a){var d=t.prefixCls,_=t.columns,E=t.children,p=t.expandable,C=t.expandedKeys,M=t.columnTitle,w=t.getRowKey,b=t.onTriggerExpand,L=t.expandIcon,N=t.rowExpandable,S=t.expandIconColumnIndex,R=t.direction,O=t.expandRowByClick,F=t.columnWidth,U=t.fixed,Z=t.scrollWidth,G=t.clientWidth,q=A.useMemo(function(){var Oe=_||o(E)||[];return f(Oe.slice())},[_,E]),re=A.useMemo(function(){if(p){var Oe=q.slice();if(!Oe.includes(c.w)){var le=S||0;le>=0&&(le||U==="left"||!U)&&Oe.splice(le,0,c.w),U==="right"&&Oe.splice(q.length,0,c.w)}var Ke=Oe.indexOf(c.w);Oe=Oe.filter(function(Ne,V){return Ne!==c.w||V===Ke});var we=q[Ke],De;U?De=U:De=we?we.fixed:null;var Be=(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)({},u.v,{className:"".concat(d,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",M),"fixed",De),"className","".concat(d,"-row-expand-icon-cell")),"width",F),"render",function(V,ue,ne){var _e=w(ue,ne),$=C.has(_e),Q=N?N(ue):!0,ie=L({prefixCls:d,expanded:$,expandable:Q,record:ue,onExpand:b});return O?A.createElement("span",{onClick:function(Te){return Te.stopPropagation()}},ie):ie});return Oe.map(function(Ne){return Ne===c.w?Be:Ne})}return q.filter(function(Ne){return Ne!==c.w})},[p,q,w,C,L,R]),ce=A.useMemo(function(){var Oe=re;return a&&(Oe=a(Oe)),Oe.length||(Oe=[{render:function(){return null}}]),Oe},[a,re,R]),me=A.useMemo(function(){return R==="rtl"?s(l(ce)):l(ce)},[ce,R,Z]),fe=A.useMemo(function(){for(var Oe=-1,le=me.length-1;le>=0;le-=1){var Ke=me[le].fixed;if(Ke==="left"||Ke===!0){Oe=le;break}}if(Oe>=0)for(var we=0;we<=Oe;we+=1){var De=me[we].fixed;if(De!=="left"&&De!==!0)return!0}var Be=me.findIndex(function(ue){var ne=ue.fixed;return ne==="right"});if(Be>=0)for(var Ne=Be;Ne=nt}function me(Re,vt){return A(t,function(nt){var ct=ce(Re,vt||1,nt.hoverStartRow,nt.hoverEndRow);return[ct,nt.onHover]})}var fe=j(70425),de=function(vt){var nt=vt.ellipsis,ct=vt.rowType,Ct=vt.children,Lt,jt=nt===!0?{showTitle:!0}:nt;return jt&&(jt.showTitle||ct==="header")&&(typeof Ct=="string"||typeof Ct=="number"?Lt=Ct.toString():v.isValidElement(Ct)&&typeof Ct.props.children=="string"&&(Lt=Ct.props.children)),Lt};function Me(Re){var vt,nt,ct,Ct,Lt,jt,Zt,St,$e=Re.component,yt=Re.children,xt=Re.ellipsis,Nt=Re.scope,Vt=Re.prefixCls,xe=Re.className,Qe=Re.align,Se=Re.record,_t=Re.render,ar=Re.dataIndex,Le=Re.renderIndex,Br=Re.shouldCellUpdate,Ot=Re.index,It=Re.rowType,tr=Re.colSpan,Pr=Re.rowSpan,$t=Re.fixLeft,Or=Re.fixRight,Gt=Re.firstFixLeft,Mr=Re.lastFixLeft,dr=Re.firstFixRight,_r=Re.lastFixRight,fr=Re.appendNode,ir=Re.additionalProps,Sr=ir===void 0?{}:ir,Cr=Re.isSticky,Rr="".concat(Vt,"-cell"),yn=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),kn=yn.supportSticky,xn=yn.allColumnsFixedLeft,kr=yn.rowHoverable,ta=re(Se,ar,Le,yt,_t,Br),Gn=(0,J.Z)(ta,2),Zn=Gn[0],Nn=Gn[1],jr={},Kn=typeof $t=="number"&&kn,Bn=typeof Or=="number"&&kn;Kn&&(jr.position="sticky",jr.left=$t),Bn&&(jr.position="sticky",jr.right=Or);var Xn=(vt=(nt=(ct=Nn==null?void 0:Nn.colSpan)!==null&&ct!==void 0?ct:Sr.colSpan)!==null&&nt!==void 0?nt:tr)!==null&&vt!==void 0?vt:1,Ir=(Ct=(Lt=(jt=Nn==null?void 0:Nn.rowSpan)!==null&&jt!==void 0?jt:Sr.rowSpan)!==null&&Lt!==void 0?Lt:Pr)!==null&&Ct!==void 0?Ct:1,Ur=me(Ot,Ir),zr=(0,J.Z)(Ur,2),Qr=zr[0],tt=zr[1],Jr=(0,fe.zX)(function(ln){var Hn;Se&&tt(Ot,Ot+Ir-1),Sr==null||(Hn=Sr.onMouseEnter)===null||Hn===void 0||Hn.call(Sr,ln)}),qn=(0,fe.zX)(function(ln){var Hn;Se&&tt(-1,-1),Sr==null||(Hn=Sr.onMouseLeave)===null||Hn===void 0||Hn.call(Sr,ln)});if(Xn===0||Ir===0)return null;var sa=(Zt=Sr.title)!==null&&Zt!==void 0?Zt:de({rowType:It,ellipsis:xt,children:Zn}),na=w()(Rr,xe,(St={},(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)(St,"".concat(Rr,"-fix-left"),Kn&&kn),"".concat(Rr,"-fix-left-first"),Gt&&kn),"".concat(Rr,"-fix-left-last"),Mr&&kn),"".concat(Rr,"-fix-left-all"),Mr&&xn&&kn),"".concat(Rr,"-fix-right"),Bn&&kn),"".concat(Rr,"-fix-right-first"),dr&&kn),"".concat(Rr,"-fix-right-last"),_r&&kn),"".concat(Rr,"-ellipsis"),xt),"".concat(Rr,"-with-append"),fr),"".concat(Rr,"-fix-sticky"),(Kn||Bn)&&Cr&&kn),(0,C.Z)(St,"".concat(Rr,"-row-hover"),!Nn&&Qr)),Sr.className,Nn==null?void 0:Nn.className),gr={};Qe&&(gr.textAlign=Qe);var Fr=(0,p.Z)((0,p.Z)((0,p.Z)((0,p.Z)({},Nn==null?void 0:Nn.style),jr),gr),Sr.style),An=Zn;return(0,E.Z)(An)==="object"&&!Array.isArray(An)&&!v.isValidElement(An)&&(An=null),xt&&(Mr||dr)&&(An=v.createElement("span",{className:"".concat(Rr,"-content")},An)),v.createElement($e,(0,c.Z)({},Nn,Sr,{className:na,style:Fr,title:sa,scope:Nt,onMouseEnter:kr?Jr:void 0,onMouseLeave:kr?qn:void 0,colSpan:Xn!==1?Xn:null,rowSpan:Ir!==1?Ir:null}),fr,An)}var Ee=v.memo(Me);function Pe(Re,vt,nt,ct,Ct){var Lt=nt[Re]||{},jt=nt[vt]||{},Zt,St;Lt.fixed==="left"?Zt=ct.left[Ct==="rtl"?vt:Re]:jt.fixed==="right"&&(St=ct.right[Ct==="rtl"?Re:vt]);var $e=!1,yt=!1,xt=!1,Nt=!1,Vt=nt[vt+1],xe=nt[Re-1],Qe=Vt&&!Vt.fixed||xe&&!xe.fixed||nt.every(function(Br){return Br.fixed==="left"});if(Ct==="rtl"){if(Zt!==void 0){var Se=xe&&xe.fixed==="left";Nt=!Se&&Qe}else if(St!==void 0){var _t=Vt&&Vt.fixed==="right";xt=!_t&&Qe}}else if(Zt!==void 0){var ar=Vt&&Vt.fixed==="left";$e=!ar&&Qe}else if(St!==void 0){var Le=xe&&xe.fixed==="right";yt=!Le&&Qe}return{fixLeft:Zt,fixRight:St,lastFixLeft:$e,firstFixRight:yt,lastFixRight:xt,firstFixLeft:Nt,isSticky:ct.isSticky}}var Oe=v.createContext({}),le=Oe;function Ke(Re){var vt=Re.className,nt=Re.index,ct=Re.children,Ct=Re.colSpan,Lt=Ct===void 0?1:Ct,jt=Re.rowSpan,Zt=Re.align,St=A(t,["prefixCls","direction"]),$e=St.prefixCls,yt=St.direction,xt=v.useContext(le),Nt=xt.scrollColumnIndex,Vt=xt.stickyOffsets,xe=xt.flattenColumns,Qe=nt+Lt-1,Se=Qe+1===Nt?Lt+1:Lt,_t=Pe(nt,nt+Se-1,xe,Vt,yt);return v.createElement(Ee,(0,c.Z)({className:vt,index:nt,component:"td",prefixCls:$e,record:null,dataIndex:null,align:Zt,colSpan:Se,rowSpan:jt,render:function(){return ct}},_t))}var we=j(43079),De=["children"];function Be(Re){var vt=Re.children,nt=(0,we.Z)(Re,De);return v.createElement("tr",nt,vt)}function Ne(Re){var vt=Re.children;return vt}Ne.Row=Be,Ne.Cell=Ke;var V=Ne;function ue(Re){var vt=Re.children,nt=Re.stickyOffsets,ct=Re.flattenColumns,Ct=A(t,"prefixCls"),Lt=ct.length-1,jt=ct[Lt],Zt=v.useMemo(function(){return{stickyOffsets:nt,flattenColumns:ct,scrollColumnIndex:jt!=null&&jt.scrollbar?Lt:null}},[jt,ct,Lt,nt]);return v.createElement(le.Provider,{value:Zt},v.createElement("tfoot",{className:"".concat(Ct,"-summary")},vt))}var ne=s(ue),_e=V,$=j(29301),Q=j(24514),ie=j(75152),ge=j(26112);function Te(Re,vt,nt,ct,Ct,Lt,jt){Re.push({record:vt,indent:nt,index:jt});var Zt=Lt(vt),St=Ct==null?void 0:Ct.has(Zt);if(vt&&Array.isArray(vt[ct])&&St)for(var $e=0;$e1?Gt-1:0),dr=1;dr=1)),style:(0,p.Z)((0,p.Z)({},nt),_t==null?void 0:_t.style)}),xe.map(function($t,Or){var Gt=$t.render,Mr=$t.dataIndex,dr=$t.className,_r=be(Nt,$t,Or,St,Ct),fr=_r.key,ir=_r.fixedInfo,Sr=_r.appendCellNode,Cr=_r.additionalCellProps;return v.createElement(Ee,(0,c.Z)({className:dr,ellipsis:$t.ellipsis,align:$t.align,scope:$t.rowScope,component:$t.rowScope?xt:yt,prefixCls:Vt,key:fr,record:ct,index:Ct,renderIndex:Lt,dataIndex:Mr,render:Gt,shouldCellUpdate:$t.shouldCellUpdate},ir,{appendNode:Sr,additionalProps:Cr}))})),tr;if(Le&&(Br.current||ar)){var Pr=Se(ct,Ct,St+1,ar);tr=v.createElement(he,{expanded:ar,className:w()("".concat(Vt,"-expanded-row"),"".concat(Vt,"-expanded-row-level-").concat(St+1),Ot),prefixCls:Vt,component:$e,cellComponent:yt,colSpan:xe.length,isEmpty:!1},Pr)}return v.createElement(v.Fragment,null,It,tr)}var pt=s(Ze);function lt(Re){var vt=Re.columnKey,nt=Re.onColumnResize,ct=v.useRef();return(0,y.Z)(function(){ct.current&&nt(vt,ct.current.offsetWidth)},[]),v.createElement($.Z,{data:vt},v.createElement("td",{ref:ct,style:{padding:0,border:0,height:0}},v.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Xe=j(29194);function Rt(Re){var vt=Re.prefixCls,nt=Re.columnsKey,ct=Re.onColumnResize,Ct=v.useRef(null);return v.createElement("tr",{"aria-hidden":"true",className:"".concat(vt,"-measure-row"),style:{height:0,fontSize:0},ref:Ct},v.createElement($.Z.Collection,{onBatchResize:function(jt){(0,Xe.Z)(Ct.current)&&jt.forEach(function(Zt){var St=Zt.data,$e=Zt.size;ct(St,$e.offsetWidth)})}},nt.map(function(Lt){return v.createElement(lt,{key:Lt,columnKey:Lt,onColumnResize:ct})})))}function vr(Re){var vt=Re.data,nt=Re.measureColumnWidth,ct=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Ct=ct.prefixCls,Lt=ct.getComponent,jt=ct.onColumnResize,Zt=ct.flattenColumns,St=ct.getRowKey,$e=ct.expandedKeys,yt=ct.childrenColumnName,xt=ct.emptyNode,Nt=ke(vt,yt,$e,St),Vt=v.useRef({renderWithProps:!1}),xe=Lt(["body","wrapper"],"tbody"),Qe=Lt(["body","row"],"tr"),Se=Lt(["body","cell"],"td"),_t=Lt(["body","cell"],"th"),ar;vt.length?ar=Nt.map(function(Br,Ot){var It=Br.record,tr=Br.indent,Pr=Br.index,$t=St(It,Ot);return v.createElement(pt,{key:$t,rowKey:$t,record:It,index:Ot,renderIndex:Pr,rowComponent:Qe,cellComponent:Se,scopeCellComponent:_t,indent:tr})}):ar=v.createElement(he,{expanded:!0,className:"".concat(Ct,"-placeholder"),prefixCls:Ct,component:Qe,cellComponent:Se,colSpan:Zt.length,isEmpty:!0},xt);var Le=U(Zt);return v.createElement(R.Provider,{value:Vt.current},v.createElement(xe,{className:"".concat(Ct,"-tbody")},nt&&v.createElement(Rt,{prefixCls:Ct,columnsKey:Le,onColumnResize:jt}),ar))}var cr=s(vr),sr=j(54451),xr=["columnType"];function Ar(Re){for(var vt=Re.colWidths,nt=Re.columns,ct=Re.columCount,Ct=A(t,["tableLayout"]),Lt=Ct.tableLayout,jt=[],Zt=ct||nt.length,St=!1,$e=Zt-1;$e>=0;$e-=1){var yt=vt[$e],xt=nt&&nt[$e],Nt=void 0,Vt=void 0;if(xt&&(Nt=xt[sr.v],Lt==="auto"&&(Vt=xt.minWidth)),yt||Vt||Nt||St){var xe=Nt||{},Qe=xe.columnType,Se=(0,we.Z)(xe,xr);jt.unshift(v.createElement("col",(0,c.Z)({key:$e,style:{width:yt,minWidth:Vt}},Se))),St=!0}}return v.createElement("colgroup",null,jt)}var Kt=Ar,Tt=j(3300),mr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Ut(Re,vt){return(0,v.useMemo)(function(){for(var nt=[],ct=0;ct1?"colgroup":"col":null,ellipsis:Se.ellipsis,align:Se.align,component:jt,prefixCls:yt,key:Vt[Qe]},_t,{additionalProps:ar,rowType:"header"}))}))},Pt=Et;function wt(Re){var vt=[];function nt(jt,Zt){var St=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;vt[St]=vt[St]||[];var $e=Zt,yt=jt.filter(Boolean).map(function(xt){var Nt={key:xt.key,className:xt.className||"",children:xt.title,column:xt,colStart:$e},Vt=1,xe=xt.children;return xe&&xe.length>0&&(Vt=nt(xe,$e,St+1).reduce(function(Qe,Se){return Qe+Se},0),Nt.hasSubColumns=!0),"colSpan"in xt&&(Vt=xt.colSpan),"rowSpan"in xt&&(Nt.rowSpan=xt.rowSpan),Nt.colSpan=Vt,Nt.colEnd=Nt.colStart+Vt-1,vt[St].push(Nt),$e+=Vt,Vt});return yt}nt(Re,0);for(var ct=vt.length,Ct=function(Zt){vt[Zt].forEach(function(St){!("rowSpan"in St)&&!St.hasSubColumns&&(St.rowSpan=ct-Zt)})},Lt=0;Lt=Sr-Zt?ar(function(Cr){return(0,p.Z)((0,p.Z)({},Cr),{},{isHiddenScrollBar:!0})}):ar(function(Cr){return(0,p.Z)((0,p.Z)({},Cr),{},{isHiddenScrollBar:!1})})}})},dr=function(fr){ar(function(ir){return(0,p.Z)((0,p.Z)({},ir),{},{scrollLeft:fr/xt*Nt||0})})};return v.useImperativeHandle(nt,function(){return{setScrollLeft:dr,checkScrollBarVisible:Mr}}),v.useEffect(function(){var _r=(0,Ae.Z)(document.body,"mouseup",$t,!1),fr=(0,Ae.Z)(document.body,"mousemove",Gt,!1);return Mr(),function(){_r.remove(),fr.remove()}},[Vt,It]),v.useEffect(function(){if(Lt.current){for(var _r=[],fr=(0,qe.bn)(Lt.current);fr;)_r.push(fr),fr=fr.parentElement;return _r.forEach(function(ir){return ir.addEventListener("scroll",Mr,!1)}),window.addEventListener("resize",Mr,!1),window.addEventListener("scroll",Mr,!1),St.addEventListener("scroll",Mr,!1),function(){_r.forEach(function(ir){return ir.removeEventListener("scroll",Mr)}),window.removeEventListener("resize",Mr),window.removeEventListener("scroll",Mr),St.removeEventListener("scroll",Mr)}}},[St]),v.useEffect(function(){_t.isHiddenScrollBar||ar(function(_r){var fr=Lt.current;return fr?(0,p.Z)((0,p.Z)({},_r),{},{scrollLeft:fr.scrollLeft/fr.scrollWidth*fr.clientWidth}):_r})},[_t.isHiddenScrollBar]),xt<=Nt||!Vt||_t.isHiddenScrollBar?null:v.createElement("div",{style:{height:(0,ie.Z)(),width:Nt,bottom:Zt},className:"".concat(yt,"-sticky-scroll")},v.createElement("div",{onMouseDown:Or,ref:xe,className:w()("".concat(yt,"-sticky-scroll-bar"),(0,C.Z)({},"".concat(yt,"-sticky-scroll-bar-active"),It)),style:{width:"".concat(Vt,"px"),transform:"translate3d(".concat(_t.scrollLeft,"px, 0, 0)")}}))},ot=v.forwardRef(gt);function Dt(Re){return null}var qt=Dt;function Yt(Re){return null}var Xt=Yt,dt="rc-table",er=[],rt={};function Jt(){return"No Data"}function br(Re,vt){var nt=(0,p.Z)({rowKey:"key",prefixCls:dt,emptyText:Jt},Re),ct=nt.prefixCls,Ct=nt.className,Lt=nt.rowClassName,jt=nt.style,Zt=nt.data,St=nt.rowKey,$e=nt.scroll,yt=nt.tableLayout,xt=nt.direction,Nt=nt.title,Vt=nt.footer,xe=nt.summary,Qe=nt.caption,Se=nt.id,_t=nt.showHeader,ar=nt.components,Le=nt.emptyText,Br=nt.onRow,Ot=nt.onHeaderRow,It=nt.onScroll,tr=nt.internalHooks,Pr=nt.transformColumns,$t=nt.internalRefs,Or=nt.tailor,Gt=nt.getContainerWidth,Mr=nt.sticky,dr=nt.rowHoverable,_r=dr===void 0?!0:dr,fr=Zt||er,ir=!!fr.length,Sr=tr===K.R,Cr=v.useCallback(function($n,Yn){return(0,L.Z)(ar,$n)||Yn},[ar]),Rr=v.useMemo(function(){return typeof St=="function"?St:function($n){var Yn=$n&&$n[St];return Yn}},[St]),yn=Cr(["body"]),kn=ae(),xn=(0,J.Z)(kn,3),kr=xn[0],ta=xn[1],Gn=xn[2],Zn=T(nt,fr,Rr),Nn=(0,J.Z)(Zn,6),jr=Nn[0],Kn=Nn[1],Bn=Nn[2],Xn=Nn[3],Ir=Nn[4],Ur=Nn[5],zr=$e==null?void 0:$e.x,Qr=v.useState(0),tt=(0,J.Z)(Qr,2),Jr=tt[0],qn=tt[1],sa=(0,je.Z)((0,p.Z)((0,p.Z)((0,p.Z)({},nt),jr),{},{expandable:!!jr.expandedRowRender,columnTitle:jr.columnTitle,expandedKeys:Bn,getRowKey:Rr,onTriggerExpand:Ur,expandIcon:Xn,expandIconColumnIndex:jr.expandIconColumnIndex,direction:xt,scrollWidth:Sr&&Or&&typeof zr=="number"?zr:null,clientWidth:Jr}),Sr?Pr:null),na=(0,J.Z)(sa,4),gr=na[0],Fr=na[1],An=na[2],ln=na[3],Hn=An!=null?An:zr,la=v.useMemo(function(){return{columns:gr,flattenColumns:Fr}},[gr,Fr]),pa=v.useRef(),_a=v.useRef(),Rn=v.useRef(),Pa=v.useRef();v.useImperativeHandle(vt,function(){return{nativeElement:pa.current,scrollTo:function(Yn){var Ia;if(Rn.current instanceof HTMLElement){var Ra=Yn.index,Na=Yn.top,mt=Yn.key;if(G(Na)){var Yr;(Yr=Rn.current)===null||Yr===void 0||Yr.scrollTo({top:Na})}else{var Dn,on=mt!=null?mt:Rr(fr[Ra]);(Dn=Rn.current.querySelector('[data-row-key="'.concat(on,'"]')))===null||Dn===void 0||Dn.scrollIntoView()}}else(Ia=Rn.current)!==null&&Ia!==void 0&&Ia.scrollTo&&Rn.current.scrollTo(Yn)}}});var da=v.useRef(),qr=v.useState(!1),Aa=(0,J.Z)(qr,2),Ba=Aa[0],aa=Aa[1],Ln=v.useState(!1),Hr=(0,J.Z)(Ln,2),En=Hr[0],ua=Hr[1],ca=v.useState(new Map),ra=(0,J.Z)(ca,2),kt=ra[0],wr=ra[1],dn=U(Fr),Cn=dn.map(function($n){return kt.get($n)}),Vn=v.useMemo(function(){return Cn},[Cn.join("_")]),ha=Ft(Vn,Fr,xt),zn=$e&&Z($e.y),Fn=$e&&Z(Hn)||!!jr.fixed,_n=Fn&&Fr.some(function($n){var Yn=$n.fixed;return Yn}),un=v.useRef(),ya=st(Mr,ct),Ea=ya.isSticky,ea=ya.offsetHeader,Ca=ya.offsetSummary,Wn=ya.offsetScroll,Da=ya.stickyClassName,Ua=ya.container,ba=v.useMemo(function(){return xe==null?void 0:xe(fr)},[xe,fr]),ka=(zn||Ea)&&v.isValidElement(ba)&&ba.type===V&&ba.props.fixed,Xa,Ya,ri;zn&&(Ya={overflowY:ir?"scroll":"auto",maxHeight:$e.y}),Fn&&(Xa={overflowX:"auto"},zn||(Ya={overflowY:"hidden"}),ri={width:Hn===!0?"auto":Hn,minWidth:"100%"});var vi=v.useCallback(function($n,Yn){wr(function(Ia){if(Ia.get($n)!==Yn){var Ra=new Map(Ia);return Ra.set($n,Yn),Ra}return Ia})},[]),Ni=te(null),mi=(0,J.Z)(Ni,2),Bi=mi[0],Qa=mi[1];function li($n,Yn){Yn&&(typeof Yn=="function"?Yn($n):Yn.scrollLeft!==$n&&(Yn.scrollLeft=$n,Yn.scrollLeft!==$n&&setTimeout(function(){Yn.scrollLeft=$n},0)))}var qa=(0,B.Z)(function($n){var Yn=$n.currentTarget,Ia=$n.scrollLeft,Ra=xt==="rtl",Na=typeof Ia=="number"?Ia:Yn.scrollLeft,mt=Yn||rt;if(!Qa()||Qa()===mt){var Yr;Bi(mt),li(Na,_a.current),li(Na,Rn.current),li(Na,da.current),li(Na,(Yr=un.current)===null||Yr===void 0?void 0:Yr.setScrollLeft)}var Dn=Yn||_a.current;if(Dn){var on=Sr&&Or&&typeof Hn=="number"?Hn:Dn.scrollWidth,ga=Dn.clientWidth;if(on===ga){aa(!1),ua(!1);return}Ra?(aa(-Na0)):(aa(Na>0),ua(Na1?Se-_r:0,ir=(0,p.Z)((0,p.Z)((0,p.Z)({},Pr),$e),{},{flex:"0 0 ".concat(_r,"px"),width:"".concat(_r,"px"),marginRight:fr,pointerEvents:"auto"}),Sr=v.useMemo(function(){return xt?Mr<=1:Or===0||Mr===0||Mr>1},[Mr,Or,xt]);Sr?ir.visibility="hidden":xt&&(ir.height=Nt==null?void 0:Nt(Mr));var Cr=Sr?function(){return null}:Vt,Rr={};return(Mr===0||Or===0)&&(Rr.rowSpan=1,Rr.colSpan=1),v.createElement(Ee,(0,c.Z)({className:w()(Qe,yt),ellipsis:nt.ellipsis,align:nt.align,scope:nt.rowScope,component:jt,prefixCls:vt.prefixCls,key:Br,record:St,index:Lt,renderIndex:Zt,dataIndex:xe,render:Cr,shouldCellUpdate:nt.shouldCellUpdate},Ot,{appendNode:It,additionalProps:(0,p.Z)((0,p.Z)({},tr),{},{style:ir},Rr)}))}var hn=or,jn=["data","index","className","rowKey","style","extra","getHeight"],In=v.forwardRef(function(Re,vt){var nt=Re.data,ct=Re.index,Ct=Re.className,Lt=Re.rowKey,jt=Re.style,Zt=Re.extra,St=Re.getHeight,$e=(0,we.Z)(Re,jn),yt=nt.record,xt=nt.indent,Nt=nt.index,Vt=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),xe=Vt.scrollX,Qe=Vt.flattenColumns,Se=Vt.prefixCls,_t=Vt.fixColumn,ar=Vt.componentWidth,Le=A(Pn,["getComponent"]),Br=Le.getComponent,Ot=He(yt,Lt,ct,xt),It=Br(["body","row"],"div"),tr=Br(["body","cell"],"div"),Pr=Ot.rowSupportExpand,$t=Ot.expanded,Or=Ot.rowProps,Gt=Ot.expandedRowRender,Mr=Ot.expandedRowClassName,dr;if(Pr&&$t){var _r=Gt(yt,ct,xt+1,$t),fr=ze(Mr,yt,ct,xt),ir={};_t&&(ir={style:(0,C.Z)({},"--virtual-width","".concat(ar,"px"))});var Sr="".concat(Se,"-expanded-row-cell");dr=v.createElement(It,{className:w()("".concat(Se,"-expanded-row"),"".concat(Se,"-expanded-row-level-").concat(xt+1),fr)},v.createElement(Ee,{component:tr,prefixCls:Se,className:w()(Sr,(0,C.Z)({},"".concat(Sr,"-fixed"),_t)),additionalProps:ir},_r))}var Cr=(0,p.Z)((0,p.Z)({},jt),{},{width:xe});Zt&&(Cr.position="absolute",Cr.pointerEvents="none");var Rr=v.createElement(It,(0,c.Z)({},Or,$e,{"data-row-key":Lt,ref:Pr?null:vt,className:w()(Ct,"".concat(Se,"-row"),Or==null?void 0:Or.className,(0,C.Z)({},"".concat(Se,"-row-extra"),Zt)),style:(0,p.Z)((0,p.Z)({},Cr),Or==null?void 0:Or.style)}),Qe.map(function(yn,kn){return v.createElement(hn,{key:kn,component:tr,rowInfo:Ot,column:yn,colIndex:kn,indent:xt,index:ct,renderIndex:Nt,record:yt,inverse:Zt,getHeight:St})}));return Pr?v.createElement("div",{ref:vt},Rr,dr):Rr}),On=s(In),nn=On,cn=v.forwardRef(function(Re,vt){var nt=Re.data,ct=Re.onScroll,Ct=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Lt=Ct.flattenColumns,jt=Ct.onColumnResize,Zt=Ct.getRowKey,St=Ct.expandedKeys,$e=Ct.prefixCls,yt=Ct.childrenColumnName,xt=Ct.scrollX,Nt=Ct.direction,Vt=A(Pn),xe=Vt.sticky,Qe=Vt.scrollY,Se=Vt.listItemHeight,_t=Vt.getComponent,ar=Vt.onScroll,Le=v.useRef(),Br=ke(nt,yt,St,Zt),Ot=v.useMemo(function(){var dr=0;return Lt.map(function(_r){var fr=_r.width,ir=_r.key;return dr+=fr,[ir,fr,dr]})},[Lt]),It=v.useMemo(function(){return Ot.map(function(dr){return dr[2]})},[Ot]);v.useEffect(function(){Ot.forEach(function(dr){var _r=(0,J.Z)(dr,2),fr=_r[0],ir=_r[1];jt(fr,ir)})},[Ot]),v.useImperativeHandle(vt,function(){var dr,_r={scrollTo:function(ir){var Sr;(Sr=Le.current)===null||Sr===void 0||Sr.scrollTo(ir)},nativeElement:(dr=Le.current)===null||dr===void 0?void 0:dr.nativeElement};return Object.defineProperty(_r,"scrollLeft",{get:function(){var ir;return((ir=Le.current)===null||ir===void 0?void 0:ir.getScrollInfo().x)||0},set:function(ir){var Sr;(Sr=Le.current)===null||Sr===void 0||Sr.scrollTo({left:ir})}}),_r});var tr=function(_r,fr){var ir,Sr=(ir=Br[fr])===null||ir===void 0?void 0:ir.record,Cr=_r.onCell;if(Cr){var Rr,yn=Cr(Sr,fr);return(Rr=yn==null?void 0:yn.rowSpan)!==null&&Rr!==void 0?Rr:1}return 1},Pr=function(_r){var fr=_r.start,ir=_r.end,Sr=_r.getSize,Cr=_r.offsetY;if(ir<0)return null;for(var Rr=Lt.filter(function(Xn){return tr(Xn,fr)===0}),yn=fr,kn=function(Ir){if(Rr=Rr.filter(function(Ur){return tr(Ur,Ir)===0}),!Rr.length)return yn=Ir,1},xn=fr;xn>=0&&!kn(xn);xn-=1);for(var kr=Lt.filter(function(Xn){return tr(Xn,ir)!==1}),ta=ir,Gn=function(Ir){if(kr=kr.filter(function(Ur){return tr(Ur,Ir)!==1}),!kr.length)return ta=Math.max(Ir-1,ir),1},Zn=ir;Zn1})&&Nn.push(Ir)},Kn=yn;Kn<=ta;Kn+=1)jr(Kn);var Bn=Nn.map(function(Xn){var Ir=Br[Xn],Ur=Zt(Ir.record,Xn),zr=function(Jr){var qn=Xn+Jr-1,sa=Zt(Br[qn].record,qn),na=Sr(Ur,sa);return na.bottom-na.top},Qr=Sr(Ur);return v.createElement(nn,{key:Xn,data:Ir,rowKey:Ur,index:Xn,style:{top:-Cr+Qr.top},extra:!0,getHeight:zr})});return Bn},$t=v.useMemo(function(){return{columnsOffset:It}},[It]),Or="".concat($e,"-tbody"),Gt=_t(["body","wrapper"]),Mr={};return xe&&(Mr.position="sticky",Mr.bottom=0,(0,E.Z)(xe)==="object"&&xe.offsetScroll&&(Mr.bottom=xe.offsetScroll)),v.createElement(fn.Provider,{value:$t},v.createElement(Tn.Z,{fullHeight:!1,ref:Le,prefixCls:"".concat(Or,"-virtual"),styles:{horizontalScrollBar:Mr},className:Or,height:Qe,itemHeight:Se||24,data:Br,itemKey:function(_r){return Zt(_r.record)},component:Gt,scrollWidth:xt,direction:Nt,onVirtualScroll:function(_r){var fr,ir=_r.x;ct({currentTarget:(fr=Le.current)===null||fr===void 0?void 0:fr.nativeElement,scrollLeft:ir})},onScroll:ar,extraRender:Pr},function(dr,_r,fr){var ir=Zt(dr.record,_r);return v.createElement(nn,{data:dr,rowKey:ir,index:_r,style:fr.style})}))}),Sn=s(cn),nr=Sn,Wr=function(vt,nt){var ct=nt.ref,Ct=nt.onScroll;return v.createElement(nr,{ref:ct,data:vt,onScroll:Ct})};function tn(Re,vt){var nt=Re.data,ct=Re.columns,Ct=Re.scroll,Lt=Re.sticky,jt=Re.prefixCls,Zt=jt===void 0?dt:jt,St=Re.className,$e=Re.listItemHeight,yt=Re.components,xt=Re.onScroll,Nt=Ct||{},Vt=Nt.x,xe=Nt.y;typeof Vt!="number"&&(Vt=1),typeof xe!="number"&&(xe=500);var Qe=(0,fe.zX)(function(ar,Le){return(0,L.Z)(yt,ar)||Le}),Se=(0,fe.zX)(xt),_t=v.useMemo(function(){return{sticky:Lt,scrollY:xe,listItemHeight:$e,getComponent:Qe,onScroll:Se}},[Lt,xe,$e,Qe,Se]);return v.createElement(Pn.Provider,{value:_t},v.createElement(an,(0,c.Z)({},Re,{className:w()(St,"".concat(Zt,"-virtual")),scroll:(0,p.Z)((0,p.Z)({},Ct),{},{x:Vt}),components:(0,p.Z)((0,p.Z)({},yt),{},{body:nt!=null&&nt.length?Wr:void 0}),columns:ct,internalHooks:K.R,tailor:!0,ref:vt})))}var wn=v.forwardRef(tn);function Un(Re){return l(wn,Re)}var ft=Un(),oa=null},54451:function(Vr,Mt,j){"use strict";j.d(Mt,{g:function(){return v},v:function(){return I}});var K=j(27247),J=j(43079),B=j(48736),y=["expandable"],I="RC_TABLE_INTERNAL_COL_DEFINE";function v(x){var g=x.expandable,A=(0,J.Z)(x,y),c;return"expandable"in x?c=(0,K.Z)((0,K.Z)({},A),g):c=A,c.showExpandColumn===!1&&(c.expandIconColumnIndex=-1),c}},22711:function(Vr,Mt,j){"use strict";j.r(Mt),j.d(Mt,{ResizableTextArea:function(){return M},default:function(){return N}});var K=j(32855),J=j(74430),B=j(27247),y=j(3300),I=j(11913),v=j(43079),x=j(92310),g=j.n(x),A=j(36901),c=j(66003),u=j(30292),i=j(18929),m=j(59301),r=j(34666),n=j(29301),o=j(34280),f=j(16089),l=` min-height:0 !important; max-height:none !important; height:0 !important; visibility:hidden !important; overflow:hidden !important; position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; pointer-events: none !important; `,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],h={},e;function t(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=S.getAttribute("id")||S.getAttribute("data-reactid")||S.getAttribute("name");if(R&&h[O])return h[O];var F=window.getComputedStyle(S),U=F.getPropertyValue("box-sizing")||F.getPropertyValue("-moz-box-sizing")||F.getPropertyValue("-webkit-box-sizing"),Z=parseFloat(F.getPropertyValue("padding-bottom"))+parseFloat(F.getPropertyValue("padding-top")),G=parseFloat(F.getPropertyValue("border-bottom-width"))+parseFloat(F.getPropertyValue("border-top-width")),q=s.map(function(ce){return"".concat(ce,":").concat(F.getPropertyValue(ce))}).join(";"),re={sizingStyle:q,paddingSize:Z,borderSize:G,boxSizing:U};return R&&O&&(h[O]=re),re}function a(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,F=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),S.getAttribute("wrap")?e.setAttribute("wrap",S.getAttribute("wrap")):e.removeAttribute("wrap");var U=t(S,R),Z=U.paddingSize,G=U.borderSize,q=U.boxSizing,re=U.sizingStyle;e.setAttribute("style","".concat(re,";").concat(l)),e.value=S.value||S.placeholder||"";var ce=void 0,me=void 0,fe,de=e.scrollHeight;if(q==="border-box"?de+=G:q==="content-box"&&(de-=Z),O!==null||F!==null){e.value=" ";var Me=e.scrollHeight-Z;O!==null&&(ce=Me*O,q==="border-box"&&(ce=ce+Z+G),de=Math.max(ce,de)),F!==null&&(me=Me*F,q==="border-box"&&(me=me+Z+G),fe=de>me?"":"hidden",de=Math.min(me,de))}var Ee={height:de,overflowY:fe,resize:"none"};return ce&&(Ee.minHeight=ce),me&&(Ee.maxHeight=me),Ee}var d=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],_=0,E=1,p=2,C=m.forwardRef(function(S,R){var O=S,F=O.prefixCls,U=O.defaultValue,Z=O.value,G=O.autoSize,q=O.onResize,re=O.className,ce=O.style,me=O.disabled,fe=O.onChange,de=O.onInternalAutoSize,Me=(0,v.Z)(O,d),Ee=(0,i.Z)(U,{value:Z,postState:function(pt){return pt!=null?pt:""}}),Pe=(0,I.Z)(Ee,2),Oe=Pe[0],le=Pe[1],Ke=function(pt){le(pt.target.value),fe==null||fe(pt)},we=m.useRef();m.useImperativeHandle(R,function(){return{textArea:we.current}});var De=m.useMemo(function(){return G&&(0,r.Z)(G)==="object"?[G.minRows,G.maxRows]:[]},[G]),Be=(0,I.Z)(De,2),Ne=Be[0],V=Be[1],ue=!!G,ne=function(){try{if(document.activeElement===we.current){var pt=we.current,lt=pt.selectionStart,Xe=pt.selectionEnd,Rt=pt.scrollTop;we.current.setSelectionRange(lt,Xe),we.current.scrollTop=Rt}}catch(vr){}},_e=m.useState(p),$=(0,I.Z)(_e,2),Q=$[0],ie=$[1],ge=m.useState(),Te=(0,I.Z)(ge,2),ke=Te[0],He=Te[1],Ge=function(){ie(_)};(0,o.Z)(function(){ue&&Ge()},[Z,Ne,V,ue]),(0,o.Z)(function(){if(Q===_)ie(E);else if(Q===E){var Ze=a(we.current,!1,Ne,V);ie(p),He(Ze)}else ne()},[Q]);var he=m.useRef(),Ce=function(){f.Z.cancel(he.current)},ve=function(pt){Q===p&&(q==null||q(pt),G&&(Ce(),he.current=(0,f.Z)(function(){Ge()})))};m.useEffect(function(){return Ce},[]);var ze=ue?ke:null,be=(0,B.Z)((0,B.Z)({},ce),ze);return(Q===_||Q===E)&&(be.overflowY="hidden",be.overflowX="hidden"),m.createElement(n.Z,{onResize:ve,disabled:!(G||q)},m.createElement("textarea",(0,K.Z)({},Me,{ref:we,style:be,className:g()(F,re,(0,J.Z)({},"".concat(F,"-disabled"),me)),disabled:me,value:Oe,onChange:Ke})))}),M=C,w=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],b=m.forwardRef(function(S,R){var O,F=S.defaultValue,U=S.value,Z=S.onFocus,G=S.onBlur,q=S.onChange,re=S.allowClear,ce=S.maxLength,me=S.onCompositionStart,fe=S.onCompositionEnd,de=S.suffix,Me=S.prefixCls,Ee=Me===void 0?"rc-textarea":Me,Pe=S.showCount,Oe=S.count,le=S.className,Ke=S.style,we=S.disabled,De=S.hidden,Be=S.classNames,Ne=S.styles,V=S.onResize,ue=S.onClear,ne=S.onPressEnter,_e=S.readOnly,$=S.autoSize,Q=S.onKeyDown,ie=(0,v.Z)(S,w),ge=(0,i.Z)(F,{value:U,defaultValue:F}),Te=(0,I.Z)(ge,2),ke=Te[0],He=Te[1],Ge=ke==null?"":String(ke),he=m.useState(!1),Ce=(0,I.Z)(he,2),ve=Ce[0],ze=Ce[1],be=m.useRef(!1),Ze=m.useState(null),pt=(0,I.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=(0,m.useRef)(null),vr=(0,m.useRef)(null),cr=function(){var at;return(at=vr.current)===null||at===void 0?void 0:at.textArea},sr=function(){cr().focus()};(0,m.useImperativeHandle)(R,function(){var st;return{resizableTextArea:vr.current,focus:sr,blur:function(){cr().blur()},nativeElement:((st=Rt.current)===null||st===void 0?void 0:st.nativeElement)||cr()}}),(0,m.useEffect)(function(){ze(function(st){return!we&&st})},[we]);var xr=m.useState(null),Ar=(0,I.Z)(xr,2),Kt=Ar[0],Tt=Ar[1];m.useEffect(function(){if(Kt){var st;(st=cr()).setSelectionRange.apply(st,(0,y.Z)(Kt))}},[Kt]);var mr=(0,c.Z)(Oe,Pe),Ut=(O=mr.max)!==null&&O!==void 0?O:ce,Bt=Number(Ut)>0,Ht=mr.strategy(Ge),Et=!!Ut&&Ht>Ut,Pt=function(at,Ft){var pr=Ft;!be.current&&mr.exceedFormatter&&mr.max&&mr.strategy(Ft)>mr.max&&(pr=mr.exceedFormatter(Ft,{max:mr.max}),Ft!==pr&&Tt([cr().selectionStart||0,cr().selectionEnd||0])),He(pr),(0,u.rJ)(at.currentTarget,at,q,pr)},wt=function(at){be.current=!0,me==null||me(at)},Wt=function(at){be.current=!1,Pt(at,at.currentTarget.value),fe==null||fe(at)},Dr=function(at){Pt(at,at.target.value)},je=function(at){at.key==="Enter"&&ne&&ne(at),Q==null||Q(at)},T=function(at){ze(!0),Z==null||Z(at)},k=function(at){ze(!1),G==null||G(at)},z=function(at){He(""),sr(),(0,u.rJ)(cr(),at,q)},te=de,ae;mr.show&&(mr.showFormatter?ae=mr.showFormatter({value:Ge,count:Ht,maxLength:Ut}):ae="".concat(Ht).concat(Bt?" / ".concat(Ut):""),te=m.createElement(m.Fragment,null,te,m.createElement("span",{className:g()("".concat(Ee,"-data-count"),Be==null?void 0:Be.count),style:Ne==null?void 0:Ne.count},ae)));var Fe=function(at){var Ft;V==null||V(at),(Ft=cr())!==null&&Ft!==void 0&&Ft.style.height&&Xe(!0)},Ie=!$&&!Pe&&!re;return m.createElement(A.BaseInput,{ref:Rt,value:Ge,allowClear:re,handleReset:z,suffix:te,prefixCls:Ee,classNames:(0,B.Z)((0,B.Z)({},Be),{},{affixWrapper:g()(Be==null?void 0:Be.affixWrapper,(0,J.Z)((0,J.Z)({},"".concat(Ee,"-show-count"),Pe),"".concat(Ee,"-textarea-allow-clear"),re))}),disabled:we,focused:ve,className:g()(le,Et&&"".concat(Ee,"-out-of-range")),style:(0,B.Z)((0,B.Z)({},Ke),lt&&!Ie?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ae=="string"?ae:void 0}},hidden:De,readOnly:_e,onClear:ue},m.createElement(M,(0,K.Z)({},ie,{autoSize:$,maxLength:ce,onKeyDown:je,onChange:Dr,onFocus:T,onBlur:k,onCompositionStart:wt,onCompositionEnd:Wt,className:g()(Be==null?void 0:Be.textarea),style:(0,B.Z)((0,B.Z)({},Ne==null?void 0:Ne.textarea),{},{resize:Ke==null?void 0:Ke.resize}),disabled:we,prefixCls:Ee,onResize:Fe,ref:vr,readOnly:_e})))}),L=b,N=L},9940:function(Vr,Mt,j){"use strict";j.d(Mt,{Qw:function(){return Pe},FJ:function(){return le},hT:function(){return Oe},OF:function(){return e},ZP:function(){return _e}});var K=j(32855),J=j(3300),B=j(27247),y=j(11913),I=j(43079),v=j(34666),x=j(37463),g=j(6551),A=j(34643),c=j(18929),u=j(48736),i=j(59301),m=function($){var Q=i.useRef({valueLabels:new Map});return i.useMemo(function(){var ie=Q.current.valueLabels,ge=new Map,Te=$.map(function(ke){var He=ke.value,Ge=ke.label,he=Ge!=null?Ge:ie.get(He);return ge.set(He,he),(0,B.Z)((0,B.Z)({},ke),{},{label:he})});return Q.current.valueLabels=ge,[Te]},[$])},r=function(Q,ie,ge,Te){return i.useMemo(function(){var ke=function(Ze){return Ze.map(function(pt){var lt=pt.value;return lt})},He=ke(Q),Ge=ke(ie),he=He.filter(function(be){return!Te[be]}),Ce=He,ve=Ge;if(ge){var ze=(0,A.S)(He,!0,Te);Ce=ze.checkedKeys,ve=ze.halfCheckedKeys}return[Array.from(new Set([].concat((0,J.Z)(he),(0,J.Z)(Ce)))),ve]},[Q,ie,ge,Te])},n=r,o=j(34061),f=function($,Q){return i.useMemo(function(){var ie=(0,o.I8)($,{fieldNames:Q,initWrapper:function(Te){return(0,B.Z)((0,B.Z)({},Te),{},{valueEntities:new Map})},processEntity:function(Te,ke){var He=Te.node[Q.value];if(0)var Ge;ke.valueEntities.set(He,Te)}});return ie},[$,Q])},l=j(74430),s=j(11592),h=function(){return null},e=h,t=["children","value"];function a($){return(0,s.Z)($).map(function(Q){if(!i.isValidElement(Q)||!Q.type)return null;var ie=Q,ge=ie.key,Te=ie.props,ke=Te.children,He=Te.value,Ge=(0,I.Z)(Te,t),he=(0,B.Z)({key:ge,value:He},Ge),Ce=a(ke);return Ce.length&&(he.children=Ce),he}).filter(function(Q){return Q})}function d($){if(!$)return $;var Q=(0,B.Z)({},$);return"props"in Q||Object.defineProperty(Q,"props",{get:function(){return(0,u.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Q}}),Q}function _($,Q,ie,ge,Te,ke){var He=null,Ge=null;function he(){function Ce(ve){var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ve.map(function(Ze,pt){var lt="".concat(ze,"-").concat(pt),Xe=Ze[ke.value],Rt=ie.includes(Xe),vr=Ce(Ze[ke.children]||[],lt,Rt),cr=i.createElement(e,Ze,vr.map(function(xr){return xr.node}));if(Q===Xe&&(He=cr),Rt){var sr={pos:lt,node:cr,children:vr};return be||Ge.push(sr),sr}return null}).filter(function(Ze){return Ze})}Ge||(Ge=[],Ce(ge),Ge.sort(function(ve,ze){var be=ve.node.props.value,Ze=ze.node.props.value,pt=ie.indexOf(be),lt=ie.indexOf(Ze);return pt-lt}))}Object.defineProperty($,"triggerNode",{get:function(){return(0,u.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),he(),He}}),Object.defineProperty($,"allCheckedNodes",{get:function(){return(0,u.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),he(),Te?Ge:Ge.map(function(ve){var ze=ve.node;return ze})}})}var E=function(Q,ie,ge){var Te=ge.fieldNames,ke=ge.treeNodeFilterProp,He=ge.filterTreeNode,Ge=Te.children;return i.useMemo(function(){if(!ie||He===!1)return Q;var he=typeof He=="function"?He:function(ve,ze){return String(ze[ke]).toUpperCase().includes(ie.toUpperCase())},Ce=function ve(ze){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ze.reduce(function(Ze,pt){var lt=pt[Ge],Xe=be||he(ie,d(pt)),Rt=ve(lt||[],Xe);return(Xe||Rt.length)&&Ze.push((0,B.Z)((0,B.Z)({},pt),{},(0,l.Z)({isLeaf:void 0},Ge,Rt))),Ze},[])};return Ce(Q)},[Q,ie,Ge,ke,He])},p=E;function C($){var Q=i.useRef();Q.current=$;var ie=i.useCallback(function(){return Q.current.apply(Q,arguments)},[]);return ie}function M($,Q){var ie=Q.id,ge=Q.pId,Te=Q.rootPId,ke=new Map,He=[];return $.forEach(function(Ge){var he=Ge[ie],Ce=(0,B.Z)((0,B.Z)({},Ge),{},{key:Ge.key||he});ke.set(he,Ce)}),ke.forEach(function(Ge){var he=Ge[ge],Ce=ke.get(he);Ce?(Ce.children=Ce.children||[],Ce.children.push(Ge)):(he===Te||Te===null)&&He.push(Ge)}),He}function w($,Q,ie){return i.useMemo(function(){if($){if(ie){var ge=(0,B.Z)({id:"id",pId:"pId",rootPId:null},(0,v.Z)(ie)==="object"?ie:{});return M($,ge)}return $}return a(Q)},[Q,ie,$])}var b=i.createContext(null),L=b,N=j(93162),S=j(89149),R=j(10228),O=j(80547),F=i.createContext(null),U=F,Z=function(Q){return Array.isArray(Q)?Q:Q!==void 0?[Q]:[]},G=function(Q){var ie=Q||{},ge=ie.label,Te=ie.value,ke=ie.children;return{_title:ge?[ge]:["title","label"],value:Te||"value",key:Te||"value",children:ke||"children"}},q=function(Q){return!Q||Q.disabled||Q.disableCheckbox||Q.checkable===!1},re=function(Q,ie){var ge=[],Te=function ke(He){He.forEach(function(Ge){var he=Ge[ie.children];he&&(ge.push(Ge[ie.value]),ke(he))})};return Te(Q),ge},ce=function(Q){return Q==null},me=j(70425),fe={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},de=function(Q,ie){var ge=(0,x.lk)(),Te=ge.prefixCls,ke=ge.multiple,He=ge.searchValue,Ge=ge.toggleOpen,he=ge.open,Ce=ge.notFoundContent,ve=i.useContext(U),ze=ve.virtual,be=ve.listHeight,Ze=ve.listItemHeight,pt=ve.listItemScrollOffset,lt=ve.treeData,Xe=ve.fieldNames,Rt=ve.onSelect,vr=ve.dropdownMatchSelectWidth,cr=ve.treeExpandAction,sr=ve.treeTitleRender,xr=ve.onPopupScroll,Ar=ve.leftMaxCount,Kt=ve.leafCountOnly,Tt=ve.valueEntities,mr=i.useContext(L),Ut=mr.checkable,Bt=mr.checkedKeys,Ht=mr.halfCheckedKeys,Et=mr.treeExpandedKeys,Pt=mr.treeDefaultExpandAll,wt=mr.treeDefaultExpandedKeys,Wt=mr.onTreeExpand,Dr=mr.treeIcon,je=mr.showTreeIcon,T=mr.switcherIcon,k=mr.treeLine,z=mr.treeNodeFilterProp,te=mr.loadData,ae=mr.treeLoadedKeys,Fe=mr.treeMotion,Ie=mr.onTreeLoad,st=mr.keyEntities,at=i.useRef(),Ft=(0,O.Z)(function(){return lt},[he,lt],function(nn,cn){return cn[0]&&nn[1]!==cn[1]}),pr=i.useMemo(function(){return Ut?{checked:Bt,halfChecked:Ht}:null},[Ut,Bt,Ht]);i.useEffect(function(){if(he&&!ke&&Bt.length){var nn;(nn=at.current)===null||nn===void 0||nn.scrollTo({key:Bt[0]})}},[he]);var Ue=function(cn){cn.preventDefault()},Ae=function(cn,Sn){var nr=Sn.node;Ut&&q(nr)||(Rt(nr.key,{selected:!Bt.includes(nr.key)}),ke||Ge(!1))},At=i.useState(wt),qe=(0,y.Z)(At,2),Je=qe[0],gt=qe[1],ot=i.useState(null),Dt=(0,y.Z)(ot,2),qt=Dt[0],Yt=Dt[1],Xt=i.useMemo(function(){return Et?(0,J.Z)(Et):He?qt:Je},[Je,qt,Et,He]),dt=function(cn){gt(cn),Yt(cn),Wt&&Wt(cn)},er=String(He).toLowerCase(),rt=function(cn){return er?String(cn[z]).toLowerCase().includes(er):!1};i.useEffect(function(){He&&Yt(re(lt,Xe))},[He]);var Jt=i.useState(function(){return new Map}),br=(0,y.Z)(Jt,2),Lr=br[0],rn=br[1];i.useEffect(function(){Ar&&rn(new Map)},[Ar]);function sn(nn){var cn=nn[Xe.value];if(!Lr.has(cn)){var Sn=Tt.get(cn),nr=(Sn.children||[]).length===0;if(nr)Lr.set(cn,!1);else{var Wr=Sn.children.filter(function(wn){return!wn.node.disabled&&!wn.node.disableCheckbox&&!Bt.includes(wn.node[Xe.value])}),tn=Wr.length;Lr.set(cn,tn>Ar)}}return Lr.get(cn)}var an=(0,me.zX)(function(nn){var cn=nn[Xe.value];return Bt.includes(cn)||Ar===null?!1:Ar<=0?!0:Kt&&Ar?sn(nn):!1}),Tn=function nn(cn){var Sn=(0,N.Z)(cn),nr;try{for(Sn.s();!(nr=Sn.n()).done;){var Wr=nr.value;if(!(Wr.disabled||Wr.selectable===!1)){if(He){if(rt(Wr))return Wr}else return Wr;if(Wr[Xe.children]){var tn=nn(Wr[Xe.children]);if(tn)return tn}}}}catch(wn){Sn.e(wn)}finally{Sn.f()}return null},Pn=i.useState(null),fn=(0,y.Z)(Pn,2),bn=fn[0],or=fn[1],hn=st[bn];i.useEffect(function(){if(he){var nn=null,cn=function(){var nr=Tn(Ft);return nr?nr[Xe.value]:null};!ke&&Bt.length&&!He?nn=Bt[0]:nn=cn(),or(nn)}},[he,He]),i.useImperativeHandle(ie,function(){var nn;return{scrollTo:(nn=at.current)===null||nn===void 0?void 0:nn.scrollTo,onKeyDown:function(Sn){var nr,Wr=Sn.which;switch(Wr){case R.Z.UP:case R.Z.DOWN:case R.Z.LEFT:case R.Z.RIGHT:(nr=at.current)===null||nr===void 0||nr.onKeyDown(Sn);break;case R.Z.ENTER:{if(hn){var tn=an(hn.node),wn=(hn==null?void 0:hn.node)||{},Un=wn.selectable,ft=wn.value,oa=wn.disabled;Un!==!1&&!oa&&!tn&&Ae(null,{node:{key:bn},selected:!Bt.includes(ft)})}break}case R.Z.ESC:Ge(!1)}},onKeyUp:function(){}}});var jn=(0,O.Z)(function(){return!He},[He,Et||Je],function(nn,cn){var Sn=(0,y.Z)(nn,1),nr=Sn[0],Wr=(0,y.Z)(cn,2),tn=Wr[0],wn=Wr[1];return nr!==tn&&!!(tn||wn)}),In=jn?te:null;if(Ft.length===0)return i.createElement("div",{role:"listbox",className:"".concat(Te,"-empty"),onMouseDown:Ue},Ce);var On={fieldNames:Xe};return ae&&(On.loadedKeys=ae),Xt&&(On.expandedKeys=Xt),i.createElement("div",{onMouseDown:Ue},hn&&he&&i.createElement("span",{style:fe,"aria-live":"assertive"},hn.node.value),i.createElement(S.y6.Provider,{value:{nodeDisabled:an}},i.createElement(S.ZP,(0,K.Z)({ref:at,focusable:!1,prefixCls:"".concat(Te,"-tree"),treeData:Ft,height:be,itemHeight:Ze,itemScrollOffset:pt,virtual:ze!==!1&&vr!==!1,multiple:ke,icon:Dr,showIcon:je,switcherIcon:T,showLine:k,loadData:In,motion:Fe,activeKey:bn,checkable:Ut,checkStrictly:!0,checkedKeys:pr,selectedKeys:Ut?[]:Bt,defaultExpandAll:Pt,titleRender:sr},On,{onActiveChange:or,onSelect:Ae,onCheck:Ae,onExpand:dt,onLoad:Ie,filterTreeNode:rt,expandAction:cr,onScroll:xr}))))},Me=i.forwardRef(de),Ee=Me,Pe="SHOW_ALL",Oe="SHOW_PARENT",le="SHOW_CHILD";function Ke($,Q,ie,ge){var Te=new Set($);return Q===le?$.filter(function(ke){var He=ie[ke];return!He||!He.children||!He.children.some(function(Ge){var he=Ge.node;return Te.has(he[ge.value])})||!He.children.every(function(Ge){var he=Ge.node;return q(he)||Te.has(he[ge.value])})}):Q===Oe?$.filter(function(ke){var He=ie[ke],Ge=He?He.parent:null;return!Ge||q(Ge.node)||!Te.has(Ge.key)}):$}function we($){var Q=$.searchPlaceholder,ie=$.treeCheckStrictly,ge=$.treeCheckable,Te=$.labelInValue,ke=$.value,He=$.multiple,Ge=$.showCheckedStrategy,he=$.maxCount;warning(!Q,"`searchPlaceholder` has been removed."),ie&&Te===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Te||ie)&&warning(toArray(ke).every(function(Ce){return Ce&&_typeof(Ce)==="object"&&"value"in Ce}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ie||He||ge?warning(!ke||Array.isArray(ke),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(ke),"`value` should not be array when `TreeSelect` is single mode."),he&&(Ge==="SHOW_ALL"&&!ie||Ge==="SHOW_PARENT")&&warning(!1,"`maxCount` not work with `showCheckedStrategy=SHOW_ALL` (when `treeCheckStrictly=false`) or `showCheckedStrategy=SHOW_PARENT`.")}var De=null,Be=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","maxCount","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender","onPopupScroll"];function Ne($){return!$||(0,v.Z)($)!=="object"}var V=i.forwardRef(function($,Q){var ie=$.id,ge=$.prefixCls,Te=ge===void 0?"rc-tree-select":ge,ke=$.value,He=$.defaultValue,Ge=$.onChange,he=$.onSelect,Ce=$.onDeselect,ve=$.searchValue,ze=$.inputValue,be=$.onSearch,Ze=$.autoClearSearchValue,pt=Ze===void 0?!0:Ze,lt=$.filterTreeNode,Xe=$.treeNodeFilterProp,Rt=Xe===void 0?"value":Xe,vr=$.showCheckedStrategy,cr=$.treeNodeLabelProp,sr=$.multiple,xr=$.treeCheckable,Ar=$.treeCheckStrictly,Kt=$.labelInValue,Tt=$.maxCount,mr=$.fieldNames,Ut=$.treeDataSimpleMode,Bt=$.treeData,Ht=$.children,Et=$.loadData,Pt=$.treeLoadedKeys,wt=$.onTreeLoad,Wt=$.treeDefaultExpandAll,Dr=$.treeExpandedKeys,je=$.treeDefaultExpandedKeys,T=$.onTreeExpand,k=$.treeExpandAction,z=$.virtual,te=$.listHeight,ae=te===void 0?200:te,Fe=$.listItemHeight,Ie=Fe===void 0?20:Fe,st=$.listItemScrollOffset,at=st===void 0?0:st,Ft=$.onDropdownVisibleChange,pr=$.dropdownMatchSelectWidth,Ue=pr===void 0?!0:pr,Ae=$.treeLine,At=$.treeIcon,qe=$.showTreeIcon,Je=$.switcherIcon,gt=$.treeMotion,ot=$.treeTitleRender,Dt=$.onPopupScroll,qt=(0,I.Z)($,Be),Yt=(0,g.ZP)(ie),Xt=xr&&!Ar,dt=xr||Ar,er=Ar||Kt,rt=dt||sr,Jt=(0,c.Z)(He,{value:ke}),br=(0,y.Z)(Jt,2),Lr=br[0],rn=br[1],sn=i.useMemo(function(){return xr?vr||le:Pe},[vr,xr]),an=i.useMemo(function(){return G(mr)},[JSON.stringify(mr)]),Tn=(0,c.Z)("",{value:ve!==void 0?ve:ze,postState:function(_t){return _t||""}}),Pn=(0,y.Z)(Tn,2),fn=Pn[0],bn=Pn[1],or=function(_t){bn(_t),be==null||be(_t)},hn=w(Bt,Ht,Ut),jn=f(hn,an),In=jn.keyEntities,On=jn.valueEntities,nn=i.useCallback(function(Se){var _t=[],ar=[];return Se.forEach(function(Le){On.has(Le)?ar.push(Le):_t.push(Le)}),{missingRawValues:_t,existRawValues:ar}},[On]),cn=p(hn,fn,{fieldNames:an,treeNodeFilterProp:Rt,filterTreeNode:lt}),Sn=i.useCallback(function(Se){if(Se){if(cr)return Se[cr];for(var _t=an._title,ar=0;ar<_t.length;ar+=1){var Le=Se[_t[ar]];if(Le!==void 0)return Le}}},[an,cr]),nr=i.useCallback(function(Se){var _t=Z(Se);return _t.map(function(ar){return Ne(ar)?{value:ar}:ar})},[]),Wr=i.useCallback(function(Se){var _t=nr(Se);return _t.map(function(ar){var Le=ar.label,Br=ar.value,Ot=ar.halfChecked,It,tr=On.get(Br);if(tr){var Pr;Le=ot?ot(tr.node):(Pr=Le)!==null&&Pr!==void 0?Pr:Sn(tr.node),It=tr.node.disabled}else if(Le===void 0){var $t=nr(Lr).find(function(Or){return Or.value===Br});Le=$t.label}return{label:Le,value:Br,halfChecked:Ot,disabled:It}})},[On,Sn,nr,Lr]),tn=i.useMemo(function(){return nr(Lr===null?[]:Lr)},[nr,Lr]),wn=i.useMemo(function(){var Se=[],_t=[];return tn.forEach(function(ar){ar.halfChecked?_t.push(ar):Se.push(ar)}),[Se,_t]},[tn]),Un=(0,y.Z)(wn,2),ft=Un[0],oa=Un[1],Re=i.useMemo(function(){return ft.map(function(Se){return Se.value})},[ft]),vt=n(ft,oa,Xt,In),nt=(0,y.Z)(vt,2),ct=nt[0],Ct=nt[1],Lt=i.useMemo(function(){var Se=Ke(ct,sn,In,an),_t=Se.map(function(Ot){var It,tr;return(It=(tr=In[Ot])===null||tr===void 0||(tr=tr.node)===null||tr===void 0?void 0:tr[an.value])!==null&&It!==void 0?It:Ot}),ar=_t.map(function(Ot){var It=ft.find(function(Pr){return Pr.value===Ot}),tr=Kt?It==null?void 0:It.label:ot==null?void 0:ot(It);return{value:Ot,label:tr}}),Le=Wr(ar),Br=Le[0];return!rt&&Br&&ce(Br.value)&&ce(Br.label)?[]:Le.map(function(Ot){var It;return(0,B.Z)((0,B.Z)({},Ot),{},{label:(It=Ot.label)!==null&&It!==void 0?It:Ot.value})})},[an,rt,ct,ft,Wr,sn,In]),jt=m(Lt),Zt=(0,y.Z)(jt,1),St=Zt[0],$e=i.useMemo(function(){return rt&&(sn==="SHOW_CHILD"||Ar||!xr)?Tt:null},[Tt,rt,Ar,sn,xr]),yt=C(function(Se,_t,ar){var Le=Ke(Se,sn,In,an);if(!($e&&Le.length>$e)){var Br=Wr(Se);if(rn(Br),pt&&bn(""),Ge){var Ot=Se;Xt&&(Ot=Le.map(function(fr){var ir=On.get(fr);return ir?ir.node[an.value]:fr}));var It=_t||{triggerValue:void 0,selected:void 0},tr=It.triggerValue,Pr=It.selected,$t=Ot;if(Ar){var Or=oa.filter(function(fr){return!Ot.includes(fr.value)});$t=[].concat((0,J.Z)($t),(0,J.Z)(Or))}var Gt=Wr($t),Mr={preValue:ft,triggerValue:tr},dr=!0;(Ar||ar==="selection"&&!Pr)&&(dr=!1),_(Mr,tr,Se,hn,dr,an),dt?Mr.checked=Pr:Mr.selected=Pr;var _r=er?Gt:Gt.map(function(fr){return fr.value});Ge(rt?_r:_r[0],er?null:Gt.map(function(fr){return fr.label}),Mr)}}}),xt=i.useCallback(function(Se,_t){var ar,Le=_t.selected,Br=_t.source,Ot=In[Se],It=Ot==null?void 0:Ot.node,tr=(ar=It==null?void 0:It[an.value])!==null&&ar!==void 0?ar:Se;if(!rt)yt([tr],{selected:!0,triggerValue:tr},"option");else{var Pr=Le?[].concat((0,J.Z)(Re),[tr]):ct.filter(function(ir){return ir!==tr});if(Xt){var $t=nn(Pr),Or=$t.missingRawValues,Gt=$t.existRawValues,Mr=Gt.map(function(ir){return On.get(ir).key}),dr;if(Le){var _r=(0,A.S)(Mr,!0,In);dr=_r.checkedKeys}else{var fr=(0,A.S)(Mr,{checked:!1,halfCheckedKeys:Ct},In);dr=fr.checkedKeys}Pr=[].concat((0,J.Z)(Or),(0,J.Z)(dr.map(function(ir){return In[ir].node[an.value]})))}yt(Pr,{selected:Le,triggerValue:tr},Br||"option")}Le||!rt?he==null||he(tr,d(It)):Ce==null||Ce(tr,d(It))},[nn,On,In,an,rt,Re,yt,Xt,he,Ce,ct,Ct,Tt]),Nt=i.useCallback(function(Se){if(Ft){var _t={};Object.defineProperty(_t,"documentClickClose",{get:function(){return(0,u.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),Ft(Se,_t)}},[Ft]),Vt=C(function(Se,_t){var ar=Se.map(function(Le){return Le.value});if(_t.type==="clear"){yt(ar,{},"selection");return}_t.values.length&&xt(_t.values[0].value,{selected:!1,source:"selection"})}),xe=i.useMemo(function(){return{virtual:z,dropdownMatchSelectWidth:Ue,listHeight:ae,listItemHeight:Ie,listItemScrollOffset:at,treeData:cn,fieldNames:an,onSelect:xt,treeExpandAction:k,treeTitleRender:ot,onPopupScroll:Dt,leftMaxCount:Tt===void 0?null:Tt-St.length,leafCountOnly:sn==="SHOW_CHILD"&&!Ar&&!!xr,valueEntities:On}},[z,Ue,ae,Ie,at,cn,an,xt,k,ot,Dt,Tt,St.length,sn,Ar,xr,On]),Qe=i.useMemo(function(){return{checkable:dt,loadData:Et,treeLoadedKeys:Pt,onTreeLoad:wt,checkedKeys:ct,halfCheckedKeys:Ct,treeDefaultExpandAll:Wt,treeExpandedKeys:Dr,treeDefaultExpandedKeys:je,onTreeExpand:T,treeIcon:At,treeMotion:gt,showTreeIcon:qe,switcherIcon:Je,treeLine:Ae,treeNodeFilterProp:Rt,keyEntities:In}},[dt,Et,Pt,wt,ct,Ct,Wt,Dr,je,T,At,gt,qe,Je,Ae,Rt,In]);return i.createElement(U.Provider,{value:xe},i.createElement(L.Provider,{value:Qe},i.createElement(x.Ac,(0,K.Z)({ref:Q},qt,{id:Yt,prefixCls:Te,mode:rt?"multiple":void 0,displayValues:St,onDisplayValuesChange:Vt,searchValue:fn,onSearch:or,OptionList:Ee,emptyOptions:!hn.length,onDropdownVisibleChange:Nt,dropdownMatchSelectWidth:Ue}))))}),ue=V;ue.TreeNode=e,ue.SHOW_ALL=Pe,ue.SHOW_PARENT=Oe,ue.SHOW_CHILD=le;var ne=ue,_e=ne},639:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(32855),J=j(74430),B=j(27247),y=j(11913),I=j(43079),v=j(59301),x=j(92310),g=j.n(x),A=j(26112),c=j(30699),u=function(t){for(var a=t.prefixCls,d=t.level,_=t.isStart,E=t.isEnd,p="".concat(a,"-indent-unit"),C=[],M=0;M0&&arguments[0]!==void 0?arguments[0]:[],Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ne=De.length,V=Be.length;if(Math.abs(Ne-V)!==1)return{add:!1,key:null};function ue(ne,_e){var $=new Map;ne.forEach(function(ie){$.set(ie,!0)});var Q=_e.filter(function(ie){return!$.has(ie)});return Q.length===1?Q[0]:null}return Ne ").concat(Be);return Be}var fe=o.forwardRef(function(De,Be){var Ne=De.prefixCls,V=De.data,ue=De.selectable,ne=De.checkable,_e=De.expandedKeys,$=De.selectedKeys,Q=De.checkedKeys,ie=De.loadedKeys,ge=De.loadingKeys,Te=De.halfCheckedKeys,ke=De.keyEntities,He=De.disabled,Ge=De.dragging,he=De.dragOverNodeKey,Ce=De.dropPosition,ve=De.motion,ze=De.height,be=De.itemHeight,Ze=De.virtual,pt=De.scrollWidth,lt=De.focusable,Xe=De.activeItem,Rt=De.focused,vr=De.tabIndex,cr=De.onKeyDown,sr=De.onFocus,xr=De.onBlur,Ar=De.onActiveChange,Kt=De.onListChangeStart,Tt=De.onListChangeEnd,mr=(0,t.Z)(De,R),Ut=o.useRef(null),Bt=o.useRef(null);o.useImperativeHandle(Be,function(){return{scrollTo:function(Dt){Ut.current.scrollTo(Dt)},getIndentWidth:function(){return Bt.current.offsetWidth}}});var Ht=o.useState(_e),Et=(0,e.Z)(Ht,2),Pt=Et[0],wt=Et[1],Wt=o.useState(V),Dr=(0,e.Z)(Wt,2),je=Dr[0],T=Dr[1],k=o.useState(V),z=(0,e.Z)(k,2),te=z[0],ae=z[1],Fe=o.useState([]),Ie=(0,e.Z)(Fe,2),st=Ie[0],at=Ie[1],Ft=o.useState(null),pr=(0,e.Z)(Ft,2),Ue=pr[0],Ae=pr[1],At=o.useRef(V);At.current=V;function qe(){var ot=At.current;T(ot),ae(ot),at([]),Ae(null),Tt()}(0,a.Z)(function(){wt(_e);var ot=N(Pt,_e);if(ot.key!==null)if(ot.add){var Dt=je.findIndex(function(rt){var Jt=rt.key;return Jt===ot.key}),qt=re(S(je,V,ot.key),Ze,ze,be),Yt=je.slice();Yt.splice(Dt+1,0,q),ae(Yt),at(qt),Ae("show")}else{var Xt=V.findIndex(function(rt){var Jt=rt.key;return Jt===ot.key}),dt=re(S(V,je,ot.key),Ze,ze,be),er=V.slice();er.splice(Xt+1,0,q),ae(er),at(dt),Ae("hide")}else je!==V&&(T(V),ae(V))},[_e,V]),o.useEffect(function(){Ge||qe()},[Ge]);var Je=ve?te:V,gt={expandedKeys:_e,selectedKeys:$,loadedKeys:ie,loadingKeys:ge,checkedKeys:Q,halfCheckedKeys:Te,dragOverNodeKey:he,dropPosition:Ce,keyEntities:ke};return o.createElement(o.Fragment,null,Rt&&Xe&&o.createElement("span",{style:O,"aria-live":"assertive"},me(Xe)),o.createElement("div",null,o.createElement("input",{style:O,disabled:lt===!1||He,tabIndex:lt!==!1?vr:null,onKeyDown:cr,onFocus:sr,onBlur:xr,value:"",onChange:F,"aria-label":"for screen reader"})),o.createElement("div",{className:"".concat(Ne,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},o.createElement("div",{className:"".concat(Ne,"-indent")},o.createElement("div",{ref:Bt,className:"".concat(Ne,"-indent-unit")}))),o.createElement(d.Z,(0,K.Z)({},mr,{data:Je,itemKey:ce,height:ze,fullHeight:!1,virtual:Ze,itemHeight:be,scrollWidth:pt,prefixCls:"".concat(Ne,"-list"),ref:Ut,role:"tree",onVisibleChange:function(Dt){Dt.every(function(qt){return ce(qt)!==U})&&qe()}}),function(ot){var Dt=ot.pos,qt=Object.assign({},(h(ot.data),ot.data)),Yt=ot.title,Xt=ot.key,dt=ot.isStart,er=ot.isEnd,rt=(0,M.km)(Xt,Dt);delete qt.key,delete qt.children;var Jt=(0,M.H8)(rt,gt);return o.createElement(L,(0,K.Z)({},qt,Jt,{title:Yt,active:!!Xe&&Xt===Xe.key,pos:Dt,data:ot.data,isStart:dt,isEnd:er,motion:ve,motionNodes:Xt===U?st:null,motionType:Ue,onMotionStart:Kt,onMotionEnd:qe,treeNodeRequiredProps:gt,onMouseMove:function(){Ar(null)}}))}))}),de=fe,Me=j(82661),Ee=j(34643),Pe=j(65065),Oe=10,le=function(De){(0,g.Z)(Ne,De);var Be=(0,A.Z)(Ne);function Ne(){var V;(0,I.Z)(this,Ne);for(var ue=arguments.length,ne=new Array(ue),_e=0;_e2&&arguments[2]!==void 0?arguments[2]:!1,Te=V.state,ke=Te.dragChildrenKeys,He=Te.dropPosition,Ge=Te.dropTargetKey,he=Te.dropTargetPos,Ce=Te.dropAllowed;if(Ce){var ve=V.props.onDrop;if(V.setState({dragOverNodeKey:null}),V.cleanDragState(),Ge!==null){var ze=(0,B.Z)((0,B.Z)({},(0,M.H8)(Ge,V.getTreeNodeRequiredProps())),{},{active:((ie=V.getActiveItem())===null||ie===void 0?void 0:ie.key)===Ge,data:(0,Pe.Z)(V.state.keyEntities,Ge).node}),be=ke.includes(Ge);(0,n.ZP)(!be,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ze=(0,Me.yx)(he),pt={event:$,node:(0,M.F)(ze),dragNode:V.dragNodeProps?(0,M.F)(V.dragNodeProps):null,dragNodesKeys:[V.dragNodeProps.eventKey].concat(ke),dropToGap:He!==0,dropPosition:He+Number(Ze[Ze.length-1])};ge||ve==null||ve(pt),V.dragNodeProps=null}}}),(0,c.Z)((0,x.Z)(V),"cleanDragState",function(){var $=V.state.draggingNodeKey;$!==null&&V.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),V.dragStartMousePosition=null,V.currentMouseOverDroppableNodeKey=null}),(0,c.Z)((0,x.Z)(V),"triggerExpandActionExpand",function($,Q){var ie=V.state,ge=ie.expandedKeys,Te=ie.flattenNodes,ke=Q.expanded,He=Q.key,Ge=Q.isLeaf;if(!(Ge||$.shiftKey||$.metaKey||$.ctrlKey)){var he=Te.filter(function(ve){return ve.key===He})[0],Ce=(0,M.F)((0,B.Z)((0,B.Z)({},(0,M.H8)(He,V.getTreeNodeRequiredProps())),{},{data:he.data}));V.setExpandedKeys(ke?(0,Me._5)(ge,He):(0,Me.L0)(ge,He)),V.onNodeExpand($,Ce)}}),(0,c.Z)((0,x.Z)(V),"onNodeClick",function($,Q){var ie=V.props,ge=ie.onClick,Te=ie.expandAction;Te==="click"&&V.triggerExpandActionExpand($,Q),ge==null||ge($,Q)}),(0,c.Z)((0,x.Z)(V),"onNodeDoubleClick",function($,Q){var ie=V.props,ge=ie.onDoubleClick,Te=ie.expandAction;Te==="doubleClick"&&V.triggerExpandActionExpand($,Q),ge==null||ge($,Q)}),(0,c.Z)((0,x.Z)(V),"onNodeSelect",function($,Q){var ie=V.state.selectedKeys,ge=V.state,Te=ge.keyEntities,ke=ge.fieldNames,He=V.props,Ge=He.onSelect,he=He.multiple,Ce=Q.selected,ve=Q[ke.key],ze=!Ce;ze?he?ie=(0,Me.L0)(ie,ve):ie=[ve]:ie=(0,Me._5)(ie,ve);var be=ie.map(function(Ze){var pt=(0,Pe.Z)(Te,Ze);return pt?pt.node:null}).filter(Boolean);V.setUncontrolledState({selectedKeys:ie}),Ge==null||Ge(ie,{event:"select",selected:ze,node:Q,selectedNodes:be,nativeEvent:$.nativeEvent})}),(0,c.Z)((0,x.Z)(V),"onNodeCheck",function($,Q,ie){var ge=V.state,Te=ge.keyEntities,ke=ge.checkedKeys,He=ge.halfCheckedKeys,Ge=V.props,he=Ge.checkStrictly,Ce=Ge.onCheck,ve=Q.key,ze,be={event:"check",node:Q,checked:ie,nativeEvent:$.nativeEvent};if(he){var Ze=ie?(0,Me.L0)(ke,ve):(0,Me._5)(ke,ve),pt=(0,Me._5)(He,ve);ze={checked:Ze,halfChecked:pt},be.checkedNodes=Ze.map(function(sr){return(0,Pe.Z)(Te,sr)}).filter(Boolean).map(function(sr){return sr.node}),V.setUncontrolledState({checkedKeys:Ze})}else{var lt=(0,Ee.S)([].concat((0,y.Z)(ke),[ve]),!0,Te),Xe=lt.checkedKeys,Rt=lt.halfCheckedKeys;if(!ie){var vr=new Set(Xe);vr.delete(ve);var cr=(0,Ee.S)(Array.from(vr),{checked:!1,halfCheckedKeys:Rt},Te);Xe=cr.checkedKeys,Rt=cr.halfCheckedKeys}ze=Xe,be.checkedNodes=[],be.checkedNodesPositions=[],be.halfCheckedKeys=Rt,Xe.forEach(function(sr){var xr=(0,Pe.Z)(Te,sr);if(xr){var Ar=xr.node,Kt=xr.pos;be.checkedNodes.push(Ar),be.checkedNodesPositions.push({node:Ar,pos:Kt})}}),V.setUncontrolledState({checkedKeys:Xe},!1,{halfCheckedKeys:Rt})}Ce==null||Ce(ze,be)}),(0,c.Z)((0,x.Z)(V),"onNodeLoad",function($){var Q,ie=$.key,ge=V.state.keyEntities,Te=(0,Pe.Z)(ge,ie);if(!(Te!=null&&(Q=Te.children)!==null&&Q!==void 0&&Q.length)){var ke=new Promise(function(He,Ge){V.setState(function(he){var Ce=he.loadedKeys,ve=Ce===void 0?[]:Ce,ze=he.loadingKeys,be=ze===void 0?[]:ze,Ze=V.props,pt=Ze.loadData,lt=Ze.onLoad;if(!pt||ve.includes(ie)||be.includes(ie))return null;var Xe=pt($);return Xe.then(function(){var Rt=V.state.loadedKeys,vr=(0,Me.L0)(Rt,ie);lt==null||lt(vr,{event:"load",node:$}),V.setUncontrolledState({loadedKeys:vr}),V.setState(function(cr){return{loadingKeys:(0,Me._5)(cr.loadingKeys,ie)}}),He()}).catch(function(Rt){if(V.setState(function(cr){return{loadingKeys:(0,Me._5)(cr.loadingKeys,ie)}}),V.loadingRetryTimes[ie]=(V.loadingRetryTimes[ie]||0)+1,V.loadingRetryTimes[ie]>=Oe){var vr=V.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),V.setUncontrolledState({loadedKeys:(0,Me.L0)(vr,ie)}),He()}Ge(Rt)}),{loadingKeys:(0,Me.L0)(be,ie)}})});return ke.catch(function(){}),ke}}),(0,c.Z)((0,x.Z)(V),"onNodeMouseEnter",function($,Q){var ie=V.props.onMouseEnter;ie==null||ie({event:$,node:Q})}),(0,c.Z)((0,x.Z)(V),"onNodeMouseLeave",function($,Q){var ie=V.props.onMouseLeave;ie==null||ie({event:$,node:Q})}),(0,c.Z)((0,x.Z)(V),"onNodeContextMenu",function($,Q){var ie=V.props.onRightClick;ie&&($.preventDefault(),ie({event:$,node:Q}))}),(0,c.Z)((0,x.Z)(V),"onFocus",function(){var $=V.props.onFocus;V.setState({focused:!0});for(var Q=arguments.length,ie=new Array(Q),ge=0;ge1&&arguments[1]!==void 0?arguments[1]:!1,ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!V.destroyed){var ge=!1,Te=!0,ke={};Object.keys($).forEach(function(He){if(V.props.hasOwnProperty(He)){Te=!1;return}ge=!0,ke[He]=$[He]}),ge&&(!Q||Te)&&V.setState((0,B.Z)((0,B.Z)({},ke),ie))}}),(0,c.Z)((0,x.Z)(V),"scrollTo",function($){V.listRef.current.scrollTo($)}),V}return(0,v.Z)(Ne,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ue=this.props,ne=ue.activeKey,_e=ue.itemScrollOffset,$=_e===void 0?0:_e;ne!==void 0&&ne!==this.state.activeKey&&(this.setState({activeKey:ne}),ne!==null&&this.scrollTo({key:ne,offset:$}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ue=this.state,ne=ue.focused,_e=ue.flattenNodes,$=ue.keyEntities,Q=ue.draggingNodeKey,ie=ue.activeKey,ge=ue.dropLevelOffset,Te=ue.dropContainerKey,ke=ue.dropTargetKey,He=ue.dropPosition,Ge=ue.dragOverNodeKey,he=ue.indent,Ce=this.props,ve=Ce.prefixCls,ze=Ce.className,be=Ce.style,Ze=Ce.showLine,pt=Ce.focusable,lt=Ce.tabIndex,Xe=lt===void 0?0:lt,Rt=Ce.selectable,vr=Ce.showIcon,cr=Ce.icon,sr=Ce.switcherIcon,xr=Ce.draggable,Ar=Ce.checkable,Kt=Ce.checkStrictly,Tt=Ce.disabled,mr=Ce.motion,Ut=Ce.loadData,Bt=Ce.filterTreeNode,Ht=Ce.height,Et=Ce.itemHeight,Pt=Ce.scrollWidth,wt=Ce.virtual,Wt=Ce.titleRender,Dr=Ce.dropIndicatorRender,je=Ce.onContextMenu,T=Ce.onScroll,k=Ce.direction,z=Ce.rootClassName,te=Ce.rootStyle,ae=(0,r.Z)(this.props,{aria:!0,data:!0}),Fe;xr&&((0,J.Z)(xr)==="object"?Fe=xr:typeof xr=="function"?Fe={nodeDraggable:xr}:Fe={});var Ie={prefixCls:ve,selectable:Rt,showIcon:vr,icon:cr,switcherIcon:sr,draggable:Fe,draggingNodeKey:Q,checkable:Ar,checkStrictly:Kt,disabled:Tt,keyEntities:$,dropLevelOffset:ge,dropContainerKey:Te,dropTargetKey:ke,dropPosition:He,dragOverNodeKey:Ge,indent:he,direction:k,dropIndicatorRender:Dr,loadData:Ut,filterTreeNode:Bt,titleRender:Wt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return o.createElement(f.k.Provider,{value:Ie},o.createElement("div",{className:i()(ve,ze,z,(0,c.Z)((0,c.Z)((0,c.Z)({},"".concat(ve,"-show-line"),Ze),"".concat(ve,"-focused"),ne),"".concat(ve,"-active-focused"),ie!==null)),style:te},o.createElement(de,(0,K.Z)({ref:this.listRef,prefixCls:ve,style:be,data:_e,disabled:Tt,selectable:Rt,checkable:!!Ar,motion:mr,dragging:Q!==null,height:Ht,itemHeight:Et,virtual:wt,focusable:pt,focused:ne,tabIndex:Xe,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:je,onScroll:T,scrollWidth:Pt},this.getTreeNodeRequiredProps(),ae))))}}],[{key:"getDerivedStateFromProps",value:function(ue,ne){var _e=ne.prevProps,$={prevProps:ue};function Q(Xe){return!_e&&ue.hasOwnProperty(Xe)||_e&&_e[Xe]!==ue[Xe]}var ie,ge=ne.fieldNames;if(Q("fieldNames")&&(ge=(0,M.w$)(ue.fieldNames),$.fieldNames=ge),Q("treeData")?ie=ue.treeData:Q("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ie=(0,M.zn)(ue.children)),ie){$.treeData=ie;var Te=(0,M.I8)(ie,{fieldNames:ge});$.keyEntities=(0,B.Z)((0,c.Z)({},U,G),Te.keyEntities)}var ke=$.keyEntities||ne.keyEntities;if(Q("expandedKeys")||_e&&Q("autoExpandParent"))$.expandedKeys=ue.autoExpandParent||!_e&&ue.defaultExpandParent?(0,Me.r7)(ue.expandedKeys,ke):ue.expandedKeys;else if(!_e&&ue.defaultExpandAll){var He=(0,B.Z)({},ke);delete He[U];var Ge=[];Object.keys(He).forEach(function(Xe){var Rt=He[Xe];Rt.children&&Rt.children.length&&Ge.push(Rt.key)}),$.expandedKeys=Ge}else!_e&&ue.defaultExpandedKeys&&($.expandedKeys=ue.autoExpandParent||ue.defaultExpandParent?(0,Me.r7)(ue.defaultExpandedKeys,ke):ue.defaultExpandedKeys);if($.expandedKeys||delete $.expandedKeys,ie||$.expandedKeys){var he=(0,M.oH)(ie||ne.treeData,$.expandedKeys||ne.expandedKeys,ge);$.flattenNodes=he}if(ue.selectable&&(Q("selectedKeys")?$.selectedKeys=(0,Me.BT)(ue.selectedKeys,ue):!_e&&ue.defaultSelectedKeys&&($.selectedKeys=(0,Me.BT)(ue.defaultSelectedKeys,ue))),ue.checkable){var Ce;if(Q("checkedKeys")?Ce=(0,Me.E6)(ue.checkedKeys)||{}:!_e&&ue.defaultCheckedKeys?Ce=(0,Me.E6)(ue.defaultCheckedKeys)||{}:ie&&(Ce=(0,Me.E6)(ue.checkedKeys)||{checkedKeys:ne.checkedKeys,halfCheckedKeys:ne.halfCheckedKeys}),Ce){var ve=Ce,ze=ve.checkedKeys,be=ze===void 0?[]:ze,Ze=ve.halfCheckedKeys,pt=Ze===void 0?[]:Ze;if(!ue.checkStrictly){var lt=(0,Ee.S)(be,!0,ke);be=lt.checkedKeys,pt=lt.halfCheckedKeys}$.checkedKeys=be,$.halfCheckedKeys=pt}}return Q("loadedKeys")&&($.loadedKeys=ue.loadedKeys),$}}]),Ne}(o.Component);(0,c.Z)(le,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:s,allowDrop:function(){return!0},expandAction:!1}),(0,c.Z)(le,"TreeNode",E.Z);var Ke=le,we=Ke},82661:function(Vr,Mt,j){"use strict";j.d(Mt,{BT:function(){return o},E6:function(){return s},L0:function(){return c},OM:function(){return n},_5:function(){return A},r7:function(){return h},wA:function(){return i},yx:function(){return u}});var K=j(3300),J=j(34666),B=j(48736),y=j(59301),I=j(639),v=j(65065),x=j(34061),g=null;function A(e,t){if(!e)return[];var a=e.slice(),d=a.indexOf(t);return d>=0&&a.splice(d,1),a}function c(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function u(e){return e.split("-")}function i(e,t){var a=[],d=(0,v.Z)(t,e);function _(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];E.forEach(function(p){var C=p.key,M=p.children;a.push(C),_(M)})}return _(d.children),a}function m(e){if(e.parent){var t=u(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=u(e.pos);return Number(t[t.length-1])===0}function n(e,t,a,d,_,E,p,C,M,w){var b,L=e.clientX,N=e.clientY,S=e.target.getBoundingClientRect(),R=S.top,O=S.height,F=(w==="rtl"?-1:1)*(((_==null?void 0:_.x)||0)-L),U=(F-12)/d,Z=M.filter(function(we){var De;return(De=C[we])===null||De===void 0||(De=De.children)===null||De===void 0?void 0:De.length}),G=(0,v.Z)(C,a.eventKey);if(N-1.5?E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1:E({dragNode:Oe,dropNode:le,dropPosition:0})?Me=0:E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1:E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1,{dropPosition:Me,dropLevelOffset:Ee,dropTargetKey:G.key,dropTargetPos:G.pos,dragOverNodeKey:de,dropContainerKey:Me===0?null:((b=G.parent)===null||b===void 0?void 0:b.key)||null,dropAllowed:Ke}}function o(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var f=function(t){return t};function l(e,t){if(!e)return[];var a=t||{},d=a.processProps,_=d===void 0?f:d,E=Array.isArray(e)?e:[e];return E.map(function(p){var C=p.children,M=_objectWithoutProperties(p,g),w=l(C,t);return React.createElement(TreeNode,_extends({key:M.key},_(M)),w)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,J.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,B.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function h(e,t){var a=new Set;function d(_){if(!a.has(_)){var E=(0,v.Z)(t,_);if(E){a.add(_);var p=E.parent,C=E.node;C.disabled||p&&d(p.key)}}}return(e||[]).forEach(function(_){d(_)}),(0,K.Z)(a)}},34643:function(Vr,Mt,j){"use strict";j.d(Mt,{S:function(){return x}});var K=j(48736),J=j(65065);function B(g,A){var c=new Set;return g.forEach(function(u){A.has(u)||c.add(u)}),c}function y(g){var A=g||{},c=A.disabled,u=A.disableCheckbox,i=A.checkable;return!!(c||u)||i===!1}function I(g,A,c,u){for(var i=new Set(g),m=new Set,r=0;r<=c;r+=1){var n=A.get(r)||new Set;n.forEach(function(s){var h=s.key,e=s.node,t=s.children,a=t===void 0?[]:t;i.has(h)&&!u(e)&&a.filter(function(d){return!u(d.node)}).forEach(function(d){i.add(d.key)})})}for(var o=new Set,f=c;f>=0;f-=1){var l=A.get(f)||new Set;l.forEach(function(s){var h=s.parent,e=s.node;if(!(u(e)||!s.parent||o.has(s.parent.key))){if(u(s.parent.node)){o.add(h.key);return}var t=!0,a=!1;(h.children||[]).filter(function(d){return!u(d.node)}).forEach(function(d){var _=d.key,E=i.has(_);t&&!E&&(t=!1),!a&&(E||m.has(_))&&(a=!0)}),t&&i.add(h.key),a&&m.add(h.key),o.add(h.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(B(m,i))}}function v(g,A,c,u,i){for(var m=new Set(g),r=new Set(A),n=0;n<=u;n+=1){var o=c.get(n)||new Set;o.forEach(function(h){var e=h.key,t=h.node,a=h.children,d=a===void 0?[]:a;!m.has(e)&&!r.has(e)&&!i(t)&&d.filter(function(_){return!i(_.node)}).forEach(function(_){m.delete(_.key)})})}r=new Set;for(var f=new Set,l=u;l>=0;l-=1){var s=c.get(l)||new Set;s.forEach(function(h){var e=h.parent,t=h.node;if(!(i(t)||!h.parent||f.has(h.parent.key))){if(i(h.parent.node)){f.add(e.key);return}var a=!0,d=!1;(e.children||[]).filter(function(_){return!i(_.node)}).forEach(function(_){var E=_.key,p=m.has(E);a&&!p&&(a=!1),!d&&(p||r.has(E))&&(d=!0)}),a||m.delete(e.key),d&&r.add(e.key),f.add(e.key)}})}return{checkedKeys:Array.from(m),halfCheckedKeys:Array.from(B(r,m))}}function x(g,A,c,u){var i=[],m;u?m=u:m=y;var r=new Set(g.filter(function(l){var s=!!(0,J.Z)(c,l);return s||i.push(l),s})),n=new Map,o=0;Object.keys(c).forEach(function(l){var s=c[l],h=s.level,e=n.get(h);e||(e=new Set,n.set(h,e)),e.add(s),o=Math.max(o,h)}),(0,K.ZP)(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var f;return A===!0?f=I(r,n,o,m):f=v(r,A.halfCheckedKeys,n,o,m),f}},65065:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return K}});function K(J,B){return J[B]}},34061:function(Vr,Mt,j){"use strict";j.d(Mt,{F:function(){return h},H8:function(){return s},I8:function(){return l},km:function(){return i},oH:function(){return o},w$:function(){return m},zn:function(){return n}});var K=j(34666),J=j(3300),B=j(27247),y=j(43079),I=j(11592),v=j(2738),x=j(48736),g=j(65065),A=["children"];function c(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function i(e,t){return e!=null?e:t}function m(e){var t=e||{},a=t.title,d=t._title,_=t.key,E=t.children,p=a||"title";return{title:p,_title:d||[p],key:_||"key",children:E||"children"}}function r(e,t){var a=new Map;function d(_){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(_||[]).forEach(function(p){var C=p[t.key],M=p[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(E).concat(C,"]"));var w=String(C);warning(!a.has(w)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(w)),a.set(w,!0),d(M,"".concat(E).concat(w," > "))})}d(e)}function n(e){function t(a){var d=(0,I.Z)(a);return d.map(function(_){if(!u(_))return(0,x.ZP)(!_,"Tree/TreeNode can only accept TreeNode as children."),null;var E=_.key,p=_.props,C=p.children,M=(0,y.Z)(p,A),w=(0,B.Z)({key:E},M),b=t(C);return b.length&&(w.children=b),w}).filter(function(_){return _})}return t(e)}function o(e,t,a){var d=m(a),_=d._title,E=d.key,p=d.children,C=new Set(t===!0?[]:t),M=[];function w(b){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return b.map(function(N,S){for(var R=c(L?L.pos:"0",S),O=i(N[E],R),F,U=0;U<_.length;U+=1){var Z=_[U];if(N[Z]!==void 0){F=N[Z];break}}var G=Object.assign((0,v.Z)(N,[].concat((0,J.Z)(_),[E,p])),{title:F,key:O,parent:L,pos:R,children:null,data:N,isStart:[].concat((0,J.Z)(L?L.isStart:[]),[S===0]),isEnd:[].concat((0,J.Z)(L?L.isEnd:[]),[S===b.length-1])});return M.push(G),t===!0||C.has(O)?G.children=w(N[p]||[],G):G.children=[],G})}return w(e),M}function f(e,t,a){var d={};(0,K.Z)(a)==="object"?d=a:d={externalGetKey:a},d=d||{};var _=d,E=_.childrenPropName,p=_.externalGetKey,C=_.fieldNames,M=m(C),w=M.key,b=M.children,L=E||b,N;p?typeof p=="string"?N=function(O){return O[p]}:typeof p=="function"&&(N=function(O){return p(O)}):N=function(O,F){return i(O[w],F)};function S(R,O,F,U){var Z=R?R[L]:e,G=R?c(F.pos,O):"0",q=R?[].concat((0,J.Z)(U),[R]):[];if(R){var re=N(R,G),ce={node:R,index:O,pos:G,key:re,parentPos:F.node?F.pos:null,level:F.level+1,nodes:q};t(ce)}Z&&Z.forEach(function(me,fe){S(me,fe,{node:R,pos:G,level:F?F.level+1:-1},q)})}S(null)}function l(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,d=t.processEntity,_=t.onProcessFinished,E=t.externalGetKey,p=t.childrenPropName,C=t.fieldNames,M=arguments.length>2?arguments[2]:void 0,w=E||M,b={},L={},N={posEntities:b,keyEntities:L};return a&&(N=a(N)||N),f(e,function(S){var R=S.node,O=S.index,F=S.pos,U=S.key,Z=S.parentPos,G=S.level,q=S.nodes,re={node:R,nodes:q,index:O,key:U,pos:F,level:G},ce=i(U,F);b[F]=re,L[ce]=re,re.parent=b[Z],re.parent&&(re.parent.children=re.parent.children||[],re.parent.children.push(re)),d&&d(re,N)},{externalGetKey:w,childrenPropName:p,fieldNames:C}),_&&_(N),N}function s(e,t){var a=t.expandedKeys,d=t.selectedKeys,_=t.loadedKeys,E=t.loadingKeys,p=t.checkedKeys,C=t.halfCheckedKeys,M=t.dragOverNodeKey,w=t.dropPosition,b=t.keyEntities,L=(0,g.Z)(b,e),N={eventKey:e,expanded:a.indexOf(e)!==-1,selected:d.indexOf(e)!==-1,loaded:_.indexOf(e)!==-1,loading:E.indexOf(e)!==-1,checked:p.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(L?L.pos:""),dragOver:M===e&&w===0,dragOverGapTop:M===e&&w===-1,dragOverGapBottom:M===e&&w===1};return N}function h(e){var t=e.data,a=e.expanded,d=e.selected,_=e.checked,E=e.loaded,p=e.loading,C=e.halfChecked,M=e.dragOver,w=e.dragOverGapTop,b=e.dragOverGapBottom,L=e.pos,N=e.active,S=e.eventKey,R=(0,B.Z)((0,B.Z)({},t),{},{expanded:a,selected:d,checked:_,loaded:E,loading:p,halfChecked:C,dragOver:M,dragOverGapTop:w,dragOverGapBottom:b,pos:L,active:N,key:S});return"props"in R||Object.defineProperty(R,"props",{get:function(){return(0,x.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),R}},90472:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return S}});var K=j(32855),J=j(33377),B=j(93912),y=j(83383),I=j(18881),v=j(85461),x=j(74430),g=j(59301),A=j(27247),c=j(43079),u=j(34666),i=j(13932),m=j(68702),r=j(3300),n=j(92310),o=j.n(n),f=j(26112),l=j(48736),s=function(R,O){if(R&&O){var F=Array.isArray(O)?O:O.split(","),U=R.name||"",Z=R.type||"",G=Z.replace(/\/.*$/,"");return F.some(function(q){var re=q.trim();if(/^\*(\/\*)?$/.test(q))return!0;if(re.charAt(0)==="."){var ce=U.toLowerCase(),me=re.toLowerCase(),fe=[me];return(me===".jpg"||me===".jpeg")&&(fe=[".jpg",".jpeg"]),fe.some(function(de){return ce.endsWith(de)})}return/\/\*$/.test(re)?G===re.replace(/\/.*$/,""):Z===re?!0:/^\w+$/.test(re)?((0,l.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(re,"'.Skip for check.")),!0):!1})}return!0};function h(R,O){var F="cannot ".concat(R.method," ").concat(R.action," ").concat(O.status,"'"),U=new Error(F);return U.status=O.status,U.method=R.method,U.url=R.action,U}function e(R){var O=R.responseText||R.response;if(!O)return O;try{return JSON.parse(O)}catch(F){return O}}function t(R){var O=new XMLHttpRequest;R.onProgress&&O.upload&&(O.upload.onprogress=function(G){G.total>0&&(G.percent=G.loaded/G.total*100),R.onProgress(G)});var F=new FormData;R.data&&Object.keys(R.data).forEach(function(Z){var G=R.data[Z];if(Array.isArray(G)){G.forEach(function(q){F.append("".concat(Z,"[]"),q)});return}F.append(Z,G)}),R.file instanceof Blob?F.append(R.filename,R.file,R.file.name):F.append(R.filename,R.file),O.onerror=function(G){R.onError(G)},O.onload=function(){return O.status<200||O.status>=300?R.onError(h(R,O),e(O)):R.onSuccess(e(O),O)},O.open(R.method,R.action,!0),R.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var U=R.headers||{};return U["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(U).forEach(function(Z){U[Z]!==null&&O.setRequestHeader(Z,U[Z])}),O.send(F),{abort:function(){O.abort()}}}var a=function(){var R=(0,m.Z)((0,i.Z)().mark(function O(F,U){var Z,G,q,re,ce,me,fe,de;return(0,i.Z)().wrap(function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:me=function(){return me=(0,m.Z)((0,i.Z)().mark(function Oe(le){return(0,i.Z)().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.abrupt("return",new Promise(function(De){le.file(function(Be){U(Be)?(le.fullPath&&!Be.webkitRelativePath&&(Object.defineProperties(Be,{webkitRelativePath:{writable:!0}}),Be.webkitRelativePath=le.fullPath.replace(/^\//,""),Object.defineProperties(Be,{webkitRelativePath:{writable:!1}})),De(Be)):De(null)})}));case 1:case"end":return we.stop()}},Oe)})),me.apply(this,arguments)},ce=function(Oe){return me.apply(this,arguments)},re=function(){return re=(0,m.Z)((0,i.Z)().mark(function Oe(le){var Ke,we,De,Be,Ne;return(0,i.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:Ke=le.createReader(),we=[];case 2:return ue.next=5,new Promise(function(ne){Ke.readEntries(ne,function(){return ne([])})});case 5:if(De=ue.sent,Be=De.length,Be){ue.next=9;break}return ue.abrupt("break",12);case 9:for(Ne=0;NeNe?we-(De-Ne):we+(De-Be)}function s(le,Ke,we){var De=le.length,Be=Ke.length,Ne,V;if(De===0&&Be===0)return null;De2&&arguments[2]!==void 0?arguments[2]:!1,Q=ne?_e<0&&ue.current.left||_e>0&&ue.current.right:_e<0&&ue.current.top||_e>0&&ue.current.bottom;return $&&Q?(clearTimeout(Ne.current),Be.current=!1):(!Q||Be.current)&&V(),!Be.current&&Q}};function _(le,Ke,we,De,Be,Ne,V){var ue=(0,i.useRef)(0),ne=(0,i.useRef)(null),_e=(0,i.useRef)(null),$=(0,i.useRef)(!1),Q=d(Ke,we,De,Be);function ie(he,Ce){if(e.Z.cancel(ne.current),!Q(!1,Ce)){var ve=he;if(!ve._virtualHandled)ve._virtualHandled=!0;else return;ue.current+=Ce,_e.current=Ce,a||ve.preventDefault(),ne.current=(0,e.Z)(function(){var ze=$.current?10:1;V(ue.current*ze,!1),ue.current=0})}}function ge(he,Ce){V(Ce,!0),a||he.preventDefault()}var Te=(0,i.useRef)(null),ke=(0,i.useRef)(null);function He(he){if(le){e.Z.cancel(ke.current),ke.current=(0,e.Z)(function(){Te.current=null},2);var Ce=he.deltaX,ve=he.deltaY,ze=he.shiftKey,be=Ce,Ze=ve;(Te.current==="sx"||!Te.current&&ze&&ve&&!Ce)&&(be=ve,Ze=0,Te.current="sx");var pt=Math.abs(be),lt=Math.abs(Ze);Te.current===null&&(Te.current=Ne&&pt>lt?"x":"y"),Te.current==="y"?ie(he,Ze):ge(he,be)}}function Ge(he){le&&($.current=he.detail===_e.current)}return[He,Ge]}function E(le,Ke,we,De){var Be=i.useMemo(function(){return[new Map,[]]},[le,we.id,De]),Ne=(0,I.Z)(Be,2),V=Ne[0],ue=Ne[1],ne=function($){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$,ie=V.get($),ge=V.get(Q);if(ie===void 0||ge===void 0)for(var Te=le.length,ke=ue.length;ke0&&arguments[0]!==void 0?arguments[0]:!1;$();var Te=function(){var Ge=!1;ue.current.forEach(function(he,Ce){if(he&&he.offsetParent){var ve=he.offsetHeight,ze=getComputedStyle(he),be=ze.marginTop,Ze=ze.marginBottom,pt=b(be),lt=b(Ze),Xe=ve+pt+lt;ne.current.get(Ce)!==Xe&&(ne.current.set(Ce,Xe),Ge=!0)}}),Ge&&V(function(he){return he+1})};if(ge)Te();else{_e.current+=1;var ke=_e.current;Promise.resolve().then(function(){ke===_e.current&&Te()})}}function ie(ge,Te){var ke=le(ge),He=ue.current.get(ke);Te?(ue.current.set(ke,Te),Q()):ue.current.delete(ke),!He!=!Te&&(Te?Ke==null||Ke(ge):we==null||we(ge))}return(0,i.useEffect)(function(){return $},[]),[ie,Q,ne.current,Ne]}var N=14/15;function S(le,Ke,we){var De=(0,i.useRef)(!1),Be=(0,i.useRef)(0),Ne=(0,i.useRef)(0),V=(0,i.useRef)(null),ue=(0,i.useRef)(null),ne,_e=function(ge){if(De.current){var Te=Math.ceil(ge.touches[0].pageX),ke=Math.ceil(ge.touches[0].pageY),He=Be.current-Te,Ge=Ne.current-ke,he=Math.abs(He)>Math.abs(Ge);he?Be.current=Te:Ne.current=ke;var Ce=we(he,he?He:Ge,!1,ge);Ce&&ge.preventDefault(),clearInterval(ue.current),Ce&&(ue.current=setInterval(function(){he?He*=N:Ge*=N;var ve=Math.floor(he?He:Ge);(!we(he,ve,!0)||Math.abs(ve)<=.1)&&clearInterval(ue.current)},16))}},$=function(){De.current=!1,ne()},Q=function(ge){ne(),ge.touches.length===1&&!De.current&&(De.current=!0,Be.current=Math.ceil(ge.touches[0].pageX),Ne.current=Math.ceil(ge.touches[0].pageY),V.current=ge.target,V.current.addEventListener("touchmove",_e,{passive:!1}),V.current.addEventListener("touchend",$,{passive:!0}))};ne=function(){V.current&&(V.current.removeEventListener("touchmove",_e),V.current.removeEventListener("touchend",$))},(0,u.Z)(function(){return le&&Ke.current.addEventListener("touchstart",Q,{passive:!0}),function(){var ie;(ie=Ke.current)===null||ie===void 0||ie.removeEventListener("touchstart",Q),ne(),clearInterval(ue.current)}},[le])}function R(le){return Math.floor(Math.pow(le,.5))}function O(le,Ke){var we="touches"in le?le.touches[0]:le;return we[Ke?"pageX":"pageY"]-window[Ke?"scrollX":"scrollY"]}function F(le,Ke,we){i.useEffect(function(){var De=Ke.current;if(le&&De){var Be=!1,Ne,V,ue=function(){e.Z.cancel(Ne)},ne=function ie(){ue(),Ne=(0,e.Z)(function(){we(V),ie()})},_e=function(ge){if(!(ge.target.draggable||ge.button!==0)){var Te=ge;Te._virtualHandled||(Te._virtualHandled=!0,Be=!0)}},$=function(){Be=!1,ue()},Q=function(ge){if(Be){var Te=O(ge,!1),ke=De.getBoundingClientRect(),He=ke.top,Ge=ke.bottom;if(Te<=He){var he=He-Te;V=-R(he),ne()}else if(Te>=Ge){var Ce=Te-Ge;V=R(Ce),ne()}else ue()}};return De.addEventListener("mousedown",_e),De.ownerDocument.addEventListener("mouseup",$),De.ownerDocument.addEventListener("mousemove",Q),function(){De.removeEventListener("mousedown",_e),De.ownerDocument.removeEventListener("mouseup",$),De.ownerDocument.removeEventListener("mousemove",Q),ue()}}},[le])}var U=10;function Z(le,Ke,we,De,Be,Ne,V,ue){var ne=i.useRef(),_e=i.useState(null),$=(0,I.Z)(_e,2),Q=$[0],ie=$[1];return(0,u.Z)(function(){if(Q&&Q.times=0;sr-=1){var xr=Be(Ke[sr]),Ar=we.get(xr);if(Ar===void 0){he=!0;break}if(cr-=Ar,cr<=0)break}switch(ze){case"top":ve=Ze-He;break;case"bottom":ve=pt-Ge+He;break;default:{var Kt=le.current.scrollTop,Tt=Kt+Ge;ZeTt&&(Ce="bottom")}}ve!==null&&V(ve),ve!==Q.lastTop&&(he=!0)}he&&ie((0,B.Z)((0,B.Z)({},Q),{},{times:Q.times+1,targetAlign:Ce,lastTop:ve}))}},[Q,le.current]),function(ge){if(ge==null){ue();return}if(e.Z.cancel(ne.current),typeof ge=="number")V(ge);else if(ge&&(0,J.Z)(ge)==="object"){var Te,ke=ge.align;"index"in ge?Te=ge.index:Te=Ke.findIndex(function(he){return Be(he)===ge.key});var He=ge.offset,Ge=He===void 0?0:He;ie({times:0,index:Te,offset:Ge,originAlign:ke})}}}var G=i.forwardRef(function(le,Ke){var we=le.prefixCls,De=le.rtl,Be=le.scrollOffset,Ne=le.scrollRange,V=le.onStartMove,ue=le.onStopMove,ne=le.onScroll,_e=le.horizontal,$=le.spinSize,Q=le.containerSize,ie=le.style,ge=le.thumbStyle,Te=le.showScrollBar,ke=i.useState(!1),He=(0,I.Z)(ke,2),Ge=He[0],he=He[1],Ce=i.useState(null),ve=(0,I.Z)(Ce,2),ze=ve[0],be=ve[1],Ze=i.useState(null),pt=(0,I.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=!De,vr=i.useRef(),cr=i.useRef(),sr=i.useState(Te),xr=(0,I.Z)(sr,2),Ar=xr[0],Kt=xr[1],Tt=i.useRef(),mr=function(){Te===!0||Te===!1||(clearTimeout(Tt.current),Kt(!0),Tt.current=setTimeout(function(){Kt(!1)},3e3))},Ut=Ne-Q||0,Bt=Q-$||0,Ht=i.useMemo(function(){if(Be===0||Ut===0)return 0;var z=Be/Ut;return z*Bt},[Be,Ut,Bt]),Et=function(te){te.stopPropagation(),te.preventDefault()},Pt=i.useRef({top:Ht,dragging:Ge,pageY:ze,startTop:lt});Pt.current={top:Ht,dragging:Ge,pageY:ze,startTop:lt};var wt=function(te){he(!0),be(O(te,_e)),Xe(Pt.current.top),V(),te.stopPropagation(),te.preventDefault()};i.useEffect(function(){var z=function(Ie){Ie.preventDefault()},te=vr.current,ae=cr.current;return te.addEventListener("touchstart",z,{passive:!1}),ae.addEventListener("touchstart",wt,{passive:!1}),function(){te.removeEventListener("touchstart",z),ae.removeEventListener("touchstart",wt)}},[]);var Wt=i.useRef();Wt.current=Ut;var Dr=i.useRef();Dr.current=Bt,i.useEffect(function(){if(Ge){var z,te=function(Ie){var st=Pt.current,at=st.dragging,Ft=st.pageY,pr=st.startTop;e.Z.cancel(z);var Ue=vr.current.getBoundingClientRect(),Ae=Q/(_e?Ue.width:Ue.height);if(at){var At=(O(Ie,_e)-Ft)*Ae,qe=pr;!Rt&&_e?qe-=At:qe+=At;var Je=Wt.current,gt=Dr.current,ot=gt?qe/gt:0,Dt=Math.ceil(ot*Je);Dt=Math.max(Dt,0),Dt=Math.min(Dt,Je),z=(0,e.Z)(function(){ne(Dt,_e)})}},ae=function(){he(!1),ue()};return window.addEventListener("mousemove",te,{passive:!0}),window.addEventListener("touchmove",te,{passive:!0}),window.addEventListener("mouseup",ae,{passive:!0}),window.addEventListener("touchend",ae,{passive:!0}),function(){window.removeEventListener("mousemove",te),window.removeEventListener("touchmove",te),window.removeEventListener("mouseup",ae),window.removeEventListener("touchend",ae),e.Z.cancel(z)}}},[Ge]),i.useEffect(function(){return mr(),function(){clearTimeout(Tt.current)}},[Be]),i.useImperativeHandle(Ke,function(){return{delayHidden:mr}});var je="".concat(we,"-scrollbar"),T={position:"absolute",visibility:Ar?null:"hidden"},k={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return _e?(Object.assign(T,{height:8,left:0,right:0,bottom:0}),Object.assign(k,(0,y.Z)({height:"100%",width:$},Rt?"left":"right",Ht))):(Object.assign(T,(0,y.Z)({width:8,top:0,bottom:0},Rt?"right":"left",0)),Object.assign(k,{width:"100%",height:$,top:Ht})),i.createElement("div",{ref:vr,className:g()(je,(0,y.Z)((0,y.Z)((0,y.Z)({},"".concat(je,"-horizontal"),_e),"".concat(je,"-vertical"),!_e),"".concat(je,"-visible"),Ar)),style:(0,B.Z)((0,B.Z)({},T),ie),onMouseDown:Et,onMouseMove:mr},i.createElement("div",{ref:cr,className:g()("".concat(je,"-thumb"),(0,y.Z)({},"".concat(je,"-thumb-moving"),Ge)),style:(0,B.Z)((0,B.Z)({},k),ge),onMouseDown:wt}))}),q=G,re=20;function ce(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,we=le/Ke*le;return isNaN(we)&&(we=0),we=Math.max(we,re),Math.floor(we)}var me=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],fe=[],de={overflowY:"auto",overflowAnchor:"none"};function Me(le,Ke){var we=le.prefixCls,De=we===void 0?"rc-virtual-list":we,Be=le.className,Ne=le.height,V=le.itemHeight,ue=le.fullHeight,ne=ue===void 0?!0:ue,_e=le.style,$=le.data,Q=le.children,ie=le.itemKey,ge=le.virtual,Te=le.direction,ke=le.scrollWidth,He=le.component,Ge=He===void 0?"div":He,he=le.onScroll,Ce=le.onVirtualScroll,ve=le.onVisibleChange,ze=le.innerProps,be=le.extraRender,Ze=le.styles,pt=le.showScrollBar,lt=pt===void 0?"optional":pt,Xe=(0,v.Z)(le,me),Rt=i.useCallback(function($e){return typeof ie=="function"?ie($e):$e==null?void 0:$e[ie]},[ie]),vr=L(Rt,null,null),cr=(0,I.Z)(vr,4),sr=cr[0],xr=cr[1],Ar=cr[2],Kt=cr[3],Tt=!!(ge!==!1&&Ne&&V),mr=i.useMemo(function(){return Object.values(Ar.maps).reduce(function($e,yt){return $e+yt},0)},[Ar.id,Ar.maps]),Ut=Tt&&$&&(Math.max(V*$.length,mr)>Ne||!!ke),Bt=Te==="rtl",Ht=g()(De,(0,y.Z)({},"".concat(De,"-rtl"),Bt),Be),Et=$||fe,Pt=(0,i.useRef)(),wt=(0,i.useRef)(),Wt=(0,i.useRef)(),Dr=(0,i.useState)(0),je=(0,I.Z)(Dr,2),T=je[0],k=je[1],z=(0,i.useState)(0),te=(0,I.Z)(z,2),ae=te[0],Fe=te[1],Ie=(0,i.useState)(!1),st=(0,I.Z)(Ie,2),at=st[0],Ft=st[1],pr=function(){Ft(!0)},Ue=function(){Ft(!1)},Ae={getKey:Rt};function At($e){k(function(yt){var xt;typeof $e=="function"?xt=$e(yt):xt=$e;var Nt=or(xt);return Pt.current.scrollTop=Nt,Nt})}var qe=(0,i.useRef)({start:0,end:Et.length}),Je=(0,i.useRef)(),gt=h(Et,Rt),ot=(0,I.Z)(gt,1),Dt=ot[0];Je.current=Dt;var qt=i.useMemo(function(){if(!Tt)return{scrollHeight:void 0,start:0,end:Et.length-1,offset:void 0};if(!Ut){var $e;return{scrollHeight:(($e=wt.current)===null||$e===void 0?void 0:$e.offsetHeight)||0,start:0,end:Et.length-1,offset:void 0}}for(var yt=0,xt,Nt,Vt,xe=Et.length,Qe=0;Qe=T&&xt===void 0&&(xt=Qe,Nt=yt),Le>T+Ne&&Vt===void 0&&(Vt=Qe),yt=Le}return xt===void 0&&(xt=0,Nt=0,Vt=Math.ceil(Ne/V)),Vt===void 0&&(Vt=Et.length-1),Vt=Math.min(Vt+1,Et.length-1),{scrollHeight:yt,start:xt,end:Vt,offset:Nt}},[Ut,Tt,T,Et,Kt,Ne]),Yt=qt.scrollHeight,Xt=qt.start,dt=qt.end,er=qt.offset;qe.current.start=Xt,qe.current.end=dt,i.useLayoutEffect(function(){var $e=Ar.getRecord();if($e.size===1){var yt=Array.from($e.keys())[0],xt=$e.get(yt),Nt=Et[Xt];if(Nt&&xt===void 0){var Vt=Rt(Nt);if(Vt===yt){var xe=Ar.get(yt),Qe=xe-V;At(function(Se){return Se+Qe})}}}Ar.resetRecord()},[Yt]);var rt=i.useState({width:0,height:Ne}),Jt=(0,I.Z)(rt,2),br=Jt[0],Lr=Jt[1],rn=function(yt){Lr({width:yt.offsetWidth,height:yt.offsetHeight})},sn=(0,i.useRef)(),an=(0,i.useRef)(),Tn=i.useMemo(function(){return ce(br.width,ke)},[br.width,ke]),Pn=i.useMemo(function(){return ce(br.height,Yt)},[br.height,Yt]),fn=Yt-Ne,bn=(0,i.useRef)(fn);bn.current=fn;function or($e){var yt=$e;return Number.isNaN(bn.current)||(yt=Math.min(yt,bn.current)),yt=Math.max(yt,0),yt}var hn=T<=0,jn=T>=fn,In=ae<=0,On=ae>=ke,nn=d(hn,jn,In,On),cn=function(){return{x:Bt?-ae:ae,y:T}},Sn=(0,i.useRef)(cn()),nr=(0,c.zX)(function($e){if(Ce){var yt=(0,B.Z)((0,B.Z)({},cn()),$e);(Sn.current.x!==yt.x||Sn.current.y!==yt.y)&&(Ce(yt),Sn.current=yt)}});function Wr($e,yt){var xt=$e;yt?((0,m.flushSync)(function(){Fe(xt)}),nr()):At(xt)}function tn($e){var yt=$e.currentTarget.scrollTop;yt!==T&&At(yt),he==null||he($e),nr()}var wn=function(yt){var xt=yt,Nt=ke?ke-br.width:0;return xt=Math.max(xt,0),xt=Math.min(xt,Nt),xt},Un=(0,c.zX)(function($e,yt){yt?((0,m.flushSync)(function(){Fe(function(xt){var Nt=xt+(Bt?-$e:$e);return wn(Nt)})}),nr()):At(function(xt){var Nt=xt+$e;return Nt})}),ft=_(Tt,hn,jn,In,On,!!ke,Un),oa=(0,I.Z)(ft,2),Re=oa[0],vt=oa[1];S(Tt,Pt,function($e,yt,xt,Nt){var Vt=Nt;return nn($e,yt,xt)?!1:!Vt||!Vt._virtualHandled?(Vt&&(Vt._virtualHandled=!0),Re({preventDefault:function(){},deltaX:$e?yt:0,deltaY:$e?0:yt}),!0):!1}),F(Ut,Pt,function($e){At(function(yt){return yt+$e})}),(0,u.Z)(function(){function $e(xt){var Nt=hn&&xt.detail<0,Vt=jn&&xt.detail>0;Tt&&!Nt&&!Vt&&xt.preventDefault()}var yt=Pt.current;return yt.addEventListener("wheel",Re,{passive:!1}),yt.addEventListener("DOMMouseScroll",vt,{passive:!0}),yt.addEventListener("MozMousePixelScroll",$e,{passive:!1}),function(){yt.removeEventListener("wheel",Re),yt.removeEventListener("DOMMouseScroll",vt),yt.removeEventListener("MozMousePixelScroll",$e)}},[Tt,hn,jn]),(0,u.Z)(function(){if(ke){var $e=wn(ae);Fe($e),nr({x:$e})}},[br.width,ke]);var nt=function(){var yt,xt;(yt=sn.current)===null||yt===void 0||yt.delayHidden(),(xt=an.current)===null||xt===void 0||xt.delayHidden()},ct=Z(Pt,Et,Ar,V,Rt,function(){return xr(!0)},At,nt);i.useImperativeHandle(Ke,function(){return{nativeElement:Wt.current,getScrollInfo:cn,scrollTo:function(yt){function xt(Nt){return Nt&&(0,J.Z)(Nt)==="object"&&("left"in Nt||"top"in Nt)}xt(yt)?(yt.left!==void 0&&Fe(wn(yt.left)),ct(yt.top)):ct(yt)}}}),(0,u.Z)(function(){if(ve){var $e=Et.slice(Xt,dt+1);ve($e,Et)}},[Xt,dt,Et]);var Ct=E(Et,Rt,Ar,V),Lt=be==null?void 0:be({start:Xt,end:dt,virtual:Ut,offsetX:ae,offsetY:er,rtl:Bt,getSize:Ct}),jt=f(Et,Xt,dt,ke,ae,sr,Q,Ae),Zt=null;Ne&&(Zt=(0,B.Z)((0,y.Z)({},ne?"height":"maxHeight",Ne),de),Tt&&(Zt.overflowY="hidden",ke&&(Zt.overflowX="hidden"),at&&(Zt.pointerEvents="none")));var St={};return Bt&&(St.dir="rtl"),i.createElement("div",(0,K.Z)({ref:Wt,style:(0,B.Z)((0,B.Z)({},_e),{},{position:"relative"}),className:Ht},St,Xe),i.createElement(A.Z,{onResize:rn},i.createElement(Ge,{className:"".concat(De,"-holder"),style:Zt,ref:Pt,onScroll:tn,onMouseEnter:nt},i.createElement(n,{prefixCls:De,height:Yt,offsetX:ae,offsetY:er,scrollWidth:ke,onInnerResize:xr,ref:wt,innerProps:ze,rtl:Bt,extra:Lt},jt))),Ut&&Yt>Ne&&i.createElement(q,{ref:sn,prefixCls:De,scrollOffset:T,scrollRange:Yt,rtl:Bt,onScroll:Wr,onStartMove:pr,onStopMove:Ue,spinSize:Pn,containerSize:br.height,style:Ze==null?void 0:Ze.verticalScrollBar,thumbStyle:Ze==null?void 0:Ze.verticalScrollBarThumb,showScrollBar:lt}),Ut&&ke>br.width&&i.createElement(q,{ref:an,prefixCls:De,scrollOffset:ae,scrollRange:ke,rtl:Bt,onScroll:Wr,onStartMove:pr,onStopMove:Ue,spinSize:Tn,containerSize:br.width,horizontal:!0,style:Ze==null?void 0:Ze.horizontalScrollBar,thumbStyle:Ze==null?void 0:Ze.horizontalScrollBarThumb,showScrollBar:lt}))}var Ee=i.forwardRef(Me);Ee.displayName="List";var Pe=Ee,Oe=Pe},51581:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var K=function(){function i(m,r){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n]);return r}function g(i,m){if(!(i instanceof m))throw new TypeError("Cannot call a class as a function")}function A(i,m){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m&&(typeof m=="object"||typeof m=="function")?m:i}function c(i,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof m);i.prototype=Object.create(m&&m.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),m&&(Object.setPrototypeOf?Object.setPrototypeOf(i,m):i.__proto__=m)}var u=function(i){c(m,i);function m(r){g(this,m);var n=A(this,(m.__proto__||Object.getPrototypeOf(m)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return K(m,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,o={get passive(){n=!0}};try{document.addEventListener("test",null,o),document.removeEventListener("test",null,o)}catch(f){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var o=this.props.getScrollParent&&this.props.getScrollParent();return o!=null?o:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var o=window;this.props.useWindow===!1&&(o=n),o.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),o.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),o.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,o=window,f=this.getParentElement(n),l=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,h=o.pageYOffset!==void 0?o.pageYOffset:s.scrollTop;this.props.isReverse?l=h:l=this.calculateOffset(n,h)}else this.props.isReverse?l=f.scrollTop:l=n.scrollHeight-f.scrollTop-f.clientHeight;l1&&arguments[1]!==void 0?arguments[1]:60,y=null;return function(){for(var I=this,v=arguments.length,x=new Array(v),g=0;g=B.length?{done:!0}:{done:!1,value:B[v++]}},e:function(i){throw i},f:x}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var g,A=!0,c=!1;return{s:function(){I=I.call(B)},n:function(){var i=I.next();return A=i.done,i},e:function(i){c=!0,g=i},f:function(){try{A||I.return==null||I.return()}finally{if(c)throw g}}}}},16722:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return g}});const K=A=>typeof A=="object"&&A!=null&&A.nodeType===1,J=(A,c)=>(!c||A!=="hidden")&&A!=="visible"&&A!=="clip",B=(A,c)=>{if(A.clientHeight{const m=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(i);return!!m&&(m.clientHeightrc||r>A&&n=c&&o>=u?r-A-i:n>c&&ou?n-c+m:0,I=A=>{const c=A.parentElement;return c==null?A.getRootNode().host||null:c},v=(A,c)=>{var u,i,m,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:o,inline:f,boundary:l,skipOverflowHiddenElements:s}=c,h=typeof l=="function"?l:q=>q!==l;if(!K(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;K(a)&&h(a);){if(a=I(a),a===e){t.push(a);break}a!=null&&a===document.body&&B(a)&&!B(document.documentElement)||a!=null&&B(a,s)&&t.push(a)}const d=(i=(u=window.visualViewport)==null?void 0:u.width)!=null?i:innerWidth,_=(r=(m=window.visualViewport)==null?void 0:m.height)!=null?r:innerHeight,{scrollX:E,scrollY:p}=window,{height:C,width:M,top:w,right:b,bottom:L,left:N}=A.getBoundingClientRect(),{top:S,right:R,bottom:O,left:F}=(q=>{const re=window.getComputedStyle(q);return{top:parseFloat(re.scrollMarginTop)||0,right:parseFloat(re.scrollMarginRight)||0,bottom:parseFloat(re.scrollMarginBottom)||0,left:parseFloat(re.scrollMarginLeft)||0}})(A);let U=o==="start"||o==="nearest"?w-S:o==="end"?L+O:w+C/2-S+O,Z=f==="center"?N+M/2-F+R:f==="end"?b+R:N-F;const G=[];for(let q=0;q=0&&N>=0&&L<=_&&b<=d&&(re===e&&!B(re)||w>=fe&&L<=Me&&N>=Ee&&b<=de))return G;const Pe=getComputedStyle(re),Oe=parseInt(Pe.borderLeftWidth,10),le=parseInt(Pe.borderTopWidth,10),Ke=parseInt(Pe.borderRightWidth,10),we=parseInt(Pe.borderBottomWidth,10);let De=0,Be=0;const Ne="offsetWidth"in re?re.offsetWidth-re.clientWidth-Oe-Ke:0,V="offsetHeight"in re?re.offsetHeight-re.clientHeight-le-we:0,ue="offsetWidth"in re?re.offsetWidth===0?0:me/re.offsetWidth:0,ne="offsetHeight"in re?re.offsetHeight===0?0:ce/re.offsetHeight:0;if(e===re)De=o==="start"?U:o==="end"?U-_:o==="nearest"?y(p,p+_,_,le,we,p+U,p+U+C,C):U-_/2,Be=f==="start"?Z:f==="center"?Z-d/2:f==="end"?Z-d:y(E,E+d,d,Oe,Ke,E+Z,E+Z+M,M),De=Math.max(0,De+p),Be=Math.max(0,Be+E);else{De=o==="start"?U-fe-le:o==="end"?U-Me+we+V:o==="nearest"?y(fe,Me,ce,le,we+V,U,U+C,C):U-(fe+ce/2)+V/2,Be=f==="start"?Z-Ee-Oe:f==="center"?Z-(Ee+me/2)+Ne/2:f==="end"?Z-de+Ke+Ne:y(Ee,de,me,Oe,Ke+Ne,Z,Z+M,M);const{scrollLeft:_e,scrollTop:$}=re;De=ne===0?0:Math.max(0,Math.min($+De/ne,re.scrollHeight-ce/ne+V)),Be=ue===0?0:Math.max(0,Math.min(_e+Be/ue,re.scrollWidth-me/ue+Ne)),U+=$-De,Z+=_e-Be}G.push({el:re,top:De,left:Be})}return G},x=A=>A===!1?{block:"end",inline:"nearest"}:(c=>c===Object(c)&&Object.keys(c).length!==0)(A)?A:{block:"start",inline:"nearest"};function g(A,c){if(!A.isConnected||!(m=>{let r=m;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(A))return;const u=(m=>{const r=window.getComputedStyle(m);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(A);if((m=>typeof m=="object"&&typeof m.behavior=="function")(c))return c.behavior(v(A,c));const i=typeof c=="boolean"||c==null?void 0:c.behavior;for(const{el:m,top:r,left:n}of v(A,x(c))){const o=r-u.top+u.bottom,f=n-u.left+u.right;m.scroll({top:o,left:f,behavior:i})}}}}]);