You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/7101.a6d41531.async.js

4129 lines
1.5 MiB

(self.webpackChunk=self.webpackChunk||[]).push([[7101],{3878:function(Rr,Mt){"use strict";Mt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},53664:function(Rr,Mt){"use strict";Mt.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4"}},56336:function(Rr,Mt){var Y=(G,Q,W)=>new Promise((x,P)=>{var m=A=>{try{_(W.next(A))}catch(h){P(h)}},E=A=>{try{_(W.throw(A))}catch(h){P(h)}},_=A=>A.done?x(A.value):Promise.resolve(A.value).then(m,E);_((W=W.apply(G,Q)).next())});(function(G,Q){Q(Mt)})(this,function(G){"use strict";var Q={value:()=>{}};function W(){for(var D,w=0,F=arguments.length,k={};w<F;++w){if(!(D=arguments[w]+"")||D in k||/[\s.]/.test(D))throw new Error("illegal type: "+D);k[D]=[]}return new x(k)}function x(D){this._=D}function P(D,w){return D.trim().split(/^|\s+/).map(function(F){var k="",j=F.indexOf(".");if(j>=0&&(k=F.slice(j+1),F=F.slice(0,j)),F&&!w.hasOwnProperty(F))throw new Error("unknown type: "+F);return{type:F,name:k}})}function m(D,w){for(var F,k=0,j=D.length;k<j;++k)if((F=D[k]).name===w)return F.value}function E(D,w,F){for(var k=0,j=D.length;k<j;++k)if(D[k].name===w){D[k]=Q,D=D.slice(0,k).concat(D.slice(k+1));break}return F!=null&&D.push({name:w,value:F}),D}x.prototype=W.prototype={constructor:x,on:function(D,w){var F,k=this._,j=P(D+"",k),X=-1,ne=j.length;if(!(arguments.length<2)){if(w!=null&&typeof w!="function")throw new Error("invalid callback: "+w);for(;++X<ne;)if(F=(D=j[X]).type)k[F]=E(k[F],D.name,w);else if(w==null)for(F in k)k[F]=E(k[F],D.name,null);return this}for(;++X<ne;)if((F=(D=j[X]).type)&&(F=m(k[F],D.name)))return F},copy:function(){var D={},w=this._;for(var F in w)D[F]=w[F].slice();return new x(D)},call:function(D,w){if((F=arguments.length-2)>0)for(var F,k,j=new Array(F),X=0;X<F;++X)j[X]=arguments[X+2];if(!this._.hasOwnProperty(D))throw new Error("unknown type: "+D);for(X=0,F=(k=this._[D]).length;X<F;++X)k[X].value.apply(w,j)},apply:function(D,w,F){if(!this._.hasOwnProperty(D))throw new Error("unknown type: "+D);for(var k=this._[D],j=0,X=k.length;j<X;++j)k[j].value.apply(w,F)}};var _="http://www.w3.org/1999/xhtml",A={svg:"http://www.w3.org/2000/svg",xhtml:_,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function h(D){var w=D+="",F=w.indexOf(":");return F>=0&&(w=D.slice(0,F))!=="xmlns"&&(D=D.slice(F+1)),A.hasOwnProperty(w)?{space:A[w],local:D}:D}function f(D){return function(){var w=this.ownerDocument,F=this.namespaceURI;return F===_&&w.documentElement.namespaceURI===_?w.createElement(D):w.createElementNS(F,D)}}function o(D){return function(){return this.ownerDocument.createElementNS(D.space,D.local)}}function v(D){var w=h(D);return(w.local?o:f)(w)}function r(){}function n(D){return D==null?r:function(){return this.querySelector(D)}}function i(D){return D==null?[]:Array.isArray(D)?D:Array.from(D)}function u(){return[]}function l(D){return D==null?u:function(){return this.querySelectorAll(D)}}function s(D){return function(){return this.matches(D)}}function d(D){return function(w){return w.matches(D)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function c(){return Array.from(this.children)}function p(D){return new Array(D.length)}function y(D,w){this.ownerDocument=D.ownerDocument,this.namespaceURI=D.namespaceURI,this._next=null,this._parent=D,this.__data__=w}function g(D){return function(){return D}}function C(D,w,F,k,j,X){for(var ne,J=0,he=w.length,ie=X.length;J<ie;++J)(ne=w[J])?(ne.__data__=X[J],k[J]=ne):F[J]=new y(D,X[J]);for(;J<he;++J)(ne=w[J])&&(j[J]=ne)}function S(D,w,F,k,j,X,ne){var J,he,ie,me=new Map,be=w.length,Ie=X.length,rt=new Array(be);for(J=0;J<be;++J)(he=w[J])&&(rt[J]=ie=ne.call(he,he.__data__,J,w)+"",me.has(ie)?j[J]=he:me.set(ie,he));for(J=0;J<Ie;++J)ie=ne.call(D,X[J],J,X)+"",(he=me.get(ie))?(k[J]=he,he.__data__=X[J],me.delete(ie)):F[J]=new y(D,X[J]);for(J=0;J<be;++J)(he=w[J])&&me.get(rt[J])===he&&(j[J]=he)}function L(D){return D.__data__}function T(D){return typeof D=="object"&&"length"in D?D:Array.from(D)}function R(D,w){return D<w?-1:D>w?1:D>=w?0:NaN}function B(D){return function(){this.removeAttribute(D)}}function b(D){return function(){this.removeAttributeNS(D.space,D.local)}}function I(D,w){return function(){this.setAttribute(D,w)}}function O(D,w){return function(){this.setAttributeNS(D.space,D.local,w)}}function N(D,w){return function(){var F=w.apply(this,arguments);F==null?this.removeAttribute(D):this.setAttribute(D,F)}}function U(D,w){return function(){var F=w.apply(this,arguments);F==null?this.removeAttributeNS(D.space,D.local):this.setAttributeNS(D.space,D.local,F)}}function Z(D){return D.ownerDocument&&D.ownerDocument.defaultView||D.document&&D||D.defaultView}function H(D){return function(){this.style.removeProperty(D)}}function q(D,w,F){return function(){this.style.setProperty(D,w,F)}}function re(D,w,F){return function(){var k=w.apply(this,arguments);k==null?this.style.removeProperty(D):this.style.setProperty(D,k,F)}}function ce(D,w){return D.style.getPropertyValue(w)||Z(D).getComputedStyle(D,null).getPropertyValue(w)}function ve(D){return function(){delete this[D]}}function de(D,w){return function(){this[D]=w}}function fe(D,w){return function(){var F=w.apply(this,arguments);F==null?delete this[D]:this[D]=F}}function Ae(D){return D.trim().split(/^|\s+/)}function ge(D){return D.classList||new Ce(D)}function Ce(D){this._node=D,this._names=Ae(D.getAttribute("class")||"")}function De(D,w){for(var F=ge(D),k=-1,j=w.length;++k<j;)F.add(w[k])}function le(D,w){for(var F=ge(D),k=-1,j=w.length;++k<j;)F.remove(w[k])}function Oe(D){return function(){De(this,D)}}function Le(D){return function(){le(this,D)}}function ye(D,w){return function(){(w.apply(this,arguments)?De:le)(this,D)}}function Me(){this.textContent=""}function Te(D){return function(){this.textContent=D}}function V(D){return function(){var w=D.apply(this,arguments);this.textContent=w==null?"":w}}function ue(){this.innerHTML=""}function te(D){return function(){this.innerHTML=D}}function pe(D){return function(){var w=D.apply(this,arguments);this.innerHTML=w==null?"":w}}function oe(){this.nextSibling&&this.parentNode.appendChild(this)}function ee(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function se(){return null}function Ee(){var D=this.parentNode;D&&D.removeChild(this)}function Se(){var D=this.cloneNode(!1),w=this.parentNode;return w?w.insertBefore(D,this.nextSibling):D}function Ve(){var D=this.cloneNode(!0),w=this.parentNode;return w?w.insertBefore(D,this.nextSibling):D}function $e(D){return D.trim().split(/^|\s+/).map(function(w){var F="",k=w.indexOf(".");return k>=0&&(F=w.slice(k+1),w=w.slice(0,k)),{type:w,name:F}})}function st(D){return function(){var w=this.__on;if(w){for(var F,k=0,j=-1,X=w.length;k<X;++k)F=w[k],D.type&&F.type!==D.type||F.name!==D.name?w[++j]=F:this.removeEventListener(F.type,F.listener,F.options);++j?w.length=j:delete this.__on}}}function nt(D,w,F){return function(){var k,j=this.__on,X=function(he){return function(ie){he.call(this,ie,this.__data__)}}(w);if(j){for(var ne=0,J=j.length;ne<J;++ne)if((k=j[ne]).type===D.type&&k.name===D.name)return this.removeEventListener(k.type,k.listener,k.options),this.addEventListener(k.type,k.listener=X,k.options=F),void(k.value=w)}this.addEventListener(D.type,X,F),k={type:D.type,name:D.name,value:w,listener:X,options:F},j?j.push(k):this.__on=[k]}}function et(D,w,F){var k=Z(D),j=k.CustomEvent;typeof j=="function"?j=new j(w,F):(j=k.document.createEvent("Event"),F?(j.initEvent(w,F.bubbles,F.cancelable),j.detail=F.detail):j.initEvent(w,!1,!1)),D.dispatchEvent(j)}function yt(D,w){return function(){return et(this,D,w)}}function St(D,w){return function(){return et(this,D,w.apply(this,arguments))}}y.prototype={constructor:y,appendChild:function(D){return this._parent.insertBefore(D,this._next)},insertBefore:function(D,w){return this._parent.insertBefore(D,w)},querySelector:function(D){return this._parent.querySelector(D)},querySelectorAll:function(D){return this._parent.querySelectorAll(D)}},Ce.prototype={add:function(D){this._names.indexOf(D)<0&&(this._names.push(D),this._node.setAttribute("class",this._names.join(" ")))},remove:function(D){var w=this._names.indexOf(D);w>=0&&(this._names.splice(w,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(D){return this._names.indexOf(D)>=0}};var Ze=[null];function Ot(D,w){this._groups=D,this._parents=w}function ir(){return new Ot([[document.documentElement]],Ze)}function jt(D){return typeof D=="string"?new Ot([[document.querySelector(D)]],[document.documentElement]):new Ot([[D]],Ze)}function _t(D,w){if(D=function(X){let ne;for(;ne=X.sourceEvent;)X=ne;return X}(D),w===void 0&&(w=D.currentTarget),w){var F=w.ownerSVGElement||w;if(F.createSVGPoint){var k=F.createSVGPoint();return k.x=D.clientX,k.y=D.clientY,[(k=k.matrixTransform(w.getScreenCTM().inverse())).x,k.y]}if(w.getBoundingClientRect){var j=w.getBoundingClientRect();return[D.clientX-j.left-w.clientLeft,D.clientY-j.top-w.clientTop]}}return[D.pageX,D.pageY]}Ot.prototype=ir.prototype={constructor:Ot,select:function(D){typeof D!="function"&&(D=n(D));for(var w=this._groups,F=w.length,k=new Array(F),j=0;j<F;++j)for(var X,ne,J=w[j],he=J.length,ie=k[j]=new Array(he),me=0;me<he;++me)(X=J[me])&&(ne=D.call(X,X.__data__,me,J))&&("__data__"in X&&(ne.__data__=X.__data__),ie[me]=ne);return new Ot(k,this._parents)},selectAll:function(D){D=typeof D=="function"?function(me){return function(){return i(me.apply(this,arguments))}}(D):l(D);for(var w=this._groups,F=w.length,k=[],j=[],X=0;X<F;++X)for(var ne,J=w[X],he=J.length,ie=0;ie<he;++ie)(ne=J[ie])&&(k.push(D.call(ne,ne.__data__,ie,J)),j.push(ne));return new Ot(k,j)},selectChild:function(D){return this.select(D==null?t:function(w){return function(){return e.call(this.children,w)}}(typeof D=="function"?D:d(D)))},selectChildren:function(D){return this.selectAll(D==null?c:function(w){return function(){return a.call(this.children,w)}}(typeof D=="function"?D:d(D)))},filter:function(D){typeof D!="function"&&(D=s(D));for(var w=this._groups,F=w.length,k=new Array(F),j=0;j<F;++j)for(var X,ne=w[j],J=ne.length,he=k[j]=[],ie=0;ie<J;++ie)(X=ne[ie])&&D.call(X,X.__data__,ie,ne)&&he.push(X);return new Ot(k,this._parents)},data:function(D,w){if(!arguments.length)return Array.from(this,L);var F=w?S:C,k=this._parents,j=this._groups;typeof D!="function"&&(D=g(D));for(var X=j.length,ne=new Array(X),J=new Array(X),he=new Array(X),ie=0;ie<X;++ie){var me=k[ie],be=j[ie],Ie=be.length,rt=T(D.call(me,me&&me.__data__,ie,k)),Je=rt.length,ke=J[ie]=new Array(Je),qe=ne[ie]=new Array(Je),Tt=he[ie]=new Array(Ie);F(me,be,ke,qe,Tt,rt,w);for(var vt,Bt,or=0,Cr=0;or<Je;++or)if(vt=ke[or]){for(or>=Cr&&(Cr=or+1);!(Bt=qe[Cr])&&++Cr<Je;);vt._next=Bt||null}}return(ne=new Ot(ne,k))._enter=J,ne._exit=he,ne},enter:function(){return new Ot(this._enter||this._groups.map(p),this._parents)},exit:function(){return new Ot(this._exit||this._groups.map(p),this._parents)},join:function(D,w,F){var k=this.enter(),j=this,X=this.exit();return typeof D=="function"?(k=D(k))&&(k=k.selection()):k=k.append(D+""),w!=null&&(j=w(j))&&(j=j.selection()),F==null?X.remove():F(X),k&&j?k.merge(j).order():j},merge:function(D){for(var w=D.selection?D.selection():D,F=this._groups,k=w._groups,j=F.length,X=k.length,ne=Math.min(j,X),J=new Array(j),he=0;he<ne;++he)for(var ie,me=F[he],be=k[he],Ie=me.length,rt=J[he]=new Array(Ie),Je=0;Je<Ie;++Je)(ie=me[Je]||be[Je])&&(rt[Je]=ie);for(;he<j;++he)J[he]=F[he];return new Ot(J,this._parents)},selection:function(){return this},order:function(){for(var D=this._groups,w=-1,F=D.length;++w<F;)for(var k,j=D[w],X=j.length-1,ne=j[X];--X>=0;)(k=j[X])&&(ne&&4^k.compareDocumentPosition(ne)&&ne.parentNode.insertBefore(k,ne),ne=k);return this},sort:function(D){function w(be,Ie){return be&&Ie?D(be.__data__,Ie.__data__):!be-!Ie}D||(D=R);for(var F=this._groups,k=F.length,j=new Array(k),X=0;X<k;++X){for(var ne,J=F[X],he=J.length,ie=j[X]=new Array(he),me=0;me<he;++me)(ne=J[me])&&(ie[me]=ne);ie.sort(w)}return new Ot(j,this._parents).order()},call:function(){var D=arguments[0];return arguments[0]=this,D.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var D=this._groups,w=0,F=D.length;w<F;++w)for(var k=D[w],j=0,X=k.length;j<X;++j){var ne=k[j];if(ne)return ne}return null},size:function(){let D=0;for(const w of this)++D;return D},empty:function(){return!this.node()},each:function(D){for(var w=this._groups,F=0,k=w.length;F<k;++F)for(var j,X=w[F],ne=0,J=X.length;ne<J;++ne)(j=X[ne])&&D.call(j,j.__data__,ne,X);return this},attr:function(D,w){var F=h(D);if(arguments.length<2){var k=this.node();return F.local?k.getAttributeNS(F.space,F.local):k.getAttribute(F)}return this.each((w==null?F.local?b:B:typeof w=="function"?F.local?U:N:F.local?O:I)(F,w))},style:function(D,w,F){return arguments.length>1?this.each((w==null?H:typeof w=="function"?re:q)(D,w,F==null?"":F)):ce(this.node(),D)},property:function(D,w){return arguments.length>1?this.each((w==null?ve:typeof w=="function"?fe:de)(D,w)):this.node()[D]},classed:function(D,w){var F=Ae(D+"");if(arguments.length<2){for(var k=ge(this.node()),j=-1,X=F.length;++j<X;)if(!k.contains(F[j]))return!1;return!0}return this.each((typeof w=="function"?ye:w?Oe:Le)(F,w))},text:function(D){return arguments.length?this.each(D==null?Me:(typeof D=="function"?V:Te)(D)):this.node().textContent},html:function(D){return arguments.length?this.each(D==null?ue:(typeof D=="function"?pe:te)(D)):this.node().innerHTML},raise:function(){return this.each(oe)},lower:function(){return this.each(ee)},append:function(D){var w=typeof D=="function"?D:v(D);return this.select(function(){return this.appendChild(w.apply(this,arguments))})},insert:function(D,w){var F=typeof D=="function"?D:v(D),k=w==null?se:typeof w=="function"?w:n(w);return this.select(function(){return this.insertBefore(F.apply(this,arguments),k.apply(this,arguments)||null)})},remove:function(){return this.each(Ee)},clone:function(D){return this.select(D?Ve:Se)},datum:function(D){return arguments.length?this.property("__data__",D):this.node().__data__},on:function(D,w,F){var k,j,X=$e(D+""),ne=X.length;if(!(arguments.length<2)){for(J=w?nt:st,k=0;k<ne;++k)this.each(J(X[k],w,F));return this}var J=this.node().__on;if(J){for(var he,ie=0,me=J.length;ie<me;++ie)for(k=0,he=J[ie];k<ne;++k)if((j=X[k]).type===he.type&&j.name===he.name)return he.value}},dispatch:function(D,w){return this.each((typeof w=="function"?St:yt)(D,w))},[Symbol.iterator]:function*(){for(var D=this._groups,w=0,F=D.length;w<F;++w)for(var k,j=D[w],X=0,ne=j.length;X<ne;++X)(k=j[X])&&(yield k)}};const lr={passive:!1},Wr={capture:!0,passive:!1};function br(D){D.stopImmediatePropagation()}function Tr(D){D.preventDefault(),D.stopImmediatePropagation()}function tn(D){var w=D.document.documentElement,F=jt(D).on("dragstart.drag",Tr,Wr);"onselectstart"in w?F.on("selectstart.drag",Tr,Wr):(w.__noselect=w.style.MozUserSelect,w.style.MozUserSelect="none")}function on(D,w){var F=D.document.documentElement,k=jt(D).on("dragstart.drag",null);w&&(k.on("click.drag",Tr,Wr),setTimeout(function(){k.on("click.drag",null)},0)),"onselectstart"in F?k.on("selectstart.drag",null):(F.style.MozUserSelect=F.__noselect,delete F.__noselect)}var tr=D=>()=>D;function Ut(D,{sourceEvent:w,subject:F,target:k,identifier:j,active:X,x:ne,y:J,dx:he,dy:ie,dispatch:me}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:w,enumerable:!0,configurable:!0},subject:{value:F,enumerable:!0,configurable:!0},target:{value:k,enumerable:!0,configurable:!0},identifier:{value:j,enumerable:!0,configurable:!0},active:{value:X,enumerable:!0,configurable:!0},x:{value:ne,enumerable:!0,configurable:!0},y:{value:J,enumerable:!0,configurable:!0},dx:{value:he,enumerable:!0,configurable:!0},dy:{value:ie,enumerable:!0,configurable:!0},_:{value:me}})}function Ir(D){return!D.ctrlKey&&!D.button}function It(){return this.parentNode}function Jt(D,w){return w==null?{x:D.x,y:D.y}:w}function Xt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dt(D,w,F){D.prototype=w.prototype=F,F.constructor=D}function Ft(D,w){var F=Object.create(D.prototype);for(var k in w)F[k]=w[k];return F}function Kt(){}Ut.prototype.on=function(){var D=this._.on.apply(this._,arguments);return D===this._?this:D};var Ht=.7,Kr=1/Ht,ze="\\s*([+-]?\\d+)\\s*",M="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",K="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",z=/^#([0-9a-f]{3,8})$/,$=new RegExp(`^rgb\\(${ze},${ze},${ze}\\)$`),ae=new RegExp(`^rgb\\(${K},${K},${K}\\)$`),Pe=new RegExp(`^rgba\\(${ze},${ze},${ze},${M}\\)$`),we=new RegExp(`^rgba\\(${K},${K},${K},${M}\\)$`),lt=new RegExp(`^hsl\\(${M},${K},${K}\\)$`),ut=new RegExp(`^hsla\\(${M},${K},${K},${M}\\)$`),Wt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ur(){return this.rgb().formatHex()}function Ne(){return this.rgb().formatRgb()}function xe(D){var w,F;return D=(D+"").trim().toLowerCase(),(w=z.exec(D))?(F=w[1].length,w=parseInt(w[1],16),F===6?At(w):F===3?new dt(w>>8&15|w>>4&240,w>>4&15|240&w,(15&w)<<4|15&w,1):F===8?Xe(w>>24&255,w>>16&255,w>>8&255,(255&w)/255):F===4?Xe(w>>12&15|w>>8&240,w>>8&15|w>>4&240,w>>4&15|240&w,((15&w)<<4|15&w)/255):null):(w=$.exec(D))?new dt(w[1],w[2],w[3],1):(w=ae.exec(D))?new dt(255*w[1]/100,255*w[2]/100,255*w[3]/100,1):(w=Pe.exec(D))?Xe(w[1],w[2],w[3],w[4]):(w=we.exec(D))?Xe(255*w[1]/100,255*w[2]/100,255*w[3]/100,w[4]):(w=lt.exec(D))?vr(w[1],w[2]/100,w[3]/100,1):(w=ut.exec(D))?vr(w[1],w[2]/100,w[3]/100,w[4]):Wt.hasOwnProperty(D)?At(Wt[D]):D==="transparent"?new dt(NaN,NaN,NaN,0):null}function At(D){return new dt(D>>16&255,D>>8&255,255&D,1)}function Xe(D,w,F,k){return k<=0&&(D=w=F=NaN),new dt(D,w,F,k)}function Ye(D){return D instanceof Kt||(D=xe(D)),D?new dt((D=D.rgb()).r,D.g,D.b,D.opacity):new dt}function pt(D,w,F,k){return arguments.length===1?Ye(D):new dt(D,w,F,k==null?1:k)}function dt(D,w,F,k){this.r=+D,this.g=+w,this.b=+F,this.opacity=+k}function Et(){return`#${bt(this.r)}${bt(this.g)}${bt(this.b)}`}function Vt(){const D=Re(this.opacity);return`${D===1?"rgb(":"rgba("}${kt(this.r)}, ${kt(this.g)}, ${kt(this.b)}${D===1?")":`, ${D})`}`}function Re(D){return isNaN(D)?1:Math.max(0,Math.min(1,D))}function kt(D){return Math.max(0,Math.min(255,Math.round(D)||0))}function bt(D){return((D=kt(D))<16?"0":"")+D.toString(16)}function vr(D,w,F,k){return k<=0?D=w=F=NaN:F<=0||F>=1?D=w=NaN:w<=0&&(D=NaN),new sr(D,w,F,k)}function qt(D){if(D instanceof sr)return new sr(D.h,D.s,D.l,D.opacity);if(D instanceof Kt||(D=xe(D)),!D)return new sr;if(D instanceof sr)return D;var w=(D=D.rgb()).r/255,F=D.g/255,k=D.b/255,j=Math.min(w,F,k),X=Math.max(w,F,k),ne=NaN,J=X-j,he=(X+j)/2;return J?(ne=w===X?(F-k)/J+6*(F<k):F===X?(k-w)/J+2:(w-F)/J+4,J/=he<.5?X+j:2-X-j,ne*=60):J=he>0&&he<1?0:ne,new sr(ne,J,he,D.opacity)}function sr(D,w,F,k){this.h=+D,this.s=+w,this.l=+F,this.opacity=+k}function Ar(D){return(D=(D||0)%360)<0?D+360:D}function Mr(D){return Math.max(0,Math.min(1,D||0))}function nn(D,w,F){return 255*(D<60?w+(F-w)*D/60:D<180?F:D<240?w+(F-w)*(240-D)/60:w)}Dt(Kt,xe,{copy(D){return Object.assign(new this.constructor,this,D)},displayable(){return this.rgb().displayable()},hex:ur,formatHex:ur,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return qt(this).formatHsl()},formatRgb:Ne,toString:Ne}),Dt(dt,pt,Ft(Kt,{brighter(D){return D=D==null?Kr:Math.pow(Kr,D),new dt(this.r*D,this.g*D,this.b*D,this.opacity)},darker(D){return D=D==null?Ht:Math.pow(Ht,D),new dt(this.r*D,this.g*D,this.b*D,this.opacity)},rgb(){return this},clamp(){return new dt(kt(this.r),kt(this.g),kt(this.b),Re(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Et,formatHex:Et,formatHex8:function(){return`#${bt(this.r)}${bt(this.g)}${bt(this.b)}${bt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Vt,toString:Vt})),Dt(sr,function(D,w,F,k){return arguments.length===1?qt(D):new sr(D,w,F,k==null?1:k)},Ft(Kt,{brighter(D){return D=D==null?Kr:Math.pow(Kr,D),new sr(this.h,this.s,this.l*D,this.opacity)},darker(D){return D=D==null?Ht:Math.pow(Ht,D),new sr(this.h,this.s,this.l*D,this.opacity)},rgb(){var D=this.h%360+360*(this.h<0),w=isNaN(D)||isNaN(this.s)?0:this.s,F=this.l,k=F+(F<.5?F:1-F)*w,j=2*F-k;return new dt(nn(D>=240?D-240:D+120,j,k),nn(D,j,k),nn(D<120?D+240:D-120,j,k),this.opacity)},clamp(){return new sr(Ar(this.h),Mr(this.s),Mr(this.l),Re(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const D=Re(this.opacity);return`${D===1?"hsl(":"hsla("}${Ar(this.h)}, ${100*Mr(this.s)}%, ${100*Mr(this.l)}%${D===1?")":`, ${D})`}`}}));var xn=D=>()=>D;function mn(D){return(D=+D)==1?gn:function(w,F){return F-w?function(k,j,X){return k=Math.pow(k,X),j=Math.pow(j,X)-k,X=1/X,function(ne){return Math.pow(k+ne*j,X)}}(w,F,D):xn(isNaN(w)?F:w)}}function gn(D,w){var F=w-D;return F?function(k,j){return function(X){return k+X*j}}(D,F):xn(isNaN(D)?w:D)}var Sn=function D(w){var F=mn(w);function k(j,X){var ne=F((j=pt(j)).r,(X=pt(X)).r),J=F(j.g,X.g),he=F(j.b,X.b),ie=gn(j.opacity,X.opacity);return function(me){return j.r=ne(me),j.g=J(me),j.b=he(me),j.opacity=ie(me),j+""}}return k.gamma=D,k}(1);function ln(D,w){w||(w=[]);var F,k=D?Math.min(w.length,D.length):0,j=w.slice();return function(X){for(F=0;F<k;++F)j[F]=D[F]*(1-X)+w[F]*X;return j}}function _n(D,w){var F,k=w?w.length:0,j=D?Math.min(k,D.length):0,X=new Array(j),ne=new Array(k);for(F=0;F<j;++F)X[F]=Ue(D[F],w[F]);for(;F<k;++F)ne[F]=w[F];return function(J){for(F=0;F<j;++F)ne[F]=X[F](J);return ne}}function Tn(D,w){var F=new Date;return D=+D,w=+w,function(k){return F.setTime(D*(1-k)+w*k),F}}function tt(D,w){return D=+D,w=+w,function(F){return D*(1-F)+w*F}}function xt(D,w){var F,k={},j={};for(F in D!==null&&typeof D=="object"||(D={}),w!==null&&typeof w=="object"||(w={}),w)F in D?k[F]=Ue(D[F],w[F]):j[F]=w[F];return function(X){for(F in k)j[F]=k[F](X);return j}}var it=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Qt=new RegExp(it.source,"g");function Qr(D,w){var F,k,j,X=it.lastIndex=Qt.lastIndex=0,ne=-1,J=[],he=[];for(D+="",w+="";(F=it.exec(D))&&(k=Qt.exec(w));)(j=k.index)>X&&(j=w.slice(X,j),J[ne]?J[ne]+=j:J[++ne]=j),(F=F[0])===(k=k[0])?J[ne]?J[ne]+=k:J[++ne]=k:(J[++ne]=null,he.push({i:ne,x:tt(F,k)})),X=Qt.lastIndex;return X<w.length&&(j=w.slice(X),J[ne]?J[ne]+=j:J[++ne]=j),J.length<2?he[0]?function(ie){return function(me){return ie(me)+""}}(he[0].x):function(ie){return function(){return ie}}(w):(w=he.length,function(ie){for(var me,be=0;be<w;++be)J[(me=he[be]).i]=me.x(ie);return J.join("")})}function Ue(D,w){var F,k=typeof w;return w==null||k==="boolean"?xn(w):(k==="number"?tt:k==="string"?(F=xe(w))?(w=F,Sn):Qr:w instanceof xe?Sn:w instanceof Date?Tn:function(j){return ArrayBuffer.isView(j)&&!(j instanceof DataView)}(w)?ln:Array.isArray(w)?_n:typeof w.valueOf!="function"&&typeof w.toString!="function"||isNaN(w)?xt:tt)(D,w)}var an,Nt=180/Math.PI,wt={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function mr(D,w,F,k,j,X){var ne,J,he;return(ne=Math.sqrt(D*D+w*w))&&(D/=ne,w/=ne),(he=D*F+w*k)&&(F-=D*he,k-=w*he),(J=Math.sqrt(F*F+k*k))&&(F/=J,k/=J,he/=J),D*k<w*F&&(D=-D,w=-w,he=-he,ne=-ne),{translateX:j,translateY:X,rotate:Math.atan2(w,D)*Nt,skewX:Math.atan(he)*Nt,scaleX:ne,scaleY:J}}function qr(D,w,F,k){function j(X){return X.length?X.pop()+" ":""}return function(X,ne){var J=[],he=[];return X=D(X),ne=D(ne),function(ie,me,be,Ie,rt,Je){if(ie!==be||me!==Ie){var ke=rt.push("translate(",null,w,null,F);Je.push({i:ke-4,x:tt(ie,be)},{i:ke-2,x:tt(me,Ie)})}else(be||Ie)&&rt.push("translate("+be+w+Ie+F)}(X.translateX,X.translateY,ne.translateX,ne.translateY,J,he),function(ie,me,be,Ie){ie!==me?(ie-me>180?me+=360:me-ie>180&&(ie+=360),Ie.push({i:be.push(j(be)+"rotate(",null,k)-2,x:tt(ie,me)})):me&&be.push(j(be)+"rotate("+me+k)}(X.rotate,ne.rotate,J,he),function(ie,me,be,Ie){ie!==me?Ie.push({i:be.push(j(be)+"skewX(",null,k)-2,x:tt(ie,me)}):me&&be.push(j(be)+"skewX("+me+k)}(X.skewX,ne.skewX,J,he),function(ie,me,be,Ie,rt,Je){if(ie!==be||me!==Ie){var ke=rt.push(j(rt)+"scale(",null,",",null,")");Je.push({i:ke-4,x:tt(ie,be)},{i:ke-2,x:tt(me,Ie)})}else be===1&&Ie===1||rt.push(j(rt)+"scale("+be+","+Ie+")")}(X.scaleX,X.scaleY,ne.scaleX,ne.scaleY,J,he),X=ne=null,function(ie){for(var me,be=-1,Ie=he.length;++be<Ie;)J[(me=he[be]).i]=me.x(ie);return J.join("")}}}var jr=qr(function(D){const w=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(D+"");return w.isIdentity?wt:mr(w.a,w.b,w.c,w.d,w.e,w.f)},"px, ","px)","deg)"),Or=qr(function(D){return D==null?wt:(an||(an=document.createElementNS("http://www.w3.org/2000/svg","g")),an.setAttribute("transform",D),(D=an.transform.baseVal.consolidate())?mr((D=D.matrix).a,D.b,D.c,D.d,D.e,D.f):wt)},", ",")",")");function Mn(D){return((D=Math.exp(D))+1/D)/2}var _e,Be,Fe=function D(w,F,k){function j(X,ne){var J,he,ie=X[0],me=X[1],be=X[2],Ie=ne[0],rt=ne[1],Je=ne[2],ke=Ie-ie,qe=rt-me,Tt=ke*ke+qe*qe;if(Tt<1e-12)he=Math.log(Je/be)/w,J=function(xr){return[ie+xr*ke,me+xr*qe,be*Math.exp(w*xr*he)]};else{var vt=Math.sqrt(Tt),Bt=(Je*Je-be*be+k*Tt)/(2*be*F*vt),or=(Je*Je-be*be-k*Tt)/(2*Je*F*vt),Cr=Math.log(Math.sqrt(Bt*Bt+1)-Bt),zt=Math.log(Math.sqrt(or*or+1)-or);he=(zt-Cr)/w,J=function(xr){var $r=xr*he,en=Mn(Cr),Gt=be/(F*vt)*(en*function(Zt){return((Zt=Math.exp(2*Zt))-1)/(Zt+1)}(w*$r+Cr)-function(Zt){return((Zt=Math.exp(Zt))-1/Zt)/2}(Cr));return[ie+Gt*ke,me+Gt*qe,be*en/Mn(w*$r+Cr)]}}return J.duration=1e3*he*w/Math.SQRT2,J}return j.rho=function(X){var ne=Math.max(.001,+X),J=ne*ne;return D(ne,J,J*J)},j}(Math.SQRT2,2,4),Ge=0,at=0,ht=0,gt=0,mt=0,Ct=0,We=typeof performance=="object"&&performance.now?performance:Date,je=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(D){setTimeout(D,17)};function Ke(){return mt||(je(ot),mt=We.now()+Ct)}function ot(){mt=0}function ft(){this._call=this._time=this._next=null}function Pt(D,w,F){var k=new ft;return k.restart(D,w,F),k}function cr(){mt=(gt=We.now())+Ct,Ge=at=0;try{(function(){Ke(),++Ge;for(var D,w=_e;w;)(D=mt-w._time)>=0&&w._call.call(void 0,D),w=w._next;--Ge})()}finally{Ge=0,function(){for(var D,w,F=_e,k=1/0;F;)F._call?(k>F._time&&(k=F._time),D=F,F=F._next):(w=F._next,F._next=null,F=D?D._next=w:_e=w);Be=D,_r(k)}(),mt=0}}function $t(){var D=We.now(),w=D-gt;w>1e3&&(Ct-=w,gt=D)}function _r(D){Ge||(at&&(at=clearTimeout(at)),D-mt>24?(D<1/0&&(at=setTimeout(cr,D-We.now()-Ct)),ht&&(ht=clearInterval(ht))):(ht||(gt=We.now(),ht=setInterval($t,1e3)),Ge=1,je(cr)))}function wr(D,w,F){var k=new ft;return w=w==null?0:+w,k.restart(j=>{k.stop(),D(j+w)},w,F),k}ft.prototype=Pt.prototype={constructor:ft,restart:function(D,w,F){if(typeof D!="function")throw new TypeError("callback is not a function");F=(F==null?Ke():+F)+(w==null?0:+w),this._next||Be===this||(Be?Be._next=this:_e=this,Be=this),this._call=D,this._time=F,_r()},stop:function(){this._call&&(this._call=null,this._time=1/0,_r())}};var Nr=W("start","end","cancel","interrupt"),er=[];function gr(D,w,F,k,j,X){var ne=D.__transition;if(ne){if(F in ne)return}else D.__transition={};(function(J,he,ie){var me,be=J.__transition;function Ie(qe){ie.state=1,ie.timer.restart(rt,ie.delay,ie.time),ie.delay<=qe&&rt(qe-ie.delay)}function rt(qe){var Tt,vt,Bt,or;if(ie.state!==1)return ke();for(Tt in be)if((or=be[Tt]).name===ie.name){if(or.state===3)return wr(rt);or.state===4?(or.state=6,or.timer.stop(),or.on.call("interrupt",J,J.__data__,or.index,or.group),delete be[Tt]):+Tt<he&&(or.state=6,or.timer.stop(),or.on.call("cancel",J,J.__data__,or.index,or.group),delete be[Tt])}if(wr(function(){ie.state===3&&(ie.state=4,ie.timer.restart(Je,ie.delay,ie.time),Je(qe))}),ie.state=2,ie.on.call("start",J,J.__data__,ie.index,ie.group),ie.state===2){for(ie.state=3,me=new Array(Bt=ie.tween.length),Tt=0,vt=-1;Tt<Bt;++Tt)(or=ie.tween[Tt].value.call(J,J.__data__,ie.index,ie.group))&&(me[++vt]=or);me.length=vt+1}}function Je(qe){for(var Tt=qe<ie.duration?ie.ease.call(null,qe/ie.duration):(ie.timer.restart(ke),ie.state=5,1),vt=-1,Bt=me.length;++vt<Bt;)me[vt].call(J,Tt);ie.state===5&&(ie.on.call("end",J,J.__data__,ie.index,ie.group),ke())}function ke(){for(var qe in ie.state=6,ie.timer.stop(),delete be[he],be)return;delete J.__transition}be[he]=ie,ie.timer=Pt(Ie,0,ie.time)})(D,F,{name:w,index:k,group:j,on:Nr,tween:er,time:X.time,delay:X.delay,duration:X.duration,ease:X.ease,timer:null,state:0})}function Hr(D,w){var F=He(D,w);if(F.state>0)throw new Error("too late; already scheduled");return F}function zr(D,w){var F=He(D,w);if(F.state>3)throw new Error("too late; already running");return F}function He(D,w){var F=D.__transition;if(!F||!(F=F[w]))throw new Error("transition not found");return F}function Dr(D,w){var F,k,j,X=D.__transition,ne=!0;if(X){for(j in w=w==null?null:w+"",X)(F=X[j]).name===w?(k=F.state>2&&F.state<5,F.state=6,F.timer.stop(),F.on.call(k?"interrupt":"cancel",D,D.__data__,F.index,F.group),delete X[j]):ne=!1;ne&&delete D.__transition}}function yn(D,w){var F,k;return function(){var j=zr(this,D),X=j.tween;if(X!==F){for(var ne=0,J=(k=F=X).length;ne<J;++ne)if(k[ne].name===w){(k=k.slice()).splice(ne,1);break}}j.tween=k}}function Cn(D,w,F){var k,j;if(typeof F!="function")throw new Error;return function(){var X=zr(this,D),ne=X.tween;if(ne!==k){j=(k=ne).slice();for(var J={name:w,value:F},he=0,ie=j.length;he<ie;++he)if(j[he].name===w){j[he]=J;break}he===ie&&j.push(J)}X.tween=j}}function fn(D,w,F){var k=D._id;return D.each(function(){var j=zr(this,k);(j.value||(j.value={}))[w]=F.apply(this,arguments)}),function(j){return He(j,k).value[w]}}function Lt(D,w){var F;return(typeof w=="number"?tt:w instanceof xe?Sn:(F=xe(w))?(w=F,Sn):Qr)(D,w)}function fr(D){return function(){this.removeAttribute(D)}}function Yt(D){return function(){this.removeAttributeNS(D.space,D.local)}}function ar(D,w,F){var k,j,X=F+"";return function(){var ne=this.getAttribute(D);return ne===X?null:ne===k?j:j=w(k=ne,F)}}function Fr(D,w,F){var k,j,X=F+"";return function(){var ne=this.getAttributeNS(D.space,D.local);return ne===X?null:ne===k?j:j=w(k=ne,F)}}function Xr(D,w,F){var k,j,X;return function(){var ne,J,he=F(this);if(he!=null)return(ne=this.getAttribute(D))===(J=he+"")?null:ne===k&&J===j?X:(j=J,X=w(k=ne,he));this.removeAttribute(D)}}function rn(D,w,F){var k,j,X;return function(){var ne,J,he=F(this);if(he!=null)return(ne=this.getAttributeNS(D.space,D.local))===(J=he+"")?null:ne===k&&J===j?X:(j=J,X=w(k=ne,he));this.removeAttributeNS(D.space,D.local)}}function dn(D,w){return function(F){this.setAttribute(D,w.call(this,F))}}function bn(D,w){return function(F){this.setAttributeNS(D.space,D.local,w.call(this,F))}}function Gn(D,w){var F,k;function j(){var X=w.apply(this,arguments);return X!==k&&(F=(k=X)&&bn(D,X)),F}return j._value=w,j}function Vr(D,w){var F,k;function j(){var X=w.apply(this,arguments);return X!==k&&(F=(k=X)&&dn(D,X)),F}return j._value=w,j}function On(D,w){return function(){Hr(this,D).delay=+w.apply(this,arguments)}}function qn(D,w){return w=+w,function(){Hr(this,D).delay=w}}function ta(D,w){return function(){zr(this,D).duration=+w.apply(this,arguments)}}function Gr(D,w){return w=+w,function(){zr(this,D).duration=w}}function In(D,w){if(typeof w!="function")throw new Error;return function(){zr(this,D).ease=w}}function Lr(D,w,F){var k,j,X=function(ne){return(ne+"").trim().split(/^|\s+/).every(function(J){var he=J.indexOf(".");return he>=0&&(J=J.slice(0,he)),!J||J==="start"})}(w)?Hr:zr;return function(){var ne=X(this,D),J=ne.on;J!==k&&(j=(k=J).copy()).on(w,F),ne.on=j}}var yr=ir.prototype.constructor;function Dn(D){return function(){this.style.removeProperty(D)}}function hn(D,w,F){return function(k){this.style.setProperty(D,w.call(this,k),F)}}function dr(D,w,F){var k,j;function X(){var ne=w.apply(this,arguments);return ne!==j&&(k=(j=ne)&&hn(D,ne,F)),k}return X._value=w,X}function Zr(D){return function(w){this.textContent=D.call(this,w)}}function Sr(D){var w,F;function k(){var j=D.apply(this,arguments);return j!==F&&(w=(F=j)&&Zr(j)),w}return k._value=D,k}var Yr=0;function En(D,w,F,k){this._groups=D,this._parents=w,this._name=F,this._id=k}function Fn(){return++Yr}var Xn=ir.prototype;En.prototype={constructor:En,select:function(D){var w=this._name,F=this._id;typeof D!="function"&&(D=n(D));for(var k=this._groups,j=k.length,X=new Array(j),ne=0;ne<j;++ne)for(var J,he,ie=k[ne],me=ie.length,be=X[ne]=new Array(me),Ie=0;Ie<me;++Ie)(J=ie[Ie])&&(he=D.call(J,J.__data__,Ie,ie))&&("__data__"in J&&(he.__data__=J.__data__),be[Ie]=he,gr(be[Ie],w,F,Ie,be,He(J,F)));return new En(X,this._parents,w,F)},selectAll:function(D){var w=this._name,F=this._id;typeof D!="function"&&(D=l(D));for(var k=this._groups,j=k.length,X=[],ne=[],J=0;J<j;++J)for(var he,ie=k[J],me=ie.length,be=0;be<me;++be)if(he=ie[be]){for(var Ie,rt=D.call(he,he.__data__,be,ie),Je=He(he,F),ke=0,qe=rt.length;ke<qe;++ke)(Ie=rt[ke])&&gr(Ie,w,F,ke,rt,Je);X.push(rt),ne.push(he)}return new En(X,ne,w,F)},selectChild:Xn.selectChild,selectChildren:Xn.selectChildren,filter:function(D){typeof D!="function"&&(D=s(D));for(var w=this._groups,F=w.length,k=new Array(F),j=0;j<F;++j)for(var X,ne=w[j],J=ne.length,he=k[j]=[],ie=0;ie<J;++ie)(X=ne[ie])&&D.call(X,X.__data__,ie,ne)&&he.push(X);return new En(k,this._parents,this._name,this._id)},merge:function(D){if(D._id!==this._id)throw new Error;for(var w=this._groups,F=D._groups,k=w.length,j=F.length,X=Math.min(k,j),ne=new Array(k),J=0;J<X;++J)for(var he,ie=w[J],me=F[J],be=ie.length,Ie=ne[J]=new Array(be),rt=0;rt<be;++rt)(he=ie[rt]||me[rt])&&(Ie[rt]=he);for(;J<k;++J)ne[J]=w[J];return new En(ne,this._parents,this._name,this._id)},selection:function(){return new yr(this._groups,this._parents)},transition:function(){for(var D=this._name,w=this._id,F=Fn(),k=this._groups,j=k.length,X=0;X<j;++X)for(var ne,J=k[X],he=J.length,ie=0;ie<he;++ie)if(ne=J[ie]){var me=He(ne,w);gr(ne,D,F,ie,J,{time:me.time+me.delay+me.duration,delay:0,duration:me.duration,ease:me.ease})}return new En(k,this._parents,D,F)},call:Xn.call,nodes:Xn.nodes,node:Xn.node,size:Xn.size,empty:Xn.empty,each:Xn.each,on:function(D,w){var F=this._id;return arguments.length<2?He(this.node(),F).on.on(D):this.each(Lr(F,D,w))},attr:function(D,w){var F=h(D),k=F==="transform"?Or:Lt;return this.attrTween(D,typeof w=="function"?(F.local?rn:Xr)(F,k,fn(this,"attr."+D,w)):w==null?(F.local?Yt:fr)(F):(F.local?Fr:ar)(F,k,w))},attrTween:function(D,w){var F="attr."+D;if(arguments.length<2)return(F=this.tween(F))&&F._value;if(w==null)return this.tween(F,null);if(typeof w!="function")throw new Error;var k=h(D);return this.tween(F,(k.local?Gn:Vr)(k,w))},style:function(D,w,F){var k=(D+="")=="transform"?jr:Lt;return w==null?this.styleTween(D,function(j,X){var ne,J,he;return function(){var ie=ce(this,j),me=(this.style.removeProperty(j),ce(this,j));return ie===me?null:ie===ne&&me===J?he:he=X(ne=ie,J=me)}}(D,k)).on("end.style."+D,Dn(D)):typeof w=="function"?this.styleTween(D,function(j,X,ne){var J,he,ie;return function(){var me=ce(this,j),be=ne(this),Ie=be+"";return be==null&&(this.style.removeProperty(j),Ie=be=ce(this,j)),me===Ie?null:me===J&&Ie===he?ie:(he=Ie,ie=X(J=me,be))}}(D,k,fn(this,"style."+D,w))).each(function(j,X){var ne,J,he,ie,me="style."+X,be="end."+me;return function(){var Ie=zr(this,j),rt=Ie.on,Je=Ie.value[me]==null?ie||(ie=Dn(X)):void 0;rt===ne&&he===Je||(J=(ne=rt).copy()).on(be,he=Je),Ie.on=J}}(this._id,D)):this.styleTween(D,function(j,X,ne){var J,he,ie=ne+"";return function(){var me=ce(this,j);return me===ie?null:me===J?he:he=X(J=me,ne)}}(D,k,w),F).on("end.style."+D,null)},styleTween:function(D,w,F){var k="style."+(D+="");if(arguments.length<2)return(k=this.tween(k))&&k._value;if(w==null)return this.tween(k,null);if(typeof w!="function")throw new Error;return this.tween(k,dr(D,w,F==null?"":F))},text:function(D){return this.tween("text",typeof D=="function"?function(w){return function(){var F=w(this);this.textContent=F==null?"":F}}(fn(this,"text",D)):function(w){return function(){this.textContent=w}}(D==null?"":D+""))},textTween:function(D){var w="text";if(arguments.length<1)return(w=this.tween(w))&&w._value;if(D==null)return this.tween(w,null);if(typeof D!="function")throw new Error;return this.tween(w,Sr(D))},remove:function(){return this.on("end.remove",function(D){return function(){var w=this.parentNode;for(var F in this.__transition)if(+F!==D)return;w&&w.removeChild(this)}}(this._id))},tween:function(D,w){var F=this._id;if(D+="",arguments.length<2){for(var k,j=He(this.node(),F).tween,X=0,ne=j.length;X<ne;++X)if((k=j[X]).name===D)return k.value;return null}return this.each((w==null?yn:Cn)(F,D,w))},delay:function(D){var w=this._id;return arguments.length?this.each((typeof D=="function"?On:qn)(w,D)):He(this.node(),w).delay},duration:function(D){var w=this._id;return arguments.length?this.each((typeof D=="function"?ta:Gr)(w,D)):He(this.node(),w).duration},ease:function(D){var w=this._id;return arguments.length?this.each(In(w,D)):He(this.node(),w).ease},easeVarying:function(D){if(typeof D!="function")throw new Error;return this.each(function(w,F){return function(){var k=F.apply(this,arguments);if(typeof k!="function")throw new Error;zr(this,w).ease=k}}(this._id,D))},end:function(){var D,w,F=this,k=F._id,j=F.size();return new Promise(function(X,ne){var J={value:ne},he={value:function(){--j==0&&X()}};F.each(function(){var ie=zr(this,k),me=ie.on;me!==D&&((w=(D=me).copy())._.cancel.push(J),w._.interrupt.push(J),w._.end.push(he)),ie.on=w}),j===0&&X()})},[Symbol.iterator]:Xn[Symbol.iterator]};var ia={time:null,delay:0,duration:250,ease:function(D){return((D*=2)<=1?D*D*D:(D-=2)*D*D+2)/2}};function ha(D,w){for(var F;!(F=D.__transition)||!(F=F[w]);)if(!(D=D.parentNode))throw new Error(`transition ${w} not found`);return F}ir.prototype.interrupt=function(D){return this.each(function(){Dr(this,D)})},ir.prototype.transition=function(D){var w,F;D instanceof En?(w=D._id,D=D._name):(w=Fn(),(F=ia).time=Ke(),D=D==null?null:D+"");for(var k=this._groups,j=k.length,X=0;X<j;++X)for(var ne,J=k[X],he=J.length,ie=0;ie<he;++ie)(ne=J[ie])&&gr(ne,D,w,ie,J,F||ha(ne,w));return new En(k,this._parents,D,w)};const An=Math.PI,ra=2*An,va=1e-6,Un=ra-va;function Ua(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Nn(){return new Ua}function fa(D,w,F,k){if(isNaN(w)||isNaN(F))return D;var j,X,ne,J,he,ie,me,be,Ie,rt=D._root,Je={data:k},ke=D._x0,qe=D._y0,Tt=D._x1,vt=D._y1;if(!rt)return D._root=Je,D;for(;rt.length;)if((ie=w>=(X=(ke+Tt)/2))?ke=X:Tt=X,(me=F>=(ne=(qe+vt)/2))?qe=ne:vt=ne,j=rt,!(rt=rt[be=me<<1|ie]))return j[be]=Je,D;if(J=+D._x.call(null,rt.data),he=+D._y.call(null,rt.data),w===J&&F===he)return Je.next=rt,j?j[be]=Je:D._root=Je,D;do j=j?j[be]=new Array(4):D._root=new Array(4),(ie=w>=(X=(ke+Tt)/2))?ke=X:Tt=X,(me=F>=(ne=(qe+vt)/2))?qe=ne:vt=ne;while((be=me<<1|ie)==(Ie=(he>=ne)<<1|J>=X));return j[Ie]=rt,j[be]=Je,D}function Pn(D,w,F,k,j){this.node=D,this.x0=w,this.y0=F,this.x1=k,this.y1=j}function Xa(D){return D[0]}function ti(D){return D[1]}function Pa(D,w,F){var k=new Wa(w==null?Xa:w,F==null?ti:F,NaN,NaN,NaN,NaN);return D==null?k:k.addAll(D)}function Wa(D,w,F,k,j,X){this._x=D,this._y=w,this._x0=F,this._y0=k,this._x1=j,this._y1=X,this._root=void 0}function Za(D){for(var w={data:D.data},F=w;D=D.next;)F=F.next={data:D.data};return w}Ua.prototype=Nn.prototype={constructor:Ua,moveTo:function(D,w){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+w)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(D,w){this._+="L"+(this._x1=+D)+","+(this._y1=+w)},quadraticCurveTo:function(D,w,F,k){this._+="Q"+ +D+","+ +w+","+(this._x1=+F)+","+(this._y1=+k)},bezierCurveTo:function(D,w,F,k,j,X){this._+="C"+ +D+","+ +w+","+ +F+","+ +k+","+(this._x1=+j)+","+(this._y1=+X)},arcTo:function(D,w,F,k,j){D=+D,w=+w,F=+F,k=+k,j=+j;var X=this._x1,ne=this._y1,J=F-D,he=k-w,ie=X-D,me=ne-w,be=ie*ie+me*me;if(j<0)throw new Error("negative radius: "+j);if(this._x1===null)this._+="M"+(this._x1=D)+","+(this._y1=w);else if(be>va)if(Math.abs(me*J-he*ie)>va&&j){var Ie=F-X,rt=k-ne,Je=J*J+he*he,ke=Ie*Ie+rt*rt,qe=Math.sqrt(Je),Tt=Math.sqrt(be),vt=j*Math.tan((An-Math.acos((Je+be-ke)/(2*qe*Tt)))/2),Bt=vt/Tt,or=vt/qe;Math.abs(Bt-1)>va&&(this._+="L"+(D+Bt*ie)+","+(w+Bt*me)),this._+="A"+j+","+j+",0,0,"+ +(me*Ie>ie*rt)+","+(this._x1=D+or*J)+","+(this._y1=w+or*he)}else this._+="L"+(this._x1=D)+","+(this._y1=w)},arc:function(D,w,F,k,j,X){D=+D,w=+w,X=!!X;var ne=(F=+F)*Math.cos(k),J=F*Math.sin(k),he=D+ne,ie=w+J,me=1^X,be=X?k-j:j-k;if(F<0)throw new Error("negative radius: "+F);this._x1===null?this._+="M"+he+","+ie:(Math.abs(this._x1-he)>va||Math.abs(this._y1-ie)>va)&&(this._+="L"+he+","+ie),F&&(be<0&&(be=be%ra+ra),be>Un?this._+="A"+F+","+F+",0,1,"+me+","+(D-ne)+","+(w-J)+"A"+F+","+F+",0,1,"+me+","+(this._x1=he)+","+(this._y1=ie):be>va&&(this._+="A"+F+","+F+",0,"+ +(be>=An)+","+me+","+(this._x1=D+F*Math.cos(j))+","+(this._y1=w+F*Math.sin(j))))},rect:function(D,w,F,k){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+w)+"h"+ +F+"v"+ +k+"h"+-F+"Z"},toString:function(){return this._}};var oa=Pa.prototype=Wa.prototype;function Ea(D){return function(){return D}}function wa(D){return 1e-6*(D()-.5)}function ri(D){return D.x+D.vx}function Ba(D){return D.y+D.vy}function ni(D){return D.index}function Ha(D,w){var F=D.get(w);if(!F)throw new Error("node not found: "+w);return F}function Ka(D){var w,F,k,j,X,ne,J=ni,he=function(ke){return 1/Math.min(j[ke.source.index],j[ke.target.index])},ie=Ea(30),me=1;function be(ke){for(var qe=0,Tt=D.length;qe<me;++qe)for(var vt,Bt,or,Cr,zt,xr,$r,en=0;en<Tt;++en)Bt=(vt=D[en]).source,Cr=(or=vt.target).x+or.vx-Bt.x-Bt.vx||wa(ne),zt=or.y+or.vy-Bt.y-Bt.vy||wa(ne),Cr*=xr=((xr=Math.sqrt(Cr*Cr+zt*zt))-F[en])/xr*ke*w[en],zt*=xr,or.vx-=Cr*($r=X[en]),or.vy-=zt*$r,Bt.vx+=Cr*($r=1-$r),Bt.vy+=zt*$r}function Ie(){if(k){var ke,qe,Tt=k.length,vt=D.length,Bt=new Map(k.map((or,Cr)=>[J(or,Cr,k),or]));for(ke=0,j=new Array(Tt);ke<vt;++ke)(qe=D[ke]).index=ke,typeof qe.source!="object"&&(qe.source=Ha(Bt,qe.source)),typeof qe.target!="object"&&(qe.target=Ha(Bt,qe.target)),j[qe.source.index]=(j[qe.source.index]||0)+1,j[qe.target.index]=(j[qe.target.index]||0)+1;for(ke=0,X=new Array(vt);ke<vt;++ke)qe=D[ke],X[ke]=j[qe.source.index]/(j[qe.source.index]+j[qe.target.index]);w=new Array(vt),rt(),F=new Array(vt),Je()}}function rt(){if(k)for(var ke=0,qe=D.length;ke<qe;++ke)w[ke]=+he(D[ke],ke,D)}function Je(){if(k)for(var ke=0,qe=D.length;ke<qe;++ke)F[ke]=+ie(D[ke],ke,D)}return D==null&&(D=[]),be.initialize=function(ke,qe){k=ke,ne=qe,Ie()},be.links=function(ke){return arguments.length?(D=ke,Ie(),be):D},be.id=function(ke){return arguments.length?(J=ke,be):J},be.iterations=function(ke){return arguments.length?(me=+ke,be):me},be.strength=function(ke){return arguments.length?(he=typeof ke=="function"?ke:Ea(+ke),rt(),be):he},be.distance=function(ke){return arguments.length?(ie=typeof ke=="function"?ke:Ea(+ke),Je(),be):ie},be}oa.copy=function(){var D,w,F=new Wa(this._x,this._y,this._x0,this._y0,this._x1,this._y1),k=this._root;if(!k)return F;if(!k.length)return F._root=Za(k),F;for(D=[{source:k,target:F._root=new Array(4)}];k=D.pop();)for(var j=0;j<4;++j)(w=k.source[j])&&(w.length?D.push({source:w,target:k.target[j]=new Array(4)}):k.target[j]=Za(w));return F},oa.add=function(D){const w=+this._x.call(null,D),F=+this._y.call(null,D);return fa(this.cover(w,F),w,F,D)},oa.addAll=function(D){var w,F,k,j,X=D.length,ne=new Array(X),J=new Array(X),he=1/0,ie=1/0,me=-1/0,be=-1/0;for(F=0;F<X;++F)isNaN(k=+this._x.call(null,w=D[F]))||isNaN(j=+this._y.call(null,w))||(ne[F]=k,J[F]=j,k<he&&(he=k),k>me&&(me=k),j<ie&&(ie=j),j>be&&(be=j));if(he>me||ie>be)return this;for(this.cover(he,ie).cover(me,be),F=0;F<X;++F)fa(this,ne[F],J[F],D[F]);return this},oa.cover=function(D,w){if(isNaN(D=+D)||isNaN(w=+w))return this;var F=this._x0,k=this._y0,j=this._x1,X=this._y1;if(isNaN(F))j=(F=Math.floor(D))+1,X=(k=Math.floor(w))+1;else{for(var ne,J,he=j-F||1,ie=this._root;F>D||D>=j||k>w||w>=X;)switch(J=(w<k)<<1|D<F,(ne=new Array(4))[J]=ie,ie=ne,he*=2,J){case 0:j=F+he,X=k+he;break;case 1:F=j-he,X=k+he;break;case 2:j=F+he,k=X-he;break;case 3:F=j-he,k=X-he}this._root&&this._root.length&&(this._root=ie)}return this._x0=F,this._y0=k,this._x1=j,this._y1=X,this},oa.data=function(){var D=[];return this.visit(function(w){if(!w.length)do D.push(w.data);while(w=w.next)}),D},oa.extent=function(D){return arguments.length?this.cover(+D[0][0],+D[0][1]).cover(+D[1][0],+D[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},oa.find=function(D,w,F){var k,j,X,ne,J,he,ie,me=this._x0,be=this._y0,Ie=this._x1,rt=this._y1,Je=[],ke=this._root;for(ke&&Je.push(new Pn(ke,me,be,Ie,rt)),F==null?F=1/0:(me=D-F,be=w-F,Ie=D+F,rt=w+F,F*=F);he=Je.pop();)if(!(!(ke=he.node)||(j=he.x0)>Ie||(X=he.y0)>rt||(ne=he.x1)<me||(J=he.y1)<be))if(ke.length){var qe=(j+ne)/2,Tt=(X+J)/2;Je.push(new Pn(ke[3],qe,Tt,ne,J),new Pn(ke[2],j,Tt,qe,J),new Pn(ke[1],qe,X,ne,Tt),new Pn(ke[0],j,X,qe,Tt)),(ie=(w>=Tt)<<1|D>=qe)&&(he=Je[Je.length-1],Je[Je.length-1]=Je[Je.length-1-ie],Je[Je.length-1-ie]=he)}else{var vt=D-+this._x.call(null,ke.data),Bt=w-+this._y.call(null,ke.data),or=vt*vt+Bt*Bt;if(or<F){var Cr=Math.sqrt(F=or);me=D-Cr,be=w-Cr,Ie=D+Cr,rt=w+Cr,k=ke.data}}return k},oa.remove=function(D){if(isNaN(X=+this._x.call(null,D))||isNaN(ne=+this._y.call(null,D)))return this;var w,F,k,j,X,ne,J,he,ie,me,be,Ie,rt=this._root,Je=this._x0,ke=this._y0,qe=this._x1,Tt=this._y1;if(!rt)return this;if(rt.length)for(;;){if((ie=X>=(J=(Je+qe)/2))?Je=J:qe=J,(me=ne>=(he=(ke+Tt)/2))?ke=he:Tt=he,w=rt,!(rt=rt[be=me<<1|ie]))return this;if(!rt.length)break;(w[be+1&3]||w[be+2&3]||w[be+3&3])&&(F=w,Ie=be)}for(;rt.data!==D;)if(k=rt,!(rt=rt.next))return this;return(j=rt.next)&&delete rt.next,k?(j?k.next=j:delete k.next,this):w?(j?w[be]=j:delete w[be],(rt=w[0]||w[1]||w[2]||w[3])&&rt===(w[3]||w[2]||w[1]||w[0])&&!rt.length&&(F?F[Ie]=rt:this._root=rt),this):(this._root=j,this)},oa.removeAll=function(D){for(var w=0,F=D.length;w<F;++w)this.remove(D[w]);return this},oa.root=function(){return this._root},oa.size=function(){var D=0;return this.visit(function(w){if(!w.length)do++D;while(w=w.next)}),D},oa.visit=function(D){var w,F,k,j,X,ne,J=[],he=this._root;for(he&&J.push(new Pn(he,this._x0,this._y0,this._x1,this._y1));w=J.pop();)if(!D(he=w.node,k=w.x0,j=w.y0,X=w.x1,ne=w.y1)&&he.length){var ie=(k+X)/2,me=(j+ne)/2;(F=he[3])&&J.push(new Pn(F,ie,me,X,ne)),(F=he[2])&&J.push(new Pn(F,k,me,ie,ne)),(F=he[1])&&J.push(new Pn(F,ie,j,X,me)),(F=he[0])&&J.push(new Pn(F,k,j,ie,me))}return this},oa.visitAfter=function(D){var w,F=[],k=[];for(this._root&&F.push(new Pn(this._root,this._x0,this._y0,this._x1,this._y1));w=F.pop();){var j=w.node;if(j.length){var X,ne=w.x0,J=w.y0,he=w.x1,ie=w.y1,me=(ne+he)/2,be=(J+ie)/2;(X=j[0])&&F.push(new Pn(X,ne,J,me,be)),(X=j[1])&&F.push(new Pn(X,me,J,he,be)),(X=j[2])&&F.push(new Pn(X,ne,be,me,ie)),(X=j[3])&&F.push(new Pn(X,me,be,he,ie))}k.push(w)}for(;w=k.pop();)D(w.node,w.x0,w.y0,w.x1,w.y1);return this},oa.x=function(D){return arguments.length?(this._x=D,this):this._x},oa.y=function(D){return arguments.length?(this._y=D,this):this._y};const Va=4294967296;function xa(D){return D.x}function Sa(D){return D.y}var Da=Math.PI*(3-Math.sqrt(5));function ka(D){var w,F=1,k=.001,j=1-Math.pow(k,1/300),X=0,ne=.6,J=new Map,he=Pt(be),ie=W("tick","end"),me=function(){let ke=1;return()=>(ke=(1664525*ke+1013904223)%Va)/Va}();function be(){Ie(),ie.call("tick",w),F<k&&(he.stop(),ie.call("end",w))}function Ie(ke){var qe,Tt,vt=D.length;ke===void 0&&(ke=1);for(var Bt=0;Bt<ke;++Bt)for(F+=(X-F)*j,J.forEach(function(or){or(F)}),qe=0;qe<vt;++qe)(Tt=D[qe]).fx==null?Tt.x+=Tt.vx*=ne:(Tt.x=Tt.fx,Tt.vx=0),Tt.fy==null?Tt.y+=Tt.vy*=ne:(Tt.y=Tt.fy,Tt.vy=0);return w}function rt(){for(var ke,qe=0,Tt=D.length;qe<Tt;++qe){if((ke=D[qe]).index=qe,ke.fx!=null&&(ke.x=ke.fx),ke.fy!=null&&(ke.y=ke.fy),isNaN(ke.x)||isNaN(ke.y)){var vt=10*Math.sqrt(.5+qe),Bt=qe*Da;ke.x=vt*Math.cos(Bt),ke.y=vt*Math.sin(Bt)}(isNaN(ke.vx)||isNaN(ke.vy))&&(ke.vx=ke.vy=0)}}function Je(ke){return ke.initialize&&ke.initialize(D,me),ke}return D==null&&(D=[]),rt(),w={tick:Ie,restart:function(){return he.restart(be),w},stop:function(){return he.stop(),w},nodes:function(ke){return arguments.length?(D=ke,rt(),J.forEach(Je),w):D},alpha:function(ke){return arguments.length?(F=+ke,w):F},alphaMin:function(ke){return arguments.length?(k=+ke,w):k},alphaDecay:function(ke){return arguments.length?(j=+ke,w):+j},alphaTarget:function(ke){return arguments.length?(X=+ke,w):X},velocityDecay:function(ke){return arguments.length?(ne=1-ke,w):1-ne},randomSource:function(ke){return arguments.length?(me=ke,J.forEach(Je),w):me},force:function(ke,qe){return arguments.length>1?(qe==null?J.delete(ke):J.set(ke,Je(qe)),w):J.get(ke)},find:function(ke,qe,Tt){var vt,Bt,or,Cr,zt,xr=0,$r=D.length;for(Tt==null?Tt=1/0:Tt*=Tt,xr=0;xr<$r;++xr)(or=(vt=ke-(Cr=D[xr]).x)*vt+(Bt=qe-Cr.y)*Bt)<Tt&&(zt=Cr,Tt=or);return zt},on:function(ke,qe){return arguments.length>1?(ie.on(ke,qe),w):ie.on(ke)}}}function Wn(D){return function(){return D}}const Ta=Math.abs,un=Math.atan2,pn=Math.cos,na=Math.max,Yn=Math.min,Kn=Math.sin,$n=Math.sqrt,ea=1e-12,Aa=Math.PI,sa=Aa/2,la=2*Aa;function Pr(D){return D>1?0:D<-1?Aa:Math.acos(D)}function _a(D){return D>=1?sa:D<=-1?-sa:Math.asin(D)}function Ia(D){return D.innerRadius}function ci(D){return D.outerRadius}function yi(D){return D.startAngle}function Ci(D){return D.endAngle}function Ga(D){return D&&D.padAngle}function Di(D,w,F,k,j,X,ne,J){var he=F-D,ie=k-w,me=ne-j,be=J-X,Ie=be*he-me*ie;if(!(Ie*Ie<ea))return[D+(Ie=(me*(w-X)-be*(D-j))/Ie)*he,w+Ie*ie]}function Ya(D,w,F,k,j,X,ne){var J=D-F,he=w-k,ie=(ne?X:-X)/$n(J*J+he*he),me=ie*he,be=-ie*J,Ie=D+me,rt=w+be,Je=F+me,ke=k+be,qe=(Ie+Je)/2,Tt=(rt+ke)/2,vt=Je-Ie,Bt=ke-rt,or=vt*vt+Bt*Bt,Cr=j-X,zt=Ie*ke-Je*rt,xr=(Bt<0?-1:1)*$n(na(0,Cr*Cr*or-zt*zt)),$r=(zt*Bt-vt*xr)/or,en=(-zt*vt-Bt*xr)/or,Gt=(zt*Bt+vt*xr)/or,Zt=(-zt*vt+Bt*xr)/or,Ur=$r-qe,Qe=en-Tt,Rt=Gt-qe,nr=Zt-Tt;return Ur*Ur+Qe*Qe>Rt*Rt+nr*nr&&($r=Gt,en=Zt),{cx:$r,cy:en,x01:-me,y01:-be,x11:$r*(j/Cr-1),y11:en*(j/Cr-1)}}function Ja(){var D=Ia,w=ci,F=Wn(0),k=null,j=yi,X=Ci,ne=Ga,J=null;function he(){var ie,me,be=+D.apply(this,arguments),Ie=+w.apply(this,arguments),rt=j.apply(this,arguments)-sa,Je=X.apply(this,arguments)-sa,ke=Ta(Je-rt),qe=Je>rt;if(J||(J=ie=Nn()),Ie<be&&(me=Ie,Ie=be,be=me),Ie>ea)if(ke>la-ea)J.moveTo(Ie*pn(rt),Ie*Kn(rt)),J.arc(0,0,Ie,rt,Je,!qe),be>ea&&(J.moveTo(be*pn(Je),be*Kn(Je)),J.arc(0,0,be,Je,rt,qe));else{var Tt,vt,Bt=rt,or=Je,Cr=rt,zt=Je,xr=ke,$r=ke,en=ne.apply(this,arguments)/2,Gt=en>ea&&(k?+k.apply(this,arguments):$n(be*be+Ie*Ie)),Zt=Yn(Ta(Ie-be)/2,+F.apply(this,arguments)),Ur=Zt,Qe=Zt;if(Gt>ea){var Rt=_a(Gt/be*Kn(en)),nr=_a(Gt/Ie*Kn(en));(xr-=2*Rt)>ea?(Cr+=Rt*=qe?1:-1,zt-=Rt):(xr=0,Cr=zt=(rt+Je)/2),($r-=2*nr)>ea?(Bt+=nr*=qe?1:-1,or-=nr):($r=0,Bt=or=(rt+Je)/2)}var rr=Ie*pn(Bt),Er=Ie*Kn(Bt),hr=be*pn(zt),pr=be*Kn(zt);if(Zt>ea){var sn,wn=Ie*pn(or),Br=Ie*Kn(or),Zn=be*pn(Cr),Hn=be*Kn(Cr);if(ke<Aa&&(sn=Di(rr,Er,Zn,Hn,wn,Br,hr,pr))){var ca=rr-sn[0],ga=Er-sn[1],La=wn-sn[0],_i=Br-sn[1],Vi=1/Kn(Pr((ca*La+ga*_i)/($n(ca*ca+ga*ga)*$n(La*La+_i*_i)))/2),ki=$n(sn[0]*sn[0]+sn[1]*sn[1]);Ur=Yn(Zt,(be-ki)/(Vi-1)),Qe=Yn(Zt,(Ie-ki)/(Vi+1))}}$r>ea?Qe>ea?(Tt=Ya(Zn,Hn,rr,Er,Ie,Qe,qe),vt=Ya(wn,Br,hr,pr,Ie,Qe,qe),J.moveTo(Tt.cx+Tt.x01,Tt.cy+Tt.y01),Qe<Zt?J.arc(Tt.cx,Tt.cy,Qe,un(Tt.y01,Tt.x01),un(vt.y01,vt.x01),!qe):(J.arc(Tt.cx,Tt.cy,Qe,un(Tt.y01,Tt.x01),un(Tt.y11,Tt.x11),!qe),J.arc(0,0,Ie,un(Tt.cy+Tt.y11,Tt.cx+Tt.x11),un(vt.cy+vt.y11,vt.cx+vt.x11),!qe),J.arc(vt.cx,vt.cy,Qe,un(vt.y11,vt.x11),un(vt.y01,vt.x01),!qe))):(J.moveTo(rr,Er),J.arc(0,0,Ie,Bt,or,!qe)):J.moveTo(rr,Er),be>ea&&xr>ea?Ur>ea?(Tt=Ya(hr,pr,wn,Br,be,-Ur,qe),vt=Ya(rr,Er,Zn,Hn,be,-Ur,qe),J.lineTo(Tt.cx+Tt.x01,Tt.cy+Tt.y01),Ur<Zt?J.arc(Tt.cx,Tt.cy,Ur,un(Tt.y01,Tt.x01),un(vt.y01,vt.x01),!qe):(J.arc(Tt.cx,Tt.cy,Ur,un(Tt.y01,Tt.x01),un(Tt.y11,Tt.x11),!qe),J.arc(0,0,be,un(Tt.cy+Tt.y11,Tt.cx+Tt.x11),un(vt.cy+vt.y11,vt.cx+vt.x11),qe),J.arc(vt.cx,vt.cy,Ur,un(vt.y11,vt.x11),un(vt.y01,vt.x01),!qe))):J.arc(0,0,be,zt,Cr,qe):J.lineTo(hr,pr)}else J.moveTo(0,0);if(J.closePath(),ie)return J=null,ie+""||null}return he.centroid=function(){var ie=(+D.apply(this,arguments)+ +w.apply(this,arguments))/2,me=(+j.apply(this,arguments)+ +X.apply(this,arguments))/2-Aa/2;return[pn(me)*ie,Kn(me)*ie]},he.innerRadius=function(ie){return arguments.length?(D=typeof ie=="function"?ie:Wn(+ie),he):D},he.outerRadius=function(ie){return arguments.length?(w=typeof ie=="function"?ie:Wn(+ie),he):w},he.cornerRadius=function(ie){return arguments.length?(F=typeof ie=="function"?ie:Wn(+ie),he):F},he.padRadius=function(ie){return arguments.length?(k=ie==null?null:typeof ie=="function"?ie:Wn(+ie),he):k},he.startAngle=function(ie){return arguments.length?(j=typeof ie=="function"?ie:Wn(+ie),he):j},he.endAngle=function(ie){return arguments.length?(X=typeof ie=="function"?ie:Wn(+ie),he):X},he.padAngle=function(ie){return arguments.length?(ne=typeof ie=="function"?ie:Wn(+ie),he):ne},he.context=function(ie){return arguments.length?(J=ie==null?null:ie,he):J},he}function ct(D){return typeof D=="object"&&"length"in D?D:Array.from(D)}function kr(D,w){return w<D?-1:w>D?1:w>=D?0:NaN}function vn(D){return D}function cn(){var D=vn,w=kr,F=null,k=Wn(0),j=Wn(la),X=Wn(0);function ne(J){var he,ie,me,be,Ie,rt=(J=ct(J)).length,Je=0,ke=new Array(rt),qe=new Array(rt),Tt=+k.apply(this,arguments),vt=Math.min(la,Math.max(-la,j.apply(this,arguments)-Tt)),Bt=Math.min(Math.abs(vt)/rt,X.apply(this,arguments)),or=Bt*(vt<0?-1:1);for(he=0;he<rt;++he)(Ie=qe[ke[he]=he]=+D(J[he],he,J))>0&&(Je+=Ie);for(w!=null?ke.sort(function(Cr,zt){return w(qe[Cr],qe[zt])}):F!=null&&ke.sort(function(Cr,zt){return F(J[Cr],J[zt])}),he=0,me=Je?(vt-rt*or)/Je:0;he<rt;++he,Tt=be)ie=ke[he],be=Tt+((Ie=qe[ie])>0?Ie*me:0)+or,qe[ie]={data:J[ie],index:he,value:Ie,startAngle:Tt,endAngle:be,padAngle:Bt};return qe}return ne.value=function(J){return arguments.length?(D=typeof J=="function"?J:Wn(+J),ne):D},ne.sortValues=function(J){return arguments.length?(w=J,F=null,ne):w},ne.sort=function(J){return arguments.length?(F=J,w=null,ne):F},ne.startAngle=function(J){return arguments.length?(k=typeof J=="function"?J:Wn(+J),ne):k},ne.endAngle=function(J){return arguments.length?(j=typeof J=="function"?J:Wn(+J),ne):j},ne.padAngle=function(J){return arguments.length?(X=typeof J=="function"?J:Wn(+J),ne):X},ne}var Jn=D=>()=>D;function zn(D,{sourceEvent:w,target:F,transform:k,dispatch:j}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:w,enumerable:!0,configurable:!0},target:{value:F,enumerable:!0,configurable:!0},transform:{value:k,enumerable:!0,configurable:!0},_:{value:j}})}function Bn(D,w,F){this.k=D,this.x=w,this.y=F}Bn.prototype={constructor:Bn,scale:function(D){return D===1?this:new Bn(this.k*D,this.x,this.y)},translate:function(D,w){return D===0&w===0?this:new Bn(this.k,this.x+this.k*D,this.y+this.k*w)},apply:function(D){return[D[0]*this.k+this.x,D[1]*this.k+this.y]},applyX:function(D){return D*this.k+this.x},applyY:function(D){return D*this.k+this.y},invert:function(D){return[(D[0]-this.x)/this.k,(D[1]-this.y)/this.k]},invertX:function(D){return(D-this.x)/this.k},invertY:function(D){return(D-this.y)/this.k},rescaleX:function(D){return D.copy().domain(D.range().map(this.invertX,this).map(D.invert,D))},rescaleY:function(D){return D.copy().domain(D.range().map(this.invertY,this).map(D.invert,D))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var jn=new Bn(1,0,0);function ua(D){D.stopImmediatePropagation()}function Ca(D){D.preventDefault(),D.stopImmediatePropagation()}function Oa(D){return!(D.ctrlKey&&D.type!=="wheel"||D.button)}function za(){var D=this;return D instanceof SVGElement?(D=D.ownerSVGElement||D).hasAttribute("viewBox")?[[(D=D.viewBox.baseVal).x,D.y],[D.x+D.width,D.y+D.height]]:[[0,0],[D.width.baseVal.value,D.height.baseVal.value]]:[[0,0],[D.clientWidth,D.clientHeight]]}function Qa(){return this.__zoom||jn}function ai(D){return-D.deltaY*(D.deltaMode===1?.05:D.deltaMode?1:.002)*(D.ctrlKey?10:1)}function ii(){return navigator.maxTouchPoints||"ontouchstart"in this}function qa(D,w,F){var k=D.invertX(w[0][0])-F[0][0],j=D.invertX(w[1][0])-F[1][0],X=D.invertY(w[0][1])-F[0][1],ne=D.invertY(w[1][1])-F[1][1];return D.translate(j>k?(k+j)/2:Math.min(0,k)||Math.max(0,j),ne>X?(X+ne)/2:Math.min(0,X)||Math.max(0,ne))}function Jr(){var D,w,F,k=Oa,j=za,X=qa,ne=ai,J=ii,he=[0,1/0],ie=[[-1/0,-1/0],[1/0,1/0]],me=250,be=Fe,Ie=W("start","zoom","end"),rt=500,Je=0,ke=10;function qe(Qe){Qe.property("__zoom",Qa).on("wheel.zoom",xr,{passive:!1}).on("mousedown.zoom",$r).on("dblclick.zoom",en).filter(J).on("touchstart.zoom",Gt).on("touchmove.zoom",Zt).on("touchend.zoom touchcancel.zoom",Ur).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Tt(Qe,Rt){return(Rt=Math.max(he[0],Math.min(he[1],Rt)))===Qe.k?Qe:new Bn(Rt,Qe.x,Qe.y)}function vt(Qe,Rt,nr){var rr=Rt[0]-nr[0]*Qe.k,Er=Rt[1]-nr[1]*Qe.k;return rr===Qe.x&&Er===Qe.y?Qe:new Bn(Qe.k,rr,Er)}function Bt(Qe){return[(+Qe[0][0]+ +Qe[1][0])/2,(+Qe[0][1]+ +Qe[1][1])/2]}function or(Qe,Rt,nr,rr){Qe.on("start.zoom",function(){Cr(this,arguments).event(rr).start()}).on("interrupt.zoom end.zoom",function(){Cr(this,arguments).event(rr).end()}).tween("zoom",function(){var Er=this,hr=arguments,pr=Cr(Er,hr).event(rr),sn=j.apply(Er,hr),wn=nr==null?Bt(sn):typeof nr=="function"?nr.apply(Er,hr):nr,Br=Math.max(sn[1][0]-sn[0][0],sn[1][1]-sn[0][1]),Zn=Er.__zoom,Hn=typeof Rt=="function"?Rt.apply(Er,hr):Rt,ca=be(Zn.invert(wn).concat(Br/Zn.k),Hn.invert(wn).concat(Br/Hn.k));return function(ga){if(ga===1)ga=Hn;else{var La=ca(ga),_i=Br/La[2];ga=new Bn(_i,wn[0]-La[0]*_i,wn[1]-La[1]*_i)}pr.zoom(null,ga)}})}function Cr(Qe,Rt,nr){return!nr&&Qe.__zooming||new zt(Qe,Rt)}function zt(Qe,Rt){this.that=Qe,this.args=Rt,this.active=0,this.sourceEvent=null,this.extent=j.apply(Qe,Rt),this.taps=0}function xr(Qe,...Rt){if(k.apply(this,arguments)){var nr=Cr(this,Rt).event(Qe),rr=this.__zoom,Er=Math.max(he[0],Math.min(he[1],rr.k*Math.pow(2,ne.apply(this,arguments)))),hr=_t(Qe);if(nr.wheel)nr.mouse[0][0]===hr[0]&&nr.mouse[0][1]===hr[1]||(nr.mouse[1]=rr.invert(nr.mouse[0]=hr)),clearTimeout(nr.wheel);else{if(rr.k===Er)return;nr.mouse=[hr,rr.invert(hr)],Dr(this),nr.start()}Ca(Qe),nr.wheel=setTimeout(pr,150),nr.zoom("mouse",X(vt(Tt(rr,Er),nr.mouse[0],nr.mouse[1]),nr.extent,ie))}function pr(){nr.wheel=null,nr.end()}}function $r(Qe,...Rt){if(!F&&k.apply(this,arguments)){var nr=Qe.currentTarget,rr=Cr(this,Rt,!0).event(Qe),Er=jt(Qe.view).on("mousemove.zoom",wn,!0).on("mouseup.zoom",Br,!0),hr=_t(Qe,nr),pr=Qe.clientX,sn=Qe.clientY;tn(Qe.view),ua(Qe),rr.mouse=[hr,this.__zoom.invert(hr)],Dr(this),rr.start()}function wn(Zn){if(Ca(Zn),!rr.moved){var Hn=Zn.clientX-pr,ca=Zn.clientY-sn;rr.moved=Hn*Hn+ca*ca>Je}rr.event(Zn).zoom("mouse",X(vt(rr.that.__zoom,rr.mouse[0]=_t(Zn,nr),rr.mouse[1]),rr.extent,ie))}function Br(Zn){Er.on("mousemove.zoom mouseup.zoom",null),on(Zn.view,rr.moved),Ca(Zn),rr.event(Zn).end()}}function en(Qe,...Rt){if(k.apply(this,arguments)){var nr=this.__zoom,rr=_t(Qe.changedTouches?Qe.changedTouches[0]:Qe,this),Er=nr.invert(rr),hr=nr.k*(Qe.shiftKey?.5:2),pr=X(vt(Tt(nr,hr),rr,Er),j.apply(this,Rt),ie);Ca(Qe),me>0?jt(this).transition().duration(me).call(or,pr,rr,Qe):jt(this).call(qe.transform,pr,rr,Qe)}}function Gt(Qe,...Rt){if(k.apply(this,arguments)){var nr,rr,Er,hr,pr=Qe.touches,sn=pr.length,wn=Cr(this,Rt,Qe.changedTouches.length===sn).event(Qe);for(ua(Qe),rr=0;rr<sn;++rr)hr=[hr=_t(Er=pr[rr],this),this.__zoom.invert(hr),Er.identifier],wn.touch0?wn.touch1||wn.touch0[2]===hr[2]||(wn.touch1=hr,wn.taps=0):(wn.touch0=hr,nr=!0,wn.taps=1+!!D);D&&(D=clearTimeout(D)),nr&&(wn.taps<2&&(w=hr[0],D=setTimeout(function(){D=null},rt)),Dr(this),wn.start())}}function Zt(Qe,...Rt){if(this.__zooming){var nr,rr,Er,hr,pr=Cr(this,Rt).event(Qe),sn=Qe.changedTouches,wn=sn.length;for(Ca(Qe),nr=0;nr<wn;++nr)Er=_t(rr=sn[nr],this),pr.touch0&&pr.touch0[2]===rr.identifier?pr.touch0[0]=Er:pr.touch1&&pr.touch1[2]===rr.identifier&&(pr.touch1[0]=Er);if(rr=pr.that.__zoom,pr.touch1){var Br=pr.touch0[0],Zn=pr.touch0[1],Hn=pr.touch1[0],ca=pr.touch1[1],ga=(ga=Hn[0]-Br[0])*ga+(ga=Hn[1]-Br[1])*ga,La=(La=ca[0]-Zn[0])*La+(La=ca[1]-Zn[1])*La;rr=Tt(rr,Math.sqrt(ga/La)),Er=[(Br[0]+Hn[0])/2,(Br[1]+Hn[1])/2],hr=[(Zn[0]+ca[0])/2,(Zn[1]+ca[1])/2]}else{if(!pr.touch0)return;Er=pr.touch0[0],hr=pr.touch0[1]}pr.zoom("touch",X(vt(rr,Er,hr),pr.extent,ie))}}function Ur(Qe,...Rt){if(this.__zooming){var nr,rr,Er=Cr(this,Rt).event(Qe),hr=Qe.changedTouches,pr=hr.length;for(ua(Qe),F&&clearTimeout(F),F=setTimeout(function(){F=null},rt),nr=0;nr<pr;++nr)rr=hr[nr],Er.touch0&&Er.touch0[2]===rr.identifier?delete Er.touch0:Er.touch1&&Er.touch1[2]===rr.identifier&&delete Er.touch1;if(Er.touch1&&!Er.touch0&&(Er.touch0=Er.touch1,delete Er.touch1),Er.touch0)Er.touch0[1]=this.__zoom.invert(Er.touch0[0]);else if(Er.end(),Er.taps===2&&(rr=_t(rr,this),Math.hypot(w[0]-rr[0],w[1]-rr[1])<ke)){var sn=jt(this).on("dblclick.zoom");sn&&sn.apply(this,arguments)}}}return qe.transform=function(Qe,Rt,nr,rr){var Er=Qe.selection?Qe.selection():Qe;Er.property("__zoom",Qa),Qe!==Er?or(Qe,Rt,nr,rr):Er.interrupt().each(function(){Cr(this,arguments).event(rr).start().zoom(null,typeof Rt=="function"?Rt.apply(this,arguments):Rt).end()})},qe.scaleBy=function(Qe,Rt,nr,rr){qe.scaleTo(Qe,function(){var Er=this.__zoom.k,hr=typeof Rt=="function"?Rt.apply(this,arguments):Rt;return Er*hr},nr,rr)},qe.scaleTo=function(Qe,Rt,nr,rr){qe.transform(Qe,function(){var Er=j.apply(this,arguments),hr=this.__zoom,pr=nr==null?Bt(Er):typeof nr=="function"?nr.apply(this,arguments):nr,sn=hr.invert(pr),wn=typeof Rt=="function"?Rt.apply(this,arguments):Rt;return X(vt(Tt(hr,wn),pr,sn),Er,ie)},nr,rr)},qe.translateBy=function(Qe,Rt,nr,rr){qe.transform(Qe,function(){return X(this.__zoom.translate(typeof Rt=="function"?Rt.apply(this,arguments):Rt,typeof nr=="function"?nr.apply(this,arguments):nr),j.apply(this,arguments),ie)},null,rr)},qe.translateTo=function(Qe,Rt,nr,rr,Er){qe.transform(Qe,function(){var hr=j.apply(this,arguments),pr=this.__zoom,sn=rr==null?Bt(hr):typeof rr=="function"?rr.apply(this,arguments):rr;return X(jn.translate(sn[0],sn[1]).scale(pr.k).translate(typeof Rt=="function"?-Rt.apply(this,arguments):-Rt,typeof nr=="function"?-nr.apply(this,arguments):-nr),hr,ie)},rr,Er)},zt.prototype={event:function(Qe){return Qe&&(this.sourceEvent=Qe),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Qe,Rt){return this.mouse&&Qe!=="mouse"&&(this.mouse[1]=Rt.invert(this.mouse[0])),this.touch0&&Qe!=="touch"&&(this.touch0[1]=Rt.invert(this.touch0[0])),this.touch1&&Qe!=="touch"&&(this.touch1[1]=Rt.invert(this.touch1[0])),this.that.__zoom=Rt,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Qe){var Rt=jt(this.that).datum();Ie.call(Qe,this.that,new zn(Qe,{sourceEvent:this.sourceEvent,target:qe,type:Qe,transform:this.that.__zoom,dispatch:Ie}),Rt)}},qe.wheelDelta=function(Qe){return arguments.length?(ne=typeof Qe=="function"?Qe:Jn(+Qe),qe):ne},qe.filter=function(Qe){return arguments.length?(k=typeof Qe=="function"?Qe:Jn(!!Qe),qe):k},qe.touchable=function(Qe){return arguments.length?(J=typeof Qe=="function"?Qe:Jn(!!Qe),qe):J},qe.extent=function(Qe){return arguments.length?(j=typeof Qe=="function"?Qe:Jn([[+Qe[0][0],+Qe[0][1]],[+Qe[1][0],+Qe[1][1]]]),qe):j},qe.scaleExtent=function(Qe){return arguments.length?(he[0]=+Qe[0],he[1]=+Qe[1],qe):[he[0],he[1]]},qe.translateExtent=function(Qe){return arguments.length?(ie[0][0]=+Qe[0][0],ie[1][0]=+Qe[1][0],ie[0][1]=+Qe[0][1],ie[1][1]=+Qe[1][1],qe):[[ie[0][0],ie[0][1]],[ie[1][0],ie[1][1]]]},qe.constrain=function(Qe){return arguments.length?(X=Qe,qe):X},qe.duration=function(Qe){return arguments.length?(me=+Qe,qe):me},qe.interpolate=function(Qe){return arguments.length?(be=Qe,qe):be},qe.on=function(){var Qe=Ie.on.apply(Ie,arguments);return Qe===Ie?qe:Qe},qe.clickDistance=function(Qe){return arguments.length?(Je=(Qe=+Qe)*Qe,qe):Math.sqrt(Je)},qe.tapDistance=function(Qe){return arguments.length?(ke=+Qe,qe):ke},qe}function Vn(){Vn=function(){return D};var D={},w=Object.prototype,F=w.hasOwnProperty,k=typeof Symbol=="function"?Symbol:{},j=k.iterator||"@@iterator",X=k.asyncIterator||"@@asyncIterator",ne=k.toStringTag||"@@toStringTag";function J(Gt,Zt,Ur){return Object.defineProperty(Gt,Zt,{value:Ur,enumerable:!0,configurable:!0,writable:!0}),Gt[Zt]}try{J({},"")}catch(Gt){J=function(Zt,Ur,Qe){return Zt[Ur]=Qe}}function he(Gt,Zt,Ur,Qe){var Rt=Zt&&Zt.prototype instanceof be?Zt:be,nr=Object.create(Rt.prototype),rr=new xr(Qe||[]);return nr._invoke=function(Er,hr,pr){var sn="suspendedStart";return function(wn,Br){if(sn==="executing")throw new Error("Generator is already running");if(sn==="completed"){if(wn==="throw")throw Br;return en()}for(pr.method=wn,pr.arg=Br;;){var Zn=pr.delegate;if(Zn){var Hn=or(Zn,pr);if(Hn){if(Hn===me)continue;return Hn}}if(pr.method==="next")pr.sent=pr._sent=pr.arg;else if(pr.method==="throw"){if(sn==="suspendedStart")throw sn="completed",pr.arg;pr.dispatchException(pr.arg)}else pr.method==="return"&&pr.abrupt("return",pr.arg);sn="executing";var ca=ie(Er,hr,pr);if(ca.type==="normal"){if(sn=pr.done?"completed":"suspendedYield",ca.arg===me)continue;return{value:ca.arg,done:pr.done}}ca.type==="throw"&&(sn="completed",pr.method="throw",pr.arg=ca.arg)}}}(Gt,Ur,rr),nr}function ie(Gt,Zt,Ur){try{return{type:"normal",arg:Gt.call(Zt,Ur)}}catch(Qe){return{type:"throw",arg:Qe}}}D.wrap=he;var me={};function be(){}function Ie(){}function rt(){}var Je={};J(Je,j,function(){return this});var ke=Object.getPrototypeOf,qe=ke&&ke(ke($r([])));qe&&qe!==w&&F.call(qe,j)&&(Je=qe);var Tt=rt.prototype=be.prototype=Object.create(Je);function vt(Gt){["next","throw","return"].forEach(function(Zt){J(Gt,Zt,function(Ur){return this._invoke(Zt,Ur)})})}function Bt(Gt,Zt){function Ur(Rt,nr,rr,Er){var hr=ie(Gt[Rt],Gt,nr);if(hr.type!=="throw"){var pr=hr.arg,sn=pr.value;return sn&&typeof sn=="object"&&F.call(sn,"__await")?Zt.resolve(sn.__await).then(function(wn){Ur("next",wn,rr,Er)},function(wn){Ur("throw",wn,rr,Er)}):Zt.resolve(sn).then(function(wn){pr.value=wn,rr(pr)},function(wn){return Ur("throw",wn,rr,Er)})}Er(hr.arg)}var Qe;this._invoke=function(Rt,nr){function rr(){return new Zt(function(Er,hr){Ur(Rt,nr,Er,hr)})}return Qe=Qe?Qe.then(rr,rr):rr()}}function or(Gt,Zt){var Ur=Gt.iterator[Zt.method];if(Ur===void 0){if(Zt.delegate=null,Zt.method==="throw"){if(Gt.iterator.return&&(Zt.method="return",Zt.arg=void 0,or(Gt,Zt),Zt.method==="throw"))return me;Zt.method="throw",Zt.arg=new TypeError("The iterator does not provide a 'throw' method")}return me}var Qe=ie(Ur,Gt.iterator,Zt.arg);if(Qe.type==="throw")return Zt.method="throw",Zt.arg=Qe.arg,Zt.delegate=null,me;var Rt=Qe.arg;return Rt?Rt.done?(Zt[Gt.resultName]=Rt.value,Zt.next=Gt.nextLoc,Zt.method!=="return"&&(Zt.method="next",Zt.arg=void 0),Zt.delegate=null,me):Rt:(Zt.method="throw",Zt.arg=new TypeError("iterator result is not an object"),Zt.delegate=null,me)}function Cr(Gt){var Zt={tryLoc:Gt[0]};1 in Gt&&(Zt.catchLoc=Gt[1]),2 in Gt&&(Zt.finallyLoc=Gt[2],Zt.afterLoc=Gt[3]),this.tryEntries.push(Zt)}function zt(Gt){var Zt=Gt.completion||{};Zt.type="normal",delete Zt.arg,Gt.completion=Zt}function xr(Gt){this.tryEntries=[{tryLoc:"root"}],Gt.forEach(Cr,this),this.reset(!0)}function $r(Gt){if(Gt){var Zt=Gt[j];if(Zt)return Zt.call(Gt);if(typeof Gt.next=="function")return Gt;if(!isNaN(Gt.length)){var Ur=-1,Qe=function Rt(){for(;++Ur<Gt.length;)if(F.call(Gt,Ur))return Rt.value=Gt[Ur],Rt.done=!1,Rt;return Rt.value=void 0,Rt.done=!0,Rt};return Qe.next=Qe}}return{next:en}}function en(){return{value:void 0,done:!0}}return Ie.prototype=rt,J(Tt,"constructor",rt),J(rt,"constructor",Ie),Ie.displayName=J(rt,ne,"GeneratorFunction"),D.isGeneratorFunction=function(Gt){var Zt=typeof Gt=="function"&&Gt.constructor;return!!Zt&&(Zt===Ie||(Zt.displayName||Zt.name)==="GeneratorFunction")},D.mark=function(Gt){return Object.setPrototypeOf?Object.setPrototypeOf(Gt,rt):(Gt.__proto__=rt,J(Gt,ne,"GeneratorFunction")),Gt.prototype=Object.create(Tt),Gt},D.awrap=function(Gt){return{__await:Gt}},vt(Bt.prototype),J(Bt.prototype,X,function(){return this}),D.AsyncIterator=Bt,D.async=function(Gt,Zt,Ur,Qe,Rt){Rt===void 0&&(Rt=Promise);var nr=new Bt(he(Gt,Zt,Ur,Qe),Rt);return D.isGeneratorFunction(Zt)?nr:nr.next().then(function(rr){return rr.done?rr.value:nr.next()})},vt(Tt),J(Tt,ne,"Generator"),J(Tt,j,function(){return this}),J(Tt,"toString",function(){return"[object Generator]"}),D.keys=function(Gt){var Zt=[];for(var Ur in Gt)Zt.push(Ur);return Zt.reverse(),function Qe(){for(;Zt.length;){var Rt=Zt.pop();if(Rt in Gt)return Qe.value=Rt,Qe.done=!1,Qe}return Qe.done=!0,Qe}},D.values=$r,xr.prototype={constructor:xr,reset:function(Gt){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(zt),!Gt)for(var Zt in this)Zt.charAt(0)==="t"&&F.call(this,Zt)&&!isNaN(+Zt.slice(1))&&(this[Zt]=void 0)},stop:function(){this.done=!0;var Gt=this.tryEntries[0].completion;if(Gt.type==="throw")throw Gt.arg;return this.rval},dispatchException:function(Gt){if(this.done)throw Gt;var Zt=this;function Ur(hr,pr){return nr.type="throw",nr.arg=Gt,Zt.next=hr,pr&&(Zt.method="next",Zt.arg=void 0),!!pr}for(var Qe=this.tryEntries.length-1;Qe>=0;--Qe){var Rt=this.tryEntries[Qe],nr=Rt.completion;if(Rt.tryLoc==="root")return Ur("end");if(Rt.tryLoc<=this.prev){var rr=F.call(Rt,"catchLoc"),Er=F.call(Rt,"finallyLoc");if(rr&&Er){if(this.prev<Rt.catchLoc)return Ur(Rt.catchLoc,!0);if(this.prev<Rt.finallyLoc)return Ur(Rt.finallyLoc)}else if(rr){if(this.prev<Rt.catchLoc)return Ur(Rt.catchLoc,!0)}else{if(!Er)throw new Error("try statement without catch or finally");if(this.prev<Rt.finallyLoc)return Ur(Rt.finallyLoc)}}}},abrupt:function(Gt,Zt){for(var Ur=this.tryEntries.length-1;Ur>=0;--Ur){var Qe=this.tryEntries[Ur];if(Qe.tryLoc<=this.prev&&F.call(Qe,"finallyLoc")&&this.prev<Qe.finallyLoc){var Rt=Qe;break}}Rt&&(Gt==="break"||Gt==="continue")&&Rt.tryLoc<=Zt&&Zt<=Rt.finallyLoc&&(Rt=null);var nr=Rt?Rt.completion:{};return nr.type=Gt,nr.arg=Zt,Rt?(this.method="next",this.next=Rt.finallyLoc,me):this.complete(nr)},complete:function(Gt,Zt){if(Gt.type==="throw")throw Gt.arg;return Gt.type==="break"||Gt.type==="continue"?this.next=Gt.arg:Gt.type==="return"?(this.rval=this.arg=Gt.arg,this.method="return",this.next="end"):Gt.type==="normal"&&Zt&&(this.next=Zt),me},finish:function(Gt){for(var Zt=this.tryEntries.length-1;Zt>=0;--Zt){var Ur=this.tryEntries[Zt];if(Ur.finallyLoc===Gt)return this.complete(Ur.completion,Ur.afterLoc),zt(Ur),me}},catch:function(Gt){for(var Zt=this.tryEntries.length-1;Zt>=0;--Zt){var Ur=this.tryEntries[Zt];if(Ur.tryLoc===Gt){var Qe=Ur.completion;if(Qe.type==="throw"){var Rt=Qe.arg;zt(Ur)}return Rt}}throw new Error("illegal catch attempt")},delegateYield:function(Gt,Zt,Ur){return this.delegate={iterator:$r(Gt),resultName:Zt,nextLoc:Ur},this.method==="next"&&(this.arg=void 0),me}},D}function Qn(D){return Qn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(w){return typeof w}:function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},Qn(D)}function aa(D,w,F,k,j,X,ne){try{var J=D[X](ne),he=J.value}catch(ie){return void F(ie)}J.done?w(he):Promise.resolve(he).then(k,j)}function da(D){return function(){var w=this,F=arguments;return new Promise(function(k,j){var X=D.apply(w,F);function ne(he){aa(X,k,j,ne,J,"next",he)}function J(he){aa(X,k,j,ne,J,"throw",he)}ne(void 0)})}}function oi(D,w){if(!(D instanceof w))throw new TypeError("Cannot call a class as a function")}function si(D,w){for(var F=0;F<w.length;F++){var k=w[F];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(D,k.key,k)}}function fi(D,w,F){return w&&si(D.prototype,w),F&&si(D,F),Object.defineProperty(D,"prototype",{writable:!1}),D}function di(D,w){return function(F){if(Array.isArray(F))return F}(D)||function(F,k){var j=F==null?null:typeof Symbol!="undefined"&&F[Symbol.iterator]||F["@@iterator"];if(j!=null){var X,ne,J=[],he=!0,ie=!1;try{for(j=j.call(F);!(he=(X=j.next()).done)&&(J.push(X.value),!k||J.length!==k);he=!0);}catch(me){ie=!0,ne=me}finally{try{he||j.return==null||j.return()}finally{if(ie)throw ne}}return J}}(D,w)||$a(D,w)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function $a(D,w){if(D){if(typeof D=="string")return li(D,w);var F=Object.prototype.toString.call(D).slice(8,-1);return F==="Object"&&D.constructor&&(F=D.constructor.name),F==="Map"||F==="Set"?Array.from(D):F==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(F)?li(D,w):void 0}}function li(D,w){(w==null||w>D.length)&&(w=D.length);for(var F=0,k=new Array(w);F<w;F++)k[F]=D[F];return k}function ui(D,w){var F=typeof Symbol!="undefined"&&D[Symbol.iterator]||D["@@iterator"];if(!F){if(Array.isArray(D)||(F=$a(D))||w&&D&&typeof D.length=="number"){F&&(D=F);var k=0,j=function(){};return{s:j,n:function(){return k>=D.length?{done:!0}:{done:!1,value:D[k++]}},e:function(he){throw he},f:j}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var X,ne=!0,J=!1;return{s:function(){F=F.call(D)},n:function(){var he=F.next();return ne=he.done,he},e:function(he){J=!0,X=he},f:function(){try{ne||F.return==null||F.return()}finally{if(J)throw X}}}}function ei(D){var w=32;switch(D){case 0:w=23;break;case 1:w=26;break;case 2:default:w=32;break;case 3:w=38}return w}function hi(D){D=D.sort();for(var w=[],F=0;F<D.length;F++)D[F]!==D[F-1]&&w.push(D[F]);return w}function Ln(D,w){var F=0,k=[],j=[];return D&&function(){var X,ne=(D+="").split(""),J=0;for(J=0;J<ne.length;J++)X=ne[J],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(X)?new Array(10).fill(1).forEach(function(){(F===w||F===2*w||F===3*w)&&k.push(J),F+=1}):new Array(5).fill(1).forEach(function(){(F===w||F===2*w||F===3*w)&&k.push(J),F+=1});J===D.length&&(F<w||!k.length||F>w&&F<2*w||F>w&&F<3*w)&&k.push(D.length);var he=k.length;he===1?j.push({text:D,x:0,y:0}):he===2?k.forEach(function(ie,me){me===0?j.push({text:D.substring(0,ie),x:0,y:-7}):j.push({text:D.substring(k[0],ie),x:0,y:7})}):k.forEach(function(ie,me){me===0?j.push({text:D.substring(0,ie),x:0,y:-12}):me===1?j.push({text:D.substring(k[0],ie+1),x:0,y:4}):D.length>ie?(()=>{var be=j.reduce((Ie,rt)=>Ie+rt.text.length,0);j.push({text:D.substring(be,be+2)+(D.length-(be+2)>0?"...":""),x:0,y:16})})():j.push({text:D.substring(k[1]+1,ie),x:0,y:16})})}(),j}Bn.prototype;var Rn=["circle","rect","ellipse"],ma=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],pa=["url(#lines1)","url(#lines2)","url(#lines3)"];function ya(D,w,F){return D.selectAll(".node-circle").remove(),D.selectAll(".node-circle").data(w,function(k){return k.id}).enter().append(function(k){return Rn.includes(k.shape)?document.createElementNS("http://www.w3.org/2000/svg",k.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(k){return k.hide?"none":"block"}).style("opacity",function(k){return k.hide?"0":"1"}).attr("r",function(k){return k.shape=="circle"?Ma(k.size):null}).attr("rx",function(k){return k.shape=="ellipse"?Ma(k.size)+10:k.shape=="rect"?10:null}).attr("ry",function(k){return k.shape=="ellipse"?Ma(k.size)+10:k.shape=="rect"?10:null}).attr("width",function(k){return k.shape=="rect"?3*(Ma(k.size)-6):2*(Ma(k.size)-6)}).attr("height",function(k){return k.shape=="rect"?1.5*(Ma(k.size)-6):2*(Ma(k.size)-6)}).attr("fill",function(k){return k.colorType?ma[k.colorType-1]:k.color||"url(#radialGradient-1)"}).attr("color",function(k){return k.color||"#2E8B57"}).attr("class",function(k){return"node-circle node-circle-".concat(k.id," transition-opacity duration-500")}).attr("id",function(k){return"node-circle".concat(k.id)}).style("cursor","pointer").on("mouseover",function(k,j){var X=j.activeColor||"#008FFF";k.target.setAttribute("stroke",X),k.target.setAttribute("stroke-width","8")}).on("mouseout",function(k){k.target.setAttribute("stroke-width","0")}).append("title").text(function(k){return k.name}),D.selectAll(".node-circle")}function Ma(D){var w=32;switch(D){case 0:w=23;break;case 1:w=26;break;case 2:default:w=32;break;case 3:w=38}return w}function Fa(D,w){return D.selectAll("text").remove(),D.selectAll("text").data(w,function(F){return F.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(F){return"node-text node-circle node-circle--text-".concat(F.id," node-text-").concat(F.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(F){return F.name}),D.selectAll("text").style("display",function(F){return F.hide?"none":"block"}),D.selectAll("text").attr("d",function(F){F.shape=="rect"?jt(".node-circle--text-".concat(F.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(k){return k.name}):Ln(F.name,Ma(F.size)).forEach(function(k,j){jt(".node-circle--text-".concat(F.id)).append("tspan").style("cursor","pointer").attr("class",function(X){return"node-circle--tspan-".concat(X.id,"-").concat(j)}).attr("x",k.x).attr("y",k.y).text(function(){return k.text})})}),D.selectAll("text")}function Na(D){var w=arguments.length>1&&arguments[1]!==void 0&&arguments[1],F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},j=k._ops,X=jt("body"),ne=[];if(w&&j.isShowBatchOperation)return F.push(D.id),jt("".concat(j.containerName)).style("background","#5e5e5e"),F.forEach(function(be){ne.push(X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("color"))}),X.selectAll("".concat(j.containerName," .node-circle")).attr("fill","#3c3b3b"),F.forEach(function(be,Ie){X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("fill",ne[Ie])}),void jt(".graph-bath").style("display","block");if(j.isShowMask){var J=[],he=[];j.links.map(function(be){be.source.id==D.id&&(J.push(be.target.id),he.push(be.source.id+be.target.id)),be.target.id==D.id&&(J.push(be.source.id),he.push(be.source.id+be.target.id))});var ie=hi(J),me=hi(he);ie.push(D.id),X.selectAll("".concat(j.containerName," .line-item")).style("display","none"),jt("".concat(j.containerName)).style("background","#5e5e5e"),ie.forEach(function(be){ne.push(X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("color"))}),X.selectAll("".concat(j.containerName," .node-circle")).attr("fill","#3c3b3b"),ie.forEach(function(be,Ie){X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("fill",ne[Ie])}),me.forEach(function(be){X.selectAll("".concat(j.containerName," .line-item-").concat(be)).style("display",function(Ie){return Ie.hide?"none":"block"})})}}var Ra=[],ja={addPath:function(D){D.forEach(function(w){var F=Ra.indexOf(w);F!=-1&&Ra.splice(F,1),Ra.unshift(w)})},getPath:function(){return Ra},clearPath:function(){Ra.length=0}};function vi(D,w,F,k){return Ei.apply(this,arguments)}function Ei(){return Ei=da(Vn().mark(function D(w,F,k,j){var X;return Vn().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return X=k._ops,ne.delegateYield(Vn().mark(function J(){var he,ie,me,be,Ie,rt,Je,ke,qe,Tt,vt,Bt,or,Cr,zt,xr,$r,en,Gt,Zt,Ur,Qe,Rt,nr,rr,Er,hr,pr,sn,wn;return Vn().wrap(function(Br){for(;;)switch(Br.prev=Br.next){case 0:Br.t0=w,Br.next=Br.t0==="remove"?3:Br.t0==="hide"?19:Br.t0==="contraction"?22:Br.t0==="extend"?42:Br.t0==="editSize"?62:Br.t0==="editColor"?71:Br.t0==="editShape"?79:Br.t0==="extend-path"?87:Br.t0==="contraction-path"?96:100;break;case 3:he=0;case 4:if(!(he<F.length)){Br.next=17;break}ie=0;case 6:if(!(ie<X.nodes.length)){Br.next=13;break}if(X.nodes[ie].id!=F[he]){Br.next=10;break}return X.nodes.splice(ie,1),Br.abrupt("break",13);case 10:ie++,Br.next=6;break;case 13:for(me=0;me<X.links.length;me++)X.links[me].source.id!=F[he]&&X.links[me].target.id!=F[he]||(X.links.splice(me,1),me--);case 14:he++,Br.next=4;break;case 17:return k.update(),Br.abrupt("break",100);case 19:for(be=0;be<F.length;be++){for(Ie=0;Ie<X.nodes.length;Ie++)X.nodes[Ie].id==F[be]&&(X.nodes[Ie].hide=!0);for(rt=0;rt<X.links.length;rt++)X.links[rt].source.id!=F[be]&&X.links[rt].target.id!=F[be]||(X.links[rt].hide=!0)}return k.update(),Br.abrupt("break",100);case 22:for(Je=[],ke=function(Zn){X.links.map(function(Hn){if(Hn.source.id==F[Zn]){Hn.hide=!0;for(var ca=!1,ga=0;ga<X.links.length;ga++)(X.links[ga].source.id==Hn.target.id||X.links[ga].target.id==Hn.target.id&&X.links[ga].source.id!=F[Zn])&&(ca=!0);ca||Je.push(Hn.target.id)}})},qe=0;qe<F.length;qe++)ke(qe);Tt=0;case 26:if(!(Tt<X.nodes.length)){Br.next=40;break}vt=0;case 28:if(!(vt<Je.length)){Br.next=37;break}if(X.nodes[Tt].id!=Je[vt]){Br.next=34;break}return X.nodes[Tt].hide=!0,Je.splice(vt,1),vt--,Br.abrupt("break",37);case 34:vt++,Br.next=28;break;case 37:Tt++,Br.next=26;break;case 40:return k.update(),Br.abrupt("break",100);case 42:for(Bt=[],or=function(Zn){X.links.map(function(Hn){Hn.source.id==F[Zn]&&(Hn.hide=!1,Bt.push(Hn.target.id))})},Cr=0;Cr<F.length;Cr++)or(Cr);zt=0;case 46:if(!(zt<X.nodes.length)){Br.next=60;break}xr=0;case 48:if(!(xr<Bt.length)){Br.next=57;break}if(X.nodes[zt].id!=Bt[xr]){Br.next=54;break}return X.nodes[zt].hide=!1,Bt.splice(xr,1),xr--,Br.abrupt("break",57);case 54:xr++,Br.next=48;break;case 57:zt++,Br.next=46;break;case 60:return k.update(),Br.abrupt("break",100);case 62:if($r=0,!j){Br.next=70;break}return Br.next=66,j();case 66:for(($r=Br.sent)<=24&&($r=24),en=0;en<F.length;en++)for(Gt=0;Gt<X.nodes.length;Gt++)X.nodes[Gt].id==F[en]&&(X.nodes[Gt].size=$r);k.update();case 70:return Br.abrupt("break",100);case 71:if(Zt=0,!j){Br.next=78;break}return Br.next=75,j();case 75:for(Zt=Br.sent,Ur=0;Ur<F.length;Ur++)for(Qe=0;Qe<X.nodes.length;Qe++)X.nodes[Qe].id==F[Ur]&&(X.nodes[Qe].color=Zt);k.update();case 78:return Br.abrupt("break",100);case 79:if(Rt="circle",!j){Br.next=86;break}return Br.next=83,j();case 83:for(Rt=Br.sent,nr=0;nr<F.length;nr++)for(rr=0;rr<X.nodes.length;rr++)X.nodes[rr].id==F[nr]&&(X.nodes[rr].shape=Rt);k.update();case 86:return Br.abrupt("break",100);case 87:return Er=F[0],hr=ja.getPath(),(pr=hr.length>1?hr[1]:null)&&ba.contractionPath(pr,hr,k),ba.extendPath(Er,k),ba.previousStep.id=Er,ba.previousStep.operate="extend",k.update(),Br.abrupt("break",100);case 96:return sn=F[0],(wn=ja.getPath()).indexOf(sn)!=-1&&(ba.contractionPath(sn,wn,k),ba.previousStep.operate=="extend"&&ba.previousStep.id!=sn?(ba.extendPath(ba.previousStep.id,k),ba.previousStep.operate="extend"):(ba.previousStep.id=sn,ba.previousStep.operate="contraction"),k.update()),Br.abrupt("break",100);case 100:case"end":return Br.stop()}},J)})(),"t0",2);case 2:jt(X.containerName).style("background",X.background);case 3:case"end":return ne.stop()}},D)})),Ei.apply(this,arguments)}var xi,ba={extendPath:function(D,w){for(var F=w._ops,k=F.nodes,j=F.links,X=[],ne=[],J=0;J<j.length;J++)j[J].source.id==D&&j[J].target.id!=D&&(F.links[J].hide=!1,X.push(j[J].target.id)),j[J].source.id!=D&&j[J].target.id==D&&(F.links[J].hide=!1,X.push(j[J].source.id));if(X.length){for(var he=0;he<k.length;he++)for(var ie=0;ie<X.length;ie++)if(k[he].id==X[ie]){F.nodes[he].hide=!1,X.splice(ie,1),ie--;break}if(k.map(function(rt){rt.hide&&ne.push(rt.id)}),ne.length>0)for(var me=0;me<j.length;me++)for(var be=0;be<ne.length;be++)j[me].source.id!=ne[be]&&j[me].target.id!=ne[be]||(j[me].hide=!0),ne.includes(j[me].source.id)||ne.includes(j[me].target.id)||(j[me].hide=!1);else for(var Ie=0;Ie<j.length;Ie++)j[Ie].hide=!1}},contractionPath:function(D,w,F){for(var k=F._ops,j=k.nodes,X=k.links,ne=[],J=[],he=!1,ie=0;ie<j.length;ie++)if(j[ie].id==D){he=!!j[ie].isExtendedState;break}if(he&&(X.forEach(function(Je,ke){Je.source.id==D&&ba.filterEvery(w,Je.target.id)&&(k.links[ke].hide=!0,ne.push(Je.target.id)),Je.target.id==D&&ba.filterEvery(w,Je.source.id)&&(k.links[ke].hide=!0,ne.push(Je.source.id))}),ne.length)){for(var me=0;me<j.length;me++)for(var be=0;be<ne.length;be++)if(j[me].id==ne[be]){k.nodes[me].hide=!0,J.push(k.nodes[me].id),ne.splice(be,1),be--;break}for(var Ie=0;Ie<X.length;Ie++)for(var rt=0;rt<J.length;rt++)X[Ie].source.id!=J[rt]&&X[Ie].target.id!=J[rt]||(X[Ie].hide=!0)}},filterEvery:function(D,w){return D.every(function(F){return F!=w})},previousStep:{id:"0",operate:"undefined"}};function wi(D,w,F){var k=D.selectAll(".line-item");return(k=k.data(w,function(j){return"".concat(j.source.id,"_").concat(j.target.id)})).exit().remove(),(k=k.enter().append("g")).append("path").style("fill",function(j){return j.colorType?pa[j.colorType-1]:j.color||"url(#lines1)"}).attr("stroke-width",function(j){return Math.sqrt(j.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(j,X){return"line-item-inner line-item-inner-".concat(X)}).on("click",function(j,X){F._ops.linkClick(X)}).on("mouseover",function(j,X){Ti(D,X,"in",F)}).on("mouseout",function(j,X){Ti(D,X,"out",F)}),k.attr("class",function(j){return"line-item line-item-".concat(j.source.id).concat(j.target.id)}).append("text").attr("class",function(j,X){return"line-text-item line-text-item-".concat(X)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),D.selectAll(".line-item").style("display",function(j){return j.hide?"none":"block"}).style("opacity",function(j){return j.hide?"0":"1"}).attr("class",function(j,X){return"line-item line-item-".concat(j.source.id).concat(j.target.id," line-item-index-").concat(X," transition-opacity duration-500")}),[D.selectAll(".line-item"),D.selectAll(".line-item-inner"),D.selectAll(".line-text-item")]}function Ti(D,w,F,k){F==="in"?(D.select(".line-item-inner-".concat(w.index)).style("fill",function(j){return j.colorType?pa[j.colorType-1]:j.color||pa[0]}),D.select(".line-item-inner-".concat(w.index)).attr("stroke-width","3"),D.select(".line-item-inner-".concat(w.index)).attr("stroke",function(j){return j.colorType?pa[j.colorType-1]:j.color||pa[0]}),D.select(".line-text-item-".concat(w.index)).style("fill","rgba(184, 191, 204, 1)"),D.select(".line-text-item-".concat(w.index)).style("font-size","14px")):(D.select(".line-item-inner-".concat(w.index)).style("fill",function(j){return j.colorType?pa[j.colorType-1]:j.color||pa[0]}),D.select(".line-item-inner-".concat(w.index)).attr("stroke-width",Math.sqrt(w.value)),D.select(".line-item-inner-".concat(w.index)).attr("stroke","none"),D.select(".line-text-item-".concat(w.index)).style("fill","rgba(184, 191, 204, 1)"),D.select(".line-text-item-".concat(w.index)).style("font-size","10px"))}function Oi(D){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};xi=D,w._linkContainer.selectAll(".connect-item")._groups[0].length||w._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),jt("".concat(w._ops.containerName)).on("mousemove",function(F){Pi(F,w)})}function Pi(D,w){var F,k,j,X=(F=w._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(j=(k=F)&&/translate/.test(k.value)&&/scale/.test(k.value)&&k.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&j[1].split(",")||[0,0],scale:j&&j[2]||1}),ne=X.translate,J=X.scale;w._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(xi.x,", ").concat(xi.y," L").concat(D.offsetX/J-ne[0]/J,", ").concat(D.offsetY/J-ne[1]/J)})}function Ri(D){return Array.isArray(D[0])?{message:"success",done:function(w){for(var F=0;F<D.length;F++){var k={hide:!1,label:D[F][2]?D[F][2].name:"",source:D[F][0][w._ops.benchmark],target:D[F][1][w._ops.benchmark],props:D[F][3]?D[F][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};w._ops.links.push(k)}Mi(w),w.update()}}:{message:"error",done:Mi}}function Mi(D){jt("".concat(D._ops.containerName)).on("mousemove",null),D._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function Si(D){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,X=!0;return k==1&&D.length%2==0&&(X=!1),D.map(function(ne,J){ne._level=k,ne._value=k==1?J+1:J+1+(F-1)*D.length,ne._parent=k==2?1:j,ne._site=k!=1||X?w:J<D.length/2?"right":"left",ne.children&&ne.children.length&&Si(ne.children,ne._site,ne._value,k+1,D.length)}),D}var mi,Ii,bi,kn=!1,Li=[],Ni=!1,pi=[],Zi=["arc-item","pie-item","pie-icon","operation-item","node-circle"],Hi=function(){function D(w){var F=this;oi(this,D),this._example=w,this._operationContainer=w.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,jt(this._example._ops.containerName).on("click",function(k){if(!(k.target.classList&&k.target.classList[0]&&Zi.includes(k.target.classList[0]))&&F._example._ops.isCustomClick){var j=F;mi=null,gi(F._operationContainer),jt(j._example._ops.containerName).selectAll(".node-circle").attr("fill",function(X){return X.colorType?ma[X.colorType-1]:X.color||"url(#radialGradient-1)"}),jt(j._example._ops.containerName).selectAll(".line-item").style("display",function(X){return X.hide?"none":"block"}),jt(F._example._ops.containerName).style("background",F._example._ops.background),jt(".graph-bath").style("display","none"),Li=[]}}),document.addEventListener("keyup",function(k){k.keyCode==27&&Ni&&(jt("".concat(F._example._ops.containerName)).on("mousemove",null),jt(".graph-container").on("mousemove",null),F._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),pi.length=0)})}return fi(D,[{key:"initPie",value:function(w,F){F._toolbarData=Si(F._example._ops.toolbarData),F._symbolIcon=w.append("g").attr("class","icons")}},{key:"showPie",value:function(w,F){if(w){var k=this._example._ops;if(this.containerSize=function(X){var ne=32;switch(X){case 1:ne=26;break;case 2:default:ne=32;break;case 3:ne=38}return ne}(w.size)+8,Ni)(function(X,ne){Ui.apply(this,arguments)})(w,this._example);else if(Na(w,F.shiftKey,Li,this._example),this._toolbarData.length&&(gi(this._operationContainer),!F.shiftKey&&!Li.length))if(mi!=F.target.id){mi=F.target.id,this._operationContainer.attr("transform",function(){return"translate("+w.x+" "+w.y+")"}).attr("data-node",JSON.stringify(w)).style("display","block");var j={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};kn=!0,Ii=w,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(k.containerName," .operation-item-root"),j):this.createArc(j)}else mi=null}else gi(this._operationContainer)}},{key:"createArc",value:function(w){var F=this._example._ops,k=this,j=this._operationContainer.selectAll("".concat(F.containerName," .operation-item-").concat(w.code)).data(w.children).enter().append("a").style("color",F.arcColor).attr("class","operation-item-".concat(w.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(w.children).enter().append("symbol").attr("class",function(X,ne){return"icons-symbol-".concat(X.code).concat(ne)}).attr("id",function(X,ne){return"icons-symbol-".concat(X.code).concat(ne)}).append("path").attr("class","icon").attr("d",function(X){return X.icon}),j.append("path").attr("fill",F.pieFill).attr("class","pie-item").on("mouseover",function(X){X.target.setAttribute("fill",F.activePieFill)}).on("mouseout",function(X){X.target.setAttribute("fill",F.pieFill)}).on("click",function(X,ne){if(!ne.click&&ne.children&&ne.code&&(k._operationContainer.selectAll("".concat(F.containerName," .operation-item-").concat(ne.code))._groups[0].length?k.drawPie("".concat(F.containerName," .operation-item-").concat(ne.code),ne):k.createArc(ne)),ne.click){if(!(ne.click({verify:!0})instanceof Promise))throw gi(k._operationContainer),new Error("the click function does not return a promise");bi=ne,function(J,he,ie){Bi.apply(this,arguments)}(ne,Ii,k)}}).append("title").text(function(X){return X.name}),j.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(X,ne){return"#icons-symbol-".concat(X.code).concat(ne)}).style("pointer-events","none"),this.drawPie("".concat(F.containerName," .operation-item-").concat(w.code),w)}},{key:"drawPie",value:function(w,F){var k=this;if(!this._operationContainer.selectAll("".concat(w," .pie-item")).attr("d")){var j=document.querySelectorAll("".concat(w," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",k._example._ops.arcColor),this._operationContainer.selectAll("".concat(w," .pie-item")).attr("fill",k._example._ops.pieFill).transition().duration(500).attrTween("d",function(X,ne){var J=function(ie,me,be){var Ie=[];if(me._site=="order"){var rt=ie._num||1,Je=cn()(new Array(ie.children.length*rt).fill(1));return me._num=Je.length,Ie=Wi(Je,Je.length/ie._num)[ie._value-1],ie._level==0&&(Ie=Je),Ie}var ke,qe=0,Tt=[];ie._level==0?(qe=ie.children.length,ke=cn()(new Array(qe).fill(1)).map(function(Bt,or){if(or>=qe/2){var Cr=Bt.startAngle;Bt.startAngle=Bt.endAngle,Bt.endAngle=Cr}return Bt})):(qe=ie._level==1?ie.children.length*be._toolbarData.length:ie.children.length*ie._num,ke=cn()(new Array(qe).fill(1)).map(function(Bt){if(ie._site=="left"){var or=Bt.startAngle;Bt.startAngle=Bt.endAngle,Bt.endAngle=or}return Bt})),me._num=ke.length;var vt=ie._value;return me._site=="left"?(Tt=ke.slice(ke.length/2,ke.length),vt=ie._value-ie._num/2):Tt=ke.slice(0,ke.length/2),Ie=Wi(Tt,Tt.length/(ie._num/2))[vt-1],ie._level==0&&(Ie=ke),Ie}(F,X,k),he=Ue(J[ne].startAngle,J[ne].endAngle);return function(ie){return kn?function(me,be,Ie,rt,Je,ke,qe,Tt){var vt=Gi(Ie[qe].startAngle,be(me),Je._level+1,Je._level+2,Tt),Bt=vt.centroid(Ie[qe]);return rt[qe].setAttribute("x",Bt[0]-6),rt[qe].setAttribute("y",Bt[1]-6),Tt._operationContainer.selectAll("".concat(ke," .pie-icon")).transition().delay(150).styleTween("display",function(){return Qr("none",kn?"block":"none")}),vt()}(ie,he,J,j,F,w,ne,k):""}})}}}]),D}();function gi(D){D.selectAll(".arc-item .pie-item").interrupt().attr("d",null),D.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),D.style("display","none"),D.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),kn=!1}var Gi=function(D,w){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,j=arguments.length>4?arguments[4]:void 0;return Ja().innerRadius(F*j.containerSize+2).outerRadius(k*j.containerSize).padAngle(.02).startAngle(D).endAngle(w)};function Bi(){return Bi=da(Vn().mark(function D(w,F,k){var j,X,ne;return Vn().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:J.t0=w.type,J.next=J.t0==="connect"?3:J.t0==="unlocked"?8:33;break;case 3:return pi.length=0,Ni=!0,pi.push(F),Oi(F,k._example),J.abrupt("break",36);case 8:X=ui(k._example._ops.nodes),J.prev=9,X.s();case 11:if((ne=X.n()).done){J.next=19;break}if((j=ne.value).id!=F.id){J.next=17;break}return j.fx=null,j.fy=null,J.abrupt("break",19);case 17:J.next=11;break;case 19:J.next=24;break;case 21:J.prev=21,J.t1=J.catch(9),X.e(J.t1);case 24:return J.prev=24,X.f(),J.finish(24);case 27:return k._example._simulation._simulation.nodes(k._example._ops.nodes),k._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){k._example._simulation._simulation.alphaTarget(0)},300),J.next=32,w.click(F);case 32:return J.abrupt("break",36);case 33:return J.next=35,w.click({node:F});case 35:vi(w.type,[F.id],k._example);case 36:mi=null,gi(k._operationContainer);case 38:case"end":return J.stop()}},D,null,[[9,21,24,27]])})),Bi.apply(this,arguments)}function Ui(){return(Ui=da(Vn().mark(function D(w,F){var k,j,X;return Vn().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return jt(".graph-container").on("mousemove",null),Ni=!1,pi.push(w),j={node:w,connects:(k=[]).concat.apply(k,pi)},ne.next=6,bi.click(j);case 6:X=ne.sent,Ri(X||[pi.splice(0)]).done(F),Na(j.connects[0],!1,[],F),pi.length=0;case 11:case"end":return ne.stop()}},D)}))).apply(this,arguments)}function Wi(D,w){for(var F=[],k=0;k<D.length;)F.push(D.slice(k,k+=w));return F}function ji(D,w,F,k){var j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,ne=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=k;var J=function(hr){return hr*hr},he=this.deflection*Math.PI/180,ie={x:Math.cos(he)*D,y:Math.sin(he)*D},me=D/(w+ne),be=-F*me/(1-me),Ie=function(hr,pr,sn,wn){var Br=hr.y/(hr.x-be),Zn=hr.y-Br*hr.x,Hn=1+J(Br),ca=2*(Br*Zn-sn),ga=J(Zn)+J(sn)-J(pr),La={x:(-ca+wn*Math.sqrt(J(ca)-4*Hn*ga))/(2*Hn)};return La.y=(La.x-be)*Br,La},rt=Ie(ie,w+ne,F,-1),Je=-ie.x/ie.y,ke=ie.y+J(ie.x)/ie.y,qe=-(rt.x-F)/rt.y,Tt=rt.y+(rt.x-F)*rt.x/rt.y,vt=(ke-Tt)/(qe-Je),Bt=Je*vt+ke,or=Math.sqrt(J(vt-ie.x)+J(Bt-ie.y)),Cr=Math.atan2(ie.x-vt,Bt-ie.y),zt=Math.atan2(rt.x-vt,Bt-rt.y),xr=(Cr+zt)/2;this.deflection>0&&(xr+=Math.PI);var $r=zt-Cr;this.deflection>0&&($r=2*Math.PI-$r),this.shaftLength=$r*or,Cr>zt&&(this.shaftLength=0),this.midShaftPoint={x:vt+or*Math.sin(xr),y:Bt-or*Math.cos(xr)};var en=function(hr){var pr=(hr<0?1:-1)*Math.sqrt(J(hr)/(1+J(Je))),sn=Je*pr;return{x:ie.x+pr,y:ie.y+sn}},Gt=function(hr){var pr=(hr<0?-1:1)*Math.sqrt(J(hr)/(1+J(qe))),sn=qe*pr;return{x:rt.x+pr,y:rt.y+sn}},Zt=function(hr,pr){return{x:vt+(or+pr)*Math.sin(hr),y:Bt-(or+pr)*Math.cos(hr)}},Ur=function(hr){var pr=(hr<0?-1:1)*Math.sqrt(J(hr)/(1+J(1/qe))),sn=pr/qe;return{x:rt.x+pr,y:rt.y-sn}},Qe=function(hr){return hr.x+","+hr.y},Rt=j/2,nr=X/2,rr=ie.y>0?0:1,Er=ie.y<0?0:1;this.outline=function(){if(Cr>zt)return["M",Qe(Gt(-nr)),"L",Qe(Ur(ne)),"L",Qe(Gt(nr)),"Z"].join(" ");var hr=xr-0,pr=xr+0;return["M",Qe(en(Rt)),"L",Qe(en(-Rt)),"A",or-Rt,or-Rt,0,0,rr,Qe(Zt(hr,-Rt)),"L",Qe(Zt(hr,Rt)),"A",or+Rt,or+Rt,0,0,Er,Qe(en(Rt)),"Z","M",Qe(Zt(pr,Rt)),"L",Qe(Zt(pr,-Rt)),"A",or-Rt,or-Rt,0,0,rr,Qe(Gt(-Rt)),"L",Qe(Gt(-nr)),"L",Qe(Ur(ne)),"L",Qe(Gt(nr)),"L",Qe(Gt(Rt)),"A",or+Rt,or+Rt,0,0,Er,Qe(Zt(pr,Rt))].join(" ")}}function Xi(D,w,F){var k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,ne=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,J=F*Math.PI/180,he=D,ie=D+ne,me=D+w,be=me*Math.tan(J/2),Ie=j/2;function rt(vt,Bt){return vt+","+Bt}this.shaftLength=3*be+j;var Je=function(vt,Bt,or){var Cr=Bt*Math.tan(J/2),zt=Bt/Math.cos(J/2);return rt((Cr+or)*Math.sin(vt),zt+(Cr+or)*Math.cos(vt))},ke=function(){var vt=Je(0,me,Ie+k/2+2).split(",");return{x:vt[0],y:vt[1]}};this.midShaftPoint=ke();var qe=function(vt,Bt){return Je((Math.PI+J)/2,vt,Bt)},Tt=function(vt,Bt){return Je(-(Math.PI+J)/2,vt,Bt)};this.outline=function(){var vt=be-Ie,Bt=be+Ie;return["M",qe(he,Ie),"L",qe(me,Ie),"A",Bt,Bt,0,1,1,Tt(me,Ie),"L",Tt(ie,Ie),"L",Tt(ie,-X/2),"L",Tt(he,0),"L",Tt(ie,X/2),"L",Tt(ie,-Ie),"L",Tt(me,-Ie),"A",vt,vt,0,1,0,qe(me,-Ie),"L",qe(he,-Ie),"Z"].join(" ")}}function Yi(D,w,F){var k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=F-(D+w),this.shaftLength=this.length-X;var ne=D,J=ne+this.shaftLength,he=ne+this.length,ie=k/2,me=j/2;this.midShaftPoint={x:ne+this.shaftLength/2,y:0},this.outline=function(){var be=0,Ie=0;return["M",ne,ie,"L",be,ie,"L",be,-ie,"L",ne,-ie,"Z","M",Ie,ie,"L",J,ie,"L",J,me,"L",he,0,"L",J,-me,"L",J,-ie,"L",Ie,-ie,"Z"].join(" ")}}function Ai(){}var Ki=new Ai;function Fi(D,w){this.relationships=[],D.id<w.id?(this.nodeA=D,this.nodeB=w):(this.nodeA=w,this.nodeB=D)}Ai.prototype.computeGeometryForNonLoopArrows=function(D){for(var w,F=function(Ie){return Ie*Ie},k=0,j=Array.from(D);k<j.length;k++)for(var X=(w=j[k]).nodeA.x-w.nodeB.x,ne=w.nodeA.y-w.nodeB.y,J=(Math.atan2(ne,X)/Math.PI*180+360)%360,he=Math.sqrt(F(X)+F(ne)),ie=void 0,me=0,be=Array.from(w.relationships);me<be.length;me++)(ie=be[me]).naturalAngle=ie.target.id===w.nodeA.id?(J+180)%360:J,ie.centreDistance=he},Ai.prototype.shortenCaption=function(D,w){for(var F=D,k=12*F.length;;){if(w>k)return F;var j=Math.ceil((k-w)/12);return F.length-j<=0?"":F.substr(0,F.length-j)+"\u2026"}},Ai.prototype.distributeAnglesForLoopArrows=function(D,w){for(var F,k=0,j=Array.from(D);k<j.length;k++)if((F=j[k]).isLoop()){for(var X=void 0,ne=void 0,J=[],he=F.nodeA,ie=void 0,me=0,be=Array.from(w);me<be.length;me++)(ie=be[me]).isLoop||(ie.source.id===he.id&&J.push(ie.naturalAngle),ie.target.id===he.id&&J.push(ie.naturalAngle+180));if(J=J.map(function(ke){return(ke+360)%360}).sort(function(ke,qe){return ke-qe}),J.length>0){var Ie=void 0,rt=void 0,Je={start:0,end:0};for(X=0;X<J.length;X++)rt=J[X],(Ie=X===J.length-1?J[0]+360:J[X+1])-rt>Je.end-Je.start&&(Je.start=rt,Je.end=Ie);for(ne=(Je.end-Je.start)/(F.relationships.length+1),X=0;X<F.relationships.length;X++)(ie=F.relationships[X]).naturalAngle=(Je.start+(X+1)*ne-90)%360}else for(ne=360/F.relationships.length,X=0;X<F.relationships.length;X++)(ie=F.relationships[X]).naturalAngle=X*ne}},Ai.prototype.layoutRelationships=function(D){var w,F,k=function(rt){for(var Je,ke={},qe=0,Tt=Array.from(rt);qe<Tt.length;qe++){var vt=new Fi((Je=Tt[qe]).source,Je.target);(vt=ke[vt]!=null?ke[vt]:vt).relationships.push(Je),ke[vt]=vt}return function(){var Bt=[];for(var or in ke){var Cr=ke[or];Bt.push(Cr)}return Bt}()}(D);this.computeGeometryForNonLoopArrows(k),this.distributeAnglesForLoopArrows(k,D);for(var j=0,X=Array.from(k);j<X.length;j++){F=X[j];for(var ne=0,J=Array.from(F.relationships);ne<J.length;ne++)delete(w=J[ne]).arrow;for(var he=(F.relationships.length-1)/2,ie=F.relationships.length-1,me=30*ie>150?150/ie:30,be=0;be<F.relationships.length;be++){if(w=F.relationships[be],F.isLoop())w.arrow=new Xi(w.sourceRadius,40,30);else if(be===he)w.arrow=new Yi(w.sourceRadius,w.targetRadius,w.centreDistance);else{var Ie=me*(be-he);F.nodeA.id!==w.source.id&&(Ie*=-1),w.arrow=new ji(w.sourceRadius,w.targetRadius,w.centreDistance,Ie)}w.shortCaption=this.shortenCaption(w.label,w.arrow.shaftLength)}}},Ai.prototype.layoutNodes=function(D){var w=D.width,F=D.height,k=D.layout,j=D.nodes;(function(){var X=99999999,ne=-99999999,J=99999999,he=-99999999,ie=-9999999;j.forEach(function(Ie){X>Ie.x&&(X=Ie.x),ne<Ie.x&&(ne=Ie.x),J>Ie.y&&(J=Ie.y),he<Ie.y&&(he=Ie.y),ie<Ie.size&&(ie=12)});var me=(w-k.x-ie)/(ne-X),be=(F-k.y-ie)/(he-J);j.forEach(function(Ie){Ie.x=(Ie.x-X)*me+k.x/2,Ie.y=(Ie.y-J)*be+k.y/2})})()},Fi.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},Fi.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Ji=function(){function D(w){oi(this,D);var F=w.operationContainer,k=w._ops,j=k.width,X=k.height,ne=k.layout;this._root=w._ops,this._rootComponent=F,this.init(j,X,ne)}return fi(D,[{key:"init",value:function(w,F,k){console.log(w,"width");var j=k.simulation?k.simulation:.01;this._simulation=ka([]).force("center",function(X,ne){var J,he=1;function ie(){var me,be,Ie=J.length,rt=0,Je=0;for(me=0;me<Ie;++me)rt+=(be=J[me]).x,Je+=be.y;for(rt=(rt/Ie-X)*he,Je=(Je/Ie-ne)*he,me=0;me<Ie;++me)(be=J[me]).x-=rt,be.y-=Je}return X==null&&(X=0),ne==null&&(ne=0),ie.initialize=function(me){J=me},ie.x=function(me){return arguments.length?(X=+me,ie):X},ie.y=function(me){return arguments.length?(ne=+me,ie):ne},ie.strength=function(me){return arguments.length?(he=+me,ie):he},ie}(w/2,F/2).strength(.03)).force("charge",function(){var X,ne,J,he,ie,me=Ea(-30),be=1,Ie=1/0,rt=.81;function Je(vt){var Bt,or=X.length,Cr=Pa(X,xa,Sa).visitAfter(qe);for(he=vt,Bt=0;Bt<or;++Bt)ne=X[Bt],Cr.visit(Tt)}function ke(){if(X){var vt,Bt,or=X.length;for(ie=new Array(or),vt=0;vt<or;++vt)Bt=X[vt],ie[Bt.index]=+me(Bt,vt,X)}}function qe(vt){var Bt,or,Cr,zt,xr,$r=0,en=0;if(vt.length){for(Cr=zt=xr=0;xr<4;++xr)(Bt=vt[xr])&&(or=Math.abs(Bt.value))&&($r+=Bt.value,en+=or,Cr+=or*Bt.x,zt+=or*Bt.y);vt.x=Cr/en,vt.y=zt/en}else{(Bt=vt).x=Bt.data.x,Bt.y=Bt.data.y;do $r+=ie[Bt.data.index];while(Bt=Bt.next)}vt.value=$r}function Tt(vt,Bt,or,Cr){if(!vt.value)return!0;var zt=vt.x-ne.x,xr=vt.y-ne.y,$r=Cr-Bt,en=zt*zt+xr*xr;if($r*$r/rt<en)return en<Ie&&(zt===0&&(en+=(zt=wa(J))*zt),xr===0&&(en+=(xr=wa(J))*xr),en<be&&(en=Math.sqrt(be*en)),ne.vx+=zt*vt.value*he/en,ne.vy+=xr*vt.value*he/en),!0;if(!(vt.length||en>=Ie)){(vt.data!==ne||vt.next)&&(zt===0&&(en+=(zt=wa(J))*zt),xr===0&&(en+=(xr=wa(J))*xr),en<be&&(en=Math.sqrt(be*en)));do vt.data!==ne&&($r=ie[vt.data.index]*he/en,ne.vx+=zt*$r,ne.vy+=xr*$r);while(vt=vt.next)}}return Je.initialize=function(vt,Bt){X=vt,J=Bt,ke()},Je.strength=function(vt){return arguments.length?(me=typeof vt=="function"?vt:Ea(+vt),ke(),Je):me},Je.distanceMin=function(vt){return arguments.length?(be=vt*vt,Je):Math.sqrt(be)},Je.distanceMax=function(vt){return arguments.length?(Ie=vt*vt,Je):Math.sqrt(Ie)},Je.theta=function(vt){return arguments.length?(rt=vt*vt,Je):Math.sqrt(rt)},Je}().strength(-350)).force("collide",function(X){var ne,J,he,ie=1,me=1;function be(){for(var Je,ke,qe,Tt,vt,Bt,or,Cr=ne.length,zt=0;zt<me;++zt)for(ke=Pa(ne,ri,Ba).visitAfter(Ie),Je=0;Je<Cr;++Je)qe=ne[Je],Bt=J[qe.index],or=Bt*Bt,Tt=qe.x+qe.vx,vt=qe.y+qe.vy,ke.visit(xr);function xr($r,en,Gt,Zt,Ur){var Qe=$r.data,Rt=$r.r,nr=Bt+Rt;if(!Qe)return en>Tt+nr||Zt<Tt-nr||Gt>vt+nr||Ur<vt-nr;if(Qe.index>qe.index){var rr=Tt-Qe.x-Qe.vx,Er=vt-Qe.y-Qe.vy,hr=rr*rr+Er*Er;hr<nr*nr&&(rr===0&&(hr+=(rr=wa(he))*rr),Er===0&&(hr+=(Er=wa(he))*Er),hr=(nr-(hr=Math.sqrt(hr)))/hr*ie,qe.vx+=(rr*=hr)*(nr=(Rt*=Rt)/(or+Rt)),qe.vy+=(Er*=hr)*nr,Qe.vx-=rr*(nr=1-nr),Qe.vy-=Er*nr)}}}function Ie(Je){if(Je.data)return Je.r=J[Je.data.index];for(var ke=Je.r=0;ke<4;++ke)Je[ke]&&Je[ke].r>Je.r&&(Je.r=Je[ke].r)}function rt(){if(ne){var Je,ke,qe=ne.length;for(J=new Array(qe),Je=0;Je<qe;++Je)ke=ne[Je],J[ke.index]=+X(ke,Je,ne)}}return typeof X!="function"&&(X=Ea(X==null?1:+X)),be.initialize=function(Je,ke){ne=Je,he=ke,rt()},be.iterations=function(Je){return arguments.length?(me=+Je,be):me},be.strength=function(Je){return arguments.length?(ie=+Je,be):ie},be.radius=function(Je){return arguments.length?(X=typeof Je=="function"?Je:Ea(+Je),rt(),be):X},be}(40)).force("x",function(X){var ne,J,he,ie=Ea(.1);function me(Ie){for(var rt,Je=0,ke=ne.length;Je<ke;++Je)(rt=ne[Je]).vx+=(he[Je]-rt.x)*J[Je]*Ie}function be(){if(ne){var Ie,rt=ne.length;for(J=new Array(rt),he=new Array(rt),Ie=0;Ie<rt;++Ie)J[Ie]=isNaN(he[Ie]=+X(ne[Ie],Ie,ne))?0:+ie(ne[Ie],Ie,ne)}}return typeof X!="function"&&(X=Ea(X==null?0:+X)),me.initialize=function(Ie){ne=Ie,be()},me.strength=function(Ie){return arguments.length?(ie=typeof Ie=="function"?Ie:Ea(+Ie),be(),me):ie},me.x=function(Ie){return arguments.length?(X=typeof Ie=="function"?Ie:Ea(+Ie),be(),me):X},me}(w/2).strength(.01)).force("y",function(X){var ne,J,he,ie=Ea(.1);function me(Ie){for(var rt,Je=0,ke=ne.length;Je<ke;++Je)(rt=ne[Je]).vy+=(he[Je]-rt.y)*J[Je]*Ie}function be(){if(ne){var Ie,rt=ne.length;for(J=new Array(rt),he=new Array(rt),Ie=0;Ie<rt;++Ie)J[Ie]=isNaN(he[Ie]=+X(ne[Ie],Ie,ne))?0:+ie(ne[Ie],Ie,ne)}}return typeof X!="function"&&(X=Ea(X==null?0:+X)),me.initialize=function(Ie){ne=Ie,be()},me.strength=function(Ie){return arguments.length?(ie=typeof Ie=="function"?Ie:Ea(+Ie),be(),me):ie},me.y=function(Ie){return arguments.length?(X=typeof Ie=="function"?Ie:Ea(+Ie),be(),me):X},me}(F/2).strength(j))}},{key:"updateSimulation",value:function(w,F,k){var j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=k.benchmark,ne=k.height,J=k.width,he=k.isResize,ie=k.layout,me=ie.distance?ie.distance:Math.min(ne,J)/2-80,be=Ka(F).iterations(.05).id(function(Ie){return Ie[X]}).distance(function(){return F.length<=5&&he?100:F.length<=20&&he?me:F.length<=60?180:230});this._simulation.nodes(w).force("link",be).velocityDecay(.2).alpha(j).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(w,F,k,j){var X=this,ne=di(w,3),J=ne[0],he=ne[1],ie=ne[2];this._simulation.on("tick",function(){return Ki.layoutRelationships(j),X._root.layout.force&&Ki.layoutNodes(X._root),J.attr("transform",function(me){return"translate("+me.source.x+" "+me.source.y+") rotate("+(me.naturalAngle-180)+")"}),he.attr("d",function(me){return me.arrow.outline(me)}),ie.attr("x",function(me){return me.arrow.midShaftPoint.x}).attr("y",function(me){return me.arrow.midShaftPoint.y+13}).attr("transform",function(me){return me.naturalAngle<90||me.naturalAngle>270?"rotate(180 "+me.arrow.midShaftPoint.x+" "+me.arrow.midShaftPoint.y+")":null}).text(function(me){return me.shortCaption}),F.attr("cx",function(me){return me.x}).attr("cy",function(me){return me.y}).attr("x",function(me){return me.shape=="rect"?me.x-ei(me.size):me.x-me.size+6}).attr("y",function(me){return me.shape=="rect"?me.y-ei(me.size)/1.5:me.y-me.size+6}),void k.attr("x",function(me){return Ln(me.name,ei(me.size)).forEach(function(be,Ie){jt(".node-circle--tspan-".concat(me.id,"-").concat(Ie)).attr("x",me.x).attr("y",be.y+me.y)}),me.x}).attr("y",function(me){return me.y})})}},{key:"drag",value:function(){var w=this;return function(){var F,k,j,X,ne=Ir,J=It,he=Jt,ie=Xt,me={},be=W("start","drag","end"),Ie=0,rt=0;function Je(zt){zt.on("mousedown.drag",ke).filter(ie).on("touchstart.drag",vt).on("touchmove.drag",Bt,lr).on("touchend.drag touchcancel.drag",or).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function ke(zt,xr){if(!X&&ne.call(this,zt,xr)){var $r=Cr(this,J.call(this,zt,xr),zt,xr,"mouse");$r&&(jt(zt.view).on("mousemove.drag",qe,Wr).on("mouseup.drag",Tt,Wr),tn(zt.view),br(zt),j=!1,F=zt.clientX,k=zt.clientY,$r("start",zt))}}function qe(zt){if(Tr(zt),!j){var xr=zt.clientX-F,$r=zt.clientY-k;j=xr*xr+$r*$r>rt}me.mouse("drag",zt)}function Tt(zt){jt(zt.view).on("mousemove.drag mouseup.drag",null),on(zt.view,j),Tr(zt),me.mouse("end",zt)}function vt(zt,xr){if(ne.call(this,zt,xr)){var $r,en,Gt=zt.changedTouches,Zt=J.call(this,zt,xr),Ur=Gt.length;for($r=0;$r<Ur;++$r)(en=Cr(this,Zt,zt,xr,Gt[$r].identifier,Gt[$r]))&&(br(zt),en("start",zt,Gt[$r]))}}function Bt(zt){var xr,$r,en=zt.changedTouches,Gt=en.length;for(xr=0;xr<Gt;++xr)($r=me[en[xr].identifier])&&(Tr(zt),$r("drag",zt,en[xr]))}function or(zt){var xr,$r,en=zt.changedTouches,Gt=en.length;for(X&&clearTimeout(X),X=setTimeout(function(){X=null},500),xr=0;xr<Gt;++xr)($r=me[en[xr].identifier])&&(br(zt),$r("end",zt,en[xr]))}function Cr(zt,xr,$r,en,Gt,Zt){var Ur,Qe,Rt,nr=be.copy(),rr=_t(Zt||$r,xr);if((Rt=he.call(zt,new Ut("beforestart",{sourceEvent:$r,target:Je,identifier:Gt,active:Ie,x:rr[0],y:rr[1],dx:0,dy:0,dispatch:nr}),en))!=null)return Ur=Rt.x-rr[0]||0,Qe=Rt.y-rr[1]||0,function Er(hr,pr,sn){var wn,Br=rr;switch(hr){case"start":me[Gt]=Er,wn=Ie++;break;case"end":delete me[Gt],--Ie;case"drag":rr=_t(sn||pr,xr),wn=Ie}nr.call(hr,zt,new Ut(hr,{sourceEvent:pr,subject:Rt,target:Je,identifier:Gt,active:wn,x:rr[0]+Ur,y:rr[1]+Qe,dx:rr[0]-Br[0],dy:rr[1]-Br[1],dispatch:nr}),en)}}return Je.filter=function(zt){return arguments.length?(ne=typeof zt=="function"?zt:tr(!!zt),Je):ne},Je.container=function(zt){return arguments.length?(J=typeof zt=="function"?zt:tr(zt),Je):J},Je.subject=function(zt){return arguments.length?(he=typeof zt=="function"?zt:tr(zt),Je):he},Je.touchable=function(zt){return arguments.length?(ie=typeof zt=="function"?zt:tr(!!zt),Je):ie},Je.on=function(){var zt=be.on.apply(be,arguments);return zt===be?Je:zt},Je.clickDistance=function(zt){return arguments.length?(rt=(zt=+zt)*zt,Je):Math.sqrt(rt)},Je}().on("start",function(F){var k=F.subject;F.active||w._simulation.alphaTarget(.08).restart(),k.fx=k.x,k.fy=k.y}).on("drag",function(F){gi(w._rootComponent),F.subject.fx=F.x,F.subject.fy=F.y,F.subject.drag=!0,w._simulation.force("center",null),w._root.nodeMove(F)}).on("end",function(F){F.active||w._simulation.alphaTarget(0)})}}]),D}();function Qi(D,w,F){var k=document.createElement("ul");k.className="graph-bath",w.forEach(function(j){var X=document.createElement("li");if(X.innerText=j.name,X.className="graph-bath-item",j.click){if(!(j.click()instanceof Promise))throw new Error("the click function does not return a promise");X.onclick=function(){vi(j.type,Li,F,j.click)}}else X.onclick=function(){vi(j.type,Li,F)};k.appendChild(X)}),k.style.position="fixed",k.style.top="100px",k.style.right="0",k.style.display="none",document.querySelector(F._ops.containerName).append(k)}var qi={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(D){D(!1)})}}]},$i=`
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
<stop offset="0%" stop-color="#ffcdca"/>
<stop offset="15%" stop-color="#f8a8af"/>
<stop offset="36%" stop-color="#f486bd"/>
<stop offset="64%" stop-color="#f15acb"/>
<stop offset="100%" stop-color="#dc48be"/>
</radialGradient>
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
<stop stop-color="#FF938E" offset="0%"></stop>
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
<stop stop-color="#FB94DC" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
<stop stop-color="#9C4BFF" offset="0%"></stop>
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
<stop stop-color="#9635DB" offset="82.281989%"></stop>
<stop stop-color="#C47AF8" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
<stop stop-color="#6F99FF" offset="0%"></stop>
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
<stop stop-color="#5D58F2" offset="100%"></stop>
</radialGradient>
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
<stop stop-color="#F763AF" offset="0%"></stop>
<stop stop-color="#7328E5" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
</defs>
</svg>
`;G.createContainer=class{constructor(D){var w=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],F=function(J,he){J=J-0;var ie=w[J];return ie};if(!document.getElementById("defsvg")){var k=document[F("0x7")](F("0x6"));k.id=F("0x5"),k[F("0x1")]=$i,k[F("0x0")].position=F("0x3"),k.style.top="-10000px",k[F("0x0")][F("0x8")]=-1,document[F("0x2")][F("0x4")](k)}ir.prototype.addElement=function(J){for(var he=arguments.length,ie=new Array(he>1?he-1:0),me=1;me<he;me++)ie[me-1]=arguments[me];return J.apply(void 0,[this].concat(ie))},ir.prototype.attrs=function(J){return function(he,ie){for(var me in ie)he.attr(me,ie[me]);return he}(this,J)},ir.prototype.addElements=function(J,he){return this.data(J).exit().remove(),this.data(J).enter().append(he)},this._ops=function(J,he){var ie={};for(var me in J)ie[me]=he[me]!=null?he[me]:J[me];return ie}(qi,D);const j=jt(this._ops.containerName);var X,ne=this;j.node()||(X="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+X)),function(J,he){const{_ops:ie}=he,me=J.append("svg").attr("viewBox",[0,0,ie.width,ie.height]).attr("class",`${ie.containerName}-graph-container`),be=me.append("g").attr("class","graph-box");J.style("background",ie.background),he._linkContainer=be.append("g").attr("class",`${ie.containerName}-link-container`),he._nodeContainer=be.append("g").attr("class",`${ie.containerName}-node-container`),he._textContainer=be.append("g").attr("class",`${ie.containerName}-text-container`),J.addElement(Qi,ie.batchOperation,he),he.operationContainer=be.append("g").attr("class",`${ie.containerName}-operation-container`),he._linkContainer.attrs(ie.link_ops),he.operationContainer.style("display","none"),function(Ie,rt){var Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,ke=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,qe=Jr().scaleExtent([Je,ke]).on("zoom",function(Tt){rt.attr("transform",Tt.transform)});ne.zoom=qe,Ie.call(qe),rt.on("dblclick.zoom",null),Ie.on("dblclick.zoom",null)}(me,be,ie.zoomOptions.minScale,ie.zoomOptions.maxScale)}(j,this),this._simulation=new Ji(this),this._pie=new Hi(this),this.update()}addNode(D){(function(w,F){F._ops.nodes.push(w),F.update()})(D,this)}zoomIn(){jt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){jt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(D){if(!this._ops.clickToggle)return;var w=this._ops.nodes,F=this._ops.links;D.isExtendedState=!D.isExtendedState;var k=!D.isExtendedState,j=[D.id];function X(ne,J,he){he.forEach(ie=>{if(ie.source.id===ne){ie.hide=k;const me=J.find(be=>be.id===ie.target.id);me&&(me.hide=k,j.push(me.id),X(me.id,J,he))}})}setTimeout(()=>{j.forEach(ne=>{F.forEach(J=>{(J.source.id===ne||J.target.id===ne)&&J.target.id!==D.id&&(J.hide=k)})}),this.update()},100),X(D.id,w,F)}showAllNodes(){this._ops.nodes.forEach(D=>{D.hide=!1}),this._ops.links.forEach(D=>{D.hide=!1}),this.update()}deleteNode(D){(function(w,F){F._ops.nodes=F._ops.nodes.filter(function(k){return k.id!==w.id}),F._ops.links=F._ops.links.filter(function(k){return k.source.id!==w.id&&k.target.id!==w.id}),F.update(),gi(F.operationContainer)})(D,this)}scrollToNode(D){const F=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),k=this._ops.nodes.find(me=>me.id===D);if(!k)return;const j=k.x,X=k.y,ne=1287,J=596,he=ne/2-j,ie=J/2-X;F.setAttribute("transform",`translate(${he}, ${ie})`)}selectToNode(D){const w=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(F=>{F.classList.remove("highlightNode")}),D&&w.querySelector(".node-circle-"+D).classList.add("highlightNode")}update(D=!0,w={}){var F,k;this._pie.showPie("");const j=this._ops.nodes,X=this._ops.links,ne=this._nodeContainer.addElement(ya,j,this),J=this._linkContainer.addElement(wi,X,this),he=this._textContainer.addElement(Fa,j);ne.on("click",(Ie,rt)=>Y(this,null,function*(){this.toggleNode(rt);const Je=yield this._ops.nodeClick(rt);if(Je){const{type:ke,id:qe}=Je;vi(ke,qe,this)}})),this._ops.isCustomMouse&&(ne.on("mouseover",(Ie,rt)=>Y(this,null,function*(){yield this._ops.nodeMouseover(rt)})),ne.on("mouseout",()=>Y(this,null,function*(){yield this._ops.nodeMouseout()}))),ne.on("contextmenu",(Ie,rt)=>{Ie.preventDefault(),this._pie.showPie(rt,Ie)}),ne.call(this._simulation.drag());const ie=(F=document.querySelector(this._ops.containerName))===null||F===void 0?void 0:F.clientWidth,me=(k=document.querySelector(this._ops.containerName))===null||k===void 0?void 0:k.clientHeight,be=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];be&&ie&&me&&(this._ops.width=ie,this._ops.height=me,be.setAttribute("viewBox",`0 0 ${ie} ${me}`)),D?this._simulation.updateSimulation(j,X,this._ops):this._simulation.updateSimulation(j,X,this._ops,.1),this._simulation.addSimulationEvent(J,ne,he,X),function(Ie,rt){var Je=["object","function","undefined"];if(Qn(rt)!=="object")return Ie;for(var ke in rt)Je.indexOf(Qn(rt[ke]))===-1&&(Ie[ke]=rt[ke])}(this._ops,w),Object.getOwnPropertyNames(w).length&&this._updateBaseTheme()}_updateBaseTheme(){jt(this._ops.containerName).style("background",this._ops.background)}},G.storage=ja,Object.defineProperty(G,"__esModule",{value:!0})})},28426:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(93314),W=Y(99571),x=Object.defineProperty,P=Object.defineProperties,m=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,h=(r,n,i)=>n in r?x(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i,f=(r,n)=>{for(var i in n||(n={}))_.call(n,i)&&h(r,i,n[i]);if(E)for(var i of E(n))A.call(n,i)&&h(r,i,n[i]);return r},o=(r,n)=>P(r,m(n));const v=({img:r,buttonProps:n={},styles:i={},customText:u,ButtonText:l,ButtonClick:s,Buttonclass:d,ButtonTwo:e,imgStyles:t,loading:a=!1,className:c=""})=>G.createElement("section",{className:`tc animated fadeIn ${c}`,style:f({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},i)},G.createElement("img",{src:r||Q,style:o(f({},t),{pointerEvents:"none",userSelect:"none"})}),G.createElement("p",{className:"mt20 font14"},u||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&G.createElement(W.ZP,f({className:d,onClick:s},n),l),e&&e);Mt.Z=v},45677:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(59301),Q={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},W=Y(99571),x=Y(70557),P=Y(75975),m=Y(25399),E=Y(51257),_=Y(81722),A=Y(28426),h=Y(346),f=Y(44203),o=Y(59301),v=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,u=(e,t,a)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,l=(e,t)=>{for(var a in t||(t={}))n.call(t,a)&&u(e,a,t[a]);if(r)for(var a of r(t))i.call(t,a)&&u(e,a,t[a]);return e},s=(e,t,a)=>new Promise((c,p)=>{var y=S=>{try{C(a.next(S))}catch(L){p(L)}},g=S=>{try{C(a.throw(S))}catch(L){p(L)}},C=S=>S.done?c(S.value):Promise.resolve(S.value).then(y,g);C((a=a.apply(e,t)).next())}),d=({editOffice:e="view",data:t,issaver:a,onSaver:c,theme:p,type:y,filename:g,monacoEditor:C,className:S,style:L,close:T,onClose:R,hasMask:B,disabledDownload:b,onImgDimensions:I,showNodata:O,recordInfo:N})=>{const[U,Z]=(0,G.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[H,q]=(0,G.useState)(""),[re,ce]=(0,G.useState)(),ve=window.ENV==="build"?"/react/build":"",de=location.host.startsWith("localhost")?h.Z.PROXY_SERVER:h.Z.API_SERVER,Ae=10*(1024*1024),ge=(0,G.useRef)();t!=null&&t.startsWith("/api")&&y!=="txt"&&(t=h.Z.API_SERVER+t);const Ce=ye=>ye.substring(ye.lastIndexOf("/")+1).split(".").pop();g&&C&&(C.filename=g),(0,G.useEffect)(()=>{var ye,Me;const Te=(Me=(ye=document.cookie)==null?void 0:ye.replace(/\s/g,""))==null?void 0:Me.split(";");Te==null||Te.map(V=>{let ue=V.split("=");ue[0]==="_educoder_session"&&q(ue[1])})},[]),(0,G.useEffect)(()=>{y==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ce({url:t,fileType:Ce(t),model:t.indexOf("model=edit")?"edit":"view"}):le())},[y,t]);function De(ye){return s(this,null,function*(){ye.data.type==="pdfdata"&&(c(ye.data.data),window.removeEventListener("message",De,!1)),console.log("mess---:",ye.data)})}const le=()=>s(void 0,null,function*(){console.log("data:",t);let ye=t;t.startsWith("http")||(ye=location.origin+ye);let Me=new URL(ye).pathname.split("/").pop();const Te=yield(0,_.gJ)({attachment_id:Me});Te.url=de+Te.url,ce(Te)}),Oe=()=>{if(t.startsWith("http")||t.startsWith("blob:")){Le();return}(0,E.Sv)(g||"educoder",t,g)},Le=()=>{N&&(0,f.fc)({id:N==null?void 0:N.id,watch_type:1,course_id:N==null?void 0:N.course_id}),(0,E.Nd)(g||"educoder",decodeURIComponent(t))};return o.createElement("div",{style:l({},L||{}),className:`${B&&Q.bgBlack} ${y?Q.wrp:"hide"}`},T&&o.createElement("div",{className:Q.close,ref:ge},!!I&&o.createElement(m.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ge.current},o.createElement("span",{onClick:()=>{R(),I()}},o.createElement("i",{className:"icon-yulanpizhu"}))),!b&&o.createElement(m.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ge.current},o.createElement("span",{onClick:Le},o.createElement("i",{className:"icon-quxiaozhiding"}))),a&&o.createElement(m.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ge.current},o.createElement("span",{className:"",onClick:()=>{const ye=document.getElementById("pdfiframe");window.addEventListener("message",De,!1),setTimeout(()=>{ye.contentWindow.postMessage("getData","*")},300)}},o.createElement("i",{className:"icon-baocun"}))),o.createElement(m.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ge.current},o.createElement("span",{className:"",onClick:()=>{R()}},o.createElement("i",{className:"icon-guanbi1"})))),o.createElement("div",{className:`${Q[S]} ${S} ${Q.monaco} ${y==="txt"?"show":"hide"}`},y==="txt"&&o.createElement(o.Fragment,null,o.createElement(P.ZP,l({},C)))),y==="audio"&&o.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),y==="video"&&o.createElement(o.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?o.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):o.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),y==="office"&&re&&o.createElement("iframe",{src:`${ve}/office.html?key=${re.key}&url=${btoa(re.url)}&callbackUrl=${de+(re.callbackUrl||"")}&fileType=${re.fileType}&title=${re.title||""}&model=${e}&officeServer=${h.Z.ONLYOFFICE}&disabledDownload=${!!b}`}),y==="html"&&o.createElement("iframe",{src:t+"&disposition=inline"}),y==="pdf"&&o.createElement("iframe",{id:"pdfiframe",src:`${ve}/js/pdfview/index.html?filename=${g||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!b}&model=${e}`}),y==="image"&&o.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(y==="other"||y==="download")&&o.createElement(o.Fragment,null,O?o.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:o.createElement(W.ZP,{icon:o.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Oe,disabled:b},"\u4E0B\u8F7D")}):o.createElement(W.ZP,{type:"primary",size:"middle",onClick:Oe,disabled:b},o.createElement(x.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},41333:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return E}});var G=Y(36237),Q=Y(60840),x={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},P=Y(59301),E=({children:_,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?P.createElement(G.StyleProvider,{transformers:[(0,G.px2remTransformer)({rootValue:1})]},P.createElement(Q.ZP,{prefixCls:A,theme:x},_)):P.createElement(P.Fragment,null,_)},28027:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(28284),W=Y(77019),x=Y(82326),P=Y(37568),m=Y(1560),E=Y(99571),_=Y(62673),A=Y(25399),h=Y(6767),f=Y(54172),o=Y(25690),v=Y(61186),r=Y.n(v),n=Y(26724),i=Y.n(n),u=Y(58143),l=Y(82264),s=Y(9148),d=Y(3878),e=Y(59301),t=Object.defineProperty,a=Object.defineProperties,c=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,C=(N,U,Z)=>U in N?t(N,U,{enumerable:!0,configurable:!0,writable:!0,value:Z}):N[U]=Z,S=(N,U)=>{for(var Z in U||(U={}))y.call(U,Z)&&C(N,Z,U[Z]);if(p)for(var Z of p(U))g.call(U,Z)&&C(N,Z,U[Z]);return N},L=(N,U)=>a(N,c(U)),T=(N,U,Z)=>new Promise((H,q)=>{var re=de=>{try{ve(Z.next(de))}catch(fe){q(fe)}},ce=de=>{try{ve(Z.throw(de))}catch(fe){q(fe)}},ve=de=>de.done?H(de.value):Promise.resolve(de.value).then(re,ce);ve((Z=Z.apply(N,U)).next())});const R=[];function B({onSearch:N,schools:U}){return e.createElement(Q.default,{colon:!1,layout:"horizontal",onFinish:N,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(W.Z,{style:{flexWrap:"nowrap"}},e.createElement(Q.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(x.default,{popupClassName:d.Z.selectdown,style:{width:106}},e.createElement(x.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(x.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(x.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(Q.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(P.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(Q.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(m.Z,{options:U,style:{width:300},size:"middle",showSearch:!0,filterOption:(Z,H)=>H.value.toUpperCase().indexOf(Z.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(E.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var b=(N=>(N[N.INITDATA=0]="INITDATA",N[N.INITSCHOOLS=1]="INITSCHOOLS",N[N.SHOWLOADING=2]="SHOWLOADING",N[N.SELECTEDIDS=3]="SELECTEDIDS",N[N.SETQUERY=4]="SETQUERY",N[N.SETPAGE=5]="SETPAGE",N))(b||{});function I(N,U){switch(U.type){case 0:return S(S({},N),U.payload);case 4:return S(S({},N),U.payload);case 5:return L(S({},N),{page:U.payload,reload:!1});case 2:return L(S({},N),{loading:U.payload});case 1:return L(S({},N),{schools:U.payload});case 3:return L(S({},N),{selectedIds:U.payload});default:throw new Error}}const O={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Mt.Z=({onSelect:N,onCancel:U,container_id:Z,container_type:H})=>{const[q,re]=(0,G.useReducer)(I,O),{data:ce,schools:ve,loading:de,selectedIds:fe,page:Ae,count:ge,query:Ce,reload:De}=q;(0,G.useEffect)(()=>{function V(){return T(this,null,function*(){const{users:ue,user_count:te}=yield(0,l.nQ)(L(S({},Ce),{page:Ae,container_type:H,container_id:Z,display_aliases:!0}));re({type:0,payload:{data:De?ue:[...ce,...ue],count:te}})})}Ce&&V()},[Ae,Ce,De,Z,H]),(0,G.useEffect)(()=>{function V(){return T(this,null,function*(){const{school_names:ue}=yield(0,l.K$)({display_aliases:!0});re({type:1,payload:ue.map(te=>({value:te}))})})}V()},[]);const le=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(V,ue)=>e.createElement(_.default,{value:ue.numid,checked:fe.includes(ue.numid),disabled:!!V})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(V,ue)=>e.createElement("div",null,e.createElement(A.Z,{placement:"bottom",title:V},e.createElement(o.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${ue.login}`,target:"_blank"},V||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:V=>e.createElement("span",{style:{color:"#000000"}},V?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},r()(V).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:V=>{if(V===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Oe(V){re({type:4,payload:{page:1,reload:!0,query:V}})}function Le(V){re({type:5,payload:V})}function ye(V){let ue=fe.indexOf(V);ue>=0?fe.splice(ue,1):fe.push(V),re({type:3,payload:[...fe]})}function Me(){fe.length===0?h.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(N(fe,Z),re({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Te=ge>Ae*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(B,{onSearch:Oe,schools:ve}),Ce?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(f.default,{pagination:!1,dataSource:R,columns:le}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(i(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Le,hasMore:Te,useWindow:!1},e.createElement(s.Gi,null,e.createElement(f.default,{loading:de,showHeader:!1,pagination:!1,dataSource:ce,columns:le,onRow:V=>({onClick:ue=>{V.added!==1&&ye(V.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(E.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:U},"\u53D6\u6D88"),e.createElement(E.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Me},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:u,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},3736:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return n}});var G=Y(59301),Q=Y(6767),W=Y(75727),x=Y(30647),P=Y(81168),m=Y(48790),E=Y(56102),_=Y(84989),A={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},h=(i,u,l)=>new Promise((s,d)=>{var e=c=>{try{a(l.next(c))}catch(p){d(p)}},t=c=>{try{a(l.throw(c))}catch(p){d(p)}},a=c=>c.done?s(c.value):Promise.resolve(c.value).then(e,t);a((l=l.apply(i,u)).next())});function f(i){if(isNaN(i))return{minutes:"00",seconds:"00"};const u=new Date(i*1e3).toISOString().substr(11,8);return{hour:u.substr(0,2),minutes:u.substr(3,2),seconds:u.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function o(i,u){return i-u}function v(i){i.sort(o);let u=0;for(let l=0;l<i.length-1;l++){let s=Math.abs(i[l+1]-i[l]);s<21&&(u+=s)}return u}const r=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var n=(0,G.forwardRef)(({allow_skip:i,src:u,toLog:l,videoId:s,logWatchHistory:d,courseId:e=null,startTime:t,handlePause:a=()=>{},handlePlay:c=()=>{},handlePlayEnded:p=()=>{},autoPlay:y=!1,onPlayEnded:g=()=>{},isShowWaterMark:C=!0},S)=>{var L;u=u==null?void 0:u.replace("http://","https://");const R=((L=u==null?void 0:u.split("."))==null?void 0:L.pop())==="flv",B=(0,G.useRef)(),b=(0,G.useRef)(),I=(0,G.useRef)(),O=(0,G.useRef)(),N=(0,G.useRef)(),U=(0,G.useRef)(),Z=(0,G.useRef)(),H=(0,G.useRef)(),q=(0,G.useRef)(),re=(0,G.useRef)(),ce=(0,G.useRef)(),ve=(0,G.useRef)(),de=(0,G.useRef)(),fe=(0,G.useRef)(),Ae=navigator.userAgent.toLowerCase().match(r),ge=Ae?Ae[0]:"pc",Ce=(0,G.useRef)(!1),De=(0,m.eY)();let le=0,Oe=0,Le=0,ye=null,Me=!1,Te=20,V=1,ue=!1,te=!1,pe=[];(0,G.useImperativeHandle)(S,()=>({getLastUpdatedTime:()=>B.current.currentTime,getDuration:()=>B.current.duration})),Q.ZP.config({maxCount:1,getContainer:()=>I.current});const oe=(0,G.useCallback)((st,nt=!1)=>{let et={point:B.current.currentTime};ye?(et.log_id=ye,et.watch_duration=v(pe),et.total_duration=Oe):(e?(et.video_id=parseInt(s,10),et.course_id=e):et.video_id=s,et.duration=le,et.device=ge),nt&&(et.ed="1");function yt(){return h(this,null,function*(){ue=!0,ye=yield d==null?void 0:d(et),ue=!1,st&&st()})}yt()},[s,e]);(0,G.useEffect)(()=>{B.current&&(O.current.style.display="none",N.current.style.display="block"),Q.ZP.destroy();let st=null;return x.Z.isSupported&&R&&u&&(u==null?void 0:u.indexOf(".m3u8"))<0?(st=x.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:u,muted:!1}),B.current&&(st.attachMediaElement(B.current),st.load())):B.current.setAttribute("src",u),se(),()=>{st&&(st.unload(),st.pause(),st.destroy(),st=null)}},[B,R,u]);function ee(){B.current.paused?(O.current.style.display="none",N.current.style.display="block"):(O.current.style.display="block",N.current.style.display="none")}function se(){ce.current.style.display="none",de.current.style.display="none",ve.current.style.display="none",B.current.muted||B.current.volume===0?ce.current.style.display="block":B.current.volume>0&&B.current.volume<=.5?de.current.style.display="block":ve.current.style.display="block"}(0,G.useEffect)(()=>{const st=document.getElementById("play"),nt=document.querySelectorAll(".playback-icons use");function et(){c(),t&&!Ce.current&&(B.current.currentTime=t),Ce.current=!0,pe.push(B.current.currentTime),Me||(Me=!0,l&&oe())}function yt(){return h(this,null,function*(){ee(),pe.push(B.current.currentTime),l&&oe(()=>{ye=null,Le=0,Me=!1,ue=!1,te=!1,pe=[],Oe=0,V=1},!0),g()})}function St(){U.current.value=Math.round(B.current.currentTime),Z.current.value=Math.round(B.current.currentTime)}function Ze(){const tr=f(Math.round(B.current.currentTime));q.current.innerText=`${tr.hour>0?tr.hour+":":""}${tr.minutes}:${tr.seconds}`,q.current.setAttribute("datetime",`${tr.hour>0?" "+tr.hour+" ":""}${tr.minutes}m ${tr.seconds}s`)}function Ot(){var tr,Ut,Ir,It,Jt,Xt,Dt;const Ft=Math.round((tr=B.current)==null?void 0:tr.duration);(Ir=(Ut=U.current)==null?void 0:Ut.setAttribute)==null||Ir.call(Ut,"max",Ft),(Jt=(It=Z.current)==null?void 0:It.setAttribute)==null||Jt.call(It,"max",Ft);const Kt=f(Ft);H.current&&(H.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,(Dt=(Xt=H.current).setAttribute)==null||Dt.call(Xt,"datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`))}function ir(){try{const tr=Math.round(B.current.duration);U.current.setAttribute("max",tr),Z.current.setAttribute("max",tr);const Ut=f(tr);H.current.innerText=`${Ut.hour>0?Ut.hour+":":""}${Ut.minutes}:${Ut.seconds}`,H.current.setAttribute("datetime",`${Ut.hour>0?" "+Ut.hour+" ":""}${Ut.minutes}m ${Ut.seconds}s`),St(),Ze();const{width:Ir,height:It,x:Jt,y:Xt}=b.current.getBoundingClientRect();if(Jt<0||Xt<0,!te){let Dt=B.current.currentTime,Ft=Dt-Le;Math.abs(Ft)<10?(Oe+=Math.abs(Ft),Le=Dt,ue||Oe-V*Te>=0&&(V++,pe.push(Le),l&&oe())):(Le=Dt,l&&oe())}}catch(tr){console.log("videoplaying:",tr)}}function jt(){te=!0}function _t(){B.current.playing&&pe.push(B.current.currentTime,Le),Le=B.current.currentTime,te=!1}function lr(){le=B.current.duration,le<=20&&(Te=le/3),B.current.addEventListener("play",et)}function Wr(tr){tr.preventDefault(),(0,_.vp)()?(B.current.style.width="100%",B.current.style.height="100%"):B.current.style.cssText=""}function br(){a()}function Tr(tr){if(!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ut=tr.target.dataset.seek?tr.target.dataset.seek:tr.target.value;B.current.currentTime=Ut,Z.current.value=Ut,U.current.value=Ut}function tn(tr){const Ut=Math.round(tr.offsetX/tr.target.clientWidth*parseInt(tr.target.getAttribute("max"),10));U.current.setAttribute("data-seek",Ut);const Ir=f(Ut);re.current.textContent=`${Ir.hour>0?Ir.hour+":":""}${Ir.minutes}:${Ir.seconds}`;const It=B.current.getBoundingClientRect();re.current.style.left=`${tr.pageX-It.left}px`}function on(tr){switch(tr.code){case"Space":tr.preventDefault(),Ve();break;case"ArrowRight":if(tr.preventDefault(),!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(B.current.currentTime>=B.current.duration)break;B.current.currentTime=parseInt(B.current.currentTime)+5,St();break;case"ArrowLeft":if(tr.preventDefault(),!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(B.current.currentTime===0)break;B.current.currentTime=parseInt(B.current.currentTime)-5,St();break;case"ArrowUp":tr.preventDefault(),B.current.volume<1&&(B.current.volume=(parseInt(B.current.volume*10)+1)/10);break;case"ArrowDown":tr.preventDefault(),B.current.volume>0&&(B.current.volume=(parseInt(B.current.volume*10)-1)/10);break}}return I.current.addEventListener((0,_.gH)(),Wr),B.current.addEventListener("canplay",lr),B.current.addEventListener("ended",yt),B.current.addEventListener("seeking",jt),B.current.addEventListener("seeked",_t),B.current.addEventListener("loadedmetadata",Ot),U.current.addEventListener("mousemove",tn),U.current.addEventListener("input",Tr),B.current.addEventListener("timeupdate",ir),B.current.addEventListener("pause",br),B.current.addEventListener("volumechange",se),document.addEventListener("keydown",on),()=>{var tr,Ut,Ir,It,Jt,Xt,Dt,Ft,Kt,Ht,Kr,ze;(tr=B.current)==null||tr.removeEventListener("canplay",lr),(Ut=B.current)==null||Ut.removeEventListener("play",et),(Ir=B.current)==null||Ir.removeEventListener("ended",yt),(It=B.current)==null||It.removeEventListener("seeking",jt),(Jt=B.current)==null||Jt.removeEventListener("seeked",_t),(Xt=U.current)==null||Xt.removeEventListener("mousemove",tn),(Dt=U.current)==null||Dt.removeEventListener("input",Tr),(Ft=B.current)==null||Ft.removeEventListener("timeupdate",ir),(Kt=B.current)==null||Kt.removeEventListener("pause",br),(Ht=B.current)==null||Ht.removeEventListener("loadedmetadata",Ot),(Kr=B.current)==null||Kr.removeEventListener("volumechange",se),document.removeEventListener("keydown",on),(ze=B.current)!=null&&ze.playing&&(pe.push(Le,B.current.currentTime),l&&oe())}},[B,u]),(0,G.useEffect)(()=>{if(B.current.onended=()=>{p(B)},B.current.oncontextmenu=()=>!1,(u==null?void 0:u.indexOf(".m3u8"))>-1){if(B.current.canPlayType("application/vnd.apple.mpegurl"))B.current.src=u;else if(P.ZP.isSupported()){var st=new P.ZP;st.loadSource(u),st.attachMedia(B.current)}}},[u]);const[Ee,Se]=(0,G.useState)(1),Ve=()=>{B.current.paused||B.current.ended?B.current.play():B.current.pause(),ee()};function $e(){B.current.muted=!B.current.muted,B.current.muted?(fe.current.setAttribute("data-volume",volume.value),fe.current.value=0):fe.current.value=fe.current.dataset.volume}return G.createElement("div",{style:{position:"relative"},ref:I},G.createElement("div",{ref:b,className:`${A.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${A.animate__loop}`},C&&De?De.login:" "),G.createElement("div",{className:A.container},G.createElement("div",{className:A["video-container"],id:"video-container"},G.createElement("div",{className:A["playback-animation"],id:"playback-animation"},G.createElement("svg",{className:A["playback-icons"]},G.createElement("use",{className:"hidden",href:"#play-icon"}),G.createElement("use",{href:"#pause"}))),G.createElement("video",{className:A.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:B,autoPlay:y}),G.createElement("div",{className:`${A["video-controls"]} `,id:"video-controls"},G.createElement("div",{className:A["bottom-controls"]},G.createElement("div",{className:A["left-controls"]},G.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ve},G.createElement("svg",{className:A["playback-icons"]},G.createElement("use",{ref:N,href:"#play-icon"}),G.createElement("use",{ref:O,style:{display:"none"},href:"#pause"}))),G.createElement("div",{className:A.time},G.createElement("time",{id:"time-elapsed",ref:q},"00:00"),G.createElement("span",null," / "),G.createElement("time",{id:"duration",ref:H},"00:00"))),G.createElement("div",{className:A["right-controls"]},i&&G.createElement(W.Z,{placement:"top",overlayClassName:A.rateOverlay,getPopupContainer:st=>st.parentNode,menu:{items:[{key:"1",label:G.createElement("span",{onClick:()=>{Se(1),B.current.playbackRate=1}},"1.0x")},{key:"2",label:G.createElement("span",{onClick:()=>{Se(1.5),B.current.playbackRate=1.5}},"1.5x")},{key:"3",label:G.createElement("span",{onClick:()=>{Se(2),B.current.playbackRate=2}},"2.0x")}]}},G.createElement("div",{className:`${A.controlText} mr5`},"\u500D\u901F")),G.createElement(E.CopyToClipboard,{text:u,onCopy:()=>Q.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},G.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),G.createElement("div",{className:A["volume-controls"]},G.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:A["volume-button"],id:"volume-button",onClick:$e},G.createElement("i",{ref:ce,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:de,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:ve,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),G.createElement("input",{className:A.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:fe,style:{display:"none"},onClick:se})),G.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:A["fullscreen-button"],onClick:()=>{(0,_.vp)()?(0,_.BU)():(0,_.Dj)(I.current)}},G.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),G.createElement("div",{className:A["video-progress"]},G.createElement("progress",{ref:Z,value:"0",min:"0"}),G.createElement("input",{className:A.seek,ref:U,value:"0",min:"0",type:"range",step:"1"}),G.createElement("div",{className:A["seek-tooltip"],ref:re,id:"seek-tooltip"},"00:00"))))),G.createElement("svg",{style:{display:"none"}},G.createElement("defs",null,G.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),G.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},G.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),G.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),G.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},G.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),G.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},G.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),G.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),G.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},G.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),G.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},G.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},75975:function(Rr,Mt,Y){"use strict";Y.d(Mt,{SV:function(){return Ae},ZP:function(){return fe}});var G=Y(59301),Q=Y(76374);const W={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},x={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},P={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
`)},{label:"if",content:["if () {"," $0","}"].join(`
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
`)},{label:"using namespace std;",content:["using namespace std;"].join(`
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
`)},{label:"include <vector>",content:["#include <vector>"].join(`
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
`)},{label:"include <map>",content:["#include <map>"].join(`
`)},{label:"include <string>",content:["#include <string>"].join(`
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
`)}]},m={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
`)}]},E={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
`)}]};var _=Y(53184),A=Y.n(_),h=(ge,Ce,De)=>new Promise((le,Oe)=>{var Le=Te=>{try{Me(De.next(Te))}catch(V){Oe(V)}},ye=Te=>{try{Me(De.throw(Te))}catch(V){Oe(V)}},Me=Te=>Te.done?le(Te.value):Promise.resolve(Te.value).then(Le,ye);Me((De=De.apply(ge,Ce)).next())});const f={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},o=(ge,Ce,De,le)=>{const Oe=Ce.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:De.lineNumber,endColumn:De.column});return Array.from(new Set(Oe.match(/\b\w{2,}\b/g)||[])).map(ye=>({label:ye,kind:ge.languages.CompletionItemKind.Text,insertText:ye,range:le}))},v=(ge,Ce,De,le)=>{ge.languages.registerCompletionItemProvider(Ce,{provideCompletionItems(Oe,Le){const ye=Oe.getWordUntilPosition(Le),Me={startLineNumber:Le.lineNumber,endLineNumber:Le.lineNumber,startColumn:ye.startColumn,endColumn:ye.endColumn},Te=Oe.getLineContent(Le.lineNumber).substring(ye.startColumn-2,ye.endColumn);return{suggestions:[...o(ge,Oe,Le,Me),...De.map(ue=>({label:ue,kind:ge.languages.CompletionItemKind.Keyword,documentation:ue,insertText:ue,insertTextRules:ge.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Me})),...le.map(ue=>({label:ue.label,kind:ge.languages.CompletionItemKind.Snippet,documentation:ue.content,insertText:Te.startsWith("#")?ue.content.replace(/#/,""):ue.content,insertTextRules:ge.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Me}))]}}})};var r=ge=>{f.languages.forEach(Ce=>{ge.languages.registerDocumentFormattingEditProvider(Ce,{provideDocumentFormattingEdits(De){return h(this,null,function*(){const le=A()(De.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:De.getFullModelRange(),text:le}]})}})}),v(ge,"java",x.keywords,x.quickKey),v(ge,"cpp",P.keywords,P.quickKey),v(ge,"c",W.keywords,[]),v(ge,"python",m.keywords,m.quickKey),v(ge,"scala",E.keywords,E.quickKey)};const n="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var i=Object.defineProperty,u=(ge,Ce,De)=>Ce in ge?i(ge,Ce,{enumerable:!0,configurable:!0,writable:!0,value:De}):ge[Ce]=De,l=(ge,Ce,De)=>u(ge,typeof Ce!="symbol"?Ce+"":Ce,De);const s=class zi{constructor(Ce,De,le){this.placeholder=Ce,this.editor=De,this.monaco=le,De.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return zi.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};l(s,"ID","editor.widget.placeholderHint");var e=s,t=Y(96236),a=Y(6767),c=Y(25399),p=Y(89392),y=Y(49535),g=Y(56102),C=Object.defineProperty,S=Object.defineProperties,L=Object.getOwnPropertyDescriptors,T=Object.getOwnPropertySymbols,R=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,b=(ge,Ce,De)=>Ce in ge?C(ge,Ce,{enumerable:!0,configurable:!0,writable:!0,value:De}):ge[Ce]=De,I=(ge,Ce)=>{for(var De in Ce||(Ce={}))R.call(Ce,De)&&b(ge,De,Ce[De]);if(T)for(var De of T(Ce))B.call(Ce,De)&&b(ge,De,Ce[De]);return ge},O=(ge,Ce)=>S(ge,L(Ce)),N=(ge,Ce)=>{var De={};for(var le in ge)R.call(ge,le)&&Ce.indexOf(le)<0&&(De[le]=ge[le]);if(ge!=null&&T)for(var le of T(ge))Ce.indexOf(le)<0&&B.call(ge,le)&&(De[le]=ge[le]);return De},U=(ge,Ce,De)=>new Promise((le,Oe)=>{var Le=Te=>{try{Me(De.next(Te))}catch(V){Oe(V)}},ye=Te=>{try{Me(De.throw(Te))}catch(V){Oe(V)}},Me=Te=>Te.done?le(Te.value):Promise.resolve(Te.value).then(Le,ye);Me((De=De.apply(ge,Ce)).next())});function Z(ge){return/^\d+$/.test(ge)?`${ge}px`:ge}function H(){}let q=!1;const re={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function ce(ge=[]){let Ce=ge;if(Array.isArray(ge)){for(let De=0;De<ge.length;De++){let le=re[ge[De]];if(le)return le}return Ce[0]}return re[Ce]||Ce}let ve=null;const de=()=>U(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ge){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ge)}});var fe=ge=>{var Ce=ge,{width:De="100%",height:le="100%",value:Oe,language:Le="javascript",style:ye={},options:Me={},overrideServices:Te={},theme:V="vs-dark",onEditBlur:ue,isCopy:te=!1,onSave:pe,autoHeight:oe=!1,forbidCopy:ee=!1,onChange:se=H,editorDidMount:Ee=H,onFocus:Se=H,onBreakPoint:Ve=H,breakPointValue:$e=[],filename:st="educoder.txt",errorLine:nt,errorContent:et="",highlightLine:yt,openBreakPoint:St=!1,placeholder:Ze="",showMiniMap:Ot=!0}=Ce,ir=N(Ce,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const jt=(0,G.useRef)(),_t=(0,G.useRef)({}),lr=(0,G.useRef)(),Wr=(0,G.useRef)(),br=(0,G.useRef)([]),Tr=(0,G.useRef)(!1),tn=(0,G.useRef)(),on=(0,G.useRef)(),tr=(0,G.useRef)(!1),[Ut,Ir]=(0,G.useState)(!1);function It(){let we;return jt.current&&(we=new Q.Z(lt=>{for(let ut of lt)(ut.target.offsetHeight>0||ut.target.offsetWidth>0)&&_t.current.instance.layout()}),we.observe(jt.current)),we}function Jt(){a.ZP.warning({content:decodeURIComponent(n),key:"monaco-editor-tip"})}const Xt=()=>{let we=_t.current.instance;if(Oe!=null&&we&&Ut){const lt=we.getModel();lt&&Oe!==lt.getValue()&&(q=!0,lt.setValue(Oe),we.layout(),q=!1)}};(0,G.useEffect)(()=>{const we=y.Z.subscribe("formatDocument",lt=>{var ut;let Wt=_t.current.instance;(ut=Wt==null?void 0:Wt.getAction)==null||ut.call(Wt,"editor.action.formatDocument").run()});return window.updateMonacoValue=lt=>{se(lt)},we},[]),(0,G.useEffect)(()=>{var we;let lt=_t.current.instance;Wr.current&&clearTimeout(Wr.current),Wr.current=setTimeout(()=>{Xt()},500),Oe&&(Oe!=null&&Oe.length)&&((we=lt==null?void 0:lt.updateOptions)==null||we.call(lt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Oe.split(/\r\n|\r|\n/g).length))+3,5)}))},[Oe,Ut,_t.current]),(0,G.useEffect)(()=>{if(nt&&_t.current&&_t.current.instance){let lt=_t.current.instance;lt.changeViewZones(function(ut){var Wt=document.createElement("div");Wt.style.padding="10px 20px",Wt.style.width="calc(100% - 20px)",Wt.className="my-error-line-wrp",Wt.innerHTML=et,ut.addZone({afterLineNumber:nt||11,heightInLines:3,domNode:Wt})});var we={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};lt.addOverlayWidget(we),lt.revealPositionInCenter({lineNumber:20,column:1})}},[nt,_t.current,Ut]);const Dt=(we="",lt)=>{if(!we||we.trim()==="")return!0;const Wt=_t.current.instance.getModel().getLineTokens(lt);let ur=!1;for(let Ne=0;Ne<2;Ne++)Wt.getStandardTokenType(Ne)===1&&(ur=!0);return ur};(0,G.useEffect)(()=>{var we;const lt=(we=_t.current)==null?void 0:we.instance;if(lt&&Ut&&ee){const ut=lt.onDidBlurEditorWidget(()=>{tr.current=!1}),Wt=lt.onDidFocusEditorText(()=>{tr.current=!0});return()=>{ut.dispose(),Wt.dispose()}}},[_t.current,Ut,ee]),(0,G.useEffect)(()=>{var we;if((we=_t.current)!=null&&we.instance&&Ut&&St){let lt=_t.current.instance,ut=lt.getModel();if(!ut)return;(()=>{var Re;let kt=[],bt=[];const vr=ut.getAllDecorations();for(let sr of vr)sr.options.className==="highlighted-line"&&(kt.push((Re=sr==null?void 0:sr.range)==null?void 0:Re.startLineNumber),bt.push(sr==null?void 0:sr.id));if(yt===kt[0])return;ut.deltaDecorations(bt,[]);const qt=ut.getLineCount();yt&&yt<=qt&&(lt.deltaDecorations([],[{range:new ve.Range(yt,1,yt,ut.getLineMaxColumn(yt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),lt.revealLineInCenter(yt))})();const ur=(Re=!1)=>{var kt;let bt=[],vr=[];const qt=ut.getAllDecorations();for(let sr of qt)sr.options.linesDecorationsClassName==="breakpoints-select"&&(bt.push((kt=sr==null?void 0:sr.range)==null?void 0:kt.startLineNumber),vr.push(sr==null?void 0:sr.id));if(Re)return{lines:bt,ids:vr};Ve(bt)},Ne=Re=>U(void 0,null,function*(){let kt={range:new ve.Range(Re,1,Re,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ut.deltaDecorations([],[kt]),ur()}),xe=Re=>U(void 0,null,function*(){let kt=[];const bt=lt.getLineDecorations(Re);for(let vr of bt)vr.options.linesDecorationsClassName==="breakpoints-select"&&kt.push(vr.id);yield ut.deltaDecorations(kt,[]),ur()}),At=Re=>{let kt=lt.getLineDecorations(Re);for(let bt of kt)if(bt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,p.isEqual)($e,ur(!0).lines)){ut.deltaDecorations(ur(!0).ids,[]);const Re=$e.map(kt=>({range:new ve.Range(kt,1,kt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ut.deltaDecorations([],Re)}const Xe=lt.onDidChangeModelContent(Re=>{let kt=lt.getPosition();if(kt){let bt=kt.lineNumber;clearTimeout(on.current),on.current=setTimeout(()=>{Dt(ut.getLineContent(bt),bt)?xe(bt):At(bt)?(xe(bt),Ne(bt)):ur()},100)}}),Ye=lt.onMouseDown(Re=>{var kt,bt,vr;if(Re.target.detail&&((vr=(bt=(kt=Re.target)==null?void 0:kt.element)==null?void 0:bt.className)!=null&&vr.includes("line-numbers"))){let qt=Re.target.position.lineNumber;if(Dt(ut.getLineContent(qt),qt))return;At(qt)?xe(qt):Ne(qt)}}),pt=Re=>{let kt={range:new ve.Range(Re,1,Re,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};br.current=lt.deltaDecorations(br.current,[kt])},dt=()=>{br.current=lt.deltaDecorations(br.current,[])},Et=lt.onMouseMove(Re=>{var kt,bt,vr;if(dt(),Re.target.detail&&((vr=(bt=(kt=Re.target)==null?void 0:kt.element)==null?void 0:bt.className)!=null&&vr.includes("line-numbers"))){let qt=Re.target.position.lineNumber;if(Dt(ut.getLineContent(qt),qt))return;pt(qt)}}),Vt=lt.onMouseLeave(()=>{dt()});return()=>{Xe.dispose(),Ye.dispose(),Et.dispose(),Vt.dispose()}}},[_t.current,Ut,$e,yt,St,Le]),(0,G.useEffect)(()=>{var we;(we=_t.current)!=null&&we.instance&&St&&_t.current.instance.setPosition({lineNumber:0,column:0})},[yt]);function Ft(){let we=_t.current.instance;if(we){const lt=we.getSelection(),ut=_t.current.pastePos||{},Wt=new ve.Range(ut.startLineNumber||lt.endLineNumber,ut.startColumn||lt.endColumn,ut.endLineNumber||lt.endLineNumber,ut.endColumn||lt.endColumn);setTimeout(()=>{we.executeEdits("",[{range:Wt,text:""}])},300)}}function Kt(we){(window.navigator.platform.match("Mac")?we.metaKey:we.ctrlKey)&&we.keyCode==83&&(we.preventDefault(),pe())}const Ht=()=>{if(oe&&_t.current.instance){const we=_t.current.instance.getContentHeight();ae(we<le?le:we)}else ae(le)};function Kr(we){var lt=document.createEvent("MouseEvents");lt.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),we.dispatchEvent(lt)}const ze=we=>{if(!tr.current)return;const{keyCode:lt,ctrlKey:ut,metaKey:Wt,target:ur,type:Ne}=we;return(Ne==="paste"||(lt===67||lt===86)&&(Wt||ut))&&ur.nodeName==="TEXTAREA"&&(Jt(),we.preventDefault()),!1};function M(we,lt){var ut=window.URL||window.webkitURL||window,Wt=new Blob([lt]),ur=document.createElementNS("http://www.w3.org/1999/xhtml","a");ur.href=ut.createObjectURL(Wt),ur.download=we,Kr(ur)}(0,G.useEffect)(()=>{Ht()},[Ht]),(0,G.useEffect)(()=>{jt.current&&!Ut&&Promise.all([Y.e(8909),Y.e(6656)]).then(Y.bind(Y,71448)).then(we=>{try{ve=we,_t.current.instance=ve.editor.create(jt.current,{value:Oe,language:ce(Le),theme:V,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ot||!1}},Te);const lt=_t.current.instance;let ur=[...t.BH._menuItems].find(Xe=>Xe[0]._debugName=="EditorContext")[1],Ne=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],xe=(Xe,Ye)=>{var pt,dt;let Et=Xe._first;do Ye.includes((dt=(pt=Et.element)==null?void 0:pt.command)==null?void 0:dt.id)&&Xe._remove(Et);while(Et=Et.next)};if(Ee(lt,ve),setTimeout(()=>{Ht(),_t.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{M(st||"educoder.txt",lt.getValue())}})},500),_t.current.subscription=lt.onDidChangeModelContent(Xe=>{Tr.current?clearTimeout(tn.current):(Ht(),se(lt.getValue(),Xe)),tn.current=setTimeout(()=>{Tr.current=!1},500)}),window.Monaco||r(ve,ce(Le)),ee&&(xe(ur,Ne),jt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",ze),window.removeEventListener("paste",ze),window.addEventListener("keydown",ze),window.addEventListener("paste",ze)),window.Monaco=ve,ue&&lt.onDidBlurEditorWidget(()=>{ue(lt.getValue())}),Se&&lt.onDidFocusEditorText(()=>{ee&&de(),Se(lt.getValue())}),ee){de();try{lt.onDidPaste(Xe=>{const Ye=lt.getSelection(),pt=_t.current.pastePos||{},dt=new ve.Range(pt.startLineNumber||Ye.endLineNumber,pt.startColumn||Ye.endColumn,pt.endLineNumber||Ye.endLineNumber,pt.endColumn||Ye.endColumn);lt.executeEdits("",[{range:Xe.range,text:""}])})}catch(Xe){}}let At=It();return Ze&&typeof Ze=="string"&&new e(Ze,lt,ve),Ir(!0),()=>{const Xe=_t.current.instance;Xe.dispose();const Ye=Xe.getModel();Ye&&Ye.dispose(),_t.current.subscription&&_t.current.subscription.dispose(),At.unobserve(jt.current)}}catch(lt){}})},[]),(0,G.useEffect)(()=>{if(_t.current.instance&&Ut)return document.addEventListener("keydown",Kt,!1),()=>{document.removeEventListener("keydown",Kt)}},[pe,Ut]),(0,G.useEffect)(()=>{let we=_t.current.instance;if(we&&Ut){let lt=ce(Le);ve.editor.setModelLanguage(we.getModel(),lt)}},[Le,Ut]),(0,G.useEffect)(()=>{_t.current.instance&&Ut&&ve.editor.setTheme(V)},[V,Ut]),(0,G.useEffect)(()=>{let we=_t.current.instance;lr.current=Me,we&&Ut&&(we.updateOptions(I({},Me)),setTimeout(()=>{we.getModel().updateOptions(I({},Me))},200))},[JSON.stringify(Me),Ut]),(0,G.useEffect)(()=>{let we=_t.current.instance;we&&Ut&&we.layout()},[De,le,Ut]);const[K,z]=(0,G.useState)(Z(De)),[$,ae]=(0,G.useState)(Z(le)),Pe=O(I({},ye),{width:K,height:$,position:"relative"});return G.createElement("div",{className:"my-monaco-editor",ref:jt,style:Pe},te&&G.createElement(g.CopyToClipboard,{text:Oe,onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement(c.Z,{title:"\u590D\u5236\u4EE3\u7801"},G.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},G.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ae({width:ge="100%",height:Ce="100%",original:De,modified:le,language:Oe,options:Le={}}){const ye=(0,G.useRef)(),[Me,Te]=(0,G.useState)(null);function V(oe){let ee;return ye.current&&(ee=new Q.Z(se=>{for(let Ee of se)(Ee.target.offsetHeight>0||Ee.target.offsetWidth>0)&&oe.layout()}),ee.observe(ye.current)),ee}(0,G.useEffect)(()=>(ye.current&&Promise.all([Y.e(8909),Y.e(9404)]).then(Y.bind(Y,2550)).then(oe=>{ve=oe;const ee=ve.editor.createDiffEditor(ye.current,O(I({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},Le),{wordWrap:!0}));Te(ee);let se=V(ee);return()=>{ee.dispose();const Ee=ee.getModel();Ee&&Ee.dispose(),se.unobserve(ye.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,G.useEffect)(()=>{Me&&Me.setModel({original:ve.editor.createModel(De,Oe),modified:ve.editor.createModel(le,Oe)})},[De,le,Oe,Me]);const ue=Z(ge),te=Z(Ce),pe={width:ue,height:te};return G.createElement("div",{className:"my-diff-editor",ref:ye,style:pe})}},10661:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return o}});var G={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},Q=Y(29787),W=Y(25399),x=Y(60242),P=Y(92310),m=Y.n(P),E=Y(51257),_=Y(28426),A=Y(48790),h=Y(59301),o=({className:v,dataSource:r=[],col:n=4,right:i,bottom:u=23,precision:l=0,wrapWidth:s=1200,trackEventItems:d,loading:e,onRemove:t=()=>{},isCurrent:a=!0,showProgress:c=!1,showAlias:p=!1})=>{const y=Math.floor((s-(n-1)*i)/n),g=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return h.createElement(Q.Z,{spinning:e},h.createElement("div",{className:m()(G.list,v)},!!(r!=null&&r.length)&&(r==null?void 0:r.map((C,S)=>{var L,T,R,B,b,I;const{name:O,id:N,identifier:U,featured:Z,school_name:H,image_url:q,excellent:re,is_plan:ce}=C;return h.createElement("div",{key:N,className:a&&c?G.wrapisCurrent:G.wrap,style:{width:y,marginRight:(1+S)%n===0?0:i+l,marginBottom:u}},h.createElement("a",{className:G.li,onClick:ve=>{ve.preventDefault(),ve.stopPropagation(),d&&(0,E.L9)([d]),(0,E.xg)(`/paths/${U}`)}},h.createElement("div",{className:G.img},h.createElement("img",{className:G.cover,src:`${q}`}),a&&(0,A.bg)()&&(C==null?void 0:C.studying)&&h.createElement("div",{className:`${G.movebq} user-path-items`,onClick:ve=>{ve.stopPropagation(),t(C)}},h.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),h.createElement("span",{className:"c-red"},"\u79FB\u9664")),(L=C==null?void 0:C.subject_tags)==null?void 0:L.map((ve,de)=>{var fe,Ae;if(de===0){const Ce=(fe=g.find(De=>De.name==ve))==null?void 0:fe.swimg;return h.createElement("img",{className:G.sign,src:Ce,style:{left:"-4px"}})}const ge=(Ae=g.find(Ce=>Ce.name==ve))==null?void 0:Ae.ptimg;return h.createElement("img",{className:G.sign,src:ge,style:{left:`${48+52*(de-1)+2*de}px`}})}),h.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(C==null?void 0:C.excellent)&&h.createElement("div",{className:G.bq},"\u5F00\u653E\u8BFE\u7A0B"))),h.createElement("div",{className:G.name},h.createElement(W.Z,{title:p&&(C!=null&&C.excellent_alias_name)?h.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${O}`,h.createElement("br",null),h.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${C==null?void 0:C.excellent_alias_name}`)):O},h.createElement("span",{className:G.e},p&&(C==null?void 0:C.excellent_alias_name)||O))),a&&c&&((T=C==null?void 0:C.progress)==null?void 0:T.all_score)!=0&&h.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},h.createElement(x.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((R=C==null?void 0:C.progress)==null?void 0:R.my_score)/((B=C==null?void 0:C.progress)==null?void 0:B.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(b=C==null?void 0:C.progress)==null?void 0:b.my_score,"/",(I=C==null?void 0:C.progress)==null?void 0:I.all_score),(!a||!c)&&h.createElement(W.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${H}`},h.createElement("div",{className:G.unit},h.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),H)),(!a||!c)&&h.createElement("div",{className:G.tags},h.createElement("div",null,h.createElement(W.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),h.createElement("span",null,C.stages_count))),h.createElement(W.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),h.createElement("span",null,C.members_count)))))))})),!r.length&&h.createElement(_.Z,null)))}},9148:function(Rr,Mt,Y){"use strict";Y.d(Mt,{jL:function(){return P},w9:function(){return Z},QD:function(){return nt},cQ:function(){return b.Z},op:function(){return se},O5:function(){return Xt},_b:function(){return ir},t7:function(){return l},Gi:function(){return de},YG:function(){return ce},qp:function(){return f},vr:function(){return St},qE:function(){return Ve},Je:function(){return e},wb:function(){return B},cq:function(){return le},tp:function(){return r}});var G=Y(59301),Q={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},W="data:image/png;base64,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",P=({dataSource:Dt=[],img:Ft,imgWidth:Kt=346,title:Ht,sunTitle:Kr,bannerExtraContent:ze})=>G.createElement("div",{className:Q.banner},G.createElement("div",{className:Q.content},G.createElement("aside",null,G.createElement("p",null,G.createElement("b",null,Ht),G.createElement("span",null,Kr)),Dt.length>0&&G.createElement("div",{className:Q.btns},Dt.map((M,K)=>G.createElement("div",{key:K,onClick:M.click},M.name,M.sign?G.createElement("img",{src:W,width:39}):null))),ze),Ft&&G.createElement("img",{style:{marginTop:33,marginRight:38},src:Ft,width:Kt}))),m={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},E=Y(92310),_=Y.n(E),A=Y(89392),f=({dataSource:Dt=[],value:Ft,onChange:Kt,onTitleChange:Ht,className:Kr,title:ze,titleWidth:M=41,style:K={},fontColor:z="#6A7283",showCount:$})=>{const[ae,Pe]=(0,G.useState)(0),[we,lt]=(0,G.useState)(!1),ut=(0,G.useRef)(null),Wt=(0,G.useRef)(null);return(0,G.useEffect)(()=>{var ur;Dt.length!==0&&(((ur=ut==null?void 0:ut.current)==null?void 0:ur.clientHeight)>97?Pe(1):Pe(0)),Dt.length===0&&Pe(0),lt(!1)},[Dt]),G.createElement("div",{className:_()(m.row,Kr),style:K},G.createElement("div",{onClick:(0,A.throttle)(()=>Ht==null?void 0:Ht(),2e3),style:{width:M,marginTop:we?12:4},className:`${m.title} ${Ht?"current":""}`},ze),G.createElement("div",{className:we?`${m.tagsWrap} ${m.tagsBorderWrap}`:m.tagsWrap},G.createElement("div",{className:m.bar,ref:Wt,style:ae>0?{height:ae===1?97:"auto",overflow:ae===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},G.createElement("div",{className:m.tag,ref:ut},Dt==null?void 0:Dt.map(ur=>G.createElement("span",{onClick:()=>Kt(ur.id),key:ur.id,style:{color:z},className:Ft===ur.id?m.active:""},G.createElement("span",{title:ur.name,className:m.name},ur.name),!!$&&G.createElement("span",{className:m.num},ur.count))))),!!ae&&G.createElement(G.Fragment,null,ae===1?G.createElement("div",{onClick:()=>{var ur;Pe(2),((ur=ut==null?void 0:ut.current)==null?void 0:ur.clientHeight)>245?lt(!0):lt(!1)},className:m.action},"\u5C55\u5F00",G.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):G.createElement("div",{onClick:()=>{Wt.current.scrollTop=0,Pe(1),lt(!1)},className:m.action},"\u6536\u8D77",G.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},o={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},r=({dataSource:Dt=[],value:Ft,onChange:Kt,className:Ht,style:Kr={}})=>G.createElement("div",{style:Kr,className:_()(o.tabs,Ht)},Dt.map(ze=>G.createElement("span",{onClick:()=>Kt(ze.id),className:Ft===ze.id?o.active:"",key:ze.id},ze.name))),n={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},i=Y(37568),l=({dataSource:Dt=[],value:Ft="",onChange:Kt,onInputChange:Ht=()=>{},className:Kr,style:ze={},placeholder:M,allowClear:K=!1})=>{var z;const[$,ae]=(0,G.useState)(""),[Pe,we]=(0,G.useState)("");(0,G.useEffect)(()=>{var Wt;let ur=Ft;(Wt=JSON.stringify(Ft))!=null&&Wt.includes("{")&&(ae(Ft.id),ur=Ft.value||"");try{we(decodeURIComponent(ur||""))}catch(Ne){we(decodeURIComponent(ur||""))}},[Ft]);const lt=()=>{Kt(encodeURIComponent(Pe),$||null)},ut=Wt=>{Wt!==$&&(ae(Wt),Kt(encodeURIComponent(Pe),Wt))};return G.createElement("div",{className:_()(n.input,Kr),style:ze},!!Dt.length&&G.createElement("div",{className:n.dropdown},G.createElement("div",{className:n.text},(z=Dt.find(Wt=>Wt.id===$))==null?void 0:z.name,G.createElement("i",{className:"iconfont icon-zhankai4"}),G.createElement("b",{className:n.b1}),G.createElement("b",{className:n.b2})),G.createElement("div",{className:n.menu},Dt.map((Wt,ur)=>G.createElement("div",{key:ur,onClick:()=>ut(Wt.id)},Wt.name)))),G.createElement(i.default,{onPressEnter:lt,value:Pe,onChange:Wt=>{we(Wt.target.value),Ht(encodeURIComponent(Wt.target.value),$||null)},bordered:!1,placeholder:M}),G.createElement("i",{onClick:lt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},s={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},e=({value:Dt,onChange:Ft,className:Kt,total:Ht,pageSize:Kr,style:ze={}})=>{const M=Dt<2,K=Dt>=Math.ceil(Ht/Kr);return Ht<=Kr?G.createElement(G.Fragment,null):G.createElement("div",{className:_()(s.quickPager,Kt),style:ze},G.createElement("div",{onClick:()=>{M||Ft(Dt-1,"prev")},className:M?s.disabled:""},"\u4E0A\u4E00\u9875"),G.createElement("div",{onClick:()=>{K||Ft(Dt+1,"next")},className:K?s.disabled:""},"\u4E0B\u4E00\u9875"))},t={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},a=Y(29787),c=Y(25399),p=Y(58018),y=Y(346),g=Y(51257),C=Y(96908),S=Y(57177),L=Y(81378),T=Y(28426),B=({className:Dt,dataSource:Ft=[],col:Kt=4,right:Ht,bottom:Kr=23,precision:ze=0,wrapWidth:M=1200,trackEventItems:K,loading:z})=>{const $=Math.floor((M-(Kt-1)*Ht)/Kt);return G.createElement(a.Z,{spinning:z},G.createElement("div",{className:_()(t.list,Dt)},!!Ft.length&&Ft.map((ae,Pe)=>{const{name:we,id:lt,identifier:ut,power:Wt,cover_image_id:ur,pic:Ne}=ae;return G.createElement("div",{className:t.wrap,key:lt,style:{width:$,marginRight:(1+Pe)%Kt===0?0:Ht+ze,marginBottom:Kr}},G.createElement("a",{target:"_blank",href:`/shixuns/${ut}/challenges`,className:t.li,onClick:xe=>{xe.preventDefault(),K&&(0,g.L9)([K]),Wt&&(0,g.xg)(`/shixuns/${ut}/challenges`)}},G.createElement("div",{className:t.img},G.createElement("img",{className:t.cover,src:`${Ne}`}),ae.is_jupyter&&G.createElement("img",{className:t.sign,src:C}),ae.is_jupyter_lab&&G.createElement("img",{className:t.sign,src:S}),ae.is_unity_3d&&G.createElement("img",{className:t.sign,src:L})),G.createElement("div",{className:t.name},G.createElement(c.Z,{title:we||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},G.createElement("span",{className:t.e},we||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),G.createElement("div",{className:t.tags},G.createElement(c.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),G.createElement("span",null,ae.challenges_count))),!!ae.myshixuns_count&&G.createElement(c.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),G.createElement("span",null,ae.myshixuns_count))),G.createElement(c.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},G.createElement("span",null,G.createElement("span",null,ae.level))),G.createElement("div",{className:t.rate},G.createElement(p.Z,{allowHalf:!0,disabled:!0,defaultValue:ae.score_info}),G.createElement("span",null,"\xA0",ae.score_info?`${ae.score_info}\u5206`:"5\u5206")))),!Wt&&G.createElement("div",{className:t.lockWrap},G.createElement("img",{src:`${y.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),G.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ft.length&&G.createElement(T.Z,null)))},b=Y(10661),I={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},O="data:image/png;base64,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",N=Y(59301),Z=({className:Dt,dataSource:Ft=[],col:Kt=4,right:Ht,bottom:Kr=23,precision:ze=0,wrapWidth:M=1200,trackEventItems:K,loading:z,handleVery:$=()=>!0})=>{const ae=Math.floor((M-(Kt-1)*Ht)/Kt);return N.createElement(a.Z,{spinning:z},N.createElement("div",{className:_()(I.list,Dt)},!!Ft.length&&Ft.map((Pe,we)=>{const{subject_identifier:lt,id:ut,identifier:Wt,power:ur}=Pe,Ne=Pe.is_public!=0&&Pe.is_public;return N.createElement("div",{className:I.wrap,key:ut,style:{width:ae,marginRight:(1+we)%Kt===0?0:Ht+ze,marginBottom:Kr}},N.createElement("a",{className:I.li,onClick:xe=>{xe.preventDefault(),$(Pe==null?void 0:Pe.first_category_url)&&(K&&(0,g.L9)([K]),(0,g.xg)(Pe.first_category_url))}},N.createElement("div",{className:I.top},N.createElement(c.Z,{title:Pe.name},N.createElement("div",{className:I.name},Pe.name)),N.createElement("img",{className:I.img,src:y.Z.IMG_SERVER+"/images/"+Pe.avatar_url}),N.createElement("div",{className:I.text,title:Pe.creator},Pe.creator),lt&&N.createElement("div",{className:I.btns},N.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),N.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ne&&N.createElement("div",{className:I.sign},"\u516C\u5F00")),N.createElement("div",{className:I.bottom},Pe.visits>0&&N.createElement(c.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-liulanyan"}),N.createElement("span",null,Pe.visits))),Pe.course_members_count>0&&N.createElement(c.Z,{title:"\u6210\u5458",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-chengyuan"}),Pe.course_members_count)),Pe.tasks_count>0&&N.createElement(c.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-zuoye"}),Pe.tasks_count)),Pe.is_end?N.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):N.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Pe.is_accessible&&N.createElement("div",{className:I.lockWrap},N.createElement("img",{src:`${y.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),N.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ft.length&&N.createElement(T.Z,null)))},H={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},q=Y(25690),ce=({dataSource:Dt=[],value:Ft,onChange:Kt,className:Ht,style:Kr={},tabBarExtraContent:ze})=>G.createElement("div",{className:_()(H.tabs,Ht),style:Kr},G.createElement("div",{className:H.tabsWrap},Dt.map((M,K)=>!(M!=null&&M.hide)&&G.createElement("aside",{className:H.tab,onClick:()=>{Kt(M.id),M.link&&q.history.push(M.link)},key:K},G.createElement("div",{className:Ft===M.id?H.active:""},M.name),(M==null?void 0:M.resetCount)==null&&(M==null?void 0:M.total)!==void 0&&G.createElement("span",null,"\uFF08",M==null?void 0:M.total,"\uFF09"),(M==null?void 0:M.resetCount)!==void 0&&(M==null?void 0:M.total)!==void 0&&G.createElement(c.Z,{title:(M==null?void 0:M.tip)!=null?M==null?void 0:M.tip:""},G.createElement("span",{style:{color:"#9096A3"}},"\uFF08",G.createElement("span",{style:{color:"#000"}},M==null?void 0:M.resetCount),"/",G.createElement("span",null,M==null?void 0:M.total),"\uFF09"))))),G.createElement("div",{className:H.tabBar},ze)),de=({className:Dt,style:Ft={},children:Kt})=>G.createElement("div",{className:_()(Dt),style:Ft},Kt),fe={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ae=Y(75727),ge=Y(93041);const Ce=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var le=({sortValue:Dt,dropValue:Ft,className:Kt,onSort:Ht,onDrop:Kr,dataSource:ze=Ce})=>{var M;return G.createElement("div",{className:_()(fe.orderWrap,Kt)},G.createElement(Ae.Z,{dropdownRender:()=>G.createElement(ge.default,null,ze.map((K,z)=>G.createElement(ge.default.Item,{key:z,onClick:()=>Kr(K.id)},K.name)))},G.createElement("span",{className:fe.orderTextWrap},(M=ze.find(K=>Ft===K.id))==null?void 0:M.name)),G.createElement("span",{className:fe.orderIconWrap},G.createElement("span",{className:fe.orderAsc},G.createElement("i",{className:Dt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${fe.cursorPointer} ${fe.active}`:`iconfont icon-sanjiaoxing-up font12 ${fe.cursorPointer}`,onClick:()=>Ht(Dt==="asc"?"desc":"asc")})),G.createElement("span",{className:fe.orderDesc},G.createElement("i",{className:Dt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${fe.cursorPointer} ${fe.active}`:`iconfont icon-sanjiaoxing-down font12 ${fe.cursorPointer}`,onClick:()=>Ht(Dt==="asc"?"desc":"asc")}))))},Oe={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},Le=Y(99571),ye=Object.defineProperty,Me=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(Dt,Ft,Kt)=>Ft in Dt?ye(Dt,Ft,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):Dt[Ft]=Kt,te=(Dt,Ft)=>{for(var Kt in Ft||(Ft={}))Te.call(Ft,Kt)&&ue(Dt,Kt,Ft[Kt]);if(Me)for(var Kt of Me(Ft))V.call(Ft,Kt)&&ue(Dt,Kt,Ft[Kt]);return Dt},pe=(Dt,Ft)=>{var Kt={};for(var Ht in Dt)Te.call(Dt,Ht)&&Ft.indexOf(Ht)<0&&(Kt[Ht]=Dt[Ht]);if(Dt!=null&&Me)for(var Ht of Me(Dt))Ft.indexOf(Ht)<0&&V.call(Dt,Ht)&&(Kt[Ht]=Dt[Ht]);return Kt},oe=(Dt,Ft,Kt)=>new Promise((Ht,Kr)=>{var ze=z=>{try{K(Kt.next(z))}catch($){Kr($)}},M=z=>{try{K(Kt.throw(z))}catch($){Kr($)}},K=z=>z.done?Ht(z.value):Promise.resolve(z.value).then(ze,M);K((Kt=Kt.apply(Dt,Ft)).next())}),se=Dt=>{var Ft=Dt,{className:Kt,style:Ht,children:Kr,loading:ze=!1,openLoading:M,onClick:K=()=>{},size:z="middle",shape:$="round"}=Ft,ae=pe(Ft,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Pe,we]=(0,G.useState)(!1);return G.createElement(Le.ZP,te({onClick:(0,A.throttle)(lt=>oe(void 0,null,function*(){M&&we(!0);try{yield K(lt)}catch(ut){console.log("error",ut)}M&&we(!1)}),2e3,{leading:!0,trailing:!1}),className:_()(Oe.btn,Oe[`${z}-${$}`],Kt),style:Ht,size:z,shape:$,loading:Pe||ze},ae),Kr)},Ee={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Ve=({className:Dt,style:Ft,children:Kt=null,onClick:Ht,title:Kr})=>G.createElement("div",{className:_()(Ee.head,Dt),style:Ft},G.createElement("span",{className:"primary-hover",onClick:Ht},G.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),G.createElement("b",{title:Kr},Kr),G.createElement("div",{className:Ee.node},Kt)),$e={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},nt=({confirmShow:Dt=!0,confirmTitle:Ft,confirmClick:Kt,cancelShow:Ht=!0,cancelTitle:Kr,cancelClick:ze,className:M,style:K,confirmLoading:z=!1})=>G.createElement("div",{className:_()($e.btns,M),style:K},Dt&&G.createElement(Le.ZP,{loading:z,onClick:Kt,type:"primary",className:$e.confirm},Ft),Ht&&G.createElement(Le.ZP,{onClick:ze,className:$e.cancel},Kr)),et={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},St=({className:Dt,style:Ft={},LeftContent:Kt,children:Ht,RightContent:Kr})=>G.createElement("div",{className:_()(et.fixedBottom,Dt),style:Ft},G.createElement("div",{className:et.wrap},G.createElement("div",{className:et.left},Kt),G.createElement("div",{className:et.center},Ht),G.createElement("div",{className:et.right},Kr))),Ze={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},ir=({className:Dt,style:Ft={},dataSource:Kt=[]})=>G.createElement("div",{className:_()(Ze.crumbs,Dt),style:Ft},Kt.map((Ht,Kr)=>Kr<Kt.length-1?G.createElement(G.Fragment,{key:Kr},Ht.path||Ht.onClick?G.createElement("span",{className:Ze.hover,onClick:Ht!=null&&Ht.onClick?Ht.onClick:()=>q.history.push(Ht.path)},Ht.name):G.createElement("span",null,Ht.name),G.createElement("span",null,"\xA0",">","\xA0")):G.createElement("span",{key:Kr,style:{color:"#5F6368"}},Ht.name))),jt=Y(11938),_t=Object.defineProperty,lr=Object.defineProperties,Wr=Object.getOwnPropertyDescriptors,br=Object.getOwnPropertySymbols,Tr=Object.prototype.hasOwnProperty,tn=Object.prototype.propertyIsEnumerable,on=(Dt,Ft,Kt)=>Ft in Dt?_t(Dt,Ft,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):Dt[Ft]=Kt,tr=(Dt,Ft)=>{for(var Kt in Ft||(Ft={}))Tr.call(Ft,Kt)&&on(Dt,Kt,Ft[Kt]);if(br)for(var Kt of br(Ft))tn.call(Ft,Kt)&&on(Dt,Kt,Ft[Kt]);return Dt},Ut=(Dt,Ft)=>lr(Dt,Wr(Ft)),Ir=(Dt,Ft)=>{var Kt={};for(var Ht in Dt)Tr.call(Dt,Ht)&&Ft.indexOf(Ht)<0&&(Kt[Ht]=Dt[Ht]);if(Dt!=null&&br)for(var Ht of br(Dt))Ft.indexOf(Ht)<0&&tn.call(Dt,Ht)&&(Kt[Ht]=Dt[Ht]);return Kt};const{Countdown:It}=jt.default;var Xt=Dt=>{var Ft=Dt,{onChange:Kt}=Ft,Ht=Ir(Ft,["onChange"]);const[Kr,ze]=(0,G.useState)(null);(0,G.useEffect)(()=>{typeof Kr=="number"&&Kr>=0&&Kt(Kr)},[Kr]);const M=K=>{const z=Math.floor(K/1e3);ze(z)};return G.createElement(It,Ut(tr({},Ht),{onChange:M}))}},81187:function(Rr,Mt,Y){"use strict";Y.r(Mt),Y.d(Mt,{NoData:function(){return le},default:function(){return Te}});var G=Y(59301),Q=Y(99571),W=Y(62957),x="data:image/png;base64,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",P=Y(38986);function m(){return(0,P.U2)("teach_groups.json")}function E(V){return(0,P.v_)("teach_groups.json",V)}function _(V,ue){return(0,P.gz)(`teach_groups/${V}.json`,ue)}function A(V){return(0,P.v_)("teach_group_members.json",V)}function h(V){return(0,P.IV)(`teach_group_members/${V}.json`)}function f(V,ue){return(0,P.gz)(`teach_groups/${V}/change_admin.json`,{member_id:ue})}function o(V,ue){return(0,P.IV)(`teach_groups/${V}/del_member.json`,{member_id:ue})}function v(V){return(0,P.IV)(`teach_groups/${V}.json`)}function r(V){return(0,P.U2)(`teach_groups/${V}/show_permission.json`)}function n(V){return(0,P.gz)(`teach_groups/${V==null?void 0:V.id}/update_permission.json`,V)}var i=Y(28284),u=Y(37568),l=Y(3878),s=({callback:V,visible:ue,onCancel:te,id:pe,name:oe})=>{function ee(Ee){V(Ee)}const[se]=i.default.useForm();return(0,G.useEffect)(()=>{se.setFieldsValue({name:oe})},[oe]),G.createElement(W.default,{centered:!0,title:pe?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ue,onCancel:te,onOk:()=>{se.submit()},wrapClassName:l.Z.CustomCss},G.createElement(i.default,{form:se,initialValues:{name:oe},onFinish:ee},G.createElement(i.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},G.createElement(u.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},d=Y(62673),e=Y(75727),t=Y(93041),a=Y(54172),c=Y(6767),p=Y(47889),y=Object.defineProperty,g=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,L=(V,ue,te)=>ue in V?y(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:te}):V[ue]=te,T=(V,ue)=>{for(var te in ue||(ue={}))C.call(ue,te)&&L(V,te,ue[te]);if(g)for(var te of g(ue))S.call(ue,te)&&L(V,te,ue[te]);return V};const R=V=>React.createElement("svg",T({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},V),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));var B="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",b=Y(9148),I=(V,ue,te)=>new Promise((pe,oe)=>{var ee=Se=>{try{Ee(te.next(Se))}catch(Ve){oe(Ve)}},se=Se=>{try{Ee(te.throw(Se))}catch(Ve){oe(Ve)}},Ee=Se=>Se.done?pe(Se.value):Promise.resolve(Se.value).then(ee,se);Ee((te=te.apply(V,ue)).next())});const O=50;var N=({data:V,isAdminOrTeacher:ue,onDelGroup:te,onChangeGroupName:pe,onPlusMember:oe,onDelMember:ee,onExitGroup:se,Transferteams:Ee})=>{var Se,Ve;const[$e,st]=(0,G.useState)(0),[nt,et]=(0,G.useState)(0);let[yt,St]=(0,G.useState)(),[Ze,Ot]=(0,G.useState)(),[ir,jt]=(0,G.useState)(!1),[_t,lr]=(0,G.useState)(),[Wr,br]=(0,G.useState)(),[Tr,tn]=(0,G.useState)(!1),[on,tr]=(0,G.useState)(!1),[Ut,Ir]=(0,G.useState)("");function It(ze){let M=parseInt(ze.key,10);Ir(M),tr(!0)}function Jt(ze){let M=parseInt(ze.key,10);W.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{se(M)}})}function Xt(ze){let M=parseInt(ze,10);W.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:l.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{se(M)}})}function Dt(ze,M){W.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:l.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ee(ze,M)}})}const Ft={display:"block",height:"30px",lineHeight:"30px"};function Kt(ze){br(ze),lr(ze==null?void 0:ze.id),tn(!0)}const Ht=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"item_bank",enable:z.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"edit_item_bank",enable:z.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"exercise",enable:z.target.checked})}})}];function Kr(ze){return I(this,null,function*(){const M=yield r(ze==null?void 0:ze.id);lr(ze==null?void 0:ze.id),Ot(M),jt(!0)})}return G.createElement("ul",{className:"teaching-lists"},V.map((ze,M)=>G.createElement("li",{key:ze.id,style:{marginTop:M===0?30:16},onClick:()=>st(M)},G.createElement("div",{className:"item-group"},G.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ze.name,"\u7684\u6559\u7814\u56E2\u961F"),G.createElement("div",{className:"action-group"})),G.createElement("div",{style:{display:"flex"}},G.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),G.createElement("ul",{className:"info",style:{flex:1}},ze.memers.map(K=>{var z;return G.createElement("li",{key:K.id||K.name,onClick:()=>{et(K.id)},className:"directionItemWrap"},G.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:K!=null&&K.is_creater?"#000000":"#5F6367"}},((z=K.name)==null?void 0:z.length)>6?K.name.substr(0,6)+"....":K.name,G.createElement("img",{src:B,style:{marginLeft:5,display:!(K!=null&&K.is_creater)&&"none",height:25,width:78}})),ze.is_creat?G.createElement("div",{className:"groupActionWrap",style:{display:!(K!=null&&K.id)&&"none"}},G.createElement("a",{className:"btn-del",onClick:$=>{$.preventDefault(),$.stopPropagation(),Dt(ze.id,K.id)}},"x")):null)})),ze.is_creat||ue?G.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>G.createElement(t.default,null,G.createElement(t.default.Item,{onClick:()=>{pe(ze)}},"\u4FEE\u6539\u540D\u79F0"),G.createElement(t.default.Item,{disabled:ze.memers.length>=50,onClick:()=>{oe(ze)}},"\u6DFB\u52A0\u6210\u5458"),ze.is_creat&&G.createElement(t.default.Item,{onClick:()=>Kr(ze)},"\u6743\u9650\u914D\u7F6E"),ze.is_creat&&G.createElement(t.default.Item,{onClick:()=>Kt(ze)},"\u8F6C\u8BA9\u56E2\u961F"),G.createElement(t.default.Item,{key:ze.id+"",onClick:ze.is_creat?It:Jt},ze.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},G.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",G.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):G.createElement("span",{key:ze.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Xt(ze.id)},"\u9000\u51FA")))),G.createElement(W.default,{width:700,wrapClassName:l.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:ir,onCancel:()=>jt(!1)},G.createElement(b.Gi,null,G.createElement(a.default,{dataSource:Ze==null?void 0:Ze.members,columns:Ht,pagination:!1,scroll:{y:240}})),G.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),G.createElement(W.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:l.Z.CustomCss,onOk:()=>{te(Ut),tr(!1)},open:on,onCancel:()=>tr(!1)},G.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),G.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),G.createElement(W.default,{wrapClassName:l.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!yt){c.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}Ee(_t,yt),tn(!1),yt=""},open:Tr,onCancel:()=>{tn(!1),yt=""}},G.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",G.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),G.createElement("div",null,G.createElement(p.ZP.Group,{defaultValue:[],onChange:ze=>{yt=ze.target.value,St(ze.target.value)}},(Ve=(Se=Wr==null?void 0:Wr.memers)==null?void 0:Se.filter(ze=>ze.is_teacher))==null?void 0:Ve.map((ze,M)=>G.createElement(p.ZP,{style:Ft,value:ze==null?void 0:ze.id},ze==null?void 0:ze.name))))))},U=Y(51257),Z=Y(25690),H=Y(28027),q=Object.defineProperty,re=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Ae=(V,ue,te)=>ue in V?q(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:te}):V[ue]=te,ge=(V,ue)=>{for(var te in ue||(ue={}))de.call(ue,te)&&Ae(V,te,ue[te]);if(ve)for(var te of ve(ue))fe.call(ue,te)&&Ae(V,te,ue[te]);return V},Ce=(V,ue)=>re(V,ce(ue)),De=(V,ue,te)=>new Promise((pe,oe)=>{var ee=Se=>{try{Ee(te.next(Se))}catch(Ve){oe(Ve)}},se=Se=>{try{Ee(te.throw(Se))}catch(Ve){oe(Ve)}},Ee=Se=>Se.done?pe(Se.value):Promise.resolve(Se.value).then(ee,se);Ee((te=te.apply(V,ue)).next())});function le({children:V}){return G.createElement("div",{className:"no-data"},G.createElement("img",{src:x,alt:"no-data",width:300}),V)}const Oe={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Le=(V=>(V[V.INITDATA=0]="INITDATA",V[V.SHOWLOADING=1]="SHOWLOADING",V[V.SHOWFORMPANEL=2]="SHOWFORMPANEL",V[V.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",V[V.SELECTGROUP=4]="SELECTGROUP",V[V.SETINDEX=5]="SETINDEX",V))(Le||{});function ye(V,ue){switch(ue.type){case 0:return ge(ge({},V),ue.payload);case 1:return Ce(ge({},V),{loading:ue.payload});case 5:return Ce(ge({},V),{index:ue.payload});case 2:return ge(ge({},V),ue.payload);case 3:return ge(ge({},V),ue.payload);case 4:return Ce(ge({},V),{selectedGroup:ue.payload,showFormPanel:!0});default:throw new Error}}function Me({user:V}){var ue;const te=(0,Z.useLocation)(),[pe]=(0,Z.useSearchParams)(),[oe,ee]=(0,G.useReducer)(ye,Oe),{data:se,index:Ee,loading:Se,showFormPanel:Ve,selectedGroup:$e,showMemberPanel:st}=oe,nt=(ue=V.userInfo)==null?void 0:ue.role,[et,yt]=(0,G.useState)(pe.get("category")||"0"),St=(0,G.useMemo)(()=>{let It=[],Jt=[];if(se){for(let Xt of se)Xt.is_creat?It.push(Xt):Jt.push(Xt);return[It,Jt]}},[se]);(0,G.useEffect)(()=>{nt===15&&ee({type:5,payload:1})},[nt]);function Ze(){return De(this,null,function*(){const It=yield m();(It==null?void 0:It.status)!==401&&ee({type:0,payload:{loading:!1,showFormPanel:!1,data:It.groups,index:pe.get("category")||0}})})}(0,G.useEffect)(()=>{Ze()},[]);function Ot(It){return De(this,null,function*(){$e.id?yield _($e.id,It):yield E(It),Ze()})}function ir(){ee({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function jt(It){ee({type:4,payload:It})}function _t(){ee({type:2,payload:{showFormPanel:!1}})}function lr(){ee({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Wr(It){ee({type:3,payload:{showMemberPanel:!0,selectedGroup:It}})}function br(It,Jt){return De(this,null,function*(){yield o(It,Jt),Ze()})}function Tr(It){return De(this,null,function*(){yield v(It),Ze()})}function tn(It){return De(this,null,function*(){yield h(It),Ze()})}function on(It,Jt){return De(this,null,function*(){yield f(It,Jt),Ze()})}function tr(It){ee({type:5,payload:parseInt(It.target.id,10)})}function Ut(It,Jt){return De(this,null,function*(){lr(),yield A({user_ids:It,group_id:Jt}),Ze()})}const Ir=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return G.createElement(G.Fragment,null,G.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},G.createElement("div",{className:"teaching-circling-body"},nt===15?null:G.createElement(b.YG,{value:et,onChange:It=>{var Jt;(Jt=window.location.href.toString())!=null&&Jt.includes("category")?(0,U.jz)("category",It):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${It}`:`?category=${It}`),yt(It),ee({type:5,payload:parseInt(It,10)})},tabBarExtraContent:G.createElement(Q.ZP,{type:"primary",disabled:se.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:se.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:ir},"\u65B0\u5EFA"),className:"mb25",dataSource:Ir}),G.createElement("div",{className:St[Ee].length===0?"nodata-content":"main-content"},St[Ee].length===0?G.createElement(le,null,nt<=12?G.createElement(G.Fragment,null," ",G.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",G.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):G.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):G.createElement(N,{onExitGroup:tn,Transferteams:on,onPlusMember:Wr,onDelMember:br,onDelGroup:Tr,isAdminOrTeacher:nt<=12,onChangeGroupName:jt,data:St[Ee]})))),G.createElement(s,{callback:Ot,visible:Ve,onCancel:_t,id:$e.id,name:$e.name}),G.createElement(W.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:st,onCancel:lr,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:l.Z.CustomCss},G.createElement(H.Z,{container_id:$e.id,container_type:4,onSelect:Ut,onCancel:lr})))}var Te=(0,Z.connect)(({user:V})=>({user:V}))(Me)},40879:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(76411),W=Y.n(Q),x=Y(48961),P=Y.n(x),m=Y(59301),E=Object.defineProperty,_=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,f=(r,n,i)=>n in r?E(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i,o=(r,n)=>{for(var i in n||(n={}))A.call(n,i)&&f(r,i,n[i]);if(_)for(var i of _(n))h.call(n,i)&&f(r,i,n[i]);return r};const v=({dataSource:r,height:n,labelTextColor:i,legend:u={}})=>{console.log("dataSource:",r);const l=(0,G.useRef)(null),s=(0,G.useRef)(null),[d,e]=(0,G.useState)({}),[t,a]=(0,G.useState)(""),[c,p]=(0,G.useState)(""),y=r||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,G.useEffect)(()=>(C(),window.addEventListener("resize",g),()=>{window.removeEventListener("resize",g)}),[]),(0,G.useEffect)(()=>{r!=null&&r.length&&g()},[r]);const g=()=>{var b,I;const O=S(y,.8);(b=s.current)==null||b.setOption(O),(I=s.current)==null||I.resize()},C=()=>{const b=l.current;s.current=Q.init(b);const I=S(y,.8);e(I),s.current.setOption(I),s.current.getZr().off("mousewheel"),I.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:y,itemStyle:{opacity:0}}),s.current.setOption(I),B(s.current)},S=(b,I)=>{let O,N=[],U=0,Z=0,H=0,q=[],re=[],ce=1-I;b.sort((de,fe)=>fe.value-de.value);for(let de=0;de<b.length;de++){U+=b[de].value;let fe={name:typeof b[de].name=="undefined"?`series${de}`:b[de].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:b[de],pieStatus:{selected:!1,hovered:!1,k:ce},center:["10%","50%"]};if(typeof b[de].itemStyle!="undefined"){let Ae={};typeof b[de].itemStyle.color!="undefined"&&(Ae.color=b[de].itemStyle.color),typeof b[de].itemStyle.opacity!="undefined"&&(Ae.opacity=b[de].itemStyle.opacity),fe.itemStyle=Ae}N.push(fe)}q=[],re=[];for(let de=0;de<N.length;de++){H=Z+N[de].pieData.value,N[de].pieData.startRatio=Z/U,N[de].pieData.endRatio=H/U,N[de].parametricEquation=T(N[de].pieData.startRatio,N[de].pieData.endRatio,!1,!1,ce,N[de].pieData.value),Z=H;let fe=R(N[de].pieData.value/U,4);q.push({name:N[de].name,value:fe}),re.push({name:N[de].name,value:fe})}let ve=L(N,26);return{legend:o({data:q,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(de){let fe=re.filter(ge=>ge.name===de)[0],Ae=R(fe.value*100,2)+"%";return`${fe.name} ${Ae}`}},u),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:i||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:i||"#FFF"}},formatter:`{b|{b}
}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:ve,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:N}},L=(b,I)=>(b.sort((O,N)=>N.pieData.value-O.pieData.value),I*25/b[0].pieData.value),T=(b,I,O,N,U,Z)=>{let H=(b+I)/2,q=b*Math.PI*2,re=I*Math.PI*2,ce=H*Math.PI*2;b===0&&I===1&&(O=!1),U=typeof U!="undefined"?U:1/3;let ve=O?Math.cos(ce)*.1:0,de=O?Math.sin(ce)*.1:0,fe=N?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Ae,ge){return Ae<q?ve+Math.cos(q)*(1+Math.cos(ge)*U)*fe:Ae>re?ve+Math.cos(re)*(1+Math.cos(ge)*U)*fe:ve+Math.cos(Ae)*(1+Math.cos(ge)*U)*fe},y:function(Ae,ge){return Ae<q?de+Math.sin(q)*(1+Math.cos(ge)*U)*fe:Ae>re?de+Math.sin(re)*(1+Math.cos(ge)*U)*fe:de+Math.sin(Ae)*(1+Math.cos(ge)*U)*fe},z:function(Ae,ge){return Ae<-Math.PI*.5?Math.sin(Ae):Ae>Math.PI*2.5?Math.sin(Ae)*Z*.1:Math.sin(ge)>0?1*Z*.1:-1}}},R=(b,I)=>{let O=parseFloat(b);if(isNaN(O))return!1;O=Math.round(b*Math.pow(10,I))/Math.pow(10,I);let N=O.toString();(N==null?void 0:N.indexOf("."))<0&&(N+=".");for(let Z=N.length-(N==null?void 0:N.indexOf("."));Z<=I;Z++)N+="0";return N},B=()=>{s.current.on("click",function(b){if(b.seriesName==="pie2d"){a(b.dataIndex);let I=s.current.getWidth()/2,O=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:b.dataIndex})}}),s.current.on("mousemove",function(b){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:c}),p("")})};return m.createElement("div",{ref:l,style:{width:"100%",height:n||"500rem"}})};Mt.Z=v},65490:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return Tn}});var G=Y(59301),Q=Y(25690),W=Y(28284),x=Y(6767),P=Y(14566),m=Y(30641),E=Y(99571),_=Y(62957),A=Y(37568),h=Y(25399),f=Y(20554),o=Y(47889),v=Y(18287),r={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},n=Y(99267),i=Y(43531),u=Y(15075),l={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},s=Y(92310),d=Y.n(s),e=Y(38986),t=Y(59301),a=Object.defineProperty,c=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,g=(tt,xt,it)=>xt in tt?a(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,C=(tt,xt)=>{for(var it in xt||(xt={}))p.call(xt,it)&&g(tt,it,xt[it]);if(c)for(var it of c(xt))y.call(xt,it)&&g(tt,it,xt[it]);return tt},S=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});let L=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],T=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var B=({value:tt=[],onChange:xt,type:it,dataSources:Qt=[],pathsDetail:Qr={},showmodal:Ue,containerRef:an})=>{const Nt=(0,Q.useParams)(),[wt,mr]=(0,G.useState)(!1),[qr,jr]=(0,G.useState)([]),[Or,Mn]=(0,G.useState)(),[_e,Be]=(0,G.useState)(""),[Fe,Ge]=(0,G.useState)(""),[at,ht]=(0,G.useState)(""),[gt,mt]=(0,G.useState)(!1),[Ct,We]=(0,G.useState)(!1),[je,Ke]=(0,G.useState)([]),[ot,ft]=(0,G.useState)("");(0,G.useEffect)(()=>{wt&&Pt()},[wt]);function Pt(){return S(this,null,function*(){let er=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:it,subject_id:Nt==null?void 0:Nt.pathId}});(er==null?void 0:er.status)===0&&(it===3?jr(er==null?void 0:er.data):(jr([...T,...er==null?void 0:er.data]),Ke([...L,...er==null?void 0:er.data2])))})}const cr=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],$t="\u6807\u7B7E";(0,G.useEffect)(()=>{jr(Qt)},[]),(0,G.useEffect)(()=>{wt&&Mn(tt)},[wt]);const _r=({title:er="",style:gr={},values:Hr="",showDelete:zr=!0,modal:He=!1,active:Dr=!1})=>{const Cn=(fr=>fr.split("").reduce((Yt,ar)=>Yt+ar.charCodeAt(0),0))(er)%cr.length,{background:fn,borderColor:Lt}=cr[Cn];return t.createElement("div",{className:d()(l.tag,Dr?l.active:""),onClick:()=>{var fr;if(He){if(wt===1){let Yt=[...qr,...je];Mn([...Yt.filter(ar=>(ar==null?void 0:ar.id)===Hr)])}wt===2&&((fr=Or==null?void 0:Or.map(Yt=>Yt.id))!=null&&fr.includes(Hr)?Mn(Or.filter(Yt=>Yt.id!==Hr)):Mn([...Or,...qr.filter(Yt=>(Yt==null?void 0:Yt.id)===Hr)]))}},style:C({background:fn,borderColor:Lt},gr)},t.createElement("span",null,er),zr&&t.createElement("i",{onClick:fr=>S(void 0,null,function*(){var Yt;if(fr.stopPropagation(),He){jr(qr.filter(Fr=>Fr.name!==er)),jr(qr.filter(Fr=>Fr.name!==er));let ar=yield(0,e.ZP)(`/api/knowledge_items/${Hr}.json`,{method:"delete",body:{id:Hr,subject_id:(Yt=Qr==null?void 0:Qr.detail)==null?void 0:Yt.id}});(ar==null?void 0:ar.status)===0&&Pt()}else xt(tt.filter(ar=>ar.id!==Hr))}),className:"iconfont icon-shanchu5"}))},wr=()=>{xt(Or),mr(!1)},Nr=er=>S(void 0,null,function*(){if(!_e.replace(/\s+/g,"")&&er===1){ht(`${$t}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Fe.replace(/\s+/g,"")&&er===2){ft("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((qr.map(Hr=>Hr.name).includes(_e)||je.map(Hr=>Hr.name).includes(_e))&&er===1){ht(`\u8BE5${$t}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((je.map(Hr=>Hr.name).includes(Fe)||qr.map(Hr=>Hr.name).includes(Fe))&&er===2){ft("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let gr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:it===3?3:er,name:it===3||er===1?_e:Fe,subject_id:Nt==null?void 0:Nt.pathId}});(gr==null?void 0:gr.status)===0&&Pt(),er===1&&mt(!1),er===2&&We(!1)});return t.createElement("div",{className:l.tagsModal},it===5&&t.createElement(t.Fragment,null,tt==null?void 0:tt.map((er,gr)=>t.createElement(_r,{values:er.id,key:gr,title:er.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Ue&&t.createElement("div",{onClick:()=>mr(1),style:{marginBottom:"0rem"},className:l.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),tt!=null&&tt.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),it===3&&t.createElement(t.Fragment,null,tt==null?void 0:tt.map((er,gr)=>t.createElement(_r,{values:er.id,key:gr,title:er.name})),Ue&&t.createElement("div",{onClick:()=>mr(2),className:l.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),tt!=null&&tt.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(_.default,{open:!!wt,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>an.current,onCancel:()=>mr(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{mt(!1),We(!1),ht(""),Be("")},onOk:wr,title:`\u9009\u62E9${$t}`},t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,`${$t}`,"\uFF08",qr.length,"\uFF09"),t.createElement("div",{onClick:()=>{mt(!0),ht(""),Be("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},qr==null?void 0:qr.map((er,gr)=>{var Hr,zr,He;return t.createElement(_r,{showDelete:it===3?!((Hr=Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id))!=null&&Hr.includes(er==null?void 0:er.id)):!((zr=Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id))!=null&&zr.includes(er==null?void 0:er.id))&&!((He=T.map(Dr=>Dr.name))!=null&&He.includes(er.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id).includes(er==null?void 0:er.id),key:er==null?void 0:er.id,values:er==null?void 0:er.id,title:er==null?void 0:er.name})}),gt&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:_e,onChange:er=>{ht(""),Be(er.target.value)}}),t.createElement("i",{onClick:()=>Nr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>mt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!at&&t.createElement("div",{className:l.error},at)))),it===5&&t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,"\u8D44\u6E90","\uFF08",je.length,"\uFF09"),t.createElement("div",{onClick:()=>{We(!0),ft(""),Ge("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},je==null?void 0:je.map((er,gr)=>{var Hr,zr;return t.createElement(_r,{showDelete:!((Hr=Or==null?void 0:Or.map(He=>He==null?void 0:He.id))!=null&&Hr.includes(er==null?void 0:er.id))&&!((zr=L.map(He=>He.name))!=null&&zr.includes(er.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(He=>He==null?void 0:He.id).includes(er==null?void 0:er.id),key:er==null?void 0:er.id,values:er==null?void 0:er.id,title:er==null?void 0:er.name})}),Ct&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:Fe,onChange:er=>{ft(""),Ge(er.target.value)}}),t.createElement("i",{onClick:()=>Nr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>We(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ot&&t.createElement("div",{className:l.error},ot))))))},b=Y(346),I=Y(82326),O=Y(54172),N=Y(13747),U=Y(3736),Z=Y(59301),H=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ce=(tt,xt)=>{var it={};for(var Qt in tt)q.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&H)for(var Qt of H(tt))xt.indexOf(Qt)<0&&re.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ve=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});let de=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const fe=tt=>{var xt=tt,{types:it,globalSetting:Qt,loading:Qr,dispatch:Ue,pathsDetail:an,onChange:Nt,ktzykey:wt,getother:mr}=xt,qr=ce(xt,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),jr,Or,Mn,_e;let[Be,Fe]=(0,G.useState)({page:1,limit:10,type:it,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ge,at]=(0,G.useState)([]);(0,G.useEffect)(()=>{ht()},[it]);function ht(){return ve(this,null,function*(){Be.select_type===3&&(Be.subject_id="",Be.course_id=""),Be.select_type===2&&(Be.subject_id=""),Be.select_type===1&&(Be.course_id="");let gt=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:Be});(gt==null?void 0:gt.status)===0&&at(gt)})}return Z.createElement("div",{style:{padding:"10rem 20rem"}},Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",null,it==="1"&&Z.createElement(A.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:gt=>{Be.keyword=gt.target.value,Be.page=1,Be.limit=10,Fe(Be)}}),it!=="1"&&Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Z.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Z.createElement(I.default,{value:Be.select_type,onChange:gt=>{Be.select_type=gt,Be.page=1,Be.limit=10,Fe(Be),ht()},className:r.select,style:{width:"131rem",height:"40rem"}},Z.createElement(I.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Z.createElement(I.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Z.createElement(I.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Be.select_type!==3&&Z.createElement(I.default,{value:Be.subject_id||Be.course_id,onChange:gt=>{Be.course_id=gt,Be.subject_id=gt,Be.page=1,Be.limit=10,Fe(Be),ht()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},Be.select_type===1&&((jr=Ge==null?void 0:Ge.subjects)==null?void 0:jr.map(gt=>Z.createElement(I.default.Option,{value:gt.id},gt.name))),Be.select_type===2&&((Or=Ge==null?void 0:Ge.courses)==null?void 0:Or.map(gt=>Z.createElement(I.default.Option,{value:gt.id},gt.name)))),Z.createElement(A.default,{onChange:gt=>{Be.keyword=gt.target.value,Be.page=1,Be.limit=10,Fe(Be)},addonBefore:((Mn=de==null?void 0:de.find(gt=>gt.key===it))==null?void 0:Mn.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Z.createElement(E.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{ht()}},"\u67E5\u8BE2")),Z.createElement(O.default,{style:{marginTop:"10rem"},dataSource:Ge==null?void 0:Ge.data,pagination:!1,rowKey:gt=>gt.id,scroll:{y:"400rem"},columns:[{title:((_e=de==null?void 0:de.find(gt=>gt.key===it))==null?void 0:_e.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:it==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(gt,mt)=>Z.createElement("span",null,it==="1"?mt==null?void 0:mt.user_names:mt==null?void 0:mt.model)},{title:it==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(gt,mt)=>Z.createElement("span",null,it==="1"?mt==null?void 0:mt.updated_at:mt==null?void 0:mt.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(gt,mt)=>Z.createElement("a",{onClick:()=>{(mt==null?void 0:mt.container_type)==="Video"?_.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Z.createElement(U.Z,{allow_skip:!0,src:gt})}):it==="3"?mr(gt):window.open(gt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(gt,mt){Nt(mt)}}}),Z.createElement(N.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ge==null?void 0:Ge.total_count,current:Be==null?void 0:Be.page,pageSize:Be==null?void 0:Be.limit,onChange:(gt,mt)=>{Be.page=gt,Be.limit=mt,Fe(Be),ht()}}))};var Ae=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(fe),ge=Y(29787),Ce=Y(84105),De=Y(51257),le=Y(59301),Oe=Object.defineProperty,Le=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,Me=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(tt,xt,it)=>xt in tt?Oe(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,te=(tt,xt)=>{for(var it in xt||(xt={}))Te.call(xt,it)&&ue(tt,it,xt[it]);if(Me)for(var it of Me(xt))V.call(xt,it)&&ue(tt,it,xt[it]);return tt},pe=(tt,xt)=>Le(tt,ye(xt)),oe=(tt,xt)=>{var it={};for(var Qt in tt)Te.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&Me)for(var Qt of Me(tt))xt.indexOf(Qt)<0&&V.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ee=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const se=tt=>{var xt=tt,{typesdata:it,globalSetting:Qt,loading:Qr,dispatch:Ue,pathsDetail:an,onChange:Nt,uuid:wt,itemsuuid:mr}=xt,qr=oe(xt,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),jr,Or,Mn,_e,Be,Fe,Ge,at,ht,gt,mt,Ct;const We=(0,Q.useParams)();let[je,Ke]=(0,G.useState)([]),[ot,ft]=(0,G.useState)(!1);const[Pt,cr]=(0,G.useState)([]),[$t,_r]=(0,G.useState)(""),[wr,Nr]=(0,G.useState)(""),[er,gr]=(0,G.useState)([]),[Hr,zr]=(0,G.useState)(!1);let[He,Dr]=(0,G.useState)({bh:[],qx:[],hx:[],gl:[]});(0,G.useEffect)(()=>{yn()},[wt]),(0,G.useEffect)(()=>{if(it){let Lt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Dr(Lt)}return()=>{}},[it]);function yn(){return ee(this,null,function*(){var Lt,fr,Yt,ar,Fr;ft(!0);let Xr=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:wt,subject_id:We==null?void 0:We.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(ft(!1),(Xr==null?void 0:Xr.status)===0){cr(Xr==null?void 0:Xr.data);const dn=[...(0,De.fX)((fr=(Lt=Xr==null?void 0:Xr.data)==null?void 0:Lt.nodes)==null?void 0:fr.map((bn,Gn)=>{var Vr,On;return pe(te({},bn),{key:(Vr=bn==null?void 0:bn.properties)==null?void 0:Vr.uuid,title:(On=bn==null?void 0:bn.properties)==null?void 0:On.name})}),(Fr=(ar=(Yt=Xr==null?void 0:Xr.data)==null?void 0:Yt.relationships)==null?void 0:ar.filter(bn=>bn.type==="\u5305\u542B"||bn.type==="\u524D\u5E8F"))==null?void 0:Fr.filter((bn,Gn,Vr)=>Gn===Vr.findIndex(On=>On.endNodeUuid===bn.endNodeUuid))).children||[]];je=dn,Nr(JSON.stringify(dn)),Ke(dn)}})}(0,G.useEffect)(()=>{Nt(He)},[He]);function Cn(Lt,fr,Yt){for(let ar of Lt)ar!=null&&ar.title.includes(fr)&&Yt.push(ar),ar.children&&ar.children.length>0&&(Cn(ar.children,fr,Yt),fn(ar.children,fr,Yt)&&Yt.push(ar))}function fn(Lt,fr,Yt){for(let ar of Lt)if(ar!=null&&ar.title.includes(fr))return!0}return le.createElement(ge.Z,{spinning:ot},le.createElement("div",{className:r.body},le.createElement("div",{className:r.left},le.createElement("div",{className:r.header},le.createElement("div",null,"\u5171",le.createElement("span",{style:{color:"#1B8565"}},((Or=(jr=Pt==null?void 0:Pt.metricCounters)==null?void 0:jr[0])==null?void 0:Or.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",le.createElement("span",{style:{color:"#1B8565"}},((_e=(Mn=Pt==null?void 0:Pt.metricCounters)==null?void 0:Mn[1])==null?void 0:_e.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),le.createElement(A.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Lt=>{var fr,Yt,ar,Fr;const{value:Xr}=Lt.target;_r(Xr);let rn=[];Cn(JSON.parse(wr),Xr,rn),rn.push((fr=Pt==null?void 0:Pt.nodes)==null?void 0:fr[0]);const dn=(Yt=Pt==null?void 0:Pt.nodes)==null?void 0:Yt.filter(Vr=>{var On,qn;return((qn=(On=Vr==null?void 0:Vr.properties)==null?void 0:On.name)==null?void 0:qn.indexOf(Xr))>-1}).map(Vr=>{var On;return(On=Vr==null?void 0:Vr.properties)==null?void 0:On.uuid});gr(dn);const Gn=[...(0,De.fX)(rn,(Fr=(ar=Pt==null?void 0:Pt.relationships)==null?void 0:ar.filter(Vr=>Vr.type==="\u5305\u542B"||Vr.type==="\u524D\u5E8F"))==null?void 0:Fr.filter((Vr,On,qn)=>On===qn.findIndex(ta=>ta.endNodeUuid===Vr.endNodeUuid)).filter(Vr=>(rn==null?void 0:rn.map(On=>On==null?void 0:On.key).includes(Vr.endNodeUuid))||(rn==null?void 0:rn.map(On=>On==null?void 0:On.key).includes(Vr.startNodeUuid)))).children||[]];je=Gn,Ke(Gn),zr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),le.createElement(v.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:je,className:r.tree,expandedKeys:er,onExpand:Lt=>{gr(Lt),zr(!1)},autoExpandParent:Hr,blockNode:!0,switcherIcon:le.createElement(Ce.Z,null),titleRender:Lt=>{var fr,Yt,ar,Fr,Xr,rn,dn,bn,Gn,Vr,On,qn,ta,Gr,In;return le.createElement("div",{className:r.treenode,key:(fr=Lt==null?void 0:Lt.properties)==null?void 0:fr.uuid},le.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Yt=He==null?void 0:He.bh)==null?void 0:Yt.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ar=He==null?void 0:He.qx)==null?void 0:ar.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Fr=He==null?void 0:He.hx)==null?void 0:Fr.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Xr=He==null?void 0:He.gl)==null?void 0:Xr.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),le.createElement("div",{className:r.multiple,title:Lt==null?void 0:Lt.title,dangerouslySetInnerHTML:{__html:(rn=Lt==null?void 0:Lt.title)==null?void 0:rn.replaceAll($t,`<span style= "color: #00B187" >${$t}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),le.createElement("div",{className:r.hudong},!((dn=He==null?void 0:He.qx)!=null&&dn.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)})||(bn=He==null?void 0:He.bh)!=null&&bn.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)})||(Gn=He==null?void 0:He.hx)!=null&&Gn.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)})||(Vr=He==null?void 0:He.gl)!=null&&Vr.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&mr!==((On=Lt==null?void 0:Lt.properties)==null?void 0:On.uuid)&&le.createElement("div",null,le.createElement("span",{onClick:()=>{var Lr,yr,Dn,hn;if(!(((yr=(Lr=He==null?void 0:He.bh)==null?void 0:Lr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=Lt==null?void 0:Lt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=Lt==null?void 0:Lt.properties)==null?void 0:Dn.name,uuid:(hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid}),Dr({bh:[...dr,...He==null?void 0:He.bh],qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,gl:He==null?void 0:He.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),le.createElement("span",{onClick:()=>{var Lr,yr,Dn,hn;if(!(((yr=(Lr=He==null?void 0:He.qx)==null?void 0:Lr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=Lt==null?void 0:Lt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=Lt==null?void 0:Lt.properties)==null?void 0:Dn.name,uuid:(hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid}),Dr({qx:[...dr,...He==null?void 0:He.qx],hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Lr,yr,Dn,hn;if(!(((yr=(Lr=He==null?void 0:He.hx)==null?void 0:Lr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=Lt==null?void 0:Lt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=Lt==null?void 0:Lt.properties)==null?void 0:Dn.name,uuid:(hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid}),Dr({qx:He==null?void 0:He.qx,hx:[...dr,...He==null?void 0:He.hx],bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Lr,yr,Dn,hn;if(!(((yr=(Lr=He==null?void 0:He.gl)==null?void 0:Lr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=Lt==null?void 0:Lt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=Lt==null?void 0:Lt.properties)==null?void 0:Dn.name,uuid:(hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid}),Dr({qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,gl:[...dr,...He==null?void 0:He.gl],bh:He==null?void 0:He.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),le.createElement("span",{onClick:()=>{var Lr;let yr=(Lr=He==null?void 0:He.bh)==null?void 0:Lr.filter(Dn=>{var hn;return Dn.uuid!==((hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid)});Dr({bh:yr,hx:He==null?void 0:He.hx,qx:He==null?void 0:He.qx,gl:He==null?void 0:He.gl})}},((qn=He==null?void 0:He.bh)==null?void 0:qn.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),le.createElement("span",{onClick:()=>{var Lr;let yr=(Lr=He==null?void 0:He.qx)==null?void 0:Lr.filter(Dn=>{var hn;return Dn.uuid!==((hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid)});Dr({qx:yr,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},((ta=He==null?void 0:He.qx)==null?void 0:ta.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Lr;let yr=(Lr=He==null?void 0:He.hx)==null?void 0:Lr.filter(Dn=>{var hn;return Dn.uuid!==((hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid)});Dr({qx:He==null?void 0:He.qx,hx:yr,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},((Gr=He==null?void 0:He.hx)==null?void 0:Gr.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Lr;let yr=(Lr=He==null?void 0:He.gl)==null?void 0:Lr.filter(Dn=>{var hn;return Dn.uuid!==((hn=Lt==null?void 0:Lt.properties)==null?void 0:hn.uuid)});Dr({qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:yr})}},((In=He==null?void 0:He.gl)==null?void 0:In.find(Lr=>{var yr;return(Lr==null?void 0:Lr.uuid)===((yr=Lt==null?void 0:Lt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),le.createElement("div",{className:r.right},le.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),le.createElement("div",{style:{padding:"20rem 25rem"}},le.createElement("div",{className:r.gxtitle},le.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),le.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Be=He.bh)==null?void 0:Be.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Fe=He==null?void 0:He.bh)==null?void 0:Fe.map(Lt=>le.createElement("div",{className:r.tag,style:{background:"#6236ff"}},le.createElement("span",{style:{marginRight:"10rem"}},Lt==null?void 0:Lt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.bh)==null?void 0:fr.filter(ar=>ar.uuid!==Lt.uuid);Dr({bh:Yt,hx:He==null?void 0:He.hx,qx:He==null?void 0:He.qx,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),le.createElement("div",null,"\u524D\u5E8F\uFF08",(Ge=He.qx)==null?void 0:Ge.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(at=He==null?void 0:He.qx)==null?void 0:at.map(Lt=>le.createElement("div",{className:r.tag,style:{background:"#24A881"}},le.createElement("span",{style:{marginRight:"10rem"}},Lt==null?void 0:Lt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.qx)==null?void 0:fr.filter(ar=>ar.uuid!==Lt.uuid);Dr({qx:Yt,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),le.createElement("div",null,"\u540E\u5E8F\uFF08",(ht=He.hx)==null?void 0:ht.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(gt=He==null?void 0:He.hx)==null?void 0:gt.map(Lt=>le.createElement("div",{className:r.tag,style:{background:"#EC8657"}},le.createElement("span",{style:{marginRight:"10rem"}},Lt==null?void 0:Lt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.hx)==null?void 0:fr.filter(ar=>ar.uuid!==Lt.uuid);Dr({qx:He==null?void 0:He.qx,bh:He==null?void 0:He.bh,hx:Yt,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),le.createElement("div",null,"\u5173\u8054\uFF08",(mt=He.gl)==null?void 0:mt.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Ct=He==null?void 0:He.gl)==null?void 0:Ct.map(Lt=>le.createElement("div",{className:r.tag,style:{background:"#497DFF"}},le.createElement("span",{style:{marginRight:"10rem"}},Lt==null?void 0:Lt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.gl)==null?void 0:fr.filter(ar=>ar.uuid!==Lt.uuid);Dr({qx:He==null?void 0:He.qx,bh:He==null?void 0:He.bh,hx:He==null?void 0:He.hx,gl:Yt})}}))))))))};var Ee=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(se),Se=Y(89392),Ve=Y(48790),$e=Y(56336),st=Y(59301),nt=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,yt=Object.prototype.propertyIsEnumerable,St=(tt,xt)=>{var it={};for(var Qt in tt)et.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&nt)for(var Qt of nt(tt))xt.indexOf(Qt)<0&&yt.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},Ze=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const Ot=[3,2,1];let ir=null;const jt=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,datas:Nt,items:wt}=xt,mr=St(xt,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const qr=(0,G.useRef)(),jr=(0,G.useRef)(),Or=(0,G.useRef)(null);(0,G.useEffect)(()=>{_e()},[Nt]),(0,G.useEffect)(()=>(window.addEventListener("resize",Mn),()=>{window.removeEventListener("resize",Mn)}),[]);function Mn(){var Be,Fe;(Fe=(Be=qr.current)==null?void 0:Be.update)==null||Fe.call(Be)}function _e(){return Ze(this,null,function*(){var Be,Fe,Ge,at,ht,gt,mt,Ct;if(((Be=Nt==null?void 0:Nt.nodes)==null?void 0:Be.length)>0){let We=(Fe=Nt==null?void 0:Nt.nodes)==null?void 0:Fe.filter(Ke=>{var ot;return wt==null?void 0:wt.includes((ot=Ke==null?void 0:Ke.properties)==null?void 0:ot.uuid)}).map(Ke=>{var ot,ft,Pt,cr,$t,_r,wr,Nr,er,gr,Hr,zr;return{rootNodeUuid:(ot=Ke==null?void 0:Ke.properties)==null?void 0:ot.rootNodeUuid,id:((ft=Ke==null?void 0:Ke.properties)==null?void 0:ft.uuid)+"_",name:(Pt=Ke==null?void 0:Ke.properties)==null?void 0:Pt.name,description:(cr=Ke==null?void 0:Ke.properties)==null?void 0:cr.description,nodeType:($t=Ke==null?void 0:Ke.properties)==null?void 0:$t.nodeType,tags:((_r=Ke==null?void 0:Ke.properties)==null?void 0:_r.tags)&&((er=(Nr=(wr=Ke==null?void 0:Ke.properties)==null?void 0:wr.tags)==null?void 0:Nr.split("\uFF0C"))==null?void 0:er.map(He=>({name:He}))),colorType:parseInt((gr=Ke==null?void 0:Ke.properties)==null?void 0:gr.color)>3?"3":(Hr=Ke==null?void 0:Ke.properties)==null?void 0:Hr.color,activeColor:"#FA6400",size:Ot[((zr=Ke==null?void 0:Ke.properties)==null?void 0:zr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),je=(gt=(ht=(at=(Ge=Nt==null?void 0:Nt.relationships)==null?void 0:Ge.filter(Ke=>{var ot,ft,Pt,cr,$t,_r;return Ke.endNodeUuid!==((Pt=(ft=(ot=Nt==null?void 0:Nt.nodes)==null?void 0:ot[0])==null?void 0:ft.properties)==null?void 0:Pt.rootNodeUuid)&&Ke.startNodeUuid!==((_r=($t=(cr=Nt==null?void 0:Nt.nodes)==null?void 0:cr[0])==null?void 0:$t.properties)==null?void 0:_r.rootNodeUuid)}))==null?void 0:at.filter(Ke=>(wt==null?void 0:wt.includes(Ke.startNodeUuid))&&(wt==null?void 0:wt.includes(Ke.endNodeUuid))))==null?void 0:ht.filter(Ke=>Ke.type==="\u5305\u542B"||Ke.type==="\u524D\u5E8F"||Ke.type==="\u5173\u8054"))==null?void 0:gt.map(Ke=>({hide:!1,id:(Ke==null?void 0:Ke.endNodeUuid)+"_",label:Ke==null?void 0:Ke.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Ke==null?void 0:Ke.startNodeUuid)+"_",target:(Ke==null?void 0:Ke.endNodeUuid)+"_",value:10}));qr.current=null,jr.current.innerHTML="",qr.current=new $e.createContainer({containerName:"#graphRefs",width:((mt=jr==null?void 0:jr.current)==null?void 0:mt.clientWidth)||0,height:((Ct=jr==null?void 0:jr.current)==null?void 0:Ct.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:We,links:je,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Ke){return Ke},nodeClick:function(Ke){var ot;return(ot=qr==null?void 0:qr.current)==null||ot.selectToNode(Ke.id),Ke},layout:{force:!1,x:20,y:60}}),qr.current.zoomOut()}})}return st.createElement("div",{ref:Or,style:{background:"#fff",height:"455rem"}},st.createElement("div",{style:{width:"100%",height:"455rem"},ref:jr,id:"graphRefs"}))};var _t=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(jt),lr="data:image/png;base64,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",Wr="data:image/png;base64,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",br="data:image/png;base64,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",Tr="data:image/png;base64,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",tn=Y(37285),on=Y(42441),tr=Y(40879);const Ut=tt=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:tt}]});var Ir=Y(81187),It=Y(59301),Jt=Object.defineProperty,Xt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Ft=Object.prototype.propertyIsEnumerable,Kt=(tt,xt,it)=>xt in tt?Jt(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,Ht=(tt,xt)=>{for(var it in xt||(xt={}))Dt.call(xt,it)&&Kt(tt,it,xt[it]);if(Xt)for(var it of Xt(xt))Ft.call(xt,it)&&Kt(tt,it,xt[it]);return tt},Kr=(tt,xt)=>{var it={};for(var Qt in tt)Dt.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&Xt)for(var Qt of Xt(tt))xt.indexOf(Qt)<0&&Ft.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ze=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const M=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],K=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,uuid:Nt}=xt,wt=Kr(xt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),mr,qr,jr,Or;const Mn=(0,Q.useParams)();let[_e,Be]=(0,G.useState)({subject_id:Mn==null?void 0:Mn.pathId,course_id:"",parentNodeUuid:Nt,type:1});const[Fe,Ge]=(0,G.useState)(),[at,ht]=(0,G.useState)([]),[gt,mt]=(0,G.useState)([]),[Ct]=(0,Q.useSearchParams)();(0,G.useEffect)(()=>{We()},[Nt]);function We(){return ze(this,null,function*(){var je,Ke,ot;let ft=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Ge(ft);let Pt=Object.entries((je=ft==null?void 0:ft.data)==null?void 0:je.study_grasp_hash).map(([$t,_r],wr)=>({name:$t,value:_r,itemStyle:M[wr].itemStyle})),cr=Object.entries((Ke=ft==null?void 0:ft.data)==null?void 0:Ke.study_complete_hash).map(([$t,_r],wr)=>({name:$t,value:_r}));mt(cr),((ot=Pt==null?void 0:Pt.filter($t=>($t==null?void 0:$t.value)>0))==null?void 0:ot.length)===0?ht([]):ht(Pt)})}return It.createElement("div",{className:r.DetailStatistics},Ct.get("type")!=="classrooms"&&It.createElement("div",{className:r.header},It.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),It.createElement(o.ZP.Group,{onChange:je=>{_e.type=je.target.value,Be(Ht({},_e)),We()},value:_e.type},It.createElement(o.ZP,{value:1},"\u5168\u90E8"),It.createElement(o.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),It.createElement(o.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&It.createElement(I.default,{onChange:je=>{_e.course_id=je,Be(Ht({},_e)),We()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(mr=Fe==null?void 0:Fe.courses)==null?void 0:mr.map(je=>It.createElement(I.default.Option,{value:je==null?void 0:je.id},je==null?void 0:je.name)))),It.createElement("div",{style:{marginTop:"16rem",display:"flex"}},It.createElement("div",{className:r.left,style:{backgroundImage:`url(${lr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},It.createElement("img",{src:Wr}),It.createElement("div",{style:{marginTop:"20rem"}},It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),It.createElement("div",{className:r.xxrscount},(qr=Fe==null?void 0:Fe.data)==null?void 0:qr.study_count))),It.createElement("div",{className:r.right},It.createElement("div",{className:r.righttop},It.createElement("img",{src:br}),It.createElement("div",null,It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),It.createElement("div",{className:r.xxrscount},(jr=Fe==null?void 0:Fe.data)==null?void 0:jr.study_complete_rate,"%"))),It.createElement("div",{className:r.rightbottom},It.createElement("img",{src:Tr}),It.createElement("div",null,It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),It.createElement("div",{className:r.xxrscount},(Or=Fe==null?void 0:Fe.data)==null?void 0:Or.study_grasp_rate,"%"))))),It.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),It.createElement(on.Z,{option:Ut(gt),style:{height:300,width:400},opts:{renderer:"svg"}}),It.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(at==null?void 0:at.length)>0?It.createElement(tr.Z,{labelTextColor:"#333",dataSource:at}):It.createElement(Ir.NoData,{children:It.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var z=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(K),$=Y(28426),ae=Y(59301),Pe=Object.defineProperty,we=Object.getOwnPropertySymbols,lt=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Wt=(tt,xt,it)=>xt in tt?Pe(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,ur=(tt,xt)=>{for(var it in xt||(xt={}))lt.call(xt,it)&&Wt(tt,it,xt[it]);if(we)for(var it of we(xt))ut.call(xt,it)&&Wt(tt,it,xt[it]);return tt},Ne=(tt,xt)=>{var it={};for(var Qt in tt)lt.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&we)for(var Qt of we(tt))xt.indexOf(Qt)<0&&ut.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},xe=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const At=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Xe=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,uuid:Nt}=xt,wt=Ne(xt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),mr,qr,jr,Or;const Mn=(0,Q.useParams)();let[_e,Be]=(0,G.useState)({subject_id:Mn==null?void 0:Mn.pathId,course_id:"",parentNodeUuid:Nt,type:1});const[Fe,Ge]=(0,G.useState)(),[at,ht]=(0,G.useState)([]),[gt]=(0,Q.useSearchParams)(),[mt,Ct]=(0,G.useState)([]);(0,G.useEffect)(()=>{We()},[Nt]);function We(){return xe(this,null,function*(){var je,Ke,ot;let ft=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Ge(ft);let Pt=Object.entries((je=ft==null?void 0:ft.data)==null?void 0:je.study_grasp_hash).map(([$t,_r],wr)=>({name:$t,value:_r,itemStyle:At[wr].itemStyle})),cr=Object.entries((Ke=ft==null?void 0:ft.data)==null?void 0:Ke.study_complete_hash).map(([$t,_r],wr)=>({name:$t,value:_r}));Ct(cr),((ot=Pt==null?void 0:Pt.filter($t=>($t==null?void 0:$t.value)>0))==null?void 0:ot.length)===0?ht([]):ht(Pt)})}return ae.createElement("div",{className:r.DetailStatistics},gt.get("type")!=="classrooms"&&ae.createElement("div",{className:r.header},ae.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),ae.createElement(o.ZP.Group,{onChange:je=>{_e.type=je.target.value,Be(ur({},_e)),We()},value:_e.type},ae.createElement(o.ZP,{value:1},"\u5168\u90E8"),ae.createElement(o.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ae.createElement(o.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&ae.createElement(I.default,{onChange:je=>{_e.course_id=je,Be(ur({},_e)),We()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(mr=Fe==null?void 0:Fe.courses)==null?void 0:mr.map(je=>ae.createElement(I.default.Option,{value:je==null?void 0:je.id},je==null?void 0:je.name)))),ae.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ae.createElement("div",{className:r.left,style:{backgroundImage:`url(${lr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ae.createElement("img",{src:Wr}),ae.createElement("div",{style:{marginTop:"20rem"}},ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ae.createElement("div",{className:r.xxrscount},(qr=Fe==null?void 0:Fe.data)==null?void 0:qr.study_count))),ae.createElement("div",{className:r.right},ae.createElement("div",{className:r.righttop},ae.createElement("img",{src:br}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ae.createElement("div",{className:r.xxrscount},(jr=Fe==null?void 0:Fe.data)==null?void 0:jr.study_complete_rate,"%"))),ae.createElement("div",{className:r.rightbottom},ae.createElement("img",{src:Tr}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ae.createElement("div",{className:r.xxrscount},(Or=Fe==null?void 0:Fe.data)==null?void 0:Or.study_grasp_rate,"%"))))),ae.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ae.createElement(on.Z,{option:Ut(mt),style:{height:300,width:400},opts:{renderer:"svg"}}),ae.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(at==null?void 0:at.length)>0?ae.createElement(tr.Z,{labelTextColor:"#333",dataSource:at}):ae.createElement($.Z,{children:ae.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Ye=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(Xe),pt=Y(45677),dt=Y(41333),Et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Vt=Y(81722),Re=Y(59301),kt=Object.defineProperty,bt=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertySymbols,sr=Object.prototype.hasOwnProperty,Ar=Object.prototype.propertyIsEnumerable,Mr=(tt,xt,it)=>xt in tt?kt(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,nn=(tt,xt)=>{for(var it in xt||(xt={}))sr.call(xt,it)&&Mr(tt,it,xt[it]);if(qt)for(var it of qt(xt))Ar.call(xt,it)&&Mr(tt,it,xt[it]);return tt},xn=(tt,xt)=>bt(tt,vr(xt)),mn=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=wt=>{try{Nt(it.next(wt))}catch(mr){Qr(mr)}},an=wt=>{try{Nt(it.throw(wt))}catch(mr){Qr(mr)}},Nt=wt=>wt.done?Qt(wt.value):Promise.resolve(wt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const gn=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Sn=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],ln=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const _n=({pathsDetail:tt,user:xt,globalSetting:it,loading:Qt,dispatch:Qr,items:Ue,showdetail:an,setshowdetail:Nt,containerRef:wt,getData:mr,setshow:qr,Tabsdatas:jr,uuid:Or,tpacti:Mn,initdata:_e})=>{var Be,Fe,Ge,at,ht,gt,mt,Ct,We,je,Ke,ot,ft,Pt,cr,$t,_r,wr,Nr,er,gr,Hr,zr,He,Dr,yn,Cn,fn,Lt,fr,Yt,ar,Fr,Xr,rn,dn,bn,Gn;const Vr=(0,Q.useParams)(),[On,qn]=(0,G.useState)(0),[ta]=W.default.useForm(),[Gr,In]=(0,G.useState)({});let[Lr,yr]=(0,G.useState)(!1);const[Dn,hn]=(0,G.useState)(!1),[dr,Zr]=(0,G.useState)("1"),[Sr,Yr]=(0,G.useState)([]),[En,Fn]=(0,G.useState)(1),[Xn,ia]=(0,G.useState)(2),[ha,An]=(0,G.useState)(2),[ra,va]=(0,G.useState)(),[Un,Ua]=(0,G.useState)();let[Nn,fa]=(0,G.useState)([]);const[Pn,Xa]=(0,G.useState)({}),[ti,Pa]=(0,G.useState)(!1),[Wa,Za]=(0,G.useState)(""),[oa,Ea]=(0,G.useState)([]),[wa]=(0,Q.useSearchParams)(),[ri,Ba]=(0,G.useState)(!1),[ni,Ha]=(0,G.useState)([]),[Ka,Va]=(0,G.useState)([]),[xa,Sa]=(0,G.useState)([]);let[Da,ka]=(0,G.useState)({tags:[],tagszy:[],tagslx:[]});const[Wn,Ta]=(0,G.useState)([{label:"\u5B9E\u8BAD",children:Re.createElement(Ae,{getother:Ga,types:"1",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"1"},{label:"\u89C6\u9891",children:Re.createElement(Ae,{getother:Ga,types:"2",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Re.createElement(Ae,{getother:Ga,types:"3",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"3"},{label:"\u8BD5\u5377",children:Re.createElement(Ae,{getother:Ga,types:"4",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"4"}].filter(ct=>!!ct));let[un,pn]=(0,G.useState)([]),[na,Yn]=(0,G.useState)([]);const[Kn,$n]=(0,G.useState)(0),[ea,Aa]=(0,G.useState)(0),[sa,la]=(0,G.useState)([]),[Pr,_a]=(0,G.useState)({bh:[],qx:[],hx:[],gl:[]}),Ia=ct=>{var kr,vn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:((kr=ct==null?void 0:ct.items)==null?void 0:kr.uuid)||((vn=ct==null?void 0:ct.items)==null?void 0:vn.id)}}),Qr({type:"userDetail/logWatchHistory",payload:nn({},ct)})},ci={maxCount:1,fileList:Nn,accept:((Fe=(Be=Gr==null?void 0:Gr.label)==null?void 0:Be[0])==null?void 0:Fe.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:ct=>{var kr,vn;if(!(ct.type==="video/mp4")&&((vn=(kr=Gr==null?void 0:Gr.label)==null?void 0:kr[0])==null?void 0:vn.name)==="\u89C6\u9891")return x.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),P.default.LIST_IGNORE},action:`${b.Z.API_SERVER}/api/attachments.json`,onChange:ct=>{fa(ct==null?void 0:ct.fileList)}};function yi(){return mn(this,null,function*(){var ct,kr,vn,cn,Jn;let zn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:Vr==null?void 0:Vr.pathId}});if((zn==null?void 0:zn.status)===0){$n(Or);const Bn=[...(Jn=(cn=(ct=zn==null?void 0:zn.data)==null?void 0:ct.nodes)==null?void 0:cn.splice(1,(vn=(kr=zn==null?void 0:zn.data)==null?void 0:kr.nodes)==null?void 0:vn.length))==null?void 0:Jn.map(jn=>{var ua,Ca,Oa;return nn({label:(ua=jn==null?void 0:jn.properties)==null?void 0:ua.name,children:Re.createElement(Ee,{onChange:za=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(za))},itemsuuid:Ue==null?void 0:Ue.uuid,uuid:(Ca=jn==null?void 0:jn.properties)==null?void 0:Ca.uuid,typesdata:Pr}),key:(Oa=jn==null?void 0:jn.properties)==null?void 0:Oa.uuid},jn)})];un=Bn,pn(Bn),sessionStorage.setItem("typesdatajson",JSON.stringify(Pr)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Pr)),yr(!0)}})}function Ci(){return mn(this,null,function*(){var ct;let kr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:Vr==null?void 0:Vr.pathId}});(kr==null?void 0:kr.status)===0&&(Da.tags=kr==null?void 0:kr.data,ka(nn({},Da)));let vn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:Vr==null?void 0:Vr.pathId}});(vn==null?void 0:vn.status)===0&&(Da.tagszy=[...Sn,...vn==null?void 0:vn.data2],Da.tagslx=[...ln,...vn==null?void 0:vn.data],ka(nn({},Da)));let cn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ue==null?void 0:Ue.resourceUrl,item_banks_group_ids:Ue==null?void 0:Ue.itemBanksGroupIds}});if(Za(""),Sa([]),localStorage.setItem("container_type_tupu",cn==null?void 0:cn.container_type),(Ue==null?void 0:Ue.nodeType)==="\u89C6\u9891"&&(((ct=cn==null?void 0:cn.attachment)==null?void 0:ct.file_type)==="video"||(cn==null?void 0:cn.container_type)==="video")&&Za(cn==null?void 0:cn.id),(Ue==null?void 0:Ue.resourceOrigin)===1&&(Ue==null?void 0:Ue.nodeType)!=="\u9898\u96C6"){let Jn={url:Ue==null?void 0:Ue.resourceUrl,name:cn==null?void 0:cn.name,id:cn==null?void 0:cn.examination_bank_id};Yr([Jn])}(Ue==null?void 0:Ue.resourceOrigin)===1&&(Ue==null?void 0:Ue.nodeType)==="\u9898\u96C6"&&Sa(cn==null?void 0:cn.item_banks_groups),(Ue==null?void 0:Ue.resourceOrigin)===2&&fa([{uid:"123",name:cn==null?void 0:cn.name,response:{id:"123",url:Ue==null?void 0:Ue.resourceUrl}}])})}function Ga(ct){return mn(this,null,function*(){var kr,vn;let cn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:ct}});(cn==null?void 0:cn.status)===0&&((cn==null?void 0:cn.container_type)==="att"?Xa({url:b.Z.API_SERVER+((kr=cn==null?void 0:cn.attachment)==null?void 0:kr.url),file_type:(vn=cn==null?void 0:cn.attachment)==null?void 0:vn.file_type}):window.open(ct))})}function Di(){return mn(this,null,function*(){let ct=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:Vr==null?void 0:Vr.pathId}});(ct==null?void 0:ct.status)===0&&Ha(ct==null?void 0:ct.data)})}function Ya(){return mn(this,null,function*(){var ct,kr,vn,cn,Jn,zn;let Bn=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),parentNodeUuids:jr==null?void 0:jr.map(jn=>jn==null?void 0:jn.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:Vr==null?void 0:Vr.pathId}});if((Bn==null?void 0:Bn.status)===0){la((ct=Bn==null?void 0:Bn.data)==null?void 0:ct.nodes),va((vn=(kr=Bn==null?void 0:Bn.data)==null?void 0:kr.nodes)==null?void 0:vn.filter(ua=>{var Ca;return((Ca=ua==null?void 0:ua.properties)==null?void 0:Ca.uuid)===(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)})),Ua((cn=Bn==null?void 0:Bn.data)==null?void 0:cn.relationships);const jn=[...(zn=(Jn=Bn==null?void 0:Bn.data)==null?void 0:Jn.graphNodeMappings)==null?void 0:zn.map((ua,Ca)=>{var Oa;return{label:`${ua==null?void 0:ua.parentNodeName}\uFF08${(Oa=ua==null?void 0:ua.childNodeUuids)==null?void 0:Oa.length}\uFF09`,children:Re.createElement(_t,{datas:Bn==null?void 0:Bn.data,items:ua==null?void 0:ua.childNodeUuids}),key:Ca}})];Aa(0),na=jn,Yn(jn)}})}(0,G.useEffect)(()=>{an&&(Ya(),Ci())},[an,Ue]);const Ja=(...ct)=>mn(void 0,[...ct],function*(kr={}){return yield Qr({type:"pathsDetail/getKnowledgeGraphs",payload:nn({graphable_type:wa.get("type")==="classrooms"?"course":"subject",graphable_id:Vr==null?void 0:Vr.pathId},kr)})});return Re.createElement(dt.Z,null,Re.createElement("div",null,an&&Re.createElement(m.Z,{open:an,width:"700rem",mask:!1,closable:!1,rootClassName:r.drawer,destroyOnClose:!0,getContainer:()=>wt.current,onCancel:()=>{Nt(!1),Za("")}},Re.createElement("div",{className:r.detailmodal},Re.createElement("div",null,Re.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((Ge=tt==null?void 0:tt.detail)==null?void 0:Ge.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&(Ue==null?void 0:Ue.colorType)!=="1"&&Re.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>mn(void 0,null,function*(){var ct,kr,vn,cn,Jn,zn,Bn,jn,ua,Ca;qn(3),Nt(!1);let Oa={name:Ue.name,description:Ue.description,label:((kr=(ct=ra==null?void 0:ra[0])==null?void 0:ct.labels)==null?void 0:kr[1])==="\u8D44\u6E90"?(vn=Da==null?void 0:Da.tagszy)==null?void 0:vn.filter(Jr=>(Jr==null?void 0:Jr.name)===(Ue==null?void 0:Ue.nodeType)):(cn=Da==null?void 0:Da.tagslx)==null?void 0:cn.filter(Jr=>(Jr==null?void 0:Jr.name)===(Ue==null?void 0:Ue.nodeType)),tag:(Jn=Da==null?void 0:Da.tags)==null?void 0:Jn.filter(Jr=>{var Vn,Qn;return(Qn=(Vn=Ue==null?void 0:Ue.tags)==null?void 0:Vn.map(aa=>aa==null?void 0:aa.name))==null?void 0:Qn.includes(Jr==null?void 0:Jr.name)}),resourceOrigin:Ue.resourceOrigin,url:(Ue==null?void 0:Ue.resourceOrigin)===3?Ue==null?void 0:Ue.resourceUrl:""},za=(zn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u88AB\u5305\u542B"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:zn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),Qa=(Bn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u5305\u542B"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:Bn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}});Ea(Qa);let ai=(jn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u524D\u5E8F"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:jn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),ii=(ua=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u540E\u5E8F"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:ua.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),qa=(Ca=Un==null?void 0:Un.filter(Jr=>((Jr==null?void 0:Jr.type)==="\u5173\u8054"||(Jr==null?void 0:Jr.type)==="\u88AB\u5173\u8054")&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:Ca.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}});_a({bh:za,qx:ai,hx:ii,gl:qa}),ta.setFieldsValue(Oa),In(Oa)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Re.createElement("div",{style:{display:"flex",alignItems:"center"}},(Ue==null?void 0:Ue.colorType)!=="1"&&((at=tt==null?void 0:tt.detail)==null?void 0:at.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:(0,Se.debounce)(()=>mn(void 0,null,function*(){var ct,kr;let vn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),subject_id:Vr==null?void 0:Vr.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((vn==null?void 0:vn.status)===0){let cn=(kr=(ct=vn==null?void 0:vn.data)==null?void 0:ct.nodes)==null?void 0:kr.filter(zn=>{var Bn;return((Bn=zn==null?void 0:zn.properties)==null?void 0:Bn.uuid)!==((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))}),Jn=cn==null?void 0:cn.map(zn=>{var Bn,jn;return{name:(Bn=zn==null?void 0:zn.properties)==null?void 0:Bn.name,uuid:(jn=zn==null?void 0:zn.properties)==null?void 0:jn.uuid}});Pr.bh=Jn,_a(Pr),qn(1),Nt(!1),Yr([]),Sa([]),fa([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((ht=tt==null?void 0:tt.detail)==null?void 0:ht.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:()=>{var ct,kr;((kr=(ct=Pr==null?void 0:Pr.bh)==null?void 0:ct.filter(vn=>(vn==null?void 0:vn.uuid)===(Ue==null?void 0:Ue.id)))==null?void 0:kr.length)>0||Pr.bh.push({name:Ue==null?void 0:Ue.name,uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}),qn(2),Nt(!1),Yr([]),Sa([]),fa([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((gt=tt==null?void 0:tt.detail)==null?void 0:gt.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{className:r.button,onClick:()=>{let ct="";_.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:wt.current,content:Re.createElement("div",null,Re.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",Re.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Re.createElement(A.default,{onChange:kr=>{ct=kr.target.value}})),onOk:()=>mn(void 0,null,function*(){if(ct!=="\u786E\u8BA4\u5220\u9664")return x.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(ct==="\u786E\u8BA4\u5220\u9664"){let kr=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),subject_id:Vr==null?void 0:Vr.pathId}});(kr==null?void 0:kr.status)===0&&(x.ZP.info("\u5220\u9664\u6210\u529F"),Ja({graphable_id:Vr==null?void 0:Vr.pathId}),(Ue==null?void 0:Ue.colorType)!=="1"?(qr(!1),mr()):_e(),Nt(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((mt=tt==null?void 0:tt.detail)==null?void 0:mt.can_managed)&&Or==="\u5B66\u4E60\u8DEF\u5F84"&&wa.get("type")==="classrooms"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:()=>{_.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:wt.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Re.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Re.createElement("span",{className:"c-light-primary"},Ue==null?void 0:Ue.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>mn(void 0,null,function*(){const ct=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Ue==null?void 0:Ue.resourceid,subject_id:Vr==null?void 0:Vr.pathId}});(ct==null?void 0:ct.status)===0&&x.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Re.createElement(n.Z,{onClick:()=>{Nt(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Re.createElement("div",{className:r.tabstyle},gn==null?void 0:gn.map(ct=>Re.createElement("div",{onClick:()=>{Fn(ct.key)},className:En===(ct==null?void 0:ct.key)?r.itemsactivite:r.items},ct==null?void 0:ct.name))),En===1&&Re.createElement("div",null,Re.createElement("div",{className:r.nodetitle},Xn===1&&Re.createElement(i.Z,{onClick:()=>ia(2)}),Xn===2&&Re.createElement(u.Z,{onClick:()=>ia(1)}),Re.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Xn===2&&Re.createElement("div",{className:r.nodeboyd},Re.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},Re.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Re.createElement("span",null,Ue==null?void 0:Ue.name)),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Re.createElement("pre",null,(Ue==null?void 0:Ue.description)||"\u6682\u65E0")),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Re.createElement("div",null,(Ue==null?void 0:Ue.nodeType)&&Re.createElement(B,{containerRef:wt,type:5,value:[{name:Ue==null?void 0:Ue.nodeType}],pathsDetail:tt,showmodal:!1,dataSources:[]})," ")),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Re.createElement("span",null,((Ct=Ue==null?void 0:Ue.tags)==null?void 0:Ct.length)>0&&Re.createElement(B,{containerRef:wt,type:5,pathsDetail:tt,value:Ue==null?void 0:Ue.tags,showmodal:!1,dataSources:[]}))),(Ue==null?void 0:Ue.nodeType)==="\u89C6\u9891"&&(Ue==null?void 0:Ue.resourceOrigin)!==3&&Wa&&Re.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Re.createElement(U.Z,{allow_skip:!0,videoId:Wa,toLog:!0,src:Ue==null?void 0:Ue.resourceUrl,logWatchHistory:ct=>Ia(xn(nn({},ct),{container_type:localStorage.getItem("container_type_tupu"),items:Ue}))})),(Ue==null?void 0:Ue.resourceOrigin)===3&&Re.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Re.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Ue==null?void 0:Ue.resourceUrl),Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){let ct=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:Ue==null?void 0:Ue.uuid}});window.open(Ue==null?void 0:Ue.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Ue==null?void 0:Ue.nodeType)==="\u9898\u96C6"&&(xa==null?void 0:xa.map(ct=>Re.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Re.createElement(h.Z,{title:ct==null?void 0:ct.name},Re.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},ct==null?void 0:ct.name)),Re.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ct==null?void 0:ct.count)))),(Ue==null?void 0:Ue.nodeType)!="\u89C6\u9891"&&(Ue==null?void 0:Ue.nodeType)!="\u9898\u96C6"&&(Ue!=null&&Ue.resourceOrigin)&&[1,2].includes(Ue==null?void 0:Ue.resourceOrigin)?Re.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Re.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Ue==null?void 0:Ue.resourceOrigin)===1?(We=Sr==null?void 0:Sr[0])==null?void 0:We.name:(je=Nn==null?void 0:Nn[0])==null?void 0:je.name),(0,Ve.JA)()&&(Ue==null?void 0:Ue.nodeType)==="\u8BD5\u5377"?"":Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){Ga(Ue==null?void 0:Ue.resourceUrl);let ct=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:Ue==null?void 0:Ue.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(Ue==null?void 0:Ue.nodeType)==="\u8BD5\u5377"&&(Ue==null?void 0:Ue.resourceOrigin)===1&&Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){var ct,kr;const vn=yield(0,Vt.Mb)({categoryId:(ct=Sr==null?void 0:Sr[0])==null?void 0:ct.id});vn!=null&&vn.exercise_id&&(0,De.xg)(`/classrooms/coursesId/exercise/${vn.exercise_id}/${(kr=xt.userInfo)==null?void 0:kr.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Re.createElement("div",{className:r.nodetitle},ha===1&&Re.createElement(i.Z,{onClick:()=>An(2)}),ha===2&&Re.createElement(u.Z,{onClick:()=>An(1)}),Re.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),ha===2&&Re.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},Re.createElement(f.default,{className:r.Tabs,activeKey:ea,destroyInactiveTabPane:!0,onChange:ct=>{Aa(parseInt(ct))},type:"card",items:na}))),En===3&&Re.createElement("div",null,(0,Ve.JA)()?Re.createElement(Ye,{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}):Re.createElement(z,{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}))),Re.createElement(_.default,{title:Re.createElement("span",{style:{fontSize:"18rem",color:"#000"}},On===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:On>0,getContainer:()=>wt.current,onCancel:()=>{qn(0),ta.resetFields(),_a({qx:[],bh:[],hx:[],gl:[]}),fa([]),In({}),Yr([]),Sa([])},okButtonProps:{loading:ti},onOk:()=>{ta.submit()}},Re.createElement("div",{className:r.addmodal},Re.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),Re.createElement(W.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ta,colon:!1,onValuesChange:(ct,kr)=>{var vn,cn,Jn,zn;In(nn({},kr)),(kr==null?void 0:kr.resourceOrigin)!==1&&Yr([]),((cn=(vn=kr==null?void 0:kr.label)==null?void 0:vn[0])==null?void 0:cn.name)!=="\u9898\u96C6"&&Sa([]),((zn=(Jn=kr==null?void 0:kr.label)==null?void 0:Jn[0])==null?void 0:zn.item_type)!==2&&(Yr([]),fa([]),Sa([]),ta.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Se.debounce)(ct=>mn(void 0,null,function*(){var kr,vn,cn,Jn,zn,Bn,jn,ua,Ca,Oa,za,Qa,ai,ii,qa,Jr,Vn,Qn,aa,da,oi,si,fi,di,$a,li,ui,ei,hi,Ln,Rn,ma,pa,ya,Ma,Fa,Na,Ra,ja,vi,Ei,xi,ba,wi,Ti,Oi,Pi,Ri,Mi,Si;if(((kr=Pr==null?void 0:Pr.bh)==null?void 0:kr.length)===0){x.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((ct==null?void 0:ct.resourceOrigin)===0){x.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((ct==null?void 0:ct.resourceOrigin)===1&&(Sr==null?void 0:Sr.length)<=0&&((vn=ct==null?void 0:ct.label[0])==null?void 0:vn.name)!=="\u9898\u96C6"){x.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ct==null?void 0:ct.resourceOrigin)===1&&(xa==null?void 0:xa.length)<=0&&((cn=ct==null?void 0:ct.label[0])==null?void 0:cn.name)==="\u9898\u96C6"){x.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ct==null?void 0:ct.resourceOrigin)===2&&(Nn==null?void 0:Nn.length)===0){x.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Pa(!0);let mi=On===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Ii=On===3?{subject_id:Vr==null?void 0:Vr.pathId,properties:{description:ct.description,rootNodeUuid:Ue==null?void 0:Ue.rootNodeUuid,name:ct.name,uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),nodeType:(Jn=ct==null?void 0:ct.label[0])==null?void 0:Jn.name,tags:((Bn=(zn=ct.tag)==null?void 0:zn.map(kn=>kn==null?void 0:kn.name))==null?void 0:Bn.join("\uFF0C"))||"",color:Ue==null?void 0:Ue.color,resourceOrigin:ct.resourceOrigin,resourceUrl:ct.resourceOrigin===3?ct.url:ct.resourceOrigin===2?((Ca=(ua=(jn=Nn==null?void 0:Nn[0])==null?void 0:jn.response)==null?void 0:ua.url)==null?void 0:Ca.indexOf("educoder.net"))>-1?(za=(Oa=Nn==null?void 0:Nn[0])==null?void 0:Oa.response)==null?void 0:za.url:((Qa=it==null?void 0:it.setting)==null?void 0:Qa.public_bucket_host)+((ii=(ai=Nn==null?void 0:Nn[0])==null?void 0:ai.response)==null?void 0:ii.url):(qa=Sr==null?void 0:Sr[0])==null?void 0:qa.url,container_type:((Jr=ct==null?void 0:ct.label[0])==null?void 0:Jr.name)==="\u9898\u96C6"?"ItemBanksGroup":(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((Vn=Sr==null?void 0:Sr[0])==null?void 0:Vn.container_type)||((aa=(Qn=Nn==null?void 0:Nn[0])==null?void 0:Qn.response)==null?void 0:aa.container_type),container_id:(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((da=Sr==null?void 0:Sr[0])==null?void 0:da.container_id)||((si=(oi=Nn==null?void 0:Nn[0])==null?void 0:oi.response)==null?void 0:si.container_id),itemBanksGroupIds:xa==null?void 0:xa.map(kn=>kn==null?void 0:kn.group_id).toString()},subgraphNodeUuid:Mn,relationships:[...(fi=Pr.bh)==null?void 0:fi.map(kn=>({startNodeUuid:kn.uuid,endNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5305\u542B"})),...oa==null?void 0:oa.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5305\u542B"})),...(di=Pr.qx)==null?void 0:di.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u524D\u5E8F"})),...($a=Pr.hx)==null?void 0:$a.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u540E\u5E8F"})),...(li=Pr.gl)==null?void 0:li.map(kn=>({startNodeUuid:kn.uuid,endNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5173\u8054"}))]}:{label:((ui=ct==null?void 0:ct.label[0])==null?void 0:ui.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:Vr==null?void 0:Vr.pathId,properties:{description:ct.description,rootNodeUuid:Ue==null?void 0:Ue.rootNodeUuid,name:ct.name,nodeType:(ei=ct==null?void 0:ct.label[0])==null?void 0:ei.name,tags:((Ln=(hi=ct.tag)==null?void 0:hi.map(kn=>kn==null?void 0:kn.name))==null?void 0:Ln.join("\uFF0C"))||"",color:On===1?"2":parseInt(Ue==null?void 0:Ue.colorType)+1+"",resourceOrigin:ct.resourceOrigin,resourceUrl:ct.resourceOrigin===3?ct.url:ct.resourceOrigin===2?((pa=(ma=(Rn=Nn==null?void 0:Nn[0])==null?void 0:Rn.response)==null?void 0:ma.url)==null?void 0:pa.indexOf("educoder.net"))>-1?(Ma=(ya=Nn==null?void 0:Nn[0])==null?void 0:ya.response)==null?void 0:Ma.url:((Fa=it==null?void 0:it.setting)==null?void 0:Fa.public_bucket_host)+((Ra=(Na=Nn==null?void 0:Nn[0])==null?void 0:Na.response)==null?void 0:Ra.url):(ja=Sr==null?void 0:Sr[0])==null?void 0:ja.url,container_type:((vi=ct==null?void 0:ct.label[0])==null?void 0:vi.name)==="\u9898\u96C6"?"ItemBanksGroup":(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((Ei=Sr==null?void 0:Sr[0])==null?void 0:Ei.container_type)||((ba=(xi=Nn==null?void 0:Nn[0])==null?void 0:xi.response)==null?void 0:ba.container_type),container_id:(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((wi=Sr==null?void 0:Sr[0])==null?void 0:wi.container_id)||((Oi=(Ti=Nn==null?void 0:Nn[0])==null?void 0:Ti.response)==null?void 0:Oi.container_id),itemBanksGroupIds:xa==null?void 0:xa.map(kn=>kn==null?void 0:kn.group_id).toString()},subgraphNodeUuid:Mn,relationships:[...(Pi=Pr.bh)==null?void 0:Pi.map(kn=>({startNodeUuid:kn.uuid,type:"\u5305\u542B"})),...(Ri=Pr.qx)==null?void 0:Ri.map(kn=>({startNodeUuid:kn.uuid,type:"\u524D\u5E8F"})),...(Mi=Pr.hx)==null?void 0:Mi.map(kn=>({endNodeUuid:kn.uuid,type:"\u540E\u5E8F"})),...(Si=Pr.gl)==null?void 0:Si.map(kn=>({startNodeUuid:kn.uuid,type:"\u5173\u8054"}))]};const bi=yield(0,e.ZP)(mi,{method:"POST",body:Ii});Pa(!1),(bi==null?void 0:bi.status)===0&&(Ja({graphable_id:Vr==null?void 0:Vr.pathId}),x.ZP.info(On===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),qn(0),qr(!1),mr(),ta.resetFields(),fa([]),In({}),Yr([]),Sa([]),_a({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Re.createElement(W.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(A.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(A.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Re.createElement(B,{containerRef:wt,type:5,pathsDetail:tt,showmodal:On!==3,dataSources:[]})),((ot=(Ke=Gr==null?void 0:Gr.label)==null?void 0:Ke[0])==null?void 0:ot.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Re.createElement(o.ZP.Group,{className:r.radioform},Re.createElement(o.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((Pt=(ft=Gr==null?void 0:Gr.label)==null?void 0:ft[0])==null?void 0:Pt.name)!=="\u9898\u96C6"&&Re.createElement(o.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),(($t=(cr=Gr==null?void 0:Gr.label)==null?void 0:cr[0])==null?void 0:$t.name)!=="\u9898\u96C6"&&Re.createElement(o.ZP,{value:3},"\u5916\u94FE"))),(Gr==null?void 0:Gr.resourceOrigin)===1&&((wr=(_r=Gr==null?void 0:Gr.label)==null?void 0:_r[0])==null?void 0:wr.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:""},Re.createElement(E.ZP,{onClick:()=>{var ct,kr,vn,cn,Jn,zn;((kr=(ct=Gr==null?void 0:Gr.label)==null?void 0:ct[0])==null?void 0:kr.name)==="\u9898\u96C6"?(Ba(!0),Va(xa),Di()):(hn(!0),Zr(((cn=(vn=Gr==null?void 0:Gr.label)==null?void 0:vn[0])==null?void 0:cn.name)==="\u89C6\u9891"?"2":((zn=(Jn=Gr==null?void 0:Gr.label)==null?void 0:Jn[0])==null?void 0:zn.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((er=(Nr=Gr==null?void 0:Gr.label)==null?void 0:Nr[0])==null?void 0:er.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Sr==null?void 0:Sr.length)>0&&Re.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Re.createElement("div",{className:r.multiple,title:(gr=Sr==null?void 0:Sr[0])==null?void 0:gr.name},(Hr=Sr==null?void 0:Sr[0])==null?void 0:Hr.name),Re.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Yr([])},className:"iconfont icon-shanchu12"})," "),(xa==null?void 0:xa.length)>0&&(xa==null?void 0:xa.map(ct=>Re.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Re.createElement("div",{className:r.multiple,title:ct==null?void 0:ct.name},ct==null?void 0:ct.name),Re.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Sa(xa==null?void 0:xa.filter(kr=>(kr==null?void 0:kr.group_id)!==(ct==null?void 0:ct.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Gr==null?void 0:Gr.resourceOrigin)===2&&((He=(zr=Gr==null?void 0:Gr.label)==null?void 0:zr[0])==null?void 0:He.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"file",shouldUpdate:!0},Re.createElement(P.default,nn({},ci),Re.createElement(E.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Gr==null?void 0:Gr.resourceOrigin)===3&&((yn=(Dr=Gr==null?void 0:Gr.label)==null?void 0:Dr[0])==null?void 0:yn.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"url"},Re.createElement(W.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Re.createElement(A.default,{style:{height:"40rem"}}))),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Re.createElement(B,{containerRef:wt,type:3,pathsDetail:tt,showmodal:!0,dataSources:[]})))),Re.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},Re.createElement("div",{className:r.title},Re.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Re.createElement("span",{style:{cursor:"pointer"},onClick:()=>{yi()}},"\u5173\u7CFB\u8BBE\u7F6E")),Re.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},Re.createElement("div",{className:r.gxtitle},Re.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),Re.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Cn=Pr.bh)==null?void 0:Cn.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(fn=Pr==null?void 0:Pr.bh)==null?void 0:fn.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#6236ff"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.bh)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({bh:vn,hx:Pr==null?void 0:Pr.hx,qx:Pr==null?void 0:Pr.qx,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),Re.createElement("div",null,"\u524D\u5E8F\uFF08",(Lt=Pr.qx)==null?void 0:Lt.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(fr=Pr==null?void 0:Pr.qx)==null?void 0:fr.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#24A881"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.qx)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:vn,bh:Pr==null?void 0:Pr.bh,hx:Pr==null?void 0:Pr.hx,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),Re.createElement("div",null,"\u540E\u5E8F\uFF08",(Yt=Pr.hx)==null?void 0:Yt.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(ar=Pr==null?void 0:Pr.hx)==null?void 0:ar.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#EC8657"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.hx)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:Pr==null?void 0:Pr.qx,bh:Pr==null?void 0:Pr.bh,hx:vn,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),Re.createElement("div",null,"\u5173\u8054\uFF08",(Fr=Pr.gl)==null?void 0:Fr.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(Xr=Pr==null?void 0:Pr.gl)==null?void 0:Xr.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#497DFF"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.gl)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:Pr==null?void 0:Pr.qx,hx:Pr==null?void 0:Pr.hx,bh:Pr==null?void 0:Pr.bh,gl:vn})}}))))))),Re.createElement(_.default,{title:"\u9009\u62E9\u9898\u96C6",open:ri,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onOk:()=>{if((Ka==null?void 0:Ka.length)<=0){x.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Sa(Ka),Ba(!1)},onCancel:()=>{Va([]),Ba(!1)}},Re.createElement(v.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Ka==null?void 0:Ka.map(ct=>ct==null?void 0:ct.group_id),onCheck:(ct,kr)=>{Va(kr==null?void 0:kr.checkedNodes)},treeData:ni,fieldNames:{key:"group_id",title:"name"},titleRender:ct=>Re.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Re.createElement(h.Z,{title:ct==null?void 0:ct.name},Re.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Re.createElement("img",{src:Et,style:{marginRight:10}}),Re.createElement("span",null,ct==null?void 0:ct.name))),Re.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ct==null?void 0:ct.count))})),Re.createElement(_.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:Dn,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onOk:()=>{hn(!1)},onCancel:()=>{hn(!1),On!==3&&Yr([]),Zr("1")}},Re.createElement("div",{className:r.settingmodal},Re.createElement(f.default,{className:r.Tabs,activeKey:dr,destroyInactiveTabPane:!0,onChange:ct=>{Zr(ct)},type:"card",items:((dn=(rn=Gr==null?void 0:Gr.label)==null?void 0:rn[0])==null?void 0:dn.name)==="\u89C6\u9891"?Wn.filter(ct=>(ct==null?void 0:ct.label)==="\u89C6\u9891"):((Gn=(bn=Gr==null?void 0:Gr.label)==null?void 0:bn[0])==null?void 0:Gn.name)==="\u8BD5\u5377"?Wn.filter(ct=>(ct==null?void 0:ct.label)==="\u8BD5\u5377"):Wn.filter(ct=>(ct==null?void 0:ct.label)!=="\u89C6\u9891")}))),Re.createElement(pt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Pn==null?void 0:Pn.url,type:Pn==null?void 0:Pn.file_type,disabledDownload:!0,onClose:()=>Xa({})}),Re.createElement(_.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Lr,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onCancel:()=>{yr(!1);let ct=JSON.parse(sessionStorage.getItem("typesdatajson"));_a(ct)},onOk:()=>{let ct=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));_a(ct),yr(!1)}},Re.createElement("div",{className:r.settingmodal},Re.createElement(f.default,{className:r.Tabs,activeKey:Kn,destroyInactiveTabPane:!0,onChange:ct=>{$n(ct)},type:"card",items:un})))))};var Tn=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(_n)},84989:function(Rr,Mt,Y){"use strict";Y.d(Mt,{BU:function(){return Q},Dj:function(){return G},gH:function(){return W},vp:function(){return x}});function G(P){try{P.mozRequestFullScreen?P.mozRequestFullScreen():P.webkitRequestFullScreen&&P.webkitRequestFullScreen()}catch(m){console.log(m,":e")}}function Q(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const W=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function x(){var P=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,m=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",P),window.isFullScreen?window.isFullScreen:P!=null}},45937:function(Rr,Mt,Y){"use strict";Y.d(Mt,{U:function(){return A}});var G=Y(59301),Q=Object.defineProperty,W=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,m=(h,f,o)=>f in h?Q(h,f,{enumerable:!0,configurable:!0,writable:!0,value:o}):h[f]=o,E=(h,f)=>{for(var o in f||(f={}))x.call(f,o)&&m(h,o,f[o]);if(W)for(var o of W(f))P.call(f,o)&&m(h,o,f[o]);return h},_=(h,f,o)=>new Promise((v,r)=>{var n=l=>{try{u(o.next(l))}catch(s){r(s)}},i=l=>{try{u(o.throw(l))}catch(s){r(s)}},u=l=>l.done?v(l.value):Promise.resolve(l.value).then(n,i);u((o=o.apply(h,f)).next())});function A(h,f){const[o,v]=(0,G.useState)(f),[r,n]=(0,G.useState)(!1),[i,u]=(0,G.useState)();return[o,r,(s,d=!1)=>_(this,null,function*(){const e=d?f:E(E({},o),s);n(!0),v(e);const t=yield h(e);return n(!1),u(t),t}),i,u]}},30647:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return Kr}});class G{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(M,K){return M.__proto__=K,M},Object.assign=Object.assign||function(M){if(M==null)throw new TypeError("Cannot convert undefined or null to object");let K=Object(M);for(let z=1;z<arguments.length;z++){let $=arguments[z];if($!=null)for(let ae in $)$.hasOwnProperty(ae)&&(K[ae]=$[ae])}return K},typeof self.Promise!="function"&&Y(3867).polyfill()}}G.install();var Q=G,W=Y(86204),x=Y.n(W);class P{static e(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","error",z),P.ENABLE_ERROR&&(console.error?console.error(z):console.warn?console.warn(z):console.log(z))}static i(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","info",z),P.ENABLE_INFO&&(console.info?console.info(z):console.log(z))}static w(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","warn",z),P.ENABLE_WARN&&(console.warn?console.warn(z):console.log(z))}static d(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","debug",z),P.ENABLE_DEBUG&&(console.debug?console.debug(z):console.log(z))}static v(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","verbose",z),P.ENABLE_VERBOSE&&console.log(z)}}P.GLOBAL_TAG="flv.js",P.FORCE_GLOBAL_TAG=!1,P.ENABLE_ERROR=!0,P.ENABLE_INFO=!0,P.ENABLE_WARN=!0,P.ENABLE_DEBUG=!0,P.ENABLE_VERBOSE=!0,P.ENABLE_CALLBACK=!1,P.emitter=new(x());var m=P;class E{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(M){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=M,this._totalBytes+=M):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=M,this._totalBytes+=M):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=M,this._totalBytes+=M,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let M=(this._now()-this._lastCheckpoint)/1e3;return M==0&&(M=1),this._intervalBytes/M/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let M=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/M/1024}}var _=E;class A{constructor(M){this._message=M}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class h extends A{constructor(M){super(M)}get name(){return"IllegalStateException"}}class f extends A{constructor(M){super(M)}get name(){return"InvalidArgumentException"}}class o extends A{constructor(M){super(M)}get name(){return"NotImplementedException"}}const v={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(M){this._type=M||"undefined",this._status=v.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=v.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===v.kConnecting||this._status===v.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(M){this._onContentLengthKnown=M}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(M){this._onURLRedirect=M}get onDataArrival(){return this._onDataArrival}set onDataArrival(M){this._onDataArrival=M}get onError(){return this._onError}set onError(M){this._onError=M}get onComplete(){return this._onComplete}set onComplete(M){this._onComplete=M}open(M,K){throw new o("Unimplemented abstract function!")}abort(){throw new o("Unimplemented abstract function!")}}let i={};function u(){let ze=self.navigator.userAgent.toLowerCase(),M=/(edge)\/([\w.]+)/.exec(ze)||/(opr)[\/]([\w.]+)/.exec(ze)||/(chrome)[ \/]([\w.]+)/.exec(ze)||/(iemobile)[\/]([\w.]+)/.exec(ze)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ze)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ze)||/(webkit)[ \/]([\w.]+)/.exec(ze)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ze)||/(msie) ([\w.]+)/.exec(ze)||ze.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ze)||ze.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ze)||[],K=/(ipad)/.exec(ze)||/(ipod)/.exec(ze)||/(windows phone)/.exec(ze)||/(iphone)/.exec(ze)||/(kindle)/.exec(ze)||/(android)/.exec(ze)||/(windows)/.exec(ze)||/(mac)/.exec(ze)||/(linux)/.exec(ze)||/(cros)/.exec(ze)||[],z={browser:M[5]||M[3]||M[1]||"",version:M[2]||M[4]||"0",majorVersion:M[4]||M[2]||"0",platform:K[0]||""},$={};if(z.browser){$[z.browser]=!0;let ae=z.majorVersion.split(".");$.version={major:parseInt(z.majorVersion,10),string:z.version},ae.length>1&&($.version.minor=parseInt(ae[1],10)),ae.length>2&&($.version.build=parseInt(ae[2],10))}if(z.platform&&($[z.platform]=!0),($.chrome||$.opr||$.safari)&&($.webkit=!0),$.rv||$.iemobile){$.rv&&delete $.rv;let ae="msie";z.browser=ae,$[ae]=!0}if($.edge){delete $.edge;let ae="msedge";z.browser=ae,$[ae]=!0}if($.opr){let ae="opera";z.browser=ae,$[ae]=!0}if($.safari&&$.android){let ae="android";z.browser=ae,$[ae]=!0}$.name=z.browser,$.platform=z.platform;for(let ae in i)i.hasOwnProperty(ae)&&delete i[ae];Object.assign(i,$)}u();var l=i;class s extends n{static isSupported(){try{let M=l.msedge&&l.version.minor>=15048,K=l.msedge?M:!0;return self.fetch&&self.ReadableStream&&K}catch(M){return!1}}constructor(M,K){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=M,this._config=K,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(M,K){this._dataSource=M,this._range=K;let z=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(z=M.redirectedURL);let $=this._seekHandler.getConfig(z,K),ae=new self.Headers;if(typeof $.headers=="object"){let we=$.headers;for(let lt in we)we.hasOwnProperty(lt)&&ae.append(lt,we[lt])}let Pe={method:"GET",headers:ae,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let we in this._config.headers)ae.append(we,this._config.headers[we]);M.cors===!1&&(Pe.mode="same-origin"),M.withCredentials&&(Pe.credentials="include"),M.referrerPolicy&&(Pe.referrerPolicy=M.referrerPolicy),this._status=v.kConnecting,self.fetch($.url,Pe).then(we=>{if(this._requestAbort){this._requestAbort=!1,this._status=v.kIdle;return}if(we.ok&&we.status>=200&&we.status<=299){if(we.url!==$.url&&this._onURLRedirect){let ut=this._seekHandler.removeURLParameters(we.url);this._onURLRedirect(ut)}let lt=we.headers.get("Content-Length");return lt!=null&&(this._contentLength=parseInt(lt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,we.body.getReader())}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:we.status,msg:we.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+we.status+" "+we.statusText)}).catch(we=>{if(this._status=v.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:we.message});else throw we})}abort(){this._requestAbort=!0}_pump(M){return M.read().then(K=>{if(K.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=v.kError;let z=r.EARLY_EOF,$={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(z,$);else throw new A($.msg)}else this._status=v.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=v.kComplete,M.cancel();this._status=v.kBuffering;let z=K.value.buffer,$=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,$,this._receivedLength),this._pump(M)}}).catch(K=>{if(K.code===11&&l.msedge)return;this._status=v.kError;let z=0,$=null;if((K.code===19||K.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(z=r.EARLY_EOF,$={code:K.code,msg:"Fetch stream meet Early-EOF"}):(z=r.EXCEPTION,$={code:K.code,msg:K.message}),this._onError)this._onError(z,$);else throw new A($.msg)})}}var d=s;class e extends n{static isSupported(){try{let M=new XMLHttpRequest;return M.open("GET","https://example.com",!0),M.responseType="moz-chunked-arraybuffer",M.responseType==="moz-chunked-arraybuffer"}catch(M){return m.w("MozChunkedLoader",M.message),!1}}constructor(M,K){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=M,this._config=K,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(M,K){this._dataSource=M,this._range=K;let z=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(z=M.redirectedURL);let $=this._seekHandler.getConfig(z,K);this._requestURL=$.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",$.url,!0),ae.responseType="moz-chunked-arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onloadend=this._onLoadEnd.bind(this),ae.onerror=this._onXhrError.bind(this),M.withCredentials&&(ae.withCredentials=!0),typeof $.headers=="object"){let Pe=$.headers;for(let we in Pe)Pe.hasOwnProperty(we)&&ae.setRequestHeader(we,Pe[we])}if(typeof this._config.headers=="object"){let Pe=this._config.headers;for(let we in Pe)Pe.hasOwnProperty(we)&&ae.setRequestHeader(we,Pe[we])}this._status=v.kConnecting,ae.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=v.kComplete}_onReadyStateChange(M){let K=M.target;if(K.readyState===2){if(K.responseURL!=null&&K.responseURL!==this._requestURL&&this._onURLRedirect){let z=this._seekHandler.removeURLParameters(K.responseURL);this._onURLRedirect(z)}if(K.status!==0&&(K.status<200||K.status>299))if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+K.status+" "+K.statusText);else this._status=v.kBuffering}}_onProgress(M){if(this._status===v.kError)return;this._contentLength===null&&M.total!==null&&M.total!==0&&(this._contentLength=M.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let K=M.target.response,z=this._range.from+this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,z,this._receivedLength)}_onLoadEnd(M){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===v.kError)return;this._status=v.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(M){this._status=v.kError;let K=0,z=null;if(this._contentLength&&M.loaded<this._contentLength?(K=r.EARLY_EOF,z={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(K=r.EXCEPTION,z={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(K,z);else throw new A(z.msg)}}var t=e;class a extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let M=new XMLHttpRequest;return M.open("GET","https://example.com",!0),M.responseType="ms-stream",M.responseType==="ms-stream"}catch(M){return Log.w("MSStreamLoader",M.message),!1}}constructor(M,K){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=M,this._config=K,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(M,K){this._internalOpen(M,K,!1)}_internalOpen(M,K,z){this._dataSource=M,z?this._currentRange=K:this._totalRange=K;let $=M.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?$=this._currentRedirectedURL:M.redirectedURL!=null&&($=M.redirectedURL));let ae=this._seekHandler.getConfig($,K);this._currentRequestURL=ae.url;let Pe=this._reader=new self.MSStreamReader;Pe.onprogress=this._msrOnProgress.bind(this),Pe.onload=this._msrOnLoad.bind(this),Pe.onerror=this._msrOnError.bind(this);let we=this._xhr=new XMLHttpRequest;if(we.open("GET",ae.url,!0),we.responseType="ms-stream",we.onreadystatechange=this._xhrOnReadyStateChange.bind(this),we.onerror=this._xhrOnError.bind(this),M.withCredentials&&(we.withCredentials=!0),typeof ae.headers=="object"){let lt=ae.headers;for(let ut in lt)lt.hasOwnProperty(ut)&&we.setRequestHeader(ut,lt[ut])}if(typeof this._config.headers=="object"){let lt=this._config.headers;for(let ut in lt)lt.hasOwnProperty(ut)&&we.setRequestHeader(ut,lt[ut])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,we.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(M){let K=M.target;if(K.readyState===2)if(K.status>=200&&K.status<=299){if(this._status=LoaderStatus.kBuffering,K.responseURL!=null){let $=this._seekHandler.removeURLParameters(K.responseURL);K.responseURL!==this._currentRequestURL&&$!==this._currentRedirectedURL&&(this._currentRedirectedURL=$,this._onURLRedirect&&this._onURLRedirect($))}let z=K.getResponseHeader("Content-Length");if(z!=null&&this._contentLength==null){let $=parseInt(z);$>0&&(this._contentLength=$,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+K.status+" "+K.statusText);else if(K.readyState===3&&K.status>=200&&K.status<=299){this._status=LoaderStatus.kBuffering;let z=K.response;this._reader.readAsArrayBuffer(z)}}_xhrOnError(M){this._status=LoaderStatus.kError;let K=LoaderErrors.EXCEPTION,z={code:-1,msg:M.constructor.name+" "+M.type};if(this._onError)this._onError(K,z);else throw new RuntimeException(z.msg)}_msrOnProgress(M){let z=M.target.result;if(z==null){this._doReconnectIfNeeded();return}let $=z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=z.byteLength;let ae=this._totalRange.from+this._receivedLength;this._receivedLength+=$.byteLength,this._onDataArrival&&this._onDataArrival($,ae,this._receivedLength),z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${ae+$.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let M={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,M,!0)}}_msrOnLoad(M){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(M){this._status=LoaderStatus.kError;let K=0,z=null;if(this._contentLength&&this._receivedLength<this._contentLength?(K=LoaderErrors.EARLY_EOF,z={code:-1,msg:"MSStream meet Early-Eof"}):(K=LoaderErrors.EARLY_EOF,z={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(K,z);else throw new RuntimeException(z.msg)}}var c=null;class p extends n{static isSupported(){try{let M=new XMLHttpRequest;return M.open("GET","https://example.com",!0),M.responseType="arraybuffer",M.responseType==="arraybuffer"}catch(M){return m.w("RangeLoader",M.message),!1}}constructor(M,K){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=M,this._config=K,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new _,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(M,K){this._dataSource=M,this._range=K,this._status=v.kConnecting;let z=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(z=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!z?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let M=this._currentChunkSizeKB*1024,K=this._range.from+this._receivedLength,z=K+M;this._contentLength!=null&&z-this._range.from>=this._contentLength&&(z=this._range.from+this._contentLength-1),this._currentRequestRange={from:K,to:z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(M,K){this._lastTimeLoaded=0;let z=M.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?z=this._currentRedirectedURL:M.redirectedURL!=null&&(z=M.redirectedURL));let $=this._seekHandler.getConfig(z,K);this._currentRequestURL=$.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",$.url,!0),ae.responseType="arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onload=this._onLoad.bind(this),ae.onerror=this._onXhrError.bind(this),M.withCredentials&&(ae.withCredentials=!0),typeof $.headers=="object"){let Pe=$.headers;for(let we in Pe)Pe.hasOwnProperty(we)&&ae.setRequestHeader(we,Pe[we])}if(typeof this._config.headers=="object"){let Pe=this._config.headers;for(let we in Pe)Pe.hasOwnProperty(we)&&ae.setRequestHeader(we,Pe[we])}ae.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=v.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(M){let K=M.target;if(K.readyState===2){if(K.responseURL!=null){let z=this._seekHandler.removeURLParameters(K.responseURL);K.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}if(K.status>=200&&K.status<=299){if(this._waitForTotalLength)return;this._status=v.kBuffering}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new A("RangeLoader: Http code invalid, "+K.status+" "+K.statusText)}}_onProgress(M){if(this._status===v.kError)return;if(this._contentLength===null){let z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,z=!0;let $=M.total;this._internalAbort(),$!=null&$!==0&&(this._totalLength=$)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let K=M.loaded-this._lastTimeLoaded;this._lastTimeLoaded=M.loaded,this._speedSampler.addBytes(K)}_normalizeSpeed(M){let K=this._chunkSizeKBList,z=K.length-1,$=0,ae=0,Pe=z;if(M<K[0])return K[0];for(;ae<=Pe;){if($=ae+Math.floor((Pe-ae)/2),$===z||M>=K[$]&&M<K[$+1])return K[$];K[$]<M?ae=$+1:Pe=$-1}}_onLoad(M){if(this._status===v.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let K=this._speedSampler.lastSecondKBps;if(K===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(K=this._speedSampler.currentKBps)),K!==0){let Pe=this._normalizeSpeed(K);this._currentSpeedNormalized!==Pe&&(this._currentSpeedNormalized=Pe,this._currentChunkSizeKB=Pe)}let z=M.target.response,$=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength;let ae=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():ae=!0,this._onDataArrival&&this._onDataArrival(z,$,this._receivedLength),ae&&(this._status=v.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(M){this._status=v.kError;let K=0,z=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(K=r.EARLY_EOF,z={code:-1,msg:"RangeLoader meet Early-Eof"}):(K=r.EXCEPTION,z={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(K,z);else throw new A(z.msg)}}var y=p;class g extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(M){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(M){try{let K=this._ws=new self.WebSocket(M.url);K.binaryType="arraybuffer",K.onopen=this._onWebSocketOpen.bind(this),K.onclose=this._onWebSocketClose.bind(this),K.onmessage=this._onWebSocketMessage.bind(this),K.onerror=this._onWebSocketError.bind(this),this._status=v.kConnecting}catch(K){this._status=v.kError;let z={code:K.code,msg:K.message};if(this._onError)this._onError(r.EXCEPTION,z);else throw new A(z.msg)}}abort(){let M=this._ws;M&&(M.readyState===0||M.readyState===1)&&(this._requestAbort=!0,M.close()),this._ws=null,this._status=v.kComplete}_onWebSocketOpen(M){this._status=v.kBuffering}_onWebSocketClose(M){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=v.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(M){if(M.data instanceof ArrayBuffer)this._dispatchArrayBuffer(M.data);else if(M.data instanceof Blob){let K=new FileReader;K.onload=()=>{this._dispatchArrayBuffer(K.result)},K.readAsArrayBuffer(M.data)}else{this._status=v.kError;let K={code:-1,msg:"Unsupported WebSocket message type: "+M.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,K);else throw new A(K.msg)}}_dispatchArrayBuffer(M){let K=M,z=this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,z,this._receivedLength)}_onWebSocketError(M){this._status=v.kError;let K={code:M.code,msg:M.message};if(this._onError)this._onError(r.EXCEPTION,K);else throw new A(K.msg)}}var C=g;class S{constructor(M){this._zeroStart=M||!1}getConfig(M,K){let z={};if(K.from!==0||K.to!==-1){let $;K.to!==-1?$=`bytes=${K.from.toString()}-${K.to.toString()}`:$=`bytes=${K.from.toString()}-`,z.Range=$}else this._zeroStart&&(z.Range="bytes=0-");return{url:M,headers:z}}removeURLParameters(M){return M}}var L=S;class T{constructor(M,K){this._startName=M,this._endName=K}getConfig(M,K){let z=M;if(K.from!==0||K.to!==-1){let $=!0;z.indexOf("?")===-1&&(z+="?",$=!1),$&&(z+="&"),z+=`${this._startName}=${K.from.toString()}`,K.to!==-1&&(z+=`&${this._endName}=${K.to.toString()}`)}return{url:z,headers:{}}}removeURLParameters(M){let K=M.split("?")[0],z,$=M.indexOf("?");$!==-1&&(z=M.substring($+1));let ae="";if(z!=null&&z.length>0){let Pe=z.split("&");for(let we=0;we<Pe.length;we++){let lt=Pe[we].split("="),ut=we>0;lt[0]!==this._startName&&lt[0]!==this._endName&&(ut&&(ae+="&"),ae+=Pe[we])}}return ae.length===0?K:K+"?"+ae}}var R=T;class B{constructor(M,K,z){this.TAG="IOController",this._config=K,this._extraData=z,this._stashInitialSize=1024*384,K.stashInitialSize!=null&&K.stashInitialSize>0&&(this._stashInitialSize=K.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,K.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=M,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(M.url),this._refTotalLength=M.filesize?M.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new _,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(M){this._extraData=M}get onDataArrival(){return this._onDataArrival}set onDataArrival(M){this._onDataArrival=M}get onSeeked(){return this._onSeeked}set onSeeked(M){this._onSeeked=M}get onError(){return this._onError}set onError(M){this._onError=M}get onComplete(){return this._onComplete}set onComplete(M){this._onComplete=M}get onRedirect(){return this._onRedirect}set onRedirect(M){this._onRedirect=M}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(M){this._onRecoveredEarlyEof=M}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===y?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let M=this._config;if(M.seekType==="range")this._seekHandler=new L(this._config.rangeLoadZeroStart);else if(M.seekType==="param"){let K=M.seekParamStart||"bstart",z=M.seekParamEnd||"bend";this._seekHandler=new R(K,z)}else if(M.seekType==="custom"){if(typeof M.customSeekHandler!="function")throw new f("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new M.customSeekHandler}else throw new f(`Invalid seekType in config: ${M.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(d.isSupported())this._loaderClass=d;else if(t.isSupported())this._loaderClass=t;else if(y.isSupported())this._loaderClass=y;else throw new A("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(M){this._currentRange={from:0,to:-1},M&&(this._currentRange.from=M),this._speedSampler.reset(),M||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let M=this._resumeFrom;this._resumeFrom=0,this._internalSeek(M,!0)}}seek(M){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(M,!0)}_internalSeek(M,K){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(K),this._loader.destroy(),this._loader=null;let z={from:M,to:-1};this._currentRange={from:z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,z),this._onSeeked&&this._onSeeked()}updateUrl(M){if(!M||typeof M!="string"||M.length===0)throw new f("Url must be a non-empty string!");this._dataSource.url=M}_expandBuffer(M){let K=this._stashSize;for(;K+1024*1024*1<M;)K*=2;if(K+=1024*1024*1,K===this._bufferSize)return;let z=new ArrayBuffer(K);if(this._stashUsed>0){let $=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(z,0,K).set($,0)}this._stashBuffer=z,this._bufferSize=K}_normalizeSpeed(M){let K=this._speedNormalizeList,z=K.length-1,$=0,ae=0,Pe=z;if(M<K[0])return K[0];for(;ae<=Pe;){if($=ae+Math.floor((Pe-ae)/2),$===z||M>=K[$]&&M<K[$+1])return K[$];K[$]<M?ae=$+1:Pe=$-1}}_adjustStashSize(M){let K=0;this._config.isLive||M<512?K=M:M>=512&&M<=1024?K=Math.floor(M*1.5):K=M*2,K>8192&&(K=8192);let z=K*1024+1024*1024*1;this._bufferSize<z&&this._expandBuffer(z),this._stashSize=K*1024}_dispatchChunks(M,K){return this._currentRange.to=K+M.byteLength-1,this._onDataArrival(M,K)}_onURLRedirect(M){this._redirectedURL=M,this._onRedirect&&this._onRedirect(M)}_onContentLengthKnown(M){M&&this._fullRequestFlag&&(this._totalLength=M,this._fullRequestFlag=!1)}_onLoaderChunkArrival(M,K,z){if(!this._onDataArrival)throw new h("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(M.byteLength);let $=this._speedSampler.lastSecondKBps;if($!==0){let ae=this._normalizeSpeed($);this._speedNormalized!==ae&&(this._speedNormalized=ae,this._adjustStashSize(ae))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=K),this._stashUsed+M.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength;else{let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let Pe=this._stashBuffer.slice(0,this._stashUsed),we=this._dispatchChunks(Pe,this._stashByteStart);if(we<Pe.byteLength){if(we>0){let lt=new Uint8Array(Pe,we);ae.set(lt,0),this._stashUsed=lt.byteLength,this._stashByteStart+=we}}else this._stashUsed=0,this._stashByteStart+=we;this._stashUsed+M.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+M.byteLength),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength}else{let Pe=this._dispatchChunks(M,K);if(Pe<M.byteLength){let we=M.byteLength-Pe;we>this._bufferSize&&(this._expandBuffer(we),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(M,Pe),0),this._stashUsed+=we,this._stashByteStart=K+Pe}}}else if(this._stashUsed===0){let ae=this._dispatchChunks(M,K);if(ae<M.byteLength){let Pe=M.byteLength-ae;Pe>this._bufferSize&&this._expandBuffer(Pe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(M,ae),0),this._stashUsed+=Pe,this._stashByteStart=K+ae}}else{this._stashUsed+M.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+M.byteLength);let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize);ae.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength;let Pe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Pe<this._stashUsed&&Pe>0){let we=new Uint8Array(this._stashBuffer,Pe);ae.set(we,0)}this._stashUsed-=Pe,this._stashByteStart+=Pe}}_flushStashBuffer(M){if(this._stashUsed>0){let K=this._stashBuffer.slice(0,this._stashUsed),z=this._dispatchChunks(K,this._stashByteStart),$=K.byteLength-z;if(z<K.byteLength)if(M)m.w(this.TAG,`${$} bytes unconsumed data remain when flush buffer, dropped`);else{if(z>0){let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize),Pe=new Uint8Array(K,z);ae.set(Pe,0),this._stashUsed=Pe.byteLength,this._stashByteStart+=z}return 0}return this._stashUsed=0,this._stashByteStart=0,$}return 0}_onLoaderComplete(M,K){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(M,K){switch(m.e(this.TAG,`Loader error, code = ${K.code}, msg = ${K.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,M=r.UNRECOVERABLE_EARLY_EOF),M){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let z=this._currentRange.to+1;z<this._totalLength&&(m.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(z,!1));return}M=r.UNRECOVERABLE_EARLY_EOF;break}case r.UNRECOVERABLE_EARLY_EOF:case r.CONNECTING_TIMEOUT:case r.HTTP_STATUS_CODE_INVALID:case r.EXCEPTION:break}if(this._onError)this._onError(M,K);else throw new A("IOException: "+K.msg)}}var b=B;const I={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function O(){return Object.assign({},I)}class N{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let M=new b({},O()),K=M.loaderType;return M.destroy(),K=="fetch-stream-loader"||K=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let M=new b({},O()),K=M.loaderType;return M.destroy(),K}static supportNativeMediaPlayback(M){N.videoElement==null&&(N.videoElement=window.document.createElement("video"));let K=N.videoElement.canPlayType(M);return K==="probably"||K=="maybe"}static getFeatureList(){let M={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return M.mseFlvPlayback=N.supportMSEH264Playback(),M.networkStreamIO=N.supportNetworkStreamIO(),M.networkLoaderName=N.getNetworkLoaderTypeName(),M.mseLiveFlvPlayback=M.mseFlvPlayback&&M.networkStreamIO,M.nativeMP4H264Playback=N.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),M.nativeWebmVP8Playback=N.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),M.nativeWebmVP9Playback=N.supportNativeMediaPlayback('video/webm; codecs="vp9"'),M}}var U=N,H={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class q{static get forceGlobalTag(){return m.FORCE_GLOBAL_TAG}static set forceGlobalTag(M){m.FORCE_GLOBAL_TAG=M,q._notifyChange()}static get globalTag(){return m.GLOBAL_TAG}static set globalTag(M){m.GLOBAL_TAG=M,q._notifyChange()}static get enableAll(){return m.ENABLE_VERBOSE&&m.ENABLE_DEBUG&&m.ENABLE_INFO&&m.ENABLE_WARN&&m.ENABLE_ERROR}static set enableAll(M){m.ENABLE_VERBOSE=M,m.ENABLE_DEBUG=M,m.ENABLE_INFO=M,m.ENABLE_WARN=M,m.ENABLE_ERROR=M,q._notifyChange()}static get enableDebug(){return m.ENABLE_DEBUG}static set enableDebug(M){m.ENABLE_DEBUG=M,q._notifyChange()}static get enableVerbose(){return m.ENABLE_VERBOSE}static set enableVerbose(M){m.ENABLE_VERBOSE=M,q._notifyChange()}static get enableInfo(){return m.ENABLE_INFO}static set enableInfo(M){m.ENABLE_INFO=M,q._notifyChange()}static get enableWarn(){return m.ENABLE_WARN}static set enableWarn(M){m.ENABLE_WARN=M,q._notifyChange()}static get enableError(){return m.ENABLE_ERROR}static set enableError(M){m.ENABLE_ERROR=M,q._notifyChange()}static getConfig(){return{globalTag:m.GLOBAL_TAG,forceGlobalTag:m.FORCE_GLOBAL_TAG,enableVerbose:m.ENABLE_VERBOSE,enableDebug:m.ENABLE_DEBUG,enableInfo:m.ENABLE_INFO,enableWarn:m.ENABLE_WARN,enableError:m.ENABLE_ERROR,enableCallback:m.ENABLE_CALLBACK}}static applyConfig(M){m.GLOBAL_TAG=M.globalTag,m.FORCE_GLOBAL_TAG=M.forceGlobalTag,m.ENABLE_VERBOSE=M.enableVerbose,m.ENABLE_DEBUG=M.enableDebug,m.ENABLE_INFO=M.enableInfo,m.ENABLE_WARN=M.enableWarn,m.ENABLE_ERROR=M.enableError,m.ENABLE_CALLBACK=M.enableCallback}static _notifyChange(){let M=q.emitter;if(M.listenerCount("change")>0){let K=q.getConfig();M.emit("change",K)}}static registerListener(M){q.emitter.addListener("change",M)}static removeListener(M){q.emitter.removeListener("change",M)}static addLogListener(M){m.emitter.addListener("log",M),m.emitter.listenerCount("log")>0&&(m.ENABLE_CALLBACK=!0,q._notifyChange())}static removeLogListener(M){m.emitter.removeListener("log",M),m.emitter.listenerCount("log")===0&&(m.ENABLE_CALLBACK=!1,q._notifyChange())}}q.emitter=new(x());var re=q;class ce{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let M=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,K=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&M&&K}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(M){if(this.keyframesIndex==null)return null;let K=this.keyframesIndex,z=this._search(K.times,M);return{index:z,milliseconds:K.times[z],fileposition:K.filepositions[z]}}_search(M,K){let z=0,$=M.length-1,ae=0,Pe=0,we=$;for(K<M[0]&&(z=0,Pe=we+1);Pe<=we;)if(ae=Pe+Math.floor((we-Pe)/2),ae===$||K>=M[ae]&&K<M[ae+1]){z=ae;break}else M[ae]<K?Pe=ae+1:we=ae-1;return z}}var ve=ce;function de(ze,M,K){let z=ze;if(M+K<z.length){for(;K--;)if((z[++M]&192)!==128)return!1;return!0}else return!1}function fe(ze){let M=[],K=ze,z=0,$=ze.length;for(;z<$;){if(K[z]<128){M.push(String.fromCharCode(K[z])),++z;continue}else if(!(K[z]<192)){if(K[z]<224){if(de(K,z,1)){let ae=(K[z]&31)<<6|K[z+1]&63;if(ae>=128){M.push(String.fromCharCode(ae&65535)),z+=2;continue}}}else if(K[z]<240){if(de(K,z,2)){let ae=(K[z]&15)<<12|(K[z+1]&63)<<6|K[z+2]&63;if(ae>=2048&&(ae&63488)!==55296){M.push(String.fromCharCode(ae&65535)),z+=3;continue}}}else if(K[z]<248&&de(K,z,3)){let ae=(K[z]&7)<<18|(K[z+1]&63)<<12|(K[z+2]&63)<<6|K[z+3]&63;if(ae>65536&&ae<1114112){ae-=65536,M.push(String.fromCharCode(ae>>>10|55296)),M.push(String.fromCharCode(ae&1023|56320)),z+=4;continue}}}M.push("\uFFFD"),++z}return M.join("")}var Ae=fe;let ge=function(){let ze=new ArrayBuffer(2);return new DataView(ze).setInt16(0,256,!0),new Int16Array(ze)[0]===256}();class Ce{static parseScriptData(M,K,z){let $={};try{let ae=Ce.parseValue(M,K,z),Pe=Ce.parseValue(M,K+ae.size,z-ae.size);$[ae.data]=Pe.data}catch(ae){m.e("AMF",ae.toString())}return $}static parseObject(M,K,z){if(z<3)throw new h("Data not enough when parse ScriptDataObject");let $=Ce.parseString(M,K,z),ae=Ce.parseValue(M,K+$.size,z-$.size),Pe=ae.objectEnd;return{data:{name:$.data,value:ae.data},size:$.size+ae.size,objectEnd:Pe}}static parseVariable(M,K,z){return Ce.parseObject(M,K,z)}static parseString(M,K,z){if(z<2)throw new h("Data not enough when parse String");let ae=new DataView(M,K,z).getUint16(0,!ge),Pe;return ae>0?Pe=Ae(new Uint8Array(M,K+2,ae)):Pe="",{data:Pe,size:2+ae}}static parseLongString(M,K,z){if(z<4)throw new h("Data not enough when parse LongString");let ae=new DataView(M,K,z).getUint32(0,!ge),Pe;return ae>0?Pe=Ae(new Uint8Array(M,K+4,ae)):Pe="",{data:Pe,size:4+ae}}static parseDate(M,K,z){if(z<10)throw new h("Data size invalid when parse Date");let $=new DataView(M,K,z),ae=$.getFloat64(0,!ge),Pe=$.getInt16(8,!ge);return ae+=Pe*60*1e3,{data:new Date(ae),size:10}}static parseValue(M,K,z){if(z<1)throw new h("Data not enough when parse Value");let $=new DataView(M,K,z),ae=1,Pe=$.getUint8(0),we,lt=!1;try{switch(Pe){case 0:we=$.getFloat64(1,!ge),ae+=8;break;case 1:{we=!!$.getUint8(1),ae+=1;break}case 2:{let ut=Ce.parseString(M,K+1,z-1);we=ut.data,ae+=ut.size;break}case 3:{we={};let ut=0;for(($.getUint32(z-4,!ge)&16777215)===9&&(ut=3);ae<z-4;){let Wt=Ce.parseObject(M,K+ae,z-ae-ut);if(Wt.objectEnd)break;we[Wt.data.name]=Wt.data.value,ae+=Wt.size}ae<=z-3&&($.getUint32(ae-1,!ge)&16777215)===9&&(ae+=3);break}case 8:{we={},ae+=4;let ut=0;for(($.getUint32(z-4,!ge)&16777215)===9&&(ut=3);ae<z-8;){let Wt=Ce.parseVariable(M,K+ae,z-ae-ut);if(Wt.objectEnd)break;we[Wt.data.name]=Wt.data.value,ae+=Wt.size}ae<=z-3&&($.getUint32(ae-1,!ge)&16777215)===9&&(ae+=3);break}case 9:we=void 0,ae=1,lt=!0;break;case 10:{we=[];let ut=$.getUint32(1,!ge);ae+=4;for(let Wt=0;Wt<ut;Wt++){let ur=Ce.parseValue(M,K+ae,z-ae);we.push(ur.data),ae+=ur.size}break}case 11:{let ut=Ce.parseDate(M,K+1,z-1);we=ut.data,ae+=ut.size;break}case 12:{let ut=Ce.parseString(M,K+1,z-1);we=ut.data,ae+=ut.size;break}default:ae=z,m.w("AMF","Unsupported AMF value type "+Pe)}}catch(ut){m.e("AMF",ut.toString())}return{data:we,size:ae,objectEnd:lt}}}var De=Ce;class le{constructor(M){this.TAG="ExpGolomb",this._buffer=M,this._buffer_index=0,this._total_bytes=M.byteLength,this._total_bits=M.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let M=this._total_bytes-this._buffer_index;if(M<=0)throw new h("ExpGolomb: _fillCurrentWord() but no bytes available");let K=Math.min(4,M),z=new Uint8Array(4);z.set(this._buffer.subarray(this._buffer_index,this._buffer_index+K)),this._current_word=new DataView(z.buffer).getUint32(0,!1),this._buffer_index+=K,this._current_word_bits_left=K*8}readBits(M){if(M>32)throw new f("ExpGolomb: readBits() bits exceeded max 32bits!");if(M<=this._current_word_bits_left){let Pe=this._current_word>>>32-M;return this._current_word<<=M,this._current_word_bits_left-=M,Pe}let K=this._current_word_bits_left?this._current_word:0;K=K>>>32-this._current_word_bits_left;let z=M-this._current_word_bits_left;this._fillCurrentWord();let $=Math.min(z,this._current_word_bits_left),ae=this._current_word>>>32-$;return this._current_word<<=$,this._current_word_bits_left-=$,K=K<<$|ae,K}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let M;for(M=0;M<this._current_word_bits_left;M++)if(this._current_word&2147483648>>>M)return this._current_word<<=M,this._current_word_bits_left-=M,M;return this._fillCurrentWord(),M+this._skipLeadingZero()}readUEG(){let M=this._skipLeadingZero();return this.readBits(M+1)-1}readSEG(){let M=this.readUEG();return M&1?M+1>>>1:-1*(M>>>1)}}var Oe=le;class Le{static _ebsp2rbsp(M){let K=M,z=K.byteLength,$=new Uint8Array(z),ae=0;for(let Pe=0;Pe<z;Pe++)Pe>=2&&K[Pe]===3&&K[Pe-1]===0&&K[Pe-2]===0||($[ae]=K[Pe],ae++);return new Uint8Array($.buffer,0,ae)}static parseSPS(M){let K=Le._ebsp2rbsp(M),z=new Oe(K);z.readByte();let $=z.readByte();z.readByte();let ae=z.readByte();z.readUEG();let Pe=Le.getProfileString($),we=Le.getLevelString(ae),lt=1,ut=420,Wt=[0,420,422,444],ur=8;if(($===100||$===110||$===122||$===244||$===44||$===83||$===86||$===118||$===128||$===138||$===144)&&(lt=z.readUEG(),lt===3&&z.readBits(1),lt<=3&&(ut=Wt[lt]),ur=z.readUEG()+8,z.readUEG(),z.readBits(1),z.readBool())){let _n=lt!==3?8:12;for(let Tn=0;Tn<_n;Tn++)z.readBool()&&(Tn<6?Le._skipScalingList(z,16):Le._skipScalingList(z,64))}z.readUEG();let Ne=z.readUEG();if(Ne===0)z.readUEG();else if(Ne===1){z.readBits(1),z.readSEG(),z.readSEG();let _n=z.readUEG();for(let Tn=0;Tn<_n;Tn++)z.readSEG()}let xe=z.readUEG();z.readBits(1);let At=z.readUEG(),Xe=z.readUEG(),Ye=z.readBits(1);Ye===0&&z.readBits(1),z.readBits(1);let pt=0,dt=0,Et=0,Vt=0;z.readBool()&&(pt=z.readUEG(),dt=z.readUEG(),Et=z.readUEG(),Vt=z.readUEG());let kt=1,bt=1,vr=0,qt=!0,sr=0,Ar=0;if(z.readBool()){if(z.readBool()){let _n=z.readByte(),Tn=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],tt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];_n>0&&_n<16?(kt=Tn[_n-1],bt=tt[_n-1]):_n===255&&(kt=z.readByte()<<8|z.readByte(),bt=z.readByte()<<8|z.readByte())}if(z.readBool()&&z.readBool(),z.readBool()&&(z.readBits(4),z.readBool()&&z.readBits(24)),z.readBool()&&(z.readUEG(),z.readUEG()),z.readBool()){let _n=z.readBits(32),Tn=z.readBits(32);qt=z.readBool(),sr=Tn,Ar=_n*2,vr=sr/Ar}}let nn=1;(kt!==1||bt!==1)&&(nn=kt/bt);let xn=0,mn=0;if(lt===0)xn=1,mn=2-Ye;else{let _n=lt===3?1:2,Tn=lt===1?2:1;xn=_n,mn=Tn*(2-Ye)}let gn=(At+1)*16,Sn=(2-Ye)*((Xe+1)*16);gn-=(pt+dt)*xn,Sn-=(Et+Vt)*mn;let ln=Math.ceil(gn*nn);return z.destroy(),z=null,{profile_string:Pe,level_string:we,bit_depth:ur,ref_frames:xe,chroma_format:ut,chroma_format_string:Le.getChromaFormatString(ut),frame_rate:{fixed:qt,fps:vr,fps_den:Ar,fps_num:sr},sar_ratio:{width:kt,height:bt},codec_size:{width:gn,height:Sn},present_size:{width:ln,height:Sn}}}static _skipScalingList(M,K){let z=8,$=8,ae=0;for(let Pe=0;Pe<K;Pe++)$!==0&&(ae=M.readSEG(),$=(z+ae+256)%256),z=$===0?z:$}static getProfileString(M){switch(M){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(M){return(M/10).toFixed(1)}static getChromaFormatString(M){switch(M){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var ye=Le,Te={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function V(ze){return ze>>>8&255|(ze&255)<<8}function ue(ze){return(ze&4278190080)>>>24|(ze&16711680)>>>8|(ze&65280)<<8|(ze&255)<<24}function te(ze,M){return ze[M]<<24|ze[M+1]<<16|ze[M+2]<<8|ze[M+3]}class pe{constructor(M,K){this.TAG="FLVDemuxer",this._config=K,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=M.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=M.hasAudioTrack,this._hasVideo=M.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ve,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let z=new ArrayBuffer(2);return new DataView(z).setInt16(0,256,!0),new Int16Array(z)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(M){let K=new Uint8Array(M),z={match:!1};if(K[0]!==70||K[1]!==76||K[2]!==86||K[3]!==1)return z;let $=(K[4]&4)>>>2!==0,ae=(K[4]&1)!==0,Pe=te(K,5);return Pe<9?z:{match:!0,consumed:Pe,dataOffset:Pe,hasAudioTrack:$,hasVideoTrack:ae}}bindDataSource(M){return M.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(M){this._onTrackMetadata=M}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(M){this._onMediaInfo=M}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(M){this._onMetaDataArrived=M}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(M){this._onScriptDataArrived=M}get onError(){return this._onError}set onError(M){this._onError=M}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(M){this._onDataAvailable=M}get timestampBase(){return this._timestampBase}set timestampBase(M){this._timestampBase=M}get overridedDuration(){return this._duration}set overridedDuration(M){this._durationOverrided=!0,this._duration=M,this._mediaInfo.duration=M}set overridedHasAudio(M){this._hasAudioFlagOverrided=!0,this._hasAudio=M,this._mediaInfo.hasAudio=M}set overridedHasVideo(M){this._hasVideoFlagOverrided=!0,this._hasVideo=M,this._mediaInfo.hasVideo=M}resetMediaInfo(){this._mediaInfo=new ve}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(M,K){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new h("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let z=0,$=this._littleEndian;if(K===0)if(M.byteLength>13)z=pe.probe(M).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,K+z!==this._dataOffset&&m.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(M,z).getUint32(0,!$)!==0&&m.w(this.TAG,"PrevTagSize0 !== 0 !!!"),z+=4);z<M.byteLength;){this._dispatch=!0;let ae=new DataView(M,z);if(z+11+4>M.byteLength)break;let Pe=ae.getUint8(0),we=ae.getUint32(0,!$)&16777215;if(z+11+we+4>M.byteLength)break;if(Pe!==8&&Pe!==9&&Pe!==18){m.w(this.TAG,`Unsupported tag type ${Pe}, skipped`),z+=11+we+4;continue}let lt=ae.getUint8(4),ut=ae.getUint8(5),Wt=ae.getUint8(6),ur=ae.getUint8(7),Ne=Wt|ut<<8|lt<<16|ur<<24;(ae.getUint32(7,!$)&16777215)!==0&&m.w(this.TAG,"Meet tag which has StreamID != 0!");let At=z+11;switch(Pe){case 8:this._parseAudioData(M,At,we,Ne);break;case 9:this._parseVideoData(M,At,we,Ne,K+z);break;case 18:this._parseScriptData(M,At,we);break}let Xe=ae.getUint32(11+we,!$);Xe!==11+we&&m.w(this.TAG,`Invalid PrevTagSize ${Xe}`),z+=11+we+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),z}_parseScriptData(M,K,z){let $=De.parseScriptData(M,K,z);if($.hasOwnProperty("onMetaData")){if($.onMetaData==null||typeof $.onMetaData!="object"){m.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&m.w(this.TAG,"Found another onMetaData tag!"),this._metadata=$;let ae=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},ae)),typeof ae.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=ae.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof ae.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=ae.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof ae.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=ae.audiodatarate),typeof ae.videodatarate=="number"&&(this._mediaInfo.videoDataRate=ae.videodatarate),typeof ae.width=="number"&&(this._mediaInfo.width=ae.width),typeof ae.height=="number"&&(this._mediaInfo.height=ae.height),typeof ae.duration=="number"){if(!this._durationOverrided){let Pe=Math.floor(ae.duration*this._timescale);this._duration=Pe,this._mediaInfo.duration=Pe}}else this._mediaInfo.duration=0;if(typeof ae.framerate=="number"){let Pe=Math.floor(ae.framerate*1e3);if(Pe>0){let we=Pe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=we,this._referenceFrameRate.fps_num=Pe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=we}}if(typeof ae.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Pe=ae.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Pe),ae.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=ae,m.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys($).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},$))}_parseKeyframesIndex(M){let K=[],z=[];for(let $=1;$<M.times.length;$++){let ae=this._timestampBase+Math.floor(M.times[$]*1e3);K.push(ae),z.push(M.filepositions[$])}return{times:K,filepositions:z}}_parseAudioData(M,K,z,$){if(z<=1){m.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let ae=this._littleEndian,we=new DataView(M,K,z).getUint8(0),lt=we>>>4;if(lt!==2&&lt!==10){this._onError(Te.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+lt);return}let ut=0,Wt=(we&12)>>>2;if(Wt>=0&&Wt<=4)ut=this._flvSoundRateTable[Wt];else{this._onError(Te.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Wt);return}let ur=(we&2)>>>1,Ne=we&1,xe=this._audioMetadata,At=this._audioTrack;if(xe||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),xe=this._audioMetadata={},xe.type="audio",xe.id=At.id,xe.timescale=this._timescale,xe.duration=this._duration,xe.audioSampleRate=ut,xe.channelCount=Ne===0?1:2),lt===10){let Xe=this._parseAACAudioData(M,K+1,z-1);if(Xe==null)return;if(Xe.packetType===0){xe.config&&m.w(this.TAG,"Found another AudioSpecificConfig!");let Ye=Xe.data;xe.audioSampleRate=Ye.samplingRate,xe.channelCount=Ye.channelCount,xe.codec=Ye.codec,xe.originalCodec=Ye.originalCodec,xe.config=Ye.config,xe.refSampleDuration=1024/xe.audioSampleRate*xe.timescale,m.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",xe);let pt=this._mediaInfo;pt.audioCodec=xe.originalCodec,pt.audioSampleRate=xe.audioSampleRate,pt.audioChannelCount=xe.channelCount,pt.hasVideo?pt.videoCodec!=null&&(pt.mimeType='video/x-flv; codecs="'+pt.videoCodec+","+pt.audioCodec+'"'):pt.mimeType='video/x-flv; codecs="'+pt.audioCodec+'"',pt.isComplete()&&this._onMediaInfo(pt)}else if(Xe.packetType===1){let Ye=this._timestampBase+$,pt={unit:Xe.data,length:Xe.data.byteLength,dts:Ye,pts:Ye};At.samples.push(pt),At.length+=Xe.data.length}else m.e(this.TAG,`Flv: Unsupported AAC data type ${Xe.packetType}`)}else if(lt===2){if(!xe.codec){let dt=this._parseMP3AudioData(M,K+1,z-1,!0);if(dt==null)return;xe.audioSampleRate=dt.samplingRate,xe.channelCount=dt.channelCount,xe.codec=dt.codec,xe.originalCodec=dt.originalCodec,xe.refSampleDuration=1152/xe.audioSampleRate*xe.timescale,m.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",xe);let Et=this._mediaInfo;Et.audioCodec=xe.codec,Et.audioSampleRate=xe.audioSampleRate,Et.audioChannelCount=xe.channelCount,Et.audioDataRate=dt.bitRate,Et.hasVideo?Et.videoCodec!=null&&(Et.mimeType='video/x-flv; codecs="'+Et.videoCodec+","+Et.audioCodec+'"'):Et.mimeType='video/x-flv; codecs="'+Et.audioCodec+'"',Et.isComplete()&&this._onMediaInfo(Et)}let Xe=this._parseMP3AudioData(M,K+1,z-1,!1);if(Xe==null)return;let Ye=this._timestampBase+$,pt={unit:Xe,length:Xe.byteLength,dts:Ye,pts:Ye};At.samples.push(pt),At.length+=Xe.length}}_parseAACAudioData(M,K,z){if(z<=1){m.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let $={},ae=new Uint8Array(M,K,z);return $.packetType=ae[0],ae[0]===0?$.data=this._parseAACAudioSpecificConfig(M,K+1,z-1):$.data=ae.subarray(1),$}_parseAACAudioSpecificConfig(M,K,z){let $=new Uint8Array(M,K,z),ae=null,Pe=0,we=0,lt=null,ut=0,Wt=null;if(Pe=we=$[0]>>>3,ut=($[0]&7)<<1|$[1]>>>7,ut<0||ut>=this._mpegSamplingRates.length){this._onError(Te.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let ur=this._mpegSamplingRates[ut],Ne=($[1]&120)>>>3;if(Ne<0||Ne>=8){this._onError(Te.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Pe===5&&(Wt=($[1]&7)<<1|$[2]>>>7,lt=($[2]&124)>>>2);let xe=self.navigator.userAgent.toLowerCase();return xe.indexOf("firefox")!==-1?ut>=6?(Pe=5,ae=new Array(4),Wt=ut-3):(Pe=2,ae=new Array(2),Wt=ut):xe.indexOf("android")!==-1?(Pe=2,ae=new Array(2),Wt=ut):(Pe=5,Wt=ut,ae=new Array(4),ut>=6?Wt=ut-3:Ne===1&&(Pe=2,ae=new Array(2),Wt=ut)),ae[0]=Pe<<3,ae[0]|=(ut&15)>>>1,ae[1]=(ut&15)<<7,ae[1]|=(Ne&15)<<3,Pe===5&&(ae[1]|=(Wt&15)>>>1,ae[2]=(Wt&1)<<7,ae[2]|=8,ae[3]=0),{config:ae,samplingRate:ur,channelCount:Ne,codec:"mp4a.40."+Pe,originalCodec:"mp4a.40."+we}}_parseMP3AudioData(M,K,z,$){if(z<4){m.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let ae=this._littleEndian,Pe=new Uint8Array(M,K,z),we=null;if($){if(Pe[0]!==255)return;let lt=Pe[1]>>>3&3,ut=(Pe[1]&6)>>1,Wt=(Pe[2]&240)>>>4,ur=(Pe[2]&12)>>>2,xe=(Pe[3]>>>6&3)!==3?2:1,At=0,Xe=0,Ye=34,pt="mp3";switch(lt){case 0:At=this._mpegAudioV25SampleRateTable[ur];break;case 2:At=this._mpegAudioV20SampleRateTable[ur];break;case 3:At=this._mpegAudioV10SampleRateTable[ur];break}switch(ut){case 1:Ye=34,Wt<this._mpegAudioL3BitRateTable.length&&(Xe=this._mpegAudioL3BitRateTable[Wt]);break;case 2:Ye=33,Wt<this._mpegAudioL2BitRateTable.length&&(Xe=this._mpegAudioL2BitRateTable[Wt]);break;case 3:Ye=32,Wt<this._mpegAudioL1BitRateTable.length&&(Xe=this._mpegAudioL1BitRateTable[Wt]);break}we={bitRate:Xe,samplingRate:At,channelCount:xe,codec:pt,originalCodec:pt}}else we=Pe;return we}_parseVideoData(M,K,z,$,ae){if(z<=1){m.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Pe=new Uint8Array(M,K,z)[0],we=(Pe&240)>>>4,lt=Pe&15;if(lt!==7){this._onError(Te.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${lt}`);return}this._parseAVCVideoPacket(M,K+1,z-1,$,ae,we)}_parseAVCVideoPacket(M,K,z,$,ae,Pe){if(z<4){m.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let we=this._littleEndian,lt=new DataView(M,K,z),ut=lt.getUint8(0),ur=(lt.getUint32(0,!we)&16777215)<<8>>8;if(ut===0)this._parseAVCDecoderConfigurationRecord(M,K+4,z-4);else if(ut===1)this._parseAVCVideoData(M,K+4,z-4,$,ae,Pe,ur);else if(ut!==2){this._onError(Te.FORMAT_ERROR,`Flv: Invalid video packet type ${ut}`);return}}_parseAVCDecoderConfigurationRecord(M,K,z){if(z<7){m.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let $=this._videoMetadata,ae=this._videoTrack,Pe=this._littleEndian,we=new DataView(M,K,z);$?typeof $.avcc!="undefined"&&m.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),$=this._videoMetadata={},$.type="video",$.id=ae.id,$.timescale=this._timescale,$.duration=this._duration);let lt=we.getUint8(0),ut=we.getUint8(1),Wt=we.getUint8(2),ur=we.getUint8(3);if(lt!==1||ut===0){this._onError(Te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(we.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Te.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ne=we.getUint8(5)&31;if(Ne===0){this._onError(Te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ne>1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ne}`);let xe=6;for(let Xe=0;Xe<Ne;Xe++){let Ye=we.getUint16(xe,!Pe);if(xe+=2,Ye===0)continue;let pt=new Uint8Array(M,K+xe,Ye);xe+=Ye;let dt=ye.parseSPS(pt);if(Xe!==0)continue;$.codecWidth=dt.codec_size.width,$.codecHeight=dt.codec_size.height,$.presentWidth=dt.present_size.width,$.presentHeight=dt.present_size.height,$.profile=dt.profile_string,$.level=dt.level_string,$.bitDepth=dt.bit_depth,$.chromaFormat=dt.chroma_format,$.sarRatio=dt.sar_ratio,$.frameRate=dt.frame_rate,(dt.frame_rate.fixed===!1||dt.frame_rate.fps_num===0||dt.frame_rate.fps_den===0)&&($.frameRate=this._referenceFrameRate);let Et=$.frameRate.fps_den,Vt=$.frameRate.fps_num;$.refSampleDuration=$.timescale*(Et/Vt);let Re=pt.subarray(1,4),kt="avc1.";for(let vr=0;vr<3;vr++){let qt=Re[vr].toString(16);qt.length<2&&(qt="0"+qt),kt+=qt}$.codec=kt;let bt=this._mediaInfo;bt.width=$.codecWidth,bt.height=$.codecHeight,bt.fps=$.frameRate.fps,bt.profile=$.profile,bt.level=$.level,bt.refFrames=dt.ref_frames,bt.chromaFormat=dt.chroma_format_string,bt.sarNum=$.sarRatio.width,bt.sarDen=$.sarRatio.height,bt.videoCodec=kt,bt.hasAudio?bt.audioCodec!=null&&(bt.mimeType='video/x-flv; codecs="'+bt.videoCodec+","+bt.audioCodec+'"'):bt.mimeType='video/x-flv; codecs="'+bt.videoCodec+'"',bt.isComplete()&&this._onMediaInfo(bt)}let At=we.getUint8(xe);if(At===0){this._onError(Te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else At>1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${At}`);xe++;for(let Xe=0;Xe<At;Xe++){let Ye=we.getUint16(xe,!Pe);xe+=2,Ye!==0&&(xe+=Ye)}$.avcc=new Uint8Array(z),$.avcc.set(new Uint8Array(M,K,z),0),m.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",$)}_parseAVCVideoData(M,K,z,$,ae,Pe,we){let lt=this._littleEndian,ut=new DataView(M,K,z),Wt=[],ur=0,Ne=0;const xe=this._naluLengthSize;let At=this._timestampBase+$,Xe=Pe===1;for(;Ne<z;){if(Ne+4>=z){m.w(this.TAG,`Malformed Nalu near timestamp ${At}, offset = ${Ne}, dataSize = ${z}`);break}let Ye=ut.getUint32(Ne,!lt);if(xe===3&&(Ye>>>=8),Ye>z-xe){m.w(this.TAG,`Malformed Nalus near timestamp ${At}, NaluSize > DataSize!`);return}let pt=ut.getUint8(Ne+xe)&31;pt===5&&(Xe=!0);let dt=new Uint8Array(M,K+Ne,xe+Ye),Et={type:pt,data:dt};Wt.push(Et),ur+=dt.byteLength,Ne+=xe+Ye}if(Wt.length){let Ye=this._videoTrack,pt={units:Wt,length:ur,isKeyframe:Xe,dts:At,cts:we,pts:At+we};Xe&&(pt.fileposition=ae),Ye.samples.push(pt),Ye.length+=ur}}}var oe=pe;class ee{static init(){ee.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let K in ee.types)ee.types.hasOwnProperty(K)&&(ee.types[K]=[K.charCodeAt(0),K.charCodeAt(1),K.charCodeAt(2),K.charCodeAt(3)]);let M=ee.constants={};M.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),M.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),M.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),M.STSC=M.STCO=M.STTS,M.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),M.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),M.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),M.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),M.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),M.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(M){let K=8,z=null,$=Array.prototype.slice.call(arguments,1),ae=$.length;for(let we=0;we<ae;we++)K+=$[we].byteLength;z=new Uint8Array(K),z[0]=K>>>24&255,z[1]=K>>>16&255,z[2]=K>>>8&255,z[3]=K&255,z.set(M,4);let Pe=8;for(let we=0;we<ae;we++)z.set($[we],Pe),Pe+=$[we].byteLength;return z}static generateInitSegment(M){let K=ee.box(ee.types.ftyp,ee.constants.FTYP),z=ee.moov(M),$=new Uint8Array(K.byteLength+z.byteLength);return $.set(K,0),$.set(z,K.byteLength),$}static moov(M){let K=ee.mvhd(M.timescale,M.duration),z=ee.trak(M),$=ee.mvex(M);return ee.box(ee.types.moov,K,z,$)}static mvhd(M,K){return ee.box(ee.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,M&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(M){return ee.box(ee.types.trak,ee.tkhd(M),ee.mdia(M))}static tkhd(M){let K=M.id,z=M.duration,$=M.presentWidth,ae=M.presentHeight;return ee.box(ee.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,$>>>8&255,$&255,0,0,ae>>>8&255,ae&255,0,0]))}static mdia(M){return ee.box(ee.types.mdia,ee.mdhd(M),ee.hdlr(M),ee.minf(M))}static mdhd(M){let K=M.timescale,z=M.duration;return ee.box(ee.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,85,196,0,0]))}static hdlr(M){let K=null;return M.type==="audio"?K=ee.constants.HDLR_AUDIO:K=ee.constants.HDLR_VIDEO,ee.box(ee.types.hdlr,K)}static minf(M){let K=null;return M.type==="audio"?K=ee.box(ee.types.smhd,ee.constants.SMHD):K=ee.box(ee.types.vmhd,ee.constants.VMHD),ee.box(ee.types.minf,K,ee.dinf(),ee.stbl(M))}static dinf(){return ee.box(ee.types.dinf,ee.box(ee.types.dref,ee.constants.DREF))}static stbl(M){return ee.box(ee.types.stbl,ee.stsd(M),ee.box(ee.types.stts,ee.constants.STTS),ee.box(ee.types.stsc,ee.constants.STSC),ee.box(ee.types.stsz,ee.constants.STSZ),ee.box(ee.types.stco,ee.constants.STCO))}static stsd(M){return M.type==="audio"?M.codec==="mp3"?ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.mp3(M)):ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.mp4a(M)):ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.avc1(M))}static mp3(M){let K=M.channelCount,z=M.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,K,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return ee.box(ee.types[".mp3"],$)}static mp4a(M){let K=M.channelCount,z=M.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,K,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return ee.box(ee.types.mp4a,$,ee.esds(M))}static esds(M){let K=M.config||[],z=K.length,$=new Uint8Array([0,0,0,0,3,23+z,0,1,0,4,15+z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([z]).concat(K).concat([6,1,2]));return ee.box(ee.types.esds,$)}static avc1(M){let K=M.avcc,z=M.codecWidth,$=M.codecHeight,ae=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,z>>>8&255,z&255,$>>>8&255,$&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ee.box(ee.types.avc1,ae,ee.box(ee.types.avcC,K))}static mvex(M){return ee.box(ee.types.mvex,ee.trex(M))}static trex(M){let K=M.id,z=new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ee.box(ee.types.trex,z)}static moof(M,K){return ee.box(ee.types.moof,ee.mfhd(M.sequenceNumber),ee.traf(M,K))}static mfhd(M){let K=new Uint8Array([0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,M&255]);return ee.box(ee.types.mfhd,K)}static traf(M,K){let z=M.id,$=ee.box(ee.types.tfhd,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),ae=ee.box(ee.types.tfdt,new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255])),Pe=ee.sdtp(M),we=ee.trun(M,Pe.byteLength+16+16+8+16+8+8);return ee.box(ee.types.traf,$,ae,we,Pe)}static sdtp(M){let K=M.samples||[],z=K.length,$=new Uint8Array(4+z);for(let ae=0;ae<z;ae++){let Pe=K[ae].flags;$[ae+4]=Pe.isLeading<<6|Pe.dependsOn<<4|Pe.isDependedOn<<2|Pe.hasRedundancy}return ee.box(ee.types.sdtp,$)}static trun(M,K){let z=M.samples||[],$=z.length,ae=12+16*$,Pe=new Uint8Array(ae);K+=8+ae,Pe.set([0,0,15,1,$>>>24&255,$>>>16&255,$>>>8&255,$&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255],0);for(let we=0;we<$;we++){let lt=z[we].duration,ut=z[we].size,Wt=z[we].flags,ur=z[we].cts;Pe.set([lt>>>24&255,lt>>>16&255,lt>>>8&255,lt&255,ut>>>24&255,ut>>>16&255,ut>>>8&255,ut&255,Wt.isLeading<<2|Wt.dependsOn,Wt.isDependedOn<<6|Wt.hasRedundancy<<4|Wt.isNonSync,0,0,ur>>>24&255,ur>>>16&255,ur>>>8&255,ur&255],12+16*we)}return ee.box(ee.types.trun,Pe)}static mdat(M){return ee.box(ee.types.mdat,M)}}ee.init();var se=ee;class Ee{static getSilentFrame(M,K){if(M==="mp4a.40.2"){if(K===1)return new Uint8Array([0,200,0,128,35,128]);if(K===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(K===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(K===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(K===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(K===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(K===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(K===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(K===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Se=Ee;class Ve{constructor(M,K,z,$,ae){this.dts=M,this.pts=K,this.duration=z,this.originalDts=$,this.isSyncPoint=ae,this.fileposition=null}}class $e{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(M){M.isSyncPoint=!0,this.syncPoints.push(M)}}class st{constructor(){this._list=[]}clear(){this._list=[]}appendArray(M){let K=this._list;M.length!==0&&(K.length>0&&M[0].originalDts<K[K.length-1].originalDts&&this.clear(),Array.prototype.push.apply(K,M))}getLastSyncPointBeforeDts(M){if(this._list.length==0)return null;let K=this._list,z=0,$=K.length-1,ae=0,Pe=0,we=$;for(M<K[0].dts&&(z=0,Pe=we+1);Pe<=we;)if(ae=Pe+Math.floor((we-Pe)/2),ae===$||M>=K[ae].dts&&M<K[ae+1].dts){z=ae;break}else K[ae].dts<M?Pe=ae+1:we=ae-1;return this._list[z]}}class nt{constructor(M){this._type=M,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(M){let K=this._list;if(K.length===0)return-2;let z=K.length-1,$=0,ae=0,Pe=z,we=0;if(M<K[0].originalBeginDts)return we=-1,we;for(;ae<=Pe;)if($=ae+Math.floor((Pe-ae)/2),$===z||M>K[$].lastSample.originalDts&&M<K[$+1].originalBeginDts){we=$;break}else K[$].originalBeginDts<M?ae=$+1:Pe=$-1;return we}_searchNearestSegmentAfter(M){return this._searchNearestSegmentBefore(M)+1}append(M){let K=this._list,z=M,$=this._lastAppendLocation,ae=0;$!==-1&&$<K.length&&z.originalBeginDts>=K[$].lastSample.originalDts&&($===K.length-1||$<K.length-1&&z.originalBeginDts<K[$+1].originalBeginDts)?ae=$+1:K.length>0&&(ae=this._searchNearestSegmentBefore(z.originalBeginDts)+1),this._lastAppendLocation=ae,this._list.splice(ae,0,z)}getLastSegmentBefore(M){let K=this._searchNearestSegmentBefore(M);return K>=0?this._list[K]:null}getLastSampleBefore(M){let K=this.getLastSegmentBefore(M);return K!=null?K.lastSample:null}getLastSyncPointBefore(M){let K=this._searchNearestSegmentBefore(M),z=this._list[K].syncPoints;for(;z.length===0&&K>0;)K--,z=this._list[K].syncPoints;return z.length>0?z[z.length-1]:null}}class et{constructor(M){this.TAG="MP4Remuxer",this._config=M,this._isLive=M.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new nt("audio"),this._videoSegmentInfoList=new nt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661)),this._fillSilentAfterSeek=l.msedge||l.msie,this._mp3UseMpegAudio=!l.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(M){return M.onDataAvailable=this.remux.bind(this),M.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(M){this._onInitSegment=M}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(M){this._onMediaSegment=M}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(M){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(M,K){if(!this._onMediaSegment)throw new h("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(M,K),this._remuxVideo(K),this._remuxAudio(M)}_onTrackMetadataReceived(M,K){let z=null,$="mp4",ae=K.codec;if(M==="audio")this._audioMeta=K,K.codec==="mp3"&&this._mp3UseMpegAudio?($="mpeg",ae="",z=new Uint8Array):z=se.generateInitSegment(K);else if(M==="video")this._videoMeta=K,z=se.generateInitSegment(K);else return;if(!this._onInitSegment)throw new h("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(M,{type:M,data:z.buffer,codec:ae,container:`${M}/${$}`,mediaDuration:K.duration})}_calculateDtsBase(M,K){this._dtsBaseInited||(M.samples&&M.samples.length&&(this._audioDtsBase=M.samples[0].dts),K.samples&&K.samples.length&&(this._videoDtsBase=K.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let M=this._videoStashedLastSample,K=this._audioStashedLastSample,z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};M!=null&&(z.samples.push(M),z.length=M.length);let $={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};K!=null&&($.samples.push(K),$.length=K.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(z,!0),this._remuxAudio($,!0)}_remuxAudio(M,K){if(this._audioMeta==null)return;let z=M,$=z.samples,ae,Pe=-1,we=-1,lt=-1,ut=this._audioMeta.refSampleDuration,Wt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,ur=this._dtsBaseInited&&this._audioNextDts===void 0,Ne=!1;if(!$||$.length===0||$.length===1&&!K)return;let xe=0,At=null,Xe=0;Wt?(xe=0,Xe=z.length):(xe=8,Xe=8+z.length);let Ye=null;if($.length>1&&(Ye=$.pop(),Xe-=Ye.length),this._audioStashedLastSample!=null){let bt=this._audioStashedLastSample;this._audioStashedLastSample=null,$.unshift(bt),Xe+=bt.length}Ye!=null&&(this._audioStashedLastSample=Ye);let pt=$[0].dts-this._dtsBase;if(this._audioNextDts)ae=pt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())ae=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ne=!0);else{let bt=this._audioSegmentInfoList.getLastSampleBefore(pt);if(bt!=null){let vr=pt-(bt.originalDts+bt.duration);vr<=3&&(vr=0);let qt=bt.dts+bt.duration+vr;ae=pt-qt}else ae=0}if(Ne){let bt=pt-ae,vr=this._videoSegmentInfoList.getLastSegmentBefore(pt);if(vr!=null&&vr.beginDts<bt){let qt=Se.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(qt){let sr=vr.beginDts,Ar=bt-vr.beginDts;m.v(this.TAG,`InsertPrefixSilentAudio: dts: ${sr}, duration: ${Ar}`),$.unshift({unit:qt,dts:sr,pts:sr}),Xe+=qt.byteLength}}else Ne=!1}let dt=[];for(let bt=0;bt<$.length;bt++){let vr=$[bt],qt=vr.unit,sr=vr.dts-this._dtsBase,Ar=sr-ae;Pe===-1&&(Pe=Ar);let Mr=0;bt!==$.length-1?Mr=$[bt+1].dts-this._dtsBase-ae-Ar:Ye!=null?Mr=Ye.dts-this._dtsBase-ae-Ar:dt.length>=1?Mr=dt[dt.length-1].duration:Mr=Math.floor(ut);let nn=!1,xn=null;if(Mr>ut*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!l.safari){nn=!0;let mn=Math.abs(Mr-ut),gn=Math.ceil(mn/ut),Sn=Ar+ut;m.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Ar+Mr} ms, expected: ${Ar+Math.round(ut)} ms, delta: ${Math.round(mn)} ms, generate: ${gn} frames`);let ln=Se.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ln==null&&(m.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ln=qt),xn=[];for(let Tn=0;Tn<gn;Tn++){let tt=Math.round(Sn);if(xn.length>0){let it=xn[xn.length-1];it.duration=tt-it.dts}let xt={dts:tt,pts:tt,cts:0,unit:ln,size:ln.byteLength,duration:0,originalDts:sr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};xn.push(xt),Xe+=xt.size,Sn+=ut}let _n=xn[xn.length-1];_n.duration=Ar+Mr-_n.dts,Mr=Math.round(ut)}dt.push({dts:Ar,pts:Ar,cts:0,unit:vr.unit,size:vr.unit.byteLength,duration:Mr,originalDts:sr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),nn&&dt.push.apply(dt,xn)}Wt?At=new Uint8Array(Xe):(At=new Uint8Array(Xe),At[0]=Xe>>>24&255,At[1]=Xe>>>16&255,At[2]=Xe>>>8&255,At[3]=Xe&255,At.set(se.types.mdat,4));for(let bt=0;bt<dt.length;bt++){let vr=dt[bt].unit;At.set(vr,xe),xe+=vr.byteLength}let Et=dt[dt.length-1];we=Et.dts+Et.duration,this._audioNextDts=we;let Vt=new $e;Vt.beginDts=Pe,Vt.endDts=we,Vt.beginPts=Pe,Vt.endPts=we,Vt.originalBeginDts=dt[0].originalDts,Vt.originalEndDts=Et.originalDts+Et.duration,Vt.firstSample=new Ve(dt[0].dts,dt[0].pts,dt[0].duration,dt[0].originalDts,!1),Vt.lastSample=new Ve(Et.dts,Et.pts,Et.duration,Et.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Vt),z.samples=dt,z.sequenceNumber++;let Re=null;Wt?Re=new Uint8Array:Re=se.moof(z,Pe),z.samples=[],z.length=0;let kt={type:"audio",data:this._mergeBoxes(Re,At).buffer,sampleCount:dt.length,info:Vt};Wt&&ur&&(kt.timestampOffset=Pe),this._onMediaSegment("audio",kt)}_remuxVideo(M,K){if(this._videoMeta==null)return;let z=M,$=z.samples,ae,Pe=-1,we=-1,lt=-1,ut=-1;if(!$||$.length===0||$.length===1&&!K)return;let Wt=8,ur=null,Ne=8+M.length,xe=null;if($.length>1&&(xe=$.pop(),Ne-=xe.length),this._videoStashedLastSample!=null){let Et=this._videoStashedLastSample;this._videoStashedLastSample=null,$.unshift(Et),Ne+=Et.length}xe!=null&&(this._videoStashedLastSample=xe);let At=$[0].dts-this._dtsBase;if(this._videoNextDts)ae=At-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())ae=0;else{let Et=this._videoSegmentInfoList.getLastSampleBefore(At);if(Et!=null){let Vt=At-(Et.originalDts+Et.duration);Vt<=3&&(Vt=0);let Re=Et.dts+Et.duration+Vt;ae=At-Re}else ae=0}let Xe=new $e,Ye=[];for(let Et=0;Et<$.length;Et++){let Vt=$[Et],Re=Vt.dts-this._dtsBase,kt=Vt.isKeyframe,bt=Re-ae,vr=Vt.cts,qt=bt+vr;Pe===-1&&(Pe=bt,lt=qt);let sr=0;if(Et!==$.length-1?sr=$[Et+1].dts-this._dtsBase-ae-bt:xe!=null?sr=xe.dts-this._dtsBase-ae-bt:Ye.length>=1?sr=Ye[Ye.length-1].duration:sr=Math.floor(this._videoMeta.refSampleDuration),kt){let Ar=new Ve(bt,qt,sr,Vt.dts,!0);Ar.fileposition=Vt.fileposition,Xe.appendSyncPoint(Ar)}Ye.push({dts:bt,pts:qt,cts:vr,units:Vt.units,size:Vt.length,isKeyframe:kt,duration:sr,originalDts:Re,flags:{isLeading:0,dependsOn:kt?2:1,isDependedOn:kt?1:0,hasRedundancy:0,isNonSync:kt?0:1}})}ur=new Uint8Array(Ne),ur[0]=Ne>>>24&255,ur[1]=Ne>>>16&255,ur[2]=Ne>>>8&255,ur[3]=Ne&255,ur.set(se.types.mdat,4);for(let Et=0;Et<Ye.length;Et++){let Vt=Ye[Et].units;for(;Vt.length;){let kt=Vt.shift().data;ur.set(kt,Wt),Wt+=kt.byteLength}}let pt=Ye[Ye.length-1];if(we=pt.dts+pt.duration,ut=pt.pts+pt.duration,this._videoNextDts=we,Xe.beginDts=Pe,Xe.endDts=we,Xe.beginPts=lt,Xe.endPts=ut,Xe.originalBeginDts=Ye[0].originalDts,Xe.originalEndDts=pt.originalDts+pt.duration,Xe.firstSample=new Ve(Ye[0].dts,Ye[0].pts,Ye[0].duration,Ye[0].originalDts,Ye[0].isKeyframe),Xe.lastSample=new Ve(pt.dts,pt.pts,pt.duration,pt.originalDts,pt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(Xe),z.samples=Ye,z.sequenceNumber++,this._forceFirstIDR){let Et=Ye[0].flags;Et.dependsOn=2,Et.isNonSync=0}let dt=se.moof(z,Pe);z.samples=[],z.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(dt,ur).buffer,sampleCount:Ye.length,info:Xe})}_mergeBoxes(M,K){let z=new Uint8Array(M.byteLength+K.byteLength);return z.set(M,0),z.set(K,M.byteLength),z}}var yt=et,Ze={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Ot{constructor(M,K){this.TAG="TransmuxingController",this._emitter=new(x()),this._config=K,M.segments||(M.segments=[{duration:M.duration,filesize:M.filesize,url:M.url}]),typeof M.cors!="boolean"&&(M.cors=!0),typeof M.withCredentials!="boolean"&&(M.withCredentials=!1),this._mediaDataSource=M,this._currentSegmentIndex=0;let z=0;this._mediaDataSource.segments.forEach($=>{$.timestampBase=z,z+=$.duration,$.cors=M.cors,$.withCredentials=M.withCredentials,K.referrerPolicy&&($.referrerPolicy=K.referrerPolicy)}),!isNaN(z)&&this._mediaDataSource.duration!==z&&(this._mediaDataSource.duration=z),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(M,K){this._currentSegmentIndex=M;let z=this._mediaDataSource.segments[M],$=this._ioctl=new b(z,this._config,M);$.onError=this._onIOException.bind(this),$.onSeeked=this._onIOSeeked.bind(this),$.onComplete=this._onIOComplete.bind(this),$.onRedirect=this._onIORedirect.bind(this),$.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),K?this._demuxer.bindDataSource(this._ioctl):$.onDataArrival=this._onInitChunkArrival.bind(this),$.open(K)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(M){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let K=this._searchSegmentIndexContains(M);if(K===this._currentSegmentIndex){let z=this._mediaInfo.segments[K];if(z==null)this._pendingSeekTime=M;else{let $=z.getNearestKeyframe(M);this._remuxer.seek($.milliseconds),this._ioctl.seek($.fileposition),this._pendingResolveSeekPoint=$.milliseconds}}else{let z=this._mediaInfo.segments[K];if(z==null)this._pendingSeekTime=M,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(K);else{let $=z.getNearestKeyframe(M);this._internalAbort(),this._remuxer.seek(M),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[K].timestampBase,this._loadSegment(K,$.fileposition),this._pendingResolveSeekPoint=$.milliseconds,this._reportSegmentMediaInfo(K)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(M){let K=this._mediaDataSource.segments,z=K.length-1;for(let $=0;$<K.length;$++)if(M<K[$].timestampBase){z=$-1;break}return z}_onInitChunkArrival(M,K){let z=null,$=0;if(K>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,$=this._demuxer.parseChunks(M,K);else if((z=oe.probe(M)).match){this._demuxer=new oe(z,this._config),this._remuxer||(this._remuxer=new yt(this._config));let ae=this._mediaDataSource;ae.duration!=null&&!isNaN(ae.duration)&&(this._demuxer.overridedDuration=ae.duration),typeof ae.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ae.hasAudio),typeof ae.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ae.hasVideo),this._demuxer.timestampBase=ae.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),$=this._demuxer.parseChunks(M,K)}else z=null,m.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ze.DEMUX_ERROR,Te.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),$=0;return $}_onMediaInfo(M){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},M),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ve.prototype));let K=Object.assign({},M);Object.setPrototypeOf(K,ve.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=K,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(z)})}_onMetaDataArrived(M){this._emitter.emit(Ze.METADATA_ARRIVED,M)}_onScriptDataArrived(M){this._emitter.emit(Ze.SCRIPTDATA_ARRIVED,M)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(M){let z=M+1;z<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(z)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Ze.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(M){let K=this._ioctl.extraData;this._mediaDataSource.segments[K].redirectedURL=M}_onIORecoveredEarlyEof(){this._emitter.emit(Ze.RECOVERED_EARLY_EOF)}_onIOException(M,K){m.e(this.TAG,`IOException: type = ${M}, code = ${K.code}, msg = ${K.msg}`),this._emitter.emit(Ze.IO_ERROR,M,K),this._disableStatisticsReporter()}_onDemuxException(M,K){m.e(this.TAG,`DemuxException: type = ${M}, info = ${K}`),this._emitter.emit(Ze.DEMUX_ERROR,M,K)}_onRemuxerInitSegmentArrival(M,K){this._emitter.emit(Ze.INIT_SEGMENT,M,K)}_onRemuxerMediaSegmentArrival(M,K){if(this._pendingSeekTime==null&&(this._emitter.emit(Ze.MEDIA_SEGMENT,M,K),this._pendingResolveSeekPoint!=null&&M==="video")){let z=K.info.syncPoints,$=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,l.safari&&z.length>0&&z[0].originalDts===$&&($=z[0].pts),this._emitter.emit(Ze.RECOMMEND_SEEKPOINT,$)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(M){let K=this._mediaInfo.segments[M],z=Object.assign({},K);z.duration=this._mediaInfo.duration,z.segmentCount=this._mediaInfo.segmentCount,delete z.segments,delete z.keyframesIndex,this._emitter.emit(Ze.MEDIA_INFO,z)}_reportStatisticsInfo(){let M={};M.url=this._ioctl.currentURL,M.hasRedirect=this._ioctl.hasRedirect,M.hasRedirect&&(M.redirectedURL=this._ioctl.currentRedirectedURL),M.speed=this._ioctl.currentSpeed,M.loaderType=this._ioctl.loaderType,M.currentSegmentIndex=this._currentSegmentIndex,M.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ze.STATISTICS_INFO,M)}}var ir=Ot,_t=function(ze){let M="TransmuxingWorker",K=null,z=Xe.bind(this);Q.install(),ze.addEventListener("message",function(Ye){switch(Ye.data.cmd){case"init":K=new ir(Ye.data.param[0],Ye.data.param[1]),K.on(Ze.IO_ERROR,Ne.bind(this)),K.on(Ze.DEMUX_ERROR,xe.bind(this)),K.on(Ze.INIT_SEGMENT,$.bind(this)),K.on(Ze.MEDIA_SEGMENT,ae.bind(this)),K.on(Ze.LOADING_COMPLETE,Pe.bind(this)),K.on(Ze.RECOVERED_EARLY_EOF,we.bind(this)),K.on(Ze.MEDIA_INFO,lt.bind(this)),K.on(Ze.METADATA_ARRIVED,ut.bind(this)),K.on(Ze.SCRIPTDATA_ARRIVED,Wt.bind(this)),K.on(Ze.STATISTICS_INFO,ur.bind(this)),K.on(Ze.RECOMMEND_SEEKPOINT,At.bind(this));break;case"destroy":K&&(K.destroy(),K=null),ze.postMessage({msg:"destroyed"});break;case"start":K.start();break;case"stop":K.stop();break;case"seek":K.seek(Ye.data.param);break;case"pause":K.pause();break;case"resume":K.resume();break;case"logging_config":{let pt=Ye.data.param;re.applyConfig(pt),pt.enableCallback===!0?re.addLogListener(z):re.removeLogListener(z);break}}});function $(Ye,pt){let dt={msg:Ze.INIT_SEGMENT,data:{type:Ye,data:pt}};ze.postMessage(dt,[pt.data])}function ae(Ye,pt){let dt={msg:Ze.MEDIA_SEGMENT,data:{type:Ye,data:pt}};ze.postMessage(dt,[pt.data])}function Pe(){let Ye={msg:Ze.LOADING_COMPLETE};ze.postMessage(Ye)}function we(){let Ye={msg:Ze.RECOVERED_EARLY_EOF};ze.postMessage(Ye)}function lt(Ye){let pt={msg:Ze.MEDIA_INFO,data:Ye};ze.postMessage(pt)}function ut(Ye){let pt={msg:Ze.METADATA_ARRIVED,data:Ye};ze.postMessage(pt)}function Wt(Ye){let pt={msg:Ze.SCRIPTDATA_ARRIVED,data:Ye};ze.postMessage(pt)}function ur(Ye){let pt={msg:Ze.STATISTICS_INFO,data:Ye};ze.postMessage(pt)}function Ne(Ye,pt){ze.postMessage({msg:Ze.IO_ERROR,data:{type:Ye,info:pt}})}function xe(Ye,pt){ze.postMessage({msg:Ze.DEMUX_ERROR,data:{type:Ye,info:pt}})}function At(Ye){ze.postMessage({msg:Ze.RECOMMEND_SEEKPOINT,data:Ye})}function Xe(Ye,pt){ze.postMessage({msg:"logcat_callback",data:{type:Ye,logcat:pt}})}};class lr{constructor(M,K){if(this.TAG="Transmuxer",this._emitter=new(x()),K.enableWorker&&typeof Worker!="undefined")try{let z=Y(82059);this._worker=z(_t),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[M,K]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:re.getConfig()})}catch(z){m.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new ir(M,K)}else this._controller=new ir(M,K);if(this._controller){let z=this._controller;z.on(Ze.IO_ERROR,this._onIOError.bind(this)),z.on(Ze.DEMUX_ERROR,this._onDemuxError.bind(this)),z.on(Ze.INIT_SEGMENT,this._onInitSegment.bind(this)),z.on(Ze.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),z.on(Ze.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),z.on(Ze.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),z.on(Ze.MEDIA_INFO,this._onMediaInfo.bind(this)),z.on(Ze.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),z.on(Ze.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),z.on(Ze.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),z.on(Ze.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(M){this._worker?this._worker.postMessage({cmd:"seek",param:M}):this._controller.seek(M)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.INIT_SEGMENT,M,K)})}_onMediaSegment(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.MEDIA_SEGMENT,M,K)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ze.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ze.RECOVERED_EARLY_EOF)})}_onMediaInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.MEDIA_INFO,M)})}_onMetaDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.METADATA_ARRIVED,M)})}_onScriptDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.SCRIPTDATA_ARRIVED,M)})}_onStatisticsInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.STATISTICS_INFO,M)})}_onIOError(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.IO_ERROR,M,K)})}_onDemuxError(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.DEMUX_ERROR,M,K)})}_onRecommendSeekpoint(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.RECOMMEND_SEEKPOINT,M)})}_onLoggingConfigChanged(M){this._worker&&this._worker.postMessage({cmd:"logging_config",param:M})}_onWorkerMessage(M){let K=M.data,z=K.data;if(K.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(K.msg){case Ze.INIT_SEGMENT:case Ze.MEDIA_SEGMENT:this._emitter.emit(K.msg,z.type,z.data);break;case Ze.LOADING_COMPLETE:case Ze.RECOVERED_EARLY_EOF:this._emitter.emit(K.msg);break;case Ze.MEDIA_INFO:Object.setPrototypeOf(z,ve.prototype),this._emitter.emit(K.msg,z);break;case Ze.METADATA_ARRIVED:case Ze.SCRIPTDATA_ARRIVED:case Ze.STATISTICS_INFO:this._emitter.emit(K.msg,z);break;case Ze.IO_ERROR:case Ze.DEMUX_ERROR:this._emitter.emit(K.msg,z.type,z.info);break;case Ze.RECOMMEND_SEEKPOINT:this._emitter.emit(K.msg,z);break;case"logcat_callback":m.emitter.emit("log",z.type,z.logcat);break;default:break}}}var Wr=lr,Tr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class tn{constructor(M){this.TAG="MSEController",this._config=M,this._emitter=new(x()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new st}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaSource)throw new h("MediaSource has been attached to an HTMLMediaElement!");let K=this._mediaSource=new window.MediaSource;K.addEventListener("sourceopen",this.e.onSourceOpen),K.addEventListener("sourceended",this.e.onSourceEnded),K.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=M,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),M.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let M=this._mediaSource;for(let K in this._sourceBuffers){let z=this._pendingSegments[K];z.splice(0,z.length),this._pendingSegments[K]=null,this._pendingRemoveRanges[K]=null,this._lastInitSegments[K]=null;let $=this._sourceBuffers[K];if($){if(M.readyState!=="closed"){try{M.removeSourceBuffer($)}catch(ae){m.e(this.TAG,ae.message)}$.removeEventListener("error",this.e.onSourceBufferError),$.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[K]=null,this._sourceBuffers[K]=null}}if(M.readyState==="open")try{M.endOfStream()}catch(K){m.e(this.TAG,K.message)}M.removeEventListener("sourceopen",this.e.onSourceOpen),M.removeEventListener("sourceended",this.e.onSourceEnded),M.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(M,K){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(M),this._pendingSegments[M.type].push(M);return}let z=M,$=`${z.container}`;z.codec&&z.codec.length>0&&($+=`;codecs=${z.codec}`);let ae=!1;if(m.v(this.TAG,"Received Initialization Segment, mimeType: "+$),this._lastInitSegments[z.type]=z,$!==this._mimeTypes[z.type]){if(this._mimeTypes[z.type])m.v(this.TAG,`Notice: ${z.type} mimeType changed, origin: ${this._mimeTypes[z.type]}, target: ${$}`);else{ae=!0;try{let Pe=this._sourceBuffers[z.type]=this._mediaSource.addSourceBuffer($);Pe.addEventListener("error",this.e.onSourceBufferError),Pe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Pe){m.e(this.TAG,Pe.message),this._emitter.emit(Tr.ERROR,{code:Pe.code,msg:Pe.message});return}}this._mimeTypes[z.type]=$}K||this._pendingSegments[z.type].push(z),ae||this._sourceBuffers[z.type]&&!this._sourceBuffers[z.type].updating&&this._doAppendSegments(),l.safari&&z.container==="audio/mpeg"&&z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(M){let K=M;this._pendingSegments[K.type].push(K),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let z=this._sourceBuffers[K.type];z&&!z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(M){for(let K in this._sourceBuffers){if(!this._sourceBuffers[K])continue;let z=this._sourceBuffers[K];if(this._mediaSource.readyState==="open")try{z.abort()}catch(ae){m.e(this.TAG,ae.message)}this._idrList.clear();let $=this._pendingSegments[K];if($.splice(0,$.length),this._mediaSource.readyState!=="closed"){for(let ae=0;ae<z.buffered.length;ae++){let Pe=z.buffered.start(ae),we=z.buffered.end(ae);this._pendingRemoveRanges[K].push({start:Pe,end:we})}if(z.updating||this._doRemoveRanges(),l.safari){let ae=this._lastInitSegments[K];ae&&(this._pendingSegments[K].push(ae),z.updating||this._doAppendSegments())}}}}endOfStream(){let M=this._mediaSource,K=this._sourceBuffers;if(!M||M.readyState!=="open"){M&&M.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}K.video&&K.video.updating||K.audio&&K.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,M.endOfStream())}getNearestKeyframe(M){return this._idrList.getLastSyncPointBeforeDts(M)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let M=this._mediaElement.currentTime;for(let K in this._sourceBuffers){let z=this._sourceBuffers[K];if(z){let $=z.buffered;if($.length>=1&&M-$.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let M=this._mediaElement.currentTime;for(let K in this._sourceBuffers){let z=this._sourceBuffers[K];if(z){let $=z.buffered,ae=!1;for(let Pe=0;Pe<$.length;Pe++){let we=$.start(Pe),lt=$.end(Pe);if(we<=M&&M<lt+3){if(M-we>=this._config.autoCleanupMaxBackwardDuration){ae=!0;let ut=M-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[K].push({start:we,end:ut})}}else lt<M&&(ae=!0,this._pendingRemoveRanges[K].push({start:we,end:lt}))}ae&&!z.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let M=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||M.video&&M.video.updating||M.audio&&M.audio.updating)return;let K=this._mediaSource.duration,z=this._pendingMediaDuration;z>0&&(isNaN(K)||z>K)&&(m.v(this.TAG,`Update MediaSource duration from ${K} to ${z}`),this._mediaSource.duration=z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let M in this._pendingRemoveRanges){if(!this._sourceBuffers[M]||this._sourceBuffers[M].updating)continue;let K=this._sourceBuffers[M],z=this._pendingRemoveRanges[M];for(;z.length&&!K.updating;){let $=z.shift();K.remove($.start,$.end)}}}_doAppendSegments(){let M=this._pendingSegments;for(let K in M)if(!(!this._sourceBuffers[K]||this._sourceBuffers[K].updating)&&M[K].length>0){let z=M[K].shift();if(z.timestampOffset){let $=this._sourceBuffers[K].timestampOffset,ae=z.timestampOffset/1e3;Math.abs($-ae)>.1&&(m.v(this.TAG,`Update MPEG audio timestampOffset from ${$} to ${ae}`),this._sourceBuffers[K].timestampOffset=ae),delete z.timestampOffset}if(!z.data||z.data.byteLength===0)continue;try{this._sourceBuffers[K].appendBuffer(z.data),this._isBufferFull=!1,K==="video"&&z.hasOwnProperty("info")&&this._idrList.appendArray(z.info.syncPoints)}catch($){this._pendingSegments[K].unshift(z),$.code===22?(this._isBufferFull||this._emitter.emit(Tr.BUFFER_FULL),this._isBufferFull=!0):(m.e(this.TAG,$.message),this._emitter.emit(Tr.ERROR,{code:$.code,msg:$.message}))}}}_onSourceOpen(){if(m.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let M=this._pendingSourceBufferInit;for(;M.length;){let K=M.shift();this.appendInitSegment(K,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Tr.SOURCE_OPEN)}_onSourceEnded(){m.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){m.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let M=this._pendingSegments;return M.video.length>0||M.audio.length>0}_hasPendingRemoveRanges(){let M=this._pendingRemoveRanges;return M.video.length>0||M.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Tr.UPDATE_END)}_onSourceBufferError(M){m.e(this.TAG,`SourceBuffer Error: ${M}`)}}var on=tn;const tr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ut={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Te.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Te.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Te.CODEC_UNSUPPORTED};class Ir{constructor(M,K){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(x()),this._config=O(),typeof K=="object"&&Object.assign(this._config,K),M.type.toLowerCase()!=="flv")throw new f("FlvPlayer requires an flv MediaDataSource input!");M.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=M,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let z=l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661);this._alwaysSeekKeyframe=!!(z||l.msedge||l.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){M===H.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}):M===H.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),M.addEventListener("seeking",this.e.onvSeeking),M.addEventListener("canplay",this.e.onvCanPlay),M.addEventListener("stalled",this.e.onvStalled),M.addEventListener("progress",this.e.onvProgress),this._msectl=new on(this._config),this._msectl.on(Tr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Tr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Tr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Tr.ERROR,K=>{this._emitter.emit(H.ERROR,tr.MEDIA_ERROR,Ut.MEDIA_MSE_ERROR,K)}),this._msectl.attachMediaElement(M),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(K){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new h("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new h("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Wr(this._mediaDataSource,this._config),this._transmuxer.on(Ze.INIT_SEGMENT,(M,K)=>{this._msectl.appendInitSegment(K)}),this._transmuxer.on(Ze.MEDIA_SEGMENT,(M,K)=>{if(this._msectl.appendMediaSegment(K),this._config.lazyLoad&&!this._config.isLive){let z=this._mediaElement.currentTime;K.info.endDts>=(z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ze.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(H.LOADING_COMPLETE)}),this._transmuxer.on(Ze.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(H.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ze.IO_ERROR,(M,K)=>{this._emitter.emit(H.ERROR,tr.NETWORK_ERROR,M,K)}),this._transmuxer.on(Ze.DEMUX_ERROR,(M,K)=>{this._emitter.emit(H.ERROR,tr.MEDIA_ERROR,M,{code:-1,msg:K})}),this._transmuxer.on(Ze.MEDIA_INFO,M=>{this._mediaInfo=M,this._emitter.emit(H.MEDIA_INFO,Object.assign({},M))}),this._transmuxer.on(Ze.METADATA_ARRIVED,M=>{this._emitter.emit(H.METADATA_ARRIVED,M)}),this._transmuxer.on(Ze.SCRIPTDATA_ARRIVED,M=>{this._emitter.emit(H.SCRIPTDATA_ARRIVED,M)}),this._transmuxer.on(Ze.STATISTICS_INFO,M=>{this._statisticsInfo=this._fillStatisticsInfo(M),this._emitter.emit(H.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ze.RECOMMEND_SEEKPOINT,M=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(M){this._mediaElement.volume=M}get muted(){return this._mediaElement.muted}set muted(M){this._mediaElement.muted=M}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(M){this._mediaElement?this._internalSeek(M):this._pendingSeekTime=M}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(M){if(M.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return M;let K=!0,z=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,$=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):K=!1;return K&&(M.decodedFrames=z,M.droppedFrames=$),M}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let M=this._mediaElement.buffered,K=this._mediaElement.currentTime,z=0,$=0;for(let ae=0;ae<M.length;ae++){let Pe=M.start(ae),we=M.end(ae);if(Pe<=K&&K<we){z=Pe,$=we;break}}$>=K+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){m.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let M=this._mediaElement.currentTime,K=this._mediaElement.buffered,z=!1;for(let $=0;$<K.length;$++){let ae=K.start($),Pe=K.end($);if(M>=ae&&M<Pe){M>=Pe-this._config.lazyLoadRecoverDuration&&(z=!0);break}}z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,z&&(m.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(M){let K=this._mediaElement.buffered;for(let z=0;z<K.length;z++){let $=K.start(z),ae=K.end(z);if(M>=$&&M<ae)return!0}return!1}_internalSeek(M){let K=this._isTimepointBuffered(M),z=!1,$=0;if(M<1&&this._mediaElement.buffered.length>0){let ae=this._mediaElement.buffered.start(0);(ae<1&&M<ae||l.safari)&&(z=!0,$=l.safari?.1:ae)}if(z)this._requestSetTime=!0,this._mediaElement.currentTime=$;else if(K){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=M;else{let ae=this._msectl.getNearestKeyframe(Math.floor(M*1e3));this._requestSetTime=!0,ae!=null?this._mediaElement.currentTime=ae.dts/1e3:this._mediaElement.currentTime=M}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(M),this._transmuxer.seek(Math.floor(M*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let M=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(M)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(M),this._transmuxer.seek(Math.floor(M*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(M){let K=this._mediaElement;if(M||!this._receivedCanPlay||K.readyState<2){let z=K.buffered;z.length>0&&K.currentTime<z.start(0)&&(m.w(this.TAG,`Playback seems stuck at ${K.currentTime}, seek to ${z.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=z.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(M){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(M){let K=this._mediaElement.currentTime,z=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(K<1&&z.length>0){let $=z.start(0);if($<1&&K<$||l.safari){this._requestSetTime=!0,this._mediaElement.currentTime=l.safari?.1:$;return}}if(this._isTimepointBuffered(K)){if(this._alwaysSeekKeyframe){let $=this._msectl.getNearestKeyframe(Math.floor(K*1e3));$!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=$.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:K,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(M){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(M){this._checkAndResumeStuckPlayback(!0)}_onvProgress(M){this._checkAndResumeStuckPlayback()}}var It=Ir;class Jt{constructor(M,K){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(x()),this._config=O(),typeof K=="object"&&Object.assign(this._config,K),M.type.toLowerCase()==="flv")throw new f("NativePlayer does't support flv MediaDataSource input!");if(M.hasOwnProperty("segments"))throw new f(`NativePlayer(${M.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=M,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){M===H.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}):M===H.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(K){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new h("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(M){this._mediaElement.volume=M}get muted(){return this._mediaElement.muted}set muted(M){this._mediaElement.muted=M}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(M){this._mediaElement?this._mediaElement.currentTime=M:this._pendingSeekTime=M}get mediaInfo(){let K={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(K.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(K.width=this._mediaElement.videoWidth,K.height=this._mediaElement.videoHeight)),K}get statisticsInfo(){let M={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return M;let K=!0,z=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,$=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):K=!1;return K&&(M.decodedFrames=z,M.droppedFrames=$),M}_onvLoadedMetadata(M){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}}var Xt=Jt;Q.install();function Dt(ze,M){let K=ze;if(K==null||typeof K!="object")throw new f("MediaDataSource must be an javascript object!");if(!K.hasOwnProperty("type"))throw new f("MediaDataSource must has type field to indicate video file type!");switch(K.type){case"flv":return new It(K,M);default:return new Xt(K,M)}}function Ft(){return U.supportMSEH264Playback()}function Kt(){return U.getFeatureList()}let Ht={};Ht.createPlayer=Dt,Ht.isSupported=Ft,Ht.getFeatureList=Kt,Ht.BaseLoader=n,Ht.LoaderStatus=v,Ht.LoaderErrors=r,Ht.Events=H,Ht.ErrorTypes=tr,Ht.ErrorDetails=Ut,Ht.FlvPlayer=It,Ht.NativePlayer=Xt,Ht.LoggingControl=re,Object.defineProperty(Ht,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Kr=Ht},97774:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var G=Object.assign||function(i){for(var u=1;u<arguments.length;u++){var l=arguments[u];for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(i[s]=l[s])}return i},Q=function(){function i(u,l){for(var s=0;s<l.length;s++){var d=l[s];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return function(u,l,s){return l&&i(u.prototype,l),s&&i(u,s),u}}(),W=Y(59301),x=f(W),P=Y(12708),m=f(P),E=Y(53291),_=f(E),A=Y(47242),h=Y(65429);function f(i){return i&&i.__esModule?i:{default:i}}function o(i,u){if(!(i instanceof u))throw new TypeError("Cannot call a class as a function")}function v(i,u){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u&&(typeof u=="object"||typeof u=="function")?u:i}function r(i,u){if(typeof u!="function"&&u!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof u);i.prototype=Object.create(u&&u.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),u&&(Object.setPrototypeOf?Object.setPrototypeOf(i,u):i.__proto__=u)}var n=function(i){r(u,i);function u(l){o(this,u);var s=v(this,(u.__proto__||Object.getPrototypeOf(u)).call(this,l));return s.getEchartsInstance=function(){return s.echartsLib.getInstanceByDom(s.echartsElement)||s.echartsLib.init(s.echartsElement,s.props.theme,s.props.opts)},s.dispose=function(){if(s.echartsElement){try{(0,A.clear)(s.echartsElement)}catch(d){console.warn(d)}s.echartsLib.dispose(s.echartsElement)}},s.rerender=function(){var d=s.props,e=d.onEvents,t=d.onChartReady,a=s.renderEchartDom();s.bindEvents(a,e||{}),typeof t=="function"&&s.props.onChartReady(a),s.echartsElement&&(0,A.bind)(s.echartsElement,function(){try{a.resize()}catch(c){console.warn(c)}})},s.bindEvents=function(d,e){var t=function(p,y){typeof p=="string"&&typeof y=="function"&&d.on(p,function(g){y(g,d)})};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t(a,e[a])},s.renderEchartDom=function(){var d=s.getEchartsInstance();return d.setOption(s.props.option,s.props.notMerge||!1,s.props.lazyUpdate||!1),s.props.showLoading?d.showLoading(s.props.loadingOption||null):d.hideLoading(),d},s.echartsLib=l.echarts,s.echartsElement=null,s}return Q(u,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(s){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(s,this.props))){if(!(0,_.default)(s.theme,this.props.theme)||!(0,_.default)(s.opts,this.props.opts)||!(0,_.default)(s.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var d=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,_.default)((0,h.pick)(this.props,d),(0,h.pick)(s,d))){var e=this.renderEchartDom();if(!(0,_.default)(s.style,this.props.style)||!(0,_.default)(s.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var s=this,d=this.props,e=d.style,t=d.className,a=G({height:300},e);return x.default.createElement("div",{ref:function(p){s.echartsElement=p},style:a,className:"echarts-for-react "+t})}}]),u}(W.Component);Mt.default=n,n.propTypes={option:m.default.object.isRequired,echarts:m.default.object,notMerge:m.default.bool,lazyUpdate:m.default.bool,style:m.default.object,className:m.default.string,theme:m.default.oneOfType([m.default.string,m.default.object]),onChartReady:m.default.func,showLoading:m.default.bool,loadingOption:m.default.object,onEvents:m.default.object,opts:m.default.shape({devicePixelRatio:m.default.number,renderer:m.default.oneOf(["canvas","svg"]),width:m.default.oneOfType([m.default.number,m.default.oneOf([null,void 0,"auto"])]),height:m.default.oneOfType([m.default.number,m.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:m.default.func},n.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(Rr,Mt,Y){"use strict";var G;G={value:!0},Mt.Z=void 0;var Q=Y(76411),W=m(Q),x=Y(97774),P=m(x);function m(f){return f&&f.__esModule?f:{default:f}}function E(f,o){if(!(f instanceof o))throw new TypeError("Cannot call a class as a function")}function _(f,o){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o&&(typeof o=="object"||typeof o=="function")?o:f}function A(f,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof o);f.prototype=Object.create(o&&o.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),o&&(Object.setPrototypeOf?Object.setPrototypeOf(f,o):f.__proto__=o)}var h=function(f){A(o,f);function o(v){E(this,o);var r=_(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,v));return r.echartsLib=W.default,r}return o}(P.default);Mt.Z=h},65429:function(Rr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var Y=Mt.pick=function(Q,W){var x={};return W.forEach(function(P){x[P]=Q[P]}),x}},48961:function(Rr,Mt,Y){(function(Q,W){Rr.exports=W(Y(76411))})(this,function(G){return function(Q){var W={};function x(P){if(W[P])return W[P].exports;var m=W[P]={i:P,l:!1,exports:{}};return Q[P].call(m.exports,m,m.exports,x),m.l=!0,m.exports}return x.m=Q,x.c=W,x.d=function(P,m,E){x.o(P,m)||Object.defineProperty(P,m,{configurable:!1,enumerable:!0,get:E})},x.n=function(P){var m=P&&P.__esModule?function(){return P.default}:function(){return P};return x.d(m,"a",m),m},x.o=function(P,m){return Object.prototype.hasOwnProperty.call(P,m)},x.p="",x(x.s=87)}([function(Q,W){Q.exports=G},function(Q,W,x){(function(P){"use strict";var m={};m.exports=W,function(E){if(!_)var _=1e-6;if(!A)var A=typeof Float32Array!="undefined"?Float32Array:Array;if(!h)var h=Math.random;var f={};f.setMatrixArrayType=function(e){A=e},typeof E!="undefined"&&(E.glMatrix=f);var o=Math.PI/180;f.toRadian=function(e){return e*o};var v={};v.create=function(){var e=new A(2);return e[0]=0,e[1]=0,e},v.clone=function(e){var t=new A(2);return t[0]=e[0],t[1]=e[1],t},v.fromValues=function(e,t){var a=new A(2);return a[0]=e,a[1]=t,a},v.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},v.set=function(e,t,a){return e[0]=t,e[1]=a,e},v.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e},v.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e},v.sub=v.subtract,v.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e},v.mul=v.multiply,v.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e},v.div=v.divide,v.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e},v.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e},v.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e},v.scaleAndAdd=function(e,t,a,c){return e[0]=t[0]+a[0]*c,e[1]=t[1]+a[1]*c,e},v.distance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1];return Math.sqrt(a*a+c*c)},v.dist=v.distance,v.squaredDistance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1];return a*a+c*c},v.sqrDist=v.squaredDistance,v.length=function(e){var t=e[0],a=e[1];return Math.sqrt(t*t+a*a)},v.len=v.length,v.squaredLength=function(e){var t=e[0],a=e[1];return t*t+a*a},v.sqrLen=v.squaredLength,v.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},v.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},v.normalize=function(e,t){var a=t[0],c=t[1],p=a*a+c*c;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p),e},v.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},v.cross=function(e,t,a){var c=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=c,e},v.lerp=function(e,t,a,c){var p=t[0],y=t[1];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e},v.random=function(e,t){t=t||1;var a=h()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},v.transformMat2=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[2]*p,e[1]=a[1]*c+a[3]*p,e},v.transformMat2d=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[2]*p+a[4],e[1]=a[1]*c+a[3]*p+a[5],e},v.transformMat3=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[3]*p+a[6],e[1]=a[1]*c+a[4]*p+a[7],e},v.transformMat4=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[4]*p+a[12],e[1]=a[1]*c+a[5]*p+a[13],e},v.forEach=function(){var e=v.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=2),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C<S;C+=a)e[0]=t[C],e[1]=t[C+1],y(e,e,g),t[C]=e[0],t[C+1]=e[1];return t}}(),v.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof E!="undefined"&&(E.vec2=v);var r={};r.create=function(){var e=new A(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new A(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,a){var c=new A(3);return c[0]=e,c[1]=t,c[2]=a,c},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,a,c){return e[0]=t,e[1]=a,e[2]=c,e},r.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},r.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},r.sub=r.subtract,r.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},r.mul=r.multiply,r.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},r.div=r.divide,r.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},r.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},r.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e},r.scaleAndAdd=function(e,t,a,c){return e[0]=t[0]+a[0]*c,e[1]=t[1]+a[1]*c,e[2]=t[2]+a[2]*c,e},r.distance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],p=t[2]-e[2];return Math.sqrt(a*a+c*c+p*p)},r.dist=r.distance,r.squaredDistance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],p=t[2]-e[2];return a*a+c*c+p*p},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],a=e[1],c=e[2];return Math.sqrt(t*t+a*a+c*c)},r.len=r.length,r.squaredLength=function(e){var t=e[0],a=e[1],c=e[2];return t*t+a*a+c*c},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},r.normalize=function(e,t){var a=t[0],c=t[1],p=t[2],y=a*a+c*c+p*p;return y>0&&(y=1/Math.sqrt(y),e[0]=t[0]*y,e[1]=t[1]*y,e[2]=t[2]*y),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2];return e[0]=p*S-y*C,e[1]=y*g-c*S,e[2]=c*C-p*g,e},r.lerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e[2]=g+c*(a[2]-g),e},r.random=function(e,t){t=t||1;var a=h()*2*Math.PI,c=h()*2-1,p=Math.sqrt(1-c*c)*t;return e[0]=Math.cos(a)*p,e[1]=Math.sin(a)*p,e[2]=c*t,e},r.transformMat4=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[3]*c+a[7]*p+a[11]*y+a[15];return g=g||1,e[0]=(a[0]*c+a[4]*p+a[8]*y+a[12])/g,e[1]=(a[1]*c+a[5]*p+a[9]*y+a[13])/g,e[2]=(a[2]*c+a[6]*p+a[10]*y+a[14])/g,e},r.transformMat3=function(e,t,a){var c=t[0],p=t[1],y=t[2];return e[0]=c*a[0]+p*a[3]+y*a[6],e[1]=c*a[1]+p*a[4]+y*a[7],e[2]=c*a[2]+p*a[5]+y*a[8],e},r.transformQuat=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2],L=a[3],T=L*c+C*y-S*p,R=L*p+S*c-g*y,B=L*y+g*p-C*c,b=-g*c-C*p-S*y;return e[0]=T*L+b*-g+R*-S-B*-C,e[1]=R*L+b*-C+B*-g-T*-S,e[2]=B*L+b*-S+T*-C-R*-g,e},r.rotateX=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[0],y[1]=p[1]*Math.cos(c)-p[2]*Math.sin(c),y[2]=p[1]*Math.sin(c)+p[2]*Math.cos(c),e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.rotateY=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[2]*Math.sin(c)+p[0]*Math.cos(c),y[1]=p[1],y[2]=p[2]*Math.cos(c)-p[0]*Math.sin(c),e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.rotateZ=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[0]*Math.cos(c)-p[1]*Math.sin(c),y[1]=p[0]*Math.sin(c)+p[1]*Math.cos(c),y[2]=p[2],e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.forEach=function(){var e=r.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=3),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C<S;C+=a)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],y(e,e,g),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),r.angle=function(e,t){var a=r.fromValues(e[0],e[1],e[2]),c=r.fromValues(t[0],t[1],t[2]);r.normalize(a,a),r.normalize(c,c);var p=r.dot(a,c);return p>1?0:Math.acos(p)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof E!="undefined"&&(E.vec3=r);var n={};n.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,a,c){var p=new A(4);return p[0]=e,p[1]=t,p[2]=a,p[3]=c,p},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,a,c,p){return e[0]=t,e[1]=a,e[2]=c,e[3]=p,e},n.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e},n.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e},n.sub=n.subtract,n.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e[3]=t[3]*a[3],e},n.mul=n.multiply,n.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e[3]=t[3]/a[3],e},n.div=n.divide,n.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e[3]=Math.min(t[3],a[3]),e},n.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e[3]=Math.max(t[3],a[3]),e},n.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e},n.scaleAndAdd=function(e,t,a,c){return e[0]=t[0]+a[0]*c,e[1]=t[1]+a[1]*c,e[2]=t[2]+a[2]*c,e[3]=t[3]+a[3]*c,e},n.distance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],p=t[2]-e[2],y=t[3]-e[3];return Math.sqrt(a*a+c*c+p*p+y*y)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],p=t[2]-e[2],y=t[3]-e[3];return a*a+c*c+p*p+y*y},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],c=e[2],p=e[3];return Math.sqrt(t*t+a*a+c*c+p*p)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],c=e[2],p=e[3];return t*t+a*a+c*c+p*p},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a*a+c*c+p*p+y*y;return g>0&&(g=1/Math.sqrt(g),e[0]=t[0]*g,e[1]=t[1]*g,e[2]=t[2]*g,e[3]=t[3]*g),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2],C=t[3];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e[2]=g+c*(a[2]-g),e[3]=C+c*(a[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=h(),e[1]=h(),e[2]=h(),e[3]=h(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3];return e[0]=a[0]*c+a[4]*p+a[8]*y+a[12]*g,e[1]=a[1]*c+a[5]*p+a[9]*y+a[13]*g,e[2]=a[2]*c+a[6]*p+a[10]*y+a[14]*g,e[3]=a[3]*c+a[7]*p+a[11]*y+a[15]*g,e},n.transformQuat=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2],L=a[3],T=L*c+C*y-S*p,R=L*p+S*c-g*y,B=L*y+g*p-C*c,b=-g*c-C*p-S*y;return e[0]=T*L+b*-g+R*-S-B*-C,e[1]=R*L+b*-C+B*-g-T*-S,e[2]=B*L+b*-S+T*-C-R*-g,e},n.forEach=function(){var e=n.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=4),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C<S;C+=a)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],y(e,e,g),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof E!="undefined"&&(E.vec4=n);var i={};i.create=function(){var e=new A(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},i.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},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},i.transpose=function(e,t){if(e===t){var a=t[1];e[1]=t[2],e[2]=a}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},i.invert=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a*y-p*c;return g?(g=1/g,e[0]=y*g,e[1]=-c*g,e[2]=-p*g,e[3]=a*g,e):null},i.adjoint=function(e,t){var a=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=a,e},i.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},i.multiply=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=a[0],S=a[1],L=a[2],T=a[3];return e[0]=c*C+y*S,e[1]=p*C+g*S,e[2]=c*L+y*T,e[3]=p*L+g*T,e},i.mul=i.multiply,i.rotate=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S+y*C,e[1]=p*S+g*C,e[2]=c*-C+y*S,e[3]=p*-C+g*S,e},i.scale=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=a[0],S=a[1];return e[0]=c*C,e[1]=p*C,e[2]=y*S,e[3]=g*S,e},i.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},i.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},i.LDU=function(e,t,a,c){return e[2]=c[2]/c[0],a[0]=c[0],a[1]=c[1],a[3]=c[3]-e[2]*a[1],[e,t,a]},typeof E!="undefined"&&(E.mat2=i);var u={};u.create=function(){var e=new A(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},u.clone=function(e){var t=new A(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},u.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},u.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},u.invert=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=t[4],C=t[5],S=a*y-c*p;return S?(S=1/S,e[0]=y*S,e[1]=-c*S,e[2]=-p*S,e[3]=a*S,e[4]=(p*C-y*g)*S,e[5]=(c*g-a*C)*S,e):null},u.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},u.multiply=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=t[4],S=t[5],L=a[0],T=a[1],R=a[2],B=a[3],b=a[4],I=a[5];return e[0]=c*L+y*T,e[1]=p*L+g*T,e[2]=c*R+y*B,e[3]=p*R+g*B,e[4]=c*b+y*I+C,e[5]=p*b+g*I+S,e},u.mul=u.multiply,u.rotate=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=t[4],S=t[5],L=Math.sin(a),T=Math.cos(a);return e[0]=c*T+y*L,e[1]=p*T+g*L,e[2]=c*-L+y*T,e[3]=p*-L+g*T,e[4]=C,e[5]=S,e},u.scale=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=t[4],S=t[5],L=a[0],T=a[1];return e[0]=c*L,e[1]=p*L,e[2]=y*T,e[3]=g*T,e[4]=C,e[5]=S,e},u.translate=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=t[4],S=t[5],L=a[0],T=a[1];return e[0]=c,e[1]=p,e[2]=y,e[3]=g,e[4]=c*L+y*T+C,e[5]=p*L+g*T+S,e},u.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},u.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof E!="undefined"&&(E.mat2d=u);var l={};l.create=function(){var e=new A(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},l.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},l.clone=function(e){var t=new A(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},l.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},l.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},l.transpose=function(e,t){if(e===t){var a=t[1],c=t[2],p=t[5];e[1]=t[3],e[2]=t[6],e[3]=a,e[5]=t[7],e[6]=c,e[7]=p}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},l.invert=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=t[4],C=t[5],S=t[6],L=t[7],T=t[8],R=T*g-C*L,B=-T*y+C*S,b=L*y-g*S,I=a*R+c*B+p*b;return I?(I=1/I,e[0]=R*I,e[1]=(-T*c+p*L)*I,e[2]=(C*c-p*g)*I,e[3]=B*I,e[4]=(T*a-p*S)*I,e[5]=(-C*a+p*y)*I,e[6]=b*I,e[7]=(-L*a+c*S)*I,e[8]=(g*a-c*y)*I,e):null},l.adjoint=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=t[4],C=t[5],S=t[6],L=t[7],T=t[8];return e[0]=g*T-C*L,e[1]=p*L-c*T,e[2]=c*C-p*g,e[3]=C*S-y*T,e[4]=a*T-p*S,e[5]=p*y-a*C,e[6]=y*L-g*S,e[7]=c*S-a*L,e[8]=a*g-c*y,e},l.determinant=function(e){var t=e[0],a=e[1],c=e[2],p=e[3],y=e[4],g=e[5],C=e[6],S=e[7],L=e[8];return t*(L*y-g*S)+a*(-L*p+g*C)+c*(S*p-y*C)},l.multiply=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=t[4],S=t[5],L=t[6],T=t[7],R=t[8],B=a[0],b=a[1],I=a[2],O=a[3],N=a[4],U=a[5],Z=a[6],H=a[7],q=a[8];return e[0]=B*c+b*g+I*L,e[1]=B*p+b*C+I*T,e[2]=B*y+b*S+I*R,e[3]=O*c+N*g+U*L,e[4]=O*p+N*C+U*T,e[5]=O*y+N*S+U*R,e[6]=Z*c+H*g+q*L,e[7]=Z*p+H*C+q*T,e[8]=Z*y+H*S+q*R,e},l.mul=l.multiply,l.translate=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=t[4],S=t[5],L=t[6],T=t[7],R=t[8],B=a[0],b=a[1];return e[0]=c,e[1]=p,e[2]=y,e[3]=g,e[4]=C,e[5]=S,e[6]=B*c+b*g+L,e[7]=B*p+b*C+T,e[8]=B*y+b*S+R,e},l.rotate=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=t[4],S=t[5],L=t[6],T=t[7],R=t[8],B=Math.sin(a),b=Math.cos(a);return e[0]=b*c+B*g,e[1]=b*p+B*C,e[2]=b*y+B*S,e[3]=b*g-B*c,e[4]=b*C-B*p,e[5]=b*S-B*y,e[6]=L,e[7]=T,e[8]=R,e},l.scale=function(e,t,a){var c=a[0],p=a[1];return e[0]=c*t[0],e[1]=c*t[1],e[2]=c*t[2],e[3]=p*t[3],e[4]=p*t[4],e[5]=p*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},l.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},l.fromQuat=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a+a,C=c+c,S=p+p,L=a*g,T=c*g,R=c*C,B=p*g,b=p*C,I=p*S,O=y*g,N=y*C,U=y*S;return e[0]=1-R-I,e[3]=T-U,e[6]=B+N,e[1]=T+U,e[4]=1-L-I,e[7]=b-O,e[2]=B-N,e[5]=b+O,e[8]=1-L-R,e},l.normalFromMat4=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=t[4],C=t[5],S=t[6],L=t[7],T=t[8],R=t[9],B=t[10],b=t[11],I=t[12],O=t[13],N=t[14],U=t[15],Z=a*C-c*g,H=a*S-p*g,q=a*L-y*g,re=c*S-p*C,ce=c*L-y*C,ve=p*L-y*S,de=T*O-R*I,fe=T*N-B*I,Ae=T*U-b*I,ge=R*N-B*O,Ce=R*U-b*O,De=B*U-b*N,le=Z*De-H*Ce+q*ge+re*Ae-ce*fe+ve*de;return le?(le=1/le,e[0]=(C*De-S*Ce+L*ge)*le,e[1]=(S*Ae-g*De-L*fe)*le,e[2]=(g*Ce-C*Ae+L*de)*le,e[3]=(p*Ce-c*De-y*ge)*le,e[4]=(a*De-p*Ae+y*fe)*le,e[5]=(c*Ae-a*Ce-y*de)*le,e[6]=(O*ve-N*ce+U*re)*le,e[7]=(N*q-I*ve-U*H)*le,e[8]=(I*ce-O*q+U*Z)*le,e):null},l.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},l.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof E!="undefined"&&(E.mat3=l);var s={};s.create=function(){var e=new A(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.clone=function(e){var t=new A(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.transpose=function(e,t){if(e===t){var a=t[1],c=t[2],p=t[3],y=t[6],g=t[7],C=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=a,e[6]=t[9],e[7]=t[13],e[8]=c,e[9]=y,e[11]=t[14],e[12]=p,e[13]=g,e[14]=C}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},s.invert=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=t[4],C=t[5],S=t[6],L=t[7],T=t[8],R=t[9],B=t[10],b=t[11],I=t[12],O=t[13],N=t[14],U=t[15],Z=a*C-c*g,H=a*S-p*g,q=a*L-y*g,re=c*S-p*C,ce=c*L-y*C,ve=p*L-y*S,de=T*O-R*I,fe=T*N-B*I,Ae=T*U-b*I,ge=R*N-B*O,Ce=R*U-b*O,De=B*U-b*N,le=Z*De-H*Ce+q*ge+re*Ae-ce*fe+ve*de;return le?(le=1/le,e[0]=(C*De-S*Ce+L*ge)*le,e[1]=(p*Ce-c*De-y*ge)*le,e[2]=(O*ve-N*ce+U*re)*le,e[3]=(B*ce-R*ve-b*re)*le,e[4]=(S*Ae-g*De-L*fe)*le,e[5]=(a*De-p*Ae+y*fe)*le,e[6]=(N*q-I*ve-U*H)*le,e[7]=(T*ve-B*q+b*H)*le,e[8]=(g*Ce-C*Ae+L*de)*le,e[9]=(c*Ae-a*Ce-y*de)*le,e[10]=(I*ce-O*q+U*Z)*le,e[11]=(R*q-T*ce-b*Z)*le,e[12]=(C*fe-g*ge-S*de)*le,e[13]=(a*ge-c*fe+p*de)*le,e[14]=(O*H-I*re-N*Z)*le,e[15]=(T*re-R*H+B*Z)*le,e):null},s.adjoint=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=t[4],C=t[5],S=t[6],L=t[7],T=t[8],R=t[9],B=t[10],b=t[11],I=t[12],O=t[13],N=t[14],U=t[15];return e[0]=C*(B*U-b*N)-R*(S*U-L*N)+O*(S*b-L*B),e[1]=-(c*(B*U-b*N)-R*(p*U-y*N)+O*(p*b-y*B)),e[2]=c*(S*U-L*N)-C*(p*U-y*N)+O*(p*L-y*S),e[3]=-(c*(S*b-L*B)-C*(p*b-y*B)+R*(p*L-y*S)),e[4]=-(g*(B*U-b*N)-T*(S*U-L*N)+I*(S*b-L*B)),e[5]=a*(B*U-b*N)-T*(p*U-y*N)+I*(p*b-y*B),e[6]=-(a*(S*U-L*N)-g*(p*U-y*N)+I*(p*L-y*S)),e[7]=a*(S*b-L*B)-g*(p*b-y*B)+T*(p*L-y*S),e[8]=g*(R*U-b*O)-T*(C*U-L*O)+I*(C*b-L*R),e[9]=-(a*(R*U-b*O)-T*(c*U-y*O)+I*(c*b-y*R)),e[10]=a*(C*U-L*O)-g*(c*U-y*O)+I*(c*L-y*C),e[11]=-(a*(C*b-L*R)-g*(c*b-y*R)+T*(c*L-y*C)),e[12]=-(g*(R*N-B*O)-T*(C*N-S*O)+I*(C*B-S*R)),e[13]=a*(R*N-B*O)-T*(c*N-p*O)+I*(c*B-p*R),e[14]=-(a*(C*N-S*O)-g*(c*N-p*O)+I*(c*S-p*C)),e[15]=a*(C*B-S*R)-g*(c*B-p*R)+T*(c*S-p*C),e},s.determinant=function(e){var t=e[0],a=e[1],c=e[2],p=e[3],y=e[4],g=e[5],C=e[6],S=e[7],L=e[8],T=e[9],R=e[10],B=e[11],b=e[12],I=e[13],O=e[14],N=e[15],U=t*g-a*y,Z=t*C-c*y,H=t*S-p*y,q=a*C-c*g,re=a*S-p*g,ce=c*S-p*C,ve=L*I-T*b,de=L*O-R*b,fe=L*N-B*b,Ae=T*O-R*I,ge=T*N-B*I,Ce=R*N-B*O;return U*Ce-Z*ge+H*Ae+q*fe-re*de+ce*ve},s.multiply=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=t[4],S=t[5],L=t[6],T=t[7],R=t[8],B=t[9],b=t[10],I=t[11],O=t[12],N=t[13],U=t[14],Z=t[15],H=a[0],q=a[1],re=a[2],ce=a[3];return e[0]=H*c+q*C+re*R+ce*O,e[1]=H*p+q*S+re*B+ce*N,e[2]=H*y+q*L+re*b+ce*U,e[3]=H*g+q*T+re*I+ce*Z,H=a[4],q=a[5],re=a[6],ce=a[7],e[4]=H*c+q*C+re*R+ce*O,e[5]=H*p+q*S+re*B+ce*N,e[6]=H*y+q*L+re*b+ce*U,e[7]=H*g+q*T+re*I+ce*Z,H=a[8],q=a[9],re=a[10],ce=a[11],e[8]=H*c+q*C+re*R+ce*O,e[9]=H*p+q*S+re*B+ce*N,e[10]=H*y+q*L+re*b+ce*U,e[11]=H*g+q*T+re*I+ce*Z,H=a[12],q=a[13],re=a[14],ce=a[15],e[12]=H*c+q*C+re*R+ce*O,e[13]=H*p+q*S+re*B+ce*N,e[14]=H*y+q*L+re*b+ce*U,e[15]=H*g+q*T+re*I+ce*Z,e},s.multiplyAffine=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[4],C=t[5],S=t[6],L=t[8],T=t[9],R=t[10],B=t[12],b=t[13],I=t[14],O=a[0],N=a[1],U=a[2];return e[0]=O*c+N*g+U*L,e[1]=O*p+N*C+U*T,e[2]=O*y+N*S+U*R,O=a[4],N=a[5],U=a[6],e[4]=O*c+N*g+U*L,e[5]=O*p+N*C+U*T,e[6]=O*y+N*S+U*R,O=a[8],N=a[9],U=a[10],e[8]=O*c+N*g+U*L,e[9]=O*p+N*C+U*T,e[10]=O*y+N*S+U*R,O=a[12],N=a[13],U=a[14],e[12]=O*c+N*g+U*L+B,e[13]=O*p+N*C+U*T+b,e[14]=O*y+N*S+U*R+I,e},s.mul=s.multiply,s.mulAffine=s.multiplyAffine,s.translate=function(e,t,a){var c=a[0],p=a[1],y=a[2],g,C,S,L,T,R,B,b,I,O,N,U;return t===e?(e[12]=t[0]*c+t[4]*p+t[8]*y+t[12],e[13]=t[1]*c+t[5]*p+t[9]*y+t[13],e[14]=t[2]*c+t[6]*p+t[10]*y+t[14],e[15]=t[3]*c+t[7]*p+t[11]*y+t[15]):(g=t[0],C=t[1],S=t[2],L=t[3],T=t[4],R=t[5],B=t[6],b=t[7],I=t[8],O=t[9],N=t[10],U=t[11],e[0]=g,e[1]=C,e[2]=S,e[3]=L,e[4]=T,e[5]=R,e[6]=B,e[7]=b,e[8]=I,e[9]=O,e[10]=N,e[11]=U,e[12]=g*c+T*p+I*y+t[12],e[13]=C*c+R*p+O*y+t[13],e[14]=S*c+B*p+N*y+t[14],e[15]=L*c+b*p+U*y+t[15]),e},s.scale=function(e,t,a){var c=a[0],p=a[1],y=a[2];return e[0]=t[0]*c,e[1]=t[1]*c,e[2]=t[2]*c,e[3]=t[3]*c,e[4]=t[4]*p,e[5]=t[5]*p,e[6]=t[6]*p,e[7]=t[7]*p,e[8]=t[8]*y,e[9]=t[9]*y,e[10]=t[10]*y,e[11]=t[11]*y,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,a,c){var p=c[0],y=c[1],g=c[2],C=Math.sqrt(p*p+y*y+g*g),S,L,T,R,B,b,I,O,N,U,Z,H,q,re,ce,ve,de,fe,Ae,ge,Ce,De,le,Oe;return Math.abs(C)<_?null:(C=1/C,p*=C,y*=C,g*=C,S=Math.sin(a),L=Math.cos(a),T=1-L,R=t[0],B=t[1],b=t[2],I=t[3],O=t[4],N=t[5],U=t[6],Z=t[7],H=t[8],q=t[9],re=t[10],ce=t[11],ve=p*p*T+L,de=y*p*T+g*S,fe=g*p*T-y*S,Ae=p*y*T-g*S,ge=y*y*T+L,Ce=g*y*T+p*S,De=p*g*T+y*S,le=y*g*T-p*S,Oe=g*g*T+L,e[0]=R*ve+O*de+H*fe,e[1]=B*ve+N*de+q*fe,e[2]=b*ve+U*de+re*fe,e[3]=I*ve+Z*de+ce*fe,e[4]=R*Ae+O*ge+H*Ce,e[5]=B*Ae+N*ge+q*Ce,e[6]=b*Ae+U*ge+re*Ce,e[7]=I*Ae+Z*ge+ce*Ce,e[8]=R*De+O*le+H*Oe,e[9]=B*De+N*le+q*Oe,e[10]=b*De+U*le+re*Oe,e[11]=I*De+Z*le+ce*Oe,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,a){var c=Math.sin(a),p=Math.cos(a),y=t[4],g=t[5],C=t[6],S=t[7],L=t[8],T=t[9],R=t[10],B=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=y*p+L*c,e[5]=g*p+T*c,e[6]=C*p+R*c,e[7]=S*p+B*c,e[8]=L*p-y*c,e[9]=T*p-g*c,e[10]=R*p-C*c,e[11]=B*p-S*c,e},s.rotateY=function(e,t,a){var c=Math.sin(a),p=Math.cos(a),y=t[0],g=t[1],C=t[2],S=t[3],L=t[8],T=t[9],R=t[10],B=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=y*p-L*c,e[1]=g*p-T*c,e[2]=C*p-R*c,e[3]=S*p-B*c,e[8]=y*c+L*p,e[9]=g*c+T*p,e[10]=C*c+R*p,e[11]=S*c+B*p,e},s.rotateZ=function(e,t,a){var c=Math.sin(a),p=Math.cos(a),y=t[0],g=t[1],C=t[2],S=t[3],L=t[4],T=t[5],R=t[6],B=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=y*p+L*c,e[1]=g*p+T*c,e[2]=C*p+R*c,e[3]=S*p+B*c,e[4]=L*p-y*c,e[5]=T*p-g*c,e[6]=R*p-C*c,e[7]=B*p-S*c,e},s.fromRotationTranslation=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=c+c,S=p+p,L=y+y,T=c*C,R=c*S,B=c*L,b=p*S,I=p*L,O=y*L,N=g*C,U=g*S,Z=g*L;return e[0]=1-(b+O),e[1]=R+Z,e[2]=B-U,e[3]=0,e[4]=R-Z,e[5]=1-(T+O),e[6]=I+N,e[7]=0,e[8]=B+U,e[9]=I-N,e[10]=1-(T+b),e[11]=0,e[12]=a[0],e[13]=a[1],e[14]=a[2],e[15]=1,e},s.fromQuat=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a+a,C=c+c,S=p+p,L=a*g,T=c*g,R=c*C,B=p*g,b=p*C,I=p*S,O=y*g,N=y*C,U=y*S;return e[0]=1-R-I,e[1]=T+U,e[2]=B-N,e[3]=0,e[4]=T-U,e[5]=1-L-I,e[6]=b+O,e[7]=0,e[8]=B+N,e[9]=b-O,e[10]=1-L-R,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.frustum=function(e,t,a,c,p,y,g){var C=1/(a-t),S=1/(p-c),L=1/(y-g);return e[0]=y*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=y*2*S,e[6]=0,e[7]=0,e[8]=(a+t)*C,e[9]=(p+c)*S,e[10]=(g+y)*L,e[11]=-1,e[12]=0,e[13]=0,e[14]=g*y*2*L,e[15]=0,e},s.perspective=function(e,t,a,c,p){var y=1/Math.tan(t/2),g=1/(c-p);return e[0]=y/a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=y,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(p+c)*g,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*p*c*g,e[15]=0,e},s.ortho=function(e,t,a,c,p,y,g){var C=1/(t-a),S=1/(c-p),L=1/(y-g);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*S,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*L,e[11]=0,e[12]=(t+a)*C,e[13]=(p+c)*S,e[14]=(g+y)*L,e[15]=1,e},s.lookAt=function(e,t,a,c){var p,y,g,C,S,L,T,R,B,b,I=t[0],O=t[1],N=t[2],U=c[0],Z=c[1],H=c[2],q=a[0],re=a[1],ce=a[2];return Math.abs(I-q)<_&&Math.abs(O-re)<_&&Math.abs(N-ce)<_?s.identity(e):(T=I-q,R=O-re,B=N-ce,b=1/Math.sqrt(T*T+R*R+B*B),T*=b,R*=b,B*=b,p=Z*B-H*R,y=H*T-U*B,g=U*R-Z*T,b=Math.sqrt(p*p+y*y+g*g),b?(b=1/b,p*=b,y*=b,g*=b):(p=0,y=0,g=0),C=R*g-B*y,S=B*p-T*g,L=T*y-R*p,b=Math.sqrt(C*C+S*S+L*L),b?(b=1/b,C*=b,S*=b,L*=b):(C=0,S=0,L=0),e[0]=p,e[1]=C,e[2]=T,e[3]=0,e[4]=y,e[5]=S,e[6]=R,e[7]=0,e[8]=g,e[9]=L,e[10]=B,e[11]=0,e[12]=-(p*I+y*O+g*N),e[13]=-(C*I+S*O+L*N),e[14]=-(T*I+R*O+B*N),e[15]=1,e)},s.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},s.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof E!="undefined"&&(E.mat4=s);var d={};d.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},d.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),a=r.fromValues(0,1,0);return function(c,p,y){var g=r.dot(p,y);return g<-.999999?(r.cross(e,t,p),r.length(e)<1e-6&&r.cross(e,a,p),r.normalize(e,e),d.setAxisAngle(c,e,Math.PI),c):g>.999999?(c[0]=0,c[1]=0,c[2]=0,c[3]=1,c):(r.cross(e,p,y),c[0]=e[0],c[1]=e[1],c[2]=e[2],c[3]=1+g,d.normalize(c,c))}}(),d.setAxes=function(){var e=l.create();return function(t,a,c,p){return e[0]=c[0],e[3]=c[1],e[6]=c[2],e[1]=p[0],e[4]=p[1],e[7]=p[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],d.normalize(t,d.fromMat3(t,e))}}(),d.clone=n.clone,d.fromValues=n.fromValues,d.copy=n.copy,d.set=n.set,d.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},d.setAxisAngle=function(e,t,a){a=a*.5;var c=Math.sin(a);return e[0]=c*t[0],e[1]=c*t[1],e[2]=c*t[2],e[3]=Math.cos(a),e},d.add=n.add,d.multiply=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=a[0],S=a[1],L=a[2],T=a[3];return e[0]=c*T+g*C+p*L-y*S,e[1]=p*T+g*S+y*C-c*L,e[2]=y*T+g*L+c*S-p*C,e[3]=g*T-c*C-p*S-y*L,e},d.mul=d.multiply,d.scale=n.scale,d.rotateX=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S+g*C,e[1]=p*S+y*C,e[2]=y*S-p*C,e[3]=g*S-c*C,e},d.rotateY=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S-y*C,e[1]=p*S+g*C,e[2]=y*S+c*C,e[3]=g*S-p*C,e},d.rotateZ=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S+p*C,e[1]=p*S-c*C,e[2]=y*S+g*C,e[3]=g*S-y*C,e},d.calculateW=function(e,t){var a=t[0],c=t[1],p=t[2];return e[0]=a,e[1]=c,e[2]=p,e[3]=Math.sqrt(Math.abs(1-a*a-c*c-p*p)),e},d.dot=n.dot,d.lerp=n.lerp,d.slerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2],C=t[3],S=a[0],L=a[1],T=a[2],R=a[3],B,b,I,O,N;return b=p*S+y*L+g*T+C*R,b<0&&(b=-b,S=-S,L=-L,T=-T,R=-R),1-b>1e-6?(B=Math.acos(b),I=Math.sin(B),O=Math.sin((1-c)*B)/I,N=Math.sin(c*B)/I):(O=1-c,N=c),e[0]=O*p+N*S,e[1]=O*y+N*L,e[2]=O*g+N*T,e[3]=O*C+N*R,e},d.invert=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a*a+c*c+p*p+y*y,C=g?1/g:0;return e[0]=-a*C,e[1]=-c*C,e[2]=-p*C,e[3]=y*C,e},d.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},d.length=n.length,d.len=d.length,d.squaredLength=n.squaredLength,d.sqrLen=d.squaredLength,d.normalize=n.normalize,d.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],c;if(a>0)c=Math.sqrt(a+1),e[3]=.5*c,c=.5/c,e[0]=(t[5]-t[7])*c,e[1]=(t[6]-t[2])*c,e[2]=(t[1]-t[3])*c;else{var p=0;t[4]>t[0]&&(p=1),t[8]>t[p*3+p]&&(p=2);var y=(p+1)%3,g=(p+2)%3;c=Math.sqrt(t[p*3+p]-t[y*3+y]-t[g*3+g]+1),e[p]=.5*c,c=.5/c,e[3]=(t[y*3+g]-t[g*3+y])*c,e[y]=(t[y*3+p]+t[p*3+y])*c,e[g]=(t[g*3+p]+t[p*3+g])*c}return e},d.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof E!="undefined"&&(E.quat=d)}(m.exports)})(this)},function(Q,W,x){"use strict";var P=x(24),m=x(46),E=x(5),_=x(6),A=x(7),h=x(17),f=x(28),o=x(13),v=x(0),r=x.n(v),n=x(29),i=x(53),u=x.n(i),l=x(54),s=x(106),d=x(107),e=x(113),t=x(114),a=x(3),c=x(68),p=x(37),y=x(69),g=x(116),C=x(70),S=x(71),L=x(72),T=x(36),R=x(30),B=x(23),b=x(4),I=x(117),O=x(50),N=x(118),U=x(119),Z=x(120),H=x(9),q=x(67),re=x(49),ce=x(15),ve=x(52),de=x(121),fe=x(126),Ae=x(63),ge=x(127),Ce=x(128),De=x(129),le=x(130),Oe=x(131),Le=x(132);r.a.util.extend(f.a.prototype,de.a),A.a.import(fe.a),A.a.import(Ae.a),A.a.import(ge.a),A.a.import(Ce.a),A.a.import(De.a),A.a.import(le.a),A.a.import(Oe.a),A.a.import(Le.a);function ye(se){return!se||se==="none"}function Me(se){return se instanceof HTMLCanvasElement||se instanceof HTMLImageElement||se instanceof Image}function Te(se){return se.getZr&&se.setOption}var V=n.a.prototype.addToScene,ue=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(se){if(V.call(this,se),this.__zr){var Ee=this.__zr;se.traverse(function(Se){Se.__zr=Ee,Se.addAnimatorsToZr&&Se.addAnimatorsToZr(Ee)})}},n.a.prototype.removeFromScene=function(se){ue.call(this,se),se.traverse(function(Ee){var Se=Ee.__zr;Ee.__zr=null,Se&&Ee.removeAnimatorsFromZr&&Ee.removeAnimatorsFromZr(Se)})},h.a.prototype.setTextureImage=function(se,Ee,Se,Ve){if(this.shader){var $e=Se.getZr(),st=this,nt;return st.autoUpdateTextureStatus=!1,st.disableTexture(se),ye(Ee)||(nt=te.loadTexture(Ee,Se,Ve,function(et){st.enableTexture(se),$e&&$e.refresh()}),st.set(se,nt)),nt}};var te={};te.Renderer=m.a,te.Node=f.a,te.Mesh=P.a,te.Shader=A.a,te.Material=h.a,te.Texture=_.a,te.Texture2D=E.a,te.Geometry=o.a,te.SphereGeometry=c.a,te.PlaneGeometry=p.a,te.CubeGeometry=y.a,te.AmbientLight=g.a,te.DirectionalLight=C.a,te.PointLight=S.a,te.SpotLight=L.a,te.PerspectiveCamera=T.a,te.OrthographicCamera=R.a,te.Vector2=B.a,te.Vector3=b.a,te.Vector4=I.a,te.Quaternion=O.a,te.Matrix2=N.a,te.Matrix2d=U.a,te.Matrix3=Z.a,te.Matrix4=H.a,te.Plane=q.a,te.Ray=re.a,te.BoundingBox=ce.a,te.Frustum=ve.a;var pe=l.a.createBlank("rgba(255,255,255,0)").image;function oe(se){return Math.pow(2,Math.round(Math.log(se)/Math.LN2))}function ee(se){if((se.wrapS===_.a.REPEAT||se.wrapT===_.a.REPEAT)&&se.image){var Ee=oe(se.width),Se=oe(se.height);if(Ee!==se.width||Se!==se.height){var Ve=document.createElement("canvas");Ve.width=Ee,Ve.height=Se;var $e=Ve.getContext("2d");$e.drawImage(se.image,0,0,Ee,Se),se.image=Ve}}}te.loadTexture=function(se,Ee,Se,Ve){typeof Se=="function"&&(Ve=Se,Se={}),Se=Se||{};for(var $e=Object.keys(Se).sort(),st="",nt=0;nt<$e.length;nt++)st+=$e[nt]+"_"+Se[$e[nt]]+"_";var et=Ee.__textureCache=Ee.__textureCache||new u.a(20);if(Te(se)){var yt=se.__textureid__,St=et.get(st+yt);if(St)St.texture.surface.setECharts(se),Ve&&Ve(St.texture);else{var Ze=new s.a(se);Ze.onupdate=function(){Ee.getZr().refresh()},St={texture:Ze.getTexture()};for(var nt=0;nt<$e.length;nt++)St.texture[$e[nt]]=Se[$e[nt]];yt=se.__textureid__||"__ecgl_ec__"+St.texture.__uid__,se.__textureid__=yt,et.put(st+yt,St),Ve&&Ve(St.texture)}return St.texture}else if(Me(se)){var yt=se.__textureid__,St=et.get(st+yt);if(!St){St={texture:new te.Texture2D({image:se})};for(var nt=0;nt<$e.length;nt++)St.texture[$e[nt]]=Se[$e[nt]];yt=se.__textureid__||"__ecgl_image__"+St.texture.__uid__,se.__textureid__=yt,et.put(st+yt,St),ee(St.texture),Ve&&Ve(St.texture)}return St.texture}else{var St=et.get(st+se);if(St)St.callbacks?St.callbacks.push(Ve):Ve&&Ve(St.texture);else if(se.match(/.hdr$|^data:application\/octet-stream/)){St={callbacks:[Ve]};var Ot=l.a.loadTexture(se,{exposure:Se.exposure,fileType:"hdr"},function(){Ot.dirty(),St.callbacks.forEach(function(_t){_t&&_t(Ot)}),St.callbacks=null});St.texture=Ot,et.put(st+se,St)}else{for(var Ot=new te.Texture2D({image:new Image}),nt=0;nt<$e.length;nt++)Ot[$e[nt]]=Se[$e[nt]];St={texture:Ot,callbacks:[Ve]};var ir=Ot.image;ir.onload=function(){Ot.image=ir,ee(Ot),Ot.dirty(),St.callbacks.forEach(function(lr){lr&&lr(Ot)}),St.callbacks=null},ir.src=se,Ot.image=pe,et.put(st+se,St)}return St.texture}},te.createAmbientCubemap=function(se,Ee,Se,Ve){se=se||{};var $e=se.texture,st=a.a.firstNotNull(se.exposure,1),nt=new d.a({intensity:a.a.firstNotNull(se.specularIntensity,1)}),et=new e.a({intensity:a.a.firstNotNull(se.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return nt.cubemap=te.loadTexture($e,Se,{exposure:st},function(){nt.cubemap.flipY=!1,nt.prefilter(Ee,32),et.coefficients=t.a.projectEnvironmentMap(Ee,nt.cubemap,{lod:1}),Ve&&Ve()}),{specular:nt,diffuse:et}},te.createBlankTexture=l.a.createBlank,te.isImage=Me,te.additiveBlend=function(se){se.blendEquation(se.FUNC_ADD),se.blendFunc(se.SRC_ALPHA,se.ONE)},te.parseColor=function(se,Ee){return se instanceof Array?(Ee||(Ee=[]),Ee[0]=se[0],Ee[1]=se[1],Ee[2]=se[2],se.length>3?Ee[3]=se[3]:Ee[3]=1,Ee):(Ee=r.a.color.parse(se||"#000",Ee)||[0,0,0,0],Ee[0]/=255,Ee[1]/=255,Ee[2]/=255,Ee)},te.directionFromAlphaBeta=function(se,Ee){var Se=se/180*Math.PI+Math.PI/2,Ve=-Ee/180*Math.PI+Math.PI/2,$e=[],st=Math.sin(Se);return $e[0]=st*Math.cos(Ve),$e[1]=-Math.cos(Se),$e[2]=st*Math.sin(Ve),$e},te.getShadowResolution=function(se){var Ee=1024;switch(se){case"low":Ee=512;break;case"medium":break;case"high":Ee=2048;break;case"ultra":Ee=4096;break}return Ee},te.COMMON_SHADERS=["lambert","color","realistic","hatching"],te.createShader=function(se){var Ee=A.a.source(se+".vertex"),Se=A.a.source(se+".fragment");Ee||console.error("Vertex shader of '%s' not exits",se),Se||console.error("Fragment shader of '%s' not exits",se);var Ve=new A.a(Ee,Se);return Ve.name=se,Ve},te.createMaterial=function(se,Ee){Ee instanceof Array||(Ee=[Ee]);var Se=te.createShader(se),Ve=new h.a({shader:Se});return Ee.forEach(function($e){typeof $e=="string"&&Ve.define($e)}),Ve},te.setMaterialFromModel=function(se,Ee,Se,Ve){Ee.autoUpdateTextureStatus=!1;var $e=Se.getModel(se+"Material"),st=$e.get("detailTexture"),nt=a.a.firstNotNull($e.get("textureTiling"),1),et=a.a.firstNotNull($e.get("textureOffset"),0);typeof nt=="number"&&(nt=[nt,nt]),typeof et=="number"&&(et=[et,et]);var yt=nt[0]>1||nt[1]>1?te.Texture.REPEAT:te.Texture.CLAMP_TO_EDGE,St={anisotropic:8,wrapS:yt,wrapT:yt};if(se==="realistic"){var Ze=$e.get("roughness"),Ot=$e.get("metalness");Ot!=null?isNaN(Ot)&&(Ee.setTextureImage("metalnessMap",Ot,Ve,St),Ot=a.a.firstNotNull($e.get("metalnessAdjust"),.5)):Ot=0,Ze!=null?isNaN(Ze)&&(Ee.setTextureImage("roughnessMap",Ze,Ve,St),Ze=a.a.firstNotNull($e.get("roughnessAdjust"),.5)):Ze=.5;var ir=$e.get("normalTexture");Ee.setTextureImage("detailMap",st,Ve,St),Ee.setTextureImage("normalMap",ir,Ve,St),Ee.set({roughness:Ze,metalness:Ot,detailUvRepeat:nt,detailUvOffset:et})}else if(se==="lambert")Ee.setTextureImage("detailMap",st,Ve,St),Ee.set({detailUvRepeat:nt,detailUvOffset:et});else if(se==="color")Ee.setTextureImage("detailMap",st,Ve,St),Ee.set({detailUvRepeat:nt,detailUvOffset:et});else if(se==="hatching"){var jt=$e.get("hatchingTextures")||[];jt.length<6&&console.error("Invalid hatchingTextures.");for(var _t=0;_t<6;_t++)Ee.setTextureImage("hatch"+(_t+1),jt[_t],Ve,{anisotropic:8,wrapS:te.Texture.REPEAT,wrapT:te.Texture.REPEAT});Ee.set({detailUvRepeat:nt,detailUvOffset:et})}},te.updateVertexAnimation=function(se,Ee,Se,Ve){var $e=Ve.get("animation"),st=Ve.get("animationDurationUpdate"),nt=Ve.get("animationEasingUpdate"),et=Se.shadowDepthMaterial;if($e&&Ee&&st>0&&Ee.geometry.vertexCount===Se.geometry.vertexCount){Se.material.define("vertex","VERTEX_ANIMATION"),Se.ignorePreZ=!0,et&&et.define("vertex","VERTEX_ANIMATION");for(var yt=0;yt<se.length;yt++)Se.geometry.attributes[se[yt][0]].value=Ee.geometry.attributes[se[yt][1]].value;Se.geometry.dirty(),Se.__percent=0,Se.material.set("percent",0),Se.stopAnimation(),Se.animate().when(st,{__percent:1}).during(function(){Se.material.set("percent",Se.__percent),et&&et.set("percent",Se.__percent)}).done(function(){Se.ignorePreZ=!1,Se.material.undefine("vertex","VERTEX_ANIMATION"),et&&et.undefine("vertex","VERTEX_ANIMATION")}).start(nt)}else Se.material.undefine("vertex","VERTEX_ANIMATION"),et&&et.undefine("vertex","VERTEX_ANIMATION")},W.a=te},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E={firstNotNull:function(){for(var _=0,A=arguments.length;_<A;_++)if(arguments[_]!=null)return arguments[_]},queryDataIndex:function(_,A){if(A.dataIndexInside!=null)return A.dataIndexInside;if(A.dataIndex!=null)return m.a.util.isArray(A.dataIndex)?m.a.util.map(A.dataIndex,function(h){return _.indexOfRawIndex(h)}):_.indexOfRawIndex(A.dataIndex);if(A.name!=null)return m.a.util.isArray(A.name)?m.a.util.map(A.name,function(h){return _.indexOfName(h)}):_.indexOfName(A.name)}};W.a=E},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.vec3,_=function(n,i,u){n=n||0,i=i||0,u=u||0,this.array=E.fromValues(n,i,u),this._dirty=!0};_.prototype={constructor:_,add:function(n){return E.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,i,u){return this.array[0]=n,this.array[1]=i,this.array[2]=u,this._dirty=!0,this},setArray:function(n){return this.array[0]=n[0],this.array[1]=n[1],this.array[2]=n[2],this._dirty=!0,this},clone:function(){return new _(this.x,this.y,this.z)},copy:function(n){return E.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,i){return E.cross(this.array,n.array,i.array),this._dirty=!0,this},dist:function(n){return E.dist(this.array,n.array)},distance:function(n){return E.distance(this.array,n.array)},div:function(n){return E.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return E.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return E.dot(this.array,n.array)},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(n,i,u){return E.lerp(this.array,n.array,i.array,u),this._dirty=!0,this},min:function(n){return E.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return E.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return E.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return E.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return E.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return E.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return E.random(this.array,n),this._dirty=!0,this},scale:function(n){return E.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,i){return E.scaleAndAdd(this.array,this.array,n.array,i),this._dirty=!0,this},sqrDist:function(n){return E.sqrDist(this.array,n.array)},squaredDistance:function(n){return E.squaredDistance(this.array,n.array)},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},sub:function(n){return E.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return E.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return E.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return E.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return E.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var i=this.array;if(n=n.array,n[15]===0){var u=-1/i[2];i[0]=n[0]*i[0]*u,i[1]=n[5]*i[1]*u,i[2]=(n[10]*i[2]+n[14])*u}else i[0]=n[0]*i[0]+n[12],i[1]=n[5]*i[1]+n[13],i[2]=n[10]*i[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,i){_.eulerFromQuat(this,n,i)},eulerFromMat3:function(n,i){_.eulerFromMat3(this,n,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 h=_.prototype;A(h,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),A(h,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),A(h,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}_.add=function(n,i,u){return E.add(n.array,i.array,u.array),n._dirty=!0,n},_.set=function(n,i,u,l){E.set(n.array,i,u,l),n._dirty=!0},_.copy=function(n,i){return E.copy(n.array,i.array),n._dirty=!0,n},_.cross=function(n,i,u){return E.cross(n.array,i.array,u.array),n._dirty=!0,n},_.dist=function(n,i){return E.distance(n.array,i.array)},_.distance=_.dist,_.div=function(n,i,u){return E.divide(n.array,i.array,u.array),n._dirty=!0,n},_.divide=_.div,_.dot=function(n,i){return E.dot(n.array,i.array)},_.len=function(n){return E.length(n.array)},_.lerp=function(n,i,u,l){return E.lerp(n.array,i.array,u.array,l),n._dirty=!0,n},_.min=function(n,i,u){return E.min(n.array,i.array,u.array),n._dirty=!0,n},_.max=function(n,i,u){return E.max(n.array,i.array,u.array),n._dirty=!0,n},_.mul=function(n,i,u){return E.multiply(n.array,i.array,u.array),n._dirty=!0,n},_.multiply=_.mul,_.negate=function(n,i){return E.negate(n.array,i.array),n._dirty=!0,n},_.normalize=function(n,i){return E.normalize(n.array,i.array),n._dirty=!0,n},_.random=function(n,i){return E.random(n.array,i),n._dirty=!0,n},_.scale=function(n,i,u){return E.scale(n.array,i.array,u),n._dirty=!0,n},_.scaleAndAdd=function(n,i,u,l){return E.scaleAndAdd(n.array,i.array,u.array,l),n._dirty=!0,n},_.sqrDist=function(n,i){return E.sqrDist(n.array,i.array)},_.squaredDistance=_.sqrDist,_.sqrLen=function(n){return E.sqrLen(n.array)},_.squaredLength=_.sqrLen,_.sub=function(n,i,u){return E.subtract(n.array,i.array,u.array),n._dirty=!0,n},_.subtract=_.sub,_.transformMat3=function(n,i,u){return E.transformMat3(n.array,i.array,u.array),n._dirty=!0,n},_.transformMat4=function(n,i,u){return E.transformMat4(n.array,i.array,u.array),n._dirty=!0,n},_.transformQuat=function(n,i,u){return E.transformQuat(n.array,i.array,u.array),n._dirty=!0,n};function f(n,i,u){return n<i?i:n>u?u:n}var o=Math.atan2,v=Math.asin,r=Math.abs;_.eulerFromQuat=function(n,i,g){n._dirty=!0,i=i.array;var l=n.array,s=i[0],d=i[1],e=i[2],t=i[3],a=s*s,c=d*d,p=e*e,y=t*t,g=(g||"XYZ").toUpperCase();switch(g){case"XYZ":l[0]=o(2*(s*t-d*e),y-a-c+p),l[1]=v(f(2*(s*e+d*t),-1,1)),l[2]=o(2*(e*t-s*d),y+a-c-p);break;case"YXZ":l[0]=v(f(2*(s*t-d*e),-1,1)),l[1]=o(2*(s*e+d*t),y-a-c+p),l[2]=o(2*(s*d+e*t),y-a+c-p);break;case"ZXY":l[0]=v(f(2*(s*t+d*e),-1,1)),l[1]=o(2*(d*t-e*s),y-a-c+p),l[2]=o(2*(e*t-s*d),y-a+c-p);break;case"ZYX":l[0]=o(2*(s*t+e*d),y-a-c+p),l[1]=v(f(2*(d*t-s*e),-1,1)),l[2]=o(2*(s*d+e*t),y+a-c-p);break;case"YZX":l[0]=o(2*(s*t-e*d),y-a+c-p),l[1]=o(2*(d*t-s*e),y+a-c-p),l[2]=v(f(2*(s*d+e*t),-1,1));break;case"XZY":l[0]=o(2*(s*t+d*e),y-a+c-p),l[1]=o(2*(s*e+d*t),y+a-c-p),l[2]=v(f(2*(e*t-s*d),-1,1));break;default:console.warn("Unkown order: "+g)}return n},_.eulerFromMat3=function(n,i,S){var l=i.array,s=l[0],d=l[3],e=l[6],t=l[1],a=l[4],c=l[7],p=l[2],y=l[5],g=l[8],C=n.array,S=(S||"XYZ").toUpperCase();switch(S){case"XYZ":C[1]=v(f(e,-1,1)),r(e)<.99999?(C[0]=o(-c,g),C[2]=o(-d,s)):(C[0]=o(y,a),C[2]=0);break;case"YXZ":C[0]=v(-f(c,-1,1)),r(c)<.99999?(C[1]=o(e,g),C[2]=o(t,a)):(C[1]=o(-p,s),C[2]=0);break;case"ZXY":C[0]=v(f(y,-1,1)),r(y)<.99999?(C[1]=o(-p,g),C[2]=o(-d,a)):(C[1]=0,C[2]=o(t,s));break;case"ZYX":C[1]=v(-f(p,-1,1)),r(p)<.99999?(C[0]=o(y,g),C[2]=o(t,s)):(C[0]=0,C[2]=o(-d,a));break;case"YZX":C[2]=v(f(t,-1,1)),r(t)<.99999?(C[0]=o(-c,a),C[1]=o(-p,s)):(C[0]=0,C[1]=o(e,g));break;case"XZY":C[2]=v(-f(d,-1,1)),r(d)<.99999?(C[0]=o(y,a),C[1]=o(e,s)):(C[0]=o(-c,g),C[1]=0);break;default:console.warn("Unkown order: "+S)}return n._dirty=!0,n},_.POSITIVE_X=new _(1,0,0),_.NEGATIVE_X=new _(-1,0,0),_.POSITIVE_Y=new _(0,1,0),_.NEGATIVE_Y=new _(0,-1,0),_.POSITIVE_Z=new _(0,0,1),_.NEGATIVE_Z=new _(0,0,-1),_.UP=new _(0,1,0),_.ZERO=new _(0,0,0),W.a=_},function(Q,W,x){"use strict";var P=x(6),m=x(11),E=x(66),_=E.a.isPowerOfTwo,A=P.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(h){var f=h.gl;f.bindTexture(f.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(h);var o=this.format,v=this.type;f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,this.getAvailableWrapS()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,this.getAvailableWrapT()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=h.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&f.texParameterf(f.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),v===36193){var n=h.getGLExtension("OES_texture_half_float");n||(v=m.a.FLOAT)}if(this.mipmaps.length)for(var i=this.width,u=this.height,l=0;l<this.mipmaps.length;l++){var s=this.mipmaps[l];this._updateTextureData(f,s,l,i,u,o,v),i/=2,u/=2}else this._updateTextureData(f,this,0,this.width,this.height,o,v),this.useMipmap&&!this.NPOT&&f.generateMipmap(f.TEXTURE_2D);f.bindTexture(f.TEXTURE_2D,null)},_updateTextureData:function(h,f,o,v,r,n,i){f.image?h.texImage2D(h.TEXTURE_2D,o,n,n,i,f.image):n<=P.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=P.a.COMPRESSED_RGB_S3TC_DXT1_EXT?h.compressedTexImage2D(h.TEXTURE_2D,o,n,v,r,0,f.pixels):h.texImage2D(h.TEXTURE_2D,o,n,v,r,0,n,i,f.pixels)},generateMipmap:function(h){var f=h.gl;this.useMipmap&&!this.NPOT&&(f.bindTexture(f.TEXTURE_2D,this._cache.get("webgl_texture")),f.generateMipmap(f.TEXTURE_2D))},isPowerOfTwo:function(){var h,f;return this.image?(h=this.image.width,f=this.image.height):(h=this.width,f=this.height),_(h)&&_(f)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_2D,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_2D,null)},load:function(h,f){var o=new Image;f&&(o.crossOrigin=f);var v=this;return o.onload=function(){v.dirty(),v.trigger("success",v),o.onload=null},o.onerror=function(){v.trigger("error",v),o.onerror=null},o.src=h,this.image=o,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(h){this.image?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(h){this.image?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}}),W.a=A},function(Q,W,x){"use strict";var P=x(8),m=x(11),E=x(48),_=P.a.extend({width:512,height:512,type:m.a.UNSIGNED_BYTE,format:m.a.RGBA,wrapS:m.a.REPEAT,wrapT:m.a.REPEAT,minFilter:m.a.LINEAR_MIPMAP_LINEAR,magFilter:m.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new E.a},{getWebGLTexture:function(A){var h=A.gl,f=this._cache;return f.use(A.__uid__),f.miss("webgl_texture")&&f.put("webgl_texture",h.createTexture()),this.dynamic?this.update(A):f.isDirty()&&(this.update(A),f.fresh()),f.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(A){},updateCommon:function(A){var h=A.gl;h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,this.flipY),h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),h.pixelStorei(h.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===m.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var f=A.getGLExtension("EXT_sRGB");this.format===_.SRGB&&!f&&(this.format=_.RGB),this.format===_.SRGB_ALPHA&&!f&&(this.format=_.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?m.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?m.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==m.a.NEAREST_MIPMAP_NEAREST||A==m.a.NEAREST_MIPMAP_LINEAR?m.a.NEAREST:A==m.a.LINEAR_MIPMAP_LINEAR||A==m.a.LINEAR_MIPMAP_NEAREST?m.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var h=1;h<32;h<<=1)A=A|A>>h;return A+1},dispose:function(A){var h=this._cache;h.use(A.__uid__);var f=h.get("webgl_texture");f&&A.gl.deleteTexture(f),h.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(_.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(_.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),_.BYTE=m.a.BYTE,_.UNSIGNED_BYTE=m.a.UNSIGNED_BYTE,_.SHORT=m.a.SHORT,_.UNSIGNED_SHORT=m.a.UNSIGNED_SHORT,_.INT=m.a.INT,_.UNSIGNED_INT=m.a.UNSIGNED_INT,_.FLOAT=m.a.FLOAT,_.HALF_FLOAT=36193,_.UNSIGNED_INT_24_8_WEBGL=34042,_.DEPTH_COMPONENT=m.a.DEPTH_COMPONENT,_.DEPTH_STENCIL=m.a.DEPTH_STENCIL,_.ALPHA=m.a.ALPHA,_.RGB=m.a.RGB,_.RGBA=m.a.RGBA,_.LUMINANCE=m.a.LUMINANCE,_.LUMINANCE_ALPHA=m.a.LUMINANCE_ALPHA,_.SRGB=35904,_.SRGB_ALPHA=35906,_.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,_.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,_.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,_.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,_.NEAREST=m.a.NEAREST,_.LINEAR=m.a.LINEAR,_.NEAREST_MIPMAP_NEAREST=m.a.NEAREST_MIPMAP_NEAREST,_.LINEAR_MIPMAP_NEAREST=m.a.LINEAR_MIPMAP_NEAREST,_.NEAREST_MIPMAP_LINEAR=m.a.NEAREST_MIPMAP_LINEAR,_.LINEAR_MIPMAP_LINEAR=m.a.LINEAR_MIPMAP_LINEAR,_.REPEAT=m.a.REPEAT,_.CLAMP_TO_EDGE=m.a.CLAMP_TO_EDGE,_.MIRRORED_REPEAT=m.a.MIRRORED_REPEAT,W.a=_},function(Q,W,x){"use strict";var P=x(21),m=x(18),E=x(1),_=x.n(E),A=_.a.mat2,h=_.a.mat3,f=_.a.mat4,o=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,v=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},i={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return A.create()},mat3:function(){return h.create()},mat4:function(){return f.create()},array:function(){return[]}},u=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],l=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],d={},e={};function t(y,g){var C="vertex:"+y+"fragment:"+g;if(d[C])return d[C];var S=P.a.genGUID();return d[C]=S,e[S]={vertex:y,fragment:g},S}function a(y,g){typeof y=="object"&&(g=y.fragment,y=y.vertex),this._shaderID=t(y,g),this._vertexCode=a.parseImport(y),this._fragmentCode=a.parseImport(g),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}a.prototype={constructor:a,createUniforms:function(){var y={};for(var g in this.uniformTemplates){var C=this.uniformTemplates[g];y[g]={type:C.type,value:C.value()}}return y},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var y={},g=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(o,S),C="fragment",this._fragmentCode=this._fragmentCode.replace(o,S),g.matrixSemanticKeys=Object.keys(this.matrixSemantics);function S(L,T,R,B,b,I){if(T&&R){var O=n[T],N=!0,U;if(O){if(g._uniformList.push(R),(T==="sampler2D"||T==="samplerCube")&&(g.textures[R]={shaderType:C,type:T}),B&&(O+="v"),I)if(u.indexOf(I)>=0)g.attributeSemantics[I]={symbol:R,type:O},N=!1;else if(s.indexOf(I)>=0){var Z=!1,H=I;I.match(/TRANSPOSE$/)&&(Z=!0,H=I.slice(0,-9)),g.matrixSemantics[I]={symbol:R,type:O,isTranspose:Z,semanticNoTranspose:H},N=!1}else if(l.indexOf(I)>=0)g.uniformSemantics[I]={symbol:R,type:O},N=!1;else if(I==="unconfigurable")N=!1;else if(U=g._parseDefaultValue(T,I),U)I="";else throw new Error('Unkown semantic "'+I+'"');N&&(y[R]={type:O,value:B?i.array:U||i[T],semantic:I||null})}return["uniform",T,R,B].join(" ")+`;
`}}this.uniformTemplates=y},_parseDefaultValue:function(y,g){var C=/\[\s*(.*)\s*\]/;if(y==="vec2"||y==="vec3"||y==="vec4"){var S=C.exec(g)[1];if(S){var L=S.split(/\s*,\s*/);return function(){return new m.a.Float32Array(L)}}else return}else{if(y==="bool")return function(){return g.toLowerCase()==="true"};if(y==="float")return function(){return parseFloat(g)};if(y==="int")return function(){return parseInt(g)}}},_parseAttributes:function(){var y={},g=this;this._vertexCode=this._vertexCode.replace(v,C);function C(S,L,T,R,B){if(L&&T){var b=1;switch(L){case"vec4":b=4;break;case"vec3":b=3;break;case"vec2":b=2;break;case"float":b=1;break}if(y[T]={type:"float",size:b,semantic:B||null},B){if(u.indexOf(B)<0)throw new Error('Unkown semantic "'+B+'"');g.attributeSemantics[B]={symbol:T,type:L}}}return["attribute",L,T].join(" ")+`;
`}this.attributes=y},_parseDefines:function(){var y=this,g="vertex";this._vertexCode=this._vertexCode.replace(r,C),g="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(S,L,T){var R=g==="vertex"?y.vertexDefines:y.fragmentDefines;return R[L]||(T=="false"?R[L]=!1:T=="true"?R[L]=!0:R[L]=T?isNaN(parseFloat(T))?T.trim():parseFloat(T):null),""}},clone:function(){var y=e[this._shaderID],g=new a(y.vertex,y.fragment);return g}},Object.defineProperty&&(Object.defineProperty(a.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(a.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(a.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(a.prototype,"uniforms",{get:function(){return this._uniformList}}));var c=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(y){return y=y.replace(c,function(L,C,S){var L=a.source(S);return L?a.parseImport(L):(console.error('Shader chunk "'+S+'" not existed in library'),"")}),y};var p=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(y){y.replace(p,function(g,C,S,T){var T=T.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(T){for(var R=S.split("."),B=a.codes,b=0,I;b<R.length-1;)I=R[b++],B[I]||(B[I]={}),B=B[I];I=R[b],B[I]=T}return T})},a.codes={},a.source=function(y){for(var g=y.split("."),C=a.codes,S=0;C&&S<g.length;){var L=g[S++];C=C[L]}return typeof C!="string"?(console.error('Shader "'+y+'" not existed in library'),""):C},W.a=a},function(Q,W,x){"use strict";var P=x(91),m=x(47),E=x(21),_=function(){this.__uid__=E.a.genGUID()};_.__initializers__=[function(A){E.a.extend(this,A)}],E.a.extend(_,P.a),E.a.extend(_.prototype,m.a),W.a=_},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=x(4),_=m.a.mat4,A=m.a.vec3,h=m.a.mat3,f=m.a.quat,o=function(){this._axisX=new E.a,this._axisY=new E.a,this._axisZ=new E.a,this.array=_.create(),this._dirty=!0};o.prototype={constructor:o,setArray:function(n){for(var i=0;i<this.array.length;i++)this.array[i]=n[i];return this._dirty=!0,this},adjoint:function(){return _.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new o().copy(this)},copy:function(n){return _.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return _.determinant(this.array)},fromQuat:function(n){return _.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,i){return _.fromRotationTranslation(this.array,n.array,i.array),this._dirty=!0,this},fromMat2d:function(n){return o.fromMat2d(this,n),this},frustum:function(n,i,u,l,s,d){return _.frustum(this.array,n,i,u,l,s,d),this._dirty=!0,this},identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,i,u){return _.lookAt(this.array,n.array,i.array,u.array),this._dirty=!0,this},mul:function(n){return _.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return _.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return _.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return _.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,i,u,l,s,d){return _.ortho(this.array,n,i,u,l,s,d),this._dirty=!0,this},perspective:function(n,i,u,l){return _.perspective(this.array,n,i,u,l),this._dirty=!0,this},rotate:function(n,i){return _.rotate(this.array,this.array,n,i.array),this._dirty=!0,this},rotateX:function(n){return _.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return _.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return _.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return _.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return _.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return _.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=A.create(),i=A.create(),u=A.create(),l=h.create();return function(s,d,e){var t=this.array;A.set(n,t[0],t[1],t[2]),A.set(i,t[4],t[5],t[6]),A.set(u,t[8],t[9],t[10]);var a=A.length(n),c=A.length(i),p=A.length(u),y=this.determinant();y<0&&(a=-a),s&&s.set(a,c,p),e.set(t[12],t[13],t[14]),h.fromMat4(l,t),l[0]/=a,l[1]/=a,l[2]/=a,l[3]/=c,l[4]/=c,l[5]/=c,l[6]/=p,l[7]/=p,l[8]/=p,f.fromMat3(d.array,l),f.normalize(d.array,d.array),d._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var v=Object.defineProperty;if(v){var r=o.prototype;v(r,"z",{get:function(){var n=this.array;return this._axisZ.set(n[8],n[9],n[10]),this._axisZ},set:function(n){var i=this.array;n=n.array,i[8]=n[0],i[9]=n[1],i[10]=n[2],this._dirty=!0}}),v(r,"y",{get:function(){var n=this.array;return this._axisY.set(n[4],n[5],n[6]),this._axisY},set:function(n){var i=this.array;n=n.array,i[4]=n[0],i[5]=n[1],i[6]=n[2],this._dirty=!0}}),v(r,"x",{get:function(){var n=this.array;return this._axisX.set(n[0],n[1],n[2]),this._axisX},set:function(n){var i=this.array;n=n.array,i[0]=n[0],i[1]=n[1],i[2]=n[2],this._dirty=!0}})}o.adjoint=function(n,i){return _.adjoint(n.array,i.array),n._dirty=!0,n},o.copy=function(n,i){return _.copy(n.array,i.array),n._dirty=!0,n},o.determinant=function(n){return _.determinant(n.array)},o.identity=function(n){return _.identity(n.array),n._dirty=!0,n},o.ortho=function(n,i,u,l,s,d,e){return _.ortho(n.array,i,u,l,s,d,e),n._dirty=!0,n},o.perspective=function(n,i,u,l,s){return _.perspective(n.array,i,u,l,s),n._dirty=!0,n},o.lookAt=function(n,i,u,l){return _.lookAt(n.array,i.array,u.array,l.array),n._dirty=!0,n},o.invert=function(n,i){return _.invert(n.array,i.array),n._dirty=!0,n},o.mul=function(n,i,u){return _.mul(n.array,i.array,u.array),n._dirty=!0,n},o.multiply=o.mul,o.fromQuat=function(n,i){return _.fromQuat(n.array,i.array),n._dirty=!0,n},o.fromRotationTranslation=function(n,i,u){return _.fromRotationTranslation(n.array,i.array,u.array),n._dirty=!0,n},o.fromMat2d=function(l,u){l._dirty=!0;var u=u.array,l=l.array;return l[0]=u[0],l[4]=u[2],l[12]=u[4],l[1]=u[1],l[5]=u[3],l[13]=u[5],l},o.rotate=function(n,i,u,l){return _.rotate(n.array,i.array,u,l.array),n._dirty=!0,n},o.rotateX=function(n,i,u){return _.rotateX(n.array,i.array,u),n._dirty=!0,n},o.rotateY=function(n,i,u){return _.rotateY(n.array,i.array,u),n._dirty=!0,n},o.rotateZ=function(n,i,u){return _.rotateZ(n.array,i.array,u),n._dirty=!0,n},o.scale=function(n,i,u){return _.scale(n.array,i.array,u.array),n._dirty=!0,n},o.transpose=function(n,i){return _.transpose(n.array,i.array),n._dirty=!0,n},o.translate=function(n,i,u){return _.translate(n.array,i.array,u.array),n._dirty=!0,n},W.a=o},function(Q,W,x){"use strict";var P=x(8),m=x(6),E=x(25),_=x(11),A=x(48),h="framebuffer",f="renderbuffer",o=f+"_width",v=f+"_height",r=f+"_attached",n="depthtexture_attached",i=_.a.FRAMEBUFFER,u=_.a.RENDERBUFFER,l=_.a.DEPTH_ATTACHMENT,s=_.a.COLOR_ATTACHMENT0,d=P.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new A.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(i,this._getFrameBufferGL(e)),this._boundRenderer=e;var a=this._cache;a.put("viewport",e.viewport);var c=!1,p,y;for(var g in this._textures){c=!0;var C=this._textures[g];C&&(p=C.texture.width,y=C.texture.height,this._doAttach(e,C.texture,g,C.target))}this._width=p,this._height=y,!c&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,p,y,1);var S=a.get("attached_textures");if(S){for(var g in S)if(!this._textures[g]){var L=S[g];this._doDetach(t,g,L)}}if(!a.get(n)&&this.depthBuffer){a.miss(f)&&a.put(f,t.createRenderbuffer());var T=a.get(f);(p!==a.get(o)||y!==a.get(v))&&(t.bindRenderbuffer(u,T),t.renderbufferStorage(u,t.DEPTH_COMPONENT16,p,y),a.put(o,p),a.put(v,y),t.bindRenderbuffer(u,null)),a.get(r)||(t.framebufferRenderbuffer(i,l,u,T),a.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(i,null),this._boundRenderer=null,this._cache.use(e.__uid__);var a=this._cache.get("viewport");a&&e.setViewport(a),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var a in this._textures){var c=this._textures[a];if(c){var p=c.texture;if(!p.NPOT&&p.useMipmap&&p.minFilter===m.a.LINEAR_MIPMAP_LINEAR){var y=p instanceof E.a?_.a.TEXTURE_CUBE_MAP:_.a.TEXTURE_2D;t.bindTexture(y,p.getWebGLTexture(e)),t.generateMipmap(y),t.bindTexture(y,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(i)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(h)&&t.put(h,e.gl.createFramebuffer()),t.get(h)},attach:function(e,t,a){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||s,a=a||_.a.TEXTURE_2D;var c=this._boundRenderer,p=c&&c.gl,y;if(p){var g=this._cache;g.use(c.__uid__),y=g.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===a&&C.texture===e&&y&&y[t]!=null)){var S=!0;c&&(S=this._doAttach(c,e,t,a),this.viewport||c.setViewport(0,0,e.width,e.height,1)),S&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=a)}},_doAttach:function(e,t,a,c){var p=e.gl,y=t.getWebGLTexture(e),g=this._cache.get("attached_textures");if(g&&g[a]){var C=g[a];if(C.texture===t&&C.target===c)return}a=+a;var S=!0;if(a===l||a===_.a.DEPTH_STENCIL_ATTACHMENT){var L=e.getGLExtension("WEBGL_depth_texture");if(L||(console.error("Depth texture is not supported by the browser"),S=!1),t.format!==_.a.DEPTH_COMPONENT&&t.format!==_.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),S=!1),S){var T=this._cache.get(f);T&&(p.framebufferRenderbuffer(i,l,u,null),p.deleteRenderbuffer(T),this._cache.put(f,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return p.framebufferTexture2D(i,a,c,y,0),g||(g={},this._cache.put("attached_textures",g)),g[a]=g[a]||{},g[a].texture=t,g[a].target=c,S},_doDetach:function(e,t,a){e.framebufferTexture2D(i,t,a,null,0);var c=this._cache.get("attached_textures");c&&c[t]&&(c[t]=null),(t===l||t===_.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(n,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var a=this._cache;a.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,a=this._cache;a.use(e.__uid__);var c=a.get(f);c&&t.deleteRenderbuffer(c);var p=a.get(h);p&&t.deleteFramebuffer(p),a.deleteContext(e.__uid__),this._textures={}}});d.DEPTH_ATTACHMENT=l,d.COLOR_ATTACHMENT0=s,d.STENCIL_ATTACHMENT=_.a.STENCIL_ATTACHMENT,d.DEPTH_STENCIL_ATTACHMENT=_.a.DEPTH_STENCIL_ATTACHMENT,W.a=d},function(Q,W,x){"use strict";W.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(Q,W){var x={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},P={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},m=Object.prototype.toString,E=Array.prototype,_=E.forEach,A=E.filter,h=E.slice,f=E.map,o=E.reduce,v={};function r(V,ue){v[V]=ue}function n(V){if(V==null||typeof V!="object")return V;var ue=V,te=m.call(V);if(te==="[object Array]"){if(!De(V)){ue=[];for(var pe=0,oe=V.length;pe<oe;pe++)ue[pe]=n(V[pe])}}else if(P[te]){if(!De(V)){var ee=V.constructor;if(V.constructor.from)ue=ee.from(V);else{ue=new ee(V.length);for(var pe=0,oe=V.length;pe<oe;pe++)ue[pe]=n(V[pe])}}}else if(!x[te]&&!De(V)&&!H(V)){ue={};for(var se in V)V.hasOwnProperty(se)&&(ue[se]=n(V[se]))}return ue}function i(V,ue,te){if(!N(ue)||!N(V))return te?n(ue):V;for(var pe in ue)if(ue.hasOwnProperty(pe)){var oe=V[pe],ee=ue[pe];N(ee)&&N(oe)&&!b(ee)&&!b(oe)&&!H(ee)&&!H(oe)&&!U(ee)&&!U(oe)&&!De(ee)&&!De(oe)?i(oe,ee,te):(te||!(pe in V))&&(V[pe]=n(ue[pe],!0))}return V}function u(V,ue){for(var te=V[0],pe=1,oe=V.length;pe<oe;pe++)te=i(te,V[pe],ue);return te}function l(V,ue){for(var te in ue)ue.hasOwnProperty(te)&&(V[te]=ue[te]);return V}function s(V,ue,te){for(var pe in ue)ue.hasOwnProperty(pe)&&(te?ue[pe]!=null:V[pe]==null)&&(V[pe]=ue[pe]);return V}var d=function(){return v.createCanvas()};v.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=d().getContext("2d")),e}function a(V,ue){if(V){if(V.indexOf)return V.indexOf(ue);for(var te=0,pe=V.length;te<pe;te++)if(V[te]===ue)return te}return-1}function c(V,ue){var te=V.prototype;function pe(){}pe.prototype=ue.prototype,V.prototype=new pe;for(var oe in te)V.prototype[oe]=te[oe];V.prototype.constructor=V,V.superClass=ue}function p(V,ue,te){V="prototype"in V?V.prototype:V,ue="prototype"in ue?ue.prototype:ue,s(V,ue,te)}function y(V){if(V)return typeof V=="string"?!1:typeof V.length=="number"}function g(V,ue,te){if(V&&ue)if(V.forEach&&V.forEach===_)V.forEach(ue,te);else if(V.length===+V.length)for(var pe=0,oe=V.length;pe<oe;pe++)ue.call(te,V[pe],pe,V);else for(var ee in V)V.hasOwnProperty(ee)&&ue.call(te,V[ee],ee,V)}function C(V,ue,te){if(V&&ue){if(V.map&&V.map===f)return V.map(ue,te);for(var pe=[],oe=0,ee=V.length;oe<ee;oe++)pe.push(ue.call(te,V[oe],oe,V));return pe}}function S(V,ue,te,pe){if(V&&ue){if(V.reduce&&V.reduce===o)return V.reduce(ue,te,pe);for(var oe=0,ee=V.length;oe<ee;oe++)te=ue.call(pe,te,V[oe],oe,V);return te}}function L(V,ue,te){if(V&&ue){if(V.filter&&V.filter===A)return V.filter(ue,te);for(var pe=[],oe=0,ee=V.length;oe<ee;oe++)ue.call(te,V[oe],oe,V)&&pe.push(V[oe]);return pe}}function T(V,ue,te){if(V&&ue){for(var pe=0,oe=V.length;pe<oe;pe++)if(ue.call(te,V[pe],pe,V))return V[pe]}}function R(V,ue){var te=h.call(arguments,2);return function(){return V.apply(ue,te.concat(h.call(arguments)))}}function B(V){var ue=h.call(arguments,1);return function(){return V.apply(this,ue.concat(h.call(arguments)))}}function b(V){return m.call(V)==="[object Array]"}function I(V){return typeof V=="function"}function O(V){return m.call(V)==="[object String]"}function N(V){var ue=typeof V;return ue==="function"||!!V&&ue=="object"}function U(V){return!!x[m.call(V)]}function Z(V){return!!P[m.call(V)]}function H(V){return typeof V=="object"&&typeof V.nodeType=="number"&&typeof V.ownerDocument=="object"}function q(V){return V!==V}function re(V){for(var ue=0,te=arguments.length;ue<te;ue++)if(arguments[ue]!=null)return arguments[ue]}function ce(V,ue){return V!=null?V:ue}function ve(V,ue,te){return V!=null?V:ue!=null?ue:te}function de(){return Function.call.apply(h,arguments)}function fe(V){if(typeof V=="number")return[V,V,V,V];var ue=V.length;return ue===2?[V[0],V[1],V[0],V[1]]:ue===3?[V[0],V[1],V[2],V[1]]:V}function Ae(V,ue){if(!V)throw new Error(ue)}var ge="__ec_primitive__";function Ce(V){V[ge]=!0}function De(V){return V[ge]}function le(V){var ue=b(V);V&&g(V,function(te,pe){ue?this.set(te,1):this.set(pe,te)},this)}var Oe="_ec_",Le=4;le.prototype={constructor:le,get:function(V){return this[Oe+V]},set:function(V,ue){return this[Oe+V]=ue,ue},each:function(V,ue){ue!==void 0&&(V=R(V,ue));for(var te in this)this.hasOwnProperty(te)&&V(this[te],te.slice(Le))},removeKey:function(V){delete this[Oe+V]}};function ye(V){return new le(V)}function Me(V,ue){for(var te=new V.constructor(V.length+ue.length),pe=0;pe<V.length;pe++)te[pe]=V[pe];var oe=V.length;for(pe=0;pe<ue.length;pe++)te[pe+oe]=ue[pe];return te}function Te(){}W.$override=r,W.clone=n,W.merge=i,W.mergeAll=u,W.extend=l,W.defaults=s,W.createCanvas=d,W.getContext=t,W.indexOf=a,W.inherits=c,W.mixin=p,W.isArrayLike=y,W.each=g,W.map=C,W.reduce=S,W.filter=L,W.find=T,W.bind=R,W.curry=B,W.isArray=b,W.isFunction=I,W.isString=O,W.isObject=N,W.isBuiltInObject=U,W.isTypedArray=Z,W.isDom=H,W.eqNaN=q,W.retrieve=re,W.retrieve2=ce,W.retrieve3=ve,W.slice=de,W.normalizeCssArray=fe,W.assert=Ae,W.setAsPrimitive=Ce,W.isPrimitive=De,W.createHashMap=ye,W.concatArray=Me,W.noop=Te},function(Q,W,x){"use strict";var P=x(8),m=x(11),E=x(48),_=x(18),A=x(1),h=x.n(A),f=x(15),o=h.a.vec3,v=h.a.mat4,r=o.create,n=o.add,i=o.set;function u(a){return{byte:_.a.Int8Array,ubyte:_.a.Uint8Array,short:_.a.Int16Array,ushort:_.a.Uint16Array}[a]||_.a.Float32Array}function l(a){return"attr_"+a}function s(a,c,p,y){switch(this.name=a,this.type=c,this.size=p,this.semantic=y||"",this.value=null,p){case 1:this.get=function(g){return this.value[g]},this.set=function(g,C){this.value[g]=C},this.copy=function(g,C){this.value[g]=this.value[g]};break;case 2:this.get=function(g,C){var S=this.value;return C[0]=S[g*2],C[1]=S[g*2+1],C},this.set=function(g,C){var S=this.value;S[g*2]=C[0],S[g*2+1]=C[1]},this.copy=function(g,C){var S=this.value;C*=2,g*=2,S[g]=S[C],S[g+1]=S[C+1]};break;case 3:this.get=function(g,C){var S=g*3,L=this.value;return C[0]=L[S],C[1]=L[S+1],C[2]=L[S+2],C},this.set=function(g,C){var S=g*3,L=this.value;L[S]=C[0],L[S+1]=C[1],L[S+2]=C[2]},this.copy=function(g,C){var S=this.value;C*=3,g*=3,S[g]=S[C],S[g+1]=S[C+1],S[g+2]=S[C+2]};break;case 4:this.get=function(g,C){var S=this.value,L=g*4;return C[0]=S[L],C[1]=S[L+1],C[2]=S[L+2],C[3]=S[L+3],C},this.set=function(g,C){var S=this.value,L=g*4;S[L]=C[0],S[L+1]=C[1],S[L+2]=C[2],S[L+3]=C[3]},this.copy=function(g,C){var S=this.value;C*=4,g*=4,S[g]=S[C],S[g+1]=S[C+1],S[g+2]=S[C+2],S[g+3]=S[C+3]}}}s.prototype.init=function(a){if(!this.value||this.value.length!=a*this.size){var c=u(this.type);this.value=new c(a*this.size)}},s.prototype.fromArray=function(a){var c=u(this.type),p;if(a[0]&&a[0].length){var y=0,g=this.size;p=new c(a.length*g);for(var C=0;C<a.length;C++)for(var S=0;S<g;S++)p[y++]=a[C][S]}else p=new c(a);this.value=p},s.prototype.clone=function(a){var c=new s(this.name,this.type,this.size,this.semantic);return a&&console.warn("todo"),c};function d(a,c,p,y,g){this.name=a,this.type=c,this.buffer=p,this.size=y,this.semantic=g,this.symbol="",this.needsRemove=!1}function e(a){this.buffer=a,this.count=0}var t=P.a.extend(function(){return{attributes:{position:new s("position","float",3,"POSITION"),texcoord0:new s("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new s("texcoord1","float",2,"TEXCOORD_1"),normal:new s("normal","float",3,"NORMAL"),tangent:new s("tangent","float",4,"TANGENT"),color:new s("color","float",4,"COLOR"),weight:new s("weight","float",3,"WEIGHT"),joint:new s("joint","float",4,"JOINT"),barycentric:new s("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new E.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var a=this.boundingBox;a||(a=this.boundingBox=new f.a);var c=this.attributes.position.value;if(c&&c.length){var p=a.min,y=a.max,g=p.array,C=y.array;o.set(g,c[0],c[1],c[2]),o.set(C,c[0],c[1],c[2]);for(var S=3;S<c.length;){var L=c[S++],T=c[S++],R=c[S++];L<g[0]&&(g[0]=L),T<g[1]&&(g[1]=T),R<g[2]&&(g[2]=R),L>C[0]&&(C[0]=L),T>C[1]&&(C[1]=T),R>C[2]&&(C[2]=R)}p._dirty=!0,y._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),c=0;c<a.length;c++)this.dirtyAttribute(a[c]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(a){this._cache.dirtyAll(l(a)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(a,c){if(a<this.triangleCount&&a>=0){c||(c=r());var p=this.indices;return c[0]=p[a*3],c[1]=p[a*3+1],c[2]=p[a*3+2],c}},setTriangleIndices:function(a,c){var p=this.indices;p[a*3]=c[0],p[a*3+1]=c[1],p[a*3+2]=c[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var c,p=this.vertexCount>65535?_.a.Uint32Array:_.a.Uint16Array;if(a[0]&&a[0].length){var y=0,g=3;c=new p(a.length*g);for(var C=0;C<a.length;C++)for(var S=0;S<g;S++)c[y++]=a[C][S]}else c=new p(a);this.indices=c},createAttribute:function(a,c,p,y){var g=new s(a,c,p,y);return this.attributes[a]&&this.removeAttribute(a),this.attributes[a]=g,this._attributeList.push(a),g},removeAttribute:function(a){var c=this._attributeList,p=c.indexOf(a);return p>=0?(c.splice(p,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,c=this._attributeList;if(a)return a;for(var p=[],y=this.vertexCount,g=0;g<c.length;g++){var C=c[g],S=this.attributes[C];S.value&&S.value.length===y*S.size&&p.push(C)}return this._enabledAttributes=p,p},getBufferChunks:function(a){var c=this._cache;c.use(a.__uid__);var p=c.isDirty("attributes"),y=c.isDirty("indices");if(p||y){this._updateBuffer(a.gl,p,y);for(var g=this.getEnabledAttributes(),C=0;C<g.length;C++)c.fresh(l(g[C]));c.fresh("attributes"),c.fresh("indices")}return c.fresh("any"),c.get("chunks")},_updateBuffer:function(a,c,p){var y=this._cache,g=y.get("chunks"),C=!1;g||(g=[],g[0]={attributeBuffers:[],indicesBuffer:null},y.put("chunks",g),C=!0);var S=g[0],L=S.attributeBuffers,T=S.indicesBuffer;if(c||C){var R=this.getEnabledAttributes(),B={};if(!C)for(var b=0;b<L.length;b++)B[L[b].name]=L[b];for(var I=0;I<R.length;I++){var O=R[I],N=this.attributes[O],U;C||(U=B[O]);var Z;U?Z=U.buffer:Z=a.createBuffer(),y.isDirty(l(O))&&(a.bindBuffer(a.ARRAY_BUFFER,Z),a.bufferData(a.ARRAY_BUFFER,N.value,this.dynamic?m.a.DYNAMIC_DRAW:m.a.STATIC_DRAW)),L[I]=new d(O,N.type,Z,N.size,N.semantic)}for(var b=I;b<L.length;b++)a.deleteBuffer(L[b].buffer);L.length=I}this.isUseIndices()&&(p||C)&&(T||(T=new e(a.createBuffer()),S.indicesBuffer=T),T.count=this.indices.length,a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,T.buffer),a.bufferData(a.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?m.a.DYNAMIC_DRAW:m.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var a=this.indices,c=this.attributes,p=c.position.value,y=c.normal.value;if(!y||y.length!==p.length)y=c.normal.value=new _.a.Float32Array(p.length);else for(var g=0;g<y.length;g++)y[g]=0;for(var C=r(),S=r(),L=r(),T=r(),R=r(),B=r(),b=a?a.length:this.vertexCount,I,O,N,U=0;U<b;){a?(I=a[U++],O=a[U++],N=a[U++]):(I=U++,O=U++,N=U++),i(C,p[I*3],p[I*3+1],p[I*3+2]),i(S,p[O*3],p[O*3+1],p[O*3+2]),i(L,p[N*3],p[N*3+1],p[N*3+2]),o.sub(T,C,S),o.sub(R,S,L),o.cross(B,T,R);for(var g=0;g<3;g++)y[I*3+g]=y[I*3+g]+B[g],y[O*3+g]=y[O*3+g]+B[g],y[N*3+g]=y[N*3+g]+B[g]}for(var g=0;g<y.length;)i(B,y[g],y[g+1],y[g+2]),o.normalize(B,B),y[g++]=B[0],y[g++]=B[1],y[g++]=B[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.indices,c=this.attributes,p=c.position.value,y=c.normal.value,g=r(),C=r(),S=r(),L=r(),T=r(),R=r();y||(y=c.normal.value=new Float32Array(p.length));for(var B=a?a.length:this.vertexCount,b,I,O,N=0;N<B;){a?(b=a[N++],I=a[N++],O=a[N++]):(b=N++,I=N++,O=N++),i(g,p[b*3],p[b*3+1],p[b*3+2]),i(C,p[I*3],p[I*3+1],p[I*3+2]),i(S,p[O*3],p[O*3+1],p[O*3+2]),o.sub(L,g,C),o.sub(T,C,S),o.cross(R,L,T),o.normalize(R,R);for(var U=0;U<3;U++)y[b*3+U]=R[U],y[I*3+U]=R[U],y[O*3+U]=R[U]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var a=this.vertexCount,c=this.attributes;c.tangent.value||(c.tangent.value=new Float32Array(a*4));var p=c.texcoord0.value,y=c.position.value,g=c.tangent.value,C=c.normal.value;if(!p){console.warn("Geometry without texcoords can't generate tangents.");return}for(var S=[],L=[],T=0;T<a;T++)S[T]=[0,0,0],L[T]=[0,0,0];for(var R=[0,0,0],B=[0,0,0],b=this.indices,I=b?b.length:this.vertexCount,O,N,U,T=0;T<I;){b?(O=b[T++],N=b[T++],U=b[T++]):(O=T++,N=T++,U=T++);var Z=p[O*2],H=p[N*2],q=p[U*2],re=p[O*2+1],ce=p[N*2+1],ve=p[U*2+1],de=y[O*3],fe=y[N*3],Ae=y[U*3],ge=y[O*3+1],Ce=y[N*3+1],De=y[U*3+1],le=y[O*3+2],Oe=y[N*3+2],Le=y[U*3+2],ye=fe-de,Me=Ae-de,Te=Ce-ge,V=De-ge,ue=Oe-le,te=Le-le,pe=H-Z,oe=q-Z,ee=ce-re,se=ve-re,Ee=1/(pe*se-ee*oe);R[0]=(se*ye-ee*Me)*Ee,R[1]=(se*Te-ee*V)*Ee,R[2]=(se*ue-ee*te)*Ee,B[0]=(pe*Me-oe*ye)*Ee,B[1]=(pe*V-oe*Te)*Ee,B[2]=(pe*te-oe*ue)*Ee,n(S[O],S[O],R),n(S[N],S[N],R),n(S[U],S[U],R),n(L[O],L[O],B),n(L[N],L[N],B),n(L[U],L[U],B)}for(var Se=r(),Ve=r(),$e=r(),T=0;T<a;T++){$e[0]=C[T*3],$e[1]=C[T*3+1],$e[2]=C[T*3+2];var st=S[T];o.scale(Se,$e,o.dot($e,st)),o.sub(Se,st,Se),o.normalize(Se,Se),o.cross(Ve,$e,st),g[T*4]=Se[0],g[T*4+1]=Se[1],g[T*4+2]=Se[2],g[T*4+3]=o.dot(Ve,L[T])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new _.a.Uint32Array(this.indices));for(var a=this.attributes,c=this.indices,p=this.getEnabledAttributes(),y={},g=0;g<p.length;g++){var C=p[g];y[C]=a[C].value,a[C].init(this.indices.length)}for(var S=0,L=0;L<c.length;L++){for(var T=c[L],g=0;g<p.length;g++)for(var C=p[g],R=a[C].value,B=a[C].size,b=0;b<B;b++)R[S*B+b]=y[C][T*B+b];c[L]=S,S++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.attributes,c=a.barycentric.value,p=this.indices;if(!(c&&c.length===p.length*3)){c=a.barycentric.value=new Float32Array(p.length*3);for(var y=0;y<(p?p.length:this.vertexCount/3);)for(var g=0;g<3;g++){var C=p?p[y++]:y*3+g;c[C*3+g]=1}this.dirty()}}},applyTransform:function(a){var c=this.attributes,p=c.position.value,y=c.normal.value,g=c.tangent.value;a=a.array;var C=v.create();v.invert(C,a),v.transpose(C,C);var S=o.transformMat4,L=o.forEach;L(p,3,0,null,S,a),y&&L(y,3,0,null,S,C),g&&L(g,4,0,null,S,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(a){var c=this._cache;c.use(a.__uid__);var p=c.get("chunks");if(p)for(var y=0;y<p.length;y++){for(var g=p[y],C=0;C<g.attributeBuffers.length;C++){var S=g.attributeBuffers[C];a.gl.deleteBuffer(S.buffer)}g.indicesBuffer&&a.gl.deleteBuffer(g.indicesBuffer.buffer)}c.deleteContext(a.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var a=this.attributes[this.mainAttribute];return!a||!a.value?0:a.value.length/a.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var a=this.indices;return a?a.length/3:0}})),t.STATIC_DRAW=m.a.STATIC_DRAW,t.DYNAMIC_DRAW=m.a.DYNAMIC_DRAW,t.STREAM_DRAW=m.a.STREAM_DRAW,t.AttributeBuffer=d,t.IndicesBuffer=e,t.Attribute=s,W.a=t},function(Q,W,x){"use strict";var P=x(8),m=x(30),E=x(37),_=x(7),A=x(17),h=x(24),f=x(11),o=x(109);_.a.import(o.a);var v=new E.a,r=new h.a({geometry:v,frustumCulling:!1}),n=new m.a,i=P.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var u=new _.a(_.a.source("clay.compositor.vertex"),this.fragment),l=new A.a({shader:u});l.enableTexturesAll(),this.material=l},{setUniform:function(u,l){this.material.setUniform(u,l)},getUniform:function(u){var l=this.material.uniforms[u];if(l)return l.value},attachOutput:function(u,l){this.outputs||(this.outputs={}),l=l||f.a.COLOR_ATTACHMENT0,this.outputs[l]=u},detachOutput:function(u){for(var l in this.outputs)this.outputs[l]===u&&(this.outputs[l]=null)},bind:function(u,l){if(this.outputs)for(var s in this.outputs){var d=this.outputs[s];d&&l.attach(d,s)}l&&l.bind(u)},unbind:function(u,l){l.unbind(u)},render:function(u,l){var s=u.gl;if(l){this.bind(u,l);var d=u.getGLExtension("EXT_draw_buffers");if(d&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);d.drawBuffersEXT(e)}}this.trigger("beforerender",this,u);var a=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){a=a|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var c=this.clearColor;Array.isArray(c)&&s.clearColor(c[0],c[1],c[2],c[3])}s.clear(a),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(u),this.trigger("afterrender",this,u),l&&this.unbind(u,l)},renderQuad:function(u){r.material=this.material,u.renderPass([r],n)},dispose:function(u){}});W.a=i},function(Q,W,x){"use strict";var P=x(4),m=x(1),E=x.n(m),_=E.a.vec3,A=_.copy,h=_.set,f=function(o,v){this.min=o||new P.a(1/0,1/0,1/0),this.max=v||new P.a(-1/0,-1/0,-1/0)};f.prototype={constructor:f,updateFromVertices:function(o){if(o.length>0){var v=this.min,r=this.max,n=v.array,i=r.array;A(n,o[0]),A(i,o[0]);for(var u=1;u<o.length;u++){var l=o[u];l[0]<n[0]&&(n[0]=l[0]),l[1]<n[1]&&(n[1]=l[1]),l[2]<n[2]&&(n[2]=l[2]),l[0]>i[0]&&(i[0]=l[0]),l[1]>i[1]&&(i[1]=l[1]),l[2]>i[2]&&(i[2]=l[2])}v._dirty=!0,r._dirty=!0}},union:function(o){var v=this.min,r=this.max;return _.min(v.array,v.array,o.min.array),_.max(r.array,r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},intersection:function(o){var v=this.min,r=this.max;return _.max(v.array,v.array,o.min.array),_.min(r.array,r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(o){var v=this.min.array,r=this.max.array,n=o.min.array,i=o.max.array;return!(v[0]>i[0]||v[1]>i[1]||v[2]>i[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(o){var v=this.min.array,r=this.max.array,n=o.min.array,i=o.max.array;return v[0]<=n[0]&&v[1]<=n[1]&&v[2]<=n[2]&&r[0]>=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},containPoint:function(o){var v=this.min.array,r=this.max.array,n=o.array;return v[0]<=n[0]&&v[1]<=n[1]&&v[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var o=this.min.array,v=this.max.array;return isFinite(o[0])&&isFinite(o[1])&&isFinite(o[2])&&isFinite(v[0])&&isFinite(v[1])&&isFinite(v[2])},applyTransform:function(){var o=_.create(),v=_.create(),r=_.create(),n=_.create(),i=_.create(),u=_.create();return function(l){var s=this.min.array,d=this.max.array,e=l.array;return o[0]=e[0]*s[0],o[1]=e[1]*s[0],o[2]=e[2]*s[0],v[0]=e[0]*d[0],v[1]=e[1]*d[0],v[2]=e[2]*d[0],r[0]=e[4]*s[1],r[1]=e[5]*s[1],r[2]=e[6]*s[1],n[0]=e[4]*d[1],n[1]=e[5]*d[1],n[2]=e[6]*d[1],i[0]=e[8]*s[2],i[1]=e[9]*s[2],i[2]=e[10]*s[2],u[0]=e[8]*d[2],u[1]=e[9]*d[2],u[2]=e[10]*d[2],s[0]=Math.min(o[0],v[0])+Math.min(r[0],n[0])+Math.min(i[0],u[0])+e[12],s[1]=Math.min(o[1],v[1])+Math.min(r[1],n[1])+Math.min(i[1],u[1])+e[13],s[2]=Math.min(o[2],v[2])+Math.min(r[2],n[2])+Math.min(i[2],u[2])+e[14],d[0]=Math.max(o[0],v[0])+Math.max(r[0],n[0])+Math.max(i[0],u[0])+e[12],d[1]=Math.max(o[1],v[1])+Math.max(r[1],n[1])+Math.max(i[1],u[1])+e[13],d[2]=Math.max(o[2],v[2])+Math.max(r[2],n[2])+Math.max(i[2],u[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(o){var v=this.min.array,r=this.max.array,n=o.array,i=v[0],u=v[1],l=v[2],s=r[0],d=r[1],e=v[2],t=r[0],a=r[1],c=r[2];if(n[15]===1)v[0]=n[0]*i+n[12],v[1]=n[5]*u+n[13],r[2]=n[10]*l+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*a+n[13],v[2]=n[10]*c+n[14];else{var p=-1/l;v[0]=n[0]*i*p,v[1]=n[5]*u*p,r[2]=(n[10]*l+n[14])*p,p=-1/e,r[0]=n[0]*s*p,r[1]=n[5]*d*p,p=-1/c,v[2]=(n[10]*c+n[14])*p}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var o=this.vertices;if(!o){for(var o=[],v=0;v<8;v++)o[v]=_.fromValues(0,0,0);this.vertices=o}var r=this.min.array,n=this.max.array;return h(o[0],r[0],r[1],r[2]),h(o[1],r[0],n[1],r[2]),h(o[2],n[0],r[1],r[2]),h(o[3],n[0],n[1],r[2]),h(o[4],r[0],r[1],n[2]),h(o[5],r[0],n[1],n[2]),h(o[6],n[0],r[1],n[2]),h(o[7],n[0],n[1],n[2]),this},copy:function(o){var v=this.min,r=this.max;return A(v.array,o.min.array),A(r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},clone:function(){var o=new f;return o.copy(this),o}},W.a=f},function(Q,W,x){"use strict";W.a=function(P,m,E){return{seriesType:P,reset:function(_,A){var h=_.getData(),f=_.visualColorAccessPath.split(".");f[f.length-1]="opacity";var o=_.get(f);h.setVisual("opacity",o==null?1:o);function v(r){var n=h.getItemModel(r),i=n.get(f);i!=null&&h.setItemVisual(r,"opacity",i)}return{dataEach:h.hasItemOption?v:null}}}}},function(Q,W,x){"use strict";var P=x(8),m=x(6),E=x(21),_=x(93),A=_.a.parseToFloat,h={};function f(r,n,i){var u=Object.keys(r);u.sort();for(var l=[],s=0;s<u.length;s++){var d=u[s],e=r[d];e===null?l.push(d):l.push(d+" "+e.toString())}return l.join(`
`)}function o(r,n,i){i.sort();for(var u=[],l=0;l<i.length;l++){var s=i[l];u.push(s)}var d=f(r)+`
`+f(n)+`
`+u.join(`
`);if(h[d])return h[d];var e=E.a.genGUID();return h[d]=e,e}var v=P.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(r,n,i,u){for(var l=r.gl,s=n.currentTextureSlot(),d=0;d<this._enabledUniforms.length;d++){var e=this._enabledUniforms[d],t=this.uniforms[e].value;if(t instanceof m.a)t.__slot=-1;else if(Array.isArray(t))for(var a=0;a<t.length;a++)t[a]instanceof m.a&&(t[a].__slot=-1)}for(var d=0;d<this._enabledUniforms.length;d++){var e=this._enabledUniforms[d],c=this.uniforms[e],t=c.value;if(t===null){if(c.type==="t"){var p=n.currentTextureSlot(),y=n.setUniform(l,"1i",e,p);y&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof m.a)if(t.__slot<0){var p=n.currentTextureSlot(),y=n.setUniform(l,"1i",e,p);if(!y)continue;n.takeCurrentTextureSlot(r,t),t.__slot=p}else n.setUniform(l,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var g=t[0];if(g instanceof m.a){if(!n.hasUniform(e))continue;for(var C=[],a=0;a<t.length;a++){var S=t[a];if(S.__slot<0){var p=n.currentTextureSlot();C.push(p),n.takeCurrentTextureSlot(r,S),S.__slot=p}else C.push(S.__slot)}n.setUniform(l,"1iv",e,C)}else n.setUniform(l,c.type,e,t)}else n.setUniform(l,c.type,e,t)}n.resetTextureSlot(s)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var i=this.uniforms[r];i&&(typeof n=="string"&&(n=A(n)||n),i.value=n,this.autoUpdateTextureStatus&&i.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var i=r[n];this.setUniform(n,i)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var i in r){var u=r[i];this.setUniform(i,u)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var i=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var u=this.uniforms;this._enabledUniforms=Object.keys(u),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var c=this.uniforms[a].type;return c==="t"||c==="tv"},this);var l=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=E.a.clone(r.vertexDefines),this.fragmentDefines=E.a.clone(r.fragmentDefines),n){for(var d in i)u[d]&&(u[d].value=i[d].value);E.a.defaults(this.vertexDefines,l),E.a.defaults(this.fragmentDefines,s)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=E.a.clone(this.vertexDefines),r.fragmentDefines=E.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,i){var u=this.vertexDefines,l=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(i=n,n=r,r="both"),i=i!=null?i:null,(r==="vertex"||r==="both")&&u[n]!==i&&(u[n]=i,this._programKey=""),(r==="fragment"||r==="both")&&l[n]!==i&&(l[n]=i,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.enableTexture(r[n]);return}var i=this._textureStatus[r];if(i){var u=i.enabled;u||(i.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.disableTexture(r[n]);return}var i=this._textureStatus[r];if(i){var u=!i.enabled;u||(i.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var n=this._textureStatus;return!!n[r]&&n[r].enabled},getEnabledTextures:function(){var r=[],n=this._textureStatus;for(var i in n)n[i].enabled&&r.push(i);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(v.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(v.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=o(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),W.a=v},function(Q,W,x){"use strict";var P=!0;try{var m=document.createElement("canvas"),E=m.getContext("webgl")||m.getContext("experimental-webgl");if(!E)throw new Error}catch(A){P=!1}var _={};_.supportWebGL=function(){return P},_.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,_.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,_.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,_.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,_.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,_.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,_.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,W.a=_},function(Q,W,x){"use strict";var P=x(28),m=P.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var E=P.a.prototype.clone.call(this);return E.color=Array.prototype.slice.call(this.color),E.intensity=this.intensity,E.castShadow=this.castShadow,E.shadowResolution=this.shadowResolution,E}});W.a=m},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(29),_=x(152),A=x(36),h=x(30),f=x(9),o=x(4),v=x(23),r=x(47),n=x(155),i=x(182),u=x(43);function l(d){d=d||"perspective",this.layer=null,this.scene=new E.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(d),this._compositor=new n.a,this._temporalSS=new i.a,this._shadowMapPass=new _.a;for(var e=[],t=0,a=0;a<30;a++){for(var c=[],p=0;p<6;p++)c.push(Object(u.a)(t,2)*4-2),c.push(Object(u.a)(t,3)*4-2),t++;e.push(c)}this._pcfKernels=e,this.scene.on("beforerender",function(y,g,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(y,C)},this)}l.prototype.setProjection=function(d){var e=this.camera;e&&e.update(),d==="perspective"?this.camera instanceof A.a||(this.camera=new A.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof h.a||(this.camera=new h.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},l.prototype.setViewport=function(d,e,t,a,c){this.camera instanceof A.a&&(this.camera.aspect=t/a),c=c||1,this.viewport.x=d,this.viewport.y=e,this.viewport.width=t,this.viewport.height=a,this.viewport.devicePixelRatio=c,this._compositor.resize(t*c,a*c),this._temporalSS.resize(t*c,a*c)},l.prototype.containPoint=function(d,e){var t=this.viewport,a=this.layer.renderer.getHeight();return e=a-e,d>=t.x&&e>=t.y&&d<=t.x+t.width&&e<=t.y+t.height};var s=new v.a;l.prototype.castRay=function(d,e,t){var a=this.layer.renderer,c=a.viewport;return a.viewport=this.viewport,a.screenToNDC(d,e,s),this.camera.castRay(s,t),a.viewport=c,t},l.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var d=0;d<this.scene.transparentList.length;d++){var e=this.scene.transparentList[d],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},l.prototype.render=function(d,e){this._doRender(d,e,this._frame),this._frame++},l.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},l.prototype.needsTemporalSS=function(){var d=this._enableTemporalSS;return d=="auto"&&(d=this._enablePostEffect),d},l.prototype.hasDOF=function(){return this._enableDOF},l.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},l.prototype._doRender=function(d,e,t){var a=this.scene,c=this.camera;if(t=t||0,this._updateTransparent(d,a,c,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(d,a,c,!0)),this._updateShadowPCFKernel(t),d.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(d,c),this._compositor.updateNormal(d,a,c,this._temporalSS.getFrame())),this._updateSSAO(d,a,c,this._temporalSS.getFrame()),this._enablePostEffect){var p=this._compositor.getSourceFrameBuffer();p.bind(d),d.gl.clear(d.gl.DEPTH_BUFFER_BIT|d.gl.COLOR_BUFFER_BIT),d.render(a,c,!0,!0),p.unbind(d),this.needsTemporalSS()&&e?(this._compositor.composite(d,c,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),d.setViewport(this.viewport),this._temporalSS.render(d)):(d.setViewport(this.viewport),this._compositor.composite(d,c,null,0))}else if(this.needsTemporalSS()&&e){var p=this._temporalSS.getSourceFrameBuffer();p.bind(d),d.saveClear(),d.clearBit=d.gl.DEPTH_BUFFER_BIT|d.gl.COLOR_BUFFER_BIT,d.render(a,c,!0,!0),d.restoreClear(),p.unbind(d),d.setViewport(this.viewport),this._temporalSS.render(d)}else d.setViewport(this.viewport),d.render(a,c,!0,!0)},l.prototype._updateTransparent=function(d,e,t,a){for(var c=new o.a,p=new f.a,y=t.getWorldPosition(),g=0;g<e.transparentList.length;g++){var C=e.transparentList[g],S=C.geometry;f.a.invert(p,C.worldTransform),o.a.transformMat4(c,y,p),S.needsSortTriangles&&S.needsSortTriangles()&&S.doSortTriangles(c,a),S.needsSortVertices&&S.needsSortVertices()&&S.doSortVertices(c,a)}},l.prototype._updateSSAO=function(d,e,t,a){var c=this._enableSSAO&&this._enablePostEffect;c&&this._compositor.updateSSAO(d,e,t,this._temporalSS.getFrame());for(var p=0;p<e.opaqueList.length;p++){var y=e.opaqueList[p];y.renderNormal&&y.material[c?"enableTexture":"disableTexture"]("ssaoMap"),c&&y.material.set("ssaoMap",this._compositor.getSSAOTexture())}},l.prototype._updateShadowPCFKernel=function(d){for(var e=this._pcfKernels[d%this._pcfKernels.length],t=this.scene.opaqueList,a=0;a<t.length;a++)t[a].receiveShadow&&(t[a].material.set("pcfKernel",e),t[a].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},l.prototype.dispose=function(d){this._compositor.dispose(d.gl),this._temporalSS.dispose(d.gl),this._shadowMapPass.dispose(d)},l.prototype.setPostEffect=function(d,e){var t=this._compositor;this._enablePostEffect=d.get("enable");var a=d.getModel("bloom"),c=d.getModel("edge"),p=d.getModel("DOF",d.getModel("depthOfField")),y=d.getModel("SSAO",d.getModel("screenSpaceAmbientOcclusion")),g=d.getModel("SSR",d.getModel("screenSpaceReflection")),C=d.getModel("FXAA"),S=d.getModel("colorCorrection");a.get("enable")?t.enableBloom():t.disableBloom(),p.get("enable")?t.enableDOF():t.disableDOF(),g.get("enable")?t.enableSSR():t.disableSSR(),S.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),c.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=p.get("enable"),this._enableSSAO=y.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(a.get("intensity")),t.setEdgeColor(c.get("color")),t.setColorLookupTexture(S.get("lookupTexture"),e),t.setExposure(S.get("exposure")),["radius","quality","intensity"].forEach(function(L){t.setSSAOParameter(L,y.get(L))}),["quality","maxRoughness"].forEach(function(L){t.setSSRParameter(L,g.get(L))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(L){t.setDOFParameter(L,p.get(L))}),["brightness","contrast","saturation"].forEach(function(L){t.setColorCorrection(L,S.get(L))})},l.prototype.setDOFFocusOnPoint=function(d){if(this._enablePostEffect)return d>this.camera.far||d<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",d),!0)},l.prototype.setTemporalSuperSampling=function(d){this._enableTemporalSS=d.get("enable")},l.prototype.isLinearSpace=function(){return this._enablePostEffect},l.prototype.setRootNode=function(d){if(this.rootNode!==d){for(var e=this.rootNode.children(),t=0;t<e.length;t++)d.add(e[t]);d!==this.scene&&this.scene.add(d),this.rootNode=d}},l.prototype.add=function(d){this.rootNode.add(d)},l.prototype.remove=function(d){this.rootNode.remove(d)},l.prototype.removeAll=function(d){this.rootNode.removeAll(d)},m.a.util.extend(l.prototype,r.a),W.a=l},function(Q,W,x){"use strict";var P=0,m=Array.prototype,E=m.forEach,_={genGUID:function(){return++P},relative2absolute:function(A,h){if(!h||A.match(/^\//))return A;for(var f=A.split("/"),o=h.split("/"),v=f[0];v==="."||v==="..";)v===".."&&o.pop(),f.shift(),v=f[0];return o.join("/")+"/"+f.join("/")},extend:function(A,h){if(h)for(var f in h)h.hasOwnProperty(f)&&(A[f]=h[f]);return A},defaults:function(A,h){if(h)for(var f in h)A[f]===void 0&&(A[f]=h[f]);return A},extendWithPropList:function(A,h,f){if(h)for(var o=0;o<f.length;o++){var v=f[o];A[v]=h[v]}return A},defaultsWithPropList:function(A,h,f){if(h)for(var o=0;o<f.length;o++){var v=f[o];A[v]==null&&(A[v]=h[v])}return A},each:function(A,h,f){if(A&&h)if(A.forEach&&A.forEach===E)A.forEach(h,f);else if(A.length===+A.length)for(var o=0,v=A.length;o<v;o++)h.call(f,A[o],o,A);else for(var r in A)A.hasOwnProperty(r)&&h.call(f,A[r],r,A)},isObject:function(A){return A===Object(A)},isArray:function(A){return Array.isArray(A)},isArrayLike:function(A){return A?A.length===+A.length:!1},clone:function(A){if(_.isObject(A)){if(_.isArray(A))return A.slice();if(_.isArrayLike(A)){for(var h=new A.constructor(A.length),f=0;f<A.length;f++)h[f]=A[f];return h}else return _.extend({},A)}else return A}};W.a=_},function(Q,W,x){"use strict";var P=x(13),m=x(0),E=x.n(m),_=x(33),A=x(1),h=x.n(A),f=h.a.vec3,o=[[0,0],[1,1]],v=P.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new P.a.Attribute("position","float",3,"POSITION"),positionPrev:new P.a.Attribute("positionPrev","float",3),positionNext:new P.a.Attribute("positionNext","float",3),prevPositionPrev:new P.a.Attribute("prevPositionPrev","float",3),prevPosition:new P.a.Attribute("prevPosition","float",3),prevPositionNext:new P.a.Attribute("prevPositionNext","float",3),offset:new P.a.Attribute("offset","float",1),color:new P.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.positionPrev.init(r),n.positionNext.init(r),n.offset.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,i,u){var l=f.dist(r,n)+f.dist(i,n)+f.dist(u,i),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(o)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(o)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,i,u,l,s){s==null&&(s=1);for(var d=r[0],e=r[1],t=r[2],a=n[0],c=n[1],p=n[2],y=i[0],g=i[1],C=i[2],S=u[0],L=u[1],T=u[2],R=this._getCubicCurveApproxStep(r,n,i,u),B=R*R,b=B*R,I=3*R,O=3*B,N=6*B,U=6*b,Z=d-a*2+y,H=e-c*2+g,q=t-p*2+C,re=(a-y)*3-d+S,ce=(c-g)*3-e+L,ve=(p-C)*3-t+T,de=d,fe=e,Ae=t,ge=(a-d)*I+Z*O+re*b,Ce=(c-e)*I+H*O+ce*b,De=(p-t)*I+q*O+ve*b,le=Z*N+re*U,Oe=H*N+ce*U,Le=q*N+ve*U,ye=re*U,Me=ce*U,Te=ve*U,V=0,ue=0,te=Math.ceil(1/R),pe=new Float32Array((te+1)*3),pe=[],oe=0,ue=0;ue<te+1;ue++)pe[oe++]=de,pe[oe++]=fe,pe[oe++]=Ae,de+=ge,fe+=Ce,Ae+=De,ge+=le,Ce+=Oe,De+=Le,le+=ye,Oe+=Me,Le+=Te,V+=R,V>1&&(de=ge>0?Math.min(de,S):Math.max(de,S),fe=Ce>0?Math.min(fe,L):Math.max(fe,L),Ae=De>0?Math.min(Ae,T):Math.max(Ae,T));return this.addPolyline(pe,l,s)},addLine:function(r,n,i,u){return this.addPolyline([r,n],i,u)},addPolyline:function(r,n,i,u,l){if(r.length){var s=typeof r[0]!="number";if(l==null&&(l=s?r.length:r.length/3),!(l<2)){u==null&&(u=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof r[0]!="number",d=s?typeof n[0]!="number":n.length/4===l,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,c=this.attributes.color,p=this.attributes.offset,y=this.indices,g=this._vertexOffset,C,S;i=Math.max(i,.01);for(var L=u;L<l;L++){if(s)C=r[L],d?S=n[L]:S=n;else{var T=L*3;if(C=C||[],C[0]=r[T],C[1]=r[T+1],C[2]=r[T+2],d){var R=L*4;S=S||[],S[0]=n[R],S[1]=n[R+1],S[2]=n[R+2],S[3]=n[R+3]}else S=n}if(this.useNativeLine?L>1&&(e.copy(g,g-1),c.copy(g,g-1),g++):(L<l-1&&(t.set(g+2,C),t.set(g+3,C)),L>0&&(a.set(g-2,C),a.set(g-1,C)),e.set(g,C),e.set(g+1,C),c.set(g,S),c.set(g+1,S),p.set(g,i/2),p.set(g+1,-i/2),g+=2),this.useNativeLine)c.set(g,S),e.set(g,C),g++;else if(L>0){var B=this._triangleOffset*3,y=this.indices;y[B]=g-4,y[B+1]=g-3,y[B+2]=g-2,y[B+3]=g-3,y[B+4]=g-1,y[B+5]=g-2,this._triangleOffset+=2}}if(!this.useNativeLine){var b=this._vertexOffset,I=this._vertexOffset+l*2;t.copy(b,b+2),t.copy(b+1,b+3),a.copy(I-1,I-3),a.copy(I-2,I-4)}return this._vertexOffset=g,this._vertexOffset}}},setItemColor:function(r,n){for(var i=this._itemVertexOffsets[r],u=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,l=i;l<u;l++)this.attributes.color.set(l,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});E.a.util.defaults(v.prototype,_.a),W.a=v},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.vec2,_=function(h,f){h=h||0,f=f||0,this.array=E.fromValues(h,f),this._dirty=!0};if(_.prototype={constructor:_,add:function(h){return E.add(this.array,this.array,h.array),this._dirty=!0,this},set:function(h,f){return this.array[0]=h,this.array[1]=f,this._dirty=!0,this},setArray:function(h){return this.array[0]=h[0],this.array[1]=h[1],this._dirty=!0,this},clone:function(){return new _(this.x,this.y)},copy:function(h){return E.copy(this.array,h.array),this._dirty=!0,this},cross:function(h,f){return E.cross(h.array,this.array,f.array),h._dirty=!0,this},dist:function(h){return E.dist(this.array,h.array)},distance:function(h){return E.distance(this.array,h.array)},div:function(h){return E.div(this.array,this.array,h.array),this._dirty=!0,this},divide:function(h){return E.divide(this.array,this.array,h.array),this._dirty=!0,this},dot:function(h){return E.dot(this.array,h.array)},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(h,f,o){return E.lerp(this.array,h.array,f.array,o),this._dirty=!0,this},min:function(h){return E.min(this.array,this.array,h.array),this._dirty=!0,this},max:function(h){return E.max(this.array,this.array,h.array),this._dirty=!0,this},mul:function(h){return E.mul(this.array,this.array,h.array),this._dirty=!0,this},multiply:function(h){return E.multiply(this.array,this.array,h.array),this._dirty=!0,this},negate:function(){return E.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return E.normalize(this.array,this.array),this._dirty=!0,this},random:function(h){return E.random(this.array,h),this._dirty=!0,this},scale:function(h){return E.scale(this.array,this.array,h),this._dirty=!0,this},scaleAndAdd:function(h,f){return E.scaleAndAdd(this.array,this.array,h.array,f),this._dirty=!0,this},sqrDist:function(h){return E.sqrDist(this.array,h.array)},squaredDistance:function(h){return E.squaredDistance(this.array,h.array)},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},sub:function(h){return E.sub(this.array,this.array,h.array),this._dirty=!0,this},subtract:function(h){return E.subtract(this.array,this.array,h.array),this._dirty=!0,this},transformMat2:function(h){return E.transformMat2(this.array,this.array,h.array),this._dirty=!0,this},transformMat2d:function(h){return E.transformMat2d(this.array,this.array,h.array),this._dirty=!0,this},transformMat3:function(h){return E.transformMat3(this.array,this.array,h.array),this._dirty=!0,this},transformMat4:function(h){return E.transformMat4(this.array,this.array,h.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var A=_.prototype;Object.defineProperty(A,"x",{get:function(){return this.array[0]},set:function(h){this.array[0]=h,this._dirty=!0}}),Object.defineProperty(A,"y",{get:function(){return this.array[1]},set:function(h){this.array[1]=h,this._dirty=!0}})}_.add=function(h,f,o){return E.add(h.array,f.array,o.array),h._dirty=!0,h},_.set=function(h,f,o){return E.set(h.array,f,o),h._dirty=!0,h},_.copy=function(h,f){return E.copy(h.array,f.array),h._dirty=!0,h},_.cross=function(h,f,o){return E.cross(h.array,f.array,o.array),h._dirty=!0,h},_.dist=function(h,f){return E.distance(h.array,f.array)},_.distance=_.dist,_.div=function(h,f,o){return E.divide(h.array,f.array,o.array),h._dirty=!0,h},_.divide=_.div,_.dot=function(h,f){return E.dot(h.array,f.array)},_.len=function(h){return E.length(h.array)},_.lerp=function(h,f,o,v){return E.lerp(h.array,f.array,o.array,v),h._dirty=!0,h},_.min=function(h,f,o){return E.min(h.array,f.array,o.array),h._dirty=!0,h},_.max=function(h,f,o){return E.max(h.array,f.array,o.array),h._dirty=!0,h},_.mul=function(h,f,o){return E.multiply(h.array,f.array,o.array),h._dirty=!0,h},_.multiply=_.mul,_.negate=function(h,f){return E.negate(h.array,f.array),h._dirty=!0,h},_.normalize=function(h,f){return E.normalize(h.array,f.array),h._dirty=!0,h},_.random=function(h,f){return E.random(h.array,f),h._dirty=!0,h},_.scale=function(h,f,o){return E.scale(h.array,f.array,o),h._dirty=!0,h},_.scaleAndAdd=function(h,f,o,v){return E.scaleAndAdd(h.array,f.array,o.array,v),h._dirty=!0,h},_.sqrDist=function(h,f){return E.sqrDist(h.array,f.array)},_.squaredDistance=_.sqrDist,_.sqrLen=function(h){return E.sqrLen(h.array)},_.squaredLength=_.sqrLen,_.sub=function(h,f,o){return E.subtract(h.array,f.array,o.array),h._dirty=!0,h},_.subtract=_.sub,_.transformMat2=function(h,f,o){return E.transformMat2(h.array,f.array,o.array),h._dirty=!0,h},_.transformMat2d=function(h,f,o){return E.transformMat2d(h.array,f.array,o.array),h._dirty=!0,h},_.transformMat3=function(h,f,o){return E.transformMat3(h.array,f.array,o.array),h._dirty=!0,h},_.transformMat4=function(h,f,o){return E.transformMat4(h.array,f.array,o.array),h._dirty=!0,h},W.a=_},function(Q,W,x){"use strict";var P=x(64),m=x(11),E=x(5),_=P.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(A,h,f){var o=A.gl;if(this.skeleton){this.skeleton.update();var v=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);f.setUniformOfSemantic(o,"SKIN_MATRIX",v)}return P.a.prototype.render.call(this,A,h,f)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new E.a({type:m.a.FLOAT,minFilter:m.a.NEAREST,magFilter:m.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});_.POINTS=m.a.POINTS,_.LINES=m.a.LINES,_.LINE_LOOP=m.a.LINE_LOOP,_.LINE_STRIP=m.a.LINE_STRIP,_.TRIANGLES=m.a.TRIANGLES,_.TRIANGLE_STRIP=m.a.TRIANGLE_STRIP,_.TRIANGLE_FAN=m.a.TRIANGLE_FAN,_.BACK=m.a.BACK,_.FRONT=m.a.FRONT,_.FRONT_AND_BACK=m.a.FRONT_AND_BACK,_.CW=m.a.CW,_.CCW=m.a.CCW,W.a=_},function(Q,W,x){"use strict";var P=x(6),m=x(11),E=x(21),_=x(66),A=_.a.isPowerOfTwo,h=["px","nx","py","ny","pz","nz"],f=P.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(v){var r=v.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(v);var n=this.format,i=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var u=v.getGLExtension("EXT_texture_filter_anisotropic");if(u&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,u.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),i===36193){var l=v.getGLExtension("OES_texture_half_float");l||(i=m.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,d=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,s,d,n,i),s/=2,d/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,i),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(v,r,n,i,u,l,s){for(var d=0;d<6;d++){var e=h[d],t=r.image&&r.image[e];t?v.texImage2D(v.TEXTURE_CUBE_MAP_POSITIVE_X+d,n,l,l,s,t):v.texImage2D(v.TEXTURE_CUBE_MAP_POSITIVE_X+d,n,l,i,u,0,l,s,r.pixels&&r.pixels[e])}},generateMipmap:function(v){var r=v.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(v){v.gl.bindTexture(v.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(v))},unbind:function(v){v.gl.bindTexture(v.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?A(this.image.px.width)&&A(this.image.px.height):A(this.width)&&A(this.height)},isRenderable:function(){return this.image.px?o(this.image.px)&&o(this.image.nx)&&o(this.image.py)&&o(this.image.ny)&&o(this.image.pz)&&o(this.image.nz):!!(this.width&&this.height)},load:function(v,r){var n=0,i=this;return E.a.each(v,function(u,l){var s=new Image;r&&(s.crossOrigin=r),s.onload=function(){n--,n===0&&(i.dirty(),i.trigger("success",i)),s.onload=null},s.onerror=function(){n--,s.onerror=null},n++,s.src=u,i.image[l]=s}),this}});Object.defineProperty(f.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(v){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==v&&this.dirty(),this._width=v)}}),Object.defineProperty(f.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(v){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==v&&this.dirty(),this._height=v)}});function o(v){return v.nodeName==="CANVAS"||v.nodeName==="VIDEO"||v.complete}W.a=f},function(Q,W,x){"use strict";W.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E={};E.getFormattedLabel=function(_,A,h,f,o){h=h||"normal";var v=_.getData(f),r=v.getItemModel(A),n=_.getDataParams(A,f);o!=null&&n.value instanceof Array&&(n.value=n.value[o]);var i=r.get(h==="normal"?["label","formatter"]:["emphasis","label","formatter"]);i==null&&(i=r.get(["label","formatter"]));var u;return typeof i=="function"?(n.status=h,u=i(n)):typeof i=="string"&&(u=m.a.format.formatTpl(i,n)),u},E.normalizeToArray=function(_){return _ instanceof Array?_:_==null?[]:[_]},W.a=E},function(Q,W,x){"use strict";var P=x(8),m=x(4),E=x(50),_=x(9),A=x(1),h=x.n(A),f=x(15),o=h.a.mat4,v=0,r=P.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+v++),this.position||(this.position=new m.a),this.rotation||(this.rotation=new E.a),this.scale||(this.scale=new m.a(1,1,1)),this.worldTransform=new _.a,this.localTransform=new _.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var i=this._scene;if(i){var u=i._nodeRepository;delete u[this.name],u[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var i=n._parent;if(i!==this){i&&i.remove(n),n._parent=this,this._children.push(n);var u=this._scene;u&&u!==n.scene&&n.traverse(this._addSelfToScene,this),n._needsUpdateWorldTransform=!0}},remove:function(n){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var i=this._children,u=i.indexOf(n);u<0||(i.splice(u,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,i=0;i<n.length;i++)n[i]._parent=null,this._scene&&n[i].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(n){n._scene.removeFromScene(n),n._scene=null},_addSelfToScene:function(n){this._scene.addToScene(n),n._scene=this._scene},isAncestor:function(n){for(var i=n._parent;i;){if(i===this)return!0;i=i._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var i=this._children,u=0;u<i.length;u++)if(i[u].name===n)return i[u]},getDescendantByName:function(n){for(var i=this._children,u=0;u<i.length;u++){var l=i[u];if(l.name===n)return l;var s=l.getDescendantByName(n);if(s)return s}},queryNode:function(n){if(n){for(var i=n.split("/"),u=this,l=0;l<i.length;l++){var s=i[l];if(s){for(var d=!1,e=u._children,t=0;t<e.length;t++){var a=e[t];if(a.name===s){u=a,d=!0;break}}if(!d)return}}return u}},getPath:function(n){if(!this._parent)return"/";for(var i=this._parent,u=this.name;i._parent&&(u=i.name+"/"+u,i._parent!=n);)i=i._parent;return!i._parent&&n?null:u},traverse:function(n,i,u){this._inIterating=!0,(!u||u.call(i,this))&&n.call(i,this);for(var l=this._children,s=0,d=l.length;s<d;s++)l[s].traverse(n,i,u);this._inIterating=!1},eachChild:function(n,i,u){this._inIterating=!0;for(var l=this._children,s=u==null,d=0,e=l.length;d<e;d++){var t=l[d];(s||t.constructor===u)&&n.call(i,t,d)}this._inIterating=!1},setLocalTransform:function(n){o.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var i=n?null:this.scale;this.localTransform.decomposeMatrix(i,this.rotation,this.position)},setWorldTransform:function(n){o.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=o.create();return function(i){var u=this.localTransform,l=this.worldTransform;this._parent?(o.invert(n,this._parent.worldTransform.array),o.multiply(u.array,n,l.array)):o.copy(u.array,l.array);var s=i?null:this.scale;u.decomposeMatrix(s,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,i=this.rotation,u=this.scale;if(this.transformNeedsUpdate()){var l=this.localTransform.array;o.fromRotationTranslation(l,i.array,n.array),o.scale(l,l,u.array),i._dirty=!1,u._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,i=this.worldTransform.array;this._parent?o.multiplyAffine(i,this._parent.worldTransform.array,n):o.copy(i,n)},updateWorldTransform:function(){for(var n=this;n&&n.getParent()&&n.getParent().transformNeedsUpdate();)n=n.getParent();n.update()},update:function(n){this.autoUpdateLocalTransform?this.updateLocalTransform():n=!0,(n||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),n=!0,this._needsUpdateWorldTransform=!1);for(var i=this._children,u=0,l=i.length;u<l;u++)i[u].update(n)},getBoundingBox:function(){function n(s){return!s.invisible&&s.geometry}var i=new f.a,u=new _.a,l=new _.a;return function(s,d){return d=d||new f.a,s=s||n,this._parent?_.a.invert(l,this._parent.worldTransform):_.a.identity(l),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(i.copy(e.geometry.boundingBox),_.a.multiply(u,l,e.worldTransform),i.applyTransform(u),d.union(i))},this,n),d}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var i=this.worldTransform.array;if(n){var u=n.array;return u[0]=i[12],u[1]=i[13],u[2]=i[14],n}else return new m.a(i[12],i[13],i[14])},clone:function(){var n=new this.constructor,i=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var u=0;u<i.length;u++)n.add(i[u].clone());return n},rotateAround:function(){var n=new m.a,i=new _.a;return function(u,l,s){n.copy(this.position).subtract(u);var d=this.localTransform;d.identity(),d.translate(u),d.rotate(s,l),i.fromRotationTranslation(this.rotation,n),d.multiply(i),d.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new _.a;return function(i,u){n.lookAt(this.position,i,u||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=i}}()});W.a=r},function(Q,W,x){"use strict";var P=x(28),m=x(19),E=x(51),_=x(15),A=x(21),h={};function f(r){var n=[],i=Object.keys(r);i.sort();for(var u=0;u<i.length;u++){var l=r[u];n.push(l+" "+r[l])}var s=n.join(`
`);if(h[s])return h[s];var d=A.a.genGUID();return h[s]=d,d}var o=P.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new _.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof E.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof E.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),i={},u=function(s,d){s.skeleton&&(d.skeleton=s.skeleton.clone(r,n),d.joints=s.joints.slice()),s.material&&(i[s.material.__uid__]={oldMat:s.material});for(var e=0;e<s._children.length;e++)u(s._children[e],d._children[e])};u(r,n);for(var l in i)i[l].newMat=i[l].oldMat.clone();return n.traverse(function(s){s.material&&(s.material=i[s.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){P.a.prototype.update.call(this,r);var i=this.lights,u=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,i.length=0,this._updateRenderList(this,u),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var l={},s=0;s<i.length;s++){var d=i[s],e=d.group;l[e]||(l[e]={}),l[e][d.type]=l[e][d.type]||0,l[e][d.type]++}this._lightNumber=l;for(var t in l)this._lightProgramKeys[t]=f(l[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var i=0;i<r._children.length;i++){var u=r._children[i];u instanceof m.a?this.lights.push(u):u.isRenderable()&&(u.material.transparent||n?this.transparentList[this._transparentObjectCount++]=u:this.opaqueList[this._opaqueObjectCount++]=u),u._children.length>0&&this._updateRenderList(u)}},_updateLightUniforms:function(){var r=this.lights;r.sort(v);var n=this._lightUniforms;for(var i in n)for(var u in n[i])n[i][u].value.length=0;for(var l=0;l<r.length;l++){var s=r[l],i=s.group;for(var u in s.uniformTemplates){var d=s.uniformTemplates[u],e=d.value(s);if(e!=null){n[i]||(n[i]={}),n[i][u]||(n[i][u]={type:"",value:[]});var t=n[i][u];switch(t.type=d.type+"v",d.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var a=0;a<e.length;a++)t.value.push(e[a]);break;default:console.error("Unkown light uniform type "+d.type)}}}}},getLightGroups:function(){var r=[];for(var n in this._lightNumber)r.push(n);return r},getNumberChangedLightGroups:function(){var r=[];for(var n in this._lightNumber)this.isLightNumberChanged(n)&&r.push(n);return r},isLightNumberChanged:function(r){var n=this._previousLightNumber,i=this._lightNumber;for(var u in i[r])if(!n[r]||i[r][u]!==n[r][u])return!0;for(var u in n[r])if(!i[r]||i[r][u]!==n[r][u])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,i,u){for(var l in n){var s=n[l];if(s.type==="tv"){if(!i.hasUniform(l))continue;for(var d=[],e=0;e<s.value.length;e++){var t=s.value[e],a=i.takeCurrentTextureSlot(u,t);d.push(a)}i.setUniform(u.gl,"1iv",l,d)}else i.setUniform(u.gl,s.type,l,s.value)}}return function(n,i,u){r(this._lightUniforms[i],n,u),r(this.shadowUniforms,n,u)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function v(r,n){if(n.castShadow&&!r.castShadow)return!0}W.a=o},function(Q,W,x){"use strict";var P=x(51),m=P.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var E=this.projectionMatrix.array;this.left=(-1-E[12])/E[0],this.right=(1-E[12])/E[0],this.top=(1-E[13])/E[5],this.bottom=(-1-E[13])/E[5],this.near=-(-1-E[14])/E[10],this.far=-(1-E[14])/E[10]},clone:function(){var E=P.a.prototype.clone.call(this);return E.left=this.left,E.right=this.right,E.near=this.near,E.far=this.far,E.top=this.top,E.bottom=this.bottom,E}});W.a=m},function(Q,W,x){"use strict";W.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(Q,W,x){"use strict";W.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(Q,W,x){"use strict";W.a={convertToDynamicArray:function(P){P&&this.resetOffset();var m=this.attributes;for(var E in m)P||!m[E].value?m[E].value=[]:m[E].value=Array.prototype.slice.call(m[E].value);P||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var P=this.attributes;for(var m in P)P[m].value&&P[m].value.length>0?P[m].value=new Float32Array(P[m].value):P[m].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Q,W,x){"use strict";var P=x(2),m=x(57),E=x(56),_=x(0),A=x.n(_);function h(){}h.prototype={constructor:h,setScene:function(f){this._scene=f,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(f){this._lightRoot=f,this.mainLight=new P.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new P.a.AmbientLight,f.add(this.mainLight),f.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(f){var o=this.mainLight,v=this.ambientLight,r=f.getModel("light"),n=r.getModel("main"),i=r.getModel("ambient");o.intensity=n.get("intensity"),v.intensity=i.get("intensity"),o.color=P.a.parseColor(n.get("color")).slice(0,3),v.color=P.a.parseColor(i.get("color")).slice(0,3);var u=n.get("alpha")||0,l=n.get("beta")||0;o.position.setArray(P.a.directionFromAlphaBeta(u,l)),o.lookAt(P.a.Vector3.ZERO),o.castShadow=n.get("shadow"),o.shadowResolution=P.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(f,o,v){var r=o.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var i=this._cubemapLightsCache[n];if(!i){var u=this;i=this._cubemapLightsCache[n]=P.a.createAmbientCubemap(r.option,f,v,function(){u._skybox instanceof m.a&&u._skybox.setEnvironmentMap(i.specular.cubemap),v.getZr().refresh()})}this._lightRoot.add(i.diffuse),this._lightRoot.add(i.specular),this._currentCubemapLights=i}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(f,o,v){var r=o.get("environment"),n=this;function i(){return n._skybox instanceof m.a||(n._skybox&&n._skybox.dispose(f),n._skybox=new m.a),n._skybox}function u(){return n._skybox instanceof E.a||(n._skybox&&n._skybox.dispose(f),n._skybox=new E.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var l=i(),s=this._currentCubemapLights.specular.cubemap;l.setEnvironmentMap(s),this._scene&&l.attachScene(this._scene),l.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&A.a.color.parse(r)){var d=u(),e=new P.a.Texture2D({anisotropic:8,flipY:!1});d.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),c=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});c.brush(a),d.attachScene(this._scene)}else{var d=u(),e=P.a.loadTexture(r,v,{anisotropic:8,flipY:!1});d.setEnvironmentMap(e),d.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var p=o.coordinateSystem;if(this._skybox)if(p&&p.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var y=p.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[y]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},W.a=h},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);function E(_,A){var h=[];return m.a.util.each(_.dimensions,function(f){var o=_.getDimensionInfo(f),v=o.otherDims,r=v[A];r!=null&&r!==!1&&(h[r]=o.name)}),h}W.a=function(_,A,h){function f(s){var d=!0,e=[],t=E(o,"tooltip");t.length?m.a.util.each(t,function(c){a(o.get(c,A),c)}):m.a.util.each(s,a);function a(c,p){var y=o.getDimensionInfo(p);if(!(!y||y.otherDims.tooltip===!1)){var g=y.type,C=(d?"- "+(y.tooltipName||y.name)+": ":"")+(g==="ordinal"?c+"":g==="time"?h?"":m.a.format.formatTime("yyyy/MM/dd hh:mm:ss",c):m.a.format.addCommas(c));C&&e.push(m.a.format.encodeHTML(C))}}return(d?"<br/>":"")+e.join(d?"<br/>":", ")}var o=_.getData(),v=_.getRawValue(A),r=m.a.util.isArray(v)?f(v):m.a.format.encodeHTML(m.a.format.addCommas(v)),n=o.getName(A),i=o.getItemVisual(A,"color");m.a.util.isObject(i)&&i.colorStops&&(i=(i.colorStops[0]||{}).color),i=i||"transparent";var u=m.a.format.getTooltipMarker(i),l=_.name;return l==="\0-"&&(l=""),l=l?m.a.format.encodeHTML(l)+(h?": ":"<br/>"):"",h?u+l+r:l+u+(n?m.a.format.encodeHTML(n)+": "+r:r)}},function(Q,W,x){"use strict";var P=x(51),m=P.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var E=this.fov/180*Math.PI;this.projectionMatrix.perspective(E,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var E=this.projectionMatrix.array,_=Math.atan(1/E[5])*2;this.fov=_/Math.PI*180,this.aspect=E[5]/E[0],this.near=E[14]/(E[10]-1),this.far=E[14]/(E[10]+1)},clone:function(){var E=P.a.prototype.clone.call(this);return E.fov=this.fov,E.aspect=this.aspect,E.near=this.near,E.far=this.far,E}});W.a=m},function(Q,W,x){"use strict";var P=x(13),m=x(15),E=P.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var _=this.heightSegments,A=this.widthSegments,h=this.attributes,f=[],o=[],v=[],r=[],n=0;n<=_;n++)for(var i=n/_,u=0;u<=A;u++){var l=u/A;if(f.push([2*l-1,2*i-1,0]),o&&o.push([l,i]),v&&v.push([0,0,1]),u<A&&n<_){var s=u+n*(A+1);r.push([s,s+1,s+A+1]),r.push([s+A+1,s+1,s+A+2])}}h.position.fromArray(f),h.texcoord0.fromArray(o),h.normal.fromArray(v),this.initIndicesFromArray(r),this.boundingBox=new m.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});W.a=E},function(Q,W,x){"use strict";W.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(P){P=P||{},this.option.viewControl=this.option.viewControl||{},P.alpha!=null&&(this.option.viewControl.alpha=P.alpha),P.beta!=null&&(this.option.viewControl.beta=P.beta),P.distance!=null&&(this.option.viewControl.distance=P.distance),P.center!=null&&(this.option.viewControl.center=P.center)}}},function(Q,W,x){"use strict";var P=x(8),m=x(23),E=x(4),_=x(50),A=x(3),h=A.a.firstNotNull,f={left:0,middle:1,right:2};function o(r){return r instanceof Array||(r=[r,r]),r}var v=P.a.extend(function(){return{zr:null,viewGL:null,_center:new E.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new m.a,_panVelocity:new m.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(r){this[r]=this[r].bind(this)},this)},{init:function(){var r=this.zr;r&&(r.on("mousedown",this._mouseDownHandler),r.on("globalout",this._mouseUpHandler),r.on("mousewheel",this._mouseWheelHandler),r.on("pinch",this._pinchHandler),r.animation.on("frame",this._update),r.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var r=this.zr;r&&(r.off("mousedown",this._mouseDownHandler),r.off("mousemove",this._mouseMoveHandler),r.off("mouseup",this._mouseUpHandler),r.off("mousewheel",this._mouseWheelHandler),r.off("pinch",this._pinchHandler),r.off("globalout",this._mouseUpHandler),r.dom.removeEventListener("contextmenu",this._contextMenuHandler),r.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(r){this._distance=r,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(r){this._orthoSize=r,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(r){r=Math.max(Math.min(this.maxAlpha,r),this.minAlpha),this._theta=r/180*Math.PI,this._needsUpdate=!0},setBeta:function(r){r=Math.max(Math.min(this.maxBeta,r),this.minBeta),this._phi=-r/180*Math.PI,this._needsUpdate=!0},setCenter:function(r){this._center.setArray(r)},setViewGL:function(r){this.viewGL=r},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(r,n){n=n||{};var i=n.baseDistance||0,u=n.baseOrthoSize||1,l=r.get("projection");l!=="perspective"&&l!=="orthographic"&&l!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",l),l="perspective"),this._projection=l,this.viewGL.setProjection(l);var s=r.get("distance")+i,d=r.get("orthographicSize")+u;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(y){this[y[0]]=h(r.get(y[0]),y[1])},this),this.minDistance+=i,this.maxDistance+=i,this.minOrthographicSize+=u,this.maxOrthographicSize+=u;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(y){t[y]=h(r.get(y),e&&e.get(y))});var a=h(n.alpha,r.get("alpha"))||0,c=h(n.beta,r.get("beta"))||0,p=h(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:a,beta:c,center:p,distance:s,targetOrthographicSize:d,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(a),this.setBeta(c),this.setCenter(p),this.setOrthographicSize(d)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){f[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),f[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(r){var n=this.zr,i=this,u={},l={};return r.distance!=null&&(u.distance=this.getDistance(),l.distance=r.distance),r.orthographicSize!=null&&(u.orthographicSize=this.getOrthographicSize(),l.orthographicSize=r.orthographicSize),r.alpha!=null&&(u.alpha=this.getAlpha(),l.alpha=r.alpha),r.beta!=null&&(u.beta=this.getBeta(),l.beta=r.beta),r.center!=null&&(u.center=this.getCenter(),l.center=r.center),this._addAnimator(n.animation.animate(u).when(r.duration||1e3,l).during(function(){u.alpha!=null&&i.setAlpha(u.alpha),u.beta!=null&&i.setBeta(u.beta),u.distance!=null&&i.setDistance(u.distance),u.center!=null&&i.setCenter(u.center),u.orthographicSize!=null&&i.setOrthographicSize(u.orthographicSize),i._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r<this._animators.length;r++)this._animators[r].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),i=this._orthoSize,u=i/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-u/2,n.right=u/2,n.top=i/2,n.bottom=-i/2},_updatePan:function(r){var n=this._panVelocity,i=this._distance,u=this.getCamera(),l=u.worldTransform.y,s=u.worldTransform.x;this._center.scaleAndAdd(s,-n.x*i/200).scaleAndAdd(l,-n.y*i/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new E.a,i=this._theta+Math.PI/2,u=this._phi+Math.PI/2,l=Math.sin(i);n.x=l*Math.cos(u),n.y=-Math.cos(i),n.z=l*Math.sin(u),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var i=r.len();i=i*n,i<1e-4&&(i=0),r.normalize().scale(i)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),i=Math.atan2(r.x,r.z);this._theta=n,this._phi=-i,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,i=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,i)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===f[this.rotateMouseButton]?this._mode="rotate":r.event.button===f[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=o(this.panSensitivity),i=o(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*i[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*i[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var i=r.offsetX,u=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(i,u))){var l;this._projection==="perspective"?l=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):l=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*l*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var i=n.indexOf(r);i>=0&&n.splice(i,1)}),r}});Object.defineProperty(v.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),W.a=v},function(Q,W,x){"use strict";W.a=`@export ecgl.lines3D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
void main()
{
gl_Position = worldViewProjection * vec4(position, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
}
@end
@export ecgl.lines3D.clipNear
vec4 clipNear(vec4 p1, vec4 p2) {
float n = (p1.w - near) / (p1.w - p2.w);
return vec4(mix(p1.xy, p2.xy, n), -near, near);
}
@end
@export ecgl.lines3D.expandLine
#ifdef VERTEX_ANIMATION
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
#else
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
vec4 currProj = worldViewProjection * vec4(position, 1.0);
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
#endif
if (currProj.w < 0.0) {
if (nextProj.w > 0.0) {
currProj = clipNear(currProj, nextProj);
}
else if (prevProj.w > 0.0) {
currProj = clipNear(currProj, prevProj);
}
}
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 dir;
float len = offset;
if (position == positionPrev) {
dir = normalize(nextScreen - currScreen);
}
else if (position == positionNext) {
dir = normalize(currScreen - prevScreen);
}
else {
vec2 dirA = normalize(currScreen - prevScreen);
vec2 dirB = normalize(nextScreen - currScreen);
vec2 tanget = normalize(dirA + dirB);
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
len *= miter;
dir = tanget;
}
dir = vec2(-dir.y, dir.x) * len;
currScreen += dir;
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
@end
@export ecgl.meshLines3D.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute vec4 a_Color : COLOR;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevPositionPrev;
attribute vec3 prevPositionNext;
uniform float percent : 1.0;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
varying vec4 v_Color;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.meshLines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(Q,W,x){var P=x(12),m=x(75),E=x(78),_=E.parsePercent,A=x(149),h=P.each,f=["left","right","top","bottom","width","height"],o=[["width","left","right"],["height","top","bottom"]];function v(c,p,y,g,C){var S=0,L=0;g==null&&(g=1/0),C==null&&(C=1/0);var T=0;p.eachChild(function(R,B){var b=R.position,I=R.getBoundingRect(),O=p.childAt(B+1),N=O&&O.getBoundingRect(),U,Z;if(c==="horizontal"){var H=I.width+(N?-N.x+I.x:0);U=S+H,U>g||R.newline?(S=0,U=H,L+=T+y,T=I.height):T=Math.max(T,I.height)}else{var q=I.height+(N?-N.y+I.y:0);Z=L+q,Z>C||R.newline?(S+=T+y,L=0,Z=q,T=I.width):T=Math.max(T,I.width)}R.newline||(b[0]=S,b[1]=L,c==="horizontal"?S=U+y:L=Z+y)})}var r=v,n=P.curry(v,"vertical"),i=P.curry(v,"horizontal");function u(c,p,y){var g=p.width,C=p.height,S=_(c.x,g),L=_(c.y,C),T=_(c.x2,g),R=_(c.y2,C);return(isNaN(S)||isNaN(parseFloat(c.x)))&&(S=0),(isNaN(T)||isNaN(parseFloat(c.x2)))&&(T=g),(isNaN(L)||isNaN(parseFloat(c.y)))&&(L=0),(isNaN(R)||isNaN(parseFloat(c.y2)))&&(R=C),y=A.normalizeCssArray(y||0),{width:Math.max(T-S-y[1]-y[3],0),height:Math.max(R-L-y[0]-y[2],0)}}function l(c,p,y){y=A.normalizeCssArray(y||0);var g=p.width,C=p.height,S=_(c.left,g),L=_(c.top,C),T=_(c.right,g),R=_(c.bottom,C),B=_(c.width,g),b=_(c.height,C),I=y[2]+y[0],O=y[1]+y[3],N=c.aspect;switch(isNaN(B)&&(B=g-T-O-S),isNaN(b)&&(b=C-R-I-L),N!=null&&(isNaN(B)&&isNaN(b)&&(N>g/C?B=g*.8:b=C*.8),isNaN(B)&&(B=N*b),isNaN(b)&&(b=B/N)),isNaN(S)&&(S=g-T-B-O),isNaN(L)&&(L=C-R-b-I),c.left||c.right){case"center":S=g/2-B/2-y[3];break;case"right":S=g-B-O;break}switch(c.top||c.bottom){case"middle":case"center":L=C/2-b/2-y[0];break;case"bottom":L=C-b-I;break}S=S||0,L=L||0,isNaN(B)&&(B=g-O-S-(T||0)),isNaN(b)&&(b=C-I-L-(R||0));var U=new m(S+y[3],L+y[0],B,b);return U.margin=y,U}function s(c,p,y,g,C){var S=!C||!C.hv||C.hv[0],L=!C||!C.hv||C.hv[1],T=C&&C.boundingMode||"all";if(!(!S&&!L)){var R;if(T==="raw")R=c.type==="group"?new m(0,0,+p.width||0,+p.height||0):c.getBoundingRect();else if(R=c.getBoundingRect(),c.needLocalTransform()){var B=c.getLocalTransform();R=R.clone(),R.applyTransform(B)}p=l(P.defaults({width:R.width,height:R.height},p),y,g);var b=c.position,I=S?p.x-R.x:0,O=L?p.y-R.y:0;c.attr("position",T==="raw"?[I,O]:[b[0]+I,b[1]+O])}}function d(c,p){return c[o[p][0]]!=null||c[o[p][1]]!=null&&c[o[p][2]]!=null}function e(c,p,y){!P.isObject(y)&&(y={});var g=y.ignoreSize;!P.isArray(g)&&(g=[g,g]);var C=L(o[0],0),S=L(o[1],1);B(o[0],c,C),B(o[1],c,S);function L(b,I){var O={},N=0,U={},Z=0,H=2;if(h(b,function(ce){U[ce]=c[ce]}),h(b,function(ce){T(p,ce)&&(O[ce]=U[ce]=p[ce]),R(O,ce)&&N++,R(U,ce)&&Z++}),g[I])return R(p,b[1])?U[b[2]]=null:R(p,b[2])&&(U[b[1]]=null),U;if(Z===H||!N)return U;if(N>=H)return O;for(var q=0;q<b.length;q++){var re=b[q];if(!T(O,re)&&T(c,re)){O[re]=c[re];break}}return O}function T(b,I){return b.hasOwnProperty(I)}function R(b,I){return b[I]!=null&&b[I]!=="auto"}function B(b,I,O){h(b,function(N){I[N]=O[N]})}}function t(c){return a({},c)}function a(c,p){return p&&c&&h(f,function(y){p.hasOwnProperty(y)&&(c[y]=p[y])}),c}W.LOCATION_PARAMS=f,W.HV_NAMES=o,W.box=r,W.vbox=n,W.hbox=i,W.getAvailableSize=u,W.getLayoutRect=l,W.positionElement=s,W.sizeCalculable=d,W.mergeLayoutParam=e,W.getLayoutParams=t,W.copyLayoutParams=a},function(Q,W,x){"use strict";var P=x(8),m=P.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(E,_){var A=this.outputs[E],h=A.parameters,f=A._parametersCopy;if(f||(f=A._parametersCopy={}),h)for(var o in h)o!=="width"&&o!=="height"&&(f[o]=h[o]);var v,r;return h.width instanceof Function?v=h.width.call(this,_):v=h.width,h.height instanceof Function?r=h.height.call(this,_):r=h.height,(f.width!==v||f.height!==r)&&this._outputTextures[E]&&this._outputTextures[E].dispose(_.gl),f.width=v,f.height=r,f},setParameter:function(E,_){},getParameter:function(E){},setParameters:function(E){for(var _ in E)this.setParameter(_,E[_])},render:function(){},getOutput:function(E,_){if(_==null)return _=E,this._outputTextures[_];var A=this.outputs[_];if(A)return this._rendered?A.outputLastFrame?this._prevOutputTextures[_]:this._outputTextures[_]:this._rendering?(this._prevOutputTextures[_]||(this._prevOutputTextures[_]=this._compositor.allocateTexture(A.parameters||{})),this._prevOutputTextures[_]):(this.render(E),this._outputTextures[_])},removeReference:function(E){if(this._outputReferences[E]--,this._outputReferences[E]===0){var _=this.outputs[E];_.keepLastFrame?(this._prevOutputTextures[E]&&this._compositor.releaseTexture(this._prevOutputTextures[E]),this._prevOutputTextures[E]=this._outputTextures[E]):this._compositor.releaseTexture(this._outputTextures[E])}},link:function(E,_,A){this.inputLinks[E]={node:_,pin:A},_.outputLinks[A]||(_.outputLinks[A]=[]),_.outputLinks[A].push({node:this,pin:E}),this.pass.material.enableTexture(E)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(E){if(!this._rendering){this._rendering=!0;for(var _ in this.inputLinks){var A=this.inputLinks[_];A.node.updateReference(A.pin)}this._rendering=!1}E&&this._outputReferences[E]++},beforeFrame:function(){this._rendered=!1;for(var E in this.outputLinks)this._outputReferences[E]=0},afterFrame:function(){for(var E in this.outputLinks)if(this._outputReferences[E]>0){var _=this.outputs[E];_.keepLastFrame?(this._prevOutputTextures[E]&&this._compositor.releaseTexture(this._prevOutputTextures[E]),this._prevOutputTextures[E]=this._outputTextures[E]):this._compositor.releaseTexture(this._outputTextures[E])}}});W.a=m},function(Q,W,x){"use strict";function P(m,E){for(var _=0,A=1/E,h=m;h>0;)_=_+A*(h%E),h=Math.floor(h/E),A=A/E;return _}W.a=P},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);W.a=function(E,_,A){A=A||E.getSource();var h=_||m.a.getCoordinateSystemDimensions(E.get("coordinateSystem"))||["x","y","z"],f=m.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||E.get("dimensions"),encodeDefine:A.encodeDefine||E.get("encode"),coordDimensions:h.map(function(v){var r=E.getReferringComponents(v+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:v,stackable:v==="z"}})});E.get("coordinateSystem")==="cartesian3D"&&f.forEach(function(v){if(h.indexOf(v.coordDim)>=0){var r=E.getReferringComponents(v.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(v.ordinalMeta=r.getOrdinalMeta())}});var o=new m.a.List(f,E);return o.initData(A),o}},function(Q,W){function x(P,m,E){return{seriesType:P,performRawSeries:!0,reset:function(_,A,h){var f=_.getData(),o=_.get("symbol")||m,v=_.get("symbolSize");if(f.setVisual({legendSymbol:E||o,symbol:o,symbolSize:v}),A.isSeriesFiltered(_))return;var r=typeof v=="function";function n(i,u){if(typeof v=="function"){var l=_.getRawValue(u),s=_.getDataParams(u);i.setItemVisual(u,"symbolSize",v(l,s))}if(i.hasItemOption){var d=i.getItemModel(u),e=d.getShallow("symbol",!0),t=d.getShallow("symbolSize",!0);e!=null&&i.setItemVisual(u,"symbol",e),t!=null&&i.setItemVisual(u,"symbolSize",t)}}return{dataEach:f.hasItemOption||r?n:null}}}}Q.exports=x},function(Q,W,x){"use strict";var P=x(8),m=x(92),E=x(11),_=x(18),A=x(15),h=x(9),f=x(17),o=x(23),v=x(96),r=x(7),n=x(98),i=x(63),u=x(1),l=x.n(u);r.a.import(n.a),r.a.import(i.a);var s=l.a.mat4,d=l.a.vec3,e=s.create,t={};function a(g){return g.material}function c(){}var p=P.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var g=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=g.getContext("webgl",C)||g.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new m.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(S){throw"Error creating WebGL Context "+S}this._programMgr=new v.a(this)},{resize:function(g,C){var S=this.canvas,L=this.devicePixelRatio;g!=null?(S.style.width=g+"px",S.style.height=C+"px",S.width=g*L,S.height=C*L,this._width=g,this._height=C):(this._width=S.width/L,this._height=S.height/L),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var g=this.viewport;return g.width/g.height},setDevicePixelRatio:function(g){this.devicePixelRatio=g,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(g){return this._glinfo.getExtension(g)},getGLParameter:function(g){return this._glinfo.getParameter(g)},setViewport:function(g,C,S,L,T){if(typeof g=="object"){var R=g;g=R.x,C=R.y,S=R.width,L=R.height,T=R.devicePixelRatio}T=T||this.devicePixelRatio,this.gl.viewport(g*T,C*T,S*T,L*T),this.viewport={x:g,y:C,width:S,height:L,devicePixelRatio:T}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var g=this._clearStack.pop();this.clearColor=g.clearColor,this.clearBit=g.clearBit}},bindSceneRendering:function(g){this._sceneRendering=g},render:function(g,C,S,L){var T=this.gl,R=this.clearColor;if(this.clearBit){T.colorMask(!0,!0,!0,!0),T.depthMask(!0);var B=this.viewport,b=!1,I=B.devicePixelRatio;(B.width!==this._width||B.height!==this._height||I&&I!==this.devicePixelRatio||B.x||B.y)&&(b=!0,T.enable(T.SCISSOR_TEST),T.scissor(B.x*I,B.y*I,B.width*I,B.height*I)),T.clearColor(R[0],R[1],R[2],R[3]),T.clear(this.clearBit),b&&T.disable(T.SCISSOR_TEST)}if(S||g.update(!1),C=C||g.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=g,g.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),g.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(g.opaqueList,g,C),N=this.cullRenderList(g.transparentList,g,C),U=g.material;g.trigger("beforerender",this,g,C),L?(this.renderPreZ(O,g,C),T.depthFunc(T.LEQUAL)):T.depthFunc(T.LESS);for(var Z=e(),H=d.create(),q=0;q<N.length;q++){var re=N[q];s.multiplyAffine(Z,C.viewMatrix.array,re.worldTransform.array),d.transformMat4(H,re.position.array,Z),re.__depth=H[2]}var ce=this.renderPass(O,C,{getMaterial:function(Ae){return U||Ae.material},sortCompare:this.opaqueSortCompare}),ve=this.renderPass(N,C,{getMaterial:function(Ae){return U||Ae.material},sortCompare:this.transparentSortCompare}),de={};for(var fe in ce)de[fe]=ce[fe]+ve[fe];return g.trigger("afterrender",this,g,C,de),this._sceneRendering=null,de},getProgram:function(g,C,S){return C=C||g.material,this._programMgr.getProgram(g,C,S)},validateProgram:function(g){if(g.__error){var C=g.__error;if(t[g.__uid__])return;if(t[g.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(g,C,S){var L=S&&S.getMaterial||a;C=C||null;for(var T=0;T<g.length;T++){var R=g[T],B=L.call(this,R);if(T>0){var b=g[T-1],I=b.joints?b.joints.length:0,O=R.joints.length?R.joints.length:0;if(O===I&&R.material===b.material&&R.lightGroup===b.lightGroup){R.__program=b.__program;continue}}var N=this._programMgr.getProgram(R,B,C);this.validateProgram(N),R.__program=N}},cullRenderList:function(g,C,S){for(var L=[],T=0;T<g.length;T++){var R=g[T],B=R.isSkinnedMesh()?y.IDENTITY:R.worldTransform.array,b=R.geometry;s.multiplyAffine(y.WORLDVIEW,S.viewMatrix.array,B),!(b.boundingBox&&this.isFrustumCulled(R,C,S,y.WORLDVIEW,S.projectionMatrix.array))&&L.push(R)}return L},renderPass:function(g,C,S){this.trigger("beforerenderpass",this,g,C,S);var L={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:g.length,renderedMeshCount:0};S=S||{},S.getMaterial=S.getMaterial||a,S.beforeRender=S.beforeRender||c,S.afterRender=S.afterRender||c,this.updatePrograms(g,this._sceneRendering,S),S.sortCompare&&g.sort(S.sortCompare);var T=this.viewport,R=T.devicePixelRatio,B=[T.x*R,T.y*R,T.width*R,T.height*R],b=this.devicePixelRatio,I=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*b,this._height*b],O=[B[2],B[3]],N=Date.now();s.copy(y.VIEW,C.viewMatrix.array),s.copy(y.PROJECTION,C.projectionMatrix.array),s.multiply(y.VIEWPROJECTION,C.projectionMatrix.array,y.VIEW),s.copy(y.VIEWINVERSE,C.worldTransform.array),s.invert(y.PROJECTIONINVERSE,y.PROJECTION),s.invert(y.VIEWPROJECTIONINVERSE,y.VIEWPROJECTION);for(var U=this.gl,Z=this._sceneRendering,H,q,re,ce,ve,de,fe,Ae,ge=0;ge<g.length;ge++){var Ce=g[ge];if(!(S.ifRender&&!S.ifRender(Ce))){var De=Ce.isSkinnedMesh()?y.IDENTITY:Ce.worldTransform.array,le=S.getMaterial.call(this,Ce),Oe=Ce.__program,Le=le.shader;s.copy(y.WORLD,De),s.multiply(y.WORLDVIEWPROJECTION,y.VIEWPROJECTION,De),(Le.matrixSemantics.WORLDINVERSE||Le.matrixSemantics.WORLDINVERSETRANSPOSE)&&s.invert(y.WORLDINVERSE,De),(Le.matrixSemantics.WORLDVIEWINVERSE||Le.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&s.invert(y.WORLDVIEWINVERSE,y.WORLDVIEW),(Le.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||Le.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&s.invert(y.WORLDVIEWPROJECTIONINVERSE,y.WORLDVIEWPROJECTION),Ce.beforeRender(this),S.beforeRender.call(this,Ce,le,H);var ye=Oe!==q;ye?(Oe.bind(this),Oe.setUniformOfSemantic(U,"VIEWPORT",B),Oe.setUniformOfSemantic(U,"WINDOW_SIZE",I),Oe.setUniformOfSemantic(U,"NEAR",C.near),Oe.setUniformOfSemantic(U,"FAR",C.far),Oe.setUniformOfSemantic(U,"DEVICEPIXELRATIO",R),Oe.setUniformOfSemantic(U,"TIME",N),Oe.setUniformOfSemantic(U,"VIEWPORT_SIZE",O),Z&&Z.setLightUniforms(Oe,Ce.lightGroup,this)):Oe=q,(H!==le||ye)&&(le.depthTest!==re&&(le.depthTest?U.enable(U.DEPTH_TEST):U.disable(U.DEPTH_TEST),re=le.depthTest),le.depthMask!==ce&&(U.depthMask(le.depthMask),ce=le.depthMask),le.transparent!==Ae&&(le.transparent?U.enable(U.BLEND):U.disable(U.BLEND),Ae=le.transparent),le.transparent&&(le.blend?le.blend(U):(U.blendEquationSeparate(U.FUNC_ADD,U.FUNC_ADD),U.blendFuncSeparate(U.SRC_ALPHA,U.ONE_MINUS_SRC_ALPHA,U.ONE,U.ONE_MINUS_SRC_ALPHA))),le.bind(this,Oe,H,q),H=le);for(var Me=Le.matrixSemanticKeys,Te=0;Te<Me.length;Te++){var V=Me[Te],ue=Le.matrixSemantics[V],te=y[V];if(ue.isTranspose){var pe=y[ue.semanticNoTranspose];s.transpose(te,pe)}Oe.setUniform(U,ue.type,ue.symbol,te)}Ce.cullFace!==de&&(de=Ce.cullFace,U.cullFace(de)),Ce.frontFace!==fe&&(fe=Ce.frontFace,U.frontFace(fe)),Ce.culling!==ve&&(ve=Ce.culling,ve?U.enable(U.CULL_FACE):U.disable(U.CULL_FACE));var oe=Ce.render(this,le,Oe);oe&&(L.triangleCount+=oe.triangleCount,L.vertexCount+=oe.vertexCount,L.drawCallCount+=oe.drawCallCount,L.renderedMeshCount++),S.afterRender.call(this,Ce,oe),Ce.afterRender(this,oe),q=Oe}}for(var ge=0;ge<g.length;ge++)g[ge].__program=null;return this.trigger("afterrenderpass",this,g,C,S),L},renderPreZ:function(g,C,S){var L=this.gl,T=this._prezMaterial||new f.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=T,L.colorMask(!1,!1,!1,!1),L.depthMask(!0),this.renderPass(g,S,{ifRender:function(R){return!R.ignorePreZ},getMaterial:function(){return T},sort:this.opaqueSortCompare}),L.colorMask(!0,!0,!0,!0),L.depthMask(!0)},isFrustumCulled:function(){var g=new A.a,C=new h.a;return function(S,L,T,R,B){var b=S.boundingBox||S.geometry.boundingBox;if(C.array=R,g.copy(b),g.applyTransform(C),L&&S.isRenderable()&&S.castShadow&&L.viewBoundingBoxLastFrame.union(g),S.frustumCulling&&!S.isSkinnedMesh()){if(!g.intersectBoundingBox(T.frustum.boundingBox))return!0;C.array=B,g.max.array[2]>0&&g.min.array[2]<0&&(g.max.array[2]=-1e-20),g.applyProjection(C);var I=g.min.array,O=g.max.array;if(O[0]<-1||I[0]>1||O[1]<-1||I[1]>1||O[2]<-1||I[2]>1)return!0}return!1}}(),disposeScene:function(g){this.disposeNode(g,!0,!0),g.dispose()},disposeNode:function(g,C,S){g.getParent()&&g.getParent().remove(g),g.traverse(function(L){L.geometry&&C&&L.geometry.dispose(this),L.dispose&&L.dispose(this)},this)},disposeGeometry:function(g){g.dispose(this)},disposeTexture:function(g){g.dispose(this)},disposeFrameBuffer:function(g){g.dispose(this)},dispose:function(){},screenToNDC:function(g,C,S){S||(S=new o.a),C=this._height-C;var L=this.viewport,T=S.array;return T[0]=(g-L.x)/L.width,T[0]=T[0]*2-1,T[1]=(C-L.y)/L.height,T[1]=T[1]*2-1,S}});p.opaqueSortCompare=p.prototype.opaqueSortCompare=function(g,C){return g.renderOrder===C.renderOrder?g.__program===C.__program?g.material===C.material?g.geometry.__uid__-C.geometry.__uid__:g.material.__uid__-C.material.__uid__:g.__program&&C.__program?g.__program.__uid__-C.__program.__uid__:0:g.renderOrder-C.renderOrder},p.transparentSortCompare=p.prototype.transparentSortCompare=function(g,C){return g.renderOrder===C.renderOrder?g.__depth===C.__depth?g.__program===C.__program?g.material===C.material?g.geometry.__uid__-C.geometry.__uid__:g.material.__uid__-C.material.__uid__:g.__program&&C.__program?g.__program.__uid__-C.__program.__uid__:0:g.__depth-C.__depth:g.renderOrder-C.renderOrder};var y={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};p.COLOR_BUFFER_BIT=E.a.COLOR_BUFFER_BIT,p.DEPTH_BUFFER_BIT=E.a.DEPTH_BUFFER_BIT,p.STENCIL_BUFFER_BIT=E.a.STENCIL_BUFFER_BIT,W.a=p},function(Q,W,x){"use strict";function P(E,_){this.action=E,this.context=_}var m={trigger:function(E){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(E)){var _=this.__handlers__[E],A=_.length,h=-1,f=arguments;switch(f.length){case 1:for(;++h<A;)_[h].action.call(_[h].context);return;case 2:for(;++h<A;)_[h].action.call(_[h].context,f[1]);return;case 3:for(;++h<A;)_[h].action.call(_[h].context,f[1],f[2]);return;case 4:for(;++h<A;)_[h].action.call(_[h].context,f[1],f[2],f[3]);return;case 5:for(;++h<A;)_[h].action.call(_[h].context,f[1],f[2],f[3],f[4]);return;default:for(;++h<A;)_[h].action.apply(_[h].context,Array.prototype.slice.call(f,1));return}}},on:function(E,_,A){if(!(!E||!_)){var h=this.__handlers__||(this.__handlers__={});if(!h[E])h[E]=[];else if(this.has(E,_))return;var f=new P(_,A||this);return h[E].push(f),this}},once:function(E,_,A){if(!E||!_)return;var h=this;function f(){h.off(E,f),_.apply(this,arguments)}return this.on(E,f,A)},before:function(E,_,A){if(!(!E||!_))return E="before"+E,this.on(E,_,A)},after:function(E,_,A){if(!(!E||!_))return E="after"+E,this.on(E,_,A)},success:function(E,_){return this.once("success",E,_)},error:function(E,_){return this.once("error",E,_)},off:function(E,_){var A=this.__handlers__||(this.__handlers__={});if(!_){A[E]=[];return}if(A[E]){for(var h=A[E],f=[],o=0;o<h.length;o++)_&&h[o].action!==_&&f.push(h[o]);A[E]=f}return this},has:function(E,_){var A=this.__handlers__;if(!A||!A[E])return!1;for(var h=A[E],f=0;f<h.length;f++)if(h[f].action===_)return!0}};W.a=m},function(Q,W,x){"use strict";var P="__dt__",m=function(){this._contextId=0,this._caches=[],this._context={}};m.prototype={use:function(E,_){var A=this._caches;A[E]||(A[E]={},_&&(A[E]=_())),this._contextId=E,this._context=A[E]},put:function(E,_){this._context[E]=_},get:function(E){return this._context[E]},dirty:function(E){E=E||"";var _=P+E;this.put(_,!0)},dirtyAll:function(E){E=E||"";for(var _=P+E,A=this._caches,h=0;h<A.length;h++)A[h]&&(A[h][_]=!0)},fresh:function(E){E=E||"";var _=P+E;this.put(_,!1)},freshAll:function(E){E=E||"";for(var _=P+E,A=this._caches,h=0;h<A.length;h++)A[h]&&(A[h][_]=!1)},isDirty:function(E){E=E||"";var _=P+E,A=this._context;return!A.hasOwnProperty(_)||A[_]===!0},deleteContext:function(E){delete this._caches[E],this._context={}},delete:function(E){delete this._context[E]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(E,_){var A=Object.keys(this._caches);A.forEach(function(h){E&&E.call(_,h)})},miss:function(E){return!this._context.hasOwnProperty(E)}},m.prototype.constructor=m,W.a=m},function(Q,W,x){"use strict";var P=x(4),m=x(1),E=x.n(m),_=E.a.vec3,A=1e-5,h=function(f,o){this.origin=f||new P.a,this.direction=o||new P.a};h.prototype={constructor:h,intersectPlane:function(f,o){var v=f.normal.array,r=f.distance,n=this.origin.array,i=this.direction.array,u=_.dot(v,i);if(u===0)return null;o||(o=new P.a);var l=(_.dot(v,n)-r)/u;return _.scaleAndAdd(o.array,n,i,-l),o._dirty=!0,o},mirrorAgainstPlane:function(f){var o=_.dot(f.normal.array,this.direction.array);_.scaleAndAdd(this.direction.array,this.direction.array,f.normal.array,-o*2),this.direction._dirty=!0},distanceToPoint:function(){var f=_.create();return function(o){_.sub(f,o,this.origin.array);var v=_.dot(f,this.direction.array);if(v<0)return _.distance(this.origin.array,o);var r=_.lenSquared(f);return Math.sqrt(r-v*v)}}(),intersectSphere:function(){var f=_.create();return function(o,v,r){var n=this.origin.array,i=this.direction.array;o=o.array,_.sub(f,o,n);var u=_.dot(f,i),l=_.squaredLength(f),s=l-u*u,d=v*v;if(!(s>d)){var e=Math.sqrt(d-s),t=u-e,a=u+e;return r||(r=new P.a),t<0?a<0?null:(_.scaleAndAdd(r.array,n,i,a),r):(_.scaleAndAdd(r.array,n,i,t),r)}}}(),intersectBoundingBox:function(f,o){var v=this.direction.array,r=this.origin.array,n=f.min.array,i=f.max.array,u=1/v[0],l=1/v[1],s=1/v[2],d,e,t,a,c,p;if(u>=0?(d=(n[0]-r[0])*u,e=(i[0]-r[0])*u):(e=(n[0]-r[0])*u,d=(i[0]-r[0])*u),l>=0?(t=(n[1]-r[1])*l,a=(i[1]-r[1])*l):(a=(n[1]-r[1])*l,t=(i[1]-r[1])*l),d>a||t>e||((t>d||d!==d)&&(d=t),(a<e||e!==e)&&(e=a),s>=0?(c=(n[2]-r[2])*s,p=(i[2]-r[2])*s):(p=(n[2]-r[2])*s,c=(i[2]-r[2])*s),d>p||c>e)||((c>d||d!==d)&&(d=c),(p<e||e!==e)&&(e=p),e<0))return null;var y=d>=0?d:e;return o||(o=new P.a),_.scaleAndAdd(o.array,r,v,y),o},intersectTriangle:function(){var f=_.create(),o=_.create(),v=_.create(),r=_.create();return function(n,i,u,l,s,d){var e=this.direction.array,t=this.origin.array;n=n.array,i=i.array,u=u.array,_.sub(f,i,n),_.sub(o,u,n),_.cross(r,o,e);var a=_.dot(f,r);if(l){if(a>-A)return null}else if(a>-A&&a<A)return null;_.sub(v,t,n);var c=_.dot(r,v)/a;if(c<0||c>1)return null;_.cross(r,f,v);var p=_.dot(e,r)/a;if(p<0||p>1||c+p>1)return null;_.cross(r,f,o);var y=-_.dot(v,r)/a;return y<0?null:(s||(s=new P.a),d&&P.a.set(d,1-c-p,c,p),_.scaleAndAdd(s.array,t,e,y),s)}}(),applyTransform:function(f){P.a.add(this.direction,this.direction,this.origin),P.a.transformMat4(this.origin,this.origin,f),P.a.transformMat4(this.direction,this.direction,f),P.a.sub(this.direction,this.direction,this.origin),P.a.normalize(this.direction,this.direction)},copy:function(f){P.a.copy(this.origin,f.origin),P.a.copy(this.direction,f.direction)},clone:function(){var f=new h;return f.copy(this),f}},W.a=h},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.quat,_=function(f,o,v,r){f=f||0,o=o||0,v=v||0,r=r===void 0?1:r,this.array=E.fromValues(f,o,v,r),this._dirty=!0};_.prototype={constructor:_,add:function(f){return E.add(this.array,this.array,f.array),this._dirty=!0,this},calculateW:function(){return E.calculateW(this.array,this.array),this._dirty=!0,this},set:function(f,o,v,r){return this.array[0]=f,this.array[1]=o,this.array[2]=v,this.array[3]=r,this._dirty=!0,this},setArray:function(f){return this.array[0]=f[0],this.array[1]=f[1],this.array[2]=f[2],this.array[3]=f[3],this._dirty=!0,this},clone:function(){return new _(this.x,this.y,this.z,this.w)},conjugate:function(){return E.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(f){return E.copy(this.array,f.array),this._dirty=!0,this},dot:function(f){return E.dot(this.array,f.array)},fromMat3:function(f){return E.fromMat3(this.array,f.array),this._dirty=!0,this},fromMat4:function(){var f=m.a.mat3,o=f.create();return function(v){return f.fromMat4(o,v.array),f.transpose(o,o),E.fromMat3(this.array,o),this._dirty=!0,this}}(),identity:function(){return E.identity(this.array),this._dirty=!0,this},invert:function(){return E.invert(this.array,this.array),this._dirty=!0,this},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(f,o,v){return E.lerp(this.array,f.array,o.array,v),this._dirty=!0,this},mul:function(f){return E.mul(this.array,this.array,f.array),this._dirty=!0,this},mulLeft:function(f){return E.multiply(this.array,f.array,this.array),this._dirty=!0,this},multiply:function(f){return E.multiply(this.array,this.array,f.array),this._dirty=!0,this},multiplyLeft:function(f){return E.multiply(this.array,f.array,this.array),this._dirty=!0,this},normalize:function(){return E.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(f){return E.rotateX(this.array,this.array,f),this._dirty=!0,this},rotateY:function(f){return E.rotateY(this.array,this.array,f),this._dirty=!0,this},rotateZ:function(f){return E.rotateZ(this.array,this.array,f),this._dirty=!0,this},rotationTo:function(f,o){return E.rotationTo(this.array,f.array,o.array),this._dirty=!0,this},setAxes:function(f,o,v){return E.setAxes(this.array,f.array,o.array,v.array),this._dirty=!0,this},setAxisAngle:function(f,o){return E.setAxisAngle(this.array,f.array,o),this._dirty=!0,this},slerp:function(f,o,v){return E.slerp(this.array,f.array,o.array,v),this._dirty=!0,this},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},fromEuler:function(f,o){return _.fromEuler(this,f,o)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var h=_.prototype;A(h,"x",{get:function(){return this.array[0]},set:function(f){this.array[0]=f,this._dirty=!0}}),A(h,"y",{get:function(){return this.array[1]},set:function(f){this.array[1]=f,this._dirty=!0}}),A(h,"z",{get:function(){return this.array[2]},set:function(f){this.array[2]=f,this._dirty=!0}}),A(h,"w",{get:function(){return this.array[3]},set:function(f){this.array[3]=f,this._dirty=!0}})}_.add=function(f,o,v){return E.add(f.array,o.array,v.array),f._dirty=!0,f},_.set=function(f,o,v,r,n){E.set(f.array,o,v,r,n),f._dirty=!0},_.copy=function(f,o){return E.copy(f.array,o.array),f._dirty=!0,f},_.calculateW=function(f,o){return E.calculateW(f.array,o.array),f._dirty=!0,f},_.conjugate=function(f,o){return E.conjugate(f.array,o.array),f._dirty=!0,f},_.identity=function(f){return E.identity(f.array),f._dirty=!0,f},_.invert=function(f,o){return E.invert(f.array,o.array),f._dirty=!0,f},_.dot=function(f,o){return E.dot(f.array,o.array)},_.len=function(f){return E.length(f.array)},_.lerp=function(f,o,v,r){return E.lerp(f.array,o.array,v.array,r),f._dirty=!0,f},_.slerp=function(f,o,v,r){return E.slerp(f.array,o.array,v.array,r),f._dirty=!0,f},_.mul=function(f,o,v){return E.multiply(f.array,o.array,v.array),f._dirty=!0,f},_.multiply=_.mul,_.rotateX=function(f,o,v){return E.rotateX(f.array,o.array,v),f._dirty=!0,f},_.rotateY=function(f,o,v){return E.rotateY(f.array,o.array,v),f._dirty=!0,f},_.rotateZ=function(f,o,v){return E.rotateZ(f.array,o.array,v),f._dirty=!0,f},_.setAxisAngle=function(f,o,v){return E.setAxisAngle(f.array,o.array,v),f._dirty=!0,f},_.normalize=function(f,o){return E.normalize(f.array,o.array),f._dirty=!0,f},_.sqrLen=function(f){return E.sqrLen(f.array)},_.squaredLength=_.sqrLen,_.fromMat3=function(f,o){return E.fromMat3(f.array,o.array),f._dirty=!0,f},_.setAxes=function(f,o,v,r){return E.setAxes(f.array,o.array,v.array,r.array),f._dirty=!0,f},_.rotationTo=function(f,o,v){return E.rotationTo(f.array,o.array,v.array),f._dirty=!0,f},_.fromEuler=function(f,o,e){f._dirty=!0,o=o.array;var r=f.array,n=Math.cos(o[0]/2),i=Math.cos(o[1]/2),u=Math.cos(o[2]/2),l=Math.sin(o[0]/2),s=Math.sin(o[1]/2),d=Math.sin(o[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=l*i*u+n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u-l*s*d;break;case"YXZ":r[0]=l*i*u+n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u+l*s*d;break;case"ZXY":r[0]=l*i*u-n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u-l*s*d;break;case"ZYX":r[0]=l*i*u-n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u+l*s*d;break;case"YZX":r[0]=l*i*u+n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u-l*s*d;break;case"XZY":r[0]=l*i*u-n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u+l*s*d;break}},W.a=_},function(Q,W,x){"use strict";var P=x(28),m=x(9),E=x(52),_=x(49),A=x(1),h=x.n(A),f=h.a.vec3,o=h.a.vec4,v=P.a.extend(function(){return{projectionMatrix:new m.a,invProjectionMatrix:new m.a,viewMatrix:new m.a,frustum:new E.a}},function(){this.update(!0)},{update:function(r){P.a.prototype.update.call(this,r),m.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),m.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){m.a.copy(this.viewMatrix,r),m.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){m.a.copy(this.projectionMatrix,r),m.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=o.create();return function(n,i){var u=i!==void 0?i:new _.a,l=n.array[0],s=n.array[1];return o.set(r,l,s,-1,1),o.transformMat4(r,r,this.invProjectionMatrix.array),o.transformMat4(r,r,this.worldTransform.array),f.scale(u.origin.array,r,1/r[3]),o.set(r,l,s,1,1),o.transformMat4(r,r,this.invProjectionMatrix.array),o.transformMat4(r,r,this.worldTransform.array),f.scale(r,r,1/r[3]),f.sub(u.direction.array,r,u.origin.array),f.normalize(u.direction.array,u.direction.array),u.direction._dirty=!0,u.origin._dirty=!0,u}}()});W.a=v},function(Q,W,x){"use strict";var P=x(4),m=x(15),E=x(67),_=x(1),A=x.n(_),h=A.a.vec3,f=h.set,o=h.copy,v=h.transformMat4,r=Math.min,n=Math.max,i=function(){this.planes=[];for(var u=0;u<6;u++)this.planes.push(new E.a);this.boundingBox=new m.a,this.vertices=[];for(var u=0;u<8;u++)this.vertices[u]=h.fromValues(0,0,0)};i.prototype={setFromProjection:function(u){var l=this.planes,s=u.array,d=s[0],e=s[1],t=s[2],a=s[3],c=s[4],p=s[5],y=s[6],g=s[7],C=s[8],S=s[9],L=s[10],T=s[11],R=s[12],B=s[13],b=s[14],I=s[15];f(l[0].normal.array,a-d,g-c,T-C),l[0].distance=-(I-R),l[0].normalize(),f(l[1].normal.array,a+d,g+c,T+C),l[1].distance=-(I+R),l[1].normalize(),f(l[2].normal.array,a+e,g+p,T+S),l[2].distance=-(I+B),l[2].normalize(),f(l[3].normal.array,a-e,g-p,T-S),l[3].distance=-(I-B),l[3].normalize(),f(l[4].normal.array,a-t,g-y,T-L),l[4].distance=-(I-b),l[4].normalize(),f(l[5].normal.array,a+t,g+y,T+L),l[5].distance=-(I+b),l[5].normalize();var O=this.boundingBox;if(I===0){var N=p/d,U=-b/(L-1),Z=-b/(L+1),H=-Z/p,q=-U/p;O.min.set(-H*N,-H,Z),O.max.set(H*N,H,U);var re=this.vertices;f(re[0],-H*N,-H,Z),f(re[1],-H*N,H,Z),f(re[2],H*N,-H,Z),f(re[3],H*N,H,Z),f(re[4],-q*N,-q,U),f(re[5],-q*N,q,U),f(re[6],q*N,-q,U),f(re[7],q*N,q,U)}else{var ce=(-1-R)/d,ve=(1-R)/d,de=(1-B)/p,fe=(-1-B)/p,Ae=(-1-b)/L,ge=(1-b)/L;O.min.set(Math.min(ce,ve),Math.min(fe,de),Math.min(ge,Ae)),O.max.set(Math.max(ve,ce),Math.max(de,fe),Math.max(Ae,ge));var Ce=O.min.array,De=O.max.array,re=this.vertices;f(re[0],Ce[0],Ce[1],Ce[2]),f(re[1],Ce[0],De[1],Ce[2]),f(re[2],De[0],Ce[1],Ce[2]),f(re[3],De[0],De[1],Ce[2]),f(re[4],Ce[0],Ce[1],De[2]),f(re[5],Ce[0],De[1],De[2]),f(re[6],De[0],Ce[1],De[2]),f(re[7],De[0],De[1],De[2])}},getTransformedBoundingBox:function(){var u=h.create();return function(l,s){var d=this.vertices,e=s.array,t=l.min,a=l.max,c=t.array,p=a.array,y=d[0];v(u,y,e),o(c,u),o(p,u);for(var g=1;g<8;g++)y=d[g],v(u,y,e),c[0]=r(u[0],c[0]),c[1]=r(u[1],c[1]),c[2]=r(u[2],c[2]),p[0]=n(u[0],p[0]),p[1]=n(u[1],p[1]),p[2]=n(u[2],p[2]);return t._dirty=!0,a._dirty=!0,l}}()},W.a=i},function(Q,W){var x=function(){this.head=null,this.tail=null,this._len=0},P=x.prototype;P.insert=function(h){var f=new m(h);return this.insertEntry(f),f},P.insertEntry=function(h){this.head?(this.tail.next=h,h.prev=this.tail,h.next=null,this.tail=h):this.head=this.tail=h,this._len++},P.remove=function(h){var f=h.prev,o=h.next;f?f.next=o:this.head=o,o?o.prev=f:this.tail=f,h.next=h.prev=null,this._len--},P.len=function(){return this._len},P.clear=function(){this.head=this.tail=null,this._len=0};var m=function(h){this.value=h,this.next,this.prev},E=function(h){this._list=new x,this._map={},this._maxSize=h||10,this._lastRemovedEntry=null},_=E.prototype;_.put=function(h,f){var o=this._list,v=this._map,r=null;if(v[h]==null){var n=o.len(),i=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var u=o.head;o.remove(u),delete v[u.key],r=u.value,this._lastRemovedEntry=u}i?i.value=f:i=new m(f),i.key=h,o.insertEntry(i),v[h]=i}return r},_.get=function(h){var f=this._map[h],o=this._list;if(f!=null)return f!==o.tail&&(o.remove(f),o.insertEntry(f)),f.value},_.clear=function(){this._list.clear(),this._map={}};var A=E;Q.exports=A},function(Q,W,x){"use strict";var P=x(5),m=x(25),E=x(102),_=x(55),A=x(56),h=x(29),f=x(104),o=x(105),v={loadTexture:function(r,n,i,u){var l;if(typeof n=="function"?(i=n,u=i,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return l=new P.a({width:0,height:0,sRGB:!1}),v._fetchTexture(r,function(s){o.a.parseRGBE(s,l,n.exposure),l.dirty(),i&&i(l)},u),l;r.match(/.dds$/)||n.fileType==="dds"?(l=new P.a({width:0,height:0}),v._fetchTexture(r,function(s){f.a.parse(s,l),l.dirty(),i&&i(l)},u)):(l=new P.a,l.load(r),l.success(i),l.error(u))}else if(typeof r=="object"&&typeof r.px!="undefined"){var l=new m.a;l.load(r),l.success(i),l.error(u)}return l},loadPanorama:function(r,n,i,u,l,s){var d=this;typeof u=="function"?(l=u,s=l,u={}):u=u||{},v.loadTexture(n,u,function(e){e.flipY=u.flipY||!1,d.panoramaToCubeMap(r,e,i,u),e.dispose(r),l&&l(i)},s)},panoramaToCubeMap:function(r,n,i,u){var l=new _.a,s=new A.a({scene:new h.a});return s.material.set("diffuseMap",n),u=u||{},u.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),i.sRGB=n.sRGB,l.texture=i,l.render(r,s.scene),l.texture=null,l.dispose(r),i},heightToNormal:function(r,n){var i=document.createElement("canvas"),u=i.width=r.width,l=i.height=r.height,s=i.getContext("2d");s.drawImage(r,0,0,u,l),n=n||!1;for(var d=s.getImageData(0,0,u,l),e=s.createImageData(u,l),t=0;t<d.data.length;t+=4){if(n){var a=d.data[t],c=d.data[t+1],p=d.data[t+2],y=Math.abs(a-c)+Math.abs(c-p);if(y>20)return console.warn("Given image is not a height map"),r}var g,C,S,L;t%(u*4)===0?(g=d.data[t],S=d.data[t+4]):t%(u*4)===(u-1)*4?(g=d.data[t-4],S=d.data[t]):(g=d.data[t-4],S=d.data[t+4]),t<u*4?(C=d.data[t],L=d.data[t+u*4]):t>u*(l-1)*4?(C=d.data[t-u*4],L=d.data[t]):(C=d.data[t-u*4],L=d.data[t+u*4]),e.data[t]=g-S+127,e.data[t+1]=C-L+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),i},isHeightImage:function(r,n,i){if(!r||!r.width||!r.height)return!1;var u=document.createElement("canvas"),l=u.getContext("2d"),s=n||32;i=i||20,u.width=u.height=s,l.drawImage(r,0,0,s,s);for(var d=l.getImageData(0,0,s,s),e=0;e<d.data.length;e+=4){var t=d.data[e],a=d.data[e+1],c=d.data[e+2],p=Math.abs(t-a)+Math.abs(a-c);if(p>i)return!1}return!0},_fetchTexture:function(r,n,i){E.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:i})},createChessboard:function(r,n,i,u){r=r||512,n=n||64,i=i||"black",u=u||"white";var l=Math.ceil(r/n),s=document.createElement("canvas");s.width=r,s.height=r;var d=s.getContext("2d");d.fillStyle=u,d.fillRect(0,0,r,r),d.fillStyle=i;for(var e=0;e<l;e++)for(var t=0;t<l;t++){var a=t%2?e%2:e%2-1;a&&d.fillRect(e*n,t*n,n,n)}var c=new P.a({image:s,anisotropic:8});return c},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var i=n.getContext("2d");i.fillStyle=r,i.fillRect(0,0,1,1);var u=new P.a({image:n});return u}};W.a=v},function(Q,W,x){"use strict";var P=x(8),m=x(4),E=x(36),_=x(10),A=["px","nx","py","ny","pz","nz"],h=P.a.extend(function(){var f={position:new m.a,far:1e3,near:.1,texture:null,shadowMapPass:null},o=f._cameras={px:new E.a({fov:90}),nx:new E.a({fov:90}),py:new E.a({fov:90}),ny:new E.a({fov:90}),pz:new E.a({fov:90}),nz:new E.a({fov:90})};return o.px.lookAt(m.a.POSITIVE_X,m.a.NEGATIVE_Y),o.nx.lookAt(m.a.NEGATIVE_X,m.a.NEGATIVE_Y),o.py.lookAt(m.a.POSITIVE_Y,m.a.POSITIVE_Z),o.ny.lookAt(m.a.NEGATIVE_Y,m.a.NEGATIVE_Z),o.pz.lookAt(m.a.POSITIVE_Z,m.a.NEGATIVE_Y),o.nz.lookAt(m.a.NEGATIVE_Z,m.a.NEGATIVE_Y),f._frameBuffer=new _.a,f},{getCamera:function(f){return this._cameras[f]},render:function(f,o,v){var r=f.gl;v||o.update();for(var n=this.texture.width,i=2*Math.atan(n/(n-.5))/Math.PI*180,u=0;u<6;u++){var l=A[u],s=this._cameras[l];if(m.a.copy(s.position,this.position),s.far=this.far,s.near=this.near,s.fov=i,this.shadowMapPass){s.update();var d=o.getBoundingBox();d.applyTransform(s.viewMatrix),o.viewBoundingBoxLastFrame.copy(d),this.shadowMapPass.render(f,o,s,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+u),this._frameBuffer.bind(f),f.render(o,s,!0),this._frameBuffer.unbind(f)}},dispose:function(f){this._frameBuffer.dispose(f)}});W.a=h},function(Q,W,x){"use strict";var P=x(24),m=x(68),E=x(7),_=x(17),A=x(103);E.a.import(A.a);var h=P.a.extend(function(){var f=new E.a(E.a.source("clay.basic.vertex"),E.a.source("clay.basic.fragment")),o=new _.a({shader:f,depthMask:!1});return o.enableTexture("diffuseMap"),{scene:null,geometry:new m.a({widthSegments:30,heightSegments:30}),material:o,environmentMap:null,culling:!1}},function(){var f=this.scene;f&&this.attachScene(f),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(f){this.scene&&this.detachScene(),f.skydome=this,this.scene=f,f.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(f,o,v){this.position.copy(v.getWorldPosition()),this.update(),f.renderPass([this],v)},setEnvironmentMap:function(f){this.material.set("diffuseMap",f)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(f){this.detachScene(),this.geometry.dispose(f)}});W.a=h},function(Q,W,x){"use strict";var P=x(24),m=x(69),E=x(7),_=x(17),A=x(110);E.a.import(A.a);var h=P.a.extend(function(){var f=new E.a({vertex:E.a.source("clay.skybox.vertex"),fragment:E.a.source("clay.skybox.fragment")}),o=new _.a({shader:f,depthMask:!1});return{scene:null,geometry:new m.a,material:o,environmentMap:null,culling:!1}},function(){var f=this.scene;f&&this.attachScene(f),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(f){this.scene&&this.detachScene(),f.skybox=this,this.scene=f,f.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(f){this.detachScene(),this.geometry.dispose(f)},setEnvironmentMap:function(f){this.material.set("environmentMap",f)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(f,o,v){this.renderSkybox(f,v)},renderSkybox:function(f,o){this.position.copy(o.getWorldPosition()),this.update(),f.gl.disable(f.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),f.renderPass([this],o)}});W.a=h},function(Q,W,x){"use strict";var P=x(2),m=x(143),E=x(144);P.a.Shader.import(E.a),W.a=P.a.Mesh.extend(function(){var _=new m.a({dynamic:!0}),A=new P.a.Material({shader:P.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:_,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(186),A=x(22),h=x(3),f=x(1),o=x.n(f),v=x(60),r=x(61),n=x(40),i=o.a.vec3;E.a.Shader.import(n.a);function u(l){this.rootNode=new E.a.Node,this._triangulationResults={},this._shadersMap=E.a.COMMON_SHADERS.reduce(function(d,e){return d[e]=E.a.createShader("ecgl."+e),d},{}),this._linesShader=E.a.createShader("ecgl.meshLines3D");var s={};E.a.COMMON_SHADERS.forEach(function(d){s[d]=new E.a.Material({shader:E.a.createShader("ecgl."+d)})}),this._groundMaterials=s,this._groundMesh=new E.a.Mesh({geometry:new E.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,l),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=l}u.prototype={constructor:u,extrudeY:!0,update:function(l,s,d,e,t){var a=l.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(l,e,t);var c=this._getShader(l.get("shading"));this._prepareMesh(l,c,d,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(l,d,e,t);var p=l.coordinateSystem;p.type==="geo3D"&&this._updateGroundPlane(l,p,d);var y=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(g,C,S){var L=a.getName(g),T,R=S;if(p.type==="geo3D"){var B=p.getRegion(L);return T=B.center,p.dataToPoint([T[0],T[1],R])}else var b=y._triangulationResults[g-y._startIndex],T=y.extrudeY?[(b.max[0]+b.min[0])/2,b.max[1]+R,(b.max[2]+b.min[2])/2]:[(b.max[0]+b.min[0])/2,(b.max[1]+b.min[1])/2,b.max[2]+R]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(l),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var l=this;function s(){var t=new E.a.Mesh({name:"Polygon",material:new E.a.Material({shader:l._shadersMap.lambert}),culling:!1,geometry:new E.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return m.a.util.extend(t.geometry,v.a),t}var d=s(),e=new E.a.Mesh({material:new E.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new A.a({useNativeLine:!1})});this.rootNode.add(d),this.rootNode.add(e),d.material.define("both","VERTEX_COLOR"),d.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=d,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(l){var s=this._shadersMap[l];return s||(console.warn("Unkown shading "+l),s=this._shadersMap.lambert),s.__shading=l,s},_prepareMesh:function(l,s,d,e,t){for(var a=0,c=0,p=0,y=0,g=e;g<t;g++){var C=this._getRegionPolygonInfo(g),S=this._getRegionLinesInfo(g,l,this._linesMesh.geometry);a+=C.vertexCount,c+=C.triangleCount,p+=S.vertexCount,y+=S.triangleCount}var L=this._polygonMesh,T=L.geometry;["position","normal","texcoord0","color"].forEach(function(R){T.attributes[R].init(a)}),T.indices=a>65535?new Uint32Array(c*3):new Uint16Array(c*3),L.material.shader!==s&&L.material.attachShader(s,!0),E.a.setMaterialFromModel(s.__shading,L.material,l,d),p>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(p),this._linesMesh.geometry.setTriangleCount(y)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(l,s,d,e){for(var t=l.getData(),a=0,c=0,p=!1,H=this._polygonMesh,y=this._linesMesh,g=d;g<e;g++){var C=l.getRegionModel(g),S=C.getModel("itemStyle"),L=S.get("color"),T=h.a.firstNotNull(S.get("opacity"),1),R=t.getItemVisual(g,"color",!0);R!=null&&t.hasValue(g)&&(L=R),t.setItemVisual(g,"color",L),t.setItemVisual(g,"opacity",T),L=E.a.parseColor(L);var B=E.a.parseColor(S.get("borderColor"));L[3]*=T,B[3]*=T;var b=L[3]<.99;H.material.set("color",[1,1,1,1]),p=p||b;for(var I=h.a.firstNotNull(C.get("height",!0),l.get("regionHeight")),O=this._updatePolygonGeometry(l,H.geometry,g,I,a,c,L),N=a;N<O.vertexOffset;N++)this._dataIndexOfVertex[N]=g;this._vertexRangeOfDataIndex[(g-d)*2]=a,this._vertexRangeOfDataIndex[(g-d)*2+1]=O.vertexOffset,a=O.vertexOffset,c=O.triangleOffset;var U=S.get("borderWidth"),Z=U>0;Z&&(U*=s.getDevicePixelRatio(),this._updateLinesGeometry(y.geometry,l,g,I,U,l.coordinateSystem.transform)),y.invisible=!Z,y.material.set({color:B})}var H=this._polygonMesh;H.material.transparent=p,H.material.depthMask=!p,H.geometry.updateBoundingBox(),H.material.get("normalMap")&&H.geometry.generateTangents(),H.seriesIndex=l.seriesIndex,H.on("mousemove",this._onmousemove,this),H.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(l){var s=l.getModel("debug.wireframe");if(s.get("show")){var d=E.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=h.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",d),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(l){var s=this._dataIndexOfVertex[l.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(l){if(l.target){var s=l.target.eventData?this._data.indexOfName(l.target.eventData.name):l.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(l){l.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(l,s,d){var e=l.getModel("groundPlane",l);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=l.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),E.a.setMaterialFromModel(t,a,e,d),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",E.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(l,s,d){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=l.coordinateSystem,c=s;c<d;c++){for(var p=[],y=l.getRegionPolygonCoords(c),g=0;g<y.length;g++){var C=y[g].exterior,S=y[g].interiors,L=[],T=[];if(!(C.length<3)){for(var R=0,B=0;B<C.length;B++){var b=C[B];L[R++]=b[0],L[R++]=b[1]}for(var B=0;B<S.length;B++)if(!(S[B].length<3)){for(var I=L.length/2,O=0;O<S[B].length;O++){var b=S[B][O];L.push(b[0]),L.push(b[1])}T.push(I)}for(var N=Object(_.a)(L,T),U=new Float64Array(L.length/2*3),Z=[],H=[1/0,1/0,1/0],q=[-1/0,-1/0,-1/0],re=0,B=0;B<L.length;)i.set(Z,L[B++],0,L[B++]),a&&a.transform&&i.transformMat4(Z,Z,a.transform),i.min(H,H,Z),i.max(q,q,Z),U[re++]=Z[0],U[re++]=Z[1],U[re++]=Z[2];i.min(e,e,H),i.max(t,t,q),p.push({points:U,indices:N,min:H,max:q})}}this._triangulationResults.push(p)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(l){for(var s=this._triangulationResults[l-this._startIndex],d=0,e=0,t=0;t<s.length;t++)d+=s[t].points.length/3,e+=s[t].indices.length/3;var a=d*2+d*4,c=e*2+d*2;return{vertexCount:a,triangleCount:c}},_updatePolygonGeometry:function(l,s,d,e,t,a,c){var p=l.get("projectUVOnGround"),y=s.attributes.position,g=s.attributes.normal,C=s.attributes.texcoord0,S=s.attributes.color,L=this._triangulationResults[d-this._startIndex],T=S.value&&c,R=s.indices,B=this.extrudeY?1:2,b=this.extrudeY?2:1,I=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],O=i.mul([],this._geoBoundingBox[0],I),N=i.mul([],this._geoBoundingBox[1],I),U=Math.max(N[0]-O[0],N[2]-O[2]);function Z(ee,se,Ee){for(var Se=ee.points,Ve=Se.length,$e=[],st=[],nt=0;nt<Ve;nt+=3)$e[0]=Se[nt],$e[B]=se,$e[b]=Se[nt+2],st[0]=(Se[nt]*I[0]-O[0])/U,st[1]=(Se[nt+2]*I[b]-O[2])/U,y.set(t,$e),T&&S.set(t,c),C.set(t++,st)}function H(ee,se,Ee){var Se=t;Z(ee,se,Ee);for(var Ve=0;Ve<ee.indices.length;Ve++)R[a*3+Ve]=ee.indices[Ve]+Se;a+=ee.indices.length/3}for(var q=this.extrudeY?[0,1,0]:[0,0,1],re=i.negate([],q),ce=0;ce<L.length;ce++){var ve=t,de=L[ce];H(de,0,0),H(de,e,0);for(var fe=de.points.length/3,Ae=0;Ae<fe;Ae++)g.set(ve+Ae,re),g.set(ve+Ae+fe,q);for(var ge=[0,3,1,1,3,2],Ce=[[],[],[],[]],De=[],le=[],Oe=[],Le=[],ye=0,Ae=0;Ae<fe;Ae++){for(var Me=(Ae+1)%fe,Te=(de.points[Me*3]-de.points[Ae*3])*I[0],V=(de.points[Me*3+2]-de.points[Ae*3+2])*I[b],ue=Math.sqrt(Te*Te+V*V),te=0;te<4;te++){var pe=te===0||te===3,oe=(pe?Ae:Me)*3;Ce[te][0]=de.points[oe],Ce[te][B]=te>1?e:0,Ce[te][b]=de.points[oe+2],y.set(t+te,Ce[te]),p?(Le[0]=(de.points[oe]*I[0]-O[0])/U,Le[1]=(de.points[oe+2]*I[b]-O[b])/U):(Le[0]=(pe?ye:ye+ue)/U,Le[1]=(Ce[te][B]*I[B]-O[B])/U),C.set(t+te,Le)}i.sub(De,Ce[1],Ce[0]),i.sub(le,Ce[3],Ce[0]),i.cross(Oe,De,le),i.normalize(Oe,Oe);for(var te=0;te<4;te++)g.set(t+te,Oe),T&&S.set(t+te,c);for(var te=0;te<6;te++)R[a*3+te]=ge[te]+t;t+=4,a+=2,ye+=ue}}return s.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(l,s,d){var e=0,t=0,a=s.getRegionModel(l),c=a.getModel("itemStyle"),p=c.get("borderWidth");if(p>0){var y=s.getRegionPolygonCoords(l);y.forEach(function(g){var C=g.exterior,S=g.interiors;e+=d.getPolylineVertexCount(C),t+=d.getPolylineTriangleCount(C);for(var L=0;L<S.length;L++)e+=d.getPolylineVertexCount(S[L]),t+=d.getPolylineTriangleCount(S[L])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(l,s,d,e,t,a){function c(g){for(var C=new Float64Array(g.length*3),S=0,L=[],T=0;T<g.length;T++)L[0]=g[T][0],L[1]=e+.1,L[2]=g[T][1],a&&i.transformMat4(L,L,a),C[S++]=L[0],C[S++]=L[1],C[S++]=L[2];return C}var p=[1,1,1,1],y=s.getRegionPolygonCoords(d);y.forEach(function(g){var C=g.exterior,S=g.interiors;l.addPolyline(c(C),p,t);for(var L=0;L<S.length;L++)l.addPolyline(c(S[L]),p,t)})},highlight:function(l){var s=this._data;if(s){var d=s.getItemModel(l),e=d.getModel("emphasis.itemStyle"),t=e.get("color"),a=h.a.firstNotNull(e.get("opacity"),s.getItemVisual(l,"opacity"),1);if(t==null){var c=s.getItemVisual(l,"color");t=m.a.color.lift(c,-.4)}a==null&&(a=s.getItemVisual(l,"opacity"));var p=E.a.parseColor(t);p[3]*=a,this._setColorOfDataIndex(s,l,p)}},downplay:function(l){var s=this._data;if(s){var d=s.getItemVisual(l,"color"),e=h.a.firstNotNull(s.getItemVisual(l,"opacity"),1),t=E.a.parseColor(d);t[3]*=e,this._setColorOfDataIndex(s,l,t)}},_setColorOfDataIndex:function(l,s,d){if(!(s<this._startIndex&&s>this._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e<this._vertexRangeOfDataIndex[s*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,d);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},W.a=u},function(Q,W,x){"use strict";var P=x(81),m=x(1),E=x.n(m),_=E.a.vec3,A=_.create(),h=_.create(),f=_.create();W.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(o,v){var r=this.indices;if(v===0){var n=this.attributes.position,o=o.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var i=0,u,l=0;l<r.length;){n.get(r[l++],A),n.get(r[l++],h),n.get(r[l++],f);var s=_.sqrDist(A,o),d=_.sqrDist(h,o),e=_.sqrDist(f,o),t=Math.min(s,d);t=Math.min(t,e),l===3?(u=t,t=0):t=t-u,this._triangleZList[i++]=t}}for(var a=this._sortedTriangleIndices,l=0;l<a.length;l++)a[l]=l;if(this.triangleCount<2e4)v===0&&this._simpleSort(!0);else for(var l=0;l<3;l++)this._progressiveQuickSort(v*3+l);for(var c=this._indicesTmp,p=this._triangleZListTmp,y=this._triangleZList,l=0;l<this.triangleCount;l++){var g=a[l]*3,C=l*3;c[C++]=r[g++],c[C++]=r[g++],c[C]=r[g],p[l]=y[a[l]]}var S=this._indicesTmp;this._indicesTmp=this.indices,this.indices=S;var S=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=S,this.dirtyIndices()},_simpleSort:function(o){var v=this._triangleZList,r=this._sortedTriangleIndices;function n(i,u){return v[u]-v[i]}o?Array.prototype.sort.call(r,n):P.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(o){var v=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new P.a,this._quickSort.step(r,function(n,i){return v[i]-v[n]},o)}}},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(73),_=x(58),A=x(3),h=1,f=2;function o(v,r,n){this._labelsMesh=new _.a,this._labelTextureSurface=new E.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}o.prototype.getLabelPosition=function(v,r,n){return[0,0,0]},o.prototype.getLabelDistance=function(v,r,n){return 0},o.prototype.getMesh=function(){return this._labelsMesh},o.prototype.updateData=function(v,r,n){r==null&&(r=0),n==null&&(n=v.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==n-r)&&(this._labelsVisibilitiesBits=new Uint8Array(n-r));for(var i=["label","show"],u=["emphasis","label","show"],l=r;l<n;l++){var s=v.getItemModel(l),d=s.get(i),e=s.get(u);e==null&&(e=d);var t=(d?h:0)|(e?f:0);this._labelsVisibilitiesBits[l-r]=t}this._start=r,this._end=n,this._data=v},o.prototype.updateLabels=function(v){if(this._data){v=v||[];for(var r=v.length>0,n={},i=0;i<v.length;i++)n[v[i]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var u=["label"],l=["emphasis","label"],s=this._data.hostModel,d=this._data,e=s.getModel(u),t=s.getModel(l,e),a={left:"right",right:"left",top:"center",bottom:"center"},c={left:"middle",right:"middle",top:"bottom",bottom:"top"},p=this._start;p<this._end;p++){var y=!1;r&&n[p]&&(y=!0);var g=this._labelsVisibilitiesBits[p-this._start]&(y?f:h);if(g){var C=d.getItemModel(p),S=C.getModel(y?l:u,y?t:e),L=S.get("distance")||0,T=S.get("position"),R=S.getModel("textStyle"),B=this._api.getDevicePixelRatio(),b=s.getFormattedLabel(p,y?"emphasis":"normal");if(b==null||b==="")return;var I=new m.a.graphic.Text;m.a.graphic.setTextStyle(I.style,R,{text:b,textFill:R.get("color")||d.getItemVisual(p,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:A.a.firstNotNull(R.get("opacity"),d.getItemVisual(p,"opacity"),1)});var O=I.getBoundingRect(),N=1.2;O.height*=N;var U=this._labelTextureSurface.add(I),Z=a[T]||"center",H=c[T]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(p,T,L),[O.width*B,O.height*B],U,Z,H,this.getLabelDistance(p,T,L)*B)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},W.a=o},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(216),A=x(217),h=x(61),f=x(9),o=x(3),v=20,r=-10;function n(u,l){return u&&l&&u[0]===l[0]&&u[1]===l[1]}function i(u,l){this.rootNode=new E.a.Node,this.is2D=u,this._labelsBuilder=new h.a(256,256,l),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=l,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}i.prototype={constructor:i,highlightOnMouseover:!0,update:function(u,l,s,d,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var a=u.getData();if(d==null&&(d=0),e==null&&(e=a.count()),this._startDataIndex=d,this._endDataIndex=e-1,!this._mesh){var c=this._prevMesh&&this._prevMesh.material;this._mesh=new A.a({renderOrder:10,frustumCulling:!1}),c&&(this._mesh.material=c)}var c=this._mesh.material,p=this._mesh.geometry,y=p.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var g=this._getSymbolInfo(u,d,e),C=s.getDevicePixelRatio(),S=u.getModel("itemStyle").getItemStyle(),L=u.get("large"),T=1;g.maxSize>2?(T=this._updateSymbolSprite(u,S,g,C),c.enableTexture("sprite")):c.disableTexture("sprite"),y.position.init(e-d);var R=[];if(L){c.undefine("VERTEX_SIZE"),c.undefine("VERTEX_COLOR");var B=a.getVisual("color"),b=a.getVisual("opacity");E.a.parseColor(B,R),R[3]*=b,c.set({color:R,u_Size:g.maxSize*this._sizeScale})}else c.set({color:[1,1,1,1]}),c.define("VERTEX_SIZE"),c.define("VERTEX_COLOR"),y.size.init(e-d),y.color.init(e-d),this._originalOpacity=new Float32Array(e-d);for(var I=a.getLayout("points"),O=y.position.value,N=!1,U=0;U<e-d;U++){var Z=U*3,H=U*2;if(this.is2D?(O[Z]=I[H],O[Z+1]=I[H+1],O[Z+2]=r):(O[Z]=I[Z],O[Z+1]=I[Z+1],O[Z+2]=I[Z+2]),!L){var B=a.getItemVisual(U,"color"),b=a.getItemVisual(U,"opacity");E.a.parseColor(B,R),R[3]*=b,y.color.set(U,R),R[3]<.99&&(N=!0);var q=a.getItemVisual(U,"symbolSize");q=q instanceof Array?Math.max(q[0],q[1]):q,isNaN(q)&&(q=0),y.size.value[U]=q*T*this._sizeScale,this._originalOpacity[U]=R[3]}}this._mesh.sizeScale=T,p.updateBoundingBox(),p.dirty(),this._updateMaterial(u,S);var re=u.coordinateSystem;if(re&&re.viewGL){var ce=re.viewGL.isLinearSpace()?"define":"undefine";c[ce]("fragment","SRGB_DECODE")}L||this._updateLabelBuilder(u,d,e),this._updateHandler(u,l,s),this._updateAnimation(u),this._api=s},getPointsMesh:function(){return this._mesh},updateLabels:function(u){this._labelsBuilder.updateLabels(u)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(u,l,s,d){s.maxSize=Math.min(s.maxSize*2,200);var e=[];return s.aspect>1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!n(this._symbolSize,e)||this._lineWidth!==l.lineWidth)&&(_.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:l.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),_.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),v,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=l.lineWidth),this._spriteImageCanvas.width/s.maxSize*d},_updateMaterial:function(u,l){var s=u.get("blendMode")==="lighter"?E.a.additiveBlend:null,d=this._mesh.material;d.blend=s,d.set("lineWidth",l.lineWidth/v);var e=E.a.parseColor(l.stroke);d.set("strokeColor",e),d.transparent=!0,d.depthMask=!1,d.depthTest=!this.is2D,d.sortVertices=!this.is2D},_updateLabelBuilder:function(u,a,s){var d=u.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,c=this._mesh.sizeScale;this._labelsBuilder.updateData(d,a,s),this._labelsBuilder.getLabelPosition=function(p,y,g){var C=(p-a)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(p,y,g){var C=e.attributes.size.get(p-a)/c;return C/2+g},this._labelsBuilder.updateLabels()},_updateAnimation:function(u){E.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,u)},_updateHandler:function(u,l,s){var d=u.getData(),e=this._mesh,t=this,a=-1,c=u.coordinateSystem&&u.coordinateSystem.type==="cartesian3D",p;c&&(p=u.coordinateSystem.model),e.seriesIndex=u.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(y){var g=y.vertexIndex+t._startDataIndex;g!==a&&(this.highlightOnMouseover&&(this.downplay(d,a),this.highlight(d,g),this._labelsBuilder.updateLabels([g])),c&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[d.get(u.coordDimToDataDim("x")[0],g),d.get(u.coordDimToDataDim("y")[0],g),d.get(u.coordDimToDataDim("z")[0],g)],grid3DIndex:p.componentIndex})),e.dataIndex=g,a=g},this),e.on("mouseout",function(y){var g=y.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(d,g),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,c&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:p.componentIndex})},this)},updateLayout:function(u,l,s){var d=u.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=d.getLayout("points");if(this.is2D)for(var a=0;a<t.length/2;a++){var c=a*3,p=a*2;e[c]=t[p],e[c+1]=t[p+1],e[c+2]=r}else for(var a=0;a<t.length;a++)e[a]=t[a];this._mesh.geometry.dirty(),s.getZr().refresh()}},updateView:function(u){if(this._mesh){var l=new f.a;f.a.mul(l,u.viewMatrix,this._mesh.worldTransform),f.a.mul(l,u.projectionMatrix,l),this._mesh.updateNDCPosition(l,this.is2D,this._api)}},highlight:function(u,l){if(!(l>this._endDataIndex||l<this._startDataIndex)){var s=u.getItemModel(l),d=s.getModel("emphasis.itemStyle"),e=d.get("color"),t=d.get("opacity");if(e==null){var a=u.getItemVisual(l,"color");e=m.a.color.lift(a,-.4)}t==null&&(t=u.getItemVisual(l,"opacity"));var c=E.a.parseColor(e);c[3]*=t,this._mesh.geometry.attributes.color.set(l-this._startDataIndex,c),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(u,l){if(!(l>this._endDataIndex||l<this._startDataIndex)){var s=u.getItemVisual(l,"color"),d=u.getItemVisual(l,"opacity"),e=E.a.parseColor(s);e[3]*=d,this._mesh.geometry.attributes.color.set(l-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(u){if(this._originalOpacity){for(var l=this._mesh.geometry,s=0;s<l.vertexCount;s++){var d=this._originalOpacity[s]*u;l.attributes.color.value[s*4+3]=d}l.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(u){this._mesh&&this._setPositionTextureToMesh(this._mesh,u),this._positionTexture=u},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(u){if(u!==this._sizeScale){if(this._mesh){var l=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",l/this._sizeScale*u);var s=this._mesh.geometry.attributes;if(s.size.value)for(var d=0;d<s.size.value.length;d++)s.size.value[d]=s.size.value[d]/this._sizeScale*u}this._sizeScale=u}},_setPositionTextureToMesh:function(u,l){l&&u.material.set("positionTexture",l),u.material[l?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(u,l,s){if(u.get("large")){var d=o.a.firstNotNull(u.get("symbolSize"),1),y,t;return d instanceof Array?(y=Math.max(d[0],d[1]),t=d[0]/d[1]):(y=d,t=1),{maxSize:d,type:u.get("symbol"),aspect:t}}for(var e=u.getData(),t,a=!1,c=e.getItemVisual(0,"symbol")||"circle",p=!1,y=0,g=l;g<s;g++){var d=e.getItemVisual(g,"symbolSize"),C=e.getItemVisual(g,"symbol"),S;if(d instanceof Array)S=d[0]/d[1],y=Math.max(Math.max(d[0],d[1]),y);else{if(isNaN(d))return;S=1,y=Math.max(d,y)}t!=null&&Math.abs(S-t)>.05&&(a=!0),C!==c&&(p=!0),c=C,t=S}return a&&console.warn("Different symbol width / height ratio will be ignored."),p&&console.warn("Different symbol type will be ignored."),{maxSize:y,type:c,aspect:t}}},W.a=i},function(Q,W,x){"use strict";W.a=`@export clay.prez.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
}
@end
@export clay.prez.fragment
void main()
{
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
}
@end`},function(Q,W,x){"use strict";var P=x(28),m=x(11),E=0,_=null,A=!0,h,f=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function o(r,n,i){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=i,this.vao=null}var v=P.a.extend({material:null,geometry:null,mode:m.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new f},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:m.a.BACK,frontFace:m.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=P.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,i){var u=r.gl;n=n||this.material;var l=n.shader,s=this.geometry,d=this.mode,e=s.vertexCount,t=s.isUseIndices(),a=r.getGLExtension("OES_element_index_uint"),c=a&&e>65535,p=c?u.UNSIGNED_INT:u.UNSIGNED_SHORT,y=r.getGLExtension("OES_vertex_array_object"),g=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var S=!1;if(h=r.__uid__+"-"+s.__uid__+"-"+i.__uid__,(h!==E||y&&g||s._cache.isDirty("any"))&&(S=!0),E=h,!S)A?(u.drawElements(d,_.count,p,0),C.triangleCount=_.count/3):u.drawArrays(d,0,e),C.drawCallCount=1;else{var L=this._drawCache[h];if(!L){var T=s.getBufferChunks(r);if(!T)return;L=[];for(var R=0;R<T.length;R++){for(var B=T[R],b=B.attributeBuffers,I=B.indicesBuffer,O=[],N=[],U=0;U<b.length;U++){var Z=b[U],H=Z.name,q=Z.semantic,re;if(q){var ce=l.attributeSemantics[q];re=ce&&ce.symbol}else re=H;re&&i.attributes[re]&&(O.push(Z),N.push(re))}var ve=new o(O,N,I);L.push(ve)}g&&(this._drawCache[h]=L)}for(var de=0;de<L.length;de++){var ve=L[de],fe=!0;y&&g&&(ve.vao==null?ve.vao=y.createVertexArrayOES():fe=!1,y.bindVertexArrayOES(ve.vao));var O=ve.availableAttributes,I=ve.indicesBuffer;if(fe)for(var Ae=i.enableAttributes(r,ve.availableAttributeSymbols,y&&g&&ve.vao),U=0;U<O.length;U++){var ge=Ae[U];if(ge!==-1){var Z=O[U],Ce=Z.buffer,De=Z.size,le;switch(Z.type){case"float":le=u.FLOAT;break;case"byte":le=u.BYTE;break;case"ubyte":le=u.UNSIGNED_BYTE;break;case"short":le=u.SHORT;break;case"ushort":le=u.UNSIGNED_SHORT;break;default:le=u.FLOAT;break}u.bindBuffer(u.ARRAY_BUFFER,Ce),u.vertexAttribPointer(ge,De,le,!1,0,0)}}(d==m.a.LINES||d==m.a.LINE_STRIP||d==m.a.LINE_LOOP)&&u.lineWidth(this.lineWidth),_=I,A=s.isUseIndices(),A?(fe&&u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,I.buffer),u.drawElements(d,I.count,p,0),C.triangleCount+=I.count/3):u.drawArrays(d,0,e),y&&g&&y.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=P.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var i=0;i<r.length;i++){var u=r[i];n[u]!==this[u]&&(n[u]=this[u])}return n}}()});v.POINTS=m.a.POINTS,v.LINES=m.a.LINES,v.LINE_LOOP=m.a.LINE_LOOP,v.LINE_STRIP=m.a.LINE_STRIP,v.TRIANGLES=m.a.TRIANGLES,v.TRIANGLE_STRIP=m.a.TRIANGLE_STRIP,v.TRIANGLE_FAN=m.a.TRIANGLE_FAN,v.BACK=m.a.BACK,v.FRONT=m.a.FRONT,v.FRONT_AND_BACK=m.a.FRONT_AND_BACK,v.CW=m.a.CW,v.CCW=m.a.CCW,v.RenderInfo=f,W.a=v},function(Q,W){var x=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(P){setTimeout(P,16)};Q.exports=x},function(Q,W,x){"use strict";var P={};P.isPowerOfTwo=function(m){return(m&m-1)===0},P.nextPowerOfTwo=function(m){return m--,m|=m>>1,m|=m>>2,m|=m>>4,m|=m>>8,m|=m>>16,m++,m},P.nearestPowerOfTwo=function(m){return Math.pow(2,Math.round(Math.log(m)/Math.LN2))},W.a=P},function(Q,W,x){"use strict";var P=x(4),m=x(1),E=x.n(m),_=E.a.vec3,A=E.a.mat4,h=E.a.vec4,f=function(o,v){this.normal=o||new P.a(0,1,0),this.distance=v||0};f.prototype={constructor:f,distanceToPoint:function(o){return _.dot(o.array,this.normal.array)-this.distance},projectPoint:function(o,v){v||(v=new P.a);var r=this.distanceToPoint(o);return _.scaleAndAdd(v.array,o.array,this.normal.array,-r),v._dirty=!0,v},normalize:function(){var o=1/_.len(this.normal.array);_.scale(this.normal.array,o),this.distance*=o},intersectFrustum:function(o){for(var v=o.vertices,r=this.normal.array,n=_.dot(v[0].array,r)>this.distance,i=1;i<8;i++)if(_.dot(v[i].array,r)>this.distance!=n)return!0},intersectLine:function(){var o=_.create();return function(v,r,n){var i=this.distanceToPoint(v),u=this.distanceToPoint(r);if(i>0&&u>0||i<0&&u<0)return null;var l=this.normal.array,s=this.distance,d=v.array;_.sub(o,r.array,v.array),_.normalize(o,o);var e=_.dot(l,o);if(e===0)return null;n||(n=new P.a);var t=(_.dot(l,d)-s)/e;return _.scaleAndAdd(n.array,d,o,-t),n._dirty=!0,n}}(),applyTransform:function(){var o=A.create(),v=h.create(),r=h.create();return r[3]=1,function(n){n=n.array,_.scale(r,this.normal.array,this.distance),h.transformMat4(r,r,n),this.distance=_.dot(r,this.normal.array),A.invert(o,n),A.transpose(o,o),v[3]=0,_.copy(v,this.normal.array),h.transformMat4(v,v,o),_.copy(this.normal.array,v)}}(),copy:function(o){_.copy(this.normal.array,o.normal.array),this.normal._dirty=!0,this.distance=o.distance},clone:function(){var o=new f;return o.copy(this),o}},W.a=f},function(Q,W,x){"use strict";var P=x(13),m=x(15),E=P.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var _=this.heightSegments,A=this.widthSegments,h=this.attributes.position,f=this.attributes.texcoord0,o=this.attributes.normal,v=(A+1)*(_+1);h.init(v),f.init(v),o.init(v);var r=v>65535?Uint32Array:Uint16Array,n=this.indices=new r(A*_*6),i,u,l,s,d,e,t,g=this.radius,a=this.phiStart,c=this.phiLength,p=this.thetaStart,y=this.thetaLength,g=this.radius,C=[],S=[],L=0,T=1/g;for(t=0;t<=_;t++)for(e=0;e<=A;e++)s=e/A,d=t/_,i=-g*Math.cos(a+s*c)*Math.sin(p+d*y),u=g*Math.cos(p+d*y),l=g*Math.sin(a+s*c)*Math.sin(p+d*y),C[0]=i,C[1]=u,C[2]=l,S[0]=s,S[1]=d,h.set(L,C),f.set(L,S),C[0]*=T,C[1]*=T,C[2]*=T,o.set(L,C),L++;var R,B,b,I,O=A+1,N=0;for(t=0;t<_;t++)for(e=0;e<A;e++)B=t*O+e,R=t*O+e+1,I=(t+1)*O+e+1,b=(t+1)*O+e,n[N++]=R,n[N++]=B,n[N++]=I,n[N++]=B,n[N++]=b,n[N++]=I;this.boundingBox=new m.a,this.boundingBox.max.set(g,g,g),this.boundingBox.min.set(-g,-g,-g)}});W.a=E},function(Q,W,x){"use strict";var P=x(13),m=x(37),E=x(9),_=x(4),A=x(15),h=x(18),f=new E.a,o=P.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:v("px",this.depthSegments,this.heightSegments),nx:v("nx",this.depthSegments,this.heightSegments),py:v("py",this.widthSegments,this.depthSegments),ny:v("ny",this.widthSegments,this.depthSegments),pz:v("pz",this.widthSegments,this.heightSegments),nz:v("nz",this.widthSegments,this.heightSegments)},n=["position","texcoord0","normal"],i=0,u=0;for(var l in r)i+=r[l].vertexCount,u+=r[l].indices.length;for(var s=0;s<n.length;s++)this.attributes[n[s]].init(i);this.indices=new h.a.Uint16Array(u);var d=0,e=0;for(var l in r){for(var t=r[l],s=0;s<n.length;s++)for(var a=n[s],c=t.attributes[a].value,p=t.attributes[a].size,y=a==="normal",g=0;g<c.length;g++){var C=c[g];this.inside&&y&&(C=-C),this.attributes[a].value[g+p*e]=C}for(var S=t.indices.length,g=0;g<t.indices.length;g++)this.indices[g+d]=e+t.indices[this.inside?S-g-1:g];d+=t.indices.length,e+=t.vertexCount}this.boundingBox=new A.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function v(r,n,i){f.identity();var u=new m.a({widthSegments:n,heightSegments:i});switch(r){case"px":E.a.translate(f,f,_.a.POSITIVE_X),E.a.rotateY(f,f,Math.PI/2);break;case"nx":E.a.translate(f,f,_.a.NEGATIVE_X),E.a.rotateY(f,f,-Math.PI/2);break;case"py":E.a.translate(f,f,_.a.POSITIVE_Y),E.a.rotateX(f,f,-Math.PI/2);break;case"ny":E.a.translate(f,f,_.a.NEGATIVE_Y),E.a.rotateX(f,f,Math.PI/2);break;case"pz":E.a.translate(f,f,_.a.POSITIVE_Z);break;case"nz":E.a.translate(f,f,_.a.NEGATIVE_Z),E.a.rotateY(f,f,Math.PI);break}return u.applyTransform(f),u}W.a=o},function(Q,W,x){"use strict";var P=x(19),m=x(4),E=P.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(_){return _.__dir=_.__dir||new m.a,_.__dir.copy(_.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(_){var A=_.color,h=_.intensity;return[A[0]*h,A[1]*h,A[2]*h]}}},clone:function(){var _=P.a.prototype.clone.call(this);return _.shadowBias=this.shadowBias,_.shadowSlopeScale=this.shadowSlopeScale,_}});W.a=E},function(Q,W,x){"use strict";var P=x(19),m=P.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(E){return E.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(E){return E.range}},pointLightColor:{type:"3f",value:function(E){var _=E.color,A=E.intensity;return[_[0]*A,_[1]*A,_[2]*A]}}},clone:function(){var E=P.a.prototype.clone.call(this);return E.range=this.range,E}});W.a=m},function(Q,W,x){"use strict";var P=x(19),m=x(4),E=P.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(_){return _.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(_){return _.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(_){return Math.cos(_.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(_){return Math.cos(_.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(_){return _.falloffFactor}},spotLightDirection:{type:"3f",value:function(_){return _.__dir=_.__dir||new m.a,_.__dir.copy(_.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(_){var A=_.color,h=_.intensity;return[A[0]*h,A[1]*h,A[2]*h]}}},clone:function(){var _=P.a.prototype.clone.call(this);return _.range=this.range,_.umbraAngle=this.umbraAngle,_.penumbraAngle=this.penumbraAngle,_.falloffFactor=this.falloffFactor,_.shadowBias=this.shadowBias,_.shadowSlopeScale=this.shadowSlopeScale,_}});W.a=E},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(5);function _(h,f,o,v,r,n,i){this._zr=h,this._x=0,this._y=0,this._rowHeight=0,this.width=v,this.height=r,this.offsetX=f,this.offsetY=o,this.dpr=i,this.gap=n}_.prototype={constructor:_,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(h,f,o){var v=h.getBoundingRect();f==null&&(f=v.width),o==null&&(o=v.height),f*=this.dpr,o*=this.dpr,this._fitElement(h,f,o);var r=this._x,n=this._y,i=this.width*this.dpr,u=this.height*this.dpr,l=this.gap;if(r+f+l>i&&(r=this._x=0,n+=this._rowHeight+l,this._y=n,this._rowHeight=0),this._x+=f+l,this._rowHeight=Math.max(this._rowHeight,o),n+o+l>u)return null;h.position[0]+=this.offsetX*this.dpr+r,h.position[1]+=this.offsetY*this.dpr+n,this._zr.add(h);var s=[this.offsetX/this.width,this.offsetY/this.height],d=[[r/i+s[0],n/u+s[1]],[(r+f)/i+s[0],(n+o)/u+s[1]]];return d},_fitElement:function(h,f,o){var v=h.getBoundingRect(),r=f/v.width,n=o/v.height;h.position=[-v.x*r,-v.y*n],h.scale=[r,n],h.update()}};function A(h){h=h||{},h.width=h.width||512,h.height=h.height||512,h.devicePixelRatio=h.devicePixelRatio||1,h.gap=h.gap==null?2:h.gap;var f=document.createElement("canvas");f.width=h.width*h.devicePixelRatio,f.height=h.height*h.devicePixelRatio,this._canvas=f,this._texture=new E.a({image:f,flipY:!1});var o=this;this._zr=m.a.zrender.init(f);var v=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){v.call(this),o._texture.dirty(),o.onupdate&&o.onupdate()},this._dpr=h.devicePixelRatio,this._coords={},this.onupdate=h.onupdate,this._gap=h.gap,this._textureAtlasNodes=[new _(this._zr,0,0,h.width,h.height,this._gap,this._dpr)],this._nodeWidth=h.width,this._nodeHeight=h.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var h=0;h<this._textureAtlasNodes.length;h++)this._textureAtlasNodes[h].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var h=4096/this._dpr,f=this._textureAtlasNodes,o=f.length,v=o*this._nodeWidth%h,r=Math.floor(o*this._nodeWidth/h)*this._nodeHeight;if(r>=h){console.error("Too much labels. Some will be ignored.");return}var n=(v+this._nodeWidth)*this._dpr,i=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:i})}catch(l){this._canvas.width=n,this._canvas.height=i}var u=new _(this._zr,v,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(u),u},add:function(h,f,o){if(this._coords[h.id])return console.warn("Element already been add"),this._coords[h.id];var v=this._getCurrentNode().add(h,f,o);if(!v){var r=this._expand();if(!r)return;v=r.add(h,f,o)}return this._coords[h.id]=v,v},getCoordsScale:function(){var h=this._dpr;return[this._nodeWidth/this._canvas.width*h,this._nodeHeight/this._canvas.height*h]},getCoords:function(h){return this._coords[h]}},W.a=A},function(Q,W,x){"use strict";W.a=P;function P(m,E,_){var A,h=m.scale;return h.type==="ordinal"&&(typeof _=="function"?(A=h.getTicks()[E],!_(A,h.getLabel(A))):E%(_+1))}},function(Q,W,x){var P=x(76),m=x(77),E=P.applyTransform,_=Math.min,A=Math.max;function h(o,v,r,n){r<0&&(o=o+r,r=-r),n<0&&(v=v+n,n=-n),this.x=o,this.y=v,this.width=r,this.height=n}h.prototype={constructor:h,union:function(o){var v=_(o.x,this.x),r=_(o.y,this.y);this.width=A(o.x+o.width,this.x+this.width)-v,this.height=A(o.y+o.height,this.y+this.height)-r,this.x=v,this.y=r},applyTransform:function(){var o=[],v=[],r=[],n=[];return function(i){if(i){o[0]=r[0]=this.x,o[1]=n[1]=this.y,v[0]=n[0]=this.x+this.width,v[1]=r[1]=this.y+this.height,E(o,o,i),E(v,v,i),E(r,r,i),E(n,n,i),this.x=_(o[0],v[0],r[0],n[0]),this.y=_(o[1],v[1],r[1],n[1]);var u=A(o[0],v[0],r[0],n[0]),l=A(o[1],v[1],r[1],n[1]);this.width=u-this.x,this.height=l-this.y}}}(),calculateTransform:function(o){var v=this,r=o.width/v.width,n=o.height/v.height,i=m.create();return m.translate(i,i,[-v.x,-v.y]),m.scale(i,i,[r,n]),m.translate(i,i,[o.x,o.y]),i},intersect:function(o){if(!o)return!1;o instanceof h||(o=h.create(o));var v=this,r=v.x,n=v.x+v.width,i=v.y,u=v.y+v.height,l=o.x,s=o.x+o.width,d=o.y,e=o.y+o.height;return!(n<l||s<r||u<d||e<i)},contain:function(o,v){var r=this;return o>=r.x&&o<=r.x+r.width&&v>=r.y&&v<=r.y+r.height},clone:function(){return new h(this.x,this.y,this.width,this.height)},copy:function(o){this.x=o.x,this.y=o.y,this.width=o.width,this.height=o.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},h.create=function(o){return new h(o.x,o.y,o.width,o.height)};var f=h;Q.exports=f},function(Q,W){var x=typeof Float32Array=="undefined"?Array:Float32Array;function P(L,T){var R=new x(2);return L==null&&(L=0),T==null&&(T=0),R[0]=L,R[1]=T,R}function m(L,T){return L[0]=T[0],L[1]=T[1],L}function E(L){var T=new x(2);return T[0]=L[0],T[1]=L[1],T}function _(L,T,R){return L[0]=T,L[1]=R,L}function A(L,T,R){return L[0]=T[0]+R[0],L[1]=T[1]+R[1],L}function h(L,T,R,B){return L[0]=T[0]+R[0]*B,L[1]=T[1]+R[1]*B,L}function f(L,T,R){return L[0]=T[0]-R[0],L[1]=T[1]-R[1],L}function o(L){return Math.sqrt(r(L))}var v=o;function r(L){return L[0]*L[0]+L[1]*L[1]}var n=r;function i(L,T,R){return L[0]=T[0]*R[0],L[1]=T[1]*R[1],L}function u(L,T,R){return L[0]=T[0]/R[0],L[1]=T[1]/R[1],L}function l(L,T){return L[0]*T[0]+L[1]*T[1]}function s(L,T,R){return L[0]=T[0]*R,L[1]=T[1]*R,L}function d(L,T){var R=o(T);return R===0?(L[0]=0,L[1]=0):(L[0]=T[0]/R,L[1]=T[1]/R),L}function e(L,T){return Math.sqrt((L[0]-T[0])*(L[0]-T[0])+(L[1]-T[1])*(L[1]-T[1]))}var t=e;function a(L,T){return(L[0]-T[0])*(L[0]-T[0])+(L[1]-T[1])*(L[1]-T[1])}var c=a;function p(L,T){return L[0]=-T[0],L[1]=-T[1],L}function y(L,T,R,B){return L[0]=T[0]+B*(R[0]-T[0]),L[1]=T[1]+B*(R[1]-T[1]),L}function g(L,T,R){var B=T[0],b=T[1];return L[0]=R[0]*B+R[2]*b+R[4],L[1]=R[1]*B+R[3]*b+R[5],L}function C(L,T,R){return L[0]=Math.min(T[0],R[0]),L[1]=Math.min(T[1],R[1]),L}function S(L,T,R){return L[0]=Math.max(T[0],R[0]),L[1]=Math.max(T[1],R[1]),L}W.create=P,W.copy=m,W.clone=E,W.set=_,W.add=A,W.scaleAndAdd=h,W.sub=f,W.len=o,W.length=v,W.lenSquare=r,W.lengthSquare=n,W.mul=i,W.div=u,W.dot=l,W.scale=s,W.normalize=d,W.distance=e,W.dist=t,W.distanceSquare=a,W.distSquare=c,W.negate=p,W.lerp=y,W.applyTransform=g,W.min=C,W.max=S},function(Q,W){var x=typeof Float32Array=="undefined"?Array:Float32Array;function P(){var r=new x(6);return m(r),r}function m(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function E(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function _(r,n,i){var u=n[0]*i[0]+n[2]*i[1],l=n[1]*i[0]+n[3]*i[1],s=n[0]*i[2]+n[2]*i[3],d=n[1]*i[2]+n[3]*i[3],e=n[0]*i[4]+n[2]*i[5]+n[4],t=n[1]*i[4]+n[3]*i[5]+n[5];return r[0]=u,r[1]=l,r[2]=s,r[3]=d,r[4]=e,r[5]=t,r}function A(r,n,i){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+i[0],r[5]=n[5]+i[1],r}function h(r,n,i){var u=n[0],l=n[2],s=n[4],d=n[1],e=n[3],t=n[5],a=Math.sin(i),c=Math.cos(i);return r[0]=u*c+d*a,r[1]=-u*a+d*c,r[2]=l*c+e*a,r[3]=-l*a+c*e,r[4]=c*s+a*t,r[5]=c*t-a*s,r}function f(r,n,i){var u=i[0],l=i[1];return r[0]=n[0]*u,r[1]=n[1]*l,r[2]=n[2]*u,r[3]=n[3]*l,r[4]=n[4]*u,r[5]=n[5]*l,r}function o(r,n){var i=n[0],u=n[2],l=n[4],s=n[1],d=n[3],e=n[5],t=i*d-s*u;return t?(t=1/t,r[0]=d*t,r[1]=-s*t,r[2]=-u*t,r[3]=i*t,r[4]=(u*e-d*l)*t,r[5]=(s*l-i*e)*t,r):null}function v(r){var n=P();return E(n,r),n}W.create=P,W.identity=m,W.copy=E,W.mul=_,W.translate=A,W.rotate=h,W.scale=f,W.invert=o,W.clone=v},function(Q,W,x){var P=x(12),m=1e-4;function E(y){return y.replace(/^\s+/,"").replace(/\s+$/,"")}function _(y,g,C,S){var L=g[1]-g[0],T=C[1]-C[0];if(L===0)return T===0?C[0]:(C[0]+C[1])/2;if(S)if(L>0){if(y<=g[0])return C[0];if(y>=g[1])return C[1]}else{if(y>=g[0])return C[0];if(y<=g[1])return C[1]}else{if(y===g[0])return C[0];if(y===g[1])return C[1]}return(y-g[0])/L*T+C[0]}function A(y,g){switch(y){case"center":case"middle":y="50%";break;case"left":case"top":y="0%";break;case"right":case"bottom":y="100%";break}return typeof y=="string"?E(y).match(/%$/)?parseFloat(y)/100*g:parseFloat(y):y==null?NaN:+y}function h(y,g,C){return g==null&&(g=10),g=Math.min(Math.max(0,g),20),y=(+y).toFixed(g),C?y:+y}function f(y){return y.sort(function(g,C){return g-C}),y}function o(y){if(y=+y,isNaN(y))return 0;for(var g=1,C=0;Math.round(y*g)/g!==y;)g*=10,C++;return C}function v(y){var g=y.toString(),C=g.indexOf("e");if(C>0){var S=+g.slice(C+1);return S<0?-S:0}else{var L=g.indexOf(".");return L<0?0:g.length-1-L}}function r(y,g){var C=Math.log,S=Math.LN10,L=Math.floor(C(y[1]-y[0])/S),T=Math.round(C(Math.abs(g[1]-g[0]))/S),R=Math.min(Math.max(-L+T,0),20);return isFinite(R)?R:20}function n(y,g,C){if(!y[g])return 0;var S=P.reduce(y,function(H,q){return H+(isNaN(q)?0:q)},0);if(S===0)return 0;for(var L=Math.pow(10,C),T=P.map(y,function(H){return(isNaN(H)?0:H)/S*L*100}),R=L*100,B=P.map(T,function(H){return Math.floor(H)}),b=P.reduce(B,function(H,q){return H+q},0),I=P.map(T,function(H,q){return H-B[q]});b<R;){for(var O=Number.NEGATIVE_INFINITY,N=null,U=0,Z=I.length;U<Z;++U)I[U]>O&&(O=I[U],N=U);++B[N],I[N]=0,++b}return B[g]/L}var i=9007199254740991;function u(y){var g=Math.PI*2;return(y%g+g)%g}function l(y){return y>-m&&y<m}var s=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function d(y){if(y instanceof Date)return y;if(typeof y=="string"){var g=s.exec(y);if(!g)return new Date(NaN);if(g[8]){var C=+g[4]||0;return g[8].toUpperCase()!=="Z"&&(C-=g[8].slice(0,3)),new Date(Date.UTC(+g[1],+(g[2]||1)-1,+g[3]||1,C,+(g[5]||0),+g[6]||0,+g[7]||0))}else return new Date(+g[1],+(g[2]||1)-1,+g[3]||1,+g[4]||0,+(g[5]||0),+g[6]||0,+g[7]||0)}else if(y==null)return new Date(NaN);return new Date(Math.round(y))}function e(y){return Math.pow(10,t(y))}function t(y){return Math.floor(Math.log(y)/Math.LN10)}function a(y,g){var C=t(y),S=Math.pow(10,C),L=y/S,T;return g?L<1.5?T=1:L<2.5?T=2:L<4?T=3:L<7?T=5:T=10:L<1?T=1:L<2?T=2:L<3?T=3:L<5?T=5:T=10,y=T*S,C>=-20?+y.toFixed(C<0?-C:0):y}function c(y){y.sort(function(b,I){return B(b,I,0)?-1:1});for(var g=-1/0,C=1,S=0;S<y.length;){for(var L=y[S].interval,T=y[S].close,R=0;R<2;R++)L[R]<=g&&(L[R]=g,T[R]=R?1:1-C),g=L[R],C=T[R];L[0]===L[1]&&T[0]*T[1]!==1?y.splice(S,1):S++}return y;function B(b,I,O){return b.interval[O]<I.interval[O]||b.interval[O]===I.interval[O]&&(b.close[O]-I.close[O]===(O?-1:1)||!O&&B(b,I,1))}}function p(y){return y-parseFloat(y)>=0}W.linearMap=_,W.parsePercent=A,W.round=h,W.asc=f,W.getPrecision=o,W.getPrecisionSafe=v,W.getPixelPrecision=r,W.getPercentWithPrecision=n,W.MAX_SAFE_INTEGER=i,W.remRadian=u,W.isRadianAroundZero=l,W.parseDate=d,W.quantity=e,W.nice=a,W.reformIntervals=c,W.isNumeric=p},function(Q,W,x){"use strict";var P=x(5),m=x(11),E=x(21),_=function(){this._pool={},this._allocatedTextures=[]};_.prototype={constructor:_,get:function(r){var n=f(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var i=this._pool[n];if(!i.length){var u=new P.a(r);return this._allocatedTextures.push(u),u}return i.pop()},put:function(r){var n=f(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var i=this._pool[n];i.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var A={width:512,height:512,type:m.a.UNSIGNED_BYTE,format:m.a.RGBA,wrapS:m.a.CLAMP_TO_EDGE,wrapT:m.a.CLAMP_TO_EDGE,minFilter:m.a.LINEAR_MIPMAP_LINEAR,magFilter:m.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},h=Object.keys(A);function f(r){E.a.defaultsWithPropList(r,A,h),o(r);for(var n="",i=0;i<h.length;i++){var u=h[i],l=r[u].toString();n+=l}return n}function o(r){var n=v(r.width,r.height);r.format===m.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==m.a.NEAREST_MIPMAP_NEAREST||r.minFilter==m.a.NEAREST_MIPMAP_LINEAR?r.minFilter=m.a.NEAREST:(r.minFilter==m.a.LINEAR_MIPMAP_LINEAR||r.minFilter==m.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=m.a.LINEAR)),n||(r.wrapS=m.a.CLAMP_TO_EDGE,r.wrapT=m.a.CLAMP_TO_EDGE)}function v(r,n){return(r&r-1)===0&&(n&n-1)===0}W.a=_},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);W.a={getFilledRegions:function(E,_){var A=(E||[]).slice(),h;if(typeof _=="string"?(_=m.a.getMap(_),h=_&&_.geoJson):_&&_.features&&(h=_),!h)return console.error("Map "+_+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),h.features||console.error("Invalid GeoJSON for map3D"),[];for(var f={},o=h.features,v=0;v<A.length;v++)f[A[v].name]=A[v];for(var v=0;v<o.length;v++){var r=o[v].properties.name;f[r]||A.push({name:r})}return A},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(Q,W,x){"use strict";function P(A,h,f){var o=A[h];A[h]=A[f],A[f]=o}function m(A,h,f,o,v){var r=f,n=A[h];P(A,h,o);for(var i=f;i<o;i++)v(A[i],n)<0&&(P(A,i,r),r++);return P(A,o,r),r}function E(A,h,f,o){if(f<o){var v=Math.floor((f+o)/2),r=m(A,v,f,o,h);E(A,h,f,r-1),E(A,h,r+1,o)}}function _(){this._parts=[]}_.prototype.step=function(A,h,f){var o=A.length;if(f===0){this._parts=[],this._sorted=!1;var v=Math.floor(o/2);this._parts.push({pivot:v,left:0,right:o-1}),this._currentSortPartIdx=0}if(!this._sorted){var r=this._parts;if(r.length===0)return this._sorted=!0,!0;if(r.length<512){for(var n=0;n<r.length;n++)r[n].pivot=m(A,r[n].pivot,r[n].left,r[n].right,h);for(var i=[],n=0;n<r.length;n++){var u=r[n].left,l=r[n].pivot-1;l>u&&i.push({pivot:Math.floor((l+u)/2),left:u,right:l});var u=r[n].pivot+1,l=r[n].right;l>u&&i.push({pivot:Math.floor((l+u)/2),left:u,right:l})}r=this._parts=i}else for(var n=0;n<Math.floor(r.length/10);n++){var s=r.length-1-this._currentSortPartIdx;if(E(A,h,r[s].left,r[s].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},_.sort=E,W.a=_},function(Q,W,x){"use strict";var P=x(83),m=x(0),E=x.n(m),_=x(41),A=x.n(_),h=x(20),f=x(3);function o(u,l){var s=u.getBoxLayoutParams(),d=A.a.getLayoutRect(s,{width:l.getWidth(),height:l.getHeight()});d.y=l.getHeight()-d.y-d.height,this.viewGL.setViewport(d.x,d.y,d.width,d.height,l.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(u.get("aspectScale")||.75),a=u.get("boxWidth"),c=u.get("boxDepth"),p=u.get("boxHeight");p==null&&(p=5),isNaN(a)&&isNaN(c)&&(a=100),isNaN(c)?c=a/t:isNaN(a)&&(a=c/t),this.setSize(a,p,c),this.regionHeight=u.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(p-this.regionHeight,0))}function v(u,l){var s=[1/0,-1/0];if(u.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),a=e.coordDimToDataDim("alt")[0];if(a){var c=t.getDataExtent(a,!0);s[0]=Math.min(s[0],c[0]),s[1]=Math.max(s[1],c[1])}}},this),s&&isFinite(s[1]-s[0])){var d=E.a.helper.createScale(s,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new E.a.Axis("altitude",d),this.resize(this.model,l)}}var r=function(u){console.error("Map "+u+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,i={dimensions:P.a.prototype.dimensions,create:function(u,l){var s=[];if(!E.a.getMap)throw new Error("geo3D component depends on geo component");function d(e,t){var a=i.createGeo3D(e);e.__viewGL=e.__viewGL||new h.a,a.viewGL=e.__viewGL,e.coordinateSystem=a,a.model=e,s.push(a),a.resize=o,a.resize(e,l),a.update=v}return u.eachComponent("geo3D",function(e,t){d(e,t)}),u.eachSeriesByType("map3D",function(e,t){var a=e.get("coordinateSystem");a==null&&(a="geo3D"),a==="geo3D"&&d(e,t)}),u.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=u.getComponent("geo3D")),!t)throw new Error('geo "'+f.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),s},createGeo3D:function(u){var l=u.get("map"),s;if(typeof l=="string"?(s=l,l=E.a.getMap(l)):l&&l.features&&(l={geoJson:l}),l||r(l),!l.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return s==null&&(s="GEO_ANONYMOUS_"+n++),new P.a(s+n++,s,l&&l.geoJson,l&&l.specialAreas,u.get("nameMap"))}};E.a.registerCoordinateSystem("geo3D",i),W.a=i},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(1),_=x.n(E),A=x(187),h=x.n(A),f=x(188),o=x.n(f),v=_.a.vec3,r=_.a.mat4,n=[h.a,o.a];function i(u,l,s,d,e){this.name=u,this.map=l,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(s,d,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}i.prototype={constructor:i,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(u,l,s){var d=m.a.parseGeoJSON||m.a.parseGeoJson;try{this.regions=u?d(u):[]}catch(y){throw`Invalid geoJson format
`+y}l=l||{},s=s||{};for(var e=this.regions,t={},a=0;a<e.length;a++){var c=e[a].name;c=s[c]||c,e[a].name=c,t[c]=e[a],this.addGeoCoord(c,e[a].center);var p=l[c];p&&e[a].transformTo(p.left,p.top,p.width,p.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(y){y(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var u,l=this.regions,s=0;s<l.length;s++){var d=l[s].getBoundingRect();u=u||d.clone(),u.union(d)}return this._geoRect=u||new m.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(u,l){this._nameCoordMap[u]=l},getRegion:function(u){return this._regionsMap[u]},getRegionByCoord:function(u){for(var l=this.regions,s=0;s<l.length;s++)if(l[s].contain(u))return l[s]},setSize:function(u,l,s){this.size=[u,l,s];var d=this.getGeoBoundingRect(),e=u/d.width,t=-s/d.height,a=-u/2-d.x*e,c=s/2-d.y*t,p=this.extrudeY?[a,0,c]:[a,c,0],y=this.extrudeY?[e,1,t]:[e,t,1],g=this.transform;r.identity(g),r.translate(g,g,p),r.scale(g,g,y),r.invert(this.invTransform,g)},dataToPoint:function(u,l){l=l||[];var s=this.extrudeY?1:2,d=this.extrudeY?2:1,e=u[2];return isNaN(e)&&(e=0),l[0]=u[0],l[d]=u[1],this.altitudeAxis?l[s]=this.altitudeAxis.dataToCoord(e):l[s]=0,l[s]+=this.regionHeight,v.transformMat4(l,l,this.transform),l},pointToData:function(u,l){}},W.a=i},function(Q,W,x){"use strict";var P=x(77),m=x.n(P),E=x(76),_=x.n(E);function A(h){this.viewGL=h}A.prototype.reset=function(h,f){this._updateCamera(f.getWidth(),f.getHeight(),f.getDevicePixelRatio()),this._viewTransform=m.a.create(),this.updateTransform(h,f)},A.prototype.updateTransform=function(h,f){var o=h.coordinateSystem;o.getRoamTransform&&(m.a.invert(this._viewTransform,o.getRoamTransform()),this._setCameraTransform(this._viewTransform),f.getZr().refresh())},A.prototype.dataToPoint=function(h,f,o){o=h.dataToPoint(f,null,o);var v=this._viewTransform;v&&_.a.applyTransform(o,o,v)},A.prototype.removeTransformInPoint=function(h){return this._viewTransform&&_.a.applyTransform(h,h,this._viewTransform),h},A.prototype.getZoom=function(){if(this._viewTransform){var h=this._viewTransform;return 1/Math.max(Math.sqrt(h[0]*h[0]+h[1]*h[1]),Math.sqrt(h[2]*h[2]+h[3]*h[3]))}return 1},A.prototype._setCameraTransform=function(h){var f=this.viewGL.camera;f.position.set(h[4],h[5],0),f.scale.set(Math.sqrt(h[0]*h[0]+h[1]*h[1]),Math.sqrt(h[2]*h[2]+h[3]*h[3]),1)},A.prototype._updateCamera=function(h,f,o){this.viewGL.setViewport(0,0,h,f,o);var v=this.viewGL.camera;v.left=v.top=0,v.bottom=f,v.right=h,v.near=0,v.far=100},W.a=A},function(Q,W,x){(function(P){var m;typeof window!="undefined"?m=window.__DEV__:typeof P!="undefined"&&(m=P.__DEV__),typeof m=="undefined"&&(m=!0);var E=m;W.__DEV__=E}).call(W,x(243))},function(Q,W,x){"use strict";var P=x(13),m=x(0),E=x.n(m),_=x(33),A=x(1),h=x.n(A),f=h.a.vec2,o=[[0,0],[1,1]],v=P.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new P.a.Attribute("position","float",2,"POSITION"),normal:new P.a.Attribute("normal","float",2),offset:new P.a.Attribute("offset","float",1),color:new P.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.offset.init(r),n.normal.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,i,u){var l=f.dist(r,n)+f.dist(i,n)+f.dist(u,i),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(o)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(o)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,i,u,l,s){s==null&&(s=1);for(var d=r[0],e=r[1],t=n[0],a=n[1],c=i[0],p=i[1],y=u[0],g=u[1],C=this._getCubicCurveApproxStep(r,n,i,u),S=C*C,L=S*C,T=3*C,R=3*S,B=6*S,b=6*L,I=d-t*2+c,O=e-a*2+p,N=(t-c)*3-d+y,U=(a-p)*3-e+g,Z=d,H=e,q=(t-d)*T+I*R+N*L,re=(a-e)*T+O*R+U*L,ce=I*B+N*b,ve=O*B+U*b,de=N*b,fe=U*b,Ae=0,ge=0,Ce=Math.ceil(1/C),De=new Float32Array((Ce+1)*3),De=[],le=0,ge=0;ge<Ce+1;ge++)De[le++]=Z,De[le++]=H,Z+=q,H+=re,q+=ce,re+=ve,ce+=de,ve+=fe,Ae+=C,Ae>1&&(Z=q>0?Math.min(Z,y):Math.max(Z,y),H=re>0?Math.min(H,g):Math.max(H,g));this.addPolyline(De,l,s)},addLine:function(r,n,i,u){this.addPolyline([r,n],i,u)},addPolyline:function(){var r=f.create(),n=f.create(),i=f.create(),u=f.create(),l=[],s=[],d=[];return function(e,t,a,c,p){if(e.length){var y=typeof e[0]!="number";if(p==null&&(p=y?e.length:e.length/2),!(p<2)){c==null&&(c=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var g=y?typeof t[0]!="number":t.length/4===p,C=this.attributes.position,S=this.attributes.color,L=this.attributes.offset,T=this.attributes.normal,R=this.indices,B=this._vertexOffset,b,I=0;I<p;I++){if(y)l=e[I+c],g?b=t[I+c]:b=t;else{var O=I*2+c;if(l=l||[],l[0]=e[O],l[1]=e[O+1],g){var N=I*4+c;b=b||[],b[0]=t[N],b[1]=t[N+1],b[2]=t[N+2],b[3]=t[N+3]}else b=t}if(this.useNativeLine)I>1&&(C.copy(B,B-1),S.copy(B,B-1),B++);else{var U;if(I<p-1){if(y)f.copy(s,e[I+1]);else{var O=(I+1)*2+c;s=s||[],s[0]=e[O],s[1]=e[O+1]}if(I>0){f.sub(r,l,d),f.sub(n,s,l),f.normalize(r,r),f.normalize(n,n),f.add(u,r,n),f.normalize(u,u);var Z=a/2*Math.min(1/f.dot(r,u),2);i[0]=-u[1],i[1]=u[0],U=Z}else f.sub(r,s,l),f.normalize(r,r),i[0]=-r[1],i[1]=r[0],U=a/2}else f.sub(r,l,d),f.normalize(r,r),i[0]=-r[1],i[1]=r[0],U=a/2;T.set(B,i),T.set(B+1,i),L.set(B,U),L.set(B+1,-U),f.copy(d,l),C.set(B,l),C.set(B+1,l),S.set(B,b),S.set(B+1,b),B+=2}if(this.useNativeLine)S.set(B,b),C.set(B,l),B++;else if(I>0){var H=this._faceOffset*3,R=this.indices;R[H]=B-4,R[H+1]=B-3,R[H+2]=B-2,R[H+3]=B-3,R[H+4]=B-1,R[H+5]=B-2,this._faceOffset+=2}}this._vertexOffset=B}}}}(),setItemColor:function(r,n){for(var i=this._itemVertexOffsets[r],u=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,l=i;l<u;l++)this.attributes.color.set(l,n);this.dirty("color")}});E.a.util.defaults(v.prototype,_.a),W.a=v},function(Q,W,x){"use strict";Object.defineProperty(W,"__esModule",{value:!0});var P=x(88),m=x(133),E=x(183),_=x(189),A=x(195),h=x(202),f=x(209),o=x(213),v=x(220),r=x(226),n=x(229),i=x(233),u=x(236),l=x(239),s=x(253),d=x(259)},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(89),_=x(90),A=x(101),h=x(2),f={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},o=f.dependencies;function v(l){throw new Error(l+" version is too old, needs "+o[l]+" or higher")}function r(l,s){l.replace(".","")-0<o[s].replace(".","")-0&&v(s),console.log("Loaded "+s+", version "+l)}r(E.a,"claygl"),r(m.a.version,"echarts");function n(l){this._layers={},this._zr=l}n.prototype.update=function(l,s){var d=this,e=s.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(p){var y;p.coordinateSystem&&p.coordinateSystem.model,y=p.get("zlevel");var g=d._layers,C=g[y];if(!C){if(C=g[y]=new _.a("gl-"+y,e),e.painter.isSingleCanvas()){C.virtual=!0;var S=new m.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=S,e.add(S)}e.painter.insertLayer(y,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function a(p,y){p&&p.traverse(function(g){g.isRenderable&&g.isRenderable()&&(g.ignorePicking=g.$ignorePicking!=null?g.$ignorePicking:y)})}for(var c in this._layers)this._layers[c].removeViewsAll();l.eachComponent(function(p,y){if(p!=="series"){var g=s.getViewOfComponentModel(y),C=y.coordinateSystem;if(g.__ecgl__){var S;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+y.id);return}S=C.viewGL}else{if(!y.viewGL){console.error("Can't find viewGL of component "+y.id);return}S=C.viewGL}var S=C.viewGL,L=t(y);L.addView(S),g.afterRender&&g.afterRender(y,l,s,L),a(g.groupGL,y.get("silent"))}}}),l.eachSeries(function(p){var y=s.getViewOfSeriesModel(p),g=p.coordinateSystem;if(y.__ecgl__){if(g&&!g.viewGL&&!y.viewGL){console.error("Can't find viewGL of series "+y.id);return}var C=g&&g.viewGL||y.viewGL,S=t(p);S.addView(C),y.afterRender&&y.afterRender(p,l,s,S),a(y.groupGL,p.get("silent"))}})};var i=m.a.init;m.a.init=function(){var l=i.apply(this,arguments);return l.getZr().painter.getRenderedCanvas=function(s){if(s=s||{},this._singleCanvas)return this._layers[0].dom;var d=document.createElement("canvas"),e=s.pixelRatio||this.dpr;d.width=this.getWidth()*e,d.height=this.getHeight()*e;var t=d.getContext("2d");t.dpr=e,t.clearRect(0,0,d.width,d.height),s.backgroundColor&&(t.fillStyle=s.backgroundColor,t.fillRect(0,0,d.width,d.height));var a=this.storage.getDisplayList(!0),c={},p,y=this;function g(T,R){var B=y._zlevelList;T==null&&(T=-1/0);for(var b,I=0;I<B.length;I++){var O=B[I],N=y._layers[O];if(!N.__builtin__&&O>T&&O<R){b=N;break}}b&&b.renderToCanvas&&(t.save(),b.renderToCanvas(t),t.restore())}for(var C={ctx:t},S=0;S<a.length;S++){var L=a[S];L.zlevel!==p&&(g(p,L.zlevel),p=L.zlevel),this._doPaintEl(L,C,!0,c)}return g(p,1/0),d},l},m.a.registerPostUpdate(function(l,s){var d=s.getZr(),e=d.__egl=d.__egl||new n(d);e.update(l,s)}),m.a.registerPreprocessor(A.a),m.a.graphicGL=h.a;var u=n},function(Q,W,x){"use strict";W.a="1.0.0"},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(46),_=x(100),A=x(6),h=x(47),f=x(65),o=x.n(f),v=function(d,e){this.id=d,this.zr=e;try{this.renderer=new E.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(a){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(a);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new _.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new m.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};v.prototype.addView=function(d){if(d.layer!==this){var e=this._viewsToDispose.indexOf(d);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(d),d.layer=this;var t=this.zr;d.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function r(d){var e=d.__zr;d.__zr=null,e&&d.removeAnimatorsFromZr&&d.removeAnimatorsFromZr(e)}v.prototype.removeView=function(d){if(d.layer===this){var e=this.views.indexOf(d);e>=0&&(this.views.splice(e,1),d.scene.traverse(r,this),d.layer=null,this._viewsToDispose.push(d))}},v.prototype.removeViewsAll=function(){this.views.forEach(function(d){d.scene.traverse(r,this),d.layer=null,this._viewsToDispose.push(d)},this),this.views.length=0},v.prototype.resize=function(d,e){var t=this.renderer;t.resize(d,e)},v.prototype.clear=function(){var d=this.renderer.gl;d.clearColor(0,0,0,0),d.depthMask(!0),d.colorMask(!0,!0,!0,!0),d.clear(d.DEPTH_BUFFER_BIT|d.COLOR_BUFFER_BIT)},v.prototype.clearDepth=function(){var d=this.renderer.gl;d.clear(d.DEPTH_BUFFER_BIT)},v.prototype.clearColor=function(){var d=this.renderer.gl;d.clearColor(0,0,0,0),d.clear(d.COLOR_BUFFER_BIT)},v.prototype.needsRefresh=function(){this.zr.refresh()},v.prototype.refresh=function(){for(var d=0;d<this.views.length;d++)this.views[d].prepareRender();this._doRender(!1),this._trackAndClean();for(var d=0;d<this._viewsToDispose.length;d++)this._viewsToDispose[d].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},v.prototype.renderToCanvas=function(d){this._startAccumulating(!0),d.drawImage(this.dom,0,0,d.canvas.width,d.canvas.height)},v.prototype._doRender=function(d){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,d);this.renderer.restoreViewport()},v.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;v.prototype._startAccumulating=function(d){var e=this;this._stopAccumulating();for(var t=!1,a=0;a<this.views.length;a++)t=this.views[a].needsAccumulate()||t;if(!t)return;function c(p){if(!(!e._accumulatingId||p!==e._accumulatingId)){for(var y=!0,g=0;g<e.views.length;g++)y=e.views[g].isAccumulateFinished()&&t;y||(e._doRender(!0),d?c(p):o()(function(){c(p)}))}}this._accumulatingId=n++,d?c(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){c(e._accumulatingId)},50)},v.prototype._trackAndClean=function(){var d=[],e=[];this._textureList&&(i(this._textureList),i(this._geometriesList));for(var t=0;t<this.views.length;t++)s(this.views[t].scene,d,e);this._textureList&&(u(this.renderer,this._textureList),u(this.renderer,this._geometriesList)),this._textureList=d,this._geometriesList=e};function i(d){for(var e=0;e<d.length;e++)d[e].__used__=0}function u(d,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(d)}function l(d,e){d.__used__=d.__used__||0,d.__used__++,d.__used__===1&&e.push(d)}function s(d,e,t){function a(p){for(var y,g,C=0;C<p.length;C++){var S=p[C],L=S.geometry,T=S.material;if(T!==y)for(var R=T.getTextureUniforms(),B=0;B<R.length;B++){var b=R[B],I=T.uniforms[b].value;if(I){if(I instanceof A.a)l(I,e);else if(I instanceof Array)for(var O=0;O<I.length;O++)I[O]instanceof A.a&&l(I[O],e)}}L!==g&&l(L,t),y=T,g=L}}a(d.opaqueList),a(d.transparentList);for(var c=0;c<d.lights.length;c++)d.lights[c].cubemap&&l(d.lights[c].cubemap,e)}v.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},v.prototype.onmousedown=function(d){if(!(d.target&&d.target.__isGLToZRProxy)){d=d.event;var e=this.pickObject(d.offsetX,d.offsetY);e&&(this._dispatchEvent("mousedown",d,e),this._dispatchDataEvent("mousedown",d,e)),this._downX=d.offsetX,this._downY=d.offsetY}},v.prototype.onmousemove=function(d){if(!(d.target&&d.target.__isGLToZRProxy)){d=d.event;var e=this.pickObject(d.offsetX,d.offsetY),t=e&&e.target,a=this._hovered;this._hovered=e,a&&t!==a.target&&(a.relatedTarget=t,this._dispatchEvent("mouseout",d,a),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",d,e),e&&(this.zr.setCursorStyle("pointer"),(!a||t!==a.target)&&this._dispatchEvent("mouseover",d,e)),this._dispatchDataEvent("mousemove",d,e)}},v.prototype.onmouseup=function(d){if(!(d.target&&d.target.__isGLToZRProxy)){d=d.event;var e=this.pickObject(d.offsetX,d.offsetY);e&&(this._dispatchEvent("mouseup",d,e),this._dispatchDataEvent("mouseup",d,e)),this._upX=d.offsetX,this._upY=d.offsetY}},v.prototype.onclick=v.prototype.dblclick=function(d){if(!(d.target&&d.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){d=d.event;var a=this.pickObject(d.offsetX,d.offsetY);a&&(this._dispatchEvent(d.type,d,a),this._dispatchDataEvent(d.type,d,a));var c=this._clickToSetFocusPoint(d);if(c){var p=c.view.setDOFFocusOnPoint(c.distance);p&&this.zr.refresh()}}}},v.prototype._clickToSetFocusPoint=function(d){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var c=this.views[a];if(c.hasDOF()&&c.containPoint(d.offsetX,d.offsetY)){this._picking.scene=c.scene,this._picking.camera=c.camera,e.viewport=c.viewport;var p=this._picking.pick(d.offsetX,d.offsetY,!0);if(p)return p.view=c,p}}e.viewport=t},v.prototype.onglobalout=function(d){var e=this._hovered;e&&this._dispatchEvent("mouseout",d,{target:e.target})},v.prototype.pickObject=function(d,e){for(var t=[],a=this.renderer,c=a.viewport,p=0;p<this.views.length;p++){var y=this.views[p];y.containPoint(d,e)&&(this._picking.scene=y.scene,this._picking.camera=y.camera,a.viewport=y.viewport,this._picking.pickAll(d,e,t))}return a.viewport=c,t.sort(function(g,C){return g.distance-C.distance}),t[0]},v.prototype._dispatchEvent=function(d,e,t){t||(t={});var a=t.target;for(t.cancelBubble=!1,t.event=e,t.type=d,t.offsetX=e.offsetX,t.offsetY=e.offsetY;a&&(a.trigger(d,t),a=a.getParent(),!t.cancelBubble););this._dispatchToView(d,t)},v.prototype._dispatchDataEvent=function(d,e,t){var a=t&&t.target,c=a&&a.dataIndex,p=a&&a.seriesIndex,y=a&&a.eventData,g=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var S={target:C};d==="mousemove"&&(c!=null?c!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(S,"mouseout",e)),g=!0):y!=null&&y!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(S,"mouseout",e)),g=!0),this._lastEventData=y,this._lastDataIndex=c,this._lastSeriesIndex=p),C.eventData=y,C.dataIndex=c,C.seriesIndex=p,(y!=null||parseInt(c,10)>=0)&&(this.zr.handler.dispatchToElement(S,d,e),g&&this.zr.handler.dispatchToElement(S,"mouseover",e))},v.prototype._dispatchToView=function(d,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(d,e)},m.a.util.extend(v.prototype,h.a),W.a=v},function(Q,W,x){"use strict";function P(_,A,h){typeof A=="object"&&(h=A,A=null);var f=this,o;if(!(_ instanceof Function)){o=[];for(var v in _)_.hasOwnProperty(v)&&o.push(v)}var r=function(i){if(f.apply(this,arguments),_ instanceof Function?m(this,_.call(this,i)):E(this,_,o),this.constructor===r)for(var u=r.__initializers__,l=0;l<u.length;l++)u[l].apply(this,arguments)};r.__super__=f,f.__initializers__?r.__initializers__=f.__initializers__.slice():r.__initializers__=[],A&&r.__initializers__.push(A);var n=function(){};return n.prototype=f.prototype,r.prototype=new n,r.prototype.constructor=r,m(r.prototype,h),r.extend=f.extend,r.derive=f.extend,r}function m(_,A){if(A)for(var h in A)A.hasOwnProperty(h)&&(_[h]=A[h])}function E(_,A,h){for(var f=0;f<h.length;f++){var o=h[f];_[o]=A[o]}}W.a={extend:P,derive:P}},function(Q,W,x){"use strict";var P=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],m=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function E(_){for(var A={},h={},f=0;f<P.length;f++){var o=P[f];r(o)}for(var f=0;f<m.length;f++){var v=m[f];h[v]=_.getParameter(_[v])}this.getExtension=function(n){return n in A||r(n),A[n]},this.getParameter=function(n){return h[n]};function r(n){var i=_.getExtension(n);i||(i=_.getExtension("MOZ_"+n)),i||(i=_.getExtension("WEBKIT_"+n)),A[n]=i}}W.a=E},function(Q,W,x){"use strict";var P=x(94),m={},E={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function _(t){return t=Math.round(t),t<0?0:t>255?255:t}function A(t){return t=Math.round(t),t<0?0:t>360?360:t}function h(t){return t<0?0:t>1?1:t}function f(t){return t.length&&t.charAt(t.length-1)==="%"?_(parseFloat(t)/100*255):_(parseInt(t,10))}function o(t){return t.length&&t.charAt(t.length-1)==="%"?h(parseFloat(t)/100):h(parseFloat(t))}function v(t,a,c){return c<0?c+=1:c>1&&(c-=1),c*6<1?t+(a-t)*c*6:c*2<1?a:c*3<2?t+(a-t)*(2/3-c)*6:t}function r(t,a,c){return t+(a-t)*c}function n(t,a,c,p,y){return t[0]=a,t[1]=c,t[2]=p,t[3]=y,t}function i(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var u=new P.a(20),l=null;function s(t,a){l&&i(l,a),l=u.put(t,l||a.slice())}m.parse=function(t,a){if(t){a=a||[];var c=u.get(t);if(c)return i(a,c);t=t+"";var p=t.replace(/ /g,"").toLowerCase();if(p in E)return i(a,E[p]),s(t,a),a;if(p.charAt(0)==="#"){if(p.length===4){var y=parseInt(p.substr(1),16);if(!(y>=0&&y<=4095)){n(a,0,0,0,1);return}return n(a,(y&3840)>>4|(y&3840)>>8,y&240|(y&240)>>4,y&15|(y&15)<<4,1),s(t,a),a}else if(p.length===7){var y=parseInt(p.substr(1),16);if(!(y>=0&&y<=16777215)){n(a,0,0,0,1);return}return n(a,(y&16711680)>>16,(y&65280)>>8,y&255,1),s(t,a),a}return}var g=p.indexOf("("),C=p.indexOf(")");if(g!==-1&&C+1===p.length){var S=p.substr(0,g),L=p.substr(g+1,C-(g+1)).split(","),T=1;switch(S){case"rgba":if(L.length!==4){n(a,0,0,0,1);return}T=o(L.pop());case"rgb":if(L.length!==3){n(a,0,0,0,1);return}return n(a,f(L[0]),f(L[1]),f(L[2]),T),s(t,a),a;case"hsla":if(L.length!==4){n(a,0,0,0,1);return}return L[3]=o(L[3]),d(L,a),s(t,a),a;case"hsl":if(L.length!==3){n(a,0,0,0,1);return}return d(L,a),s(t,a),a;default:return}}n(a,0,0,0,1)}},m.parseToFloat=function(t,a){if(a=m.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function d(t,a){var c=(parseFloat(t[0])%360+360)%360/360,p=o(t[1]),y=o(t[2]),g=y<=.5?y*(p+1):y+p-y*p,C=y*2-g;return a=a||[],n(a,_(v(C,g,c+1/3)*255),_(v(C,g,c)*255),_(v(C,g,c-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,c=t[1]/255,p=t[2]/255,y=Math.min(a,c,p),g=Math.max(a,c,p),C=g-y,S=(g+y)/2,L,T;if(C===0)L=0,T=0;else{S<.5?T=C/(g+y):T=C/(2-g-y);var R=((g-a)/6+C/2)/C,B=((g-c)/6+C/2)/C,b=((g-p)/6+C/2)/C;a===g?L=b-B:c===g?L=1/3+R-b:p===g&&(L=2/3+B-R),L<0&&(L+=1),L>1&&(L-=1)}var I=[L*360,T,S];return t[3]!=null&&I.push(t[3]),I}}m.lift=function(t,a){var c=m.parse(t);if(c){for(var p=0;p<3;p++)a<0?c[p]=c[p]*(1-a)|0:c[p]=(255-c[p])*a+c[p]|0;return m.stringify(c,c.length===4?"rgba":"rgb")}},m.toHex=function(t){var a=m.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},m.fastLerp=function(t,a,c){if(!(!(a&&a.length)||!(t>=0&&t<=1))){c=c||[];var p=t*(a.length-1),y=Math.floor(p),g=Math.ceil(p),C=a[y],S=a[g],L=p-y;return c[0]=_(r(C[0],S[0],L)),c[1]=_(r(C[1],S[1],L)),c[2]=_(r(C[2],S[2],L)),c[3]=h(r(C[3],S[3],L)),c}},m.fastMapToColor=m.fastLerp,m.lerp=function(t,a,c){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var p=t*(a.length-1),y=Math.floor(p),g=Math.ceil(p),C=m.parse(a[y]),S=m.parse(a[g]),L=p-y,T=m.stringify([_(r(C[0],S[0],L)),_(r(C[1],S[1],L)),_(r(C[2],S[2],L)),h(r(C[3],S[3],L))],"rgba");return c?{color:T,leftIndex:y,rightIndex:g,value:p}:T}},m.mapToColor=m.lerp,m.modifyHSL=function(t,a,c,p){if(t=m.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),c!=null&&(t[1]=o(c)),p!=null&&(t[2]=o(p)),m.stringify(d(t),"rgba")},m.modifyAlpha=function(t,a){if(t=m.parse(t),t&&a!=null)return t[3]=h(a),m.stringify(t,"rgba")},m.stringify=function(t,a){if(!(!t||!t.length)){var c=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(c+=","+t[3]),a+"("+c+")"}},W.a=m},function(Q,W,x){"use strict";var P=x(95),m=function(E){this._list=new P.a,this._map={},this._maxSize=E||10};m.prototype.setMaxSize=function(E){this._maxSize=E},m.prototype.put=function(E,_){if(typeof this._map[E]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var h=this._list.head;this._list.remove(h),delete this._map[h.key]}var f=this._list.insert(_);f.key=E,this._map[E]=f}},m.prototype.get=function(E){var _=this._map[E];if(typeof _!="undefined")return _!==this._list.tail&&(this._list.remove(_),this._list.insertEntry(_)),_.value},m.prototype.remove=function(E){var _=this._map[E];typeof _!="undefined"&&(delete this._map[E],this._list.remove(_))},m.prototype.clear=function(){this._list.clear(),this._map={}},W.a=m},function(Q,W,x){"use strict";var P=function(){this.head=null,this.tail=null,this._length=0};P.prototype.insert=function(m){var E=new P.Entry(m);return this.insertEntry(E),E},P.prototype.insertAt=function(m,E){if(!(m<0)){for(var _=this.head,A=0;_&&A!=m;)_=_.next,A++;if(_){var h=new P.Entry(E),f=_.prev;f?(f.next=h,h.prev=f):this.head=h,h.next=_,_.prev=h}else this.insert(E)}},P.prototype.insertBeforeEntry=function(m,E){var _=new P.Entry(m),A=E.prev;A?(A.next=_,_.prev=A):this.head=_,_.next=E,E.prev=_,this._length++},P.prototype.insertEntry=function(m){this.head?(this.tail.next=m,m.prev=this.tail,this.tail=m):this.head=this.tail=m,this._length++},P.prototype.remove=function(m){var E=m.prev,_=m.next;E?E.next=_:this.head=_,_?_.prev=E:this.tail=E,m.next=m.prev=null,this._length--},P.prototype.removeAt=function(m){if(!(m<0)){for(var E=this.head,_=0;E&&_!=m;)E=E.next,_++;if(E)return this.remove(E),E.value}},P.prototype.getHead=function(){if(this.head)return this.head.value},P.prototype.getTail=function(){if(this.tail)return this.tail.value},P.prototype.getAt=function(m){if(!(m<0)){for(var E=this.head,_=0;E&&_!=m;)E=E.next,_++;return E.value}},P.prototype.indexOf=function(m){for(var E=this.head,_=0;E;){if(E.value===m)return _;E=E.next,_++}},P.prototype.length=function(){return this._length},P.prototype.isEmpty=function(){return this._length===0},P.prototype.forEach=function(m,E){for(var _=this.head,A=0,h=typeof E!="undefined";_;)h?m.call(E,_.value,A):m(_.value,A),_=_.next,A++},P.prototype.clear=function(){this.tail=this.head=null,this._length=0},P.Entry=function(m){this.value=m,this.next=null,this.prev=null},W.a=P},function(Q,W,x){"use strict";var P=x(97),m=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function E(o,v,r){function n(l,s,d,e){var t="";isNaN(s)&&(s in v?s=v[s]:s=i[s]),isNaN(d)&&(d in v?d=v[d]:d=i[d]);for(var a=parseInt(s);a<parseInt(d);a++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,a.toFixed(1)).replace(/_idx_/g,a)+"}";return t}var i={};for(var u in r)i[u+"_COUNT"]=r[u];return o.replace(m,n)}function _(o,v,r){var n=[];if(v)for(var i in v){var u=v[i];u>0&&n.push("#define "+i.toUpperCase()+"_COUNT "+u)}if(r)for(var l=0;l<r.length;l++){var s=r[l];n.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in o){var d=o[s];d===null?n.push("#define "+s):n.push("#define "+s+" "+d.toString())}return n.join(`
`)}function A(o){for(var v=[],r=0;r<o.length;r++)v.push("#extension GL_"+o[r]+" : enable");return v.join(`
`)}function h(o){return["precision",o,"float"].join(" ")+`;
`+["precision",o,"int"].join(" ")+`;
`+["precision",o,"sampler2D"].join(" ")+`;
`}function f(o){this._renderer=o,this._cache={}}f.prototype.getProgram=function(o,v,r){var n=this._cache,i="s"+v.shader.shaderID+"m"+v.programKey;r&&(i+="se"+r.getProgramKey(o.lightGroup)),o.isSkinnedMesh()&&(i+=","+o.joints.length);var C=n[i];if(C)return C;var u=r?r.getLightsNumbers(o.lightGroup):{},l=this._renderer,s=l.gl,d=v.getEnabledTextures(),e="";o.isSkinnedMesh()&&(e=`
`+_({SKINNING:null,JOINT_COUNT:o.joints.length})+`
`);var t=e+_(v.vertexDefines,u,d),a=e+_(v.fragmentDefines,u,d),c=t+`
`+v.shader.vertex,p=A(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+h(v.precision)+`
`+a+`
`+v.shader.fragment,y=E(c,v.vertexDefines,u),g=E(p,v.fragmentDefines,u),C=new P.a;C.uniformSemantics=v.shader.uniformSemantics,C.attributes=v.shader.attributes;var S=C.buildProgram(s,v.shader,y,g);return C.__error=S,n[i]=C,C},W.a=f},function(Q,W,x){"use strict";var P=x(18),m=x(8),E=1,_=2,A=3,h={};function f(r){for(var n=r.split(`
`),i=0,u=n.length;i<u;i++)n[i]=i+1+": "+n[i];return n.join(`
`)}function o(r,n,i){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),f(i)].join(`
`)}var v=m.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(r){this._textureSlot=0,r.gl.useProgram(this._program)},hasUniform:function(r){var n=this._locations[r];return n!=null},useTextureSlot:function(r,n,i){n&&(r.gl.activeTexture(r.gl.TEXTURE0+i),n.isRenderable()?n.bind(r):n.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,n){var i=this._textureSlot;return this.useTextureSlot(r,n,i),this._textureSlot++,i},setUniform:function(r,n,i,u){var l=this._locations,s=l[i];if(s==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(s,!1,u);break;case"2i":r.uniform2i(s,u[0],u[1]);break;case"2f":r.uniform2f(s,u[0],u[1]);break;case"3i":r.uniform3i(s,u[0],u[1],u[2]);break;case"3f":r.uniform3f(s,u[0],u[1],u[2]);break;case"4i":r.uniform4i(s,u[0],u[1],u[2],u[3]);break;case"4f":r.uniform4f(s,u[0],u[1],u[2],u[3]);break;case"1i":r.uniform1i(s,u);break;case"1f":r.uniform1f(s,u);break;case"1fv":r.uniform1fv(s,u);break;case"1iv":r.uniform1iv(s,u);break;case"2iv":r.uniform2iv(s,u);break;case"2fv":r.uniform2fv(s,u);break;case"3iv":r.uniform3iv(s,u);break;case"3fv":r.uniform3fv(s,u);break;case"4iv":r.uniform4iv(s,u);break;case"4fv":r.uniform4fv(s,u);break;case"m2":case"m2v":r.uniformMatrix2fv(s,!1,u);break;case"m3":case"m3v":r.uniformMatrix3fv(s,!1,u);break;case"m4v":if(Array.isArray(u)){for(var d=new P.a.Float32Array(u.length*16),e=0,t=0;t<u.length;t++)for(var a=u[t],c=0;c<16;c++)d[e++]=a[c];r.uniformMatrix4fv(s,!1,d)}else u instanceof P.a.Float32Array&&r.uniformMatrix4fv(s,!1,u);break}return!0},setUniformOfSemantic:function(r,n,i){var u=this.uniformSemantics[n];return u?this.setUniform(r,u.type,u.symbol,i):!1},enableAttributes:function(r,n,i){var u=r.gl,l=this._program,s=this._locations,d;i?d=i.__enabledAttributeList:d=h[r.__uid__],d||(i?d=i.__enabledAttributeList=[]:d=h[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var a=n[t];if(!this.attributes[a]){e[t]=-1;continue}var c=s[a];if(c==null){if(c=u.getAttribLocation(l,a),c===-1){e[t]=-1;continue}s[a]=c}e[t]=c,d[c]?d[c]=_:d[c]=E}for(var t=0;t<d.length;t++)switch(d[t]){case E:u.enableVertexAttribArray(t),d[t]=A;break;case _:d[t]=A;break;case A:u.disableVertexAttribArray(t),d[t]=0;break}return e},buildProgram:function(r,n,i,u){var l=r.createShader(r.VERTEX_SHADER),s=r.createProgram();r.shaderSource(l,i),r.compileShader(l);var d=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(d,u),r.compileShader(d);var e=o(r,l,i);if(e||(e=o(r,d,u),e))return e;if(r.attachShader(s,l),r.attachShader(s,d),n.attributeSemantics.POSITION)r.bindAttribLocation(s,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(s,0,t[0])}if(r.linkProgram(s),!r.getProgramParameter(s,r.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+r.getProgramParameter(s,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var a=0;a<n.uniforms.length;a++){var c=n.uniforms[a];this._locations[c]=r.getUniformLocation(s,c)}r.deleteShader(l),r.deleteShader(d),this._program=s,this.vertexCode=i,this.fragmentCode=u}});W.a=v},function(Q,W,x){"use strict";var P=x(99),m="uniform vec3 ",E="uniform float ",_="@export clay.header.",A="@end",h=":unconfigurable;";W.a=[_+"directional_light",m+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+h,m+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+h,A,_+"ambient_light",m+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+h,A,_+"ambient_sh_light",m+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+h,m+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+h,P.a,A,_+"ambient_cubemap_light",m+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+h,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+h,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+h,A,_+"point_light",m+"pointLightPosition[POINT_LIGHT_COUNT]"+h,E+"pointLightRange[POINT_LIGHT_COUNT]"+h,m+"pointLightColor[POINT_LIGHT_COUNT]"+h,A,_+"spot_light",m+"spotLightPosition[SPOT_LIGHT_COUNT]"+h,m+"spotLightDirection[SPOT_LIGHT_COUNT]"+h,E+"spotLightRange[SPOT_LIGHT_COUNT]"+h,E+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+h,E+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+h,E+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+h,m+"spotLightColor[SPOT_LIGHT_COUNT]"+h,A].join(`
`)},function(Q,W,x){"use strict";W.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
int offset = 9 * idx;
return ambientSHLightCoefficients[0]
+ ambientSHLightCoefficients[1] * N.x
+ ambientSHLightCoefficients[2] * N.y
+ ambientSHLightCoefficients[3] * N.z
+ ambientSHLightCoefficients[4] * N.x * N.z
+ ambientSHLightCoefficients[5] * N.z * N.y
+ ambientSHLightCoefficients[6] * N.y * N.x
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
}`},function(Q,W,x){"use strict";var P=x(8),m=x(49),E=x(23),_=x(4),A=x(9),h=x(64),f=x(11),o=x(1),v=x.n(o),r=v.a.vec3,n=P.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new m.a,this._ndc=new E.a},{pick:function(i,u,l){var s=this.pickAll(i,u,[],l);return s[0]||null},pickAll:function(i,u,l,s){return this.renderer.screenToNDC(i,u,this._ndc),this.camera.castRay(this._ndc,this._ray),l=l||[],this._intersectNode(this.scene,l,s||!1),l.sort(this._intersectionCompareFunc),l},_intersectNode:function(i,u,l){i instanceof h.a&&i.isRenderable()&&(!i.ignorePicking||l)&&(i.mode===f.a.TRIANGLES&&i.geometry.isUseIndices()||i.geometry.pickByRay||i.geometry.pick)&&this._intersectRenderable(i,u);for(var s=0;s<i._children.length;s++)this._intersectNode(i._children[s],u,l)},_intersectRenderable:function(){var i=new _.a,u=new _.a,l=new _.a,s=new m.a,d=new A.a;return function(e,t){var a=e.isSkinnedMesh();s.copy(this._ray),A.a.invert(d,e.worldTransform),a||s.applyTransform(d);var c=e.geometry;if(!(!a&&c.boundingBox&&!s.intersectBoundingBox(c.boundingBox))){if(c.pick){c.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(c.pickByRay){c.pickByRay(s,e,t);return}var p=e.cullFace===f.a.BACK&&e.frontFace===f.a.CCW||e.cullFace===f.a.FRONT&&e.frontFace===f.a.CW,y,g=c.indices,C=c.attributes.position,S=c.attributes.weight,L=c.attributes.joint,T,R=[];if(!(!C||!C.value||!g)){if(a){T=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var B=0;B<e.joints.length;B++){R[B]=R[B]||[];for(var b=0;b<16;b++)R[B][b]=T[B*16+b]}var I=[],O=[],N=[],U=[],Z=[],H=c.attributes.skinnedPosition;(!H||!H.value)&&(c.createAttribute("skinnedPosition","f",3),H=c.attributes.skinnedPosition,H.init(c.vertexCount));for(var B=0;B<c.vertexCount;B++){C.get(B,I),S.get(B,O),L.get(B,N),O[3]=1-O[0]-O[1]-O[2],r.set(U,0,0,0);for(var b=0;b<4;b++)N[b]>=0&&O[b]>1e-4&&(r.transformMat4(Z,I,R[N[b]]),r.scaleAndAdd(U,U,Z,O[b]));H.set(B,U)}}for(var B=0;B<g.length;B+=3){var q=g[B],re=g[B+1],ce=g[B+2],ve=a?c.attributes.skinnedPosition:C;if(ve.get(q,i.array),ve.get(re,u.array),ve.get(ce,l.array),p?y=s.intersectTriangle(i,u,l,e.culling):y=s.intersectTriangle(i,l,u,e.culling),y){var de=new _.a;a?_.a.copy(de,y):_.a.transformMat4(de,y,e.worldTransform),t.push(new n.Intersection(y,de,e,[q,re,ce],B/3,_.a.dist(de,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(i,u){return i.distance-u.distance}});n.Intersection=function(i,u,l,s,d,e){this.point=i,this.pointWorld=u,this.target=l,this.triangle=s,this.triangleIndex=d,this.distance=e},W.a=n},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function _(f,o){if(f&&f[o]&&(f[o].normal||f[o].emphasis)){var v=f[o].normal,r=f[o].emphasis;v&&(f[o]=v),r&&(f.emphasis=f.emphasis||{},f.emphasis[o]=r)}}function A(f){_(f,"itemStyle"),_(f,"lineStyle"),_(f,"areaStyle"),_(f,"label")}function h(f){f&&(f instanceof Array||(f=[f]),m.a.util.each(f,function(o){if(o.axisLabel){var v=o.axisLabel;m.a.util.extend(v,v.textStyle),v.textStyle=null}}))}W.a=function(f){m.a.util.each(f.series,function(o){m.a.util.indexOf(E,o.type)>=0&&(A(o),o.coordinateSystem==="mapbox"&&(o.coordinateSystem="mapbox3D",f.mapbox3D=f.mapbox))}),h(f.xAxis3D),h(f.yAxis3D),h(f.zAxis3D),h(f.grid3D),_(f.geo3D)}},function(Q,W,x){"use strict";function P(m){var E=new XMLHttpRequest;E.open("get",m.url),E.responseType=m.responseType||"text",m.onprogress&&(E.onprogress=function(_){if(_.lengthComputable){var A=_.loaded/_.total;m.onprogress(A,_.loaded,_.total)}else m.onprogress(null)}),E.onload=function(_){E.status>=400?m.onerror&&m.onerror():m.onload&&m.onload(E.response)},m.onerror&&(E.onerror=m.onerror),E.send(null)}W.a={get:P}},function(Q,W,x){"use strict";W.a=`@export clay.basic.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position : POSITION;
attribute vec3 barycentric;
@import clay.chunk.skinning_header
varying vec2 v_Texcoord;
varying vec3 v_Barycentric;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_Barycentric = barycentric;
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
}
@end
@export clay.basic.fragment
varying vec2 v_Texcoord;
uniform sampler2D diffuseMap;
uniform vec3 color : [1.0, 1.0, 1.0];
uniform vec3 emission : [0.0, 0.0, 0.0];
uniform float alpha : 1.0;
#ifdef ALPHA_TEST
uniform float alphaCutoff: 0.9;
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
uniform float lineWidth : 0.0;
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
varying vec3 v_Barycentric;
@import clay.util.edge_factor
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
#ifdef RENDER_TEXCOORD
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
return;
#endif
gl_FragColor = vec4(color, alpha);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef DIFFUSEMAP_ENABLED
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
#ifdef SRGB_DECODE
tex = sRGBToLinear(tex);
#endif
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
gl_FragColor.a = tex.a;
#endif
gl_FragColor.rgb *= tex.rgb;
#endif
gl_FragColor.rgb += emission;
if( lineWidth > 0.)
{
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
}
#ifdef ALPHA_TEST
if (gl_FragColor.a < alphaCutoff) {
discard;
}
#endif
#ifdef TONEMAPPING
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
#endif
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
gl_FragColor = encodeHDR(gl_FragColor);
}
@end`},function(Q,W,x){"use strict";var P=x(6),m=x(5),E=x(25),_=542327876,A=1,h=2,f=4,o=8,v=4096,r=131072,n=524288,i=8388608,u=8,l=4194304,s=4096,d=512,e=1024,t=2048,a=4096,c=8192,p=16384,y=32768,g=2097152,C=1,S=2,L=4,T=64,R=512,B=131072;function b(Le){return Le.charCodeAt(0)+(Le.charCodeAt(1)<<8)+(Le.charCodeAt(2)<<16)+(Le.charCodeAt(3)<<24)}function I(Le){return String.fromCharCode(Le&255,Le>>8&255,Le>>16&255,Le>>24&255)}var O=31,N=b("DXT1"),U=b("DXT3"),Z=b("DXT5"),H=0,q=1,re=2,ce=3,ve=4,de=7,fe=20,Ae=21,ge=27,Ce=28,De=29,le=30,Oe={parse:function(Le,ye){var Me=new Int32Array(Le,0,O);if(Me[H]!==_||!Me(fe)&L)return null;var Te=Me(Ae),V=Me[ve],ue=Me[ce],te=Me[Ce]&d,pe=Me[re]&r,oe,ee;switch(Te){case N:oe=8,ee=P.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case U:oe=16,ee=P.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Z:oe=16,ee=P.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var se=Me[q]+4,Ee=te?6:1,Se=1;pe&&(Se=Math.max(1,Me[de]));for(var Ve=[],$e=0;$e<Ee;$e++){var st=V,nt=ue;Ve[$e]=new m.a({width:st,height:nt,format:ee});for(var et=[],yt=0;yt<Se;yt++){var St=Math.max(4,st)/4*Math.max(4,nt)/4*oe,Ze=new Uint8Array(Le,se,St);se+=St,st*=.5,nt*=.5,et[yt]=Ze}Ve[$e].pixels=et[0],pe&&(Ve[$e].mipmaps=et)}if(ye)ye.width=Ve[0].width,ye.height=Ve[0].height,ye.format=Ve[0].format,ye.pixels=Ve[0].pixels,ye.mipmaps=Ve[0].mipmaps;else return Ve[0]}};W.a=Oe},function(Q,W,x){"use strict";var P=x(6),m=x(5),E=String.fromCharCode,_=8,A=32767;function h(i,u,l,s){if(i[3]>0){var d=Math.pow(2,i[3]-128-8+s);u[l+0]=i[0]*d,u[l+1]=i[1]*d,u[l+2]=i[2]*d}else u[l+0]=0,u[l+1]=0,u[l+2]=0;return u[l+3]=1,u}function f(i,u,l){for(var s="",d=u;d<l;d++)s+=E(i[d]);return s}function o(i,u){u[0]=i[0],u[1]=i[1],u[2]=i[2],u[3]=i[3]}function v(i,u,l,s){for(var d=0,e=0,t=s;t>0;)if(i[e][0]=u[l++],i[e][1]=u[l++],i[e][2]=u[l++],i[e][3]=u[l++],i[e][0]===1&&i[e][1]===1&&i[e][2]===1){for(var a=i[e][3]<<d>>>0;a>0;a--)o(i[e-1],i[e]),e++,t--;d+=8}else e++,t--,d=0;return l}function r(i,u,l,s){if(s<_|s>A)return v(i,u,l,s);var d=u[l++];if(d!=2)return v(i,u,l-1,s);if(i[0][1]=u[l++],i[0][2]=u[l++],d=u[l++],(i[0][2]<<8>>>0|d)>>>0!==s)return null;for(var d=0;d<4;d++)for(var e=0;e<s;){var t=u[l++];if(t>128){t=(t&127)>>>0;for(var a=u[l++];t--;)i[e++][d]=a}else for(;t--;)i[e++][d]=u[l++]}return l}var n={parseRGBE:function(i,u,l){l==null&&(l=0);var s=new Uint8Array(i),d=s.length;if(f(s,0,2)==="#?"){for(var e=2;e<d&&!(E(s[e])===`
`&&E(s[e+1])===`
`);e++);if(!(e>=d)){e+=2;for(var t="";e<d;e++){var a=E(s[e]);if(a===`
`)break;t+=a}var c=t.split(" "),p=parseInt(c[1]),y=parseInt(c[3]);if(!(!y||!p)){for(var g=e+1,C=[],S=0;S<y;S++){C[S]=[];for(var L=0;L<4;L++)C[S][L]=0}for(var T=new Float32Array(y*p*4),R=0,B=0;B<p;B++){var g=r(C,s,g,y);if(!g)return null;for(var S=0;S<y;S++)h(C[S],T,R,l),R+=4}return u||(u=new m.a),u.width=y,u.height=p,u.pixels=T,u.type=P.a.FLOAT,u}}}},parseRGBEFromPNG:function(i){}};W.a=n},function(Q,W,x){"use strict";var P=x(5),m=x(4),E=x(23),_=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function A(f){return"_on"+f}var h=function(f){var o=this;this._texture=new P.a({anisotropic:32,flipY:!1,surface:this,dispose:function(v){o.dispose(),P.a.prototype.dispose.call(this,v)}}),_.forEach(function(v){this[A(v)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(v,n,r.triangle,r.point)},this)}},this),this._meshes=[],f&&this.setECharts(f),this.onupdate=null};h.prototype={constructor:h,getTexture:function(){return this._texture},setECharts:function(f){this._chart=f;var o=f.getDom();if(!(o instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),o=document.createElement("canvas");else{var v=this,r=f.getZr(),n=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){n.call(this),v._texture.dirty(),v.onupdate&&v.onupdate()},r.__oldRefreshImmediately=n}this._texture.image=o,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var f=new m.a,o=new m.a,v=new m.a,r=new E.a,n=new E.a,i=new E.a,u=new E.a,l=new m.a;return function(s,d,e,t){var a=d.geometry,c=a.attributes.position,p=a.attributes.texcoord0,y=m.a.dot,g=m.a.cross;c.get(e[0],f.array),c.get(e[1],o.array),c.get(e[2],v.array),p.get(e[0],r.array),p.get(e[1],n.array),p.get(e[2],i.array),g(l,o,v);var C=y(f,l),S=y(t,l)/C;g(l,v,f);var L=y(t,l)/C;g(l,f,o);var T=y(t,l)/C;E.a.scale(u,r,S),E.a.scaleAndAdd(u,u,n,L),E.a.scaleAndAdd(u,u,i,T);var R=u.x*this._chart.getWidth(),B=u.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(s,{zrX:R,zrY:B})}}(),attachToMesh:function(f){this._meshes.indexOf(f)>=0||(_.forEach(function(o){f.on(o,this[A(o)],this)},this),this._meshes.push(f))},detachFromMesh:function(f){var o=this._meshes.indexOf(f);o>=0&&this._meshes.splice(o,1),_.forEach(function(v){f.off(v,this[A(v)])},this)},dispose:function(){this._meshes.forEach(function(f){this.detachFromMesh(f)},this)}},W.a=h},function(Q,W,x){"use strict";var P=x(19),m=x(108),E=P.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(_,A){this._brdfLookup||(this._normalDistribution=m.a.generateNormalDistribution(),this._brdfLookup=m.a.integrateBRDF(_,this._normalDistribution));var h=this.cubemap;if(!h.__prefiltered){var f=m.a.prefilterEnvironmentMap(_,h,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=f.environmentMap,this.cubemap.__prefiltered=!0,h.dispose(_)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(_){var A=_.color,h=_.intensity;return[A[0]*h,A[1]*h,A[2]*h]}},ambientCubemapLightCubemap:{type:"t",value:function(_){return _.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(_){return _._brdfLookup}}}});W.a=E},function(Q,W,x){"use strict";var P=x(5),m=x(25),E=x(6),_=x(10),A=x(14),h=x(17),f=x(7),o=x(57),v=x(29),r=x(55),n=x(18),i=x(54),u=x(111),l=x(112),s={},d=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,a,c,p){(!p||!c)&&(c=s.generateNormalDistribution(),p=s.integrateBRDF(e,c)),a=a||{};var y=a.width||64,g=a.height||64,C=a.type||t.type,S=new m.a({width:y,height:g,type:C,flipY:!1,mipmaps:[]});S.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var L=Math.min(y,g),T=Math.log(L)/Math.log(2)+1,R=new h.a({shader:new f.a({vertex:f.a.source("clay.skybox.vertex"),fragment:l.a})});R.set("normalDistribution",c),a.encodeRGBM&&R.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&R.define("fragment","RGBM_DECODE");var B=new v.a,b;if(t instanceof P.a){var I=new m.a({width:y,height:g,type:C===E.a.FLOAT?E.a.HALF_FLOAT:C});i.a.panoramaToCubeMap(e,t,I,{encodeRGBM:a.decodeRGBM}),t=I}b=new o.a({scene:B,material:R}),b.material.set("environmentMap",t);var O=new r.a({texture:S});a.encodeRGBM&&(C=S.type=E.a.UNSIGNED_BYTE);for(var N=new P.a({width:y,height:g,type:C}),U=new _.a({depthBuffer:!1}),Z=n.a[C===E.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],H=0;H<T;H++){S.mipmaps[H]={pixels:{}},b.material.set("roughness",H/(d.length-1));for(var q=N.width,re=2*Math.atan(q/(q-.5))/Math.PI*180,ce=0;ce<d.length;ce++){var ve=new Z(N.width*N.height*4);U.attach(N),U.bind(e);var de=O.getCamera(d[ce]);de.fov=re,e.render(B,de),e.gl.readPixels(0,0,N.width,N.height,E.a.RGBA,C,ve),U.unbind(e),S.mipmaps[H].pixels[d[ce]]=ve}N.width/=2,N.height/=2,N.dirty()}return U.dispose(e),N.dispose(e),b.dispose(e),c.dispose(e),{environmentMap:S,brdfLookup:p,normalDistribution:c,maxMipmapLevel:T}},s.integrateBRDF=function(e,t){t=t||s.generateNormalDistribution();var a=new _.a({depthBuffer:!1}),c=new A.a({fragment:u.a}),p=new P.a({width:512,height:256,type:E.a.HALF_FLOAT,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST,useMipmap:!1});return c.setUniform("normalDistribution",t),c.setUniform("viewportSize",[512,256]),c.attachOutput(p),c.render(e,a),a.dispose(e),p},s.generateNormalDistribution=function(a,c){for(var a=a||256,c=c||1024,p=new P.a({width:a,height:c,type:E.a.FLOAT,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST,useMipmap:!1}),y=new Float32Array(c*a*4),g=0;g<c;g++){var C=g/c,S=(g<<16|g>>>16)>>>0;S=((S&1431655765)<<1|(S&2863311530)>>>1)>>>0,S=((S&858993459)<<2|(S&3435973836)>>>2)>>>0,S=((S&252645135)<<4|(S&4042322160)>>>4)>>>0,S=(((S&16711935)<<8|(S&4278255360)>>>8)>>>0)/4294967296;for(var L=0;L<a;L++){var T=L/a,R=T*T,B=2*Math.PI*C,b=Math.sqrt((1-S)/(1+(R*R-1)*S)),I=Math.sqrt(1-b*b),O=(g*a+L)*4;y[O]=I*Math.cos(B),y[O+1]=I*Math.sin(B),y[O+2]=b,y[O+3]=1}}return p.pixels=y,p},W.a=s},function(Q,W,x){"use strict";W.a=`
@export clay.compositor.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
varying vec2 v_Texcoord;
void main()
{
v_Texcoord = texcoord;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end`},function(Q,W,x){"use strict";W.a=`@export clay.skybox.vertex
uniform mat4 world : WORLD;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
varying vec3 v_WorldPosition;
void main()
{
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export clay.skybox.fragment
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform float lod: 0.0;
varying vec3 v_WorldPosition;
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
vec3 eyePos = viewInverse[3].xyz;
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
#ifdef LOD
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
#else
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
#endif
#ifdef SRGB_DECODE
texel = sRGBToLinear(texel);
#endif
#ifdef TONEMAPPING
texel.rgb = ACESToneMapping(texel.rgb);
#endif
#ifdef SRGB_ENCODE
texel = linearTosRGB(texel);
#endif
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
}
@end`},function(Q,W,x){"use strict";W.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform sampler2D normalDistribution;
uniform vec2 viewportSize : [512, 256];
const vec3 N = vec3(0.0, 0.0, 1.0);
const float fSampleNumber = float(SAMPLE_NUMBER);
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;
}
float G_Smith(float roughness, float NoV, float NoL) {
float k = roughness * roughness / 2.0;
float G1V = NoV / (NoV * (1.0 - k) + k);
float G1L = NoL / (NoL * (1.0 - k) + k);
return G1L * G1V;
}
void main() {
vec2 uv = gl_FragCoord.xy / viewportSize;
float NoV = uv.x;
float roughness = uv.y;
vec3 V;
V.x = sqrt(1.0 - NoV * NoV);
V.y = 0.0;
V.z = NoV;
float A = 0.0;
float B = 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(L.z, 0.0, 1.0);
float NoH = clamp(H.z, 0.0, 1.0);
float VoH = clamp(dot(V, H), 0.0, 1.0);
if (NoL > 0.0) {
float G = G_Smith(roughness, NoV, NoL);
float G_Vis = G * VoH / (NoH * NoV);
float Fc = pow(1.0 - VoH, 5.0);
A += (1.0 - Fc) * G_Vis;
B += Fc * G_Vis;
}
}
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
}
`},function(Q,W,x){"use strict";W.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform sampler2D normalDistribution;
uniform float roughness : 0.5;
varying vec2 v_Texcoord;
varying vec3 v_WorldPosition;
const float fSampleNumber = float(SAMPLE_NUMBER);
@import clay.util.rgbm
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
void main() {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(v_WorldPosition - eyePos);
vec3 N = V;
vec3 R = V;
vec3 prefilteredColor = vec3(0.0);
float totalWeight = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(dot(N, L), 0.0, 1.0);
if (NoL > 0.0) {
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
totalWeight += NoL;
}
}
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
}
`},function(Q,W,x){"use strict";var P=x(19),m=x(18),E=P.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new m.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(_){var A=_.color,h=_.intensity;return[A[0]*h,A[1]*h,A[2]*h]}},ambientSHLightCoefficients:{type:"3f",value:function(_){for(var A=_._coefficientsTmpArr,h=0;h<_.coefficients.length;h++)A[h]=_.coefficients[h];return A}}}});W.a=E},function(Q,W,x){"use strict";var P=x(6),m=x(10),E=x(5),_=x(14),A=x(18),h=x(57),f=x(56),o=x(55),v=x(29),r=x(1),n=x.n(r),i=x(115),u=n.a.vec3,l={},s=["px","nx","py","ny","pz","nz"];function d(c,p){var y=new E.a({width:9,height:1,type:P.a.FLOAT}),g=new _.a({fragment:i.a});g.material.define("fragment","TEXTURE_SIZE",p.width),g.setUniform("environmentMap",p);var C=new m.a;C.attach(y),g.render(c,C),C.bind(c);var S=new A.a.Float32Array(9*4);c.gl.readPixels(0,0,9,1,P.a.RGBA,P.a.FLOAT,S);for(var L=new A.a.Float32Array(9*3),T=0;T<9;T++)L[T*3]=S[T*4],L[T*3+1]=S[T*4+1],L[T*3+2]=S[T*4+2];return C.unbind(c),C.dispose(c),g.dispose(c),L}function e(c,p){var y=c[0],g=c[1],C=c[2];return p===0?1:p===1?y:p===2?g:p===3?C:p===4?y*C:p===5?g*C:p===6?y*g:p===7?3*C*C-1:y*y-g*g}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function a(c,p,y,g){for(var C=new A.a.Float32Array(27),S=u.create(),L=u.create(),T=u.create(),R=0;R<9;R++){for(var B=u.create(),b=0;b<s.length;b++){for(var I=p[s[b]],O=u.create(),N=0,U=0,Z=t[s[b]],H=0;H<g;H++)for(var q=0;q<y;q++){S[0]=q/(y-1)*2-1,S[1]=H/(g-1)*2-1,S[2]=-1,u.normalize(S,S),T[0]=S[Z[0]]*Z[3],T[1]=S[Z[1]]*Z[4],T[2]=S[Z[2]]*Z[5],L[0]=I[U++]/255,L[1]=I[U++]/255,L[2]=I[U++]/255;var re=I[U++]/255*51.5;L[0]*=re,L[1]*=re,L[2]*=re,u.scaleAndAdd(O,O,L,e(T,R)*-S[2]),N+=-S[2]}u.scaleAndAdd(B,B,O,1/N)}C[R*3]=B[0]/6,C[R*3+1]=B[1]/6,C[R*3+2]=B[2]/6}return C}l.projectEnvironmentMap=function(c,p,y){y=y||{},y.lod=y.lod||0;var g,C=new v.a,S=64;p instanceof E.a?g=new f.a({scene:C,environmentMap:p}):(S=p.image&&p.image.px?p.image.px.width:p.width,g=new h.a({scene:C,environmentMap:p}));var L=Math.ceil(S/Math.pow(2,y.lod)),T=Math.ceil(S/Math.pow(2,y.lod)),R=new E.a({width:L,height:T}),B=new m.a;g.material.define("fragment","RGBM_ENCODE"),y.decodeRGBM&&g.material.define("fragment","RGBM_DECODE"),g.material.set("lod",y.lod);for(var b=new o.a({texture:R}),I={},O=0;O<s.length;O++){I[s[O]]=new Uint8Array(L*T*4);var N=b.getCamera(s[O]);N.fov=90,B.attach(R),B.bind(c),c.render(C,N),c.gl.readPixels(0,0,L,T,P.a.RGBA,P.a.UNSIGNED_BYTE,I[s[O]]),B.unbind(c)}return g.dispose(c),B.dispose(c),R.dispose(c),a(c,I,L,T)},W.a=l},function(Q,W,x){"use strict";W.a=`uniform samplerCube environmentMap;
varying vec2 v_Texcoord;
#define TEXTURE_SIZE 16
mat3 front = mat3(
1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0
);
mat3 back = mat3(
-1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, -1.0
);
mat3 left = mat3(
0.0, 0.0, -1.0,
0.0, 1.0, 0.0,
1.0, 0.0, 0.0
);
mat3 right = mat3(
0.0, 0.0, 1.0,
0.0, 1.0, 0.0,
-1.0, 0.0, 0.0
);
mat3 up = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, 1.0,
0.0, -1.0, 0.0
);
mat3 down = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, -1.0,
0.0, 1.0, 0.0
);
float harmonics(vec3 normal){
int index = int(gl_FragCoord.x);
float x = normal.x;
float y = normal.y;
float z = normal.z;
if(index==0){
return 1.0;
}
else if(index==1){
return x;
}
else if(index==2){
return y;
}
else if(index==3){
return z;
}
else if(index==4){
return x*z;
}
else if(index==5){
return y*z;
}
else if(index==6){
return x*y;
}
else if(index==7){
return 3.0*z*z - 1.0;
}
else{
return x*x - y*y;
}
}
vec3 sampleSide(mat3 rot)
{
vec3 result = vec3(0.0);
float divider = 0.0;
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
float x = mod(float(i), float(TEXTURE_SIZE));
float y = float(i / TEXTURE_SIZE);
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
vec3 normal = normalize(vec3(sidecoord, -1.0));
vec3 fetchNormal = rot * normal;
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
result += harmonics(fetchNormal) * texel * -normal.z;
divider += -normal.z;
}
return result / divider;
}
void main()
{
vec3 result = (
sampleSide(front) +
sampleSide(back) +
sampleSide(left) +
sampleSide(right) +
sampleSide(up) +
sampleSide(down)
) / 6.0;
gl_FragColor = vec4(result, 1.0);
}`},function(Q,W,x){"use strict";var P=x(19),m=P.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(E){var _=E.color,A=E.intensity;return[_[0]*A,_[1]*A,_[2]*A]}}}});W.a=m},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.vec4,_=function(f,o,v,r){f=f||0,o=o||0,v=v||0,r=r||0,this.array=E.fromValues(f,o,v,r),this._dirty=!0};_.prototype={constructor:_,add:function(f){return E.add(this.array,this.array,f.array),this._dirty=!0,this},set:function(f,o,v,r){return this.array[0]=f,this.array[1]=o,this.array[2]=v,this.array[3]=r,this._dirty=!0,this},setArray:function(f){return this.array[0]=f[0],this.array[1]=f[1],this.array[2]=f[2],this.array[3]=f[3],this._dirty=!0,this},clone:function(){return new _(this.x,this.y,this.z,this.w)},copy:function(f){return E.copy(this.array,f.array),this._dirty=!0,this},dist:function(f){return E.dist(this.array,f.array)},distance:function(f){return E.distance(this.array,f.array)},div:function(f){return E.div(this.array,this.array,f.array),this._dirty=!0,this},divide:function(f){return E.divide(this.array,this.array,f.array),this._dirty=!0,this},dot:function(f){return E.dot(this.array,f.array)},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(f,o,v){return E.lerp(this.array,f.array,o.array,v),this._dirty=!0,this},min:function(f){return E.min(this.array,this.array,f.array),this._dirty=!0,this},max:function(f){return E.max(this.array,this.array,f.array),this._dirty=!0,this},mul:function(f){return E.mul(this.array,this.array,f.array),this._dirty=!0,this},multiply:function(f){return E.multiply(this.array,this.array,f.array),this._dirty=!0,this},negate:function(){return E.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return E.normalize(this.array,this.array),this._dirty=!0,this},random:function(f){return E.random(this.array,f),this._dirty=!0,this},scale:function(f){return E.scale(this.array,this.array,f),this._dirty=!0,this},scaleAndAdd:function(f,o){return E.scaleAndAdd(this.array,this.array,f.array,o),this._dirty=!0,this},sqrDist:function(f){return E.sqrDist(this.array,f.array)},squaredDistance:function(f){return E.squaredDistance(this.array,f.array)},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},sub:function(f){return E.sub(this.array,this.array,f.array),this._dirty=!0,this},subtract:function(f){return E.subtract(this.array,this.array,f.array),this._dirty=!0,this},transformMat4:function(f){return E.transformMat4(this.array,this.array,f.array),this._dirty=!0,this},transformQuat:function(f){return E.transformQuat(this.array,this.array,f.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var h=_.prototype;A(h,"x",{get:function(){return this.array[0]},set:function(f){this.array[0]=f,this._dirty=!0}}),A(h,"y",{get:function(){return this.array[1]},set:function(f){this.array[1]=f,this._dirty=!0}}),A(h,"z",{get:function(){return this.array[2]},set:function(f){this.array[2]=f,this._dirty=!0}}),A(h,"w",{get:function(){return this.array[3]},set:function(f){this.array[3]=f,this._dirty=!0}})}_.add=function(f,o,v){return E.add(f.array,o.array,v.array),f._dirty=!0,f},_.set=function(f,o,v,r,n){E.set(f.array,o,v,r,n),f._dirty=!0},_.copy=function(f,o){return E.copy(f.array,o.array),f._dirty=!0,f},_.dist=function(f,o){return E.distance(f.array,o.array)},_.distance=_.dist,_.div=function(f,o,v){return E.divide(f.array,o.array,v.array),f._dirty=!0,f},_.divide=_.div,_.dot=function(f,o){return E.dot(f.array,o.array)},_.len=function(f){return E.length(f.array)},_.lerp=function(f,o,v,r){return E.lerp(f.array,o.array,v.array,r),f._dirty=!0,f},_.min=function(f,o,v){return E.min(f.array,o.array,v.array),f._dirty=!0,f},_.max=function(f,o,v){return E.max(f.array,o.array,v.array),f._dirty=!0,f},_.mul=function(f,o,v){return E.multiply(f.array,o.array,v.array),f._dirty=!0,f},_.multiply=_.mul,_.negate=function(f,o){return E.negate(f.array,o.array),f._dirty=!0,f},_.normalize=function(f,o){return E.normalize(f.array,o.array),f._dirty=!0,f},_.random=function(f,o){return E.random(f.array,o),f._dirty=!0,f},_.scale=function(f,o,v){return E.scale(f.array,o.array,v),f._dirty=!0,f},_.scaleAndAdd=function(f,o,v,r){return E.scaleAndAdd(f.array,o.array,v.array,r),f._dirty=!0,f},_.sqrDist=function(f,o){return E.sqrDist(f.array,o.array)},_.squaredDistance=_.sqrDist,_.sqrLen=function(f){return E.sqrLen(f.array)},_.squaredLength=_.sqrLen,_.sub=function(f,o,v){return E.subtract(f.array,o.array,v.array),f._dirty=!0,f},_.subtract=_.sub,_.transformMat4=function(f,o,v){return E.transformMat4(f.array,o.array,v.array),f._dirty=!0,f},_.transformQuat=function(f,o,v){return E.transformQuat(f.array,o.array,v.array),f._dirty=!0,f},W.a=_},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.mat2,_=function(){this.array=E.create(),this._dirty=!0};_.prototype={constructor:_,setArray:function(A){for(var h=0;h<this.array.length;h++)this.array[h]=A[h];return this._dirty=!0,this},clone:function(){return new _().copy(this)},copy:function(A){return E.copy(this.array,A.array),this._dirty=!0,this},adjoint:function(){return E.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return E.determinant(this.array)},identity:function(){return E.identity(this.array),this._dirty=!0,this},invert:function(){return E.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return E.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return E.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return E.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return E.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return E.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return E.scale(this.array,this.array,A.array),this._dirty=!0,this},transpose:function(){return E.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},_.adjoint=function(A,h){return E.adjoint(A.array,h.array),A._dirty=!0,A},_.copy=function(A,h){return E.copy(A.array,h.array),A._dirty=!0,A},_.determinant=function(A){return E.determinant(A.array)},_.identity=function(A){return E.identity(A.array),A._dirty=!0,A},_.invert=function(A,h){return E.invert(A.array,h.array),A._dirty=!0,A},_.mul=function(A,h,f){return E.mul(A.array,h.array,f.array),A._dirty=!0,A},_.multiply=_.mul,_.rotate=function(A,h,f){return E.rotate(A.array,h.array,f),A._dirty=!0,A},_.scale=function(A,h,f){return E.scale(A.array,h.array,f.array),A._dirty=!0,A},_.transpose=function(A,h){return E.transpose(A.array,h.array),A._dirty=!0,A},W.a=_},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.mat2d,_=function(){this.array=E.create(),this._dirty=!0};_.prototype={constructor:_,setArray:function(A){for(var h=0;h<this.array.length;h++)this.array[h]=A[h];return this._dirty=!0,this},clone:function(){return new _().copy(this)},copy:function(A){return E.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return E.determinant(this.array)},identity:function(){return E.identity(this.array),this._dirty=!0,this},invert:function(){return E.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return E.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return E.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return E.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return E.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return E.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return E.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return E.translate(this.array,this.array,A.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},_.copy=function(A,h){return E.copy(A.array,h.array),A._dirty=!0,A},_.determinant=function(A){return E.determinant(A.array)},_.identity=function(A){return E.identity(A.array),A._dirty=!0,A},_.invert=function(A,h){return E.invert(A.array,h.array),A._dirty=!0,A},_.mul=function(A,h,f){return E.mul(A.array,h.array,f.array),A._dirty=!0,A},_.multiply=_.mul,_.rotate=function(A,h,f){return E.rotate(A.array,h.array,f),A._dirty=!0,A},_.scale=function(A,h,f){return E.scale(A.array,h.array,f.array),A._dirty=!0,A},_.translate=function(A,h,f){return E.translate(A.array,h.array,f.array),A._dirty=!0,A},W.a=_},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.mat3,_=function(){this.array=E.create(),this._dirty=!0};_.prototype={constructor:_,setArray:function(A){for(var h=0;h<this.array.length;h++)this.array[h]=A[h];return this._dirty=!0,this},adjoint:function(){return E.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new _().copy(this)},copy:function(A){return E.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return E.determinant(this.array)},fromMat2d:function(A){return E.fromMat2d(this.array,A.array),this._dirty=!0,this},fromMat4:function(A){return E.fromMat4(this.array,A.array),this._dirty=!0,this},fromQuat:function(A){return E.fromQuat(this.array,A.array),this._dirty=!0,this},identity:function(){return E.identity(this.array),this._dirty=!0,this},invert:function(){return E.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return E.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return E.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return E.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return E.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return E.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return E.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return E.translate(this.array,this.array,A.array),this._dirty=!0,this},normalFromMat4:function(A){return E.normalFromMat4(this.array,A.array),this._dirty=!0,this},transpose:function(){return E.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},_.adjoint=function(A,h){return E.adjoint(A.array,h.array),A._dirty=!0,A},_.copy=function(A,h){return E.copy(A.array,h.array),A._dirty=!0,A},_.determinant=function(A){return E.determinant(A.array)},_.identity=function(A){return E.identity(A.array),A._dirty=!0,A},_.invert=function(A,h){return E.invert(A.array,h.array),A},_.mul=function(A,h,f){return E.mul(A.array,h.array,f.array),A._dirty=!0,A},_.multiply=_.mul,_.fromMat2d=function(A,h){return E.fromMat2d(A.array,h.array),A._dirty=!0,A},_.fromMat4=function(A,h){return E.fromMat4(A.array,h.array),A._dirty=!0,A},_.fromQuat=function(A,h){return E.fromQuat(A.array,h.array),A._dirty=!0,A},_.normalFromMat4=function(A,h){return E.normalFromMat4(A.array,h.array),A._dirty=!0,A},_.rotate=function(A,h,f){return E.rotate(A.array,h.array,f),A._dirty=!0,A},_.scale=function(A,h,f){return E.scale(A.array,h.array,f.array),A._dirty=!0,A},_.transpose=function(A,h){return E.transpose(A.array,h.array),A._dirty=!0,A},_.translate=function(A,h,f){return E.translate(A.array,h.array,f.array),A._dirty=!0,A},W.a=_},function(Q,W,x){"use strict";var P=x(122),m=x.n(P),E={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(_,A){this._animators=this._animators||[];var h=this,f;if(_){for(var o=_.split("."),v=h,r=0,n=o.length;r<n;r++)v&&(v=v[o[r]]);v&&(f=v)}else f=h;if(f==null)throw new Error("Target "+_+" not exists");var i=this._animators,u=new m.a(f,A),l=this;return u.during(function(){l.__zr&&l.__zr.refresh()}).done(function(){var s=i.indexOf(u);s>=0&&i.splice(s,1)}),i.push(u),this.__zr&&this.__zr.animation.addAnimator(u),u},stopAnimation:function(_){this._animators=this._animators||[];for(var A=this._animators,h=A.length,f=0;f<h;f++)A[f].stop(_);return A.length=0,this},addAnimatorsToZr:function(_){if(this._animators)for(var A=0;A<this._animators.length;A++)_.animation.addAnimator(this._animators[A])},removeAnimatorsFromZr:function(_){if(this._animators)for(var A=0;A<this._animators.length;A++)_.animation.removeAnimator(this._animators[A])}};W.a=E},function(Q,W,x){var P=x(123),m=x(125),E=x(12),_=E.isArrayLike,A=Array.prototype.slice;function h(p,y){return p[y]}function f(p,y,g){p[y]=g}function o(p,y,g){return(y-p)*g+p}function v(p,y,g){return g>.5?y:p}function r(p,y,g,C,S){var L=p.length;if(S==1)for(var T=0;T<L;T++)C[T]=o(p[T],y[T],g);else for(var R=L&&p[0].length,T=0;T<L;T++)for(var B=0;B<R;B++)C[T][B]=o(p[T][B],y[T][B],g)}function n(p,y,g){var C=p.length,S=y.length;if(C!==S){var L=C>S;if(L)p.length=S;else for(var T=C;T<S;T++)p.push(g===1?y[T]:A.call(y[T]))}for(var R=p[0]&&p[0].length,T=0;T<p.length;T++)if(g===1)isNaN(p[T])&&(p[T]=y[T]);else for(var B=0;B<R;B++)isNaN(p[T][B])&&(p[T][B]=y[T][B])}function i(p,y,g){if(p===y)return!0;var C=p.length;if(C!==y.length)return!1;if(g===1){for(var S=0;S<C;S++)if(p[S]!==y[S])return!1}else for(var L=p[0].length,S=0;S<C;S++)for(var T=0;T<L;T++)if(p[S][T]!==y[S][T])return!1;return!0}function u(p,y,g,C,S,L,T,R,B){var b=p.length;if(B==1)for(var I=0;I<b;I++)R[I]=l(p[I],y[I],g[I],C[I],S,L,T);else for(var O=p[0].length,I=0;I<b;I++)for(var N=0;N<O;N++)R[I][N]=l(p[I][N],y[I][N],g[I][N],C[I][N],S,L,T)}function l(p,y,g,C,S,L,T){var R=(g-p)*.5,B=(C-y)*.5;return(2*(y-g)+R+B)*T+(-3*(y-g)-2*R-B)*L+R*S+y}function s(p){if(_(p)){var y=p.length;if(_(p[0])){for(var g=[],C=0;C<y;C++)g.push(A.call(p[C]));return g}return A.call(p)}return p}function d(p){return p[0]=Math.floor(p[0]),p[1]=Math.floor(p[1]),p[2]=Math.floor(p[2]),"rgba("+p.join(",")+")"}function e(p){var y=p[p.length-1].value;return _(y&&y[0])?2:1}function t(p,y,g,C,S,L){var T=p._getter,R=p._setter,B=y==="spline",b=C.length;if(b){var I=C[0].value,O=_(I),N=!1,U=!1,Z=O?e(C):0,H;C.sort(function(pe,oe){return pe.time-oe.time}),H=C[b-1].time;for(var q=[],re=[],ce=C[0].value,ve=!0,de=0;de<b;de++){q.push(C[de].time/H);var fe=C[de].value;if(O&&i(fe,ce,Z)||!O&&fe===ce||(ve=!1),ce=fe,typeof fe=="string"){var Ae=m.parse(fe);Ae?(fe=Ae,N=!0):U=!0}re.push(fe)}if(!(!L&&ve)){for(var ge=re[b-1],de=0;de<b-1;de++)O?n(re[de],ge,Z):isNaN(re[de])&&!isNaN(ge)&&!U&&!N&&(re[de]=ge);O&&n(T(p._target,S),ge,Z);var Ce=0,De=0,le,Oe,Le,ye,Me,Te;if(N)var V=[0,0,0,0];var ue=function(pe,oe){var ee;if(oe<0)ee=0;else if(oe<De){for(le=Math.min(Ce+1,b-1),ee=le;ee>=0&&!(q[ee]<=oe);ee--);ee=Math.min(ee,b-2)}else{for(ee=Ce;ee<b&&!(q[ee]>oe);ee++);ee=Math.min(ee-1,b-2)}Ce=ee,De=oe;var se=q[ee+1]-q[ee];if(se!==0)if(Oe=(oe-q[ee])/se,B)if(ye=re[ee],Le=re[ee===0?ee:ee-1],Me=re[ee>b-2?b-1:ee+1],Te=re[ee>b-3?b-1:ee+2],O)u(Le,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe,T(pe,S),Z);else{var Ee;if(N)Ee=u(Le,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe,V,1),Ee=d(V);else{if(U)return v(ye,Me,Oe);Ee=l(Le,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe)}R(pe,S,Ee)}else if(O)r(re[ee],re[ee+1],Oe,T(pe,S),Z);else{var Ee;if(N)r(re[ee],re[ee+1],Oe,V,1),Ee=d(V);else{if(U)return v(re[ee],re[ee+1],Oe);Ee=o(re[ee],re[ee+1],Oe)}R(pe,S,Ee)}},te=new P({target:p._target,life:H,loop:p._loop,delay:p._delay,onframe:ue,ondestroy:g});return y&&y!=="spline"&&(te.easing=y),te}}}var a=function(p,y,g,C){this._tracks={},this._target=p,this._loop=y||!1,this._getter=g||h,this._setter=C||f,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(p,y){var g=this._tracks;for(var C in y)if(y.hasOwnProperty(C)){if(!g[C]){g[C]=[];var S=this._getter(this._target,C);if(S==null)continue;p!==0&&g[C].push({time:0,value:s(S)})}g[C].push({time:p,value:y[C]})}return this},during:function(p){return this._onframeList.push(p),this},pause:function(){for(var p=0;p<this._clipList.length;p++)this._clipList[p].pause();this._paused=!0},resume:function(){for(var p=0;p<this._clipList.length;p++)this._clipList[p].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var p=this._doneList,y=p.length,g=0;g<y;g++)p[g].call(this)},start:function(p,y){var g=this,C=0,S=function(){C--,C||g._doneCallback()},L;for(var T in this._tracks)if(this._tracks.hasOwnProperty(T)){var R=t(this,p,S,this._tracks[T],T,y);R&&(this._clipList.push(R),C++,this.animation&&this.animation.addClip(R),L=R)}if(L){var B=L.onframe;L.onframe=function(b,I){B(b,I);for(var O=0;O<g._onframeList.length;O++)g._onframeList[O](b,I)}}return C||this._doneCallback(),this},stop:function(p){for(var y=this._clipList,g=this.animation,C=0;C<y.length;C++){var S=y[C];p&&S.onframe(this._target,1),g&&g.removeClip(S)}y.length=0},delay:function(p){return this._delay=p,this},done:function(p){return p&&this._doneList.push(p),this},getClips:function(){return this._clipList}};var c=a;Q.exports=c},function(Q,W,x){var P=x(124);function m(_){this._target=_.target,this._life=_.life||1e3,this._delay=_.delay||0,this._initialized=!1,this.loop=_.loop==null?!1:_.loop,this.gap=_.gap||0,this.easing=_.easing||"Linear",this.onframe=_.onframe,this.ondestroy=_.ondestroy,this.onrestart=_.onrestart,this._pausedTime=0,this._paused=!1}m.prototype={constructor:m,step:function(_,A){if(this._initialized||(this._startTime=_+this._delay,this._initialized=!0),this._paused){this._pausedTime+=A;return}var h=(_-this._startTime-this._pausedTime)/this._life;if(!(h<0)){h=Math.min(h,1);var f=this.easing,o=typeof f=="string"?P[f]:f,v=typeof o=="function"?o(h):h;return this.fire("frame",v),h==1?this.loop?(this.restart(_),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(_){var A=(_-this._startTime-this._pausedTime)%this._life;this._startTime=_-A+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(_,A){_="on"+_,this[_]&&this[_](this._target,A)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var E=m;Q.exports=E},function(Q,W){var x={linear:function(m){return m},quadraticIn:function(m){return m*m},quadraticOut:function(m){return m*(2-m)},quadraticInOut:function(m){return(m*=2)<1?.5*m*m:-.5*(--m*(m-2)-1)},cubicIn:function(m){return m*m*m},cubicOut:function(m){return--m*m*m+1},cubicInOut:function(m){return(m*=2)<1?.5*m*m*m:.5*((m-=2)*m*m+2)},quarticIn:function(m){return m*m*m*m},quarticOut:function(m){return 1- --m*m*m*m},quarticInOut:function(m){return(m*=2)<1?.5*m*m*m*m:-.5*((m-=2)*m*m*m-2)},quinticIn:function(m){return m*m*m*m*m},quinticOut:function(m){return--m*m*m*m*m+1},quinticInOut:function(m){return(m*=2)<1?.5*m*m*m*m*m:.5*((m-=2)*m*m*m*m+2)},sinusoidalIn:function(m){return 1-Math.cos(m*Math.PI/2)},sinusoidalOut:function(m){return Math.sin(m*Math.PI/2)},sinusoidalInOut:function(m){return .5*(1-Math.cos(Math.PI*m))},exponentialIn:function(m){return m===0?0:Math.pow(1024,m-1)},exponentialOut:function(m){return m===1?1:1-Math.pow(2,-10*m)},exponentialInOut:function(m){return m===0?0:m===1?1:(m*=2)<1?.5*Math.pow(1024,m-1):.5*(-Math.pow(2,-10*(m-1))+2)},circularIn:function(m){return 1-Math.sqrt(1-m*m)},circularOut:function(m){return Math.sqrt(1- --m*m)},circularInOut:function(m){return(m*=2)<1?-.5*(Math.sqrt(1-m*m)-1):.5*(Math.sqrt(1-(m-=2)*m)+1)},elasticIn:function(m){var E,_=.1,A=.4;return m===0?0:m===1?1:(!_||_<1?(_=1,E=A/4):E=A*Math.asin(1/_)/(2*Math.PI),-(_*Math.pow(2,10*(m-=1))*Math.sin((m-E)*(2*Math.PI)/A)))},elasticOut:function(m){var E,_=.1,A=.4;return m===0?0:m===1?1:(!_||_<1?(_=1,E=A/4):E=A*Math.asin(1/_)/(2*Math.PI),_*Math.pow(2,-10*m)*Math.sin((m-E)*(2*Math.PI)/A)+1)},elasticInOut:function(m){var E,_=.1,A=.4;return m===0?0:m===1?1:(!_||_<1?(_=1,E=A/4):E=A*Math.asin(1/_)/(2*Math.PI),(m*=2)<1?-.5*(_*Math.pow(2,10*(m-=1))*Math.sin((m-E)*(2*Math.PI)/A)):_*Math.pow(2,-10*(m-=1))*Math.sin((m-E)*(2*Math.PI)/A)*.5+1)},backIn:function(m){var E=1.70158;return m*m*((E+1)*m-E)},backOut:function(m){var E=1.70158;return--m*m*((E+1)*m+E)+1},backInOut:function(m){var E=2.5949095;return(m*=2)<1?.5*(m*m*((E+1)*m-E)):.5*((m-=2)*m*((E+1)*m+E)+2)},bounceIn:function(m){return 1-x.bounceOut(1-m)},bounceOut:function(m){return m<.36363636363636365?7.5625*m*m:m<.7272727272727273?7.5625*(m-=.5454545454545454)*m+.75:m<.9090909090909091?7.5625*(m-=.8181818181818182)*m+.9375:7.5625*(m-=.9545454545454546)*m+.984375},bounceInOut:function(m){return m<.5?x.bounceIn(m*2)*.5:x.bounceOut(m*2-1)*.5+.5}},P=x;Q.exports=P},function(Q,W,x){var P=x(53),m={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function E(T){return T=Math.round(T),T<0?0:T>255?255:T}function _(T){return T=Math.round(T),T<0?0:T>360?360:T}function A(T){return T<0?0:T>1?1:T}function h(T){return T.length&&T.charAt(T.length-1)==="%"?E(parseFloat(T)/100*255):E(parseInt(T,10))}function f(T){return T.length&&T.charAt(T.length-1)==="%"?A(parseFloat(T)/100):A(parseFloat(T))}function o(T,R,B){return B<0?B+=1:B>1&&(B-=1),B*6<1?T+(R-T)*B*6:B*2<1?R:B*3<2?T+(R-T)*(2/3-B)*6:T}function v(T,R,B){return T+(R-T)*B}function r(T,R,B,b,I){return T[0]=R,T[1]=B,T[2]=b,T[3]=I,T}function n(T,R){return T[0]=R[0],T[1]=R[1],T[2]=R[2],T[3]=R[3],T}var i=new P(20),u=null;function l(T,R){u&&n(u,R),u=i.put(T,u||R.slice())}function s(T,R){if(T){R=R||[];var B=i.get(T);if(B)return n(R,B);T=T+"";var b=T.replace(/ /g,"").toLowerCase();if(b in m)return n(R,m[b]),l(T,R),R;if(b.charAt(0)==="#"){if(b.length===4){var I=parseInt(b.substr(1),16);if(!(I>=0&&I<=4095)){r(R,0,0,0,1);return}return r(R,(I&3840)>>4|(I&3840)>>8,I&240|(I&240)>>4,I&15|(I&15)<<4,1),l(T,R),R}else if(b.length===7){var I=parseInt(b.substr(1),16);if(!(I>=0&&I<=16777215)){r(R,0,0,0,1);return}return r(R,(I&16711680)>>16,(I&65280)>>8,I&255,1),l(T,R),R}return}var O=b.indexOf("("),N=b.indexOf(")");if(O!==-1&&N+1===b.length){var U=b.substr(0,O),Z=b.substr(O+1,N-(O+1)).split(","),H=1;switch(U){case"rgba":if(Z.length!==4){r(R,0,0,0,1);return}H=f(Z.pop());case"rgb":if(Z.length!==3){r(R,0,0,0,1);return}return r(R,h(Z[0]),h(Z[1]),h(Z[2]),H),l(T,R),R;case"hsla":if(Z.length!==4){r(R,0,0,0,1);return}return Z[3]=f(Z[3]),d(Z,R),l(T,R),R;case"hsl":if(Z.length!==3){r(R,0,0,0,1);return}return d(Z,R),l(T,R),R;default:return}}r(R,0,0,0,1)}}function d(T,R){var B=(parseFloat(T[0])%360+360)%360/360,b=f(T[1]),I=f(T[2]),O=I<=.5?I*(b+1):I+b-I*b,N=I*2-O;return R=R||[],r(R,E(o(N,O,B+1/3)*255),E(o(N,O,B)*255),E(o(N,O,B-1/3)*255),1),T.length===4&&(R[3]=T[3]),R}function e(T){if(T){var R=T[0]/255,B=T[1]/255,b=T[2]/255,I=Math.min(R,B,b),O=Math.max(R,B,b),N=O-I,U=(O+I)/2,Z,H;if(N===0)Z=0,H=0;else{U<.5?H=N/(O+I):H=N/(2-O-I);var q=((O-R)/6+N/2)/N,re=((O-B)/6+N/2)/N,ce=((O-b)/6+N/2)/N;R===O?Z=ce-re:B===O?Z=1/3+q-ce:b===O&&(Z=2/3+re-q),Z<0&&(Z+=1),Z>1&&(Z-=1)}var ve=[Z*360,H,U];return T[3]!=null&&ve.push(T[3]),ve}}function t(T,R){var B=s(T);if(B){for(var b=0;b<3;b++)R<0?B[b]=B[b]*(1-R)|0:B[b]=(255-B[b])*R+B[b]|0;return L(B,B.length===4?"rgba":"rgb")}}function a(T){var R=s(T);if(R)return((1<<24)+(R[0]<<16)+(R[1]<<8)+ +R[2]).toString(16).slice(1)}function c(T,R,B){if(!(!(R&&R.length)||!(T>=0&&T<=1))){B=B||[];var b=T*(R.length-1),I=Math.floor(b),O=Math.ceil(b),N=R[I],U=R[O],Z=b-I;return B[0]=E(v(N[0],U[0],Z)),B[1]=E(v(N[1],U[1],Z)),B[2]=E(v(N[2],U[2],Z)),B[3]=A(v(N[3],U[3],Z)),B}}var p=c;function y(T,R,B){if(!(!(R&&R.length)||!(T>=0&&T<=1))){var b=T*(R.length-1),I=Math.floor(b),O=Math.ceil(b),N=s(R[I]),U=s(R[O]),Z=b-I,H=L([E(v(N[0],U[0],Z)),E(v(N[1],U[1],Z)),E(v(N[2],U[2],Z)),A(v(N[3],U[3],Z))],"rgba");return B?{color:H,leftIndex:I,rightIndex:O,value:b}:H}}var g=y;function C(T,R,B,b){if(T=s(T),T)return T=e(T),R!=null&&(T[0]=_(R)),B!=null&&(T[1]=f(B)),b!=null&&(T[2]=f(b)),L(d(T),"rgba")}function S(T,R){if(T=s(T),T&&R!=null)return T[3]=A(R),L(T,"rgba")}function L(T,R){if(!(!T||!T.length)){var B=T[0]+","+T[1]+","+T[2];return(R==="rgba"||R==="hsva"||R==="hsla")&&(B+=","+T[3]),R+"("+B+")"}}W.parse=s,W.lift=t,W.toHex=a,W.fastLerp=c,W.fastMapToColor=p,W.lerp=y,W.mapToColor=g,W.modifyHSL=C,W.modifyAlpha=S,W.stringify=L},function(Q,W,x){"use strict";W.a=`
@export clay.util.rand
highp float rand(vec2 uv) {
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
return fract(sin(sn) * c);
}
@end
@export clay.util.calculate_attenuation
uniform float attenuationFactor : 5.0;
float lightAttenuation(float dist, float range)
{
float attenuation = 1.0;
attenuation = dist*dist/(range*range+1.0);
float att_s = attenuationFactor;
attenuation = 1.0/(attenuation*att_s+1.0);
att_s = 1.0/(att_s+1.0);
attenuation = attenuation - att_s;
attenuation /= 1.0 - att_s;
return clamp(attenuation, 0.0, 1.0);
}
@end
@export clay.util.edge_factor
float edgeFactor(float width)
{
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
@end
@export clay.util.encode_float
vec4 encodeFloat(const in float depth)
{
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
vec4 res = fract(depth * bitShifts);
res -= res.xxyz * bit_mask;
return res;
}
@end
@export clay.util.decode_float
float decodeFloat(const in vec4 color)
{
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
return dot(color, bitShifts);
}
@end
@export clay.util.float
@import clay.util.encode_float
@import clay.util.decode_float
@end
@export clay.util.rgbm_decode
vec3 RGBMDecode(vec4 rgbm, float range) {
return range * rgbm.rgb * rgbm.a;
}
@end
@export clay.util.rgbm_encode
vec4 RGBMEncode(vec3 color, float range) {
if (dot(color, color) == 0.0) {
return vec4(0.0);
}
vec4 rgbm;
color /= range;
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
rgbm.rgb = color / rgbm.a;
return rgbm;
}
@end
@export clay.util.rgbm
@import clay.util.rgbm_decode
@import clay.util.rgbm_encode
vec4 decodeHDR(vec4 color)
{
#if defined(RGBM_DECODE) || defined(RGBM)
return vec4(RGBMDecode(color, 51.5), 1.0);
#else
return color;
#endif
}
vec4 encodeHDR(vec4 color)
{
#if defined(RGBM_ENCODE) || defined(RGBM)
return RGBMEncode(color.xyz, 51.5);
#else
return color;
#endif
}
@end
@export clay.util.srgb
vec4 sRGBToLinear(in vec4 value) {
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
}
vec4 linearTosRGB(in vec4 value) {
return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);
}
@end
@export clay.chunk.skinning_header
#ifdef SKINNING
attribute vec3 weight : WEIGHT;
attribute vec4 joint : JOINT;
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
mat4 getSkinMatrix(float idx) {
return skinMatrix[int(idx)];
}
#endif
@end
@export clay.chunk.skin_matrix
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
if (weight.y > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
}
if (weight.z > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
}
float weightW = 1.0-weight.x-weight.y-weight.z;
if (weightW > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
}
@end
@export clay.util.parallax_correct
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
vec3 first = (boxMax - pos) / dir;
vec3 second = (boxMin - pos) / dir;
vec3 further = max(first, second);
float dist = min(further.x, min(further.y, further.z));
vec3 fixedPos = pos + dir * dist;
vec3 boxCenter = (boxMax + boxMin) * 0.5;
return normalize(fixedPos - boxCenter);
}
@end
@export clay.util.clamp_sample
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
{
#ifdef STEREO
float eye = step(0.5, coord.x) * 0.5;
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
#else
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
#endif
return texture2D(texture, coordClamped);
}
@end
@export clay.util.ACES
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
@end`},function(Q,W,x){"use strict";W.a=`
@export ecgl.common.transformUniforms
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
uniform mat4 world : WORLD;
@end
@export ecgl.common.attributes
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 normal : NORMAL;
@end
@export ecgl.common.uv.header
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
uniform vec2 detailUvRepeat : [1.0, 1.0];
uniform vec2 detailUvOffset : [0.0, 0.0];
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.uv.main
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
@end
@export ecgl.common.uv.fragmentHeader
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.albedo.main
vec4 albedoTexel = vec4(1.0);
#ifdef DIFFUSEMAP_ENABLED
albedoTexel = texture2D(diffuseMap, v_Texcoord);
#ifdef SRGB_DECODE
albedoTexel = sRGBToLinear(albedoTexel);
#endif
#endif
#ifdef DETAILMAP_ENABLED
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
#ifdef SRGB_DECODE
detailTexel = sRGBToLinear(detailTexel);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
#endif
@end
@export ecgl.common.wireframe.vertexHeader
#ifdef WIREFRAME_QUAD
attribute vec4 barycentric;
varying vec4 v_Barycentric;
#elif defined(WIREFRAME_TRIANGLE)
attribute vec3 barycentric;
varying vec3 v_Barycentric;
#endif
@end
@export ecgl.common.wireframe.vertexMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
v_Barycentric = barycentric;
#endif
@end
@export ecgl.common.wireframe.fragmentHeader
uniform float wireframeLineWidth : 1;
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
#ifdef WIREFRAME_QUAD
varying vec4 v_Barycentric;
float edgeFactor () {
vec4 d = fwidth(v_Barycentric);
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(min(a4.x, a4.y), a4.z), a4.w);
}
#elif defined(WIREFRAME_TRIANGLE)
varying vec3 v_Barycentric;
float edgeFactor () {
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
#endif
@end
@export ecgl.common.wireframe.fragmentMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
if (wireframeLineWidth > 0.) {
vec4 lineColor = wireframeLineColor;
#ifdef SRGB_DECODE
lineColor = sRGBToLinear(lineColor);
#endif
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
}
#endif
@end
@export ecgl.common.bumpMap.header
#ifdef BUMPMAP_ENABLED
uniform sampler2D bumpMap;
uniform float bumpScale : 1.0;
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
{
vec2 dSTdx = dFdx(v_Texcoord);
vec2 dSTdy = dFdy(v_Texcoord);
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
vec3 vSigmaX = dFdx(surfPos);
vec3 vSigmaY = dFdy(surfPos);
vec3 vN = surfNormal;
vec3 R1 = cross(vSigmaY, vN);
vec3 R2 = cross(vN, vSigmaX);
float fDet = dot(vSigmaX, R1);
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
return normalize(abs(fDet) * baseNormal - vGrad);
}
#endif
@end
@export ecgl.common.normalMap.vertexHeader
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.vertexMain
#ifdef NORMALMAP_ENABLED
if (dot(tangent, tangent) > 0.0) {
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
}
#endif
@end
@export ecgl.common.normalMap.fragmentHeader
#ifdef NORMALMAP_ENABLED
uniform sampler2D normalMap;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.fragmentMain
#ifdef NORMALMAP_ENABLED
if (dot(v_Tangent, v_Tangent) > 0.0) {
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
N = normalize(tbn * N);
}
}
#endif
@end
@export ecgl.common.vertexAnimation.header
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevNormal;
uniform float percent;
#endif
@end
@export ecgl.common.vertexAnimation.main
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
vec3 norm = mix(prevNormal, normal, percent);
#else
vec3 pos = position;
vec3 norm = normal;
#endif
@end
@export ecgl.common.ssaoMap.header
#ifdef SSAOMAP_ENABLED
uniform sampler2D ssaoMap;
uniform vec4 viewport : VIEWPORT;
#endif
@end
@export ecgl.common.ssaoMap.main
float ao = 1.0;
#ifdef SSAOMAP_ENABLED
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
#endif
@end
@export ecgl.common.diffuseLayer.header
#if (LAYER_DIFFUSEMAP_COUNT > 0)
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
#endif
@end
@export ecgl.common.emissiveLayer.header
#if (LAYER_EMISSIVEMAP_COUNT > 0)
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
#endif
@end
@export ecgl.common.layers.header
@import ecgl.common.diffuseLayer.header
@import ecgl.common.emissiveLayer.header
@end
@export ecgl.common.diffuseLayer.main
#if (LAYER_DIFFUSEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
float intensity = layerDiffuseIntensity[_idx_];
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
}}
#endif
@end
@export ecgl.common.emissiveLayer.main
#if (LAYER_EMISSIVEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
{{
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
float intensity = layerEmissionIntensity[_idx_];
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
}}
#endif
@end
`},function(Q,W,x){"use strict";W.a=`@export ecgl.color.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
@import ecgl.common.uv.header
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position: POSITION;
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
void main()
{
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
@import ecgl.common.uv.main
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.color.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.layers.header
@import ecgl.common.uv.fragmentHeader
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(Q,W,x){"use strict";W.a=`/**
* http: */
@export ecgl.lambert.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.lambert.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
gl_FragColor *= sRGBToLinear(v_Color);
#else
gl_FragColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
vec3 lightColor = directionalLightColor[i];
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor.rgb *= diffuseColor;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(Q,W,x){"use strict";W.a=`@export ecgl.realistic.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
#ifdef NORMALMAP_ENABLED
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.realistic.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define PI 3.14159265358979
#define ROUGHNESS_CHANEL 0
#define METALNESS_CHANEL 1
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform sampler2D metalnessMap;
uniform sampler2D roughnessMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float metalness : 0.0;
uniform float roughness : 0.5;
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
@import clay.header.ambient_cubemap_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import clay.util.rgbm
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
vec3 F_Schlick(float ndv, vec3 spec) {
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
}
float D_Phong(float g, float ndh) {
float a = pow(8192.0, g);
return (a + 2.0) / 8.0 * pow(ndh, a);
}
void main()
{
vec4 albedoColor = color;
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
albedoColor *= sRGBToLinear(v_Color);
#else
albedoColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
albedoColor *= albedoTexel;
float m = metalness;
#ifdef METALNESSMAP_ENABLED
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 baseColor = albedoColor.rgb;
albedoColor.rgb = baseColor * (1.0 - m);
vec3 specFactor = mix(vec3(0.04), baseColor, m);
float g = 1.0 - roughness;
#ifdef ROUGHNESSMAP_ENABLED
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
@import ecgl.common.normalMap.fragmentMain
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseTerm = vec3(0.0);
vec3 specularTerm = vec3(0.0);
float ndv = clamp(dot(N, V), 0.0, 1.0);
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
}}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
{{
vec3 L = -directionalLightDirection[_idx_];
vec3 lc = directionalLightColor[_idx_];
vec3 H = normalize(L + V);
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
float ndh = clamp(dot(N, H), 0.0, 1.0);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[_idx_];
}
#endif
vec3 li = lc * ndl * shadowContrib;
diffuseTerm += li;
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
}}
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
vec3 L = reflect(-V, N);
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
float rough2 = clamp(1.0 - g, 0.0, 1.0);
float bias2 = rough2 * 5.0;
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
vec3 envTexel2;
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
{{
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
}}
#endif
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
gl_FragColor.a = albedoColor.a;
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(Q,W,x){"use strict";W.a=`@export ecgl.hatching.vertex
@import ecgl.realistic.vertex
@end
@export ecgl.hatching.fragment
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
uniform sampler2D hatch1;
uniform sampler2D hatch2;
uniform sampler2D hatch3;
uniform sampler2D hatch4;
uniform sampler2D hatch5;
uniform sampler2D hatch6;
float shade(in float tone) {
vec4 c = vec4(1. ,1., 1., 1.);
float step = 1. / 6.;
vec2 uv = v_DetailTexcoord;
if (tone <= step / 2.0) {
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
}
else if (tone <= step) {
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
}
if(tone > step && tone <= 2. * step){
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
}
if(tone > 2. * step && tone <= 3. * step){
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
}
if(tone > 3. * step && tone <= 4. * step){
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
}
if(tone > 4. * step && tone <= 5. * step){
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
}
if(tone > 5. * step){
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
}
return c.r;
}
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
void main()
{
#ifdef SRGB_DECODE
vec4 inkColor = sRGBToLinear(color);
#else
vec4 inkColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
inkColor *= sRGBToLinear(v_Color);
#else
inkColor *= v_Color;
#endif
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float tone = 0.0;
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
float lightTone = dot(directionalLightColor[i], w);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
tone += lightTone * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
}
@end
`},function(Q,W,x){"use strict";W.a=`@export ecgl.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
varying vec4 v_ViewPosition;
void main(){
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
gl_Position = v_ViewPosition;
}
@end
@export ecgl.sm.depth.fragment
@import clay.sm.depth.fragment
@end`},function(Q,W,x){"use strict";var P=x(134),m=x(138),E=x(139),_=x(145),A=x(0),h=x.n(A);h.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(f,o){o.eachComponent({mainType:"grid3D",query:f},function(v){v.setView(f)})}),h.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(f,o){}),h.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(f,o){})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(135),_=m.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});m.a.helper.mixinAxisModelCommonMethods(_);function A(h,f){return f.type||(f.data?"category":"value")}Object(E.a)("x",_,A,{name:"X"}),Object(E.a)("y",_,A,{name:"Y"}),Object(E.a)("z",_,A,{name:"Z"})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(136),_=x(137),A=x.n(_),h=["value","category","time","log"];W.a=function(f,o,v,r){m.a.util.each(h,function(n){o.extend({type:f+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(i,u){var l=u.getTheme();m.a.util.merge(i,l.get(n+"Axis3D")),m.a.util.merge(i,this.getDefaultOption()),i.type=v(f,i)},optionUpdated:function(){var i=this.option;i.type==="category"&&(this.__ordinalMeta=A.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:m.a.util.merge(m.a.util.clone(E.a[n+"Axis3D"]),r||{},!0)})}),o.superClass.registerSubTypeDefaulter(f+"Axis3D",m.a.util.curry(v,f))}},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},_=m.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},E),A=m.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},E),h=m.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),f=m.a.util.defaults({logBase:10},A);f.scale=!0,W.a={categoryAxis3D:_,valueAxis3D:A,timeAxis3D:h,logAxis3D:f}},function(Q,W,x){var P=x(12),m=P.createHashMap,E=P.isObject,_=P.map;function A(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}A.createByAxisModel=function(r){var n=r.option,i=n.data,u=i&&_(i,o);return new A({categories:u,needCollect:!u,deduplication:n.dedplication!==!1})};var h=A.prototype;h.getOrdinal=function(r){return f(this).get(r)},h.parseAndCollect=function(r){var n,i=this._needCollect;if(typeof r!="string"&&!i)return r;if(i&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var u=f(this);return n=u.get(r),n==null&&(i?(n=this.categories.length,this.categories[n]=r,u.set(r,n)):n=NaN),n};function f(r){return r._map||(r._map=m(r.categories))}function o(r){return E(r)&&r.value!=null?r.value:r+""}var v=A;Q.exports=v},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(38),_=x(31),A=x(32),h=m.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});m.a.util.merge(h.prototype,E.a),m.a.util.merge(h.prototype,_.a),m.a.util.merge(h.prototype,A.a);var f=h},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(39),A=x(22),h=x(3),f=x(73),o=x(34),v=x(140),r=x(142),n=x(58),i=x(40),u=h.a.firstNotNull;E.a.Shader.import(i.a),["x","y","z"].forEach(function(d){m.a.extendComponentView({type:d+"Axis3D"})});var l={x:0,y:2,z:1},s=m.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(d,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],a=["x","y","z"],c=new E.a.Material({shader:E.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),p=new E.a.Material({shader:E.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});c.define("fragment","DOUBLE_SIDED"),c.define("both","VERTEX_COLOR"),this.groupGL=new E.a.Node,this._control=new _.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(g){var C=new v.a(g,p,c);return this.groupGL.add(C.rootNode),C},this),this._axes=a.map(function(g){var C=new r.a(g,p);return this.groupGL.add(C.rootNode),C},this);var y=e.getDevicePixelRatio();this._axisLabelSurface=new f.a({width:256,height:256,devicePixelRatio:y}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new E.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:p,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new f.a({width:128,height:128,devicePixelRatio:y}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new E.a.Node,this._sceneHelper=new o.a,this._sceneHelper.initLight(this._lightRoot)},render:function(d,e,t){this._model=d,this._api=t;var a=d.coordinateSystem;a.viewGL.add(this._lightRoot),d.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var c=this._control;c.setViewGL(a.viewGL);var p=d.getModel("viewControl");c.setFromViewControlModel(p,0),this._axisLabelSurface.clear();var y=["x","y","z"].reduce(function(g,C){var S=a.getAxis(C),L=S.model;return g[C]=u(L.get("axisLabel.interval"),d.get("axisLabel.interval")),S.scale.type==="ordinal"&&(g[C]==null||g[C]=="auto")&&(g[C]=Math.floor(S.scale.getTicks().length/8)),g},{});c.off("update"),d.get("show")&&(this._faces.forEach(function(g){g.update(y,d,e,t)},this),this._axes.forEach(function(g){g.update(d,y,this._axisLabelSurface,t)},this)),c.on("update",this._onCameraChange.bind(this,d,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(d),a.viewGL.setPostEffect(d.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling")),this._initMouseHandler(d)},afterRender:function(d,e,t,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,d,t),this._sceneHelper.updateSkybox(c,d,t)},showAxisPointer:function(d,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(d,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(d){var e=d.coordinateSystem,t=e.viewGL;d.get("show")&&d.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(d){if(!d.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,c=a.castRay(d.offsetX,d.offsetY,new E.a.Ray),p,y=0;y<this._faces.length;y++){var g=this._faces[y];if(!g.rootNode.invisible){g.plane.normal.dot(a.camera.worldTransform.z)<0&&g.plane.normal.negate();var C=c.intersectPlane(g.plane);if(C){var S=t.getAxis(g.faceInfo[0]),L=t.getAxis(g.faceInfo[1]),T=l[g.faceInfo[0]],R=l[g.faceInfo[1]];S.contain(C.array[T])&&L.contain(C.array[R])&&(p=C)}}}if(p){var B=t.pointToData(p.array,[],!0);this._updateAxisPointer(B),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(d,e){d.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:d.id})},_updateFaceVisibility:function(){var d=this._control.getCamera(),e=new E.a.Vector3;d.update();for(var t=0;t<this._faces.length/2;t++){for(var a=[],c=0;c<2;c++){var p=this._faces[t*2+c];p.rootNode.getWorldPosition(e),e.transformMat4(d.viewMatrix),a[c]=e.z}var y=a[0]>a[1]?0:1,g=this._faces[t*2+y],C=this._faces[t*2+1-y];g.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var d=this._model.coordinateSystem,e=d.getAxis("x"),t=d.getAxis("y"),a=d.getAxis("z"),c=a.getExtentMax(),p=a.getExtentMin(),y=e.getExtentMin(),g=e.getExtentMax(),C=t.getExtentMax(),S=t.getExtentMin(),L=this._axes[0].rootNode,T=this._axes[1].rootNode,R=this._axes[2].rootNode,B=this._faces,b=B[4].rootNode.invisible?S:C,I=B[2].rootNode.invisible?c:p,O=B[0].rootNode.invisible?y:g,N=B[2].rootNode.invisible?c:p,U=B[0].rootNode.invisible?g:y,Z=B[4].rootNode.invisible?S:C;L.rotation.identity(),T.rotation.identity(),R.rotation.identity(),B[4].rootNode.invisible&&(this._axes[0].flipped=!0,L.rotation.rotateX(Math.PI)),B[0].rootNode.invisible&&(this._axes[1].flipped=!0,T.rotation.rotateZ(Math.PI)),B[4].rootNode.invisible&&(this._axes[2].flipped=!0,R.rotation.rotateY(Math.PI)),L.position.set(0,I,b),T.position.set(O,N,0),R.position.set(U,0,Z),L.update(),T.update(),R.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var d=this._control.getCamera(),e=[new E.a.Vector4,new E.a.Vector4],t=new E.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(d.viewMatrix).transformMat4(d.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var c=a.axisLineCoords,p=a.labelsMesh.geometry,y=0;y<e.length;y++)e[y].setArray(c[y]),e[y].w=1,e[y].transformMat4(a.rootNode.worldTransform).transformMat4(d.viewMatrix).transformMat4(d.projectionMatrix),e[y].x/=e[y].w,e[y].y/=e[y].w;var g=e[1].x-e[0].x,C=e[1].y-e[0].y,S=(e[1].x+e[0].x)/2,L=(e[1].y+e[0].y)/2,T,R;Math.abs(C/g)<.5?(T="center",R=L>t.y?"bottom":"top"):(R="middle",T=S>t.x?"left":"right"),a.setSpriteAlign(T,R,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(d){var e=this._model.coordinateSystem,t=e.dataToPoint(d),a=this._axisPointerLineMesh,c=a.geometry,p=this._model.getModel("axisPointer"),y=this._api.getDevicePixelRatio();c.convertToDynamicArray(!0);function g(ve){return h.a.firstNotNull(ve.model.get("axisPointer.show"),p.get("show"))}function C(ve){var de=ve.model.getModel("axisPointer",p),fe=de.getModel("lineStyle"),Ae=E.a.parseColor(fe.get("color")),ge=u(fe.get("width"),1),Ce=u(fe.get("opacity"),1);return Ae[3]*=Ce,{color:Ae,lineWidth:ge}}for(var S=0;S<this._faces.length;S++){var L=this._faces[S];if(!L.rootNode.invisible){for(var T=L.faceInfo,R=T[3]<0?e.getAxis(T[2]).getExtentMin():e.getAxis(T[2]).getExtentMax(),B=l[T[2]],b=0;b<2;b++){var I=T[b],O=T[1-b],N=e.getAxis(I),U=e.getAxis(O);if(g(N)){var Z=[0,0,0],H=[0,0,0],q=l[I],re=l[O];Z[q]=H[q]=t[q],Z[B]=H[B]=R,Z[re]=U.getExtentMin(),H[re]=U.getExtentMax();var ce=C(N);c.addLine(Z,H,ce.color,ce.lineWidth*y)}}if(g(e.getAxis(T[2]))){var Z=t.slice(),H=t.slice();H[B]=R;var ce=C(e.getAxis(T[2]));c.addLine(Z,H,ce.color,ce.lineWidth*y)}}}c.convertToTypedArray(),this._updateAxisPointerLabelsMesh(d),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(d){var e=this._model,t=this._axisPointerLabelsMesh,a=this._axisPointerLabelsSurface,c=e.coordinateSystem,p=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),a.clear();var y={x:"y",y:"x",z:"y"};this._axes.forEach(function(g,C){var S=c.getAxis(g.dim),L=S.model,T=L.getModel("axisPointer",p),R=T.getModel("label"),B=T.get("lineStyle.color");if(!(!R.get("show")||!T.get("show"))){var b=d[C],I=R.get("formatter"),O=S.scale.getLabel(b);if(I!=null)O=I(O,d);else if(S.scale.type==="interval"||S.scale.type==="log"){var N=m.a.number.getPrecisionSafe(S.scale.getTicks()[0]);O=b.toFixed(N+2)}var U=R.getModel("textStyle"),Z=U.get("color"),H=new m.a.graphic.Text;m.a.graphic.setTextStyle(H.style,U,{text:O,textFill:Z||B,textAlign:"left",textVerticalAlign:"top"});var q=a.add(H),re=H.getBoundingRect(),ce=this._api.getDevicePixelRatio(),ve=g.rootNode.position.toArray(),de=l[y[g.dim]];ve[de]+=(g.flipped?-1:1)*R.get("margin"),ve[l[g.dim]]=S.dataToCoord(d[C]),t.geometry.addSprite(ve,[re.width*ce,re.height*ce],q,g.textAlign,g.textVerticalAlign)}},this),a.getZr().refreshImmediately(),t.material.set("uvScale",a.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(3),A=x(22),h=x(141),f=x(74),o=_.a.firstNotNull,v={x:0,y:2,z:1};function r(i,u,l,s){var d=[0,0,0],e=s<0?l.getExtentMin():l.getExtentMax();d[v[l.dim]]=e,i.position.setArray(d),i.rotation.identity(),u.distance=-Math.abs(e),u.normal.set(0,0,0),l.dim==="x"?(i.rotation.rotateY(s*Math.PI/2),u.normal.x=-s):l.dim==="z"?(i.rotation.rotateX(-s*Math.PI/2),u.normal.y=-s):(s>0&&i.rotation.rotateY(Math.PI),u.normal.z=-s)}function n(i,u,l){this.rootNode=new E.a.Node;var s=new E.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:u,castShadow:!1,ignorePicking:!0,renderOrder:1}),d=new E.a.Mesh({geometry:new h.a,material:l,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(d),this.rootNode.add(s),this.faceInfo=i,this.plane=new E.a.Plane,this.linesMesh=s,this.quadsMesh=d}n.prototype.update=function(i,u,l,s){var d=u.coordinateSystem,e=[d.getAxis(this.faceInfo[0]),d.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,u,i,s),this._udpateSplitAreas(a,e,u,i,s),t.convertToTypedArray(),a.convertToTypedArray();var c=d.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,c,this.faceInfo[3])},n.prototype._updateSplitLines=function(i,u,l,s,d){var e=d.getDevicePixelRatio();u.forEach(function(t,a){var c=t.model,p=u[1-a].getExtent();if(!t.scale.isBlank()){var y=c.getModel("splitLine",l.getModel("splitLine"));if(y.get("show")){var g=y.getModel("lineStyle"),C=g.get("color"),S=o(g.get("opacity"),1),L=o(g.get("width"),1),T=y.get("interval");(T==null||T==="auto")&&(T=s[t.dim]),C=m.a.util.isArray(C)?C:[C];for(var R=t.getTicksCoords(),B=0,b=0;b<R.length;b++)if(!Object(f.a)(t,b,T)){var I=R[b],O=E.a.parseColor(C[B%C.length]);O[3]*=S;var N=[0,0,0],U=[0,0,0];N[a]=U[a]=I,N[1-a]=p[0],U[1-a]=p[1],i.addLine(N,U,O,L*e),B++}}}})},n.prototype._udpateSplitAreas=function(i,u,l,s,d){u.forEach(function(e,t){var a=e.model,c=u[1-t].getExtent();if(!e.scale.isBlank()){var p=a.getModel("splitArea",l.getModel("splitArea"));if(p.get("show")){var y=p.getModel("areaStyle"),g=y.get("color"),C=o(y.get("opacity"),1),S=p.get("interval");(S==null||S==="auto")&&(S=s[e.dim]),g=m.a.util.isArray(g)?g:[g];for(var L=e.getTicksCoords(),T=0,R=[0,0,0],B=[0,0,0],b=0;b<L.length;b++){var I=L[b],O=[0,0,0],N=[0,0,0];if(O[t]=N[t]=I,O[1-t]=c[0],N[1-t]=c[1],b===0){R=O,B=N;continue}if(!Object(f.a)(e,b,S)){var U=E.a.parseColor(g[T%g.length]);U[3]*=C,i.addQuad([R,O,N,B],U),R=O,B=N,T++}}}}})},W.a=n},function(Q,W,x){"use strict";var P=x(13),m=x(0),E=x.n(m),_=x(33),A=x(1),h=x.n(A),f=h.a.vec3,o=P.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new P.a.Attribute("position","float",3,"POSITION"),normal:new P.a.Attribute("normal","float",3,"NORMAL"),color:new P.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(v){var r=this.attributes,n=this.getQuadVertexCount()*v,i=this.getQuadTriangleCount()*v;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==i&&(this.indices=n>65535?new Uint32Array(i*3):new Uint16Array(i*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var v=f.create(),r=f.create(),n=f.create(),i=[0,3,1,3,2,1];return function(u,l){var s=this.attributes.position,d=this.attributes.normal,e=this.attributes.color;f.sub(v,u[1],u[0]),f.sub(r,u[2],u[1]),f.cross(n,v,r),f.normalize(n,n);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,u[t]),e.set(this._vertexOffset+t,l),d.set(this._vertexOffset+t,n);for(var a=this._faceOffset*3,t=0;t<6;t++)this.indices[a+t]=i[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});E.a.util.defaults(o.prototype,_.a),W.a=o},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(22),A=x(3),h=x(58),f=x(74),o=A.a.firstNotNull,v={x:0,y:2,z:1};function r(i,u){var l=new E.a.Mesh({geometry:new _.a({useNativeLine:!1}),material:u,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new h.a;s.material.depthMask=!1;var d=new E.a.Node;d.add(l),d.add(s),this.rootNode=d,this.dim=i,this.linesMesh=l,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(i,u,l,s){var d=i.coordinateSystem,e=d.getAxis(this.dim),t=u[this.dim],a=this.linesMesh.geometry,c=this.labelsMesh.geometry;a.convertToDynamicArray(!0),c.convertToDynamicArray(!0);var p=e.model,y=e.getExtent(),fe=s.getDevicePixelRatio(),g=p.getModel("axisLine",i.getModel("axisLine")),C=p.getModel("axisTick",i.getModel("axisTick")),S=p.getModel("axisLabel",i.getModel("axisLabel")),L=g.get("lineStyle.color");if(g.get("show")){var T=g.getModel("lineStyle"),R=[0,0,0],B=[0,0,0],b=v[e.dim];R[b]=y[0],B[b]=y[1],this.axisLineCoords=[R,B];var I=E.a.parseColor(L),O=o(T.get("width"),1),N=o(T.get("opacity"),1);I[3]*=N,a.addLine(R,B,I,O*fe)}if(C.get("show")){var U=C.getModel("lineStyle"),Z=E.a.parseColor(o(U.get("color"),L)),O=o(U.get("width"),1);Z[3]*=o(U.get("opacity"),1);var H=e.getTicksCoords(),q=C.get("interval");(q==null||q==="auto")&&(q=t);for(var re=C.get("length"),ce=0;ce<H.length;ce++)if(!Object(f.a)(e,ce,q)){var ve=H[ce],R=[0,0,0],B=[0,0,0],b=v[e.dim],de=v[n[e.dim]];R[b]=B[b]=ve,B[de]=re,a.addLine(R,B,Z,O*fe)}}this.labelElements=[];var fe=s.getDevicePixelRatio();if(S.get("show")){for(var Ae=e.getLabelsCoords(),ge=p.get("data"),q=t,Ce=S.get("margin"),De=p.getFormattedLabels(),le=e.scale.getTicks(),ce=0;ce<Ae.length;ce++)if(!Object(f.a)(e,ce,q)){var ve=Ae[ce],Oe=[0,0,0],b=v[e.dim],de=v[n[e.dim]];Oe[b]=Oe[b]=ve,Oe[de]=Ce;var Le=S;ge&&ge[le[ce]]&&ge[le[ce]].textStyle&&(Le=new m.a.Model(ge[le[ce]].textStyle,S,p.ecModel));var ye=o(Le.get("color"),L),Me=new m.a.graphic.Text;m.a.graphic.setTextStyle(Me.style,Le,{text:De[ce],textFill:typeof ye=="function"?ye(e.type==="category"?De[ce]:e.type==="value"?le[ce]+"":le[ce],ce):ye,textVerticalAlign:"top",textAlign:"left"});var Te=l.add(Me),V=Me.getBoundingRect();c.addSprite(Oe,[V.width*fe,V.height*fe],Te),this.labelElements.push(Me)}}if(p.get("name")){var ue=p.getModel("nameTextStyle"),Oe=[0,0,0],b=v[e.dim],de=v[n[e.dim]],te=o(ue.get("color"),L),pe=ue.get("borderColor"),O=ue.get("borderWidth");Oe[b]=Oe[b]=(y[0]+y[1])/2,Oe[de]=p.get("nameGap");var Me=new m.a.graphic.Text;m.a.graphic.setTextStyle(Me.style,ue,{text:p.get("name"),textFill:te,textStroke:pe,lineWidth:O});var Te=l.add(Me),V=Me.getBoundingRect();c.addSprite(Oe,[V.width*fe,V.height*fe],Te),Me.__idx=this.labelElements.length,this.nameLabelElement=Me}this.labelsMesh.material.set("textureAtlas",l.getTexture()),this.labelsMesh.material.set("uvScale",l.getCoordsScale()),a.convertToTypedArray(),c.convertToTypedArray()},r.prototype.setSpriteAlign=function(i,u,l){for(var s=l.getDevicePixelRatio(),d=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],a=t.getBoundingRect();d.setSpriteAlign(e,[a.width*s,a.height*s],i,u)}var c=this.nameLabelElement;if(c){var a=c.getBoundingRect();d.setSpriteAlign(c.__idx,[a.width*s,a.height*s],i,u),d.dirty()}this.textAlign=i,this.textVerticalAlign=u},W.a=r},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(13),_=x(33),A=[0,1,2,0,2,3],h=E.a.extend(function(){return{attributes:{position:new E.a.Attribute("position","float",3,"POSITION"),texcoord:new E.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new E.a.Attribute("offset","float",2),color:new E.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(f){this._spriteCount=f;var o=f*4,v=f*2;this.vertexCount!==o&&(this.attributes.position.init(o),this.attributes.offset.init(o),this.attributes.color.init(o)),this.triangleCount!==v&&(this.indices=o>65535?new Uint32Array(v*3):new Uint16Array(v*3))},setSpriteAlign:function(f,o,v,r,n){v==null&&(v="left"),r==null&&(r="top");var i,u,l,s;switch(n=n||0,v){case"left":i=n,l=o[0]+n;break;case"center":case"middle":i=-o[0]/2,l=o[0]/2;break;case"right":i=-o[0]-n,l=-n;break}switch(r){case"bottom":u=n,s=o[1]+n;break;case"middle":u=-o[1]/2,s=o[1]/2;break;case"top":u=-o[1]-n,s=-n;break}var d=f*4,e=this.attributes.offset;e.set(d,[i,s]),e.set(d+1,[l,s]),e.set(d+2,[l,u]),e.set(d+3,[i,u])},addSprite:function(f,o,v,r,n,i){var u=this._vertexOffset;this.setSprite(this._vertexOffset/4,f,o,v,r,n,i);for(var l=0;l<A.length;l++)this.indices[this._faceOffset*3+l]=A[l]+u;return this._faceOffset+=2,this._vertexOffset+=4,u/4},setSprite:function(f,o,v,r,n,i,u){for(var l=f*4,s=this.attributes,d=0;d<4;d++)s.position.set(l+d,o);var e=s.texcoord;e.set(l,[r[0][0],r[0][1]]),e.set(l+1,[r[1][0],r[0][1]]),e.set(l+2,[r[1][0],r[1][1]]),e.set(l+3,[r[0][0],r[1][1]]),this.setSpriteAlign(f,v,n,i,u)}});m.a.util.defaults(h.prototype,_.a),W.a=h},function(Q,W,x){"use strict";W.a=`@export ecgl.labels.vertex
attribute vec3 position: POSITION;
attribute vec2 texcoord: TEXCOORD_0;
attribute vec2 offset;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
void main()
{
vec4 proj = worldViewProjection * vec4(position, 1.0);
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
screen += offset;
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
gl_Position = proj;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
v_Texcoord = texcoord;
}
@end
@export ecgl.labels.fragment
uniform vec3 color : [1.0, 1.0, 1.0];
uniform float alpha : 1.0;
uniform sampler2D textureAtlas;
uniform vec2 uvScale: [1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Miter;
varying vec2 v_Texcoord;
void main()
{
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
}
@end`},function(Q,W,x){"use strict";var P=x(146),m=x(148),E=x(0),_=x.n(E),A=x(41),h=x.n(A),f=x(20),o=x(3);function v(u,l){var s=u.getBoxLayoutParams(),d=h.a.getLayoutRect(s,{width:l.getWidth(),height:l.getHeight()});d.y=l.getHeight()-d.y-d.height,this.viewGL.setViewport(d.x,d.y,d.width,d.height,l.getDevicePixelRatio());var e=u.get("boxWidth"),t=u.get("boxHeight"),a=u.get("boxDepth");["x","y","z"].forEach(function(c){if(!this.getAxis(c))throw new Error("Grid"+u.id+" don't have "+c+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(a/2,-a/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,a]}function r(u,l){var s={};function d(e,t){s[e]=s[e]||[1/0,-1/0],s[e][0]=Math.min(t[0],s[e][0]),s[e][1]=Math.max(t[1],s[e][1])}u.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(a){d(a,t.getDataExtent(e.coordDimToDataDim(a)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){u.eachComponent(e,function(t){var a=e.charAt(0),c=t.getReferringComponents("grid3D")[0],p=c.coordinateSystem;if(p===this){var y=p.getAxis(a);if(y){console.warn("Can't have two %s in one grid3D",e);return}var g=_.a.helper.createScale(s[a]||[1/0,-1/0],t);y=new m.a(a,g),y.type=t.get("type");var C=y.type==="category";y.onBand=C&&t.get("boundaryGap"),y.inverse=t.get("inverse"),t.axis=y,y.model=t,p.addAxis(y)}},this)},this),this.resize(this.model,l)}var n={dimensions:P.a.prototype.dimensions,create:function(u,l){var s=[];u.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new f.a;var a=new P.a;a.model=t,a.viewGL=t.__viewGL,t.coordinateSystem=a,s.push(a),a.resize=v,a.update=r});var d=["xAxis3D","yAxis3D","zAxis3D"];function e(t,a){return d.map(function(c){var p=t.getReferringComponents(c)[0];if(p==null&&(p=a.getComponent(c)),!p)throw new Error(c+' "'+o.a.firstNotNull(t.get(c+"Index"),t.get(c+"Id"),0)+'" not found');return p})}return u.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var a=t.getReferringComponents("grid3D")[0];if(a==null){var c=e(t,u),a=c[0].getCoordSysModel();c.forEach(function(g){var C=g.getCoordSysModel();if(!C)throw new Error('grid3D "'+o.a.firstNotNull(g.get("gridIndex"),g.get("gridId"),0)+'" not found');if(C!==a)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var p=a.coordinateSystem;t.coordinateSystem=p}}),s}};_.a.registerCoordinateSystem("grid3D",n);var i=n},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(147),_=x.n(E);function A(h){_.a.call(this,h),this.size=[0,0,0]}A.prototype={constructor:A,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(h){return this.getAxis("x").contain(h[0])&&this.getAxis("y").contain(h[2])&&this.getAxis("z").contain(h[1])},containData:function(h){return this.getAxis("x").containData(h[0])&&this.getAxis("y").containData(h[1])&&this.getAxis("z").containData(h[2])},dataToPoint:function(h,f,o){return f=f||[],f[0]=this.getAxis("x").dataToCoord(h[0],o),f[2]=this.getAxis("y").dataToCoord(h[1],o),f[1]=this.getAxis("z").dataToCoord(h[2],o),f},pointToData:function(h,f,o){return f=f||[],f[0]=this.getAxis("x").coordToData(h[0],o),f[1]=this.getAxis("y").coordToData(h[2],o),f[2]=this.getAxis("z").coordToData(h[1],o),f}},m.a.util.inherits(A,_.a),W.a=A},function(Q,W,x){var P=x(12);function m(A){return this._axes[A]}var E=function(A){this._axes={},this._dimList=[],this.name=A||""};E.prototype={constructor:E,type:"cartesian",getAxis:function(A){return this._axes[A]},getAxes:function(){return P.map(this._dimList,m,this)},getAxesByScale:function(A){return A=A.toLowerCase(),P.filter(this.getAxes(),function(h){return h.scale.type===A})},addAxis:function(A){var h=A.dim;this._axes[h]=A,this._dimList.push(h)},dataToCoord:function(A){return this._dataCoordConvert(A,"dataToCoord")},coordToData:function(A){return this._dataCoordConvert(A,"coordToData")},_dataCoordConvert:function(A,h){for(var f=this._dimList,o=A instanceof Array?[]:{},v=0;v<f.length;v++){var r=f[v],n=this._axes[r];o[r]=n[h](A[r])}return o}};var _=E;Q.exports=_},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);function E(_,A,h){m.a.Axis.call(this,_,A,h)}E.prototype={constructor:E,getExtentMin:function(){var _=this._extent;return Math.min(_[0],_[1])},getExtentMax:function(){var _=this._extent;return Math.max(_[0],_[1])}},m.a.util.inherits(E,m.a.Axis),W.a=E},function(Q,W,x){var P=x(12),m=x(150),E=x(78);function _(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function A(t,a){return t=(t||"").toLowerCase().replace(/-(.)/g,function(c,p){return p.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var h=P.normalizeCssArray;function f(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var o=["a","b","c","d","e","f","g"],v=function(t,a){return"{"+t+(a==null?"":a)+"}"};function r(t,a,c){P.isArray(a)||(a=[a]);var p=a.length;if(!p)return"";for(var y=a[0].$vars||[],g=0;g<y.length;g++){var C=o[g];t=t.replace(v(C),v(C,0))}for(var S=0;S<p;S++)for(var L=0;L<y.length;L++){var T=a[S][y[L]];t=t.replace(v(o[L],S),c?f(T):T)}return t}function n(t,a,c){return P.each(a,function(p,y){t=t.replace("{"+y+"}",c?f(p):p)}),t}function i(t,y){t=P.isString(t)?{color:t,extraCssText:y}:t||{};var c=t.color,p=t.type,y=t.extraCssText;return c?p==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+f(c)+";"+(y||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+f(c)+";"+(y||"")+'"></span>':""}var u=function(t){return t<10?"0"+t:t};function l(t,a,c){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
yyyy`);var p=E.parseDate(a),y=c?"UTC":"",g=p["get"+y+"FullYear"](),C=p["get"+y+"Month"]()+1,S=p["get"+y+"Date"](),L=p["get"+y+"Hours"](),T=p["get"+y+"Minutes"](),R=p["get"+y+"Seconds"]();return t=t.replace("MM",u(C)).replace("M",C).replace("yyyy",g).replace("yy",g%100).replace("dd",u(S)).replace("d",S).replace("hh",u(L)).replace("h",L).replace("mm",u(T)).replace("m",T).replace("ss",u(R)).replace("s",R),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var d=m.truncateText,e=m.getBoundingRect;W.addCommas=_,W.toCamelCase=A,W.normalizeCssArray=h,W.encodeHTML=f,W.formatTpl=r,W.formatTplSimple=n,W.getTooltipMarker=i,W.formatTime=l,W.capitalFirst=s,W.truncateText=d,W.getTextRect=e},function(Q,W,x){var P=x(75),m=x(151),E=x(12),_=E.getContext,A=E.extend,h=E.retrieve2,f=E.retrieve3,o={},v=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,i="12px sans-serif",u={};function l(O,N){u[O]=N}function s(O,N){N=N||i;var U=O+":"+N;if(o[U])return o[U];for(var Z=(O+"").split(`
`),H=0,q=0,re=Z.length;q<re;q++)H=Math.max(T(Z[q],N).width,H);return v>r&&(v=0,o={}),v++,o[U]=H,H}function d(O,N,U,Z,H,q,re){return q?t(O,N,U,Z,H,q,re):e(O,N,U,Z,H,re)}function e(O,N,U,Z,H,q){var re=R(O,N,H,q),ce=s(O,N);H&&(ce+=H[1]+H[3]);var ve=re.outerHeight,de=a(0,ce,U),fe=c(0,ve,Z),Ae=new P(de,fe,ce,ve);return Ae.lineHeight=re.lineHeight,Ae}function t(O,N,U,Z,H,q,re){var ce=B(O,{rich:q,truncate:re,font:N,textAlign:U,textPadding:H}),ve=ce.outerWidth,de=ce.outerHeight,fe=a(0,ve,U),Ae=c(0,de,Z);return new P(fe,Ae,ve,de)}function a(O,N,U){return U==="right"?O-=N:U==="center"&&(O-=N/2),O}function c(O,N,U){return U==="middle"?O-=N/2:U==="bottom"&&(O-=N),O}function p(O,N,U){var Z=N.x,H=N.y,q=N.height,re=N.width,ce=q/2,ve="left",de="top";switch(O){case"left":Z-=U,H+=ce,ve="right",de="middle";break;case"right":Z+=U+re,H+=ce,de="middle";break;case"top":Z+=re/2,H-=U,ve="center",de="bottom";break;case"bottom":Z+=re/2,H+=q+U,ve="center";break;case"inside":Z+=re/2,H+=ce,ve="center",de="middle";break;case"insideLeft":Z+=U,H+=ce,de="middle";break;case"insideRight":Z+=re-U,H+=ce,ve="right",de="middle";break;case"insideTop":Z+=re/2,H+=U,ve="center";break;case"insideBottom":Z+=re/2,H+=q-U,ve="center",de="bottom";break;case"insideTopLeft":Z+=U,H+=U;break;case"insideTopRight":Z+=re-U,H+=U,ve="right";break;case"insideBottomLeft":Z+=U,H+=q-U,de="bottom";break;case"insideBottomRight":Z+=re-U,H+=q-U,ve="right",de="bottom";break}return{x:Z,y:H,textAlign:ve,textVerticalAlign:de}}function y(O,N,U,Z,H){if(!N)return"";var q=(O+"").split(`
`);H=g(N,U,Z,H);for(var re=0,ce=q.length;re<ce;re++)q[re]=C(q[re],H);return q.join(`
`)}function g(O,N,H,Z){Z=A({},Z),Z.font=N;var H=h(H,"...");Z.maxIterations=h(Z.maxIterations,2);var q=Z.minChar=h(Z.minChar,0);Z.cnCharWidth=s("\u56FD",N);var re=Z.ascCharWidth=s("a",N);Z.placeholder=h(Z.placeholder,"");for(var ce=O=Math.max(0,O-1),ve=0;ve<q&&ce>=re;ve++)ce-=re;var de=s(H);return de>ce&&(H="",de=0),ce=O-de,Z.ellipsis=H,Z.ellipsisWidth=de,Z.contentWidth=ce,Z.containerWidth=O,Z}function C(O,N){var U=N.containerWidth,Z=N.font,H=N.contentWidth;if(!U)return"";var q=s(O,Z);if(q<=U)return O;for(var re=0;;re++){if(q<=H||re>=N.maxIterations){O+=N.ellipsis;break}var ce=re===0?S(O,H,N.ascCharWidth,N.cnCharWidth):q>0?Math.floor(O.length*H/q):0;O=O.substr(0,ce),q=s(O,Z)}return O===""&&(O=N.placeholder),O}function S(O,N,U,Z){for(var H=0,q=0,re=O.length;q<re&&H<N;q++){var ce=O.charCodeAt(q);H+=0<=ce&&ce<=127?U:Z}return q}function L(O){return s("\u56FD",O)}function T(O,N){return u.measureText(O,N)}u.measureText=function(O,N){var U=_();return U.font=N||i,U.measureText(O)};function R(O,N,U,Z){O!=null&&(O+="");var H=L(N),q=O?O.split(`
`):[],re=q.length*H,ce=re;if(U&&(ce+=U[0]+U[2]),O&&Z){var ve=Z.outerHeight,de=Z.outerWidth;if(ve!=null&&ce>ve)O="",q=[];else if(de!=null)for(var fe=g(de-(U?U[1]+U[3]:0),N,Z.ellipsis,{minChar:Z.minChar,placeholder:Z.placeholder}),Ae=0,ge=q.length;Ae<ge;Ae++)q[Ae]=C(q[Ae],fe)}return{lines:q,height:re,outerHeight:ce,lineHeight:H}}function B(O,N){var U={lines:[],width:0,height:0};if(O!=null&&(O+=""),!O)return U;for(var Z=n.lastIndex=0,H;(H=n.exec(O))!=null;){var q=H.index;q>Z&&b(U,O.substring(Z,q)),b(U,H[2],H[1]),Z=n.lastIndex}Z<O.length&&b(U,O.substring(Z,O.length));var re=U.lines,ce=0,ve=0,de=[],fe=N.textPadding,Ae=N.truncate,ge=Ae&&Ae.outerWidth,Ce=Ae&&Ae.outerHeight;fe&&(ge!=null&&(ge-=fe[1]+fe[3]),Ce!=null&&(Ce-=fe[0]+fe[2]));for(var De=0;De<re.length;De++){for(var le=re[De],Oe=0,Le=0,ye=0;ye<le.tokens.length;ye++){var Me=le.tokens[ye],Te=Me.styleName&&N.rich[Me.styleName]||{},V=Me.textPadding=Te.textPadding,ue=Me.font=Te.font||N.font,te=Me.textHeight=h(Te.textHeight,L(ue));if(V&&(te+=V[0]+V[2]),Me.height=te,Me.lineHeight=f(Te.textLineHeight,N.textLineHeight,te),Me.textAlign=Te&&Te.textAlign||N.textAlign,Me.textVerticalAlign=Te&&Te.textVerticalAlign||"middle",Ce!=null&&ce+Me.lineHeight>Ce)return{lines:[],width:0,height:0};Me.textWidth=s(Me.text,ue);var pe=Te.textWidth,oe=pe==null||pe==="auto";if(typeof pe=="string"&&pe.charAt(pe.length-1)==="%")Me.percentWidth=pe,de.push(Me),pe=0;else{if(oe){pe=Me.textWidth;var ee=Te.textBackgroundColor,se=ee&&ee.image;se&&(se=m.findExistImage(se),m.isImageReady(se)&&(pe=Math.max(pe,se.width*te/se.height)))}var Ee=V?V[1]+V[3]:0;pe+=Ee;var Se=ge!=null?ge-Le:null;Se!=null&&Se<pe&&(!oe||Se<Ee?(Me.text="",Me.textWidth=pe=0):(Me.text=y(Me.text,Se-Ee,ue,Ae.ellipsis,{minChar:Ae.minChar}),Me.textWidth=s(Me.text,ue),pe=Me.textWidth+Ee))}Le+=Me.width=pe,Te&&(Oe=Math.max(Oe,Me.lineHeight))}le.width=Le,le.lineHeight=Oe,ce+=Oe,ve=Math.max(ve,Le)}U.outerWidth=U.width=h(N.textWidth,ve),U.outerHeight=U.height=h(N.textHeight,ce),fe&&(U.outerWidth+=fe[1]+fe[3],U.outerHeight+=fe[0]+fe[2]);for(var De=0;De<de.length;De++){var Me=de[De],Ve=Me.percentWidth;Me.width=parseInt(Ve,10)/100*ve}return U}function b(O,N,U){for(var Z=N==="",H=N.split(`
`),q=O.lines,re=0;re<H.length;re++){var ce=H[re],ve={styleName:U,text:ce,isLineHolder:!ce&&!Z};if(re)q.push({tokens:[ve]});else{var de=(q[q.length-1]||(q[0]={tokens:[]})).tokens,fe=de.length;fe===1&&de[0].isLineHolder?de[0]=ve:(ce||!fe||Z)&&de.push(ve)}}}function I(O){return(O.fontSize||O.fontFamily)&&[O.fontStyle,O.fontWeight,(O.fontSize||12)+"px",O.fontFamily||"sans-serif"].join(" ")||O.textFont||O.font}W.DEFAULT_FONT=i,W.$override=l,W.getWidth=s,W.getBoundingRect=d,W.adjustTextX=a,W.adjustTextY=c,W.adjustTextPositionOnRect=p,W.truncateText=y,W.getLineHeight=L,W.measureText=T,W.parsePlainText=R,W.parseRichText=B,W.makeFont=I},function(Q,W,x){var P=x(53),m=new P(50);function E(f){if(typeof f=="string"){var o=m.get(f);return o&&o.image}else return f}function _(f,o,v,r,n){if(f)if(typeof f=="string"){if(o&&o.__zrImageSrc===f||!v)return o;var i=m.get(f),u={hostEl:v,cb:r,cbPayload:n};return i?(o=i.image,!h(o)&&i.pending.push(u)):(!o&&(o=new Image),o.onload=A,m.put(f,o.__cachedImgObj={image:o,pending:[u]}),o.src=o.__zrImageSrc=f),o}else return f;else return o}function A(){var f=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var o=0;o<f.pending.length;o++){var v=f.pending[o],r=v.cb;r&&r(this,v.cbPayload),v.hostEl.dirty()}f.pending.length=0}function h(f){return f&&f.width&&f.height}W.findExistImage=E,W.createOrUpdateImage=_,W.isImageReady=h},function(Q,W,x){"use strict";var P=x(8),m=x(11),E=x(4),_=x(15),A=x(52),h=x(9),f=x(46),o=x(7),v=x(19),r=x(24),n=x(72),i=x(70),u=x(71),l=x(153),s=x(17),d=x(10),e=x(6),t=x(5),a=x(25),c=x(36),p=x(30),y=x(14),g=x(79),C=x(1),S=x.n(C),L=x(154),T=S.a.mat4,R=S.a.vec3,B=["px","nx","py","ny","pz","nz"];o.a.import(L.a);var b=P.a.extend(function(){return{softShadow:b.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new d.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new g.a}},function(){this._gaussianPassH=new y.a({fragment:o.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new y.a({fragment:o.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new y.a({fragment:o.a.source("clay.sm.debug_depth")})},{render:function(I,O,N,U){N||(N=O.getMainCamera()),this.trigger("beforerender",this,I,O,N),this._renderShadowPass(I,O,N,U),this.trigger("afterrender",this,I,O,N)},renderDebug:function(I,O){I.saveClear();var N=I.viewport,U=0,Z=0,H=O||N.width/4,q=H;this.softShadow===b.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var re in this._textures){var ce=this._textures[re];I.setViewport(U,Z,H*ce.width/ce.height,q),this._outputDepthPass.setUniform("depthMap",ce),this._outputDepthPass.render(I),U+=H*ce.width/ce.height}I.setViewport(N),I.restoreClear()},_updateCasterAndReceiver:function(I,O){if(O.castShadow&&this._opaqueCasters.push(O),O.receiveShadow?(this._receivers.push(O),O.material.set("shadowEnabled",1),O.material.set("pcfKernel",this.kernelPCF)):O.material.set("shadowEnabled",0),!O.material.shader&&O.material.updateShader&&O.material.updateShader(I),this.softShadow===b.VSM)O.material.define("fragment","USE_VSM"),O.material.undefine("fragment","PCF_KERNEL_SIZE");else{O.material.undefine("fragment","USE_VSM");var N=this.kernelPCF;N&&N.length?O.material.define("fragment","PCF_KERNEL_SIZE",N.length/2):O.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(I,O){for(var N=0;N<O.opaqueList.length;N++)this._updateCasterAndReceiver(I,O.opaqueList[N]);for(var N=0;N<O.transparentList.length;N++)this._updateCasterAndReceiver(I,O.transparentList[N]);for(var N=0;N<O.lights.length;N++){var U=O.lights[N];U.castShadow&&this._lightsCastShadow.push(U)}},_renderShadowPass:function(I,O,N,U){for(var Z in this._shadowMapNumber)this._shadowMapNumber[Z]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var H=I.gl;if(U||O.update(),N&&N.update(),this._update(I,O),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,H.enable(H.DEPTH_TEST),H.depthMask(!0),H.disable(H.BLEND),H.clearColor(1,1,1,1);for(var q=[],re=[],ce=[],ve=[],de=[],fe=[],Ae,ge=0;ge<this._lightsCastShadow.length;ge++){var Ce=this._lightsCastShadow[ge];if(Ce instanceof i.a){if(Ae){console.warn("Only one direectional light supported with shadow cascade");continue}if(Ce.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Ce.shadowCascade>1&&(Ae=Ce.shadowCascade),this.renderDirectionalLightShadow(I,O,N,Ce,this._opaqueCasters,de,ve,ce)}else Ce instanceof n.a?this.renderSpotLightShadow(I,O,Ce,this._opaqueCasters,re,q):Ce instanceof u.a&&this.renderPointLightShadow(I,O,Ce,this._opaqueCasters,fe);this._shadowMapNumber[Ce.type]++}for(var De in this._shadowMapNumber)for(var le=this._shadowMapNumber[De],Oe=De+"_SHADOWMAP_COUNT",ge=0;ge<this._receivers.length;ge++){var Le=this._receivers[ge],ye=Le.material;ye.fragmentDefines[Oe]!==le&&(le>0?ye.define("fragment",Oe,le):ye.isDefined("fragment",Oe)&&ye.undefine("fragment",Oe))}for(var ge=0;ge<this._receivers.length;ge++){var Le=this._receivers[ge],ye=Le.material;Ae?ye.define("fragment","SHADOW_CASCADE",Ae.shadowCascade):ye.undefine("fragment","SHADOW_CASCADE")}var Me=O.shadowUniforms;function Te(oe){return oe.height}if(ce.length>0){var V=ce.map(Te);if(Me.directionalLightShadowMaps={value:ce,type:"tv"},Me.directionalLightMatrices={value:ve,type:"m4v"},Me.directionalLightShadowMapSizes={value:V,type:"1fv"},Ae){var ue=de.slice(),te=de.slice();ue.pop(),te.shift(),ue.reverse(),te.reverse(),ve.reverse(),Me.shadowCascadeClipsNear={value:ue,type:"1fv"},Me.shadowCascadeClipsFar={value:te,type:"1fv"}}}if(q.length>0){var pe=q.map(Te),Me=O.shadowUniforms;Me.spotLightShadowMaps={value:q,type:"tv"},Me.spotLightMatrices={value:re,type:"m4v"},Me.spotLightShadowMapSizes={value:pe,type:"1fv"}}fe.length>0&&(Me.pointLightShadowMaps={value:fe,type:"tv"})},renderDirectionalLightShadow:function(){var I=new A.a,O=new h.a,N=new _.a,U=new h.a,Z=new h.a,H=new h.a,q=new h.a;return function(re,ce,ve,de,fe,Ae,ge,Ce){var De=this._getDepthMaterial(de),le={getMaterial:function(Ot){return Ot.shadowDepthMaterial||De},sortCompare:f.a.opaqueSortCompare};if(!ce.viewBoundingBoxLastFrame.isFinite()){var Oe=ce.getBoundingBox();ce.viewBoundingBoxLastFrame.copy(Oe).applyTransform(ve.viewMatrix)}var Le=Math.min(-ce.viewBoundingBoxLastFrame.min.z,ve.far),ye=Math.max(-ce.viewBoundingBoxLastFrame.max.z,ve.near),Me=this._getDirectionalLightCamera(de,ce,ve),Te=H.array;q.copy(Me.projectionMatrix),T.invert(Z.array,Me.worldTransform.array),T.multiply(Z.array,Z.array,ve.worldTransform.array),T.multiply(Te,q.array,Z.array);for(var V=[],ue=ve instanceof c.a,te=(ve.near+ve.far)/(ve.near-ve.far),pe=2*ve.near*ve.far/(ve.near-ve.far),oe=0;oe<=de.shadowCascade;oe++){var ee=ye*Math.pow(Le/ye,oe/de.shadowCascade),se=ye+(Le-ye)*oe/de.shadowCascade,Ee=ee*de.cascadeSplitLogFactor+se*(1-de.cascadeSplitLogFactor);V.push(Ee),Ae.push(-(-Ee*te+pe)/-Ee)}var Se=this._getTexture(de,de.shadowCascade);Ce.push(Se);var Ve=re.viewport,$e=re.gl;this._frameBuffer.attach(Se),this._frameBuffer.bind(re),$e.clear($e.COLOR_BUFFER_BIT|$e.DEPTH_BUFFER_BIT);for(var oe=0;oe<de.shadowCascade;oe++){var st=V[oe],nt=V[oe+1];ue?T.perspective(O.array,ve.fov/180*Math.PI,ve.aspect,st,nt):T.ortho(O.array,ve.left,ve.right,ve.bottom,ve.top,st,nt),I.setFromProjection(O),I.getTransformedBoundingBox(N,Z),N.applyProjection(q);var et=N.min.array,yt=N.max.array;et[0]=Math.max(et[0],-1),et[1]=Math.max(et[1],-1),yt[0]=Math.min(yt[0],1),yt[1]=Math.min(yt[1],1),U.ortho(et[0],yt[0],et[1],yt[1],1,-1),Me.projectionMatrix.multiplyLeft(U);var St=de.shadowResolution||512;re.setViewport((de.shadowCascade-oe-1)*St,0,St,St,1),re.renderPass(fe,Me,le),this.softShadow===b.VSM&&this._gaussianFilter(re,Se,Se.width);var Ze=new h.a;Ze.copy(Me.viewMatrix).multiplyLeft(Me.projectionMatrix),ge.push(Ze.array),Me.projectionMatrix.copy(q)}this._frameBuffer.unbind(re),re.setViewport(Ve)}}(),renderSpotLightShadow:function(I,O,N,U,Z,H){var q=this._getTexture(N),re=this._getSpotLightCamera(N),ce=I.gl;this._frameBuffer.attach(q),this._frameBuffer.bind(I),ce.clear(ce.COLOR_BUFFER_BIT|ce.DEPTH_BUFFER_BIT);var ve=this._getDepthMaterial(N),de={getMaterial:function(Ae){return Ae.shadowDepthMaterial||ve},sortCompare:f.a.opaqueSortCompare};I.renderPass(I.cullRenderList(U,null,re),re,de),this._frameBuffer.unbind(I),this.softShadow===b.VSM&&this._gaussianFilter(I,q,q.width);var fe=new h.a;fe.copy(re.worldTransform).invert().multiplyLeft(re.projectionMatrix),H.push(q),Z.push(fe.array)},renderPointLightShadow:function(I,O,N,U,Z){var H=this._getTexture(N),q=I.gl;Z.push(H);for(var re=this._getDepthMaterial(N),ce={getMaterial:function(Ae){return Ae.shadowDepthMaterial||re},sortCompare:f.a.opaqueSortCompare},ve=0;ve<6;ve++){var de=B[ve],fe=this._getPointLightCamera(N,de);this._frameBuffer.attach(H,q.COLOR_ATTACHMENT0,q.TEXTURE_CUBE_MAP_POSITIVE_X+ve),this._frameBuffer.bind(I),q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),I.renderPass(I.cullRenderList(U,null,fe),fe,ce)}this._frameBuffer.unbind(I)},_getDepthMaterial:function(I){var O=this._lightMaterials[I.__uid__],N=I instanceof u.a;if(!O){var U=N?"clay.sm.distance.":"clay.sm.depth.";O=new s.a({precision:this.precision,shader:new o.a(o.a.source(U+"vertex"),o.a.source(U+"fragment"))}),this._lightMaterials[I.__uid__]=O}return I.shadowSlopeScale!=null&&O.setUniform("slopeScale",I.shadowSlopeScale),I.shadowBias!=null&&O.setUniform("shadowBias",I.shadowBias),this.softShadow===b.VSM?O.define("fragment","USE_VSM"):O.undefine("fragment","USE_VSM"),N&&(O.set("lightPosition",I.getWorldPosition().array),O.set("range",I.range)),O},_gaussianFilter:function(I,O,N){var U={width:N,height:N,type:e.a.FLOAT},Z=this._texturePool.get(U);this._frameBuffer.attach(Z),this._frameBuffer.bind(I),this._gaussianPassH.setUniform("texture",O),this._gaussianPassH.setUniform("textureWidth",N),this._gaussianPassH.render(I),this._frameBuffer.attach(O),this._gaussianPassV.setUniform("texture",Z),this._gaussianPassV.setUniform("textureHeight",N),this._gaussianPassV.render(I),this._frameBuffer.unbind(I),this._texturePool.put(Z)},_getTexture:function(I,O){var N=I.__uid__,U=this._textures[N],Z=I.shadowResolution||512;return O=O||1,U||(I instanceof u.a?U=new a.a:U=new t.a,U.width=Z*O,U.height=Z,this.softShadow===b.VSM?(U.type=e.a.FLOAT,U.anisotropic=4):(U.minFilter=m.a.NEAREST,U.magFilter=m.a.NEAREST,U.useMipmap=!1),this._textures[N]=U),U},_getPointLightCamera:function(I,O){this._lightCameras.point||(this._lightCameras.point={px:new c.a,nx:new c.a,py:new c.a,ny:new c.a,pz:new c.a,nz:new c.a});var N=this._lightCameras.point[O];switch(N.far=I.range,N.fov=90,N.position.set(0,0,0),O){case"px":N.lookAt(E.a.POSITIVE_X,E.a.NEGATIVE_Y);break;case"nx":N.lookAt(E.a.NEGATIVE_X,E.a.NEGATIVE_Y);break;case"py":N.lookAt(E.a.POSITIVE_Y,E.a.POSITIVE_Z);break;case"ny":N.lookAt(E.a.NEGATIVE_Y,E.a.NEGATIVE_Z);break;case"pz":N.lookAt(E.a.POSITIVE_Z,E.a.NEGATIVE_Y);break;case"nz":N.lookAt(E.a.NEGATIVE_Z,E.a.NEGATIVE_Y);break}return I.getWorldPosition(N.position),N.update(),N},_getDirectionalLightCamera:function(){var I=new h.a,O=new _.a,N=new _.a;return function(U,Z,H){this._lightCameras.directional||(this._lightCameras.directional=new p.a);var q=this._lightCameras.directional;O.copy(Z.viewBoundingBoxLastFrame),O.intersection(H.frustum.boundingBox),q.position.copy(O.min).add(O.max).scale(.5).transformMat4(H.worldTransform),q.rotation.copy(U.rotation),q.scale.copy(U.scale),q.updateWorldTransform(),h.a.invert(I,q.worldTransform),h.a.multiply(I,I,H.worldTransform),N.copy(O).applyTransform(I);var re=N.min.array,ce=N.max.array;return q.position.set((re[0]+ce[0])/2,(re[1]+ce[1])/2,ce[2]).transformMat4(q.worldTransform),q.near=0,q.far=-re[2]+ce[2],isNaN(this.lightFrustumBias)?q.far*=4:q.far+=this.lightFrustumBias,q.left=re[0],q.right=ce[0],q.top=ce[1],q.bottom=re[1],q.update(!0),q}}(),_getSpotLightCamera:function(I){this._lightCameras.spot||(this._lightCameras.spot=new c.a);var O=this._lightCameras.spot;return O.fov=I.penumbraAngle*2,O.far=I.range,O.worldTransform.copy(I.worldTransform),O.updateProjectionMatrix(),T.invert(O.viewMatrix.array,O.worldTransform.array),O},dispose:function(I){var O=I.gl||I;this._frameBuffer&&this._frameBuffer.dispose(O);for(var N in this._textures)this._textures[N].dispose(O);this._texturePool.clear(I.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var U=0;U<this._receivers.length;U++){var Z=this._receivers[U];if(Z.material&&Z.material.shader){var H=Z.material,q=H.shader;q.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),q.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),q.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),H.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});b.VSM=1,b.PCF=2,W.a=b},function(Q,W,x){"use strict";var P=x(7),m={};function E(){this._pool={}}E.prototype.get=function(f){var o=f;if(this._pool[o])return this._pool[o];var v=m[f];if(!v){console.error('Shader "'+f+'" is not in the library');return}var r=new P.a(v.vertex,v.fragment);return this._pool[o]=r,r},E.prototype.clear=function(){this._pool={}};function _(f,o,v){m[f]={vertex:o,fragment:v}}var A=new E,h={createLibrary:function(){return new E},get:function(){return A.get.apply(A,arguments)},template:_,clear:function(){return A.clear()}}},function(Q,W,x){"use strict";W.a=`@export clay.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef SHADOW_TRANSPARENT
attribute vec2 texcoord : TEXCOORD_0;
#endif
@import clay.chunk.skinning_header
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
void main(){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
gl_Position = v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
v_Texcoord = texcoord;
#endif
}
@end
@export clay.sm.depth.fragment
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
uniform float bias : 0.001;
uniform float slopeScale : 1.0;
#ifdef SHADOW_TRANSPARENT
uniform sampler2D transparentMap;
#endif
@import clay.util.encode_float
void main(){
float depth = v_ViewPosition.z / v_ViewPosition.w;
#ifdef USE_VSM
depth = depth * 0.5 + 0.5;
float moment1 = depth;
float moment2 = depth * depth;
float dx = dFdx(depth);
float dy = dFdy(depth);
moment2 += 0.25*(dx*dx+dy*dy);
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
#else
float dx = dFdx(depth);
float dy = dFdy(depth);
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
#ifdef SHADOW_TRANSPARENT
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
gl_FragColor = encodeFloat(0.9999);
return;
}
#endif
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
#endif
}
@end
@export clay.sm.debug_depth
uniform sampler2D depthMap;
varying vec2 v_Texcoord;
@import clay.util.decode_float
void main() {
vec4 tex = texture2D(depthMap, v_Texcoord);
#ifdef USE_VSM
gl_FragColor = vec4(tex.rgb, 1.0);
#else
float depth = decodeFloat(tex);
gl_FragColor = vec4(depth, depth, depth, 1.0);
#endif
}
@end
@export clay.sm.distance.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 world : WORLD;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
varying vec3 v_WorldPosition;
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);
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
}
@end
@export clay.sm.distance.fragment
uniform vec3 lightPosition;
uniform float range : 100;
varying vec3 v_WorldPosition;
@import clay.util.encode_float
void main(){
float dist = distance(lightPosition, v_WorldPosition);
#ifdef USE_VSM
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
#else
dist = dist / range;
gl_FragColor = encodeFloat(dist);
#endif
}
@end
@export clay.plugin.shadow_map_common
@import clay.util.decode_float
float tapShadowMap(sampler2D map, vec2 uv, float z){
vec4 tex = texture2D(map, uv);
return step(z, decodeFloat(tex) * 2.0 - 1.0);
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
float shadowContrib = tapShadowMap(map, uv, z);
vec2 offset = vec2(1.0 / textureSize) * scale;
#ifdef PCF_KERNEL_SIZE
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
}}
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
#else
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
return shadowContrib / 9.0;
#endif
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
return pcf(map, uv, z, textureSize, vec2(1.0));
}
float chebyshevUpperBound(vec2 moments, float z){
float p = 0.0;
z = z * 0.5 + 0.5;
if (z <= moments.x) {
p = 1.0;
}
float variance = moments.y - moments.x * moments.x;
variance = max(variance, 0.0000001);
float mD = moments.x - z;
float pMax = variance / (variance + mD * mD);
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
return max(p, pMax);
}
float computeShadowContrib(
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
) {
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
posInLightSpace.xyz /= posInLightSpace.w;
float z = posInLightSpace.z;
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
#ifdef USE_VSM
vec2 moments = texture2D(map, uv * scale + offset).xy;
return chebyshevUpperBound(moments, z);
#else
return pcf(map, uv * scale + offset, z, textureSize, scale);
#endif
}
return 1.0;
}
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
}
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
{
float dist = length(direction);
vec4 shadowTex = textureCube(map, direction);
#ifdef USE_VSM
vec2 moments = shadowTex.xy;
float variance = moments.y - moments.x * moments.x;
float mD = moments.x - dist;
float p = variance / (variance + mD * mD);
if(moments.x + 0.001 < dist){
return clamp(p, 0.0, 1.0);
}else{
return 1.0;
}
#else
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
#endif
}
@end
@export clay.plugin.compute_shadow_map
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
#if defined(SHADOW_CASCADE)
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
#else
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#endif
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
uniform bool shadowEnabled : true;
#ifdef PCF_KERNEL_SIZE
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
#endif
@import clay.plugin.shadow_map_common
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
float shadowContrib;
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
spotLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
#ifdef SHADOW_CASCADE
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
/ (gl_DepthRange.far - gl_DepthRange.near);
float shadowContrib;
shadowContribs[0] = 1.0;
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
if (
depth >= shadowCascadeClipsNear[_idx_] &&
depth <= shadowCascadeClipsFar[_idx_]
) {
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[0],
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
);
shadowContribs[0] = shadowContrib;
}
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#else
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float shadowContrib;
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
vec3 lightPosition;
vec3 direction;
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
lightPosition = pointLightPosition[_idx_];
direction = position - lightPosition;
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
}}
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
@end`},function(Q,W,x){"use strict";var P=x(7),m=x(5),E=x(6),_=x(10),A=x(156),h=x(162),f=x(164),o=x(166),v=x(2),r=x(167),n=x(169),i=x(9),u=x(170),l=x(171),s=x(172),d=x(173),e=x(174),t=x(175),a=x(176),c=x(177),p=x(178),y=x(179),g=x(180),C=x(181);P.a.import(l.a),P.a.import(s.a),P.a.import(d.a),P.a.import(e.a),P.a.import(t.a),P.a.import(a.a),P.a.import(c.a),P.a.import(p.a),P.a.import(y.a),P.a.import(g.a),P.a.import(C.a);var S={color:{parameters:{width:function(R){return R.getWidth()},height:function(R){return R.getHeight()}}}},L=["composite","FXAA"];function T(){this._sourceTexture=new m.a({type:E.a.HALF_FLOAT}),this._depthTexture=new m.a({format:E.a.DEPTH_COMPONENT,type:E.a.UNSIGNED_INT}),this._framebuffer=new _.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,_.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(A.a)(u.a);var R=this._compositor.getNodeByName("source");R.texture=this._sourceTexture;var B=this._compositor.getNodeByName("coc");this._sourceNode=R,this._cocNode=B,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(I){return this._compositor.getNodeByName(I)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=L.map(function(I){return this._compositor.getNodeByName(I)},this);var b={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new h.a(b),this._ssrPass=new f.a(b),this._edgePass=new n.a(b)}T.prototype.resize=function(I,O,b){b=b||1;var I=I*b,O=O*b,N=this._sourceTexture,U=this._depthTexture;N.width=I,N.height=O,U.width=I,U.height=O},T.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},T.prototype._getPrevNode=function(R){for(var B=L.indexOf(R.name)-1,b=this._finalNodesChain[B];b&&!this._compositor.getNodeByName(b.name);)B-=1,b=this._finalNodesChain[B];return b},T.prototype._getNextNode=function(R){for(var B=L.indexOf(R.name)+1,b=this._finalNodesChain[B];b&&!this._compositor.getNodeByName(b.name);)B+=1,b=this._finalNodesChain[B];return b},T.prototype._addChainNode=function(R){var B=this._getPrevNode(R),b=this._getNextNode(R);B&&(B.outputs=S,R.inputs.texture=B.name,b?(R.outputs=S,b.inputs.texture=R.name):R.outputs=null,this._compositor.addNode(R))},T.prototype._removeChainNode=function(R){var B=this._getPrevNode(R),b=this._getNextNode(R);B&&(b?(B.outputs=S,b.inputs.texture=B.name):B.outputs=null,this._compositor.removeNode(R))},T.prototype.updateNormal=function(R,B,b,I){this._ifRenderNormalPass()&&this._normalPass.update(R,B,b)},T.prototype.updateSSAO=function(R,B,b,I){this._ssaoPass.update(R,b,I)},T.prototype.enableSSAO=function(){this._enableSSAO=!0},T.prototype.disableSSAO=function(){this._enableSSAO=!1},T.prototype.enableSSR=function(){this._enableSSR=!0},T.prototype.disableSSR=function(){this._enableSSR=!1},T.prototype.getSSAOTexture=function(R,B,b,I){return this._ssaoPass.getTargetTexture()},T.prototype.getSourceFrameBuffer=function(){return this._framebuffer},T.prototype.getSourceTexture=function(){return this._sourceTexture},T.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},T.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},T.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},T.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},T.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},T.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},T.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},T.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},T.prototype.enableEdge=function(){this._enableEdge=!0},T.prototype.disableEdge=function(){this._enableEdge=!1},T.prototype.setBloomIntensity=function(R){this._compositeNode.setParameter("bloomIntensity",R)},T.prototype.setSSAOParameter=function(R,B){switch(R){case"quality":var b={low:6,medium:12,high:32,ultra:62}[B]||12;this._ssaoPass.setParameter("kernelSize",b);break;case"radius":this._ssaoPass.setParameter(R,B),this._ssaoPass.setParameter("bias",B/200);break;case"intensity":this._ssaoPass.setParameter(R,B);break;default:console.warn("Unkown SSAO parameter "+R)}},T.prototype.setDOFParameter=function(R,B){switch(R){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(R,B);break;case"blurRadius":for(var b=0;b<this._dofBlurNodes.length;b++)this._dofBlurNodes[b].setParameter("blurRadius",B);break;case"quality":var I={low:4,medium:8,high:16,ultra:32}[B]||8;this._dofBlurKernelSize=I;for(var b=0;b<this._dofBlurNodes.length;b++)this._dofBlurNodes[b].pass.material.define("POISSON_KERNEL_SIZE",I);this._dofBlurKernel=new Float32Array(I*2);break;default:console.warn("Unkown DOF parameter "+R)}},T.prototype.setSSRParameter=function(R,B){switch(R){case"quality":var b={low:10,medium:20,high:40,ultra:80}[B]||20,I={low:32,medium:16,high:8,ultra:4}[B]||16;this._ssrPass.setParameter("maxIteration",b),this._ssrPass.setParameter("pixelStride",I);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-B,1),0));break;default:console.warn("Unkown SSR parameter "+R)}},T.prototype.setEdgeColor=function(R){var B=v.a.parseColor(R);this._edgePass.setParameter("edgeColor",B)},T.prototype.setExposure=function(R){this._compositeNode.setParameter("exposure",Math.pow(2,R))},T.prototype.setColorLookupTexture=function(R,B){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?R:"none",B,{minFilter:v.a.Texture.NEAREST,magFilter:v.a.Texture.NEAREST,flipY:!1})},T.prototype.setColorCorrection=function(R,B){this._compositeNode.setParameter(R,B)},T.prototype.composite=function(R,B,b,I){var O=this._sourceTexture,N=O;this._enableEdge&&(this._edgePass.update(R,B,O,I),O=N=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(R,B,O,I),N=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=N,this._cocNode.setParameter("depth",this._depthTexture);for(var U=this._dofBlurKernel,Z=this._dofBlurKernelSize,H=Math.floor(o.a.length/2/Z),q=I%H,re=0;re<Z*2;re++)U[re]=o.a[re+q*Z*2];for(var re=0;re<this._dofBlurNodes.length;re++)this._dofBlurNodes[re].setParameter("percent",I/30),this._dofBlurNodes[re].setParameter("poissonKernel",U);this._cocNode.setParameter("zNear",B.near),this._cocNode.setParameter("zFar",B.far),this._compositor.render(R,b)},T.prototype.dispose=function(R){this._sourceTexture.dispose(R),this._depthTexture.dispose(R),this._framebuffer.dispose(R),this._compositor.dispose(R),this._normalPass.dispose(R),this._ssaoPass.dispose(R)},W.a=T},function(Q,W,x){"use strict";var P=x(21),m=x(157),E=x(159),_=x(160),A=x(161),h=x(7),f=x(6),o=x(5),v=x(25),r=/^#source\((.*?)\)/;function n(t,a){var c=new m.a;a=a||{};var p={textures:{},parameters:{}},y=function(S,L){for(var T=0;T<t.nodes.length;T++){var R=t.nodes[T],B=i(R,p,a);B&&c.addNode(B)}};for(var g in t.parameters){var C=t.parameters[g];p.parameters[g]=u(C)}return l(t,p,a,function(S){p.textures=S,y()}),c}function i(t,a,c){var p=t.type||"filter",y,g,C;if(p==="filter"){var S=t.shader.trim(),L=r.exec(S);if(L?y=h.a.source(L[1].trim()):S.charAt(0)==="#"&&(y=a.shaders[S.substr(1)]),y||(y=S),!y)return}if(t.inputs){g={};for(var T in t.inputs)typeof t.inputs[T]=="string"?g[T]=t.inputs[T]:g[T]={node:t.inputs[T].node,pin:t.inputs[T].pin}}if(t.outputs){C={};for(var T in t.outputs){var R=t.outputs[T];C[T]={},R.attachment!=null&&(C[T].attachment=R.attachment),R.keepLastFrame!=null&&(C[T].keepLastFrame=R.keepLastFrame),R.outputLastFrame!=null&&(C[T].outputLastFrame=R.outputLastFrame),R.parameters&&(C[T].parameters=u(R.parameters))}}var B;if(p==="scene"?B=new E.a({name:t.name,scene:c.scene,camera:c.camera,outputs:C}):p==="texture"?B=new _.a({name:t.name,outputs:C}):B=new A.a({name:t.name,shader:y,inputs:g,outputs:C}),B){if(t.parameters)for(var T in t.parameters){var b=t.parameters[T];typeof b=="string"&&(b=b.trim(),b.charAt(0)==="#"?b=a.textures[b.substr(1)]:B.on("beforerender",s(T,e(b)))),B.setParameter(T,b)}if(t.defines&&B.pass)for(var T in t.defines){var b=t.defines[T];B.pass.material.define("fragment",T,b)}}return B}function u(t){var a={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(c){var p=t[c];p!=null&&(typeof p=="string"&&(p=f.a[p]),a[c]=p)}),["width","height"].forEach(function(c){if(t[c]!=null){var p=t[c];typeof p=="string"?(p=p.trim(),a[c]=d(c,e(p))):a[c]=p}}),t.useMipmap!=null&&(a.useMipmap=t.useMipmap)),a}function l(t,a,c,p){if(!t.textures){p({});return}var y={},g=0,C=!1,S=c.textureRootPath;P.a.each(t.textures,function(L,T){var R,B=L.path,b=u(L.parameters);if(Array.isArray(B)&&B.length===6)S&&(B=B.map(function(I){return P.a.relative2absolute(I,S)})),R=new v.a(b);else if(typeof B=="string")S&&(B=P.a.relative2absolute(B,S)),R=new o.a(b);else return;R.load(B),g++,R.once("success",function(){y[T]=R,g--,g===0&&(p(y),C=!0)})}),g===0&&!C&&p(y)}function s(t,a){return function(c){var p=c.getDevicePixelRatio(),y=c.getWidth(),g=c.getHeight(),C=a(y,g,p);this.setParameter(t,C)}}function d(t,a){return function(c){var p=c.getDevicePixelRatio(),y=c.getWidth(),g=c.getHeight();return a(y,g,p)}}function e(t){var a=/^expr\((.*)\)$/.exec(t);if(a)try{var c=new Function("width","height","dpr","return "+a[1]);return c(1,1),c}catch(p){throw new Error("Invalid expression.")}}W.a=n},function(Q,W,x){"use strict";var P=x(158),m=x(79),E=x(10),_=P.a.extend(function(){return{_outputs:[],_texturePool:new m.a,_frameBuffer:new E.a({depthBuffer:!1})}},{addNode:function(A){P.a.prototype.addNode.call(this,A),A._compositor=this},render:function(A,h){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var f=0;f<this.nodes.length;f++)this.nodes[f].outputs||this._outputs.push(this.nodes[f])}for(var f=0;f<this.nodes.length;f++)this.nodes[f].beforeFrame();for(var f=0;f<this._outputs.length;f++)this._outputs[f].updateReference();for(var f=0;f<this._outputs.length;f++)this._outputs[f].render(A,h);for(var f=0;f<this.nodes.length;f++)this.nodes[f].afterFrame()},allocateTexture:function(A){return this._texturePool.get(A)},releaseTexture:function(A){this._texturePool.put(A)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(A){this._texturePool.clear(A)}});W.a=_},function(Q,W,x){"use strict";var P=x(8),m=x(42),E=P.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(_){this.nodes.indexOf(_)>=0||(this.nodes.push(_),this._dirty=!0)},removeNode:function(_){typeof _=="string"&&(_=this.getNodeByName(_));var A=this.nodes.indexOf(_);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(_){for(var A=0;A<this.nodes.length;A++)if(this.nodes[A].name===_)return this.nodes[A]},update:function(){for(var _=0;_<this.nodes.length;_++)this.nodes[_].clear();for(var _=0;_<this.nodes.length;_++){var A=this.nodes[_];if(A.inputs){for(var h in A.inputs)if(A.inputs[h]){if(A.pass&&!A.pass.material.isUniformEnabled(h)){console.warn("Pin "+A.name+"."+h+" not used.");continue}var f=A.inputs[h],o=this.findPin(f);o?A.link(h,o.node,o.pin):console.warn(typeof f=="string"?"Node "+f+" not exist":"Pin of "+f.node+"."+f.pin+" not exist")}}}},findPin:function(_){var A;if((typeof _=="string"||_ instanceof m.a)&&(_={node:_}),typeof _.node=="string")for(var h=0;h<this.nodes.length;h++){var f=this.nodes[h];f.name===_.node&&(A=f)}else A=_.node;if(A){var o=_.pin;if(o||A.outputs&&(o=Object.keys(A.outputs)[0]),A.outputs[o])return{node:A,pin:o}}}});W.a=E},function(Q,W,x){"use strict";var P=x(42),m=x(11),E=x(10),_=P.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new E.a},{render:function(A){this._rendering=!0;var h=A.gl;this.trigger("beforerender");var f;if(!this.outputs)f=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var o=this.frameBuffer;for(var v in this.outputs){var r=this.updateParameter(v,A),n=this.outputs[v],i=this._compositor.allocateTexture(r);this._outputTextures[v]=i;var u=n.attachment||h.COLOR_ATTACHMENT0;typeof u=="string"&&(u=h[u]),o.attach(i,u)}o.bind(A);var l=A.getGLExtension("EXT_draw_buffers");if(l){var s=[];for(var u in this.outputs)u=parseInt(u),u>=h.COLOR_ATTACHMENT0&&u<=h.COLOR_ATTACHMENT0+8&&s.push(u);l.drawBuffersEXT(s)}A.saveClear(),A.clearBit=m.a.DEPTH_BUFFER_BIT|m.a.COLOR_BUFFER_BIT,f=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),o.unbind(A)}this.trigger("afterrender",f),this._rendering=!1,this._rendered=!0}});W.a=_},function(Q,W,x){"use strict";var P=x(42),m=P.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(E,_){return this.texture},beforeFrame:function(){},afterFrame:function(){}});W.a=m},function(Q,W,x){"use strict";var P=x(14),m=x(42),E=m.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var _=new P.a({fragment:this.shader});this.pass=_},{render:function(_,A){this.trigger("beforerender",_),this._rendering=!0;var h=_.gl;for(var f in this.inputLinks){var o=this.inputLinks[f],v=o.node.getOutput(_,o.pin);this.pass.setUniform(f,v)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(_),this.pass.render(_,A);else{this.pass.outputs={};var r={};for(var n in this.outputs){var i=this.updateParameter(n,_);isNaN(i.width)&&this.updateParameter(n,_);var u=this.outputs[n],l=this._compositor.allocateTexture(i);this._outputTextures[n]=l;var s=u.attachment||h.COLOR_ATTACHMENT0;typeof s=="string"&&(s=h[s]),r[s]=l}this._compositor.getFrameBuffer().bind(_);for(var s in r)this._compositor.getFrameBuffer().attach(r[s],s);this.pass.render(_),this._compositor.getFrameBuffer().updateMipmap(_.gl)}for(var f in this.inputLinks){var o=this.inputLinks[f];o.node.removeReference(o.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",_)},updateParameter:function(_,A){var h=this.outputs[_],f=h.parameters,o=h._parametersCopy;if(o||(o=h._parametersCopy={}),f)for(var v in f)v!=="width"&&v!=="height"&&(o[v]=f[v]);var r,n;return f.width instanceof Function?r=f.width.call(this,A):r=f.width,f.height instanceof Function?n=f.height.call(this,A):n=f.height,(o.width!==r||o.height!==n)&&this._outputTextures[_]&&this._outputTextures[_].dispose(A),o.width=r,o.height=n,o},setParameter:function(_,A){this.pass.setUniform(_,A)},getParameter:function(_){return this.pass.getUniform(_)},setParameters:function(_){for(var A in _)this.setParameter(A,_[A])},define:function(_,A){this.pass.material.define("fragment",_,A)},undefine:function(_){this.pass.material.undefine("fragment",_)},removeReference:function(_){if(this._outputReferences[_]--,this._outputReferences[_]===0){var A=this.outputs[_];A.keepLastFrame?(this._prevOutputTextures[_]&&this._compositor.releaseTexture(this._prevOutputTextures[_]),this._prevOutputTextures[_]=this._outputTextures[_]):this._compositor.releaseTexture(this._outputTextures[_])}},clear:function(){m.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});W.a=E},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10),o=x(43),v=x(163);h.a.import(v.a);function r(l){for(var s=new Uint8Array(l*l*4),d=0,e=new m.a,t=0;t<l;t++)for(var a=0;a<l;a++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),s[d++]=(e.x*.5+.5)*255,s[d++]=(e.y*.5+.5)*255,s[d++]=0,s[d++]=255;return s}function n(l){return new E.a({pixels:r(l),wrapS:_.a.REPEAT,wrapT:_.a.REPEAT,width:l,height:l})}function i(l,s,d){var e=new Float32Array(l*3);s=s||0;for(var t=0;t<l;t++){var a=Object(o.a)(t+s,2)*(d?1:2)*Math.PI,c=Object(o.a)(t+s,3)*Math.PI,p=Math.random(),y=Math.cos(a)*Math.sin(c)*p,g=Math.cos(c)*p,C=Math.sin(a)*Math.sin(c)*p;e[t*3]=y,e[t*3+1]=g,e[t*3+2]=C}return e}function u(l){l=l||{},this._ssaoPass=new A.a({fragment:h.a.source("ecgl.ssao.estimate")}),this._blurPass=new A.a({fragment:h.a.source("ecgl.ssao.blur")}),this._framebuffer=new f.a({depthBuffer:!1}),this._ssaoTexture=new E.a,this._blurTexture=new E.a,this._blurTexture2=new E.a,this._depthTex=l.depthTexture,this._normalTex=l.normalTexture,this.setNoiseSize(4),this.setKernelSize(l.kernelSize||12),l.radius!=null&&this.setParameter("radius",l.radius),l.power!=null&&this.setParameter("power",l.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}u.prototype.setDepthTexture=function(l){this._depthTex=l},u.prototype.setNormalTexture=function(l){this._normalTex=l,this._ssaoPass.material[l?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},u.prototype.update=function(l,s,d){var e=l.getWidth(),t=l.getHeight(),a=this._ssaoPass,c=this._blurPass;a.setUniform("kernel",this._kernels[d%this._kernels.length]),a.setUniform("depthTex",this._depthTex),this._normalTex!=null&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var p=new P.a;P.a.transpose(p,s.worldTransform),a.setUniform("projection",s.projectionMatrix.array),a.setUniform("projectionInv",s.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",p.array);var y=this._ssaoTexture,g=this._blurTexture,C=this._blurTexture2;y.width=e/2,y.height=t/2,g.width=e,g.height=t,C.width=e,C.height=t,this._framebuffer.attach(y),this._framebuffer.bind(l),l.gl.clearColor(1,1,1,1),l.gl.clear(l.gl.COLOR_BUFFER_BIT),a.render(l),c.setUniform("textureSize",[e/2,t/2]),c.setUniform("projection",s.projectionMatrix.array),this._framebuffer.attach(g),c.setUniform("direction",0),c.setUniform("ssaoTexture",y),c.render(l),this._framebuffer.attach(C),c.setUniform("textureSize",[e,t]),c.setUniform("direction",1),c.setUniform("ssaoTexture",g),c.render(l),this._framebuffer.unbind(l);var S=l.clearColor;l.gl.clearColor(S[0],S[1],S[2],S[3])},u.prototype.getTargetTexture=function(){return this._blurTexture2},u.prototype.setParameter=function(l,s){l==="noiseTexSize"?this.setNoiseSize(s):l==="kernelSize"?this.setKernelSize(s):l==="intensity"?this._ssaoPass.material.set("intensity",s):this._ssaoPass.setUniform(l,s)},u.prototype.setKernelSize=function(l){this._kernelSize=l,this._ssaoPass.material.define("fragment","KERNEL_SIZE",l),this._kernels=this._kernels||[];for(var s=0;s<30;s++)this._kernels[s]=i(l,s*l,!!this._normalTex)},u.prototype.setNoiseSize=function(l){var s=this._ssaoPass.getUniform("noiseTex");s?(s.data=r(l),s.width=s.height=l,s.dirty()):(s=n(l),this._ssaoPass.setUniform("noiseTex",n(l))),this._ssaoPass.setUniform("noiseTexSize",[l,l])},u.prototype.dispose=function(l){this._blurTexture.dispose(l),this._ssaoTexture.dispose(l),this._blurTexture2.dispose(l)},W.a=u},function(Q,W,x){"use strict";W.a=`@export ecgl.ssao.estimate
uniform sampler2D depthTex;
uniform sampler2D normalTex;
uniform sampler2D noiseTex;
uniform vec2 depthTexSize;
uniform vec2 noiseTexSize;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform vec3 kernel[KERNEL_SIZE];
uniform float radius : 1;
uniform float power : 1;
uniform float bias: 1e-2;
uniform float intensity: 1.0;
varying vec2 v_Texcoord;
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
float occlusion = 0.0;
for (int i = 0; i < KERNEL_SIZE; i++) {
vec3 samplePos = kernel[i];
#ifdef NORMALTEX_ENABLED
samplePos = kernelBasis * samplePos;
#endif
samplePos = samplePos * radius + originPos;
vec4 texCoord = projection * vec4(samplePos, 1.0);
texCoord.xy /= texCoord.w;
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
float sampleDepth = depthTexel.r * 2.0 - 1.0;
if (projection[3][3] == 0.0) {
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
}
else {
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
}
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
}
#ifdef NORMALTEX_ENABLED
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
#else
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
#endif
return pow(occlusion, power);
}
void main()
{
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
#ifdef NORMALTEX_ENABLED
vec4 tex = texture2D(normalTex, v_Texcoord);
if (dot(tex.rgb, tex.rgb) == 0.0) {
gl_FragColor = vec4(1.0);
return;
}
vec3 N = tex.rgb * 2.0 - 1.0;
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
vec3 T = normalize(rvec - N * dot(rvec, N));
vec3 BT = normalize(cross(N, T));
mat3 kernelBasis = mat3(T, BT, N);
#else
if (depthTexel.r > 0.99999) {
gl_FragColor = vec4(1.0);
return;
}
mat3 kernelBasis;
#endif
float z = depthTexel.r * 2.0 - 1.0;
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * projectedPos;
vec3 position = p4.xyz / p4.w;
float ao = ssaoEstimator(position, kernelBasis);
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
gl_FragColor = vec4(vec3(ao), 1.0);
}
@end
@export ecgl.ssao.blur
#define SHADER_NAME SSAO_BLUR
uniform sampler2D ssaoTexture;
#ifdef NORMALTEX_ENABLED
uniform sampler2D normalTex;
#endif
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 1.0;
uniform int direction: 0.0;
#ifdef DEPTHTEX_ENABLED
uniform sampler2D depthTex;
uniform mat4 projection;
uniform float depthRange : 0.5;
float getLinearDepth(vec2 coord)
{
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
#endif
void main()
{
float kernel[5];
kernel[0] = 0.122581;
kernel[1] = 0.233062;
kernel[2] = 0.288713;
kernel[3] = 0.233062;
kernel[4] = 0.122581;
vec2 off = vec2(0.0);
if (direction == 0) {
off[0] = blurSize / textureSize.x;
}
else {
off[1] = blurSize / textureSize.y;
}
vec2 coord = v_Texcoord;
float sum = 0.0;
float weightAll = 0.0;
#ifdef NORMALTEX_ENABLED
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
#endif
#if defined(DEPTHTEX_ENABLED)
float centerDepth = getLinearDepth(v_Texcoord);
#endif
for (int i = 0; i < 5; i++) {
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
float w = kernel[i];
#ifdef NORMALTEX_ENABLED
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
#endif
#ifdef DEPTHTEX_ENABLED
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
#endif
weightAll += w;
sum += texture2D(ssaoTexture, coord).r * w;
}
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
}
@end
`},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10),o=x(43),v=x(165);h.a.import(v.a);function r(n){n=n||{},this._ssrPass=new A.a({fragment:h.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:h.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:h.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new E.a({type:_.a.HALF_FLOAT}),this._texture2=new E.a({type:_.a.HALF_FLOAT}),this._texture3=new E.a({type:_.a.HALF_FLOAT}),this._frameBuffer=new f.a({depthBuffer:!1})}r.prototype.update=function(n,i,u,l){var s=n.getWidth(),d=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,a=this._texture2,c=this._texture3;a.width=s/2,a.height=d/2,t.width=s,t.height=d,c.width=s*e,c.height=d*e;var p=this._frameBuffer,y=this._ssrPass,g=this._blurPass1,C=this._blurPass2,S=new P.a;P.a.transpose(S,i.worldTransform),y.setUniform("sourceTexture",u),y.setUniform("projection",i.projectionMatrix.array),y.setUniform("projectionInv",i.invProjectionMatrix.array),y.setUniform("viewInverseTranspose",S.array),y.setUniform("nearZ",i.near),y.setUniform("jitterOffset",l/30),g.setUniform("textureSize",[s/2,d/2]),C.setUniform("textureSize",[s,d]),C.setUniform("sourceTexture",u),g.setUniform("projection",i.projectionMatrix.array),C.setUniform("projection",i.projectionMatrix.array),p.attach(t),p.bind(n),y.render(n),p.attach(a),g.setUniform("texture",t),g.render(n),p.attach(c),C.setUniform("texture",a),C.render(n),p.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,i){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",i):this._ssrPass.setUniform(n,i)},r.prototype.setSSAOTexture=function(n){var i=this._blurPass2;n?(i.material.enableTexture("ssaoTex"),i.material.set("ssaoTex",n)):i.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},W.a=r},function(Q,W,x){"use strict";W.a=`@export ecgl.ssr.main
#define MAX_ITERATION 20;
uniform sampler2D sourceTexture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform float maxRayDistance: 50;
uniform float pixelStride: 16;
uniform float pixelStrideZCutoff: 50;
uniform float screenEdgeFadeStart: 0.9;
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
uniform float nearZ;
uniform vec2 viewportSize : VIEWPORT_SIZE;
uniform float jitterOffset: 0;
varying vec2 v_Texcoord;
#ifdef DEPTH_DECODE
@import clay.util.decode_float
#endif
float fetchDepth(sampler2D depthTexture, vec2 uv)
{
vec4 depthTexel = texture2D(depthTexture, uv);
return depthTexel.r * 2.0 - 1.0;
}
float linearDepth(float depth)
{
if (projection[3][3] == 0.0) {
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
else {
return (depth - projection[3][2]) / projection[2][2];
}
}
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
{
if (rayZFar > rayZNear)
{
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
}
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
}
bool traceScreenSpaceRay(
vec3 rayOrigin, vec3 rayDir, float jitter,
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
)
{
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
vec3 rayEnd = rayOrigin + rayDir * rayLength;
vec4 H0 = projection * vec4(rayOrigin, 1.0);
vec4 H1 = projection * vec4(rayEnd, 1.0);
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
vec2 delta = P1 - P0;
bool permute = false;
if (abs(delta.x) < abs(delta.y)) {
permute = true;
delta = delta.yx;
P0 = P0.yx;
P1 = P1.yx;
}
float stepDir = sign(delta.x);
float invdx = stepDir / delta.x;
vec3 dQ = (Q1 - Q0) * invdx;
float dk = (k1 - k0) * invdx;
vec2 dP = vec2(stepDir, delta.y * invdx);
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
float pixStride = 1.0 + strideScaler * pixelStride;
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
vec4 pqk = vec4(P0, Q0.z, k0);
vec4 dPQK = vec4(dP, dQ.z, dk);
pqk += dPQK * jitter;
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
float rayZNear;
bool intersect = false;
vec2 texelSize = 1.0 / viewportSize;
iterationCount = 0.0;
for (int i = 0; i < MAX_ITERATION; i++)
{
pqk += dPQK;
rayZNear = rayZFar;
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
hitPixel = permute ? pqk.yx : pqk.xy;
hitPixel *= texelSize;
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
iterationCount += 1.0;
if (intersect) {
break;
}
}
Q0.xy += dQ.xy * iterationCount;
Q0.z = pqk.z;
hitPoint = Q0 / pqk.w;
return intersect;
}
float calculateAlpha(
float iterationCount, float reflectivity,
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
)
{
float alpha = clamp(reflectivity, 0.0, 1.0);
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
float _eyeFadeStart = eyeFadeStart;
float _eyeFadeEnd = eyeFadeEnd;
if (_eyeFadeStart > _eyeFadeEnd) {
float tmp = _eyeFadeEnd;
_eyeFadeEnd = _eyeFadeStart;
_eyeFadeStart = tmp;
}
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
return alpha;
}
@import clay.util.rand
@import clay.util.rgbm
void main()
{
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
discard;
}
float g = normalAndGloss.a;
if (g <= minGlossiness) {
discard;
}
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
vec4 pos = projectionInv * projectedPos;
vec3 rayOrigin = pos.xyz / pos.w;
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
vec2 hitPixel;
vec3 hitPoint;
float iterationCount;
vec2 uv2 = v_Texcoord * viewportSize;
float jitter = rand(fract(v_Texcoord + jitterOffset));
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
float dist = distance(rayOrigin, hitPoint);
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
if (dot(hitNormal, rayDir) >= 0.0) {
discard;
}
if (!intersect) {
discard;
}
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
}
@end
@export ecgl.ssr.blur
uniform sampler2D texture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform float depthRange : 0.05;
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 4.0;
#ifdef BLEND
#ifdef SSAOTEX_ENABLED
uniform sampler2D ssaoTex;
#endif
uniform sampler2D sourceTexture;
#endif
float getLinearDepth(vec2 coord)
{
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
@import clay.util.rgbm
void main()
{
@import clay.compositor.kernel.gaussian_9
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
float g = centerNTexel.a;
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
#ifdef VERTICAL
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
#else
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
#endif
vec2 coord = v_Texcoord;
vec4 sum = vec4(0.0);
float weightAll = 0.0;
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
float cD = getLinearDepth(v_Texcoord);
for (int i = 0; i < 9; i++) {
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
float w = gaussianKernel[i]
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
weightAll += w;
sum += decodeHDR(texture2D(texture, coord)) * w;
}
#ifdef BLEND
float aoFactor = 1.0;
#ifdef SSAOTEX_ENABLED
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
#endif
gl_FragColor = encodeHDR(
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
);
#else
gl_FragColor = encodeHDR(sum / weightAll);
#endif
}
@end`},function(Q,W,x){"use strict";W.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(Q,W,x){"use strict";var P=x(5),m=x(6),E=x(7),_=x(10),A=x(17),h=x(14),f=x(54),o=x(168);E.a.import(o.a);function v(i,u,l,s,d){var e=i.gl;u.setUniform(e,"1i",l,d),e.activeTexture(e.TEXTURE0+d),s.isRenderable()?s.bind(i):s.unbind(i)}function r(i,u,l,s,d){var e,t,a,c,p=i.gl;return function(y,g,C){if(!(c&&c.material===y.material)){var S=y.material,L=y.__program,T=S.get("roughness");T==null&&(T=1);var R=S.get("normalMap")||u,B=S.get("roughnessMap"),b=S.get("bumpMap"),I=S.get("uvRepeat"),O=S.get("uvOffset"),N=S.get("detailUvRepeat"),U=S.get("detailUvOffset"),Z=!!b&&S.isTextureEnabled("bumpMap"),H=!!B&&S.isTextureEnabled("roughnessMap"),q=S.isDefined("fragment","DOUBLE_SIDED");b=b||l,B=B||s,C!==g?(g.set("normalMap",R),g.set("bumpMap",b),g.set("roughnessMap",B),g.set("useBumpMap",Z),g.set("useRoughnessMap",H),g.set("doubleSide",q),I!=null&&g.set("uvRepeat",I),O!=null&&g.set("uvOffset",O),N!=null&&g.set("detailUvRepeat",N),U!=null&&g.set("detailUvOffset",U),g.set("roughness",T)):(L.setUniform(p,"1f","roughness",T),e!==R&&v(i,L,"normalMap",R,0),t!==b&&b&&v(i,L,"bumpMap",b,1),a!==B&&B&&v(i,L,"roughnessMap",B,2),I!=null&&L.setUniform(p,"2f","uvRepeat",I),O!=null&&L.setUniform(p,"2f","uvOffset",O),N!=null&&L.setUniform(p,"2f","detailUvRepeat",N),U!=null&&L.setUniform(p,"2f","detailUvOffset",U),L.setUniform(p,"1i","useBumpMap",+Z),L.setUniform(p,"1i","useRoughnessMap",+H),L.setUniform(p,"1i","doubleSide",+q)),e=R,t=b,a=B,c=y}}}function n(i){i=i||{},this._depthTex=new P.a({format:m.a.DEPTH_COMPONENT,type:m.a.UNSIGNED_INT}),this._normalTex=new P.a({type:m.a.HALF_FLOAT}),this._framebuffer=new _.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,_.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new E.a(E.a.source("ecgl.normal.vertex"),E.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=f.a.createBlank("#000"),this._defaultBumpMap=f.a.createBlank("#000"),this._defaultRoughessMap=f.a.createBlank("#000"),this._debugPass=new h.a({fragment:E.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(i,u,l){var s=i.getWidth(),d=i.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=s,e.height=d,t.width=s,t.height=d;var c=u.opaqueList;this._framebuffer.bind(i),i.gl.clearColor(0,0,0,0),i.gl.clear(i.gl.COLOR_BUFFER_BIT|i.gl.DEPTH_BUFFER_BIT),i.gl.disable(i.gl.BLEND),i.renderPass(c,l,{getMaterial:function(){return a},ifRender:function(p){return p.renderNormal},beforeRender:r(i,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:i.opaqueSortCompare}),this._framebuffer.unbind(i)},n.prototype.renderDebug=function(i){this._debugPass.render(i)},n.prototype.dispose=function(i){this._depthTex.dispose(i),this._normalTex.dispose(i)},W.a=n},function(Q,W,x){"use strict";W.a=`@export ecgl.normal.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
@import ecgl.common.normalMap.vertexHeader
@import ecgl.common.vertexAnimation.header
void main()
{
@import ecgl.common.vertexAnimation.main
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
@import ecgl.common.normalMap.vertexMain
gl_Position = worldViewProjection * vec4(pos, 1.0);
}
@end
@export ecgl.normal.fragment
#define ROUGHNESS_CHANEL 0
uniform bool useBumpMap;
uniform bool useRoughnessMap;
uniform bool doubleSide;
uniform float roughness;
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform mat4 viewInverse : VIEWINVERSE;
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.bumpMap.header
uniform sampler2D roughnessMap;
void main()
{
vec3 N = v_Normal;
bool flipNormal = false;
if (doubleSide) {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
flipNormal = true;
}
}
@import ecgl.common.normalMap.fragmentMain
if (useBumpMap) {
N = bumpNormal(v_WorldPosition, v_Normal, N);
}
float g = 1.0 - roughness;
if (useRoughnessMap) {
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
}
if (flipNormal) {
N = -N;
}
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
gl_FragColor.a = g;
}
@end`},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10);function o(v){v=v||{},this._edgePass=new A.a({fragment:h.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",v.normalTexture),this._edgePass.setUniform("depthTexture",v.depthTexture),this._targetTexture=new E.a({type:_.a.HALF_FLOAT}),this._frameBuffer=new f.a,this._frameBuffer.attach(this._targetTexture)}o.prototype.update=function(v,r,n,i){var u=v.getWidth(),l=v.getHeight(),s=this._targetTexture;s.width=u,s.height=l;var d=this._frameBuffer;d.bind(v),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[u,l]),this._edgePass.setUniform("texture",n),this._edgePass.render(v),d.unbind(v)},o.prototype.getTargetTexture=function(){return this._targetTexture},o.prototype.setParameter=function(v,r){this._edgePass.setUniform(v,r)},o.prototype.dispose=function(v){this._targetTexture.dispose(v),this._frameBuffer.dispose(v)},W.a=o},function(Q,W,x){"use strict";W.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(Q,W,x){"use strict";W.a=`@export clay.compositor.kernel.gaussian_9
float gaussianKernel[9];
gaussianKernel[0] = 0.07;
gaussianKernel[1] = 0.09;
gaussianKernel[2] = 0.12;
gaussianKernel[3] = 0.14;
gaussianKernel[4] = 0.16;
gaussianKernel[5] = 0.14;
gaussianKernel[6] = 0.12;
gaussianKernel[7] = 0.09;
gaussianKernel[8] = 0.07;
@end
@export clay.compositor.kernel.gaussian_13
float gaussianKernel[13];
gaussianKernel[0] = 0.02;
gaussianKernel[1] = 0.03;
gaussianKernel[2] = 0.06;
gaussianKernel[3] = 0.08;
gaussianKernel[4] = 0.11;
gaussianKernel[5] = 0.13;
gaussianKernel[6] = 0.14;
gaussianKernel[7] = 0.13;
gaussianKernel[8] = 0.11;
gaussianKernel[9] = 0.08;
gaussianKernel[10] = 0.06;
gaussianKernel[11] = 0.03;
gaussianKernel[12] = 0.02;
@end
@export clay.compositor.gaussian_blur
#define SHADER_NAME gaussian_blur
uniform sampler2D texture;varying vec2 v_Texcoord;
uniform float blurSize : 2.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform float blurDir : 0.0;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main (void)
{
@import clay.compositor.kernel.gaussian_9
vec2 off = blurSize / textureSize;
off *= vec2(1.0 - blurDir, blurDir);
vec4 sum = vec4(0.0);
float weightAll = 0.0;
for (int i = 0; i < 9; i++) {
float w = gaussianKernel[i];
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
sum += texel * w;
weightAll += w;
}
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
}
@end
`},function(Q,W,x){"use strict";W.a=`
@export clay.compositor.lut
varying vec2 v_Texcoord;
uniform sampler2D texture;
uniform sampler2D lookup;
void main()
{
vec4 tex = texture2D(texture, v_Texcoord);
float blueColor = tex.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec4 newColor1 = texture2D(lookup, texPos1);
vec4 newColor2 = texture2D(lookup, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
gl_FragColor = vec4(newColor.rgb, tex.w);
}
@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.output
#define OUTPUT_ALPHA
varying vec2 v_Texcoord;
uniform sampler2D texture;
@import clay.util.rgbm
void main()
{
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
gl_FragColor.rgb = tex.rgb;
#ifdef OUTPUT_ALPHA
gl_FragColor.a = tex.a;
#else
gl_FragColor.a = 1.0;
#endif
gl_FragColor = encodeHDR(gl_FragColor);
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.bright
uniform sampler2D texture;
uniform float threshold : 1;
uniform float scale : 1.0;
uniform vec2 textureSize: [512, 512];
varying vec2 v_Texcoord;
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
@import clay.util.rgbm
vec4 median(vec4 a, vec4 b, vec4 c)
{
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
}
void main()
{
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
#ifdef ANTI_FLICKER
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
texel = median(median(texel, s1, s2), s3, s4);
#endif
float lum = dot(texel.rgb , lumWeight);
vec4 color;
if (lum > threshold && texel.a > 0.0)
{
color = vec4(texel.rgb * scale, texel.a * scale);
}
else
{
color = vec4(0.0);
}
gl_FragColor = encodeHDR(color);
}
@end
`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.downsample
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
varying vec2 v_Texcoord;
@import clay.util.rgbm
float brightness(vec3 c)
{
return max(max(c.r, c.g), c.b);
}
@import clay.util.clamp_sample
void main()
{
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
#ifdef ANTI_FLICKER
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
float s1w = 1.0 / (brightness(s1) + 1.0);
float s2w = 1.0 / (brightness(s2) + 1.0);
float s3w = 1.0 / (brightness(s3) + 1.0);
float s4w = 1.0 / (brightness(s4) + 1.0);
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
vec4 color = vec4(
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
1.0
);
#else
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
color *= 0.25;
#endif
gl_FragColor = encodeHDR(color);
}
@end`},function(Q,W,x){"use strict";W.a=`
@export clay.compositor.upsample
#define HIGH_QUALITY
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
uniform float sampleScale: 0.5;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main()
{
#ifdef HIGH_QUALITY
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
gl_FragColor = encodeHDR(s / 16.0);
#else
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
gl_FragColor = encodeHDR(s / 4.0);
#endif
}
@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.hdr.composite
uniform sampler2D texture;
#ifdef BLOOM_ENABLED
uniform sampler2D bloom;
#endif
#ifdef LENSFLARE_ENABLED
uniform sampler2D lensflare;
uniform sampler2D lensdirt;
#endif
#ifdef LUM_ENABLED
uniform sampler2D lum;
#endif
#ifdef LUT_ENABLED
uniform sampler2D lut;
#endif
#ifdef COLOR_CORRECTION
uniform float brightness : 0.0;
uniform float contrast : 1.0;
uniform float saturation : 1.0;
#endif
#ifdef VIGNETTE
uniform float vignetteDarkness: 1.0;
uniform float vignetteOffset: 1.0;
#endif
uniform float exposure : 1.0;
uniform float bloomIntensity : 0.25;
uniform float lensflareIntensity : 1;
varying vec2 v_Texcoord;
@import clay.util.srgb
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
float eyeAdaption(float fLum)
{
return mix(0.2, fLum, 0.5);
}
#ifdef LUT_ENABLED
vec3 lutTransform(vec3 color) {
float blueColor = color.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec4 newColor1 = texture2D(lut, texPos1);
vec4 newColor2 = texture2D(lut, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
return newColor.rgb;
}
#endif
@import clay.util.rgbm
void main()
{
vec4 texel = vec4(0.0);
vec4 originalTexel = vec4(0.0);
#ifdef TEXTURE_ENABLED
texel = decodeHDR(texture2D(texture, v_Texcoord));
originalTexel = texel;
#endif
#ifdef BLOOM_ENABLED
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
texel.rgb += bloomTexel.rgb * bloomIntensity;
texel.a += bloomTexel.a * bloomIntensity;
#endif
#ifdef LENSFLARE_ENABLED
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
#endif
texel.a = min(texel.a, 1.0);
#ifdef LUM_ENABLED
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
float exposureBias = adaptedLumDest * exposure;
#else
float exposureBias = exposure;
#endif
texel.rgb *= exposureBias;
texel.rgb = ACESToneMapping(texel.rgb);
texel = linearTosRGB(texel);
#ifdef LUT_ENABLED
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
#endif
#ifdef COLOR_CORRECTION
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
#endif
#ifdef VIGNETTE
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
#endif
gl_FragColor = encodeHDR(texel);
#ifdef DEBUG
#if DEBUG == 1
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
#elif DEBUG == 2
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
#elif DEBUG == 3
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
#endif
#endif
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
}
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.blend
#define SHADER_NAME blend
#ifdef TEXTURE1_ENABLED
uniform sampler2D texture1;
uniform float weight1 : 1.0;
#endif
#ifdef TEXTURE2_ENABLED
uniform sampler2D texture2;
uniform float weight2 : 1.0;
#endif
#ifdef TEXTURE3_ENABLED
uniform sampler2D texture3;
uniform float weight3 : 1.0;
#endif
#ifdef TEXTURE4_ENABLED
uniform sampler2D texture4;
uniform float weight4 : 1.0;
#endif
#ifdef TEXTURE5_ENABLED
uniform sampler2D texture5;
uniform float weight5 : 1.0;
#endif
#ifdef TEXTURE6_ENABLED
uniform sampler2D texture6;
uniform float weight6 : 1.0;
#endif
varying vec2 v_Texcoord;
@import clay.util.rgbm
void main()
{
vec4 tex = vec4(0.0);
#ifdef TEXTURE1_ENABLED
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
#endif
#ifdef TEXTURE2_ENABLED
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
#endif
#ifdef TEXTURE3_ENABLED
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
#endif
#ifdef TEXTURE4_ENABLED
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
#endif
#ifdef TEXTURE5_ENABLED
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
#endif
#ifdef TEXTURE6_ENABLED
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
#endif
gl_FragColor = encodeHDR(tex);
}
@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.fxaa
uniform sampler2D texture;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
#define FXAA_REDUCE_MIN (1.0/128.0)
#define FXAA_REDUCE_MUL (1.0/8.0)
#define FXAA_SPAN_MAX 8.0
@import clay.util.rgbm
void main()
{
vec2 resolution = 1.0 / viewport.zw;
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
vec3 rgbM = rgbaM.xyz;
float opacity = rgbaM.w;
vec3 luma = vec3( 0.299, 0.587, 0.114 );
float lumaNW = dot( rgbNW, luma );
float lumaNE = dot( rgbNE, luma );
float lumaSW = dot( rgbSW, luma );
float lumaSE = dot( rgbSE, luma );
float lumaM = dot( rgbM, luma );
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
vec2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
dir * rcpDirMin)) * resolution;
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA *= 0.5;
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
rgbB *= 0.25;
rgbB += rgbA * 0.5;
float lumaB = dot( rgbB, luma );
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
{
gl_FragColor = vec4( rgbA, opacity );
}
else {
gl_FragColor = vec4( rgbB, opacity );
}
}
@end`},function(Q,W,x){"use strict";W.a=`@export ecgl.dof.coc
uniform sampler2D depth;
uniform float zNear: 0.1;
uniform float zFar: 2000;
uniform float focalDistance: 3;
uniform float focalRange: 1;
uniform float focalLength: 30;
uniform float fstop: 2.8;
varying vec2 v_Texcoord;
@import clay.util.encode_float
void main()
{
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
float aperture = focalLength / fstop;
float coc;
float uppper = focalDistance + focalRange;
float lower = focalDistance - focalRange;
if (dist <= uppper && dist >= lower) {
coc = 0.5;
}
else {
float focalAdjusted = dist > uppper ? uppper : lower;
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
coc = clamp(coc, 0.0, 2.0) / 2.00001;
if (dist < lower) {
coc = -coc;
}
coc = coc * 0.5 + 0.5;
}
gl_FragColor = encodeFloat(coc);
}
@end
@export ecgl.dof.composite
#define DEBUG 0
uniform sampler2D original;
uniform sampler2D blurred;
uniform sampler2D nearfield;
uniform sampler2D coc;
uniform sampler2D nearcoc;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
fCoc = abs(fCoc * 2.0 - 1.0);
float weight = smoothstep(0.0, 1.0, fCoc);
#ifdef NEARFIELD_ENABLED
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
gl_FragColor = encodeHDR(
mix(
nearfieldColor, mix(originalColor, blurredColor, weight),
pow(1.0 - fNearCoc, 4.0)
)
);
#else
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
#endif
}
@end
@export ecgl.dof.diskBlur
#define POISSON_KERNEL_SIZE 16;
uniform sampler2D texture;
uniform sampler2D coc;
varying vec2 v_Texcoord;
uniform float blurRadius : 10.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
uniform float percent;
float nrand(const in vec2 n) {
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec2 offset = blurRadius / textureSize;
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
float cosa = cos(rnd);
float sina = sin(rnd);
vec4 basis = vec4(cosa, -sina, sina, cosa);
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
#endif
#ifdef BLUR_COC
float cocSum = 0.0;
#else
vec4 color = vec4(0.0);
#endif
float weightSum = 0.0;
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
vec2 ofs = poissonKernel[i];
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
vec2 uv = v_Texcoord + ofs * offset;
vec4 texel = texture2D(texture, uv);
float w = 1.0;
#ifdef BLUR_COC
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
cocSum += clamp(fCoc, -1.0, 0.0) * w;
#else
texel = decodeHDR(texel);
#if !defined(BLUR_NEARFIELD)
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
w *= abs(fCoc);
#endif
color += texel * w;
#endif
weightSum += w;
}
#ifdef BLUR_COC
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
#else
color /= weightSum;
gl_FragColor = encodeHDR(color);
#endif
}
@end`},function(Q,W,x){"use strict";W.a=`@export ecgl.edge
uniform sampler2D texture;
uniform sampler2D normalTexture;
uniform sampler2D depthTexture;
uniform mat4 projectionInv;
uniform vec2 textureSize;
uniform vec4 edgeColor: [0,0,0,0.8];
varying vec2 v_Texcoord;
vec3 packColor(vec2 coord) {
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * p;
return vec3(
texture2D(normalTexture, coord).rg,
-p4.z / p4.w / 5.0
);
}
void main() {
vec2 cc = v_Texcoord;
vec3 center = packColor(cc);
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
float dx = size / textureSize.x;
float dy = size / textureSize.y;
vec2 coord;
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
vec3 top = packColor(cc+vec2(0.0, -dy));
vec3 topRight = packColor(cc+vec2(dx, -dy));
vec3 left = packColor(cc+vec2(-dx, 0.0));
vec3 right = packColor(cc+vec2(dx, 0.0));
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
vec3 bottom = packColor(cc+vec2(0.0, dy));
vec3 bottomRight = packColor(cc+vec2(dx, dy));
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
float edge = sqrt(dot(h, h) + dot(v, v));
edge = smoothstep(0.8, 1.0, edge);
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
}
@end`},function(Q,W,x){"use strict";var P=x(43),m=x(14),E=x(10),_=x(5),A=x(7),h=x(9);function f(o){for(var v=[],r=0;r<30;r++)v.push([Object(P.a)(r,2),Object(P.a)(r,3)]);this._haltonSequence=v,this._frame=0,this._sourceTex=new _.a,this._sourceFb=new E.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new _.a,this._outputTex=new _.a;var n=this._blendPass=new m.a({fragment:A.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new E.a({depthBuffer:!1}),this._outputPass=new m.a({fragment:A.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(i){i.blendEquationSeparate(i.FUNC_ADD,i.FUNC_ADD),i.blendFuncSeparate(i.ONE,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)}}f.prototype={constructor:f,jitterProjection:function(o,v){var r=o.viewport,n=r.devicePixelRatio||o.getDevicePixelRatio(),i=r.width*n,u=r.height*n,l=this._haltonSequence[this._frame%this._haltonSequence.length],s=new h.a;s.array[12]=(l[0]*2-1)/i,s.array[13]=(l[1]*2-1)/u,h.a.mul(v.projectionMatrix,s,v.projectionMatrix),h.a.invert(v.invProjectionMatrix,v.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(o,v){this._prevFrameTex.width=o,this._prevFrameTex.height=v,this._outputTex.width=o,this._outputTex.height=v,this._sourceTex.width=o,this._sourceTex.height=v,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(o,v,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",v||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(o),n.render(o),this._blendFb.unbind(o),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(o));var i=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=i,this._frame++},dispose:function(o){this._sourceFb.dispose(o),this._blendFb.dispose(o),this._prevFrameTex.dispose(o),this._outputTex.dispose(o),this._sourceTex.dispose(o),this._outputPass.dispose(o),this._blendPass.dispose(o)}},W.a=f},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(184),_=x(185),A=x(82);m.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(h,f){f.eachComponent({mainType:"geo3D",query:h},function(o){o.setView(h)})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(38),_=x(31),A=x(32),h=x(26),f=x(80),o=m.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=m.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),i=new m.a.List(n,this);i.initData(r.regions);var u={};i.each(function(l){var s=i.getName(l),d=i.getItemModel(l);u[s]=d}),this._regionModelMap=u,this._data=i},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new m.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),i=this.coordinateSystem.getRegion(n);return i?i.geometries:[]},getFormattedLabel:function(r,n){var i=this._data.getName(r),u=this.getRegionModel(i),l=u.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=u.get(["label","formatter"]));var s={name:i};if(typeof l=="function")return s.status=n,l(s);if(typeof l=="string"){var d=s.seriesName;return l.replace("{a}",d!=null?d:"")}else return i},defaultOption:{regions:[]}});m.a.util.merge(o.prototype,f.a),m.a.util.merge(o.prototype,E.a),m.a.util.merge(o.prototype,_.a),m.a.util.merge(o.prototype,A.a),m.a.util.merge(o.prototype,h.a);var v=o},function(Q,W,x){"use strict";var P=x(59),m=x(0),E=x.n(m),_=x(2),A=x(39),h=x(34),f=E.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(o,v){this._geo3DBuilder=new P.a(v),this.groupGL=new _.a.Node,this._lightRoot=new _.a.Node,this._sceneHelper=new h.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:v.getZr()}),this._control.init()},render:function(o,v,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=o.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),o.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var i=this._control;i.setViewGL(n.viewGL);var u=o.getModel("viewControl");i.setFromViewControlModel(u,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(o),n.viewGL.setPostEffect(o.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(o.getModel("temporalSuperSampling")),this._geo3DBuilder.update(o,v,r,0,o.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[l]("fragment","SRGB_DECODE")}),i.off("update"),i.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),center:i.getCenter(),from:this.uid,geo3DId:o.id})})}},afterRender:function(o,v,r,n){var i=n.renderer;this._sceneHelper.updateAmbientCubemap(i,o,r),this._sceneHelper.updateSkybox(i,o,r)},dispose:function(){this._control.dispose()}})},function(Q,W,x){"use strict";W.a=P;function P(b,I,O){O=O||2;var N=I&&I.length,U=N?I[0]*O:b.length,Z=m(b,0,U,O,!0),H=[];if(!Z)return H;var q,re,ce,ve,de,fe,Ae;if(N&&(Z=v(b,I,Z,O)),b.length>80*O){q=ce=b[0],re=ve=b[1];for(var ge=O;ge<U;ge+=O)de=b[ge],fe=b[ge+1],de<q&&(q=de),fe<re&&(re=fe),de>ce&&(ce=de),fe>ve&&(ve=fe);Ae=Math.max(ce-q,ve-re)}return _(Z,H,O,q,re,Ae),H}function m(b,I,O,N,U){var Z,H;if(U===B(b,I,O,N)>0)for(Z=I;Z<O;Z+=N)H=L(Z,b[Z],b[Z+1],H);else for(Z=O-N;Z>=I;Z-=N)H=L(Z,b[Z],b[Z+1],H);return H&&c(H,H.next)&&(T(H),H=H.next),H}function E(b,I){if(!b)return b;I||(I=b);var O=b,N;do if(N=!1,!O.steiner&&(c(O,O.next)||a(O.prev,O,O.next)===0)){if(T(O),O=I=O.prev,O===O.next)return null;N=!0}else O=O.next;while(N||O!==I);return I}function _(b,I,O,N,U,Z,H){if(b){!H&&Z&&u(b,N,U,Z);for(var q=b,re,ce;b.prev!==b.next;){if(re=b.prev,ce=b.next,Z?h(b,N,U,Z):A(b)){I.push(re.i/O),I.push(b.i/O),I.push(ce.i/O),T(b),b=ce.next,q=ce.next;continue}if(b=ce,b===q){H?H===1?(b=f(b,I,O),_(b,I,O,N,U,Z,2)):H===2&&o(b,I,O,N,U,Z):_(E(b),I,O,N,U,Z,1);break}}}}function A(b){var I=b.prev,O=b,N=b.next;if(a(I,O,N)>=0)return!1;for(var U=b.next.next;U!==b.prev;){if(e(I.x,I.y,O.x,O.y,N.x,N.y,U.x,U.y)&&a(U.prev,U,U.next)>=0)return!1;U=U.next}return!0}function h(b,I,O,N){var U=b.prev,Z=b,H=b.next;if(a(U,Z,H)>=0)return!1;for(var q=U.x<Z.x?U.x<H.x?U.x:H.x:Z.x<H.x?Z.x:H.x,re=U.y<Z.y?U.y<H.y?U.y:H.y:Z.y<H.y?Z.y:H.y,ce=U.x>Z.x?U.x>H.x?U.x:H.x:Z.x>H.x?Z.x:H.x,ve=U.y>Z.y?U.y>H.y?U.y:H.y:Z.y>H.y?Z.y:H.y,de=s(q,re,I,O,N),fe=s(ce,ve,I,O,N),Ae=b.nextZ;Ae&&Ae.z<=fe;){if(Ae!==b.prev&&Ae!==b.next&&e(U.x,U.y,Z.x,Z.y,H.x,H.y,Ae.x,Ae.y)&&a(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.nextZ}for(Ae=b.prevZ;Ae&&Ae.z>=de;){if(Ae!==b.prev&&Ae!==b.next&&e(U.x,U.y,Z.x,Z.y,H.x,H.y,Ae.x,Ae.y)&&a(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.prevZ}return!0}function f(b,I,O){var N=b;do{var U=N.prev,Z=N.next.next;!c(U,Z)&&p(U,N,N.next,Z)&&g(U,Z)&&g(Z,U)&&(I.push(U.i/O),I.push(N.i/O),I.push(Z.i/O),T(N),T(N.next),N=b=Z),N=N.next}while(N!==b);return N}function o(b,I,O,N,U,Z){var H=b;do{for(var q=H.next.next;q!==H.prev;){if(H.i!==q.i&&t(H,q)){var re=S(H,q);H=E(H,H.next),re=E(re,re.next),_(H,I,O,N,U,Z),_(re,I,O,N,U,Z);return}q=q.next}H=H.next}while(H!==b)}function v(b,I,O,N){var U=[],Z,H,q,re,ce;for(Z=0,H=I.length;Z<H;Z++)q=I[Z]*N,re=Z<H-1?I[Z+1]*N:b.length,ce=m(b,q,re,N,!1),ce===ce.next&&(ce.steiner=!0),U.push(d(ce));for(U.sort(r),Z=0;Z<U.length;Z++)n(U[Z],O),O=E(O,O.next);return O}function r(b,I){return b.x-I.x}function n(b,I){if(I=i(b,I),I){var O=S(I,b);E(O,O.next)}}function i(b,I){var O=I,N=b.x,U=b.y,Z=-1/0,H;do{if(U<=O.y&&U>=O.next.y&&O.next.y!==O.y){var q=O.x+(U-O.y)*(O.next.x-O.x)/(O.next.y-O.y);if(q<=N&&q>Z){if(Z=q,q===N){if(U===O.y)return O;if(U===O.next.y)return O.next}H=O.x<O.next.x?O:O.next}}O=O.next}while(O!==I);if(!H)return null;if(N===Z)return H.prev;var re=H,ce=H.x,ve=H.y,de=1/0,fe;for(O=H.next;O!==re;)N>=O.x&&O.x>=ce&&N!==O.x&&e(U<ve?N:Z,U,ce,ve,U<ve?Z:N,U,O.x,O.y)&&(fe=Math.abs(U-O.y)/(N-O.x),(fe<de||fe===de&&O.x>H.x)&&g(O,b)&&(H=O,de=fe)),O=O.next;return H}function u(b,I,O,N){var U=b;do U.z===null&&(U.z=s(U.x,U.y,I,O,N)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==b);U.prevZ.nextZ=null,U.prevZ=null,l(U)}function l(b){var I,O,N,U,Z,H,q,re,ce=1;do{for(O=b,b=null,Z=null,H=0;O;){for(H++,N=O,q=0,I=0;I<ce&&(q++,N=N.nextZ,!!N);I++);for(re=ce;q>0||re>0&&N;)q!==0&&(re===0||!N||O.z<=N.z)?(U=O,O=O.nextZ,q--):(U=N,N=N.nextZ,re--),Z?Z.nextZ=U:b=U,U.prevZ=Z,Z=U;O=N}Z.nextZ=null,ce*=2}while(H>1);return b}function s(b,I,O,N,U){return b=32767*(b-O)/U,I=32767*(I-N)/U,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,I=(I|I<<8)&16711935,I=(I|I<<4)&252645135,I=(I|I<<2)&858993459,I=(I|I<<1)&1431655765,b|I<<1}function d(b){var I=b,O=b;do I.x<O.x&&(O=I),I=I.next;while(I!==b);return O}function e(b,I,O,N,U,Z,H,q){return(U-H)*(I-q)-(b-H)*(Z-q)>=0&&(b-H)*(N-q)-(O-H)*(I-q)>=0&&(O-H)*(Z-q)-(U-H)*(N-q)>=0}function t(b,I){return b.next.i!==I.i&&b.prev.i!==I.i&&!y(b,I)&&g(b,I)&&g(I,b)&&C(b,I)}function a(b,I,O){return(I.y-b.y)*(O.x-I.x)-(I.x-b.x)*(O.y-I.y)}function c(b,I){return b.x===I.x&&b.y===I.y}function p(b,I,O,N){return c(b,I)&&c(O,N)||c(b,N)&&c(O,I)?!0:a(b,I,O)>0!=a(b,I,N)>0&&a(O,N,b)>0!=a(O,N,I)>0}function y(b,I){var O=b;do{if(O.i!==b.i&&O.next.i!==b.i&&O.i!==I.i&&O.next.i!==I.i&&p(O,O.next,b,I))return!0;O=O.next}while(O!==b);return!1}function g(b,I){return a(b.prev,b,b.next)<0?a(b,I,b.next)>=0&&a(b,b.prev,I)>=0:a(b,I,b.prev)<0||a(b,b.next,I)<0}function C(b,I){var O=b,N=!1,U=(b.x+I.x)/2,Z=(b.y+I.y)/2;do O.y>Z!=O.next.y>Z&&O.next.y!==O.y&&U<(O.next.x-O.x)*(Z-O.y)/(O.next.y-O.y)+O.x&&(N=!N),O=O.next;while(O!==b);return N}function S(b,I){var O=new R(b.i,b.x,b.y),N=new R(I.i,I.x,I.y),U=b.next,Z=I.prev;return b.next=I,I.prev=b,O.next=U,U.prev=O,N.next=O,O.prev=N,Z.next=N,N.prev=Z,N}function L(b,I,O,N){var U=new R(b,I,O);return N?(U.next=N.next,U.prev=N,N.next.prev=U,N.next=U):(U.prev=U,U.next=U),U}function T(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function R(b,I,O){this.i=b,this.x=I,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}P.deviation=function(b,I,O,N){var U=I&&I.length,Z=U?I[0]*O:b.length,H=Math.abs(B(b,0,Z,O));if(U)for(var q=0,re=I.length;q<re;q++){var ce=I[q]*O,ve=q<re-1?I[q+1]*O:b.length;H-=Math.abs(B(b,ce,ve,O))}var de=0;for(q=0;q<N.length;q+=3){var fe=N[q]*O,Ae=N[q+1]*O,ge=N[q+2]*O;de+=Math.abs((b[fe]-b[ge])*(b[Ae+1]-b[fe+1])-(b[fe]-b[Ae])*(b[ge+1]-b[fe+1]))}return H===0&&de===0?0:Math.abs((de-H)/H)};function B(b,I,O,N){for(var U=0,Z=I,H=O-N;Z<O;Z+=N)U+=(b[H]-b[Z])*(b[Z+1]+b[H+1]),H=Z;return U}},function(Q,W,x){var P=x(12),m={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function E(_){P.each(_.regions,function(A){var h=m[A.name];if(h){var f=A.center;f[0]+=h[0]/10.5,f[1]+=-h[1]/(10.5/.75)}})}Q.exports=E},function(Q,W,x){var P=x(12),m={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function E(_){P.each(_.regions,function(A){var h=m[A.name];if(h){var f=A.center;f[0]=h[0],f[1]=h[1]}})}Q.exports=E},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(190),_=x(191),A=x(193);m.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(h,f){f.eachComponent({mainType:"globe",query:h},function(o){o.setView(h)})}),m.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(h,f){})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(38),_=x(31),A=x(32),h=x(26);function f(r,n){r.id=r.id||r.name||n+""}var o=m.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){o.superApply(this,"init",arguments),m.a.util.each(this.option.layers,function(r,n){m.a.util.merge(r,this.defaultLayerOption),f(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,o.superApply(this,"mergeOption",arguments);function i(d){return m.a.util.reduce(d,function(e,t,a){return f(t,a),e[t.id]=t,e},{})}if(n&&n.length){var u=i(r.layers),l=i(n);for(var s in u)l[s]?m.a.util.merge(l[s],u[s],!0):n.push(r.layers[s]);this.option.layers=n}m.a.util.each(this.option.layers,function(d){m.a.util.merge(d,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(r,n,i){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=i},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),n=this.get("displacementScale");return(!r||r==="none")&&(n=0),n},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});m.a.util.merge(o.prototype,E.a),m.a.util.merge(o.prototype,_.a),m.a.util.merge(o.prototype,A.a),m.a.util.merge(o.prototype,h.a);var v=o},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(39),A=x(34),h=x(192),f=x(3),o=m.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(v,r){this.groupGL=new E.a.Node,this._sphereGeometry=new E.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new E.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new E.a.PlaneGeometry,this._earthMesh=new E.a.Mesh({renderNormal:!0}),this._lightRoot=new E.a.Node,this._sceneHelper=new A.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new _.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(v,r,n){var i=v.coordinateSystem,u=v.get("shading");i.viewGL.add(this._lightRoot),v.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(v.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling"));var l=this._earthMesh;l.geometry=this._sphereGeometry;var s="ecgl."+u;(!l.material||l.material.shader.name!==s)&&(l.material=E.a.createMaterial(s)),E.a.setMaterialFromModel(u,l.material,v,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var c=l.material.get(a);c&&(c.flipY=!1)}),l.material.set("color",E.a.parseColor(v.get("baseColor")));var d=i.radius*.99;l.scale.set(d,d,d);var e=l.material.setTextureImage("diffuseMap",v.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(l);var t=l.material.setTextureImage("bumpMap",v.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(l),l.material[v.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(v,n),this._displaceVertices(v,n),this._updateViewControl(v,n),this._updateLayers(v,n)},afterRender:function(v,r,n,i){var u=i.renderer;this._sceneHelper.updateAmbientCubemap(u,v,n),this._sceneHelper.updateSkybox(u,v,n)},_updateLayers:function(v,r){var n=v.coordinateSystem,i=v.get("layers"),u=n.radius,l=[],s=[],d=[],e=[];m.a.util.each(i,function(y){var g=new m.a.Model(y),C=g.get("type"),S=E.a.loadTexture(g.get("texture"),r,{flipY:!1,anisotropic:8});if(S.surface&&S.surface.attachToMesh(this._earthMesh),C==="blend"){var L=g.get("blendTo"),T=f.a.firstNotNull(g.get("intensity"),1);L==="emission"?(d.push(S),e.push(T)):(l.push(S),s.push(T))}else{var R=g.get("id"),B=this._layerMeshes[R];B||(B=this._layerMeshes[R]=new E.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var b=g.get("shading");b==="lambert"?(B.material=B.__lambertMaterial||new E.a.Material({autoUpdateTextureStatus:!1,shader:E.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),B.__lambertMaterial=B.material):(B.material=B.__colorMaterial||new E.a.Material({autoUpdateTextureStatus:!1,shader:E.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),B.__colorMaterial=B.material),B.material.enableTexture("diffuseMap");var I=g.get("distance"),O=u+(I==null?n.radius/100:I);B.scale.set(O,O,O),u=O;var N=this._blankTexture||(this._blankTexture=E.a.createBlankTexture("rgba(255, 255, 255, 0)"));B.material.set("diffuseMap",N),E.a.loadTexture(g.get("texture"),r,{flipY:!1,anisotropic:8},function(U){U.surface&&U.surface.attachToMesh(B),B.material.set("diffuseMap",U),r.getZr().refresh()}),g.get("show")?this.groupGL.add(B):this.groupGL.remove(B)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",l.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",d.length),t.set("layerDiffuseMap",l),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",d),t.set("layerEmissionIntensity",e);var a=v.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var c=E.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),p=f.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",p),t.set("wireframeLineColor",c)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(v,r){var n=v.coordinateSystem,i=v.getModel("viewControl"),u=n.viewGL.camera,l=this;function s(){return{type:"globeChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance()-n.radius,center:d.getCenter(),from:l.uid,globeId:v.id}}var d=this._control;d.setViewGL(n.viewGL);var e=i.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),d.setFromViewControlModel(i,{baseDistance:n.radius,alpha:t,beta:a}),d.off("update"),d.on("update",function(){r.dispatchAction(s())})},_displaceVertices:function(v,r){var n=v.get("displacementQuality"),i=v.get("debug.wireframe.show"),u=v.coordinateSystem;if(!(!v.isDisplacementChanged()&&n===this._displacementQuality&&i===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=i;var l=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[n]||200,d=s/2;(l.widthSegments!==s||i)&&(l.widthSegments=s,l.heightSegments=d,l.build()),this._doDisplaceVertices(l,u),i&&l.generateBarycentric()}},_doDisplaceVertices:function(v,r){var n=v.attributes.position.value,i=v.attributes.texcoord0.value,u=v.__originalPosition;(!u||u.length!==n.length)&&(u=new Float32Array(n.length),u.set(n),v.__originalPosition=u);for(var l=r.displacementWidth,s=r.displacementHeight,d=r.displacementData,e=0;e<v.vertexCount;e++){var t=e*3,a=e*2,c=u[t+1],p=u[t+2],y=u[t+3],g=i[a++],C=i[a++],S=Math.round(g*(l-1)),L=Math.round(C*(s-1)),T=L*l+S,R=d?d[T]:0;n[t+1]=c+c*R,n[t+2]=p+p*R,n[t+3]=y+y*R}v.generateVertexNormals(),v.dirty(),v.updateBoundingBox()},_updateLight:function(v,r){var n=this._earthMesh;this._sceneHelper.updateLight(v);var i=this._sceneHelper.mainLight,u=v.get("light.main.time")||new Date,l=h.a.getPosition(m.a.number.parseDate(u),0,0),s=Math.cos(l.altitude);i.position.y=-s*Math.cos(l.azimuth),i.position.x=Math.sin(l.altitude),i.position.z=s*Math.sin(l.azimuth),i.lookAt(n.getWorldPosition())},dispose:function(v,r){this.groupGL.removeAll(),this._control.dispose()}})},function(Q,W,x){"use strict";var P=Math.PI,m=Math.sin,E=Math.cos,_=Math.tan,A=Math.asin,h=Math.atan2,f=P/180,o=1e3*60*60*24,v=2440588,r=2451545;function n(g){return g.valueOf()/o-.5+v}function i(g){return n(g)-r}var u=f*23.4397;function l(g,C){return h(m(g)*E(u)-_(C)*m(u),E(g))}function s(g,C){return A(m(C)*E(u)+E(C)*m(u)*m(g))}function d(g,C,S){return h(m(g),E(g)*m(C)-_(S)*E(C))}function e(g,C,S){return A(m(C)*m(S)+E(C)*E(S)*E(g))}function t(g,C){return f*(280.16+360.9856235*g)-C}function a(g){return f*(357.5291+.98560028*g)}function c(g){var C=f*(1.9148*m(g)+.02*m(2*g)+3e-4*m(3*g)),S=f*102.9372;return g+C+S+P}function p(g){var C=a(g),S=c(C);return{dec:s(S,0),ra:l(S,0)}}var y={};y.getPosition=function(g,C,S){var L=f*-S,T=f*C,R=i(g),B=p(R),b=t(R,L)-B.ra;return{azimuth:d(b,T,B.dec),altitude:e(b,T,B.dec)}},W.a=y},function(Q,W,x){"use strict";var P=x(194),m=x(0),E=x.n(m),_=x(41),A=x.n(_),h=x(20),f=x(3),o=x(2);function v(l,s){var d=document.createElement("canvas"),e=d.getContext("2d"),t=l.width,a=l.height;d.width=t,d.height=a,e.drawImage(l,0,0,t,a);for(var c=e.getImageData(0,0,t,a).data,p=new Float32Array(c.length/4),y=0;y<c.length/4;y++){var g=c[y*4];p[y]=g/255*s}return{data:p,width:t,height:a}}function r(l,s){var d=l.getBoxLayoutParams(),e=A.a.getLayoutRect(d,{width:s.getWidth(),height:s.getHeight()});e.y=s.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,s.getDevicePixelRatio()),this.radius=l.get("globeRadius");var t=l.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(l,s){var d=[1/0,-1/0];if(l.eachSeries(function(t){if(t.coordinateSystem===this){var a=t.getData(),c=t.coordDimToDataDim("alt")[0];if(c){var p=a.getDataExtent(c,!0);d[0]=Math.min(d[0],p[0]),d[1]=Math.max(d[1],p[1])}}},this),d&&isFinite(d[1]-d[0])){var e=E.a.helper.createScale(d,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new E.a.Axis("altitude",e),this.resize(this.model,s)}}var i={dimensions:P.a.prototype.dimensions,create:function(l,s){var d=[];return l.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new h.a;var t=new P.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,d.push(t),t.resize=r,t.resize(e,s),t.update=n}),l.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=l.getComponent("globe")),!t)throw new Error('globe "'+f.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var a=t.coordinateSystem;e.coordinateSystem=a}}),l.eachComponent("globe",function(e,t){var a=e.coordinateSystem,c=e.getDisplacementTexture(),p=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var y=!0;o.a.loadTexture(c,s,function(g){var C=g.image,S=v(C,p);e.setDisplacementData(S.data,S.width,S.height),y||s.dispatchAction({type:"globeUpdateDisplacment"})}),y=!1}else a.setDisplacementData(null,0,0);a.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),d}};E.a.registerCoordinateSystem("globe",i);var u=i},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.vec3;function _(A){this.radius=A,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}_.prototype={constructor:_,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(A,h,f){this.displacementData=A,this.displacementWidth=h,this.displacementHeight=f},_getDisplacementScale:function(A,h){var f=(A+180)/360*(this.displacementWidth-1),o=(90-h)/180*(this.displacementHeight-1),v=Math.round(f)+Math.round(o)*this.displacementWidth;return this.displacementData[v]},dataToPoint:function(A,h){var f=A[0],o=A[1],v=A[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(f,o)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(v)),f=f*Math.PI/180,o=o*Math.PI/180;var n=Math.cos(o)*r;return h=h||[],h[0]=-n*Math.cos(f+Math.PI),h[1]=Math.sin(o)*r,h[2]=n*Math.sin(f+Math.PI),h},pointToData:function(A,h){var f=A[0],o=A[1],v=A[2],r=E.len(A);f/=r,o/=r,v/=r;var n=Math.asin(o),i=Math.atan2(v,-f);i<0&&(i=Math.PI*2+i);var u=n*180/Math.PI,l=i*180/Math.PI-180;return h=h||[],h[0]=l,h[1]=u,h[2]=r-this.radius,this.altitudeAxis&&(h[2]=this.altitudeAxis.coordToData(h[2])),h}},W.a=_},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(196),_=x(198),A=x(199);m.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(h,f){f.eachComponent({mainType:"mapbox3D",query:h},function(o){o.setMapboxCameraOption(h)})})},function(Q,W,x){"use strict";var P=x(197),m=x(0),E=x.n(m),_=x(3),A=x(2),h=x(20);function f(n,i){var u=i.getWidth(),l=i.getHeight(),s=i.getDevicePixelRatio();this.viewGL.setViewport(0,0,u,l,s),this.width=u,this.height=l,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function o(n,i){if(this.model.get("boxHeight")!=="auto"){var u=[1/0,-1/0];n.eachSeries(function(l){if(l.coordinateSystem===this){var s=l.getData(),d=l.coordDimToDataDim("alt")[0];if(d){var e=s.getDataExtent(d,!0);u[0]=Math.min(u[0],e[0]),u[1]=Math.max(u[1],e[1])}}},this),u&&isFinite(u[1]-u[0])&&(this.altitudeExtent=u)}}var v={dimensions:P.a.prototype.dimensions,create:function(n,i){var u=[];return n.eachComponent("mapbox3D",function(l){var s=l.__viewGL;s||(s=l.__viewGL=new h.a,s.setRootNode(new A.a.Node));var d=new P.a;d.viewGL=l.__viewGL,d.resize=f,d.resize(l,i),u.push(d),l.coordinateSystem=d,d.model=l,d.setCameraOption(l.getMapboxCameraOption()),d.update=o}),n.eachSeries(function(l){if(l.get("coordinateSystem")==="mapbox3D"){var s=l.getReferringComponents("mapbox3D")[0];if(s||(s=n.getComponent("mapbox3D")),!s)throw new Error('mapbox3D "'+_.a.firstNotNull(l.get("mapbox3DIndex"),l.get("mapbox3DId"),0)+'" not found');l.coordinateSystem=s.coordinateSystem}}),u}};E.a.registerCoordinateSystem("mapbox3D",v);var r=v},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.mat4,_=512,A=.6435011087932844,h=Math.PI,f=1/10;function o(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}o.prototype={constructor:o,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(v){this.bearing=v.bearing,this.pitch=v.pitch,this.center=v.center,this.zoom=v.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,_)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var v=.5/Math.tan(A/2)*this.height*f,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=A/2,i=Math.PI/2+r,u=Math.sin(n)*v/Math.sin(Math.PI-i-n),l=Math.cos(Math.PI/2-r)*u+v,s=l*1.1,d=new Float64Array(16);E.perspective(d,A,this.width/this.height,1,s),this.viewGL.camera.projectionMatrix.setArray(d),this.viewGL.camera.decomposeProjectionMatrix();var d=E.identity(new Float64Array(16)),e=this.dataToPoint(this.center);E.scale(d,d,[1,-1,1]),E.translate(d,d,[0,0,-v]),E.rotateX(d,d,r),E.rotateZ(d,d,-this.bearing/180*Math.PI),E.translate(d,d,[-e[0]*this.getScale()*f,-e[1]*this.getScale()*f,0]),this.viewGL.camera.viewMatrix.array=d;var t=new Float64Array(16);E.invert(t,d),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var a=_*this.getScale(),c;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var p=this.altitudeExtent[1]-this.altitudeExtent[0];c=this.boxHeight/p*this.getScale()/Math.pow(2,this._initialZoom)}else c=a/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*f;this.viewGL.rootNode.scale.set(this.getScale()*f,this.getScale()*f,c)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(v,r){return this.projectOnTileWithScale(v,this.getScale()*_,r)},projectOnTileWithScale:function(v,r,n){var i=v[0],u=v[1],l=i*h/180,s=u*h/180,d=r*(l+h)/(2*h),e=r*(h-Math.log(Math.tan(h/4+s*.5)))/(2*h);return n=n||[],n[0]=d,n[1]=e,n},unprojectFromTile:function(v,r){return this.unprojectOnTileWithScale(v,this.getScale()*_,r)},unprojectOnTileWithScale:function(v,r,n){var i=v[0],u=v[1],l=i/r*(2*h)-h,s=2*(Math.atan(Math.exp(h-u/r*(2*h)))-h/4);return n=n||[],n[0]=l*180/h,n[1]=s*180/h,n},dataToPoint:function(v,r){return r=this.projectOnTileWithScale(v,_,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(v[2])?0:v[2],isNaN(v[2])||(r[2]=v[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},W.a=o},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(31),_=x(32),A=["zoom","center","pitch","bearing"],h=m.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var o=this;return A.reduce(function(v,r){return v[r]=o.get(r),v},{})},setMapboxCameraOption:function(o){o!=null&&A.forEach(function(v){o[v]!=null&&(this.option[v]=o[v])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(o){this._mapbox=o}});m.a.util.merge(h.prototype,E.a),m.a.util.merge(h.prototype,_.a);var f=h},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(200),_=x(34),A=x(2),h=x(201);A.a.Shader.import(h.a);var f=512,o=m.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(v,r){var n=r.getZr();this._zrLayer=new E.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new A.a.Node,this._sceneHelper=new _.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var i=this._zrLayer.getMapbox(),u=this._dispatchInteractAction.bind(this,r,i);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(l){i.on(l,u)}),this._groundMesh=new A.a.Mesh({geometry:new A.a.PlaneGeometry,material:new A.a.Material({shader:new A.a.Shader({vertex:A.a.Shader.source("ecgl.displayShadow.vertex"),fragment:A.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(v,r,n){var i=this._zrLayer.getMapbox(),u=v.get("style"),l=JSON.stringify(u);l!==this._oldStyleStr&&u&&i.setStyle(u),this._oldStyleStr=l,i.setCenter(v.get("center")),i.setZoom(v.get("zoom")),i.setPitch(v.get("pitch")),i.setBearing(v.get("bearing")),v.setMapbox(i);var s=v.coordinateSystem;s.viewGL.scene.add(this._lightRoot),s.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(s.viewGL.scene),this._sceneHelper.updateLight(v),s.viewGL.setPostEffect(v.getModel("postEffect"),n),s.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling")),this._mapbox3DModel=v},afterRender:function(v,r,n,i){var u=i.renderer;this._sceneHelper.updateAmbientCubemap(u,v,n),this._sceneHelper.updateSkybox(u,v,n),v.coordinateSystem.viewGL.scene.traverse(function(l){l.material&&(l.material.define("fragment","NORMAL_UP_AXIS",2),l.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(v,r,n,i){v.coordinateSystem.setCameraOption(i),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(v,r,n){v.dispatchAction({type:"mapbox3DChangeCamera",pitch:r.getPitch(),zoom:r.getZoom(),center:r.getCenter().toArray(),bearing:r.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var v=this._mapbox3DModel.coordinateSystem,r=v.dataToPoint(v.center);this._groundMesh.position.set(r[0],r[1],-.001);var n=new A.a.Plane(new A.a.Vector3(0,0,1),0),i=v.viewGL.camera.castRay(new A.a.Vector2(-1,-1)),u=v.viewGL.camera.castRay(new A.a.Vector2(1,1)),l=i.intersectPlane(n),s=u.intersectPlane(n),d=l.dist(s)/v.viewGL.rootNode.scale.x;this._groundMesh.scale.set(d,d,1)}},dispose:function(v,r){r.getZr().delLayer(-1e3)}})},function(Q,W,x){"use strict";function P(E,_){if(this.id=E,this.zr=_,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}P.prototype.resize=function(){this._mapbox.resize()},P.prototype.getMapbox=function(){return this._mapbox},P.prototype.clear=function(){},P.prototype.refresh=function(){this._mapbox.resize()};var m=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];P.prototype._initEvents=function(){var E=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(_){return _.preventDefault(),!1}},m.forEach(function(_){this._handlers[_]=function(A){var h={};for(var f in A)h[f]=A[f];h.bubbles=!1;var o=new A.constructor(A.type,h);E.dispatchEvent(o)},this.zr.dom.addEventListener(_,this._handlers[_])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},P.prototype.dispose=function(){m.forEach(function(E){this.zr.dom.removeEventListener(E,this._handlers[E])},this)},W.a=P},function(Q,W,x){"use strict";W.a=`
@export ecgl.displayShadow.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_WorldPosition;
varying vec3 v_Normal;
void main()
{
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export ecgl.displayShadow.fragment
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform float roughness: 0.2;
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.ssaoMap.header
@import clay.plugin.compute_shadow_map
void main()
{
float shadow = 1.0;
@import ecgl.common.ssaoMap.main
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
}
#endif
shadow *= 0.5 + ao * 0.5;
shadow = clamp(shadow, 0.0, 1.0);
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
}
@end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(203),_=x(206),A=x(208),h=x(16);m.a.registerVisual(Object(h.a)("bar3D")),m.a.registerProcessor(function(f,o){f.eachSeriesByType("bar3d",function(v){var r=v.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(4),_=x(1),A=x.n(_),h=x(204),f=x(205),o=A.a.vec3;function v(i,u){var l=i.getData(),s=i.get("minHeight")||0,d=i.get("barSize"),e=["lng","lat","alt"].map(function(c){return i.coordDimToDataDim(c)[0]});if(d==null){var t=u.radius*Math.PI,a=Object(f.a)(l,e[0],e[1]);d=[t/Math.sqrt(l.count()/a),t/Math.sqrt(l.count()/a)]}else m.a.util.isArray(d)||(d=[d,d]);l.each(e,function(c,p,y,g){var C=l.get(e[2],g,!0),S=l.stackedOn?C-y:u.altitudeAxis.scale.getExtent()[0],L=Math.max(u.altitudeAxis.dataToCoord(y),s),T=u.dataToPoint([c,p,S]),R=u.dataToPoint([c,p,C]),B=o.sub([],R,T);o.normalize(B,B);var b=[d[0],L,d[1]];l.setItemLayout(g,[T,B,b])}),l.setLayout("orient",E.a.UP.array)}function r(i,u){var l=i.getData(),s=i.get("barSize"),d=i.get("minHeight")||0,e=["lng","lat","alt"].map(function(p){return i.coordDimToDataDim(p)[0]});if(s==null){var t=Math.min(u.size[0],u.size[2]),a=Object(f.a)(l,e[0],e[1]);s=[t/Math.sqrt(l.count()/a),t/Math.sqrt(l.count()/a)]}else m.a.util.isArray(s)||(s=[s,s]);var c=[0,1,0];l.each(e,function(p,y,g,C){var S=l.get(e[2],C,!0),L=l.stackedOn?S-g:u.altitudeAxis.scale.getExtent()[0],T=Math.max(u.altitudeAxis.dataToCoord(g),d),R=u.dataToPoint([p,y,L]),B=[s[0],T,s[1]];l.setItemLayout(C,[R,c,B])}),l.setLayout("orient",[1,0,0])}function n(i,u){var l=i.getData(),s=i.coordDimToDataDim("lng")[0],d=i.coordDimToDataDim("lat")[0],e=i.coordDimToDataDim("alt")[0],t=i.get("barSize"),a=i.get("minHeight")||0;if(t==null){var c=l.getDataExtent(s),p=l.getDataExtent(d),y=u.dataToPoint([c[0],p[0]]),g=u.dataToPoint([c[1],p[1]]),C=Math.min(Math.abs(y[0]-g[0]),Math.abs(y[1]-g[1]))||1,S=Object(f.a)(l,s,d);t=[C/Math.sqrt(l.count()/S),C/Math.sqrt(l.count()/S)]}else m.a.util.isArray(t)||(t=[t,t]),t[0]/=u.getScale()/16,t[1]/=u.getScale()/16;var L=[0,0,1];l.each([s,d,e],function(T,R,B,b){var I=l.get(e,b,!0),O=l.stackedOn?I-B:0,N=u.dataToPoint([T,R,O]),U=u.dataToPoint([T,R,I]),Z=Math.max(U[2]-N[2],a),H=[t[0],Z,t[1]];l.setItemLayout(b,[N,L,H])}),l.setLayout("orient",[1,0,0])}m.a.registerLayout(function(i,u){i.eachSeriesByType("bar3D",function(l){var s=l.coordinateSystem,d=s&&s.type;if(d==="globe")v(l,s);else if(d==="cartesian3D")Object(h.a)(l,s);else if(d==="geo3D")r(l,s);else if(d==="mapbox3D")n(l,s);else throw s?new Error("bar3D doesn't support coordinate system "+s.type):new Error("bar3D doesn't have coordinate system.")})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(1),_=x.n(E),A=_.a.vec3;function h(o){var v=o[0],r=o[1];return!(v>0&&r>0||v<0&&r<0)}function f(o,v){var r=o.getData(),n=o.get("barSize");if(n==null){var i=v.size,u,l,s=v.getAxis("x"),d=v.getAxis("y");s.type==="category"?u=s.getBandWidth()*.7:u=Math.round(i[0]/Math.sqrt(r.count()))*.6,d.type==="category"?l=d.getBandWidth()*.7:l=Math.round(i[1]/Math.sqrt(r.count()))*.6,n=[u,l]}else m.a.util.isArray(n)||(n=[n,n]);var e=v.getAxis("z").scale.getExtent(),t=h(e),a=["x","y","z"].map(function(c){return o.coordDimToDataDim(c)[0]});r.each(a,function(c,p,y,g){var C=r.get(a[2],g,!0),S=r.stackedOn?C-y:t?0:e[0],L=v.dataToPoint([c,p,S]),T=v.dataToPoint([c,p,C]),R=A.dist(L,T),B=[0,T[1]<L[1]?-1:1,0];Math.abs(R)===0&&(R=.1);var b=[n[0],R,n[1]];r.setItemLayout(g,[L,B,b])}),r.setLayout("orient",[1,0,0])}W.a=f},function(Q,W,x){"use strict";W.a=function(P,m,E){for(var _=P.getDataExtent(m),A=P.getDataExtent(E),h=_[1]-_[0]||_[0],f=A[1]-A[0]||A[0],o=50,v=new Uint8Array(o*o),r=0;r<P.count();r++){var n=P.get(m,r),i=P.get(E,r),u=Math.floor((n-_[0])/h*(o-1)),l=Math.floor((i-A[0])/f*(o-1)),s=l*o+u;v[s]=v[s]||1}for(var d=0,r=0;r<v.length;r++)v[r]&&d++;return d/v.length}},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(3),A=x(27),h=x(207),f=x(61),o=x(1),v=x.n(o),r=v.a.vec3,n=m.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(i,u){this.groupGL=new E.a.Node,this._api=u,this._labelsBuilder=new f.a(256,256,u);var l=this;this._labelsBuilder.getLabelPosition=function(s,d,e){if(l._data){var t=l._data.getItemLayout(s),a=t[0],c=t[1],p=t[2][1];return r.scaleAndAdd([],a,c,e+p)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(i,u,l){var s=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=s,this._barMesh||(this._barMesh=new E.a.Mesh({geometry:new h.a,shadowDepthMaterial:new E.a.Material({shader:new E.a.Shader(E.a.Shader.source("ecgl.sm.depth.vertex"),E.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:i.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var d=i.coordinateSystem;if(this._doRender(i,l),d&&d.viewGL){d.viewGL.add(this.groupGL);var e=d.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=i.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(i)},_updateAnimation:function(i){E.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,i)},_doRender:function(i,u){var l=i.getData(),s=i.get("shading"),d=s!=="color",e=this,t=this._barMesh,a="ecgl."+s;(!t.material||t.material.shader.name!==a)&&(t.material=E.a.createMaterial(a,["VERTEX_COLOR"])),E.a.setMaterialFromModel(s,t.material,i,u),t.geometry.enableNormal=d,t.geometry.resetOffset();var c=i.get("bevelSize"),p=i.get("bevelSmoothness");t.geometry.bevelSegments=p,t.geometry.bevelSize=c;var y=[],g=new Float32Array(l.count()*4),C=0,R=0,S=!1;l.each(function(b){if(l.hasValue(b)){var I=l.getItemVisual(b,"color"),O=l.getItemVisual(b,"opacity");O==null&&(O=1),E.a.parseColor(I,y),y[3]*=O,g[C++]=y[0],g[C++]=y[1],g[C++]=y[2],g[C++]=y[3],y[3]>0&&(R++,y[3]<.99&&(S=!0))}}),t.geometry.setBarCount(R);var L=l.getLayout("orient"),T=this._barIndexOfData=new Int32Array(l.count()),R=0;l.each(function(b){if(!l.hasValue(b)){T[b]=-1;return}var I=l.getItemLayout(b),O=I[0],N=I[1],U=I[2],Z=b*4;y[0]=g[Z++],y[1]=g[Z++],y[2]=g[Z++],y[3]=g[Z++],y[3]>0&&(e._barMesh.geometry.addBar(O,N,L,U,y,b),T[b]=R++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var B=t.material;B.transparent=S,B.depthMask=!S,t.geometry.sortTriangles=S,this._initHandler(i,u)},_initHandler:function(i,u){var l=i.getData(),s=this._barMesh,d=i.coordinateSystem.type==="cartesian3D";s.seriesIndex=i.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var a=s.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),d&&u.dispatchAction({type:"grid3DShowAxisPointer",value:[l.get("x",a),l.get("y",a),l.get("z",a,!0)]})),e=a,s.dataIndex=a},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,d&&u.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(i){var u=this._data;if(u){var l=this._barIndexOfData[i];if(!(l<0)){var s=u.getItemModel(i),d=s.getModel("emphasis.itemStyle"),e=d.get("color"),t=d.get("opacity");if(e==null){var a=u.getItemVisual(i,"color");e=m.a.color.lift(a,-.4)}t==null&&(t=u.getItemVisual(i,"opacity"));var c=E.a.parseColor(e);c[3]*=t,this._barMesh.geometry.setColor(l,c),this._api.getZr().refresh()}}},_downplay:function(i){var u=this._data;if(u){var l=this._barIndexOfData[i];if(!(l<0)){var s=u.getItemVisual(i,"color"),d=u.getItemVisual(i,"opacity"),e=E.a.parseColor(s);e[3]*=d,this._barMesh.geometry.setColor(l,e),this._api.getZr().refresh()}}},highlight:function(i,u,l,s){this._toggleStatus("highlight",i,u,l,s)},downplay:function(i,u,l,s){this._toggleStatus("downplay",i,u,l,s)},_toggleStatus:function(i,u,l,s,d){var e=u.getData(),t=_.a.queryDataIndex(e,d),a=this;t!=null?m.a.util.each(A.a.normalizeToArray(t),function(c){i==="highlight"?this._highlight(c):this._downplay(c)},this):e.each(function(c){i==="highlight"?a._highlight(c):a._downplay(c)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(33),_=x(60),A=x(13),h=x(1),f=x.n(h),o=f.a.vec3,v=f.a.mat3,r=A.a.extend(function(){return{attributes:{position:new A.a.Attribute("position","float",3,"POSITION"),normal:new A.a.Attribute("normal","float",3,"NORMAL"),color:new A.a.Attribute("color","float",4,"COLOR"),prevPosition:new A.a.Attribute("prevPosition","float",3),prevNormal:new A.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(n){var i=this.enableNormal,u=this.getBarVertexCount()*n,l=this.getBarTriangleCount()*n;this.vertexCount!==u&&(this.attributes.position.init(u),i?this.attributes.normal.init(u):this.attributes.normal.value=null,this.attributes.color.init(u)),this.triangleCount!==l&&(this.indices=u>65535?new Uint32Array(l*3):new Uint16Array(l*3),this._dataIndices=new Uint32Array(u))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var i=n*4+3,u=n*2+1;return(i+1)*u*2+4},setColor:function(n,i){for(var u=this.getBarVertexCount(),l=u*n,s=u*(n+1),d=l;d<s;d++)this.attributes.color.set(d,i);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=o.create,i=o.scaleAndAdd,u=n(),l=n(),s=n(),d=n(),e=n(),t=n(),a=n(),c=[],p=[],y=0;y<8;y++)c[y]=n();for(var g=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],C=[0,1,2,0,2,3],S=[],y=0;y<g.length;y++)for(var L=g[y],T=0;T<2;T++){for(var R=[],B=0;B<3;B++)R.push(L[C[T*3+B]]);S.push(R)}return function(b,I,O,N,U,Z){var H=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(b,I,O,N,this.bevelSize,this.bevelSegments,U);else{o.copy(s,I),o.normalize(s,s),o.cross(d,O,s),o.normalize(d,d),o.cross(l,s,d),o.normalize(d,d),o.negate(e,l),o.negate(t,s),o.negate(a,d),i(c[0],b,l,N[0]/2),i(c[0],c[0],d,N[2]/2),i(c[1],b,l,N[0]/2),i(c[1],c[1],a,N[2]/2),i(c[2],b,e,N[0]/2),i(c[2],c[2],a,N[2]/2),i(c[3],b,e,N[0]/2),i(c[3],c[3],d,N[2]/2),i(u,b,s,N[1]),i(c[4],u,l,N[0]/2),i(c[4],c[4],d,N[2]/2),i(c[5],u,l,N[0]/2),i(c[5],c[5],a,N[2]/2),i(c[6],u,e,N[0]/2),i(c[6],c[6],a,N[2]/2),i(c[7],u,e,N[0]/2),i(c[7],c[7],d,N[2]/2);var q=this.attributes;if(this.enableNormal){p[0]=l,p[1]=e,p[2]=s,p[3]=t,p[4]=d,p[5]=a;for(var re=this._vertexOffset,ce=0;ce<g.length;ce++){for(var ve=this._triangleOffset*3,de=0;de<6;de++)this.indices[ve++]=re+C[de];re+=4,this._triangleOffset+=2}for(var ce=0;ce<g.length;ce++)for(var fe=p[ce],de=0;de<4;de++){var Ae=g[ce][de];q.position.set(this._vertexOffset,c[Ae]),q.normal.set(this._vertexOffset,fe),q.color.set(this._vertexOffset++,U)}}else{for(var ce=0;ce<S.length;ce++){for(var ve=this._triangleOffset*3,de=0;de<3;de++)this.indices[ve+de]=S[ce][de]+this._vertexOffset;this._triangleOffset++}for(var ce=0;ce<c.length;ce++)q.position.set(this._vertexOffset,c[ce]),q.color.set(this._vertexOffset++,U)}}for(var ge=this._vertexOffset,ce=H;ce<ge;ce++)this._dataIndices[ce]=Z}}(),_addBevelBar:function(){var n=o.create(),i=o.create(),u=o.create(),l=v.create(),s=[],d=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(a,c,p,y,g,C,S){o.copy(i,c),o.normalize(i,i),o.cross(u,p,i),o.normalize(u,u),o.cross(n,i,u),o.normalize(u,u),l[0]=n[0],l[1]=n[1],l[2]=n[2],l[3]=i[0],l[4]=i[1],l[5]=i[2],l[6]=u[0],l[7]=u[1],l[8]=u[2],g=Math.min(y[0],y[2])/2*g;for(var L=0;L<3;L++)s[L]=Math.max(y[L]-g*2,0);for(var T=(y[0]-s[0])/2,R=(y[1]-s[1])/2,B=(y[2]-s[2])/2,b=[],I=[],O=this._vertexOffset,N=[],L=0;L<2;L++){N[L]=N[L]=[];for(var U=0;U<=C;U++)for(var Z=0;Z<4;Z++){(U===0&&L===0||L===1&&U===C)&&N[L].push(O);for(var H=0;H<=C;H++){var q=H/C*Math.PI/2+Math.PI/2*Z,re=U/C*Math.PI/2+Math.PI/2*L;I[0]=T*Math.cos(q)*Math.sin(re),I[1]=R*Math.cos(re),I[2]=B*Math.sin(q)*Math.sin(re),b[0]=I[0]+d[Z]*s[0]/2,b[1]=I[1]+R+t[L]*s[1]/2,b[2]=I[2]+e[Z]*s[2]/2,Math.abs(T-R)<1e-6&&Math.abs(R-B)<1e-6||(I[0]/=T*T,I[1]/=R*R,I[2]/=B*B),o.normalize(I,I),o.transformMat3(b,b,l),o.transformMat3(I,I,l),o.add(b,b,a),this.attributes.position.set(O,b),this.enableNormal&&this.attributes.normal.set(O,I),this.attributes.color.set(O,S),O++}}}for(var ce=C*4+3,ve=C*2+1,de=ce+1,Z=0;Z<ve;Z++)for(var L=0;L<=ce;L++){var fe=Z*de+L+this._vertexOffset,Ae=Z*de+(L+1)%de+this._vertexOffset,ge=(Z+1)*de+(L+1)%de+this._vertexOffset,Ce=(Z+1)*de+L+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[ge,fe,Ae]),this.setTriangleIndices(this._triangleOffset++,[ge,Ce,fe])}this.setTriangleIndices(this._triangleOffset++,[N[0][0],N[0][2],N[0][1]]),this.setTriangleIndices(this._triangleOffset++,[N[0][0],N[0][3],N[0][2]]),this.setTriangleIndices(this._triangleOffset++,[N[1][0],N[1][1],N[1][2]]),this.setTriangleIndices(this._triangleOffset++,[N[1][0],N[1][2],N[1][3]]),this._vertexOffset=O}}()});m.a.util.defaults(r.prototype,E.a),m.a.util.defaults(r.prototype,_.a),W.a=r},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(26),_=x(27),A=x(35),h=x(44),f=m.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(v,r){return Object(h.a)(this)},getFormattedLabel:function(v,r,n,i){var u=_.a.getFormattedLabel(this,v,r,n,i);return u==null&&(u=this.getData().get("z",v)),u},formatTooltip:function(v){return Object(A.a)(this,v)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});m.a.util.merge(f.prototype,E.a);var o=f},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(210),_=x(211),A=x(45),h=x.n(A),f=x(16);m.a.registerVisual(h()("line3D","circle",null)),m.a.registerVisual(Object(f.a)("line3D")),m.a.registerLayout(function(o,v){o.eachSeriesByType("line3D",function(r){var n=r.getData(),i=r.coordinateSystem;if(i){if(i.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var u=new Float32Array(n.count()*3),l=[],s=[],d=i.dimensions,e=d.map(function(t){return r.coordDimToDataDim(t)[0]});i&&n.each(e,function(t,a,c,p){l[0]=t,l[1]=a,l[2]=c,i.dataToPoint(l,s),u[p*3]=s[0],u[p*3+1]=s[1],u[p*3+2]=s[2]}),n.setLayout("points",u)}})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(35),_=x(44),A=m.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(f,o){return Object(_.a)(this)},formatTooltip:function(f){return Object(E.a)(this,f)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),h=A},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(3),A=x(22),h=x(9),f=x(4),o=x(212),v=x.n(o),r=x(1),n=x.n(r),i=x(40),u=n.a.vec3;E.a.Shader.import(i.a);var l=m.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(s,d){this.groupGL=new E.a.Node,this._api=d},render:function(s,d,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new E.a.Mesh({geometry:new A.a({useNativeLine:!1,sortTriangles:!0}),material:new E.a.Material({shader:E.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var a=s.coordinateSystem;if(a&&a.viewGL){a.viewGL.add(this.groupGL);var c=a.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[c]("fragment","SRGB_DECODE")}this._doRender(s,e),this._data=s.getData(),this._camera=a.viewGL.camera,this.updateCamera(),this._updateAnimation(s)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(s,d){var e=s.getData(),t=this._line3DMesh;t.geometry.resetOffset();var a=e.getLayout("points"),c=[],p=new Float32Array(a.length/3*4),y=0,g=!1;e.each(function(L){var T=e.getItemVisual(L,"color"),R=e.getItemVisual(L,"opacity");R==null&&(R=1),E.a.parseColor(T,c),c[3]*=R,p[y++]=c[0],p[y++]=c[1],p[y++]=c[2],p[y++]=c[3],c[3]<.99&&(g=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(a)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(a)),t.geometry.addPolyline(a,p,_.a.firstNotNull(s.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=g,C.depthMask=!g;var S=s.getModel("debug.wireframe");S.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",E.a.parseColor(S.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",_.a.firstNotNull(S.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=a,this._initHandler(s,d)},_updateAnimation:function(s){E.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,s)},_initHandler:function(s,d){var e=s.getData(),t=s.coordinateSystem,a=this._line3DMesh,c=-1;a.seriesIndex=s.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(p){var y=t.pointToData(p.point.array),g=e.indicesOfNearest("x",y[0])[0];g!==c&&(d.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",g),e.get("y",g),e.get("z",g)]}),a.dataIndex=g),c=g},this),a.on("mouseout",function(p){c=-1,a.dataIndex=-1,d.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var s=new h.a,d=this._camera;h.a.multiply(s,d.projectionMatrix,d.viewMatrix);var e=this._positionNDC,t=this._points,a=t.length/3;(!e||e.length/2!==a)&&(e=this._positionNDC=new Float32Array(a*2));for(var c=[],p=0;p<a;p++){var y=p*3,g=p*2;c[0]=t[y],c[1]=t[y+1],c[2]=t[y+2],c[3]=1,u.transformMat4(c,c,s.array),e[g]=c[0]/c[3],e[g+1]=c[1]/c[3]}},_pick:function(s,d,e,t,a,c){var p=this._positionNDC,y=this._data.hostModel,g=y.get("lineStyle.width"),C=-1,S=e.viewport.width,L=e.viewport.height,T=S*.5,R=L*.5;s=(s+1)*T,d=(d+1)*R;for(var B=1;B<p.length/2;B++){var b=(p[(B-1)*2]+1)*T,I=(p[(B-1)*2+1]+1)*R,O=(p[B*2]+1)*T,N=(p[B*2+1]+1)*R;if(v.a.containStroke(b,I,O,N,g,s,d)){var U=(b-s)*(b-s)+(I-d)*(I-d),Z=(O-s)*(O-s)+(N-d)*(N-d);C=U<Z?B-1:B}}if(C>=0){var H=C*3,q=new f.a(this._points[H],this._points[H+1],this._points[H+2]);c.push({dataIndex:C,point:q,pointWorld:q.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(q)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W){function x(P,m,E,_,A,h,f){if(A===0)return!1;var o=A,v=0,r=P;if(f>m+o&&f>_+o||f<m-o&&f<_-o||h>P+o&&h>E+o||h<P-o&&h<E-o)return!1;if(P!==E)v=(m-_)/(P-E),r=(P*_-E*m)/(P-E);else return Math.abs(h-P)<=o/2;var n=v*h-f+r,i=n*n/(v*v+1);return i<=o/2*o/2}W.containStroke=x},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(214),_=x(215),A=x(45),h=x.n(A),f=x(16);m.a.registerVisual(h()("scatter3D","circle",null)),m.a.registerVisual(Object(f.a)("scatter3D")),m.a.registerLayout({seriesType:"scatter3D",reset:function(o){var v=o.coordinateSystem;if(v){var r=v.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(l){return o.coordDimToDataDim(l)[0]}),i=[],u=[];return{progress:function(l,s){for(var d=new Float32Array((l.end-l.start)*3),e=l.start;e<l.end;e++){var t=(e-l.start)*3;i[0]=s.get(n[0],e),i[1]=s.get(n[1],e),i[2]=s.get(n[2],e),v.dataToPoint(i,u),d[t]=u[0],d[t+1]=u[1],d[t+2]=u[2]}s.setLayout("points",d)}}}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(27),_=x(35),A=x(44);m.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(h,f){return Object(A.a)(this)},getFormattedLabel:function(h,f,o,v){var r=E.a.getFormattedLabel(this,h,f,o,v);if(r==null){var n=this.getData(),i=n.dimensions[n.dimensions.length-1];r=n.get(i,h)}return r},formatTooltip:function(h){return Object(_.a)(this,h)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(3),A=x(27),h=x(62);m.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(f,o){this.groupGL=new E.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(f,o,v){if(this.groupGL.removeAll(),!!f.getData().count()){var r=f.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new h.a(!1,v)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(f,o,v),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(f,o,v){var r=f.coordinateSystem;if(r&&r.viewGL)r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(f,o,v,r){if(!(f.end<=f.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new h.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(o,v,r,f.start,f.end),n.updateView(o.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(f){f.updateView(this._camera)},this)},highlight:function(f,o,v,r){this._toggleStatus("highlight",f,o,v,r)},downplay:function(f,o,v,r){this._toggleStatus("downplay",f,o,v,r)},_toggleStatus:function(f,o,v,r,n){var i=o.getData(),u=_.a.queryDataIndex(i,n),l=f==="highlight";u!=null?m.a.util.each(A.a.normalizeToArray(u),function(s){for(var d=0;d<this._pointsBuilderList.length;d++){var e=this._pointsBuilderList[d];l?e.highlight(i,s):e.downplay(i,s)}},this):i.each(function(s){for(var d=0;d<this._pointsBuilderList.length;d++){var e=this._pointsBuilderList[d];l?e.highlight(i,s):e.downplay(i,s)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);function E(f,r,v){var r=r||document.createElement("canvas");r.width=f,r.height=f;var n=r.getContext("2d");return v&&v(n),r}function _(f,o,v,r){m.a.util.isArray(o)||(o=[o,o]);var n=h.getMarginByStyle(v,r),i=o[0]+n.left+n.right,u=o[1]+n.top+n.bottom,l=m.a.helper.createSymbol(f,0,0,o[0],o[1]),s=Math.max(i,u);l.position=[n.left,n.top],i>u?l.position[1]+=(s-u)/2:l.position[0]+=(s-i)/2;var d=l.getBoundingRect();return l.position[0]-=d.x,l.position[1]-=d.y,l.setStyle(v),l.update(),l.__size=s,l}function A(f,o,v){var r=o.width,n=o.height,i=f.canvas.width,u=f.canvas.height,l=r/i,s=n/u;function d(C){return C<128?1:-1}function e(C,S){var L=1/0;C=Math.floor(C*l),S=Math.floor(S*s);for(var T=S*r+C,R=o.data[T*4],B=d(R),b=Math.max(S-v,0);b<Math.min(S+v,n);b++)for(var I=Math.max(C-v,0);I<Math.min(C+v,r);I++){var T=b*r+I,O=o.data[T*4],N=d(O),U=I-C,Z=b-S;if(B!==N){var H=U*U+Z*Z;H<L&&(L=H)}}return B*Math.sqrt(L)}for(var t=f.createImageData(i,u),a=0;a<u;a++)for(var c=0;c<i;c++){var p=e(c,a),y=p/v*.5+.5,g=(a*i+c)*4;t.data[g++]=(1-y)*255,t.data[g++]=(1-y)*255,t.data[g++]=(1-y)*255,t.data[g++]=255}return t}var h={getMarginByStyle:function(f){var o=f.minMargin||0,v=0;f.stroke&&f.stroke!=="none"&&(v=f.lineWidth==null?1:f.lineWidth);var r=f.shadowBlur||0,n=f.shadowOffsetX||0,i=f.shadowOffsetY||0,u={};return u.left=Math.max(v/2,-n+r,o),u.right=Math.max(v/2,n+r,o),u.top=Math.max(v/2,-i+r,o),u.bottom=Math.max(v/2,i+r,o),u},createSymbolSprite:function(f,o,v,r){var n=_(f,o,v),i=h.getMarginByStyle(v);return{image:E(n.__size,r,function(u){n.brush(u)}),margin:i}},createSDFFromCanvas:function(f,o,v,r){return E(o,r,function(n){var i=f.getContext("2d"),u=i.getImageData(0,0,f.width,f.height);n.putImageData(A(n,u,v),0,0)})},createSimpleSprite:function(f,o){return E(f,o,function(v){var r=f/2;v.beginPath(),v.arc(r,r,60,0,Math.PI*2,!1),v.closePath();var n=v.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),v.fillStyle=n,v.fill()})}};W.a=h},function(Q,W,x){"use strict";var P=x(2),m=x(218),E=x(0),_=x.n(E),A=x(1),h=x.n(A),f=x(219),o=h.a.vec4;P.a.Shader.import(f.a);var v=P.a.Mesh.extend(function(){var r=new P.a.Geometry({dynamic:!0,attributes:{color:new P.a.Geometry.Attribute("color","float",4,"COLOR"),position:new P.a.Geometry.Attribute("position","float",3,"POSITION"),size:new P.a.Geometry.Attribute("size","float",1),prevPosition:new P.a.Geometry.Attribute("prevPosition","float",3),prevSize:new P.a.Geometry.Attribute("prevSize","float",1)}});_.a.util.extend(r,m.a);var n=new P.a.Material({shader:P.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var i=new P.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",i),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:P.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,i,u,l,s){var d=this._positionNDC;if(d)for(var e=i.viewport,t=2/e.width,a=2/e.height,c=this.geometry.vertexCount-1;c>=0;c--){var p;this.geometry.indices?p=this.geometry.indices[c]:p=c;var y=d[p*2],g=d[p*2+1],C=this.geometry.attributes.size.get(p)/this.sizeScale,S=C/2;if(r>y-S*t&&r<y+S*t&&n>g-S*a&&n<g+S*a){var L=new P.a.Vector3,T=new P.a.Vector3;this.geometry.attributes.position.get(p,L.array),P.a.Vector3.transformMat4(T,L,this.worldTransform),s.push({vertexIndex:p,point:L,pointWorld:T,target:this,distance:T.distance(u.getWorldPosition())})}}},updateNDCPosition:function(r,n,i){var u=this._positionNDC,l=this.geometry;(!u||u.length/2!==l.vertexCount)&&(u=this._positionNDC=new Float32Array(l.vertexCount*2));for(var s=o.create(),d=0;d<l.vertexCount;d++)l.attributes.position.get(d,s),s[3]=1,o.transformMat4(s,s,r.array),o.scale(s,s,1/s[3]),u[d*2]=s[0],u[d*2+1]=s[1]}});W.a=v},function(Q,W,x){"use strict";var P=x(81),m=x(1),E=x.n(m),_=E.a.vec3;W.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(A,h){var f=this.indices,o=_.create();if(!f){f=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var v=0;v<f.length;v++)f[v]=v}if(h===0){var r=this.attributes.position,A=A.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var i,v=0;v<this.vertexCount;v++){r.get(v,o);var u=_.sqrDist(o,A);isNaN(u)&&(u=1e7,n++),v===0?(i=u,u=0):u=u-i,this._zList[v]=u}this._noneCount=n}if(this.vertexCount<2e4)h===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var v=0;v<3;v++)this._progressiveQuickSort(h*3+v);this.dirtyIndices()},_simpleSort:function(A){var h=this._zList,f=this.indices;function o(v,r){return h[r]-h[v]}A?Array.prototype.sort.call(f,o):P.a.sort(f,o,0,f.length-1)},_progressiveQuickSort:function(A){var h=this._zList,f=this.indices;this._quickSort=this._quickSort||new P.a,this._quickSort.step(f,function(o,v){return h[v]-h[o]},A)}}},function(Q,W,x){"use strict";W.a=`@export ecgl.sdfSprite.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float elapsedTime : 0;
attribute vec3 position : POSITION;
#ifdef VERTEX_SIZE
attribute float size;
#else
uniform float u_Size;
#endif
#ifdef VERTEX_COLOR
attribute vec4 a_FillColor: COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute float prevSize;
uniform float percent : 1.0;
#endif
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
varying float v_Size;
void main()
{
#ifdef POSITIONTEXTURE_ENABLED
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
#else
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
#endif
#ifdef VERTEX_SIZE
#ifdef VERTEX_ANIMATION
v_Size = mix(prevSize, size, percent);
#else
v_Size = size;
#endif
#else
v_Size = u_Size;
#endif
#ifdef VERTEX_COLOR
v_Color = a_FillColor;
#endif
gl_PointSize = v_Size;
}
@end
@export ecgl.sdfSprite.fragment
uniform vec4 color: [1, 1, 1, 1];
uniform vec4 strokeColor: [1, 1, 1, 1];
uniform float smoothing: 0.07;
uniform float lineWidth: 0.0;
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Size;
uniform sampler2D sprite;
@import clay.util.srgb
void main()
{
gl_FragColor = color;
vec4 _strokeColor = strokeColor;
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef SPRITE_ENABLED
float d = texture2D(sprite, gl_PointCoord).r;
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
if (lineWidth > 0.0) {
float sLineWidth = lineWidth / 2.0;
float outlineMaxValue0 = 0.5 + sLineWidth;
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
float outlineMinValue1 = 0.5 - sLineWidth;
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
float a = _strokeColor.a;
if (d <= outlineMinValue1) {
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
}
else {
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
}
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
}
}
#endif
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(gl_FragColor);
#endif
}
@end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(221),_=x(222),A=x(225),h=x(16);m.a.registerVisual(Object(h.a)("lines3D")),m.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),m.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),m.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(1),_=x.n(E),A=_.a.vec3,h=_.a.vec2,f=A.normalize,o=A.cross,v=A.sub,r=A.add,n=A.create,i=n(),u=n(),l=n(),s=n(),d=[],e=[];function t(C,S){h.copy(d,C[0]),h.copy(e,C[1]);var L=[],T=L[0]=n(),R=L[1]=n(),B=L[2]=n(),b=L[3]=n();S.dataToPoint(d,T),S.dataToPoint(e,b),f(i,T),v(u,b,T),f(u,u),o(l,u,i),f(l,l),o(u,i,l),r(R,i,u),f(R,R),f(i,b),v(u,T,b),f(u,u),o(l,u,i),f(l,l),o(u,i,l),r(B,i,u),f(B,B),r(s,T,b),f(s,s);var I=A.dot(T,s),O=A.dot(s,R),N=(Math.max(A.len(T),A.len(b))-I)/O*2;return A.scaleAndAdd(R,T,R,N),A.scaleAndAdd(B,b,B,N),L}function a(C,S,L){var T=[],R=T[0]=A.create(),B=T[1]=A.create(),b=T[2]=A.create(),I=T[3]=A.create();S.dataToPoint(C[0],R),S.dataToPoint(C[1],I);var O=A.dist(R,I);return A.lerp(B,R,I,.3),A.lerp(b,R,I,.3),A.scaleAndAdd(B,B,L,Math.min(O*.1,10)),A.scaleAndAdd(b,b,L,Math.min(O*.1,10)),T}function c(C,S){for(var L=new Float32Array(C.length*3),T=0,R=[],B=0;B<C.length;B++)S.dataToPoint(C[B],R),L[T++]=R[0],L[T++]=R[1],L[T++]=R[2];return L}function p(C){var S=[];return C.each(function(L){var T=C.getItemModel(L),R=T.option instanceof Array?T.option:T.getShallow("coords",!0);if(!(R instanceof Array&&R.length>0&&R[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(R)+". Lines must have 2d coords array in data item.");S.push(R)}),{coordsList:S}}function y(C,S){var L=C.getData(),T=C.get("polyline");L.setLayout("lineType",T?"polyline":"cubicBezier");var R=p(L);L.each(function(B){var b=R.coordsList[B],I=T?c:t;L.setItemLayout(B,I(b,S))})}function g(C,S,L){var T=C.getData(),R=C.get("polyline"),B=p(T);T.setLayout("lineType",R?"polyline":"cubicBezier"),T.each(function(b){var I=B.coordsList[b],O=R?c(I,S):a(I,S,L);T.setItemLayout(b,O)})}m.a.registerLayout(function(C,S){C.eachSeriesByType("lines3D",function(L){var T=L.coordinateSystem;T.type==="globe"?y(L,T):T.type==="geo3D"?g(L,T,[0,1,0]):T.type==="mapbox3D"&&g(L,T,[0,0,1])})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(22),A=x(223),h=x(40);E.a.Shader.import(h.a);function f(v){return v.radius!=null?v.radius:v.size!=null?Math.max(v.size[0],v.size[1],v.size[2]):100}var o=m.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(v,r){this.groupGL=new E.a.Node,this._meshLinesMaterial=new E.a.Material({shader:E.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new E.a.Mesh({geometry:new _.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new A.a},render:function(v,r,n){this.groupGL.add(this._linesMesh);var i=v.coordinateSystem,u=v.getData();if(i&&i.viewGL){var l=i.viewGL;l.add(this.groupGL),this._updateLines(v,r,n);var s=i.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var d=this._trailMesh;if(d.stopAnimation(),v.get("effect.show")){this.groupGL.add(d),d.updateData(u,n,this._linesMesh.geometry),d.__time=d.__time||0;var e=3600*1e3;this._curveEffectsAnimator=d.animate("",{loop:!0}).when(e,{__time:e}).during(function(){d.setAnimationTime(d.__time)}).start()}else this.groupGL.remove(d),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=v.get("blendMode")==="lighter"?E.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var v=this._curveEffectsAnimator;v&&(v.isPaused()?v.resume():v.pause())},_updateLines:function(v,r,n){var i=v.getData(),u=v.coordinateSystem,l=this._linesMesh.geometry,s=v.get("polyline");l.expandLine=!0;var d=f(u);l.segmentScale=d/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),a=0;i.each(function(g){var C=i.getItemModel(g),S=C.get(e);S==null&&(S=1),i.setItemVisual(g,"lineWidth",S),a=Math.max(S,a)}),l.useNativeLine=!1;var c=0,p=0;i.each(function(g){var C=i.getItemLayout(g);s?(c+=l.getPolylineVertexCount(C),p+=l.getPolylineTriangleCount(C)):(c+=l.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),p+=l.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),l.setVertexCount(c),l.setTriangleCount(p),l.resetOffset();var y=[];i.each(function(g){var C=i.getItemLayout(g),S=i.getItemVisual(g,"color"),L=i.getItemVisual(g,"opacity"),T=i.getItemVisual(g,"lineWidth")*t;L==null&&(L=1),y=E.a.parseColor(S,y),y[3]*=L,s?l.addPolyline(C,y,T):l.addCubicCurve(C[0],C[1],C[2],C[3],y,T)}),l.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(1),A=x.n(_),h=x(22),f=x(224),o=A.a.vec3;function v(r){return r>0?1:-1}E.a.Shader.import(f.a),W.a=E.a.Mesh.extend(function(){var r=new E.a.Material({shader:new E.a.Shader(E.a.Shader.source("ecgl.trail2.vertex"),E.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new h.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,i){var u=r.hostModel,l=this.geometry,s=u.getModel("effect"),d=s.get("trailWidth")*n.getDevicePixelRatio(),e=s.get("trailLength"),t=u.get("effect.constantSpeed"),a=u.get("effect.period")*1e3,c=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),c?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[c?"define":"undefine"]("vertex","CONSTANT_SPEED");var p=u.get("polyline");l.trailLength=e,this.material.set("trailLength",e),l.resetOffset(),["position","positionPrev","positionNext"].forEach(function(N){l.attributes[N].value=i.attributes[N].value});var y=["dist","distAll","start","offset","color"];y.forEach(function(N){l.attributes[N].init(l.vertexCount)}),l.indices=i.indices;var g=[],C=s.get("trailColor"),S=s.get("trailOpacity"),L=C!=null,T=S!=null;this.updateWorldTransform();var R=this.worldTransform.x.len(),B=this.worldTransform.y.len(),b=this.worldTransform.z.len(),I=0,O=0;r.each(function(N){var U=r.getItemLayout(N),Z=T?S:r.getItemVisual(N,"opacity"),H=r.getItemVisual(N,"color");Z==null&&(Z=1),g=E.a.parseColor(L?C:H,g),g[3]*=Z;for(var q=p?i.getPolylineVertexCount(U):i.getCubicCurveVertexCount(U[0],U[1],U[2],U[3]),re=0,ce=[],ve=[],de=I;de<I+q;de++)l.attributes.position.get(de,ce),ce[0]*=R,ce[1]*=B,ce[2]*=b,de>I&&(re+=o.dist(ce,ve)),l.attributes.dist.set(de,re),o.copy(ve,ce);O=Math.max(O,re);for(var fe=Math.random()*(c?re:a),de=I;de<I+q;de++)l.attributes.distAll.set(de,re),l.attributes.start.set(de,fe),l.attributes.offset.set(de,v(i.attributes.offset.get(de))*d/2),l.attributes.color.set(de,g);I+=q}),this.material.set("spotSize",O*.1*e),this.material.set("spotIntensity",s.get("spotIntensity")),l.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(Q,W,x){"use strict";W.a=`@export ecgl.trail2.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute float dist;
attribute float distAll;
attribute float start;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
uniform float speed : 0;
uniform float trailLength: 0.3;
uniform float time;
uniform float period: 1000;
uniform float spotSize: 1;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@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
#ifdef CONSTANT_SPEED
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
#else
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
#endif
float trailLen = distAll * trailLength;
v_Percent = (dist - t * distAll) / trailLen;
v_SpotPercent = spotSize / distAll;
}
@end
@export ecgl.trail2.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float spotIntensity: 5;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
if (v_Percent > 1.0 || v_Percent < 0.0) {
discard;
}
float fade = v_Percent;
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
if (v_Percent > (1.0 - v_SpotPercent)) {
gl_FragColor.rgb *= spotIntensity;
}
gl_FragColor.a *= fade;
}
@end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);m.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(E,_){var A=new m.a.List(["value"],this);return A.hasItemOption=!1,A.initData(E.data,[],function(h,f,o,v){if(h instanceof Array)return NaN;A.hasItemOption=!0;var r=h.value;if(r!=null)return r instanceof Array?r[v]:r}),A},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(227),_=x(228),A=x(16);m.a.registerVisual(Object(A.a)("polygons3D"))},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(26);function _(f,o){for(var v=[],r=0;r<o.length;r++)v.push(f.dataToPoint(o[r]));return v}var A=m.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(f){return this.getData().getItemModel(f)},getRegionPolygonCoords:function(f){var o=this.coordinateSystem,v=this.getData().getItemModel(f),r=v.option instanceof Array?v.option:v.getShallow("coords");v.get("multiPolygon")||(r=[r]);for(var n=[],i=0;i<r.length;i++){for(var u=[],l=1;l<r[i].length;l++)u.push(_(o,r[i][l]));n.push({exterior:_(o,r[i][0]),interiors:u})}return n},getInitialData:function(f){var o=new m.a.List(["value"],this);return o.hasItemOption=!1,o.initData(f.data,[],function(v,r,n,i){if(v instanceof Array)return NaN;o.hasItemOption=!0;var u=v.value;if(u!=null)return u instanceof Array?u[i]:u}),o},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});m.a.util.merge(A.prototype,E.a);var h=A},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(59),_=x(2);m.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(A,h){this.groupGL=new _.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(A,h,f){this.groupGL.removeAll();var o=A.coordinateSystem;o&&o.viewGL&&o.viewGL.add(this.groupGL);var v=this._geo3DBuilderList[0];v||(v=new E.a(f),v.extrudeY=o.type!=="mapbox3D",this._geo3DBuilderList[0]=v),this._updateShaderDefines(o,v),v.update(A,h,f),this._geo3DBuilderList.length=1,this.groupGL.add(v.rootNode)},incrementalPrepareRender:function(A,h,f){this.groupGL.removeAll();var o=A.coordinateSystem;o&&o.viewGL&&o.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(A,h,f,o){var v=this._geo3DBuilderList[this._currentStep],r=h.coordinateSystem;v||(v=new E.a(o),v.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=v),v.update(h,f,o,A.start,A.end),this.groupGL.add(v.rootNode),this._updateShaderDefines(r,v),this._currentStep++},_updateShaderDefines:function(A,h){var f=A.viewGL.isLinearSpace()?"define":"undefine";h.rootNode.traverse(function(o){o.material&&(o.material[f]("fragment","SRGB_DECODE"),A.type==="mapbox3D"&&(o.material.define("fragment","NORMAL_UP_AXIS",2),o.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(230),_=x(231),A=x(232),h=x(16);m.a.registerVisual(Object(h.a)("surface"))},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(26),_=x(35),A=x(44),h=m.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(o){return Object(_.a)(this,o)},getInitialData:function(o,v){var r=o.data;function n(U){return!(isNaN(U.min)||isNaN(U.max)||isNaN(U.step))}function i(U){var Z=m.a.number.getPrecisionSafe;return Math.max(Z(U.min),Z(U.max),Z(U.step))+1}if(!r)if(r=[],o.parametric){var g=o.parametricEquation||{},C=g.u||{},S=g.v||{};["u","v"].forEach(function(U){if(!n(g[U])){console.error("Invalid parametricEquation.%s",U);return}}),["x","y","z"].forEach(function(U){if(typeof g[U]!="function"){console.error("parametricEquation.%s needs to be function",U);return}});for(var L=i(C),T=i(S),R=S.min;R<S.max+S.step*.999;R+=S.step)for(var B=C.min;B<C.max+C.step*.999;B+=C.step){var b=m.a.number.round(Math.min(B,C.max),L),I=m.a.number.round(Math.min(R,S.max),T),a=g.x(b,I),t=g.y(b,I),y=g.z(b,I);r.push([a,t,y,b,I])}}else{var u=o.equation||{},l=u.x||{},s=u.y||{};if(["x","y"].forEach(function(U){if(!n(u[U])){console.error("Invalid equation.%s",U);return}}),typeof u.z!="function"){console.error("equation.z needs to be function");return}for(var d=i(l),e=i(s),t=s.min;t<s.max+s.step*.999;t+=s.step)for(var a=l.min;a<l.max+l.step*.999;a+=l.step){var c=m.a.number.round(Math.min(a,l.max),d),p=m.a.number.round(Math.min(t,s.max),e),y=u.z(c,p);r.push([c,p,y])}}var O=["x","y","z"];o.parametric&&O.push("u","v");var N=Object(A.a)(this,O,o.data||r);return N},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});m.a.util.merge(h.prototype,E.a);var f=h},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(3),A=x(1),h=x.n(A),f=x(60),o=h.a.vec3;function v(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}m.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new E.a.Node},render:function(r,n,i){var u=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=u,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var l=r.coordinateSystem,s=r.get("shading"),d=r.getData(),e="ecgl."+s;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=E.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),E.a.setMaterialFromModel(s,this._surfaceMesh.material,r,i),l&&l.viewGL){l.viewGL.add(this.groupGL);var t=l.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var a=r.get("parametric"),c=this._getDataShape(d,a),p=r.getModel("wireframe"),y=p.get("lineStyle.width"),g=p.get("show")&&y>0;this._updateSurfaceMesh(this._surfaceMesh,r,c,g);var C=this._surfaceMesh.material;g?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",y),C.set("wireframeLineColor",E.a.parseColor(p.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,i),this._updateAnimation(r)},_updateAnimation:function(r){E.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new E.a.Mesh({geometry:new E.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new E.a.Material({shader:new E.a.Shader(E.a.Shader.source("ecgl.sm.depth.vertex"),E.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),m.a.util.extend(r.geometry,f.a),r},_initHandler:function(r,n){var i=r.getData(),u=this._surfaceMesh,l=r.coordinateSystem;function s(e,t){for(var a=1/0,c=-1,p=[],y=0;y<e.length;y++){u.geometry.attributes.position.get(e[y],p);var g=o.dist(t.array,p);g<a&&(a=g,c=e[y])}return c}u.seriesIndex=r.seriesIndex;var d=-1;u.off("mousemove"),u.off("mouseout"),u.on("mousemove",function(e){var t=s(e.triangle,e.point);if(t>=0){var a=[];u.geometry.attributes.position.get(t,a);for(var c=l.pointToData(a),p=1/0,y=-1,g=[],C=0;C<i.count();C++){g[0]=i.get("x",C),g[1]=i.get("y",C),g[2]=i.get("z",C);var S=o.squaredDistance(g,c);S<p&&(y=C,p=S)}y!==d&&n.dispatchAction({type:"grid3DShowAxisPointer",value:c}),d=y,u.dataIndex=y}else u.dataIndex=-1},this),u.on("mouseout",function(e){d=-1,u.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,i,u){var l=r.geometry,s=n.getData(),d=s.getLayout("points"),e=0;s.each(function(se){s.hasValue(se)||e++});var t=e||u,a=l.attributes.position,c=l.attributes.normal,p=l.attributes.texcoord0,y=l.attributes.barycentric,g=l.attributes.color,C=i.row,S=i.column,L=n.get("shading"),T=L!=="color";if(t){var R=(C-1)*(S-1)*4;a.init(R),u&&y.init(R)}else a.value=new Float32Array(d);g.init(l.vertexCount),p.init(l.vertexCount);var B=[0,3,1,1,3,2],b=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],I=l.indices=new(l.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(S-1)*6),O=function(se,Ee,Se){Se[1]=se*S+Ee,Se[0]=se*S+Ee+1,Se[3]=(se+1)*S+Ee+1,Se[2]=(se+1)*S+Ee},N=!1;if(t){var U=[],Z=[],H=0;T?c.init(l.vertexCount):c.value=null;for(var q=[[],[],[]],re=[],ce=[],ve=o.create(),de=function(se,Ee,Se){var Ve=Ee*3;return Se[0]=se[Ve],Se[1]=se[Ve+1],Se[2]=se[Ve+2],Se},fe=new Float32Array(d.length),Ae=new Float32Array(d.length/3*4),ge=0;ge<s.count();ge++)if(s.hasValue(ge)){var pe=E.a.parseColor(s.getItemVisual(ge,"color")),Ce=s.getItemVisual(ge,"opacity");pe[3]*=Ce,pe[3]<.99&&(N=!0);for(var De=0;De<4;De++)Ae[ge*4+De]=pe[De]}for(var le=[1e7,1e7,1e7],ge=0;ge<C-1;ge++)for(var Oe=0;Oe<S-1;Oe++){var Le=ge*(S-1)+Oe,ye=Le*4;O(ge,Oe,U);for(var Me=!1,De=0;De<4;De++)de(d,U[De],Z),v(Z)&&(Me=!0);for(var De=0;De<4;De++)Me?a.set(ye+De,le):(de(d,U[De],Z),a.set(ye+De,Z)),u&&y.set(ye+De,b[De]);for(var De=0;De<6;De++)I[H++]=B[De]+ye;if(T&&!Me)for(var De=0;De<2;De++){for(var Te=De*3,V=0;V<3;V++){var ue=U[B[Te]+V];de(d,ue,q[V])}o.sub(re,q[0],q[1]),o.sub(ce,q[1],q[2]),o.cross(ve,re,ce);for(var V=0;V<3;V++){var te=U[B[Te]+V]*3;fe[te]=fe[te]+ve[0],fe[te+1]=fe[te+1]+ve[1],fe[te+2]=fe[te+2]+ve[2]}}}if(T)for(var ge=0;ge<fe.length/3;ge++)de(fe,ge,ve),o.normalize(ve,ve),fe[ge*3]=ve[0],fe[ge*3+1]=ve[1],fe[ge*3+2]=ve[2];for(var pe=[],oe=[],ge=0;ge<C-1;ge++)for(var Oe=0;Oe<S-1;Oe++){var Le=ge*(S-1)+Oe,ye=Le*4;O(ge,Oe,U);for(var De=0;De<4;De++){for(var V=0;V<4;V++)pe[V]=Ae[U[De]*4+V];g.set(ye+De,pe),T&&(de(fe,U[De],ve),c.set(ye+De,ve));var ue=U[De];oe[0]=ue%S/(S-1),oe[1]=Math.floor(ue/S)/(C-1),p.set(ye+De,oe)}Le++}}else{for(var oe=[],ge=0;ge<s.count();ge++){oe[0]=ge%S/(S-1),oe[1]=Math.floor(ge/S)/(C-1);var pe=E.a.parseColor(s.getItemVisual(ge,"color")),Ce=s.getItemVisual(ge,"opacity");pe[3]*=Ce,pe[3]<.99&&(N=!0),g.set(ge,pe),p.set(ge,oe)}for(var U=[],ee=0,ge=0;ge<C-1;ge++)for(var Oe=0;Oe<S-1;Oe++){O(ge,Oe,U);for(var De=0;De<6;De++)I[ee++]=U[B[De]]}T?l.generateVertexNormals():c.value=null}r.material.get("normalMap")&&l.generateTangents(),l.updateBoundingBox(),l.dirty(),r.material.transparent=N,r.material.depthMask=!N},_getDataShape:function(r,n){for(var i=-1/0,u=0,l=0,s=0,d=n?"u":"x",e=0;e<r.count();e++){var t=r.get(d,e);if(t<i){if(s&&s!==l)throw new Error("Invalid data. data should be a row major 2d array.");s=l,l=0,u++}i=t,l++}return{row:u+1,column:l}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);m.a.registerLayout(function(E,_){E.eachSeriesByType("surface",function(A){var h=A.coordinateSystem;(!h||h.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var f=A.getData(),o=new Float32Array(3*f.count()),v=[NaN,NaN,NaN];if(h&&h.type==="cartesian3D"){var r=h.dimensions,n=r.map(function(i){return A.coordDimToDataDim(i)[0]});f.each(n,function(i,u,l,s){var d;f.hasValue(s)?d=h.dataToPoint([i,u,l]):d=v,o[s*3]=d[0],o[s*3+1]=d[1],o[s*3+2]=d[2]})}f.setLayout("points",o)})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(83),_=x(234),A=x(235),h=x(16);m.a.registerVisual(Object(h.a)("map3D")),m.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(f,o){o.eachComponent({mainType:"series",subType:"map3D",query:f},function(v){v.setView(f)})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(38),_=x(31),A=x(32),h=x(26),f=x(80),o=x(27),v=x(35),r=x(82);function n(l,s){for(var d=[],e=0;e<s.length;e++)d.push(l.dataToPoint(s[e]));return d}var i=m.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(l){l=l||{};var s=this.get("coordinateSystem");if(!(s==null||s==="geo3D")){var d=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];d.forEach(function(t){l[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),s),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(l){l.data=this.getFilledRegions(l.data,l.map);var s=m.a.helper.completeDimensions(["value"],l.data),d=new m.a.List(s,this);d.initData(l.data);var e={};return d.each(function(t){var a=d.getName(t),c=d.getItemModel(t);e[a]=c}),this._regionModelMap=e,d},formatTooltip:function(l){return Object(v.a)(this,l)},getRegionModel:function(l){var s=this.getData().getName(l);return this._regionModelMap[s]||new m.a.Model(null,this)},getRegionPolygonCoords:function(l){var s=this.coordinateSystem,d=this.getData().getName(l);if(s.transform){var e=s.getRegion(d);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(d),t=[],a=0;a<e.geometries.length;a++){var c=e.geometries[a],p=[],y=n(s,c.exterior);if(p&&p.length)for(var g=0;g<c.interiors.length;g++)p.push(n(s,p[g]));t.push({interiors:p,exterior:y})}return t}},getFormattedLabel:function(l,s){var d=o.a.getFormattedLabel(this,l,s);return d==null&&(d=this.getData().getName(l)),d},defaultOption:{coordinateSystem:"geo3D",data:null}});m.a.util.merge(i.prototype,f.a),m.a.util.merge(i.prototype,E.a),m.a.util.merge(i.prototype,_.a),m.a.util.merge(i.prototype,A.a),m.a.util.merge(i.prototype,h.a);var u=i},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(39),A=x(34),h=x(59),f=m.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(o,v){this._geo3DBuilder=new h.a(v),this.groupGL=new E.a.Node},render:function(o,v,r){var n=o.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var i;if(n.type==="geo3D"){i=n,this._sceneHelper||(this._sceneHelper=new A.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(o),n.viewGL.setPostEffect(o.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(o.getModel("temporalSuperSampling"));var u=this._control;u||(u=this._control=new _.a({zr:r.getZr()}),this._control.init());var l=o.getModel("viewControl");u.setViewGL(n.viewGL),u.setFromViewControlModel(l,0),u.off("update"),u.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:u.getAlpha(),beta:u.getBeta(),distance:u.getDistance(),from:this.uid,map3DId:o.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),i=o.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(o,v,r,0,o.getData().count());var s=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(d){d.material&&d.material[s]("fragment","SRGB_DECODE")})}},afterRender:function(o,v,r,n){var i=n.renderer,u=o.coordinateSystem;u&&u.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(i,o,r),this._sceneHelper.updateSkybox(i,o,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(237),_=x(238),A=x(45),h=x.n(A),f=x(16);m.a.registerVisual(h()("scatterGL","circle",null)),m.a.registerVisual(Object(f.a)("scatterGL")),m.a.registerLayout({seriesType:"scatterGL",reset:function(o){var v=o.coordinateSystem,r;if(v){var n=v.dimensions,i=[];n.length===1?r=function(u,l){for(var s=new Float32Array((u.end-u.start)*2),d=u.start;d<u.end;d++){var e=(d-u.start)*2,t=l.get(n[0],d),a=v.dataToPoint(t);s[e]=a[0],s[e+1]=a[1]}l.setLayout("points",s)}:n.length===2&&(r=function(u,l){for(var s=new Float32Array((u.end-u.start)*2),d=u.start;d<u.end;d++){var e=(d-u.start)*2,t=l.get(n[0],d),a=l.get(n[1],d);i[0]=t,i[1]=a,i=v.dataToPoint(i),s[e]=i[0],s[e+1]=i[1]}l.setLayout("points",s)})}return{progress:r}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);m.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return m.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(20),A=x(62),h=x(84),f=x(3);m.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(o,v){this.groupGL=new E.a.Node,this.viewGL=new _.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new h.a(this.viewGL)},render:function(o,v,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(o,r),!!o.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new A.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(o.getData().getLayout("points")),n.update(o,v,r),this.viewGL.setPostEffect(o.getModel("postEffect"),r)}},incrementalPrepareRender:function(o,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r),this._currentStep=0,this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalRender:function(o,v,r,n){if(!(o.end<=o.start)){var i=this._pointsBuilderList[this._currentStep];i||(i=new A.a(!0,n),this._pointsBuilderList[this._currentStep]=i),this.groupGL.add(i.rootNode),this._removeTransformInPoints(v.getData().getLayout("points")),i.setSizeScale(this._sizeScale),i.update(v,r,n,o.start,o.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(o,v,r){if(o.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(o,r);var n=this._glViewHelper.getZoom(),i=Math.max((o.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=i,this._pointsBuilderList.forEach(function(u){u.setSizeScale(i)})}},_removeTransformInPoints:function(o){if(o)for(var v=[],r=0;r<o.length;r+=2)v[0]=o[r],v[1]=o[r+1],this._glViewHelper.removeTransformInPoint(v),o[r]=v[0],o[r+1]=v[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(240),_=x(246),A=x(45),h=x.n(A),f=x(16);m.a.registerVisual(h()("graphGL","circle",null)),m.a.registerVisual(Object(f.a)("graphGL")),m.a.registerVisual(function(v){var r={};v.eachSeriesByType("graphGL",function(n){var i=n.getCategoriesData(),u=n.getData(),l={};i.each(function(s){var d=i.getName(s);l[d]=s;var e=i.getItemModel(s),t=e.get("itemStyle.color")||n.getColorFromPalette(d,r);i.setItemVisual(s,"color",t)}),i.count()&&u.each(function(s){var d=u.getItemModel(s),e=d.getShallow("category");e!=null&&(typeof e=="string"&&(e=l[e]),u.getItemVisual(s,"color",!0)||u.setItemVisual(s,"color",i.getItemVisual(e,"color")))})})}),m.a.registerVisual(function(v){v.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),i=r.getEdgeData(),u="lineStyle.color".split("."),l="lineStyle.opacity".split(".");i.setVisual("color",r.get(u)),i.setVisual("opacity",r.get(l)),i.each(function(s){var d=i.getItemModel(s),e=n.getEdgeByIndex(s),t=d.get(u),a=d.get(l);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",a)})})}),m.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(v,r){r.eachComponent({mainType:"series",query:v},function(n){n.setView(v)})});function o(){}m.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},o),m.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},o),m.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},o),m.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},o)},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(241),_=x(27),A=m.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(f){A.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(f){A.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(f,o,v,r){var n=_.a.getFormattedLabel(this,f,o,v,r);if(n==null){var i=this.getData(),u=i.dimensions[i.dimensions.length-1];n=i.get(u,f)}return n},getInitialData:function(f,o){var v=f.edges||f.links||[],r=f.data||f.nodes||[],n=this;if(r&&v)return Object(E.a)(r,v,this,!0,i).data;function i(u,l){u.wrapMethod("getItemModel",function(t){var a=n._categoriesModels,c=t.getShallow("category"),p=a[c];return p&&(p.parentModel=t.parentModel,t.parentModel=p),t});var s=n.getModel("edgeLabel"),d=new m.a.Model({label:s.option},s.parentModel,o);l.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?d:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(f,o,v){if(v==="edge"){var r=this.getData(),n=this.getDataParams(f,v),i=r.graph.getEdgeByIndex(f),u=r.getName(i.node1.dataIndex),l=r.getName(i.node2.dataIndex),s=[];return u!=null&&s.push(u),l!=null&&s.push(l),s=m.a.format.encodeHTML(s.join(" > ")),n.value&&(s+=" : "+m.a.format.encodeHTML(n.value)),s}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var f=(this.option.categories||[]).map(function(v){return v.value!=null?v:m.a.util.extend({value:0},v)}),o=new m.a.List(["value"],this);o.initData(f),this._categoriesData=o,this._categoriesModels=o.mapArray(function(v){return o.getItemModel(v,!0)})},setView:function(f){f.zoom!=null&&(this.option.zoom=f.zoom),f.offset!=null&&(this.option.offset=f.offset)},setNodePosition:function(f){for(var o=0;o<f.length/2;o++){var v=f[o*2],r=f[o*2+1],n=this.getData().getRawDataItem(o);n.x=v,n.y=r}},isAnimationEnabled:function(){return A.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),h=A},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(242),_=x.n(E),A=x(245),h=x.n(A),f=x(3);W.a=function(o,v,r,n,i){for(var u=new _.a(n),l=0;l<o.length;l++)u.addNode(f.a.firstNotNull(o[l].id,o[l].name,l),l);for(var s=[],d=[],e=0,l=0;l<v.length;l++){var t=v[l],a=t.source,c=t.target;u.addEdge(a,c,e)&&(d.push(t),s.push(f.a.firstNotNull(t.id,a+" > "+c)),e++)}var p,y=m.a.helper.completeDimensions(["value"],o);p=new m.a.List(y,r),p.initData(o);var g=new m.a.List(["value"],r);return g.initData(d,s),i&&i(p,g),h()({mainData:p,struct:u,structAttr:"graph",datas:{node:p,edge:g},datasAttr:{node:"data",edge:"edgeData"}}),u.update(),u}},function(Q,W,x){var P=x(85),m=P.__DEV__,E=x(12),_=x(244),A=_.enableClassCheck;function h(u){return"_EC_"+u}var f=function(u){this._directed=u||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},o=f.prototype;o.type="graph",o.isDirected=function(){return this._directed},o.addNode=function(u,l){u=u||""+l;var s=this._nodesMap;if(!s[h(u)]){var d=new v(u,l);return d.hostGraph=this,this.nodes.push(d),s[h(u)]=d,d}},o.getNodeByIndex=function(u){var l=this.data.getRawIndex(u);return this.nodes[l]},o.getNodeById=function(u){return this._nodesMap[h(u)]},o.addEdge=function(u,l,s){var d=this._nodesMap,e=this._edgesMap;if(typeof u=="number"&&(u=this.nodes[u]),typeof l=="number"&&(l=this.nodes[l]),v.isInstance(u)||(u=d[h(u)]),v.isInstance(l)||(l=d[h(l)]),!(!u||!l)){var t=u.id+"-"+l.id;if(!e[t]){var a=new r(u,l,s);return a.hostGraph=this,this._directed&&(u.outEdges.push(a),l.inEdges.push(a)),u.edges.push(a),u!==l&&l.edges.push(a),this.edges.push(a),e[t]=a,a}}},o.getEdgeByIndex=function(u){var l=this.edgeData.getRawIndex(u);return this.edges[l]},o.getEdge=function(u,l){v.isInstance(u)&&(u=u.id),v.isInstance(l)&&(l=l.id);var s=this._edgesMap;return this._directed?s[u+"-"+l]:s[u+"-"+l]||s[l+"-"+u]},o.eachNode=function(u,l){for(var s=this.nodes,d=s.length,e=0;e<d;e++)s[e].dataIndex>=0&&u.call(l,s[e],e)},o.eachEdge=function(u,l){for(var s=this.edges,d=s.length,e=0;e<d;e++)s[e].dataIndex>=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&u.call(l,s[e],e)},o.breadthFirstTraverse=function(u,l,s,d){if(v.isInstance(l)||(l=this._nodesMap[h(l)]),!!l){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!u.call(d,l,null))for(var a=[l];a.length;)for(var c=a.shift(),p=c[e],t=0;t<p.length;t++){var y=p[t],g=y.node1===c?y.node2:y.node1;if(!g.__visited){if(u.call(d,g,c))return;a.push(g),g.__visited=!0}}}},o.update=function(){for(var u=this.data,l=this.edgeData,s=this.nodes,d=this.edges,e=0,t=s.length;e<t;e++)s[e].dataIndex=-1;for(var e=0,t=u.count();e<t;e++)s[u.getRawIndex(e)].dataIndex=e;l.filterSelf(function(a){var c=d[l.getRawIndex(a)];return c.node1.dataIndex>=0&&c.node2.dataIndex>=0});for(var e=0,t=d.length;e<t;e++)d[e].dataIndex=-1;for(var e=0,t=l.count();e<t;e++)d[l.getRawIndex(e)].dataIndex=e},o.clone=function(){for(var u=new f(this._directed),l=this.nodes,s=this.edges,d=0;d<l.length;d++)u.addNode(l[d].id,l[d].dataIndex);for(var d=0;d<s.length;d++){var e=s[d];u.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return u};function v(u,l){this.id=u==null?"":u,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=l==null?-1:l}v.prototype={constructor:v,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(u){if(!(this.dataIndex<0)){var l=this.hostGraph,s=l.data.getItemModel(this.dataIndex);return s.getModel(u)}}};function r(u,l,s){this.node1=u,this.node2=l,this.dataIndex=s==null?-1:s}r.prototype.getModel=function(u){if(!(this.dataIndex<0)){var l=this.hostGraph,s=l.edgeData.getItemModel(this.dataIndex);return s.getModel(u)}};var n=function(u,l){return{getValue:function(s){var d=this[u][l];return d.get(d.getDimension(s||"value"),this.dataIndex)},setVisual:function(s,d){this.dataIndex>=0&&this[u][l].setItemVisual(this.dataIndex,s,d)},getVisual:function(s,d){return this[u][l].getItemVisual(this.dataIndex,s,d)},setLayout:function(s,d){this.dataIndex>=0&&this[u][l].setItemLayout(this.dataIndex,s,d)},getLayout:function(){return this[u][l].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[u][l].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[u][l].getRawIndex(this.dataIndex)}}};E.mixin(v,n("hostGraph","data")),E.mixin(r,n("hostGraph","edgeData")),f.Node=v,f.Edge=r,A(v),A(r);var i=f;Q.exports=i},function(Q,W){var x;x=function(){return this}();try{x=x||Function("return this")()||(0,eval)("this")}catch(P){typeof window=="object"&&(x=window)}Q.exports=x},function(Q,W,x){var P=x(85),m=P.__DEV__,E=x(12),_=".",A="___EC__COMPONENT__CONTAINER___";function h(s){var d={main:"",sub:""};return s&&(s=s.split(_),d.main=s[0]||"",d.sub=s[1]||""),d}function f(s){E.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function o(s,d){s.$constructor=s,s.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return E.extend(a.prototype,e),a.extend=this.extend,a.superCall=n,a.superApply=i,E.inherits(a,this),a.superClass=t,a}}var v=0;function r(s){var d=["__\0is_clz",v++,Math.random().toFixed(3)].join("_");s.prototype[d]=!0,s.isInstance=function(e){return!!(e&&e[d])}}function n(s,d){var e=E.slice(arguments,2);return this.superClass.prototype[d].apply(s,e)}function i(s,d,e){return this.superClass.prototype[d].apply(s,e)}function u(s,d){d=d||{};var e={};s.registerClass=function(c,p){if(p){if(f(p),p=h(p),!p.sub)e[p.main]=c;else if(p.sub!==A){var y=t(p);y[p.sub]=c}}return c},s.getClass=function(c,p,y){var g=e[c];if(g&&g[A]&&(g=p?g[p]:null),y&&!g)throw new Error(p?"Component "+c+"."+(p||"")+" not exists. Load it first.":c+".type should be specified.");return g},s.getClassesByMainType=function(c){c=h(c);var p=[],y=e[c.main];return y&&y[A]?E.each(y,function(g,C){C!==A&&p.push(g)}):p.push(y),p},s.hasClass=function(c){return c=h(c),!!e[c.main]},s.getAllClassMainTypes=function(){var c=[];return E.each(e,function(p,y){c.push(y)}),c},s.hasSubTypes=function(c){c=h(c);var p=e[c.main];return p&&p[A]},s.parseClassType=h;function t(c){var p=e[c.main];return(!p||!p[A])&&(p=e[c.main]={},p[A]=!0),p}if(d.registerWhenExtend){var a=s.extend;a&&(s.extend=function(c){var p=a.call(this,c);return s.registerClass(p,c.type)})}return s}function l(s,d){}W.parseClassType=h,W.enableClassExtend=o,W.enableClassCheck=r,W.enableClassManagement=u,W.setReadOnly=l},function(Q,W,x){var P=x(12),m=P.each,E="\0__link_datas",_="\0__link_mainData";function A(l){var s=l.mainData,d=l.datas;d||(d={main:s},l.datasAttr={main:"data"}),l.datas=l.mainData=null,n(s,d,l),m(d,function(e){m(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,P.curry(h,l))})}),s.wrapMethod("cloneShallow",P.curry(o,l)),m(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,P.curry(f,l))}),P.assert(d[s.dataType]===s)}function h(l,s){if(r(this)){var d=P.extend({},this[E]);d[this.dataType]=s,n(s,d,l)}else i(s,this.dataType,this[_],l);return s}function f(l,s){return l.struct&&l.struct.update(this),s}function o(l,s){return m(s[E],function(d,e){d!==s&&i(d.cloneShallow(),e,s,l)}),s}function v(l){var s=this[_];return l==null||s==null?s:s[E][l]}function r(l){return l[_]===l}function n(l,s,d){l[E]={},m(s,function(e,t){i(e,t,l,d)})}function i(l,s,d,e){d[E][s]=l,l[_]=d,l.dataType=s,e.struct&&(l[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=l),l.getLinkedData=v}var u=A;Q.exports=u},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(41),_=x.n(E),A=x(2),h=x(20),f=x(86),o=x(3),v=x(247),r=x(249),n=x(65),i=x.n(n),u=x(1),l=x.n(u),s=x(251),d=x(62),e=x(252),t=l.a.vec2;A.a.Shader.import(e.a);var a=1;m.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(c,p){this.groupGL=new A.a.Node,this.viewGL=new h.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new d.a(!0,p),this._forceEdgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new A.a.Geometry({attributes:{node:new A.a.Geometry.Attribute("node","float",2),color:new A.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:A.a.Mesh.LINES}),this._edgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new f.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:p.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(c,p,y){this.groupGL.add(this._pointsBuilder.rootNode),this._model=c,this._api=y,this._initLayout(c,p,y),this._pointsBuilder.update(c,p,y),this._forceLayoutInstance instanceof v.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(c,y),this._control.off("update"),this._control.on("update",function(){y.dispatchAction({type:"graphGLRoam",seriesId:c.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(o.a.firstNotNull(c.get("zoom"),1)),this._control.setOffset(c.get("offset")||[0,0]);var g=this._pointsBuilder.getPointsMesh();if(g.off("mousemove",this._mousemoveHandler),g.off("mouseout",this._mouseOutHandler,this),y.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,c.get("focusNodeAdjacency")){var C=c.get("focusNodeAdjacencyOn");C==="click"?y.getZr().on("click",this._clickHandler):C==="mouseover"?(g.on("mousemove",this._mousemoveHandler,this),g.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(c){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(c){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?p!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._mouseOutHandler(c),this._lastMouseOverDataIndex=p}},_mouseOutHandler:function(c){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(c,p){var y=this._forceEdgesMesh.geometry,g=p.getEdgeData(),C=0,S=this._forceLayoutInstance,L=g.count()*2;y.attributes.node.init(L),y.attributes.color.init(L),g.each(function(T){var R=c[T];y.attributes.node.set(C,S.getNodeUV(R.node1)),y.attributes.node.set(C+1,S.getNodeUV(R.node2));var B=g.getItemVisual(R.dataIndex,"color"),b=A.a.parseColor(B);b[3]*=o.a.firstNotNull(g.getItemVisual(R.dataIndex,"opacity"),1),y.attributes.color.set(C,b),y.attributes.color.set(C+1,b),C+=2}),y.dirty()},_updateMeshLinesGeometry:function(){var p=this._model.getEdgeData(),c=this._edgesMesh.geometry,p=this._model.getEdgeData(),y=this._model.getData().getLayout("points");c.resetOffset(),c.setVertexCount(p.count()*c.getLineVertexCount()),c.setTriangleCount(p.count()*c.getLineTriangleCount());var g=[],C=[],S=["lineStyle","width"];this._originalEdgeColors=new Float32Array(p.count()*4),this._edgeIndicesMap=new Float32Array(p.count()),p.each(function(L){var T=p.graph.getEdgeByIndex(L),R=T.node1.dataIndex*2,B=T.node2.dataIndex*2;g[0]=y[R],g[1]=y[R+1],C[0]=y[B],C[1]=y[B+1];var b=p.getItemVisual(T.dataIndex,"color"),I=A.a.parseColor(b);I[3]*=o.a.firstNotNull(p.getItemVisual(T.dataIndex,"opacity"),1);var O=p.getItemModel(T.dataIndex),N=o.a.firstNotNull(O.get(S),1)*this._api.getDevicePixelRatio();c.addLine(g,C,I,N);for(var U=0;U<4;U++)this._originalEdgeColors[T.dataIndex*4+U]=I[U];this._edgeIndicesMap[T.dataIndex]=L},!1,this),c.dirty()},_updateForceNodesGeometry:function(c){for(var p=this._pointsBuilder.getPointsMesh(),y=[],g=0;g<c.count();g++)this._forceLayoutInstance.getNodeUV(g,y),p.geometry.attributes.position.set(g,y);p.geometry.dirty("position")},_initLayout:function(c,p,y){var g=c.get("layout"),C=c.getGraph(),S=c.getBoxLayoutParams(),L=_.a.getLayoutRect(S,{width:y.getWidth(),height:y.getHeight()});g==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),g="forceAtlas2"),this.stopLayout(c,p,y,{beforeLayout:!0});var T=c.getData(),R=c.getData();if(g==="forceAtlas2"){var B=c.getModel("forceAtlas2"),b=this._forceLayoutInstance,I=[],O=[],N=T.getDataExtent("value"),U=R.getDataExtent("value"),Z=o.a.firstNotNull(B.get("edgeWeight"),1),H=o.a.firstNotNull(B.get("nodeWeight"),1);typeof Z=="number"&&(Z=[Z,Z]),typeof H=="number"&&(H=[H,H]);var q=0,re={},ce=new Float32Array(T.count()*2);if(C.eachNode(function(de){var fe=de.dataIndex,Ae=T.get("value",fe),ge,Ce;if(T.hasItemOption){var De=T.getItemModel(fe);ge=De.get("x"),Ce=De.get("y")}ge==null&&(ge=L.x+Math.random()*L.width,Ce=L.y+Math.random()*L.height),ce[q*2]=ge,ce[q*2+1]=Ce,re[de.id]=q++;var le=m.a.number.linearMap(Ae,N,H);isNaN(le)&&(isNaN(H[0])?le=1:le=H[0]),I.push({x:ge,y:Ce,mass:le,size:T.getItemVisual(fe,"symbolSize")})}),T.setLayout("points",ce),C.eachEdge(function(de){var fe=de.dataIndex,Ae=T.get("value",fe),ge=m.a.number.linearMap(Ae,U,Z);isNaN(ge)&&(isNaN(Z[0])?ge=1:ge=Z[0]),O.push({node1:re[de.node1.id],node2:re[de.node2.id],weight:ge,dataIndex:fe})}),!b){var ve=B.get("GPU");this._forceLayoutInstance&&(ve&&!(this._forceLayoutInstance instanceof v.a)||!ve&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),b=this._forceLayoutInstance=ve?new v.a:new r.a}b.initData(I,O),b.updateOption(B.option),this._updateForceEdgesGeometry(b.getEdges(),c),this._updatePositionTexture(),y.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var ce=new Float32Array(T.count()*2),q=0;C.eachNode(function(Ae){var ge=Ae.dataIndex,Ce,De;if(T.hasItemOption){var le=T.getItemModel(ge);Ce=le.get("x"),De=le.get("y")}ce[q++]=Ce,ce[q++]=De}),T.setLayout("points",ce),this._updateAfterLayout(c,p,y)}},_updatePositionTexture:function(){var c=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(c),this._forceEdgesMesh.material.set("positionTex",c)},startLayout:function(c,p,S,g){if(!(g&&g.from!=null&&g.from!==this.uid)){var C=this.viewGL,S=this._api,L=this._forceLayoutInstance,T=this._model.getData(),R=this._model.getModel("forceAtlas2");if(!L){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(c.getData()),this._pointsBuilder.hideLabels();var B=this,b=this._layoutId=a++,I=R.getShallow("maxSteps"),O=R.getShallow("steps"),N=0,U=Math.max(O*2,20),Z=function(H){if(H===B._layoutId){if(L.isFinished(I)){S.dispatchAction({type:"graphGLStopLayout",from:B.uid}),S.dispatchAction({type:"graphGLFinishLayout",points:T.getLayout("points"),from:B.uid});return}L.update(C.layer.renderer,O,function(){B._updatePositionTexture(),N+=O,N>=U&&(B._syncNodePosition(c),N=0),S.getZr().refresh(),i()(function(){Z(H)})})}};i()(function(){B._forceLayoutInstanceToDispose&&(B._forceLayoutInstanceToDispose.dispose(C.layer.renderer),B._forceLayoutInstanceToDispose=null),Z(b)}),this._layouting=!0}}},stopLayout:function(c,p,y,g){g&&g.from!=null&&g.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(g&&g.beforeLayout||(this._syncNodePosition(c),this._updateAfterLayout(c,p,y)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(c){var p=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);c.getData().setLayout("points",p),c.setNodePosition(p)},_updateAfterLayout:function(c,p,y){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(c,p,y),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(c,p,y,g){var C=this._model.getData();this._downplayAll();var S=g.dataIndex,L=C.graph,T=[],R=L.getNodeByIndex(S);T.push(R),R.edges.forEach(function(b){b.dataIndex<0||(b.node1!==R&&T.push(b.node1),b.node2!==R&&T.push(b.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),T.forEach(function(b){this._pointsBuilder.highlight(C,b.dataIndex)},this),this._pointsBuilder.updateLabels(T.map(function(b){return b.dataIndex}));var B=[];R.edges.forEach(function(b){b.dataIndex>=0&&(this._highlightEdge(b.dataIndex),B.push(b))},this),this._focusNodes=T,this._focusEdges=B},unfocusNodeAdjacency:function(c,p,y,g){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(c){var p=this._model.getEdgeData().getItemModel(c),y=A.a.parseColor(p.get("emphasis.lineStyle.color")||p.get("lineStyle.color")),g=o.a.firstNotNull(p.get("emphasis.lineStyle.opacity"),p.get("lineStyle.opacity"),1);y[3]*=g,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[c],y)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(c){this._pointsBuilder.downplay(this._model.getData(),c.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(c){this._downplayEdge(c.dataIndex)},this)},_downplayEdge:function(c){var p=this._getColor(c,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[c],p)},_setEdgeFade:function(){var c=[];return function(p,y){this._getColor(p,c),c[3]*=y,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[p],c)}}(),_getColor:function(c,p){for(var y=0;y<4;y++)p[y]=this._originalEdgeColors[c*4+y];return p},_fadeOutEdgesAll:function(c){var p=this._model.getData().graph;p.eachEdge(function(y){this._setEdgeFade(y.dataIndex,c)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(c,p){this.viewGL.setViewport(0,0,p.getWidth(),p.getHeight(),p.getDevicePixelRatio());for(var y=this.viewGL.camera,g=c.getData(),C=g.getLayout("points"),S=t.create(1/0,1/0),L=t.create(-1/0,-1/0),T=[],R=0;R<C.length;)T[0]=C[R++],T[1]=C[R++],t.min(S,S,T),t.max(L,L,T);var B=(L[1]+S[1])/2,b=(L[0]+S[0])/2;if(!(b>y.left&&b<y.right&&B<y.bottom&&B>y.top)){var I=Math.max(L[0]-S[0],10),O=I/p.getWidth()*p.getHeight();I*=1.4,O*=1.4,S[0]-=I*.2,y.left=S[0],y.top=B-O/2,y.bottom=B+O/2,y.right=I+S[0],y.near=0,y.far=100}},dispose:function(){var c=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(c),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(14),A=x(10),h=x(248);E.a.Shader.import(h.a);var f={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function o(v){var r={type:E.a.Texture.FLOAT,minFilter:E.a.Texture.NEAREST,magFilter:E.a.Texture.NEAREST};this._positionSourceTex=new E.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new E.a.Texture2D(r),this._positionPrevTex=new E.a.Texture2D(r),this._forceTex=new E.a.Texture2D(r),this._forcePrevTex=new E.a.Texture2D(r),this._weightedSumTex=new E.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new E.a.Texture2D(r),this._globalSpeedPrevTex=new E.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new _.a({fragment:E.a.Shader.source("clay.compositor.output")});var n=function(i){i.blendEquation(i.FUNC_ADD),i.blendFunc(i.ONE,i.ONE)};this._edgeForceMesh=new E.a.Mesh({geometry:new E.a.Geometry({attributes:{node1:new E.a.Geometry.Attribute("node1","float",2),node2:new E.a.Geometry.Attribute("node2","float",2),weight:new E.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new E.a.Material({transparent:!0,shader:E.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:E.a.Mesh.POINTS}),this._weightedSumMesh=new E.a.Mesh({geometry:new E.a.Geometry({attributes:{node:new E.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new E.a.Material({transparent:!0,shader:E.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:E.a.Mesh.POINTS}),this._framebuffer=new A.a({depthBuffer:!1}),this._dummyCamera=new E.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}o.prototype.updateOption=function(v){for(var r in f)this[r]=f[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,v)for(var r in f)v[r]!=null&&(this[r]=v[r]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,u=0;u<this._nodes.length;u++)i[u*4+2]=(this._nodes[u].degree||0)+1},o.prototype._updateGravityCenter=function(v){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var i=[1/0,1/0],u=[-1/0,-1/0],l=0;l<r.length;l++)i[0]=Math.min(r[l].x,i[0]),i[1]=Math.min(r[l].y,i[1]),u[0]=Math.max(r[l].x,u[0]),u[1]=Math.max(r[l].y,u[1]);this._gravityCenter=[(i[0]+u[0])*.5,(i[1]+u[1])*.5]}for(var l=0;l<n.length;l++){var s=n[l].node1,d=n[l].node2;r[s].degree=(r[s].degree||0)+1,r[d].degree=(r[d].degree||0)+1}},o.prototype.initData=function(v,r){this._nodes=v,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(v.length)),i=n,u=new Float32Array(n*i*4);this._resize(n,i);for(var l=0,s=0;s<v.length;s++){var d=v[s];u[l++]=d.x||0,u[l++]=d.y||0,u[l++]=d.mass||1,u[l++]=d.size||1}this._positionSourceTex.pixels=u;var e=this._edgeForceMesh.geometry,t=r.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var a=[],s=0;s<r.length;s++){var c=e.attributes,p=r[s].weight;p==null&&(p=1),c.node1.set(s,this.getNodeUV(r[s].node1,a)),c.node2.set(s,this.getNodeUV(r[s].node2,a)),c.weight.set(s,p),c.node1.set(s+t,this.getNodeUV(r[s].node2,a)),c.node2.set(s+t,this.getNodeUV(r[s].node1,a)),c.weight.set(s+t,p)}var y=this._weightedSumMesh.geometry;y.attributes.node.init(v.length);for(var s=0;s<v.length;s++)y.attributes.node.set(s,this.getNodeUV(s,a));e.dirty(),y.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",v.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,i]),this._inited=!1,this._frame=0},o.prototype.getNodes=function(){return this._nodes},o.prototype.getEdges=function(){return this._edges},o.prototype.step=function(v){this._inited||(this._initFromSource(v),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(v);var r=this._nodeRepulsionPass;r.setUniform("strongGravityMode",this.strongGravityMode),r.setUniform("gravity",this.gravity),r.setUniform("gravityCenter",this._gravityCenter),r.setUniform("scaling",this.scaling),r.setUniform("preventOverlap",this.preventOverlap),r.setUniform("positionTex",this._positionPrevTex),r.render(v);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),v.gl.enable(v.gl.BLEND),v.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),v.gl.clearColor(0,0,0,0),v.gl.clear(v.gl.COLOR_BUFFER_BIT),v.gl.enable(v.gl.BLEND);var i=this._weightedSumMesh;i.material.set("positionTex",this._positionPrevTex),i.material.set("forceTex",this._forceTex),i.material.set("forcePrevTex",this._forcePrevTex),v.renderPass([i],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var u=this._globalSpeedPass;u.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),u.setUniform("weightedSumTex",this._weightedSumTex),u.setUniform("jitterTolerence",this.jitterTolerence),v.gl.disable(v.gl.BLEND),u.render(v);var l=this._positionPass;this._framebuffer.attach(this._positionTex),l.setUniform("globalSpeedTex",this._globalSpeedTex),l.setUniform("positionTex",this._positionPrevTex),l.setUniform("forceTex",this._forceTex),l.setUniform("forcePrevTex",this._forcePrevTex),l.render(v),this._framebuffer.unbind(v),this._swapTexture()},o.prototype.update=function(v,r,n){r==null&&(r=1),r=Math.max(r,1);for(var i=0;i<r;i++)this.step(v);n&&n()},o.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},o.prototype.getNodeUV=function(v,r){r=r||[];var n=this._positionTex.width,i=this._positionTex.height;return r[0]=v%n/(n-1),r[1]=Math.floor(v/n)/(i-1)||0,r},o.prototype.getNodePosition=function(v,r){var n=this._positionArr,i=this._positionTex.width,u=this._positionTex.height,l=i*u;(!n||n.length!==l*4)&&(n=this._positionArr=new Float32Array(l*4)),this._framebuffer.bind(v),this._framebuffer.attach(this._positionPrevTex),v.gl.readPixels(0,0,i,u,v.gl.RGBA,v.gl.FLOAT,n),this._framebuffer.unbind(v),r||(r=new Float32Array(this._nodes.length*2));for(var s=0;s<this._nodes.length;s++)r[s*2]=n[s*4],r[s*2+1]=n[s*4+1];return r},o.prototype.getTextureData=function(v,r){var n=this["_"+r+"Tex"],i=n.width,u=n.height;this._framebuffer.bind(v),this._framebuffer.attach(n);var l=new Float32Array(i*u*4);return v.gl.readPixels(0,0,i,u,v.gl.RGBA,v.gl.FLOAT,l),this._framebuffer.unbind(v),l},o.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},o.prototype.isFinished=function(v){return this._frame>v},o.prototype._swapTexture=function(){var v=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=v;var v=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=v;var v=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=v},o.prototype._initFromSource=function(v){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(v),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(v),v.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),v.gl.clear(v.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),v.gl.clear(v.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(v)},o.prototype._resize=function(v,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=v,this[n].height=r,this[n].dirty()},this)},o.prototype.dispose=function(v){this._framebuffer.dispose(v),this._copyPass.dispose(v),this._nodeRepulsionPass.dispose(v),this._positionPass.dispose(v),this._globalSpeedPass.dispose(v),this._edgeForceMesh.geometry.dispose(v),this._weightedSumMesh.geometry.dispose(v),this._positionSourceTex.dispose(v),this._positionTex.dispose(v),this._positionPrevTex.dispose(v),this._forceTex.dispose(v),this._forcePrevTex.dispose(v),this._weightedSumTex.dispose(v),this._globalSpeedTex.dispose(v),this._globalSpeedPrevTex.dispose(v)},m.a.ForceAtlas2GPU=o,W.a=o},function(Q,W,x){"use strict";W.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
#define NODE_COUNT 0
uniform sampler2D positionTex;
uniform vec2 textureSize;
uniform float gravity;
uniform float scaling;
uniform vec2 gravityCenter;
uniform bool strongGravityMode;
uniform bool preventOverlap;
varying vec2 v_Texcoord;
void main() {
vec4 n0 = texture2D(positionTex, v_Texcoord);
vec2 force = vec2(0.0);
for (int i = 0; i < NODE_COUNT; i++) {
vec2 uv = vec2(
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
);
vec4 n1 = texture2D(positionTex, uv);
vec2 dir = n0.xy - n1.xy;
float d2 = dot(dir, dir);
if (d2 > 0.0) {
float factor = 0.0;
if (preventOverlap) {
float d = sqrt(d2);
d = d - n0.w - n1.w;
if (d > 0.0) {
factor = scaling * n0.z * n1.z / (d * d);
}
else if (d < 0.0) {
factor = scaling * 100.0 * n0.z * n1.z;
}
}
else {
factor = scaling * n0.z * n1.z / d2;
}
force += dir * factor;
}
}
vec2 dir = gravityCenter - n0.xy;
float d = 1.0;
if (!strongGravityMode) {
d = length(dir);
}
force += dir * n0.z * gravity / (d + 1.0);
gl_FragColor = vec4(force, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
attribute vec2 node1;
attribute vec2 node2;
attribute float weight;
uniform sampler2D positionTex;
uniform float edgeWeightInfluence;
uniform bool preventOverlap;
uniform bool linLogMode;
uniform vec2 windowSize: WINDOW_SIZE;
varying vec2 v_Force;
void main() {
vec4 n0 = texture2D(positionTex, node1);
vec4 n1 = texture2D(positionTex, node2);
vec2 dir = n1.xy - n0.xy;
float d = length(dir);
float w;
if (edgeWeightInfluence == 0.0) {
w = 1.0;
}
else if (edgeWeightInfluence == 1.0) {
w = weight;
}
else {
w = pow(weight, edgeWeightInfluence);
}
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
vec2 pos = node1 * scale * 2.0 - 1.0;
gl_Position = vec4(pos + offset, 0.0, 1.0);
gl_PointSize = 1.0;
float factor;
if (preventOverlap) {
d = d - n1.w - n0.w;
}
if (d <= 0.0) {
v_Force = vec2(0.0);
return;
}
if (linLogMode) {
factor = w * log(d) / d;
}
else {
factor = w;
}
v_Force = dir * factor;
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
varying vec2 v_Force;
void main() {
gl_FragColor = vec4(v_Force, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.vertex
attribute vec2 node;
varying vec2 v_NodeUv;
void main() {
v_NodeUv = node;
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
gl_PointSize = 1.0;
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.fragment
varying vec2 v_NodeUv;
uniform sampler2D positionTex;
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
void main() {
vec2 force = texture2D(forceTex, v_NodeUv).rg;
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
float mass = texture2D(positionTex, v_NodeUv).z;
float swing = length(force - forcePrev) * mass;
float traction = length(force + forcePrev) * 0.5 * mass;
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcGlobalSpeed
uniform sampler2D globalSpeedPrevTex;
uniform sampler2D weightedSumTex;
uniform float jitterTolerence;
void main() {
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
float globalSpeed = jitterTolerence * jitterTolerence
* weightedSum.y / weightedSum.x;
if (prevGlobalSpeed > 0.0) {
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
}
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updatePosition
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
uniform sampler2D positionTex;
uniform sampler2D globalSpeedTex;
varying vec2 v_Texcoord;
void main() {
vec2 force = texture2D(forceTex, v_Texcoord).xy;
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
vec4 node = texture2D(positionTex, v_Texcoord);
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
float swing = length(force - forcePrev);
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
float df = length(force);
if (df > 0.0) {
speed = min(df * speed, 10.0) / df;
gl_FragColor = vec4(node.xy + speed * force, node.zw);
}
else {
gl_FragColor = node;
}
}
@end
@export ecgl.forceAtlas2.edges.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 node;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
uniform sampler2D positionTex;
void main()
{
gl_Position = worldViewProjection * vec4(
texture2D(positionTex, node).xy, -10.0, 1.0
);
v_Color = a_Color;
}
@end
@export ecgl.forceAtlas2.edges.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main() {
gl_FragColor = color * v_Color;
}
@end`},function(Q,W,x){"use strict";var P=x(5),m=x(6),E=x(250),_=E.a.toString();_=_.slice(_.indexOf("{")+1,_.lastIndexOf("}"));var A={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},h=function(f){for(var o in A)this[o]=A[o];if(f)for(var o in f)this[o]=f[o];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new P.a({type:m.a.FLOAT,flipY:!1,minFilter:m.a.NEAREST,magFilter:m.a.NEAREST})};h.prototype.initData=function(f,o){var v=new Blob([_]),r=window.URL.createObjectURL(v);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=f,this._edges=o,this._frame=0;for(var n=f.length,i=o.length,u=new Float32Array(n*2),l=new Float32Array(n),s=new Float32Array(n),d=new Float32Array(i*2),e=new Float32Array(i),t=0;t<f.length;t++){var a=f[t];u[t*2]=a.x,u[t*2+1]=a.y,l[t]=a.mass==null?1:a.mass,s[t]=a.size==null?1:a.size}for(var t=0;t<o.length;t++){var c=o[t],p=c.node1,y=c.node2;d[t*2]=p,d[t*2+1]=y,e[t]=c.weight==null?1:c.weight}var g=Math.ceil(Math.sqrt(f.length)),C=g,S=new Float32Array(g*C*4),L=this._positionTex;L.width=g,L.height=C,L.pixels=S,this._worker.postMessage({cmd:"init",nodesPosition:u,nodesMass:l,nodesSize:s,edges:d,edgesWeight:e}),this._globalSpeed=1/0},h.prototype.updateOption=function(f){var o={};for(var v in A)o[v]=A[v];var r=this._nodes,n=this._edges,i=r.length;if(i>5e4?o.jitterTolerence=10:i>5e3?o.jitterTolerence=1:o.jitterTolerence=.1,i>100?o.scaling=2:o.scaling=10,i>1e3?o.barnesHutOptimize=!0:o.barnesHutOptimize=!1,f)for(var v in A)f[v]!=null&&(o[v]=f[v]);if(!o.gravityCenter){for(var u=[1/0,1/0],l=[-1/0,-1/0],s=0;s<r.length;s++)u[0]=Math.min(r[s].x,u[0]),u[1]=Math.min(r[s].y,u[1]),l[0]=Math.max(r[s].x,l[0]),l[1]=Math.max(r[s].y,l[1]);o.gravityCenter=[(u[0]+l[0])*.5,(u[1]+l[1])*.5]}for(var s=0;s<n.length;s++){var d=n[s].node1,e=n[s].node2;r[d].degree=(r[d].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:o})},h.prototype.update=function(f,o,v){o==null&&(o=1),o=Math.max(o,1),this._frame+=o,this._onupdate=v,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(o)})},h.prototype._$onupdate=function(f){if(!this._disposed){var o=new Float32Array(f.data.buffer);this._globalSpeed=f.data.globalSpeed,this._positionArr=o,this._updateTexture(o),this._onupdate&&this._onupdate()}},h.prototype.getNodePositionTexture=function(){return this._positionTex},h.prototype.getNodeUV=function(f,o){o=o||[];var v=this._positionTex.width,r=this._positionTex.height;return o[0]=f%v/(v-1),o[1]=Math.floor(f/v)/(r-1),o},h.prototype.getNodes=function(){return this._nodes},h.prototype.getEdges=function(){return this._edges},h.prototype.isFinished=function(f){return this._frame>f},h.prototype.getNodePosition=function(f,o){if(o||(o=new Float32Array(this._nodes.length*2)),this._positionArr)for(var v=0;v<this._positionArr.length;v++)o[v]=this._positionArr[v];return o},h.prototype._updateTexture=function(f){for(var o=this._positionTex.pixels,v=0,r=0;r<f.length;)o[v++]=f[r++],o[v++]=f[r++],o[v++]=1,o[v++]=1;this._positionTex.dirty()},h.prototype.dispose=function(f){this._disposed=!0,this._worker=null},W.a=h},function(Q,W,x){"use strict";function P(){var m={create:function(){return new Float32Array(2)},dist:function(r,n){var i=n[0]-r[0],u=n[1]-r[1];return Math.sqrt(i*i+u*u)},len:function(r){var n=r[0],i=r[1];return Math.sqrt(n*n+i*i)},scaleAndAdd:function(r,n,i,u){return r[0]=n[0]+i[0]*u,r[1]=n[1]+i[1]*u,r},scale:function(r,n,i){return r[0]=n[0]*i,r[1]=n[1]*i,r},add:function(r,n,i){return r[0]=n[0]+i[0],r[1]=n[1]+i[1],r},sub:function(r,n,i){return r[0]=n[0]-i[0],r[1]=n[1]-i[1],r},normalize:function(r,n){var i=n[0],u=n[1],l=i*i+u*u;return l>0&&(l=1/Math.sqrt(l),r[0]=n[0]*l,r[1]=n[1]*l),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,i){return r[0]=n,r[1]=i,r}};function E(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var _=E.prototype;_.beforeUpdate=function(){for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},_.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},_.addNode=function(r){if(this.nSubRegions===0)if(this.node==null){this.node=r;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(r),this._updateCenterOfMass(r)},_.findSubRegion=function(r,n){for(var i=0;i<this.nSubRegions;i++){var u=this.subRegions[i];if(u.contain(r,n))return u}},_.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},_.setBBox=function(r,n,i,u){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=i,this.bbox[3]=u,this.size=(i-r+u-n)/2},_._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new E,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},_._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),i=this.bbox;if(!n){var u=(i[0]+i[2])/2,l=(i[1]+i[3])/2,s=(i[2]-i[0])/2,d=(i[3]-i[1])/2,e=r.position[0]>=u?1:0,t=r.position[1]>=l?1:0,n=this._newSubRegion();n.setBBox(e*s+i[0],t*d+i[1],(e+1)*s+i[0],(t+1)*d+i[1])}n.addNode(r)},_._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,i=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,i+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=i/this.mass};function A(){this.position=new Float32Array(2),this.force=m.create(),this.forcePrev=m.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function h(r,n){this.source=r,this.target=n,this.weight=1}function f(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new E,this.rootRegion.centerOfMass=m.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var o=f.prototype;o.initNodes=function(r,n,i){var u=n.length;this.nodes.length=0;for(var l=typeof i!="undefined",s=0;s<u;s++){var d=new A;d.position[0]=r[s*2],d.position[1]=r[s*2+1],d.mass=n[s],l&&(d.size=i[s]),this.nodes.push(d)}this._massArr=n,this._swingingArr=new Float32Array(u),l&&(this._sizeArr=i)},o.initEdges=function(r,n){var i=r.length/2;this.edges.length=0;for(var u=0;u<i;u++){var l=r[u*2],s=r[u*2+1],d=this.nodes[l],e=this.nodes[s];if(!d||!e){console.error("Node not exists, try initNodes before initEdges");return}d.outDegree++,e.inDegree++;var t=new h(d,e);n&&(t.weight=n[u]),this.edges.push(t)}},o.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=n.inDegree+n.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=this._massArr[r]}},o.update=function(){var r=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var n=0;n<r;n++)this.rootRegion.addNode(this.nodes[n]);this.rootRegion.afterUpdate()}for(var n=0;n<r;n++){var i=this.nodes[n];m.copy(i.forcePrev,i.force),m.set(i.force,0,0)}for(var n=0;n<r;n++){var u=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,u);else for(var l=n+1;l<r;l++){var s=this.nodes[l];this.applyNodeToNodeRepulsion(u,s,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(u):this.applyNodeGravity(u))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var d=0,e=0,t=m.create(),n=0;n<r;n++){var i=this.nodes[n],a=m.dist(i.force,i.forcePrev);d+=a*i.mass,m.add(t,i.force,i.forcePrev);var c=m.len(t)*.5;e+=c*i.mass,this._swingingArr[n]=a}var p=this.jitterTolerence*this.jitterTolerence*e/d;this._globalSpeed>0&&(p=Math.min(p/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=p;for(var n=0;n<r;n++){var i=this.nodes[n],a=this._swingingArr[n],y=.1*p/(1+p*Math.sqrt(a)),g=m.len(i.force);g>0&&(y=Math.min(g*y,10)/g,m.scaleAndAdd(i.position,i.position,i.force,y))}},o.applyRegionToNodeRepulsion=function(){var r=m.create();return function(i,u){if(i.node)this.applyNodeToNodeRepulsion(i.node,u,!0);else{m.sub(r,u.position,i.centerOfMass);var l=r[0]*r[0]+r[1]*r[1];if(l>this.barnesHutTheta*i.size*i.size){var s=this.scaling*u.mass*i.mass/l;m.scaleAndAdd(u.force,u.force,r,s)}else for(var d=0;d<i.nSubRegions;d++)this.applyRegionToNodeRepulsion(i.subRegions[d],u)}}}(),o.applyNodeToNodeRepulsion=function(){var r=m.create();return function(i,u,l){if(i!=u){m.sub(r,i.position,u.position);var s=r[0]*r[0]+r[1]*r[1];if(s!==0){var d;if(this.preventOverlap){var e=Math.sqrt(s);if(e=e-i.size-u.size,e>0)d=this.scaling*i.mass*u.mass/(e*e);else if(e<0)d=this.scaling*100*i.mass*u.mass;else return}else d=this.scaling*i.mass*u.mass/s;m.scaleAndAdd(i.force,i.force,r,d),m.scaleAndAdd(u.force,u.force,r,-d)}}}}(),o.applyEdgeAttraction=function(){var r=m.create();return function(i){var u=i.source,l=i.target;m.sub(r,u.position,l.position);var s=m.len(r),d;this.edgeWeightInfluence===0?d=1:this.edgeWeightInfluence===1?d=i.weight:d=Math.pow(i.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-u.size-l.size,s<=0)||(this.linLogMode?e=-d*Math.log(s+1)/(s+1):e=-d,m.scaleAndAdd(u.force,u.force,r,e),m.scaleAndAdd(l.force,l.force,r,-e))}}(),o.applyNodeGravity=function(){var r=m.create();return function(n){m.sub(r,this.gravityCenter,n.position);var i=m.len(r);m.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(i+1))}}(),o.applyNodeStrongGravity=function(){var r=m.create();return function(n){m.sub(r,this.gravityCenter,n.position),m.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),o.updateBBox=function(){for(var r=1/0,n=1/0,i=-1/0,u=-1/0,l=0;l<this.nodes.length;l++){var s=this.nodes[l].position;r=Math.min(r,s[0]),n=Math.min(n,s[1]),i=Math.max(i,s[0]),u=Math.max(u,s[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=i,this.bbox[3]=u},o.getGlobalSpeed=function(){return this._globalSpeed};var v=null;self.onmessage=function(r){switch(r.data.cmd){case"init":v=new f,v.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),v.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(v)for(var n in r.data.config)v[n]=r.data.config[n];break;case"update":var i=r.data.steps;if(v){for(var u=0;u<i;u++)v.update();for(var l=v.nodes.length,s=new Float32Array(l*2),u=0;u<l;u++){var d=v.nodes[u];s[u*2]=d.position[0],s[u*2+1]=d.position[1]}self.postMessage({buffer:s.buffer,globalSpeed:v.getGlobalSpeed()},[s.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:v.getGlobalSpeed()},[e.buffer])}break}}}W.a=P},function(Q,W,x){"use strict";var P=x(8),m=x(3),E=P.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var _=this.zr;_.on("mousedown",this._mouseDownHandler),_.on("mousewheel",this._mouseWheelHandler),_.on("globalout",this._mouseUpHandler),_.animation.on("frame",this._update)},setTarget:function(_){this._target=_},setZoom:function(_){this._zoom=Math.max(Math.min(_,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(_){this._dx=_[0],this._dy=_[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var _=this._target,A=this._zoom;_.position.x=this._dx,_.position.y=this._dy,_.scale.set(A,A,A),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(_){if(!_.target){var A=_.offsetX,h=_.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(A,h))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var f=this._convertPos(A,h);this._x=f.x,this._y=f.y}}},_convertPos:function(_,A){var h=this.viewGL.camera,f=this.viewGL.viewport;return{x:(_-f.x)/f.width*(h.right-h.left)+h.left,y:(A-f.y)/f.height*(h.bottom-h.top)+h.top}},_mouseMoveHandler:function(_){var A=this._convertPos(_.offsetX,_.offsetY);this._dx+=A.x-this._x,this._dy+=A.y-this._y,this._x=A.x,this._y=A.y,this._needsUpdate=!0},_mouseUpHandler:function(_){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(_){_=_.event;var A=_.wheelDelta||-_.detail;if(A!==0){var h=_.offsetX,f=_.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(h,f))){var o=A>0?1.1:.9,v=Math.max(Math.min(this._zoom*o,this.maxZoom),this.minZoom);o=v/this._zoom;var r=this._convertPos(h,f),n=(r.x-this._dx)*(o-1),i=(r.y-this._dy)*(o-1);this._dx-=n,this._dy-=i,this._zoom=v,this._needsUpdate=!0}}},dispose:function(){var _=this.zr;_.off("mousedown",this._mouseDownHandler),_.off("mousemove",this._mouseMoveHandler),_.off("mouseup",this._mouseUpHandler),_.off("mousewheel",this._mouseWheelHandler),_.off("globalout",this._mouseUpHandler),_.animation.off("frame",this._update)}});W.a=E},function(Q,W,x){"use strict";W.a=`@export ecgl.lines2D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
void main()
{
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main()
{
gl_FragColor = color * v_Color;
}
@end
@export ecgl.meshLines2D.vertex
attribute vec2 position: POSITION;
attribute vec2 normal;
attribute float offset;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec4 v_Color;
varying float v_Miter;
void main()
{
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
p2.xy /= p2.w;
gl_Position.xy /= gl_Position.w;
vec2 N = normalize(p2.xy - gl_Position.xy);
gl_Position.xy += N * offset / viewport.zw * 2.0;
gl_Position.xy *= gl_Position.w;
v_Color = a_Color;
}
@end
@export ecgl.meshLines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
varying float v_Miter;
void main()
{
gl_FragColor = color * v_Color;
}
@end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(254),_=x(258)},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(3),A=x(20),h=x(255);m.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(f,o){this.viewGL=new A.a("orthographic"),this.groupGL=new E.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new h.a;var v=new E.a.Mesh({geometry:new E.a.PlaneGeometry,material:new E.a.Material({shader:new E.a.Shader({vertex:E.a.Shader.source("ecgl.color.vertex"),fragment:E.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});v.material.enableTexture("diffuseMap"),this.groupGL.add(v),this._planeMesh=v},render:function(f,o,v){var r=this._particleSurface;r.setParticleType(f.get("particleType")),r.setSupersampling(f.get("supersampling")),this._updateData(f,v),this._updateCamera(v.getWidth(),v.getHeight(),v.getDevicePixelRatio());var n=_.a.firstNotNull(f.get("particleDensity"),128);r.setParticleDensity(n,n);var i=this._planeMesh,u=+new Date,l=this,s=!0;i.__percent=0,i.stopAnimation(),i.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-u,20);u=u+a,l._renderer&&(r.update(l._renderer,v,a/1e3,s),i.material.set("diffuseMap",r.getSurfaceTexture())),s=!1}).start();var d=f.getModel("itemStyle"),e=E.a.parseColor(d.get("color"));e[3]*=_.a.firstNotNull(d.get("opacity"),1),i.material.set("color",e),r.setColorTextureImage(f.get("colorTexture"),v),r.setParticleSize(f.get("particleSize")),r.particleSpeedScaling=f.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,f.get("particleTrail"))},updateTransform:function(f,o,v){this._updateData(f,v)},afterRender:function(f,o,v,r){var n=r.renderer;this._renderer=n},_updateData:function(f,o){var v=f.coordinateSystem,r=v.dimensions.map(function(S){return f.coordDimToDataDim(S)[0]}),n=f.getData(),i=n.getDataExtent(r[0]),u=n.getDataExtent(r[1]),l=f.get("gridWidth"),s=f.get("gridHeight");if(l==null||l==="auto"){var d=(i[1]-i[0])/(u[1]-u[0]);l=Math.round(Math.sqrt(d*n.count()))}(s==null||s==="auto")&&(s=Math.ceil(n.count()/l));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*l*4)t=e.pixels=new Float32Array(l*s*4);else for(var a=0;a<t.length;a++)t[a]=0;var c=0,p=1/0,y=new Float32Array(n.count()*2),g=0,C=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(S,L,T,R){var B=v.dataToPoint([S,L]);y[g++]=B[0],y[g++]=B[1],C[0][0]=Math.min(B[0],C[0][0]),C[0][1]=Math.min(B[1],C[0][1]),C[1][0]=Math.max(B[0],C[1][0]),C[1][1]=Math.max(B[1],C[1][1]);var b=Math.sqrt(T*T+R*R);c=Math.max(c,b),p=Math.min(p,b)}),n.each(["vx","vy"],function(S,L,T){var R=Math.round((y[T*2]-C[0][0])/(C[1][0]-C[0][0])*(l-1)),B=s-1-Math.round((y[T*2+1]-C[0][1])/(C[1][1]-C[0][1])*(s-1)),b=(B*l+R)*4;t[b]=S/c*.5+.5,t[b+1]=L/c*.5+.5,t[b+3]=1}),e.width=l,e.height=s,f.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],f,o),this._updateGradientTexture(n.getVisual("visualMeta"),[p,c])},_fillEmptyPixels:function(f){var o=f.pixels,v=f.width,r=f.height;function n(y,g,C){y=Math.max(Math.min(y,v-1),0),g=Math.max(Math.min(g,r-1),0);var S=(g*(v-1)+y)*4;return o[S+3]===0?!1:(C[0]=o[S],C[1]=o[S+1],!0)}function i(y,g,C){C[0]=y[0]+g[0],C[1]=y[1]+g[1]}for(var u=[],l=[],s=[],d=[],e=[],t=0,a=0;a<r;a++)for(var c=0;c<v;c++){var p=(a*(v-1)+c)*4;o[p+3]===0&&(t=u[0]=u[1]=0,n(c-1,a,l)&&(t++,i(l,u,u)),n(c+1,a,s)&&(t++,i(s,u,u)),n(c,a-1,d)&&(t++,i(d,u,u)),n(c,a+1,e)&&(t++,i(e,u,u)),u[0]/=t,u[1]/=t,o[p]=u[0],o[p+1]=u[1]),o[p+3]=1}},_updateGradientTexture:function(f,o){if(!f||!f.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new E.a.Texture2D({image:document.createElement("canvas")});var v=this._gradientTexture,r=v.image;r.width=200,r.height=1;var n=r.getContext("2d"),i=n.createLinearGradient(0,.5,r.width,.5);f[0].stops.forEach(function(u){var l;o[1]===o[0]?l=0:(l=u.value/o[1],l=Math.min(Math.max(l,0),1)),i.addColorStop(l,u.color)}),n.fillStyle=i,n.fillRect(0,0,r.width,r.height),v.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(f,o,v,r){var n=this._limitInViewportAndFullFill(f,o,v,r);f=n.leftTop,o=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((f[0]+o[0])/2,r.getHeight()-(f[1]+o[1])/2,0);var i=o[0]-f[0],u=o[1]-f[1];this._planeMesh.scale.set(i/2,u/2,1),this._particleSurface.resize(Math.max(Math.min(i,2048),1),Math.max(Math.min(u,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(f,o,v,r){var n=[Math.max(f[0],0),Math.max(f[1],0)],i=[Math.min(o[0],r.getWidth()),Math.min(o[1],r.getHeight())];if(v.get("coordinateSystem")==="bmap"){var u=v.getData().getDataExtent(v.coordDimToDataDim("lng")[0]),l=Math.floor(u[1]-u[0])>=359;l&&(n[0]>0&&(n[0]=0),i[0]<r.getWidth()&&(i[0]=r.getWidth()))}var s=o[0]-f[0],d=o[1]-f[1],e=i[0]-n[0],t=i[1]-n[1],a=[(n[0]-f[0])/s,1-t/d-(n[1]-f[1])/d,e/s,t/d];return{leftTop:n,rightBottom:i,region:a}},_updateCamera:function(f,o,v){this.viewGL.setViewport(0,0,f,o,v);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=o,r.right=f,r.near=0,r.far=100,r.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(14),m=x(13),E=x(24),_=x(17),A=x(7),h=x(5),f=x(6),o=x(30),v=x(37),r=x(10),n=x(256),i=x(257);A.a.import(i.a);function u(s){var d=document.createElement("canvas");d.width=d.height=s;var e=d.getContext("2d");return e.fillStyle="#fff",e.arc(s/2,s/2,s/2,0,Math.PI*2),e.fill(),d}var l=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new h.a({type:f.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};l.prototype={constructor:l,init:function(){var s={type:f.a.FLOAT,minFilter:f.a.NEAREST,magFilter:f.a.NEAREST,useMipmap:!1};this._spawnTexture=new h.a(s),this._particleTexture0=new h.a(s),this._particleTexture1=new h.a(s),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new P.a({fragment:A.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new P.a({fragment:A.a.source("clay.compositor.downsample")});var d=new E.a({renderOrder:10,material:new _.a({shader:new A.a(A.a.source("ecgl.vfParticle.renderPoints.vertex"),A.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:E.a.POINTS,geometry:new m.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new E.a({renderOrder:10,material:new _.a({shader:new A.a(A.a.source("ecgl.vfParticle.renderLines.vertex"),A.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new E.a({material:new _.a({shader:new A.a(A.a.source("ecgl.color.vertex"),A.a.source("ecgl.color.fragment"))}),geometry:new v.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=d,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new o.a,this._thisFrameTexture=new h.a,this._lastFrameTexture=new h.a},setParticleDensity:function(s,d){for(var e=s*d,t=new Float32Array(e*4),a=0,c=this.particleLife,p=0;p<s;p++)for(var y=0;y<d;y++,a++){t[a*4]=Math.random(),t[a*4+1]=Math.random(),t[a*4+2]=Math.random();var g=(c[1]-c[0])*Math.random()+c[0];t[a*4+3]=g}this._particleType==="line"?this._setLineGeometry(s,d):this._setPointsGeometry(s,d),this._spawnTexture.width=s,this._spawnTexture.height=d,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=s,this._particleTexture0.height=this._particleTexture1.height=d,this._particlePass.setUniform("textureSize",[s,d])},_setPointsGeometry:function(s,d){var e=s*d,t=this._particlePointsMesh.geometry,a=t.attributes;a.texcoord0.init(e);for(var c=0,p=0;p<s;p++)for(var y=0;y<d;y++,c++)a.texcoord0.value[c*2]=p/s,a.texcoord0.value[c*2+1]=y/d;t.dirty()},_setLineGeometry:function(s,d){var e=s*d,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var a=0;a<s;a++)for(var c=0;c<d;c++)t.addLine([a/s,c/d]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(s,d,e,t){var a=this._getParticleMesh(),c=this._frameBuffer,p=this._particlePass;t&&this._updateDownsampleTextures(s,d),a.material.set("size",this._particleSize*this._supersampling),a.material.set("color",this.particleColor),p.setUniform("speedScaling",this.particleSpeedScaling),c.attach(this._particleTexture1),p.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),p.setUniform("particleTexture",this._particleTexture0),p.setUniform("deltaTime",e),p.setUniform("elapsedTime",this._elapsedTime),p.render(s,c),a.material.set("particleTexture",this._particleTexture1),a.material.set("prevParticleTexture",this._particleTexture0),c.attach(this._thisFrameTexture),c.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT);var y=this._lastFrameFullQuadMesh;y.material.set("diffuseMap",this._lastFrameTexture),y.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),s.renderPass([y,a],this._camera),c.unbind(s),this._downsample(s),this._swapTexture(),this._elapsedTime+=e},_downsample:function(s){var d=this._downsampleTextures;if(d.length!==0)for(var e=0,t=this._thisFrameTexture,a=d[e];a;)this._frameBuffer.attach(a),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(s,this._frameBuffer),t=a,a=d[++e]},getSurfaceTexture:function(){var s=this._downsampleTextures;return s.length>0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,d){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=d*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=d*this._supersampling,this._width=s,this._height=d},setParticleSize:function(s){var d=this._getParticleMesh();if(s<=2){d.material.disableTexture("spriteTexture"),d.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new h.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=u(s),this._spriteTexture.dirty()),d.material.transparent=!0,d.material.enableTexture("spriteTexture"),d.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var d=this._getParticleMesh().material;d[s?"enableTexture":"disableTexture"]("gradientTexture"),d.setUniform("gradientTexture",s)},setColorTextureImage:function(s,d){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,d,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var d=this._frameBuffer;d.attach(this._lastFrameTexture),d.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),d.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,d){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/d.getDevicePixelRatio())/Math.log(2)),0),a=2,c=this._width*this._supersampling,p=this._height*this._supersampling,y=0;y<t;y++)e[y]=e[y]||new h.a,e[y].width=c/a,e[y].height=p/a,a*=2;for(;y<e.length;y++)e[y].dispose(s);e.length=t},_swapTexture:function(){var s=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=s;var s=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=s},dispose:function(s){s.disposeFrameBuffer(this._frameBuffer),s.disposeTexture(this.vectorFieldTexture),s.disposeTexture(this._spawnTexture),s.disposeTexture(this._particleTexture0),s.disposeTexture(this._particleTexture1),s.disposeTexture(this._thisFrameTexture),s.disposeTexture(this._lastFrameTexture),s.disposeGeometry(this._particleLinesMesh.geometry),s.disposeGeometry(this._particlePointsMesh.geometry),s.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&s.disposeTexture(this._spriteTexture),this._particlePass.dispose(s),this._downsamplePass.dispose(s),this._downsampleTextures.forEach(function(d){d.dispose(s)})}},W.a=l},function(Q,W,x){"use strict";var P=x(13),m=x(0),E=x.n(m),_=P.a.extend(function(){return{dynamic:!0,attributes:{position:new P.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(A){var h=this.attributes,f=4*A,o=2*A;this.vertexCount!==f&&h.position.init(f),this.triangleCount!==o&&(o===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(o*3):new Uint16Array(o*3))},addLine:function(A){var h=this._vertexOffset;this.attributes.position.set(h,[A[0],A[1],1]),this.attributes.position.set(h+1,[A[0],A[1],-1]),this.attributes.position.set(h+2,[A[0],A[1],2]),this.attributes.position.set(h+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[h,h+1,h+2]),this.setTriangleIndices(this._faceOffset++,[h+1,h+2,h+3]),this._vertexOffset+=4}});W.a=_},function(Q,W,x){"use strict";W.a=`@export ecgl.vfParticle.particle.fragment
uniform sampler2D particleTexture;
uniform sampler2D spawnTexture;
uniform sampler2D velocityTexture;
uniform float deltaTime;
uniform float elapsedTime;
uniform float speedScaling : 1.0;
uniform vec2 textureSize;
uniform vec4 region : [0, 0, 1, 1];
uniform float firstFrameTime;
varying vec2 v_Texcoord;
void main()
{
vec4 p = texture2D(particleTexture, v_Texcoord);
bool spawn = false;
if (p.w <= 0.0) {
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
p.w -= firstFrameTime;
spawn = true;
}
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
v = (v - 0.5) * 2.0;
p.z = length(v);
p.xy += v * deltaTime / 10.0 * speedScaling;
p.w -= deltaTime;
if (spawn || p.xy != fract(p.xy)) {
p.z = 0.0;
}
p.xy = fract(p.xy);
gl_FragColor = p;
}
@end
@export ecgl.vfParticle.renderPoints.vertex
#define PI 3.1415926
attribute vec2 texcoord : TEXCOORD_0;
uniform sampler2D particleTexture;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float size : 1.0;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
vec4 p = texture2D(particleTexture, texcoord);
if (p.w > 0.0 && p.z > 1e-5) {
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
v_Mag = p.z;
v_Uv = p.xy;
gl_PointSize = size;
}
@end
@export ecgl.vfParticle.renderPoints.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
uniform sampler2D spriteTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef SPRITETEXTURE_ENABLED
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
if (color.a == 0.0) {
discard;
}
#endif
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
@export ecgl.vfParticle.renderLines.vertex
#define PI 3.1415926
attribute vec3 position : POSITION;
uniform sampler2D particleTexture;
uniform sampler2D prevParticleTexture;
uniform float size : 1.0;
uniform vec4 vp: VIEWPORT;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
varying float v_Mag;
varying vec2 v_Uv;
@import clay.util.rand
void main()
{
vec4 p = texture2D(particleTexture, position.xy);
vec4 p2 = texture2D(prevParticleTexture, position.xy);
p.xy = p.xy * 2.0 - 1.0;
p2.xy = p2.xy * 2.0 - 1.0;
if (p.w > 0.0 && p.z > 1e-5) {
vec2 dir = normalize(p.xy - p2.xy);
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
if (abs(position.z) == 2.0) {
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
v_Uv = p.xy;
v_Mag = p.z;
}
else {
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
v_Mag = p2.z;
v_Uv = p2.xy;
}
gl_Position = worldViewProjection * gl_Position;
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
}
@end
@export ecgl.vfParticle.renderLines.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);m.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(E,_){var A=m.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(A.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");A.push("vx","vy");var h=m.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),f=new m.a.List(h,this);return f.initData(this.getSource()),f},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(260),_=x(261),A=x(16);m.a.registerVisual(Object(A.a)("linesGL"))},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(12),_=x.n(E),A=m.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(h){var f=this._processFlatCoordsArray(h.data);this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset,f.flatCoords&&(h.data=new Float32Array(f.count)),A.superApply(this,"init",arguments)},mergeOption:function(h){var f=this._processFlatCoordsArray(h.data);this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset,f.flatCoords&&(h.data=new Float32Array(f.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(h){var f=this._processFlatCoordsArray(h.data);f.flatCoords&&(this._flatCoords?(this._flatCoords=Object(E.concatArray)(this._flatCoords,f.flatCoords),this._flatCoordsOffset=Object(E.concatArray)(this._flatCoordsOffset,f.flatCoordsOffset)):(this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset),h.data=new Float32Array(f.count)),this.getRawData().appendData(h.data)},_getCoordsFromItemModel:function(h){var f=this.getData().getItemModel(h),o=f.option instanceof Array?f.option:f.getShallow("coords");if(!(o instanceof Array&&o.length>0&&o[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(o)+". Lines must have 2d coords array in data item.");return o},getLineCoordsCount:function(h){return this._flatCoordsOffset?this._flatCoordsOffset[h*2+1]:this._getCoordsFromItemModel(h).length},getLineCoords:function(h,f){if(this._flatCoordsOffset){for(var o=this._flatCoordsOffset[h*2],v=this._flatCoordsOffset[h*2+1],r=0;r<v;r++)f[r]=f[r]||[],f[r][0]=this._flatCoords[o+r*2],f[r][1]=this._flatCoords[o+r*2+1];return v}else{for(var n=this._getCoordsFromItemModel(h),r=0;r<n.length;r++)f[r]=f[r]||[],f[r][0]=n[r][0],f[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(h){var f=0;if(this._flatCoords&&(f=this._flatCoords.length),typeof h[0]=="number"){for(var o=h.length,v=new Uint32Array(o),r=new Float64Array(o),n=0,i=0,u=0,l=0;l<o;){u++;var s=h[l++];v[i++]=n+f,v[i++]=s;for(var d=0;d<s;d++){var e=h[l++],t=h[l++];if(r[n++]=e,r[n++]=t,l>o)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(v.buffer,0,i),flatCoords:r,count:u}}return{flatCoordsOffset:null,flatCoords:null,count:h.length}},getInitialData:function(h,f){var o=new m.a.List(["value"],this);return o.hasItemOption=!1,o.initData(h.data,[],function(v,r,n,i){if(v instanceof Array)return NaN;o.hasItemOption=!0;var u=v.value;if(u!=null)return u instanceof Array?u[i]:u}),o},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(20),A=x(86),h=x(84),f=x(3);m.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(o,v){this.groupGL=new E.a.Node,this.viewGL=new _.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new h.a(this.viewGL),this._nativeLinesShader=E.a.createShader("ecgl.lines3D"),this._meshLinesShader=E.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(o,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(o)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(o,n,0,o.getData().count()),this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalPrepareRender:function(o,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r),this._currentStep=0,this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalRender:function(o,v,r,n){var i=this._linesMeshes[this._currentStep];i||(i=this._createLinesMesh(v),this._linesMeshes[this._currentStep]=i),this._updateLinesMesh(v,i,o.start,o.end),this.groupGL.add(i),n.getZr().refresh(),this._currentStep++},updateTransform:function(o,v,r){o.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(o,r)},_createLinesMesh:function(o){var v=new E.a.Mesh({$ignorePicking:!0,material:new E.a.Material({shader:E.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new A.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:E.a.Mesh.LINES,culling:!1});return v},_updateLinesMesh:function(o,v,r,n){var i=o.getData();v.material.blend=o.get("blendMode")==="lighter"?E.a.additiveBlend:null;var u=o.get("lineStyle.curveness")||0,l=o.get("polyline"),s=v.geometry,d=o.coordinateSystem,e=f.a.firstNotNull(o.get("lineStyle.width"),1);e>1?(v.material.shader!==this._meshLinesShader&&v.material.attachShader(this._meshLinesShader),v.mode=E.a.Mesh.TRIANGLES):(v.material.shader!==this._nativeLinesShader&&v.material.attachShader(this._nativeLinesShader),v.mode=E.a.Mesh.LINES),r=r||0,n=n||i.count(),s.resetOffset();var t=0,a=0,c=[],p=[],y=[],g=[],C=[],S=.3,L=.7;function T(){p[0]=c[0]*L+g[0]*S-(c[1]-g[1])*u,p[1]=c[1]*L+g[1]*S-(g[0]-c[0])*u,y[0]=c[0]*S+g[0]*L-(c[1]-g[1])*u,y[1]=c[1]*S+g[1]*L-(g[0]-c[0])*u}if(l||u!==0)for(var R=r;R<n;R++)if(l){var B=o.getLineCoordsCount(R);t+=s.getPolylineVertexCount(B),a+=s.getPolylineTriangleCount(B)}else o.getLineCoords(R,C),this._glViewHelper.dataToPoint(d,C[0],c),this._glViewHelper.dataToPoint(d,C[1],g),T(),t+=s.getCubicCurveVertexCount(c,p,y,g),a+=s.getCubicCurveTriangleCount(c,p,y,g);else{var b=n-r;t+=b*s.getLineVertexCount(),a+=b*s.getLineVertexCount()}s.setVertexCount(t),s.setTriangleCount(a);for(var I=r,O=[],R=r;R<n;R++){E.a.parseColor(i.getItemVisual(I,"color"),O);var N=f.a.firstNotNull(i.getItemVisual(I,"opacity"),1);O[3]*=N;for(var B=o.getLineCoords(R,C),U=0;U<B;U++)this._glViewHelper.dataToPoint(d,C[U],C[U]);l?s.addPolyline(C,O,e,0,B):u!==0?(c=C[0],g=C[1],T(),s.addCubicCurve(c,p,y,g,O,e)):s.addPolyline(C,O,e,0,2),I++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(Rr,Mt,Y){var G=Y(97671);(function(Q,W){Rr.exports=W()})(this,function(){"use strict";function Q(te){var pe=typeof te;return te!==null&&(pe==="object"||pe==="function")}function W(te){return typeof te=="function"}var x=void 0;Array.isArray?x=Array.isArray:x=function(te){return Object.prototype.toString.call(te)==="[object Array]"};var P=x,m=0,E=void 0,_=void 0,A=function(pe,oe){t[m]=pe,t[m+1]=oe,m+=2,m===2&&(_?_(a):p())};function h(te){_=te}function f(te){A=te}var o=typeof window!="undefined"?window:void 0,v=o||{},r=v.MutationObserver||v.WebKitMutationObserver,n=typeof self=="undefined"&&typeof G!="undefined"&&{}.toString.call(G)==="[object process]",i=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function u(){return function(){return G.nextTick(a)}}function l(){return typeof E!="undefined"?function(){E(a)}:e()}function s(){var te=0,pe=new r(a),oe=document.createTextNode("");return pe.observe(oe,{characterData:!0}),function(){oe.data=te=++te%2}}function d(){var te=new MessageChannel;return te.port1.onmessage=a,function(){return te.port2.postMessage(0)}}function e(){var te=setTimeout;return function(){return te(a,1)}}var t=new Array(1e3);function a(){for(var te=0;te<m;te+=2){var pe=t[te],oe=t[te+1];pe(oe),t[te]=void 0,t[te+1]=void 0}m=0}function c(){try{var te=Function("return this")().require("vertx");return E=te.runOnLoop||te.runOnContext,l()}catch(pe){return e()}}var p=void 0;n?p=u():r?p=s():i?p=d():o===void 0?p=c():p=e();function y(te,pe){var oe=this,ee=new this.constructor(S);ee[C]===void 0&&Ce(ee);var se=oe._state;if(se){var Ee=arguments[se-1];A(function(){return de(se,ee,Ee,oe._result)})}else ce(oe,ee,te,pe);return ee}function g(te){var pe=this;if(te&&typeof te=="object"&&te.constructor===pe)return te;var oe=new pe(S);return Z(oe,te),oe}var C=Math.random().toString(36).substring(2);function S(){}var L=void 0,T=1,R=2;function B(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function I(te,pe,oe,ee){try{te.call(pe,oe,ee)}catch(se){return se}}function O(te,pe,oe){A(function(ee){var se=!1,Ee=I(oe,pe,function(Se){se||(se=!0,pe!==Se?Z(ee,Se):q(ee,Se))},function(Se){se||(se=!0,re(ee,Se))},"Settle: "+(ee._label||" unknown promise"));!se&&Ee&&(se=!0,re(ee,Ee))},te)}function N(te,pe){pe._state===T?q(te,pe._result):pe._state===R?re(te,pe._result):ce(pe,void 0,function(oe){return Z(te,oe)},function(oe){return re(te,oe)})}function U(te,pe,oe){pe.constructor===te.constructor&&oe===y&&pe.constructor.resolve===g?N(te,pe):oe===void 0?q(te,pe):W(oe)?O(te,pe,oe):q(te,pe)}function Z(te,pe){if(te===pe)re(te,B());else if(Q(pe)){var oe=void 0;try{oe=pe.then}catch(ee){re(te,ee);return}U(te,pe,oe)}else q(te,pe)}function H(te){te._onerror&&te._onerror(te._result),ve(te)}function q(te,pe){te._state===L&&(te._result=pe,te._state=T,te._subscribers.length!==0&&A(ve,te))}function re(te,pe){te._state===L&&(te._state=R,te._result=pe,A(H,te))}function ce(te,pe,oe,ee){var se=te._subscribers,Ee=se.length;te._onerror=null,se[Ee]=pe,se[Ee+T]=oe,se[Ee+R]=ee,Ee===0&&te._state&&A(ve,te)}function ve(te){var pe=te._subscribers,oe=te._state;if(pe.length!==0){for(var ee=void 0,se=void 0,Ee=te._result,Se=0;Se<pe.length;Se+=3)ee=pe[Se],se=pe[Se+oe],ee?de(oe,ee,se,Ee):se(Ee);te._subscribers.length=0}}function de(te,pe,oe,ee){var se=W(oe),Ee=void 0,Se=void 0,Ve=!0;if(se){try{Ee=oe(ee)}catch($e){Ve=!1,Se=$e}if(pe===Ee){re(pe,b());return}}else Ee=ee;pe._state!==L||(se&&Ve?Z(pe,Ee):Ve===!1?re(pe,Se):te===T?q(pe,Ee):te===R&&re(pe,Ee))}function fe(te,pe){try{pe(function(ee){Z(te,ee)},function(ee){re(te,ee)})}catch(oe){re(te,oe)}}var Ae=0;function ge(){return Ae++}function Ce(te){te[C]=Ae++,te._state=void 0,te._result=void 0,te._subscribers=[]}function De(){return new Error("Array Methods must be provided an Array")}var le=function(){function te(pe,oe){this._instanceConstructor=pe,this.promise=new pe(S),this.promise[C]||Ce(this.promise),P(oe)?(this.length=oe.length,this._remaining=oe.length,this._result=new Array(this.length),this.length===0?q(this.promise,this._result):(this.length=this.length||0,this._enumerate(oe),this._remaining===0&&q(this.promise,this._result))):re(this.promise,De())}return te.prototype._enumerate=function(oe){for(var ee=0;this._state===L&&ee<oe.length;ee++)this._eachEntry(oe[ee],ee)},te.prototype._eachEntry=function(oe,ee){var se=this._instanceConstructor,Ee=se.resolve;if(Ee===g){var Se=void 0,Ve=void 0,$e=!1;try{Se=oe.then}catch(nt){$e=!0,Ve=nt}if(Se===y&&oe._state!==L)this._settledAt(oe._state,ee,oe._result);else if(typeof Se!="function")this._remaining--,this._result[ee]=oe;else if(se===V){var st=new se(S);$e?re(st,Ve):U(st,oe,Se),this._willSettleAt(st,ee)}else this._willSettleAt(new se(function(nt){return nt(oe)}),ee)}else this._willSettleAt(Ee(oe),ee)},te.prototype._settledAt=function(oe,ee,se){var Ee=this.promise;Ee._state===L&&(this._remaining--,oe===R?re(Ee,se):this._result[ee]=se),this._remaining===0&&q(Ee,this._result)},te.prototype._willSettleAt=function(oe,ee){var se=this;ce(oe,void 0,function(Ee){return se._settledAt(T,ee,Ee)},function(Ee){return se._settledAt(R,ee,Ee)})},te}();function Oe(te){return new le(this,te).promise}function Le(te){var pe=this;return P(te)?new pe(function(oe,ee){for(var se=te.length,Ee=0;Ee<se;Ee++)pe.resolve(te[Ee]).then(oe,ee)}):new pe(function(oe,ee){return ee(new TypeError("You must pass an array to race."))})}function ye(te){var pe=this,oe=new pe(S);return re(oe,te),oe}function Me(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Te(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var V=function(){function te(pe){this[C]=ge(),this._result=this._state=void 0,this._subscribers=[],S!==pe&&(typeof pe!="function"&&Me(),this instanceof te?fe(this,pe):Te())}return te.prototype.catch=function(oe){return this.then(null,oe)},te.prototype.finally=function(oe){var ee=this,se=ee.constructor;return W(oe)?ee.then(function(Ee){return se.resolve(oe()).then(function(){return Ee})},function(Ee){return se.resolve(oe()).then(function(){throw Ee})}):ee.then(oe,oe)},te}();V.prototype.then=y,V.all=Oe,V.race=Le,V.resolve=g,V.reject=ye,V._setScheduler=h,V._setAsap=f,V._asap=A;function ue(){var te=void 0;if(typeof Y.g!="undefined")te=Y.g;else if(typeof self!="undefined")te=self;else try{te=Function("return this")()}catch(ee){throw new Error("polyfill failed because global object is unavailable in this environment")}var pe=te.Promise;if(pe){var oe=null;try{oe=Object.prototype.toString.call(pe.resolve())}catch(ee){}if(oe==="[object Promise]"&&!pe.cast)return}te.Promise=V}return V.polyfill=ue,V.Promise=V,V})},86204:function(Rr){"use strict";var Mt=typeof Reflect=="object"?Reflect:null,Y=Mt&&typeof Mt.apply=="function"?Mt.apply:function(d,e,t){return Function.prototype.apply.call(d,e,t)},G;Mt&&typeof Mt.ownKeys=="function"?G=Mt.ownKeys:Object.getOwnPropertySymbols?G=function(d){return Object.getOwnPropertyNames(d).concat(Object.getOwnPropertySymbols(d))}:G=function(d){return Object.getOwnPropertyNames(d)};function Q(s){console&&console.warn&&console.warn(s)}var W=Number.isNaN||function(d){return d!==d};function x(){x.init.call(this)}Rr.exports=x,Rr.exports.once=i,x.EventEmitter=x,x.prototype._events=void 0,x.prototype._eventsCount=0,x.prototype._maxListeners=void 0;var P=10;function m(s){if(typeof s!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}Object.defineProperty(x,"defaultMaxListeners",{enumerable:!0,get:function(){return P},set:function(s){if(typeof s!="number"||s<0||W(s))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+s+".");P=s}}),x.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},x.prototype.setMaxListeners=function(d){if(typeof d!="number"||d<0||W(d))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+d+".");return this._maxListeners=d,this};function E(s){return s._maxListeners===void 0?x.defaultMaxListeners:s._maxListeners}x.prototype.getMaxListeners=function(){return E(this)},x.prototype.emit=function(d){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var a=d==="error",c=this._events;if(c!==void 0)a=a&&c.error===void 0;else if(!a)return!1;if(a){var p;if(e.length>0&&(p=e[0]),p instanceof Error)throw p;var y=new Error("Unhandled error."+(p?" ("+p.message+")":""));throw y.context=p,y}var g=c[d];if(g===void 0)return!1;if(typeof g=="function")Y(g,this,e);else for(var C=g.length,S=v(g,C),t=0;t<C;++t)Y(S[t],this,e);return!0};function _(s,d,e,t){var a,c,p;if(m(e),c=s._events,c===void 0?(c=s._events=Object.create(null),s._eventsCount=0):(c.newListener!==void 0&&(s.emit("newListener",d,e.listener?e.listener:e),c=s._events),p=c[d]),p===void 0)p=c[d]=e,++s._eventsCount;else if(typeof p=="function"?p=c[d]=t?[e,p]:[p,e]:t?p.unshift(e):p.push(e),a=E(s),a>0&&p.length>a&&!p.warned){p.warned=!0;var y=new Error("Possible EventEmitter memory leak detected. "+p.length+" "+String(d)+" listeners added. Use emitter.setMaxListeners() to increase limit");y.name="MaxListenersExceededWarning",y.emitter=s,y.type=d,y.count=p.length,Q(y)}return s}x.prototype.addListener=function(d,e){return _(this,d,e,!1)},x.prototype.on=x.prototype.addListener,x.prototype.prependListener=function(d,e){return _(this,d,e,!0)};function A(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(s,d,e){var t={fired:!1,wrapFn:void 0,target:s,type:d,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}x.prototype.once=function(d,e){return m(e),this.on(d,h(this,d,e)),this},x.prototype.prependOnceListener=function(d,e){return m(e),this.prependListener(d,h(this,d,e)),this},x.prototype.removeListener=function(d,e){var t,a,c,p,y;if(m(e),a=this._events,a===void 0)return this;if(t=a[d],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[d],a.removeListener&&this.emit("removeListener",d,t.listener||e));else if(typeof t!="function"){for(c=-1,p=t.length-1;p>=0;p--)if(t[p]===e||t[p].listener===e){y=t[p].listener,c=p;break}if(c<0)return this;c===0?t.shift():r(t,c),t.length===1&&(a[d]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",d,y||e)}return this},x.prototype.off=x.prototype.removeListener,x.prototype.removeAllListeners=function(d){var e,t,a;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[d]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[d]),this;if(arguments.length===0){var c=Object.keys(t),p;for(a=0;a<c.length;++a)p=c[a],p!=="removeListener"&&this.removeAllListeners(p);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[d],typeof e=="function")this.removeListener(d,e);else if(e!==void 0)for(a=e.length-1;a>=0;a--)this.removeListener(d,e[a]);return this};function f(s,d,e){var t=s._events;if(t===void 0)return[];var a=t[d];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?n(a):v(a,a.length)}x.prototype.listeners=function(d){return f(this,d,!0)},x.prototype.rawListeners=function(d){return f(this,d,!1)},x.listenerCount=function(s,d){return typeof s.listenerCount=="function"?s.listenerCount(d):o.call(s,d)},x.prototype.listenerCount=o;function o(s){var d=this._events;if(d!==void 0){var e=d[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}x.prototype.eventNames=function(){return this._eventsCount>0?G(this._events):[]};function v(s,d){for(var e=new Array(d),t=0;t<d;++t)e[t]=s[t];return e}function r(s,d){for(;d+1<s.length;d++)s[d]=s[d+1];s.pop()}function n(s){for(var d=new Array(s.length),e=0;e<d.length;++e)d[e]=s[e].listener||s[e];return d}function i(s,d){return new Promise(function(e,t){function a(p){s.removeListener(d,c),t(p)}function c(){typeof s.removeListener=="function"&&s.removeListener("error",a),e([].slice.call(arguments))}l(s,d,c,{once:!0}),d!=="error"&&u(s,a,{once:!0})})}function u(s,d,e){typeof s.on=="function"&&l(s,"error",d,e)}function l(s,d,e,t){if(typeof s.on=="function")t.once?s.once(d,e):s.on(d,e);else if(typeof s.addEventListener=="function")s.addEventListener(d,function a(c){t.once&&s.removeEventListener(d,a),e(c)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof s)}},53291:function(Rr){"use strict";var Mt=Array.isArray,Y=Object.keys,G=Object.prototype.hasOwnProperty;Rr.exports=function Q(W,x){if(W===x)return!0;if(W&&x&&typeof W=="object"&&typeof x=="object"){var P=Mt(W),m=Mt(x),E,_,A;if(P&&m){if(_=W.length,_!=x.length)return!1;for(E=_;E--!==0;)if(!Q(W[E],x[E]))return!1;return!0}if(P!=m)return!1;var h=W instanceof Date,f=x instanceof Date;if(h!=f)return!1;if(h&&f)return W.getTime()==x.getTime();var o=W instanceof RegExp,v=x instanceof RegExp;if(o!=v)return!1;if(o&&v)return W.toString()==x.toString();var r=Y(W);if(_=r.length,_!==Y(x).length)return!1;for(E=_;E--!==0;)if(!G.call(x,r[E]))return!1;for(E=_;E--!==0;)if(A=r[E],!Q(W[A],x[A]))return!1;return!0}return W!==W&&x!==x}},66042:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return L}});var G=Y(98506),Q=Y(16886),W=Y(43403),x=Y(34280),P=Y(59301),m=P.createContext(null),E=P.createContext({}),_=m,A=Y(52873),h=Y(67711),f=Y(92310),o=Y.n(f),v=Y(77900),r=Y(10228),n=Y(26112),i=Y(33346),u=Y(8654),l=["prefixCls","className","containerRef"],s=function(R){var B=R.prefixCls,b=R.className,I=R.containerRef,O=(0,i.Z)(R,l),N=P.useContext(E),U=N.panel,Z=(0,u.x1)(U,I);return P.createElement("div",(0,h.Z)({className:o()("".concat(B,"-content"),b),role:"dialog",ref:Z},(0,n.Z)(R,{aria:!0}),{"aria-modal":"true"},O))},d=s,e=Y(48736);function t(T){return typeof T=="string"&&String(Number(T))===T?((0,e.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(T)):T}function a(T){warning(!("wrapperClassName"in T),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!T.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var c={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function p(T,R){var B,b,I,O=T.prefixCls,N=T.open,U=T.placement,Z=T.inline,H=T.push,q=T.forceRender,re=T.autoFocus,ce=T.keyboard,ve=T.classNames,de=T.rootClassName,fe=T.rootStyle,Ae=T.zIndex,ge=T.className,Ce=T.id,De=T.style,le=T.motion,Oe=T.width,Le=T.height,ye=T.children,Me=T.mask,Te=T.maskClosable,V=T.maskMotion,ue=T.maskClassName,te=T.maskStyle,pe=T.afterOpenChange,oe=T.onClose,ee=T.onMouseEnter,se=T.onMouseOver,Ee=T.onMouseLeave,Se=T.onClick,Ve=T.onKeyDown,$e=T.onKeyUp,st=T.styles,nt=T.drawerRender,et=P.useRef(),yt=P.useRef(),St=P.useRef();P.useImperativeHandle(R,function(){return et.current});var Ze=function(Xt){var Dt=Xt.keyCode,Ft=Xt.shiftKey;switch(Dt){case r.Z.TAB:{if(Dt===r.Z.TAB){if(!Ft&&document.activeElement===St.current){var Kt;(Kt=yt.current)===null||Kt===void 0||Kt.focus({preventScroll:!0})}else if(Ft&&document.activeElement===yt.current){var Ht;(Ht=St.current)===null||Ht===void 0||Ht.focus({preventScroll:!0})}}break}case r.Z.ESC:{oe&&ce&&(Xt.stopPropagation(),oe(Xt));break}}};P.useEffect(function(){if(N&&re){var Jt;(Jt=et.current)===null||Jt===void 0||Jt.focus({preventScroll:!0})}},[N]);var Ot=P.useState(!1),ir=(0,Q.Z)(Ot,2),jt=ir[0],_t=ir[1],lr=P.useContext(_),Wr;typeof H=="boolean"?Wr=H?{}:{distance:0}:Wr=H||{};var br=(B=(b=(I=Wr)===null||I===void 0?void 0:I.distance)!==null&&b!==void 0?b:lr==null?void 0:lr.pushDistance)!==null&&B!==void 0?B:180,Tr=P.useMemo(function(){return{pushDistance:br,push:function(){_t(!0)},pull:function(){_t(!1)}}},[br]);P.useEffect(function(){if(N){var Jt;lr==null||(Jt=lr.push)===null||Jt===void 0||Jt.call(lr)}else{var Xt;lr==null||(Xt=lr.pull)===null||Xt===void 0||Xt.call(lr)}},[N]),P.useEffect(function(){return function(){var Jt;lr==null||(Jt=lr.pull)===null||Jt===void 0||Jt.call(lr)}},[]);var tn=Me&&P.createElement(v.default,(0,h.Z)({key:"mask"},V,{visible:N}),function(Jt,Xt){var Dt=Jt.className,Ft=Jt.style;return P.createElement("div",{className:o()("".concat(O,"-mask"),Dt,ve==null?void 0:ve.mask,ue),style:(0,G.Z)((0,G.Z)((0,G.Z)({},Ft),te),st==null?void 0:st.mask),onClick:Te&&N?oe:void 0,ref:Xt})}),on=typeof le=="function"?le(U):le,tr={};if(jt&&br)switch(U){case"top":tr.transform="translateY(".concat(br,"px)");break;case"bottom":tr.transform="translateY(".concat(-br,"px)");break;case"left":tr.transform="translateX(".concat(br,"px)");break;default:tr.transform="translateX(".concat(-br,"px)");break}U==="left"||U==="right"?tr.width=t(Oe):tr.height=t(Le);var Ut={onMouseEnter:ee,onMouseOver:se,onMouseLeave:Ee,onClick:Se,onKeyDown:Ve,onKeyUp:$e},Ir=P.createElement(v.default,(0,h.Z)({key:"panel"},on,{visible:N,forceRender:q,onVisibleChanged:function(Xt){pe==null||pe(Xt)},removeOnLeave:!1,leavedClassName:"".concat(O,"-content-wrapper-hidden")}),function(Jt,Xt){var Dt=Jt.className,Ft=Jt.style,Kt=P.createElement(d,(0,h.Z)({id:Ce,containerRef:Xt,prefixCls:O,className:o()(ge,ve==null?void 0:ve.content),style:(0,G.Z)((0,G.Z)({},De),st==null?void 0:st.content)},(0,n.Z)(T,{aria:!0}),Ut),ye);return P.createElement("div",(0,h.Z)({className:o()("".concat(O,"-content-wrapper"),ve==null?void 0:ve.wrapper,Dt),style:(0,G.Z)((0,G.Z)((0,G.Z)({},tr),Ft),st==null?void 0:st.wrapper)},(0,n.Z)(T,{data:!0})),nt?nt(Kt):Kt)}),It=(0,G.Z)({},fe);return Ae&&(It.zIndex=Ae),P.createElement(_.Provider,{value:Tr},P.createElement("div",{className:o()(O,"".concat(O,"-").concat(U),de,(0,A.Z)((0,A.Z)({},"".concat(O,"-open"),N),"".concat(O,"-inline"),Z)),style:It,tabIndex:-1,ref:et,onKeyDown:Ze},tn,P.createElement("div",{tabIndex:0,ref:yt,style:c,"aria-hidden":"true","data-sentinel":"start"}),Ir,P.createElement("div",{tabIndex:0,ref:St,style:c,"aria-hidden":"true","data-sentinel":"end"})))}var y=P.forwardRef(p),g=y,C=function(R){var B=R.open,b=B===void 0?!1:B,I=R.prefixCls,O=I===void 0?"rc-drawer":I,N=R.placement,U=N===void 0?"right":N,Z=R.autoFocus,H=Z===void 0?!0:Z,q=R.keyboard,re=q===void 0?!0:q,ce=R.width,ve=ce===void 0?378:ce,de=R.mask,fe=de===void 0?!0:de,Ae=R.maskClosable,ge=Ae===void 0?!0:Ae,Ce=R.getContainer,De=R.forceRender,le=R.afterOpenChange,Oe=R.destroyOnClose,Le=R.onMouseEnter,ye=R.onMouseOver,Me=R.onMouseLeave,Te=R.onClick,V=R.onKeyDown,ue=R.onKeyUp,te=R.panelRef,pe=P.useState(!1),oe=(0,Q.Z)(pe,2),ee=oe[0],se=oe[1],Ee=P.useState(!1),Se=(0,Q.Z)(Ee,2),Ve=Se[0],$e=Se[1];(0,x.Z)(function(){$e(!0)},[]);var st=Ve?b:!1,nt=P.useRef(),et=P.useRef();(0,x.Z)(function(){st&&(et.current=document.activeElement)},[st]);var yt=function(jt){var _t;if(se(jt),le==null||le(jt),!jt&&et.current&&!((_t=nt.current)!==null&&_t!==void 0&&_t.contains(et.current))){var lr;(lr=et.current)===null||lr===void 0||lr.focus({preventScroll:!0})}},St=P.useMemo(function(){return{panel:te}},[te]);if(!De&&!ee&&!st&&Oe)return null;var Ze={onMouseEnter:Le,onMouseOver:ye,onMouseLeave:Me,onClick:Te,onKeyDown:V,onKeyUp:ue},Ot=(0,G.Z)((0,G.Z)({},R),{},{open:st,prefixCls:O,placement:U,autoFocus:H,keyboard:re,width:ve,mask:fe,maskClosable:ge,inline:Ce===!1,afterOpenChange:yt,ref:nt},Ze);return P.createElement(E.Provider,{value:St},P.createElement(W.Z,{open:st||De||ee,autoDestroy:!1,getContainer:Ce,autoLock:fe&&(st||ee)},P.createElement(g,Ot)))},S=C,L=S},23425:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return c}});var G=Y(52873),Q=Y(67711),W=Y(26420),x=Y(98506),P=Y(16886),m=Y(92310),E=Y.n(m),_=Y(18929),A=Y(10228),h=Y(26112),f=Y(48736),o=Y(59301),v=Y(17119),r=[10,20,50,100],n=function(y){var g=y.pageSizeOptions,C=g===void 0?r:g,S=y.locale,L=y.changeSize,T=y.pageSize,R=y.goButton,B=y.quickGo,b=y.rootPrefixCls,I=y.disabled,O=y.buildOptionText,N=y.showSizeChanger,U=y.sizeChangerRender,Z=o.useState(""),H=(0,P.Z)(Z,2),q=H[0],re=H[1],ce=function(){return!q||Number.isNaN(q)?void 0:Number(q)},ve=typeof O=="function"?O:function(Le){return"".concat(Le," ").concat(S.items_per_page)},de=function(ye){re(ye.target.value)},fe=function(ye){R||q===""||(re(""),!(ye.relatedTarget&&(ye.relatedTarget.className.indexOf("".concat(b,"-item-link"))>=0||ye.relatedTarget.className.indexOf("".concat(b,"-item"))>=0))&&(B==null||B(ce())))},Ae=function(ye){q!==""&&(ye.keyCode===A.Z.ENTER||ye.type==="click")&&(re(""),B==null||B(ce()))},ge=function(){return C.some(function(ye){return ye.toString()===T.toString()})?C:C.concat([T]).sort(function(ye,Me){var Te=Number.isNaN(Number(ye))?0:Number(ye),V=Number.isNaN(Number(Me))?0:Number(Me);return Te-V})},Ce="".concat(b,"-options");if(!N&&!B)return null;var De=null,le=null,Oe=null;return N&&U&&(De=U({disabled:I,size:T,onSizeChange:function(ye){L==null||L(Number(ye))},"aria-label":S.page_size,className:"".concat(Ce,"-size-changer"),options:ge().map(function(Le){return{label:ve(Le),value:Le}})})),B&&(R&&(Oe=typeof R=="boolean"?o.createElement("button",{type:"button",onClick:Ae,onKeyUp:Ae,disabled:I,className:"".concat(Ce,"-quick-jumper-button")},S.jump_to_confirm):o.createElement("span",{onClick:Ae,onKeyUp:Ae},R)),le=o.createElement("div",{className:"".concat(Ce,"-quick-jumper")},S.jump_to,o.createElement("input",{disabled:I,type:"text",value:q,onChange:de,onKeyUp:Ae,onBlur:fe,"aria-label":S.page}),S.page,Oe)),o.createElement("li",{className:Ce},De,le)},i=n,u=function(y){var g=y.rootPrefixCls,C=y.page,S=y.active,L=y.className,T=y.showTitle,R=y.onClick,B=y.onKeyPress,b=y.itemRender,I="".concat(g,"-item"),O=E()(I,"".concat(I,"-").concat(C),(0,G.Z)((0,G.Z)({},"".concat(I,"-active"),S),"".concat(I,"-disabled"),!C),L),N=function(){R(C)},U=function(q){B(q,R,C)},Z=b(C,"page",o.createElement("a",{rel:"nofollow"},C));return Z?o.createElement("li",{title:T?String(C):null,className:O,onClick:N,onKeyDown:U,tabIndex:0},Z):null},l=u,s=function(y,g,C){return C};function d(){}function e(p){var y=Number(p);return typeof y=="number"&&!Number.isNaN(y)&&isFinite(y)&&Math.floor(y)===y}function t(p,y,g){var C=typeof p=="undefined"?y:p;return Math.floor((g-1)/C)+1}var a=function(y){var g=y.prefixCls,C=g===void 0?"rc-pagination":g,S=y.selectPrefixCls,L=S===void 0?"rc-select":S,T=y.className,R=y.current,B=y.defaultCurrent,b=B===void 0?1:B,I=y.total,O=I===void 0?0:I,N=y.pageSize,U=y.defaultPageSize,Z=U===void 0?10:U,H=y.onChange,q=H===void 0?d:H,re=y.hideOnSinglePage,ce=y.align,ve=y.showPrevNextJumpers,de=ve===void 0?!0:ve,fe=y.showQuickJumper,Ae=y.showLessItems,ge=y.showTitle,Ce=ge===void 0?!0:ge,De=y.onShowSizeChange,le=De===void 0?d:De,Oe=y.locale,Le=Oe===void 0?v.Z:Oe,ye=y.style,Me=y.totalBoundaryShowSizeChanger,Te=Me===void 0?50:Me,V=y.disabled,ue=y.simple,te=y.showTotal,pe=y.showSizeChanger,oe=pe===void 0?O>Te:pe,ee=y.sizeChangerRender,se=y.pageSizeOptions,Ee=y.itemRender,Se=Ee===void 0?s:Ee,Ve=y.jumpPrevIcon,$e=y.jumpNextIcon,st=y.prevIcon,nt=y.nextIcon,et=o.useRef(null),yt=(0,_.Z)(10,{value:N,defaultValue:Z}),St=(0,P.Z)(yt,2),Ze=St[0],Ot=St[1],ir=(0,_.Z)(1,{value:R,defaultValue:b,postState:function(wt){return Math.max(1,Math.min(wt,t(void 0,Ze,O)))}}),jt=(0,P.Z)(ir,2),_t=jt[0],lr=jt[1],Wr=o.useState(_t),br=(0,P.Z)(Wr,2),Tr=br[0],tn=br[1];(0,o.useEffect)(function(){tn(_t)},[_t]);var on=q!==d,tr="current"in y,Ut=Math.max(1,_t-(Ae?3:5)),Ir=Math.min(t(void 0,Ze,O),_t+(Ae?3:5));function It(Nt,wt){var mr=Nt||o.createElement("button",{type:"button","aria-label":wt,className:"".concat(C,"-item-link")});return typeof Nt=="function"&&(mr=o.createElement(Nt,(0,x.Z)({},y))),mr}function Jt(Nt){var wt=Nt.target.value,mr=t(void 0,Ze,O),qr;return wt===""?qr=wt:Number.isNaN(Number(wt))?qr=Tr:wt>=mr?qr=mr:qr=Number(wt),qr}function Xt(Nt){return e(Nt)&&Nt!==_t&&e(O)&&O>0}var Dt=O>Ze?fe:!1;function Ft(Nt){(Nt.keyCode===A.Z.UP||Nt.keyCode===A.Z.DOWN)&&Nt.preventDefault()}function Kt(Nt){var wt=Jt(Nt);switch(wt!==Tr&&tn(wt),Nt.keyCode){case A.Z.ENTER:ze(wt);break;case A.Z.UP:ze(wt-1);break;case A.Z.DOWN:ze(wt+1);break;default:break}}function Ht(Nt){ze(Jt(Nt))}function Kr(Nt){var wt=t(Nt,Ze,O),mr=_t>wt&&wt!==0?wt:_t;Ot(Nt),tn(mr),le==null||le(_t,Nt),lr(mr),q==null||q(mr,Nt)}function ze(Nt){if(Xt(Nt)&&!V){var wt=t(void 0,Ze,O),mr=Nt;return Nt>wt?mr=wt:Nt<1&&(mr=1),mr!==Tr&&tn(mr),lr(mr),q==null||q(mr,Ze),mr}return _t}var M=_t>1,K=_t<t(void 0,Ze,O);function z(){M&&ze(_t-1)}function $(){K&&ze(_t+1)}function ae(){ze(Ut)}function Pe(){ze(Ir)}function we(Nt,wt){if(Nt.key==="Enter"||Nt.charCode===A.Z.ENTER||Nt.keyCode===A.Z.ENTER){for(var mr=arguments.length,qr=new Array(mr>2?mr-2:0),jr=2;jr<mr;jr++)qr[jr-2]=arguments[jr];wt.apply(void 0,qr)}}function lt(Nt){we(Nt,z)}function ut(Nt){we(Nt,$)}function Wt(Nt){we(Nt,ae)}function ur(Nt){we(Nt,Pe)}function Ne(Nt){var wt=Se(Nt,"prev",It(st,"prev page"));return o.isValidElement(wt)?o.cloneElement(wt,{disabled:!M}):wt}function xe(Nt){var wt=Se(Nt,"next",It(nt,"next page"));return o.isValidElement(wt)?o.cloneElement(wt,{disabled:!K}):wt}function At(Nt){(Nt.type==="click"||Nt.keyCode===A.Z.ENTER)&&ze(Tr)}var Xe=null,Ye=(0,h.Z)(y,{aria:!0,data:!0}),pt=te&&o.createElement("li",{className:"".concat(C,"-total-text")},te(O,[O===0?0:(_t-1)*Ze+1,_t*Ze>O?O:_t*Ze])),dt=null,Et=t(void 0,Ze,O);if(re&&O<=Ze)return null;var Vt=[],Re={rootPrefixCls:C,onClick:ze,onKeyPress:we,showTitle:Ce,itemRender:Se,page:-1},kt=_t-1>0?_t-1:0,bt=_t+1<Et?_t+1:Et,vr=fe&&fe.goButton,qt=(0,W.Z)(ue)==="object"?ue.readOnly:!ue,sr=vr,Ar=null;ue&&(vr&&(typeof vr=="boolean"?sr=o.createElement("button",{type:"button",onClick:At,onKeyUp:At},Le.jump_to_confirm):sr=o.createElement("span",{onClick:At,onKeyUp:At},vr),sr=o.createElement("li",{title:Ce?"".concat(Le.jump_to).concat(_t,"/").concat(Et):null,className:"".concat(C,"-simple-pager")},sr)),Ar=o.createElement("li",{title:Ce?"".concat(_t,"/").concat(Et):null,className:"".concat(C,"-simple-pager")},qt?Tr:o.createElement("input",{type:"text","aria-label":Le.jump_to,value:Tr,disabled:V,onKeyDown:Ft,onKeyUp:Kt,onChange:Kt,onBlur:Ht,size:3}),o.createElement("span",{className:"".concat(C,"-slash")},"/"),Et));var Mr=Ae?1:2;if(Et<=3+Mr*2){Et||Vt.push(o.createElement(l,(0,Q.Z)({},Re,{key:"noPager",page:1,className:"".concat(C,"-item-disabled")})));for(var nn=1;nn<=Et;nn+=1)Vt.push(o.createElement(l,(0,Q.Z)({},Re,{key:nn,page:nn,active:_t===nn})))}else{var xn=Ae?Le.prev_3:Le.prev_5,mn=Ae?Le.next_3:Le.next_5,gn=Se(Ut,"jump-prev",It(Ve,"prev page")),Sn=Se(Ir,"jump-next",It($e,"next page"));de&&(Xe=gn?o.createElement("li",{title:Ce?xn:null,key:"prev",onClick:ae,tabIndex:0,onKeyDown:Wt,className:E()("".concat(C,"-jump-prev"),(0,G.Z)({},"".concat(C,"-jump-prev-custom-icon"),!!Ve))},gn):null,dt=Sn?o.createElement("li",{title:Ce?mn:null,key:"next",onClick:Pe,tabIndex:0,onKeyDown:ur,className:E()("".concat(C,"-jump-next"),(0,G.Z)({},"".concat(C,"-jump-next-custom-icon"),!!$e))},Sn):null);var ln=Math.max(1,_t-Mr),_n=Math.min(_t+Mr,Et);_t-1<=Mr&&(_n=1+Mr*2),Et-_t<=Mr&&(ln=Et-Mr*2);for(var Tn=ln;Tn<=_n;Tn+=1)Vt.push(o.createElement(l,(0,Q.Z)({},Re,{key:Tn,page:Tn,active:_t===Tn})));if(_t-1>=Mr*2&&_t!==3&&(Vt[0]=o.cloneElement(Vt[0],{className:E()("".concat(C,"-item-after-jump-prev"),Vt[0].props.className)}),Vt.unshift(Xe)),Et-_t>=Mr*2&&_t!==Et-2){var tt=Vt[Vt.length-1];Vt[Vt.length-1]=o.cloneElement(tt,{className:E()("".concat(C,"-item-before-jump-next"),tt.props.className)}),Vt.push(dt)}ln!==1&&Vt.unshift(o.createElement(l,(0,Q.Z)({},Re,{key:1,page:1}))),_n!==Et&&Vt.push(o.createElement(l,(0,Q.Z)({},Re,{key:Et,page:Et})))}var xt=Ne(kt);if(xt){var it=!M||!Et;xt=o.createElement("li",{title:Ce?Le.prev_page:null,onClick:z,tabIndex:it?null:0,onKeyDown:lt,className:E()("".concat(C,"-prev"),(0,G.Z)({},"".concat(C,"-disabled"),it)),"aria-disabled":it},xt)}var Qt=xe(bt);if(Qt){var Qr,Ue;ue?(Qr=!K,Ue=M?0:null):(Qr=!K||!Et,Ue=Qr?null:0),Qt=o.createElement("li",{title:Ce?Le.next_page:null,onClick:$,tabIndex:Ue,onKeyDown:ut,className:E()("".concat(C,"-next"),(0,G.Z)({},"".concat(C,"-disabled"),Qr)),"aria-disabled":Qr},Qt)}var an=E()(C,T,(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(C,"-start"),ce==="start"),"".concat(C,"-center"),ce==="center"),"".concat(C,"-end"),ce==="end"),"".concat(C,"-simple"),ue),"".concat(C,"-disabled"),V));return o.createElement("ul",(0,Q.Z)({className:an,style:ye,ref:et},Ye),pt,xt,ue?Ar:Vt,Qt,o.createElement(i,{locale:Le,rootPrefixCls:C,disabled:V,selectPrefixCls:L,changeSize:Kr,pageSize:Ze,pageSizeOptions:se,quickGo:Dt?ze:null,goButton:sr,showSizeChanger:oe,sizeChangerRender:ee}))},c=a},25930:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Cd:function(){return C}});var G=Y(67711),Q=Y(98506),W=Y(33346),x=Y(59301),P=Y(92310),m=Y.n(P),E={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},_=function(){var T=(0,x.useRef)([]),R=(0,x.useRef)(null);return(0,x.useEffect)(function(){var B=Date.now(),b=!1;T.current.forEach(function(I){if(I){b=!0;var O=I.style;O.transitionDuration=".3s, .3s, .3s, .06s",R.current&&B-R.current<100&&(O.transitionDuration="0s, 0s")}}),b&&(R.current=Date.now())}),T.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],h=function(T){var R=(0,Q.Z)((0,Q.Z)({},E),T),B=R.className,b=R.percent,I=R.prefixCls,O=R.strokeColor,N=R.strokeLinecap,U=R.strokeWidth,Z=R.style,H=R.trailColor,q=R.trailWidth,re=R.transition,ce=(0,W.Z)(R,A);delete ce.gapPosition;var ve=Array.isArray(b)?b:[b],de=Array.isArray(O)?O:[O],fe=_(),Ae=U/2,ge=100-U/2,Ce="M ".concat(N==="round"?Ae:0,",").concat(Ae,`
L `).concat(N==="round"?ge:100,",").concat(Ae),De="0 0 100 ".concat(U),le=0;return x.createElement("svg",(0,G.Z)({className:m()("".concat(I,"-line"),B),viewBox:De,preserveAspectRatio:"none",style:Z},ce),x.createElement("path",{className:"".concat(I,"-line-trail"),d:Ce,strokeLinecap:N,stroke:H,strokeWidth:q||U,fillOpacity:"0"}),ve.map(function(Oe,Le){var ye=1;switch(N){case"round":ye=1-U/100;break;case"square":ye=1-U/2/100;break;default:ye=1;break}var Me={strokeDasharray:"".concat(Oe*ye,"px, 100px"),strokeDashoffset:"-".concat(le,"px"),transition:re||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Te=de[Le]||de[de.length-1];return le+=Oe,x.createElement("path",{key:Le,className:"".concat(I,"-line-path"),d:Ce,strokeLinecap:N,stroke:Te,strokeWidth:U,fillOpacity:"0",ref:function(ue){fe[Le]=ue},style:Me})}))},f=h,o=Y(26420),v=Y(16886),r=Y(47273),n=0,i=(0,r.Z)();function u(){var L;return i?(L=n,n+=1):L="TEST_OR_SSR",L}var l=function(L){var T=x.useState(),R=(0,v.Z)(T,2),B=R[0],b=R[1];return x.useEffect(function(){b("rc_progress_".concat(u()))},[]),L||B},s=function(T){var R=T.bg,B=T.children;return x.createElement("div",{style:{width:"100%",height:"100%",background:R}},B)};function d(L,T){return Object.keys(L).map(function(R){var B=parseFloat(R),b="".concat(Math.floor(B*T),"%");return"".concat(L[R]," ").concat(b)})}var e=x.forwardRef(function(L,T){var R=L.prefixCls,B=L.color,b=L.gradientId,I=L.radius,O=L.style,N=L.ptg,U=L.strokeLinecap,Z=L.strokeWidth,H=L.size,q=L.gapDegree,re=B&&(0,o.Z)(B)==="object",ce=re?"#FFF":void 0,ve=H/2,de=x.createElement("circle",{className:"".concat(R,"-circle-path"),r:I,cx:ve,cy:ve,stroke:ce,strokeLinecap:U,strokeWidth:Z,opacity:N===0?0:1,style:O,ref:T});if(!re)return de;var fe="".concat(b,"-conic"),Ae=q?"".concat(180+q/2,"deg"):"0deg",ge=d(B,(360-q)/360),Ce=d(B,1),De="conic-gradient(from ".concat(Ae,", ").concat(ge.join(", "),")"),le="linear-gradient(to ".concat(q?"bottom":"top",", ").concat(Ce.join(", "),")");return x.createElement(x.Fragment,null,x.createElement("mask",{id:fe},de),x.createElement("foreignObject",{x:0,y:0,width:H,height:H,mask:"url(#".concat(fe,")")},x.createElement(s,{bg:le},x.createElement(s,{bg:De}))))}),t=e,a=100,c=function(T,R,B,b,I,O,N,U,Z,H){var q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,re=B/100*360*((360-O)/360),ce=O===0?0:{bottom:0,top:180,left:90,right:-90}[N],ve=(100-b)/100*R;Z==="round"&&b!==100&&(ve+=H/2,ve>=R&&(ve=R-.01));var de=a/2;return{stroke:typeof U=="string"?U:void 0,strokeDasharray:"".concat(R,"px ").concat(T),strokeDashoffset:ve+q,transform:"rotate(".concat(I+re+ce,"deg)"),transformOrigin:"".concat(de,"px ").concat(de,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},p=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function y(L){var T=L!=null?L:[];return Array.isArray(T)?T:[T]}var g=function(T){var R=(0,Q.Z)((0,Q.Z)({},E),T),B=R.id,b=R.prefixCls,I=R.steps,O=R.strokeWidth,N=R.trailWidth,U=R.gapDegree,Z=U===void 0?0:U,H=R.gapPosition,q=R.trailColor,re=R.strokeLinecap,ce=R.style,ve=R.className,de=R.strokeColor,fe=R.percent,Ae=(0,W.Z)(R,p),ge=a/2,Ce=l(B),De="".concat(Ce,"-gradient"),le=ge-O/2,Oe=Math.PI*2*le,Le=Z>0?90+Z/2:-90,ye=Oe*((360-Z)/360),Me=(0,o.Z)(I)==="object"?I:{count:I,gap:2},Te=Me.count,V=Me.gap,ue=y(fe),te=y(de),pe=te.find(function($e){return $e&&(0,o.Z)($e)==="object"}),oe=pe&&(0,o.Z)(pe)==="object",ee=oe?"butt":re,se=c(Oe,ye,0,100,Le,Z,H,q,ee,O),Ee=_(),Se=function(){var st=0;return ue.map(function(nt,et){var yt=te[et]||te[te.length-1],St=c(Oe,ye,st,nt,Le,Z,H,yt,ee,O);return st+=nt,x.createElement(t,{key:et,color:yt,ptg:nt,radius:le,prefixCls:b,gradientId:De,style:St,strokeLinecap:ee,strokeWidth:O,gapDegree:Z,ref:function(Ot){Ee[et]=Ot},size:a})}).reverse()},Ve=function(){var st=Math.round(Te*(ue[0]/100)),nt=100/Te,et=0;return new Array(Te).fill(null).map(function(yt,St){var Ze=St<=st-1?te[0]:q,Ot=Ze&&(0,o.Z)(Ze)==="object"?"url(#".concat(De,")"):void 0,ir=c(Oe,ye,et,nt,Le,Z,H,Ze,"butt",O,V);return et+=(ye-ir.strokeDashoffset+V)*100/ye,x.createElement("circle",{key:St,className:"".concat(b,"-circle-path"),r:le,cx:ge,cy:ge,stroke:Ot,strokeWidth:O,opacity:1,style:ir,ref:function(_t){Ee[St]=_t}})})};return x.createElement("svg",(0,G.Z)({className:m()("".concat(b,"-circle"),ve),viewBox:"0 0 ".concat(a," ").concat(a),style:ce,id:B,role:"presentation"},Ae),!Te&&x.createElement("circle",{className:"".concat(b,"-circle-trail"),r:le,cx:ge,cy:ge,stroke:q,strokeLinecap:ee,strokeWidth:N||O,style:se}),Te?Ve():Se())},C=g,S={Line:f,Circle:C}},738:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(67711),Q=Y(52873),W=Y(16886),x=Y(33346),P=Y(92310),m=Y.n(P),E=Y(18929),_=Y(10228),A=Y(26112),h=Y(59301);function f(e,t){var a=e.disabled,c=e.prefixCls,p=e.character,y=e.characterRender,g=e.index,C=e.count,S=e.value,L=e.allowHalf,T=e.focused,R=e.onHover,B=e.onClick,b=function(re){R(re,g)},I=function(re){B(re,g)},O=function(re){re.keyCode===_.Z.ENTER&&B(re,g)},N=g+1,U=new Set([c]);S===0&&g===0&&T?U.add("".concat(c,"-focused")):L&&S+.5>=N&&S<N?(U.add("".concat(c,"-half")),U.add("".concat(c,"-active")),T&&U.add("".concat(c,"-focused"))):(N<=S?U.add("".concat(c,"-full")):U.add("".concat(c,"-zero")),N===S&&T&&U.add("".concat(c,"-focused")));var Z=typeof p=="function"?p(e):p,H=h.createElement("li",{className:m()(Array.from(U)),ref:t},h.createElement("div",{onClick:a?null:I,onKeyDown:a?null:O,onMouseMove:a?null:b,role:"radio","aria-checked":S>g?"true":"false","aria-posinset":g+1,"aria-setsize":C,tabIndex:a?-1:0},h.createElement("div",{className:"".concat(c,"-first")},Z),h.createElement("div",{className:"".concat(c,"-second")},Z)));return y&&(H=y(H,e)),H}var o=h.forwardRef(f);function v(){var e=h.useRef({});function t(c){return e.current[c]}function a(c){return function(p){e.current[c]=p}}return[t,a]}function r(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var c=e.document;t=c.documentElement[a],typeof t!="number"&&(t=c.body[a])}return t}function n(e){var t,a,c=e.ownerDocument,p=c.body,y=c&&c.documentElement,g=e.getBoundingClientRect();return t=g.left,a=g.top,t-=y.clientLeft||p.clientLeft||0,a-=y.clientTop||p.clientTop||0,{left:t,top:a}}function i(e){var t=n(e),a=e.ownerDocument,c=a.defaultView||a.parentWindow;return t.left+=r(c),t.left}var u=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(e,t){var a=e.prefixCls,c=a===void 0?"rc-rate":a,p=e.className,y=e.defaultValue,g=e.value,C=e.count,S=C===void 0?5:C,L=e.allowHalf,T=L===void 0?!1:L,R=e.allowClear,B=R===void 0?!0:R,b=e.keyboard,I=b===void 0?!0:b,O=e.character,N=O===void 0?"\u2605":O,U=e.characterRender,Z=e.disabled,H=e.direction,q=H===void 0?"ltr":H,re=e.tabIndex,ce=re===void 0?0:re,ve=e.autoFocus,de=e.onHoverChange,fe=e.onChange,Ae=e.onFocus,ge=e.onBlur,Ce=e.onKeyDown,De=e.onMouseLeave,le=(0,x.Z)(e,u),Oe=v(),Le=(0,W.Z)(Oe,2),ye=Le[0],Me=Le[1],Te=h.useRef(null),V=function(){if(!Z){var Ut;(Ut=Te.current)===null||Ut===void 0||Ut.focus()}};h.useImperativeHandle(t,function(){return{focus:V,blur:function(){if(!Z){var Ut;(Ut=Te.current)===null||Ut===void 0||Ut.blur()}}}});var ue=(0,E.Z)(y||0,{value:g}),te=(0,W.Z)(ue,2),pe=te[0],oe=te[1],ee=(0,E.Z)(null),se=(0,W.Z)(ee,2),Ee=se[0],Se=se[1],Ve=function(Ut,Ir){var It=q==="rtl",Jt=Ut+1;if(T){var Xt=ye(Ut),Dt=i(Xt),Ft=Xt.clientWidth;(It&&Ir-Dt>Ft/2||!It&&Ir-Dt<Ft/2)&&(Jt-=.5)}return Jt},$e=function(Ut){oe(Ut),fe==null||fe(Ut)},st=h.useState(!1),nt=(0,W.Z)(st,2),et=nt[0],yt=nt[1],St=function(){yt(!0),Ae==null||Ae()},Ze=function(){yt(!1),ge==null||ge()},Ot=h.useState(null),ir=(0,W.Z)(Ot,2),jt=ir[0],_t=ir[1],lr=function(Ut,Ir){var It=Ve(Ir,Ut.pageX);It!==Ee&&(_t(It),Se(null)),de==null||de(It)},Wr=function(Ut){Z||(_t(null),Se(null),de==null||de(void 0)),Ut&&(De==null||De(Ut))},br=function(Ut,Ir){var It=Ve(Ir,Ut.pageX),Jt=!1;B&&(Jt=It===pe),Wr(),$e(Jt?0:It),Se(Jt?It:null)},Tr=function(Ut){var Ir=Ut.keyCode,It=q==="rtl",Jt=T?.5:1;I&&(Ir===_.Z.RIGHT&&pe<S&&!It?($e(pe+Jt),Ut.preventDefault()):Ir===_.Z.LEFT&&pe>0&&!It||Ir===_.Z.RIGHT&&pe>0&&It?($e(pe-Jt),Ut.preventDefault()):Ir===_.Z.LEFT&&pe<S&&It&&($e(pe+Jt),Ut.preventDefault())),Ce==null||Ce(Ut)};h.useEffect(function(){ve&&!Z&&V()},[]);var tn=new Array(S).fill(0).map(function(tr,Ut){return h.createElement(o,{ref:Me(Ut),index:Ut,count:S,disabled:Z,prefixCls:"".concat(c,"-star"),allowHalf:T,value:jt===null?pe:jt,onClick:br,onHover:lr,key:tr||Ut,character:N,characterRender:U,focused:et})}),on=m()(c,p,(0,Q.Z)((0,Q.Z)({},"".concat(c,"-disabled"),Z),"".concat(c,"-rtl"),q==="rtl"));return h.createElement("ul",(0,G.Z)({className:on,onMouseLeave:Wr,tabIndex:Z?-1:ce,onFocus:Z?null:St,onBlur:Z?null:Ze,onKeyDown:Z?null:Tr,ref:Te},(0,A.Z)(le,{aria:!0,data:!0,attr:!0})),tn)}var s=h.forwardRef(l),d=s},6551:function(Rr,Mt,Y){"use strict";Y.d(Mt,{ZP:function(){return E}});var G=Y(16886),Q=Y(59301),W=Y(47273),x=0,P=(0,W.Z)();function m(){var _;return P?(_=x,x+=1):_="TEST_OR_SSR",_}function E(_){var A=Q.useState(),h=(0,G.Z)(A,2),f=h[0],o=h[1];return Q.useEffect(function(){o("rc_select_".concat(m()))},[]),_||f}},37463:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Ac:function(){return yt},Xo:function(){return Ze},Wx:function(){return ir},ZP:function(){return ur},lk:function(){return d}});var G=Y(67711),Q=Y(15142),W=Y(52873),x=Y(98506),P=Y(16886),m=Y(33346),E=Y(26420),_=Y(18929),A=Y(48736),h=Y(59301),f=Y(92310),o=Y.n(f),v=Y(34280),r=Y(49658),n=Y(8654),i=function(xe){var At=xe.className,Xe=xe.customizeIcon,Ye=xe.customizeIconProps,pt=xe.children,dt=xe.onMouseDown,Et=xe.onClick,Vt=typeof Xe=="function"?Xe(Ye):Xe;return h.createElement("span",{className:At,onMouseDown:function(kt){kt.preventDefault(),dt==null||dt(kt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Et,"aria-hidden":!0},Vt!==void 0?Vt:h.createElement("span",{className:o()(At.split(/\s+/).map(function(Re){return"".concat(Re,"-icon")}))},pt))},u=i,l=function(xe,At,Xe,Ye,pt){var dt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Et=arguments.length>6?arguments[6]:void 0,Vt=arguments.length>7?arguments[7]:void 0,Re=h.useMemo(function(){if((0,E.Z)(Ye)==="object")return Ye.clearIcon;if(pt)return pt},[Ye,pt]),kt=h.useMemo(function(){return!!(!dt&&Ye&&(Xe.length||Et)&&!(Vt==="combobox"&&Et===""))},[Ye,dt,Xe.length,Et,Vt]);return{allowClear:kt,clearIcon:h.createElement(u,{className:"".concat(xe,"-clear"),onMouseDown:At,customizeIcon:Re},"\xD7")}},s=h.createContext(null);function d(){return h.useContext(s)}function e(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,xe=h.useState(!1),At=(0,P.Z)(xe,2),Xe=At[0],Ye=At[1],pt=h.useRef(null),dt=function(){window.clearTimeout(pt.current)};h.useEffect(function(){return dt},[]);var Et=function(Re,kt){dt(),pt.current=window.setTimeout(function(){Ye(Re),kt&&kt()},Ne)};return[Xe,Et,dt]}function t(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,xe=h.useRef(null),At=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(At.current)}},[]);function Xe(Ye){(Ye||xe.current===null)&&(xe.current=Ye),window.clearTimeout(At.current),At.current=window.setTimeout(function(){xe.current=null},Ne)}return[function(){return xe.current},Xe]}function a(Ne,xe,At,Xe){var Ye=h.useRef(null);Ye.current={open:xe,triggerOpen:At,customizedTrigger:Xe},h.useEffect(function(){function pt(dt){var Et;if(!((Et=Ye.current)!==null&&Et!==void 0&&Et.customizedTrigger)){var Vt=dt.target;Vt.shadowRoot&&dt.composed&&(Vt=dt.composedPath()[0]||Vt),Ye.current.open&&Ne().filter(function(Re){return Re}).every(function(Re){return!Re.contains(Vt)&&Re!==Vt})&&Ye.current.triggerOpen(!1)}}return window.addEventListener("mousedown",pt),function(){return window.removeEventListener("mousedown",pt)}},[])}var c=Y(10228);function p(Ne){return Ne&&![c.Z.ESC,c.Z.SHIFT,c.Z.BACKSPACE,c.Z.TAB,c.Z.WIN_KEY,c.Z.ALT,c.Z.META,c.Z.WIN_KEY_RIGHT,c.Z.CTRL,c.Z.SEMICOLON,c.Z.EQUALS,c.Z.CAPS_LOCK,c.Z.CONTEXT_MENU,c.Z.F1,c.Z.F2,c.Z.F3,c.Z.F4,c.Z.F5,c.Z.F6,c.Z.F7,c.Z.F8,c.Z.F9,c.Z.F10,c.Z.F11,c.Z.F12].includes(Ne)}var y=Y(26112),g=Y(11780);function C(Ne,xe,At){var Xe=(0,x.Z)((0,x.Z)({},Ne),At?xe:{});return Object.keys(xe).forEach(function(Ye){var pt=xe[Ye];typeof pt=="function"&&(Xe[Ye]=function(){for(var dt,Et=arguments.length,Vt=new Array(Et),Re=0;Re<Et;Re++)Vt[Re]=arguments[Re];return pt.apply(void 0,Vt),(dt=Ne[Ye])===null||dt===void 0?void 0:dt.call.apply(dt,[Ne].concat(Vt))})}),Xe}var S=C,L=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],T=function(xe,At){var Xe=xe.prefixCls,Ye=xe.id,pt=xe.inputElement,dt=xe.autoFocus,Et=xe.autoComplete,Vt=xe.editable,Re=xe.activeDescendantId,kt=xe.value,bt=xe.open,vr=xe.attrs,qt=(0,m.Z)(xe,L),sr=pt||h.createElement("input",null),Ar=sr,Mr=Ar.ref,nn=Ar.props;return(0,A.Kp)(!("maxLength"in sr.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),sr=h.cloneElement(sr,(0,x.Z)((0,x.Z)((0,x.Z)({type:"search"},S(qt,nn,!0)),{},{id:Ye,ref:(0,n.sQ)(At,Mr),autoComplete:Et||"off",autoFocus:dt,className:o()("".concat(Xe,"-selection-search-input"),nn==null?void 0:nn.className),role:"combobox","aria-expanded":bt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Ye,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Ye,"_list"),"aria-activedescendant":bt?Re:void 0},vr),{},{value:Vt?kt:"",readOnly:!Vt,unselectable:Vt?null:"on",style:(0,x.Z)((0,x.Z)({},nn.style),{},{opacity:Vt?null:0})})),sr},R=h.forwardRef(T),B=R;function b(Ne){return Array.isArray(Ne)?Ne:Ne!==void 0?[Ne]:[]}var I=typeof window!="undefined"&&window.document&&window.document.documentElement,O=I;function N(Ne){return Ne!=null}function U(Ne){return!Ne&&Ne!==0}function Z(Ne){return["string","number"].includes((0,E.Z)(Ne))}function H(Ne){var xe=void 0;return Ne&&(Z(Ne.title)?xe=Ne.title.toString():Z(Ne.label)&&(xe=Ne.label.toString())),xe}function q(Ne,xe){O?h.useLayoutEffect(Ne,xe):h.useEffect(Ne,xe)}function re(Ne){var xe;return(xe=Ne.key)!==null&&xe!==void 0?xe:Ne.value}var ce=function(xe){xe.preventDefault(),xe.stopPropagation()},ve=function(xe){var At=xe.id,Xe=xe.prefixCls,Ye=xe.values,pt=xe.open,dt=xe.searchValue,Et=xe.autoClearSearchValue,Vt=xe.inputRef,Re=xe.placeholder,kt=xe.disabled,bt=xe.mode,vr=xe.showSearch,qt=xe.autoFocus,sr=xe.autoComplete,Ar=xe.activeDescendantId,Mr=xe.tabIndex,nn=xe.removeIcon,xn=xe.maxTagCount,mn=xe.maxTagTextLength,gn=xe.maxTagPlaceholder,Sn=gn===void 0?function(Ke){return"+ ".concat(Ke.length," ...")}:gn,ln=xe.tagRender,_n=xe.onToggleOpen,Tn=xe.onRemove,tt=xe.onInputChange,xt=xe.onInputPaste,it=xe.onInputKeyDown,Qt=xe.onInputMouseDown,Qr=xe.onInputCompositionStart,Ue=xe.onInputCompositionEnd,an=xe.onInputBlur,Nt=h.useRef(null),wt=(0,h.useState)(0),mr=(0,P.Z)(wt,2),qr=mr[0],jr=mr[1],Or=(0,h.useState)(!1),Mn=(0,P.Z)(Or,2),_e=Mn[0],Be=Mn[1],Fe="".concat(Xe,"-selection"),Ge=pt||bt==="multiple"&&Et===!1||bt==="tags"?dt:"",at=bt==="tags"||bt==="multiple"&&Et===!1||vr&&(pt||_e);q(function(){jr(Nt.current.scrollWidth)},[Ge]);var ht=function(ot,ft,Pt,cr,$t){return h.createElement("span",{title:H(ot),className:o()("".concat(Fe,"-item"),(0,W.Z)({},"".concat(Fe,"-item-disabled"),Pt))},h.createElement("span",{className:"".concat(Fe,"-item-content")},ft),cr&&h.createElement(u,{className:"".concat(Fe,"-item-remove"),onMouseDown:ce,onClick:$t,customizeIcon:nn},"\xD7"))},gt=function(ot,ft,Pt,cr,$t,_r){var wr=function(er){ce(er),_n(!pt)};return h.createElement("span",{onMouseDown:wr},ln({label:ft,value:ot,disabled:Pt,closable:cr,onClose:$t,isMaxTag:!!_r}))},mt=function(ot){var ft=ot.disabled,Pt=ot.label,cr=ot.value,$t=!kt&&!ft,_r=Pt;if(typeof mn=="number"&&(typeof Pt=="string"||typeof Pt=="number")){var wr=String(_r);wr.length>mn&&(_r="".concat(wr.slice(0,mn),"..."))}var Nr=function(gr){gr&&gr.stopPropagation(),Tn(ot)};return typeof ln=="function"?gt(cr,_r,ft,$t,Nr):ht(ot,_r,ft,$t,Nr)},Ct=function(ot){if(!Ye.length)return null;var ft=typeof Sn=="function"?Sn(ot):Sn;return typeof ln=="function"?gt(void 0,ft,!1,!1,void 0,!0):ht({title:ft},ft,!1)},We=h.createElement("div",{className:"".concat(Fe,"-search"),style:{width:qr},onFocus:function(){Be(!0)},onBlur:function(){Be(!1)}},h.createElement(B,{ref:Vt,open:pt,prefixCls:Xe,id:At,inputElement:null,disabled:kt,autoFocus:qt,autoComplete:sr,editable:at,activeDescendantId:Ar,value:Ge,onKeyDown:it,onMouseDown:Qt,onChange:tt,onPaste:xt,onCompositionStart:Qr,onCompositionEnd:Ue,onBlur:an,tabIndex:Mr,attrs:(0,y.Z)(xe,!0)}),h.createElement("span",{ref:Nt,className:"".concat(Fe,"-search-mirror"),"aria-hidden":!0},Ge,"\xA0")),je=h.createElement(g.Z,{prefixCls:"".concat(Fe,"-overflow"),data:Ye,renderItem:mt,renderRest:Ct,suffix:We,itemKey:re,maxCount:xn});return h.createElement("span",{className:"".concat(Fe,"-wrap")},je,!Ye.length&&!Ge&&h.createElement("span",{className:"".concat(Fe,"-placeholder")},Re))},de=ve,fe=function(xe){var At=xe.inputElement,Xe=xe.prefixCls,Ye=xe.id,pt=xe.inputRef,dt=xe.disabled,Et=xe.autoFocus,Vt=xe.autoComplete,Re=xe.activeDescendantId,kt=xe.mode,bt=xe.open,vr=xe.values,qt=xe.placeholder,sr=xe.tabIndex,Ar=xe.showSearch,Mr=xe.searchValue,nn=xe.activeValue,xn=xe.maxLength,mn=xe.onInputKeyDown,gn=xe.onInputMouseDown,Sn=xe.onInputChange,ln=xe.onInputPaste,_n=xe.onInputCompositionStart,Tn=xe.onInputCompositionEnd,tt=xe.onInputBlur,xt=xe.title,it=h.useState(!1),Qt=(0,P.Z)(it,2),Qr=Qt[0],Ue=Qt[1],an=kt==="combobox",Nt=an||Ar,wt=vr[0],mr=Mr||"";an&&nn&&!Qr&&(mr=nn),h.useEffect(function(){an&&Ue(!1)},[an,nn]);var qr=kt!=="combobox"&&!bt&&!Ar?!1:!!mr,jr=xt===void 0?H(wt):xt,Or=h.useMemo(function(){return wt?null:h.createElement("span",{className:"".concat(Xe,"-selection-placeholder"),style:qr?{visibility:"hidden"}:void 0},qt)},[wt,qr,qt,Xe]);return h.createElement("span",{className:"".concat(Xe,"-selection-wrap")},h.createElement("span",{className:"".concat(Xe,"-selection-search")},h.createElement(B,{ref:pt,prefixCls:Xe,id:Ye,open:bt,inputElement:At,disabled:dt,autoFocus:Et,autoComplete:Vt,editable:Nt,activeDescendantId:Re,value:mr,onKeyDown:mn,onMouseDown:gn,onChange:function(_e){Ue(!0),Sn(_e)},onPaste:ln,onCompositionStart:_n,onCompositionEnd:Tn,onBlur:tt,tabIndex:sr,attrs:(0,y.Z)(xe,!0),maxLength:an?xn:void 0})),!an&&wt?h.createElement("span",{className:"".concat(Xe,"-selection-item"),title:jr,style:qr?{visibility:"hidden"}:void 0},wt.label):null,Or)},Ae=fe,ge=function(xe,At){var Xe=(0,h.useRef)(null),Ye=(0,h.useRef)(!1),pt=xe.prefixCls,dt=xe.open,Et=xe.mode,Vt=xe.showSearch,Re=xe.tokenWithEnter,kt=xe.disabled,bt=xe.prefix,vr=xe.autoClearSearchValue,qt=xe.onSearch,sr=xe.onSearchSubmit,Ar=xe.onToggleOpen,Mr=xe.onInputKeyDown,nn=xe.onInputBlur,xn=xe.domRef;h.useImperativeHandle(At,function(){return{focus:function(jr){Xe.current.focus(jr)},blur:function(){Xe.current.blur()}}});var mn=t(0),gn=(0,P.Z)(mn,2),Sn=gn[0],ln=gn[1],_n=function(jr){var Or=jr.which,Mn=Xe.current instanceof HTMLTextAreaElement;!Mn&&dt&&(Or===c.Z.UP||Or===c.Z.DOWN)&&jr.preventDefault(),Mr&&Mr(jr),Or===c.Z.ENTER&&Et==="tags"&&!Ye.current&&!dt&&(sr==null||sr(jr.target.value)),!(Mn&&!dt&&~[c.Z.UP,c.Z.DOWN,c.Z.LEFT,c.Z.RIGHT].indexOf(Or))&&p(Or)&&Ar(!0)},Tn=function(){ln(!0)},tt=(0,h.useRef)(null),xt=function(jr){qt(jr,!0,Ye.current)!==!1&&Ar(!0)},it=function(){Ye.current=!0},Qt=function(jr){Ye.current=!1,Et!=="combobox"&&xt(jr.target.value)},Qr=function(jr){var Or=jr.target.value;if(Re&&tt.current&&/[\r\n]/.test(tt.current)){var Mn=tt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Or=Or.replace(Mn,tt.current)}tt.current=null,xt(Or)},Ue=function(jr){var Or=jr.clipboardData,Mn=Or==null?void 0:Or.getData("text");tt.current=Mn||""},an=function(jr){var Or=jr.target;if(Or!==Xe.current){var Mn=document.body.style.msTouchAction!==void 0;Mn?setTimeout(function(){Xe.current.focus()}):Xe.current.focus()}},Nt=function(jr){var Or=Sn();jr.target!==Xe.current&&!Or&&!(Et==="combobox"&&kt)&&jr.preventDefault(),(Et!=="combobox"&&(!Vt||!Or)||!dt)&&(dt&&vr!==!1&&qt("",!0,!1),Ar())},wt={inputRef:Xe,onInputKeyDown:_n,onInputMouseDown:Tn,onInputChange:Qr,onInputPaste:Ue,onInputCompositionStart:it,onInputCompositionEnd:Qt,onInputBlur:nn},mr=Et==="multiple"||Et==="tags"?h.createElement(de,(0,G.Z)({},xe,wt)):h.createElement(Ae,(0,G.Z)({},xe,wt));return h.createElement("div",{ref:xn,className:"".concat(pt,"-selector"),onClick:an,onMouseDown:Nt},bt&&h.createElement("div",{className:"".concat(pt,"-prefix")},bt),mr)},Ce=h.forwardRef(ge),De=Ce,le=Y(65030),Oe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Le=function(xe){var At=xe===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"}}},ye=function(xe,At){var Xe=xe.prefixCls,Ye=xe.disabled,pt=xe.visible,dt=xe.children,Et=xe.popupElement,Vt=xe.animation,Re=xe.transitionName,kt=xe.dropdownStyle,bt=xe.dropdownClassName,vr=xe.direction,qt=vr===void 0?"ltr":vr,sr=xe.placement,Ar=xe.builtinPlacements,Mr=xe.dropdownMatchSelectWidth,nn=xe.dropdownRender,xn=xe.dropdownAlign,mn=xe.getPopupContainer,gn=xe.empty,Sn=xe.getTriggerDOMNode,ln=xe.onPopupVisibleChange,_n=xe.onPopupMouseEnter,Tn=(0,m.Z)(xe,Oe),tt="".concat(Xe,"-dropdown"),xt=Et;nn&&(xt=nn(Et));var it=h.useMemo(function(){return Ar||Le(Mr)},[Ar,Mr]),Qt=Vt?"".concat(tt,"-").concat(Vt):Re,Qr=typeof Mr=="number",Ue=h.useMemo(function(){return Qr?null:Mr===!1?"minWidth":"width"},[Mr,Qr]),an=kt;Qr&&(an=(0,x.Z)((0,x.Z)({},an),{},{width:Mr}));var Nt=h.useRef(null);return h.useImperativeHandle(At,function(){return{getPopupElement:function(){var mr;return(mr=Nt.current)===null||mr===void 0?void 0:mr.popupElement}}}),h.createElement(le.Z,(0,G.Z)({},Tn,{showAction:ln?["click"]:[],hideAction:ln?["click"]:[],popupPlacement:sr||(qt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:it,prefixCls:tt,popupTransitionName:Qt,popup:h.createElement("div",{onMouseEnter:_n},xt),ref:Nt,stretch:Ue,popupAlign:xn,popupVisible:pt,getPopupContainer:mn,popupClassName:o()(bt,(0,W.Z)({},"".concat(tt,"-empty"),gn)),popupStyle:an,getTriggerDOMNode:Sn,onPopupVisibleChange:ln}),dt)},Me=h.forwardRef(ye),Te=Me,V=Y(57879);function ue(Ne,xe){var At=Ne.key,Xe;return"value"in Ne&&(Xe=Ne.value),At!=null?At:Xe!==void 0?Xe:"rc-index-key-".concat(xe)}function te(Ne){return typeof Ne!="undefined"&&!Number.isNaN(Ne)}function pe(Ne,xe){var At=Ne||{},Xe=At.label,Ye=At.value,pt=At.options,dt=At.groupLabel,Et=Xe||(xe?"children":"label");return{label:Et,value:Ye||"value",options:pt||"options",groupLabel:dt||Et}}function oe(Ne){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},At=xe.fieldNames,Xe=xe.childrenAsData,Ye=[],pt=pe(At,!1),dt=pt.label,Et=pt.value,Vt=pt.options,Re=pt.groupLabel;function kt(bt,vr){Array.isArray(bt)&&bt.forEach(function(qt){if(vr||!(Vt in qt)){var sr=qt[Et];Ye.push({key:ue(qt,Ye.length),groupOption:vr,data:qt,label:qt[dt],value:sr})}else{var Ar=qt[Re];Ar===void 0&&Xe&&(Ar=qt.label),Ye.push({key:ue(qt,Ye.length),group:!0,data:qt,label:Ar}),kt(qt[Vt],!0)}})}return kt(Ne,!1),Ye}function ee(Ne){var xe=(0,x.Z)({},Ne);return"props"in xe||Object.defineProperty(xe,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),xe}}),xe}var se=function(xe,At,Xe){if(!At||!At.length)return null;var Ye=!1,pt=function Et(Vt,Re){var kt=(0,V.Z)(Re),bt=kt[0],vr=kt.slice(1);if(!bt)return[Vt];var qt=Vt.split(bt);return Ye=Ye||qt.length>1,qt.reduce(function(sr,Ar){return[].concat((0,Q.Z)(sr),(0,Q.Z)(Et(Ar,vr)))},[]).filter(Boolean)},dt=pt(xe,At);return Ye?typeof Xe!="undefined"?dt.slice(0,Xe):dt:null},Ee=h.createContext(null),Se=Ee;function Ve(Ne){var xe=Ne.visible,At=Ne.values;if(!xe)return null;var Xe=50;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(At.slice(0,Xe).map(function(Ye){var pt=Ye.label,dt=Ye.value;return["number","string"].includes((0,E.Z)(pt))?pt:dt}).join(", ")),At.length>Xe?", ...":null)}var $e=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],st=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],nt=function(xe){return xe==="tags"||xe==="multiple"},et=h.forwardRef(function(Ne,xe){var At,Xe=Ne.id,Ye=Ne.prefixCls,pt=Ne.className,dt=Ne.showSearch,Et=Ne.tagRender,Vt=Ne.direction,Re=Ne.omitDomProps,kt=Ne.displayValues,bt=Ne.onDisplayValuesChange,vr=Ne.emptyOptions,qt=Ne.notFoundContent,sr=qt===void 0?"Not Found":qt,Ar=Ne.onClear,Mr=Ne.mode,nn=Ne.disabled,xn=Ne.loading,mn=Ne.getInputElement,gn=Ne.getRawInputElement,Sn=Ne.open,ln=Ne.defaultOpen,_n=Ne.onDropdownVisibleChange,Tn=Ne.activeValue,tt=Ne.onActiveValueChange,xt=Ne.activeDescendantId,it=Ne.searchValue,Qt=Ne.autoClearSearchValue,Qr=Ne.onSearch,Ue=Ne.onSearchSplit,an=Ne.tokenSeparators,Nt=Ne.allowClear,wt=Ne.prefix,mr=Ne.suffixIcon,qr=Ne.clearIcon,jr=Ne.OptionList,Or=Ne.animation,Mn=Ne.transitionName,_e=Ne.dropdownStyle,Be=Ne.dropdownClassName,Fe=Ne.dropdownMatchSelectWidth,Ge=Ne.dropdownRender,at=Ne.dropdownAlign,ht=Ne.placement,gt=Ne.builtinPlacements,mt=Ne.getPopupContainer,Ct=Ne.showAction,We=Ct===void 0?[]:Ct,je=Ne.onFocus,Ke=Ne.onBlur,ot=Ne.onKeyUp,ft=Ne.onKeyDown,Pt=Ne.onMouseDown,cr=(0,m.Z)(Ne,$e),$t=nt(Mr),_r=(dt!==void 0?dt:$t)||Mr==="combobox",wr=(0,x.Z)({},cr);st.forEach(function(un){delete wr[un]}),Re==null||Re.forEach(function(un){delete wr[un]});var Nr=h.useState(!1),er=(0,P.Z)(Nr,2),gr=er[0],Hr=er[1];h.useEffect(function(){Hr((0,r.Z)())},[]);var zr=h.useRef(null),He=h.useRef(null),Dr=h.useRef(null),yn=h.useRef(null),Cn=h.useRef(null),fn=h.useRef(!1),Lt=e(),fr=(0,P.Z)(Lt,3),Yt=fr[0],ar=fr[1],Fr=fr[2];h.useImperativeHandle(xe,function(){var un,pn;return{focus:(un=yn.current)===null||un===void 0?void 0:un.focus,blur:(pn=yn.current)===null||pn===void 0?void 0:pn.blur,scrollTo:function(Yn){var Kn;return(Kn=Cn.current)===null||Kn===void 0?void 0:Kn.scrollTo(Yn)},nativeElement:zr.current||He.current}});var Xr=h.useMemo(function(){var un;if(Mr!=="combobox")return it;var pn=(un=kt[0])===null||un===void 0?void 0:un.value;return typeof pn=="string"||typeof pn=="number"?String(pn):""},[it,Mr,kt]),rn=Mr==="combobox"&&typeof mn=="function"&&mn()||null,dn=typeof gn=="function"&&gn(),bn=(0,n.x1)(He,dn==null||(At=dn.props)===null||At===void 0?void 0:At.ref),Gn=h.useState(!1),Vr=(0,P.Z)(Gn,2),On=Vr[0],qn=Vr[1];(0,v.Z)(function(){qn(!0)},[]);var ta=(0,_.Z)(!1,{defaultValue:ln,value:Sn}),Gr=(0,P.Z)(ta,2),In=Gr[0],Lr=Gr[1],yr=On?In:!1,Dn=!sr&&vr;(nn||Dn&&yr&&Mr==="combobox")&&(yr=!1);var hn=Dn?!1:yr,dr=h.useCallback(function(un){var pn=un!==void 0?un:!yr;nn||(Lr(pn),yr!==pn&&(_n==null||_n(pn)))},[nn,yr,Lr,_n]),Zr=h.useMemo(function(){return(an||[]).some(function(un){return[`
`,`\r
`].includes(un)})},[an]),Sr=h.useContext(Se)||{},Yr=Sr.maxCount,En=Sr.rawValues,Fn=function(pn,na,Yn){if(!($t&&te(Yr)&&(En==null?void 0:En.size)>=Yr)){var Kn=!0,$n=pn;tt==null||tt(null);var ea=se(pn,an,te(Yr)?Yr-En.size:void 0),Aa=Yn?null:ea;return Mr!=="combobox"&&Aa&&($n="",Ue==null||Ue(Aa),dr(!1),Kn=!1),Qr&&Xr!==$n&&Qr($n,{source:na?"typing":"effect"}),Kn}},Xn=function(pn){!pn||!pn.trim()||Qr(pn,{source:"submit"})};h.useEffect(function(){!yr&&!$t&&Mr!=="combobox"&&Fn("",!1,!1)},[yr]),h.useEffect(function(){In&&nn&&Lr(!1),nn&&!fn.current&&ar(!1)},[nn]);var ia=t(),ha=(0,P.Z)(ia,2),An=ha[0],ra=ha[1],va=h.useRef(!1),Un=function(pn){var na=An(),Yn=pn.key,Kn=Yn==="Enter";if(Kn&&(Mr!=="combobox"&&pn.preventDefault(),yr||dr(!0)),ra(!!Xr),Yn==="Backspace"&&!na&&$t&&!Xr&&kt.length){for(var $n=(0,Q.Z)(kt),ea=null,Aa=$n.length-1;Aa>=0;Aa-=1){var sa=$n[Aa];if(!sa.disabled){$n.splice(Aa,1),ea=sa;break}}ea&&bt($n,{type:"remove",values:[ea]})}for(var la=arguments.length,Pr=new Array(la>1?la-1:0),_a=1;_a<la;_a++)Pr[_a-1]=arguments[_a];if(yr&&(!Kn||!va.current)){var Ia;Kn&&(va.current=!0),(Ia=Cn.current)===null||Ia===void 0||Ia.onKeyDown.apply(Ia,[pn].concat(Pr))}ft==null||ft.apply(void 0,[pn].concat(Pr))},Ua=function(pn){for(var na=arguments.length,Yn=new Array(na>1?na-1:0),Kn=1;Kn<na;Kn++)Yn[Kn-1]=arguments[Kn];if(yr){var $n;($n=Cn.current)===null||$n===void 0||$n.onKeyUp.apply($n,[pn].concat(Yn))}pn.key==="Enter"&&(va.current=!1),ot==null||ot.apply(void 0,[pn].concat(Yn))},Nn=function(pn){var na=kt.filter(function(Yn){return Yn!==pn});bt(na,{type:"remove",values:[pn]})},fa=function(){va.current=!1},Pn=h.useRef(!1),Xa=function(){ar(!0),nn||(je&&!Pn.current&&je.apply(void 0,arguments),We.includes("focus")&&dr(!0)),Pn.current=!0},ti=function(){fn.current=!0,ar(!1,function(){Pn.current=!1,fn.current=!1,dr(!1)}),!nn&&(Xr&&(Mr==="tags"?Qr(Xr,{source:"submit"}):Mr==="multiple"&&Qr("",{source:"blur"})),Ke&&Ke.apply(void 0,arguments))},Pa=[];h.useEffect(function(){return function(){Pa.forEach(function(un){return clearTimeout(un)}),Pa.splice(0,Pa.length)}},[]);var Wa=function(pn){var na,Yn=pn.target,Kn=(na=Dr.current)===null||na===void 0?void 0:na.getPopupElement();if(Kn&&Kn.contains(Yn)){var $n=setTimeout(function(){var la=Pa.indexOf($n);if(la!==-1&&Pa.splice(la,1),Fr(),!gr&&!Kn.contains(document.activeElement)){var Pr;(Pr=yn.current)===null||Pr===void 0||Pr.focus()}});Pa.push($n)}for(var ea=arguments.length,Aa=new Array(ea>1?ea-1:0),sa=1;sa<ea;sa++)Aa[sa-1]=arguments[sa];Pt==null||Pt.apply(void 0,[pn].concat(Aa))},Za=h.useState({}),oa=(0,P.Z)(Za,2),Ea=oa[1];function wa(){Ea({})}var ri;dn&&(ri=function(pn){dr(pn)}),a(function(){var un;return[zr.current,(un=Dr.current)===null||un===void 0?void 0:un.getPopupElement()]},hn,dr,!!dn);var Ba=h.useMemo(function(){return(0,x.Z)((0,x.Z)({},Ne),{},{notFoundContent:sr,open:yr,triggerOpen:hn,id:Xe,showSearch:_r,multiple:$t,toggleOpen:dr})},[Ne,sr,hn,yr,Xe,_r,$t,dr]),ni=!!mr||xn,Ha;ni&&(Ha=h.createElement(u,{className:o()("".concat(Ye,"-arrow"),(0,W.Z)({},"".concat(Ye,"-arrow-loading"),xn)),customizeIcon:mr,customizeIconProps:{loading:xn,searchValue:Xr,open:yr,focused:Yt,showSearch:_r}}));var Ka=function(){var pn;Ar==null||Ar(),(pn=yn.current)===null||pn===void 0||pn.focus(),bt([],{type:"clear",values:kt}),Fn("",!1,!1)},Va=l(Ye,Ka,kt,Nt,qr,nn,Xr,Mr),xa=Va.allowClear,Sa=Va.clearIcon,Da=h.createElement(jr,{ref:Cn}),ka=o()(Ye,pt,(0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)({},"".concat(Ye,"-focused"),Yt),"".concat(Ye,"-multiple"),$t),"".concat(Ye,"-single"),!$t),"".concat(Ye,"-allow-clear"),Nt),"".concat(Ye,"-show-arrow"),ni),"".concat(Ye,"-disabled"),nn),"".concat(Ye,"-loading"),xn),"".concat(Ye,"-open"),yr),"".concat(Ye,"-customize-input"),rn),"".concat(Ye,"-show-search"),_r)),Wn=h.createElement(Te,{ref:Dr,disabled:nn,prefixCls:Ye,visible:hn,popupElement:Da,animation:Or,transitionName:Mn,dropdownStyle:_e,dropdownClassName:Be,direction:Vt,dropdownMatchSelectWidth:Fe,dropdownRender:Ge,dropdownAlign:at,placement:ht,builtinPlacements:gt,getPopupContainer:mt,empty:vr,getTriggerDOMNode:function(pn){return He.current||pn},onPopupVisibleChange:ri,onPopupMouseEnter:wa},dn?h.cloneElement(dn,{ref:bn}):h.createElement(De,(0,G.Z)({},Ne,{domRef:He,prefixCls:Ye,inputElement:rn,ref:yn,id:Xe,prefix:wt,showSearch:_r,autoClearSearchValue:Qt,mode:Mr,activeDescendantId:xt,tagRender:Et,values:kt,open:yr,onToggleOpen:dr,activeValue:Tn,searchValue:Xr,onSearch:Fn,onSearchSubmit:Xn,onRemove:Nn,tokenWithEnter:Zr,onInputBlur:fa}))),Ta;return dn?Ta=Wn:Ta=h.createElement("div",(0,G.Z)({className:ka},wr,{ref:zr,onMouseDown:Wa,onKeyDown:Un,onKeyUp:Ua,onFocus:Xa,onBlur:ti}),h.createElement(Ve,{visible:Yt&&!yr,values:kt}),Wn,Ha,xa&&Sa),h.createElement(s.Provider,{value:Ba},Ta)}),yt=et,St=function(){return null};St.isSelectOptGroup=!0;var Ze=St,Ot=function(){return null};Ot.isSelectOption=!0;var ir=Ot,jt=Y(80547),_t=Y(2738),lr=Y(6790);function Wr(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var br=["disabled","title","children","style","className"];function Tr(Ne){return typeof Ne=="string"||typeof Ne=="number"}var tn=function(xe,At){var Xe=d(),Ye=Xe.prefixCls,pt=Xe.id,dt=Xe.open,Et=Xe.multiple,Vt=Xe.mode,Re=Xe.searchValue,kt=Xe.toggleOpen,bt=Xe.notFoundContent,vr=Xe.onPopupScroll,qt=h.useContext(Se),sr=qt.maxCount,Ar=qt.flattenOptions,Mr=qt.onActiveValue,nn=qt.defaultActiveFirstOption,xn=qt.onSelect,mn=qt.menuItemSelectedIcon,gn=qt.rawValues,Sn=qt.fieldNames,ln=qt.virtual,_n=qt.direction,Tn=qt.listHeight,tt=qt.listItemHeight,xt=qt.optionRender,it="".concat(Ye,"-item"),Qt=(0,jt.Z)(function(){return Ar},[dt,Ar],function(Ct,We){return We[0]&&Ct[1]!==We[1]}),Qr=h.useRef(null),Ue=h.useMemo(function(){return Et&&te(sr)&&(gn==null?void 0:gn.size)>=sr},[Et,sr,gn==null?void 0:gn.size]),an=function(We){We.preventDefault()},Nt=function(We){var je;(je=Qr.current)===null||je===void 0||je.scrollTo(typeof We=="number"?{index:We}:We)},wt=h.useCallback(function(Ct){return Vt==="combobox"?!1:gn.has(Ct)},[Vt,(0,Q.Z)(gn).toString(),gn.size]),mr=function(We){for(var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ke=Qt.length,ot=0;ot<Ke;ot+=1){var ft=(We+ot*je+Ke)%Ke,Pt=Qt[ft]||{},cr=Pt.group,$t=Pt.data;if(!cr&&!($t!=null&&$t.disabled)&&(wt($t.value)||!Ue))return ft}return-1},qr=h.useState(function(){return mr(0)}),jr=(0,P.Z)(qr,2),Or=jr[0],Mn=jr[1],_e=function(We){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Mn(We);var Ke={source:je?"keyboard":"mouse"},ot=Qt[We];if(!ot){Mr(null,-1,Ke);return}Mr(ot.value,We,Ke)};(0,h.useEffect)(function(){_e(nn!==!1?mr(0):-1)},[Qt.length,Re]);var Be=h.useCallback(function(Ct){return Vt==="combobox"?String(Ct).toLowerCase()===Re.toLowerCase():gn.has(Ct)},[Vt,Re,(0,Q.Z)(gn).toString(),gn.size]);(0,h.useEffect)(function(){var Ct=setTimeout(function(){if(!Et&&dt&&gn.size===1){var je=Array.from(gn)[0],Ke=Qt.findIndex(function(ot){var ft=ot.data;return Re?String(ft.value).startsWith(Re):ft.value===je});Ke!==-1&&(_e(Ke),Nt(Ke))}});if(dt){var We;(We=Qr.current)===null||We===void 0||We.scrollTo(void 0)}return function(){return clearTimeout(Ct)}},[dt,Re]);var Fe=function(We){We!==void 0&&xn(We,{selected:!gn.has(We)}),Et||kt(!1)};if(h.useImperativeHandle(At,function(){return{onKeyDown:function(We){var je=We.which,Ke=We.ctrlKey;switch(je){case c.Z.N:case c.Z.P:case c.Z.UP:case c.Z.DOWN:{var ot=0;if(je===c.Z.UP?ot=-1:je===c.Z.DOWN?ot=1:Wr()&&Ke&&(je===c.Z.N?ot=1:je===c.Z.P&&(ot=-1)),ot!==0){var ft=mr(Or+ot,ot);Nt(ft),_e(ft,!0)}break}case c.Z.TAB:case c.Z.ENTER:{var Pt,cr=Qt[Or];cr&&!(cr!=null&&(Pt=cr.data)!==null&&Pt!==void 0&&Pt.disabled)&&!Ue?Fe(cr.value):Fe(void 0),dt&&We.preventDefault();break}case c.Z.ESC:kt(!1),dt&&We.stopPropagation()}},onKeyUp:function(){},scrollTo:function(We){Nt(We)}}}),Qt.length===0)return h.createElement("div",{role:"listbox",id:"".concat(pt,"_list"),className:"".concat(it,"-empty"),onMouseDown:an},bt);var Ge=Object.keys(Sn).map(function(Ct){return Sn[Ct]}),at=function(We){return We.label};function ht(Ct,We){var je=Ct.group;return{role:je?"presentation":"option",id:"".concat(pt,"_list_").concat(We)}}var gt=function(We){var je=Qt[We];if(!je)return null;var Ke=je.data||{},ot=Ke.value,ft=je.group,Pt=(0,y.Z)(Ke,!0),cr=at(je);return je?h.createElement("div",(0,G.Z)({"aria-label":typeof cr=="string"&&!ft?cr:null},Pt,{key:We},ht(je,We),{"aria-selected":Be(ot)}),ot):null},mt={role:"listbox",id:"".concat(pt,"_list")};return h.createElement(h.Fragment,null,ln&&h.createElement("div",(0,G.Z)({},mt,{style:{height:0,width:0,overflow:"hidden"}}),gt(Or-1),gt(Or),gt(Or+1)),h.createElement(lr.Z,{itemKey:"key",ref:Qr,data:Qt,height:Tn,itemHeight:tt,fullHeight:!1,onMouseDown:an,onScroll:vr,virtual:ln,direction:_n,innerProps:ln?null:mt},function(Ct,We){var je=Ct.group,Ke=Ct.groupOption,ot=Ct.data,ft=Ct.label,Pt=Ct.value,cr=ot.key;if(je){var $t,_r=($t=ot.title)!==null&&$t!==void 0?$t:Tr(ft)?ft.toString():void 0;return h.createElement("div",{className:o()(it,"".concat(it,"-group"),ot.className),title:_r},ft!==void 0?ft:cr)}var wr=ot.disabled,Nr=ot.title,er=ot.children,gr=ot.style,Hr=ot.className,zr=(0,m.Z)(ot,br),He=(0,_t.Z)(zr,Ge),Dr=wt(Pt),yn=wr||!Dr&&Ue,Cn="".concat(it,"-option"),fn=o()(it,Cn,Hr,(0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)({},"".concat(Cn,"-grouped"),Ke),"".concat(Cn,"-active"),Or===We&&!yn),"".concat(Cn,"-disabled"),yn),"".concat(Cn,"-selected"),Dr)),Lt=at(Ct),fr=!mn||typeof mn=="function"||Dr,Yt=typeof Lt=="number"?Lt:Lt||Pt,ar=Tr(Yt)?Yt.toString():void 0;return Nr!==void 0&&(ar=Nr),h.createElement("div",(0,G.Z)({},(0,y.Z)(He),ln?{}:ht(Ct,We),{"aria-selected":Be(Pt),className:fn,title:ar,onMouseMove:function(){Or===We||yn||_e(We)},onClick:function(){yn||Fe(Pt)},style:gr}),h.createElement("div",{className:"".concat(Cn,"-content")},typeof xt=="function"?xt(Ct,{index:We}):Yt),h.isValidElement(mn)||Dr,fr&&h.createElement(u,{className:"".concat(it,"-option-state"),customizeIcon:mn,customizeIconProps:{value:Pt,disabled:yn,isSelected:Dr}},Dr?"\u2713":null))}))},on=h.forwardRef(tn),tr=on,Ut=function(Ne,xe){var At=h.useRef({values:new Map,options:new Map}),Xe=h.useMemo(function(){var pt=At.current,dt=pt.values,Et=pt.options,Vt=Ne.map(function(bt){if(bt.label===void 0){var vr;return(0,x.Z)((0,x.Z)({},bt),{},{label:(vr=dt.get(bt.value))===null||vr===void 0?void 0:vr.label})}return bt}),Re=new Map,kt=new Map;return Vt.forEach(function(bt){Re.set(bt.value,bt),kt.set(bt.value,xe.get(bt.value)||Et.get(bt.value))}),At.current.values=Re,At.current.options=kt,Vt},[Ne,xe]),Ye=h.useCallback(function(pt){return xe.get(pt)||At.current.options.get(pt)},[xe]);return[Xe,Ye]};function Ir(Ne,xe){return b(Ne).join("").toUpperCase().includes(xe)}var It=function(Ne,xe,At,Xe,Ye){return h.useMemo(function(){if(!At||Xe===!1)return Ne;var pt=xe.options,dt=xe.label,Et=xe.value,Vt=[],Re=typeof Xe=="function",kt=At.toUpperCase(),bt=Re?Xe:function(qt,sr){return Ye?Ir(sr[Ye],kt):sr[pt]?Ir(sr[dt!=="children"?dt:"label"],kt):Ir(sr[Et],kt)},vr=Re?function(qt){return ee(qt)}:function(qt){return qt};return Ne.forEach(function(qt){if(qt[pt]){var sr=bt(At,vr(qt));if(sr)Vt.push(qt);else{var Ar=qt[pt].filter(function(Mr){return bt(At,vr(Mr))});Ar.length&&Vt.push((0,x.Z)((0,x.Z)({},qt),{},(0,W.Z)({},pt,Ar)))}return}bt(At,vr(qt))&&Vt.push(qt)}),Vt},[Ne,Xe,Ye,At,xe])},Jt=Y(6551),Xt=Y(11592),Dt=["children","value"],Ft=["children"];function Kt(Ne){var xe=Ne,At=xe.key,Xe=xe.props,Ye=Xe.children,pt=Xe.value,dt=(0,m.Z)(Xe,Dt);return(0,x.Z)({key:At,value:pt!==void 0?pt:At,children:Ye},dt)}function Ht(Ne){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Xt.Z)(Ne).map(function(At,Xe){if(!h.isValidElement(At)||!At.type)return null;var Ye=At,pt=Ye.type.isSelectOptGroup,dt=Ye.key,Et=Ye.props,Vt=Et.children,Re=(0,m.Z)(Et,Ft);return xe||!pt?Kt(At):(0,x.Z)((0,x.Z)({key:"__RC_SELECT_GRP__".concat(dt===null?Xe:dt,"__"),label:dt},Re),{},{options:Ht(Vt)})}).filter(function(At){return At})}var Kr=function(xe,At,Xe,Ye,pt){return h.useMemo(function(){var dt=xe,Et=!xe;Et&&(dt=Ht(At));var Vt=new Map,Re=new Map,kt=function(qt,sr,Ar){Ar&&typeof Ar=="string"&&qt.set(sr[Ar],sr)},bt=function vr(qt){for(var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ar=0;Ar<qt.length;Ar+=1){var Mr=qt[Ar];!Mr[Xe.options]||sr?(Vt.set(Mr[Xe.value],Mr),kt(Re,Mr,Xe.label),kt(Re,Mr,Ye),kt(Re,Mr,pt)):vr(Mr[Xe.options],!0)}};return bt(dt),{options:dt,valueOptions:Vt,labelOptions:Re}},[xe,At,Xe,Ye,pt])},ze=Kr;function M(Ne){var xe=h.useRef();xe.current=Ne;var At=h.useCallback(function(){return xe.current.apply(xe,arguments)},[]);return At}function K(Ne){var xe=Ne.mode,At=Ne.options,Xe=Ne.children,Ye=Ne.backfill,pt=Ne.allowClear,dt=Ne.placeholder,Et=Ne.getInputElement,Vt=Ne.showSearch,Re=Ne.onSearch,kt=Ne.defaultOpen,bt=Ne.autoFocus,vr=Ne.labelInValue,qt=Ne.value,sr=Ne.inputValue,Ar=Ne.optionLabelProp,Mr=isMultiple(xe),nn=Vt!==void 0?Vt:Mr||xe==="combobox",xn=At||convertChildrenToData(Xe);if(warning(xe!=="tags"||xn.every(function(ln){return!ln.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),xe==="tags"||xe==="combobox"){var mn=xn.some(function(ln){return ln.options?ln.options.some(function(_n){return typeof("value"in _n?_n.value:_n.key)=="number"}):typeof("value"in ln?ln.value:ln.key)=="number"});warning(!mn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(xe!=="combobox"||!Ar,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(xe==="combobox"||!Ye,"`backfill` only works with `combobox` mode."),warning(xe==="combobox"||!Et,"`getInputElement` only work with `combobox` mode."),noteOnce(xe!=="combobox"||!Et||!pt||!dt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Re&&!nn&&xe!=="combobox"&&xe!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!kt||bt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),qt!=null){var gn=toArray(qt);warning(!vr||gn.every(function(ln){return _typeof(ln)==="object"&&("key"in ln||"value"in ln)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Mr||Array.isArray(qt),"`value` should be array when `mode` is `multiple` or `tags`")}if(Xe){var Sn=null;toNodeArray(Xe).some(function(ln){if(!React.isValidElement(ln)||!ln.type)return!1;var _n=ln,Tn=_n.type;if(Tn.isSelectOption)return!1;if(Tn.isSelectOptGroup){var tt=toNodeArray(ln.props.children).every(function(xt){return!React.isValidElement(xt)||!ln.type||xt.type.isSelectOption?!0:(Sn=xt.type,!1)});return!tt}return Sn=Tn,!0}),Sn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Sn.displayName||Sn.name||Sn,"`.")),warning(sr===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function z(Ne,xe){if(Ne){var At=function Xe(Ye){for(var pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,dt=0;dt<Ye.length;dt++){var Et=Ye[dt];if(Et[xe==null?void 0:xe.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!pt&&Array.isArray(Et[xe==null?void 0:xe.options])&&Xe(Et[xe==null?void 0:xe.options],!0))break}};At(Ne)}}var $=null,ae=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],Pe=["inputValue"];function we(Ne){return!Ne||(0,E.Z)(Ne)!=="object"}var lt=h.forwardRef(function(Ne,xe){var At=Ne.id,Xe=Ne.mode,Ye=Ne.prefixCls,pt=Ye===void 0?"rc-select":Ye,dt=Ne.backfill,Et=Ne.fieldNames,Vt=Ne.inputValue,Re=Ne.searchValue,kt=Ne.onSearch,bt=Ne.autoClearSearchValue,vr=bt===void 0?!0:bt,qt=Ne.onSelect,sr=Ne.onDeselect,Ar=Ne.dropdownMatchSelectWidth,Mr=Ar===void 0?!0:Ar,nn=Ne.filterOption,xn=Ne.filterSort,mn=Ne.optionFilterProp,gn=Ne.optionLabelProp,Sn=Ne.options,ln=Ne.optionRender,_n=Ne.children,Tn=Ne.defaultActiveFirstOption,tt=Ne.menuItemSelectedIcon,xt=Ne.virtual,it=Ne.direction,Qt=Ne.listHeight,Qr=Qt===void 0?200:Qt,Ue=Ne.listItemHeight,an=Ue===void 0?20:Ue,Nt=Ne.labelRender,wt=Ne.value,mr=Ne.defaultValue,qr=Ne.labelInValue,jr=Ne.onChange,Or=Ne.maxCount,Mn=(0,m.Z)(Ne,ae),_e=(0,Jt.ZP)(At),Be=nt(Xe),Fe=!!(!Sn&&_n),Ge=h.useMemo(function(){return nn===void 0&&Xe==="combobox"?!1:nn},[nn,Xe]),at=h.useMemo(function(){return pe(Et,Fe)},[JSON.stringify(Et),Fe]),ht=(0,_.Z)("",{value:Re!==void 0?Re:Vt,postState:function(Zr){return Zr||""}}),gt=(0,P.Z)(ht,2),mt=gt[0],Ct=gt[1],We=ze(Sn,_n,at,mn,gn),je=We.valueOptions,Ke=We.labelOptions,ot=We.options,ft=h.useCallback(function(dr){var Zr=b(dr);return Zr.map(function(Sr){var Yr,En,Fn,Xn,ia;if(we(Sr))Yr=Sr;else{var ha;Fn=Sr.key,En=Sr.label,Yr=(ha=Sr.value)!==null&&ha!==void 0?ha:Fn}var An=je.get(Yr);if(An){var ra;if(En===void 0&&(En=An==null?void 0:An[gn||at.label]),Fn===void 0&&(Fn=(ra=An==null?void 0:An.key)!==null&&ra!==void 0?ra:Yr),Xn=An==null?void 0:An.disabled,ia=An==null?void 0:An.title,0)var va}return{label:En,value:Yr,key:Fn,disabled:Xn,title:ia}})},[at,gn,je]),Pt=(0,_.Z)(mr,{value:wt}),cr=(0,P.Z)(Pt,2),$t=cr[0],_r=cr[1],wr=h.useMemo(function(){var dr,Zr=Be&&$t===null?[]:$t,Sr=ft(Zr);return Xe==="combobox"&&U((dr=Sr[0])===null||dr===void 0?void 0:dr.value)?[]:Sr},[$t,ft,Xe,Be]),Nr=Ut(wr,je),er=(0,P.Z)(Nr,2),gr=er[0],Hr=er[1],zr=h.useMemo(function(){if(!Xe&&gr.length===1){var dr=gr[0];if(dr.value===null&&(dr.label===null||dr.label===void 0))return[]}return gr.map(function(Zr){var Sr;return(0,x.Z)((0,x.Z)({},Zr),{},{label:(Sr=typeof Nt=="function"?Nt(Zr):Zr.label)!==null&&Sr!==void 0?Sr:Zr.value})})},[Xe,gr,Nt]),He=h.useMemo(function(){return new Set(gr.map(function(dr){return dr.value}))},[gr]);h.useEffect(function(){if(Xe==="combobox"){var dr,Zr=(dr=gr[0])===null||dr===void 0?void 0:dr.value;Ct(N(Zr)?String(Zr):"")}},[gr]);var Dr=M(function(dr,Zr){var Sr=Zr!=null?Zr:dr;return(0,W.Z)((0,W.Z)({},at.value,dr),at.label,Sr)}),yn=h.useMemo(function(){if(Xe!=="tags")return ot;var dr=(0,Q.Z)(ot),Zr=function(Yr){return je.has(Yr)};return(0,Q.Z)(gr).sort(function(Sr,Yr){return Sr.value<Yr.value?-1:1}).forEach(function(Sr){var Yr=Sr.value;Zr(Yr)||dr.push(Dr(Yr,Sr.label))}),dr},[Dr,ot,je,gr,Xe]),Cn=It(yn,at,mt,Ge,mn),fn=h.useMemo(function(){return Xe!=="tags"||!mt||Cn.some(function(dr){return dr[mn||"value"]===mt})||Cn.some(function(dr){return dr[at.value]===mt})?Cn:[Dr(mt)].concat((0,Q.Z)(Cn))},[Dr,mn,Xe,Cn,mt,at]),Lt=function dr(Zr){var Sr=(0,Q.Z)(Zr).sort(function(Yr,En){return xn(Yr,En,{searchValue:mt})});return Sr.map(function(Yr){return Array.isArray(Yr.options)?(0,x.Z)((0,x.Z)({},Yr),{},{options:Yr.options.length>0?dr(Yr.options):Yr.options}):Yr})},fr=h.useMemo(function(){return xn?Lt(fn):fn},[fn,xn,mt]),Yt=h.useMemo(function(){return oe(fr,{fieldNames:at,childrenAsData:Fe})},[fr,at,Fe]),ar=function(Zr){var Sr=ft(Zr);if(_r(Sr),jr&&(Sr.length!==gr.length||Sr.some(function(Fn,Xn){var ia;return((ia=gr[Xn])===null||ia===void 0?void 0:ia.value)!==(Fn==null?void 0:Fn.value)}))){var Yr=qr?Sr:Sr.map(function(Fn){return Fn.value}),En=Sr.map(function(Fn){return ee(Hr(Fn.value))});jr(Be?Yr:Yr[0],Be?En:En[0])}},Fr=h.useState(null),Xr=(0,P.Z)(Fr,2),rn=Xr[0],dn=Xr[1],bn=h.useState(0),Gn=(0,P.Z)(bn,2),Vr=Gn[0],On=Gn[1],qn=Tn!==void 0?Tn:Xe!=="combobox",ta=h.useCallback(function(dr,Zr){var Sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Yr=Sr.source,En=Yr===void 0?"keyboard":Yr;On(Zr),dt&&Xe==="combobox"&&dr!==null&&En==="keyboard"&&dn(String(dr))},[dt,Xe]),Gr=function(Zr,Sr,Yr){var En=function(){var Nn,fa=Hr(Zr);return[qr?{label:fa==null?void 0:fa[at.label],value:Zr,key:(Nn=fa==null?void 0:fa.key)!==null&&Nn!==void 0?Nn:Zr}:Zr,ee(fa)]};if(Sr&&qt){var Fn=En(),Xn=(0,P.Z)(Fn,2),ia=Xn[0],ha=Xn[1];qt(ia,ha)}else if(!Sr&&sr&&Yr!=="clear"){var An=En(),ra=(0,P.Z)(An,2),va=ra[0],Un=ra[1];sr(va,Un)}},In=M(function(dr,Zr){var Sr,Yr=Be?Zr.selected:!0;Yr?Sr=Be?[].concat((0,Q.Z)(gr),[dr]):[dr]:Sr=gr.filter(function(En){return En.value!==dr}),ar(Sr),Gr(dr,Yr),Xe==="combobox"?dn(""):(!nt||vr)&&(Ct(""),dn(""))}),Lr=function(Zr,Sr){ar(Zr);var Yr=Sr.type,En=Sr.values;(Yr==="remove"||Yr==="clear")&&En.forEach(function(Fn){Gr(Fn.value,!1,Yr)})},yr=function(Zr,Sr){if(Ct(Zr),dn(null),Sr.source==="submit"){var Yr=(Zr||"").trim();if(Yr){var En=Array.from(new Set([].concat((0,Q.Z)(He),[Yr])));ar(En),Gr(Yr,!0),Ct("")}return}Sr.source!=="blur"&&(Xe==="combobox"&&ar(Zr),kt==null||kt(Zr))},Dn=function(Zr){var Sr=Zr;Xe!=="tags"&&(Sr=Zr.map(function(En){var Fn=Ke.get(En);return Fn==null?void 0:Fn.value}).filter(function(En){return En!==void 0}));var Yr=Array.from(new Set([].concat((0,Q.Z)(He),(0,Q.Z)(Sr))));ar(Yr),Yr.forEach(function(En){Gr(En,!0)})},hn=h.useMemo(function(){var dr=xt!==!1&&Mr!==!1;return(0,x.Z)((0,x.Z)({},We),{},{flattenOptions:Yt,onActiveValue:ta,defaultActiveFirstOption:qn,onSelect:In,menuItemSelectedIcon:tt,rawValues:He,fieldNames:at,virtual:dr,direction:it,listHeight:Qr,listItemHeight:an,childrenAsData:Fe,maxCount:Or,optionRender:ln})},[Or,We,Yt,ta,qn,In,tt,He,at,xt,Mr,it,Qr,an,Fe,ln]);return h.createElement(Se.Provider,{value:hn},h.createElement(yt,(0,G.Z)({},Mn,{id:_e,prefixCls:pt,ref:xe,omitDomProps:Pe,mode:Xe,displayValues:zr,onDisplayValuesChange:Lr,direction:it,searchValue:mt,onSearch:yr,autoClearSearchValue:vr,onSearchSplit:Dn,dropdownMatchSelectWidth:Mr,OptionList:tr,emptyOptions:!Yt.length,activeValue:rn,activeDescendantId:"".concat(_e,"_list_").concat(Vr)})))}),ut=lt;ut.Option=ir,ut.OptGroup=Ze;var Wt=ut,ur=Wt},86351:function(Rr,Mt,Y){"use strict";Y.d(Mt,{R:function(){return Q},w:function(){return G}});var G={},Q="rc-table-internal-hook"},97347:function(Rr,Mt,Y){"use strict";Y.d(Mt,{L:function(){return i},Z:function(){return e}});var G=Y(16886),Q=Y(52873),W=Y(15142),x=Y(26420),P=Y(98506),m=Y(33346),E=Y(11592),_=Y(48736),A=Y(59301),h=Y(86351),f=Y(54451);function o(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof a=="number"?a:a.endsWith("%")?t*parseFloat(a)/100:null}function v(t,a,c){return A.useMemo(function(){if(a&&a>0){var p=0,y=0;t.forEach(function(b){var I=o(a,b.width);I?p+=I:y+=1});var g=Math.max(a,c),C=Math.max(g-p,y),S=y,L=C/y,T=0,R=t.map(function(b){var I=(0,P.Z)({},b),O=o(a,I.width);if(O)I.width=O;else{var N=Math.floor(L);I.width=S===1?C:N,C-=N,S-=1}return T+=I.width,I});if(T<g){var B=g/T;C=g,R.forEach(function(b,I){var O=Math.floor(b.width*B);b.width=I===R.length-1?C:O,C-=O})}return[R,Math.max(T,g)]}return[t,a]},[t,a,c])}var r=["children"],n=["fixed"];function i(t){return(0,E.Z)(t).filter(function(a){return A.isValidElement(a)}).map(function(a){var c=a.key,p=a.props,y=p.children,g=(0,m.Z)(p,r),C=(0,P.Z)({key:c},g);return y&&(C.children=i(y)),C})}function u(t){return t.filter(function(a){return a&&(0,x.Z)(a)==="object"&&!a.hidden}).map(function(a){var c=a.children;return c&&c.length>0?(0,P.Z)((0,P.Z)({},a),{},{children:u(c)}):a})}function l(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return t.filter(function(c){return c&&(0,x.Z)(c)==="object"}).reduce(function(c,p,y){var g=p.fixed,C=g===!0?"left":g,S="".concat(a,"-").concat(y),L=p.children;return L&&L.length>0?[].concat((0,W.Z)(c),(0,W.Z)(l(L,S).map(function(T){return(0,P.Z)({fixed:C},T)}))):[].concat((0,W.Z)(c),[(0,P.Z)((0,P.Z)({key:S},p),{},{fixed:C})])},[])}function s(t){return t.map(function(a){var c=a.fixed,p=(0,m.Z)(a,n),y=c;return c==="left"?y="right":c==="right"&&(y="left"),(0,P.Z)({fixed:y},p)})}function d(t,a){var c=t.prefixCls,p=t.columns,y=t.children,g=t.expandable,C=t.expandedKeys,S=t.columnTitle,L=t.getRowKey,T=t.onTriggerExpand,R=t.expandIcon,B=t.rowExpandable,b=t.expandIconColumnIndex,I=t.direction,O=t.expandRowByClick,N=t.columnWidth,U=t.fixed,Z=t.scrollWidth,H=t.clientWidth,q=A.useMemo(function(){var De=p||i(y)||[];return u(De.slice())},[p,y]),re=A.useMemo(function(){if(g){var De=q.slice();if(!De.includes(h.w)){var le=b||0;le>=0&&(le||U==="left"||!U)&&De.splice(le,0,h.w),U==="right"&&De.splice(q.length,0,h.w)}var Oe=De.indexOf(h.w);De=De.filter(function(Te,V){return Te!==h.w||V===Oe});var Le=q[Oe],ye;U?ye=U:ye=Le?Le.fixed:null;var Me=(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)({},f.v,{className:"".concat(c,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",S),"fixed",ye),"className","".concat(c,"-row-expand-icon-cell")),"width",N),"render",function(V,ue,te){var pe=L(ue,te),oe=C.has(pe),ee=B?B(ue):!0,se=R({prefixCls:c,expanded:oe,expandable:ee,record:ue,onExpand:T});return O?A.createElement("span",{onClick:function(Se){return Se.stopPropagation()}},se):se});return De.map(function(Te){return Te===h.w?Me:Te})}return q.filter(function(Te){return Te!==h.w})},[g,q,L,C,R,I]),ce=A.useMemo(function(){var De=re;return a&&(De=a(De)),De.length||(De=[{render:function(){return null}}]),De},[a,re,I]),ve=A.useMemo(function(){return I==="rtl"?s(l(ce)):l(ce)},[ce,I,Z]),de=A.useMemo(function(){for(var De=-1,le=ve.length-1;le>=0;le-=1){var Oe=ve[le].fixed;if(Oe==="left"||Oe===!0){De=le;break}}if(De>=0)for(var Le=0;Le<=De;Le+=1){var ye=ve[Le].fixed;if(ye!=="left"&&ye!==!0)return!0}var Me=ve.findIndex(function(ue){var te=ue.fixed;return te==="right"});if(Me>=0)for(var Te=Me;Te<ve.length;Te+=1){var V=ve[Te].fixed;if(V!=="right")return!0}return!1},[ve]),fe=v(ve,Z,H),Ae=(0,G.Z)(fe,2),ge=Ae[0],Ce=Ae[1];return[ce,ge,Ce,de]}var e=d},4030:function(Rr,Mt,Y){"use strict";Y.d(Mt,{w2:function(){return G.w},vP:function(){return Tr.v},RQ:function(){return G.R},ER:function(){return pe},Q$:function(){return nn},TN:function(){return jr}});var G=Y(86351),Q=Y(16886),W=Y(6089),x=Y(34280),P=Y(13697),m=Y(59301),E=Y(4676);function _(_e){var Be=m.createContext(void 0),Fe=function(at){var ht=at.value,gt=at.children,mt=m.useRef(ht);mt.current=ht;var Ct=m.useState(function(){return{getValue:function(){return mt.current},listeners:new Set}}),We=(0,Q.Z)(Ct,1),je=We[0];return(0,x.Z)(function(){(0,E.unstable_batchedUpdates)(function(){je.listeners.forEach(function(Ke){Ke(ht)})})},[ht]),m.createElement(Be.Provider,{value:je},gt)};return{Context:Be,Provider:Fe,defaultValue:_e}}function A(_e,Be){var Fe=(0,W.Z)(typeof Be=="function"?Be:function(Ke){if(Be===void 0)return Ke;if(!Array.isArray(Be))return Ke[Be];var ot={};return Be.forEach(function(ft){ot[ft]=Ke[ft]}),ot}),Ge=m.useContext(_e==null?void 0:_e.Context),at=Ge||{},ht=at.listeners,gt=at.getValue,mt=m.useRef();mt.current=Fe(Ge?gt():_e==null?void 0:_e.defaultValue);var Ct=m.useState({}),We=(0,Q.Z)(Ct,2),je=We[1];return(0,x.Z)(function(){if(!Ge)return;function Ke(ot){var ft=Fe(ot);(0,P.Z)(mt.current,ft,!0)||je({})}return ht.add(Ke),function(){ht.delete(Ke)}},[Ge]),mt.current}var h=Y(67711),f=Y(8654);function o(){var _e=m.createContext(null);function Be(){return m.useContext(_e)}function Fe(at,ht){var gt=(0,f.Yr)(at),mt=function(We,je){var Ke=gt?{ref:je}:{},ot=m.useRef(0),ft=m.useRef(We),Pt=Be();return Pt!==null?m.createElement(at,(0,h.Z)({},We,Ke)):((!ht||ht(ft.current,We))&&(ot.current+=1),ft.current=We,m.createElement(_e.Provider,{value:ot.current},m.createElement(at,(0,h.Z)({},We,Ke))))};return gt?m.forwardRef(mt):mt}function Ge(at,ht){var gt=(0,f.Yr)(at),mt=function(We,je){var Ke=gt?{ref:je}:{};return Be(),m.createElement(at,(0,h.Z)({},We,Ke))};return gt?m.memo(m.forwardRef(mt),ht):m.memo(mt,ht)}return{makeImmutable:Fe,responseImmutable:Ge,useImmutableMark:Be}}var v=o(),r=v.makeImmutable,n=v.responseImmutable,i=v.useImmutableMark,u=o(),l=u.makeImmutable,s=u.responseImmutable,d=u.useImmutableMark,e=_(),t=e;function a(_e,Be){var Fe=React.useRef(0);Fe.current+=1;var Ge=React.useRef(_e),at=[];Object.keys(_e||{}).map(function(gt){var mt;(_e==null?void 0:_e[gt])!==((mt=Ge.current)===null||mt===void 0?void 0:mt[gt])&&at.push(gt)}),Ge.current=_e;var ht=React.useRef([]);return at.length&&(ht.current=at),React.useDebugValue(Fe.current),React.useDebugValue(ht.current.join(", ")),Be&&console.log("".concat(Be,":"),Fe.current,ht.current),Fe.current}var c=null,p=null,y=Y(26420),g=Y(98506),C=Y(52873),S=Y(92310),L=Y.n(S),T=Y(80547),R=Y(97938),B=Y(48736),b=m.createContext({renderWithProps:!1}),I=b,O="RC_TABLE_KEY";function N(_e){return _e==null?[]:Array.isArray(_e)?_e:[_e]}function U(_e){var Be=[],Fe={};return _e.forEach(function(Ge){for(var at=Ge||{},ht=at.key,gt=at.dataIndex,mt=ht||N(gt).join("-")||O;Fe[mt];)mt="".concat(mt,"_next");Fe[mt]=!0,Be.push(mt)}),Be}function Z(_e){return _e!=null}function H(_e){return typeof _e=="number"&&!Number.isNaN(_e)}function q(_e){return _e&&(0,y.Z)(_e)==="object"&&!Array.isArray(_e)&&!m.isValidElement(_e)}function re(_e,Be,Fe,Ge,at,ht){var gt=m.useContext(I),mt=d(),Ct=(0,T.Z)(function(){if(Z(Ge))return[Ge];var We=Be==null||Be===""?[]:Array.isArray(Be)?Be:[Be],je=(0,R.Z)(_e,We),Ke=je,ot=void 0;if(at){var ft=at(je,_e,Fe);q(ft)?(Ke=ft.children,ot=ft.props,gt.renderWithProps=!0):Ke=ft}return[Ke,ot]},[mt,_e,Ge,Be,at,Fe],function(We,je){if(ht){var Ke=(0,Q.Z)(We,2),ot=Ke[1],ft=(0,Q.Z)(je,2),Pt=ft[1];return ht(Pt,ot)}return gt.renderWithProps?!0:!(0,P.Z)(We,je,!0)});return Ct}function ce(_e,Be,Fe,Ge){var at=_e+Be-1;return _e<=Ge&&at>=Fe}function ve(_e,Be){return A(t,function(Fe){var Ge=ce(_e,Be||1,Fe.hoverStartRow,Fe.hoverEndRow);return[Ge,Fe.onHover]})}var de=Y(70425),fe=function(Be){var Fe=Be.ellipsis,Ge=Be.rowType,at=Be.children,ht,gt=Fe===!0?{showTitle:!0}:Fe;return gt&&(gt.showTitle||Ge==="header")&&(typeof at=="string"||typeof at=="number"?ht=at.toString():m.isValidElement(at)&&typeof at.props.children=="string"&&(ht=at.props.children)),ht};function Ae(_e){var Be,Fe,Ge,at,ht,gt,mt,Ct,We=_e.component,je=_e.children,Ke=_e.ellipsis,ot=_e.scope,ft=_e.prefixCls,Pt=_e.className,cr=_e.align,$t=_e.record,_r=_e.render,wr=_e.dataIndex,Nr=_e.renderIndex,er=_e.shouldCellUpdate,gr=_e.index,Hr=_e.rowType,zr=_e.colSpan,He=_e.rowSpan,Dr=_e.fixLeft,yn=_e.fixRight,Cn=_e.firstFixLeft,fn=_e.lastFixLeft,Lt=_e.firstFixRight,fr=_e.lastFixRight,Yt=_e.appendNode,ar=_e.additionalProps,Fr=ar===void 0?{}:ar,Xr=_e.isSticky,rn="".concat(ft,"-cell"),dn=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),bn=dn.supportSticky,Gn=dn.allColumnsFixedLeft,Vr=dn.rowHoverable,On=re($t,wr,Nr,je,_r,er),qn=(0,Q.Z)(On,2),ta=qn[0],Gr=qn[1],In={},Lr=typeof Dr=="number"&&bn,yr=typeof yn=="number"&&bn;Lr&&(In.position="sticky",In.left=Dr),yr&&(In.position="sticky",In.right=yn);var Dn=(Be=(Fe=(Ge=Gr==null?void 0:Gr.colSpan)!==null&&Ge!==void 0?Ge:Fr.colSpan)!==null&&Fe!==void 0?Fe:zr)!==null&&Be!==void 0?Be:1,hn=(at=(ht=(gt=Gr==null?void 0:Gr.rowSpan)!==null&&gt!==void 0?gt:Fr.rowSpan)!==null&&ht!==void 0?ht:He)!==null&&at!==void 0?at:1,dr=ve(gr,hn),Zr=(0,Q.Z)(dr,2),Sr=Zr[0],Yr=Zr[1],En=(0,de.zX)(function(va){var Un;$t&&Yr(gr,gr+hn-1),Fr==null||(Un=Fr.onMouseEnter)===null||Un===void 0||Un.call(Fr,va)}),Fn=(0,de.zX)(function(va){var Un;$t&&Yr(-1,-1),Fr==null||(Un=Fr.onMouseLeave)===null||Un===void 0||Un.call(Fr,va)});if(Dn===0||hn===0)return null;var Xn=(mt=Fr.title)!==null&&mt!==void 0?mt:fe({rowType:Hr,ellipsis:Ke,children:ta}),ia=L()(rn,Pt,(Ct={},(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)(Ct,"".concat(rn,"-fix-left"),Lr&&bn),"".concat(rn,"-fix-left-first"),Cn&&bn),"".concat(rn,"-fix-left-last"),fn&&bn),"".concat(rn,"-fix-left-all"),fn&&Gn&&bn),"".concat(rn,"-fix-right"),yr&&bn),"".concat(rn,"-fix-right-first"),Lt&&bn),"".concat(rn,"-fix-right-last"),fr&&bn),"".concat(rn,"-ellipsis"),Ke),"".concat(rn,"-with-append"),Yt),"".concat(rn,"-fix-sticky"),(Lr||yr)&&Xr&&bn),(0,C.Z)(Ct,"".concat(rn,"-row-hover"),!Gr&&Sr)),Fr.className,Gr==null?void 0:Gr.className),ha={};cr&&(ha.textAlign=cr);var An=(0,g.Z)((0,g.Z)((0,g.Z)((0,g.Z)({},Gr==null?void 0:Gr.style),In),ha),Fr.style),ra=ta;return(0,y.Z)(ra)==="object"&&!Array.isArray(ra)&&!m.isValidElement(ra)&&(ra=null),Ke&&(fn||Lt)&&(ra=m.createElement("span",{className:"".concat(rn,"-content")},ra)),m.createElement(We,(0,h.Z)({},Gr,Fr,{className:ia,style:An,title:Xn,scope:ot,onMouseEnter:Vr?En:void 0,onMouseLeave:Vr?Fn:void 0,colSpan:Dn!==1?Dn:null,rowSpan:hn!==1?hn:null}),Yt,ra)}var ge=m.memo(Ae);function Ce(_e,Be,Fe,Ge,at){var ht=Fe[_e]||{},gt=Fe[Be]||{},mt,Ct;ht.fixed==="left"?mt=Ge.left[at==="rtl"?Be:_e]:gt.fixed==="right"&&(Ct=Ge.right[at==="rtl"?_e:Be]);var We=!1,je=!1,Ke=!1,ot=!1,ft=Fe[Be+1],Pt=Fe[_e-1],cr=ft&&!ft.fixed||Pt&&!Pt.fixed||Fe.every(function(er){return er.fixed==="left"});if(at==="rtl"){if(mt!==void 0){var $t=Pt&&Pt.fixed==="left";ot=!$t&&cr}else if(Ct!==void 0){var _r=ft&&ft.fixed==="right";Ke=!_r&&cr}}else if(mt!==void 0){var wr=ft&&ft.fixed==="left";We=!wr&&cr}else if(Ct!==void 0){var Nr=Pt&&Pt.fixed==="right";je=!Nr&&cr}return{fixLeft:mt,fixRight:Ct,lastFixLeft:We,firstFixRight:je,lastFixRight:Ke,firstFixLeft:ot,isSticky:Ge.isSticky}}var De=m.createContext({}),le=De;function Oe(_e){var Be=_e.className,Fe=_e.index,Ge=_e.children,at=_e.colSpan,ht=at===void 0?1:at,gt=_e.rowSpan,mt=_e.align,Ct=A(t,["prefixCls","direction"]),We=Ct.prefixCls,je=Ct.direction,Ke=m.useContext(le),ot=Ke.scrollColumnIndex,ft=Ke.stickyOffsets,Pt=Ke.flattenColumns,cr=Fe+ht-1,$t=cr+1===ot?ht+1:ht,_r=Ce(Fe,Fe+$t-1,Pt,ft,je);return m.createElement(ge,(0,h.Z)({className:Be,index:Fe,component:"td",prefixCls:We,record:null,dataIndex:null,align:mt,colSpan:$t,rowSpan:gt,render:function(){return Ge}},_r))}var Le=Y(33346),ye=["children"];function Me(_e){var Be=_e.children,Fe=(0,Le.Z)(_e,ye);return m.createElement("tr",Fe,Be)}function Te(_e){var Be=_e.children;return Be}Te.Row=Me,Te.Cell=Oe;var V=Te;function ue(_e){var Be=_e.children,Fe=_e.stickyOffsets,Ge=_e.flattenColumns,at=A(t,"prefixCls"),ht=Ge.length-1,gt=Ge[ht],mt=m.useMemo(function(){return{stickyOffsets:Fe,flattenColumns:Ge,scrollColumnIndex:gt!=null&&gt.scrollbar?ht:null}},[gt,Ge,ht,Fe]);return m.createElement(le.Provider,{value:mt},m.createElement("tfoot",{className:"".concat(at,"-summary")},Be))}var te=s(ue),pe=V,oe=Y(29301),ee=Y(24514),se=Y(75152),Ee=Y(26112);function Se(_e,Be,Fe,Ge,at,ht,gt){_e.push({record:Be,indent:Fe,index:gt});var mt=ht(Be),Ct=at==null?void 0:at.has(mt);if(Be&&Array.isArray(Be[Ge])&&Ct)for(var We=0;We<Be[Ge].length;We+=1)Se(_e,Be[Ge][We],Fe+1,Ge,at,ht,We)}function Ve(_e,Be,Fe,Ge){var at=m.useMemo(function(){if(Fe!=null&&Fe.size){for(var ht=[],gt=0;gt<(_e==null?void 0:_e.length);gt+=1){var mt=_e[gt];Se(ht,mt,0,Be,Fe,Ge,gt)}return ht}return _e==null?void 0:_e.map(function(Ct,We){return{record:Ct,indent:0,index:We}})},[_e,Be,Fe,Ge]);return at}function $e(_e,Be,Fe,Ge){var at=A(t,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),ht=at.flattenColumns,gt=at.expandableType,mt=at.expandedKeys,Ct=at.childrenColumnName,We=at.onTriggerExpand,je=at.rowExpandable,Ke=at.onRow,ot=at.expandRowByClick,ft=at.rowClassName,Pt=gt==="nest",cr=gt==="row"&&(!je||je(_e)),$t=cr||Pt,_r=mt&&mt.has(Be),wr=Ct&&_e&&_e[Ct],Nr=(0,de.zX)(We),er=Ke==null?void 0:Ke(_e,Fe),gr=er==null?void 0:er.onClick,Hr=function(yn){ot&&$t&&We(_e,yn);for(var Cn=arguments.length,fn=new Array(Cn>1?Cn-1:0),Lt=1;Lt<Cn;Lt++)fn[Lt-1]=arguments[Lt];gr==null||gr.apply(void 0,[yn].concat(fn))},zr;typeof ft=="string"?zr=ft:typeof ft=="function"&&(zr=ft(_e,Fe,Ge));var He=U(ht);return(0,g.Z)((0,g.Z)({},at),{},{columnsKey:He,nestExpandable:Pt,expanded:_r,hasNestChildren:wr,record:_e,onTriggerExpand:Nr,rowSupportExpand:cr,expandable:$t,rowProps:(0,g.Z)((0,g.Z)({},er),{},{className:L()(zr,er==null?void 0:er.className),onClick:Hr})})}function st(_e){var Be=_e.prefixCls,Fe=_e.children,Ge=_e.component,at=_e.cellComponent,ht=_e.className,gt=_e.expanded,mt=_e.colSpan,Ct=_e.isEmpty,We=A(t,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),je=We.scrollbarSize,Ke=We.fixHeader,ot=We.fixColumn,ft=We.componentWidth,Pt=We.horizonScroll,cr=Fe;return(Ct?Pt&&ft:ot)&&(cr=m.createElement("div",{style:{width:ft-(Ke&&!Ct?je:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(Be,"-expanded-row-fixed")},cr)),m.createElement(Ge,{className:ht,style:{display:gt?null:"none"}},m.createElement(ge,{component:at,prefixCls:Be,colSpan:mt},cr))}var nt=st;function et(_e){var Be=_e.prefixCls,Fe=_e.record,Ge=_e.onExpand,at=_e.expanded,ht=_e.expandable,gt="".concat(Be,"-row-expand-icon");if(!ht)return m.createElement("span",{className:L()(gt,"".concat(Be,"-row-spaced"))});var mt=function(We){Ge(Fe,We),We.stopPropagation()};return m.createElement("span",{className:L()(gt,(0,C.Z)((0,C.Z)({},"".concat(Be,"-row-expanded"),at),"".concat(Be,"-row-collapsed"),!at)),onClick:mt})}function yt(_e,Be,Fe){var Ge=[];function at(ht){(ht||[]).forEach(function(gt,mt){Ge.push(Be(gt,mt)),at(gt[Fe])})}return at(_e),Ge}function St(_e,Be,Fe,Ge){return typeof _e=="string"?_e:typeof _e=="function"?_e(Be,Fe,Ge):""}function Ze(_e,Be,Fe,Ge,at){var ht=_e.record,gt=_e.prefixCls,mt=_e.columnsKey,Ct=_e.fixedInfoList,We=_e.expandIconColumnIndex,je=_e.nestExpandable,Ke=_e.indentSize,ot=_e.expandIcon,ft=_e.expanded,Pt=_e.hasNestChildren,cr=_e.onTriggerExpand,$t=mt[Fe],_r=Ct[Fe],wr;Fe===(We||0)&&je&&(wr=m.createElement(m.Fragment,null,m.createElement("span",{style:{paddingLeft:"".concat(Ke*Ge,"px")},className:"".concat(gt,"-row-indent indent-level-").concat(Ge)}),ot({prefixCls:gt,expanded:ft,expandable:Pt,record:ht,onExpand:cr})));var Nr;return Be.onCell&&(Nr=Be.onCell(ht,at)),{key:$t,fixedInfo:_r,appendCellNode:wr,additionalCellProps:Nr||{}}}function Ot(_e){var Be=_e.className,Fe=_e.style,Ge=_e.record,at=_e.index,ht=_e.renderIndex,gt=_e.rowKey,mt=_e.indent,Ct=mt===void 0?0:mt,We=_e.rowComponent,je=_e.cellComponent,Ke=_e.scopeCellComponent,ot=$e(Ge,gt,at,Ct),ft=ot.prefixCls,Pt=ot.flattenColumns,cr=ot.expandedRowClassName,$t=ot.expandedRowRender,_r=ot.rowProps,wr=ot.expanded,Nr=ot.rowSupportExpand,er=m.useRef(!1);er.current||(er.current=wr);var gr=St(cr,Ge,at,Ct),Hr=m.createElement(We,(0,h.Z)({},_r,{"data-row-key":gt,className:L()(Be,"".concat(ft,"-row"),"".concat(ft,"-row-level-").concat(Ct),_r==null?void 0:_r.className,(0,C.Z)({},gr,Ct>=1)),style:(0,g.Z)((0,g.Z)({},Fe),_r==null?void 0:_r.style)}),Pt.map(function(Dr,yn){var Cn=Dr.render,fn=Dr.dataIndex,Lt=Dr.className,fr=Ze(ot,Dr,yn,Ct,at),Yt=fr.key,ar=fr.fixedInfo,Fr=fr.appendCellNode,Xr=fr.additionalCellProps;return m.createElement(ge,(0,h.Z)({className:Lt,ellipsis:Dr.ellipsis,align:Dr.align,scope:Dr.rowScope,component:Dr.rowScope?Ke:je,prefixCls:ft,key:Yt,record:Ge,index:at,renderIndex:ht,dataIndex:fn,render:Cn,shouldCellUpdate:Dr.shouldCellUpdate},ar,{appendNode:Fr,additionalProps:Xr}))})),zr;if(Nr&&(er.current||wr)){var He=$t(Ge,at,Ct+1,wr);zr=m.createElement(nt,{expanded:wr,className:L()("".concat(ft,"-expanded-row"),"".concat(ft,"-expanded-row-level-").concat(Ct+1),gr),prefixCls:ft,component:We,cellComponent:je,colSpan:Pt.length,isEmpty:!1},He)}return m.createElement(m.Fragment,null,Hr,zr)}var ir=s(Ot);function jt(_e){var Be=_e.columnKey,Fe=_e.onColumnResize,Ge=m.useRef();return(0,x.Z)(function(){Ge.current&&Fe(Be,Ge.current.offsetWidth)},[]),m.createElement(oe.Z,{data:Be},m.createElement("td",{ref:Ge,style:{padding:0,border:0,height:0}},m.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var _t=Y(29194);function lr(_e){var Be=_e.prefixCls,Fe=_e.columnsKey,Ge=_e.onColumnResize,at=m.useRef(null);return m.createElement("tr",{"aria-hidden":"true",className:"".concat(Be,"-measure-row"),style:{height:0,fontSize:0},ref:at},m.createElement(oe.Z.Collection,{onBatchResize:function(gt){(0,_t.Z)(at.current)&&gt.forEach(function(mt){var Ct=mt.data,We=mt.size;Ge(Ct,We.offsetWidth)})}},Fe.map(function(ht){return m.createElement(jt,{key:ht,columnKey:ht,onColumnResize:Ge})})))}function Wr(_e){var Be=_e.data,Fe=_e.measureColumnWidth,Ge=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),at=Ge.prefixCls,ht=Ge.getComponent,gt=Ge.onColumnResize,mt=Ge.flattenColumns,Ct=Ge.getRowKey,We=Ge.expandedKeys,je=Ge.childrenColumnName,Ke=Ge.emptyNode,ot=Ve(Be,je,We,Ct),ft=m.useRef({renderWithProps:!1}),Pt=ht(["body","wrapper"],"tbody"),cr=ht(["body","row"],"tr"),$t=ht(["body","cell"],"td"),_r=ht(["body","cell"],"th"),wr;Be.length?wr=ot.map(function(er,gr){var Hr=er.record,zr=er.indent,He=er.index,Dr=Ct(Hr,gr);return m.createElement(ir,{key:Dr,rowKey:Dr,record:Hr,index:gr,renderIndex:He,rowComponent:cr,cellComponent:$t,scopeCellComponent:_r,indent:zr})}):wr=m.createElement(nt,{expanded:!0,className:"".concat(at,"-placeholder"),prefixCls:at,component:cr,cellComponent:$t,colSpan:mt.length,isEmpty:!0},Ke);var Nr=U(mt);return m.createElement(I.Provider,{value:ft.current},m.createElement(Pt,{className:"".concat(at,"-tbody")},Fe&&m.createElement(lr,{prefixCls:at,columnsKey:Nr,onColumnResize:gt}),wr))}var br=s(Wr),Tr=Y(54451),tn=["columnType"];function on(_e){for(var Be=_e.colWidths,Fe=_e.columns,Ge=_e.columCount,at=A(t,["tableLayout"]),ht=at.tableLayout,gt=[],mt=Ge||Fe.length,Ct=!1,We=mt-1;We>=0;We-=1){var je=Be[We],Ke=Fe&&Fe[We],ot=void 0,ft=void 0;if(Ke&&(ot=Ke[Tr.v],ht==="auto"&&(ft=Ke.minWidth)),je||ft||ot||Ct){var Pt=ot||{},cr=Pt.columnType,$t=(0,Le.Z)(Pt,tn);gt.unshift(m.createElement("col",(0,h.Z)({key:We,style:{width:je,minWidth:ft}},$t))),Ct=!0}}return m.createElement("colgroup",null,gt)}var tr=on,Ut=Y(15142),Ir=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function It(_e,Be){return(0,m.useMemo)(function(){for(var Fe=[],Ge=0;Ge<Be;Ge+=1){var at=_e[Ge];if(at!==void 0)Fe[Ge]=at;else return null}return Fe},[_e.join("_"),Be])}var Jt=m.forwardRef(function(_e,Be){var Fe=_e.className,Ge=_e.noData,at=_e.columns,ht=_e.flattenColumns,gt=_e.colWidths,mt=_e.columCount,Ct=_e.stickyOffsets,We=_e.direction,je=_e.fixHeader,Ke=_e.stickyTopOffset,ot=_e.stickyBottomOffset,ft=_e.stickyClassName,Pt=_e.onScroll,cr=_e.maxContentScroll,$t=_e.children,_r=(0,Le.Z)(_e,Ir),wr=A(t,["prefixCls","scrollbarSize","isSticky","getComponent"]),Nr=wr.prefixCls,er=wr.scrollbarSize,gr=wr.isSticky,Hr=wr.getComponent,zr=Hr(["header","table"],"table"),He=gr&&!je?0:er,Dr=m.useRef(null),yn=m.useCallback(function(Xr){(0,f.mH)(Be,Xr),(0,f.mH)(Dr,Xr)},[]);m.useEffect(function(){var Xr;function rn(dn){var bn=dn,Gn=bn.currentTarget,Vr=bn.deltaX;Vr&&(Pt({currentTarget:Gn,scrollLeft:Gn.scrollLeft+Vr}),dn.preventDefault())}return(Xr=Dr.current)===null||Xr===void 0||Xr.addEventListener("wheel",rn,{passive:!1}),function(){var dn;(dn=Dr.current)===null||dn===void 0||dn.removeEventListener("wheel",rn)}},[]);var Cn=m.useMemo(function(){return ht.every(function(Xr){return Xr.width})},[ht]),fn=ht[ht.length-1],Lt={fixed:fn?fn.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(Nr,"-cell-scrollbar")}}},fr=(0,m.useMemo)(function(){return He?[].concat((0,Ut.Z)(at),[Lt]):at},[He,at]),Yt=(0,m.useMemo)(function(){return He?[].concat((0,Ut.Z)(ht),[Lt]):ht},[He,ht]),ar=(0,m.useMemo)(function(){var Xr=Ct.right,rn=Ct.left;return(0,g.Z)((0,g.Z)({},Ct),{},{left:We==="rtl"?[].concat((0,Ut.Z)(rn.map(function(dn){return dn+He})),[0]):rn,right:We==="rtl"?Xr:[].concat((0,Ut.Z)(Xr.map(function(dn){return dn+He})),[0]),isSticky:gr})},[He,Ct,gr]),Fr=It(gt,mt);return m.createElement("div",{style:(0,g.Z)({overflow:"hidden"},gr?{top:Ke,bottom:ot}:{}),ref:yn,className:L()(Fe,(0,C.Z)({},ft,!!ft))},m.createElement(zr,{style:{tableLayout:"fixed",visibility:Ge||Fr?null:"hidden"}},(!Ge||!cr||Cn)&&m.createElement(tr,{colWidths:Fr?[].concat((0,Ut.Z)(Fr),[He]):[],columCount:mt+1,columns:Yt}),$t((0,g.Z)((0,g.Z)({},_r),{},{stickyOffsets:ar,columns:fr,flattenColumns:Yt}))))}),Xt=m.memo(Jt),Dt=function(Be){var Fe=Be.cells,Ge=Be.stickyOffsets,at=Be.flattenColumns,ht=Be.rowComponent,gt=Be.cellComponent,mt=Be.onHeaderRow,Ct=Be.index,We=A(t,["prefixCls","direction"]),je=We.prefixCls,Ke=We.direction,ot;mt&&(ot=mt(Fe.map(function(Pt){return Pt.column}),Ct));var ft=U(Fe.map(function(Pt){return Pt.column}));return m.createElement(ht,ot,Fe.map(function(Pt,cr){var $t=Pt.column,_r=Ce(Pt.colStart,Pt.colEnd,at,Ge,Ke),wr;return $t&&$t.onHeaderCell&&(wr=Pt.column.onHeaderCell($t)),m.createElement(ge,(0,h.Z)({},Pt,{scope:$t.title?Pt.colSpan>1?"colgroup":"col":null,ellipsis:$t.ellipsis,align:$t.align,component:gt,prefixCls:je,key:ft[cr]},_r,{additionalProps:wr,rowType:"header"}))}))},Ft=Dt;function Kt(_e){var Be=[];function Fe(gt,mt){var Ct=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Be[Ct]=Be[Ct]||[];var We=mt,je=gt.filter(Boolean).map(function(Ke){var ot={key:Ke.key,className:Ke.className||"",children:Ke.title,column:Ke,colStart:We},ft=1,Pt=Ke.children;return Pt&&Pt.length>0&&(ft=Fe(Pt,We,Ct+1).reduce(function(cr,$t){return cr+$t},0),ot.hasSubColumns=!0),"colSpan"in Ke&&(ft=Ke.colSpan),"rowSpan"in Ke&&(ot.rowSpan=Ke.rowSpan),ot.colSpan=ft,ot.colEnd=ot.colStart+ft-1,Be[Ct].push(ot),We+=ft,ft});return je}Fe(_e,0);for(var Ge=Be.length,at=function(mt){Be[mt].forEach(function(Ct){!("rowSpan"in Ct)&&!Ct.hasSubColumns&&(Ct.rowSpan=Ge-mt)})},ht=0;ht<Ge;ht+=1)at(ht);return Be}var Ht=function(Be){var Fe=Be.stickyOffsets,Ge=Be.columns,at=Be.flattenColumns,ht=Be.onHeaderRow,gt=A(t,["prefixCls","getComponent"]),mt=gt.prefixCls,Ct=gt.getComponent,We=m.useMemo(function(){return Kt(Ge)},[Ge]),je=Ct(["header","wrapper"],"thead"),Ke=Ct(["header","row"],"tr"),ot=Ct(["header","cell"],"th");return m.createElement(je,{className:"".concat(mt,"-thead")},We.map(function(ft,Pt){var cr=m.createElement(Ft,{key:Pt,flattenColumns:at,cells:ft,stickyOffsets:Fe,rowComponent:Ke,cellComponent:ot,onHeaderRow:ht,index:Pt});return cr}))},Kr=s(Ht),ze=Y(97347);function M(_e,Be,Fe){var Ge=(0,Tr.g)(_e),at=Ge.expandIcon,ht=Ge.expandedRowKeys,gt=Ge.defaultExpandedRowKeys,mt=Ge.defaultExpandAllRows,Ct=Ge.expandedRowRender,We=Ge.onExpand,je=Ge.onExpandedRowsChange,Ke=Ge.childrenColumnName,ot=at||et,ft=Ke||"children",Pt=m.useMemo(function(){return Ct?"row":_e.expandable&&_e.internalHooks===G.R&&_e.expandable.__PARENT_RENDER_ICON__||Be.some(function(gr){return gr&&(0,y.Z)(gr)==="object"&&gr[ft]})?"nest":!1},[!!Ct,Be]),cr=m.useState(function(){return gt||(mt?yt(Be,Fe,ft):[])}),$t=(0,Q.Z)(cr,2),_r=$t[0],wr=$t[1],Nr=m.useMemo(function(){return new Set(ht||_r||[])},[ht,_r]),er=m.useCallback(function(gr){var Hr=Fe(gr,Be.indexOf(gr)),zr,He=Nr.has(Hr);He?(Nr.delete(Hr),zr=(0,Ut.Z)(Nr)):zr=[].concat((0,Ut.Z)(Nr),[Hr]),wr(zr),We&&We(!He,gr),je&&je(zr)},[Fe,Nr,Be,We,je]);return[Ge,Pt,Nr,ot,ft,er]}function K(_e,Be,Fe){var Ge=_e.map(function(at,ht){return Ce(ht,ht,_e,Be,Fe)});return(0,T.Z)(function(){return Ge},[Ge],function(at,ht){return!(0,P.Z)(at,ht)})}function z(_e){var Be=(0,m.useRef)(_e),Fe=(0,m.useState)({}),Ge=(0,Q.Z)(Fe,2),at=Ge[1],ht=(0,m.useRef)(null),gt=(0,m.useRef)([]);function mt(Ct){gt.current.push(Ct);var We=Promise.resolve();ht.current=We,We.then(function(){if(ht.current===We){var je=gt.current,Ke=Be.current;gt.current=[],je.forEach(function(ot){Be.current=ot(Be.current)}),ht.current=null,Ke!==Be.current&&at({})}})}return(0,m.useEffect)(function(){return function(){ht.current=null}},[]),[Be.current,mt]}function $(_e){var Be=(0,m.useRef)(_e||null),Fe=(0,m.useRef)();function Ge(){window.clearTimeout(Fe.current)}function at(gt){Be.current=gt,Ge(),Fe.current=window.setTimeout(function(){Be.current=null,Fe.current=void 0},100)}function ht(){return Be.current}return(0,m.useEffect)(function(){return Ge},[]),[at,ht]}function ae(){var _e=m.useState(-1),Be=(0,Q.Z)(_e,2),Fe=Be[0],Ge=Be[1],at=m.useState(-1),ht=(0,Q.Z)(at,2),gt=ht[0],mt=ht[1],Ct=m.useCallback(function(We,je){Ge(We),mt(je)},[]);return[Fe,gt,Ct]}var Pe=Y(47273),we=(0,Pe.Z)()?window:null;function lt(_e,Be){var Fe=(0,y.Z)(_e)==="object"?_e:{},Ge=Fe.offsetHeader,at=Ge===void 0?0:Ge,ht=Fe.offsetSummary,gt=ht===void 0?0:ht,mt=Fe.offsetScroll,Ct=mt===void 0?0:mt,We=Fe.getContainer,je=We===void 0?function(){return we}:We,Ke=je()||we,ot=!!_e;return m.useMemo(function(){return{isSticky:ot,stickyClassName:ot?"".concat(Be,"-sticky-holder"):"",offsetHeader:at,offsetSummary:gt,offsetScroll:Ct,container:Ke}},[ot,Ct,at,gt,Be,Ke])}function ut(_e,Be,Fe){var Ge=(0,m.useMemo)(function(){var at=Be.length,ht=function(We,je,Ke){for(var ot=[],ft=0,Pt=We;Pt!==je;Pt+=Ke)ot.push(ft),Be[Pt].fixed&&(ft+=_e[Pt]||0);return ot},gt=ht(0,at,1),mt=ht(at-1,-1,-1).reverse();return Fe==="rtl"?{left:mt,right:gt}:{left:gt,right:mt}},[_e,Be,Fe]);return Ge}var Wt=ut;function ur(_e){var Be=_e.className,Fe=_e.children;return m.createElement("div",{className:Be},Fe)}var Ne=ur,xe=Y(8224),At=Y(16089),Xe=Y(76846);function Ye(_e){var Be=(0,Xe.bn)(_e),Fe=Be.getBoundingClientRect(),Ge=document.documentElement;return{left:Fe.left+(window.pageXOffset||Ge.scrollLeft)-(Ge.clientLeft||document.body.clientLeft||0),top:Fe.top+(window.pageYOffset||Ge.scrollTop)-(Ge.clientTop||document.body.clientTop||0)}}var pt=function(Be,Fe){var Ge,at,ht=Be.scrollBodyRef,gt=Be.onScroll,mt=Be.offsetScroll,Ct=Be.container,We=Be.direction,je=A(t,"prefixCls"),Ke=((Ge=ht.current)===null||Ge===void 0?void 0:Ge.scrollWidth)||0,ot=((at=ht.current)===null||at===void 0?void 0:at.clientWidth)||0,ft=Ke&&ot*(ot/Ke),Pt=m.useRef(),cr=z({scrollLeft:0,isHiddenScrollBar:!0}),$t=(0,Q.Z)(cr,2),_r=$t[0],wr=$t[1],Nr=m.useRef({delta:0,x:0}),er=m.useState(!1),gr=(0,Q.Z)(er,2),Hr=gr[0],zr=gr[1],He=m.useRef(null);m.useEffect(function(){return function(){At.Z.cancel(He.current)}},[]);var Dr=function(){zr(!1)},yn=function(Yt){Yt.persist(),Nr.current.delta=Yt.pageX-_r.scrollLeft,Nr.current.x=0,zr(!0),Yt.preventDefault()},Cn=function(Yt){var ar,Fr=Yt||((ar=window)===null||ar===void 0?void 0:ar.event),Xr=Fr.buttons;if(!Hr||Xr===0){Hr&&zr(!1);return}var rn=Nr.current.x+Yt.pageX-Nr.current.x-Nr.current.delta,dn=We==="rtl";rn=Math.max(dn?ft-ot:0,Math.min(dn?0:ot-ft,rn));var bn=!dn||Math.abs(rn)+Math.abs(ft)<ot;bn&&(gt({scrollLeft:rn/ot*(Ke+2)}),Nr.current.x=Yt.pageX)},fn=function(){At.Z.cancel(He.current),He.current=(0,At.Z)(function(){if(ht.current){var Yt=Ye(ht.current).top,ar=Yt+ht.current.offsetHeight,Fr=Ct===window?document.documentElement.scrollTop+window.innerHeight:Ye(Ct).top+Ct.clientHeight;ar-(0,se.Z)()<=Fr||Yt>=Fr-mt?wr(function(Xr){return(0,g.Z)((0,g.Z)({},Xr),{},{isHiddenScrollBar:!0})}):wr(function(Xr){return(0,g.Z)((0,g.Z)({},Xr),{},{isHiddenScrollBar:!1})})}})},Lt=function(Yt){wr(function(ar){return(0,g.Z)((0,g.Z)({},ar),{},{scrollLeft:Yt/Ke*ot||0})})};return m.useImperativeHandle(Fe,function(){return{setScrollLeft:Lt,checkScrollBarVisible:fn}}),m.useEffect(function(){var fr=(0,xe.Z)(document.body,"mouseup",Dr,!1),Yt=(0,xe.Z)(document.body,"mousemove",Cn,!1);return fn(),function(){fr.remove(),Yt.remove()}},[ft,Hr]),m.useEffect(function(){if(ht.current){for(var fr=[],Yt=(0,Xe.bn)(ht.current);Yt;)fr.push(Yt),Yt=Yt.parentElement;return fr.forEach(function(ar){return ar.addEventListener("scroll",fn,!1)}),window.addEventListener("resize",fn,!1),window.addEventListener("scroll",fn,!1),Ct.addEventListener("scroll",fn,!1),function(){fr.forEach(function(ar){return ar.removeEventListener("scroll",fn)}),window.removeEventListener("resize",fn),window.removeEventListener("scroll",fn),Ct.removeEventListener("scroll",fn)}}},[Ct]),m.useEffect(function(){_r.isHiddenScrollBar||wr(function(fr){var Yt=ht.current;return Yt?(0,g.Z)((0,g.Z)({},fr),{},{scrollLeft:Yt.scrollLeft/Yt.scrollWidth*Yt.clientWidth}):fr})},[_r.isHiddenScrollBar]),Ke<=ot||!ft||_r.isHiddenScrollBar?null:m.createElement("div",{style:{height:(0,se.Z)(),width:ot,bottom:mt},className:"".concat(je,"-sticky-scroll")},m.createElement("div",{onMouseDown:yn,ref:Pt,className:L()("".concat(je,"-sticky-scroll-bar"),(0,C.Z)({},"".concat(je,"-sticky-scroll-bar-active"),Hr)),style:{width:"".concat(ft,"px"),transform:"translate3d(".concat(_r.scrollLeft,"px, 0, 0)")}}))},dt=m.forwardRef(pt);function Et(_e){return null}var Vt=Et;function Re(_e){return null}var kt=Re,bt="rc-table",vr=[],qt={};function sr(){return"No Data"}function Ar(_e,Be){var Fe=(0,g.Z)({rowKey:"key",prefixCls:bt,emptyText:sr},_e),Ge=Fe.prefixCls,at=Fe.className,ht=Fe.rowClassName,gt=Fe.style,mt=Fe.data,Ct=Fe.rowKey,We=Fe.scroll,je=Fe.tableLayout,Ke=Fe.direction,ot=Fe.title,ft=Fe.footer,Pt=Fe.summary,cr=Fe.caption,$t=Fe.id,_r=Fe.showHeader,wr=Fe.components,Nr=Fe.emptyText,er=Fe.onRow,gr=Fe.onHeaderRow,Hr=Fe.onScroll,zr=Fe.internalHooks,He=Fe.transformColumns,Dr=Fe.internalRefs,yn=Fe.tailor,Cn=Fe.getContainerWidth,fn=Fe.sticky,Lt=Fe.rowHoverable,fr=Lt===void 0?!0:Lt,Yt=mt||vr,ar=!!Yt.length,Fr=zr===G.R,Xr=m.useCallback(function(Ln,Rn){return(0,R.Z)(wr,Ln)||Rn},[wr]),rn=m.useMemo(function(){return typeof Ct=="function"?Ct:function(Ln){var Rn=Ln&&Ln[Ct];return Rn}},[Ct]),dn=Xr(["body"]),bn=ae(),Gn=(0,Q.Z)(bn,3),Vr=Gn[0],On=Gn[1],qn=Gn[2],ta=M(Fe,Yt,rn),Gr=(0,Q.Z)(ta,6),In=Gr[0],Lr=Gr[1],yr=Gr[2],Dn=Gr[3],hn=Gr[4],dr=Gr[5],Zr=We==null?void 0:We.x,Sr=m.useState(0),Yr=(0,Q.Z)(Sr,2),En=Yr[0],Fn=Yr[1],Xn=(0,ze.Z)((0,g.Z)((0,g.Z)((0,g.Z)({},Fe),In),{},{expandable:!!In.expandedRowRender,columnTitle:In.columnTitle,expandedKeys:yr,getRowKey:rn,onTriggerExpand:dr,expandIcon:Dn,expandIconColumnIndex:In.expandIconColumnIndex,direction:Ke,scrollWidth:Fr&&yn&&typeof Zr=="number"?Zr:null,clientWidth:En}),Fr?He:null),ia=(0,Q.Z)(Xn,4),ha=ia[0],An=ia[1],ra=ia[2],va=ia[3],Un=ra!=null?ra:Zr,Ua=m.useMemo(function(){return{columns:ha,flattenColumns:An}},[ha,An]),Nn=m.useRef(),fa=m.useRef(),Pn=m.useRef(),Xa=m.useRef();m.useImperativeHandle(Be,function(){return{nativeElement:Nn.current,scrollTo:function(Rn){var ma;if(Pn.current instanceof HTMLElement){var pa=Rn.index,ya=Rn.top,Ma=Rn.key;if(H(ya)){var Fa;(Fa=Pn.current)===null||Fa===void 0||Fa.scrollTo({top:ya})}else{var Na,Ra=Ma!=null?Ma:rn(Yt[pa]);(Na=Pn.current.querySelector('[data-row-key="'.concat(Ra,'"]')))===null||Na===void 0||Na.scrollIntoView()}}else(ma=Pn.current)!==null&&ma!==void 0&&ma.scrollTo&&Pn.current.scrollTo(Rn)}}});var ti=m.useRef(),Pa=m.useState(!1),Wa=(0,Q.Z)(Pa,2),Za=Wa[0],oa=Wa[1],Ea=m.useState(!1),wa=(0,Q.Z)(Ea,2),ri=wa[0],Ba=wa[1],ni=m.useState(new Map),Ha=(0,Q.Z)(ni,2),Ka=Ha[0],Va=Ha[1],xa=U(An),Sa=xa.map(function(Ln){return Ka.get(Ln)}),Da=m.useMemo(function(){return Sa},[Sa.join("_")]),ka=Wt(Da,An,Ke),Wn=We&&Z(We.y),Ta=We&&Z(Un)||!!In.fixed,un=Ta&&An.some(function(Ln){var Rn=Ln.fixed;return Rn}),pn=m.useRef(),na=lt(fn,Ge),Yn=na.isSticky,Kn=na.offsetHeader,$n=na.offsetSummary,ea=na.offsetScroll,Aa=na.stickyClassName,sa=na.container,la=m.useMemo(function(){return Pt==null?void 0:Pt(Yt)},[Pt,Yt]),Pr=(Wn||Yn)&&m.isValidElement(la)&&la.type===V&&la.props.fixed,_a,Ia,ci;Wn&&(Ia={overflowY:ar?"scroll":"auto",maxHeight:We.y}),Ta&&(_a={overflowX:"auto"},Wn||(Ia={overflowY:"hidden"}),ci={width:Un===!0?"auto":Un,minWidth:"100%"});var yi=m.useCallback(function(Ln,Rn){Va(function(ma){if(ma.get(Ln)!==Rn){var pa=new Map(ma);return pa.set(Ln,Rn),pa}return ma})},[]),Ci=$(null),Ga=(0,Q.Z)(Ci,2),Di=Ga[0],Ya=Ga[1];function Ja(Ln,Rn){Rn&&(typeof Rn=="function"?Rn(Ln):Rn.scrollLeft!==Ln&&(Rn.scrollLeft=Ln,Rn.scrollLeft!==Ln&&setTimeout(function(){Rn.scrollLeft=Ln},0)))}var ct=(0,W.Z)(function(Ln){var Rn=Ln.currentTarget,ma=Ln.scrollLeft,pa=Ke==="rtl",ya=typeof ma=="number"?ma:Rn.scrollLeft,Ma=Rn||qt;if(!Ya()||Ya()===Ma){var Fa;Di(Ma),Ja(ya,fa.current),Ja(ya,Pn.current),Ja(ya,ti.current),Ja(ya,(Fa=pn.current)===null||Fa===void 0?void 0:Fa.setScrollLeft)}var Na=Rn||fa.current;if(Na){var Ra=Fr&&yn&&typeof Un=="number"?Un:Na.scrollWidth,ja=Na.clientWidth;if(Ra===ja){oa(!1),Ba(!1);return}pa?(oa(-ya<Ra-ja),Ba(-ya>0)):(oa(ya>0),Ba(ya<Ra-ja))}}),kr=(0,W.Z)(function(Ln){ct(Ln),Hr==null||Hr(Ln)}),vn=function(){if(Ta&&Pn.current){var Rn;ct({currentTarget:(0,Xe.bn)(Pn.current),scrollLeft:(Rn=Pn.current)===null||Rn===void 0?void 0:Rn.scrollLeft})}else oa(!1),Ba(!1)},cn=function(Rn){var ma,pa=Rn.width;(ma=pn.current)===null||ma===void 0||ma.checkScrollBarVisible();var ya=Nn.current?Nn.current.offsetWidth:pa;Fr&&Cn&&Nn.current&&(ya=Cn(Nn.current,ya)||ya),ya!==En&&(vn(),Fn(ya))},Jn=m.useRef(!1);m.useEffect(function(){Jn.current&&vn()},[Ta,mt,ha.length]),m.useEffect(function(){Jn.current=!0},[]);var zn=m.useState(0),Bn=(0,Q.Z)(zn,2),jn=Bn[0],ua=Bn[1],Ca=m.useState(!0),Oa=(0,Q.Z)(Ca,2),za=Oa[0],Qa=Oa[1];(0,x.Z)(function(){(!yn||!Fr)&&(Pn.current instanceof Element?ua((0,se.o)(Pn.current).width):ua((0,se.o)(Xa.current).width)),Qa((0,ee.G)("position","sticky"))},[]),m.useEffect(function(){Fr&&Dr&&(Dr.body.current=Pn.current)});var ai=m.useCallback(function(Ln){return m.createElement(m.Fragment,null,m.createElement(Kr,Ln),Pr==="top"&&m.createElement(te,Ln,la))},[Pr,la]),ii=m.useCallback(function(Ln){return m.createElement(te,Ln,la)},[la]),qa=Xr(["table"],"table"),Jr=m.useMemo(function(){return je||(un?Un==="max-content"?"auto":"fixed":Wn||Yn||An.some(function(Ln){var Rn=Ln.ellipsis;return Rn})?"fixed":"auto")},[Wn,un,An,je,Yn]),Vn,Qn={colWidths:Da,columCount:An.length,stickyOffsets:ka,onHeaderRow:gr,fixHeader:Wn,scroll:We},aa=m.useMemo(function(){return ar?null:typeof Nr=="function"?Nr():Nr},[ar,Nr]),da=m.createElement(br,{data:Yt,measureColumnWidth:Wn||Ta||Yn}),oi=m.createElement(tr,{colWidths:An.map(function(Ln){var Rn=Ln.width;return Rn}),columns:An}),si=cr!=null?m.createElement("caption",{className:"".concat(Ge,"-caption")},cr):void 0,fi=(0,Ee.Z)(Fe,{data:!0}),di=(0,Ee.Z)(Fe,{aria:!0});if(Wn||Yn){var $a;typeof dn=="function"?($a=dn(Yt,{scrollbarSize:jn,ref:Pn,onScroll:ct}),Qn.colWidths=An.map(function(Ln,Rn){var ma=Ln.width,pa=Rn===An.length-1?ma-jn:ma;return typeof pa=="number"&&!Number.isNaN(pa)?pa:0})):$a=m.createElement("div",{style:(0,g.Z)((0,g.Z)({},_a),Ia),onScroll:kr,ref:Pn,className:L()("".concat(Ge,"-body"))},m.createElement(qa,(0,h.Z)({style:(0,g.Z)((0,g.Z)({},ci),{},{tableLayout:Jr})},di),si,oi,da,!Pr&&la&&m.createElement(te,{stickyOffsets:ka,flattenColumns:An},la)));var li=(0,g.Z)((0,g.Z)((0,g.Z)({noData:!Yt.length,maxContentScroll:Ta&&Un==="max-content"},Qn),Ua),{},{direction:Ke,stickyClassName:Aa,onScroll:ct});Vn=m.createElement(m.Fragment,null,_r!==!1&&m.createElement(Xt,(0,h.Z)({},li,{stickyTopOffset:Kn,className:"".concat(Ge,"-header"),ref:fa}),ai),$a,Pr&&Pr!=="top"&&m.createElement(Xt,(0,h.Z)({},li,{stickyBottomOffset:$n,className:"".concat(Ge,"-summary"),ref:ti}),ii),Yn&&Pn.current&&Pn.current instanceof Element&&m.createElement(dt,{ref:pn,offsetScroll:ea,scrollBodyRef:Pn,onScroll:ct,container:sa,direction:Ke}))}else Vn=m.createElement("div",{style:(0,g.Z)((0,g.Z)({},_a),Ia),className:L()("".concat(Ge,"-content")),onScroll:ct,ref:Pn},m.createElement(qa,(0,h.Z)({style:(0,g.Z)((0,g.Z)({},ci),{},{tableLayout:Jr})},di),si,oi,_r!==!1&&m.createElement(Kr,(0,h.Z)({},Qn,Ua)),da,la&&m.createElement(te,{stickyOffsets:ka,flattenColumns:An},la)));var ui=m.createElement("div",(0,h.Z)({className:L()(Ge,at,(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)({},"".concat(Ge,"-rtl"),Ke==="rtl"),"".concat(Ge,"-ping-left"),Za),"".concat(Ge,"-ping-right"),ri),"".concat(Ge,"-layout-fixed"),je==="fixed"),"".concat(Ge,"-fixed-header"),Wn),"".concat(Ge,"-fixed-column"),un),"".concat(Ge,"-fixed-column-gapped"),un&&va),"".concat(Ge,"-scroll-horizontal"),Ta),"".concat(Ge,"-has-fix-left"),An[0]&&An[0].fixed),"".concat(Ge,"-has-fix-right"),An[An.length-1]&&An[An.length-1].fixed==="right")),style:gt,id:$t,ref:Nn},fi),ot&&m.createElement(Ne,{className:"".concat(Ge,"-title")},ot(Yt)),m.createElement("div",{ref:Xa,className:"".concat(Ge,"-container")},Vn),ft&&m.createElement(Ne,{className:"".concat(Ge,"-footer")},ft(Yt)));Ta&&(ui=m.createElement(oe.Z,{onResize:cn},ui));var ei=K(An,ka,Ke),hi=m.useMemo(function(){return{scrollX:Un,prefixCls:Ge,getComponent:Xr,scrollbarSize:jn,direction:Ke,fixedInfoList:ei,isSticky:Yn,supportSticky:za,componentWidth:En,fixHeader:Wn,fixColumn:un,horizonScroll:Ta,tableLayout:Jr,rowClassName:ht,expandedRowClassName:In.expandedRowClassName,expandIcon:Dn,expandableType:Lr,expandRowByClick:In.expandRowByClick,expandedRowRender:In.expandedRowRender,onTriggerExpand:dr,expandIconColumnIndex:In.expandIconColumnIndex,indentSize:In.indentSize,allColumnsFixedLeft:An.every(function(Ln){return Ln.fixed==="left"}),emptyNode:aa,columns:ha,flattenColumns:An,onColumnResize:yi,hoverStartRow:Vr,hoverEndRow:On,onHover:qn,rowExpandable:In.rowExpandable,onRow:er,getRowKey:rn,expandedKeys:yr,childrenColumnName:hn,rowHoverable:fr}},[Un,Ge,Xr,jn,Ke,ei,Yn,za,En,Wn,un,Ta,Jr,ht,In.expandedRowClassName,Dn,Lr,In.expandRowByClick,In.expandedRowRender,dr,In.expandIconColumnIndex,In.indentSize,aa,ha,An,yi,Vr,On,qn,In.rowExpandable,er,rn,yr,hn,fr]);return m.createElement(t.Provider,{value:hi},ui)}var Mr=m.forwardRef(Ar);function nn(_e){return l(Mr,_e)}var xn=nn();xn.EXPAND_COLUMN=G.w,xn.INTERNAL_HOOKS=G.R,xn.Column=Vt,xn.ColumnGroup=kt,xn.Summary=pe;var mn=xn,gn=Y(6790),Sn=_(null),ln=_(null);function _n(_e,Be,Fe){var Ge=Be||1;return Fe[_e+Ge]-(Fe[_e]||0)}function Tn(_e){var Be=_e.rowInfo,Fe=_e.column,Ge=_e.colIndex,at=_e.indent,ht=_e.index,gt=_e.component,mt=_e.renderIndex,Ct=_e.record,We=_e.style,je=_e.className,Ke=_e.inverse,ot=_e.getHeight,ft=Fe.render,Pt=Fe.dataIndex,cr=Fe.className,$t=Fe.width,_r=A(ln,["columnsOffset"]),wr=_r.columnsOffset,Nr=Ze(Be,Fe,Ge,at,ht),er=Nr.key,gr=Nr.fixedInfo,Hr=Nr.appendCellNode,zr=Nr.additionalCellProps,He=zr.style,Dr=zr.colSpan,yn=Dr===void 0?1:Dr,Cn=zr.rowSpan,fn=Cn===void 0?1:Cn,Lt=Ge-1,fr=_n(Lt,yn,wr),Yt=yn>1?$t-fr:0,ar=(0,g.Z)((0,g.Z)((0,g.Z)({},He),We),{},{flex:"0 0 ".concat(fr,"px"),width:"".concat(fr,"px"),marginRight:Yt,pointerEvents:"auto"}),Fr=m.useMemo(function(){return Ke?fn<=1:yn===0||fn===0||fn>1},[fn,yn,Ke]);Fr?ar.visibility="hidden":Ke&&(ar.height=ot==null?void 0:ot(fn));var Xr=Fr?function(){return null}:ft,rn={};return(fn===0||yn===0)&&(rn.rowSpan=1,rn.colSpan=1),m.createElement(ge,(0,h.Z)({className:L()(cr,je),ellipsis:Fe.ellipsis,align:Fe.align,scope:Fe.rowScope,component:gt,prefixCls:Be.prefixCls,key:er,record:Ct,index:ht,renderIndex:mt,dataIndex:Pt,render:Xr,shouldCellUpdate:Fe.shouldCellUpdate},gr,{appendNode:Hr,additionalProps:(0,g.Z)((0,g.Z)({},zr),{},{style:ar},rn)}))}var tt=Tn,xt=["data","index","className","rowKey","style","extra","getHeight"],it=m.forwardRef(function(_e,Be){var Fe=_e.data,Ge=_e.index,at=_e.className,ht=_e.rowKey,gt=_e.style,mt=_e.extra,Ct=_e.getHeight,We=(0,Le.Z)(_e,xt),je=Fe.record,Ke=Fe.indent,ot=Fe.index,ft=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Pt=ft.scrollX,cr=ft.flattenColumns,$t=ft.prefixCls,_r=ft.fixColumn,wr=ft.componentWidth,Nr=A(Sn,["getComponent"]),er=Nr.getComponent,gr=$e(je,ht,Ge,Ke),Hr=er(["body","row"],"div"),zr=er(["body","cell"],"div"),He=gr.rowSupportExpand,Dr=gr.expanded,yn=gr.rowProps,Cn=gr.expandedRowRender,fn=gr.expandedRowClassName,Lt;if(He&&Dr){var fr=Cn(je,Ge,Ke+1,Dr),Yt=St(fn,je,Ge,Ke),ar={};_r&&(ar={style:(0,C.Z)({},"--virtual-width","".concat(wr,"px"))});var Fr="".concat($t,"-expanded-row-cell");Lt=m.createElement(Hr,{className:L()("".concat($t,"-expanded-row"),"".concat($t,"-expanded-row-level-").concat(Ke+1),Yt)},m.createElement(ge,{component:zr,prefixCls:$t,className:L()(Fr,(0,C.Z)({},"".concat(Fr,"-fixed"),_r)),additionalProps:ar},fr))}var Xr=(0,g.Z)((0,g.Z)({},gt),{},{width:Pt});mt&&(Xr.position="absolute",Xr.pointerEvents="none");var rn=m.createElement(Hr,(0,h.Z)({},yn,We,{"data-row-key":ht,ref:He?null:Be,className:L()(at,"".concat($t,"-row"),yn==null?void 0:yn.className,(0,C.Z)({},"".concat($t,"-row-extra"),mt)),style:(0,g.Z)((0,g.Z)({},Xr),yn==null?void 0:yn.style)}),cr.map(function(dn,bn){return m.createElement(tt,{key:bn,component:zr,rowInfo:gr,column:dn,colIndex:bn,indent:Ke,index:Ge,renderIndex:ot,record:je,inverse:mt,getHeight:Ct})}));return He?m.createElement("div",{ref:Be},rn,Lt):rn}),Qt=s(it),Qr=Qt,Ue=m.forwardRef(function(_e,Be){var Fe=_e.data,Ge=_e.onScroll,at=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),ht=at.flattenColumns,gt=at.onColumnResize,mt=at.getRowKey,Ct=at.expandedKeys,We=at.prefixCls,je=at.childrenColumnName,Ke=at.scrollX,ot=at.direction,ft=A(Sn),Pt=ft.sticky,cr=ft.scrollY,$t=ft.listItemHeight,_r=ft.getComponent,wr=ft.onScroll,Nr=m.useRef(),er=Ve(Fe,je,Ct,mt),gr=m.useMemo(function(){var Lt=0;return ht.map(function(fr){var Yt=fr.width,ar=fr.key;return Lt+=Yt,[ar,Yt,Lt]})},[ht]),Hr=m.useMemo(function(){return gr.map(function(Lt){return Lt[2]})},[gr]);m.useEffect(function(){gr.forEach(function(Lt){var fr=(0,Q.Z)(Lt,2),Yt=fr[0],ar=fr[1];gt(Yt,ar)})},[gr]),m.useImperativeHandle(Be,function(){var Lt,fr={scrollTo:function(ar){var Fr;(Fr=Nr.current)===null||Fr===void 0||Fr.scrollTo(ar)},nativeElement:(Lt=Nr.current)===null||Lt===void 0?void 0:Lt.nativeElement};return Object.defineProperty(fr,"scrollLeft",{get:function(){var ar;return((ar=Nr.current)===null||ar===void 0?void 0:ar.getScrollInfo().x)||0},set:function(ar){var Fr;(Fr=Nr.current)===null||Fr===void 0||Fr.scrollTo({left:ar})}}),fr});var zr=function(fr,Yt){var ar,Fr=(ar=er[Yt])===null||ar===void 0?void 0:ar.record,Xr=fr.onCell;if(Xr){var rn,dn=Xr(Fr,Yt);return(rn=dn==null?void 0:dn.rowSpan)!==null&&rn!==void 0?rn:1}return 1},He=function(fr){var Yt=fr.start,ar=fr.end,Fr=fr.getSize,Xr=fr.offsetY;if(ar<0)return null;for(var rn=ht.filter(function(Dn){return zr(Dn,Yt)===0}),dn=Yt,bn=function(hn){if(rn=rn.filter(function(dr){return zr(dr,hn)===0}),!rn.length)return dn=hn,1},Gn=Yt;Gn>=0&&!bn(Gn);Gn-=1);for(var Vr=ht.filter(function(Dn){return zr(Dn,ar)!==1}),On=ar,qn=function(hn){if(Vr=Vr.filter(function(dr){return zr(dr,hn)!==1}),!Vr.length)return On=Math.max(hn-1,ar),1},ta=ar;ta<er.length&&!qn(ta);ta+=1);for(var Gr=[],In=function(hn){var dr=er[hn];if(!dr)return 1;ht.some(function(Zr){return zr(Zr,hn)>1})&&Gr.push(hn)},Lr=dn;Lr<=On;Lr+=1)In(Lr);var yr=Gr.map(function(Dn){var hn=er[Dn],dr=mt(hn.record,Dn),Zr=function(En){var Fn=Dn+En-1,Xn=mt(er[Fn].record,Fn),ia=Fr(dr,Xn);return ia.bottom-ia.top},Sr=Fr(dr);return m.createElement(Qr,{key:Dn,data:hn,rowKey:dr,index:Dn,style:{top:-Xr+Sr.top},extra:!0,getHeight:Zr})});return yr},Dr=m.useMemo(function(){return{columnsOffset:Hr}},[Hr]),yn="".concat(We,"-tbody"),Cn=_r(["body","wrapper"]),fn={};return Pt&&(fn.position="sticky",fn.bottom=0,(0,y.Z)(Pt)==="object"&&Pt.offsetScroll&&(fn.bottom=Pt.offsetScroll)),m.createElement(ln.Provider,{value:Dr},m.createElement(gn.Z,{fullHeight:!1,ref:Nr,prefixCls:"".concat(yn,"-virtual"),styles:{horizontalScrollBar:fn},className:yn,height:cr,itemHeight:$t||24,data:er,itemKey:function(fr){return mt(fr.record)},component:Cn,scrollWidth:Ke,direction:ot,onVirtualScroll:function(fr){var Yt,ar=fr.x;Ge({currentTarget:(Yt=Nr.current)===null||Yt===void 0?void 0:Yt.nativeElement,scrollLeft:ar})},onScroll:wr,extraRender:He},function(Lt,fr,Yt){var ar=mt(Lt.record,fr);return m.createElement(Qr,{data:Lt,rowKey:ar,index:fr,style:Yt.style})}))}),an=s(Ue),Nt=an,wt=function(Be,Fe){var Ge=Fe.ref,at=Fe.onScroll;return m.createElement(Nt,{ref:Ge,data:Be,onScroll:at})};function mr(_e,Be){var Fe=_e.data,Ge=_e.columns,at=_e.scroll,ht=_e.sticky,gt=_e.prefixCls,mt=gt===void 0?bt:gt,Ct=_e.className,We=_e.listItemHeight,je=_e.components,Ke=_e.onScroll,ot=at||{},ft=ot.x,Pt=ot.y;typeof ft!="number"&&(ft=1),typeof Pt!="number"&&(Pt=500);var cr=(0,de.zX)(function(wr,Nr){return(0,R.Z)(je,wr)||Nr}),$t=(0,de.zX)(Ke),_r=m.useMemo(function(){return{sticky:ht,scrollY:Pt,listItemHeight:We,getComponent:cr,onScroll:$t}},[ht,Pt,We,cr,$t]);return m.createElement(Sn.Provider,{value:_r},m.createElement(mn,(0,h.Z)({},_e,{className:L()(Ct,"".concat(mt,"-virtual")),scroll:(0,g.Z)((0,g.Z)({},at),{},{x:ft}),components:(0,g.Z)((0,g.Z)({},je),{},{body:Fe!=null&&Fe.length?wt:void 0}),columns:Ge,internalHooks:G.R,tailor:!0,ref:Be})))}var qr=m.forwardRef(mr);function jr(_e){return l(qr,_e)}var Or=jr(),Mn=null},54451:function(Rr,Mt,Y){"use strict";Y.d(Mt,{g:function(){return m},v:function(){return P}});var G=Y(98506),Q=Y(33346),W=Y(48736),x=["expandable"],P="RC_TABLE_INTERNAL_COL_DEFINE";function m(E){var _=E.expandable,A=(0,Q.Z)(E,x),h;return"expandable"in E?h=(0,G.Z)((0,G.Z)({},A),_):h=A,h.showExpandColumn===!1&&(h.expandIconColumnIndex=-1),h}},22711:function(Rr,Mt,Y){"use strict";Y.r(Mt),Y.d(Mt,{ResizableTextArea:function(){return S},default:function(){return B}});var G=Y(67711),Q=Y(52873),W=Y(98506),x=Y(15142),P=Y(16886),m=Y(33346),E=Y(92310),_=Y.n(E),A=Y(36901),h=Y(66003),f=Y(30292),o=Y(18929),v=Y(59301),r=Y(26420),n=Y(29301),i=Y(34280),u=Y(16089),l=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],d={},e;function t(b){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=b.getAttribute("id")||b.getAttribute("data-reactid")||b.getAttribute("name");if(I&&d[O])return d[O];var N=window.getComputedStyle(b),U=N.getPropertyValue("box-sizing")||N.getPropertyValue("-moz-box-sizing")||N.getPropertyValue("-webkit-box-sizing"),Z=parseFloat(N.getPropertyValue("padding-bottom"))+parseFloat(N.getPropertyValue("padding-top")),H=parseFloat(N.getPropertyValue("border-bottom-width"))+parseFloat(N.getPropertyValue("border-top-width")),q=s.map(function(ce){return"".concat(ce,":").concat(N.getPropertyValue(ce))}).join(";"),re={sizingStyle:q,paddingSize:Z,borderSize:H,boxSizing:U};return I&&O&&(d[O]=re),re}function a(b){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,N=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),b.getAttribute("wrap")?e.setAttribute("wrap",b.getAttribute("wrap")):e.removeAttribute("wrap");var U=t(b,I),Z=U.paddingSize,H=U.borderSize,q=U.boxSizing,re=U.sizingStyle;e.setAttribute("style","".concat(re,";").concat(l)),e.value=b.value||b.placeholder||"";var ce=void 0,ve=void 0,de,fe=e.scrollHeight;if(q==="border-box"?fe+=H:q==="content-box"&&(fe-=Z),O!==null||N!==null){e.value=" ";var Ae=e.scrollHeight-Z;O!==null&&(ce=Ae*O,q==="border-box"&&(ce=ce+Z+H),fe=Math.max(ce,fe)),N!==null&&(ve=Ae*N,q==="border-box"&&(ve=ve+Z+H),de=fe>ve?"":"hidden",fe=Math.min(ve,fe))}var ge={height:fe,overflowY:de,resize:"none"};return ce&&(ge.minHeight=ce),ve&&(ge.maxHeight=ve),ge}var c=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],p=0,y=1,g=2,C=v.forwardRef(function(b,I){var O=b,N=O.prefixCls,U=O.defaultValue,Z=O.value,H=O.autoSize,q=O.onResize,re=O.className,ce=O.style,ve=O.disabled,de=O.onChange,fe=O.onInternalAutoSize,Ae=(0,m.Z)(O,c),ge=(0,o.Z)(U,{value:Z,postState:function(ir){return ir!=null?ir:""}}),Ce=(0,P.Z)(ge,2),De=Ce[0],le=Ce[1],Oe=function(ir){le(ir.target.value),de==null||de(ir)},Le=v.useRef();v.useImperativeHandle(I,function(){return{textArea:Le.current}});var ye=v.useMemo(function(){return H&&(0,r.Z)(H)==="object"?[H.minRows,H.maxRows]:[]},[H]),Me=(0,P.Z)(ye,2),Te=Me[0],V=Me[1],ue=!!H,te=function(){try{if(document.activeElement===Le.current){var ir=Le.current,jt=ir.selectionStart,_t=ir.selectionEnd,lr=ir.scrollTop;Le.current.setSelectionRange(jt,_t),Le.current.scrollTop=lr}}catch(Wr){}},pe=v.useState(g),oe=(0,P.Z)(pe,2),ee=oe[0],se=oe[1],Ee=v.useState(),Se=(0,P.Z)(Ee,2),Ve=Se[0],$e=Se[1],st=function(){se(p)};(0,i.Z)(function(){ue&&st()},[Z,Te,V,ue]),(0,i.Z)(function(){if(ee===p)se(y);else if(ee===y){var Ot=a(Le.current,!1,Te,V);se(g),$e(Ot)}else te()},[ee]);var nt=v.useRef(),et=function(){u.Z.cancel(nt.current)},yt=function(ir){ee===g&&(q==null||q(ir),H&&(et(),nt.current=(0,u.Z)(function(){st()})))};v.useEffect(function(){return et},[]);var St=ue?Ve:null,Ze=(0,W.Z)((0,W.Z)({},ce),St);return(ee===p||ee===y)&&(Ze.overflowY="hidden",Ze.overflowX="hidden"),v.createElement(n.Z,{onResize:yt,disabled:!(H||q)},v.createElement("textarea",(0,G.Z)({},Ae,{ref:Le,style:Ze,className:_()(N,re,(0,Q.Z)({},"".concat(N,"-disabled"),ve)),disabled:ve,value:De,onChange:Oe})))}),S=C,L=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],T=v.forwardRef(function(b,I){var O,N=b.defaultValue,U=b.value,Z=b.onFocus,H=b.onBlur,q=b.onChange,re=b.allowClear,ce=b.maxLength,ve=b.onCompositionStart,de=b.onCompositionEnd,fe=b.suffix,Ae=b.prefixCls,ge=Ae===void 0?"rc-textarea":Ae,Ce=b.showCount,De=b.count,le=b.className,Oe=b.style,Le=b.disabled,ye=b.hidden,Me=b.classNames,Te=b.styles,V=b.onResize,ue=b.onClear,te=b.onPressEnter,pe=b.readOnly,oe=b.autoSize,ee=b.onKeyDown,se=(0,m.Z)(b,L),Ee=(0,o.Z)(N,{value:U,defaultValue:N}),Se=(0,P.Z)(Ee,2),Ve=Se[0],$e=Se[1],st=Ve==null?"":String(Ve),nt=v.useState(!1),et=(0,P.Z)(nt,2),yt=et[0],St=et[1],Ze=v.useRef(!1),Ot=v.useState(null),ir=(0,P.Z)(Ot,2),jt=ir[0],_t=ir[1],lr=(0,v.useRef)(null),Wr=(0,v.useRef)(null),br=function(){var ut;return(ut=Wr.current)===null||ut===void 0?void 0:ut.textArea},Tr=function(){br().focus()};(0,v.useImperativeHandle)(I,function(){var lt;return{resizableTextArea:Wr.current,focus:Tr,blur:function(){br().blur()},nativeElement:((lt=lr.current)===null||lt===void 0?void 0:lt.nativeElement)||br()}}),(0,v.useEffect)(function(){St(function(lt){return!Le&&lt})},[Le]);var tn=v.useState(null),on=(0,P.Z)(tn,2),tr=on[0],Ut=on[1];v.useEffect(function(){if(tr){var lt;(lt=br()).setSelectionRange.apply(lt,(0,x.Z)(tr))}},[tr]);var Ir=(0,h.Z)(De,Ce),It=(O=Ir.max)!==null&&O!==void 0?O:ce,Jt=Number(It)>0,Xt=Ir.strategy(st),Dt=!!It&&Xt>It,Ft=function(ut,Wt){var ur=Wt;!Ze.current&&Ir.exceedFormatter&&Ir.max&&Ir.strategy(Wt)>Ir.max&&(ur=Ir.exceedFormatter(Wt,{max:Ir.max}),Wt!==ur&&Ut([br().selectionStart||0,br().selectionEnd||0])),$e(ur),(0,f.rJ)(ut.currentTarget,ut,q,ur)},Kt=function(ut){Ze.current=!0,ve==null||ve(ut)},Ht=function(ut){Ze.current=!1,Ft(ut,ut.currentTarget.value),de==null||de(ut)},Kr=function(ut){Ft(ut,ut.target.value)},ze=function(ut){ut.key==="Enter"&&te&&te(ut),ee==null||ee(ut)},M=function(ut){St(!0),Z==null||Z(ut)},K=function(ut){St(!1),H==null||H(ut)},z=function(ut){$e(""),Tr(),(0,f.rJ)(br(),ut,q)},$=fe,ae;Ir.show&&(Ir.showFormatter?ae=Ir.showFormatter({value:st,count:Xt,maxLength:It}):ae="".concat(Xt).concat(Jt?" / ".concat(It):""),$=v.createElement(v.Fragment,null,$,v.createElement("span",{className:_()("".concat(ge,"-data-count"),Me==null?void 0:Me.count),style:Te==null?void 0:Te.count},ae)));var Pe=function(ut){var Wt;V==null||V(ut),(Wt=br())!==null&&Wt!==void 0&&Wt.style.height&&_t(!0)},we=!oe&&!Ce&&!re;return v.createElement(A.BaseInput,{ref:lr,value:st,allowClear:re,handleReset:z,suffix:$,prefixCls:ge,classNames:(0,W.Z)((0,W.Z)({},Me),{},{affixWrapper:_()(Me==null?void 0:Me.affixWrapper,(0,Q.Z)((0,Q.Z)({},"".concat(ge,"-show-count"),Ce),"".concat(ge,"-textarea-allow-clear"),re))}),disabled:Le,focused:yt,className:_()(le,Dt&&"".concat(ge,"-out-of-range")),style:(0,W.Z)((0,W.Z)({},Oe),jt&&!we?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ae=="string"?ae:void 0}},hidden:ye,readOnly:pe,onClear:ue},v.createElement(S,(0,G.Z)({},se,{autoSize:oe,maxLength:ce,onKeyDown:ze,onChange:Kr,onFocus:M,onBlur:K,onCompositionStart:Kt,onCompositionEnd:Ht,className:_()(Me==null?void 0:Me.textarea),style:(0,W.Z)((0,W.Z)({},Te==null?void 0:Te.textarea),{},{resize:Oe==null?void 0:Oe.resize}),disabled:Le,prefixCls:ge,onResize:Pe,ref:Wr,readOnly:pe})))}),R=T,B=R},639:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(67711),Q=Y(52873),W=Y(98506),x=Y(16886),P=Y(33346),m=Y(59301),E=Y(92310),_=Y.n(E),A=Y(26112),h=Y(30699),f=function(t){for(var a=t.prefixCls,c=t.level,p=t.isStart,y=t.isEnd,g="".concat(a,"-indent-unit"),C=[],S=0;S<c;S+=1)C.push(m.createElement("span",{key:S,className:_()(g,(0,Q.Z)((0,Q.Z)({},"".concat(g,"-start"),p[S]),"".concat(g,"-end"),y[S]))}));return m.createElement("span",{"aria-hidden":"true",className:"".concat(a,"-indent")},C)},o=m.memo(f),v=Y(65065),r=Y(34061),n=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],i="open",u="close",l="---",s=function(t){var a,c,p,y=t.eventKey,g=t.className,C=t.style,S=t.dragOver,L=t.dragOverGapTop,T=t.dragOverGapBottom,R=t.isLeaf,B=t.isStart,b=t.isEnd,I=t.expanded,O=t.selected,N=t.checked,U=t.halfChecked,Z=t.loading,H=t.domRef,q=t.active,re=t.data,ce=t.onMouseMove,ve=t.selectable,de=(0,P.Z)(t,n),fe=m.useContext(h.k),Ae=m.useContext(h.y),ge=m.useRef(null),Ce=m.useState(!1),De=(0,x.Z)(Ce,2),le=De[0],Oe=De[1],Le=!!(fe.disabled||t.disabled||(a=Ae.nodeDisabled)!==null&&a!==void 0&&a.call(Ae,re)),ye=m.useMemo(function(){return!fe.checkable||t.checkable===!1?!1:fe.checkable},[fe.checkable,t.checkable]),Me=function(Xt){Le||fe.onNodeSelect(Xt,(0,r.F)(t))},Te=function(Xt){Le||!ye||t.disableCheckbox||fe.onNodeCheck(Xt,(0,r.F)(t),!N)},V=m.useMemo(function(){return typeof ve=="boolean"?ve:fe.selectable},[ve,fe.selectable]),ue=function(Xt){fe.onNodeClick(Xt,(0,r.F)(t)),V?Me(Xt):Te(Xt)},te=function(Xt){fe.onNodeDoubleClick(Xt,(0,r.F)(t))},pe=function(Xt){fe.onNodeMouseEnter(Xt,(0,r.F)(t))},oe=function(Xt){fe.onNodeMouseLeave(Xt,(0,r.F)(t))},ee=function(Xt){fe.onNodeContextMenu(Xt,(0,r.F)(t))},se=m.useMemo(function(){return!!(fe.draggable&&(!fe.draggable.nodeDraggable||fe.draggable.nodeDraggable(re)))},[fe.draggable,re]),Ee=function(Xt){Xt.stopPropagation(),Oe(!0),fe.onNodeDragStart(Xt,t);try{Xt.dataTransfer.setData("text/plain","")}catch(Dt){}},Se=function(Xt){Xt.preventDefault(),Xt.stopPropagation(),fe.onNodeDragEnter(Xt,t)},Ve=function(Xt){Xt.preventDefault(),Xt.stopPropagation(),fe.onNodeDragOver(Xt,t)},$e=function(Xt){Xt.stopPropagation(),fe.onNodeDragLeave(Xt,t)},st=function(Xt){Xt.stopPropagation(),Oe(!1),fe.onNodeDragEnd(Xt,t)},nt=function(Xt){Xt.preventDefault(),Xt.stopPropagation(),Oe(!1),fe.onNodeDrop(Xt,t)},et=function(Xt){Z||fe.onNodeExpand(Xt,(0,r.F)(t))},yt=m.useMemo(function(){var Jt=(0,v.Z)(fe.keyEntities,y)||{},Xt=Jt.children;return!!(Xt||[]).length},[fe.keyEntities,y]),St=m.useMemo(function(){return R===!1?!1:R||!fe.loadData&&!yt||fe.loadData&&t.loaded&&!yt},[R,fe.loadData,yt,t.loaded]);m.useEffect(function(){Z||typeof fe.loadData=="function"&&I&&!St&&!t.loaded&&fe.onNodeLoad((0,r.F)(t))},[Z,fe.loadData,fe.onNodeLoad,I,St,t]);var Ze=m.useMemo(function(){var Jt;return(Jt=fe.draggable)!==null&&Jt!==void 0&&Jt.icon?m.createElement("span",{className:"".concat(fe.prefixCls,"-draggable-icon")},fe.draggable.icon):null},[fe.draggable]),Ot=function(Xt){var Dt=t.switcherIcon||fe.switcherIcon;return typeof Dt=="function"?Dt((0,W.Z)((0,W.Z)({},t),{},{isLeaf:Xt})):Dt},ir=function(){if(St){var Xt=Ot(!0);return Xt!==!1?m.createElement("span",{className:_()("".concat(fe.prefixCls,"-switcher"),"".concat(fe.prefixCls,"-switcher-noop"))},Xt):null}var Dt=Ot(!1);return Dt!==!1?m.createElement("span",{onClick:et,className:_()("".concat(fe.prefixCls,"-switcher"),"".concat(fe.prefixCls,"-switcher_").concat(I?i:u))},Dt):null},jt=m.useMemo(function(){if(!ye)return null;var Jt=typeof ye!="boolean"?ye:null;return m.createElement("span",{className:_()("".concat(fe.prefixCls,"-checkbox"),(0,Q.Z)((0,Q.Z)((0,Q.Z)({},"".concat(fe.prefixCls,"-checkbox-checked"),N),"".concat(fe.prefixCls,"-checkbox-indeterminate"),!N&&U),"".concat(fe.prefixCls,"-checkbox-disabled"),Le||t.disableCheckbox)),onClick:Te,role:"checkbox","aria-checked":U?"mixed":N,"aria-disabled":Le||t.disableCheckbox,"aria-label":"Select ".concat(typeof t.title=="string"?t.title:"tree node")},Jt)},[ye,N,U,Le,t.disableCheckbox,t.title]),_t=m.useMemo(function(){return St?null:I?i:u},[St,I]),lr=m.useMemo(function(){return m.createElement("span",{className:_()("".concat(fe.prefixCls,"-iconEle"),"".concat(fe.prefixCls,"-icon__").concat(_t||"docu"),(0,Q.Z)({},"".concat(fe.prefixCls,"-icon_loading"),Z))})},[fe.prefixCls,_t,Z]),Wr=m.useMemo(function(){var Jt=!!fe.draggable,Xt=!t.disabled&&Jt&&fe.dragOverNodeKey===y;return Xt?fe.dropIndicatorRender({dropPosition:fe.dropPosition,dropLevelOffset:fe.dropLevelOffset,indent:fe.indent,prefixCls:fe.prefixCls,direction:fe.direction}):null},[fe.dropPosition,fe.dropLevelOffset,fe.indent,fe.prefixCls,fe.direction,fe.draggable,fe.dragOverNodeKey,fe.dropIndicatorRender]),br=m.useMemo(function(){var Jt=t.title,Xt=Jt===void 0?l:Jt,Dt="".concat(fe.prefixCls,"-node-content-wrapper"),Ft;if(fe.showIcon){var Kt=t.icon||fe.icon;Ft=Kt?m.createElement("span",{className:_()("".concat(fe.prefixCls,"-iconEle"),"".concat(fe.prefixCls,"-icon__customize"))},typeof Kt=="function"?Kt(t):Kt):lr}else fe.loadData&&Z&&(Ft=lr);var Ht;return typeof Xt=="function"?Ht=Xt(re):fe.titleRender?Ht=fe.titleRender(re):Ht=Xt,m.createElement("span",{ref:ge,title:typeof Xt=="string"?Xt:"",className:_()(Dt,"".concat(Dt,"-").concat(_t||"normal"),(0,Q.Z)({},"".concat(fe.prefixCls,"-node-selected"),!Le&&(O||le))),onMouseEnter:pe,onMouseLeave:oe,onContextMenu:ee,onClick:ue,onDoubleClick:te},Ft,m.createElement("span",{className:"".concat(fe.prefixCls,"-title")},Ht),Wr)},[fe.prefixCls,fe.showIcon,t,fe.icon,lr,fe.titleRender,re,_t,pe,oe,ee,ue,te]),Tr=(0,A.Z)(de,{aria:!0,data:!0}),tn=(0,v.Z)(fe.keyEntities,y)||{},on=tn.level,tr=b[b.length-1],Ut=!Le&&se,Ir=fe.draggingNodeKey===y,It=ve!==void 0?{"aria-selected":!!ve}:void 0;return m.createElement("div",(0,G.Z)({ref:H,role:"treeitem","aria-expanded":R?void 0:I,className:_()(g,"".concat(fe.prefixCls,"-treenode"),(p={},(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)(p,"".concat(fe.prefixCls,"-treenode-disabled"),Le),"".concat(fe.prefixCls,"-treenode-switcher-").concat(I?"open":"close"),!R),"".concat(fe.prefixCls,"-treenode-checkbox-checked"),N),"".concat(fe.prefixCls,"-treenode-checkbox-indeterminate"),U),"".concat(fe.prefixCls,"-treenode-selected"),O),"".concat(fe.prefixCls,"-treenode-loading"),Z),"".concat(fe.prefixCls,"-treenode-active"),q),"".concat(fe.prefixCls,"-treenode-leaf-last"),tr),"".concat(fe.prefixCls,"-treenode-draggable"),se),"dragging",Ir),(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)(p,"drop-target",fe.dropTargetKey===y),"drop-container",fe.dropContainerKey===y),"drag-over",!Le&&S),"drag-over-gap-top",!Le&&L),"drag-over-gap-bottom",!Le&&T),"filter-node",(c=fe.filterTreeNode)===null||c===void 0?void 0:c.call(fe,(0,r.F)(t))),"".concat(fe.prefixCls,"-treenode-leaf"),St))),style:C,draggable:Ut,onDragStart:Ut?Ee:void 0,onDragEnter:se?Se:void 0,onDragOver:se?Ve:void 0,onDragLeave:se?$e:void 0,onDrop:se?nt:void 0,onDragEnd:se?st:void 0,onMouseMove:ce},It,Tr),m.createElement(o,{prefixCls:fe.prefixCls,level:on,isStart:B,isEnd:b}),Ze,ir(),jt,br)};s.isTreeNode=1;var d=s},30699:function(Rr,Mt,Y){"use strict";Y.d(Mt,{k:function(){return Q},y:function(){return W}});var G=Y(59301),Q=G.createContext(null),W=G.createContext({})},71598:function(Rr,Mt,Y){"use strict";Y.d(Mt,{OF:function(){return y.Z},y6:function(){return u.y},ZP:function(){return Le}});var G=Y(67711),Q=Y(26420),W=Y(98506),x=Y(15142),P=Y(42573),m=Y(58698),E=Y(62437),_=Y(74700),A=Y(45080),h=Y(52873),f=Y(92310),o=Y.n(f),v=Y(10228),r=Y(26112),n=Y(48736),i=Y(59301),u=Y(30699),l=function(Me){var Te=Me.dropPosition,V=Me.dropLevelOffset,ue=Me.indent,te={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Te){case-1:te.top=0,te.left=-V*ue;break;case 1:te.bottom=0,te.left=-V*ue;break;case 0:te.bottom=0,te.left=ue;break}return i.createElement("div",{style:te})},s=l;function d(ye){if(ye==null)throw new TypeError("Cannot destructure "+ye)}var e=Y(16886),t=Y(33346),a=Y(34280),c=Y(6790),p=Y(77900),y=Y(639);function g(ye,Me){var Te=i.useState(!1),V=(0,e.Z)(Te,2),ue=V[0],te=V[1];(0,a.Z)(function(){if(ue)return ye(),function(){Me()}},[ue]),(0,a.Z)(function(){return te(!0),function(){te(!1)}},[])}var C=g,S=Y(34061),L=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],T=i.forwardRef(function(ye,Me){var Te=ye.className,V=ye.style,ue=ye.motion,te=ye.motionNodes,pe=ye.motionType,oe=ye.onMotionStart,ee=ye.onMotionEnd,se=ye.active,Ee=ye.treeNodeRequiredProps,Se=(0,t.Z)(ye,L),Ve=i.useState(!0),$e=(0,e.Z)(Ve,2),st=$e[0],nt=$e[1],et=i.useContext(u.k),yt=et.prefixCls,St=te&&pe!=="hide";(0,a.Z)(function(){te&&St!==st&&nt(St)},[te]);var Ze=function(){te&&oe()},Ot=i.useRef(!1),ir=function(){te&&!Ot.current&&(Ot.current=!0,ee())};C(Ze,ir);var jt=function(lr){St===lr&&ir()};return te?i.createElement(p.default,(0,G.Z)({ref:Me,visible:st},ue,{motionAppear:pe==="show",onVisibleChanged:jt}),function(_t,lr){var Wr=_t.className,br=_t.style;return i.createElement("div",{ref:lr,className:o()("".concat(yt,"-treenode-motion"),Wr),style:br},te.map(function(Tr){var tn=Object.assign({},(d(Tr.data),Tr.data)),on=Tr.title,tr=Tr.key,Ut=Tr.isStart,Ir=Tr.isEnd;delete tn.children;var It=(0,S.H8)(tr,Ee);return i.createElement(y.Z,(0,G.Z)({},tn,It,{title:on,active:se,data:Tr.data,key:tr,isStart:Ut,isEnd:Ir}))}))}):i.createElement(y.Z,(0,G.Z)({domRef:Me,className:Te,style:V},Se,{active:se}))}),R=T;function B(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Te=ye.length,V=Me.length;if(Math.abs(Te-V)!==1)return{add:!1,key:null};function ue(te,pe){var oe=new Map;te.forEach(function(se){oe.set(se,!0)});var ee=pe.filter(function(se){return!oe.has(se)});return ee.length===1?ee[0]:null}return Te<V?{add:!0,key:ue(ye,Me)}:{add:!1,key:ue(Me,ye)}}function b(ye,Me,Te){var V=ye.findIndex(function(oe){return oe.key===Te}),ue=ye[V+1],te=Me.findIndex(function(oe){return oe.key===Te});if(ue){var pe=Me.findIndex(function(oe){return oe.key===ue.key});return Me.slice(te+1,pe)}return Me.slice(te+1)}var I=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],O={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},N=function(){},U="RC_TREE_MOTION_".concat(Math.random()),Z={key:U},H={key:U,level:0,index:0,pos:"0",node:Z,nodes:[Z]},q={parent:null,children:[],pos:H.pos,data:Z,title:null,key:U,isStart:[],isEnd:[]};function re(ye,Me,Te,V){return Me===!1||!Te?ye:ye.slice(0,Math.ceil(Te/V)+1)}function ce(ye){var Me=ye.key,Te=ye.pos;return(0,S.km)(Me,Te)}function ve(ye){for(var Me=String(ye.data.key),Te=ye;Te.parent;)Te=Te.parent,Me="".concat(Te.data.key," > ").concat(Me);return Me}var de=i.forwardRef(function(ye,Me){var Te=ye.prefixCls,V=ye.data,ue=ye.selectable,te=ye.checkable,pe=ye.expandedKeys,oe=ye.selectedKeys,ee=ye.checkedKeys,se=ye.loadedKeys,Ee=ye.loadingKeys,Se=ye.halfCheckedKeys,Ve=ye.keyEntities,$e=ye.disabled,st=ye.dragging,nt=ye.dragOverNodeKey,et=ye.dropPosition,yt=ye.motion,St=ye.height,Ze=ye.itemHeight,Ot=ye.virtual,ir=ye.scrollWidth,jt=ye.focusable,_t=ye.activeItem,lr=ye.focused,Wr=ye.tabIndex,br=ye.onKeyDown,Tr=ye.onFocus,tn=ye.onBlur,on=ye.onActiveChange,tr=ye.onListChangeStart,Ut=ye.onListChangeEnd,Ir=(0,t.Z)(ye,I),It=i.useRef(null),Jt=i.useRef(null);i.useImperativeHandle(Me,function(){return{scrollTo:function(Et){It.current.scrollTo(Et)},getIndentWidth:function(){return Jt.current.offsetWidth}}});var Xt=i.useState(pe),Dt=(0,e.Z)(Xt,2),Ft=Dt[0],Kt=Dt[1],Ht=i.useState(V),Kr=(0,e.Z)(Ht,2),ze=Kr[0],M=Kr[1],K=i.useState(V),z=(0,e.Z)(K,2),$=z[0],ae=z[1],Pe=i.useState([]),we=(0,e.Z)(Pe,2),lt=we[0],ut=we[1],Wt=i.useState(null),ur=(0,e.Z)(Wt,2),Ne=ur[0],xe=ur[1],At=i.useRef(V);At.current=V;function Xe(){var dt=At.current;M(dt),ae(dt),ut([]),xe(null),Ut()}(0,a.Z)(function(){Kt(pe);var dt=B(Ft,pe);if(dt.key!==null)if(dt.add){var Et=ze.findIndex(function(qt){var sr=qt.key;return sr===dt.key}),Vt=re(b(ze,V,dt.key),Ot,St,Ze),Re=ze.slice();Re.splice(Et+1,0,q),ae(Re),ut(Vt),xe("show")}else{var kt=V.findIndex(function(qt){var sr=qt.key;return sr===dt.key}),bt=re(b(V,ze,dt.key),Ot,St,Ze),vr=V.slice();vr.splice(kt+1,0,q),ae(vr),ut(bt),xe("hide")}else ze!==V&&(M(V),ae(V))},[pe,V]),i.useEffect(function(){st||Xe()},[st]);var Ye=yt?$:V,pt={expandedKeys:pe,selectedKeys:oe,loadedKeys:se,loadingKeys:Ee,checkedKeys:ee,halfCheckedKeys:Se,dragOverNodeKey:nt,dropPosition:et,keyEntities:Ve};return i.createElement(i.Fragment,null,lr&&_t&&i.createElement("span",{style:O,"aria-live":"assertive"},ve(_t)),i.createElement("div",null,i.createElement("input",{style:O,disabled:jt===!1||$e,tabIndex:jt!==!1?Wr:null,onKeyDown:br,onFocus:Tr,onBlur:tn,value:"",onChange:N,"aria-label":"for screen reader"})),i.createElement("div",{className:"".concat(Te,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},i.createElement("div",{className:"".concat(Te,"-indent")},i.createElement("div",{ref:Jt,className:"".concat(Te,"-indent-unit")}))),i.createElement(c.Z,(0,G.Z)({},Ir,{data:Ye,itemKey:ce,height:St,fullHeight:!1,virtual:Ot,itemHeight:Ze,scrollWidth:ir,prefixCls:"".concat(Te,"-list"),ref:It,role:"tree",onVisibleChange:function(Et){Et.every(function(Vt){return ce(Vt)!==U})&&Xe()}}),function(dt){var Et=dt.pos,Vt=Object.assign({},(d(dt.data),dt.data)),Re=dt.title,kt=dt.key,bt=dt.isStart,vr=dt.isEnd,qt=(0,S.km)(kt,Et);delete Vt.key,delete Vt.children;var sr=(0,S.H8)(qt,pt);return i.createElement(R,(0,G.Z)({},Vt,sr,{title:Re,active:!!_t&&kt===_t.key,pos:Et,data:dt.data,isStart:bt,isEnd:vr,motion:yt,motionNodes:kt===U?lt:null,motionType:Ne,onMotionStart:tr,onMotionEnd:Xe,treeNodeRequiredProps:pt,onMouseMove:function(){on(null)}}))}))}),fe=de,Ae=Y(82661),ge=Y(34643),Ce=Y(65065),De=10,le=function(ye){(0,_.Z)(Te,ye);var Me=(0,A.Z)(Te);function Te(){var V;(0,P.Z)(this,Te);for(var ue=arguments.length,te=new Array(ue),pe=0;pe<ue;pe++)te[pe]=arguments[pe];return V=Me.call.apply(Me,[this].concat(te)),(0,h.Z)((0,E.Z)(V),"destroyed",!1),(0,h.Z)((0,E.Z)(V),"delayedDragEnterLogic",void 0),(0,h.Z)((0,E.Z)(V),"loadingRetryTimes",{}),(0,h.Z)((0,E.Z)(V),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,S.w$)()}),(0,h.Z)((0,E.Z)(V),"dragStartMousePosition",null),(0,h.Z)((0,E.Z)(V),"dragNodeProps",null),(0,h.Z)((0,E.Z)(V),"currentMouseOverDroppableNodeKey",null),(0,h.Z)((0,E.Z)(V),"listRef",i.createRef()),(0,h.Z)((0,E.Z)(V),"onNodeDragStart",function(oe,ee){var se=V.state,Ee=se.expandedKeys,Se=se.keyEntities,Ve=V.props.onDragStart,$e=ee.eventKey;V.dragNodeProps=ee,V.dragStartMousePosition={x:oe.clientX,y:oe.clientY};var st=(0,Ae._5)(Ee,$e);V.setState({draggingNodeKey:$e,dragChildrenKeys:(0,Ae.wA)($e,Se),indent:V.listRef.current.getIndentWidth()}),V.setExpandedKeys(st),window.addEventListener("dragend",V.onWindowDragEnd),Ve==null||Ve({event:oe,node:(0,S.F)(ee)})}),(0,h.Z)((0,E.Z)(V),"onNodeDragEnter",function(oe,ee){var se=V.state,Ee=se.expandedKeys,Se=se.keyEntities,Ve=se.dragChildrenKeys,$e=se.flattenNodes,st=se.indent,nt=V.props,et=nt.onDragEnter,yt=nt.onExpand,St=nt.allowDrop,Ze=nt.direction,Ot=ee.pos,ir=ee.eventKey;if(V.currentMouseOverDroppableNodeKey!==ir&&(V.currentMouseOverDroppableNodeKey=ir),!V.dragNodeProps){V.resetDragState();return}var jt=(0,Ae.OM)(oe,V.dragNodeProps,ee,st,V.dragStartMousePosition,St,$e,Se,Ee,Ze),_t=jt.dropPosition,lr=jt.dropLevelOffset,Wr=jt.dropTargetKey,br=jt.dropContainerKey,Tr=jt.dropTargetPos,tn=jt.dropAllowed,on=jt.dragOverNodeKey;if(Ve.includes(Wr)||!tn){V.resetDragState();return}if(V.delayedDragEnterLogic||(V.delayedDragEnterLogic={}),Object.keys(V.delayedDragEnterLogic).forEach(function(tr){clearTimeout(V.delayedDragEnterLogic[tr])}),V.dragNodeProps.eventKey!==ee.eventKey&&(oe.persist(),V.delayedDragEnterLogic[Ot]=window.setTimeout(function(){if(V.state.draggingNodeKey!==null){var tr=(0,x.Z)(Ee),Ut=(0,Ce.Z)(Se,ee.eventKey);Ut&&(Ut.children||[]).length&&(tr=(0,Ae.L0)(Ee,ee.eventKey)),V.props.hasOwnProperty("expandedKeys")||V.setExpandedKeys(tr),yt==null||yt(tr,{node:(0,S.F)(ee),expanded:!0,nativeEvent:oe.nativeEvent})}},800)),V.dragNodeProps.eventKey===Wr&&lr===0){V.resetDragState();return}V.setState({dragOverNodeKey:on,dropPosition:_t,dropLevelOffset:lr,dropTargetKey:Wr,dropContainerKey:br,dropTargetPos:Tr,dropAllowed:tn}),et==null||et({event:oe,node:(0,S.F)(ee),expandedKeys:Ee})}),(0,h.Z)((0,E.Z)(V),"onNodeDragOver",function(oe,ee){var se=V.state,Ee=se.dragChildrenKeys,Se=se.flattenNodes,Ve=se.keyEntities,$e=se.expandedKeys,st=se.indent,nt=V.props,et=nt.onDragOver,yt=nt.allowDrop,St=nt.direction;if(V.dragNodeProps){var Ze=(0,Ae.OM)(oe,V.dragNodeProps,ee,st,V.dragStartMousePosition,yt,Se,Ve,$e,St),Ot=Ze.dropPosition,ir=Ze.dropLevelOffset,jt=Ze.dropTargetKey,_t=Ze.dropContainerKey,lr=Ze.dropTargetPos,Wr=Ze.dropAllowed,br=Ze.dragOverNodeKey;Ee.includes(jt)||!Wr||(V.dragNodeProps.eventKey===jt&&ir===0?V.state.dropPosition===null&&V.state.dropLevelOffset===null&&V.state.dropTargetKey===null&&V.state.dropContainerKey===null&&V.state.dropTargetPos===null&&V.state.dropAllowed===!1&&V.state.dragOverNodeKey===null||V.resetDragState():Ot===V.state.dropPosition&&ir===V.state.dropLevelOffset&&jt===V.state.dropTargetKey&&_t===V.state.dropContainerKey&&lr===V.state.dropTargetPos&&Wr===V.state.dropAllowed&&br===V.state.dragOverNodeKey||V.setState({dropPosition:Ot,dropLevelOffset:ir,dropTargetKey:jt,dropContainerKey:_t,dropTargetPos:lr,dropAllowed:Wr,dragOverNodeKey:br}),et==null||et({event:oe,node:(0,S.F)(ee)}))}}),(0,h.Z)((0,E.Z)(V),"onNodeDragLeave",function(oe,ee){V.currentMouseOverDroppableNodeKey===ee.eventKey&&!oe.currentTarget.contains(oe.relatedTarget)&&(V.resetDragState(),V.currentMouseOverDroppableNodeKey=null);var se=V.props.onDragLeave;se==null||se({event:oe,node:(0,S.F)(ee)})}),(0,h.Z)((0,E.Z)(V),"onWindowDragEnd",function(oe){V.onNodeDragEnd(oe,null,!0),window.removeEventListener("dragend",V.onWindowDragEnd)}),(0,h.Z)((0,E.Z)(V),"onNodeDragEnd",function(oe,ee){var se=V.props.onDragEnd;V.setState({dragOverNodeKey:null}),V.cleanDragState(),se==null||se({event:oe,node:(0,S.F)(ee)}),V.dragNodeProps=null,window.removeEventListener("dragend",V.onWindowDragEnd)}),(0,h.Z)((0,E.Z)(V),"onNodeDrop",function(oe,ee){var se,Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Se=V.state,Ve=Se.dragChildrenKeys,$e=Se.dropPosition,st=Se.dropTargetKey,nt=Se.dropTargetPos,et=Se.dropAllowed;if(et){var yt=V.props.onDrop;if(V.setState({dragOverNodeKey:null}),V.cleanDragState(),st!==null){var St=(0,W.Z)((0,W.Z)({},(0,S.H8)(st,V.getTreeNodeRequiredProps())),{},{active:((se=V.getActiveItem())===null||se===void 0?void 0:se.key)===st,data:(0,Ce.Z)(V.state.keyEntities,st).node}),Ze=Ve.includes(st);(0,n.ZP)(!Ze,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ot=(0,Ae.yx)(nt),ir={event:oe,node:(0,S.F)(St),dragNode:V.dragNodeProps?(0,S.F)(V.dragNodeProps):null,dragNodesKeys:[V.dragNodeProps.eventKey].concat(Ve),dropToGap:$e!==0,dropPosition:$e+Number(Ot[Ot.length-1])};Ee||yt==null||yt(ir),V.dragNodeProps=null}}}),(0,h.Z)((0,E.Z)(V),"cleanDragState",function(){var oe=V.state.draggingNodeKey;oe!==null&&V.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),V.dragStartMousePosition=null,V.currentMouseOverDroppableNodeKey=null}),(0,h.Z)((0,E.Z)(V),"triggerExpandActionExpand",function(oe,ee){var se=V.state,Ee=se.expandedKeys,Se=se.flattenNodes,Ve=ee.expanded,$e=ee.key,st=ee.isLeaf;if(!(st||oe.shiftKey||oe.metaKey||oe.ctrlKey)){var nt=Se.filter(function(yt){return yt.key===$e})[0],et=(0,S.F)((0,W.Z)((0,W.Z)({},(0,S.H8)($e,V.getTreeNodeRequiredProps())),{},{data:nt.data}));V.setExpandedKeys(Ve?(0,Ae._5)(Ee,$e):(0,Ae.L0)(Ee,$e)),V.onNodeExpand(oe,et)}}),(0,h.Z)((0,E.Z)(V),"onNodeClick",function(oe,ee){var se=V.props,Ee=se.onClick,Se=se.expandAction;Se==="click"&&V.triggerExpandActionExpand(oe,ee),Ee==null||Ee(oe,ee)}),(0,h.Z)((0,E.Z)(V),"onNodeDoubleClick",function(oe,ee){var se=V.props,Ee=se.onDoubleClick,Se=se.expandAction;Se==="doubleClick"&&V.triggerExpandActionExpand(oe,ee),Ee==null||Ee(oe,ee)}),(0,h.Z)((0,E.Z)(V),"onNodeSelect",function(oe,ee){var se=V.state.selectedKeys,Ee=V.state,Se=Ee.keyEntities,Ve=Ee.fieldNames,$e=V.props,st=$e.onSelect,nt=$e.multiple,et=ee.selected,yt=ee[Ve.key],St=!et;St?nt?se=(0,Ae.L0)(se,yt):se=[yt]:se=(0,Ae._5)(se,yt);var Ze=se.map(function(Ot){var ir=(0,Ce.Z)(Se,Ot);return ir?ir.node:null}).filter(Boolean);V.setUncontrolledState({selectedKeys:se}),st==null||st(se,{event:"select",selected:St,node:ee,selectedNodes:Ze,nativeEvent:oe.nativeEvent})}),(0,h.Z)((0,E.Z)(V),"onNodeCheck",function(oe,ee,se){var Ee=V.state,Se=Ee.keyEntities,Ve=Ee.checkedKeys,$e=Ee.halfCheckedKeys,st=V.props,nt=st.checkStrictly,et=st.onCheck,yt=ee.key,St,Ze={event:"check",node:ee,checked:se,nativeEvent:oe.nativeEvent};if(nt){var Ot=se?(0,Ae.L0)(Ve,yt):(0,Ae._5)(Ve,yt),ir=(0,Ae._5)($e,yt);St={checked:Ot,halfChecked:ir},Ze.checkedNodes=Ot.map(function(Tr){return(0,Ce.Z)(Se,Tr)}).filter(Boolean).map(function(Tr){return Tr.node}),V.setUncontrolledState({checkedKeys:Ot})}else{var jt=(0,ge.S)([].concat((0,x.Z)(Ve),[yt]),!0,Se),_t=jt.checkedKeys,lr=jt.halfCheckedKeys;if(!se){var Wr=new Set(_t);Wr.delete(yt);var br=(0,ge.S)(Array.from(Wr),{checked:!1,halfCheckedKeys:lr},Se);_t=br.checkedKeys,lr=br.halfCheckedKeys}St=_t,Ze.checkedNodes=[],Ze.checkedNodesPositions=[],Ze.halfCheckedKeys=lr,_t.forEach(function(Tr){var tn=(0,Ce.Z)(Se,Tr);if(tn){var on=tn.node,tr=tn.pos;Ze.checkedNodes.push(on),Ze.checkedNodesPositions.push({node:on,pos:tr})}}),V.setUncontrolledState({checkedKeys:_t},!1,{halfCheckedKeys:lr})}et==null||et(St,Ze)}),(0,h.Z)((0,E.Z)(V),"onNodeLoad",function(oe){var ee,se=oe.key,Ee=V.state.keyEntities,Se=(0,Ce.Z)(Ee,se);if(!(Se!=null&&(ee=Se.children)!==null&&ee!==void 0&&ee.length)){var Ve=new Promise(function($e,st){V.setState(function(nt){var et=nt.loadedKeys,yt=et===void 0?[]:et,St=nt.loadingKeys,Ze=St===void 0?[]:St,Ot=V.props,ir=Ot.loadData,jt=Ot.onLoad;if(!ir||yt.includes(se)||Ze.includes(se))return null;var _t=ir(oe);return _t.then(function(){var lr=V.state.loadedKeys,Wr=(0,Ae.L0)(lr,se);jt==null||jt(Wr,{event:"load",node:oe}),V.setUncontrolledState({loadedKeys:Wr}),V.setState(function(br){return{loadingKeys:(0,Ae._5)(br.loadingKeys,se)}}),$e()}).catch(function(lr){if(V.setState(function(br){return{loadingKeys:(0,Ae._5)(br.loadingKeys,se)}}),V.loadingRetryTimes[se]=(V.loadingRetryTimes[se]||0)+1,V.loadingRetryTimes[se]>=De){var Wr=V.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),V.setUncontrolledState({loadedKeys:(0,Ae.L0)(Wr,se)}),$e()}st(lr)}),{loadingKeys:(0,Ae.L0)(Ze,se)}})});return Ve.catch(function(){}),Ve}}),(0,h.Z)((0,E.Z)(V),"onNodeMouseEnter",function(oe,ee){var se=V.props.onMouseEnter;se==null||se({event:oe,node:ee})}),(0,h.Z)((0,E.Z)(V),"onNodeMouseLeave",function(oe,ee){var se=V.props.onMouseLeave;se==null||se({event:oe,node:ee})}),(0,h.Z)((0,E.Z)(V),"onNodeContextMenu",function(oe,ee){var se=V.props.onRightClick;se&&(oe.preventDefault(),se({event:oe,node:ee}))}),(0,h.Z)((0,E.Z)(V),"onFocus",function(){var oe=V.props.onFocus;V.setState({focused:!0});for(var ee=arguments.length,se=new Array(ee),Ee=0;Ee<ee;Ee++)se[Ee]=arguments[Ee];oe==null||oe.apply(void 0,se)}),(0,h.Z)((0,E.Z)(V),"onBlur",function(){var oe=V.props.onBlur;V.setState({focused:!1}),V.onActiveChange(null);for(var ee=arguments.length,se=new Array(ee),Ee=0;Ee<ee;Ee++)se[Ee]=arguments[Ee];oe==null||oe.apply(void 0,se)}),(0,h.Z)((0,E.Z)(V),"getTreeNodeRequiredProps",function(){var oe=V.state,ee=oe.expandedKeys,se=oe.selectedKeys,Ee=oe.loadedKeys,Se=oe.loadingKeys,Ve=oe.checkedKeys,$e=oe.halfCheckedKeys,st=oe.dragOverNodeKey,nt=oe.dropPosition,et=oe.keyEntities;return{expandedKeys:ee||[],selectedKeys:se||[],loadedKeys:Ee||[],loadingKeys:Se||[],checkedKeys:Ve||[],halfCheckedKeys:$e||[],dragOverNodeKey:st,dropPosition:nt,keyEntities:et}}),(0,h.Z)((0,E.Z)(V),"setExpandedKeys",function(oe){var ee=V.state,se=ee.treeData,Ee=ee.fieldNames,Se=(0,S.oH)(se,oe,Ee);V.setUncontrolledState({expandedKeys:oe,flattenNodes:Se},!0)}),(0,h.Z)((0,E.Z)(V),"onNodeExpand",function(oe,ee){var se=V.state.expandedKeys,Ee=V.state,Se=Ee.listChanging,Ve=Ee.fieldNames,$e=V.props,st=$e.onExpand,nt=$e.loadData,et=ee.expanded,yt=ee[Ve.key];if(!Se){var St=se.includes(yt),Ze=!et;if((0,n.ZP)(et&&St||!et&&!St,"Expand state not sync with index check"),se=Ze?(0,Ae.L0)(se,yt):(0,Ae._5)(se,yt),V.setExpandedKeys(se),st==null||st(se,{node:ee,expanded:Ze,nativeEvent:oe.nativeEvent}),Ze&&nt){var Ot=V.onNodeLoad(ee);Ot&&Ot.then(function(){var ir=(0,S.oH)(V.state.treeData,se,Ve);V.setUncontrolledState({flattenNodes:ir})}).catch(function(){var ir=V.state.expandedKeys,jt=(0,Ae._5)(ir,yt);V.setExpandedKeys(jt)})}}}),(0,h.Z)((0,E.Z)(V),"onListChangeStart",function(){V.setUncontrolledState({listChanging:!0})}),(0,h.Z)((0,E.Z)(V),"onListChangeEnd",function(){setTimeout(function(){V.setUncontrolledState({listChanging:!1})})}),(0,h.Z)((0,E.Z)(V),"onActiveChange",function(oe){var ee=V.state.activeKey,se=V.props,Ee=se.onActiveChange,Se=se.itemScrollOffset,Ve=Se===void 0?0:Se;ee!==oe&&(V.setState({activeKey:oe}),oe!==null&&V.scrollTo({key:oe,offset:Ve}),Ee==null||Ee(oe))}),(0,h.Z)((0,E.Z)(V),"getActiveItem",function(){var oe=V.state,ee=oe.activeKey,se=oe.flattenNodes;return ee===null?null:se.find(function(Ee){var Se=Ee.key;return Se===ee})||null}),(0,h.Z)((0,E.Z)(V),"offsetActiveKey",function(oe){var ee=V.state,se=ee.flattenNodes,Ee=ee.activeKey,Se=se.findIndex(function(st){var nt=st.key;return nt===Ee});Se===-1&&oe<0&&(Se=se.length),Se=(Se+oe+se.length)%se.length;var Ve=se[Se];if(Ve){var $e=Ve.key;V.onActiveChange($e)}else V.onActiveChange(null)}),(0,h.Z)((0,E.Z)(V),"onKeyDown",function(oe){var ee=V.state,se=ee.activeKey,Ee=ee.expandedKeys,Se=ee.checkedKeys,Ve=ee.fieldNames,$e=V.props,st=$e.onKeyDown,nt=$e.checkable,et=$e.selectable;switch(oe.which){case v.Z.UP:{V.offsetActiveKey(-1),oe.preventDefault();break}case v.Z.DOWN:{V.offsetActiveKey(1),oe.preventDefault();break}}var yt=V.getActiveItem();if(yt&&yt.data){var St=V.getTreeNodeRequiredProps(),Ze=yt.data.isLeaf===!1||!!(yt.data[Ve.children]||[]).length,Ot=(0,S.F)((0,W.Z)((0,W.Z)({},(0,S.H8)(se,St)),{},{data:yt.data,active:!0}));switch(oe.which){case v.Z.LEFT:{Ze&&Ee.includes(se)?V.onNodeExpand({},Ot):yt.parent&&V.onActiveChange(yt.parent.key),oe.preventDefault();break}case v.Z.RIGHT:{Ze&&!Ee.includes(se)?V.onNodeExpand({},Ot):yt.children&&yt.children.length&&V.onActiveChange(yt.children[0].key),oe.preventDefault();break}case v.Z.ENTER:case v.Z.SPACE:{nt&&!Ot.disabled&&Ot.checkable!==!1&&!Ot.disableCheckbox?V.onNodeCheck({},Ot,!Se.includes(se)):!nt&&et&&!Ot.disabled&&Ot.selectable!==!1&&V.onNodeSelect({},Ot);break}}}st==null||st(oe)}),(0,h.Z)((0,E.Z)(V),"setUncontrolledState",function(oe){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!V.destroyed){var Ee=!1,Se=!0,Ve={};Object.keys(oe).forEach(function($e){if(V.props.hasOwnProperty($e)){Se=!1;return}Ee=!0,Ve[$e]=oe[$e]}),Ee&&(!ee||Se)&&V.setState((0,W.Z)((0,W.Z)({},Ve),se))}}),(0,h.Z)((0,E.Z)(V),"scrollTo",function(oe){V.listRef.current.scrollTo(oe)}),V}return(0,m.Z)(Te,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ue=this.props,te=ue.activeKey,pe=ue.itemScrollOffset,oe=pe===void 0?0:pe;te!==void 0&&te!==this.state.activeKey&&(this.setState({activeKey:te}),te!==null&&this.scrollTo({key:te,offset:oe}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ue=this.state,te=ue.focused,pe=ue.flattenNodes,oe=ue.keyEntities,ee=ue.draggingNodeKey,se=ue.activeKey,Ee=ue.dropLevelOffset,Se=ue.dropContainerKey,Ve=ue.dropTargetKey,$e=ue.dropPosition,st=ue.dragOverNodeKey,nt=ue.indent,et=this.props,yt=et.prefixCls,St=et.className,Ze=et.style,Ot=et.showLine,ir=et.focusable,jt=et.tabIndex,_t=jt===void 0?0:jt,lr=et.selectable,Wr=et.showIcon,br=et.icon,Tr=et.switcherIcon,tn=et.draggable,on=et.checkable,tr=et.checkStrictly,Ut=et.disabled,Ir=et.motion,It=et.loadData,Jt=et.filterTreeNode,Xt=et.height,Dt=et.itemHeight,Ft=et.scrollWidth,Kt=et.virtual,Ht=et.titleRender,Kr=et.dropIndicatorRender,ze=et.onContextMenu,M=et.onScroll,K=et.direction,z=et.rootClassName,$=et.rootStyle,ae=(0,r.Z)(this.props,{aria:!0,data:!0}),Pe;tn&&((0,Q.Z)(tn)==="object"?Pe=tn:typeof tn=="function"?Pe={nodeDraggable:tn}:Pe={});var we={prefixCls:yt,selectable:lr,showIcon:Wr,icon:br,switcherIcon:Tr,draggable:Pe,draggingNodeKey:ee,checkable:on,checkStrictly:tr,disabled:Ut,keyEntities:oe,dropLevelOffset:Ee,dropContainerKey:Se,dropTargetKey:Ve,dropPosition:$e,dragOverNodeKey:st,indent:nt,direction:K,dropIndicatorRender:Kr,loadData:It,filterTreeNode:Jt,titleRender:Ht,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return i.createElement(u.k.Provider,{value:we},i.createElement("div",{className:o()(yt,St,z,(0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(yt,"-show-line"),Ot),"".concat(yt,"-focused"),te),"".concat(yt,"-active-focused"),se!==null)),style:$},i.createElement(fe,(0,G.Z)({ref:this.listRef,prefixCls:yt,style:Ze,data:pe,disabled:Ut,selectable:lr,checkable:!!on,motion:Ir,dragging:ee!==null,height:Xt,itemHeight:Dt,virtual:Kt,focusable:ir,focused:te,tabIndex:_t,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ze,onScroll:M,scrollWidth:Ft},this.getTreeNodeRequiredProps(),ae))))}}],[{key:"getDerivedStateFromProps",value:function(ue,te){var pe=te.prevProps,oe={prevProps:ue};function ee(_t){return!pe&&ue.hasOwnProperty(_t)||pe&&pe[_t]!==ue[_t]}var se,Ee=te.fieldNames;if(ee("fieldNames")&&(Ee=(0,S.w$)(ue.fieldNames),oe.fieldNames=Ee),ee("treeData")?se=ue.treeData:ee("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),se=(0,S.zn)(ue.children)),se){oe.treeData=se;var Se=(0,S.I8)(se,{fieldNames:Ee});oe.keyEntities=(0,W.Z)((0,h.Z)({},U,H),Se.keyEntities)}var Ve=oe.keyEntities||te.keyEntities;if(ee("expandedKeys")||pe&&ee("autoExpandParent"))oe.expandedKeys=ue.autoExpandParent||!pe&&ue.defaultExpandParent?(0,Ae.r7)(ue.expandedKeys,Ve):ue.expandedKeys;else if(!pe&&ue.defaultExpandAll){var $e=(0,W.Z)({},Ve);delete $e[U];var st=[];Object.keys($e).forEach(function(_t){var lr=$e[_t];lr.children&&lr.children.length&&st.push(lr.key)}),oe.expandedKeys=st}else!pe&&ue.defaultExpandedKeys&&(oe.expandedKeys=ue.autoExpandParent||ue.defaultExpandParent?(0,Ae.r7)(ue.defaultExpandedKeys,Ve):ue.defaultExpandedKeys);if(oe.expandedKeys||delete oe.expandedKeys,se||oe.expandedKeys){var nt=(0,S.oH)(se||te.treeData,oe.expandedKeys||te.expandedKeys,Ee);oe.flattenNodes=nt}if(ue.selectable&&(ee("selectedKeys")?oe.selectedKeys=(0,Ae.BT)(ue.selectedKeys,ue):!pe&&ue.defaultSelectedKeys&&(oe.selectedKeys=(0,Ae.BT)(ue.defaultSelectedKeys,ue))),ue.checkable){var et;if(ee("checkedKeys")?et=(0,Ae.E6)(ue.checkedKeys)||{}:!pe&&ue.defaultCheckedKeys?et=(0,Ae.E6)(ue.defaultCheckedKeys)||{}:se&&(et=(0,Ae.E6)(ue.checkedKeys)||{checkedKeys:te.checkedKeys,halfCheckedKeys:te.halfCheckedKeys}),et){var yt=et,St=yt.checkedKeys,Ze=St===void 0?[]:St,Ot=yt.halfCheckedKeys,ir=Ot===void 0?[]:Ot;if(!ue.checkStrictly){var jt=(0,ge.S)(Ze,!0,Ve);Ze=jt.checkedKeys,ir=jt.halfCheckedKeys}oe.checkedKeys=Ze,oe.halfCheckedKeys=ir}}return ee("loadedKeys")&&(oe.loadedKeys=ue.loadedKeys),oe}}]),Te}(i.Component);(0,h.Z)(le,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:s,allowDrop:function(){return!0},expandAction:!1}),(0,h.Z)(le,"TreeNode",y.Z);var Oe=le,Le=Oe},82661:function(Rr,Mt,Y){"use strict";Y.d(Mt,{BT:function(){return i},E6:function(){return s},L0:function(){return h},OM:function(){return n},_5:function(){return A},r7:function(){return d},wA:function(){return o},yx:function(){return f}});var G=Y(15142),Q=Y(26420),W=Y(48736),x=Y(59301),P=Y(639),m=Y(65065),E=Y(34061),_=null;function A(e,t){if(!e)return[];var a=e.slice(),c=a.indexOf(t);return c>=0&&a.splice(c,1),a}function h(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function f(e){return e.split("-")}function o(e,t){var a=[],c=(0,m.Z)(t,e);function p(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];y.forEach(function(g){var C=g.key,S=g.children;a.push(C),p(S)})}return p(c.children),a}function v(e){if(e.parent){var t=f(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=f(e.pos);return Number(t[t.length-1])===0}function n(e,t,a,c,p,y,g,C,S,L){var T,R=e.clientX,B=e.clientY,b=e.target.getBoundingClientRect(),I=b.top,O=b.height,N=(L==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-R),U=(N-12)/c,Z=S.filter(function(Le){var ye;return(ye=C[Le])===null||ye===void 0||(ye=ye.children)===null||ye===void 0?void 0:ye.length}),H=(0,m.Z)(C,a.eventKey);if(B<I+O/2){var q=g.findIndex(function(Le){return Le.key===H.key}),re=q<=0?0:q-1,ce=g[re].key;H=(0,m.Z)(C,ce)}var ve=H.key,de=H,fe=H.key,Ae=0,ge=0;if(!Z.includes(ve))for(var Ce=0;Ce<U&&v(H);Ce+=1)H=H.parent,ge+=1;var De=t.data,le=H.node,Oe=!0;return r(H)&&H.level===0&&B<I+O/2&&y({dragNode:De,dropNode:le,dropPosition:-1})&&H.key===a.eventKey?Ae=-1:(de.children||[]).length&&Z.includes(fe)?y({dragNode:De,dropNode:le,dropPosition:0})?Ae=0:Oe=!1:ge===0?U>-1.5?y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1:y({dragNode:De,dropNode:le,dropPosition:0})?Ae=0:y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1:y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1,{dropPosition:Ae,dropLevelOffset:ge,dropTargetKey:H.key,dropTargetPos:H.pos,dragOverNodeKey:fe,dropContainerKey:Ae===0?null:((T=H.parent)===null||T===void 0?void 0:T.key)||null,dropAllowed:Oe}}function i(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var u=function(t){return t};function l(e,t){if(!e)return[];var a=t||{},c=a.processProps,p=c===void 0?u:c,y=Array.isArray(e)?e:[e];return y.map(function(g){var C=g.children,S=_objectWithoutProperties(g,_),L=l(C,t);return React.createElement(TreeNode,_extends({key:S.key},p(S)),L)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,Q.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,W.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function d(e,t){var a=new Set;function c(p){if(!a.has(p)){var y=(0,m.Z)(t,p);if(y){a.add(p);var g=y.parent,C=y.node;C.disabled||g&&c(g.key)}}}return(e||[]).forEach(function(p){c(p)}),(0,G.Z)(a)}},34643:function(Rr,Mt,Y){"use strict";Y.d(Mt,{S:function(){return E}});var G=Y(48736),Q=Y(65065);function W(_,A){var h=new Set;return _.forEach(function(f){A.has(f)||h.add(f)}),h}function x(_){var A=_||{},h=A.disabled,f=A.disableCheckbox,o=A.checkable;return!!(h||f)||o===!1}function P(_,A,h,f){for(var o=new Set(_),v=new Set,r=0;r<=h;r+=1){var n=A.get(r)||new Set;n.forEach(function(s){var d=s.key,e=s.node,t=s.children,a=t===void 0?[]:t;o.has(d)&&!f(e)&&a.filter(function(c){return!f(c.node)}).forEach(function(c){o.add(c.key)})})}for(var i=new Set,u=h;u>=0;u-=1){var l=A.get(u)||new Set;l.forEach(function(s){var d=s.parent,e=s.node;if(!(f(e)||!s.parent||i.has(s.parent.key))){if(f(s.parent.node)){i.add(d.key);return}var t=!0,a=!1;(d.children||[]).filter(function(c){return!f(c.node)}).forEach(function(c){var p=c.key,y=o.has(p);t&&!y&&(t=!1),!a&&(y||v.has(p))&&(a=!0)}),t&&o.add(d.key),a&&v.add(d.key),i.add(d.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(W(v,o))}}function m(_,A,h,f,o){for(var v=new Set(_),r=new Set(A),n=0;n<=f;n+=1){var i=h.get(n)||new Set;i.forEach(function(d){var e=d.key,t=d.node,a=d.children,c=a===void 0?[]:a;!v.has(e)&&!r.has(e)&&!o(t)&&c.filter(function(p){return!o(p.node)}).forEach(function(p){v.delete(p.key)})})}r=new Set;for(var u=new Set,l=f;l>=0;l-=1){var s=h.get(l)||new Set;s.forEach(function(d){var e=d.parent,t=d.node;if(!(o(t)||!d.parent||u.has(d.parent.key))){if(o(d.parent.node)){u.add(e.key);return}var a=!0,c=!1;(e.children||[]).filter(function(p){return!o(p.node)}).forEach(function(p){var y=p.key,g=v.has(y);a&&!g&&(a=!1),!c&&(g||r.has(y))&&(c=!0)}),a||v.delete(e.key),c&&r.add(e.key),u.add(e.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(W(r,v))}}function E(_,A,h,f){var o=[],v;f?v=f:v=x;var r=new Set(_.filter(function(l){var s=!!(0,Q.Z)(h,l);return s||o.push(l),s})),n=new Map,i=0;Object.keys(h).forEach(function(l){var s=h[l],d=s.level,e=n.get(d);e||(e=new Set,n.set(d,e)),e.add(s),i=Math.max(i,d)}),(0,G.ZP)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var u;return A===!0?u=P(r,n,i,v):u=m(r,A.halfCheckedKeys,n,i,v),u}},65065:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return G}});function G(Q,W){return Q[W]}},34061:function(Rr,Mt,Y){"use strict";Y.d(Mt,{F:function(){return d},H8:function(){return s},I8:function(){return l},km:function(){return o},oH:function(){return i},w$:function(){return v},zn:function(){return n}});var G=Y(26420),Q=Y(15142),W=Y(98506),x=Y(33346),P=Y(11592),m=Y(2738),E=Y(48736),_=Y(65065),A=["children"];function h(e,t){return"".concat(e,"-").concat(t)}function f(e){return e&&e.type&&e.type.isTreeNode}function o(e,t){return e!=null?e:t}function v(e){var t=e||{},a=t.title,c=t._title,p=t.key,y=t.children,g=a||"title";return{title:g,_title:c||[g],key:p||"key",children:y||"children"}}function r(e,t){var a=new Map;function c(p){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(p||[]).forEach(function(g){var C=g[t.key],S=g[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(y).concat(C,"]"));var L=String(C);warning(!a.has(L)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(L)),a.set(L,!0),c(S,"".concat(y).concat(L," > "))})}c(e)}function n(e){function t(a){var c=(0,P.Z)(a);return c.map(function(p){if(!f(p))return(0,E.ZP)(!p,"Tree/TreeNode can only accept TreeNode as children."),null;var y=p.key,g=p.props,C=g.children,S=(0,x.Z)(g,A),L=(0,W.Z)({key:y},S),T=t(C);return T.length&&(L.children=T),L}).filter(function(p){return p})}return t(e)}function i(e,t,a){var c=v(a),p=c._title,y=c.key,g=c.children,C=new Set(t===!0?[]:t),S=[];function L(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return T.map(function(B,b){for(var I=h(R?R.pos:"0",b),O=o(B[y],I),N,U=0;U<p.length;U+=1){var Z=p[U];if(B[Z]!==void 0){N=B[Z];break}}var H=Object.assign((0,m.Z)(B,[].concat((0,Q.Z)(p),[y,g])),{title:N,key:O,parent:R,pos:I,children:null,data:B,isStart:[].concat((0,Q.Z)(R?R.isStart:[]),[b===0]),isEnd:[].concat((0,Q.Z)(R?R.isEnd:[]),[b===T.length-1])});return S.push(H),t===!0||C.has(O)?H.children=L(B[g]||[],H):H.children=[],H})}return L(e),S}function u(e,t,a){var c={};(0,G.Z)(a)==="object"?c=a:c={externalGetKey:a},c=c||{};var p=c,y=p.childrenPropName,g=p.externalGetKey,C=p.fieldNames,S=v(C),L=S.key,T=S.children,R=y||T,B;g?typeof g=="string"?B=function(O){return O[g]}:typeof g=="function"&&(B=function(O){return g(O)}):B=function(O,N){return o(O[L],N)};function b(I,O,N,U){var Z=I?I[R]:e,H=I?h(N.pos,O):"0",q=I?[].concat((0,Q.Z)(U),[I]):[];if(I){var re=B(I,H),ce={node:I,index:O,pos:H,key:re,parentPos:N.node?N.pos:null,level:N.level+1,nodes:q};t(ce)}Z&&Z.forEach(function(ve,de){b(ve,de,{node:I,pos:H,level:N?N.level+1:-1},q)})}b(null)}function l(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,c=t.processEntity,p=t.onProcessFinished,y=t.externalGetKey,g=t.childrenPropName,C=t.fieldNames,S=arguments.length>2?arguments[2]:void 0,L=y||S,T={},R={},B={posEntities:T,keyEntities:R};return a&&(B=a(B)||B),u(e,function(b){var I=b.node,O=b.index,N=b.pos,U=b.key,Z=b.parentPos,H=b.level,q=b.nodes,re={node:I,nodes:q,index:O,key:U,pos:N,level:H},ce=o(U,N);T[N]=re,R[ce]=re,re.parent=T[Z],re.parent&&(re.parent.children=re.parent.children||[],re.parent.children.push(re)),c&&c(re,B)},{externalGetKey:L,childrenPropName:g,fieldNames:C}),p&&p(B),B}function s(e,t){var a=t.expandedKeys,c=t.selectedKeys,p=t.loadedKeys,y=t.loadingKeys,g=t.checkedKeys,C=t.halfCheckedKeys,S=t.dragOverNodeKey,L=t.dropPosition,T=t.keyEntities,R=(0,_.Z)(T,e),B={eventKey:e,expanded:a.indexOf(e)!==-1,selected:c.indexOf(e)!==-1,loaded:p.indexOf(e)!==-1,loading:y.indexOf(e)!==-1,checked:g.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(R?R.pos:""),dragOver:S===e&&L===0,dragOverGapTop:S===e&&L===-1,dragOverGapBottom:S===e&&L===1};return B}function d(e){var t=e.data,a=e.expanded,c=e.selected,p=e.checked,y=e.loaded,g=e.loading,C=e.halfChecked,S=e.dragOver,L=e.dragOverGapTop,T=e.dragOverGapBottom,R=e.pos,B=e.active,b=e.eventKey,I=(0,W.Z)((0,W.Z)({},t),{},{expanded:a,selected:c,checked:p,loaded:y,loading:g,halfChecked:C,dragOver:S,dragOverGapTop:L,dragOverGapBottom:T,pos:R,active:B,key:b});return"props"in I||Object.defineProperty(I,"props",{get:function(){return(0,E.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),I}},90472:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return b}});var G=Y(67711),Q=Y(42573),W=Y(58698),x=Y(62437),P=Y(74700),m=Y(45080),E=Y(52873),_=Y(59301),A=Y(98506),h=Y(33346),f=Y(26420),o=Y(77910),v=Y(51343),r=Y(15142),n=Y(92310),i=Y.n(n),u=Y(26112),l=Y(48736),s=function(I,O){if(I&&O){var N=Array.isArray(O)?O:O.split(","),U=I.name||"",Z=I.type||"",H=Z.replace(/\/.*$/,"");return N.some(function(q){var re=q.trim();if(/^\*(\/\*)?$/.test(q))return!0;if(re.charAt(0)==="."){var ce=U.toLowerCase(),ve=re.toLowerCase(),de=[ve];return(ve===".jpg"||ve===".jpeg")&&(de=[".jpg",".jpeg"]),de.some(function(fe){return ce.endsWith(fe)})}return/\/\*$/.test(re)?H===re.replace(/\/.*$/,""):Z===re?!0:/^\w+$/.test(re)?((0,l.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(re,"'.Skip for check.")),!0):!1})}return!0};function d(I,O){var N="cannot ".concat(I.method," ").concat(I.action," ").concat(O.status,"'"),U=new Error(N);return U.status=O.status,U.method=I.method,U.url=I.action,U}function e(I){var O=I.responseText||I.response;if(!O)return O;try{return JSON.parse(O)}catch(N){return O}}function t(I){var O=new XMLHttpRequest;I.onProgress&&O.upload&&(O.upload.onprogress=function(H){H.total>0&&(H.percent=H.loaded/H.total*100),I.onProgress(H)});var N=new FormData;I.data&&Object.keys(I.data).forEach(function(Z){var H=I.data[Z];if(Array.isArray(H)){H.forEach(function(q){N.append("".concat(Z,"[]"),q)});return}N.append(Z,H)}),I.file instanceof Blob?N.append(I.filename,I.file,I.file.name):N.append(I.filename,I.file),O.onerror=function(H){I.onError(H)},O.onload=function(){return O.status<200||O.status>=300?I.onError(d(I,O),e(O)):I.onSuccess(e(O),O)},O.open(I.method,I.action,!0),I.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var U=I.headers||{};return U["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(U).forEach(function(Z){U[Z]!==null&&O.setRequestHeader(Z,U[Z])}),O.send(N),{abort:function(){O.abort()}}}var a=function(){var I=(0,v.Z)((0,o.Z)().mark(function O(N,U){var Z,H,q,re,ce,ve,de,fe;return(0,o.Z)().wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:ve=function(){return ve=(0,v.Z)((0,o.Z)().mark(function De(le){return(0,o.Z)().wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:return Le.abrupt("return",new Promise(function(ye){le.file(function(Me){U(Me)?(le.fullPath&&!Me.webkitRelativePath&&(Object.defineProperties(Me,{webkitRelativePath:{writable:!0}}),Me.webkitRelativePath=le.fullPath.replace(/^\//,""),Object.defineProperties(Me,{webkitRelativePath:{writable:!1}})),ye(Me)):ye(null)})}));case 1:case"end":return Le.stop()}},De)})),ve.apply(this,arguments)},ce=function(De){return ve.apply(this,arguments)},re=function(){return re=(0,v.Z)((0,o.Z)().mark(function De(le){var Oe,Le,ye,Me,Te;return(0,o.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:Oe=le.createReader(),Le=[];case 2:return ue.next=5,new Promise(function(te){Oe.readEntries(te,function(){return te([])})});case 5:if(ye=ue.sent,Me=ye.length,Me){ue.next=9;break}return ue.abrupt("break",12);case 9:for(Te=0;Te<Me;Te++)Le.push(ye[Te]);ue.next=2;break;case 12:return ue.abrupt("return",Le);case 13:case"end":return ue.stop()}},De)})),re.apply(this,arguments)},q=function(De){return re.apply(this,arguments)},Z=[],H=[],N.forEach(function(Ce){return H.push(Ce.webkitGetAsEntry())}),de=function(){var Ce=(0,v.Z)((0,o.Z)().mark(function De(le,Oe){var Le,ye;return(0,o.Z)().wrap(function(Te){for(;;)switch(Te.prev=Te.next){case 0:if(le){Te.next=2;break}return Te.abrupt("return");case 2:if(le.path=Oe||"",!le.isFile){Te.next=10;break}return Te.next=6,ce(le);case 6:Le=Te.sent,Le&&Z.push(Le),Te.next=15;break;case 10:if(!le.isDirectory){Te.next=15;break}return Te.next=13,q(le);case 13:ye=Te.sent,H.push.apply(H,(0,r.Z)(ye));case 15:case"end":return Te.stop()}},De)}));return function(le,Oe){return Ce.apply(this,arguments)}}(),fe=0;case 9:if(!(fe<H.length)){ge.next=15;break}return ge.next=12,de(H[fe]);case 12:fe++,ge.next=9;break;case 15:return ge.abrupt("return",Z);case 16:case"end":return ge.stop()}},O)}));return function(N,U){return I.apply(this,arguments)}}(),c=a,p=+new Date,y=0;function g(){return"rc-upload-".concat(p,"-").concat(++y)}var C=["component","prefixCls","className","classNames","disabled","id","name","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],S=function(I){(0,P.Z)(N,I);var O=(0,m.Z)(N);function N(){var U;(0,Q.Z)(this,N);for(var Z=arguments.length,H=new Array(Z),q=0;q<Z;q++)H[q]=arguments[q];return U=O.call.apply(O,[this].concat(H)),(0,E.Z)((0,x.Z)(U),"state",{uid:g()}),(0,E.Z)((0,x.Z)(U),"reqs",{}),(0,E.Z)((0,x.Z)(U),"fileInput",void 0),(0,E.Z)((0,x.Z)(U),"_isMounted",void 0),(0,E.Z)((0,x.Z)(U),"onChange",function(re){var ce=U.props,ve=ce.accept,de=ce.directory,fe=re.target.files,Ae=(0,r.Z)(fe).filter(function(ge){return!de||s(ge,ve)});U.uploadFiles(Ae),U.reset()}),(0,E.Z)((0,x.Z)(U),"onClick",function(re){var ce=U.fileInput;if(ce){var ve=re.target,de=U.props.onClick;if(ve&&ve.tagName==="BUTTON"){var fe=ce.parentNode;fe.focus(),ve.blur()}ce.click(),de&&de(re)}}),(0,E.Z)((0,x.Z)(U),"onKeyDown",function(re){re.key==="Enter"&&U.onClick(re)}),(0,E.Z)((0,x.Z)(U),"onFileDrop",function(){var re=(0,v.Z)((0,o.Z)().mark(function ce(ve){var de,fe,Ae;return(0,o.Z)().wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:if(de=U.props.multiple,ve.preventDefault(),ve.type!=="dragover"){Ce.next=4;break}return Ce.abrupt("return");case 4:if(!U.props.directory){Ce.next=11;break}return Ce.next=7,c(Array.prototype.slice.call(ve.dataTransfer.items),function(De){return s(De,U.props.accept)});case 7:fe=Ce.sent,U.uploadFiles(fe),Ce.next=14;break;case 11:Ae=(0,r.Z)(ve.dataTransfer.files).filter(function(De){return s(De,U.props.accept)}),de===!1&&(Ae=Ae.slice(0,1)),U.uploadFiles(Ae);case 14:case"end":return Ce.stop()}},ce)}));return function(ce){return re.apply(this,arguments)}}()),(0,E.Z)((0,x.Z)(U),"uploadFiles",function(re){var ce=(0,r.Z)(re),ve=ce.map(function(de){return de.uid=g(),U.processFile(de,ce)});Promise.all(ve).then(function(de){var fe=U.props.onBatchStart;fe==null||fe(de.map(function(Ae){var ge=Ae.origin,Ce=Ae.parsedFile;return{file:ge,parsedFile:Ce}})),de.filter(function(Ae){return Ae.parsedFile!==null}).forEach(function(Ae){U.post(Ae)})})}),(0,E.Z)((0,x.Z)(U),"processFile",function(){var re=(0,v.Z)((0,o.Z)().mark(function ce(ve,de){var fe,Ae,ge,Ce,De,le,Oe,Le,ye;return(0,o.Z)().wrap(function(Te){for(;;)switch(Te.prev=Te.next){case 0:if(fe=U.props.beforeUpload,Ae=ve,!fe){Te.next=14;break}return Te.prev=3,Te.next=6,fe(ve,de);case 6:Ae=Te.sent,Te.next=12;break;case 9:Te.prev=9,Te.t0=Te.catch(3),Ae=!1;case 12:if(Ae!==!1){Te.next=14;break}return Te.abrupt("return",{origin:ve,parsedFile:null,action:null,data:null});case 14:if(ge=U.props.action,typeof ge!="function"){Te.next=21;break}return Te.next=18,ge(ve);case 18:Ce=Te.sent,Te.next=22;break;case 21:Ce=ge;case 22:if(De=U.props.data,typeof De!="function"){Te.next=29;break}return Te.next=26,De(ve);case 26:le=Te.sent,Te.next=30;break;case 29:le=De;case 30:return Oe=((0,f.Z)(Ae)==="object"||typeof Ae=="string")&&Ae?Ae:ve,Oe instanceof File?Le=Oe:Le=new File([Oe],ve.name,{type:ve.type}),ye=Le,ye.uid=ve.uid,Te.abrupt("return",{origin:ve,data:le,parsedFile:ye,action:Ce});case 35:case"end":return Te.stop()}},ce,null,[[3,9]])}));return function(ce,ve){return re.apply(this,arguments)}}()),(0,E.Z)((0,x.Z)(U),"saveFileInput",function(re){U.fileInput=re}),U}return(0,W.Z)(N,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Z){var H=this,q=Z.data,re=Z.origin,ce=Z.action,ve=Z.parsedFile;if(this._isMounted){var de=this.props,fe=de.onStart,Ae=de.customRequest,ge=de.name,Ce=de.headers,De=de.withCredentials,le=de.method,Oe=re.uid,Le=Ae||t,ye={action:ce,filename:ge,data:q,file:ve,headers:Ce,withCredentials:De,method:le||"post",onProgress:function(Te){var V=H.props.onProgress;V==null||V(Te,ve)},onSuccess:function(Te,V){var ue=H.props.onSuccess;ue==null||ue(Te,ve,V),delete H.reqs[Oe]},onError:function(Te,V){var ue=H.props.onError;ue==null||ue(Te,V,ve),delete H.reqs[Oe]}};fe(re),this.reqs[Oe]=Le(ye)}}},{key:"reset",value:function(){this.setState({uid:g()})}},{key:"abort",value:function(Z){var H=this.reqs;if(Z){var q=Z.uid?Z.uid:Z;H[q]&&H[q].abort&&H[q].abort(),delete H[q]}else Object.keys(H).forEach(function(re){H[re]&&H[re].abort&&H[re].abort(),delete H[re]})}},{key:"render",value:function(){var Z=this.props,H=Z.component,q=Z.prefixCls,re=Z.className,ce=Z.classNames,ve=ce===void 0?{}:ce,de=Z.disabled,fe=Z.id,Ae=Z.name,ge=Z.style,Ce=Z.styles,De=Ce===void 0?{}:Ce,le=Z.multiple,Oe=Z.accept,Le=Z.capture,ye=Z.children,Me=Z.directory,Te=Z.openFileDialogOnClick,V=Z.onMouseEnter,ue=Z.onMouseLeave,te=Z.hasControlInside,pe=(0,h.Z)(Z,C),oe=i()((0,E.Z)((0,E.Z)((0,E.Z)({},q,!0),"".concat(q,"-disabled"),de),re,re)),ee=Me?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},se=de?{}:{onClick:Te?this.onClick:function(){},onKeyDown:Te?this.onKeyDown:function(){},onMouseEnter:V,onMouseLeave:ue,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:te?void 0:"0"};return _.createElement(H,(0,G.Z)({},se,{className:oe,role:te?void 0:"button",style:ge}),_.createElement("input",(0,G.Z)({},(0,u.Z)(pe,{aria:!0,data:!0}),{id:fe,name:Ae,disabled:de,type:"file",ref:this.saveFileInput,onClick:function(Se){return Se.stopPropagation()},key:this.state.uid,style:(0,A.Z)({display:"none"},De.input),className:ve.input,accept:Oe},ee,{multiple:le,onChange:this.onChange},Le!=null?{capture:Le}:{})),ye)}}]),N}(_.Component),L=S;function T(){}var R=function(I){(0,P.Z)(N,I);var O=(0,m.Z)(N);function N(){var U;(0,Q.Z)(this,N);for(var Z=arguments.length,H=new Array(Z),q=0;q<Z;q++)H[q]=arguments[q];return U=O.call.apply(O,[this].concat(H)),(0,E.Z)((0,x.Z)(U),"uploader",void 0),(0,E.Z)((0,x.Z)(U),"saveUploader",function(re){U.uploader=re}),U}return(0,W.Z)(N,[{key:"abort",value:function(Z){this.uploader.abort(Z)}},{key:"render",value:function(){return _.createElement(L,(0,G.Z)({},this.props,{ref:this.saveUploader}))}}]),N}(_.Component);(0,E.Z)(R,"defaultProps",{component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:T,onError:T,onSuccess:T,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0,hasControlInside:!1});var B=R,b=B},8224:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return Q}});var G=Y(4676);function Q(W,x,P,m){var E=G.unstable_batchedUpdates?function(A){G.unstable_batchedUpdates(P,A)}:P;return W!=null&&W.addEventListener&&W.addEventListener(x,E,m),{remove:function(){W!=null&&W.removeEventListener&&W.removeEventListener(x,E,m)}}}},24514:function(Rr,Mt,Y){"use strict";Y.d(Mt,{G:function(){return x}});var G=Y(47273),Q=function(m){if((0,G.Z)()&&window.document.documentElement){var E=Array.isArray(m)?m:[m],_=window.document.documentElement;return E.some(function(A){return A in _.style})}return!1},W=function(m,E){if(!Q(m))return!1;var _=document.createElement("div"),A=_.style[m];return _.style[m]=E,_.style[m]!==A};function x(P,m){return!Array.isArray(P)&&m!==void 0?W(P,m):Q(P)}},6790:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return De}});var G=Y(67711),Q=Y(26420),W=Y(98506),x=Y(52873),P=Y(16886),m=Y(33346),E=Y(92310),_=Y.n(E),A=Y(29301),h=Y(70425),f=Y(34280),o=Y(59301),v=Y(4676),r=o.forwardRef(function(le,Oe){var Le=le.height,ye=le.offsetY,Me=le.offsetX,Te=le.children,V=le.prefixCls,ue=le.onInnerResize,te=le.innerProps,pe=le.rtl,oe=le.extra,ee={},se={display:"flex",flexDirection:"column"};return ye!==void 0&&(ee={height:Le,position:"relative",overflow:"hidden"},se=(0,W.Z)((0,W.Z)({},se),{},(0,x.Z)((0,x.Z)((0,x.Z)((0,x.Z)((0,x.Z)({transform:"translateY(".concat(ye,"px)")},pe?"marginRight":"marginLeft",-Me),"position","absolute"),"left",0),"right",0),"top",0))),o.createElement("div",{style:ee},o.createElement(A.Z,{onResize:function(Se){var Ve=Se.offsetHeight;Ve&&ue&&ue()}},o.createElement("div",(0,G.Z)({style:se,className:_()((0,x.Z)({},"".concat(V,"-holder-inner"),V)),ref:Oe},te),Te,oe)))});r.displayName="Filler";var n=r;function i(le){var Oe=le.children,Le=le.setRef,ye=o.useCallback(function(Me){Le(Me)},[]);return o.cloneElement(Oe,{ref:ye})}function u(le,Oe,Le,ye,Me,Te,V,ue){var te=ue.getKey;return le.slice(Oe,Le+1).map(function(pe,oe){var ee=Oe+oe,se=V(pe,ee,{style:{width:ye},offsetX:Me}),Ee=te(pe);return o.createElement(i,{key:Ee,setRef:function(Ve){return Te(pe,Ve)}},se)})}function l(le,Oe,Le,ye){var Me=Le-le,Te=Oe-Le,V=Math.min(Me,Te)*2;if(ye<=V){var ue=Math.floor(ye/2);return ye%2?Le+ue+1:Le-ue}return Me>Te?Le-(ye-Te):Le+(ye-Me)}function s(le,Oe,Le){var ye=le.length,Me=Oe.length,Te,V;if(ye===0&&Me===0)return null;ye<Me?(Te=le,V=Oe):(Te=Oe,V=le);var ue={__EMPTY_ITEM__:!0};function te(Se){return Se!==void 0?Le(Se):ue}for(var pe=null,oe=Math.abs(ye-Me)!==1,ee=0;ee<V.length;ee+=1){var se=te(Te[ee]),Ee=te(V[ee]);if(se!==Ee){pe=ee,oe=oe||se!==te(V[ee+1]);break}}return pe===null?null:{index:pe,multiple:oe}}function d(le,Oe,Le){var ye=o.useState(le),Me=(0,P.Z)(ye,2),Te=Me[0],V=Me[1],ue=o.useState(null),te=(0,P.Z)(ue,2),pe=te[0],oe=te[1];return o.useEffect(function(){var ee=s(Te||[],le||[],Oe);(ee==null?void 0:ee.index)!==void 0&&(Le==null||Le(ee.index),oe(le[ee.index])),V(le)},[le]),[pe]}var e=Y(16089),t=(typeof navigator=="undefined"?"undefined":(0,Q.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),a=t,c=function(le,Oe,Le,ye){var Me=(0,o.useRef)(!1),Te=(0,o.useRef)(null);function V(){clearTimeout(Te.current),Me.current=!0,Te.current=setTimeout(function(){Me.current=!1},50)}var ue=(0,o.useRef)({top:le,bottom:Oe,left:Le,right:ye});return ue.current.top=le,ue.current.bottom=Oe,ue.current.left=Le,ue.current.right=ye,function(te,pe){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=te?pe<0&&ue.current.left||pe>0&&ue.current.right:pe<0&&ue.current.top||pe>0&&ue.current.bottom;return oe&&ee?(clearTimeout(Te.current),Me.current=!1):(!ee||Me.current)&&V(),!Me.current&&ee}};function p(le,Oe,Le,ye,Me,Te,V){var ue=(0,o.useRef)(0),te=(0,o.useRef)(null),pe=(0,o.useRef)(null),oe=(0,o.useRef)(!1),ee=c(Oe,Le,ye,Me);function se(nt,et){if(e.Z.cancel(te.current),!ee(!1,et)){var yt=nt;if(!yt._virtualHandled)yt._virtualHandled=!0;else return;ue.current+=et,pe.current=et,a||yt.preventDefault(),te.current=(0,e.Z)(function(){var St=oe.current?10:1;V(ue.current*St,!1),ue.current=0})}}function Ee(nt,et){V(et,!0),a||nt.preventDefault()}var Se=(0,o.useRef)(null),Ve=(0,o.useRef)(null);function $e(nt){if(le){e.Z.cancel(Ve.current),Ve.current=(0,e.Z)(function(){Se.current=null},2);var et=nt.deltaX,yt=nt.deltaY,St=nt.shiftKey,Ze=et,Ot=yt;(Se.current==="sx"||!Se.current&&St&&yt&&!et)&&(Ze=yt,Ot=0,Se.current="sx");var ir=Math.abs(Ze),jt=Math.abs(Ot);Se.current===null&&(Se.current=Te&&ir>jt?"x":"y"),Se.current==="y"?se(nt,Ot):Ee(nt,Ze)}}function st(nt){le&&(oe.current=nt.detail===pe.current)}return[$e,st]}function y(le,Oe,Le,ye){var Me=o.useMemo(function(){return[new Map,[]]},[le,Le.id,ye]),Te=(0,P.Z)(Me,2),V=Te[0],ue=Te[1],te=function(oe){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oe,se=V.get(oe),Ee=V.get(ee);if(se===void 0||Ee===void 0)for(var Se=le.length,Ve=ue.length;Ve<Se;Ve+=1){var $e,st=le[Ve],nt=Oe(st);V.set(nt,Ve);var et=($e=Le.get(nt))!==null&&$e!==void 0?$e:ye;if(ue[Ve]=(ue[Ve-1]||0)+et,nt===oe&&(se=Ve),nt===ee&&(Ee=Ve),se!==void 0&&Ee!==void 0)break}return{top:ue[se-1]||0,bottom:ue[Ee]}};return te}var g=Y(42573),C=Y(58698),S=function(){function le(){(0,g.Z)(this,le),(0,x.Z)(this,"maps",void 0),(0,x.Z)(this,"id",0),(0,x.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,C.Z)(le,[{key:"set",value:function(Le,ye){this.diffRecords.set(Le,this.maps[Le]),this.maps[Le]=ye,this.id+=1}},{key:"get",value:function(Le){return this.maps[Le]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),le}(),L=S;function T(le){var Oe=parseFloat(le);return isNaN(Oe)?0:Oe}function R(le,Oe,Le){var ye=o.useState(0),Me=(0,P.Z)(ye,2),Te=Me[0],V=Me[1],ue=(0,o.useRef)(new Map),te=(0,o.useRef)(new L),pe=(0,o.useRef)(0);function oe(){pe.current+=1}function ee(){var Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;oe();var Se=function(){var st=!1;ue.current.forEach(function(nt,et){if(nt&&nt.offsetParent){var yt=nt.offsetHeight,St=getComputedStyle(nt),Ze=St.marginTop,Ot=St.marginBottom,ir=T(Ze),jt=T(Ot),_t=yt+ir+jt;te.current.get(et)!==_t&&(te.current.set(et,_t),st=!0)}}),st&&V(function(nt){return nt+1})};if(Ee)Se();else{pe.current+=1;var Ve=pe.current;Promise.resolve().then(function(){Ve===pe.current&&Se()})}}function se(Ee,Se){var Ve=le(Ee),$e=ue.current.get(Ve);Se?(ue.current.set(Ve,Se),ee()):ue.current.delete(Ve),!$e!=!Se&&(Se?Oe==null||Oe(Ee):Le==null||Le(Ee))}return(0,o.useEffect)(function(){return oe},[]),[se,ee,te.current,Te]}var B=14/15;function b(le,Oe,Le){var ye=(0,o.useRef)(!1),Me=(0,o.useRef)(0),Te=(0,o.useRef)(0),V=(0,o.useRef)(null),ue=(0,o.useRef)(null),te,pe=function(Ee){if(ye.current){var Se=Math.ceil(Ee.touches[0].pageX),Ve=Math.ceil(Ee.touches[0].pageY),$e=Me.current-Se,st=Te.current-Ve,nt=Math.abs($e)>Math.abs(st);nt?Me.current=Se:Te.current=Ve;var et=Le(nt,nt?$e:st,!1,Ee);et&&Ee.preventDefault(),clearInterval(ue.current),et&&(ue.current=setInterval(function(){nt?$e*=B:st*=B;var yt=Math.floor(nt?$e:st);(!Le(nt,yt,!0)||Math.abs(yt)<=.1)&&clearInterval(ue.current)},16))}},oe=function(){ye.current=!1,te()},ee=function(Ee){te(),Ee.touches.length===1&&!ye.current&&(ye.current=!0,Me.current=Math.ceil(Ee.touches[0].pageX),Te.current=Math.ceil(Ee.touches[0].pageY),V.current=Ee.target,V.current.addEventListener("touchmove",pe,{passive:!1}),V.current.addEventListener("touchend",oe,{passive:!0}))};te=function(){V.current&&(V.current.removeEventListener("touchmove",pe),V.current.removeEventListener("touchend",oe))},(0,f.Z)(function(){return le&&Oe.current.addEventListener("touchstart",ee,{passive:!0}),function(){var se;(se=Oe.current)===null||se===void 0||se.removeEventListener("touchstart",ee),te(),clearInterval(ue.current)}},[le])}function I(le){return Math.floor(Math.pow(le,.5))}function O(le,Oe){var Le="touches"in le?le.touches[0]:le;return Le[Oe?"pageX":"pageY"]-window[Oe?"scrollX":"scrollY"]}function N(le,Oe,Le){o.useEffect(function(){var ye=Oe.current;if(le&&ye){var Me=!1,Te,V,ue=function(){e.Z.cancel(Te)},te=function se(){ue(),Te=(0,e.Z)(function(){Le(V),se()})},pe=function(Ee){if(!(Ee.target.draggable||Ee.button!==0)){var Se=Ee;Se._virtualHandled||(Se._virtualHandled=!0,Me=!0)}},oe=function(){Me=!1,ue()},ee=function(Ee){if(Me){var Se=O(Ee,!1),Ve=ye.getBoundingClientRect(),$e=Ve.top,st=Ve.bottom;if(Se<=$e){var nt=$e-Se;V=-I(nt),te()}else if(Se>=st){var et=Se-st;V=I(et),te()}else ue()}};return ye.addEventListener("mousedown",pe),ye.ownerDocument.addEventListener("mouseup",oe),ye.ownerDocument.addEventListener("mousemove",ee),function(){ye.removeEventListener("mousedown",pe),ye.ownerDocument.removeEventListener("mouseup",oe),ye.ownerDocument.removeEventListener("mousemove",ee),ue()}}},[le])}var U=10;function Z(le,Oe,Le,ye,Me,Te,V,ue){var te=o.useRef(),pe=o.useState(null),oe=(0,P.Z)(pe,2),ee=oe[0],se=oe[1];return(0,f.Z)(function(){if(ee&&ee.times<U){if(!le.current){se(function(Ir){return(0,W.Z)({},Ir)});return}Te();var Ee=ee.targetAlign,Se=ee.originAlign,Ve=ee.index,$e=ee.offset,st=le.current.clientHeight,nt=!1,et=Ee,yt=null;if(st){for(var St=Ee||Se,Ze=0,Ot=0,ir=0,jt=Math.min(Oe.length-1,Ve),_t=0;_t<=jt;_t+=1){var lr=Me(Oe[_t]);Ot=Ze;var Wr=Le.get(lr);ir=Ot+(Wr===void 0?ye:Wr),Ze=ir}for(var br=St==="top"?$e:st-$e,Tr=jt;Tr>=0;Tr-=1){var tn=Me(Oe[Tr]),on=Le.get(tn);if(on===void 0){nt=!0;break}if(br-=on,br<=0)break}switch(St){case"top":yt=Ot-$e;break;case"bottom":yt=ir-st+$e;break;default:{var tr=le.current.scrollTop,Ut=tr+st;Ot<tr?et="top":ir>Ut&&(et="bottom")}}yt!==null&&V(yt),yt!==ee.lastTop&&(nt=!0)}nt&&se((0,W.Z)((0,W.Z)({},ee),{},{times:ee.times+1,targetAlign:et,lastTop:yt}))}},[ee,le.current]),function(Ee){if(Ee==null){ue();return}if(e.Z.cancel(te.current),typeof Ee=="number")V(Ee);else if(Ee&&(0,Q.Z)(Ee)==="object"){var Se,Ve=Ee.align;"index"in Ee?Se=Ee.index:Se=Oe.findIndex(function(nt){return Me(nt)===Ee.key});var $e=Ee.offset,st=$e===void 0?0:$e;se({times:0,index:Se,offset:st,originAlign:Ve})}}}var H=o.forwardRef(function(le,Oe){var Le=le.prefixCls,ye=le.rtl,Me=le.scrollOffset,Te=le.scrollRange,V=le.onStartMove,ue=le.onStopMove,te=le.onScroll,pe=le.horizontal,oe=le.spinSize,ee=le.containerSize,se=le.style,Ee=le.thumbStyle,Se=le.showScrollBar,Ve=o.useState(!1),$e=(0,P.Z)(Ve,2),st=$e[0],nt=$e[1],et=o.useState(null),yt=(0,P.Z)(et,2),St=yt[0],Ze=yt[1],Ot=o.useState(null),ir=(0,P.Z)(Ot,2),jt=ir[0],_t=ir[1],lr=!ye,Wr=o.useRef(),br=o.useRef(),Tr=o.useState(Se),tn=(0,P.Z)(Tr,2),on=tn[0],tr=tn[1],Ut=o.useRef(),Ir=function(){Se===!0||Se===!1||(clearTimeout(Ut.current),tr(!0),Ut.current=setTimeout(function(){tr(!1)},3e3))},It=Te-ee||0,Jt=ee-oe||0,Xt=o.useMemo(function(){if(Me===0||It===0)return 0;var z=Me/It;return z*Jt},[Me,It,Jt]),Dt=function($){$.stopPropagation(),$.preventDefault()},Ft=o.useRef({top:Xt,dragging:st,pageY:St,startTop:jt});Ft.current={top:Xt,dragging:st,pageY:St,startTop:jt};var Kt=function($){nt(!0),Ze(O($,pe)),_t(Ft.current.top),V(),$.stopPropagation(),$.preventDefault()};o.useEffect(function(){var z=function(we){we.preventDefault()},$=Wr.current,ae=br.current;return $.addEventListener("touchstart",z,{passive:!1}),ae.addEventListener("touchstart",Kt,{passive:!1}),function(){$.removeEventListener("touchstart",z),ae.removeEventListener("touchstart",Kt)}},[]);var Ht=o.useRef();Ht.current=It;var Kr=o.useRef();Kr.current=Jt,o.useEffect(function(){if(st){var z,$=function(we){var lt=Ft.current,ut=lt.dragging,Wt=lt.pageY,ur=lt.startTop;e.Z.cancel(z);var Ne=Wr.current.getBoundingClientRect(),xe=ee/(pe?Ne.width:Ne.height);if(ut){var At=(O(we,pe)-Wt)*xe,Xe=ur;!lr&&pe?Xe-=At:Xe+=At;var Ye=Ht.current,pt=Kr.current,dt=pt?Xe/pt:0,Et=Math.ceil(dt*Ye);Et=Math.max(Et,0),Et=Math.min(Et,Ye),z=(0,e.Z)(function(){te(Et,pe)})}},ae=function(){nt(!1),ue()};return window.addEventListener("mousemove",$,{passive:!0}),window.addEventListener("touchmove",$,{passive:!0}),window.addEventListener("mouseup",ae,{passive:!0}),window.addEventListener("touchend",ae,{passive:!0}),function(){window.removeEventListener("mousemove",$),window.removeEventListener("touchmove",$),window.removeEventListener("mouseup",ae),window.removeEventListener("touchend",ae),e.Z.cancel(z)}}},[st]),o.useEffect(function(){return Ir(),function(){clearTimeout(Ut.current)}},[Me]),o.useImperativeHandle(Oe,function(){return{delayHidden:Ir}});var ze="".concat(Le,"-scrollbar"),M={position:"absolute",visibility:on?null:"hidden"},K={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return pe?(Object.assign(M,{height:8,left:0,right:0,bottom:0}),Object.assign(K,(0,x.Z)({height:"100%",width:oe},lr?"left":"right",Xt))):(Object.assign(M,(0,x.Z)({width:8,top:0,bottom:0},lr?"right":"left",0)),Object.assign(K,{width:"100%",height:oe,top:Xt})),o.createElement("div",{ref:Wr,className:_()(ze,(0,x.Z)((0,x.Z)((0,x.Z)({},"".concat(ze,"-horizontal"),pe),"".concat(ze,"-vertical"),!pe),"".concat(ze,"-visible"),on)),style:(0,W.Z)((0,W.Z)({},M),se),onMouseDown:Dt,onMouseMove:Ir},o.createElement("div",{ref:br,className:_()("".concat(ze,"-thumb"),(0,x.Z)({},"".concat(ze,"-thumb-moving"),st)),style:(0,W.Z)((0,W.Z)({},K),Ee),onMouseDown:Kt}))}),q=H,re=20;function ce(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Le=le/Oe*le;return isNaN(Le)&&(Le=0),Le=Math.max(Le,re),Math.floor(Le)}var ve=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],de=[],fe={overflowY:"auto",overflowAnchor:"none"};function Ae(le,Oe){var Le=le.prefixCls,ye=Le===void 0?"rc-virtual-list":Le,Me=le.className,Te=le.height,V=le.itemHeight,ue=le.fullHeight,te=ue===void 0?!0:ue,pe=le.style,oe=le.data,ee=le.children,se=le.itemKey,Ee=le.virtual,Se=le.direction,Ve=le.scrollWidth,$e=le.component,st=$e===void 0?"div":$e,nt=le.onScroll,et=le.onVirtualScroll,yt=le.onVisibleChange,St=le.innerProps,Ze=le.extraRender,Ot=le.styles,ir=le.showScrollBar,jt=ir===void 0?"optional":ir,_t=(0,m.Z)(le,ve),lr=o.useCallback(function(We){return typeof se=="function"?se(We):We==null?void 0:We[se]},[se]),Wr=R(lr,null,null),br=(0,P.Z)(Wr,4),Tr=br[0],tn=br[1],on=br[2],tr=br[3],Ut=!!(Ee!==!1&&Te&&V),Ir=o.useMemo(function(){return Object.values(on.maps).reduce(function(We,je){return We+je},0)},[on.id,on.maps]),It=Ut&&oe&&(Math.max(V*oe.length,Ir)>Te||!!Ve),Jt=Se==="rtl",Xt=_()(ye,(0,x.Z)({},"".concat(ye,"-rtl"),Jt),Me),Dt=oe||de,Ft=(0,o.useRef)(),Kt=(0,o.useRef)(),Ht=(0,o.useRef)(),Kr=(0,o.useState)(0),ze=(0,P.Z)(Kr,2),M=ze[0],K=ze[1],z=(0,o.useState)(0),$=(0,P.Z)(z,2),ae=$[0],Pe=$[1],we=(0,o.useState)(!1),lt=(0,P.Z)(we,2),ut=lt[0],Wt=lt[1],ur=function(){Wt(!0)},Ne=function(){Wt(!1)},xe={getKey:lr};function At(We){K(function(je){var Ke;typeof We=="function"?Ke=We(je):Ke=We;var ot=Tn(Ke);return Ft.current.scrollTop=ot,ot})}var Xe=(0,o.useRef)({start:0,end:Dt.length}),Ye=(0,o.useRef)(),pt=d(Dt,lr),dt=(0,P.Z)(pt,1),Et=dt[0];Ye.current=Et;var Vt=o.useMemo(function(){if(!Ut)return{scrollHeight:void 0,start:0,end:Dt.length-1,offset:void 0};if(!It){var We;return{scrollHeight:((We=Kt.current)===null||We===void 0?void 0:We.offsetHeight)||0,start:0,end:Dt.length-1,offset:void 0}}for(var je=0,Ke,ot,ft,Pt=Dt.length,cr=0;cr<Pt;cr+=1){var $t=Dt[cr],_r=lr($t),wr=on.get(_r),Nr=je+(wr===void 0?V:wr);Nr>=M&&Ke===void 0&&(Ke=cr,ot=je),Nr>M+Te&&ft===void 0&&(ft=cr),je=Nr}return Ke===void 0&&(Ke=0,ot=0,ft=Math.ceil(Te/V)),ft===void 0&&(ft=Dt.length-1),ft=Math.min(ft+1,Dt.length-1),{scrollHeight:je,start:Ke,end:ft,offset:ot}},[It,Ut,M,Dt,tr,Te]),Re=Vt.scrollHeight,kt=Vt.start,bt=Vt.end,vr=Vt.offset;Xe.current.start=kt,Xe.current.end=bt,o.useLayoutEffect(function(){var We=on.getRecord();if(We.size===1){var je=Array.from(We.keys())[0],Ke=We.get(je),ot=Dt[kt];if(ot&&Ke===void 0){var ft=lr(ot);if(ft===je){var Pt=on.get(je),cr=Pt-V;At(function($t){return $t+cr})}}}on.resetRecord()},[Re]);var qt=o.useState({width:0,height:Te}),sr=(0,P.Z)(qt,2),Ar=sr[0],Mr=sr[1],nn=function(je){Mr({width:je.offsetWidth,height:je.offsetHeight})},xn=(0,o.useRef)(),mn=(0,o.useRef)(),gn=o.useMemo(function(){return ce(Ar.width,Ve)},[Ar.width,Ve]),Sn=o.useMemo(function(){return ce(Ar.height,Re)},[Ar.height,Re]),ln=Re-Te,_n=(0,o.useRef)(ln);_n.current=ln;function Tn(We){var je=We;return Number.isNaN(_n.current)||(je=Math.min(je,_n.current)),je=Math.max(je,0),je}var tt=M<=0,xt=M>=ln,it=ae<=0,Qt=ae>=Ve,Qr=c(tt,xt,it,Qt),Ue=function(){return{x:Jt?-ae:ae,y:M}},an=(0,o.useRef)(Ue()),Nt=(0,h.zX)(function(We){if(et){var je=(0,W.Z)((0,W.Z)({},Ue()),We);(an.current.x!==je.x||an.current.y!==je.y)&&(et(je),an.current=je)}});function wt(We,je){var Ke=We;je?((0,v.flushSync)(function(){Pe(Ke)}),Nt()):At(Ke)}function mr(We){var je=We.currentTarget.scrollTop;je!==M&&At(je),nt==null||nt(We),Nt()}var qr=function(je){var Ke=je,ot=Ve?Ve-Ar.width:0;return Ke=Math.max(Ke,0),Ke=Math.min(Ke,ot),Ke},jr=(0,h.zX)(function(We,je){je?((0,v.flushSync)(function(){Pe(function(Ke){var ot=Ke+(Jt?-We:We);return qr(ot)})}),Nt()):At(function(Ke){var ot=Ke+We;return ot})}),Or=p(Ut,tt,xt,it,Qt,!!Ve,jr),Mn=(0,P.Z)(Or,2),_e=Mn[0],Be=Mn[1];b(Ut,Ft,function(We,je,Ke,ot){var ft=ot;return Qr(We,je,Ke)?!1:!ft||!ft._virtualHandled?(ft&&(ft._virtualHandled=!0),_e({preventDefault:function(){},deltaX:We?je:0,deltaY:We?0:je}),!0):!1}),N(It,Ft,function(We){At(function(je){return je+We})}),(0,f.Z)(function(){function We(Ke){var ot=tt&&Ke.detail<0,ft=xt&&Ke.detail>0;Ut&&!ot&&!ft&&Ke.preventDefault()}var je=Ft.current;return je.addEventListener("wheel",_e,{passive:!1}),je.addEventListener("DOMMouseScroll",Be,{passive:!0}),je.addEventListener("MozMousePixelScroll",We,{passive:!1}),function(){je.removeEventListener("wheel",_e),je.removeEventListener("DOMMouseScroll",Be),je.removeEventListener("MozMousePixelScroll",We)}},[Ut,tt,xt]),(0,f.Z)(function(){if(Ve){var We=qr(ae);Pe(We),Nt({x:We})}},[Ar.width,Ve]);var Fe=function(){var je,Ke;(je=xn.current)===null||je===void 0||je.delayHidden(),(Ke=mn.current)===null||Ke===void 0||Ke.delayHidden()},Ge=Z(Ft,Dt,on,V,lr,function(){return tn(!0)},At,Fe);o.useImperativeHandle(Oe,function(){return{nativeElement:Ht.current,getScrollInfo:Ue,scrollTo:function(je){function Ke(ot){return ot&&(0,Q.Z)(ot)==="object"&&("left"in ot||"top"in ot)}Ke(je)?(je.left!==void 0&&Pe(qr(je.left)),Ge(je.top)):Ge(je)}}}),(0,f.Z)(function(){if(yt){var We=Dt.slice(kt,bt+1);yt(We,Dt)}},[kt,bt,Dt]);var at=y(Dt,lr,on,V),ht=Ze==null?void 0:Ze({start:kt,end:bt,virtual:It,offsetX:ae,offsetY:vr,rtl:Jt,getSize:at}),gt=u(Dt,kt,bt,Ve,ae,Tr,ee,xe),mt=null;Te&&(mt=(0,W.Z)((0,x.Z)({},te?"height":"maxHeight",Te),fe),Ut&&(mt.overflowY="hidden",Ve&&(mt.overflowX="hidden"),ut&&(mt.pointerEvents="none")));var Ct={};return Jt&&(Ct.dir="rtl"),o.createElement("div",(0,G.Z)({ref:Ht,style:(0,W.Z)((0,W.Z)({},pe),{},{position:"relative"}),className:Xt},Ct,_t),o.createElement(A.Z,{onResize:nn},o.createElement(st,{className:"".concat(ye,"-holder"),style:mt,ref:Ft,onScroll:mr,onMouseEnter:Fe},o.createElement(n,{prefixCls:ye,height:Re,offsetX:ae,offsetY:vr,scrollWidth:Ve,onInnerResize:tn,ref:Kt,innerProps:St,rtl:Jt,extra:ht},gt))),It&&Re>Te&&o.createElement(q,{ref:xn,prefixCls:ye,scrollOffset:M,scrollRange:Re,rtl:Jt,onScroll:wt,onStartMove:ur,onStopMove:Ne,spinSize:Sn,containerSize:Ar.height,style:Ot==null?void 0:Ot.verticalScrollBar,thumbStyle:Ot==null?void 0:Ot.verticalScrollBarThumb,showScrollBar:jt}),It&&Ve>Ar.width&&o.createElement(q,{ref:mn,prefixCls:ye,scrollOffset:ae,scrollRange:Ve,rtl:Jt,onScroll:wt,onStartMove:ur,onStopMove:Ne,spinSize:gn,containerSize:Ar.width,horizontal:!0,style:Ot==null?void 0:Ot.horizontalScrollBar,thumbStyle:Ot==null?void 0:Ot.horizontalScrollBarThumb,showScrollBar:jt}))}var ge=o.forwardRef(Ae);ge.displayName="List";var Ce=ge,De=Ce},51581:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var G=function(){function o(v,r){for(var n=0;n<r.length;n++){var i=r[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(v,i.key,i)}}return function(v,r,n){return r&&o(v.prototype,r),n&&o(v,n),v}}(),Q=Y(59301),W=m(Q),x=Y(12708),P=m(x);function m(o){return o&&o.__esModule?o:{default:o}}function E(o,v){var r={};for(var n in o)v.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(o,n)&&(r[n]=o[n]);return r}function _(o,v){if(!(o instanceof v))throw new TypeError("Cannot call a class as a function")}function A(o,v){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:o}function h(o,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);o.prototype=Object.create(v&&v.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(o,v):o.__proto__=v)}var f=function(o){h(v,o);function v(r){_(this,v);var n=A(this,(v.__proto__||Object.getPrototypeOf(v)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return G(v,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,i={get passive(){n=!0}};try{document.addEventListener("test",null,i),document.removeEventListener("test",null,i)}catch(u){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var i=this.props.getScrollParent&&this.props.getScrollParent();return i!=null?i:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var i=window;this.props.useWindow===!1&&(i=n),i.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),i.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),i.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,i=window,u=this.getParentElement(n),l=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,d=i.pageYOffset!==void 0?i.pageYOffset:s.scrollTop;this.props.isReverse?l=d:l=this.calculateOffset(n,d)}else this.props.isReverse?l=u.scrollTop:l=n.scrollHeight-u.scrollTop-u.clientHeight;l<Number(this.props.threshold)&&n&&n.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=u.scrollHeight,this.beforeScrollTop=u.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(n,i){return n?this.calculateTopPosition(n)+(n.offsetHeight-i-window.innerHeight):0}},{key:"calculateTopPosition",value:function(n){return n?n.offsetTop+this.calculateTopPosition(n.offsetParent):0}},{key:"render",value:function(){var n=this,i=this.filterProps(this.props),u=i.children,l=i.element,s=i.hasMore,d=i.initialLoad,e=i.isReverse,t=i.loader,a=i.loadMore,c=i.pageStart,p=i.ref,y=i.threshold,g=i.useCapture,C=i.useWindow,S=i.getScrollParent,L=E(i,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);L.ref=function(R){n.scrollComponent=R,p&&p(R)};var T=[u];return s&&(t?e?T.unshift(t):T.push(t):this.defaultLoader&&(e?T.unshift(this.defaultLoader):T.push(this.defaultLoader))),W.default.createElement(l,L,T)}}]),v}(Q.Component);f.propTypes={children:P.default.node.isRequired,element:P.default.node,hasMore:P.default.bool,initialLoad:P.default.bool,isReverse:P.default.bool,loader:P.default.node,loadMore:P.default.func.isRequired,pageStart:P.default.number,ref:P.default.func,getScrollParent:P.default.func,threshold:P.default.number,useCapture:P.default.bool,useWindow:P.default.bool},f.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},Mt.default=f,Rr.exports=Mt.default},26724:function(Rr,Mt,Y){Rr.exports=Y(51581)},27774:function(Rr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.SizeSensorId=Mt.SensorTabIndex=Mt.SensorClassName=void 0;var Y="size-sensor-id";Mt.SizeSensorId=Y;var G="size-sensor-object";Mt.SensorClassName=G;var Q="-1";Mt.SensorTabIndex=Q},79301:function(Rr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var Y=function(Q){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,x=null;return function(){for(var P=this,m=arguments.length,E=new Array(m),_=0;_<m;_++)E[_]=arguments[_];clearTimeout(x),x=setTimeout(function(){Q.apply(P,E)},W)}};Mt.default=Y},79789:function(Rr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var Y=1,G=function(){return"".concat(Y++)};Mt.default=G},47242:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.ver=Mt.clear=Mt.bind=void 0;var G=Y(95270),Q=function(m,E){var _=(0,G.getSensor)(m);return _.bind(E),function(){_.unbind(E)}};Mt.bind=Q;var W=function(m){var E=(0,G.getSensor)(m);(0,G.removeSensor)(E)};Mt.clear=W;var x="1.0.2";Mt.ver=x},95270:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.removeSensor=Mt.getSensor=Mt.Sensors=void 0;var G=x(Y(79789)),Q=Y(57829),W=Y(27774);function x(A){return A&&A.__esModule?A:{default:A}}var P={};Mt.Sensors=P;function m(A){A&&P[A]&&delete P[A]}var E=function(h){var f=h.getAttribute(W.SizeSensorId);if(f&&P[f])return P[f];var o=(0,G.default)();h.setAttribute(W.SizeSensorId,o);var v=(0,Q.createSensor)(h,function(){return m(o)});return P[o]=v,v};Mt.getSensor=E;var _=function(h){var f=h.element.getAttribute(W.SizeSensorId);h.destroy(),m(f)};Mt.removeSensor=_},57829:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var G=Y(20953),Q=Y(55202),W=typeof ResizeObserver!="undefined"?Q.createSensor:G.createSensor;Mt.createSensor=W},20953:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var G=W(Y(79301)),Q=Y(27774);function W(P){return P&&P.__esModule?P:{default:P}}var x=function(m,E){var _=void 0,A=[],h=function(){getComputedStyle(m).position==="static"&&(m.style.position="relative");var i=document.createElement("object");return i.onload=function(){i.contentDocument.defaultView.addEventListener("resize",f),f()},i.style.display="block",i.style.position="absolute",i.style.top="0",i.style.left="0",i.style.height="100%",i.style.width="100%",i.style.overflow="hidden",i.style.pointerEvents="none",i.style.zIndex="-1",i.style.opacity="0",i.setAttribute("class",Q.SensorClassName),i.setAttribute("tabindex",Q.SensorTabIndex),i.type="text/html",m.appendChild(i),i.data="about:blank",i},f=(0,G.default)(function(){A.forEach(function(n){n(m)})}),o=function(i){_||(_=h()),A.indexOf(i)===-1&&A.push(i)},v=function(){_&&_.parentNode&&(_.contentDocument&&_.contentDocument.defaultView.removeEventListener("resize",f),_.parentNode.removeChild(_),m.removeAttribute(Q.SizeSensorId),_=void 0,A=[],E&&E())},r=function(i){var u=A.indexOf(i);u!==-1&&A.splice(u,1),A.length===0&&_&&v()};return{element:m,bind:o,destroy:v,unbind:r}};Mt.createSensor=x},55202:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var G=Y(27774),Q=W(Y(79301));function W(P){return P&&P.__esModule?P:{default:P}}var x=function(m,E){var _=void 0,A=[],h=(0,Q.default)(function(){A.forEach(function(n){n(m)})}),f=function(){var i=new ResizeObserver(h);return i.observe(m),h(),i},o=function(i){_||(_=f()),A.indexOf(i)===-1&&A.push(i)},v=function(){_.disconnect(),A=[],_=void 0,m.removeAttribute(G.SizeSensorId),E&&E()},r=function(i){var u=A.indexOf(i);u!==-1&&A.splice(u,1),A.length===0&&_&&v()};return{element:m,bind:o,destroy:v,unbind:r}};Mt.createSensor=x},82059:function(Rr){var Mt=arguments[3],Y=arguments[4],G=arguments[5],Q=JSON.stringify;Rr.exports=function(W,x){for(var P,m=Object.keys(G),E=0,_=m.length;E<_;E++){var A=m[E],h=G[A].exports;if(h===W||h&&h.default===W){P=A;break}}if(!P){P=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var f={},E=0,_=m.length;E<_;E++){var A=m[E];f[A]=A}Y[P]=["function(require,module,exports){"+W+"(self); }",f]}var o=Math.floor(Math.pow(16,8)*Math.random()).toString(16),v={};v[P]=P,Y[o]=["function(require,module,exports){var f = require("+Q(P)+");(f.default ? f.default : f)(self);}",v];var r={};n(o);function n(e){r[e]=!0;for(var t in Y[e][1]){var a=Y[e][1][t];r[a]||n(a)}}var i="("+Mt+")({"+Object.keys(r).map(function(e){return Q(e)+":["+Y[e][0]+","+Q(Y[e][1])+"]"}).join(",")+"},{},["+Q(o)+"])",u=window.URL||window.webkitURL||window.mozURL||window.msURL,l=new Blob([i],{type:"text/javascript"});if(x&&x.bare)return l;var s=u.createObjectURL(l),d=new Worker(s);return d.objectURL=s,d}},93314:function(Rr){"use strict";Rr.exports="data:image/png;base64,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"},58143:function(Rr){"use strict";Rr.exports="data:image/png;base64,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"},96908:function(Rr){"use strict";Rr.exports="data:image/png;base64,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"},57177:function(Rr){"use strict";Rr.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAA8CAYAAAAeyZT3AAAAAXNSR0IArs4c6QAAEpJJREFUeF7tXQeYFdUV/mcbS1F6UUEsoLC7IGKNJWpERbEgSoxGo7HEQFDRWCAGgdASNBbEhglqsC1rAxVBNGg0qNgLsJRddmFhe3vby3uT7393ZmfeezOv7M57W3LP9/EtM3Pn3DPn3n/uvf85c58CKdID0gOOeUBxTJNUJD0gPQAJKNkJpAcc9EALoNRpCaqt3rh4QIkDvH/jxV/zuZZjrVy8uRzvSzDdrx3HxWnnEnz1eevhOf/79HpNdrAs6wrQr9VvtiMc+/kc0HSan9Nrq8Uzt9hquuZjv8kPev26r8x16X5VPYDHDYT7Vy/L8vo94d7P8u5mcV+w+1U34GEZ7a+5Tg/vV31tbrmu36ff23JcB9VdBo9a5v2rekq14/1wN30GNXGzctPKKgf7eExVKUGBpJsSEkgWYPMHXEuH0sHlB5iW8jrAtE6sd9AW8GidVD9mR/fvxDrAzJ3Yp/ObAGL3srC1XweJnf0awHUQWgGJ52i3P+D9OyOP/QHSAjYT8Lwd3gRGH3Bp5dza34D7LUDsD04vmPzuN9cZGkSAF3xm4JttNoFWdasNlRVNta4SV21l6YHakvyPGurrNivA12kZ2B1TdLSisvAA1QrF8hbpAUsP8EWVkAwkdgMSugHxiUB8EpDcC+g1AOjeG+BciSBWPXA3NaA8Pxel+7LRXF+bCwXpShxeTX0V33ZED0tAdcRW+X+2iaN3j35Ar/7iX/e+XnCpbg9cZfkozctBrauci/9tioIlKSpeUTLg7iguk4DqKC0h7bD2QPJBQP/hUHsNhsIVv+qBq7QI+7O2w93USGDtUoEFaavxoqJ4x7Z2FQmodnW/rDxsD3Ba2PcwqL0PhaLEobmxAXnZmaiuKPOqUBRsSlBx06gM7AlbZxQKSkBFwalSZRQ9kJAEDD4GSD7Yyz6WFu5HQV4uVI+Ho1W1ouCe1NV4OooWBFUtAdVenpf1ts0DfQ6F2mcoOMurq6nCnp2Z8DAMwNEKWJEKTG+PtZUEVNuaVd7dnh5I6gF1wFFQEpJQW+1CTtYueBgeEPLuwGRcNWQVamJpogRULL0t63LeA/GJUAeNhBKXgOpqF3Kzs6Ey3iVGqs29gQnDMlDnfMXWGiWgYuVpWU/0PBCfBHXQ0VCUeLgqK7B3b67I4BDyZloKrlTmQ6AsyiIBFWUHS/Ux8kBCMtT+w70MYGlJMfILCloqVoDH0jIwMxaWSEDFwsuyjth4IKk71D7DGKzCnj05qK0zZnoKMDUtA69F2xAJqGh7WOqPrQeYvtSjL+rr65C1JxeqMfUrTkpAyrGvoCSaBklARdO7UnfsPaAAat/DocTFo7C4FMWlIvBLUYD0tAz8KppGSUBF07tSd/t4ILE71N5DoHrcyMrJQ0NjY4sd8QompazGumgZJgEVLc9Kve3rgZ79gW49UVVdg9wDhWZbMtNSMEaZDxEFdlgkoBx2qFTXQTygxHnz/gAPdu3NR2Njk9mwmWMy8Fg0LJWAioZXpU7DA/0OB479hTguyQZ2/Sdm3lF79IWS2B2llVXILylvqVcBuLAamZbh/euotA+geg0E/ponHqSpDrizj6MP1WGU8WM671eq7fhVweTFwIQ/Cpe8PRfY8NfYuue4y4BbNbb6y1eA534Tu/rjEqEeNAAejxs7cgvg4VfGmijA8rQM3Oa0Me0HqKUHxLM01gEzD3b6udpXX+9DgNNvBs64GVh0PFDj+Isw/Oe7fAlw3t2i/NoHgPVLwr/XiZLtCShGpHr29zJ++aWVKHX5pPU1Iw5jx6RjuxOP2QLUsPaUcLJG6uII1ZUBtTAb6McAI4B7BktAtdcIRf/zM/vkg9HY3IydeQxBGbMFBVifloELnezecoRy0pu6rsU5QJ/DJKDogXYeoWiCp2c/7mWF7MJy1Nb7kBNwmkaXgJKAioYHDJ0dAFBqt55Q4ruhyFWDooqArzkcpdE7HqBOuxE4aKBokE9WALUGO9PSStxc4Px7xWFzI/DhI0YDDjoGOP5ycbxjE5CzBRh/JTDiDGD4CaL83m/E+W9e8yUM+g0HTtIC6f56/bvd8JOAURp75SoAKvYDh58gStG27tq68L3FQGOtOP/TOmD/j76aOP09YSowbBww9DigtgLY9y2w7zvguzeEvf5ifsb8bcAPbwNjLwF+Pg3oPQTgubfnAcW7ASfXUAOOBH52PTB0nKiHn6UXZwFFu4DPVwEFFssRK0BRz7gpwn/0U+7XQM6XwFfpYrsxpyUhEUjqhdqGJmQXVgRoj1NwR+pqLHOi2o4HqD99DQwdK55t7mjRKfyF++4t1xIf66uAu/oZJcwNuGYOMHgkcKoNs7TtfWDltQZoOd9eshfoqel76OdA9mfWfp6+FkjTpt/vLhA79Jw1PXibrLoZ+OwFo8yIM4EbXwT6MF5iIblfASumAuUaI6oX8e+kOz4Crn3GV8HjFwLbP3AOUJfMBybO9m7eYCnuJmDjQ4L4MIu/rR8+Bty2zvCxuezuT4AVVwHVxU70bR8dao8+XsY1c38F3Ca2j4WcpNG7NqA4MiT1AJoagNwtwIFtwJBRwPATvVF0r5TmAItPBOoqxfEVDwLnapn+n/4DeHlaYONyVCHw4hPErqoPjATOvRM4Syvr3RVWE2/jaQvhF38HfP4vcYEd7ZZ0sWsu5cBPYlTiW58j6cCjxfmqYuDRCWLU0cXcSQ9sBQaOEPvcmcVJQF08F7joz4b2sr3iRcOX2eHjxT9dVl4HfPWqta0cnRmX4r58WZ8CRbsD24Mvj8UnOE7kqN16eT/t2FdWjcrawFHfKRq9awOKzVpdAjxxCcC3vS79jwBmvCs2+6CQStbfrJxOzdsqzte5gFmHAU31vp317BnAL7VpJke55ZN8r4ciJQjyedsM4uLl6cCnzxo6uDcdp42XLRDnvlsDrLjSupPqZ7duAD5+EqgqEmBkh2fHb+uUjy+eJXliI0rK6/f6TrF5ji+TK5aK65wCzh1lbyvb48nJQM4XRpkBRwHT3gIOGS3Obfw78OYsX5+29YgvnLgklNc0YH+FNgX31ekIjd71AfXU5cCP7wQ2B9/q7NScwjTUAHNGCPBR7tgIHHu2+D8DkQxImuXezcARJ4kzz14FfPuG7/VQgLpkHnDh/eIerj3+daN1d9GnlQwM862tr7/MI1QoHW0FFNdLE+8ToQ6uFTlFtpJFe4C+Q8WVmb2NdaO/rS/cCHyxyro95m4Ve9ozNsn24MvBKeHW10nd0dTsxo5C663TnaDRuzagOJ2bM9K+SWZ+ABxzlrj+1GTgx3fF/0kS3PSy+H/mv4FlFxg6zCMYG3z28MCFdChAzd4CDDte6Hz0PGDnR9Y2nvxr4IbnxbX3HwTe+pP4v7mT8mVw/5HW5A3LthVQ4XboO94Hjj1HlF403hr8ZfsEULQ9HwJUz1gHpJwnTj89RZAtTgpHW9WD3cU1qG+y/iK+rTR61wbUD+8AT2uMn1XDTH0YOEfLPsn4I7BJI3q43zZBcdAgsUZiJyjfJzSYRxcuwt+cHag5FKAerRRrO8p3bwVOKXWNJEdSzhdHHAU5GvoDas/nwINn2nc7JwHF2NrxUwCydP2PFEQMiRzulcdjfV1Ke2iXv61b14vpt52Y169v3Ad88LCTcBJ2KvEoqmpAUbUFeypqaxON3rUB9Z9ngFdn2DfK+fcAzHWjbFoOZNxplL1sIXDBfeJ47VxgvVbuLztFh6LMSwWKdgbqDwYodkpej1RIpS85ObCTfrUaWPnr6AKKDNlVy4DxUwURE0rsABWqPZhzOEXLNfz4KSD99lA1RXbd+1NCiahrdCOrzH4jpLbQ6M4Daswk4MhTxYNu32idXcxcN7JklPpq4K6+hmOcpM23vAw8f7290yc9AEyaI65v+BuwxsRkkbiYv0PM6fWF9lGnAXd/LMoza/qRc611BwMUR6ZHKgz6mbE2uymQWTsZNaspX6iE07aOUInJwO0bgKNPM9qL8bHCXUBVoRhdmxuAibOMaawdoL54EXjht/btYR791y0E3pkfGWBClSbjH0c21IPM4no0e6yTlttCozsPqEsXCOdSzOyZ+WFJs87SWJ7CncD8VOOqeX2xYByQrzFu5vsZgF2oxaeCxaHIdDGWZCfXPgucdoO4uuoW4DNtvaKX/8M7QKq2fvr7OcDJVwNn/k5cff4GYMtLkQOKd5hz/exGuWCdI5Lsg7YCimzj5EXCmrzvBYXP4LO/zPrcCGzbASrYS4j6rvuHCBxT7MiLUKAJdZ3Teag44GpCWZ39j3a0lkZ3HlCnXAdcv1I81tcZwD+vCXxEc5nMD4FlE40yv38TGHuxOF5+MbBtQ+D91z8HnKKxTcEAxSyDeaMFfewvDA4TlHrO3UNnAdmbfUsx++D3GoPH0S51oghIskPNHma/9gm1hjIvvv0pc7MF4yaLNQuF9Dzf8JRYAop0NmcdlGeuBL5fE+hL/qbT0gJjOmgHKLbHn48CXD5f0Ap9bA/67eDB4njp6SKbxWnRfjmzqr4ZuZVBszJaRaM7DygGTe/TsgsYUF0wBigx/SACpxB3fyJSbSj/Xga8pn2vw+OpjwDnaOseqynbYWOB2V+KqRglGKB4neksVlQvyQiSEhQGVJdoNLi5ARkPWpRtgE6/xnhP+h32TW1eZ5FlJNtoluMuBW59XZxhytL8NKCh2rcMR+H7vzFSmB7+BcBMAkosAWWegvPlyJekv5hBx2t2gOK1/64EXro1UMeEu4ApfxPnmYa0VJti2nu59Vfi4r27y24vaYYnyLdqraHRnQcUH/P29cAobX1RXSpAw8U7O8mp1wGHalM8bu7OEcTc4UZPAG57z3AWsxW+eEnM148+XUw/yL7pEgxQZOgIvG9eF8HC4l3A4FHAib802D3qefJS4CdTneamumgOcLFfOs0ixoR+sG9QMx1P2j3zA5EzSFZQF3MnZMYA10cMPvOzbU4zT77GyJbwZ8daCyjq58sjHPlhrfDJb1aKNqMU7gBemgZk/VdkeHCtfPliY82s6w0GKJYhkULSgdN5Zq4wTKGzrbzOGQtnLtES9gmPB/uqPKhsCL6hbFwcLkpNh03nCDQwOoBirIajlJ4gaueY95cCb2kBTnMZc0zD/16CZO0cY14fDFAEEmX8FdYWsJOvWwAwF89OOCVcmGWkCIXz9uR0lNNSf5mRLH6rlsIg6LQ1Rt6iXf1ct3B0qncZJVoLqEg6qM5sWrUlM0hIruiM386PBdj09aUdoLZtFOSGTq8HtK1bZKywX0RVvL/cBlejir2u4D9+qCjYnjoaY8Pd1CU6gKIz2BGvecpIIDU7qDRX0Nl881oJf7WOMYnTb/K9Wpkv7vtxXXjJsWTASB6Q8uVbVo/9UCunWqRlv18buunIcumZ5czt46gZSs64BTh7OjBwpJFnZwYU7+cCmTlyzB0028ZrXKcR6Jxe+mdgxxJQtOWIU4CrHzdYPP3Z2Y7fvi5GV+b7MXmWYgcopi0xiM2g+aARvh7kfhP0LUf0GAk5vu2l7qDTPpoSCY0ePUDpTunRVwzrnO6xE/NNFm5KCXcBHTJaLFT5yQWdHkrsOhs7L6co+ucCTKMJR9jRF+cCjMUwK2HW0MD1Tjh6gpVh+hPz2Q5NE+ApyBTrznDo9LbWHe79tHFIigACaXJOH/VUrXB1mMuxTbne1j+nqSltjZY235NX5UFFiGlfJDR69AHV5keOUEEkb+9wVHMac/UTouTm5wBmjEvpMh6oblKRUxnGb14reHzMaoSMNEtAheoac74HDkkRpZae4ZslHepeeb3De4DL6O1load9/JQ1nE1dJKCCNTmTPUmQUPi90kItobXDdxNpYCQe2F/tQXl96J+PUoD30jJwUdDZe7vsehTJ00Za1skpH4O6DO5SMu4CNj0eqTWyfCfwQF0zkFUR3qf3oWj0rjdCHZJqxE0YczF/PRpJ4zJyf+l8b3ayV5jrZ7W/RSQ6ZdkO6QGyfTvL3Giyye0zGx2KRu96gOqQTSaN6ugeKKpTUVQTBjkRgkaXgOroLS3ti4kH+L3hjjICKvS22cFodAmomDSXrKQzeGBPpQc1Nl/yBthvQ6NLQHWGlpY2xsQDFQ0q8qrCm/bZ0egSUDFpKllJZ/AAOYnM8GJS3sexotEloDpDS0sbY+aBAzUelNWFjknpBvnT6BJQMWsqWVFn8EC9G9hdHl5MyjtK+WWjS0B1hlaWNsbUA9mVbtQ2hWb7TKPU7anp8Eb9JaBi2lSyss7ggQjJCZ+90SWgOkMLSxtj5gGOS/zHmJQ7jMyJFsM0Gl0CKmZNJSvqTB4oqPGgJAJyQqfRJaA6UytLW2PmgcoGFfvCj0m10Oj/A9jGm+feuyEMAAAAAElFTkSuQmCC"},81378:function(Rr){"use strict";Rr.exports="data:image/png;base64,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"},48289:function(Rr,Mt,Y){"use strict";Rr.exports=Y.p+"static/bg.fff4723d.png"},16722:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return _}});const G=A=>typeof A=="object"&&A!=null&&A.nodeType===1,Q=(A,h)=>(!h||A!=="hidden")&&A!=="visible"&&A!=="clip",W=(A,h)=>{if(A.clientHeight<A.scrollHeight||A.clientWidth<A.scrollWidth){const f=getComputedStyle(A,null);return Q(f.overflowY,h)||Q(f.overflowX,h)||(o=>{const v=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(o);return!!v&&(v.clientHeight<o.scrollHeight||v.clientWidth<o.scrollWidth)})(A)}return!1},x=(A,h,f,o,v,r,n,i)=>r<A&&n>h||r>A&&n<h?0:r<=A&&i<=f||n>=h&&i>=f?r-A-o:n>h&&i<f||r<A&&i>f?n-h+v:0,P=A=>{const h=A.parentElement;return h==null?A.getRootNode().host||null:h},m=(A,h)=>{var f,o,v,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:i,inline:u,boundary:l,skipOverflowHiddenElements:s}=h,d=typeof l=="function"?l:q=>q!==l;if(!G(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;G(a)&&d(a);){if(a=P(a),a===e){t.push(a);break}a!=null&&a===document.body&&W(a)&&!W(document.documentElement)||a!=null&&W(a,s)&&t.push(a)}const c=(o=(f=window.visualViewport)==null?void 0:f.width)!=null?o:innerWidth,p=(r=(v=window.visualViewport)==null?void 0:v.height)!=null?r:innerHeight,{scrollX:y,scrollY:g}=window,{height:C,width:S,top:L,right:T,bottom:R,left:B}=A.getBoundingClientRect(),{top:b,right:I,bottom:O,left:N}=(q=>{const re=window.getComputedStyle(q);return{top:parseFloat(re.scrollMarginTop)||0,right:parseFloat(re.scrollMarginRight)||0,bottom:parseFloat(re.scrollMarginBottom)||0,left:parseFloat(re.scrollMarginLeft)||0}})(A);let U=i==="start"||i==="nearest"?L-b:i==="end"?R+O:L+C/2-b+O,Z=u==="center"?B+S/2-N+I:u==="end"?T+I:B-N;const H=[];for(let q=0;q<t.length;q++){const re=t[q],{height:ce,width:ve,top:de,right:fe,bottom:Ae,left:ge}=re.getBoundingClientRect();if(n==="if-needed"&&L>=0&&B>=0&&R<=p&&T<=c&&(re===e&&!W(re)||L>=de&&R<=Ae&&B>=ge&&T<=fe))return H;const Ce=getComputedStyle(re),De=parseInt(Ce.borderLeftWidth,10),le=parseInt(Ce.borderTopWidth,10),Oe=parseInt(Ce.borderRightWidth,10),Le=parseInt(Ce.borderBottomWidth,10);let ye=0,Me=0;const Te="offsetWidth"in re?re.offsetWidth-re.clientWidth-De-Oe:0,V="offsetHeight"in re?re.offsetHeight-re.clientHeight-le-Le:0,ue="offsetWidth"in re?re.offsetWidth===0?0:ve/re.offsetWidth:0,te="offsetHeight"in re?re.offsetHeight===0?0:ce/re.offsetHeight:0;if(e===re)ye=i==="start"?U:i==="end"?U-p:i==="nearest"?x(g,g+p,p,le,Le,g+U,g+U+C,C):U-p/2,Me=u==="start"?Z:u==="center"?Z-c/2:u==="end"?Z-c:x(y,y+c,c,De,Oe,y+Z,y+Z+S,S),ye=Math.max(0,ye+g),Me=Math.max(0,Me+y);else{ye=i==="start"?U-de-le:i==="end"?U-Ae+Le+V:i==="nearest"?x(de,Ae,ce,le,Le+V,U,U+C,C):U-(de+ce/2)+V/2,Me=u==="start"?Z-ge-De:u==="center"?Z-(ge+ve/2)+Te/2:u==="end"?Z-fe+Oe+Te:x(ge,fe,ve,De,Oe+Te,Z,Z+S,S);const{scrollLeft:pe,scrollTop:oe}=re;ye=te===0?0:Math.max(0,Math.min(oe+ye/te,re.scrollHeight-ce/te+V)),Me=ue===0?0:Math.max(0,Math.min(pe+Me/ue,re.scrollWidth-ve/ue+Te)),U+=oe-ye,Z+=pe-Me}H.push({el:re,top:ye,left:Me})}return H},E=A=>A===!1?{block:"end",inline:"nearest"}:(h=>h===Object(h)&&Object.keys(h).length!==0)(A)?A:{block:"start",inline:"nearest"};function _(A,h){if(!A.isConnected||!(v=>{let r=v;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(A))return;const f=(v=>{const r=window.getComputedStyle(v);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(A);if((v=>typeof v=="object"&&typeof v.behavior=="function")(h))return h.behavior(m(A,h));const o=typeof h=="boolean"||h==null?void 0:h.behavior;for(const{el:v,top:r,left:n}of m(A,E(h))){const i=r-f.top+f.bottom,u=n-f.left+f.right;v.scroll({top:i,left:u,behavior:o})}}}}]);