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.
4982 lines
1.6 MiB
4982 lines
1.6 MiB
(self.webpackChunk=self.webpackChunk||[]).push([[2988],{36310:function(Ur,Tt){"use strict";Tt.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"}},76791:function(Ur,Tt){"use strict";Tt.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4",masteryList:"masteryList___jQNpd",row:"row___h3q8Q",masteryHead:"masteryHead___B6Wcy",masteryBody:"masteryBody___DZSiT",dot:"dot___ZZ043"}},99481:function(Ur,Tt,G){"use strict";var K=G(59301),Y=Object.defineProperty,N=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,u,c)=>u in A?Y(A,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):A[u]=c,E=(A,u)=>{for(var c in u||(u={}))y.call(u,c)&&v(A,c,u[c]);if(N)for(var c of N(u))I.call(u,c)&&v(A,c,u[c]);return A};const g=A=>React.createElement("svg",E({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));Tt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},94910:function(Ur,Tt,G){"use strict";var K=G(59301),Y=Object.defineProperty,N=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,u,c)=>u in A?Y(A,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):A[u]=c,E=(A,u)=>{for(var c in u||(u={}))y.call(u,c)&&v(A,c,u[c]);if(N)for(var c of N(u))I.call(u,c)&&v(A,c,u[c]);return A};const g=A=>React.createElement("svg",E({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));Tt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},68774:function(Ur,Tt){var G=(K,Y,N)=>new Promise((y,I)=>{var v=A=>{try{g(N.next(A))}catch(u){I(u)}},E=A=>{try{g(N.throw(A))}catch(u){I(u)}},g=A=>A.done?y(A.value):Promise.resolve(A.value).then(v,E);g((N=N.apply(K,Y)).next())});(function(K,Y){Y(Tt)})(this,function(K){"use strict";var Y={value:()=>{}};function N(){for(var D,L=0,k=arguments.length,Z={};L<k;++L){if(!(D=arguments[L]+"")||D in Z||/[\s.]/.test(D))throw new Error("illegal type: "+D);Z[D]=[]}return new y(Z)}function y(D){this._=D}function I(D,L){return D.trim().split(/^|\s+/).map(function(k){var Z="",X=k.indexOf(".");if(X>=0&&(Z=k.slice(X+1),k=k.slice(0,X)),k&&!L.hasOwnProperty(k))throw new Error("unknown type: "+k);return{type:k,name:Z}})}function v(D,L){for(var k,Z=0,X=D.length;Z<X;++Z)if((k=D[Z]).name===L)return k.value}function E(D,L,k){for(var Z=0,X=D.length;Z<X;++Z)if(D[Z].name===L){D[Z]=Y,D=D.slice(0,Z).concat(D.slice(Z+1));break}return k!=null&&D.push({name:L,value:k}),D}y.prototype=N.prototype={constructor:y,on:function(D,L){var k,Z=this._,X=I(D+"",Z),Q=-1,oe=X.length;if(!(arguments.length<2)){if(L!=null&&typeof L!="function")throw new Error("invalid callback: "+L);for(;++Q<oe;)if(k=(D=X[Q]).type)Z[k]=E(Z[k],D.name,L);else if(L==null)for(k in Z)Z[k]=E(Z[k],D.name,null);return this}for(;++Q<oe;)if((k=(D=X[Q]).type)&&(k=v(Z[k],D.name)))return k},copy:function(){var D={},L=this._;for(var k in L)D[k]=L[k].slice();return new y(D)},call:function(D,L){if((k=arguments.length-2)>0)for(var k,Z,X=new Array(k),Q=0;Q<k;++Q)X[Q]=arguments[Q+2];if(!this._.hasOwnProperty(D))throw new Error("unknown type: "+D);for(Q=0,k=(Z=this._[D]).length;Q<k;++Q)Z[Q].value.apply(L,X)},apply:function(D,L,k){if(!this._.hasOwnProperty(D))throw new Error("unknown type: "+D);for(var Z=this._[D],X=0,Q=Z.length;X<Q;++X)Z[X].value.apply(L,k)}};var g="http://www.w3.org/1999/xhtml",A={svg:"http://www.w3.org/2000/svg",xhtml:g,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function u(D){var L=D+="",k=L.indexOf(":");return k>=0&&(L=D.slice(0,k))!=="xmlns"&&(D=D.slice(k+1)),A.hasOwnProperty(L)?{space:A[L],local:D}:D}function c(D){return function(){var L=this.ownerDocument,k=this.namespaceURI;return k===g&&L.documentElement.namespaceURI===g?L.createElement(D):L.createElementNS(k,D)}}function i(D){return function(){return this.ownerDocument.createElementNS(D.space,D.local)}}function m(D){var L=u(D);return(L.local?i:c)(L)}function n(){}function r(D){return D==null?n:function(){return this.querySelector(D)}}function o(D){return D==null?[]:Array.isArray(D)?D:Array.from(D)}function d(){return[]}function l(D){return D==null?d:function(){return this.querySelectorAll(D)}}function s(D){return function(){return this.matches(D)}}function h(D){return function(L){return L.matches(D)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function f(){return Array.from(this.children)}function _(D){return new Array(D.length)}function x(D,L){this.ownerDocument=D.ownerDocument,this.namespaceURI=D.namespaceURI,this._next=null,this._parent=D,this.__data__=L}function p(D){return function(){return D}}function C(D,L,k,Z,X,Q){for(var oe,ee=0,me=L.length,se=Q.length;ee<se;++ee)(oe=L[ee])?(oe.__data__=Q[ee],Z[ee]=oe):k[ee]=new x(D,Q[ee]);for(;ee<me;++ee)(oe=L[ee])&&(X[ee]=oe)}function T(D,L,k,Z,X,Q,oe){var ee,me,se,ye=new Map,Ue=L.length,ze=Q.length,ft=new Array(Ue);for(ee=0;ee<Ue;++ee)(me=L[ee])&&(ft[ee]=se=oe.call(me,me.__data__,ee,L)+"",ye.has(se)?X[ee]=me:ye.set(se,me));for(ee=0;ee<ze;++ee)se=oe.call(D,Q[ee],ee,Q)+"",(me=ye.get(se))?(Z[ee]=me,me.__data__=Q[ee],ye.delete(se)):k[ee]=new x(D,Q[ee]);for(ee=0;ee<Ue;++ee)(me=L[ee])&&ye.get(ft[ee])===me&&(X[ee]=me)}function w(D){return D.__data__}function b(D){return typeof D=="object"&&"length"in D?D:Array.from(D)}function P(D,L){return D<L?-1:D>L?1:D>=L?0:NaN}function B(D){return function(){this.removeAttribute(D)}}function S(D){return function(){this.removeAttributeNS(D.space,D.local)}}function R(D,L){return function(){this.setAttribute(D,L)}}function O(D,L){return function(){this.setAttributeNS(D.space,D.local,L)}}function F(D,L){return function(){var k=L.apply(this,arguments);k==null?this.removeAttribute(D):this.setAttribute(D,k)}}function U(D,L){return function(){var k=L.apply(this,arguments);k==null?this.removeAttributeNS(D.space,D.local):this.setAttributeNS(D.space,D.local,k)}}function H(D){return D.ownerDocument&&D.ownerDocument.defaultView||D.document&&D||D.defaultView}function j(D){return function(){this.style.removeProperty(D)}}function q(D,L,k){return function(){this.style.setProperty(D,L,k)}}function re(D,L,k){return function(){var Z=L.apply(this,arguments);Z==null?this.style.removeProperty(D):this.style.setProperty(D,Z,k)}}function ce(D,L){return D.style.getPropertyValue(L)||H(D).getComputedStyle(D,null).getPropertyValue(L)}function _e(D){return function(){delete this[D]}}function he(D,L){return function(){this[D]=L}}function de(D,L){return function(){var k=L.apply(this,arguments);k==null?delete this[D]:this[D]=k}}function Te(D){return D.trim().split(/^|\s+/)}function Ee(D){return D.classList||new Ie(D)}function Ie(D){this._node=D,this._names=Te(D.getAttribute("class")||"")}function Oe(D,L){for(var k=Ee(D),Z=-1,X=L.length;++Z<X;)k.add(L[Z])}function le(D,L){for(var k=Ee(D),Z=-1,X=L.length;++Z<X;)k.remove(L[Z])}function We(D){return function(){Oe(this,D)}}function we(D){return function(){le(this,D)}}function Ce(D,L){return function(){(L.apply(this,arguments)?Oe:le)(this,D)}}function Be(){this.textContent=""}function Pe(D){return function(){this.textContent=D}}function z(D){return function(){var L=D.apply(this,arguments);this.textContent=L==null?"":L}}function ue(){this.innerHTML=""}function ne(D){return function(){this.innerHTML=D}}function ge(D){return function(){var L=D.apply(this,arguments);this.innerHTML=L==null?"":L}}function $(){this.nextSibling&&this.parentNode.appendChild(this)}function J(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ie(){return null}function pe(){var D=this.parentNode;D&&D.removeChild(this)}function Me(){var D=this.cloneNode(!1),L=this.parentNode;return L?L.insertBefore(D,this.nextSibling):D}function ke(){var D=this.cloneNode(!0),L=this.parentNode;return L?L.insertBefore(D,this.nextSibling):D}function He(D){return D.trim().split(/^|\s+/).map(function(L){var k="",Z=L.indexOf(".");return Z>=0&&(k=L.slice(Z+1),L=L.slice(0,Z)),{type:L,name:k}})}function Qe(D){return function(){var L=this.__on;if(L){for(var k,Z=0,X=-1,Q=L.length;Z<Q;++Z)k=L[Z],D.type&&k.type!==D.type||k.name!==D.name?L[++X]=k:this.removeEventListener(k.type,k.listener,k.options);++X?L.length=X:delete this.__on}}}function fe(D,L,k){return function(){var Z,X=this.__on,Q=function(me){return function(se){me.call(this,se,this.__data__)}}(L);if(X){for(var oe=0,ee=X.length;oe<ee;++oe)if((Z=X[oe]).type===D.type&&Z.name===D.name)return this.removeEventListener(Z.type,Z.listener,Z.options),this.addEventListener(Z.type,Z.listener=Q,Z.options=k),void(Z.value=L)}this.addEventListener(D.type,Q,k),Z={type:D.type,name:D.name,value:L,listener:Q,options:k},X?X.push(Z):this.__on=[Z]}}function De(D,L,k){var Z=H(D),X=Z.CustomEvent;typeof X=="function"?X=new X(L,k):(X=Z.document.createEvent("Event"),k?(X.initEvent(L,k.bubbles,k.cancelable),X.detail=k.detail):X.initEvent(L,!1,!1)),D.dispatchEvent(X)}function ve(D,L){return function(){return De(this,D,L)}}function Ve(D,L){return function(){return De(this,D,L.apply(this,arguments))}}x.prototype={constructor:x,appendChild:function(D){return this._parent.insertBefore(D,this._next)},insertBefore:function(D,L){return this._parent.insertBefore(D,L)},querySelector:function(D){return this._parent.querySelector(D)},querySelectorAll:function(D){return this._parent.querySelectorAll(D)}},Ie.prototype={add:function(D){this._names.indexOf(D)<0&&(this._names.push(D),this._node.setAttribute("class",this._names.join(" ")))},remove:function(D){var L=this._names.indexOf(D);L>=0&&(this._names.splice(L,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(D){return this._names.indexOf(D)>=0}};var be=[null];function Ze(D,L){this._groups=D,this._parents=L}function pt(){return new Ze([[document.documentElement]],be)}function ut(D){return typeof D=="string"?new Ze([[document.querySelector(D)]],[document.documentElement]):new Ze([[D]],be)}function Je(D,L){if(D=function(Q){let oe;for(;oe=Q.sourceEvent;)Q=oe;return Q}(D),L===void 0&&(L=D.currentTarget),L){var k=L.ownerSVGElement||L;if(k.createSVGPoint){var Z=k.createSVGPoint();return Z.x=D.clientX,Z.y=D.clientY,[(Z=Z.matrixTransform(L.getScreenCTM().inverse())).x,Z.y]}if(L.getBoundingClientRect){var X=L.getBoundingClientRect();return[D.clientX-X.left-L.clientLeft,D.clientY-X.top-L.clientTop]}}return[D.pageX,D.pageY]}Ze.prototype=pt.prototype={constructor:Ze,select:function(D){typeof D!="function"&&(D=r(D));for(var L=this._groups,k=L.length,Z=new Array(k),X=0;X<k;++X)for(var Q,oe,ee=L[X],me=ee.length,se=Z[X]=new Array(me),ye=0;ye<me;++ye)(Q=ee[ye])&&(oe=D.call(Q,Q.__data__,ye,ee))&&("__data__"in Q&&(oe.__data__=Q.__data__),se[ye]=oe);return new Ze(Z,this._parents)},selectAll:function(D){D=typeof D=="function"?function(ye){return function(){return o(ye.apply(this,arguments))}}(D):l(D);for(var L=this._groups,k=L.length,Z=[],X=[],Q=0;Q<k;++Q)for(var oe,ee=L[Q],me=ee.length,se=0;se<me;++se)(oe=ee[se])&&(Z.push(D.call(oe,oe.__data__,se,ee)),X.push(oe));return new Ze(Z,X)},selectChild:function(D){return this.select(D==null?t:function(L){return function(){return e.call(this.children,L)}}(typeof D=="function"?D:h(D)))},selectChildren:function(D){return this.selectAll(D==null?f:function(L){return function(){return a.call(this.children,L)}}(typeof D=="function"?D:h(D)))},filter:function(D){typeof D!="function"&&(D=s(D));for(var L=this._groups,k=L.length,Z=new Array(k),X=0;X<k;++X)for(var Q,oe=L[X],ee=oe.length,me=Z[X]=[],se=0;se<ee;++se)(Q=oe[se])&&D.call(Q,Q.__data__,se,oe)&&me.push(Q);return new Ze(Z,this._parents)},data:function(D,L){if(!arguments.length)return Array.from(this,w);var k=L?T:C,Z=this._parents,X=this._groups;typeof D!="function"&&(D=p(D));for(var Q=X.length,oe=new Array(Q),ee=new Array(Q),me=new Array(Q),se=0;se<Q;++se){var ye=Z[se],Ue=X[se],ze=Ue.length,ft=b(D.call(ye,ye&&ye.__data__,se,Z)),nt=ft.length,et=ee[se]=new Array(nt),lt=oe[se]=new Array(nt),Kt=me[se]=new Array(ze);k(ye,Ue,et,lt,Kt,ft,L);for(var At,er,Mr=0,Gr=0;Mr<nt;++Mr)if(At=et[Mr]){for(Mr>=Gr&&(Gr=Mr+1);!(er=lt[Gr])&&++Gr<nt;);At._next=er||null}}return(oe=new Ze(oe,Z))._enter=ee,oe._exit=me,oe},enter:function(){return new Ze(this._enter||this._groups.map(_),this._parents)},exit:function(){return new Ze(this._exit||this._groups.map(_),this._parents)},join:function(D,L,k){var Z=this.enter(),X=this,Q=this.exit();return typeof D=="function"?(Z=D(Z))&&(Z=Z.selection()):Z=Z.append(D+""),L!=null&&(X=L(X))&&(X=X.selection()),k==null?Q.remove():k(Q),Z&&X?Z.merge(X).order():X},merge:function(D){for(var L=D.selection?D.selection():D,k=this._groups,Z=L._groups,X=k.length,Q=Z.length,oe=Math.min(X,Q),ee=new Array(X),me=0;me<oe;++me)for(var se,ye=k[me],Ue=Z[me],ze=ye.length,ft=ee[me]=new Array(ze),nt=0;nt<ze;++nt)(se=ye[nt]||Ue[nt])&&(ft[nt]=se);for(;me<X;++me)ee[me]=k[me];return new Ze(ee,this._parents)},selection:function(){return this},order:function(){for(var D=this._groups,L=-1,k=D.length;++L<k;)for(var Z,X=D[L],Q=X.length-1,oe=X[Q];--Q>=0;)(Z=X[Q])&&(oe&&4^Z.compareDocumentPosition(oe)&&oe.parentNode.insertBefore(Z,oe),oe=Z);return this},sort:function(D){function L(Ue,ze){return Ue&&ze?D(Ue.__data__,ze.__data__):!Ue-!ze}D||(D=P);for(var k=this._groups,Z=k.length,X=new Array(Z),Q=0;Q<Z;++Q){for(var oe,ee=k[Q],me=ee.length,se=X[Q]=new Array(me),ye=0;ye<me;++ye)(oe=ee[ye])&&(se[ye]=oe);se.sort(L)}return new Ze(X,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,L=0,k=D.length;L<k;++L)for(var Z=D[L],X=0,Q=Z.length;X<Q;++X){var oe=Z[X];if(oe)return oe}return null},size:function(){let D=0;for(const L of this)++D;return D},empty:function(){return!this.node()},each:function(D){for(var L=this._groups,k=0,Z=L.length;k<Z;++k)for(var X,Q=L[k],oe=0,ee=Q.length;oe<ee;++oe)(X=Q[oe])&&D.call(X,X.__data__,oe,Q);return this},attr:function(D,L){var k=u(D);if(arguments.length<2){var Z=this.node();return k.local?Z.getAttributeNS(k.space,k.local):Z.getAttribute(k)}return this.each((L==null?k.local?S:B:typeof L=="function"?k.local?U:F:k.local?O:R)(k,L))},style:function(D,L,k){return arguments.length>1?this.each((L==null?j:typeof L=="function"?re:q)(D,L,k==null?"":k)):ce(this.node(),D)},property:function(D,L){return arguments.length>1?this.each((L==null?_e:typeof L=="function"?de:he)(D,L)):this.node()[D]},classed:function(D,L){var k=Te(D+"");if(arguments.length<2){for(var Z=Ee(this.node()),X=-1,Q=k.length;++X<Q;)if(!Z.contains(k[X]))return!1;return!0}return this.each((typeof L=="function"?Ce:L?We:we)(k,L))},text:function(D){return arguments.length?this.each(D==null?Be:(typeof D=="function"?z:Pe)(D)):this.node().textContent},html:function(D){return arguments.length?this.each(D==null?ue:(typeof D=="function"?ge:ne)(D)):this.node().innerHTML},raise:function(){return this.each($)},lower:function(){return this.each(J)},append:function(D){var L=typeof D=="function"?D:m(D);return this.select(function(){return this.appendChild(L.apply(this,arguments))})},insert:function(D,L){var k=typeof D=="function"?D:m(D),Z=L==null?ie:typeof L=="function"?L:r(L);return this.select(function(){return this.insertBefore(k.apply(this,arguments),Z.apply(this,arguments)||null)})},remove:function(){return this.each(pe)},clone:function(D){return this.select(D?ke:Me)},datum:function(D){return arguments.length?this.property("__data__",D):this.node().__data__},on:function(D,L,k){var Z,X,Q=He(D+""),oe=Q.length;if(!(arguments.length<2)){for(ee=L?fe:Qe,Z=0;Z<oe;++Z)this.each(ee(Q[Z],L,k));return this}var ee=this.node().__on;if(ee){for(var me,se=0,ye=ee.length;se<ye;++se)for(Z=0,me=ee[se];Z<oe;++Z)if((X=Q[Z]).type===me.type&&X.name===me.name)return me.value}},dispatch:function(D,L){return this.each((typeof L=="function"?Ve:ve)(D,L))},[Symbol.iterator]:function*(){for(var D=this._groups,L=0,k=D.length;L<k;++L)for(var Z,X=D[L],Q=0,oe=X.length;Q<oe;++Q)(Z=X[Q])&&(yield Z)}};const Lt={passive:!1},hr={capture:!0,passive:!1};function lr(D){D.stopImmediatePropagation()}function ir(D){D.preventDefault(),D.stopImmediatePropagation()}function Cr(D){var L=D.document.documentElement,k=ut(D).on("dragstart.drag",ir,hr);"onselectstart"in L?k.on("selectstart.drag",ir,hr):(L.__noselect=L.style.MozUserSelect,L.style.MozUserSelect="none")}function Dr(D,L){var k=D.document.documentElement,Z=ut(D).on("dragstart.drag",null);L&&(Z.on("click.drag",ir,hr),setTimeout(function(){Z.on("click.drag",null)},0)),"onselectstart"in k?Z.on("selectstart.drag",null):(k.style.MozUserSelect=k.__noselect,delete k.__noselect)}var Ut=D=>()=>D;function Mt(D,{sourceEvent:L,subject:k,target:Z,identifier:X,active:Q,x:oe,y:ee,dx:me,dy:se,dispatch:ye}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:L,enumerable:!0,configurable:!0},subject:{value:k,enumerable:!0,configurable:!0},target:{value:Z,enumerable:!0,configurable:!0},identifier:{value:X,enumerable:!0,configurable:!0},active:{value:Q,enumerable:!0,configurable:!0},x:{value:oe,enumerable:!0,configurable:!0},y:{value:ee,enumerable:!0,configurable:!0},dx:{value:me,enumerable:!0,configurable:!0},dy:{value:se,enumerable:!0,configurable:!0},_:{value:ye}})}function vr(D){return!D.ctrlKey&&!D.button}function Nt(){return this.parentNode}function Rt(D,L){return L==null?{x:D.x,y:D.y}:L}function Gt(){return navigator.maxTouchPoints||"ontouchstart"in this}function yt(D,L,k){D.prototype=L.prototype=k,k.constructor=D}function Ot(D,L){var k=Object.create(D.prototype);for(var Z in L)k[Z]=L[Z];return k}function wt(){}Mt.prototype.on=function(){var D=this._.on.apply(this._,arguments);return D===this._?this:D};var Ft=.7,Tr=1/Ft,je="\\s*([+-]?\\d+)\\s*",M="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",W="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",V=/^#([0-9a-f]{3,8})$/,te=new RegExp(`^rgb\\(${je},${je},${je}\\)$`),ae=new RegExp(`^rgb\\(${W},${W},${W}\\)$`),Ne=new RegExp(`^rgba\\(${je},${je},${je},${M}\\)$`),Le=new RegExp(`^rgba\\(${W},${W},${W},${M}\\)$`),st=new RegExp(`^hsl\\(${M},${W},${W}\\)$`),at=new RegExp(`^hsla\\(${M},${W},${W},${M}\\)$`),Bt={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 mr(){return this.rgb().formatHex()}function Fe(){return this.rgb().formatRgb()}function Ae(D){var L,k;return D=(D+"").trim().toLowerCase(),(L=V.exec(D))?(k=L[1].length,L=parseInt(L[1],16),k===6?Ct(L):k===3?new ot(L>>8&15|L>>4&240,L>>4&15|240&L,(15&L)<<4|15&L,1):k===8?$e(L>>24&255,L>>16&255,L>>8&255,(255&L)/255):k===4?$e(L>>12&15|L>>8&240,L>>8&15|L>>4&240,L>>4&15|240&L,((15&L)<<4|15&L)/255):null):(L=te.exec(D))?new ot(L[1],L[2],L[3],1):(L=ae.exec(D))?new ot(255*L[1]/100,255*L[2]/100,255*L[3]/100,1):(L=Ne.exec(D))?$e(L[1],L[2],L[3],L[4]):(L=Le.exec(D))?$e(255*L[1]/100,255*L[2]/100,255*L[3]/100,L[4]):(L=st.exec(D))?tr(L[1],L[2]/100,L[3]/100,1):(L=at.exec(D))?tr(L[1],L[2]/100,L[3]/100,L[4]):Bt.hasOwnProperty(D)?Ct(Bt[D]):D==="transparent"?new ot(NaN,NaN,NaN,0):null}function Ct(D){return new ot(D>>16&255,D>>8&255,255&D,1)}function $e(D,L,k,Z){return Z<=0&&(D=L=k=NaN),new ot(D,L,k,Z)}function qe(D){return D instanceof wt||(D=Ae(D)),D?new ot((D=D.rgb()).r,D.g,D.b,D.opacity):new ot}function gt(D,L,k,Z){return arguments.length===1?qe(D):new ot(D,L,k,Z==null?1:Z)}function ot(D,L,k,Z){this.r=+D,this.g=+L,this.b=+k,this.opacity=+Z}function bt(){return`#${dt(this.r)}${dt(this.g)}${dt(this.b)}`}function Jt(){const D=Yt(this.opacity);return`${D===1?"rgb(":"rgba("}${Xt(this.r)}, ${Xt(this.g)}, ${Xt(this.b)}${D===1?")":`, ${D})`}`}function Yt(D){return isNaN(D)?1:Math.max(0,Math.min(1,D))}function Xt(D){return Math.max(0,Math.min(255,Math.round(D)||0))}function dt(D){return((D=Xt(D))<16?"0":"")+D.toString(16)}function tr(D,L,k,Z){return Z<=0?D=L=k=NaN:k<=0||k>=1?D=L=NaN:L<=0&&(D=NaN),new Qt(D,L,k,Z)}function tt(D){if(D instanceof Qt)return new Qt(D.h,D.s,D.l,D.opacity);if(D instanceof wt||(D=Ae(D)),!D)return new Qt;if(D instanceof Qt)return D;var L=(D=D.rgb()).r/255,k=D.g/255,Z=D.b/255,X=Math.min(L,k,Z),Q=Math.max(L,k,Z),oe=NaN,ee=Q-X,me=(Q+X)/2;return ee?(oe=L===Q?(k-Z)/ee+6*(k<Z):k===Q?(Z-L)/ee+2:(L-k)/ee+4,ee/=me<.5?Q+X:2-Q-X,oe*=60):ee=me>0&&me<1?0:oe,new Qt(oe,ee,me,D.opacity)}function Qt(D,L,k,Z){this.h=+D,this.s=+L,this.l=+k,this.opacity=+Z}function Sr(D){return(D=(D||0)%360)<0?D+360:D}function Or(D){return Math.max(0,Math.min(1,D||0))}function un(D,L,k){return 255*(D<60?L+(k-L)*D/60:D<180?k:D<240?L+(k-L)*(240-D)/60:L)}yt(wt,Ae,{copy(D){return Object.assign(new this.constructor,this,D)},displayable(){return this.rgb().displayable()},hex:mr,formatHex:mr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return tt(this).formatHsl()},formatRgb:Fe,toString:Fe}),yt(ot,gt,Ot(wt,{brighter(D){return D=D==null?Tr:Math.pow(Tr,D),new ot(this.r*D,this.g*D,this.b*D,this.opacity)},darker(D){return D=D==null?Ft:Math.pow(Ft,D),new ot(this.r*D,this.g*D,this.b*D,this.opacity)},rgb(){return this},clamp(){return new ot(Xt(this.r),Xt(this.g),Xt(this.b),Yt(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:bt,formatHex:bt,formatHex8:function(){return`#${dt(this.r)}${dt(this.g)}${dt(this.b)}${dt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Jt,toString:Jt})),yt(Qt,function(D,L,k,Z){return arguments.length===1?tt(D):new Qt(D,L,k,Z==null?1:Z)},Ot(wt,{brighter(D){return D=D==null?Tr:Math.pow(Tr,D),new Qt(this.h,this.s,this.l*D,this.opacity)},darker(D){return D=D==null?Ft:Math.pow(Ft,D),new Qt(this.h,this.s,this.l*D,this.opacity)},rgb(){var D=this.h%360+360*(this.h<0),L=isNaN(D)||isNaN(this.s)?0:this.s,k=this.l,Z=k+(k<.5?k:1-k)*L,X=2*k-Z;return new ot(un(D>=240?D-240:D+120,X,Z),un(D,X,Z),un(D<120?D+240:D-120,X,Z),this.opacity)},clamp(){return new Qt(Sr(this.h),Or(this.s),Or(this.l),Yt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const D=Yt(this.opacity);return`${D===1?"hsl(":"hsla("}${Sr(this.h)}, ${100*Or(this.s)}%, ${100*Or(this.l)}%${D===1?")":`, ${D})`}`}}));var fn=D=>()=>D;function dn(D){return(D=+D)==1?Sn:function(L,k){return k-L?function(Z,X,Q){return Z=Math.pow(Z,Q),X=Math.pow(X,Q)-Z,Q=1/Q,function(oe){return Math.pow(Z+oe*X,Q)}}(L,k,D):fn(isNaN(L)?k:L)}}function Sn(D,L){var k=L-D;return k?function(Z,X){return function(Q){return Z+Q*X}}(D,k):fn(isNaN(D)?L:D)}var Nn=function D(L){var k=dn(L);function Z(X,Q){var oe=k((X=gt(X)).r,(Q=gt(Q)).r),ee=k(X.g,Q.g),me=k(X.b,Q.b),se=Sn(X.opacity,Q.opacity);return function(ye){return X.r=oe(ye),X.g=ee(ye),X.b=me(ye),X.opacity=se(ye),X+""}}return Z.gamma=D,Z}(1);function gn(D,L){L||(L=[]);var k,Z=D?Math.min(L.length,D.length):0,X=L.slice();return function(Q){for(k=0;k<Z;++k)X[k]=D[k]*(1-Q)+L[k]*Q;return X}}function Mn(D,L){var k,Z=L?L.length:0,X=D?Math.min(Z,D.length):0,Q=new Array(X),oe=new Array(Z);for(k=0;k<X;++k)Q[k]=vn(D[k],L[k]);for(;k<Z;++k)oe[k]=L[k];return function(ee){for(k=0;k<X;++k)oe[k]=Q[k](ee);return oe}}function nr(D,L){var k=new Date;return D=+D,L=+L,function(Z){return k.setTime(D*(1-Z)+L*Z),k}}function _n(D,L){return D=+D,L=+L,function(k){return D*(1-k)+L*k}}function Hn(D,L){var k,Z={},X={};for(k in D!==null&&typeof D=="object"||(D={}),L!==null&&typeof L=="object"||(L={}),L)k in D?Z[k]=vn(D[k],L[k]):X[k]=L[k];return function(Q){for(k in Z)X[k]=Z[k](Q);return X}}var Fn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,In=new RegExp(Fn.source,"g");function cn(D,L){var k,Z,X,Q=Fn.lastIndex=In.lastIndex=0,oe=-1,ee=[],me=[];for(D+="",L+="";(k=Fn.exec(D))&&(Z=In.exec(L));)(X=Z.index)>Q&&(X=L.slice(Q,X),ee[oe]?ee[oe]+=X:ee[++oe]=X),(k=k[0])===(Z=Z[0])?ee[oe]?ee[oe]+=Z:ee[++oe]=Z:(ee[++oe]=null,me.push({i:oe,x:_n(k,Z)})),Q=In.lastIndex;return Q<L.length&&(X=L.slice(Q),ee[oe]?ee[oe]+=X:ee[++oe]=X),ee.length<2?me[0]?function(se){return function(ye){return se(ye)+""}}(me[0].x):function(se){return function(){return se}}(L):(L=me.length,function(se){for(var ye,Ue=0;Ue<L;++Ue)ee[(ye=me[Ue]).i]=ye.x(se);return ee.join("")})}function vn(D,L){var k,Z=typeof L;return L==null||Z==="boolean"?fn(L):(Z==="number"?_n:Z==="string"?(k=Ae(L))?(L=k,Nn):cn:L instanceof Ae?Nn:L instanceof Date?nr:function(X){return ArrayBuffer.isView(X)&&!(X instanceof DataView)}(L)?gn:Array.isArray(L)?Mn:typeof L.valueOf!="function"&&typeof L.toString!="function"||isNaN(L)?Hn:_n)(D,L)}var On,rr=180/Math.PI,Fr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ln(D,L,k,Z,X,Q){var oe,ee,me;return(oe=Math.sqrt(D*D+L*L))&&(D/=oe,L/=oe),(me=D*k+L*Z)&&(k-=D*me,Z-=L*me),(ee=Math.sqrt(k*k+Z*Z))&&(k/=ee,Z/=ee,me/=ee),D*Z<L*k&&(D=-D,L=-L,me=-me,oe=-oe),{translateX:X,translateY:Q,rotate:Math.atan2(L,D)*rr,skewX:Math.atan(me)*rr,scaleX:oe,scaleY:ee}}function Pn(D,L,k,Z){function X(Q){return Q.length?Q.pop()+" ":""}return function(Q,oe){var ee=[],me=[];return Q=D(Q),oe=D(oe),function(se,ye,Ue,ze,ft,nt){if(se!==Ue||ye!==ze){var et=ft.push("translate(",null,L,null,k);nt.push({i:et-4,x:_n(se,Ue)},{i:et-2,x:_n(ye,ze)})}else(Ue||ze)&&ft.push("translate("+Ue+L+ze+k)}(Q.translateX,Q.translateY,oe.translateX,oe.translateY,ee,me),function(se,ye,Ue,ze){se!==ye?(se-ye>180?ye+=360:ye-se>180&&(se+=360),ze.push({i:Ue.push(X(Ue)+"rotate(",null,Z)-2,x:_n(se,ye)})):ye&&Ue.push(X(Ue)+"rotate("+ye+Z)}(Q.rotate,oe.rotate,ee,me),function(se,ye,Ue,ze){se!==ye?ze.push({i:Ue.push(X(Ue)+"skewX(",null,Z)-2,x:_n(se,ye)}):ye&&Ue.push(X(Ue)+"skewX("+ye+Z)}(Q.skewX,oe.skewX,ee,me),function(se,ye,Ue,ze,ft,nt){if(se!==Ue||ye!==ze){var et=ft.push(X(ft)+"scale(",null,",",null,")");nt.push({i:et-4,x:_n(se,Ue)},{i:et-2,x:_n(ye,ze)})}else Ue===1&&ze===1||ft.push(X(ft)+"scale("+Ue+","+ze+")")}(Q.scaleX,Q.scaleY,oe.scaleX,oe.scaleY,ee,me),Q=oe=null,function(se){for(var ye,Ue=-1,ze=me.length;++Ue<ze;)ee[(ye=me[Ue]).i]=ye.x(se);return ee.join("")}}}var Vn=Pn(function(D){const L=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(D+"");return L.isIdentity?Fr:ln(L.a,L.b,L.c,L.d,L.e,L.f)},"px, ","px)","deg)"),Kn=Pn(function(D){return D==null?Fr:(On||(On=document.createElementNS("http://www.w3.org/2000/svg","g")),On.setAttribute("transform",D),(D=On.transform.baseVal.consolidate())?ln((D=D.matrix).a,D.b,D.c,D.d,D.e,D.f):Fr)},", ",")",")");function ht(D){return((D=Math.exp(D))+1/D)/2}var Re,vt,rt=function D(L,k,Z){function X(Q,oe){var ee,me,se=Q[0],ye=Q[1],Ue=Q[2],ze=oe[0],ft=oe[1],nt=oe[2],et=ze-se,lt=ft-ye,Kt=et*et+lt*lt;if(Kt<1e-12)me=Math.log(nt/Ue)/L,ee=function(yr){return[se+yr*et,ye+yr*lt,Ue*Math.exp(L*yr*me)]};else{var At=Math.sqrt(Kt),er=(nt*nt-Ue*Ue+Z*Kt)/(2*Ue*k*At),Mr=(nt*nt-Ue*Ue-Z*Kt)/(2*nt*k*At),Gr=Math.log(Math.sqrt(er*er+1)-er),ar=Math.log(Math.sqrt(Mr*Mr+1)-Mr);me=(ar-Gr)/L,ee=function(yr){var En=yr*me,xn=ht(Gr),fr=Ue/(k*At)*(xn*function(sr){return((sr=Math.exp(2*sr))-1)/(sr+1)}(L*En+Gr)-function(sr){return((sr=Math.exp(sr))-1/sr)/2}(Gr));return[se+fr*et,ye+fr*lt,Ue*xn/ht(L*En+Gr)]}}return ee.duration=1e3*me*L/Math.SQRT2,ee}return X.rho=function(Q){var oe=Math.max(.001,+Q),ee=oe*oe;return D(oe,ee,ee*ee)},X}(Math.SQRT2,2,4),ct=0,Dt=0,Pt=0,$t=0,kt=0,zt=0,Xe=typeof performance=="object"&&performance.now?performance:Date,_t=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(D){setTimeout(D,17)};function Et(){return kt||(_t(It),kt=Xe.now()+zt)}function It(){kt=0}function Vt(){this._call=this._time=this._next=null}function gr(D,L,k){var Z=new Vt;return Z.restart(D,L,k),Z}function Zr(){kt=($t=Xe.now())+zt,ct=Dt=0;try{(function(){Et(),++ct;for(var D,L=Re;L;)(D=kt-L._time)>=0&&L._call.call(void 0,D),L=L._next;--ct})()}finally{ct=0,function(){for(var D,L,k=Re,Z=1/0;k;)k._call?(Z>k._time&&(Z=k._time),D=k,k=k._next):(L=k._next,k._next=null,k=D?D._next=L:Re=L);vt=D,Ge(Z)}(),kt=0}}function xe(){var D=Xe.now(),L=D-$t;L>1e3&&(zt-=L,$t=D)}function Ge(D){ct||(Dt&&(Dt=clearTimeout(Dt)),D-kt>24?(D<1/0&&(Dt=setTimeout(Zr,D-Xe.now()-zt)),Pt&&(Pt=clearInterval(Pt))):(Pt||($t=Xe.now(),Pt=setInterval(xe,1e3)),ct=1,_t(Zr)))}function Ke(D,L,k){var Z=new Vt;return L=L==null?0:+L,Z.restart(X=>{Z.stop(),D(X+L)},L,k),Z}Vt.prototype=gr.prototype={constructor:Vt,restart:function(D,L,k){if(typeof D!="function")throw new TypeError("callback is not a function");k=(k==null?Et():+k)+(L==null?0:+L),this._next||vt===this||(vt?vt._next=this:Re=this,vt=this),this._call=D,this._time=k,Ge()},stop:function(){this._call&&(this._call=null,this._time=1/0,Ge())}};var xt=N("start","end","cancel","interrupt"),Lr=[];function Se(D,L,k,Z,X,Q){var oe=D.__transition;if(oe){if(k in oe)return}else D.__transition={};(function(ee,me,se){var ye,Ue=ee.__transition;function ze(lt){se.state=1,se.timer.restart(ft,se.delay,se.time),se.delay<=lt&&ft(lt-se.delay)}function ft(lt){var Kt,At,er,Mr;if(se.state!==1)return et();for(Kt in Ue)if((Mr=Ue[Kt]).name===se.name){if(Mr.state===3)return Ke(ft);Mr.state===4?(Mr.state=6,Mr.timer.stop(),Mr.on.call("interrupt",ee,ee.__data__,Mr.index,Mr.group),delete Ue[Kt]):+Kt<me&&(Mr.state=6,Mr.timer.stop(),Mr.on.call("cancel",ee,ee.__data__,Mr.index,Mr.group),delete Ue[Kt])}if(Ke(function(){se.state===3&&(se.state=4,se.timer.restart(nt,se.delay,se.time),nt(lt))}),se.state=2,se.on.call("start",ee,ee.__data__,se.index,se.group),se.state===2){for(se.state=3,ye=new Array(er=se.tween.length),Kt=0,At=-1;Kt<er;++Kt)(Mr=se.tween[Kt].value.call(ee,ee.__data__,se.index,se.group))&&(ye[++At]=Mr);ye.length=At+1}}function nt(lt){for(var Kt=lt<se.duration?se.ease.call(null,lt/se.duration):(se.timer.restart(et),se.state=5,1),At=-1,er=ye.length;++At<er;)ye[At].call(ee,Kt);se.state===5&&(se.on.call("end",ee,ee.__data__,se.index,se.group),et())}function et(){for(var lt in se.state=6,se.timer.stop(),delete Ue[me],Ue)return;delete ee.__transition}Ue[me]=se,se.timer=gr(ze,0,se.time)})(D,k,{name:L,index:Z,group:X,on:xt,tween:Lr,time:Q.time,delay:Q.delay,duration:Q.duration,ease:Q.ease,timer:null,state:0})}function Br(D,L){var k=St(D,L);if(k.state>0)throw new Error("too late; already scheduled");return k}function Wt(D,L){var k=St(D,L);if(k.state>3)throw new Error("too late; already running");return k}function St(D,L){var k=D.__transition;if(!k||!(k=k[L]))throw new Error("transition not found");return k}function pr(D,L){var k,Z,X,Q=D.__transition,oe=!0;if(Q){for(X in L=L==null?null:L+"",Q)(k=Q[X]).name===L?(Z=k.state>2&&k.state<5,k.state=6,k.timer.stop(),k.on.call(Z?"interrupt":"cancel",D,D.__data__,k.index,k.group),delete Q[X]):oe=!1;oe&&delete D.__transition}}function Xr(D,L){var k,Z;return function(){var X=Wt(this,D),Q=X.tween;if(Q!==k){for(var oe=0,ee=(Z=k=Q).length;oe<ee;++oe)if(Z[oe].name===L){(Z=Z.slice()).splice(oe,1);break}}X.tween=Z}}function ur(D,L,k){var Z,X;if(typeof k!="function")throw new Error;return function(){var Q=Wt(this,D),oe=Q.tween;if(oe!==Z){X=(Z=oe).slice();for(var ee={name:L,value:k},me=0,se=X.length;me<se;++me)if(X[me].name===L){X[me]=ee;break}me===se&&X.push(ee)}Q.tween=X}}function br(D,L,k){var Z=D._id;return D.each(function(){var X=Wt(this,Z);(X.value||(X.value={}))[L]=k.apply(this,arguments)}),function(X){return St(X,Z).value[L]}}function jt(D,L){var k;return(typeof L=="number"?_n:L instanceof Ae?Nn:(k=Ae(L))?(L=k,Nn):cn)(D,L)}function _r(D){return function(){this.removeAttribute(D)}}function Zt(D){return function(){this.removeAttributeNS(D.space,D.local)}}function cr(D,L,k){var Z,X,Q=k+"";return function(){var oe=this.getAttribute(D);return oe===Q?null:oe===Z?X:X=L(Z=oe,k)}}function Wr(D,L,k){var Z,X,Q=k+"";return function(){var oe=this.getAttributeNS(D.space,D.local);return oe===Q?null:oe===Z?X:X=L(Z=oe,k)}}function Pr(D,L,k){var Z,X,Q;return function(){var oe,ee,me=k(this);if(me!=null)return(oe=this.getAttribute(D))===(ee=me+"")?null:oe===Z&&ee===X?Q:(X=ee,Q=L(Z=oe,me));this.removeAttribute(D)}}function Rr(D,L,k){var Z,X,Q;return function(){var oe,ee,me=k(this);if(me!=null)return(oe=this.getAttributeNS(D.space,D.local))===(ee=me+"")?null:oe===Z&&ee===X?Q:(X=ee,Q=L(Z=oe,me));this.removeAttributeNS(D.space,D.local)}}function Ir(D,L){return function(k){this.setAttribute(D,L.call(this,k))}}function nn(D,L){return function(k){this.setAttributeNS(D.space,D.local,L.call(this,k))}}function ra(D,L){var k,Z;function X(){var Q=L.apply(this,arguments);return Q!==Z&&(k=(Z=Q)&&nn(D,Q)),k}return X._value=L,X}function qn(D,L){var k,Z;function X(){var Q=L.apply(this,arguments);return Q!==Z&&(k=(Z=Q)&&Ir(D,Q)),k}return X._value=L,X}function Rn(D,L){return function(){Br(this,D).delay=+L.apply(this,arguments)}}function Hr(D,L){return L=+L,function(){Br(this,D).delay=L}}function Qn(D,L){return function(){Wt(this,D).duration=+L.apply(this,arguments)}}function Dn(D,L){return L=+L,function(){Wt(this,D).duration=L}}function An(D,L){if(typeof L!="function")throw new Error;return function(){Wt(this,D).ease=L}}function na(D,L,k){var Z,X,Q=function(oe){return(oe+"").trim().split(/^|\s+/).every(function(ee){var me=ee.indexOf(".");return me>=0&&(ee=ee.slice(0,me)),!ee||ee==="start"})}(L)?Br:Wt;return function(){var oe=Q(this,D),ee=oe.on;ee!==Z&&(X=(Z=ee).copy()).on(L,k),oe.on=X}}var Yr=pt.prototype.constructor;function Ln(D){return function(){this.style.removeProperty(D)}}function kn(D,L,k){return function(Z){this.style.setProperty(D,L.call(this,Z),k)}}function jr(D,L,k){var Z,X;function Q(){var oe=L.apply(this,arguments);return oe!==X&&(Z=(X=oe)&&kn(D,oe,k)),Z}return Q._value=L,Q}function or(D){return function(L){this.textContent=D.call(this,L)}}function qr(D){var L,k;function Z(){var X=D.apply(this,arguments);return X!==k&&(L=(k=X)&&or(X)),L}return Z._value=D,Z}var zr=0;function yn(D,L,k,Z){this._groups=D,this._parents=L,this._name=k,this._id=Z}function mt(){return++zr}var Un=pt.prototype;yn.prototype={constructor:yn,select:function(D){var L=this._name,k=this._id;typeof D!="function"&&(D=r(D));for(var Z=this._groups,X=Z.length,Q=new Array(X),oe=0;oe<X;++oe)for(var ee,me,se=Z[oe],ye=se.length,Ue=Q[oe]=new Array(ye),ze=0;ze<ye;++ze)(ee=se[ze])&&(me=D.call(ee,ee.__data__,ze,se))&&("__data__"in ee&&(me.__data__=ee.__data__),Ue[ze]=me,Se(Ue[ze],L,k,ze,Ue,St(ee,k)));return new yn(Q,this._parents,L,k)},selectAll:function(D){var L=this._name,k=this._id;typeof D!="function"&&(D=l(D));for(var Z=this._groups,X=Z.length,Q=[],oe=[],ee=0;ee<X;++ee)for(var me,se=Z[ee],ye=se.length,Ue=0;Ue<ye;++Ue)if(me=se[Ue]){for(var ze,ft=D.call(me,me.__data__,Ue,se),nt=St(me,k),et=0,lt=ft.length;et<lt;++et)(ze=ft[et])&&Se(ze,L,k,et,ft,nt);Q.push(ft),oe.push(me)}return new yn(Q,oe,L,k)},selectChild:Un.selectChild,selectChildren:Un.selectChildren,filter:function(D){typeof D!="function"&&(D=s(D));for(var L=this._groups,k=L.length,Z=new Array(k),X=0;X<k;++X)for(var Q,oe=L[X],ee=oe.length,me=Z[X]=[],se=0;se<ee;++se)(Q=oe[se])&&D.call(Q,Q.__data__,se,oe)&&me.push(Q);return new yn(Z,this._parents,this._name,this._id)},merge:function(D){if(D._id!==this._id)throw new Error;for(var L=this._groups,k=D._groups,Z=L.length,X=k.length,Q=Math.min(Z,X),oe=new Array(Z),ee=0;ee<Q;++ee)for(var me,se=L[ee],ye=k[ee],Ue=se.length,ze=oe[ee]=new Array(Ue),ft=0;ft<Ue;++ft)(me=se[ft]||ye[ft])&&(ze[ft]=me);for(;ee<Z;++ee)oe[ee]=L[ee];return new yn(oe,this._parents,this._name,this._id)},selection:function(){return new Yr(this._groups,this._parents)},transition:function(){for(var D=this._name,L=this._id,k=mt(),Z=this._groups,X=Z.length,Q=0;Q<X;++Q)for(var oe,ee=Z[Q],me=ee.length,se=0;se<me;++se)if(oe=ee[se]){var ye=St(oe,L);Se(oe,D,k,se,ee,{time:ye.time+ye.delay+ye.duration,delay:0,duration:ye.duration,ease:ye.ease})}return new yn(Z,this._parents,D,k)},call:Un.call,nodes:Un.nodes,node:Un.node,size:Un.size,empty:Un.empty,each:Un.each,on:function(D,L){var k=this._id;return arguments.length<2?St(this.node(),k).on.on(D):this.each(na(k,D,L))},attr:function(D,L){var k=u(D),Z=k==="transform"?Kn:jt;return this.attrTween(D,typeof L=="function"?(k.local?Rr:Pr)(k,Z,br(this,"attr."+D,L)):L==null?(k.local?Zt:_r)(k):(k.local?Wr:cr)(k,Z,L))},attrTween:function(D,L){var k="attr."+D;if(arguments.length<2)return(k=this.tween(k))&&k._value;if(L==null)return this.tween(k,null);if(typeof L!="function")throw new Error;var Z=u(D);return this.tween(k,(Z.local?ra:qn)(Z,L))},style:function(D,L,k){var Z=(D+="")=="transform"?Vn:jt;return L==null?this.styleTween(D,function(X,Q){var oe,ee,me;return function(){var se=ce(this,X),ye=(this.style.removeProperty(X),ce(this,X));return se===ye?null:se===oe&&ye===ee?me:me=Q(oe=se,ee=ye)}}(D,Z)).on("end.style."+D,Ln(D)):typeof L=="function"?this.styleTween(D,function(X,Q,oe){var ee,me,se;return function(){var ye=ce(this,X),Ue=oe(this),ze=Ue+"";return Ue==null&&(this.style.removeProperty(X),ze=Ue=ce(this,X)),ye===ze?null:ye===ee&&ze===me?se:(me=ze,se=Q(ee=ye,Ue))}}(D,Z,br(this,"style."+D,L))).each(function(X,Q){var oe,ee,me,se,ye="style."+Q,Ue="end."+ye;return function(){var ze=Wt(this,X),ft=ze.on,nt=ze.value[ye]==null?se||(se=Ln(Q)):void 0;ft===oe&&me===nt||(ee=(oe=ft).copy()).on(Ue,me=nt),ze.on=ee}}(this._id,D)):this.styleTween(D,function(X,Q,oe){var ee,me,se=oe+"";return function(){var ye=ce(this,X);return ye===se?null:ye===ee?me:me=Q(ee=ye,oe)}}(D,Z,L),k).on("end.style."+D,null)},styleTween:function(D,L,k){var Z="style."+(D+="");if(arguments.length<2)return(Z=this.tween(Z))&&Z._value;if(L==null)return this.tween(Z,null);if(typeof L!="function")throw new Error;return this.tween(Z,jr(D,L,k==null?"":k))},text:function(D){return this.tween("text",typeof D=="function"?function(L){return function(){var k=L(this);this.textContent=k==null?"":k}}(br(this,"text",D)):function(L){return function(){this.textContent=L}}(D==null?"":D+""))},textTween:function(D){var L="text";if(arguments.length<1)return(L=this.tween(L))&&L._value;if(D==null)return this.tween(L,null);if(typeof D!="function")throw new Error;return this.tween(L,qr(D))},remove:function(){return this.on("end.remove",function(D){return function(){var L=this.parentNode;for(var k in this.__transition)if(+k!==D)return;L&&L.removeChild(this)}}(this._id))},tween:function(D,L){var k=this._id;if(D+="",arguments.length<2){for(var Z,X=St(this.node(),k).tween,Q=0,oe=X.length;Q<oe;++Q)if((Z=X[Q]).name===D)return Z.value;return null}return this.each((L==null?Xr:ur)(k,D,L))},delay:function(D){var L=this._id;return arguments.length?this.each((typeof D=="function"?Rn:Hr)(L,D)):St(this.node(),L).delay},duration:function(D){var L=this._id;return arguments.length?this.each((typeof D=="function"?Qn:Dn)(L,D)):St(this.node(),L).duration},ease:function(D){var L=this._id;return arguments.length?this.each(An(L,D)):St(this.node(),L).ease},easeVarying:function(D){if(typeof D!="function")throw new Error;return this.each(function(L,k){return function(){var Z=k.apply(this,arguments);if(typeof Z!="function")throw new Error;Wt(this,L).ease=Z}}(this._id,D))},end:function(){var D,L,k=this,Z=k._id,X=k.size();return new Promise(function(Q,oe){var ee={value:oe},me={value:function(){--X==0&&Q()}};k.each(function(){var se=Wt(this,Z),ye=se.on;ye!==D&&((L=(D=ye).copy())._.cancel.push(ee),L._.interrupt.push(ee),L._.end.push(me)),se.on=L}),X===0&&Q()})},[Symbol.iterator]:Un[Symbol.iterator]};var ma={time:null,delay:0,duration:250,ease:function(D){return((D*=2)<=1?D*D*D:(D-=2)*D*D+2)/2}};function Ea(D,L){for(var k;!(k=D.__transition)||!(k=k[L]);)if(!(D=D.parentNode))throw new Error(`transition ${L} not found`);return k}pt.prototype.interrupt=function(D){return this.each(function(){pr(this,D)})},pt.prototype.transition=function(D){var L,k;D instanceof yn?(L=D._id,D=D._name):(L=mt(),(k=ma).time=Et(),D=D==null?null:D+"");for(var Z=this._groups,X=Z.length,Q=0;Q<X;++Q)for(var oe,ee=Z[Q],me=ee.length,se=0;se<me;++se)(oe=ee[se])&&Se(oe,D,L,se,ee,k||Ea(oe,L));return new yn(Z,this._parents,D,L)};const Tn=Math.PI,dr=2*Tn,mn=1e-6,bn=dr-mn;function Bn(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function $n(){return new Bn}function ea(D,L,k,Z){if(isNaN(L)||isNaN(k))return D;var X,Q,oe,ee,me,se,ye,Ue,ze,ft=D._root,nt={data:Z},et=D._x0,lt=D._y0,Kt=D._x1,At=D._y1;if(!ft)return D._root=nt,D;for(;ft.length;)if((se=L>=(Q=(et+Kt)/2))?et=Q:Kt=Q,(ye=k>=(oe=(lt+At)/2))?lt=oe:At=oe,X=ft,!(ft=ft[Ue=ye<<1|se]))return X[Ue]=nt,D;if(ee=+D._x.call(null,ft.data),me=+D._y.call(null,ft.data),L===ee&&k===me)return nt.next=ft,X?X[Ue]=nt:D._root=nt,D;do X=X?X[Ue]=new Array(4):D._root=new Array(4),(se=L>=(Q=(et+Kt)/2))?et=Q:Kt=Q,(ye=k>=(oe=(lt+At)/2))?lt=oe:At=oe;while((Ue=ye<<1|se)==(ze=(me>=oe)<<1|ee>=Q));return X[ze]=ft,X[Ue]=nt,D}function Wn(D,L,k,Z,X){this.node=D,this.x0=L,this.y0=k,this.x1=Z,this.y1=X}function Ba(D){return D[0]}function ba(D){return D[1]}function xa(D,L,k){var Z=new sa(L==null?Ba:L,k==null?ba:k,NaN,NaN,NaN,NaN);return D==null?Z:Z.addAll(D)}function sa(D,L,k,Z,X,Q){this._x=D,this._y=L,this._x0=k,this._y0=Z,this._x1=X,this._y1=Q,this._root=void 0}function aa(D){for(var L={data:D.data},k=L;D=D.next;)k=k.next={data:D.data};return L}Bn.prototype=$n.prototype={constructor:Bn,moveTo:function(D,L){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+L)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(D,L){this._+="L"+(this._x1=+D)+","+(this._y1=+L)},quadraticCurveTo:function(D,L,k,Z){this._+="Q"+ +D+","+ +L+","+(this._x1=+k)+","+(this._y1=+Z)},bezierCurveTo:function(D,L,k,Z,X,Q){this._+="C"+ +D+","+ +L+","+ +k+","+ +Z+","+(this._x1=+X)+","+(this._y1=+Q)},arcTo:function(D,L,k,Z,X){D=+D,L=+L,k=+k,Z=+Z,X=+X;var Q=this._x1,oe=this._y1,ee=k-D,me=Z-L,se=Q-D,ye=oe-L,Ue=se*se+ye*ye;if(X<0)throw new Error("negative radius: "+X);if(this._x1===null)this._+="M"+(this._x1=D)+","+(this._y1=L);else if(Ue>mn)if(Math.abs(ye*ee-me*se)>mn&&X){var ze=k-Q,ft=Z-oe,nt=ee*ee+me*me,et=ze*ze+ft*ft,lt=Math.sqrt(nt),Kt=Math.sqrt(Ue),At=X*Math.tan((Tn-Math.acos((nt+Ue-et)/(2*lt*Kt)))/2),er=At/Kt,Mr=At/lt;Math.abs(er-1)>mn&&(this._+="L"+(D+er*se)+","+(L+er*ye)),this._+="A"+X+","+X+",0,0,"+ +(ye*ze>se*ft)+","+(this._x1=D+Mr*ee)+","+(this._y1=L+Mr*me)}else this._+="L"+(this._x1=D)+","+(this._y1=L)},arc:function(D,L,k,Z,X,Q){D=+D,L=+L,Q=!!Q;var oe=(k=+k)*Math.cos(Z),ee=k*Math.sin(Z),me=D+oe,se=L+ee,ye=1^Q,Ue=Q?Z-X:X-Z;if(k<0)throw new Error("negative radius: "+k);this._x1===null?this._+="M"+me+","+se:(Math.abs(this._x1-me)>mn||Math.abs(this._y1-se)>mn)&&(this._+="L"+me+","+se),k&&(Ue<0&&(Ue=Ue%dr+dr),Ue>bn?this._+="A"+k+","+k+",0,1,"+ye+","+(D-oe)+","+(L-ee)+"A"+k+","+k+",0,1,"+ye+","+(this._x1=me)+","+(this._y1=se):Ue>mn&&(this._+="A"+k+","+k+",0,"+ +(Ue>=Tn)+","+ye+","+(this._x1=D+k*Math.cos(X))+","+(this._y1=L+k*Math.sin(X))))},rect:function(D,L,k,Z){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+L)+"h"+ +k+"v"+ +Z+"h"+-k+"Z"},toString:function(){return this._}};var an=xa.prototype=sa.prototype;function oa(D){return function(){return D}}function Ma(D){return 1e-6*(D()-.5)}function Na(D){return D.x+D.vx}function xr(D){return D.y+D.vy}function pn(D){return D.index}function da(D,L){var k=D.get(L);if(!k)throw new Error("node not found: "+L);return k}function la(D){var L,k,Z,X,Q,oe,ee=pn,me=function(et){return 1/Math.min(X[et.source.index],X[et.target.index])},se=oa(30),ye=1;function Ue(et){for(var lt=0,Kt=D.length;lt<ye;++lt)for(var At,er,Mr,Gr,ar,yr,En,xn=0;xn<Kt;++xn)er=(At=D[xn]).source,Gr=(Mr=At.target).x+Mr.vx-er.x-er.vx||Ma(oe),ar=Mr.y+Mr.vy-er.y-er.vy||Ma(oe),Gr*=yr=((yr=Math.sqrt(Gr*Gr+ar*ar))-k[xn])/yr*et*L[xn],ar*=yr,Mr.vx-=Gr*(En=Q[xn]),Mr.vy-=ar*En,er.vx+=Gr*(En=1-En),er.vy+=ar*En}function ze(){if(Z){var et,lt,Kt=Z.length,At=D.length,er=new Map(Z.map((Mr,Gr)=>[ee(Mr,Gr,Z),Mr]));for(et=0,X=new Array(Kt);et<At;++et)(lt=D[et]).index=et,typeof lt.source!="object"&&(lt.source=da(er,lt.source)),typeof lt.target!="object"&&(lt.target=da(er,lt.target)),X[lt.source.index]=(X[lt.source.index]||0)+1,X[lt.target.index]=(X[lt.target.index]||0)+1;for(et=0,Q=new Array(At);et<At;++et)lt=D[et],Q[et]=X[lt.source.index]/(X[lt.source.index]+X[lt.target.index]);L=new Array(At),ft(),k=new Array(At),nt()}}function ft(){if(Z)for(var et=0,lt=D.length;et<lt;++et)L[et]=+me(D[et],et,D)}function nt(){if(Z)for(var et=0,lt=D.length;et<lt;++et)k[et]=+se(D[et],et,D)}return D==null&&(D=[]),Ue.initialize=function(et,lt){Z=et,oe=lt,ze()},Ue.links=function(et){return arguments.length?(D=et,ze(),Ue):D},Ue.id=function(et){return arguments.length?(ee=et,Ue):ee},Ue.iterations=function(et){return arguments.length?(ye=+et,Ue):ye},Ue.strength=function(et){return arguments.length?(me=typeof et=="function"?et:oa(+et),ft(),Ue):me},Ue.distance=function(et){return arguments.length?(se=typeof et=="function"?et:oa(+et),nt(),Ue):se},Ue}an.copy=function(){var D,L,k=new sa(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Z=this._root;if(!Z)return k;if(!Z.length)return k._root=aa(Z),k;for(D=[{source:Z,target:k._root=new Array(4)}];Z=D.pop();)for(var X=0;X<4;++X)(L=Z.source[X])&&(L.length?D.push({source:L,target:Z.target[X]=new Array(4)}):Z.target[X]=aa(L));return k},an.add=function(D){const L=+this._x.call(null,D),k=+this._y.call(null,D);return ea(this.cover(L,k),L,k,D)},an.addAll=function(D){var L,k,Z,X,Q=D.length,oe=new Array(Q),ee=new Array(Q),me=1/0,se=1/0,ye=-1/0,Ue=-1/0;for(k=0;k<Q;++k)isNaN(Z=+this._x.call(null,L=D[k]))||isNaN(X=+this._y.call(null,L))||(oe[k]=Z,ee[k]=X,Z<me&&(me=Z),Z>ye&&(ye=Z),X<se&&(se=X),X>Ue&&(Ue=X));if(me>ye||se>Ue)return this;for(this.cover(me,se).cover(ye,Ue),k=0;k<Q;++k)ea(this,oe[k],ee[k],D[k]);return this},an.cover=function(D,L){if(isNaN(D=+D)||isNaN(L=+L))return this;var k=this._x0,Z=this._y0,X=this._x1,Q=this._y1;if(isNaN(k))X=(k=Math.floor(D))+1,Q=(Z=Math.floor(L))+1;else{for(var oe,ee,me=X-k||1,se=this._root;k>D||D>=X||Z>L||L>=Q;)switch(ee=(L<Z)<<1|D<k,(oe=new Array(4))[ee]=se,se=oe,me*=2,ee){case 0:X=k+me,Q=Z+me;break;case 1:k=X-me,Q=Z+me;break;case 2:X=k+me,Z=Q-me;break;case 3:k=X-me,Z=Q-me}this._root&&this._root.length&&(this._root=se)}return this._x0=k,this._y0=Z,this._x1=X,this._y1=Q,this},an.data=function(){var D=[];return this.visit(function(L){if(!L.length)do D.push(L.data);while(L=L.next)}),D},an.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]]},an.find=function(D,L,k){var Z,X,Q,oe,ee,me,se,ye=this._x0,Ue=this._y0,ze=this._x1,ft=this._y1,nt=[],et=this._root;for(et&&nt.push(new Wn(et,ye,Ue,ze,ft)),k==null?k=1/0:(ye=D-k,Ue=L-k,ze=D+k,ft=L+k,k*=k);me=nt.pop();)if(!(!(et=me.node)||(X=me.x0)>ze||(Q=me.y0)>ft||(oe=me.x1)<ye||(ee=me.y1)<Ue))if(et.length){var lt=(X+oe)/2,Kt=(Q+ee)/2;nt.push(new Wn(et[3],lt,Kt,oe,ee),new Wn(et[2],X,Kt,lt,ee),new Wn(et[1],lt,Q,oe,Kt),new Wn(et[0],X,Q,lt,Kt)),(se=(L>=Kt)<<1|D>=lt)&&(me=nt[nt.length-1],nt[nt.length-1]=nt[nt.length-1-se],nt[nt.length-1-se]=me)}else{var At=D-+this._x.call(null,et.data),er=L-+this._y.call(null,et.data),Mr=At*At+er*er;if(Mr<k){var Gr=Math.sqrt(k=Mr);ye=D-Gr,Ue=L-Gr,ze=D+Gr,ft=L+Gr,Z=et.data}}return Z},an.remove=function(D){if(isNaN(Q=+this._x.call(null,D))||isNaN(oe=+this._y.call(null,D)))return this;var L,k,Z,X,Q,oe,ee,me,se,ye,Ue,ze,ft=this._root,nt=this._x0,et=this._y0,lt=this._x1,Kt=this._y1;if(!ft)return this;if(ft.length)for(;;){if((se=Q>=(ee=(nt+lt)/2))?nt=ee:lt=ee,(ye=oe>=(me=(et+Kt)/2))?et=me:Kt=me,L=ft,!(ft=ft[Ue=ye<<1|se]))return this;if(!ft.length)break;(L[Ue+1&3]||L[Ue+2&3]||L[Ue+3&3])&&(k=L,ze=Ue)}for(;ft.data!==D;)if(Z=ft,!(ft=ft.next))return this;return(X=ft.next)&&delete ft.next,Z?(X?Z.next=X:delete Z.next,this):L?(X?L[Ue]=X:delete L[Ue],(ft=L[0]||L[1]||L[2]||L[3])&&ft===(L[3]||L[2]||L[1]||L[0])&&!ft.length&&(k?k[ze]=ft:this._root=ft),this):(this._root=X,this)},an.removeAll=function(D){for(var L=0,k=D.length;L<k;++L)this.remove(D[L]);return this},an.root=function(){return this._root},an.size=function(){var D=0;return this.visit(function(L){if(!L.length)do++D;while(L=L.next)}),D},an.visit=function(D){var L,k,Z,X,Q,oe,ee=[],me=this._root;for(me&&ee.push(new Wn(me,this._x0,this._y0,this._x1,this._y1));L=ee.pop();)if(!D(me=L.node,Z=L.x0,X=L.y0,Q=L.x1,oe=L.y1)&&me.length){var se=(Z+Q)/2,ye=(X+oe)/2;(k=me[3])&&ee.push(new Wn(k,se,ye,Q,oe)),(k=me[2])&&ee.push(new Wn(k,Z,ye,se,oe)),(k=me[1])&&ee.push(new Wn(k,se,X,Q,ye)),(k=me[0])&&ee.push(new Wn(k,Z,X,se,ye))}return this},an.visitAfter=function(D){var L,k=[],Z=[];for(this._root&&k.push(new Wn(this._root,this._x0,this._y0,this._x1,this._y1));L=k.pop();){var X=L.node;if(X.length){var Q,oe=L.x0,ee=L.y0,me=L.x1,se=L.y1,ye=(oe+me)/2,Ue=(ee+se)/2;(Q=X[0])&&k.push(new Wn(Q,oe,ee,ye,Ue)),(Q=X[1])&&k.push(new Wn(Q,ye,ee,me,Ue)),(Q=X[2])&&k.push(new Wn(Q,oe,Ue,ye,se)),(Q=X[3])&&k.push(new Wn(Q,ye,Ue,me,se))}Z.push(L)}for(;L=Z.pop();)D(L.node,L.x0,L.y0,L.x1,L.y1);return this},an.x=function(D){return arguments.length?(this._x=D,this):this._x},an.y=function(D){return arguments.length?(this._y=D,this):this._y};const ua=4294967296;function Ht(D){return D.x}function wr(D){return D.y}var jn=Math.PI*(3-Math.sqrt(5));function $r(D){var L,k=1,Z=.001,X=1-Math.pow(Z,1/300),Q=0,oe=.6,ee=new Map,me=gr(Ue),se=N("tick","end"),ye=function(){let et=1;return()=>(et=(1664525*et+1013904223)%ua)/ua}();function Ue(){ze(),se.call("tick",L),k<Z&&(me.stop(),se.call("end",L))}function ze(et){var lt,Kt,At=D.length;et===void 0&&(et=1);for(var er=0;er<et;++er)for(k+=(Q-k)*X,ee.forEach(function(Mr){Mr(k)}),lt=0;lt<At;++lt)(Kt=D[lt]).fx==null?Kt.x+=Kt.vx*=oe:(Kt.x=Kt.fx,Kt.vx=0),Kt.fy==null?Kt.y+=Kt.vy*=oe:(Kt.y=Kt.fy,Kt.vy=0);return L}function ft(){for(var et,lt=0,Kt=D.length;lt<Kt;++lt){if((et=D[lt]).index=lt,et.fx!=null&&(et.x=et.fx),et.fy!=null&&(et.y=et.fy),isNaN(et.x)||isNaN(et.y)){var At=10*Math.sqrt(.5+lt),er=lt*jn;et.x=At*Math.cos(er),et.y=At*Math.sin(er)}(isNaN(et.vx)||isNaN(et.vy))&&(et.vx=et.vy=0)}}function nt(et){return et.initialize&&et.initialize(D,ye),et}return D==null&&(D=[]),ft(),L={tick:ze,restart:function(){return me.restart(Ue),L},stop:function(){return me.stop(),L},nodes:function(et){return arguments.length?(D=et,ft(),ee.forEach(nt),L):D},alpha:function(et){return arguments.length?(k=+et,L):k},alphaMin:function(et){return arguments.length?(Z=+et,L):Z},alphaDecay:function(et){return arguments.length?(X=+et,L):+X},alphaTarget:function(et){return arguments.length?(Q=+et,L):Q},velocityDecay:function(et){return arguments.length?(oe=1-et,L):1-oe},randomSource:function(et){return arguments.length?(ye=et,ee.forEach(nt),L):ye},force:function(et,lt){return arguments.length>1?(lt==null?ee.delete(et):ee.set(et,nt(lt)),L):ee.get(et)},find:function(et,lt,Kt){var At,er,Mr,Gr,ar,yr=0,En=D.length;for(Kt==null?Kt=1/0:Kt*=Kt,yr=0;yr<En;++yr)(Mr=(At=et-(Gr=D[yr]).x)*At+(er=lt-Gr.y)*er)<Kt&&(ar=Gr,Kt=Mr);return ar},on:function(et,lt){return arguments.length>1?(se.on(et,lt),L):se.on(et)}}}function Qr(D){return function(){return D}}const Yn=Math.abs,tn=Math.atan2,Kr=Math.cos,fa=Math.max,Gn=Math.min,ia=Math.sin,Aa=Math.sqrt,Ca=1e-12,ya=Math.PI,Va=ya/2,Zn=2*ya;function wa(D){return D>1?0:D<-1?ya:Math.acos(D)}function Za(D){return D>=1?Va:D<=-1?-Va:Math.asin(D)}function Xa(D){return D.innerRadius}function _i(D){return D.outerRadius}function yi(D){return D.startAngle}function Si(D){return D.endAngle}function fi(D){return D&&D.padAngle}function wi(D,L,k,Z,X,Q,oe,ee){var me=k-D,se=Z-L,ye=oe-X,Ue=ee-Q,ze=Ue*me-ye*se;if(!(ze*ze<Ca))return[D+(ze=(ye*(L-Q)-Ue*(D-X))/ze)*me,L+ze*se]}function oi(D,L,k,Z,X,Q,oe){var ee=D-k,me=L-Z,se=(oe?Q:-Q)/Aa(ee*ee+me*me),ye=se*me,Ue=-se*ee,ze=D+ye,ft=L+Ue,nt=k+ye,et=Z+Ue,lt=(ze+nt)/2,Kt=(ft+et)/2,At=nt-ze,er=et-ft,Mr=At*At+er*er,Gr=X-Q,ar=ze*et-nt*ft,yr=(er<0?-1:1)*Aa(fa(0,Gr*Gr*Mr-ar*ar)),En=(ar*er-At*yr)/Mr,xn=(-ar*At-er*yr)/Mr,fr=(ar*er+At*yr)/Mr,sr=(-ar*At+er*yr)/Mr,sn=En-lt,it=xn-Kt,qt=fr-lt,Ar=sr-Kt;return sn*sn+it*it>qt*qt+Ar*Ar&&(En=fr,xn=sr),{cx:En,cy:xn,x01:-ye,y01:-Ue,x11:En*(X/Gr-1),y11:xn*(X/Gr-1)}}function si(){var D=Xa,L=_i,k=Qr(0),Z=null,X=yi,Q=Si,oe=fi,ee=null;function me(){var se,ye,Ue=+D.apply(this,arguments),ze=+L.apply(this,arguments),ft=X.apply(this,arguments)-Va,nt=Q.apply(this,arguments)-Va,et=Yn(nt-ft),lt=nt>ft;if(ee||(ee=se=$n()),ze<Ue&&(ye=ze,ze=Ue,Ue=ye),ze>Ca)if(et>Zn-Ca)ee.moveTo(ze*Kr(ft),ze*ia(ft)),ee.arc(0,0,ze,ft,nt,!lt),Ue>Ca&&(ee.moveTo(Ue*Kr(nt),Ue*ia(nt)),ee.arc(0,0,Ue,nt,ft,lt));else{var Kt,At,er=ft,Mr=nt,Gr=ft,ar=nt,yr=et,En=et,xn=oe.apply(this,arguments)/2,fr=xn>Ca&&(Z?+Z.apply(this,arguments):Aa(Ue*Ue+ze*ze)),sr=Gn(Yn(ze-Ue)/2,+k.apply(this,arguments)),sn=sr,it=sr;if(fr>Ca){var qt=Za(fr/Ue*ia(xn)),Ar=Za(fr/ze*ia(xn));(yr-=2*qt)>Ca?(Gr+=qt*=lt?1:-1,ar-=qt):(yr=0,Gr=ar=(ft+nt)/2),(En-=2*Ar)>Ca?(er+=Ar*=lt?1:-1,Mr-=Ar):(En=0,er=Mr=(ft+nt)/2)}var Er=ze*Kr(er),Vr=ze*ia(er),Nr=Ue*Kr(ar),kr=Ue*ia(ar);if(sr>Ca){var wn,Xn=ze*Kr(Mr),rn=ze*ia(Mr),ha=Ue*Kr(Gr),va=Ue*ia(Gr);if(et<ya&&(wn=wi(Er,Vr,ha,va,Xn,rn,Nr,kr))){var Ta=Er-wn[0],Pa=Vr-wn[1],za=Xn-wn[0],Ti=rn-wn[1],Ji=1/ia(wa((Ta*za+Pa*Ti)/(Aa(Ta*Ta+Pa*Pa)*Aa(za*za+Ti*Ti)))/2),qi=Aa(wn[0]*wn[0]+wn[1]*wn[1]);sn=Gn(sr,(Ue-qi)/(Ji-1)),it=Gn(sr,(ze-qi)/(Ji+1))}}En>Ca?it>Ca?(Kt=oi(ha,va,Er,Vr,ze,it,lt),At=oi(Xn,rn,Nr,kr,ze,it,lt),ee.moveTo(Kt.cx+Kt.x01,Kt.cy+Kt.y01),it<sr?ee.arc(Kt.cx,Kt.cy,it,tn(Kt.y01,Kt.x01),tn(At.y01,At.x01),!lt):(ee.arc(Kt.cx,Kt.cy,it,tn(Kt.y01,Kt.x01),tn(Kt.y11,Kt.x11),!lt),ee.arc(0,0,ze,tn(Kt.cy+Kt.y11,Kt.cx+Kt.x11),tn(At.cy+At.y11,At.cx+At.x11),!lt),ee.arc(At.cx,At.cy,it,tn(At.y11,At.x11),tn(At.y01,At.x01),!lt))):(ee.moveTo(Er,Vr),ee.arc(0,0,ze,er,Mr,!lt)):ee.moveTo(Er,Vr),Ue>Ca&&yr>Ca?sn>Ca?(Kt=oi(Nr,kr,Xn,rn,Ue,-sn,lt),At=oi(Er,Vr,ha,va,Ue,-sn,lt),ee.lineTo(Kt.cx+Kt.x01,Kt.cy+Kt.y01),sn<sr?ee.arc(Kt.cx,Kt.cy,sn,tn(Kt.y01,Kt.x01),tn(At.y01,At.x01),!lt):(ee.arc(Kt.cx,Kt.cy,sn,tn(Kt.y01,Kt.x01),tn(Kt.y11,Kt.x11),!lt),ee.arc(0,0,Ue,tn(Kt.cy+Kt.y11,Kt.cx+Kt.x11),tn(At.cy+At.y11,At.cx+At.x11),lt),ee.arc(At.cx,At.cy,sn,tn(At.y11,At.x11),tn(At.y01,At.x01),!lt))):ee.arc(0,0,Ue,ar,Gr,lt):ee.lineTo(Nr,kr)}else ee.moveTo(0,0);if(ee.closePath(),se)return ee=null,se+""||null}return me.centroid=function(){var se=(+D.apply(this,arguments)+ +L.apply(this,arguments))/2,ye=(+X.apply(this,arguments)+ +Q.apply(this,arguments))/2-ya/2;return[Kr(ye)*se,ia(ye)*se]},me.innerRadius=function(se){return arguments.length?(D=typeof se=="function"?se:Qr(+se),me):D},me.outerRadius=function(se){return arguments.length?(L=typeof se=="function"?se:Qr(+se),me):L},me.cornerRadius=function(se){return arguments.length?(k=typeof se=="function"?se:Qr(+se),me):k},me.padRadius=function(se){return arguments.length?(Z=se==null?null:typeof se=="function"?se:Qr(+se),me):Z},me.startAngle=function(se){return arguments.length?(X=typeof se=="function"?se:Qr(+se),me):X},me.endAngle=function(se){return arguments.length?(Q=typeof se=="function"?se:Qr(+se),me):Q},me.padAngle=function(se){return arguments.length?(oe=typeof se=="function"?se:Qr(+se),me):oe},me.context=function(se){return arguments.length?(ee=se==null?null:se,me):ee},me}function ai(D){return typeof D=="object"&&"length"in D?D:Array.from(D)}function Ei(D,L){return L<D?-1:L>D?1:L>=D?0:NaN}function Oi(D){return D}function xi(){var D=Oi,L=Ei,k=null,Z=Qr(0),X=Qr(Zn),Q=Qr(0);function oe(ee){var me,se,ye,Ue,ze,ft=(ee=ai(ee)).length,nt=0,et=new Array(ft),lt=new Array(ft),Kt=+Z.apply(this,arguments),At=Math.min(Zn,Math.max(-Zn,X.apply(this,arguments)-Kt)),er=Math.min(Math.abs(At)/ft,Q.apply(this,arguments)),Mr=er*(At<0?-1:1);for(me=0;me<ft;++me)(ze=lt[et[me]=me]=+D(ee[me],me,ee))>0&&(nt+=ze);for(L!=null?et.sort(function(Gr,ar){return L(lt[Gr],lt[ar])}):k!=null&&et.sort(function(Gr,ar){return k(ee[Gr],ee[ar])}),me=0,ye=nt?(At-ft*Mr)/nt:0;me<ft;++me,Kt=Ue)se=et[me],Ue=Kt+((ze=lt[se])>0?ze*ye:0)+Mr,lt[se]={data:ee[se],index:me,value:ze,startAngle:Kt,endAngle:Ue,padAngle:er};return lt}return oe.value=function(ee){return arguments.length?(D=typeof ee=="function"?ee:Qr(+ee),oe):D},oe.sortValues=function(ee){return arguments.length?(L=ee,k=null,oe):L},oe.sort=function(ee){return arguments.length?(k=ee,L=null,oe):k},oe.startAngle=function(ee){return arguments.length?(Z=typeof ee=="function"?ee:Qr(+ee),oe):Z},oe.endAngle=function(ee){return arguments.length?(X=typeof ee=="function"?ee:Qr(+ee),oe):X},oe.padAngle=function(ee){return arguments.length?(Q=typeof ee=="function"?ee:Qr(+ee),oe):Q},oe}var Ya=D=>()=>D;function Ai(D,{sourceEvent:L,target:k,transform:Z,dispatch:X}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:L,enumerable:!0,configurable:!0},target:{value:k,enumerable:!0,configurable:!0},transform:{value:Z,enumerable:!0,configurable:!0},_:{value:X}})}function Da(D,L,k){this.k=D,this.x=L,this.y=k}Da.prototype={constructor:Da,scale:function(D){return D===1?this:new Da(this.k*D,this.x,this.y)},translate:function(D,L){return D===0&L===0?this:new Da(this.k,this.x+this.k*D,this.y+this.k*L)},apply:function(D){return[D[0]*this.k+this.x,D[1]*this.k+this.y]},applyX:function(D){return D*this.k+this.x},applyY:function(D){return D*this.k+this.y},invert:function(D){return[(D[0]-this.x)/this.k,(D[1]-this.y)/this.k]},invertX:function(D){return(D-this.x)/this.k},invertY:function(D){return(D-this.y)/this.k},rescaleX:function(D){return D.copy().domain(D.range().map(this.invertX,this).map(D.invert,D))},rescaleY:function(D){return D.copy().domain(D.range().map(this.invertY,this).map(D.invert,D))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ka=new Da(1,0,0);function li(D){D.stopImmediatePropagation()}function ei(D){D.preventDefault(),D.stopImmediatePropagation()}function Pi(D){return!(D.ctrlKey&&D.type!=="wheel"||D.button)}function ki(){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 Li(){return this.__zoom||ka}function Ii(D){return-D.deltaY*(D.deltaMode===1?.05:D.deltaMode?1:.002)*(D.ctrlKey?10:1)}function Wi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ci(D,L,k){var Z=D.invertX(L[0][0])-k[0][0],X=D.invertX(L[1][0])-k[1][0],Q=D.invertY(L[0][1])-k[0][1],oe=D.invertY(L[1][1])-k[1][1];return D.translate(X>Z?(Z+X)/2:Math.min(0,Z)||Math.max(0,X),oe>Q?(Q+oe)/2:Math.min(0,Q)||Math.max(0,oe))}function ti(){var D,L,k,Z=Pi,X=ki,Q=Ci,oe=Ii,ee=Wi,me=[0,1/0],se=[[-1/0,-1/0],[1/0,1/0]],ye=250,Ue=rt,ze=N("start","zoom","end"),ft=500,nt=0,et=10;function lt(it){it.property("__zoom",Li).on("wheel.zoom",yr,{passive:!1}).on("mousedown.zoom",En).on("dblclick.zoom",xn).filter(ee).on("touchstart.zoom",fr).on("touchmove.zoom",sr).on("touchend.zoom touchcancel.zoom",sn).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Kt(it,qt){return(qt=Math.max(me[0],Math.min(me[1],qt)))===it.k?it:new Da(qt,it.x,it.y)}function At(it,qt,Ar){var Er=qt[0]-Ar[0]*it.k,Vr=qt[1]-Ar[1]*it.k;return Er===it.x&&Vr===it.y?it:new Da(it.k,Er,Vr)}function er(it){return[(+it[0][0]+ +it[1][0])/2,(+it[0][1]+ +it[1][1])/2]}function Mr(it,qt,Ar,Er){it.on("start.zoom",function(){Gr(this,arguments).event(Er).start()}).on("interrupt.zoom end.zoom",function(){Gr(this,arguments).event(Er).end()}).tween("zoom",function(){var Vr=this,Nr=arguments,kr=Gr(Vr,Nr).event(Er),wn=X.apply(Vr,Nr),Xn=Ar==null?er(wn):typeof Ar=="function"?Ar.apply(Vr,Nr):Ar,rn=Math.max(wn[1][0]-wn[0][0],wn[1][1]-wn[0][1]),ha=Vr.__zoom,va=typeof qt=="function"?qt.apply(Vr,Nr):qt,Ta=Ue(ha.invert(Xn).concat(rn/ha.k),va.invert(Xn).concat(rn/va.k));return function(Pa){if(Pa===1)Pa=va;else{var za=Ta(Pa),Ti=rn/za[2];Pa=new Da(Ti,Xn[0]-za[0]*Ti,Xn[1]-za[1]*Ti)}kr.zoom(null,Pa)}})}function Gr(it,qt,Ar){return!Ar&&it.__zooming||new ar(it,qt)}function ar(it,qt){this.that=it,this.args=qt,this.active=0,this.sourceEvent=null,this.extent=X.apply(it,qt),this.taps=0}function yr(it,...qt){if(Z.apply(this,arguments)){var Ar=Gr(this,qt).event(it),Er=this.__zoom,Vr=Math.max(me[0],Math.min(me[1],Er.k*Math.pow(2,oe.apply(this,arguments)))),Nr=Je(it);if(Ar.wheel)Ar.mouse[0][0]===Nr[0]&&Ar.mouse[0][1]===Nr[1]||(Ar.mouse[1]=Er.invert(Ar.mouse[0]=Nr)),clearTimeout(Ar.wheel);else{if(Er.k===Vr)return;Ar.mouse=[Nr,Er.invert(Nr)],pr(this),Ar.start()}ei(it),Ar.wheel=setTimeout(kr,150),Ar.zoom("mouse",Q(At(Kt(Er,Vr),Ar.mouse[0],Ar.mouse[1]),Ar.extent,se))}function kr(){Ar.wheel=null,Ar.end()}}function En(it,...qt){if(!k&&Z.apply(this,arguments)){var Ar=it.currentTarget,Er=Gr(this,qt,!0).event(it),Vr=ut(it.view).on("mousemove.zoom",Xn,!0).on("mouseup.zoom",rn,!0),Nr=Je(it,Ar),kr=it.clientX,wn=it.clientY;Cr(it.view),li(it),Er.mouse=[Nr,this.__zoom.invert(Nr)],pr(this),Er.start()}function Xn(ha){if(ei(ha),!Er.moved){var va=ha.clientX-kr,Ta=ha.clientY-wn;Er.moved=va*va+Ta*Ta>nt}Er.event(ha).zoom("mouse",Q(At(Er.that.__zoom,Er.mouse[0]=Je(ha,Ar),Er.mouse[1]),Er.extent,se))}function rn(ha){Vr.on("mousemove.zoom mouseup.zoom",null),Dr(ha.view,Er.moved),ei(ha),Er.event(ha).end()}}function xn(it,...qt){if(Z.apply(this,arguments)){var Ar=this.__zoom,Er=Je(it.changedTouches?it.changedTouches[0]:it,this),Vr=Ar.invert(Er),Nr=Ar.k*(it.shiftKey?.5:2),kr=Q(At(Kt(Ar,Nr),Er,Vr),X.apply(this,qt),se);ei(it),ye>0?ut(this).transition().duration(ye).call(Mr,kr,Er,it):ut(this).call(lt.transform,kr,Er,it)}}function fr(it,...qt){if(Z.apply(this,arguments)){var Ar,Er,Vr,Nr,kr=it.touches,wn=kr.length,Xn=Gr(this,qt,it.changedTouches.length===wn).event(it);for(li(it),Er=0;Er<wn;++Er)Nr=[Nr=Je(Vr=kr[Er],this),this.__zoom.invert(Nr),Vr.identifier],Xn.touch0?Xn.touch1||Xn.touch0[2]===Nr[2]||(Xn.touch1=Nr,Xn.taps=0):(Xn.touch0=Nr,Ar=!0,Xn.taps=1+!!D);D&&(D=clearTimeout(D)),Ar&&(Xn.taps<2&&(L=Nr[0],D=setTimeout(function(){D=null},ft)),pr(this),Xn.start())}}function sr(it,...qt){if(this.__zooming){var Ar,Er,Vr,Nr,kr=Gr(this,qt).event(it),wn=it.changedTouches,Xn=wn.length;for(ei(it),Ar=0;Ar<Xn;++Ar)Vr=Je(Er=wn[Ar],this),kr.touch0&&kr.touch0[2]===Er.identifier?kr.touch0[0]=Vr:kr.touch1&&kr.touch1[2]===Er.identifier&&(kr.touch1[0]=Vr);if(Er=kr.that.__zoom,kr.touch1){var rn=kr.touch0[0],ha=kr.touch0[1],va=kr.touch1[0],Ta=kr.touch1[1],Pa=(Pa=va[0]-rn[0])*Pa+(Pa=va[1]-rn[1])*Pa,za=(za=Ta[0]-ha[0])*za+(za=Ta[1]-ha[1])*za;Er=Kt(Er,Math.sqrt(Pa/za)),Vr=[(rn[0]+va[0])/2,(rn[1]+va[1])/2],Nr=[(ha[0]+Ta[0])/2,(ha[1]+Ta[1])/2]}else{if(!kr.touch0)return;Vr=kr.touch0[0],Nr=kr.touch0[1]}kr.zoom("touch",Q(At(Er,Vr,Nr),kr.extent,se))}}function sn(it,...qt){if(this.__zooming){var Ar,Er,Vr=Gr(this,qt).event(it),Nr=it.changedTouches,kr=Nr.length;for(li(it),k&&clearTimeout(k),k=setTimeout(function(){k=null},ft),Ar=0;Ar<kr;++Ar)Er=Nr[Ar],Vr.touch0&&Vr.touch0[2]===Er.identifier?delete Vr.touch0:Vr.touch1&&Vr.touch1[2]===Er.identifier&&delete Vr.touch1;if(Vr.touch1&&!Vr.touch0&&(Vr.touch0=Vr.touch1,delete Vr.touch1),Vr.touch0)Vr.touch0[1]=this.__zoom.invert(Vr.touch0[0]);else if(Vr.end(),Vr.taps===2&&(Er=Je(Er,this),Math.hypot(L[0]-Er[0],L[1]-Er[1])<et)){var wn=ut(this).on("dblclick.zoom");wn&&wn.apply(this,arguments)}}}return lt.transform=function(it,qt,Ar,Er){var Vr=it.selection?it.selection():it;Vr.property("__zoom",Li),it!==Vr?Mr(it,qt,Ar,Er):Vr.interrupt().each(function(){Gr(this,arguments).event(Er).start().zoom(null,typeof qt=="function"?qt.apply(this,arguments):qt).end()})},lt.scaleBy=function(it,qt,Ar,Er){lt.scaleTo(it,function(){var Vr=this.__zoom.k,Nr=typeof qt=="function"?qt.apply(this,arguments):qt;return Vr*Nr},Ar,Er)},lt.scaleTo=function(it,qt,Ar,Er){lt.transform(it,function(){var Vr=X.apply(this,arguments),Nr=this.__zoom,kr=Ar==null?er(Vr):typeof Ar=="function"?Ar.apply(this,arguments):Ar,wn=Nr.invert(kr),Xn=typeof qt=="function"?qt.apply(this,arguments):qt;return Q(At(Kt(Nr,Xn),kr,wn),Vr,se)},Ar,Er)},lt.translateBy=function(it,qt,Ar,Er){lt.transform(it,function(){return Q(this.__zoom.translate(typeof qt=="function"?qt.apply(this,arguments):qt,typeof Ar=="function"?Ar.apply(this,arguments):Ar),X.apply(this,arguments),se)},null,Er)},lt.translateTo=function(it,qt,Ar,Er,Vr){lt.transform(it,function(){var Nr=X.apply(this,arguments),kr=this.__zoom,wn=Er==null?er(Nr):typeof Er=="function"?Er.apply(this,arguments):Er;return Q(ka.translate(wn[0],wn[1]).scale(kr.k).translate(typeof qt=="function"?-qt.apply(this,arguments):-qt,typeof Ar=="function"?-Ar.apply(this,arguments):-Ar),Nr,se)},Er,Vr)},ar.prototype={event:function(it){return it&&(this.sourceEvent=it),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(it,qt){return this.mouse&&it!=="mouse"&&(this.mouse[1]=qt.invert(this.mouse[0])),this.touch0&&it!=="touch"&&(this.touch0[1]=qt.invert(this.touch0[0])),this.touch1&&it!=="touch"&&(this.touch1[1]=qt.invert(this.touch1[0])),this.that.__zoom=qt,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(it){var qt=ut(this.that).datum();ze.call(it,this.that,new Ai(it,{sourceEvent:this.sourceEvent,target:lt,type:it,transform:this.that.__zoom,dispatch:ze}),qt)}},lt.wheelDelta=function(it){return arguments.length?(oe=typeof it=="function"?it:Ya(+it),lt):oe},lt.filter=function(it){return arguments.length?(Z=typeof it=="function"?it:Ya(!!it),lt):Z},lt.touchable=function(it){return arguments.length?(ee=typeof it=="function"?it:Ya(!!it),lt):ee},lt.extent=function(it){return arguments.length?(X=typeof it=="function"?it:Ya([[+it[0][0],+it[0][1]],[+it[1][0],+it[1][1]]]),lt):X},lt.scaleExtent=function(it){return arguments.length?(me[0]=+it[0],me[1]=+it[1],lt):[me[0],me[1]]},lt.translateExtent=function(it){return arguments.length?(se[0][0]=+it[0][0],se[1][0]=+it[1][0],se[0][1]=+it[0][1],se[1][1]=+it[1][1],lt):[[se[0][0],se[0][1]],[se[1][0],se[1][1]]]},lt.constrain=function(it){return arguments.length?(Q=it,lt):Q},lt.duration=function(it){return arguments.length?(ye=+it,lt):ye},lt.interpolate=function(it){return arguments.length?(Ue=it,lt):Ue},lt.on=function(){var it=ze.on.apply(ze,arguments);return it===ze?lt:it},lt.clickDistance=function(it){return arguments.length?(nt=(it=+it)*it,lt):Math.sqrt(nt)},lt.tapDistance=function(it){return arguments.length?(et=+it,lt):et},lt}function Ga(){Ga=function(){return D};var D={},L=Object.prototype,k=L.hasOwnProperty,Z=typeof Symbol=="function"?Symbol:{},X=Z.iterator||"@@iterator",Q=Z.asyncIterator||"@@asyncIterator",oe=Z.toStringTag||"@@toStringTag";function ee(fr,sr,sn){return Object.defineProperty(fr,sr,{value:sn,enumerable:!0,configurable:!0,writable:!0}),fr[sr]}try{ee({},"")}catch(fr){ee=function(sr,sn,it){return sr[sn]=it}}function me(fr,sr,sn,it){var qt=sr&&sr.prototype instanceof Ue?sr:Ue,Ar=Object.create(qt.prototype),Er=new yr(it||[]);return Ar._invoke=function(Vr,Nr,kr){var wn="suspendedStart";return function(Xn,rn){if(wn==="executing")throw new Error("Generator is already running");if(wn==="completed"){if(Xn==="throw")throw rn;return xn()}for(kr.method=Xn,kr.arg=rn;;){var ha=kr.delegate;if(ha){var va=Mr(ha,kr);if(va){if(va===ye)continue;return va}}if(kr.method==="next")kr.sent=kr._sent=kr.arg;else if(kr.method==="throw"){if(wn==="suspendedStart")throw wn="completed",kr.arg;kr.dispatchException(kr.arg)}else kr.method==="return"&&kr.abrupt("return",kr.arg);wn="executing";var Ta=se(Vr,Nr,kr);if(Ta.type==="normal"){if(wn=kr.done?"completed":"suspendedYield",Ta.arg===ye)continue;return{value:Ta.arg,done:kr.done}}Ta.type==="throw"&&(wn="completed",kr.method="throw",kr.arg=Ta.arg)}}}(fr,sn,Er),Ar}function se(fr,sr,sn){try{return{type:"normal",arg:fr.call(sr,sn)}}catch(it){return{type:"throw",arg:it}}}D.wrap=me;var ye={};function Ue(){}function ze(){}function ft(){}var nt={};ee(nt,X,function(){return this});var et=Object.getPrototypeOf,lt=et&&et(et(En([])));lt&<!==L&&k.call(lt,X)&&(nt=lt);var Kt=ft.prototype=Ue.prototype=Object.create(nt);function At(fr){["next","throw","return"].forEach(function(sr){ee(fr,sr,function(sn){return this._invoke(sr,sn)})})}function er(fr,sr){function sn(qt,Ar,Er,Vr){var Nr=se(fr[qt],fr,Ar);if(Nr.type!=="throw"){var kr=Nr.arg,wn=kr.value;return wn&&typeof wn=="object"&&k.call(wn,"__await")?sr.resolve(wn.__await).then(function(Xn){sn("next",Xn,Er,Vr)},function(Xn){sn("throw",Xn,Er,Vr)}):sr.resolve(wn).then(function(Xn){kr.value=Xn,Er(kr)},function(Xn){return sn("throw",Xn,Er,Vr)})}Vr(Nr.arg)}var it;this._invoke=function(qt,Ar){function Er(){return new sr(function(Vr,Nr){sn(qt,Ar,Vr,Nr)})}return it=it?it.then(Er,Er):Er()}}function Mr(fr,sr){var sn=fr.iterator[sr.method];if(sn===void 0){if(sr.delegate=null,sr.method==="throw"){if(fr.iterator.return&&(sr.method="return",sr.arg=void 0,Mr(fr,sr),sr.method==="throw"))return ye;sr.method="throw",sr.arg=new TypeError("The iterator does not provide a 'throw' method")}return ye}var it=se(sn,fr.iterator,sr.arg);if(it.type==="throw")return sr.method="throw",sr.arg=it.arg,sr.delegate=null,ye;var qt=it.arg;return qt?qt.done?(sr[fr.resultName]=qt.value,sr.next=fr.nextLoc,sr.method!=="return"&&(sr.method="next",sr.arg=void 0),sr.delegate=null,ye):qt:(sr.method="throw",sr.arg=new TypeError("iterator result is not an object"),sr.delegate=null,ye)}function Gr(fr){var sr={tryLoc:fr[0]};1 in fr&&(sr.catchLoc=fr[1]),2 in fr&&(sr.finallyLoc=fr[2],sr.afterLoc=fr[3]),this.tryEntries.push(sr)}function ar(fr){var sr=fr.completion||{};sr.type="normal",delete sr.arg,fr.completion=sr}function yr(fr){this.tryEntries=[{tryLoc:"root"}],fr.forEach(Gr,this),this.reset(!0)}function En(fr){if(fr){var sr=fr[X];if(sr)return sr.call(fr);if(typeof fr.next=="function")return fr;if(!isNaN(fr.length)){var sn=-1,it=function qt(){for(;++sn<fr.length;)if(k.call(fr,sn))return qt.value=fr[sn],qt.done=!1,qt;return qt.value=void 0,qt.done=!0,qt};return it.next=it}}return{next:xn}}function xn(){return{value:void 0,done:!0}}return ze.prototype=ft,ee(Kt,"constructor",ft),ee(ft,"constructor",ze),ze.displayName=ee(ft,oe,"GeneratorFunction"),D.isGeneratorFunction=function(fr){var sr=typeof fr=="function"&&fr.constructor;return!!sr&&(sr===ze||(sr.displayName||sr.name)==="GeneratorFunction")},D.mark=function(fr){return Object.setPrototypeOf?Object.setPrototypeOf(fr,ft):(fr.__proto__=ft,ee(fr,oe,"GeneratorFunction")),fr.prototype=Object.create(Kt),fr},D.awrap=function(fr){return{__await:fr}},At(er.prototype),ee(er.prototype,Q,function(){return this}),D.AsyncIterator=er,D.async=function(fr,sr,sn,it,qt){qt===void 0&&(qt=Promise);var Ar=new er(me(fr,sr,sn,it),qt);return D.isGeneratorFunction(sr)?Ar:Ar.next().then(function(Er){return Er.done?Er.value:Ar.next()})},At(Kt),ee(Kt,oe,"Generator"),ee(Kt,X,function(){return this}),ee(Kt,"toString",function(){return"[object Generator]"}),D.keys=function(fr){var sr=[];for(var sn in fr)sr.push(sn);return sr.reverse(),function it(){for(;sr.length;){var qt=sr.pop();if(qt in fr)return it.value=qt,it.done=!1,it}return it.done=!0,it}},D.values=En,yr.prototype={constructor:yr,reset:function(fr){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(ar),!fr)for(var sr in this)sr.charAt(0)==="t"&&k.call(this,sr)&&!isNaN(+sr.slice(1))&&(this[sr]=void 0)},stop:function(){this.done=!0;var fr=this.tryEntries[0].completion;if(fr.type==="throw")throw fr.arg;return this.rval},dispatchException:function(fr){if(this.done)throw fr;var sr=this;function sn(Nr,kr){return Ar.type="throw",Ar.arg=fr,sr.next=Nr,kr&&(sr.method="next",sr.arg=void 0),!!kr}for(var it=this.tryEntries.length-1;it>=0;--it){var qt=this.tryEntries[it],Ar=qt.completion;if(qt.tryLoc==="root")return sn("end");if(qt.tryLoc<=this.prev){var Er=k.call(qt,"catchLoc"),Vr=k.call(qt,"finallyLoc");if(Er&&Vr){if(this.prev<qt.catchLoc)return sn(qt.catchLoc,!0);if(this.prev<qt.finallyLoc)return sn(qt.finallyLoc)}else if(Er){if(this.prev<qt.catchLoc)return sn(qt.catchLoc,!0)}else{if(!Vr)throw new Error("try statement without catch or finally");if(this.prev<qt.finallyLoc)return sn(qt.finallyLoc)}}}},abrupt:function(fr,sr){for(var sn=this.tryEntries.length-1;sn>=0;--sn){var it=this.tryEntries[sn];if(it.tryLoc<=this.prev&&k.call(it,"finallyLoc")&&this.prev<it.finallyLoc){var qt=it;break}}qt&&(fr==="break"||fr==="continue")&&qt.tryLoc<=sr&&sr<=qt.finallyLoc&&(qt=null);var Ar=qt?qt.completion:{};return Ar.type=fr,Ar.arg=sr,qt?(this.method="next",this.next=qt.finallyLoc,ye):this.complete(Ar)},complete:function(fr,sr){if(fr.type==="throw")throw fr.arg;return fr.type==="break"||fr.type==="continue"?this.next=fr.arg:fr.type==="return"?(this.rval=this.arg=fr.arg,this.method="return",this.next="end"):fr.type==="normal"&&sr&&(this.next=sr),ye},finish:function(fr){for(var sr=this.tryEntries.length-1;sr>=0;--sr){var sn=this.tryEntries[sr];if(sn.finallyLoc===fr)return this.complete(sn.completion,sn.afterLoc),ar(sn),ye}},catch:function(fr){for(var sr=this.tryEntries.length-1;sr>=0;--sr){var sn=this.tryEntries[sr];if(sn.tryLoc===fr){var it=sn.completion;if(it.type==="throw"){var qt=it.arg;ar(sn)}return qt}}throw new Error("illegal catch attempt")},delegateYield:function(fr,sr,sn){return this.delegate={iterator:En(fr),resultName:sr,nextLoc:sn},this.method==="next"&&(this.arg=void 0),ye}},D}function Fa(D){return Fa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},Fa(D)}function hi(D,L,k,Z,X,Q,oe){try{var ee=D[Q](oe),me=ee.value}catch(se){return void k(se)}ee.done?L(me):Promise.resolve(me).then(Z,X)}function ii(D){return function(){var L=this,k=arguments;return new Promise(function(Z,X){var Q=D.apply(L,k);function oe(me){hi(Q,Z,X,oe,ee,"next",me)}function ee(me){hi(Q,Z,X,oe,ee,"throw",me)}oe(void 0)})}}function Ri(D,L){if(!(D instanceof L))throw new TypeError("Cannot call a class as a function")}function vi(D,L){for(var k=0;k<L.length;k++){var Z=L[k];Z.enumerable=Z.enumerable||!1,Z.configurable=!0,"value"in Z&&(Z.writable=!0),Object.defineProperty(D,Z.key,Z)}}function Bi(D,L,k){return L&&vi(D.prototype,L),k&&vi(D,k),Object.defineProperty(D,"prototype",{writable:!1}),D}function Di(D,L){return function(k){if(Array.isArray(k))return k}(D)||function(k,Z){var X=k==null?null:typeof Symbol!="undefined"&&k[Symbol.iterator]||k["@@iterator"];if(X!=null){var Q,oe,ee=[],me=!0,se=!1;try{for(X=X.call(k);!(me=(Q=X.next()).done)&&(ee.push(Q.value),!Z||ee.length!==Z);me=!0);}catch(ye){se=!0,oe=ye}finally{try{me||X.return==null||X.return()}finally{if(se)throw oe}}return ee}}(D,L)||mi(D,L)||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 mi(D,L){if(D){if(typeof D=="string")return bi(D,L);var k=Object.prototype.toString.call(D).slice(8,-1);return k==="Object"&&D.constructor&&(k=D.constructor.name),k==="Map"||k==="Set"?Array.from(D):k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k)?bi(D,L):void 0}}function bi(D,L){(L==null||L>D.length)&&(L=D.length);for(var k=0,Z=new Array(L);k<L;k++)Z[k]=D[k];return Z}function pi(D,L){var k=typeof Symbol!="undefined"&&D[Symbol.iterator]||D["@@iterator"];if(!k){if(Array.isArray(D)||(k=mi(D))||L&&D&&typeof D.length=="number"){k&&(D=k);var Z=0,X=function(){};return{s:X,n:function(){return Z>=D.length?{done:!0}:{done:!1,value:D[Z++]}},e:function(me){throw me},f:X}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Q,oe=!0,ee=!1;return{s:function(){k=k.call(D)},n:function(){var me=k.next();return oe=me.done,me},e:function(me){ee=!0,Q=me},f:function(){try{oe||k.return==null||k.return()}finally{if(ee)throw Q}}}}function gi(D){var L=32;switch(D){case 0:L=23;break;case 1:L=26;break;case 2:default:L=32;break;case 3:L=38}return L}function Mi(D){D=D.sort();for(var L=[],k=0;k<D.length;k++)D[k]!==D[k-1]&&L.push(D[k]);return L}function zn(D,L){var k=0,Z=[],X=[];return D&&function(){var Q,oe=(D+="").split(""),ee=0;for(ee=0;ee<oe.length;ee++)Q=oe[ee],/(?:[\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(Q)?new Array(10).fill(1).forEach(function(){(k===L||k===2*L||k===3*L)&&Z.push(ee),k+=1}):new Array(5).fill(1).forEach(function(){(k===L||k===2*L||k===3*L)&&Z.push(ee),k+=1});ee===D.length&&(k<L||!Z.length||k>L&&k<2*L||k>L&&k<3*L)&&Z.push(D.length);var me=Z.length;me===1?X.push({text:D,x:0,y:0}):me===2?Z.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-7}):X.push({text:D.substring(Z[0],se),x:0,y:7})}):Z.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-12}):ye===1?X.push({text:D.substring(Z[0],se+1),x:0,y:4}):D.length>se?(()=>{var Ue=X.reduce((ze,ft)=>ze+ft.text.length,0);X.push({text:D.substring(Ue,Ue+2)+(D.length-(Ue+2)>0?"...":""),x:0,y:16})})():X.push({text:D.substring(Z[1]+1,se),x:0,y:16})})}(),X}Da.prototype;var ta=["circle","rect","ellipse"],Jr=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],pa=["url(#lines1)","url(#lines2)","url(#lines3)"];function Ia(D,L,k){return D.selectAll(".node-circle").remove(),D.selectAll(".node-circle").data(L,function(Z){return Z.id}).enter().append(function(Z){return ta.includes(Z.shape)?document.createElementNS("http://www.w3.org/2000/svg",Z.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Z){return Z.hide?"none":"block"}).style("opacity",function(Z){return Z.hide?"0":"1"}).attr("r",function(Z){return Z.shape=="circle"?Wa(Z.size):null}).attr("rx",function(Z){return Z.shape=="ellipse"?Wa(Z.size)+10:Z.shape=="rect"?10:null}).attr("ry",function(Z){return Z.shape=="ellipse"?Wa(Z.size)+10:Z.shape=="rect"?10:null}).attr("width",function(Z){return Z.shape=="rect"?3*(Wa(Z.size)-6):2*(Wa(Z.size)-6)}).attr("height",function(Z){return Z.shape=="rect"?1.5*(Wa(Z.size)-6):2*(Wa(Z.size)-6)}).attr("fill",function(Z){return Z.colorType?Jr[Z.colorType-1]:Z.color||"url(#radialGradient-1)"}).attr("color",function(Z){return Z.color||"#2E8B57"}).attr("class",function(Z){return"node-circle node-circle-".concat(Z.id," transition-opacity duration-500")}).attr("id",function(Z){return"node-circle".concat(Z.id)}).style("cursor","pointer").on("mouseover",function(Z,X){var Q=X.activeColor||"#008FFF";Z.target.setAttribute("stroke",Q),Z.target.setAttribute("stroke-width","8")}).on("mouseout",function(Z){Z.target.setAttribute("stroke-width","0")}).append("title").text(function(Z){return Z.name}),D.selectAll(".node-circle")}function Wa(D){var L=32;switch(D){case 0:L=23;break;case 1:L=26;break;case 2:default:L=32;break;case 3:L=38}return L}function ri(D,L){return D.selectAll("text").remove(),D.selectAll("text").data(L,function(k){return k.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(k){return"node-text node-circle node-circle--text-".concat(k.id," node-text-").concat(k.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(k){return k.name}),D.selectAll("text").style("display",function(k){return k.hide?"none":"block"}),D.selectAll("text").attr("d",function(k){k.shape=="rect"?ut(".node-circle--text-".concat(k.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Z){return Z.name}):zn(k.name,Wa(k.size)).forEach(function(Z,X){ut(".node-circle--text-".concat(k.id)).append("tspan").style("cursor","pointer").attr("class",function(Q){return"node-circle--tspan-".concat(Q.id,"-").concat(X)}).attr("x",Z.x).attr("y",Z.y).text(function(){return Z.text})})}),D.selectAll("text")}function Ja(D){var L=arguments.length>1&&arguments[1]!==void 0&&arguments[1],k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},X=Z._ops,Q=ut("body"),oe=[];if(L&&X.isShowBatchOperation)return k.push(D.id),ut("".concat(X.containerName)).style("background","#5e5e5e"),k.forEach(function(Ue){oe.push(Q.select("".concat(X.containerName," .node-circle-").concat(Ue)).attr("color"))}),Q.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),k.forEach(function(Ue,ze){Q.select("".concat(X.containerName," .node-circle-").concat(Ue)).attr("fill",oe[ze])}),void ut(".graph-bath").style("display","block");if(X.isShowMask){var ee=[],me=[];X.links.map(function(Ue){Ue.source.id==D.id&&(ee.push(Ue.target.id),me.push(Ue.source.id+Ue.target.id)),Ue.target.id==D.id&&(ee.push(Ue.source.id),me.push(Ue.source.id+Ue.target.id))});var se=Mi(ee),ye=Mi(me);se.push(D.id),Q.selectAll("".concat(X.containerName," .line-item")).style("display","none"),ut("".concat(X.containerName)).style("background","#5e5e5e"),se.forEach(function(Ue){oe.push(Q.select("".concat(X.containerName," .node-circle-").concat(Ue)).attr("color"))}),Q.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),se.forEach(function(Ue,ze){Q.select("".concat(X.containerName," .node-circle-").concat(Ue)).attr("fill",oe[ze])}),ye.forEach(function(Ue){Q.selectAll("".concat(X.containerName," .line-item-").concat(Ue)).style("display",function(ze){return ze.hide?"none":"block"})})}}var Qa=[],ui={addPath:function(D){D.forEach(function(L){var k=Qa.indexOf(L);k!=-1&&Qa.splice(k,1),Qa.unshift(L)})},getPath:function(){return Qa},clearPath:function(){Qa.length=0}};function ni(D,L,k,Z){return Ki.apply(this,arguments)}function Ki(){return Ki=ii(Ga().mark(function D(L,k,Z,X){var Q;return Ga().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return Q=Z._ops,oe.delegateYield(Ga().mark(function ee(){var me,se,ye,Ue,ze,ft,nt,et,lt,Kt,At,er,Mr,Gr,ar,yr,En,xn,fr,sr,sn,it,qt,Ar,Er,Vr,Nr,kr,wn,Xn;return Ga().wrap(function(rn){for(;;)switch(rn.prev=rn.next){case 0:rn.t0=L,rn.next=rn.t0==="remove"?3:rn.t0==="hide"?19:rn.t0==="contraction"?22:rn.t0==="extend"?42:rn.t0==="editSize"?62:rn.t0==="editColor"?71:rn.t0==="editShape"?79:rn.t0==="extend-path"?87:rn.t0==="contraction-path"?96:100;break;case 3:me=0;case 4:if(!(me<k.length)){rn.next=17;break}se=0;case 6:if(!(se<Q.nodes.length)){rn.next=13;break}if(Q.nodes[se].id!=k[me]){rn.next=10;break}return Q.nodes.splice(se,1),rn.abrupt("break",13);case 10:se++,rn.next=6;break;case 13:for(ye=0;ye<Q.links.length;ye++)Q.links[ye].source.id!=k[me]&&Q.links[ye].target.id!=k[me]||(Q.links.splice(ye,1),ye--);case 14:me++,rn.next=4;break;case 17:return Z.update(),rn.abrupt("break",100);case 19:for(Ue=0;Ue<k.length;Ue++){for(ze=0;ze<Q.nodes.length;ze++)Q.nodes[ze].id==k[Ue]&&(Q.nodes[ze].hide=!0);for(ft=0;ft<Q.links.length;ft++)Q.links[ft].source.id!=k[Ue]&&Q.links[ft].target.id!=k[Ue]||(Q.links[ft].hide=!0)}return Z.update(),rn.abrupt("break",100);case 22:for(nt=[],et=function(ha){Q.links.map(function(va){if(va.source.id==k[ha]){va.hide=!0;for(var Ta=!1,Pa=0;Pa<Q.links.length;Pa++)(Q.links[Pa].source.id==va.target.id||Q.links[Pa].target.id==va.target.id&&Q.links[Pa].source.id!=k[ha])&&(Ta=!0);Ta||nt.push(va.target.id)}})},lt=0;lt<k.length;lt++)et(lt);Kt=0;case 26:if(!(Kt<Q.nodes.length)){rn.next=40;break}At=0;case 28:if(!(At<nt.length)){rn.next=37;break}if(Q.nodes[Kt].id!=nt[At]){rn.next=34;break}return Q.nodes[Kt].hide=!0,nt.splice(At,1),At--,rn.abrupt("break",37);case 34:At++,rn.next=28;break;case 37:Kt++,rn.next=26;break;case 40:return Z.update(),rn.abrupt("break",100);case 42:for(er=[],Mr=function(ha){Q.links.map(function(va){va.source.id==k[ha]&&(va.hide=!1,er.push(va.target.id))})},Gr=0;Gr<k.length;Gr++)Mr(Gr);ar=0;case 46:if(!(ar<Q.nodes.length)){rn.next=60;break}yr=0;case 48:if(!(yr<er.length)){rn.next=57;break}if(Q.nodes[ar].id!=er[yr]){rn.next=54;break}return Q.nodes[ar].hide=!1,er.splice(yr,1),yr--,rn.abrupt("break",57);case 54:yr++,rn.next=48;break;case 57:ar++,rn.next=46;break;case 60:return Z.update(),rn.abrupt("break",100);case 62:if(En=0,!X){rn.next=70;break}return rn.next=66,X();case 66:for((En=rn.sent)<=24&&(En=24),xn=0;xn<k.length;xn++)for(fr=0;fr<Q.nodes.length;fr++)Q.nodes[fr].id==k[xn]&&(Q.nodes[fr].size=En);Z.update();case 70:return rn.abrupt("break",100);case 71:if(sr=0,!X){rn.next=78;break}return rn.next=75,X();case 75:for(sr=rn.sent,sn=0;sn<k.length;sn++)for(it=0;it<Q.nodes.length;it++)Q.nodes[it].id==k[sn]&&(Q.nodes[it].color=sr);Z.update();case 78:return rn.abrupt("break",100);case 79:if(qt="circle",!X){rn.next=86;break}return rn.next=83,X();case 83:for(qt=rn.sent,Ar=0;Ar<k.length;Ar++)for(Er=0;Er<Q.nodes.length;Er++)Q.nodes[Er].id==k[Ar]&&(Q.nodes[Er].shape=qt);Z.update();case 86:return rn.abrupt("break",100);case 87:return Vr=k[0],Nr=ui.getPath(),(kr=Nr.length>1?Nr[1]:null)&&Ka.contractionPath(kr,Nr,Z),Ka.extendPath(Vr,Z),Ka.previousStep.id=Vr,Ka.previousStep.operate="extend",Z.update(),rn.abrupt("break",100);case 96:return wn=k[0],(Xn=ui.getPath()).indexOf(wn)!=-1&&(Ka.contractionPath(wn,Xn,Z),Ka.previousStep.operate=="extend"&&Ka.previousStep.id!=wn?(Ka.extendPath(Ka.previousStep.id,Z),Ka.previousStep.operate="extend"):(Ka.previousStep.id=wn,Ka.previousStep.operate="contraction"),Z.update()),rn.abrupt("break",100);case 100:case"end":return rn.stop()}},ee)})(),"t0",2);case 2:ut(Q.containerName).style("background",Q.background);case 3:case"end":return oe.stop()}},D)})),Ki.apply(this,arguments)}var zi,Ka={extendPath:function(D,L){for(var k=L._ops,Z=k.nodes,X=k.links,Q=[],oe=[],ee=0;ee<X.length;ee++)X[ee].source.id==D&&X[ee].target.id!=D&&(k.links[ee].hide=!1,Q.push(X[ee].target.id)),X[ee].source.id!=D&&X[ee].target.id==D&&(k.links[ee].hide=!1,Q.push(X[ee].source.id));if(Q.length){for(var me=0;me<Z.length;me++)for(var se=0;se<Q.length;se++)if(Z[me].id==Q[se]){k.nodes[me].hide=!1,Q.splice(se,1),se--;break}if(Z.map(function(ft){ft.hide&&oe.push(ft.id)}),oe.length>0)for(var ye=0;ye<X.length;ye++)for(var Ue=0;Ue<oe.length;Ue++)X[ye].source.id!=oe[Ue]&&X[ye].target.id!=oe[Ue]||(X[ye].hide=!0),oe.includes(X[ye].source.id)||oe.includes(X[ye].target.id)||(X[ye].hide=!1);else for(var ze=0;ze<X.length;ze++)X[ze].hide=!1}},contractionPath:function(D,L,k){for(var Z=k._ops,X=Z.nodes,Q=Z.links,oe=[],ee=[],me=!1,se=0;se<X.length;se++)if(X[se].id==D){me=!!X[se].isExtendedState;break}if(me&&(Q.forEach(function(nt,et){nt.source.id==D&&Ka.filterEvery(L,nt.target.id)&&(Z.links[et].hide=!0,oe.push(nt.target.id)),nt.target.id==D&&Ka.filterEvery(L,nt.source.id)&&(Z.links[et].hide=!0,oe.push(nt.source.id))}),oe.length)){for(var ye=0;ye<X.length;ye++)for(var Ue=0;Ue<oe.length;Ue++)if(X[ye].id==oe[Ue]){Z.nodes[ye].hide=!0,ee.push(Z.nodes[ye].id),oe.splice(Ue,1),Ue--;break}for(var ze=0;ze<Q.length;ze++)for(var ft=0;ft<ee.length;ft++)Q[ze].source.id!=ee[ft]&&Q[ze].target.id!=ee[ft]||(Q[ze].hide=!0)}},filterEvery:function(D,L){return D.every(function(k){return k!=L})},previousStep:{id:"0",operate:"undefined"}};function Ye(D,L,k){var Z=D.selectAll(".line-item");return(Z=Z.data(L,function(X){return"".concat(X.source.id,"_").concat(X.target.id)})).exit().remove(),(Z=Z.enter().append("g")).append("path").style("fill",function(X){return X.colorType?pa[X.colorType-1]:X.color||"url(#lines1)"}).attr("stroke-width",function(X){return Math.sqrt(X.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(X,Q){return"line-item-inner line-item-inner-".concat(Q)}).on("click",function(X,Q){k._ops.linkClick(Q)}).on("mouseover",function(X,Q){en(D,Q,"in",k)}).on("mouseout",function(X,Q){en(D,Q,"out",k)}),Z.attr("class",function(X){return"line-item line-item-".concat(X.source.id).concat(X.target.id)}).append("text").attr("class",function(X,Q){return"line-text-item line-text-item-".concat(Q)}).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(X){return X.hide?"none":"block"}).style("opacity",function(X){return X.hide?"0":"1"}).attr("class",function(X,Q){return"line-item line-item-".concat(X.source.id).concat(X.target.id," line-item-index-").concat(Q," transition-opacity duration-500")}),[D.selectAll(".line-item"),D.selectAll(".line-item-inner"),D.selectAll(".line-text-item")]}function en(D,L,k,Z){k==="in"?(D.select(".line-item-inner-".concat(L.index)).style("fill",function(X){return X.colorType?pa[X.colorType-1]:X.color||pa[0]}),D.select(".line-item-inner-".concat(L.index)).attr("stroke-width","3"),D.select(".line-item-inner-".concat(L.index)).attr("stroke",function(X){return X.colorType?pa[X.colorType-1]:X.color||pa[0]}),D.select(".line-text-item-".concat(L.index)).style("fill","rgba(184, 191, 204, 1)"),D.select(".line-text-item-".concat(L.index)).style("font-size","14px")):(D.select(".line-item-inner-".concat(L.index)).style("fill",function(X){return X.colorType?pa[X.colorType-1]:X.color||pa[0]}),D.select(".line-item-inner-".concat(L.index)).attr("stroke-width",Math.sqrt(L.value)),D.select(".line-item-inner-".concat(L.index)).attr("stroke","none"),D.select(".line-text-item-".concat(L.index)).style("fill","rgba(184, 191, 204, 1)"),D.select(".line-text-item-".concat(L.index)).style("font-size","10px"))}function Cn(D){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};zi=D,L._linkContainer.selectAll(".connect-item")._groups[0].length||L._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),ut("".concat(L._ops.containerName)).on("mousemove",function(k){on(k,L)})}function on(D,L){var k,Z,X,Q=(k=L._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(X=(Z=k)&&/translate/.test(Z.value)&&/scale/.test(Z.value)&&Z.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&X[1].split(",")||[0,0],scale:X&&X[2]||1}),oe=Q.translate,ee=Q.scale;L._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(zi.x,", ").concat(zi.y," L").concat(D.offsetX/ee-oe[0]/ee,", ").concat(D.offsetY/ee-oe[1]/ee)})}function ga(D){return Array.isArray(D[0])?{message:"success",done:function(L){for(var k=0;k<D.length;k++){var Z={hide:!1,label:D[k][2]?D[k][2].name:"",source:D[k][0][L._ops.benchmark],target:D[k][1][L._ops.benchmark],props:D[k][3]?D[k][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};L._ops.links.push(Z)}Jn(L),L.update()}}:{message:"error",done:Jn}}function Jn(D){ut("".concat(D._ops.containerName)).on("mousemove",null),D._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function ca(D){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=!0;return Z==1&&D.length%2==0&&(Q=!1),D.map(function(oe,ee){oe._level=Z,oe._value=Z==1?ee+1:ee+1+(k-1)*D.length,oe._parent=Z==2?1:X,oe._site=Z!=1||Q?L:ee<D.length/2?"right":"left",oe.children&&oe.children.length&&ca(oe.children,oe._site,oe._value,Z+1,D.length)}),D}var _a,Ra,Ha,ja=!1,qa=[],ci=!1,$a=[],Ni=["arc-item","pie-item","pie-icon","operation-item","node-circle"],Fi=function(){function D(L){var k=this;Ri(this,D),this._example=L,this._operationContainer=L.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,ut(this._example._ops.containerName).on("click",function(Z){if(!(Z.target.classList&&Z.target.classList[0]&&Ni.includes(Z.target.classList[0]))&&k._example._ops.isCustomClick){var X=k;_a=null,hn(k._operationContainer),ut(X._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Q){return Q.colorType?Jr[Q.colorType-1]:Q.color||"url(#radialGradient-1)"}),ut(X._example._ops.containerName).selectAll(".line-item").style("display",function(Q){return Q.hide?"none":"block"}),ut(k._example._ops.containerName).style("background",k._example._ops.background),ut(".graph-bath").style("display","none"),qa=[]}}),document.addEventListener("keyup",function(Z){Z.keyCode==27&&ci&&(ut("".concat(k._example._ops.containerName)).on("mousemove",null),ut(".graph-container").on("mousemove",null),k._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),$a.length=0)})}return Bi(D,[{key:"initPie",value:function(L,k){k._toolbarData=ca(k._example._ops.toolbarData),k._symbolIcon=L.append("g").attr("class","icons")}},{key:"showPie",value:function(L,k){if(L){var Z=this._example._ops;if(this.containerSize=function(Q){var oe=32;switch(Q){case 1:oe=26;break;case 2:default:oe=32;break;case 3:oe=38}return oe}(L.size)+8,ci)(function(Q,oe){Oa.apply(this,arguments)})(L,this._example);else if(Ja(L,k.shiftKey,qa,this._example),this._toolbarData.length&&(hn(this._operationContainer),!k.shiftKey&&!qa.length))if(_a!=k.target.id){_a=k.target.id,this._operationContainer.attr("transform",function(){return"translate("+L.x+" "+L.y+")"}).attr("data-node",JSON.stringify(L)).style("display","block");var X={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};ja=!0,Ra=L,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(Z.containerName," .operation-item-root"),X):this.createArc(X)}else _a=null}else hn(this._operationContainer)}},{key:"createArc",value:function(L){var k=this._example._ops,Z=this,X=this._operationContainer.selectAll("".concat(k.containerName," .operation-item-").concat(L.code)).data(L.children).enter().append("a").style("color",k.arcColor).attr("class","operation-item-".concat(L.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(L.children).enter().append("symbol").attr("class",function(Q,oe){return"icons-symbol-".concat(Q.code).concat(oe)}).attr("id",function(Q,oe){return"icons-symbol-".concat(Q.code).concat(oe)}).append("path").attr("class","icon").attr("d",function(Q){return Q.icon}),X.append("path").attr("fill",k.pieFill).attr("class","pie-item").on("mouseover",function(Q){Q.target.setAttribute("fill",k.activePieFill)}).on("mouseout",function(Q){Q.target.setAttribute("fill",k.pieFill)}).on("click",function(Q,oe){if(!oe.click&&oe.children&&oe.code&&(Z._operationContainer.selectAll("".concat(k.containerName," .operation-item-").concat(oe.code))._groups[0].length?Z.drawPie("".concat(k.containerName," .operation-item-").concat(oe.code),oe):Z.createArc(oe)),oe.click){if(!(oe.click({verify:!0})instanceof Promise))throw hn(Z._operationContainer),new Error("the click function does not return a promise");Ha=oe,function(ee,me,se){Sa.apply(this,arguments)}(oe,Ra,Z)}}).append("title").text(function(Q){return Q.name}),X.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(Q,oe){return"#icons-symbol-".concat(Q.code).concat(oe)}).style("pointer-events","none"),this.drawPie("".concat(k.containerName," .operation-item-").concat(L.code),L)}},{key:"drawPie",value:function(L,k){var Z=this;if(!this._operationContainer.selectAll("".concat(L," .pie-item")).attr("d")){var X=document.querySelectorAll("".concat(L," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",Z._example._ops.arcColor),this._operationContainer.selectAll("".concat(L," .pie-item")).attr("fill",Z._example._ops.pieFill).transition().duration(500).attrTween("d",function(Q,oe){var ee=function(se,ye,Ue){var ze=[];if(ye._site=="order"){var ft=se._num||1,nt=xi()(new Array(se.children.length*ft).fill(1));return ye._num=nt.length,ze=Ua(nt,nt.length/se._num)[se._value-1],se._level==0&&(ze=nt),ze}var et,lt=0,Kt=[];se._level==0?(lt=se.children.length,et=xi()(new Array(lt).fill(1)).map(function(er,Mr){if(Mr>=lt/2){var Gr=er.startAngle;er.startAngle=er.endAngle,er.endAngle=Gr}return er})):(lt=se._level==1?se.children.length*Ue._toolbarData.length:se.children.length*se._num,et=xi()(new Array(lt).fill(1)).map(function(er){if(se._site=="left"){var Mr=er.startAngle;er.startAngle=er.endAngle,er.endAngle=Mr}return er})),ye._num=et.length;var At=se._value;return ye._site=="left"?(Kt=et.slice(et.length/2,et.length),At=se._value-se._num/2):Kt=et.slice(0,et.length/2),ze=Ua(Kt,Kt.length/(se._num/2))[At-1],se._level==0&&(ze=et),ze}(k,Q,Z),me=vn(ee[oe].startAngle,ee[oe].endAngle);return function(se){return ja?function(ye,Ue,ze,ft,nt,et,lt,Kt){var At=La(ze[lt].startAngle,Ue(ye),nt._level+1,nt._level+2,Kt),er=At.centroid(ze[lt]);return ft[lt].setAttribute("x",er[0]-6),ft[lt].setAttribute("y",er[1]-6),Kt._operationContainer.selectAll("".concat(et," .pie-icon")).transition().delay(150).styleTween("display",function(){return cn("none",ja?"block":"none")}),At()}(se,me,ee,X,k,L,oe,Z):""}})}}}]),D}();function hn(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)"}),ja=!1}var La=function(D,L){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,X=arguments.length>4?arguments[4]:void 0;return si().innerRadius(k*X.containerSize+2).outerRadius(Z*X.containerSize).padAngle(.02).startAngle(D).endAngle(L)};function Sa(){return Sa=ii(Ga().mark(function D(L,k,Z){var X,Q,oe;return Ga().wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:ee.t0=L.type,ee.next=ee.t0==="connect"?3:ee.t0==="unlocked"?8:33;break;case 3:return $a.length=0,ci=!0,$a.push(k),Cn(k,Z._example),ee.abrupt("break",36);case 8:Q=pi(Z._example._ops.nodes),ee.prev=9,Q.s();case 11:if((oe=Q.n()).done){ee.next=19;break}if((X=oe.value).id!=k.id){ee.next=17;break}return X.fx=null,X.fy=null,ee.abrupt("break",19);case 17:ee.next=11;break;case 19:ee.next=24;break;case 21:ee.prev=21,ee.t1=ee.catch(9),Q.e(ee.t1);case 24:return ee.prev=24,Q.f(),ee.finish(24);case 27:return Z._example._simulation._simulation.nodes(Z._example._ops.nodes),Z._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Z._example._simulation._simulation.alphaTarget(0)},300),ee.next=32,L.click(k);case 32:return ee.abrupt("break",36);case 33:return ee.next=35,L.click({node:k});case 35:ni(L.type,[k.id],Z._example);case 36:_a=null,hn(Z._operationContainer);case 38:case"end":return ee.stop()}},D,null,[[9,21,24,27]])})),Sa.apply(this,arguments)}function Oa(){return(Oa=ii(Ga().mark(function D(L,k){var Z,X,Q;return Ga().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return ut(".graph-container").on("mousemove",null),ci=!1,$a.push(L),X={node:L,connects:(Z=[]).concat.apply(Z,$a)},oe.next=6,Ha.click(X);case 6:Q=oe.sent,ga(Q||[$a.splice(0)]).done(k),Ja(X.connects[0],!1,[],k),$a.length=0;case 11:case"end":return oe.stop()}},D)}))).apply(this,arguments)}function Ua(D,L){for(var k=[],Z=0;Z<D.length;)k.push(D.slice(Z,Z+=L));return k}function Zi(D,L,k,Z){var X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Z;var ee=function(Nr){return Nr*Nr},me=this.deflection*Math.PI/180,se={x:Math.cos(me)*D,y:Math.sin(me)*D},ye=D/(L+oe),Ue=-k*ye/(1-ye),ze=function(Nr,kr,wn,Xn){var rn=Nr.y/(Nr.x-Ue),ha=Nr.y-rn*Nr.x,va=1+ee(rn),Ta=2*(rn*ha-wn),Pa=ee(ha)+ee(wn)-ee(kr),za={x:(-Ta+Xn*Math.sqrt(ee(Ta)-4*va*Pa))/(2*va)};return za.y=(za.x-Ue)*rn,za},ft=ze(se,L+oe,k,-1),nt=-se.x/se.y,et=se.y+ee(se.x)/se.y,lt=-(ft.x-k)/ft.y,Kt=ft.y+(ft.x-k)*ft.x/ft.y,At=(et-Kt)/(lt-nt),er=nt*At+et,Mr=Math.sqrt(ee(At-se.x)+ee(er-se.y)),Gr=Math.atan2(se.x-At,er-se.y),ar=Math.atan2(ft.x-At,er-ft.y),yr=(Gr+ar)/2;this.deflection>0&&(yr+=Math.PI);var En=ar-Gr;this.deflection>0&&(En=2*Math.PI-En),this.shaftLength=En*Mr,Gr>ar&&(this.shaftLength=0),this.midShaftPoint={x:At+Mr*Math.sin(yr),y:er-Mr*Math.cos(yr)};var xn=function(Nr){var kr=(Nr<0?1:-1)*Math.sqrt(ee(Nr)/(1+ee(nt))),wn=nt*kr;return{x:se.x+kr,y:se.y+wn}},fr=function(Nr){var kr=(Nr<0?-1:1)*Math.sqrt(ee(Nr)/(1+ee(lt))),wn=lt*kr;return{x:ft.x+kr,y:ft.y+wn}},sr=function(Nr,kr){return{x:At+(Mr+kr)*Math.sin(Nr),y:er-(Mr+kr)*Math.cos(Nr)}},sn=function(Nr){var kr=(Nr<0?-1:1)*Math.sqrt(ee(Nr)/(1+ee(1/lt))),wn=kr/lt;return{x:ft.x+kr,y:ft.y-wn}},it=function(Nr){return Nr.x+","+Nr.y},qt=X/2,Ar=Q/2,Er=se.y>0?0:1,Vr=se.y<0?0:1;this.outline=function(){if(Gr>ar)return["M",it(fr(-Ar)),"L",it(sn(oe)),"L",it(fr(Ar)),"Z"].join(" ");var Nr=yr-0,kr=yr+0;return["M",it(xn(qt)),"L",it(xn(-qt)),"A",Mr-qt,Mr-qt,0,0,Er,it(sr(Nr,-qt)),"L",it(sr(Nr,qt)),"A",Mr+qt,Mr+qt,0,0,Vr,it(xn(qt)),"Z","M",it(sr(kr,qt)),"L",it(sr(kr,-qt)),"A",Mr-qt,Mr-qt,0,0,Er,it(fr(-qt)),"L",it(fr(-Ar)),"L",it(sn(oe)),"L",it(fr(Ar)),"L",it(fr(qt)),"A",Mr+qt,Mr+qt,0,0,Vr,it(sr(kr,qt))].join(" ")}}function Hi(D,L,k){var Z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,ee=k*Math.PI/180,me=D,se=D+oe,ye=D+L,Ue=ye*Math.tan(ee/2),ze=X/2;function ft(At,er){return At+","+er}this.shaftLength=3*Ue+X;var nt=function(At,er,Mr){var Gr=er*Math.tan(ee/2),ar=er/Math.cos(ee/2);return ft((Gr+Mr)*Math.sin(At),ar+(Gr+Mr)*Math.cos(At))},et=function(){var At=nt(0,ye,ze+Z/2+2).split(",");return{x:At[0],y:At[1]}};this.midShaftPoint=et();var lt=function(At,er){return nt((Math.PI+ee)/2,At,er)},Kt=function(At,er){return nt(-(Math.PI+ee)/2,At,er)};this.outline=function(){var At=Ue-ze,er=Ue+ze;return["M",lt(me,ze),"L",lt(ye,ze),"A",er,er,0,1,1,Kt(ye,ze),"L",Kt(se,ze),"L",Kt(se,-Q/2),"L",Kt(me,0),"L",Kt(se,Q/2),"L",Kt(se,-ze),"L",Kt(ye,-ze),"A",At,At,0,1,0,lt(ye,-ze),"L",lt(me,-ze),"Z"].join(" ")}}function ji(D,L,k){var Z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=k-(D+L),this.shaftLength=this.length-Q;var oe=D,ee=oe+this.shaftLength,me=oe+this.length,se=Z/2,ye=X/2;this.midShaftPoint={x:oe+this.shaftLength/2,y:0},this.outline=function(){var Ue=0,ze=0;return["M",oe,se,"L",Ue,se,"L",Ue,-se,"L",oe,-se,"Z","M",ze,se,"L",ee,se,"L",ee,ye,"L",me,0,"L",ee,-ye,"L",ee,-se,"L",ze,-se,"Z"].join(" ")}}function di(){}var Vi=new di;function Ui(D,L){this.relationships=[],D.id<L.id?(this.nodeA=D,this.nodeB=L):(this.nodeA=L,this.nodeB=D)}di.prototype.computeGeometryForNonLoopArrows=function(D){for(var L,k=function(ze){return ze*ze},Z=0,X=Array.from(D);Z<X.length;Z++)for(var Q=(L=X[Z]).nodeA.x-L.nodeB.x,oe=L.nodeA.y-L.nodeB.y,ee=(Math.atan2(oe,Q)/Math.PI*180+360)%360,me=Math.sqrt(k(Q)+k(oe)),se=void 0,ye=0,Ue=Array.from(L.relationships);ye<Ue.length;ye++)(se=Ue[ye]).naturalAngle=se.target.id===L.nodeA.id?(ee+180)%360:ee,se.centreDistance=me},di.prototype.shortenCaption=function(D,L){for(var k=D,Z=12*k.length;;){if(L>Z)return k;var X=Math.ceil((Z-L)/12);return k.length-X<=0?"":k.substr(0,k.length-X)+"\u2026"}},di.prototype.distributeAnglesForLoopArrows=function(D,L){for(var k,Z=0,X=Array.from(D);Z<X.length;Z++)if((k=X[Z]).isLoop()){for(var Q=void 0,oe=void 0,ee=[],me=k.nodeA,se=void 0,ye=0,Ue=Array.from(L);ye<Ue.length;ye++)(se=Ue[ye]).isLoop||(se.source.id===me.id&&ee.push(se.naturalAngle),se.target.id===me.id&&ee.push(se.naturalAngle+180));if(ee=ee.map(function(et){return(et+360)%360}).sort(function(et,lt){return et-lt}),ee.length>0){var ze=void 0,ft=void 0,nt={start:0,end:0};for(Q=0;Q<ee.length;Q++)ft=ee[Q],(ze=Q===ee.length-1?ee[0]+360:ee[Q+1])-ft>nt.end-nt.start&&(nt.start=ft,nt.end=ze);for(oe=(nt.end-nt.start)/(k.relationships.length+1),Q=0;Q<k.relationships.length;Q++)(se=k.relationships[Q]).naturalAngle=(nt.start+(Q+1)*oe-90)%360}else for(oe=360/k.relationships.length,Q=0;Q<k.relationships.length;Q++)(se=k.relationships[Q]).naturalAngle=Q*oe}},di.prototype.layoutRelationships=function(D){var L,k,Z=function(ft){for(var nt,et={},lt=0,Kt=Array.from(ft);lt<Kt.length;lt++){var At=new Ui((nt=Kt[lt]).source,nt.target);(At=et[At]!=null?et[At]:At).relationships.push(nt),et[At]=At}return function(){var er=[];for(var Mr in et){var Gr=et[Mr];er.push(Gr)}return er}()}(D);this.computeGeometryForNonLoopArrows(Z),this.distributeAnglesForLoopArrows(Z,D);for(var X=0,Q=Array.from(Z);X<Q.length;X++){k=Q[X];for(var oe=0,ee=Array.from(k.relationships);oe<ee.length;oe++)delete(L=ee[oe]).arrow;for(var me=(k.relationships.length-1)/2,se=k.relationships.length-1,ye=30*se>150?150/se:30,Ue=0;Ue<k.relationships.length;Ue++){if(L=k.relationships[Ue],k.isLoop())L.arrow=new Hi(L.sourceRadius,40,30);else if(Ue===me)L.arrow=new ji(L.sourceRadius,L.targetRadius,L.centreDistance);else{var ze=ye*(Ue-me);k.nodeA.id!==L.source.id&&(ze*=-1),L.arrow=new Zi(L.sourceRadius,L.targetRadius,L.centreDistance,ze)}L.shortCaption=this.shortenCaption(L.label,L.arrow.shaftLength)}}},di.prototype.layoutNodes=function(D){var L=D.width,k=D.height,Z=D.layout,X=D.nodes;(function(){var Q=99999999,oe=-99999999,ee=99999999,me=-99999999,se=-9999999;X.forEach(function(ze){Q>ze.x&&(Q=ze.x),oe<ze.x&&(oe=ze.x),ee>ze.y&&(ee=ze.y),me<ze.y&&(me=ze.y),se<ze.size&&(se=12)});var ye=(L-Z.x-se)/(oe-Q),Ue=(k-Z.y-se)/(me-ee);X.forEach(function(ze){ze.x=(ze.x-Q)*ye+Z.x/2,ze.y=(ze.y-ee)*Ue+Z.y/2})})()},Ui.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},Ui.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Gi=function(){function D(L){Ri(this,D);var k=L.operationContainer,Z=L._ops,X=Z.width,Q=Z.height,oe=Z.layout;this._root=L._ops,this._rootComponent=k,this.init(X,Q,oe)}return Bi(D,[{key:"init",value:function(L,k,Z){console.log(L,"width");var X=Z.simulation?Z.simulation:.01;this._simulation=$r([]).force("center",function(Q,oe){var ee,me=1;function se(){var ye,Ue,ze=ee.length,ft=0,nt=0;for(ye=0;ye<ze;++ye)ft+=(Ue=ee[ye]).x,nt+=Ue.y;for(ft=(ft/ze-Q)*me,nt=(nt/ze-oe)*me,ye=0;ye<ze;++ye)(Ue=ee[ye]).x-=ft,Ue.y-=nt}return Q==null&&(Q=0),oe==null&&(oe=0),se.initialize=function(ye){ee=ye},se.x=function(ye){return arguments.length?(Q=+ye,se):Q},se.y=function(ye){return arguments.length?(oe=+ye,se):oe},se.strength=function(ye){return arguments.length?(me=+ye,se):me},se}(L/2,k/2).strength(.03)).force("charge",function(){var Q,oe,ee,me,se,ye=oa(-30),Ue=1,ze=1/0,ft=.81;function nt(At){var er,Mr=Q.length,Gr=xa(Q,Ht,wr).visitAfter(lt);for(me=At,er=0;er<Mr;++er)oe=Q[er],Gr.visit(Kt)}function et(){if(Q){var At,er,Mr=Q.length;for(se=new Array(Mr),At=0;At<Mr;++At)er=Q[At],se[er.index]=+ye(er,At,Q)}}function lt(At){var er,Mr,Gr,ar,yr,En=0,xn=0;if(At.length){for(Gr=ar=yr=0;yr<4;++yr)(er=At[yr])&&(Mr=Math.abs(er.value))&&(En+=er.value,xn+=Mr,Gr+=Mr*er.x,ar+=Mr*er.y);At.x=Gr/xn,At.y=ar/xn}else{(er=At).x=er.data.x,er.y=er.data.y;do En+=se[er.data.index];while(er=er.next)}At.value=En}function Kt(At,er,Mr,Gr){if(!At.value)return!0;var ar=At.x-oe.x,yr=At.y-oe.y,En=Gr-er,xn=ar*ar+yr*yr;if(En*En/ft<xn)return xn<ze&&(ar===0&&(xn+=(ar=Ma(ee))*ar),yr===0&&(xn+=(yr=Ma(ee))*yr),xn<Ue&&(xn=Math.sqrt(Ue*xn)),oe.vx+=ar*At.value*me/xn,oe.vy+=yr*At.value*me/xn),!0;if(!(At.length||xn>=ze)){(At.data!==oe||At.next)&&(ar===0&&(xn+=(ar=Ma(ee))*ar),yr===0&&(xn+=(yr=Ma(ee))*yr),xn<Ue&&(xn=Math.sqrt(Ue*xn)));do At.data!==oe&&(En=se[At.data.index]*me/xn,oe.vx+=ar*En,oe.vy+=yr*En);while(At=At.next)}}return nt.initialize=function(At,er){Q=At,ee=er,et()},nt.strength=function(At){return arguments.length?(ye=typeof At=="function"?At:oa(+At),et(),nt):ye},nt.distanceMin=function(At){return arguments.length?(Ue=At*At,nt):Math.sqrt(Ue)},nt.distanceMax=function(At){return arguments.length?(ze=At*At,nt):Math.sqrt(ze)},nt.theta=function(At){return arguments.length?(ft=At*At,nt):Math.sqrt(ft)},nt}().strength(-350)).force("collide",function(Q){var oe,ee,me,se=1,ye=1;function Ue(){for(var nt,et,lt,Kt,At,er,Mr,Gr=oe.length,ar=0;ar<ye;++ar)for(et=xa(oe,Na,xr).visitAfter(ze),nt=0;nt<Gr;++nt)lt=oe[nt],er=ee[lt.index],Mr=er*er,Kt=lt.x+lt.vx,At=lt.y+lt.vy,et.visit(yr);function yr(En,xn,fr,sr,sn){var it=En.data,qt=En.r,Ar=er+qt;if(!it)return xn>Kt+Ar||sr<Kt-Ar||fr>At+Ar||sn<At-Ar;if(it.index>lt.index){var Er=Kt-it.x-it.vx,Vr=At-it.y-it.vy,Nr=Er*Er+Vr*Vr;Nr<Ar*Ar&&(Er===0&&(Nr+=(Er=Ma(me))*Er),Vr===0&&(Nr+=(Vr=Ma(me))*Vr),Nr=(Ar-(Nr=Math.sqrt(Nr)))/Nr*se,lt.vx+=(Er*=Nr)*(Ar=(qt*=qt)/(Mr+qt)),lt.vy+=(Vr*=Nr)*Ar,it.vx-=Er*(Ar=1-Ar),it.vy-=Vr*Ar)}}}function ze(nt){if(nt.data)return nt.r=ee[nt.data.index];for(var et=nt.r=0;et<4;++et)nt[et]&&nt[et].r>nt.r&&(nt.r=nt[et].r)}function ft(){if(oe){var nt,et,lt=oe.length;for(ee=new Array(lt),nt=0;nt<lt;++nt)et=oe[nt],ee[et.index]=+Q(et,nt,oe)}}return typeof Q!="function"&&(Q=oa(Q==null?1:+Q)),Ue.initialize=function(nt,et){oe=nt,me=et,ft()},Ue.iterations=function(nt){return arguments.length?(ye=+nt,Ue):ye},Ue.strength=function(nt){return arguments.length?(se=+nt,Ue):se},Ue.radius=function(nt){return arguments.length?(Q=typeof nt=="function"?nt:oa(+nt),ft(),Ue):Q},Ue}(40)).force("x",function(Q){var oe,ee,me,se=oa(.1);function ye(ze){for(var ft,nt=0,et=oe.length;nt<et;++nt)(ft=oe[nt]).vx+=(me[nt]-ft.x)*ee[nt]*ze}function Ue(){if(oe){var ze,ft=oe.length;for(ee=new Array(ft),me=new Array(ft),ze=0;ze<ft;++ze)ee[ze]=isNaN(me[ze]=+Q(oe[ze],ze,oe))?0:+se(oe[ze],ze,oe)}}return typeof Q!="function"&&(Q=oa(Q==null?0:+Q)),ye.initialize=function(ze){oe=ze,Ue()},ye.strength=function(ze){return arguments.length?(se=typeof ze=="function"?ze:oa(+ze),Ue(),ye):se},ye.x=function(ze){return arguments.length?(Q=typeof ze=="function"?ze:oa(+ze),Ue(),ye):Q},ye}(L/2).strength(.01)).force("y",function(Q){var oe,ee,me,se=oa(.1);function ye(ze){for(var ft,nt=0,et=oe.length;nt<et;++nt)(ft=oe[nt]).vy+=(me[nt]-ft.y)*ee[nt]*ze}function Ue(){if(oe){var ze,ft=oe.length;for(ee=new Array(ft),me=new Array(ft),ze=0;ze<ft;++ze)ee[ze]=isNaN(me[ze]=+Q(oe[ze],ze,oe))?0:+se(oe[ze],ze,oe)}}return typeof Q!="function"&&(Q=oa(Q==null?0:+Q)),ye.initialize=function(ze){oe=ze,Ue()},ye.strength=function(ze){return arguments.length?(se=typeof ze=="function"?ze:oa(+ze),Ue(),ye):se},ye.y=function(ze){return arguments.length?(Q=typeof ze=="function"?ze:oa(+ze),Ue(),ye):Q},ye}(k/2).strength(X))}},{key:"updateSimulation",value:function(L,k,Z){var X=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Q=Z.benchmark,oe=Z.height,ee=Z.width,me=Z.isResize,se=Z.layout,ye=se.distance?se.distance:Math.min(oe,ee)/2-80,Ue=la(k).iterations(.05).id(function(ze){return ze[Q]}).distance(function(){return k.length<=5&&me?100:k.length<=20&&me?ye:k.length<=60?180:230});this._simulation.nodes(L).force("link",Ue).velocityDecay(.2).alpha(X).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(L,k,Z,X){var Q=this,oe=Di(L,3),ee=oe[0],me=oe[1],se=oe[2];this._simulation.on("tick",function(){return Vi.layoutRelationships(X),Q._root.layout.force&&Vi.layoutNodes(Q._root),ee.attr("transform",function(ye){return"translate("+ye.source.x+" "+ye.source.y+") rotate("+(ye.naturalAngle-180)+")"}),me.attr("d",function(ye){return ye.arrow.outline(ye)}),se.attr("x",function(ye){return ye.arrow.midShaftPoint.x}).attr("y",function(ye){return ye.arrow.midShaftPoint.y+13}).attr("transform",function(ye){return ye.naturalAngle<90||ye.naturalAngle>270?"rotate(180 "+ye.arrow.midShaftPoint.x+" "+ye.arrow.midShaftPoint.y+")":null}).text(function(ye){return ye.shortCaption}),k.attr("cx",function(ye){return ye.x}).attr("cy",function(ye){return ye.y}).attr("x",function(ye){return ye.shape=="rect"?ye.x-gi(ye.size):ye.x-ye.size+6}).attr("y",function(ye){return ye.shape=="rect"?ye.y-gi(ye.size)/1.5:ye.y-ye.size+6}),void Z.attr("x",function(ye){return zn(ye.name,gi(ye.size)).forEach(function(Ue,ze){ut(".node-circle--tspan-".concat(ye.id,"-").concat(ze)).attr("x",ye.x).attr("y",Ue.y+ye.y)}),ye.x}).attr("y",function(ye){return ye.y})})}},{key:"drag",value:function(){var L=this;return function(){var k,Z,X,Q,oe=vr,ee=Nt,me=Rt,se=Gt,ye={},Ue=N("start","drag","end"),ze=0,ft=0;function nt(ar){ar.on("mousedown.drag",et).filter(se).on("touchstart.drag",At).on("touchmove.drag",er,Lt).on("touchend.drag touchcancel.drag",Mr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function et(ar,yr){if(!Q&&oe.call(this,ar,yr)){var En=Gr(this,ee.call(this,ar,yr),ar,yr,"mouse");En&&(ut(ar.view).on("mousemove.drag",lt,hr).on("mouseup.drag",Kt,hr),Cr(ar.view),lr(ar),X=!1,k=ar.clientX,Z=ar.clientY,En("start",ar))}}function lt(ar){if(ir(ar),!X){var yr=ar.clientX-k,En=ar.clientY-Z;X=yr*yr+En*En>ft}ye.mouse("drag",ar)}function Kt(ar){ut(ar.view).on("mousemove.drag mouseup.drag",null),Dr(ar.view,X),ir(ar),ye.mouse("end",ar)}function At(ar,yr){if(oe.call(this,ar,yr)){var En,xn,fr=ar.changedTouches,sr=ee.call(this,ar,yr),sn=fr.length;for(En=0;En<sn;++En)(xn=Gr(this,sr,ar,yr,fr[En].identifier,fr[En]))&&(lr(ar),xn("start",ar,fr[En]))}}function er(ar){var yr,En,xn=ar.changedTouches,fr=xn.length;for(yr=0;yr<fr;++yr)(En=ye[xn[yr].identifier])&&(ir(ar),En("drag",ar,xn[yr]))}function Mr(ar){var yr,En,xn=ar.changedTouches,fr=xn.length;for(Q&&clearTimeout(Q),Q=setTimeout(function(){Q=null},500),yr=0;yr<fr;++yr)(En=ye[xn[yr].identifier])&&(lr(ar),En("end",ar,xn[yr]))}function Gr(ar,yr,En,xn,fr,sr){var sn,it,qt,Ar=Ue.copy(),Er=Je(sr||En,yr);if((qt=me.call(ar,new Mt("beforestart",{sourceEvent:En,target:nt,identifier:fr,active:ze,x:Er[0],y:Er[1],dx:0,dy:0,dispatch:Ar}),xn))!=null)return sn=qt.x-Er[0]||0,it=qt.y-Er[1]||0,function Vr(Nr,kr,wn){var Xn,rn=Er;switch(Nr){case"start":ye[fr]=Vr,Xn=ze++;break;case"end":delete ye[fr],--ze;case"drag":Er=Je(wn||kr,yr),Xn=ze}Ar.call(Nr,ar,new Mt(Nr,{sourceEvent:kr,subject:qt,target:nt,identifier:fr,active:Xn,x:Er[0]+sn,y:Er[1]+it,dx:Er[0]-rn[0],dy:Er[1]-rn[1],dispatch:Ar}),xn)}}return nt.filter=function(ar){return arguments.length?(oe=typeof ar=="function"?ar:Ut(!!ar),nt):oe},nt.container=function(ar){return arguments.length?(ee=typeof ar=="function"?ar:Ut(ar),nt):ee},nt.subject=function(ar){return arguments.length?(me=typeof ar=="function"?ar:Ut(ar),nt):me},nt.touchable=function(ar){return arguments.length?(se=typeof ar=="function"?ar:Ut(!!ar),nt):se},nt.on=function(){var ar=Ue.on.apply(Ue,arguments);return ar===Ue?nt:ar},nt.clickDistance=function(ar){return arguments.length?(ft=(ar=+ar)*ar,nt):Math.sqrt(ft)},nt}().on("start",function(k){var Z=k.subject;k.active||L._simulation.alphaTarget(.08).restart(),Z.fx=Z.x,Z.fy=Z.y}).on("drag",function(k){hn(L._rootComponent),k.subject.fx=k.x,k.subject.fy=k.y,k.subject.drag=!0,L._simulation.force("center",null),L._root.nodeMove(k)}).on("end",function(k){k.active||L._simulation.alphaTarget(0)})}}]),D}();function Xi(D,L,k){var Z=document.createElement("ul");Z.className="graph-bath",L.forEach(function(X){var Q=document.createElement("li");if(Q.innerText=X.name,Q.className="graph-bath-item",X.click){if(!(X.click()instanceof Promise))throw new Error("the click function does not return a promise");Q.onclick=function(){ni(X.type,qa,k,X.click)}}else Q.onclick=function(){ni(X.type,qa,k)};Z.appendChild(Q)}),Z.style.position="fixed",Z.style.top="100px",Z.style.right="0",Z.style.display="none",document.querySelector(k._ops.containerName).append(Z)}var Yi={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)})}}]},Qi=`
|
|
<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>
|
|
`;K.createContainer=class{constructor(D){var L=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],k=function(ee,me){ee=ee-0;var se=L[ee];return se};if(!document.getElementById("defsvg")){var Z=document[k("0x7")](k("0x6"));Z.id=k("0x5"),Z[k("0x1")]=Qi,Z[k("0x0")].position=k("0x3"),Z.style.top="-10000px",Z[k("0x0")][k("0x8")]=-1,document[k("0x2")][k("0x4")](Z)}pt.prototype.addElement=function(ee){for(var me=arguments.length,se=new Array(me>1?me-1:0),ye=1;ye<me;ye++)se[ye-1]=arguments[ye];return ee.apply(void 0,[this].concat(se))},pt.prototype.attrs=function(ee){return function(me,se){for(var ye in se)me.attr(ye,se[ye]);return me}(this,ee)},pt.prototype.addElements=function(ee,me){return this.data(ee).exit().remove(),this.data(ee).enter().append(me)},this._ops=function(ee,me){var se={};for(var ye in ee)se[ye]=me[ye]!=null?me[ye]:ee[ye];return se}(Yi,D);const X=ut(this._ops.containerName);var Q,oe=this;X.node()||(Q="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Q)),function(ee,me){const{_ops:se}=me,ye=ee.append("svg").attr("viewBox",[0,0,se.width,se.height]).attr("class",`${se.containerName}-graph-container`),Ue=ye.append("g").attr("class","graph-box");ee.style("background",se.background),me._linkContainer=Ue.append("g").attr("class",`${se.containerName}-link-container`),me._nodeContainer=Ue.append("g").attr("class",`${se.containerName}-node-container`),me._textContainer=Ue.append("g").attr("class",`${se.containerName}-text-container`),ee.addElement(Xi,se.batchOperation,me),me.operationContainer=Ue.append("g").attr("class",`${se.containerName}-operation-container`),me._linkContainer.attrs(se.link_ops),me.operationContainer.style("display","none"),function(ze,ft){var nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,lt=ti().scaleExtent([nt,et]).on("zoom",function(Kt){ft.attr("transform",Kt.transform)});oe.zoom=lt,ze.call(lt),ft.on("dblclick.zoom",null),ze.on("dblclick.zoom",null)}(ye,Ue,se.zoomOptions.minScale,se.zoomOptions.maxScale)}(X,this),this._simulation=new Gi(this),this._pie=new Fi(this),this.update()}addNode(D){(function(L,k){k._ops.nodes.push(L),k.update()})(D,this)}zoomIn(){ut(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){ut(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(D){if(!this._ops.clickToggle)return;var L=this._ops.nodes,k=this._ops.links;D.isExtendedState=!D.isExtendedState;var Z=!D.isExtendedState,X=[D.id];function Q(oe,ee,me){me.forEach(se=>{if(se.source.id===oe){se.hide=Z;const ye=ee.find(Ue=>Ue.id===se.target.id);ye&&(ye.hide=Z,X.push(ye.id),Q(ye.id,ee,me))}})}setTimeout(()=>{X.forEach(oe=>{k.forEach(ee=>{(ee.source.id===oe||ee.target.id===oe)&&ee.target.id!==D.id&&(ee.hide=Z)})}),this.update()},100),Q(D.id,L,k)}showAllNodes(){this._ops.nodes.forEach(D=>{D.hide=!1}),this._ops.links.forEach(D=>{D.hide=!1}),this.update()}deleteNode(D){(function(L,k){k._ops.nodes=k._ops.nodes.filter(function(Z){return Z.id!==L.id}),k._ops.links=k._ops.links.filter(function(Z){return Z.source.id!==L.id&&Z.target.id!==L.id}),k.update(),hn(k.operationContainer)})(D,this)}scrollToNode(D){const k=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Z=this._ops.nodes.find(ye=>ye.id===D);if(!Z)return;const X=Z.x,Q=Z.y,oe=1287,ee=596,me=oe/2-X,se=ee/2-Q;k.setAttribute("transform",`translate(${me}, ${se})`)}selectToNode(D){const L=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(k=>{k.classList.remove("highlightNode")}),D&&L.querySelector(".node-circle-"+D).classList.add("highlightNode")}update(D=!0,L={}){var k,Z;this._pie.showPie("");const X=this._ops.nodes,Q=this._ops.links,oe=this._nodeContainer.addElement(Ia,X,this),ee=this._linkContainer.addElement(Ye,Q,this),me=this._textContainer.addElement(ri,X);oe.on("click",(ze,ft)=>G(this,null,function*(){this.toggleNode(ft);const nt=yield this._ops.nodeClick(ft);if(nt){const{type:et,id:lt}=nt;ni(et,lt,this)}})),this._ops.isCustomMouse&&(oe.on("mouseover",(ze,ft)=>G(this,null,function*(){yield this._ops.nodeMouseover(ft)})),oe.on("mouseout",()=>G(this,null,function*(){yield this._ops.nodeMouseout()}))),oe.on("contextmenu",(ze,ft)=>{ze.preventDefault(),this._pie.showPie(ft,ze)}),oe.call(this._simulation.drag());const se=(k=document.querySelector(this._ops.containerName))===null||k===void 0?void 0:k.clientWidth,ye=(Z=document.querySelector(this._ops.containerName))===null||Z===void 0?void 0:Z.clientHeight,Ue=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Ue&&se&&ye&&(this._ops.width=se,this._ops.height=ye,Ue.setAttribute("viewBox",`0 0 ${se} ${ye}`)),D?this._simulation.updateSimulation(X,Q,this._ops):this._simulation.updateSimulation(X,Q,this._ops,.1),this._simulation.addSimulationEvent(ee,oe,me,Q),function(ze,ft){var nt=["object","function","undefined"];if(Fa(ft)!=="object")return ze;for(var et in ft)nt.indexOf(Fa(ft[et]))===-1&&(ze[et]=ft[et])}(this._ops,L),Object.getOwnPropertyNames(L).length&&this._updateBaseTheme()}_updateBaseTheme(){ut(this._ops.containerName).style("background",this._ops.background)}},K.storage=ui,Object.defineProperty(K,"__esModule",{value:!0})})},51155:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return v}});var K=G(37639),Y={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},N=G(32637),y=G(59301),v=({type:E,style:g})=>{const A=y.createElement("div",{className:Y.wrap,onClick:u=>{u.preventDefault(),u.stopPropagation()}},y.createElement("p",null,E==="shixun"||E==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",y.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",E==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),y.createElement("div",{className:Y.contact},y.createElement("div",{className:Y.img},y.createElement("img",{src:N,width:"124px",height:"124px"})),y.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return y.createElement(K.Z,{content:A},y.createElement("span",{className:Y.text,style:g},"\u9AD8\u6D88\u8017"))}},59243:function(Ur,Tt,G){"use strict";var K=G(59301),Y=G(93314),N=G(7939),y=Object.defineProperty,I=Object.defineProperties,v=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,u=(n,r,o)=>r in n?y(n,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[r]=o,c=(n,r)=>{for(var o in r||(r={}))g.call(r,o)&&u(n,o,r[o]);if(E)for(var o of E(r))A.call(r,o)&&u(n,o,r[o]);return n},i=(n,r)=>I(n,v(r));const m=({img:n,buttonProps:r={},styles:o={},customText:d,ButtonText:l,ButtonClick:s,Buttonclass:h,ButtonTwo:e,imgStyles:t,loading:a=!1,className:f=""})=>K.createElement("section",{className:`tc animated fadeIn ${f}`,style:c({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},o)},K.createElement("img",{src:n||Y,style:i(c({},t),{pointerEvents:"none",userSelect:"none"})}),K.createElement("p",{className:"mt20 font14"},d||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&K.createElement(N.ZP,c({className:h,onClick:s},r),l),e&&e);Tt.Z=m},47199:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return h}});var K=G(59301),Y={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},N=G(7939),y=G(70557),I=G(58478),v=G(25399),E=G(31735),g=G(22167),A=G(59243),u=G(26869),c=G(38609),i=G(59301),m=Object.defineProperty,n=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,d=(e,t,a)=>t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,l=(e,t)=>{for(var a in t||(t={}))r.call(t,a)&&d(e,a,t[a]);if(n)for(var a of n(t))o.call(t,a)&&d(e,a,t[a]);return e},s=(e,t,a)=>new Promise((f,_)=>{var x=T=>{try{C(a.next(T))}catch(w){_(w)}},p=T=>{try{C(a.throw(T))}catch(w){_(w)}},C=T=>T.done?f(T.value):Promise.resolve(T.value).then(x,p);C((a=a.apply(e,t)).next())}),h=({editOffice:e="view",data:t,issaver:a,onSaver:f,theme:_,type:x,filename:p,monacoEditor:C,className:T,style:w,close:b,onClose:P,hasMask:B,disabledDownload:S,onImgDimensions:R,showNodata:O,recordInfo:F})=>{const[U,H]=(0,K.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[j,q]=(0,K.useState)(""),[re,ce]=(0,K.useState)(),_e=window.ENV==="build"?"/react/build":"",he=location.host.startsWith("localhost")?u.Z.PROXY_SERVER:u.Z.API_SERVER,Te=10*(1024*1024),Ee=(0,K.useRef)();t!=null&&t.startsWith("/api")&&x!=="txt"&&(t=u.Z.API_SERVER+t);const Ie=Ce=>Ce.substring(Ce.lastIndexOf("/")+1).split(".").pop();p&&C&&(C.filename=p),(0,K.useEffect)(()=>{var Ce,Be;const Pe=(Be=(Ce=document.cookie)==null?void 0:Ce.replace(/\s/g,""))==null?void 0:Be.split(";");Pe==null||Pe.map(z=>{let ue=z.split("=");ue[0]==="_educoder_session"&&q(ue[1])})},[]),(0,K.useEffect)(()=>{x==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ce({url:t,fileType:Ie(t),model:t.indexOf("model=edit")?"edit":"view"}):le())},[x,t]);function Oe(Ce){return s(this,null,function*(){Ce.data.type==="pdfdata"&&(f(Ce.data.data),window.removeEventListener("message",Oe,!1)),console.log("mess---:",Ce.data)})}const le=()=>s(void 0,null,function*(){console.log("data:",t);let Ce=t;t.startsWith("http")||(Ce=location.origin+Ce);let Be=new URL(Ce).pathname.split("/").pop();const Pe=yield(0,g.gJ)({attachment_id:Be});Pe.url=he+Pe.url,ce(Pe)}),We=()=>{if(t.startsWith("http")||t.startsWith("blob:")){we();return}(0,E.Sv)(p||"educoder",t,p)},we=()=>{F&&(0,c.fc)({id:F==null?void 0:F.id,watch_type:1,course_id:F==null?void 0:F.course_id}),(0,E.Nd)(p||"educoder",decodeURIComponent(t))};return i.createElement("div",{style:l({},w||{}),className:`${B&&Y.bgBlack} ${x?Y.wrp:"hide"}`},b&&i.createElement("div",{className:Y.close,ref:Ee},!!R&&i.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Ee.current},i.createElement("span",{onClick:()=>{P(),R()}},i.createElement("i",{className:"icon-yulanpizhu"}))),!S&&i.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Ee.current},i.createElement("span",{onClick:we},i.createElement("i",{className:"icon-quxiaozhiding"}))),a&&i.createElement(v.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Ee.current},i.createElement("span",{className:"",onClick:()=>{const Ce=document.getElementById("pdfiframe");window.addEventListener("message",Oe,!1),setTimeout(()=>{Ce.contentWindow.postMessage("getData","*")},300)}},i.createElement("i",{className:"icon-baocun"}))),i.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Ee.current},i.createElement("span",{className:"",onClick:()=>{P()}},i.createElement("i",{className:"icon-guanbi1"})))),i.createElement("div",{className:`${Y[T]} ${T} ${Y.monaco} ${x==="txt"?"show":"hide"}`},x==="txt"&&i.createElement(i.Fragment,null,i.createElement(I.ZP,l({},C)))),x==="audio"&&i.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),x==="video"&&i.createElement(i.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?i.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):i.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),x==="office"&&re&&i.createElement("iframe",{src:`${_e}/office.html?key=${re.key}&url=${btoa(re.url)}&callbackUrl=${he+(re.callbackUrl||"")}&fileType=${re.fileType}&title=${re.title||""}&model=${e}&officeServer=${u.Z.ONLYOFFICE}&disabledDownload=${!!S}`}),x==="html"&&i.createElement("iframe",{src:t+"&disposition=inline"}),x==="pdf"&&a&&i.createElement("iframe",{id:"pdfiframe",src:`${_e}/js/pdfview/index.html?filename=${p||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!S}&model=${e}`}),x==="pdf"&&!a&&i.createElement("embed",{className:Y.embed,src:t+"#toolbar=0&statusbar=0&navpanes=0&scrollbars=0"}),x==="image"&&i.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(x==="other"||x==="download")&&i.createElement(i.Fragment,null,O?i.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:i.createElement(N.ZP,{icon:i.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:We,disabled:S},"\u4E0B\u8F7D")}):i.createElement(N.ZP,{type:"primary",size:"middle",onClick:We,disabled:S},i.createElement(y.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),x==="flowChart"&&i.createElement("div",{className:"embed"},i.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${t||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},71362:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return E}});var K=G(36237),Y=G(60840),y={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},I=G(59301),E=({children:g,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?I.createElement(K.StyleProvider,{transformers:[(0,K.px2remTransformer)({rootValue:1})]},I.createElement(Y.ZP,{prefixCls:A,theme:y},g)):I.createElement(I.Fragment,null,g)},59944:function(Ur,Tt,G){"use strict";G.d(Tt,{z:function(){return C},Z:function(){return T}});var K=G(59301),Y=G(54196),N=G(58489),y=G(64018),I=G(80360),v=G(26869),E=G(31735),g=G(15342),A=G(44104),u=G(7939),c=G(1012),i=G(47199),m=G(59301),r=({html:w})=>{const b=(0,K.useRef)(null),P=(0,K.useRef)(null),B=`.markdown-body p {
|
|
margin: 0 0 16px 0 !important;
|
|
line-height: 28px;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
ol,
|
|
ul,
|
|
li {
|
|
list-style-type: none
|
|
}
|
|
|
|
ol,
|
|
ul,
|
|
dl {
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
.markdown-body {
|
|
-ms-text-size-adjust: 100%;
|
|
-webkit-text-size-adjust: 100%;
|
|
color: #333;
|
|
overflow: hidden;
|
|
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
|
|
word-break: break-word;
|
|
font-size: 16px;
|
|
line-height: 1.6;
|
|
white-space: normal;
|
|
word-wrap: break-word;
|
|
position: relative;
|
|
}
|
|
|
|
.markdown-body ul>li {
|
|
list-style-type: disc;
|
|
}
|
|
|
|
.markdown-body ol>li {
|
|
list-style-type: decimal;
|
|
}
|
|
|
|
.markdown-body a {
|
|
background: transparent;
|
|
}
|
|
|
|
.markdown-body a:active,
|
|
.markdown-body a:hover {
|
|
outline: 0;
|
|
}
|
|
|
|
.markdown-body strong {
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
font-size: 2em;
|
|
margin: 0.67em 0;
|
|
}
|
|
|
|
.markdown-body img {
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body hr {
|
|
-moz-box-sizing: content-box;
|
|
box-sizing: content-box;
|
|
height: 0;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
overflow: auto;
|
|
}
|
|
|
|
.markdown-body code,
|
|
.markdown-body kbd,
|
|
.markdown-body pre {
|
|
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-body input {
|
|
color: inherit;
|
|
font: inherit;
|
|
margin: 0;
|
|
}
|
|
|
|
.markdown-body html input[disabled] {
|
|
cursor: default;
|
|
}
|
|
|
|
.markdown-body input {
|
|
line-height: normal;
|
|
}
|
|
|
|
.markdown-body input[type="checkbox"] {
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body table {
|
|
border-collapse: collapse;
|
|
border-spacing: 0;
|
|
}
|
|
|
|
.markdown-body td,
|
|
.markdown-body th {
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body * {
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.markdown-body input {
|
|
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
|
|
}
|
|
|
|
.markdown-body a {
|
|
color: #4183c4;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-body a:hover,
|
|
.markdown-body a:active {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.markdown-body hr {
|
|
height: 0;
|
|
margin: 15px 0;
|
|
overflow: hidden;
|
|
background: transparent;
|
|
border: 0;
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
|
|
.markdown-body hr:before {
|
|
display: table;
|
|
content: "";
|
|
}
|
|
|
|
.markdown-body hr:after {
|
|
display: table;
|
|
clear: both;
|
|
content: "";
|
|
}
|
|
|
|
.markdown-body h1,
|
|
.markdown-body h2,
|
|
.markdown-body h3,
|
|
.markdown-body h4,
|
|
.markdown-body h5,
|
|
.markdown-body h6 {
|
|
margin-top: 15px;
|
|
margin-bottom: 15px;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
font-size: 30px;
|
|
}
|
|
|
|
.markdown-body h2 {
|
|
font-size: 21px;
|
|
}
|
|
|
|
.markdown-body h3 {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.markdown-body h4 {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.markdown-body h5 {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.markdown-body h6 {
|
|
font-size: 11px;
|
|
}
|
|
|
|
.markdown-body blockquote {
|
|
margin: 0;
|
|
}
|
|
|
|
.markdown-body ul,
|
|
.markdown-body ol {
|
|
padding: 0;
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
ul.linenums,
|
|
ol.linenums {
|
|
padding: 16px 0 0 56px !important;
|
|
}
|
|
|
|
.markdown-body ul,
|
|
.markdown-body ol {
|
|
padding-left: 2em;
|
|
}
|
|
|
|
|
|
.markdown-body ol ol,
|
|
.markdown-body ul ol {
|
|
list-style-type: lower-roman;
|
|
}
|
|
|
|
.markdown-body ul ul ol,
|
|
.markdown-body ul ol ol,
|
|
.markdown-body ol ul ol,
|
|
.markdown-body ol ol ol {
|
|
list-style-type: lower-alpha;
|
|
}
|
|
|
|
.markdown-body dd {
|
|
margin-left: 0;
|
|
}
|
|
|
|
.markdown-body code {
|
|
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
}
|
|
|
|
.markdown-body .octicon {
|
|
font: normal normal 16px octicons-anchor;
|
|
line-height: 1;
|
|
display: inline-block;
|
|
text-decoration: none;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
|
|
.markdown-body .octicon-link:before {
|
|
content: '\f05c';
|
|
}
|
|
|
|
.markdown-body>*:first-child {
|
|
margin-top: 0 !important;
|
|
}
|
|
|
|
.markdown-body>*:last-child {
|
|
margin-bottom: 0 !important;
|
|
}
|
|
|
|
.markdown-body .anchor {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
display: block;
|
|
padding-right: 6px;
|
|
padding-left: 30px;
|
|
margin-left: -30px;
|
|
}
|
|
|
|
.markdown-body .anchor:focus {
|
|
outline: none;
|
|
}
|
|
|
|
.markdown-body h1,
|
|
.markdown-body h2,
|
|
.markdown-body h3,
|
|
.markdown-body h4,
|
|
.markdown-body h5,
|
|
.markdown-body h6 {
|
|
position: relative;
|
|
margin-top: 1em;
|
|
margin-bottom: 16px;
|
|
font-weight: bold;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.markdown-body h1 .octicon-link,
|
|
.markdown-body h2 .octicon-link,
|
|
.markdown-body h3 .octicon-link,
|
|
.markdown-body h4 .octicon-link,
|
|
.markdown-body h5 .octicon-link,
|
|
.markdown-body h6 .octicon-link {
|
|
display: none;
|
|
color: #000;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.markdown-body h1:hover .anchor,
|
|
.markdown-body h2:hover .anchor,
|
|
.markdown-body h3:hover .anchor,
|
|
.markdown-body h4:hover .anchor,
|
|
.markdown-body h5:hover .anchor,
|
|
.markdown-body h6:hover .anchor {
|
|
padding-left: 8px;
|
|
margin-left: -30px;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-body h1:hover .anchor .octicon-link,
|
|
.markdown-body h2:hover .anchor .octicon-link,
|
|
.markdown-body h3:hover .anchor .octicon-link,
|
|
.markdown-body h4:hover .anchor .octicon-link,
|
|
.markdown-body h5:hover .anchor .octicon-link,
|
|
.markdown-body h6:hover .anchor .octicon-link {
|
|
display: inline-block;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
padding-bottom: 0.3em;
|
|
font-size: 2.25em;
|
|
line-height: 1.2;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.markdown-body h1 .anchor {
|
|
line-height: 1;
|
|
}
|
|
|
|
.markdown-body h2 {
|
|
padding-bottom: 0.3em;
|
|
font-size: 1.75em;
|
|
line-height: 1.225;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.markdown-body h2 .anchor {
|
|
line-height: 1;
|
|
}
|
|
|
|
.markdown-body h3 {
|
|
font-size: 1.5em;
|
|
line-height: 1.43;
|
|
}
|
|
|
|
.markdown-body h3 .anchor {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.markdown-body h4 {
|
|
font-size: 1.25em;
|
|
}
|
|
|
|
.markdown-body h4 .anchor {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.markdown-body h5 {
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-body h5 .anchor {
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body h6 {
|
|
font-size: 1em;
|
|
color: #777;
|
|
}
|
|
|
|
.markdown-body h6 .anchor {
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body p,
|
|
.markdown-body blockquote,
|
|
.markdown-body ul,
|
|
.markdown-body ol,
|
|
.markdown-body dl,
|
|
.markdown-body table,
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body ul ul,
|
|
.markdown-body ul ol,
|
|
.markdown-body ol ol,
|
|
.markdown-body ol ul {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.markdown-body li>p {
|
|
margin-top: 16px;
|
|
}
|
|
|
|
.markdown-body dl {
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body dl dt {
|
|
padding: 0;
|
|
margin-top: 16px;
|
|
font-size: 1em;
|
|
font-style: italic;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body dl dd {
|
|
padding: 0 16px;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body blockquote {
|
|
padding: 0 15px;
|
|
color: #777;
|
|
border-left: 4px solid #ddd;
|
|
}
|
|
|
|
.markdown-body blockquote> :first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.markdown-body blockquote> :last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.markdown-body table {
|
|
display: block;
|
|
width: 100%;
|
|
overflow: auto;
|
|
word-break: normal;
|
|
word-break: keep-all;
|
|
}
|
|
|
|
.markdown-body table th {
|
|
font-weight: bold;
|
|
text-align: revert;
|
|
}
|
|
|
|
.markdown-body table th,
|
|
.markdown-body table td {
|
|
padding: 6px 13px;
|
|
border: 1px solid #ddd;
|
|
}
|
|
|
|
.markdown-body table tr {
|
|
background-color: #fff;
|
|
border-top: 1px solid #ccc;
|
|
}
|
|
|
|
.markdown-body table tr:nth-child(2n) {
|
|
background-color: #f8f8f8;
|
|
}
|
|
|
|
.markdown-body img {
|
|
max-width: 100%;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.markdown-body code {
|
|
padding: 0;
|
|
padding-top: 0.2em;
|
|
padding-bottom: 0.2em;
|
|
margin: 0;
|
|
font-size: 85%;
|
|
background-color: rgba(0, 0, 0, 0.04);
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.markdown-body code:has(.katex) {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.markdown-body code:before,
|
|
.markdown-body code:after {
|
|
letter-spacing: -0.2em;
|
|
content: "\\00a0";
|
|
}
|
|
|
|
.markdown-body pre>code {
|
|
padding: 0;
|
|
margin: 0;
|
|
font-size: 100%;
|
|
word-break: normal;
|
|
white-space: pre;
|
|
background: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body .highlight {
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body .highlight pre,
|
|
.markdown-body pre {
|
|
padding: 16px;
|
|
overflow: auto;
|
|
font-size: 85%;
|
|
line-height: 1.45;
|
|
background-color: #f7f7f7;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.markdown-body .highlight pre {
|
|
margin-bottom: 0;
|
|
word-break: normal;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
word-wrap: normal;
|
|
}
|
|
|
|
.markdown-body pre code {
|
|
display: inline;
|
|
max-width: initial;
|
|
padding: 0;
|
|
margin: 0;
|
|
overflow: initial;
|
|
line-height: inherit;
|
|
word-wrap: normal;
|
|
background-color: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body pre code:before,
|
|
.markdown-body pre code:after {
|
|
content: normal;
|
|
}
|
|
|
|
.markdown-body kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font-size: 11px;
|
|
line-height: 10px;
|
|
color: #555;
|
|
vertical-align: middle;
|
|
background-color: #fcfcfc;
|
|
border: solid 1px #ccc;
|
|
border-bottom-color: #bbb;
|
|
border-radius: 3px;
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
}
|
|
|
|
.markdown-body .pl-c {
|
|
color: #969896;
|
|
}
|
|
|
|
.markdown-body .pl-c1,
|
|
.markdown-body .pl-mdh,
|
|
.markdown-body .pl-mm,
|
|
.markdown-body .pl-mp,
|
|
.markdown-body .pl-mr,
|
|
.markdown-body .pl-s1 .pl-v,
|
|
.markdown-body .pl-s3,
|
|
.markdown-body .pl-sc,
|
|
.markdown-body .pl-sv {
|
|
color: #0086b3;
|
|
}
|
|
|
|
.markdown-body .pl-e,
|
|
.markdown-body .pl-en {
|
|
color: #795da3;
|
|
}
|
|
|
|
.markdown-body .pl-s1 .pl-s2,
|
|
.markdown-body .pl-smi,
|
|
.markdown-body .pl-smp,
|
|
.markdown-body .pl-stj,
|
|
.markdown-body .pl-vo,
|
|
.markdown-body .pl-vpf {
|
|
color: #333;
|
|
}
|
|
|
|
.markdown-body .pl-ent {
|
|
color: #63a35c;
|
|
}
|
|
|
|
.markdown-body .pl-k,
|
|
.markdown-body .pl-s,
|
|
.markdown-body .pl-st {
|
|
color: #a71d5d;
|
|
}
|
|
|
|
.markdown-body .pl-pds,
|
|
.markdown-body .pl-s1,
|
|
.markdown-body .pl-s1 .pl-pse .pl-s2,
|
|
.markdown-body .pl-sr,
|
|
.markdown-body .pl-sr .pl-cce,
|
|
.markdown-body .pl-sr .pl-sra,
|
|
.markdown-body .pl-sr .pl-sre,
|
|
.markdown-body .pl-src {
|
|
color: #df5000;
|
|
}
|
|
|
|
.markdown-body .pl-mo,
|
|
.markdown-body .pl-v {
|
|
color: #1d3e81;
|
|
}
|
|
|
|
.markdown-body .pl-id {
|
|
color: #b52a1d;
|
|
}
|
|
|
|
.markdown-body .pl-ii {
|
|
background-color: #b52a1d;
|
|
color: #f8f8f8;
|
|
}
|
|
|
|
.markdown-body .pl-sr .pl-cce {
|
|
color: #63a35c;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-ml {
|
|
color: #693a17;
|
|
}
|
|
|
|
.markdown-body .pl-mh,
|
|
.markdown-body .pl-mh .pl-en,
|
|
.markdown-body .pl-ms {
|
|
color: #1d3e81;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-mq {
|
|
color: #008080;
|
|
}
|
|
|
|
.markdown-body .pl-mi {
|
|
color: #333;
|
|
font-style: italic;
|
|
}
|
|
|
|
.markdown-body .pl-mb {
|
|
color: #333;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-md,
|
|
.markdown-body .pl-mdhf {
|
|
background-color: #ffecec;
|
|
color: #bd2c00;
|
|
}
|
|
|
|
.markdown-body .pl-mdht,
|
|
.markdown-body .pl-mi1 {
|
|
background-color: #eaffea;
|
|
color: #55a532;
|
|
}
|
|
|
|
.markdown-body .pl-mdr {
|
|
color: #795da3;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
line-height: 10px;
|
|
color: #555;
|
|
vertical-align: middle;
|
|
background-color: #fcfcfc;
|
|
border: solid 1px #ccc;
|
|
border-bottom-color: #bbb;
|
|
border-radius: 3px;
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
}
|
|
|
|
.markdown-body .task-list-item {
|
|
list-style-type: none;
|
|
}
|
|
|
|
.markdown-body .task-list-item+.task-list-item {
|
|
margin-top: 3px;
|
|
}
|
|
|
|
.markdown-body .task-list-item input {
|
|
float: left;
|
|
margin: 0.3em 0 0.25em -1.6em;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.markdown-body :checked+.radio-label {
|
|
z-index: 1;
|
|
position: relative;
|
|
border-color: #4183c4;
|
|
}
|
|
|
|
|
|
/*! Pretty printing styles. Used with prettify.js. */
|
|
/* SPAN elements with the classes below are added by prettyprint. */
|
|
.pln {
|
|
color: #000
|
|
}
|
|
|
|
/* plain text */
|
|
|
|
@media screen {
|
|
.str {
|
|
color: #080
|
|
}
|
|
|
|
/* string content */
|
|
.kwd {
|
|
color: #008
|
|
}
|
|
|
|
/* a keyword */
|
|
.com {
|
|
color: #800
|
|
}
|
|
|
|
/* a comment */
|
|
.typ {
|
|
color: #606
|
|
}
|
|
|
|
/* a type name */
|
|
.lit {
|
|
color: #066
|
|
}
|
|
|
|
/* a literal value */
|
|
/* punctuation, lisp open bracket, lisp close bracket */
|
|
.pun,
|
|
.opn,
|
|
.clo {
|
|
color: #660
|
|
}
|
|
|
|
.tag {
|
|
color: #008
|
|
}
|
|
|
|
/* a markup tag name */
|
|
.atn {
|
|
color: #606
|
|
}
|
|
|
|
/* a markup attribute name */
|
|
.atv {
|
|
color: #080
|
|
}
|
|
|
|
/* a markup attribute value */
|
|
.dec,
|
|
.var {
|
|
color: #606
|
|
}
|
|
|
|
/* a declaration; a variable name */
|
|
.fun {
|
|
color: red
|
|
}
|
|
|
|
/* a function name */
|
|
}
|
|
|
|
/* Use higher contrast and text-weight for printable form. */
|
|
@media print,
|
|
projection {
|
|
.str {
|
|
color: #060
|
|
}
|
|
|
|
.kwd {
|
|
color: #006;
|
|
font-weight: bold
|
|
}
|
|
|
|
.com {
|
|
color: #600;
|
|
font-style: italic
|
|
}
|
|
|
|
.typ {
|
|
color: #404;
|
|
font-weight: bold
|
|
}
|
|
|
|
.lit {
|
|
color: #044
|
|
}
|
|
|
|
.pun,
|
|
.opn,
|
|
.clo {
|
|
color: #440
|
|
}
|
|
|
|
.tag {
|
|
color: #006;
|
|
font-weight: bold
|
|
}
|
|
|
|
.atn {
|
|
color: #404
|
|
}
|
|
|
|
.atv {
|
|
color: #060
|
|
}
|
|
}
|
|
|
|
/* Put a border around prettyprinted code snippets. */
|
|
pre.prettyprint {
|
|
padding: 2px;
|
|
/* border: 1px solid #888 */
|
|
}
|
|
|
|
/* Specify class=linenums on a pre to get line numbering */
|
|
ol.linenums {
|
|
margin-top: 0;
|
|
margin-bottom: 0
|
|
}
|
|
|
|
/* IE indents via margin-left */
|
|
li.L0,
|
|
li.L1,
|
|
li.L2,
|
|
li.L3,
|
|
li.L5,
|
|
li.L6,
|
|
li.L7,
|
|
li.L8 {
|
|
list-style-type: none
|
|
}
|
|
|
|
/* Alternate shading for lines */
|
|
li.L1,
|
|
li.L3,
|
|
li.L5,
|
|
li.L7,
|
|
li.L9 {
|
|
background: #eee
|
|
}
|
|
|
|
.markdown-body p,
|
|
.markdown-body blockquote,
|
|
.markdown-body ul,
|
|
.markdown-body ol,
|
|
.markdown-body dl,
|
|
.markdown-body table,
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}`;return(0,K.useEffect)(()=>{const S=b.current.attachShadow({mode:"open"});P.current=document.createElement("div"),P.current.className="markdown-body",P.current.innerHTML=w,S.appendChild(P.current);const R=document.createElement("style");return R.textContent=B,S.appendChild(R),()=>{S.innerHTML=""}},[]),(0,K.useEffect)(()=>{P.current&&(P.current.innerHTML=w)},[w]),m.createElement("div",{ref:b})};function o(w){const b=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],P=new RegExp(`\\b(${b.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return w.replace(P,"").trim()}var d={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},l=Object.defineProperty,s=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,e=Object.prototype.propertyIsEnumerable,t=(w,b,P)=>b in w?l(w,b,{enumerable:!0,configurable:!0,writable:!0,value:P}):w[b]=P,a=(w,b)=>{for(var P in b||(b={}))h.call(b,P)&&t(w,P,b[P]);if(s)for(var P of s(b))e.call(b,P)&&t(w,P,b[P]);return w};const f="@\u2581\u2581@",_="@\u2581@",x=/<pre[^>]*>/g;function p(w){let b=document.createElement("div");return b.innerHTML=w,b.childNodes.length===0?"":b.childNodes[0].nodeValue}const C=(w,b)=>{w=w||"";const P=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,B=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,S=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,R=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return b?w.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(P,(O,F,U,H,j,q,re)=>{const ce=F||H||q,_e=U||j||re||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+_e+"&t="+(0,E.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(w=w.replace(R,(O,F,U,H,j,q,re)=>{const ce=F||H||q,_e=U||j||re||"?";return v.Z.API_SERVER+"/attachments/download/"+ce+_e+"&t="+(0,E.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(P,(O,F,U,H,j,q,re)=>{const ce=F||H||q,_e=U||j||re||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+_e+"&t="+(0,E.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(B,(O,F,U,H,j)=>{const q=F||H,re=U||j||"";return'"'+v.Z.API_SERVER+"/api/attachments/"+q+re+q+re+"&t="+(0,E.Jn)(q,Date.now())}).replace(S,(O,F,U,H,j)=>{const q=F||H,re=U||j||"";return"("+v.Z.API_SERVER+"/files/uploads/"+q+re+q+re+"&t="+(0,E.Jn)(q,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`),w)};var T=({value:w="",edit:b=!1,className:P,showTextOnly:B,showLines:S,style:R={},stylesPrev:O={},highlightKeywords:F,showProgramFill:U,isProgramFill:H,disabledFill:j=!1,programFillValue:q,openEditor:re=()=>{},onFillChange:ce=de=>{},onFillBlur:_e=()=>{},onFillFocus:he=()=>{}})=>{let de=o(String(w||""));const Te=(0,K.useRef)(),Ee=(0,K.useRef)(),[Ie,Oe]=(0,K.useState)(""),[le,We]=(0,K.useState)("office"),[we,Ce]=(0,K.useState)([]),Be=(0,K.useRef)("a"+(0,c.Z)()),Pe={},z=ve=>/<style[\s\S]*?>/i.test(ve||""),ue=(ve,Ve,be)=>{const Ze=document.createElement(ve===_?"input":"textarea");Ze.style.width="100%",Ze.style.height=ve===_?"40px":"151px",Ze.rows=5,Ze.spellcheck=!1,Ze.name="edu-program-fill",Ze.placeholder="\u8BF7\u8F93\u5165",Ze.dataset.id=Ve;const pt=Object.keys(Pe).length;return Pe[pt]=Ze,`<span class="edu-program-fill-wrap ${ve===_?"":"show"}" style="width:${ve===_?"600px":"100%"}" title=${be||""}><span>${Ze.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function ne(ve){return ve=ve.replace(/!\[.*?\]\(.*?\)/g,""),ve=ve.replace(/\[.*?\]\(.*?\)/g,""),ve=ve.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),ve=ve.replace(/<embed.*?>/g,""),ve=ve.replace(/<img.*?>/g,""),ve=ve.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),ve=ve.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),ve=ve.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),ve=ve.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),ve}const ge=ve=>!B&&z(de)?ve:ve.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(Ve,be){let Ze=be.replace(/(\n|\r)/g,"").split("}"),pt=[];return Ze.map(ut=>{ut!=""&&pt.push(`.${Be.current} ${ut}`)}),`<style>${pt.join("}")}</style>`}),$=(0,K.useMemo)(()=>{try{const Ze=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,pt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ut=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Je=/\(\/attachments\/download\//g;de=de.replace(Je,"("+v.Z.API_SERVER+"/attachments/download/").replace(Ze,"("+v.Z.API_SERVER+"/api/attachments/").replace(pt,'"'+v.Z.API_SERVER+"/api/attachments/").replace(ut,'"'+v.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`),Te.current.style.display="none"}catch(Ze){}if(U){let Ze=-1;return de=de.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(pt,ut,Je){var Lt;return++Ze,ue(pt,Ze,(Lt=q==null?void 0:q[Ze])==null?void 0:Lt.value.replaceAll("<","<").replaceAll(">",">"))}),`<pre style="background:#fff;padding:4px">${ge(de||"")}</pre>`}let ve=ge(de);ve=(0,N.ZP)(ve);const Ve=(0,N.ez)();de.match(/\[TOC\]/)&&(ve=ve.replace("<p>[TOC]</p>",(0,N.Qv)()),(0,N.Iy)()),ve=ve.replace(/(__special_katext_id_\d+__)/g,(Ze,pt)=>{const{type:ut,expression:Je}=Ve[pt];return(0,g.renderToString)(p(Je)||"",{displayMode:ut==="block",throwOnError:!1,output:"html"})}),ve=ve.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,N.AL)();const be=document.createElement("div");if(be.innerHTML=ve,B)return be.innerText;if(F){const Ze=F.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Me(be,Ze),be.innerHTML}return setTimeout(()=>Qe(),500),be.innerHTML},[de,F]);(0,K.useEffect)(()=>{ke.current&&ke.current.querySelectorAll(["input","textarea"]).forEach(Ve=>{Ve.oninput=J,Ve.onblur=ie,Ve.onfocus=pe})},[we]),(0,K.useEffect)(()=>{var ve,Ve,be,Ze,pt;if(q!=null&&q.length)try{const ut=ke.current.querySelectorAll(".edu-program-fill-score"),Je=ke.current.querySelectorAll('[name="edu-program-fill"]');for(const[Lt,hr]of Je.entries())hr.value=((ve=q==null?void 0:q[Lt])==null?void 0:ve.value)||"",((Ve=q==null?void 0:q[Lt])==null?void 0:Ve.type)==="warning"?hr.className="program-fill-warning":((be=q==null?void 0:q[Lt])==null?void 0:be.type)==="success"?hr.className="program-fill-success":hr.className="";for(const[Lt,hr]of ut.entries())hr.innerHTML=(Ze=q==null?void 0:q[Lt])!=null&&Ze.score?`${(pt=q==null?void 0:q[Lt])==null?void 0:pt.score}\u5206`:"";Ce(q)}catch(ut){console.log(ut,"error")}},[q]);const J=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,Ce([...we]),ce(we,ve.target.dataset.id)},ie=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,Ce([...we]),_e(we,ve.target.dataset.id)},pe=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,Ce([...we]),he(we,ve.target.dataset.id)};function Me(ve,Ve){return ve.childNodes.forEach(be=>{var Ze;if(be.childNodes.length>0)Me(be,Ve);else if(be.nodeName!=="IMG")if(be.innerHTML)be.innerHTML=(Ze=be.innerHTML)==null?void 0:Ze.replace(new RegExp(Ve,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const pt=document.createElement("span");pt.innerHTML=be.textContent.replace(new RegExp(Ve,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),be.replaceWith(pt)}})}const ke=(0,K.useRef)();N.jb.WebkitLineClamp=S,S&&(R=a(a({},R),N.jb));function He(ve){let Ve=ve.target;if(Ve.tagName.toUpperCase()==="A"){let be=Ve.getAttribute("href");if(be.indexOf("office")>-1)ve.preventDefault(),Oe(be),We("office");else if(be.indexOf("application/pdf")>-1)ve.preventDefault(),Oe(be),We("pdf");else if(be.indexOf("text/html")>-1)ve.preventDefault(),Oe(be),We("html");else if(be.startsWith("#")){ve.preventDefault();let Ze=document.getElementById(be.replace("#",""));Ze&&Ze.scrollIntoView(!0)}}}const Qe=()=>{var ve;const Ve=(ve=ke.current)==null?void 0:ve.querySelectorAll("video");Ve==null||Ve.forEach(be=>{if(be.oncontextmenu=()=>!1,be.src.indexOf(".m3u8")>-1&&!be.canPlayType("application/vnd.apple.mpegurl")){if(I.ZP.isSupported()){var Ze=new I.ZP;Ze.loadSource(be.src),Ze.attachMedia(be)}}})};(0,K.useEffect)(()=>{if(ke.current&&$&&$.match(x)&&window.PR.prettyPrint(),ke.current)return ke.current.addEventListener("click",He),()=>{var ve;(ve=ke.current)==null||ve.removeEventListener("click",He),(0,N.AL)(),(0,N.Iy)()}},[$,ke.current,He]);const fe=ve=>{ve.target.nodeName==="IMG"&&ve.target.className.indexOf("draw-flowchart")>-1?(Te.current.style.zIndex=1,Te.current.style.display="flex",Te.current.style.width=ve.target.clientWidth+"px",Te.current.style.height=ve.target.clientHeight+"px",Te.current.style.top=ve.target.offsetTop+"px",Te.current.style.left=ve.target.offsetLeft+"px",ve.target.id&&(Ee.current=ve.target.id)):Te.current.style.display="none"},De=()=>{Te.current.style.display="none"};return(0,K.useEffect)(()=>{var ve;const Ve=be=>{be.preventDefault(),be.clipboardData.setData("text",window.getSelection().toString())};return(ve=ke.current)==null||ve.addEventListener("copy",Ve),()=>{var be;(be=ke.current)==null||be.removeEventListener("copy",Ve)}},[ke.current]),K.createElement("div",{style:{position:"relative"},onMouseLeave:De},B&&K.createElement("div",{ref:ke,className:`${d.mdBody} `},$),!B&&!z($)&&K.createElement("div",{ref:ke,style:a({},R),onMouseOver:fe,className:`${P||""} ${j?"disabled-fill":""} markdown-body ${d.mdBody} ${Be.current}`,dangerouslySetInnerHTML:{__html:$}}),!B&&z($)&&K.createElement(r,{html:$}),K.createElement("div",{ref:Te,className:`${d.button} ${b?"":d.previewFlowChart}`},K.createElement(A.Z,null,K.createElement(u.ZP,{onClick:()=>{b?re(Ee.current):(Oe(Ee.current),We("flowChart"))}},b?"\u7F16\u8F91":"\u9884\u89C8"))),K.createElement(i.Z,{close:!0,data:Ie,type:Ie!=null&&Ie.length?le:"",style:a({},O),onClose:()=>Oe("")}))}},4038:function(Ur,Tt,G){"use strict";var K=G(59301),Y=G(28284),N=G(77019),y=G(82326),I=G(37568),v=G(1560),E=G(7939),g=G(62673),A=G(25399),u=G(6767),c=G(54172),i=G(58106),m=G(56656),n=G.n(m),r=G(26724),o=G.n(r),d=G(58143),l=G(51600),s=G(18606),h=G(36310),e=G(59301),t=Object.defineProperty,a=Object.defineProperties,f=Object.getOwnPropertyDescriptors,_=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,C=(F,U,H)=>U in F?t(F,U,{enumerable:!0,configurable:!0,writable:!0,value:H}):F[U]=H,T=(F,U)=>{for(var H in U||(U={}))x.call(U,H)&&C(F,H,U[H]);if(_)for(var H of _(U))p.call(U,H)&&C(F,H,U[H]);return F},w=(F,U)=>a(F,f(U)),b=(F,U,H)=>new Promise((j,q)=>{var re=he=>{try{_e(H.next(he))}catch(de){q(de)}},ce=he=>{try{_e(H.throw(he))}catch(de){q(de)}},_e=he=>he.done?j(he.value):Promise.resolve(he.value).then(re,ce);_e((H=H.apply(F,U)).next())});const P=[];function B({onSearch:F,schools:U}){return e.createElement(Y.default,{colon:!1,layout:"horizontal",onFinish:F,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(N.Z,{style:{flexWrap:"nowrap"}},e.createElement(Y.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(y.default,{popupClassName:h.Z.selectdown,style:{width:106}},e.createElement(y.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(y.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(y.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(Y.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(I.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(Y.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(v.Z,{options:U,style:{width:300},size:"middle",showSearch:!0,filterOption:(H,j)=>j.value.toUpperCase().indexOf(H.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 S=(F=>(F[F.INITDATA=0]="INITDATA",F[F.INITSCHOOLS=1]="INITSCHOOLS",F[F.SHOWLOADING=2]="SHOWLOADING",F[F.SELECTEDIDS=3]="SELECTEDIDS",F[F.SETQUERY=4]="SETQUERY",F[F.SETPAGE=5]="SETPAGE",F))(S||{});function R(F,U){switch(U.type){case 0:return T(T({},F),U.payload);case 4:return T(T({},F),U.payload);case 5:return w(T({},F),{page:U.payload,reload:!1});case 2:return w(T({},F),{loading:U.payload});case 1:return w(T({},F),{schools:U.payload});case 3:return w(T({},F),{selectedIds:U.payload});default:throw new Error}}const O={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Tt.Z=({onSelect:F,onCancel:U,container_id:H,container_type:j})=>{const[q,re]=(0,K.useReducer)(R,O),{data:ce,schools:_e,loading:he,selectedIds:de,page:Te,count:Ee,query:Ie,reload:Oe}=q;(0,K.useEffect)(()=>{function z(){return b(this,null,function*(){const{users:ue,user_count:ne}=yield(0,l.nQ)(w(T({},Ie),{page:Te,container_type:j,container_id:H,display_aliases:!0}));re({type:0,payload:{data:Oe?ue:[...ce,...ue],count:ne}})})}Ie&&z()},[Te,Ie,Oe,H,j]),(0,K.useEffect)(()=>{function z(){return b(this,null,function*(){const{school_names:ue}=yield(0,l.K$)({display_aliases:!0});re({type:1,payload:ue.map(ne=>({value:ne}))})})}z()},[]);const le=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(z,ue)=>e.createElement(g.default,{value:ue.numid,checked:de.includes(ue.numid),disabled:!!z})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(z,ue)=>e.createElement("div",null,e.createElement(A.Z,{placement:"bottom",title:z},e.createElement(i.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${ue.login}`,target:"_blank"},z||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:z=>e.createElement("span",{style:{color:"#000000"}},z?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},n()(z).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:z=>{if(z===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function We(z){re({type:4,payload:{page:1,reload:!0,query:z}})}function we(z){re({type:5,payload:z})}function Ce(z){let ue=de.indexOf(z);ue>=0?de.splice(ue,1):de.push(z),re({type:3,payload:[...de]})}function Be(){de.length===0?u.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(F(de,H),re({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Pe=Ee>Te*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(B,{onSearch:We,schools:_e}),Ie?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(c.default,{pagination:!1,dataSource:P,columns:le}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(o(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:we,hasMore:Pe,useWindow:!1},e.createElement(s.Gi,null,e.createElement(c.default,{loading:he,showHeader:!1,pagination:!1,dataSource:ce,columns:le,onRow:z=>({onClick:ue=>{z.added!==1&&Ce(z.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:Be},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:d,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},2242:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return r}});var K=G(59301),Y=G(6767),N=G(75727),y=G(19580),I=G(80360),v=G(11968),E=G(56102),g=G(7722),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"},u=(o,d,l)=>new Promise((s,h)=>{var e=f=>{try{a(l.next(f))}catch(_){h(_)}},t=f=>{try{a(l.throw(f))}catch(_){h(_)}},a=f=>f.done?s(f.value):Promise.resolve(f.value).then(e,t);a((l=l.apply(o,d)).next())});function c(o){if(isNaN(o))return{minutes:"00",seconds:"00"};const d=new Date(o*1e3).toISOString().substr(11,8);return{hour:d.substr(0,2),minutes:d.substr(3,2),seconds:d.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function i(o,d){return o-d}function m(o){o.sort(i);let d=0;for(let l=0;l<o.length-1;l++){let s=Math.abs(o[l+1]-o[l]);s<21&&(d+=s)}return d}const n=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var r=(0,K.forwardRef)(({allow_skip:o,src:d,toLog:l,videoId:s,logWatchHistory:h,courseId:e=null,startTime:t,handlePause:a=()=>{},handlePlay:f=()=>{},handlePlayEnded:_=()=>{},autoPlay:x=!1,onPlayEnded:p=()=>{},isShowWaterMark:C=!0},T)=>{var w;d=d==null?void 0:d.replace("http://","https://");const P=((w=d==null?void 0:d.split("."))==null?void 0:w.pop())==="flv",B=(0,K.useRef)(),S=(0,K.useRef)(),R=(0,K.useRef)(),O=(0,K.useRef)(),F=(0,K.useRef)(),U=(0,K.useRef)(),H=(0,K.useRef)(),j=(0,K.useRef)(),q=(0,K.useRef)(),re=(0,K.useRef)(),ce=(0,K.useRef)(),_e=(0,K.useRef)(),he=(0,K.useRef)(),de=(0,K.useRef)(),Te=navigator.userAgent.toLowerCase().match(n),Ee=Te?Te[0]:"pc",Ie=(0,K.useRef)(!1),Oe=(0,v.eY)();let le=0,We=0,we=0,Ce=null,Be=!1,Pe=20,z=1,ue=!1,ne=!1,ge=[];(0,K.useImperativeHandle)(T,()=>({getLastUpdatedTime:()=>B.current.currentTime,getDuration:()=>B.current.duration})),Y.ZP.config({maxCount:1,getContainer:()=>R.current});const $=(0,K.useCallback)((Qe,fe=!1)=>{let De={point:B.current.currentTime};Ce?(De.log_id=Ce,De.watch_duration=m(ge),De.total_duration=We):(e?(De.video_id=parseInt(s,10),De.course_id=e):De.video_id=s,De.duration=le,De.device=Ee),fe&&(De.ed="1");function ve(){return u(this,null,function*(){ue=!0,Ce=yield h==null?void 0:h(De),ue=!1,Qe&&Qe()})}ve()},[s,e]);(0,K.useEffect)(()=>{B.current&&(O.current.style.display="none",F.current.style.display="block"),Y.ZP.destroy();let Qe=null;return y.Z.isSupported&&P&&d&&(d==null?void 0:d.indexOf(".m3u8"))<0?(Qe=y.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:d,muted:!1}),B.current&&(Qe.attachMediaElement(B.current),Qe.load())):B.current.setAttribute("src",d),ie(),()=>{Qe&&(Qe.unload(),Qe.pause(),Qe.destroy(),Qe=null)}},[B,P,d]);function J(){B.current.paused?(O.current.style.display="none",F.current.style.display="block"):(O.current.style.display="block",F.current.style.display="none")}function ie(){ce.current.style.display="none",he.current.style.display="none",_e.current.style.display="none",B.current.muted||B.current.volume===0?ce.current.style.display="block":B.current.volume>0&&B.current.volume<=.5?he.current.style.display="block":_e.current.style.display="block"}(0,K.useEffect)(()=>{const Qe=document.getElementById("play"),fe=document.querySelectorAll(".playback-icons use");function De(){f(),t&&!Ie.current&&(B.current.currentTime=t),Ie.current=!0,ge.push(B.current.currentTime),Be||(Be=!0,l&&$())}function ve(){return u(this,null,function*(){J(),ge.push(B.current.currentTime),l&&$(()=>{Ce=null,we=0,Be=!1,ue=!1,ne=!1,ge=[],We=0,z=1},!0),p()})}function Ve(){U.current.value=Math.round(B.current.currentTime),H.current.value=Math.round(B.current.currentTime)}function be(){const Ut=c(Math.round(B.current.currentTime));q.current.innerText=`${Ut.hour>0?Ut.hour+":":""}${Ut.minutes}:${Ut.seconds}`,q.current.setAttribute("datetime",`${Ut.hour>0?" "+Ut.hour+" ":""}${Ut.minutes}m ${Ut.seconds}s`)}function Ze(){var Ut,Mt,vr,Nt,Rt,Gt,yt;const Ot=Math.round((Ut=B.current)==null?void 0:Ut.duration);(vr=(Mt=U.current)==null?void 0:Mt.setAttribute)==null||vr.call(Mt,"max",Ot),(Rt=(Nt=H.current)==null?void 0:Nt.setAttribute)==null||Rt.call(Nt,"max",Ot);const wt=c(Ot);j.current&&(j.current.innerText=`${wt.hour>0?wt.hour+":":""}${wt.minutes}:${wt.seconds}`,(yt=(Gt=j.current).setAttribute)==null||yt.call(Gt,"datetime",`${wt.hour>0?" "+wt.hour+" ":""}${wt.minutes}m ${wt.seconds}s`))}function pt(){try{const Ut=Math.round(B.current.duration);U.current.setAttribute("max",Ut),H.current.setAttribute("max",Ut);const Mt=c(Ut);j.current.innerText=`${Mt.hour>0?Mt.hour+":":""}${Mt.minutes}:${Mt.seconds}`,j.current.setAttribute("datetime",`${Mt.hour>0?" "+Mt.hour+" ":""}${Mt.minutes}m ${Mt.seconds}s`),Ve(),be();const{width:vr,height:Nt,x:Rt,y:Gt}=S.current.getBoundingClientRect();if(Rt<0||Gt<0,!ne){let yt=B.current.currentTime,Ot=yt-we;Math.abs(Ot)<10?(We+=Math.abs(Ot),we=yt,ue||We-z*Pe>=0&&(z++,ge.push(we),l&&$())):(we=yt,l&&$())}}catch(Ut){console.log("videoplaying:",Ut)}}function ut(){ne=!0}function Je(){B.current.playing&&ge.push(B.current.currentTime,we),we=B.current.currentTime,ne=!1}function Lt(){le=B.current.duration,le<=20&&(Pe=le/3),B.current.addEventListener("play",De)}function hr(Ut){Ut.preventDefault(),(0,g.vp)()?(B.current.style.width="100%",B.current.style.height="100%"):B.current.style.cssText=""}function lr(){a()}function ir(Ut){if(!o){Y.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Mt=Ut.target.dataset.seek?Ut.target.dataset.seek:Ut.target.value;B.current.currentTime=Mt,H.current.value=Mt,U.current.value=Mt}function Cr(Ut){const Mt=Math.round(Ut.offsetX/Ut.target.clientWidth*parseInt(Ut.target.getAttribute("max"),10));U.current.setAttribute("data-seek",Mt);const vr=c(Mt);re.current.textContent=`${vr.hour>0?vr.hour+":":""}${vr.minutes}:${vr.seconds}`;const Nt=B.current.getBoundingClientRect();re.current.style.left=`${Ut.pageX-Nt.left}px`}function Dr(Ut){switch(Ut.code){case"Space":Ut.preventDefault(),ke();break;case"ArrowRight":if(Ut.preventDefault(),!o){Y.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,Ve();break;case"ArrowLeft":if(Ut.preventDefault(),!o){Y.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,Ve();break;case"ArrowUp":Ut.preventDefault(),B.current.volume<1&&(B.current.volume=(parseInt(B.current.volume*10)+1)/10);break;case"ArrowDown":Ut.preventDefault(),B.current.volume>0&&(B.current.volume=(parseInt(B.current.volume*10)-1)/10);break}}return R.current.addEventListener((0,g.gH)(),hr),B.current.addEventListener("canplay",Lt),B.current.addEventListener("ended",ve),B.current.addEventListener("seeking",ut),B.current.addEventListener("seeked",Je),B.current.addEventListener("loadedmetadata",Ze),U.current.addEventListener("mousemove",Cr),U.current.addEventListener("input",ir),B.current.addEventListener("timeupdate",pt),B.current.addEventListener("pause",lr),B.current.addEventListener("volumechange",ie),document.addEventListener("keydown",Dr),()=>{var Ut,Mt,vr,Nt,Rt,Gt,yt,Ot,wt,Ft,Tr,je;(Ut=B.current)==null||Ut.removeEventListener("canplay",Lt),(Mt=B.current)==null||Mt.removeEventListener("play",De),(vr=B.current)==null||vr.removeEventListener("ended",ve),(Nt=B.current)==null||Nt.removeEventListener("seeking",ut),(Rt=B.current)==null||Rt.removeEventListener("seeked",Je),(Gt=U.current)==null||Gt.removeEventListener("mousemove",Cr),(yt=U.current)==null||yt.removeEventListener("input",ir),(Ot=B.current)==null||Ot.removeEventListener("timeupdate",pt),(wt=B.current)==null||wt.removeEventListener("pause",lr),(Ft=B.current)==null||Ft.removeEventListener("loadedmetadata",Ze),(Tr=B.current)==null||Tr.removeEventListener("volumechange",ie),document.removeEventListener("keydown",Dr),(je=B.current)!=null&&je.playing&&(ge.push(we,B.current.currentTime),l&&$())}},[B,d]),(0,K.useEffect)(()=>{if(B.current.onended=()=>{_(B)},B.current.oncontextmenu=()=>!1,(d==null?void 0:d.indexOf(".m3u8"))>-1){if(B.current.canPlayType("application/vnd.apple.mpegurl"))B.current.src=d;else if(I.ZP.isSupported()){var Qe=new I.ZP;Qe.loadSource(d),Qe.attachMedia(B.current)}}},[d]);const[pe,Me]=(0,K.useState)(1),ke=()=>{B.current.paused||B.current.ended?B.current.play():B.current.pause(),J()};function He(){B.current.muted=!B.current.muted,B.current.muted?(de.current.setAttribute("data-volume",volume.value),de.current.value=0):de.current.value=de.current.dataset.volume}return K.createElement("div",{style:{position:"relative"},ref:R},K.createElement("div",{ref:S,className:`${A.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${A.animate__loop}`},C&&Oe?Oe.login:" "),K.createElement("div",{className:A.container},K.createElement("div",{className:A["video-container"],id:"video-container"},K.createElement("div",{className:A["playback-animation"],id:"playback-animation"},K.createElement("svg",{className:A["playback-icons"]},K.createElement("use",{className:"hidden",href:"#play-icon"}),K.createElement("use",{href:"#pause"}))),K.createElement("video",{className:A.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:B,autoPlay:x}),K.createElement("div",{className:`${A["video-controls"]} `,id:"video-controls"},K.createElement("div",{className:A["bottom-controls"]},K.createElement("div",{className:A["left-controls"]},K.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:ke},K.createElement("svg",{className:A["playback-icons"]},K.createElement("use",{ref:F,href:"#play-icon"}),K.createElement("use",{ref:O,style:{display:"none"},href:"#pause"}))),K.createElement("div",{className:A.time},K.createElement("time",{id:"time-elapsed",ref:q},"00:00"),K.createElement("span",null," / "),K.createElement("time",{id:"duration",ref:j},"00:00"))),K.createElement("div",{className:A["right-controls"]},o&&K.createElement(N.Z,{placement:"top",overlayClassName:A.rateOverlay,getPopupContainer:Qe=>Qe.parentNode,menu:{items:[{key:"1",label:K.createElement("span",{onClick:()=>{Me(1),B.current.playbackRate=1}},"1.0x")},{key:"2",label:K.createElement("span",{onClick:()=>{Me(1.5),B.current.playbackRate=1.5}},"1.5x")},{key:"3",label:K.createElement("span",{onClick:()=>{Me(2),B.current.playbackRate=2}},"2.0x")}]}},K.createElement("div",{className:`${A.controlText} mr5`},"\u500D\u901F")),K.createElement(E.CopyToClipboard,{text:d,onCopy:()=>Y.ZP.success("\u590D\u5236\u6210\u529F")},K.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},K.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),K.createElement("div",{className:A["volume-controls"]},K.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:A["volume-button"],id:"volume-button",onClick:He},K.createElement("i",{ref:ce,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),K.createElement("i",{ref:he,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),K.createElement("i",{ref:_e,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),K.createElement("input",{className:A.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:de,style:{display:"none"},onClick:ie})),K.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:A["fullscreen-button"],onClick:()=>{(0,g.vp)()?(0,g.BU)():(0,g.Dj)(R.current)}},K.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),K.createElement("div",{className:A["video-progress"]},K.createElement("progress",{ref:H,value:"0",min:"0"}),K.createElement("input",{className:A.seek,ref:U,value:"0",min:"0",type:"range",step:"1"}),K.createElement("div",{className:A["seek-tooltip"],ref:re,id:"seek-tooltip"},"00:00"))))),K.createElement("svg",{style:{display:"none"}},K.createElement("defs",null,K.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),K.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},K.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),K.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),K.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},K.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),K.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},K.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),K.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),K.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},K.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),K.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},K.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},58478:function(Ur,Tt,G){"use strict";G.d(Tt,{SV:function(){return Te},ZP:function(){return de}});var K=G(59301),Y=G(76374);const N={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},y={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
|
|
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
|
|
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},I={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
|
|
`)},{label:"if",content:["if () {"," $0","}"].join(`
|
|
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
|
|
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
|
|
`)},{label:"using namespace std",content:["using namespace std"].join(`
|
|
`)},{label:"include <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(`
|
|
`)}]},v={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
|
|
`)}]},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 g=G(53184),A=G.n(g),u=(Ee,Ie,Oe)=>new Promise((le,We)=>{var we=Pe=>{try{Be(Oe.next(Pe))}catch(z){We(z)}},Ce=Pe=>{try{Be(Oe.throw(Pe))}catch(z){We(z)}},Be=Pe=>Pe.done?le(Pe.value):Promise.resolve(Pe.value).then(we,Ce);Be((Oe=Oe.apply(Ee,Ie)).next())});const c={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},i=(Ee,Ie,Oe,le)=>{const We=Ie.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Oe.lineNumber,endColumn:Oe.column});return Array.from(new Set(We.match(/\b\w{2,}\b/g)||[])).map(Ce=>({label:Ce,kind:Ee.languages.CompletionItemKind.Text,insertText:Ce,range:le}))},m=(Ee,Ie,Oe,le)=>{Ee.languages.registerCompletionItemProvider(Ie,{provideCompletionItems(We,we){const Ce=We.getWordUntilPosition(we),Be={startLineNumber:we.lineNumber,endLineNumber:we.lineNumber,startColumn:Ce.startColumn,endColumn:Ce.endColumn},Pe=We.getLineContent(we.lineNumber).substring(Ce.startColumn-2,Ce.endColumn);return{suggestions:[...i(Ee,We,we,Be),...Oe.map(ue=>({label:ue,kind:Ee.languages.CompletionItemKind.Keyword,documentation:ue,insertText:ue,insertTextRules:Ee.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be})),...le.map(ue=>({label:ue.label,kind:Ee.languages.CompletionItemKind.Snippet,documentation:ue.content,insertText:Pe.startsWith("#")?ue.content.replace(/#/,""):ue.content,insertTextRules:Ee.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be}))]}}})};var n=Ee=>{c.languages.forEach(Ie=>{Ee.languages.registerDocumentFormattingEditProvider(Ie,{provideDocumentFormattingEdits(Oe){return u(this,null,function*(){const le=A()(Oe.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Oe.getFullModelRange(),text:le}]})}})}),m(Ee,"java",y.keywords,y.quickKey),m(Ee,"cpp",I.keywords,I.quickKey),m(Ee,"c",N.keywords,[]),m(Ee,"python",v.keywords,v.quickKey),m(Ee,"scala",E.keywords,E.quickKey)};const r="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var o=Object.defineProperty,d=(Ee,Ie,Oe)=>Ie in Ee?o(Ee,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Ee[Ie]=Oe,l=(Ee,Ie,Oe)=>d(Ee,typeof Ie!="symbol"?Ie+"":Ie,Oe);const s=class $i{constructor(Ie,Oe,le){this.placeholder=Ie,this.editor=Oe,this.monaco=le,Oe.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return $i.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};l(s,"ID","editor.widget.placeholderHint");var e=s,t=G(96236),a=G(6767),f=G(25399),_=G(89392),x=G(94276),p=G(56102),C=Object.defineProperty,T=Object.defineProperties,w=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,S=(Ee,Ie,Oe)=>Ie in Ee?C(Ee,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Ee[Ie]=Oe,R=(Ee,Ie)=>{for(var Oe in Ie||(Ie={}))P.call(Ie,Oe)&&S(Ee,Oe,Ie[Oe]);if(b)for(var Oe of b(Ie))B.call(Ie,Oe)&&S(Ee,Oe,Ie[Oe]);return Ee},O=(Ee,Ie)=>T(Ee,w(Ie)),F=(Ee,Ie)=>{var Oe={};for(var le in Ee)P.call(Ee,le)&&Ie.indexOf(le)<0&&(Oe[le]=Ee[le]);if(Ee!=null&&b)for(var le of b(Ee))Ie.indexOf(le)<0&&B.call(Ee,le)&&(Oe[le]=Ee[le]);return Oe},U=(Ee,Ie,Oe)=>new Promise((le,We)=>{var we=Pe=>{try{Be(Oe.next(Pe))}catch(z){We(z)}},Ce=Pe=>{try{Be(Oe.throw(Pe))}catch(z){We(z)}},Be=Pe=>Pe.done?le(Pe.value):Promise.resolve(Pe.value).then(we,Ce);Be((Oe=Oe.apply(Ee,Ie)).next())});function H(Ee){return/^\d+$/.test(Ee)?`${Ee}px`:Ee}function j(){}let q=!1;const re={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function ce(Ee=[]){let Ie=Ee;if(Array.isArray(Ee)){for(let Oe=0;Oe<Ee.length;Oe++){let le=re[Ee[Oe]];if(le)return le}return Ie[0]}return re[Ie]||Ie}let _e=null;const he=()=>U(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Ee){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Ee)}});var de=Ee=>{var Ie=Ee,{width:Oe="100%",height:le="100%",value:We,language:we="javascript",style:Ce={},options:Be={},overrideServices:Pe={},theme:z="vs-dark",onEditBlur:ue,isCopy:ne=!1,onSave:ge,autoHeight:$=!1,forbidCopy:J=!1,onChange:ie=j,editorDidMount:pe=j,onFocus:Me=j,onBreakPoint:ke=j,breakPointValue:He=[],filename:Qe="educoder.txt",errorLine:fe,errorContent:De="",highlightLine:ve,openBreakPoint:Ve=!1,placeholder:be="",showMiniMap:Ze=!0}=Ie,pt=F(Ie,["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 ut=(0,K.useRef)(),Je=(0,K.useRef)({}),Lt=(0,K.useRef)(),hr=(0,K.useRef)(),lr=(0,K.useRef)([]),ir=(0,K.useRef)(!1),Cr=(0,K.useRef)(),Dr=(0,K.useRef)(),Ut=(0,K.useRef)(!1),[Mt,vr]=(0,K.useState)(!1);function Nt(){let Le;return ut.current&&(Le=new Y.Z(st=>{for(let at of st)(at.target.offsetHeight>0||at.target.offsetWidth>0)&&Je.current.instance.layout()}),Le.observe(ut.current)),Le}function Rt(){a.ZP.warning({content:decodeURIComponent(r),key:"monaco-editor-tip"})}const Gt=()=>{let Le=Je.current.instance;if(We!=null&&Le&&Mt){const st=Le.getModel();st&&We!==st.getValue()&&(q=!0,st.setValue(We),Le.layout(),q=!1)}};(0,K.useEffect)(()=>{const Le=x.Z.subscribe("formatDocument",st=>{var at;let Bt=Je.current.instance;(at=Bt==null?void 0:Bt.getAction)==null||at.call(Bt,"editor.action.formatDocument").run()});return window.updateMonacoValue=st=>{ie(st)},Le},[]),(0,K.useEffect)(()=>{var Le;let st=Je.current.instance;hr.current&&clearTimeout(hr.current),hr.current=setTimeout(()=>{Gt()},500),We&&(We!=null&&We.length)&&((Le=st==null?void 0:st.updateOptions)==null||Le.call(st,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(We.split(/\r\n|\r|\n/g).length))+3,5)}))},[We,Mt,Je.current]),(0,K.useEffect)(()=>{if(fe&&Je.current&&Je.current.instance){let st=Je.current.instance;st.changeViewZones(function(at){var Bt=document.createElement("div");Bt.style.padding="10px 20px",Bt.style.width="calc(100% - 20px)",Bt.className="my-error-line-wrp",Bt.innerHTML=De,at.addZone({afterLineNumber:fe||11,heightInLines:3,domNode:Bt})});var Le={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};st.addOverlayWidget(Le),st.revealPositionInCenter({lineNumber:20,column:1})}},[fe,Je.current,Mt]);const yt=(Le="",st)=>{if(!Le||Le.trim()==="")return!0;const Bt=Je.current.instance.getModel().getLineTokens(st);let mr=!1;for(let Fe=0;Fe<2;Fe++)Bt.getStandardTokenType(Fe)===1&&(mr=!0);return mr};(0,K.useEffect)(()=>{var Le;const st=(Le=Je.current)==null?void 0:Le.instance;if(st&&Mt&&J){const at=st.onDidBlurEditorWidget(()=>{Ut.current=!1}),Bt=st.onDidFocusEditorText(()=>{Ut.current=!0});return()=>{at.dispose(),Bt.dispose()}}},[Je.current,Mt,J]),(0,K.useEffect)(()=>{var Le;if((Le=Je.current)!=null&&Le.instance&&Mt&&Ve){let st=Je.current.instance,at=st.getModel();if(!at)return;(()=>{var Yt;let Xt=[],dt=[];const tr=at.getAllDecorations();for(let Qt of tr)Qt.options.className==="highlighted-line"&&(Xt.push((Yt=Qt==null?void 0:Qt.range)==null?void 0:Yt.startLineNumber),dt.push(Qt==null?void 0:Qt.id));if(ve===Xt[0])return;at.deltaDecorations(dt,[]);const tt=at.getLineCount();ve&&ve<=tt&&(st.deltaDecorations([],[{range:new _e.Range(ve,1,ve,at.getLineMaxColumn(ve)),options:{isWholeLine:!0,className:"highlighted-line"}}]),st.revealLineInCenter(ve))})();const mr=(Yt=!1)=>{var Xt;let dt=[],tr=[];const tt=at.getAllDecorations();for(let Qt of tt)Qt.options.linesDecorationsClassName==="breakpoints-select"&&(dt.push((Xt=Qt==null?void 0:Qt.range)==null?void 0:Xt.startLineNumber),tr.push(Qt==null?void 0:Qt.id));if(Yt)return{lines:dt,ids:tr};ke(dt)},Fe=Yt=>U(void 0,null,function*(){let Xt={range:new _e.Range(Yt,1,Yt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield at.deltaDecorations([],[Xt]),mr()}),Ae=Yt=>U(void 0,null,function*(){let Xt=[];const dt=st.getLineDecorations(Yt);for(let tr of dt)tr.options.linesDecorationsClassName==="breakpoints-select"&&Xt.push(tr.id);yield at.deltaDecorations(Xt,[]),mr()}),Ct=Yt=>{let Xt=st.getLineDecorations(Yt);for(let dt of Xt)if(dt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,_.isEqual)(He,mr(!0).lines)){at.deltaDecorations(mr(!0).ids,[]);const Yt=He.map(Xt=>({range:new _e.Range(Xt,1,Xt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));at.deltaDecorations([],Yt)}const $e=st.onDidChangeModelContent(Yt=>{let Xt=st.getPosition();if(Xt){let dt=Xt.lineNumber;clearTimeout(Dr.current),Dr.current=setTimeout(()=>{yt(at.getLineContent(dt),dt)?Ae(dt):Ct(dt)?(Ae(dt),Fe(dt)):mr()},100)}}),qe=st.onMouseDown(Yt=>{var Xt,dt,tr;if(Yt.target.detail&&((tr=(dt=(Xt=Yt.target)==null?void 0:Xt.element)==null?void 0:dt.className)!=null&&tr.includes("line-numbers"))){let tt=Yt.target.position.lineNumber;if(yt(at.getLineContent(tt),tt))return;Ct(tt)?Ae(tt):Fe(tt)}}),gt=Yt=>{let Xt={range:new _e.Range(Yt,1,Yt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};lr.current=st.deltaDecorations(lr.current,[Xt])},ot=()=>{lr.current=st.deltaDecorations(lr.current,[])},bt=st.onMouseMove(Yt=>{var Xt,dt,tr;if(ot(),Yt.target.detail&&((tr=(dt=(Xt=Yt.target)==null?void 0:Xt.element)==null?void 0:dt.className)!=null&&tr.includes("line-numbers"))){let tt=Yt.target.position.lineNumber;if(yt(at.getLineContent(tt),tt))return;gt(tt)}}),Jt=st.onMouseLeave(()=>{ot()});return()=>{$e.dispose(),qe.dispose(),bt.dispose(),Jt.dispose()}}},[Je.current,Mt,He,ve,Ve,we]),(0,K.useEffect)(()=>{var Le;(Le=Je.current)!=null&&Le.instance&&Ve&&Je.current.instance.setPosition({lineNumber:0,column:0})},[ve]);function Ot(){let Le=Je.current.instance;if(Le){const st=Le.getSelection(),at=Je.current.pastePos||{},Bt=new _e.Range(at.startLineNumber||st.endLineNumber,at.startColumn||st.endColumn,at.endLineNumber||st.endLineNumber,at.endColumn||st.endColumn);setTimeout(()=>{Le.executeEdits("",[{range:Bt,text:""}])},300)}}function wt(Le){(window.navigator.platform.match("Mac")?Le.metaKey:Le.ctrlKey)&&Le.keyCode==83&&(Le.preventDefault(),ge())}const Ft=()=>{if($&&Je.current.instance){const Le=Je.current.instance.getContentHeight();ae(Le<le?le:Le)}else ae(le)};function Tr(Le){var st=document.createEvent("MouseEvents");st.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Le.dispatchEvent(st)}const je=Le=>{if(!Ut.current)return;const{keyCode:st,ctrlKey:at,metaKey:Bt,target:mr,type:Fe}=Le;return(Fe==="paste"||(st===67||st===86)&&(Bt||at))&&mr.nodeName==="TEXTAREA"&&(Rt(),Le.preventDefault()),!1};function M(Le,st){var at=window.URL||window.webkitURL||window,Bt=new Blob([st]),mr=document.createElementNS("http://www.w3.org/1999/xhtml","a");mr.href=at.createObjectURL(Bt),mr.download=Le,Tr(mr)}(0,K.useEffect)(()=>{Ft()},[Ft]),(0,K.useEffect)(()=>{ut.current&&!Mt&&Promise.all([G.e(8909),G.e(4474)]).then(G.bind(G,71448)).then(Le=>{try{_e=Le,Je.current.instance=_e.editor.create(ut.current,{value:We,language:ce(we),theme:z,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ze||!1}},Pe);const st=Je.current.instance;let mr=[...t.BH._menuItems].find($e=>$e[0]._debugName=="EditorContext")[1],Fe=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Ae=($e,qe)=>{var gt,ot;let bt=$e._first;do qe.includes((ot=(gt=bt.element)==null?void 0:gt.command)==null?void 0:ot.id)&&$e._remove(bt);while(bt=bt.next)};if(pe(st,_e),setTimeout(()=>{Ft(),Je.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{M(Qe||"educoder.txt",st.getValue())}})},500),Je.current.subscription=st.onDidChangeModelContent($e=>{ir.current?clearTimeout(Cr.current):(Ft(),ie(st.getValue(),$e)),Cr.current=setTimeout(()=>{ir.current=!1},500)}),window.Monaco||n(_e,ce(we)),J&&(Ae(mr,Fe),ut.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",je),window.removeEventListener("paste",je),window.addEventListener("keydown",je),window.addEventListener("paste",je)),window.Monaco=_e,ue&&st.onDidBlurEditorWidget(()=>{ue(st.getValue())}),Me&&st.onDidFocusEditorText(()=>{J&&he(),Me(st.getValue())}),J){he();try{st.onDidPaste($e=>{const qe=st.getSelection(),gt=Je.current.pastePos||{},ot=new _e.Range(gt.startLineNumber||qe.endLineNumber,gt.startColumn||qe.endColumn,gt.endLineNumber||qe.endLineNumber,gt.endColumn||qe.endColumn);st.executeEdits("",[{range:$e.range,text:""}])})}catch($e){}}let Ct=Nt();return be&&typeof be=="string"&&new e(be,st,_e),vr(!0),()=>{const $e=Je.current.instance;$e.dispose();const qe=$e.getModel();qe&&qe.dispose(),Je.current.subscription&&Je.current.subscription.dispose(),Ct.unobserve(ut.current)}}catch(st){}})},[]),(0,K.useEffect)(()=>{if(Je.current.instance&&Mt)return document.addEventListener("keydown",wt,!1),()=>{document.removeEventListener("keydown",wt)}},[ge,Mt]),(0,K.useEffect)(()=>{let Le=Je.current.instance;if(Le&&Mt){let st=ce(we);_e.editor.setModelLanguage(Le.getModel(),st)}},[we,Mt]),(0,K.useEffect)(()=>{Je.current.instance&&Mt&&_e.editor.setTheme(z)},[z,Mt]),(0,K.useEffect)(()=>{let Le=Je.current.instance;Lt.current=Be,Le&&Mt&&(Le.updateOptions(R({},Be)),setTimeout(()=>{Le.getModel().updateOptions(R({},Be))},200))},[JSON.stringify(Be),Mt]),(0,K.useEffect)(()=>{let Le=Je.current.instance;Le&&Mt&&Le.layout()},[Oe,le,Mt]);const[W,V]=(0,K.useState)(H(Oe)),[te,ae]=(0,K.useState)(H(le)),Ne=O(R({},Ce),{width:W,height:te,position:"relative"});return K.createElement("div",{className:"my-monaco-editor",ref:ut,style:Ne,onFocus:()=>{J&&he()}},ne&&K.createElement(p.CopyToClipboard,{text:We,onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},K.createElement(f.Z,{title:"\u590D\u5236\u4EE3\u7801"},K.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},K.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Te({width:Ee="100%",height:Ie="100%",original:Oe,modified:le,language:We,options:we={}}){const Ce=(0,K.useRef)(),[Be,Pe]=(0,K.useState)(null);function z($){let J;return Ce.current&&(J=new Y.Z(ie=>{for(let pe of ie)(pe.target.offsetHeight>0||pe.target.offsetWidth>0)&&$.layout()}),J.observe(Ce.current)),J}(0,K.useEffect)(()=>(Ce.current&&Promise.all([G.e(8909),G.e(9404)]).then(G.bind(G,2550)).then($=>{_e=$;const J=_e.editor.createDiffEditor(Ce.current,O(R({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},we),{wordWrap:!0}));Pe(J);let ie=z(J);return()=>{J.dispose();const pe=J.getModel();pe&&pe.dispose(),ie.unobserve(Ce.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,K.useEffect)(()=>{Be&&Be.setModel({original:_e.editor.createModel(Oe,We),modified:_e.editor.createModel(le,We)})},[Oe,le,We,Be]);const ue=H(Ee),ne=H(Ie),ge={width:ue,height:ne};return K.createElement("div",{className:"my-diff-editor",ref:Ce,style:ge})}},87303:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return i}});var K={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT",tagsDom:"tagsDom___COQg7"},Y=G(29787),N=G(25399),y=G(60242),I=G(92310),v=G.n(I),E=G(31735),g=G(59243),A=G(11968),u=G(59301),i=({className:m,dataSource:n=[],col:r=4,right:o,bottom:d=23,precision:l=0,wrapWidth:s=1200,trackEventItems:h,loading:e,onRemove:t=()=>{},isCurrent:a=!0,showProgress:f=!1,showAlias:_=!1})=>{const x=Math.floor((s-(r-1)*o)/r),p=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return u.createElement(Y.Z,{spinning:e},u.createElement("div",{className:v()(K.list,m)},!!(n!=null&&n.length)&&(n==null?void 0:n.map((C,T)=>{var w,b,P,B,S,R,O,F,U,H,j,q,re;const{name:ce,id:_e,identifier:he,featured:de,school_name:Te,image_url:Ee,excellent:Ie,is_plan:Oe}=C;return u.createElement("div",{key:_e,className:a&&f?K.wrapisCurrent:K.wrap,style:{width:x,marginRight:(1+T)%r===0?0:o+l,marginBottom:d}},u.createElement("a",{className:K.li,onClick:le=>{le.preventDefault(),le.stopPropagation(),h&&(0,E.L9)([h]),(0,E.xg)(`/paths/${he}`)}},u.createElement("div",{className:K.img},u.createElement("img",{className:K.cover,src:`${Ee}`}),a&&(0,A.bg)()&&(C==null?void 0:C.studying)&&u.createElement("div",{className:`${K.movebq} user-path-items`,onClick:le=>{le.stopPropagation(),t(C)}},u.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),u.createElement("span",{className:"c-red"},"\u79FB\u9664")),(w=C==null?void 0:C.subject_tags)==null?void 0:w.map((le,We)=>{var we,Ce;if(We===0){const Pe=(we=p.find(z=>z.name==le))==null?void 0:we.swimg;return u.createElement("img",{className:K.sign,src:Pe,style:{left:"-4px"}})}const Be=(Ce=p.find(Pe=>Pe.name==le))==null?void 0:Ce.ptimg;return u.createElement("img",{className:K.sign,src:Be,style:{left:`${48+52*(We-1)+2*We}px`}})}),u.createElement("div",{className:K.tagsDom},u.createElement("div",{className:"flex flex-wrap gap-10px item-center"},(C==null?void 0:C.excellent)&&u.createElement("div",{className:K.bq},"\u5F00\u653E\u8BFE\u7A0B"),((b=C==null?void 0:C.custom_tags)==null?void 0:b.length)>0&&u.createElement(N.Z,{title:(S=(B=C==null?void 0:C.custom_tags)==null?void 0:B[((P=C==null?void 0:C.custom_tags)==null?void 0:P.length)-1])==null?void 0:S.tag_name},u.createElement("div",{className:"px-6px rounded-2px c-white h-16px flex item-center",style:{maxWidth:"62px",background:"#3061D0",border:"0.5px solid #8FAFF8"}},u.createElement("span",{className:"multi-llipsis1e text-10px"},(F=(O=C==null?void 0:C.custom_tags)==null?void 0:O[((R=C==null?void 0:C.custom_tags)==null?void 0:R.length)-1])==null?void 0:F.tag_name)))))),u.createElement("div",{className:K.name},u.createElement(N.Z,{title:_&&(C!=null&&C.excellent_alias_name)?u.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${ce}`,u.createElement("br",null),u.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${C==null?void 0:C.excellent_alias_name}`)):ce},u.createElement("span",{className:K.e},_&&(C==null?void 0:C.excellent_alias_name)||ce))),a&&f&&((U=C==null?void 0:C.progress)==null?void 0:U.all_score)!=0&&u.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},u.createElement(y.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((H=C==null?void 0:C.progress)==null?void 0:H.my_score)/((j=C==null?void 0:C.progress)==null?void 0:j.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(q=C==null?void 0:C.progress)==null?void 0:q.my_score,"/",(re=C==null?void 0:C.progress)==null?void 0:re.all_score),(!a||!f)&&u.createElement(N.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${Te}`},u.createElement("div",{className:K.unit},u.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),Te)),(!a||!f)&&u.createElement("div",{className:K.tags},u.createElement("div",null,u.createElement(N.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},u.createElement("span",null,u.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),u.createElement("span",null,C.stages_count))),u.createElement(N.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},u.createElement("span",null,u.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),u.createElement("span",null,C.members_count)))))))})),!n.length&&u.createElement(g.Z,null)))}},18606:function(Ur,Tt,G){"use strict";G.d(Tt,{jL:function(){return I},w9:function(){return H},QD:function(){return fe},cQ:function(){return S.Z},op:function(){return ie},O5:function(){return Gt},_b:function(){return pt},t7:function(){return l},Gi:function(){return he},YG:function(){return ce},qp:function(){return c},vr:function(){return Ve},qE:function(){return ke},Je:function(){return e},wb:function(){return B},cq:function(){return le},tp:function(){return n}});var K=G(59301),Y={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"},N="data:image/png;base64,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",I=({dataSource:yt=[],img:Ot,imgWidth:wt=346,title:Ft,sunTitle:Tr,bannerExtraContent:je})=>K.createElement("div",{className:Y.banner},K.createElement("div",{className:Y.content},K.createElement("aside",null,K.createElement("p",null,K.createElement("b",null,Ft),K.createElement("span",null,Tr)),yt.length>0&&K.createElement("div",{className:Y.btns},yt.map((M,W)=>K.createElement("div",{key:W,onClick:M.click},M.name,M.sign?K.createElement("img",{src:N,width:39}):null))),je),Ot&&K.createElement("img",{style:{marginTop:33,marginRight:38},src:Ot,width:wt}))),v={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},E=G(92310),g=G.n(E),A=G(89392),c=({dataSource:yt=[],value:Ot,onChange:wt,onTitleChange:Ft,className:Tr,title:je,titleWidth:M=41,style:W={},fontColor:V="#6A7283",showCount:te})=>{const[ae,Ne]=(0,K.useState)(1),[Le,st]=(0,K.useState)(!1),at=(0,K.useRef)(null),Bt=(0,K.useRef)(null);return(0,K.useEffect)(()=>{var mr;yt.length!==0&&(((mr=at==null?void 0:at.current)==null?void 0:mr.clientHeight)>97?Ne(1):Ne(0)),yt.length===0&&Ne(0),st(!1)},[yt]),K.createElement("div",{className:g()(v.row,Tr,"fadeIn","animated"),style:W},K.createElement("div",{onClick:(0,A.throttle)(()=>Ft==null?void 0:Ft(),2e3),style:{width:M,marginTop:Le?12:4},className:`${v.title} ${Ft?"current":""}`},je),K.createElement("div",{className:Le?`${v.tagsWrap} ${v.tagsBorderWrap}`:v.tagsWrap},K.createElement("div",{className:v.bar,ref:Bt,style:ae>0?{height:ae===1?97:"auto",overflow:ae===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},K.createElement("div",{className:v.tag,ref:at},yt==null?void 0:yt.map(mr=>K.createElement("span",{onClick:()=>wt(mr.id),key:mr.id,style:{color:V},className:Ot===mr.id?v.active:""},K.createElement("span",{title:mr.name,className:v.name},mr.name),!!te&&K.createElement("span",{className:v.num},mr.count))))),!!ae&&K.createElement(K.Fragment,null,ae===1?K.createElement("div",{onClick:()=>{var mr;Ne(2),((mr=at==null?void 0:at.current)==null?void 0:mr.clientHeight)>245?st(!0):st(!1)},className:v.action},"\u5C55\u5F00",K.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):K.createElement("div",{onClick:()=>{Bt.current.scrollTop=0,Ne(1),st(!1)},className:v.action},"\u6536\u8D77",K.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},i={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},n=({dataSource:yt=[],value:Ot,onChange:wt,className:Ft,style:Tr={}})=>K.createElement("div",{style:Tr,className:g()(i.tabs,Ft)},yt.map(je=>K.createElement("span",{onClick:()=>wt(je.id),className:Ot===je.id?i.active:"",key:je.id},je.name))),r={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},o=G(37568),l=({dataSource:yt=[],value:Ot="",onChange:wt,onInputChange:Ft=()=>{},className:Tr,style:je={},placeholder:M,allowClear:W=!1})=>{var V;const[te,ae]=(0,K.useState)(""),[Ne,Le]=(0,K.useState)("");(0,K.useEffect)(()=>{var Bt;let mr=Ot;(Bt=JSON.stringify(Ot))!=null&&Bt.includes("{")&&(ae(Ot.id),mr=Ot.value||"");try{Le(decodeURIComponent(mr||""))}catch(Fe){Le(decodeURIComponent(mr||""))}},[Ot]);const st=()=>{wt(encodeURIComponent(Ne),te||null)},at=Bt=>{Bt!==te&&(ae(Bt),wt(encodeURIComponent(Ne),Bt))};return K.createElement("div",{className:g()(r.input,Tr),style:je},!!yt.length&&K.createElement("div",{className:r.dropdown},K.createElement("div",{className:r.text},(V=yt.find(Bt=>Bt.id===te))==null?void 0:V.name,K.createElement("i",{className:"iconfont icon-zhankai4"}),K.createElement("b",{className:r.b1}),K.createElement("b",{className:r.b2})),K.createElement("div",{className:r.menu},yt.map((Bt,mr)=>K.createElement("div",{key:mr,onClick:()=>at(Bt.id)},Bt.name)))),K.createElement(o.default,{onPressEnter:st,value:Ne,onChange:Bt=>{Le(Bt.target.value),Ft(encodeURIComponent(Bt.target.value),te||null)},placeholder:M,variant:"borderless",allowClear:W,onClear:()=>wt("",te||null)}),K.createElement("i",{onClick:st,className:"iconfont icon-sousuo9 font14 current"}))},s={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},e=({value:yt,onChange:Ot,className:wt,total:Ft,pageSize:Tr,style:je={}})=>{const M=yt<2,W=yt>=Math.ceil(Ft/Tr);return Ft<=Tr?K.createElement(K.Fragment,null):K.createElement("div",{className:g()(s.quickPager,wt),style:je},K.createElement("div",{onClick:()=>{M||Ot(yt-1,"prev")},className:M?s.disabled:""},"\u4E0A\u4E00\u9875"),K.createElement("div",{onClick:()=>{W||Ot(yt+1,"next")},className:W?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=G(29787),f=G(25399),_=G(58018),x=G(26869),p=G(31735),C=G(96908),T=G(57177),w=G(81378),b=G(59243),B=({className:yt,dataSource:Ot=[],col:wt=4,right:Ft,bottom:Tr=23,precision:je=0,wrapWidth:M=1200,trackEventItems:W,loading:V})=>{const te=Math.floor((M-(wt-1)*Ft)/wt);return K.createElement(a.Z,{spinning:V},K.createElement("div",{className:g()(t.list,yt)},!!Ot.length&&Ot.map((ae,Ne)=>{const{name:Le,id:st,identifier:at,power:Bt,cover_image_id:mr,pic:Fe}=ae;return K.createElement("div",{className:t.wrap,key:st,style:{width:te,marginRight:(1+Ne)%wt===0?0:Ft+je,marginBottom:Tr}},K.createElement("a",{target:"_blank",href:`/shixuns/${at}/challenges`,className:t.li,onClick:Ae=>{Ae.preventDefault(),W&&(0,p.L9)([W]),Bt&&(0,p.xg)(`/shixuns/${at}/challenges`)}},K.createElement("div",{className:t.img},K.createElement("img",{className:t.cover,src:`${Fe}`}),ae.is_jupyter&&K.createElement("img",{className:t.sign,src:C}),ae.is_jupyter_lab&&K.createElement("img",{className:t.sign,src:T}),ae.is_unity_3d&&K.createElement("img",{className:t.sign,src:w})),K.createElement("div",{className:t.name},K.createElement(f.Z,{title:Le||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},K.createElement("span",{className:t.e},Le||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),K.createElement("div",{className:t.tags},K.createElement(f.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},K.createElement("span",null,K.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),K.createElement("span",null,ae.challenges_count))),!!ae.myshixuns_count&&K.createElement(f.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},K.createElement("span",null,K.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),K.createElement("span",null,ae.myshixuns_count))),K.createElement(f.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},K.createElement("span",null,K.createElement("span",null,ae.level))),K.createElement("div",{className:t.rate},K.createElement(_.Z,{allowHalf:!0,disabled:!0,defaultValue:ae.score_info}),K.createElement("span",null,"\xA0",ae.score_info?`${ae.score_info}\u5206`:"5\u5206")))),!Bt&&K.createElement("div",{className:t.lockWrap},K.createElement("img",{src:`${x.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),K.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ot.length&&K.createElement(b.Z,null)))},S=G(87303),R={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},O="data:image/png;base64,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",F=G(59301),H=({className:yt,dataSource:Ot=[],col:wt=4,right:Ft,bottom:Tr=23,precision:je=0,wrapWidth:M=1200,trackEventItems:W,loading:V,handleVery:te=()=>!0})=>{const ae=Math.floor((M-(wt-1)*Ft)/wt);return F.createElement(a.Z,{spinning:V},F.createElement("div",{className:g()(R.list,yt)},!!Ot.length&&Ot.map((Ne,Le)=>{const{subject_identifier:st,id:at,identifier:Bt,power:mr}=Ne,Fe=Ne.is_public!=0&&Ne.is_public;return F.createElement("div",{className:R.wrap,key:at,style:{width:ae,marginRight:(1+Le)%wt===0?0:Ft+je,marginBottom:Tr}},F.createElement("a",{className:R.li,onClick:Ae=>{Ae.preventDefault(),te(Ne==null?void 0:Ne.first_category_url)&&(W&&(0,p.L9)([W]),(0,p.xg)(Ne.first_category_url))}},F.createElement("div",{className:R.top},F.createElement(f.Z,{title:Ne.name},F.createElement("div",{className:R.name},Ne.name)),F.createElement("img",{className:R.img,src:x.Z.IMG_SERVER+"/images/"+Ne.avatar_url}),F.createElement("div",{className:R.text,title:Ne.creator},Ne.creator),st&&F.createElement("div",{className:R.btns},F.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),F.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Fe&&F.createElement("div",{className:R.sign},"\u516C\u5F00")),F.createElement("div",{className:R.bottom},Ne.visits>0&&F.createElement(f.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-liulanyan"}),F.createElement("span",null,Ne.visits))),Ne.course_members_count>0&&F.createElement(f.Z,{title:"\u6210\u5458",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-chengyuan"}),Ne.course_members_count)),Ne.tasks_count>0&&F.createElement(f.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-zuoye"}),Ne.tasks_count)),Ne.is_end?F.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):F.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ne.is_accessible&&F.createElement("div",{className:R.lockWrap},F.createElement("img",{src:`${x.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),F.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ot.length&&F.createElement(b.Z,null)))},j={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=G(58106),ce=({dataSource:yt=[],value:Ot,onChange:wt,className:Ft,style:Tr={},tabBarExtraContent:je})=>K.createElement("div",{className:g()(j.tabs,Ft),style:Tr},K.createElement("div",{className:j.tabsWrap},yt.map((M,W)=>!(M!=null&&M.hide)&&K.createElement("aside",{className:j.tab,onClick:()=>{wt(M.id),M.link&&q.history.push(M.link)},key:W},K.createElement("div",{className:Ot===M.id?j.active:""},M.name),(M==null?void 0:M.resetCount)==null&&(M==null?void 0:M.total)!==void 0&&K.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&&K.createElement(f.Z,{title:(M==null?void 0:M.tip)!=null?M==null?void 0:M.tip:""},K.createElement("span",{style:{color:"#9096A3"}},"\uFF08",K.createElement("span",{style:{color:"#000"}},M==null?void 0:M.resetCount),"/",K.createElement("span",null,M==null?void 0:M.total),"\uFF09"))))),K.createElement("div",{className:j.tabBar},je)),he=({className:yt,style:Ot={},children:wt})=>K.createElement("div",{className:g()(yt),style:Ot},wt),de={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Te=G(75727),Ee=G(93041);const Ie=[{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:yt,dropValue:Ot,className:wt,onSort:Ft,onDrop:Tr,dataSource:je=Ie})=>{var M;return K.createElement("div",{className:g()(de.orderWrap,wt)},K.createElement(Te.Z,{dropdownRender:()=>K.createElement(Ee.default,null,je.map((W,V)=>K.createElement(Ee.default.Item,{key:V,onClick:()=>Tr(W.id)},W.name)))},K.createElement("span",{className:de.orderTextWrap},(M=je.find(W=>Ot===W.id))==null?void 0:M.name)),K.createElement("span",{className:de.orderIconWrap},K.createElement("span",{className:de.orderAsc},K.createElement("i",{className:yt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${de.cursorPointer} ${de.active}`:`iconfont icon-sanjiaoxing-up font12 ${de.cursorPointer}`,onClick:()=>Ft(yt==="asc"?"desc":"asc")})),K.createElement("span",{className:de.orderDesc},K.createElement("i",{className:yt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${de.cursorPointer} ${de.active}`:`iconfont icon-sanjiaoxing-down font12 ${de.cursorPointer}`,onClick:()=>Ft(yt==="asc"?"desc":"asc")}))))},We={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},we=G(7939),Ce=Object.defineProperty,Be=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,ue=(yt,Ot,wt)=>Ot in yt?Ce(yt,Ot,{enumerable:!0,configurable:!0,writable:!0,value:wt}):yt[Ot]=wt,ne=(yt,Ot)=>{for(var wt in Ot||(Ot={}))Pe.call(Ot,wt)&&ue(yt,wt,Ot[wt]);if(Be)for(var wt of Be(Ot))z.call(Ot,wt)&&ue(yt,wt,Ot[wt]);return yt},ge=(yt,Ot)=>{var wt={};for(var Ft in yt)Pe.call(yt,Ft)&&Ot.indexOf(Ft)<0&&(wt[Ft]=yt[Ft]);if(yt!=null&&Be)for(var Ft of Be(yt))Ot.indexOf(Ft)<0&&z.call(yt,Ft)&&(wt[Ft]=yt[Ft]);return wt},$=(yt,Ot,wt)=>new Promise((Ft,Tr)=>{var je=V=>{try{W(wt.next(V))}catch(te){Tr(te)}},M=V=>{try{W(wt.throw(V))}catch(te){Tr(te)}},W=V=>V.done?Ft(V.value):Promise.resolve(V.value).then(je,M);W((wt=wt.apply(yt,Ot)).next())}),ie=yt=>{var Ot=yt,{className:wt,style:Ft,children:Tr,loading:je=!1,openLoading:M,onClick:W=()=>{},size:V="middle",shape:te="round"}=Ot,ae=ge(Ot,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Ne,Le]=(0,K.useState)(!1);return K.createElement(we.ZP,ne({onClick:(0,A.throttle)(st=>$(void 0,null,function*(){M&&Le(!0);try{yield W(st)}catch(at){console.log("error",at)}M&&Le(!1)}),2e3,{leading:!0,trailing:!1}),className:g()(We.btn,We[`${V}-${te}`],wt),style:Ft,size:V,shape:te,loading:Ne||je},ae),Tr)},pe={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},ke=({className:yt,style:Ot,children:wt=null,onClick:Ft,title:Tr})=>K.createElement("div",{className:g()(pe.head,yt),style:Ot},K.createElement("span",{className:"primary-hover",onClick:Ft},K.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),K.createElement("b",{title:Tr},Tr),K.createElement("div",{className:pe.node},wt)),He={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},fe=({confirmShow:yt=!0,confirmTitle:Ot,confirmClick:wt,cancelShow:Ft=!0,cancelTitle:Tr,cancelClick:je,className:M,style:W,confirmLoading:V=!1})=>K.createElement("div",{className:g()(He.btns,M),style:W},yt&&K.createElement(we.ZP,{loading:V,onClick:wt,type:"primary",className:He.confirm},Ot),Ft&&K.createElement(we.ZP,{onClick:je,className:He.cancel},Tr)),De={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"},Ve=({className:yt,style:Ot={},LeftContent:wt,children:Ft,RightContent:Tr})=>K.createElement("div",{className:g()(De.fixedBottom,yt),style:Ot},K.createElement("div",{className:De.wrap},K.createElement("div",{className:De.left},wt),K.createElement("div",{className:De.center},Ft),K.createElement("div",{className:De.right},Tr))),be={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},pt=({className:yt,style:Ot={},dataSource:wt=[]})=>K.createElement("div",{className:g()(be.crumbs,yt),style:Ot},wt.map((Ft,Tr)=>Tr<wt.length-1?K.createElement(K.Fragment,{key:Tr},Ft.path||Ft.onClick?K.createElement("span",{className:be.hover,onClick:Ft!=null&&Ft.onClick?Ft.onClick:()=>q.history.push(Ft.path)},Ft.name):K.createElement("span",null,Ft.name),K.createElement("span",null,"\xA0",">","\xA0")):K.createElement("span",{key:Tr,style:{color:"#5F6368"}},Ft.name))),ut=G(11938),Je=Object.defineProperty,Lt=Object.defineProperties,hr=Object.getOwnPropertyDescriptors,lr=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable,Dr=(yt,Ot,wt)=>Ot in yt?Je(yt,Ot,{enumerable:!0,configurable:!0,writable:!0,value:wt}):yt[Ot]=wt,Ut=(yt,Ot)=>{for(var wt in Ot||(Ot={}))ir.call(Ot,wt)&&Dr(yt,wt,Ot[wt]);if(lr)for(var wt of lr(Ot))Cr.call(Ot,wt)&&Dr(yt,wt,Ot[wt]);return yt},Mt=(yt,Ot)=>Lt(yt,hr(Ot)),vr=(yt,Ot)=>{var wt={};for(var Ft in yt)ir.call(yt,Ft)&&Ot.indexOf(Ft)<0&&(wt[Ft]=yt[Ft]);if(yt!=null&&lr)for(var Ft of lr(yt))Ot.indexOf(Ft)<0&&Cr.call(yt,Ft)&&(wt[Ft]=yt[Ft]);return wt};const{Countdown:Nt}=ut.default;var Gt=yt=>{var Ot=yt,{onChange:wt}=Ot,Ft=vr(Ot,["onChange"]);const[Tr,je]=(0,K.useState)(null);(0,K.useEffect)(()=>{typeof Tr=="number"&&Tr>=0&&wt(Tr)},[Tr]);const M=W=>{const V=Math.floor(W/1e3);je(V)};return K.createElement(Nt,Mt(Ut({},Ft),{onChange:M}))}},6804:function(Ur,Tt,G){"use strict";G.r(Tt),G.d(Tt,{NoData:function(){return le},default:function(){return Pe}});var K=G(59301),Y=G(7939),N=G(62957),y="data:image/png;base64,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",I=G(97013);function v(){return(0,I.U2)("teach_groups.json")}function E(z){return(0,I.v_)("teach_groups.json",z)}function g(z,ue){return(0,I.gz)(`teach_groups/${z}.json`,ue)}function A(z){return(0,I.v_)("teach_group_members.json",z)}function u(z){return(0,I.IV)(`teach_group_members/${z}.json`)}function c(z,ue){return(0,I.gz)(`teach_groups/${z}/change_admin.json`,{member_id:ue})}function i(z,ue){return(0,I.IV)(`teach_groups/${z}/del_member.json`,{member_id:ue})}function m(z){return(0,I.IV)(`teach_groups/${z}.json`)}function n(z){return(0,I.U2)(`teach_groups/${z}/show_permission.json`)}function r(z){return(0,I.gz)(`teach_groups/${z==null?void 0:z.id}/update_permission.json`,z)}var o=G(28284),d=G(37568),l=G(36310),s=({callback:z,visible:ue,onCancel:ne,id:ge,name:$})=>{function J(pe){z(pe)}const[ie]=o.default.useForm();return(0,K.useEffect)(()=>{ie.setFieldsValue({name:$})},[$]),K.createElement(N.default,{centered:!0,title:ge?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ue,onCancel:ne,onOk:()=>{ie.submit()},wrapClassName:l.Z.CustomCss},K.createElement(o.default,{form:ie,initialValues:{name:$},onFinish:J},K.createElement(o.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},K.createElement(d.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},h=G(62673),e=G(75727),t=G(93041),a=G(54172),f=G(6767),_=G(47889),x=Object.defineProperty,p=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,w=(z,ue,ne)=>ue in z?x(z,ue,{enumerable:!0,configurable:!0,writable:!0,value:ne}):z[ue]=ne,b=(z,ue)=>{for(var ne in ue||(ue={}))C.call(ue,ne)&&w(z,ne,ue[ne]);if(p)for(var ne of p(ue))T.call(ue,ne)&&w(z,ne,ue[ne]);return z};const P=z=>React.createElement("svg",b({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},z),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==",S=G(18606),R=(z,ue,ne)=>new Promise((ge,$)=>{var J=Me=>{try{pe(ne.next(Me))}catch(ke){$(ke)}},ie=Me=>{try{pe(ne.throw(Me))}catch(ke){$(ke)}},pe=Me=>Me.done?ge(Me.value):Promise.resolve(Me.value).then(J,ie);pe((ne=ne.apply(z,ue)).next())});const O=50;var F=({data:z,isAdminOrTeacher:ue,onDelGroup:ne,onChangeGroupName:ge,onPlusMember:$,onDelMember:J,onExitGroup:ie,Transferteams:pe})=>{var Me,ke;const[He,Qe]=(0,K.useState)(0),[fe,De]=(0,K.useState)(0);let[ve,Ve]=(0,K.useState)(),[be,Ze]=(0,K.useState)(),[pt,ut]=(0,K.useState)(!1),[Je,Lt]=(0,K.useState)(),[hr,lr]=(0,K.useState)(),[ir,Cr]=(0,K.useState)(!1),[Dr,Ut]=(0,K.useState)(!1),[Mt,vr]=(0,K.useState)("");function Nt(je){let M=parseInt(je.key,10);vr(M),Ut(!0)}function Rt(je){let M=parseInt(je.key,10);N.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ie(M)}})}function Gt(je){let M=parseInt(je,10);N.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:l.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ie(M)}})}function yt(je,M){N.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:()=>{J(je,M)}})}const Ot={display:"block",height:"30px",lineHeight:"30px"};function wt(je){lr(je),Lt(je==null?void 0:je.id),Cr(!0)}const Ft=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(je,M,W)=>K.createElement(h.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:je,onChange:V=>{r({id:Je,member_id:M.id,clazz:"item_bank",enable:V.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(je,M,W)=>K.createElement(h.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:je,onChange:V=>{r({id:Je,member_id:M.id,clazz:"edit_item_bank",enable:V.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(je,M,W)=>K.createElement(h.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:je,onChange:V=>{r({id:Je,member_id:M.id,clazz:"exercise",enable:V.target.checked})}})}];function Tr(je){return R(this,null,function*(){const M=yield n(je==null?void 0:je.id);Lt(je==null?void 0:je.id),Ze(M),ut(!0)})}return K.createElement("ul",{className:"teaching-lists"},z.map((je,M)=>K.createElement("li",{key:je.id,style:{marginTop:M===0?30:16},onClick:()=>Qe(M)},K.createElement("div",{className:"item-group"},K.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},je.name,"\u7684\u6559\u7814\u56E2\u961F"),K.createElement("div",{className:"action-group"})),K.createElement("div",{style:{display:"flex"}},K.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),K.createElement("ul",{className:"info",style:{flex:1}},je.memers.map(W=>{var V;return K.createElement("li",{key:W.id||W.name,onClick:()=>{De(W.id)},className:"directionItemWrap"},K.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:W!=null&&W.is_creater?"#000000":"#5F6367"}},((V=W.name)==null?void 0:V.length)>6?W.name.substr(0,6)+"....":W.name,K.createElement("img",{src:B,style:{marginLeft:5,display:!(W!=null&&W.is_creater)&&"none",height:25,width:78}})),je.is_creat?K.createElement("div",{className:"groupActionWrap",style:{display:!(W!=null&&W.id)&&"none"}},K.createElement("a",{className:"btn-del",onClick:te=>{te.preventDefault(),te.stopPropagation(),yt(je.id,W.id)}},"x")):null)})),je.is_creat||ue?K.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>K.createElement(t.default,null,K.createElement(t.default.Item,{onClick:()=>{ge(je)}},"\u4FEE\u6539\u540D\u79F0"),K.createElement(t.default.Item,{disabled:je.memers.length>=50,onClick:()=>{$(je)}},"\u6DFB\u52A0\u6210\u5458"),je.is_creat&&K.createElement(t.default.Item,{onClick:()=>Tr(je)},"\u6743\u9650\u914D\u7F6E"),je.is_creat&&K.createElement(t.default.Item,{onClick:()=>wt(je)},"\u8F6C\u8BA9\u56E2\u961F"),K.createElement(t.default.Item,{key:je.id+"",onClick:je.is_creat?Nt:Rt},je.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},K.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",K.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):K.createElement("span",{key:je.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Gt(je.id)},"\u9000\u51FA")))),K.createElement(N.default,{width:700,wrapClassName:l.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:pt,onCancel:()=>ut(!1)},K.createElement(S.Gi,null,K.createElement(a.default,{dataSource:be==null?void 0:be.members,columns:Ft,pagination:!1,scroll:{y:240}})),K.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),K.createElement(N.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:l.Z.CustomCss,onOk:()=>{ne(Mt),Ut(!1)},open:Dr,onCancel:()=>Ut(!1)},K.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),K.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),K.createElement(N.default,{wrapClassName:l.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!ve){f.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}pe(Je,ve),Cr(!1),ve=""},open:ir,onCancel:()=>{Cr(!1),ve=""}},K.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",K.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),K.createElement("div",null,K.createElement(_.ZP.Group,{defaultValue:[],onChange:je=>{ve=je.target.value,Ve(je.target.value)}},(ke=(Me=hr==null?void 0:hr.memers)==null?void 0:Me.filter(je=>je.is_teacher))==null?void 0:ke.map((je,M)=>K.createElement(_.ZP,{style:Ot,value:je==null?void 0:je.id},je==null?void 0:je.name))))))},U=G(31735),H=G(58106),j=G(4038),q=Object.defineProperty,re=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,_e=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,Te=(z,ue,ne)=>ue in z?q(z,ue,{enumerable:!0,configurable:!0,writable:!0,value:ne}):z[ue]=ne,Ee=(z,ue)=>{for(var ne in ue||(ue={}))he.call(ue,ne)&&Te(z,ne,ue[ne]);if(_e)for(var ne of _e(ue))de.call(ue,ne)&&Te(z,ne,ue[ne]);return z},Ie=(z,ue)=>re(z,ce(ue)),Oe=(z,ue,ne)=>new Promise((ge,$)=>{var J=Me=>{try{pe(ne.next(Me))}catch(ke){$(ke)}},ie=Me=>{try{pe(ne.throw(Me))}catch(ke){$(ke)}},pe=Me=>Me.done?ge(Me.value):Promise.resolve(Me.value).then(J,ie);pe((ne=ne.apply(z,ue)).next())});function le({children:z}){return K.createElement("div",{className:"no-data"},K.createElement("img",{src:y,alt:"no-data",width:300}),z)}const We={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var we=(z=>(z[z.INITDATA=0]="INITDATA",z[z.SHOWLOADING=1]="SHOWLOADING",z[z.SHOWFORMPANEL=2]="SHOWFORMPANEL",z[z.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",z[z.SELECTGROUP=4]="SELECTGROUP",z[z.SETINDEX=5]="SETINDEX",z))(we||{});function Ce(z,ue){switch(ue.type){case 0:return Ee(Ee({},z),ue.payload);case 1:return Ie(Ee({},z),{loading:ue.payload});case 5:return Ie(Ee({},z),{index:ue.payload});case 2:return Ee(Ee({},z),ue.payload);case 3:return Ee(Ee({},z),ue.payload);case 4:return Ie(Ee({},z),{selectedGroup:ue.payload,showFormPanel:!0});default:throw new Error}}function Be({user:z}){var ue;const ne=(0,H.useLocation)(),[ge]=(0,H.useSearchParams)(),[$,J]=(0,K.useReducer)(Ce,We),{data:ie,index:pe,loading:Me,showFormPanel:ke,selectedGroup:He,showMemberPanel:Qe}=$,fe=(ue=z.userInfo)==null?void 0:ue.role,[De,ve]=(0,K.useState)(ge.get("category")||"0"),Ve=(0,K.useMemo)(()=>{let Nt=[],Rt=[];if(ie){for(let Gt of ie)Gt.is_creat?Nt.push(Gt):Rt.push(Gt);return[Nt,Rt]}},[ie]);(0,K.useEffect)(()=>{fe===15&&J({type:5,payload:1})},[fe]);function be(){return Oe(this,null,function*(){const Nt=yield v();(Nt==null?void 0:Nt.status)!==401&&J({type:0,payload:{loading:!1,showFormPanel:!1,data:Nt.groups,index:ge.get("category")||0}})})}(0,K.useEffect)(()=>{be()},[]);function Ze(Nt){return Oe(this,null,function*(){He.id?yield g(He.id,Nt):yield E(Nt),be()})}function pt(){J({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function ut(Nt){J({type:4,payload:Nt})}function Je(){J({type:2,payload:{showFormPanel:!1}})}function Lt(){J({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function hr(Nt){J({type:3,payload:{showMemberPanel:!0,selectedGroup:Nt}})}function lr(Nt,Rt){return Oe(this,null,function*(){yield i(Nt,Rt),be()})}function ir(Nt){return Oe(this,null,function*(){yield m(Nt),be()})}function Cr(Nt){return Oe(this,null,function*(){yield u(Nt),be()})}function Dr(Nt,Rt){return Oe(this,null,function*(){yield c(Nt,Rt),be()})}function Ut(Nt){J({type:5,payload:parseInt(Nt.target.id,10)})}function Mt(Nt,Rt){return Oe(this,null,function*(){Lt(),yield A({user_ids:Nt,group_id:Rt}),be()})}const vr=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return K.createElement(K.Fragment,null,K.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},K.createElement("div",{className:"teaching-circling-body"},fe===15?null:K.createElement(S.YG,{value:De,onChange:Nt=>{var Rt;(Rt=window.location.href.toString())!=null&&Rt.includes("category")?(0,U.jz)("category",Nt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Nt}`:`?category=${Nt}`),ve(Nt),J({type:5,payload:parseInt(Nt,10)})},tabBarExtraContent:K.createElement(Y.ZP,{type:"primary",disabled:ie.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ie.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:pt},"\u65B0\u5EFA"),className:"mb25",dataSource:vr}),K.createElement("div",{className:Ve[pe].length===0?"nodata-content":"main-content"},Ve[pe].length===0?K.createElement(le,null,fe<=12?K.createElement(K.Fragment,null," ",K.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",K.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):K.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):K.createElement(F,{onExitGroup:Cr,Transferteams:Dr,onPlusMember:hr,onDelMember:lr,onDelGroup:ir,isAdminOrTeacher:fe<=12,onChangeGroupName:ut,data:Ve[pe]})))),K.createElement(s,{callback:Ze,visible:ke,onCancel:Je,id:He.id,name:He.name}),K.createElement(N.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Qe,onCancel:Lt,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:l.Z.CustomCss},K.createElement(j.Z,{container_id:He.id,container_type:4,onSelect:Mt,onCancel:Lt})))}var Pe=(0,H.connect)(({user:z})=>({user:z}))(Be)},61516:function(Ur,Tt,G){"use strict";var K=G(59301),Y=G(76411),N=G.n(Y),y=G(48961),I=G.n(y),v=G(59301),E=Object.defineProperty,g=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,c=(n,r,o)=>r in n?E(n,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[r]=o,i=(n,r)=>{for(var o in r||(r={}))A.call(r,o)&&c(n,o,r[o]);if(g)for(var o of g(r))u.call(r,o)&&c(n,o,r[o]);return n};const m=({dataSource:n,height:r,labelTextColor:o,legend:d={}})=>{console.log("dataSource:",n);const l=(0,K.useRef)(null),s=(0,K.useRef)(null),[h,e]=(0,K.useState)({}),[t,a]=(0,K.useState)(""),[f,_]=(0,K.useState)(""),x=n||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,K.useEffect)(()=>(C(),window.addEventListener("resize",p),()=>{window.removeEventListener("resize",p)}),[]),(0,K.useEffect)(()=>{n!=null&&n.length&&p()},[n]);const p=()=>{var S,R;const O=T(x,.8);(S=s.current)==null||S.setOption(O),(R=s.current)==null||R.resize()},C=()=>{const S=l.current;s.current=Y.init(S);const R=T(x,.8);e(R),s.current.setOption(R),s.current.getZr().off("mousewheel"),R.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:x,itemStyle:{opacity:0}}),s.current.setOption(R),B(s.current)},T=(S,R)=>{let O,F=[],U=0,H=0,j=0,q=[],re=[],ce=1-R;S.sort((he,de)=>de.value-he.value);for(let he=0;he<S.length;he++){U+=S[he].value;let de={name:typeof S[he].name=="undefined"?`series${he}`:S[he].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:S[he],pieStatus:{selected:!1,hovered:!1,k:ce},center:["10%","50%"]};if(typeof S[he].itemStyle!="undefined"){let Te={};typeof S[he].itemStyle.color!="undefined"&&(Te.color=S[he].itemStyle.color),typeof S[he].itemStyle.opacity!="undefined"&&(Te.opacity=S[he].itemStyle.opacity),de.itemStyle=Te}F.push(de)}q=[],re=[];for(let he=0;he<F.length;he++){j=H+F[he].pieData.value,F[he].pieData.startRatio=H/U,F[he].pieData.endRatio=j/U,F[he].parametricEquation=b(F[he].pieData.startRatio,F[he].pieData.endRatio,!1,!1,ce,F[he].pieData.value),H=j;let de=P(F[he].pieData.value/U,4);q.push({name:F[he].name,value:de}),re.push({name:F[he].name,value:de})}let _e=w(F,26);return{legend:i({data:q,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(he){let de=re.filter(Ee=>Ee.name===he)[0],Te=P(de.value*100,2)+"%";return`${de.name} ${Te}`}},d),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:o||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:o||"#FFF"}},formatter:`{b|{b}
|
|
}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:_e,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:F}},w=(S,R)=>(S.sort((O,F)=>F.pieData.value-O.pieData.value),R*25/S[0].pieData.value),b=(S,R,O,F,U,H)=>{let j=(S+R)/2,q=S*Math.PI*2,re=R*Math.PI*2,ce=j*Math.PI*2;S===0&&R===1&&(O=!1),U=typeof U!="undefined"?U:1/3;let _e=O?Math.cos(ce)*.1:0,he=O?Math.sin(ce)*.1:0,de=F?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Te,Ee){return Te<q?_e+Math.cos(q)*(1+Math.cos(Ee)*U)*de:Te>re?_e+Math.cos(re)*(1+Math.cos(Ee)*U)*de:_e+Math.cos(Te)*(1+Math.cos(Ee)*U)*de},y:function(Te,Ee){return Te<q?he+Math.sin(q)*(1+Math.cos(Ee)*U)*de:Te>re?he+Math.sin(re)*(1+Math.cos(Ee)*U)*de:he+Math.sin(Te)*(1+Math.cos(Ee)*U)*de},z:function(Te,Ee){return Te<-Math.PI*.5?Math.sin(Te):Te>Math.PI*2.5?Math.sin(Te)*H*.1:Math.sin(Ee)>0?1*H*.1:-1}}},P=(S,R)=>{let O=parseFloat(S);if(isNaN(O))return!1;O=Math.round(S*Math.pow(10,R))/Math.pow(10,R);let F=O.toString();(F==null?void 0:F.indexOf("."))<0&&(F+=".");for(let H=F.length-(F==null?void 0:F.indexOf("."));H<=R;H++)F+="0";return F},B=()=>{s.current.on("click",function(S){if(S.seriesName==="pie2d"){a(S.dataIndex);let R=s.current.getWidth()/2,O=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:S.dataIndex})}}),s.current.on("mousemove",function(S){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:f}),_("")})};return v.createElement("div",{ref:l,style:{width:"100%",height:r||"500rem"}})};Tt.Z=m},55179:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return Zr}});var K=G(59301),Y=G(58106),N=G(28284),y=G(6767),I=G(14566),v=G(30641),E=G(7939),g=G(62957),A=G(37568),u=G(25399),c=G(20554),i=G(29787),m=G(47889),n=G(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",gllist:"gllist___JZ9mz",gltag:"gltag___RF_cu"},o=G(99267),d=G(43531),l=G(15075),s={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"},h=G(92310),e=G.n(h),t=G(97013),a=G(59301),f=Object.defineProperty,_=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,C=(xe,Ge,Ke)=>Ge in xe?f(xe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):xe[Ge]=Ke,T=(xe,Ge)=>{for(var Ke in Ge||(Ge={}))x.call(Ge,Ke)&&C(xe,Ke,Ge[Ke]);if(_)for(var Ke of _(Ge))p.call(Ge,Ke)&&C(xe,Ke,Ge[Ke]);return xe},w=(xe,Ge,Ke)=>new Promise((xt,Lr)=>{var Se=St=>{try{Wt(Ke.next(St))}catch(pr){Lr(pr)}},Br=St=>{try{Wt(Ke.throw(St))}catch(pr){Lr(pr)}},Wt=St=>St.done?xt(St.value):Promise.resolve(St.value).then(Se,Br);Wt((Ke=Ke.apply(xe,Ge)).next())});let b=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2},{name:"\u8BD5\u9898",id:"st",item_type:2}],P=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var S=({value:xe=[],onChange:Ge,type:Ke,dataSources:xt=[],pathsDetail:Lr={},showmodal:Se,containerRef:Br})=>{const Wt=(0,Y.useParams)(),[St,pr]=(0,K.useState)(!1),[Xr,ur]=(0,K.useState)([]),[br,jt]=(0,K.useState)(),[_r,Zt]=(0,K.useState)(""),[cr,Wr]=(0,K.useState)(""),[Pr,Rr]=(0,K.useState)(""),[Ir,nn]=(0,K.useState)(!1),[ra,qn]=(0,K.useState)(!1),[Rn,Hr]=(0,K.useState)([]),[Qn,Dn]=(0,K.useState)("");(0,K.useEffect)(()=>{St&&An()},[St]);function An(){return w(this,null,function*(){let or=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:Ke,subject_id:Wt==null?void 0:Wt.pathId}});(or==null?void 0:or.status)===0&&(Ke===3?ur(or==null?void 0:or.data):(ur([...P,...or==null?void 0:or.data]),Hr([...b,...or==null?void 0:or.data2])))})}const na=[{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"}],Yr="\u6807\u7B7E";(0,K.useEffect)(()=>{ur(xt)},[]),(0,K.useEffect)(()=>{St&&jt(xe)},[St]);const Ln=({title:or="",style:qr={},values:zr="",showDelete:yn=!0,modal:mt=!1,active:Un=!1})=>{const Ea=(mn=>mn.split("").reduce((bn,Bn)=>bn+Bn.charCodeAt(0),0))(or)%na.length,{background:Tn,borderColor:dr}=na[Ea];return a.createElement("div",{className:e()(s.tag,Un?s.active:""),onClick:()=>{var mn;if(mt){if(St===1){let bn=[...Xr,...Rn];jt([...bn.filter(Bn=>(Bn==null?void 0:Bn.id)===zr)])}St===2&&((mn=br==null?void 0:br.map(bn=>bn.id))!=null&&mn.includes(zr)?jt(br.filter(bn=>bn.id!==zr)):jt([...br,...Xr.filter(bn=>(bn==null?void 0:bn.id)===zr)]))}},style:T({background:Tn,borderColor:dr},qr)},a.createElement("span",null,or),yn&&a.createElement("i",{onClick:mn=>w(void 0,null,function*(){var bn;if(mn.stopPropagation(),mt){ur(Xr.filter($n=>$n.name!==or)),ur(Xr.filter($n=>$n.name!==or));let Bn=yield(0,t.ZP)(`/api/knowledge_items/${zr}.json`,{method:"delete",body:{id:zr,subject_id:(bn=Lr==null?void 0:Lr.detail)==null?void 0:bn.id}});(Bn==null?void 0:Bn.status)===0&&An()}else Ge(xe.filter(Bn=>Bn.id!==zr))}),className:"iconfont icon-shanchu5"}))},kn=()=>{Ge(br),pr(!1)},jr=or=>w(void 0,null,function*(){if(!_r.replace(/\s+/g,"")&&or===1){Rr(`${Yr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!cr.replace(/\s+/g,"")&&or===2){Dn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((Xr.map(zr=>zr.name).includes(_r)||Rn.map(zr=>zr.name).includes(_r))&&or===1){Rr(`\u8BE5${Yr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Rn.map(zr=>zr.name).includes(cr)||Xr.map(zr=>zr.name).includes(cr))&&or===2){Dn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let qr=yield(0,t.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:Ke===3?3:or,name:Ke===3||or===1?_r:cr,subject_id:Wt==null?void 0:Wt.pathId}});(qr==null?void 0:qr.status)===0&&An(),or===1&&nn(!1),or===2&&qn(!1)});return a.createElement("div",{className:s.tagsModal},Ke===5&&a.createElement(a.Fragment,null,xe==null?void 0:xe.map((or,qr)=>a.createElement(Ln,{values:or.id,key:qr,title:or.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Se&&a.createElement("div",{onClick:()=>pr(1),style:{marginBottom:"0rem"},className:s.btn},a.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),xe!=null&&xe.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),Ke===3&&a.createElement(a.Fragment,null,xe==null?void 0:xe.map((or,qr)=>a.createElement(Ln,{values:or.id,key:qr,title:or.name})),Se&&a.createElement("div",{onClick:()=>pr(2),className:s.btn,style:{marginBottom:"10rem"}},a.createElement("i",{className:"iconfont icon-tianjiatixing"}),xe!=null&&xe.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),a.createElement(g.default,{open:!!St,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>Br.current,onCancel:()=>pr(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{nn(!1),qn(!1),Rr(""),Zt("")},onOk:kn,title:`\u9009\u62E9${Yr}`},a.createElement("div",{className:s.modal},a.createElement("div",{className:s.mHead},a.createElement("b",null),a.createElement("span",null,`${Yr}`,"\uFF08",Xr.length,"\uFF09"),a.createElement("div",{onClick:()=>{nn(!0),Rr(""),Zt("")},className:s.btn},a.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),a.createElement("div",{className:s.body},Xr==null?void 0:Xr.map((or,qr)=>{var zr,yn,mt;return a.createElement(Ln,{showDelete:Ke===3?!((zr=br==null?void 0:br.map(Un=>Un==null?void 0:Un.id))!=null&&zr.includes(or==null?void 0:or.id)):!((yn=br==null?void 0:br.map(Un=>Un==null?void 0:Un.id))!=null&&yn.includes(or==null?void 0:or.id))&&!((mt=P.map(Un=>Un.name))!=null&&mt.includes(or.name)),modal:!0,style:{cursor:"pointer"},active:br==null?void 0:br.map(Un=>Un==null?void 0:Un.id).includes(or==null?void 0:or.id),key:or==null?void 0:or.id,values:or==null?void 0:or.id,title:or==null?void 0:or.name})}),Ir&&a.createElement("div",{className:s.add},a.createElement(A.default,{style:{width:"rem"},size:"large",value:_r,onChange:or=>{Rr(""),Zt(or.target.value)}}),a.createElement("i",{onClick:()=>jr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),a.createElement("i",{onClick:()=>nn(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Pr&&a.createElement("div",{className:s.error},Pr)))),Ke===5&&a.createElement("div",{className:s.modal},a.createElement("div",{className:s.mHead},a.createElement("b",null),a.createElement("span",null,"\u8D44\u6E90","\uFF08",Rn.length,"\uFF09"),a.createElement("div",{onClick:()=>{qn(!0),Dn(""),Wr("")},className:s.btn},a.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),a.createElement("div",{className:s.body},Rn==null?void 0:Rn.map((or,qr)=>{var zr,yn;return a.createElement(Ln,{showDelete:!((zr=br==null?void 0:br.map(mt=>mt==null?void 0:mt.id))!=null&&zr.includes(or==null?void 0:or.id))&&!((yn=b.map(mt=>mt.name))!=null&&yn.includes(or.name)),modal:!0,style:{cursor:"pointer"},active:br==null?void 0:br.map(mt=>mt==null?void 0:mt.id).includes(or==null?void 0:or.id),key:or==null?void 0:or.id,values:or==null?void 0:or.id,title:or==null?void 0:or.name})}),ra&&a.createElement("div",{className:s.add},a.createElement(A.default,{style:{width:"rem"},size:"large",value:cr,onChange:or=>{Dn(""),Wr(or.target.value)}}),a.createElement("i",{onClick:()=>jr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),a.createElement("i",{onClick:()=>qn(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Qn&&a.createElement("div",{className:s.error},Qn))))))},R=G(26869),O=G(82326),F=G(54172),U=G(13747),H=G(2242),j=G(59301),q=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,_e=(xe,Ge)=>{var Ke={};for(var xt in xe)re.call(xe,xt)&&Ge.indexOf(xt)<0&&(Ke[xt]=xe[xt]);if(xe!=null&&q)for(var xt of q(xe))Ge.indexOf(xt)<0&&ce.call(xe,xt)&&(Ke[xt]=xe[xt]);return Ke},he=(xe,Ge,Ke)=>new Promise((xt,Lr)=>{var Se=St=>{try{Wt(Ke.next(St))}catch(pr){Lr(pr)}},Br=St=>{try{Wt(Ke.throw(St))}catch(pr){Lr(pr)}},Wt=St=>St.done?xt(St.value):Promise.resolve(St.value).then(Se,Br);Wt((Ke=Ke.apply(xe,Ge)).next())});let de=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Te=xe=>{var Ge=xe,{types:Ke,globalSetting:xt,loading:Lr,dispatch:Se,pathsDetail:Br,onChange:Wt,ktzykey:St,getother:pr}=Ge,Xr=_e(Ge,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),ur,br,jt,_r;let[Zt,cr]=(0,K.useState)({page:1,limit:10,type:Ke,keyword:"",select_type:1,subject_id:"",course_id:""});const[Wr,Pr]=(0,K.useState)([]);(0,K.useEffect)(()=>{Rr()},[Ke]);function Rr(){return he(this,null,function*(){Zt.select_type===3&&(Zt.subject_id="",Zt.course_id=""),Zt.select_type===2&&(Zt.subject_id=""),Zt.select_type===1&&(Zt.course_id="");let Ir=yield(0,t.ZP)("/api/paths/search_all.json",{method:"get",params:Zt});(Ir==null?void 0:Ir.status)===0&&Pr(Ir)})}return j.createElement("div",{style:{padding:"10rem 20rem"}},j.createElement("div",{style:{display:"flex"}},j.createElement("div",null,Ke==="1"&&j.createElement(A.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Ir=>{Zt.keyword=Ir.target.value,Zt.page=1,Zt.limit=10,cr(Zt)}}),Ke!=="1"&&j.createElement("div",{style:{display:"flex"}},j.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},j.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"),j.createElement(O.default,{value:Zt.select_type,onChange:Ir=>{Zt.select_type=Ir,Zt.page=1,Zt.limit=10,cr(Zt),Rr()},className:r.select,style:{width:"131rem",height:"40rem"}},j.createElement(O.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),j.createElement(O.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),j.createElement(O.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Zt.select_type!==3&&j.createElement(O.default,{value:Zt.subject_id||Zt.course_id,onChange:Ir=>{Zt.course_id=Ir,Zt.subject_id=Ir,Zt.page=1,Zt.limit=10,cr(Zt),Rr()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},Zt.select_type===1&&((ur=Wr==null?void 0:Wr.subjects)==null?void 0:ur.map(Ir=>j.createElement(O.default.Option,{value:Ir.id},Ir.name))),Zt.select_type===2&&((br=Wr==null?void 0:Wr.courses)==null?void 0:br.map(Ir=>j.createElement(O.default.Option,{value:Ir.id},Ir.name)))),j.createElement(A.default,{onChange:Ir=>{Zt.keyword=Ir.target.value,Zt.page=1,Zt.limit=10,cr(Zt)},addonBefore:((jt=de==null?void 0:de.find(Ir=>Ir.key===Ke))==null?void 0:jt.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),j.createElement(E.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Rr()}},"\u67E5\u8BE2")),j.createElement(F.default,{style:{marginTop:"10rem"},dataSource:Wr==null?void 0:Wr.data,pagination:!1,rowKey:Ir=>Ir.id,scroll:{y:"400rem"},columns:[{title:((_r=de==null?void 0:de.find(Ir=>Ir.key===Ke))==null?void 0:_r.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:Ke==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Ir,nn)=>j.createElement("span",null,Ke==="1"?nn==null?void 0:nn.user_names:nn==null?void 0:nn.model)},{title:Ke==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Ir,nn)=>j.createElement("span",null,Ke==="1"?nn==null?void 0:nn.updated_at:nn==null?void 0:nn.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Ir,nn)=>j.createElement("a",{onClick:()=>{(nn==null?void 0:nn.container_type)==="Video"?g.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:j.createElement(H.Z,{allow_skip:!0,src:Ir})}):Ke==="3"?pr(Ir):window.open(Ir)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Ir,nn){Wt(nn)}}}),j.createElement(U.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Wr==null?void 0:Wr.total_count,current:Zt==null?void 0:Zt.page,pageSize:Zt==null?void 0:Zt.limit,onChange:(Ir,nn)=>{Zt.page=Ir,Zt.limit=nn,cr(Zt),Rr()}}))};var Ee=(0,Y.connect)(({pathsDetail:xe,user:Ge,loading:Ke,globalSetting:xt})=>({pathsDetail:xe,user:Ge,globalSetting:xt,loading:Ke.models.index}))(Te),Ie=G(84105),Oe=G(31735),le=G(59301),We=Object.defineProperty,we=Object.defineProperties,Ce=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,ue=(xe,Ge,Ke)=>Ge in xe?We(xe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):xe[Ge]=Ke,ne=(xe,Ge)=>{for(var Ke in Ge||(Ge={}))Pe.call(Ge,Ke)&&ue(xe,Ke,Ge[Ke]);if(Be)for(var Ke of Be(Ge))z.call(Ge,Ke)&&ue(xe,Ke,Ge[Ke]);return xe},ge=(xe,Ge)=>we(xe,Ce(Ge)),$=(xe,Ge)=>{var Ke={};for(var xt in xe)Pe.call(xe,xt)&&Ge.indexOf(xt)<0&&(Ke[xt]=xe[xt]);if(xe!=null&&Be)for(var xt of Be(xe))Ge.indexOf(xt)<0&&z.call(xe,xt)&&(Ke[xt]=xe[xt]);return Ke},J=(xe,Ge,Ke)=>new Promise((xt,Lr)=>{var Se=St=>{try{Wt(Ke.next(St))}catch(pr){Lr(pr)}},Br=St=>{try{Wt(Ke.throw(St))}catch(pr){Lr(pr)}},Wt=St=>St.done?xt(St.value):Promise.resolve(St.value).then(Se,Br);Wt((Ke=Ke.apply(xe,Ge)).next())});const ie=xe=>{var Ge=xe,{typesdata:Ke,globalSetting:xt,loading:Lr,dispatch:Se,pathsDetail:Br,onChange:Wt,uuid:St,itemsuuid:pr}=Ge,Xr=$(Ge,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),ur,br,jt,_r,Zt,cr,Wr,Pr,Rr,Ir,nn,ra;const qn=(0,Y.useParams)();let[Rn,Hr]=(0,K.useState)([]),[Qn,Dn]=(0,K.useState)(!1);const[An,na]=(0,K.useState)([]),[Yr,Ln]=(0,K.useState)(""),[kn,jr]=(0,K.useState)(""),[or,qr]=(0,K.useState)([]),[zr,yn]=(0,K.useState)(!1);let[mt,Un]=(0,K.useState)({bh:[],qx:[],hx:[],gl:[]});(0,K.useEffect)(()=>{ma()},[St]),(0,K.useEffect)(()=>{if(Ke){let dr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Un(dr)}return()=>{}},[Ke]);function ma(){return J(this,null,function*(){var dr,mn,bn,Bn,$n;Dn(!0);let ea=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:St,subject_id:qn==null?void 0:qn.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Dn(!1),(ea==null?void 0:ea.status)===0){na(ea==null?void 0:ea.data);const Ba=[...(0,Oe.fX)((mn=(dr=ea==null?void 0:ea.data)==null?void 0:dr.nodes)==null?void 0:mn.map((ba,xa)=>{var sa,aa;return ge(ne({},ba),{key:(sa=ba==null?void 0:ba.properties)==null?void 0:sa.uuid,title:(aa=ba==null?void 0:ba.properties)==null?void 0:aa.name})}),($n=(Bn=(bn=ea==null?void 0:ea.data)==null?void 0:bn.relationships)==null?void 0:Bn.filter(ba=>ba.type==="\u5305\u542B"||ba.type==="\u524D\u5E8F"))==null?void 0:$n.filter((ba,xa,sa)=>xa===sa.findIndex(aa=>aa.endNodeUuid===ba.endNodeUuid))).children||[]];Rn=Ba,jr(JSON.stringify(Ba)),Hr(Ba)}})}(0,K.useEffect)(()=>{Wt(mt)},[mt]);function Ea(dr,mn,bn){for(let Bn of dr)Bn!=null&&Bn.title.includes(mn)&&bn.push(Bn),Bn.children&&Bn.children.length>0&&(Ea(Bn.children,mn,bn),Tn(Bn.children,mn,bn)&&bn.push(Bn))}function Tn(dr,mn,bn){for(let Bn of dr)if(Bn!=null&&Bn.title.includes(mn))return!0}return le.createElement(i.Z,{spinning:Qn},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"}},((br=(ur=An==null?void 0:An.metricCounters)==null?void 0:ur[0])==null?void 0:br.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",le.createElement("span",{style:{color:"#1B8565"}},((_r=(jt=An==null?void 0:An.metricCounters)==null?void 0:jt[1])==null?void 0:_r.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),le.createElement(A.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:dr=>{var mn,bn,Bn,$n;const{value:ea}=dr.target;Ln(ea);let Wn=[];Ea(JSON.parse(kn),ea,Wn),Wn.push((mn=An==null?void 0:An.nodes)==null?void 0:mn[0]);const Ba=(bn=An==null?void 0:An.nodes)==null?void 0:bn.filter(sa=>{var aa,an;return((an=(aa=sa==null?void 0:sa.properties)==null?void 0:aa.name)==null?void 0:an.indexOf(ea))>-1}).map(sa=>{var aa;return(aa=sa==null?void 0:sa.properties)==null?void 0:aa.uuid});qr(Ba);const xa=[...(0,Oe.fX)(Wn,($n=(Bn=An==null?void 0:An.relationships)==null?void 0:Bn.filter(sa=>sa.type==="\u5305\u542B"||sa.type==="\u524D\u5E8F"))==null?void 0:$n.filter((sa,aa,an)=>aa===an.findIndex(oa=>oa.endNodeUuid===sa.endNodeUuid)).filter(sa=>(Wn==null?void 0:Wn.map(aa=>aa==null?void 0:aa.key).includes(sa.endNodeUuid))||(Wn==null?void 0:Wn.map(aa=>aa==null?void 0:aa.key).includes(sa.startNodeUuid)))).children||[]];Rn=xa,Hr(xa),yn(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),le.createElement(n.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Rn,className:r.tree,expandedKeys:or,onExpand:dr=>{qr(dr),yn(!1)},autoExpandParent:zr,blockNode:!0,switcherIcon:le.createElement(Ie.Z,null),titleRender:dr=>{var mn,bn,Bn,$n,ea,Wn,Ba,ba,xa,sa,aa,an,oa,Ma,Na;return le.createElement("div",{className:r.treenode,key:(mn=dr==null?void 0:dr.properties)==null?void 0:mn.uuid},le.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((bn=mt==null?void 0:mt.bh)==null?void 0:bn.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Bn=mt==null?void 0:mt.qx)==null?void 0:Bn.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),(($n=mt==null?void 0:mt.hx)==null?void 0:$n.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((ea=mt==null?void 0:mt.gl)==null?void 0:ea.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),le.createElement("div",{className:r.multiple,title:dr==null?void 0:dr.title,dangerouslySetInnerHTML:{__html:(Wn=dr==null?void 0:dr.title)==null?void 0:Wn.replaceAll(Yr,`<span style= "color: #00B187" >${Yr}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),le.createElement("div",{className:r.hudong},!((Ba=mt==null?void 0:mt.qx)!=null&&Ba.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)})||(ba=mt==null?void 0:mt.bh)!=null&&ba.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)})||(xa=mt==null?void 0:mt.hx)!=null&&xa.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)})||(sa=mt==null?void 0:mt.gl)!=null&&sa.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)}))&&pr!==((aa=dr==null?void 0:dr.properties)==null?void 0:aa.uuid)&&le.createElement("div",null,le.createElement("span",{onClick:()=>{var xr,pn,da,la;if(!(((pn=(xr=mt==null?void 0:mt.bh)==null?void 0:xr.filter(ua=>{var Ht;return(ua==null?void 0:ua.uuid)===((Ht=dr==null?void 0:dr.properties)==null?void 0:Ht.uuid)}))==null?void 0:pn.length)>0)){let ua=[];ua.push({name:(da=dr==null?void 0:dr.properties)==null?void 0:da.name,uuid:(la=dr==null?void 0:dr.properties)==null?void 0:la.uuid}),Un({bh:[...ua,...mt==null?void 0:mt.bh],qx:mt==null?void 0:mt.qx,hx:mt==null?void 0:mt.hx,gl:mt==null?void 0:mt.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),le.createElement("span",{onClick:()=>{var xr,pn,da,la;if(!(((pn=(xr=mt==null?void 0:mt.qx)==null?void 0:xr.filter(ua=>{var Ht;return(ua==null?void 0:ua.uuid)===((Ht=dr==null?void 0:dr.properties)==null?void 0:Ht.uuid)}))==null?void 0:pn.length)>0)){let ua=[];ua.push({name:(da=dr==null?void 0:dr.properties)==null?void 0:da.name,uuid:(la=dr==null?void 0:dr.properties)==null?void 0:la.uuid}),Un({qx:[...ua,...mt==null?void 0:mt.qx],hx:mt==null?void 0:mt.hx,bh:mt==null?void 0:mt.bh,gl:mt==null?void 0:mt.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var xr,pn,da,la;if(!(((pn=(xr=mt==null?void 0:mt.hx)==null?void 0:xr.filter(ua=>{var Ht;return(ua==null?void 0:ua.uuid)===((Ht=dr==null?void 0:dr.properties)==null?void 0:Ht.uuid)}))==null?void 0:pn.length)>0)){let ua=[];ua.push({name:(da=dr==null?void 0:dr.properties)==null?void 0:da.name,uuid:(la=dr==null?void 0:dr.properties)==null?void 0:la.uuid}),Un({qx:mt==null?void 0:mt.qx,hx:[...ua,...mt==null?void 0:mt.hx],bh:mt==null?void 0:mt.bh,gl:mt==null?void 0:mt.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var xr,pn,da,la;if(!(((pn=(xr=mt==null?void 0:mt.gl)==null?void 0:xr.filter(ua=>{var Ht;return(ua==null?void 0:ua.uuid)===((Ht=dr==null?void 0:dr.properties)==null?void 0:Ht.uuid)}))==null?void 0:pn.length)>0)){let ua=[];ua.push({name:(da=dr==null?void 0:dr.properties)==null?void 0:da.name,uuid:(la=dr==null?void 0:dr.properties)==null?void 0:la.uuid}),Un({qx:mt==null?void 0:mt.qx,hx:mt==null?void 0:mt.hx,gl:[...ua,...mt==null?void 0:mt.gl],bh:mt==null?void 0:mt.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),le.createElement("span",{onClick:()=>{var xr;let pn=(xr=mt==null?void 0:mt.bh)==null?void 0:xr.filter(da=>{var la;return da.uuid!==((la=dr==null?void 0:dr.properties)==null?void 0:la.uuid)});Un({bh:pn,hx:mt==null?void 0:mt.hx,qx:mt==null?void 0:mt.qx,gl:mt==null?void 0:mt.gl})}},((an=mt==null?void 0:mt.bh)==null?void 0:an.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),le.createElement("span",{onClick:()=>{var xr;let pn=(xr=mt==null?void 0:mt.qx)==null?void 0:xr.filter(da=>{var la;return da.uuid!==((la=dr==null?void 0:dr.properties)==null?void 0:la.uuid)});Un({qx:pn,hx:mt==null?void 0:mt.hx,bh:mt==null?void 0:mt.bh,gl:mt==null?void 0:mt.gl})}},((oa=mt==null?void 0:mt.qx)==null?void 0:oa.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var xr;let pn=(xr=mt==null?void 0:mt.hx)==null?void 0:xr.filter(da=>{var la;return da.uuid!==((la=dr==null?void 0:dr.properties)==null?void 0:la.uuid)});Un({qx:mt==null?void 0:mt.qx,hx:pn,bh:mt==null?void 0:mt.bh,gl:mt==null?void 0:mt.gl})}},((Ma=mt==null?void 0:mt.hx)==null?void 0:Ma.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var xr;let pn=(xr=mt==null?void 0:mt.gl)==null?void 0:xr.filter(da=>{var la;return da.uuid!==((la=dr==null?void 0:dr.properties)==null?void 0:la.uuid)});Un({qx:mt==null?void 0:mt.qx,hx:mt==null?void 0:mt.hx,bh:mt==null?void 0:mt.bh,gl:pn})}},((Na=mt==null?void 0:mt.gl)==null?void 0:Na.find(xr=>{var pn;return(xr==null?void 0:xr.uuid)===((pn=dr==null?void 0:dr.properties)==null?void 0:pn.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",(Zt=mt.bh)==null?void 0:Zt.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(cr=mt==null?void 0:mt.bh)==null?void 0:cr.map(dr=>le.createElement("div",{className:r.tag,style:{background:"#6236ff"}},le.createElement("span",{style:{marginRight:"10rem"}},dr==null?void 0:dr.name)," ",le.createElement(o.Z,{onClick:()=>{var mn;let bn=(mn=mt==null?void 0:mt.bh)==null?void 0:mn.filter(Bn=>Bn.uuid!==dr.uuid);Un({bh:bn,hx:mt==null?void 0:mt.hx,qx:mt==null?void 0:mt.qx,gl:mt==null?void 0:mt.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",(Wr=mt.qx)==null?void 0:Wr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Pr=mt==null?void 0:mt.qx)==null?void 0:Pr.map(dr=>le.createElement("div",{className:r.tag,style:{background:"#24A881"}},le.createElement("span",{style:{marginRight:"10rem"}},dr==null?void 0:dr.name)," ",le.createElement(o.Z,{onClick:()=>{var mn;let bn=(mn=mt==null?void 0:mt.qx)==null?void 0:mn.filter(Bn=>Bn.uuid!==dr.uuid);Un({qx:bn,hx:mt==null?void 0:mt.hx,bh:mt==null?void 0:mt.bh,gl:mt==null?void 0:mt.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",(Rr=mt.hx)==null?void 0:Rr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Ir=mt==null?void 0:mt.hx)==null?void 0:Ir.map(dr=>le.createElement("div",{className:r.tag,style:{background:"#EC8657"}},le.createElement("span",{style:{marginRight:"10rem"}},dr==null?void 0:dr.name)," ",le.createElement(o.Z,{onClick:()=>{var mn;let bn=(mn=mt==null?void 0:mt.hx)==null?void 0:mn.filter(Bn=>Bn.uuid!==dr.uuid);Un({qx:mt==null?void 0:mt.qx,bh:mt==null?void 0:mt.bh,hx:bn,gl:mt==null?void 0:mt.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",(nn=mt.gl)==null?void 0:nn.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(ra=mt==null?void 0:mt.gl)==null?void 0:ra.map(dr=>le.createElement("div",{className:r.tag,style:{background:"#497DFF"}},le.createElement("span",{style:{marginRight:"10rem"}},dr==null?void 0:dr.name)," ",le.createElement(o.Z,{onClick:()=>{var mn;let bn=(mn=mt==null?void 0:mt.gl)==null?void 0:mn.filter(Bn=>Bn.uuid!==dr.uuid);Un({qx:mt==null?void 0:mt.qx,bh:mt==null?void 0:mt.bh,hx:mt==null?void 0:mt.hx,gl:bn})}}))))))))};var pe=(0,Y.connect)(({pathsDetail:xe,user:Ge,loading:Ke,globalSetting:xt})=>({pathsDetail:xe,user:Ge,globalSetting:xt,loading:Ke.models.index}))(ie),Me=G(89392),ke=G(11968),He=G(68774),Qe=G(59301),fe=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,Ve=(xe,Ge)=>{var Ke={};for(var xt in xe)De.call(xe,xt)&&Ge.indexOf(xt)<0&&(Ke[xt]=xe[xt]);if(xe!=null&&fe)for(var xt of fe(xe))Ge.indexOf(xt)<0&&ve.call(xe,xt)&&(Ke[xt]=xe[xt]);return Ke},be=(xe,Ge,Ke)=>new Promise((xt,Lr)=>{var Se=St=>{try{Wt(Ke.next(St))}catch(pr){Lr(pr)}},Br=St=>{try{Wt(Ke.throw(St))}catch(pr){Lr(pr)}},Wt=St=>St.done?xt(St.value):Promise.resolve(St.value).then(Se,Br);Wt((Ke=Ke.apply(xe,Ge)).next())});const Ze=[3,2,1];let pt=null;const ut=xe=>{var Ge=xe,{pathsDetail:Ke,user:xt,globalSetting:Lr,loading:Se,dispatch:Br,datas:Wt,items:St}=Ge,pr=Ve(Ge,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const Xr=(0,K.useRef)(),ur=(0,K.useRef)(),br=(0,K.useRef)(null);(0,K.useEffect)(()=>{_r()},[Wt]),(0,K.useEffect)(()=>(window.addEventListener("resize",jt),()=>{window.removeEventListener("resize",jt)}),[]);function jt(){var Zt,cr;(cr=(Zt=Xr.current)==null?void 0:Zt.update)==null||cr.call(Zt)}function _r(){return be(this,null,function*(){var Zt,cr,Wr,Pr,Rr,Ir,nn,ra;if(((Zt=Wt==null?void 0:Wt.nodes)==null?void 0:Zt.length)>0){let qn=(cr=Wt==null?void 0:Wt.nodes)==null?void 0:cr.filter(Hr=>{var Qn;return St==null?void 0:St.includes((Qn=Hr==null?void 0:Hr.properties)==null?void 0:Qn.uuid)}).map(Hr=>{var Qn,Dn,An,na,Yr,Ln,kn,jr,or,qr,zr,yn;return{rootNodeUuid:(Qn=Hr==null?void 0:Hr.properties)==null?void 0:Qn.rootNodeUuid,id:((Dn=Hr==null?void 0:Hr.properties)==null?void 0:Dn.uuid)+"_",name:(An=Hr==null?void 0:Hr.properties)==null?void 0:An.name,description:(na=Hr==null?void 0:Hr.properties)==null?void 0:na.description,nodeType:(Yr=Hr==null?void 0:Hr.properties)==null?void 0:Yr.nodeType,tags:((Ln=Hr==null?void 0:Hr.properties)==null?void 0:Ln.tags)&&((or=(jr=(kn=Hr==null?void 0:Hr.properties)==null?void 0:kn.tags)==null?void 0:jr.split("\uFF0C"))==null?void 0:or.map(mt=>({name:mt}))),colorType:parseInt((qr=Hr==null?void 0:Hr.properties)==null?void 0:qr.color)>3?"3":(zr=Hr==null?void 0:Hr.properties)==null?void 0:zr.color,activeColor:"#FA6400",size:Ze[((yn=Hr==null?void 0:Hr.properties)==null?void 0:yn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Rn=(Ir=(Rr=(Pr=(Wr=Wt==null?void 0:Wt.relationships)==null?void 0:Wr.filter(Hr=>{var Qn,Dn,An,na,Yr,Ln;return Hr.endNodeUuid!==((An=(Dn=(Qn=Wt==null?void 0:Wt.nodes)==null?void 0:Qn[0])==null?void 0:Dn.properties)==null?void 0:An.rootNodeUuid)&&Hr.startNodeUuid!==((Ln=(Yr=(na=Wt==null?void 0:Wt.nodes)==null?void 0:na[0])==null?void 0:Yr.properties)==null?void 0:Ln.rootNodeUuid)}))==null?void 0:Pr.filter(Hr=>(St==null?void 0:St.includes(Hr.startNodeUuid))&&(St==null?void 0:St.includes(Hr.endNodeUuid))))==null?void 0:Rr.filter(Hr=>Hr.type==="\u5305\u542B"||Hr.type==="\u524D\u5E8F"||Hr.type==="\u5173\u8054"))==null?void 0:Ir.map(Hr=>({hide:!1,id:(Hr==null?void 0:Hr.endNodeUuid)+"_",label:Hr==null?void 0:Hr.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Hr==null?void 0:Hr.startNodeUuid)+"_",target:(Hr==null?void 0:Hr.endNodeUuid)+"_",value:10}));Xr.current=null,ur.current.innerHTML="",Xr.current=new He.createContainer({containerName:"#graphRefs",width:((nn=ur==null?void 0:ur.current)==null?void 0:nn.clientWidth)||0,height:((ra=ur==null?void 0:ur.current)==null?void 0:ra.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:qn,links:Rn,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Hr){return Hr},nodeClick:function(Hr){var Qn;return(Qn=Xr==null?void 0:Xr.current)==null||Qn.selectToNode(Hr.id),Hr},layout:{force:!1,x:20,y:60}}),Xr.current.zoomOut()}})}return Qe.createElement("div",{ref:br,style:{background:"#fff",height:"455rem"}},Qe.createElement("div",{style:{width:"100%",height:"455rem"},ref:ur,id:"graphRefs"}))};var Je=(0,Y.connect)(({pathsDetail:xe,user:Ge,loading:Ke,globalSetting:xt})=>({pathsDetail:xe,user:Ge,globalSetting:xt,loading:Ke.models.index}))(ut),Lt="data:image/png;base64,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",hr="data:image/png;base64,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",lr="data:image/png;base64,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",ir="data:image/png;base64,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",Cr=G(37285),Dr=G(42441),Ut=G(61516);const Mt=xe=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:xe}]});var vr=G(6804),Nt=G(59301),Rt=Object.defineProperty,Gt=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,wt=(xe,Ge,Ke)=>Ge in xe?Rt(xe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):xe[Ge]=Ke,Ft=(xe,Ge)=>{for(var Ke in Ge||(Ge={}))yt.call(Ge,Ke)&&wt(xe,Ke,Ge[Ke]);if(Gt)for(var Ke of Gt(Ge))Ot.call(Ge,Ke)&&wt(xe,Ke,Ge[Ke]);return xe},Tr=(xe,Ge)=>{var Ke={};for(var xt in xe)yt.call(xe,xt)&&Ge.indexOf(xt)<0&&(Ke[xt]=xe[xt]);if(xe!=null&&Gt)for(var xt of Gt(xe))Ge.indexOf(xt)<0&&Ot.call(xe,xt)&&(Ke[xt]=xe[xt]);return Ke},je=(xe,Ge,Ke)=>new Promise((xt,Lr)=>{var Se=St=>{try{Wt(Ke.next(St))}catch(pr){Lr(pr)}},Br=St=>{try{Wt(Ke.throw(St))}catch(pr){Lr(pr)}},Wt=St=>St.done?xt(St.value):Promise.resolve(St.value).then(Se,Br);Wt((Ke=Ke.apply(xe,Ge)).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)"}}],W=xe=>{var Ge=xe,{pathsDetail:Ke,user:xt,globalSetting:Lr,loading:Se,dispatch:Br,uuid:Wt}=Ge,St=Tr(Ge,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),pr,Xr,ur,br;const jt=(0,Y.useParams)();let[_r,Zt]=(0,K.useState)({subject_id:jt==null?void 0:jt.pathId,course_id:"",parentNodeUuid:Wt,type:1});const[cr,Wr]=(0,K.useState)(),[Pr,Rr]=(0,K.useState)([]),[Ir,nn]=(0,K.useState)([]),[ra]=(0,Y.useSearchParams)();(0,K.useEffect)(()=>{qn()},[Wt]);function qn(){return je(this,null,function*(){var Rn,Hr,Qn;let Dn=yield(0,t.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_r});Wr(Dn);let An=Object.entries((Rn=Dn==null?void 0:Dn.data)==null?void 0:Rn.study_grasp_hash).map(([Yr,Ln],kn)=>({name:Yr,value:Ln,itemStyle:M[kn].itemStyle})),na=Object.entries((Hr=Dn==null?void 0:Dn.data)==null?void 0:Hr.study_complete_hash).map(([Yr,Ln],kn)=>({name:Yr,value:Ln}));nn(na),((Qn=An==null?void 0:An.filter(Yr=>(Yr==null?void 0:Yr.value)>0))==null?void 0:Qn.length)===0?Rr([]):Rr(An)})}return Nt.createElement("div",{className:r.DetailStatistics},ra.get("type")!=="classrooms"&&Nt.createElement("div",{className:r.header},Nt.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),Nt.createElement(m.ZP.Group,{onChange:Rn=>{_r.type=Rn.target.value,Zt(Ft({},_r)),qn()},value:_r.type},Nt.createElement(m.ZP,{value:1},"\u5168\u90E8"),Nt.createElement(m.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Nt.createElement(m.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_r==null?void 0:_r.type)===3&&Nt.createElement(O.default,{onChange:Rn=>{_r.course_id=Rn,Zt(Ft({},_r)),qn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(pr=cr==null?void 0:cr.courses)==null?void 0:pr.map(Rn=>Nt.createElement(O.default.Option,{value:Rn==null?void 0:Rn.id},Rn==null?void 0:Rn.name)))),Nt.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Nt.createElement("div",{className:r.left,style:{backgroundImage:`url(${Lt}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Nt.createElement("img",{src:hr}),Nt.createElement("div",{style:{marginTop:"20rem"}},Nt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Nt.createElement("div",{className:r.xxrscount},(Xr=cr==null?void 0:cr.data)==null?void 0:Xr.study_count))),Nt.createElement("div",{className:r.right},Nt.createElement("div",{className:r.righttop},Nt.createElement("img",{src:lr}),Nt.createElement("div",null,Nt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Nt.createElement("div",{className:r.xxrscount},(ur=cr==null?void 0:cr.data)==null?void 0:ur.study_complete_rate,"%"))),Nt.createElement("div",{className:r.rightbottom},Nt.createElement("img",{src:ir}),Nt.createElement("div",null,Nt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Nt.createElement("div",{className:r.xxrscount},(br=cr==null?void 0:cr.data)==null?void 0:br.study_grasp_rate,"%"))))),Nt.createElement(Cr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Nt.createElement(Dr.Z,{option:Mt(Ir),style:{height:300,width:400},opts:{renderer:"svg"}}),Nt.createElement(Cr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Pr==null?void 0:Pr.length)>0?Nt.createElement(Ut.Z,{labelTextColor:"#333",dataSource:Pr}):Nt.createElement(vr.NoData,{children:Nt.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var V=(0,Y.connect)(({pathsDetail:xe,user:Ge,loading:Ke,globalSetting:xt})=>({pathsDetail:xe,user:Ge,globalSetting:xt,loading:Ke.models.index}))(W),te=G(59243),ae=G(59301),Ne=Object.defineProperty,Le=Object.getOwnPropertySymbols,st=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,Bt=(xe,Ge,Ke)=>Ge in xe?Ne(xe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):xe[Ge]=Ke,mr=(xe,Ge)=>{for(var Ke in Ge||(Ge={}))st.call(Ge,Ke)&&Bt(xe,Ke,Ge[Ke]);if(Le)for(var Ke of Le(Ge))at.call(Ge,Ke)&&Bt(xe,Ke,Ge[Ke]);return xe},Fe=(xe,Ge)=>{var Ke={};for(var xt in xe)st.call(xe,xt)&&Ge.indexOf(xt)<0&&(Ke[xt]=xe[xt]);if(xe!=null&&Le)for(var xt of Le(xe))Ge.indexOf(xt)<0&&at.call(xe,xt)&&(Ke[xt]=xe[xt]);return Ke},Ae=(xe,Ge,Ke)=>new Promise((xt,Lr)=>{var Se=St=>{try{Wt(Ke.next(St))}catch(pr){Lr(pr)}},Br=St=>{try{Wt(Ke.throw(St))}catch(pr){Lr(pr)}},Wt=St=>St.done?xt(St.value):Promise.resolve(St.value).then(Se,Br);Wt((Ke=Ke.apply(xe,Ge)).next())});const Ct=[{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)"}}],$e=xe=>{var Ge=xe,{pathsDetail:Ke,user:xt,globalSetting:Lr,loading:Se,dispatch:Br,uuid:Wt}=Ge,St=Fe(Ge,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),pr,Xr,ur,br;const jt=(0,Y.useParams)();let[_r,Zt]=(0,K.useState)({subject_id:jt==null?void 0:jt.pathId,course_id:"",parentNodeUuid:Wt,type:1});const[cr,Wr]=(0,K.useState)(),[Pr,Rr]=(0,K.useState)([]),[Ir]=(0,Y.useSearchParams)(),[nn,ra]=(0,K.useState)([]);(0,K.useEffect)(()=>{qn()},[Wt]);function qn(){return Ae(this,null,function*(){var Rn,Hr,Qn;let Dn=yield(0,t.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_r});Wr(Dn);let An=Object.entries((Rn=Dn==null?void 0:Dn.data)==null?void 0:Rn.study_grasp_hash).map(([Yr,Ln],kn)=>({name:Yr,value:Ln,itemStyle:Ct[kn].itemStyle})),na=Object.entries((Hr=Dn==null?void 0:Dn.data)==null?void 0:Hr.study_complete_hash).map(([Yr,Ln],kn)=>({name:Yr,value:Ln}));ra(na),((Qn=An==null?void 0:An.filter(Yr=>(Yr==null?void 0:Yr.value)>0))==null?void 0:Qn.length)===0?Rr([]):Rr(An)})}return ae.createElement("div",{className:r.DetailStatistics},Ir.get("type")!=="classrooms"&&ae.createElement("div",{className:r.header},ae.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),ae.createElement(m.ZP.Group,{onChange:Rn=>{_r.type=Rn.target.value,Zt(mr({},_r)),qn()},value:_r.type},ae.createElement(m.ZP,{value:1},"\u5168\u90E8"),ae.createElement(m.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ae.createElement(m.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_r==null?void 0:_r.type)===3&&ae.createElement(O.default,{onChange:Rn=>{_r.course_id=Rn,Zt(mr({},_r)),qn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(pr=cr==null?void 0:cr.courses)==null?void 0:pr.map(Rn=>ae.createElement(O.default.Option,{value:Rn==null?void 0:Rn.id},Rn==null?void 0:Rn.name)))),ae.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ae.createElement("div",{className:r.left,style:{backgroundImage:`url(${Lt}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ae.createElement("img",{src:hr}),ae.createElement("div",{style:{marginTop:"20rem"}},ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ae.createElement("div",{className:r.xxrscount},(Xr=cr==null?void 0:cr.data)==null?void 0:Xr.study_count))),ae.createElement("div",{className:r.right},ae.createElement("div",{className:r.righttop},ae.createElement("img",{src:lr}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ae.createElement("div",{className:r.xxrscount},(ur=cr==null?void 0:cr.data)==null?void 0:ur.study_complete_rate,"%"))),ae.createElement("div",{className:r.rightbottom},ae.createElement("img",{src:ir}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ae.createElement("div",{className:r.xxrscount},(br=cr==null?void 0:cr.data)==null?void 0:br.study_grasp_rate,"%"))))),ae.createElement(Cr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ae.createElement(Dr.Z,{option:Mt(nn),style:{height:300,width:400},opts:{renderer:"svg"}}),ae.createElement(Cr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Pr==null?void 0:Pr.length)>0?ae.createElement(Ut.Z,{labelTextColor:"#333",dataSource:Pr}):ae.createElement(te.Z,{children:ae.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var qe=(0,Y.connect)(({pathsDetail:xe,user:Ge,loading:Ke,globalSetting:xt})=>({pathsDetail:xe,user:Ge,globalSetting:xt,loading:Ke.models.index}))($e),gt=G(47199),ot=G(71362),bt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Jt=G(22167),Yt=G(17149),Xt=G(69219),dt={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},tr=G(27503),tt={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},Qt=G(59944),Sr=G(24334);const Or=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var fn=({qitem:xe})=>{var Ge,Ke,xt,Lr,Se,Br,Wt,St,pr,Xr;return K.createElement("div",{className:tt.warp},K.createElement("div",{className:tt.mainPart},K.createElement("div",{className:tt.qcount},(xe==null?void 0:xe.question_type)===8&&K.createElement(Qt.Z,{className:tt.content,showProgramFill:!0,value:(Ge=xe==null?void 0:xe.program_attr)==null?void 0:Ge.description}),(xe==null?void 0:xe.question_type)!=8&&K.createElement(Qt.Z,{className:tt.qtitle,value:(xe==null?void 0:xe.name)||(xe==null?void 0:xe.title)})),((xe==null?void 0:xe.question_type)===0||(xe==null?void 0:xe.question_type)===2)&&K.createElement("div",null,(Ke=xe==null?void 0:xe.choices)==null?void 0:Ke.map((ur,br)=>K.createElement("div",{className:tt.redio},!(ur!=null&&ur.is_answer)&&K.createElement("span",{className:tt.redioitem}),(ur==null?void 0:ur.is_answer)&&K.createElement("i",{className:`${tt.redioitemyes} icon-duigou1`}),K.createElement(Qt.Z,{className:ur!=null&&ur.is_answer?tt.titleyes:tt.title,value:Or[br]+(ur==null?void 0:ur.choice_text)}),(ur==null?void 0:ur.is_answer)&&K.createElement("div",{className:tt.yestag},"\u6B63\u786E\u7B54\u6848")))),(xe==null?void 0:xe.question_type)===1&&K.createElement("div",null,(xt=xe==null?void 0:xe.choices)==null?void 0:xt.map((ur,br)=>K.createElement("div",{className:tt.checkbox},!(ur!=null&&ur.is_answer)&&K.createElement("span",{className:tt.checkboxitem}),(ur==null?void 0:ur.is_answer)&&K.createElement("i",{className:`${tt.checkboxitemyes} icon-duigou1`}),K.createElement(Qt.Z,{className:ur!=null&&ur.is_answer?tt.titleyes:tt.title,value:Or[br]+(ur==null?void 0:ur.choice_text)}),(ur==null?void 0:ur.is_answer)&&K.createElement("div",{className:tt.yestag},"\u6B63\u786E\u7B54\u6848")))),(xe==null?void 0:xe.question_type)===3&&K.createElement("div",{className:tt.completion},(Lr=xe==null?void 0:xe.standard_answer)==null?void 0:Lr.map((ur,br)=>{var jt;return K.createElement("div",{style:{display:"flex"}},K.createElement("span",{className:tt.title},"\u586B\u7A7A\u9879",br+1),K.createElement("div",{className:tt.content},(jt=ur==null?void 0:ur.answer_text)==null?void 0:jt.map((_r,Zt)=>K.createElement("div",{className:tt.items},_r))))})),(xe==null?void 0:xe.question_type)===4&&K.createElement("div",{className:tt.simple},K.createElement("div",{className:tt.title},"\u53C2\u8003\u7B54\u6848"),K.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Se=xe==null?void 0:xe.answer_texts)!=null&&Se[0]?K.createElement(Qt.Z,{className:tt.content,value:(Br=xe==null?void 0:xe.answer_texts)==null?void 0:Br[0]}):K.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(xe==null?void 0:xe.question_type)===5&&((Wt=xe==null?void 0:xe.challenge_names)==null?void 0:Wt.map((ur,br)=>K.createElement("div",{className:tt.shixun},K.createElement("span",{className:tt.qtitle},K.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,Oe.EM)(br+1),"\u9898"),ur)))),(xe==null?void 0:xe.question_type)===6&&K.createElement("div",{className:tt.program},K.createElement(Qt.Z,{className:tt.content,value:((St=xe==null?void 0:xe.program_attr)==null?void 0:St.description)||"- -"})),(xe==null?void 0:xe.question_type)===7&&((pr=xe==null?void 0:xe.sub_item_banks)==null?void 0:pr.map((ur,br)=>{var jt,_r,Zt,cr,Wr;return K.createElement("div",null,K.createElement("div",{className:tt.combination},K.createElement("span",{className:tt.qtitle},ur==null?void 0:ur.name)),K.createElement("div",{className:tt.warp,style:{padding:"0px",paddingTop:20}},K.createElement("div",null,((ur==null?void 0:ur.item_type)=="SINGLE"||(ur==null?void 0:ur.item_type)=="JUDGMENT")&&((jt=ur==null?void 0:ur.choices)==null?void 0:jt.map((Pr,Rr)=>K.createElement("div",{className:tt.redio},!(Pr!=null&&Pr.is_answer)&&K.createElement("span",{className:tt.redioitem}),(Pr==null?void 0:Pr.is_answer)&&K.createElement("i",{className:`${tt.redioitemyes} icon-duigou1`}),K.createElement(Qt.Z,{className:Pr!=null&&Pr.is_answer?tt.titleyes:tt.title,value:Or[Rr]+(Pr==null?void 0:Pr.choice_text)}),(Pr==null?void 0:Pr.is_answer)&&K.createElement("div",{className:tt.yestag},"\u6B63\u786E\u7B54\u6848")))),(ur==null?void 0:ur.item_type)=="MULTIPLE"&&((_r=ur==null?void 0:ur.choices)==null?void 0:_r.map((Pr,Rr)=>K.createElement("div",{className:tt.checkbox},!(Pr!=null&&Pr.is_answer)&&K.createElement("span",{className:tt.checkboxitem}),(Pr==null?void 0:Pr.is_answer)&&K.createElement("i",{className:`${tt.checkboxitemyes} icon-duigou1`}),K.createElement(Qt.Z,{className:Pr!=null&&Pr.is_answer?tt.titleyes:tt.title,value:Or[Rr]+(Pr==null?void 0:Pr.choice_text)}),(Pr==null?void 0:Pr.is_answer)&&K.createElement("div",{className:tt.yestag},"\u6B63\u786E\u7B54\u6848")))),(ur==null?void 0:ur.item_type)=="COMPLETION"&&K.createElement("div",{className:tt.completion},(Zt=ur==null?void 0:ur.standard_answer)==null?void 0:Zt.map((Pr,Rr)=>{var Ir;return K.createElement("div",{style:{display:"flex"}},K.createElement("span",{className:tt.title},"\u586B\u7A7A\u9879",Rr+1),K.createElement("div",{className:tt.content},(Ir=Pr==null?void 0:Pr.answer_text)==null?void 0:Ir.map((nn,ra)=>K.createElement("div",{className:tt.items},nn))))})),(ur==null?void 0:ur.item_type)=="SUBJECTIVE"&&K.createElement("div",{className:tt.simple},K.createElement("div",{className:tt.title},"\u53C2\u8003\u7B54\u6848"),K.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(cr=ur==null?void 0:ur.answer_texts)!=null&&cr[0]?K.createElement(Qt.Z,{className:tt.content,value:(Wr=ur==null?void 0:ur.answer_texts)==null?void 0:Wr[0]}):K.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(xe==null?void 0:xe.question_type)===8&&K.createElement("div",null,K.createElement(Qt.Z,{disabledFill:!0,className:tt.content,showProgramFill:!0,value:Sr.Base64.decode(((Xr=xe==null?void 0:xe.program_attr)==null?void 0:Xr.code)||"")})),(xe==null?void 0:xe.question_type)===5&&K.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},K.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.author_name)||"- -")),K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.author_school_name)||"- -")),K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.study_count)||"0"))),K.createElement("a",{className:tt.shixunbutton,href:`/shixuns/${xe==null?void 0:xe.identifier}/challenges?exercise=true`,target:"_blank"},K.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((xe==null?void 0:xe.question_type)<=4||[6,8].includes(xe==null?void 0:xe.question_type))&&K.createElement("div",{className:tt.bottom},K.createElement("div",{className:tt.bottomitem},K.createElement("span",{className:tt.left},"\u89E3\u6790"),K.createElement("span",{className:tt.right},xe!=null&&xe.analysis?K.createElement(Qt.Z,{value:xe==null?void 0:xe.analysis}):K.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),K.createElement("div",{className:tt.bottomitem},K.createElement("span",{className:tt.left},"\u96BE\u5EA6"),K.createElement("span",{className:tt.right},(xe==null?void 0:xe.difficulty)===1?"\u7B80\u5355":(xe==null?void 0:xe.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),K.createElement("div",{className:tt.bottomitem},K.createElement("span",{className:tt.left},"\u77E5\u8BC6\u70B9"),K.createElement("span",{className:tt.right},xe!=null&&xe.tag_discipline?xe==null?void 0:xe.tag_discipline:K.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},dn=G(94910),Sn=G(99481),Nn=G(61485),gn=G(51155),Mn=G(89372),nr=G(59301),_n=Object.defineProperty,Hn=Object.defineProperties,Fn=Object.getOwnPropertyDescriptors,In=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,vn=Object.prototype.propertyIsEnumerable,On=(xe,Ge,Ke)=>Ge in xe?_n(xe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):xe[Ge]=Ke,rr=(xe,Ge)=>{for(var Ke in Ge||(Ge={}))cn.call(Ge,Ke)&&On(xe,Ke,Ge[Ke]);if(In)for(var Ke of In(Ge))vn.call(Ge,Ke)&&On(xe,Ke,Ge[Ke]);return xe},Fr=(xe,Ge)=>Hn(xe,Fn(Ge)),ln=(xe,Ge,Ke)=>new Promise((xt,Lr)=>{var Se=St=>{try{Wt(Ke.next(St))}catch(pr){Lr(pr)}},Br=St=>{try{Wt(Ke.throw(St))}catch(pr){Lr(pr)}},Wt=St=>St.done?xt(St.value):Promise.resolve(St.value).then(Se,Br);Wt((Ke=Ke.apply(xe,Ge)).next())});const Pn=({setScoreShow:xe,ScoreShow:Ge,listitem:Ke,onOk:xt,isshixuns:Lr,isloadings:Se,dispatch:Br,isIntelligentAssistant:Wt=!1,ispptModal:St=!1,isChangeQuestion:pr=!1,newExercisePaper:Xr,shixunsDetail:ur})=>{var br;let[jt,_r]=(0,K.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:Wt,is_smart_plan:St,group_id:[]}),[Zt,cr]=(0,K.useState)([]),[Wr,Pr]=(0,K.useState)([]),[Rr,Ir]=(0,K.useState)([]),[nn,ra]=(0,K.useState)([]);const[qn,Rn]=(0,K.useState)(!1),[Hr]=N.default.useForm(),[Qn,Dn]=(0,K.useState)(),[An,na]=(0,K.useState)(!1);let[Yr,Ln]=(0,K.useState)(Lr);const[kn,jr]=(0,K.useState)([]),[or,qr]=(0,K.useState)(0),[zr,yn]=(0,K.useState)(!0),[mt,Un]=(0,K.useState)([]),[ma,Ea]=(0,K.useState)([]),Tn=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],dr=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[mn,bn]=(0,K.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const Bn=(0,K.useRef)(new Set),$n=(0,K.useRef)(new Set),ea=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],Wn=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],Ba=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[ba,xa]=(0,K.useState)(!1),sa=()=>{Hr.resetFields(),Yr=!1,Ln(!1),xa(!1),Hr.submit()};(0,K.useEffect)(()=>{var Ht,wr;(((Ht=Ke==null?void 0:Ke.questionIdArr)==null?void 0:Ht.length)>0||((wr=Ke==null?void 0:Ke.shixun_ids)==null?void 0:wr.length)>0)&&(Pr([...Ke==null?void 0:Ke.questionIdArr,...Ke==null?void 0:Ke.shixun_ids]),Ir([...Ke==null?void 0:Ke.questionIdArr,...Ke==null?void 0:Ke.shixun_ids]),jr([...Ke==null?void 0:Ke.shixun_ids]),$n.current=new Set([...Ke==null?void 0:Ke.questionIdArr]),Bn.current=new Set([...Ke==null?void 0:Ke.shixun_ids]))},[Ke]),(0,K.useEffect)(()=>{Ge&&(Hr.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),zr&&Yr&&(Hr.setFieldsValue({item_type:"SHIXUN"}),jt.item_type="SHIXUN",_r(rr({},jt)),yn(!1)),aa(jt),an(),oa({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[Ge]),(0,K.useEffect)(()=>{or>0&&setTimeout(()=>{qr(0)},2e3)},[or]);function aa(Ht){return ln(this,null,function*(){var wr,jn,$r;if(Rn(!0),_r(rr({},Ht)),(Rr==null?void 0:Rr.length)<=0&&Ht.type==="5"){ra([]),Rn(!1);return}let Qr=Ht.type==="5"?Rr==null?void 0:Rr.filter(Kr=>!kn.includes(Kr)):null,Yn=Ht.type==="5"?Rr==null?void 0:Rr.filter(Kr=>kn.includes(Kr)):null,tn=yield(0,t.ZP)("/api/item_banks.json",{method:"get",params:Fr(rr({},Ht),{discipline_id:((wr=Ht==null?void 0:Ht.courseid)==null?void 0:wr[0])||null,sub_discipline_id:((jn=Ht==null?void 0:Ht.courseid)==null?void 0:jn[1])||null,ids:Qr,shixun_ids:Yn,include_shixuns:!Wt,group_id:(($r=Ht.group_id)==null?void 0:$r.map(Kr=>Kr==null?void 0:Kr.value))||null,keyword:Ht.keyword?encodeURIComponent(Ht.keyword):Ht.keyword,type:Ht.type==="5"?null:Ht.type,clazz:Ht.type==="3"?"ItemBanksGroup":null,bigmodel:Wt,is_smart_plan:St})});ra(tn),Rn(!1)})}function an(){return ln(this,null,function*(){let Ht=yield(0,t.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:jt.type==="5"?null:jt.type,clazz:"ItemBanksGroup"}});cr((0,tr.L)(Ht==null?void 0:Ht.disciplines))})}function oa(Ht){return ln(this,null,function*(){var wr;let jn=yield(0,t.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:Ht}),$r=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(wr=jn==null?void 0:jn.data)==null?void 0:wr.map(Qr=>({title:Qr.name,id:Qr.id,pid:Qr.id,value:Qr.id,key:Qr.id,isLeaf:!Qr.have_child}))}];Un($r)})}function Ma(Ht){return ln(this,null,function*(){var wr,jn,$r,Qr;Rn(!0);let Yn=(wr=Ht.list)==null?void 0:wr.filter(fa=>!kn.includes(fa)),tn=(jn=Ht.list)==null?void 0:jn.filter(fa=>kn.includes(fa));if(Yn.length===0&&tn.length===0){Rn(!1),ra([]);return}let Kr=yield(0,t.ZP)("/api/item_banks.json",{method:"get",params:Fr(rr({},Ht),{discipline_id:(($r=Ht==null?void 0:Ht.courseid)==null?void 0:$r[0])||null,sub_discipline_id:((Qr=Ht==null?void 0:Ht.courseid)==null?void 0:Qr[1])||null,ids:Yn,shixun_ids:tn,type:Ht.type==="5"?null:Ht.type,clazz:Ht.type==="3"?"ItemBanksGroup":null})});Rn(!1),ra(Kr)})}const Na=Ht=>ln(void 0,null,function*(){const wr=yield Br({type:"shixunsDetail/release",payload:{id:Ht}});let jn=wr==null?void 0:wr.tag_position,$r=(wr==null?void 0:wr.evaluation_set_position)||[],Qr=wr.status;return Qr===0?(y.ZP.success("\u53D1\u5E03\u6210\u529F"),aa(jt),!0):(Qr===2?y.ZP.error(`\u7B2C${$r.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):Qr===3?y.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${jn.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):y.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),xr=Ht=>(Ht==null?void 0:Ht.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",pn=(Ht,wr,jn)=>Ht.map($r=>$r.key===wr?rr(rr({},$r),jn):$r.children?Fr(rr({},$r),{children:pn($r.children,wr,jn)}):$r),da=Ht=>ln(void 0,null,function*(){const{key:wr}=Ht;let jn=jt.type;const $r=yield(0,Mn.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(wr),type:jn}),{data:Qr,total_count:Yn}=$r||{};Yn>0&&Un(tn=>pn(tn,wr,{children:Qr.map(Kr=>({title:Kr.name,id:Kr.id,pid:Kr.id,value:Kr.id,key:Kr.id,isLeaf:!Kr.have_child}))}))});function la(Ht){console.log("----",jt),Ht==="1"&&(mn.gg=rr({},jt)),Ht==="2"&&(mn.scj=rr({},jt)),Ht==="3"&&(mn.ttgx=rr({},jt)),Ht==="0"&&(mn.wcjd=rr({},jt)),Ht==="5"&&(mn.yx=rr({},jt)),bn(rr({},mn))}function ua(){jt.type==="1"&&(jt=mn.gg),jt.type==="2"&&(jt=mn.scj),jt.type==="3"&&(jt=mn.ttgx),jt.type==="0"&&(jt=mn.wcjd),jt.type==="5"&&(jt=mn.yx),(jt==null?void 0:jt.item_type)==="SHIXUN"?(Yr=!0,Ln(!0)):(Yr=!1,Ln(!1)),Hr.setFieldsValue(rr({},jt)),_r(rr({},jt)),aa(rr({},jt))}return nr.createElement("div",null,nr.createElement(g.default,{title:!1,footer:!1,open:Ge,width:1200,centered:!0,className:dt.scoremodal,onCancel:()=>{xe(!1)}},nr.createElement("div",{style:{display:"flex",alignItems:"center"}},nr.createElement("div",{className:dt.title},Wt?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),Wt&&nr.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),nr.createElement(c.default,{className:dt.tabWrap,activeKey:jt.type,onChange:Ht=>{Ht==="3"?(jt.show_all_share=!0,oa({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):jt.show_all_share=null,Ht==="0"&&oa({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),la(jt.type),jt.type=Ht,(jt==null?void 0:jt.item_type)==="SHIXUN"&&jt.type!=="5"&&(Yr=!0,Ln(!0)),xa(!1),jt.type==="5"&&(Yr=!1,Ln(!1)),ua(),an()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:nr.createElement("div",null,"\u5DF2\u9009",Rr.length>0&&nr.createElement("span",{className:dt.titlecount},Rr.length),or>0&&nr.createElement("span",{className:dt.add},"+",or)),key:"5"}]}),nr.createElement(N.default,{layout:"inline",form:Hr,onValuesChange:(Ht,wr)=>{const jn=Object.values(wr).some(Qr=>Qr!==null&&Qr!==""&&Qr!==void 0),$r=wr.keyword==="";if(xa(jn||!$r),jt.page=1,(wr==null?void 0:wr.item_type)==="SHIXUN"){if(jt.type==="5"?Ln(!1):Ln(!0),Ht.keyword||Ht.keyword==="")return;Hr.submit()}else{if(Ht!=null&&Ht.courseid&&Hr.setFieldsValue({tag_discipline_id:""}),Ln(!1),Ht.keyword||Ht.keyword==="")return;Hr.submit()}},onFinish:Ht=>{var wr;jt.type==="3"&&(!Ht.group_id||((wr=Ht==null?void 0:Ht.group_id)==null?void 0:wr.length)===0)?jt.show_all_share=!0:jt.show_all_share=null,_r(rr(rr({},jt),Ht)),aa(rr(rr({},jt),Ht))}},nr.createElement(N.default.Item,{name:"item_type"},nr.createElement(O.default,{className:dt.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(St?dr:Wt?Tn==null?void 0:Tn.filter(Ht=>Ht.question_type!==5):Tn).map(Ht=>nr.createElement(O.default.Option,{key:Ht.value},Ht.name)))),nr.createElement(N.default.Item,{name:"courseid"},nr.createElement(Yt.Z,{className:dt.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:Zt})),!Yr&&nr.createElement(N.default.Item,{name:"tag_discipline_id"},nr.createElement(O.default,{className:dt.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(br=nn==null?void 0:nn.tag_disciplines)==null?void 0:br.map(Ht=>nr.createElement(O.default.Option,{key:Ht.id},Ht.name)))),nr.createElement(N.default.Item,{name:Yr?"diff":"difficulty"},nr.createElement(O.default,{className:dt.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},ea.map(Ht=>nr.createElement(O.default.Option,{key:Ht.value},Ht.name)))),Yr&&nr.createElement(N.default.Item,{name:"shixun_publish_status"},nr.createElement(O.default,{className:dt.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},Ba.map(Ht=>nr.createElement(O.default.Option,{key:Ht.value},Ht.name)))),(jt.type==="3"||jt.type==="0")&&!Yr&&nr.createElement(N.default.Item,{name:"group_id"},nr.createElement(Xt.default,{treeDataSimpleMode:!0,style:{width:118},className:dt.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(Ht,wr)=>wr.title.toUpperCase().indexOf(Ht.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:da,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:mt})),ba&&nr.createElement("span",{className:dt.allqingchu,onClick:sa},nr.createElement("i",{className:"iconfont icon-guanbi4"}),nr.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),nr.createElement(N.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},nr.createElement(A.default.Search,{className:dt.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:nr.createElement("i",{className:`iconfont icon-sousuo9 font14 ${dt.searchIcon}`,onClick:()=>Hr.submit()}),onSearch:Ht=>{Hr.submit()}}))),nr.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},nr.createElement("div",{onClick:()=>{jt.updated_at==="asc"?jt.updated_at="desc":jt.updated_at="asc",_r(Fr(rr({},jt),{page:1})),aa(Fr(rr({},jt),{page:1}))}}," ",jt.updated_at?nr.createElement("img",{src:jt.updated_at==="asc"?dn.Z:Sn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):nr.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),nr.createElement("div",{onClick:()=>{jt.quotes==="asc"?jt.quotes="desc":jt.quotes="asc",_r(Fr(rr({},jt),{page:1})),aa(Fr(rr({},jt),{page:1}))},style:{marginLeft:20}}," ",jt.quotes?nr.createElement("img",{src:jt.quotes==="asc"?dn.Z:Sn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):nr.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),nr.createElement(F.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(nn==null?void 0:nn.items)||(nn==null?void 0:nn.shixun_list),pagination:!1,loading:qn,rowKey:Ht=>Ht.id,rowSelection:{type:Wt||pr?"radio":"checkbox",selectedRowKeys:Wr,getCheckboxProps:Ht=>({disabled:Ht.shixun_tag_num===1||(ma==null?void 0:ma.find(wr=>Ht.id===wr))}),onSelect(Ht,wr,jn){if(Wt||pr){Pr([Ht.id]),$n.current=new Set([Ht.id]),qr(1),Ir([Ht.id]);return}if(wr)(Yr||Ht!=null&&Ht.challenge_names)&&jr([...kn,Ht.id]),Pr([...Wr,Ht.id]),Ht.identifier?Bn.current.add(Ht.id):$n.current.add(Ht.id),qr(1),Ir([...Rr,Ht.id]);else{Ht.identifier?Bn.current.delete(Ht.id):$n.current.delete(Ht.id);let $r=Rr.filter(Qr=>Qr!==Ht.id);if(Pr($r),Ir($r),Yr||Ht!=null&&Ht.challenge_names){let Qr=kn.filter(Yn=>Yn!==Ht.id);jr([...Qr])}if(jt.type==="5"){Ma(Fr(rr({},jt),{list:[...$r]}));return}}},onSelectAll(Ht,wr,jn){var $r,Qr;if(Ht){const Yn=jn.map(Kr=>Kr.id),tn=(Qr=jn==null?void 0:jn.filter(Kr=>Kr==null?void 0:Kr.challenge_names))==null?void 0:Qr.map(Kr=>Kr.id);jr([...kn,...tn]),Pr([...Wr,...Yn]),Ir([...Rr,...Yn]);for(const Kr of jn)Kr.identifier?Bn.current.add(Kr.id):$n.current.add(Kr.id)}else{const Yn=jn.map(Gn=>Gn.id),tn=Wr.filter(Gn=>!Yn.some(ia=>ia===Gn)),Kr=($r=jn==null?void 0:jn.filter(Gn=>Gn==null?void 0:Gn.challenge_names))==null?void 0:$r.map(Gn=>Gn.id);Pr([...tn]),Ir([...tn]);let fa=kn.filter(Gn=>!Kr.some(ia=>ia===Gn.id));jr([...fa]),jt.type==="5"&&Ma(Fr(rr({},jt),{list:[...tn]}));for(const Gn of Yn)Gn.identifier?Bn.current.delete(Gn):$n.current.delete(Gn)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(Ht,wr,jn)=>{var $r,Qr;return nr.createElement(u.Z,{title:xr(wr)},nr.createElement("div",null,Yr||wr!=null&&wr.challenge_names?"\u5B9E\u8BAD\u9898":(Qr=($r=Tn==null?void 0:Tn.filter(Yn=>Yn.value===Ht))==null?void 0:$r[0])==null?void 0:Qr.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:Yr?"30%":"60%",key:"name",render:(Ht,wr,jn)=>{var $r;return nr.createElement("div",{style:{display:"flex",alignItems:"center"}},nr.createElement(u.Z,{title:xr(wr)},nr.createElement("div",{className:wr!=null&&wr.high_resources_consume?dt.q_title:""},nr.createElement(Qt.Z,{key:1,showLines:1,showTextOnly:!0,value:Yr||wr!=null&&wr.challenge_names?wr!=null&&wr.title||Ht===null?"--":Ht:(wr==null?void 0:wr.item_type)=="BPROGRAM"?($r=wr==null?void 0:wr.program_attr)==null?void 0:$r.description:Ht}))),(wr==null?void 0:wr.high_resources_consume)&&nr.createElement(gn.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!Yr,render:(Ht,wr,jn)=>{var $r;return nr.createElement(u.Z,{title:xr(wr)},nr.createElement("span",null,Ht?($r=Ht==null?void 0:Ht.split("\u3001"))==null?void 0:$r[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!Yr,render:(Ht,wr,jn)=>nr.createElement(u.Z,{title:xr(wr)},nr.createElement("span",null,Ht||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(Ht,wr,jn)=>{var $r,Qr,Yn,tn;return nr.createElement(u.Z,{title:xr(wr)},nr.createElement("div",null,Yr||wr!=null&&wr.challenge_names?(wr==null?void 0:wr.level)||((Qr=($r=ea==null?void 0:ea.filter(Kr=>Kr.value===Ht))==null?void 0:$r[0])==null?void 0:Qr.name):(tn=(Yn=ea==null?void 0:ea.filter(Kr=>Kr.value===Ht))==null?void 0:Yn[0])==null?void 0:tn.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!Yr,render:(Ht,wr,jn)=>nr.createElement(u.Z,{title:xr(wr)},nr.createElement("div",null,Ht||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(Ht,wr,jn)=>nr.createElement(u.Z,{title:xr(wr)},nr.createElement("div",null,Yr||wr!=null&&wr.challenge_names?(wr==null?void 0:wr.study_count)||(wr==null?void 0:wr.stu_num):Ht))},{title:nr.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",nr.createElement(u.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},nr.createElement(Nn.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!Yr,render:(Ht,wr,jn)=>nr.createElement(u.Z,{title:xr(wr)},nr.createElement("div",null,Ht||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(Ht,wr,jn)=>nr.createElement(u.Z,{title:xr(wr)},nr.createElement("div",{style:{flex:1,textAlign:"start"}},nr.createElement("a",{onClick:()=>{var $r,Qr;Dn(Fr(rr({},wr),{question_type:Yr||wr!=null&&wr.challenge_names?5:(Qr=($r=Tn==null?void 0:Tn.filter(Yn=>Yn.value===(wr==null?void 0:wr.item_type)))==null?void 0:$r[0])==null?void 0:Qr.question_type})),na(!0)}},"\u67E5\u770B"),(wr==null?void 0:wr.shixun_tag_num)===1&&nr.createElement("a",{style:{marginLeft:10},onClick:()=>{g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:nr.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",nr.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${wr==null?void 0:wr.identifier}/challenges`)}},(wr==null?void 0:wr.shixun_name)||"--"),"\uFF1F"),onOk:()=>ln(void 0,null,function*(){if(!Na(wr==null?void 0:wr.identifier))return new Promise(($r,Qr)=>{Qr()})})})}},"\u53D1\u5E03")))}].filter(Ht=>!Ht.hidden)}),nr.createElement(U.Z,{current:jt.page,total:(nn==null?void 0:nn.items_count)||(nn==null?void 0:nn.shixuns_count),style:{marginBottom:20},defaultPageSize:jt.per_page,showTotal:Ht=>nr.createElement("span",null,"\u5171\xA0",nr.createElement("span",{style:{color:"#165DFF"}},Ht),"\xA0\u6761\u6570\u636E"),pageSize:jt.per_page,onChange:(Ht,wr)=>{jt.page=Ht,jt.per_page=wr,_r(rr({},jt)),aa(rr({},jt))}}),nr.createElement("div",{className:dt.bottom},nr.createElement(E.ZP,{className:dt.no,onClick:()=>{xe(!1)}},"\u53D6\u6D88"),nr.createElement(E.ZP,{loading:Se,style:{width:Se&&75},className:dt.yes,onClick:()=>ln(void 0,null,function*(){if((Rr==null?void 0:Rr.length)<=0){y.ZP.info(Wt||pr?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",$n.current,Bn.current),xt([...$n.current],[...Bn.current],!0,Rr==null?void 0:Rr.length)})},Wt?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),nr.createElement(g.default,{open:An,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:dt.previewModal,width:1e3,centered:!0,onCancel:()=>{na(!1)},onOk:()=>{na(!1)}},nr.createElement(fn,{qitem:Qn})))};var Vn=(0,Y.connect)(({shixunsDetail:xe,newExercisePaper:Ge})=>({shixunsDetail:xe,newExercisePaper:Ge}))(Pn),Kn=G(61530),ht=G(59301),Re=Object.defineProperty,vt=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,$t=(xe,Ge,Ke)=>Ge in xe?Re(xe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):xe[Ge]=Ke,kt=(xe,Ge)=>{for(var Ke in Ge||(Ge={}))Dt.call(Ge,Ke)&&$t(xe,Ke,Ge[Ke]);if(ct)for(var Ke of ct(Ge))Pt.call(Ge,Ke)&&$t(xe,Ke,Ge[Ke]);return xe},zt=(xe,Ge)=>vt(xe,rt(Ge)),Xe=(xe,Ge,Ke)=>new Promise((xt,Lr)=>{var Se=St=>{try{Wt(Ke.next(St))}catch(pr){Lr(pr)}},Br=St=>{try{Wt(Ke.throw(St))}catch(pr){Lr(pr)}},Wt=St=>St.done?xt(St.value):Promise.resolve(St.value).then(Se,Br);Wt((Ke=Ke.apply(xe,Ge)).next())});let _t=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB",img:"/images/gjd.svg"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9",img:"/images/kcjd.svg"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9",img:"/images/zjjd.svg"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F",img:"/images/zsdjd.svg"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB",img:"/images/sxjd.svg"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5",img:"/images/zyjd.svg"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4",img:"/images/spjd.svg"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448",img:"/images/kjjd.svg"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04",img:"/images/sjjd.svg"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660",img:"/images/qtjd.svg"}];const Et=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5173\u8054\u8D44\u6E90",key:4},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let It=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2},{name:"\u8BD5\u9898",id:"st",item_type:2}],Vt=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const gr=({pathsDetail:xe,user:Ge,globalSetting:Ke,loading:xt,dispatch:Lr,items:Se,showdetail:Br,setshowdetail:Wt,containerRef:St,getData:pr,setshow:Xr,Tabsdatas:ur,uuid:br,tpacti:jt,initdata:_r,routeData:Zt={}})=>{var cr,Wr,Pr,Rr,Ir,nn,ra,qn,Rn,Hr,Qn,Dn,An,na,Yr,Ln,kn,jr,or,qr,zr,yn,mt,Un,ma,Ea,Tn,dr,mn,bn,Bn,$n,ea,Wn,Ba,ba,xa,sa,aa;const an=(0,Y.useParams)(),[oa,Ma]=(0,K.useState)(0),[Na]=N.default.useForm(),[xr,pn]=(0,K.useState)({});let[da,la]=(0,K.useState)(!1);const[ua,Ht]=(0,K.useState)(!1),[wr,jn]=(0,K.useState)("1"),[$r,Qr]=(0,K.useState)([]),[Yn,tn]=(0,K.useState)(1),[Kr,fa]=(0,K.useState)(2),[Gn,ia]=(0,K.useState)(2),[Aa,Ca]=(0,K.useState)(),[ya,Va]=(0,K.useState)();let[Zn,wa]=(0,K.useState)([]);const[Za,Xa]=(0,K.useState)({}),[_i,yi]=(0,K.useState)(!1),[Si,fi]=(0,K.useState)(""),[wi,oi]=(0,K.useState)([]),[si]=(0,Y.useSearchParams)(),[ai,Ei]=(0,K.useState)(!1),[Oi,xi]=(0,K.useState)([]),[Ya,Ai]=(0,K.useState)([]),[Da,ka]=(0,K.useState)([]),[li,ei]=(0,K.useState)(!1),[Pi,ki]=(0,K.useState)(!1),[Li,Ii]=(0,K.useState)(!1),[Wi,Ci]=(0,K.useState)(!1),[ti,Ga]=(0,K.useState)([]);let[Fa,hi]=(0,K.useState)({tags:[],tagszy:[],tagslx:[]});const[ii,Ri]=(0,K.useState)([{label:"\u5B9E\u8BAD",children:ht.createElement(Ee,{getother:ni,types:"1",ktzykey:wr,onChange:Ye=>{Qr(Ye)}}),key:"1"},{label:"\u89C6\u9891",children:ht.createElement(Ee,{getother:ni,types:"2",ktzykey:wr,onChange:Ye=>{Qr(Ye)}}),key:"2"},{label:"\u8BFE\u4EF6",children:ht.createElement(Ee,{getother:ni,types:"3",ktzykey:wr,onChange:Ye=>{Qr(Ye)}}),key:"3"},{label:"\u8BD5\u5377",children:ht.createElement(Ee,{getother:ni,types:"4",ktzykey:wr,onChange:Ye=>{console.log("----",Ye),Qr(Ye)}}),key:"4"}].filter(Ye=>!!Ye));let[vi,Bi]=(0,K.useState)([]),[Di,mi]=(0,K.useState)([]);const[bi,pi]=(0,K.useState)(0),[gi,Mi]=(0,K.useState)(0),[zn,ta]=(0,K.useState)([]),[Jr,pa]=(0,K.useState)({bh:[],qx:[],hx:[],gl:[]}),Ia=Ye=>{var en,Cn;return(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:an==null?void 0:an.pathId,uuid:((en=Ye==null?void 0:Ye.items)==null?void 0:en.uuid)||((Cn=Ye==null?void 0:Ye.items)==null?void 0:Cn.id)}}),Lr({type:"userDetail/logWatchHistory",payload:kt({},Ye)})},Wa=Ye=>((0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:an==null?void 0:an.pathId,uuid:br}}),Lr({type:"userDetail/logWatchHistory",payload:kt({},Ye)}));function ri(){return Xe(this,null,function*(){Ci(!0);let Ye=yield(0,t.ZP)("/api/knowledge/v2/knowledge_resources.json",{method:"get",params:kt({subject_id:an==null?void 0:an.pathId,uuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id)},Zt)});Ci(!1),(Ye==null?void 0:Ye.status)===0&&Ga(Ye==null?void 0:Ye.data)})}const Ja={maxCount:1,fileList:Zn,accept:((Wr=(cr=xr==null?void 0:xr.label)==null?void 0:cr[0])==null?void 0:Wr.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Ye=>{var en,Cn;if(!(Ye.type==="video/mp4")&&((Cn=(en=xr==null?void 0:xr.label)==null?void 0:en[0])==null?void 0:Cn.name)==="\u89C6\u9891")return y.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),I.default.LIST_IGNORE},action:`${R.Z.API_SERVER}/api/attachments.json`,onChange:Ye=>{wa(Ye==null?void 0:Ye.fileList)}};function Qa(){return Xe(this,null,function*(){var Ye,en,Cn,on,ga;let Jn=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:an==null?void 0:an.pathId}});if((Jn==null?void 0:Jn.status)===0){pi(br);const ca=[...(ga=(on=(Ye=Jn==null?void 0:Jn.data)==null?void 0:Ye.nodes)==null?void 0:on.splice(1,(Cn=(en=Jn==null?void 0:Jn.data)==null?void 0:en.nodes)==null?void 0:Cn.length))==null?void 0:ga.map(_a=>{var Ra,Ha,ja;return kt({label:(Ra=_a==null?void 0:_a.properties)==null?void 0:Ra.name,children:ht.createElement(pe,{onChange:qa=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(qa))},itemsuuid:Se==null?void 0:Se.uuid,uuid:(Ha=_a==null?void 0:_a.properties)==null?void 0:Ha.uuid,typesdata:Jr}),key:(ja=_a==null?void 0:_a.properties)==null?void 0:ja.uuid},_a)})];vi=ca,Bi(ca),sessionStorage.setItem("typesdatajson",JSON.stringify(Jr)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Jr)),la(!0)}})}function ui(){return Xe(this,null,function*(){var Ye;let en=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:an==null?void 0:an.pathId}});(en==null?void 0:en.status)===0&&(Fa.tags=en==null?void 0:en.data,hi(kt({},Fa)));let Cn=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:an==null?void 0:an.pathId}});(Cn==null?void 0:Cn.status)===0&&(Fa.tagszy=[...It,...Cn==null?void 0:Cn.data2],Fa.tagslx=[...Vt,...Cn==null?void 0:Cn.data],hi(kt({},Fa)));let on=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Se==null?void 0:Se.resourceUrl,item_banks_group_ids:Se==null?void 0:Se.itemBanksGroupIds}});if(fi(""),ka([]),localStorage.setItem("container_type_tupu",on==null?void 0:on.container_type),(Se==null?void 0:Se.nodeType)==="\u89C6\u9891"&&(((Ye=on==null?void 0:on.attachment)==null?void 0:Ye.file_type)==="video"||(on==null?void 0:on.container_type)==="video")&&fi(on==null?void 0:on.id),(Se==null?void 0:Se.resourceOrigin)===1&&(Se==null?void 0:Se.nodeType)!=="\u9898\u96C6"){let ga={url:Se==null?void 0:Se.resourceUrl,name:on==null?void 0:on.name,id:on==null?void 0:on.examination_bank_id,questionIdArr:on==null?void 0:on.item_bank_ids,shixun_ids:on==null?void 0:on.shixun_ids};Qr([ga])}(Se==null?void 0:Se.resourceOrigin)===1&&(Se==null?void 0:Se.nodeType)==="\u9898\u96C6"&&ka(on==null?void 0:on.item_banks_groups),(Se==null?void 0:Se.resourceOrigin)===2&&wa([{uid:"123",name:on==null?void 0:on.name,response:{id:"123",url:Se==null?void 0:Se.resourceUrl}}])})}function ni(Ye){return Xe(this,null,function*(){var en,Cn;let on=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ye}});(on==null?void 0:on.status)===0&&((on==null?void 0:on.container_type)==="att"?Xa({url:R.Z.API_SERVER+((en=on==null?void 0:on.attachment)==null?void 0:en.url),file_type:(Cn=on==null?void 0:on.attachment)==null?void 0:Cn.file_type}):window.open(Ye))})}function Ki(){return Xe(this,null,function*(){let Ye=yield(0,t.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:an==null?void 0:an.pathId}});(Ye==null?void 0:Ye.status)===0&&xi(Ye==null?void 0:Ye.data)})}function zi(){return Xe(this,null,function*(){var Ye,en,Cn,on,ga,Jn;tn(1);let ca=yield(0,t.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),parentNodeUuids:ur==null?void 0:ur.map(_a=>_a==null?void 0:_a.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:an==null?void 0:an.pathId}});if((ca==null?void 0:ca.status)===0){ta((Ye=ca==null?void 0:ca.data)==null?void 0:Ye.nodes),Ca((Cn=(en=ca==null?void 0:ca.data)==null?void 0:en.nodes)==null?void 0:Cn.filter(Ra=>{var Ha;return((Ha=Ra==null?void 0:Ra.properties)==null?void 0:Ha.uuid)===(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id)})),Va((on=ca==null?void 0:ca.data)==null?void 0:on.relationships);const _a=[...(Jn=(ga=ca==null?void 0:ca.data)==null?void 0:ga.graphNodeMappings)==null?void 0:Jn.map((Ra,Ha)=>{var ja;return{label:`${Ra==null?void 0:Ra.parentNodeName}\uFF08${(ja=Ra==null?void 0:Ra.childNodeUuids)==null?void 0:ja.length}\uFF09`,children:ht.createElement(Je,{datas:ca==null?void 0:ca.data,items:Ra==null?void 0:Ra.childNodeUuids}),key:Ha}})];Mi(0),Di=_a,mi(_a)}})}(0,K.useEffect)(()=>{Br&&(zi(),ui())},[Br,Se]);const Ka=(...Ye)=>Xe(void 0,[...Ye],function*(en={}){return yield Lr({type:"pathsDetail/getKnowledgeGraphs",payload:kt({graphable_type:si.get("type")==="classrooms"?"course":"subject",graphable_id:an==null?void 0:an.pathId},en)})});return ht.createElement(ot.Z,null,ht.createElement("div",null,Br&&ht.createElement(v.Z,{open:Br,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:r.drawer,getContainer:()=>St.current,onClose:()=>{Wt(!1),fi("")}},ht.createElement("div",{className:r.detailmodal},ht.createElement("div",null,ht.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((Pr=xe==null?void 0:xe.detail)==null?void 0:Pr.can_managed)&&br!=="\u5B66\u4E60\u8DEF\u5F84"&&(Se==null?void 0:Se.colorType)!=="1"&&ht.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Xe(void 0,null,function*(){var Ye,en,Cn,on,ga,Jn,ca,_a,Ra,Ha;Ma(3),Wt(!1);let ja={name:Se.name,description:Se.description,label:((en=(Ye=Aa==null?void 0:Aa[0])==null?void 0:Ye.labels)==null?void 0:en[1])==="\u8D44\u6E90"?(Cn=Fa==null?void 0:Fa.tagszy)==null?void 0:Cn.filter(hn=>(hn==null?void 0:hn.name)===(Se==null?void 0:Se.nodeType)):(on=Fa==null?void 0:Fa.tagslx)==null?void 0:on.filter(hn=>(hn==null?void 0:hn.name)===(Se==null?void 0:Se.nodeType)),tag:(ga=Fa==null?void 0:Fa.tags)==null?void 0:ga.filter(hn=>{var La,Sa;return(Sa=(La=Se==null?void 0:Se.tags)==null?void 0:La.map(Oa=>Oa==null?void 0:Oa.name))==null?void 0:Sa.includes(hn==null?void 0:hn.name)}),resourceOrigin:Se.resourceOrigin,url:(Se==null?void 0:Se.resourceOrigin)===3?Se==null?void 0:Se.resourceUrl:""},qa=(Jn=ya==null?void 0:ya.filter(hn=>(hn==null?void 0:hn.type)==="\u88AB\u5305\u542B"&&(hn==null?void 0:hn.startNodeUuid)===((Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id))))==null?void 0:Jn.map(hn=>{var La,Sa;return{uuid:hn==null?void 0:hn.endNodeUuid,name:(Sa=(La=zn==null?void 0:zn.find(Oa=>{var Ua;return((Ua=Oa==null?void 0:Oa.properties)==null?void 0:Ua.uuid)===(hn==null?void 0:hn.endNodeUuid)}))==null?void 0:La.properties)==null?void 0:Sa.name}}),ci=(ca=ya==null?void 0:ya.filter(hn=>(hn==null?void 0:hn.type)==="\u5305\u542B"&&(hn==null?void 0:hn.startNodeUuid)===((Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id))))==null?void 0:ca.map(hn=>{var La,Sa;return{uuid:hn==null?void 0:hn.endNodeUuid,name:(Sa=(La=zn==null?void 0:zn.find(Oa=>{var Ua;return((Ua=Oa==null?void 0:Oa.properties)==null?void 0:Ua.uuid)===(hn==null?void 0:hn.endNodeUuid)}))==null?void 0:La.properties)==null?void 0:Sa.name}});oi(ci);let $a=(_a=ya==null?void 0:ya.filter(hn=>(hn==null?void 0:hn.type)==="\u524D\u5E8F"&&(hn==null?void 0:hn.startNodeUuid)===((Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id))))==null?void 0:_a.map(hn=>{var La,Sa;return{uuid:hn==null?void 0:hn.endNodeUuid,name:(Sa=(La=zn==null?void 0:zn.find(Oa=>{var Ua;return((Ua=Oa==null?void 0:Oa.properties)==null?void 0:Ua.uuid)===(hn==null?void 0:hn.endNodeUuid)}))==null?void 0:La.properties)==null?void 0:Sa.name}}),Ni=(Ra=ya==null?void 0:ya.filter(hn=>(hn==null?void 0:hn.type)==="\u540E\u5E8F"&&(hn==null?void 0:hn.startNodeUuid)===((Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id))))==null?void 0:Ra.map(hn=>{var La,Sa;return{uuid:hn==null?void 0:hn.endNodeUuid,name:(Sa=(La=zn==null?void 0:zn.find(Oa=>{var Ua;return((Ua=Oa==null?void 0:Oa.properties)==null?void 0:Ua.uuid)===(hn==null?void 0:hn.endNodeUuid)}))==null?void 0:La.properties)==null?void 0:Sa.name}}),Fi=(Ha=ya==null?void 0:ya.filter(hn=>((hn==null?void 0:hn.type)==="\u5173\u8054"||(hn==null?void 0:hn.type)==="\u88AB\u5173\u8054")&&(hn==null?void 0:hn.startNodeUuid)===((Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id))))==null?void 0:Ha.map(hn=>{var La,Sa;return{uuid:hn==null?void 0:hn.endNodeUuid,name:(Sa=(La=zn==null?void 0:zn.find(Oa=>{var Ua;return((Ua=Oa==null?void 0:Oa.properties)==null?void 0:Ua.uuid)===(hn==null?void 0:hn.endNodeUuid)}))==null?void 0:La.properties)==null?void 0:Sa.name}});pa({bh:qa,qx:$a,hx:Ni,gl:Fi}),Na.setFieldsValue(ja),pn(ja)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),ht.createElement("div",{style:{display:"flex",alignItems:"center"}},(Se==null?void 0:Se.colorType)!=="1"&&((Rr=xe==null?void 0:xe.detail)==null?void 0:Rr.can_managed)&&br!=="\u5B66\u4E60\u8DEF\u5F84"&&ht.createElement(E.ZP,{type:"primary",className:r.button,onClick:(0,Me.debounce)(()=>Xe(void 0,null,function*(){var Ye,en;let Cn=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),subject_id:an==null?void 0:an.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Cn==null?void 0:Cn.status)===0){let on=(en=(Ye=Cn==null?void 0:Cn.data)==null?void 0:Ye.nodes)==null?void 0:en.filter(Jn=>{var ca;return((ca=Jn==null?void 0:Jn.properties)==null?void 0:ca.uuid)!==((Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id))}),ga=on==null?void 0:on.map(Jn=>{var ca,_a;return{name:(ca=Jn==null?void 0:Jn.properties)==null?void 0:ca.name,uuid:(_a=Jn==null?void 0:Jn.properties)==null?void 0:_a.uuid}});Jr.bh=ga,pa(Jr),Ma(1),Wt(!1),Qr([]),ka([]),wa([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Ir=xe==null?void 0:xe.detail)==null?void 0:Ir.can_managed)&&br!=="\u5B66\u4E60\u8DEF\u5F84"&&ht.createElement(E.ZP,{type:"primary",className:r.button,onClick:()=>{var Ye,en;((en=(Ye=Jr==null?void 0:Jr.bh)==null?void 0:Ye.filter(Cn=>(Cn==null?void 0:Cn.uuid)===(Se==null?void 0:Se.id)))==null?void 0:en.length)>0||Jr.bh.push({name:Se==null?void 0:Se.name,uuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id)}),Ma(2),Wt(!1),Qr([]),ka([]),wa([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((nn=xe==null?void 0:xe.detail)==null?void 0:nn.can_managed)&&br!=="\u5B66\u4E60\u8DEF\u5F84"&&ht.createElement(E.ZP,{className:r.button,onClick:()=>{let Ye="";g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:St.current,content:ht.createElement("div",null,ht.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",ht.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),ht.createElement(A.default,{onChange:en=>{Ye=en.target.value}})),onOk:()=>Xe(void 0,null,function*(){if(Ye!=="\u786E\u8BA4\u5220\u9664")return y.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Ye==="\u786E\u8BA4\u5220\u9664"){let en=yield(0,t.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),subject_id:an==null?void 0:an.pathId}});(en==null?void 0:en.status)===0&&(y.ZP.info("\u5220\u9664\u6210\u529F"),Ka({graphable_id:an==null?void 0:an.pathId}),(Se==null?void 0:Se.colorType)!=="1"?(Xr(!1),pr()):_r(),Wt(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((ra=xe==null?void 0:xe.detail)==null?void 0:ra.can_managed)&&br==="\u5B66\u4E60\u8DEF\u5F84"&&si.get("type")==="classrooms"&&ht.createElement(E.ZP,{type:"primary",className:r.button,onClick:()=>{g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:St.current,okText:"\u786E\u8BA4\u540C\u6B65",content:ht.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",ht.createElement("span",{className:"c-light-primary"},Se==null?void 0:Se.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:()=>Xe(void 0,null,function*(){const Ye=yield(0,t.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Se==null?void 0:Se.resourceid,subject_id:an==null?void 0:an.pathId}});(Ye==null?void 0:Ye.status)===0&&y.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),ht.createElement(o.Z,{onClick:()=>{Wt(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),ht.createElement("div",{className:r.tabstyle},Et==null?void 0:Et.map(Ye=>ht.createElement("div",{onClick:()=>{tn(Ye.key),Ye.key===4&&ri()},className:Yn===(Ye==null?void 0:Ye.key)?r.itemsactivite:r.items},Ye==null?void 0:Ye.name))),Yn===1&&ht.createElement("div",null,ht.createElement("div",{className:r.nodetitle},Kr===1&&ht.createElement(d.Z,{onClick:()=>fa(2)}),Kr===2&&ht.createElement(l.Z,{onClick:()=>fa(1)}),ht.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Kr===2&&ht.createElement("div",{className:r.nodeboyd},ht.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},ht.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),ht.createElement("span",null,Se==null?void 0:Se.name)),ht.createElement("div",{className:r.listitem},ht.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),ht.createElement("pre",null,(Se==null?void 0:Se.description)||"\u6682\u65E0")),ht.createElement("div",{className:r.listitem},ht.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),ht.createElement("div",null,(Se==null?void 0:Se.nodeType)&&ht.createElement(S,{containerRef:St,type:5,value:[{name:Se==null?void 0:Se.nodeType}],pathsDetail:xe,showmodal:!1,dataSources:[]})," ")),ht.createElement("div",{className:r.listitem},ht.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),ht.createElement("span",null,((qn=Se==null?void 0:Se.tags)==null?void 0:qn.length)>0&&ht.createElement(S,{containerRef:St,type:5,pathsDetail:xe,value:Se==null?void 0:Se.tags,showmodal:!1,dataSources:[]}))),(Se==null?void 0:Se.nodeType)==="\u89C6\u9891"&&(Se==null?void 0:Se.resourceOrigin)!==3&&Si&&ht.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},ht.createElement(H.Z,{allow_skip:!0,videoId:Si,toLog:!0,src:Se==null?void 0:Se.resourceUrl,logWatchHistory:Ye=>Ia(zt(kt({},Ye),{container_type:localStorage.getItem("container_type_tupu"),items:Se}))})),(Se==null?void 0:Se.resourceOrigin)===3&&ht.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ht.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Se==null?void 0:Se.resourceUrl),ht.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Xe(void 0,null,function*(){let Ye=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:an==null?void 0:an.pathId,uuid:Se==null?void 0:Se.uuid}});window.open(Se==null?void 0:Se.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Se==null?void 0:Se.nodeType)==="\u9898\u96C6"&&(Da==null?void 0:Da.map(Ye=>ht.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},ht.createElement(u.Z,{title:Ye==null?void 0:Ye.name},ht.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Ye==null?void 0:Ye.name)),ht.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Ye==null?void 0:Ye.count)))),(Se==null?void 0:Se.nodeType)!="\u89C6\u9891"&&(Se==null?void 0:Se.nodeType)!="\u9898\u96C6"&&(Se!=null&&Se.resourceOrigin)&&[1,2].includes(Se==null?void 0:Se.resourceOrigin)?ht.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ht.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Se==null?void 0:Se.resourceOrigin)===1?(Rn=$r==null?void 0:$r[0])==null?void 0:Rn.name:(Hr=Zn==null?void 0:Zn[0])==null?void 0:Hr.name),(0,ke.JA)()&&((Se==null?void 0:Se.nodeType)==="\u8BD5\u5377"||(Se==null?void 0:Se.nodeType)==="\u8BD5\u9898")?"":ht.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Xe(void 0,null,function*(){ni(Se==null?void 0:Se.resourceUrl);let Ye=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:an==null?void 0:an.pathId,uuid:Se==null?void 0:Se.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((Se==null?void 0:Se.nodeType)==="\u8BD5\u5377"||(Se==null?void 0:Se.nodeType)==="\u8BD5\u9898")&&(Se==null?void 0:Se.resourceOrigin)===1&&ht.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Xe(void 0,null,function*(){var Ye,en;const Cn=yield(0,Jt.Mb)({categoryId:(Ye=$r==null?void 0:$r[0])==null?void 0:Ye.id});Cn!=null&&Cn.exercise_id&&(0,Oe.xg)(`/classrooms/coursesId/exercise/${Cn.exercise_id}/${(en=Ge.userInfo)==null?void 0:en.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),ht.createElement("div",{className:r.nodetitle},Gn===1&&ht.createElement(d.Z,{onClick:()=>ia(2)}),Gn===2&&ht.createElement(l.Z,{onClick:()=>ia(1)}),ht.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Gn===2&&ht.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},ht.createElement(c.default,{className:r.Tabs,activeKey:gi,destroyInactiveTabPane:!0,onChange:Ye=>{Mi(parseInt(Ye))},type:"card",items:Di}))),Yn===4&&ht.createElement(i.Z,{spinning:Wi},ht.createElement("div",null,(ti==null?void 0:ti.length)===0&&ht.createElement(Kn.Z,{text:"\u5F53\u524D\u8282\u70B9\u4E0B\u6682\u65E0\u8D44\u6E90"}),ti==null?void 0:ti.map(Ye=>{var en;return ht.createElement("div",{className:r.gllist},ht.createElement("div",{style:{display:"flex",alignItems:"center"}},ht.createElement("div",{className:r.gltag,style:{background:((en=_t==null?void 0:_t.find(Cn=>(Cn==null?void 0:Cn.name)==(Ye==null?void 0:Ye.nodeType)))==null?void 0:en.color)||"#2D947C"}},Ye==null?void 0:Ye.nodeType),ht.createElement("div",{className:r.multiple,style:{flex:1}},Ye==null?void 0:Ye.name)),ht.createElement("div",{style:{marginTop:20,color:"#5F6368",display:"flex",alignItems:"center",justifyContent:"space-between"}},ht.createElement("div",{style:{flex:1}}),ht.createElement("div",null,(Ye==null?void 0:Ye.nodeType)==="\u89C6\u9891"&&(Ye==null?void 0:Ye.resourceOrigin)!==3&&ht.createElement(E.ZP,{type:"primary",onClick:()=>Xe(void 0,null,function*(){var Cn;let on=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ye==null?void 0:Ye.resourceUrl,item_banks_group_ids:Se==null?void 0:Se.itemBanksGroupIds}});(((Cn=on==null?void 0:on.attachment)==null?void 0:Cn.file_type)==="video"||(on==null?void 0:on.container_type)==="video")&&g.default.confirm({title:"\u64AD\u653E\u89C6\u9891",icon:null,closable:!0,footer:null,centered:!0,width:500,content:ht.createElement(H.Z,{allow_skip:!0,videoId:on==null?void 0:on.id,toLog:!0,src:Ye==null?void 0:Ye.resourceUrl,logWatchHistory:ga=>Wa(zt(kt({},ga),{uuid:Ye==null?void 0:Ye.uuid,container_type:on==null?void 0:on.container_type,item:Ye}))})})})},"\u64AD\u653E\u89C6\u9891"),(Ye==null?void 0:Ye.resourceOrigin)===3&&ht.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ht.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Xe(void 0,null,function*(){let Cn=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:an==null?void 0:an.pathId,uuid:Ye==null?void 0:Ye.uuid}});window.open(Ye==null?void 0:Ye.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Ye==null?void 0:Ye.nodeType)!="\u89C6\u9891"&&(Ye==null?void 0:Ye.nodeType)!="\u9898\u96C6"&&(Ye!=null&&Ye.resourceOrigin)&&[1,2].includes(Ye==null?void 0:Ye.resourceOrigin)?ht.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},(0,ke.JA)()&&((Ye==null?void 0:Ye.nodeType)==="\u8BD5\u5377"||(Ye==null?void 0:Ye.nodeType)==="\u8BD5\u9898")?"":ht.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Xe(void 0,null,function*(){ni(Ye==null?void 0:Ye.resourceUrl);let Cn=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:an==null?void 0:an.pathId,uuid:Ye==null?void 0:Ye.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((Ye==null?void 0:Ye.nodeType)==="\u8BD5\u5377"||(Ye==null?void 0:Ye.nodeType)==="\u8BD5\u9898")&&(Ye==null?void 0:Ye.resourceOrigin)===1&&ht.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Xe(void 0,null,function*(){var Cn;let on=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ye==null?void 0:Ye.resourceUrl,item_banks_group_ids:Se==null?void 0:Se.itemBanksGroupIds}});if((Ye==null?void 0:Ye.resourceOrigin)===1&&(Ye==null?void 0:Ye.nodeType)!=="\u9898\u96C6"&&(on==null?void 0:on.status)===0){const ga=yield(0,Jt.Mb)({categoryId:on==null?void 0:on.examination_bank_id});ga!=null&&ga.exercise_id&&(0,Oe.xg)(`/classrooms/coursesId/exercise/${ga.exercise_id}/${(Cn=Ge.userInfo)==null?void 0:Cn.login}/initate_answer`)}}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):"")))}))),Yn===3&&ht.createElement("div",null,(0,ke.JA)()?ht.createElement(qe,{uuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id)}):ht.createElement(V,{uuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id)}))),ht.createElement(g.default,{title:ht.createElement("span",{style:{fontSize:"18rem",color:"#000"}},oa===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:oa>0,getContainer:()=>St.current,onCancel:()=>{Ma(0),Na.resetFields(),pa({qx:[],bh:[],hx:[],gl:[]}),wa([]),pn({}),Qr([]),ka([])},okButtonProps:{loading:_i},onOk:()=>{Na.submit()}},ht.createElement("div",{className:r.addmodal},ht.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),ht.createElement(N.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Na,colon:!1,onValuesChange:(Ye,en)=>{var Cn,on,ga,Jn;pn(kt({},en)),(en==null?void 0:en.resourceOrigin)!==1&&Qr([]),((on=(Cn=en==null?void 0:en.label)==null?void 0:Cn[0])==null?void 0:on.name)!=="\u9898\u96C6"&&ka([]),((Jn=(ga=en==null?void 0:en.label)==null?void 0:ga[0])==null?void 0:Jn.item_type)!==2&&(Qr([]),wa([]),ka([]),Na.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Me.debounce)(Ye=>Xe(void 0,null,function*(){var en,Cn,on,ga,Jn,ca,_a,Ra,Ha,ja,qa,ci,$a,Ni,Fi,hn,La,Sa,Oa,Ua,Zi,Hi,ji,di,Vi,Ui,Gi,Xi,Yi,Qi,D,L,k,Z,X,Q,oe,ee,me,se,ye,Ue,ze,ft,nt,et,lt,Kt,At,er;if(((en=Jr==null?void 0:Jr.bh)==null?void 0:en.length)===0){y.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Ye==null?void 0:Ye.resourceOrigin)===0){y.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Ye==null?void 0:Ye.resourceOrigin)===1&&($r==null?void 0:$r.length)<=0&&((Cn=Ye==null?void 0:Ye.label[0])==null?void 0:Cn.name)!=="\u9898\u96C6"){y.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Ye==null?void 0:Ye.resourceOrigin)===1&&(Da==null?void 0:Da.length)<=0&&((on=Ye==null?void 0:Ye.label[0])==null?void 0:on.name)==="\u9898\u96C6"){y.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Ye==null?void 0:Ye.resourceOrigin)===2&&(Zn==null?void 0:Zn.length)===0){y.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}yi(!0);let Mr=oa===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Gr=oa===3?{subject_id:an==null?void 0:an.pathId,properties:{description:Ye.description,rootNodeUuid:Se==null?void 0:Se.rootNodeUuid,name:Ye.name,uuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),nodeType:(ga=Ye==null?void 0:Ye.label[0])==null?void 0:ga.name,tags:((ca=(Jn=Ye.tag)==null?void 0:Jn.map(yr=>yr==null?void 0:yr.name))==null?void 0:ca.join("\uFF0C"))||"",color:Se==null?void 0:Se.color,resourceOrigin:Ye.resourceOrigin,resourceUrl:Ye.resourceOrigin===3?Ye.url:Ye.resourceOrigin===2?((Ha=(Ra=(_a=Zn==null?void 0:Zn[0])==null?void 0:_a.response)==null?void 0:Ra.url)==null?void 0:Ha.indexOf("educoder.net"))>-1?(qa=(ja=Zn==null?void 0:Zn[0])==null?void 0:ja.response)==null?void 0:qa.url:((ci=Ke==null?void 0:Ke.setting)==null?void 0:ci.public_bucket_host)+((Ni=($a=Zn==null?void 0:Zn[0])==null?void 0:$a.response)==null?void 0:Ni.url):(Fi=$r==null?void 0:$r[0])==null?void 0:Fi.url,container_type:((hn=Ye==null?void 0:Ye.label[0])==null?void 0:hn.name)==="\u9898\u96C6"?"ItemBanksGroup":(Ye.resourceOrigin===1||Ye.resourceOrigin===2)&&((La=$r==null?void 0:$r[0])==null?void 0:La.container_type)||((Oa=(Sa=Zn==null?void 0:Zn[0])==null?void 0:Sa.response)==null?void 0:Oa.container_type),container_id:(Ye.resourceOrigin===1||Ye.resourceOrigin===2)&&((Ua=$r==null?void 0:$r[0])==null?void 0:Ua.container_id)||((Hi=(Zi=Zn==null?void 0:Zn[0])==null?void 0:Zi.response)==null?void 0:Hi.container_id),itemBanksGroupIds:Da==null?void 0:Da.map(yr=>yr==null?void 0:yr.group_id).toString()},subgraphNodeUuid:jt,relationships:[...(ji=Jr.bh)==null?void 0:ji.map(yr=>({startNodeUuid:yr.uuid,endNodeUuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),type:"\u5305\u542B"})),...wi==null?void 0:wi.map(yr=>({endNodeUuid:yr.uuid,startNodeUuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),type:"\u5305\u542B"})),...(di=Jr.qx)==null?void 0:di.map(yr=>({endNodeUuid:yr.uuid,startNodeUuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),type:"\u524D\u5E8F"})),...(Vi=Jr.hx)==null?void 0:Vi.map(yr=>({endNodeUuid:yr.uuid,startNodeUuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),type:"\u540E\u5E8F"})),...(Ui=Jr.gl)==null?void 0:Ui.map(yr=>({startNodeUuid:yr.uuid,endNodeUuid:(Se==null?void 0:Se.keys)||(Se==null?void 0:Se.id),type:"\u5173\u8054"}))]}:{label:((Gi=Ye==null?void 0:Ye.label[0])==null?void 0:Gi.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:an==null?void 0:an.pathId,properties:{description:Ye.description,rootNodeUuid:Se==null?void 0:Se.rootNodeUuid,name:Ye.name,nodeType:(Xi=Ye==null?void 0:Ye.label[0])==null?void 0:Xi.name,tags:((Qi=(Yi=Ye.tag)==null?void 0:Yi.map(yr=>yr==null?void 0:yr.name))==null?void 0:Qi.join("\uFF0C"))||"",color:oa===1?"2":parseInt(Se==null?void 0:Se.colorType)+1+"",resourceOrigin:Ye.resourceOrigin,resourceUrl:Ye.resourceOrigin===3?Ye.url:Ye.resourceOrigin===2?((k=(L=(D=Zn==null?void 0:Zn[0])==null?void 0:D.response)==null?void 0:L.url)==null?void 0:k.indexOf("educoder.net"))>-1?(X=(Z=Zn==null?void 0:Zn[0])==null?void 0:Z.response)==null?void 0:X.url:((Q=Ke==null?void 0:Ke.setting)==null?void 0:Q.public_bucket_host)+((ee=(oe=Zn==null?void 0:Zn[0])==null?void 0:oe.response)==null?void 0:ee.url):(me=$r==null?void 0:$r[0])==null?void 0:me.url,container_type:((se=Ye==null?void 0:Ye.label[0])==null?void 0:se.name)==="\u9898\u96C6"?"ItemBanksGroup":(Ye.resourceOrigin===1||Ye.resourceOrigin===2)&&((ye=$r==null?void 0:$r[0])==null?void 0:ye.container_type)||((ze=(Ue=Zn==null?void 0:Zn[0])==null?void 0:Ue.response)==null?void 0:ze.container_type),container_id:(Ye.resourceOrigin===1||Ye.resourceOrigin===2)&&((ft=$r==null?void 0:$r[0])==null?void 0:ft.container_id)||((et=(nt=Zn==null?void 0:Zn[0])==null?void 0:nt.response)==null?void 0:et.container_id),itemBanksGroupIds:Da==null?void 0:Da.map(yr=>yr==null?void 0:yr.group_id).toString()},subgraphNodeUuid:jt,relationships:[...(lt=Jr.bh)==null?void 0:lt.map(yr=>({startNodeUuid:yr.uuid,type:"\u5305\u542B"})),...(Kt=Jr.qx)==null?void 0:Kt.map(yr=>({startNodeUuid:yr.uuid,type:"\u524D\u5E8F"})),...(At=Jr.hx)==null?void 0:At.map(yr=>({endNodeUuid:yr.uuid,type:"\u540E\u5E8F"})),...(er=Jr.gl)==null?void 0:er.map(yr=>({startNodeUuid:yr.uuid,type:"\u5173\u8054"}))]};const ar=yield(0,t.ZP)(Mr,{method:"POST",body:Gr});yi(!1),(ar==null?void 0:ar.status)===0&&(Ka({graphable_id:an==null?void 0:an.pathId}),y.ZP.info(oa===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Ma(0),Xr(!1),pr(),Na.resetFields(),wa([]),pn({}),Qr([]),ka([]),pa({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},ht.createElement(N.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"}]},ht.createElement(A.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ht.createElement(N.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"}]},ht.createElement(A.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ht.createElement(N.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ht.createElement(S,{containerRef:St,type:5,pathsDetail:xe,showmodal:oa!==3,dataSources:[]})),((Dn=(Qn=xr==null?void 0:xr.label)==null?void 0:Qn[0])==null?void 0:Dn.item_type)===2&&ht.createElement(N.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},ht.createElement(m.ZP.Group,{className:r.radioform},ht.createElement(m.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((na=(An=xr==null?void 0:xr.label)==null?void 0:An[0])==null?void 0:na.name)!=="\u9898\u96C6"&&ht.createElement(m.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Ln=(Yr=xr==null?void 0:xr.label)==null?void 0:Yr[0])==null?void 0:Ln.name)!=="\u9898\u96C6"&&ht.createElement(m.ZP,{value:3},"\u5916\u94FE"))),(xr==null?void 0:xr.resourceOrigin)===1&&((jr=(kn=xr==null?void 0:xr.label)==null?void 0:kn[0])==null?void 0:jr.item_type)===2&&ht.createElement(N.default.Item,{label:" ",name:""},ht.createElement(E.ZP,{onClick:()=>{var Ye,en,Cn,on,ga,Jn,ca,_a;((en=(Ye=xr==null?void 0:xr.label)==null?void 0:Ye[0])==null?void 0:en.name)==="\u9898\u96C6"?(Ei(!0),Ai(Da),Ki()):((on=(Cn=xr==null?void 0:xr.label)==null?void 0:Cn[0])==null?void 0:on.name)==="\u8BD5\u9898"?ei(!0):(Ht(!0),jn(((Jn=(ga=xr==null?void 0:xr.label)==null?void 0:ga[0])==null?void 0:Jn.name)==="\u89C6\u9891"?"2":((_a=(ca=xr==null?void 0:xr.label)==null?void 0:ca[0])==null?void 0:_a.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((qr=(or=xr==null?void 0:xr.label)==null?void 0:or[0])==null?void 0:qr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),($r==null?void 0:$r.length)>0&&ht.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ht.createElement("div",{className:r.multiple,title:(zr=$r==null?void 0:$r[0])==null?void 0:zr.name},((yn=$r==null?void 0:$r[0])==null?void 0:yn.name)||Na.getFieldValue("name")+"\uFF08"+((mt=$r==null?void 0:$r[0])==null?void 0:mt.question_count)+"\uFF09"),ht.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Qr([])},className:"iconfont icon-shanchu12"})," "),(Da==null?void 0:Da.length)>0&&(Da==null?void 0:Da.map(Ye=>ht.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ht.createElement("div",{className:r.multiple,title:Ye==null?void 0:Ye.name},Ye==null?void 0:Ye.name),ht.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{ka(Da==null?void 0:Da.filter(en=>(en==null?void 0:en.group_id)!==(Ye==null?void 0:Ye.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(xr==null?void 0:xr.resourceOrigin)===2&&((ma=(Un=xr==null?void 0:xr.label)==null?void 0:Un[0])==null?void 0:ma.item_type)===2&&ht.createElement(N.default.Item,{label:" ",name:"file",shouldUpdate:!0},ht.createElement(I.default,kt({},Ja),ht.createElement(E.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(xr==null?void 0:xr.resourceOrigin)===3&&((Tn=(Ea=xr==null?void 0:xr.label)==null?void 0:Ea[0])==null?void 0:Tn.item_type)===2&&ht.createElement(N.default.Item,{label:" ",name:"url"},ht.createElement(N.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},ht.createElement(A.default,{style:{height:"40rem"}}))),ht.createElement(N.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},ht.createElement(S,{containerRef:St,type:3,pathsDetail:xe,showmodal:!0,dataSources:[]})))),ht.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},ht.createElement("div",{className:r.title},ht.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),ht.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Qa()}},"\u5173\u7CFB\u8BBE\u7F6E")),ht.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},ht.createElement("div",{className:r.gxtitle},ht.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),ht.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(dr=Jr.bh)==null?void 0:dr.length,"\uFF09")),ht.createElement("div",{className:r.gxbody},(mn=Jr==null?void 0:Jr.bh)==null?void 0:mn.map(Ye=>ht.createElement("div",{className:r.tag,style:{background:"#6236ff"}},ht.createElement("span",{style:{marginRight:"10rem"}},Ye==null?void 0:Ye.name)," ",ht.createElement(o.Z,{onClick:()=>{var en;let Cn=(en=Jr==null?void 0:Jr.bh)==null?void 0:en.filter(on=>on.uuid!==Ye.uuid);pa({bh:Cn,hx:Jr==null?void 0:Jr.hx,qx:Jr==null?void 0:Jr.qx,gl:Jr==null?void 0:Jr.gl})}})))),ht.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ht.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),ht.createElement("div",null,"\u524D\u5E8F\uFF08",(bn=Jr.qx)==null?void 0:bn.length,"\uFF09")),ht.createElement("div",{className:r.gxbody},(Bn=Jr==null?void 0:Jr.qx)==null?void 0:Bn.map(Ye=>ht.createElement("div",{className:r.tag,style:{background:"#24A881"}},ht.createElement("span",{style:{marginRight:"10rem"}},Ye==null?void 0:Ye.name)," ",ht.createElement(o.Z,{onClick:()=>{var en;let Cn=(en=Jr==null?void 0:Jr.qx)==null?void 0:en.filter(on=>on.uuid!==Ye.uuid);pa({qx:Cn,bh:Jr==null?void 0:Jr.bh,hx:Jr==null?void 0:Jr.hx,gl:Jr==null?void 0:Jr.gl})}})))),ht.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ht.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),ht.createElement("div",null,"\u540E\u5E8F\uFF08",($n=Jr.hx)==null?void 0:$n.length,"\uFF09")),ht.createElement("div",{className:r.gxbody},(ea=Jr==null?void 0:Jr.hx)==null?void 0:ea.map(Ye=>ht.createElement("div",{className:r.tag,style:{background:"#EC8657"}},ht.createElement("span",{style:{marginRight:"10rem"}},Ye==null?void 0:Ye.name)," ",ht.createElement(o.Z,{onClick:()=>{var en;let Cn=(en=Jr==null?void 0:Jr.hx)==null?void 0:en.filter(on=>on.uuid!==Ye.uuid);pa({qx:Jr==null?void 0:Jr.qx,bh:Jr==null?void 0:Jr.bh,hx:Cn,gl:Jr==null?void 0:Jr.gl})}})))),ht.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ht.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),ht.createElement("div",null,"\u5173\u8054\uFF08",(Wn=Jr.gl)==null?void 0:Wn.length,"\uFF09")),ht.createElement("div",{className:r.gxbody},(Ba=Jr==null?void 0:Jr.gl)==null?void 0:Ba.map(Ye=>ht.createElement("div",{className:r.tag,style:{background:"#497DFF"}},ht.createElement("span",{style:{marginRight:"10rem"}},Ye==null?void 0:Ye.name)," ",ht.createElement(o.Z,{onClick:()=>{var en;let Cn=(en=Jr==null?void 0:Jr.gl)==null?void 0:en.filter(on=>on.uuid!==Ye.uuid);pa({qx:Jr==null?void 0:Jr.qx,hx:Jr==null?void 0:Jr.hx,bh:Jr==null?void 0:Jr.bh,gl:Cn})}}))))))),ht.createElement(g.default,{title:"\u9009\u62E9\u9898\u96C6",open:ai,destroyOnClose:!0,centered:!0,getContainer:()=>St.current,width:"1200rem",onOk:()=>{if((Ya==null?void 0:Ya.length)<=0){y.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}ka(Ya),Ei(!1)},onCancel:()=>{Ai([]),Ei(!1)}},ht.createElement(n.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Ya==null?void 0:Ya.map(Ye=>Ye==null?void 0:Ye.group_id),onCheck:(Ye,en)=>{Ai(en==null?void 0:en.checkedNodes)},treeData:Oi,fieldNames:{key:"group_id",title:"name"},titleRender:Ye=>ht.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},ht.createElement(u.Z,{title:Ye==null?void 0:Ye.name},ht.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},ht.createElement("img",{src:bt,style:{marginRight:10}}),ht.createElement("span",null,Ye==null?void 0:Ye.name))),ht.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Ye==null?void 0:Ye.count))})),ht.createElement(g.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:ua,destroyOnClose:!0,centered:!0,getContainer:()=>St.current,width:"1200rem",onOk:()=>{Ht(!1)},onCancel:()=>{Ht(!1),oa!==3&&Qr([]),jn("1")}},ht.createElement("div",{className:r.settingmodal},ht.createElement(c.default,{className:r.Tabs,activeKey:wr,destroyInactiveTabPane:!0,onChange:Ye=>{jn(Ye)},type:"card",items:((xa=(ba=xr==null?void 0:xr.label)==null?void 0:ba[0])==null?void 0:xa.name)==="\u89C6\u9891"?ii.filter(Ye=>(Ye==null?void 0:Ye.label)==="\u89C6\u9891"):((aa=(sa=xr==null?void 0:xr.label)==null?void 0:sa[0])==null?void 0:aa.name)==="\u8BD5\u5377"?ii.filter(Ye=>(Ye==null?void 0:Ye.label)==="\u8BD5\u5377"):ii.filter(Ye=>(Ye==null?void 0:Ye.label)!=="\u89C6\u9891")}))),li&&ht.createElement(Vn,{setScoreShow:ei,isshixuns:Pi,ScoreShow:li,listitem:$r==null?void 0:$r[0],isloadings:Li,onOk:(Ye,en,Cn,on)=>Xe(void 0,null,function*(){Ii(!0);let ga={item_bank_ids:Ye,shixun_ids:en,name:Na.getFieldValue("name")+"\uFF08"+(parseInt(Ye.length)+parseInt(en.length))+"\u9053\uFF09",subject_id:an==null?void 0:an.pathId};Ii(!1);let Jn=yield(0,t.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:ga});if((Jn==null?void 0:Jn.status)===0){ei(!1);let ca={container_id:Jn==null?void 0:Jn.container_id,container_type:Jn==null?void 0:Jn.container_type,url:Jn==null?void 0:Jn.resourceUrl,question_count:Jn==null?void 0:Jn.question_count,questionIdArr:Ye,shixun_ids:en};Qr([ca])}})}),ht.createElement(gt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Za==null?void 0:Za.url,type:Za==null?void 0:Za.file_type,disabledDownload:!0,onClose:()=>Xa({})}),ht.createElement(g.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:da,destroyOnClose:!0,centered:!0,getContainer:()=>St.current,width:"1200rem",onCancel:()=>{la(!1);let Ye=JSON.parse(sessionStorage.getItem("typesdatajson"));pa(Ye)},onOk:()=>{let Ye=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));pa(Ye),la(!1)}},ht.createElement("div",{className:r.settingmodal},ht.createElement(c.default,{className:r.Tabs,activeKey:bi,destroyInactiveTabPane:!0,onChange:Ye=>{pi(Ye)},type:"card",items:vi})))))};var Zr=(0,Y.connect)(({pathsDetail:xe,user:Ge,loading:Ke,globalSetting:xt})=>({pathsDetail:xe,user:Ge,globalSetting:xt,loading:Ke.models.index}))(gr)},61530:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return A}});var K={noData:"noData___Luxe1"},Y=G(14006),N=G(92310),y=G.n(N),I=G(25399),v=G(61485),E=G(59301),A=({style:u={},className:c,text:i="\u6682\u65E0\u6570\u636E",textColor:m="#666",buttonText:n,buttonTexttow:r,ontwoClick:o,onClick:d})=>E.createElement("div",{className:y()(K.noData,c),style:u},E.createElement("img",{src:Y}),!!i&&E.createElement("span",{style:{color:m}},i),E.createElement("span",{style:{display:"flex"}},!!n&&E.createElement("div",{onClick:d},n),!!r&&E.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:o},r," ",E.createElement(I.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},E.createElement(v.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}})))))},7722:function(Ur,Tt,G){"use strict";G.d(Tt,{BU:function(){return Y},Dj:function(){return K},gH:function(){return N},vp:function(){return y}});function K(I){try{I.mozRequestFullScreen?I.mozRequestFullScreen():I.webkitRequestFullScreen&&I.webkitRequestFullScreen()}catch(v){console.log(v,":e")}}function Y(){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 N=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function y(){var I=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,v=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",I),window.isFullScreen?window.isFullScreen:I!=null}},26718:function(Ur,Tt,G){"use strict";G.d(Tt,{U:function(){return A}});var K=G(59301),Y=Object.defineProperty,N=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(u,c,i)=>c in u?Y(u,c,{enumerable:!0,configurable:!0,writable:!0,value:i}):u[c]=i,E=(u,c)=>{for(var i in c||(c={}))y.call(c,i)&&v(u,i,c[i]);if(N)for(var i of N(c))I.call(c,i)&&v(u,i,c[i]);return u},g=(u,c,i)=>new Promise((m,n)=>{var r=l=>{try{d(i.next(l))}catch(s){n(s)}},o=l=>{try{d(i.throw(l))}catch(s){n(s)}},d=l=>l.done?m(l.value):Promise.resolve(l.value).then(r,o);d((i=i.apply(u,c)).next())});function A(u,c){const[i,m]=(0,K.useState)(c),[n,r]=(0,K.useState)(!1),[o,d]=(0,K.useState)();return[i,n,(s,h=!1)=>g(this,null,function*(){const e=h?c:E(E({},i),s);r(!0),m(e);const t=yield u(e);return r(!1),d(t),t}),o,d]}},58489:function(Ur,Tt,G){"use strict";G.d(Tt,{AL:function(){return e},Iy:function(){return c},Qv:function(){return n},ez:function(){return h},jb:function(){return i}});var K=G(32834),Y=G.n(K),N=G(11690),y=G.n(N);let I=1;function v(x,p){const C=x.match(/^(\s+)(?:```)/);if(C===null)return p;const T=C[1];return p.split(`
|
|
`).map(w=>{const b=w.match(/^\s+/);if(b===null)return w;const[P]=b;return P.length>=T.length?w.slice(T.length):w}).join(`
|
|
`)}let E=[],g=["<ul>"];const A=new(Y()).Renderer,u=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function c(){E.length=0,g=["<ul>"]}const i={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(x,p,C,T){if(p>=x.length||x[p].level<=C)return p;var w=x[p];T.push("<li><a href='#"+I+w.anchor+"'>"+w.text+"</a>"),p++;var b=[];return p=m(x,p,w.level,b),b.length>0&&(T.push("<ul>"),b.forEach(function(P){T.push(P)}),T.push("</ul>")),T.push("</li>"),p=m(x,p,C,T),p}function n(){return m(E,0,0,g),g.push("</ul>"),g.join("")}const r={heading(x){const p=u.exec(x);if(I+=1,p)return{type:"heading",raw:p[0],depth:p[1].length,text:p[2]}},fences(x){const p=this.rules.block.fences.exec(x);if(p){const C=p[0];let T=v(C,p[3]||"");const w=p[2]?p[2].trim():p[2];if(["latex","katex","math"].indexOf(w)>=0){const b=l(),P=T;T=b,s[b]={type:"block",expression:P}}return{type:"code",raw:C,lang:w,text:T}}}},o=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let d=0;const l=()=>`__special_katext_id_${d++}__`;let s={};function h(){return s}function e(){d=0,s={}}function t(x){return x=x.replace(o,(p,C)=>{const T=l();return s[T]={type:"inline",expression:C},T}),x}const a=A.listitem;A.listitem=function(x){return a(t(x))};const f=A.paragraph;A.paragraph=function(x){return f(t(x))};const _=A.tablecell;A.tablecell=function(x,p){return _(t(x),p)},A.code=function(x,p,C){const T=(p||"").match(/\S*/)[0];return T?["latex","katex","math"].indexOf(T)>=0?`<p class='editormd-tex'>${x}</p>`:`<pre class="prettyprint linenums"><code class="language-${p}">${C?x:(0,N.escape)(x,!0)}</code></pre>
|
|
`:'<pre class="prettyprint linenums"><code>'+(C?x:(0,N.escape)(x,!0))+"</code></pre>"},A.heading=function(x,p,C){let T=this.options.headerPrefix+C.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return E.push({anchor:T,level:p,text:x}),"<h"+p+' id="'+I+T+'">'+x+"</h"+p+">"},Y().setOptions({silent:!0,gfm:!0,pedantic:!1}),Y().use({tokenizer:r,renderer:A}),Tt.ZP=Y()},19580:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return Tr}});class K{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(M,W){return M.__proto__=W,M},Object.assign=Object.assign||function(M){if(M==null)throw new TypeError("Cannot convert undefined or null to object");let W=Object(M);for(let V=1;V<arguments.length;V++){let te=arguments[V];if(te!=null)for(let ae in te)te.hasOwnProperty(ae)&&(W[ae]=te[ae])}return W},typeof self.Promise!="function"&&G(3867).polyfill()}}K.install();var Y=K,N=G(86204),y=G.n(N);class I{static e(M,W){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let V=`[${M}] > ${W}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","error",V),I.ENABLE_ERROR&&(console.error?console.error(V):console.warn?console.warn(V):console.log(V))}static i(M,W){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let V=`[${M}] > ${W}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","info",V),I.ENABLE_INFO&&(console.info?console.info(V):console.log(V))}static w(M,W){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let V=`[${M}] > ${W}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","warn",V),I.ENABLE_WARN&&(console.warn?console.warn(V):console.log(V))}static d(M,W){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let V=`[${M}] > ${W}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","debug",V),I.ENABLE_DEBUG&&(console.debug?console.debug(V):console.log(V))}static v(M,W){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let V=`[${M}] > ${W}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","verbose",V),I.ENABLE_VERBOSE&&console.log(V)}}I.GLOBAL_TAG="flv.js",I.FORCE_GLOBAL_TAG=!1,I.ENABLE_ERROR=!0,I.ENABLE_INFO=!0,I.ENABLE_WARN=!0,I.ENABLE_DEBUG=!0,I.ENABLE_VERBOSE=!0,I.ENABLE_CALLBACK=!1,I.emitter=new(y());var v=I;class 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 g=E;class A{constructor(M){this._message=M}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class u extends A{constructor(M){super(M)}get name(){return"IllegalStateException"}}class c extends A{constructor(M){super(M)}get name(){return"InvalidArgumentException"}}class i extends A{constructor(M){super(M)}get name(){return"NotImplementedException"}}const m={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},n={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class r{constructor(M){this._type=M||"undefined",this._status=m.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=m.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===m.kConnecting||this._status===m.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(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,W){throw new i("Unimplemented abstract function!")}abort(){throw new i("Unimplemented abstract function!")}}let o={};function d(){let je=self.navigator.userAgent.toLowerCase(),M=/(edge)\/([\w.]+)/.exec(je)||/(opr)[\/]([\w.]+)/.exec(je)||/(chrome)[ \/]([\w.]+)/.exec(je)||/(iemobile)[\/]([\w.]+)/.exec(je)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(je)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(je)||/(webkit)[ \/]([\w.]+)/.exec(je)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(je)||/(msie) ([\w.]+)/.exec(je)||je.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(je)||je.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(je)||[],W=/(ipad)/.exec(je)||/(ipod)/.exec(je)||/(windows phone)/.exec(je)||/(iphone)/.exec(je)||/(kindle)/.exec(je)||/(android)/.exec(je)||/(windows)/.exec(je)||/(mac)/.exec(je)||/(linux)/.exec(je)||/(cros)/.exec(je)||[],V={browser:M[5]||M[3]||M[1]||"",version:M[2]||M[4]||"0",majorVersion:M[4]||M[2]||"0",platform:W[0]||""},te={};if(V.browser){te[V.browser]=!0;let ae=V.majorVersion.split(".");te.version={major:parseInt(V.majorVersion,10),string:V.version},ae.length>1&&(te.version.minor=parseInt(ae[1],10)),ae.length>2&&(te.version.build=parseInt(ae[2],10))}if(V.platform&&(te[V.platform]=!0),(te.chrome||te.opr||te.safari)&&(te.webkit=!0),te.rv||te.iemobile){te.rv&&delete te.rv;let ae="msie";V.browser=ae,te[ae]=!0}if(te.edge){delete te.edge;let ae="msedge";V.browser=ae,te[ae]=!0}if(te.opr){let ae="opera";V.browser=ae,te[ae]=!0}if(te.safari&&te.android){let ae="android";V.browser=ae,te[ae]=!0}te.name=V.browser,te.platform=V.platform;for(let ae in o)o.hasOwnProperty(ae)&&delete o[ae];Object.assign(o,te)}d();var l=o;class s extends r{static isSupported(){try{let M=l.msedge&&l.version.minor>=15048,W=l.msedge?M:!0;return self.fetch&&self.ReadableStream&&W}catch(M){return!1}}constructor(M,W){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=M,this._config=W,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(M,W){this._dataSource=M,this._range=W;let V=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(V=M.redirectedURL);let te=this._seekHandler.getConfig(V,W),ae=new self.Headers;if(typeof te.headers=="object"){let Le=te.headers;for(let st in Le)Le.hasOwnProperty(st)&&ae.append(st,Le[st])}let Ne={method:"GET",headers:ae,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Le in this._config.headers)ae.append(Le,this._config.headers[Le]);M.cors===!1&&(Ne.mode="same-origin"),M.withCredentials&&(Ne.credentials="include"),M.referrerPolicy&&(Ne.referrerPolicy=M.referrerPolicy),this._status=m.kConnecting,self.fetch(te.url,Ne).then(Le=>{if(this._requestAbort){this._requestAbort=!1,this._status=m.kIdle;return}if(Le.ok&&Le.status>=200&&Le.status<=299){if(Le.url!==te.url&&this._onURLRedirect){let at=this._seekHandler.removeURLParameters(Le.url);this._onURLRedirect(at)}let st=Le.headers.get("Content-Length");return st!=null&&(this._contentLength=parseInt(st),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Le.body.getReader())}else if(this._status=m.kError,this._onError)this._onError(n.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText)}).catch(Le=>{if(this._status=m.kError,this._onError)this._onError(n.EXCEPTION,{code:-1,msg:Le.message});else throw Le})}abort(){this._requestAbort=!0}_pump(M){return M.read().then(W=>{if(W.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=m.kError;let V=n.EARLY_EOF,te={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(V,te);else throw new A(te.msg)}else this._status=m.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=m.kComplete,M.cancel();this._status=m.kBuffering;let V=W.value.buffer,te=this._range.from+this._receivedLength;this._receivedLength+=V.byteLength,this._onDataArrival&&this._onDataArrival(V,te,this._receivedLength),this._pump(M)}}).catch(W=>{if(W.code===11&&l.msedge)return;this._status=m.kError;let V=0,te=null;if((W.code===19||W.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(V=n.EARLY_EOF,te={code:W.code,msg:"Fetch stream meet Early-EOF"}):(V=n.EXCEPTION,te={code:W.code,msg:W.message}),this._onError)this._onError(V,te);else throw new A(te.msg)})}}var h=s;class e extends r{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 v.w("MozChunkedLoader",M.message),!1}}constructor(M,W){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=M,this._config=W,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,W){this._dataSource=M,this._range=W;let V=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(V=M.redirectedURL);let te=this._seekHandler.getConfig(V,W);this._requestURL=te.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",te.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 te.headers=="object"){let Ne=te.headers;for(let Le in Ne)Ne.hasOwnProperty(Le)&&ae.setRequestHeader(Le,Ne[Le])}if(typeof this._config.headers=="object"){let Ne=this._config.headers;for(let Le in Ne)Ne.hasOwnProperty(Le)&&ae.setRequestHeader(Le,Ne[Le])}this._status=m.kConnecting,ae.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=m.kComplete}_onReadyStateChange(M){let W=M.target;if(W.readyState===2){if(W.responseURL!=null&&W.responseURL!==this._requestURL&&this._onURLRedirect){let V=this._seekHandler.removeURLParameters(W.responseURL);this._onURLRedirect(V)}if(W.status!==0&&(W.status<200||W.status>299))if(this._status=m.kError,this._onError)this._onError(n.HTTP_STATUS_CODE_INVALID,{code:W.status,msg:W.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+W.status+" "+W.statusText);else this._status=m.kBuffering}}_onProgress(M){if(this._status===m.kError)return;this._contentLength===null&&M.total!==null&&M.total!==0&&(this._contentLength=M.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let W=M.target.response,V=this._range.from+this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,V,this._receivedLength)}_onLoadEnd(M){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===m.kError)return;this._status=m.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(M){this._status=m.kError;let W=0,V=null;if(this._contentLength&&M.loaded<this._contentLength?(W=n.EARLY_EOF,V={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(W=n.EXCEPTION,V={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(W,V);else throw new A(V.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,W){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=M,this._config=W,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,W){this._internalOpen(M,W,!1)}_internalOpen(M,W,V){this._dataSource=M,V?this._currentRange=W:this._totalRange=W;let te=M.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?te=this._currentRedirectedURL:M.redirectedURL!=null&&(te=M.redirectedURL));let ae=this._seekHandler.getConfig(te,W);this._currentRequestURL=ae.url;let Ne=this._reader=new self.MSStreamReader;Ne.onprogress=this._msrOnProgress.bind(this),Ne.onload=this._msrOnLoad.bind(this),Ne.onerror=this._msrOnError.bind(this);let Le=this._xhr=new XMLHttpRequest;if(Le.open("GET",ae.url,!0),Le.responseType="ms-stream",Le.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Le.onerror=this._xhrOnError.bind(this),M.withCredentials&&(Le.withCredentials=!0),typeof ae.headers=="object"){let st=ae.headers;for(let at in st)st.hasOwnProperty(at)&&Le.setRequestHeader(at,st[at])}if(typeof this._config.headers=="object"){let st=this._config.headers;for(let at in st)st.hasOwnProperty(at)&&Le.setRequestHeader(at,st[at])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Le.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 W=M.target;if(W.readyState===2)if(W.status>=200&&W.status<=299){if(this._status=LoaderStatus.kBuffering,W.responseURL!=null){let te=this._seekHandler.removeURLParameters(W.responseURL);W.responseURL!==this._currentRequestURL&&te!==this._currentRedirectedURL&&(this._currentRedirectedURL=te,this._onURLRedirect&&this._onURLRedirect(te))}let V=W.getResponseHeader("Content-Length");if(V!=null&&this._contentLength==null){let te=parseInt(V);te>0&&(this._contentLength=te,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:W.status,msg:W.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+W.status+" "+W.statusText);else if(W.readyState===3&&W.status>=200&&W.status<=299){this._status=LoaderStatus.kBuffering;let V=W.response;this._reader.readAsArrayBuffer(V)}}_xhrOnError(M){this._status=LoaderStatus.kError;let W=LoaderErrors.EXCEPTION,V={code:-1,msg:M.constructor.name+" "+M.type};if(this._onError)this._onError(W,V);else throw new RuntimeException(V.msg)}_msrOnProgress(M){let V=M.target.result;if(V==null){this._doReconnectIfNeeded();return}let te=V.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=V.byteLength;let ae=this._totalRange.from+this._receivedLength;this._receivedLength+=te.byteLength,this._onDataArrival&&this._onDataArrival(te,ae,this._receivedLength),V.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${ae+te.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){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 W=0,V=null;if(this._contentLength&&this._receivedLength<this._contentLength?(W=LoaderErrors.EARLY_EOF,V={code:-1,msg:"MSStream meet Early-Eof"}):(W=LoaderErrors.EARLY_EOF,V={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(W,V);else throw new RuntimeException(V.msg)}}var f=null;class _ extends r{static isSupported(){try{let M=new XMLHttpRequest;return M.open("GET","https://example.com",!0),M.responseType="arraybuffer",M.responseType==="arraybuffer"}catch(M){return v.w("RangeLoader",M.message),!1}}constructor(M,W){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=M,this._config=W,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 g,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,W){this._dataSource=M,this._range=W,this._status=m.kConnecting;let V=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(V=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!V?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let M=this._currentChunkSizeKB*1024,W=this._range.from+this._receivedLength,V=W+M;this._contentLength!=null&&V-this._range.from>=this._contentLength&&(V=this._range.from+this._contentLength-1),this._currentRequestRange={from:W,to:V},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(M,W){this._lastTimeLoaded=0;let V=M.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?V=this._currentRedirectedURL:M.redirectedURL!=null&&(V=M.redirectedURL));let te=this._seekHandler.getConfig(V,W);this._currentRequestURL=te.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",te.url,!0),ae.responseType="arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onload=this._onLoad.bind(this),ae.onerror=this._onXhrError.bind(this),M.withCredentials&&(ae.withCredentials=!0),typeof te.headers=="object"){let Ne=te.headers;for(let Le in Ne)Ne.hasOwnProperty(Le)&&ae.setRequestHeader(Le,Ne[Le])}if(typeof this._config.headers=="object"){let Ne=this._config.headers;for(let Le in Ne)Ne.hasOwnProperty(Le)&&ae.setRequestHeader(Le,Ne[Le])}ae.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=m.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(M){let W=M.target;if(W.readyState===2){if(W.responseURL!=null){let V=this._seekHandler.removeURLParameters(W.responseURL);W.responseURL!==this._currentRequestURL&&V!==this._currentRedirectedURL&&(this._currentRedirectedURL=V,this._onURLRedirect&&this._onURLRedirect(V))}if(W.status>=200&&W.status<=299){if(this._waitForTotalLength)return;this._status=m.kBuffering}else if(this._status=m.kError,this._onError)this._onError(n.HTTP_STATUS_CODE_INVALID,{code:W.status,msg:W.statusText});else throw new A("RangeLoader: Http code invalid, "+W.status+" "+W.statusText)}}_onProgress(M){if(this._status===m.kError)return;if(this._contentLength===null){let V=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,V=!0;let te=M.total;this._internalAbort(),te!=null&te!==0&&(this._totalLength=te)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,V){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let W=M.loaded-this._lastTimeLoaded;this._lastTimeLoaded=M.loaded,this._speedSampler.addBytes(W)}_normalizeSpeed(M){let W=this._chunkSizeKBList,V=W.length-1,te=0,ae=0,Ne=V;if(M<W[0])return W[0];for(;ae<=Ne;){if(te=ae+Math.floor((Ne-ae)/2),te===V||M>=W[te]&&M<W[te+1])return W[te];W[te]<M?ae=te+1:Ne=te-1}}_onLoad(M){if(this._status===m.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let W=this._speedSampler.lastSecondKBps;if(W===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(W=this._speedSampler.currentKBps)),W!==0){let Ne=this._normalizeSpeed(W);this._currentSpeedNormalized!==Ne&&(this._currentSpeedNormalized=Ne,this._currentChunkSizeKB=Ne)}let V=M.target.response,te=this._range.from+this._receivedLength;this._receivedLength+=V.byteLength;let ae=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():ae=!0,this._onDataArrival&&this._onDataArrival(V,te,this._receivedLength),ae&&(this._status=m.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(M){this._status=m.kError;let W=0,V=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(W=n.EARLY_EOF,V={code:-1,msg:"RangeLoader meet Early-Eof"}):(W=n.EXCEPTION,V={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(W,V);else throw new A(V.msg)}}var x=_;class p extends r{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 W=this._ws=new self.WebSocket(M.url);W.binaryType="arraybuffer",W.onopen=this._onWebSocketOpen.bind(this),W.onclose=this._onWebSocketClose.bind(this),W.onmessage=this._onWebSocketMessage.bind(this),W.onerror=this._onWebSocketError.bind(this),this._status=m.kConnecting}catch(W){this._status=m.kError;let V={code:W.code,msg:W.message};if(this._onError)this._onError(n.EXCEPTION,V);else throw new A(V.msg)}}abort(){let M=this._ws;M&&(M.readyState===0||M.readyState===1)&&(this._requestAbort=!0,M.close()),this._ws=null,this._status=m.kComplete}_onWebSocketOpen(M){this._status=m.kBuffering}_onWebSocketClose(M){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=m.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 W=new FileReader;W.onload=()=>{this._dispatchArrayBuffer(W.result)},W.readAsArrayBuffer(M.data)}else{this._status=m.kError;let W={code:-1,msg:"Unsupported WebSocket message type: "+M.data.constructor.name};if(this._onError)this._onError(n.EXCEPTION,W);else throw new A(W.msg)}}_dispatchArrayBuffer(M){let W=M,V=this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,V,this._receivedLength)}_onWebSocketError(M){this._status=m.kError;let W={code:M.code,msg:M.message};if(this._onError)this._onError(n.EXCEPTION,W);else throw new A(W.msg)}}var C=p;class T{constructor(M){this._zeroStart=M||!1}getConfig(M,W){let V={};if(W.from!==0||W.to!==-1){let te;W.to!==-1?te=`bytes=${W.from.toString()}-${W.to.toString()}`:te=`bytes=${W.from.toString()}-`,V.Range=te}else this._zeroStart&&(V.Range="bytes=0-");return{url:M,headers:V}}removeURLParameters(M){return M}}var w=T;class b{constructor(M,W){this._startName=M,this._endName=W}getConfig(M,W){let V=M;if(W.from!==0||W.to!==-1){let te=!0;V.indexOf("?")===-1&&(V+="?",te=!1),te&&(V+="&"),V+=`${this._startName}=${W.from.toString()}`,W.to!==-1&&(V+=`&${this._endName}=${W.to.toString()}`)}return{url:V,headers:{}}}removeURLParameters(M){let W=M.split("?")[0],V,te=M.indexOf("?");te!==-1&&(V=M.substring(te+1));let ae="";if(V!=null&&V.length>0){let Ne=V.split("&");for(let Le=0;Le<Ne.length;Le++){let st=Ne[Le].split("="),at=Le>0;st[0]!==this._startName&&st[0]!==this._endName&&(at&&(ae+="&"),ae+=Ne[Le])}}return ae.length===0?W:W+"?"+ae}}var P=b;class B{constructor(M,W,V){this.TAG="IOController",this._config=W,this._extraData=V,this._stashInitialSize=1024*384,W.stashInitialSize!=null&&W.stashInitialSize>0&&(this._stashInitialSize=W.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,W.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 g,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(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===x?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let M=this._config;if(M.seekType==="range")this._seekHandler=new w(this._config.rangeLoadZeroStart);else if(M.seekType==="param"){let W=M.seekParamStart||"bstart",V=M.seekParamEnd||"bend";this._seekHandler=new P(W,V)}else if(M.seekType==="custom"){if(typeof M.customSeekHandler!="function")throw new c("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new M.customSeekHandler}else throw new c(`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(h.isSupported())this._loaderClass=h;else if(t.isSupported())this._loaderClass=t;else if(x.isSupported())this._loaderClass=x;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,W){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(W),this._loader.destroy(),this._loader=null;let V={from:M,to:-1};this._currentRange={from:V.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,V),this._onSeeked&&this._onSeeked()}updateUrl(M){if(!M||typeof M!="string"||M.length===0)throw new c("Url must be a non-empty string!");this._dataSource.url=M}_expandBuffer(M){let W=this._stashSize;for(;W+1024*1024*1<M;)W*=2;if(W+=1024*1024*1,W===this._bufferSize)return;let V=new ArrayBuffer(W);if(this._stashUsed>0){let te=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(V,0,W).set(te,0)}this._stashBuffer=V,this._bufferSize=W}_normalizeSpeed(M){let W=this._speedNormalizeList,V=W.length-1,te=0,ae=0,Ne=V;if(M<W[0])return W[0];for(;ae<=Ne;){if(te=ae+Math.floor((Ne-ae)/2),te===V||M>=W[te]&&M<W[te+1])return W[te];W[te]<M?ae=te+1:Ne=te-1}}_adjustStashSize(M){let W=0;this._config.isLive||M<512?W=M:M>=512&&M<=1024?W=Math.floor(M*1.5):W=M*2,W>8192&&(W=8192);let V=W*1024+1024*1024*1;this._bufferSize<V&&this._expandBuffer(V),this._stashSize=W*1024}_dispatchChunks(M,W){return this._currentRange.to=W+M.byteLength-1,this._onDataArrival(M,W)}_onURLRedirect(M){this._redirectedURL=M,this._onRedirect&&this._onRedirect(M)}_onContentLengthKnown(M){M&&this._fullRequestFlag&&(this._totalLength=M,this._fullRequestFlag=!1)}_onLoaderChunkArrival(M,W,V){if(!this._onDataArrival)throw new u("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 te=this._speedSampler.lastSecondKBps;if(te!==0){let ae=this._normalizeSpeed(te);this._speedNormalized!==ae&&(this._speedNormalized=ae,this._adjustStashSize(ae))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=W),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 Ne=this._stashBuffer.slice(0,this._stashUsed),Le=this._dispatchChunks(Ne,this._stashByteStart);if(Le<Ne.byteLength){if(Le>0){let st=new Uint8Array(Ne,Le);ae.set(st,0),this._stashUsed=st.byteLength,this._stashByteStart+=Le}}else this._stashUsed=0,this._stashByteStart+=Le;this._stashUsed+M.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+M.byteLength),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength}else{let Ne=this._dispatchChunks(M,W);if(Ne<M.byteLength){let Le=M.byteLength-Ne;Le>this._bufferSize&&(this._expandBuffer(Le),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(M,Ne),0),this._stashUsed+=Le,this._stashByteStart=W+Ne}}}else if(this._stashUsed===0){let ae=this._dispatchChunks(M,W);if(ae<M.byteLength){let Ne=M.byteLength-ae;Ne>this._bufferSize&&this._expandBuffer(Ne),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(M,ae),0),this._stashUsed+=Ne,this._stashByteStart=W+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 Ne=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Ne<this._stashUsed&&Ne>0){let Le=new Uint8Array(this._stashBuffer,Ne);ae.set(Le,0)}this._stashUsed-=Ne,this._stashByteStart+=Ne}}_flushStashBuffer(M){if(this._stashUsed>0){let W=this._stashBuffer.slice(0,this._stashUsed),V=this._dispatchChunks(W,this._stashByteStart),te=W.byteLength-V;if(V<W.byteLength)if(M)v.w(this.TAG,`${te} bytes unconsumed data remain when flush buffer, dropped`);else{if(V>0){let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize),Ne=new Uint8Array(W,V);ae.set(Ne,0),this._stashUsed=Ne.byteLength,this._stashByteStart+=V}return 0}return this._stashUsed=0,this._stashByteStart=0,te}return 0}_onLoaderComplete(M,W){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(M,W){switch(v.e(this.TAG,`Loader error, code = ${W.code}, msg = ${W.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,M=n.UNRECOVERABLE_EARLY_EOF),M){case n.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let V=this._currentRange.to+1;V<this._totalLength&&(v.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(V,!1));return}M=n.UNRECOVERABLE_EARLY_EOF;break}case n.UNRECOVERABLE_EARLY_EOF:case n.CONNECTING_TIMEOUT:case n.HTTP_STATUS_CODE_INVALID:case n.EXCEPTION:break}if(this._onError)this._onError(M,W);else throw new A("IOException: "+W.msg)}}var S=B;const R={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({},R)}class F{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let M=new S({},O()),W=M.loaderType;return M.destroy(),W=="fetch-stream-loader"||W=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let M=new S({},O()),W=M.loaderType;return M.destroy(),W}static supportNativeMediaPlayback(M){F.videoElement==null&&(F.videoElement=window.document.createElement("video"));let W=F.videoElement.canPlayType(M);return W==="probably"||W=="maybe"}static getFeatureList(){let M={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return M.mseFlvPlayback=F.supportMSEH264Playback(),M.networkStreamIO=F.supportNetworkStreamIO(),M.networkLoaderName=F.getNetworkLoaderTypeName(),M.mseLiveFlvPlayback=M.mseFlvPlayback&&M.networkStreamIO,M.nativeMP4H264Playback=F.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),M.nativeWebmVP8Playback=F.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),M.nativeWebmVP9Playback=F.supportNativeMediaPlayback('video/webm; codecs="vp9"'),M}}var U=F,j={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 v.FORCE_GLOBAL_TAG}static set forceGlobalTag(M){v.FORCE_GLOBAL_TAG=M,q._notifyChange()}static get globalTag(){return v.GLOBAL_TAG}static set globalTag(M){v.GLOBAL_TAG=M,q._notifyChange()}static get enableAll(){return v.ENABLE_VERBOSE&&v.ENABLE_DEBUG&&v.ENABLE_INFO&&v.ENABLE_WARN&&v.ENABLE_ERROR}static set enableAll(M){v.ENABLE_VERBOSE=M,v.ENABLE_DEBUG=M,v.ENABLE_INFO=M,v.ENABLE_WARN=M,v.ENABLE_ERROR=M,q._notifyChange()}static get enableDebug(){return v.ENABLE_DEBUG}static set enableDebug(M){v.ENABLE_DEBUG=M,q._notifyChange()}static get enableVerbose(){return v.ENABLE_VERBOSE}static set enableVerbose(M){v.ENABLE_VERBOSE=M,q._notifyChange()}static get enableInfo(){return v.ENABLE_INFO}static set enableInfo(M){v.ENABLE_INFO=M,q._notifyChange()}static get enableWarn(){return v.ENABLE_WARN}static set enableWarn(M){v.ENABLE_WARN=M,q._notifyChange()}static get enableError(){return v.ENABLE_ERROR}static set enableError(M){v.ENABLE_ERROR=M,q._notifyChange()}static getConfig(){return{globalTag:v.GLOBAL_TAG,forceGlobalTag:v.FORCE_GLOBAL_TAG,enableVerbose:v.ENABLE_VERBOSE,enableDebug:v.ENABLE_DEBUG,enableInfo:v.ENABLE_INFO,enableWarn:v.ENABLE_WARN,enableError:v.ENABLE_ERROR,enableCallback:v.ENABLE_CALLBACK}}static applyConfig(M){v.GLOBAL_TAG=M.globalTag,v.FORCE_GLOBAL_TAG=M.forceGlobalTag,v.ENABLE_VERBOSE=M.enableVerbose,v.ENABLE_DEBUG=M.enableDebug,v.ENABLE_INFO=M.enableInfo,v.ENABLE_WARN=M.enableWarn,v.ENABLE_ERROR=M.enableError,v.ENABLE_CALLBACK=M.enableCallback}static _notifyChange(){let M=q.emitter;if(M.listenerCount("change")>0){let W=q.getConfig();M.emit("change",W)}}static registerListener(M){q.emitter.addListener("change",M)}static removeListener(M){q.emitter.removeListener("change",M)}static addLogListener(M){v.emitter.addListener("log",M),v.emitter.listenerCount("log")>0&&(v.ENABLE_CALLBACK=!0,q._notifyChange())}static removeLogListener(M){v.emitter.removeListener("log",M),v.emitter.listenerCount("log")===0&&(v.ENABLE_CALLBACK=!1,q._notifyChange())}}q.emitter=new(y());var re=q;class ce{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let M=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,W=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&&W}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(M){if(this.keyframesIndex==null)return null;let W=this.keyframesIndex,V=this._search(W.times,M);return{index:V,milliseconds:W.times[V],fileposition:W.filepositions[V]}}_search(M,W){let V=0,te=M.length-1,ae=0,Ne=0,Le=te;for(W<M[0]&&(V=0,Ne=Le+1);Ne<=Le;)if(ae=Ne+Math.floor((Le-Ne)/2),ae===te||W>=M[ae]&&W<M[ae+1]){V=ae;break}else M[ae]<W?Ne=ae+1:Le=ae-1;return V}}var _e=ce;function he(je,M,W){let V=je;if(M+W<V.length){for(;W--;)if((V[++M]&192)!==128)return!1;return!0}else return!1}function de(je){let M=[],W=je,V=0,te=je.length;for(;V<te;){if(W[V]<128){M.push(String.fromCharCode(W[V])),++V;continue}else if(!(W[V]<192)){if(W[V]<224){if(he(W,V,1)){let ae=(W[V]&31)<<6|W[V+1]&63;if(ae>=128){M.push(String.fromCharCode(ae&65535)),V+=2;continue}}}else if(W[V]<240){if(he(W,V,2)){let ae=(W[V]&15)<<12|(W[V+1]&63)<<6|W[V+2]&63;if(ae>=2048&&(ae&63488)!==55296){M.push(String.fromCharCode(ae&65535)),V+=3;continue}}}else if(W[V]<248&&he(W,V,3)){let ae=(W[V]&7)<<18|(W[V+1]&63)<<12|(W[V+2]&63)<<6|W[V+3]&63;if(ae>65536&&ae<1114112){ae-=65536,M.push(String.fromCharCode(ae>>>10|55296)),M.push(String.fromCharCode(ae&1023|56320)),V+=4;continue}}}M.push("\uFFFD"),++V}return M.join("")}var Te=de;let Ee=function(){let je=new ArrayBuffer(2);return new DataView(je).setInt16(0,256,!0),new Int16Array(je)[0]===256}();class Ie{static parseScriptData(M,W,V){let te={};try{let ae=Ie.parseValue(M,W,V),Ne=Ie.parseValue(M,W+ae.size,V-ae.size);te[ae.data]=Ne.data}catch(ae){v.e("AMF",ae.toString())}return te}static parseObject(M,W,V){if(V<3)throw new u("Data not enough when parse ScriptDataObject");let te=Ie.parseString(M,W,V),ae=Ie.parseValue(M,W+te.size,V-te.size),Ne=ae.objectEnd;return{data:{name:te.data,value:ae.data},size:te.size+ae.size,objectEnd:Ne}}static parseVariable(M,W,V){return Ie.parseObject(M,W,V)}static parseString(M,W,V){if(V<2)throw new u("Data not enough when parse String");let ae=new DataView(M,W,V).getUint16(0,!Ee),Ne;return ae>0?Ne=Te(new Uint8Array(M,W+2,ae)):Ne="",{data:Ne,size:2+ae}}static parseLongString(M,W,V){if(V<4)throw new u("Data not enough when parse LongString");let ae=new DataView(M,W,V).getUint32(0,!Ee),Ne;return ae>0?Ne=Te(new Uint8Array(M,W+4,ae)):Ne="",{data:Ne,size:4+ae}}static parseDate(M,W,V){if(V<10)throw new u("Data size invalid when parse Date");let te=new DataView(M,W,V),ae=te.getFloat64(0,!Ee),Ne=te.getInt16(8,!Ee);return ae+=Ne*60*1e3,{data:new Date(ae),size:10}}static parseValue(M,W,V){if(V<1)throw new u("Data not enough when parse Value");let te=new DataView(M,W,V),ae=1,Ne=te.getUint8(0),Le,st=!1;try{switch(Ne){case 0:Le=te.getFloat64(1,!Ee),ae+=8;break;case 1:{Le=!!te.getUint8(1),ae+=1;break}case 2:{let at=Ie.parseString(M,W+1,V-1);Le=at.data,ae+=at.size;break}case 3:{Le={};let at=0;for((te.getUint32(V-4,!Ee)&16777215)===9&&(at=3);ae<V-4;){let Bt=Ie.parseObject(M,W+ae,V-ae-at);if(Bt.objectEnd)break;Le[Bt.data.name]=Bt.data.value,ae+=Bt.size}ae<=V-3&&(te.getUint32(ae-1,!Ee)&16777215)===9&&(ae+=3);break}case 8:{Le={},ae+=4;let at=0;for((te.getUint32(V-4,!Ee)&16777215)===9&&(at=3);ae<V-8;){let Bt=Ie.parseVariable(M,W+ae,V-ae-at);if(Bt.objectEnd)break;Le[Bt.data.name]=Bt.data.value,ae+=Bt.size}ae<=V-3&&(te.getUint32(ae-1,!Ee)&16777215)===9&&(ae+=3);break}case 9:Le=void 0,ae=1,st=!0;break;case 10:{Le=[];let at=te.getUint32(1,!Ee);ae+=4;for(let Bt=0;Bt<at;Bt++){let mr=Ie.parseValue(M,W+ae,V-ae);Le.push(mr.data),ae+=mr.size}break}case 11:{let at=Ie.parseDate(M,W+1,V-1);Le=at.data,ae+=at.size;break}case 12:{let at=Ie.parseString(M,W+1,V-1);Le=at.data,ae+=at.size;break}default:ae=V,v.w("AMF","Unsupported AMF value type "+Ne)}}catch(at){v.e("AMF",at.toString())}return{data:Le,size:ae,objectEnd:st}}}var Oe=Ie;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 u("ExpGolomb: _fillCurrentWord() but no bytes available");let W=Math.min(4,M),V=new Uint8Array(4);V.set(this._buffer.subarray(this._buffer_index,this._buffer_index+W)),this._current_word=new DataView(V.buffer).getUint32(0,!1),this._buffer_index+=W,this._current_word_bits_left=W*8}readBits(M){if(M>32)throw new c("ExpGolomb: readBits() bits exceeded max 32bits!");if(M<=this._current_word_bits_left){let Ne=this._current_word>>>32-M;return this._current_word<<=M,this._current_word_bits_left-=M,Ne}let W=this._current_word_bits_left?this._current_word:0;W=W>>>32-this._current_word_bits_left;let V=M-this._current_word_bits_left;this._fillCurrentWord();let te=Math.min(V,this._current_word_bits_left),ae=this._current_word>>>32-te;return this._current_word<<=te,this._current_word_bits_left-=te,W=W<<te|ae,W}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 We=le;class we{static _ebsp2rbsp(M){let W=M,V=W.byteLength,te=new Uint8Array(V),ae=0;for(let Ne=0;Ne<V;Ne++)Ne>=2&&W[Ne]===3&&W[Ne-1]===0&&W[Ne-2]===0||(te[ae]=W[Ne],ae++);return new Uint8Array(te.buffer,0,ae)}static parseSPS(M){let W=we._ebsp2rbsp(M),V=new We(W);V.readByte();let te=V.readByte();V.readByte();let ae=V.readByte();V.readUEG();let Ne=we.getProfileString(te),Le=we.getLevelString(ae),st=1,at=420,Bt=[0,420,422,444],mr=8;if((te===100||te===110||te===122||te===244||te===44||te===83||te===86||te===118||te===128||te===138||te===144)&&(st=V.readUEG(),st===3&&V.readBits(1),st<=3&&(at=Bt[st]),mr=V.readUEG()+8,V.readUEG(),V.readBits(1),V.readBool())){let Mn=st!==3?8:12;for(let nr=0;nr<Mn;nr++)V.readBool()&&(nr<6?we._skipScalingList(V,16):we._skipScalingList(V,64))}V.readUEG();let Fe=V.readUEG();if(Fe===0)V.readUEG();else if(Fe===1){V.readBits(1),V.readSEG(),V.readSEG();let Mn=V.readUEG();for(let nr=0;nr<Mn;nr++)V.readSEG()}let Ae=V.readUEG();V.readBits(1);let Ct=V.readUEG(),$e=V.readUEG(),qe=V.readBits(1);qe===0&&V.readBits(1),V.readBits(1);let gt=0,ot=0,bt=0,Jt=0;V.readBool()&&(gt=V.readUEG(),ot=V.readUEG(),bt=V.readUEG(),Jt=V.readUEG());let Xt=1,dt=1,tr=0,tt=!0,Qt=0,Sr=0;if(V.readBool()){if(V.readBool()){let Mn=V.readByte(),nr=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],_n=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Mn>0&&Mn<16?(Xt=nr[Mn-1],dt=_n[Mn-1]):Mn===255&&(Xt=V.readByte()<<8|V.readByte(),dt=V.readByte()<<8|V.readByte())}if(V.readBool()&&V.readBool(),V.readBool()&&(V.readBits(4),V.readBool()&&V.readBits(24)),V.readBool()&&(V.readUEG(),V.readUEG()),V.readBool()){let Mn=V.readBits(32),nr=V.readBits(32);tt=V.readBool(),Qt=nr,Sr=Mn*2,tr=Qt/Sr}}let un=1;(Xt!==1||dt!==1)&&(un=Xt/dt);let fn=0,dn=0;if(st===0)fn=1,dn=2-qe;else{let Mn=st===3?1:2,nr=st===1?2:1;fn=Mn,dn=nr*(2-qe)}let Sn=(Ct+1)*16,Nn=(2-qe)*(($e+1)*16);Sn-=(gt+ot)*fn,Nn-=(bt+Jt)*dn;let gn=Math.ceil(Sn*un);return V.destroy(),V=null,{profile_string:Ne,level_string:Le,bit_depth:mr,ref_frames:Ae,chroma_format:at,chroma_format_string:we.getChromaFormatString(at),frame_rate:{fixed:tt,fps:tr,fps_den:Sr,fps_num:Qt},sar_ratio:{width:Xt,height:dt},codec_size:{width:Sn,height:Nn},present_size:{width:gn,height:Nn}}}static _skipScalingList(M,W){let V=8,te=8,ae=0;for(let Ne=0;Ne<W;Ne++)te!==0&&(ae=M.readSEG(),te=(V+ae+256)%256),V=te===0?V:te}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 Ce=we,Pe={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function z(je){return je>>>8&255|(je&255)<<8}function ue(je){return(je&4278190080)>>>24|(je&16711680)>>>8|(je&65280)<<8|(je&255)<<24}function ne(je,M){return je[M]<<24|je[M+1]<<16|je[M+2]<<8|je[M+3]}class ge{constructor(M,W){this.TAG="FLVDemuxer",this._config=W,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 _e,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 V=new ArrayBuffer(2);return new DataView(V).setInt16(0,256,!0),new Int16Array(V)[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 W=new Uint8Array(M),V={match:!1};if(W[0]!==70||W[1]!==76||W[2]!==86||W[3]!==1)return V;let te=(W[4]&4)>>>2!==0,ae=(W[4]&1)!==0,Ne=ne(W,5);return Ne<9?V:{match:!0,consumed:Ne,dataOffset:Ne,hasAudioTrack:te,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 _e}_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,W){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new u("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let V=0,te=this._littleEndian;if(W===0)if(M.byteLength>13)V=ge.probe(M).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,W+V!==this._dataOffset&&v.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(M,V).getUint32(0,!te)!==0&&v.w(this.TAG,"PrevTagSize0 !== 0 !!!"),V+=4);V<M.byteLength;){this._dispatch=!0;let ae=new DataView(M,V);if(V+11+4>M.byteLength)break;let Ne=ae.getUint8(0),Le=ae.getUint32(0,!te)&16777215;if(V+11+Le+4>M.byteLength)break;if(Ne!==8&&Ne!==9&&Ne!==18){v.w(this.TAG,`Unsupported tag type ${Ne}, skipped`),V+=11+Le+4;continue}let st=ae.getUint8(4),at=ae.getUint8(5),Bt=ae.getUint8(6),mr=ae.getUint8(7),Fe=Bt|at<<8|st<<16|mr<<24;(ae.getUint32(7,!te)&16777215)!==0&&v.w(this.TAG,"Meet tag which has StreamID != 0!");let Ct=V+11;switch(Ne){case 8:this._parseAudioData(M,Ct,Le,Fe);break;case 9:this._parseVideoData(M,Ct,Le,Fe,W+V);break;case 18:this._parseScriptData(M,Ct,Le);break}let $e=ae.getUint32(11+Le,!te);$e!==11+Le&&v.w(this.TAG,`Invalid PrevTagSize ${$e}`),V+=11+Le+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),V}_parseScriptData(M,W,V){let te=Oe.parseScriptData(M,W,V);if(te.hasOwnProperty("onMetaData")){if(te.onMetaData==null||typeof te.onMetaData!="object"){v.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&v.w(this.TAG,"Found another onMetaData tag!"),this._metadata=te;let ae=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},ae)),typeof ae.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=ae.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof ae.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=ae.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof ae.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=ae.audiodatarate),typeof ae.videodatarate=="number"&&(this._mediaInfo.videoDataRate=ae.videodatarate),typeof ae.width=="number"&&(this._mediaInfo.width=ae.width),typeof ae.height=="number"&&(this._mediaInfo.height=ae.height),typeof ae.duration=="number"){if(!this._durationOverrided){let Ne=Math.floor(ae.duration*this._timescale);this._duration=Ne,this._mediaInfo.duration=Ne}}else this._mediaInfo.duration=0;if(typeof ae.framerate=="number"){let Ne=Math.floor(ae.framerate*1e3);if(Ne>0){let Le=Ne/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Le,this._referenceFrameRate.fps_num=Ne,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Le}}if(typeof ae.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Ne=ae.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Ne),ae.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=ae,v.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(te).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},te))}_parseKeyframesIndex(M){let W=[],V=[];for(let te=1;te<M.times.length;te++){let ae=this._timestampBase+Math.floor(M.times[te]*1e3);W.push(ae),V.push(M.filepositions[te])}return{times:W,filepositions:V}}_parseAudioData(M,W,V,te){if(V<=1){v.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let ae=this._littleEndian,Le=new DataView(M,W,V).getUint8(0),st=Le>>>4;if(st!==2&&st!==10){this._onError(Pe.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+st);return}let at=0,Bt=(Le&12)>>>2;if(Bt>=0&&Bt<=4)at=this._flvSoundRateTable[Bt];else{this._onError(Pe.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Bt);return}let mr=(Le&2)>>>1,Fe=Le&1,Ae=this._audioMetadata,Ct=this._audioTrack;if(Ae||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ae=this._audioMetadata={},Ae.type="audio",Ae.id=Ct.id,Ae.timescale=this._timescale,Ae.duration=this._duration,Ae.audioSampleRate=at,Ae.channelCount=Fe===0?1:2),st===10){let $e=this._parseAACAudioData(M,W+1,V-1);if($e==null)return;if($e.packetType===0){Ae.config&&v.w(this.TAG,"Found another AudioSpecificConfig!");let qe=$e.data;Ae.audioSampleRate=qe.samplingRate,Ae.channelCount=qe.channelCount,Ae.codec=qe.codec,Ae.originalCodec=qe.originalCodec,Ae.config=qe.config,Ae.refSampleDuration=1024/Ae.audioSampleRate*Ae.timescale,v.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Ae);let gt=this._mediaInfo;gt.audioCodec=Ae.originalCodec,gt.audioSampleRate=Ae.audioSampleRate,gt.audioChannelCount=Ae.channelCount,gt.hasVideo?gt.videoCodec!=null&&(gt.mimeType='video/x-flv; codecs="'+gt.videoCodec+","+gt.audioCodec+'"'):gt.mimeType='video/x-flv; codecs="'+gt.audioCodec+'"',gt.isComplete()&&this._onMediaInfo(gt)}else if($e.packetType===1){let qe=this._timestampBase+te,gt={unit:$e.data,length:$e.data.byteLength,dts:qe,pts:qe};Ct.samples.push(gt),Ct.length+=$e.data.length}else v.e(this.TAG,`Flv: Unsupported AAC data type ${$e.packetType}`)}else if(st===2){if(!Ae.codec){let ot=this._parseMP3AudioData(M,W+1,V-1,!0);if(ot==null)return;Ae.audioSampleRate=ot.samplingRate,Ae.channelCount=ot.channelCount,Ae.codec=ot.codec,Ae.originalCodec=ot.originalCodec,Ae.refSampleDuration=1152/Ae.audioSampleRate*Ae.timescale,v.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ae);let bt=this._mediaInfo;bt.audioCodec=Ae.codec,bt.audioSampleRate=Ae.audioSampleRate,bt.audioChannelCount=Ae.channelCount,bt.audioDataRate=ot.bitRate,bt.hasVideo?bt.videoCodec!=null&&(bt.mimeType='video/x-flv; codecs="'+bt.videoCodec+","+bt.audioCodec+'"'):bt.mimeType='video/x-flv; codecs="'+bt.audioCodec+'"',bt.isComplete()&&this._onMediaInfo(bt)}let $e=this._parseMP3AudioData(M,W+1,V-1,!1);if($e==null)return;let qe=this._timestampBase+te,gt={unit:$e,length:$e.byteLength,dts:qe,pts:qe};Ct.samples.push(gt),Ct.length+=$e.length}}_parseAACAudioData(M,W,V){if(V<=1){v.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let te={},ae=new Uint8Array(M,W,V);return te.packetType=ae[0],ae[0]===0?te.data=this._parseAACAudioSpecificConfig(M,W+1,V-1):te.data=ae.subarray(1),te}_parseAACAudioSpecificConfig(M,W,V){let te=new Uint8Array(M,W,V),ae=null,Ne=0,Le=0,st=null,at=0,Bt=null;if(Ne=Le=te[0]>>>3,at=(te[0]&7)<<1|te[1]>>>7,at<0||at>=this._mpegSamplingRates.length){this._onError(Pe.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let mr=this._mpegSamplingRates[at],Fe=(te[1]&120)>>>3;if(Fe<0||Fe>=8){this._onError(Pe.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Ne===5&&(Bt=(te[1]&7)<<1|te[2]>>>7,st=(te[2]&124)>>>2);let Ae=self.navigator.userAgent.toLowerCase();return Ae.indexOf("firefox")!==-1?at>=6?(Ne=5,ae=new Array(4),Bt=at-3):(Ne=2,ae=new Array(2),Bt=at):Ae.indexOf("android")!==-1?(Ne=2,ae=new Array(2),Bt=at):(Ne=5,Bt=at,ae=new Array(4),at>=6?Bt=at-3:Fe===1&&(Ne=2,ae=new Array(2),Bt=at)),ae[0]=Ne<<3,ae[0]|=(at&15)>>>1,ae[1]=(at&15)<<7,ae[1]|=(Fe&15)<<3,Ne===5&&(ae[1]|=(Bt&15)>>>1,ae[2]=(Bt&1)<<7,ae[2]|=8,ae[3]=0),{config:ae,samplingRate:mr,channelCount:Fe,codec:"mp4a.40."+Ne,originalCodec:"mp4a.40."+Le}}_parseMP3AudioData(M,W,V,te){if(V<4){v.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let ae=this._littleEndian,Ne=new Uint8Array(M,W,V),Le=null;if(te){if(Ne[0]!==255)return;let st=Ne[1]>>>3&3,at=(Ne[1]&6)>>1,Bt=(Ne[2]&240)>>>4,mr=(Ne[2]&12)>>>2,Ae=(Ne[3]>>>6&3)!==3?2:1,Ct=0,$e=0,qe=34,gt="mp3";switch(st){case 0:Ct=this._mpegAudioV25SampleRateTable[mr];break;case 2:Ct=this._mpegAudioV20SampleRateTable[mr];break;case 3:Ct=this._mpegAudioV10SampleRateTable[mr];break}switch(at){case 1:qe=34,Bt<this._mpegAudioL3BitRateTable.length&&($e=this._mpegAudioL3BitRateTable[Bt]);break;case 2:qe=33,Bt<this._mpegAudioL2BitRateTable.length&&($e=this._mpegAudioL2BitRateTable[Bt]);break;case 3:qe=32,Bt<this._mpegAudioL1BitRateTable.length&&($e=this._mpegAudioL1BitRateTable[Bt]);break}Le={bitRate:$e,samplingRate:Ct,channelCount:Ae,codec:gt,originalCodec:gt}}else Le=Ne;return Le}_parseVideoData(M,W,V,te,ae){if(V<=1){v.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Ne=new Uint8Array(M,W,V)[0],Le=(Ne&240)>>>4,st=Ne&15;if(st!==7){this._onError(Pe.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${st}`);return}this._parseAVCVideoPacket(M,W+1,V-1,te,ae,Le)}_parseAVCVideoPacket(M,W,V,te,ae,Ne){if(V<4){v.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Le=this._littleEndian,st=new DataView(M,W,V),at=st.getUint8(0),mr=(st.getUint32(0,!Le)&16777215)<<8>>8;if(at===0)this._parseAVCDecoderConfigurationRecord(M,W+4,V-4);else if(at===1)this._parseAVCVideoData(M,W+4,V-4,te,ae,Ne,mr);else if(at!==2){this._onError(Pe.FORMAT_ERROR,`Flv: Invalid video packet type ${at}`);return}}_parseAVCDecoderConfigurationRecord(M,W,V){if(V<7){v.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let te=this._videoMetadata,ae=this._videoTrack,Ne=this._littleEndian,Le=new DataView(M,W,V);te?typeof te.avcc!="undefined"&&v.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),te=this._videoMetadata={},te.type="video",te.id=ae.id,te.timescale=this._timescale,te.duration=this._duration);let st=Le.getUint8(0),at=Le.getUint8(1),Bt=Le.getUint8(2),mr=Le.getUint8(3);if(st!==1||at===0){this._onError(Pe.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Le.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Pe.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Fe=Le.getUint8(5)&31;if(Fe===0){this._onError(Pe.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Fe>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Fe}`);let Ae=6;for(let $e=0;$e<Fe;$e++){let qe=Le.getUint16(Ae,!Ne);if(Ae+=2,qe===0)continue;let gt=new Uint8Array(M,W+Ae,qe);Ae+=qe;let ot=Ce.parseSPS(gt);if($e!==0)continue;te.codecWidth=ot.codec_size.width,te.codecHeight=ot.codec_size.height,te.presentWidth=ot.present_size.width,te.presentHeight=ot.present_size.height,te.profile=ot.profile_string,te.level=ot.level_string,te.bitDepth=ot.bit_depth,te.chromaFormat=ot.chroma_format,te.sarRatio=ot.sar_ratio,te.frameRate=ot.frame_rate,(ot.frame_rate.fixed===!1||ot.frame_rate.fps_num===0||ot.frame_rate.fps_den===0)&&(te.frameRate=this._referenceFrameRate);let bt=te.frameRate.fps_den,Jt=te.frameRate.fps_num;te.refSampleDuration=te.timescale*(bt/Jt);let Yt=gt.subarray(1,4),Xt="avc1.";for(let tr=0;tr<3;tr++){let tt=Yt[tr].toString(16);tt.length<2&&(tt="0"+tt),Xt+=tt}te.codec=Xt;let dt=this._mediaInfo;dt.width=te.codecWidth,dt.height=te.codecHeight,dt.fps=te.frameRate.fps,dt.profile=te.profile,dt.level=te.level,dt.refFrames=ot.ref_frames,dt.chromaFormat=ot.chroma_format_string,dt.sarNum=te.sarRatio.width,dt.sarDen=te.sarRatio.height,dt.videoCodec=Xt,dt.hasAudio?dt.audioCodec!=null&&(dt.mimeType='video/x-flv; codecs="'+dt.videoCodec+","+dt.audioCodec+'"'):dt.mimeType='video/x-flv; codecs="'+dt.videoCodec+'"',dt.isComplete()&&this._onMediaInfo(dt)}let Ct=Le.getUint8(Ae);if(Ct===0){this._onError(Pe.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Ct>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Ct}`);Ae++;for(let $e=0;$e<Ct;$e++){let qe=Le.getUint16(Ae,!Ne);Ae+=2,qe!==0&&(Ae+=qe)}te.avcc=new Uint8Array(V),te.avcc.set(new Uint8Array(M,W,V),0),v.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",te)}_parseAVCVideoData(M,W,V,te,ae,Ne,Le){let st=this._littleEndian,at=new DataView(M,W,V),Bt=[],mr=0,Fe=0;const Ae=this._naluLengthSize;let Ct=this._timestampBase+te,$e=Ne===1;for(;Fe<V;){if(Fe+4>=V){v.w(this.TAG,`Malformed Nalu near timestamp ${Ct}, offset = ${Fe}, dataSize = ${V}`);break}let qe=at.getUint32(Fe,!st);if(Ae===3&&(qe>>>=8),qe>V-Ae){v.w(this.TAG,`Malformed Nalus near timestamp ${Ct}, NaluSize > DataSize!`);return}let gt=at.getUint8(Fe+Ae)&31;gt===5&&($e=!0);let ot=new Uint8Array(M,W+Fe,Ae+qe),bt={type:gt,data:ot};Bt.push(bt),mr+=ot.byteLength,Fe+=Ae+qe}if(Bt.length){let qe=this._videoTrack,gt={units:Bt,length:mr,isKeyframe:$e,dts:Ct,cts:Le,pts:Ct+Le};$e&&(gt.fileposition=ae),qe.samples.push(gt),qe.length+=mr}}}var $=ge;class J{static init(){J.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 W in J.types)J.types.hasOwnProperty(W)&&(J.types[W]=[W.charCodeAt(0),W.charCodeAt(1),W.charCodeAt(2),W.charCodeAt(3)]);let M=J.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 W=8,V=null,te=Array.prototype.slice.call(arguments,1),ae=te.length;for(let Le=0;Le<ae;Le++)W+=te[Le].byteLength;V=new Uint8Array(W),V[0]=W>>>24&255,V[1]=W>>>16&255,V[2]=W>>>8&255,V[3]=W&255,V.set(M,4);let Ne=8;for(let Le=0;Le<ae;Le++)V.set(te[Le],Ne),Ne+=te[Le].byteLength;return V}static generateInitSegment(M){let W=J.box(J.types.ftyp,J.constants.FTYP),V=J.moov(M),te=new Uint8Array(W.byteLength+V.byteLength);return te.set(W,0),te.set(V,W.byteLength),te}static moov(M){let W=J.mvhd(M.timescale,M.duration),V=J.trak(M),te=J.mvex(M);return J.box(J.types.moov,W,V,te)}static mvhd(M,W){return J.box(J.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,W>>>24&255,W>>>16&255,W>>>8&255,W&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 J.box(J.types.trak,J.tkhd(M),J.mdia(M))}static tkhd(M){let W=M.id,V=M.duration,te=M.presentWidth,ae=M.presentHeight;return J.box(J.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,te>>>8&255,te&255,0,0,ae>>>8&255,ae&255,0,0]))}static mdia(M){return J.box(J.types.mdia,J.mdhd(M),J.hdlr(M),J.minf(M))}static mdhd(M){let W=M.timescale,V=M.duration;return J.box(J.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,V>>>24&255,V>>>16&255,V>>>8&255,V&255,85,196,0,0]))}static hdlr(M){let W=null;return M.type==="audio"?W=J.constants.HDLR_AUDIO:W=J.constants.HDLR_VIDEO,J.box(J.types.hdlr,W)}static minf(M){let W=null;return M.type==="audio"?W=J.box(J.types.smhd,J.constants.SMHD):W=J.box(J.types.vmhd,J.constants.VMHD),J.box(J.types.minf,W,J.dinf(),J.stbl(M))}static dinf(){return J.box(J.types.dinf,J.box(J.types.dref,J.constants.DREF))}static stbl(M){return J.box(J.types.stbl,J.stsd(M),J.box(J.types.stts,J.constants.STTS),J.box(J.types.stsc,J.constants.STSC),J.box(J.types.stsz,J.constants.STSZ),J.box(J.types.stco,J.constants.STCO))}static stsd(M){return M.type==="audio"?M.codec==="mp3"?J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp3(M)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp4a(M)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.avc1(M))}static mp3(M){let W=M.channelCount,V=M.audioSampleRate,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,W,0,16,0,0,0,0,V>>>8&255,V&255,0,0]);return J.box(J.types[".mp3"],te)}static mp4a(M){let W=M.channelCount,V=M.audioSampleRate,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,W,0,16,0,0,0,0,V>>>8&255,V&255,0,0]);return J.box(J.types.mp4a,te,J.esds(M))}static esds(M){let W=M.config||[],V=W.length,te=new Uint8Array([0,0,0,0,3,23+V,0,1,0,4,15+V,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([V]).concat(W).concat([6,1,2]));return J.box(J.types.esds,te)}static avc1(M){let W=M.avcc,V=M.codecWidth,te=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,V>>>8&255,V&255,te>>>8&255,te&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return J.box(J.types.avc1,ae,J.box(J.types.avcC,W))}static mvex(M){return J.box(J.types.mvex,J.trex(M))}static trex(M){let W=M.id,V=new Uint8Array([0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return J.box(J.types.trex,V)}static moof(M,W){return J.box(J.types.moof,J.mfhd(M.sequenceNumber),J.traf(M,W))}static mfhd(M){let W=new Uint8Array([0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,M&255]);return J.box(J.types.mfhd,W)}static traf(M,W){let V=M.id,te=J.box(J.types.tfhd,new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255])),ae=J.box(J.types.tfdt,new Uint8Array([0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255])),Ne=J.sdtp(M),Le=J.trun(M,Ne.byteLength+16+16+8+16+8+8);return J.box(J.types.traf,te,ae,Le,Ne)}static sdtp(M){let W=M.samples||[],V=W.length,te=new Uint8Array(4+V);for(let ae=0;ae<V;ae++){let Ne=W[ae].flags;te[ae+4]=Ne.isLeading<<6|Ne.dependsOn<<4|Ne.isDependedOn<<2|Ne.hasRedundancy}return J.box(J.types.sdtp,te)}static trun(M,W){let V=M.samples||[],te=V.length,ae=12+16*te,Ne=new Uint8Array(ae);W+=8+ae,Ne.set([0,0,15,1,te>>>24&255,te>>>16&255,te>>>8&255,te&255,W>>>24&255,W>>>16&255,W>>>8&255,W&255],0);for(let Le=0;Le<te;Le++){let st=V[Le].duration,at=V[Le].size,Bt=V[Le].flags,mr=V[Le].cts;Ne.set([st>>>24&255,st>>>16&255,st>>>8&255,st&255,at>>>24&255,at>>>16&255,at>>>8&255,at&255,Bt.isLeading<<2|Bt.dependsOn,Bt.isDependedOn<<6|Bt.hasRedundancy<<4|Bt.isNonSync,0,0,mr>>>24&255,mr>>>16&255,mr>>>8&255,mr&255],12+16*Le)}return J.box(J.types.trun,Ne)}static mdat(M){return J.box(J.types.mdat,M)}}J.init();var ie=J;class pe{static getSilentFrame(M,W){if(M==="mp4a.40.2"){if(W===1)return new Uint8Array([0,200,0,128,35,128]);if(W===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(W===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(W===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(W===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(W===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(W===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(W===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(W===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 Me=pe;class ke{constructor(M,W,V,te,ae){this.dts=M,this.pts=W,this.duration=V,this.originalDts=te,this.isSyncPoint=ae,this.fileposition=null}}class He{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(M){M.isSyncPoint=!0,this.syncPoints.push(M)}}class Qe{constructor(){this._list=[]}clear(){this._list=[]}appendArray(M){let W=this._list;M.length!==0&&(W.length>0&&M[0].originalDts<W[W.length-1].originalDts&&this.clear(),Array.prototype.push.apply(W,M))}getLastSyncPointBeforeDts(M){if(this._list.length==0)return null;let W=this._list,V=0,te=W.length-1,ae=0,Ne=0,Le=te;for(M<W[0].dts&&(V=0,Ne=Le+1);Ne<=Le;)if(ae=Ne+Math.floor((Le-Ne)/2),ae===te||M>=W[ae].dts&&M<W[ae+1].dts){V=ae;break}else W[ae].dts<M?Ne=ae+1:Le=ae-1;return this._list[V]}}class fe{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 W=this._list;if(W.length===0)return-2;let V=W.length-1,te=0,ae=0,Ne=V,Le=0;if(M<W[0].originalBeginDts)return Le=-1,Le;for(;ae<=Ne;)if(te=ae+Math.floor((Ne-ae)/2),te===V||M>W[te].lastSample.originalDts&&M<W[te+1].originalBeginDts){Le=te;break}else W[te].originalBeginDts<M?ae=te+1:Ne=te-1;return Le}_searchNearestSegmentAfter(M){return this._searchNearestSegmentBefore(M)+1}append(M){let W=this._list,V=M,te=this._lastAppendLocation,ae=0;te!==-1&&te<W.length&&V.originalBeginDts>=W[te].lastSample.originalDts&&(te===W.length-1||te<W.length-1&&V.originalBeginDts<W[te+1].originalBeginDts)?ae=te+1:W.length>0&&(ae=this._searchNearestSegmentBefore(V.originalBeginDts)+1),this._lastAppendLocation=ae,this._list.splice(ae,0,V)}getLastSegmentBefore(M){let W=this._searchNearestSegmentBefore(M);return W>=0?this._list[W]:null}getLastSampleBefore(M){let W=this.getLastSegmentBefore(M);return W!=null?W.lastSample:null}getLastSyncPointBefore(M){let W=this._searchNearestSegmentBefore(M),V=this._list[W].syncPoints;for(;V.length===0&&W>0;)W--,V=this._list[W].syncPoints;return V.length>0?V[V.length-1]:null}}class De{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 fe("audio"),this._videoSegmentInfoList=new fe("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,W){if(!this._onMediaSegment)throw new u("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(M,W),this._remuxVideo(W),this._remuxAudio(M)}_onTrackMetadataReceived(M,W){let V=null,te="mp4",ae=W.codec;if(M==="audio")this._audioMeta=W,W.codec==="mp3"&&this._mp3UseMpegAudio?(te="mpeg",ae="",V=new Uint8Array):V=ie.generateInitSegment(W);else if(M==="video")this._videoMeta=W,V=ie.generateInitSegment(W);else return;if(!this._onInitSegment)throw new u("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(M,{type:M,data:V.buffer,codec:ae,container:`${M}/${te}`,mediaDuration:W.duration})}_calculateDtsBase(M,W){this._dtsBaseInited||(M.samples&&M.samples.length&&(this._audioDtsBase=M.samples[0].dts),W.samples&&W.samples.length&&(this._videoDtsBase=W.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let M=this._videoStashedLastSample,W=this._audioStashedLastSample,V={type:"video",id:1,sequenceNumber:0,samples:[],length:0};M!=null&&(V.samples.push(M),V.length=M.length);let te={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};W!=null&&(te.samples.push(W),te.length=W.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(V,!0),this._remuxAudio(te,!0)}_remuxAudio(M,W){if(this._audioMeta==null)return;let V=M,te=V.samples,ae,Ne=-1,Le=-1,st=-1,at=this._audioMeta.refSampleDuration,Bt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,mr=this._dtsBaseInited&&this._audioNextDts===void 0,Fe=!1;if(!te||te.length===0||te.length===1&&!W)return;let Ae=0,Ct=null,$e=0;Bt?(Ae=0,$e=V.length):(Ae=8,$e=8+V.length);let qe=null;if(te.length>1&&(qe=te.pop(),$e-=qe.length),this._audioStashedLastSample!=null){let dt=this._audioStashedLastSample;this._audioStashedLastSample=null,te.unshift(dt),$e+=dt.length}qe!=null&&(this._audioStashedLastSample=qe);let gt=te[0].dts-this._dtsBase;if(this._audioNextDts)ae=gt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())ae=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Fe=!0);else{let dt=this._audioSegmentInfoList.getLastSampleBefore(gt);if(dt!=null){let tr=gt-(dt.originalDts+dt.duration);tr<=3&&(tr=0);let tt=dt.dts+dt.duration+tr;ae=gt-tt}else ae=0}if(Fe){let dt=gt-ae,tr=this._videoSegmentInfoList.getLastSegmentBefore(gt);if(tr!=null&&tr.beginDts<dt){let tt=Me.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(tt){let Qt=tr.beginDts,Sr=dt-tr.beginDts;v.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Qt}, duration: ${Sr}`),te.unshift({unit:tt,dts:Qt,pts:Qt}),$e+=tt.byteLength}}else Fe=!1}let ot=[];for(let dt=0;dt<te.length;dt++){let tr=te[dt],tt=tr.unit,Qt=tr.dts-this._dtsBase,Sr=Qt-ae;Ne===-1&&(Ne=Sr);let Or=0;dt!==te.length-1?Or=te[dt+1].dts-this._dtsBase-ae-Sr:qe!=null?Or=qe.dts-this._dtsBase-ae-Sr:ot.length>=1?Or=ot[ot.length-1].duration:Or=Math.floor(at);let un=!1,fn=null;if(Or>at*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!l.safari){un=!0;let dn=Math.abs(Or-at),Sn=Math.ceil(dn/at),Nn=Sr+at;v.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
dts: ${Sr+Or} ms, expected: ${Sr+Math.round(at)} ms, delta: ${Math.round(dn)} ms, generate: ${Sn} frames`);let gn=Me.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);gn==null&&(v.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),gn=tt),fn=[];for(let nr=0;nr<Sn;nr++){let _n=Math.round(Nn);if(fn.length>0){let Fn=fn[fn.length-1];Fn.duration=_n-Fn.dts}let Hn={dts:_n,pts:_n,cts:0,unit:gn,size:gn.byteLength,duration:0,originalDts:Qt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};fn.push(Hn),$e+=Hn.size,Nn+=at}let Mn=fn[fn.length-1];Mn.duration=Sr+Or-Mn.dts,Or=Math.round(at)}ot.push({dts:Sr,pts:Sr,cts:0,unit:tr.unit,size:tr.unit.byteLength,duration:Or,originalDts:Qt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),un&&ot.push.apply(ot,fn)}Bt?Ct=new Uint8Array($e):(Ct=new Uint8Array($e),Ct[0]=$e>>>24&255,Ct[1]=$e>>>16&255,Ct[2]=$e>>>8&255,Ct[3]=$e&255,Ct.set(ie.types.mdat,4));for(let dt=0;dt<ot.length;dt++){let tr=ot[dt].unit;Ct.set(tr,Ae),Ae+=tr.byteLength}let bt=ot[ot.length-1];Le=bt.dts+bt.duration,this._audioNextDts=Le;let Jt=new He;Jt.beginDts=Ne,Jt.endDts=Le,Jt.beginPts=Ne,Jt.endPts=Le,Jt.originalBeginDts=ot[0].originalDts,Jt.originalEndDts=bt.originalDts+bt.duration,Jt.firstSample=new ke(ot[0].dts,ot[0].pts,ot[0].duration,ot[0].originalDts,!1),Jt.lastSample=new ke(bt.dts,bt.pts,bt.duration,bt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Jt),V.samples=ot,V.sequenceNumber++;let Yt=null;Bt?Yt=new Uint8Array:Yt=ie.moof(V,Ne),V.samples=[],V.length=0;let Xt={type:"audio",data:this._mergeBoxes(Yt,Ct).buffer,sampleCount:ot.length,info:Jt};Bt&&mr&&(Xt.timestampOffset=Ne),this._onMediaSegment("audio",Xt)}_remuxVideo(M,W){if(this._videoMeta==null)return;let V=M,te=V.samples,ae,Ne=-1,Le=-1,st=-1,at=-1;if(!te||te.length===0||te.length===1&&!W)return;let Bt=8,mr=null,Fe=8+M.length,Ae=null;if(te.length>1&&(Ae=te.pop(),Fe-=Ae.length),this._videoStashedLastSample!=null){let bt=this._videoStashedLastSample;this._videoStashedLastSample=null,te.unshift(bt),Fe+=bt.length}Ae!=null&&(this._videoStashedLastSample=Ae);let Ct=te[0].dts-this._dtsBase;if(this._videoNextDts)ae=Ct-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())ae=0;else{let bt=this._videoSegmentInfoList.getLastSampleBefore(Ct);if(bt!=null){let Jt=Ct-(bt.originalDts+bt.duration);Jt<=3&&(Jt=0);let Yt=bt.dts+bt.duration+Jt;ae=Ct-Yt}else ae=0}let $e=new He,qe=[];for(let bt=0;bt<te.length;bt++){let Jt=te[bt],Yt=Jt.dts-this._dtsBase,Xt=Jt.isKeyframe,dt=Yt-ae,tr=Jt.cts,tt=dt+tr;Ne===-1&&(Ne=dt,st=tt);let Qt=0;if(bt!==te.length-1?Qt=te[bt+1].dts-this._dtsBase-ae-dt:Ae!=null?Qt=Ae.dts-this._dtsBase-ae-dt:qe.length>=1?Qt=qe[qe.length-1].duration:Qt=Math.floor(this._videoMeta.refSampleDuration),Xt){let Sr=new ke(dt,tt,Qt,Jt.dts,!0);Sr.fileposition=Jt.fileposition,$e.appendSyncPoint(Sr)}qe.push({dts:dt,pts:tt,cts:tr,units:Jt.units,size:Jt.length,isKeyframe:Xt,duration:Qt,originalDts:Yt,flags:{isLeading:0,dependsOn:Xt?2:1,isDependedOn:Xt?1:0,hasRedundancy:0,isNonSync:Xt?0:1}})}mr=new Uint8Array(Fe),mr[0]=Fe>>>24&255,mr[1]=Fe>>>16&255,mr[2]=Fe>>>8&255,mr[3]=Fe&255,mr.set(ie.types.mdat,4);for(let bt=0;bt<qe.length;bt++){let Jt=qe[bt].units;for(;Jt.length;){let Xt=Jt.shift().data;mr.set(Xt,Bt),Bt+=Xt.byteLength}}let gt=qe[qe.length-1];if(Le=gt.dts+gt.duration,at=gt.pts+gt.duration,this._videoNextDts=Le,$e.beginDts=Ne,$e.endDts=Le,$e.beginPts=st,$e.endPts=at,$e.originalBeginDts=qe[0].originalDts,$e.originalEndDts=gt.originalDts+gt.duration,$e.firstSample=new ke(qe[0].dts,qe[0].pts,qe[0].duration,qe[0].originalDts,qe[0].isKeyframe),$e.lastSample=new ke(gt.dts,gt.pts,gt.duration,gt.originalDts,gt.isKeyframe),this._isLive||this._videoSegmentInfoList.append($e),V.samples=qe,V.sequenceNumber++,this._forceFirstIDR){let bt=qe[0].flags;bt.dependsOn=2,bt.isNonSync=0}let ot=ie.moof(V,Ne);V.samples=[],V.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(ot,mr).buffer,sampleCount:qe.length,info:$e})}_mergeBoxes(M,W){let V=new Uint8Array(M.byteLength+W.byteLength);return V.set(M,0),V.set(W,M.byteLength),V}}var ve=De,be={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 Ze{constructor(M,W){this.TAG="TransmuxingController",this._emitter=new(y()),this._config=W,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 V=0;this._mediaDataSource.segments.forEach(te=>{te.timestampBase=V,V+=te.duration,te.cors=M.cors,te.withCredentials=M.withCredentials,W.referrerPolicy&&(te.referrerPolicy=W.referrerPolicy)}),!isNaN(V)&&this._mediaDataSource.duration!==V&&(this._mediaDataSource.duration=V),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,W){this._emitter.addListener(M,W)}off(M,W){this._emitter.removeListener(M,W)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(M,W){this._currentSegmentIndex=M;let V=this._mediaDataSource.segments[M],te=this._ioctl=new S(V,this._config,M);te.onError=this._onIOException.bind(this),te.onSeeked=this._onIOSeeked.bind(this),te.onComplete=this._onIOComplete.bind(this),te.onRedirect=this._onIORedirect.bind(this),te.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),W?this._demuxer.bindDataSource(this._ioctl):te.onDataArrival=this._onInitChunkArrival.bind(this),te.open(W)}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 W=this._searchSegmentIndexContains(M);if(W===this._currentSegmentIndex){let V=this._mediaInfo.segments[W];if(V==null)this._pendingSeekTime=M;else{let te=V.getNearestKeyframe(M);this._remuxer.seek(te.milliseconds),this._ioctl.seek(te.fileposition),this._pendingResolveSeekPoint=te.milliseconds}}else{let V=this._mediaInfo.segments[W];if(V==null)this._pendingSeekTime=M,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(W);else{let te=V.getNearestKeyframe(M);this._internalAbort(),this._remuxer.seek(M),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[W].timestampBase,this._loadSegment(W,te.fileposition),this._pendingResolveSeekPoint=te.milliseconds,this._reportSegmentMediaInfo(W)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(M){let W=this._mediaDataSource.segments,V=W.length-1;for(let te=0;te<W.length;te++)if(M<W[te].timestampBase){V=te-1;break}return V}_onInitChunkArrival(M,W){let V=null,te=0;if(W>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,te=this._demuxer.parseChunks(M,W);else if((V=$.probe(M)).match){this._demuxer=new $(V,this._config),this._remuxer||(this._remuxer=new ve(this._config));let ae=this._mediaDataSource;ae.duration!=null&&!isNaN(ae.duration)&&(this._demuxer.overridedDuration=ae.duration),typeof ae.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ae.hasAudio),typeof ae.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ae.hasVideo),this._demuxer.timestampBase=ae.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),te=this._demuxer.parseChunks(M,W)}else V=null,v.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(be.DEMUX_ERROR,Pe.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),te=0;return te}_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,_e.prototype));let W=Object.assign({},M);Object.setPrototypeOf(W,_e.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=W,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let V=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(V)})}_onMetaDataArrived(M){this._emitter.emit(be.METADATA_ARRIVED,M)}_onScriptDataArrived(M){this._emitter.emit(be.SCRIPTDATA_ARRIVED,M)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(M){let V=M+1;V<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(V)):(this._remuxer.flushStashedSamples(),this._emitter.emit(be.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(M){let W=this._ioctl.extraData;this._mediaDataSource.segments[W].redirectedURL=M}_onIORecoveredEarlyEof(){this._emitter.emit(be.RECOVERED_EARLY_EOF)}_onIOException(M,W){v.e(this.TAG,`IOException: type = ${M}, code = ${W.code}, msg = ${W.msg}`),this._emitter.emit(be.IO_ERROR,M,W),this._disableStatisticsReporter()}_onDemuxException(M,W){v.e(this.TAG,`DemuxException: type = ${M}, info = ${W}`),this._emitter.emit(be.DEMUX_ERROR,M,W)}_onRemuxerInitSegmentArrival(M,W){this._emitter.emit(be.INIT_SEGMENT,M,W)}_onRemuxerMediaSegmentArrival(M,W){if(this._pendingSeekTime==null&&(this._emitter.emit(be.MEDIA_SEGMENT,M,W),this._pendingResolveSeekPoint!=null&&M==="video")){let V=W.info.syncPoints,te=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,l.safari&&V.length>0&&V[0].originalDts===te&&(te=V[0].pts),this._emitter.emit(be.RECOMMEND_SEEKPOINT,te)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(M){let W=this._mediaInfo.segments[M],V=Object.assign({},W);V.duration=this._mediaInfo.duration,V.segmentCount=this._mediaInfo.segmentCount,delete V.segments,delete V.keyframesIndex,this._emitter.emit(be.MEDIA_INFO,V)}_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(be.STATISTICS_INFO,M)}}var pt=Ze,Je=function(je){let M="TransmuxingWorker",W=null,V=$e.bind(this);Y.install(),je.addEventListener("message",function(qe){switch(qe.data.cmd){case"init":W=new pt(qe.data.param[0],qe.data.param[1]),W.on(be.IO_ERROR,Fe.bind(this)),W.on(be.DEMUX_ERROR,Ae.bind(this)),W.on(be.INIT_SEGMENT,te.bind(this)),W.on(be.MEDIA_SEGMENT,ae.bind(this)),W.on(be.LOADING_COMPLETE,Ne.bind(this)),W.on(be.RECOVERED_EARLY_EOF,Le.bind(this)),W.on(be.MEDIA_INFO,st.bind(this)),W.on(be.METADATA_ARRIVED,at.bind(this)),W.on(be.SCRIPTDATA_ARRIVED,Bt.bind(this)),W.on(be.STATISTICS_INFO,mr.bind(this)),W.on(be.RECOMMEND_SEEKPOINT,Ct.bind(this));break;case"destroy":W&&(W.destroy(),W=null),je.postMessage({msg:"destroyed"});break;case"start":W.start();break;case"stop":W.stop();break;case"seek":W.seek(qe.data.param);break;case"pause":W.pause();break;case"resume":W.resume();break;case"logging_config":{let gt=qe.data.param;re.applyConfig(gt),gt.enableCallback===!0?re.addLogListener(V):re.removeLogListener(V);break}}});function te(qe,gt){let ot={msg:be.INIT_SEGMENT,data:{type:qe,data:gt}};je.postMessage(ot,[gt.data])}function ae(qe,gt){let ot={msg:be.MEDIA_SEGMENT,data:{type:qe,data:gt}};je.postMessage(ot,[gt.data])}function Ne(){let qe={msg:be.LOADING_COMPLETE};je.postMessage(qe)}function Le(){let qe={msg:be.RECOVERED_EARLY_EOF};je.postMessage(qe)}function st(qe){let gt={msg:be.MEDIA_INFO,data:qe};je.postMessage(gt)}function at(qe){let gt={msg:be.METADATA_ARRIVED,data:qe};je.postMessage(gt)}function Bt(qe){let gt={msg:be.SCRIPTDATA_ARRIVED,data:qe};je.postMessage(gt)}function mr(qe){let gt={msg:be.STATISTICS_INFO,data:qe};je.postMessage(gt)}function Fe(qe,gt){je.postMessage({msg:be.IO_ERROR,data:{type:qe,info:gt}})}function Ae(qe,gt){je.postMessage({msg:be.DEMUX_ERROR,data:{type:qe,info:gt}})}function Ct(qe){je.postMessage({msg:be.RECOMMEND_SEEKPOINT,data:qe})}function $e(qe,gt){je.postMessage({msg:"logcat_callback",data:{type:qe,logcat:gt}})}};class Lt{constructor(M,W){if(this.TAG="Transmuxer",this._emitter=new(y()),W.enableWorker&&typeof Worker!="undefined")try{let V=G(82059);this._worker=V(Je),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[M,W]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:re.getConfig()})}catch(V){v.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new pt(M,W)}else this._controller=new pt(M,W);if(this._controller){let V=this._controller;V.on(be.IO_ERROR,this._onIOError.bind(this)),V.on(be.DEMUX_ERROR,this._onDemuxError.bind(this)),V.on(be.INIT_SEGMENT,this._onInitSegment.bind(this)),V.on(be.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),V.on(be.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),V.on(be.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),V.on(be.MEDIA_INFO,this._onMediaInfo.bind(this)),V.on(be.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),V.on(be.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),V.on(be.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),V.on(be.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,W){this._emitter.addListener(M,W)}off(M,W){this._emitter.removeListener(M,W)}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,W){Promise.resolve().then(()=>{this._emitter.emit(be.INIT_SEGMENT,M,W)})}_onMediaSegment(M,W){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_SEGMENT,M,W)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(be.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(be.RECOVERED_EARLY_EOF)})}_onMediaInfo(M){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_INFO,M)})}_onMetaDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(be.METADATA_ARRIVED,M)})}_onScriptDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(be.SCRIPTDATA_ARRIVED,M)})}_onStatisticsInfo(M){Promise.resolve().then(()=>{this._emitter.emit(be.STATISTICS_INFO,M)})}_onIOError(M,W){Promise.resolve().then(()=>{this._emitter.emit(be.IO_ERROR,M,W)})}_onDemuxError(M,W){Promise.resolve().then(()=>{this._emitter.emit(be.DEMUX_ERROR,M,W)})}_onRecommendSeekpoint(M){Promise.resolve().then(()=>{this._emitter.emit(be.RECOMMEND_SEEKPOINT,M)})}_onLoggingConfigChanged(M){this._worker&&this._worker.postMessage({cmd:"logging_config",param:M})}_onWorkerMessage(M){let W=M.data,V=W.data;if(W.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(W.msg){case be.INIT_SEGMENT:case be.MEDIA_SEGMENT:this._emitter.emit(W.msg,V.type,V.data);break;case be.LOADING_COMPLETE:case be.RECOVERED_EARLY_EOF:this._emitter.emit(W.msg);break;case be.MEDIA_INFO:Object.setPrototypeOf(V,_e.prototype),this._emitter.emit(W.msg,V);break;case be.METADATA_ARRIVED:case be.SCRIPTDATA_ARRIVED:case be.STATISTICS_INFO:this._emitter.emit(W.msg,V);break;case be.IO_ERROR:case be.DEMUX_ERROR:this._emitter.emit(W.msg,V.type,V.info);break;case be.RECOMMEND_SEEKPOINT:this._emitter.emit(W.msg,V);break;case"logcat_callback":v.emitter.emit("log",V.type,V.logcat);break;default:break}}}var hr=Lt,ir={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Cr{constructor(M){this.TAG="MSEController",this._config=M,this._emitter=new(y()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Qe}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,W){this._emitter.addListener(M,W)}off(M,W){this._emitter.removeListener(M,W)}attachMediaElement(M){if(this._mediaSource)throw new u("MediaSource has been attached to an HTMLMediaElement!");let W=this._mediaSource=new window.MediaSource;W.addEventListener("sourceopen",this.e.onSourceOpen),W.addEventListener("sourceended",this.e.onSourceEnded),W.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 W in this._sourceBuffers){let V=this._pendingSegments[W];V.splice(0,V.length),this._pendingSegments[W]=null,this._pendingRemoveRanges[W]=null,this._lastInitSegments[W]=null;let te=this._sourceBuffers[W];if(te){if(M.readyState!=="closed"){try{M.removeSourceBuffer(te)}catch(ae){v.e(this.TAG,ae.message)}te.removeEventListener("error",this.e.onSourceBufferError),te.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[W]=null,this._sourceBuffers[W]=null}}if(M.readyState==="open")try{M.endOfStream()}catch(W){v.e(this.TAG,W.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,W){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(M),this._pendingSegments[M.type].push(M);return}let V=M,te=`${V.container}`;V.codec&&V.codec.length>0&&(te+=`;codecs=${V.codec}`);let ae=!1;if(v.v(this.TAG,"Received Initialization Segment, mimeType: "+te),this._lastInitSegments[V.type]=V,te!==this._mimeTypes[V.type]){if(this._mimeTypes[V.type])v.v(this.TAG,`Notice: ${V.type} mimeType changed, origin: ${this._mimeTypes[V.type]}, target: ${te}`);else{ae=!0;try{let Ne=this._sourceBuffers[V.type]=this._mediaSource.addSourceBuffer(te);Ne.addEventListener("error",this.e.onSourceBufferError),Ne.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Ne){v.e(this.TAG,Ne.message),this._emitter.emit(ir.ERROR,{code:Ne.code,msg:Ne.message});return}}this._mimeTypes[V.type]=te}W||this._pendingSegments[V.type].push(V),ae||this._sourceBuffers[V.type]&&!this._sourceBuffers[V.type].updating&&this._doAppendSegments(),l.safari&&V.container==="audio/mpeg"&&V.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=V.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(M){let W=M;this._pendingSegments[W.type].push(W),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let V=this._sourceBuffers[W.type];V&&!V.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(M){for(let W in this._sourceBuffers){if(!this._sourceBuffers[W])continue;let V=this._sourceBuffers[W];if(this._mediaSource.readyState==="open")try{V.abort()}catch(ae){v.e(this.TAG,ae.message)}this._idrList.clear();let te=this._pendingSegments[W];if(te.splice(0,te.length),this._mediaSource.readyState!=="closed"){for(let ae=0;ae<V.buffered.length;ae++){let Ne=V.buffered.start(ae),Le=V.buffered.end(ae);this._pendingRemoveRanges[W].push({start:Ne,end:Le})}if(V.updating||this._doRemoveRanges(),l.safari){let ae=this._lastInitSegments[W];ae&&(this._pendingSegments[W].push(ae),V.updating||this._doAppendSegments())}}}}endOfStream(){let M=this._mediaSource,W=this._sourceBuffers;if(!M||M.readyState!=="open"){M&&M.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}W.video&&W.video.updating||W.audio&&W.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 W in this._sourceBuffers){let V=this._sourceBuffers[W];if(V){let te=V.buffered;if(te.length>=1&&M-te.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let M=this._mediaElement.currentTime;for(let W in this._sourceBuffers){let V=this._sourceBuffers[W];if(V){let te=V.buffered,ae=!1;for(let Ne=0;Ne<te.length;Ne++){let Le=te.start(Ne),st=te.end(Ne);if(Le<=M&&M<st+3){if(M-Le>=this._config.autoCleanupMaxBackwardDuration){ae=!0;let at=M-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[W].push({start:Le,end:at})}}else st<M&&(ae=!0,this._pendingRemoveRanges[W].push({start:Le,end:st}))}ae&&!V.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 W=this._mediaSource.duration,V=this._pendingMediaDuration;V>0&&(isNaN(W)||V>W)&&(v.v(this.TAG,`Update MediaSource duration from ${W} to ${V}`),this._mediaSource.duration=V),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let M in this._pendingRemoveRanges){if(!this._sourceBuffers[M]||this._sourceBuffers[M].updating)continue;let W=this._sourceBuffers[M],V=this._pendingRemoveRanges[M];for(;V.length&&!W.updating;){let te=V.shift();W.remove(te.start,te.end)}}}_doAppendSegments(){let M=this._pendingSegments;for(let W in M)if(!(!this._sourceBuffers[W]||this._sourceBuffers[W].updating)&&M[W].length>0){let V=M[W].shift();if(V.timestampOffset){let te=this._sourceBuffers[W].timestampOffset,ae=V.timestampOffset/1e3;Math.abs(te-ae)>.1&&(v.v(this.TAG,`Update MPEG audio timestampOffset from ${te} to ${ae}`),this._sourceBuffers[W].timestampOffset=ae),delete V.timestampOffset}if(!V.data||V.data.byteLength===0)continue;try{this._sourceBuffers[W].appendBuffer(V.data),this._isBufferFull=!1,W==="video"&&V.hasOwnProperty("info")&&this._idrList.appendArray(V.info.syncPoints)}catch(te){this._pendingSegments[W].unshift(V),te.code===22?(this._isBufferFull||this._emitter.emit(ir.BUFFER_FULL),this._isBufferFull=!0):(v.e(this.TAG,te.message),this._emitter.emit(ir.ERROR,{code:te.code,msg:te.message}))}}}_onSourceOpen(){if(v.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let M=this._pendingSourceBufferInit;for(;M.length;){let W=M.shift();this.appendInitSegment(W,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(ir.SOURCE_OPEN)}_onSourceEnded(){v.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){v.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let 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(ir.UPDATE_END)}_onSourceBufferError(M){v.e(this.TAG,`SourceBuffer Error: ${M}`)}}var Dr=Cr;const Ut={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Mt={NETWORK_EXCEPTION:n.EXCEPTION,NETWORK_STATUS_CODE_INVALID:n.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:n.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:n.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Pe.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Pe.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Pe.CODEC_UNSUPPORTED};class vr{constructor(M,W){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(y()),this._config=O(),typeof W=="object"&&Object.assign(this._config,W),M.type.toLowerCase()!=="flv")throw new c("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 V=l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661);this._alwaysSeekKeyframe=!!(V||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,W){M===j.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(j.MEDIA_INFO,this.mediaInfo)}):M===j.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(j.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,W)}off(M,W){this._emitter.removeListener(M,W)}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 Dr(this._config),this._msectl.on(ir.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(ir.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(ir.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(ir.ERROR,W=>{this._emitter.emit(j.ERROR,Ut.MEDIA_ERROR,Mt.MEDIA_MSE_ERROR,W)}),this._msectl.attachMediaElement(M),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(W){}}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 u("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new u("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 hr(this._mediaDataSource,this._config),this._transmuxer.on(be.INIT_SEGMENT,(M,W)=>{this._msectl.appendInitSegment(W)}),this._transmuxer.on(be.MEDIA_SEGMENT,(M,W)=>{if(this._msectl.appendMediaSegment(W),this._config.lazyLoad&&!this._config.isLive){let V=this._mediaElement.currentTime;W.info.endDts>=(V+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(be.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(j.LOADING_COMPLETE)}),this._transmuxer.on(be.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(j.RECOVERED_EARLY_EOF)}),this._transmuxer.on(be.IO_ERROR,(M,W)=>{this._emitter.emit(j.ERROR,Ut.NETWORK_ERROR,M,W)}),this._transmuxer.on(be.DEMUX_ERROR,(M,W)=>{this._emitter.emit(j.ERROR,Ut.MEDIA_ERROR,M,{code:-1,msg:W})}),this._transmuxer.on(be.MEDIA_INFO,M=>{this._mediaInfo=M,this._emitter.emit(j.MEDIA_INFO,Object.assign({},M))}),this._transmuxer.on(be.METADATA_ARRIVED,M=>{this._emitter.emit(j.METADATA_ARRIVED,M)}),this._transmuxer.on(be.SCRIPTDATA_ARRIVED,M=>{this._emitter.emit(j.SCRIPTDATA_ARRIVED,M)}),this._transmuxer.on(be.STATISTICS_INFO,M=>{this._statisticsInfo=this._fillStatisticsInfo(M),this._emitter.emit(j.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(be.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 W=!0,V=0,te=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();V=ae.totalVideoFrames,te=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(V=this._mediaElement.webkitDecodedFrameCount,te=this._mediaElement.webkitDroppedFrameCount):W=!1;return W&&(M.decodedFrames=V,M.droppedFrames=te),M}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let M=this._mediaElement.buffered,W=this._mediaElement.currentTime,V=0,te=0;for(let ae=0;ae<M.length;ae++){let Ne=M.start(ae),Le=M.end(ae);if(Ne<=W&&W<Le){V=Ne,te=Le;break}}te>=W+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){v.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let M=this._mediaElement.currentTime,W=this._mediaElement.buffered,V=!1;for(let te=0;te<W.length;te++){let ae=W.start(te),Ne=W.end(te);if(M>=ae&&M<Ne){M>=Ne-this._config.lazyLoadRecoverDuration&&(V=!0);break}}V&&(window.clearInterval(this._progressChecker),this._progressChecker=null,V&&(v.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(M){let W=this._mediaElement.buffered;for(let V=0;V<W.length;V++){let te=W.start(V),ae=W.end(V);if(M>=te&&M<ae)return!0}return!1}_internalSeek(M){let W=this._isTimepointBuffered(M),V=!1,te=0;if(M<1&&this._mediaElement.buffered.length>0){let ae=this._mediaElement.buffered.start(0);(ae<1&&M<ae||l.safari)&&(V=!0,te=l.safari?.1:ae)}if(V)this._requestSetTime=!0,this._mediaElement.currentTime=te;else if(W){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 W=this._mediaElement;if(M||!this._receivedCanPlay||W.readyState<2){let V=W.buffered;V.length>0&&W.currentTime<V.start(0)&&(v.w(this.TAG,`Playback seems stuck at ${W.currentTime}, seek to ${V.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=V.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 W=this._mediaElement.currentTime,V=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(W<1&&V.length>0){let te=V.start(0);if(te<1&&W<te||l.safari){this._requestSetTime=!0,this._mediaElement.currentTime=l.safari?.1:te;return}}if(this._isTimepointBuffered(W)){if(this._alwaysSeekKeyframe){let te=this._msectl.getNearestKeyframe(Math.floor(W*1e3));te!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=te.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:W,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 Nt=vr;class Rt{constructor(M,W){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(y()),this._config=O(),typeof W=="object"&&Object.assign(this._config,W),M.type.toLowerCase()==="flv")throw new c("NativePlayer does't support flv MediaDataSource input!");if(M.hasOwnProperty("segments"))throw new c(`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,W){M===j.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(j.MEDIA_INFO,this.mediaInfo)}):M===j.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(j.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,W)}off(M,W){this._emitter.removeListener(M,W)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(W){}}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 u("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 W={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(W.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(W.width=this._mediaElement.videoWidth,W.height=this._mediaElement.videoHeight)),W}get statisticsInfo(){let M={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return M;let W=!0,V=0,te=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();V=ae.totalVideoFrames,te=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(V=this._mediaElement.webkitDecodedFrameCount,te=this._mediaElement.webkitDroppedFrameCount):W=!1;return W&&(M.decodedFrames=V,M.droppedFrames=te),M}_onvLoadedMetadata(M){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(j.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(j.STATISTICS_INFO,this.statisticsInfo)}}var Gt=Rt;Y.install();function yt(je,M){let W=je;if(W==null||typeof W!="object")throw new c("MediaDataSource must be an javascript object!");if(!W.hasOwnProperty("type"))throw new c("MediaDataSource must has type field to indicate video file type!");switch(W.type){case"flv":return new Nt(W,M);default:return new Gt(W,M)}}function Ot(){return U.supportMSEH264Playback()}function wt(){return U.getFeatureList()}let Ft={};Ft.createPlayer=yt,Ft.isSupported=Ot,Ft.getFeatureList=wt,Ft.BaseLoader=r,Ft.LoaderStatus=m,Ft.LoaderErrors=n,Ft.Events=j,Ft.ErrorTypes=Ut,Ft.ErrorDetails=Mt,Ft.FlvPlayer=Nt,Ft.NativePlayer=Gt,Ft.LoggingControl=re,Object.defineProperty(Ft,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Tr=Ft},97774:function(Ur,Tt,G){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var K=Object.assign||function(o){for(var d=1;d<arguments.length;d++){var l=arguments[d];for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(o[s]=l[s])}return o},Y=function(){function o(d,l){for(var s=0;s<l.length;s++){var h=l[s];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(d,h.key,h)}}return function(d,l,s){return l&&o(d.prototype,l),s&&o(d,s),d}}(),N=G(59301),y=c(N),I=G(12708),v=c(I),E=G(53291),g=c(E),A=G(47242),u=G(65429);function c(o){return o&&o.__esModule?o:{default:o}}function i(o,d){if(!(o instanceof d))throw new TypeError("Cannot call a class as a function")}function m(o,d){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:o}function n(o,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);o.prototype=Object.create(d&&d.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(o,d):o.__proto__=d)}var r=function(o){n(d,o);function d(l){i(this,d);var s=m(this,(d.__proto__||Object.getPrototypeOf(d)).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(h){console.warn(h)}s.echartsLib.dispose(s.echartsElement)}},s.rerender=function(){var h=s.props,e=h.onEvents,t=h.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(f){console.warn(f)}})},s.bindEvents=function(h,e){var t=function(_,x){typeof _=="string"&&typeof x=="function"&&h.on(_,function(p){x(p,h)})};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t(a,e[a])},s.renderEchartDom=function(){var h=s.getEchartsInstance();return h.setOption(s.props.option,s.props.notMerge||!1,s.props.lazyUpdate||!1),s.props.showLoading?h.showLoading(s.props.loadingOption||null):h.hideLoading(),h},s.echartsLib=l.echarts,s.echartsElement=null,s}return Y(d,[{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,g.default)(s.theme,this.props.theme)||!(0,g.default)(s.opts,this.props.opts)||!(0,g.default)(s.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var h=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,g.default)((0,u.pick)(this.props,h),(0,u.pick)(s,h))){var e=this.renderEchartDom();if(!(0,g.default)(s.style,this.props.style)||!(0,g.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,h=this.props,e=h.style,t=h.className,a=K({height:300},e);return y.default.createElement("div",{ref:function(_){s.echartsElement=_},style:a,className:"echarts-for-react "+t})}}]),d}(N.Component);Tt.default=r,r.propTypes={option:v.default.object.isRequired,echarts:v.default.object,notMerge:v.default.bool,lazyUpdate:v.default.bool,style:v.default.object,className:v.default.string,theme:v.default.oneOfType([v.default.string,v.default.object]),onChartReady:v.default.func,showLoading:v.default.bool,loadingOption:v.default.object,onEvents:v.default.object,opts:v.default.shape({devicePixelRatio:v.default.number,renderer:v.default.oneOf(["canvas","svg"]),width:v.default.oneOfType([v.default.number,v.default.oneOf([null,void 0,"auto"])]),height:v.default.oneOfType([v.default.number,v.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:v.default.func},r.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(Ur,Tt,G){"use strict";var K;K={value:!0},Tt.Z=void 0;var Y=G(76411),N=v(Y),y=G(97774),I=v(y);function v(c){return c&&c.__esModule?c:{default:c}}function E(c,i){if(!(c instanceof i))throw new TypeError("Cannot call a class as a function")}function g(c,i){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i&&(typeof i=="object"||typeof i=="function")?i:c}function A(c,i){if(typeof i!="function"&&i!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof i);c.prototype=Object.create(i&&i.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(c,i):c.__proto__=i)}var u=function(c){A(i,c);function i(m){E(this,i);var n=g(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,m));return n.echartsLib=N.default,n}return i}(I.default);Tt.Z=u},65429:function(Ur,Tt){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});var G=Tt.pick=function(Y,N){var y={};return N.forEach(function(I){y[I]=Y[I]}),y}},48961:function(Ur,Tt,G){(function(Y,N){Ur.exports=N(G(76411))})(this,function(K){return function(Y){var N={};function y(I){if(N[I])return N[I].exports;var v=N[I]={i:I,l:!1,exports:{}};return Y[I].call(v.exports,v,v.exports,y),v.l=!0,v.exports}return y.m=Y,y.c=N,y.d=function(I,v,E){y.o(I,v)||Object.defineProperty(I,v,{configurable:!1,enumerable:!0,get:E})},y.n=function(I){var v=I&&I.__esModule?function(){return I.default}:function(){return I};return y.d(v,"a",v),v},y.o=function(I,v){return Object.prototype.hasOwnProperty.call(I,v)},y.p="",y(y.s=87)}([function(Y,N){Y.exports=K},function(Y,N,y){(function(I){"use strict";var v={};v.exports=N,function(E){if(!g)var g=1e-6;if(!A)var A=typeof Float32Array!="undefined"?Float32Array:Array;if(!u)var u=Math.random;var c={};c.setMatrixArrayType=function(e){A=e},typeof E!="undefined"&&(E.glMatrix=c);var i=Math.PI/180;c.toRadian=function(e){return e*i};var m={};m.create=function(){var e=new A(2);return e[0]=0,e[1]=0,e},m.clone=function(e){var t=new A(2);return t[0]=e[0],t[1]=e[1],t},m.fromValues=function(e,t){var a=new A(2);return a[0]=e,a[1]=t,a},m.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},m.set=function(e,t,a){return e[0]=t,e[1]=a,e},m.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e},m.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e},m.sub=m.subtract,m.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e},m.mul=m.multiply,m.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e},m.div=m.divide,m.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e},m.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e},m.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e},m.scaleAndAdd=function(e,t,a,f){return e[0]=t[0]+a[0]*f,e[1]=t[1]+a[1]*f,e},m.distance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1];return Math.sqrt(a*a+f*f)},m.dist=m.distance,m.squaredDistance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1];return a*a+f*f},m.sqrDist=m.squaredDistance,m.length=function(e){var t=e[0],a=e[1];return Math.sqrt(t*t+a*a)},m.len=m.length,m.squaredLength=function(e){var t=e[0],a=e[1];return t*t+a*a},m.sqrLen=m.squaredLength,m.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},m.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},m.normalize=function(e,t){var a=t[0],f=t[1],_=a*a+f*f;return _>0&&(_=1/Math.sqrt(_),e[0]=t[0]*_,e[1]=t[1]*_),e},m.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},m.cross=function(e,t,a){var f=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=f,e},m.lerp=function(e,t,a,f){var _=t[0],x=t[1];return e[0]=_+f*(a[0]-_),e[1]=x+f*(a[1]-x),e},m.random=function(e,t){t=t||1;var a=u()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},m.transformMat2=function(e,t,a){var f=t[0],_=t[1];return e[0]=a[0]*f+a[2]*_,e[1]=a[1]*f+a[3]*_,e},m.transformMat2d=function(e,t,a){var f=t[0],_=t[1];return e[0]=a[0]*f+a[2]*_+a[4],e[1]=a[1]*f+a[3]*_+a[5],e},m.transformMat3=function(e,t,a){var f=t[0],_=t[1];return e[0]=a[0]*f+a[3]*_+a[6],e[1]=a[1]*f+a[4]*_+a[7],e},m.transformMat4=function(e,t,a){var f=t[0],_=t[1];return e[0]=a[0]*f+a[4]*_+a[12],e[1]=a[1]*f+a[5]*_+a[13],e},m.forEach=function(){var e=m.create();return function(t,a,f,_,x,p){var C,T;for(a||(a=2),f||(f=0),_?T=Math.min(_*a+f,t.length):T=t.length,C=f;C<T;C+=a)e[0]=t[C],e[1]=t[C+1],x(e,e,p),t[C]=e[0],t[C+1]=e[1];return t}}(),m.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof E!="undefined"&&(E.vec2=m);var n={};n.create=function(){var e=new A(3);return e[0]=0,e[1]=0,e[2]=0,e},n.clone=function(e){var t=new A(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},n.fromValues=function(e,t,a){var f=new A(3);return f[0]=e,f[1]=t,f[2]=a,f},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},n.set=function(e,t,a,f){return e[0]=t,e[1]=a,e[2]=f,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},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},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},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},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},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},n.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e},n.scaleAndAdd=function(e,t,a,f){return e[0]=t[0]+a[0]*f,e[1]=t[1]+a[1]*f,e[2]=t[2]+a[2]*f,e},n.distance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1],_=t[2]-e[2];return Math.sqrt(a*a+f*f+_*_)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1],_=t[2]-e[2];return a*a+f*f+_*_},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],f=e[2];return Math.sqrt(t*t+a*a+f*f)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],f=e[2];return t*t+a*a+f*f},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},n.normalize=function(e,t){var a=t[0],f=t[1],_=t[2],x=a*a+f*f+_*_;return x>0&&(x=1/Math.sqrt(x),e[0]=t[0]*x,e[1]=t[1]*x,e[2]=t[2]*x),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},n.cross=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=a[0],C=a[1],T=a[2];return e[0]=_*T-x*C,e[1]=x*p-f*T,e[2]=f*C-_*p,e},n.lerp=function(e,t,a,f){var _=t[0],x=t[1],p=t[2];return e[0]=_+f*(a[0]-_),e[1]=x+f*(a[1]-x),e[2]=p+f*(a[2]-p),e},n.random=function(e,t){t=t||1;var a=u()*2*Math.PI,f=u()*2-1,_=Math.sqrt(1-f*f)*t;return e[0]=Math.cos(a)*_,e[1]=Math.sin(a)*_,e[2]=f*t,e},n.transformMat4=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=a[3]*f+a[7]*_+a[11]*x+a[15];return p=p||1,e[0]=(a[0]*f+a[4]*_+a[8]*x+a[12])/p,e[1]=(a[1]*f+a[5]*_+a[9]*x+a[13])/p,e[2]=(a[2]*f+a[6]*_+a[10]*x+a[14])/p,e},n.transformMat3=function(e,t,a){var f=t[0],_=t[1],x=t[2];return e[0]=f*a[0]+_*a[3]+x*a[6],e[1]=f*a[1]+_*a[4]+x*a[7],e[2]=f*a[2]+_*a[5]+x*a[8],e},n.transformQuat=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=a[0],C=a[1],T=a[2],w=a[3],b=w*f+C*x-T*_,P=w*_+T*f-p*x,B=w*x+p*_-C*f,S=-p*f-C*_-T*x;return e[0]=b*w+S*-p+P*-T-B*-C,e[1]=P*w+S*-C+B*-p-b*-T,e[2]=B*w+S*-T+b*-C-P*-p,e},n.rotateX=function(e,t,a,f){var _=[],x=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],x[0]=_[0],x[1]=_[1]*Math.cos(f)-_[2]*Math.sin(f),x[2]=_[1]*Math.sin(f)+_[2]*Math.cos(f),e[0]=x[0]+a[0],e[1]=x[1]+a[1],e[2]=x[2]+a[2],e},n.rotateY=function(e,t,a,f){var _=[],x=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],x[0]=_[2]*Math.sin(f)+_[0]*Math.cos(f),x[1]=_[1],x[2]=_[2]*Math.cos(f)-_[0]*Math.sin(f),e[0]=x[0]+a[0],e[1]=x[1]+a[1],e[2]=x[2]+a[2],e},n.rotateZ=function(e,t,a,f){var _=[],x=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],x[0]=_[0]*Math.cos(f)-_[1]*Math.sin(f),x[1]=_[0]*Math.sin(f)+_[1]*Math.cos(f),x[2]=_[2],e[0]=x[0]+a[0],e[1]=x[1]+a[1],e[2]=x[2]+a[2],e},n.forEach=function(){var e=n.create();return function(t,a,f,_,x,p){var C,T;for(a||(a=3),f||(f=0),_?T=Math.min(_*a+f,t.length):T=t.length,C=f;C<T;C+=a)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],x(e,e,p),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),n.angle=function(e,t){var a=n.fromValues(e[0],e[1],e[2]),f=n.fromValues(t[0],t[1],t[2]);n.normalize(a,a),n.normalize(f,f);var _=n.dot(a,f);return _>1?0:Math.acos(_)},n.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof E!="undefined"&&(E.vec3=n);var r={};r.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},r.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},r.fromValues=function(e,t,a,f){var _=new A(4);return _[0]=e,_[1]=t,_[2]=a,_[3]=f,_},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},r.set=function(e,t,a,f,_){return e[0]=t,e[1]=a,e[2]=f,e[3]=_,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[3]=t[3]+a[3],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[3]=t[3]-a[3],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[3]=t[3]*a[3],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[3]=t[3]/a[3],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[3]=Math.min(t[3],a[3]),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[3]=Math.max(t[3],a[3]),e},r.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},r.scaleAndAdd=function(e,t,a,f){return e[0]=t[0]+a[0]*f,e[1]=t[1]+a[1]*f,e[2]=t[2]+a[2]*f,e[3]=t[3]+a[3]*f,e},r.distance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1],_=t[2]-e[2],x=t[3]-e[3];return Math.sqrt(a*a+f*f+_*_+x*x)},r.dist=r.distance,r.squaredDistance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1],_=t[2]-e[2],x=t[3]-e[3];return a*a+f*f+_*_+x*x},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],a=e[1],f=e[2],_=e[3];return Math.sqrt(t*t+a*a+f*f+_*_)},r.len=r.length,r.squaredLength=function(e){var t=e[0],a=e[1],f=e[2],_=e[3];return t*t+a*a+f*f+_*_},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},r.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},r.normalize=function(e,t){var a=t[0],f=t[1],_=t[2],x=t[3],p=a*a+f*f+_*_+x*x;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p,e[2]=t[2]*p,e[3]=t[3]*p),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},r.lerp=function(e,t,a,f){var _=t[0],x=t[1],p=t[2],C=t[3];return e[0]=_+f*(a[0]-_),e[1]=x+f*(a[1]-x),e[2]=p+f*(a[2]-p),e[3]=C+f*(a[3]-C),e},r.random=function(e,t){return t=t||1,e[0]=u(),e[1]=u(),e[2]=u(),e[3]=u(),r.normalize(e,e),r.scale(e,e,t),e},r.transformMat4=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3];return e[0]=a[0]*f+a[4]*_+a[8]*x+a[12]*p,e[1]=a[1]*f+a[5]*_+a[9]*x+a[13]*p,e[2]=a[2]*f+a[6]*_+a[10]*x+a[14]*p,e[3]=a[3]*f+a[7]*_+a[11]*x+a[15]*p,e},r.transformQuat=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=a[0],C=a[1],T=a[2],w=a[3],b=w*f+C*x-T*_,P=w*_+T*f-p*x,B=w*x+p*_-C*f,S=-p*f-C*_-T*x;return e[0]=b*w+S*-p+P*-T-B*-C,e[1]=P*w+S*-C+B*-p-b*-T,e[2]=B*w+S*-T+b*-C-P*-p,e},r.forEach=function(){var e=r.create();return function(t,a,f,_,x,p){var C,T;for(a||(a=4),f||(f=0),_?T=Math.min(_*a+f,t.length):T=t.length,C=f;C<T;C+=a)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],x(e,e,p),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),r.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof E!="undefined"&&(E.vec4=r);var o={};o.create=function(){var e=new A(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},o.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},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},o.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},o.invert=function(e,t){var a=t[0],f=t[1],_=t[2],x=t[3],p=a*x-_*f;return p?(p=1/p,e[0]=x*p,e[1]=-f*p,e[2]=-_*p,e[3]=a*p,e):null},o.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},o.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},o.multiply=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=a[0],T=a[1],w=a[2],b=a[3];return e[0]=f*C+x*T,e[1]=_*C+p*T,e[2]=f*w+x*b,e[3]=_*w+p*b,e},o.mul=o.multiply,o.rotate=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=Math.sin(a),T=Math.cos(a);return e[0]=f*T+x*C,e[1]=_*T+p*C,e[2]=f*-C+x*T,e[3]=_*-C+p*T,e},o.scale=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=a[0],T=a[1];return e[0]=f*C,e[1]=_*C,e[2]=x*T,e[3]=p*T,e},o.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},o.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))},o.LDU=function(e,t,a,f){return e[2]=f[2]/f[0],a[0]=f[0],a[1]=f[1],a[3]=f[3]-e[2]*a[1],[e,t,a]},typeof E!="undefined"&&(E.mat2=o);var d={};d.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},d.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},d.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},d.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},d.invert=function(e,t){var a=t[0],f=t[1],_=t[2],x=t[3],p=t[4],C=t[5],T=a*x-f*_;return T?(T=1/T,e[0]=x*T,e[1]=-f*T,e[2]=-_*T,e[3]=a*T,e[4]=(_*C-x*p)*T,e[5]=(f*p-a*C)*T,e):null},d.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},d.multiply=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=t[4],T=t[5],w=a[0],b=a[1],P=a[2],B=a[3],S=a[4],R=a[5];return e[0]=f*w+x*b,e[1]=_*w+p*b,e[2]=f*P+x*B,e[3]=_*P+p*B,e[4]=f*S+x*R+C,e[5]=_*S+p*R+T,e},d.mul=d.multiply,d.rotate=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=t[4],T=t[5],w=Math.sin(a),b=Math.cos(a);return e[0]=f*b+x*w,e[1]=_*b+p*w,e[2]=f*-w+x*b,e[3]=_*-w+p*b,e[4]=C,e[5]=T,e},d.scale=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=t[4],T=t[5],w=a[0],b=a[1];return e[0]=f*w,e[1]=_*w,e[2]=x*b,e[3]=p*b,e[4]=C,e[5]=T,e},d.translate=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=t[4],T=t[5],w=a[0],b=a[1];return e[0]=f,e[1]=_,e[2]=x,e[3]=p,e[4]=f*w+x*b+C,e[5]=_*w+p*b+T,e},d.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},d.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=d);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],f=t[2],_=t[5];e[1]=t[3],e[2]=t[6],e[3]=a,e[5]=t[7],e[6]=f,e[7]=_}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],f=t[1],_=t[2],x=t[3],p=t[4],C=t[5],T=t[6],w=t[7],b=t[8],P=b*p-C*w,B=-b*x+C*T,S=w*x-p*T,R=a*P+f*B+_*S;return R?(R=1/R,e[0]=P*R,e[1]=(-b*f+_*w)*R,e[2]=(C*f-_*p)*R,e[3]=B*R,e[4]=(b*a-_*T)*R,e[5]=(-C*a+_*x)*R,e[6]=S*R,e[7]=(-w*a+f*T)*R,e[8]=(p*a-f*x)*R,e):null},l.adjoint=function(e,t){var a=t[0],f=t[1],_=t[2],x=t[3],p=t[4],C=t[5],T=t[6],w=t[7],b=t[8];return e[0]=p*b-C*w,e[1]=_*w-f*b,e[2]=f*C-_*p,e[3]=C*T-x*b,e[4]=a*b-_*T,e[5]=_*x-a*C,e[6]=x*w-p*T,e[7]=f*T-a*w,e[8]=a*p-f*x,e},l.determinant=function(e){var t=e[0],a=e[1],f=e[2],_=e[3],x=e[4],p=e[5],C=e[6],T=e[7],w=e[8];return t*(w*x-p*T)+a*(-w*_+p*C)+f*(T*_-x*C)},l.multiply=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=t[4],T=t[5],w=t[6],b=t[7],P=t[8],B=a[0],S=a[1],R=a[2],O=a[3],F=a[4],U=a[5],H=a[6],j=a[7],q=a[8];return e[0]=B*f+S*p+R*w,e[1]=B*_+S*C+R*b,e[2]=B*x+S*T+R*P,e[3]=O*f+F*p+U*w,e[4]=O*_+F*C+U*b,e[5]=O*x+F*T+U*P,e[6]=H*f+j*p+q*w,e[7]=H*_+j*C+q*b,e[8]=H*x+j*T+q*P,e},l.mul=l.multiply,l.translate=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=t[4],T=t[5],w=t[6],b=t[7],P=t[8],B=a[0],S=a[1];return e[0]=f,e[1]=_,e[2]=x,e[3]=p,e[4]=C,e[5]=T,e[6]=B*f+S*p+w,e[7]=B*_+S*C+b,e[8]=B*x+S*T+P,e},l.rotate=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=t[4],T=t[5],w=t[6],b=t[7],P=t[8],B=Math.sin(a),S=Math.cos(a);return e[0]=S*f+B*p,e[1]=S*_+B*C,e[2]=S*x+B*T,e[3]=S*p-B*f,e[4]=S*C-B*_,e[5]=S*T-B*x,e[6]=w,e[7]=b,e[8]=P,e},l.scale=function(e,t,a){var f=a[0],_=a[1];return e[0]=f*t[0],e[1]=f*t[1],e[2]=f*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.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],f=t[1],_=t[2],x=t[3],p=a+a,C=f+f,T=_+_,w=a*p,b=f*p,P=f*C,B=_*p,S=_*C,R=_*T,O=x*p,F=x*C,U=x*T;return e[0]=1-P-R,e[3]=b-U,e[6]=B+F,e[1]=b+U,e[4]=1-w-R,e[7]=S-O,e[2]=B-F,e[5]=S+O,e[8]=1-w-P,e},l.normalFromMat4=function(e,t){var a=t[0],f=t[1],_=t[2],x=t[3],p=t[4],C=t[5],T=t[6],w=t[7],b=t[8],P=t[9],B=t[10],S=t[11],R=t[12],O=t[13],F=t[14],U=t[15],H=a*C-f*p,j=a*T-_*p,q=a*w-x*p,re=f*T-_*C,ce=f*w-x*C,_e=_*w-x*T,he=b*O-P*R,de=b*F-B*R,Te=b*U-S*R,Ee=P*F-B*O,Ie=P*U-S*O,Oe=B*U-S*F,le=H*Oe-j*Ie+q*Ee+re*Te-ce*de+_e*he;return le?(le=1/le,e[0]=(C*Oe-T*Ie+w*Ee)*le,e[1]=(T*Te-p*Oe-w*de)*le,e[2]=(p*Ie-C*Te+w*he)*le,e[3]=(_*Ie-f*Oe-x*Ee)*le,e[4]=(a*Oe-_*Te+x*de)*le,e[5]=(f*Te-a*Ie-x*he)*le,e[6]=(O*_e-F*ce+U*re)*le,e[7]=(F*q-R*_e-U*j)*le,e[8]=(R*ce-O*q+U*H)*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],f=t[2],_=t[3],x=t[6],p=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]=f,e[9]=x,e[11]=t[14],e[12]=_,e[13]=p,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],f=t[1],_=t[2],x=t[3],p=t[4],C=t[5],T=t[6],w=t[7],b=t[8],P=t[9],B=t[10],S=t[11],R=t[12],O=t[13],F=t[14],U=t[15],H=a*C-f*p,j=a*T-_*p,q=a*w-x*p,re=f*T-_*C,ce=f*w-x*C,_e=_*w-x*T,he=b*O-P*R,de=b*F-B*R,Te=b*U-S*R,Ee=P*F-B*O,Ie=P*U-S*O,Oe=B*U-S*F,le=H*Oe-j*Ie+q*Ee+re*Te-ce*de+_e*he;return le?(le=1/le,e[0]=(C*Oe-T*Ie+w*Ee)*le,e[1]=(_*Ie-f*Oe-x*Ee)*le,e[2]=(O*_e-F*ce+U*re)*le,e[3]=(B*ce-P*_e-S*re)*le,e[4]=(T*Te-p*Oe-w*de)*le,e[5]=(a*Oe-_*Te+x*de)*le,e[6]=(F*q-R*_e-U*j)*le,e[7]=(b*_e-B*q+S*j)*le,e[8]=(p*Ie-C*Te+w*he)*le,e[9]=(f*Te-a*Ie-x*he)*le,e[10]=(R*ce-O*q+U*H)*le,e[11]=(P*q-b*ce-S*H)*le,e[12]=(C*de-p*Ee-T*he)*le,e[13]=(a*Ee-f*de+_*he)*le,e[14]=(O*j-R*re-F*H)*le,e[15]=(b*re-P*j+B*H)*le,e):null},s.adjoint=function(e,t){var a=t[0],f=t[1],_=t[2],x=t[3],p=t[4],C=t[5],T=t[6],w=t[7],b=t[8],P=t[9],B=t[10],S=t[11],R=t[12],O=t[13],F=t[14],U=t[15];return e[0]=C*(B*U-S*F)-P*(T*U-w*F)+O*(T*S-w*B),e[1]=-(f*(B*U-S*F)-P*(_*U-x*F)+O*(_*S-x*B)),e[2]=f*(T*U-w*F)-C*(_*U-x*F)+O*(_*w-x*T),e[3]=-(f*(T*S-w*B)-C*(_*S-x*B)+P*(_*w-x*T)),e[4]=-(p*(B*U-S*F)-b*(T*U-w*F)+R*(T*S-w*B)),e[5]=a*(B*U-S*F)-b*(_*U-x*F)+R*(_*S-x*B),e[6]=-(a*(T*U-w*F)-p*(_*U-x*F)+R*(_*w-x*T)),e[7]=a*(T*S-w*B)-p*(_*S-x*B)+b*(_*w-x*T),e[8]=p*(P*U-S*O)-b*(C*U-w*O)+R*(C*S-w*P),e[9]=-(a*(P*U-S*O)-b*(f*U-x*O)+R*(f*S-x*P)),e[10]=a*(C*U-w*O)-p*(f*U-x*O)+R*(f*w-x*C),e[11]=-(a*(C*S-w*P)-p*(f*S-x*P)+b*(f*w-x*C)),e[12]=-(p*(P*F-B*O)-b*(C*F-T*O)+R*(C*B-T*P)),e[13]=a*(P*F-B*O)-b*(f*F-_*O)+R*(f*B-_*P),e[14]=-(a*(C*F-T*O)-p*(f*F-_*O)+R*(f*T-_*C)),e[15]=a*(C*B-T*P)-p*(f*B-_*P)+b*(f*T-_*C),e},s.determinant=function(e){var t=e[0],a=e[1],f=e[2],_=e[3],x=e[4],p=e[5],C=e[6],T=e[7],w=e[8],b=e[9],P=e[10],B=e[11],S=e[12],R=e[13],O=e[14],F=e[15],U=t*p-a*x,H=t*C-f*x,j=t*T-_*x,q=a*C-f*p,re=a*T-_*p,ce=f*T-_*C,_e=w*R-b*S,he=w*O-P*S,de=w*F-B*S,Te=b*O-P*R,Ee=b*F-B*R,Ie=P*F-B*O;return U*Ie-H*Ee+j*Te+q*de-re*he+ce*_e},s.multiply=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=t[4],T=t[5],w=t[6],b=t[7],P=t[8],B=t[9],S=t[10],R=t[11],O=t[12],F=t[13],U=t[14],H=t[15],j=a[0],q=a[1],re=a[2],ce=a[3];return e[0]=j*f+q*C+re*P+ce*O,e[1]=j*_+q*T+re*B+ce*F,e[2]=j*x+q*w+re*S+ce*U,e[3]=j*p+q*b+re*R+ce*H,j=a[4],q=a[5],re=a[6],ce=a[7],e[4]=j*f+q*C+re*P+ce*O,e[5]=j*_+q*T+re*B+ce*F,e[6]=j*x+q*w+re*S+ce*U,e[7]=j*p+q*b+re*R+ce*H,j=a[8],q=a[9],re=a[10],ce=a[11],e[8]=j*f+q*C+re*P+ce*O,e[9]=j*_+q*T+re*B+ce*F,e[10]=j*x+q*w+re*S+ce*U,e[11]=j*p+q*b+re*R+ce*H,j=a[12],q=a[13],re=a[14],ce=a[15],e[12]=j*f+q*C+re*P+ce*O,e[13]=j*_+q*T+re*B+ce*F,e[14]=j*x+q*w+re*S+ce*U,e[15]=j*p+q*b+re*R+ce*H,e},s.multiplyAffine=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[4],C=t[5],T=t[6],w=t[8],b=t[9],P=t[10],B=t[12],S=t[13],R=t[14],O=a[0],F=a[1],U=a[2];return e[0]=O*f+F*p+U*w,e[1]=O*_+F*C+U*b,e[2]=O*x+F*T+U*P,O=a[4],F=a[5],U=a[6],e[4]=O*f+F*p+U*w,e[5]=O*_+F*C+U*b,e[6]=O*x+F*T+U*P,O=a[8],F=a[9],U=a[10],e[8]=O*f+F*p+U*w,e[9]=O*_+F*C+U*b,e[10]=O*x+F*T+U*P,O=a[12],F=a[13],U=a[14],e[12]=O*f+F*p+U*w+B,e[13]=O*_+F*C+U*b+S,e[14]=O*x+F*T+U*P+R,e},s.mul=s.multiply,s.mulAffine=s.multiplyAffine,s.translate=function(e,t,a){var f=a[0],_=a[1],x=a[2],p,C,T,w,b,P,B,S,R,O,F,U;return t===e?(e[12]=t[0]*f+t[4]*_+t[8]*x+t[12],e[13]=t[1]*f+t[5]*_+t[9]*x+t[13],e[14]=t[2]*f+t[6]*_+t[10]*x+t[14],e[15]=t[3]*f+t[7]*_+t[11]*x+t[15]):(p=t[0],C=t[1],T=t[2],w=t[3],b=t[4],P=t[5],B=t[6],S=t[7],R=t[8],O=t[9],F=t[10],U=t[11],e[0]=p,e[1]=C,e[2]=T,e[3]=w,e[4]=b,e[5]=P,e[6]=B,e[7]=S,e[8]=R,e[9]=O,e[10]=F,e[11]=U,e[12]=p*f+b*_+R*x+t[12],e[13]=C*f+P*_+O*x+t[13],e[14]=T*f+B*_+F*x+t[14],e[15]=w*f+S*_+U*x+t[15]),e},s.scale=function(e,t,a){var f=a[0],_=a[1],x=a[2];return e[0]=t[0]*f,e[1]=t[1]*f,e[2]=t[2]*f,e[3]=t[3]*f,e[4]=t[4]*_,e[5]=t[5]*_,e[6]=t[6]*_,e[7]=t[7]*_,e[8]=t[8]*x,e[9]=t[9]*x,e[10]=t[10]*x,e[11]=t[11]*x,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,a,f){var _=f[0],x=f[1],p=f[2],C=Math.sqrt(_*_+x*x+p*p),T,w,b,P,B,S,R,O,F,U,H,j,q,re,ce,_e,he,de,Te,Ee,Ie,Oe,le,We;return Math.abs(C)<g?null:(C=1/C,_*=C,x*=C,p*=C,T=Math.sin(a),w=Math.cos(a),b=1-w,P=t[0],B=t[1],S=t[2],R=t[3],O=t[4],F=t[5],U=t[6],H=t[7],j=t[8],q=t[9],re=t[10],ce=t[11],_e=_*_*b+w,he=x*_*b+p*T,de=p*_*b-x*T,Te=_*x*b-p*T,Ee=x*x*b+w,Ie=p*x*b+_*T,Oe=_*p*b+x*T,le=x*p*b-_*T,We=p*p*b+w,e[0]=P*_e+O*he+j*de,e[1]=B*_e+F*he+q*de,e[2]=S*_e+U*he+re*de,e[3]=R*_e+H*he+ce*de,e[4]=P*Te+O*Ee+j*Ie,e[5]=B*Te+F*Ee+q*Ie,e[6]=S*Te+U*Ee+re*Ie,e[7]=R*Te+H*Ee+ce*Ie,e[8]=P*Oe+O*le+j*We,e[9]=B*Oe+F*le+q*We,e[10]=S*Oe+U*le+re*We,e[11]=R*Oe+H*le+ce*We,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 f=Math.sin(a),_=Math.cos(a),x=t[4],p=t[5],C=t[6],T=t[7],w=t[8],b=t[9],P=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]=x*_+w*f,e[5]=p*_+b*f,e[6]=C*_+P*f,e[7]=T*_+B*f,e[8]=w*_-x*f,e[9]=b*_-p*f,e[10]=P*_-C*f,e[11]=B*_-T*f,e},s.rotateY=function(e,t,a){var f=Math.sin(a),_=Math.cos(a),x=t[0],p=t[1],C=t[2],T=t[3],w=t[8],b=t[9],P=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]=x*_-w*f,e[1]=p*_-b*f,e[2]=C*_-P*f,e[3]=T*_-B*f,e[8]=x*f+w*_,e[9]=p*f+b*_,e[10]=C*f+P*_,e[11]=T*f+B*_,e},s.rotateZ=function(e,t,a){var f=Math.sin(a),_=Math.cos(a),x=t[0],p=t[1],C=t[2],T=t[3],w=t[4],b=t[5],P=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]=x*_+w*f,e[1]=p*_+b*f,e[2]=C*_+P*f,e[3]=T*_+B*f,e[4]=w*_-x*f,e[5]=b*_-p*f,e[6]=P*_-C*f,e[7]=B*_-T*f,e},s.fromRotationTranslation=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=f+f,T=_+_,w=x+x,b=f*C,P=f*T,B=f*w,S=_*T,R=_*w,O=x*w,F=p*C,U=p*T,H=p*w;return e[0]=1-(S+O),e[1]=P+H,e[2]=B-U,e[3]=0,e[4]=P-H,e[5]=1-(b+O),e[6]=R+F,e[7]=0,e[8]=B+U,e[9]=R-F,e[10]=1-(b+S),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],f=t[1],_=t[2],x=t[3],p=a+a,C=f+f,T=_+_,w=a*p,b=f*p,P=f*C,B=_*p,S=_*C,R=_*T,O=x*p,F=x*C,U=x*T;return e[0]=1-P-R,e[1]=b+U,e[2]=B-F,e[3]=0,e[4]=b-U,e[5]=1-w-R,e[6]=S+O,e[7]=0,e[8]=B+F,e[9]=S-O,e[10]=1-w-P,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.frustum=function(e,t,a,f,_,x,p){var C=1/(a-t),T=1/(_-f),w=1/(x-p);return e[0]=x*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=x*2*T,e[6]=0,e[7]=0,e[8]=(a+t)*C,e[9]=(_+f)*T,e[10]=(p+x)*w,e[11]=-1,e[12]=0,e[13]=0,e[14]=p*x*2*w,e[15]=0,e},s.perspective=function(e,t,a,f,_){var x=1/Math.tan(t/2),p=1/(f-_);return e[0]=x/a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=x,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(_+f)*p,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*_*f*p,e[15]=0,e},s.ortho=function(e,t,a,f,_,x,p){var C=1/(t-a),T=1/(f-_),w=1/(x-p);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*T,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*w,e[11]=0,e[12]=(t+a)*C,e[13]=(_+f)*T,e[14]=(p+x)*w,e[15]=1,e},s.lookAt=function(e,t,a,f){var _,x,p,C,T,w,b,P,B,S,R=t[0],O=t[1],F=t[2],U=f[0],H=f[1],j=f[2],q=a[0],re=a[1],ce=a[2];return Math.abs(R-q)<g&&Math.abs(O-re)<g&&Math.abs(F-ce)<g?s.identity(e):(b=R-q,P=O-re,B=F-ce,S=1/Math.sqrt(b*b+P*P+B*B),b*=S,P*=S,B*=S,_=H*B-j*P,x=j*b-U*B,p=U*P-H*b,S=Math.sqrt(_*_+x*x+p*p),S?(S=1/S,_*=S,x*=S,p*=S):(_=0,x=0,p=0),C=P*p-B*x,T=B*_-b*p,w=b*x-P*_,S=Math.sqrt(C*C+T*T+w*w),S?(S=1/S,C*=S,T*=S,w*=S):(C=0,T=0,w=0),e[0]=_,e[1]=C,e[2]=b,e[3]=0,e[4]=x,e[5]=T,e[6]=P,e[7]=0,e[8]=p,e[9]=w,e[10]=B,e[11]=0,e[12]=-(_*R+x*O+p*F),e[13]=-(C*R+T*O+w*F),e[14]=-(b*R+P*O+B*F),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 h={};h.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},h.rotationTo=function(){var e=n.create(),t=n.fromValues(1,0,0),a=n.fromValues(0,1,0);return function(f,_,x){var p=n.dot(_,x);return p<-.999999?(n.cross(e,t,_),n.length(e)<1e-6&&n.cross(e,a,_),n.normalize(e,e),h.setAxisAngle(f,e,Math.PI),f):p>.999999?(f[0]=0,f[1]=0,f[2]=0,f[3]=1,f):(n.cross(e,_,x),f[0]=e[0],f[1]=e[1],f[2]=e[2],f[3]=1+p,h.normalize(f,f))}}(),h.setAxes=function(){var e=l.create();return function(t,a,f,_){return e[0]=f[0],e[3]=f[1],e[6]=f[2],e[1]=_[0],e[4]=_[1],e[7]=_[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],h.normalize(t,h.fromMat3(t,e))}}(),h.clone=r.clone,h.fromValues=r.fromValues,h.copy=r.copy,h.set=r.set,h.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},h.setAxisAngle=function(e,t,a){a=a*.5;var f=Math.sin(a);return e[0]=f*t[0],e[1]=f*t[1],e[2]=f*t[2],e[3]=Math.cos(a),e},h.add=r.add,h.multiply=function(e,t,a){var f=t[0],_=t[1],x=t[2],p=t[3],C=a[0],T=a[1],w=a[2],b=a[3];return e[0]=f*b+p*C+_*w-x*T,e[1]=_*b+p*T+x*C-f*w,e[2]=x*b+p*w+f*T-_*C,e[3]=p*b-f*C-_*T-x*w,e},h.mul=h.multiply,h.scale=r.scale,h.rotateX=function(e,t,a){a*=.5;var f=t[0],_=t[1],x=t[2],p=t[3],C=Math.sin(a),T=Math.cos(a);return e[0]=f*T+p*C,e[1]=_*T+x*C,e[2]=x*T-_*C,e[3]=p*T-f*C,e},h.rotateY=function(e,t,a){a*=.5;var f=t[0],_=t[1],x=t[2],p=t[3],C=Math.sin(a),T=Math.cos(a);return e[0]=f*T-x*C,e[1]=_*T+p*C,e[2]=x*T+f*C,e[3]=p*T-_*C,e},h.rotateZ=function(e,t,a){a*=.5;var f=t[0],_=t[1],x=t[2],p=t[3],C=Math.sin(a),T=Math.cos(a);return e[0]=f*T+_*C,e[1]=_*T-f*C,e[2]=x*T+p*C,e[3]=p*T-x*C,e},h.calculateW=function(e,t){var a=t[0],f=t[1],_=t[2];return e[0]=a,e[1]=f,e[2]=_,e[3]=Math.sqrt(Math.abs(1-a*a-f*f-_*_)),e},h.dot=r.dot,h.lerp=r.lerp,h.slerp=function(e,t,a,f){var _=t[0],x=t[1],p=t[2],C=t[3],T=a[0],w=a[1],b=a[2],P=a[3],B,S,R,O,F;return S=_*T+x*w+p*b+C*P,S<0&&(S=-S,T=-T,w=-w,b=-b,P=-P),1-S>1e-6?(B=Math.acos(S),R=Math.sin(B),O=Math.sin((1-f)*B)/R,F=Math.sin(f*B)/R):(O=1-f,F=f),e[0]=O*_+F*T,e[1]=O*x+F*w,e[2]=O*p+F*b,e[3]=O*C+F*P,e},h.invert=function(e,t){var a=t[0],f=t[1],_=t[2],x=t[3],p=a*a+f*f+_*_+x*x,C=p?1/p:0;return e[0]=-a*C,e[1]=-f*C,e[2]=-_*C,e[3]=x*C,e},h.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},h.length=r.length,h.len=h.length,h.squaredLength=r.squaredLength,h.sqrLen=h.squaredLength,h.normalize=r.normalize,h.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],f;if(a>0)f=Math.sqrt(a+1),e[3]=.5*f,f=.5/f,e[0]=(t[5]-t[7])*f,e[1]=(t[6]-t[2])*f,e[2]=(t[1]-t[3])*f;else{var _=0;t[4]>t[0]&&(_=1),t[8]>t[_*3+_]&&(_=2);var x=(_+1)%3,p=(_+2)%3;f=Math.sqrt(t[_*3+_]-t[x*3+x]-t[p*3+p]+1),e[_]=.5*f,f=.5/f,e[3]=(t[x*3+p]-t[p*3+x])*f,e[x]=(t[x*3+_]+t[_*3+x])*f,e[p]=(t[p*3+_]+t[_*3+p])*f}return e},h.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof E!="undefined"&&(E.quat=h)}(v.exports)})(this)},function(Y,N,y){"use strict";var I=y(24),v=y(46),E=y(5),g=y(6),A=y(7),u=y(17),c=y(28),i=y(13),m=y(0),n=y.n(m),r=y(29),o=y(53),d=y.n(o),l=y(54),s=y(106),h=y(107),e=y(113),t=y(114),a=y(3),f=y(68),_=y(37),x=y(69),p=y(116),C=y(70),T=y(71),w=y(72),b=y(36),P=y(30),B=y(23),S=y(4),R=y(117),O=y(50),F=y(118),U=y(119),H=y(120),j=y(9),q=y(67),re=y(49),ce=y(15),_e=y(52),he=y(121),de=y(126),Te=y(63),Ee=y(127),Ie=y(128),Oe=y(129),le=y(130),We=y(131),we=y(132);n.a.util.extend(c.a.prototype,he.a),A.a.import(de.a),A.a.import(Te.a),A.a.import(Ee.a),A.a.import(Ie.a),A.a.import(Oe.a),A.a.import(le.a),A.a.import(We.a),A.a.import(we.a);function Ce(ie){return!ie||ie==="none"}function Be(ie){return ie instanceof HTMLCanvasElement||ie instanceof HTMLImageElement||ie instanceof Image}function Pe(ie){return ie.getZr&&ie.setOption}var z=r.a.prototype.addToScene,ue=r.a.prototype.removeFromScene;r.a.prototype.addToScene=function(ie){if(z.call(this,ie),this.__zr){var pe=this.__zr;ie.traverse(function(Me){Me.__zr=pe,Me.addAnimatorsToZr&&Me.addAnimatorsToZr(pe)})}},r.a.prototype.removeFromScene=function(ie){ue.call(this,ie),ie.traverse(function(pe){var Me=pe.__zr;pe.__zr=null,Me&&pe.removeAnimatorsFromZr&&pe.removeAnimatorsFromZr(Me)})},u.a.prototype.setTextureImage=function(ie,pe,Me,ke){if(this.shader){var He=Me.getZr(),Qe=this,fe;return Qe.autoUpdateTextureStatus=!1,Qe.disableTexture(ie),Ce(pe)||(fe=ne.loadTexture(pe,Me,ke,function(De){Qe.enableTexture(ie),He&&He.refresh()}),Qe.set(ie,fe)),fe}};var ne={};ne.Renderer=v.a,ne.Node=c.a,ne.Mesh=I.a,ne.Shader=A.a,ne.Material=u.a,ne.Texture=g.a,ne.Texture2D=E.a,ne.Geometry=i.a,ne.SphereGeometry=f.a,ne.PlaneGeometry=_.a,ne.CubeGeometry=x.a,ne.AmbientLight=p.a,ne.DirectionalLight=C.a,ne.PointLight=T.a,ne.SpotLight=w.a,ne.PerspectiveCamera=b.a,ne.OrthographicCamera=P.a,ne.Vector2=B.a,ne.Vector3=S.a,ne.Vector4=R.a,ne.Quaternion=O.a,ne.Matrix2=F.a,ne.Matrix2d=U.a,ne.Matrix3=H.a,ne.Matrix4=j.a,ne.Plane=q.a,ne.Ray=re.a,ne.BoundingBox=ce.a,ne.Frustum=_e.a;var ge=l.a.createBlank("rgba(255,255,255,0)").image;function $(ie){return Math.pow(2,Math.round(Math.log(ie)/Math.LN2))}function J(ie){if((ie.wrapS===g.a.REPEAT||ie.wrapT===g.a.REPEAT)&&ie.image){var pe=$(ie.width),Me=$(ie.height);if(pe!==ie.width||Me!==ie.height){var ke=document.createElement("canvas");ke.width=pe,ke.height=Me;var He=ke.getContext("2d");He.drawImage(ie.image,0,0,pe,Me),ie.image=ke}}}ne.loadTexture=function(ie,pe,Me,ke){typeof Me=="function"&&(ke=Me,Me={}),Me=Me||{};for(var He=Object.keys(Me).sort(),Qe="",fe=0;fe<He.length;fe++)Qe+=He[fe]+"_"+Me[He[fe]]+"_";var De=pe.__textureCache=pe.__textureCache||new d.a(20);if(Pe(ie)){var ve=ie.__textureid__,Ve=De.get(Qe+ve);if(Ve)Ve.texture.surface.setECharts(ie),ke&&ke(Ve.texture);else{var be=new s.a(ie);be.onupdate=function(){pe.getZr().refresh()},Ve={texture:be.getTexture()};for(var fe=0;fe<He.length;fe++)Ve.texture[He[fe]]=Me[He[fe]];ve=ie.__textureid__||"__ecgl_ec__"+Ve.texture.__uid__,ie.__textureid__=ve,De.put(Qe+ve,Ve),ke&&ke(Ve.texture)}return Ve.texture}else if(Be(ie)){var ve=ie.__textureid__,Ve=De.get(Qe+ve);if(!Ve){Ve={texture:new ne.Texture2D({image:ie})};for(var fe=0;fe<He.length;fe++)Ve.texture[He[fe]]=Me[He[fe]];ve=ie.__textureid__||"__ecgl_image__"+Ve.texture.__uid__,ie.__textureid__=ve,De.put(Qe+ve,Ve),J(Ve.texture),ke&&ke(Ve.texture)}return Ve.texture}else{var Ve=De.get(Qe+ie);if(Ve)Ve.callbacks?Ve.callbacks.push(ke):ke&&ke(Ve.texture);else if(ie.match(/.hdr$|^data:application\/octet-stream/)){Ve={callbacks:[ke]};var Ze=l.a.loadTexture(ie,{exposure:Me.exposure,fileType:"hdr"},function(){Ze.dirty(),Ve.callbacks.forEach(function(Je){Je&&Je(Ze)}),Ve.callbacks=null});Ve.texture=Ze,De.put(Qe+ie,Ve)}else{for(var Ze=new ne.Texture2D({image:new Image}),fe=0;fe<He.length;fe++)Ze[He[fe]]=Me[He[fe]];Ve={texture:Ze,callbacks:[ke]};var pt=Ze.image;pt.onload=function(){Ze.image=pt,J(Ze),Ze.dirty(),Ve.callbacks.forEach(function(Lt){Lt&&Lt(Ze)}),Ve.callbacks=null},pt.src=ie,Ze.image=ge,De.put(Qe+ie,Ve)}return Ve.texture}},ne.createAmbientCubemap=function(ie,pe,Me,ke){ie=ie||{};var He=ie.texture,Qe=a.a.firstNotNull(ie.exposure,1),fe=new h.a({intensity:a.a.firstNotNull(ie.specularIntensity,1)}),De=new e.a({intensity:a.a.firstNotNull(ie.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 fe.cubemap=ne.loadTexture(He,Me,{exposure:Qe},function(){fe.cubemap.flipY=!1,fe.prefilter(pe,32),De.coefficients=t.a.projectEnvironmentMap(pe,fe.cubemap,{lod:1}),ke&&ke()}),{specular:fe,diffuse:De}},ne.createBlankTexture=l.a.createBlank,ne.isImage=Be,ne.additiveBlend=function(ie){ie.blendEquation(ie.FUNC_ADD),ie.blendFunc(ie.SRC_ALPHA,ie.ONE)},ne.parseColor=function(ie,pe){return ie instanceof Array?(pe||(pe=[]),pe[0]=ie[0],pe[1]=ie[1],pe[2]=ie[2],ie.length>3?pe[3]=ie[3]:pe[3]=1,pe):(pe=n.a.color.parse(ie||"#000",pe)||[0,0,0,0],pe[0]/=255,pe[1]/=255,pe[2]/=255,pe)},ne.directionFromAlphaBeta=function(ie,pe){var Me=ie/180*Math.PI+Math.PI/2,ke=-pe/180*Math.PI+Math.PI/2,He=[],Qe=Math.sin(Me);return He[0]=Qe*Math.cos(ke),He[1]=-Math.cos(Me),He[2]=Qe*Math.sin(ke),He},ne.getShadowResolution=function(ie){var pe=1024;switch(ie){case"low":pe=512;break;case"medium":break;case"high":pe=2048;break;case"ultra":pe=4096;break}return pe},ne.COMMON_SHADERS=["lambert","color","realistic","hatching"],ne.createShader=function(ie){var pe=A.a.source(ie+".vertex"),Me=A.a.source(ie+".fragment");pe||console.error("Vertex shader of '%s' not exits",ie),Me||console.error("Fragment shader of '%s' not exits",ie);var ke=new A.a(pe,Me);return ke.name=ie,ke},ne.createMaterial=function(ie,pe){pe instanceof Array||(pe=[pe]);var Me=ne.createShader(ie),ke=new u.a({shader:Me});return pe.forEach(function(He){typeof He=="string"&&ke.define(He)}),ke},ne.setMaterialFromModel=function(ie,pe,Me,ke){pe.autoUpdateTextureStatus=!1;var He=Me.getModel(ie+"Material"),Qe=He.get("detailTexture"),fe=a.a.firstNotNull(He.get("textureTiling"),1),De=a.a.firstNotNull(He.get("textureOffset"),0);typeof fe=="number"&&(fe=[fe,fe]),typeof De=="number"&&(De=[De,De]);var ve=fe[0]>1||fe[1]>1?ne.Texture.REPEAT:ne.Texture.CLAMP_TO_EDGE,Ve={anisotropic:8,wrapS:ve,wrapT:ve};if(ie==="realistic"){var be=He.get("roughness"),Ze=He.get("metalness");Ze!=null?isNaN(Ze)&&(pe.setTextureImage("metalnessMap",Ze,ke,Ve),Ze=a.a.firstNotNull(He.get("metalnessAdjust"),.5)):Ze=0,be!=null?isNaN(be)&&(pe.setTextureImage("roughnessMap",be,ke,Ve),be=a.a.firstNotNull(He.get("roughnessAdjust"),.5)):be=.5;var pt=He.get("normalTexture");pe.setTextureImage("detailMap",Qe,ke,Ve),pe.setTextureImage("normalMap",pt,ke,Ve),pe.set({roughness:be,metalness:Ze,detailUvRepeat:fe,detailUvOffset:De})}else if(ie==="lambert")pe.setTextureImage("detailMap",Qe,ke,Ve),pe.set({detailUvRepeat:fe,detailUvOffset:De});else if(ie==="color")pe.setTextureImage("detailMap",Qe,ke,Ve),pe.set({detailUvRepeat:fe,detailUvOffset:De});else if(ie==="hatching"){var ut=He.get("hatchingTextures")||[];ut.length<6&&console.error("Invalid hatchingTextures.");for(var Je=0;Je<6;Je++)pe.setTextureImage("hatch"+(Je+1),ut[Je],ke,{anisotropic:8,wrapS:ne.Texture.REPEAT,wrapT:ne.Texture.REPEAT});pe.set({detailUvRepeat:fe,detailUvOffset:De})}},ne.updateVertexAnimation=function(ie,pe,Me,ke){var He=ke.get("animation"),Qe=ke.get("animationDurationUpdate"),fe=ke.get("animationEasingUpdate"),De=Me.shadowDepthMaterial;if(He&&pe&&Qe>0&&pe.geometry.vertexCount===Me.geometry.vertexCount){Me.material.define("vertex","VERTEX_ANIMATION"),Me.ignorePreZ=!0,De&&De.define("vertex","VERTEX_ANIMATION");for(var ve=0;ve<ie.length;ve++)Me.geometry.attributes[ie[ve][0]].value=pe.geometry.attributes[ie[ve][1]].value;Me.geometry.dirty(),Me.__percent=0,Me.material.set("percent",0),Me.stopAnimation(),Me.animate().when(Qe,{__percent:1}).during(function(){Me.material.set("percent",Me.__percent),De&&De.set("percent",Me.__percent)}).done(function(){Me.ignorePreZ=!1,Me.material.undefine("vertex","VERTEX_ANIMATION"),De&&De.undefine("vertex","VERTEX_ANIMATION")}).start(fe)}else Me.material.undefine("vertex","VERTEX_ANIMATION"),De&&De.undefine("vertex","VERTEX_ANIMATION")},N.a=ne},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E={firstNotNull:function(){for(var g=0,A=arguments.length;g<A;g++)if(arguments[g]!=null)return arguments[g]},queryDataIndex:function(g,A){if(A.dataIndexInside!=null)return A.dataIndexInside;if(A.dataIndex!=null)return v.a.util.isArray(A.dataIndex)?v.a.util.map(A.dataIndex,function(u){return g.indexOfRawIndex(u)}):g.indexOfRawIndex(A.dataIndex);if(A.name!=null)return v.a.util.isArray(A.name)?v.a.util.map(A.name,function(u){return g.indexOfName(u)}):g.indexOfName(A.name)}};N.a=E},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.vec3,g=function(r,o,d){r=r||0,o=o||0,d=d||0,this.array=E.fromValues(r,o,d),this._dirty=!0};g.prototype={constructor:g,add:function(r){return E.add(this.array,this.array,r.array),this._dirty=!0,this},set:function(r,o,d){return this.array[0]=r,this.array[1]=o,this.array[2]=d,this._dirty=!0,this},setArray:function(r){return this.array[0]=r[0],this.array[1]=r[1],this.array[2]=r[2],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z)},copy:function(r){return E.copy(this.array,r.array),this._dirty=!0,this},cross:function(r,o){return E.cross(this.array,r.array,o.array),this._dirty=!0,this},dist:function(r){return E.dist(this.array,r.array)},distance:function(r){return E.distance(this.array,r.array)},div:function(r){return E.div(this.array,this.array,r.array),this._dirty=!0,this},divide:function(r){return E.divide(this.array,this.array,r.array),this._dirty=!0,this},dot:function(r){return E.dot(this.array,r.array)},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(r,o,d){return E.lerp(this.array,r.array,o.array,d),this._dirty=!0,this},min:function(r){return E.min(this.array,this.array,r.array),this._dirty=!0,this},max:function(r){return E.max(this.array,this.array,r.array),this._dirty=!0,this},mul:function(r){return E.mul(this.array,this.array,r.array),this._dirty=!0,this},multiply:function(r){return E.multiply(this.array,this.array,r.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(r){return E.random(this.array,r),this._dirty=!0,this},scale:function(r){return E.scale(this.array,this.array,r),this._dirty=!0,this},scaleAndAdd:function(r,o){return E.scaleAndAdd(this.array,this.array,r.array,o),this._dirty=!0,this},sqrDist:function(r){return E.sqrDist(this.array,r.array)},squaredDistance:function(r){return E.squaredDistance(this.array,r.array)},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},sub:function(r){return E.sub(this.array,this.array,r.array),this._dirty=!0,this},subtract:function(r){return E.subtract(this.array,this.array,r.array),this._dirty=!0,this},transformMat3:function(r){return E.transformMat3(this.array,this.array,r.array),this._dirty=!0,this},transformMat4:function(r){return E.transformMat4(this.array,this.array,r.array),this._dirty=!0,this},transformQuat:function(r){return E.transformQuat(this.array,this.array,r.array),this._dirty=!0,this},applyProjection:function(r){var o=this.array;if(r=r.array,r[15]===0){var d=-1/o[2];o[0]=r[0]*o[0]*d,o[1]=r[5]*o[1]*d,o[2]=(r[10]*o[2]+r[14])*d}else o[0]=r[0]*o[0]+r[12],o[1]=r[5]*o[1]+r[13],o[2]=r[10]*o[2]+r[14];return this._dirty=!0,this},eulerFromQuat:function(r,o){g.eulerFromQuat(this,r,o)},eulerFromMat3:function(r,o){g.eulerFromMat3(this,r,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 u=g.prototype;A(u,"x",{get:function(){return this.array[0]},set:function(r){this.array[0]=r,this._dirty=!0}}),A(u,"y",{get:function(){return this.array[1]},set:function(r){this.array[1]=r,this._dirty=!0}}),A(u,"z",{get:function(){return this.array[2]},set:function(r){this.array[2]=r,this._dirty=!0}})}g.add=function(r,o,d){return E.add(r.array,o.array,d.array),r._dirty=!0,r},g.set=function(r,o,d,l){E.set(r.array,o,d,l),r._dirty=!0},g.copy=function(r,o){return E.copy(r.array,o.array),r._dirty=!0,r},g.cross=function(r,o,d){return E.cross(r.array,o.array,d.array),r._dirty=!0,r},g.dist=function(r,o){return E.distance(r.array,o.array)},g.distance=g.dist,g.div=function(r,o,d){return E.divide(r.array,o.array,d.array),r._dirty=!0,r},g.divide=g.div,g.dot=function(r,o){return E.dot(r.array,o.array)},g.len=function(r){return E.length(r.array)},g.lerp=function(r,o,d,l){return E.lerp(r.array,o.array,d.array,l),r._dirty=!0,r},g.min=function(r,o,d){return E.min(r.array,o.array,d.array),r._dirty=!0,r},g.max=function(r,o,d){return E.max(r.array,o.array,d.array),r._dirty=!0,r},g.mul=function(r,o,d){return E.multiply(r.array,o.array,d.array),r._dirty=!0,r},g.multiply=g.mul,g.negate=function(r,o){return E.negate(r.array,o.array),r._dirty=!0,r},g.normalize=function(r,o){return E.normalize(r.array,o.array),r._dirty=!0,r},g.random=function(r,o){return E.random(r.array,o),r._dirty=!0,r},g.scale=function(r,o,d){return E.scale(r.array,o.array,d),r._dirty=!0,r},g.scaleAndAdd=function(r,o,d,l){return E.scaleAndAdd(r.array,o.array,d.array,l),r._dirty=!0,r},g.sqrDist=function(r,o){return E.sqrDist(r.array,o.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(r){return E.sqrLen(r.array)},g.squaredLength=g.sqrLen,g.sub=function(r,o,d){return E.subtract(r.array,o.array,d.array),r._dirty=!0,r},g.subtract=g.sub,g.transformMat3=function(r,o,d){return E.transformMat3(r.array,o.array,d.array),r._dirty=!0,r},g.transformMat4=function(r,o,d){return E.transformMat4(r.array,o.array,d.array),r._dirty=!0,r},g.transformQuat=function(r,o,d){return E.transformQuat(r.array,o.array,d.array),r._dirty=!0,r};function c(r,o,d){return r<o?o:r>d?d:r}var i=Math.atan2,m=Math.asin,n=Math.abs;g.eulerFromQuat=function(r,o,p){r._dirty=!0,o=o.array;var l=r.array,s=o[0],h=o[1],e=o[2],t=o[3],a=s*s,f=h*h,_=e*e,x=t*t,p=(p||"XYZ").toUpperCase();switch(p){case"XYZ":l[0]=i(2*(s*t-h*e),x-a-f+_),l[1]=m(c(2*(s*e+h*t),-1,1)),l[2]=i(2*(e*t-s*h),x+a-f-_);break;case"YXZ":l[0]=m(c(2*(s*t-h*e),-1,1)),l[1]=i(2*(s*e+h*t),x-a-f+_),l[2]=i(2*(s*h+e*t),x-a+f-_);break;case"ZXY":l[0]=m(c(2*(s*t+h*e),-1,1)),l[1]=i(2*(h*t-e*s),x-a-f+_),l[2]=i(2*(e*t-s*h),x-a+f-_);break;case"ZYX":l[0]=i(2*(s*t+e*h),x-a-f+_),l[1]=m(c(2*(h*t-s*e),-1,1)),l[2]=i(2*(s*h+e*t),x+a-f-_);break;case"YZX":l[0]=i(2*(s*t-e*h),x-a+f-_),l[1]=i(2*(h*t-s*e),x+a-f-_),l[2]=m(c(2*(s*h+e*t),-1,1));break;case"XZY":l[0]=i(2*(s*t+h*e),x-a+f-_),l[1]=i(2*(s*e+h*t),x+a-f-_),l[2]=m(c(2*(e*t-s*h),-1,1));break;default:console.warn("Unkown order: "+p)}return r},g.eulerFromMat3=function(r,o,T){var l=o.array,s=l[0],h=l[3],e=l[6],t=l[1],a=l[4],f=l[7],_=l[2],x=l[5],p=l[8],C=r.array,T=(T||"XYZ").toUpperCase();switch(T){case"XYZ":C[1]=m(c(e,-1,1)),n(e)<.99999?(C[0]=i(-f,p),C[2]=i(-h,s)):(C[0]=i(x,a),C[2]=0);break;case"YXZ":C[0]=m(-c(f,-1,1)),n(f)<.99999?(C[1]=i(e,p),C[2]=i(t,a)):(C[1]=i(-_,s),C[2]=0);break;case"ZXY":C[0]=m(c(x,-1,1)),n(x)<.99999?(C[1]=i(-_,p),C[2]=i(-h,a)):(C[1]=0,C[2]=i(t,s));break;case"ZYX":C[1]=m(-c(_,-1,1)),n(_)<.99999?(C[0]=i(x,p),C[2]=i(t,s)):(C[0]=0,C[2]=i(-h,a));break;case"YZX":C[2]=m(c(t,-1,1)),n(t)<.99999?(C[0]=i(-f,a),C[1]=i(-_,s)):(C[0]=0,C[1]=i(e,p));break;case"XZY":C[2]=m(-c(h,-1,1)),n(h)<.99999?(C[0]=i(x,a),C[1]=i(e,s)):(C[0]=i(-f,p),C[1]=0);break;default:console.warn("Unkown order: "+T)}return r._dirty=!0,r},g.POSITIVE_X=new g(1,0,0),g.NEGATIVE_X=new g(-1,0,0),g.POSITIVE_Y=new g(0,1,0),g.NEGATIVE_Y=new g(0,-1,0),g.POSITIVE_Z=new g(0,0,1),g.NEGATIVE_Z=new g(0,0,-1),g.UP=new g(0,1,0),g.ZERO=new g(0,0,0),N.a=g},function(Y,N,y){"use strict";var I=y(6),v=y(11),E=y(66),g=E.a.isPowerOfTwo,A=I.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(u){var c=u.gl;c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(u);var i=this.format,m=this.type;c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,this.getAvailableWrapS()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,this.getAvailableWrapT()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var n=u.getGLExtension("EXT_texture_filter_anisotropic");if(n&&this.anisotropic>1&&c.texParameterf(c.TEXTURE_2D,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),m===36193){var r=u.getGLExtension("OES_texture_half_float");r||(m=v.a.FLOAT)}if(this.mipmaps.length)for(var o=this.width,d=this.height,l=0;l<this.mipmaps.length;l++){var s=this.mipmaps[l];this._updateTextureData(c,s,l,o,d,i,m),o/=2,d/=2}else this._updateTextureData(c,this,0,this.width,this.height,i,m),this.useMipmap&&!this.NPOT&&c.generateMipmap(c.TEXTURE_2D);c.bindTexture(c.TEXTURE_2D,null)},_updateTextureData:function(u,c,i,m,n,r,o){c.image?u.texImage2D(u.TEXTURE_2D,i,r,r,o,c.image):r<=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&r>=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT?u.compressedTexImage2D(u.TEXTURE_2D,i,r,m,n,0,c.pixels):u.texImage2D(u.TEXTURE_2D,i,r,m,n,0,r,o,c.pixels)},generateMipmap:function(u){var c=u.gl;this.useMipmap&&!this.NPOT&&(c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),c.generateMipmap(c.TEXTURE_2D))},isPowerOfTwo:function(){var u,c;return this.image?(u=this.image.width,c=this.image.height):(u=this.width,c=this.height),g(u)&&g(c)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(u){u.gl.bindTexture(u.gl.TEXTURE_2D,this.getWebGLTexture(u))},unbind:function(u){u.gl.bindTexture(u.gl.TEXTURE_2D,null)},load:function(u,c){var i=new Image;c&&(i.crossOrigin=c);var m=this;return i.onload=function(){m.dirty(),m.trigger("success",m),i.onload=null},i.onerror=function(){m.trigger("error",m),i.onerror=null},i.src=u,this.image=i,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(u){this.image?console.warn("Texture from image can't set width"):(this._width!==u&&this.dirty(),this._width=u)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(u){this.image?console.warn("Texture from image can't set height"):(this._height!==u&&this.dirty(),this._height=u)}}),N.a=A},function(Y,N,y){"use strict";var I=y(8),v=y(11),E=y(48),g=I.a.extend({width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.REPEAT,wrapT:v.a.REPEAT,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new E.a},{getWebGLTexture:function(A){var u=A.gl,c=this._cache;return c.use(A.__uid__),c.miss("webgl_texture")&&c.put("webgl_texture",u.createTexture()),this.dynamic?this.update(A):c.isDirty()&&(this.update(A),c.fresh()),c.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(A){},updateCommon:function(A){var u=A.gl;u.pixelStorei(u.UNPACK_FLIP_Y_WEBGL,this.flipY),u.pixelStorei(u.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),u.pixelStorei(u.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===v.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var c=A.getGLExtension("EXT_sRGB");this.format===g.SRGB&&!c&&(this.format=g.RGB),this.format===g.SRGB_ALPHA&&!c&&(this.format=g.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==v.a.NEAREST_MIPMAP_NEAREST||A==v.a.NEAREST_MIPMAP_LINEAR?v.a.NEAREST:A==v.a.LINEAR_MIPMAP_LINEAR||A==v.a.LINEAR_MIPMAP_NEAREST?v.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var u=1;u<32;u<<=1)A=A|A>>u;return A+1},dispose:function(A){var u=this._cache;u.use(A.__uid__);var c=u.get("webgl_texture");c&&A.gl.deleteTexture(c),u.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(g.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(g.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),g.BYTE=v.a.BYTE,g.UNSIGNED_BYTE=v.a.UNSIGNED_BYTE,g.SHORT=v.a.SHORT,g.UNSIGNED_SHORT=v.a.UNSIGNED_SHORT,g.INT=v.a.INT,g.UNSIGNED_INT=v.a.UNSIGNED_INT,g.FLOAT=v.a.FLOAT,g.HALF_FLOAT=36193,g.UNSIGNED_INT_24_8_WEBGL=34042,g.DEPTH_COMPONENT=v.a.DEPTH_COMPONENT,g.DEPTH_STENCIL=v.a.DEPTH_STENCIL,g.ALPHA=v.a.ALPHA,g.RGB=v.a.RGB,g.RGBA=v.a.RGBA,g.LUMINANCE=v.a.LUMINANCE,g.LUMINANCE_ALPHA=v.a.LUMINANCE_ALPHA,g.SRGB=35904,g.SRGB_ALPHA=35906,g.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,g.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,g.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,g.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,g.NEAREST=v.a.NEAREST,g.LINEAR=v.a.LINEAR,g.NEAREST_MIPMAP_NEAREST=v.a.NEAREST_MIPMAP_NEAREST,g.LINEAR_MIPMAP_NEAREST=v.a.LINEAR_MIPMAP_NEAREST,g.NEAREST_MIPMAP_LINEAR=v.a.NEAREST_MIPMAP_LINEAR,g.LINEAR_MIPMAP_LINEAR=v.a.LINEAR_MIPMAP_LINEAR,g.REPEAT=v.a.REPEAT,g.CLAMP_TO_EDGE=v.a.CLAMP_TO_EDGE,g.MIRRORED_REPEAT=v.a.MIRRORED_REPEAT,N.a=g},function(Y,N,y){"use strict";var I=y(21),v=y(18),E=y(1),g=y.n(E),A=g.a.mat2,u=g.a.mat3,c=g.a.mat4,i=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,m=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,n=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,r={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},o={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return A.create()},mat3:function(){return u.create()},mat4:function(){return c.create()},array:function(){return[]}},d=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],l=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],h={},e={};function t(x,p){var C="vertex:"+x+"fragment:"+p;if(h[C])return h[C];var T=I.a.genGUID();return h[C]=T,e[T]={vertex:x,fragment:p},T}function a(x,p){typeof x=="object"&&(p=x.fragment,x=x.vertex),this._shaderID=t(x,p),this._vertexCode=a.parseImport(x),this._fragmentCode=a.parseImport(p),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}a.prototype={constructor:a,createUniforms:function(){var x={};for(var p in this.uniformTemplates){var C=this.uniformTemplates[p];x[p]={type:C.type,value:C.value()}}return x},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var x={},p=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(i,T),C="fragment",this._fragmentCode=this._fragmentCode.replace(i,T),p.matrixSemanticKeys=Object.keys(this.matrixSemantics);function T(w,b,P,B,S,R){if(b&&P){var O=r[b],F=!0,U;if(O){if(p._uniformList.push(P),(b==="sampler2D"||b==="samplerCube")&&(p.textures[P]={shaderType:C,type:b}),B&&(O+="v"),R)if(d.indexOf(R)>=0)p.attributeSemantics[R]={symbol:P,type:O},F=!1;else if(s.indexOf(R)>=0){var H=!1,j=R;R.match(/TRANSPOSE$/)&&(H=!0,j=R.slice(0,-9)),p.matrixSemantics[R]={symbol:P,type:O,isTranspose:H,semanticNoTranspose:j},F=!1}else if(l.indexOf(R)>=0)p.uniformSemantics[R]={symbol:P,type:O},F=!1;else if(R==="unconfigurable")F=!1;else if(U=p._parseDefaultValue(b,R),U)R="";else throw new Error('Unkown semantic "'+R+'"');F&&(x[P]={type:O,value:B?o.array:U||o[b],semantic:R||null})}return["uniform",b,P,B].join(" ")+`;
|
|
`}}this.uniformTemplates=x},_parseDefaultValue:function(x,p){var C=/\[\s*(.*)\s*\]/;if(x==="vec2"||x==="vec3"||x==="vec4"){var T=C.exec(p)[1];if(T){var w=T.split(/\s*,\s*/);return function(){return new v.a.Float32Array(w)}}else return}else{if(x==="bool")return function(){return p.toLowerCase()==="true"};if(x==="float")return function(){return parseFloat(p)};if(x==="int")return function(){return parseInt(p)}}},_parseAttributes:function(){var x={},p=this;this._vertexCode=this._vertexCode.replace(m,C);function C(T,w,b,P,B){if(w&&b){var S=1;switch(w){case"vec4":S=4;break;case"vec3":S=3;break;case"vec2":S=2;break;case"float":S=1;break}if(x[b]={type:"float",size:S,semantic:B||null},B){if(d.indexOf(B)<0)throw new Error('Unkown semantic "'+B+'"');p.attributeSemantics[B]={symbol:b,type:w}}}return["attribute",w,b].join(" ")+`;
|
|
`}this.attributes=x},_parseDefines:function(){var x=this,p="vertex";this._vertexCode=this._vertexCode.replace(n,C),p="fragment",this._fragmentCode=this._fragmentCode.replace(n,C);function C(T,w,b){var P=p==="vertex"?x.vertexDefines:x.fragmentDefines;return P[w]||(b=="false"?P[w]=!1:b=="true"?P[w]=!0:P[w]=b?isNaN(parseFloat(b))?b.trim():parseFloat(b):null),""}},clone:function(){var x=e[this._shaderID],p=new a(x.vertex,x.fragment);return p}},Object.defineProperty&&(Object.defineProperty(a.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(a.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(a.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(a.prototype,"uniforms",{get:function(){return this._uniformList}}));var f=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(x){return x=x.replace(f,function(w,C,T){var w=a.source(T);return w?a.parseImport(w):(console.error('Shader chunk "'+T+'" not existed in library'),"")}),x};var _=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(x){x.replace(_,function(p,C,T,b){var b=b.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(b){for(var P=T.split("."),B=a.codes,S=0,R;S<P.length-1;)R=P[S++],B[R]||(B[R]={}),B=B[R];R=P[S],B[R]=b}return b})},a.codes={},a.source=function(x){for(var p=x.split("."),C=a.codes,T=0;C&&T<p.length;){var w=p[T++];C=C[w]}return typeof C!="string"?(console.error('Shader "'+x+'" not existed in library'),""):C},N.a=a},function(Y,N,y){"use strict";var I=y(91),v=y(47),E=y(21),g=function(){this.__uid__=E.a.genGUID()};g.__initializers__=[function(A){E.a.extend(this,A)}],E.a.extend(g,I.a),E.a.extend(g.prototype,v.a),N.a=g},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=y(4),g=v.a.mat4,A=v.a.vec3,u=v.a.mat3,c=v.a.quat,i=function(){this._axisX=new E.a,this._axisY=new E.a,this._axisZ=new E.a,this.array=g.create(),this._dirty=!0};i.prototype={constructor:i,setArray:function(r){for(var o=0;o<this.array.length;o++)this.array[o]=r[o];return this._dirty=!0,this},adjoint:function(){return g.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new i().copy(this)},copy:function(r){return g.copy(this.array,r.array),this._dirty=!0,this},determinant:function(){return g.determinant(this.array)},fromQuat:function(r){return g.fromQuat(this.array,r.array),this._dirty=!0,this},fromRotationTranslation:function(r,o){return g.fromRotationTranslation(this.array,r.array,o.array),this._dirty=!0,this},fromMat2d:function(r){return i.fromMat2d(this,r),this},frustum:function(r,o,d,l,s,h){return g.frustum(this.array,r,o,d,l,s,h),this._dirty=!0,this},identity:function(){return g.identity(this.array),this._dirty=!0,this},invert:function(){return g.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(r,o,d){return g.lookAt(this.array,r.array,o.array,d.array),this._dirty=!0,this},mul:function(r){return g.mul(this.array,this.array,r.array),this._dirty=!0,this},mulLeft:function(r){return g.mul(this.array,r.array,this.array),this._dirty=!0,this},multiply:function(r){return g.multiply(this.array,this.array,r.array),this._dirty=!0,this},multiplyLeft:function(r){return g.multiply(this.array,r.array,this.array),this._dirty=!0,this},ortho:function(r,o,d,l,s,h){return g.ortho(this.array,r,o,d,l,s,h),this._dirty=!0,this},perspective:function(r,o,d,l){return g.perspective(this.array,r,o,d,l),this._dirty=!0,this},rotate:function(r,o){return g.rotate(this.array,this.array,r,o.array),this._dirty=!0,this},rotateX:function(r){return g.rotateX(this.array,this.array,r),this._dirty=!0,this},rotateY:function(r){return g.rotateY(this.array,this.array,r),this._dirty=!0,this},rotateZ:function(r){return g.rotateZ(this.array,this.array,r),this._dirty=!0,this},scale:function(r){return g.scale(this.array,this.array,r.array),this._dirty=!0,this},translate:function(r){return g.translate(this.array,this.array,r.array),this._dirty=!0,this},transpose:function(){return g.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var r=A.create(),o=A.create(),d=A.create(),l=u.create();return function(s,h,e){var t=this.array;A.set(r,t[0],t[1],t[2]),A.set(o,t[4],t[5],t[6]),A.set(d,t[8],t[9],t[10]);var a=A.length(r),f=A.length(o),_=A.length(d),x=this.determinant();x<0&&(a=-a),s&&s.set(a,f,_),e.set(t[12],t[13],t[14]),u.fromMat4(l,t),l[0]/=a,l[1]/=a,l[2]/=a,l[3]/=f,l[4]/=f,l[5]/=f,l[6]/=_,l[7]/=_,l[8]/=_,c.fromMat3(h.array,l),c.normalize(h.array,h.array),h._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var m=Object.defineProperty;if(m){var n=i.prototype;m(n,"z",{get:function(){var r=this.array;return this._axisZ.set(r[8],r[9],r[10]),this._axisZ},set:function(r){var o=this.array;r=r.array,o[8]=r[0],o[9]=r[1],o[10]=r[2],this._dirty=!0}}),m(n,"y",{get:function(){var r=this.array;return this._axisY.set(r[4],r[5],r[6]),this._axisY},set:function(r){var o=this.array;r=r.array,o[4]=r[0],o[5]=r[1],o[6]=r[2],this._dirty=!0}}),m(n,"x",{get:function(){var r=this.array;return this._axisX.set(r[0],r[1],r[2]),this._axisX},set:function(r){var o=this.array;r=r.array,o[0]=r[0],o[1]=r[1],o[2]=r[2],this._dirty=!0}})}i.adjoint=function(r,o){return g.adjoint(r.array,o.array),r._dirty=!0,r},i.copy=function(r,o){return g.copy(r.array,o.array),r._dirty=!0,r},i.determinant=function(r){return g.determinant(r.array)},i.identity=function(r){return g.identity(r.array),r._dirty=!0,r},i.ortho=function(r,o,d,l,s,h,e){return g.ortho(r.array,o,d,l,s,h,e),r._dirty=!0,r},i.perspective=function(r,o,d,l,s){return g.perspective(r.array,o,d,l,s),r._dirty=!0,r},i.lookAt=function(r,o,d,l){return g.lookAt(r.array,o.array,d.array,l.array),r._dirty=!0,r},i.invert=function(r,o){return g.invert(r.array,o.array),r._dirty=!0,r},i.mul=function(r,o,d){return g.mul(r.array,o.array,d.array),r._dirty=!0,r},i.multiply=i.mul,i.fromQuat=function(r,o){return g.fromQuat(r.array,o.array),r._dirty=!0,r},i.fromRotationTranslation=function(r,o,d){return g.fromRotationTranslation(r.array,o.array,d.array),r._dirty=!0,r},i.fromMat2d=function(l,d){l._dirty=!0;var d=d.array,l=l.array;return l[0]=d[0],l[4]=d[2],l[12]=d[4],l[1]=d[1],l[5]=d[3],l[13]=d[5],l},i.rotate=function(r,o,d,l){return g.rotate(r.array,o.array,d,l.array),r._dirty=!0,r},i.rotateX=function(r,o,d){return g.rotateX(r.array,o.array,d),r._dirty=!0,r},i.rotateY=function(r,o,d){return g.rotateY(r.array,o.array,d),r._dirty=!0,r},i.rotateZ=function(r,o,d){return g.rotateZ(r.array,o.array,d),r._dirty=!0,r},i.scale=function(r,o,d){return g.scale(r.array,o.array,d.array),r._dirty=!0,r},i.transpose=function(r,o){return g.transpose(r.array,o.array),r._dirty=!0,r},i.translate=function(r,o,d){return g.translate(r.array,o.array,d.array),r._dirty=!0,r},N.a=i},function(Y,N,y){"use strict";var I=y(8),v=y(6),E=y(25),g=y(11),A=y(48),u="framebuffer",c="renderbuffer",i=c+"_width",m=c+"_height",n=c+"_attached",r="depthtexture_attached",o=g.a.FRAMEBUFFER,d=g.a.RENDERBUFFER,l=g.a.DEPTH_ATTACHMENT,s=g.a.COLOR_ATTACHMENT0,h=I.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(o,this._getFrameBufferGL(e)),this._boundRenderer=e;var a=this._cache;a.put("viewport",e.viewport);var f=!1,_,x;for(var p in this._textures){f=!0;var C=this._textures[p];C&&(_=C.texture.width,x=C.texture.height,this._doAttach(e,C.texture,p,C.target))}this._width=_,this._height=x,!f&&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,_,x,1);var T=a.get("attached_textures");if(T){for(var p in T)if(!this._textures[p]){var w=T[p];this._doDetach(t,p,w)}}if(!a.get(r)&&this.depthBuffer){a.miss(c)&&a.put(c,t.createRenderbuffer());var b=a.get(c);(_!==a.get(i)||x!==a.get(m))&&(t.bindRenderbuffer(d,b),t.renderbufferStorage(d,t.DEPTH_COMPONENT16,_,x),a.put(i,_),a.put(m,x),t.bindRenderbuffer(d,null)),a.get(n)||(t.framebufferRenderbuffer(o,l,d,b),a.put(n,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(o,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 f=this._textures[a];if(f){var _=f.texture;if(!_.NPOT&&_.useMipmap&&_.minFilter===v.a.LINEAR_MIPMAP_LINEAR){var x=_ instanceof E.a?g.a.TEXTURE_CUBE_MAP:g.a.TEXTURE_2D;t.bindTexture(x,_.getWebGLTexture(e)),t.generateMipmap(x),t.bindTexture(x,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(o)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(u)&&t.put(u,e.gl.createFramebuffer()),t.get(u)},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||g.a.TEXTURE_2D;var f=this._boundRenderer,_=f&&f.gl,x;if(_){var p=this._cache;p.use(f.__uid__),x=p.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===a&&C.texture===e&&x&&x[t]!=null)){var T=!0;f&&(T=this._doAttach(f,e,t,a),this.viewport||f.setViewport(0,0,e.width,e.height,1)),T&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=a)}},_doAttach:function(e,t,a,f){var _=e.gl,x=t.getWebGLTexture(e),p=this._cache.get("attached_textures");if(p&&p[a]){var C=p[a];if(C.texture===t&&C.target===f)return}a=+a;var T=!0;if(a===l||a===g.a.DEPTH_STENCIL_ATTACHMENT){var w=e.getGLExtension("WEBGL_depth_texture");if(w||(console.error("Depth texture is not supported by the browser"),T=!1),t.format!==g.a.DEPTH_COMPONENT&&t.format!==g.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),T=!1),T){var b=this._cache.get(c);b&&(_.framebufferRenderbuffer(o,l,d,null),_.deleteRenderbuffer(b),this._cache.put(c,!1)),this._cache.put(n,!1),this._cache.put(r,!0)}}return _.framebufferTexture2D(o,a,f,x,0),p||(p={},this._cache.put("attached_textures",p)),p[a]=p[a]||{},p[a].texture=t,p[a].target=f,T},_doDetach:function(e,t,a){e.framebufferTexture2D(o,t,a,null,0);var f=this._cache.get("attached_textures");f&&f[t]&&(f[t]=null),(t===l||t===g.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(r,!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 f=a.get(c);f&&t.deleteRenderbuffer(f);var _=a.get(u);_&&t.deleteFramebuffer(_),a.deleteContext(e.__uid__),this._textures={}}});h.DEPTH_ATTACHMENT=l,h.COLOR_ATTACHMENT0=s,h.STENCIL_ATTACHMENT=g.a.STENCIL_ATTACHMENT,h.DEPTH_STENCIL_ATTACHMENT=g.a.DEPTH_STENCIL_ATTACHMENT,N.a=h},function(Y,N,y){"use strict";N.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(Y,N){var y={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},I={"[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},v=Object.prototype.toString,E=Array.prototype,g=E.forEach,A=E.filter,u=E.slice,c=E.map,i=E.reduce,m={};function n(z,ue){m[z]=ue}function r(z){if(z==null||typeof z!="object")return z;var ue=z,ne=v.call(z);if(ne==="[object Array]"){if(!Oe(z)){ue=[];for(var ge=0,$=z.length;ge<$;ge++)ue[ge]=r(z[ge])}}else if(I[ne]){if(!Oe(z)){var J=z.constructor;if(z.constructor.from)ue=J.from(z);else{ue=new J(z.length);for(var ge=0,$=z.length;ge<$;ge++)ue[ge]=r(z[ge])}}}else if(!y[ne]&&!Oe(z)&&!j(z)){ue={};for(var ie in z)z.hasOwnProperty(ie)&&(ue[ie]=r(z[ie]))}return ue}function o(z,ue,ne){if(!F(ue)||!F(z))return ne?r(ue):z;for(var ge in ue)if(ue.hasOwnProperty(ge)){var $=z[ge],J=ue[ge];F(J)&&F($)&&!S(J)&&!S($)&&!j(J)&&!j($)&&!U(J)&&!U($)&&!Oe(J)&&!Oe($)?o($,J,ne):(ne||!(ge in z))&&(z[ge]=r(ue[ge],!0))}return z}function d(z,ue){for(var ne=z[0],ge=1,$=z.length;ge<$;ge++)ne=o(ne,z[ge],ue);return ne}function l(z,ue){for(var ne in ue)ue.hasOwnProperty(ne)&&(z[ne]=ue[ne]);return z}function s(z,ue,ne){for(var ge in ue)ue.hasOwnProperty(ge)&&(ne?ue[ge]!=null:z[ge]==null)&&(z[ge]=ue[ge]);return z}var h=function(){return m.createCanvas()};m.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=h().getContext("2d")),e}function a(z,ue){if(z){if(z.indexOf)return z.indexOf(ue);for(var ne=0,ge=z.length;ne<ge;ne++)if(z[ne]===ue)return ne}return-1}function f(z,ue){var ne=z.prototype;function ge(){}ge.prototype=ue.prototype,z.prototype=new ge;for(var $ in ne)z.prototype[$]=ne[$];z.prototype.constructor=z,z.superClass=ue}function _(z,ue,ne){z="prototype"in z?z.prototype:z,ue="prototype"in ue?ue.prototype:ue,s(z,ue,ne)}function x(z){if(z)return typeof z=="string"?!1:typeof z.length=="number"}function p(z,ue,ne){if(z&&ue)if(z.forEach&&z.forEach===g)z.forEach(ue,ne);else if(z.length===+z.length)for(var ge=0,$=z.length;ge<$;ge++)ue.call(ne,z[ge],ge,z);else for(var J in z)z.hasOwnProperty(J)&&ue.call(ne,z[J],J,z)}function C(z,ue,ne){if(z&&ue){if(z.map&&z.map===c)return z.map(ue,ne);for(var ge=[],$=0,J=z.length;$<J;$++)ge.push(ue.call(ne,z[$],$,z));return ge}}function T(z,ue,ne,ge){if(z&&ue){if(z.reduce&&z.reduce===i)return z.reduce(ue,ne,ge);for(var $=0,J=z.length;$<J;$++)ne=ue.call(ge,ne,z[$],$,z);return ne}}function w(z,ue,ne){if(z&&ue){if(z.filter&&z.filter===A)return z.filter(ue,ne);for(var ge=[],$=0,J=z.length;$<J;$++)ue.call(ne,z[$],$,z)&&ge.push(z[$]);return ge}}function b(z,ue,ne){if(z&&ue){for(var ge=0,$=z.length;ge<$;ge++)if(ue.call(ne,z[ge],ge,z))return z[ge]}}function P(z,ue){var ne=u.call(arguments,2);return function(){return z.apply(ue,ne.concat(u.call(arguments)))}}function B(z){var ue=u.call(arguments,1);return function(){return z.apply(this,ue.concat(u.call(arguments)))}}function S(z){return v.call(z)==="[object Array]"}function R(z){return typeof z=="function"}function O(z){return v.call(z)==="[object String]"}function F(z){var ue=typeof z;return ue==="function"||!!z&&ue=="object"}function U(z){return!!y[v.call(z)]}function H(z){return!!I[v.call(z)]}function j(z){return typeof z=="object"&&typeof z.nodeType=="number"&&typeof z.ownerDocument=="object"}function q(z){return z!==z}function re(z){for(var ue=0,ne=arguments.length;ue<ne;ue++)if(arguments[ue]!=null)return arguments[ue]}function ce(z,ue){return z!=null?z:ue}function _e(z,ue,ne){return z!=null?z:ue!=null?ue:ne}function he(){return Function.call.apply(u,arguments)}function de(z){if(typeof z=="number")return[z,z,z,z];var ue=z.length;return ue===2?[z[0],z[1],z[0],z[1]]:ue===3?[z[0],z[1],z[2],z[1]]:z}function Te(z,ue){if(!z)throw new Error(ue)}var Ee="__ec_primitive__";function Ie(z){z[Ee]=!0}function Oe(z){return z[Ee]}function le(z){var ue=S(z);z&&p(z,function(ne,ge){ue?this.set(ne,1):this.set(ge,ne)},this)}var We="_ec_",we=4;le.prototype={constructor:le,get:function(z){return this[We+z]},set:function(z,ue){return this[We+z]=ue,ue},each:function(z,ue){ue!==void 0&&(z=P(z,ue));for(var ne in this)this.hasOwnProperty(ne)&&z(this[ne],ne.slice(we))},removeKey:function(z){delete this[We+z]}};function Ce(z){return new le(z)}function Be(z,ue){for(var ne=new z.constructor(z.length+ue.length),ge=0;ge<z.length;ge++)ne[ge]=z[ge];var $=z.length;for(ge=0;ge<ue.length;ge++)ne[ge+$]=ue[ge];return ne}function Pe(){}N.$override=n,N.clone=r,N.merge=o,N.mergeAll=d,N.extend=l,N.defaults=s,N.createCanvas=h,N.getContext=t,N.indexOf=a,N.inherits=f,N.mixin=_,N.isArrayLike=x,N.each=p,N.map=C,N.reduce=T,N.filter=w,N.find=b,N.bind=P,N.curry=B,N.isArray=S,N.isFunction=R,N.isString=O,N.isObject=F,N.isBuiltInObject=U,N.isTypedArray=H,N.isDom=j,N.eqNaN=q,N.retrieve=re,N.retrieve2=ce,N.retrieve3=_e,N.slice=he,N.normalizeCssArray=de,N.assert=Te,N.setAsPrimitive=Ie,N.isPrimitive=Oe,N.createHashMap=Ce,N.concatArray=Be,N.noop=Pe},function(Y,N,y){"use strict";var I=y(8),v=y(11),E=y(48),g=y(18),A=y(1),u=y.n(A),c=y(15),i=u.a.vec3,m=u.a.mat4,n=i.create,r=i.add,o=i.set;function d(a){return{byte:g.a.Int8Array,ubyte:g.a.Uint8Array,short:g.a.Int16Array,ushort:g.a.Uint16Array}[a]||g.a.Float32Array}function l(a){return"attr_"+a}function s(a,f,_,x){switch(this.name=a,this.type=f,this.size=_,this.semantic=x||"",this.value=null,_){case 1:this.get=function(p){return this.value[p]},this.set=function(p,C){this.value[p]=C},this.copy=function(p,C){this.value[p]=this.value[p]};break;case 2:this.get=function(p,C){var T=this.value;return C[0]=T[p*2],C[1]=T[p*2+1],C},this.set=function(p,C){var T=this.value;T[p*2]=C[0],T[p*2+1]=C[1]},this.copy=function(p,C){var T=this.value;C*=2,p*=2,T[p]=T[C],T[p+1]=T[C+1]};break;case 3:this.get=function(p,C){var T=p*3,w=this.value;return C[0]=w[T],C[1]=w[T+1],C[2]=w[T+2],C},this.set=function(p,C){var T=p*3,w=this.value;w[T]=C[0],w[T+1]=C[1],w[T+2]=C[2]},this.copy=function(p,C){var T=this.value;C*=3,p*=3,T[p]=T[C],T[p+1]=T[C+1],T[p+2]=T[C+2]};break;case 4:this.get=function(p,C){var T=this.value,w=p*4;return C[0]=T[w],C[1]=T[w+1],C[2]=T[w+2],C[3]=T[w+3],C},this.set=function(p,C){var T=this.value,w=p*4;T[w]=C[0],T[w+1]=C[1],T[w+2]=C[2],T[w+3]=C[3]},this.copy=function(p,C){var T=this.value;C*=4,p*=4,T[p]=T[C],T[p+1]=T[C+1],T[p+2]=T[C+2],T[p+3]=T[C+3]}}}s.prototype.init=function(a){if(!this.value||this.value.length!=a*this.size){var f=d(this.type);this.value=new f(a*this.size)}},s.prototype.fromArray=function(a){var f=d(this.type),_;if(a[0]&&a[0].length){var x=0,p=this.size;_=new f(a.length*p);for(var C=0;C<a.length;C++)for(var T=0;T<p;T++)_[x++]=a[C][T]}else _=new f(a);this.value=_},s.prototype.clone=function(a){var f=new s(this.name,this.type,this.size,this.semantic);return a&&console.warn("todo"),f};function h(a,f,_,x,p){this.name=a,this.type=f,this.buffer=_,this.size=x,this.semantic=p,this.symbol="",this.needsRemove=!1}function e(a){this.buffer=a,this.count=0}var t=I.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 c.a);var f=this.attributes.position.value;if(f&&f.length){var _=a.min,x=a.max,p=_.array,C=x.array;i.set(p,f[0],f[1],f[2]),i.set(C,f[0],f[1],f[2]);for(var T=3;T<f.length;){var w=f[T++],b=f[T++],P=f[T++];w<p[0]&&(p[0]=w),b<p[1]&&(p[1]=b),P<p[2]&&(p[2]=P),w>C[0]&&(C[0]=w),b>C[1]&&(C[1]=b),P>C[2]&&(C[2]=P)}_._dirty=!0,x._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),f=0;f<a.length;f++)this.dirtyAttribute(a[f]);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,f){if(a<this.triangleCount&&a>=0){f||(f=n());var _=this.indices;return f[0]=_[a*3],f[1]=_[a*3+1],f[2]=_[a*3+2],f}},setTriangleIndices:function(a,f){var _=this.indices;_[a*3]=f[0],_[a*3+1]=f[1],_[a*3+2]=f[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var f,_=this.vertexCount>65535?g.a.Uint32Array:g.a.Uint16Array;if(a[0]&&a[0].length){var x=0,p=3;f=new _(a.length*p);for(var C=0;C<a.length;C++)for(var T=0;T<p;T++)f[x++]=a[C][T]}else f=new _(a);this.indices=f},createAttribute:function(a,f,_,x){var p=new s(a,f,_,x);return this.attributes[a]&&this.removeAttribute(a),this.attributes[a]=p,this._attributeList.push(a),p},removeAttribute:function(a){var f=this._attributeList,_=f.indexOf(a);return _>=0?(f.splice(_,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,f=this._attributeList;if(a)return a;for(var _=[],x=this.vertexCount,p=0;p<f.length;p++){var C=f[p],T=this.attributes[C];T.value&&T.value.length===x*T.size&&_.push(C)}return this._enabledAttributes=_,_},getBufferChunks:function(a){var f=this._cache;f.use(a.__uid__);var _=f.isDirty("attributes"),x=f.isDirty("indices");if(_||x){this._updateBuffer(a.gl,_,x);for(var p=this.getEnabledAttributes(),C=0;C<p.length;C++)f.fresh(l(p[C]));f.fresh("attributes"),f.fresh("indices")}return f.fresh("any"),f.get("chunks")},_updateBuffer:function(a,f,_){var x=this._cache,p=x.get("chunks"),C=!1;p||(p=[],p[0]={attributeBuffers:[],indicesBuffer:null},x.put("chunks",p),C=!0);var T=p[0],w=T.attributeBuffers,b=T.indicesBuffer;if(f||C){var P=this.getEnabledAttributes(),B={};if(!C)for(var S=0;S<w.length;S++)B[w[S].name]=w[S];for(var R=0;R<P.length;R++){var O=P[R],F=this.attributes[O],U;C||(U=B[O]);var H;U?H=U.buffer:H=a.createBuffer(),x.isDirty(l(O))&&(a.bindBuffer(a.ARRAY_BUFFER,H),a.bufferData(a.ARRAY_BUFFER,F.value,this.dynamic?v.a.DYNAMIC_DRAW:v.a.STATIC_DRAW)),w[R]=new h(O,F.type,H,F.size,F.semantic)}for(var S=R;S<w.length;S++)a.deleteBuffer(w[S].buffer);w.length=R}this.isUseIndices()&&(_||C)&&(b||(b=new e(a.createBuffer()),T.indicesBuffer=b),b.count=this.indices.length,a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,b.buffer),a.bufferData(a.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?v.a.DYNAMIC_DRAW:v.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var a=this.indices,f=this.attributes,_=f.position.value,x=f.normal.value;if(!x||x.length!==_.length)x=f.normal.value=new g.a.Float32Array(_.length);else for(var p=0;p<x.length;p++)x[p]=0;for(var C=n(),T=n(),w=n(),b=n(),P=n(),B=n(),S=a?a.length:this.vertexCount,R,O,F,U=0;U<S;){a?(R=a[U++],O=a[U++],F=a[U++]):(R=U++,O=U++,F=U++),o(C,_[R*3],_[R*3+1],_[R*3+2]),o(T,_[O*3],_[O*3+1],_[O*3+2]),o(w,_[F*3],_[F*3+1],_[F*3+2]),i.sub(b,C,T),i.sub(P,T,w),i.cross(B,b,P);for(var p=0;p<3;p++)x[R*3+p]=x[R*3+p]+B[p],x[O*3+p]=x[O*3+p]+B[p],x[F*3+p]=x[F*3+p]+B[p]}for(var p=0;p<x.length;)o(B,x[p],x[p+1],x[p+2]),i.normalize(B,B),x[p++]=B[0],x[p++]=B[1],x[p++]=B[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.indices,f=this.attributes,_=f.position.value,x=f.normal.value,p=n(),C=n(),T=n(),w=n(),b=n(),P=n();x||(x=f.normal.value=new Float32Array(_.length));for(var B=a?a.length:this.vertexCount,S,R,O,F=0;F<B;){a?(S=a[F++],R=a[F++],O=a[F++]):(S=F++,R=F++,O=F++),o(p,_[S*3],_[S*3+1],_[S*3+2]),o(C,_[R*3],_[R*3+1],_[R*3+2]),o(T,_[O*3],_[O*3+1],_[O*3+2]),i.sub(w,p,C),i.sub(b,C,T),i.cross(P,w,b),i.normalize(P,P);for(var U=0;U<3;U++)x[S*3+U]=P[U],x[R*3+U]=P[U],x[O*3+U]=P[U]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var a=this.vertexCount,f=this.attributes;f.tangent.value||(f.tangent.value=new Float32Array(a*4));var _=f.texcoord0.value,x=f.position.value,p=f.tangent.value,C=f.normal.value;if(!_){console.warn("Geometry without texcoords can't generate tangents.");return}for(var T=[],w=[],b=0;b<a;b++)T[b]=[0,0,0],w[b]=[0,0,0];for(var P=[0,0,0],B=[0,0,0],S=this.indices,R=S?S.length:this.vertexCount,O,F,U,b=0;b<R;){S?(O=S[b++],F=S[b++],U=S[b++]):(O=b++,F=b++,U=b++);var H=_[O*2],j=_[F*2],q=_[U*2],re=_[O*2+1],ce=_[F*2+1],_e=_[U*2+1],he=x[O*3],de=x[F*3],Te=x[U*3],Ee=x[O*3+1],Ie=x[F*3+1],Oe=x[U*3+1],le=x[O*3+2],We=x[F*3+2],we=x[U*3+2],Ce=de-he,Be=Te-he,Pe=Ie-Ee,z=Oe-Ee,ue=We-le,ne=we-le,ge=j-H,$=q-H,J=ce-re,ie=_e-re,pe=1/(ge*ie-J*$);P[0]=(ie*Ce-J*Be)*pe,P[1]=(ie*Pe-J*z)*pe,P[2]=(ie*ue-J*ne)*pe,B[0]=(ge*Be-$*Ce)*pe,B[1]=(ge*z-$*Pe)*pe,B[2]=(ge*ne-$*ue)*pe,r(T[O],T[O],P),r(T[F],T[F],P),r(T[U],T[U],P),r(w[O],w[O],B),r(w[F],w[F],B),r(w[U],w[U],B)}for(var Me=n(),ke=n(),He=n(),b=0;b<a;b++){He[0]=C[b*3],He[1]=C[b*3+1],He[2]=C[b*3+2];var Qe=T[b];i.scale(Me,He,i.dot(He,Qe)),i.sub(Me,Qe,Me),i.normalize(Me,Me),i.cross(ke,He,Qe),p[b*4]=Me[0],p[b*4+1]=Me[1],p[b*4+2]=Me[2],p[b*4+3]=i.dot(ke,w[b])<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 g.a.Uint32Array(this.indices));for(var a=this.attributes,f=this.indices,_=this.getEnabledAttributes(),x={},p=0;p<_.length;p++){var C=_[p];x[C]=a[C].value,a[C].init(this.indices.length)}for(var T=0,w=0;w<f.length;w++){for(var b=f[w],p=0;p<_.length;p++)for(var C=_[p],P=a[C].value,B=a[C].size,S=0;S<B;S++)P[T*B+S]=x[C][b*B+S];f[w]=T,T++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.attributes,f=a.barycentric.value,_=this.indices;if(!(f&&f.length===_.length*3)){f=a.barycentric.value=new Float32Array(_.length*3);for(var x=0;x<(_?_.length:this.vertexCount/3);)for(var p=0;p<3;p++){var C=_?_[x++]:x*3+p;f[C*3+p]=1}this.dirty()}}},applyTransform:function(a){var f=this.attributes,_=f.position.value,x=f.normal.value,p=f.tangent.value;a=a.array;var C=m.create();m.invert(C,a),m.transpose(C,C);var T=i.transformMat4,w=i.forEach;w(_,3,0,null,T,a),x&&w(x,3,0,null,T,C),p&&w(p,4,0,null,T,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(a){var f=this._cache;f.use(a.__uid__);var _=f.get("chunks");if(_)for(var x=0;x<_.length;x++){for(var p=_[x],C=0;C<p.attributeBuffers.length;C++){var T=p.attributeBuffers[C];a.gl.deleteBuffer(T.buffer)}p.indicesBuffer&&a.gl.deleteBuffer(p.indicesBuffer.buffer)}f.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=v.a.STATIC_DRAW,t.DYNAMIC_DRAW=v.a.DYNAMIC_DRAW,t.STREAM_DRAW=v.a.STREAM_DRAW,t.AttributeBuffer=h,t.IndicesBuffer=e,t.Attribute=s,N.a=t},function(Y,N,y){"use strict";var I=y(8),v=y(30),E=y(37),g=y(7),A=y(17),u=y(24),c=y(11),i=y(109);g.a.import(i.a);var m=new E.a,n=new u.a({geometry:m,frustumCulling:!1}),r=new v.a,o=I.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var d=new g.a(g.a.source("clay.compositor.vertex"),this.fragment),l=new A.a({shader:d});l.enableTexturesAll(),this.material=l},{setUniform:function(d,l){this.material.setUniform(d,l)},getUniform:function(d){var l=this.material.uniforms[d];if(l)return l.value},attachOutput:function(d,l){this.outputs||(this.outputs={}),l=l||c.a.COLOR_ATTACHMENT0,this.outputs[l]=d},detachOutput:function(d){for(var l in this.outputs)this.outputs[l]===d&&(this.outputs[l]=null)},bind:function(d,l){if(this.outputs)for(var s in this.outputs){var h=this.outputs[s];h&&l.attach(h,s)}l&&l.bind(d)},unbind:function(d,l){l.unbind(d)},render:function(d,l){var s=d.gl;if(l){this.bind(d,l);var h=d.getGLExtension("EXT_draw_buffers");if(h&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);h.drawBuffersEXT(e)}}this.trigger("beforerender",this,d);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 f=this.clearColor;Array.isArray(f)&&s.clearColor(f[0],f[1],f[2],f[3])}s.clear(a),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(d),this.trigger("afterrender",this,d),l&&this.unbind(d,l)},renderQuad:function(d){n.material=this.material,d.renderPass([n],r)},dispose:function(d){}});N.a=o},function(Y,N,y){"use strict";var I=y(4),v=y(1),E=y.n(v),g=E.a.vec3,A=g.copy,u=g.set,c=function(i,m){this.min=i||new I.a(1/0,1/0,1/0),this.max=m||new I.a(-1/0,-1/0,-1/0)};c.prototype={constructor:c,updateFromVertices:function(i){if(i.length>0){var m=this.min,n=this.max,r=m.array,o=n.array;A(r,i[0]),A(o,i[0]);for(var d=1;d<i.length;d++){var l=i[d];l[0]<r[0]&&(r[0]=l[0]),l[1]<r[1]&&(r[1]=l[1]),l[2]<r[2]&&(r[2]=l[2]),l[0]>o[0]&&(o[0]=l[0]),l[1]>o[1]&&(o[1]=l[1]),l[2]>o[2]&&(o[2]=l[2])}m._dirty=!0,n._dirty=!0}},union:function(i){var m=this.min,n=this.max;return g.min(m.array,m.array,i.min.array),g.max(n.array,n.array,i.max.array),m._dirty=!0,n._dirty=!0,this},intersection:function(i){var m=this.min,n=this.max;return g.max(m.array,m.array,i.min.array),g.min(n.array,n.array,i.max.array),m._dirty=!0,n._dirty=!0,this},intersectBoundingBox:function(i){var m=this.min.array,n=this.max.array,r=i.min.array,o=i.max.array;return!(m[0]>o[0]||m[1]>o[1]||m[2]>o[2]||n[0]<r[0]||n[1]<r[1]||n[2]<r[2])},containBoundingBox:function(i){var m=this.min.array,n=this.max.array,r=i.min.array,o=i.max.array;return m[0]<=r[0]&&m[1]<=r[1]&&m[2]<=r[2]&&n[0]>=o[0]&&n[1]>=o[1]&&n[2]>=o[2]},containPoint:function(i){var m=this.min.array,n=this.max.array,r=i.array;return m[0]<=r[0]&&m[1]<=r[1]&&m[2]<=r[2]&&n[0]>=r[0]&&n[1]>=r[1]&&n[2]>=r[2]},isFinite:function(){var i=this.min.array,m=this.max.array;return isFinite(i[0])&&isFinite(i[1])&&isFinite(i[2])&&isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])},applyTransform:function(){var i=g.create(),m=g.create(),n=g.create(),r=g.create(),o=g.create(),d=g.create();return function(l){var s=this.min.array,h=this.max.array,e=l.array;return i[0]=e[0]*s[0],i[1]=e[1]*s[0],i[2]=e[2]*s[0],m[0]=e[0]*h[0],m[1]=e[1]*h[0],m[2]=e[2]*h[0],n[0]=e[4]*s[1],n[1]=e[5]*s[1],n[2]=e[6]*s[1],r[0]=e[4]*h[1],r[1]=e[5]*h[1],r[2]=e[6]*h[1],o[0]=e[8]*s[2],o[1]=e[9]*s[2],o[2]=e[10]*s[2],d[0]=e[8]*h[2],d[1]=e[9]*h[2],d[2]=e[10]*h[2],s[0]=Math.min(i[0],m[0])+Math.min(n[0],r[0])+Math.min(o[0],d[0])+e[12],s[1]=Math.min(i[1],m[1])+Math.min(n[1],r[1])+Math.min(o[1],d[1])+e[13],s[2]=Math.min(i[2],m[2])+Math.min(n[2],r[2])+Math.min(o[2],d[2])+e[14],h[0]=Math.max(i[0],m[0])+Math.max(n[0],r[0])+Math.max(o[0],d[0])+e[12],h[1]=Math.max(i[1],m[1])+Math.max(n[1],r[1])+Math.max(o[1],d[1])+e[13],h[2]=Math.max(i[2],m[2])+Math.max(n[2],r[2])+Math.max(o[2],d[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(i){var m=this.min.array,n=this.max.array,r=i.array,o=m[0],d=m[1],l=m[2],s=n[0],h=n[1],e=m[2],t=n[0],a=n[1],f=n[2];if(r[15]===1)m[0]=r[0]*o+r[12],m[1]=r[5]*d+r[13],n[2]=r[10]*l+r[14],n[0]=r[0]*t+r[12],n[1]=r[5]*a+r[13],m[2]=r[10]*f+r[14];else{var _=-1/l;m[0]=r[0]*o*_,m[1]=r[5]*d*_,n[2]=(r[10]*l+r[14])*_,_=-1/e,n[0]=r[0]*s*_,n[1]=r[5]*h*_,_=-1/f,m[2]=(r[10]*f+r[14])*_}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var i=this.vertices;if(!i){for(var i=[],m=0;m<8;m++)i[m]=g.fromValues(0,0,0);this.vertices=i}var n=this.min.array,r=this.max.array;return u(i[0],n[0],n[1],n[2]),u(i[1],n[0],r[1],n[2]),u(i[2],r[0],n[1],n[2]),u(i[3],r[0],r[1],n[2]),u(i[4],n[0],n[1],r[2]),u(i[5],n[0],r[1],r[2]),u(i[6],r[0],n[1],r[2]),u(i[7],r[0],r[1],r[2]),this},copy:function(i){var m=this.min,n=this.max;return A(m.array,i.min.array),A(n.array,i.max.array),m._dirty=!0,n._dirty=!0,this},clone:function(){var i=new c;return i.copy(this),i}},N.a=c},function(Y,N,y){"use strict";N.a=function(I,v,E){return{seriesType:I,reset:function(g,A){var u=g.getData(),c=g.visualColorAccessPath.split(".");c[c.length-1]="opacity";var i=g.get(c);u.setVisual("opacity",i==null?1:i);function m(n){var r=u.getItemModel(n),o=r.get(c);o!=null&&u.setItemVisual(n,"opacity",o)}return{dataEach:u.hasItemOption?m:null}}}}},function(Y,N,y){"use strict";var I=y(8),v=y(6),E=y(21),g=y(93),A=g.a.parseToFloat,u={};function c(n,r,o){var d=Object.keys(n);d.sort();for(var l=[],s=0;s<d.length;s++){var h=d[s],e=n[h];e===null?l.push(h):l.push(h+" "+e.toString())}return l.join(`
|
|
`)}function i(n,r,o){o.sort();for(var d=[],l=0;l<o.length;l++){var s=o[l];d.push(s)}var h=c(n)+`
|
|
`+c(r)+`
|
|
`+d.join(`
|
|
`);if(u[h])return u[h];var e=E.a.genGUID();return u[h]=e,e}var m=I.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(n,r,o,d){for(var l=n.gl,s=r.currentTextureSlot(),h=0;h<this._enabledUniforms.length;h++){var e=this._enabledUniforms[h],t=this.uniforms[e].value;if(t instanceof v.a)t.__slot=-1;else if(Array.isArray(t))for(var a=0;a<t.length;a++)t[a]instanceof v.a&&(t[a].__slot=-1)}for(var h=0;h<this._enabledUniforms.length;h++){var e=this._enabledUniforms[h],f=this.uniforms[e],t=f.value;if(t===null){if(f.type==="t"){var _=r.currentTextureSlot(),x=r.setUniform(l,"1i",e,_);x&&r.takeCurrentTextureSlot(n,null)}continue}else if(t instanceof v.a)if(t.__slot<0){var _=r.currentTextureSlot(),x=r.setUniform(l,"1i",e,_);if(!x)continue;r.takeCurrentTextureSlot(n,t),t.__slot=_}else r.setUniform(l,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var p=t[0];if(p instanceof v.a){if(!r.hasUniform(e))continue;for(var C=[],a=0;a<t.length;a++){var T=t[a];if(T.__slot<0){var _=r.currentTextureSlot();C.push(_),r.takeCurrentTextureSlot(n,T),T.__slot=_}else C.push(T.__slot)}r.setUniform(l,"1iv",e,C)}else r.setUniform(l,f.type,e,t)}else r.setUniform(l,f.type,e,t)}r.resetTextureSlot(s)},setUniform:function(n,r){r===void 0&&console.warn('Uniform value "'+n+'" is undefined');var o=this.uniforms[n];o&&(typeof r=="string"&&(r=A(r)||r),o.value=r,this.autoUpdateTextureStatus&&o.type==="t"&&(r?this.enableTexture(n):this.disableTexture(n)))},setUniforms:function(n){for(var r in n){var o=n[r];this.setUniform(r,o)}},isUniformEnabled:function(n){return this._enabledUniforms.indexOf(n)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(n,r){if(typeof n=="object")for(var o in n){var d=n[o];this.setUniform(o,d)}else this.setUniform(n,r)},get:function(n){var r=this.uniforms[n];if(r)return r.value},attachShader:function(n,r){var o=this.uniforms;this.uniforms=n.createUniforms(),this.shader=n;var d=this.uniforms;this._enabledUniforms=Object.keys(d),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var f=this.uniforms[a].type;return f==="t"||f==="tv"},this);var l=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=E.a.clone(n.vertexDefines),this.fragmentDefines=E.a.clone(n.fragmentDefines),r){for(var h in o)d[h]&&(d[h].value=o[h].value);E.a.defaults(this.vertexDefines,l),E.a.defaults(this.fragmentDefines,s)}var e={};for(var t in n.textures)e[t]={shaderType:n.textures[t].shaderType,type:n.textures[t].type,enabled:r&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var n=new this.constructor({name:this.name,shader:this.shader});for(var r in this.uniforms)n.uniforms[r].value=this.uniforms[r].value;return n.depthTest=this.depthTest,n.depthMask=this.depthMask,n.transparent=this.transparent,n.blend=this.blend,n.vertexDefines=E.a.clone(this.vertexDefines),n.fragmentDefines=E.a.clone(this.fragmentDefines),n.enableTexture(this.getEnabledTextures()),n.precision=this.precision,n},define:function(n,r,o){var d=this.vertexDefines,l=this.fragmentDefines;n!=="vertex"&&n!=="fragment"&&n!=="both"&&arguments.length<3&&(o=r,r=n,n="both"),o=o!=null?o:null,(n==="vertex"||n==="both")&&d[r]!==o&&(d[r]=o,this._programKey=""),(n==="fragment"||n==="both")&&l[r]!==o&&(l[r]=o,n!=="both"&&(this._programKey=""))},undefine:function(n,r){n!=="vertex"&&n!=="fragment"&&n!=="both"&&arguments.length<2&&(r=n,n="both"),(n==="vertex"||n==="both")&&this.isDefined("vertex",r)&&(delete this.vertexDefines[r],this._programKey=""),(n==="fragment"||n==="both")&&this.isDefined("fragment",r)&&(delete this.fragmentDefines[r],n!=="both"&&(this._programKey=""))},isDefined:function(n,r){switch(n){case"vertex":return this.vertexDefines[r]!==void 0;case"fragment":return this.fragmentDefines[r]!==void 0}},getDefine:function(n,r){switch(n){case"vertex":return this.vertexDefines[r];case"fragment":return this.fragmentDefines[r]}},enableTexture:function(n){if(Array.isArray(n)){for(var r=0;r<n.length;r++)this.enableTexture(n[r]);return}var o=this._textureStatus[n];if(o){var d=o.enabled;d||(o.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var n=this._textureStatus;for(var r in n)n[r].enabled=!0;this._programKey=""},disableTexture:function(n){if(Array.isArray(n)){for(var r=0;r<n.length;r++)this.disableTexture(n[r]);return}var o=this._textureStatus[n];if(o){var d=!o.enabled;d||(o.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var n=this._textureStatus;for(var r in n)n[r].enabled=!1;this._programKey=""},isTextureEnabled:function(n){var r=this._textureStatus;return!!r[n]&&r[n].enabled},getEnabledTextures:function(){var n=[],r=this._textureStatus;for(var o in r)r[o].enabled&&n.push(o);return n},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(m.prototype,"shader",{get:function(){return this._shader||null},set:function(n){this._shader=n}}),Object.defineProperty(m.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=i(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),N.a=m},function(Y,N,y){"use strict";var I=!0;try{var v=document.createElement("canvas"),E=v.getContext("webgl")||v.getContext("experimental-webgl");if(!E)throw new Error}catch(A){I=!1}var g={};g.supportWebGL=function(){return I},g.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,g.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,g.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,g.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,g.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,g.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,g.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,N.a=g},function(Y,N,y){"use strict";var I=y(28),v=I.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var E=I.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}});N.a=v},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(29),g=y(152),A=y(36),u=y(30),c=y(9),i=y(4),m=y(23),n=y(47),r=y(155),o=y(182),d=y(43);function l(h){h=h||"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(h),this._compositor=new r.a,this._temporalSS=new o.a,this._shadowMapPass=new g.a;for(var e=[],t=0,a=0;a<30;a++){for(var f=[],_=0;_<6;_++)f.push(Object(d.a)(t,2)*4-2),f.push(Object(d.a)(t,3)*4-2),t++;e.push(f)}this._pcfKernels=e,this.scene.on("beforerender",function(x,p,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(x,C)},this)}l.prototype.setProjection=function(h){var e=this.camera;e&&e.update(),h==="perspective"?this.camera instanceof A.a||(this.camera=new A.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof u.a||(this.camera=new u.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},l.prototype.setViewport=function(h,e,t,a,f){this.camera instanceof A.a&&(this.camera.aspect=t/a),f=f||1,this.viewport.x=h,this.viewport.y=e,this.viewport.width=t,this.viewport.height=a,this.viewport.devicePixelRatio=f,this._compositor.resize(t*f,a*f),this._temporalSS.resize(t*f,a*f)},l.prototype.containPoint=function(h,e){var t=this.viewport,a=this.layer.renderer.getHeight();return e=a-e,h>=t.x&&e>=t.y&&h<=t.x+t.width&&e<=t.y+t.height};var s=new m.a;l.prototype.castRay=function(h,e,t){var a=this.layer.renderer,f=a.viewport;return a.viewport=this.viewport,a.screenToNDC(h,e,s),this.camera.castRay(s,t),a.viewport=f,t},l.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var h=0;h<this.scene.transparentList.length;h++){var e=this.scene.transparentList[h],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(h,e){this._doRender(h,e,this._frame),this._frame++},l.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},l.prototype.needsTemporalSS=function(){var h=this._enableTemporalSS;return h=="auto"&&(h=this._enablePostEffect),h},l.prototype.hasDOF=function(){return this._enableDOF},l.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},l.prototype._doRender=function(h,e,t){var a=this.scene,f=this.camera;if(t=t||0,this._updateTransparent(h,a,f,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(h,a,f,!0)),this._updateShadowPCFKernel(t),h.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(h,f),this._compositor.updateNormal(h,a,f,this._temporalSS.getFrame())),this._updateSSAO(h,a,f,this._temporalSS.getFrame()),this._enablePostEffect){var _=this._compositor.getSourceFrameBuffer();_.bind(h),h.gl.clear(h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT),h.render(a,f,!0,!0),_.unbind(h),this.needsTemporalSS()&&e?(this._compositor.composite(h,f,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),h.setViewport(this.viewport),this._temporalSS.render(h)):(h.setViewport(this.viewport),this._compositor.composite(h,f,null,0))}else if(this.needsTemporalSS()&&e){var _=this._temporalSS.getSourceFrameBuffer();_.bind(h),h.saveClear(),h.clearBit=h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT,h.render(a,f,!0,!0),h.restoreClear(),_.unbind(h),h.setViewport(this.viewport),this._temporalSS.render(h)}else h.setViewport(this.viewport),h.render(a,f,!0,!0)},l.prototype._updateTransparent=function(h,e,t,a){for(var f=new i.a,_=new c.a,x=t.getWorldPosition(),p=0;p<e.transparentList.length;p++){var C=e.transparentList[p],T=C.geometry;c.a.invert(_,C.worldTransform),i.a.transformMat4(f,x,_),T.needsSortTriangles&&T.needsSortTriangles()&&T.doSortTriangles(f,a),T.needsSortVertices&&T.needsSortVertices()&&T.doSortVertices(f,a)}},l.prototype._updateSSAO=function(h,e,t,a){var f=this._enableSSAO&&this._enablePostEffect;f&&this._compositor.updateSSAO(h,e,t,this._temporalSS.getFrame());for(var _=0;_<e.opaqueList.length;_++){var x=e.opaqueList[_];x.renderNormal&&x.material[f?"enableTexture":"disableTexture"]("ssaoMap"),f&&x.material.set("ssaoMap",this._compositor.getSSAOTexture())}},l.prototype._updateShadowPCFKernel=function(h){for(var e=this._pcfKernels[h%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(h){this._compositor.dispose(h.gl),this._temporalSS.dispose(h.gl),this._shadowMapPass.dispose(h)},l.prototype.setPostEffect=function(h,e){var t=this._compositor;this._enablePostEffect=h.get("enable");var a=h.getModel("bloom"),f=h.getModel("edge"),_=h.getModel("DOF",h.getModel("depthOfField")),x=h.getModel("SSAO",h.getModel("screenSpaceAmbientOcclusion")),p=h.getModel("SSR",h.getModel("screenSpaceReflection")),C=h.getModel("FXAA"),T=h.getModel("colorCorrection");a.get("enable")?t.enableBloom():t.disableBloom(),_.get("enable")?t.enableDOF():t.disableDOF(),p.get("enable")?t.enableSSR():t.disableSSR(),T.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),f.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=_.get("enable"),this._enableSSAO=x.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(a.get("intensity")),t.setEdgeColor(f.get("color")),t.setColorLookupTexture(T.get("lookupTexture"),e),t.setExposure(T.get("exposure")),["radius","quality","intensity"].forEach(function(w){t.setSSAOParameter(w,x.get(w))}),["quality","maxRoughness"].forEach(function(w){t.setSSRParameter(w,p.get(w))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(w){t.setDOFParameter(w,_.get(w))}),["brightness","contrast","saturation"].forEach(function(w){t.setColorCorrection(w,T.get(w))})},l.prototype.setDOFFocusOnPoint=function(h){if(this._enablePostEffect)return h>this.camera.far||h<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",h),!0)},l.prototype.setTemporalSuperSampling=function(h){this._enableTemporalSS=h.get("enable")},l.prototype.isLinearSpace=function(){return this._enablePostEffect},l.prototype.setRootNode=function(h){if(this.rootNode!==h){for(var e=this.rootNode.children(),t=0;t<e.length;t++)h.add(e[t]);h!==this.scene&&this.scene.add(h),this.rootNode=h}},l.prototype.add=function(h){this.rootNode.add(h)},l.prototype.remove=function(h){this.rootNode.remove(h)},l.prototype.removeAll=function(h){this.rootNode.removeAll(h)},v.a.util.extend(l.prototype,n.a),N.a=l},function(Y,N,y){"use strict";var I=0,v=Array.prototype,E=v.forEach,g={genGUID:function(){return++I},relative2absolute:function(A,u){if(!u||A.match(/^\//))return A;for(var c=A.split("/"),i=u.split("/"),m=c[0];m==="."||m==="..";)m===".."&&i.pop(),c.shift(),m=c[0];return i.join("/")+"/"+c.join("/")},extend:function(A,u){if(u)for(var c in u)u.hasOwnProperty(c)&&(A[c]=u[c]);return A},defaults:function(A,u){if(u)for(var c in u)A[c]===void 0&&(A[c]=u[c]);return A},extendWithPropList:function(A,u,c){if(u)for(var i=0;i<c.length;i++){var m=c[i];A[m]=u[m]}return A},defaultsWithPropList:function(A,u,c){if(u)for(var i=0;i<c.length;i++){var m=c[i];A[m]==null&&(A[m]=u[m])}return A},each:function(A,u,c){if(A&&u)if(A.forEach&&A.forEach===E)A.forEach(u,c);else if(A.length===+A.length)for(var i=0,m=A.length;i<m;i++)u.call(c,A[i],i,A);else for(var n in A)A.hasOwnProperty(n)&&u.call(c,A[n],n,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(g.isObject(A)){if(g.isArray(A))return A.slice();if(g.isArrayLike(A)){for(var u=new A.constructor(A.length),c=0;c<A.length;c++)u[c]=A[c];return u}else return g.extend({},A)}else return A}};N.a=g},function(Y,N,y){"use strict";var I=y(13),v=y(0),E=y.n(v),g=y(33),A=y(1),u=y.n(A),c=u.a.vec3,i=[[0,0],[1,1]],m=I.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),positionPrev:new I.a.Attribute("positionPrev","float",3),positionNext:new I.a.Attribute("positionNext","float",3),prevPositionPrev:new I.a.Attribute("prevPositionPrev","float",3),prevPosition:new I.a.Attribute("prevPosition","float",3),prevPositionNext:new I.a.Attribute("prevPositionNext","float",3),offset:new I.a.Attribute("offset","float",1),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(n){var r=this.attributes;this.vertexCount!==n&&(r.position.init(n),r.color.init(n),this.useNativeLine||(r.positionPrev.init(n),r.positionNext.init(n),r.offset.init(n)),n>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(n){this.triangleCount!==n&&(n===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(n*3):new Uint16Array(n*3))},_getCubicCurveApproxStep:function(n,r,o,d){var l=c.dist(n,r)+c.dist(o,r)+c.dist(d,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(n,r,o,d){var l=this._getCubicCurveApproxStep(n,r,o,d),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(n,r,o,d){var l=this._getCubicCurveApproxStep(n,r,o,d),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},getPolylineVertexCount:function(n){var r;if(typeof n=="number")r=n;else{var o=typeof n[0]!="number";r=o?n.length:n.length/3}return this.useNativeLine?(r-1)*2:(r-1)*2+2},getPolylineTriangleCount:function(n){var r;if(typeof n=="number")r=n;else{var o=typeof n[0]!="number";r=o?n.length:n.length/3}return this.useNativeLine?0:Math.max(r-1,0)*2},addCubicCurve:function(n,r,o,d,l,s){s==null&&(s=1);for(var h=n[0],e=n[1],t=n[2],a=r[0],f=r[1],_=r[2],x=o[0],p=o[1],C=o[2],T=d[0],w=d[1],b=d[2],P=this._getCubicCurveApproxStep(n,r,o,d),B=P*P,S=B*P,R=3*P,O=3*B,F=6*B,U=6*S,H=h-a*2+x,j=e-f*2+p,q=t-_*2+C,re=(a-x)*3-h+T,ce=(f-p)*3-e+w,_e=(_-C)*3-t+b,he=h,de=e,Te=t,Ee=(a-h)*R+H*O+re*S,Ie=(f-e)*R+j*O+ce*S,Oe=(_-t)*R+q*O+_e*S,le=H*F+re*U,We=j*F+ce*U,we=q*F+_e*U,Ce=re*U,Be=ce*U,Pe=_e*U,z=0,ue=0,ne=Math.ceil(1/P),ge=new Float32Array((ne+1)*3),ge=[],$=0,ue=0;ue<ne+1;ue++)ge[$++]=he,ge[$++]=de,ge[$++]=Te,he+=Ee,de+=Ie,Te+=Oe,Ee+=le,Ie+=We,Oe+=we,le+=Ce,We+=Be,we+=Pe,z+=P,z>1&&(he=Ee>0?Math.min(he,T):Math.max(he,T),de=Ie>0?Math.min(de,w):Math.max(de,w),Te=Oe>0?Math.min(Te,b):Math.max(Te,b));return this.addPolyline(ge,l,s)},addLine:function(n,r,o,d){return this.addPolyline([n,r],o,d)},addPolyline:function(n,r,o,d,l){if(n.length){var s=typeof n[0]!="number";if(l==null&&(l=s?n.length:n.length/3),!(l<2)){d==null&&(d=0),o==null&&(o=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof n[0]!="number",h=s?typeof r[0]!="number":r.length/4===l,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,f=this.attributes.color,_=this.attributes.offset,x=this.indices,p=this._vertexOffset,C,T;o=Math.max(o,.01);for(var w=d;w<l;w++){if(s)C=n[w],h?T=r[w]:T=r;else{var b=w*3;if(C=C||[],C[0]=n[b],C[1]=n[b+1],C[2]=n[b+2],h){var P=w*4;T=T||[],T[0]=r[P],T[1]=r[P+1],T[2]=r[P+2],T[3]=r[P+3]}else T=r}if(this.useNativeLine?w>1&&(e.copy(p,p-1),f.copy(p,p-1),p++):(w<l-1&&(t.set(p+2,C),t.set(p+3,C)),w>0&&(a.set(p-2,C),a.set(p-1,C)),e.set(p,C),e.set(p+1,C),f.set(p,T),f.set(p+1,T),_.set(p,o/2),_.set(p+1,-o/2),p+=2),this.useNativeLine)f.set(p,T),e.set(p,C),p++;else if(w>0){var B=this._triangleOffset*3,x=this.indices;x[B]=p-4,x[B+1]=p-3,x[B+2]=p-2,x[B+3]=p-3,x[B+4]=p-1,x[B+5]=p-2,this._triangleOffset+=2}}if(!this.useNativeLine){var S=this._vertexOffset,R=this._vertexOffset+l*2;t.copy(S,S+2),t.copy(S+1,S+3),a.copy(R-1,R-3),a.copy(R-2,R-4)}return this._vertexOffset=p,this._vertexOffset}}},setItemColor:function(n,r){for(var o=this._itemVertexOffsets[n],d=n<this._itemVertexOffsets.length-1?this._itemVertexOffsets[n+1]:this._vertexOffset,l=o;l<d;l++)this.attributes.color.set(l,r);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});E.a.util.defaults(m.prototype,g.a),N.a=m},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.vec2,g=function(u,c){u=u||0,c=c||0,this.array=E.fromValues(u,c),this._dirty=!0};if(g.prototype={constructor:g,add:function(u){return E.add(this.array,this.array,u.array),this._dirty=!0,this},set:function(u,c){return this.array[0]=u,this.array[1]=c,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this._dirty=!0,this},clone:function(){return new g(this.x,this.y)},copy:function(u){return E.copy(this.array,u.array),this._dirty=!0,this},cross:function(u,c){return E.cross(u.array,this.array,c.array),u._dirty=!0,this},dist:function(u){return E.dist(this.array,u.array)},distance:function(u){return E.distance(this.array,u.array)},div:function(u){return E.div(this.array,this.array,u.array),this._dirty=!0,this},divide:function(u){return E.divide(this.array,this.array,u.array),this._dirty=!0,this},dot:function(u){return E.dot(this.array,u.array)},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(u,c,i){return E.lerp(this.array,u.array,c.array,i),this._dirty=!0,this},min:function(u){return E.min(this.array,this.array,u.array),this._dirty=!0,this},max:function(u){return E.max(this.array,this.array,u.array),this._dirty=!0,this},mul:function(u){return E.mul(this.array,this.array,u.array),this._dirty=!0,this},multiply:function(u){return E.multiply(this.array,this.array,u.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(u){return E.random(this.array,u),this._dirty=!0,this},scale:function(u){return E.scale(this.array,this.array,u),this._dirty=!0,this},scaleAndAdd:function(u,c){return E.scaleAndAdd(this.array,this.array,u.array,c),this._dirty=!0,this},sqrDist:function(u){return E.sqrDist(this.array,u.array)},squaredDistance:function(u){return E.squaredDistance(this.array,u.array)},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},sub:function(u){return E.sub(this.array,this.array,u.array),this._dirty=!0,this},subtract:function(u){return E.subtract(this.array,this.array,u.array),this._dirty=!0,this},transformMat2:function(u){return E.transformMat2(this.array,this.array,u.array),this._dirty=!0,this},transformMat2d:function(u){return E.transformMat2d(this.array,this.array,u.array),this._dirty=!0,this},transformMat3:function(u){return E.transformMat3(this.array,this.array,u.array),this._dirty=!0,this},transformMat4:function(u){return E.transformMat4(this.array,this.array,u.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=g.prototype;Object.defineProperty(A,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),Object.defineProperty(A,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}})}g.add=function(u,c,i){return E.add(u.array,c.array,i.array),u._dirty=!0,u},g.set=function(u,c,i){return E.set(u.array,c,i),u._dirty=!0,u},g.copy=function(u,c){return E.copy(u.array,c.array),u._dirty=!0,u},g.cross=function(u,c,i){return E.cross(u.array,c.array,i.array),u._dirty=!0,u},g.dist=function(u,c){return E.distance(u.array,c.array)},g.distance=g.dist,g.div=function(u,c,i){return E.divide(u.array,c.array,i.array),u._dirty=!0,u},g.divide=g.div,g.dot=function(u,c){return E.dot(u.array,c.array)},g.len=function(u){return E.length(u.array)},g.lerp=function(u,c,i,m){return E.lerp(u.array,c.array,i.array,m),u._dirty=!0,u},g.min=function(u,c,i){return E.min(u.array,c.array,i.array),u._dirty=!0,u},g.max=function(u,c,i){return E.max(u.array,c.array,i.array),u._dirty=!0,u},g.mul=function(u,c,i){return E.multiply(u.array,c.array,i.array),u._dirty=!0,u},g.multiply=g.mul,g.negate=function(u,c){return E.negate(u.array,c.array),u._dirty=!0,u},g.normalize=function(u,c){return E.normalize(u.array,c.array),u._dirty=!0,u},g.random=function(u,c){return E.random(u.array,c),u._dirty=!0,u},g.scale=function(u,c,i){return E.scale(u.array,c.array,i),u._dirty=!0,u},g.scaleAndAdd=function(u,c,i,m){return E.scaleAndAdd(u.array,c.array,i.array,m),u._dirty=!0,u},g.sqrDist=function(u,c){return E.sqrDist(u.array,c.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(u){return E.sqrLen(u.array)},g.squaredLength=g.sqrLen,g.sub=function(u,c,i){return E.subtract(u.array,c.array,i.array),u._dirty=!0,u},g.subtract=g.sub,g.transformMat2=function(u,c,i){return E.transformMat2(u.array,c.array,i.array),u._dirty=!0,u},g.transformMat2d=function(u,c,i){return E.transformMat2d(u.array,c.array,i.array),u._dirty=!0,u},g.transformMat3=function(u,c,i){return E.transformMat3(u.array,c.array,i.array),u._dirty=!0,u},g.transformMat4=function(u,c,i){return E.transformMat4(u.array,c.array,i.array),u._dirty=!0,u},N.a=g},function(Y,N,y){"use strict";var I=y(64),v=y(11),E=y(5),g=I.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,u,c){var i=A.gl;if(this.skeleton){this.skeleton.update();var m=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);c.setUniformOfSemantic(i,"SKIN_MATRIX",m)}return I.a.prototype.render.call(this,A,u,c)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new E.a({type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});g.POINTS=v.a.POINTS,g.LINES=v.a.LINES,g.LINE_LOOP=v.a.LINE_LOOP,g.LINE_STRIP=v.a.LINE_STRIP,g.TRIANGLES=v.a.TRIANGLES,g.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,g.TRIANGLE_FAN=v.a.TRIANGLE_FAN,g.BACK=v.a.BACK,g.FRONT=v.a.FRONT,g.FRONT_AND_BACK=v.a.FRONT_AND_BACK,g.CW=v.a.CW,g.CCW=v.a.CCW,N.a=g},function(Y,N,y){"use strict";var I=y(6),v=y(11),E=y(21),g=y(66),A=g.a.isPowerOfTwo,u=["px","nx","py","ny","pz","nz"],c=I.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(m){var n=m.gl;n.bindTexture(n.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(m);var r=this.format,o=this.type;n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_S,this.getAvailableWrapS()),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_T,this.getAvailableWrapT()),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var d=m.getGLExtension("EXT_texture_filter_anisotropic");if(d&&this.anisotropic>1&&n.texParameterf(n.TEXTURE_CUBE_MAP,d.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),o===36193){var l=m.getGLExtension("OES_texture_half_float");l||(o=v.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,h=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(n,t,e,s,h,r,o),s/=2,h/=2}else this._updateTextureData(n,this,0,this.width,this.height,r,o),!this.NPOT&&this.useMipmap&&n.generateMipmap(n.TEXTURE_CUBE_MAP);n.bindTexture(n.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(m,n,r,o,d,l,s){for(var h=0;h<6;h++){var e=u[h],t=n.image&&n.image[e];t?m.texImage2D(m.TEXTURE_CUBE_MAP_POSITIVE_X+h,r,l,l,s,t):m.texImage2D(m.TEXTURE_CUBE_MAP_POSITIVE_X+h,r,l,o,d,0,l,s,n.pixels&&n.pixels[e])}},generateMipmap:function(m){var n=m.gl;this.useMipmap&&!this.NPOT&&(n.bindTexture(n.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),n.generateMipmap(n.TEXTURE_CUBE_MAP))},bind:function(m){m.gl.bindTexture(m.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(m))},unbind:function(m){m.gl.bindTexture(m.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?i(this.image.px)&&i(this.image.nx)&&i(this.image.py)&&i(this.image.ny)&&i(this.image.pz)&&i(this.image.nz):!!(this.width&&this.height)},load:function(m,n){var r=0,o=this;return E.a.each(m,function(d,l){var s=new Image;n&&(s.crossOrigin=n),s.onload=function(){r--,r===0&&(o.dirty(),o.trigger("success",o)),s.onload=null},s.onerror=function(){r--,s.onerror=null},r++,s.src=d,o.image[l]=s}),this}});Object.defineProperty(c.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(m){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==m&&this.dirty(),this._width=m)}}),Object.defineProperty(c.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(m){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==m&&this.dirty(),this._height=m)}});function i(m){return m.nodeName==="CANVAS"||m.nodeName==="VIDEO"||m.complete}N.a=c},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(0),v=y.n(I),E={};E.getFormattedLabel=function(g,A,u,c,i){u=u||"normal";var m=g.getData(c),n=m.getItemModel(A),r=g.getDataParams(A,c);i!=null&&r.value instanceof Array&&(r.value=r.value[i]);var o=n.get(u==="normal"?["label","formatter"]:["emphasis","label","formatter"]);o==null&&(o=n.get(["label","formatter"]));var d;return typeof o=="function"?(r.status=u,d=o(r)):typeof o=="string"&&(d=v.a.format.formatTpl(o,r)),d},E.normalizeToArray=function(g){return g instanceof Array?g:g==null?[]:[g]},N.a=E},function(Y,N,y){"use strict";var I=y(8),v=y(4),E=y(50),g=y(9),A=y(1),u=y.n(A),c=y(15),i=u.a.mat4,m=0,n=I.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")+"_"+m++),this.position||(this.position=new v.a),this.rotation||(this.rotation=new E.a),this.scale||(this.scale=new v.a(1,1,1)),this.worldTransform=new g.a,this.localTransform=new g.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(r){var o=this._scene;if(o){var d=o._nodeRepository;delete d[this.name],d[r]=this}this.name=r},add:function(r){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var o=r._parent;if(o!==this){o&&o.remove(r),r._parent=this,this._children.push(r);var d=this._scene;d&&d!==r.scene&&r.traverse(this._addSelfToScene,this),r._needsUpdateWorldTransform=!0}},remove:function(r){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var o=this._children,d=o.indexOf(r);d<0||(o.splice(d,1),r._parent=null,this._scene&&r.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var r=this._children,o=0;o<r.length;o++)r[o]._parent=null,this._scene&&r[o].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(r){r._scene.removeFromScene(r),r._scene=null},_addSelfToScene:function(r){this._scene.addToScene(r),r._scene=this._scene},isAncestor:function(r){for(var o=r._parent;o;){if(o===this)return!0;o=o._parent}return!1},children:function(){return this._children.slice()},childAt:function(r){return this._children[r]},getChildByName:function(r){for(var o=this._children,d=0;d<o.length;d++)if(o[d].name===r)return o[d]},getDescendantByName:function(r){for(var o=this._children,d=0;d<o.length;d++){var l=o[d];if(l.name===r)return l;var s=l.getDescendantByName(r);if(s)return s}},queryNode:function(r){if(r){for(var o=r.split("/"),d=this,l=0;l<o.length;l++){var s=o[l];if(s){for(var h=!1,e=d._children,t=0;t<e.length;t++){var a=e[t];if(a.name===s){d=a,h=!0;break}}if(!h)return}}return d}},getPath:function(r){if(!this._parent)return"/";for(var o=this._parent,d=this.name;o._parent&&(d=o.name+"/"+d,o._parent!=r);)o=o._parent;return!o._parent&&r?null:d},traverse:function(r,o,d){this._inIterating=!0,(!d||d.call(o,this))&&r.call(o,this);for(var l=this._children,s=0,h=l.length;s<h;s++)l[s].traverse(r,o,d);this._inIterating=!1},eachChild:function(r,o,d){this._inIterating=!0;for(var l=this._children,s=d==null,h=0,e=l.length;h<e;h++){var t=l[h];(s||t.constructor===d)&&r.call(o,t,h)}this._inIterating=!1},setLocalTransform:function(r){i.copy(this.localTransform.array,r.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(r){var o=r?null:this.scale;this.localTransform.decomposeMatrix(o,this.rotation,this.position)},setWorldTransform:function(r){i.copy(this.worldTransform.array,r.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var r=i.create();return function(o){var d=this.localTransform,l=this.worldTransform;this._parent?(i.invert(r,this._parent.worldTransform.array),i.multiply(d.array,r,l.array)):i.copy(d.array,l.array);var s=o?null:this.scale;d.decomposeMatrix(s,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var r=this.position,o=this.rotation,d=this.scale;if(this.transformNeedsUpdate()){var l=this.localTransform.array;i.fromRotationTranslation(l,o.array,r.array),i.scale(l,l,d.array),o._dirty=!1,d._dirty=!1,r._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var r=this.localTransform.array,o=this.worldTransform.array;this._parent?i.multiplyAffine(o,this._parent.worldTransform.array,r):i.copy(o,r)},updateWorldTransform:function(){for(var r=this;r&&r.getParent()&&r.getParent().transformNeedsUpdate();)r=r.getParent();r.update()},update:function(r){this.autoUpdateLocalTransform?this.updateLocalTransform():r=!0,(r||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),r=!0,this._needsUpdateWorldTransform=!1);for(var o=this._children,d=0,l=o.length;d<l;d++)o[d].update(r)},getBoundingBox:function(){function r(s){return!s.invisible&&s.geometry}var o=new c.a,d=new g.a,l=new g.a;return function(s,h){return h=h||new c.a,s=s||r,this._parent?g.a.invert(l,this._parent.worldTransform):g.a.identity(l),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(o.copy(e.geometry.boundingBox),g.a.multiply(d,l,e.worldTransform),o.applyTransform(d),h.union(o))},this,r),h}}(),getWorldPosition:function(r){this.transformNeedsUpdate()&&this.updateWorldTransform();var o=this.worldTransform.array;if(r){var d=r.array;return d[0]=o[12],d[1]=o[13],d[2]=o[14],r}else return new v.a(o[12],o[13],o[14])},clone:function(){var r=new this.constructor,o=this._children;r.setName(this.name),r.position.copy(this.position),r.rotation.copy(this.rotation),r.scale.copy(this.scale);for(var d=0;d<o.length;d++)r.add(o[d].clone());return r},rotateAround:function(){var r=new v.a,o=new g.a;return function(d,l,s){r.copy(this.position).subtract(d);var h=this.localTransform;h.identity(),h.translate(d),h.rotate(s,l),o.fromRotationTranslation(this.rotation,r),h.multiply(o),h.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var r=new g.a;return function(o,d){r.lookAt(this.position,o,d||this.localTransform.y).invert(),this.setLocalTransform(r),this.target=o}}()});N.a=n},function(Y,N,y){"use strict";var I=y(28),v=y(19),E=y(51),g=y(15),A=y(21),u={};function c(n){var r=[],o=Object.keys(n);o.sort();for(var d=0;d<o.length;d++){var l=n[d];r.push(l+" "+n[l])}var s=r.join(`
|
|
`);if(u[s])return u[s];var h=A.a.genGUID();return u[s]=h,h}var i=I.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new g.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(n){n instanceof E.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(n)),n.name&&(this._nodeRepository[n.name]=n)},removeFromScene:function(n){if(n instanceof E.a){var r=this._cameraList.indexOf(n);r>=0&&this._cameraList.splice(r,1)}n.name&&delete this._nodeRepository[n.name]},getNode:function(n){return this._nodeRepository[n]},cloneNode:function(n){var r=n.clone(),o={},d=function(s,h){s.skeleton&&(h.skeleton=s.skeleton.clone(n,r),h.joints=s.joints.slice()),s.material&&(o[s.material.__uid__]={oldMat:s.material});for(var e=0;e<s._children.length;e++)d(s._children[e],h._children[e])};d(n,r);for(var l in o)o[l].newMat=o[l].oldMat.clone();return r.traverse(function(s){s.material&&(s.material=o[s.material.__uid__].newMat)}),r},update:function(n,r){if(this.autoUpdate||n){I.a.prototype.update.call(this,n);var o=this.lights,d=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,o.length=0,this._updateRenderList(this,d),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!r){this._previousLightNumber=this._lightNumber;for(var l={},s=0;s<o.length;s++){var h=o[s],e=h.group;l[e]||(l[e]={}),l[e][h.type]=l[e][h.type]||0,l[e][h.type]++}this._lightNumber=l;for(var t in l)this._lightProgramKeys[t]=c(l[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(n,r){if(!n.invisible)for(var o=0;o<n._children.length;o++){var d=n._children[o];d instanceof v.a?this.lights.push(d):d.isRenderable()&&(d.material.transparent||r?this.transparentList[this._transparentObjectCount++]=d:this.opaqueList[this._opaqueObjectCount++]=d),d._children.length>0&&this._updateRenderList(d)}},_updateLightUniforms:function(){var n=this.lights;n.sort(m);var r=this._lightUniforms;for(var o in r)for(var d in r[o])r[o][d].value.length=0;for(var l=0;l<n.length;l++){var s=n[l],o=s.group;for(var d in s.uniformTemplates){var h=s.uniformTemplates[d],e=h.value(s);if(e!=null){r[o]||(r[o]={}),r[o][d]||(r[o][d]={type:"",value:[]});var t=r[o][d];switch(t.type=h.type+"v",h.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 "+h.type)}}}}},getLightGroups:function(){var n=[];for(var r in this._lightNumber)n.push(r);return n},getNumberChangedLightGroups:function(){var n=[];for(var r in this._lightNumber)this.isLightNumberChanged(r)&&n.push(r);return n},isLightNumberChanged:function(n){var r=this._previousLightNumber,o=this._lightNumber;for(var d in o[n])if(!r[n]||o[n][d]!==r[n][d])return!0;for(var d in r[n])if(!o[n]||o[n][d]!==r[n][d])return!0;return!1},getLightsNumbers:function(n){return this._lightNumber[n]},getProgramKey:function(n){return this._lightProgramKeys[n]},setLightUniforms:function(){function n(r,o,d){for(var l in r){var s=r[l];if(s.type==="tv"){if(!o.hasUniform(l))continue;for(var h=[],e=0;e<s.value.length;e++){var t=s.value[e],a=o.takeCurrentTextureSlot(d,t);h.push(a)}o.setUniform(d.gl,"1iv",l,h)}else o.setUniform(d.gl,s.type,l,s.value)}}return function(r,o,d){n(this._lightUniforms[o],r,d),n(this.shadowUniforms,r,d)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function m(n,r){if(r.castShadow&&!n.castShadow)return!0}N.a=i},function(Y,N,y){"use strict";var I=y(51),v=I.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=I.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}});N.a=v},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.a={convertToDynamicArray:function(I){I&&this.resetOffset();var v=this.attributes;for(var E in v)I||!v[E].value?v[E].value=[]:v[E].value=Array.prototype.slice.call(v[E].value);I||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var I=this.attributes;for(var v in I)I[v].value&&I[v].value.length>0?I[v].value=new Float32Array(I[v].value):I[v].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Y,N,y){"use strict";var I=y(2),v=y(57),E=y(56),g=y(0),A=y.n(g);function u(){}u.prototype={constructor:u,setScene:function(c){this._scene=c,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(c){this._lightRoot=c,this.mainLight=new I.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new I.a.AmbientLight,c.add(this.mainLight),c.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(c){var i=this.mainLight,m=this.ambientLight,n=c.getModel("light"),r=n.getModel("main"),o=n.getModel("ambient");i.intensity=r.get("intensity"),m.intensity=o.get("intensity"),i.color=I.a.parseColor(r.get("color")).slice(0,3),m.color=I.a.parseColor(o.get("color")).slice(0,3);var d=r.get("alpha")||0,l=r.get("beta")||0;i.position.setArray(I.a.directionFromAlphaBeta(d,l)),i.lookAt(I.a.Vector3.ZERO),i.castShadow=r.get("shadow"),i.shadowResolution=I.a.getShadowResolution(r.get("shadowQuality"))},updateAmbientCubemap:function(c,i,m){var n=i.getModel("light.ambientCubemap"),r=n.get("texture");if(r){this._cubemapLightsCache=this._cubemapLightsCache||{};var o=this._cubemapLightsCache[r];if(!o){var d=this;o=this._cubemapLightsCache[r]=I.a.createAmbientCubemap(n.option,c,m,function(){d._skybox instanceof v.a&&d._skybox.setEnvironmentMap(o.specular.cubemap),m.getZr().refresh()})}this._lightRoot.add(o.diffuse),this._lightRoot.add(o.specular),this._currentCubemapLights=o}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(c,i,m){var n=i.get("environment"),r=this;function o(){return r._skybox instanceof v.a||(r._skybox&&r._skybox.dispose(c),r._skybox=new v.a),r._skybox}function d(){return r._skybox instanceof E.a||(r._skybox&&r._skybox.dispose(c),r._skybox=new E.a),r._skybox}if(n&&n!=="none")if(n==="auto")if(this._currentCubemapLights){var l=o(),s=this._currentCubemapLights.specular.cubemap;l.setEnvironmentMap(s),this._scene&&l.attachScene(this._scene),l.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof n=="object"&&n.colorStops||typeof n=="string"&&A.a.color.parse(n)){var h=d(),e=new I.a.Texture2D({anisotropic:8,flipY:!1});h.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),f=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:n}});f.brush(a),h.attachScene(this._scene)}else{var h=d(),e=I.a.loadTexture(n,m,{anisotropic:8,flipY:!1});h.setEnvironmentMap(e),h.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var _=i.coordinateSystem;if(this._skybox)if(_&&_.viewGL&&n!=="auto"&&!(n.match&&n.match(/.hdr$/))){var x=_.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[x]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},N.a=u},function(Y,N,y){"use strict";var I=y(0),v=y.n(I);function E(g,A){var u=[];return v.a.util.each(g.dimensions,function(c){var i=g.getDimensionInfo(c),m=i.otherDims,n=m[A];n!=null&&n!==!1&&(u[n]=i.name)}),u}N.a=function(g,A,u){function c(s){var h=!0,e=[],t=E(i,"tooltip");t.length?v.a.util.each(t,function(f){a(i.get(f,A),f)}):v.a.util.each(s,a);function a(f,_){var x=i.getDimensionInfo(_);if(!(!x||x.otherDims.tooltip===!1)){var p=x.type,C=(h?"- "+(x.tooltipName||x.name)+": ":"")+(p==="ordinal"?f+"":p==="time"?u?"":v.a.format.formatTime("yyyy/MM/dd hh:mm:ss",f):v.a.format.addCommas(f));C&&e.push(v.a.format.encodeHTML(C))}}return(h?"<br/>":"")+e.join(h?"<br/>":", ")}var i=g.getData(),m=g.getRawValue(A),n=v.a.util.isArray(m)?c(m):v.a.format.encodeHTML(v.a.format.addCommas(m)),r=i.getName(A),o=i.getItemVisual(A,"color");v.a.util.isObject(o)&&o.colorStops&&(o=(o.colorStops[0]||{}).color),o=o||"transparent";var d=v.a.format.getTooltipMarker(o),l=g.name;return l==="\0-"&&(l=""),l=l?v.a.format.encodeHTML(l)+(u?": ":"<br/>"):"",u?d+l+n:l+d+(r?v.a.format.encodeHTML(r)+": "+n:n)}},function(Y,N,y){"use strict";var I=y(51),v=I.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,g=Math.atan(1/E[5])*2;this.fov=g/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=I.a.prototype.clone.call(this);return E.fov=this.fov,E.aspect=this.aspect,E.near=this.near,E.far=this.far,E}});N.a=v},function(Y,N,y){"use strict";var I=y(13),v=y(15),E=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var g=this.heightSegments,A=this.widthSegments,u=this.attributes,c=[],i=[],m=[],n=[],r=0;r<=g;r++)for(var o=r/g,d=0;d<=A;d++){var l=d/A;if(c.push([2*l-1,2*o-1,0]),i&&i.push([l,o]),m&&m.push([0,0,1]),d<A&&r<g){var s=d+r*(A+1);n.push([s,s+1,s+A+1]),n.push([s+A+1,s+1,s+A+2])}}u.position.fromArray(c),u.texcoord0.fromArray(i),u.normal.fromArray(m),this.initIndicesFromArray(n),this.boundingBox=new v.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});N.a=E},function(Y,N,y){"use strict";N.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(I){I=I||{},this.option.viewControl=this.option.viewControl||{},I.alpha!=null&&(this.option.viewControl.alpha=I.alpha),I.beta!=null&&(this.option.viewControl.beta=I.beta),I.distance!=null&&(this.option.viewControl.distance=I.distance),I.center!=null&&(this.option.viewControl.center=I.center)}}},function(Y,N,y){"use strict";var I=y(8),v=y(23),E=y(4),g=y(50),A=y(3),u=A.a.firstNotNull,c={left:0,middle:1,right:2};function i(n){return n instanceof Array||(n=[n,n]),n}var m=I.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 v.a,_panVelocity:new v.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(n){this[n]=this[n].bind(this)},this)},{init:function(){var n=this.zr;n&&(n.on("mousedown",this._mouseDownHandler),n.on("globalout",this._mouseUpHandler),n.on("mousewheel",this._mouseWheelHandler),n.on("pinch",this._pinchHandler),n.animation.on("frame",this._update),n.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var n=this.zr;n&&(n.off("mousedown",this._mouseDownHandler),n.off("mousemove",this._mouseMoveHandler),n.off("mouseup",this._mouseUpHandler),n.off("mousewheel",this._mouseWheelHandler),n.off("pinch",this._pinchHandler),n.off("globalout",this._mouseUpHandler),n.dom.removeEventListener("contextmenu",this._contextMenuHandler),n.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(n){this._distance=n,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(n){this._orthoSize=n,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(n){n=Math.max(Math.min(this.maxAlpha,n),this.minAlpha),this._theta=n/180*Math.PI,this._needsUpdate=!0},setBeta:function(n){n=Math.max(Math.min(this.maxBeta,n),this.minBeta),this._phi=-n/180*Math.PI,this._needsUpdate=!0},setCenter:function(n){this._center.setArray(n)},setViewGL:function(n){this.viewGL=n},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(n,r){r=r||{};var o=r.baseDistance||0,d=r.baseOrthoSize||1,l=n.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=n.get("distance")+o,h=n.get("orthographicSize")+d;[["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(x){this[x[0]]=u(n.get(x[0]),x[1])},this),this.minDistance+=o,this.maxDistance+=o,this.minOrthographicSize+=d,this.maxOrthographicSize+=d;var e=n.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(x){t[x]=u(n.get(x),e&&e.get(x))});var a=u(r.alpha,n.get("alpha"))||0,f=u(r.beta,n.get("beta"))||0,_=u(r.center,n.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:a,beta:f,center:_,distance:s,targetOrthographicSize:h,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(a),this.setBeta(f),this.setCenter(_),this.setOrthographicSize(h)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){c[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),c[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(n){var r=this.zr,o=this,d={},l={};return n.distance!=null&&(d.distance=this.getDistance(),l.distance=n.distance),n.orthographicSize!=null&&(d.orthographicSize=this.getOrthographicSize(),l.orthographicSize=n.orthographicSize),n.alpha!=null&&(d.alpha=this.getAlpha(),l.alpha=n.alpha),n.beta!=null&&(d.beta=this.getBeta(),l.beta=n.beta),n.center!=null&&(d.center=this.getCenter(),l.center=n.center),this._addAnimator(r.animation.animate(d).when(n.duration||1e3,l).during(function(){d.alpha!=null&&o.setAlpha(d.alpha),d.beta!=null&&o.setBeta(d.beta),d.distance!=null&&o.setDistance(d.distance),d.center!=null&&o.setCenter(d.center),d.orthographicSize!=null&&o.setOrthographicSize(d.orthographicSize),o._needsUpdate=!0})).start(n.easing||"linear")},stopAllAnimation:function(){for(var n=0;n<this._animators.length;n++)this._animators[n].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(n){if(this._rotating){var r=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=r*n/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&&(n=Math.min(n,50),this._updateDistanceOrSize(n),this._updatePan(n),this._updateRotate(n),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(n){var r=this._rotateVelocity;this._phi=r.y*n/20+this._phi,this._theta=r.x*n/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(r,Math.pow(this.damping,n/16))},_updateDistanceOrSize:function(n){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*n/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*n/20),this._zoomSpeed*=Math.pow(this.damping,n/16)},_setDistance:function(n){this._distance=Math.max(Math.min(n,this.maxDistance),this.minDistance)},_setOrthoSize:function(n){this._orthoSize=Math.max(Math.min(n,this.maxOrthographicSize),this.minOrthographicSize);var r=this.getCamera(),o=this._orthoSize,d=o/this.viewGL.viewport.height*this.viewGL.viewport.width;r.left=-d/2,r.right=d/2,r.top=o/2,r.bottom=-o/2},_updatePan:function(n){var r=this._panVelocity,o=this._distance,d=this.getCamera(),l=d.worldTransform.y,s=d.worldTransform.x;this._center.scaleAndAdd(s,-r.x*o/200).scaleAndAdd(l,-r.y*o/200),this._vectorDamping(r,0)},_updateTransform:function(){var n=this.getCamera(),r=new E.a,o=this._theta+Math.PI/2,d=this._phi+Math.PI/2,l=Math.sin(o);r.x=l*Math.cos(d),r.y=-Math.cos(o),r.z=l*Math.sin(d),n.position.copy(this._center).scaleAndAdd(r,this._distance),n.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var n=this.autoRotateAfterStill,r=this;!isNaN(n)&&n>0&&(this._stillTimeout=setTimeout(function(){r._rotating=!0},n*1e3))},_vectorDamping:function(n,r){var o=n.len();o=o*r,o<1e-4&&(o=0),n.normalize().scale(o)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var n=this.getCamera().worldTransform.z,r=Math.asin(n.y),o=Math.atan2(n.x,n.z);this._theta=r,this._phi=-o,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(n){if(!n.target&&!this._isAnimating()){var r=n.offsetX,o=n.offsetY;this.viewGL&&!this.viewGL.containPoint(r,o)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),n.event.targetTouches?n.event.targetTouches.length===1&&(this._mode="rotate"):n.event.button===c[this.rotateMouseButton]?this._mode="rotate":n.event.button===c[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=n.offsetX,this._mouseY=n.offsetY)}},_mouseMoveHandler:function(n){if(!(n.target&&n.target.__isGLToZRProxy)&&!this._isAnimating()){var r=i(this.panSensitivity),o=i(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(n.offsetX-this._mouseX)/this.zr.getHeight()*2*o[0],this._rotateVelocity.x=(n.offsetY-this._mouseY)/this.zr.getWidth()*2*o[1]):this._mode==="pan"&&(this._panVelocity.x=(n.offsetX-this._mouseX)/this.zr.getWidth()*r[0]*400,this._panVelocity.y=(-n.offsetY+this._mouseY)/this.zr.getHeight()*r[1]*400),this._mouseX=n.offsetX,this._mouseY=n.offsetY,n.event.preventDefault()}},_mouseWheelHandler:function(n){if(!this._isAnimating()){var r=n.event.wheelDelta||-n.event.detail;this._zoomHandler(n,r)}},_pinchHandler:function(n){this._isAnimating()||(this._zoomHandler(n,n.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(n,r){if(r!==0){var o=n.offsetX,d=n.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(o,d))){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=(r>0?-1:1)*l*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),n.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(n){this._isRightMouseButtonUsed()&&n.preventDefault()},_addAnimator:function(n){var r=this._animators;return r.push(n),n.done(function(){var o=r.indexOf(n);o>=0&&r.splice(o,1)}),n}});Object.defineProperty(m.prototype,"autoRotate",{get:function(n){return this._autoRotate},set:function(n){this._autoRotate=n,this._rotating=n}}),N.a=m},function(Y,N,y){"use strict";N.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(Y,N,y){var I=y(12),v=y(75),E=y(78),g=E.parsePercent,A=y(149),u=I.each,c=["left","right","top","bottom","width","height"],i=[["width","left","right"],["height","top","bottom"]];function m(f,_,x,p,C){var T=0,w=0;p==null&&(p=1/0),C==null&&(C=1/0);var b=0;_.eachChild(function(P,B){var S=P.position,R=P.getBoundingRect(),O=_.childAt(B+1),F=O&&O.getBoundingRect(),U,H;if(f==="horizontal"){var j=R.width+(F?-F.x+R.x:0);U=T+j,U>p||P.newline?(T=0,U=j,w+=b+x,b=R.height):b=Math.max(b,R.height)}else{var q=R.height+(F?-F.y+R.y:0);H=w+q,H>C||P.newline?(T+=b+x,w=0,H=q,b=R.width):b=Math.max(b,R.width)}P.newline||(S[0]=T,S[1]=w,f==="horizontal"?T=U+x:w=H+x)})}var n=m,r=I.curry(m,"vertical"),o=I.curry(m,"horizontal");function d(f,_,x){var p=_.width,C=_.height,T=g(f.x,p),w=g(f.y,C),b=g(f.x2,p),P=g(f.y2,C);return(isNaN(T)||isNaN(parseFloat(f.x)))&&(T=0),(isNaN(b)||isNaN(parseFloat(f.x2)))&&(b=p),(isNaN(w)||isNaN(parseFloat(f.y)))&&(w=0),(isNaN(P)||isNaN(parseFloat(f.y2)))&&(P=C),x=A.normalizeCssArray(x||0),{width:Math.max(b-T-x[1]-x[3],0),height:Math.max(P-w-x[0]-x[2],0)}}function l(f,_,x){x=A.normalizeCssArray(x||0);var p=_.width,C=_.height,T=g(f.left,p),w=g(f.top,C),b=g(f.right,p),P=g(f.bottom,C),B=g(f.width,p),S=g(f.height,C),R=x[2]+x[0],O=x[1]+x[3],F=f.aspect;switch(isNaN(B)&&(B=p-b-O-T),isNaN(S)&&(S=C-P-R-w),F!=null&&(isNaN(B)&&isNaN(S)&&(F>p/C?B=p*.8:S=C*.8),isNaN(B)&&(B=F*S),isNaN(S)&&(S=B/F)),isNaN(T)&&(T=p-b-B-O),isNaN(w)&&(w=C-P-S-R),f.left||f.right){case"center":T=p/2-B/2-x[3];break;case"right":T=p-B-O;break}switch(f.top||f.bottom){case"middle":case"center":w=C/2-S/2-x[0];break;case"bottom":w=C-S-R;break}T=T||0,w=w||0,isNaN(B)&&(B=p-O-T-(b||0)),isNaN(S)&&(S=C-R-w-(P||0));var U=new v(T+x[3],w+x[0],B,S);return U.margin=x,U}function s(f,_,x,p,C){var T=!C||!C.hv||C.hv[0],w=!C||!C.hv||C.hv[1],b=C&&C.boundingMode||"all";if(!(!T&&!w)){var P;if(b==="raw")P=f.type==="group"?new v(0,0,+_.width||0,+_.height||0):f.getBoundingRect();else if(P=f.getBoundingRect(),f.needLocalTransform()){var B=f.getLocalTransform();P=P.clone(),P.applyTransform(B)}_=l(I.defaults({width:P.width,height:P.height},_),x,p);var S=f.position,R=T?_.x-P.x:0,O=w?_.y-P.y:0;f.attr("position",b==="raw"?[R,O]:[S[0]+R,S[1]+O])}}function h(f,_){return f[i[_][0]]!=null||f[i[_][1]]!=null&&f[i[_][2]]!=null}function e(f,_,x){!I.isObject(x)&&(x={});var p=x.ignoreSize;!I.isArray(p)&&(p=[p,p]);var C=w(i[0],0),T=w(i[1],1);B(i[0],f,C),B(i[1],f,T);function w(S,R){var O={},F=0,U={},H=0,j=2;if(u(S,function(ce){U[ce]=f[ce]}),u(S,function(ce){b(_,ce)&&(O[ce]=U[ce]=_[ce]),P(O,ce)&&F++,P(U,ce)&&H++}),p[R])return P(_,S[1])?U[S[2]]=null:P(_,S[2])&&(U[S[1]]=null),U;if(H===j||!F)return U;if(F>=j)return O;for(var q=0;q<S.length;q++){var re=S[q];if(!b(O,re)&&b(f,re)){O[re]=f[re];break}}return O}function b(S,R){return S.hasOwnProperty(R)}function P(S,R){return S[R]!=null&&S[R]!=="auto"}function B(S,R,O){u(S,function(F){R[F]=O[F]})}}function t(f){return a({},f)}function a(f,_){return _&&f&&u(c,function(x){_.hasOwnProperty(x)&&(f[x]=_[x])}),f}N.LOCATION_PARAMS=c,N.HV_NAMES=i,N.box=n,N.vbox=r,N.hbox=o,N.getAvailableSize=d,N.getLayoutRect=l,N.positionElement=s,N.sizeCalculable=h,N.mergeLayoutParam=e,N.getLayoutParams=t,N.copyLayoutParams=a},function(Y,N,y){"use strict";var I=y(8),v=I.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(E,g){var A=this.outputs[E],u=A.parameters,c=A._parametersCopy;if(c||(c=A._parametersCopy={}),u)for(var i in u)i!=="width"&&i!=="height"&&(c[i]=u[i]);var m,n;return u.width instanceof Function?m=u.width.call(this,g):m=u.width,u.height instanceof Function?n=u.height.call(this,g):n=u.height,(c.width!==m||c.height!==n)&&this._outputTextures[E]&&this._outputTextures[E].dispose(g.gl),c.width=m,c.height=n,c},setParameter:function(E,g){},getParameter:function(E){},setParameters:function(E){for(var g in E)this.setParameter(g,E[g])},render:function(){},getOutput:function(E,g){if(g==null)return g=E,this._outputTextures[g];var A=this.outputs[g];if(A)return this._rendered?A.outputLastFrame?this._prevOutputTextures[g]:this._outputTextures[g]:this._rendering?(this._prevOutputTextures[g]||(this._prevOutputTextures[g]=this._compositor.allocateTexture(A.parameters||{})),this._prevOutputTextures[g]):(this.render(E),this._outputTextures[g])},removeReference:function(E){if(this._outputReferences[E]--,this._outputReferences[E]===0){var g=this.outputs[E];g.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,g,A){this.inputLinks[E]={node:g,pin:A},g.outputLinks[A]||(g.outputLinks[A]=[]),g.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 g in this.inputLinks){var A=this.inputLinks[g];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 g=this.outputs[E];g.keepLastFrame?(this._prevOutputTextures[E]&&this._compositor.releaseTexture(this._prevOutputTextures[E]),this._prevOutputTextures[E]=this._outputTextures[E]):this._compositor.releaseTexture(this._outputTextures[E])}}});N.a=v},function(Y,N,y){"use strict";function I(v,E){for(var g=0,A=1/E,u=v;u>0;)g=g+A*(u%E),u=Math.floor(u/E),A=A/E;return g}N.a=I},function(Y,N,y){"use strict";var I=y(0),v=y.n(I);N.a=function(E,g,A){A=A||E.getSource();var u=g||v.a.getCoordinateSystemDimensions(E.get("coordinateSystem"))||["x","y","z"],c=v.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||E.get("dimensions"),encodeDefine:A.encodeDefine||E.get("encode"),coordDimensions:u.map(function(m){var n=E.getReferringComponents(m+"Axis3D")[0];return{type:n&&n.get("type")==="category"?"ordinal":"float",name:m,stackable:m==="z"}})});E.get("coordinateSystem")==="cartesian3D"&&c.forEach(function(m){if(u.indexOf(m.coordDim)>=0){var n=E.getReferringComponents(m.coordDim+"Axis3D")[0];n&&n.get("type")==="category"&&(m.ordinalMeta=n.getOrdinalMeta())}});var i=new v.a.List(c,E);return i.initData(A),i}},function(Y,N){function y(I,v,E){return{seriesType:I,performRawSeries:!0,reset:function(g,A,u){var c=g.getData(),i=g.get("symbol")||v,m=g.get("symbolSize");if(c.setVisual({legendSymbol:E||i,symbol:i,symbolSize:m}),A.isSeriesFiltered(g))return;var n=typeof m=="function";function r(o,d){if(typeof m=="function"){var l=g.getRawValue(d),s=g.getDataParams(d);o.setItemVisual(d,"symbolSize",m(l,s))}if(o.hasItemOption){var h=o.getItemModel(d),e=h.getShallow("symbol",!0),t=h.getShallow("symbolSize",!0);e!=null&&o.setItemVisual(d,"symbol",e),t!=null&&o.setItemVisual(d,"symbolSize",t)}}return{dataEach:c.hasItemOption||n?r:null}}}}Y.exports=y},function(Y,N,y){"use strict";var I=y(8),v=y(92),E=y(11),g=y(18),A=y(15),u=y(9),c=y(17),i=y(23),m=y(96),n=y(7),r=y(98),o=y(63),d=y(1),l=y.n(d);n.a.import(r.a),n.a.import(o.a);var s=l.a.mat4,h=l.a.vec3,e=s.create,t={};function a(p){return p.material}function f(){}var _=I.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var p=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=p.getContext("webgl",C)||p.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new v.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(T){throw"Error creating WebGL Context "+T}this._programMgr=new m.a(this)},{resize:function(p,C){var T=this.canvas,w=this.devicePixelRatio;p!=null?(T.style.width=p+"px",T.style.height=C+"px",T.width=p*w,T.height=C*w,this._width=p,this._height=C):(this._width=T.width/w,this._height=T.height/w),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var p=this.viewport;return p.width/p.height},setDevicePixelRatio:function(p){this.devicePixelRatio=p,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(p){return this._glinfo.getExtension(p)},getGLParameter:function(p){return this._glinfo.getParameter(p)},setViewport:function(p,C,T,w,b){if(typeof p=="object"){var P=p;p=P.x,C=P.y,T=P.width,w=P.height,b=P.devicePixelRatio}b=b||this.devicePixelRatio,this.gl.viewport(p*b,C*b,T*b,w*b),this.viewport={x:p,y:C,width:T,height:w,devicePixelRatio:b}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var p=this._clearStack.pop();this.clearColor=p.clearColor,this.clearBit=p.clearBit}},bindSceneRendering:function(p){this._sceneRendering=p},render:function(p,C,T,w){var b=this.gl,P=this.clearColor;if(this.clearBit){b.colorMask(!0,!0,!0,!0),b.depthMask(!0);var B=this.viewport,S=!1,R=B.devicePixelRatio;(B.width!==this._width||B.height!==this._height||R&&R!==this.devicePixelRatio||B.x||B.y)&&(S=!0,b.enable(b.SCISSOR_TEST),b.scissor(B.x*R,B.y*R,B.width*R,B.height*R)),b.clearColor(P[0],P[1],P[2],P[3]),b.clear(this.clearBit),S&&b.disable(b.SCISSOR_TEST)}if(T||p.update(!1),C=C||p.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=p,p.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),p.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(p.opaqueList,p,C),F=this.cullRenderList(p.transparentList,p,C),U=p.material;p.trigger("beforerender",this,p,C),w?(this.renderPreZ(O,p,C),b.depthFunc(b.LEQUAL)):b.depthFunc(b.LESS);for(var H=e(),j=h.create(),q=0;q<F.length;q++){var re=F[q];s.multiplyAffine(H,C.viewMatrix.array,re.worldTransform.array),h.transformMat4(j,re.position.array,H),re.__depth=j[2]}var ce=this.renderPass(O,C,{getMaterial:function(Te){return U||Te.material},sortCompare:this.opaqueSortCompare}),_e=this.renderPass(F,C,{getMaterial:function(Te){return U||Te.material},sortCompare:this.transparentSortCompare}),he={};for(var de in ce)he[de]=ce[de]+_e[de];return p.trigger("afterrender",this,p,C,he),this._sceneRendering=null,he},getProgram:function(p,C,T){return C=C||p.material,this._programMgr.getProgram(p,C,T)},validateProgram:function(p){if(p.__error){var C=p.__error;if(t[p.__uid__])return;if(t[p.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(p,C,T){var w=T&&T.getMaterial||a;C=C||null;for(var b=0;b<p.length;b++){var P=p[b],B=w.call(this,P);if(b>0){var S=p[b-1],R=S.joints?S.joints.length:0,O=P.joints.length?P.joints.length:0;if(O===R&&P.material===S.material&&P.lightGroup===S.lightGroup){P.__program=S.__program;continue}}var F=this._programMgr.getProgram(P,B,C);this.validateProgram(F),P.__program=F}},cullRenderList:function(p,C,T){for(var w=[],b=0;b<p.length;b++){var P=p[b],B=P.isSkinnedMesh()?x.IDENTITY:P.worldTransform.array,S=P.geometry;s.multiplyAffine(x.WORLDVIEW,T.viewMatrix.array,B),!(S.boundingBox&&this.isFrustumCulled(P,C,T,x.WORLDVIEW,T.projectionMatrix.array))&&w.push(P)}return w},renderPass:function(p,C,T){this.trigger("beforerenderpass",this,p,C,T);var w={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:p.length,renderedMeshCount:0};T=T||{},T.getMaterial=T.getMaterial||a,T.beforeRender=T.beforeRender||f,T.afterRender=T.afterRender||f,this.updatePrograms(p,this._sceneRendering,T),T.sortCompare&&p.sort(T.sortCompare);var b=this.viewport,P=b.devicePixelRatio,B=[b.x*P,b.y*P,b.width*P,b.height*P],S=this.devicePixelRatio,R=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*S,this._height*S],O=[B[2],B[3]],F=Date.now();s.copy(x.VIEW,C.viewMatrix.array),s.copy(x.PROJECTION,C.projectionMatrix.array),s.multiply(x.VIEWPROJECTION,C.projectionMatrix.array,x.VIEW),s.copy(x.VIEWINVERSE,C.worldTransform.array),s.invert(x.PROJECTIONINVERSE,x.PROJECTION),s.invert(x.VIEWPROJECTIONINVERSE,x.VIEWPROJECTION);for(var U=this.gl,H=this._sceneRendering,j,q,re,ce,_e,he,de,Te,Ee=0;Ee<p.length;Ee++){var Ie=p[Ee];if(!(T.ifRender&&!T.ifRender(Ie))){var Oe=Ie.isSkinnedMesh()?x.IDENTITY:Ie.worldTransform.array,le=T.getMaterial.call(this,Ie),We=Ie.__program,we=le.shader;s.copy(x.WORLD,Oe),s.multiply(x.WORLDVIEWPROJECTION,x.VIEWPROJECTION,Oe),(we.matrixSemantics.WORLDINVERSE||we.matrixSemantics.WORLDINVERSETRANSPOSE)&&s.invert(x.WORLDINVERSE,Oe),(we.matrixSemantics.WORLDVIEWINVERSE||we.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&s.invert(x.WORLDVIEWINVERSE,x.WORLDVIEW),(we.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||we.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&s.invert(x.WORLDVIEWPROJECTIONINVERSE,x.WORLDVIEWPROJECTION),Ie.beforeRender(this),T.beforeRender.call(this,Ie,le,j);var Ce=We!==q;Ce?(We.bind(this),We.setUniformOfSemantic(U,"VIEWPORT",B),We.setUniformOfSemantic(U,"WINDOW_SIZE",R),We.setUniformOfSemantic(U,"NEAR",C.near),We.setUniformOfSemantic(U,"FAR",C.far),We.setUniformOfSemantic(U,"DEVICEPIXELRATIO",P),We.setUniformOfSemantic(U,"TIME",F),We.setUniformOfSemantic(U,"VIEWPORT_SIZE",O),H&&H.setLightUniforms(We,Ie.lightGroup,this)):We=q,(j!==le||Ce)&&(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!==Te&&(le.transparent?U.enable(U.BLEND):U.disable(U.BLEND),Te=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,We,j,q),j=le);for(var Be=we.matrixSemanticKeys,Pe=0;Pe<Be.length;Pe++){var z=Be[Pe],ue=we.matrixSemantics[z],ne=x[z];if(ue.isTranspose){var ge=x[ue.semanticNoTranspose];s.transpose(ne,ge)}We.setUniform(U,ue.type,ue.symbol,ne)}Ie.cullFace!==he&&(he=Ie.cullFace,U.cullFace(he)),Ie.frontFace!==de&&(de=Ie.frontFace,U.frontFace(de)),Ie.culling!==_e&&(_e=Ie.culling,_e?U.enable(U.CULL_FACE):U.disable(U.CULL_FACE));var $=Ie.render(this,le,We);$&&(w.triangleCount+=$.triangleCount,w.vertexCount+=$.vertexCount,w.drawCallCount+=$.drawCallCount,w.renderedMeshCount++),T.afterRender.call(this,Ie,$),Ie.afterRender(this,$),q=We}}for(var Ee=0;Ee<p.length;Ee++)p[Ee].__program=null;return this.trigger("afterrenderpass",this,p,C,T),w},renderPreZ:function(p,C,T){var w=this.gl,b=this._prezMaterial||new c.a({shader:new n.a(n.a.source("clay.prez.vertex"),n.a.source("clay.prez.fragment"))});this._prezMaterial=b,w.colorMask(!1,!1,!1,!1),w.depthMask(!0),this.renderPass(p,T,{ifRender:function(P){return!P.ignorePreZ},getMaterial:function(){return b},sort:this.opaqueSortCompare}),w.colorMask(!0,!0,!0,!0),w.depthMask(!0)},isFrustumCulled:function(){var p=new A.a,C=new u.a;return function(T,w,b,P,B){var S=T.boundingBox||T.geometry.boundingBox;if(C.array=P,p.copy(S),p.applyTransform(C),w&&T.isRenderable()&&T.castShadow&&w.viewBoundingBoxLastFrame.union(p),T.frustumCulling&&!T.isSkinnedMesh()){if(!p.intersectBoundingBox(b.frustum.boundingBox))return!0;C.array=B,p.max.array[2]>0&&p.min.array[2]<0&&(p.max.array[2]=-1e-20),p.applyProjection(C);var R=p.min.array,O=p.max.array;if(O[0]<-1||R[0]>1||O[1]<-1||R[1]>1||O[2]<-1||R[2]>1)return!0}return!1}}(),disposeScene:function(p){this.disposeNode(p,!0,!0),p.dispose()},disposeNode:function(p,C,T){p.getParent()&&p.getParent().remove(p),p.traverse(function(w){w.geometry&&C&&w.geometry.dispose(this),w.dispose&&w.dispose(this)},this)},disposeGeometry:function(p){p.dispose(this)},disposeTexture:function(p){p.dispose(this)},disposeFrameBuffer:function(p){p.dispose(this)},dispose:function(){},screenToNDC:function(p,C,T){T||(T=new i.a),C=this._height-C;var w=this.viewport,b=T.array;return b[0]=(p-w.x)/w.width,b[0]=b[0]*2-1,b[1]=(C-w.y)/w.height,b[1]=b[1]*2-1,T}});_.opaqueSortCompare=_.prototype.opaqueSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.renderOrder-C.renderOrder},_.transparentSortCompare=_.prototype.transparentSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__depth===C.__depth?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.__depth-C.__depth:p.renderOrder-C.renderOrder};var x={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};_.COLOR_BUFFER_BIT=E.a.COLOR_BUFFER_BIT,_.DEPTH_BUFFER_BIT=E.a.DEPTH_BUFFER_BIT,_.STENCIL_BUFFER_BIT=E.a.STENCIL_BUFFER_BIT,N.a=_},function(Y,N,y){"use strict";function I(E,g){this.action=E,this.context=g}var v={trigger:function(E){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(E)){var g=this.__handlers__[E],A=g.length,u=-1,c=arguments;switch(c.length){case 1:for(;++u<A;)g[u].action.call(g[u].context);return;case 2:for(;++u<A;)g[u].action.call(g[u].context,c[1]);return;case 3:for(;++u<A;)g[u].action.call(g[u].context,c[1],c[2]);return;case 4:for(;++u<A;)g[u].action.call(g[u].context,c[1],c[2],c[3]);return;case 5:for(;++u<A;)g[u].action.call(g[u].context,c[1],c[2],c[3],c[4]);return;default:for(;++u<A;)g[u].action.apply(g[u].context,Array.prototype.slice.call(c,1));return}}},on:function(E,g,A){if(!(!E||!g)){var u=this.__handlers__||(this.__handlers__={});if(!u[E])u[E]=[];else if(this.has(E,g))return;var c=new I(g,A||this);return u[E].push(c),this}},once:function(E,g,A){if(!E||!g)return;var u=this;function c(){u.off(E,c),g.apply(this,arguments)}return this.on(E,c,A)},before:function(E,g,A){if(!(!E||!g))return E="before"+E,this.on(E,g,A)},after:function(E,g,A){if(!(!E||!g))return E="after"+E,this.on(E,g,A)},success:function(E,g){return this.once("success",E,g)},error:function(E,g){return this.once("error",E,g)},off:function(E,g){var A=this.__handlers__||(this.__handlers__={});if(!g){A[E]=[];return}if(A[E]){for(var u=A[E],c=[],i=0;i<u.length;i++)g&&u[i].action!==g&&c.push(u[i]);A[E]=c}return this},has:function(E,g){var A=this.__handlers__;if(!A||!A[E])return!1;for(var u=A[E],c=0;c<u.length;c++)if(u[c].action===g)return!0}};N.a=v},function(Y,N,y){"use strict";var I="__dt__",v=function(){this._contextId=0,this._caches=[],this._context={}};v.prototype={use:function(E,g){var A=this._caches;A[E]||(A[E]={},g&&(A[E]=g())),this._contextId=E,this._context=A[E]},put:function(E,g){this._context[E]=g},get:function(E){return this._context[E]},dirty:function(E){E=E||"";var g=I+E;this.put(g,!0)},dirtyAll:function(E){E=E||"";for(var g=I+E,A=this._caches,u=0;u<A.length;u++)A[u]&&(A[u][g]=!0)},fresh:function(E){E=E||"";var g=I+E;this.put(g,!1)},freshAll:function(E){E=E||"";for(var g=I+E,A=this._caches,u=0;u<A.length;u++)A[u]&&(A[u][g]=!1)},isDirty:function(E){E=E||"";var g=I+E,A=this._context;return!A.hasOwnProperty(g)||A[g]===!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,g){var A=Object.keys(this._caches);A.forEach(function(u){E&&E.call(g,u)})},miss:function(E){return!this._context.hasOwnProperty(E)}},v.prototype.constructor=v,N.a=v},function(Y,N,y){"use strict";var I=y(4),v=y(1),E=y.n(v),g=E.a.vec3,A=1e-5,u=function(c,i){this.origin=c||new I.a,this.direction=i||new I.a};u.prototype={constructor:u,intersectPlane:function(c,i){var m=c.normal.array,n=c.distance,r=this.origin.array,o=this.direction.array,d=g.dot(m,o);if(d===0)return null;i||(i=new I.a);var l=(g.dot(m,r)-n)/d;return g.scaleAndAdd(i.array,r,o,-l),i._dirty=!0,i},mirrorAgainstPlane:function(c){var i=g.dot(c.normal.array,this.direction.array);g.scaleAndAdd(this.direction.array,this.direction.array,c.normal.array,-i*2),this.direction._dirty=!0},distanceToPoint:function(){var c=g.create();return function(i){g.sub(c,i,this.origin.array);var m=g.dot(c,this.direction.array);if(m<0)return g.distance(this.origin.array,i);var n=g.lenSquared(c);return Math.sqrt(n-m*m)}}(),intersectSphere:function(){var c=g.create();return function(i,m,n){var r=this.origin.array,o=this.direction.array;i=i.array,g.sub(c,i,r);var d=g.dot(c,o),l=g.squaredLength(c),s=l-d*d,h=m*m;if(!(s>h)){var e=Math.sqrt(h-s),t=d-e,a=d+e;return n||(n=new I.a),t<0?a<0?null:(g.scaleAndAdd(n.array,r,o,a),n):(g.scaleAndAdd(n.array,r,o,t),n)}}}(),intersectBoundingBox:function(c,i){var m=this.direction.array,n=this.origin.array,r=c.min.array,o=c.max.array,d=1/m[0],l=1/m[1],s=1/m[2],h,e,t,a,f,_;if(d>=0?(h=(r[0]-n[0])*d,e=(o[0]-n[0])*d):(e=(r[0]-n[0])*d,h=(o[0]-n[0])*d),l>=0?(t=(r[1]-n[1])*l,a=(o[1]-n[1])*l):(a=(r[1]-n[1])*l,t=(o[1]-n[1])*l),h>a||t>e||((t>h||h!==h)&&(h=t),(a<e||e!==e)&&(e=a),s>=0?(f=(r[2]-n[2])*s,_=(o[2]-n[2])*s):(_=(r[2]-n[2])*s,f=(o[2]-n[2])*s),h>_||f>e)||((f>h||h!==h)&&(h=f),(_<e||e!==e)&&(e=_),e<0))return null;var x=h>=0?h:e;return i||(i=new I.a),g.scaleAndAdd(i.array,n,m,x),i},intersectTriangle:function(){var c=g.create(),i=g.create(),m=g.create(),n=g.create();return function(r,o,d,l,s,h){var e=this.direction.array,t=this.origin.array;r=r.array,o=o.array,d=d.array,g.sub(c,o,r),g.sub(i,d,r),g.cross(n,i,e);var a=g.dot(c,n);if(l){if(a>-A)return null}else if(a>-A&&a<A)return null;g.sub(m,t,r);var f=g.dot(n,m)/a;if(f<0||f>1)return null;g.cross(n,c,m);var _=g.dot(e,n)/a;if(_<0||_>1||f+_>1)return null;g.cross(n,c,i);var x=-g.dot(m,n)/a;return x<0?null:(s||(s=new I.a),h&&I.a.set(h,1-f-_,f,_),g.scaleAndAdd(s.array,t,e,x),s)}}(),applyTransform:function(c){I.a.add(this.direction,this.direction,this.origin),I.a.transformMat4(this.origin,this.origin,c),I.a.transformMat4(this.direction,this.direction,c),I.a.sub(this.direction,this.direction,this.origin),I.a.normalize(this.direction,this.direction)},copy:function(c){I.a.copy(this.origin,c.origin),I.a.copy(this.direction,c.direction)},clone:function(){var c=new u;return c.copy(this),c}},N.a=u},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.quat,g=function(c,i,m,n){c=c||0,i=i||0,m=m||0,n=n===void 0?1:n,this.array=E.fromValues(c,i,m,n),this._dirty=!0};g.prototype={constructor:g,add:function(c){return E.add(this.array,this.array,c.array),this._dirty=!0,this},calculateW:function(){return E.calculateW(this.array,this.array),this._dirty=!0,this},set:function(c,i,m,n){return this.array[0]=c,this.array[1]=i,this.array[2]=m,this.array[3]=n,this._dirty=!0,this},setArray:function(c){return this.array[0]=c[0],this.array[1]=c[1],this.array[2]=c[2],this.array[3]=c[3],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z,this.w)},conjugate:function(){return E.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(c){return E.copy(this.array,c.array),this._dirty=!0,this},dot:function(c){return E.dot(this.array,c.array)},fromMat3:function(c){return E.fromMat3(this.array,c.array),this._dirty=!0,this},fromMat4:function(){var c=v.a.mat3,i=c.create();return function(m){return c.fromMat4(i,m.array),c.transpose(i,i),E.fromMat3(this.array,i),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(c,i,m){return E.lerp(this.array,c.array,i.array,m),this._dirty=!0,this},mul:function(c){return E.mul(this.array,this.array,c.array),this._dirty=!0,this},mulLeft:function(c){return E.multiply(this.array,c.array,this.array),this._dirty=!0,this},multiply:function(c){return E.multiply(this.array,this.array,c.array),this._dirty=!0,this},multiplyLeft:function(c){return E.multiply(this.array,c.array,this.array),this._dirty=!0,this},normalize:function(){return E.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(c){return E.rotateX(this.array,this.array,c),this._dirty=!0,this},rotateY:function(c){return E.rotateY(this.array,this.array,c),this._dirty=!0,this},rotateZ:function(c){return E.rotateZ(this.array,this.array,c),this._dirty=!0,this},rotationTo:function(c,i){return E.rotationTo(this.array,c.array,i.array),this._dirty=!0,this},setAxes:function(c,i,m){return E.setAxes(this.array,c.array,i.array,m.array),this._dirty=!0,this},setAxisAngle:function(c,i){return E.setAxisAngle(this.array,c.array,i),this._dirty=!0,this},slerp:function(c,i,m){return E.slerp(this.array,c.array,i.array,m),this._dirty=!0,this},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},fromEuler:function(c,i){return g.fromEuler(this,c,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 u=g.prototype;A(u,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),A(u,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),A(u,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),A(u,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}g.add=function(c,i,m){return E.add(c.array,i.array,m.array),c._dirty=!0,c},g.set=function(c,i,m,n,r){E.set(c.array,i,m,n,r),c._dirty=!0},g.copy=function(c,i){return E.copy(c.array,i.array),c._dirty=!0,c},g.calculateW=function(c,i){return E.calculateW(c.array,i.array),c._dirty=!0,c},g.conjugate=function(c,i){return E.conjugate(c.array,i.array),c._dirty=!0,c},g.identity=function(c){return E.identity(c.array),c._dirty=!0,c},g.invert=function(c,i){return E.invert(c.array,i.array),c._dirty=!0,c},g.dot=function(c,i){return E.dot(c.array,i.array)},g.len=function(c){return E.length(c.array)},g.lerp=function(c,i,m,n){return E.lerp(c.array,i.array,m.array,n),c._dirty=!0,c},g.slerp=function(c,i,m,n){return E.slerp(c.array,i.array,m.array,n),c._dirty=!0,c},g.mul=function(c,i,m){return E.multiply(c.array,i.array,m.array),c._dirty=!0,c},g.multiply=g.mul,g.rotateX=function(c,i,m){return E.rotateX(c.array,i.array,m),c._dirty=!0,c},g.rotateY=function(c,i,m){return E.rotateY(c.array,i.array,m),c._dirty=!0,c},g.rotateZ=function(c,i,m){return E.rotateZ(c.array,i.array,m),c._dirty=!0,c},g.setAxisAngle=function(c,i,m){return E.setAxisAngle(c.array,i.array,m),c._dirty=!0,c},g.normalize=function(c,i){return E.normalize(c.array,i.array),c._dirty=!0,c},g.sqrLen=function(c){return E.sqrLen(c.array)},g.squaredLength=g.sqrLen,g.fromMat3=function(c,i){return E.fromMat3(c.array,i.array),c._dirty=!0,c},g.setAxes=function(c,i,m,n){return E.setAxes(c.array,i.array,m.array,n.array),c._dirty=!0,c},g.rotationTo=function(c,i,m){return E.rotationTo(c.array,i.array,m.array),c._dirty=!0,c},g.fromEuler=function(c,i,e){c._dirty=!0,i=i.array;var n=c.array,r=Math.cos(i[0]/2),o=Math.cos(i[1]/2),d=Math.cos(i[2]/2),l=Math.sin(i[0]/2),s=Math.sin(i[1]/2),h=Math.sin(i[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":n[0]=l*o*d+r*s*h,n[1]=r*s*d-l*o*h,n[2]=r*o*h+l*s*d,n[3]=r*o*d-l*s*h;break;case"YXZ":n[0]=l*o*d+r*s*h,n[1]=r*s*d-l*o*h,n[2]=r*o*h-l*s*d,n[3]=r*o*d+l*s*h;break;case"ZXY":n[0]=l*o*d-r*s*h,n[1]=r*s*d+l*o*h,n[2]=r*o*h+l*s*d,n[3]=r*o*d-l*s*h;break;case"ZYX":n[0]=l*o*d-r*s*h,n[1]=r*s*d+l*o*h,n[2]=r*o*h-l*s*d,n[3]=r*o*d+l*s*h;break;case"YZX":n[0]=l*o*d+r*s*h,n[1]=r*s*d+l*o*h,n[2]=r*o*h-l*s*d,n[3]=r*o*d-l*s*h;break;case"XZY":n[0]=l*o*d-r*s*h,n[1]=r*s*d-l*o*h,n[2]=r*o*h+l*s*d,n[3]=r*o*d+l*s*h;break}},N.a=g},function(Y,N,y){"use strict";var I=y(28),v=y(9),E=y(52),g=y(49),A=y(1),u=y.n(A),c=u.a.vec3,i=u.a.vec4,m=I.a.extend(function(){return{projectionMatrix:new v.a,invProjectionMatrix:new v.a,viewMatrix:new v.a,frustum:new E.a}},function(){this.update(!0)},{update:function(n){I.a.prototype.update.call(this,n),v.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),v.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(n){v.a.copy(this.viewMatrix,n),v.a.invert(this.worldTransform,n),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(n){v.a.copy(this.projectionMatrix,n),v.a.invert(this.invProjectionMatrix,n),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var n=i.create();return function(r,o){var d=o!==void 0?o:new g.a,l=r.array[0],s=r.array[1];return i.set(n,l,s,-1,1),i.transformMat4(n,n,this.invProjectionMatrix.array),i.transformMat4(n,n,this.worldTransform.array),c.scale(d.origin.array,n,1/n[3]),i.set(n,l,s,1,1),i.transformMat4(n,n,this.invProjectionMatrix.array),i.transformMat4(n,n,this.worldTransform.array),c.scale(n,n,1/n[3]),c.sub(d.direction.array,n,d.origin.array),c.normalize(d.direction.array,d.direction.array),d.direction._dirty=!0,d.origin._dirty=!0,d}}()});N.a=m},function(Y,N,y){"use strict";var I=y(4),v=y(15),E=y(67),g=y(1),A=y.n(g),u=A.a.vec3,c=u.set,i=u.copy,m=u.transformMat4,n=Math.min,r=Math.max,o=function(){this.planes=[];for(var d=0;d<6;d++)this.planes.push(new E.a);this.boundingBox=new v.a,this.vertices=[];for(var d=0;d<8;d++)this.vertices[d]=u.fromValues(0,0,0)};o.prototype={setFromProjection:function(d){var l=this.planes,s=d.array,h=s[0],e=s[1],t=s[2],a=s[3],f=s[4],_=s[5],x=s[6],p=s[7],C=s[8],T=s[9],w=s[10],b=s[11],P=s[12],B=s[13],S=s[14],R=s[15];c(l[0].normal.array,a-h,p-f,b-C),l[0].distance=-(R-P),l[0].normalize(),c(l[1].normal.array,a+h,p+f,b+C),l[1].distance=-(R+P),l[1].normalize(),c(l[2].normal.array,a+e,p+_,b+T),l[2].distance=-(R+B),l[2].normalize(),c(l[3].normal.array,a-e,p-_,b-T),l[3].distance=-(R-B),l[3].normalize(),c(l[4].normal.array,a-t,p-x,b-w),l[4].distance=-(R-S),l[4].normalize(),c(l[5].normal.array,a+t,p+x,b+w),l[5].distance=-(R+S),l[5].normalize();var O=this.boundingBox;if(R===0){var F=_/h,U=-S/(w-1),H=-S/(w+1),j=-H/_,q=-U/_;O.min.set(-j*F,-j,H),O.max.set(j*F,j,U);var re=this.vertices;c(re[0],-j*F,-j,H),c(re[1],-j*F,j,H),c(re[2],j*F,-j,H),c(re[3],j*F,j,H),c(re[4],-q*F,-q,U),c(re[5],-q*F,q,U),c(re[6],q*F,-q,U),c(re[7],q*F,q,U)}else{var ce=(-1-P)/h,_e=(1-P)/h,he=(1-B)/_,de=(-1-B)/_,Te=(-1-S)/w,Ee=(1-S)/w;O.min.set(Math.min(ce,_e),Math.min(de,he),Math.min(Ee,Te)),O.max.set(Math.max(_e,ce),Math.max(he,de),Math.max(Te,Ee));var Ie=O.min.array,Oe=O.max.array,re=this.vertices;c(re[0],Ie[0],Ie[1],Ie[2]),c(re[1],Ie[0],Oe[1],Ie[2]),c(re[2],Oe[0],Ie[1],Ie[2]),c(re[3],Oe[0],Oe[1],Ie[2]),c(re[4],Ie[0],Ie[1],Oe[2]),c(re[5],Ie[0],Oe[1],Oe[2]),c(re[6],Oe[0],Ie[1],Oe[2]),c(re[7],Oe[0],Oe[1],Oe[2])}},getTransformedBoundingBox:function(){var d=u.create();return function(l,s){var h=this.vertices,e=s.array,t=l.min,a=l.max,f=t.array,_=a.array,x=h[0];m(d,x,e),i(f,d),i(_,d);for(var p=1;p<8;p++)x=h[p],m(d,x,e),f[0]=n(d[0],f[0]),f[1]=n(d[1],f[1]),f[2]=n(d[2],f[2]),_[0]=r(d[0],_[0]),_[1]=r(d[1],_[1]),_[2]=r(d[2],_[2]);return t._dirty=!0,a._dirty=!0,l}}()},N.a=o},function(Y,N){var y=function(){this.head=null,this.tail=null,this._len=0},I=y.prototype;I.insert=function(u){var c=new v(u);return this.insertEntry(c),c},I.insertEntry=function(u){this.head?(this.tail.next=u,u.prev=this.tail,u.next=null,this.tail=u):this.head=this.tail=u,this._len++},I.remove=function(u){var c=u.prev,i=u.next;c?c.next=i:this.head=i,i?i.prev=c:this.tail=c,u.next=u.prev=null,this._len--},I.len=function(){return this._len},I.clear=function(){this.head=this.tail=null,this._len=0};var v=function(u){this.value=u,this.next,this.prev},E=function(u){this._list=new y,this._map={},this._maxSize=u||10,this._lastRemovedEntry=null},g=E.prototype;g.put=function(u,c){var i=this._list,m=this._map,n=null;if(m[u]==null){var r=i.len(),o=this._lastRemovedEntry;if(r>=this._maxSize&&r>0){var d=i.head;i.remove(d),delete m[d.key],n=d.value,this._lastRemovedEntry=d}o?o.value=c:o=new v(c),o.key=u,i.insertEntry(o),m[u]=o}return n},g.get=function(u){var c=this._map[u],i=this._list;if(c!=null)return c!==i.tail&&(i.remove(c),i.insertEntry(c)),c.value},g.clear=function(){this._list.clear(),this._map={}};var A=E;Y.exports=A},function(Y,N,y){"use strict";var I=y(5),v=y(25),E=y(102),g=y(55),A=y(56),u=y(29),c=y(104),i=y(105),m={loadTexture:function(n,r,o,d){var l;if(typeof r=="function"?(o=r,d=o,r={}):r=r||{},typeof n=="string"){if(n.match(/.hdr$/)||r.fileType==="hdr")return l=new I.a({width:0,height:0,sRGB:!1}),m._fetchTexture(n,function(s){i.a.parseRGBE(s,l,r.exposure),l.dirty(),o&&o(l)},d),l;n.match(/.dds$/)||r.fileType==="dds"?(l=new I.a({width:0,height:0}),m._fetchTexture(n,function(s){c.a.parse(s,l),l.dirty(),o&&o(l)},d)):(l=new I.a,l.load(n),l.success(o),l.error(d))}else if(typeof n=="object"&&typeof n.px!="undefined"){var l=new v.a;l.load(n),l.success(o),l.error(d)}return l},loadPanorama:function(n,r,o,d,l,s){var h=this;typeof d=="function"?(l=d,s=l,d={}):d=d||{},m.loadTexture(r,d,function(e){e.flipY=d.flipY||!1,h.panoramaToCubeMap(n,e,o,d),e.dispose(n),l&&l(o)},s)},panoramaToCubeMap:function(n,r,o,d){var l=new g.a,s=new A.a({scene:new u.a});return s.material.set("diffuseMap",r),d=d||{},d.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),o.sRGB=r.sRGB,l.texture=o,l.render(n,s.scene),l.texture=null,l.dispose(n),o},heightToNormal:function(n,r){var o=document.createElement("canvas"),d=o.width=n.width,l=o.height=n.height,s=o.getContext("2d");s.drawImage(n,0,0,d,l),r=r||!1;for(var h=s.getImageData(0,0,d,l),e=s.createImageData(d,l),t=0;t<h.data.length;t+=4){if(r){var a=h.data[t],f=h.data[t+1],_=h.data[t+2],x=Math.abs(a-f)+Math.abs(f-_);if(x>20)return console.warn("Given image is not a height map"),n}var p,C,T,w;t%(d*4)===0?(p=h.data[t],T=h.data[t+4]):t%(d*4)===(d-1)*4?(p=h.data[t-4],T=h.data[t]):(p=h.data[t-4],T=h.data[t+4]),t<d*4?(C=h.data[t],w=h.data[t+d*4]):t>d*(l-1)*4?(C=h.data[t-d*4],w=h.data[t]):(C=h.data[t-d*4],w=h.data[t+d*4]),e.data[t]=p-T+127,e.data[t+1]=C-w+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),o},isHeightImage:function(n,r,o){if(!n||!n.width||!n.height)return!1;var d=document.createElement("canvas"),l=d.getContext("2d"),s=r||32;o=o||20,d.width=d.height=s,l.drawImage(n,0,0,s,s);for(var h=l.getImageData(0,0,s,s),e=0;e<h.data.length;e+=4){var t=h.data[e],a=h.data[e+1],f=h.data[e+2],_=Math.abs(t-a)+Math.abs(a-f);if(_>o)return!1}return!0},_fetchTexture:function(n,r,o){E.a.get({url:n,responseType:"arraybuffer",onload:r,onerror:o})},createChessboard:function(n,r,o,d){n=n||512,r=r||64,o=o||"black",d=d||"white";var l=Math.ceil(n/r),s=document.createElement("canvas");s.width=n,s.height=n;var h=s.getContext("2d");h.fillStyle=d,h.fillRect(0,0,n,n),h.fillStyle=o;for(var e=0;e<l;e++)for(var t=0;t<l;t++){var a=t%2?e%2:e%2-1;a&&h.fillRect(e*r,t*r,r,r)}var f=new I.a({image:s,anisotropic:8});return f},createBlank:function(n){var r=document.createElement("canvas");r.width=1,r.height=1;var o=r.getContext("2d");o.fillStyle=n,o.fillRect(0,0,1,1);var d=new I.a({image:r});return d}};N.a=m},function(Y,N,y){"use strict";var I=y(8),v=y(4),E=y(36),g=y(10),A=["px","nx","py","ny","pz","nz"],u=I.a.extend(function(){var c={position:new v.a,far:1e3,near:.1,texture:null,shadowMapPass:null},i=c._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 i.px.lookAt(v.a.POSITIVE_X,v.a.NEGATIVE_Y),i.nx.lookAt(v.a.NEGATIVE_X,v.a.NEGATIVE_Y),i.py.lookAt(v.a.POSITIVE_Y,v.a.POSITIVE_Z),i.ny.lookAt(v.a.NEGATIVE_Y,v.a.NEGATIVE_Z),i.pz.lookAt(v.a.POSITIVE_Z,v.a.NEGATIVE_Y),i.nz.lookAt(v.a.NEGATIVE_Z,v.a.NEGATIVE_Y),c._frameBuffer=new g.a,c},{getCamera:function(c){return this._cameras[c]},render:function(c,i,m){var n=c.gl;m||i.update();for(var r=this.texture.width,o=2*Math.atan(r/(r-.5))/Math.PI*180,d=0;d<6;d++){var l=A[d],s=this._cameras[l];if(v.a.copy(s.position,this.position),s.far=this.far,s.near=this.near,s.fov=o,this.shadowMapPass){s.update();var h=i.getBoundingBox();h.applyTransform(s.viewMatrix),i.viewBoundingBoxLastFrame.copy(h),this.shadowMapPass.render(c,i,s,!0)}this._frameBuffer.attach(this.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_CUBE_MAP_POSITIVE_X+d),this._frameBuffer.bind(c),c.render(i,s,!0),this._frameBuffer.unbind(c)}},dispose:function(c){this._frameBuffer.dispose(c)}});N.a=u},function(Y,N,y){"use strict";var I=y(24),v=y(68),E=y(7),g=y(17),A=y(103);E.a.import(A.a);var u=I.a.extend(function(){var c=new E.a(E.a.source("clay.basic.vertex"),E.a.source("clay.basic.fragment")),i=new g.a({shader:c,depthMask:!1});return i.enableTexture("diffuseMap"),{scene:null,geometry:new v.a({widthSegments:30,heightSegments:30}),material:i,environmentMap:null,culling:!1}},function(){var c=this.scene;c&&this.attachScene(c),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(c){this.scene&&this.detachScene(),c.skydome=this,this.scene=c,c.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(c,i,m){this.position.copy(m.getWorldPosition()),this.update(),c.renderPass([this],m)},setEnvironmentMap:function(c){this.material.set("diffuseMap",c)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(c){this.detachScene(),this.geometry.dispose(c)}});N.a=u},function(Y,N,y){"use strict";var I=y(24),v=y(69),E=y(7),g=y(17),A=y(110);E.a.import(A.a);var u=I.a.extend(function(){var c=new E.a({vertex:E.a.source("clay.skybox.vertex"),fragment:E.a.source("clay.skybox.fragment")}),i=new g.a({shader:c,depthMask:!1});return{scene:null,geometry:new v.a,material:i,environmentMap:null,culling:!1}},function(){var c=this.scene;c&&this.attachScene(c),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(c){this.scene&&this.detachScene(),c.skybox=this,this.scene=c,c.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(c){this.detachScene(),this.geometry.dispose(c)},setEnvironmentMap:function(c){this.material.set("environmentMap",c)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(c,i,m){this.renderSkybox(c,m)},renderSkybox:function(c,i){this.position.copy(i.getWorldPosition()),this.update(),c.gl.disable(c.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),c.renderPass([this],i)}});N.a=u},function(Y,N,y){"use strict";var I=y(2),v=y(143),E=y(144);I.a.Shader.import(E.a),N.a=I.a.Mesh.extend(function(){var g=new v.a({dynamic:!0}),A=new I.a.Material({shader:I.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:g,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(186),A=y(22),u=y(3),c=y(1),i=y.n(c),m=y(60),n=y(61),r=y(40),o=i.a.vec3;E.a.Shader.import(r.a);function d(l){this.rootNode=new E.a.Node,this._triangulationResults={},this._shadersMap=E.a.COMMON_SHADERS.reduce(function(h,e){return h[e]=E.a.createShader("ecgl."+e),h},{}),this._linesShader=E.a.createShader("ecgl.meshLines3D");var s={};E.a.COMMON_SHADERS.forEach(function(h){s[h]=new E.a.Material({shader:E.a.createShader("ecgl."+h)})}),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 n.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}d.prototype={constructor:d,extrudeY:!0,update:function(l,s,h,e,t){var a=l.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(l,e,t);var f=this._getShader(l.get("shading"));this._prepareMesh(l,f,h,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(l,h,e,t);var _=l.coordinateSystem;_.type==="geo3D"&&this._updateGroundPlane(l,_,h);var x=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(p,C,T){var w=a.getName(p),b,P=T;if(_.type==="geo3D"){var B=_.getRegion(w);return b=B.center,_.dataToPoint([b[0],b[1],P])}else var S=x._triangulationResults[p-x._startIndex],b=x.extrudeY?[(S.max[0]+S.min[0])/2,S.max[1]+P,(S.max[2]+S.min[2])/2]:[(S.max[0]+S.min[0])/2,(S.max[1]+S.min[1])/2,S.max[2]+P]},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 v.a.util.extend(t.geometry,m.a),t}var h=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(h),this.rootNode.add(e),h.material.define("both","VERTEX_COLOR"),h.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=h,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(l){var s=this._shadersMap[l];return s||(console.warn("Unkown shading "+l),s=this._shadersMap.lambert),s.__shading=l,s},_prepareMesh:function(l,s,h,e,t){for(var a=0,f=0,_=0,x=0,p=e;p<t;p++){var C=this._getRegionPolygonInfo(p),T=this._getRegionLinesInfo(p,l,this._linesMesh.geometry);a+=C.vertexCount,f+=C.triangleCount,_+=T.vertexCount,x+=T.triangleCount}var w=this._polygonMesh,b=w.geometry;["position","normal","texcoord0","color"].forEach(function(P){b.attributes[P].init(a)}),b.indices=a>65535?new Uint32Array(f*3):new Uint16Array(f*3),w.material.shader!==s&&w.material.attachShader(s,!0),E.a.setMaterialFromModel(s.__shading,w.material,l,h),_>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(_),this._linesMesh.geometry.setTriangleCount(x)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(l,s,h,e){for(var t=l.getData(),a=0,f=0,_=!1,j=this._polygonMesh,x=this._linesMesh,p=h;p<e;p++){var C=l.getRegionModel(p),T=C.getModel("itemStyle"),w=T.get("color"),b=u.a.firstNotNull(T.get("opacity"),1),P=t.getItemVisual(p,"color",!0);P!=null&&t.hasValue(p)&&(w=P),t.setItemVisual(p,"color",w),t.setItemVisual(p,"opacity",b),w=E.a.parseColor(w);var B=E.a.parseColor(T.get("borderColor"));w[3]*=b,B[3]*=b;var S=w[3]<.99;j.material.set("color",[1,1,1,1]),_=_||S;for(var R=u.a.firstNotNull(C.get("height",!0),l.get("regionHeight")),O=this._updatePolygonGeometry(l,j.geometry,p,R,a,f,w),F=a;F<O.vertexOffset;F++)this._dataIndexOfVertex[F]=p;this._vertexRangeOfDataIndex[(p-h)*2]=a,this._vertexRangeOfDataIndex[(p-h)*2+1]=O.vertexOffset,a=O.vertexOffset,f=O.triangleOffset;var U=T.get("borderWidth"),H=U>0;H&&(U*=s.getDevicePixelRatio(),this._updateLinesGeometry(x.geometry,l,p,R,U,l.coordinateSystem.transform)),x.invisible=!H,x.material.set({color:B})}var j=this._polygonMesh;j.material.transparent=_,j.material.depthMask=!_,j.geometry.updateBoundingBox(),j.material.get("normalMap")&&j.geometry.generateTangents(),j.seriesIndex=l.seriesIndex,j.on("mousemove",this._onmousemove,this),j.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(l){var s=l.getModel("debug.wireframe");if(s.get("show")){var h=E.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=u.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",h),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(l){var s=this._dataIndexOfVertex[l.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(l){if(l.target){var s=l.target.eventData?this._data.indexOfName(l.target.eventData.name):l.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(l){l.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(l,s,h){var e=l.getModel("groundPlane",l);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=l.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),E.a.setMaterialFromModel(t,a,e,h),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,h){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=l.coordinateSystem,f=s;f<h;f++){for(var _=[],x=l.getRegionPolygonCoords(f),p=0;p<x.length;p++){var C=x[p].exterior,T=x[p].interiors,w=[],b=[];if(!(C.length<3)){for(var P=0,B=0;B<C.length;B++){var S=C[B];w[P++]=S[0],w[P++]=S[1]}for(var B=0;B<T.length;B++)if(!(T[B].length<3)){for(var R=w.length/2,O=0;O<T[B].length;O++){var S=T[B][O];w.push(S[0]),w.push(S[1])}b.push(R)}for(var F=Object(g.a)(w,b),U=new Float64Array(w.length/2*3),H=[],j=[1/0,1/0,1/0],q=[-1/0,-1/0,-1/0],re=0,B=0;B<w.length;)o.set(H,w[B++],0,w[B++]),a&&a.transform&&o.transformMat4(H,H,a.transform),o.min(j,j,H),o.max(q,q,H),U[re++]=H[0],U[re++]=H[1],U[re++]=H[2];o.min(e,e,j),o.max(t,t,q),_.push({points:U,indices:F,min:j,max:q})}}this._triangulationResults.push(_)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(l){for(var s=this._triangulationResults[l-this._startIndex],h=0,e=0,t=0;t<s.length;t++)h+=s[t].points.length/3,e+=s[t].indices.length/3;var a=h*2+h*4,f=e*2+h*2;return{vertexCount:a,triangleCount:f}},_updatePolygonGeometry:function(l,s,h,e,t,a,f){var _=l.get("projectUVOnGround"),x=s.attributes.position,p=s.attributes.normal,C=s.attributes.texcoord0,T=s.attributes.color,w=this._triangulationResults[h-this._startIndex],b=T.value&&f,P=s.indices,B=this.extrudeY?1:2,S=this.extrudeY?2:1,R=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],O=o.mul([],this._geoBoundingBox[0],R),F=o.mul([],this._geoBoundingBox[1],R),U=Math.max(F[0]-O[0],F[2]-O[2]);function H(J,ie,pe){for(var Me=J.points,ke=Me.length,He=[],Qe=[],fe=0;fe<ke;fe+=3)He[0]=Me[fe],He[B]=ie,He[S]=Me[fe+2],Qe[0]=(Me[fe]*R[0]-O[0])/U,Qe[1]=(Me[fe+2]*R[S]-O[2])/U,x.set(t,He),b&&T.set(t,f),C.set(t++,Qe)}function j(J,ie,pe){var Me=t;H(J,ie,pe);for(var ke=0;ke<J.indices.length;ke++)P[a*3+ke]=J.indices[ke]+Me;a+=J.indices.length/3}for(var q=this.extrudeY?[0,1,0]:[0,0,1],re=o.negate([],q),ce=0;ce<w.length;ce++){var _e=t,he=w[ce];j(he,0,0),j(he,e,0);for(var de=he.points.length/3,Te=0;Te<de;Te++)p.set(_e+Te,re),p.set(_e+Te+de,q);for(var Ee=[0,3,1,1,3,2],Ie=[[],[],[],[]],Oe=[],le=[],We=[],we=[],Ce=0,Te=0;Te<de;Te++){for(var Be=(Te+1)%de,Pe=(he.points[Be*3]-he.points[Te*3])*R[0],z=(he.points[Be*3+2]-he.points[Te*3+2])*R[S],ue=Math.sqrt(Pe*Pe+z*z),ne=0;ne<4;ne++){var ge=ne===0||ne===3,$=(ge?Te:Be)*3;Ie[ne][0]=he.points[$],Ie[ne][B]=ne>1?e:0,Ie[ne][S]=he.points[$+2],x.set(t+ne,Ie[ne]),_?(we[0]=(he.points[$]*R[0]-O[0])/U,we[1]=(he.points[$+2]*R[S]-O[S])/U):(we[0]=(ge?Ce:Ce+ue)/U,we[1]=(Ie[ne][B]*R[B]-O[B])/U),C.set(t+ne,we)}o.sub(Oe,Ie[1],Ie[0]),o.sub(le,Ie[3],Ie[0]),o.cross(We,Oe,le),o.normalize(We,We);for(var ne=0;ne<4;ne++)p.set(t+ne,We),b&&T.set(t+ne,f);for(var ne=0;ne<6;ne++)P[a*3+ne]=Ee[ne]+t;t+=4,a+=2,Ce+=ue}}return s.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(l,s,h){var e=0,t=0,a=s.getRegionModel(l),f=a.getModel("itemStyle"),_=f.get("borderWidth");if(_>0){var x=s.getRegionPolygonCoords(l);x.forEach(function(p){var C=p.exterior,T=p.interiors;e+=h.getPolylineVertexCount(C),t+=h.getPolylineTriangleCount(C);for(var w=0;w<T.length;w++)e+=h.getPolylineVertexCount(T[w]),t+=h.getPolylineTriangleCount(T[w])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(l,s,h,e,t,a){function f(p){for(var C=new Float64Array(p.length*3),T=0,w=[],b=0;b<p.length;b++)w[0]=p[b][0],w[1]=e+.1,w[2]=p[b][1],a&&o.transformMat4(w,w,a),C[T++]=w[0],C[T++]=w[1],C[T++]=w[2];return C}var _=[1,1,1,1],x=s.getRegionPolygonCoords(h);x.forEach(function(p){var C=p.exterior,T=p.interiors;l.addPolyline(f(C),_,t);for(var w=0;w<T.length;w++)l.addPolyline(f(T[w]),_,t)})},highlight:function(l){var s=this._data;if(s){var h=s.getItemModel(l),e=h.getModel("emphasis.itemStyle"),t=e.get("color"),a=u.a.firstNotNull(e.get("opacity"),s.getItemVisual(l,"opacity"),1);if(t==null){var f=s.getItemVisual(l,"color");t=v.a.color.lift(f,-.4)}a==null&&(a=s.getItemVisual(l,"opacity"));var _=E.a.parseColor(t);_[3]*=a,this._setColorOfDataIndex(s,l,_)}},downplay:function(l){var s=this._data;if(s){var h=s.getItemVisual(l,"color"),e=u.a.firstNotNull(s.getItemVisual(l,"opacity"),1),t=E.a.parseColor(h);t[3]*=e,this._setColorOfDataIndex(s,l,t)}},_setColorOfDataIndex:function(l,s,h){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,h);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},N.a=d},function(Y,N,y){"use strict";var I=y(81),v=y(1),E=y.n(v),g=E.a.vec3,A=g.create(),u=g.create(),c=g.create();N.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(i,m){var n=this.indices;if(m===0){var r=this.attributes.position,i=i.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new n.constructor(n.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var o=0,d,l=0;l<n.length;){r.get(n[l++],A),r.get(n[l++],u),r.get(n[l++],c);var s=g.sqrDist(A,i),h=g.sqrDist(u,i),e=g.sqrDist(c,i),t=Math.min(s,h);t=Math.min(t,e),l===3?(d=t,t=0):t=t-d,this._triangleZList[o++]=t}}for(var a=this._sortedTriangleIndices,l=0;l<a.length;l++)a[l]=l;if(this.triangleCount<2e4)m===0&&this._simpleSort(!0);else for(var l=0;l<3;l++)this._progressiveQuickSort(m*3+l);for(var f=this._indicesTmp,_=this._triangleZListTmp,x=this._triangleZList,l=0;l<this.triangleCount;l++){var p=a[l]*3,C=l*3;f[C++]=n[p++],f[C++]=n[p++],f[C]=n[p],_[l]=x[a[l]]}var T=this._indicesTmp;this._indicesTmp=this.indices,this.indices=T;var T=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=T,this.dirtyIndices()},_simpleSort:function(i){var m=this._triangleZList,n=this._sortedTriangleIndices;function r(o,d){return m[d]-m[o]}i?Array.prototype.sort.call(n,r):I.a.sort(n,r,0,n.length-1)},_progressiveQuickSort:function(i){var m=this._triangleZList,n=this._sortedTriangleIndices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(n,function(r,o){return m[o]-m[r]},i)}}},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(73),g=y(58),A=y(3),u=1,c=2;function i(m,n,r){this._labelsMesh=new g.a,this._labelTextureSurface=new E.a({width:512,height:512,devicePixelRatio:r.getDevicePixelRatio(),onupdate:function(){r.getZr().refresh()}}),this._api=r,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}i.prototype.getLabelPosition=function(m,n,r){return[0,0,0]},i.prototype.getLabelDistance=function(m,n,r){return 0},i.prototype.getMesh=function(){return this._labelsMesh},i.prototype.updateData=function(m,n,r){n==null&&(n=0),r==null&&(r=m.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==r-n)&&(this._labelsVisibilitiesBits=new Uint8Array(r-n));for(var o=["label","show"],d=["emphasis","label","show"],l=n;l<r;l++){var s=m.getItemModel(l),h=s.get(o),e=s.get(d);e==null&&(e=h);var t=(h?u:0)|(e?c:0);this._labelsVisibilitiesBits[l-n]=t}this._start=n,this._end=r,this._data=m},i.prototype.updateLabels=function(m){if(this._data){m=m||[];for(var n=m.length>0,r={},o=0;o<m.length;o++)r[m[o]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var d=["label"],l=["emphasis","label"],s=this._data.hostModel,h=this._data,e=s.getModel(d),t=s.getModel(l,e),a={left:"right",right:"left",top:"center",bottom:"center"},f={left:"middle",right:"middle",top:"bottom",bottom:"top"},_=this._start;_<this._end;_++){var x=!1;n&&r[_]&&(x=!0);var p=this._labelsVisibilitiesBits[_-this._start]&(x?c:u);if(p){var C=h.getItemModel(_),T=C.getModel(x?l:d,x?t:e),w=T.get("distance")||0,b=T.get("position"),P=T.getModel("textStyle"),B=this._api.getDevicePixelRatio(),S=s.getFormattedLabel(_,x?"emphasis":"normal");if(S==null||S==="")return;var R=new v.a.graphic.Text;v.a.graphic.setTextStyle(R.style,P,{text:S,textFill:P.get("color")||h.getItemVisual(_,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:A.a.firstNotNull(P.get("opacity"),h.getItemVisual(_,"opacity"),1)});var O=R.getBoundingRect(),F=1.2;O.height*=F;var U=this._labelTextureSurface.add(R),H=a[b]||"center",j=f[b]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(_,b,w),[O.width*B,O.height*B],U,H,j,this.getLabelDistance(_,b,w)*B)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},N.a=i},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(216),A=y(217),u=y(61),c=y(9),i=y(3),m=20,n=-10;function r(d,l){return d&&l&&d[0]===l[0]&&d[1]===l[1]}function o(d,l){this.rootNode=new E.a.Node,this.is2D=d,this._labelsBuilder=new u.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}o.prototype={constructor:o,highlightOnMouseover:!0,update:function(d,l,s,h,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var a=d.getData();if(h==null&&(h=0),e==null&&(e=a.count()),this._startDataIndex=h,this._endDataIndex=e-1,!this._mesh){var f=this._prevMesh&&this._prevMesh.material;this._mesh=new A.a({renderOrder:10,frustumCulling:!1}),f&&(this._mesh.material=f)}var f=this._mesh.material,_=this._mesh.geometry,x=_.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var p=this._getSymbolInfo(d,h,e),C=s.getDevicePixelRatio(),T=d.getModel("itemStyle").getItemStyle(),w=d.get("large"),b=1;p.maxSize>2?(b=this._updateSymbolSprite(d,T,p,C),f.enableTexture("sprite")):f.disableTexture("sprite"),x.position.init(e-h);var P=[];if(w){f.undefine("VERTEX_SIZE"),f.undefine("VERTEX_COLOR");var B=a.getVisual("color"),S=a.getVisual("opacity");E.a.parseColor(B,P),P[3]*=S,f.set({color:P,u_Size:p.maxSize*this._sizeScale})}else f.set({color:[1,1,1,1]}),f.define("VERTEX_SIZE"),f.define("VERTEX_COLOR"),x.size.init(e-h),x.color.init(e-h),this._originalOpacity=new Float32Array(e-h);for(var R=a.getLayout("points"),O=x.position.value,F=!1,U=0;U<e-h;U++){var H=U*3,j=U*2;if(this.is2D?(O[H]=R[j],O[H+1]=R[j+1],O[H+2]=n):(O[H]=R[H],O[H+1]=R[H+1],O[H+2]=R[H+2]),!w){var B=a.getItemVisual(U,"color"),S=a.getItemVisual(U,"opacity");E.a.parseColor(B,P),P[3]*=S,x.color.set(U,P),P[3]<.99&&(F=!0);var q=a.getItemVisual(U,"symbolSize");q=q instanceof Array?Math.max(q[0],q[1]):q,isNaN(q)&&(q=0),x.size.value[U]=q*b*this._sizeScale,this._originalOpacity[U]=P[3]}}this._mesh.sizeScale=b,_.updateBoundingBox(),_.dirty(),this._updateMaterial(d,T);var re=d.coordinateSystem;if(re&&re.viewGL){var ce=re.viewGL.isLinearSpace()?"define":"undefine";f[ce]("fragment","SRGB_DECODE")}w||this._updateLabelBuilder(d,h,e),this._updateHandler(d,l,s),this._updateAnimation(d),this._api=s},getPointsMesh:function(){return this._mesh},updateLabels:function(d){this._labelsBuilder.updateLabels(d)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(d,l,s,h){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||!r(this._symbolSize,e)||this._lineWidth!==l.lineWidth)&&(g.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:l.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),g.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),m,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=l.lineWidth),this._spriteImageCanvas.width/s.maxSize*h},_updateMaterial:function(d,l){var s=d.get("blendMode")==="lighter"?E.a.additiveBlend:null,h=this._mesh.material;h.blend=s,h.set("lineWidth",l.lineWidth/m);var e=E.a.parseColor(l.stroke);h.set("strokeColor",e),h.transparent=!0,h.depthMask=!1,h.depthTest=!this.is2D,h.sortVertices=!this.is2D},_updateLabelBuilder:function(d,a,s){var h=d.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,f=this._mesh.sizeScale;this._labelsBuilder.updateData(h,a,s),this._labelsBuilder.getLabelPosition=function(_,x,p){var C=(_-a)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(_,x,p){var C=e.attributes.size.get(_-a)/f;return C/2+p},this._labelsBuilder.updateLabels()},_updateAnimation:function(d){E.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,d)},_updateHandler:function(d,l,s){var h=d.getData(),e=this._mesh,t=this,a=-1,f=d.coordinateSystem&&d.coordinateSystem.type==="cartesian3D",_;f&&(_=d.coordinateSystem.model),e.seriesIndex=d.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(x){var p=x.vertexIndex+t._startDataIndex;p!==a&&(this.highlightOnMouseover&&(this.downplay(h,a),this.highlight(h,p),this._labelsBuilder.updateLabels([p])),f&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[h.get(d.coordDimToDataDim("x")[0],p),h.get(d.coordDimToDataDim("y")[0],p),h.get(d.coordDimToDataDim("z")[0],p)],grid3DIndex:_.componentIndex})),e.dataIndex=p,a=p},this),e.on("mouseout",function(x){var p=x.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(h,p),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,f&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:_.componentIndex})},this)},updateLayout:function(d,l,s){var h=d.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=h.getLayout("points");if(this.is2D)for(var a=0;a<t.length/2;a++){var f=a*3,_=a*2;e[f]=t[_],e[f+1]=t[_+1],e[f+2]=n}else for(var a=0;a<t.length;a++)e[a]=t[a];this._mesh.geometry.dirty(),s.getZr().refresh()}},updateView:function(d){if(this._mesh){var l=new c.a;c.a.mul(l,d.viewMatrix,this._mesh.worldTransform),c.a.mul(l,d.projectionMatrix,l),this._mesh.updateNDCPosition(l,this.is2D,this._api)}},highlight:function(d,l){if(!(l>this._endDataIndex||l<this._startDataIndex)){var s=d.getItemModel(l),h=s.getModel("emphasis.itemStyle"),e=h.get("color"),t=h.get("opacity");if(e==null){var a=d.getItemVisual(l,"color");e=v.a.color.lift(a,-.4)}t==null&&(t=d.getItemVisual(l,"opacity"));var f=E.a.parseColor(e);f[3]*=t,this._mesh.geometry.attributes.color.set(l-this._startDataIndex,f),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(d,l){if(!(l>this._endDataIndex||l<this._startDataIndex)){var s=d.getItemVisual(l,"color"),h=d.getItemVisual(l,"opacity"),e=E.a.parseColor(s);e[3]*=h,this._mesh.geometry.attributes.color.set(l-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(d){if(this._originalOpacity){for(var l=this._mesh.geometry,s=0;s<l.vertexCount;s++){var h=this._originalOpacity[s]*d;l.attributes.color.value[s*4+3]=h}l.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(d){this._mesh&&this._setPositionTextureToMesh(this._mesh,d),this._positionTexture=d},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(d){if(d!==this._sizeScale){if(this._mesh){var l=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",l/this._sizeScale*d);var s=this._mesh.geometry.attributes;if(s.size.value)for(var h=0;h<s.size.value.length;h++)s.size.value[h]=s.size.value[h]/this._sizeScale*d}this._sizeScale=d}},_setPositionTextureToMesh:function(d,l){l&&d.material.set("positionTexture",l),d.material[l?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(d,l,s){if(d.get("large")){var h=i.a.firstNotNull(d.get("symbolSize"),1),x,t;return h instanceof Array?(x=Math.max(h[0],h[1]),t=h[0]/h[1]):(x=h,t=1),{maxSize:h,type:d.get("symbol"),aspect:t}}for(var e=d.getData(),t,a=!1,f=e.getItemVisual(0,"symbol")||"circle",_=!1,x=0,p=l;p<s;p++){var h=e.getItemVisual(p,"symbolSize"),C=e.getItemVisual(p,"symbol"),T;if(h instanceof Array)T=h[0]/h[1],x=Math.max(Math.max(h[0],h[1]),x);else{if(isNaN(h))return;T=1,x=Math.max(h,x)}t!=null&&Math.abs(T-t)>.05&&(a=!0),C!==f&&(_=!0),f=C,t=T}return a&&console.warn("Different symbol width / height ratio will be ignored."),_&&console.warn("Different symbol type will be ignored."),{maxSize:x,type:f,aspect:t}}},N.a=o},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(28),v=y(11),E=0,g=null,A=!0,u,c=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function i(n,r,o){this.availableAttributes=n,this.availableAttributeSymbols=r,this.indicesBuffer=o,this.vao=null}var m=I.a.extend({material:null,geometry:null,mode:v.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new c},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:v.a.BACK,frontFace:v.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(n){},afterRender:function(n,r){},getBoundingBox:function(n,r){return r=I.a.prototype.getBoundingBox.call(this,n,r),this.geometry&&this.geometry.boundingBox&&r.union(this.geometry.boundingBox),r},render:function(n,r,o){var d=n.gl;r=r||this.material;var l=r.shader,s=this.geometry,h=this.mode,e=s.vertexCount,t=s.isUseIndices(),a=n.getGLExtension("OES_element_index_uint"),f=a&&e>65535,_=f?d.UNSIGNED_INT:d.UNSIGNED_SHORT,x=n.getGLExtension("OES_vertex_array_object"),p=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var T=!1;if(u=n.__uid__+"-"+s.__uid__+"-"+o.__uid__,(u!==E||x&&p||s._cache.isDirty("any"))&&(T=!0),E=u,!T)A?(d.drawElements(h,g.count,_,0),C.triangleCount=g.count/3):d.drawArrays(h,0,e),C.drawCallCount=1;else{var w=this._drawCache[u];if(!w){var b=s.getBufferChunks(n);if(!b)return;w=[];for(var P=0;P<b.length;P++){for(var B=b[P],S=B.attributeBuffers,R=B.indicesBuffer,O=[],F=[],U=0;U<S.length;U++){var H=S[U],j=H.name,q=H.semantic,re;if(q){var ce=l.attributeSemantics[q];re=ce&&ce.symbol}else re=j;re&&o.attributes[re]&&(O.push(H),F.push(re))}var _e=new i(O,F,R);w.push(_e)}p&&(this._drawCache[u]=w)}for(var he=0;he<w.length;he++){var _e=w[he],de=!0;x&&p&&(_e.vao==null?_e.vao=x.createVertexArrayOES():de=!1,x.bindVertexArrayOES(_e.vao));var O=_e.availableAttributes,R=_e.indicesBuffer;if(de)for(var Te=o.enableAttributes(n,_e.availableAttributeSymbols,x&&p&&_e.vao),U=0;U<O.length;U++){var Ee=Te[U];if(Ee!==-1){var H=O[U],Ie=H.buffer,Oe=H.size,le;switch(H.type){case"float":le=d.FLOAT;break;case"byte":le=d.BYTE;break;case"ubyte":le=d.UNSIGNED_BYTE;break;case"short":le=d.SHORT;break;case"ushort":le=d.UNSIGNED_SHORT;break;default:le=d.FLOAT;break}d.bindBuffer(d.ARRAY_BUFFER,Ie),d.vertexAttribPointer(Ee,Oe,le,!1,0,0)}}(h==v.a.LINES||h==v.a.LINE_STRIP||h==v.a.LINE_LOOP)&&d.lineWidth(this.lineWidth),g=R,A=s.isUseIndices(),A?(de&&d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,R.buffer),d.drawElements(h,R.count,_,0),C.triangleCount+=R.count/3):d.drawArrays(h,0,e),x&&p&&x.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var n=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var r=I.a.prototype.clone.call(this);r.geometry=this.geometry,r.material=this.material;for(var o=0;o<n.length;o++){var d=n[o];r[d]!==this[d]&&(r[d]=this[d])}return r}}()});m.POINTS=v.a.POINTS,m.LINES=v.a.LINES,m.LINE_LOOP=v.a.LINE_LOOP,m.LINE_STRIP=v.a.LINE_STRIP,m.TRIANGLES=v.a.TRIANGLES,m.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,m.TRIANGLE_FAN=v.a.TRIANGLE_FAN,m.BACK=v.a.BACK,m.FRONT=v.a.FRONT,m.FRONT_AND_BACK=v.a.FRONT_AND_BACK,m.CW=v.a.CW,m.CCW=v.a.CCW,m.RenderInfo=c,N.a=m},function(Y,N){var y=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(I){setTimeout(I,16)};Y.exports=y},function(Y,N,y){"use strict";var I={};I.isPowerOfTwo=function(v){return(v&v-1)===0},I.nextPowerOfTwo=function(v){return v--,v|=v>>1,v|=v>>2,v|=v>>4,v|=v>>8,v|=v>>16,v++,v},I.nearestPowerOfTwo=function(v){return Math.pow(2,Math.round(Math.log(v)/Math.LN2))},N.a=I},function(Y,N,y){"use strict";var I=y(4),v=y(1),E=y.n(v),g=E.a.vec3,A=E.a.mat4,u=E.a.vec4,c=function(i,m){this.normal=i||new I.a(0,1,0),this.distance=m||0};c.prototype={constructor:c,distanceToPoint:function(i){return g.dot(i.array,this.normal.array)-this.distance},projectPoint:function(i,m){m||(m=new I.a);var n=this.distanceToPoint(i);return g.scaleAndAdd(m.array,i.array,this.normal.array,-n),m._dirty=!0,m},normalize:function(){var i=1/g.len(this.normal.array);g.scale(this.normal.array,i),this.distance*=i},intersectFrustum:function(i){for(var m=i.vertices,n=this.normal.array,r=g.dot(m[0].array,n)>this.distance,o=1;o<8;o++)if(g.dot(m[o].array,n)>this.distance!=r)return!0},intersectLine:function(){var i=g.create();return function(m,n,r){var o=this.distanceToPoint(m),d=this.distanceToPoint(n);if(o>0&&d>0||o<0&&d<0)return null;var l=this.normal.array,s=this.distance,h=m.array;g.sub(i,n.array,m.array),g.normalize(i,i);var e=g.dot(l,i);if(e===0)return null;r||(r=new I.a);var t=(g.dot(l,h)-s)/e;return g.scaleAndAdd(r.array,h,i,-t),r._dirty=!0,r}}(),applyTransform:function(){var i=A.create(),m=u.create(),n=u.create();return n[3]=1,function(r){r=r.array,g.scale(n,this.normal.array,this.distance),u.transformMat4(n,n,r),this.distance=g.dot(n,this.normal.array),A.invert(i,r),A.transpose(i,i),m[3]=0,g.copy(m,this.normal.array),u.transformMat4(m,m,i),g.copy(this.normal.array,m)}}(),copy:function(i){g.copy(this.normal.array,i.normal.array),this.normal._dirty=!0,this.distance=i.distance},clone:function(){var i=new c;return i.copy(this),i}},N.a=c},function(Y,N,y){"use strict";var I=y(13),v=y(15),E=I.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var g=this.heightSegments,A=this.widthSegments,u=this.attributes.position,c=this.attributes.texcoord0,i=this.attributes.normal,m=(A+1)*(g+1);u.init(m),c.init(m),i.init(m);var n=m>65535?Uint32Array:Uint16Array,r=this.indices=new n(A*g*6),o,d,l,s,h,e,t,p=this.radius,a=this.phiStart,f=this.phiLength,_=this.thetaStart,x=this.thetaLength,p=this.radius,C=[],T=[],w=0,b=1/p;for(t=0;t<=g;t++)for(e=0;e<=A;e++)s=e/A,h=t/g,o=-p*Math.cos(a+s*f)*Math.sin(_+h*x),d=p*Math.cos(_+h*x),l=p*Math.sin(a+s*f)*Math.sin(_+h*x),C[0]=o,C[1]=d,C[2]=l,T[0]=s,T[1]=h,u.set(w,C),c.set(w,T),C[0]*=b,C[1]*=b,C[2]*=b,i.set(w,C),w++;var P,B,S,R,O=A+1,F=0;for(t=0;t<g;t++)for(e=0;e<A;e++)B=t*O+e,P=t*O+e+1,R=(t+1)*O+e+1,S=(t+1)*O+e,r[F++]=P,r[F++]=B,r[F++]=R,r[F++]=B,r[F++]=S,r[F++]=R;this.boundingBox=new v.a,this.boundingBox.max.set(p,p,p),this.boundingBox.min.set(-p,-p,-p)}});N.a=E},function(Y,N,y){"use strict";var I=y(13),v=y(37),E=y(9),g=y(4),A=y(15),u=y(18),c=new E.a,i=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var n={px:m("px",this.depthSegments,this.heightSegments),nx:m("nx",this.depthSegments,this.heightSegments),py:m("py",this.widthSegments,this.depthSegments),ny:m("ny",this.widthSegments,this.depthSegments),pz:m("pz",this.widthSegments,this.heightSegments),nz:m("nz",this.widthSegments,this.heightSegments)},r=["position","texcoord0","normal"],o=0,d=0;for(var l in n)o+=n[l].vertexCount,d+=n[l].indices.length;for(var s=0;s<r.length;s++)this.attributes[r[s]].init(o);this.indices=new u.a.Uint16Array(d);var h=0,e=0;for(var l in n){for(var t=n[l],s=0;s<r.length;s++)for(var a=r[s],f=t.attributes[a].value,_=t.attributes[a].size,x=a==="normal",p=0;p<f.length;p++){var C=f[p];this.inside&&x&&(C=-C),this.attributes[a].value[p+_*e]=C}for(var T=t.indices.length,p=0;p<t.indices.length;p++)this.indices[p+h]=e+t.indices[this.inside?T-p-1:p];h+=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 m(n,r,o){c.identity();var d=new v.a({widthSegments:r,heightSegments:o});switch(n){case"px":E.a.translate(c,c,g.a.POSITIVE_X),E.a.rotateY(c,c,Math.PI/2);break;case"nx":E.a.translate(c,c,g.a.NEGATIVE_X),E.a.rotateY(c,c,-Math.PI/2);break;case"py":E.a.translate(c,c,g.a.POSITIVE_Y),E.a.rotateX(c,c,-Math.PI/2);break;case"ny":E.a.translate(c,c,g.a.NEGATIVE_Y),E.a.rotateX(c,c,Math.PI/2);break;case"pz":E.a.translate(c,c,g.a.POSITIVE_Z);break;case"nz":E.a.translate(c,c,g.a.NEGATIVE_Z),E.a.rotateY(c,c,Math.PI);break}return d.applyTransform(c),d}N.a=i},function(Y,N,y){"use strict";var I=y(19),v=y(4),E=I.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(g){return g.__dir=g.__dir||new v.a,g.__dir.copy(g.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(g){var A=g.color,u=g.intensity;return[A[0]*u,A[1]*u,A[2]*u]}}},clone:function(){var g=I.a.prototype.clone.call(this);return g.shadowBias=this.shadowBias,g.shadowSlopeScale=this.shadowSlopeScale,g}});N.a=E},function(Y,N,y){"use strict";var I=y(19),v=I.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 g=E.color,A=E.intensity;return[g[0]*A,g[1]*A,g[2]*A]}}},clone:function(){var E=I.a.prototype.clone.call(this);return E.range=this.range,E}});N.a=v},function(Y,N,y){"use strict";var I=y(19),v=y(4),E=I.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(g){return g.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(g){return g.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(g){return Math.cos(g.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(g){return Math.cos(g.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(g){return g.falloffFactor}},spotLightDirection:{type:"3f",value:function(g){return g.__dir=g.__dir||new v.a,g.__dir.copy(g.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(g){var A=g.color,u=g.intensity;return[A[0]*u,A[1]*u,A[2]*u]}}},clone:function(){var g=I.a.prototype.clone.call(this);return g.range=this.range,g.umbraAngle=this.umbraAngle,g.penumbraAngle=this.penumbraAngle,g.falloffFactor=this.falloffFactor,g.shadowBias=this.shadowBias,g.shadowSlopeScale=this.shadowSlopeScale,g}});N.a=E},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(5);function g(u,c,i,m,n,r,o){this._zr=u,this._x=0,this._y=0,this._rowHeight=0,this.width=m,this.height=n,this.offsetX=c,this.offsetY=i,this.dpr=o,this.gap=r}g.prototype={constructor:g,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(u,c,i){var m=u.getBoundingRect();c==null&&(c=m.width),i==null&&(i=m.height),c*=this.dpr,i*=this.dpr,this._fitElement(u,c,i);var n=this._x,r=this._y,o=this.width*this.dpr,d=this.height*this.dpr,l=this.gap;if(n+c+l>o&&(n=this._x=0,r+=this._rowHeight+l,this._y=r,this._rowHeight=0),this._x+=c+l,this._rowHeight=Math.max(this._rowHeight,i),r+i+l>d)return null;u.position[0]+=this.offsetX*this.dpr+n,u.position[1]+=this.offsetY*this.dpr+r,this._zr.add(u);var s=[this.offsetX/this.width,this.offsetY/this.height],h=[[n/o+s[0],r/d+s[1]],[(n+c)/o+s[0],(r+i)/d+s[1]]];return h},_fitElement:function(u,c,i){var m=u.getBoundingRect(),n=c/m.width,r=i/m.height;u.position=[-m.x*n,-m.y*r],u.scale=[n,r],u.update()}};function A(u){u=u||{},u.width=u.width||512,u.height=u.height||512,u.devicePixelRatio=u.devicePixelRatio||1,u.gap=u.gap==null?2:u.gap;var c=document.createElement("canvas");c.width=u.width*u.devicePixelRatio,c.height=u.height*u.devicePixelRatio,this._canvas=c,this._texture=new E.a({image:c,flipY:!1});var i=this;this._zr=v.a.zrender.init(c);var m=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){m.call(this),i._texture.dirty(),i.onupdate&&i.onupdate()},this._dpr=u.devicePixelRatio,this._coords={},this.onupdate=u.onupdate,this._gap=u.gap,this._textureAtlasNodes=[new g(this._zr,0,0,u.width,u.height,this._gap,this._dpr)],this._nodeWidth=u.width,this._nodeHeight=u.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var u=0;u<this._textureAtlasNodes.length;u++)this._textureAtlasNodes[u].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 u=4096/this._dpr,c=this._textureAtlasNodes,i=c.length,m=i*this._nodeWidth%u,n=Math.floor(i*this._nodeWidth/u)*this._nodeHeight;if(n>=u){console.error("Too much labels. Some will be ignored.");return}var r=(m+this._nodeWidth)*this._dpr,o=(n+this._nodeHeight)*this._dpr;try{this._zr.resize({width:r,height:o})}catch(l){this._canvas.width=r,this._canvas.height=o}var d=new g(this._zr,m,n,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(d),d},add:function(u,c,i){if(this._coords[u.id])return console.warn("Element already been add"),this._coords[u.id];var m=this._getCurrentNode().add(u,c,i);if(!m){var n=this._expand();if(!n)return;m=n.add(u,c,i)}return this._coords[u.id]=m,m},getCoordsScale:function(){var u=this._dpr;return[this._nodeWidth/this._canvas.width*u,this._nodeHeight/this._canvas.height*u]},getCoords:function(u){return this._coords[u]}},N.a=A},function(Y,N,y){"use strict";N.a=I;function I(v,E,g){var A,u=v.scale;return u.type==="ordinal"&&(typeof g=="function"?(A=u.getTicks()[E],!g(A,u.getLabel(A))):E%(g+1))}},function(Y,N,y){var I=y(76),v=y(77),E=I.applyTransform,g=Math.min,A=Math.max;function u(i,m,n,r){n<0&&(i=i+n,n=-n),r<0&&(m=m+r,r=-r),this.x=i,this.y=m,this.width=n,this.height=r}u.prototype={constructor:u,union:function(i){var m=g(i.x,this.x),n=g(i.y,this.y);this.width=A(i.x+i.width,this.x+this.width)-m,this.height=A(i.y+i.height,this.y+this.height)-n,this.x=m,this.y=n},applyTransform:function(){var i=[],m=[],n=[],r=[];return function(o){if(o){i[0]=n[0]=this.x,i[1]=r[1]=this.y,m[0]=r[0]=this.x+this.width,m[1]=n[1]=this.y+this.height,E(i,i,o),E(m,m,o),E(n,n,o),E(r,r,o),this.x=g(i[0],m[0],n[0],r[0]),this.y=g(i[1],m[1],n[1],r[1]);var d=A(i[0],m[0],n[0],r[0]),l=A(i[1],m[1],n[1],r[1]);this.width=d-this.x,this.height=l-this.y}}}(),calculateTransform:function(i){var m=this,n=i.width/m.width,r=i.height/m.height,o=v.create();return v.translate(o,o,[-m.x,-m.y]),v.scale(o,o,[n,r]),v.translate(o,o,[i.x,i.y]),o},intersect:function(i){if(!i)return!1;i instanceof u||(i=u.create(i));var m=this,n=m.x,r=m.x+m.width,o=m.y,d=m.y+m.height,l=i.x,s=i.x+i.width,h=i.y,e=i.y+i.height;return!(r<l||s<n||d<h||e<o)},contain:function(i,m){var n=this;return i>=n.x&&i<=n.x+n.width&&m>=n.y&&m<=n.y+n.height},clone:function(){return new u(this.x,this.y,this.width,this.height)},copy:function(i){this.x=i.x,this.y=i.y,this.width=i.width,this.height=i.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},u.create=function(i){return new u(i.x,i.y,i.width,i.height)};var c=u;Y.exports=c},function(Y,N){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(w,b){var P=new y(2);return w==null&&(w=0),b==null&&(b=0),P[0]=w,P[1]=b,P}function v(w,b){return w[0]=b[0],w[1]=b[1],w}function E(w){var b=new y(2);return b[0]=w[0],b[1]=w[1],b}function g(w,b,P){return w[0]=b,w[1]=P,w}function A(w,b,P){return w[0]=b[0]+P[0],w[1]=b[1]+P[1],w}function u(w,b,P,B){return w[0]=b[0]+P[0]*B,w[1]=b[1]+P[1]*B,w}function c(w,b,P){return w[0]=b[0]-P[0],w[1]=b[1]-P[1],w}function i(w){return Math.sqrt(n(w))}var m=i;function n(w){return w[0]*w[0]+w[1]*w[1]}var r=n;function o(w,b,P){return w[0]=b[0]*P[0],w[1]=b[1]*P[1],w}function d(w,b,P){return w[0]=b[0]/P[0],w[1]=b[1]/P[1],w}function l(w,b){return w[0]*b[0]+w[1]*b[1]}function s(w,b,P){return w[0]=b[0]*P,w[1]=b[1]*P,w}function h(w,b){var P=i(b);return P===0?(w[0]=0,w[1]=0):(w[0]=b[0]/P,w[1]=b[1]/P),w}function e(w,b){return Math.sqrt((w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1]))}var t=e;function a(w,b){return(w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1])}var f=a;function _(w,b){return w[0]=-b[0],w[1]=-b[1],w}function x(w,b,P,B){return w[0]=b[0]+B*(P[0]-b[0]),w[1]=b[1]+B*(P[1]-b[1]),w}function p(w,b,P){var B=b[0],S=b[1];return w[0]=P[0]*B+P[2]*S+P[4],w[1]=P[1]*B+P[3]*S+P[5],w}function C(w,b,P){return w[0]=Math.min(b[0],P[0]),w[1]=Math.min(b[1],P[1]),w}function T(w,b,P){return w[0]=Math.max(b[0],P[0]),w[1]=Math.max(b[1],P[1]),w}N.create=I,N.copy=v,N.clone=E,N.set=g,N.add=A,N.scaleAndAdd=u,N.sub=c,N.len=i,N.length=m,N.lenSquare=n,N.lengthSquare=r,N.mul=o,N.div=d,N.dot=l,N.scale=s,N.normalize=h,N.distance=e,N.dist=t,N.distanceSquare=a,N.distSquare=f,N.negate=_,N.lerp=x,N.applyTransform=p,N.min=C,N.max=T},function(Y,N){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(){var n=new y(6);return v(n),n}function v(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=1,n[4]=0,n[5]=0,n}function E(n,r){return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n}function g(n,r,o){var d=r[0]*o[0]+r[2]*o[1],l=r[1]*o[0]+r[3]*o[1],s=r[0]*o[2]+r[2]*o[3],h=r[1]*o[2]+r[3]*o[3],e=r[0]*o[4]+r[2]*o[5]+r[4],t=r[1]*o[4]+r[3]*o[5]+r[5];return n[0]=d,n[1]=l,n[2]=s,n[3]=h,n[4]=e,n[5]=t,n}function A(n,r,o){return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4]+o[0],n[5]=r[5]+o[1],n}function u(n,r,o){var d=r[0],l=r[2],s=r[4],h=r[1],e=r[3],t=r[5],a=Math.sin(o),f=Math.cos(o);return n[0]=d*f+h*a,n[1]=-d*a+h*f,n[2]=l*f+e*a,n[3]=-l*a+f*e,n[4]=f*s+a*t,n[5]=f*t-a*s,n}function c(n,r,o){var d=o[0],l=o[1];return n[0]=r[0]*d,n[1]=r[1]*l,n[2]=r[2]*d,n[3]=r[3]*l,n[4]=r[4]*d,n[5]=r[5]*l,n}function i(n,r){var o=r[0],d=r[2],l=r[4],s=r[1],h=r[3],e=r[5],t=o*h-s*d;return t?(t=1/t,n[0]=h*t,n[1]=-s*t,n[2]=-d*t,n[3]=o*t,n[4]=(d*e-h*l)*t,n[5]=(s*l-o*e)*t,n):null}function m(n){var r=I();return E(r,n),r}N.create=I,N.identity=v,N.copy=E,N.mul=g,N.translate=A,N.rotate=u,N.scale=c,N.invert=i,N.clone=m},function(Y,N,y){var I=y(12),v=1e-4;function E(x){return x.replace(/^\s+/,"").replace(/\s+$/,"")}function g(x,p,C,T){var w=p[1]-p[0],b=C[1]-C[0];if(w===0)return b===0?C[0]:(C[0]+C[1])/2;if(T)if(w>0){if(x<=p[0])return C[0];if(x>=p[1])return C[1]}else{if(x>=p[0])return C[0];if(x<=p[1])return C[1]}else{if(x===p[0])return C[0];if(x===p[1])return C[1]}return(x-p[0])/w*b+C[0]}function A(x,p){switch(x){case"center":case"middle":x="50%";break;case"left":case"top":x="0%";break;case"right":case"bottom":x="100%";break}return typeof x=="string"?E(x).match(/%$/)?parseFloat(x)/100*p:parseFloat(x):x==null?NaN:+x}function u(x,p,C){return p==null&&(p=10),p=Math.min(Math.max(0,p),20),x=(+x).toFixed(p),C?x:+x}function c(x){return x.sort(function(p,C){return p-C}),x}function i(x){if(x=+x,isNaN(x))return 0;for(var p=1,C=0;Math.round(x*p)/p!==x;)p*=10,C++;return C}function m(x){var p=x.toString(),C=p.indexOf("e");if(C>0){var T=+p.slice(C+1);return T<0?-T:0}else{var w=p.indexOf(".");return w<0?0:p.length-1-w}}function n(x,p){var C=Math.log,T=Math.LN10,w=Math.floor(C(x[1]-x[0])/T),b=Math.round(C(Math.abs(p[1]-p[0]))/T),P=Math.min(Math.max(-w+b,0),20);return isFinite(P)?P:20}function r(x,p,C){if(!x[p])return 0;var T=I.reduce(x,function(j,q){return j+(isNaN(q)?0:q)},0);if(T===0)return 0;for(var w=Math.pow(10,C),b=I.map(x,function(j){return(isNaN(j)?0:j)/T*w*100}),P=w*100,B=I.map(b,function(j){return Math.floor(j)}),S=I.reduce(B,function(j,q){return j+q},0),R=I.map(b,function(j,q){return j-B[q]});S<P;){for(var O=Number.NEGATIVE_INFINITY,F=null,U=0,H=R.length;U<H;++U)R[U]>O&&(O=R[U],F=U);++B[F],R[F]=0,++S}return B[p]/w}var o=9007199254740991;function d(x){var p=Math.PI*2;return(x%p+p)%p}function l(x){return x>-v&&x<v}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 h(x){if(x instanceof Date)return x;if(typeof x=="string"){var p=s.exec(x);if(!p)return new Date(NaN);if(p[8]){var C=+p[4]||0;return p[8].toUpperCase()!=="Z"&&(C-=p[8].slice(0,3)),new Date(Date.UTC(+p[1],+(p[2]||1)-1,+p[3]||1,C,+(p[5]||0),+p[6]||0,+p[7]||0))}else return new Date(+p[1],+(p[2]||1)-1,+p[3]||1,+p[4]||0,+(p[5]||0),+p[6]||0,+p[7]||0)}else if(x==null)return new Date(NaN);return new Date(Math.round(x))}function e(x){return Math.pow(10,t(x))}function t(x){return Math.floor(Math.log(x)/Math.LN10)}function a(x,p){var C=t(x),T=Math.pow(10,C),w=x/T,b;return p?w<1.5?b=1:w<2.5?b=2:w<4?b=3:w<7?b=5:b=10:w<1?b=1:w<2?b=2:w<3?b=3:w<5?b=5:b=10,x=b*T,C>=-20?+x.toFixed(C<0?-C:0):x}function f(x){x.sort(function(S,R){return B(S,R,0)?-1:1});for(var p=-1/0,C=1,T=0;T<x.length;){for(var w=x[T].interval,b=x[T].close,P=0;P<2;P++)w[P]<=p&&(w[P]=p,b[P]=P?1:1-C),p=w[P],C=b[P];w[0]===w[1]&&b[0]*b[1]!==1?x.splice(T,1):T++}return x;function B(S,R,O){return S.interval[O]<R.interval[O]||S.interval[O]===R.interval[O]&&(S.close[O]-R.close[O]===(O?-1:1)||!O&&B(S,R,1))}}function _(x){return x-parseFloat(x)>=0}N.linearMap=g,N.parsePercent=A,N.round=u,N.asc=c,N.getPrecision=i,N.getPrecisionSafe=m,N.getPixelPrecision=n,N.getPercentWithPrecision=r,N.MAX_SAFE_INTEGER=o,N.remRadian=d,N.isRadianAroundZero=l,N.parseDate=h,N.quantity=e,N.nice=a,N.reformIntervals=f,N.isNumeric=_},function(Y,N,y){"use strict";var I=y(5),v=y(11),E=y(21),g=function(){this._pool={},this._allocatedTextures=[]};g.prototype={constructor:g,get:function(n){var r=c(n);this._pool.hasOwnProperty(r)||(this._pool[r]=[]);var o=this._pool[r];if(!o.length){var d=new I.a(n);return this._allocatedTextures.push(d),d}return o.pop()},put:function(n){var r=c(n);this._pool.hasOwnProperty(r)||(this._pool[r]=[]);var o=this._pool[r];o.push(n)},clear:function(n){for(var r=0;r<this._allocatedTextures.length;r++)this._allocatedTextures[r].dispose(n);this._pool={},this._allocatedTextures=[]}};var A={width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.CLAMP_TO_EDGE,wrapT:v.a.CLAMP_TO_EDGE,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},u=Object.keys(A);function c(n){E.a.defaultsWithPropList(n,A,u),i(n);for(var r="",o=0;o<u.length;o++){var d=u[o],l=n[d].toString();r+=l}return r}function i(n){var r=m(n.width,n.height);n.format===v.a.DEPTH_COMPONENT&&(n.useMipmap=!1),(!r||!n.useMipmap)&&(n.minFilter==v.a.NEAREST_MIPMAP_NEAREST||n.minFilter==v.a.NEAREST_MIPMAP_LINEAR?n.minFilter=v.a.NEAREST:(n.minFilter==v.a.LINEAR_MIPMAP_LINEAR||n.minFilter==v.a.LINEAR_MIPMAP_NEAREST)&&(n.minFilter=v.a.LINEAR)),r||(n.wrapS=v.a.CLAMP_TO_EDGE,n.wrapT=v.a.CLAMP_TO_EDGE)}function m(n,r){return(n&n-1)===0&&(r&r-1)===0}N.a=g},function(Y,N,y){"use strict";var I=y(0),v=y.n(I);N.a={getFilledRegions:function(E,g){var A=(E||[]).slice(),u;if(typeof g=="string"?(g=v.a.getMap(g),u=g&&g.geoJson):g&&g.features&&(u=g),!u)return console.error("Map "+g+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),u.features||console.error("Invalid GeoJSON for map3D"),[];for(var c={},i=u.features,m=0;m<A.length;m++)c[A[m].name]=A[m];for(var m=0;m<i.length;m++){var n=i[m].properties.name;c[n]||A.push({name:n})}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(Y,N,y){"use strict";function I(A,u,c){var i=A[u];A[u]=A[c],A[c]=i}function v(A,u,c,i,m){var n=c,r=A[u];I(A,u,i);for(var o=c;o<i;o++)m(A[o],r)<0&&(I(A,o,n),n++);return I(A,i,n),n}function E(A,u,c,i){if(c<i){var m=Math.floor((c+i)/2),n=v(A,m,c,i,u);E(A,u,c,n-1),E(A,u,n+1,i)}}function g(){this._parts=[]}g.prototype.step=function(A,u,c){var i=A.length;if(c===0){this._parts=[],this._sorted=!1;var m=Math.floor(i/2);this._parts.push({pivot:m,left:0,right:i-1}),this._currentSortPartIdx=0}if(!this._sorted){var n=this._parts;if(n.length===0)return this._sorted=!0,!0;if(n.length<512){for(var r=0;r<n.length;r++)n[r].pivot=v(A,n[r].pivot,n[r].left,n[r].right,u);for(var o=[],r=0;r<n.length;r++){var d=n[r].left,l=n[r].pivot-1;l>d&&o.push({pivot:Math.floor((l+d)/2),left:d,right:l});var d=n[r].pivot+1,l=n[r].right;l>d&&o.push({pivot:Math.floor((l+d)/2),left:d,right:l})}n=this._parts=o}else for(var r=0;r<Math.floor(n.length/10);r++){var s=n.length-1-this._currentSortPartIdx;if(E(A,u,n[s].left,n[s].right),this._currentSortPartIdx++,this._currentSortPartIdx===n.length)return this._sorted=!0,!0}return!1}},g.sort=E,N.a=g},function(Y,N,y){"use strict";var I=y(83),v=y(0),E=y.n(v),g=y(41),A=y.n(g),u=y(20),c=y(3);function i(d,l){var s=d.getBoxLayoutParams(),h=A.a.getLayoutRect(s,{width:l.getWidth(),height:l.getHeight()});h.y=l.getHeight()-h.y-h.height,this.viewGL.setViewport(h.x,h.y,h.width,h.height,l.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(d.get("aspectScale")||.75),a=d.get("boxWidth"),f=d.get("boxDepth"),_=d.get("boxHeight");_==null&&(_=5),isNaN(a)&&isNaN(f)&&(a=100),isNaN(f)?f=a/t:isNaN(a)&&(a=f/t),this.setSize(a,_,f),this.regionHeight=d.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(_-this.regionHeight,0))}function m(d,l){var s=[1/0,-1/0];if(d.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),a=e.coordDimToDataDim("alt")[0];if(a){var f=t.getDataExtent(a,!0);s[0]=Math.min(s[0],f[0]),s[1]=Math.max(s[1],f[1])}}},this),s&&isFinite(s[1]-s[0])){var h=E.a.helper.createScale(s,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new E.a.Axis("altitude",h),this.resize(this.model,l)}}var n=function(d){console.error("Map "+d+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},r=0,o={dimensions:I.a.prototype.dimensions,create:function(d,l){var s=[];if(!E.a.getMap)throw new Error("geo3D component depends on geo component");function h(e,t){var a=o.createGeo3D(e);e.__viewGL=e.__viewGL||new u.a,a.viewGL=e.__viewGL,e.coordinateSystem=a,a.model=e,s.push(a),a.resize=i,a.resize(e,l),a.update=m}return d.eachComponent("geo3D",function(e,t){h(e,t)}),d.eachSeriesByType("map3D",function(e,t){var a=e.get("coordinateSystem");a==null&&(a="geo3D"),a==="geo3D"&&h(e,t)}),d.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=d.getComponent("geo3D")),!t)throw new Error('geo "'+c.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),s},createGeo3D:function(d){var l=d.get("map"),s;if(typeof l=="string"?(s=l,l=E.a.getMap(l)):l&&l.features&&(l={geoJson:l}),l||n(l),!l.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return s==null&&(s="GEO_ANONYMOUS_"+r++),new I.a(s+r++,s,l&&l.geoJson,l&&l.specialAreas,d.get("nameMap"))}};E.a.registerCoordinateSystem("geo3D",o),N.a=o},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(1),g=y.n(E),A=y(187),u=y.n(A),c=y(188),i=y.n(c),m=g.a.vec3,n=g.a.mat4,r=[u.a,i.a];function o(d,l,s,h,e){this.name=d,this.map=l,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(s,h,e),this.transform=n.identity(new Float64Array(16)),this.invTransform=n.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}o.prototype={constructor:o,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(d,l,s){var h=v.a.parseGeoJSON||v.a.parseGeoJson;try{this.regions=d?h(d):[]}catch(x){throw`Invalid geoJson format
|
|
`+x}l=l||{},s=s||{};for(var e=this.regions,t={},a=0;a<e.length;a++){var f=e[a].name;f=s[f]||f,e[a].name=f,t[f]=e[a],this.addGeoCoord(f,e[a].center);var _=l[f];_&&e[a].transformTo(_.left,_.top,_.width,_.height)}this._regionsMap=t,this._geoRect=null,r.forEach(function(x){x(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var d,l=this.regions,s=0;s<l.length;s++){var h=l[s].getBoundingRect();d=d||h.clone(),d.union(h)}return this._geoRect=d||new v.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(d,l){this._nameCoordMap[d]=l},getRegion:function(d){return this._regionsMap[d]},getRegionByCoord:function(d){for(var l=this.regions,s=0;s<l.length;s++)if(l[s].contain(d))return l[s]},setSize:function(d,l,s){this.size=[d,l,s];var h=this.getGeoBoundingRect(),e=d/h.width,t=-s/h.height,a=-d/2-h.x*e,f=s/2-h.y*t,_=this.extrudeY?[a,0,f]:[a,f,0],x=this.extrudeY?[e,1,t]:[e,t,1],p=this.transform;n.identity(p),n.translate(p,p,_),n.scale(p,p,x),n.invert(this.invTransform,p)},dataToPoint:function(d,l){l=l||[];var s=this.extrudeY?1:2,h=this.extrudeY?2:1,e=d[2];return isNaN(e)&&(e=0),l[0]=d[0],l[h]=d[1],this.altitudeAxis?l[s]=this.altitudeAxis.dataToCoord(e):l[s]=0,l[s]+=this.regionHeight,m.transformMat4(l,l,this.transform),l},pointToData:function(d,l){}},N.a=o},function(Y,N,y){"use strict";var I=y(77),v=y.n(I),E=y(76),g=y.n(E);function A(u){this.viewGL=u}A.prototype.reset=function(u,c){this._updateCamera(c.getWidth(),c.getHeight(),c.getDevicePixelRatio()),this._viewTransform=v.a.create(),this.updateTransform(u,c)},A.prototype.updateTransform=function(u,c){var i=u.coordinateSystem;i.getRoamTransform&&(v.a.invert(this._viewTransform,i.getRoamTransform()),this._setCameraTransform(this._viewTransform),c.getZr().refresh())},A.prototype.dataToPoint=function(u,c,i){i=u.dataToPoint(c,null,i);var m=this._viewTransform;m&&g.a.applyTransform(i,i,m)},A.prototype.removeTransformInPoint=function(u){return this._viewTransform&&g.a.applyTransform(u,u,this._viewTransform),u},A.prototype.getZoom=function(){if(this._viewTransform){var u=this._viewTransform;return 1/Math.max(Math.sqrt(u[0]*u[0]+u[1]*u[1]),Math.sqrt(u[2]*u[2]+u[3]*u[3]))}return 1},A.prototype._setCameraTransform=function(u){var c=this.viewGL.camera;c.position.set(u[4],u[5],0),c.scale.set(Math.sqrt(u[0]*u[0]+u[1]*u[1]),Math.sqrt(u[2]*u[2]+u[3]*u[3]),1)},A.prototype._updateCamera=function(u,c,i){this.viewGL.setViewport(0,0,u,c,i);var m=this.viewGL.camera;m.left=m.top=0,m.bottom=c,m.right=u,m.near=0,m.far=100},N.a=A},function(Y,N,y){(function(I){var v;typeof window!="undefined"?v=window.__DEV__:typeof I!="undefined"&&(v=I.__DEV__),typeof v=="undefined"&&(v=!0);var E=v;N.__DEV__=E}).call(N,y(243))},function(Y,N,y){"use strict";var I=y(13),v=y(0),E=y.n(v),g=y(33),A=y(1),u=y.n(A),c=u.a.vec2,i=[[0,0],[1,1]],m=I.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",2,"POSITION"),normal:new I.a.Attribute("normal","float",2),offset:new I.a.Attribute("offset","float",1),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(n){var r=this.attributes;this.vertexCount!==n&&(r.position.init(n),r.color.init(n),this.useNativeLine||(r.offset.init(n),r.normal.init(n)),n>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(n){this.triangleCount!==n&&(n===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(n*3):new Uint16Array(n*3))},_getCubicCurveApproxStep:function(n,r,o,d){var l=c.dist(n,r)+c.dist(o,r)+c.dist(d,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(n,r,o,d){var l=this._getCubicCurveApproxStep(n,r,o,d),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(n,r,o,d){var l=this._getCubicCurveApproxStep(n,r,o,d),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},getPolylineVertexCount:function(n){var r;if(typeof n=="number")r=n;else{var o=typeof n[0]!="number";r=o?n.length:n.length/2}return this.useNativeLine?(r-1)*2:(r-1)*2+2},getPolylineTriangleCount:function(n){var r;if(typeof n=="number")r=n;else{var o=typeof n[0]!="number";r=o?n.length:n.length/2}return this.useNativeLine?0:(r-1)*2},addCubicCurve:function(n,r,o,d,l,s){s==null&&(s=1);for(var h=n[0],e=n[1],t=r[0],a=r[1],f=o[0],_=o[1],x=d[0],p=d[1],C=this._getCubicCurveApproxStep(n,r,o,d),T=C*C,w=T*C,b=3*C,P=3*T,B=6*T,S=6*w,R=h-t*2+f,O=e-a*2+_,F=(t-f)*3-h+x,U=(a-_)*3-e+p,H=h,j=e,q=(t-h)*b+R*P+F*w,re=(a-e)*b+O*P+U*w,ce=R*B+F*S,_e=O*B+U*S,he=F*S,de=U*S,Te=0,Ee=0,Ie=Math.ceil(1/C),Oe=new Float32Array((Ie+1)*3),Oe=[],le=0,Ee=0;Ee<Ie+1;Ee++)Oe[le++]=H,Oe[le++]=j,H+=q,j+=re,q+=ce,re+=_e,ce+=he,_e+=de,Te+=C,Te>1&&(H=q>0?Math.min(H,x):Math.max(H,x),j=re>0?Math.min(j,p):Math.max(j,p));this.addPolyline(Oe,l,s)},addLine:function(n,r,o,d){this.addPolyline([n,r],o,d)},addPolyline:function(){var n=c.create(),r=c.create(),o=c.create(),d=c.create(),l=[],s=[],h=[];return function(e,t,a,f,_){if(e.length){var x=typeof e[0]!="number";if(_==null&&(_=x?e.length:e.length/2),!(_<2)){f==null&&(f=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var p=x?typeof t[0]!="number":t.length/4===_,C=this.attributes.position,T=this.attributes.color,w=this.attributes.offset,b=this.attributes.normal,P=this.indices,B=this._vertexOffset,S,R=0;R<_;R++){if(x)l=e[R+f],p?S=t[R+f]:S=t;else{var O=R*2+f;if(l=l||[],l[0]=e[O],l[1]=e[O+1],p){var F=R*4+f;S=S||[],S[0]=t[F],S[1]=t[F+1],S[2]=t[F+2],S[3]=t[F+3]}else S=t}if(this.useNativeLine)R>1&&(C.copy(B,B-1),T.copy(B,B-1),B++);else{var U;if(R<_-1){if(x)c.copy(s,e[R+1]);else{var O=(R+1)*2+f;s=s||[],s[0]=e[O],s[1]=e[O+1]}if(R>0){c.sub(n,l,h),c.sub(r,s,l),c.normalize(n,n),c.normalize(r,r),c.add(d,n,r),c.normalize(d,d);var H=a/2*Math.min(1/c.dot(n,d),2);o[0]=-d[1],o[1]=d[0],U=H}else c.sub(n,s,l),c.normalize(n,n),o[0]=-n[1],o[1]=n[0],U=a/2}else c.sub(n,l,h),c.normalize(n,n),o[0]=-n[1],o[1]=n[0],U=a/2;b.set(B,o),b.set(B+1,o),w.set(B,U),w.set(B+1,-U),c.copy(h,l),C.set(B,l),C.set(B+1,l),T.set(B,S),T.set(B+1,S),B+=2}if(this.useNativeLine)T.set(B,S),C.set(B,l),B++;else if(R>0){var j=this._faceOffset*3,P=this.indices;P[j]=B-4,P[j+1]=B-3,P[j+2]=B-2,P[j+3]=B-3,P[j+4]=B-1,P[j+5]=B-2,this._faceOffset+=2}}this._vertexOffset=B}}}}(),setItemColor:function(n,r){for(var o=this._itemVertexOffsets[n],d=n<this._itemVertexOffsets.length-1?this._itemVertexOffsets[n+1]:this._vertexOffset,l=o;l<d;l++)this.attributes.color.set(l,r);this.dirty("color")}});E.a.util.defaults(m.prototype,g.a),N.a=m},function(Y,N,y){"use strict";Object.defineProperty(N,"__esModule",{value:!0});var I=y(88),v=y(133),E=y(183),g=y(189),A=y(195),u=y(202),c=y(209),i=y(213),m=y(220),n=y(226),r=y(229),o=y(233),d=y(236),l=y(239),s=y(253),h=y(259)},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(89),g=y(90),A=y(101),u=y(2),c={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},i=c.dependencies;function m(l){throw new Error(l+" version is too old, needs "+i[l]+" or higher")}function n(l,s){l.replace(".","")-0<i[s].replace(".","")-0&&m(s),console.log("Loaded "+s+", version "+l)}n(E.a,"claygl"),n(v.a.version,"echarts");function r(l){this._layers={},this._zr=l}r.prototype.update=function(l,s){var h=this,e=s.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(_){var x;_.coordinateSystem&&_.coordinateSystem.model,x=_.get("zlevel");var p=h._layers,C=p[x];if(!C){if(C=p[x]=new g.a("gl-"+x,e),e.painter.isSingleCanvas()){C.virtual=!0;var T=new v.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=T,e.add(T)}e.painter.insertLayer(x,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function a(_,x){_&&_.traverse(function(p){p.isRenderable&&p.isRenderable()&&(p.ignorePicking=p.$ignorePicking!=null?p.$ignorePicking:x)})}for(var f in this._layers)this._layers[f].removeViewsAll();l.eachComponent(function(_,x){if(_!=="series"){var p=s.getViewOfComponentModel(x),C=x.coordinateSystem;if(p.__ecgl__){var T;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+x.id);return}T=C.viewGL}else{if(!x.viewGL){console.error("Can't find viewGL of component "+x.id);return}T=C.viewGL}var T=C.viewGL,w=t(x);w.addView(T),p.afterRender&&p.afterRender(x,l,s,w),a(p.groupGL,x.get("silent"))}}}),l.eachSeries(function(_){var x=s.getViewOfSeriesModel(_),p=_.coordinateSystem;if(x.__ecgl__){if(p&&!p.viewGL&&!x.viewGL){console.error("Can't find viewGL of series "+x.id);return}var C=p&&p.viewGL||x.viewGL,T=t(_);T.addView(C),x.afterRender&&x.afterRender(_,l,s,T),a(x.groupGL,_.get("silent"))}})};var o=v.a.init;v.a.init=function(){var l=o.apply(this,arguments);return l.getZr().painter.getRenderedCanvas=function(s){if(s=s||{},this._singleCanvas)return this._layers[0].dom;var h=document.createElement("canvas"),e=s.pixelRatio||this.dpr;h.width=this.getWidth()*e,h.height=this.getHeight()*e;var t=h.getContext("2d");t.dpr=e,t.clearRect(0,0,h.width,h.height),s.backgroundColor&&(t.fillStyle=s.backgroundColor,t.fillRect(0,0,h.width,h.height));var a=this.storage.getDisplayList(!0),f={},_,x=this;function p(b,P){var B=x._zlevelList;b==null&&(b=-1/0);for(var S,R=0;R<B.length;R++){var O=B[R],F=x._layers[O];if(!F.__builtin__&&O>b&&O<P){S=F;break}}S&&S.renderToCanvas&&(t.save(),S.renderToCanvas(t),t.restore())}for(var C={ctx:t},T=0;T<a.length;T++){var w=a[T];w.zlevel!==_&&(p(_,w.zlevel),_=w.zlevel),this._doPaintEl(w,C,!0,f)}return p(_,1/0),h},l},v.a.registerPostUpdate(function(l,s){var h=s.getZr(),e=h.__egl=h.__egl||new r(h);e.update(l,s)}),v.a.registerPreprocessor(A.a),v.a.graphicGL=u.a;var d=r},function(Y,N,y){"use strict";N.a="1.0.0"},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(46),g=y(100),A=y(6),u=y(47),c=y(65),i=y.n(c),m=function(h,e){this.id=h,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 g.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new v.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};m.prototype.addView=function(h){if(h.layer!==this){var e=this._viewsToDispose.indexOf(h);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(h),h.layer=this;var t=this.zr;h.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function n(h){var e=h.__zr;h.__zr=null,e&&h.removeAnimatorsFromZr&&h.removeAnimatorsFromZr(e)}m.prototype.removeView=function(h){if(h.layer===this){var e=this.views.indexOf(h);e>=0&&(this.views.splice(e,1),h.scene.traverse(n,this),h.layer=null,this._viewsToDispose.push(h))}},m.prototype.removeViewsAll=function(){this.views.forEach(function(h){h.scene.traverse(n,this),h.layer=null,this._viewsToDispose.push(h)},this),this.views.length=0},m.prototype.resize=function(h,e){var t=this.renderer;t.resize(h,e)},m.prototype.clear=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.depthMask(!0),h.colorMask(!0,!0,!0,!0),h.clear(h.DEPTH_BUFFER_BIT|h.COLOR_BUFFER_BIT)},m.prototype.clearDepth=function(){var h=this.renderer.gl;h.clear(h.DEPTH_BUFFER_BIT)},m.prototype.clearColor=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT)},m.prototype.needsRefresh=function(){this.zr.refresh()},m.prototype.refresh=function(){for(var h=0;h<this.views.length;h++)this.views[h].prepareRender();this._doRender(!1),this._trackAndClean();for(var h=0;h<this._viewsToDispose.length;h++)this._viewsToDispose[h].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},m.prototype.renderToCanvas=function(h){this._startAccumulating(!0),h.drawImage(this.dom,0,0,h.canvas.width,h.canvas.height)},m.prototype._doRender=function(h){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,h);this.renderer.restoreViewport()},m.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var r=1;m.prototype._startAccumulating=function(h){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 f(_){if(!(!e._accumulatingId||_!==e._accumulatingId)){for(var x=!0,p=0;p<e.views.length;p++)x=e.views[p].isAccumulateFinished()&&t;x||(e._doRender(!0),h?f(_):i()(function(){f(_)}))}}this._accumulatingId=r++,h?f(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){f(e._accumulatingId)},50)},m.prototype._trackAndClean=function(){var h=[],e=[];this._textureList&&(o(this._textureList),o(this._geometriesList));for(var t=0;t<this.views.length;t++)s(this.views[t].scene,h,e);this._textureList&&(d(this.renderer,this._textureList),d(this.renderer,this._geometriesList)),this._textureList=h,this._geometriesList=e};function o(h){for(var e=0;e<h.length;e++)h[e].__used__=0}function d(h,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(h)}function l(h,e){h.__used__=h.__used__||0,h.__used__++,h.__used__===1&&e.push(h)}function s(h,e,t){function a(_){for(var x,p,C=0;C<_.length;C++){var T=_[C],w=T.geometry,b=T.material;if(b!==x)for(var P=b.getTextureUniforms(),B=0;B<P.length;B++){var S=P[B],R=b.uniforms[S].value;if(R){if(R instanceof A.a)l(R,e);else if(R instanceof Array)for(var O=0;O<R.length;O++)R[O]instanceof A.a&&l(R[O],e)}}w!==p&&l(w,t),x=b,p=w}}a(h.opaqueList),a(h.transparentList);for(var f=0;f<h.lights.length;f++)h.lights[f].cubemap&&l(h.lights[f].cubemap,e)}m.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},m.prototype.onmousedown=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY);e&&(this._dispatchEvent("mousedown",h,e),this._dispatchDataEvent("mousedown",h,e)),this._downX=h.offsetX,this._downY=h.offsetY}},m.prototype.onmousemove=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY),t=e&&e.target,a=this._hovered;this._hovered=e,a&&t!==a.target&&(a.relatedTarget=t,this._dispatchEvent("mouseout",h,a),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",h,e),e&&(this.zr.setCursorStyle("pointer"),(!a||t!==a.target)&&this._dispatchEvent("mouseover",h,e)),this._dispatchDataEvent("mousemove",h,e)}},m.prototype.onmouseup=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY);e&&(this._dispatchEvent("mouseup",h,e),this._dispatchDataEvent("mouseup",h,e)),this._upX=h.offsetX,this._upY=h.offsetY}},m.prototype.onclick=m.prototype.dblclick=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){h=h.event;var a=this.pickObject(h.offsetX,h.offsetY);a&&(this._dispatchEvent(h.type,h,a),this._dispatchDataEvent(h.type,h,a));var f=this._clickToSetFocusPoint(h);if(f){var _=f.view.setDOFFocusOnPoint(f.distance);_&&this.zr.refresh()}}}},m.prototype._clickToSetFocusPoint=function(h){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var f=this.views[a];if(f.hasDOF()&&f.containPoint(h.offsetX,h.offsetY)){this._picking.scene=f.scene,this._picking.camera=f.camera,e.viewport=f.viewport;var _=this._picking.pick(h.offsetX,h.offsetY,!0);if(_)return _.view=f,_}}e.viewport=t},m.prototype.onglobalout=function(h){var e=this._hovered;e&&this._dispatchEvent("mouseout",h,{target:e.target})},m.prototype.pickObject=function(h,e){for(var t=[],a=this.renderer,f=a.viewport,_=0;_<this.views.length;_++){var x=this.views[_];x.containPoint(h,e)&&(this._picking.scene=x.scene,this._picking.camera=x.camera,a.viewport=x.viewport,this._picking.pickAll(h,e,t))}return a.viewport=f,t.sort(function(p,C){return p.distance-C.distance}),t[0]},m.prototype._dispatchEvent=function(h,e,t){t||(t={});var a=t.target;for(t.cancelBubble=!1,t.event=e,t.type=h,t.offsetX=e.offsetX,t.offsetY=e.offsetY;a&&(a.trigger(h,t),a=a.getParent(),!t.cancelBubble););this._dispatchToView(h,t)},m.prototype._dispatchDataEvent=function(h,e,t){var a=t&&t.target,f=a&&a.dataIndex,_=a&&a.seriesIndex,x=a&&a.eventData,p=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var T={target:C};h==="mousemove"&&(f!=null?f!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(T,"mouseout",e)),p=!0):x!=null&&x!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(T,"mouseout",e)),p=!0),this._lastEventData=x,this._lastDataIndex=f,this._lastSeriesIndex=_),C.eventData=x,C.dataIndex=f,C.seriesIndex=_,(x!=null||parseInt(f,10)>=0)&&(this.zr.handler.dispatchToElement(T,h,e),p&&this.zr.handler.dispatchToElement(T,"mouseover",e))},m.prototype._dispatchToView=function(h,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(h,e)},v.a.util.extend(m.prototype,u.a),N.a=m},function(Y,N,y){"use strict";function I(g,A,u){typeof A=="object"&&(u=A,A=null);var c=this,i;if(!(g instanceof Function)){i=[];for(var m in g)g.hasOwnProperty(m)&&i.push(m)}var n=function(o){if(c.apply(this,arguments),g instanceof Function?v(this,g.call(this,o)):E(this,g,i),this.constructor===n)for(var d=n.__initializers__,l=0;l<d.length;l++)d[l].apply(this,arguments)};n.__super__=c,c.__initializers__?n.__initializers__=c.__initializers__.slice():n.__initializers__=[],A&&n.__initializers__.push(A);var r=function(){};return r.prototype=c.prototype,n.prototype=new r,n.prototype.constructor=n,v(n.prototype,u),n.extend=c.extend,n.derive=c.extend,n}function v(g,A){if(A)for(var u in A)A.hasOwnProperty(u)&&(g[u]=A[u])}function E(g,A,u){for(var c=0;c<u.length;c++){var i=u[c];g[i]=A[i]}}N.a={extend:I,derive:I}},function(Y,N,y){"use strict";var I=["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"],v=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function E(g){for(var A={},u={},c=0;c<I.length;c++){var i=I[c];n(i)}for(var c=0;c<v.length;c++){var m=v[c];u[m]=g.getParameter(g[m])}this.getExtension=function(r){return r in A||n(r),A[r]},this.getParameter=function(r){return u[r]};function n(r){var o=g.getExtension(r);o||(o=g.getExtension("MOZ_"+r)),o||(o=g.getExtension("WEBKIT_"+r)),A[r]=o}}N.a=E},function(Y,N,y){"use strict";var I=y(94),v={},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 g(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 u(t){return t<0?0:t>1?1:t}function c(t){return t.length&&t.charAt(t.length-1)==="%"?g(parseFloat(t)/100*255):g(parseInt(t,10))}function i(t){return t.length&&t.charAt(t.length-1)==="%"?u(parseFloat(t)/100):u(parseFloat(t))}function m(t,a,f){return f<0?f+=1:f>1&&(f-=1),f*6<1?t+(a-t)*f*6:f*2<1?a:f*3<2?t+(a-t)*(2/3-f)*6:t}function n(t,a,f){return t+(a-t)*f}function r(t,a,f,_,x){return t[0]=a,t[1]=f,t[2]=_,t[3]=x,t}function o(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var d=new I.a(20),l=null;function s(t,a){l&&o(l,a),l=d.put(t,l||a.slice())}v.parse=function(t,a){if(t){a=a||[];var f=d.get(t);if(f)return o(a,f);t=t+"";var _=t.replace(/ /g,"").toLowerCase();if(_ in E)return o(a,E[_]),s(t,a),a;if(_.charAt(0)==="#"){if(_.length===4){var x=parseInt(_.substr(1),16);if(!(x>=0&&x<=4095)){r(a,0,0,0,1);return}return r(a,(x&3840)>>4|(x&3840)>>8,x&240|(x&240)>>4,x&15|(x&15)<<4,1),s(t,a),a}else if(_.length===7){var x=parseInt(_.substr(1),16);if(!(x>=0&&x<=16777215)){r(a,0,0,0,1);return}return r(a,(x&16711680)>>16,(x&65280)>>8,x&255,1),s(t,a),a}return}var p=_.indexOf("("),C=_.indexOf(")");if(p!==-1&&C+1===_.length){var T=_.substr(0,p),w=_.substr(p+1,C-(p+1)).split(","),b=1;switch(T){case"rgba":if(w.length!==4){r(a,0,0,0,1);return}b=i(w.pop());case"rgb":if(w.length!==3){r(a,0,0,0,1);return}return r(a,c(w[0]),c(w[1]),c(w[2]),b),s(t,a),a;case"hsla":if(w.length!==4){r(a,0,0,0,1);return}return w[3]=i(w[3]),h(w,a),s(t,a),a;case"hsl":if(w.length!==3){r(a,0,0,0,1);return}return h(w,a),s(t,a),a;default:return}}r(a,0,0,0,1)}},v.parseToFloat=function(t,a){if(a=v.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function h(t,a){var f=(parseFloat(t[0])%360+360)%360/360,_=i(t[1]),x=i(t[2]),p=x<=.5?x*(_+1):x+_-x*_,C=x*2-p;return a=a||[],r(a,g(m(C,p,f+1/3)*255),g(m(C,p,f)*255),g(m(C,p,f-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,f=t[1]/255,_=t[2]/255,x=Math.min(a,f,_),p=Math.max(a,f,_),C=p-x,T=(p+x)/2,w,b;if(C===0)w=0,b=0;else{T<.5?b=C/(p+x):b=C/(2-p-x);var P=((p-a)/6+C/2)/C,B=((p-f)/6+C/2)/C,S=((p-_)/6+C/2)/C;a===p?w=S-B:f===p?w=1/3+P-S:_===p&&(w=2/3+B-P),w<0&&(w+=1),w>1&&(w-=1)}var R=[w*360,b,T];return t[3]!=null&&R.push(t[3]),R}}v.lift=function(t,a){var f=v.parse(t);if(f){for(var _=0;_<3;_++)a<0?f[_]=f[_]*(1-a)|0:f[_]=(255-f[_])*a+f[_]|0;return v.stringify(f,f.length===4?"rgba":"rgb")}},v.toHex=function(t){var a=v.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},v.fastLerp=function(t,a,f){if(!(!(a&&a.length)||!(t>=0&&t<=1))){f=f||[];var _=t*(a.length-1),x=Math.floor(_),p=Math.ceil(_),C=a[x],T=a[p],w=_-x;return f[0]=g(n(C[0],T[0],w)),f[1]=g(n(C[1],T[1],w)),f[2]=g(n(C[2],T[2],w)),f[3]=u(n(C[3],T[3],w)),f}},v.fastMapToColor=v.fastLerp,v.lerp=function(t,a,f){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var _=t*(a.length-1),x=Math.floor(_),p=Math.ceil(_),C=v.parse(a[x]),T=v.parse(a[p]),w=_-x,b=v.stringify([g(n(C[0],T[0],w)),g(n(C[1],T[1],w)),g(n(C[2],T[2],w)),u(n(C[3],T[3],w))],"rgba");return f?{color:b,leftIndex:x,rightIndex:p,value:_}:b}},v.mapToColor=v.lerp,v.modifyHSL=function(t,a,f,_){if(t=v.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),f!=null&&(t[1]=i(f)),_!=null&&(t[2]=i(_)),v.stringify(h(t),"rgba")},v.modifyAlpha=function(t,a){if(t=v.parse(t),t&&a!=null)return t[3]=u(a),v.stringify(t,"rgba")},v.stringify=function(t,a){if(!(!t||!t.length)){var f=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(f+=","+t[3]),a+"("+f+")"}},N.a=v},function(Y,N,y){"use strict";var I=y(95),v=function(E){this._list=new I.a,this._map={},this._maxSize=E||10};v.prototype.setMaxSize=function(E){this._maxSize=E},v.prototype.put=function(E,g){if(typeof this._map[E]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var u=this._list.head;this._list.remove(u),delete this._map[u.key]}var c=this._list.insert(g);c.key=E,this._map[E]=c}},v.prototype.get=function(E){var g=this._map[E];if(typeof g!="undefined")return g!==this._list.tail&&(this._list.remove(g),this._list.insertEntry(g)),g.value},v.prototype.remove=function(E){var g=this._map[E];typeof g!="undefined"&&(delete this._map[E],this._list.remove(g))},v.prototype.clear=function(){this._list.clear(),this._map={}},N.a=v},function(Y,N,y){"use strict";var I=function(){this.head=null,this.tail=null,this._length=0};I.prototype.insert=function(v){var E=new I.Entry(v);return this.insertEntry(E),E},I.prototype.insertAt=function(v,E){if(!(v<0)){for(var g=this.head,A=0;g&&A!=v;)g=g.next,A++;if(g){var u=new I.Entry(E),c=g.prev;c?(c.next=u,u.prev=c):this.head=u,u.next=g,g.prev=u}else this.insert(E)}},I.prototype.insertBeforeEntry=function(v,E){var g=new I.Entry(v),A=E.prev;A?(A.next=g,g.prev=A):this.head=g,g.next=E,E.prev=g,this._length++},I.prototype.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,this.tail=v):this.head=this.tail=v,this._length++},I.prototype.remove=function(v){var E=v.prev,g=v.next;E?E.next=g:this.head=g,g?g.prev=E:this.tail=E,v.next=v.prev=null,this._length--},I.prototype.removeAt=function(v){if(!(v<0)){for(var E=this.head,g=0;E&&g!=v;)E=E.next,g++;if(E)return this.remove(E),E.value}},I.prototype.getHead=function(){if(this.head)return this.head.value},I.prototype.getTail=function(){if(this.tail)return this.tail.value},I.prototype.getAt=function(v){if(!(v<0)){for(var E=this.head,g=0;E&&g!=v;)E=E.next,g++;return E.value}},I.prototype.indexOf=function(v){for(var E=this.head,g=0;E;){if(E.value===v)return g;E=E.next,g++}},I.prototype.length=function(){return this._length},I.prototype.isEmpty=function(){return this._length===0},I.prototype.forEach=function(v,E){for(var g=this.head,A=0,u=typeof E!="undefined";g;)u?v.call(E,g.value,A):v(g.value,A),g=g.next,A++},I.prototype.clear=function(){this.tail=this.head=null,this._length=0},I.Entry=function(v){this.value=v,this.next=null,this.prev=null},N.a=I},function(Y,N,y){"use strict";var I=y(97),v=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function E(i,m,n){function r(l,s,h,e){var t="";isNaN(s)&&(s in m?s=m[s]:s=o[s]),isNaN(h)&&(h in m?h=m[h]:h=o[h]);for(var a=parseInt(s);a<parseInt(h);a++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,a.toFixed(1)).replace(/_idx_/g,a)+"}";return t}var o={};for(var d in n)o[d+"_COUNT"]=n[d];return i.replace(v,r)}function g(i,m,n){var r=[];if(m)for(var o in m){var d=m[o];d>0&&r.push("#define "+o.toUpperCase()+"_COUNT "+d)}if(n)for(var l=0;l<n.length;l++){var s=n[l];r.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in i){var h=i[s];h===null?r.push("#define "+s):r.push("#define "+s+" "+h.toString())}return r.join(`
|
|
`)}function A(i){for(var m=[],n=0;n<i.length;n++)m.push("#extension GL_"+i[n]+" : enable");return m.join(`
|
|
`)}function u(i){return["precision",i,"float"].join(" ")+`;
|
|
`+["precision",i,"int"].join(" ")+`;
|
|
`+["precision",i,"sampler2D"].join(" ")+`;
|
|
`}function c(i){this._renderer=i,this._cache={}}c.prototype.getProgram=function(i,m,n){var r=this._cache,o="s"+m.shader.shaderID+"m"+m.programKey;n&&(o+="se"+n.getProgramKey(i.lightGroup)),i.isSkinnedMesh()&&(o+=","+i.joints.length);var C=r[o];if(C)return C;var d=n?n.getLightsNumbers(i.lightGroup):{},l=this._renderer,s=l.gl,h=m.getEnabledTextures(),e="";i.isSkinnedMesh()&&(e=`
|
|
`+g({SKINNING:null,JOINT_COUNT:i.joints.length})+`
|
|
`);var t=e+g(m.vertexDefines,d,h),a=e+g(m.fragmentDefines,d,h),f=t+`
|
|
`+m.shader.vertex,_=A(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
|
|
`+u(m.precision)+`
|
|
`+a+`
|
|
`+m.shader.fragment,x=E(f,m.vertexDefines,d),p=E(_,m.fragmentDefines,d),C=new I.a;C.uniformSemantics=m.shader.uniformSemantics,C.attributes=m.shader.attributes;var T=C.buildProgram(s,m.shader,x,p);return C.__error=T,r[o]=C,C},N.a=c},function(Y,N,y){"use strict";var I=y(18),v=y(8),E=1,g=2,A=3,u={};function c(n){for(var r=n.split(`
|
|
`),o=0,d=r.length;o<d;o++)r[o]=o+1+": "+r[o];return r.join(`
|
|
`)}function i(n,r,o){if(!n.getShaderParameter(r,n.COMPILE_STATUS))return[n.getShaderInfoLog(r),c(o)].join(`
|
|
`)}var m=v.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(n){this._textureSlot=0,n.gl.useProgram(this._program)},hasUniform:function(n){var r=this._locations[n];return r!=null},useTextureSlot:function(n,r,o){r&&(n.gl.activeTexture(n.gl.TEXTURE0+o),r.isRenderable()?r.bind(n):r.unbind(n))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(n){this._textureSlot=n||0},takeCurrentTextureSlot:function(n,r){var o=this._textureSlot;return this.useTextureSlot(n,r,o),this._textureSlot++,o},setUniform:function(n,r,o,d){var l=this._locations,s=l[o];if(s==null)return!1;switch(r){case"m4":n.uniformMatrix4fv(s,!1,d);break;case"2i":n.uniform2i(s,d[0],d[1]);break;case"2f":n.uniform2f(s,d[0],d[1]);break;case"3i":n.uniform3i(s,d[0],d[1],d[2]);break;case"3f":n.uniform3f(s,d[0],d[1],d[2]);break;case"4i":n.uniform4i(s,d[0],d[1],d[2],d[3]);break;case"4f":n.uniform4f(s,d[0],d[1],d[2],d[3]);break;case"1i":n.uniform1i(s,d);break;case"1f":n.uniform1f(s,d);break;case"1fv":n.uniform1fv(s,d);break;case"1iv":n.uniform1iv(s,d);break;case"2iv":n.uniform2iv(s,d);break;case"2fv":n.uniform2fv(s,d);break;case"3iv":n.uniform3iv(s,d);break;case"3fv":n.uniform3fv(s,d);break;case"4iv":n.uniform4iv(s,d);break;case"4fv":n.uniform4fv(s,d);break;case"m2":case"m2v":n.uniformMatrix2fv(s,!1,d);break;case"m3":case"m3v":n.uniformMatrix3fv(s,!1,d);break;case"m4v":if(Array.isArray(d)){for(var h=new I.a.Float32Array(d.length*16),e=0,t=0;t<d.length;t++)for(var a=d[t],f=0;f<16;f++)h[e++]=a[f];n.uniformMatrix4fv(s,!1,h)}else d instanceof I.a.Float32Array&&n.uniformMatrix4fv(s,!1,d);break}return!0},setUniformOfSemantic:function(n,r,o){var d=this.uniformSemantics[r];return d?this.setUniform(n,d.type,d.symbol,o):!1},enableAttributes:function(n,r,o){var d=n.gl,l=this._program,s=this._locations,h;o?h=o.__enabledAttributeList:h=u[n.__uid__],h||(o?h=o.__enabledAttributeList=[]:h=u[n.__uid__]=[]);for(var e=[],t=0;t<r.length;t++){var a=r[t];if(!this.attributes[a]){e[t]=-1;continue}var f=s[a];if(f==null){if(f=d.getAttribLocation(l,a),f===-1){e[t]=-1;continue}s[a]=f}e[t]=f,h[f]?h[f]=g:h[f]=E}for(var t=0;t<h.length;t++)switch(h[t]){case E:d.enableVertexAttribArray(t),h[t]=A;break;case g:h[t]=A;break;case A:d.disableVertexAttribArray(t),h[t]=0;break}return e},buildProgram:function(n,r,o,d){var l=n.createShader(n.VERTEX_SHADER),s=n.createProgram();n.shaderSource(l,o),n.compileShader(l);var h=n.createShader(n.FRAGMENT_SHADER);n.shaderSource(h,d),n.compileShader(h);var e=i(n,l,o);if(e||(e=i(n,h,d),e))return e;if(n.attachShader(s,l),n.attachShader(s,h),r.attributeSemantics.POSITION)n.bindAttribLocation(s,0,r.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);n.bindAttribLocation(s,0,t[0])}if(n.linkProgram(s),!n.getProgramParameter(s,n.LINK_STATUS))return`Could not link program
|
|
VALIDATE_STATUS: `+n.getProgramParameter(s,n.VALIDATE_STATUS)+", gl error ["+n.getError()+"]";for(var a=0;a<r.uniforms.length;a++){var f=r.uniforms[a];this._locations[f]=n.getUniformLocation(s,f)}n.deleteShader(l),n.deleteShader(h),this._program=s,this.vertexCode=o,this.fragmentCode=d}});N.a=m},function(Y,N,y){"use strict";var I=y(99),v="uniform vec3 ",E="uniform float ",g="@export clay.header.",A="@end",u=":unconfigurable;";N.a=[g+"directional_light",v+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+u,v+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+u,A,g+"ambient_light",v+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+u,A,g+"ambient_sh_light",v+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+u,v+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+u,I.a,A,g+"ambient_cubemap_light",v+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+u,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+u,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+u,A,g+"point_light",v+"pointLightPosition[POINT_LIGHT_COUNT]"+u,E+"pointLightRange[POINT_LIGHT_COUNT]"+u,v+"pointLightColor[POINT_LIGHT_COUNT]"+u,A,g+"spot_light",v+"spotLightPosition[SPOT_LIGHT_COUNT]"+u,v+"spotLightDirection[SPOT_LIGHT_COUNT]"+u,E+"spotLightRange[SPOT_LIGHT_COUNT]"+u,E+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+u,E+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+u,E+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+u,v+"spotLightColor[SPOT_LIGHT_COUNT]"+u,A].join(`
|
|
`)},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(8),v=y(49),E=y(23),g=y(4),A=y(9),u=y(64),c=y(11),i=y(1),m=y.n(i),n=m.a.vec3,r=I.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new v.a,this._ndc=new E.a},{pick:function(o,d,l){var s=this.pickAll(o,d,[],l);return s[0]||null},pickAll:function(o,d,l,s){return this.renderer.screenToNDC(o,d,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(o,d,l){o instanceof u.a&&o.isRenderable()&&(!o.ignorePicking||l)&&(o.mode===c.a.TRIANGLES&&o.geometry.isUseIndices()||o.geometry.pickByRay||o.geometry.pick)&&this._intersectRenderable(o,d);for(var s=0;s<o._children.length;s++)this._intersectNode(o._children[s],d,l)},_intersectRenderable:function(){var o=new g.a,d=new g.a,l=new g.a,s=new v.a,h=new A.a;return function(e,t){var a=e.isSkinnedMesh();s.copy(this._ray),A.a.invert(h,e.worldTransform),a||s.applyTransform(h);var f=e.geometry;if(!(!a&&f.boundingBox&&!s.intersectBoundingBox(f.boundingBox))){if(f.pick){f.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(f.pickByRay){f.pickByRay(s,e,t);return}var _=e.cullFace===c.a.BACK&&e.frontFace===c.a.CCW||e.cullFace===c.a.FRONT&&e.frontFace===c.a.CW,x,p=f.indices,C=f.attributes.position,T=f.attributes.weight,w=f.attributes.joint,b,P=[];if(!(!C||!C.value||!p)){if(a){b=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var B=0;B<e.joints.length;B++){P[B]=P[B]||[];for(var S=0;S<16;S++)P[B][S]=b[B*16+S]}var R=[],O=[],F=[],U=[],H=[],j=f.attributes.skinnedPosition;(!j||!j.value)&&(f.createAttribute("skinnedPosition","f",3),j=f.attributes.skinnedPosition,j.init(f.vertexCount));for(var B=0;B<f.vertexCount;B++){C.get(B,R),T.get(B,O),w.get(B,F),O[3]=1-O[0]-O[1]-O[2],n.set(U,0,0,0);for(var S=0;S<4;S++)F[S]>=0&&O[S]>1e-4&&(n.transformMat4(H,R,P[F[S]]),n.scaleAndAdd(U,U,H,O[S]));j.set(B,U)}}for(var B=0;B<p.length;B+=3){var q=p[B],re=p[B+1],ce=p[B+2],_e=a?f.attributes.skinnedPosition:C;if(_e.get(q,o.array),_e.get(re,d.array),_e.get(ce,l.array),_?x=s.intersectTriangle(o,d,l,e.culling):x=s.intersectTriangle(o,l,d,e.culling),x){var he=new g.a;a?g.a.copy(he,x):g.a.transformMat4(he,x,e.worldTransform),t.push(new r.Intersection(x,he,e,[q,re,ce],B/3,g.a.dist(he,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(o,d){return o.distance-d.distance}});r.Intersection=function(o,d,l,s,h,e){this.point=o,this.pointWorld=d,this.target=l,this.triangle=s,this.triangleIndex=h,this.distance=e},N.a=r},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function g(c,i){if(c&&c[i]&&(c[i].normal||c[i].emphasis)){var m=c[i].normal,n=c[i].emphasis;m&&(c[i]=m),n&&(c.emphasis=c.emphasis||{},c.emphasis[i]=n)}}function A(c){g(c,"itemStyle"),g(c,"lineStyle"),g(c,"areaStyle"),g(c,"label")}function u(c){c&&(c instanceof Array||(c=[c]),v.a.util.each(c,function(i){if(i.axisLabel){var m=i.axisLabel;v.a.util.extend(m,m.textStyle),m.textStyle=null}}))}N.a=function(c){v.a.util.each(c.series,function(i){v.a.util.indexOf(E,i.type)>=0&&(A(i),i.coordinateSystem==="mapbox"&&(i.coordinateSystem="mapbox3D",c.mapbox3D=c.mapbox))}),u(c.xAxis3D),u(c.yAxis3D),u(c.zAxis3D),u(c.grid3D),g(c.geo3D)}},function(Y,N,y){"use strict";function I(v){var E=new XMLHttpRequest;E.open("get",v.url),E.responseType=v.responseType||"text",v.onprogress&&(E.onprogress=function(g){if(g.lengthComputable){var A=g.loaded/g.total;v.onprogress(A,g.loaded,g.total)}else v.onprogress(null)}),E.onload=function(g){E.status>=400?v.onerror&&v.onerror():v.onload&&v.onload(E.response)},v.onerror&&(E.onerror=v.onerror),E.send(null)}N.a={get:I}},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(6),v=y(5),E=y(25),g=542327876,A=1,u=2,c=4,i=8,m=4096,n=131072,r=524288,o=8388608,d=8,l=4194304,s=4096,h=512,e=1024,t=2048,a=4096,f=8192,_=16384,x=32768,p=2097152,C=1,T=2,w=4,b=64,P=512,B=131072;function S(we){return we.charCodeAt(0)+(we.charCodeAt(1)<<8)+(we.charCodeAt(2)<<16)+(we.charCodeAt(3)<<24)}function R(we){return String.fromCharCode(we&255,we>>8&255,we>>16&255,we>>24&255)}var O=31,F=S("DXT1"),U=S("DXT3"),H=S("DXT5"),j=0,q=1,re=2,ce=3,_e=4,he=7,de=20,Te=21,Ee=27,Ie=28,Oe=29,le=30,We={parse:function(we,Ce){var Be=new Int32Array(we,0,O);if(Be[j]!==g||!Be(de)&w)return null;var Pe=Be(Te),z=Be[_e],ue=Be[ce],ne=Be[Ie]&h,ge=Be[re]&n,$,J;switch(Pe){case F:$=8,J=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case U:$=16,J=I.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case H:$=16,J=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var ie=Be[q]+4,pe=ne?6:1,Me=1;ge&&(Me=Math.max(1,Be[he]));for(var ke=[],He=0;He<pe;He++){var Qe=z,fe=ue;ke[He]=new v.a({width:Qe,height:fe,format:J});for(var De=[],ve=0;ve<Me;ve++){var Ve=Math.max(4,Qe)/4*Math.max(4,fe)/4*$,be=new Uint8Array(we,ie,Ve);ie+=Ve,Qe*=.5,fe*=.5,De[ve]=be}ke[He].pixels=De[0],ge&&(ke[He].mipmaps=De)}if(Ce)Ce.width=ke[0].width,Ce.height=ke[0].height,Ce.format=ke[0].format,Ce.pixels=ke[0].pixels,Ce.mipmaps=ke[0].mipmaps;else return ke[0]}};N.a=We},function(Y,N,y){"use strict";var I=y(6),v=y(5),E=String.fromCharCode,g=8,A=32767;function u(o,d,l,s){if(o[3]>0){var h=Math.pow(2,o[3]-128-8+s);d[l+0]=o[0]*h,d[l+1]=o[1]*h,d[l+2]=o[2]*h}else d[l+0]=0,d[l+1]=0,d[l+2]=0;return d[l+3]=1,d}function c(o,d,l){for(var s="",h=d;h<l;h++)s+=E(o[h]);return s}function i(o,d){d[0]=o[0],d[1]=o[1],d[2]=o[2],d[3]=o[3]}function m(o,d,l,s){for(var h=0,e=0,t=s;t>0;)if(o[e][0]=d[l++],o[e][1]=d[l++],o[e][2]=d[l++],o[e][3]=d[l++],o[e][0]===1&&o[e][1]===1&&o[e][2]===1){for(var a=o[e][3]<<h>>>0;a>0;a--)i(o[e-1],o[e]),e++,t--;h+=8}else e++,t--,h=0;return l}function n(o,d,l,s){if(s<g|s>A)return m(o,d,l,s);var h=d[l++];if(h!=2)return m(o,d,l-1,s);if(o[0][1]=d[l++],o[0][2]=d[l++],h=d[l++],(o[0][2]<<8>>>0|h)>>>0!==s)return null;for(var h=0;h<4;h++)for(var e=0;e<s;){var t=d[l++];if(t>128){t=(t&127)>>>0;for(var a=d[l++];t--;)o[e++][h]=a}else for(;t--;)o[e++][h]=d[l++]}return l}var r={parseRGBE:function(o,d,l){l==null&&(l=0);var s=new Uint8Array(o),h=s.length;if(c(s,0,2)==="#?"){for(var e=2;e<h&&!(E(s[e])===`
|
|
`&&E(s[e+1])===`
|
|
`);e++);if(!(e>=h)){e+=2;for(var t="";e<h;e++){var a=E(s[e]);if(a===`
|
|
`)break;t+=a}var f=t.split(" "),_=parseInt(f[1]),x=parseInt(f[3]);if(!(!x||!_)){for(var p=e+1,C=[],T=0;T<x;T++){C[T]=[];for(var w=0;w<4;w++)C[T][w]=0}for(var b=new Float32Array(x*_*4),P=0,B=0;B<_;B++){var p=n(C,s,p,x);if(!p)return null;for(var T=0;T<x;T++)u(C[T],b,P,l),P+=4}return d||(d=new v.a),d.width=x,d.height=_,d.pixels=b,d.type=I.a.FLOAT,d}}}},parseRGBEFromPNG:function(o){}};N.a=r},function(Y,N,y){"use strict";var I=y(5),v=y(4),E=y(23),g=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function A(c){return"_on"+c}var u=function(c){var i=this;this._texture=new I.a({anisotropic:32,flipY:!1,surface:this,dispose:function(m){i.dispose(),I.a.prototype.dispose.call(this,m)}}),g.forEach(function(m){this[A(m)]=function(n){n.triangle&&this._meshes.forEach(function(r){this.dispatchEvent(m,r,n.triangle,n.point)},this)}},this),this._meshes=[],c&&this.setECharts(c),this.onupdate=null};u.prototype={constructor:u,getTexture:function(){return this._texture},setECharts:function(c){this._chart=c;var i=c.getDom();if(!(i instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),i=document.createElement("canvas");else{var m=this,n=c.getZr(),r=n.__oldRefreshImmediately||n.refreshImmediately;n.refreshImmediately=function(){r.call(this),m._texture.dirty(),m.onupdate&&m.onupdate()},n.__oldRefreshImmediately=r}this._texture.image=i,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var c=new v.a,i=new v.a,m=new v.a,n=new E.a,r=new E.a,o=new E.a,d=new E.a,l=new v.a;return function(s,h,e,t){var a=h.geometry,f=a.attributes.position,_=a.attributes.texcoord0,x=v.a.dot,p=v.a.cross;f.get(e[0],c.array),f.get(e[1],i.array),f.get(e[2],m.array),_.get(e[0],n.array),_.get(e[1],r.array),_.get(e[2],o.array),p(l,i,m);var C=x(c,l),T=x(t,l)/C;p(l,m,c);var w=x(t,l)/C;p(l,c,i);var b=x(t,l)/C;E.a.scale(d,n,T),E.a.scaleAndAdd(d,d,r,w),E.a.scaleAndAdd(d,d,o,b);var P=d.x*this._chart.getWidth(),B=d.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(s,{zrX:P,zrY:B})}}(),attachToMesh:function(c){this._meshes.indexOf(c)>=0||(g.forEach(function(i){c.on(i,this[A(i)],this)},this),this._meshes.push(c))},detachFromMesh:function(c){var i=this._meshes.indexOf(c);i>=0&&this._meshes.splice(i,1),g.forEach(function(m){c.off(m,this[A(m)])},this)},dispose:function(){this._meshes.forEach(function(c){this.detachFromMesh(c)},this)}},N.a=u},function(Y,N,y){"use strict";var I=y(19),v=y(108),E=I.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(g,A){this._brdfLookup||(this._normalDistribution=v.a.generateNormalDistribution(),this._brdfLookup=v.a.integrateBRDF(g,this._normalDistribution));var u=this.cubemap;if(!u.__prefiltered){var c=v.a.prefilterEnvironmentMap(g,u,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=c.environmentMap,this.cubemap.__prefiltered=!0,u.dispose(g)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(g){var A=g.color,u=g.intensity;return[A[0]*u,A[1]*u,A[2]*u]}},ambientCubemapLightCubemap:{type:"t",value:function(g){return g.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(g){return g._brdfLookup}}}});N.a=E},function(Y,N,y){"use strict";var I=y(5),v=y(25),E=y(6),g=y(10),A=y(14),u=y(17),c=y(7),i=y(57),m=y(29),n=y(55),r=y(18),o=y(54),d=y(111),l=y(112),s={},h=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,a,f,_){(!_||!f)&&(f=s.generateNormalDistribution(),_=s.integrateBRDF(e,f)),a=a||{};var x=a.width||64,p=a.height||64,C=a.type||t.type,T=new v.a({width:x,height:p,type:C,flipY:!1,mipmaps:[]});T.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(x,p),b=Math.log(w)/Math.log(2)+1,P=new u.a({shader:new c.a({vertex:c.a.source("clay.skybox.vertex"),fragment:l.a})});P.set("normalDistribution",f),a.encodeRGBM&&P.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&P.define("fragment","RGBM_DECODE");var B=new m.a,S;if(t instanceof I.a){var R=new v.a({width:x,height:p,type:C===E.a.FLOAT?E.a.HALF_FLOAT:C});o.a.panoramaToCubeMap(e,t,R,{encodeRGBM:a.decodeRGBM}),t=R}S=new i.a({scene:B,material:P}),S.material.set("environmentMap",t);var O=new n.a({texture:T});a.encodeRGBM&&(C=T.type=E.a.UNSIGNED_BYTE);for(var F=new I.a({width:x,height:p,type:C}),U=new g.a({depthBuffer:!1}),H=r.a[C===E.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],j=0;j<b;j++){T.mipmaps[j]={pixels:{}},S.material.set("roughness",j/(h.length-1));for(var q=F.width,re=2*Math.atan(q/(q-.5))/Math.PI*180,ce=0;ce<h.length;ce++){var _e=new H(F.width*F.height*4);U.attach(F),U.bind(e);var he=O.getCamera(h[ce]);he.fov=re,e.render(B,he),e.gl.readPixels(0,0,F.width,F.height,E.a.RGBA,C,_e),U.unbind(e),T.mipmaps[j].pixels[h[ce]]=_e}F.width/=2,F.height/=2,F.dirty()}return U.dispose(e),F.dispose(e),S.dispose(e),f.dispose(e),{environmentMap:T,brdfLookup:_,normalDistribution:f,maxMipmapLevel:b}},s.integrateBRDF=function(e,t){t=t||s.generateNormalDistribution();var a=new g.a({depthBuffer:!1}),f=new A.a({fragment:d.a}),_=new I.a({width:512,height:256,type:E.a.HALF_FLOAT,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST,useMipmap:!1});return f.setUniform("normalDistribution",t),f.setUniform("viewportSize",[512,256]),f.attachOutput(_),f.render(e,a),a.dispose(e),_},s.generateNormalDistribution=function(a,f){for(var a=a||256,f=f||1024,_=new I.a({width:a,height:f,type:E.a.FLOAT,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST,useMipmap:!1}),x=new Float32Array(f*a*4),p=0;p<f;p++){var C=p/f,T=(p<<16|p>>>16)>>>0;T=((T&1431655765)<<1|(T&2863311530)>>>1)>>>0,T=((T&858993459)<<2|(T&3435973836)>>>2)>>>0,T=((T&252645135)<<4|(T&4042322160)>>>4)>>>0,T=(((T&16711935)<<8|(T&4278255360)>>>8)>>>0)/4294967296;for(var w=0;w<a;w++){var b=w/a,P=b*b,B=2*Math.PI*C,S=Math.sqrt((1-T)/(1+(P*P-1)*T)),R=Math.sqrt(1-S*S),O=(p*a+w)*4;x[O]=R*Math.cos(B),x[O+1]=R*Math.sin(B),x[O+2]=S,x[O+3]=1}}return _.pixels=x,_},N.a=s},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(19),v=y(18),E=I.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new v.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(g){var A=g.color,u=g.intensity;return[A[0]*u,A[1]*u,A[2]*u]}},ambientSHLightCoefficients:{type:"3f",value:function(g){for(var A=g._coefficientsTmpArr,u=0;u<g.coefficients.length;u++)A[u]=g.coefficients[u];return A}}}});N.a=E},function(Y,N,y){"use strict";var I=y(6),v=y(10),E=y(5),g=y(14),A=y(18),u=y(57),c=y(56),i=y(55),m=y(29),n=y(1),r=y.n(n),o=y(115),d=r.a.vec3,l={},s=["px","nx","py","ny","pz","nz"];function h(f,_){var x=new E.a({width:9,height:1,type:I.a.FLOAT}),p=new g.a({fragment:o.a});p.material.define("fragment","TEXTURE_SIZE",_.width),p.setUniform("environmentMap",_);var C=new v.a;C.attach(x),p.render(f,C),C.bind(f);var T=new A.a.Float32Array(9*4);f.gl.readPixels(0,0,9,1,I.a.RGBA,I.a.FLOAT,T);for(var w=new A.a.Float32Array(9*3),b=0;b<9;b++)w[b*3]=T[b*4],w[b*3+1]=T[b*4+1],w[b*3+2]=T[b*4+2];return C.unbind(f),C.dispose(f),p.dispose(f),w}function e(f,_){var x=f[0],p=f[1],C=f[2];return _===0?1:_===1?x:_===2?p:_===3?C:_===4?x*C:_===5?p*C:_===6?x*p:_===7?3*C*C-1:x*x-p*p}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(f,_,x,p){for(var C=new A.a.Float32Array(27),T=d.create(),w=d.create(),b=d.create(),P=0;P<9;P++){for(var B=d.create(),S=0;S<s.length;S++){for(var R=_[s[S]],O=d.create(),F=0,U=0,H=t[s[S]],j=0;j<p;j++)for(var q=0;q<x;q++){T[0]=q/(x-1)*2-1,T[1]=j/(p-1)*2-1,T[2]=-1,d.normalize(T,T),b[0]=T[H[0]]*H[3],b[1]=T[H[1]]*H[4],b[2]=T[H[2]]*H[5],w[0]=R[U++]/255,w[1]=R[U++]/255,w[2]=R[U++]/255;var re=R[U++]/255*51.5;w[0]*=re,w[1]*=re,w[2]*=re,d.scaleAndAdd(O,O,w,e(b,P)*-T[2]),F+=-T[2]}d.scaleAndAdd(B,B,O,1/F)}C[P*3]=B[0]/6,C[P*3+1]=B[1]/6,C[P*3+2]=B[2]/6}return C}l.projectEnvironmentMap=function(f,_,x){x=x||{},x.lod=x.lod||0;var p,C=new m.a,T=64;_ instanceof E.a?p=new c.a({scene:C,environmentMap:_}):(T=_.image&&_.image.px?_.image.px.width:_.width,p=new u.a({scene:C,environmentMap:_}));var w=Math.ceil(T/Math.pow(2,x.lod)),b=Math.ceil(T/Math.pow(2,x.lod)),P=new E.a({width:w,height:b}),B=new v.a;p.material.define("fragment","RGBM_ENCODE"),x.decodeRGBM&&p.material.define("fragment","RGBM_DECODE"),p.material.set("lod",x.lod);for(var S=new i.a({texture:P}),R={},O=0;O<s.length;O++){R[s[O]]=new Uint8Array(w*b*4);var F=S.getCamera(s[O]);F.fov=90,B.attach(P),B.bind(f),f.render(C,F),f.gl.readPixels(0,0,w,b,I.a.RGBA,I.a.UNSIGNED_BYTE,R[s[O]]),B.unbind(f)}return p.dispose(f),B.dispose(f),P.dispose(f),a(f,R,w,b)},N.a=l},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(19),v=I.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(E){var g=E.color,A=E.intensity;return[g[0]*A,g[1]*A,g[2]*A]}}}});N.a=v},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.vec4,g=function(c,i,m,n){c=c||0,i=i||0,m=m||0,n=n||0,this.array=E.fromValues(c,i,m,n),this._dirty=!0};g.prototype={constructor:g,add:function(c){return E.add(this.array,this.array,c.array),this._dirty=!0,this},set:function(c,i,m,n){return this.array[0]=c,this.array[1]=i,this.array[2]=m,this.array[3]=n,this._dirty=!0,this},setArray:function(c){return this.array[0]=c[0],this.array[1]=c[1],this.array[2]=c[2],this.array[3]=c[3],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z,this.w)},copy:function(c){return E.copy(this.array,c.array),this._dirty=!0,this},dist:function(c){return E.dist(this.array,c.array)},distance:function(c){return E.distance(this.array,c.array)},div:function(c){return E.div(this.array,this.array,c.array),this._dirty=!0,this},divide:function(c){return E.divide(this.array,this.array,c.array),this._dirty=!0,this},dot:function(c){return E.dot(this.array,c.array)},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(c,i,m){return E.lerp(this.array,c.array,i.array,m),this._dirty=!0,this},min:function(c){return E.min(this.array,this.array,c.array),this._dirty=!0,this},max:function(c){return E.max(this.array,this.array,c.array),this._dirty=!0,this},mul:function(c){return E.mul(this.array,this.array,c.array),this._dirty=!0,this},multiply:function(c){return E.multiply(this.array,this.array,c.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(c){return E.random(this.array,c),this._dirty=!0,this},scale:function(c){return E.scale(this.array,this.array,c),this._dirty=!0,this},scaleAndAdd:function(c,i){return E.scaleAndAdd(this.array,this.array,c.array,i),this._dirty=!0,this},sqrDist:function(c){return E.sqrDist(this.array,c.array)},squaredDistance:function(c){return E.squaredDistance(this.array,c.array)},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},sub:function(c){return E.sub(this.array,this.array,c.array),this._dirty=!0,this},subtract:function(c){return E.subtract(this.array,this.array,c.array),this._dirty=!0,this},transformMat4:function(c){return E.transformMat4(this.array,this.array,c.array),this._dirty=!0,this},transformQuat:function(c){return E.transformQuat(this.array,this.array,c.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 u=g.prototype;A(u,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),A(u,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),A(u,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),A(u,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}g.add=function(c,i,m){return E.add(c.array,i.array,m.array),c._dirty=!0,c},g.set=function(c,i,m,n,r){E.set(c.array,i,m,n,r),c._dirty=!0},g.copy=function(c,i){return E.copy(c.array,i.array),c._dirty=!0,c},g.dist=function(c,i){return E.distance(c.array,i.array)},g.distance=g.dist,g.div=function(c,i,m){return E.divide(c.array,i.array,m.array),c._dirty=!0,c},g.divide=g.div,g.dot=function(c,i){return E.dot(c.array,i.array)},g.len=function(c){return E.length(c.array)},g.lerp=function(c,i,m,n){return E.lerp(c.array,i.array,m.array,n),c._dirty=!0,c},g.min=function(c,i,m){return E.min(c.array,i.array,m.array),c._dirty=!0,c},g.max=function(c,i,m){return E.max(c.array,i.array,m.array),c._dirty=!0,c},g.mul=function(c,i,m){return E.multiply(c.array,i.array,m.array),c._dirty=!0,c},g.multiply=g.mul,g.negate=function(c,i){return E.negate(c.array,i.array),c._dirty=!0,c},g.normalize=function(c,i){return E.normalize(c.array,i.array),c._dirty=!0,c},g.random=function(c,i){return E.random(c.array,i),c._dirty=!0,c},g.scale=function(c,i,m){return E.scale(c.array,i.array,m),c._dirty=!0,c},g.scaleAndAdd=function(c,i,m,n){return E.scaleAndAdd(c.array,i.array,m.array,n),c._dirty=!0,c},g.sqrDist=function(c,i){return E.sqrDist(c.array,i.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(c){return E.sqrLen(c.array)},g.squaredLength=g.sqrLen,g.sub=function(c,i,m){return E.subtract(c.array,i.array,m.array),c._dirty=!0,c},g.subtract=g.sub,g.transformMat4=function(c,i,m){return E.transformMat4(c.array,i.array,m.array),c._dirty=!0,c},g.transformQuat=function(c,i,m){return E.transformQuat(c.array,i.array,m.array),c._dirty=!0,c},N.a=g},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.mat2,g=function(){this.array=E.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var u=0;u<this.array.length;u++)this.array[u]=A[u];return this._dirty=!0,this},clone:function(){return new g().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)}},g.adjoint=function(A,u){return E.adjoint(A.array,u.array),A._dirty=!0,A},g.copy=function(A,u){return E.copy(A.array,u.array),A._dirty=!0,A},g.determinant=function(A){return E.determinant(A.array)},g.identity=function(A){return E.identity(A.array),A._dirty=!0,A},g.invert=function(A,u){return E.invert(A.array,u.array),A._dirty=!0,A},g.mul=function(A,u,c){return E.mul(A.array,u.array,c.array),A._dirty=!0,A},g.multiply=g.mul,g.rotate=function(A,u,c){return E.rotate(A.array,u.array,c),A._dirty=!0,A},g.scale=function(A,u,c){return E.scale(A.array,u.array,c.array),A._dirty=!0,A},g.transpose=function(A,u){return E.transpose(A.array,u.array),A._dirty=!0,A},N.a=g},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.mat2d,g=function(){this.array=E.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var u=0;u<this.array.length;u++)this.array[u]=A[u];return this._dirty=!0,this},clone:function(){return new g().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)}},g.copy=function(A,u){return E.copy(A.array,u.array),A._dirty=!0,A},g.determinant=function(A){return E.determinant(A.array)},g.identity=function(A){return E.identity(A.array),A._dirty=!0,A},g.invert=function(A,u){return E.invert(A.array,u.array),A._dirty=!0,A},g.mul=function(A,u,c){return E.mul(A.array,u.array,c.array),A._dirty=!0,A},g.multiply=g.mul,g.rotate=function(A,u,c){return E.rotate(A.array,u.array,c),A._dirty=!0,A},g.scale=function(A,u,c){return E.scale(A.array,u.array,c.array),A._dirty=!0,A},g.translate=function(A,u,c){return E.translate(A.array,u.array,c.array),A._dirty=!0,A},N.a=g},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.mat3,g=function(){this.array=E.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var u=0;u<this.array.length;u++)this.array[u]=A[u];return this._dirty=!0,this},adjoint:function(){return E.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new g().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)}},g.adjoint=function(A,u){return E.adjoint(A.array,u.array),A._dirty=!0,A},g.copy=function(A,u){return E.copy(A.array,u.array),A._dirty=!0,A},g.determinant=function(A){return E.determinant(A.array)},g.identity=function(A){return E.identity(A.array),A._dirty=!0,A},g.invert=function(A,u){return E.invert(A.array,u.array),A},g.mul=function(A,u,c){return E.mul(A.array,u.array,c.array),A._dirty=!0,A},g.multiply=g.mul,g.fromMat2d=function(A,u){return E.fromMat2d(A.array,u.array),A._dirty=!0,A},g.fromMat4=function(A,u){return E.fromMat4(A.array,u.array),A._dirty=!0,A},g.fromQuat=function(A,u){return E.fromQuat(A.array,u.array),A._dirty=!0,A},g.normalFromMat4=function(A,u){return E.normalFromMat4(A.array,u.array),A._dirty=!0,A},g.rotate=function(A,u,c){return E.rotate(A.array,u.array,c),A._dirty=!0,A},g.scale=function(A,u,c){return E.scale(A.array,u.array,c.array),A._dirty=!0,A},g.transpose=function(A,u){return E.transpose(A.array,u.array),A._dirty=!0,A},g.translate=function(A,u,c){return E.translate(A.array,u.array,c.array),A._dirty=!0,A},N.a=g},function(Y,N,y){"use strict";var I=y(122),v=y.n(I),E={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(g,A){this._animators=this._animators||[];var u=this,c;if(g){for(var i=g.split("."),m=u,n=0,r=i.length;n<r;n++)m&&(m=m[i[n]]);m&&(c=m)}else c=u;if(c==null)throw new Error("Target "+g+" not exists");var o=this._animators,d=new v.a(c,A),l=this;return d.during(function(){l.__zr&&l.__zr.refresh()}).done(function(){var s=o.indexOf(d);s>=0&&o.splice(s,1)}),o.push(d),this.__zr&&this.__zr.animation.addAnimator(d),d},stopAnimation:function(g){this._animators=this._animators||[];for(var A=this._animators,u=A.length,c=0;c<u;c++)A[c].stop(g);return A.length=0,this},addAnimatorsToZr:function(g){if(this._animators)for(var A=0;A<this._animators.length;A++)g.animation.addAnimator(this._animators[A])},removeAnimatorsFromZr:function(g){if(this._animators)for(var A=0;A<this._animators.length;A++)g.animation.removeAnimator(this._animators[A])}};N.a=E},function(Y,N,y){var I=y(123),v=y(125),E=y(12),g=E.isArrayLike,A=Array.prototype.slice;function u(_,x){return _[x]}function c(_,x,p){_[x]=p}function i(_,x,p){return(x-_)*p+_}function m(_,x,p){return p>.5?x:_}function n(_,x,p,C,T){var w=_.length;if(T==1)for(var b=0;b<w;b++)C[b]=i(_[b],x[b],p);else for(var P=w&&_[0].length,b=0;b<w;b++)for(var B=0;B<P;B++)C[b][B]=i(_[b][B],x[b][B],p)}function r(_,x,p){var C=_.length,T=x.length;if(C!==T){var w=C>T;if(w)_.length=T;else for(var b=C;b<T;b++)_.push(p===1?x[b]:A.call(x[b]))}for(var P=_[0]&&_[0].length,b=0;b<_.length;b++)if(p===1)isNaN(_[b])&&(_[b]=x[b]);else for(var B=0;B<P;B++)isNaN(_[b][B])&&(_[b][B]=x[b][B])}function o(_,x,p){if(_===x)return!0;var C=_.length;if(C!==x.length)return!1;if(p===1){for(var T=0;T<C;T++)if(_[T]!==x[T])return!1}else for(var w=_[0].length,T=0;T<C;T++)for(var b=0;b<w;b++)if(_[T][b]!==x[T][b])return!1;return!0}function d(_,x,p,C,T,w,b,P,B){var S=_.length;if(B==1)for(var R=0;R<S;R++)P[R]=l(_[R],x[R],p[R],C[R],T,w,b);else for(var O=_[0].length,R=0;R<S;R++)for(var F=0;F<O;F++)P[R][F]=l(_[R][F],x[R][F],p[R][F],C[R][F],T,w,b)}function l(_,x,p,C,T,w,b){var P=(p-_)*.5,B=(C-x)*.5;return(2*(x-p)+P+B)*b+(-3*(x-p)-2*P-B)*w+P*T+x}function s(_){if(g(_)){var x=_.length;if(g(_[0])){for(var p=[],C=0;C<x;C++)p.push(A.call(_[C]));return p}return A.call(_)}return _}function h(_){return _[0]=Math.floor(_[0]),_[1]=Math.floor(_[1]),_[2]=Math.floor(_[2]),"rgba("+_.join(",")+")"}function e(_){var x=_[_.length-1].value;return g(x&&x[0])?2:1}function t(_,x,p,C,T,w){var b=_._getter,P=_._setter,B=x==="spline",S=C.length;if(S){var R=C[0].value,O=g(R),F=!1,U=!1,H=O?e(C):0,j;C.sort(function(ge,$){return ge.time-$.time}),j=C[S-1].time;for(var q=[],re=[],ce=C[0].value,_e=!0,he=0;he<S;he++){q.push(C[he].time/j);var de=C[he].value;if(O&&o(de,ce,H)||!O&&de===ce||(_e=!1),ce=de,typeof de=="string"){var Te=v.parse(de);Te?(de=Te,F=!0):U=!0}re.push(de)}if(!(!w&&_e)){for(var Ee=re[S-1],he=0;he<S-1;he++)O?r(re[he],Ee,H):isNaN(re[he])&&!isNaN(Ee)&&!U&&!F&&(re[he]=Ee);O&&r(b(_._target,T),Ee,H);var Ie=0,Oe=0,le,We,we,Ce,Be,Pe;if(F)var z=[0,0,0,0];var ue=function(ge,$){var J;if($<0)J=0;else if($<Oe){for(le=Math.min(Ie+1,S-1),J=le;J>=0&&!(q[J]<=$);J--);J=Math.min(J,S-2)}else{for(J=Ie;J<S&&!(q[J]>$);J++);J=Math.min(J-1,S-2)}Ie=J,Oe=$;var ie=q[J+1]-q[J];if(ie!==0)if(We=($-q[J])/ie,B)if(Ce=re[J],we=re[J===0?J:J-1],Be=re[J>S-2?S-1:J+1],Pe=re[J>S-3?S-1:J+2],O)d(we,Ce,Be,Pe,We,We*We,We*We*We,b(ge,T),H);else{var pe;if(F)pe=d(we,Ce,Be,Pe,We,We*We,We*We*We,z,1),pe=h(z);else{if(U)return m(Ce,Be,We);pe=l(we,Ce,Be,Pe,We,We*We,We*We*We)}P(ge,T,pe)}else if(O)n(re[J],re[J+1],We,b(ge,T),H);else{var pe;if(F)n(re[J],re[J+1],We,z,1),pe=h(z);else{if(U)return m(re[J],re[J+1],We);pe=i(re[J],re[J+1],We)}P(ge,T,pe)}},ne=new I({target:_._target,life:j,loop:_._loop,delay:_._delay,onframe:ue,ondestroy:p});return x&&x!=="spline"&&(ne.easing=x),ne}}}var a=function(_,x,p,C){this._tracks={},this._target=_,this._loop=x||!1,this._getter=p||u,this._setter=C||c,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(_,x){var p=this._tracks;for(var C in x)if(x.hasOwnProperty(C)){if(!p[C]){p[C]=[];var T=this._getter(this._target,C);if(T==null)continue;_!==0&&p[C].push({time:0,value:s(T)})}p[C].push({time:_,value:x[C]})}return this},during:function(_){return this._onframeList.push(_),this},pause:function(){for(var _=0;_<this._clipList.length;_++)this._clipList[_].pause();this._paused=!0},resume:function(){for(var _=0;_<this._clipList.length;_++)this._clipList[_].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var _=this._doneList,x=_.length,p=0;p<x;p++)_[p].call(this)},start:function(_,x){var p=this,C=0,T=function(){C--,C||p._doneCallback()},w;for(var b in this._tracks)if(this._tracks.hasOwnProperty(b)){var P=t(this,_,T,this._tracks[b],b,x);P&&(this._clipList.push(P),C++,this.animation&&this.animation.addClip(P),w=P)}if(w){var B=w.onframe;w.onframe=function(S,R){B(S,R);for(var O=0;O<p._onframeList.length;O++)p._onframeList[O](S,R)}}return C||this._doneCallback(),this},stop:function(_){for(var x=this._clipList,p=this.animation,C=0;C<x.length;C++){var T=x[C];_&&T.onframe(this._target,1),p&&p.removeClip(T)}x.length=0},delay:function(_){return this._delay=_,this},done:function(_){return _&&this._doneList.push(_),this},getClips:function(){return this._clipList}};var f=a;Y.exports=f},function(Y,N,y){var I=y(124);function v(g){this._target=g.target,this._life=g.life||1e3,this._delay=g.delay||0,this._initialized=!1,this.loop=g.loop==null?!1:g.loop,this.gap=g.gap||0,this.easing=g.easing||"Linear",this.onframe=g.onframe,this.ondestroy=g.ondestroy,this.onrestart=g.onrestart,this._pausedTime=0,this._paused=!1}v.prototype={constructor:v,step:function(g,A){if(this._initialized||(this._startTime=g+this._delay,this._initialized=!0),this._paused){this._pausedTime+=A;return}var u=(g-this._startTime-this._pausedTime)/this._life;if(!(u<0)){u=Math.min(u,1);var c=this.easing,i=typeof c=="string"?I[c]:c,m=typeof i=="function"?i(u):u;return this.fire("frame",m),u==1?this.loop?(this.restart(g),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(g){var A=(g-this._startTime-this._pausedTime)%this._life;this._startTime=g-A+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(g,A){g="on"+g,this[g]&&this[g](this._target,A)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var E=v;Y.exports=E},function(Y,N){var y={linear:function(v){return v},quadraticIn:function(v){return v*v},quadraticOut:function(v){return v*(2-v)},quadraticInOut:function(v){return(v*=2)<1?.5*v*v:-.5*(--v*(v-2)-1)},cubicIn:function(v){return v*v*v},cubicOut:function(v){return--v*v*v+1},cubicInOut:function(v){return(v*=2)<1?.5*v*v*v:.5*((v-=2)*v*v+2)},quarticIn:function(v){return v*v*v*v},quarticOut:function(v){return 1- --v*v*v*v},quarticInOut:function(v){return(v*=2)<1?.5*v*v*v*v:-.5*((v-=2)*v*v*v-2)},quinticIn:function(v){return v*v*v*v*v},quinticOut:function(v){return--v*v*v*v*v+1},quinticInOut:function(v){return(v*=2)<1?.5*v*v*v*v*v:.5*((v-=2)*v*v*v*v+2)},sinusoidalIn:function(v){return 1-Math.cos(v*Math.PI/2)},sinusoidalOut:function(v){return Math.sin(v*Math.PI/2)},sinusoidalInOut:function(v){return .5*(1-Math.cos(Math.PI*v))},exponentialIn:function(v){return v===0?0:Math.pow(1024,v-1)},exponentialOut:function(v){return v===1?1:1-Math.pow(2,-10*v)},exponentialInOut:function(v){return v===0?0:v===1?1:(v*=2)<1?.5*Math.pow(1024,v-1):.5*(-Math.pow(2,-10*(v-1))+2)},circularIn:function(v){return 1-Math.sqrt(1-v*v)},circularOut:function(v){return Math.sqrt(1- --v*v)},circularInOut:function(v){return(v*=2)<1?-.5*(Math.sqrt(1-v*v)-1):.5*(Math.sqrt(1-(v-=2)*v)+1)},elasticIn:function(v){var E,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,E=A/4):E=A*Math.asin(1/g)/(2*Math.PI),-(g*Math.pow(2,10*(v-=1))*Math.sin((v-E)*(2*Math.PI)/A)))},elasticOut:function(v){var E,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,E=A/4):E=A*Math.asin(1/g)/(2*Math.PI),g*Math.pow(2,-10*v)*Math.sin((v-E)*(2*Math.PI)/A)+1)},elasticInOut:function(v){var E,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,E=A/4):E=A*Math.asin(1/g)/(2*Math.PI),(v*=2)<1?-.5*(g*Math.pow(2,10*(v-=1))*Math.sin((v-E)*(2*Math.PI)/A)):g*Math.pow(2,-10*(v-=1))*Math.sin((v-E)*(2*Math.PI)/A)*.5+1)},backIn:function(v){var E=1.70158;return v*v*((E+1)*v-E)},backOut:function(v){var E=1.70158;return--v*v*((E+1)*v+E)+1},backInOut:function(v){var E=2.5949095;return(v*=2)<1?.5*(v*v*((E+1)*v-E)):.5*((v-=2)*v*((E+1)*v+E)+2)},bounceIn:function(v){return 1-y.bounceOut(1-v)},bounceOut:function(v){return v<.36363636363636365?7.5625*v*v:v<.7272727272727273?7.5625*(v-=.5454545454545454)*v+.75:v<.9090909090909091?7.5625*(v-=.8181818181818182)*v+.9375:7.5625*(v-=.9545454545454546)*v+.984375},bounceInOut:function(v){return v<.5?y.bounceIn(v*2)*.5:y.bounceOut(v*2-1)*.5+.5}},I=y;Y.exports=I},function(Y,N,y){var I=y(53),v={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(b){return b=Math.round(b),b<0?0:b>255?255:b}function g(b){return b=Math.round(b),b<0?0:b>360?360:b}function A(b){return b<0?0:b>1?1:b}function u(b){return b.length&&b.charAt(b.length-1)==="%"?E(parseFloat(b)/100*255):E(parseInt(b,10))}function c(b){return b.length&&b.charAt(b.length-1)==="%"?A(parseFloat(b)/100):A(parseFloat(b))}function i(b,P,B){return B<0?B+=1:B>1&&(B-=1),B*6<1?b+(P-b)*B*6:B*2<1?P:B*3<2?b+(P-b)*(2/3-B)*6:b}function m(b,P,B){return b+(P-b)*B}function n(b,P,B,S,R){return b[0]=P,b[1]=B,b[2]=S,b[3]=R,b}function r(b,P){return b[0]=P[0],b[1]=P[1],b[2]=P[2],b[3]=P[3],b}var o=new I(20),d=null;function l(b,P){d&&r(d,P),d=o.put(b,d||P.slice())}function s(b,P){if(b){P=P||[];var B=o.get(b);if(B)return r(P,B);b=b+"";var S=b.replace(/ /g,"").toLowerCase();if(S in v)return r(P,v[S]),l(b,P),P;if(S.charAt(0)==="#"){if(S.length===4){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=4095)){n(P,0,0,0,1);return}return n(P,(R&3840)>>4|(R&3840)>>8,R&240|(R&240)>>4,R&15|(R&15)<<4,1),l(b,P),P}else if(S.length===7){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=16777215)){n(P,0,0,0,1);return}return n(P,(R&16711680)>>16,(R&65280)>>8,R&255,1),l(b,P),P}return}var O=S.indexOf("("),F=S.indexOf(")");if(O!==-1&&F+1===S.length){var U=S.substr(0,O),H=S.substr(O+1,F-(O+1)).split(","),j=1;switch(U){case"rgba":if(H.length!==4){n(P,0,0,0,1);return}j=c(H.pop());case"rgb":if(H.length!==3){n(P,0,0,0,1);return}return n(P,u(H[0]),u(H[1]),u(H[2]),j),l(b,P),P;case"hsla":if(H.length!==4){n(P,0,0,0,1);return}return H[3]=c(H[3]),h(H,P),l(b,P),P;case"hsl":if(H.length!==3){n(P,0,0,0,1);return}return h(H,P),l(b,P),P;default:return}}n(P,0,0,0,1)}}function h(b,P){var B=(parseFloat(b[0])%360+360)%360/360,S=c(b[1]),R=c(b[2]),O=R<=.5?R*(S+1):R+S-R*S,F=R*2-O;return P=P||[],n(P,E(i(F,O,B+1/3)*255),E(i(F,O,B)*255),E(i(F,O,B-1/3)*255),1),b.length===4&&(P[3]=b[3]),P}function e(b){if(b){var P=b[0]/255,B=b[1]/255,S=b[2]/255,R=Math.min(P,B,S),O=Math.max(P,B,S),F=O-R,U=(O+R)/2,H,j;if(F===0)H=0,j=0;else{U<.5?j=F/(O+R):j=F/(2-O-R);var q=((O-P)/6+F/2)/F,re=((O-B)/6+F/2)/F,ce=((O-S)/6+F/2)/F;P===O?H=ce-re:B===O?H=1/3+q-ce:S===O&&(H=2/3+re-q),H<0&&(H+=1),H>1&&(H-=1)}var _e=[H*360,j,U];return b[3]!=null&&_e.push(b[3]),_e}}function t(b,P){var B=s(b);if(B){for(var S=0;S<3;S++)P<0?B[S]=B[S]*(1-P)|0:B[S]=(255-B[S])*P+B[S]|0;return w(B,B.length===4?"rgba":"rgb")}}function a(b){var P=s(b);if(P)return((1<<24)+(P[0]<<16)+(P[1]<<8)+ +P[2]).toString(16).slice(1)}function f(b,P,B){if(!(!(P&&P.length)||!(b>=0&&b<=1))){B=B||[];var S=b*(P.length-1),R=Math.floor(S),O=Math.ceil(S),F=P[R],U=P[O],H=S-R;return B[0]=E(m(F[0],U[0],H)),B[1]=E(m(F[1],U[1],H)),B[2]=E(m(F[2],U[2],H)),B[3]=A(m(F[3],U[3],H)),B}}var _=f;function x(b,P,B){if(!(!(P&&P.length)||!(b>=0&&b<=1))){var S=b*(P.length-1),R=Math.floor(S),O=Math.ceil(S),F=s(P[R]),U=s(P[O]),H=S-R,j=w([E(m(F[0],U[0],H)),E(m(F[1],U[1],H)),E(m(F[2],U[2],H)),A(m(F[3],U[3],H))],"rgba");return B?{color:j,leftIndex:R,rightIndex:O,value:S}:j}}var p=x;function C(b,P,B,S){if(b=s(b),b)return b=e(b),P!=null&&(b[0]=g(P)),B!=null&&(b[1]=c(B)),S!=null&&(b[2]=c(S)),w(h(b),"rgba")}function T(b,P){if(b=s(b),b&&P!=null)return b[3]=A(P),w(b,"rgba")}function w(b,P){if(!(!b||!b.length)){var B=b[0]+","+b[1]+","+b[2];return(P==="rgba"||P==="hsva"||P==="hsla")&&(B+=","+b[3]),P+"("+B+")"}}N.parse=s,N.lift=t,N.toHex=a,N.fastLerp=f,N.fastMapToColor=_,N.lerp=x,N.mapToColor=p,N.modifyHSL=C,N.modifyAlpha=T,N.stringify=w},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(134),v=y(138),E=y(139),g=y(145),A=y(0),u=y.n(A);u.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(c,i){i.eachComponent({mainType:"grid3D",query:c},function(m){m.setView(c)})}),u.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(c,i){}),u.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(c,i){})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(135),g=v.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});v.a.helper.mixinAxisModelCommonMethods(g);function A(u,c){return c.type||(c.data?"category":"value")}Object(E.a)("x",g,A,{name:"X"}),Object(E.a)("y",g,A,{name:"Y"}),Object(E.a)("z",g,A,{name:"Z"})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(136),g=y(137),A=y.n(g),u=["value","category","time","log"];N.a=function(c,i,m,n){v.a.util.each(u,function(r){i.extend({type:c+"Axis3D."+r,__ordinalMeta:null,mergeDefaultAndTheme:function(o,d){var l=d.getTheme();v.a.util.merge(o,l.get(r+"Axis3D")),v.a.util.merge(o,this.getDefaultOption()),o.type=m(c,o)},optionUpdated:function(){var o=this.option;o.type==="category"&&(this.__ordinalMeta=A.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:v.a.util.merge(v.a.util.clone(E.a[r+"Axis3D"]),n||{},!0)})}),i.superClass.registerSubTypeDefaulter(c+"Axis3D",v.a.util.curry(m,c))}},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},g=v.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},E),A=v.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},E),u=v.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),c=v.a.util.defaults({logBase:10},A);c.scale=!0,N.a={categoryAxis3D:g,valueAxis3D:A,timeAxis3D:u,logAxis3D:c}},function(Y,N,y){var I=y(12),v=I.createHashMap,E=I.isObject,g=I.map;function A(n){this.categories=n.categories||[],this._needCollect=n.needCollect,this._deduplication=n.deduplication,this._map}A.createByAxisModel=function(n){var r=n.option,o=r.data,d=o&&g(o,i);return new A({categories:d,needCollect:!d,deduplication:r.dedplication!==!1})};var u=A.prototype;u.getOrdinal=function(n){return c(this).get(n)},u.parseAndCollect=function(n){var r,o=this._needCollect;if(typeof n!="string"&&!o)return n;if(o&&!this._deduplication)return r=this.categories.length,this.categories[r]=n,r;var d=c(this);return r=d.get(n),r==null&&(o?(r=this.categories.length,this.categories[r]=n,d.set(n,r)):r=NaN),r};function c(n){return n._map||(n._map=v(n.categories))}function i(n){return E(n)&&n.value!=null?n.value:n+""}var m=A;Y.exports=m},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(38),g=y(31),A=y(32),u=v.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});v.a.util.merge(u.prototype,E.a),v.a.util.merge(u.prototype,g.a),v.a.util.merge(u.prototype,A.a);var c=u},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(39),A=y(22),u=y(3),c=y(73),i=y(34),m=y(140),n=y(142),r=y(58),o=y(40),d=u.a.firstNotNull;E.a.Shader.import(o.a),["x","y","z"].forEach(function(h){v.a.extendComponentView({type:h+"Axis3D"})});var l={x:0,y:2,z:1},s=v.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(h,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],a=["x","y","z"],f=new E.a.Material({shader:E.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),_=new E.a.Material({shader:E.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});f.define("fragment","DOUBLE_SIDED"),f.define("both","VERTEX_COLOR"),this.groupGL=new E.a.Node,this._control=new g.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(p){var C=new m.a(p,_,f);return this.groupGL.add(C.rootNode),C},this),this._axes=a.map(function(p){var C=new n.a(p,_);return this.groupGL.add(C.rootNode),C},this);var x=e.getDevicePixelRatio();this._axisLabelSurface=new c.a({width:256,height:256,devicePixelRatio:x}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new E.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new c.a({width:128,height:128,devicePixelRatio:x}),this._axisPointerLabelsMesh=new r.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 i.a,this._sceneHelper.initLight(this._lightRoot)},render:function(h,e,t){this._model=h,this._api=t;var a=h.coordinateSystem;a.viewGL.add(this._lightRoot),h.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var f=this._control;f.setViewGL(a.viewGL);var _=h.getModel("viewControl");f.setFromViewControlModel(_,0),this._axisLabelSurface.clear();var x=["x","y","z"].reduce(function(p,C){var T=a.getAxis(C),w=T.model;return p[C]=d(w.get("axisLabel.interval"),h.get("axisLabel.interval")),T.scale.type==="ordinal"&&(p[C]==null||p[C]=="auto")&&(p[C]=Math.floor(T.scale.getTicks().length/8)),p},{});f.off("update"),h.get("show")&&(this._faces.forEach(function(p){p.update(x,h,e,t)},this),this._axes.forEach(function(p){p.update(h,x,this._axisLabelSurface,t)},this)),f.on("update",this._onCameraChange.bind(this,h,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(h),a.viewGL.setPostEffect(h.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._initMouseHandler(h)},afterRender:function(h,e,t,a){var f=a.renderer;this._sceneHelper.updateAmbientCubemap(f,h,t),this._sceneHelper.updateSkybox(f,h,t)},showAxisPointer:function(h,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(h,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(h){var e=h.coordinateSystem,t=e.viewGL;h.get("show")&&h.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(h){if(!h.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,f=a.castRay(h.offsetX,h.offsetY,new E.a.Ray),_,x=0;x<this._faces.length;x++){var p=this._faces[x];if(!p.rootNode.invisible){p.plane.normal.dot(a.camera.worldTransform.z)<0&&p.plane.normal.negate();var C=f.intersectPlane(p.plane);if(C){var T=t.getAxis(p.faceInfo[0]),w=t.getAxis(p.faceInfo[1]),b=l[p.faceInfo[0]],P=l[p.faceInfo[1]];T.contain(C.array[b])&&w.contain(C.array[P])&&(_=C)}}}if(_){var B=t.pointToData(_.array,[],!0);this._updateAxisPointer(B),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(h,e){h.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:h.id})},_updateFaceVisibility:function(){var h=this._control.getCamera(),e=new E.a.Vector3;h.update();for(var t=0;t<this._faces.length/2;t++){for(var a=[],f=0;f<2;f++){var _=this._faces[t*2+f];_.rootNode.getWorldPosition(e),e.transformMat4(h.viewMatrix),a[f]=e.z}var x=a[0]>a[1]?0:1,p=this._faces[t*2+x],C=this._faces[t*2+1-x];p.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var h=this._model.coordinateSystem,e=h.getAxis("x"),t=h.getAxis("y"),a=h.getAxis("z"),f=a.getExtentMax(),_=a.getExtentMin(),x=e.getExtentMin(),p=e.getExtentMax(),C=t.getExtentMax(),T=t.getExtentMin(),w=this._axes[0].rootNode,b=this._axes[1].rootNode,P=this._axes[2].rootNode,B=this._faces,S=B[4].rootNode.invisible?T:C,R=B[2].rootNode.invisible?f:_,O=B[0].rootNode.invisible?x:p,F=B[2].rootNode.invisible?f:_,U=B[0].rootNode.invisible?p:x,H=B[4].rootNode.invisible?T:C;w.rotation.identity(),b.rotation.identity(),P.rotation.identity(),B[4].rootNode.invisible&&(this._axes[0].flipped=!0,w.rotation.rotateX(Math.PI)),B[0].rootNode.invisible&&(this._axes[1].flipped=!0,b.rotation.rotateZ(Math.PI)),B[4].rootNode.invisible&&(this._axes[2].flipped=!0,P.rotation.rotateY(Math.PI)),w.position.set(0,R,S),b.position.set(O,F,0),P.position.set(U,0,H),w.update(),b.update(),P.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var h=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(h.viewMatrix).transformMat4(h.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var f=a.axisLineCoords,_=a.labelsMesh.geometry,x=0;x<e.length;x++)e[x].setArray(f[x]),e[x].w=1,e[x].transformMat4(a.rootNode.worldTransform).transformMat4(h.viewMatrix).transformMat4(h.projectionMatrix),e[x].x/=e[x].w,e[x].y/=e[x].w;var p=e[1].x-e[0].x,C=e[1].y-e[0].y,T=(e[1].x+e[0].x)/2,w=(e[1].y+e[0].y)/2,b,P;Math.abs(C/p)<.5?(b="center",P=w>t.y?"bottom":"top"):(P="middle",b=T>t.x?"left":"right"),a.setSpriteAlign(b,P,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(h){var e=this._model.coordinateSystem,t=e.dataToPoint(h),a=this._axisPointerLineMesh,f=a.geometry,_=this._model.getModel("axisPointer"),x=this._api.getDevicePixelRatio();f.convertToDynamicArray(!0);function p(_e){return u.a.firstNotNull(_e.model.get("axisPointer.show"),_.get("show"))}function C(_e){var he=_e.model.getModel("axisPointer",_),de=he.getModel("lineStyle"),Te=E.a.parseColor(de.get("color")),Ee=d(de.get("width"),1),Ie=d(de.get("opacity"),1);return Te[3]*=Ie,{color:Te,lineWidth:Ee}}for(var T=0;T<this._faces.length;T++){var w=this._faces[T];if(!w.rootNode.invisible){for(var b=w.faceInfo,P=b[3]<0?e.getAxis(b[2]).getExtentMin():e.getAxis(b[2]).getExtentMax(),B=l[b[2]],S=0;S<2;S++){var R=b[S],O=b[1-S],F=e.getAxis(R),U=e.getAxis(O);if(p(F)){var H=[0,0,0],j=[0,0,0],q=l[R],re=l[O];H[q]=j[q]=t[q],H[B]=j[B]=P,H[re]=U.getExtentMin(),j[re]=U.getExtentMax();var ce=C(F);f.addLine(H,j,ce.color,ce.lineWidth*x)}}if(p(e.getAxis(b[2]))){var H=t.slice(),j=t.slice();j[B]=P;var ce=C(e.getAxis(b[2]));f.addLine(H,j,ce.color,ce.lineWidth*x)}}}f.convertToTypedArray(),this._updateAxisPointerLabelsMesh(h),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(h){var e=this._model,t=this._axisPointerLabelsMesh,a=this._axisPointerLabelsSurface,f=e.coordinateSystem,_=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),a.clear();var x={x:"y",y:"x",z:"y"};this._axes.forEach(function(p,C){var T=f.getAxis(p.dim),w=T.model,b=w.getModel("axisPointer",_),P=b.getModel("label"),B=b.get("lineStyle.color");if(!(!P.get("show")||!b.get("show"))){var S=h[C],R=P.get("formatter"),O=T.scale.getLabel(S);if(R!=null)O=R(O,h);else if(T.scale.type==="interval"||T.scale.type==="log"){var F=v.a.number.getPrecisionSafe(T.scale.getTicks()[0]);O=S.toFixed(F+2)}var U=P.getModel("textStyle"),H=U.get("color"),j=new v.a.graphic.Text;v.a.graphic.setTextStyle(j.style,U,{text:O,textFill:H||B,textAlign:"left",textVerticalAlign:"top"});var q=a.add(j),re=j.getBoundingRect(),ce=this._api.getDevicePixelRatio(),_e=p.rootNode.position.toArray(),he=l[x[p.dim]];_e[he]+=(p.flipped?-1:1)*P.get("margin"),_e[l[p.dim]]=T.dataToCoord(h[C]),t.geometry.addSprite(_e,[re.width*ce,re.height*ce],q,p.textAlign,p.textVerticalAlign)}},this),a.getZr().refreshImmediately(),t.material.set("uvScale",a.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(3),A=y(22),u=y(141),c=y(74),i=g.a.firstNotNull,m={x:0,y:2,z:1};function n(o,d,l,s){var h=[0,0,0],e=s<0?l.getExtentMin():l.getExtentMax();h[m[l.dim]]=e,o.position.setArray(h),o.rotation.identity(),d.distance=-Math.abs(e),d.normal.set(0,0,0),l.dim==="x"?(o.rotation.rotateY(s*Math.PI/2),d.normal.x=-s):l.dim==="z"?(o.rotation.rotateX(-s*Math.PI/2),d.normal.y=-s):(s>0&&o.rotation.rotateY(Math.PI),d.normal.z=-s)}function r(o,d,l){this.rootNode=new E.a.Node;var s=new E.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:d,castShadow:!1,ignorePicking:!0,renderOrder:1}),h=new E.a.Mesh({geometry:new u.a,material:l,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(h),this.rootNode.add(s),this.faceInfo=o,this.plane=new E.a.Plane,this.linesMesh=s,this.quadsMesh=h}r.prototype.update=function(o,d,l,s){var h=d.coordinateSystem,e=[h.getAxis(this.faceInfo[0]),h.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,d,o,s),this._udpateSplitAreas(a,e,d,o,s),t.convertToTypedArray(),a.convertToTypedArray();var f=h.getAxis(this.faceInfo[2]);n(this.rootNode,this.plane,f,this.faceInfo[3])},r.prototype._updateSplitLines=function(o,d,l,s,h){var e=h.getDevicePixelRatio();d.forEach(function(t,a){var f=t.model,_=d[1-a].getExtent();if(!t.scale.isBlank()){var x=f.getModel("splitLine",l.getModel("splitLine"));if(x.get("show")){var p=x.getModel("lineStyle"),C=p.get("color"),T=i(p.get("opacity"),1),w=i(p.get("width"),1),b=x.get("interval");(b==null||b==="auto")&&(b=s[t.dim]),C=v.a.util.isArray(C)?C:[C];for(var P=t.getTicksCoords(),B=0,S=0;S<P.length;S++)if(!Object(c.a)(t,S,b)){var R=P[S],O=E.a.parseColor(C[B%C.length]);O[3]*=T;var F=[0,0,0],U=[0,0,0];F[a]=U[a]=R,F[1-a]=_[0],U[1-a]=_[1],o.addLine(F,U,O,w*e),B++}}}})},r.prototype._udpateSplitAreas=function(o,d,l,s,h){d.forEach(function(e,t){var a=e.model,f=d[1-t].getExtent();if(!e.scale.isBlank()){var _=a.getModel("splitArea",l.getModel("splitArea"));if(_.get("show")){var x=_.getModel("areaStyle"),p=x.get("color"),C=i(x.get("opacity"),1),T=_.get("interval");(T==null||T==="auto")&&(T=s[e.dim]),p=v.a.util.isArray(p)?p:[p];for(var w=e.getTicksCoords(),b=0,P=[0,0,0],B=[0,0,0],S=0;S<w.length;S++){var R=w[S],O=[0,0,0],F=[0,0,0];if(O[t]=F[t]=R,O[1-t]=f[0],F[1-t]=f[1],S===0){P=O,B=F;continue}if(!Object(c.a)(e,S,T)){var U=E.a.parseColor(p[b%p.length]);U[3]*=C,o.addQuad([P,O,F,B],U),P=O,B=F,b++}}}}})},N.a=r},function(Y,N,y){"use strict";var I=y(13),v=y(0),E=y.n(v),g=y(33),A=y(1),u=y.n(A),c=u.a.vec3,i=I.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),normal:new I.a.Attribute("normal","float",3,"NORMAL"),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(m){var n=this.attributes,r=this.getQuadVertexCount()*m,o=this.getQuadTriangleCount()*m;this.vertexCount!==r&&(n.position.init(r),n.normal.init(r),n.color.init(r)),this.triangleCount!==o&&(this.indices=r>65535?new Uint32Array(o*3):new Uint16Array(o*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var m=c.create(),n=c.create(),r=c.create(),o=[0,3,1,3,2,1];return function(d,l){var s=this.attributes.position,h=this.attributes.normal,e=this.attributes.color;c.sub(m,d[1],d[0]),c.sub(n,d[2],d[1]),c.cross(r,m,n),c.normalize(r,r);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,d[t]),e.set(this._vertexOffset+t,l),h.set(this._vertexOffset+t,r);for(var a=this._faceOffset*3,t=0;t<6;t++)this.indices[a+t]=o[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});E.a.util.defaults(i.prototype,g.a),N.a=i},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(22),A=y(3),u=y(58),c=y(74),i=A.a.firstNotNull,m={x:0,y:2,z:1};function n(o,d){var l=new E.a.Mesh({geometry:new g.a({useNativeLine:!1}),material:d,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new u.a;s.material.depthMask=!1;var h=new E.a.Node;h.add(l),h.add(s),this.rootNode=h,this.dim=o,this.linesMesh=l,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var r={x:"y",y:"x",z:"y"};n.prototype.update=function(o,d,l,s){var h=o.coordinateSystem,e=h.getAxis(this.dim),t=d[this.dim],a=this.linesMesh.geometry,f=this.labelsMesh.geometry;a.convertToDynamicArray(!0),f.convertToDynamicArray(!0);var _=e.model,x=e.getExtent(),de=s.getDevicePixelRatio(),p=_.getModel("axisLine",o.getModel("axisLine")),C=_.getModel("axisTick",o.getModel("axisTick")),T=_.getModel("axisLabel",o.getModel("axisLabel")),w=p.get("lineStyle.color");if(p.get("show")){var b=p.getModel("lineStyle"),P=[0,0,0],B=[0,0,0],S=m[e.dim];P[S]=x[0],B[S]=x[1],this.axisLineCoords=[P,B];var R=E.a.parseColor(w),O=i(b.get("width"),1),F=i(b.get("opacity"),1);R[3]*=F,a.addLine(P,B,R,O*de)}if(C.get("show")){var U=C.getModel("lineStyle"),H=E.a.parseColor(i(U.get("color"),w)),O=i(U.get("width"),1);H[3]*=i(U.get("opacity"),1);var j=e.getTicksCoords(),q=C.get("interval");(q==null||q==="auto")&&(q=t);for(var re=C.get("length"),ce=0;ce<j.length;ce++)if(!Object(c.a)(e,ce,q)){var _e=j[ce],P=[0,0,0],B=[0,0,0],S=m[e.dim],he=m[r[e.dim]];P[S]=B[S]=_e,B[he]=re,a.addLine(P,B,H,O*de)}}this.labelElements=[];var de=s.getDevicePixelRatio();if(T.get("show")){for(var Te=e.getLabelsCoords(),Ee=_.get("data"),q=t,Ie=T.get("margin"),Oe=_.getFormattedLabels(),le=e.scale.getTicks(),ce=0;ce<Te.length;ce++)if(!Object(c.a)(e,ce,q)){var _e=Te[ce],We=[0,0,0],S=m[e.dim],he=m[r[e.dim]];We[S]=We[S]=_e,We[he]=Ie;var we=T;Ee&&Ee[le[ce]]&&Ee[le[ce]].textStyle&&(we=new v.a.Model(Ee[le[ce]].textStyle,T,_.ecModel));var Ce=i(we.get("color"),w),Be=new v.a.graphic.Text;v.a.graphic.setTextStyle(Be.style,we,{text:Oe[ce],textFill:typeof Ce=="function"?Ce(e.type==="category"?Oe[ce]:e.type==="value"?le[ce]+"":le[ce],ce):Ce,textVerticalAlign:"top",textAlign:"left"});var Pe=l.add(Be),z=Be.getBoundingRect();f.addSprite(We,[z.width*de,z.height*de],Pe),this.labelElements.push(Be)}}if(_.get("name")){var ue=_.getModel("nameTextStyle"),We=[0,0,0],S=m[e.dim],he=m[r[e.dim]],ne=i(ue.get("color"),w),ge=ue.get("borderColor"),O=ue.get("borderWidth");We[S]=We[S]=(x[0]+x[1])/2,We[he]=_.get("nameGap");var Be=new v.a.graphic.Text;v.a.graphic.setTextStyle(Be.style,ue,{text:_.get("name"),textFill:ne,textStroke:ge,lineWidth:O});var Pe=l.add(Be),z=Be.getBoundingRect();f.addSprite(We,[z.width*de,z.height*de],Pe),Be.__idx=this.labelElements.length,this.nameLabelElement=Be}this.labelsMesh.material.set("textureAtlas",l.getTexture()),this.labelsMesh.material.set("uvScale",l.getCoordsScale()),a.convertToTypedArray(),f.convertToTypedArray()},n.prototype.setSpriteAlign=function(o,d,l){for(var s=l.getDevicePixelRatio(),h=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],a=t.getBoundingRect();h.setSpriteAlign(e,[a.width*s,a.height*s],o,d)}var f=this.nameLabelElement;if(f){var a=f.getBoundingRect();h.setSpriteAlign(f.__idx,[a.width*s,a.height*s],o,d),h.dirty()}this.textAlign=o,this.textVerticalAlign=d},N.a=n},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(13),g=y(33),A=[0,1,2,0,2,3],u=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(c){this._spriteCount=c;var i=c*4,m=c*2;this.vertexCount!==i&&(this.attributes.position.init(i),this.attributes.offset.init(i),this.attributes.color.init(i)),this.triangleCount!==m&&(this.indices=i>65535?new Uint32Array(m*3):new Uint16Array(m*3))},setSpriteAlign:function(c,i,m,n,r){m==null&&(m="left"),n==null&&(n="top");var o,d,l,s;switch(r=r||0,m){case"left":o=r,l=i[0]+r;break;case"center":case"middle":o=-i[0]/2,l=i[0]/2;break;case"right":o=-i[0]-r,l=-r;break}switch(n){case"bottom":d=r,s=i[1]+r;break;case"middle":d=-i[1]/2,s=i[1]/2;break;case"top":d=-i[1]-r,s=-r;break}var h=c*4,e=this.attributes.offset;e.set(h,[o,s]),e.set(h+1,[l,s]),e.set(h+2,[l,d]),e.set(h+3,[o,d])},addSprite:function(c,i,m,n,r,o){var d=this._vertexOffset;this.setSprite(this._vertexOffset/4,c,i,m,n,r,o);for(var l=0;l<A.length;l++)this.indices[this._faceOffset*3+l]=A[l]+d;return this._faceOffset+=2,this._vertexOffset+=4,d/4},setSprite:function(c,i,m,n,r,o,d){for(var l=c*4,s=this.attributes,h=0;h<4;h++)s.position.set(l+h,i);var e=s.texcoord;e.set(l,[n[0][0],n[0][1]]),e.set(l+1,[n[1][0],n[0][1]]),e.set(l+2,[n[1][0],n[1][1]]),e.set(l+3,[n[0][0],n[1][1]]),this.setSpriteAlign(c,m,r,o,d)}});v.a.util.defaults(u.prototype,g.a),N.a=u},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(146),v=y(148),E=y(0),g=y.n(E),A=y(41),u=y.n(A),c=y(20),i=y(3);function m(d,l){var s=d.getBoxLayoutParams(),h=u.a.getLayoutRect(s,{width:l.getWidth(),height:l.getHeight()});h.y=l.getHeight()-h.y-h.height,this.viewGL.setViewport(h.x,h.y,h.width,h.height,l.getDevicePixelRatio());var e=d.get("boxWidth"),t=d.get("boxHeight"),a=d.get("boxDepth");["x","y","z"].forEach(function(f){if(!this.getAxis(f))throw new Error("Grid"+d.id+" don't have "+f+"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 n(d,l){var s={};function h(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])}d.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(a){h(a,t.getDataExtent(e.coordDimToDataDim(a)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){d.eachComponent(e,function(t){var a=e.charAt(0),f=t.getReferringComponents("grid3D")[0],_=f.coordinateSystem;if(_===this){var x=_.getAxis(a);if(x){console.warn("Can't have two %s in one grid3D",e);return}var p=g.a.helper.createScale(s[a]||[1/0,-1/0],t);x=new v.a(a,p),x.type=t.get("type");var C=x.type==="category";x.onBand=C&&t.get("boundaryGap"),x.inverse=t.get("inverse"),t.axis=x,x.model=t,_.addAxis(x)}},this)},this),this.resize(this.model,l)}var r={dimensions:I.a.prototype.dimensions,create:function(d,l){var s=[];d.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new c.a;var a=new I.a;a.model=t,a.viewGL=t.__viewGL,t.coordinateSystem=a,s.push(a),a.resize=m,a.update=n});var h=["xAxis3D","yAxis3D","zAxis3D"];function e(t,a){return h.map(function(f){var _=t.getReferringComponents(f)[0];if(_==null&&(_=a.getComponent(f)),!_)throw new Error(f+' "'+i.a.firstNotNull(t.get(f+"Index"),t.get(f+"Id"),0)+'" not found');return _})}return d.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var a=t.getReferringComponents("grid3D")[0];if(a==null){var f=e(t,d),a=f[0].getCoordSysModel();f.forEach(function(p){var C=p.getCoordSysModel();if(!C)throw new Error('grid3D "'+i.a.firstNotNull(p.get("gridIndex"),p.get("gridId"),0)+'" not found');if(C!==a)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var _=a.coordinateSystem;t.coordinateSystem=_}}),s}};g.a.registerCoordinateSystem("grid3D",r);var o=r},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(147),g=y.n(E);function A(u){g.a.call(this,u),this.size=[0,0,0]}A.prototype={constructor:A,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(u){return this.getAxis("x").contain(u[0])&&this.getAxis("y").contain(u[2])&&this.getAxis("z").contain(u[1])},containData:function(u){return this.getAxis("x").containData(u[0])&&this.getAxis("y").containData(u[1])&&this.getAxis("z").containData(u[2])},dataToPoint:function(u,c,i){return c=c||[],c[0]=this.getAxis("x").dataToCoord(u[0],i),c[2]=this.getAxis("y").dataToCoord(u[1],i),c[1]=this.getAxis("z").dataToCoord(u[2],i),c},pointToData:function(u,c,i){return c=c||[],c[0]=this.getAxis("x").coordToData(u[0],i),c[1]=this.getAxis("y").coordToData(u[2],i),c[2]=this.getAxis("z").coordToData(u[1],i),c}},v.a.util.inherits(A,g.a),N.a=A},function(Y,N,y){var I=y(12);function v(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 I.map(this._dimList,v,this)},getAxesByScale:function(A){return A=A.toLowerCase(),I.filter(this.getAxes(),function(u){return u.scale.type===A})},addAxis:function(A){var u=A.dim;this._axes[u]=A,this._dimList.push(u)},dataToCoord:function(A){return this._dataCoordConvert(A,"dataToCoord")},coordToData:function(A){return this._dataCoordConvert(A,"coordToData")},_dataCoordConvert:function(A,u){for(var c=this._dimList,i=A instanceof Array?[]:{},m=0;m<c.length;m++){var n=c[m],r=this._axes[n];i[n]=r[u](A[n])}return i}};var g=E;Y.exports=g},function(Y,N,y){"use strict";var I=y(0),v=y.n(I);function E(g,A,u){v.a.Axis.call(this,g,A,u)}E.prototype={constructor:E,getExtentMin:function(){var g=this._extent;return Math.min(g[0],g[1])},getExtentMax:function(){var g=this._extent;return Math.max(g[0],g[1])}},v.a.util.inherits(E,v.a.Axis),N.a=E},function(Y,N,y){var I=y(12),v=y(150),E=y(78);function g(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(f,_){return _.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var u=I.normalizeCssArray;function c(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var i=["a","b","c","d","e","f","g"],m=function(t,a){return"{"+t+(a==null?"":a)+"}"};function n(t,a,f){I.isArray(a)||(a=[a]);var _=a.length;if(!_)return"";for(var x=a[0].$vars||[],p=0;p<x.length;p++){var C=i[p];t=t.replace(m(C),m(C,0))}for(var T=0;T<_;T++)for(var w=0;w<x.length;w++){var b=a[T][x[w]];t=t.replace(m(i[w],T),f?c(b):b)}return t}function r(t,a,f){return I.each(a,function(_,x){t=t.replace("{"+x+"}",f?c(_):_)}),t}function o(t,x){t=I.isString(t)?{color:t,extraCssText:x}:t||{};var f=t.color,_=t.type,x=t.extraCssText;return f?_==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+c(f)+";"+(x||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+c(f)+";"+(x||"")+'"></span>':""}var d=function(t){return t<10?"0"+t:t};function l(t,a,f){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
|
|
yyyy`);var _=E.parseDate(a),x=f?"UTC":"",p=_["get"+x+"FullYear"](),C=_["get"+x+"Month"]()+1,T=_["get"+x+"Date"](),w=_["get"+x+"Hours"](),b=_["get"+x+"Minutes"](),P=_["get"+x+"Seconds"]();return t=t.replace("MM",d(C)).replace("M",C).replace("yyyy",p).replace("yy",p%100).replace("dd",d(T)).replace("d",T).replace("hh",d(w)).replace("h",w).replace("mm",d(b)).replace("m",b).replace("ss",d(P)).replace("s",P),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var h=v.truncateText,e=v.getBoundingRect;N.addCommas=g,N.toCamelCase=A,N.normalizeCssArray=u,N.encodeHTML=c,N.formatTpl=n,N.formatTplSimple=r,N.getTooltipMarker=o,N.formatTime=l,N.capitalFirst=s,N.truncateText=h,N.getTextRect=e},function(Y,N,y){var I=y(75),v=y(151),E=y(12),g=E.getContext,A=E.extend,u=E.retrieve2,c=E.retrieve3,i={},m=0,n=5e3,r=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,o="12px sans-serif",d={};function l(O,F){d[O]=F}function s(O,F){F=F||o;var U=O+":"+F;if(i[U])return i[U];for(var H=(O+"").split(`
|
|
`),j=0,q=0,re=H.length;q<re;q++)j=Math.max(b(H[q],F).width,j);return m>n&&(m=0,i={}),m++,i[U]=j,j}function h(O,F,U,H,j,q,re){return q?t(O,F,U,H,j,q,re):e(O,F,U,H,j,re)}function e(O,F,U,H,j,q){var re=P(O,F,j,q),ce=s(O,F);j&&(ce+=j[1]+j[3]);var _e=re.outerHeight,he=a(0,ce,U),de=f(0,_e,H),Te=new I(he,de,ce,_e);return Te.lineHeight=re.lineHeight,Te}function t(O,F,U,H,j,q,re){var ce=B(O,{rich:q,truncate:re,font:F,textAlign:U,textPadding:j}),_e=ce.outerWidth,he=ce.outerHeight,de=a(0,_e,U),Te=f(0,he,H);return new I(de,Te,_e,he)}function a(O,F,U){return U==="right"?O-=F:U==="center"&&(O-=F/2),O}function f(O,F,U){return U==="middle"?O-=F/2:U==="bottom"&&(O-=F),O}function _(O,F,U){var H=F.x,j=F.y,q=F.height,re=F.width,ce=q/2,_e="left",he="top";switch(O){case"left":H-=U,j+=ce,_e="right",he="middle";break;case"right":H+=U+re,j+=ce,he="middle";break;case"top":H+=re/2,j-=U,_e="center",he="bottom";break;case"bottom":H+=re/2,j+=q+U,_e="center";break;case"inside":H+=re/2,j+=ce,_e="center",he="middle";break;case"insideLeft":H+=U,j+=ce,he="middle";break;case"insideRight":H+=re-U,j+=ce,_e="right",he="middle";break;case"insideTop":H+=re/2,j+=U,_e="center";break;case"insideBottom":H+=re/2,j+=q-U,_e="center",he="bottom";break;case"insideTopLeft":H+=U,j+=U;break;case"insideTopRight":H+=re-U,j+=U,_e="right";break;case"insideBottomLeft":H+=U,j+=q-U,he="bottom";break;case"insideBottomRight":H+=re-U,j+=q-U,_e="right",he="bottom";break}return{x:H,y:j,textAlign:_e,textVerticalAlign:he}}function x(O,F,U,H,j){if(!F)return"";var q=(O+"").split(`
|
|
`);j=p(F,U,H,j);for(var re=0,ce=q.length;re<ce;re++)q[re]=C(q[re],j);return q.join(`
|
|
`)}function p(O,F,j,H){H=A({},H),H.font=F;var j=u(j,"...");H.maxIterations=u(H.maxIterations,2);var q=H.minChar=u(H.minChar,0);H.cnCharWidth=s("\u56FD",F);var re=H.ascCharWidth=s("a",F);H.placeholder=u(H.placeholder,"");for(var ce=O=Math.max(0,O-1),_e=0;_e<q&&ce>=re;_e++)ce-=re;var he=s(j);return he>ce&&(j="",he=0),ce=O-he,H.ellipsis=j,H.ellipsisWidth=he,H.contentWidth=ce,H.containerWidth=O,H}function C(O,F){var U=F.containerWidth,H=F.font,j=F.contentWidth;if(!U)return"";var q=s(O,H);if(q<=U)return O;for(var re=0;;re++){if(q<=j||re>=F.maxIterations){O+=F.ellipsis;break}var ce=re===0?T(O,j,F.ascCharWidth,F.cnCharWidth):q>0?Math.floor(O.length*j/q):0;O=O.substr(0,ce),q=s(O,H)}return O===""&&(O=F.placeholder),O}function T(O,F,U,H){for(var j=0,q=0,re=O.length;q<re&&j<F;q++){var ce=O.charCodeAt(q);j+=0<=ce&&ce<=127?U:H}return q}function w(O){return s("\u56FD",O)}function b(O,F){return d.measureText(O,F)}d.measureText=function(O,F){var U=g();return U.font=F||o,U.measureText(O)};function P(O,F,U,H){O!=null&&(O+="");var j=w(F),q=O?O.split(`
|
|
`):[],re=q.length*j,ce=re;if(U&&(ce+=U[0]+U[2]),O&&H){var _e=H.outerHeight,he=H.outerWidth;if(_e!=null&&ce>_e)O="",q=[];else if(he!=null)for(var de=p(he-(U?U[1]+U[3]:0),F,H.ellipsis,{minChar:H.minChar,placeholder:H.placeholder}),Te=0,Ee=q.length;Te<Ee;Te++)q[Te]=C(q[Te],de)}return{lines:q,height:re,outerHeight:ce,lineHeight:j}}function B(O,F){var U={lines:[],width:0,height:0};if(O!=null&&(O+=""),!O)return U;for(var H=r.lastIndex=0,j;(j=r.exec(O))!=null;){var q=j.index;q>H&&S(U,O.substring(H,q)),S(U,j[2],j[1]),H=r.lastIndex}H<O.length&&S(U,O.substring(H,O.length));var re=U.lines,ce=0,_e=0,he=[],de=F.textPadding,Te=F.truncate,Ee=Te&&Te.outerWidth,Ie=Te&&Te.outerHeight;de&&(Ee!=null&&(Ee-=de[1]+de[3]),Ie!=null&&(Ie-=de[0]+de[2]));for(var Oe=0;Oe<re.length;Oe++){for(var le=re[Oe],We=0,we=0,Ce=0;Ce<le.tokens.length;Ce++){var Be=le.tokens[Ce],Pe=Be.styleName&&F.rich[Be.styleName]||{},z=Be.textPadding=Pe.textPadding,ue=Be.font=Pe.font||F.font,ne=Be.textHeight=u(Pe.textHeight,w(ue));if(z&&(ne+=z[0]+z[2]),Be.height=ne,Be.lineHeight=c(Pe.textLineHeight,F.textLineHeight,ne),Be.textAlign=Pe&&Pe.textAlign||F.textAlign,Be.textVerticalAlign=Pe&&Pe.textVerticalAlign||"middle",Ie!=null&&ce+Be.lineHeight>Ie)return{lines:[],width:0,height:0};Be.textWidth=s(Be.text,ue);var ge=Pe.textWidth,$=ge==null||ge==="auto";if(typeof ge=="string"&&ge.charAt(ge.length-1)==="%")Be.percentWidth=ge,he.push(Be),ge=0;else{if($){ge=Be.textWidth;var J=Pe.textBackgroundColor,ie=J&&J.image;ie&&(ie=v.findExistImage(ie),v.isImageReady(ie)&&(ge=Math.max(ge,ie.width*ne/ie.height)))}var pe=z?z[1]+z[3]:0;ge+=pe;var Me=Ee!=null?Ee-we:null;Me!=null&&Me<ge&&(!$||Me<pe?(Be.text="",Be.textWidth=ge=0):(Be.text=x(Be.text,Me-pe,ue,Te.ellipsis,{minChar:Te.minChar}),Be.textWidth=s(Be.text,ue),ge=Be.textWidth+pe))}we+=Be.width=ge,Pe&&(We=Math.max(We,Be.lineHeight))}le.width=we,le.lineHeight=We,ce+=We,_e=Math.max(_e,we)}U.outerWidth=U.width=u(F.textWidth,_e),U.outerHeight=U.height=u(F.textHeight,ce),de&&(U.outerWidth+=de[1]+de[3],U.outerHeight+=de[0]+de[2]);for(var Oe=0;Oe<he.length;Oe++){var Be=he[Oe],ke=Be.percentWidth;Be.width=parseInt(ke,10)/100*_e}return U}function S(O,F,U){for(var H=F==="",j=F.split(`
|
|
`),q=O.lines,re=0;re<j.length;re++){var ce=j[re],_e={styleName:U,text:ce,isLineHolder:!ce&&!H};if(re)q.push({tokens:[_e]});else{var he=(q[q.length-1]||(q[0]={tokens:[]})).tokens,de=he.length;de===1&&he[0].isLineHolder?he[0]=_e:(ce||!de||H)&&he.push(_e)}}}function R(O){return(O.fontSize||O.fontFamily)&&[O.fontStyle,O.fontWeight,(O.fontSize||12)+"px",O.fontFamily||"sans-serif"].join(" ")||O.textFont||O.font}N.DEFAULT_FONT=o,N.$override=l,N.getWidth=s,N.getBoundingRect=h,N.adjustTextX=a,N.adjustTextY=f,N.adjustTextPositionOnRect=_,N.truncateText=x,N.getLineHeight=w,N.measureText=b,N.parsePlainText=P,N.parseRichText=B,N.makeFont=R},function(Y,N,y){var I=y(53),v=new I(50);function E(c){if(typeof c=="string"){var i=v.get(c);return i&&i.image}else return c}function g(c,i,m,n,r){if(c)if(typeof c=="string"){if(i&&i.__zrImageSrc===c||!m)return i;var o=v.get(c),d={hostEl:m,cb:n,cbPayload:r};return o?(i=o.image,!u(i)&&o.pending.push(d)):(!i&&(i=new Image),i.onload=A,v.put(c,i.__cachedImgObj={image:i,pending:[d]}),i.src=i.__zrImageSrc=c),i}else return c;else return i}function A(){var c=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var i=0;i<c.pending.length;i++){var m=c.pending[i],n=m.cb;n&&n(this,m.cbPayload),m.hostEl.dirty()}c.pending.length=0}function u(c){return c&&c.width&&c.height}N.findExistImage=E,N.createOrUpdateImage=g,N.isImageReady=u},function(Y,N,y){"use strict";var I=y(8),v=y(11),E=y(4),g=y(15),A=y(52),u=y(9),c=y(46),i=y(7),m=y(19),n=y(24),r=y(72),o=y(70),d=y(71),l=y(153),s=y(17),h=y(10),e=y(6),t=y(5),a=y(25),f=y(36),_=y(30),x=y(14),p=y(79),C=y(1),T=y.n(C),w=y(154),b=T.a.mat4,P=T.a.vec3,B=["px","nx","py","ny","pz","nz"];i.a.import(w.a);var S=I.a.extend(function(){return{softShadow:S.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 h.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new p.a}},function(){this._gaussianPassH=new x.a({fragment:i.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new x.a({fragment:i.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 x.a({fragment:i.a.source("clay.sm.debug_depth")})},{render:function(R,O,F,U){F||(F=O.getMainCamera()),this.trigger("beforerender",this,R,O,F),this._renderShadowPass(R,O,F,U),this.trigger("afterrender",this,R,O,F)},renderDebug:function(R,O){R.saveClear();var F=R.viewport,U=0,H=0,j=O||F.width/4,q=j;this.softShadow===S.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];R.setViewport(U,H,j*ce.width/ce.height,q),this._outputDepthPass.setUniform("depthMap",ce),this._outputDepthPass.render(R),U+=j*ce.width/ce.height}R.setViewport(F),R.restoreClear()},_updateCasterAndReceiver:function(R,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(R),this.softShadow===S.VSM)O.material.define("fragment","USE_VSM"),O.material.undefine("fragment","PCF_KERNEL_SIZE");else{O.material.undefine("fragment","USE_VSM");var F=this.kernelPCF;F&&F.length?O.material.define("fragment","PCF_KERNEL_SIZE",F.length/2):O.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(R,O){for(var F=0;F<O.opaqueList.length;F++)this._updateCasterAndReceiver(R,O.opaqueList[F]);for(var F=0;F<O.transparentList.length;F++)this._updateCasterAndReceiver(R,O.transparentList[F]);for(var F=0;F<O.lights.length;F++){var U=O.lights[F];U.castShadow&&this._lightsCastShadow.push(U)}},_renderShadowPass:function(R,O,F,U){for(var H in this._shadowMapNumber)this._shadowMapNumber[H]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var j=R.gl;if(U||O.update(),F&&F.update(),this._update(R,O),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,j.enable(j.DEPTH_TEST),j.depthMask(!0),j.disable(j.BLEND),j.clearColor(1,1,1,1);for(var q=[],re=[],ce=[],_e=[],he=[],de=[],Te,Ee=0;Ee<this._lightsCastShadow.length;Ee++){var Ie=this._lightsCastShadow[Ee];if(Ie instanceof o.a){if(Te){console.warn("Only one direectional light supported with shadow cascade");continue}if(Ie.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Ie.shadowCascade>1&&(Te=Ie.shadowCascade),this.renderDirectionalLightShadow(R,O,F,Ie,this._opaqueCasters,he,_e,ce)}else Ie instanceof r.a?this.renderSpotLightShadow(R,O,Ie,this._opaqueCasters,re,q):Ie instanceof d.a&&this.renderPointLightShadow(R,O,Ie,this._opaqueCasters,de);this._shadowMapNumber[Ie.type]++}for(var Oe in this._shadowMapNumber)for(var le=this._shadowMapNumber[Oe],We=Oe+"_SHADOWMAP_COUNT",Ee=0;Ee<this._receivers.length;Ee++){var we=this._receivers[Ee],Ce=we.material;Ce.fragmentDefines[We]!==le&&(le>0?Ce.define("fragment",We,le):Ce.isDefined("fragment",We)&&Ce.undefine("fragment",We))}for(var Ee=0;Ee<this._receivers.length;Ee++){var we=this._receivers[Ee],Ce=we.material;Te?Ce.define("fragment","SHADOW_CASCADE",Te.shadowCascade):Ce.undefine("fragment","SHADOW_CASCADE")}var Be=O.shadowUniforms;function Pe($){return $.height}if(ce.length>0){var z=ce.map(Pe);if(Be.directionalLightShadowMaps={value:ce,type:"tv"},Be.directionalLightMatrices={value:_e,type:"m4v"},Be.directionalLightShadowMapSizes={value:z,type:"1fv"},Te){var ue=he.slice(),ne=he.slice();ue.pop(),ne.shift(),ue.reverse(),ne.reverse(),_e.reverse(),Be.shadowCascadeClipsNear={value:ue,type:"1fv"},Be.shadowCascadeClipsFar={value:ne,type:"1fv"}}}if(q.length>0){var ge=q.map(Pe),Be=O.shadowUniforms;Be.spotLightShadowMaps={value:q,type:"tv"},Be.spotLightMatrices={value:re,type:"m4v"},Be.spotLightShadowMapSizes={value:ge,type:"1fv"}}de.length>0&&(Be.pointLightShadowMaps={value:de,type:"tv"})},renderDirectionalLightShadow:function(){var R=new A.a,O=new u.a,F=new g.a,U=new u.a,H=new u.a,j=new u.a,q=new u.a;return function(re,ce,_e,he,de,Te,Ee,Ie){var Oe=this._getDepthMaterial(he),le={getMaterial:function(Ze){return Ze.shadowDepthMaterial||Oe},sortCompare:c.a.opaqueSortCompare};if(!ce.viewBoundingBoxLastFrame.isFinite()){var We=ce.getBoundingBox();ce.viewBoundingBoxLastFrame.copy(We).applyTransform(_e.viewMatrix)}var we=Math.min(-ce.viewBoundingBoxLastFrame.min.z,_e.far),Ce=Math.max(-ce.viewBoundingBoxLastFrame.max.z,_e.near),Be=this._getDirectionalLightCamera(he,ce,_e),Pe=j.array;q.copy(Be.projectionMatrix),b.invert(H.array,Be.worldTransform.array),b.multiply(H.array,H.array,_e.worldTransform.array),b.multiply(Pe,q.array,H.array);for(var z=[],ue=_e instanceof f.a,ne=(_e.near+_e.far)/(_e.near-_e.far),ge=2*_e.near*_e.far/(_e.near-_e.far),$=0;$<=he.shadowCascade;$++){var J=Ce*Math.pow(we/Ce,$/he.shadowCascade),ie=Ce+(we-Ce)*$/he.shadowCascade,pe=J*he.cascadeSplitLogFactor+ie*(1-he.cascadeSplitLogFactor);z.push(pe),Te.push(-(-pe*ne+ge)/-pe)}var Me=this._getTexture(he,he.shadowCascade);Ie.push(Me);var ke=re.viewport,He=re.gl;this._frameBuffer.attach(Me),this._frameBuffer.bind(re),He.clear(He.COLOR_BUFFER_BIT|He.DEPTH_BUFFER_BIT);for(var $=0;$<he.shadowCascade;$++){var Qe=z[$],fe=z[$+1];ue?b.perspective(O.array,_e.fov/180*Math.PI,_e.aspect,Qe,fe):b.ortho(O.array,_e.left,_e.right,_e.bottom,_e.top,Qe,fe),R.setFromProjection(O),R.getTransformedBoundingBox(F,H),F.applyProjection(q);var De=F.min.array,ve=F.max.array;De[0]=Math.max(De[0],-1),De[1]=Math.max(De[1],-1),ve[0]=Math.min(ve[0],1),ve[1]=Math.min(ve[1],1),U.ortho(De[0],ve[0],De[1],ve[1],1,-1),Be.projectionMatrix.multiplyLeft(U);var Ve=he.shadowResolution||512;re.setViewport((he.shadowCascade-$-1)*Ve,0,Ve,Ve,1),re.renderPass(de,Be,le),this.softShadow===S.VSM&&this._gaussianFilter(re,Me,Me.width);var be=new u.a;be.copy(Be.viewMatrix).multiplyLeft(Be.projectionMatrix),Ee.push(be.array),Be.projectionMatrix.copy(q)}this._frameBuffer.unbind(re),re.setViewport(ke)}}(),renderSpotLightShadow:function(R,O,F,U,H,j){var q=this._getTexture(F),re=this._getSpotLightCamera(F),ce=R.gl;this._frameBuffer.attach(q),this._frameBuffer.bind(R),ce.clear(ce.COLOR_BUFFER_BIT|ce.DEPTH_BUFFER_BIT);var _e=this._getDepthMaterial(F),he={getMaterial:function(Te){return Te.shadowDepthMaterial||_e},sortCompare:c.a.opaqueSortCompare};R.renderPass(R.cullRenderList(U,null,re),re,he),this._frameBuffer.unbind(R),this.softShadow===S.VSM&&this._gaussianFilter(R,q,q.width);var de=new u.a;de.copy(re.worldTransform).invert().multiplyLeft(re.projectionMatrix),j.push(q),H.push(de.array)},renderPointLightShadow:function(R,O,F,U,H){var j=this._getTexture(F),q=R.gl;H.push(j);for(var re=this._getDepthMaterial(F),ce={getMaterial:function(Te){return Te.shadowDepthMaterial||re},sortCompare:c.a.opaqueSortCompare},_e=0;_e<6;_e++){var he=B[_e],de=this._getPointLightCamera(F,he);this._frameBuffer.attach(j,q.COLOR_ATTACHMENT0,q.TEXTURE_CUBE_MAP_POSITIVE_X+_e),this._frameBuffer.bind(R),q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),R.renderPass(R.cullRenderList(U,null,de),de,ce)}this._frameBuffer.unbind(R)},_getDepthMaterial:function(R){var O=this._lightMaterials[R.__uid__],F=R instanceof d.a;if(!O){var U=F?"clay.sm.distance.":"clay.sm.depth.";O=new s.a({precision:this.precision,shader:new i.a(i.a.source(U+"vertex"),i.a.source(U+"fragment"))}),this._lightMaterials[R.__uid__]=O}return R.shadowSlopeScale!=null&&O.setUniform("slopeScale",R.shadowSlopeScale),R.shadowBias!=null&&O.setUniform("shadowBias",R.shadowBias),this.softShadow===S.VSM?O.define("fragment","USE_VSM"):O.undefine("fragment","USE_VSM"),F&&(O.set("lightPosition",R.getWorldPosition().array),O.set("range",R.range)),O},_gaussianFilter:function(R,O,F){var U={width:F,height:F,type:e.a.FLOAT},H=this._texturePool.get(U);this._frameBuffer.attach(H),this._frameBuffer.bind(R),this._gaussianPassH.setUniform("texture",O),this._gaussianPassH.setUniform("textureWidth",F),this._gaussianPassH.render(R),this._frameBuffer.attach(O),this._gaussianPassV.setUniform("texture",H),this._gaussianPassV.setUniform("textureHeight",F),this._gaussianPassV.render(R),this._frameBuffer.unbind(R),this._texturePool.put(H)},_getTexture:function(R,O){var F=R.__uid__,U=this._textures[F],H=R.shadowResolution||512;return O=O||1,U||(R instanceof d.a?U=new a.a:U=new t.a,U.width=H*O,U.height=H,this.softShadow===S.VSM?(U.type=e.a.FLOAT,U.anisotropic=4):(U.minFilter=v.a.NEAREST,U.magFilter=v.a.NEAREST,U.useMipmap=!1),this._textures[F]=U),U},_getPointLightCamera:function(R,O){this._lightCameras.point||(this._lightCameras.point={px:new f.a,nx:new f.a,py:new f.a,ny:new f.a,pz:new f.a,nz:new f.a});var F=this._lightCameras.point[O];switch(F.far=R.range,F.fov=90,F.position.set(0,0,0),O){case"px":F.lookAt(E.a.POSITIVE_X,E.a.NEGATIVE_Y);break;case"nx":F.lookAt(E.a.NEGATIVE_X,E.a.NEGATIVE_Y);break;case"py":F.lookAt(E.a.POSITIVE_Y,E.a.POSITIVE_Z);break;case"ny":F.lookAt(E.a.NEGATIVE_Y,E.a.NEGATIVE_Z);break;case"pz":F.lookAt(E.a.POSITIVE_Z,E.a.NEGATIVE_Y);break;case"nz":F.lookAt(E.a.NEGATIVE_Z,E.a.NEGATIVE_Y);break}return R.getWorldPosition(F.position),F.update(),F},_getDirectionalLightCamera:function(){var R=new u.a,O=new g.a,F=new g.a;return function(U,H,j){this._lightCameras.directional||(this._lightCameras.directional=new _.a);var q=this._lightCameras.directional;O.copy(H.viewBoundingBoxLastFrame),O.intersection(j.frustum.boundingBox),q.position.copy(O.min).add(O.max).scale(.5).transformMat4(j.worldTransform),q.rotation.copy(U.rotation),q.scale.copy(U.scale),q.updateWorldTransform(),u.a.invert(R,q.worldTransform),u.a.multiply(R,R,j.worldTransform),F.copy(O).applyTransform(R);var re=F.min.array,ce=F.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(R){this._lightCameras.spot||(this._lightCameras.spot=new f.a);var O=this._lightCameras.spot;return O.fov=R.penumbraAngle*2,O.far=R.range,O.worldTransform.copy(R.worldTransform),O.updateProjectionMatrix(),b.invert(O.viewMatrix.array,O.worldTransform.array),O},dispose:function(R){var O=R.gl||R;this._frameBuffer&&this._frameBuffer.dispose(O);for(var F in this._textures)this._textures[F].dispose(O);this._texturePool.clear(R.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 H=this._receivers[U];if(H.material&&H.material.shader){var j=H.material,q=j.shader;q.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),q.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),q.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),j.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});S.VSM=1,S.PCF=2,N.a=S},function(Y,N,y){"use strict";var I=y(7),v={};function E(){this._pool={}}E.prototype.get=function(c){var i=c;if(this._pool[i])return this._pool[i];var m=v[c];if(!m){console.error('Shader "'+c+'" is not in the library');return}var n=new I.a(m.vertex,m.fragment);return this._pool[i]=n,n},E.prototype.clear=function(){this._pool={}};function g(c,i,m){v[c]={vertex:i,fragment:m}}var A=new E,u={createLibrary:function(){return new E},get:function(){return A.get.apply(A,arguments)},template:g,clear:function(){return A.clear()}}},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(7),v=y(5),E=y(6),g=y(10),A=y(156),u=y(162),c=y(164),i=y(166),m=y(2),n=y(167),r=y(169),o=y(9),d=y(170),l=y(171),s=y(172),h=y(173),e=y(174),t=y(175),a=y(176),f=y(177),_=y(178),x=y(179),p=y(180),C=y(181);I.a.import(l.a),I.a.import(s.a),I.a.import(h.a),I.a.import(e.a),I.a.import(t.a),I.a.import(a.a),I.a.import(f.a),I.a.import(_.a),I.a.import(x.a),I.a.import(p.a),I.a.import(C.a);var T={color:{parameters:{width:function(P){return P.getWidth()},height:function(P){return P.getHeight()}}}},w=["composite","FXAA"];function b(){this._sourceTexture=new v.a({type:E.a.HALF_FLOAT}),this._depthTexture=new v.a({format:E.a.DEPTH_COMPONENT,type:E.a.UNSIGNED_INT}),this._framebuffer=new g.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,g.a.DEPTH_ATTACHMENT),this._normalPass=new n.a,this._compositor=Object(A.a)(d.a);var P=this._compositor.getNodeByName("source");P.texture=this._sourceTexture;var B=this._compositor.getNodeByName("coc");this._sourceNode=P,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(R){return this._compositor.getNodeByName(R)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=w.map(function(R){return this._compositor.getNodeByName(R)},this);var S={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new u.a(S),this._ssrPass=new c.a(S),this._edgePass=new r.a(S)}b.prototype.resize=function(R,O,S){S=S||1;var R=R*S,O=O*S,F=this._sourceTexture,U=this._depthTexture;F.width=R,F.height=O,U.width=R,U.height=O},b.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},b.prototype._getPrevNode=function(P){for(var B=w.indexOf(P.name)-1,S=this._finalNodesChain[B];S&&!this._compositor.getNodeByName(S.name);)B-=1,S=this._finalNodesChain[B];return S},b.prototype._getNextNode=function(P){for(var B=w.indexOf(P.name)+1,S=this._finalNodesChain[B];S&&!this._compositor.getNodeByName(S.name);)B+=1,S=this._finalNodesChain[B];return S},b.prototype._addChainNode=function(P){var B=this._getPrevNode(P),S=this._getNextNode(P);B&&(B.outputs=T,P.inputs.texture=B.name,S?(P.outputs=T,S.inputs.texture=P.name):P.outputs=null,this._compositor.addNode(P))},b.prototype._removeChainNode=function(P){var B=this._getPrevNode(P),S=this._getNextNode(P);B&&(S?(B.outputs=T,S.inputs.texture=B.name):B.outputs=null,this._compositor.removeNode(P))},b.prototype.updateNormal=function(P,B,S,R){this._ifRenderNormalPass()&&this._normalPass.update(P,B,S)},b.prototype.updateSSAO=function(P,B,S,R){this._ssaoPass.update(P,S,R)},b.prototype.enableSSAO=function(){this._enableSSAO=!0},b.prototype.disableSSAO=function(){this._enableSSAO=!1},b.prototype.enableSSR=function(){this._enableSSR=!0},b.prototype.disableSSR=function(){this._enableSSR=!1},b.prototype.getSSAOTexture=function(P,B,S,R){return this._ssaoPass.getTargetTexture()},b.prototype.getSourceFrameBuffer=function(){return this._framebuffer},b.prototype.getSourceTexture=function(){return this._sourceTexture},b.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},b.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},b.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},b.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},b.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},b.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},b.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},b.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},b.prototype.enableEdge=function(){this._enableEdge=!0},b.prototype.disableEdge=function(){this._enableEdge=!1},b.prototype.setBloomIntensity=function(P){this._compositeNode.setParameter("bloomIntensity",P)},b.prototype.setSSAOParameter=function(P,B){switch(P){case"quality":var S={low:6,medium:12,high:32,ultra:62}[B]||12;this._ssaoPass.setParameter("kernelSize",S);break;case"radius":this._ssaoPass.setParameter(P,B),this._ssaoPass.setParameter("bias",B/200);break;case"intensity":this._ssaoPass.setParameter(P,B);break;default:console.warn("Unkown SSAO parameter "+P)}},b.prototype.setDOFParameter=function(P,B){switch(P){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(P,B);break;case"blurRadius":for(var S=0;S<this._dofBlurNodes.length;S++)this._dofBlurNodes[S].setParameter("blurRadius",B);break;case"quality":var R={low:4,medium:8,high:16,ultra:32}[B]||8;this._dofBlurKernelSize=R;for(var S=0;S<this._dofBlurNodes.length;S++)this._dofBlurNodes[S].pass.material.define("POISSON_KERNEL_SIZE",R);this._dofBlurKernel=new Float32Array(R*2);break;default:console.warn("Unkown DOF parameter "+P)}},b.prototype.setSSRParameter=function(P,B){switch(P){case"quality":var S={low:10,medium:20,high:40,ultra:80}[B]||20,R={low:32,medium:16,high:8,ultra:4}[B]||16;this._ssrPass.setParameter("maxIteration",S),this._ssrPass.setParameter("pixelStride",R);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-B,1),0));break;default:console.warn("Unkown SSR parameter "+P)}},b.prototype.setEdgeColor=function(P){var B=m.a.parseColor(P);this._edgePass.setParameter("edgeColor",B)},b.prototype.setExposure=function(P){this._compositeNode.setParameter("exposure",Math.pow(2,P))},b.prototype.setColorLookupTexture=function(P,B){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?P:"none",B,{minFilter:m.a.Texture.NEAREST,magFilter:m.a.Texture.NEAREST,flipY:!1})},b.prototype.setColorCorrection=function(P,B){this._compositeNode.setParameter(P,B)},b.prototype.composite=function(P,B,S,R){var O=this._sourceTexture,F=O;this._enableEdge&&(this._edgePass.update(P,B,O,R),O=F=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(P,B,O,R),F=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=F,this._cocNode.setParameter("depth",this._depthTexture);for(var U=this._dofBlurKernel,H=this._dofBlurKernelSize,j=Math.floor(i.a.length/2/H),q=R%j,re=0;re<H*2;re++)U[re]=i.a[re+q*H*2];for(var re=0;re<this._dofBlurNodes.length;re++)this._dofBlurNodes[re].setParameter("percent",R/30),this._dofBlurNodes[re].setParameter("poissonKernel",U);this._cocNode.setParameter("zNear",B.near),this._cocNode.setParameter("zFar",B.far),this._compositor.render(P,S)},b.prototype.dispose=function(P){this._sourceTexture.dispose(P),this._depthTexture.dispose(P),this._framebuffer.dispose(P),this._compositor.dispose(P),this._normalPass.dispose(P),this._ssaoPass.dispose(P)},N.a=b},function(Y,N,y){"use strict";var I=y(21),v=y(157),E=y(159),g=y(160),A=y(161),u=y(7),c=y(6),i=y(5),m=y(25),n=/^#source\((.*?)\)/;function r(t,a){var f=new v.a;a=a||{};var _={textures:{},parameters:{}},x=function(T,w){for(var b=0;b<t.nodes.length;b++){var P=t.nodes[b],B=o(P,_,a);B&&f.addNode(B)}};for(var p in t.parameters){var C=t.parameters[p];_.parameters[p]=d(C)}return l(t,_,a,function(T){_.textures=T,x()}),f}function o(t,a,f){var _=t.type||"filter",x,p,C;if(_==="filter"){var T=t.shader.trim(),w=n.exec(T);if(w?x=u.a.source(w[1].trim()):T.charAt(0)==="#"&&(x=a.shaders[T.substr(1)]),x||(x=T),!x)return}if(t.inputs){p={};for(var b in t.inputs)typeof t.inputs[b]=="string"?p[b]=t.inputs[b]:p[b]={node:t.inputs[b].node,pin:t.inputs[b].pin}}if(t.outputs){C={};for(var b in t.outputs){var P=t.outputs[b];C[b]={},P.attachment!=null&&(C[b].attachment=P.attachment),P.keepLastFrame!=null&&(C[b].keepLastFrame=P.keepLastFrame),P.outputLastFrame!=null&&(C[b].outputLastFrame=P.outputLastFrame),P.parameters&&(C[b].parameters=d(P.parameters))}}var B;if(_==="scene"?B=new E.a({name:t.name,scene:f.scene,camera:f.camera,outputs:C}):_==="texture"?B=new g.a({name:t.name,outputs:C}):B=new A.a({name:t.name,shader:x,inputs:p,outputs:C}),B){if(t.parameters)for(var b in t.parameters){var S=t.parameters[b];typeof S=="string"&&(S=S.trim(),S.charAt(0)==="#"?S=a.textures[S.substr(1)]:B.on("beforerender",s(b,e(S)))),B.setParameter(b,S)}if(t.defines&&B.pass)for(var b in t.defines){var S=t.defines[b];B.pass.material.define("fragment",b,S)}}return B}function d(t){var a={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(f){var _=t[f];_!=null&&(typeof _=="string"&&(_=c.a[_]),a[f]=_)}),["width","height"].forEach(function(f){if(t[f]!=null){var _=t[f];typeof _=="string"?(_=_.trim(),a[f]=h(f,e(_))):a[f]=_}}),t.useMipmap!=null&&(a.useMipmap=t.useMipmap)),a}function l(t,a,f,_){if(!t.textures){_({});return}var x={},p=0,C=!1,T=f.textureRootPath;I.a.each(t.textures,function(w,b){var P,B=w.path,S=d(w.parameters);if(Array.isArray(B)&&B.length===6)T&&(B=B.map(function(R){return I.a.relative2absolute(R,T)})),P=new m.a(S);else if(typeof B=="string")T&&(B=I.a.relative2absolute(B,T)),P=new i.a(S);else return;P.load(B),p++,P.once("success",function(){x[b]=P,p--,p===0&&(_(x),C=!0)})}),p===0&&!C&&_(x)}function s(t,a){return function(f){var _=f.getDevicePixelRatio(),x=f.getWidth(),p=f.getHeight(),C=a(x,p,_);this.setParameter(t,C)}}function h(t,a){return function(f){var _=f.getDevicePixelRatio(),x=f.getWidth(),p=f.getHeight();return a(x,p,_)}}function e(t){var a=/^expr\((.*)\)$/.exec(t);if(a)try{var f=new Function("width","height","dpr","return "+a[1]);return f(1,1),f}catch(_){throw new Error("Invalid expression.")}}N.a=r},function(Y,N,y){"use strict";var I=y(158),v=y(79),E=y(10),g=I.a.extend(function(){return{_outputs:[],_texturePool:new v.a,_frameBuffer:new E.a({depthBuffer:!1})}},{addNode:function(A){I.a.prototype.addNode.call(this,A),A._compositor=this},render:function(A,u){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var c=0;c<this.nodes.length;c++)this.nodes[c].outputs||this._outputs.push(this.nodes[c])}for(var c=0;c<this.nodes.length;c++)this.nodes[c].beforeFrame();for(var c=0;c<this._outputs.length;c++)this._outputs[c].updateReference();for(var c=0;c<this._outputs.length;c++)this._outputs[c].render(A,u);for(var c=0;c<this.nodes.length;c++)this.nodes[c].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)}});N.a=g},function(Y,N,y){"use strict";var I=y(8),v=y(42),E=I.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(g){this.nodes.indexOf(g)>=0||(this.nodes.push(g),this._dirty=!0)},removeNode:function(g){typeof g=="string"&&(g=this.getNodeByName(g));var A=this.nodes.indexOf(g);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(g){for(var A=0;A<this.nodes.length;A++)if(this.nodes[A].name===g)return this.nodes[A]},update:function(){for(var g=0;g<this.nodes.length;g++)this.nodes[g].clear();for(var g=0;g<this.nodes.length;g++){var A=this.nodes[g];if(A.inputs){for(var u in A.inputs)if(A.inputs[u]){if(A.pass&&!A.pass.material.isUniformEnabled(u)){console.warn("Pin "+A.name+"."+u+" not used.");continue}var c=A.inputs[u],i=this.findPin(c);i?A.link(u,i.node,i.pin):console.warn(typeof c=="string"?"Node "+c+" not exist":"Pin of "+c.node+"."+c.pin+" not exist")}}}},findPin:function(g){var A;if((typeof g=="string"||g instanceof v.a)&&(g={node:g}),typeof g.node=="string")for(var u=0;u<this.nodes.length;u++){var c=this.nodes[u];c.name===g.node&&(A=c)}else A=g.node;if(A){var i=g.pin;if(i||A.outputs&&(i=Object.keys(A.outputs)[0]),A.outputs[i])return{node:A,pin:i}}}});N.a=E},function(Y,N,y){"use strict";var I=y(42),v=y(11),E=y(10),g=I.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 u=A.gl;this.trigger("beforerender");var c;if(!this.outputs)c=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var i=this.frameBuffer;for(var m in this.outputs){var n=this.updateParameter(m,A),r=this.outputs[m],o=this._compositor.allocateTexture(n);this._outputTextures[m]=o;var d=r.attachment||u.COLOR_ATTACHMENT0;typeof d=="string"&&(d=u[d]),i.attach(o,d)}i.bind(A);var l=A.getGLExtension("EXT_draw_buffers");if(l){var s=[];for(var d in this.outputs)d=parseInt(d),d>=u.COLOR_ATTACHMENT0&&d<=u.COLOR_ATTACHMENT0+8&&s.push(d);l.drawBuffersEXT(s)}A.saveClear(),A.clearBit=v.a.DEPTH_BUFFER_BIT|v.a.COLOR_BUFFER_BIT,c=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),i.unbind(A)}this.trigger("afterrender",c),this._rendering=!1,this._rendered=!0}});N.a=g},function(Y,N,y){"use strict";var I=y(42),v=I.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(E,g){return this.texture},beforeFrame:function(){},afterFrame:function(){}});N.a=v},function(Y,N,y){"use strict";var I=y(14),v=y(42),E=v.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var g=new I.a({fragment:this.shader});this.pass=g},{render:function(g,A){this.trigger("beforerender",g),this._rendering=!0;var u=g.gl;for(var c in this.inputLinks){var i=this.inputLinks[c],m=i.node.getOutput(g,i.pin);this.pass.setUniform(c,m)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(g),this.pass.render(g,A);else{this.pass.outputs={};var n={};for(var r in this.outputs){var o=this.updateParameter(r,g);isNaN(o.width)&&this.updateParameter(r,g);var d=this.outputs[r],l=this._compositor.allocateTexture(o);this._outputTextures[r]=l;var s=d.attachment||u.COLOR_ATTACHMENT0;typeof s=="string"&&(s=u[s]),n[s]=l}this._compositor.getFrameBuffer().bind(g);for(var s in n)this._compositor.getFrameBuffer().attach(n[s],s);this.pass.render(g),this._compositor.getFrameBuffer().updateMipmap(g.gl)}for(var c in this.inputLinks){var i=this.inputLinks[c];i.node.removeReference(i.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",g)},updateParameter:function(g,A){var u=this.outputs[g],c=u.parameters,i=u._parametersCopy;if(i||(i=u._parametersCopy={}),c)for(var m in c)m!=="width"&&m!=="height"&&(i[m]=c[m]);var n,r;return c.width instanceof Function?n=c.width.call(this,A):n=c.width,c.height instanceof Function?r=c.height.call(this,A):r=c.height,(i.width!==n||i.height!==r)&&this._outputTextures[g]&&this._outputTextures[g].dispose(A),i.width=n,i.height=r,i},setParameter:function(g,A){this.pass.setUniform(g,A)},getParameter:function(g){return this.pass.getUniform(g)},setParameters:function(g){for(var A in g)this.setParameter(A,g[A])},define:function(g,A){this.pass.material.define("fragment",g,A)},undefine:function(g){this.pass.material.undefine("fragment",g)},removeReference:function(g){if(this._outputReferences[g]--,this._outputReferences[g]===0){var A=this.outputs[g];A.keepLastFrame?(this._prevOutputTextures[g]&&this._compositor.releaseTexture(this._prevOutputTextures[g]),this._prevOutputTextures[g]=this._outputTextures[g]):this._compositor.releaseTexture(this._outputTextures[g])}},clear:function(){v.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});N.a=E},function(Y,N,y){"use strict";var I=y(9),v=y(4),E=y(5),g=y(6),A=y(14),u=y(7),c=y(10),i=y(43),m=y(163);u.a.import(m.a);function n(l){for(var s=new Uint8Array(l*l*4),h=0,e=new v.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[h++]=(e.x*.5+.5)*255,s[h++]=(e.y*.5+.5)*255,s[h++]=0,s[h++]=255;return s}function r(l){return new E.a({pixels:n(l),wrapS:g.a.REPEAT,wrapT:g.a.REPEAT,width:l,height:l})}function o(l,s,h){var e=new Float32Array(l*3);s=s||0;for(var t=0;t<l;t++){var a=Object(i.a)(t+s,2)*(h?1:2)*Math.PI,f=Object(i.a)(t+s,3)*Math.PI,_=Math.random(),x=Math.cos(a)*Math.sin(f)*_,p=Math.cos(f)*_,C=Math.sin(a)*Math.sin(f)*_;e[t*3]=x,e[t*3+1]=p,e[t*3+2]=C}return e}function d(l){l=l||{},this._ssaoPass=new A.a({fragment:u.a.source("ecgl.ssao.estimate")}),this._blurPass=new A.a({fragment:u.a.source("ecgl.ssao.blur")}),this._framebuffer=new c.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)}d.prototype.setDepthTexture=function(l){this._depthTex=l},d.prototype.setNormalTexture=function(l){this._normalTex=l,this._ssaoPass.material[l?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},d.prototype.update=function(l,s,h){var e=l.getWidth(),t=l.getHeight(),a=this._ssaoPass,f=this._blurPass;a.setUniform("kernel",this._kernels[h%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 _=new I.a;I.a.transpose(_,s.worldTransform),a.setUniform("projection",s.projectionMatrix.array),a.setUniform("projectionInv",s.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",_.array);var x=this._ssaoTexture,p=this._blurTexture,C=this._blurTexture2;x.width=e/2,x.height=t/2,p.width=e,p.height=t,C.width=e,C.height=t,this._framebuffer.attach(x),this._framebuffer.bind(l),l.gl.clearColor(1,1,1,1),l.gl.clear(l.gl.COLOR_BUFFER_BIT),a.render(l),f.setUniform("textureSize",[e/2,t/2]),f.setUniform("projection",s.projectionMatrix.array),this._framebuffer.attach(p),f.setUniform("direction",0),f.setUniform("ssaoTexture",x),f.render(l),this._framebuffer.attach(C),f.setUniform("textureSize",[e,t]),f.setUniform("direction",1),f.setUniform("ssaoTexture",p),f.render(l),this._framebuffer.unbind(l);var T=l.clearColor;l.gl.clearColor(T[0],T[1],T[2],T[3])},d.prototype.getTargetTexture=function(){return this._blurTexture2},d.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)},d.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]=o(l,s*l,!!this._normalTex)},d.prototype.setNoiseSize=function(l){var s=this._ssaoPass.getUniform("noiseTex");s?(s.data=n(l),s.width=s.height=l,s.dirty()):(s=r(l),this._ssaoPass.setUniform("noiseTex",r(l))),this._ssaoPass.setUniform("noiseTexSize",[l,l])},d.prototype.dispose=function(l){this._blurTexture.dispose(l),this._ssaoTexture.dispose(l),this._blurTexture2.dispose(l)},N.a=d},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(9),v=y(4),E=y(5),g=y(6),A=y(14),u=y(7),c=y(10),i=y(43),m=y(165);u.a.import(m.a);function n(r){r=r||{},this._ssrPass=new A.a({fragment:u.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:u.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:u.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",r.normalTexture),this._ssrPass.setUniform("gBufferTexture2",r.depthTexture),this._blurPass1.setUniform("gBufferTexture1",r.normalTexture),this._blurPass1.setUniform("gBufferTexture2",r.depthTexture),this._blurPass2.setUniform("gBufferTexture1",r.normalTexture),this._blurPass2.setUniform("gBufferTexture2",r.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new E.a({type:g.a.HALF_FLOAT}),this._texture2=new E.a({type:g.a.HALF_FLOAT}),this._texture3=new E.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new c.a({depthBuffer:!1})}n.prototype.update=function(r,o,d,l){var s=r.getWidth(),h=r.getHeight(),e=r.getDevicePixelRatio(),t=this._texture1,a=this._texture2,f=this._texture3;a.width=s/2,a.height=h/2,t.width=s,t.height=h,f.width=s*e,f.height=h*e;var _=this._frameBuffer,x=this._ssrPass,p=this._blurPass1,C=this._blurPass2,T=new I.a;I.a.transpose(T,o.worldTransform),x.setUniform("sourceTexture",d),x.setUniform("projection",o.projectionMatrix.array),x.setUniform("projectionInv",o.invProjectionMatrix.array),x.setUniform("viewInverseTranspose",T.array),x.setUniform("nearZ",o.near),x.setUniform("jitterOffset",l/30),p.setUniform("textureSize",[s/2,h/2]),C.setUniform("textureSize",[s,h]),C.setUniform("sourceTexture",d),p.setUniform("projection",o.projectionMatrix.array),C.setUniform("projection",o.projectionMatrix.array),_.attach(t),_.bind(r),x.render(r),_.attach(a),p.setUniform("texture",t),p.render(r),_.attach(f),C.setUniform("texture",a),C.render(r),_.unbind(r)},n.prototype.getTargetTexture=function(){return this._texture3},n.prototype.setParameter=function(r,o){r==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",o):this._ssrPass.setUniform(r,o)},n.prototype.setSSAOTexture=function(r){var o=this._blurPass2;r?(o.material.enableTexture("ssaoTex"),o.material.set("ssaoTex",r)):o.material.disableTexture("ssaoTex")},n.prototype.dispose=function(r){this._texture1.dispose(r),this._texture2.dispose(r),this._texture3.dispose(r),this._frameBuffer.dispose(r)},N.a=n},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(5),v=y(6),E=y(7),g=y(10),A=y(17),u=y(14),c=y(54),i=y(168);E.a.import(i.a);function m(o,d,l,s,h){var e=o.gl;d.setUniform(e,"1i",l,h),e.activeTexture(e.TEXTURE0+h),s.isRenderable()?s.bind(o):s.unbind(o)}function n(o,d,l,s,h){var e,t,a,f,_=o.gl;return function(x,p,C){if(!(f&&f.material===x.material)){var T=x.material,w=x.__program,b=T.get("roughness");b==null&&(b=1);var P=T.get("normalMap")||d,B=T.get("roughnessMap"),S=T.get("bumpMap"),R=T.get("uvRepeat"),O=T.get("uvOffset"),F=T.get("detailUvRepeat"),U=T.get("detailUvOffset"),H=!!S&&T.isTextureEnabled("bumpMap"),j=!!B&&T.isTextureEnabled("roughnessMap"),q=T.isDefined("fragment","DOUBLE_SIDED");S=S||l,B=B||s,C!==p?(p.set("normalMap",P),p.set("bumpMap",S),p.set("roughnessMap",B),p.set("useBumpMap",H),p.set("useRoughnessMap",j),p.set("doubleSide",q),R!=null&&p.set("uvRepeat",R),O!=null&&p.set("uvOffset",O),F!=null&&p.set("detailUvRepeat",F),U!=null&&p.set("detailUvOffset",U),p.set("roughness",b)):(w.setUniform(_,"1f","roughness",b),e!==P&&m(o,w,"normalMap",P,0),t!==S&&S&&m(o,w,"bumpMap",S,1),a!==B&&B&&m(o,w,"roughnessMap",B,2),R!=null&&w.setUniform(_,"2f","uvRepeat",R),O!=null&&w.setUniform(_,"2f","uvOffset",O),F!=null&&w.setUniform(_,"2f","detailUvRepeat",F),U!=null&&w.setUniform(_,"2f","detailUvOffset",U),w.setUniform(_,"1i","useBumpMap",+H),w.setUniform(_,"1i","useRoughnessMap",+j),w.setUniform(_,"1i","doubleSide",+q)),e=P,t=S,a=B,f=x}}}function r(o){o=o||{},this._depthTex=new I.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._normalTex=new I.a({type:v.a.HALF_FLOAT}),this._framebuffer=new g.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,g.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new E.a(E.a.source("ecgl.normal.vertex"),E.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=c.a.createBlank("#000"),this._defaultBumpMap=c.a.createBlank("#000"),this._defaultRoughessMap=c.a.createBlank("#000"),this._debugPass=new u.a({fragment:E.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}r.prototype.getDepthTexture=function(){return this._depthTex},r.prototype.getNormalTexture=function(){return this._normalTex},r.prototype.update=function(o,d,l){var s=o.getWidth(),h=o.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=s,e.height=h,t.width=s,t.height=h;var f=d.opaqueList;this._framebuffer.bind(o),o.gl.clearColor(0,0,0,0),o.gl.clear(o.gl.COLOR_BUFFER_BIT|o.gl.DEPTH_BUFFER_BIT),o.gl.disable(o.gl.BLEND),o.renderPass(f,l,{getMaterial:function(){return a},ifRender:function(_){return _.renderNormal},beforeRender:n(o,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:o.opaqueSortCompare}),this._framebuffer.unbind(o)},r.prototype.renderDebug=function(o){this._debugPass.render(o)},r.prototype.dispose=function(o){this._depthTex.dispose(o),this._normalTex.dispose(o)},N.a=r},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(9),v=y(4),E=y(5),g=y(6),A=y(14),u=y(7),c=y(10);function i(m){m=m||{},this._edgePass=new A.a({fragment:u.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",m.normalTexture),this._edgePass.setUniform("depthTexture",m.depthTexture),this._targetTexture=new E.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new c.a,this._frameBuffer.attach(this._targetTexture)}i.prototype.update=function(m,n,r,o){var d=m.getWidth(),l=m.getHeight(),s=this._targetTexture;s.width=d,s.height=l;var h=this._frameBuffer;h.bind(m),this._edgePass.setUniform("projectionInv",n.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[d,l]),this._edgePass.setUniform("texture",r),this._edgePass.render(m),h.unbind(m)},i.prototype.getTargetTexture=function(){return this._targetTexture},i.prototype.setParameter=function(m,n){this._edgePass.setUniform(m,n)},i.prototype.dispose=function(m){this._targetTexture.dispose(m),this._frameBuffer.dispose(m)},N.a=i},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(43),v=y(14),E=y(10),g=y(5),A=y(7),u=y(9);function c(i){for(var m=[],n=0;n<30;n++)m.push([Object(I.a)(n,2),Object(I.a)(n,3)]);this._haltonSequence=m,this._frame=0,this._sourceTex=new g.a,this._sourceFb=new E.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new g.a,this._outputTex=new g.a;var r=this._blendPass=new v.a({fragment:A.a.source("clay.compositor.blend")});r.material.disableTexturesAll(),r.material.enableTexture(["texture1","texture2"]),this._blendFb=new E.a({depthBuffer:!1}),this._outputPass=new v.a({fragment:A.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(o){o.blendEquationSeparate(o.FUNC_ADD,o.FUNC_ADD),o.blendFuncSeparate(o.ONE,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)}}c.prototype={constructor:c,jitterProjection:function(i,m){var n=i.viewport,r=n.devicePixelRatio||i.getDevicePixelRatio(),o=n.width*r,d=n.height*r,l=this._haltonSequence[this._frame%this._haltonSequence.length],s=new u.a;s.array[12]=(l[0]*2-1)/o,s.array[13]=(l[1]*2-1)/d,u.a.mul(m.projectionMatrix,s,m.projectionMatrix),u.a.invert(m.invProjectionMatrix,m.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(i,m){this._prevFrameTex.width=i,this._prevFrameTex.height=m,this._outputTex.width=i,this._outputTex.height=m,this._sourceTex.width=i,this._sourceTex.height=m,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(i,m,n){var r=this._blendPass;this._frame===0?(r.setUniform("weight1",0),r.setUniform("weight2",1)):(r.setUniform("weight1",.9),r.setUniform("weight2",.1)),r.setUniform("texture1",this._prevFrameTex),r.setUniform("texture2",m||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(i),r.render(i),this._blendFb.unbind(i),n||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(i));var o=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=o,this._frame++},dispose:function(i){this._sourceFb.dispose(i),this._blendFb.dispose(i),this._prevFrameTex.dispose(i),this._outputTex.dispose(i),this._sourceTex.dispose(i),this._outputPass.dispose(i),this._blendPass.dispose(i)}},N.a=c},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(184),g=y(185),A=y(82);v.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(u,c){c.eachComponent({mainType:"geo3D",query:u},function(i){i.setView(u)})})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(38),g=y(31),A=y(32),u=y(26),c=y(80),i=v.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var n=this.option;n.regions=this.getFilledRegions(n.regions,n.map);var r=v.a.helper.completeDimensions(["value"],n.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),o=new v.a.List(r,this);o.initData(n.regions);var d={};o.each(function(l){var s=o.getName(l),h=o.getItemModel(l);d[s]=h}),this._regionModelMap=d,this._data=o},getData:function(){return this._data},getRegionModel:function(n){var r=this.getData().getName(n);return this._regionModelMap[r]||new v.a.Model(null,this)},getRegionPolygonCoords:function(n){var r=this.getData().getName(n),o=this.coordinateSystem.getRegion(r);return o?o.geometries:[]},getFormattedLabel:function(n,r){var o=this._data.getName(n),d=this.getRegionModel(o),l=d.get(r==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=d.get(["label","formatter"]));var s={name:o};if(typeof l=="function")return s.status=r,l(s);if(typeof l=="string"){var h=s.seriesName;return l.replace("{a}",h!=null?h:"")}else return o},defaultOption:{regions:[]}});v.a.util.merge(i.prototype,c.a),v.a.util.merge(i.prototype,E.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,u.a);var m=i},function(Y,N,y){"use strict";var I=y(59),v=y(0),E=y.n(v),g=y(2),A=y(39),u=y(34),c=E.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(i,m){this._geo3DBuilder=new I.a(m),this.groupGL=new g.a.Node,this._lightRoot=new g.a.Node,this._sceneHelper=new u.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:m.getZr()}),this._control.init()},render:function(i,m,n){this.groupGL.add(this._geo3DBuilder.rootNode);var r=i.coordinateSystem;if(!(!r||!r.viewGL)){r.viewGL.add(this._lightRoot),i.get("show")?r.viewGL.add(this.groupGL):r.viewGL.remove(this.groupGL);var o=this._control;o.setViewGL(r.viewGL);var d=i.getModel("viewControl");o.setFromViewControlModel(d,0),this._sceneHelper.setScene(r.viewGL.scene),this._sceneHelper.updateLight(i),r.viewGL.setPostEffect(i.getModel("postEffect"),n),r.viewGL.setTemporalSuperSampling(i.getModel("temporalSuperSampling")),this._geo3DBuilder.update(i,m,n,0,i.getData().count());var l=r.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[l]("fragment","SRGB_DECODE")}),o.off("update"),o.on("update",function(){n.dispatchAction({type:"geo3DChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance(),center:o.getCenter(),from:this.uid,geo3DId:i.id})})}},afterRender:function(i,m,n,r){var o=r.renderer;this._sceneHelper.updateAmbientCubemap(o,i,n),this._sceneHelper.updateSkybox(o,i,n)},dispose:function(){this._control.dispose()}})},function(Y,N,y){"use strict";N.a=I;function I(S,R,O){O=O||2;var F=R&&R.length,U=F?R[0]*O:S.length,H=v(S,0,U,O,!0),j=[];if(!H)return j;var q,re,ce,_e,he,de,Te;if(F&&(H=m(S,R,H,O)),S.length>80*O){q=ce=S[0],re=_e=S[1];for(var Ee=O;Ee<U;Ee+=O)he=S[Ee],de=S[Ee+1],he<q&&(q=he),de<re&&(re=de),he>ce&&(ce=he),de>_e&&(_e=de);Te=Math.max(ce-q,_e-re)}return g(H,j,O,q,re,Te),j}function v(S,R,O,F,U){var H,j;if(U===B(S,R,O,F)>0)for(H=R;H<O;H+=F)j=w(H,S[H],S[H+1],j);else for(H=O-F;H>=R;H-=F)j=w(H,S[H],S[H+1],j);return j&&f(j,j.next)&&(b(j),j=j.next),j}function E(S,R){if(!S)return S;R||(R=S);var O=S,F;do if(F=!1,!O.steiner&&(f(O,O.next)||a(O.prev,O,O.next)===0)){if(b(O),O=R=O.prev,O===O.next)return null;F=!0}else O=O.next;while(F||O!==R);return R}function g(S,R,O,F,U,H,j){if(S){!j&&H&&d(S,F,U,H);for(var q=S,re,ce;S.prev!==S.next;){if(re=S.prev,ce=S.next,H?u(S,F,U,H):A(S)){R.push(re.i/O),R.push(S.i/O),R.push(ce.i/O),b(S),S=ce.next,q=ce.next;continue}if(S=ce,S===q){j?j===1?(S=c(S,R,O),g(S,R,O,F,U,H,2)):j===2&&i(S,R,O,F,U,H):g(E(S),R,O,F,U,H,1);break}}}}function A(S){var R=S.prev,O=S,F=S.next;if(a(R,O,F)>=0)return!1;for(var U=S.next.next;U!==S.prev;){if(e(R.x,R.y,O.x,O.y,F.x,F.y,U.x,U.y)&&a(U.prev,U,U.next)>=0)return!1;U=U.next}return!0}function u(S,R,O,F){var U=S.prev,H=S,j=S.next;if(a(U,H,j)>=0)return!1;for(var q=U.x<H.x?U.x<j.x?U.x:j.x:H.x<j.x?H.x:j.x,re=U.y<H.y?U.y<j.y?U.y:j.y:H.y<j.y?H.y:j.y,ce=U.x>H.x?U.x>j.x?U.x:j.x:H.x>j.x?H.x:j.x,_e=U.y>H.y?U.y>j.y?U.y:j.y:H.y>j.y?H.y:j.y,he=s(q,re,R,O,F),de=s(ce,_e,R,O,F),Te=S.nextZ;Te&&Te.z<=de;){if(Te!==S.prev&&Te!==S.next&&e(U.x,U.y,H.x,H.y,j.x,j.y,Te.x,Te.y)&&a(Te.prev,Te,Te.next)>=0)return!1;Te=Te.nextZ}for(Te=S.prevZ;Te&&Te.z>=he;){if(Te!==S.prev&&Te!==S.next&&e(U.x,U.y,H.x,H.y,j.x,j.y,Te.x,Te.y)&&a(Te.prev,Te,Te.next)>=0)return!1;Te=Te.prevZ}return!0}function c(S,R,O){var F=S;do{var U=F.prev,H=F.next.next;!f(U,H)&&_(U,F,F.next,H)&&p(U,H)&&p(H,U)&&(R.push(U.i/O),R.push(F.i/O),R.push(H.i/O),b(F),b(F.next),F=S=H),F=F.next}while(F!==S);return F}function i(S,R,O,F,U,H){var j=S;do{for(var q=j.next.next;q!==j.prev;){if(j.i!==q.i&&t(j,q)){var re=T(j,q);j=E(j,j.next),re=E(re,re.next),g(j,R,O,F,U,H),g(re,R,O,F,U,H);return}q=q.next}j=j.next}while(j!==S)}function m(S,R,O,F){var U=[],H,j,q,re,ce;for(H=0,j=R.length;H<j;H++)q=R[H]*F,re=H<j-1?R[H+1]*F:S.length,ce=v(S,q,re,F,!1),ce===ce.next&&(ce.steiner=!0),U.push(h(ce));for(U.sort(n),H=0;H<U.length;H++)r(U[H],O),O=E(O,O.next);return O}function n(S,R){return S.x-R.x}function r(S,R){if(R=o(S,R),R){var O=T(R,S);E(O,O.next)}}function o(S,R){var O=R,F=S.x,U=S.y,H=-1/0,j;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<=F&&q>H){if(H=q,q===F){if(U===O.y)return O;if(U===O.next.y)return O.next}j=O.x<O.next.x?O:O.next}}O=O.next}while(O!==R);if(!j)return null;if(F===H)return j.prev;var re=j,ce=j.x,_e=j.y,he=1/0,de;for(O=j.next;O!==re;)F>=O.x&&O.x>=ce&&F!==O.x&&e(U<_e?F:H,U,ce,_e,U<_e?H:F,U,O.x,O.y)&&(de=Math.abs(U-O.y)/(F-O.x),(de<he||de===he&&O.x>j.x)&&p(O,S)&&(j=O,he=de)),O=O.next;return j}function d(S,R,O,F){var U=S;do U.z===null&&(U.z=s(U.x,U.y,R,O,F)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==S);U.prevZ.nextZ=null,U.prevZ=null,l(U)}function l(S){var R,O,F,U,H,j,q,re,ce=1;do{for(O=S,S=null,H=null,j=0;O;){for(j++,F=O,q=0,R=0;R<ce&&(q++,F=F.nextZ,!!F);R++);for(re=ce;q>0||re>0&&F;)q!==0&&(re===0||!F||O.z<=F.z)?(U=O,O=O.nextZ,q--):(U=F,F=F.nextZ,re--),H?H.nextZ=U:S=U,U.prevZ=H,H=U;O=F}H.nextZ=null,ce*=2}while(j>1);return S}function s(S,R,O,F,U){return S=32767*(S-O)/U,R=32767*(R-F)/U,S=(S|S<<8)&16711935,S=(S|S<<4)&252645135,S=(S|S<<2)&858993459,S=(S|S<<1)&1431655765,R=(R|R<<8)&16711935,R=(R|R<<4)&252645135,R=(R|R<<2)&858993459,R=(R|R<<1)&1431655765,S|R<<1}function h(S){var R=S,O=S;do R.x<O.x&&(O=R),R=R.next;while(R!==S);return O}function e(S,R,O,F,U,H,j,q){return(U-j)*(R-q)-(S-j)*(H-q)>=0&&(S-j)*(F-q)-(O-j)*(R-q)>=0&&(O-j)*(H-q)-(U-j)*(F-q)>=0}function t(S,R){return S.next.i!==R.i&&S.prev.i!==R.i&&!x(S,R)&&p(S,R)&&p(R,S)&&C(S,R)}function a(S,R,O){return(R.y-S.y)*(O.x-R.x)-(R.x-S.x)*(O.y-R.y)}function f(S,R){return S.x===R.x&&S.y===R.y}function _(S,R,O,F){return f(S,R)&&f(O,F)||f(S,F)&&f(O,R)?!0:a(S,R,O)>0!=a(S,R,F)>0&&a(O,F,S)>0!=a(O,F,R)>0}function x(S,R){var O=S;do{if(O.i!==S.i&&O.next.i!==S.i&&O.i!==R.i&&O.next.i!==R.i&&_(O,O.next,S,R))return!0;O=O.next}while(O!==S);return!1}function p(S,R){return a(S.prev,S,S.next)<0?a(S,R,S.next)>=0&&a(S,S.prev,R)>=0:a(S,R,S.prev)<0||a(S,S.next,R)<0}function C(S,R){var O=S,F=!1,U=(S.x+R.x)/2,H=(S.y+R.y)/2;do O.y>H!=O.next.y>H&&O.next.y!==O.y&&U<(O.next.x-O.x)*(H-O.y)/(O.next.y-O.y)+O.x&&(F=!F),O=O.next;while(O!==S);return F}function T(S,R){var O=new P(S.i,S.x,S.y),F=new P(R.i,R.x,R.y),U=S.next,H=R.prev;return S.next=R,R.prev=S,O.next=U,U.prev=O,F.next=O,O.prev=F,H.next=F,F.prev=H,F}function w(S,R,O,F){var U=new P(S,R,O);return F?(U.next=F.next,U.prev=F,F.next.prev=U,F.next=U):(U.prev=U,U.next=U),U}function b(S){S.next.prev=S.prev,S.prev.next=S.next,S.prevZ&&(S.prevZ.nextZ=S.nextZ),S.nextZ&&(S.nextZ.prevZ=S.prevZ)}function P(S,R,O){this.i=S,this.x=R,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I.deviation=function(S,R,O,F){var U=R&&R.length,H=U?R[0]*O:S.length,j=Math.abs(B(S,0,H,O));if(U)for(var q=0,re=R.length;q<re;q++){var ce=R[q]*O,_e=q<re-1?R[q+1]*O:S.length;j-=Math.abs(B(S,ce,_e,O))}var he=0;for(q=0;q<F.length;q+=3){var de=F[q]*O,Te=F[q+1]*O,Ee=F[q+2]*O;he+=Math.abs((S[de]-S[Ee])*(S[Te+1]-S[de+1])-(S[de]-S[Te])*(S[Ee+1]-S[de+1]))}return j===0&&he===0?0:Math.abs((he-j)/j)};function B(S,R,O,F){for(var U=0,H=R,j=O-F;H<O;H+=F)U+=(S[j]-S[H])*(S[H+1]+S[j+1]),j=H;return U}},function(Y,N,y){var I=y(12),v={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function E(g){I.each(g.regions,function(A){var u=v[A.name];if(u){var c=A.center;c[0]+=u[0]/10.5,c[1]+=-u[1]/(10.5/.75)}})}Y.exports=E},function(Y,N,y){var I=y(12),v={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function E(g){I.each(g.regions,function(A){var u=v[A.name];if(u){var c=A.center;c[0]=u[0],c[1]=u[1]}})}Y.exports=E},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(190),g=y(191),A=y(193);v.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(u,c){c.eachComponent({mainType:"globe",query:u},function(i){i.setView(u)})}),v.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(u,c){})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(38),g=y(31),A=y(32),u=y(26);function c(n,r){n.id=n.id||n.name||r+""}var i=v.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){i.superApply(this,"init",arguments),v.a.util.each(this.option.layers,function(n,r){v.a.util.merge(n,this.defaultLayerOption),c(n,r)},this)},mergeOption:function(n){var r=this.option.layers;this.option.layers=null,i.superApply(this,"mergeOption",arguments);function o(h){return v.a.util.reduce(h,function(e,t,a){return c(t,a),e[t.id]=t,e},{})}if(r&&r.length){var d=o(n.layers),l=o(r);for(var s in d)l[s]?v.a.util.merge(l[s],d[s],!0):r.push(n.layers[s]);this.option.layers=r}v.a.util.each(this.option.layers,function(h){v.a.util.merge(h,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(n,r,o){this.displacementData=n,this.displacementWidth=r,this.displacementHeight=o},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var n=this.getDisplacementTexture(),r=this.get("displacementScale");return(!n||n==="none")&&(r=0),r},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var n=this.getDisplacementTexture(),r=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==n||this._displacementScale!==r,this._displacementTexture=n,this._displacementScale=r},isDisplacementChanged:function(){return this._displacementChanged}});v.a.util.merge(i.prototype,E.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,u.a);var m=i},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(39),A=y(34),u=y(192),c=y(3),i=v.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(m,n){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 g.a({zr:n.getZr()}),this._control.init(),this._layerMeshes={}},render:function(m,n,r){var o=m.coordinateSystem,d=m.get("shading");o.viewGL.add(this._lightRoot),m.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL),this._sceneHelper.setScene(o.viewGL.scene),o.viewGL.setPostEffect(m.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling"));var l=this._earthMesh;l.geometry=this._sphereGeometry;var s="ecgl."+d;(!l.material||l.material.shader.name!==s)&&(l.material=E.a.createMaterial(s)),E.a.setMaterialFromModel(d,l.material,m,r),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var f=l.material.get(a);f&&(f.flipY=!1)}),l.material.set("color",E.a.parseColor(m.get("baseColor")));var h=o.radius*.99;l.scale.set(h,h,h);var e=l.material.setTextureImage("diffuseMap",m.get("baseTexture"),r,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(l);var t=l.material.setTextureImage("bumpMap",m.get("heightTexture"),r,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(l),l.material[m.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(m,r),this._displaceVertices(m,r),this._updateViewControl(m,r),this._updateLayers(m,r)},afterRender:function(m,n,r,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,m,r),this._sceneHelper.updateSkybox(d,m,r)},_updateLayers:function(m,n){var r=m.coordinateSystem,o=m.get("layers"),d=r.radius,l=[],s=[],h=[],e=[];v.a.util.each(o,function(x){var p=new v.a.Model(x),C=p.get("type"),T=E.a.loadTexture(p.get("texture"),n,{flipY:!1,anisotropic:8});if(T.surface&&T.surface.attachToMesh(this._earthMesh),C==="blend"){var w=p.get("blendTo"),b=c.a.firstNotNull(p.get("intensity"),1);w==="emission"?(h.push(T),e.push(b)):(l.push(T),s.push(b))}else{var P=p.get("id"),B=this._layerMeshes[P];B||(B=this._layerMeshes[P]=new E.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var S=p.get("shading");S==="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 R=p.get("distance"),O=d+(R==null?r.radius/100:R);B.scale.set(O,O,O),d=O;var F=this._blankTexture||(this._blankTexture=E.a.createBlankTexture("rgba(255, 255, 255, 0)"));B.material.set("diffuseMap",F),E.a.loadTexture(p.get("texture"),n,{flipY:!1,anisotropic:8},function(U){U.surface&&U.surface.attachToMesh(B),B.material.set("diffuseMap",U),n.getZr().refresh()}),p.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",h.length),t.set("layerDiffuseMap",l),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",h),t.set("layerEmissionIntensity",e);var a=m.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var f=E.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),_=c.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",_),t.set("wireframeLineColor",f)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(m,n){var r=m.coordinateSystem,o=m.getModel("viewControl"),d=r.viewGL.camera,l=this;function s(){return{type:"globeChangeCamera",alpha:h.getAlpha(),beta:h.getBeta(),distance:h.getDistance()-r.radius,center:h.getCenter(),from:l.uid,globeId:m.id}}var h=this._control;h.setViewGL(r.viewGL);var e=o.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),h.setFromViewControlModel(o,{baseDistance:r.radius,alpha:t,beta:a}),h.off("update"),h.on("update",function(){n.dispatchAction(s())})},_displaceVertices:function(m,n){var r=m.get("displacementQuality"),o=m.get("debug.wireframe.show"),d=m.coordinateSystem;if(!(!m.isDisplacementChanged()&&r===this._displacementQuality&&o===this._showDebugWireframe)){this._displacementQuality=r,this._showDebugWireframe=o;var l=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[r]||200,h=s/2;(l.widthSegments!==s||o)&&(l.widthSegments=s,l.heightSegments=h,l.build()),this._doDisplaceVertices(l,d),o&&l.generateBarycentric()}},_doDisplaceVertices:function(m,n){var r=m.attributes.position.value,o=m.attributes.texcoord0.value,d=m.__originalPosition;(!d||d.length!==r.length)&&(d=new Float32Array(r.length),d.set(r),m.__originalPosition=d);for(var l=n.displacementWidth,s=n.displacementHeight,h=n.displacementData,e=0;e<m.vertexCount;e++){var t=e*3,a=e*2,f=d[t+1],_=d[t+2],x=d[t+3],p=o[a++],C=o[a++],T=Math.round(p*(l-1)),w=Math.round(C*(s-1)),b=w*l+T,P=h?h[b]:0;r[t+1]=f+f*P,r[t+2]=_+_*P,r[t+3]=x+x*P}m.generateVertexNormals(),m.dirty(),m.updateBoundingBox()},_updateLight:function(m,n){var r=this._earthMesh;this._sceneHelper.updateLight(m);var o=this._sceneHelper.mainLight,d=m.get("light.main.time")||new Date,l=u.a.getPosition(v.a.number.parseDate(d),0,0),s=Math.cos(l.altitude);o.position.y=-s*Math.cos(l.azimuth),o.position.x=Math.sin(l.altitude),o.position.z=s*Math.sin(l.azimuth),o.lookAt(r.getWorldPosition())},dispose:function(m,n){this.groupGL.removeAll(),this._control.dispose()}})},function(Y,N,y){"use strict";var I=Math.PI,v=Math.sin,E=Math.cos,g=Math.tan,A=Math.asin,u=Math.atan2,c=I/180,i=1e3*60*60*24,m=2440588,n=2451545;function r(p){return p.valueOf()/i-.5+m}function o(p){return r(p)-n}var d=c*23.4397;function l(p,C){return u(v(p)*E(d)-g(C)*v(d),E(p))}function s(p,C){return A(v(C)*E(d)+E(C)*v(d)*v(p))}function h(p,C,T){return u(v(p),E(p)*v(C)-g(T)*E(C))}function e(p,C,T){return A(v(C)*v(T)+E(C)*E(T)*E(p))}function t(p,C){return c*(280.16+360.9856235*p)-C}function a(p){return c*(357.5291+.98560028*p)}function f(p){var C=c*(1.9148*v(p)+.02*v(2*p)+3e-4*v(3*p)),T=c*102.9372;return p+C+T+I}function _(p){var C=a(p),T=f(C);return{dec:s(T,0),ra:l(T,0)}}var x={};x.getPosition=function(p,C,T){var w=c*-T,b=c*C,P=o(p),B=_(P),S=t(P,w)-B.ra;return{azimuth:h(S,b,B.dec),altitude:e(S,b,B.dec)}},N.a=x},function(Y,N,y){"use strict";var I=y(194),v=y(0),E=y.n(v),g=y(41),A=y.n(g),u=y(20),c=y(3),i=y(2);function m(l,s){var h=document.createElement("canvas"),e=h.getContext("2d"),t=l.width,a=l.height;h.width=t,h.height=a,e.drawImage(l,0,0,t,a);for(var f=e.getImageData(0,0,t,a).data,_=new Float32Array(f.length/4),x=0;x<f.length/4;x++){var p=f[x*4];_[x]=p/255*s}return{data:_,width:t,height:a}}function n(l,s){var h=l.getBoxLayoutParams(),e=A.a.getLayoutRect(h,{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 r(l,s){var h=[1/0,-1/0];if(l.eachSeries(function(t){if(t.coordinateSystem===this){var a=t.getData(),f=t.coordDimToDataDim("alt")[0];if(f){var _=a.getDataExtent(f,!0);h[0]=Math.min(h[0],_[0]),h[1]=Math.max(h[1],_[1])}}},this),h&&isFinite(h[1]-h[0])){var e=E.a.helper.createScale(h,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new E.a.Axis("altitude",e),this.resize(this.model,s)}}var o={dimensions:I.a.prototype.dimensions,create:function(l,s){var h=[];return l.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new u.a;var t=new I.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,h.push(t),t.resize=n,t.resize(e,s),t.update=r}),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 "'+c.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,f=e.getDisplacementTexture(),_=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var x=!0;i.a.loadTexture(f,s,function(p){var C=p.image,T=m(C,_);e.setDisplacementData(T.data,T.width,T.height),x||s.dispatchAction({type:"globeUpdateDisplacment"})}),x=!1}else a.setDisplacementData(null,0,0);a.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),h}};E.a.registerCoordinateSystem("globe",o);var d=o},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.vec3;function g(A){this.radius=A,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}g.prototype={constructor:g,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(A,u,c){this.displacementData=A,this.displacementWidth=u,this.displacementHeight=c},_getDisplacementScale:function(A,u){var c=(A+180)/360*(this.displacementWidth-1),i=(90-u)/180*(this.displacementHeight-1),m=Math.round(c)+Math.round(i)*this.displacementWidth;return this.displacementData[m]},dataToPoint:function(A,u){var c=A[0],i=A[1],m=A[2]||0,n=this.radius;this.displacementData&&(n*=1+this._getDisplacementScale(c,i)),this.altitudeAxis&&(n+=this.altitudeAxis.dataToCoord(m)),c=c*Math.PI/180,i=i*Math.PI/180;var r=Math.cos(i)*n;return u=u||[],u[0]=-r*Math.cos(c+Math.PI),u[1]=Math.sin(i)*n,u[2]=r*Math.sin(c+Math.PI),u},pointToData:function(A,u){var c=A[0],i=A[1],m=A[2],n=E.len(A);c/=n,i/=n,m/=n;var r=Math.asin(i),o=Math.atan2(m,-c);o<0&&(o=Math.PI*2+o);var d=r*180/Math.PI,l=o*180/Math.PI-180;return u=u||[],u[0]=l,u[1]=d,u[2]=n-this.radius,this.altitudeAxis&&(u[2]=this.altitudeAxis.coordToData(u[2])),u}},N.a=g},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(196),g=y(198),A=y(199);v.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(u,c){c.eachComponent({mainType:"mapbox3D",query:u},function(i){i.setMapboxCameraOption(u)})})},function(Y,N,y){"use strict";var I=y(197),v=y(0),E=y.n(v),g=y(3),A=y(2),u=y(20);function c(r,o){var d=o.getWidth(),l=o.getHeight(),s=o.getDevicePixelRatio();this.viewGL.setViewport(0,0,d,l,s),this.width=d,this.height=l,this.altitudeScale=r.get("altitudeScale"),this.boxHeight=r.get("boxHeight")}function i(r,o){if(this.model.get("boxHeight")!=="auto"){var d=[1/0,-1/0];r.eachSeries(function(l){if(l.coordinateSystem===this){var s=l.getData(),h=l.coordDimToDataDim("alt")[0];if(h){var e=s.getDataExtent(h,!0);d[0]=Math.min(d[0],e[0]),d[1]=Math.max(d[1],e[1])}}},this),d&&isFinite(d[1]-d[0])&&(this.altitudeExtent=d)}}var m={dimensions:I.a.prototype.dimensions,create:function(r,o){var d=[];return r.eachComponent("mapbox3D",function(l){var s=l.__viewGL;s||(s=l.__viewGL=new u.a,s.setRootNode(new A.a.Node));var h=new I.a;h.viewGL=l.__viewGL,h.resize=c,h.resize(l,o),d.push(h),l.coordinateSystem=h,h.model=l,h.setCameraOption(l.getMapboxCameraOption()),h.update=i}),r.eachSeries(function(l){if(l.get("coordinateSystem")==="mapbox3D"){var s=l.getReferringComponents("mapbox3D")[0];if(s||(s=r.getComponent("mapbox3D")),!s)throw new Error('mapbox3D "'+g.a.firstNotNull(l.get("mapbox3DIndex"),l.get("mapbox3DId"),0)+'" not found');l.coordinateSystem=s.coordinateSystem}}),d}};E.a.registerCoordinateSystem("mapbox3D",m);var n=m},function(Y,N,y){"use strict";var I=y(1),v=y.n(I),E=v.a.mat4,g=512,A=.6435011087932844,u=Math.PI,c=1/10;function i(){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}i.prototype={constructor:i,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(m){this.bearing=m.bearing,this.pitch=m.pitch,this.center=m.center,this.zoom=m.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,g)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var m=.5/Math.tan(A/2)*this.height*c,n=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,r=A/2,o=Math.PI/2+n,d=Math.sin(r)*m/Math.sin(Math.PI-o-r),l=Math.cos(Math.PI/2-n)*d+m,s=l*1.1,h=new Float64Array(16);E.perspective(h,A,this.width/this.height,1,s),this.viewGL.camera.projectionMatrix.setArray(h),this.viewGL.camera.decomposeProjectionMatrix();var h=E.identity(new Float64Array(16)),e=this.dataToPoint(this.center);E.scale(h,h,[1,-1,1]),E.translate(h,h,[0,0,-m]),E.rotateX(h,h,n),E.rotateZ(h,h,-this.bearing/180*Math.PI),E.translate(h,h,[-e[0]*this.getScale()*c,-e[1]*this.getScale()*c,0]),this.viewGL.camera.viewMatrix.array=h;var t=new Float64Array(16);E.invert(t,h),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var a=g*this.getScale(),f;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var _=this.altitudeExtent[1]-this.altitudeExtent[0];f=this.boxHeight/_*this.getScale()/Math.pow(2,this._initialZoom)}else f=a/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*c;this.viewGL.rootNode.scale.set(this.getScale()*c,this.getScale()*c,f)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(m,n){return this.projectOnTileWithScale(m,this.getScale()*g,n)},projectOnTileWithScale:function(m,n,r){var o=m[0],d=m[1],l=o*u/180,s=d*u/180,h=n*(l+u)/(2*u),e=n*(u-Math.log(Math.tan(u/4+s*.5)))/(2*u);return r=r||[],r[0]=h,r[1]=e,r},unprojectFromTile:function(m,n){return this.unprojectOnTileWithScale(m,this.getScale()*g,n)},unprojectOnTileWithScale:function(m,n,r){var o=m[0],d=m[1],l=o/n*(2*u)-u,s=2*(Math.atan(Math.exp(u-d/n*(2*u)))-u/4);return r=r||[],r[0]=l*180/u,r[1]=s*180/u,r},dataToPoint:function(m,n){return n=this.projectOnTileWithScale(m,g,n),n[0]-=this._origin[0],n[1]-=this._origin[1],n[2]=isNaN(m[2])?0:m[2],isNaN(m[2])||(n[2]=m[2],this.altitudeExtent&&(n[2]-=this.altitudeExtent[0])),n}},N.a=i},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(31),g=y(32),A=["zoom","center","pitch","bearing"],u=v.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 i=this;return A.reduce(function(m,n){return m[n]=i.get(n),m},{})},setMapboxCameraOption:function(i){i!=null&&A.forEach(function(m){i[m]!=null&&(this.option[m]=i[m])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(i){this._mapbox=i}});v.a.util.merge(u.prototype,E.a),v.a.util.merge(u.prototype,g.a);var c=u},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(200),g=y(34),A=y(2),u=y(201);A.a.Shader.import(u.a);var c=512,i=v.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(m,n){var r=n.getZr();this._zrLayer=new E.a("mapbox3D",r),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new A.a.Node,this._sceneHelper=new g.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var o=this._zrLayer.getMapbox(),d=this._dispatchInteractAction.bind(this,n,o);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(l){o.on(l,d)}),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(m,n,r){var o=this._zrLayer.getMapbox(),d=m.get("style"),l=JSON.stringify(d);l!==this._oldStyleStr&&d&&o.setStyle(d),this._oldStyleStr=l,o.setCenter(m.get("center")),o.setZoom(m.get("zoom")),o.setPitch(m.get("pitch")),o.setBearing(m.get("bearing")),m.setMapbox(o);var s=m.coordinateSystem;s.viewGL.scene.add(this._lightRoot),s.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(s.viewGL.scene),this._sceneHelper.updateLight(m),s.viewGL.setPostEffect(m.getModel("postEffect"),r),s.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling")),this._mapbox3DModel=m},afterRender:function(m,n,r,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,m,r),this._sceneHelper.updateSkybox(d,m,r),m.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(m,n,r,o){m.coordinateSystem.setCameraOption(o),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(m,n,r){m.dispatchAction({type:"mapbox3DChangeCamera",pitch:n.getPitch(),zoom:n.getZoom(),center:n.getCenter().toArray(),bearing:n.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var m=this._mapbox3DModel.coordinateSystem,n=m.dataToPoint(m.center);this._groundMesh.position.set(n[0],n[1],-.001);var r=new A.a.Plane(new A.a.Vector3(0,0,1),0),o=m.viewGL.camera.castRay(new A.a.Vector2(-1,-1)),d=m.viewGL.camera.castRay(new A.a.Vector2(1,1)),l=o.intersectPlane(r),s=d.intersectPlane(r),h=l.dist(s)/m.viewGL.rootNode.scale.x;this._groundMesh.scale.set(h,h,1)}},dispose:function(m,n){n.getZr().delLayer(-1e3)}})},function(Y,N,y){"use strict";function I(E,g){if(this.id=E,this.zr=g,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()}I.prototype.resize=function(){this._mapbox.resize()},I.prototype.getMapbox=function(){return this._mapbox},I.prototype.clear=function(){},I.prototype.refresh=function(){this._mapbox.resize()};var v=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];I.prototype._initEvents=function(){var E=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(g){return g.preventDefault(),!1}},v.forEach(function(g){this._handlers[g]=function(A){var u={};for(var c in A)u[c]=A[c];u.bubbles=!1;var i=new A.constructor(A.type,u);E.dispatchEvent(i)},this.zr.dom.addEventListener(g,this._handlers[g])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},I.prototype.dispose=function(){v.forEach(function(E){this.zr.dom.removeEventListener(E,this._handlers[E])},this)},N.a=I},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(203),g=y(206),A=y(208),u=y(16);v.a.registerVisual(Object(u.a)("bar3D")),v.a.registerProcessor(function(c,i){c.eachSeriesByType("bar3d",function(m){var n=m.getData();n.filterSelf(function(r){return n.hasValue(r)})})})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(4),g=y(1),A=y.n(g),u=y(204),c=y(205),i=A.a.vec3;function m(o,d){var l=o.getData(),s=o.get("minHeight")||0,h=o.get("barSize"),e=["lng","lat","alt"].map(function(f){return o.coordDimToDataDim(f)[0]});if(h==null){var t=d.radius*Math.PI,a=Object(c.a)(l,e[0],e[1]);h=[t/Math.sqrt(l.count()/a),t/Math.sqrt(l.count()/a)]}else v.a.util.isArray(h)||(h=[h,h]);l.each(e,function(f,_,x,p){var C=l.get(e[2],p,!0),T=l.stackedOn?C-x:d.altitudeAxis.scale.getExtent()[0],w=Math.max(d.altitudeAxis.dataToCoord(x),s),b=d.dataToPoint([f,_,T]),P=d.dataToPoint([f,_,C]),B=i.sub([],P,b);i.normalize(B,B);var S=[h[0],w,h[1]];l.setItemLayout(p,[b,B,S])}),l.setLayout("orient",E.a.UP.array)}function n(o,d){var l=o.getData(),s=o.get("barSize"),h=o.get("minHeight")||0,e=["lng","lat","alt"].map(function(_){return o.coordDimToDataDim(_)[0]});if(s==null){var t=Math.min(d.size[0],d.size[2]),a=Object(c.a)(l,e[0],e[1]);s=[t/Math.sqrt(l.count()/a),t/Math.sqrt(l.count()/a)]}else v.a.util.isArray(s)||(s=[s,s]);var f=[0,1,0];l.each(e,function(_,x,p,C){var T=l.get(e[2],C,!0),w=l.stackedOn?T-p:d.altitudeAxis.scale.getExtent()[0],b=Math.max(d.altitudeAxis.dataToCoord(p),h),P=d.dataToPoint([_,x,w]),B=[s[0],b,s[1]];l.setItemLayout(C,[P,f,B])}),l.setLayout("orient",[1,0,0])}function r(o,d){var l=o.getData(),s=o.coordDimToDataDim("lng")[0],h=o.coordDimToDataDim("lat")[0],e=o.coordDimToDataDim("alt")[0],t=o.get("barSize"),a=o.get("minHeight")||0;if(t==null){var f=l.getDataExtent(s),_=l.getDataExtent(h),x=d.dataToPoint([f[0],_[0]]),p=d.dataToPoint([f[1],_[1]]),C=Math.min(Math.abs(x[0]-p[0]),Math.abs(x[1]-p[1]))||1,T=Object(c.a)(l,s,h);t=[C/Math.sqrt(l.count()/T),C/Math.sqrt(l.count()/T)]}else v.a.util.isArray(t)||(t=[t,t]),t[0]/=d.getScale()/16,t[1]/=d.getScale()/16;var w=[0,0,1];l.each([s,h,e],function(b,P,B,S){var R=l.get(e,S,!0),O=l.stackedOn?R-B:0,F=d.dataToPoint([b,P,O]),U=d.dataToPoint([b,P,R]),H=Math.max(U[2]-F[2],a),j=[t[0],H,t[1]];l.setItemLayout(S,[F,w,j])}),l.setLayout("orient",[1,0,0])}v.a.registerLayout(function(o,d){o.eachSeriesByType("bar3D",function(l){var s=l.coordinateSystem,h=s&&s.type;if(h==="globe")m(l,s);else if(h==="cartesian3D")Object(u.a)(l,s);else if(h==="geo3D")n(l,s);else if(h==="mapbox3D")r(l,s);else throw s?new Error("bar3D doesn't support coordinate system "+s.type):new Error("bar3D doesn't have coordinate system.")})})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(1),g=y.n(E),A=g.a.vec3;function u(i){var m=i[0],n=i[1];return!(m>0&&n>0||m<0&&n<0)}function c(i,m){var n=i.getData(),r=i.get("barSize");if(r==null){var o=m.size,d,l,s=m.getAxis("x"),h=m.getAxis("y");s.type==="category"?d=s.getBandWidth()*.7:d=Math.round(o[0]/Math.sqrt(n.count()))*.6,h.type==="category"?l=h.getBandWidth()*.7:l=Math.round(o[1]/Math.sqrt(n.count()))*.6,r=[d,l]}else v.a.util.isArray(r)||(r=[r,r]);var e=m.getAxis("z").scale.getExtent(),t=u(e),a=["x","y","z"].map(function(f){return i.coordDimToDataDim(f)[0]});n.each(a,function(f,_,x,p){var C=n.get(a[2],p,!0),T=n.stackedOn?C-x:t?0:e[0],w=m.dataToPoint([f,_,T]),b=m.dataToPoint([f,_,C]),P=A.dist(w,b),B=[0,b[1]<w[1]?-1:1,0];Math.abs(P)===0&&(P=.1);var S=[r[0],P,r[1]];n.setItemLayout(p,[w,B,S])}),n.setLayout("orient",[1,0,0])}N.a=c},function(Y,N,y){"use strict";N.a=function(I,v,E){for(var g=I.getDataExtent(v),A=I.getDataExtent(E),u=g[1]-g[0]||g[0],c=A[1]-A[0]||A[0],i=50,m=new Uint8Array(i*i),n=0;n<I.count();n++){var r=I.get(v,n),o=I.get(E,n),d=Math.floor((r-g[0])/u*(i-1)),l=Math.floor((o-A[0])/c*(i-1)),s=l*i+d;m[s]=m[s]||1}for(var h=0,n=0;n<m.length;n++)m[n]&&h++;return h/m.length}},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(3),A=y(27),u=y(207),c=y(61),i=y(1),m=y.n(i),n=m.a.vec3,r=v.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(o,d){this.groupGL=new E.a.Node,this._api=d,this._labelsBuilder=new c.a(256,256,d);var l=this;this._labelsBuilder.getLabelPosition=function(s,h,e){if(l._data){var t=l._data.getItemLayout(s),a=t[0],f=t[1],_=t[2][1];return n.scaleAndAdd([],a,f,e+_)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(o,d,l){var s=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=s,this._barMesh||(this._barMesh=new E.a.Mesh({geometry:new u.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:o.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var h=o.coordinateSystem;if(this._doRender(o,l),h&&h.viewGL){h.viewGL.add(this.groupGL);var e=h.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=o.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(o)},_updateAnimation:function(o){E.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,o)},_doRender:function(o,d){var l=o.getData(),s=o.get("shading"),h=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,o,d),t.geometry.enableNormal=h,t.geometry.resetOffset();var f=o.get("bevelSize"),_=o.get("bevelSmoothness");t.geometry.bevelSegments=_,t.geometry.bevelSize=f;var x=[],p=new Float32Array(l.count()*4),C=0,P=0,T=!1;l.each(function(S){if(l.hasValue(S)){var R=l.getItemVisual(S,"color"),O=l.getItemVisual(S,"opacity");O==null&&(O=1),E.a.parseColor(R,x),x[3]*=O,p[C++]=x[0],p[C++]=x[1],p[C++]=x[2],p[C++]=x[3],x[3]>0&&(P++,x[3]<.99&&(T=!0))}}),t.geometry.setBarCount(P);var w=l.getLayout("orient"),b=this._barIndexOfData=new Int32Array(l.count()),P=0;l.each(function(S){if(!l.hasValue(S)){b[S]=-1;return}var R=l.getItemLayout(S),O=R[0],F=R[1],U=R[2],H=S*4;x[0]=p[H++],x[1]=p[H++],x[2]=p[H++],x[3]=p[H++],x[3]>0&&(e._barMesh.geometry.addBar(O,F,w,U,x,S),b[S]=P++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var B=t.material;B.transparent=T,B.depthMask=!T,t.geometry.sortTriangles=T,this._initHandler(o,d)},_initHandler:function(o,d){var l=o.getData(),s=this._barMesh,h=o.coordinateSystem.type==="cartesian3D";s.seriesIndex=o.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var a=s.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),h&&d.dispatchAction({type:"grid3DShowAxisPointer",value:[l.get("x",a),l.get("y",a),l.get("z",a,!0)]})),e=a,s.dataIndex=a},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,h&&d.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(o){var d=this._data;if(d){var l=this._barIndexOfData[o];if(!(l<0)){var s=d.getItemModel(o),h=s.getModel("emphasis.itemStyle"),e=h.get("color"),t=h.get("opacity");if(e==null){var a=d.getItemVisual(o,"color");e=v.a.color.lift(a,-.4)}t==null&&(t=d.getItemVisual(o,"opacity"));var f=E.a.parseColor(e);f[3]*=t,this._barMesh.geometry.setColor(l,f),this._api.getZr().refresh()}}},_downplay:function(o){var d=this._data;if(d){var l=this._barIndexOfData[o];if(!(l<0)){var s=d.getItemVisual(o,"color"),h=d.getItemVisual(o,"opacity"),e=E.a.parseColor(s);e[3]*=h,this._barMesh.geometry.setColor(l,e),this._api.getZr().refresh()}}},highlight:function(o,d,l,s){this._toggleStatus("highlight",o,d,l,s)},downplay:function(o,d,l,s){this._toggleStatus("downplay",o,d,l,s)},_toggleStatus:function(o,d,l,s,h){var e=d.getData(),t=g.a.queryDataIndex(e,h),a=this;t!=null?v.a.util.each(A.a.normalizeToArray(t),function(f){o==="highlight"?this._highlight(f):this._downplay(f)},this):e.each(function(f){o==="highlight"?a._highlight(f):a._downplay(f)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(33),g=y(60),A=y(13),u=y(1),c=y.n(u),i=c.a.vec3,m=c.a.mat3,n=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(r){var o=this.enableNormal,d=this.getBarVertexCount()*r,l=this.getBarTriangleCount()*r;this.vertexCount!==d&&(this.attributes.position.init(d),o?this.attributes.normal.init(d):this.attributes.normal.value=null,this.attributes.color.init(d)),this.triangleCount!==l&&(this.indices=d>65535?new Uint32Array(l*3):new Uint16Array(l*3),this._dataIndices=new Uint32Array(d))},getBarVertexCount:function(){var r=this.bevelSize>0?this.bevelSegments:0;return r>0?this._getBevelBarVertexCount(r):this.enableNormal?24:8},getBarTriangleCount:function(){var r=this.bevelSize>0?this.bevelSegments:0;return r>0?this._getBevelBarTriangleCount(r):12},_getBevelBarVertexCount:function(r){return(r+1)*4*(r+1)*2},_getBevelBarTriangleCount:function(r){var o=r*4+3,d=r*2+1;return(o+1)*d*2+4},setColor:function(r,o){for(var d=this.getBarVertexCount(),l=d*r,s=d*(r+1),h=l;h<s;h++)this.attributes.color.set(h,o);this.dirtyAttribute("color")},getDataIndexOfVertex:function(r){return this._dataIndices?this._dataIndices[r]:null},addBar:function(){for(var r=i.create,o=i.scaleAndAdd,d=r(),l=r(),s=r(),h=r(),e=r(),t=r(),a=r(),f=[],_=[],x=0;x<8;x++)f[x]=r();for(var p=[[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],T=[],x=0;x<p.length;x++)for(var w=p[x],b=0;b<2;b++){for(var P=[],B=0;B<3;B++)P.push(w[C[b*3+B]]);T.push(P)}return function(S,R,O,F,U,H){var j=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(S,R,O,F,this.bevelSize,this.bevelSegments,U);else{i.copy(s,R),i.normalize(s,s),i.cross(h,O,s),i.normalize(h,h),i.cross(l,s,h),i.normalize(h,h),i.negate(e,l),i.negate(t,s),i.negate(a,h),o(f[0],S,l,F[0]/2),o(f[0],f[0],h,F[2]/2),o(f[1],S,l,F[0]/2),o(f[1],f[1],a,F[2]/2),o(f[2],S,e,F[0]/2),o(f[2],f[2],a,F[2]/2),o(f[3],S,e,F[0]/2),o(f[3],f[3],h,F[2]/2),o(d,S,s,F[1]),o(f[4],d,l,F[0]/2),o(f[4],f[4],h,F[2]/2),o(f[5],d,l,F[0]/2),o(f[5],f[5],a,F[2]/2),o(f[6],d,e,F[0]/2),o(f[6],f[6],a,F[2]/2),o(f[7],d,e,F[0]/2),o(f[7],f[7],h,F[2]/2);var q=this.attributes;if(this.enableNormal){_[0]=l,_[1]=e,_[2]=s,_[3]=t,_[4]=h,_[5]=a;for(var re=this._vertexOffset,ce=0;ce<p.length;ce++){for(var _e=this._triangleOffset*3,he=0;he<6;he++)this.indices[_e++]=re+C[he];re+=4,this._triangleOffset+=2}for(var ce=0;ce<p.length;ce++)for(var de=_[ce],he=0;he<4;he++){var Te=p[ce][he];q.position.set(this._vertexOffset,f[Te]),q.normal.set(this._vertexOffset,de),q.color.set(this._vertexOffset++,U)}}else{for(var ce=0;ce<T.length;ce++){for(var _e=this._triangleOffset*3,he=0;he<3;he++)this.indices[_e+he]=T[ce][he]+this._vertexOffset;this._triangleOffset++}for(var ce=0;ce<f.length;ce++)q.position.set(this._vertexOffset,f[ce]),q.color.set(this._vertexOffset++,U)}}for(var Ee=this._vertexOffset,ce=j;ce<Ee;ce++)this._dataIndices[ce]=H}}(),_addBevelBar:function(){var r=i.create(),o=i.create(),d=i.create(),l=m.create(),s=[],h=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(a,f,_,x,p,C,T){i.copy(o,f),i.normalize(o,o),i.cross(d,_,o),i.normalize(d,d),i.cross(r,o,d),i.normalize(d,d),l[0]=r[0],l[1]=r[1],l[2]=r[2],l[3]=o[0],l[4]=o[1],l[5]=o[2],l[6]=d[0],l[7]=d[1],l[8]=d[2],p=Math.min(x[0],x[2])/2*p;for(var w=0;w<3;w++)s[w]=Math.max(x[w]-p*2,0);for(var b=(x[0]-s[0])/2,P=(x[1]-s[1])/2,B=(x[2]-s[2])/2,S=[],R=[],O=this._vertexOffset,F=[],w=0;w<2;w++){F[w]=F[w]=[];for(var U=0;U<=C;U++)for(var H=0;H<4;H++){(U===0&&w===0||w===1&&U===C)&&F[w].push(O);for(var j=0;j<=C;j++){var q=j/C*Math.PI/2+Math.PI/2*H,re=U/C*Math.PI/2+Math.PI/2*w;R[0]=b*Math.cos(q)*Math.sin(re),R[1]=P*Math.cos(re),R[2]=B*Math.sin(q)*Math.sin(re),S[0]=R[0]+h[H]*s[0]/2,S[1]=R[1]+P+t[w]*s[1]/2,S[2]=R[2]+e[H]*s[2]/2,Math.abs(b-P)<1e-6&&Math.abs(P-B)<1e-6||(R[0]/=b*b,R[1]/=P*P,R[2]/=B*B),i.normalize(R,R),i.transformMat3(S,S,l),i.transformMat3(R,R,l),i.add(S,S,a),this.attributes.position.set(O,S),this.enableNormal&&this.attributes.normal.set(O,R),this.attributes.color.set(O,T),O++}}}for(var ce=C*4+3,_e=C*2+1,he=ce+1,H=0;H<_e;H++)for(var w=0;w<=ce;w++){var de=H*he+w+this._vertexOffset,Te=H*he+(w+1)%he+this._vertexOffset,Ee=(H+1)*he+(w+1)%he+this._vertexOffset,Ie=(H+1)*he+w+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[Ee,de,Te]),this.setTriangleIndices(this._triangleOffset++,[Ee,Ie,de])}this.setTriangleIndices(this._triangleOffset++,[F[0][0],F[0][2],F[0][1]]),this.setTriangleIndices(this._triangleOffset++,[F[0][0],F[0][3],F[0][2]]),this.setTriangleIndices(this._triangleOffset++,[F[1][0],F[1][1],F[1][2]]),this.setTriangleIndices(this._triangleOffset++,[F[1][0],F[1][2],F[1][3]]),this._vertexOffset=O}}()});v.a.util.defaults(n.prototype,E.a),v.a.util.defaults(n.prototype,g.a),N.a=n},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(26),g=y(27),A=y(35),u=y(44),c=v.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(m,n){return Object(u.a)(this)},getFormattedLabel:function(m,n,r,o){var d=g.a.getFormattedLabel(this,m,n,r,o);return d==null&&(d=this.getData().get("z",m)),d},formatTooltip:function(m){return Object(A.a)(this,m)},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}});v.a.util.merge(c.prototype,E.a);var i=c},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(210),g=y(211),A=y(45),u=y.n(A),c=y(16);v.a.registerVisual(u()("line3D","circle",null)),v.a.registerVisual(Object(c.a)("line3D")),v.a.registerLayout(function(i,m){i.eachSeriesByType("line3D",function(n){var r=n.getData(),o=n.coordinateSystem;if(o){if(o.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var d=new Float32Array(r.count()*3),l=[],s=[],h=o.dimensions,e=h.map(function(t){return n.coordDimToDataDim(t)[0]});o&&r.each(e,function(t,a,f,_){l[0]=t,l[1]=a,l[2]=f,o.dataToPoint(l,s),d[_*3]=s[0],d[_*3+1]=s[1],d[_*3+2]=s[2]}),r.setLayout("points",d)}})})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(35),g=y(44),A=v.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(c,i){return Object(g.a)(this)},formatTooltip:function(c){return Object(E.a)(this,c)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),u=A},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(3),A=y(22),u=y(9),c=y(4),i=y(212),m=y.n(i),n=y(1),r=y.n(n),o=y(40),d=r.a.vec3;E.a.Shader.import(o.a);var l=v.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(s,h){this.groupGL=new E.a.Node,this._api=h},render:function(s,h,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 f=a.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[f]("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,h){var e=s.getData(),t=this._line3DMesh;t.geometry.resetOffset();var a=e.getLayout("points"),f=[],_=new Float32Array(a.length/3*4),x=0,p=!1;e.each(function(w){var b=e.getItemVisual(w,"color"),P=e.getItemVisual(w,"opacity");P==null&&(P=1),E.a.parseColor(b,f),f[3]*=P,_[x++]=f[0],_[x++]=f[1],_[x++]=f[2],_[x++]=f[3],f[3]<.99&&(p=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(a)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(a)),t.geometry.addPolyline(a,_,g.a.firstNotNull(s.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=p,C.depthMask=!p;var T=s.getModel("debug.wireframe");T.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",E.a.parseColor(T.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",g.a.firstNotNull(T.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=a,this._initHandler(s,h)},_updateAnimation:function(s){E.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,s)},_initHandler:function(s,h){var e=s.getData(),t=s.coordinateSystem,a=this._line3DMesh,f=-1;a.seriesIndex=s.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(_){var x=t.pointToData(_.point.array),p=e.indicesOfNearest("x",x[0])[0];p!==f&&(h.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",p),e.get("y",p),e.get("z",p)]}),a.dataIndex=p),f=p},this),a.on("mouseout",function(_){f=-1,a.dataIndex=-1,h.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var s=new u.a,h=this._camera;u.a.multiply(s,h.projectionMatrix,h.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 f=[],_=0;_<a;_++){var x=_*3,p=_*2;f[0]=t[x],f[1]=t[x+1],f[2]=t[x+2],f[3]=1,d.transformMat4(f,f,s.array),e[p]=f[0]/f[3],e[p+1]=f[1]/f[3]}},_pick:function(s,h,e,t,a,f){var _=this._positionNDC,x=this._data.hostModel,p=x.get("lineStyle.width"),C=-1,T=e.viewport.width,w=e.viewport.height,b=T*.5,P=w*.5;s=(s+1)*b,h=(h+1)*P;for(var B=1;B<_.length/2;B++){var S=(_[(B-1)*2]+1)*b,R=(_[(B-1)*2+1]+1)*P,O=(_[B*2]+1)*b,F=(_[B*2+1]+1)*P;if(m.a.containStroke(S,R,O,F,p,s,h)){var U=(S-s)*(S-s)+(R-h)*(R-h),H=(O-s)*(O-s)+(F-h)*(F-h);C=U<H?B-1:B}}if(C>=0){var j=C*3,q=new c.a(this._points[j],this._points[j+1],this._points[j+2]);f.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(Y,N){function y(I,v,E,g,A,u,c){if(A===0)return!1;var i=A,m=0,n=I;if(c>v+i&&c>g+i||c<v-i&&c<g-i||u>I+i&&u>E+i||u<I-i&&u<E-i)return!1;if(I!==E)m=(v-g)/(I-E),n=(I*g-E*v)/(I-E);else return Math.abs(u-I)<=i/2;var r=m*u-c+n,o=r*r/(m*m+1);return o<=i/2*i/2}N.containStroke=y},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(214),g=y(215),A=y(45),u=y.n(A),c=y(16);v.a.registerVisual(u()("scatter3D","circle",null)),v.a.registerVisual(Object(c.a)("scatter3D")),v.a.registerLayout({seriesType:"scatter3D",reset:function(i){var m=i.coordinateSystem;if(m){var n=m.dimensions;if(n.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var r=n.map(function(l){return i.coordDimToDataDim(l)[0]}),o=[],d=[];return{progress:function(l,s){for(var h=new Float32Array((l.end-l.start)*3),e=l.start;e<l.end;e++){var t=(e-l.start)*3;o[0]=s.get(r[0],e),o[1]=s.get(r[1],e),o[2]=s.get(r[2],e),m.dataToPoint(o,d),h[t]=d[0],h[t+1]=d[1],h[t+2]=d[2]}s.setLayout("points",h)}}}}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(27),g=y(35),A=y(44);v.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(u,c){return Object(A.a)(this)},getFormattedLabel:function(u,c,i,m){var n=E.a.getFormattedLabel(this,u,c,i,m);if(n==null){var r=this.getData(),o=r.dimensions[r.dimensions.length-1];n=r.get(o,u)}return n},formatTooltip:function(u){return Object(g.a)(this,u)},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(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(3),A=y(27),u=y(62);v.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(c,i){this.groupGL=new E.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(c,i,m){if(this.groupGL.removeAll(),!!c.getData().count()){var n=c.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this.groupGL),this._camera=n.viewGL.camera;var r=this._pointsBuilderList[0];r||(r=this._pointsBuilderList[0]=new u.a(!1,m)),this._pointsBuilderList.length=1,this.groupGL.add(r.rootNode),r.update(c,i,m),r.updateView(n.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(c,i,m){var n=c.coordinateSystem;if(n&&n.viewGL)n.viewGL.add(this.groupGL),this._camera=n.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(c,i,m,n){if(!(c.end<=c.start)){var r=this._pointsBuilderList[this._currentStep];r||(r=new u.a(!1,n),this._pointsBuilderList[this._currentStep]=r),this.groupGL.add(r.rootNode),r.update(i,m,n,c.start,c.end),r.updateView(i.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(c){c.updateView(this._camera)},this)},highlight:function(c,i,m,n){this._toggleStatus("highlight",c,i,m,n)},downplay:function(c,i,m,n){this._toggleStatus("downplay",c,i,m,n)},_toggleStatus:function(c,i,m,n,r){var o=i.getData(),d=g.a.queryDataIndex(o,r),l=c==="highlight";d!=null?v.a.util.each(A.a.normalizeToArray(d),function(s){for(var h=0;h<this._pointsBuilderList.length;h++){var e=this._pointsBuilderList[h];l?e.highlight(o,s):e.downplay(o,s)}},this):o.each(function(s){for(var h=0;h<this._pointsBuilderList.length;h++){var e=this._pointsBuilderList[h];l?e.highlight(o,s):e.downplay(o,s)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I);function E(c,n,m){var n=n||document.createElement("canvas");n.width=c,n.height=c;var r=n.getContext("2d");return m&&m(r),n}function g(c,i,m,n){v.a.util.isArray(i)||(i=[i,i]);var r=u.getMarginByStyle(m,n),o=i[0]+r.left+r.right,d=i[1]+r.top+r.bottom,l=v.a.helper.createSymbol(c,0,0,i[0],i[1]),s=Math.max(o,d);l.position=[r.left,r.top],o>d?l.position[1]+=(s-d)/2:l.position[0]+=(s-o)/2;var h=l.getBoundingRect();return l.position[0]-=h.x,l.position[1]-=h.y,l.setStyle(m),l.update(),l.__size=s,l}function A(c,i,m){var n=i.width,r=i.height,o=c.canvas.width,d=c.canvas.height,l=n/o,s=r/d;function h(C){return C<128?1:-1}function e(C,T){var w=1/0;C=Math.floor(C*l),T=Math.floor(T*s);for(var b=T*n+C,P=i.data[b*4],B=h(P),S=Math.max(T-m,0);S<Math.min(T+m,r);S++)for(var R=Math.max(C-m,0);R<Math.min(C+m,n);R++){var b=S*n+R,O=i.data[b*4],F=h(O),U=R-C,H=S-T;if(B!==F){var j=U*U+H*H;j<w&&(w=j)}}return B*Math.sqrt(w)}for(var t=c.createImageData(o,d),a=0;a<d;a++)for(var f=0;f<o;f++){var _=e(f,a),x=_/m*.5+.5,p=(a*o+f)*4;t.data[p++]=(1-x)*255,t.data[p++]=(1-x)*255,t.data[p++]=(1-x)*255,t.data[p++]=255}return t}var u={getMarginByStyle:function(c){var i=c.minMargin||0,m=0;c.stroke&&c.stroke!=="none"&&(m=c.lineWidth==null?1:c.lineWidth);var n=c.shadowBlur||0,r=c.shadowOffsetX||0,o=c.shadowOffsetY||0,d={};return d.left=Math.max(m/2,-r+n,i),d.right=Math.max(m/2,r+n,i),d.top=Math.max(m/2,-o+n,i),d.bottom=Math.max(m/2,o+n,i),d},createSymbolSprite:function(c,i,m,n){var r=g(c,i,m),o=u.getMarginByStyle(m);return{image:E(r.__size,n,function(d){r.brush(d)}),margin:o}},createSDFFromCanvas:function(c,i,m,n){return E(i,n,function(r){var o=c.getContext("2d"),d=o.getImageData(0,0,c.width,c.height);r.putImageData(A(r,d,m),0,0)})},createSimpleSprite:function(c,i){return E(c,i,function(m){var n=c/2;m.beginPath(),m.arc(n,n,60,0,Math.PI*2,!1),m.closePath();var r=m.createRadialGradient(n,n,0,n,n,n);r.addColorStop(0,"rgba(255, 255, 255, 1)"),r.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),r.addColorStop(1,"rgba(255, 255, 255, 0)"),m.fillStyle=r,m.fill()})}};N.a=u},function(Y,N,y){"use strict";var I=y(2),v=y(218),E=y(0),g=y.n(E),A=y(1),u=y.n(A),c=y(219),i=u.a.vec4;I.a.Shader.import(c.a);var m=I.a.Mesh.extend(function(){var n=new I.a.Geometry({dynamic:!0,attributes:{color:new I.a.Geometry.Attribute("color","float",4,"COLOR"),position:new I.a.Geometry.Attribute("position","float",3,"POSITION"),size:new I.a.Geometry.Attribute("size","float",1),prevPosition:new I.a.Geometry.Attribute("prevPosition","float",3),prevSize:new I.a.Geometry.Attribute("prevSize","float",1)}});g.a.util.extend(n,v.a);var r=new I.a.Material({shader:I.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});r.enableTexture("sprite"),r.define("both","VERTEX_COLOR"),r.define("both","VERTEX_SIZE");var o=new I.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return r.set("sprite",o),n.pick=this._pick.bind(this),{geometry:n,material:r,mode:I.a.Mesh.POINTS,sizeScale:1}},{_pick:function(n,r,o,d,l,s){var h=this._positionNDC;if(h)for(var e=o.viewport,t=2/e.width,a=2/e.height,f=this.geometry.vertexCount-1;f>=0;f--){var _;this.geometry.indices?_=this.geometry.indices[f]:_=f;var x=h[_*2],p=h[_*2+1],C=this.geometry.attributes.size.get(_)/this.sizeScale,T=C/2;if(n>x-T*t&&n<x+T*t&&r>p-T*a&&r<p+T*a){var w=new I.a.Vector3,b=new I.a.Vector3;this.geometry.attributes.position.get(_,w.array),I.a.Vector3.transformMat4(b,w,this.worldTransform),s.push({vertexIndex:_,point:w,pointWorld:b,target:this,distance:b.distance(d.getWorldPosition())})}}},updateNDCPosition:function(n,r,o){var d=this._positionNDC,l=this.geometry;(!d||d.length/2!==l.vertexCount)&&(d=this._positionNDC=new Float32Array(l.vertexCount*2));for(var s=i.create(),h=0;h<l.vertexCount;h++)l.attributes.position.get(h,s),s[3]=1,i.transformMat4(s,s,n.array),i.scale(s,s,1/s[3]),d[h*2]=s[0],d[h*2+1]=s[1]}});N.a=m},function(Y,N,y){"use strict";var I=y(81),v=y(1),E=y.n(v),g=E.a.vec3;N.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(A,u){var c=this.indices,i=g.create();if(!c){c=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var m=0;m<c.length;m++)c[m]=m}if(u===0){var n=this.attributes.position,A=A.array,r=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var o,m=0;m<this.vertexCount;m++){n.get(m,i);var d=g.sqrDist(i,A);isNaN(d)&&(d=1e7,r++),m===0?(o=d,d=0):d=d-o,this._zList[m]=d}this._noneCount=r}if(this.vertexCount<2e4)u===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var m=0;m<3;m++)this._progressiveQuickSort(u*3+m);this.dirtyIndices()},_simpleSort:function(A){var u=this._zList,c=this.indices;function i(m,n){return u[n]-u[m]}A?Array.prototype.sort.call(c,i):I.a.sort(c,i,0,c.length-1)},_progressiveQuickSort:function(A){var u=this._zList,c=this.indices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(c,function(i,m){return u[m]-u[i]},A)}}},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(221),g=y(222),A=y(225),u=y(16);v.a.registerVisual(Object(u.a)("lines3D")),v.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),v.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),v.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(1),g=y.n(E),A=g.a.vec3,u=g.a.vec2,c=A.normalize,i=A.cross,m=A.sub,n=A.add,r=A.create,o=r(),d=r(),l=r(),s=r(),h=[],e=[];function t(C,T){u.copy(h,C[0]),u.copy(e,C[1]);var w=[],b=w[0]=r(),P=w[1]=r(),B=w[2]=r(),S=w[3]=r();T.dataToPoint(h,b),T.dataToPoint(e,S),c(o,b),m(d,S,b),c(d,d),i(l,d,o),c(l,l),i(d,o,l),n(P,o,d),c(P,P),c(o,S),m(d,b,S),c(d,d),i(l,d,o),c(l,l),i(d,o,l),n(B,o,d),c(B,B),n(s,b,S),c(s,s);var R=A.dot(b,s),O=A.dot(s,P),F=(Math.max(A.len(b),A.len(S))-R)/O*2;return A.scaleAndAdd(P,b,P,F),A.scaleAndAdd(B,S,B,F),w}function a(C,T,w){var b=[],P=b[0]=A.create(),B=b[1]=A.create(),S=b[2]=A.create(),R=b[3]=A.create();T.dataToPoint(C[0],P),T.dataToPoint(C[1],R);var O=A.dist(P,R);return A.lerp(B,P,R,.3),A.lerp(S,P,R,.3),A.scaleAndAdd(B,B,w,Math.min(O*.1,10)),A.scaleAndAdd(S,S,w,Math.min(O*.1,10)),b}function f(C,T){for(var w=new Float32Array(C.length*3),b=0,P=[],B=0;B<C.length;B++)T.dataToPoint(C[B],P),w[b++]=P[0],w[b++]=P[1],w[b++]=P[2];return w}function _(C){var T=[];return C.each(function(w){var b=C.getItemModel(w),P=b.option instanceof Array?b.option:b.getShallow("coords",!0);if(!(P instanceof Array&&P.length>0&&P[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(P)+". Lines must have 2d coords array in data item.");T.push(P)}),{coordsList:T}}function x(C,T){var w=C.getData(),b=C.get("polyline");w.setLayout("lineType",b?"polyline":"cubicBezier");var P=_(w);w.each(function(B){var S=P.coordsList[B],R=b?f:t;w.setItemLayout(B,R(S,T))})}function p(C,T,w){var b=C.getData(),P=C.get("polyline"),B=_(b);b.setLayout("lineType",P?"polyline":"cubicBezier"),b.each(function(S){var R=B.coordsList[S],O=P?f(R,T):a(R,T,w);b.setItemLayout(S,O)})}v.a.registerLayout(function(C,T){C.eachSeriesByType("lines3D",function(w){var b=w.coordinateSystem;b.type==="globe"?x(w,b):b.type==="geo3D"?p(w,b,[0,1,0]):b.type==="mapbox3D"&&p(w,b,[0,0,1])})})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(22),A=y(223),u=y(40);E.a.Shader.import(u.a);function c(m){return m.radius!=null?m.radius:m.size!=null?Math.max(m.size[0],m.size[1],m.size[2]):100}var i=v.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(m,n){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 g.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new A.a},render:function(m,n,r){this.groupGL.add(this._linesMesh);var o=m.coordinateSystem,d=m.getData();if(o&&o.viewGL){var l=o.viewGL;l.add(this.groupGL),this._updateLines(m,n,r);var s=o.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var h=this._trailMesh;if(h.stopAnimation(),m.get("effect.show")){this.groupGL.add(h),h.updateData(d,r,this._linesMesh.geometry),h.__time=h.__time||0;var e=3600*1e3;this._curveEffectsAnimator=h.animate("",{loop:!0}).when(e,{__time:e}).during(function(){h.setAnimationTime(h.__time)}).start()}else this.groupGL.remove(h),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=m.get("blendMode")==="lighter"?E.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var m=this._curveEffectsAnimator;m&&(m.isPaused()?m.resume():m.pause())},_updateLines:function(m,n,r){var o=m.getData(),d=m.coordinateSystem,l=this._linesMesh.geometry,s=m.get("polyline");l.expandLine=!0;var h=c(d);l.segmentScale=h/20;var e="lineStyle.width".split("."),t=r.getDevicePixelRatio(),a=0;o.each(function(p){var C=o.getItemModel(p),T=C.get(e);T==null&&(T=1),o.setItemVisual(p,"lineWidth",T),a=Math.max(T,a)}),l.useNativeLine=!1;var f=0,_=0;o.each(function(p){var C=o.getItemLayout(p);s?(f+=l.getPolylineVertexCount(C),_+=l.getPolylineTriangleCount(C)):(f+=l.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),_+=l.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),l.setVertexCount(f),l.setTriangleCount(_),l.resetOffset();var x=[];o.each(function(p){var C=o.getItemLayout(p),T=o.getItemVisual(p,"color"),w=o.getItemVisual(p,"opacity"),b=o.getItemVisual(p,"lineWidth")*t;w==null&&(w=1),x=E.a.parseColor(T,x),x[3]*=w,s?l.addPolyline(C,x,b):l.addCubicCurve(C[0],C[1],C[2],C[3],x,b)}),l.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(1),A=y.n(g),u=y(22),c=y(224),i=A.a.vec3;function m(n){return n>0?1:-1}E.a.Shader.import(c.a),N.a=E.a.Mesh.extend(function(){var n=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}),r=new u.a({dynamic:!0});return r.createAttribute("dist","float",1),r.createAttribute("distAll","float",1),r.createAttribute("start","float",1),{geometry:r,material:n,culling:!1,$ignorePicking:!0}},{updateData:function(n,r,o){var d=n.hostModel,l=this.geometry,s=d.getModel("effect"),h=s.get("trailWidth")*r.getDevicePixelRatio(),e=s.get("trailLength"),t=d.get("effect.constantSpeed"),a=d.get("effect.period")*1e3,f=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),f?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[f?"define":"undefine"]("vertex","CONSTANT_SPEED");var _=d.get("polyline");l.trailLength=e,this.material.set("trailLength",e),l.resetOffset(),["position","positionPrev","positionNext"].forEach(function(F){l.attributes[F].value=o.attributes[F].value});var x=["dist","distAll","start","offset","color"];x.forEach(function(F){l.attributes[F].init(l.vertexCount)}),l.indices=o.indices;var p=[],C=s.get("trailColor"),T=s.get("trailOpacity"),w=C!=null,b=T!=null;this.updateWorldTransform();var P=this.worldTransform.x.len(),B=this.worldTransform.y.len(),S=this.worldTransform.z.len(),R=0,O=0;n.each(function(F){var U=n.getItemLayout(F),H=b?T:n.getItemVisual(F,"opacity"),j=n.getItemVisual(F,"color");H==null&&(H=1),p=E.a.parseColor(w?C:j,p),p[3]*=H;for(var q=_?o.getPolylineVertexCount(U):o.getCubicCurveVertexCount(U[0],U[1],U[2],U[3]),re=0,ce=[],_e=[],he=R;he<R+q;he++)l.attributes.position.get(he,ce),ce[0]*=P,ce[1]*=B,ce[2]*=S,he>R&&(re+=i.dist(ce,_e)),l.attributes.dist.set(he,re),i.copy(_e,ce);O=Math.max(O,re);for(var de=Math.random()*(f?re:a),he=R;he<R+q;he++)l.attributes.distAll.set(he,re),l.attributes.start.set(he,de),l.attributes.offset.set(he,m(o.attributes.offset.get(he))*h/2),l.attributes.color.set(he,p);R+=q}),this.material.set("spotSize",O*.1*e),this.material.set("spotIntensity",s.get("spotIntensity")),l.dirty()},setAnimationTime:function(n){this.material.set("time",n)}})},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(E,g){var A=new v.a.List(["value"],this);return A.hasItemOption=!1,A.initData(E.data,[],function(u,c,i,m){if(u instanceof Array)return NaN;A.hasItemOption=!0;var n=u.value;if(n!=null)return n instanceof Array?n[m]:n}),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(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(227),g=y(228),A=y(16);v.a.registerVisual(Object(A.a)("polygons3D"))},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(26);function g(c,i){for(var m=[],n=0;n<i.length;n++)m.push(c.dataToPoint(i[n]));return m}var A=v.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(c){return this.getData().getItemModel(c)},getRegionPolygonCoords:function(c){var i=this.coordinateSystem,m=this.getData().getItemModel(c),n=m.option instanceof Array?m.option:m.getShallow("coords");m.get("multiPolygon")||(n=[n]);for(var r=[],o=0;o<n.length;o++){for(var d=[],l=1;l<n[o].length;l++)d.push(g(i,n[o][l]));r.push({exterior:g(i,n[o][0]),interiors:d})}return r},getInitialData:function(c){var i=new v.a.List(["value"],this);return i.hasItemOption=!1,i.initData(c.data,[],function(m,n,r,o){if(m instanceof Array)return NaN;i.hasItemOption=!0;var d=m.value;if(d!=null)return d instanceof Array?d[o]:d}),i},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}}}});v.a.util.merge(A.prototype,E.a);var u=A},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(59),g=y(2);v.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(A,u){this.groupGL=new g.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(A,u,c){this.groupGL.removeAll();var i=A.coordinateSystem;i&&i.viewGL&&i.viewGL.add(this.groupGL);var m=this._geo3DBuilderList[0];m||(m=new E.a(c),m.extrudeY=i.type!=="mapbox3D",this._geo3DBuilderList[0]=m),this._updateShaderDefines(i,m),m.update(A,u,c),this._geo3DBuilderList.length=1,this.groupGL.add(m.rootNode)},incrementalPrepareRender:function(A,u,c){this.groupGL.removeAll();var i=A.coordinateSystem;i&&i.viewGL&&i.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(A,u,c,i){var m=this._geo3DBuilderList[this._currentStep],n=u.coordinateSystem;m||(m=new E.a(i),m.extrudeY=n.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=m),m.update(u,c,i,A.start,A.end),this.groupGL.add(m.rootNode),this._updateShaderDefines(n,m),this._currentStep++},_updateShaderDefines:function(A,u){var c=A.viewGL.isLinearSpace()?"define":"undefine";u.rootNode.traverse(function(i){i.material&&(i.material[c]("fragment","SRGB_DECODE"),A.type==="mapbox3D"&&(i.material.define("fragment","NORMAL_UP_AXIS",2),i.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(230),g=y(231),A=y(232),u=y(16);v.a.registerVisual(Object(u.a)("surface"))},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(26),g=y(35),A=y(44),u=v.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(i){return Object(g.a)(this,i)},getInitialData:function(i,m){var n=i.data;function r(U){return!(isNaN(U.min)||isNaN(U.max)||isNaN(U.step))}function o(U){var H=v.a.number.getPrecisionSafe;return Math.max(H(U.min),H(U.max),H(U.step))+1}if(!n)if(n=[],i.parametric){var p=i.parametricEquation||{},C=p.u||{},T=p.v||{};["u","v"].forEach(function(U){if(!r(p[U])){console.error("Invalid parametricEquation.%s",U);return}}),["x","y","z"].forEach(function(U){if(typeof p[U]!="function"){console.error("parametricEquation.%s needs to be function",U);return}});for(var w=o(C),b=o(T),P=T.min;P<T.max+T.step*.999;P+=T.step)for(var B=C.min;B<C.max+C.step*.999;B+=C.step){var S=v.a.number.round(Math.min(B,C.max),w),R=v.a.number.round(Math.min(P,T.max),b),a=p.x(S,R),t=p.y(S,R),x=p.z(S,R);n.push([a,t,x,S,R])}}else{var d=i.equation||{},l=d.x||{},s=d.y||{};if(["x","y"].forEach(function(U){if(!r(d[U])){console.error("Invalid equation.%s",U);return}}),typeof d.z!="function"){console.error("equation.z needs to be function");return}for(var h=o(l),e=o(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 f=v.a.number.round(Math.min(a,l.max),h),_=v.a.number.round(Math.min(t,s.max),e),x=d.z(f,_);n.push([f,_,x])}}var O=["x","y","z"];i.parametric&&O.push("u","v");var F=Object(A.a)(this,O,i.data||n);return F},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}});v.a.util.merge(u.prototype,E.a);var c=u},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(3),A=y(1),u=y.n(A),c=y(60),i=u.a.vec3;function m(n){return isNaN(n[0])||isNaN(n[1])||isNaN(n[2])}v.a.extendChartView({type:"surface",__ecgl__:!0,init:function(n,r){this.groupGL=new E.a.Node},render:function(n,r,o){var d=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=d,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var l=n.coordinateSystem,s=n.get("shading"),h=n.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,n,o),l&&l.viewGL){l.viewGL.add(this.groupGL);var t=l.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var a=n.get("parametric"),f=this._getDataShape(h,a),_=n.getModel("wireframe"),x=_.get("lineStyle.width"),p=_.get("show")&&x>0;this._updateSurfaceMesh(this._surfaceMesh,n,f,p);var C=this._surfaceMesh.material;p?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",x),C.set("wireframeLineColor",E.a.parseColor(_.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(n,o),this._updateAnimation(n)},_updateAnimation:function(n){E.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,n)},_createSurfaceMesh:function(){var n=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 n.geometry.createAttribute("barycentric","float",4),n.geometry.createAttribute("prevPosition","float",3),n.geometry.createAttribute("prevNormal","float",3),v.a.util.extend(n.geometry,c.a),n},_initHandler:function(n,r){var o=n.getData(),d=this._surfaceMesh,l=n.coordinateSystem;function s(e,t){for(var a=1/0,f=-1,_=[],x=0;x<e.length;x++){d.geometry.attributes.position.get(e[x],_);var p=i.dist(t.array,_);p<a&&(a=p,f=e[x])}return f}d.seriesIndex=n.seriesIndex;var h=-1;d.off("mousemove"),d.off("mouseout"),d.on("mousemove",function(e){var t=s(e.triangle,e.point);if(t>=0){var a=[];d.geometry.attributes.position.get(t,a);for(var f=l.pointToData(a),_=1/0,x=-1,p=[],C=0;C<o.count();C++){p[0]=o.get("x",C),p[1]=o.get("y",C),p[2]=o.get("z",C);var T=i.squaredDistance(p,f);T<_&&(x=C,_=T)}x!==h&&r.dispatchAction({type:"grid3DShowAxisPointer",value:f}),h=x,d.dataIndex=x}else d.dataIndex=-1},this),d.on("mouseout",function(e){h=-1,d.dataIndex=-1,r.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(n,r,o,d){var l=n.geometry,s=r.getData(),h=s.getLayout("points"),e=0;s.each(function(ie){s.hasValue(ie)||e++});var t=e||d,a=l.attributes.position,f=l.attributes.normal,_=l.attributes.texcoord0,x=l.attributes.barycentric,p=l.attributes.color,C=o.row,T=o.column,w=r.get("shading"),b=w!=="color";if(t){var P=(C-1)*(T-1)*4;a.init(P),d&&x.init(P)}else a.value=new Float32Array(h);p.init(l.vertexCount),_.init(l.vertexCount);var B=[0,3,1,1,3,2],S=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],R=l.indices=new(l.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(T-1)*6),O=function(ie,pe,Me){Me[1]=ie*T+pe,Me[0]=ie*T+pe+1,Me[3]=(ie+1)*T+pe+1,Me[2]=(ie+1)*T+pe},F=!1;if(t){var U=[],H=[],j=0;b?f.init(l.vertexCount):f.value=null;for(var q=[[],[],[]],re=[],ce=[],_e=i.create(),he=function(ie,pe,Me){var ke=pe*3;return Me[0]=ie[ke],Me[1]=ie[ke+1],Me[2]=ie[ke+2],Me},de=new Float32Array(h.length),Te=new Float32Array(h.length/3*4),Ee=0;Ee<s.count();Ee++)if(s.hasValue(Ee)){var ge=E.a.parseColor(s.getItemVisual(Ee,"color")),Ie=s.getItemVisual(Ee,"opacity");ge[3]*=Ie,ge[3]<.99&&(F=!0);for(var Oe=0;Oe<4;Oe++)Te[Ee*4+Oe]=ge[Oe]}for(var le=[1e7,1e7,1e7],Ee=0;Ee<C-1;Ee++)for(var We=0;We<T-1;We++){var we=Ee*(T-1)+We,Ce=we*4;O(Ee,We,U);for(var Be=!1,Oe=0;Oe<4;Oe++)he(h,U[Oe],H),m(H)&&(Be=!0);for(var Oe=0;Oe<4;Oe++)Be?a.set(Ce+Oe,le):(he(h,U[Oe],H),a.set(Ce+Oe,H)),d&&x.set(Ce+Oe,S[Oe]);for(var Oe=0;Oe<6;Oe++)R[j++]=B[Oe]+Ce;if(b&&!Be)for(var Oe=0;Oe<2;Oe++){for(var Pe=Oe*3,z=0;z<3;z++){var ue=U[B[Pe]+z];he(h,ue,q[z])}i.sub(re,q[0],q[1]),i.sub(ce,q[1],q[2]),i.cross(_e,re,ce);for(var z=0;z<3;z++){var ne=U[B[Pe]+z]*3;de[ne]=de[ne]+_e[0],de[ne+1]=de[ne+1]+_e[1],de[ne+2]=de[ne+2]+_e[2]}}}if(b)for(var Ee=0;Ee<de.length/3;Ee++)he(de,Ee,_e),i.normalize(_e,_e),de[Ee*3]=_e[0],de[Ee*3+1]=_e[1],de[Ee*3+2]=_e[2];for(var ge=[],$=[],Ee=0;Ee<C-1;Ee++)for(var We=0;We<T-1;We++){var we=Ee*(T-1)+We,Ce=we*4;O(Ee,We,U);for(var Oe=0;Oe<4;Oe++){for(var z=0;z<4;z++)ge[z]=Te[U[Oe]*4+z];p.set(Ce+Oe,ge),b&&(he(de,U[Oe],_e),f.set(Ce+Oe,_e));var ue=U[Oe];$[0]=ue%T/(T-1),$[1]=Math.floor(ue/T)/(C-1),_.set(Ce+Oe,$)}we++}}else{for(var $=[],Ee=0;Ee<s.count();Ee++){$[0]=Ee%T/(T-1),$[1]=Math.floor(Ee/T)/(C-1);var ge=E.a.parseColor(s.getItemVisual(Ee,"color")),Ie=s.getItemVisual(Ee,"opacity");ge[3]*=Ie,ge[3]<.99&&(F=!0),p.set(Ee,ge),_.set(Ee,$)}for(var U=[],J=0,Ee=0;Ee<C-1;Ee++)for(var We=0;We<T-1;We++){O(Ee,We,U);for(var Oe=0;Oe<6;Oe++)R[J++]=U[B[Oe]]}b?l.generateVertexNormals():f.value=null}n.material.get("normalMap")&&l.generateTangents(),l.updateBoundingBox(),l.dirty(),n.material.transparent=F,n.material.depthMask=!F},_getDataShape:function(n,r){for(var o=-1/0,d=0,l=0,s=0,h=r?"u":"x",e=0;e<n.count();e++){var t=n.get(h,e);if(t<o){if(s&&s!==l)throw new Error("Invalid data. data should be a row major 2d array.");s=l,l=0,d++}o=t,l++}return{row:d+1,column:l}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I);v.a.registerLayout(function(E,g){E.eachSeriesByType("surface",function(A){var u=A.coordinateSystem;(!u||u.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var c=A.getData(),i=new Float32Array(3*c.count()),m=[NaN,NaN,NaN];if(u&&u.type==="cartesian3D"){var n=u.dimensions,r=n.map(function(o){return A.coordDimToDataDim(o)[0]});c.each(r,function(o,d,l,s){var h;c.hasValue(s)?h=u.dataToPoint([o,d,l]):h=m,i[s*3]=h[0],i[s*3+1]=h[1],i[s*3+2]=h[2]})}c.setLayout("points",i)})})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(83),g=y(234),A=y(235),u=y(16);v.a.registerVisual(Object(u.a)("map3D")),v.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(c,i){i.eachComponent({mainType:"series",subType:"map3D",query:c},function(m){m.setView(c)})})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(38),g=y(31),A=y(32),u=y(26),c=y(80),i=y(27),m=y(35),n=y(82);function r(l,s){for(var h=[],e=0;e<s.length;e++)h.push(l.dataToPoint(s[e]));return h}var o=v.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 h=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];h.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=v.a.helper.completeDimensions(["value"],l.data),h=new v.a.List(s,this);h.initData(l.data);var e={};return h.each(function(t){var a=h.getName(t),f=h.getItemModel(t);e[a]=f}),this._regionModelMap=e,h},formatTooltip:function(l){return Object(m.a)(this,l)},getRegionModel:function(l){var s=this.getData().getName(l);return this._regionModelMap[s]||new v.a.Model(null,this)},getRegionPolygonCoords:function(l){var s=this.coordinateSystem,h=this.getData().getName(l);if(s.transform){var e=s.getRegion(h);return e?e.geometries:[]}else{this._geo||(this._geo=n.a.createGeo3D(this));for(var e=this._geo.getRegion(h),t=[],a=0;a<e.geometries.length;a++){var f=e.geometries[a],_=[],x=r(s,f.exterior);if(_&&_.length)for(var p=0;p<f.interiors.length;p++)_.push(r(s,_[p]));t.push({interiors:_,exterior:x})}return t}},getFormattedLabel:function(l,s){var h=i.a.getFormattedLabel(this,l,s);return h==null&&(h=this.getData().getName(l)),h},defaultOption:{coordinateSystem:"geo3D",data:null}});v.a.util.merge(o.prototype,c.a),v.a.util.merge(o.prototype,E.a),v.a.util.merge(o.prototype,g.a),v.a.util.merge(o.prototype,A.a),v.a.util.merge(o.prototype,u.a);var d=o},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(39),A=y(34),u=y(59),c=v.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(i,m){this._geo3DBuilder=new u.a(m),this.groupGL=new E.a.Node},render:function(i,m,n){var r=i.coordinateSystem;if(!(!r||!r.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),r.viewGL.add(this.groupGL);var o;if(r.type==="geo3D"){o=r,this._sceneHelper||(this._sceneHelper=new A.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(r.viewGL.scene),this._sceneHelper.updateLight(i),r.viewGL.setPostEffect(i.getModel("postEffect"),n),r.viewGL.setTemporalSuperSampling(i.getModel("temporalSuperSampling"));var d=this._control;d||(d=this._control=new g.a({zr:n.getZr()}),this._control.init());var l=i.getModel("viewControl");d.setViewGL(r.viewGL),d.setFromViewControlModel(l,0),d.off("update"),d.on("update",function(){n.dispatchAction({type:"map3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),from:this.uid,map3DId:i.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),o=i.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(i,m,n,0,i.getData().count());var s=r.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(h){h.material&&h.material[s]("fragment","SRGB_DECODE")})}},afterRender:function(i,m,n,r){var o=r.renderer,d=i.coordinateSystem;d&&d.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(o,i,n),this._sceneHelper.updateSkybox(o,i,n))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(237),g=y(238),A=y(45),u=y.n(A),c=y(16);v.a.registerVisual(u()("scatterGL","circle",null)),v.a.registerVisual(Object(c.a)("scatterGL")),v.a.registerLayout({seriesType:"scatterGL",reset:function(i){var m=i.coordinateSystem,n;if(m){var r=m.dimensions,o=[];r.length===1?n=function(d,l){for(var s=new Float32Array((d.end-d.start)*2),h=d.start;h<d.end;h++){var e=(h-d.start)*2,t=l.get(r[0],h),a=m.dataToPoint(t);s[e]=a[0],s[e+1]=a[1]}l.setLayout("points",s)}:r.length===2&&(n=function(d,l){for(var s=new Float32Array((d.end-d.start)*2),h=d.start;h<d.end;h++){var e=(h-d.start)*2,t=l.get(r[0],h),a=l.get(r[1],h);o[0]=t,o[1]=a,o=m.dataToPoint(o),s[e]=o[0],s[e+1]=o[1]}l.setLayout("points",s)})}return{progress:n}}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return v.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(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(20),A=y(62),u=y(84),c=y(3);v.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(i,m){this.groupGL=new E.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new u.a(this.viewGL)},render:function(i,m,n){if(this.groupGL.removeAll(),this._glViewHelper.reset(i,n),!!i.getData().count()){var r=this._pointsBuilderList[0];r||(r=this._pointsBuilderList[0]=new A.a(!0,n)),this._pointsBuilderList.length=1,this.groupGL.add(r.rootNode),this._removeTransformInPoints(i.getData().getLayout("points")),r.update(i,m,n),this.viewGL.setPostEffect(i.getModel("postEffect"),n)}},incrementalPrepareRender:function(i,m,n){this.groupGL.removeAll(),this._glViewHelper.reset(i,n),this._currentStep=0,this.viewGL.setPostEffect(i.getModel("postEffect"),n)},incrementalRender:function(i,m,n,r){if(!(i.end<=i.start)){var o=this._pointsBuilderList[this._currentStep];o||(o=new A.a(!0,r),this._pointsBuilderList[this._currentStep]=o),this.groupGL.add(o.rootNode),this._removeTransformInPoints(m.getData().getLayout("points")),o.setSizeScale(this._sizeScale),o.update(m,n,r,i.start,i.end),r.getZr().refresh(),this._currentStep++}},updateTransform:function(i,m,n){if(i.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(i,n);var r=this._glViewHelper.getZoom(),o=Math.max((i.get("zoomScale")||0)*(r-1)+1,0);this._sizeScale=o,this._pointsBuilderList.forEach(function(d){d.setSizeScale(o)})}},_removeTransformInPoints:function(i){if(i)for(var m=[],n=0;n<i.length;n+=2)m[0]=i[n],m[1]=i[n+1],this._glViewHelper.removeTransformInPoint(m),i[n]=m[0],i[n+1]=m[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(240),g=y(246),A=y(45),u=y.n(A),c=y(16);v.a.registerVisual(u()("graphGL","circle",null)),v.a.registerVisual(Object(c.a)("graphGL")),v.a.registerVisual(function(m){var n={};m.eachSeriesByType("graphGL",function(r){var o=r.getCategoriesData(),d=r.getData(),l={};o.each(function(s){var h=o.getName(s);l[h]=s;var e=o.getItemModel(s),t=e.get("itemStyle.color")||r.getColorFromPalette(h,n);o.setItemVisual(s,"color",t)}),o.count()&&d.each(function(s){var h=d.getItemModel(s),e=h.getShallow("category");e!=null&&(typeof e=="string"&&(e=l[e]),d.getItemVisual(s,"color",!0)||d.setItemVisual(s,"color",o.getItemVisual(e,"color")))})})}),v.a.registerVisual(function(m){m.eachSeriesByType("graphGL",function(n){var r=n.getGraph(),o=n.getEdgeData(),d="lineStyle.color".split("."),l="lineStyle.opacity".split(".");o.setVisual("color",n.get(d)),o.setVisual("opacity",n.get(l)),o.each(function(s){var h=o.getItemModel(s),e=r.getEdgeByIndex(s),t=h.get(d),a=h.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)})})}),v.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(m,n){n.eachComponent({mainType:"series",query:m},function(r){r.setView(m)})});function i(){}v.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},i),v.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},i),v.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},i),v.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},i)},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(241),g=y(27),A=v.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(c){A.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(c){A.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(c,i,m,n){var r=g.a.getFormattedLabel(this,c,i,m,n);if(r==null){var o=this.getData(),d=o.dimensions[o.dimensions.length-1];r=o.get(d,c)}return r},getInitialData:function(c,i){var m=c.edges||c.links||[],n=c.data||c.nodes||[],r=this;if(n&&m)return Object(E.a)(n,m,this,!0,o).data;function o(d,l){d.wrapMethod("getItemModel",function(t){var a=r._categoriesModels,f=t.getShallow("category"),_=a[f];return _&&(_.parentModel=t.parentModel,t.parentModel=_),t});var s=r.getModel("edgeLabel"),h=new v.a.Model({label:s.option},s.parentModel,i);l.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?h:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(c,i,m){if(m==="edge"){var n=this.getData(),r=this.getDataParams(c,m),o=n.graph.getEdgeByIndex(c),d=n.getName(o.node1.dataIndex),l=n.getName(o.node2.dataIndex),s=[];return d!=null&&s.push(d),l!=null&&s.push(l),s=v.a.format.encodeHTML(s.join(" > ")),r.value&&(s+=" : "+v.a.format.encodeHTML(r.value)),s}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var c=(this.option.categories||[]).map(function(m){return m.value!=null?m:v.a.util.extend({value:0},m)}),i=new v.a.List(["value"],this);i.initData(c),this._categoriesData=i,this._categoriesModels=i.mapArray(function(m){return i.getItemModel(m,!0)})},setView:function(c){c.zoom!=null&&(this.option.zoom=c.zoom),c.offset!=null&&(this.option.offset=c.offset)},setNodePosition:function(c){for(var i=0;i<c.length/2;i++){var m=c[i*2],n=c[i*2+1],r=this.getData().getRawDataItem(i);r.x=m,r.y=n}},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}}),u=A},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(242),g=y.n(E),A=y(245),u=y.n(A),c=y(3);N.a=function(i,m,n,r,o){for(var d=new g.a(r),l=0;l<i.length;l++)d.addNode(c.a.firstNotNull(i[l].id,i[l].name,l),l);for(var s=[],h=[],e=0,l=0;l<m.length;l++){var t=m[l],a=t.source,f=t.target;d.addEdge(a,f,e)&&(h.push(t),s.push(c.a.firstNotNull(t.id,a+" > "+f)),e++)}var _,x=v.a.helper.completeDimensions(["value"],i);_=new v.a.List(x,n),_.initData(i);var p=new v.a.List(["value"],n);return p.initData(h,s),o&&o(_,p),u()({mainData:_,struct:d,structAttr:"graph",datas:{node:_,edge:p},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d}},function(Y,N,y){var I=y(85),v=I.__DEV__,E=y(12),g=y(244),A=g.enableClassCheck;function u(d){return"_EC_"+d}var c=function(d){this._directed=d||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},i=c.prototype;i.type="graph",i.isDirected=function(){return this._directed},i.addNode=function(d,l){d=d||""+l;var s=this._nodesMap;if(!s[u(d)]){var h=new m(d,l);return h.hostGraph=this,this.nodes.push(h),s[u(d)]=h,h}},i.getNodeByIndex=function(d){var l=this.data.getRawIndex(d);return this.nodes[l]},i.getNodeById=function(d){return this._nodesMap[u(d)]},i.addEdge=function(d,l,s){var h=this._nodesMap,e=this._edgesMap;if(typeof d=="number"&&(d=this.nodes[d]),typeof l=="number"&&(l=this.nodes[l]),m.isInstance(d)||(d=h[u(d)]),m.isInstance(l)||(l=h[u(l)]),!(!d||!l)){var t=d.id+"-"+l.id;if(!e[t]){var a=new n(d,l,s);return a.hostGraph=this,this._directed&&(d.outEdges.push(a),l.inEdges.push(a)),d.edges.push(a),d!==l&&l.edges.push(a),this.edges.push(a),e[t]=a,a}}},i.getEdgeByIndex=function(d){var l=this.edgeData.getRawIndex(d);return this.edges[l]},i.getEdge=function(d,l){m.isInstance(d)&&(d=d.id),m.isInstance(l)&&(l=l.id);var s=this._edgesMap;return this._directed?s[d+"-"+l]:s[d+"-"+l]||s[l+"-"+d]},i.eachNode=function(d,l){for(var s=this.nodes,h=s.length,e=0;e<h;e++)s[e].dataIndex>=0&&d.call(l,s[e],e)},i.eachEdge=function(d,l){for(var s=this.edges,h=s.length,e=0;e<h;e++)s[e].dataIndex>=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&d.call(l,s[e],e)},i.breadthFirstTraverse=function(d,l,s,h){if(m.isInstance(l)||(l=this._nodesMap[u(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(!d.call(h,l,null))for(var a=[l];a.length;)for(var f=a.shift(),_=f[e],t=0;t<_.length;t++){var x=_[t],p=x.node1===f?x.node2:x.node1;if(!p.__visited){if(d.call(h,p,f))return;a.push(p),p.__visited=!0}}}},i.update=function(){for(var d=this.data,l=this.edgeData,s=this.nodes,h=this.edges,e=0,t=s.length;e<t;e++)s[e].dataIndex=-1;for(var e=0,t=d.count();e<t;e++)s[d.getRawIndex(e)].dataIndex=e;l.filterSelf(function(a){var f=h[l.getRawIndex(a)];return f.node1.dataIndex>=0&&f.node2.dataIndex>=0});for(var e=0,t=h.length;e<t;e++)h[e].dataIndex=-1;for(var e=0,t=l.count();e<t;e++)h[l.getRawIndex(e)].dataIndex=e},i.clone=function(){for(var d=new c(this._directed),l=this.nodes,s=this.edges,h=0;h<l.length;h++)d.addNode(l[h].id,l[h].dataIndex);for(var h=0;h<s.length;h++){var e=s[h];d.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return d};function m(d,l){this.id=d==null?"":d,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=l==null?-1:l}m.prototype={constructor:m,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(d){if(!(this.dataIndex<0)){var l=this.hostGraph,s=l.data.getItemModel(this.dataIndex);return s.getModel(d)}}};function n(d,l,s){this.node1=d,this.node2=l,this.dataIndex=s==null?-1:s}n.prototype.getModel=function(d){if(!(this.dataIndex<0)){var l=this.hostGraph,s=l.edgeData.getItemModel(this.dataIndex);return s.getModel(d)}};var r=function(d,l){return{getValue:function(s){var h=this[d][l];return h.get(h.getDimension(s||"value"),this.dataIndex)},setVisual:function(s,h){this.dataIndex>=0&&this[d][l].setItemVisual(this.dataIndex,s,h)},getVisual:function(s,h){return this[d][l].getItemVisual(this.dataIndex,s,h)},setLayout:function(s,h){this.dataIndex>=0&&this[d][l].setItemLayout(this.dataIndex,s,h)},getLayout:function(){return this[d][l].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[d][l].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[d][l].getRawIndex(this.dataIndex)}}};E.mixin(m,r("hostGraph","data")),E.mixin(n,r("hostGraph","edgeData")),c.Node=m,c.Edge=n,A(m),A(n);var o=c;Y.exports=o},function(Y,N){var y;y=function(){return this}();try{y=y||Function("return this")()||(0,eval)("this")}catch(I){typeof window=="object"&&(y=window)}Y.exports=y},function(Y,N,y){var I=y(85),v=I.__DEV__,E=y(12),g=".",A="___EC__COMPONENT__CONTAINER___";function u(s){var h={main:"",sub:""};return s&&(s=s.split(g),h.main=s[0]||"",h.sub=s[1]||""),h}function c(s){E.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function i(s,h){s.$constructor=s,s.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return E.extend(a.prototype,e),a.extend=this.extend,a.superCall=r,a.superApply=o,E.inherits(a,this),a.superClass=t,a}}var m=0;function n(s){var h=["__\0is_clz",m++,Math.random().toFixed(3)].join("_");s.prototype[h]=!0,s.isInstance=function(e){return!!(e&&e[h])}}function r(s,h){var e=E.slice(arguments,2);return this.superClass.prototype[h].apply(s,e)}function o(s,h,e){return this.superClass.prototype[h].apply(s,e)}function d(s,h){h=h||{};var e={};s.registerClass=function(f,_){if(_){if(c(_),_=u(_),!_.sub)e[_.main]=f;else if(_.sub!==A){var x=t(_);x[_.sub]=f}}return f},s.getClass=function(f,_,x){var p=e[f];if(p&&p[A]&&(p=_?p[_]:null),x&&!p)throw new Error(_?"Component "+f+"."+(_||"")+" not exists. Load it first.":f+".type should be specified.");return p},s.getClassesByMainType=function(f){f=u(f);var _=[],x=e[f.main];return x&&x[A]?E.each(x,function(p,C){C!==A&&_.push(p)}):_.push(x),_},s.hasClass=function(f){return f=u(f),!!e[f.main]},s.getAllClassMainTypes=function(){var f=[];return E.each(e,function(_,x){f.push(x)}),f},s.hasSubTypes=function(f){f=u(f);var _=e[f.main];return _&&_[A]},s.parseClassType=u;function t(f){var _=e[f.main];return(!_||!_[A])&&(_=e[f.main]={},_[A]=!0),_}if(h.registerWhenExtend){var a=s.extend;a&&(s.extend=function(f){var _=a.call(this,f);return s.registerClass(_,f.type)})}return s}function l(s,h){}N.parseClassType=u,N.enableClassExtend=i,N.enableClassCheck=n,N.enableClassManagement=d,N.setReadOnly=l},function(Y,N,y){var I=y(12),v=I.each,E="\0__link_datas",g="\0__link_mainData";function A(l){var s=l.mainData,h=l.datas;h||(h={main:s},l.datasAttr={main:"data"}),l.datas=l.mainData=null,r(s,h,l),v(h,function(e){v(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,I.curry(u,l))})}),s.wrapMethod("cloneShallow",I.curry(i,l)),v(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,I.curry(c,l))}),I.assert(h[s.dataType]===s)}function u(l,s){if(n(this)){var h=I.extend({},this[E]);h[this.dataType]=s,r(s,h,l)}else o(s,this.dataType,this[g],l);return s}function c(l,s){return l.struct&&l.struct.update(this),s}function i(l,s){return v(s[E],function(h,e){h!==s&&o(h.cloneShallow(),e,s,l)}),s}function m(l){var s=this[g];return l==null||s==null?s:s[E][l]}function n(l){return l[g]===l}function r(l,s,h){l[E]={},v(s,function(e,t){o(e,t,l,h)})}function o(l,s,h,e){h[E][s]=l,l[g]=h,l.dataType=s,e.struct&&(l[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=l),l.getLinkedData=m}var d=A;Y.exports=d},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(41),g=y.n(E),A=y(2),u=y(20),c=y(86),i=y(3),m=y(247),n=y(249),r=y(65),o=y.n(r),d=y(1),l=y.n(d),s=y(251),h=y(62),e=y(252),t=l.a.vec2;A.a.Shader.import(e.a);var a=1;v.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(f,_){this.groupGL=new A.a.Node,this.viewGL=new u.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new h.a(!0,_),this._forceEdgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new A.a.Geometry({attributes:{node:new A.a.Geometry.Attribute("node","float",2),color:new A.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:A.a.Mesh.LINES}),this._edgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new c.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:_.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(f,_,x){this.groupGL.add(this._pointsBuilder.rootNode),this._model=f,this._api=x,this._initLayout(f,_,x),this._pointsBuilder.update(f,_,x),this._forceLayoutInstance instanceof m.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(f,x),this._control.off("update"),this._control.on("update",function(){x.dispatchAction({type:"graphGLRoam",seriesId:f.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(i.a.firstNotNull(f.get("zoom"),1)),this._control.setOffset(f.get("offset")||[0,0]);var p=this._pointsBuilder.getPointsMesh();if(p.off("mousemove",this._mousemoveHandler),p.off("mouseout",this._mouseOutHandler,this),x.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,f.get("focusNodeAdjacency")){var C=f.get("focusNodeAdjacencyOn");C==="click"?x.getZr().on("click",this._clickHandler):C==="mouseover"?(p.on("mousemove",this._mousemoveHandler,this),p.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(f){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(f){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?_!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._mouseOutHandler(f),this._lastMouseOverDataIndex=_}},_mouseOutHandler:function(f){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(f,_){var x=this._forceEdgesMesh.geometry,p=_.getEdgeData(),C=0,T=this._forceLayoutInstance,w=p.count()*2;x.attributes.node.init(w),x.attributes.color.init(w),p.each(function(b){var P=f[b];x.attributes.node.set(C,T.getNodeUV(P.node1)),x.attributes.node.set(C+1,T.getNodeUV(P.node2));var B=p.getItemVisual(P.dataIndex,"color"),S=A.a.parseColor(B);S[3]*=i.a.firstNotNull(p.getItemVisual(P.dataIndex,"opacity"),1),x.attributes.color.set(C,S),x.attributes.color.set(C+1,S),C+=2}),x.dirty()},_updateMeshLinesGeometry:function(){var _=this._model.getEdgeData(),f=this._edgesMesh.geometry,_=this._model.getEdgeData(),x=this._model.getData().getLayout("points");f.resetOffset(),f.setVertexCount(_.count()*f.getLineVertexCount()),f.setTriangleCount(_.count()*f.getLineTriangleCount());var p=[],C=[],T=["lineStyle","width"];this._originalEdgeColors=new Float32Array(_.count()*4),this._edgeIndicesMap=new Float32Array(_.count()),_.each(function(w){var b=_.graph.getEdgeByIndex(w),P=b.node1.dataIndex*2,B=b.node2.dataIndex*2;p[0]=x[P],p[1]=x[P+1],C[0]=x[B],C[1]=x[B+1];var S=_.getItemVisual(b.dataIndex,"color"),R=A.a.parseColor(S);R[3]*=i.a.firstNotNull(_.getItemVisual(b.dataIndex,"opacity"),1);var O=_.getItemModel(b.dataIndex),F=i.a.firstNotNull(O.get(T),1)*this._api.getDevicePixelRatio();f.addLine(p,C,R,F);for(var U=0;U<4;U++)this._originalEdgeColors[b.dataIndex*4+U]=R[U];this._edgeIndicesMap[b.dataIndex]=w},!1,this),f.dirty()},_updateForceNodesGeometry:function(f){for(var _=this._pointsBuilder.getPointsMesh(),x=[],p=0;p<f.count();p++)this._forceLayoutInstance.getNodeUV(p,x),_.geometry.attributes.position.set(p,x);_.geometry.dirty("position")},_initLayout:function(f,_,x){var p=f.get("layout"),C=f.getGraph(),T=f.getBoxLayoutParams(),w=g.a.getLayoutRect(T,{width:x.getWidth(),height:x.getHeight()});p==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),p="forceAtlas2"),this.stopLayout(f,_,x,{beforeLayout:!0});var b=f.getData(),P=f.getData();if(p==="forceAtlas2"){var B=f.getModel("forceAtlas2"),S=this._forceLayoutInstance,R=[],O=[],F=b.getDataExtent("value"),U=P.getDataExtent("value"),H=i.a.firstNotNull(B.get("edgeWeight"),1),j=i.a.firstNotNull(B.get("nodeWeight"),1);typeof H=="number"&&(H=[H,H]),typeof j=="number"&&(j=[j,j]);var q=0,re={},ce=new Float32Array(b.count()*2);if(C.eachNode(function(he){var de=he.dataIndex,Te=b.get("value",de),Ee,Ie;if(b.hasItemOption){var Oe=b.getItemModel(de);Ee=Oe.get("x"),Ie=Oe.get("y")}Ee==null&&(Ee=w.x+Math.random()*w.width,Ie=w.y+Math.random()*w.height),ce[q*2]=Ee,ce[q*2+1]=Ie,re[he.id]=q++;var le=v.a.number.linearMap(Te,F,j);isNaN(le)&&(isNaN(j[0])?le=1:le=j[0]),R.push({x:Ee,y:Ie,mass:le,size:b.getItemVisual(de,"symbolSize")})}),b.setLayout("points",ce),C.eachEdge(function(he){var de=he.dataIndex,Te=b.get("value",de),Ee=v.a.number.linearMap(Te,U,H);isNaN(Ee)&&(isNaN(H[0])?Ee=1:Ee=H[0]),O.push({node1:re[he.node1.id],node2:re[he.node2.id],weight:Ee,dataIndex:de})}),!S){var _e=B.get("GPU");this._forceLayoutInstance&&(_e&&!(this._forceLayoutInstance instanceof m.a)||!_e&&!(this._forceLayoutInstance instanceof n.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),S=this._forceLayoutInstance=_e?new m.a:new n.a}S.initData(R,O),S.updateOption(B.option),this._updateForceEdgesGeometry(S.getEdges(),f),this._updatePositionTexture(),x.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var ce=new Float32Array(b.count()*2),q=0;C.eachNode(function(Te){var Ee=Te.dataIndex,Ie,Oe;if(b.hasItemOption){var le=b.getItemModel(Ee);Ie=le.get("x"),Oe=le.get("y")}ce[q++]=Ie,ce[q++]=Oe}),b.setLayout("points",ce),this._updateAfterLayout(f,_,x)}},_updatePositionTexture:function(){var f=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(f),this._forceEdgesMesh.material.set("positionTex",f)},startLayout:function(f,_,T,p){if(!(p&&p.from!=null&&p.from!==this.uid)){var C=this.viewGL,T=this._api,w=this._forceLayoutInstance,b=this._model.getData(),P=this._model.getModel("forceAtlas2");if(!w){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(f.getData()),this._pointsBuilder.hideLabels();var B=this,S=this._layoutId=a++,R=P.getShallow("maxSteps"),O=P.getShallow("steps"),F=0,U=Math.max(O*2,20),H=function(j){if(j===B._layoutId){if(w.isFinished(R)){T.dispatchAction({type:"graphGLStopLayout",from:B.uid}),T.dispatchAction({type:"graphGLFinishLayout",points:b.getLayout("points"),from:B.uid});return}w.update(C.layer.renderer,O,function(){B._updatePositionTexture(),F+=O,F>=U&&(B._syncNodePosition(f),F=0),T.getZr().refresh(),o()(function(){H(j)})})}};o()(function(){B._forceLayoutInstanceToDispose&&(B._forceLayoutInstanceToDispose.dispose(C.layer.renderer),B._forceLayoutInstanceToDispose=null),H(S)}),this._layouting=!0}}},stopLayout:function(f,_,x,p){p&&p.from!=null&&p.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(p&&p.beforeLayout||(this._syncNodePosition(f),this._updateAfterLayout(f,_,x)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(f){var _=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);f.getData().setLayout("points",_),f.setNodePosition(_)},_updateAfterLayout:function(f,_,x){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(f,_,x),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(f,_,x,p){var C=this._model.getData();this._downplayAll();var T=p.dataIndex,w=C.graph,b=[],P=w.getNodeByIndex(T);b.push(P),P.edges.forEach(function(S){S.dataIndex<0||(S.node1!==P&&b.push(S.node1),S.node2!==P&&b.push(S.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),b.forEach(function(S){this._pointsBuilder.highlight(C,S.dataIndex)},this),this._pointsBuilder.updateLabels(b.map(function(S){return S.dataIndex}));var B=[];P.edges.forEach(function(S){S.dataIndex>=0&&(this._highlightEdge(S.dataIndex),B.push(S))},this),this._focusNodes=b,this._focusEdges=B},unfocusNodeAdjacency:function(f,_,x,p){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(f){var _=this._model.getEdgeData().getItemModel(f),x=A.a.parseColor(_.get("emphasis.lineStyle.color")||_.get("lineStyle.color")),p=i.a.firstNotNull(_.get("emphasis.lineStyle.opacity"),_.get("lineStyle.opacity"),1);x[3]*=p,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[f],x)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(f){this._pointsBuilder.downplay(this._model.getData(),f.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(f){this._downplayEdge(f.dataIndex)},this)},_downplayEdge:function(f){var _=this._getColor(f,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[f],_)},_setEdgeFade:function(){var f=[];return function(_,x){this._getColor(_,f),f[3]*=x,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_],f)}}(),_getColor:function(f,_){for(var x=0;x<4;x++)_[x]=this._originalEdgeColors[f*4+x];return _},_fadeOutEdgesAll:function(f){var _=this._model.getData().graph;_.eachEdge(function(x){this._setEdgeFade(x.dataIndex,f)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(f,_){this.viewGL.setViewport(0,0,_.getWidth(),_.getHeight(),_.getDevicePixelRatio());for(var x=this.viewGL.camera,p=f.getData(),C=p.getLayout("points"),T=t.create(1/0,1/0),w=t.create(-1/0,-1/0),b=[],P=0;P<C.length;)b[0]=C[P++],b[1]=C[P++],t.min(T,T,b),t.max(w,w,b);var B=(w[1]+T[1])/2,S=(w[0]+T[0])/2;if(!(S>x.left&&S<x.right&&B<x.bottom&&B>x.top)){var R=Math.max(w[0]-T[0],10),O=R/_.getWidth()*_.getHeight();R*=1.4,O*=1.4,T[0]-=R*.2,x.left=T[0],x.top=B-O/2,x.bottom=B+O/2,x.right=R+T[0],x.near=0,x.far=100}},dispose:function(){var f=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(f),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(14),A=y(10),u=y(248);E.a.Shader.import(u.a);var c={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function i(m){var n={type:E.a.Texture.FLOAT,minFilter:E.a.Texture.NEAREST,magFilter:E.a.Texture.NEAREST};this._positionSourceTex=new E.a.Texture2D(n),this._positionSourceTex.flipY=!1,this._positionTex=new E.a.Texture2D(n),this._positionPrevTex=new E.a.Texture2D(n),this._forceTex=new E.a.Texture2D(n),this._forcePrevTex=new E.a.Texture2D(n),this._weightedSumTex=new E.a.Texture2D(n),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new E.a.Texture2D(n),this._globalSpeedPrevTex=new E.a.Texture2D(n),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new g.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new g.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new g.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new g.a({fragment:E.a.Shader.source("clay.compositor.output")});var r=function(o){o.blendEquation(o.FUNC_ADD),o.blendFunc(o.ONE,o.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:r,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:r,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}i.prototype.updateOption=function(m){for(var n in c)this[n]=c[n];var r=this._nodes.length;if(r>5e4?this.jitterTolerence=10:r>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,r>100?this.scaling=2:this.scaling=10,m)for(var n in c)m[n]!=null&&(this[n]=m[n]);if(this.repulsionByDegree)for(var o=this._positionSourceTex.pixels,d=0;d<this._nodes.length;d++)o[d*4+2]=(this._nodes[d].degree||0)+1},i.prototype._updateGravityCenter=function(m){var n=this._nodes,r=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var o=[1/0,1/0],d=[-1/0,-1/0],l=0;l<n.length;l++)o[0]=Math.min(n[l].x,o[0]),o[1]=Math.min(n[l].y,o[1]),d[0]=Math.max(n[l].x,d[0]),d[1]=Math.max(n[l].y,d[1]);this._gravityCenter=[(o[0]+d[0])*.5,(o[1]+d[1])*.5]}for(var l=0;l<r.length;l++){var s=r[l].node1,h=r[l].node2;n[s].degree=(n[s].degree||0)+1,n[h].degree=(n[h].degree||0)+1}},i.prototype.initData=function(m,n){this._nodes=m,this._edges=n,this._updateGravityCenter();var r=Math.ceil(Math.sqrt(m.length)),o=r,d=new Float32Array(r*o*4);this._resize(r,o);for(var l=0,s=0;s<m.length;s++){var h=m[s];d[l++]=h.x||0,d[l++]=h.y||0,d[l++]=h.mass||1,d[l++]=h.size||1}this._positionSourceTex.pixels=d;var e=this._edgeForceMesh.geometry,t=n.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<n.length;s++){var f=e.attributes,_=n[s].weight;_==null&&(_=1),f.node1.set(s,this.getNodeUV(n[s].node1,a)),f.node2.set(s,this.getNodeUV(n[s].node2,a)),f.weight.set(s,_),f.node1.set(s+t,this.getNodeUV(n[s].node2,a)),f.node2.set(s+t,this.getNodeUV(n[s].node1,a)),f.weight.set(s+t,_)}var x=this._weightedSumMesh.geometry;x.attributes.node.init(m.length);for(var s=0;s<m.length;s++)x.attributes.node.set(s,this.getNodeUV(s,a));e.dirty(),x.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",m.length),this._nodeRepulsionPass.material.setUniform("textureSize",[r,o]),this._inited=!1,this._frame=0},i.prototype.getNodes=function(){return this._nodes},i.prototype.getEdges=function(){return this._edges},i.prototype.step=function(m){this._inited||(this._initFromSource(m),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(m);var n=this._nodeRepulsionPass;n.setUniform("strongGravityMode",this.strongGravityMode),n.setUniform("gravity",this.gravity),n.setUniform("gravityCenter",this._gravityCenter),n.setUniform("scaling",this.scaling),n.setUniform("preventOverlap",this.preventOverlap),n.setUniform("positionTex",this._positionPrevTex),n.render(m);var r=this._edgeForceMesh;r.material.set("linLogMode",this.linLogMode),r.material.set("edgeWeightInfluence",this.edgeWeightInfluence),r.material.set("preventOverlap",this.preventOverlap),r.material.set("positionTex",this._positionPrevTex),m.gl.enable(m.gl.BLEND),m.renderPass([r],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),m.gl.clearColor(0,0,0,0),m.gl.clear(m.gl.COLOR_BUFFER_BIT),m.gl.enable(m.gl.BLEND);var o=this._weightedSumMesh;o.material.set("positionTex",this._positionPrevTex),o.material.set("forceTex",this._forceTex),o.material.set("forcePrevTex",this._forcePrevTex),m.renderPass([o],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var d=this._globalSpeedPass;d.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),d.setUniform("weightedSumTex",this._weightedSumTex),d.setUniform("jitterTolerence",this.jitterTolerence),m.gl.disable(m.gl.BLEND),d.render(m);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(m),this._framebuffer.unbind(m),this._swapTexture()},i.prototype.update=function(m,n,r){n==null&&(n=1),n=Math.max(n,1);for(var o=0;o<n;o++)this.step(m);r&&r()},i.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},i.prototype.getNodeUV=function(m,n){n=n||[];var r=this._positionTex.width,o=this._positionTex.height;return n[0]=m%r/(r-1),n[1]=Math.floor(m/r)/(o-1)||0,n},i.prototype.getNodePosition=function(m,n){var r=this._positionArr,o=this._positionTex.width,d=this._positionTex.height,l=o*d;(!r||r.length!==l*4)&&(r=this._positionArr=new Float32Array(l*4)),this._framebuffer.bind(m),this._framebuffer.attach(this._positionPrevTex),m.gl.readPixels(0,0,o,d,m.gl.RGBA,m.gl.FLOAT,r),this._framebuffer.unbind(m),n||(n=new Float32Array(this._nodes.length*2));for(var s=0;s<this._nodes.length;s++)n[s*2]=r[s*4],n[s*2+1]=r[s*4+1];return n},i.prototype.getTextureData=function(m,n){var r=this["_"+n+"Tex"],o=r.width,d=r.height;this._framebuffer.bind(m),this._framebuffer.attach(r);var l=new Float32Array(o*d*4);return m.gl.readPixels(0,0,o,d,m.gl.RGBA,m.gl.FLOAT,l),this._framebuffer.unbind(m),l},i.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},i.prototype.isFinished=function(m){return this._frame>m},i.prototype._swapTexture=function(){var m=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=m;var m=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=m;var m=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=m},i.prototype._initFromSource=function(m){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(m),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(m),m.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),m.gl.clear(m.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),m.gl.clear(m.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(m)},i.prototype._resize=function(m,n){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(r){this[r].width=m,this[r].height=n,this[r].dirty()},this)},i.prototype.dispose=function(m){this._framebuffer.dispose(m),this._copyPass.dispose(m),this._nodeRepulsionPass.dispose(m),this._positionPass.dispose(m),this._globalSpeedPass.dispose(m),this._edgeForceMesh.geometry.dispose(m),this._weightedSumMesh.geometry.dispose(m),this._positionSourceTex.dispose(m),this._positionTex.dispose(m),this._positionPrevTex.dispose(m),this._forceTex.dispose(m),this._forcePrevTex.dispose(m),this._weightedSumTex.dispose(m),this._globalSpeedTex.dispose(m),this._globalSpeedPrevTex.dispose(m)},v.a.ForceAtlas2GPU=i,N.a=i},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(5),v=y(6),E=y(250),g=E.a.toString();g=g.slice(g.indexOf("{")+1,g.lastIndexOf("}"));var A={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},u=function(c){for(var i in A)this[i]=A[i];if(c)for(var i in c)this[i]=c[i];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new I.a({type:v.a.FLOAT,flipY:!1,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST})};u.prototype.initData=function(c,i){var m=new Blob([g]),n=window.URL.createObjectURL(m);this._worker=new Worker(n),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=c,this._edges=i,this._frame=0;for(var r=c.length,o=i.length,d=new Float32Array(r*2),l=new Float32Array(r),s=new Float32Array(r),h=new Float32Array(o*2),e=new Float32Array(o),t=0;t<c.length;t++){var a=c[t];d[t*2]=a.x,d[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<i.length;t++){var f=i[t],_=f.node1,x=f.node2;h[t*2]=_,h[t*2+1]=x,e[t]=f.weight==null?1:f.weight}var p=Math.ceil(Math.sqrt(c.length)),C=p,T=new Float32Array(p*C*4),w=this._positionTex;w.width=p,w.height=C,w.pixels=T,this._worker.postMessage({cmd:"init",nodesPosition:d,nodesMass:l,nodesSize:s,edges:h,edgesWeight:e}),this._globalSpeed=1/0},u.prototype.updateOption=function(c){var i={};for(var m in A)i[m]=A[m];var n=this._nodes,r=this._edges,o=n.length;if(o>5e4?i.jitterTolerence=10:o>5e3?i.jitterTolerence=1:i.jitterTolerence=.1,o>100?i.scaling=2:i.scaling=10,o>1e3?i.barnesHutOptimize=!0:i.barnesHutOptimize=!1,c)for(var m in A)c[m]!=null&&(i[m]=c[m]);if(!i.gravityCenter){for(var d=[1/0,1/0],l=[-1/0,-1/0],s=0;s<n.length;s++)d[0]=Math.min(n[s].x,d[0]),d[1]=Math.min(n[s].y,d[1]),l[0]=Math.max(n[s].x,l[0]),l[1]=Math.max(n[s].y,l[1]);i.gravityCenter=[(d[0]+l[0])*.5,(d[1]+l[1])*.5]}for(var s=0;s<r.length;s++){var h=r[s].node1,e=r[s].node2;n[h].degree=(n[h].degree||0)+1,n[e].degree=(n[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:i})},u.prototype.update=function(c,i,m){i==null&&(i=1),i=Math.max(i,1),this._frame+=i,this._onupdate=m,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(i)})},u.prototype._$onupdate=function(c){if(!this._disposed){var i=new Float32Array(c.data.buffer);this._globalSpeed=c.data.globalSpeed,this._positionArr=i,this._updateTexture(i),this._onupdate&&this._onupdate()}},u.prototype.getNodePositionTexture=function(){return this._positionTex},u.prototype.getNodeUV=function(c,i){i=i||[];var m=this._positionTex.width,n=this._positionTex.height;return i[0]=c%m/(m-1),i[1]=Math.floor(c/m)/(n-1),i},u.prototype.getNodes=function(){return this._nodes},u.prototype.getEdges=function(){return this._edges},u.prototype.isFinished=function(c){return this._frame>c},u.prototype.getNodePosition=function(c,i){if(i||(i=new Float32Array(this._nodes.length*2)),this._positionArr)for(var m=0;m<this._positionArr.length;m++)i[m]=this._positionArr[m];return i},u.prototype._updateTexture=function(c){for(var i=this._positionTex.pixels,m=0,n=0;n<c.length;)i[m++]=c[n++],i[m++]=c[n++],i[m++]=1,i[m++]=1;this._positionTex.dirty()},u.prototype.dispose=function(c){this._disposed=!0,this._worker=null},N.a=u},function(Y,N,y){"use strict";function I(){var v={create:function(){return new Float32Array(2)},dist:function(n,r){var o=r[0]-n[0],d=r[1]-n[1];return Math.sqrt(o*o+d*d)},len:function(n){var r=n[0],o=n[1];return Math.sqrt(r*r+o*o)},scaleAndAdd:function(n,r,o,d){return n[0]=r[0]+o[0]*d,n[1]=r[1]+o[1]*d,n},scale:function(n,r,o){return n[0]=r[0]*o,n[1]=r[1]*o,n},add:function(n,r,o){return n[0]=r[0]+o[0],n[1]=r[1]+o[1],n},sub:function(n,r,o){return n[0]=r[0]-o[0],n[1]=r[1]-o[1],n},normalize:function(n,r){var o=r[0],d=r[1],l=o*o+d*d;return l>0&&(l=1/Math.sqrt(l),n[0]=r[0]*l,n[1]=r[1]*l),n},negate:function(n,r){return n[0]=-r[0],n[1]=-r[1],n},copy:function(n,r){return n[0]=r[0],n[1]=r[1],n},set:function(n,r,o){return n[0]=r,n[1]=o,n}};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 g=E.prototype;g.beforeUpdate=function(){for(var n=0;n<this.nSubRegions;n++)this.subRegions[n].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},g.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var n=0;n<this.nSubRegions;n++)this.subRegions[n].afterUpdate()},g.addNode=function(n){if(this.nSubRegions===0)if(this.node==null){this.node=n;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(n),this._updateCenterOfMass(n)},g.findSubRegion=function(n,r){for(var o=0;o<this.nSubRegions;o++){var d=this.subRegions[o];if(d.contain(n,r))return d}},g.contain=function(n,r){return this.bbox[0]<=n&&this.bbox[2]>=n&&this.bbox[1]<=r&&this.bbox[3]>=r},g.setBBox=function(n,r,o,d){this.bbox[0]=n,this.bbox[1]=r,this.bbox[2]=o,this.bbox[3]=d,this.size=(o-n+d-r)/2},g._newSubRegion=function(){var n=this.subRegions[this.nSubRegions];return n||(n=new E,this.subRegions[this.nSubRegions]=n),this.nSubRegions++,n},g._addNodeToSubRegion=function(n){var r=this.findSubRegion(n.position[0],n.position[1]),o=this.bbox;if(!r){var d=(o[0]+o[2])/2,l=(o[1]+o[3])/2,s=(o[2]-o[0])/2,h=(o[3]-o[1])/2,e=n.position[0]>=d?1:0,t=n.position[1]>=l?1:0,r=this._newSubRegion();r.setBBox(e*s+o[0],t*h+o[1],(e+1)*s+o[0],(t+1)*h+o[1])}r.addNode(n)},g._updateCenterOfMass=function(n){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var r=this.centerOfMass[0]*this.mass,o=this.centerOfMass[1]*this.mass;r+=n.position[0]*n.mass,o+=n.position[1]*n.mass,this.mass+=n.mass,this.centerOfMass[0]=r/this.mass,this.centerOfMass[1]=o/this.mass};function A(){this.position=new Float32Array(2),this.force=v.create(),this.forcePrev=v.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function u(n,r){this.source=n,this.target=r,this.weight=1}function c(){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=v.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var i=c.prototype;i.initNodes=function(n,r,o){var d=r.length;this.nodes.length=0;for(var l=typeof o!="undefined",s=0;s<d;s++){var h=new A;h.position[0]=n[s*2],h.position[1]=n[s*2+1],h.mass=r[s],l&&(h.size=o[s]),this.nodes.push(h)}this._massArr=r,this._swingingArr=new Float32Array(d),l&&(this._sizeArr=o)},i.initEdges=function(n,r){var o=n.length/2;this.edges.length=0;for(var d=0;d<o;d++){var l=n[d*2],s=n[d*2+1],h=this.nodes[l],e=this.nodes[s];if(!h||!e){console.error("Node not exists, try initNodes before initEdges");return}h.outDegree++,e.inDegree++;var t=new u(h,e);r&&(t.weight=r[d]),this.edges.push(t)}},i.updateSettings=function(){if(this.repulsionByDegree)for(var n=0;n<this.nodes.length;n++){var r=this.nodes[n];r.mass=r.inDegree+r.outDegree+1}else for(var n=0;n<this.nodes.length;n++){var r=this.nodes[n];r.mass=this._massArr[n]}},i.update=function(){var n=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 r=0;r<n;r++)this.rootRegion.addNode(this.nodes[r]);this.rootRegion.afterUpdate()}for(var r=0;r<n;r++){var o=this.nodes[r];v.copy(o.forcePrev,o.force),v.set(o.force,0,0)}for(var r=0;r<n;r++){var d=this.nodes[r];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,d);else for(var l=r+1;l<n;l++){var s=this.nodes[l];this.applyNodeToNodeRepulsion(d,s,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(d):this.applyNodeGravity(d))}for(var r=0;r<this.edges.length;r++)this.applyEdgeAttraction(this.edges[r]);for(var h=0,e=0,t=v.create(),r=0;r<n;r++){var o=this.nodes[r],a=v.dist(o.force,o.forcePrev);h+=a*o.mass,v.add(t,o.force,o.forcePrev);var f=v.len(t)*.5;e+=f*o.mass,this._swingingArr[r]=a}var _=this.jitterTolerence*this.jitterTolerence*e/h;this._globalSpeed>0&&(_=Math.min(_/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=_;for(var r=0;r<n;r++){var o=this.nodes[r],a=this._swingingArr[r],x=.1*_/(1+_*Math.sqrt(a)),p=v.len(o.force);p>0&&(x=Math.min(p*x,10)/p,v.scaleAndAdd(o.position,o.position,o.force,x))}},i.applyRegionToNodeRepulsion=function(){var n=v.create();return function(o,d){if(o.node)this.applyNodeToNodeRepulsion(o.node,d,!0);else{v.sub(n,d.position,o.centerOfMass);var l=n[0]*n[0]+n[1]*n[1];if(l>this.barnesHutTheta*o.size*o.size){var s=this.scaling*d.mass*o.mass/l;v.scaleAndAdd(d.force,d.force,n,s)}else for(var h=0;h<o.nSubRegions;h++)this.applyRegionToNodeRepulsion(o.subRegions[h],d)}}}(),i.applyNodeToNodeRepulsion=function(){var n=v.create();return function(o,d,l){if(o!=d){v.sub(n,o.position,d.position);var s=n[0]*n[0]+n[1]*n[1];if(s!==0){var h;if(this.preventOverlap){var e=Math.sqrt(s);if(e=e-o.size-d.size,e>0)h=this.scaling*o.mass*d.mass/(e*e);else if(e<0)h=this.scaling*100*o.mass*d.mass;else return}else h=this.scaling*o.mass*d.mass/s;v.scaleAndAdd(o.force,o.force,n,h),v.scaleAndAdd(d.force,d.force,n,-h)}}}}(),i.applyEdgeAttraction=function(){var n=v.create();return function(o){var d=o.source,l=o.target;v.sub(n,d.position,l.position);var s=v.len(n),h;this.edgeWeightInfluence===0?h=1:this.edgeWeightInfluence===1?h=o.weight:h=Math.pow(o.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-d.size-l.size,s<=0)||(this.linLogMode?e=-h*Math.log(s+1)/(s+1):e=-h,v.scaleAndAdd(d.force,d.force,n,e),v.scaleAndAdd(l.force,l.force,n,-e))}}(),i.applyNodeGravity=function(){var n=v.create();return function(r){v.sub(n,this.gravityCenter,r.position);var o=v.len(n);v.scaleAndAdd(r.force,r.force,n,this.gravity*r.mass/(o+1))}}(),i.applyNodeStrongGravity=function(){var n=v.create();return function(r){v.sub(n,this.gravityCenter,r.position),v.scaleAndAdd(r.force,r.force,n,this.gravity*r.mass)}}(),i.updateBBox=function(){for(var n=1/0,r=1/0,o=-1/0,d=-1/0,l=0;l<this.nodes.length;l++){var s=this.nodes[l].position;n=Math.min(n,s[0]),r=Math.min(r,s[1]),o=Math.max(o,s[0]),d=Math.max(d,s[1])}this.bbox[0]=n,this.bbox[1]=r,this.bbox[2]=o,this.bbox[3]=d},i.getGlobalSpeed=function(){return this._globalSpeed};var m=null;self.onmessage=function(n){switch(n.data.cmd){case"init":m=new c,m.initNodes(n.data.nodesPosition,n.data.nodesMass,n.data.nodesSize),m.initEdges(n.data.edges,n.data.edgesWeight);break;case"updateConfig":if(m)for(var r in n.data.config)m[r]=n.data.config[r];break;case"update":var o=n.data.steps;if(m){for(var d=0;d<o;d++)m.update();for(var l=m.nodes.length,s=new Float32Array(l*2),d=0;d<l;d++){var h=m.nodes[d];s[d*2]=h.position[0],s[d*2+1]=h.position[1]}self.postMessage({buffer:s.buffer,globalSpeed:m.getGlobalSpeed()},[s.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:m.getGlobalSpeed()},[e.buffer])}break}}}N.a=I},function(Y,N,y){"use strict";var I=y(8),v=y(3),E=I.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 g=this.zr;g.on("mousedown",this._mouseDownHandler),g.on("mousewheel",this._mouseWheelHandler),g.on("globalout",this._mouseUpHandler),g.animation.on("frame",this._update)},setTarget:function(g){this._target=g},setZoom:function(g){this._zoom=Math.max(Math.min(g,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(g){this._dx=g[0],this._dy=g[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var g=this._target,A=this._zoom;g.position.x=this._dx,g.position.y=this._dy,g.scale.set(A,A,A),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(g){if(!g.target){var A=g.offsetX,u=g.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(A,u))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var c=this._convertPos(A,u);this._x=c.x,this._y=c.y}}},_convertPos:function(g,A){var u=this.viewGL.camera,c=this.viewGL.viewport;return{x:(g-c.x)/c.width*(u.right-u.left)+u.left,y:(A-c.y)/c.height*(u.bottom-u.top)+u.top}},_mouseMoveHandler:function(g){var A=this._convertPos(g.offsetX,g.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(g){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(g){g=g.event;var A=g.wheelDelta||-g.detail;if(A!==0){var u=g.offsetX,c=g.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(u,c))){var i=A>0?1.1:.9,m=Math.max(Math.min(this._zoom*i,this.maxZoom),this.minZoom);i=m/this._zoom;var n=this._convertPos(u,c),r=(n.x-this._dx)*(i-1),o=(n.y-this._dy)*(i-1);this._dx-=r,this._dy-=o,this._zoom=m,this._needsUpdate=!0}}},dispose:function(){var g=this.zr;g.off("mousedown",this._mouseDownHandler),g.off("mousemove",this._mouseMoveHandler),g.off("mouseup",this._mouseUpHandler),g.off("mousewheel",this._mouseWheelHandler),g.off("globalout",this._mouseUpHandler),g.animation.off("frame",this._update)}});N.a=E},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(254),g=y(258)},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(3),A=y(20),u=y(255);v.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(c,i){this.viewGL=new A.a("orthographic"),this.groupGL=new E.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new u.a;var m=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})});m.material.enableTexture("diffuseMap"),this.groupGL.add(m),this._planeMesh=m},render:function(c,i,m){var n=this._particleSurface;n.setParticleType(c.get("particleType")),n.setSupersampling(c.get("supersampling")),this._updateData(c,m),this._updateCamera(m.getWidth(),m.getHeight(),m.getDevicePixelRatio());var r=g.a.firstNotNull(c.get("particleDensity"),128);n.setParticleDensity(r,r);var o=this._planeMesh,d=+new Date,l=this,s=!0;o.__percent=0,o.stopAnimation(),o.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-d,20);d=d+a,l._renderer&&(n.update(l._renderer,m,a/1e3,s),o.material.set("diffuseMap",n.getSurfaceTexture())),s=!1}).start();var h=c.getModel("itemStyle"),e=E.a.parseColor(h.get("color"));e[3]*=g.a.firstNotNull(h.get("opacity"),1),o.material.set("color",e),n.setColorTextureImage(c.get("colorTexture"),m),n.setParticleSize(c.get("particleSize")),n.particleSpeedScaling=c.get("particleSpeed"),n.motionBlurFactor=1-Math.pow(.1,c.get("particleTrail"))},updateTransform:function(c,i,m){this._updateData(c,m)},afterRender:function(c,i,m,n){var r=n.renderer;this._renderer=r},_updateData:function(c,i){var m=c.coordinateSystem,n=m.dimensions.map(function(T){return c.coordDimToDataDim(T)[0]}),r=c.getData(),o=r.getDataExtent(n[0]),d=r.getDataExtent(n[1]),l=c.get("gridWidth"),s=c.get("gridHeight");if(l==null||l==="auto"){var h=(o[1]-o[0])/(d[1]-d[0]);l=Math.round(Math.sqrt(h*r.count()))}(s==null||s==="auto")&&(s=Math.ceil(r.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 f=0,_=1/0,x=new Float32Array(r.count()*2),p=0,C=[[1/0,1/0],[-1/0,-1/0]];r.each([n[0],n[1],"vx","vy"],function(T,w,b,P){var B=m.dataToPoint([T,w]);x[p++]=B[0],x[p++]=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 S=Math.sqrt(b*b+P*P);f=Math.max(f,S),_=Math.min(_,S)}),r.each(["vx","vy"],function(T,w,b){var P=Math.round((x[b*2]-C[0][0])/(C[1][0]-C[0][0])*(l-1)),B=s-1-Math.round((x[b*2+1]-C[0][1])/(C[1][1]-C[0][1])*(s-1)),S=(B*l+P)*4;t[S]=T/f*.5+.5,t[S+1]=w/f*.5+.5,t[S+3]=1}),e.width=l,e.height=s,c.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],c,i),this._updateGradientTexture(r.getVisual("visualMeta"),[_,f])},_fillEmptyPixels:function(c){var i=c.pixels,m=c.width,n=c.height;function r(x,p,C){x=Math.max(Math.min(x,m-1),0),p=Math.max(Math.min(p,n-1),0);var T=(p*(m-1)+x)*4;return i[T+3]===0?!1:(C[0]=i[T],C[1]=i[T+1],!0)}function o(x,p,C){C[0]=x[0]+p[0],C[1]=x[1]+p[1]}for(var d=[],l=[],s=[],h=[],e=[],t=0,a=0;a<n;a++)for(var f=0;f<m;f++){var _=(a*(m-1)+f)*4;i[_+3]===0&&(t=d[0]=d[1]=0,r(f-1,a,l)&&(t++,o(l,d,d)),r(f+1,a,s)&&(t++,o(s,d,d)),r(f,a-1,h)&&(t++,o(h,d,d)),r(f,a+1,e)&&(t++,o(e,d,d)),d[0]/=t,d[1]/=t,i[_]=d[0],i[_+1]=d[1]),i[_+3]=1}},_updateGradientTexture:function(c,i){if(!c||!c.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new E.a.Texture2D({image:document.createElement("canvas")});var m=this._gradientTexture,n=m.image;n.width=200,n.height=1;var r=n.getContext("2d"),o=r.createLinearGradient(0,.5,n.width,.5);c[0].stops.forEach(function(d){var l;i[1]===i[0]?l=0:(l=d.value/i[1],l=Math.min(Math.max(l,0),1)),o.addColorStop(l,d.color)}),r.fillStyle=o,r.fillRect(0,0,n.width,n.height),m.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(c,i,m,n){var r=this._limitInViewportAndFullFill(c,i,m,n);c=r.leftTop,i=r.rightBottom,this._particleSurface.setRegion(r.region),this._planeMesh.position.set((c[0]+i[0])/2,n.getHeight()-(c[1]+i[1])/2,0);var o=i[0]-c[0],d=i[1]-c[1];this._planeMesh.scale.set(o/2,d/2,1),this._particleSurface.resize(Math.max(Math.min(o,2048),1),Math.max(Math.min(d,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(c,i,m,n){var r=[Math.max(c[0],0),Math.max(c[1],0)],o=[Math.min(i[0],n.getWidth()),Math.min(i[1],n.getHeight())];if(m.get("coordinateSystem")==="bmap"){var d=m.getData().getDataExtent(m.coordDimToDataDim("lng")[0]),l=Math.floor(d[1]-d[0])>=359;l&&(r[0]>0&&(r[0]=0),o[0]<n.getWidth()&&(o[0]=n.getWidth()))}var s=i[0]-c[0],h=i[1]-c[1],e=o[0]-r[0],t=o[1]-r[1],a=[(r[0]-c[0])/s,1-t/h-(r[1]-c[1])/h,e/s,t/h];return{leftTop:r,rightBottom:o,region:a}},_updateCamera:function(c,i,m){this.viewGL.setViewport(0,0,c,i,m);var n=this.viewGL.camera;n.left=n.bottom=0,n.top=i,n.right=c,n.near=0,n.far=100,n.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(Y,N,y){"use strict";var I=y(14),v=y(13),E=y(24),g=y(17),A=y(7),u=y(5),c=y(6),i=y(30),m=y(37),n=y(10),r=y(256),o=y(257);A.a.import(o.a);function d(s){var h=document.createElement("canvas");h.width=h.height=s;var e=h.getContext("2d");return e.fillStyle="#fff",e.arc(s/2,s/2,s/2,0,Math.PI*2),e.fill(),h}var l=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new u.a({type:c.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:c.a.FLOAT,minFilter:c.a.NEAREST,magFilter:c.a.NEAREST,useMipmap:!1};this._spawnTexture=new u.a(s),this._particleTexture0=new u.a(s),this._particleTexture1=new u.a(s),this._frameBuffer=new n.a({depthBuffer:!1}),this._particlePass=new I.a({fragment:A.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new I.a({fragment:A.a.source("clay.compositor.downsample")});var h=new E.a({renderOrder:10,material:new g.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 v.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new E.a({renderOrder:10,material:new g.a({shader:new A.a(A.a.source("ecgl.vfParticle.renderLines.vertex"),A.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new r.a,culling:!1}),t=new E.a({material:new g.a({shader:new A.a(A.a.source("ecgl.color.vertex"),A.a.source("ecgl.color.fragment"))}),geometry:new m.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=h,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new i.a,this._thisFrameTexture=new u.a,this._lastFrameTexture=new u.a},setParticleDensity:function(s,h){for(var e=s*h,t=new Float32Array(e*4),a=0,f=this.particleLife,_=0;_<s;_++)for(var x=0;x<h;x++,a++){t[a*4]=Math.random(),t[a*4+1]=Math.random(),t[a*4+2]=Math.random();var p=(f[1]-f[0])*Math.random()+f[0];t[a*4+3]=p}this._particleType==="line"?this._setLineGeometry(s,h):this._setPointsGeometry(s,h),this._spawnTexture.width=s,this._spawnTexture.height=h,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=s,this._particleTexture0.height=this._particleTexture1.height=h,this._particlePass.setUniform("textureSize",[s,h])},_setPointsGeometry:function(s,h){var e=s*h,t=this._particlePointsMesh.geometry,a=t.attributes;a.texcoord0.init(e);for(var f=0,_=0;_<s;_++)for(var x=0;x<h;x++,f++)a.texcoord0.value[f*2]=_/s,a.texcoord0.value[f*2+1]=x/h;t.dirty()},_setLineGeometry:function(s,h){var e=s*h,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var a=0;a<s;a++)for(var f=0;f<h;f++)t.addLine([a/s,f/h]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(s,h,e,t){var a=this._getParticleMesh(),f=this._frameBuffer,_=this._particlePass;t&&this._updateDownsampleTextures(s,h),a.material.set("size",this._particleSize*this._supersampling),a.material.set("color",this.particleColor),_.setUniform("speedScaling",this.particleSpeedScaling),f.attach(this._particleTexture1),_.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),_.setUniform("particleTexture",this._particleTexture0),_.setUniform("deltaTime",e),_.setUniform("elapsedTime",this._elapsedTime),_.render(s,f),a.material.set("particleTexture",this._particleTexture1),a.material.set("prevParticleTexture",this._particleTexture0),f.attach(this._thisFrameTexture),f.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT);var x=this._lastFrameFullQuadMesh;x.material.set("diffuseMap",this._lastFrameTexture),x.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),s.renderPass([x,a],this._camera),f.unbind(s),this._downsample(s),this._swapTexture(),this._elapsedTime+=e},_downsample:function(s){var h=this._downsampleTextures;if(h.length!==0)for(var e=0,t=this._thisFrameTexture,a=h[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=h[++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,h){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=h*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=h*this._supersampling,this._width=s,this._height=h},setParticleSize:function(s){var h=this._getParticleMesh();if(s<=2){h.material.disableTexture("spriteTexture"),h.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new u.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=d(s),this._spriteTexture.dirty()),h.material.transparent=!0,h.material.enableTexture("spriteTexture"),h.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var h=this._getParticleMesh().material;h[s?"enableTexture":"disableTexture"]("gradientTexture"),h.setUniform("gradientTexture",s)},setColorTextureImage:function(s,h){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,h,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var h=this._frameBuffer;h.attach(this._lastFrameTexture),h.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),h.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,h){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/h.getDevicePixelRatio())/Math.log(2)),0),a=2,f=this._width*this._supersampling,_=this._height*this._supersampling,x=0;x<t;x++)e[x]=e[x]||new u.a,e[x].width=f/a,e[x].height=_/a,a*=2;for(;x<e.length;x++)e[x].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(h){h.dispose(s)})}},N.a=l},function(Y,N,y){"use strict";var I=y(13),v=y(0),E=y.n(v),g=I.a.extend(function(){return{dynamic:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(A){var u=this.attributes,c=4*A,i=2*A;this.vertexCount!==c&&u.position.init(c),this.triangleCount!==i&&(i===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(i*3):new Uint16Array(i*3))},addLine:function(A){var u=this._vertexOffset;this.attributes.position.set(u,[A[0],A[1],1]),this.attributes.position.set(u+1,[A[0],A[1],-1]),this.attributes.position.set(u+2,[A[0],A[1],2]),this.attributes.position.set(u+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[u,u+1,u+2]),this.setTriangleIndices(this._faceOffset++,[u+1,u+2,u+3]),this._vertexOffset+=4}});N.a=g},function(Y,N,y){"use strict";N.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(Y,N,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(E,g){var A=v.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(A.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");A.push("vx","vy");var u=v.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),c=new v.a.List(u,this);return c.initData(this.getSource()),c},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(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(260),g=y(261),A=y(16);v.a.registerVisual(Object(A.a)("linesGL"))},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(12),g=y.n(E),A=v.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(u){var c=this._processFlatCoordsArray(u.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(u.data=new Float32Array(c.count)),A.superApply(this,"init",arguments)},mergeOption:function(u){var c=this._processFlatCoordsArray(u.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(u.data=new Float32Array(c.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(u){var c=this._processFlatCoordsArray(u.data);c.flatCoords&&(this._flatCoords?(this._flatCoords=Object(E.concatArray)(this._flatCoords,c.flatCoords),this._flatCoordsOffset=Object(E.concatArray)(this._flatCoordsOffset,c.flatCoordsOffset)):(this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset),u.data=new Float32Array(c.count)),this.getRawData().appendData(u.data)},_getCoordsFromItemModel:function(u){var c=this.getData().getItemModel(u),i=c.option instanceof Array?c.option:c.getShallow("coords");if(!(i instanceof Array&&i.length>0&&i[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(i)+". Lines must have 2d coords array in data item.");return i},getLineCoordsCount:function(u){return this._flatCoordsOffset?this._flatCoordsOffset[u*2+1]:this._getCoordsFromItemModel(u).length},getLineCoords:function(u,c){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[u*2],m=this._flatCoordsOffset[u*2+1],n=0;n<m;n++)c[n]=c[n]||[],c[n][0]=this._flatCoords[i+n*2],c[n][1]=this._flatCoords[i+n*2+1];return m}else{for(var r=this._getCoordsFromItemModel(u),n=0;n<r.length;n++)c[n]=c[n]||[],c[n][0]=r[n][0],c[n][1]=r[n][1];return r.length}},_processFlatCoordsArray:function(u){var c=0;if(this._flatCoords&&(c=this._flatCoords.length),typeof u[0]=="number"){for(var i=u.length,m=new Uint32Array(i),n=new Float64Array(i),r=0,o=0,d=0,l=0;l<i;){d++;var s=u[l++];m[o++]=r+c,m[o++]=s;for(var h=0;h<s;h++){var e=u[l++],t=u[l++];if(n[r++]=e,n[r++]=t,l>i)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(m.buffer,0,o),flatCoords:n,count:d}}return{flatCoordsOffset:null,flatCoords:null,count:u.length}},getInitialData:function(u,c){var i=new v.a.List(["value"],this);return i.hasItemOption=!1,i.initData(u.data,[],function(m,n,r,o){if(m instanceof Array)return NaN;i.hasItemOption=!0;var d=m.value;if(d!=null)return d instanceof Array?d[o]:d}),i},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Y,N,y){"use strict";var I=y(0),v=y.n(I),E=y(2),g=y(20),A=y(86),u=y(84),c=y(3);v.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(i,m){this.groupGL=new E.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new u.a(this.viewGL),this._nativeLinesShader=E.a.createShader("ecgl.lines3D"),this._meshLinesShader=E.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(i,m,n){this.groupGL.removeAll(),this._glViewHelper.reset(i,n);var r=this._linesMeshes[0];r||(r=this._linesMeshes[0]=this._createLinesMesh(i)),this._linesMeshes.length=1,this.groupGL.add(r),this._updateLinesMesh(i,r,0,i.getData().count()),this.viewGL.setPostEffect(i.getModel("postEffect"),n)},incrementalPrepareRender:function(i,m,n){this.groupGL.removeAll(),this._glViewHelper.reset(i,n),this._currentStep=0,this.viewGL.setPostEffect(i.getModel("postEffect"),n)},incrementalRender:function(i,m,n,r){var o=this._linesMeshes[this._currentStep];o||(o=this._createLinesMesh(m),this._linesMeshes[this._currentStep]=o),this._updateLinesMesh(m,o,i.start,i.end),this.groupGL.add(o),r.getZr().refresh(),this._currentStep++},updateTransform:function(i,m,n){i.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(i,n)},_createLinesMesh:function(i){var m=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 m},_updateLinesMesh:function(i,m,n,r){var o=i.getData();m.material.blend=i.get("blendMode")==="lighter"?E.a.additiveBlend:null;var d=i.get("lineStyle.curveness")||0,l=i.get("polyline"),s=m.geometry,h=i.coordinateSystem,e=c.a.firstNotNull(i.get("lineStyle.width"),1);e>1?(m.material.shader!==this._meshLinesShader&&m.material.attachShader(this._meshLinesShader),m.mode=E.a.Mesh.TRIANGLES):(m.material.shader!==this._nativeLinesShader&&m.material.attachShader(this._nativeLinesShader),m.mode=E.a.Mesh.LINES),n=n||0,r=r||o.count(),s.resetOffset();var t=0,a=0,f=[],_=[],x=[],p=[],C=[],T=.3,w=.7;function b(){_[0]=f[0]*w+p[0]*T-(f[1]-p[1])*d,_[1]=f[1]*w+p[1]*T-(p[0]-f[0])*d,x[0]=f[0]*T+p[0]*w-(f[1]-p[1])*d,x[1]=f[1]*T+p[1]*w-(p[0]-f[0])*d}if(l||d!==0)for(var P=n;P<r;P++)if(l){var B=i.getLineCoordsCount(P);t+=s.getPolylineVertexCount(B),a+=s.getPolylineTriangleCount(B)}else i.getLineCoords(P,C),this._glViewHelper.dataToPoint(h,C[0],f),this._glViewHelper.dataToPoint(h,C[1],p),b(),t+=s.getCubicCurveVertexCount(f,_,x,p),a+=s.getCubicCurveTriangleCount(f,_,x,p);else{var S=r-n;t+=S*s.getLineVertexCount(),a+=S*s.getLineVertexCount()}s.setVertexCount(t),s.setTriangleCount(a);for(var R=n,O=[],P=n;P<r;P++){E.a.parseColor(o.getItemVisual(R,"color"),O);var F=c.a.firstNotNull(o.getItemVisual(R,"opacity"),1);O[3]*=F;for(var B=i.getLineCoords(P,C),U=0;U<B;U++)this._glViewHelper.dataToPoint(h,C[U],C[U]);l?s.addPolyline(C,O,e,0,B):d!==0?(f=C[0],p=C[1],b(),s.addCubicCurve(f,_,x,p,O,e)):s.addPolyline(C,O,e,0,2),R++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(Ur,Tt,G){var K=G(97671);(function(Y,N){Ur.exports=N()})(this,function(){"use strict";function Y(ne){var ge=typeof ne;return ne!==null&&(ge==="object"||ge==="function")}function N(ne){return typeof ne=="function"}var y=void 0;Array.isArray?y=Array.isArray:y=function(ne){return Object.prototype.toString.call(ne)==="[object Array]"};var I=y,v=0,E=void 0,g=void 0,A=function(ge,$){t[v]=ge,t[v+1]=$,v+=2,v===2&&(g?g(a):_())};function u(ne){g=ne}function c(ne){A=ne}var i=typeof window!="undefined"?window:void 0,m=i||{},n=m.MutationObserver||m.WebKitMutationObserver,r=typeof self=="undefined"&&typeof K!="undefined"&&{}.toString.call(K)==="[object process]",o=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function d(){return function(){return K.nextTick(a)}}function l(){return typeof E!="undefined"?function(){E(a)}:e()}function s(){var ne=0,ge=new n(a),$=document.createTextNode("");return ge.observe($,{characterData:!0}),function(){$.data=ne=++ne%2}}function h(){var ne=new MessageChannel;return ne.port1.onmessage=a,function(){return ne.port2.postMessage(0)}}function e(){var ne=setTimeout;return function(){return ne(a,1)}}var t=new Array(1e3);function a(){for(var ne=0;ne<v;ne+=2){var ge=t[ne],$=t[ne+1];ge($),t[ne]=void 0,t[ne+1]=void 0}v=0}function f(){try{var ne=Function("return this")().require("vertx");return E=ne.runOnLoop||ne.runOnContext,l()}catch(ge){return e()}}var _=void 0;r?_=d():n?_=s():o?_=h():i===void 0?_=f():_=e();function x(ne,ge){var $=this,J=new this.constructor(T);J[C]===void 0&&Ie(J);var ie=$._state;if(ie){var pe=arguments[ie-1];A(function(){return he(ie,J,pe,$._result)})}else ce($,J,ne,ge);return J}function p(ne){var ge=this;if(ne&&typeof ne=="object"&&ne.constructor===ge)return ne;var $=new ge(T);return H($,ne),$}var C=Math.random().toString(36).substring(2);function T(){}var w=void 0,b=1,P=2;function B(){return new TypeError("You cannot resolve a promise with itself")}function S(){return new TypeError("A promises callback cannot return that same promise.")}function R(ne,ge,$,J){try{ne.call(ge,$,J)}catch(ie){return ie}}function O(ne,ge,$){A(function(J){var ie=!1,pe=R($,ge,function(Me){ie||(ie=!0,ge!==Me?H(J,Me):q(J,Me))},function(Me){ie||(ie=!0,re(J,Me))},"Settle: "+(J._label||" unknown promise"));!ie&&pe&&(ie=!0,re(J,pe))},ne)}function F(ne,ge){ge._state===b?q(ne,ge._result):ge._state===P?re(ne,ge._result):ce(ge,void 0,function($){return H(ne,$)},function($){return re(ne,$)})}function U(ne,ge,$){ge.constructor===ne.constructor&&$===x&&ge.constructor.resolve===p?F(ne,ge):$===void 0?q(ne,ge):N($)?O(ne,ge,$):q(ne,ge)}function H(ne,ge){if(ne===ge)re(ne,B());else if(Y(ge)){var $=void 0;try{$=ge.then}catch(J){re(ne,J);return}U(ne,ge,$)}else q(ne,ge)}function j(ne){ne._onerror&&ne._onerror(ne._result),_e(ne)}function q(ne,ge){ne._state===w&&(ne._result=ge,ne._state=b,ne._subscribers.length!==0&&A(_e,ne))}function re(ne,ge){ne._state===w&&(ne._state=P,ne._result=ge,A(j,ne))}function ce(ne,ge,$,J){var ie=ne._subscribers,pe=ie.length;ne._onerror=null,ie[pe]=ge,ie[pe+b]=$,ie[pe+P]=J,pe===0&&ne._state&&A(_e,ne)}function _e(ne){var ge=ne._subscribers,$=ne._state;if(ge.length!==0){for(var J=void 0,ie=void 0,pe=ne._result,Me=0;Me<ge.length;Me+=3)J=ge[Me],ie=ge[Me+$],J?he($,J,ie,pe):ie(pe);ne._subscribers.length=0}}function he(ne,ge,$,J){var ie=N($),pe=void 0,Me=void 0,ke=!0;if(ie){try{pe=$(J)}catch(He){ke=!1,Me=He}if(ge===pe){re(ge,S());return}}else pe=J;ge._state!==w||(ie&&ke?H(ge,pe):ke===!1?re(ge,Me):ne===b?q(ge,pe):ne===P&&re(ge,pe))}function de(ne,ge){try{ge(function(J){H(ne,J)},function(J){re(ne,J)})}catch($){re(ne,$)}}var Te=0;function Ee(){return Te++}function Ie(ne){ne[C]=Te++,ne._state=void 0,ne._result=void 0,ne._subscribers=[]}function Oe(){return new Error("Array Methods must be provided an Array")}var le=function(){function ne(ge,$){this._instanceConstructor=ge,this.promise=new ge(T),this.promise[C]||Ie(this.promise),I($)?(this.length=$.length,this._remaining=$.length,this._result=new Array(this.length),this.length===0?q(this.promise,this._result):(this.length=this.length||0,this._enumerate($),this._remaining===0&&q(this.promise,this._result))):re(this.promise,Oe())}return ne.prototype._enumerate=function($){for(var J=0;this._state===w&&J<$.length;J++)this._eachEntry($[J],J)},ne.prototype._eachEntry=function($,J){var ie=this._instanceConstructor,pe=ie.resolve;if(pe===p){var Me=void 0,ke=void 0,He=!1;try{Me=$.then}catch(fe){He=!0,ke=fe}if(Me===x&&$._state!==w)this._settledAt($._state,J,$._result);else if(typeof Me!="function")this._remaining--,this._result[J]=$;else if(ie===z){var Qe=new ie(T);He?re(Qe,ke):U(Qe,$,Me),this._willSettleAt(Qe,J)}else this._willSettleAt(new ie(function(fe){return fe($)}),J)}else this._willSettleAt(pe($),J)},ne.prototype._settledAt=function($,J,ie){var pe=this.promise;pe._state===w&&(this._remaining--,$===P?re(pe,ie):this._result[J]=ie),this._remaining===0&&q(pe,this._result)},ne.prototype._willSettleAt=function($,J){var ie=this;ce($,void 0,function(pe){return ie._settledAt(b,J,pe)},function(pe){return ie._settledAt(P,J,pe)})},ne}();function We(ne){return new le(this,ne).promise}function we(ne){var ge=this;return I(ne)?new ge(function($,J){for(var ie=ne.length,pe=0;pe<ie;pe++)ge.resolve(ne[pe]).then($,J)}):new ge(function($,J){return J(new TypeError("You must pass an array to race."))})}function Ce(ne){var ge=this,$=new ge(T);return re($,ne),$}function Be(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Pe(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var z=function(){function ne(ge){this[C]=Ee(),this._result=this._state=void 0,this._subscribers=[],T!==ge&&(typeof ge!="function"&&Be(),this instanceof ne?de(this,ge):Pe())}return ne.prototype.catch=function($){return this.then(null,$)},ne.prototype.finally=function($){var J=this,ie=J.constructor;return N($)?J.then(function(pe){return ie.resolve($()).then(function(){return pe})},function(pe){return ie.resolve($()).then(function(){throw pe})}):J.then($,$)},ne}();z.prototype.then=x,z.all=We,z.race=we,z.resolve=p,z.reject=Ce,z._setScheduler=u,z._setAsap=c,z._asap=A;function ue(){var ne=void 0;if(typeof G.g!="undefined")ne=G.g;else if(typeof self!="undefined")ne=self;else try{ne=Function("return this")()}catch(J){throw new Error("polyfill failed because global object is unavailable in this environment")}var ge=ne.Promise;if(ge){var $=null;try{$=Object.prototype.toString.call(ge.resolve())}catch(J){}if($==="[object Promise]"&&!ge.cast)return}ne.Promise=z}return z.polyfill=ue,z.Promise=z,z})},86204:function(Ur){"use strict";var Tt=typeof Reflect=="object"?Reflect:null,G=Tt&&typeof Tt.apply=="function"?Tt.apply:function(h,e,t){return Function.prototype.apply.call(h,e,t)},K;Tt&&typeof Tt.ownKeys=="function"?K=Tt.ownKeys:Object.getOwnPropertySymbols?K=function(h){return Object.getOwnPropertyNames(h).concat(Object.getOwnPropertySymbols(h))}:K=function(h){return Object.getOwnPropertyNames(h)};function Y(s){console&&console.warn&&console.warn(s)}var N=Number.isNaN||function(h){return h!==h};function y(){y.init.call(this)}Ur.exports=y,Ur.exports.once=o,y.EventEmitter=y,y.prototype._events=void 0,y.prototype._eventsCount=0,y.prototype._maxListeners=void 0;var I=10;function v(s){if(typeof s!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}Object.defineProperty(y,"defaultMaxListeners",{enumerable:!0,get:function(){return I},set:function(s){if(typeof s!="number"||s<0||N(s))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+s+".");I=s}}),y.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},y.prototype.setMaxListeners=function(h){if(typeof h!="number"||h<0||N(h))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+h+".");return this._maxListeners=h,this};function E(s){return s._maxListeners===void 0?y.defaultMaxListeners:s._maxListeners}y.prototype.getMaxListeners=function(){return E(this)},y.prototype.emit=function(h){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var a=h==="error",f=this._events;if(f!==void 0)a=a&&f.error===void 0;else if(!a)return!1;if(a){var _;if(e.length>0&&(_=e[0]),_ instanceof Error)throw _;var x=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw x.context=_,x}var p=f[h];if(p===void 0)return!1;if(typeof p=="function")G(p,this,e);else for(var C=p.length,T=m(p,C),t=0;t<C;++t)G(T[t],this,e);return!0};function g(s,h,e,t){var a,f,_;if(v(e),f=s._events,f===void 0?(f=s._events=Object.create(null),s._eventsCount=0):(f.newListener!==void 0&&(s.emit("newListener",h,e.listener?e.listener:e),f=s._events),_=f[h]),_===void 0)_=f[h]=e,++s._eventsCount;else if(typeof _=="function"?_=f[h]=t?[e,_]:[_,e]:t?_.unshift(e):_.push(e),a=E(s),a>0&&_.length>a&&!_.warned){_.warned=!0;var x=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(h)+" listeners added. Use emitter.setMaxListeners() to increase limit");x.name="MaxListenersExceededWarning",x.emitter=s,x.type=h,x.count=_.length,Y(x)}return s}y.prototype.addListener=function(h,e){return g(this,h,e,!1)},y.prototype.on=y.prototype.addListener,y.prototype.prependListener=function(h,e){return g(this,h,e,!0)};function A(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(s,h,e){var t={fired:!1,wrapFn:void 0,target:s,type:h,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}y.prototype.once=function(h,e){return v(e),this.on(h,u(this,h,e)),this},y.prototype.prependOnceListener=function(h,e){return v(e),this.prependListener(h,u(this,h,e)),this},y.prototype.removeListener=function(h,e){var t,a,f,_,x;if(v(e),a=this._events,a===void 0)return this;if(t=a[h],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[h],a.removeListener&&this.emit("removeListener",h,t.listener||e));else if(typeof t!="function"){for(f=-1,_=t.length-1;_>=0;_--)if(t[_]===e||t[_].listener===e){x=t[_].listener,f=_;break}if(f<0)return this;f===0?t.shift():n(t,f),t.length===1&&(a[h]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",h,x||e)}return this},y.prototype.off=y.prototype.removeListener,y.prototype.removeAllListeners=function(h){var e,t,a;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[h]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[h]),this;if(arguments.length===0){var f=Object.keys(t),_;for(a=0;a<f.length;++a)_=f[a],_!=="removeListener"&&this.removeAllListeners(_);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[h],typeof e=="function")this.removeListener(h,e);else if(e!==void 0)for(a=e.length-1;a>=0;a--)this.removeListener(h,e[a]);return this};function c(s,h,e){var t=s._events;if(t===void 0)return[];var a=t[h];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?r(a):m(a,a.length)}y.prototype.listeners=function(h){return c(this,h,!0)},y.prototype.rawListeners=function(h){return c(this,h,!1)},y.listenerCount=function(s,h){return typeof s.listenerCount=="function"?s.listenerCount(h):i.call(s,h)},y.prototype.listenerCount=i;function i(s){var h=this._events;if(h!==void 0){var e=h[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}y.prototype.eventNames=function(){return this._eventsCount>0?K(this._events):[]};function m(s,h){for(var e=new Array(h),t=0;t<h;++t)e[t]=s[t];return e}function n(s,h){for(;h+1<s.length;h++)s[h]=s[h+1];s.pop()}function r(s){for(var h=new Array(s.length),e=0;e<h.length;++e)h[e]=s[e].listener||s[e];return h}function o(s,h){return new Promise(function(e,t){function a(_){s.removeListener(h,f),t(_)}function f(){typeof s.removeListener=="function"&&s.removeListener("error",a),e([].slice.call(arguments))}l(s,h,f,{once:!0}),h!=="error"&&d(s,a,{once:!0})})}function d(s,h,e){typeof s.on=="function"&&l(s,"error",h,e)}function l(s,h,e,t){if(typeof s.on=="function")t.once?s.once(h,e):s.on(h,e);else if(typeof s.addEventListener=="function")s.addEventListener(h,function a(f){t.once&&s.removeEventListener(h,a),e(f)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof s)}},53291:function(Ur){"use strict";var Tt=Array.isArray,G=Object.keys,K=Object.prototype.hasOwnProperty;Ur.exports=function Y(N,y){if(N===y)return!0;if(N&&y&&typeof N=="object"&&typeof y=="object"){var I=Tt(N),v=Tt(y),E,g,A;if(I&&v){if(g=N.length,g!=y.length)return!1;for(E=g;E--!==0;)if(!Y(N[E],y[E]))return!1;return!0}if(I!=v)return!1;var u=N instanceof Date,c=y instanceof Date;if(u!=c)return!1;if(u&&c)return N.getTime()==y.getTime();var i=N instanceof RegExp,m=y instanceof RegExp;if(i!=m)return!1;if(i&&m)return N.toString()==y.toString();var n=G(N);if(g=n.length,g!==G(y).length)return!1;for(E=g;E--!==0;)if(!K.call(y,n[E]))return!1;for(E=g;E--!==0;)if(A=n[E],!Y(N[A],y[A]))return!1;return!0}return N!==N&&y!==y}},24334:function(Ur,Tt,G){var K,Y;(function(N,y){Ur.exports=y(N)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof G.g!="undefined"?G.g:this,function(N){"use strict";N=N||{};var y=N.Base64,I="2.6.4",v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",E=function(b){for(var P={},B=0,S=b.length;B<S;B++)P[b.charAt(B)]=B;return P}(v),g=String.fromCharCode,A=function(b){if(b.length<2){var P=b.charCodeAt(0);return P<128?b:P<2048?g(192|P>>>6)+g(128|P&63):g(224|P>>>12&15)+g(128|P>>>6&63)+g(128|P&63)}else{var P=65536+(b.charCodeAt(0)-55296)*1024+(b.charCodeAt(1)-56320);return g(240|P>>>18&7)+g(128|P>>>12&63)+g(128|P>>>6&63)+g(128|P&63)}},u=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,c=function(b){return b.replace(u,A)},i=function(b){var P=[0,2,1][b.length%3],B=b.charCodeAt(0)<<16|(b.length>1?b.charCodeAt(1):0)<<8|(b.length>2?b.charCodeAt(2):0),S=[v.charAt(B>>>18),v.charAt(B>>>12&63),P>=2?"=":v.charAt(B>>>6&63),P>=1?"=":v.charAt(B&63)];return S.join("")},m=N.btoa&&typeof N.btoa=="function"?function(b){return N.btoa(b)}:function(b){if(b.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return b.replace(/[\s\S]{1,3}/g,i)},n=function(b){return m(c(String(b)))},r=function(b){return b.replace(/[+\/]/g,function(P){return P=="+"?"-":"_"}).replace(/=/g,"")},o=function(b,P){return P?r(n(b)):n(b)},d=function(b){return o(b,!0)},l;N.Uint8Array&&(l=function(b,P){for(var B="",S=0,R=b.length;S<R;S+=3){var O=b[S],F=b[S+1],U=b[S+2],H=O<<16|F<<8|U;B+=v.charAt(H>>>18)+v.charAt(H>>>12&63)+(typeof F!="undefined"?v.charAt(H>>>6&63):"=")+(typeof U!="undefined"?v.charAt(H&63):"=")}return P?r(B):B});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,h=function(b){switch(b.length){case 4:var P=(7&b.charCodeAt(0))<<18|(63&b.charCodeAt(1))<<12|(63&b.charCodeAt(2))<<6|63&b.charCodeAt(3),B=P-65536;return g((B>>>10)+55296)+g((B&1023)+56320);case 3:return g((15&b.charCodeAt(0))<<12|(63&b.charCodeAt(1))<<6|63&b.charCodeAt(2));default:return g((31&b.charCodeAt(0))<<6|63&b.charCodeAt(1))}},e=function(b){return b.replace(s,h)},t=function(b){var P=b.length,B=P%4,S=(P>0?E[b.charAt(0)]<<18:0)|(P>1?E[b.charAt(1)]<<12:0)|(P>2?E[b.charAt(2)]<<6:0)|(P>3?E[b.charAt(3)]:0),R=[g(S>>>16),g(S>>>8&255),g(S&255)];return R.length-=[0,0,2,1][B],R.join("")},a=N.atob&&typeof N.atob=="function"?function(b){return N.atob(b)}:function(b){return b.replace(/\S{1,4}/g,t)},f=function(b){return a(String(b).replace(/[^A-Za-z0-9\+\/]/g,""))},_=function(b){return e(a(b))},x=function(b){return String(b).replace(/[-_]/g,function(P){return P=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},p=function(b){return _(x(b))},C;N.Uint8Array&&(C=function(b){return Uint8Array.from(f(x(b)),function(P){return P.charCodeAt(0)})});var T=function(){var b=N.Base64;return N.Base64=y,b};if(N.Base64={VERSION:I,atob:f,btoa:m,fromBase64:p,toBase64:o,utob:c,encode:o,encodeURI:d,btou:e,decode:p,noConflict:T,fromUint8Array:l,toUint8Array:C},typeof Object.defineProperty=="function"){var w=function(b){return{value:b,enumerable:!1,writable:!0,configurable:!0}};N.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",w(function(){return p(this)})),Object.defineProperty(String.prototype,"toBase64",w(function(b){return o(this,b)})),Object.defineProperty(String.prototype,"toBase64URI",w(function(){return o(this,!0)}))}}return N.Meteor&&(Base64=N.Base64),Ur.exports?Ur.exports.Base64=N.Base64:(K=[],Y=function(){return N.Base64}.apply(Tt,K),Y!==void 0&&(Ur.exports=Y)),{Base64:N.Base64}})},63727:function(Ur,Tt,G){"use strict";G.d(Tt,{s:function(){return $},default:function(){return Qe}});var K=G(54476),Y=G(33885),N=G(94480),y=G(42978),I=G(75931),v=G(37463),E=G(6551),g=G(6089),A=G(18929),u=G(59301),c=u.createContext({}),i=c,m=G(76190),n=G(20068),r="__rc_cascader_search_mark__",o=function(De,ve,Ve){var be=Ve.label,Ze=be===void 0?"":be;return ve.some(function(pt){return String(pt[Ze]).toLowerCase().includes(De.toLowerCase())})},d=function(De,ve,Ve,be){return ve.map(function(Ze){return Ze[be.label]}).join(" / ")},l=function(De,ve,Ve,be,Ze,pt){var ut=Ze.filter,Je=ut===void 0?o:ut,Lt=Ze.render,hr=Lt===void 0?d:Lt,lr=Ze.limit,ir=lr===void 0?50:lr,Cr=Ze.sort;return u.useMemo(function(){var Dr=[];if(!De)return[];function Ut(Mt,vr){var Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Mt.forEach(function(Rt){if(!(!Cr&&ir!==!1&&ir>0&&Dr.length>=ir)){var Gt=[].concat((0,N.Z)(vr),[Rt]),yt=Rt[Ve.children],Ot=Nt||Rt.disabled;if((!yt||yt.length===0||pt)&&Je(De,Gt,{label:Ve.label})){var wt;Dr.push((0,Y.Z)((0,Y.Z)({},Rt),{},(wt={disabled:Ot},(0,n.Z)(wt,Ve.label,hr(De,Gt,be,Ve)),(0,n.Z)(wt,r,Gt),(0,n.Z)(wt,Ve.children,void 0),wt)))}yt&&Ut(Rt[Ve.children],Gt,Ot)}})}return Ut(ve,[]),Cr&&Dr.sort(function(Mt,vr){return Cr(Mt[r],vr[r],De,Ve)}),ir!==!1&&ir>0?Dr.slice(0,ir):Dr},[De,ve,Ve,be,hr,pt,Je,Cr,ir])},s=l,h="__RC_CASCADER_SPLIT__",e="SHOW_PARENT",t="SHOW_CHILD";function a(fe){return fe.join(h)}function f(fe){return fe.map(a)}function _(fe){return fe.split(h)}function x(fe){var De=fe||{},ve=De.label,Ve=De.value,be=De.children,Ze=Ve||"value";return{label:ve||"label",value:Ze,key:Ze,children:be||"children"}}function p(fe,De){var ve,Ve;return(ve=fe.isLeaf)!==null&&ve!==void 0?ve:!((Ve=fe[De.children])!==null&&Ve!==void 0&&Ve.length)}function C(fe){var De=fe.parentElement;if(De){var ve=fe.offsetTop-De.offsetTop;ve-De.scrollTop<0?De.scrollTo({top:ve}):ve+fe.offsetHeight-De.scrollTop>De.offsetHeight&&De.scrollTo({top:ve+fe.offsetHeight-De.offsetHeight})}}function T(fe,De){return fe.map(function(ve){var Ve;return(Ve=ve[r])===null||Ve===void 0?void 0:Ve.map(function(be){return be[De.value]})})}function w(fe){return Array.isArray(fe)&&Array.isArray(fe[0])}function b(fe){return fe?w(fe)?fe:(fe.length===0?[]:[fe]).map(function(De){return Array.isArray(De)?De:[De]}):[]}function P(fe,De,ve){var Ve=new Set(fe),be=De();return fe.filter(function(Ze){var pt=be[Ze],ut=pt?pt.parent:null,Je=pt?pt.children:null;return pt&&pt.node.disabled?!0:ve===t?!(Je&&Je.some(function(Lt){return Lt.key&&Ve.has(Lt.key)})):!(ut&&!ut.node.disabled&&Ve.has(ut.key))})}function B(fe,De,ve){for(var Ve=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,be=De,Ze=[],pt=function(){var Lt,hr,lr,ir=fe[ut],Cr=(Lt=be)===null||Lt===void 0?void 0:Lt.findIndex(function(Ut){var Mt=Ut[ve.value];return Ve?String(Mt)===String(ir):Mt===ir}),Dr=Cr!==-1?(hr=be)===null||hr===void 0?void 0:hr[Cr]:null;Ze.push({value:(lr=Dr==null?void 0:Dr[ve.value])!==null&&lr!==void 0?lr:ir,index:Cr,option:Dr}),be=Dr==null?void 0:Dr[ve.children]},ut=0;ut<fe.length;ut+=1)pt();return Ze}var S=function(fe,De,ve,Ve,be){return u.useMemo(function(){var Ze=be||function(pt){var ut=Ve?pt.slice(-1):pt,Je=" / ";return ut.every(function(Lt){return["string","number"].includes((0,m.Z)(Lt))})?ut.join(Je):ut.reduce(function(Lt,hr,lr){var ir=u.isValidElement(hr)?u.cloneElement(hr,{key:lr}):hr;return lr===0?[ir]:[].concat((0,N.Z)(Lt),[Je,ir])},[])};return fe.map(function(pt){var ut,Je=B(pt,De,ve),Lt=Ze(Je.map(function(lr){var ir,Cr=lr.option,Dr=lr.value;return(ir=Cr==null?void 0:Cr[ve.label])!==null&&ir!==void 0?ir:Dr}),Je.map(function(lr){var ir=lr.option;return ir})),hr=a(pt);return{label:Lt,value:hr,key:hr,valueCells:pt,disabled:(ut=Je[Je.length-1])===null||ut===void 0||(ut=ut.option)===null||ut===void 0?void 0:ut.disabled}})},[fe,De,ve,be,Ve])};function R(fe,De){return u.useCallback(function(ve){var Ve=[],be=[];return ve.forEach(function(Ze){var pt=B(Ze,fe,De);pt.every(function(ut){return ut.option})?be.push(Ze):Ve.push(Ze)}),[be,Ve]},[fe,De])}var O=G(34061),F=function(fe,De){var ve=u.useRef({options:[],info:{keyEntities:{},pathKeyEntities:{}}}),Ve=u.useCallback(function(){return ve.current.options!==fe&&(ve.current.options=fe,ve.current.info=(0,O.I8)(fe,{fieldNames:De,initWrapper:function(Ze){return(0,Y.Z)((0,Y.Z)({},Ze),{},{pathKeyEntities:{}})},processEntity:function(Ze,pt){var ut=Ze.nodes.map(function(Je){return Je[De.value]}).join(h);pt.pathKeyEntities[ut]=Ze,Ze.key=ut}})),ve.current.info.pathKeyEntities},[De,fe]);return Ve};function U(fe,De){var ve=u.useMemo(function(){return De||[]},[De]),Ve=F(ve,fe),be=u.useCallback(function(Ze){var pt=Ve();return Ze.map(function(ut){var Je=pt[ut].nodes;return Je.map(function(Lt){return Lt[fe.value]})})},[Ve,fe]);return[ve,Ve,be]}var H=G(48736);function j(fe){return u.useMemo(function(){if(!fe)return[!1,{}];var De={matchInputWidth:!0,limit:50};return fe&&(0,m.Z)(fe)==="object"&&(De=(0,Y.Z)((0,Y.Z)({},De),fe)),De.limit<=0&&(De.limit=!1),[!0,De]},[fe])}var q=G(34643);function re(fe,De,ve,Ve,be,Ze,pt,ut){return function(Je){if(!fe)De(Je);else{var Lt=a(Je),hr=f(ve),lr=f(Ve),ir=hr.includes(Lt),Cr=be.some(function(Ot){return a(Ot)===Lt}),Dr=ve,Ut=be;if(Cr&&!ir)Ut=be.filter(function(Ot){return a(Ot)!==Lt});else{var Mt=ir?hr.filter(function(Ot){return Ot!==Lt}):[].concat((0,N.Z)(hr),[Lt]),vr=Ze(),Nt;if(ir){var Rt=(0,q.S)(Mt,{checked:!1,halfCheckedKeys:lr},vr);Nt=Rt.checkedKeys}else{var Gt=(0,q.S)(Mt,!0,vr);Nt=Gt.checkedKeys}var yt=P(Nt,Ze,ut);Dr=pt(yt)}De([].concat((0,N.Z)(Ut),(0,N.Z)(Dr)))}}}function ce(fe,De,ve,Ve,be){return u.useMemo(function(){var Ze=be(De),pt=(0,y.Z)(Ze,2),ut=pt[0],Je=pt[1];if(!fe||!De.length)return[ut,[],Je];var Lt=f(ut),hr=ve(),lr=(0,q.S)(Lt,!0,hr),ir=lr.checkedKeys,Cr=lr.halfCheckedKeys;return[Ve(ir),Ve(Cr),Je]},[fe,De,ve,Ve,be])}var _e=G(92310),he=G.n(_e),de=u.memo(function(fe){var De=fe.children;return De},function(fe,De){return!De.open}),Te=de;function Ee(fe){var De,ve=fe.prefixCls,Ve=fe.checked,be=fe.halfChecked,Ze=fe.disabled,pt=fe.onClick,ut=fe.disableCheckbox,Je=u.useContext(i),Lt=Je.checkable,hr=typeof Lt!="boolean"?Lt:null;return u.createElement("span",{className:he()("".concat(ve),(De={},(0,n.Z)(De,"".concat(ve,"-checked"),Ve),(0,n.Z)(De,"".concat(ve,"-indeterminate"),!Ve&&be),(0,n.Z)(De,"".concat(ve,"-disabled"),Ze||ut),De)),onClick:pt},hr)}var Ie="__cascader_fix_label__";function Oe(fe){var De=fe.prefixCls,ve=fe.multiple,Ve=fe.options,be=fe.activeValue,Ze=fe.prevValuePath,pt=fe.onToggleOpen,ut=fe.onSelect,Je=fe.onActive,Lt=fe.checkedSet,hr=fe.halfCheckedSet,lr=fe.loadingKeys,ir=fe.isSelectable,Cr=fe.disabled,Dr="".concat(De,"-menu"),Ut="".concat(De,"-menu-item"),Mt=u.useContext(i),vr=Mt.fieldNames,Nt=Mt.changeOnSelect,Rt=Mt.expandTrigger,Gt=Mt.expandIcon,yt=Mt.loadingIcon,Ot=Mt.dropdownMenuColumnStyle,wt=Mt.optionRender,Ft=Rt==="hover",Tr=function(W){return Cr||W},je=u.useMemo(function(){return Ve.map(function(M){var W,V=M.disabled,te=M.disableCheckbox,ae=M[r],Ne=(W=M[Ie])!==null&&W!==void 0?W:M[vr.label],Le=M[vr.value],st=p(M,vr),at=ae?ae.map(function(Ct){return Ct[vr.value]}):[].concat((0,N.Z)(Ze),[Le]),Bt=a(at),mr=lr.includes(Bt),Fe=Lt.has(Bt),Ae=hr.has(Bt);return{disabled:V,label:Ne,value:Le,isLeaf:st,isLoading:mr,checked:Fe,halfChecked:Ae,option:M,disableCheckbox:te,fullPath:at,fullPathKey:Bt}})},[Ve,Lt,vr,hr,lr,Ze]);return u.createElement("ul",{className:Dr,role:"menu"},je.map(function(M){var W,V=M.disabled,te=M.label,ae=M.value,Ne=M.isLeaf,Le=M.isLoading,st=M.checked,at=M.halfChecked,Bt=M.option,mr=M.fullPath,Fe=M.fullPathKey,Ae=M.disableCheckbox,Ct=function(){if(!Tr(V)){var ot=(0,N.Z)(mr);Ft&&Ne&&ot.pop(),Je(ot)}},$e=function(){ir(Bt)&&!Tr(V)&&ut(mr,Ne)},qe;return typeof Bt.title=="string"?qe=Bt.title:typeof te=="string"&&(qe=te),u.createElement("li",{key:Fe,className:he()(Ut,(W={},(0,n.Z)(W,"".concat(Ut,"-expand"),!Ne),(0,n.Z)(W,"".concat(Ut,"-active"),be===ae||be===Fe),(0,n.Z)(W,"".concat(Ut,"-disabled"),Tr(V)),(0,n.Z)(W,"".concat(Ut,"-loading"),Le),W)),style:Ot,role:"menuitemcheckbox",title:qe,"aria-checked":st,"data-path-key":Fe,onClick:function(){Ct(),!Ae&&(!ve||Ne)&&$e()},onDoubleClick:function(){Nt&&pt(!1)},onMouseEnter:function(){Ft&&Ct()},onMouseDown:function(ot){ot.preventDefault()}},ve&&u.createElement(Ee,{prefixCls:"".concat(De,"-checkbox"),checked:st,halfChecked:at,disabled:Tr(V)||Ae,disableCheckbox:Ae,onClick:function(ot){Ae||(ot.stopPropagation(),$e())}}),u.createElement("div",{className:"".concat(Ut,"-content")},wt?wt(Bt):te),!Le&&Gt&&!Ne&&u.createElement("div",{className:"".concat(Ut,"-expand-icon")},Gt),Le&&yt&&u.createElement("div",{className:"".concat(Ut,"-loading-icon")},yt))}))}var le=function(De,ve){var Ve=u.useContext(i),be=Ve.values,Ze=be[0],pt=u.useState([]),ut=(0,y.Z)(pt,2),Je=ut[0],Lt=ut[1];return u.useEffect(function(){De||Lt(Ze||[])},[ve,Ze]),[Je,Lt]},We=le,we=G(10228),Ce=function(fe,De,ve,Ve,be,Ze,pt){var ut=pt.direction,Je=pt.searchValue,Lt=pt.toggleOpen,hr=pt.open,lr=ut==="rtl",ir=u.useMemo(function(){for(var Ot=-1,wt=De,Ft=[],Tr=[],je=Ve.length,M=T(De,ve),W=function(Le){var st=wt.findIndex(function(at,Bt){return(M[Bt]?a(M[Bt]):at[ve.value])===Ve[Le]});if(st===-1)return 1;Ot=st,Ft.push(Ot),Tr.push(Ve[Le]),wt=wt[Ot][ve.children]},V=0;V<je&&wt&&!W(V);V+=1);for(var te=De,ae=0;ae<Ft.length-1;ae+=1)te=te[Ft[ae]][ve.children];return[Tr,Ot,te,M]},[Ve,ve,De]),Cr=(0,y.Z)(ir,4),Dr=Cr[0],Ut=Cr[1],Mt=Cr[2],vr=Cr[3],Nt=function(wt){be(wt)},Rt=function(wt){var Ft=Mt.length,Tr=Ut;Tr===-1&&wt<0&&(Tr=Ft);for(var je=0;je<Ft;je+=1){Tr=(Tr+wt+Ft)%Ft;var M=Mt[Tr];if(M&&!M.disabled){var W=Dr.slice(0,-1).concat(vr[Tr]?a(vr[Tr]):M[ve.value]);Nt(W);return}}},Gt=function(){if(Dr.length>1){var wt=Dr.slice(0,-1);Nt(wt)}else Lt(!1)},yt=function(){var wt,Ft=((wt=Mt[Ut])===null||wt===void 0?void 0:wt[ve.children])||[],Tr=Ft.find(function(M){return!M.disabled});if(Tr){var je=[].concat((0,N.Z)(Dr),[Tr[ve.value]]);Nt(je)}};u.useImperativeHandle(fe,function(){return{onKeyDown:function(wt){var Ft=wt.which;switch(Ft){case we.Z.UP:case we.Z.DOWN:{var Tr=0;Ft===we.Z.UP?Tr=-1:Ft===we.Z.DOWN&&(Tr=1),Tr!==0&&Rt(Tr);break}case we.Z.LEFT:{if(Je)break;lr?yt():Gt();break}case we.Z.RIGHT:{if(Je)break;lr?Gt():yt();break}case we.Z.BACKSPACE:{Je||Gt();break}case we.Z.ENTER:{if(Dr.length){var je=Mt[Ut],M=(je==null?void 0:je[r])||[];M.length?Ze(M.map(function(W){return W[ve.value]}),M[M.length-1]):Ze(Dr,Mt[Ut])}break}case we.Z.ESC:Lt(!1),hr&&wt.stopPropagation()}},onKeyUp:function(){}}})},Be=u.forwardRef(function(fe,De){var ve,Ve,be,Ze=fe.prefixCls,pt=fe.multiple,ut=fe.searchValue,Je=fe.toggleOpen,Lt=fe.notFoundContent,hr=fe.direction,lr=fe.open,ir=fe.disabled,Cr=u.useRef(null),Dr=hr==="rtl",Ut=u.useContext(i),Mt=Ut.options,vr=Ut.values,Nt=Ut.halfValues,Rt=Ut.fieldNames,Gt=Ut.changeOnSelect,yt=Ut.onSelect,Ot=Ut.searchOptions,wt=Ut.dropdownPrefixCls,Ft=Ut.loadData,Tr=Ut.expandTrigger,je=wt||Ze,M=u.useState([]),W=(0,y.Z)(M,2),V=W[0],te=W[1],ae=function(tr){if(!(!Ft||ut)){var tt=B(tr,Mt,Rt),Qt=tt.map(function(un){var fn=un.option;return fn}),Sr=Qt[Qt.length-1];if(Sr&&!p(Sr,Rt)){var Or=a(tr);te(function(un){return[].concat((0,N.Z)(un),[Or])}),Ft(Qt)}}};u.useEffect(function(){V.length&&V.forEach(function(dt){var tr=_(dt),tt=B(tr,Mt,Rt,!0).map(function(Sr){var Or=Sr.option;return Or}),Qt=tt[tt.length-1];(!Qt||Qt[Rt.children]||p(Qt,Rt))&&te(function(Sr){return Sr.filter(function(Or){return Or!==dt})})})},[Mt,V,Rt]);var Ne=u.useMemo(function(){return new Set(f(vr))},[vr]),Le=u.useMemo(function(){return new Set(f(Nt))},[Nt]),st=We(pt,lr),at=(0,y.Z)(st,2),Bt=at[0],mr=at[1],Fe=function(tr){mr(tr),ae(tr)},Ae=function(tr){if(ir)return!1;var tt=tr.disabled,Qt=p(tr,Rt);return!tt&&(Qt||Gt||pt)},Ct=function(tr,tt){var Qt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;yt(tr),!pt&&(tt||Gt&&(Tr==="hover"||Qt))&&Je(!1)},$e=u.useMemo(function(){return ut?Ot:Mt},[ut,Ot,Mt]),qe=u.useMemo(function(){for(var dt=[{options:$e}],tr=$e,tt=T(tr,Rt),Qt=function(){var un=Bt[Sr],fn=tr.find(function(Sn,Nn){return(tt[Nn]?a(tt[Nn]):Sn[Rt.value])===un}),dn=fn==null?void 0:fn[Rt.children];if(!(dn!=null&&dn.length))return 1;tr=dn,dt.push({options:dn})},Sr=0;Sr<Bt.length&&!Qt();Sr+=1);return dt},[$e,Bt,Rt]),gt=function(tr,tt){Ae(tt)&&Ct(tr,p(tt,Rt),!0)};Ce(De,$e,Rt,Bt,Fe,gt,{direction:hr,searchValue:ut,toggleOpen:Je,open:lr}),u.useEffect(function(){if(!ut)for(var dt=0;dt<Bt.length;dt+=1){var tr,tt=Bt.slice(0,dt+1),Qt=a(tt),Sr=(tr=Cr.current)===null||tr===void 0?void 0:tr.querySelector('li[data-path-key="'.concat(Qt.replace(/\\{0,2}"/g,'\\"'),'"]'));Sr&&C(Sr)}},[Bt,ut]);var ot=!((ve=qe[0])!==null&&ve!==void 0&&(ve=ve.options)!==null&&ve!==void 0&&ve.length),bt=[(Ve={},(0,n.Z)(Ve,Rt.value,"__EMPTY__"),(0,n.Z)(Ve,Ie,Lt),(0,n.Z)(Ve,"disabled",!0),Ve)],Jt=(0,Y.Z)((0,Y.Z)({},fe),{},{multiple:!ot&&pt,onSelect:Ct,onActive:Fe,onToggleOpen:Je,checkedSet:Ne,halfCheckedSet:Le,loadingKeys:V,isSelectable:Ae}),Yt=ot?[{options:bt}]:qe,Xt=Yt.map(function(dt,tr){var tt=Bt.slice(0,tr),Qt=Bt[tr];return u.createElement(Oe,(0,K.Z)({key:tr},Jt,{prefixCls:je,options:dt.options,prevValuePath:tt,activeValue:Qt}))});return u.createElement(Te,{open:lr},u.createElement("div",{className:he()("".concat(je,"-menus"),(be={},(0,n.Z)(be,"".concat(je,"-menu-empty"),ot),(0,n.Z)(be,"".concat(je,"-rtl"),Dr),be)),ref:Cr},Xt))}),Pe=Be,z=u.forwardRef(function(fe,De){var ve=(0,v.lk)();return u.createElement(Pe,(0,K.Z)({},fe,ve,{ref:De}))}),ue=z,ne=G(70425);function ge(){}function $(fe){var De,ve=fe,Ve=ve.prefixCls,be=Ve===void 0?"rc-cascader":Ve,Ze=ve.style,pt=ve.className,ut=ve.options,Je=ve.checkable,Lt=ve.defaultValue,hr=ve.value,lr=ve.fieldNames,ir=ve.changeOnSelect,Cr=ve.onChange,Dr=ve.showCheckedStrategy,Ut=ve.loadData,Mt=ve.expandTrigger,vr=ve.expandIcon,Nt=vr===void 0?">":vr,Rt=ve.loadingIcon,Gt=ve.direction,yt=ve.notFoundContent,Ot=yt===void 0?"Not Found":yt,wt=ve.disabled,Ft=!!Je,Tr=(0,ne.C8)(Lt,{value:hr,postState:b}),je=(0,y.Z)(Tr,2),M=je[0],W=je[1],V=u.useMemo(function(){return x(lr)},[JSON.stringify(lr)]),te=U(V,ut),ae=(0,y.Z)(te,3),Ne=ae[0],Le=ae[1],st=ae[2],at=R(Ne,V),Bt=ce(Ft,M,Le,st,at),mr=(0,y.Z)(Bt,3),Fe=mr[0],Ae=mr[1],Ct=mr[2],$e=(0,ne.zX)(function(Yt){if(W(Yt),Cr){var Xt=b(Yt),dt=Xt.map(function(Qt){return B(Qt,Ne,V).map(function(Sr){return Sr.option})}),tr=Ft?Xt:Xt[0],tt=Ft?dt:dt[0];Cr(tr,tt)}}),qe=re(Ft,$e,Fe,Ae,Ct,Le,st,Dr),gt=(0,ne.zX)(function(Yt){qe(Yt)}),ot=u.useMemo(function(){return{options:Ne,fieldNames:V,values:Fe,halfValues:Ae,changeOnSelect:ir,onSelect:gt,checkable:Je,searchOptions:[],dropdownPrefixCls:void 0,loadData:Ut,expandTrigger:Mt,expandIcon:Nt,loadingIcon:Rt,dropdownMenuColumnStyle:void 0}},[Ne,V,Fe,Ae,ir,gt,Je,Ut,Mt,Nt,Rt]),bt="".concat(be,"-panel"),Jt=!Ne.length;return u.createElement(i.Provider,{value:ot},u.createElement("div",{className:he()(bt,(De={},(0,n.Z)(De,"".concat(bt,"-rtl"),Gt==="rtl"),(0,n.Z)(De,"".concat(bt,"-empty"),Jt),De),pt),style:Ze},Jt?Ot:u.createElement(Pe,{prefixCls:be,searchValue:"",multiple:Ft,toggleOpen:ge,open:!0,direction:Gt,disabled:wt})))}function J(fe){var De=fe.onPopupVisibleChange,ve=fe.popupVisible,Ve=fe.popupClassName,be=fe.popupPlacement;warning(!De,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(ve===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(Ve===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(be===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function ie(fe,De){if(fe){var ve=function Ve(be){for(var Ze=0;Ze<be.length;Ze++){var pt=be[Ze];if(pt[De==null?void 0:De.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(pt[De==null?void 0:De.children])&&Ve(pt[De==null?void 0:De.children]))return!0}};ve(fe)}}var pe=null,Me=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","dropdownStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy","optionRender"],ke=u.forwardRef(function(fe,De){var ve=fe.id,Ve=fe.prefixCls,be=Ve===void 0?"rc-cascader":Ve,Ze=fe.fieldNames,pt=fe.defaultValue,ut=fe.value,Je=fe.changeOnSelect,Lt=fe.onChange,hr=fe.displayRender,lr=fe.checkable,ir=fe.autoClearSearchValue,Cr=ir===void 0?!0:ir,Dr=fe.searchValue,Ut=fe.onSearch,Mt=fe.showSearch,vr=fe.expandTrigger,Nt=fe.options,Rt=fe.dropdownPrefixCls,Gt=fe.loadData,yt=fe.popupVisible,Ot=fe.open,wt=fe.popupClassName,Ft=fe.dropdownClassName,Tr=fe.dropdownMenuColumnStyle,je=fe.dropdownStyle,M=fe.popupPlacement,W=fe.placement,V=fe.onDropdownVisibleChange,te=fe.onPopupVisibleChange,ae=fe.expandIcon,Ne=ae===void 0?">":ae,Le=fe.loadingIcon,st=fe.children,at=fe.dropdownMatchSelectWidth,Bt=at===void 0?!1:at,mr=fe.showCheckedStrategy,Fe=mr===void 0?e:mr,Ae=fe.optionRender,Ct=(0,I.Z)(fe,Me),$e=(0,E.ZP)(ve),qe=!!lr,gt=(0,A.Z)(pt,{value:ut,postState:b}),ot=(0,y.Z)(gt,2),bt=ot[0],Jt=ot[1],Yt=u.useMemo(function(){return x(Ze)},[JSON.stringify(Ze)]),Xt=U(Yt,Nt),dt=(0,y.Z)(Xt,3),tr=dt[0],tt=dt[1],Qt=dt[2],Sr=(0,A.Z)("",{value:Dr,postState:function($t){return $t||""}}),Or=(0,y.Z)(Sr,2),un=Or[0],fn=Or[1],dn=function($t,kt){fn($t),kt.source!=="blur"&&Ut&&Ut($t)},Sn=j(Mt),Nn=(0,y.Z)(Sn,2),gn=Nn[0],Mn=Nn[1],nr=s(un,tr,Yt,Rt||be,Mn,Je||qe),_n=R(tr,Yt),Hn=ce(qe,bt,tt,Qt,_n),Fn=(0,y.Z)(Hn,3),In=Fn[0],cn=Fn[1],vn=Fn[2],On=u.useMemo(function(){var Pt=f(In),$t=P(Pt,tt,Fe);return[].concat((0,N.Z)(vn),(0,N.Z)(Qt($t)))},[In,tt,Qt,vn,Fe]),rr=S(On,tr,Yt,qe,hr),Fr=(0,g.Z)(function(Pt){if(Jt(Pt),Lt){var $t=b(Pt),kt=$t.map(function(_t){return B(_t,tr,Yt).map(function(Et){return Et.option})}),zt=qe?$t:$t[0],Xe=qe?kt:kt[0];Lt(zt,Xe)}}),ln=re(qe,Fr,In,cn,vn,tt,Qt,Fe),Pn=(0,g.Z)(function(Pt){(!qe||Cr)&&fn(""),ln(Pt)}),Vn=function($t,kt){if(kt.type==="clear"){Fr([]);return}var zt=kt.values[0],Xe=zt.valueCells;Pn(Xe)},Kn=Ot!==void 0?Ot:yt,ht=Ft||wt,Re=W||M,vt=function($t){V==null||V($t),te==null||te($t)},rt=u.useMemo(function(){return{options:tr,fieldNames:Yt,values:In,halfValues:cn,changeOnSelect:Je,onSelect:Pn,checkable:lr,searchOptions:nr,dropdownPrefixCls:Rt,loadData:Gt,expandTrigger:vr,expandIcon:Ne,loadingIcon:Le,dropdownMenuColumnStyle:Tr,optionRender:Ae}},[tr,Yt,In,cn,Je,Pn,lr,nr,Rt,Gt,vr,Ne,Le,Tr,Ae]),ct=!(un?nr:tr).length,Dt=un&&Mn.matchInputWidth||ct?{}:{minWidth:"auto"};return u.createElement(i.Provider,{value:rt},u.createElement(v.Ac,(0,K.Z)({},Ct,{ref:De,id:$e,prefixCls:be,autoClearSearchValue:Cr,dropdownMatchSelectWidth:Bt,dropdownStyle:(0,Y.Z)((0,Y.Z)({},Dt),je),displayValues:rr,onDisplayValuesChange:Vn,mode:qe?"multiple":void 0,searchValue:un,onSearch:dn,showSearch:gn,OptionList:ue,emptyOptions:ct,open:Kn,dropdownClassName:ht,placement:Re,onDropdownVisibleChange:vt,getRawInputElement:function(){return st}})))});ke.SHOW_PARENT=e,ke.SHOW_CHILD=t,ke.Panel=$;var He=ke,Qe=He},66042:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return w}});var K=G(33885),Y=G(42978),N=G(43403),y=G(34280),I=G(59301),v=I.createContext(null),E=I.createContext({}),g=v,A=G(20068),u=G(54476),c=G(92310),i=G.n(c),m=G(77900),n=G(10228),r=G(26112),o=G(75931),d=G(8654),l=["prefixCls","className","containerRef"],s=function(P){var B=P.prefixCls,S=P.className,R=P.containerRef,O=(0,o.Z)(P,l),F=I.useContext(E),U=F.panel,H=(0,d.x1)(U,R);return I.createElement("div",(0,u.Z)({className:i()("".concat(B,"-content"),S),role:"dialog",ref:H},(0,r.Z)(P,{aria:!0}),{"aria-modal":"true"},O))},h=s,e=G(48736);function t(b){return typeof b=="string"&&String(Number(b))===b?((0,e.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(b)):b}function a(b){warning(!("wrapperClassName"in b),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!b.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var f={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function _(b,P){var B,S,R,O=b.prefixCls,F=b.open,U=b.placement,H=b.inline,j=b.push,q=b.forceRender,re=b.autoFocus,ce=b.keyboard,_e=b.classNames,he=b.rootClassName,de=b.rootStyle,Te=b.zIndex,Ee=b.className,Ie=b.id,Oe=b.style,le=b.motion,We=b.width,we=b.height,Ce=b.children,Be=b.mask,Pe=b.maskClosable,z=b.maskMotion,ue=b.maskClassName,ne=b.maskStyle,ge=b.afterOpenChange,$=b.onClose,J=b.onMouseEnter,ie=b.onMouseOver,pe=b.onMouseLeave,Me=b.onClick,ke=b.onKeyDown,He=b.onKeyUp,Qe=b.styles,fe=b.drawerRender,De=I.useRef(),ve=I.useRef(),Ve=I.useRef();I.useImperativeHandle(P,function(){return De.current});var be=function(Gt){var yt=Gt.keyCode,Ot=Gt.shiftKey;switch(yt){case n.Z.TAB:{if(yt===n.Z.TAB){if(!Ot&&document.activeElement===Ve.current){var wt;(wt=ve.current)===null||wt===void 0||wt.focus({preventScroll:!0})}else if(Ot&&document.activeElement===ve.current){var Ft;(Ft=Ve.current)===null||Ft===void 0||Ft.focus({preventScroll:!0})}}break}case n.Z.ESC:{$&&ce&&(Gt.stopPropagation(),$(Gt));break}}};I.useEffect(function(){if(F&&re){var Rt;(Rt=De.current)===null||Rt===void 0||Rt.focus({preventScroll:!0})}},[F]);var Ze=I.useState(!1),pt=(0,Y.Z)(Ze,2),ut=pt[0],Je=pt[1],Lt=I.useContext(g),hr;typeof j=="boolean"?hr=j?{}:{distance:0}:hr=j||{};var lr=(B=(S=(R=hr)===null||R===void 0?void 0:R.distance)!==null&&S!==void 0?S:Lt==null?void 0:Lt.pushDistance)!==null&&B!==void 0?B:180,ir=I.useMemo(function(){return{pushDistance:lr,push:function(){Je(!0)},pull:function(){Je(!1)}}},[lr]);I.useEffect(function(){if(F){var Rt;Lt==null||(Rt=Lt.push)===null||Rt===void 0||Rt.call(Lt)}else{var Gt;Lt==null||(Gt=Lt.pull)===null||Gt===void 0||Gt.call(Lt)}},[F]),I.useEffect(function(){return function(){var Rt;Lt==null||(Rt=Lt.pull)===null||Rt===void 0||Rt.call(Lt)}},[]);var Cr=Be&&I.createElement(m.default,(0,u.Z)({key:"mask"},z,{visible:F}),function(Rt,Gt){var yt=Rt.className,Ot=Rt.style;return I.createElement("div",{className:i()("".concat(O,"-mask"),yt,_e==null?void 0:_e.mask,ue),style:(0,K.Z)((0,K.Z)((0,K.Z)({},Ot),ne),Qe==null?void 0:Qe.mask),onClick:Pe&&F?$:void 0,ref:Gt})}),Dr=typeof le=="function"?le(U):le,Ut={};if(ut&&lr)switch(U){case"top":Ut.transform="translateY(".concat(lr,"px)");break;case"bottom":Ut.transform="translateY(".concat(-lr,"px)");break;case"left":Ut.transform="translateX(".concat(lr,"px)");break;default:Ut.transform="translateX(".concat(-lr,"px)");break}U==="left"||U==="right"?Ut.width=t(We):Ut.height=t(we);var Mt={onMouseEnter:J,onMouseOver:ie,onMouseLeave:pe,onClick:Me,onKeyDown:ke,onKeyUp:He},vr=I.createElement(m.default,(0,u.Z)({key:"panel"},Dr,{visible:F,forceRender:q,onVisibleChanged:function(Gt){ge==null||ge(Gt)},removeOnLeave:!1,leavedClassName:"".concat(O,"-content-wrapper-hidden")}),function(Rt,Gt){var yt=Rt.className,Ot=Rt.style,wt=I.createElement(h,(0,u.Z)({id:Ie,containerRef:Gt,prefixCls:O,className:i()(Ee,_e==null?void 0:_e.content),style:(0,K.Z)((0,K.Z)({},Oe),Qe==null?void 0:Qe.content)},(0,r.Z)(b,{aria:!0}),Mt),Ce);return I.createElement("div",(0,u.Z)({className:i()("".concat(O,"-content-wrapper"),_e==null?void 0:_e.wrapper,yt),style:(0,K.Z)((0,K.Z)((0,K.Z)({},Ut),Ot),Qe==null?void 0:Qe.wrapper)},(0,r.Z)(b,{data:!0})),fe?fe(wt):wt)}),Nt=(0,K.Z)({},de);return Te&&(Nt.zIndex=Te),I.createElement(g.Provider,{value:ir},I.createElement("div",{className:i()(O,"".concat(O,"-").concat(U),he,(0,A.Z)((0,A.Z)({},"".concat(O,"-open"),F),"".concat(O,"-inline"),H)),style:Nt,tabIndex:-1,ref:De,onKeyDown:be},Cr,I.createElement("div",{tabIndex:0,ref:ve,style:f,"aria-hidden":"true","data-sentinel":"start"}),vr,I.createElement("div",{tabIndex:0,ref:Ve,style:f,"aria-hidden":"true","data-sentinel":"end"})))}var x=I.forwardRef(_),p=x,C=function(P){var B=P.open,S=B===void 0?!1:B,R=P.prefixCls,O=R===void 0?"rc-drawer":R,F=P.placement,U=F===void 0?"right":F,H=P.autoFocus,j=H===void 0?!0:H,q=P.keyboard,re=q===void 0?!0:q,ce=P.width,_e=ce===void 0?378:ce,he=P.mask,de=he===void 0?!0:he,Te=P.maskClosable,Ee=Te===void 0?!0:Te,Ie=P.getContainer,Oe=P.forceRender,le=P.afterOpenChange,We=P.destroyOnClose,we=P.onMouseEnter,Ce=P.onMouseOver,Be=P.onMouseLeave,Pe=P.onClick,z=P.onKeyDown,ue=P.onKeyUp,ne=P.panelRef,ge=I.useState(!1),$=(0,Y.Z)(ge,2),J=$[0],ie=$[1],pe=I.useState(!1),Me=(0,Y.Z)(pe,2),ke=Me[0],He=Me[1];(0,y.Z)(function(){He(!0)},[]);var Qe=ke?S:!1,fe=I.useRef(),De=I.useRef();(0,y.Z)(function(){Qe&&(De.current=document.activeElement)},[Qe]);var ve=function(ut){var Je;if(ie(ut),le==null||le(ut),!ut&&De.current&&!((Je=fe.current)!==null&&Je!==void 0&&Je.contains(De.current))){var Lt;(Lt=De.current)===null||Lt===void 0||Lt.focus({preventScroll:!0})}},Ve=I.useMemo(function(){return{panel:ne}},[ne]);if(!Oe&&!J&&!Qe&&We)return null;var be={onMouseEnter:we,onMouseOver:Ce,onMouseLeave:Be,onClick:Pe,onKeyDown:z,onKeyUp:ue},Ze=(0,K.Z)((0,K.Z)({},P),{},{open:Qe,prefixCls:O,placement:U,autoFocus:j,keyboard:re,width:_e,mask:de,maskClosable:Ee,inline:Ie===!1,afterOpenChange:ve,ref:fe},be);return I.createElement(E.Provider,{value:Ve},I.createElement(N.Z,{open:Qe||Oe||J,autoDestroy:!1,getContainer:Ie,autoLock:de&&(Qe||J)},I.createElement(p,Ze)))},T=C,w=T},23425:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return f}});var K=G(20068),Y=G(54476),N=G(76190),y=G(33885),I=G(42978),v=G(92310),E=G.n(v),g=G(18929),A=G(10228),u=G(26112),c=G(48736),i=G(59301),m=G(17119),n=[10,20,50,100],r=function(x){var p=x.pageSizeOptions,C=p===void 0?n:p,T=x.locale,w=x.changeSize,b=x.pageSize,P=x.goButton,B=x.quickGo,S=x.rootPrefixCls,R=x.disabled,O=x.buildOptionText,F=x.showSizeChanger,U=x.sizeChangerRender,H=i.useState(""),j=(0,I.Z)(H,2),q=j[0],re=j[1],ce=function(){return!q||Number.isNaN(q)?void 0:Number(q)},_e=typeof O=="function"?O:function(we){return"".concat(we," ").concat(T.items_per_page)},he=function(Ce){re(Ce.target.value)},de=function(Ce){P||q===""||(re(""),!(Ce.relatedTarget&&(Ce.relatedTarget.className.indexOf("".concat(S,"-item-link"))>=0||Ce.relatedTarget.className.indexOf("".concat(S,"-item"))>=0))&&(B==null||B(ce())))},Te=function(Ce){q!==""&&(Ce.keyCode===A.Z.ENTER||Ce.type==="click")&&(re(""),B==null||B(ce()))},Ee=function(){return C.some(function(Ce){return Ce.toString()===b.toString()})?C:C.concat([b]).sort(function(Ce,Be){var Pe=Number.isNaN(Number(Ce))?0:Number(Ce),z=Number.isNaN(Number(Be))?0:Number(Be);return Pe-z})},Ie="".concat(S,"-options");if(!F&&!B)return null;var Oe=null,le=null,We=null;return F&&U&&(Oe=U({disabled:R,size:b,onSizeChange:function(Ce){w==null||w(Number(Ce))},"aria-label":T.page_size,className:"".concat(Ie,"-size-changer"),options:Ee().map(function(we){return{label:_e(we),value:we}})})),B&&(P&&(We=typeof P=="boolean"?i.createElement("button",{type:"button",onClick:Te,onKeyUp:Te,disabled:R,className:"".concat(Ie,"-quick-jumper-button")},T.jump_to_confirm):i.createElement("span",{onClick:Te,onKeyUp:Te},P)),le=i.createElement("div",{className:"".concat(Ie,"-quick-jumper")},T.jump_to,i.createElement("input",{disabled:R,type:"text",value:q,onChange:he,onKeyUp:Te,onBlur:de,"aria-label":T.page}),T.page,We)),i.createElement("li",{className:Ie},Oe,le)},o=r,d=function(x){var p=x.rootPrefixCls,C=x.page,T=x.active,w=x.className,b=x.showTitle,P=x.onClick,B=x.onKeyPress,S=x.itemRender,R="".concat(p,"-item"),O=E()(R,"".concat(R,"-").concat(C),(0,K.Z)((0,K.Z)({},"".concat(R,"-active"),T),"".concat(R,"-disabled"),!C),w),F=function(){P(C)},U=function(q){B(q,P,C)},H=S(C,"page",i.createElement("a",{rel:"nofollow"},C));return H?i.createElement("li",{title:b?String(C):null,className:O,onClick:F,onKeyDown:U,tabIndex:0},H):null},l=d,s=function(x,p,C){return C};function h(){}function e(_){var x=Number(_);return typeof x=="number"&&!Number.isNaN(x)&&isFinite(x)&&Math.floor(x)===x}function t(_,x,p){var C=typeof _=="undefined"?x:_;return Math.floor((p-1)/C)+1}var a=function(x){var p=x.prefixCls,C=p===void 0?"rc-pagination":p,T=x.selectPrefixCls,w=T===void 0?"rc-select":T,b=x.className,P=x.current,B=x.defaultCurrent,S=B===void 0?1:B,R=x.total,O=R===void 0?0:R,F=x.pageSize,U=x.defaultPageSize,H=U===void 0?10:U,j=x.onChange,q=j===void 0?h:j,re=x.hideOnSinglePage,ce=x.align,_e=x.showPrevNextJumpers,he=_e===void 0?!0:_e,de=x.showQuickJumper,Te=x.showLessItems,Ee=x.showTitle,Ie=Ee===void 0?!0:Ee,Oe=x.onShowSizeChange,le=Oe===void 0?h:Oe,We=x.locale,we=We===void 0?m.Z:We,Ce=x.style,Be=x.totalBoundaryShowSizeChanger,Pe=Be===void 0?50:Be,z=x.disabled,ue=x.simple,ne=x.showTotal,ge=x.showSizeChanger,$=ge===void 0?O>Pe:ge,J=x.sizeChangerRender,ie=x.pageSizeOptions,pe=x.itemRender,Me=pe===void 0?s:pe,ke=x.jumpPrevIcon,He=x.jumpNextIcon,Qe=x.prevIcon,fe=x.nextIcon,De=i.useRef(null),ve=(0,g.Z)(10,{value:F,defaultValue:H}),Ve=(0,I.Z)(ve,2),be=Ve[0],Ze=Ve[1],pt=(0,g.Z)(1,{value:P,defaultValue:S,postState:function(Fr){return Math.max(1,Math.min(Fr,t(void 0,be,O)))}}),ut=(0,I.Z)(pt,2),Je=ut[0],Lt=ut[1],hr=i.useState(Je),lr=(0,I.Z)(hr,2),ir=lr[0],Cr=lr[1];(0,i.useEffect)(function(){Cr(Je)},[Je]);var Dr=q!==h,Ut="current"in x,Mt=Math.max(1,Je-(Te?3:5)),vr=Math.min(t(void 0,be,O),Je+(Te?3:5));function Nt(rr,Fr){var ln=rr||i.createElement("button",{type:"button","aria-label":Fr,className:"".concat(C,"-item-link")});return typeof rr=="function"&&(ln=i.createElement(rr,(0,y.Z)({},x))),ln}function Rt(rr){var Fr=rr.target.value,ln=t(void 0,be,O),Pn;return Fr===""?Pn=Fr:Number.isNaN(Number(Fr))?Pn=ir:Fr>=ln?Pn=ln:Pn=Number(Fr),Pn}function Gt(rr){return e(rr)&&rr!==Je&&e(O)&&O>0}var yt=O>be?de:!1;function Ot(rr){(rr.keyCode===A.Z.UP||rr.keyCode===A.Z.DOWN)&&rr.preventDefault()}function wt(rr){var Fr=Rt(rr);switch(Fr!==ir&&Cr(Fr),rr.keyCode){case A.Z.ENTER:je(Fr);break;case A.Z.UP:je(Fr-1);break;case A.Z.DOWN:je(Fr+1);break;default:break}}function Ft(rr){je(Rt(rr))}function Tr(rr){var Fr=t(rr,be,O),ln=Je>Fr&&Fr!==0?Fr:Je;Ze(rr),Cr(ln),le==null||le(Je,rr),Lt(ln),q==null||q(ln,rr)}function je(rr){if(Gt(rr)&&!z){var Fr=t(void 0,be,O),ln=rr;return rr>Fr?ln=Fr:rr<1&&(ln=1),ln!==ir&&Cr(ln),Lt(ln),q==null||q(ln,be),ln}return Je}var M=Je>1,W=Je<t(void 0,be,O);function V(){M&&je(Je-1)}function te(){W&&je(Je+1)}function ae(){je(Mt)}function Ne(){je(vr)}function Le(rr,Fr){if(rr.key==="Enter"||rr.charCode===A.Z.ENTER||rr.keyCode===A.Z.ENTER){for(var ln=arguments.length,Pn=new Array(ln>2?ln-2:0),Vn=2;Vn<ln;Vn++)Pn[Vn-2]=arguments[Vn];Fr.apply(void 0,Pn)}}function st(rr){Le(rr,V)}function at(rr){Le(rr,te)}function Bt(rr){Le(rr,ae)}function mr(rr){Le(rr,Ne)}function Fe(rr){var Fr=Me(rr,"prev",Nt(Qe,"prev page"));return i.isValidElement(Fr)?i.cloneElement(Fr,{disabled:!M}):Fr}function Ae(rr){var Fr=Me(rr,"next",Nt(fe,"next page"));return i.isValidElement(Fr)?i.cloneElement(Fr,{disabled:!W}):Fr}function Ct(rr){(rr.type==="click"||rr.keyCode===A.Z.ENTER)&&je(ir)}var $e=null,qe=(0,u.Z)(x,{aria:!0,data:!0}),gt=ne&&i.createElement("li",{className:"".concat(C,"-total-text")},ne(O,[O===0?0:(Je-1)*be+1,Je*be>O?O:Je*be])),ot=null,bt=t(void 0,be,O);if(re&&O<=be)return null;var Jt=[],Yt={rootPrefixCls:C,onClick:je,onKeyPress:Le,showTitle:Ie,itemRender:Me,page:-1},Xt=Je-1>0?Je-1:0,dt=Je+1<bt?Je+1:bt,tr=de&&de.goButton,tt=(0,N.Z)(ue)==="object"?ue.readOnly:!ue,Qt=tr,Sr=null;ue&&(tr&&(typeof tr=="boolean"?Qt=i.createElement("button",{type:"button",onClick:Ct,onKeyUp:Ct},we.jump_to_confirm):Qt=i.createElement("span",{onClick:Ct,onKeyUp:Ct},tr),Qt=i.createElement("li",{title:Ie?"".concat(we.jump_to).concat(Je,"/").concat(bt):null,className:"".concat(C,"-simple-pager")},Qt)),Sr=i.createElement("li",{title:Ie?"".concat(Je,"/").concat(bt):null,className:"".concat(C,"-simple-pager")},tt?ir:i.createElement("input",{type:"text","aria-label":we.jump_to,value:ir,disabled:z,onKeyDown:Ot,onKeyUp:wt,onChange:wt,onBlur:Ft,size:3}),i.createElement("span",{className:"".concat(C,"-slash")},"/"),bt));var Or=Te?1:2;if(bt<=3+Or*2){bt||Jt.push(i.createElement(l,(0,Y.Z)({},Yt,{key:"noPager",page:1,className:"".concat(C,"-item-disabled")})));for(var un=1;un<=bt;un+=1)Jt.push(i.createElement(l,(0,Y.Z)({},Yt,{key:un,page:un,active:Je===un})))}else{var fn=Te?we.prev_3:we.prev_5,dn=Te?we.next_3:we.next_5,Sn=Me(Mt,"jump-prev",Nt(ke,"prev page")),Nn=Me(vr,"jump-next",Nt(He,"next page"));he&&($e=Sn?i.createElement("li",{title:Ie?fn:null,key:"prev",onClick:ae,tabIndex:0,onKeyDown:Bt,className:E()("".concat(C,"-jump-prev"),(0,K.Z)({},"".concat(C,"-jump-prev-custom-icon"),!!ke))},Sn):null,ot=Nn?i.createElement("li",{title:Ie?dn:null,key:"next",onClick:Ne,tabIndex:0,onKeyDown:mr,className:E()("".concat(C,"-jump-next"),(0,K.Z)({},"".concat(C,"-jump-next-custom-icon"),!!He))},Nn):null);var gn=Math.max(1,Je-Or),Mn=Math.min(Je+Or,bt);Je-1<=Or&&(Mn=1+Or*2),bt-Je<=Or&&(gn=bt-Or*2);for(var nr=gn;nr<=Mn;nr+=1)Jt.push(i.createElement(l,(0,Y.Z)({},Yt,{key:nr,page:nr,active:Je===nr})));if(Je-1>=Or*2&&Je!==3&&(Jt[0]=i.cloneElement(Jt[0],{className:E()("".concat(C,"-item-after-jump-prev"),Jt[0].props.className)}),Jt.unshift($e)),bt-Je>=Or*2&&Je!==bt-2){var _n=Jt[Jt.length-1];Jt[Jt.length-1]=i.cloneElement(_n,{className:E()("".concat(C,"-item-before-jump-next"),_n.props.className)}),Jt.push(ot)}gn!==1&&Jt.unshift(i.createElement(l,(0,Y.Z)({},Yt,{key:1,page:1}))),Mn!==bt&&Jt.push(i.createElement(l,(0,Y.Z)({},Yt,{key:bt,page:bt})))}var Hn=Fe(Xt);if(Hn){var Fn=!M||!bt;Hn=i.createElement("li",{title:Ie?we.prev_page:null,onClick:V,tabIndex:Fn?null:0,onKeyDown:st,className:E()("".concat(C,"-prev"),(0,K.Z)({},"".concat(C,"-disabled"),Fn)),"aria-disabled":Fn},Hn)}var In=Ae(dt);if(In){var cn,vn;ue?(cn=!W,vn=M?0:null):(cn=!W||!bt,vn=cn?null:0),In=i.createElement("li",{title:Ie?we.next_page:null,onClick:te,tabIndex:vn,onKeyDown:at,className:E()("".concat(C,"-next"),(0,K.Z)({},"".concat(C,"-disabled"),cn)),"aria-disabled":cn},In)}var On=E()(C,b,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(C,"-start"),ce==="start"),"".concat(C,"-center"),ce==="center"),"".concat(C,"-end"),ce==="end"),"".concat(C,"-simple"),ue),"".concat(C,"-disabled"),z));return i.createElement("ul",(0,Y.Z)({className:On,style:Ce,ref:De},qe),gt,Hn,ue?Sr:Jt,In,i.createElement(o,{locale:we,rootPrefixCls:C,disabled:z,selectPrefixCls:w,changeSize:Tr,pageSize:be,pageSizeOptions:ie,quickGo:yt?je:null,goButton:Qt,showSizeChanger:$,sizeChangerRender:J}))},f=a},25930:function(Ur,Tt,G){"use strict";G.d(Tt,{Cd:function(){return C}});var K=G(54476),Y=G(33885),N=G(75931),y=G(59301),I=G(92310),v=G.n(I),E={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=function(){var b=(0,y.useRef)([]),P=(0,y.useRef)(null);return(0,y.useEffect)(function(){var B=Date.now(),S=!1;b.current.forEach(function(R){if(R){S=!0;var O=R.style;O.transitionDuration=".3s, .3s, .3s, .06s",P.current&&B-P.current<100&&(O.transitionDuration="0s, 0s")}}),S&&(P.current=Date.now())}),b.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],u=function(b){var P=(0,Y.Z)((0,Y.Z)({},E),b),B=P.className,S=P.percent,R=P.prefixCls,O=P.strokeColor,F=P.strokeLinecap,U=P.strokeWidth,H=P.style,j=P.trailColor,q=P.trailWidth,re=P.transition,ce=(0,N.Z)(P,A);delete ce.gapPosition;var _e=Array.isArray(S)?S:[S],he=Array.isArray(O)?O:[O],de=g(),Te=U/2,Ee=100-U/2,Ie="M ".concat(F==="round"?Te:0,",").concat(Te,`
|
|
L `).concat(F==="round"?Ee:100,",").concat(Te),Oe="0 0 100 ".concat(U),le=0;return y.createElement("svg",(0,K.Z)({className:v()("".concat(R,"-line"),B),viewBox:Oe,preserveAspectRatio:"none",style:H},ce),y.createElement("path",{className:"".concat(R,"-line-trail"),d:Ie,strokeLinecap:F,stroke:j,strokeWidth:q||U,fillOpacity:"0"}),_e.map(function(We,we){var Ce=1;switch(F){case"round":Ce=1-U/100;break;case"square":Ce=1-U/2/100;break;default:Ce=1;break}var Be={strokeDasharray:"".concat(We*Ce,"px, 100px"),strokeDashoffset:"-".concat(le,"px"),transition:re||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Pe=he[we]||he[he.length-1];return le+=We,y.createElement("path",{key:we,className:"".concat(R,"-line-path"),d:Ie,strokeLinecap:F,stroke:Pe,strokeWidth:U,fillOpacity:"0",ref:function(ue){de[we]=ue},style:Be})}))},c=u,i=G(76190),m=G(42978),n=G(47273),r=0,o=(0,n.Z)();function d(){var w;return o?(w=r,r+=1):w="TEST_OR_SSR",w}var l=function(w){var b=y.useState(),P=(0,m.Z)(b,2),B=P[0],S=P[1];return y.useEffect(function(){S("rc_progress_".concat(d()))},[]),w||B},s=function(b){var P=b.bg,B=b.children;return y.createElement("div",{style:{width:"100%",height:"100%",background:P}},B)};function h(w,b){return Object.keys(w).map(function(P){var B=parseFloat(P),S="".concat(Math.floor(B*b),"%");return"".concat(w[P]," ").concat(S)})}var e=y.forwardRef(function(w,b){var P=w.prefixCls,B=w.color,S=w.gradientId,R=w.radius,O=w.style,F=w.ptg,U=w.strokeLinecap,H=w.strokeWidth,j=w.size,q=w.gapDegree,re=B&&(0,i.Z)(B)==="object",ce=re?"#FFF":void 0,_e=j/2,he=y.createElement("circle",{className:"".concat(P,"-circle-path"),r:R,cx:_e,cy:_e,stroke:ce,strokeLinecap:U,strokeWidth:H,opacity:F===0?0:1,style:O,ref:b});if(!re)return he;var de="".concat(S,"-conic"),Te=q?"".concat(180+q/2,"deg"):"0deg",Ee=h(B,(360-q)/360),Ie=h(B,1),Oe="conic-gradient(from ".concat(Te,", ").concat(Ee.join(", "),")"),le="linear-gradient(to ".concat(q?"bottom":"top",", ").concat(Ie.join(", "),")");return y.createElement(y.Fragment,null,y.createElement("mask",{id:de},he),y.createElement("foreignObject",{x:0,y:0,width:j,height:j,mask:"url(#".concat(de,")")},y.createElement(s,{bg:le},y.createElement(s,{bg:Oe}))))}),t=e,a=100,f=function(b,P,B,S,R,O,F,U,H,j){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}[F],_e=(100-S)/100*P;H==="round"&&S!==100&&(_e+=j/2,_e>=P&&(_e=P-.01));var he=a/2;return{stroke:typeof U=="string"?U:void 0,strokeDasharray:"".concat(P,"px ").concat(b),strokeDashoffset:_e+q,transform:"rotate(".concat(R+re+ce,"deg)"),transformOrigin:"".concat(he,"px ").concat(he,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},_=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function x(w){var b=w!=null?w:[];return Array.isArray(b)?b:[b]}var p=function(b){var P=(0,Y.Z)((0,Y.Z)({},E),b),B=P.id,S=P.prefixCls,R=P.steps,O=P.strokeWidth,F=P.trailWidth,U=P.gapDegree,H=U===void 0?0:U,j=P.gapPosition,q=P.trailColor,re=P.strokeLinecap,ce=P.style,_e=P.className,he=P.strokeColor,de=P.percent,Te=(0,N.Z)(P,_),Ee=a/2,Ie=l(B),Oe="".concat(Ie,"-gradient"),le=Ee-O/2,We=Math.PI*2*le,we=H>0?90+H/2:-90,Ce=We*((360-H)/360),Be=(0,i.Z)(R)==="object"?R:{count:R,gap:2},Pe=Be.count,z=Be.gap,ue=x(de),ne=x(he),ge=ne.find(function(He){return He&&(0,i.Z)(He)==="object"}),$=ge&&(0,i.Z)(ge)==="object",J=$?"butt":re,ie=f(We,Ce,0,100,we,H,j,q,J,O),pe=g(),Me=function(){var Qe=0;return ue.map(function(fe,De){var ve=ne[De]||ne[ne.length-1],Ve=f(We,Ce,Qe,fe,we,H,j,ve,J,O);return Qe+=fe,y.createElement(t,{key:De,color:ve,ptg:fe,radius:le,prefixCls:S,gradientId:Oe,style:Ve,strokeLinecap:J,strokeWidth:O,gapDegree:H,ref:function(Ze){pe[De]=Ze},size:a})}).reverse()},ke=function(){var Qe=Math.round(Pe*(ue[0]/100)),fe=100/Pe,De=0;return new Array(Pe).fill(null).map(function(ve,Ve){var be=Ve<=Qe-1?ne[0]:q,Ze=be&&(0,i.Z)(be)==="object"?"url(#".concat(Oe,")"):void 0,pt=f(We,Ce,De,fe,we,H,j,be,"butt",O,z);return De+=(Ce-pt.strokeDashoffset+z)*100/Ce,y.createElement("circle",{key:Ve,className:"".concat(S,"-circle-path"),r:le,cx:Ee,cy:Ee,stroke:Ze,strokeWidth:O,opacity:1,style:pt,ref:function(Je){pe[Ve]=Je}})})};return y.createElement("svg",(0,K.Z)({className:v()("".concat(S,"-circle"),_e),viewBox:"0 0 ".concat(a," ").concat(a),style:ce,id:B,role:"presentation"},Te),!Pe&&y.createElement("circle",{className:"".concat(S,"-circle-trail"),r:le,cx:Ee,cy:Ee,stroke:q,strokeLinecap:J,strokeWidth:F||O,style:ie}),Pe?ke():Me())},C=p,T={Line:c,Circle:C}},738:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return h}});var K=G(54476),Y=G(20068),N=G(42978),y=G(75931),I=G(92310),v=G.n(I),E=G(18929),g=G(10228),A=G(26112),u=G(59301);function c(e,t){var a=e.disabled,f=e.prefixCls,_=e.character,x=e.characterRender,p=e.index,C=e.count,T=e.value,w=e.allowHalf,b=e.focused,P=e.onHover,B=e.onClick,S=function(re){P(re,p)},R=function(re){B(re,p)},O=function(re){re.keyCode===g.Z.ENTER&&B(re,p)},F=p+1,U=new Set([f]);T===0&&p===0&&b?U.add("".concat(f,"-focused")):w&&T+.5>=F&&T<F?(U.add("".concat(f,"-half")),U.add("".concat(f,"-active")),b&&U.add("".concat(f,"-focused"))):(F<=T?U.add("".concat(f,"-full")):U.add("".concat(f,"-zero")),F===T&&b&&U.add("".concat(f,"-focused")));var H=typeof _=="function"?_(e):_,j=u.createElement("li",{className:v()(Array.from(U)),ref:t},u.createElement("div",{onClick:a?null:R,onKeyDown:a?null:O,onMouseMove:a?null:S,role:"radio","aria-checked":T>p?"true":"false","aria-posinset":p+1,"aria-setsize":C,tabIndex:a?-1:0},u.createElement("div",{className:"".concat(f,"-first")},H),u.createElement("div",{className:"".concat(f,"-second")},H)));return x&&(j=x(j,e)),j}var i=u.forwardRef(c);function m(){var e=u.useRef({});function t(f){return e.current[f]}function a(f){return function(_){e.current[f]=_}}return[t,a]}function n(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var f=e.document;t=f.documentElement[a],typeof t!="number"&&(t=f.body[a])}return t}function r(e){var t,a,f=e.ownerDocument,_=f.body,x=f&&f.documentElement,p=e.getBoundingClientRect();return t=p.left,a=p.top,t-=x.clientLeft||_.clientLeft||0,a-=x.clientTop||_.clientTop||0,{left:t,top:a}}function o(e){var t=r(e),a=e.ownerDocument,f=a.defaultView||a.parentWindow;return t.left+=n(f),t.left}var d=["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,f=a===void 0?"rc-rate":a,_=e.className,x=e.defaultValue,p=e.value,C=e.count,T=C===void 0?5:C,w=e.allowHalf,b=w===void 0?!1:w,P=e.allowClear,B=P===void 0?!0:P,S=e.keyboard,R=S===void 0?!0:S,O=e.character,F=O===void 0?"\u2605":O,U=e.characterRender,H=e.disabled,j=e.direction,q=j===void 0?"ltr":j,re=e.tabIndex,ce=re===void 0?0:re,_e=e.autoFocus,he=e.onHoverChange,de=e.onChange,Te=e.onFocus,Ee=e.onBlur,Ie=e.onKeyDown,Oe=e.onMouseLeave,le=(0,y.Z)(e,d),We=m(),we=(0,N.Z)(We,2),Ce=we[0],Be=we[1],Pe=u.useRef(null),z=function(){if(!H){var Mt;(Mt=Pe.current)===null||Mt===void 0||Mt.focus()}};u.useImperativeHandle(t,function(){return{focus:z,blur:function(){if(!H){var Mt;(Mt=Pe.current)===null||Mt===void 0||Mt.blur()}}}});var ue=(0,E.Z)(x||0,{value:p}),ne=(0,N.Z)(ue,2),ge=ne[0],$=ne[1],J=(0,E.Z)(null),ie=(0,N.Z)(J,2),pe=ie[0],Me=ie[1],ke=function(Mt,vr){var Nt=q==="rtl",Rt=Mt+1;if(b){var Gt=Ce(Mt),yt=o(Gt),Ot=Gt.clientWidth;(Nt&&vr-yt>Ot/2||!Nt&&vr-yt<Ot/2)&&(Rt-=.5)}return Rt},He=function(Mt){$(Mt),de==null||de(Mt)},Qe=u.useState(!1),fe=(0,N.Z)(Qe,2),De=fe[0],ve=fe[1],Ve=function(){ve(!0),Te==null||Te()},be=function(){ve(!1),Ee==null||Ee()},Ze=u.useState(null),pt=(0,N.Z)(Ze,2),ut=pt[0],Je=pt[1],Lt=function(Mt,vr){var Nt=ke(vr,Mt.pageX);Nt!==pe&&(Je(Nt),Me(null)),he==null||he(Nt)},hr=function(Mt){H||(Je(null),Me(null),he==null||he(void 0)),Mt&&(Oe==null||Oe(Mt))},lr=function(Mt,vr){var Nt=ke(vr,Mt.pageX),Rt=!1;B&&(Rt=Nt===ge),hr(),He(Rt?0:Nt),Me(Rt?Nt:null)},ir=function(Mt){var vr=Mt.keyCode,Nt=q==="rtl",Rt=b?.5:1;R&&(vr===g.Z.RIGHT&&ge<T&&!Nt?(He(ge+Rt),Mt.preventDefault()):vr===g.Z.LEFT&&ge>0&&!Nt||vr===g.Z.RIGHT&&ge>0&&Nt?(He(ge-Rt),Mt.preventDefault()):vr===g.Z.LEFT&&ge<T&&Nt&&(He(ge+Rt),Mt.preventDefault())),Ie==null||Ie(Mt)};u.useEffect(function(){_e&&!H&&z()},[]);var Cr=new Array(T).fill(0).map(function(Ut,Mt){return u.createElement(i,{ref:Be(Mt),index:Mt,count:T,disabled:H,prefixCls:"".concat(f,"-star"),allowHalf:b,value:ut===null?ge:ut,onClick:lr,onHover:Lt,key:Ut||Mt,character:F,characterRender:U,focused:De})}),Dr=v()(f,_,(0,Y.Z)((0,Y.Z)({},"".concat(f,"-disabled"),H),"".concat(f,"-rtl"),q==="rtl"));return u.createElement("ul",(0,K.Z)({className:Dr,onMouseLeave:hr,tabIndex:H?-1:ce,onFocus:H?null:Ve,onBlur:H?null:be,onKeyDown:H?null:ir,ref:Pe},(0,A.Z)(le,{aria:!0,data:!0,attr:!0})),Cr)}var s=u.forwardRef(l),h=s},6551:function(Ur,Tt,G){"use strict";G.d(Tt,{ZP:function(){return E}});var K=G(42978),Y=G(59301),N=G(47273),y=0,I=(0,N.Z)();function v(){var g;return I?(g=y,y+=1):g="TEST_OR_SSR",g}function E(g){var A=Y.useState(),u=(0,K.Z)(A,2),c=u[0],i=u[1];return Y.useEffect(function(){i("rc_select_".concat(v()))},[]),g||c}},37463:function(Ur,Tt,G){"use strict";G.d(Tt,{Ac:function(){return ve},Xo:function(){return be},Wx:function(){return pt},ZP:function(){return mr},lk:function(){return h}});var K=G(54476),Y=G(94480),N=G(20068),y=G(33885),I=G(42978),v=G(75931),E=G(76190),g=G(18929),A=G(48736),u=G(59301),c=G(92310),i=G.n(c),m=G(34280),n=G(49658),r=G(8654),o=function(Ae){var Ct=Ae.className,$e=Ae.customizeIcon,qe=Ae.customizeIconProps,gt=Ae.children,ot=Ae.onMouseDown,bt=Ae.onClick,Jt=typeof $e=="function"?$e(qe):$e;return u.createElement("span",{className:Ct,onMouseDown:function(Xt){Xt.preventDefault(),ot==null||ot(Xt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:bt,"aria-hidden":!0},Jt!==void 0?Jt:u.createElement("span",{className:i()(Ct.split(/\s+/).map(function(Yt){return"".concat(Yt,"-icon")}))},gt))},d=o,l=function(Ae,Ct,$e,qe,gt){var ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,bt=arguments.length>6?arguments[6]:void 0,Jt=arguments.length>7?arguments[7]:void 0,Yt=u.useMemo(function(){if((0,E.Z)(qe)==="object")return qe.clearIcon;if(gt)return gt},[qe,gt]),Xt=u.useMemo(function(){return!!(!ot&&qe&&($e.length||bt)&&!(Jt==="combobox"&&bt===""))},[qe,ot,$e.length,bt,Jt]);return{allowClear:Xt,clearIcon:u.createElement(d,{className:"".concat(Ae,"-clear"),onMouseDown:Ct,customizeIcon:Yt},"\xD7")}},s=u.createContext(null);function h(){return u.useContext(s)}function e(){var Fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ae=u.useState(!1),Ct=(0,I.Z)(Ae,2),$e=Ct[0],qe=Ct[1],gt=u.useRef(null),ot=function(){window.clearTimeout(gt.current)};u.useEffect(function(){return ot},[]);var bt=function(Yt,Xt){ot(),gt.current=window.setTimeout(function(){qe(Yt),Xt&&Xt()},Fe)};return[$e,bt,ot]}function t(){var Fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ae=u.useRef(null),Ct=u.useRef(null);u.useEffect(function(){return function(){window.clearTimeout(Ct.current)}},[]);function $e(qe){(qe||Ae.current===null)&&(Ae.current=qe),window.clearTimeout(Ct.current),Ct.current=window.setTimeout(function(){Ae.current=null},Fe)}return[function(){return Ae.current},$e]}function a(Fe,Ae,Ct,$e){var qe=u.useRef(null);qe.current={open:Ae,triggerOpen:Ct,customizedTrigger:$e},u.useEffect(function(){function gt(ot){var bt;if(!((bt=qe.current)!==null&&bt!==void 0&&bt.customizedTrigger)){var Jt=ot.target;Jt.shadowRoot&&ot.composed&&(Jt=ot.composedPath()[0]||Jt),qe.current.open&&Fe().filter(function(Yt){return Yt}).every(function(Yt){return!Yt.contains(Jt)&&Yt!==Jt})&&qe.current.triggerOpen(!1)}}return window.addEventListener("mousedown",gt),function(){return window.removeEventListener("mousedown",gt)}},[])}var f=G(10228);function _(Fe){return Fe&&![f.Z.ESC,f.Z.SHIFT,f.Z.BACKSPACE,f.Z.TAB,f.Z.WIN_KEY,f.Z.ALT,f.Z.META,f.Z.WIN_KEY_RIGHT,f.Z.CTRL,f.Z.SEMICOLON,f.Z.EQUALS,f.Z.CAPS_LOCK,f.Z.CONTEXT_MENU,f.Z.F1,f.Z.F2,f.Z.F3,f.Z.F4,f.Z.F5,f.Z.F6,f.Z.F7,f.Z.F8,f.Z.F9,f.Z.F10,f.Z.F11,f.Z.F12].includes(Fe)}var x=G(26112),p=G(11780);function C(Fe,Ae,Ct){var $e=(0,y.Z)((0,y.Z)({},Fe),Ct?Ae:{});return Object.keys(Ae).forEach(function(qe){var gt=Ae[qe];typeof gt=="function"&&($e[qe]=function(){for(var ot,bt=arguments.length,Jt=new Array(bt),Yt=0;Yt<bt;Yt++)Jt[Yt]=arguments[Yt];return gt.apply(void 0,Jt),(ot=Fe[qe])===null||ot===void 0?void 0:ot.call.apply(ot,[Fe].concat(Jt))})}),$e}var T=C,w=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],b=function(Ae,Ct){var $e=Ae.prefixCls,qe=Ae.id,gt=Ae.inputElement,ot=Ae.autoFocus,bt=Ae.autoComplete,Jt=Ae.editable,Yt=Ae.activeDescendantId,Xt=Ae.value,dt=Ae.open,tr=Ae.attrs,tt=(0,v.Z)(Ae,w),Qt=gt||u.createElement("input",null),Sr=Qt,Or=Sr.ref,un=Sr.props;return(0,A.Kp)(!("maxLength"in Qt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Qt=u.cloneElement(Qt,(0,y.Z)((0,y.Z)((0,y.Z)({type:"search"},T(tt,un,!0)),{},{id:qe,ref:(0,r.sQ)(Ct,Or),autoComplete:bt||"off",autoFocus:ot,className:i()("".concat($e,"-selection-search-input"),un==null?void 0:un.className),role:"combobox","aria-expanded":dt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(qe,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(qe,"_list"),"aria-activedescendant":dt?Yt:void 0},tr),{},{value:Jt?Xt:"",readOnly:!Jt,unselectable:Jt?null:"on",style:(0,y.Z)((0,y.Z)({},un.style),{},{opacity:Jt?null:0})})),Qt},P=u.forwardRef(b),B=P;function S(Fe){return Array.isArray(Fe)?Fe:Fe!==void 0?[Fe]:[]}var R=typeof window!="undefined"&&window.document&&window.document.documentElement,O=R;function F(Fe){return Fe!=null}function U(Fe){return!Fe&&Fe!==0}function H(Fe){return["string","number"].includes((0,E.Z)(Fe))}function j(Fe){var Ae=void 0;return Fe&&(H(Fe.title)?Ae=Fe.title.toString():H(Fe.label)&&(Ae=Fe.label.toString())),Ae}function q(Fe,Ae){O?u.useLayoutEffect(Fe,Ae):u.useEffect(Fe,Ae)}function re(Fe){var Ae;return(Ae=Fe.key)!==null&&Ae!==void 0?Ae:Fe.value}var ce=function(Ae){Ae.preventDefault(),Ae.stopPropagation()},_e=function(Ae){var Ct=Ae.id,$e=Ae.prefixCls,qe=Ae.values,gt=Ae.open,ot=Ae.searchValue,bt=Ae.autoClearSearchValue,Jt=Ae.inputRef,Yt=Ae.placeholder,Xt=Ae.disabled,dt=Ae.mode,tr=Ae.showSearch,tt=Ae.autoFocus,Qt=Ae.autoComplete,Sr=Ae.activeDescendantId,Or=Ae.tabIndex,un=Ae.removeIcon,fn=Ae.maxTagCount,dn=Ae.maxTagTextLength,Sn=Ae.maxTagPlaceholder,Nn=Sn===void 0?function(Et){return"+ ".concat(Et.length," ...")}:Sn,gn=Ae.tagRender,Mn=Ae.onToggleOpen,nr=Ae.onRemove,_n=Ae.onInputChange,Hn=Ae.onInputPaste,Fn=Ae.onInputKeyDown,In=Ae.onInputMouseDown,cn=Ae.onInputCompositionStart,vn=Ae.onInputCompositionEnd,On=Ae.onInputBlur,rr=u.useRef(null),Fr=(0,u.useState)(0),ln=(0,I.Z)(Fr,2),Pn=ln[0],Vn=ln[1],Kn=(0,u.useState)(!1),ht=(0,I.Z)(Kn,2),Re=ht[0],vt=ht[1],rt="".concat($e,"-selection"),ct=gt||dt==="multiple"&&bt===!1||dt==="tags"?ot:"",Dt=dt==="tags"||dt==="multiple"&&bt===!1||tr&&(gt||Re);q(function(){Vn(rr.current.scrollWidth)},[ct]);var Pt=function(It,Vt,gr,Zr,xe){return u.createElement("span",{title:j(It),className:i()("".concat(rt,"-item"),(0,N.Z)({},"".concat(rt,"-item-disabled"),gr))},u.createElement("span",{className:"".concat(rt,"-item-content")},Vt),Zr&&u.createElement(d,{className:"".concat(rt,"-item-remove"),onMouseDown:ce,onClick:xe,customizeIcon:un},"\xD7"))},$t=function(It,Vt,gr,Zr,xe,Ge){var Ke=function(Lr){ce(Lr),Mn(!gt)};return u.createElement("span",{onMouseDown:Ke},gn({label:Vt,value:It,disabled:gr,closable:Zr,onClose:xe,isMaxTag:!!Ge}))},kt=function(It){var Vt=It.disabled,gr=It.label,Zr=It.value,xe=!Xt&&!Vt,Ge=gr;if(typeof dn=="number"&&(typeof gr=="string"||typeof gr=="number")){var Ke=String(Ge);Ke.length>dn&&(Ge="".concat(Ke.slice(0,dn),"..."))}var xt=function(Se){Se&&Se.stopPropagation(),nr(It)};return typeof gn=="function"?$t(Zr,Ge,Vt,xe,xt):Pt(It,Ge,Vt,xe,xt)},zt=function(It){if(!qe.length)return null;var Vt=typeof Nn=="function"?Nn(It):Nn;return typeof gn=="function"?$t(void 0,Vt,!1,!1,void 0,!0):Pt({title:Vt},Vt,!1)},Xe=u.createElement("div",{className:"".concat(rt,"-search"),style:{width:Pn},onFocus:function(){vt(!0)},onBlur:function(){vt(!1)}},u.createElement(B,{ref:Jt,open:gt,prefixCls:$e,id:Ct,inputElement:null,disabled:Xt,autoFocus:tt,autoComplete:Qt,editable:Dt,activeDescendantId:Sr,value:ct,onKeyDown:Fn,onMouseDown:In,onChange:_n,onPaste:Hn,onCompositionStart:cn,onCompositionEnd:vn,onBlur:On,tabIndex:Or,attrs:(0,x.Z)(Ae,!0)}),u.createElement("span",{ref:rr,className:"".concat(rt,"-search-mirror"),"aria-hidden":!0},ct,"\xA0")),_t=u.createElement(p.Z,{prefixCls:"".concat(rt,"-overflow"),data:qe,renderItem:kt,renderRest:zt,suffix:Xe,itemKey:re,maxCount:fn});return u.createElement("span",{className:"".concat(rt,"-wrap")},_t,!qe.length&&!ct&&u.createElement("span",{className:"".concat(rt,"-placeholder")},Yt))},he=_e,de=function(Ae){var Ct=Ae.inputElement,$e=Ae.prefixCls,qe=Ae.id,gt=Ae.inputRef,ot=Ae.disabled,bt=Ae.autoFocus,Jt=Ae.autoComplete,Yt=Ae.activeDescendantId,Xt=Ae.mode,dt=Ae.open,tr=Ae.values,tt=Ae.placeholder,Qt=Ae.tabIndex,Sr=Ae.showSearch,Or=Ae.searchValue,un=Ae.activeValue,fn=Ae.maxLength,dn=Ae.onInputKeyDown,Sn=Ae.onInputMouseDown,Nn=Ae.onInputChange,gn=Ae.onInputPaste,Mn=Ae.onInputCompositionStart,nr=Ae.onInputCompositionEnd,_n=Ae.onInputBlur,Hn=Ae.title,Fn=u.useState(!1),In=(0,I.Z)(Fn,2),cn=In[0],vn=In[1],On=Xt==="combobox",rr=On||Sr,Fr=tr[0],ln=Or||"";On&&un&&!cn&&(ln=un),u.useEffect(function(){On&&vn(!1)},[On,un]);var Pn=Xt!=="combobox"&&!dt&&!Sr?!1:!!ln,Vn=Hn===void 0?j(Fr):Hn,Kn=u.useMemo(function(){return Fr?null:u.createElement("span",{className:"".concat($e,"-selection-placeholder"),style:Pn?{visibility:"hidden"}:void 0},tt)},[Fr,Pn,tt,$e]);return u.createElement("span",{className:"".concat($e,"-selection-wrap")},u.createElement("span",{className:"".concat($e,"-selection-search")},u.createElement(B,{ref:gt,prefixCls:$e,id:qe,open:dt,inputElement:Ct,disabled:ot,autoFocus:bt,autoComplete:Jt,editable:rr,activeDescendantId:Yt,value:ln,onKeyDown:dn,onMouseDown:Sn,onChange:function(Re){vn(!0),Nn(Re)},onPaste:gn,onCompositionStart:Mn,onCompositionEnd:nr,onBlur:_n,tabIndex:Qt,attrs:(0,x.Z)(Ae,!0),maxLength:On?fn:void 0})),!On&&Fr?u.createElement("span",{className:"".concat($e,"-selection-item"),title:Vn,style:Pn?{visibility:"hidden"}:void 0},Fr.label):null,Kn)},Te=de,Ee=function(Ae,Ct){var $e=(0,u.useRef)(null),qe=(0,u.useRef)(!1),gt=Ae.prefixCls,ot=Ae.open,bt=Ae.mode,Jt=Ae.showSearch,Yt=Ae.tokenWithEnter,Xt=Ae.disabled,dt=Ae.prefix,tr=Ae.autoClearSearchValue,tt=Ae.onSearch,Qt=Ae.onSearchSubmit,Sr=Ae.onToggleOpen,Or=Ae.onInputKeyDown,un=Ae.onInputBlur,fn=Ae.domRef;u.useImperativeHandle(Ct,function(){return{focus:function(Vn){$e.current.focus(Vn)},blur:function(){$e.current.blur()}}});var dn=t(0),Sn=(0,I.Z)(dn,2),Nn=Sn[0],gn=Sn[1],Mn=function(Vn){var Kn=Vn.which,ht=$e.current instanceof HTMLTextAreaElement;!ht&&ot&&(Kn===f.Z.UP||Kn===f.Z.DOWN)&&Vn.preventDefault(),Or&&Or(Vn),Kn===f.Z.ENTER&&bt==="tags"&&!qe.current&&!ot&&(Qt==null||Qt(Vn.target.value)),!(ht&&!ot&&~[f.Z.UP,f.Z.DOWN,f.Z.LEFT,f.Z.RIGHT].indexOf(Kn))&&_(Kn)&&Sr(!0)},nr=function(){gn(!0)},_n=(0,u.useRef)(null),Hn=function(Vn){tt(Vn,!0,qe.current)!==!1&&Sr(!0)},Fn=function(){qe.current=!0},In=function(Vn){qe.current=!1,bt!=="combobox"&&Hn(Vn.target.value)},cn=function(Vn){var Kn=Vn.target.value;if(Yt&&_n.current&&/[\r\n]/.test(_n.current)){var ht=_n.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Kn=Kn.replace(ht,_n.current)}_n.current=null,Hn(Kn)},vn=function(Vn){var Kn=Vn.clipboardData,ht=Kn==null?void 0:Kn.getData("text");_n.current=ht||""},On=function(Vn){var Kn=Vn.target;if(Kn!==$e.current){var ht=document.body.style.msTouchAction!==void 0;ht?setTimeout(function(){$e.current.focus()}):$e.current.focus()}},rr=function(Vn){var Kn=Nn();Vn.target!==$e.current&&!Kn&&!(bt==="combobox"&&Xt)&&Vn.preventDefault(),(bt!=="combobox"&&(!Jt||!Kn)||!ot)&&(ot&&tr!==!1&&tt("",!0,!1),Sr())},Fr={inputRef:$e,onInputKeyDown:Mn,onInputMouseDown:nr,onInputChange:cn,onInputPaste:vn,onInputCompositionStart:Fn,onInputCompositionEnd:In,onInputBlur:un},ln=bt==="multiple"||bt==="tags"?u.createElement(he,(0,K.Z)({},Ae,Fr)):u.createElement(Te,(0,K.Z)({},Ae,Fr));return u.createElement("div",{ref:fn,className:"".concat(gt,"-selector"),onClick:On,onMouseDown:rr},dt&&u.createElement("div",{className:"".concat(gt,"-prefix")},dt),ln)},Ie=u.forwardRef(Ee),Oe=Ie,le=G(65030),We=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],we=function(Ae){var Ct=Ae===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Ct,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Ct,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Ct,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Ct,adjustY:1},htmlRegion:"scroll"}}},Ce=function(Ae,Ct){var $e=Ae.prefixCls,qe=Ae.disabled,gt=Ae.visible,ot=Ae.children,bt=Ae.popupElement,Jt=Ae.animation,Yt=Ae.transitionName,Xt=Ae.dropdownStyle,dt=Ae.dropdownClassName,tr=Ae.direction,tt=tr===void 0?"ltr":tr,Qt=Ae.placement,Sr=Ae.builtinPlacements,Or=Ae.dropdownMatchSelectWidth,un=Ae.dropdownRender,fn=Ae.dropdownAlign,dn=Ae.getPopupContainer,Sn=Ae.empty,Nn=Ae.getTriggerDOMNode,gn=Ae.onPopupVisibleChange,Mn=Ae.onPopupMouseEnter,nr=(0,v.Z)(Ae,We),_n="".concat($e,"-dropdown"),Hn=bt;un&&(Hn=un(bt));var Fn=u.useMemo(function(){return Sr||we(Or)},[Sr,Or]),In=Jt?"".concat(_n,"-").concat(Jt):Yt,cn=typeof Or=="number",vn=u.useMemo(function(){return cn?null:Or===!1?"minWidth":"width"},[Or,cn]),On=Xt;cn&&(On=(0,y.Z)((0,y.Z)({},On),{},{width:Or}));var rr=u.useRef(null);return u.useImperativeHandle(Ct,function(){return{getPopupElement:function(){var ln;return(ln=rr.current)===null||ln===void 0?void 0:ln.popupElement}}}),u.createElement(le.Z,(0,K.Z)({},nr,{showAction:gn?["click"]:[],hideAction:gn?["click"]:[],popupPlacement:Qt||(tt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Fn,prefixCls:_n,popupTransitionName:In,popup:u.createElement("div",{onMouseEnter:Mn},Hn),ref:rr,stretch:vn,popupAlign:fn,popupVisible:gt,getPopupContainer:dn,popupClassName:i()(dt,(0,N.Z)({},"".concat(_n,"-empty"),Sn)),popupStyle:On,getTriggerDOMNode:Nn,onPopupVisibleChange:gn}),ot)},Be=u.forwardRef(Ce),Pe=Be,z=G(66712);function ue(Fe,Ae){var Ct=Fe.key,$e;return"value"in Fe&&($e=Fe.value),Ct!=null?Ct:$e!==void 0?$e:"rc-index-key-".concat(Ae)}function ne(Fe){return typeof Fe!="undefined"&&!Number.isNaN(Fe)}function ge(Fe,Ae){var Ct=Fe||{},$e=Ct.label,qe=Ct.value,gt=Ct.options,ot=Ct.groupLabel,bt=$e||(Ae?"children":"label");return{label:bt,value:qe||"value",options:gt||"options",groupLabel:ot||bt}}function $(Fe){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ct=Ae.fieldNames,$e=Ae.childrenAsData,qe=[],gt=ge(Ct,!1),ot=gt.label,bt=gt.value,Jt=gt.options,Yt=gt.groupLabel;function Xt(dt,tr){Array.isArray(dt)&&dt.forEach(function(tt){if(tr||!(Jt in tt)){var Qt=tt[bt];qe.push({key:ue(tt,qe.length),groupOption:tr,data:tt,label:tt[ot],value:Qt})}else{var Sr=tt[Yt];Sr===void 0&&$e&&(Sr=tt.label),qe.push({key:ue(tt,qe.length),group:!0,data:tt,label:Sr}),Xt(tt[Jt],!0)}})}return Xt(Fe,!1),qe}function J(Fe){var Ae=(0,y.Z)({},Fe);return"props"in Ae||Object.defineProperty(Ae,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ae}}),Ae}var ie=function(Ae,Ct,$e){if(!Ct||!Ct.length)return null;var qe=!1,gt=function bt(Jt,Yt){var Xt=(0,z.Z)(Yt),dt=Xt[0],tr=Xt.slice(1);if(!dt)return[Jt];var tt=Jt.split(dt);return qe=qe||tt.length>1,tt.reduce(function(Qt,Sr){return[].concat((0,Y.Z)(Qt),(0,Y.Z)(bt(Sr,tr)))},[]).filter(Boolean)},ot=gt(Ae,Ct);return qe?typeof $e!="undefined"?ot.slice(0,$e):ot:null},pe=u.createContext(null),Me=pe;function ke(Fe){var Ae=Fe.visible,Ct=Fe.values;if(!Ae)return null;var $e=50;return u.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(Ct.slice(0,$e).map(function(qe){var gt=qe.label,ot=qe.value;return["number","string"].includes((0,E.Z)(gt))?gt:ot}).join(", ")),Ct.length>$e?", ...":null)}var He=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Qe=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],fe=function(Ae){return Ae==="tags"||Ae==="multiple"},De=u.forwardRef(function(Fe,Ae){var Ct,$e=Fe.id,qe=Fe.prefixCls,gt=Fe.className,ot=Fe.showSearch,bt=Fe.tagRender,Jt=Fe.direction,Yt=Fe.omitDomProps,Xt=Fe.displayValues,dt=Fe.onDisplayValuesChange,tr=Fe.emptyOptions,tt=Fe.notFoundContent,Qt=tt===void 0?"Not Found":tt,Sr=Fe.onClear,Or=Fe.mode,un=Fe.disabled,fn=Fe.loading,dn=Fe.getInputElement,Sn=Fe.getRawInputElement,Nn=Fe.open,gn=Fe.defaultOpen,Mn=Fe.onDropdownVisibleChange,nr=Fe.activeValue,_n=Fe.onActiveValueChange,Hn=Fe.activeDescendantId,Fn=Fe.searchValue,In=Fe.autoClearSearchValue,cn=Fe.onSearch,vn=Fe.onSearchSplit,On=Fe.tokenSeparators,rr=Fe.allowClear,Fr=Fe.prefix,ln=Fe.suffixIcon,Pn=Fe.clearIcon,Vn=Fe.OptionList,Kn=Fe.animation,ht=Fe.transitionName,Re=Fe.dropdownStyle,vt=Fe.dropdownClassName,rt=Fe.dropdownMatchSelectWidth,ct=Fe.dropdownRender,Dt=Fe.dropdownAlign,Pt=Fe.placement,$t=Fe.builtinPlacements,kt=Fe.getPopupContainer,zt=Fe.showAction,Xe=zt===void 0?[]:zt,_t=Fe.onFocus,Et=Fe.onBlur,It=Fe.onKeyUp,Vt=Fe.onKeyDown,gr=Fe.onMouseDown,Zr=(0,v.Z)(Fe,He),xe=fe(Or),Ge=(ot!==void 0?ot:xe)||Or==="combobox",Ke=(0,y.Z)({},Zr);Qe.forEach(function(tn){delete Ke[tn]}),Yt==null||Yt.forEach(function(tn){delete Ke[tn]});var xt=u.useState(!1),Lr=(0,I.Z)(xt,2),Se=Lr[0],Br=Lr[1];u.useEffect(function(){Br((0,n.Z)())},[]);var Wt=u.useRef(null),St=u.useRef(null),pr=u.useRef(null),Xr=u.useRef(null),ur=u.useRef(null),br=u.useRef(!1),jt=e(),_r=(0,I.Z)(jt,3),Zt=_r[0],cr=_r[1],Wr=_r[2];u.useImperativeHandle(Ae,function(){var tn,Kr;return{focus:(tn=Xr.current)===null||tn===void 0?void 0:tn.focus,blur:(Kr=Xr.current)===null||Kr===void 0?void 0:Kr.blur,scrollTo:function(Gn){var ia;return(ia=ur.current)===null||ia===void 0?void 0:ia.scrollTo(Gn)},nativeElement:Wt.current||St.current}});var Pr=u.useMemo(function(){var tn;if(Or!=="combobox")return Fn;var Kr=(tn=Xt[0])===null||tn===void 0?void 0:tn.value;return typeof Kr=="string"||typeof Kr=="number"?String(Kr):""},[Fn,Or,Xt]),Rr=Or==="combobox"&&typeof dn=="function"&&dn()||null,Ir=typeof Sn=="function"&&Sn(),nn=(0,r.x1)(St,Ir==null||(Ct=Ir.props)===null||Ct===void 0?void 0:Ct.ref),ra=u.useState(!1),qn=(0,I.Z)(ra,2),Rn=qn[0],Hr=qn[1];(0,m.Z)(function(){Hr(!0)},[]);var Qn=(0,g.Z)(!1,{defaultValue:gn,value:Nn}),Dn=(0,I.Z)(Qn,2),An=Dn[0],na=Dn[1],Yr=Rn?An:!1,Ln=!Qt&&tr;(un||Ln&&Yr&&Or==="combobox")&&(Yr=!1);var kn=Ln?!1:Yr,jr=u.useCallback(function(tn){var Kr=tn!==void 0?tn:!Yr;un||(na(Kr),Yr!==Kr&&(Mn==null||Mn(Kr)))},[un,Yr,na,Mn]),or=u.useMemo(function(){return(On||[]).some(function(tn){return[`
|
|
`,`\r
|
|
`].includes(tn)})},[On]),qr=u.useContext(Me)||{},zr=qr.maxCount,yn=qr.rawValues,mt=function(Kr,fa,Gn){if(!(xe&&ne(zr)&&(yn==null?void 0:yn.size)>=zr)){var ia=!0,Aa=Kr;_n==null||_n(null);var Ca=ie(Kr,On,ne(zr)?zr-yn.size:void 0),ya=Gn?null:Ca;return Or!=="combobox"&&ya&&(Aa="",vn==null||vn(ya),jr(!1),ia=!1),cn&&Pr!==Aa&&cn(Aa,{source:fa?"typing":"effect"}),ia}},Un=function(Kr){!Kr||!Kr.trim()||cn(Kr,{source:"submit"})};u.useEffect(function(){!Yr&&!xe&&Or!=="combobox"&&mt("",!1,!1)},[Yr]),u.useEffect(function(){An&&un&&na(!1),un&&!br.current&&cr(!1)},[un]);var ma=t(),Ea=(0,I.Z)(ma,2),Tn=Ea[0],dr=Ea[1],mn=u.useRef(!1),bn=function(Kr){var fa=Tn(),Gn=Kr.key,ia=Gn==="Enter";if(ia&&(Or!=="combobox"&&Kr.preventDefault(),Yr||jr(!0)),dr(!!Pr),Gn==="Backspace"&&!fa&&xe&&!Pr&&Xt.length){for(var Aa=(0,Y.Z)(Xt),Ca=null,ya=Aa.length-1;ya>=0;ya-=1){var Va=Aa[ya];if(!Va.disabled){Aa.splice(ya,1),Ca=Va;break}}Ca&&dt(Aa,{type:"remove",values:[Ca]})}for(var Zn=arguments.length,wa=new Array(Zn>1?Zn-1:0),Za=1;Za<Zn;Za++)wa[Za-1]=arguments[Za];if(Yr&&(!ia||!mn.current)){var Xa;ia&&(mn.current=!0),(Xa=ur.current)===null||Xa===void 0||Xa.onKeyDown.apply(Xa,[Kr].concat(wa))}Vt==null||Vt.apply(void 0,[Kr].concat(wa))},Bn=function(Kr){for(var fa=arguments.length,Gn=new Array(fa>1?fa-1:0),ia=1;ia<fa;ia++)Gn[ia-1]=arguments[ia];if(Yr){var Aa;(Aa=ur.current)===null||Aa===void 0||Aa.onKeyUp.apply(Aa,[Kr].concat(Gn))}Kr.key==="Enter"&&(mn.current=!1),It==null||It.apply(void 0,[Kr].concat(Gn))},$n=function(Kr){var fa=Xt.filter(function(Gn){return Gn!==Kr});dt(fa,{type:"remove",values:[Kr]})},ea=function(){mn.current=!1},Wn=u.useRef(!1),Ba=function(){cr(!0),un||(_t&&!Wn.current&&_t.apply(void 0,arguments),Xe.includes("focus")&&jr(!0)),Wn.current=!0},ba=function(){br.current=!0,cr(!1,function(){Wn.current=!1,br.current=!1,jr(!1)}),!un&&(Pr&&(Or==="tags"?cn(Pr,{source:"submit"}):Or==="multiple"&&cn("",{source:"blur"})),Et&&Et.apply(void 0,arguments))},xa=[];u.useEffect(function(){return function(){xa.forEach(function(tn){return clearTimeout(tn)}),xa.splice(0,xa.length)}},[]);var sa=function(Kr){var fa,Gn=Kr.target,ia=(fa=pr.current)===null||fa===void 0?void 0:fa.getPopupElement();if(ia&&ia.contains(Gn)){var Aa=setTimeout(function(){var Zn=xa.indexOf(Aa);if(Zn!==-1&&xa.splice(Zn,1),Wr(),!Se&&!ia.contains(document.activeElement)){var wa;(wa=Xr.current)===null||wa===void 0||wa.focus()}});xa.push(Aa)}for(var Ca=arguments.length,ya=new Array(Ca>1?Ca-1:0),Va=1;Va<Ca;Va++)ya[Va-1]=arguments[Va];gr==null||gr.apply(void 0,[Kr].concat(ya))},aa=u.useState({}),an=(0,I.Z)(aa,2),oa=an[1];function Ma(){oa({})}var Na;Ir&&(Na=function(Kr){jr(Kr)}),a(function(){var tn;return[Wt.current,(tn=pr.current)===null||tn===void 0?void 0:tn.getPopupElement()]},kn,jr,!!Ir);var xr=u.useMemo(function(){return(0,y.Z)((0,y.Z)({},Fe),{},{notFoundContent:Qt,open:Yr,triggerOpen:kn,id:$e,showSearch:Ge,multiple:xe,toggleOpen:jr})},[Fe,Qt,kn,Yr,$e,Ge,xe,jr]),pn=!!ln||fn,da;pn&&(da=u.createElement(d,{className:i()("".concat(qe,"-arrow"),(0,N.Z)({},"".concat(qe,"-arrow-loading"),fn)),customizeIcon:ln,customizeIconProps:{loading:fn,searchValue:Pr,open:Yr,focused:Zt,showSearch:Ge}}));var la=function(){var Kr;Sr==null||Sr(),(Kr=Xr.current)===null||Kr===void 0||Kr.focus(),dt([],{type:"clear",values:Xt}),mt("",!1,!1)},ua=l(qe,la,Xt,rr,Pn,un,Pr,Or),Ht=ua.allowClear,wr=ua.clearIcon,jn=u.createElement(Vn,{ref:ur}),$r=i()(qe,gt,(0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)({},"".concat(qe,"-focused"),Zt),"".concat(qe,"-multiple"),xe),"".concat(qe,"-single"),!xe),"".concat(qe,"-allow-clear"),rr),"".concat(qe,"-show-arrow"),pn),"".concat(qe,"-disabled"),un),"".concat(qe,"-loading"),fn),"".concat(qe,"-open"),Yr),"".concat(qe,"-customize-input"),Rr),"".concat(qe,"-show-search"),Ge)),Qr=u.createElement(Pe,{ref:pr,disabled:un,prefixCls:qe,visible:kn,popupElement:jn,animation:Kn,transitionName:ht,dropdownStyle:Re,dropdownClassName:vt,direction:Jt,dropdownMatchSelectWidth:rt,dropdownRender:ct,dropdownAlign:Dt,placement:Pt,builtinPlacements:$t,getPopupContainer:kt,empty:tr,getTriggerDOMNode:function(Kr){return St.current||Kr},onPopupVisibleChange:Na,onPopupMouseEnter:Ma},Ir?u.cloneElement(Ir,{ref:nn}):u.createElement(Oe,(0,K.Z)({},Fe,{domRef:St,prefixCls:qe,inputElement:Rr,ref:Xr,id:$e,prefix:Fr,showSearch:Ge,autoClearSearchValue:In,mode:Or,activeDescendantId:Hn,tagRender:bt,values:Xt,open:Yr,onToggleOpen:jr,activeValue:nr,searchValue:Pr,onSearch:mt,onSearchSubmit:Un,onRemove:$n,tokenWithEnter:or,onInputBlur:ea}))),Yn;return Ir?Yn=Qr:Yn=u.createElement("div",(0,K.Z)({className:$r},Ke,{ref:Wt,onMouseDown:sa,onKeyDown:bn,onKeyUp:Bn,onFocus:Ba,onBlur:ba}),u.createElement(ke,{visible:Zt&&!Yr,values:Xt}),Qr,da,Ht&&wr),u.createElement(s.Provider,{value:xr},Yn)}),ve=De,Ve=function(){return null};Ve.isSelectOptGroup=!0;var be=Ve,Ze=function(){return null};Ze.isSelectOption=!0;var pt=Ze,ut=G(80547),Je=G(2738),Lt=G(48911);function hr(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var lr=["disabled","title","children","style","className"];function ir(Fe){return typeof Fe=="string"||typeof Fe=="number"}var Cr=function(Ae,Ct){var $e=h(),qe=$e.prefixCls,gt=$e.id,ot=$e.open,bt=$e.multiple,Jt=$e.mode,Yt=$e.searchValue,Xt=$e.toggleOpen,dt=$e.notFoundContent,tr=$e.onPopupScroll,tt=u.useContext(Me),Qt=tt.maxCount,Sr=tt.flattenOptions,Or=tt.onActiveValue,un=tt.defaultActiveFirstOption,fn=tt.onSelect,dn=tt.menuItemSelectedIcon,Sn=tt.rawValues,Nn=tt.fieldNames,gn=tt.virtual,Mn=tt.direction,nr=tt.listHeight,_n=tt.listItemHeight,Hn=tt.optionRender,Fn="".concat(qe,"-item"),In=(0,ut.Z)(function(){return Sr},[ot,Sr],function(zt,Xe){return Xe[0]&&zt[1]!==Xe[1]}),cn=u.useRef(null),vn=u.useMemo(function(){return bt&&ne(Qt)&&(Sn==null?void 0:Sn.size)>=Qt},[bt,Qt,Sn==null?void 0:Sn.size]),On=function(Xe){Xe.preventDefault()},rr=function(Xe){var _t;(_t=cn.current)===null||_t===void 0||_t.scrollTo(typeof Xe=="number"?{index:Xe}:Xe)},Fr=u.useCallback(function(zt){return Jt==="combobox"?!1:Sn.has(zt)},[Jt,(0,Y.Z)(Sn).toString(),Sn.size]),ln=function(Xe){for(var _t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Et=In.length,It=0;It<Et;It+=1){var Vt=(Xe+It*_t+Et)%Et,gr=In[Vt]||{},Zr=gr.group,xe=gr.data;if(!Zr&&!(xe!=null&&xe.disabled)&&(Fr(xe.value)||!vn))return Vt}return-1},Pn=u.useState(function(){return ln(0)}),Vn=(0,I.Z)(Pn,2),Kn=Vn[0],ht=Vn[1],Re=function(Xe){var _t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;ht(Xe);var Et={source:_t?"keyboard":"mouse"},It=In[Xe];if(!It){Or(null,-1,Et);return}Or(It.value,Xe,Et)};(0,u.useEffect)(function(){Re(un!==!1?ln(0):-1)},[In.length,Yt]);var vt=u.useCallback(function(zt){return Jt==="combobox"?String(zt).toLowerCase()===Yt.toLowerCase():Sn.has(zt)},[Jt,Yt,(0,Y.Z)(Sn).toString(),Sn.size]);(0,u.useEffect)(function(){var zt=setTimeout(function(){if(!bt&&ot&&Sn.size===1){var _t=Array.from(Sn)[0],Et=In.findIndex(function(It){var Vt=It.data;return Yt?String(Vt.value).startsWith(Yt):Vt.value===_t});Et!==-1&&(Re(Et),rr(Et))}});if(ot){var Xe;(Xe=cn.current)===null||Xe===void 0||Xe.scrollTo(void 0)}return function(){return clearTimeout(zt)}},[ot,Yt]);var rt=function(Xe){Xe!==void 0&&fn(Xe,{selected:!Sn.has(Xe)}),bt||Xt(!1)};if(u.useImperativeHandle(Ct,function(){return{onKeyDown:function(Xe){var _t=Xe.which,Et=Xe.ctrlKey;switch(_t){case f.Z.N:case f.Z.P:case f.Z.UP:case f.Z.DOWN:{var It=0;if(_t===f.Z.UP?It=-1:_t===f.Z.DOWN?It=1:hr()&&Et&&(_t===f.Z.N?It=1:_t===f.Z.P&&(It=-1)),It!==0){var Vt=ln(Kn+It,It);rr(Vt),Re(Vt,!0)}break}case f.Z.TAB:case f.Z.ENTER:{var gr,Zr=In[Kn];Zr&&!(Zr!=null&&(gr=Zr.data)!==null&&gr!==void 0&&gr.disabled)&&!vn?rt(Zr.value):rt(void 0),ot&&Xe.preventDefault();break}case f.Z.ESC:Xt(!1),ot&&Xe.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Xe){rr(Xe)}}}),In.length===0)return u.createElement("div",{role:"listbox",id:"".concat(gt,"_list"),className:"".concat(Fn,"-empty"),onMouseDown:On},dt);var ct=Object.keys(Nn).map(function(zt){return Nn[zt]}),Dt=function(Xe){return Xe.label};function Pt(zt,Xe){var _t=zt.group;return{role:_t?"presentation":"option",id:"".concat(gt,"_list_").concat(Xe)}}var $t=function(Xe){var _t=In[Xe];if(!_t)return null;var Et=_t.data||{},It=Et.value,Vt=_t.group,gr=(0,x.Z)(Et,!0),Zr=Dt(_t);return _t?u.createElement("div",(0,K.Z)({"aria-label":typeof Zr=="string"&&!Vt?Zr:null},gr,{key:Xe},Pt(_t,Xe),{"aria-selected":vt(It)}),It):null},kt={role:"listbox",id:"".concat(gt,"_list")};return u.createElement(u.Fragment,null,gn&&u.createElement("div",(0,K.Z)({},kt,{style:{height:0,width:0,overflow:"hidden"}}),$t(Kn-1),$t(Kn),$t(Kn+1)),u.createElement(Lt.Z,{itemKey:"key",ref:cn,data:In,height:nr,itemHeight:_n,fullHeight:!1,onMouseDown:On,onScroll:tr,virtual:gn,direction:Mn,innerProps:gn?null:kt},function(zt,Xe){var _t=zt.group,Et=zt.groupOption,It=zt.data,Vt=zt.label,gr=zt.value,Zr=It.key;if(_t){var xe,Ge=(xe=It.title)!==null&&xe!==void 0?xe:ir(Vt)?Vt.toString():void 0;return u.createElement("div",{className:i()(Fn,"".concat(Fn,"-group"),It.className),title:Ge},Vt!==void 0?Vt:Zr)}var Ke=It.disabled,xt=It.title,Lr=It.children,Se=It.style,Br=It.className,Wt=(0,v.Z)(It,lr),St=(0,Je.Z)(Wt,ct),pr=Fr(gr),Xr=Ke||!pr&&vn,ur="".concat(Fn,"-option"),br=i()(Fn,ur,Br,(0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)({},"".concat(ur,"-grouped"),Et),"".concat(ur,"-active"),Kn===Xe&&!Xr),"".concat(ur,"-disabled"),Xr),"".concat(ur,"-selected"),pr)),jt=Dt(zt),_r=!dn||typeof dn=="function"||pr,Zt=typeof jt=="number"?jt:jt||gr,cr=ir(Zt)?Zt.toString():void 0;return xt!==void 0&&(cr=xt),u.createElement("div",(0,K.Z)({},(0,x.Z)(St),gn?{}:Pt(zt,Xe),{"aria-selected":vt(gr),className:br,title:cr,onMouseMove:function(){Kn===Xe||Xr||Re(Xe)},onClick:function(){Xr||rt(gr)},style:Se}),u.createElement("div",{className:"".concat(ur,"-content")},typeof Hn=="function"?Hn(zt,{index:Xe}):Zt),u.isValidElement(dn)||pr,_r&&u.createElement(d,{className:"".concat(Fn,"-option-state"),customizeIcon:dn,customizeIconProps:{value:gr,disabled:Xr,isSelected:pr}},pr?"\u2713":null))}))},Dr=u.forwardRef(Cr),Ut=Dr,Mt=function(Fe,Ae){var Ct=u.useRef({values:new Map,options:new Map}),$e=u.useMemo(function(){var gt=Ct.current,ot=gt.values,bt=gt.options,Jt=Fe.map(function(dt){if(dt.label===void 0){var tr;return(0,y.Z)((0,y.Z)({},dt),{},{label:(tr=ot.get(dt.value))===null||tr===void 0?void 0:tr.label})}return dt}),Yt=new Map,Xt=new Map;return Jt.forEach(function(dt){Yt.set(dt.value,dt),Xt.set(dt.value,Ae.get(dt.value)||bt.get(dt.value))}),Ct.current.values=Yt,Ct.current.options=Xt,Jt},[Fe,Ae]),qe=u.useCallback(function(gt){return Ae.get(gt)||Ct.current.options.get(gt)},[Ae]);return[$e,qe]};function vr(Fe,Ae){return S(Fe).join("").toUpperCase().includes(Ae)}var Nt=function(Fe,Ae,Ct,$e,qe){return u.useMemo(function(){if(!Ct||$e===!1)return Fe;var gt=Ae.options,ot=Ae.label,bt=Ae.value,Jt=[],Yt=typeof $e=="function",Xt=Ct.toUpperCase(),dt=Yt?$e:function(tt,Qt){return qe?vr(Qt[qe],Xt):Qt[gt]?vr(Qt[ot!=="children"?ot:"label"],Xt):vr(Qt[bt],Xt)},tr=Yt?function(tt){return J(tt)}:function(tt){return tt};return Fe.forEach(function(tt){if(tt[gt]){var Qt=dt(Ct,tr(tt));if(Qt)Jt.push(tt);else{var Sr=tt[gt].filter(function(Or){return dt(Ct,tr(Or))});Sr.length&&Jt.push((0,y.Z)((0,y.Z)({},tt),{},(0,N.Z)({},gt,Sr)))}return}dt(Ct,tr(tt))&&Jt.push(tt)}),Jt},[Fe,$e,qe,Ct,Ae])},Rt=G(6551),Gt=G(11592),yt=["children","value"],Ot=["children"];function wt(Fe){var Ae=Fe,Ct=Ae.key,$e=Ae.props,qe=$e.children,gt=$e.value,ot=(0,v.Z)($e,yt);return(0,y.Z)({key:Ct,value:gt!==void 0?gt:Ct,children:qe},ot)}function Ft(Fe){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Gt.Z)(Fe).map(function(Ct,$e){if(!u.isValidElement(Ct)||!Ct.type)return null;var qe=Ct,gt=qe.type.isSelectOptGroup,ot=qe.key,bt=qe.props,Jt=bt.children,Yt=(0,v.Z)(bt,Ot);return Ae||!gt?wt(Ct):(0,y.Z)((0,y.Z)({key:"__RC_SELECT_GRP__".concat(ot===null?$e:ot,"__"),label:ot},Yt),{},{options:Ft(Jt)})}).filter(function(Ct){return Ct})}var Tr=function(Ae,Ct,$e,qe,gt){return u.useMemo(function(){var ot=Ae,bt=!Ae;bt&&(ot=Ft(Ct));var Jt=new Map,Yt=new Map,Xt=function(tt,Qt,Sr){Sr&&typeof Sr=="string"&&tt.set(Qt[Sr],Qt)},dt=function tr(tt){for(var Qt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Sr=0;Sr<tt.length;Sr+=1){var Or=tt[Sr];!Or[$e.options]||Qt?(Jt.set(Or[$e.value],Or),Xt(Yt,Or,$e.label),Xt(Yt,Or,qe),Xt(Yt,Or,gt)):tr(Or[$e.options],!0)}};return dt(ot),{options:ot,valueOptions:Jt,labelOptions:Yt}},[Ae,Ct,$e,qe,gt])},je=Tr;function M(Fe){var Ae=u.useRef();Ae.current=Fe;var Ct=u.useCallback(function(){return Ae.current.apply(Ae,arguments)},[]);return Ct}function W(Fe){var Ae=Fe.mode,Ct=Fe.options,$e=Fe.children,qe=Fe.backfill,gt=Fe.allowClear,ot=Fe.placeholder,bt=Fe.getInputElement,Jt=Fe.showSearch,Yt=Fe.onSearch,Xt=Fe.defaultOpen,dt=Fe.autoFocus,tr=Fe.labelInValue,tt=Fe.value,Qt=Fe.inputValue,Sr=Fe.optionLabelProp,Or=isMultiple(Ae),un=Jt!==void 0?Jt:Or||Ae==="combobox",fn=Ct||convertChildrenToData($e);if(warning(Ae!=="tags"||fn.every(function(gn){return!gn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ae==="tags"||Ae==="combobox"){var dn=fn.some(function(gn){return gn.options?gn.options.some(function(Mn){return typeof("value"in Mn?Mn.value:Mn.key)=="number"}):typeof("value"in gn?gn.value:gn.key)=="number"});warning(!dn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ae!=="combobox"||!Sr,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ae==="combobox"||!qe,"`backfill` only works with `combobox` mode."),warning(Ae==="combobox"||!bt,"`getInputElement` only work with `combobox` mode."),noteOnce(Ae!=="combobox"||!bt||!gt||!ot,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Yt&&!un&&Ae!=="combobox"&&Ae!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Xt||dt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),tt!=null){var Sn=toArray(tt);warning(!tr||Sn.every(function(gn){return _typeof(gn)==="object"&&("key"in gn||"value"in gn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Or||Array.isArray(tt),"`value` should be array when `mode` is `multiple` or `tags`")}if($e){var Nn=null;toNodeArray($e).some(function(gn){if(!React.isValidElement(gn)||!gn.type)return!1;var Mn=gn,nr=Mn.type;if(nr.isSelectOption)return!1;if(nr.isSelectOptGroup){var _n=toNodeArray(gn.props.children).every(function(Hn){return!React.isValidElement(Hn)||!gn.type||Hn.type.isSelectOption?!0:(Nn=Hn.type,!1)});return!_n}return Nn=nr,!0}),Nn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Nn.displayName||Nn.name||Nn,"`.")),warning(Qt===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function V(Fe,Ae){if(Fe){var Ct=function $e(qe){for(var gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ot=0;ot<qe.length;ot++){var bt=qe[ot];if(bt[Ae==null?void 0:Ae.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!gt&&Array.isArray(bt[Ae==null?void 0:Ae.options])&&$e(bt[Ae==null?void 0:Ae.options],!0))break}};Ct(Fe)}}var te=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"],Ne=["inputValue"];function Le(Fe){return!Fe||(0,E.Z)(Fe)!=="object"}var st=u.forwardRef(function(Fe,Ae){var Ct=Fe.id,$e=Fe.mode,qe=Fe.prefixCls,gt=qe===void 0?"rc-select":qe,ot=Fe.backfill,bt=Fe.fieldNames,Jt=Fe.inputValue,Yt=Fe.searchValue,Xt=Fe.onSearch,dt=Fe.autoClearSearchValue,tr=dt===void 0?!0:dt,tt=Fe.onSelect,Qt=Fe.onDeselect,Sr=Fe.dropdownMatchSelectWidth,Or=Sr===void 0?!0:Sr,un=Fe.filterOption,fn=Fe.filterSort,dn=Fe.optionFilterProp,Sn=Fe.optionLabelProp,Nn=Fe.options,gn=Fe.optionRender,Mn=Fe.children,nr=Fe.defaultActiveFirstOption,_n=Fe.menuItemSelectedIcon,Hn=Fe.virtual,Fn=Fe.direction,In=Fe.listHeight,cn=In===void 0?200:In,vn=Fe.listItemHeight,On=vn===void 0?20:vn,rr=Fe.labelRender,Fr=Fe.value,ln=Fe.defaultValue,Pn=Fe.labelInValue,Vn=Fe.onChange,Kn=Fe.maxCount,ht=(0,v.Z)(Fe,ae),Re=(0,Rt.ZP)(Ct),vt=fe($e),rt=!!(!Nn&&Mn),ct=u.useMemo(function(){return un===void 0&&$e==="combobox"?!1:un},[un,$e]),Dt=u.useMemo(function(){return ge(bt,rt)},[JSON.stringify(bt),rt]),Pt=(0,g.Z)("",{value:Yt!==void 0?Yt:Jt,postState:function(or){return or||""}}),$t=(0,I.Z)(Pt,2),kt=$t[0],zt=$t[1],Xe=je(Nn,Mn,Dt,dn,Sn),_t=Xe.valueOptions,Et=Xe.labelOptions,It=Xe.options,Vt=u.useCallback(function(jr){var or=S(jr);return or.map(function(qr){var zr,yn,mt,Un,ma;if(Le(qr))zr=qr;else{var Ea;mt=qr.key,yn=qr.label,zr=(Ea=qr.value)!==null&&Ea!==void 0?Ea:mt}var Tn=_t.get(zr);if(Tn){var dr;if(yn===void 0&&(yn=Tn==null?void 0:Tn[Sn||Dt.label]),mt===void 0&&(mt=(dr=Tn==null?void 0:Tn.key)!==null&&dr!==void 0?dr:zr),Un=Tn==null?void 0:Tn.disabled,ma=Tn==null?void 0:Tn.title,0)var mn}return{label:yn,value:zr,key:mt,disabled:Un,title:ma}})},[Dt,Sn,_t]),gr=(0,g.Z)(ln,{value:Fr}),Zr=(0,I.Z)(gr,2),xe=Zr[0],Ge=Zr[1],Ke=u.useMemo(function(){var jr,or=vt&&xe===null?[]:xe,qr=Vt(or);return $e==="combobox"&&U((jr=qr[0])===null||jr===void 0?void 0:jr.value)?[]:qr},[xe,Vt,$e,vt]),xt=Mt(Ke,_t),Lr=(0,I.Z)(xt,2),Se=Lr[0],Br=Lr[1],Wt=u.useMemo(function(){if(!$e&&Se.length===1){var jr=Se[0];if(jr.value===null&&(jr.label===null||jr.label===void 0))return[]}return Se.map(function(or){var qr;return(0,y.Z)((0,y.Z)({},or),{},{label:(qr=typeof rr=="function"?rr(or):or.label)!==null&&qr!==void 0?qr:or.value})})},[$e,Se,rr]),St=u.useMemo(function(){return new Set(Se.map(function(jr){return jr.value}))},[Se]);u.useEffect(function(){if($e==="combobox"){var jr,or=(jr=Se[0])===null||jr===void 0?void 0:jr.value;zt(F(or)?String(or):"")}},[Se]);var pr=M(function(jr,or){var qr=or!=null?or:jr;return(0,N.Z)((0,N.Z)({},Dt.value,jr),Dt.label,qr)}),Xr=u.useMemo(function(){if($e!=="tags")return It;var jr=(0,Y.Z)(It),or=function(zr){return _t.has(zr)};return(0,Y.Z)(Se).sort(function(qr,zr){return qr.value<zr.value?-1:1}).forEach(function(qr){var zr=qr.value;or(zr)||jr.push(pr(zr,qr.label))}),jr},[pr,It,_t,Se,$e]),ur=Nt(Xr,Dt,kt,ct,dn),br=u.useMemo(function(){return $e!=="tags"||!kt||ur.some(function(jr){return jr[dn||"value"]===kt})||ur.some(function(jr){return jr[Dt.value]===kt})?ur:[pr(kt)].concat((0,Y.Z)(ur))},[pr,dn,$e,ur,kt,Dt]),jt=function jr(or){var qr=(0,Y.Z)(or).sort(function(zr,yn){return fn(zr,yn,{searchValue:kt})});return qr.map(function(zr){return Array.isArray(zr.options)?(0,y.Z)((0,y.Z)({},zr),{},{options:zr.options.length>0?jr(zr.options):zr.options}):zr})},_r=u.useMemo(function(){return fn?jt(br):br},[br,fn,kt]),Zt=u.useMemo(function(){return $(_r,{fieldNames:Dt,childrenAsData:rt})},[_r,Dt,rt]),cr=function(or){var qr=Vt(or);if(Ge(qr),Vn&&(qr.length!==Se.length||qr.some(function(mt,Un){var ma;return((ma=Se[Un])===null||ma===void 0?void 0:ma.value)!==(mt==null?void 0:mt.value)}))){var zr=Pn?qr:qr.map(function(mt){return mt.value}),yn=qr.map(function(mt){return J(Br(mt.value))});Vn(vt?zr:zr[0],vt?yn:yn[0])}},Wr=u.useState(null),Pr=(0,I.Z)(Wr,2),Rr=Pr[0],Ir=Pr[1],nn=u.useState(0),ra=(0,I.Z)(nn,2),qn=ra[0],Rn=ra[1],Hr=nr!==void 0?nr:$e!=="combobox",Qn=u.useCallback(function(jr,or){var qr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},zr=qr.source,yn=zr===void 0?"keyboard":zr;Rn(or),ot&&$e==="combobox"&&jr!==null&&yn==="keyboard"&&Ir(String(jr))},[ot,$e]),Dn=function(or,qr,zr){var yn=function(){var $n,ea=Br(or);return[Pn?{label:ea==null?void 0:ea[Dt.label],value:or,key:($n=ea==null?void 0:ea.key)!==null&&$n!==void 0?$n:or}:or,J(ea)]};if(qr&&tt){var mt=yn(),Un=(0,I.Z)(mt,2),ma=Un[0],Ea=Un[1];tt(ma,Ea)}else if(!qr&&Qt&&zr!=="clear"){var Tn=yn(),dr=(0,I.Z)(Tn,2),mn=dr[0],bn=dr[1];Qt(mn,bn)}},An=M(function(jr,or){var qr,zr=vt?or.selected:!0;zr?qr=vt?[].concat((0,Y.Z)(Se),[jr]):[jr]:qr=Se.filter(function(yn){return yn.value!==jr}),cr(qr),Dn(jr,zr),$e==="combobox"?Ir(""):(!fe||tr)&&(zt(""),Ir(""))}),na=function(or,qr){cr(or);var zr=qr.type,yn=qr.values;(zr==="remove"||zr==="clear")&&yn.forEach(function(mt){Dn(mt.value,!1,zr)})},Yr=function(or,qr){if(zt(or),Ir(null),qr.source==="submit"){var zr=(or||"").trim();if(zr){var yn=Array.from(new Set([].concat((0,Y.Z)(St),[zr])));cr(yn),Dn(zr,!0),zt("")}return}qr.source!=="blur"&&($e==="combobox"&&cr(or),Xt==null||Xt(or))},Ln=function(or){var qr=or;$e!=="tags"&&(qr=or.map(function(yn){var mt=Et.get(yn);return mt==null?void 0:mt.value}).filter(function(yn){return yn!==void 0}));var zr=Array.from(new Set([].concat((0,Y.Z)(St),(0,Y.Z)(qr))));cr(zr),zr.forEach(function(yn){Dn(yn,!0)})},kn=u.useMemo(function(){var jr=Hn!==!1&&Or!==!1;return(0,y.Z)((0,y.Z)({},Xe),{},{flattenOptions:Zt,onActiveValue:Qn,defaultActiveFirstOption:Hr,onSelect:An,menuItemSelectedIcon:_n,rawValues:St,fieldNames:Dt,virtual:jr,direction:Fn,listHeight:cn,listItemHeight:On,childrenAsData:rt,maxCount:Kn,optionRender:gn})},[Kn,Xe,Zt,Qn,Hr,An,_n,St,Dt,Hn,Or,Fn,cn,On,rt,gn]);return u.createElement(Me.Provider,{value:kn},u.createElement(ve,(0,K.Z)({},ht,{id:Re,prefixCls:gt,ref:Ae,omitDomProps:Ne,mode:$e,displayValues:Wt,onDisplayValuesChange:na,direction:Fn,searchValue:kt,onSearch:Yr,autoClearSearchValue:tr,onSearchSplit:Ln,dropdownMatchSelectWidth:Or,OptionList:Ut,emptyOptions:!Zt.length,activeValue:Rr,activeDescendantId:"".concat(Re,"_list_").concat(qn)})))}),at=st;at.Option=pt,at.OptGroup=be;var Bt=at,mr=Bt},86351:function(Ur,Tt,G){"use strict";G.d(Tt,{R:function(){return Y},w:function(){return K}});var K={},Y="rc-table-internal-hook"},97347:function(Ur,Tt,G){"use strict";G.d(Tt,{L:function(){return o},Z:function(){return e}});var K=G(42978),Y=G(20068),N=G(94480),y=G(76190),I=G(33885),v=G(75931),E=G(11592),g=G(48736),A=G(59301),u=G(86351),c=G(54451);function i(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof a=="number"?a:a.endsWith("%")?t*parseFloat(a)/100:null}function m(t,a,f){return A.useMemo(function(){if(a&&a>0){var _=0,x=0;t.forEach(function(S){var R=i(a,S.width);R?_+=R:x+=1});var p=Math.max(a,f),C=Math.max(p-_,x),T=x,w=C/x,b=0,P=t.map(function(S){var R=(0,I.Z)({},S),O=i(a,R.width);if(O)R.width=O;else{var F=Math.floor(w);R.width=T===1?C:F,C-=F,T-=1}return b+=R.width,R});if(b<p){var B=p/b;C=p,P.forEach(function(S,R){var O=Math.floor(S.width*B);S.width=R===P.length-1?C:O,C-=O})}return[P,Math.max(b,p)]}return[t,a]},[t,a,f])}var n=["children"],r=["fixed"];function o(t){return(0,E.Z)(t).filter(function(a){return A.isValidElement(a)}).map(function(a){var f=a.key,_=a.props,x=_.children,p=(0,v.Z)(_,n),C=(0,I.Z)({key:f},p);return x&&(C.children=o(x)),C})}function d(t){return t.filter(function(a){return a&&(0,y.Z)(a)==="object"&&!a.hidden}).map(function(a){var f=a.children;return f&&f.length>0?(0,I.Z)((0,I.Z)({},a),{},{children:d(f)}):a})}function l(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return t.filter(function(f){return f&&(0,y.Z)(f)==="object"}).reduce(function(f,_,x){var p=_.fixed,C=p===!0?"left":p,T="".concat(a,"-").concat(x),w=_.children;return w&&w.length>0?[].concat((0,N.Z)(f),(0,N.Z)(l(w,T).map(function(b){return(0,I.Z)({fixed:C},b)}))):[].concat((0,N.Z)(f),[(0,I.Z)((0,I.Z)({key:T},_),{},{fixed:C})])},[])}function s(t){return t.map(function(a){var f=a.fixed,_=(0,v.Z)(a,r),x=f;return f==="left"?x="right":f==="right"&&(x="left"),(0,I.Z)({fixed:x},_)})}function h(t,a){var f=t.prefixCls,_=t.columns,x=t.children,p=t.expandable,C=t.expandedKeys,T=t.columnTitle,w=t.getRowKey,b=t.onTriggerExpand,P=t.expandIcon,B=t.rowExpandable,S=t.expandIconColumnIndex,R=t.direction,O=t.expandRowByClick,F=t.columnWidth,U=t.fixed,H=t.scrollWidth,j=t.clientWidth,q=A.useMemo(function(){var Oe=_||o(x)||[];return d(Oe.slice())},[_,x]),re=A.useMemo(function(){if(p){var Oe=q.slice();if(!Oe.includes(u.w)){var le=S||0;le>=0&&(le||U==="left"||!U)&&Oe.splice(le,0,u.w),U==="right"&&Oe.splice(q.length,0,u.w)}var We=Oe.indexOf(u.w);Oe=Oe.filter(function(Pe,z){return Pe!==u.w||z===We});var we=q[We],Ce;U?Ce=U:Ce=we?we.fixed:null;var Be=(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)({},c.v,{className:"".concat(f,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",T),"fixed",Ce),"className","".concat(f,"-row-expand-icon-cell")),"width",F),"render",function(z,ue,ne){var ge=w(ue,ne),$=C.has(ge),J=B?B(ue):!0,ie=P({prefixCls:f,expanded:$,expandable:J,record:ue,onExpand:b});return O?A.createElement("span",{onClick:function(Me){return Me.stopPropagation()}},ie):ie});return Oe.map(function(Pe){return Pe===u.w?Be:Pe})}return q.filter(function(Pe){return Pe!==u.w})},[p,q,w,C,P,R]),ce=A.useMemo(function(){var Oe=re;return a&&(Oe=a(Oe)),Oe.length||(Oe=[{render:function(){return null}}]),Oe},[a,re,R]),_e=A.useMemo(function(){return R==="rtl"?s(l(ce)):l(ce)},[ce,R,H]),he=A.useMemo(function(){for(var Oe=-1,le=_e.length-1;le>=0;le-=1){var We=_e[le].fixed;if(We==="left"||We===!0){Oe=le;break}}if(Oe>=0)for(var we=0;we<=Oe;we+=1){var Ce=_e[we].fixed;if(Ce!=="left"&&Ce!==!0)return!0}var Be=_e.findIndex(function(ue){var ne=ue.fixed;return ne==="right"});if(Be>=0)for(var Pe=Be;Pe<_e.length;Pe+=1){var z=_e[Pe].fixed;if(z!=="right")return!0}return!1},[_e]),de=m(_e,H,j),Te=(0,K.Z)(de,2),Ee=Te[0],Ie=Te[1];return[ce,Ee,Ie,he]}var e=h},4030:function(Ur,Tt,G){"use strict";G.d(Tt,{w2:function(){return K.w},vP:function(){return ir.v},RQ:function(){return K.R},ER:function(){return ge},Q$:function(){return un},TN:function(){return Vn}});var K=G(86351),Y=G(42978),N=G(6089),y=G(34280),I=G(13697),v=G(59301),E=G(4676);function g(Re){var vt=v.createContext(void 0),rt=function(Dt){var Pt=Dt.value,$t=Dt.children,kt=v.useRef(Pt);kt.current=Pt;var zt=v.useState(function(){return{getValue:function(){return kt.current},listeners:new Set}}),Xe=(0,Y.Z)(zt,1),_t=Xe[0];return(0,y.Z)(function(){(0,E.unstable_batchedUpdates)(function(){_t.listeners.forEach(function(Et){Et(Pt)})})},[Pt]),v.createElement(vt.Provider,{value:_t},$t)};return{Context:vt,Provider:rt,defaultValue:Re}}function A(Re,vt){var rt=(0,N.Z)(typeof vt=="function"?vt:function(Et){if(vt===void 0)return Et;if(!Array.isArray(vt))return Et[vt];var It={};return vt.forEach(function(Vt){It[Vt]=Et[Vt]}),It}),ct=v.useContext(Re==null?void 0:Re.Context),Dt=ct||{},Pt=Dt.listeners,$t=Dt.getValue,kt=v.useRef();kt.current=rt(ct?$t():Re==null?void 0:Re.defaultValue);var zt=v.useState({}),Xe=(0,Y.Z)(zt,2),_t=Xe[1];return(0,y.Z)(function(){if(!ct)return;function Et(It){var Vt=rt(It);(0,I.Z)(kt.current,Vt,!0)||_t({})}return Pt.add(Et),function(){Pt.delete(Et)}},[ct]),kt.current}var u=G(54476),c=G(8654);function i(){var Re=v.createContext(null);function vt(){return v.useContext(Re)}function rt(Dt,Pt){var $t=(0,c.Yr)(Dt),kt=function(Xe,_t){var Et=$t?{ref:_t}:{},It=v.useRef(0),Vt=v.useRef(Xe),gr=vt();return gr!==null?v.createElement(Dt,(0,u.Z)({},Xe,Et)):((!Pt||Pt(Vt.current,Xe))&&(It.current+=1),Vt.current=Xe,v.createElement(Re.Provider,{value:It.current},v.createElement(Dt,(0,u.Z)({},Xe,Et))))};return $t?v.forwardRef(kt):kt}function ct(Dt,Pt){var $t=(0,c.Yr)(Dt),kt=function(Xe,_t){var Et=$t?{ref:_t}:{};return vt(),v.createElement(Dt,(0,u.Z)({},Xe,Et))};return $t?v.memo(v.forwardRef(kt),Pt):v.memo(kt,Pt)}return{makeImmutable:rt,responseImmutable:ct,useImmutableMark:vt}}var m=i(),n=m.makeImmutable,r=m.responseImmutable,o=m.useImmutableMark,d=i(),l=d.makeImmutable,s=d.responseImmutable,h=d.useImmutableMark,e=g(),t=e;function a(Re,vt){var rt=React.useRef(0);rt.current+=1;var ct=React.useRef(Re),Dt=[];Object.keys(Re||{}).map(function($t){var kt;(Re==null?void 0:Re[$t])!==((kt=ct.current)===null||kt===void 0?void 0:kt[$t])&&Dt.push($t)}),ct.current=Re;var Pt=React.useRef([]);return Dt.length&&(Pt.current=Dt),React.useDebugValue(rt.current),React.useDebugValue(Pt.current.join(", ")),vt&&console.log("".concat(vt,":"),rt.current,Pt.current),rt.current}var f=null,_=null,x=G(76190),p=G(33885),C=G(20068),T=G(92310),w=G.n(T),b=G(80547),P=G(97938),B=G(48736),S=v.createContext({renderWithProps:!1}),R=S,O="RC_TABLE_KEY";function F(Re){return Re==null?[]:Array.isArray(Re)?Re:[Re]}function U(Re){var vt=[],rt={};return Re.forEach(function(ct){for(var Dt=ct||{},Pt=Dt.key,$t=Dt.dataIndex,kt=Pt||F($t).join("-")||O;rt[kt];)kt="".concat(kt,"_next");rt[kt]=!0,vt.push(kt)}),vt}function H(Re){return Re!=null}function j(Re){return typeof Re=="number"&&!Number.isNaN(Re)}function q(Re){return Re&&(0,x.Z)(Re)==="object"&&!Array.isArray(Re)&&!v.isValidElement(Re)}function re(Re,vt,rt,ct,Dt,Pt){var $t=v.useContext(R),kt=h(),zt=(0,b.Z)(function(){if(H(ct))return[ct];var Xe=vt==null||vt===""?[]:Array.isArray(vt)?vt:[vt],_t=(0,P.Z)(Re,Xe),Et=_t,It=void 0;if(Dt){var Vt=Dt(_t,Re,rt);q(Vt)?(Et=Vt.children,It=Vt.props,$t.renderWithProps=!0):Et=Vt}return[Et,It]},[kt,Re,ct,vt,Dt,rt],function(Xe,_t){if(Pt){var Et=(0,Y.Z)(Xe,2),It=Et[1],Vt=(0,Y.Z)(_t,2),gr=Vt[1];return Pt(gr,It)}return $t.renderWithProps?!0:!(0,I.Z)(Xe,_t,!0)});return zt}function ce(Re,vt,rt,ct){var Dt=Re+vt-1;return Re<=ct&&Dt>=rt}function _e(Re,vt){return A(t,function(rt){var ct=ce(Re,vt||1,rt.hoverStartRow,rt.hoverEndRow);return[ct,rt.onHover]})}var he=G(70425),de=function(vt){var rt=vt.ellipsis,ct=vt.rowType,Dt=vt.children,Pt,$t=rt===!0?{showTitle:!0}:rt;return $t&&($t.showTitle||ct==="header")&&(typeof Dt=="string"||typeof Dt=="number"?Pt=Dt.toString():v.isValidElement(Dt)&&typeof Dt.props.children=="string"&&(Pt=Dt.props.children)),Pt};function Te(Re){var vt,rt,ct,Dt,Pt,$t,kt,zt,Xe=Re.component,_t=Re.children,Et=Re.ellipsis,It=Re.scope,Vt=Re.prefixCls,gr=Re.className,Zr=Re.align,xe=Re.record,Ge=Re.render,Ke=Re.dataIndex,xt=Re.renderIndex,Lr=Re.shouldCellUpdate,Se=Re.index,Br=Re.rowType,Wt=Re.colSpan,St=Re.rowSpan,pr=Re.fixLeft,Xr=Re.fixRight,ur=Re.firstFixLeft,br=Re.lastFixLeft,jt=Re.firstFixRight,_r=Re.lastFixRight,Zt=Re.appendNode,cr=Re.additionalProps,Wr=cr===void 0?{}:cr,Pr=Re.isSticky,Rr="".concat(Vt,"-cell"),Ir=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),nn=Ir.supportSticky,ra=Ir.allColumnsFixedLeft,qn=Ir.rowHoverable,Rn=re(xe,Ke,xt,_t,Ge,Lr),Hr=(0,Y.Z)(Rn,2),Qn=Hr[0],Dn=Hr[1],An={},na=typeof pr=="number"&&nn,Yr=typeof Xr=="number"&&nn;na&&(An.position="sticky",An.left=pr),Yr&&(An.position="sticky",An.right=Xr);var Ln=(vt=(rt=(ct=Dn==null?void 0:Dn.colSpan)!==null&&ct!==void 0?ct:Wr.colSpan)!==null&&rt!==void 0?rt:Wt)!==null&&vt!==void 0?vt:1,kn=(Dt=(Pt=($t=Dn==null?void 0:Dn.rowSpan)!==null&&$t!==void 0?$t:Wr.rowSpan)!==null&&Pt!==void 0?Pt:St)!==null&&Dt!==void 0?Dt:1,jr=_e(Se,kn),or=(0,Y.Z)(jr,2),qr=or[0],zr=or[1],yn=(0,he.zX)(function(mn){var bn;xe&&zr(Se,Se+kn-1),Wr==null||(bn=Wr.onMouseEnter)===null||bn===void 0||bn.call(Wr,mn)}),mt=(0,he.zX)(function(mn){var bn;xe&&zr(-1,-1),Wr==null||(bn=Wr.onMouseLeave)===null||bn===void 0||bn.call(Wr,mn)});if(Ln===0||kn===0)return null;var Un=(kt=Wr.title)!==null&&kt!==void 0?kt:de({rowType:Br,ellipsis:Et,children:Qn}),ma=w()(Rr,gr,(zt={},(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)(zt,"".concat(Rr,"-fix-left"),na&&nn),"".concat(Rr,"-fix-left-first"),ur&&nn),"".concat(Rr,"-fix-left-last"),br&&nn),"".concat(Rr,"-fix-left-all"),br&&ra&&nn),"".concat(Rr,"-fix-right"),Yr&&nn),"".concat(Rr,"-fix-right-first"),jt&&nn),"".concat(Rr,"-fix-right-last"),_r&&nn),"".concat(Rr,"-ellipsis"),Et),"".concat(Rr,"-with-append"),Zt),"".concat(Rr,"-fix-sticky"),(na||Yr)&&Pr&&nn),(0,C.Z)(zt,"".concat(Rr,"-row-hover"),!Dn&&qr)),Wr.className,Dn==null?void 0:Dn.className),Ea={};Zr&&(Ea.textAlign=Zr);var Tn=(0,p.Z)((0,p.Z)((0,p.Z)((0,p.Z)({},Dn==null?void 0:Dn.style),An),Ea),Wr.style),dr=Qn;return(0,x.Z)(dr)==="object"&&!Array.isArray(dr)&&!v.isValidElement(dr)&&(dr=null),Et&&(br||jt)&&(dr=v.createElement("span",{className:"".concat(Rr,"-content")},dr)),v.createElement(Xe,(0,u.Z)({},Dn,Wr,{className:ma,style:Tn,title:Un,scope:It,onMouseEnter:qn?yn:void 0,onMouseLeave:qn?mt:void 0,colSpan:Ln!==1?Ln:null,rowSpan:kn!==1?kn:null}),Zt,dr)}var Ee=v.memo(Te);function Ie(Re,vt,rt,ct,Dt){var Pt=rt[Re]||{},$t=rt[vt]||{},kt,zt;Pt.fixed==="left"?kt=ct.left[Dt==="rtl"?vt:Re]:$t.fixed==="right"&&(zt=ct.right[Dt==="rtl"?Re:vt]);var Xe=!1,_t=!1,Et=!1,It=!1,Vt=rt[vt+1],gr=rt[Re-1],Zr=Vt&&!Vt.fixed||gr&&!gr.fixed||rt.every(function(Lr){return Lr.fixed==="left"});if(Dt==="rtl"){if(kt!==void 0){var xe=gr&&gr.fixed==="left";It=!xe&&Zr}else if(zt!==void 0){var Ge=Vt&&Vt.fixed==="right";Et=!Ge&&Zr}}else if(kt!==void 0){var Ke=Vt&&Vt.fixed==="left";Xe=!Ke&&Zr}else if(zt!==void 0){var xt=gr&&gr.fixed==="right";_t=!xt&&Zr}return{fixLeft:kt,fixRight:zt,lastFixLeft:Xe,firstFixRight:_t,lastFixRight:Et,firstFixLeft:It,isSticky:ct.isSticky}}var Oe=v.createContext({}),le=Oe;function We(Re){var vt=Re.className,rt=Re.index,ct=Re.children,Dt=Re.colSpan,Pt=Dt===void 0?1:Dt,$t=Re.rowSpan,kt=Re.align,zt=A(t,["prefixCls","direction"]),Xe=zt.prefixCls,_t=zt.direction,Et=v.useContext(le),It=Et.scrollColumnIndex,Vt=Et.stickyOffsets,gr=Et.flattenColumns,Zr=rt+Pt-1,xe=Zr+1===It?Pt+1:Pt,Ge=Ie(rt,rt+xe-1,gr,Vt,_t);return v.createElement(Ee,(0,u.Z)({className:vt,index:rt,component:"td",prefixCls:Xe,record:null,dataIndex:null,align:kt,colSpan:xe,rowSpan:$t,render:function(){return ct}},Ge))}var we=G(75931),Ce=["children"];function Be(Re){var vt=Re.children,rt=(0,we.Z)(Re,Ce);return v.createElement("tr",rt,vt)}function Pe(Re){var vt=Re.children;return vt}Pe.Row=Be,Pe.Cell=We;var z=Pe;function ue(Re){var vt=Re.children,rt=Re.stickyOffsets,ct=Re.flattenColumns,Dt=A(t,"prefixCls"),Pt=ct.length-1,$t=ct[Pt],kt=v.useMemo(function(){return{stickyOffsets:rt,flattenColumns:ct,scrollColumnIndex:$t!=null&&$t.scrollbar?Pt:null}},[$t,ct,Pt,rt]);return v.createElement(le.Provider,{value:kt},v.createElement("tfoot",{className:"".concat(Dt,"-summary")},vt))}var ne=s(ue),ge=z,$=G(29301),J=G(24514),ie=G(75152),pe=G(26112);function Me(Re,vt,rt,ct,Dt,Pt,$t){Re.push({record:vt,indent:rt,index:$t});var kt=Pt(vt),zt=Dt==null?void 0:Dt.has(kt);if(vt&&Array.isArray(vt[ct])&&zt)for(var Xe=0;Xe<vt[ct].length;Xe+=1)Me(Re,vt[ct][Xe],rt+1,ct,Dt,Pt,Xe)}function ke(Re,vt,rt,ct){var Dt=v.useMemo(function(){if(rt!=null&&rt.size){for(var Pt=[],$t=0;$t<(Re==null?void 0:Re.length);$t+=1){var kt=Re[$t];Me(Pt,kt,0,vt,rt,ct,$t)}return Pt}return Re==null?void 0:Re.map(function(zt,Xe){return{record:zt,indent:0,index:Xe}})},[Re,vt,rt,ct]);return Dt}function He(Re,vt,rt,ct){var Dt=A(t,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),Pt=Dt.flattenColumns,$t=Dt.expandableType,kt=Dt.expandedKeys,zt=Dt.childrenColumnName,Xe=Dt.onTriggerExpand,_t=Dt.rowExpandable,Et=Dt.onRow,It=Dt.expandRowByClick,Vt=Dt.rowClassName,gr=$t==="nest",Zr=$t==="row"&&(!_t||_t(Re)),xe=Zr||gr,Ge=kt&&kt.has(vt),Ke=zt&&Re&&Re[zt],xt=(0,he.zX)(Xe),Lr=Et==null?void 0:Et(Re,rt),Se=Lr==null?void 0:Lr.onClick,Br=function(Xr){It&&xe&&Xe(Re,Xr);for(var ur=arguments.length,br=new Array(ur>1?ur-1:0),jt=1;jt<ur;jt++)br[jt-1]=arguments[jt];Se==null||Se.apply(void 0,[Xr].concat(br))},Wt;typeof Vt=="string"?Wt=Vt:typeof Vt=="function"&&(Wt=Vt(Re,rt,ct));var St=U(Pt);return(0,p.Z)((0,p.Z)({},Dt),{},{columnsKey:St,nestExpandable:gr,expanded:Ge,hasNestChildren:Ke,record:Re,onTriggerExpand:xt,rowSupportExpand:Zr,expandable:xe,rowProps:(0,p.Z)((0,p.Z)({},Lr),{},{className:w()(Wt,Lr==null?void 0:Lr.className),onClick:Br})})}function Qe(Re){var vt=Re.prefixCls,rt=Re.children,ct=Re.component,Dt=Re.cellComponent,Pt=Re.className,$t=Re.expanded,kt=Re.colSpan,zt=Re.isEmpty,Xe=A(t,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),_t=Xe.scrollbarSize,Et=Xe.fixHeader,It=Xe.fixColumn,Vt=Xe.componentWidth,gr=Xe.horizonScroll,Zr=rt;return(zt?gr&&Vt:It)&&(Zr=v.createElement("div",{style:{width:Vt-(Et&&!zt?_t:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(vt,"-expanded-row-fixed")},Zr)),v.createElement(ct,{className:Pt,style:{display:$t?null:"none"}},v.createElement(Ee,{component:Dt,prefixCls:vt,colSpan:kt},Zr))}var fe=Qe;function De(Re){var vt=Re.prefixCls,rt=Re.record,ct=Re.onExpand,Dt=Re.expanded,Pt=Re.expandable,$t="".concat(vt,"-row-expand-icon");if(!Pt)return v.createElement("span",{className:w()($t,"".concat(vt,"-row-spaced"))});var kt=function(Xe){ct(rt,Xe),Xe.stopPropagation()};return v.createElement("span",{className:w()($t,(0,C.Z)((0,C.Z)({},"".concat(vt,"-row-expanded"),Dt),"".concat(vt,"-row-collapsed"),!Dt)),onClick:kt})}function ve(Re,vt,rt){var ct=[];function Dt(Pt){(Pt||[]).forEach(function($t,kt){ct.push(vt($t,kt)),Dt($t[rt])})}return Dt(Re),ct}function Ve(Re,vt,rt,ct){return typeof Re=="string"?Re:typeof Re=="function"?Re(vt,rt,ct):""}function be(Re,vt,rt,ct,Dt){var Pt=Re.record,$t=Re.prefixCls,kt=Re.columnsKey,zt=Re.fixedInfoList,Xe=Re.expandIconColumnIndex,_t=Re.nestExpandable,Et=Re.indentSize,It=Re.expandIcon,Vt=Re.expanded,gr=Re.hasNestChildren,Zr=Re.onTriggerExpand,xe=kt[rt],Ge=zt[rt],Ke;rt===(Xe||0)&&_t&&(Ke=v.createElement(v.Fragment,null,v.createElement("span",{style:{paddingLeft:"".concat(Et*ct,"px")},className:"".concat($t,"-row-indent indent-level-").concat(ct)}),It({prefixCls:$t,expanded:Vt,expandable:gr,record:Pt,onExpand:Zr})));var xt;return vt.onCell&&(xt=vt.onCell(Pt,Dt)),{key:xe,fixedInfo:Ge,appendCellNode:Ke,additionalCellProps:xt||{}}}function Ze(Re){var vt=Re.className,rt=Re.style,ct=Re.record,Dt=Re.index,Pt=Re.renderIndex,$t=Re.rowKey,kt=Re.indent,zt=kt===void 0?0:kt,Xe=Re.rowComponent,_t=Re.cellComponent,Et=Re.scopeCellComponent,It=He(ct,$t,Dt,zt),Vt=It.prefixCls,gr=It.flattenColumns,Zr=It.expandedRowClassName,xe=It.expandedRowRender,Ge=It.rowProps,Ke=It.expanded,xt=It.rowSupportExpand,Lr=v.useRef(!1);Lr.current||(Lr.current=Ke);var Se=Ve(Zr,ct,Dt,zt),Br=v.createElement(Xe,(0,u.Z)({},Ge,{"data-row-key":$t,className:w()(vt,"".concat(Vt,"-row"),"".concat(Vt,"-row-level-").concat(zt),Ge==null?void 0:Ge.className,(0,C.Z)({},Se,zt>=1)),style:(0,p.Z)((0,p.Z)({},rt),Ge==null?void 0:Ge.style)}),gr.map(function(pr,Xr){var ur=pr.render,br=pr.dataIndex,jt=pr.className,_r=be(It,pr,Xr,zt,Dt),Zt=_r.key,cr=_r.fixedInfo,Wr=_r.appendCellNode,Pr=_r.additionalCellProps;return v.createElement(Ee,(0,u.Z)({className:jt,ellipsis:pr.ellipsis,align:pr.align,scope:pr.rowScope,component:pr.rowScope?Et:_t,prefixCls:Vt,key:Zt,record:ct,index:Dt,renderIndex:Pt,dataIndex:br,render:ur,shouldCellUpdate:pr.shouldCellUpdate},cr,{appendNode:Wr,additionalProps:Pr}))})),Wt;if(xt&&(Lr.current||Ke)){var St=xe(ct,Dt,zt+1,Ke);Wt=v.createElement(fe,{expanded:Ke,className:w()("".concat(Vt,"-expanded-row"),"".concat(Vt,"-expanded-row-level-").concat(zt+1),Se),prefixCls:Vt,component:Xe,cellComponent:_t,colSpan:gr.length,isEmpty:!1},St)}return v.createElement(v.Fragment,null,Br,Wt)}var pt=s(Ze);function ut(Re){var vt=Re.columnKey,rt=Re.onColumnResize,ct=v.useRef();return(0,y.Z)(function(){ct.current&&rt(vt,ct.current.offsetWidth)},[]),v.createElement($.Z,{data:vt},v.createElement("td",{ref:ct,style:{padding:0,border:0,height:0}},v.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Je=G(29194);function Lt(Re){var vt=Re.prefixCls,rt=Re.columnsKey,ct=Re.onColumnResize,Dt=v.useRef(null);return v.createElement("tr",{"aria-hidden":"true",className:"".concat(vt,"-measure-row"),style:{height:0,fontSize:0},ref:Dt},v.createElement($.Z.Collection,{onBatchResize:function($t){(0,Je.Z)(Dt.current)&&$t.forEach(function(kt){var zt=kt.data,Xe=kt.size;ct(zt,Xe.offsetWidth)})}},rt.map(function(Pt){return v.createElement(ut,{key:Pt,columnKey:Pt,onColumnResize:ct})})))}function hr(Re){var vt=Re.data,rt=Re.measureColumnWidth,ct=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Dt=ct.prefixCls,Pt=ct.getComponent,$t=ct.onColumnResize,kt=ct.flattenColumns,zt=ct.getRowKey,Xe=ct.expandedKeys,_t=ct.childrenColumnName,Et=ct.emptyNode,It=ke(vt,_t,Xe,zt),Vt=v.useRef({renderWithProps:!1}),gr=Pt(["body","wrapper"],"tbody"),Zr=Pt(["body","row"],"tr"),xe=Pt(["body","cell"],"td"),Ge=Pt(["body","cell"],"th"),Ke;vt.length?Ke=It.map(function(Lr,Se){var Br=Lr.record,Wt=Lr.indent,St=Lr.index,pr=zt(Br,Se);return v.createElement(pt,{key:pr,rowKey:pr,record:Br,index:Se,renderIndex:St,rowComponent:Zr,cellComponent:xe,scopeCellComponent:Ge,indent:Wt})}):Ke=v.createElement(fe,{expanded:!0,className:"".concat(Dt,"-placeholder"),prefixCls:Dt,component:Zr,cellComponent:xe,colSpan:kt.length,isEmpty:!0},Et);var xt=U(kt);return v.createElement(R.Provider,{value:Vt.current},v.createElement(gr,{className:"".concat(Dt,"-tbody")},rt&&v.createElement(Lt,{prefixCls:Dt,columnsKey:xt,onColumnResize:$t}),Ke))}var lr=s(hr),ir=G(54451),Cr=["columnType"];function Dr(Re){for(var vt=Re.colWidths,rt=Re.columns,ct=Re.columCount,Dt=A(t,["tableLayout"]),Pt=Dt.tableLayout,$t=[],kt=ct||rt.length,zt=!1,Xe=kt-1;Xe>=0;Xe-=1){var _t=vt[Xe],Et=rt&&rt[Xe],It=void 0,Vt=void 0;if(Et&&(It=Et[ir.v],Pt==="auto"&&(Vt=Et.minWidth)),_t||Vt||It||zt){var gr=It||{},Zr=gr.columnType,xe=(0,we.Z)(gr,Cr);$t.unshift(v.createElement("col",(0,u.Z)({key:Xe,style:{width:_t,minWidth:Vt}},xe))),zt=!0}}return v.createElement("colgroup",null,$t)}var Ut=Dr,Mt=G(94480),vr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Nt(Re,vt){return(0,v.useMemo)(function(){for(var rt=[],ct=0;ct<vt;ct+=1){var Dt=Re[ct];if(Dt!==void 0)rt[ct]=Dt;else return null}return rt},[Re.join("_"),vt])}var Rt=v.forwardRef(function(Re,vt){var rt=Re.className,ct=Re.noData,Dt=Re.columns,Pt=Re.flattenColumns,$t=Re.colWidths,kt=Re.columCount,zt=Re.stickyOffsets,Xe=Re.direction,_t=Re.fixHeader,Et=Re.stickyTopOffset,It=Re.stickyBottomOffset,Vt=Re.stickyClassName,gr=Re.onScroll,Zr=Re.maxContentScroll,xe=Re.children,Ge=(0,we.Z)(Re,vr),Ke=A(t,["prefixCls","scrollbarSize","isSticky","getComponent"]),xt=Ke.prefixCls,Lr=Ke.scrollbarSize,Se=Ke.isSticky,Br=Ke.getComponent,Wt=Br(["header","table"],"table"),St=Se&&!_t?0:Lr,pr=v.useRef(null),Xr=v.useCallback(function(Pr){(0,c.mH)(vt,Pr),(0,c.mH)(pr,Pr)},[]);v.useEffect(function(){var Pr;function Rr(Ir){var nn=Ir,ra=nn.currentTarget,qn=nn.deltaX;qn&&(gr({currentTarget:ra,scrollLeft:ra.scrollLeft+qn}),Ir.preventDefault())}return(Pr=pr.current)===null||Pr===void 0||Pr.addEventListener("wheel",Rr,{passive:!1}),function(){var Ir;(Ir=pr.current)===null||Ir===void 0||Ir.removeEventListener("wheel",Rr)}},[]);var ur=v.useMemo(function(){return Pt.every(function(Pr){return Pr.width})},[Pt]),br=Pt[Pt.length-1],jt={fixed:br?br.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(xt,"-cell-scrollbar")}}},_r=(0,v.useMemo)(function(){return St?[].concat((0,Mt.Z)(Dt),[jt]):Dt},[St,Dt]),Zt=(0,v.useMemo)(function(){return St?[].concat((0,Mt.Z)(Pt),[jt]):Pt},[St,Pt]),cr=(0,v.useMemo)(function(){var Pr=zt.right,Rr=zt.left;return(0,p.Z)((0,p.Z)({},zt),{},{left:Xe==="rtl"?[].concat((0,Mt.Z)(Rr.map(function(Ir){return Ir+St})),[0]):Rr,right:Xe==="rtl"?Pr:[].concat((0,Mt.Z)(Pr.map(function(Ir){return Ir+St})),[0]),isSticky:Se})},[St,zt,Se]),Wr=Nt($t,kt);return v.createElement("div",{style:(0,p.Z)({overflow:"hidden"},Se?{top:Et,bottom:It}:{}),ref:Xr,className:w()(rt,(0,C.Z)({},Vt,!!Vt))},v.createElement(Wt,{style:{tableLayout:"fixed",visibility:ct||Wr?null:"hidden"}},(!ct||!Zr||ur)&&v.createElement(Ut,{colWidths:Wr?[].concat((0,Mt.Z)(Wr),[St]):[],columCount:kt+1,columns:Zt}),xe((0,p.Z)((0,p.Z)({},Ge),{},{stickyOffsets:cr,columns:_r,flattenColumns:Zt}))))}),Gt=v.memo(Rt),yt=function(vt){var rt=vt.cells,ct=vt.stickyOffsets,Dt=vt.flattenColumns,Pt=vt.rowComponent,$t=vt.cellComponent,kt=vt.onHeaderRow,zt=vt.index,Xe=A(t,["prefixCls","direction"]),_t=Xe.prefixCls,Et=Xe.direction,It;kt&&(It=kt(rt.map(function(gr){return gr.column}),zt));var Vt=U(rt.map(function(gr){return gr.column}));return v.createElement(Pt,It,rt.map(function(gr,Zr){var xe=gr.column,Ge=Ie(gr.colStart,gr.colEnd,Dt,ct,Et),Ke;return xe&&xe.onHeaderCell&&(Ke=gr.column.onHeaderCell(xe)),v.createElement(Ee,(0,u.Z)({},gr,{scope:xe.title?gr.colSpan>1?"colgroup":"col":null,ellipsis:xe.ellipsis,align:xe.align,component:$t,prefixCls:_t,key:Vt[Zr]},Ge,{additionalProps:Ke,rowType:"header"}))}))},Ot=yt;function wt(Re){var vt=[];function rt($t,kt){var zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;vt[zt]=vt[zt]||[];var Xe=kt,_t=$t.filter(Boolean).map(function(Et){var It={key:Et.key,className:Et.className||"",children:Et.title,column:Et,colStart:Xe},Vt=1,gr=Et.children;return gr&&gr.length>0&&(Vt=rt(gr,Xe,zt+1).reduce(function(Zr,xe){return Zr+xe},0),It.hasSubColumns=!0),"colSpan"in Et&&(Vt=Et.colSpan),"rowSpan"in Et&&(It.rowSpan=Et.rowSpan),It.colSpan=Vt,It.colEnd=It.colStart+Vt-1,vt[zt].push(It),Xe+=Vt,Vt});return _t}rt(Re,0);for(var ct=vt.length,Dt=function(kt){vt[kt].forEach(function(zt){!("rowSpan"in zt)&&!zt.hasSubColumns&&(zt.rowSpan=ct-kt)})},Pt=0;Pt<ct;Pt+=1)Dt(Pt);return vt}var Ft=function(vt){var rt=vt.stickyOffsets,ct=vt.columns,Dt=vt.flattenColumns,Pt=vt.onHeaderRow,$t=A(t,["prefixCls","getComponent"]),kt=$t.prefixCls,zt=$t.getComponent,Xe=v.useMemo(function(){return wt(ct)},[ct]),_t=zt(["header","wrapper"],"thead"),Et=zt(["header","row"],"tr"),It=zt(["header","cell"],"th");return v.createElement(_t,{className:"".concat(kt,"-thead")},Xe.map(function(Vt,gr){var Zr=v.createElement(Ot,{key:gr,flattenColumns:Dt,cells:Vt,stickyOffsets:rt,rowComponent:Et,cellComponent:It,onHeaderRow:Pt,index:gr});return Zr}))},Tr=s(Ft),je=G(97347);function M(Re,vt,rt){var ct=(0,ir.g)(Re),Dt=ct.expandIcon,Pt=ct.expandedRowKeys,$t=ct.defaultExpandedRowKeys,kt=ct.defaultExpandAllRows,zt=ct.expandedRowRender,Xe=ct.onExpand,_t=ct.onExpandedRowsChange,Et=ct.childrenColumnName,It=Dt||De,Vt=Et||"children",gr=v.useMemo(function(){return zt?"row":Re.expandable&&Re.internalHooks===K.R&&Re.expandable.__PARENT_RENDER_ICON__||vt.some(function(Se){return Se&&(0,x.Z)(Se)==="object"&&Se[Vt]})?"nest":!1},[!!zt,vt]),Zr=v.useState(function(){return $t||(kt?ve(vt,rt,Vt):[])}),xe=(0,Y.Z)(Zr,2),Ge=xe[0],Ke=xe[1],xt=v.useMemo(function(){return new Set(Pt||Ge||[])},[Pt,Ge]),Lr=v.useCallback(function(Se){var Br=rt(Se,vt.indexOf(Se)),Wt,St=xt.has(Br);St?(xt.delete(Br),Wt=(0,Mt.Z)(xt)):Wt=[].concat((0,Mt.Z)(xt),[Br]),Ke(Wt),Xe&&Xe(!St,Se),_t&&_t(Wt)},[rt,xt,vt,Xe,_t]);return[ct,gr,xt,It,Vt,Lr]}function W(Re,vt,rt){var ct=Re.map(function(Dt,Pt){return Ie(Pt,Pt,Re,vt,rt)});return(0,b.Z)(function(){return ct},[ct],function(Dt,Pt){return!(0,I.Z)(Dt,Pt)})}function V(Re){var vt=(0,v.useRef)(Re),rt=(0,v.useState)({}),ct=(0,Y.Z)(rt,2),Dt=ct[1],Pt=(0,v.useRef)(null),$t=(0,v.useRef)([]);function kt(zt){$t.current.push(zt);var Xe=Promise.resolve();Pt.current=Xe,Xe.then(function(){if(Pt.current===Xe){var _t=$t.current,Et=vt.current;$t.current=[],_t.forEach(function(It){vt.current=It(vt.current)}),Pt.current=null,Et!==vt.current&&Dt({})}})}return(0,v.useEffect)(function(){return function(){Pt.current=null}},[]),[vt.current,kt]}function te(Re){var vt=(0,v.useRef)(Re||null),rt=(0,v.useRef)();function ct(){window.clearTimeout(rt.current)}function Dt($t){vt.current=$t,ct(),rt.current=window.setTimeout(function(){vt.current=null,rt.current=void 0},100)}function Pt(){return vt.current}return(0,v.useEffect)(function(){return ct},[]),[Dt,Pt]}function ae(){var Re=v.useState(-1),vt=(0,Y.Z)(Re,2),rt=vt[0],ct=vt[1],Dt=v.useState(-1),Pt=(0,Y.Z)(Dt,2),$t=Pt[0],kt=Pt[1],zt=v.useCallback(function(Xe,_t){ct(Xe),kt(_t)},[]);return[rt,$t,zt]}var Ne=G(47273),Le=(0,Ne.Z)()?window:null;function st(Re,vt){var rt=(0,x.Z)(Re)==="object"?Re:{},ct=rt.offsetHeader,Dt=ct===void 0?0:ct,Pt=rt.offsetSummary,$t=Pt===void 0?0:Pt,kt=rt.offsetScroll,zt=kt===void 0?0:kt,Xe=rt.getContainer,_t=Xe===void 0?function(){return Le}:Xe,Et=_t()||Le,It=!!Re;return v.useMemo(function(){return{isSticky:It,stickyClassName:It?"".concat(vt,"-sticky-holder"):"",offsetHeader:Dt,offsetSummary:$t,offsetScroll:zt,container:Et}},[It,zt,Dt,$t,vt,Et])}function at(Re,vt,rt){var ct=(0,v.useMemo)(function(){var Dt=vt.length,Pt=function(Xe,_t,Et){for(var It=[],Vt=0,gr=Xe;gr!==_t;gr+=Et)It.push(Vt),vt[gr].fixed&&(Vt+=Re[gr]||0);return It},$t=Pt(0,Dt,1),kt=Pt(Dt-1,-1,-1).reverse();return rt==="rtl"?{left:kt,right:$t}:{left:$t,right:kt}},[Re,vt,rt]);return ct}var Bt=at;function mr(Re){var vt=Re.className,rt=Re.children;return v.createElement("div",{className:vt},rt)}var Fe=mr,Ae=G(8224),Ct=G(16089),$e=G(76846);function qe(Re){var vt=(0,$e.bn)(Re),rt=vt.getBoundingClientRect(),ct=document.documentElement;return{left:rt.left+(window.pageXOffset||ct.scrollLeft)-(ct.clientLeft||document.body.clientLeft||0),top:rt.top+(window.pageYOffset||ct.scrollTop)-(ct.clientTop||document.body.clientTop||0)}}var gt=function(vt,rt){var ct,Dt,Pt=vt.scrollBodyRef,$t=vt.onScroll,kt=vt.offsetScroll,zt=vt.container,Xe=vt.direction,_t=A(t,"prefixCls"),Et=((ct=Pt.current)===null||ct===void 0?void 0:ct.scrollWidth)||0,It=((Dt=Pt.current)===null||Dt===void 0?void 0:Dt.clientWidth)||0,Vt=Et&&It*(It/Et),gr=v.useRef(),Zr=V({scrollLeft:0,isHiddenScrollBar:!0}),xe=(0,Y.Z)(Zr,2),Ge=xe[0],Ke=xe[1],xt=v.useRef({delta:0,x:0}),Lr=v.useState(!1),Se=(0,Y.Z)(Lr,2),Br=Se[0],Wt=Se[1],St=v.useRef(null);v.useEffect(function(){return function(){Ct.Z.cancel(St.current)}},[]);var pr=function(){Wt(!1)},Xr=function(Zt){Zt.persist(),xt.current.delta=Zt.pageX-Ge.scrollLeft,xt.current.x=0,Wt(!0),Zt.preventDefault()},ur=function(Zt){var cr,Wr=Zt||((cr=window)===null||cr===void 0?void 0:cr.event),Pr=Wr.buttons;if(!Br||Pr===0){Br&&Wt(!1);return}var Rr=xt.current.x+Zt.pageX-xt.current.x-xt.current.delta,Ir=Xe==="rtl";Rr=Math.max(Ir?Vt-It:0,Math.min(Ir?0:It-Vt,Rr));var nn=!Ir||Math.abs(Rr)+Math.abs(Vt)<It;nn&&($t({scrollLeft:Rr/It*(Et+2)}),xt.current.x=Zt.pageX)},br=function(){Ct.Z.cancel(St.current),St.current=(0,Ct.Z)(function(){if(Pt.current){var Zt=qe(Pt.current).top,cr=Zt+Pt.current.offsetHeight,Wr=zt===window?document.documentElement.scrollTop+window.innerHeight:qe(zt).top+zt.clientHeight;cr-(0,ie.Z)()<=Wr||Zt>=Wr-kt?Ke(function(Pr){return(0,p.Z)((0,p.Z)({},Pr),{},{isHiddenScrollBar:!0})}):Ke(function(Pr){return(0,p.Z)((0,p.Z)({},Pr),{},{isHiddenScrollBar:!1})})}})},jt=function(Zt){Ke(function(cr){return(0,p.Z)((0,p.Z)({},cr),{},{scrollLeft:Zt/Et*It||0})})};return v.useImperativeHandle(rt,function(){return{setScrollLeft:jt,checkScrollBarVisible:br}}),v.useEffect(function(){var _r=(0,Ae.Z)(document.body,"mouseup",pr,!1),Zt=(0,Ae.Z)(document.body,"mousemove",ur,!1);return br(),function(){_r.remove(),Zt.remove()}},[Vt,Br]),v.useEffect(function(){if(Pt.current){for(var _r=[],Zt=(0,$e.bn)(Pt.current);Zt;)_r.push(Zt),Zt=Zt.parentElement;return _r.forEach(function(cr){return cr.addEventListener("scroll",br,!1)}),window.addEventListener("resize",br,!1),window.addEventListener("scroll",br,!1),zt.addEventListener("scroll",br,!1),function(){_r.forEach(function(cr){return cr.removeEventListener("scroll",br)}),window.removeEventListener("resize",br),window.removeEventListener("scroll",br),zt.removeEventListener("scroll",br)}}},[zt]),v.useEffect(function(){Ge.isHiddenScrollBar||Ke(function(_r){var Zt=Pt.current;return Zt?(0,p.Z)((0,p.Z)({},_r),{},{scrollLeft:Zt.scrollLeft/Zt.scrollWidth*Zt.clientWidth}):_r})},[Ge.isHiddenScrollBar]),Et<=It||!Vt||Ge.isHiddenScrollBar?null:v.createElement("div",{style:{height:(0,ie.Z)(),width:It,bottom:kt},className:"".concat(_t,"-sticky-scroll")},v.createElement("div",{onMouseDown:Xr,ref:gr,className:w()("".concat(_t,"-sticky-scroll-bar"),(0,C.Z)({},"".concat(_t,"-sticky-scroll-bar-active"),Br)),style:{width:"".concat(Vt,"px"),transform:"translate3d(".concat(Ge.scrollLeft,"px, 0, 0)")}}))},ot=v.forwardRef(gt);function bt(Re){return null}var Jt=bt;function Yt(Re){return null}var Xt=Yt,dt="rc-table",tr=[],tt={};function Qt(){return"No Data"}function Sr(Re,vt){var rt=(0,p.Z)({rowKey:"key",prefixCls:dt,emptyText:Qt},Re),ct=rt.prefixCls,Dt=rt.className,Pt=rt.rowClassName,$t=rt.style,kt=rt.data,zt=rt.rowKey,Xe=rt.scroll,_t=rt.tableLayout,Et=rt.direction,It=rt.title,Vt=rt.footer,gr=rt.summary,Zr=rt.caption,xe=rt.id,Ge=rt.showHeader,Ke=rt.components,xt=rt.emptyText,Lr=rt.onRow,Se=rt.onHeaderRow,Br=rt.onScroll,Wt=rt.internalHooks,St=rt.transformColumns,pr=rt.internalRefs,Xr=rt.tailor,ur=rt.getContainerWidth,br=rt.sticky,jt=rt.rowHoverable,_r=jt===void 0?!0:jt,Zt=kt||tr,cr=!!Zt.length,Wr=Wt===K.R,Pr=v.useCallback(function(zn,ta){return(0,P.Z)(Ke,zn)||ta},[Ke]),Rr=v.useMemo(function(){return typeof zt=="function"?zt:function(zn){var ta=zn&&zn[zt];return ta}},[zt]),Ir=Pr(["body"]),nn=ae(),ra=(0,Y.Z)(nn,3),qn=ra[0],Rn=ra[1],Hr=ra[2],Qn=M(rt,Zt,Rr),Dn=(0,Y.Z)(Qn,6),An=Dn[0],na=Dn[1],Yr=Dn[2],Ln=Dn[3],kn=Dn[4],jr=Dn[5],or=Xe==null?void 0:Xe.x,qr=v.useState(0),zr=(0,Y.Z)(qr,2),yn=zr[0],mt=zr[1],Un=(0,je.Z)((0,p.Z)((0,p.Z)((0,p.Z)({},rt),An),{},{expandable:!!An.expandedRowRender,columnTitle:An.columnTitle,expandedKeys:Yr,getRowKey:Rr,onTriggerExpand:jr,expandIcon:Ln,expandIconColumnIndex:An.expandIconColumnIndex,direction:Et,scrollWidth:Wr&&Xr&&typeof or=="number"?or:null,clientWidth:yn}),Wr?St:null),ma=(0,Y.Z)(Un,4),Ea=ma[0],Tn=ma[1],dr=ma[2],mn=ma[3],bn=dr!=null?dr:or,Bn=v.useMemo(function(){return{columns:Ea,flattenColumns:Tn}},[Ea,Tn]),$n=v.useRef(),ea=v.useRef(),Wn=v.useRef(),Ba=v.useRef();v.useImperativeHandle(vt,function(){return{nativeElement:$n.current,scrollTo:function(ta){var Jr;if(Wn.current instanceof HTMLElement){var pa=ta.index,Ia=ta.top,Wa=ta.key;if(j(Ia)){var ri;(ri=Wn.current)===null||ri===void 0||ri.scrollTo({top:Ia})}else{var Ja,Qa=Wa!=null?Wa:Rr(Zt[pa]);(Ja=Wn.current.querySelector('[data-row-key="'.concat(Qa,'"]')))===null||Ja===void 0||Ja.scrollIntoView()}}else(Jr=Wn.current)!==null&&Jr!==void 0&&Jr.scrollTo&&Wn.current.scrollTo(ta)}}});var ba=v.useRef(),xa=v.useState(!1),sa=(0,Y.Z)(xa,2),aa=sa[0],an=sa[1],oa=v.useState(!1),Ma=(0,Y.Z)(oa,2),Na=Ma[0],xr=Ma[1],pn=v.useState(new Map),da=(0,Y.Z)(pn,2),la=da[0],ua=da[1],Ht=U(Tn),wr=Ht.map(function(zn){return la.get(zn)}),jn=v.useMemo(function(){return wr},[wr.join("_")]),$r=Bt(jn,Tn,Et),Qr=Xe&&H(Xe.y),Yn=Xe&&H(bn)||!!An.fixed,tn=Yn&&Tn.some(function(zn){var ta=zn.fixed;return ta}),Kr=v.useRef(),fa=st(br,ct),Gn=fa.isSticky,ia=fa.offsetHeader,Aa=fa.offsetSummary,Ca=fa.offsetScroll,ya=fa.stickyClassName,Va=fa.container,Zn=v.useMemo(function(){return gr==null?void 0:gr(Zt)},[gr,Zt]),wa=(Qr||Gn)&&v.isValidElement(Zn)&&Zn.type===z&&Zn.props.fixed,Za,Xa,_i;Qr&&(Xa={overflowY:cr?"scroll":"auto",maxHeight:Xe.y}),Yn&&(Za={overflowX:"auto"},Qr||(Xa={overflowY:"hidden"}),_i={width:bn===!0?"auto":bn,minWidth:"100%"});var yi=v.useCallback(function(zn,ta){ua(function(Jr){if(Jr.get(zn)!==ta){var pa=new Map(Jr);return pa.set(zn,ta),pa}return Jr})},[]),Si=te(null),fi=(0,Y.Z)(Si,2),wi=fi[0],oi=fi[1];function si(zn,ta){ta&&(typeof ta=="function"?ta(zn):ta.scrollLeft!==zn&&(ta.scrollLeft=zn,ta.scrollLeft!==zn&&setTimeout(function(){ta.scrollLeft=zn},0)))}var ai=(0,N.Z)(function(zn){var ta=zn.currentTarget,Jr=zn.scrollLeft,pa=Et==="rtl",Ia=typeof Jr=="number"?Jr:ta.scrollLeft,Wa=ta||tt;if(!oi()||oi()===Wa){var ri;wi(Wa),si(Ia,ea.current),si(Ia,Wn.current),si(Ia,ba.current),si(Ia,(ri=Kr.current)===null||ri===void 0?void 0:ri.setScrollLeft)}var Ja=ta||ea.current;if(Ja){var Qa=Wr&&Xr&&typeof bn=="number"?bn:Ja.scrollWidth,ui=Ja.clientWidth;if(Qa===ui){an(!1),xr(!1);return}pa?(an(-Ia<Qa-ui),xr(-Ia>0)):(an(Ia>0),xr(Ia<Qa-ui))}}),Ei=(0,N.Z)(function(zn){ai(zn),Br==null||Br(zn)}),Oi=function(){if(Yn&&Wn.current){var ta;ai({currentTarget:(0,$e.bn)(Wn.current),scrollLeft:(ta=Wn.current)===null||ta===void 0?void 0:ta.scrollLeft})}else an(!1),xr(!1)},xi=function(ta){var Jr,pa=ta.width;(Jr=Kr.current)===null||Jr===void 0||Jr.checkScrollBarVisible();var Ia=$n.current?$n.current.offsetWidth:pa;Wr&&ur&&$n.current&&(Ia=ur($n.current,Ia)||Ia),Ia!==yn&&(Oi(),mt(Ia))},Ya=v.useRef(!1);v.useEffect(function(){Ya.current&&Oi()},[Yn,kt,Ea.length]),v.useEffect(function(){Ya.current=!0},[]);var Ai=v.useState(0),Da=(0,Y.Z)(Ai,2),ka=Da[0],li=Da[1],ei=v.useState(!0),Pi=(0,Y.Z)(ei,2),ki=Pi[0],Li=Pi[1];(0,y.Z)(function(){(!Xr||!Wr)&&(Wn.current instanceof Element?li((0,ie.o)(Wn.current).width):li((0,ie.o)(Ba.current).width)),Li((0,J.G)("position","sticky"))},[]),v.useEffect(function(){Wr&&pr&&(pr.body.current=Wn.current)});var Ii=v.useCallback(function(zn){return v.createElement(v.Fragment,null,v.createElement(Tr,zn),wa==="top"&&v.createElement(ne,zn,Zn))},[wa,Zn]),Wi=v.useCallback(function(zn){return v.createElement(ne,zn,Zn)},[Zn]),Ci=Pr(["table"],"table"),ti=v.useMemo(function(){return _t||(tn?bn==="max-content"?"auto":"fixed":Qr||Gn||Tn.some(function(zn){var ta=zn.ellipsis;return ta})?"fixed":"auto")},[Qr,tn,Tn,_t,Gn]),Ga,Fa={colWidths:jn,columCount:Tn.length,stickyOffsets:$r,onHeaderRow:Se,fixHeader:Qr,scroll:Xe},hi=v.useMemo(function(){return cr?null:typeof xt=="function"?xt():xt},[cr,xt]),ii=v.createElement(lr,{data:Zt,measureColumnWidth:Qr||Yn||Gn}),Ri=v.createElement(Ut,{colWidths:Tn.map(function(zn){var ta=zn.width;return ta}),columns:Tn}),vi=Zr!=null?v.createElement("caption",{className:"".concat(ct,"-caption")},Zr):void 0,Bi=(0,pe.Z)(rt,{data:!0}),Di=(0,pe.Z)(rt,{aria:!0});if(Qr||Gn){var mi;typeof Ir=="function"?(mi=Ir(Zt,{scrollbarSize:ka,ref:Wn,onScroll:ai}),Fa.colWidths=Tn.map(function(zn,ta){var Jr=zn.width,pa=ta===Tn.length-1?Jr-ka:Jr;return typeof pa=="number"&&!Number.isNaN(pa)?pa:0})):mi=v.createElement("div",{style:(0,p.Z)((0,p.Z)({},Za),Xa),onScroll:Ei,ref:Wn,className:w()("".concat(ct,"-body"))},v.createElement(Ci,(0,u.Z)({style:(0,p.Z)((0,p.Z)({},_i),{},{tableLayout:ti})},Di),vi,Ri,ii,!wa&&Zn&&v.createElement(ne,{stickyOffsets:$r,flattenColumns:Tn},Zn)));var bi=(0,p.Z)((0,p.Z)((0,p.Z)({noData:!Zt.length,maxContentScroll:Yn&&bn==="max-content"},Fa),Bn),{},{direction:Et,stickyClassName:ya,onScroll:ai});Ga=v.createElement(v.Fragment,null,Ge!==!1&&v.createElement(Gt,(0,u.Z)({},bi,{stickyTopOffset:ia,className:"".concat(ct,"-header"),ref:ea}),Ii),mi,wa&&wa!=="top"&&v.createElement(Gt,(0,u.Z)({},bi,{stickyBottomOffset:Aa,className:"".concat(ct,"-summary"),ref:ba}),Wi),Gn&&Wn.current&&Wn.current instanceof Element&&v.createElement(ot,{ref:Kr,offsetScroll:Ca,scrollBodyRef:Wn,onScroll:ai,container:Va,direction:Et}))}else Ga=v.createElement("div",{style:(0,p.Z)((0,p.Z)({},Za),Xa),className:w()("".concat(ct,"-content")),onScroll:ai,ref:Wn},v.createElement(Ci,(0,u.Z)({style:(0,p.Z)((0,p.Z)({},_i),{},{tableLayout:ti})},Di),vi,Ri,Ge!==!1&&v.createElement(Tr,(0,u.Z)({},Fa,Bn)),ii,Zn&&v.createElement(ne,{stickyOffsets:$r,flattenColumns:Tn},Zn)));var pi=v.createElement("div",(0,u.Z)({className:w()(ct,Dt,(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(ct,"-rtl"),Et==="rtl"),"".concat(ct,"-ping-left"),aa),"".concat(ct,"-ping-right"),Na),"".concat(ct,"-layout-fixed"),_t==="fixed"),"".concat(ct,"-fixed-header"),Qr),"".concat(ct,"-fixed-column"),tn),"".concat(ct,"-fixed-column-gapped"),tn&&mn),"".concat(ct,"-scroll-horizontal"),Yn),"".concat(ct,"-has-fix-left"),Tn[0]&&Tn[0].fixed),"".concat(ct,"-has-fix-right"),Tn[Tn.length-1]&&Tn[Tn.length-1].fixed==="right")),style:$t,id:xe,ref:$n},Bi),It&&v.createElement(Fe,{className:"".concat(ct,"-title")},It(Zt)),v.createElement("div",{ref:Ba,className:"".concat(ct,"-container")},Ga),Vt&&v.createElement(Fe,{className:"".concat(ct,"-footer")},Vt(Zt)));Yn&&(pi=v.createElement($.Z,{onResize:xi},pi));var gi=W(Tn,$r,Et),Mi=v.useMemo(function(){return{scrollX:bn,prefixCls:ct,getComponent:Pr,scrollbarSize:ka,direction:Et,fixedInfoList:gi,isSticky:Gn,supportSticky:ki,componentWidth:yn,fixHeader:Qr,fixColumn:tn,horizonScroll:Yn,tableLayout:ti,rowClassName:Pt,expandedRowClassName:An.expandedRowClassName,expandIcon:Ln,expandableType:na,expandRowByClick:An.expandRowByClick,expandedRowRender:An.expandedRowRender,onTriggerExpand:jr,expandIconColumnIndex:An.expandIconColumnIndex,indentSize:An.indentSize,allColumnsFixedLeft:Tn.every(function(zn){return zn.fixed==="left"}),emptyNode:hi,columns:Ea,flattenColumns:Tn,onColumnResize:yi,hoverStartRow:qn,hoverEndRow:Rn,onHover:Hr,rowExpandable:An.rowExpandable,onRow:Lr,getRowKey:Rr,expandedKeys:Yr,childrenColumnName:kn,rowHoverable:_r}},[bn,ct,Pr,ka,Et,gi,Gn,ki,yn,Qr,tn,Yn,ti,Pt,An.expandedRowClassName,Ln,na,An.expandRowByClick,An.expandedRowRender,jr,An.expandIconColumnIndex,An.indentSize,hi,Ea,Tn,yi,qn,Rn,Hr,An.rowExpandable,Lr,Rr,Yr,kn,_r]);return v.createElement(t.Provider,{value:Mi},pi)}var Or=v.forwardRef(Sr);function un(Re){return l(Or,Re)}var fn=un();fn.EXPAND_COLUMN=K.w,fn.INTERNAL_HOOKS=K.R,fn.Column=Jt,fn.ColumnGroup=Xt,fn.Summary=ge;var dn=fn,Sn=G(48911),Nn=g(null),gn=g(null);function Mn(Re,vt,rt){var ct=vt||1;return rt[Re+ct]-(rt[Re]||0)}function nr(Re){var vt=Re.rowInfo,rt=Re.column,ct=Re.colIndex,Dt=Re.indent,Pt=Re.index,$t=Re.component,kt=Re.renderIndex,zt=Re.record,Xe=Re.style,_t=Re.className,Et=Re.inverse,It=Re.getHeight,Vt=rt.render,gr=rt.dataIndex,Zr=rt.className,xe=rt.width,Ge=A(gn,["columnsOffset"]),Ke=Ge.columnsOffset,xt=be(vt,rt,ct,Dt,Pt),Lr=xt.key,Se=xt.fixedInfo,Br=xt.appendCellNode,Wt=xt.additionalCellProps,St=Wt.style,pr=Wt.colSpan,Xr=pr===void 0?1:pr,ur=Wt.rowSpan,br=ur===void 0?1:ur,jt=ct-1,_r=Mn(jt,Xr,Ke),Zt=Xr>1?xe-_r:0,cr=(0,p.Z)((0,p.Z)((0,p.Z)({},St),Xe),{},{flex:"0 0 ".concat(_r,"px"),width:"".concat(_r,"px"),marginRight:Zt,pointerEvents:"auto"}),Wr=v.useMemo(function(){return Et?br<=1:Xr===0||br===0||br>1},[br,Xr,Et]);Wr?cr.visibility="hidden":Et&&(cr.height=It==null?void 0:It(br));var Pr=Wr?function(){return null}:Vt,Rr={};return(br===0||Xr===0)&&(Rr.rowSpan=1,Rr.colSpan=1),v.createElement(Ee,(0,u.Z)({className:w()(Zr,_t),ellipsis:rt.ellipsis,align:rt.align,scope:rt.rowScope,component:$t,prefixCls:vt.prefixCls,key:Lr,record:zt,index:Pt,renderIndex:kt,dataIndex:gr,render:Pr,shouldCellUpdate:rt.shouldCellUpdate},Se,{appendNode:Br,additionalProps:(0,p.Z)((0,p.Z)({},Wt),{},{style:cr},Rr)}))}var _n=nr,Hn=["data","index","className","rowKey","style","extra","getHeight"],Fn=v.forwardRef(function(Re,vt){var rt=Re.data,ct=Re.index,Dt=Re.className,Pt=Re.rowKey,$t=Re.style,kt=Re.extra,zt=Re.getHeight,Xe=(0,we.Z)(Re,Hn),_t=rt.record,Et=rt.indent,It=rt.index,Vt=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),gr=Vt.scrollX,Zr=Vt.flattenColumns,xe=Vt.prefixCls,Ge=Vt.fixColumn,Ke=Vt.componentWidth,xt=A(Nn,["getComponent"]),Lr=xt.getComponent,Se=He(_t,Pt,ct,Et),Br=Lr(["body","row"],"div"),Wt=Lr(["body","cell"],"div"),St=Se.rowSupportExpand,pr=Se.expanded,Xr=Se.rowProps,ur=Se.expandedRowRender,br=Se.expandedRowClassName,jt;if(St&&pr){var _r=ur(_t,ct,Et+1,pr),Zt=Ve(br,_t,ct,Et),cr={};Ge&&(cr={style:(0,C.Z)({},"--virtual-width","".concat(Ke,"px"))});var Wr="".concat(xe,"-expanded-row-cell");jt=v.createElement(Br,{className:w()("".concat(xe,"-expanded-row"),"".concat(xe,"-expanded-row-level-").concat(Et+1),Zt)},v.createElement(Ee,{component:Wt,prefixCls:xe,className:w()(Wr,(0,C.Z)({},"".concat(Wr,"-fixed"),Ge)),additionalProps:cr},_r))}var Pr=(0,p.Z)((0,p.Z)({},$t),{},{width:gr});kt&&(Pr.position="absolute",Pr.pointerEvents="none");var Rr=v.createElement(Br,(0,u.Z)({},Xr,Xe,{"data-row-key":Pt,ref:St?null:vt,className:w()(Dt,"".concat(xe,"-row"),Xr==null?void 0:Xr.className,(0,C.Z)({},"".concat(xe,"-row-extra"),kt)),style:(0,p.Z)((0,p.Z)({},Pr),Xr==null?void 0:Xr.style)}),Zr.map(function(Ir,nn){return v.createElement(_n,{key:nn,component:Wt,rowInfo:Se,column:Ir,colIndex:nn,indent:Et,index:ct,renderIndex:It,record:_t,inverse:kt,getHeight:zt})}));return St?v.createElement("div",{ref:vt},Rr,jt):Rr}),In=s(Fn),cn=In,vn=v.forwardRef(function(Re,vt){var rt=Re.data,ct=Re.onScroll,Dt=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Pt=Dt.flattenColumns,$t=Dt.onColumnResize,kt=Dt.getRowKey,zt=Dt.expandedKeys,Xe=Dt.prefixCls,_t=Dt.childrenColumnName,Et=Dt.scrollX,It=Dt.direction,Vt=A(Nn),gr=Vt.sticky,Zr=Vt.scrollY,xe=Vt.listItemHeight,Ge=Vt.getComponent,Ke=Vt.onScroll,xt=v.useRef(),Lr=ke(rt,_t,zt,kt),Se=v.useMemo(function(){var jt=0;return Pt.map(function(_r){var Zt=_r.width,cr=_r.key;return jt+=Zt,[cr,Zt,jt]})},[Pt]),Br=v.useMemo(function(){return Se.map(function(jt){return jt[2]})},[Se]);v.useEffect(function(){Se.forEach(function(jt){var _r=(0,Y.Z)(jt,2),Zt=_r[0],cr=_r[1];$t(Zt,cr)})},[Se]),v.useImperativeHandle(vt,function(){var jt,_r={scrollTo:function(cr){var Wr;(Wr=xt.current)===null||Wr===void 0||Wr.scrollTo(cr)},nativeElement:(jt=xt.current)===null||jt===void 0?void 0:jt.nativeElement};return Object.defineProperty(_r,"scrollLeft",{get:function(){var cr;return((cr=xt.current)===null||cr===void 0?void 0:cr.getScrollInfo().x)||0},set:function(cr){var Wr;(Wr=xt.current)===null||Wr===void 0||Wr.scrollTo({left:cr})}}),_r});var Wt=function(_r,Zt){var cr,Wr=(cr=Lr[Zt])===null||cr===void 0?void 0:cr.record,Pr=_r.onCell;if(Pr){var Rr,Ir=Pr(Wr,Zt);return(Rr=Ir==null?void 0:Ir.rowSpan)!==null&&Rr!==void 0?Rr:1}return 1},St=function(_r){var Zt=_r.start,cr=_r.end,Wr=_r.getSize,Pr=_r.offsetY;if(cr<0)return null;for(var Rr=Pt.filter(function(Ln){return Wt(Ln,Zt)===0}),Ir=Zt,nn=function(kn){if(Rr=Rr.filter(function(jr){return Wt(jr,kn)===0}),!Rr.length)return Ir=kn,1},ra=Zt;ra>=0&&!nn(ra);ra-=1);for(var qn=Pt.filter(function(Ln){return Wt(Ln,cr)!==1}),Rn=cr,Hr=function(kn){if(qn=qn.filter(function(jr){return Wt(jr,kn)!==1}),!qn.length)return Rn=Math.max(kn-1,cr),1},Qn=cr;Qn<Lr.length&&!Hr(Qn);Qn+=1);for(var Dn=[],An=function(kn){var jr=Lr[kn];if(!jr)return 1;Pt.some(function(or){return Wt(or,kn)>1})&&Dn.push(kn)},na=Ir;na<=Rn;na+=1)An(na);var Yr=Dn.map(function(Ln){var kn=Lr[Ln],jr=kt(kn.record,Ln),or=function(yn){var mt=Ln+yn-1,Un=kt(Lr[mt].record,mt),ma=Wr(jr,Un);return ma.bottom-ma.top},qr=Wr(jr);return v.createElement(cn,{key:Ln,data:kn,rowKey:jr,index:Ln,style:{top:-Pr+qr.top},extra:!0,getHeight:or})});return Yr},pr=v.useMemo(function(){return{columnsOffset:Br}},[Br]),Xr="".concat(Xe,"-tbody"),ur=Ge(["body","wrapper"]),br={};return gr&&(br.position="sticky",br.bottom=0,(0,x.Z)(gr)==="object"&&gr.offsetScroll&&(br.bottom=gr.offsetScroll)),v.createElement(gn.Provider,{value:pr},v.createElement(Sn.Z,{fullHeight:!1,ref:xt,prefixCls:"".concat(Xr,"-virtual"),styles:{horizontalScrollBar:br},className:Xr,height:Zr,itemHeight:xe||24,data:Lr,itemKey:function(_r){return kt(_r.record)},component:ur,scrollWidth:Et,direction:It,onVirtualScroll:function(_r){var Zt,cr=_r.x;ct({currentTarget:(Zt=xt.current)===null||Zt===void 0?void 0:Zt.nativeElement,scrollLeft:cr})},onScroll:Ke,extraRender:St},function(jt,_r,Zt){var cr=kt(jt.record,_r);return v.createElement(cn,{data:jt,rowKey:cr,index:_r,style:Zt.style})}))}),On=s(vn),rr=On,Fr=function(vt,rt){var ct=rt.ref,Dt=rt.onScroll;return v.createElement(rr,{ref:ct,data:vt,onScroll:Dt})};function ln(Re,vt){var rt=Re.data,ct=Re.columns,Dt=Re.scroll,Pt=Re.sticky,$t=Re.prefixCls,kt=$t===void 0?dt:$t,zt=Re.className,Xe=Re.listItemHeight,_t=Re.components,Et=Re.onScroll,It=Dt||{},Vt=It.x,gr=It.y;typeof Vt!="number"&&(Vt=1),typeof gr!="number"&&(gr=500);var Zr=(0,he.zX)(function(Ke,xt){return(0,P.Z)(_t,Ke)||xt}),xe=(0,he.zX)(Et),Ge=v.useMemo(function(){return{sticky:Pt,scrollY:gr,listItemHeight:Xe,getComponent:Zr,onScroll:xe}},[Pt,gr,Xe,Zr,xe]);return v.createElement(Nn.Provider,{value:Ge},v.createElement(dn,(0,u.Z)({},Re,{className:w()(zt,"".concat(kt,"-virtual")),scroll:(0,p.Z)((0,p.Z)({},Dt),{},{x:Vt}),components:(0,p.Z)((0,p.Z)({},_t),{},{body:rt!=null&&rt.length?Fr:void 0}),columns:ct,internalHooks:K.R,tailor:!0,ref:vt})))}var Pn=v.forwardRef(ln);function Vn(Re){return l(Pn,Re)}var Kn=Vn(),ht=null},54451:function(Ur,Tt,G){"use strict";G.d(Tt,{g:function(){return v},v:function(){return I}});var K=G(33885),Y=G(75931),N=G(48736),y=["expandable"],I="RC_TABLE_INTERNAL_COL_DEFINE";function v(E){var g=E.expandable,A=(0,Y.Z)(E,y),u;return"expandable"in E?u=(0,K.Z)((0,K.Z)({},A),g):u=A,u.showExpandColumn===!1&&(u.expandIconColumnIndex=-1),u}},22711:function(Ur,Tt,G){"use strict";G.r(Tt),G.d(Tt,{ResizableTextArea:function(){return T},default:function(){return B}});var K=G(54476),Y=G(20068),N=G(33885),y=G(94480),I=G(42978),v=G(75931),E=G(92310),g=G.n(E),A=G(36901),u=G(66003),c=G(30292),i=G(18929),m=G(59301),n=G(76190),r=G(29301),o=G(34280),d=G(16089),l=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important;
|
|
pointer-events: none !important;
|
|
`,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],h={},e;function t(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=S.getAttribute("id")||S.getAttribute("data-reactid")||S.getAttribute("name");if(R&&h[O])return h[O];var F=window.getComputedStyle(S),U=F.getPropertyValue("box-sizing")||F.getPropertyValue("-moz-box-sizing")||F.getPropertyValue("-webkit-box-sizing"),H=parseFloat(F.getPropertyValue("padding-bottom"))+parseFloat(F.getPropertyValue("padding-top")),j=parseFloat(F.getPropertyValue("border-bottom-width"))+parseFloat(F.getPropertyValue("border-top-width")),q=s.map(function(ce){return"".concat(ce,":").concat(F.getPropertyValue(ce))}).join(";"),re={sizingStyle:q,paddingSize:H,borderSize:j,boxSizing:U};return R&&O&&(h[O]=re),re}function a(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,F=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),S.getAttribute("wrap")?e.setAttribute("wrap",S.getAttribute("wrap")):e.removeAttribute("wrap");var U=t(S,R),H=U.paddingSize,j=U.borderSize,q=U.boxSizing,re=U.sizingStyle;e.setAttribute("style","".concat(re,";").concat(l)),e.value=S.value||S.placeholder||"";var ce=void 0,_e=void 0,he,de=e.scrollHeight;if(q==="border-box"?de+=j:q==="content-box"&&(de-=H),O!==null||F!==null){e.value=" ";var Te=e.scrollHeight-H;O!==null&&(ce=Te*O,q==="border-box"&&(ce=ce+H+j),de=Math.max(ce,de)),F!==null&&(_e=Te*F,q==="border-box"&&(_e=_e+H+j),he=de>_e?"":"hidden",de=Math.min(_e,de))}var Ee={height:de,overflowY:he,resize:"none"};return ce&&(Ee.minHeight=ce),_e&&(Ee.maxHeight=_e),Ee}var f=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],_=0,x=1,p=2,C=m.forwardRef(function(S,R){var O=S,F=O.prefixCls,U=O.defaultValue,H=O.value,j=O.autoSize,q=O.onResize,re=O.className,ce=O.style,_e=O.disabled,he=O.onChange,de=O.onInternalAutoSize,Te=(0,v.Z)(O,f),Ee=(0,i.Z)(U,{value:H,postState:function(pt){return pt!=null?pt:""}}),Ie=(0,I.Z)(Ee,2),Oe=Ie[0],le=Ie[1],We=function(pt){le(pt.target.value),he==null||he(pt)},we=m.useRef();m.useImperativeHandle(R,function(){return{textArea:we.current}});var Ce=m.useMemo(function(){return j&&(0,n.Z)(j)==="object"?[j.minRows,j.maxRows]:[]},[j]),Be=(0,I.Z)(Ce,2),Pe=Be[0],z=Be[1],ue=!!j,ne=function(){try{if(document.activeElement===we.current){var pt=we.current,ut=pt.selectionStart,Je=pt.selectionEnd,Lt=pt.scrollTop;we.current.setSelectionRange(ut,Je),we.current.scrollTop=Lt}}catch(hr){}},ge=m.useState(p),$=(0,I.Z)(ge,2),J=$[0],ie=$[1],pe=m.useState(),Me=(0,I.Z)(pe,2),ke=Me[0],He=Me[1],Qe=function(){ie(_)};(0,o.Z)(function(){ue&&Qe()},[H,Pe,z,ue]),(0,o.Z)(function(){if(J===_)ie(x);else if(J===x){var Ze=a(we.current,!1,Pe,z);ie(p),He(Ze)}else ne()},[J]);var fe=m.useRef(),De=function(){d.Z.cancel(fe.current)},ve=function(pt){J===p&&(q==null||q(pt),j&&(De(),fe.current=(0,d.Z)(function(){Qe()})))};m.useEffect(function(){return De},[]);var Ve=ue?ke:null,be=(0,N.Z)((0,N.Z)({},ce),Ve);return(J===_||J===x)&&(be.overflowY="hidden",be.overflowX="hidden"),m.createElement(r.Z,{onResize:ve,disabled:!(j||q)},m.createElement("textarea",(0,K.Z)({},Te,{ref:we,style:be,className:g()(F,re,(0,Y.Z)({},"".concat(F,"-disabled"),_e)),disabled:_e,value:Oe,onChange:We})))}),T=C,w=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],b=m.forwardRef(function(S,R){var O,F=S.defaultValue,U=S.value,H=S.onFocus,j=S.onBlur,q=S.onChange,re=S.allowClear,ce=S.maxLength,_e=S.onCompositionStart,he=S.onCompositionEnd,de=S.suffix,Te=S.prefixCls,Ee=Te===void 0?"rc-textarea":Te,Ie=S.showCount,Oe=S.count,le=S.className,We=S.style,we=S.disabled,Ce=S.hidden,Be=S.classNames,Pe=S.styles,z=S.onResize,ue=S.onClear,ne=S.onPressEnter,ge=S.readOnly,$=S.autoSize,J=S.onKeyDown,ie=(0,v.Z)(S,w),pe=(0,i.Z)(F,{value:U,defaultValue:F}),Me=(0,I.Z)(pe,2),ke=Me[0],He=Me[1],Qe=ke==null?"":String(ke),fe=m.useState(!1),De=(0,I.Z)(fe,2),ve=De[0],Ve=De[1],be=m.useRef(!1),Ze=m.useState(null),pt=(0,I.Z)(Ze,2),ut=pt[0],Je=pt[1],Lt=(0,m.useRef)(null),hr=(0,m.useRef)(null),lr=function(){var at;return(at=hr.current)===null||at===void 0?void 0:at.textArea},ir=function(){lr().focus()};(0,m.useImperativeHandle)(R,function(){var st;return{resizableTextArea:hr.current,focus:ir,blur:function(){lr().blur()},nativeElement:((st=Lt.current)===null||st===void 0?void 0:st.nativeElement)||lr()}}),(0,m.useEffect)(function(){Ve(function(st){return!we&&st})},[we]);var Cr=m.useState(null),Dr=(0,I.Z)(Cr,2),Ut=Dr[0],Mt=Dr[1];m.useEffect(function(){if(Ut){var st;(st=lr()).setSelectionRange.apply(st,(0,y.Z)(Ut))}},[Ut]);var vr=(0,u.Z)(Oe,Ie),Nt=(O=vr.max)!==null&&O!==void 0?O:ce,Rt=Number(Nt)>0,Gt=vr.strategy(Qe),yt=!!Nt&&Gt>Nt,Ot=function(at,Bt){var mr=Bt;!be.current&&vr.exceedFormatter&&vr.max&&vr.strategy(Bt)>vr.max&&(mr=vr.exceedFormatter(Bt,{max:vr.max}),Bt!==mr&&Mt([lr().selectionStart||0,lr().selectionEnd||0])),He(mr),(0,c.rJ)(at.currentTarget,at,q,mr)},wt=function(at){be.current=!0,_e==null||_e(at)},Ft=function(at){be.current=!1,Ot(at,at.currentTarget.value),he==null||he(at)},Tr=function(at){Ot(at,at.target.value)},je=function(at){at.key==="Enter"&&ne&&ne(at),J==null||J(at)},M=function(at){Ve(!0),H==null||H(at)},W=function(at){Ve(!1),j==null||j(at)},V=function(at){He(""),ir(),(0,c.rJ)(lr(),at,q)},te=de,ae;vr.show&&(vr.showFormatter?ae=vr.showFormatter({value:Qe,count:Gt,maxLength:Nt}):ae="".concat(Gt).concat(Rt?" / ".concat(Nt):""),te=m.createElement(m.Fragment,null,te,m.createElement("span",{className:g()("".concat(Ee,"-data-count"),Be==null?void 0:Be.count),style:Pe==null?void 0:Pe.count},ae)));var Ne=function(at){var Bt;z==null||z(at),(Bt=lr())!==null&&Bt!==void 0&&Bt.style.height&&Je(!0)},Le=!$&&!Ie&&!re;return m.createElement(A.BaseInput,{ref:Lt,value:Qe,allowClear:re,handleReset:V,suffix:te,prefixCls:Ee,classNames:(0,N.Z)((0,N.Z)({},Be),{},{affixWrapper:g()(Be==null?void 0:Be.affixWrapper,(0,Y.Z)((0,Y.Z)({},"".concat(Ee,"-show-count"),Ie),"".concat(Ee,"-textarea-allow-clear"),re))}),disabled:we,focused:ve,className:g()(le,yt&&"".concat(Ee,"-out-of-range")),style:(0,N.Z)((0,N.Z)({},We),ut&&!Le?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ae=="string"?ae:void 0}},hidden:Ce,readOnly:ge,onClear:ue},m.createElement(T,(0,K.Z)({},ie,{autoSize:$,maxLength:ce,onKeyDown:je,onChange:Tr,onFocus:M,onBlur:W,onCompositionStart:wt,onCompositionEnd:Ft,className:g()(Be==null?void 0:Be.textarea),style:(0,N.Z)((0,N.Z)({},Pe==null?void 0:Pe.textarea),{},{resize:We==null?void 0:We.resize}),disabled:we,prefixCls:Ee,onResize:Ne,ref:hr,readOnly:ge})))}),P=b,B=P},9940:function(Ur,Tt,G){"use strict";G.d(Tt,{Qw:function(){return Ie},FJ:function(){return le},hT:function(){return Oe},OF:function(){return e},ZP:function(){return ge}});var K=G(54476),Y=G(94480),N=G(33885),y=G(42978),I=G(75931),v=G(76190),E=G(37463),g=G(6551),A=G(34643),u=G(18929),c=G(48736),i=G(59301),m=function($){var J=i.useRef({valueLabels:new Map});return i.useMemo(function(){var ie=J.current.valueLabels,pe=new Map,Me=$.map(function(ke){var He=ke.value,Qe=ke.label,fe=Qe!=null?Qe:ie.get(He);return pe.set(He,fe),(0,N.Z)((0,N.Z)({},ke),{},{label:fe})});return J.current.valueLabels=pe,[Me]},[$])},n=function(J,ie,pe,Me){return i.useMemo(function(){var ke=function(Ze){return Ze.map(function(pt){var ut=pt.value;return ut})},He=ke(J),Qe=ke(ie),fe=He.filter(function(be){return!Me[be]}),De=He,ve=Qe;if(pe){var Ve=(0,A.S)(He,!0,Me);De=Ve.checkedKeys,ve=Ve.halfCheckedKeys}return[Array.from(new Set([].concat((0,Y.Z)(fe),(0,Y.Z)(De)))),ve]},[J,ie,pe,Me])},r=n,o=G(34061),d=function($,J){return i.useMemo(function(){var ie=(0,o.I8)($,{fieldNames:J,initWrapper:function(Me){return(0,N.Z)((0,N.Z)({},Me),{},{valueEntities:new Map})},processEntity:function(Me,ke){var He=Me.node[J.value];if(0)var Qe;ke.valueEntities.set(He,Me)}});return ie},[$,J])},l=G(20068),s=G(11592),h=function(){return null},e=h,t=["children","value"];function a($){return(0,s.Z)($).map(function(J){if(!i.isValidElement(J)||!J.type)return null;var ie=J,pe=ie.key,Me=ie.props,ke=Me.children,He=Me.value,Qe=(0,I.Z)(Me,t),fe=(0,N.Z)({key:pe,value:He},Qe),De=a(ke);return De.length&&(fe.children=De),fe}).filter(function(J){return J})}function f($){if(!$)return $;var J=(0,N.Z)({},$);return"props"in J||Object.defineProperty(J,"props",{get:function(){return(0,c.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),J}}),J}function _($,J,ie,pe,Me,ke){var He=null,Qe=null;function fe(){function De(ve){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ve.map(function(Ze,pt){var ut="".concat(Ve,"-").concat(pt),Je=Ze[ke.value],Lt=ie.includes(Je),hr=De(Ze[ke.children]||[],ut,Lt),lr=i.createElement(e,Ze,hr.map(function(Cr){return Cr.node}));if(J===Je&&(He=lr),Lt){var ir={pos:ut,node:lr,children:hr};return be||Qe.push(ir),ir}return null}).filter(function(Ze){return Ze})}Qe||(Qe=[],De(pe),Qe.sort(function(ve,Ve){var be=ve.node.props.value,Ze=Ve.node.props.value,pt=ie.indexOf(be),ut=ie.indexOf(Ze);return pt-ut}))}Object.defineProperty($,"triggerNode",{get:function(){return(0,c.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),fe(),He}}),Object.defineProperty($,"allCheckedNodes",{get:function(){return(0,c.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),fe(),Me?Qe:Qe.map(function(ve){var Ve=ve.node;return Ve})}})}var x=function(J,ie,pe){var Me=pe.fieldNames,ke=pe.treeNodeFilterProp,He=pe.filterTreeNode,Qe=Me.children;return i.useMemo(function(){if(!ie||He===!1)return J;var fe=typeof He=="function"?He:function(ve,Ve){return String(Ve[ke]).toUpperCase().includes(ie.toUpperCase())},De=function ve(Ve){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Ve.reduce(function(Ze,pt){var ut=pt[Qe],Je=be||fe(ie,f(pt)),Lt=ve(ut||[],Je);return(Je||Lt.length)&&Ze.push((0,N.Z)((0,N.Z)({},pt),{},(0,l.Z)({isLeaf:void 0},Qe,Lt))),Ze},[])};return De(J)},[J,ie,Qe,ke,He])},p=x;function C($){var J=i.useRef();J.current=$;var ie=i.useCallback(function(){return J.current.apply(J,arguments)},[]);return ie}function T($,J){var ie=J.id,pe=J.pId,Me=J.rootPId,ke=new Map,He=[];return $.forEach(function(Qe){var fe=Qe[ie],De=(0,N.Z)((0,N.Z)({},Qe),{},{key:Qe.key||fe});ke.set(fe,De)}),ke.forEach(function(Qe){var fe=Qe[pe],De=ke.get(fe);De?(De.children=De.children||[],De.children.push(Qe)):(fe===Me||Me===null)&&He.push(Qe)}),He}function w($,J,ie){return i.useMemo(function(){if($){if(ie){var pe=(0,N.Z)({id:"id",pId:"pId",rootPId:null},(0,v.Z)(ie)==="object"?ie:{});return T($,pe)}return $}return a(J)},[J,ie,$])}var b=i.createContext(null),P=b,B=G(19251),S=G(3741),R=G(10228),O=G(80547),F=i.createContext(null),U=F,H=function(J){return Array.isArray(J)?J:J!==void 0?[J]:[]},j=function(J){var ie=J||{},pe=ie.label,Me=ie.value,ke=ie.children;return{_title:pe?[pe]:["title","label"],value:Me||"value",key:Me||"value",children:ke||"children"}},q=function(J){return!J||J.disabled||J.disableCheckbox||J.checkable===!1},re=function(J,ie){var pe=[],Me=function ke(He){He.forEach(function(Qe){var fe=Qe[ie.children];fe&&(pe.push(Qe[ie.value]),ke(fe))})};return Me(J),pe},ce=function(J){return J==null},_e=G(70425),he={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},de=function(J,ie){var pe=(0,E.lk)(),Me=pe.prefixCls,ke=pe.multiple,He=pe.searchValue,Qe=pe.toggleOpen,fe=pe.open,De=pe.notFoundContent,ve=i.useContext(U),Ve=ve.virtual,be=ve.listHeight,Ze=ve.listItemHeight,pt=ve.listItemScrollOffset,ut=ve.treeData,Je=ve.fieldNames,Lt=ve.onSelect,hr=ve.dropdownMatchSelectWidth,lr=ve.treeExpandAction,ir=ve.treeTitleRender,Cr=ve.onPopupScroll,Dr=ve.leftMaxCount,Ut=ve.leafCountOnly,Mt=ve.valueEntities,vr=i.useContext(P),Nt=vr.checkable,Rt=vr.checkedKeys,Gt=vr.halfCheckedKeys,yt=vr.treeExpandedKeys,Ot=vr.treeDefaultExpandAll,wt=vr.treeDefaultExpandedKeys,Ft=vr.onTreeExpand,Tr=vr.treeIcon,je=vr.showTreeIcon,M=vr.switcherIcon,W=vr.treeLine,V=vr.treeNodeFilterProp,te=vr.loadData,ae=vr.treeLoadedKeys,Ne=vr.treeMotion,Le=vr.onTreeLoad,st=vr.keyEntities,at=i.useRef(),Bt=(0,O.Z)(function(){return ut},[fe,ut],function(cn,vn){return vn[0]&&cn[1]!==vn[1]}),mr=i.useMemo(function(){return Nt?{checked:Rt,halfChecked:Gt}:null},[Nt,Rt,Gt]);i.useEffect(function(){if(fe&&!ke&&Rt.length){var cn;(cn=at.current)===null||cn===void 0||cn.scrollTo({key:Rt[0]})}},[fe]);var Fe=function(vn){vn.preventDefault()},Ae=function(vn,On){var rr=On.node;Nt&&q(rr)||(Lt(rr.key,{selected:!Rt.includes(rr.key)}),ke||Qe(!1))},Ct=i.useState(wt),$e=(0,y.Z)(Ct,2),qe=$e[0],gt=$e[1],ot=i.useState(null),bt=(0,y.Z)(ot,2),Jt=bt[0],Yt=bt[1],Xt=i.useMemo(function(){return yt?(0,Y.Z)(yt):He?Jt:qe},[qe,Jt,yt,He]),dt=function(vn){gt(vn),Yt(vn),Ft&&Ft(vn)},tr=String(He).toLowerCase(),tt=function(vn){return tr?String(vn[V]).toLowerCase().includes(tr):!1};i.useEffect(function(){He&&Yt(re(ut,Je))},[He]);var Qt=i.useState(function(){return new Map}),Sr=(0,y.Z)(Qt,2),Or=Sr[0],un=Sr[1];i.useEffect(function(){Dr&&un(new Map)},[Dr]);function fn(cn){var vn=cn[Je.value];if(!Or.has(vn)){var On=Mt.get(vn),rr=(On.children||[]).length===0;if(rr)Or.set(vn,!1);else{var Fr=On.children.filter(function(Pn){return!Pn.node.disabled&&!Pn.node.disableCheckbox&&!Rt.includes(Pn.node[Je.value])}),ln=Fr.length;Or.set(vn,ln>Dr)}}return Or.get(vn)}var dn=(0,_e.zX)(function(cn){var vn=cn[Je.value];return Rt.includes(vn)||Dr===null?!1:Dr<=0?!0:Ut&&Dr?fn(cn):!1}),Sn=function cn(vn){var On=(0,B.Z)(vn),rr;try{for(On.s();!(rr=On.n()).done;){var Fr=rr.value;if(!(Fr.disabled||Fr.selectable===!1)){if(He){if(tt(Fr))return Fr}else return Fr;if(Fr[Je.children]){var ln=cn(Fr[Je.children]);if(ln)return ln}}}}catch(Pn){On.e(Pn)}finally{On.f()}return null},Nn=i.useState(null),gn=(0,y.Z)(Nn,2),Mn=gn[0],nr=gn[1],_n=st[Mn];i.useEffect(function(){if(fe){var cn=null,vn=function(){var rr=Sn(Bt);return rr?rr[Je.value]:null};!ke&&Rt.length&&!He?cn=Rt[0]:cn=vn(),nr(cn)}},[fe,He]),i.useImperativeHandle(ie,function(){var cn;return{scrollTo:(cn=at.current)===null||cn===void 0?void 0:cn.scrollTo,onKeyDown:function(On){var rr,Fr=On.which;switch(Fr){case R.Z.UP:case R.Z.DOWN:case R.Z.LEFT:case R.Z.RIGHT:(rr=at.current)===null||rr===void 0||rr.onKeyDown(On);break;case R.Z.ENTER:{if(_n){var ln=dn(_n.node),Pn=(_n==null?void 0:_n.node)||{},Vn=Pn.selectable,Kn=Pn.value,ht=Pn.disabled;Vn!==!1&&!ht&&!ln&&Ae(null,{node:{key:Mn},selected:!Rt.includes(Kn)})}break}case R.Z.ESC:Qe(!1)}},onKeyUp:function(){}}});var Hn=(0,O.Z)(function(){return!He},[He,yt||qe],function(cn,vn){var On=(0,y.Z)(cn,1),rr=On[0],Fr=(0,y.Z)(vn,2),ln=Fr[0],Pn=Fr[1];return rr!==ln&&!!(ln||Pn)}),Fn=Hn?te:null;if(Bt.length===0)return i.createElement("div",{role:"listbox",className:"".concat(Me,"-empty"),onMouseDown:Fe},De);var In={fieldNames:Je};return ae&&(In.loadedKeys=ae),Xt&&(In.expandedKeys=Xt),i.createElement("div",{onMouseDown:Fe},_n&&fe&&i.createElement("span",{style:he,"aria-live":"assertive"},_n.node.value),i.createElement(S.y6.Provider,{value:{nodeDisabled:dn}},i.createElement(S.ZP,(0,K.Z)({ref:at,focusable:!1,prefixCls:"".concat(Me,"-tree"),treeData:Bt,height:be,itemHeight:Ze,itemScrollOffset:pt,virtual:Ve!==!1&&hr!==!1,multiple:ke,icon:Tr,showIcon:je,switcherIcon:M,showLine:W,loadData:Fn,motion:Ne,activeKey:Mn,checkable:Nt,checkStrictly:!0,checkedKeys:mr,selectedKeys:Nt?[]:Rt,defaultExpandAll:Ot,titleRender:ir},In,{onActiveChange:nr,onSelect:Ae,onCheck:Ae,onExpand:dt,onLoad:Le,filterTreeNode:tt,expandAction:lr,onScroll:Cr}))))},Te=i.forwardRef(de),Ee=Te,Ie="SHOW_ALL",Oe="SHOW_PARENT",le="SHOW_CHILD";function We($,J,ie,pe){var Me=new Set($);return J===le?$.filter(function(ke){var He=ie[ke];return!He||!He.children||!He.children.some(function(Qe){var fe=Qe.node;return Me.has(fe[pe.value])})||!He.children.every(function(Qe){var fe=Qe.node;return q(fe)||Me.has(fe[pe.value])})}):J===Oe?$.filter(function(ke){var He=ie[ke],Qe=He?He.parent:null;return!Qe||q(Qe.node)||!Me.has(Qe.key)}):$}function we($){var J=$.searchPlaceholder,ie=$.treeCheckStrictly,pe=$.treeCheckable,Me=$.labelInValue,ke=$.value,He=$.multiple,Qe=$.showCheckedStrategy,fe=$.maxCount;warning(!J,"`searchPlaceholder` has been removed."),ie&&Me===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Me||ie)&&warning(toArray(ke).every(function(De){return De&&_typeof(De)==="object"&&"value"in De}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ie||He||pe?warning(!ke||Array.isArray(ke),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(ke),"`value` should not be array when `TreeSelect` is single mode."),fe&&(Qe==="SHOW_ALL"&&!ie||Qe==="SHOW_PARENT")&&warning(!1,"`maxCount` not work with `showCheckedStrategy=SHOW_ALL` (when `treeCheckStrictly=false`) or `showCheckedStrategy=SHOW_PARENT`.")}var Ce=null,Be=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","maxCount","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender","onPopupScroll"];function Pe($){return!$||(0,v.Z)($)!=="object"}var z=i.forwardRef(function($,J){var ie=$.id,pe=$.prefixCls,Me=pe===void 0?"rc-tree-select":pe,ke=$.value,He=$.defaultValue,Qe=$.onChange,fe=$.onSelect,De=$.onDeselect,ve=$.searchValue,Ve=$.inputValue,be=$.onSearch,Ze=$.autoClearSearchValue,pt=Ze===void 0?!0:Ze,ut=$.filterTreeNode,Je=$.treeNodeFilterProp,Lt=Je===void 0?"value":Je,hr=$.showCheckedStrategy,lr=$.treeNodeLabelProp,ir=$.multiple,Cr=$.treeCheckable,Dr=$.treeCheckStrictly,Ut=$.labelInValue,Mt=$.maxCount,vr=$.fieldNames,Nt=$.treeDataSimpleMode,Rt=$.treeData,Gt=$.children,yt=$.loadData,Ot=$.treeLoadedKeys,wt=$.onTreeLoad,Ft=$.treeDefaultExpandAll,Tr=$.treeExpandedKeys,je=$.treeDefaultExpandedKeys,M=$.onTreeExpand,W=$.treeExpandAction,V=$.virtual,te=$.listHeight,ae=te===void 0?200:te,Ne=$.listItemHeight,Le=Ne===void 0?20:Ne,st=$.listItemScrollOffset,at=st===void 0?0:st,Bt=$.onDropdownVisibleChange,mr=$.dropdownMatchSelectWidth,Fe=mr===void 0?!0:mr,Ae=$.treeLine,Ct=$.treeIcon,$e=$.showTreeIcon,qe=$.switcherIcon,gt=$.treeMotion,ot=$.treeTitleRender,bt=$.onPopupScroll,Jt=(0,I.Z)($,Be),Yt=(0,g.ZP)(ie),Xt=Cr&&!Dr,dt=Cr||Dr,tr=Dr||Ut,tt=dt||ir,Qt=(0,u.Z)(He,{value:ke}),Sr=(0,y.Z)(Qt,2),Or=Sr[0],un=Sr[1],fn=i.useMemo(function(){return Cr?hr||le:Ie},[hr,Cr]),dn=i.useMemo(function(){return j(vr)},[JSON.stringify(vr)]),Sn=(0,u.Z)("",{value:ve!==void 0?ve:Ve,postState:function(Ge){return Ge||""}}),Nn=(0,y.Z)(Sn,2),gn=Nn[0],Mn=Nn[1],nr=function(Ge){Mn(Ge),be==null||be(Ge)},_n=w(Rt,Gt,Nt),Hn=d(_n,dn),Fn=Hn.keyEntities,In=Hn.valueEntities,cn=i.useCallback(function(xe){var Ge=[],Ke=[];return xe.forEach(function(xt){In.has(xt)?Ke.push(xt):Ge.push(xt)}),{missingRawValues:Ge,existRawValues:Ke}},[In]),vn=p(_n,gn,{fieldNames:dn,treeNodeFilterProp:Lt,filterTreeNode:ut}),On=i.useCallback(function(xe){if(xe){if(lr)return xe[lr];for(var Ge=dn._title,Ke=0;Ke<Ge.length;Ke+=1){var xt=xe[Ge[Ke]];if(xt!==void 0)return xt}}},[dn,lr]),rr=i.useCallback(function(xe){var Ge=H(xe);return Ge.map(function(Ke){return Pe(Ke)?{value:Ke}:Ke})},[]),Fr=i.useCallback(function(xe){var Ge=rr(xe);return Ge.map(function(Ke){var xt=Ke.label,Lr=Ke.value,Se=Ke.halfChecked,Br,Wt=In.get(Lr);if(Wt){var St;xt=ot?ot(Wt.node):(St=xt)!==null&&St!==void 0?St:On(Wt.node),Br=Wt.node.disabled}else if(xt===void 0){var pr=rr(Or).find(function(Xr){return Xr.value===Lr});xt=pr.label}return{label:xt,value:Lr,halfChecked:Se,disabled:Br}})},[In,On,rr,Or]),ln=i.useMemo(function(){return rr(Or===null?[]:Or)},[rr,Or]),Pn=i.useMemo(function(){var xe=[],Ge=[];return ln.forEach(function(Ke){Ke.halfChecked?Ge.push(Ke):xe.push(Ke)}),[xe,Ge]},[ln]),Vn=(0,y.Z)(Pn,2),Kn=Vn[0],ht=Vn[1],Re=i.useMemo(function(){return Kn.map(function(xe){return xe.value})},[Kn]),vt=r(Kn,ht,Xt,Fn),rt=(0,y.Z)(vt,2),ct=rt[0],Dt=rt[1],Pt=i.useMemo(function(){var xe=We(ct,fn,Fn,dn),Ge=xe.map(function(Se){var Br,Wt;return(Br=(Wt=Fn[Se])===null||Wt===void 0||(Wt=Wt.node)===null||Wt===void 0?void 0:Wt[dn.value])!==null&&Br!==void 0?Br:Se}),Ke=Ge.map(function(Se){var Br=Kn.find(function(St){return St.value===Se}),Wt=Ut?Br==null?void 0:Br.label:ot==null?void 0:ot(Br);return{value:Se,label:Wt}}),xt=Fr(Ke),Lr=xt[0];return!tt&&Lr&&ce(Lr.value)&&ce(Lr.label)?[]:xt.map(function(Se){var Br;return(0,N.Z)((0,N.Z)({},Se),{},{label:(Br=Se.label)!==null&&Br!==void 0?Br:Se.value})})},[dn,tt,ct,Kn,Fr,fn,Fn]),$t=m(Pt),kt=(0,y.Z)($t,1),zt=kt[0],Xe=i.useMemo(function(){return tt&&(fn==="SHOW_CHILD"||Dr||!Cr)?Mt:null},[Mt,tt,Dr,fn,Cr]),_t=C(function(xe,Ge,Ke){var xt=We(xe,fn,Fn,dn);if(!(Xe&&xt.length>Xe)){var Lr=Fr(xe);if(un(Lr),pt&&Mn(""),Qe){var Se=xe;Xt&&(Se=xt.map(function(Zt){var cr=In.get(Zt);return cr?cr.node[dn.value]:Zt}));var Br=Ge||{triggerValue:void 0,selected:void 0},Wt=Br.triggerValue,St=Br.selected,pr=Se;if(Dr){var Xr=ht.filter(function(Zt){return!Se.includes(Zt.value)});pr=[].concat((0,Y.Z)(pr),(0,Y.Z)(Xr))}var ur=Fr(pr),br={preValue:Kn,triggerValue:Wt},jt=!0;(Dr||Ke==="selection"&&!St)&&(jt=!1),_(br,Wt,xe,_n,jt,dn),dt?br.checked=St:br.selected=St;var _r=tr?ur:ur.map(function(Zt){return Zt.value});Qe(tt?_r:_r[0],tr?null:ur.map(function(Zt){return Zt.label}),br)}}}),Et=i.useCallback(function(xe,Ge){var Ke,xt=Ge.selected,Lr=Ge.source,Se=Fn[xe],Br=Se==null?void 0:Se.node,Wt=(Ke=Br==null?void 0:Br[dn.value])!==null&&Ke!==void 0?Ke:xe;if(!tt)_t([Wt],{selected:!0,triggerValue:Wt},"option");else{var St=xt?[].concat((0,Y.Z)(Re),[Wt]):ct.filter(function(cr){return cr!==Wt});if(Xt){var pr=cn(St),Xr=pr.missingRawValues,ur=pr.existRawValues,br=ur.map(function(cr){return In.get(cr).key}),jt;if(xt){var _r=(0,A.S)(br,!0,Fn);jt=_r.checkedKeys}else{var Zt=(0,A.S)(br,{checked:!1,halfCheckedKeys:Dt},Fn);jt=Zt.checkedKeys}St=[].concat((0,Y.Z)(Xr),(0,Y.Z)(jt.map(function(cr){return Fn[cr].node[dn.value]})))}_t(St,{selected:xt,triggerValue:Wt},Lr||"option")}xt||!tt?fe==null||fe(Wt,f(Br)):De==null||De(Wt,f(Br))},[cn,In,Fn,dn,tt,Re,_t,Xt,fe,De,ct,Dt,Mt]),It=i.useCallback(function(xe){if(Bt){var Ge={};Object.defineProperty(Ge,"documentClickClose",{get:function(){return(0,c.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),Bt(xe,Ge)}},[Bt]),Vt=C(function(xe,Ge){var Ke=xe.map(function(xt){return xt.value});if(Ge.type==="clear"){_t(Ke,{},"selection");return}Ge.values.length&&Et(Ge.values[0].value,{selected:!1,source:"selection"})}),gr=i.useMemo(function(){return{virtual:V,dropdownMatchSelectWidth:Fe,listHeight:ae,listItemHeight:Le,listItemScrollOffset:at,treeData:vn,fieldNames:dn,onSelect:Et,treeExpandAction:W,treeTitleRender:ot,onPopupScroll:bt,leftMaxCount:Mt===void 0?null:Mt-zt.length,leafCountOnly:fn==="SHOW_CHILD"&&!Dr&&!!Cr,valueEntities:In}},[V,Fe,ae,Le,at,vn,dn,Et,W,ot,bt,Mt,zt.length,fn,Dr,Cr,In]),Zr=i.useMemo(function(){return{checkable:dt,loadData:yt,treeLoadedKeys:Ot,onTreeLoad:wt,checkedKeys:ct,halfCheckedKeys:Dt,treeDefaultExpandAll:Ft,treeExpandedKeys:Tr,treeDefaultExpandedKeys:je,onTreeExpand:M,treeIcon:Ct,treeMotion:gt,showTreeIcon:$e,switcherIcon:qe,treeLine:Ae,treeNodeFilterProp:Lt,keyEntities:Fn}},[dt,yt,Ot,wt,ct,Dt,Ft,Tr,je,M,Ct,gt,$e,qe,Ae,Lt,Fn]);return i.createElement(U.Provider,{value:gr},i.createElement(P.Provider,{value:Zr},i.createElement(E.Ac,(0,K.Z)({ref:J},Jt,{id:Yt,prefixCls:Me,mode:tt?"multiple":void 0,displayValues:zt,onDisplayValuesChange:Vt,searchValue:gn,onSearch:nr,OptionList:Ee,emptyOptions:!_n.length,onDropdownVisibleChange:It,dropdownMatchSelectWidth:Fe}))))}),ue=z;ue.TreeNode=e,ue.SHOW_ALL=Ie,ue.SHOW_PARENT=Oe,ue.SHOW_CHILD=le;var ne=ue,ge=ne},639:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return h}});var K=G(54476),Y=G(20068),N=G(33885),y=G(42978),I=G(75931),v=G(59301),E=G(92310),g=G.n(E),A=G(26112),u=G(30699),c=function(t){for(var a=t.prefixCls,f=t.level,_=t.isStart,x=t.isEnd,p="".concat(a,"-indent-unit"),C=[],T=0;T<f;T+=1)C.push(v.createElement("span",{key:T,className:g()(p,(0,Y.Z)((0,Y.Z)({},"".concat(p,"-start"),_[T]),"".concat(p,"-end"),x[T]))}));return v.createElement("span",{"aria-hidden":"true",className:"".concat(a,"-indent")},C)},i=v.memo(c),m=G(65065),n=G(34061),r=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],o="open",d="close",l="---",s=function(t){var a,f,_,x=t.eventKey,p=t.className,C=t.style,T=t.dragOver,w=t.dragOverGapTop,b=t.dragOverGapBottom,P=t.isLeaf,B=t.isStart,S=t.isEnd,R=t.expanded,O=t.selected,F=t.checked,U=t.halfChecked,H=t.loading,j=t.domRef,q=t.active,re=t.data,ce=t.onMouseMove,_e=t.selectable,he=(0,I.Z)(t,r),de=v.useContext(u.k),Te=v.useContext(u.y),Ee=v.useRef(null),Ie=v.useState(!1),Oe=(0,y.Z)(Ie,2),le=Oe[0],We=Oe[1],we=!!(de.disabled||t.disabled||(a=Te.nodeDisabled)!==null&&a!==void 0&&a.call(Te,re)),Ce=v.useMemo(function(){return!de.checkable||t.checkable===!1?!1:de.checkable},[de.checkable,t.checkable]),Be=function(Gt){we||de.onNodeSelect(Gt,(0,n.F)(t))},Pe=function(Gt){we||!Ce||t.disableCheckbox||de.onNodeCheck(Gt,(0,n.F)(t),!F)},z=v.useMemo(function(){return typeof _e=="boolean"?_e:de.selectable},[_e,de.selectable]),ue=function(Gt){de.onNodeClick(Gt,(0,n.F)(t)),z?Be(Gt):Pe(Gt)},ne=function(Gt){de.onNodeDoubleClick(Gt,(0,n.F)(t))},ge=function(Gt){de.onNodeMouseEnter(Gt,(0,n.F)(t))},$=function(Gt){de.onNodeMouseLeave(Gt,(0,n.F)(t))},J=function(Gt){de.onNodeContextMenu(Gt,(0,n.F)(t))},ie=v.useMemo(function(){return!!(de.draggable&&(!de.draggable.nodeDraggable||de.draggable.nodeDraggable(re)))},[de.draggable,re]),pe=function(Gt){Gt.stopPropagation(),We(!0),de.onNodeDragStart(Gt,t);try{Gt.dataTransfer.setData("text/plain","")}catch(yt){}},Me=function(Gt){Gt.preventDefault(),Gt.stopPropagation(),de.onNodeDragEnter(Gt,t)},ke=function(Gt){Gt.preventDefault(),Gt.stopPropagation(),de.onNodeDragOver(Gt,t)},He=function(Gt){Gt.stopPropagation(),de.onNodeDragLeave(Gt,t)},Qe=function(Gt){Gt.stopPropagation(),We(!1),de.onNodeDragEnd(Gt,t)},fe=function(Gt){Gt.preventDefault(),Gt.stopPropagation(),We(!1),de.onNodeDrop(Gt,t)},De=function(Gt){H||de.onNodeExpand(Gt,(0,n.F)(t))},ve=v.useMemo(function(){var Rt=(0,m.Z)(de.keyEntities,x)||{},Gt=Rt.children;return!!(Gt||[]).length},[de.keyEntities,x]),Ve=v.useMemo(function(){return P===!1?!1:P||!de.loadData&&!ve||de.loadData&&t.loaded&&!ve},[P,de.loadData,ve,t.loaded]);v.useEffect(function(){H||typeof de.loadData=="function"&&R&&!Ve&&!t.loaded&&de.onNodeLoad((0,n.F)(t))},[H,de.loadData,de.onNodeLoad,R,Ve,t]);var be=v.useMemo(function(){var Rt;return(Rt=de.draggable)!==null&&Rt!==void 0&&Rt.icon?v.createElement("span",{className:"".concat(de.prefixCls,"-draggable-icon")},de.draggable.icon):null},[de.draggable]),Ze=function(Gt){var yt=t.switcherIcon||de.switcherIcon;return typeof yt=="function"?yt((0,N.Z)((0,N.Z)({},t),{},{isLeaf:Gt})):yt},pt=function(){if(Ve){var Gt=Ze(!0);return Gt!==!1?v.createElement("span",{className:g()("".concat(de.prefixCls,"-switcher"),"".concat(de.prefixCls,"-switcher-noop"))},Gt):null}var yt=Ze(!1);return yt!==!1?v.createElement("span",{onClick:De,className:g()("".concat(de.prefixCls,"-switcher"),"".concat(de.prefixCls,"-switcher_").concat(R?o:d))},yt):null},ut=v.useMemo(function(){if(!Ce)return null;var Rt=typeof Ce!="boolean"?Ce:null;return v.createElement("span",{className:g()("".concat(de.prefixCls,"-checkbox"),(0,Y.Z)((0,Y.Z)((0,Y.Z)({},"".concat(de.prefixCls,"-checkbox-checked"),F),"".concat(de.prefixCls,"-checkbox-indeterminate"),!F&&U),"".concat(de.prefixCls,"-checkbox-disabled"),we||t.disableCheckbox)),onClick:Pe,role:"checkbox","aria-checked":U?"mixed":F,"aria-disabled":we||t.disableCheckbox,"aria-label":"Select ".concat(typeof t.title=="string"?t.title:"tree node")},Rt)},[Ce,F,U,we,t.disableCheckbox,t.title]),Je=v.useMemo(function(){return Ve?null:R?o:d},[Ve,R]),Lt=v.useMemo(function(){return v.createElement("span",{className:g()("".concat(de.prefixCls,"-iconEle"),"".concat(de.prefixCls,"-icon__").concat(Je||"docu"),(0,Y.Z)({},"".concat(de.prefixCls,"-icon_loading"),H))})},[de.prefixCls,Je,H]),hr=v.useMemo(function(){var Rt=!!de.draggable,Gt=!t.disabled&&Rt&&de.dragOverNodeKey===x;return Gt?de.dropIndicatorRender({dropPosition:de.dropPosition,dropLevelOffset:de.dropLevelOffset,indent:de.indent,prefixCls:de.prefixCls,direction:de.direction}):null},[de.dropPosition,de.dropLevelOffset,de.indent,de.prefixCls,de.direction,de.draggable,de.dragOverNodeKey,de.dropIndicatorRender]),lr=v.useMemo(function(){var Rt=t.title,Gt=Rt===void 0?l:Rt,yt="".concat(de.prefixCls,"-node-content-wrapper"),Ot;if(de.showIcon){var wt=t.icon||de.icon;Ot=wt?v.createElement("span",{className:g()("".concat(de.prefixCls,"-iconEle"),"".concat(de.prefixCls,"-icon__customize"))},typeof wt=="function"?wt(t):wt):Lt}else de.loadData&&H&&(Ot=Lt);var Ft;return typeof Gt=="function"?Ft=Gt(re):de.titleRender?Ft=de.titleRender(re):Ft=Gt,v.createElement("span",{ref:Ee,title:typeof Gt=="string"?Gt:"",className:g()(yt,"".concat(yt,"-").concat(Je||"normal"),(0,Y.Z)({},"".concat(de.prefixCls,"-node-selected"),!we&&(O||le))),onMouseEnter:ge,onMouseLeave:$,onContextMenu:J,onClick:ue,onDoubleClick:ne},Ot,v.createElement("span",{className:"".concat(de.prefixCls,"-title")},Ft),hr)},[de.prefixCls,de.showIcon,t,de.icon,Lt,de.titleRender,re,Je,ge,$,J,ue,ne]),ir=(0,A.Z)(he,{aria:!0,data:!0}),Cr=(0,m.Z)(de.keyEntities,x)||{},Dr=Cr.level,Ut=S[S.length-1],Mt=!we&&ie,vr=de.draggingNodeKey===x,Nt=_e!==void 0?{"aria-selected":!!_e}:void 0;return v.createElement("div",(0,K.Z)({ref:j,role:"treeitem","aria-expanded":P?void 0:R,className:g()(p,"".concat(de.prefixCls,"-treenode"),(_={},(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)(_,"".concat(de.prefixCls,"-treenode-disabled"),we),"".concat(de.prefixCls,"-treenode-switcher-").concat(R?"open":"close"),!P),"".concat(de.prefixCls,"-treenode-checkbox-checked"),F),"".concat(de.prefixCls,"-treenode-checkbox-indeterminate"),U),"".concat(de.prefixCls,"-treenode-selected"),O),"".concat(de.prefixCls,"-treenode-loading"),H),"".concat(de.prefixCls,"-treenode-active"),q),"".concat(de.prefixCls,"-treenode-leaf-last"),Ut),"".concat(de.prefixCls,"-treenode-draggable"),ie),"dragging",vr),(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)(_,"drop-target",de.dropTargetKey===x),"drop-container",de.dropContainerKey===x),"drag-over",!we&&T),"drag-over-gap-top",!we&&w),"drag-over-gap-bottom",!we&&b),"filter-node",(f=de.filterTreeNode)===null||f===void 0?void 0:f.call(de,(0,n.F)(t))),"".concat(de.prefixCls,"-treenode-leaf"),Ve))),style:C,draggable:Mt,onDragStart:Mt?pe:void 0,onDragEnter:ie?Me:void 0,onDragOver:ie?ke:void 0,onDragLeave:ie?He:void 0,onDrop:ie?fe:void 0,onDragEnd:ie?Qe:void 0,onMouseMove:ce},Nt,ir),v.createElement(i,{prefixCls:de.prefixCls,level:Dr,isStart:B,isEnd:S}),be,pt(),ut,lr)};s.isTreeNode=1;var h=s},30699:function(Ur,Tt,G){"use strict";G.d(Tt,{k:function(){return Y},y:function(){return N}});var K=G(59301),Y=K.createContext(null),N=K.createContext({})},3741:function(Ur,Tt,G){"use strict";G.d(Tt,{OF:function(){return x.Z},y6:function(){return d.y},ZP:function(){return we}});var K=G(54476),Y=G(76190),N=G(33885),y=G(94480),I=G(67732),v=G(83652),E=G(31226),g=G(42403),A=G(158),u=G(20068),c=G(92310),i=G.n(c),m=G(10228),n=G(26112),r=G(48736),o=G(59301),d=G(30699),l=function(Be){var Pe=Be.dropPosition,z=Be.dropLevelOffset,ue=Be.indent,ne={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Pe){case-1:ne.top=0,ne.left=-z*ue;break;case 1:ne.bottom=0,ne.left=-z*ue;break;case 0:ne.bottom=0,ne.left=ue;break}return o.createElement("div",{style:ne})},s=l;function h(Ce){if(Ce==null)throw new TypeError("Cannot destructure "+Ce)}var e=G(42978),t=G(75931),a=G(34280),f=G(48911),_=G(77900),x=G(639);function p(Ce,Be){var Pe=o.useState(!1),z=(0,e.Z)(Pe,2),ue=z[0],ne=z[1];(0,a.Z)(function(){if(ue)return Ce(),function(){Be()}},[ue]),(0,a.Z)(function(){return ne(!0),function(){ne(!1)}},[])}var C=p,T=G(34061),w=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],b=o.forwardRef(function(Ce,Be){var Pe=Ce.className,z=Ce.style,ue=Ce.motion,ne=Ce.motionNodes,ge=Ce.motionType,$=Ce.onMotionStart,J=Ce.onMotionEnd,ie=Ce.active,pe=Ce.treeNodeRequiredProps,Me=(0,t.Z)(Ce,w),ke=o.useState(!0),He=(0,e.Z)(ke,2),Qe=He[0],fe=He[1],De=o.useContext(d.k),ve=De.prefixCls,Ve=ne&&ge!=="hide";(0,a.Z)(function(){ne&&Ve!==Qe&&fe(Ve)},[ne]);var be=function(){ne&&$()},Ze=o.useRef(!1),pt=function(){ne&&!Ze.current&&(Ze.current=!0,J())};C(be,pt);var ut=function(Lt){Ve===Lt&&pt()};return ne?o.createElement(_.default,(0,K.Z)({ref:Be,visible:Qe},ue,{motionAppear:ge==="show",onVisibleChanged:ut}),function(Je,Lt){var hr=Je.className,lr=Je.style;return o.createElement("div",{ref:Lt,className:i()("".concat(ve,"-treenode-motion"),hr),style:lr},ne.map(function(ir){var Cr=Object.assign({},(h(ir.data),ir.data)),Dr=ir.title,Ut=ir.key,Mt=ir.isStart,vr=ir.isEnd;delete Cr.children;var Nt=(0,T.H8)(Ut,pe);return o.createElement(x.Z,(0,K.Z)({},Cr,Nt,{title:Dr,active:ie,data:ir.data,key:Ut,isStart:Mt,isEnd:vr}))}))}):o.createElement(x.Z,(0,K.Z)({domRef:Be,className:Pe,style:z},Me,{active:ie}))}),P=b;function B(){var Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Pe=Ce.length,z=Be.length;if(Math.abs(Pe-z)!==1)return{add:!1,key:null};function ue(ne,ge){var $=new Map;ne.forEach(function(ie){$.set(ie,!0)});var J=ge.filter(function(ie){return!$.has(ie)});return J.length===1?J[0]:null}return Pe<z?{add:!0,key:ue(Ce,Be)}:{add:!1,key:ue(Be,Ce)}}function S(Ce,Be,Pe){var z=Ce.findIndex(function($){return $.key===Pe}),ue=Ce[z+1],ne=Be.findIndex(function($){return $.key===Pe});if(ue){var ge=Be.findIndex(function($){return $.key===ue.key});return Be.slice(ne+1,ge)}return Be.slice(ne+1)}var R=["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},F=function(){},U="RC_TREE_MOTION_".concat(Math.random()),H={key:U},j={key:U,level:0,index:0,pos:"0",node:H,nodes:[H]},q={parent:null,children:[],pos:j.pos,data:H,title:null,key:U,isStart:[],isEnd:[]};function re(Ce,Be,Pe,z){return Be===!1||!Pe?Ce:Ce.slice(0,Math.ceil(Pe/z)+1)}function ce(Ce){var Be=Ce.key,Pe=Ce.pos;return(0,T.km)(Be,Pe)}function _e(Ce){for(var Be=String(Ce.data.key),Pe=Ce;Pe.parent;)Pe=Pe.parent,Be="".concat(Pe.data.key," > ").concat(Be);return Be}var he=o.forwardRef(function(Ce,Be){var Pe=Ce.prefixCls,z=Ce.data,ue=Ce.selectable,ne=Ce.checkable,ge=Ce.expandedKeys,$=Ce.selectedKeys,J=Ce.checkedKeys,ie=Ce.loadedKeys,pe=Ce.loadingKeys,Me=Ce.halfCheckedKeys,ke=Ce.keyEntities,He=Ce.disabled,Qe=Ce.dragging,fe=Ce.dragOverNodeKey,De=Ce.dropPosition,ve=Ce.motion,Ve=Ce.height,be=Ce.itemHeight,Ze=Ce.virtual,pt=Ce.scrollWidth,ut=Ce.focusable,Je=Ce.activeItem,Lt=Ce.focused,hr=Ce.tabIndex,lr=Ce.onKeyDown,ir=Ce.onFocus,Cr=Ce.onBlur,Dr=Ce.onActiveChange,Ut=Ce.onListChangeStart,Mt=Ce.onListChangeEnd,vr=(0,t.Z)(Ce,R),Nt=o.useRef(null),Rt=o.useRef(null);o.useImperativeHandle(Be,function(){return{scrollTo:function(bt){Nt.current.scrollTo(bt)},getIndentWidth:function(){return Rt.current.offsetWidth}}});var Gt=o.useState(ge),yt=(0,e.Z)(Gt,2),Ot=yt[0],wt=yt[1],Ft=o.useState(z),Tr=(0,e.Z)(Ft,2),je=Tr[0],M=Tr[1],W=o.useState(z),V=(0,e.Z)(W,2),te=V[0],ae=V[1],Ne=o.useState([]),Le=(0,e.Z)(Ne,2),st=Le[0],at=Le[1],Bt=o.useState(null),mr=(0,e.Z)(Bt,2),Fe=mr[0],Ae=mr[1],Ct=o.useRef(z);Ct.current=z;function $e(){var ot=Ct.current;M(ot),ae(ot),at([]),Ae(null),Mt()}(0,a.Z)(function(){wt(ge);var ot=B(Ot,ge);if(ot.key!==null)if(ot.add){var bt=je.findIndex(function(tt){var Qt=tt.key;return Qt===ot.key}),Jt=re(S(je,z,ot.key),Ze,Ve,be),Yt=je.slice();Yt.splice(bt+1,0,q),ae(Yt),at(Jt),Ae("show")}else{var Xt=z.findIndex(function(tt){var Qt=tt.key;return Qt===ot.key}),dt=re(S(z,je,ot.key),Ze,Ve,be),tr=z.slice();tr.splice(Xt+1,0,q),ae(tr),at(dt),Ae("hide")}else je!==z&&(M(z),ae(z))},[ge,z]),o.useEffect(function(){Qe||$e()},[Qe]);var qe=ve?te:z,gt={expandedKeys:ge,selectedKeys:$,loadedKeys:ie,loadingKeys:pe,checkedKeys:J,halfCheckedKeys:Me,dragOverNodeKey:fe,dropPosition:De,keyEntities:ke};return o.createElement(o.Fragment,null,Lt&&Je&&o.createElement("span",{style:O,"aria-live":"assertive"},_e(Je)),o.createElement("div",null,o.createElement("input",{style:O,disabled:ut===!1||He,tabIndex:ut!==!1?hr:null,onKeyDown:lr,onFocus:ir,onBlur:Cr,value:"",onChange:F,"aria-label":"for screen reader"})),o.createElement("div",{className:"".concat(Pe,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},o.createElement("div",{className:"".concat(Pe,"-indent")},o.createElement("div",{ref:Rt,className:"".concat(Pe,"-indent-unit")}))),o.createElement(f.Z,(0,K.Z)({},vr,{data:qe,itemKey:ce,height:Ve,fullHeight:!1,virtual:Ze,itemHeight:be,scrollWidth:pt,prefixCls:"".concat(Pe,"-list"),ref:Nt,role:"tree",onVisibleChange:function(bt){bt.every(function(Jt){return ce(Jt)!==U})&&$e()}}),function(ot){var bt=ot.pos,Jt=Object.assign({},(h(ot.data),ot.data)),Yt=ot.title,Xt=ot.key,dt=ot.isStart,tr=ot.isEnd,tt=(0,T.km)(Xt,bt);delete Jt.key,delete Jt.children;var Qt=(0,T.H8)(tt,gt);return o.createElement(P,(0,K.Z)({},Jt,Qt,{title:Yt,active:!!Je&&Xt===Je.key,pos:bt,data:ot.data,isStart:dt,isEnd:tr,motion:ve,motionNodes:Xt===U?st:null,motionType:Fe,onMotionStart:Ut,onMotionEnd:$e,treeNodeRequiredProps:gt,onMouseMove:function(){Dr(null)}}))}))}),de=he,Te=G(82661),Ee=G(34643),Ie=G(65065),Oe=10,le=function(Ce){(0,g.Z)(Pe,Ce);var Be=(0,A.Z)(Pe);function Pe(){var z;(0,I.Z)(this,Pe);for(var ue=arguments.length,ne=new Array(ue),ge=0;ge<ue;ge++)ne[ge]=arguments[ge];return z=Be.call.apply(Be,[this].concat(ne)),(0,u.Z)((0,E.Z)(z),"destroyed",!1),(0,u.Z)((0,E.Z)(z),"delayedDragEnterLogic",void 0),(0,u.Z)((0,E.Z)(z),"loadingRetryTimes",{}),(0,u.Z)((0,E.Z)(z),"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,T.w$)()}),(0,u.Z)((0,E.Z)(z),"dragStartMousePosition",null),(0,u.Z)((0,E.Z)(z),"dragNodeProps",null),(0,u.Z)((0,E.Z)(z),"currentMouseOverDroppableNodeKey",null),(0,u.Z)((0,E.Z)(z),"listRef",o.createRef()),(0,u.Z)((0,E.Z)(z),"onNodeDragStart",function($,J){var ie=z.state,pe=ie.expandedKeys,Me=ie.keyEntities,ke=z.props.onDragStart,He=J.eventKey;z.dragNodeProps=J,z.dragStartMousePosition={x:$.clientX,y:$.clientY};var Qe=(0,Te._5)(pe,He);z.setState({draggingNodeKey:He,dragChildrenKeys:(0,Te.wA)(He,Me),indent:z.listRef.current.getIndentWidth()}),z.setExpandedKeys(Qe),window.addEventListener("dragend",z.onWindowDragEnd),ke==null||ke({event:$,node:(0,T.F)(J)})}),(0,u.Z)((0,E.Z)(z),"onNodeDragEnter",function($,J){var ie=z.state,pe=ie.expandedKeys,Me=ie.keyEntities,ke=ie.dragChildrenKeys,He=ie.flattenNodes,Qe=ie.indent,fe=z.props,De=fe.onDragEnter,ve=fe.onExpand,Ve=fe.allowDrop,be=fe.direction,Ze=J.pos,pt=J.eventKey;if(z.currentMouseOverDroppableNodeKey!==pt&&(z.currentMouseOverDroppableNodeKey=pt),!z.dragNodeProps){z.resetDragState();return}var ut=(0,Te.OM)($,z.dragNodeProps,J,Qe,z.dragStartMousePosition,Ve,He,Me,pe,be),Je=ut.dropPosition,Lt=ut.dropLevelOffset,hr=ut.dropTargetKey,lr=ut.dropContainerKey,ir=ut.dropTargetPos,Cr=ut.dropAllowed,Dr=ut.dragOverNodeKey;if(ke.includes(hr)||!Cr){z.resetDragState();return}if(z.delayedDragEnterLogic||(z.delayedDragEnterLogic={}),Object.keys(z.delayedDragEnterLogic).forEach(function(Ut){clearTimeout(z.delayedDragEnterLogic[Ut])}),z.dragNodeProps.eventKey!==J.eventKey&&($.persist(),z.delayedDragEnterLogic[Ze]=window.setTimeout(function(){if(z.state.draggingNodeKey!==null){var Ut=(0,y.Z)(pe),Mt=(0,Ie.Z)(Me,J.eventKey);Mt&&(Mt.children||[]).length&&(Ut=(0,Te.L0)(pe,J.eventKey)),z.props.hasOwnProperty("expandedKeys")||z.setExpandedKeys(Ut),ve==null||ve(Ut,{node:(0,T.F)(J),expanded:!0,nativeEvent:$.nativeEvent})}},800)),z.dragNodeProps.eventKey===hr&&Lt===0){z.resetDragState();return}z.setState({dragOverNodeKey:Dr,dropPosition:Je,dropLevelOffset:Lt,dropTargetKey:hr,dropContainerKey:lr,dropTargetPos:ir,dropAllowed:Cr}),De==null||De({event:$,node:(0,T.F)(J),expandedKeys:pe})}),(0,u.Z)((0,E.Z)(z),"onNodeDragOver",function($,J){var ie=z.state,pe=ie.dragChildrenKeys,Me=ie.flattenNodes,ke=ie.keyEntities,He=ie.expandedKeys,Qe=ie.indent,fe=z.props,De=fe.onDragOver,ve=fe.allowDrop,Ve=fe.direction;if(z.dragNodeProps){var be=(0,Te.OM)($,z.dragNodeProps,J,Qe,z.dragStartMousePosition,ve,Me,ke,He,Ve),Ze=be.dropPosition,pt=be.dropLevelOffset,ut=be.dropTargetKey,Je=be.dropContainerKey,Lt=be.dropTargetPos,hr=be.dropAllowed,lr=be.dragOverNodeKey;pe.includes(ut)||!hr||(z.dragNodeProps.eventKey===ut&&pt===0?z.state.dropPosition===null&&z.state.dropLevelOffset===null&&z.state.dropTargetKey===null&&z.state.dropContainerKey===null&&z.state.dropTargetPos===null&&z.state.dropAllowed===!1&&z.state.dragOverNodeKey===null||z.resetDragState():Ze===z.state.dropPosition&&pt===z.state.dropLevelOffset&&ut===z.state.dropTargetKey&&Je===z.state.dropContainerKey&&Lt===z.state.dropTargetPos&&hr===z.state.dropAllowed&&lr===z.state.dragOverNodeKey||z.setState({dropPosition:Ze,dropLevelOffset:pt,dropTargetKey:ut,dropContainerKey:Je,dropTargetPos:Lt,dropAllowed:hr,dragOverNodeKey:lr}),De==null||De({event:$,node:(0,T.F)(J)}))}}),(0,u.Z)((0,E.Z)(z),"onNodeDragLeave",function($,J){z.currentMouseOverDroppableNodeKey===J.eventKey&&!$.currentTarget.contains($.relatedTarget)&&(z.resetDragState(),z.currentMouseOverDroppableNodeKey=null);var ie=z.props.onDragLeave;ie==null||ie({event:$,node:(0,T.F)(J)})}),(0,u.Z)((0,E.Z)(z),"onWindowDragEnd",function($){z.onNodeDragEnd($,null,!0),window.removeEventListener("dragend",z.onWindowDragEnd)}),(0,u.Z)((0,E.Z)(z),"onNodeDragEnd",function($,J){var ie=z.props.onDragEnd;z.setState({dragOverNodeKey:null}),z.cleanDragState(),ie==null||ie({event:$,node:(0,T.F)(J)}),z.dragNodeProps=null,window.removeEventListener("dragend",z.onWindowDragEnd)}),(0,u.Z)((0,E.Z)(z),"onNodeDrop",function($,J){var ie,pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Me=z.state,ke=Me.dragChildrenKeys,He=Me.dropPosition,Qe=Me.dropTargetKey,fe=Me.dropTargetPos,De=Me.dropAllowed;if(De){var ve=z.props.onDrop;if(z.setState({dragOverNodeKey:null}),z.cleanDragState(),Qe!==null){var Ve=(0,N.Z)((0,N.Z)({},(0,T.H8)(Qe,z.getTreeNodeRequiredProps())),{},{active:((ie=z.getActiveItem())===null||ie===void 0?void 0:ie.key)===Qe,data:(0,Ie.Z)(z.state.keyEntities,Qe).node}),be=ke.includes(Qe);(0,r.ZP)(!be,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ze=(0,Te.yx)(fe),pt={event:$,node:(0,T.F)(Ve),dragNode:z.dragNodeProps?(0,T.F)(z.dragNodeProps):null,dragNodesKeys:[z.dragNodeProps.eventKey].concat(ke),dropToGap:He!==0,dropPosition:He+Number(Ze[Ze.length-1])};pe||ve==null||ve(pt),z.dragNodeProps=null}}}),(0,u.Z)((0,E.Z)(z),"cleanDragState",function(){var $=z.state.draggingNodeKey;$!==null&&z.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),z.dragStartMousePosition=null,z.currentMouseOverDroppableNodeKey=null}),(0,u.Z)((0,E.Z)(z),"triggerExpandActionExpand",function($,J){var ie=z.state,pe=ie.expandedKeys,Me=ie.flattenNodes,ke=J.expanded,He=J.key,Qe=J.isLeaf;if(!(Qe||$.shiftKey||$.metaKey||$.ctrlKey)){var fe=Me.filter(function(ve){return ve.key===He})[0],De=(0,T.F)((0,N.Z)((0,N.Z)({},(0,T.H8)(He,z.getTreeNodeRequiredProps())),{},{data:fe.data}));z.setExpandedKeys(ke?(0,Te._5)(pe,He):(0,Te.L0)(pe,He)),z.onNodeExpand($,De)}}),(0,u.Z)((0,E.Z)(z),"onNodeClick",function($,J){var ie=z.props,pe=ie.onClick,Me=ie.expandAction;Me==="click"&&z.triggerExpandActionExpand($,J),pe==null||pe($,J)}),(0,u.Z)((0,E.Z)(z),"onNodeDoubleClick",function($,J){var ie=z.props,pe=ie.onDoubleClick,Me=ie.expandAction;Me==="doubleClick"&&z.triggerExpandActionExpand($,J),pe==null||pe($,J)}),(0,u.Z)((0,E.Z)(z),"onNodeSelect",function($,J){var ie=z.state.selectedKeys,pe=z.state,Me=pe.keyEntities,ke=pe.fieldNames,He=z.props,Qe=He.onSelect,fe=He.multiple,De=J.selected,ve=J[ke.key],Ve=!De;Ve?fe?ie=(0,Te.L0)(ie,ve):ie=[ve]:ie=(0,Te._5)(ie,ve);var be=ie.map(function(Ze){var pt=(0,Ie.Z)(Me,Ze);return pt?pt.node:null}).filter(Boolean);z.setUncontrolledState({selectedKeys:ie}),Qe==null||Qe(ie,{event:"select",selected:Ve,node:J,selectedNodes:be,nativeEvent:$.nativeEvent})}),(0,u.Z)((0,E.Z)(z),"onNodeCheck",function($,J,ie){var pe=z.state,Me=pe.keyEntities,ke=pe.checkedKeys,He=pe.halfCheckedKeys,Qe=z.props,fe=Qe.checkStrictly,De=Qe.onCheck,ve=J.key,Ve,be={event:"check",node:J,checked:ie,nativeEvent:$.nativeEvent};if(fe){var Ze=ie?(0,Te.L0)(ke,ve):(0,Te._5)(ke,ve),pt=(0,Te._5)(He,ve);Ve={checked:Ze,halfChecked:pt},be.checkedNodes=Ze.map(function(ir){return(0,Ie.Z)(Me,ir)}).filter(Boolean).map(function(ir){return ir.node}),z.setUncontrolledState({checkedKeys:Ze})}else{var ut=(0,Ee.S)([].concat((0,y.Z)(ke),[ve]),!0,Me),Je=ut.checkedKeys,Lt=ut.halfCheckedKeys;if(!ie){var hr=new Set(Je);hr.delete(ve);var lr=(0,Ee.S)(Array.from(hr),{checked:!1,halfCheckedKeys:Lt},Me);Je=lr.checkedKeys,Lt=lr.halfCheckedKeys}Ve=Je,be.checkedNodes=[],be.checkedNodesPositions=[],be.halfCheckedKeys=Lt,Je.forEach(function(ir){var Cr=(0,Ie.Z)(Me,ir);if(Cr){var Dr=Cr.node,Ut=Cr.pos;be.checkedNodes.push(Dr),be.checkedNodesPositions.push({node:Dr,pos:Ut})}}),z.setUncontrolledState({checkedKeys:Je},!1,{halfCheckedKeys:Lt})}De==null||De(Ve,be)}),(0,u.Z)((0,E.Z)(z),"onNodeLoad",function($){var J,ie=$.key,pe=z.state.keyEntities,Me=(0,Ie.Z)(pe,ie);if(!(Me!=null&&(J=Me.children)!==null&&J!==void 0&&J.length)){var ke=new Promise(function(He,Qe){z.setState(function(fe){var De=fe.loadedKeys,ve=De===void 0?[]:De,Ve=fe.loadingKeys,be=Ve===void 0?[]:Ve,Ze=z.props,pt=Ze.loadData,ut=Ze.onLoad;if(!pt||ve.includes(ie)||be.includes(ie))return null;var Je=pt($);return Je.then(function(){var Lt=z.state.loadedKeys,hr=(0,Te.L0)(Lt,ie);ut==null||ut(hr,{event:"load",node:$}),z.setUncontrolledState({loadedKeys:hr}),z.setState(function(lr){return{loadingKeys:(0,Te._5)(lr.loadingKeys,ie)}}),He()}).catch(function(Lt){if(z.setState(function(lr){return{loadingKeys:(0,Te._5)(lr.loadingKeys,ie)}}),z.loadingRetryTimes[ie]=(z.loadingRetryTimes[ie]||0)+1,z.loadingRetryTimes[ie]>=Oe){var hr=z.state.loadedKeys;(0,r.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),z.setUncontrolledState({loadedKeys:(0,Te.L0)(hr,ie)}),He()}Qe(Lt)}),{loadingKeys:(0,Te.L0)(be,ie)}})});return ke.catch(function(){}),ke}}),(0,u.Z)((0,E.Z)(z),"onNodeMouseEnter",function($,J){var ie=z.props.onMouseEnter;ie==null||ie({event:$,node:J})}),(0,u.Z)((0,E.Z)(z),"onNodeMouseLeave",function($,J){var ie=z.props.onMouseLeave;ie==null||ie({event:$,node:J})}),(0,u.Z)((0,E.Z)(z),"onNodeContextMenu",function($,J){var ie=z.props.onRightClick;ie&&($.preventDefault(),ie({event:$,node:J}))}),(0,u.Z)((0,E.Z)(z),"onFocus",function(){var $=z.props.onFocus;z.setState({focused:!0});for(var J=arguments.length,ie=new Array(J),pe=0;pe<J;pe++)ie[pe]=arguments[pe];$==null||$.apply(void 0,ie)}),(0,u.Z)((0,E.Z)(z),"onBlur",function(){var $=z.props.onBlur;z.setState({focused:!1}),z.onActiveChange(null);for(var J=arguments.length,ie=new Array(J),pe=0;pe<J;pe++)ie[pe]=arguments[pe];$==null||$.apply(void 0,ie)}),(0,u.Z)((0,E.Z)(z),"getTreeNodeRequiredProps",function(){var $=z.state,J=$.expandedKeys,ie=$.selectedKeys,pe=$.loadedKeys,Me=$.loadingKeys,ke=$.checkedKeys,He=$.halfCheckedKeys,Qe=$.dragOverNodeKey,fe=$.dropPosition,De=$.keyEntities;return{expandedKeys:J||[],selectedKeys:ie||[],loadedKeys:pe||[],loadingKeys:Me||[],checkedKeys:ke||[],halfCheckedKeys:He||[],dragOverNodeKey:Qe,dropPosition:fe,keyEntities:De}}),(0,u.Z)((0,E.Z)(z),"setExpandedKeys",function($){var J=z.state,ie=J.treeData,pe=J.fieldNames,Me=(0,T.oH)(ie,$,pe);z.setUncontrolledState({expandedKeys:$,flattenNodes:Me},!0)}),(0,u.Z)((0,E.Z)(z),"onNodeExpand",function($,J){var ie=z.state.expandedKeys,pe=z.state,Me=pe.listChanging,ke=pe.fieldNames,He=z.props,Qe=He.onExpand,fe=He.loadData,De=J.expanded,ve=J[ke.key];if(!Me){var Ve=ie.includes(ve),be=!De;if((0,r.ZP)(De&&Ve||!De&&!Ve,"Expand state not sync with index check"),ie=be?(0,Te.L0)(ie,ve):(0,Te._5)(ie,ve),z.setExpandedKeys(ie),Qe==null||Qe(ie,{node:J,expanded:be,nativeEvent:$.nativeEvent}),be&&fe){var Ze=z.onNodeLoad(J);Ze&&Ze.then(function(){var pt=(0,T.oH)(z.state.treeData,ie,ke);z.setUncontrolledState({flattenNodes:pt})}).catch(function(){var pt=z.state.expandedKeys,ut=(0,Te._5)(pt,ve);z.setExpandedKeys(ut)})}}}),(0,u.Z)((0,E.Z)(z),"onListChangeStart",function(){z.setUncontrolledState({listChanging:!0})}),(0,u.Z)((0,E.Z)(z),"onListChangeEnd",function(){setTimeout(function(){z.setUncontrolledState({listChanging:!1})})}),(0,u.Z)((0,E.Z)(z),"onActiveChange",function($){var J=z.state.activeKey,ie=z.props,pe=ie.onActiveChange,Me=ie.itemScrollOffset,ke=Me===void 0?0:Me;J!==$&&(z.setState({activeKey:$}),$!==null&&z.scrollTo({key:$,offset:ke}),pe==null||pe($))}),(0,u.Z)((0,E.Z)(z),"getActiveItem",function(){var $=z.state,J=$.activeKey,ie=$.flattenNodes;return J===null?null:ie.find(function(pe){var Me=pe.key;return Me===J})||null}),(0,u.Z)((0,E.Z)(z),"offsetActiveKey",function($){var J=z.state,ie=J.flattenNodes,pe=J.activeKey,Me=ie.findIndex(function(Qe){var fe=Qe.key;return fe===pe});Me===-1&&$<0&&(Me=ie.length),Me=(Me+$+ie.length)%ie.length;var ke=ie[Me];if(ke){var He=ke.key;z.onActiveChange(He)}else z.onActiveChange(null)}),(0,u.Z)((0,E.Z)(z),"onKeyDown",function($){var J=z.state,ie=J.activeKey,pe=J.expandedKeys,Me=J.checkedKeys,ke=J.fieldNames,He=z.props,Qe=He.onKeyDown,fe=He.checkable,De=He.selectable;switch($.which){case m.Z.UP:{z.offsetActiveKey(-1),$.preventDefault();break}case m.Z.DOWN:{z.offsetActiveKey(1),$.preventDefault();break}}var ve=z.getActiveItem();if(ve&&ve.data){var Ve=z.getTreeNodeRequiredProps(),be=ve.data.isLeaf===!1||!!(ve.data[ke.children]||[]).length,Ze=(0,T.F)((0,N.Z)((0,N.Z)({},(0,T.H8)(ie,Ve)),{},{data:ve.data,active:!0}));switch($.which){case m.Z.LEFT:{be&&pe.includes(ie)?z.onNodeExpand({},Ze):ve.parent&&z.onActiveChange(ve.parent.key),$.preventDefault();break}case m.Z.RIGHT:{be&&!pe.includes(ie)?z.onNodeExpand({},Ze):ve.children&&ve.children.length&&z.onActiveChange(ve.children[0].key),$.preventDefault();break}case m.Z.ENTER:case m.Z.SPACE:{fe&&!Ze.disabled&&Ze.checkable!==!1&&!Ze.disableCheckbox?z.onNodeCheck({},Ze,!Me.includes(ie)):!fe&&De&&!Ze.disabled&&Ze.selectable!==!1&&z.onNodeSelect({},Ze);break}}}Qe==null||Qe($)}),(0,u.Z)((0,E.Z)(z),"setUncontrolledState",function($){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!z.destroyed){var pe=!1,Me=!0,ke={};Object.keys($).forEach(function(He){if(z.props.hasOwnProperty(He)){Me=!1;return}pe=!0,ke[He]=$[He]}),pe&&(!J||Me)&&z.setState((0,N.Z)((0,N.Z)({},ke),ie))}}),(0,u.Z)((0,E.Z)(z),"scrollTo",function($){z.listRef.current.scrollTo($)}),z}return(0,v.Z)(Pe,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ue=this.props,ne=ue.activeKey,ge=ue.itemScrollOffset,$=ge===void 0?0:ge;ne!==void 0&&ne!==this.state.activeKey&&(this.setState({activeKey:ne}),ne!==null&&this.scrollTo({key:ne,offset:$}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ue=this.state,ne=ue.focused,ge=ue.flattenNodes,$=ue.keyEntities,J=ue.draggingNodeKey,ie=ue.activeKey,pe=ue.dropLevelOffset,Me=ue.dropContainerKey,ke=ue.dropTargetKey,He=ue.dropPosition,Qe=ue.dragOverNodeKey,fe=ue.indent,De=this.props,ve=De.prefixCls,Ve=De.className,be=De.style,Ze=De.showLine,pt=De.focusable,ut=De.tabIndex,Je=ut===void 0?0:ut,Lt=De.selectable,hr=De.showIcon,lr=De.icon,ir=De.switcherIcon,Cr=De.draggable,Dr=De.checkable,Ut=De.checkStrictly,Mt=De.disabled,vr=De.motion,Nt=De.loadData,Rt=De.filterTreeNode,Gt=De.height,yt=De.itemHeight,Ot=De.scrollWidth,wt=De.virtual,Ft=De.titleRender,Tr=De.dropIndicatorRender,je=De.onContextMenu,M=De.onScroll,W=De.direction,V=De.rootClassName,te=De.rootStyle,ae=(0,n.Z)(this.props,{aria:!0,data:!0}),Ne;Cr&&((0,Y.Z)(Cr)==="object"?Ne=Cr:typeof Cr=="function"?Ne={nodeDraggable:Cr}:Ne={});var Le={prefixCls:ve,selectable:Lt,showIcon:hr,icon:lr,switcherIcon:ir,draggable:Ne,draggingNodeKey:J,checkable:Dr,checkStrictly:Ut,disabled:Mt,keyEntities:$,dropLevelOffset:pe,dropContainerKey:Me,dropTargetKey:ke,dropPosition:He,dragOverNodeKey:Qe,indent:fe,direction:W,dropIndicatorRender:Tr,loadData:Nt,filterTreeNode:Rt,titleRender:Ft,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return o.createElement(d.k.Provider,{value:Le},o.createElement("div",{className:i()(ve,Ve,V,(0,u.Z)((0,u.Z)((0,u.Z)({},"".concat(ve,"-show-line"),Ze),"".concat(ve,"-focused"),ne),"".concat(ve,"-active-focused"),ie!==null)),style:te},o.createElement(de,(0,K.Z)({ref:this.listRef,prefixCls:ve,style:be,data:ge,disabled:Mt,selectable:Lt,checkable:!!Dr,motion:vr,dragging:J!==null,height:Gt,itemHeight:yt,virtual:wt,focusable:pt,focused:ne,tabIndex:Je,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:je,onScroll:M,scrollWidth:Ot},this.getTreeNodeRequiredProps(),ae))))}}],[{key:"getDerivedStateFromProps",value:function(ue,ne){var ge=ne.prevProps,$={prevProps:ue};function J(Je){return!ge&&ue.hasOwnProperty(Je)||ge&&ge[Je]!==ue[Je]}var ie,pe=ne.fieldNames;if(J("fieldNames")&&(pe=(0,T.w$)(ue.fieldNames),$.fieldNames=pe),J("treeData")?ie=ue.treeData:J("children")&&((0,r.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ie=(0,T.zn)(ue.children)),ie){$.treeData=ie;var Me=(0,T.I8)(ie,{fieldNames:pe});$.keyEntities=(0,N.Z)((0,u.Z)({},U,j),Me.keyEntities)}var ke=$.keyEntities||ne.keyEntities;if(J("expandedKeys")||ge&&J("autoExpandParent"))$.expandedKeys=ue.autoExpandParent||!ge&&ue.defaultExpandParent?(0,Te.r7)(ue.expandedKeys,ke):ue.expandedKeys;else if(!ge&&ue.defaultExpandAll){var He=(0,N.Z)({},ke);delete He[U];var Qe=[];Object.keys(He).forEach(function(Je){var Lt=He[Je];Lt.children&&Lt.children.length&&Qe.push(Lt.key)}),$.expandedKeys=Qe}else!ge&&ue.defaultExpandedKeys&&($.expandedKeys=ue.autoExpandParent||ue.defaultExpandParent?(0,Te.r7)(ue.defaultExpandedKeys,ke):ue.defaultExpandedKeys);if($.expandedKeys||delete $.expandedKeys,ie||$.expandedKeys){var fe=(0,T.oH)(ie||ne.treeData,$.expandedKeys||ne.expandedKeys,pe);$.flattenNodes=fe}if(ue.selectable&&(J("selectedKeys")?$.selectedKeys=(0,Te.BT)(ue.selectedKeys,ue):!ge&&ue.defaultSelectedKeys&&($.selectedKeys=(0,Te.BT)(ue.defaultSelectedKeys,ue))),ue.checkable){var De;if(J("checkedKeys")?De=(0,Te.E6)(ue.checkedKeys)||{}:!ge&&ue.defaultCheckedKeys?De=(0,Te.E6)(ue.defaultCheckedKeys)||{}:ie&&(De=(0,Te.E6)(ue.checkedKeys)||{checkedKeys:ne.checkedKeys,halfCheckedKeys:ne.halfCheckedKeys}),De){var ve=De,Ve=ve.checkedKeys,be=Ve===void 0?[]:Ve,Ze=ve.halfCheckedKeys,pt=Ze===void 0?[]:Ze;if(!ue.checkStrictly){var ut=(0,Ee.S)(be,!0,ke);be=ut.checkedKeys,pt=ut.halfCheckedKeys}$.checkedKeys=be,$.halfCheckedKeys=pt}}return J("loadedKeys")&&($.loadedKeys=ue.loadedKeys),$}}]),Pe}(o.Component);(0,u.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,u.Z)(le,"TreeNode",x.Z);var We=le,we=We},82661:function(Ur,Tt,G){"use strict";G.d(Tt,{BT:function(){return o},E6:function(){return s},L0:function(){return u},OM:function(){return r},_5:function(){return A},r7:function(){return h},wA:function(){return i},yx:function(){return c}});var K=G(94480),Y=G(76190),N=G(48736),y=G(59301),I=G(639),v=G(65065),E=G(34061),g=null;function A(e,t){if(!e)return[];var a=e.slice(),f=a.indexOf(t);return f>=0&&a.splice(f,1),a}function u(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function c(e){return e.split("-")}function i(e,t){var a=[],f=(0,v.Z)(t,e);function _(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];x.forEach(function(p){var C=p.key,T=p.children;a.push(C),_(T)})}return _(f.children),a}function m(e){if(e.parent){var t=c(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function n(e){var t=c(e.pos);return Number(t[t.length-1])===0}function r(e,t,a,f,_,x,p,C,T,w){var b,P=e.clientX,B=e.clientY,S=e.target.getBoundingClientRect(),R=S.top,O=S.height,F=(w==="rtl"?-1:1)*(((_==null?void 0:_.x)||0)-P),U=(F-12)/f,H=T.filter(function(we){var Ce;return(Ce=C[we])===null||Ce===void 0||(Ce=Ce.children)===null||Ce===void 0?void 0:Ce.length}),j=(0,v.Z)(C,a.eventKey);if(B<R+O/2){var q=p.findIndex(function(we){return we.key===j.key}),re=q<=0?0:q-1,ce=p[re].key;j=(0,v.Z)(C,ce)}var _e=j.key,he=j,de=j.key,Te=0,Ee=0;if(!H.includes(_e))for(var Ie=0;Ie<U&&m(j);Ie+=1)j=j.parent,Ee+=1;var Oe=t.data,le=j.node,We=!0;return n(j)&&j.level===0&&B<R+O/2&&x({dragNode:Oe,dropNode:le,dropPosition:-1})&&j.key===a.eventKey?Te=-1:(he.children||[]).length&&H.includes(de)?x({dragNode:Oe,dropNode:le,dropPosition:0})?Te=0:We=!1:Ee===0?U>-1.5?x({dragNode:Oe,dropNode:le,dropPosition:1})?Te=1:We=!1:x({dragNode:Oe,dropNode:le,dropPosition:0})?Te=0:x({dragNode:Oe,dropNode:le,dropPosition:1})?Te=1:We=!1:x({dragNode:Oe,dropNode:le,dropPosition:1})?Te=1:We=!1,{dropPosition:Te,dropLevelOffset:Ee,dropTargetKey:j.key,dropTargetPos:j.pos,dragOverNodeKey:de,dropContainerKey:Te===0?null:((b=j.parent)===null||b===void 0?void 0:b.key)||null,dropAllowed:We}}function o(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var d=function(t){return t};function l(e,t){if(!e)return[];var a=t||{},f=a.processProps,_=f===void 0?d:f,x=Array.isArray(e)?e:[e];return x.map(function(p){var C=p.children,T=_objectWithoutProperties(p,g),w=l(C,t);return React.createElement(TreeNode,_extends({key:T.key},_(T)),w)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,Y.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,N.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function h(e,t){var a=new Set;function f(_){if(!a.has(_)){var x=(0,v.Z)(t,_);if(x){a.add(_);var p=x.parent,C=x.node;C.disabled||p&&f(p.key)}}}return(e||[]).forEach(function(_){f(_)}),(0,K.Z)(a)}},34643:function(Ur,Tt,G){"use strict";G.d(Tt,{S:function(){return E}});var K=G(48736),Y=G(65065);function N(g,A){var u=new Set;return g.forEach(function(c){A.has(c)||u.add(c)}),u}function y(g){var A=g||{},u=A.disabled,c=A.disableCheckbox,i=A.checkable;return!!(u||c)||i===!1}function I(g,A,u,c){for(var i=new Set(g),m=new Set,n=0;n<=u;n+=1){var r=A.get(n)||new Set;r.forEach(function(s){var h=s.key,e=s.node,t=s.children,a=t===void 0?[]:t;i.has(h)&&!c(e)&&a.filter(function(f){return!c(f.node)}).forEach(function(f){i.add(f.key)})})}for(var o=new Set,d=u;d>=0;d-=1){var l=A.get(d)||new Set;l.forEach(function(s){var h=s.parent,e=s.node;if(!(c(e)||!s.parent||o.has(s.parent.key))){if(c(s.parent.node)){o.add(h.key);return}var t=!0,a=!1;(h.children||[]).filter(function(f){return!c(f.node)}).forEach(function(f){var _=f.key,x=i.has(_);t&&!x&&(t=!1),!a&&(x||m.has(_))&&(a=!0)}),t&&i.add(h.key),a&&m.add(h.key),o.add(h.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(N(m,i))}}function v(g,A,u,c,i){for(var m=new Set(g),n=new Set(A),r=0;r<=c;r+=1){var o=u.get(r)||new Set;o.forEach(function(h){var e=h.key,t=h.node,a=h.children,f=a===void 0?[]:a;!m.has(e)&&!n.has(e)&&!i(t)&&f.filter(function(_){return!i(_.node)}).forEach(function(_){m.delete(_.key)})})}n=new Set;for(var d=new Set,l=c;l>=0;l-=1){var s=u.get(l)||new Set;s.forEach(function(h){var e=h.parent,t=h.node;if(!(i(t)||!h.parent||d.has(h.parent.key))){if(i(h.parent.node)){d.add(e.key);return}var a=!0,f=!1;(e.children||[]).filter(function(_){return!i(_.node)}).forEach(function(_){var x=_.key,p=m.has(x);a&&!p&&(a=!1),!f&&(p||n.has(x))&&(f=!0)}),a||m.delete(e.key),f&&n.add(e.key),d.add(e.key)}})}return{checkedKeys:Array.from(m),halfCheckedKeys:Array.from(N(n,m))}}function E(g,A,u,c){var i=[],m;c?m=c:m=y;var n=new Set(g.filter(function(l){var s=!!(0,Y.Z)(u,l);return s||i.push(l),s})),r=new Map,o=0;Object.keys(u).forEach(function(l){var s=u[l],h=s.level,e=r.get(h);e||(e=new Set,r.set(h,e)),e.add(s),o=Math.max(o,h)}),(0,K.ZP)(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var d;return A===!0?d=I(n,r,o,m):d=v(n,A.halfCheckedKeys,r,o,m),d}},65065:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return K}});function K(Y,N){return Y[N]}},34061:function(Ur,Tt,G){"use strict";G.d(Tt,{F:function(){return h},H8:function(){return s},I8:function(){return l},km:function(){return i},oH:function(){return o},w$:function(){return m},zn:function(){return r}});var K=G(76190),Y=G(94480),N=G(33885),y=G(75931),I=G(11592),v=G(2738),E=G(48736),g=G(65065),A=["children"];function u(e,t){return"".concat(e,"-").concat(t)}function c(e){return e&&e.type&&e.type.isTreeNode}function i(e,t){return e!=null?e:t}function m(e){var t=e||{},a=t.title,f=t._title,_=t.key,x=t.children,p=a||"title";return{title:p,_title:f||[p],key:_||"key",children:x||"children"}}function n(e,t){var a=new Map;function f(_){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(_||[]).forEach(function(p){var C=p[t.key],T=p[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(x).concat(C,"]"));var w=String(C);warning(!a.has(w)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(w)),a.set(w,!0),f(T,"".concat(x).concat(w," > "))})}f(e)}function r(e){function t(a){var f=(0,I.Z)(a);return f.map(function(_){if(!c(_))return(0,E.ZP)(!_,"Tree/TreeNode can only accept TreeNode as children."),null;var x=_.key,p=_.props,C=p.children,T=(0,y.Z)(p,A),w=(0,N.Z)({key:x},T),b=t(C);return b.length&&(w.children=b),w}).filter(function(_){return _})}return t(e)}function o(e,t,a){var f=m(a),_=f._title,x=f.key,p=f.children,C=new Set(t===!0?[]:t),T=[];function w(b){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return b.map(function(B,S){for(var R=u(P?P.pos:"0",S),O=i(B[x],R),F,U=0;U<_.length;U+=1){var H=_[U];if(B[H]!==void 0){F=B[H];break}}var j=Object.assign((0,v.Z)(B,[].concat((0,Y.Z)(_),[x,p])),{title:F,key:O,parent:P,pos:R,children:null,data:B,isStart:[].concat((0,Y.Z)(P?P.isStart:[]),[S===0]),isEnd:[].concat((0,Y.Z)(P?P.isEnd:[]),[S===b.length-1])});return T.push(j),t===!0||C.has(O)?j.children=w(B[p]||[],j):j.children=[],j})}return w(e),T}function d(e,t,a){var f={};(0,K.Z)(a)==="object"?f=a:f={externalGetKey:a},f=f||{};var _=f,x=_.childrenPropName,p=_.externalGetKey,C=_.fieldNames,T=m(C),w=T.key,b=T.children,P=x||b,B;p?typeof p=="string"?B=function(O){return O[p]}:typeof p=="function"&&(B=function(O){return p(O)}):B=function(O,F){return i(O[w],F)};function S(R,O,F,U){var H=R?R[P]:e,j=R?u(F.pos,O):"0",q=R?[].concat((0,Y.Z)(U),[R]):[];if(R){var re=B(R,j),ce={node:R,index:O,pos:j,key:re,parentPos:F.node?F.pos:null,level:F.level+1,nodes:q};t(ce)}H&&H.forEach(function(_e,he){S(_e,he,{node:R,pos:j,level:F?F.level+1:-1},q)})}S(null)}function l(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,f=t.processEntity,_=t.onProcessFinished,x=t.externalGetKey,p=t.childrenPropName,C=t.fieldNames,T=arguments.length>2?arguments[2]:void 0,w=x||T,b={},P={},B={posEntities:b,keyEntities:P};return a&&(B=a(B)||B),d(e,function(S){var R=S.node,O=S.index,F=S.pos,U=S.key,H=S.parentPos,j=S.level,q=S.nodes,re={node:R,nodes:q,index:O,key:U,pos:F,level:j},ce=i(U,F);b[F]=re,P[ce]=re,re.parent=b[H],re.parent&&(re.parent.children=re.parent.children||[],re.parent.children.push(re)),f&&f(re,B)},{externalGetKey:w,childrenPropName:p,fieldNames:C}),_&&_(B),B}function s(e,t){var a=t.expandedKeys,f=t.selectedKeys,_=t.loadedKeys,x=t.loadingKeys,p=t.checkedKeys,C=t.halfCheckedKeys,T=t.dragOverNodeKey,w=t.dropPosition,b=t.keyEntities,P=(0,g.Z)(b,e),B={eventKey:e,expanded:a.indexOf(e)!==-1,selected:f.indexOf(e)!==-1,loaded:_.indexOf(e)!==-1,loading:x.indexOf(e)!==-1,checked:p.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(P?P.pos:""),dragOver:T===e&&w===0,dragOverGapTop:T===e&&w===-1,dragOverGapBottom:T===e&&w===1};return B}function h(e){var t=e.data,a=e.expanded,f=e.selected,_=e.checked,x=e.loaded,p=e.loading,C=e.halfChecked,T=e.dragOver,w=e.dragOverGapTop,b=e.dragOverGapBottom,P=e.pos,B=e.active,S=e.eventKey,R=(0,N.Z)((0,N.Z)({},t),{},{expanded:a,selected:f,checked:_,loaded:x,loading:p,halfChecked:C,dragOver:T,dragOverGapTop:w,dragOverGapBottom:b,pos:P,active:B,key:S});return"props"in R||Object.defineProperty(R,"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}}),R}},90472:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return S}});var K=G(54476),Y=G(67732),N=G(83652),y=G(31226),I=G(42403),v=G(158),E=G(20068),g=G(59301),A=G(33885),u=G(75931),c=G(76190),i=G(75044),m=G(3202),n=G(94480),r=G(92310),o=G.n(r),d=G(26112),l=G(48736),s=function(R,O){if(R&&O){var F=Array.isArray(O)?O:O.split(","),U=R.name||"",H=R.type||"",j=H.replace(/\/.*$/,"");return F.some(function(q){var re=q.trim();if(/^\*(\/\*)?$/.test(q))return!0;if(re.charAt(0)==="."){var ce=U.toLowerCase(),_e=re.toLowerCase(),he=[_e];return(_e===".jpg"||_e===".jpeg")&&(he=[".jpg",".jpeg"]),he.some(function(de){return ce.endsWith(de)})}return/\/\*$/.test(re)?j===re.replace(/\/.*$/,""):H===re?!0:/^\w+$/.test(re)?((0,l.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(re,"'.Skip for check.")),!0):!1})}return!0};function h(R,O){var F="cannot ".concat(R.method," ").concat(R.action," ").concat(O.status,"'"),U=new Error(F);return U.status=O.status,U.method=R.method,U.url=R.action,U}function e(R){var O=R.responseText||R.response;if(!O)return O;try{return JSON.parse(O)}catch(F){return O}}function t(R){var O=new XMLHttpRequest;R.onProgress&&O.upload&&(O.upload.onprogress=function(j){j.total>0&&(j.percent=j.loaded/j.total*100),R.onProgress(j)});var F=new FormData;R.data&&Object.keys(R.data).forEach(function(H){var j=R.data[H];if(Array.isArray(j)){j.forEach(function(q){F.append("".concat(H,"[]"),q)});return}F.append(H,j)}),R.file instanceof Blob?F.append(R.filename,R.file,R.file.name):F.append(R.filename,R.file),O.onerror=function(j){R.onError(j)},O.onload=function(){return O.status<200||O.status>=300?R.onError(h(R,O),e(O)):R.onSuccess(e(O),O)},O.open(R.method,R.action,!0),R.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var U=R.headers||{};return U["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(U).forEach(function(H){U[H]!==null&&O.setRequestHeader(H,U[H])}),O.send(F),{abort:function(){O.abort()}}}var a=function(){var R=(0,m.Z)((0,i.Z)().mark(function O(F,U){var H,j,q,re,ce,_e,he,de;return(0,i.Z)().wrap(function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:_e=function(){return _e=(0,m.Z)((0,i.Z)().mark(function Oe(le){return(0,i.Z)().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.abrupt("return",new Promise(function(Ce){le.file(function(Be){U(Be)?(le.fullPath&&!Be.webkitRelativePath&&(Object.defineProperties(Be,{webkitRelativePath:{writable:!0}}),Be.webkitRelativePath=le.fullPath.replace(/^\//,""),Object.defineProperties(Be,{webkitRelativePath:{writable:!1}})),Ce(Be)):Ce(null)})}));case 1:case"end":return we.stop()}},Oe)})),_e.apply(this,arguments)},ce=function(Oe){return _e.apply(this,arguments)},re=function(){return re=(0,m.Z)((0,i.Z)().mark(function Oe(le){var We,we,Ce,Be,Pe;return(0,i.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:We=le.createReader(),we=[];case 2:return ue.next=5,new Promise(function(ne){We.readEntries(ne,function(){return ne([])})});case 5:if(Ce=ue.sent,Be=Ce.length,Be){ue.next=9;break}return ue.abrupt("break",12);case 9:for(Pe=0;Pe<Be;Pe++)we.push(Ce[Pe]);ue.next=2;break;case 12:return ue.abrupt("return",we);case 13:case"end":return ue.stop()}},Oe)})),re.apply(this,arguments)},q=function(Oe){return re.apply(this,arguments)},H=[],j=[],F.forEach(function(Ie){return j.push(Ie.webkitGetAsEntry())}),he=function(){var Ie=(0,m.Z)((0,i.Z)().mark(function Oe(le,We){var we,Ce;return(0,i.Z)().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(le){Pe.next=2;break}return Pe.abrupt("return");case 2:if(le.path=We||"",!le.isFile){Pe.next=10;break}return Pe.next=6,ce(le);case 6:we=Pe.sent,we&&H.push(we),Pe.next=15;break;case 10:if(!le.isDirectory){Pe.next=15;break}return Pe.next=13,q(le);case 13:Ce=Pe.sent,j.push.apply(j,(0,n.Z)(Ce));case 15:case"end":return Pe.stop()}},Oe)}));return function(le,We){return Ie.apply(this,arguments)}}(),de=0;case 9:if(!(de<j.length)){Ee.next=15;break}return Ee.next=12,he(j[de]);case 12:de++,Ee.next=9;break;case 15:return Ee.abrupt("return",H);case 16:case"end":return Ee.stop()}},O)}));return function(F,U){return R.apply(this,arguments)}}(),f=a,_=+new Date,x=0;function p(){return"rc-upload-".concat(_,"-").concat(++x)}var C=["component","prefixCls","className","classNames","disabled","id","name","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],T=function(R){(0,I.Z)(F,R);var O=(0,v.Z)(F);function F(){var U;(0,Y.Z)(this,F);for(var H=arguments.length,j=new Array(H),q=0;q<H;q++)j[q]=arguments[q];return U=O.call.apply(O,[this].concat(j)),(0,E.Z)((0,y.Z)(U),"state",{uid:p()}),(0,E.Z)((0,y.Z)(U),"reqs",{}),(0,E.Z)((0,y.Z)(U),"fileInput",void 0),(0,E.Z)((0,y.Z)(U),"_isMounted",void 0),(0,E.Z)((0,y.Z)(U),"onChange",function(re){var ce=U.props,_e=ce.accept,he=ce.directory,de=re.target.files,Te=(0,n.Z)(de).filter(function(Ee){return!he||s(Ee,_e)});U.uploadFiles(Te),U.reset()}),(0,E.Z)((0,y.Z)(U),"onClick",function(re){var ce=U.fileInput;if(ce){var _e=re.target,he=U.props.onClick;if(_e&&_e.tagName==="BUTTON"){var de=ce.parentNode;de.focus(),_e.blur()}ce.click(),he&&he(re)}}),(0,E.Z)((0,y.Z)(U),"onKeyDown",function(re){re.key==="Enter"&&U.onClick(re)}),(0,E.Z)((0,y.Z)(U),"onFileDrop",function(){var re=(0,m.Z)((0,i.Z)().mark(function ce(_e){var he,de,Te;return(0,i.Z)().wrap(function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:if(he=U.props.multiple,_e.preventDefault(),_e.type!=="dragover"){Ie.next=4;break}return Ie.abrupt("return");case 4:if(!U.props.directory){Ie.next=11;break}return Ie.next=7,f(Array.prototype.slice.call(_e.dataTransfer.items),function(Oe){return s(Oe,U.props.accept)});case 7:de=Ie.sent,U.uploadFiles(de),Ie.next=14;break;case 11:Te=(0,n.Z)(_e.dataTransfer.files).filter(function(Oe){return s(Oe,U.props.accept)}),he===!1&&(Te=Te.slice(0,1)),U.uploadFiles(Te);case 14:case"end":return Ie.stop()}},ce)}));return function(ce){return re.apply(this,arguments)}}()),(0,E.Z)((0,y.Z)(U),"uploadFiles",function(re){var ce=(0,n.Z)(re),_e=ce.map(function(he){return he.uid=p(),U.processFile(he,ce)});Promise.all(_e).then(function(he){var de=U.props.onBatchStart;de==null||de(he.map(function(Te){var Ee=Te.origin,Ie=Te.parsedFile;return{file:Ee,parsedFile:Ie}})),he.filter(function(Te){return Te.parsedFile!==null}).forEach(function(Te){U.post(Te)})})}),(0,E.Z)((0,y.Z)(U),"processFile",function(){var re=(0,m.Z)((0,i.Z)().mark(function ce(_e,he){var de,Te,Ee,Ie,Oe,le,We,we,Ce;return(0,i.Z)().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(de=U.props.beforeUpload,Te=_e,!de){Pe.next=14;break}return Pe.prev=3,Pe.next=6,de(_e,he);case 6:Te=Pe.sent,Pe.next=12;break;case 9:Pe.prev=9,Pe.t0=Pe.catch(3),Te=!1;case 12:if(Te!==!1){Pe.next=14;break}return Pe.abrupt("return",{origin:_e,parsedFile:null,action:null,data:null});case 14:if(Ee=U.props.action,typeof Ee!="function"){Pe.next=21;break}return Pe.next=18,Ee(_e);case 18:Ie=Pe.sent,Pe.next=22;break;case 21:Ie=Ee;case 22:if(Oe=U.props.data,typeof Oe!="function"){Pe.next=29;break}return Pe.next=26,Oe(_e);case 26:le=Pe.sent,Pe.next=30;break;case 29:le=Oe;case 30:return We=((0,c.Z)(Te)==="object"||typeof Te=="string")&&Te?Te:_e,We instanceof File?we=We:we=new File([We],_e.name,{type:_e.type}),Ce=we,Ce.uid=_e.uid,Pe.abrupt("return",{origin:_e,data:le,parsedFile:Ce,action:Ie});case 35:case"end":return Pe.stop()}},ce,null,[[3,9]])}));return function(ce,_e){return re.apply(this,arguments)}}()),(0,E.Z)((0,y.Z)(U),"saveFileInput",function(re){U.fileInput=re}),U}return(0,N.Z)(F,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(H){var j=this,q=H.data,re=H.origin,ce=H.action,_e=H.parsedFile;if(this._isMounted){var he=this.props,de=he.onStart,Te=he.customRequest,Ee=he.name,Ie=he.headers,Oe=he.withCredentials,le=he.method,We=re.uid,we=Te||t,Ce={action:ce,filename:Ee,data:q,file:_e,headers:Ie,withCredentials:Oe,method:le||"post",onProgress:function(Pe){var z=j.props.onProgress;z==null||z(Pe,_e)},onSuccess:function(Pe,z){var ue=j.props.onSuccess;ue==null||ue(Pe,_e,z),delete j.reqs[We]},onError:function(Pe,z){var ue=j.props.onError;ue==null||ue(Pe,z,_e),delete j.reqs[We]}};de(re),this.reqs[We]=we(Ce)}}},{key:"reset",value:function(){this.setState({uid:p()})}},{key:"abort",value:function(H){var j=this.reqs;if(H){var q=H.uid?H.uid:H;j[q]&&j[q].abort&&j[q].abort(),delete j[q]}else Object.keys(j).forEach(function(re){j[re]&&j[re].abort&&j[re].abort(),delete j[re]})}},{key:"render",value:function(){var H=this.props,j=H.component,q=H.prefixCls,re=H.className,ce=H.classNames,_e=ce===void 0?{}:ce,he=H.disabled,de=H.id,Te=H.name,Ee=H.style,Ie=H.styles,Oe=Ie===void 0?{}:Ie,le=H.multiple,We=H.accept,we=H.capture,Ce=H.children,Be=H.directory,Pe=H.openFileDialogOnClick,z=H.onMouseEnter,ue=H.onMouseLeave,ne=H.hasControlInside,ge=(0,u.Z)(H,C),$=o()((0,E.Z)((0,E.Z)((0,E.Z)({},q,!0),"".concat(q,"-disabled"),he),re,re)),J=Be?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},ie=he?{}:{onClick:Pe?this.onClick:function(){},onKeyDown:Pe?this.onKeyDown:function(){},onMouseEnter:z,onMouseLeave:ue,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:ne?void 0:"0"};return g.createElement(j,(0,K.Z)({},ie,{className:$,role:ne?void 0:"button",style:Ee}),g.createElement("input",(0,K.Z)({},(0,d.Z)(ge,{aria:!0,data:!0}),{id:de,name:Te,disabled:he,type:"file",ref:this.saveFileInput,onClick:function(Me){return Me.stopPropagation()},key:this.state.uid,style:(0,A.Z)({display:"none"},Oe.input),className:_e.input,accept:We},J,{multiple:le,onChange:this.onChange},we!=null?{capture:we}:{})),Ce)}}]),F}(g.Component),w=T;function b(){}var P=function(R){(0,I.Z)(F,R);var O=(0,v.Z)(F);function F(){var U;(0,Y.Z)(this,F);for(var H=arguments.length,j=new Array(H),q=0;q<H;q++)j[q]=arguments[q];return U=O.call.apply(O,[this].concat(j)),(0,E.Z)((0,y.Z)(U),"uploader",void 0),(0,E.Z)((0,y.Z)(U),"saveUploader",function(re){U.uploader=re}),U}return(0,N.Z)(F,[{key:"abort",value:function(H){this.uploader.abort(H)}},{key:"render",value:function(){return g.createElement(w,(0,K.Z)({},this.props,{ref:this.saveUploader}))}}]),F}(g.Component);(0,E.Z)(P,"defaultProps",{component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:b,onError:b,onSuccess:b,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0,hasControlInside:!1});var B=P,S=B},8224:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return Y}});var K=G(4676);function Y(N,y,I,v){var E=K.unstable_batchedUpdates?function(A){K.unstable_batchedUpdates(I,A)}:I;return N!=null&&N.addEventListener&&N.addEventListener(y,E,v),{remove:function(){N!=null&&N.removeEventListener&&N.removeEventListener(y,E,v)}}}},24514:function(Ur,Tt,G){"use strict";G.d(Tt,{G:function(){return y}});var K=G(47273),Y=function(v){if((0,K.Z)()&&window.document.documentElement){var E=Array.isArray(v)?v:[v],g=window.document.documentElement;return E.some(function(A){return A in g.style})}return!1},N=function(v,E){if(!Y(v))return!1;var g=document.createElement("div"),A=g.style[v];return g.style[v]=E,g.style[v]!==A};function y(I,v){return!Array.isArray(I)&&v!==void 0?N(I,v):Y(I)}},48911:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return Oe}});var K=G(54476),Y=G(76190),N=G(33885),y=G(20068),I=G(42978),v=G(75931),E=G(92310),g=G.n(E),A=G(29301),u=G(70425),c=G(34280),i=G(59301),m=G(4676),n=i.forwardRef(function(le,We){var we=le.height,Ce=le.offsetY,Be=le.offsetX,Pe=le.children,z=le.prefixCls,ue=le.onInnerResize,ne=le.innerProps,ge=le.rtl,$=le.extra,J={},ie={display:"flex",flexDirection:"column"};return Ce!==void 0&&(J={height:we,position:"relative",overflow:"hidden"},ie=(0,N.Z)((0,N.Z)({},ie),{},(0,y.Z)((0,y.Z)((0,y.Z)((0,y.Z)((0,y.Z)({transform:"translateY(".concat(Ce,"px)")},ge?"marginRight":"marginLeft",-Be),"position","absolute"),"left",0),"right",0),"top",0))),i.createElement("div",{style:J},i.createElement(A.Z,{onResize:function(Me){var ke=Me.offsetHeight;ke&&ue&&ue()}},i.createElement("div",(0,K.Z)({style:ie,className:g()((0,y.Z)({},"".concat(z,"-holder-inner"),z)),ref:We},ne),Pe,$)))});n.displayName="Filler";var r=n;function o(le){var We=le.children,we=le.setRef,Ce=i.useCallback(function(Be){we(Be)},[]);return i.cloneElement(We,{ref:Ce})}function d(le,We,we,Ce,Be,Pe,z,ue){var ne=ue.getKey;return le.slice(We,we+1).map(function(ge,$){var J=We+$,ie=z(ge,J,{style:{width:Ce},offsetX:Be}),pe=ne(ge);return i.createElement(o,{key:pe,setRef:function(ke){return Pe(ge,ke)}},ie)})}function l(le,We,we,Ce){var Be=we-le,Pe=We-we,z=Math.min(Be,Pe)*2;if(Ce<=z){var ue=Math.floor(Ce/2);return Ce%2?we+ue+1:we-ue}return Be>Pe?we-(Ce-Pe):we+(Ce-Be)}function s(le,We,we){var Ce=le.length,Be=We.length,Pe,z;if(Ce===0&&Be===0)return null;Ce<Be?(Pe=le,z=We):(Pe=We,z=le);var ue={__EMPTY_ITEM__:!0};function ne(Me){return Me!==void 0?we(Me):ue}for(var ge=null,$=Math.abs(Ce-Be)!==1,J=0;J<z.length;J+=1){var ie=ne(Pe[J]),pe=ne(z[J]);if(ie!==pe){ge=J,$=$||ie!==ne(z[J+1]);break}}return ge===null?null:{index:ge,multiple:$}}function h(le,We,we){var Ce=i.useState(le),Be=(0,I.Z)(Ce,2),Pe=Be[0],z=Be[1],ue=i.useState(null),ne=(0,I.Z)(ue,2),ge=ne[0],$=ne[1];return i.useEffect(function(){var J=s(Pe||[],le||[],We);(J==null?void 0:J.index)!==void 0&&(we==null||we(J.index),$(le[J.index])),z(le)},[le]),[ge]}var e=G(16089),t=(typeof navigator=="undefined"?"undefined":(0,Y.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),a=t,f=function(le,We,we,Ce){var Be=(0,i.useRef)(!1),Pe=(0,i.useRef)(null);function z(){clearTimeout(Pe.current),Be.current=!0,Pe.current=setTimeout(function(){Be.current=!1},50)}var ue=(0,i.useRef)({top:le,bottom:We,left:we,right:Ce});return ue.current.top=le,ue.current.bottom=We,ue.current.left=we,ue.current.right=Ce,function(ne,ge){var $=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,J=ne?ge<0&&ue.current.left||ge>0&&ue.current.right:ge<0&&ue.current.top||ge>0&&ue.current.bottom;return $&&J?(clearTimeout(Pe.current),Be.current=!1):(!J||Be.current)&&z(),!Be.current&&J}};function _(le,We,we,Ce,Be,Pe,z){var ue=(0,i.useRef)(0),ne=(0,i.useRef)(null),ge=(0,i.useRef)(null),$=(0,i.useRef)(!1),J=f(We,we,Ce,Be);function ie(fe,De){if(e.Z.cancel(ne.current),!J(!1,De)){var ve=fe;if(!ve._virtualHandled)ve._virtualHandled=!0;else return;ue.current+=De,ge.current=De,a||ve.preventDefault(),ne.current=(0,e.Z)(function(){var Ve=$.current?10:1;z(ue.current*Ve,!1),ue.current=0})}}function pe(fe,De){z(De,!0),a||fe.preventDefault()}var Me=(0,i.useRef)(null),ke=(0,i.useRef)(null);function He(fe){if(le){e.Z.cancel(ke.current),ke.current=(0,e.Z)(function(){Me.current=null},2);var De=fe.deltaX,ve=fe.deltaY,Ve=fe.shiftKey,be=De,Ze=ve;(Me.current==="sx"||!Me.current&&Ve&&ve&&!De)&&(be=ve,Ze=0,Me.current="sx");var pt=Math.abs(be),ut=Math.abs(Ze);Me.current===null&&(Me.current=Pe&&pt>ut?"x":"y"),Me.current==="y"?ie(fe,Ze):pe(fe,be)}}function Qe(fe){le&&($.current=fe.detail===ge.current)}return[He,Qe]}function x(le,We,we,Ce){var Be=i.useMemo(function(){return[new Map,[]]},[le,we.id,Ce]),Pe=(0,I.Z)(Be,2),z=Pe[0],ue=Pe[1],ne=function($){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$,ie=z.get($),pe=z.get(J);if(ie===void 0||pe===void 0)for(var Me=le.length,ke=ue.length;ke<Me;ke+=1){var He,Qe=le[ke],fe=We(Qe);z.set(fe,ke);var De=(He=we.get(fe))!==null&&He!==void 0?He:Ce;if(ue[ke]=(ue[ke-1]||0)+De,fe===$&&(ie=ke),fe===J&&(pe=ke),ie!==void 0&&pe!==void 0)break}return{top:ue[ie-1]||0,bottom:ue[pe]}};return ne}var p=G(67732),C=G(83652),T=function(){function le(){(0,p.Z)(this,le),(0,y.Z)(this,"maps",void 0),(0,y.Z)(this,"id",0),(0,y.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,C.Z)(le,[{key:"set",value:function(we,Ce){this.diffRecords.set(we,this.maps[we]),this.maps[we]=Ce,this.id+=1}},{key:"get",value:function(we){return this.maps[we]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),le}(),w=T;function b(le){var We=parseFloat(le);return isNaN(We)?0:We}function P(le,We,we){var Ce=i.useState(0),Be=(0,I.Z)(Ce,2),Pe=Be[0],z=Be[1],ue=(0,i.useRef)(new Map),ne=(0,i.useRef)(new w),ge=(0,i.useRef)(0);function $(){ge.current+=1}function J(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;$();var Me=function(){var Qe=!1;ue.current.forEach(function(fe,De){if(fe&&fe.offsetParent){var ve=fe.offsetHeight,Ve=getComputedStyle(fe),be=Ve.marginTop,Ze=Ve.marginBottom,pt=b(be),ut=b(Ze),Je=ve+pt+ut;ne.current.get(De)!==Je&&(ne.current.set(De,Je),Qe=!0)}}),Qe&&z(function(fe){return fe+1})};if(pe)Me();else{ge.current+=1;var ke=ge.current;Promise.resolve().then(function(){ke===ge.current&&Me()})}}function ie(pe,Me){var ke=le(pe),He=ue.current.get(ke);Me?(ue.current.set(ke,Me),J()):ue.current.delete(ke),!He!=!Me&&(Me?We==null||We(pe):we==null||we(pe))}return(0,i.useEffect)(function(){return $},[]),[ie,J,ne.current,Pe]}var B=14/15;function S(le,We,we){var Ce=(0,i.useRef)(!1),Be=(0,i.useRef)(0),Pe=(0,i.useRef)(0),z=(0,i.useRef)(null),ue=(0,i.useRef)(null),ne,ge=function(pe){if(Ce.current){var Me=Math.ceil(pe.touches[0].pageX),ke=Math.ceil(pe.touches[0].pageY),He=Be.current-Me,Qe=Pe.current-ke,fe=Math.abs(He)>Math.abs(Qe);fe?Be.current=Me:Pe.current=ke;var De=we(fe,fe?He:Qe,!1,pe);De&&pe.preventDefault(),clearInterval(ue.current),De&&(ue.current=setInterval(function(){fe?He*=B:Qe*=B;var ve=Math.floor(fe?He:Qe);(!we(fe,ve,!0)||Math.abs(ve)<=.1)&&clearInterval(ue.current)},16))}},$=function(){Ce.current=!1,ne()},J=function(pe){ne(),pe.touches.length===1&&!Ce.current&&(Ce.current=!0,Be.current=Math.ceil(pe.touches[0].pageX),Pe.current=Math.ceil(pe.touches[0].pageY),z.current=pe.target,z.current.addEventListener("touchmove",ge,{passive:!1}),z.current.addEventListener("touchend",$,{passive:!0}))};ne=function(){z.current&&(z.current.removeEventListener("touchmove",ge),z.current.removeEventListener("touchend",$))},(0,c.Z)(function(){return le&&We.current.addEventListener("touchstart",J,{passive:!0}),function(){var ie;(ie=We.current)===null||ie===void 0||ie.removeEventListener("touchstart",J),ne(),clearInterval(ue.current)}},[le])}function R(le){return Math.floor(Math.pow(le,.5))}function O(le,We){var we="touches"in le?le.touches[0]:le;return we[We?"pageX":"pageY"]-window[We?"scrollX":"scrollY"]}function F(le,We,we){i.useEffect(function(){var Ce=We.current;if(le&&Ce){var Be=!1,Pe,z,ue=function(){e.Z.cancel(Pe)},ne=function ie(){ue(),Pe=(0,e.Z)(function(){we(z),ie()})},ge=function(){Be=!1,ue()},$=function(pe){if(!(pe.target.draggable||pe.button!==0)){var Me=pe;Me._virtualHandled||(Me._virtualHandled=!0,Be=!0)}},J=function(pe){if(Be){var Me=O(pe,!1),ke=Ce.getBoundingClientRect(),He=ke.top,Qe=ke.bottom;if(Me<=He){var fe=He-Me;z=-R(fe),ne()}else if(Me>=Qe){var De=Me-Qe;z=R(De),ne()}else ue()}};return Ce.addEventListener("mousedown",$),Ce.ownerDocument.addEventListener("mouseup",ge),Ce.ownerDocument.addEventListener("mousemove",J),Ce.ownerDocument.addEventListener("dragend",ge),function(){Ce.removeEventListener("mousedown",$),Ce.ownerDocument.removeEventListener("mouseup",ge),Ce.ownerDocument.removeEventListener("mousemove",J),Ce.ownerDocument.removeEventListener("dragend",ge),ue()}}},[le])}var U=10;function H(le,We,we,Ce,Be,Pe,z,ue){var ne=i.useRef(),ge=i.useState(null),$=(0,I.Z)(ge,2),J=$[0],ie=$[1];return(0,c.Z)(function(){if(J&&J.times<U){if(!le.current){ie(function(vr){return(0,N.Z)({},vr)});return}Pe();var pe=J.targetAlign,Me=J.originAlign,ke=J.index,He=J.offset,Qe=le.current.clientHeight,fe=!1,De=pe,ve=null;if(Qe){for(var Ve=pe||Me,be=0,Ze=0,pt=0,ut=Math.min(We.length-1,ke),Je=0;Je<=ut;Je+=1){var Lt=Be(We[Je]);Ze=be;var hr=we.get(Lt);pt=Ze+(hr===void 0?Ce:hr),be=pt}for(var lr=Ve==="top"?He:Qe-He,ir=ut;ir>=0;ir-=1){var Cr=Be(We[ir]),Dr=we.get(Cr);if(Dr===void 0){fe=!0;break}if(lr-=Dr,lr<=0)break}switch(Ve){case"top":ve=Ze-He;break;case"bottom":ve=pt-Qe+He;break;default:{var Ut=le.current.scrollTop,Mt=Ut+Qe;Ze<Ut?De="top":pt>Mt&&(De="bottom")}}ve!==null&&z(ve),ve!==J.lastTop&&(fe=!0)}fe&&ie((0,N.Z)((0,N.Z)({},J),{},{times:J.times+1,targetAlign:De,lastTop:ve}))}},[J,le.current]),function(pe){if(pe==null){ue();return}if(e.Z.cancel(ne.current),typeof pe=="number")z(pe);else if(pe&&(0,Y.Z)(pe)==="object"){var Me,ke=pe.align;"index"in pe?Me=pe.index:Me=We.findIndex(function(fe){return Be(fe)===pe.key});var He=pe.offset,Qe=He===void 0?0:He;ie({times:0,index:Me,offset:Qe,originAlign:ke})}}}var j=i.forwardRef(function(le,We){var we=le.prefixCls,Ce=le.rtl,Be=le.scrollOffset,Pe=le.scrollRange,z=le.onStartMove,ue=le.onStopMove,ne=le.onScroll,ge=le.horizontal,$=le.spinSize,J=le.containerSize,ie=le.style,pe=le.thumbStyle,Me=le.showScrollBar,ke=i.useState(!1),He=(0,I.Z)(ke,2),Qe=He[0],fe=He[1],De=i.useState(null),ve=(0,I.Z)(De,2),Ve=ve[0],be=ve[1],Ze=i.useState(null),pt=(0,I.Z)(Ze,2),ut=pt[0],Je=pt[1],Lt=!Ce,hr=i.useRef(),lr=i.useRef(),ir=i.useState(Me),Cr=(0,I.Z)(ir,2),Dr=Cr[0],Ut=Cr[1],Mt=i.useRef(),vr=function(){Me===!0||Me===!1||(clearTimeout(Mt.current),Ut(!0),Mt.current=setTimeout(function(){Ut(!1)},3e3))},Nt=Pe-J||0,Rt=J-$||0,Gt=i.useMemo(function(){if(Be===0||Nt===0)return 0;var V=Be/Nt;return V*Rt},[Be,Nt,Rt]),yt=function(te){te.stopPropagation(),te.preventDefault()},Ot=i.useRef({top:Gt,dragging:Qe,pageY:Ve,startTop:ut});Ot.current={top:Gt,dragging:Qe,pageY:Ve,startTop:ut};var wt=function(te){fe(!0),be(O(te,ge)),Je(Ot.current.top),z(),te.stopPropagation(),te.preventDefault()};i.useEffect(function(){var V=function(Le){Le.preventDefault()},te=hr.current,ae=lr.current;return te.addEventListener("touchstart",V,{passive:!1}),ae.addEventListener("touchstart",wt,{passive:!1}),function(){te.removeEventListener("touchstart",V),ae.removeEventListener("touchstart",wt)}},[]);var Ft=i.useRef();Ft.current=Nt;var Tr=i.useRef();Tr.current=Rt,i.useEffect(function(){if(Qe){var V,te=function(Le){var st=Ot.current,at=st.dragging,Bt=st.pageY,mr=st.startTop;e.Z.cancel(V);var Fe=hr.current.getBoundingClientRect(),Ae=J/(ge?Fe.width:Fe.height);if(at){var Ct=(O(Le,ge)-Bt)*Ae,$e=mr;!Lt&&ge?$e-=Ct:$e+=Ct;var qe=Ft.current,gt=Tr.current,ot=gt?$e/gt:0,bt=Math.ceil(ot*qe);bt=Math.max(bt,0),bt=Math.min(bt,qe),V=(0,e.Z)(function(){ne(bt,ge)})}},ae=function(){fe(!1),ue()};return window.addEventListener("mousemove",te,{passive:!0}),window.addEventListener("touchmove",te,{passive:!0}),window.addEventListener("mouseup",ae,{passive:!0}),window.addEventListener("touchend",ae,{passive:!0}),function(){window.removeEventListener("mousemove",te),window.removeEventListener("touchmove",te),window.removeEventListener("mouseup",ae),window.removeEventListener("touchend",ae),e.Z.cancel(V)}}},[Qe]),i.useEffect(function(){return vr(),function(){clearTimeout(Mt.current)}},[Be]),i.useImperativeHandle(We,function(){return{delayHidden:vr}});var je="".concat(we,"-scrollbar"),M={position:"absolute",visibility:Dr?null:"hidden"},W={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return ge?(Object.assign(M,{height:8,left:0,right:0,bottom:0}),Object.assign(W,(0,y.Z)({height:"100%",width:$},Lt?"left":"right",Gt))):(Object.assign(M,(0,y.Z)({width:8,top:0,bottom:0},Lt?"right":"left",0)),Object.assign(W,{width:"100%",height:$,top:Gt})),i.createElement("div",{ref:hr,className:g()(je,(0,y.Z)((0,y.Z)((0,y.Z)({},"".concat(je,"-horizontal"),ge),"".concat(je,"-vertical"),!ge),"".concat(je,"-visible"),Dr)),style:(0,N.Z)((0,N.Z)({},M),ie),onMouseDown:yt,onMouseMove:vr},i.createElement("div",{ref:lr,className:g()("".concat(je,"-thumb"),(0,y.Z)({},"".concat(je,"-thumb-moving"),Qe)),style:(0,N.Z)((0,N.Z)({},W),pe),onMouseDown:wt}))}),q=j,re=20;function ce(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,we=le/We*le;return isNaN(we)&&(we=0),we=Math.max(we,re),Math.floor(we)}var _e=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],he=[],de={overflowY:"auto",overflowAnchor:"none"};function Te(le,We){var we=le.prefixCls,Ce=we===void 0?"rc-virtual-list":we,Be=le.className,Pe=le.height,z=le.itemHeight,ue=le.fullHeight,ne=ue===void 0?!0:ue,ge=le.style,$=le.data,J=le.children,ie=le.itemKey,pe=le.virtual,Me=le.direction,ke=le.scrollWidth,He=le.component,Qe=He===void 0?"div":He,fe=le.onScroll,De=le.onVirtualScroll,ve=le.onVisibleChange,Ve=le.innerProps,be=le.extraRender,Ze=le.styles,pt=le.showScrollBar,ut=pt===void 0?"optional":pt,Je=(0,v.Z)(le,_e),Lt=i.useCallback(function(Xe){return typeof ie=="function"?ie(Xe):Xe==null?void 0:Xe[ie]},[ie]),hr=P(Lt,null,null),lr=(0,I.Z)(hr,4),ir=lr[0],Cr=lr[1],Dr=lr[2],Ut=lr[3],Mt=!!(pe!==!1&&Pe&&z),vr=i.useMemo(function(){return Object.values(Dr.maps).reduce(function(Xe,_t){return Xe+_t},0)},[Dr.id,Dr.maps]),Nt=Mt&&$&&(Math.max(z*$.length,vr)>Pe||!!ke),Rt=Me==="rtl",Gt=g()(Ce,(0,y.Z)({},"".concat(Ce,"-rtl"),Rt),Be),yt=$||he,Ot=(0,i.useRef)(),wt=(0,i.useRef)(),Ft=(0,i.useRef)(),Tr=(0,i.useState)(0),je=(0,I.Z)(Tr,2),M=je[0],W=je[1],V=(0,i.useState)(0),te=(0,I.Z)(V,2),ae=te[0],Ne=te[1],Le=(0,i.useState)(!1),st=(0,I.Z)(Le,2),at=st[0],Bt=st[1],mr=function(){Bt(!0)},Fe=function(){Bt(!1)},Ae={getKey:Lt};function Ct(Xe){W(function(_t){var Et;typeof Xe=="function"?Et=Xe(_t):Et=Xe;var It=nr(Et);return Ot.current.scrollTop=It,It})}var $e=(0,i.useRef)({start:0,end:yt.length}),qe=(0,i.useRef)(),gt=h(yt,Lt),ot=(0,I.Z)(gt,1),bt=ot[0];qe.current=bt;var Jt=i.useMemo(function(){if(!Mt)return{scrollHeight:void 0,start:0,end:yt.length-1,offset:void 0};if(!Nt){var Xe;return{scrollHeight:((Xe=wt.current)===null||Xe===void 0?void 0:Xe.offsetHeight)||0,start:0,end:yt.length-1,offset:void 0}}for(var _t=0,Et,It,Vt,gr=yt.length,Zr=0;Zr<gr;Zr+=1){var xe=yt[Zr],Ge=Lt(xe),Ke=Dr.get(Ge),xt=_t+(Ke===void 0?z:Ke);xt>=M&&Et===void 0&&(Et=Zr,It=_t),xt>M+Pe&&Vt===void 0&&(Vt=Zr),_t=xt}return Et===void 0&&(Et=0,It=0,Vt=Math.ceil(Pe/z)),Vt===void 0&&(Vt=yt.length-1),Vt=Math.min(Vt+1,yt.length-1),{scrollHeight:_t,start:Et,end:Vt,offset:It}},[Nt,Mt,M,yt,Ut,Pe]),Yt=Jt.scrollHeight,Xt=Jt.start,dt=Jt.end,tr=Jt.offset;$e.current.start=Xt,$e.current.end=dt,i.useLayoutEffect(function(){var Xe=Dr.getRecord();if(Xe.size===1){var _t=Array.from(Xe.keys())[0],Et=Xe.get(_t),It=yt[Xt];if(It&&Et===void 0){var Vt=Lt(It);if(Vt===_t){var gr=Dr.get(_t),Zr=gr-z;Ct(function(xe){return xe+Zr})}}}Dr.resetRecord()},[Yt]);var tt=i.useState({width:0,height:Pe}),Qt=(0,I.Z)(tt,2),Sr=Qt[0],Or=Qt[1],un=function(_t){Or({width:_t.offsetWidth,height:_t.offsetHeight})},fn=(0,i.useRef)(),dn=(0,i.useRef)(),Sn=i.useMemo(function(){return ce(Sr.width,ke)},[Sr.width,ke]),Nn=i.useMemo(function(){return ce(Sr.height,Yt)},[Sr.height,Yt]),gn=Yt-Pe,Mn=(0,i.useRef)(gn);Mn.current=gn;function nr(Xe){var _t=Xe;return Number.isNaN(Mn.current)||(_t=Math.min(_t,Mn.current)),_t=Math.max(_t,0),_t}var _n=M<=0,Hn=M>=gn,Fn=ae<=0,In=ae>=ke,cn=f(_n,Hn,Fn,In),vn=function(){return{x:Rt?-ae:ae,y:M}},On=(0,i.useRef)(vn()),rr=(0,u.zX)(function(Xe){if(De){var _t=(0,N.Z)((0,N.Z)({},vn()),Xe);(On.current.x!==_t.x||On.current.y!==_t.y)&&(De(_t),On.current=_t)}});function Fr(Xe,_t){var Et=Xe;_t?((0,m.flushSync)(function(){Ne(Et)}),rr()):Ct(Et)}function ln(Xe){var _t=Xe.currentTarget.scrollTop;_t!==M&&Ct(_t),fe==null||fe(Xe),rr()}var Pn=function(_t){var Et=_t,It=ke?ke-Sr.width:0;return Et=Math.max(Et,0),Et=Math.min(Et,It),Et},Vn=(0,u.zX)(function(Xe,_t){_t?((0,m.flushSync)(function(){Ne(function(Et){var It=Et+(Rt?-Xe:Xe);return Pn(It)})}),rr()):Ct(function(Et){var It=Et+Xe;return It})}),Kn=_(Mt,_n,Hn,Fn,In,!!ke,Vn),ht=(0,I.Z)(Kn,2),Re=ht[0],vt=ht[1];S(Mt,Ot,function(Xe,_t,Et,It){var Vt=It;return cn(Xe,_t,Et)?!1:!Vt||!Vt._virtualHandled?(Vt&&(Vt._virtualHandled=!0),Re({preventDefault:function(){},deltaX:Xe?_t:0,deltaY:Xe?0:_t}),!0):!1}),F(Nt,Ot,function(Xe){Ct(function(_t){return _t+Xe})}),(0,c.Z)(function(){function Xe(Et){var It=_n&&Et.detail<0,Vt=Hn&&Et.detail>0;Mt&&!It&&!Vt&&Et.preventDefault()}var _t=Ot.current;return _t.addEventListener("wheel",Re,{passive:!1}),_t.addEventListener("DOMMouseScroll",vt,{passive:!0}),_t.addEventListener("MozMousePixelScroll",Xe,{passive:!1}),function(){_t.removeEventListener("wheel",Re),_t.removeEventListener("DOMMouseScroll",vt),_t.removeEventListener("MozMousePixelScroll",Xe)}},[Mt,_n,Hn]),(0,c.Z)(function(){if(ke){var Xe=Pn(ae);Ne(Xe),rr({x:Xe})}},[Sr.width,ke]);var rt=function(){var _t,Et;(_t=fn.current)===null||_t===void 0||_t.delayHidden(),(Et=dn.current)===null||Et===void 0||Et.delayHidden()},ct=H(Ot,yt,Dr,z,Lt,function(){return Cr(!0)},Ct,rt);i.useImperativeHandle(We,function(){return{nativeElement:Ft.current,getScrollInfo:vn,scrollTo:function(_t){function Et(It){return It&&(0,Y.Z)(It)==="object"&&("left"in It||"top"in It)}Et(_t)?(_t.left!==void 0&&Ne(Pn(_t.left)),ct(_t.top)):ct(_t)}}}),(0,c.Z)(function(){if(ve){var Xe=yt.slice(Xt,dt+1);ve(Xe,yt)}},[Xt,dt,yt]);var Dt=x(yt,Lt,Dr,z),Pt=be==null?void 0:be({start:Xt,end:dt,virtual:Nt,offsetX:ae,offsetY:tr,rtl:Rt,getSize:Dt}),$t=d(yt,Xt,dt,ke,ae,ir,J,Ae),kt=null;Pe&&(kt=(0,N.Z)((0,y.Z)({},ne?"height":"maxHeight",Pe),de),Mt&&(kt.overflowY="hidden",ke&&(kt.overflowX="hidden"),at&&(kt.pointerEvents="none")));var zt={};return Rt&&(zt.dir="rtl"),i.createElement("div",(0,K.Z)({ref:Ft,style:(0,N.Z)((0,N.Z)({},ge),{},{position:"relative"}),className:Gt},zt,Je),i.createElement(A.Z,{onResize:un},i.createElement(Qe,{className:"".concat(Ce,"-holder"),style:kt,ref:Ot,onScroll:ln,onMouseEnter:rt},i.createElement(r,{prefixCls:Ce,height:Yt,offsetX:ae,offsetY:tr,scrollWidth:ke,onInnerResize:Cr,ref:wt,innerProps:Ve,rtl:Rt,extra:Pt},$t))),Nt&&Yt>Pe&&i.createElement(q,{ref:fn,prefixCls:Ce,scrollOffset:M,scrollRange:Yt,rtl:Rt,onScroll:Fr,onStartMove:mr,onStopMove:Fe,spinSize:Nn,containerSize:Sr.height,style:Ze==null?void 0:Ze.verticalScrollBar,thumbStyle:Ze==null?void 0:Ze.verticalScrollBarThumb,showScrollBar:ut}),Nt&&ke>Sr.width&&i.createElement(q,{ref:dn,prefixCls:Ce,scrollOffset:ae,scrollRange:ke,rtl:Rt,onScroll:Fr,onStartMove:mr,onStopMove:Fe,spinSize:Sn,containerSize:Sr.width,horizontal:!0,style:Ze==null?void 0:Ze.horizontalScrollBar,thumbStyle:Ze==null?void 0:Ze.horizontalScrollBarThumb,showScrollBar:ut}))}var Ee=i.forwardRef(Te);Ee.displayName="List";var Ie=Ee,Oe=Ie},51581:function(Ur,Tt,G){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});var K=function(){function i(m,n){for(var r=0;r<n.length;r++){var o=n[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(m,o.key,o)}}return function(m,n,r){return n&&i(m.prototype,n),r&&i(m,r),m}}(),Y=G(59301),N=v(Y),y=G(12708),I=v(y);function v(i){return i&&i.__esModule?i:{default:i}}function E(i,m){var n={};for(var r in i)m.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r]);return n}function g(i,m){if(!(i instanceof m))throw new TypeError("Cannot call a class as a function")}function A(i,m){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m&&(typeof m=="object"||typeof m=="function")?m:i}function u(i,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof m);i.prototype=Object.create(m&&m.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),m&&(Object.setPrototypeOf?Object.setPrototypeOf(i,m):i.__proto__=m)}var c=function(i){u(m,i);function m(n){g(this,m);var r=A(this,(m.__proto__||Object.getPrototypeOf(m)).call(this,n));return r.scrollListener=r.scrollListener.bind(r),r.eventListenerOptions=r.eventListenerOptions.bind(r),r.mousewheelListener=r.mousewheelListener.bind(r),r}return K(m,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var r=this.getParentElement(this.scrollComponent);r.scrollTop=r.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var r=!1,o={get passive(){r=!0}};try{document.addEventListener("test",null,o),document.removeEventListener("test",null,o)}catch(d){}return r}},{key:"eventListenerOptions",value:function(){var r=this.props.useCapture;return this.isPassiveSupported()&&(r={useCapture:this.props.useCapture,passive:!0}),r}},{key:"setDefaultLoader",value:function(r){this.defaultLoader=r}},{key:"detachMousewheelListener",value:function(){var r=window;this.props.useWindow===!1&&(r=this.scrollComponent.parentNode),r.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var r=window;this.props.useWindow===!1&&(r=this.getParentElement(this.scrollComponent)),r.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),r.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(r){var o=this.props.getScrollParent&&this.props.getScrollParent();return o!=null?o:r&&r.parentNode}},{key:"filterProps",value:function(r){return r}},{key:"attachScrollListener",value:function(){var r=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!r)){var o=window;this.props.useWindow===!1&&(o=r),o.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),o.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),o.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(r){r.deltaY===1&&!this.isPassiveSupported()&&r.preventDefault()}},{key:"scrollListener",value:function(){var r=this.scrollComponent,o=window,d=this.getParentElement(r),l=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,h=o.pageYOffset!==void 0?o.pageYOffset:s.scrollTop;this.props.isReverse?l=h:l=this.calculateOffset(r,h)}else this.props.isReverse?l=d.scrollTop:l=r.scrollHeight-d.scrollTop-d.clientHeight;l<Number(this.props.threshold)&&r&&r.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=d.scrollHeight,this.beforeScrollTop=d.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(r,o){return r?this.calculateTopPosition(r)+(r.offsetHeight-o-window.innerHeight):0}},{key:"calculateTopPosition",value:function(r){return r?r.offsetTop+this.calculateTopPosition(r.offsetParent):0}},{key:"render",value:function(){var r=this,o=this.filterProps(this.props),d=o.children,l=o.element,s=o.hasMore,h=o.initialLoad,e=o.isReverse,t=o.loader,a=o.loadMore,f=o.pageStart,_=o.ref,x=o.threshold,p=o.useCapture,C=o.useWindow,T=o.getScrollParent,w=E(o,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);w.ref=function(P){r.scrollComponent=P,_&&_(P)};var b=[d];return s&&(t?e?b.unshift(t):b.push(t):this.defaultLoader&&(e?b.unshift(this.defaultLoader):b.push(this.defaultLoader))),N.default.createElement(l,w,b)}}]),m}(Y.Component);c.propTypes={children:I.default.node.isRequired,element:I.default.node,hasMore:I.default.bool,initialLoad:I.default.bool,isReverse:I.default.bool,loader:I.default.node,loadMore:I.default.func.isRequired,pageStart:I.default.number,ref:I.default.func,getScrollParent:I.default.func,threshold:I.default.number,useCapture:I.default.bool,useWindow:I.default.bool},c.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},Tt.default=c,Ur.exports=Tt.default},26724:function(Ur,Tt,G){Ur.exports=G(51581)},27774:function(Ur,Tt){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.SizeSensorId=Tt.SensorTabIndex=Tt.SensorClassName=void 0;var G="size-sensor-id";Tt.SizeSensorId=G;var K="size-sensor-object";Tt.SensorClassName=K;var Y="-1";Tt.SensorTabIndex=Y},79301:function(Ur,Tt){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var G=function(Y){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,y=null;return function(){for(var I=this,v=arguments.length,E=new Array(v),g=0;g<v;g++)E[g]=arguments[g];clearTimeout(y),y=setTimeout(function(){Y.apply(I,E)},N)}};Tt.default=G},79789:function(Ur,Tt){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var G=1,K=function(){return"".concat(G++)};Tt.default=K},47242:function(Ur,Tt,G){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.ver=Tt.clear=Tt.bind=void 0;var K=G(95270),Y=function(v,E){var g=(0,K.getSensor)(v);return g.bind(E),function(){g.unbind(E)}};Tt.bind=Y;var N=function(v){var E=(0,K.getSensor)(v);(0,K.removeSensor)(E)};Tt.clear=N;var y="1.0.2";Tt.ver=y},95270:function(Ur,Tt,G){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.removeSensor=Tt.getSensor=Tt.Sensors=void 0;var K=y(G(79789)),Y=G(57829),N=G(27774);function y(A){return A&&A.__esModule?A:{default:A}}var I={};Tt.Sensors=I;function v(A){A&&I[A]&&delete I[A]}var E=function(u){var c=u.getAttribute(N.SizeSensorId);if(c&&I[c])return I[c];var i=(0,K.default)();u.setAttribute(N.SizeSensorId,i);var m=(0,Y.createSensor)(u,function(){return v(i)});return I[i]=m,m};Tt.getSensor=E;var g=function(u){var c=u.element.getAttribute(N.SizeSensorId);u.destroy(),v(c)};Tt.removeSensor=g},57829:function(Ur,Tt,G){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.createSensor=void 0;var K=G(20953),Y=G(55202),N=typeof ResizeObserver!="undefined"?Y.createSensor:K.createSensor;Tt.createSensor=N},20953:function(Ur,Tt,G){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.createSensor=void 0;var K=N(G(79301)),Y=G(27774);function N(I){return I&&I.__esModule?I:{default:I}}var y=function(v,E){var g=void 0,A=[],u=function(){getComputedStyle(v).position==="static"&&(v.style.position="relative");var o=document.createElement("object");return o.onload=function(){o.contentDocument.defaultView.addEventListener("resize",c),c()},o.style.display="block",o.style.position="absolute",o.style.top="0",o.style.left="0",o.style.height="100%",o.style.width="100%",o.style.overflow="hidden",o.style.pointerEvents="none",o.style.zIndex="-1",o.style.opacity="0",o.setAttribute("class",Y.SensorClassName),o.setAttribute("tabindex",Y.SensorTabIndex),o.type="text/html",v.appendChild(o),o.data="about:blank",o},c=(0,K.default)(function(){A.forEach(function(r){r(v)})}),i=function(o){g||(g=u()),A.indexOf(o)===-1&&A.push(o)},m=function(){g&&g.parentNode&&(g.contentDocument&&g.contentDocument.defaultView.removeEventListener("resize",c),g.parentNode.removeChild(g),v.removeAttribute(Y.SizeSensorId),g=void 0,A=[],E&&E())},n=function(o){var d=A.indexOf(o);d!==-1&&A.splice(d,1),A.length===0&&g&&m()};return{element:v,bind:i,destroy:m,unbind:n}};Tt.createSensor=y},55202:function(Ur,Tt,G){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.createSensor=void 0;var K=G(27774),Y=N(G(79301));function N(I){return I&&I.__esModule?I:{default:I}}var y=function(v,E){var g=void 0,A=[],u=(0,Y.default)(function(){A.forEach(function(r){r(v)})}),c=function(){var o=new ResizeObserver(u);return o.observe(v),u(),o},i=function(o){g||(g=c()),A.indexOf(o)===-1&&A.push(o)},m=function(){g.disconnect(),A=[],g=void 0,v.removeAttribute(K.SizeSensorId),E&&E()},n=function(o){var d=A.indexOf(o);d!==-1&&A.splice(d,1),A.length===0&&g&&m()};return{element:v,bind:i,destroy:m,unbind:n}};Tt.createSensor=y},82059:function(Ur){var Tt=arguments[3],G=arguments[4],K=arguments[5],Y=JSON.stringify;Ur.exports=function(N,y){for(var I,v=Object.keys(K),E=0,g=v.length;E<g;E++){var A=v[E],u=K[A].exports;if(u===N||u&&u.default===N){I=A;break}}if(!I){I=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var c={},E=0,g=v.length;E<g;E++){var A=v[E];c[A]=A}G[I]=["function(require,module,exports){"+N+"(self); }",c]}var i=Math.floor(Math.pow(16,8)*Math.random()).toString(16),m={};m[I]=I,G[i]=["function(require,module,exports){var f = require("+Y(I)+");(f.default ? f.default : f)(self);}",m];var n={};r(i);function r(e){n[e]=!0;for(var t in G[e][1]){var a=G[e][1][t];n[a]||r(a)}}var o="("+Tt+")({"+Object.keys(n).map(function(e){return Y(e)+":["+G[e][0]+","+Y(G[e][1])+"]"}).join(",")+"},{},["+Y(i)+"])",d=window.URL||window.webkitURL||window.mozURL||window.msURL,l=new Blob([o],{type:"text/javascript"});if(y&&y.bare)return l;var s=d.createObjectURL(l),h=new Worker(s);return h.objectURL=s,h}},93314:function(Ur){"use strict";Ur.exports="data:image/png;base64,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"},58143:function(Ur){"use strict";Ur.exports="data:image/png;base64,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"},96908:function(Ur){"use strict";Ur.exports="data:image/png;base64,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"},57177:function(Ur){"use strict";Ur.exports="data:image/png;base64,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"},81378:function(Ur){"use strict";Ur.exports="data:image/png;base64,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"},14006:function(Ur){"use strict";Ur.exports="data:image/png;base64,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"},48289:function(Ur,Tt,G){"use strict";Ur.exports=G.p+"static/bg.fff4723d.png"},19251:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return Y}});var K=G(3208);function Y(N,y){var I=typeof Symbol!="undefined"&&N[Symbol.iterator]||N["@@iterator"];if(!I){if(Array.isArray(N)||(I=(0,K.Z)(N))||y&&N&&typeof N.length=="number"){I&&(N=I);var v=0,E=function(){};return{s:E,n:function(){return v>=N.length?{done:!0}:{done:!1,value:N[v++]}},e:function(i){throw i},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var g,A=!0,u=!1;return{s:function(){I=I.call(N)},n:function(){var i=I.next();return A=i.done,i},e:function(i){u=!0,g=i},f:function(){try{A||I.return==null||I.return()}finally{if(u)throw g}}}}},16722:function(Ur,Tt,G){"use strict";G.d(Tt,{Z:function(){return g}});const K=A=>typeof A=="object"&&A!=null&&A.nodeType===1,Y=(A,u)=>(!u||A!=="hidden")&&A!=="visible"&&A!=="clip",N=(A,u)=>{if(A.clientHeight<A.scrollHeight||A.clientWidth<A.scrollWidth){const c=getComputedStyle(A,null);return Y(c.overflowY,u)||Y(c.overflowX,u)||(i=>{const m=(n=>{if(!n.ownerDocument||!n.ownerDocument.defaultView)return null;try{return n.ownerDocument.defaultView.frameElement}catch(r){return null}})(i);return!!m&&(m.clientHeight<i.scrollHeight||m.clientWidth<i.scrollWidth)})(A)}return!1},y=(A,u,c,i,m,n,r,o)=>n<A&&r>u||n>A&&r<u?0:n<=A&&o<=c||r>=u&&o>=c?n-A-i:r>u&&o<c||n<A&&o>c?r-u+m:0,I=A=>{const u=A.parentElement;return u==null?A.getRootNode().host||null:u},v=(A,u)=>{var c,i,m,n;if(typeof document=="undefined")return[];const{scrollMode:r,block:o,inline:d,boundary:l,skipOverflowHiddenElements:s}=u,h=typeof l=="function"?l:q=>q!==l;if(!K(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;K(a)&&h(a);){if(a=I(a),a===e){t.push(a);break}a!=null&&a===document.body&&N(a)&&!N(document.documentElement)||a!=null&&N(a,s)&&t.push(a)}const f=(i=(c=window.visualViewport)==null?void 0:c.width)!=null?i:innerWidth,_=(n=(m=window.visualViewport)==null?void 0:m.height)!=null?n:innerHeight,{scrollX:x,scrollY:p}=window,{height:C,width:T,top:w,right:b,bottom:P,left:B}=A.getBoundingClientRect(),{top:S,right:R,bottom:O,left:F}=(q=>{const re=window.getComputedStyle(q);return{top:parseFloat(re.scrollMarginTop)||0,right:parseFloat(re.scrollMarginRight)||0,bottom:parseFloat(re.scrollMarginBottom)||0,left:parseFloat(re.scrollMarginLeft)||0}})(A);let U=o==="start"||o==="nearest"?w-S:o==="end"?P+O:w+C/2-S+O,H=d==="center"?B+T/2-F+R:d==="end"?b+R:B-F;const j=[];for(let q=0;q<t.length;q++){const re=t[q],{height:ce,width:_e,top:he,right:de,bottom:Te,left:Ee}=re.getBoundingClientRect();if(r==="if-needed"&&w>=0&&B>=0&&P<=_&&b<=f&&(re===e&&!N(re)||w>=he&&P<=Te&&B>=Ee&&b<=de))return j;const Ie=getComputedStyle(re),Oe=parseInt(Ie.borderLeftWidth,10),le=parseInt(Ie.borderTopWidth,10),We=parseInt(Ie.borderRightWidth,10),we=parseInt(Ie.borderBottomWidth,10);let Ce=0,Be=0;const Pe="offsetWidth"in re?re.offsetWidth-re.clientWidth-Oe-We:0,z="offsetHeight"in re?re.offsetHeight-re.clientHeight-le-we:0,ue="offsetWidth"in re?re.offsetWidth===0?0:_e/re.offsetWidth:0,ne="offsetHeight"in re?re.offsetHeight===0?0:ce/re.offsetHeight:0;if(e===re)Ce=o==="start"?U:o==="end"?U-_:o==="nearest"?y(p,p+_,_,le,we,p+U,p+U+C,C):U-_/2,Be=d==="start"?H:d==="center"?H-f/2:d==="end"?H-f:y(x,x+f,f,Oe,We,x+H,x+H+T,T),Ce=Math.max(0,Ce+p),Be=Math.max(0,Be+x);else{Ce=o==="start"?U-he-le:o==="end"?U-Te+we+z:o==="nearest"?y(he,Te,ce,le,we+z,U,U+C,C):U-(he+ce/2)+z/2,Be=d==="start"?H-Ee-Oe:d==="center"?H-(Ee+_e/2)+Pe/2:d==="end"?H-de+We+Pe:y(Ee,de,_e,Oe,We+Pe,H,H+T,T);const{scrollLeft:ge,scrollTop:$}=re;Ce=ne===0?0:Math.max(0,Math.min($+Ce/ne,re.scrollHeight-ce/ne+z)),Be=ue===0?0:Math.max(0,Math.min(ge+Be/ue,re.scrollWidth-_e/ue+Pe)),U+=$-Ce,H+=ge-Be}j.push({el:re,top:Ce,left:Be})}return j},E=A=>A===!1?{block:"end",inline:"nearest"}:(u=>u===Object(u)&&Object.keys(u).length!==0)(A)?A:{block:"start",inline:"nearest"};function g(A,u){if(!A.isConnected||!(m=>{let n=m;for(;n&&n.parentNode;){if(n.parentNode===document)return!0;n=n.parentNode instanceof ShadowRoot?n.parentNode.host:n.parentNode}return!1})(A))return;const c=(m=>{const n=window.getComputedStyle(m);return{top:parseFloat(n.scrollMarginTop)||0,right:parseFloat(n.scrollMarginRight)||0,bottom:parseFloat(n.scrollMarginBottom)||0,left:parseFloat(n.scrollMarginLeft)||0}})(A);if((m=>typeof m=="object"&&typeof m.behavior=="function")(u))return u.behavior(v(A,u));const i=typeof u=="boolean"||u==null?void 0:u.behavior;for(const{el:m,top:n,left:r}of v(A,E(u))){const o=n-c.top+c.bottom,d=r-c.left+c.right;m.scroll({top:o,left:d,behavior:i})}}}}]);
|