|
|
(self.webpackChunk=self.webpackChunk||[]).push([[9127],{97722:function(e,t,n){var r,i,a,o,s=n(41498).default,l=n(82100).default,u=n(29186).default,c=n(85573).default,d=n(7557).default,h=n(91232).default,f=n(31468).default;o=function(e){"use strict";var t={value:function(){}};function n(){for(var e,t=0,n=arguments.length,i={};t<n;++t){if(!(e=arguments[t]+"")||e in i||/[\s.]/.test(e))throw new Error("illegal type: "+e);i[e]=[]}return new r(i)}function r(e){this._=e}function i(e,t){return e.trim().split(/^|\s+/).map((function(e){var n="",r=e.indexOf(".");if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function a(e,t){for(var n,r=0,i=e.length;r<i;++r)if((n=e[r]).name===t)return n.value}function o(e,n,r){for(var i=0,a=e.length;i<a;++i)if(e[i].name===n){e[i]=t,e=e.slice(0,i).concat(e.slice(i+1));break}return null!=r&&e.push({name:n,value:r}),e}r.prototype=n.prototype={constructor:r,on:function(e,t){var n,r=this._,s=i(e+"",r),l=-1,u=s.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++l<u;)if(n=(e=s[l]).type)r[n]=o(r[n],e.name,t);else if(null==t)for(n in r)r[n]=o(r[n],e.name,null);return this}for(;++l<u;)if((n=(e=s[l]).type)&&(n=a(r[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new r(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=0,n=(r=this._[e]).length;a<n;++a)r[a].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,a=r.length;i<a;++i)r[i].value.apply(t,n)}};var p="http://www.w3.org/1999/xhtml",m={svg:"http://www.w3.org/2000/svg",xhtml:p,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function v(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),m.hasOwnProperty(t)?{space:m[t],local:e}:e}function g(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===p&&t.documentElement.namespaceURI===p?t.createElement(e):t.createElementNS(n,e)}}function y(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function _(e){var t=v(e);return(t.local?y:g)(t)}function x(){}function b(e){return null==e?x:function(){return this.querySelector(e)}}function w(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}function A(){return[]}function E(e){return null==e?A:function(){return this.querySelectorAll(e)}}function S(e){return function(){return this.matches(e)}}function C(e){return function(t){return t.matches(e)}}var T=Array.prototype.find;function M(){return this.firstElementChild}var N=Array.prototype.filter;function L(){return Array.from(this.children)}function D(e){return new Array(e.length)}function I(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function k(e){return function(){return e}}function R(e,t,n,r,i,a){for(var o,s=0,l=t.length,u=a.length;s<u;++s)(o=t[s])?(o.__data__=a[s],r[s]=o):n[s]=new I(e,a[s]);for(;s<l;++s)(o=t[s])&&(i[s]=o)}function O(e,t,n,r,i,a,o){var s,l,u,c=new Map,d=t.length,h=a.length,f=new Array(d);for(s=0;s<d;++s)(l=t[s])&&(f[s]=u=o.call(l,l.__data__,s,t)+"",c.has(u)?i[s]=l:c.set(u,l));for(s=0;s<h;++s)u=o.call(e,a[s],s,a)+"",(l=c.get(u))?(r[s]=l,l.__data__=a[s],c.delete(u)):n[s]=new I(e,a[s]);for(s=0;s<d;++s)(l=t[s])&&c.get(f[s])===l&&(i[s]=l)}function P(e){return e.__data__}function B(e){return"object"==f(e)&&"length"in e?e:Array.from(e)}function j(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function F(e){return function(){this.removeAttribute(e)}}function U(e){return function(){this.removeAttributeNS(e.space,e.local)}}function z(e,t){return function(){this.setAttribute(e,t)}}function V(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Z(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function W(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function H(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function G(e){return function(){this.style.removeProperty(e)}}function K(e,t,n){return function(){this.style.setProperty(e,t,n)}}function q(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function X(e,t){return e.style.getPropertyValue(t)||H(e).getComputedStyle(e,null).getPropertyValue(t)}function Y(e){return function(){delete this[e]}}function J(e,t){return function(){this[e]=t}}function Q(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function $(e){return e.trim().split(/^|\s+/)}function ee(e){return e.classList||new te(e)}function te(e){this._node=e,this._names=$(e.getAttribute("class")||"")}function ne(e,t){for(var n=ee(e),r=-1,i=t.length;++r<i;)n.add(t[r])}function re(e,t){for(var n=ee(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function ie(e){return function(){ne(this,e)}}function ae(e){return function(){re(this,e)}}function oe(e,t){return function(){(t.apply(this,arguments)?ne:re)(this,e)}}function se(){this.textContent=""}function le(e){return function(){this.textContent=e}}function ue(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function ce(){this.innerHTML=""}function de(e){return function(){this.innerHTML=e}}function he(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function fe(){this.nextSibling&&this.parentNode.appendChild(this)}function pe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function me(){return null}function ve(){var e=this.parentNode;e&&e.removeChild(this)}function ge(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function ye(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function _e(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function xe(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,a=t.length;r<a;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?t.length=i:delete this.__on}}}function be(e,t,n){return function(){var r,i=this.__on,a=function(e){return function(t){e.call(this,t,this.__data__)}}(t);if(i)for(var o=0,s=i.length;o<s;++o)if((r=i[o]).type===e.type&&r.name===e.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=n),void(r.value=t);this.addEventListener(e.type,a,n),r={type:e.type,name:e.name,value:t,listener:a,options:n},i?i.push(r):this.__on=[r]}}function we(e,t,n){var r=H(e),i=r.CustomEvent;"function"==typeof i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function Ae(e,t){return function(){return we(this,e,t)}}function Ee(e,t){return function(){return we(this,e,t.apply(this,arguments))}}I.prototype={constructor:I,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}},te.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Se=[null];function Ce(e,t){this._groups=e,this._parents=t}function Te(){return new Ce([[document.documentElement]],Se)}function Me(e){return"string"==typeof e?new Ce([[document.querySelector(e)]],[document.documentElement]):new Ce([[e]],Se)}function Ne(e,t){if(e=function(e){for(var t;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}Ce.prototype=Te.prototype=c({constructor:Ce,select:function(e){"function"!=typeof e&&(e=b(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var a,o,s=t[i],l=s.length,u=r[i]=new Array(l),c=0;c<l;++c)(a=s[c])&&(o=e.call(a,a.__data__,c,s))&&("__data__"in a&&(o.__data__=a.__data__),u[c]=o);return new Ce(r,this._parents)},selectAll:function(e){e="function"==typeof e?function(e){return function(){return w(e.apply(this,arguments))}}(e):E(e);for(var t=this._groups,n=t.length,r=[],i=[],a=0;a<n;++a)for(var o,s=t[a],l=s.length,u=0;u<l;++u)(o=s[u])&&(r.push(e.call(o,o.__data__,u,s)),i.push(o));return new Ce(r,i)},selectChild:function(e){return this.select(null==e?M:function(e){return function(){return T.call(this.children,e)}}("function"==typeof e?e:C(e)))},selectChildren:function(e){return this.selectAll(null==e?L:function(e){return function(){return N.call(this.children,e)}}("function"==typeof e?e:C(e)))},filter:function(e){"function"!=typeof e&&(e=S(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var a,o=t[i],s=o.length,l=r[i]=[],u=0;u<s;++u)(a=o[u])&&e.call(a,a.__data__,u,o)&&l.push(a);return new Ce(r,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,P);var n=t?O:R,r=this._parents,i=this._groups;"function"!=typeof e&&(e=k(e));for(var a=i.length,o=new Array(a),s=new Array(a),l=new Array(a),u=0;u<a;++u){var c=r[u],d=i[u],h=d.length,f=B(e.call(c,c&&c.__data__,u,r)),p=f.length,m=s[u]=new Array(p),v=o[u]=new Array(p),g=l[u]=new Array(h);n(c,d,m,v,g,f,t);for(var y,_,x=0,b=0;x<p;++x)if(y=m[x]){for(x>=b&&(b=x+1);!(_=v[b])&&++b<p;);y._next=_||null}}return(o=new Ce(o,r))._enter=s,o._exit=l,o},enter:function(){return new Ce(this._enter||this._groups.map(D),this._parents)},exit:function(){return new Ce(this._exit||this._groups.map(D),this._parents)},join:function(e,t,n){var r=this.enter(),i=this,a=this.exit();return"function"==typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=t&&(i=t(i))&&(i=i.selection()),null==n?a.remove():n(a),r&&i?r.merge(i).order():i},merge:function(e){for(var t=e.selection?e.selection():e,n=this._groups,r=t._groups,i=n.length,a=r.length,o=Math.min(i,a),s=new Array(i),l=0;l<o;++l)for(var u,c=n[l],d=r[l],h=c.length,f=s[l]=new Array(h),p=0;p<h;++p)(u=c[p]||d[p])&&(f[p]=u);for(;l<i;++l)s[l]=n[l];return new Ce(s,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,i=e[t],a=i.length-1,o=i[a];--a>=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=j);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o,s=n[a],l=s.length,u=i[a]=new Array(l),c=0;c<l;++c)(o=s[c])&&(u[c]=o);u.sort(t)}return new Ce(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){var e,t=0,n=h(this);try{for(n.s();!(e=n.n()).done;)e.value,++t}catch(e){n.e(e)}finally{n.f()}return t},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i,a=t[n],o=0,s=a.length;o<s;++o)(i=a[o])&&e.call(i,i.__data__,o,a);return this},attr:function(e,t){var n=v(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?U:F:"function"==typeof t?n.local?W:Z:n.local?V:z)(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?G:"function"==typeof t?q:K)(e,t,null==n?"":n)):X(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?Y:"function"==typeof t?Q:J)(e,t)):this.node()[e]},classed:function(e,t){var n=$(e+"");if(arguments.length<2){for(var r=ee(this.node()),i=-1,a=n.length;++i<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof t?oe:t?ie:ae)(n,t))},text:function(e){return arguments.length?this.each(null==e?se:("function"==typeof e?ue:le)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?ce:("function"==typeof e?he:de)(e)):this.node().innerHTML},raise:function(){return this.each(fe)},lower:function(){return this.each(pe)},append:function(e){var t="function"==typeof e?e:_(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"==typeof e?e:_(e),r=null==t?me:"function"==typeof t?t:b(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(ve)},clone:function(e){return this.select(e?ye:ge)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,i,a=_e(e+""),o=a.length;if(!(arguments.length<2)){for(s=t?be:xe,r=0;r<o;++r)this.each(s(a[r],t,n));return this}var s=this.node().__on;if(s)for(var l,u=0,c=s.length;u<c;++u)for(r=0,l=s[u];r<o;++r)if((i=a[r]).type===l.type&&i.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"==typeof t?Ee:Ae)(e,t))}},Symbol.iterator,d().mark((function e(){var t,n,r,i,a,o,s;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this._groups,n=0,r=t.length;case 1:if(!(n<r)){e.next=14;break}a=t[n],o=0,s=a.length;case 3:if(!(o<s)){e.next=11;break}if(e.t0=i=a[o],!e.t0){e.next=8;break}return e.next=8,i;case 8:++o,e.next=3;break;case 11:++n,e.next=1;break;case 14:case"end":return e.stop()}}),e,this)})));var Le={passive:!1},De={capture:!0,passive:!1};function Ie(e){e.stopImmediatePropagation()}function ke(e){e.preventDefault(),e.stopImmediatePropagation()}function Re(e){var t=e.document.documentElement,n=Me(e).on("dragstart.drag",ke,De);"onselectstart"in t?n.on("selectstart.drag",ke,De):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function Oe(e,t){var n=e.document.documentElement,r=Me(e).on("dragstart.drag",null);t&&(r.on("click.drag",ke,De),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}var Pe=function(e){return function(){return e}};function Be(e,t){var n=t.sourceEvent,r=t.subject,i=t.target,a=t.identifier,o=t.active,s=t.x,l=t.y,u=t.dx,c=t.dy,d=t.dispatch;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:r,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:a,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:s,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:u,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:d}})}function je(e){return!e.ctrlKey&&!e.button}function Fe(){return this.parentNode}function Ue(e,t){return null==t?{x:e.x,y:e.y}:t}function ze(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ve(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Ze(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function We(){}Be.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var He=.7,Ge=1/He,Ke="\\s*([+-]?\\d+)\\s*",qe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ye=/^#([0-9a-f]{3,8})$/,Je=new RegExp("^rgb\\(".concat(Ke,",").concat(Ke,",").concat(Ke,"\\)$")),Qe=new RegExp("^rgb\\(".concat(Xe,",").concat(Xe,",").concat(Xe,"\\)$")),$e=new RegExp("^rgba\\(".concat(Ke,",").concat(Ke,",").concat(Ke,",").concat(qe,"\\)$")),et=new RegExp("^rgba\\(".concat(Xe,",").concat(Xe,",").concat(Xe,",").concat(qe,"\\)$")),tt=new RegExp("^hsl\\(".concat(qe,",").concat(Xe,",").concat(Xe,"\\)$")),nt=new RegExp("^hsla\\(".concat(qe,",").concat(Xe,",").concat(Xe,",").concat(qe,"\\)$")),rt={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 it(){return this.rgb().formatHex()}function at(){return this.rgb().formatRgb()}function ot(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Ye.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?st(t):3===n?new dt(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?lt(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?lt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Je.exec(e))?new dt(t[1],t[2],t[3],1):(t=Qe.exec(e))?new dt(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=$e.exec(e))?lt(t[1],t[2],t[3],t[4]):(t=et.exec(e))?lt(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=tt.exec(e))?gt(t[1],t[2]/100,t[3]/100,1):(t=nt.exec(e))?gt(t[1],t[2]/100,t[3]/100,t[4]):rt.hasOwnProperty(e)?st(rt[e]):"transparent"===e?new dt(NaN,NaN,NaN,0):null}function st(e){return new dt(e>>16&255,e>>8&255,255&e,1)}function lt(e,t,n,r){return r<=0&&(e=t=n=NaN),new dt(e,t,n,r)}function ut(e){return e instanceof We||(e=ot(e)),e?new dt((e=e.rgb()).r,e.g,e.b,e.opacity):new dt}function ct(e,t,n,r){return 1===arguments.length?ut(e):new dt(e,t,n,null==r?1:r)}function dt(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function ht(){return"#".concat(vt(this.r)).concat(vt(this.g)).concat(vt(this.b))}function ft(){var e=pt(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(mt(this.r),", ").concat(mt(this.g),", ").concat(mt(this.b)).concat(1===e?")":", ".concat(e,")"))}function pt(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function mt(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function vt(e){return((e=mt(e))<16?"0":"")+e.toString(16)}function gt(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new _t(e,t,n,r)}function yt(e){if(e instanceof _t)return new _t(e.h,e.s,e.l,e.opacity);if(e instanceof We||(e=ot(e)),!e)return new _t;if(e instanceof _t)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,l=(a+i)/2;return s?(o=t===a?(n-r)/s+6*(n<r):n===a?(r-t)/s+2:(t-n)/s+4,s/=l<.5?a+i:2-a-i,o*=60):s=l>0&&l<1?0:o,new _t(o,s,l,e.opacity)}function _t(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function xt(e){return(e=(e||0)%360)<0?e+360:e}function bt(e){return Math.max(0,Math.min(1,e||0))}function wt(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}Ve(We,ot,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:it,formatHex:it,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return yt(this).formatHsl()},formatRgb:at,toString:at}),Ve(dt,ct,Ze(We,{brighter:function(e){return e=null==e?Ge:Math.pow(Ge,e),new dt(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?He:Math.pow(He,e),new dt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},clamp:function(){return new dt(mt(this.r),mt(this.g),mt(this.b),pt(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ht,formatHex:ht,formatHex8:function(){return"#".concat(vt(this.r)).concat(vt(this.g)).concat(vt(this.b)).concat(vt(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:ft,toString:ft})),Ve(_t,(function(e,t,n,r){return 1===arguments.length?yt(e):new _t(e,t,n,null==r?1:r)}),Ze(We,{brighter:function(e){return e=null==e?Ge:Math.pow(Ge,e),new _t(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?He:Math.pow(He,e),new _t(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new dt(wt(e>=240?e-240:e+120,i,r),wt(e,i,r),wt(e<120?e+240:e-120,i,r),this.opacity)},clamp:function(){return new _t(xt(this.h),bt(this.s),bt(this.l),pt(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=pt(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(xt(this.h),", ").concat(100*bt(this.s),"%, ").concat(100*bt(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}));var At=function(e){return function(){return e}};function Et(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):At(isNaN(e)?t:e)}var St=function e(t){var n=function(e){return 1==(e=+e)?Et:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):At(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=ct(e)).r,(t=ct(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=Et(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+""}}return r.gamma=e,r}(1);function Ct(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(a){for(n=0;n<r;++n)i[n]=e[n]*(1-a)+t[n]*a;return i}}function Tt(e,t){var n,r=t?t.length:0,i=e?Math.min(r,e.length):0,a=new Array(i),o=new Array(r);for(n=0;n<i;++n)a[n]=Rt(e[n],t[n]);for(;n<r;++n)o[n]=t[n];return function(e){for(n=0;n<i;++n)o[n]=a[n](e);return o}}function Mt(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function Nt(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function Lt(e,t){var n,r={},i={};for(n in null!==e&&"object"==f(e)||(e={}),null!==t&&"object"==f(t)||(t={}),t)n in e?r[n]=Rt(e[n],t[n]):i[n]=t[n];return function(e){for(n in r)i[n]=r[n](e);return i}}var Dt=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,It=new RegExp(Dt.source,"g");function kt(e,t){var n,r,i,a=Dt.lastIndex=It.lastIndex=0,o=-1,s=[],l=[];for(e+="",t+="";(n=Dt.exec(e))&&(r=It.exec(t));)(i=r.index)>a&&(i=t.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:Nt(n,r)})),a=It.lastIndex;return a<t.length&&(i=t.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function Rt(e,t){var n,r=f(t);return null==t||"boolean"===r?At(t):("number"===r?Nt:"string"===r?(n=ot(t))?(t=n,St):kt:t instanceof ot?St:t instanceof Date?Mt:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}(t)?Ct:Array.isArray(t)?Tt:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?Lt:Nt)(e,t)}var Ot,Pt=180/Math.PI,Bt={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function jt(e,t,n,r,i,a){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r<t*n&&(e=-e,t=-t,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(t,e)*Pt,skewX:Math.atan(l)*Pt,scaleX:o,scaleY:s}}function Ft(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}return function(a,o){var s=[],l=[];return a=e(a),o=e(o),function(e,r,i,a,o,s){if(e!==i||r!==a){var l=o.push("translate(",null,t,null,n);s.push({i:l-4,x:Nt(e,i)},{i:l-2,x:Nt(r,a)})}else(i||a)&&o.push("translate("+i+t+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(e,t,n,a){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Nt(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(a.rotate,o.rotate,s,l),function(e,t,n,a){e!==t?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Nt(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(a.skewX,o.skewX,s,l),function(e,t,n,r,a,o){if(e!==n||t!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Nt(e,n)},{i:s-2,x:Nt(t,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(e){for(var t,n=-1,r=l.length;++n<r;)s[(t=l[n]).i]=t.x(e);return s.join("")}}}var Ut=Ft((function(e){var t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Bt:jt(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),zt=Ft((function(e){return null==e?Bt:(Ot||(Ot=document.createElementNS("http://www.w3.org/2000/svg","g")),Ot.setAttribute("transform",e),(e=Ot.transform.baseVal.consolidate())?jt((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):Bt)}),", ",")",")");function Vt(e){return((e=Math.exp(e))+1/e)/2}var Zt,Wt,Ht=function e(t,n,r){function i(e,i){var a,o,s=e[0],l=e[1],u=e[2],c=i[0],d=i[1],h=i[2],f=c-s,p=d-l,m=f*f+p*p;if(m<1e-12)o=Math.log(h/u)/t,a=function(e){return[s+e*f,l+e*p,u*Math.exp(t*e*o)]};else{var v=Math.sqrt(m),g=(h*h-u*u+r*m)/(2*u*n*v),y=(h*h-u*u-r*m)/(2*h*n*v),_=Math.log(Math.sqrt(g*g+1)-g),x=Math.log(Math.sqrt(y*y+1)-y);o=(x-_)/t,a=function(e){var r=e*o,i=Vt(_),a=u/(n*v)*(i*function(e){return((e=Math.exp(2*e))-1)/(e+1)}(t*r+_)-function(e){return((e=Math.exp(e))-1/e)/2}(_));return[s+a*f,l+a*p,u*i/Vt(t*r+_)]}}return a.duration=1e3*o*t/Math.SQRT2,a}return i.rho=function(t){var n=Math.max(.001,+t),r=n*n;return e(n,r,r*r)},i}(Math.SQRT2,2,4),Gt=0,Kt=0,qt=0,Xt=0,Yt=0,Jt=0,Qt="object"==("undefined"==typeof performance?"undefined":f(performance))&&performance.now?performance:Date,$t="object"==("undefined"==typeof window?"undefined":f(window))&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function en(){return Yt||($t(tn),Yt=Qt.now()+Jt)}function tn(){Yt=0}function nn(){this._call=this._time=this._next=null}function rn(e,t,n){var r=new nn;return r.restart(e,t,n),r}function an(){Yt=(Xt=Qt.now())+Jt,Gt=Kt=0;try{!function(){en(),++Gt;for(var e,t=Zt;t;)(e=Yt-t._time)>=0&&t._call.call(void 0,e),t=t._next;--Gt}()}finally{Gt=0,function(){for(var e,t,n=Zt,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Zt=t);Wt=e,sn(r)}(),Yt=0}}function on(){var e=Qt.now(),t=e-Xt;t>1e3&&(Jt-=t,Xt=e)}function sn(e){Gt||(Kt&&(Kt=clearTimeout(Kt)),e-Yt>24?(e<1/0&&(Kt=setTimeout(an,e-Qt.now()-Jt)),qt&&(qt=clearInterval(qt))):(qt||(Xt=Qt.now(),qt=setInterval(on,1e3)),Gt=1,$t(an)))}function ln(e,t,n){var r=new nn;return t=null==t?0:+t,r.restart((function(n){r.stop(),e(n+t)}),t,n),r}nn.prototype=rn.prototype={constructor:nn,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?en():+n)+(null==t?0:+t),this._next||Wt===this||(Wt?Wt._next=this:Zt=this,Wt=this),this._call=e,this._time=n,sn()},stop:function(){this._call&&(this._call=null,this._time=1/0,sn())}};var un=n("start","end","cancel","interrupt"),cn=[];function dn(e,t,n,r,i,a){var o=e.__transition;if(o){if(n in o)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function a(l){var u,c,d,h;if(1!==n.state)return s();for(u in i)if((h=i[u]).name===n.name){if(3===h.state)return ln(a);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[u]):+u<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete i[u])}if(ln((function(){3===n.state&&(n.state=4,n.timer.restart(o,n.delay,n.time),o(l))})),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(d=n.tween.length),u=0,c=-1;u<d;++u)(h=n.tween[u].value.call(e,e.__data__,n.index,n.group))&&(r[++c]=h);r.length=c+1}}function o(t){for(var i=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(s),n.state=5,1),a=-1,o=r.length;++a<o;)r[a].call(e,i);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[t],i)return;delete e.__transition}i[t]=n,n.timer=rn((function(e){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=e&&a(e-n.delay)}),0,n.time)}(e,n,{name:t,index:r,group:i,on:un,tween:cn,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function hn(e,t){var n=pn(e,t);if(n.state>0)throw new Error("too late; already scheduled");return n}function fn(e,t){var n=pn(e,t);if(n.state>3)throw new Error("too late; already running");return n}function pn(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function mn(e,t){var n,r,i,a=e.__transition,o=!0;if(a){for(i in t=null==t?null:t+"",a)(n=a[i]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete e.__transition}}function vn(e,t){var n,r;return function(){var i=fn(this,e),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o<s;++o)if(r[o].name===t){(r=r.slice()).splice(o,1);break}i.tween=r}}function gn(e,t,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var a=fn(this,e),o=a.tween;if(o!==r){i=(r=o).slice();for(var s={name:t,value:n},l=0,u=i.length;l<u;++l)if(i[l].name===t){i[l]=s;break}l===u&&i.push(s)}a.tween=i}}function yn(e,t,n){var r=e._id;return e.each((function(){var e=fn(this,r);(e.value||(e.value={}))[t]=n.apply(this,arguments)})),function(e){return pn(e,r).value[t]}}function _n(e,t){var n;return("number"==typeof t?Nt:t instanceof ot?St:(n=ot(t))?(t=n,St):kt)(e,t)}function xn(e){return function(){this.removeAttribute(e)}}function bn(e){return function(){this.removeAttributeNS(e.space,e.local)}}function wn(e,t,n){var r,i,a=n+"";return function(){var o=this.getAttribute(e);return o===a?null:o===r?i:i=t(r=o,n)}}function An(e,t,n){var r,i,a=n+"";return function(){var o=this.getAttributeNS(e.space,e.local);return o===a?null:o===r?i:i=t(r=o,n)}}function En(e,t,n){var r,i,a;return function(){var o,s,l=n(this);if(null!=l)return(o=this.getAttribute(e))===(s=l+"")?null:o===r&&s===i?a:(i=s,a=t(r=o,l));this.removeAttribute(e)}}function Sn(e,t,n){var r,i,a;return function(){var o,s,l=n(this);if(null!=l)return(o=this.getAttributeNS(e.space,e.local))===(s=l+"")?null:o===r&&s===i?a:(i=s,a=t(r=o,l));this.removeAttributeNS(e.space,e.local)}}function Cn(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function Tn(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function Mn(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&Tn(e,i)),n}return i._value=t,i}function Nn(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&Cn(e,i)),n}return i._value=t,i}function Ln(e,t){return function(){hn(this,e).delay=+t.apply(this,arguments)}}function Dn(e,t){return t=+t,function(){hn(this,e).delay=t}}function In(e,t){return function(){fn(this,e).duration=+t.apply(this,arguments)}}function kn(e,t){return t=+t,function(){fn(this,e).duration=t}}function Rn(e,t){if("function"!=typeof t)throw new Error;return function(){fn(this,e).ease=t}}function On(e,t,n){var r,i,a=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?hn:fn;return function(){var o=a(this,e),s=o.on;s!==r&&(i=(r=s).copy()).on(t,n),o.on=i}}var Pn=Te.prototype.constructor;function Bn(e){return function(){this.style.removeProperty(e)}}function jn(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function Fn(e,t,n){var r,i;function a(){var a=t.apply(this,arguments);return a!==i&&(r=(i=a)&&jn(e,a,n)),r}return a._value=t,a}function Un(e){return function(t){this.textContent=e.call(this,t)}}function zn(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&Un(r)),t}return r._value=e,r}var Vn=0;function Zn(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Wn(){return++Vn}var Hn=Te.prototype;Zn.prototype=c({constructor:Zn,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=b(e));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var s,l,u=r[o],c=u.length,d=a[o]=new Array(c),h=0;h<c;++h)(s=u[h])&&(l=e.call(s,s.__data__,h,u))&&("__data__"in s&&(l.__data__=s.__data__),d[h]=l,dn(d[h],t,n,h,d,pn(s,n)));return new Zn(a,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=E(e));for(var r=this._groups,i=r.length,a=[],o=[],s=0;s<i;++s)for(var l,u=r[s],c=u.length,d=0;d<c;++d)if(l=u[d]){for(var h,f=e.call(l,l.__data__,d,u),p=pn(l,n),m=0,v=f.length;m<v;++m)(h=f[m])&&dn(h,t,n,m,f,p);a.push(f),o.push(l)}return new Zn(a,o,t,n)},selectChild:Hn.selectChild,selectChildren:Hn.selectChildren,filter:function(e){"function"!=typeof e&&(e=S(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var a,o=t[i],s=o.length,l=r[i]=[],u=0;u<s;++u)(a=o[u])&&e.call(a,a.__data__,u,o)&&l.push(a);return new Zn(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,r=t.length,i=n.length,a=Math.min(r,i),o=new Array(r),s=0;s<a;++s)for(var l,u=t[s],c=n[s],d=u.length,h=o[s]=new Array(d),f=0;f<d;++f)(l=u[f]||c[f])&&(h[f]=l);for(;s<r;++s)o[s]=t[s];return new Zn(o,this._parents,this._name,this._id)},selection:function(){return new Pn(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=Wn(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],l=s.length,u=0;u<l;++u)if(o=s[u]){var c=pn(o,t);dn(o,e,n,u,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new Zn(r,this._parents,e,n)},call:Hn.call,nodes:Hn.nodes,node:Hn.node,size:Hn.size,empty:Hn.empty,each:Hn.each,on:function(e,t){var n=this._id;return arguments.length<2?pn(this.node(),n).on.on(e):this.each(On(n,e,t))},attr:function(e,t){var n=v(e),r="transform"===n?zt:_n;return this.attrTween(e,"function"==typeof t?(n.local?Sn:En)(n,r,yn(this,"attr."+e,t)):null==t?(n.local?bn:xn)(n):(n.local?An:wn)(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;var r=v(e);return this.tween(n,(r.local?Mn:Nn)(r,t))},style:function(e,t,n){var r="transform"==(e+="")?Ut:_n;return null==t?this.styleTween(e,function(e,t){var n,r,i;return function(){var a=X(this,e),o=(this.style.removeProperty(e),X(this,e));return a===o?null:a===n&&o===r?i:i=t(n=a,r=o)}}(e,r)).on("end.style."+e,Bn(e)):"function"==typeof t?this.styleTween(e,function(e,t,n){var r,i,a;return function(){var o=X(this,e),s=n(this),l=s+"";return null==s&&(this.style.removeProperty(e),l=s=X(this,e)),o===l?null:o===r&&l===i?a:(i=l,a=t(r=o,s))}}(e,r,yn(this,"style."+e,t))).each(function(e,t){var n,r,i,a,o="style."+t,s="end."+o;return function(){var l=fn(this,e),u=l.on,c=null==l.value[o]?a||(a=Bn(t)):void 0;u===n&&i===c||(r=(n=u).copy()).on(s,i=c),l.on=r}}(this._id,e)):this.styleTween(e,function(e,t,n){var r,i,a=n+"";return function(){var o=X(this,e);return o===a?null:o===r?i:i=t(r=o,n)}}(e,r,t),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,Fn(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(yn(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,zn(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,i=pn(this.node(),n).tween,a=0,o=i.length;a<o;++a)if((r=i[a]).name===e)return r.value;return null}return this.each((null==t?vn:gn)(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Ln:Dn)(t,e)):pn(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?In:kn)(t,e)):pn(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(Rn(t,e)):pn(this.node(),t).ease},easeVarying:function(e){if("function"!=typeof e)throw new Error;return this.each(function(e,t){return function(){var n=t.apply(this,arguments);if("function"!=typeof n)throw new Error;fn(this,e).ease=n}}(this._id,e))},end:function(){var e,t,n=this,r=n._id,i=n.size();return new Promise((function(a,o){var s={value:o},l={value:function(){0==--i&&a()}};n.each((function(){var n=fn(this,r),i=n.on;i!==e&&((t=(e=i).copy())._.cancel.push(s),t._.interrupt.push(s),t._.end.push(l)),n.on=t})),0===i&&a()}))}},Symbol.iterator,Hn[Symbol.iterator]);var Gn={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function Kn(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw new Error("transition ".concat(t," not found"));return n}Te.prototype.interrupt=function(e){return this.each((function(){mn(this,e)}))},Te.prototype.transition=function(e){var t,n;e instanceof Zn?(t=e._id,e=e._name):(t=Wn(),(n=Gn).time=en(),e=null==e?null:e+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],l=s.length,u=0;u<l;++u)(o=s[u])&&dn(o,e,t,u,s,n||Kn(o,t));return new Zn(r,this._parents,e,t)};var qn=Math.PI,Xn=2*qn,Yn=1e-6,Jn=Xn-Yn;function Qn(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function $n(){return new Qn}function er(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var i,a,o,s,l,u,c,d,h,f=e._root,p={data:r},m=e._x0,v=e._y0,g=e._x1,y=e._y1;if(!f)return e._root=p,e;for(;f.length;)if((u=t>=(a=(m+g)/2))?m=a:g=a,(c=n>=(o=(v+y)/2))?v=o:y=o,i=f,!(f=f[d=c<<1|u]))return i[d]=p,e;if(s=+e._x.call(null,f.data),l=+e._y.call(null,f.data),t===s&&n===l)return p.next=f,i?i[d]=p:e._root=p,e;do{i=i?i[d]=new Array(4):e._root=new Array(4),(u=t>=(a=(m+g)/2))?m=a:g=a,(c=n>=(o=(v+y)/2))?v=o:y=o}while((d=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=f,i[d]=p,e}function tr(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i}function nr(e){return e[0]}function rr(e){return e[1]}function ir(e,t,n){var r=new ar(null==t?nr:t,null==n?rr:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function ar(e,t,n,r,i,a){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function or(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}Qn.prototype=$n.prototype={constructor:Qn,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,a){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,s=n-e,l=r-t,u=a-e,c=o-t,d=u*u+c*c;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>Yn)if(Math.abs(c*s-l*u)>Yn&&i){var h=n-a,f=r-o,p=s*s+l*l,m=h*h+f*f,v=Math.sqrt(p),g=Math.sqrt(d),y=i*Math.tan((qn-Math.acos((p+d-m)/(2*v*g)))/2),_=y/g,x=y/v;Math.abs(_-1)>Yn&&(this._+="L"+(e+_*u)+","+(t+_*c)),this._+="A"+i+","+i+",0,0,"+ +(c*h>u*f)+","+(this._x1=e+x*s)+","+(this._y1=t+x*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,r,i,a){e=+e,t=+t,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),l=e+o,u=t+s,c=1^a,d=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>Yn||Math.abs(this._y1-u)>Yn)&&(this._+="L"+l+","+u),n&&(d<0&&(d=d%Xn+Xn),d>Jn?this._+="A"+n+","+n+",0,1,"+c+","+(e-o)+","+(t-s)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):d>Yn&&(this._+="A"+n+","+n+",0,"+ +(d>=qn)+","+c+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var sr=ir.prototype=ar.prototype;function lr(e){return function(){return e}}function ur(e){return 1e-6*(e()-.5)}function cr(e){return e.x+e.vx}function dr(e){return e.y+e.vy}function hr(e){return e.index}function fr(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}function pr(e){var t,n,r,i,a,o,s=hr,l=function(e){return 1/Math.min(i[e.source.index],i[e.target.index])},u=lr(30),c=1;function d(r){for(var i=0,s=e.length;i<c;++i)for(var l,u,d,h,f,p,m,v=0;v<s;++v)u=(l=e[v]).source,h=(d=l.target).x+d.vx-u.x-u.vx||ur(o),f=d.y+d.vy-u.y-u.vy||ur(o),h*=p=((p=Math.sqrt(h*h+f*f))-n[v])/p*r*t[v],f*=p,d.vx-=h*(m=a[v]),d.vy-=f*m,u.vx+=h*(m=1-m),u.vy+=f*m}function h(){if(r){var o,l,u=r.length,c=e.length,d=new Map(r.map((function(e,t){return[s(e,t,r),e]})));for(o=0,i=new Array(u);o<c;++o)(l=e[o]).index=o,"object"!=f(l.source)&&(l.source=fr(d,l.source)),"object"!=f(l.target)&&(l.target=fr(d,l.target)),i[l.source.index]=(i[l.source.index]||0)+1,i[l.target.index]=(i[l.target.index]||0)+1;for(o=0,a=new Array(c);o<c;++o)l=e[o],a[o]=i[l.source.index]/(i[l.source.index]+i[l.target.index]);t=new Array(c),p(),n=new Array(c),m()}}function p(){if(r)for(var n=0,i=e.length;n<i;++n)t[n]=+l(e[n],n,e)}function m(){if(r)for(var t=0,i=e.length;t<i;++t)n[t]=+u(e[t],t,e)}return null==e&&(e=[]),d.initialize=function(e,t){r=e,o=t,h()},d.links=function(t){return arguments.length?(e=t,h(),d):e},d.id=function(e){return arguments.length?(s=e,d):s},d.iterations=function(e){return arguments.length?(c=+e,d):c},d.strength=function(e){return arguments.length?(l="function"==typeof e?e:lr(+e),p(),d):l},d.distance=function(e){return arguments.length?(u="function"==typeof e?e:lr(+e),m(),d):u},d}sr.copy=function(){var e,t,n=new ar(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=or(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=or(t));return n},sr.add=function(e){var t=+this._x.call(null,e),n=+this._y.call(null,e);return er(this.cover(t,n),t,n,e)},sr.addAll=function(e){var t,n,r,i,a=e.length,o=new Array(a),s=new Array(a),l=1/0,u=1/0,c=-1/0,d=-1/0;for(n=0;n<a;++n)isNaN(r=+this._x.call(null,t=e[n]))||isNaN(i=+this._y.call(null,t))||(o[n]=r,s[n]=i,r<l&&(l=r),r>c&&(c=r),i<u&&(u=i),i>d&&(d=i));if(l>c||u>d)return this;for(this.cover(l,u).cover(c,d),n=0;n<a;++n)er(this,o[n],s[n],e[n]);return this},sr.cover=function(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(e))+1,a=(r=Math.floor(t))+1;else{for(var o,s,l=i-n||1,u=this._root;n>e||e>=i||r>t||t>=a;)switch(s=(t<r)<<1|e<n,(o=new Array(4))[s]=u,u=o,l*=2,s){case 0:i=n+l,a=r+l;break;case 1:n=i-l,a=r+l;break;case 2:i=n+l,r=a-l;break;case 3:n=i-l,r=a-l}this._root&&this._root.length&&(this._root=u)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this},sr.data=function(){var e=[];return this.visit((function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)})),e},sr.extent=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},sr.find=function(e,t,n){var r,i,a,o,s,l,u,c=this._x0,d=this._y0,h=this._x1,f=this._y1,p=[],m=this._root;for(m&&p.push(new tr(m,c,d,h,f)),null==n?n=1/0:(c=e-n,d=t-n,h=e+n,f=t+n,n*=n);l=p.pop();)if(!(!(m=l.node)||(i=l.x0)>h||(a=l.y0)>f||(o=l.x1)<c||(s=l.y1)<d))if(m.length){var v=(i+o)/2,g=(a+s)/2;p.push(new tr(m[3],v,g,o,s),new tr(m[2],i,g,v,s),new tr(m[1],v,a,o,g),new tr(m[0],i,a,v,g)),(u=(t>=g)<<1|e>=v)&&(l=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=l)}else{var y=e-+this._x.call(null,m.data),_=t-+this._y.call(null,m.data),x=y*y+_*_;if(x<n){var b=Math.sqrt(n=x);c=e-b,d=t-b,h=e+b,f=t+b,r=m.data}}return r},sr.remove=function(e){if(isNaN(a=+this._x.call(null,e))||isNaN(o=+this._y.call(null,e)))return this;var t,n,r,i,a,o,s,l,u,c,d,h,f=this._root,p=this._x0,m=this._y0,v=this._x1,g=this._y1;if(!f)return this;if(f.length)for(;;){if((u=a>=(s=(p+v)/2))?p=s:v=s,(c=o>=(l=(m+g)/2))?m=l:g=l,t=f,!(f=f[d=c<<1|u]))return this;if(!f.length)break;(t[d+1&3]||t[d+2&3]||t[d+3&3])&&(n=t,h=d)}for(;f.data!==e;)if(r=f,!(f=f.next))return this;return(i=f.next)&&delete f.next,r?(i?r.next=i:delete r.next,this):t?(i?t[d]=i:delete t[d],(f=t[0]||t[1]||t[2]||t[3])&&f===(t[3]||t[2]||t[1]||t[0])&&!f.length&&(n?n[h]=f:this._root=f),this):(this._root=i,this)},sr.removeAll=function(e){for(var t=0,n=e.length;t<n;++t)this.remove(e[t]);return this},sr.root=function(){return this._root},sr.size=function(){var e=0;return this.visit((function(t){if(!t.length)do{++e}while(t=t.next)})),e},sr.visit=function(e){var t,n,r,i,a,o,s=[],l=this._root;for(l&&s.push(new tr(l,this._x0,this._y0,this._x1,this._y1));t=s.pop();)if(!e(l=t.node,r=t.x0,i=t.y0,a=t.x1,o=t.y1)&&l.length){var u=(r+a)/2,c=(i+o)/2;(n=l[3])&&s.push(new tr(n,u,c,a,o)),(n=l[2])&&s.push(new tr(n,r,c,u,o)),(n=l[1])&&s.push(new tr(n,u,i,a,c)),(n=l[0])&&s.push(new tr(n,r,i,u,c))}return this},sr.visitAfter=function(e){var t,n=[],r=[];for(this._root&&n.push(new tr(this._root,this._x0,this._y0,this._x1,this._y1));t=n.pop();){var i=t.node;if(i.length){var a,o=t.x0,s=t.y0,l=t.x1,u=t.y1,c=(o+l)/2,d=(s+u)/2;(a=i[0])&&n.push(new tr(a,o,s,c,d)),(a=i[1])&&n.push(new tr(a,c,s,l,d)),(a=i[2])&&n.push(new tr(a,o,d,c,u)),(a=i[3])&&n.push(new tr(a,c,d,l,u))}r.push(t)}for(;t=r.pop();)e(t.node,t.x0,t.y0,t.x1,t.y1);return this},sr.x=function(e){return arguments.length?(this._x=e,this):this._x},sr.y=function(e){return arguments.length?(this._y=e,this):this._y};var mr=4294967296;function vr(e){return e.x}function gr(e){return e.y}var yr=Math.PI*(3-Math.sqrt(5));function _r(e){var t,r=1,i=.001,a=1-Math.pow(i,1/300),o=0,s=.6,l=new Map,u=rn(h),c=n("tick","end"),d=function(){var e=1;return function(){return(e=(1664525*e+1013904223)%mr)/mr}}();function h(){f(),c.call("tick",t),r<i&&(u.stop(),c.call("end",t))}function f(n){var i,u,c=e.length;void 0===n&&(n=1);for(var d=0;d<n;++d)for(r+=(o-r)*a,l.forEach((function(e){e(r)})),i=0;i<c;++i)null==(u=e[i]).fx?u.x+=u.vx*=s:(u.x=u.fx,u.vx=0),null==u.fy?u.y+=u.vy*=s:(u.y=u.fy,u.vy=0);return t}function p(){for(var t,n=0,r=e.length;n<r;++n){if((t=e[n]).index=n,null!=t.fx&&(t.x=t.fx),null!=t.fy&&(t.y=t.fy),isNaN(t.x)||isNaN(t.y)){var i=10*Math.sqrt(.5+n),a=n*yr;t.x=i*Math.cos(a),t.y=i*Math.sin(a)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function m(t){return t.initialize&&t.initialize(e,d),t}return null==e&&(e=[]),p(),t={tick:f,restart:function(){return u.restart(h),t},stop:function(){return u.stop(),t},nodes:function(n){return arguments.length?(e=n,p(),l.forEach(m),t):e},alpha:function(e){return arguments.length?(r=+e,t):r},alphaMin:function(e){return arguments.length?(i=+e,t):i},alphaDecay:function(e){return arguments.length?(a=+e,t):+a},alphaTarget:function(e){return arguments.length?(o=+e,t):o},velocityDecay:function(e){return arguments.length?(s=1-e,t):1-s},randomSource:function(e){return arguments.length?(d=e,l.forEach(m),t):d},force:function(e,n){return arguments.length>1?(null==n?l.delete(e):l.set(e,m(n)),t):l.get(e)},find:function(t,n,r){var i,a,o,s,l,u=0,c=e.length;for(null==r?r=1/0:r*=r,u=0;u<c;++u)(o=(i=t-(s=e[u]).x)*i+(a=n-s.y)*a)<r&&(l=s,r=o);return l},on:function(e,n){return arguments.length>1?(c.on(e,n),t):c.on(e)}}}function xr(e){return function(){return e}}var br=Math.abs,wr=Math.atan2,Ar=Math.cos,Er=Math.max,Sr=Math.min,Cr=Math.sin,Tr=Math.sqrt,Mr=1e-12,Nr=Math.PI,Lr=Nr/2,Dr=2*Nr;function Ir(e){return e>1?0:e<-1?Nr:Math.acos(e)}function kr(e){return e>=1?Lr:e<=-1?-Lr:Math.asin(e)}function Rr(e){return e.innerRadius}function Or(e){return e.outerRadius}function Pr(e){return e.startAngle}function Br(e){return e.endAngle}function jr(e){return e&&e.padAngle}function Fr(e,t,n,r,i,a,o,s){var l=n-e,u=r-t,c=o-i,d=s-a,h=d*l-c*u;if(!(h*h<Mr))return[e+(h=(c*(t-a)-d*(e-i))/h)*l,t+h*u]}function Ur(e,t,n,r,i,a,o){var s=e-n,l=t-r,u=(o?a:-a)/Tr(s*s+l*l),c=u*l,d=-u*s,h=e+c,f=t+d,p=n+c,m=r+d,v=(h+p)/2,g=(f+m)/2,y=p-h,_=m-f,x=y*y+_*_,b=i-a,w=h*m-p*f,A=(_<0?-1:1)*Tr(Er(0,b*b*x-w*w)),E=(w*_-y*A)/x,S=(-w*y-_*A)/x,C=(w*_+y*A)/x,T=(-w*y+_*A)/x,M=E-v,N=S-g,L=C-v,D=T-g;return M*M+N*N>L*L+D*D&&(E=C,S=T),{cx:E,cy:S,x01:-c,y01:-d,x11:E*(i/b-1),y11:S*(i/b-1)}}function zr(){var e=Rr,t=Or,n=xr(0),r=null,i=Pr,a=Br,o=jr,s=null;function l(){var l,u,c=+e.apply(this,arguments),d=+t.apply(this,arguments),h=i.apply(this,arguments)-Lr,f=a.apply(this,arguments)-Lr,p=br(f-h),m=f>h;if(s||(s=l=$n()),d<c&&(u=d,d=c,c=u),d>Mr)if(p>Dr-Mr)s.moveTo(d*Ar(h),d*Cr(h)),s.arc(0,0,d,h,f,!m),c>Mr&&(s.moveTo(c*Ar(f),c*Cr(f)),s.arc(0,0,c,f,h,m));else{var v,g,y=h,_=f,x=h,b=f,w=p,A=p,E=o.apply(this,arguments)/2,S=E>Mr&&(r?+r.apply(this,arguments):Tr(c*c+d*d)),C=Sr(br(d-c)/2,+n.apply(this,arguments)),T=C,M=C;if(S>Mr){var N=kr(S/c*Cr(E)),L=kr(S/d*Cr(E));(w-=2*N)>Mr?(x+=N*=m?1:-1,b-=N):(w=0,x=b=(h+f)/2),(A-=2*L)>Mr?(y+=L*=m?1:-1,_-=L):(A=0,y=_=(h+f)/2)}var D=d*Ar(y),I=d*Cr(y),k=c*Ar(b),R=c*Cr(b);if(C>Mr){var O,P=d*Ar(_),B=d*Cr(_),j=c*Ar(x),F=c*Cr(x);if(p<Nr&&(O=Fr(D,I,j,F,P,B,k,R))){var U=D-O[0],z=I-O[1],V=P-O[0],Z=B-O[1],W=1/Cr(Ir((U*V+z*Z)/(Tr(U*U+z*z)*Tr(V*V+Z*Z)))/2),H=Tr(O[0]*O[0]+O[1]*O[1]);T=Sr(C,(c-H)/(W-1)),M=Sr(C,(d-H)/(W+1))}}A>Mr?M>Mr?(v=Ur(j,F,D,I,d,M,m),g=Ur(P,B,k,R,d,M,m),s.moveTo(v.cx+v.x01,v.cy+v.y01),M<C?s.arc(v.cx,v.cy,M,wr(v.y01,v.x01),wr(g.y01,g.x01),!m):(s.arc(v.cx,v.cy,M,wr(v.y01,v.x01),wr(v.y11,v.x11),!m),s.arc(0,0,d,wr(v.cy+v.y11,v.cx+v.x11),wr(g.cy+g.y11,g.cx+g.x11),!m),s.arc(g.cx,g.cy,M,wr(g.y11,g.x11),wr(g.y01,g.x01),!m))):(s.moveTo(D,I),s.arc(0,0,d,y,_,!m)):s.moveTo(D,I),c>Mr&&w>Mr?T>Mr?(v=Ur(k,R,P,B,c,-T,m),g=Ur(D,I,j,F,c,-T,m),s.lineTo(v.cx+v.x01,v.cy+v.y01),T<C?s.arc(v.cx,v.cy,T,wr(v.y01,v.x01),wr(g.y01,g.x01),!m):(s.arc(v.cx,v.cy,T,wr(v.y01,v.x01),wr(v.y11,v.x11),!m),s.arc(0,0,c,wr(v.cy+v.y11,v.cx+v.x11),wr(g.cy+g.y11,g.cx+g.x11),m),s.arc(g.cx,g.cy,T,wr(g.y11,g.x11),wr(g.y01,g.x01),!m))):s.arc(0,0,c,b,x,m):s.lineTo(k,R)}else s.moveTo(0,0);if(s.closePath(),l)return s=null,l+""||null}return l.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Nr/2;return[Ar(r)*n,Cr(r)*n]},l.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:xr(+t),l):e},l.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:xr(+e),l):t},l.cornerRadius=function(e){return arguments.length?(n="function"==typeof e?e:xr(+e),l):n},l.padRadius=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:xr(+e),l):r},l.startAngle=function(e){return arguments.length?(i="function"==typeof e?e:xr(+e),l):i},l.endAngle=function(e){return arguments.length?(a="function"==typeof e?e:xr(+e),l):a},l.padAngle=function(e){return arguments.length?(o="function"==typeof e?e:xr(+e),l):o},l.context=function(e){return arguments.length?(s=null==e?null:e,l):s},l}function Vr(e){return"object"==f(e)&&"length"in e?e:Array.from(e)}function Zr(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function Wr(e){return e}function Hr(){var e=Wr,t=Zr,n=null,r=xr(0),i=xr(Dr),a=xr(0);function o(o){var s,l,u,c,d,h=(o=Vr(o)).length,f=0,p=new Array(h),m=new Array(h),v=+r.apply(this,arguments),g=Math.min(Dr,Math.max(-Dr,i.apply(this,arguments)-v)),y=Math.min(Math.abs(g)/h,a.apply(this,arguments)),_=y*(g<0?-1:1);for(s=0;s<h;++s)(d=m[p[s]=s]=+e(o[s],s,o))>0&&(f+=d);for(null!=t?p.sort((function(e,n){return t(m[e],m[n])})):null!=n&&p.sort((function(e,t){return n(o[e],o[t])})),s=0,u=f?(g-h*_)/f:0;s<h;++s,v=c)l=p[s],c=v+((d=m[l])>0?d*u:0)+_,m[l]={data:o[l],index:s,value:d,startAngle:v,endAngle:c,padAngle:y};return m}return o.value=function(t){return arguments.length?(e="function"==typeof t?t:xr(+t),o):e},o.sortValues=function(e){return arguments.length?(t=e,n=null,o):t},o.sort=function(e){return arguments.length?(n=e,t=null,o):n},o.startAngle=function(e){return arguments.length?(r="function"==typeof e?e:xr(+e),o):r},o.endAngle=function(e){return arguments.length?(i="function"==typeof e?e:xr(+e),o):i},o.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:xr(+e),o):a},o}var Gr=function(e){return function(){return e}};function Kr(e,t){var n=t.sourceEvent,r=t.target,i=t.transform,a=t.dispatch;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:a}})}function qr(e,t,n){this.k=e,this.x=t,this.y=n}qr.prototype={constructor:qr,scale:function(e){return 1===e?this:new qr(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new qr(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Xr=new qr(1,0,0);function Yr(e){e.stopImmediatePropagation()}function Jr(e){e.preventDefault(),e.stopImmediatePropagation()}function Qr(e){return!(e.ctrlKey&&"wheel"!==e.type||e.button)}function $r(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function ei(){return this.__zoom||Xr}function ti(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function ni(){return navigator.maxTouchPoints||"ontouchstart"in this}function ri(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function ii(){var e,t,r,i=Qr,a=$r,o=ri,s=ti,l=ni,u=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],d=250,h=Ht,f=n("start","zoom","end"),p=500,m=0,v=10;function g(e){e.property("__zoom",ei).on("wheel.zoom",E,{passive:!1}).on("mousedown.zoom",S).on("dblclick.zoom",C).filter(l).on("touchstart.zoom",T).on("touchmove.zoom",M).on("touchend.zoom touchcancel.zoom",N).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function y(e,t){return(t=Math.max(u[0],Math.min(u[1],t)))===e.k?e:new qr(t,e.x,e.y)}function _(e,t,n){var r=t[0]-n[0]*e.k,i=t[1]-n[1]*e.k;return r===e.x&&i===e.y?e:new qr(e.k,r,i)}function x(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function b(e,t,n,r){e.on("start.zoom",(function(){w(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){w(this,arguments).event(r).end()})).tween("zoom",(function(){var e=this,i=arguments,o=w(e,i).event(r),s=a.apply(e,i),l=null==n?x(s):"function"==typeof n?n.apply(e,i):n,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),c=e.__zoom,d="function"==typeof t?t.apply(e,i):t,f=h(c.invert(l).concat(u/c.k),d.invert(l).concat(u/d.k));return function(e){if(1===e)e=d;else{var t=f(e),n=u/t[2];e=new qr(n,l[0]-t[0]*n,l[1]-t[1]*n)}o.zoom(null,e)}}))}function w(e,t,n){return!n&&e.__zooming||new A(e,t)}function A(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=a.apply(e,t),this.taps=0}function E(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(i.apply(this,arguments)){var a=w(this,n).event(e),l=this.__zoom,d=Math.max(u[0],Math.min(u[1],l.k*Math.pow(2,s.apply(this,arguments)))),h=Ne(e);if(a.wheel)a.mouse[0][0]===h[0]&&a.mouse[0][1]===h[1]||(a.mouse[1]=l.invert(a.mouse[0]=h)),clearTimeout(a.wheel);else{if(l.k===d)return;a.mouse=[h,l.invert(h)],mn(this),a.start()}Jr(e),a.wheel=setTimeout(f,150),a.zoom("mouse",o(_(y(l,d),a.mouse[0],a.mouse[1]),a.extent,c))}function f(){a.wheel=null,a.end()}}function S(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];if(!r&&i.apply(this,arguments)){var s=e.currentTarget,l=w(this,n,!0).event(e),u=Me(e.view).on("mousemove.zoom",p,!0).on("mouseup.zoom",v,!0),d=Ne(e,s),h=e.clientX,f=e.clientY;Re(e.view),Yr(e),l.mouse=[d,this.__zoom.invert(d)],mn(this),l.start()}function p(e){if(Jr(e),!l.moved){var t=e.clientX-h,n=e.clientY-f;l.moved=t*t+n*n>m}l.event(e).zoom("mouse",o(_(l.that.__zoom,l.mouse[0]=Ne(e,s),l.mouse[1]),l.extent,c))}function v(e){u.on("mousemove.zoom mouseup.zoom",null),Oe(e.view,l.moved),Jr(e),l.event(e).end()}}function C(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(i.apply(this,arguments)){var s=this.__zoom,l=Ne(e.changedTouches?e.changedTouches[0]:e,this),u=s.invert(l),h=s.k*(e.shiftKey?.5:2),f=o(_(y(s,h),l,u),a.apply(this,n),c);Jr(e),d>0?Me(this).transition().duration(d).call(b,f,l,e):Me(this).call(g.transform,f,l,e)}}function T(n){for(var r=arguments.length,a=new Array(r>1?r-1:0),o=1;o<r;o++)a[o-1]=arguments[o];if(i.apply(this,arguments)){var s,l,u,c,d=n.touches,h=d.length,f=w(this,a,n.changedTouches.length===h).event(n);for(Yr(n),l=0;l<h;++l)c=[c=Ne(u=d[l],this),this.__zoom.invert(c),u.identifier],f.touch0?f.touch1||f.touch0[2]===c[2]||(f.touch1=c,f.taps=0):(f.touch0=c,s=!0,f.taps=1+!!e);e&&(e=clearTimeout(e)),s&&(f.taps<2&&(t=c[0],e=setTimeout((function(){e=null}),p)),mn(this),f.start())}}function M(e){if(this.__zooming){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i,a,s,l,u=w(this,n).event(e),d=e.changedTouches,h=d.length;for(Jr(e),i=0;i<h;++i)s=Ne(a=d[i],this),u.touch0&&u.touch0[2]===a.identifier?u.touch0[0]=s:u.touch1&&u.touch1[2]===a.identifier&&(u.touch1[0]=s);if(a=u.that.__zoom,u.touch1){var f=u.touch0[0],p=u.touch0[1],m=u.touch1[0],v=u.touch1[1],g=(g=m[0]-f[0])*g+(g=m[1]-f[1])*g,x=(x=v[0]-p[0])*x+(x=v[1]-p[1])*x;a=y(a,Math.sqrt(g/x)),s=[(f[0]+m[0])/2,(f[1]+m[1])/2],l=[(p[0]+v[0])/2,(p[1]+v[1])/2]}else{if(!u.touch0)return;s=u.touch0[0],l=u.touch0[1]}u.zoom("touch",o(_(a,s,l),u.extent,c))}}function N(e){for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a<n;a++)i[a-1]=arguments[a];if(this.__zooming){var o,s,l=w(this,i).event(e),u=e.changedTouches,c=u.length;for(Yr(e),r&&clearTimeout(r),r=setTimeout((function(){r=null}),p),o=0;o<c;++o)s=u[o],l.touch0&&l.touch0[2]===s.identifier?delete l.touch0:l.touch1&&l.touch1[2]===s.identifier&&delete l.touch1;if(l.touch1&&!l.touch0&&(l.touch0=l.touch1,delete l.touch1),l.touch0)l.touch0[1]=this.__zoom.invert(l.touch0[0]);else if(l.end(),2===l.taps&&(s=Ne(s,this),Math.hypot(t[0]-s[0],t[1]-s[1])<v)){var d=Me(this).on("dblclick.zoom");d&&d.apply(this,arguments)}}}return g.transform=function(e,t,n,r){var i=e.selection?e.selection():e;i.property("__zoom",ei),e!==i?b(e,t,n,r):i.interrupt().each((function(){w(this,arguments).event(r).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()}))},g.scaleBy=function(e,t,n,r){g.scaleTo(e,(function(){var e=this.__zoom.k,n="function"==typeof t?t.apply(this,arguments):t;return e*n}),n,r)},g.scaleTo=function(e,t,n,r){g.transform(e,(function(){var e=a.apply(this,arguments),r=this.__zoom,i=null==n?x(e):"function"==typeof n?n.apply(this,arguments):n,s=r.invert(i),l="function"==typeof t?t.apply(this,arguments):t;return o(_(y(r,l),i,s),e,c)}),n,r)},g.translateBy=function(e,t,n,r){g.transform(e,(function(){return o(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof n?n.apply(this,arguments):n),a.apply(this,arguments),c)}),null,r)},g.translateTo=function(e,t,n,r,i){g.transform(e,(function(){var e=a.apply(this,arguments),i=this.__zoom,s=null==r?x(e):"function"==typeof r?r.apply(this,arguments):r;return o(Xr.translate(s[0],s[1]).scale(i.k).translate("function"==typeof t?-t.apply(this,arguments):-t,"function"==typeof n?-n.apply(this,arguments):-n),e,c)}),r,i)},A.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){var t=Me(this.that).datum();f.call(e,this.that,new Kr(e,{sourceEvent:this.sourceEvent,target:g,type:e,transform:this.that.__zoom,dispatch:f}),t)}},g.wheelDelta=function(e){return arguments.length?(s="function"==typeof e?e:Gr(+e),g):s},g.filter=function(e){return arguments.length?(i="function"==typeof e?e:Gr(!!e),g):i},g.touchable=function(e){return arguments.length?(l="function"==typeof e?e:Gr(!!e),g):l},g.extent=function(e){return arguments.length?(a="function"==typeof e?e:Gr([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),g):a},g.scaleExtent=function(e){return arguments.length?(u[0]=+e[0],u[1]=+e[1],g):[u[0],u[1]]},g.translateExtent=function(e){return arguments.length?(c[0][0]=+e[0][0],c[1][0]=+e[1][0],c[0][1]=+e[0][1],c[1][1]=+e[1][1],g):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},g.constrain=function(e){return arguments.length?(o=e,g):o},g.duration=function(e){return arguments.length?(d=+e,g):d},g.interpolate=function(e){return arguments.length?(h=e,g):h},g.on=function(){var e=f.on.apply(f,arguments);return e===f?g:e},g.clickDistance=function(e){return arguments.length?(m=(e=+e)*e,g):Math.sqrt(m)},g.tapDistance=function(e){return arguments.length?(v=+e,g):v},g}function ai(){ai=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",o=r.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function l(e,t,n,r){var i=t&&t.prototype instanceof d?t:d,a=Object.create(i.prototype),o=new E(r||[]);return a._invoke=function(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return{value:void 0,done:!0}}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=b(o,n);if(s){if(s===c)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===c)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var c={};function d(){}function h(){}function p(){}var m={};s(m,i,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(S([])));g&&g!==t&&n.call(g,i)&&(m=g);var y=p.prototype=d.prototype=Object.create(m);function _(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(i,a,o,s){var l=u(e[i],e,a);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==f(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,o,s)}),(function(e){r("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return r("throw",e,o,s)}))}s(l.arg)}var i;this._invoke=function(e,n){function a(){return new t((function(t,i){r(e,n,t,i)}))}return i=i?i.then(a,a):a()}}function b(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,b(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=u(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,c;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function S(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:C}}function C(){return{value:void 0,done:!0}}return h.prototype=p,s(y,"constructor",p),s(p,"constructor",h),h.displayName=s(p,o,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===h||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,o,"GeneratorFunction")),e.prototype=Object.create(y),e},e.awrap=function(e){return{__await:e}},_(x.prototype),s(x.prototype,a,(function(){return this})),e.AsyncIterator=x,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new x(l(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},_(y),s(y,o,"Generator"),s(y,i,(function(){return this})),s(y,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=S,E.prototype={constructor:E,reset:function(e){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(A),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,c):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;A(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:S(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},e}function oi(e){return oi="function"==typeof Symbol&&"symbol"==f(Symbol.iterator)?function(e){return f(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":f(e)},oi(e)}function si(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function li(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){si(a,r,i,o,s,"next",e)}function s(e){si(a,r,i,o,s,"throw",e)}o(void 0)}))}}function ui(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ci(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function di(e,t,n){return t&&ci(e.prototype,t),n&&ci(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function hi(e,t){if(e){if("string"==typeof e)return fi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?fi(e,t):void 0}}function fi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function pi(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=hi(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function mi(e){var t=32;switch(e){case 0:t=23;break;case 1:t=26;break;case 2:default:t=32;break;case 3:t=38}return t}function vi(e){e=e.sort();for(var t=[],n=0;n<e.length;n++)e[n]!==e[n-1]&&t.push(e[n]);return t}function gi(e,t){var n=0,r=[],i=[];return e&&function(){var a,o=(e+="").split(""),s=0;for(s=0;s<o.length;s++)a=o[s],/(?:[\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(a)?new Array(10).fill(1).forEach((function(){(n===t||n===2*t||n===3*t)&&r.push(s),n+=1})):new Array(5).fill(1).forEach((function(){(n===t||n===2*t||n===3*t)&&r.push(s),n+=1}));s===e.length&&(n<t||!r.length||n>t&&n<2*t||n>t&&n<3*t)&&r.push(e.length);var l=r.length;1===l?i.push({text:e,x:0,y:0}):2===l?r.forEach((function(t,n){0===n?i.push({text:e.substring(0,t),x:0,y:-7}):i.push({text:e.substring(r[0],t),x:0,y:7})})):r.forEach((function(t,n){var a;0===n?i.push({text:e.substring(0,t),x:0,y:-12}):1===n?i.push({text:e.substring(r[0],t+1),x:0,y:4}):e.length>t?(a=i.reduce((function(e,t){return e+t.text.length}),0),i.push({text:e.substring(a,a+2)+(e.length-(a+2)>0?"...":""),x:0,y:16})):i.push({text:e.substring(r[1]+1,t),x:0,y:16})}))}(),i}qr.prototype;var yi=["circle","rect","ellipse"],_i=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],xi=["url(#lines1)","url(#lines2)","url(#lines3)"];function bi(e,t,n){return e.selectAll(".node-circle").remove(),e.selectAll(".node-circle").data(t,(function(e){return e.id})).enter().append((function(e){return yi.includes(e.shape)?document.createElementNS("http://www.w3.org/2000/svg",e.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")})).style("display",(function(e){return e.hide?"none":"block"})).style("opacity",(function(e){return e.hide?"0":"1"})).attr("r",(function(e){return"circle"==e.shape?wi(e.size):null})).attr("rx",(function(e){return"ellipse"==e.shape?wi(e.size)+10:"rect"==e.shape?10:null})).attr("ry",(function(e){return"ellipse"==e.shape?wi(e.size)+10:"rect"==e.shape?10:null})).attr("width",(function(e){return"rect"==e.shape?3*(wi(e.size)-6):2*(wi(e.size)-6)})).attr("height",(function(e){return"rect"==e.shape?1.5*(wi(e.size)-6):2*(wi(e.size)-6)})).attr("fill",(function(e){return e.colorType?_i[e.colorType-1]:e.color||"url(#radialGradient-1)"})).attr("color",(function(e){return e.color||"#2E8B57"})).attr("class",(function(e){return"node-circle node-circle-".concat(e.id," transition-opacity duration-500")})).attr("id",(function(e){return"node-circle".concat(e.id)})).style("cursor","pointer").on("mouseover",(function(e,t){var n=t.activeColor||"#008FFF";e.target.setAttribute("stroke",n),e.target.setAttribute("stroke-width","8")})).on("mouseout",(function(e){e.target.setAttribute("stroke-width","0")})).append("title").text((function(e){return e.name})),e.selectAll(".node-circle")}function wi(e){var t=32;switch(e){case 0:t=23;break;case 1:t=26;break;case 2:default:t=32;break;case 3:t=38}return t}function Ai(e,t){return e.selectAll("text").remove(),e.selectAll("text").data(t,(function(e){return e.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(e){return"node-text node-circle node-circle--text-".concat(e.id," node-text-").concat(e.id," transition-opacity duration-500")})).style("cursor","pointer").append("svg:title").text((function(e){return e.name})),e.selectAll("text").style("display",(function(e){return e.hide?"none":"block"})),e.selectAll("text").attr("d",(function(e){"rect"==e.shape?Me(".node-circle--text-".concat(e.id)).append("tspan").style("cursor","pointer").append("tspan").text((function(e){return e.name})):gi(e.name,wi(e.size)).forEach((function(t,n){Me(".node-circle--text-".concat(e.id)).append("tspan").style("cursor","pointer").attr("class",(function(e){return"node-circle--tspan-".concat(e.id,"-").concat(n)})).attr("x",t.x).attr("y",t.y).text((function(){return t.text}))}))})),e.selectAll("text")}function Ei(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r._ops,a=Me("body"),o=[];if(t&&i.isShowBatchOperation)return n.push(e.id),Me("".concat(i.containerName)).style("background","#5e5e5e"),n.forEach((function(e){o.push(a.select("".concat(i.containerName," .node-circle-").concat(e)).attr("color"))})),a.selectAll("".concat(i.containerName," .node-circle")).attr("fill","#3c3b3b"),n.forEach((function(e,t){a.select("".concat(i.containerName," .node-circle-").concat(e)).attr("fill",o[t])})),void Me(".graph-bath").style("display","block");if(i.isShowMask){var s=[],l=[];i.links.map((function(t){t.source.id==e.id&&(s.push(t.target.id),l.push(t.source.id+t.target.id)),t.target.id==e.id&&(s.push(t.source.id),l.push(t.source.id+t.target.id))}));var u=vi(s),c=vi(l);u.push(e.id),a.selectAll("".concat(i.containerName," .line-item")).style("display","none"),Me("".concat(i.containerName)).style("background","#5e5e5e"),u.forEach((function(e){o.push(a.select("".concat(i.containerName," .node-circle-").concat(e)).attr("color"))})),a.selectAll("".concat(i.containerName," .node-circle")).attr("fill","#3c3b3b"),u.forEach((function(e,t){a.select("".concat(i.containerName," .node-circle-").concat(e)).attr("fill",o[t])})),c.forEach((function(e){a.selectAll("".concat(i.containerName," .line-item-").concat(e)).style("display",(function(e){return e.hide?"none":"block"}))}))}}var Si=[],Ci={addPath:function(e){e.forEach((function(e){var t=Si.indexOf(e);-1!=t&&Si.splice(t,1),Si.unshift(e)}))},getPath:function(){return Si},clearPath:function(){Si.length=0}};function Ti(e,t,n,r){return Mi.apply(this,arguments)}function Mi(){return Mi=li(ai().mark((function e(t,n,r,i){var a;return ai().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=r._ops,e.delegateYield(ai().mark((function e(){var o,s,l,u,c,d,h,f,p,m,v,g,y,_,x,b,w,A,E,S,C,T,M,N,L,D,I,k,R,O;return ai().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t,e.next="remove"===e.t0?3:"hide"===e.t0?19:"contraction"===e.t0?22:"extend"===e.t0?42:"editSize"===e.t0?62:"editColor"===e.t0?71:"editShape"===e.t0?79:"extend-path"===e.t0?87:"contraction-path"===e.t0?96:100;break;case 3:o=0;case 4:if(!(o<n.length)){e.next=17;break}s=0;case 6:if(!(s<a.nodes.length)){e.next=13;break}if(a.nodes[s].id!=n[o]){e.next=10;break}return a.nodes.splice(s,1),e.abrupt("break",13);case 10:s++,e.next=6;break;case 13:for(l=0;l<a.links.length;l++)a.links[l].source.id!=n[o]&&a.links[l].target.id!=n[o]||(a.links.splice(l,1),l--);case 14:o++,e.next=4;break;case 17:return r.update(),e.abrupt("break",100);case 19:for(u=0;u<n.length;u++){for(c=0;c<a.nodes.length;c++)a.nodes[c].id==n[u]&&(a.nodes[c].hide=!0);for(d=0;d<a.links.length;d++)a.links[d].source.id!=n[u]&&a.links[d].target.id!=n[u]||(a.links[d].hide=!0)}return r.update(),e.abrupt("break",100);case 22:for(h=[],f=function(e){a.links.map((function(t){if(t.source.id==n[e]){t.hide=!0;for(var r=!1,i=0;i<a.links.length;i++)(a.links[i].source.id==t.target.id||a.links[i].target.id==t.target.id&&a.links[i].source.id!=n[e])&&(r=!0);r||h.push(t.target.id)}}))},p=0;p<n.length;p++)f(p);m=0;case 26:if(!(m<a.nodes.length)){e.next=40;break}v=0;case 28:if(!(v<h.length)){e.next=37;break}if(a.nodes[m].id!=h[v]){e.next=34;break}return a.nodes[m].hide=!0,h.splice(v,1),v--,e.abrupt("break",37);case 34:v++,e.next=28;break;case 37:m++,e.next=26;break;case 40:return r.update(),e.abrupt("break",100);case 42:for(g=[],y=function(e){a.links.map((function(t){t.source.id==n[e]&&(t.hide=!1,g.push(t.target.id))}))},_=0;_<n.length;_++)y(_);x=0;case 46:if(!(x<a.nodes.length)){e.next=60;break}b=0;case 48:if(!(b<g.length)){e.next=57;break}if(a.nodes[x].id!=g[b]){e.next=54;break}return a.nodes[x].hide=!1,g.splice(b,1),b--,e.abrupt("break",57);case 54:b++,e.next=48;break;case 57:x++,e.next=46;break;case 60:return r.update(),e.abrupt("break",100);case 62:if(w=0,!i){e.next=70;break}return e.next=66,i();case 66:for((w=e.sent)<=24&&(w=24),A=0;A<n.length;A++)for(E=0;E<a.nodes.length;E++)a.nodes[E].id==n[A]&&(a.nodes[E].size=w);r.update();case 70:return e.abrupt("break",100);case 71:if(S=0,!i){e.next=78;break}return e.next=75,i();case 75:for(S=e.sent,C=0;C<n.length;C++)for(T=0;T<a.nodes.length;T++)a.nodes[T].id==n[C]&&(a.nodes[T].color=S);r.update();case 78:return e.abrupt("break",100);case 79:if(M="circle",!i){e.next=86;break}return e.next=83,i();case 83:for(M=e.sent,N=0;N<n.length;N++)for(L=0;L<a.nodes.length;L++)a.nodes[L].id==n[N]&&(a.nodes[L].shape=M);r.update();case 86:return e.abrupt("break",100);case 87:return D=n[0],I=Ci.getPath(),(k=I.length>1?I[1]:null)&&Li.contractionPath(k,I,r),Li.extendPath(D,r),Li.previousStep.id=D,Li.previousStep.operate="extend",r.update(),e.abrupt("break",100);case 96:return R=n[0],-1!=(O=Ci.getPath()).indexOf(R)&&(Li.contractionPath(R,O,r),"extend"==Li.previousStep.operate&&Li.previousStep.id!=R?(Li.extendPath(Li.previousStep.id,r),Li.previousStep.operate="extend"):(Li.previousStep.id=R,Li.previousStep.operate="contraction"),r.update()),e.abrupt("break",100);case 100:case"end":return e.stop()}}),e)}))(),"t0",2);case 2:Me(a.containerName).style("background",a.background);case 3:case"end":return e.stop()}}),e)}))),Mi.apply(this,arguments)}var Ni,Li={extendPath:function(e,t){for(var n=t._ops,r=n.nodes,i=n.links,a=[],o=[],s=0;s<i.length;s++)i[s].source.id==e&&i[s].target.id!=e&&(n.links[s].hide=!1,a.push(i[s].target.id)),i[s].source.id!=e&&i[s].target.id==e&&(n.links[s].hide=!1,a.push(i[s].source.id));if(a.length){for(var l=0;l<r.length;l++)for(var u=0;u<a.length;u++)if(r[l].id==a[u]){n.nodes[l].hide=!1,a.splice(u,1),u--;break}if(r.map((function(e){e.hide&&o.push(e.id)})),o.length>0)for(var c=0;c<i.length;c++)for(var d=0;d<o.length;d++)i[c].source.id!=o[d]&&i[c].target.id!=o[d]||(i[c].hide=!0),o.includes(i[c].source.id)||o.includes(i[c].target.id)||(i[c].hide=!1);else for(var h=0;h<i.length;h++)i[h].hide=!1}},contractionPath:function(e,t,n){for(var r=n._ops,i=r.nodes,a=r.links,o=[],s=[],l=!1,u=0;u<i.length;u++)if(i[u].id==e){l=!!i[u].isExtendedState;break}if(l&&(a.forEach((function(n,i){n.source.id==e&&Li.filterEvery(t,n.target.id)&&(r.links[i].hide=!0,o.push(n.target.id)),n.target.id==e&&Li.filterEvery(t,n.source.id)&&(r.links[i].hide=!0,o.push(n.source.id))})),o.length)){for(var c=0;c<i.length;c++)for(var d=0;d<o.length;d++)if(i[c].id==o[d]){r.nodes[c].hide=!0,s.push(r.nodes[c].id),o.splice(d,1),d--;break}for(var h=0;h<a.length;h++)for(var f=0;f<s.length;f++)a[h].source.id!=s[f]&&a[h].target.id!=s[f]||(a[h].hide=!0)}},filterEvery:function(e,t){return e.every((function(e){return e!=t}))},previousStep:{id:"0",operate:"undefined"}};function Di(e,t,n){var r=e.selectAll(".line-item");return(r=r.data(t,(function(e){return"".concat(e.source.id,"_").concat(e.target.id)}))).exit().remove(),(r=r.enter().append("g")).append("path").style("fill",(function(e){return e.colorType?xi[e.colorType-1]:e.color||"url(#lines1)"})).attr("stroke-width",(function(e){return Math.sqrt(e.value)})).attr("stroke","none").style("cursor","pointer").attr("class",(function(e,t){return"line-item-inner line-item-inner-".concat(t)})).on("click",(function(e,t){n._ops.linkClick(t)})).on("mouseover",(function(t,n){Ii(e,n,"in")})).on("mouseout",(function(t,n){Ii(e,n,"out")})),r.attr("class",(function(e){return"line-item line-item-".concat(e.source.id).concat(e.target.id)})).append("text").attr("class",(function(e,t){return"line-text-item line-text-item-".concat(t)})).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),e.selectAll(".line-item").style("display",(function(e){return e.hide?"none":"block"})).style("opacity",(function(e){return e.hide?"0":"1"})).attr("class",(function(e,t){return"line-item line-item-".concat(e.source.id).concat(e.target.id," line-item-index-").concat(t," transition-opacity duration-500")})),[e.selectAll(".line-item"),e.selectAll(".line-item-inner"),e.selectAll(".line-text-item")]}function Ii(e,t,n,r){"in"===n?(e.select(".line-item-inner-".concat(t.index)).style("fill",(function(e){return e.colorType?xi[e.colorType-1]:e.color||xi[0]})),e.select(".line-item-inner-".concat(t.index)).attr("stroke-width","3"),e.select(".line-item-inner-".concat(t.index)).attr("stroke",(function(e){return e.colorType?xi[e.colorType-1]:e.color||xi[0]})),e.select(".line-text-item-".concat(t.index)).style("fill","rgba(184, 191, 204, 1)"),e.select(".line-text-item-".concat(t.index)).style("font-size","14px")):(e.select(".line-item-inner-".concat(t.index)).style("fill",(function(e){return e.colorType?xi[e.colorType-1]:e.color||xi[0]})),e.select(".line-item-inner-".concat(t.index)).attr("stroke-width",Math.sqrt(t.value)),e.select(".line-item-inner-".concat(t.index)).attr("stroke","none"),e.select(".line-text-item-".concat(t.index)).style("fill","rgba(184, 191, 204, 1)"),e.select(".line-text-item-".concat(t.index)).style("font-size","10px"))}function ki(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ni=e,t._linkContainer.selectAll(".connect-item")._groups[0].length||t._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Me("".concat(t._ops.containerName)).on("mousemove",(function(e){Ri(e,t)}))}function Ri(e,t){var n,r,i={translate:(r=(n=t._linkContainer._groups[0][0].parentNode.attributes.transform)&&/translate/.test(n.value)&&/scale/.test(n.value)&&n.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&r[1].split(",")||[0,0],scale:r&&r[2]||1},a=i.translate,o=i.scale;t._linkContainer.selectAll(".connect-item-inner").attr("d",(function(){return"M".concat(Ni.x,", ").concat(Ni.y," L").concat(e.offsetX/o-a[0]/o,", ").concat(e.offsetY/o-a[1]/o)}))}function Oi(e){return Array.isArray(e[0])?{message:"success",done:function(t){for(var n=0;n<e.length;n++){var r={hide:!1,label:e[n][2]?e[n][2].name:"",source:e[n][0][t._ops.benchmark],target:e[n][1][t._ops.benchmark],props:e[n][3]?e[n][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};t._ops.links.push(r)}Pi(t),t.update()}}:{message:"error",done:Pi}}function Pi(e){Me("".concat(e._ops.containerName)).on("mousemove",null),e._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function Bi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"order",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=!0;return 1==r&&e.length%2==0&&(a=!1),e.map((function(o,s){o._level=r,o._value=1==r?s+1:s+1+(n-1)*e.length,o._parent=2==r?1:i,o._site=1!=r||a?t:s<e.length/2?"right":"left",o.children&&o.children.length&&Bi(o.children,o._site,o._value,r+1,e.length)})),e}var ji,Fi,Ui,zi=!1,Vi=[],Zi=!1,Wi=[],Hi=["arc-item","pie-item","pie-icon","operation-item","node-circle"],Gi=function(){function e(t){var n=this;ui(this,e),this._example=t,this._operationContainer=t.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,Me(this._example._ops.containerName).on("click",(function(e){if(!(e.target.classList&&e.target.classList[0]&&Hi.includes(e.target.classList[0]))&&n._example._ops.isCustomClick){var t=n;ji=null,Ki(n._operationContainer),Me(t._example._ops.containerName).selectAll(".node-circle").attr("fill",(function(e){return e.colorType?_i[e.colorType-1]:e.color||"url(#radialGradient-1)"})),Me(t._example._ops.containerName).selectAll(".line-item").style("display",(function(e){return e.hide?"none":"block"})),Me(n._example._ops.containerName).style("background",n._example._ops.background),Me(".graph-bath").style("display","none"),Vi=[]}})),document.addEventListener("keyup",(function(e){27==e.keyCode&&Zi&&(Me("".concat(n._example._ops.containerName)).on("mousemove",null),Me(".graph-container").on("mousemove",null),n._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),Wi.length=0)}))}return di(e,[{key:"initPie",value:function(e,t){t._toolbarData=Bi(t._example._ops.toolbarData),t._symbolIcon=e.append("g").attr("class","icons")}},{key:"showPie",value:function(e,t){if(e){var n=this._example._ops;if(this.containerSize=function(e){var t=32;switch(e){case 1:t=26;break;case 2:default:t=32;break;case 3:t=38}return t}(e.size)+8,Zi)!function(e,t){Yi.apply(this,arguments)}(e,this._example);else if(Ei(e,t.shiftKey,Vi,this._example),this._toolbarData.length&&(Ki(this._operationContainer),!t.shiftKey&&!Vi.length))if(ji!=t.target.id){ji=t.target.id,this._operationContainer.attr("transform",(function(){return"translate("+e.x+" "+e.y+")"})).attr("data-node",JSON.stringify(e)).style("display","block");var r={code:"root",name:"根",_level:0,_parent:1,_value:1,children:this._toolbarData};zi=!0,Fi=e,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(n.containerName," .operation-item-root"),r):this.createArc(r)}else ji=null}else Ki(this._operationContainer)}},{key:"createArc",value:function(e){var t=this._example._ops,n=this,r=this._operationContainer.selectAll("".concat(t.containerName," .operation-item-").concat(e.code)).data(e.children).enter().append("a").style("color",t.arcColor).attr("class","operation-item-".concat(e.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(e.children).enter().append("symbol").attr("class",(function(e,t){return"icons-symbol-".concat(e.code).concat(t)})).attr("id",(function(e,t){return"icons-symbol-".concat(e.code).concat(t)})).append("path").attr("class","icon").attr("d",(function(e){return e.icon})),r.append("path").attr("fill",t.pieFill).attr("class","pie-item").on("mouseover",(function(e){e.target.setAttribute("fill",t.activePieFill)})).on("mouseout",(function(e){e.target.setAttribute("fill",t.pieFill)})).on("click",(function(e,r){if(!r.click&&r.children&&r.code&&(n._operationContainer.selectAll("".concat(t.containerName," .operation-item-").concat(r.code))._groups[0].length?n.drawPie("".concat(t.containerName," .operation-item-").concat(r.code),r):n.createArc(r)),r.click){if(!(r.click({verify:!0})instanceof Promise))throw Ki(n._operationContainer),new Error("the click function does not return a promise");Ui=r,function(e,t,n){Xi.apply(this,arguments)}(r,Fi,n)}})).append("title").text((function(e){return e.name})),r.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(e,t){return"#icons-symbol-".concat(e.code).concat(t)})).style("pointer-events","none"),this.drawPie("".concat(t.containerName," .operation-item-").concat(e.code),e)}},{key:"drawPie",value:function(e,t){var n=this;if(!this._operationContainer.selectAll("".concat(e," .pie-item")).attr("d")){var r=document.querySelectorAll("".concat(e," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",n._example._ops.arcColor),this._operationContainer.selectAll("".concat(e," .pie-item")).attr("fill",n._example._ops.pieFill).transition().duration(500).attrTween("d",(function(i,a){var o=function(e,t,n){var r=[];if("order"==t._site){var i=e._num||1,a=Hr()(new Array(e.children.length*i).fill(1));return t._num=a.length,r=Ji(a,a.length/e._num)[e._value-1],0==e._level&&(r=a),r}var o,s=0,l=[];0==e._level?(s=e.children.length,o=Hr()(new Array(s).fill(1)).map((function(e,t){if(t>=s/2){var n=e.startAngle;e.startAngle=e.endAngle,e.endAngle=n}return e}))):(s=1==e._level?e.children.length*n._toolbarData.length:e.children.length*e._num,o=Hr()(new Array(s).fill(1)).map((function(t){if("left"==e._site){var n=t.startAngle;t.startAngle=t.endAngle,t.endAngle=n}return t}))),t._num=o.length;var u=e._value;return"left"==t._site?(l=o.slice(o.length/2,o.length),u=e._value-e._num/2):l=o.slice(0,o.length/2),r=Ji(l,l.length/(e._num/2))[u-1],0==e._level&&(r=o),r}(t,i,n),s=Rt(o[a].startAngle,o[a].endAngle);return function(i){return zi?function(e,t,n,r,i,a,o,s){var l=qi(n[o].startAngle,t(e),i._level+1,i._level+2,s),u=l.centroid(n[o]);return r[o].setAttribute("x",u[0]-6),r[o].setAttribute("y",u[1]-6),s._operationContainer.selectAll("".concat(a," .pie-icon")).transition().delay(150).styleTween("display",(function(){return kt("none",zi?"block":"none")})),l()}(i,s,o,r,t,e,a,n):""}}))}}}]),e}();function Ki(e){e.selectAll(".arc-item .pie-item").interrupt().attr("d",null),e.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),e.style("display","none"),e.selectAll(".operation-item").attr("transform",(function(){return"rotate(0)"})),zi=!1}var qi=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2,i=arguments.length>4?arguments[4]:void 0;return zr().innerRadius(n*i.containerSize+2).outerRadius(r*i.containerSize).padAngle(.02).startAngle(e).endAngle(t)};function Xi(){return Xi=li(ai().mark((function e(t,n,r){var i,a,o;return ai().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.type,e.next="connect"===e.t0?3:"unlocked"===e.t0?8:33;break;case 3:return Wi.length=0,Zi=!0,Wi.push(n),ki(n,r._example),e.abrupt("break",36);case 8:a=pi(r._example._ops.nodes),e.prev=9,a.s();case 11:if((o=a.n()).done){e.next=19;break}if((i=o.value).id!=n.id){e.next=17;break}return i.fx=null,i.fy=null,e.abrupt("break",19);case 17:e.next=11;break;case 19:e.next=24;break;case 21:e.prev=21,e.t1=e.catch(9),a.e(e.t1);case 24:return e.prev=24,a.f(),e.finish(24);case 27:return r._example._simulation._simulation.nodes(r._example._ops.nodes),r._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout((function(){r._example._simulation._simulation.alphaTarget(0)}),300),e.next=32,t.click(n);case 32:return e.abrupt("break",36);case 33:return e.next=35,t.click({node:n});case 35:Ti(t.type,[n.id],r._example);case 36:ji=null,Ki(r._operationContainer);case 38:case"end":return e.stop()}}),e,null,[[9,21,24,27]])}))),Xi.apply(this,arguments)}function Yi(){return(Yi=li(ai().mark((function e(t,n){var r,i;return ai().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Me(".graph-container").on("mousemove",null),Zi=!1,Wi.push(t),i={node:t,connects:(r=[]).concat.apply(r,Wi)},e.next=6,Ui.click(i);case 6:Oi(e.sent||[Wi.splice(0)]).done(n),Ei(i.connects[0],!1,[],n),Wi.length=0;case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ji(e,t){for(var n=[],r=0;r<e.length;)n.push(e.slice(r,r+=t));return n}function Qi(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:7,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:7;this.deflection=r;var s=function(e){return e*e},l=this.deflection*Math.PI/180,u={x:Math.cos(l)*e,y:Math.sin(l)*e},c=e/(t+o),d=-n*c/(1-c),h=function(e,t,n,r){var i=e.y/(e.x-d),a=e.y-i*e.x,o=1+s(i),l=2*(i*a-n),u=s(a)+s(n)-s(t),c={x:(-l+r*Math.sqrt(s(l)-4*o*u))/(2*o)};return c.y=(c.x-d)*i,c},f=h(u,t+o,n,-1),p=-u.x/u.y,m=u.y+s(u.x)/u.y,v=-(f.x-n)/f.y,g=f.y+(f.x-n)*f.x/f.y,y=(m-g)/(v-p),_=p*y+m,x=Math.sqrt(s(y-u.x)+s(_-u.y)),b=Math.atan2(u.x-y,_-u.y),w=Math.atan2(f.x-y,_-f.y),A=(b+w)/2;this.deflection>0&&(A+=Math.PI);var E=w-b;this.deflection>0&&(E=2*Math.PI-E),this.shaftLength=E*x,b>w&&(this.shaftLength=0),this.midShaftPoint={x:y+x*Math.sin(A),y:_-x*Math.cos(A)};var S=function(e){var t=(e<0?1:-1)*Math.sqrt(s(e)/(1+s(p))),n=p*t;return{x:u.x+t,y:u.y+n}},C=function(e){var t=(e<0?-1:1)*Math.sqrt(s(e)/(1+s(v))),n=v*t;return{x:f.x+t,y:f.y+n}},T=function(e,t){return{x:y+(x+t)*Math.sin(e),y:_-(x+t)*Math.cos(e)}},M=function(e){var t=(e<0?-1:1)*Math.sqrt(s(e)/(1+s(1/v))),n=t/v;return{x:f.x+t,y:f.y-n}},N=function(e){return e.x+","+e.y},L=i/2,D=a/2,I=u.y>0?0:1,k=u.y<0?0:1;this.outline=function(){if(b>w)return["M",N(C(-D)),"L",N(M(o)),"L",N(C(D)),"Z"].join(" ");var e=A-0,t=A+0;return["M",N(S(L)),"L",N(S(-L)),"A",x-L,x-L,0,0,I,N(T(e,-L)),"L",N(T(e,L)),"A",x+L,x+L,0,0,k,N(S(L)),"Z","M",N(T(t,L)),"L",N(T(t,-L)),"A",x-L,x-L,0,0,I,N(C(-L)),"L",N(C(-D)),"L",N(M(o)),"L",N(C(D)),"L",N(C(L)),"A",x+L,x+L,0,0,k,N(T(t,L))].join(" ")}}function $i(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:8,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:7,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:7,s=n*Math.PI/180,l=e,u=e+o,c=e+t,d=c*Math.tan(s/2),h=i/2;function f(e,t){return e+","+t}this.shaftLength=3*d+i;var p=function(e,t,n){var r=t*Math.tan(s/2),i=t/Math.cos(s/2);return f((r+n)*Math.sin(e),i+(r+n)*Math.cos(e))},m=function(){var e=p(0,c,h+r/2+2).split(",");return{x:e[0],y:e[1]}};this.midShaftPoint=m();var v=function(e,t){return p((Math.PI+s)/2,e,t)},g=function(e,t){return p(-(Math.PI+s)/2,e,t)};this.outline=function(){var e=d-h,t=d+h;return["M",v(l,h),"L",v(c,h),"A",t,t,0,1,1,g(c,h),"L",g(u,h),"L",g(u,-a/2),"L",g(l,0),"L",g(u,a/2),"L",g(u,-h),"L",g(c,-h),"A",e,e,0,1,0,v(c,-h),"L",v(l,-h),"Z"].join(" ")}}function ea(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:7,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:7;this.length=n-(e+t),this.shaftLength=this.length-a;var o=e,s=o+this.shaftLength,l=o+this.length,u=r/2,c=i/2;this.midShaftPoint={x:o+this.shaftLength/2,y:0},this.outline=function(){var e=0,t=0;return["M",o,u,"L",e,u,"L",e,-u,"L",o,-u,"Z","M",t,u,"L",s,u,"L",s,c,"L",l,0,"L",s,-c,"L",s,-u,"L",t,-u,"Z"].join(" ")}}function ta(){}var na=new ta;function ra(e,t){this.relationships=[],e.id<t.id?(this.nodeA=e,this.nodeB=t):(this.nodeA=t,this.nodeB=e)}ta.prototype.computeGeometryForNonLoopArrows=function(e){for(var t,n=function(e){return e*e},r=0,i=Array.from(e);r<i.length;r++)for(var a=(t=i[r]).nodeA.x-t.nodeB.x,o=t.nodeA.y-t.nodeB.y,s=(Math.atan2(o,a)/Math.PI*180+360)%360,l=Math.sqrt(n(a)+n(o)),u=void 0,c=0,d=Array.from(t.relationships);c<d.length;c++)(u=d[c]).naturalAngle=u.target.id===t.nodeA.id?(s+180)%360:s,u.centreDistance=l},ta.prototype.shortenCaption=function(e,t){for(var n=e,r=12*n.length;;){if(t>r)return n;var i=Math.ceil((r-t)/12);return n.length-i<=0?"":n.substr(0,n.length-i)+"…"}},ta.prototype.distributeAnglesForLoopArrows=function(e,t){for(var n,r=0,i=Array.from(e);r<i.length;r++)if((n=i[r]).isLoop()){for(var a=void 0,o=void 0,s=[],l=n.nodeA,u=void 0,c=0,d=Array.from(t);c<d.length;c++)(u=d[c]).isLoop||(u.source.id===l.id&&s.push(u.naturalAngle),u.target.id===l.id&&s.push(u.naturalAngle+180));if(s=s.map((function(e){return(e+360)%360})).sort((function(e,t){return e-t})),s.length>0){var h=void 0,f=void 0,p={start:0,end:0};for(a=0;a<s.length;a++)f=s[a],(h=a===s.length-1?s[0]+360:s[a+1])-f>p.end-p.start&&(p.start=f,p.end=h);for(o=(p.end-p.start)/(n.relationships.length+1),a=0;a<n.relationships.length;a++)(u=n.relationships[a]).naturalAngle=(p.start+(a+1)*o-90)%360}else for(o=360/n.relationships.length,a=0;a<n.relationships.length;a++)(u=n.relationships[a]).naturalAngle=a*o}},ta.prototype.layoutRelationships=function(e){var t,n,r=function(e){for(var t,n={},r=0,i=Array.from(e);r<i.length;r++){var a=new ra((t=i[r]).source,t.target);(a=null!=n[a]?n[a]:a).relationships.push(t),n[a]=a}return function(){var e=[];for(var t in n){var r=n[t];e.push(r)}return e}()}(e);this.computeGeometryForNonLoopArrows(r),this.distributeAnglesForLoopArrows(r,e);for(var i=0,a=Array.from(r);i<a.length;i++){n=a[i];for(var o=0,s=Array.from(n.relationships);o<s.length;o++)delete(t=s[o]).arrow;for(var l=(n.relationships.length-1)/2,u=n.relationships.length-1,c=30*u>150?150/u:30,d=0;d<n.relationships.length;d++){if(t=n.relationships[d],n.isLoop())t.arrow=new $i(t.sourceRadius,40,30);else if(d===l)t.arrow=new ea(t.sourceRadius,t.targetRadius,t.centreDistance);else{var h=c*(d-l);n.nodeA.id!==t.source.id&&(h*=-1),t.arrow=new Qi(t.sourceRadius,t.targetRadius,t.centreDistance,h)}t.shortCaption=this.shortenCaption(t.label,t.arrow.shaftLength)}}},ta.prototype.layoutNodes=function(e){var t=e.width,n=e.height,r=e.layout,i=e.nodes;!function(){var e=99999999,a=-99999999,o=99999999,s=-99999999,l=-9999999;i.forEach((function(t){e>t.x&&(e=t.x),a<t.x&&(a=t.x),o>t.y&&(o=t.y),s<t.y&&(s=t.y),l<t.size&&(l=12)}));var u=(t-r.x-l)/(a-e),c=(n-r.y-l)/(s-o);i.forEach((function(t){t.x=(t.x-e)*u+r.x/2,t.y=(t.y-o)*c+r.y/2}))}()},ra.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},ra.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var ia=function(){function e(t){ui(this,e);var n=t.operationContainer,r=t._ops,i=r.width,a=r.height,o=r.layout;this._root=t._ops,this._rootComponent=n,this.init(i,a,o)}return di(e,[{key:"init",value:function(e,t,n){console.log(e,"width");var r=n.simulation?n.simulation:.01;this._simulation=_r([]).force("center",function(e,t){var n,r=1;function i(){var i,a,o=n.length,s=0,l=0;for(i=0;i<o;++i)s+=(a=n[i]).x,l+=a.y;for(s=(s/o-e)*r,l=(l/o-t)*r,i=0;i<o;++i)(a=n[i]).x-=s,a.y-=l}return null==e&&(e=0),null==t&&(t=0),i.initialize=function(e){n=e},i.x=function(t){return arguments.length?(e=+t,i):e},i.y=function(e){return arguments.length?(t=+e,i):t},i.strength=function(e){return arguments.length?(r=+e,i):r},i}(e/2,t/2).strength(.03)).force("charge",function(){var e,t,n,r,i,a=lr(-30),o=1,s=1/0,l=.81;function u(n){var i,a=e.length,o=ir(e,vr,gr).visitAfter(d);for(r=n,i=0;i<a;++i)t=e[i],o.visit(h)}function c(){if(e){var t,n,r=e.length;for(i=new Array(r),t=0;t<r;++t)n=e[t],i[n.index]=+a(n,t,e)}}function d(e){var t,n,r,a,o,s=0,l=0;if(e.length){for(r=a=o=0;o<4;++o)(t=e[o])&&(n=Math.abs(t.value))&&(s+=t.value,l+=n,r+=n*t.x,a+=n*t.y);e.x=r/l,e.y=a/l}else{(t=e).x=t.data.x,t.y=t.data.y;do{s+=i[t.data.index]}while(t=t.next)}e.value=s}function h(e,a,u,c){if(!e.value)return!0;var d=e.x-t.x,h=e.y-t.y,f=c-a,p=d*d+h*h;if(f*f/l<p)return p<s&&(0===d&&(p+=(d=ur(n))*d),0===h&&(p+=(h=ur(n))*h),p<o&&(p=Math.sqrt(o*p)),t.vx+=d*e.value*r/p,t.vy+=h*e.value*r/p),!0;if(!(e.length||p>=s)){(e.data!==t||e.next)&&(0===d&&(p+=(d=ur(n))*d),0===h&&(p+=(h=ur(n))*h),p<o&&(p=Math.sqrt(o*p)));do{e.data!==t&&(f=i[e.data.index]*r/p,t.vx+=d*f,t.vy+=h*f)}while(e=e.next)}}return u.initialize=function(t,r){e=t,n=r,c()},u.strength=function(e){return arguments.length?(a="function"==typeof e?e:lr(+e),c(),u):a},u.distanceMin=function(e){return arguments.length?(o=e*e,u):Math.sqrt(o)},u.distanceMax=function(e){return arguments.length?(s=e*e,u):Math.sqrt(s)},u.theta=function(e){return arguments.length?(l=e*e,u):Math.sqrt(l)},u}().strength(-350)).force("collide",function(e){var t,n,r,i=1,a=1;function o(){for(var e,o,l,u,c,d,h,f=t.length,p=0;p<a;++p)for(o=ir(t,cr,dr).visitAfter(s),e=0;e<f;++e)l=t[e],d=n[l.index],h=d*d,u=l.x+l.vx,c=l.y+l.vy,o.visit(m);function m(e,t,n,a,o){var s=e.data,f=e.r,p=d+f;if(!s)return t>u+p||a<u-p||n>c+p||o<c-p;if(s.index>l.index){var m=u-s.x-s.vx,v=c-s.y-s.vy,g=m*m+v*v;g<p*p&&(0===m&&(g+=(m=ur(r))*m),0===v&&(g+=(v=ur(r))*v),g=(p-(g=Math.sqrt(g)))/g*i,l.vx+=(m*=g)*(p=(f*=f)/(h+f)),l.vy+=(v*=g)*p,s.vx-=m*(p=1-p),s.vy-=v*p)}}}function s(e){if(e.data)return e.r=n[e.data.index];for(var t=e.r=0;t<4;++t)e[t]&&e[t].r>e.r&&(e.r=e[t].r)}function l(){if(t){var r,i,a=t.length;for(n=new Array(a),r=0;r<a;++r)i=t[r],n[i.index]=+e(i,r,t)}}return"function"!=typeof e&&(e=lr(null==e?1:+e)),o.initialize=function(e,n){t=e,r=n,l()},o.iterations=function(e){return arguments.length?(a=+e,o):a},o.strength=function(e){return arguments.length?(i=+e,o):i},o.radius=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),l(),o):e},o}(40)).force("x",function(e){var t,n,r,i=lr(.1);function a(e){for(var i,a=0,o=t.length;a<o;++a)(i=t[a]).vx+=(r[a]-i.x)*n[a]*e}function o(){if(t){var a,o=t.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+e(t[a],a,t))?0:+i(t[a],a,t)}}return"function"!=typeof e&&(e=lr(null==e?0:+e)),a.initialize=function(e){t=e,o()},a.strength=function(e){return arguments.length?(i="function"==typeof e?e:lr(+e),o(),a):i},a.x=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),o(),a):e},a}(e/2).strength(.01)).force("y",function(e){var t,n,r,i=lr(.1);function a(e){for(var i,a=0,o=t.length;a<o;++a)(i=t[a]).vy+=(r[a]-i.y)*n[a]*e}function o(){if(t){var a,o=t.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+e(t[a],a,t))?0:+i(t[a],a,t)}}return"function"!=typeof e&&(e=lr(null==e?0:+e)),a.initialize=function(e){t=e,o()},a.strength=function(e){return arguments.length?(i="function"==typeof e?e:lr(+e),o(),a):i},a.y=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),o(),a):e},a}(t/2).strength(r))}},{key:"updateSimulation",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=n.benchmark,a=n.height,o=n.width,s=n.isResize,l=n.layout,u=l.distance?l.distance:Math.min(a,o)/2-80,c=pr(t).iterations(.05).id((function(e){return e[i]})).distance((function(){return t.length<=5&&s?100:t.length<=20&&s?u:t.length<=60?180:230}));this._simulation.nodes(e).force("link",c).velocityDecay(.2).alpha(r).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(e,t,n,r){var i=this,a=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){s=!0,i=e}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}(e,t)||hi(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,3),o=a[0],s=a[1],l=a[2];this._simulation.on("tick",(function(){return na.layoutRelationships(r),i._root.layout.force&&na.layoutNodes(i._root),o.attr("transform",(function(e){return"translate("+e.source.x+" "+e.source.y+") rotate("+(e.naturalAngle-180)+")"})),s.attr("d",(function(e){return e.arrow.outline(e)})),l.attr("x",(function(e){return e.arrow.midShaftPoint.x})).attr("y",(function(e){return e.arrow.midShaftPoint.y+13})).attr("transform",(function(e){return e.naturalAngle<90||e.naturalAngle>270?"rotate(180 "+e.arrow.midShaftPoint.x+" "+e.arrow.midShaftPoint.y+")":null})).text((function(e){return e.shortCaption})),t.attr("cx",(function(e){return e.x})).attr("cy",(function(e){return e.y})).attr("x",(function(e){return"rect"==e.shape?e.x-mi(e.size):e.x-e.size+6})).attr("y",(function(e){return"rect"==e.shape?e.y-mi(e.size)/1.5:e.y-e.size+6})),void n.attr("x",(function(e){return gi(e.name,mi(e.size)).forEach((function(t,n){Me(".node-circle--tspan-".concat(e.id,"-").concat(n)).attr("x",e.x).attr("y",t.y+e.y)})),e.x})).attr("y",(function(e){return e.y}))}))}},{key:"drag",value:function(){var e=this;return function(){var e,t,r,i,a=je,o=Fe,s=Ue,l=ze,u={},c=n("start","drag","end"),d=0,h=0;function f(e){e.on("mousedown.drag",p).filter(l).on("touchstart.drag",g).on("touchmove.drag",y,Le).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(n,s){if(!i&&a.call(this,n,s)){var l=x(this,o.call(this,n,s),n,s,"mouse");l&&(Me(n.view).on("mousemove.drag",m,De).on("mouseup.drag",v,De),Re(n.view),Ie(n),r=!1,e=n.clientX,t=n.clientY,l("start",n))}}function m(n){if(ke(n),!r){var i=n.clientX-e,a=n.clientY-t;r=i*i+a*a>h}u.mouse("drag",n)}function v(e){Me(e.view).on("mousemove.drag mouseup.drag",null),Oe(e.view,r),ke(e),u.mouse("end",e)}function g(e,t){if(a.call(this,e,t)){var n,r,i=e.changedTouches,s=o.call(this,e,t),l=i.length;for(n=0;n<l;++n)(r=x(this,s,e,t,i[n].identifier,i[n]))&&(Ie(e),r("start",e,i[n]))}}function y(e){var t,n,r=e.changedTouches,i=r.length;for(t=0;t<i;++t)(n=u[r[t].identifier])&&(ke(e),n("drag",e,r[t]))}function _(e){var t,n,r=e.changedTouches,a=r.length;for(i&&clearTimeout(i),i=setTimeout((function(){i=null}),500),t=0;t<a;++t)(n=u[r[t].identifier])&&(Ie(e),n("end",e,r[t]))}function x(e,t,n,r,i,a){var o,l,h,p=c.copy(),m=Ne(a||n,t);if(null!=(h=s.call(e,new Be("beforestart",{sourceEvent:n,target:f,identifier:i,active:d,x:m[0],y:m[1],dx:0,dy:0,dispatch:p}),r)))return o=h.x-m[0]||0,l=h.y-m[1]||0,function n(a,s,c){var v,g=m;switch(a){case"start":u[i]=n,v=d++;break;case"end":delete u[i],--d;case"drag":m=Ne(c||s,t),v=d}p.call(a,e,new Be(a,{sourceEvent:s,subject:h,target:f,identifier:i,active:v,x:m[0]+o,y:m[1]+l,dx:m[0]-g[0],dy:m[1]-g[1],dispatch:p}),r)}}return f.filter=function(e){return arguments.length?(a="function"==typeof e?e:Pe(!!e),f):a},f.container=function(e){return arguments.length?(o="function"==typeof e?e:Pe(e),f):o},f.subject=function(e){return arguments.length?(s="function"==typeof e?e:Pe(e),f):s},f.touchable=function(e){return arguments.length?(l="function"==typeof e?e:Pe(!!e),f):l},f.on=function(){var e=c.on.apply(c,arguments);return e===c?f:e},f.clickDistance=function(e){return arguments.length?(h=(e=+e)*e,f):Math.sqrt(h)},f}().on("start",(function(t){var n=t.subject;t.active||e._simulation.alphaTarget(.08).restart(),n.fx=n.x,n.fy=n.y})).on("drag",(function(t){Ki(e._rootComponent),t.subject.fx=t.x,t.subject.fy=t.y,t.subject.drag=!0,e._simulation.force("center",null),e._root.nodeMove(t)})).on("end",(function(t){t.active||e._simulation.alphaTarget(0)}))}}]),e}();function aa(e,t,n){var r=document.createElement("ul");r.className="graph-bath",t.forEach((function(e){var t=document.createElement("li");if(t.innerText=e.name,t.className="graph-bath-item",e.click){if(!(e.click()instanceof Promise))throw new Error("the click function does not return a promise");t.onclick=function(){Ti(e.type,Vi,n,e.click)}}else t.onclick=function(){Ti(e.type,Vi,n)};r.appendChild(t)})),r.style.position="fixed",r.style.top="100px",r.style.right="0",r.style.display="none",document.querySelector(n._ops.containerName).append(r)}var oa={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:"删除",type:"remove"},{name:"隐藏",type:"hide"},{name:"展开",type:"extend"},{name:"收起",type:"contraction"},{name:"修改颜色",type:"editColor"},{name:"修改大小",type:"editSize"},{name:"修改形状",type:"editShape"}],toolbarData:[{name:"展开",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(e){e(!1)}))}},{name:"隐藏",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(e){e(!1)}))}},{name:"解锁",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(e){e(!1)}))}},{name:"收起",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(e){e(!1)}))}},{name:"删除",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(e){e(!1)}))}},{name:"连线",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(e){e(!1)}))}}]};e.createContainer=function(){function e(t){l(this,e);var n=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],r=function(e,t){return n[e-=0]};if(!document.getElementById("defsvg")){var i=document[r("0x7")](r("0x6"));i.id=r("0x5"),i[r("0x1")]='\n <svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">\n <defs>\n <radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">\n <stop offset="0%" stop-color="#ffcdca"/>\n <stop offset="15%" stop-color="#f8a8af"/>\n <stop offset="36%" stop-color="#f486bd"/>\n <stop offset="64%" stop-color="#f15acb"/>\n <stop offset="100%" stop-color="#dc48be"/>\n </radialGradient>\n <radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">\n <stop stop-color="#FF938E" offset="0%"></stop>\n <stop stop-color="#F3629B" offset="27.7958615%"></stop>\n <stop stop-color="#F25B98" offset="61.0231575%"></stop>\n <stop stop-color="#D45C9F" offset="79.1889024%"></stop>\n <stop stop-color="#FB94DC" offset="100%"></stop>\n </radialGradient>\n <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">\n <stop stop-color="#9C4BFF" offset="0%"></stop>\n <stop stop-color="#7D2FE3" offset="22.2365921%"></stop>\n <stop stop-color="#7F29E3" offset="53.5499367%"></stop>\n <stop stop-color="#9635DB" offset="82.281989%"></stop>\n <stop stop-color="#C47AF8" offset="100%"></stop>\n </radialGradient>\n <radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">\n <stop stop-color="#6F99FF" offset="0%"></stop>\n <stop stop-color="#2465E0" offset="15.3761414%"></stop>\n <stop stop-color="#3047D6" offset="35.5277535%"></stop>\n <stop stop-color="#3435D9" offset="79.4914212%"></stop>\n <stop stop-color="#5D58F2" offset="100%"></stop>\n </radialGradient>\n <linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">\n <stop stop-color="#F763AF" offset="0%"></stop>\n <stop stop-color="#7328E5" offset="100%"></stop>\n </linearGradient>\n <linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">\n <stop stop-color="#862FF3" offset="0%"></stop>\n <stop stop-color="#4531E9" offset="100%"></stop>\n </linearGradient>\n <linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">\n <stop stop-color="#862FF3" offset="0%"></stop>\n <stop stop-color="#4531E9" offset="100%"></stop>\n </linearGradient>\n </defs>\n </svg>\n ',i[r("0x0")].position=r("0x3"),i.style.top="-10000px",i[r("0x0")][r("0x8")]=-1,document[r("0x2")][r("0x4")](i)}Te.prototype.addElement=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return e.apply(void 0,[this].concat(n))},Te.prototype.attrs=function(e){return function(e,t){for(var n in t)e.attr(n,t[n]);return e}(this,e)},Te.prototype.addElements=function(e,t){return this.data(e).exit().remove(),this.data(e).enter().append(t)},this._ops=function(e,t){var n={};for(var r in e)n[r]=null!=t[r]?t[r]:e[r];return n}(oa,t);var a=Me(this._ops.containerName),o=this;a.node()||console.warn("【graph error】:找不到要挂载的节点"),function(e,t){var n=t._ops,r=e.append("svg").attr("viewBox",[0,0,n.width,n.height]).attr("class","".concat(n.containerName,"-graph-container")),i=r.append("g").attr("class","graph-box");e.style("background",n.background),t._linkContainer=i.append("g").attr("class","".concat(n.containerName,"-link-container")),t._nodeContainer=i.append("g").attr("class","".concat(n.containerName,"-node-container")),t._textContainer=i.append("g").attr("class","".concat(n.containerName,"-text-container")),e.addElement(aa,n.batchOperation,t),t.operationContainer=i.append("g").attr("class","".concat(n.containerName,"-operation-container")),t._linkContainer.attrs(n.link_ops),t.operationContainer.style("display","none"),function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:15,i=ii().scaleExtent([n,r]).on("zoom",(function(e){t.attr("transform",e.transform)}));o.zoom=i,e.call(i),t.on("dblclick.zoom",null),e.on("dblclick.zoom",null)}(r,i,n.zoomOptions.minScale,n.zoomOptions.maxScale)}(a,this),this._simulation=new ia(this),this._pie=new Gi(this),this.update()}return u(e,[{key:"addNode",value:function(e){!function(e,t){t._ops.nodes.push(e),t.update()}(e,this)}},{key:"zoomIn",value:function(){Me(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}},{key:"zoomOut",value:function(){Me(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}},{key:"toggleNode",value:function(e){var t=this;if(this._ops.clickToggle){var n=this._ops.nodes,r=this._ops.links;e.isExtendedState=!e.isExtendedState;var i=!e.isExtendedState,a=[e.id];setTimeout((function(){a.forEach((function(t){r.forEach((function(n){n.source.id!==t&&n.target.id!==t||n.target.id===e.id||(n.hide=i)}))})),t.update()}),100),function e(t,n,r){r.forEach((function(o){if(o.source.id===t){o.hide=i;var s=n.find((function(e){return e.id===o.target.id}));s&&(s.hide=i,a.push(s.id),e(s.id,n,r))}}))}(e.id,n,r)}}},{key:"showAllNodes",value:function(){this._ops.nodes.forEach((function(e){e.hide=!1})),this._ops.links.forEach((function(e){e.hide=!1})),this.update()}},{key:"deleteNode",value:function(e){!function(e,t){t._ops.nodes=t._ops.nodes.filter((function(t){return t.id!==e.id})),t._ops.links=t._ops.links.filter((function(t){return t.source.id!==e.id&&t.target.id!==e.id})),t.update(),Ki(t.operationContainer)}(e,this)}},{key:"scrollToNode",value:function(e){var t=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),n=this._ops.nodes.find((function(t){return t.id===e}));if(n){var r=643.5-n.x,i=298-n.y;t.setAttribute("transform","translate(".concat(r,", ").concat(i,")"))}}},{key:"selectToNode",value:function(e){var t=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach((function(e){e.classList.remove("highlightNode")})),e&&t.querySelector(".node-circle-"+e).classList.add("highlightNode")}},{key:"update",value:function(){var e,t,n=this,r=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._pie.showPie("");var a=this._ops.nodes,o=this._ops.links,l=this._nodeContainer.addElement(bi,a,this),u=this._linkContainer.addElement(Di,o,this),c=this._textContainer.addElement(Ai,a);l.on("click",function(){var e=s(d().mark((function e(t,r){var i,a,o;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.toggleNode(r),e.next=3,n._ops.nodeClick(r);case 3:(i=e.sent)&&(a=i.type,o=i.id,Ti(a,o,n));case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),this._ops.isCustomMouse&&(l.on("mouseover",function(){var e=s(d().mark((function e(t,r){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n._ops.nodeMouseover(r);case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),l.on("mouseout",s(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n._ops.nodeMouseout();case 2:case"end":return e.stop()}}),e)}))))),l.on("contextmenu",(function(e,t){e.preventDefault(),n._pie.showPie(t,e)})),l.call(this._simulation.drag());var h=null===(e=document.querySelector(this._ops.containerName))||void 0===e?void 0:e.clientWidth,f=null===(t=document.querySelector(this._ops.containerName))||void 0===t?void 0:t.clientHeight,p=document.getElementsByClassName("".concat(this._ops.containerName,"-graph-container"))[0];p&&h&&f&&(this._ops.width=h,this._ops.height=f,p.setAttribute("viewBox","0 0 ".concat(h," ").concat(f))),r?this._simulation.updateSimulation(a,o,this._ops):this._simulation.updateSimulation(a,o,this._ops,.1),this._simulation.addSimulationEvent(u,l,c,o),function(e,t){var n=["object","function","undefined"];if("object"!==oi(t))return e;for(var r in t)-1===n.indexOf(oi(t[r]))&&(e[r]=t[r])}(this._ops,i),Object.getOwnPropertyNames(i).length&&this._updateBaseTheme()}},{key:"_updateBaseTheme",value:function(){Me(this._ops.containerName).style("background",this._ops.background)}}]),e}(),e.storage=Ci,Object.defineProperty(e,"__esModule",{value:!0})},"object"==f(t)?o(t):(i=[t],void 0===(a="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=a))},11691:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(37639),i="text___FxbAX",a="wrap___UlBQ1",o="contact____pUDq",s="img___BapAv",l=n(32637),u=n(37712),c=function(e){var t=e.type,n=e.style,c=(0,u.jsxs)("div",{className:a,onClick:function(e){e.preventDefault(),e.stopPropagation()},children:[(0,u.jsxs)("p",{children:["shixun"===t||"paths"===t?"当前实践项目是高消耗类型的实验。":"当前试卷包含高消耗类型的实验。",(0,u.jsx)("br",{}),"根据平台使用规则,需要授权才能使用。","paths"===t?"发送到课堂":"发布","使用之前,请先联系平台管理员获取授权码。"]}),(0,u.jsxs)("div",{className:o,children:[(0,u.jsx)("div",{className:s,children:(0,u.jsx)("img",{src:l,width:"124px",height:"124px"})}),(0,u.jsx)("div",{className:"tc font14 mt10",style:{color:"#777A93"},children:"扫一扫,获取授权码"})]})]});return(0,u.jsx)(r.Z,{content:c,children:(0,u.jsx)("span",{className:i,style:n,children:"高消耗"})})}},13767:function(e,t,n){"use strict";var r=n(82242),i=n.n(r),a=(n(59301),n(93314)),o=n(99571),s=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,l=e.styles,u=void 0===l?{}:l,c=e.customText,d=e.ButtonText,h=e.ButtonClick,f=e.Buttonclass,p=e.ButtonTwo,m=e.imgStyles,v=e.loading,g=void 0!==v&&v,y=e.className,_=void 0===y?"":y;return(0,s.jsxs)("section",{className:"tc animated fadeIn ".concat(_),style:i()({color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"},u),children:[(0,s.jsx)("img",{src:t||a,style:i()(i()({},m),{},{pointerEvents:"none",userSelect:"none"})}),(0,s.jsx)("p",{className:"mt20 font14",children:c||"暂时还没有相关数据哦!"}),d&&(0,s.jsx)(o.ZP,i()(i()({className:f,onClick:h},r),{},{children:d})),p&&p]})}},32831:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var r=n(82242),i=n.n(r),a=n(7557),o=n.n(a),s=n(41498),l=n.n(s),u=n(79800),c=n.n(u),d=n(59301),h={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},f=n(99571),p=n(70557),m=n(92068),v=n(25399),g=n(83287),y=n(94280),_=n(13767),x=n(91689),b=n(8814),w=n(37712),A=function(e){var t,n,r,a,s,u,A=e.editOffice,E=void 0===A?"view":A,S=e.data,C=e.issaver,T=e.onSaver,M=(e.theme,e.type),N=e.filename,L=e.monacoEditor,D=e.className,I=e.style,k=e.close,R=e.onClose,O=e.hasMask,P=e.disabledDownload,B=e.onImgDimensions,j=e.showNodata,F=e.recordInfo,U=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),z=c()(U,2),V=(z[0],z[1],(0,d.useState)("")),Z=c()(V,2),W=(Z[0],Z[1]),H=(0,d.useState)(),G=c()(H,2),K=G[0],q=G[1],X="build"===window.ENV?"/react/build":"",Y=location.host.startsWith("localhost")?x.Z.PROXY_SERVER:x.Z.API_SERVER,J=(0,d.useRef)();null!==(t=S)&&void 0!==t&&t.startsWith("/api")&&"txt"!==M&&(S=x.Z.API_SERVER+S);function Q(e){return $.apply(this,arguments)}function $(){return($=l()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"pdfdata"===t.data.type&&(T(t.data.data),window.removeEventListener("message",Q,!1)),console.log("mess---:",t.data);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}N&&L&&(L.filename=N),(0,d.useEffect)((function(){var e,t=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==t||t.map((function(e){var t=e.split("=");"_educoder_session"===t[0]&&W(t[1])}))}),[]),(0,d.useEffect)((function(){var e;"office"===M&&(S.indexOf("bigfilescdn.")>-1||S.indexOf("bigfiles1")>-1?q({url:S,fileType:(e=S,e.substring(e.lastIndexOf("/")+1).split(".").pop()),model:S.indexOf("model=edit")?"edit":"view"}):ee())}),[M,S]);var ee=function(){var e=l()(o()().mark((function e(){var t,n,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",S),t=S,S.startsWith("http")||(t=location.origin+t),n=new URL(t).pathname.split("/").pop(),e.next=6,(0,y.gJ)({attachment_id:n});case 6:(r=e.sent).url=Y+r.url,q(r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),te=function(){S.startsWith("http")||S.startsWith("blob:")?ne():(0,g.Sv)(N||"educoder",S,N)},ne=function(){F&&(0,b.fc)({id:null==F?void 0:F.id,watch_type:1,course_id:null==F?void 0:F.course_id}),(0,g.Nd)(N||"educoder",decodeURIComponent(S))};return(0,w.jsxs)("div",{style:i()({},I||{}),className:"".concat(O&&h.bgBlack," ").concat(M?h.wrp:"hide"),children:[k&&(0,w.jsxs)("div",{className:h.close,ref:J,children:[!!B&&(0,w.jsx)(v.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return J.current},children:(0,w.jsx)("span",{onClick:function(){R(),B()},children:(0,w.jsx)("i",{className:"icon-yulanpizhu"})})}),!P&&(0,w.jsx)(v.Z,{title:"点击下载此文件",getPopupContainer:function(){return J.current},children:(0,w.jsx)("span",{onClick:ne,children:(0,w.jsx)("i",{className:"icon-quxiaozhiding"})})}),C&&(0,w.jsx)(v.Z,{title:"保存pdf并退出",getPopupContainer:function(){return J.current},children:(0,w.jsx)("span",{className:"",onClick:function(){var e=document.getElementById("pdfiframe");window.addEventListener("message",Q,!1),setTimeout((function(){e.contentWindow.postMessage("getData","*")}),300)},children:(0,w.jsx)("i",{className:"icon-baocun"})})}),(0,w.jsx)(v.Z,{title:"关闭",getPopupContainer:function(){return J.current},children:(0,w.jsx)("span",{className:"",onClick:function(){R()},children:(0,w.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,w.jsx)("div",{className:"".concat(h[D]," ").concat(D," ").concat(h.monaco," ").concat("txt"===M?"show":"hide"),children:"txt"===M&&(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(m.ZP,i()({},L))})}),"audio"===M&&(0,w.jsx)("audio",{src:"".concat((null===(n=S)||void 0===n?void 0:n.indexOf("http://"))>-1||(null===(r=S)||void 0===r?void 0:r.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(S),autoPlay:!0}),"video"===M&&(0,w.jsx)(w.Fragment,{children:(null===(a=S)||void 0===a?void 0:a.indexOf("http"))>-1?(0,w.jsx)("video",{controls:!0,src:"".concat(S),autoPlay:!0}):(0,w.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(S),autoPlay:!0})}),"office"===M&&K&&(0,w.jsx)("iframe",{src:"".concat(X,"/office.html?key=").concat(K.key,"&url=").concat(btoa(K.url),"&callbackUrl=").concat(Y+(K.callbackUrl||""),"&fileType=").concat(K.fileType,"&title=").concat(K.title||"","&model=").concat(E,"&officeServer=").concat(x.Z.ONLYOFFICE,"&disabledDownload=").concat(!!P)}),"html"===M&&(0,w.jsx)("iframe",{src:S+"&disposition=inline"}),"pdf"===M&&(0,w.jsx)("iframe",{id:"pdfiframe",src:"".concat(X,"/js/pdfview/index.html?filename=").concat(N||"educoder.pdf","&url=").concat(encodeURIComponent(S),"&disabledDownload=").concat(!!P,"&model=").concat(E)}),"image"===M&&(0,w.jsx)("img",{src:"".concat((null===(s=S)||void 0===s?void 0:s.indexOf("http://"))>-1||(null===(u=S)||void 0===u?void 0:u.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(S)}),("other"===M||"download"===M)&&(0,w.jsx)(w.Fragment,{children:j?(0,w.jsx)(_.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,w.jsx)(f.ZP,{icon:(0,w.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:te,disabled:P,children:"下载"})}):(0,w.jsxs)(f.ZP,{type:"primary",size:"middle",onClick:te,disabled:P,children:[(0,w.jsx)(p.Z,{}),"点击下载"]})}),"flowChart"===M&&(0,w.jsx)("div",{className:"embed",children:(0,w.jsx)("iframe",{src:"/drawio/src/main/webapp/viewer.html?id=".concat(S||"","&gapi=0&od=0&db=0&gh=0&gl=0"),width:"100%",height:"100%",frameBorder:"0"})})]})}},2253:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(36237),i=n(60840),a={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},o=n(37712),s=function(e){var t=e.children,n=e.prefixCls,s=void 0===n?"knowledgeGraph":n;return""!==document.documentElement.style.fontSize?(0,o.jsx)(r.StyleProvider,{transformers:[(0,r.px2remTransformer)({rootValue:1})],children:(0,o.jsx)(i.ZP,{prefixCls:s,theme:a,children:t})}):(0,o.jsx)(o.Fragment,{children:t})}},74889:function(e,t,n){"use strict";n.d(t,{z:function(){return M},Z:function(){return N}});var r=n(82242),i=n.n(r),a=n(37205),o=n.n(a),s=n(91232),l=n.n(s),u=n(79800),c=n.n(u),d=n(59301),h=(n(88831),n(75359)),f=(n(64018),n(44523)),p=n(91689),m=n(83287),v=n(15342),g=n(77736),y=n(99571),_=n(1012),x=n(32831),b=n(37712),w=function(e){var t=e.html,n=(0,d.useRef)(null),r=(0,d.useRef)(null);return(0,d.useEffect)((function(){var e=n.current.attachShadow({mode:"open"});r.current=document.createElement("div"),r.current.className="markdown-body",r.current.innerHTML=t,e.appendChild(r.current);var i=document.createElement("style");return i.textContent='.markdown-body p {\n margin: 0 0 16px 0 !important;\n line-height: 28px;\n white-space: pre-wrap;\n }\n\n ol,\n ul,\n li {\n list-style-type: none\n }\n\n ol,\n ul,\n dl {\n margin-bottom: 0px;\n }\n\n .markdown-body {\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n color: #333;\n overflow: hidden;\n font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;\n word-break: break-word;\n font-size: 16px;\n line-height: 1.6;\n white-space: normal;\n word-wrap: break-word;\n position: relative;\n }\n\n .markdown-body ul>li {\n list-style-type: disc;\n }\n\n .markdown-body ol>li {\n list-style-type: decimal;\n }\n\n .markdown-body a {\n background: transparent;\n }\n\n .markdown-body a:active,\n .markdown-body a:hover {\n outline: 0;\n }\n\n .markdown-body strong {\n font-weight: bold;\n }\n\n .markdown-body h1 {\n font-size: 2em;\n margin: 0.67em 0;\n }\n\n .markdown-body img {\n border: 0;\n }\n\n .markdown-body hr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n }\n\n .markdown-body pre {\n overflow: auto;\n }\n\n .markdown-body code,\n .markdown-body kbd,\n .markdown-body pre {\n font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;\n font-size: 1em;\n }\n\n .markdown-body input {\n color: inherit;\n font: inherit;\n margin: 0;\n }\n\n .markdown-body html input[disabled] {\n cursor: default;\n }\n\n .markdown-body input {\n line-height: normal;\n }\n\n .markdown-body input[type="checkbox"] {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n }\n\n .markdown-body table {\n border-collapse: collapse;\n border-spacing: 0;\n }\n\n .markdown-body td,\n .markdown-body th {\n padding: 0;\n }\n\n .markdown-body * {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .markdown-body input {\n font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";\n }\n\n .markdown-body a {\n color: #4183c4;\n text-decoration: none;\n }\n\n .markdown-body a:hover,\n .markdown-body a:active {\n text-decoration: underline;\n }\n\n .markdown-body hr {\n height: 0;\n margin: 15px 0;\n overflow: hidden;\n background: transparent;\n border: 0;\n border-bottom: 1px solid #ddd;\n }\n\n .markdown-body hr:before {\n display: table;\n content: "";\n }\n\n .markdown-body hr:after {\n display: table;\n clear: both;\n content: "";\n }\n\n .markdown-body h1,\n .markdown-body h2,\n .markdown-body h3,\n .markdown-body h4,\n .markdown-body h5,\n .markdown-body h6 {\n margin-top: 15px;\n margin-bottom: 15px;\n line-height: 1.1;\n }\n\n .markdown-body h1 {\n font-size: 30px;\n }\n\n .markdown-body h2 {\n font-size: 21px;\n }\n\n .markdown-body h3 {\n font-size: 16px;\n }\n\n .markdown-body h4 {\n font-size: 14px;\n }\n\n .markdown-body h5 {\n font-size: 12px;\n }\n\n .markdown-body h6 {\n font-size: 11px;\n }\n\n .markdown-body blockquote {\n margin: 0;\n }\n\n .markdown-body ul,\n .markdown-body ol {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n ul.linenums,\n ol.linenums {\n padding: 16px 0 0 56px !important;\n }\n\n .markdown-body ul,\n .markdown-body ol {\n padding-left: 2em;\n }\n\n\n .markdown-body ol ol,\n .markdown-body ul ol {\n list-style-type: lower-roman;\n }\n\n .markdown-body ul ul ol,\n .markdown-body ul ol ol,\n .markdown-body ol ul ol,\n .markdown-body ol ol ol {\n list-style-type: lower-alpha;\n }\n\n .markdown-body dd {\n margin-left: 0;\n }\n\n .markdown-body code {\n font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;\n font-size: 12px;\n }\n\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 0;\n font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;\n }\n\n .markdown-body .octicon {\n font: normal normal 16px octicons-anchor;\n line-height: 1;\n display: inline-block;\n text-decoration: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .markdown-body .octicon-link:before {\n content: \'\f05c\';\n }\n\n .markdown-body>*:first-child {\n margin-top: 0 !important;\n }\n\n .markdown-body>*:last-child {\n margin-bottom: 0 !important;\n }\n\n .markdown-body .anchor {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n padding-right: 6px;\n padding-left: 30px;\n margin-left: -30px;\n }\n\n .markdown-body .anchor:focus {\n outline: none;\n }\n\n .markdown-body h1,\n .markdown-body h2,\n .markdown-body h3,\n .markdown-body h4,\n .markdown-body h5,\n .markdown-body h6 {\n position: relative;\n margin-top: 1em;\n margin-bottom: 16px;\n font-weight: bold;\n line-height: 1.4;\n }\n\n .markdown-body h1 .octicon-link,\n .markdown-body h2 .octicon-link,\n .markdown-body h3 .octicon-link,\n .markdown-body h4 .octicon-link,\n .markdown-body h5 .octicon-link,\n .markdown-body h6 .octicon-link {\n display: none;\n color: #000;\n vertical-align: middle;\n }\n\n .markdown-body h1:hover .anchor,\n .markdown-body h2:hover .anchor,\n .markdown-body h3:hover .anchor,\n .markdown-body h4:hover .anchor,\n .markdown-body h5:hover .anchor,\n .markdown-body h6:hover .anchor {\n padding-left: 8px;\n margin-left: -30px;\n text-decoration: none;\n }\n\n .markdown-body h1:hover .anchor .octicon-link,\n .markdown-body h2:hover .anchor .octicon-link,\n .markdown-body h3:hover .anchor .octicon-link,\n .markdown-body h4:hover .anchor .octicon-link,\n .markdown-body h5:hover .anchor .octicon-link,\n .markdown-body h6:hover .anchor .octicon-link {\n display: inline-block;\n }\n\n .markdown-body h1 {\n padding-bottom: 0.3em;\n font-size: 2.25em;\n line-height: 1.2;\n border-bottom: 1px solid #eee;\n }\n\n .markdown-body h1 .anchor {\n line-height: 1;\n }\n\n .markdown-body h2 {\n padding-bottom: 0.3em;\n font-size: 1.75em;\n line-height: 1.225;\n border-bottom: 1px solid #eee;\n }\n\n .markdown-body h2 .anchor {\n line-height: 1;\n }\n\n .markdown-body h3 {\n font-size: 1.5em;\n line-height: 1.43;\n }\n\n .markdown-body h3 .anchor {\n line-height: 1.2;\n }\n\n .markdown-body h4 {\n font-size: 1.25em;\n }\n\n .markdown-body h4 .anchor {\n line-height: 1.2;\n }\n\n .markdown-body h5 {\n font-size: 1em;\n }\n\n .markdown-body h5 .anchor {\n line-height: 1.1;\n }\n\n .markdown-body h6 {\n font-size: 1em;\n color: #777;\n }\n\n .markdown-body h6 .anchor {\n line-height: 1.1;\n }\n\n .markdown-body p,\n .markdown-body blockquote,\n .markdown-body ul,\n .markdown-body ol,\n .markdown-body dl,\n .markdown-body table,\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n }\n\n .markdown-body ul ul,\n .markdown-body ul ol,\n .markdown-body ol ol,\n .markdown-body ol ul {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .markdown-body li>p {\n margin-top: 16px;\n }\n\n .markdown-body dl {\n padding: 0;\n }\n\n .markdown-body dl dt {\n padding: 0;\n margin-top: 16px;\n font-size: 1em;\n font-style: italic;\n font-weight: bold;\n }\n\n .markdown-body dl dd {\n padding: 0 16px;\n margin-bottom: 16px;\n }\n\n .markdown-body blockquote {\n padding: 0 15px;\n color: #777;\n border-left: 4px solid #ddd;\n }\n\n .markdown-body blockquote> :first-child {\n margin-top: 0;\n }\n\n .markdown-body blockquote> :last-child {\n margin-bottom: 0;\n }\n\n .markdown-body table {\n display: block;\n width: 100%;\n overflow: auto;\n word-break: normal;\n word-break: keep-all;\n }\n\n .markdown-body table th {\n font-weight: bold;\n text-align: revert;\n }\n\n .markdown-body table th,\n .markdown-body table td {\n padding: 6px 13px;\n border: 1px solid #ddd;\n }\n\n .markdown-body table tr {\n background-color: #fff;\n border-top: 1px solid #ccc;\n }\n\n .markdown-body table tr:nth-child(2n) {\n background-color: #f8f8f8;\n }\n\n .markdown-body img {\n max-width: 100%;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .markdown-body code {\n padding: 0;\n padding-top: 0.2em;\n padding-bottom: 0.2em;\n margin: 0;\n font-size: 85%;\n background-color: rgba(0, 0, 0, 0.04);\n border-radius: 3px;\n }\n\n .markdown-body code:has(.katex) {\n background-color: transparent;\n }\n\n .markdown-body code:before,\n .markdown-body code:after {\n letter-spacing: -0.2em;\n content: "\\00a0";\n }\n\n .markdown-body pre>code {\n padding: 0;\n margin: 0;\n font-size: 100%;\n word-break: normal;\n white-space: pre;\n background: transparent;\n border: 0;\n }\n\n .markdown-body .highlight {\n margin-bottom: 16px;\n }\n\n .markdown-body .highlight pre,\n .markdown-body pre {\n padding: 16px;\n overflow: auto;\n font-size: 85%;\n line-height: 1.45;\n background-color: #f7f7f7;\n border-radius: 3px;\n }\n\n .markdown-body .highlight pre {\n margin-bottom: 0;\n word-break: normal;\n }\n\n .markdown-body pre {\n word-wrap: normal;\n }\n\n .markdown-body pre code {\n display: inline;\n max-width: initial;\n padding: 0;\n margin: 0;\n overflow: initial;\n line-height: inherit;\n word-wrap: normal;\n background-color: transparent;\n border: 0;\n }\n\n .markdown-body pre code:before,\n .markdown-body pre code:after {\n content: normal;\n }\n\n .markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font-size: 11px;\n line-height: 10px;\n color: #555;\n vertical-align: middle;\n background-color: #fcfcfc;\n border: solid 1px #ccc;\n border-bottom-color: #bbb;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #bbb;\n }\n\n .markdown-body .pl-c {\n color: #969896;\n }\n\n .markdown-body .pl-c1,\n .markdown-body .pl-mdh,\n .markdown-body .pl-mm,\n .markdown-body .pl-mp,\n .markdown-body .pl-mr,\n .markdown-body .pl-s1 .pl-v,\n .markdown-body .pl-s3,\n .markdown-body .pl-sc,\n .markdown-body .pl-sv {\n color: #0086b3;\n }\n\n .markdown-body .pl-e,\n .markdown-body .pl-en {\n color: #795da3;\n }\n\n .markdown-body .pl-s1 .pl-s2,\n .markdown-body .pl-smi,\n .markdown-body .pl-smp,\n .markdown-body .pl-stj,\n .markdown-body .pl-vo,\n .markdown-body .pl-vpf {\n color: #333;\n }\n\n .markdown-body .pl-ent {\n color: #63a35c;\n }\n\n .markdown-body .pl-k,\n .markdown-body .pl-s,\n .markdown-body .pl-st {\n color: #a71d5d;\n }\n\n .markdown-body .pl-pds,\n .markdown-body .pl-s1,\n .markdown-body .pl-s1 .pl-pse .pl-s2,\n .markdown-body .pl-sr,\n .markdown-body .pl-sr .pl-cce,\n .markdown-body .pl-sr .pl-sra,\n .markdown-body .pl-sr .pl-sre,\n .markdown-body .pl-src {\n color: #df5000;\n }\n\n .markdown-body .pl-mo,\n .markdown-body .pl-v {\n color: #1d3e81;\n }\n\n .markdown-body .pl-id {\n color: #b52a1d;\n }\n\n .markdown-body .pl-ii {\n background-color: #b52a1d;\n color: #f8f8f8;\n }\n\n .markdown-body .pl-sr .pl-cce {\n color: #63a35c;\n font-weight: bold;\n }\n\n .markdown-body .pl-ml {\n color: #693a17;\n }\n\n .markdown-body .pl-mh,\n .markdown-body .pl-mh .pl-en,\n .markdown-body .pl-ms {\n color: #1d3e81;\n font-weight: bold;\n }\n\n .markdown-body .pl-mq {\n color: #008080;\n }\n\n .markdown-body .pl-mi {\n color: #333;\n font-style: italic;\n }\n\n .markdown-body .pl-mb {\n color: #333;\n font-weight: bold;\n }\n\n .markdown-body .pl-md,\n .markdown-body .pl-mdhf {\n background-color: #ffecec;\n color: #bd2c00;\n }\n\n .markdown-body .pl-mdht,\n .markdown-body .pl-mi1 {\n background-color: #eaffea;\n color: #55a532;\n }\n\n .markdown-body .pl-mdr {\n color: #795da3;\n font-weight: bold;\n }\n\n .markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;\n line-height: 10px;\n color: #555;\n vertical-align: middle;\n background-color: #fcfcfc;\n border: solid 1px #ccc;\n border-bottom-color: #bbb;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #bbb;\n }\n\n .markdown-body .task-list-item {\n list-style-type: none;\n }\n\n .markdown-body .task-list-item+.task-list-item {\n margin-top: 3px;\n }\n\n .markdown-body .task-list-item input {\n float: left;\n margin: 0.3em 0 0.25em -1.6em;\n vertical-align: middle;\n }\n\n .markdown-body :checked+.radio-label {\n z-index: 1;\n position: relative;\n border-color: #4183c4;\n }\n\n\n /*! Pretty printing styles. Used with prettify.js. */\n /* SPAN elements with the classes below are added by prettyprint. */\n .pln {\n color: #000\n }\n\n /* plain text */\n\n @media screen {\n .str {\n color: #080\n }\n\n /* string content */\n .kwd {\n color: #008\n }\n\n /* a keyword */\n .com {\n color: #800\n }\n\n /* a comment */\n .typ {\n color: #606\n }\n\n /* a type name */\n .lit {\n color: #066\n }\n\n /* a literal value */\n /* punctuation, lisp open bracket, lisp close bracket */\n .pun,\n .opn,\n .clo {\n color: #660\n }\n\n .tag {\n color: #008\n }\n\n /* a markup tag name */\n .atn {\n color: #606\n }\n\n /* a markup attribute name */\n .atv {\n color: #080\n }\n\n /* a markup attribute value */\n .dec,\n .var {\n color: #606\n }\n\n /* a declaration; a variable name */\n .fun {\n color: red\n }\n\n /* a function name */\n }\n\n /* Use higher contrast and text-weight for printable form. */\n @media print,\n projection {\n .str {\n color: #060\n }\n\n .kwd {\n color: #006;\n font-weight: bold\n }\n\n .com {\n color: #600;\n font-style: italic\n }\n\n .typ {\n color: #404;\n font-weight: bold\n }\n\n .lit {\n color: #044\n }\n\n .pun,\n .opn,\n .clo {\n color: #440\n }\n\n .tag {\n color: #006;\n font-weight: bold\n }\n\n .atn {\n color: #404\n }\n\n .atv {\n color: #060\n }\n }\n\n /* Put a border around prettyprinted code snippets. */\n pre.prettyprint {\n padding: 2px;\n /* border: 1px solid #888 */\n }\n\n /* Specify class=linenums on a pre to get line numbering */\n ol.linenums {\n margin-top: 0;\n margin-bottom: 0\n }\n\n /* IE indents via margin-left */\n li.L0,\n li.L1,\n li.L2,\n li.L3,\n li.L5,\n li.L6,\n li.L7,\n li.L8 {\n list-style-type: none\n }\n\n /* Alternate shading for lines */\n li.L1,\n li.L3,\n li.L5,\n li.L7,\n li.L9 {\n background: #eee\n }\n\n .markdown-body p,\n .markdown-body blockquote,\n .markdown-body ul,\n .markdown-body ol,\n .markdown-body dl,\n .markdown-body table,\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n }',e.appendChild(i),function(){e.innerHTML=""}}),[]),(0,d.useEffect)((function(){r.current&&(r.current.innerHTML=t)}),[t]),(0,b.jsx)("div",{ref:n})};var A="mdBody___raKXb",E="button___Ch5Pc",S="previewFlowChart___vY1dq",C="@▁@",T=/<pre[^>]*>/g;var M=function(e,t){e=e||"";var n=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return t?e.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(n,(function(e,t,n,r,i,a,o){var s=t||r||a,l=n||i||o||"?";return p.Z.API_SERVER+"/api/attachments/"+s+l+"&t="+(0,m.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):e=e.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,i,a,o){var s=t||r||a,l=n||i||o||"?";return p.Z.API_SERVER+"/attachments/download/"+s+l+"&t="+(0,m.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(n,(function(e,t,n,r,i,a,o){var s=t||r||a,l=n||i||o||"?";return p.Z.API_SERVER+"/api/attachments/"+s+l+"&t="+(0,m.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,i){var a=t||r,o=n||i||"";return'"'+p.Z.API_SERVER+"/api/attachments/"+a+o+a+o+"&t="+(0,m.Jn)(a,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,i){var a=t||r,o=n||i||"";return"("+p.Z.API_SERVER+"/files/uploads/"+a+o+a+o+"&t="+(0,m.Jn)(a,Date.now())})).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")},N=function(e){var t=e.value,n=void 0===t?"":t,r=e.edit,a=void 0!==r&&r,s=e.className,u=e.showTextOnly,m=e.showLines,M=e.style,N=void 0===M?{}:M,L=e.stylesPrev,D=void 0===L?{}:L,I=e.highlightKeywords,k=e.showProgramFill,R=(e.isProgramFill,e.disabledFill),O=void 0!==R&&R,P=e.programFillValue,B=e.openEditor,j=void 0===B?function(){}:B,F=e.onFillChange,U=void 0===F?function(e){}:F,z=e.onFillBlur,V=void 0===z?function(){}:z,Z=e.onFillFocus,W=void 0===Z?function(){}:Z,H=function(e){var t=new RegExp("\\b(".concat(["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"].join("|"),")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s>]*)"),"gi");return e.replace(t,"").trim()}(String(n||"")),G=(0,d.useRef)(),K=(0,d.useRef)(),q=(0,d.useState)(""),X=c()(q,2),Y=X[0],J=X[1],Q=(0,d.useState)("office"),$=c()(Q,2),ee=$[0],te=$[1],ne=(0,d.useState)([]),re=c()(ne,2),ie=re[0],ae=re[1],oe=(0,d.useRef)("a"+(0,_.Z)()),se={},le=function(e){return/<style[\s\S]*?>/i.test(e||"")};var ue=function(e){return!u&&le(H)?e:e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,t){var n=t.replace(/(\n|\r)/g,"").split("}"),r=[];return n.map((function(e){""!=e&&r.push(".".concat(oe.current," ").concat(e))})),"<style>".concat(r.join("}"),"</style>")}))},ce=(0,d.useMemo)((function(){try{H=H.replace(/\(\/attachments\/download\//g,"("+p.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+p.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+p.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+p.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n"),G.current.style.display="none"}catch(e){}if(k){var e=-1;return H=H.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(t,n,r){var i;return function(e,t,n){var r=document.createElement(e===C?"input":"textarea");r.style.width="100%",r.style.height=e===C?"40px":"151px",r.rows=5,r.spellcheck=!1,r.name="edu-program-fill",r.placeholder="请输入",r.dataset.id=t;var i=Object.keys(se).length;return se[i]=r,'<span class="edu-program-fill-wrap '.concat(e===C?"":"show",'" style="width:').concat(e===C?"600px":"100%",'" title=').concat(n||"","><span>").concat(r.outerHTML,'<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>')}(t,++e,null==P||null===(i=P[e])||void 0===i?void 0:i.value.replaceAll("<","<").replaceAll(">",">"))})),'<pre style="background:#fff;padding:4px">'.concat(ue(H||""),"</pre>")}var t=ue(H);t=(0,h.ZP)(t);var n=(0,h.ez)();H.match(/\[TOC\]/)&&(t=t.replace("<p>[TOC]</p>",(0,h.Qv)()),(0,h.Iy)()),t=t.replace(/(__special_katext_id_\d+__)/g,(function(e,t){var r=n[t],i=r.type,a=r.expression;return(0,v.renderToString)(function(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}(a)||"",{displayMode:"block"===i,throwOnError:!1,output:"html"})})),t=t.replace(/▁/g,"▁▁▁▁▁"),(0,h.AL)();var r=document.createElement("div");return r.innerHTML=t,u?r.innerText:I?(pe(r,I.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):(setTimeout((function(){return ge()}),500),r.innerHTML)}),[H,I]);(0,d.useEffect)((function(){me.current&&me.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=de,e.onblur=he,e.onfocus=fe}))}),[ie]),(0,d.useEffect)((function(){if(null!=P&&P.length)try{var e,t=me.current.querySelectorAll(".edu-program-fill-score"),n=me.current.querySelectorAll('[name="edu-program-fill"]'),r=l()(n.entries());try{for(r.s();!(e=r.n()).done;){var i,a,o,s=c()(e.value,2),u=s[0],d=s[1];d.value=(null==P||null===(i=P[u])||void 0===i?void 0:i.value)||"","warning"===(null==P||null===(a=P[u])||void 0===a?void 0:a.type)?d.className="program-fill-warning":"success"===(null==P||null===(o=P[u])||void 0===o?void 0:o.type)?d.className="program-fill-success":d.className=""}}catch(e){r.e(e)}finally{r.f()}var h,f=l()(t.entries());try{for(f.s();!(h=f.n()).done;){var p,m,v=c()(h.value,2),g=v[0];v[1].innerHTML=null!=P&&null!==(p=P[g])&&void 0!==p&&p.score?"".concat(null==P||null===(m=P[g])||void 0===m?void 0:m.score,"分"):""}}catch(e){f.e(e)}finally{f.f()}ae(P)}catch(e){console.log(e,"error")}}),[P]);var de=function(e){ie[e.target.dataset.id]=ie[e.target.dataset.id]||{},ie[e.target.dataset.id].value=e.target.value,ae(o()(ie)),U(ie,e.target.dataset.id)},he=function(e){ie[e.target.dataset.id]=ie[e.target.dataset.id]||{},ie[e.target.dataset.id].value=e.target.value,ae(o()(ie)),V(ie,e.target.dataset.id)},fe=function(e){ie[e.target.dataset.id]=ie[e.target.dataset.id]||{},ie[e.target.dataset.id].value=e.target.value,ae(o()(ie)),W(ie,e.target.dataset.id)};function pe(e,t){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)pe(e,t);else if("IMG"!==e.nodeName)if(e.innerHTML){var n;e.innerHTML=null===(n=e.innerHTML)||void 0===n?void 0:n.replace(new RegExp(t,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(t,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(r)}}))}var me=(0,d.useRef)();function ve(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.indexOf("office")>-1)e.preventDefault(),J(n),te("office");else if(n.indexOf("application/pdf")>-1)e.preventDefault(),J(n),te("pdf");else if(n.indexOf("text/html")>-1)e.preventDefault(),J(n),te("html");else if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}h.jb.WebkitLineClamp=m,m&&(N=i()(i()({},N),h.jb));var ge=function(){var e,t=null===(e=me.current)||void 0===e?void 0:e.querySelectorAll("video");null==t||t.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(f.ZP.isSupported()){var t=new f.ZP;t.loadSource(e.src),t.attachMedia(e)}}))};(0,d.useEffect)((function(){if(me.current&&ce&&ce.match(T)&&window.PR.prettyPrint(),me.current)return me.current.addEventListener("click",ve),function(){var e;null===(e=me.current)||void 0===e||e.removeEventListener("click",ve),(0,h.AL)(),(0,h.Iy)()}}),[ce,me.current,ve]);return(0,d.useEffect)((function(){var e,t=function(e){e.preventDefault(),e.clipboardData.setData("text",window.getSelection().toString())};return null===(e=me.current)||void 0===e||e.addEventListener("copy",t),function(){var e;null===(e=me.current)||void 0===e||e.removeEventListener("copy",t)}}),[me.current]),(0,b.jsxs)("div",{style:{position:"relative"},onMouseLeave:function(){G.current.style.display="none"},children:[u&&(0,b.jsx)("div",{ref:me,className:"".concat(A," "),children:ce}),!u&&!le(ce)&&(0,b.jsx)("div",{ref:me,style:i()({},N),onMouseOver:function(e){"IMG"===e.target.nodeName&&e.target.className.indexOf("draw-flowchart")>-1?(G.current.style.zIndex=1,G.current.style.display="flex",G.current.style.width=e.target.clientWidth+"px",G.current.style.height=e.target.clientHeight+"px",G.current.style.top=e.target.offsetTop+"px",G.current.style.left=e.target.offsetLeft+"px",e.target.id&&(K.current=e.target.id)):G.current.style.display="none"},className:"".concat(s||""," ").concat(O?"disabled-fill":""," markdown-body ").concat(A," ").concat(oe.current),dangerouslySetInnerHTML:{__html:ce}}),!u&&le(ce)&&(0,b.jsx)(w,{html:ce}),(0,b.jsx)("div",{ref:G,className:"".concat(E," ").concat(a?"":S),children:(0,b.jsx)(g.Z,{children:(0,b.jsx)(y.ZP,{onClick:function(){a?j(K.current):(J(K.current),te("flowChart"))},children:a?"编辑":"预览"})})}),(0,b.jsx)(x.Z,{close:!0,data:Y,type:null!=Y&&Y.length?ee:"",style:i()({},D),onClose:function(){return J("")}})]})}},88471:function(e,t,n){"use strict";var r=n(7557),i=n.n(r),a=n(37205),o=n.n(a),s=n(41498),l=n.n(s),u=n(79800),c=n.n(u),d=n(82242),h=n.n(d),f=n(59301),p=n(28284),m=n(77019),v=n(82326),g=n(37568),y=n(1560),_=n(99571),x=n(62673),b=n(25399),w=n(6767),A=n(54172),E=n(53260),S=n(56656),C=n.n(S),T=n(26724),M=n.n(T),N=n(58143),L=n(44933),D=n(21411),I=n(77277),k=n(37712),R=[];function O(e){var t=e.onSearch,n=e.schools;return(0,k.jsx)(p.Z,{colon:!1,layout:"horizontal",onFinish:t,initialValues:{keyword:"",school_name:"",search_type:"1"},children:(0,k.jsxs)(m.Z,{style:{flexWrap:"nowrap"},children:[(0,k.jsx)(p.Z.Item,{name:"search_type",label:"搜索类型",children:(0,k.jsxs)(v.default,{popupClassName:I.Z.selectdown,style:{width:106},children:[(0,k.jsx)(v.default.Option,{value:"1",children:"姓名"}),(0,k.jsx)(v.default.Option,{value:"2",children:"手机号"}),(0,k.jsx)(v.default.Option,{value:"3",children:"邮箱"})]})}),(0,k.jsx)(p.Z.Item,{style:{marginLeft:20},label:"搜索内容",name:"keyword",rules:[{required:!0,message:"请输入搜索内容"}],children:(0,k.jsx)(g.Z,{allowClear:!0,style:{width:300},size:"middle"})}),(0,k.jsx)(p.Z.Item,{style:{marginLeft:20},label:"单位",name:"school_name",children:(0,k.jsx)(y.Z,{options:n,style:{width:300},size:"middle",showSearch:!0,filterOption:function(e,t){return-1!==t.value.toUpperCase().indexOf(e.toUpperCase())},placeholder:"请输入单位名称"})}),(0,k.jsx)(_.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",children:"搜索"})]})})}var P=function(e){return e[e.INITDATA=0]="INITDATA",e[e.INITSCHOOLS=1]="INITSCHOOLS",e[e.SHOWLOADING=2]="SHOWLOADING",e[e.SELECTEDIDS=3]="SELECTEDIDS",e[e.SETQUERY=4]="SETQUERY",e[e.SETPAGE=5]="SETPAGE",e}(P||{});function B(e,t){switch(t.type){case P.INITDATA:case P.SETQUERY:return h()(h()({},e),t.payload);case P.SETPAGE:return h()(h()({},e),{},{page:t.payload,reload:!1});case P.SHOWLOADING:return h()(h()({},e),{},{loading:t.payload});case P.INITSCHOOLS:return h()(h()({},e),{},{schools:t.payload});case P.SELECTEDIDS:return h()(h()({},e),{},{selectedIds:t.payload});default:throw new Error}}var j={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};t.Z=function(e){var t=e.onSelect,n=e.onCancel,r=e.container_id,a=e.container_type,s=(0,f.useReducer)(B,j),u=c()(s,2),d=u[0],p=u[1],m=d.data,v=d.schools,g=d.loading,y=d.selectedIds,S=d.page,T=d.count,I=d.query,F=d.reload;(0,f.useEffect)((function(){function e(){return(e=l()(i()().mark((function e(){var t,n,s;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.nQ)(h()(h()({},I),{},{page:S,container_type:a,container_id:r,display_aliases:!0}));case 2:t=e.sent,n=t.users,s=t.user_count,p({type:P.INITDATA,payload:{data:F?n:[].concat(o()(m),o()(n)),count:s}});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}I&&function(){e.apply(this,arguments)}()}),[S,I,F,r,a]),(0,f.useEffect)((function(){function e(){return(e=l()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,L.K$)({display_aliases:!0});case 2:t=e.sent,n=t.school_names,p({type:P.INITSCHOOLS,payload:n.map((function(e){return{value:e}}))});case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]);var U=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return(0,k.jsx)(x.Z,{value:t.numid,checked:y.includes(t.numid),disabled:!!e})}},{title:"姓名",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:function(e,t){return(0,k.jsx)("div",{children:(0,k.jsx)(b.Z,{placement:"bottom",title:e,children:(0,k.jsx)(E.Link,{style:{color:"#000000"},className:"bold c-black",to:"/users/".concat(t.login),target:"_blank",children:e||"--"})})})}},{title:"手机",width:100,dataIndex:"phone",ellipsis:!0,render:function(e){return(0,k.jsx)(b.Z,{placement:"bottom",title:e,children:(0,k.jsx)("span",{style:{color:"#000000"},children:e||"--"})})}},{title:"邮箱",dataIndex:"email",width:100,ellipsis:!0,render:function(e){return(0,k.jsx)(b.Z,{placement:"bottom",title:e,children:(0,k.jsx)("span",{style:{color:"#000000"},children:e||"--"})})}},{title:"学号/工号",width:100,dataIndex:"student_number",ellipsis:!0,render:function(e){return(0,k.jsx)(b.Z,{placement:"bottom",title:e,children:(0,k.jsx)("span",{style:{color:"#000000"},children:e||"--"})})}},{title:"学校/单位",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return(0,k.jsx)(b.Z,{placement:"bottom",title:e,children:(0,k.jsx)("span",{style:{color:"#000000"},children:e||"--"})})}},{title:"院系/部门",dataIndex:"depart_name",width:130,ellipsis:!0,render:function(e){return(0,k.jsx)(b.Z,{placement:"bottom",title:e,children:(0,k.jsx)("span",{style:{color:"#000000"},children:e||"--"})})}},{title:"实名认证",dataIndex:"auth",width:100,render:function(e){return(0,k.jsx)("span",{style:{color:"#000000"},children:e?"是":"否"})}},{title:"最后登录时间",dataIndex:"last_login_on",width:140,ellipsis:!0,render:function(e){return(0,k.jsx)(b.Z,{placement:"bottom",title:e,children:(0,k.jsx)("span",{style:{color:"#000000"},children:C()(e).format("YYYY-MM-DD HH:mm")})})}},{title:"状态",dataIndex:"added",width:80,render:function(e){if(1===e)return(0,k.jsx)("span",{style:{color:"#000000"},children:"已添加"})}}];var z=T>10*S;return(0,k.jsxs)("div",{className:"select-user-container",style:{paddingBottom:20},children:[(0,k.jsx)(O,{onSearch:function(e){p({type:P.SETQUERY,payload:{page:1,reload:!0,query:e}})},schools:v}),I?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)("div",{className:"flexd-table-header mt20",children:(0,k.jsx)(D.Gi,{children:(0,k.jsx)(A.Z,{pagination:!1,dataSource:R,columns:U})})}),(0,k.jsx)("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20},children:(0,k.jsx)(M(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){p({type:P.SETPAGE,payload:e})},hasMore:z,useWindow:!1,children:(0,k.jsx)(D.Gi,{children:(0,k.jsx)(A.Z,{loading:g,showHeader:!1,pagination:!1,dataSource:m,columns:U,onRow:function(e){return{onClick:function(t){var n,r;1!==e.added&&(n=e.numid,(r=y.indexOf(n))>=0?y.splice(r,1):y.push(n),p({type:P.SELECTEDIDS,payload:o()(y)}))}}}})})})}),(0,k.jsxs)("div",{className:"flex-container flex-end",children:[(0,k.jsx)(_.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:n,children:"取消"}),(0,k.jsx)(_.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:function(){0===y.length?w.ZP.warning("请先在下面列表中选择要添加成员"):(t(y,r),p({type:P.INITDATA,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))},children:"确定"})]})]}):(0,k.jsxs)("div",{className:"tc font16 c-light-black mt40 pb30",children:[(0,k.jsx)("img",{src:N,width:"100",alt:""}),(0,k.jsx)("br",{}),(0,k.jsx)("p",{className:"mt20",children:"请搜索要添加的人员"})]})]})}},19244:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var r=n(79800),i=n.n(r),a=n(7557),o=n.n(a),s=n(41498),l=n.n(s),u=n(59301),c=n(6767),d=n(75727),h=n(42629),f=n(44523),p=n(7338),m=n(56102),v=n(81286),g={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"},y=n(37712);function _(e){if(isNaN(e))return{minutes:"00",seconds:"00"};var t=new Date(1e3*e).toISOString().substr(11,8);return{hour:t.substr(0,2),minutes:t.substr(3,2),seconds:t.substr(6,2)}}function x(e,t){return e-t}function b(e){e.sort(x);for(var t=0,n=0;n<e.length-1;n++){var r=Math.abs(e[n+1]-e[n]);r<21&&(t+=r)}return t}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return!!(this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2)}});var w=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i,A=(0,u.forwardRef)((function(e,t){var n,r,a=e.allow_skip,s=e.src,x=e.toLog,A=e.videoId,E=e.logWatchHistory,S=e.courseId,C=void 0===S?null:S,T=e.startTime,M=e.handlePause,N=void 0===M?function(){}:M,L=e.handlePlay,D=void 0===L?function(){}:L,I=e.handlePlayEnded,k=void 0===I?function(){}:I,R=e.autoPlay,O=void 0!==R&&R,P=e.onPlayEnded,B=void 0===P?function(){}:P,j=e.isShowWaterMark,F=void 0===j||j,U="flv"===(null===(r=s=null===(n=s)||void 0===n?void 0:n.replace("http://","https://"))||void 0===r||null===(r=r.split("."))||void 0===r?void 0:r.pop()),z=(0,u.useRef)(),V=(0,u.useRef)(),Z=(0,u.useRef)(),W=(0,u.useRef)(),H=(0,u.useRef)(),G=(0,u.useRef)(),K=(0,u.useRef)(),q=(0,u.useRef)(),X=(0,u.useRef)(),Y=(0,u.useRef)(),J=(0,u.useRef)(),Q=(0,u.useRef)(),$=(0,u.useRef)(),ee=(0,u.useRef)(),te=navigator.userAgent.toLowerCase().match(w),ne=te?te[0]:"pc",re=(0,u.useRef)(!1),ie=(0,p.eY)(),ae=0,oe=0,se=0,le=null,ue=!1,ce=20,de=1,he=!1,fe=!1,pe=[];(0,u.useImperativeHandle)(t,(function(){return{getLastUpdatedTime:function(){return z.current.currentTime},getDuration:function(){return z.current.duration}}})),c.ZP.config({maxCount:1,getContainer:function(){return Z.current}});var me=(0,u.useCallback)((function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={point:z.current.currentTime};function r(){return i.apply(this,arguments)}function i(){return(i=l()(o()().mark((function t(){var r;return o()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return he=!0,t.next=3,null==E?void 0:E(n);case 3:r=t.sent,le=r,he=!1,e&&e();case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}le?(n.log_id=le,n.watch_duration=b(pe),n.total_duration=oe):(C?(n.video_id=parseInt(A,10),n.course_id=C):n.video_id=A,n.duration=ae,n.device=ne),t&&(n.ed="1"),r()}),[A,C]);function ve(){z.current.paused?(W.current.style.display="none",H.current.style.display="block"):(W.current.style.display="block",H.current.style.display="none")}function ge(){J.current.style.display="none",$.current.style.display="none",Q.current.style.display="none",z.current.muted||0===z.current.volume?J.current.style.display="block":z.current.volume>0&&z.current.volume<=.5?$.current.style.display="block":Q.current.style.display="block"}(0,u.useEffect)((function(){var e;z.current&&(W.current.style.display="none",H.current.style.display="block"),c.ZP.destroy();var t=null;return h.Z.isSupported&&U&&s&&(null===(e=s)||void 0===e?void 0:e.indexOf(".m3u8"))<0?(t=h.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:s,muted:!1}),z.current&&(t.attachMediaElement(z.current),t.load())):z.current.setAttribute("src",s),ge(),function(){t&&(t.unload(),t.pause(),t.destroy(),t=null)}}),[z,U,s]),(0,u.useEffect)((function(){document.getElementById("play"),document.querySelectorAll(".playback-icons use");function e(){D(),T&&!re.current&&(z.current.currentTime=T),re.current=!0,pe.push(z.current.currentTime),ue||(ue=!0,x&&me())}function t(){return n.apply(this,arguments)}function n(){return(n=l()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ve(),pe.push(z.current.currentTime),x&&me((function(){le=null,se=0,ue=!1,he=!1,fe=!1,pe=[],oe=0,de=1}),!0),B();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function r(){G.current.value=Math.round(z.current.currentTime),K.current.value=Math.round(z.current.currentTime)}function i(){var e,t,n,r,i,a=Math.round(null===(e=z.current)||void 0===e?void 0:e.duration);null===(t=G.current)||void 0===t||null===(n=t.setAttribute)||void 0===n||n.call(t,"max",a),null===(r=K.current)||void 0===r||null===(i=r.setAttribute)||void 0===i||i.call(r,"max",a);var o,s,l=_(a);q.current&&(q.current.innerText="".concat(l.hour>0?l.hour+":":"").concat(l.minutes,":").concat(l.seconds),null===(o=(s=q.current).setAttribute)||void 0===o||o.call(s,"datetime","".concat(l.hour>0?" "+l.hour+" ":"").concat(l.minutes,"m ").concat(l.seconds,"s")))}function s(){try{var e=Math.round(z.current.duration);G.current.setAttribute("max",e),K.current.setAttribute("max",e);var t=_(e);q.current.innerText="".concat(t.hour>0?t.hour+":":"").concat(t.minutes,":").concat(t.seconds),q.current.setAttribute("datetime","".concat(t.hour>0?" "+t.hour+" ":"").concat(t.minutes,"m ").concat(t.seconds,"s")),r(),function(){var e=_(Math.round(z.current.currentTime));X.current.innerText="".concat(e.hour>0?e.hour+":":"").concat(e.minutes,":").concat(e.seconds),X.current.setAttribute("datetime","".concat(e.hour>0?" "+e.hour+" ":"").concat(e.minutes,"m ").concat(e.seconds,"s"))}();var n=V.current.getBoundingClientRect();n.width,n.height,n.x,n.y;if(!fe){var i=z.current.currentTime,a=i-se;Math.abs(a)<10?(oe+=Math.abs(a),se=i,he||oe-de*ce>=0&&(de++,pe.push(se),x&&me())):(se=i,x&&me())}}catch(e){console.log("videoplaying:",e)}}function u(){fe=!0}function d(){z.current.playing&&pe.push(z.current.currentTime,se),se=z.current.currentTime,fe=!1}function h(){(ae=z.current.duration)<=20&&(ce=ae/3),z.current.addEventListener("play",e)}function f(){N()}function p(e){if(a){var t=e.target.dataset.seek?e.target.dataset.seek:e.target.value;z.current.currentTime=t,K.current.value=t,G.current.value=t}else c.ZP.warning("该视频禁止快进/后退播放")}function m(e){var t=Math.round(e.offsetX/e.target.clientWidth*parseInt(e.target.getAttribute("max"),10));G.current.setAttribute("data-seek",t);var n=_(t);Y.current.textContent="".concat(n.hour>0?n.hour+":":"").concat(n.minutes,":").concat(n.seconds);var r=z.current.getBoundingClientRect();Y.current.style.left="".concat(e.pageX-r.left,"px")}function g(e){switch(e.code){case"Space":e.preventDefault(),be();break;case"ArrowRight":if(e.preventDefault(),!a){c.ZP.warning("该视频禁止快进/后退播放");break}if(z.current.currentTime>=z.current.duration)break;z.current.currentTime=parseInt(z.current.currentTime)+5,r();break;case"ArrowLeft":if(e.preventDefault(),!a){c.ZP.warning("该视频禁止快进/后退播放");break}if(0===z.current.currentTime)break;z.current.currentTime=parseInt(z.current.currentTime)-5,r();break;case"ArrowUp":e.preventDefault(),z.current.volume<1&&(z.current.volume=(parseInt(10*z.current.volume)+1)/10);break;case"ArrowDown":e.preventDefault(),z.current.volume>0&&(z.current.volume=(parseInt(10*z.current.volume)-1)/10)}}return Z.current.addEventListener((0,v.gH)(),(function(e){e.preventDefault(),(0,v.vp)()?(z.current.style.width="100%",z.current.style.height="100%"):z.current.style.cssText=""})),z.current.addEventListener("canplay",h),z.current.addEventListener("ended",t),z.current.addEventListener("seeking",u),z.current.addEventListener("seeked",d),z.current.addEventListener("loadedmetadata",i),G.current.addEventListener("mousemove",m),G.current.addEventListener("input",p),z.current.addEventListener("timeupdate",s),z.current.addEventListener("pause",f),z.current.addEventListener("volumechange",ge),document.addEventListener("keydown",g),function(){var n,r,a,o,l,c,v,y,_,b,w,A;null===(n=z.current)||void 0===n||n.removeEventListener("canplay",h),null===(r=z.current)||void 0===r||r.removeEventListener("play",e),null===(a=z.current)||void 0===a||a.removeEventListener("ended",t),null===(o=z.current)||void 0===o||o.removeEventListener("seeking",u),null===(l=z.current)||void 0===l||l.removeEventListener("seeked",d),null===(c=G.current)||void 0===c||c.removeEventListener("mousemove",m),null===(v=G.current)||void 0===v||v.removeEventListener("input",p),null===(y=z.current)||void 0===y||y.removeEventListener("timeupdate",s),null===(_=z.current)||void 0===_||_.removeEventListener("pause",f),null===(b=z.current)||void 0===b||b.removeEventListener("loadedmetadata",i),null===(w=z.current)||void 0===w||w.removeEventListener("volumechange",ge),document.removeEventListener("keydown",g),null!==(A=z.current)&&void 0!==A&&A.playing&&(pe.push(se,z.current.currentTime),x&&me())}}),[z,s]),(0,u.useEffect)((function(){var e;if(z.current.onended=function(){k(z)},z.current.oncontextmenu=function(){return!1},(null===(e=s)||void 0===e?void 0:e.indexOf(".m3u8"))>-1)if(z.current.canPlayType("application/vnd.apple.mpegurl"))z.current.src=s;else if(f.ZP.isSupported()){var t=new f.ZP;t.loadSource(s),t.attachMedia(z.current)}}),[s]);var ye=(0,u.useState)(1),_e=i()(ye,2),xe=(_e[0],_e[1]),be=function(){z.current.paused||z.current.ended?z.current.play():z.current.pause(),ve()};return(0,y.jsxs)("div",{style:{position:"relative"},ref:Z,children:[(0,y.jsx)("div",{ref:V,className:"".concat(g.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(g.animate__loop),children:F&&ie?ie.login:" "}),(0,y.jsx)("div",{className:g.container,children:(0,y.jsxs)("div",{className:g["video-container"],id:"video-container",children:[(0,y.jsx)("div",{className:g["playback-animation"],id:"playback-animation",children:(0,y.jsxs)("svg",{className:g["playback-icons"],children:[(0,y.jsx)("use",{className:"hidden",href:"#play-icon"}),(0,y.jsx)("use",{href:"#pause"})]})}),(0,y.jsx)("video",{className:g.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:z,autoPlay:O}),(0,y.jsxs)("div",{className:"".concat(g["video-controls"]," "),id:"video-controls",children:[(0,y.jsxs)("div",{className:g["bottom-controls"],children:[(0,y.jsxs)("div",{className:g["left-controls"],children:[(0,y.jsx)("button",{"data-title":"播放/暂停",id:"play",onClick:be,children:(0,y.jsxs)("svg",{className:g["playback-icons"],children:[(0,y.jsx)("use",{ref:H,href:"#play-icon"}),(0,y.jsx)("use",{ref:W,style:{display:"none"},href:"#pause"})]})}),(0,y.jsxs)("div",{className:g.time,children:[(0,y.jsx)("time",{id:"time-elapsed",ref:X,children:"00:00"}),(0,y.jsx)("span",{children:" / "}),(0,y.jsx)("time",{id:"duration",ref:q,children:"00:00"})]})]}),(0,y.jsxs)("div",{className:g["right-controls"],children:[a&&(0,y.jsx)(d.Z,{placement:"top",overlayClassName:g.rateOverlay,getPopupContainer:function(e){return e.parentNode},menu:{items:[{key:"1",label:(0,y.jsx)("span",{onClick:function(){xe(1),z.current.playbackRate=1},children:"1.0x"})},{key:"2",label:(0,y.jsx)("span",{onClick:function(){xe(1.5),z.current.playbackRate=1.5},children:"1.5x"})},{key:"3",label:(0,y.jsx)("span",{onClick:function(){xe(2),z.current.playbackRate=2},children:"2.0x"})}]},children:(0,y.jsx)("div",{className:"".concat(g.controlText," mr5"),children:"倍速"})}),(0,y.jsx)(m.CopyToClipboard,{text:s,onCopy:function(){return c.ZP.success("复制成功")},children:(0,y.jsx)("button",{"data-title":"复制链接",children:(0,y.jsx)("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}})})}),(0,y.jsxs)("div",{className:g["volume-controls"],children:[(0,y.jsxs)("button",{"data-title":"开启/关闭声音",className:g["volume-button"],id:"volume-button",onClick:function(){z.current.muted=!z.current.muted,z.current.muted?(ee.current.setAttribute("data-volume",volume.value),ee.current.value=0):ee.current.value=ee.current.dataset.volume},children:[(0,y.jsx)("i",{ref:J,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),(0,y.jsx)("i",{ref:$,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),(0,y.jsx)("i",{ref:Q,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})]}),(0,y.jsx)("input",{className:g.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:ee,style:{display:"none"},onClick:ge})]}),(0,y.jsx)("button",{"data-title":"全屏/退出全屏",className:g["fullscreen-button"],onClick:function(){(0,v.vp)()?(0,v.BU)():(0,v.Dj)(Z.current)},children:(0,y.jsx)("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})})]})]}),(0,y.jsxs)("div",{className:g["video-progress"],children:[(0,y.jsx)("progress",{ref:K,value:"0",min:"0"}),(0,y.jsx)("input",{className:g.seek,ref:G,value:"0",min:"0",type:"range",step:"1"}),(0,y.jsx)("div",{className:g["seek-tooltip"],ref:Y,id:"seek-tooltip",children:"00:00"})]})]})]})}),(0,y.jsx)("svg",{style:{display:"none"},children:(0,y.jsxs)("defs",{children:[(0,y.jsx)("symbol",{id:"pause",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})}),(0,y.jsx)("symbol",{id:"play-icon",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})}),(0,y.jsx)("symbol",{id:"volume-high",viewBox:"0 0 24 24",children:(0,y.jsx)("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"})}),(0,y.jsx)("symbol",{id:"volume-low",viewBox:"0 0 24 24",children:(0,y.jsx)("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"})}),(0,y.jsx)("symbol",{id:"volume-mute",viewBox:"0 0 24 24",children:(0,y.jsx)("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"})}),(0,y.jsx)("symbol",{id:"fullscreen",viewBox:"0 0 24 24",children:(0,y.jsx)("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"})}),(0,y.jsx)("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24",children:(0,y.jsx)("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"})}),(0,y.jsx)("symbol",{id:"pip",viewBox:"0 0 24 24",children:(0,y.jsx)("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"})})]})})]})}))},92068:function(e,t,n){"use strict";n.d(t,{SV:function(){return J},ZP:function(){return Y}});var r=n(82242),i=n.n(r),a=n(37205),o=n.n(a),s=n(91232),l=n.n(s),u=n(79800),c=n.n(u),d=n(39647),h=n.n(d),f=n(7557),p=n.n(f),m=n(41498),v=n.n(m),g=n(59301),y=n(76374),_=["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"],x={quickKey:[{label:"main",content:["public static void main(String[] args) {","\t$0","}"].join("\n")},{label:"System.out.println",content:["System.out.println($0)"].join("\n")},{label:"System.out.print",content:["System.out.print($0)"].join("\n")}],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"]},b={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}) {","\t$0","} else {","\t","}"].join("\n")},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {","\t$0","}"].join("\n")},{label:"if",content:["if () {","\t$0","}"].join("\n")},{label:"for",content:["for(int j=0 ; j<10; j++){","\t$0","}"].join("\n")},{label:"trycatch",content:["try{","\t$0","}catch(ExceptionName e){","}"].join("\n")},{label:"using namespace std;",content:["using namespace std;"].join("\n")},{label:"include <iostream>",content:["#include <iostream>"].join("\n")},{label:"include <vector>",content:["#include <vector>"].join("\n")},{label:"include <cstdio>",content:["#include <cstdio>"].join("\n")},{label:"include <cstring>",content:["#include <cstring>"].join("\n")},{label:"include <sstream>",content:["#include <sstream>"].join("\n")},{label:"include <fstream>",content:["#include <fstream>"].join("\n")},{label:"include <map>",content:["#include <map>"].join("\n")},{label:"include <string>",content:["#include <string>"].join("\n")},{label:"include <cmath>",content:["#include <cmath>"].join("\n")}]},w={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("\n")}]},A={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("\n")}]},E=n(53184),S=n.n(E),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"]}},T=function(e,t,n,r){e.languages.registerCompletionItemProvider(t,{provideCompletionItems:function(t,i){var a=t.getWordUntilPosition(i),s={startLineNumber:i.lineNumber,endLineNumber:i.lineNumber,startColumn:a.startColumn,endColumn:a.endColumn},l=t.getLineContent(i.lineNumber).substring(a.startColumn-2,a.endColumn),u=function(e,t,n,r){var i=t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:n.lineNumber,endColumn:n.column});return Array.from(new Set(i.match(/\b\w{2,}\b/g)||[])).map((function(t){return{label:t,kind:e.languages.CompletionItemKind.Text,insertText:t,range:r}}))}(e,t,i,s);return{suggestions:[].concat(o()(u),o()(n.map((function(t){return{label:t,kind:e.languages.CompletionItemKind.Keyword,documentation:t,insertText:t,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:s}}))),o()(r.map((function(t){return{label:t.label,kind:e.languages.CompletionItemKind.Snippet,documentation:t.content,insertText:l.startsWith("#")?t.content.replace(/#/,""):t.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:s}}))))}}})},M=n(82100),N=n.n(M),L=n(29186),D=n.n(L),I=n(85573),k=n.n(I),R=function(){function e(t,n,r){var i=this;N()(this,e),this.placeholder=t,this.editor=n,this.monaco=r,n.onDidChangeModelContent((function(){return i.onDidChangeModelContent()})),this.onDidChangeModelContent()}return D()(e,[{key:"onDidChangeModelContent",value:function(){""===this.editor.getValue()?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}},{key:"getId",value:function(){return e.ID}},{key:"getDomNode",value:function(){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}},{key:"getPosition",value:function(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}},{key:"dispose",value:function(){this.editor.removeContentWidget(this)}}]),e}();k()(R,"ID","editor.widget.placeholderHint");var O=R,P=n(96236),B=n(6767),j=n(25399),F=n(89392),U=n(70717),z=n(56102),V=n(37712),Z=["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"];function W(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function H(){}var G={"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 K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;if(Array.isArray(e)){for(var n=0;n<e.length;n++){var r=G[e[n]];if(r)return r}return t[0]}return G[t]||t}var q=null,X=function(){var e=v()(p()().mark((function e(){return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.clipboard.writeText(" ");case 3:console.log("内容已自动复制到剪贴板:"),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.error("自动复制失败:",e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(){return e.apply(this,arguments)}}(),Y=function(e){var t=e.width,r=void 0===t?"100%":t,a=e.height,s=void 0===a?"100%":a,u=e.value,d=e.language,f=void 0===d?"javascript":d,m=e.style,E=void 0===m?{}:m,M=e.options,N=void 0===M?{}:M,L=e.overrideServices,D=void 0===L?{}:L,I=e.theme,k=void 0===I?"vs-dark":I,R=e.onEditBlur,G=e.isCopy,Y=void 0!==G&&G,J=e.onSave,Q=e.autoHeight,$=void 0!==Q&&Q,ee=e.forbidCopy,te=void 0!==ee&&ee,ne=e.onChange,re=void 0===ne?H:ne,ie=e.editorDidMount,ae=void 0===ie?H:ie,oe=e.onFocus,se=void 0===oe?H:oe,le=e.onBreakPoint,ue=void 0===le?H:le,ce=e.breakPointValue,de=void 0===ce?[]:ce,he=e.filename,fe=void 0===he?"educoder.txt":he,pe=e.errorLine,me=e.errorContent,ve=void 0===me?"":me,ge=e.highlightLine,ye=e.openBreakPoint,_e=void 0!==ye&&ye,xe=e.placeholder,be=void 0===xe?"":xe,we=e.showMiniMap,Ae=void 0===we||we,Ee=(h()(e,Z),(0,g.useRef)()),Se=(0,g.useRef)({}),Ce=(0,g.useRef)(),Te=(0,g.useRef)(),Me=(0,g.useRef)([]),Ne=(0,g.useRef)(!1),Le=(0,g.useRef)(),De=(0,g.useRef)(),Ie=(0,g.useRef)(!1),ke=(0,g.useState)(!1),Re=c()(ke,2),Oe=Re[0],Pe=Re[1];(0,g.useEffect)((function(){var e=U.Z.subscribe("formatDocument",(function(e){var t,n=Se.current.instance;null==n||null===(t=n.getAction)||void 0===t||t.call(n,"editor.action.formatDocument").run()}));return window.updateMonacoValue=function(e){re(e)},e}),[]),(0,g.useEffect)((function(){var e,t=Se.current.instance;(Te.current&&clearTimeout(Te.current),Te.current=setTimeout((function(){!function(){var e=Se.current.instance;if(null!=u&&e&&Oe){var t=e.getModel();t&&u!==t.getValue()&&(!0,t.setValue(u),e.layout(),!1)}}()}),500),u&&null!=u&&u.length)&&(null==t||null===(e=t.updateOptions)||void 0===e||e.call(t,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(u.split(/\r\n|\r|\n/g).length))+3,5)}))}),[u,Oe,Se.current]),(0,g.useEffect)((function(){if(pe&&Se.current&&Se.current.instance){var e=Se.current.instance;e.changeViewZones((function(e){var t=document.createElement("div");t.style.padding="10px 20px",t.style.width="calc(100% - 20px)",t.className="my-error-line-wrp",t.innerHTML=ve,e.addZone({afterLineNumber:pe||11,heightInLines:3,domNode:t})}));var t={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}};e.addOverlayWidget(t),e.revealPositionInCenter({lineNumber:20,column:1})}}),[pe,Se.current,Oe]);var Be=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if(!e||""===e.trim())return!0;for(var n=Se.current.instance.getModel(),r=n.getLineTokens(t),i=!1,a=0;a<2;a++)1===r.getStandardTokenType(a)&&(i=!0);return i};function je(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&83==e.keyCode&&(e.preventDefault(),J())}(0,g.useEffect)((function(){var e,t=null===(e=Se.current)||void 0===e?void 0:e.instance;if(t&&Oe&&te){var n=t.onDidBlurEditorWidget((function(){Ie.current=!1})),r=t.onDidFocusEditorText((function(){Ie.current=!0}));return function(){n.dispose(),r.dispose()}}}),[Se.current,Oe,te]),(0,g.useEffect)((function(){var e;if(null!==(e=Se.current)&&void 0!==e&&e.instance&&Oe&&_e){var t=Se.current.instance,n=t.getModel();if(!n)return;!function(){var e,r=[],i=[],a=n.getAllDecorations(),o=l()(a);try{for(o.s();!(e=o.n()).done;){var s,u=e.value;if("highlighted-line"===u.options.className)r.push(null==u||null===(s=u.range)||void 0===s?void 0:s.startLineNumber),i.push(null==u?void 0:u.id)}}catch(e){o.e(e)}finally{o.f()}if(ge!==r[0]){n.deltaDecorations(i,[]);var c=n.getLineCount();ge&&ge<=c&&(t.deltaDecorations([],[{range:new q.Range(ge,1,ge,n.getLineMaxColumn(ge)),options:{isWholeLine:!0,className:"highlighted-line"}}]),t.revealLineInCenter(ge))}}();var r=function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=[],i=[],a=n.getAllDecorations(),o=l()(a);try{for(o.s();!(e=o.n()).done;){var s,u=e.value;if("breakpoints-select"===u.options.linesDecorationsClassName)r.push(null==u||null===(s=u.range)||void 0===s?void 0:s.startLineNumber),i.push(null==u?void 0:u.id)}}catch(e){o.e(e)}finally{o.f()}if(t)return{lines:r,ids:i};ue(r)},i=function(){var e=v()(p()().mark((function e(t){var i;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={range:new q.Range(t,1,t,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}},e.next=3,n.deltaDecorations([],[i]);case 3:r();case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a=function(){var e=v()(p()().mark((function e(i){var a,o,s,u,c;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=[],o=t.getLineDecorations(i),s=l()(o);try{for(s.s();!(u=s.n()).done;)"breakpoints-select"===(c=u.value).options.linesDecorationsClassName&&a.push(c.id)}catch(e){s.e(e)}finally{s.f()}return e.next=6,n.deltaDecorations(a,[]);case 6:r();case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),o=function(e){var n,r=t.getLineDecorations(e),i=l()(r);try{for(i.s();!(n=i.n()).done;){if("breakpoints-select"===n.value.options.linesDecorationsClassName)return!0}}catch(e){i.e(e)}finally{i.f()}return!1};if(!(0,F.isEqual)(de,r(!0).lines)){n.deltaDecorations(r(!0).ids,[]);var s=de.map((function(e){return{range:new q.Range(e,1,e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}}));n.deltaDecorations([],s)}var u=t.onDidChangeModelContent((function(e){var s=t.getPosition();if(s){var l=s.lineNumber;clearTimeout(De.current),De.current=setTimeout((function(){Be(n.getLineContent(l),l)?a(l):o(l)?(a(l),i(l)):r()}),100)}})),c=t.onMouseDown((function(e){var t;if(e.target.detail&&null!==(t=e.target)&&void 0!==t&&null!==(t=t.element)&&void 0!==t&&null!==(t=t.className)&&void 0!==t&&t.includes("line-numbers")){var r=e.target.position.lineNumber;if(Be(n.getLineContent(r),r))return;o(r)?a(r):i(r)}})),d=function(){Me.current=t.deltaDecorations(Me.current,[])},h=t.onMouseMove((function(e){var r;if(d(),e.target.detail&&null!==(r=e.target)&&void 0!==r&&null!==(r=r.element)&&void 0!==r&&null!==(r=r.className)&&void 0!==r&&r.includes("line-numbers")){var i=e.target.position.lineNumber;if(Be(n.getLineContent(i),i))return;!function(e){var n={range:new q.Range(e,1,e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};Me.current=t.deltaDecorations(Me.current,[n])}(i)}})),f=t.onMouseLeave((function(){d()}));return function(){u.dispose(),c.dispose(),h.dispose(),f.dispose()}}}),[Se.current,Oe,de,ge,_e,f]),(0,g.useEffect)((function(){var e;null!==(e=Se.current)&&void 0!==e&&e.instance&&_e&&Se.current.instance.setPosition({lineNumber:0,column:0})}),[ge]);var Fe=function(){if($&&Se.current.instance){var e=Se.current.instance.getContentHeight();qe(e<s?s:e)}else qe(s)};var Ue=function(e){if(Ie.current){var t=e.keyCode,n=e.ctrlKey,r=e.metaKey,i=e.target;return"paste"!==e.type&&(67!==t&&86!==t||!r&&!n)||"TEXTAREA"!==i.nodeName||(B.ZP.warning({content:decodeURIComponent("该任务关卡设置了禁止复制粘贴,请手动输入代码。"),key:"monaco-editor-tip"}),e.preventDefault()),!1}};function ze(e,t){var n,r,i=window.URL||window.webkitURL||window,a=new Blob([t]),o=document.createElementNS("http://www.w3.org/1999/xhtml","a");o.href=i.createObjectURL(a),o.download=e,n=o,(r=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)}(0,g.useEffect)((function(){Fe()}),[Fe]),(0,g.useEffect)((function(){Ee.current&&!Oe&&Promise.all([n.e(8909),n.e(5028)]).then(n.bind(n,71448)).then((function(e){try{q=e,Se.current.instance=q.editor.create(Ee.current,{value:u,language:K(f),theme:k,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ae||!1}},D);var t=Se.current.instance,n=P.BH._menuItems,r=o()(n).find((function(e){return"EditorContext"==e[0]._debugName}))[1];if(ae(t,q),setTimeout((function(){Fe(),Se.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){ze(fe||"educoder.txt",t.getValue())}})}),500),Se.current.subscription=t.onDidChangeModelContent((function(e){Ne.current?clearTimeout(Le.current):(Fe(),re(t.getValue(),e)),Le.current=setTimeout((function(){Ne.current=!1}),500)})),window.Monaco||function(e){C.languages.forEach((function(t){e.languages.registerDocumentFormattingEditProvider(t,{provideDocumentFormattingEdits:function(e){return v()(p()().mark((function t(){var n;return p()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=S()(e.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}),t.abrupt("return",[{range:e.getFullModelRange(),text:n}]);case 2:case"end":return t.stop()}}),t)})))()}})})),T(e,"java",x.keywords,x.quickKey),T(e,"cpp",b.keywords,b.quickKey),T(e,"c",_,[]),T(e,"python",w.keywords,w.quickKey),T(e,"scala",A.keywords,A.quickKey)}(q,K(f)),te&&(!function(e,t){var n=e._first;do{var r;t.includes(null===(r=n.element)||void 0===r||null===(r=r.command)||void 0===r?void 0:r.id)&&e._remove(n)}while(n=n.next)}(r,["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"]),Ee.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Ue),window.removeEventListener("paste",Ue),window.addEventListener("keydown",Ue),window.addEventListener("paste",Ue)),window.Monaco=q,R&&t.onDidBlurEditorWidget((function(){R(t.getValue())})),se&&t.onDidFocusEditorText((function(){te&&X(),se(t.getValue())})),te){X();try{t.onDidPaste((function(e){var n=t.getSelection(),r=Se.current.pastePos||{};new q.Range(r.startLineNumber||n.endLineNumber,r.startColumn||n.endColumn,r.endLineNumber||n.endLineNumber,r.endColumn||n.endColumn);t.executeEdits("",[{range:e.range,text:""}])}))}catch(e){}}var i=function(){var e;return Ee.current&&(e=new y.Z((function(e){var t,n=l()(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&Se.current.instance.layout()}}catch(e){n.e(e)}finally{n.f()}}))).observe(Ee.current),e}();return be&&"string"==typeof be&&new O(be,t,q),Pe(!0),function(){var e=Se.current.instance;e.dispose();var t=e.getModel();t&&t.dispose(),Se.current.subscription&&Se.current.subscription.dispose(),i.unobserve(Ee.current)}}catch(e){}}))}),[]),(0,g.useEffect)((function(){if(Se.current.instance&&Oe)return document.addEventListener("keydown",je,!1),function(){document.removeEventListener("keydown",je)}}),[J,Oe]),(0,g.useEffect)((function(){var e=Se.current.instance;if(e&&Oe){var t=K(f);q.editor.setModelLanguage(e.getModel(),t)}}),[f,Oe]),(0,g.useEffect)((function(){Se.current.instance&&Oe&&q.editor.setTheme(k)}),[k,Oe]),(0,g.useEffect)((function(){var e=Se.current.instance;Ce.current=N,e&&Oe&&(e.updateOptions(i()({},N)),setTimeout((function(){e.getModel().updateOptions(i()({},N))}),200))}),[JSON.stringify(N),Oe]),(0,g.useEffect)((function(){var e=Se.current.instance;e&&Oe&&e.layout()}),[r,s,Oe]);var Ve=(0,g.useState)(W(r)),Ze=c()(Ve,2),We=Ze[0],He=(Ze[1],(0,g.useState)(W(s))),Ge=c()(He,2),Ke=Ge[0],qe=Ge[1],Xe=i()(i()({},E),{},{width:We,height:Ke,position:"relative"});return(0,V.jsx)("div",{className:"my-monaco-editor",ref:Ee,style:Xe,children:Y&&(0,V.jsx)(z.CopyToClipboard,{text:u,onCopy:function(){return B.ZP.success("复制成功")},children:(0,V.jsx)(j.Z,{title:"复制代码",children:(0,V.jsxs)("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"},children:[(0,V.jsx)("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," 复制代码"]})})})})};function J(e){var t=e.width,r=void 0===t?"100%":t,a=e.height,o=void 0===a?"100%":a,s=e.original,u=e.modified,d=e.language,h=e.options,f=void 0===h?{}:h,p=(0,g.useRef)(),m=(0,g.useState)(null),v=c()(m,2),_=v[0],x=v[1];(0,g.useEffect)((function(){return p.current&&Promise.all([n.e(8909),n.e(9404)]).then(n.bind(n,2550)).then((function(e){var t=(q=e).editor.createDiffEditor(p.current,i()(i()({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},f),{},{wordWrap:!0}));x(t);var n=function(e){var t;return p.current&&(t=new y.Z((function(t){var n,r=l()(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&e.layout()}}catch(e){r.e(e)}finally{r.f()}}))).observe(p.current),t}(t);return function(){t.dispose();var e=t.getModel();e&&e.dispose(),n.unobserve(p.current)}})),function(){window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}}),[]),(0,g.useEffect)((function(){_&&_.setModel({original:q.editor.createModel(s,d),modified:q.editor.createModel(u,d)})}),[s,u,d,_]);var b={width:W(r),height:W(o)};return(0,V.jsx)("div",{className:"my-diff-editor",ref:p,style:b})}},21411:function(e,t,n){"use strict";n.d(t,{jL:function(){return l},w9:function(){return Ae},QD:function(){return rt},cQ:function(){return be},op:function(){return Ye},O5:function(){return ht},_b:function(){return lt},t7:function(){return O},Gi:function(){return Te},YG:function(){return Ce},qp:function(){return E},vr:function(){return at},qE:function(){return $e},Je:function(){return j},wb:function(){return ae},cq:function(){return je},tp:function(){return T}});var r=n(59301),i="banner___PoUBO",a="content___XoDjy",o="btns___Pb35j",s=n(37712),l=function(e){var t=e.dataSource,n=void 0===t?[]:t,r=e.img,l=e.imgWidth,u=void 0===l?346:l,c=e.title,d=e.sunTitle,h=e.bannerExtraContent;return(0,s.jsx)("div",{className:i,children:(0,s.jsxs)("div",{className:a,children:[(0,s.jsxs)("aside",{children:[(0,s.jsxs)("p",{children:[(0,s.jsx)("b",{children:c}),(0,s.jsx)("span",{children:d})]}),n.length>0&&(0,s.jsx)("div",{className:o,children:n.map((function(e,t){return(0,s.jsxs)("div",{onClick:e.click,children:[e.name,e.sign?(0,s.jsx)("img",{src:"data:image/png;base64,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",width:39}):null]},t)}))}),h]}),r&&(0,s.jsx)("img",{style:{marginTop:33,marginRight:38},src:r,width:u})]})})},u=n(79800),c=n.n(u),d="row___aXJjm",h="title___HUKL0",f="tagsWrap___XB2W3",p="action___VdHb1",m="bar___t1kKC",v="tag___V7Eft",g="name___Hk1Ip",y="num___xQpcH",_="active___XryTX",x="tagsBorderWrap___OMxjs",b=n(92310),w=n.n(b),A=n(89392),E=function(e){var t=e.dataSource,n=void 0===t?[]:t,i=e.value,a=e.onChange,o=e.onTitleChange,l=e.className,u=e.title,b=e.titleWidth,E=void 0===b?41:b,S=e.style,C=void 0===S?{}:S,T=e.fontColor,M=void 0===T?"#6A7283":T,N=e.showCount,L=(0,r.useState)(0),D=c()(L,2),I=D[0],k=D[1],R=(0,r.useState)(!1),O=c()(R,2),P=O[0],B=O[1],j=(0,r.useRef)(null),F=(0,r.useRef)(null);return(0,r.useEffect)((function(){var e;0!==n.length&&((null==j||null===(e=j.current)||void 0===e?void 0:e.clientHeight)>97?k(1):k(0));0===n.length&&k(0),B(!1)}),[n]),(0,s.jsxs)("div",{className:w()(d,l),style:C,children:[(0,s.jsx)("div",{onClick:(0,A.throttle)((function(){return null==o?void 0:o()}),2e3),style:{width:E,marginTop:P?12:4},className:"".concat(h," ").concat(o?"current":""),children:u}),(0,s.jsxs)("div",{className:P?"".concat(f," ").concat(x):f,children:[(0,s.jsx)("div",{className:m,ref:F,style:I>0?{height:1===I?97:"auto",overflow:1===I?"hidden":"auto",paddingRight:55}:{paddingRight:0},children:(0,s.jsx)("div",{className:v,ref:j,children:null==n?void 0:n.map((function(e){return(0,s.jsxs)("span",{onClick:function(){return a(e.id)},style:{color:M},className:i===e.id?_:"",children:[(0,s.jsx)("span",{title:e.name,className:g,children:e.name}),!!N&&(0,s.jsx)("span",{className:y,children:e.count})]},e.id)}))})}),!!I&&(0,s.jsx)(r.Fragment,{children:1===I?(0,s.jsxs)("div",{onClick:function(){var e;k(2),(null==j||null===(e=j.current)||void 0===e?void 0:e.clientHeight)>245?B(!0):B(!1)},className:p,children:["展开",(0,s.jsx)("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})]}):(0,s.jsxs)("div",{onClick:function(){F.current.scrollTop=0,k(1),B(!1)},className:p,children:["收起",(0,s.jsx)("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})]})})]})]})},S="tabs___GTqPV",C="active___F26E8",T=function(e){var t=e.dataSource,n=void 0===t?[]:t,r=e.value,i=e.onChange,a=e.className,o=e.style,l=void 0===o?{}:o;return(0,s.jsx)("div",{style:l,className:w()(S,a),children:n.map((function(e){return(0,s.jsx)("span",{onClick:function(){return i(e.id)},className:r===e.id?C:"",children:e.name},e.id)}))})},M="input___PW2zI",N="dropdown___vSy8B",L="menu___NiyBu",D="text___Grueu",I="b1___ZKryM",k="b2___aKyGa",R=n(37568),O=function(e){var t,n=e.dataSource,i=void 0===n?[]:n,a=e.value,o=void 0===a?"":a,l=e.onChange,u=e.onInputChange,d=void 0===u?function(){}:u,h=e.className,f=e.style,p=void 0===f?{}:f,m=e.placeholder,v=e.allowClear,g=void 0!==v&&v,y=(0,r.useState)(""),_=c()(y,2),x=_[0],b=_[1],A=(0,r.useState)(""),E=c()(A,2),S=E[0],C=E[1];(0,r.useEffect)((function(){var e,t=o;null!==(e=JSON.stringify(o))&&void 0!==e&&e.includes("{")&&(b(o.id),t=o.value||"");try{C(decodeURIComponent(t||""))}catch(e){C(decodeURIComponent(t||""))}}),[o]);var T=function(){l(encodeURIComponent(S),x||null)};return(0,s.jsxs)("div",{className:w()(M,h),style:p,children:[!!i.length&&(0,s.jsxs)("div",{className:N,children:[(0,s.jsxs)("div",{className:D,children:[null===(t=i.find((function(e){return e.id===x})))||void 0===t?void 0:t.name,(0,s.jsx)("i",{className:"iconfont icon-zhankai4"}),(0,s.jsx)("b",{className:I}),(0,s.jsx)("b",{className:k})]}),(0,s.jsx)("div",{className:L,children:i.map((function(e,t){return(0,s.jsx)("div",{onClick:function(){var t;(t=e.id)!==x&&(b(t),l(encodeURIComponent(S),t))},children:e.name},t)}))})]}),(0,s.jsx)(R.Z,{onPressEnter:T,value:S,onChange:function(e){C(e.target.value),d(encodeURIComponent(e.target.value),x||null)},placeholder:m,variant:"borderless",allowClear:g,onClear:function(){return l("",x||null)}}),(0,s.jsx)("i",{onClick:T,className:"iconfont icon-sousuo9 font14 current"})]})},P="quickPager___GM30J",B="disabled___Ozc8I",j=function(e){var t=e.value,n=e.onChange,r=e.className,i=e.total,a=e.pageSize,o=e.style,l=void 0===o?{}:o,u=t<2,c=t>=Math.ceil(i/a);return i<=a?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)("div",{className:w()(P,r),style:l,children:[(0,s.jsx)("div",{onClick:function(){u||n(t-1,"prev")},className:u?B:"",children:"上一页"}),(0,s.jsx)("div",{onClick:function(){c||n(t+1,"next")},className:c?B:"",children:"下一页"})]})},F="list___oOsiS",U="wrap___G6T7F",z="lockWrap___Rl79E",V="li___oZZ7l",Z="cover___b2bYW",W="img___IQX7w",H="sign___HkT6C",G="name___SsJx8",K="e___TMqq0",q="tags___bcjyo",X="rate___YACg7",Y=n(29787),J=n(25399),Q=n(58018),$=n(91689),ee=n(83287),te=n(96908),ne=n(57177),re=n(81378),ie=n(13767),ae=function(e){var t=e.className,n=e.dataSource,r=void 0===n?[]:n,i=e.col,a=void 0===i?4:i,o=e.right,l=e.bottom,u=void 0===l?23:l,c=e.precision,d=void 0===c?0:c,h=e.wrapWidth,f=void 0===h?1200:h,p=e.trackEventItems,m=e.loading,v=Math.floor((f-(a-1)*o)/a);return(0,s.jsx)(Y.Z,{spinning:m,children:(0,s.jsxs)("div",{className:w()(F,t),children:[!!r.length&&r.map((function(e,t){var n=e.name,r=e.id,i=e.identifier,l=e.power,c=(e.cover_image_id,e.pic);return(0,s.jsxs)("div",{className:U,style:{width:v,marginRight:(1+t)%a==0?0:o+d,marginBottom:u},children:[(0,s.jsxs)("a",{target:"_blank",href:"/shixuns/".concat(i,"/challenges"),className:V,onClick:function(e){e.preventDefault(),p&&(0,ee.L9)([p]),l&&(0,ee.xg)("/shixuns/".concat(i,"/challenges"))},children:[(0,s.jsxs)("div",{className:W,children:[(0,s.jsx)("img",{className:Z,src:"".concat(c)}),e.is_jupyter&&(0,s.jsx)("img",{className:H,src:te}),e.is_jupyter_lab&&(0,s.jsx)("img",{className:H,src:ne}),e.is_unity_3d&&(0,s.jsx)("img",{className:H,src:re})]}),(0,s.jsx)("div",{className:G,children:(0,s.jsx)(J.Z,{title:n||"实践项目名称-未填写",children:(0,s.jsx)("span",{className:K,children:n||"实践项目名称-未填写"})})}),(0,s.jsxs)("div",{className:q,children:[(0,s.jsx)(J.Z,{placement:"bottom",title:"关卡数",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),(0,s.jsx)("span",{children:e.challenges_count})]})}),!!e.myshixuns_count&&(0,s.jsx)(J.Z,{placement:"bottom",title:"学习人数",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-chengyuan font14 mr2"}),(0,s.jsx)("span",{children:e.myshixuns_count})]})}),(0,s.jsx)(J.Z,{placement:"bottom",title:"难度等级",children:(0,s.jsx)("span",{children:(0,s.jsx)("span",{children:e.level})})}),(0,s.jsxs)("div",{className:X,children:[(0,s.jsx)(Q.Z,{allowHalf:!0,disabled:!0,defaultValue:e.score_info}),(0,s.jsxs)("span",{children:[" ",e.score_info?"".concat(e.score_info,"分"):"5分"]})]})]})]}),!l&&(0,s.jsxs)("div",{className:z,children:[(0,s.jsx)("img",{src:"".concat($.Z.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),(0,s.jsx)("span",{className:"mt15 font16 c-white",children:"定向开放内容,需要授权"})]})]},r)})),!r.length&&(0,s.jsx)(ie.Z,{})]})})},oe="list___jb2Ay",se="wrap___VsQDr",le="li___IxCLC",ue="cover___Mu8wr",ce="img___IpFLA",de="movebq___mF7wt",he="bq___Bil0T",fe="sign___DXJ4d",pe="name___l7FoJ",me="e___pXQUG",ve="unit___wCIFR",ge="tags___w_Mil",ye="wrapisCurrent___qIfQT",_e=n(60242),xe=n(7338),be=function(e){var t=e.className,n=e.dataSource,r=void 0===n?[]:n,i=e.col,a=void 0===i?4:i,o=e.right,l=e.bottom,u=void 0===l?23:l,c=e.precision,d=void 0===c?0:c,h=e.wrapWidth,f=void 0===h?1200:h,p=e.trackEventItems,m=e.loading,v=e.onRemove,g=void 0===v?function(){}:v,y=e.isCurrent,_=void 0===y||y,x=e.showProgress,b=void 0!==x&&x,A=e.showAlias,E=void 0!==A&&A,S=Math.floor((f-(a-1)*o)/a),C=[{name:"推荐自学",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101计划",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"国家一流",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"省级一流",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"精品课程",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"军队一流",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"新型教材",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return(0,s.jsx)(Y.Z,{spinning:m,children:(0,s.jsxs)("div",{className:w()(oe,t),children:[!(null==r||!r.length)&&(null==r?void 0:r.map((function(e,t){var n,r,i,l,c,h,f=e.name,m=e.id,v=e.identifier,y=(e.featured,e.school_name),x=e.image_url;e.excellent,e.is_plan;return(0,s.jsx)("div",{className:_&&b?ye:se,style:{width:S,marginRight:(1+t)%a==0?0:o+d,marginBottom:u},children:(0,s.jsxs)("a",{className:le,onClick:function(e){e.preventDefault(),e.stopPropagation(),p&&(0,ee.L9)([p]),(0,ee.xg)("/paths/".concat(v))},children:[(0,s.jsxs)("div",{className:ce,children:[(0,s.jsx)("img",{className:ue,src:"".concat(x)}),_&&(0,xe.bg)()&&(null==e?void 0:e.studying)&&(0,s.jsxs)("div",{className:"".concat(de," user-path-items"),onClick:function(t){t.stopPropagation(),g(e)},children:[(0,s.jsx)("i",{className:"iconfont icon-yichu1 mr5 c-red"}),(0,s.jsx)("span",{className:"c-red",children:"移除"})]}),null==e||null===(n=e.subject_tags)||void 0===n?void 0:n.map((function(e,t){var n;if(0===t){var r,i=null===(r=C.find((function(t){return t.name==e})))||void 0===r?void 0:r.swimg;return(0,s.jsx)("img",{className:fe,src:i,style:{left:"-4px"}})}var a=null===(n=C.find((function(t){return t.name==e})))||void 0===n?void 0:n.ptimg;return(0,s.jsx)("img",{className:fe,src:a,style:{left:"".concat(48+52*(t-1)+2*t,"px")}})})),(0,s.jsx)("div",{style:{position:"absolute",top:"150px",left:"4px"},children:(null==e?void 0:e.excellent)&&(0,s.jsx)("div",{className:he,children:"开放课程"})})]}),(0,s.jsx)("div",{className:pe,children:(0,s.jsx)(J.Z,{title:E&&null!=e&&e.excellent_alias_name?(0,s.jsxs)("span",{children:["课程原名:".concat(f),(0,s.jsx)("br",{}),(0,s.jsx)("span",{children:"课程别名:".concat(null==e?void 0:e.excellent_alias_name)})]}):f,children:(0,s.jsx)("span",{className:me,children:E&&(null==e?void 0:e.excellent_alias_name)||f})})}),_&&b&&0!=(null==e||null===(r=e.progress)||void 0===r?void 0:r.all_score)&&(0,s.jsxs)("div",{style:{padding:"0px 10px",color:"#333",marginTop:10},children:[(0,s.jsx)(_e.Z,{strokeColor:"#44d7b6",gap:"small",percent:((null==e||null===(i=e.progress)||void 0===i?void 0:i.my_score)/(null==e||null===(l=e.progress)||void 0===l?void 0:l.all_score)*100).toFixed(),showInfo:!1}),"已完成 ",null==e||null===(c=e.progress)||void 0===c?void 0:c.my_score,"/",null==e||null===(h=e.progress)||void 0===h?void 0:h.all_score]}),(!_||!b)&&(0,s.jsx)(J.Z,{title:"发布单位:".concat(y),children:(0,s.jsxs)("div",{className:ve,children:[(0,s.jsx)("i",{className:"iconfont icon-danwei1 font14 mr3"}),y]})}),(!_||!b)&&(0,s.jsx)("div",{className:ge,children:(0,s.jsxs)("div",{children:[(0,s.jsx)(J.Z,{placement:"bottom",title:"章节数",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),(0,s.jsx)("span",{children:e.stages_count})]})}),(0,s.jsx)(J.Z,{placement:"bottom",title:"学习人数",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-chengyuan font14 mr3"}),(0,s.jsx)("span",{children:e.members_count})]})})]})})]})},m)}))),!r.length&&(0,s.jsx)(ie.Z,{})]})})},we={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"},Ae=function(e){var t=e.className,n=e.dataSource,r=void 0===n?[]:n,i=e.col,a=void 0===i?4:i,o=e.right,l=e.bottom,u=void 0===l?23:l,c=e.precision,d=void 0===c?0:c,h=e.wrapWidth,f=void 0===h?1200:h,p=e.trackEventItems,m=e.loading,v=e.handleVery,g=void 0===v?function(){return!0}:v,y=Math.floor((f-(a-1)*o)/a);return(0,s.jsx)(Y.Z,{spinning:m,children:(0,s.jsxs)("div",{className:w()(we.list,t),children:[!!r.length&&r.map((function(e,t){var n=e.subject_identifier,r=e.id,i=(e.identifier,e.power,0!=e.is_public&&e.is_public);return(0,s.jsxs)("div",{className:we.wrap,style:{width:y,marginRight:(1+t)%a==0?0:o+d,marginBottom:u},children:[(0,s.jsxs)("a",{className:we.li,onClick:function(t){t.preventDefault(),g(null==e?void 0:e.first_category_url)&&(p&&(0,ee.L9)([p]),(0,ee.xg)(e.first_category_url))},children:[(0,s.jsxs)("div",{className:we.top,children:[(0,s.jsx)(J.Z,{title:e.name,children:(0,s.jsx)("div",{className:we.name,children:e.name})}),(0,s.jsx)("img",{className:we.img,src:$.Z.IMG_SERVER+"/images/"+e.avatar_url}),(0,s.jsx)("div",{className:we.text,title:e.creator,children:e.creator}),n&&(0,s.jsxs)("div",{className:we.btns,children:[(0,s.jsx)("div",{children:"开放课程"}),(0,s.jsx)("aside",{children:"开放课堂"})]}),i&&(0,s.jsx)("div",{className:we.sign,children:"公开"})]}),(0,s.jsxs)("div",{className:we.bottom,children:[e.visits>0&&(0,s.jsx)(J.Z,{title:"访问量",placement:"bottom",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-liulanyan"}),(0,s.jsx)("span",{children:e.visits})]})}),e.course_members_count>0&&(0,s.jsx)(J.Z,{title:"成员",placement:"bottom",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-chengyuan"}),e.course_members_count]})}),e.tasks_count>0&&(0,s.jsx)(J.Z,{title:"作业",placement:"bottom",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-zuoye"}),e.tasks_count]})}),e.is_end?(0,s.jsx)("div",{style:{color:"#6B758B"},children:"已结束"}):(0,s.jsx)("div",{style:{color:"#00B187"},children:"进行中"})]})]}),!e.is_accessible&&(0,s.jsxs)("div",{className:we.lockWrap,children:[(0,s.jsx)("img",{src:"".concat($.Z.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),(0,s.jsx)("span",{className:"mt15 font16 c-white",children:"非课堂成员不可进入"})]})]},r)})),!r.length&&(0,s.jsx)(ie.Z,{})]})})},Ee={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"},Se=n(53260),Ce=function(e){var t=e.dataSource,n=void 0===t?[]:t,r=e.value,i=e.onChange,a=e.className,o=e.style,l=void 0===o?{}:o,u=e.tabBarExtraContent;return(0,s.jsxs)("div",{className:w()(Ee.tabs,a),style:l,children:[(0,s.jsx)("div",{className:Ee.tabsWrap,children:n.map((function(e,t){return!(null!=e&&e.hide)&&(0,s.jsxs)("aside",{className:Ee.tab,onClick:function(){i(e.id),e.link&&Se.history.push(e.link)},children:[(0,s.jsx)("div",{className:r===e.id?Ee.active:"",children:e.name}),null==(null==e?void 0:e.resetCount)&&void 0!==(null==e?void 0:e.total)&&(0,s.jsxs)("span",{children:["(",null==e?void 0:e.total,")"]}),void 0!==(null==e?void 0:e.resetCount)&&void 0!==(null==e?void 0:e.total)&&(0,s.jsx)(J.Z,{title:null!=(null==e?void 0:e.tip)?null==e?void 0:e.tip:"",children:(0,s.jsxs)("span",{style:{color:"#9096A3"},children:["(",(0,s.jsx)("span",{style:{color:"#000"},children:null==e?void 0:e.resetCount}),"/",(0,s.jsx)("span",{children:null==e?void 0:e.total}),")"]})})]},t)}))}),(0,s.jsx)("div",{className:Ee.tabBar,children:u})]})},Te=function(e){var t=e.className,n=e.style,r=void 0===n?{}:n,i=e.children;return(0,s.jsx)("div",{className:w()(t),style:r,children:i})},Me="orderWrap___ZfyGX",Ne="orderIconWrap___XTB_O",Le="orderAsc___KWHmA",De="orderDesc___rHdbB",Ie="active___a7eSP",ke="cursorPointer___gs9kL",Re="orderTextWrap___teAKn",Oe=n(75727),Pe=n(93041),Be=[{id:"updated_at",name:"最新动态"},{id:"created_at",name:"最新创建"},{id:"name",name:"名称排序"}],je=function(e){var t,n=e.sortValue,r=e.dropValue,i=e.className,a=e.onSort,o=e.onDrop,l=e.dataSource,u=void 0===l?Be:l;return(0,s.jsxs)("div",{className:w()(Me,i),children:[(0,s.jsx)(Oe.Z,{dropdownRender:function(){return(0,s.jsx)(Pe.Z,{children:u.map((function(e,t){return(0,s.jsx)(Pe.Z.Item,{onClick:function(){return o(e.id)},children:e.name},t)}))})},children:(0,s.jsx)("span",{className:Re,children:null===(t=u.find((function(e){return r===e.id})))||void 0===t?void 0:t.name})}),(0,s.jsxs)("span",{className:Ne,children:[(0,s.jsx)("span",{className:Le,children:(0,s.jsx)("i",{className:"asc"===n?"iconfont icon-sanjiaoxing-up font12 ".concat(ke," ").concat(Ie):"iconfont icon-sanjiaoxing-up font12 ".concat(ke),onClick:function(){return a("asc"===n?"desc":"asc")}})}),(0,s.jsx)("span",{className:De,children:(0,s.jsx)("i",{className:"desc"===n?"iconfont icon-sanjiaoxing-down font12 ".concat(ke," ").concat(Ie):"iconfont icon-sanjiaoxing-down font12 ".concat(ke),onClick:function(){return a("asc"===n?"desc":"asc")}})})]})]})},Fe=n(82242),Ue=n.n(Fe),ze=n(7557),Ve=n.n(ze),Ze=n(41498),We=n.n(Ze),He=n(39647),Ge=n.n(He),Ke={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},qe=n(99571),Xe=["className","style","children","loading","openLoading","onClick","size","shape"],Ye=function(e){var t=e.className,n=e.style,i=e.children,a=e.loading,o=void 0!==a&&a,l=e.openLoading,u=e.onClick,d=void 0===u?function(){}:u,h=e.size,f=void 0===h?"middle":h,p=e.shape,m=void 0===p?"round":p,v=Ge()(e,Xe),g=(0,r.useState)(!1),y=c()(g,2),_=y[0],x=y[1];return(0,s.jsx)(qe.ZP,Ue()(Ue()({onClick:(0,A.throttle)(function(){var e=We()(Ve()().mark((function e(t){return Ve()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l&&x(!0),e.prev=1,e.next=4,d(t);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),console.log("error",e.t0);case 9:l&&x(!1);case 10:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(t){return e.apply(this,arguments)}}(),2e3,{leading:!0,trailing:!1}),className:w()(Ke.btn,Ke["".concat(f,"-").concat(m)],t),style:n,size:f,shape:m,loading:_||o},v),{},{children:i}))},Je="head___ghH72",Qe="node___mjPEy",$e=function(e){var t=e.className,n=e.style,r=e.children,i=void 0===r?null:r,a=e.onClick,o=e.title;return(0,s.jsxs)("div",{className:w()(Je,t),style:n,children:[(0,s.jsxs)("span",{className:"primary-hover",onClick:a,children:[(0,s.jsx)("i",{className:"iconfont icon-fanhui2 font12"}),"返回"]}),(0,s.jsx)("b",{title:o,children:o}),(0,s.jsx)("div",{className:Qe,children:i})]})},et="btns___sNgTb",tt="confirm___Ozirl",nt="cancel___aiq1I",rt=function(e){var t=e.confirmShow,n=void 0===t||t,r=e.confirmTitle,i=e.confirmClick,a=e.cancelShow,o=void 0===a||a,l=e.cancelTitle,u=e.cancelClick,c=e.className,d=e.style,h=e.confirmLoading,f=void 0!==h&&h;return(0,s.jsxs)("div",{className:w()(et,c),style:d,children:[n&&(0,s.jsx)(qe.ZP,{loading:f,onClick:i,type:"primary",className:tt,children:r}),o&&(0,s.jsx)(qe.ZP,{onClick:u,className:nt,children:l})]})},it={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"},at=function(e){var t=e.className,n=e.style,r=void 0===n?{}:n,i=e.LeftContent,a=e.children,o=e.RightContent;return(0,s.jsx)("div",{className:w()(it.fixedBottom,t),style:r,children:(0,s.jsxs)("div",{className:it.wrap,children:[(0,s.jsx)("div",{className:it.left,children:i}),(0,s.jsx)("div",{className:it.center,children:a}),(0,s.jsx)("div",{className:it.right,children:o})]})})},ot="crumbs___V41Oe",st="hover___bEIVd",lt=function(e){var t=e.className,n=e.style,i=void 0===n?{}:n,a=e.dataSource,o=void 0===a?[]:a;return(0,s.jsx)("div",{className:w()(ot,t),style:i,children:o.map((function(e,t){return t<o.length-1?(0,s.jsxs)(r.Fragment,{children:[e.path||e.onClick?(0,s.jsx)("span",{className:st,onClick:null!=e&&e.onClick?e.onClick:function(){return Se.history.push(e.path)},children:e.name}):(0,s.jsx)("span",{children:e.name}),(0,s.jsxs)("span",{children:[" ",">"," "]})]},t):(0,s.jsx)("span",{style:{color:"#5F6368"},children:e.name},t)}))})},ut=n(11938),ct=["onChange"],dt=ut.Z.Countdown,ht=function(e){var t=e.onChange,n=Ge()(e,ct),i=(0,r.useState)(null),a=c()(i,2),o=a[0],l=a[1];(0,r.useEffect)((function(){"number"==typeof o&&o>=0&&t(o)}),[o]);return(0,s.jsx)(dt,Ue()(Ue()({},n),{},{onChange:function(e){var t=Math.floor(e/1e3);l(t)}}))}},61961:function(e,t,n){"use strict";n.r(t),n.d(t,{NoData:function(){return Z},default:function(){return K}});var r=n(7557),i=n.n(r),a=n(41498),o=n.n(a),s=n(91232),l=n.n(s),u=n(79800),c=n.n(u),d=n(82242),h=n.n(d),f=n(59301),p=n(99571),m=n(62957),v=n(94171);function g(){return(0,v.U2)("teach_groups.json")}function y(e){return(0,v.v_)("teach_groups.json",e)}function _(e,t){return(0,v.gz)("teach_groups/".concat(e,".json"),t)}function x(e){return(0,v.v_)("teach_group_members.json",e)}function b(e){return(0,v.IV)("teach_group_members/".concat(e,".json"))}function w(e,t){return(0,v.gz)("teach_groups/".concat(e,"/change_admin.json"),{member_id:t})}function A(e,t){return(0,v.IV)("teach_groups/".concat(e,"/del_member.json"),{member_id:t})}function E(e){return(0,v.IV)("teach_groups/".concat(e,".json"))}function S(e){return(0,v.U2)("teach_groups/".concat(e,"/show_permission.json"))}function C(e){return(0,v.gz)("teach_groups/".concat(null==e?void 0:e.id,"/update_permission.json"),e)}var T=n(28284),M=n(37568),N=n(77277),L=n(37712),D=function(e){var t=e.callback,n=e.visible,r=e.onCancel,i=e.id,a=e.name;var o=T.Z.useForm(),s=c()(o,1)[0];return(0,f.useEffect)((function(){s.setFieldsValue({name:a})}),[a]),(0,L.jsx)(m.Z,{centered:!0,title:i?"修改名称":"新建",open:n,onCancel:r,onOk:function(){s.submit()},wrapClassName:N.Z.CustomCss,children:(0,L.jsx)(T.Z,{form:s,initialValues:{name:a},onFinish:function(e){t(e)},children:(0,L.jsx)(T.Z.Item,{label:"教研团队名称",name:"name",rules:[{required:!0,message:"请输入不超过20字的名称"}],children:(0,L.jsx)(M.Z,{placeholder:"请输入不超过20字的名称",maxLength:20})})})})},I=n(62673),k=n(75727),R=n(93041),O=n(54172),P=n(6767),B=n(47889);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var j=n(21411),F=function(e){var t,n=e.data,r=e.isAdminOrTeacher,a=e.onDelGroup,s=e.onChangeGroupName,l=e.onPlusMember,u=e.onDelMember,d=e.onExitGroup,h=e.Transferteams,p=(0,f.useState)(0),v=c()(p,2),g=(v[0],v[1]),y=(0,f.useState)(0),_=c()(y,2),x=(_[0],_[1]),b=(0,f.useState)(),w=c()(b,2),A=w[0],E=w[1],T=(0,f.useState)(),M=c()(T,2),D=M[0],F=M[1],U=(0,f.useState)(!1),z=c()(U,2),V=z[0],Z=z[1],W=(0,f.useState)(),H=c()(W,2),G=H[0],K=H[1],q=(0,f.useState)(),X=c()(q,2),Y=X[0],J=X[1],Q=(0,f.useState)(!1),$=c()(Q,2),ee=$[0],te=$[1],ne=(0,f.useState)(!1),re=c()(ne,2),ie=re[0],ae=re[1],oe=(0,f.useState)(""),se=c()(oe,2),le=se[0],ue=se[1];function ce(e){var t=parseInt(e.key,10);ue(t),ae(!0)}function de(e){var t=parseInt(e.key,10);m.Z.confirm({title:"退出提示",okText:"确定",cancelText:"取消",content:"退出将对您与组内成员共同开展教研活动造成不便。您确定要退出吗?",onOk:function(){d(t)}})}var he={display:"block",height:"30px",lineHeight:"30px"};var fe=[{title:"成员名称",dataIndex:"name",width:150},{title:"使用共享试题",dataIndex:"item_bank",align:"center",width:150,render:function(e,t,n){return(0,L.jsx)(I.Z,{disabled:null==t?void 0:t.is_creator,defaultChecked:e,onChange:function(e){C({id:G,member_id:t.id,clazz:"item_bank",enable:e.target.checked})}})}},{title:"编辑共享试题",dataIndex:"edit_item_bank",align:"center",width:150,render:function(e,t,n){return(0,L.jsx)(I.Z,{disabled:null==t?void 0:t.is_creator,defaultChecked:e,onChange:function(e){C({id:G,member_id:t.id,clazz:"edit_item_bank",enable:e.target.checked})}})}},{title:"使用共享试卷",dataIndex:"exercise",align:"center",render:function(e,t,n){return(0,L.jsx)(I.Z,{disabled:null==t?void 0:t.is_creator,defaultChecked:e,onChange:function(e){C({id:G,member_id:t.id,clazz:"exercise",enable:e.target.checked})}})}}];function pe(){return(pe=o()(i()().mark((function e(t){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S(null==t?void 0:t.id);case 2:n=e.sent,K(null==t?void 0:t.id),F(n),Z(!0);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,L.jsxs)("ul",{className:"teaching-lists",children:[n.map((function(e,t){return(0,L.jsxs)("li",{style:{marginTop:0===t?30:16},onClick:function(){return g(t)},children:[(0,L.jsxs)("div",{className:"item-group",children:[(0,L.jsxs)("span",{style:{color:"#000000",fontSize:16,fontWeight:600},children:[e.name,"的教研团队"]}),(0,L.jsx)("div",{className:"action-group"})]}),(0,L.jsxs)("div",{style:{display:"flex"},children:[(0,L.jsx)("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"},children:"团队成员:"}),(0,L.jsx)("ul",{className:"info",style:{flex:1},children:e.memers.map((function(t){var n;return(0,L.jsxs)("li",{onClick:function(){x(t.id)},className:"directionItemWrap",children:[(0,L.jsxs)("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:null!=t&&t.is_creater?"#000000":"#5F6367"},children:[(null===(n=t.name)||void 0===n?void 0:n.length)>6?t.name.substr(0,6)+"....":t.name,(0,L.jsx)("img",{src:"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",style:{marginLeft:5,display:!(null!=t&&t.is_creater)&&"none",height:25,width:78}})]}),e.is_creat?(0,L.jsx)("div",{className:"groupActionWrap",style:{display:!(null!=t&&t.id)&&"none"},children:(0,L.jsx)("a",{className:"btn-del",onClick:function(n){n.preventDefault(),n.stopPropagation(),function(e,t){m.Z.confirm({title:"温馨提示",content:"确定要删除这个组员吗?",icon:!1,className:N.Z.CustomTipsModalCss,okText:"确定",cancelText:"取消",onOk:function(){u(e,t)}})}(e.id,t.id)},children:"x"})}):null]},t.id||t.name)}))}),e.is_creat||r?(0,L.jsx)(k.Z,{overlayClassName:"dropdowns",dropdownRender:function(){return(0,L.jsxs)(R.Z,{children:[(0,L.jsx)(R.Z.Item,{onClick:function(){s(e)},children:"修改名称"}),(0,L.jsx)(R.Z.Item,{disabled:e.memers.length>=50,onClick:function(){l(e)},children:"添加成员"}),e.is_creat&&(0,L.jsx)(R.Z.Item,{onClick:function(){return function(e){return pe.apply(this,arguments)}(e)},children:"权限配置"}),e.is_creat&&(0,L.jsx)(R.Z.Item,{onClick:function(){return function(e){J(e),K(null==e?void 0:e.id),te(!0)}(e)},children:"转让团队"}),(0,L.jsx)(R.Z.Item,{onClick:e.is_creat?ce:de,children:e.is_creat?"解散":"退出"},e.id+"")]})},children:(0,L.jsxs)("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},children:["设置",(0,L.jsx)("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"})]})}):(0,L.jsx)("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:function(){return function(e){var t=parseInt(e,10);m.Z.confirm({title:"退出提示",okText:"确定",icon:!1,className:N.Z.CustomTipsModalCss,cancelText:"取消",content:"退出将对您与组内成员共同开展教研活动造成不便。您确定要退出吗?",onOk:function(){d(t)}})}(e.id)},children:"退出"},e.id+"")]})]},e.id)})),(0,L.jsxs)(m.Z,{width:700,wrapClassName:N.Z.CustomCss,title:"权限配置",footer:null,open:V,onCancel:function(){return Z(!1)},children:[(0,L.jsx)(j.Gi,{children:(0,L.jsx)(O.Z,{dataSource:null==D?void 0:D.members,columns:fe,pagination:!1,scroll:{y:240}})}),(0,L.jsx)("p",{style:{color:"#FF9D18",marginTop:5},children:"*选中代表该成员可以使用团队内所有成员共享的资源,否则不可以"})]}),(0,L.jsxs)(m.Z,{title:"解散提示",wrapClassName:N.Z.CustomCss,onOk:function(){a(le),ae(!1)},open:ie,onCancel:function(){return ae(!1)},children:[(0,L.jsx)("p",{children:"解散教研团队将对团队成员之间共享实训、试卷等功能造成不便。"}),(0,L.jsx)("p",{children:"您确定要解散本教研团队吗?"})]}),(0,L.jsxs)(m.Z,{wrapClassName:N.Z.CustomCss,title:"转让团队",onOk:function(){A?(h(G,A),te(!1),A=""):P.ZP.info("创建人不能为空")},open:ee,onCancel:function(){te(!1),A=""},children:[(0,L.jsxs)("p",{style:{textAlign:"left"},children:["选中的成员将会以新的创建人身份接管团体 ",(0,L.jsx)("br",{})," 您将不再拥有创建人的身份和权限,但您仍是团队中的一员"]}),(0,L.jsx)("div",{children:(0,L.jsx)(B.ZP.Group,{defaultValue:[],onChange:function(e){A=e.target.value,E(e.target.value)},children:null==Y||null===(t=Y.memers)||void 0===t||null===(t=t.filter((function(e){return e.is_teacher})))||void 0===t?void 0:t.map((function(e,t){return(0,L.jsx)(B.ZP,{style:he,value:null==e?void 0:e.id,children:null==e?void 0:e.name})}))})})]})]})},U=n(83287),z=n(53260),V=n(88471);function Z(e){var t=e.children;return(0,L.jsxs)("div",{className:"no-data",children:[(0,L.jsx)("img",{src:"data:image/png;base64,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",alt:"no-data",width:300}),t]})}var W={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0},H=function(e){return e[e.INITDATA=0]="INITDATA",e[e.SHOWLOADING=1]="SHOWLOADING",e[e.SHOWFORMPANEL=2]="SHOWFORMPANEL",e[e.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",e[e.SELECTGROUP=4]="SELECTGROUP",e[e.SETINDEX=5]="SETINDEX",e}(H||{});function G(e,t){switch(t.type){case H.INITDATA:return h()(h()({},e),t.payload);case H.SHOWLOADING:return h()(h()({},e),{},{loading:t.payload});case H.SETINDEX:return h()(h()({},e),{},{index:t.payload});case H.SHOWFORMPANEL:case H.SHOWMEMBERPANEL:return h()(h()({},e),t.payload);case H.SELECTGROUP:return h()(h()({},e),{},{selectedGroup:t.payload,showFormPanel:!0});default:throw new Error}}var K=(0,z.connect)((function(e){return{user:e.user}}))((function(e){var t,n=e.user,r=((0,z.useLocation)(),(0,z.useSearchParams)()),a=c()(r,1)[0],s=(0,f.useReducer)(G,W),u=c()(s,2),d=u[0],h=u[1],v=d.data,S=d.index,C=(d.loading,d.showFormPanel),T=d.selectedGroup,M=d.showMemberPanel,I=null===(t=n.userInfo)||void 0===t?void 0:t.role,k=(0,f.useState)(a.get("category")||"0"),R=c()(k,2),O=R[0],P=R[1],B=(0,f.useMemo)((function(){var e=[],t=[];if(v){var n,r=l()(v);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.is_creat?e.push(i):t.push(i)}}catch(e){r.e(e)}finally{r.f()}return[e,t]}}),[v]);function K(){return q.apply(this,arguments)}function q(){return(q=o()(i()().mark((function e(){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g();case 2:if(401!==(null==(t=e.sent)?void 0:t.status)){e.next=5;break}return e.abrupt("return");case 5:h({type:H.INITDATA,payload:{loading:!1,showFormPanel:!1,data:t.groups,index:a.get("category")||0}});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(){return(X=o()(i()().mark((function e(t){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!T.id){e.next=5;break}return e.next=3,_(T.id,t);case 3:e.next=7;break;case 5:return e.next=7,y(t);case 7:K();case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Y(){h({type:H.SHOWMEMBERPANEL,payload:{showMemberPanel:!1,selectedGroup:{}}})}function J(){return(J=o()(i()().mark((function e(t,n){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,A(t,n);case 2:K();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Q(){return(Q=o()(i()().mark((function e(t){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,E(t);case 2:K();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function $(){return($=o()(i()().mark((function e(t){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b(t);case 2:K();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ee(){return(ee=o()(i()().mark((function e(t,n){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w(t,n);case 2:K();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function te(){return(te=o()(i()().mark((function e(t,n){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Y(),e.next=3,x({user_ids:t,group_id:n});case 3:K();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,f.useEffect)((function(){15===I&&h({type:H.SETINDEX,payload:1})}),[I]),(0,f.useEffect)((function(){K()}),[]),(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22},children:(0,L.jsxs)("div",{className:"teaching-circling-body",children:[15===I?null:(0,L.jsx)(j.YG,{value:O,onChange:function(e){var t;null!==(t=window.location.href.toString())&&void 0!==t&&t.includes("category")?(0,U.jz)("category",e):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+"&category=".concat(e):"?category=".concat(e)),P(e),h({type:H.SETINDEX,payload:parseInt(e,10)})},tabBarExtraContent:(0,L.jsx)(p.ZP,{type:"primary",disabled:v.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:v.length>=50?"您加入的教研组已达上限":"",onClick:function(){h({type:H.SHOWFORMPANEL,payload:{showFormPanel:!0,selectedGroup:{}}})},children:"新建"}),className:"mb25",dataSource:[{id:"0",name:"我创建的"},{id:"1",name:"我加入的"}]}),(0,L.jsx)("div",{className:0===B[S].length?"nodata-content":"main-content",children:0===B[S].length?(0,L.jsx)(Z,{children:I<=12?(0,L.jsxs)(L.Fragment,{children:[" ",(0,L.jsx)("p",{children:"教研团队有助于你和你的伙伴们一起创建实训、协同教学,或开展其他教研活动。"})," ",(0,L.jsx)("p",{children:"当前您尚未组建属于自己教研团队,快去组建吧!"})," "]}):(0,L.jsx)("p",{children:" 您尚未加入任何教研小组,请等待老师的召唤吧! "})}):(0,L.jsx)(F,{onExitGroup:function(e){return $.apply(this,arguments)},Transferteams:function(e,t){return ee.apply(this,arguments)},onPlusMember:function(e){h({type:H.SHOWMEMBERPANEL,payload:{showMemberPanel:!0,selectedGroup:e}})},onDelMember:function(e,t){return J.apply(this,arguments)},onDelGroup:function(e){return Q.apply(this,arguments)},isAdminOrTeacher:I<=12,onChangeGroupName:function(e){h({type:H.SELECTGROUP,payload:e})},data:B[S]})})]})}),(0,L.jsx)(D,{callback:function(e){return X.apply(this,arguments)},visible:C,onCancel:function(){h({type:H.SHOWFORMPANEL,payload:{showFormPanel:!1}})},id:T.id,name:T.name}),(0,L.jsx)(m.Z,{centered:!0,title:"添加成员",open:M,onCancel:Y,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:N.Z.CustomCss,children:(0,L.jsx)(V.Z,{container_id:T.id,container_type:4,onSelect:function(e,t){return te.apply(this,arguments)},onCancel:Y})})]})}))},39939:function(e,t,n){"use strict";var r=n(82242),i=n.n(r),a=n(79800),o=n.n(a),s=n(59301),l=n(76411),u=(n(48961),n(37712));t.Z=function(e){var t=e.dataSource,n=e.height,r=e.labelTextColor,a=e.legend,c=void 0===a?{}:a;console.log("dataSource:",t);var d=(0,s.useRef)(null),h=(0,s.useRef)(null),f=(0,s.useState)({}),p=o()(f,2),m=(p[0],p[1]),v=(0,s.useState)(""),g=o()(v,2),y=(g[0],g[1]),_=(0,s.useState)(""),x=o()(_,2),b=x[0],w=x[1],A=t||[{name:"掌握率80%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"掌提率60%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"掌推率59%以下",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,s.useEffect)((function(){return S(),window.addEventListener("resize",E),function(){window.removeEventListener("resize",E)}}),[]),(0,s.useEffect)((function(){null!=t&&t.length&&E()}),[t]);var E=function(){var e,t,n=C(A,.8);null===(e=h.current)||void 0===e||e.setOption(n),null===(t=h.current)||void 0===t||t.resize()},S=function(){var e=d.current;h.current=l.init(e);var t=C(A,.8);m(t),h.current.setOption(t),h.current.getZr().off("mousewheel"),t.series.push({name:"掌握率",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:A,itemStyle:{opacity:0}}),h.current.setOption(t),L(h.current)},C=function(e,t){var n=[],a=0,o=0,s=0,l=[],u=[],d=1-t;e.sort((function(e,t){return t.value-e.value}));for(var h=0;h<e.length;h++){a+=e[h].value;var f={name:void 0===e[h].name?"series".concat(h):e[h].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:e[h],pieStatus:{selected:!1,hovered:!1,k:d},center:["10%","50%"]};if(void 0!==e[h].itemStyle){var p={};void 0!==e[h].itemStyle.color&&(p.color=e[h].itemStyle.color),void 0!==e[h].itemStyle.opacity&&(p.opacity=e[h].itemStyle.opacity),f.itemStyle=p}n.push(f)}l=[],u=[];for(var m=0;m<n.length;m++){s=o+n[m].pieData.value,n[m].pieData.startRatio=o/a,n[m].pieData.endRatio=s/a,n[m].parametricEquation=M(n[m].pieData.startRatio,n[m].pieData.endRatio,!1,!1,d,n[m].pieData.value),o=s;var v=N(n[m].pieData.value/a,4);l.push({name:n[m].name,value:v}),u.push({name:n[m].name,value:v})}var g=T(n,26);return{legend:i()({data:l,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(e){var t=u.filter((function(t){return t.name===e}))[0],n=N(100*t.value,2)+"%";return"".concat(t.name," ").concat(n)}},c),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:r||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:r||"#FFF"}},formatter:"{b|{b} \n}{c|{c}}{b|}"},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:g,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:n}},T=function(e,t){return e.sort((function(e,t){return t.pieData.value-e.pieData.value})),25*t/e[0].pieData.value},M=function(e,t,n,r,i,a){var o=(e+t)/2,s=e*Math.PI*2,l=t*Math.PI*2,u=o*Math.PI*2;0===e&&1===t&&(n=!1),i=void 0!==i?i:1/3;var c=n?.1*Math.cos(u):0,d=n?.1*Math.sin(u):0,h=r?1.05:1;return{u:{min:-Math.PI,max:3*Math.PI,step:Math.PI/32},v:{min:0,max:2*Math.PI,step:Math.PI/20},x:function(e,t){return e<s?c+Math.cos(s)*(1+Math.cos(t)*i)*h:e>l?c+Math.cos(l)*(1+Math.cos(t)*i)*h:c+Math.cos(e)*(1+Math.cos(t)*i)*h},y:function(e,t){return e<s?d+Math.sin(s)*(1+Math.cos(t)*i)*h:e>l?d+Math.sin(l)*(1+Math.cos(t)*i)*h:d+Math.sin(e)*(1+Math.cos(t)*i)*h},z:function(e,t){return e<.5*-Math.PI?Math.sin(e):e>2.5*Math.PI?Math.sin(e)*a*.1:Math.sin(t)>0?1*a*.1:-1}}},N=function(e,t){var n,r=parseFloat(e);if(isNaN(r))return!1;var i=(r=Math.round(e*Math.pow(10,t))/Math.pow(10,t)).toString();(null===(n=i)||void 0===n?void 0:n.indexOf("."))<0&&(i+=".");for(var a=i.length-(null===(o=i)||void 0===o?void 0:o.indexOf("."));a<=t;a++){var o;i+="0"}return i},L=function(){h.current.on("click",(function(e){if("pie2d"===e.seriesName){y(e.dataIndex);h.current.getWidth(),h.current.getHeight();h.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:e.dataIndex})}})),h.current.on("mousemove",(function(e){})),h.current.on("mouseout",(function(){h.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:b}),w("")}))};return(0,u.jsx)("div",{ref:d,style:{width:"100%",height:n||"500rem"}})}},77887:function(e,t,n){"use strict";n.d(t,{Z:function(){return qt}});var r=n(37205),i=n.n(r),a=n(7557),o=n.n(a),s=n(41498),l=n.n(s),u=n(82242),c=n.n(u),d=n(79800),h=n.n(d),f=n(59301),p=n(53260),m=n(28284),v=n(6767),g=n(14566),y=n(30641),_=n(99571),x=n(62957),b=n(37568),w=n(25399),A=n(20554),E=n(47889),S=n(18287),C="detailmodal___KEy8k",T="title___M0Bdn",M="button___oEMiZ",N="drawer___Pwq6m",L="tabstyle___hGelr",D="items___RrF7L",I="itemsactivite____kVzF",k="nodetitle___UgLxl",R="nodeboyd___R1M87",O="listitem___CjR4j",P="Tabs___gAkar",B="addmodal___KHvV4",j="gxcoent___B8UeJ",F="gxtitle___Ezw1C",U="Colortitle___kChPm",z="gxbody___HmZPk",V="tag___b2Gak",Z="form___wY8YH",W="radioform___RW7Fy",H="settingmodal___LgbSA",G="body___KaaXx",K="left___BbRKH",q="header___E8vej",X="treenode___XViAn",Y="hudong___MzZbW",J="colortitle___PgqHg",Q="right___jzXCF",$="multiple___GQEEM",ee="settingtag___XVMCI",te="tree___zz_WU",ne="select___HL7_r",re="input___reuVt",ie="DetailStatistics___v31Uq",ae="xxrs___Q156g",oe="xxrscount___OdU60",se="righttop___dnIBD",le="rightbottom___B0s8j",ue=n(99267),ce=n(43531),de=n(15075),he="tag___aXy_L",fe="active___kZOMC",pe="tagsModal___wsl_M",me="btn___S2nL4",ve="modal___r3iAS",ge="mHead___imW9A",ye="body___fZUhx",_e="add___QHMDJ",xe="error___aJzBo",be=n(92310),we=n.n(be),Ae=n(94171),Ee=n(37712),Se=[{name:"作业",id:"zy",item_type:2},{name:"实训",id:"sx",item_type:2},{name:"教材",id:"jc",item_type:2},{name:"视频",id:"sp",item_type:2},{name:"课件",id:"kj",item_type:2},{name:"试卷",id:"sj",item_type:2},{name:"题集",id:"tj",item_type:2},{name:"试题",id:"st",item_type:2}],Ce=[{name:"章节",id:"zj",item_type:1},{name:"知识点",id:"zsd",item_type:1}],Te=function(e){var t=e.value,n=void 0===t?[]:t,r=e.onChange,a=e.type,s=e.dataSources,u=void 0===s?[]:s,d=e.pathsDetail,m=void 0===d?{}:d,v=e.showmodal,g=e.containerRef,y=(0,p.useParams)(),_=(0,f.useState)(!1),w=h()(_,2),A=w[0],E=w[1],S=(0,f.useState)([]),C=h()(S,2),T=C[0],M=C[1],N=(0,f.useState)(),L=h()(N,2),D=L[0],I=L[1],k=(0,f.useState)(""),R=h()(k,2),O=R[0],P=R[1],B=(0,f.useState)(""),j=h()(B,2),F=j[0],U=j[1],z=(0,f.useState)(""),V=h()(z,2),Z=V[0],W=V[1],H=(0,f.useState)(!1),G=h()(H,2),K=G[0],q=G[1],X=(0,f.useState)(!1),Y=h()(X,2),J=Y[0],Q=Y[1],$=(0,f.useState)([]),ee=h()($,2),te=ee[0],ne=ee[1],re=(0,f.useState)(""),ie=h()(re,2),ae=ie[0],oe=ie[1];function se(){return le.apply(this,arguments)}function le(){return(le=l()(o()().mark((function e(){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:a,subject_id:null==y?void 0:y.pathId}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(3===a?M(null==t?void 0:t.data):(M([].concat(Ce,i()(null==t?void 0:t.data))),ne([].concat(Se,i()(null==t?void 0:t.data2)))));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,f.useEffect)((function(){A&&se()}),[A]);var ue=[{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"}],ce="标签";(0,f.useEffect)((function(){M(u)}),[]),(0,f.useEffect)((function(){A&&I(n)}),[A]);var de=function(e){var t=e.title,a=void 0===t?"":t,s=e.style,u=void 0===s?{}:s,d=e.values,h=void 0===d?"":d,f=e.showDelete,p=void 0===f||f,v=e.modal,g=void 0!==v&&v,y=e.active,_=void 0!==y&&y,x=a.split("").reduce((function(e,t){return e+t.charCodeAt(0)}),0)%ue.length,b=ue[x],w=b.background,E=b.borderColor;return(0,Ee.jsxs)("div",{className:we()(he,_?fe:""),onClick:function(){if(g){if(1===A){var e=[].concat(i()(T),i()(te));I(i()(e.filter((function(e){return(null==e?void 0:e.id)===h}))))}var t;if(2===A)null!=D&&null!==(t=D.map((function(e){return e.id})))&&void 0!==t&&t.includes(h)?I(D.filter((function(e){return e.id!==h}))):I([].concat(i()(D),i()(T.filter((function(e){return(null==e?void 0:e.id)===h})))))}},style:c()({background:w,borderColor:E},u),children:[(0,Ee.jsx)("span",{children:a}),p&&(0,Ee.jsx)("i",{onClick:function(){var e=l()(o()().mark((function e(t){var i,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),!g){e.next=10;break}return M(T.filter((function(e){return e.name!==a}))),M(T.filter((function(e){return e.name!==a}))),e.next=6,(0,Ae.ZP)("/api/knowledge_items/".concat(h,".json"),{method:"delete",body:{id:h,subject_id:null==m||null===(i=m.detail)||void 0===i?void 0:i.id}});case 6:0===(null==(s=e.sent)?void 0:s.status)&&se(),e.next=11;break;case 10:r(n.filter((function(e){return e.id!==h})));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),className:"iconfont icon-shanchu5"})]})},be=function(){var e=l()(o()().mark((function e(t){var n;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(O.replace(/\s+/g,"")||1!==t){e.next=3;break}return W("".concat(ce,"不能为空")),e.abrupt("return");case 3:if(F.replace(/\s+/g,"")||2!==t){e.next=6;break}return oe("资源不能为空"),e.abrupt("return");case 6:if(!T.map((function(e){return e.name})).includes(O)&&!te.map((function(e){return e.name})).includes(O)||1!==t){e.next=9;break}return W("该".concat(ce,"已存在,请勿重复添加!")),e.abrupt("return");case 9:if(!te.map((function(e){return e.name})).includes(F)&&!T.map((function(e){return e.name})).includes(F)||2!==t){e.next=12;break}return oe("该资源已存在,请勿重复添加!"),e.abrupt("return");case 12:return e.next=14,(0,Ae.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:3===a?3:t,name:3===a||1===t?O:F,subject_id:null==y?void 0:y.pathId}});case 14:0===(null==(n=e.sent)?void 0:n.status)&&se(),1===t&&q(!1),2===t&&Q(!1);case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,Ee.jsxs)("div",{className:pe,children:[5===a&&(0,Ee.jsxs)(Ee.Fragment,{children:[null==n?void 0:n.map((function(e,t){return(0,Ee.jsx)(de,{values:e.id,title:e.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}},t)})),v&&(0,Ee.jsxs)("div",{onClick:function(){return E(1)},style:{marginBottom:"0rem"},className:me,children:[(0,Ee.jsx)("i",{className:"iconfont icon-genghuanguanliyuan1"}),null!=n&&n.length?"更换":"选择","类型"]})]}),3===a&&(0,Ee.jsxs)(Ee.Fragment,{children:[null==n?void 0:n.map((function(e,t){return(0,Ee.jsx)(de,{values:e.id,title:e.name},t)})),v&&(0,Ee.jsxs)("div",{onClick:function(){return E(2)},className:me,style:{marginBottom:"10rem"},children:[(0,Ee.jsx)("i",{className:"iconfont icon-tianjiatixing"}),null!=n&&n.length?"更换":"选择","标签"]})]}),(0,Ee.jsxs)(x.Z,{open:!!A,centered:!0,width:"1000rem",okText:"保存",getContainer:function(){return g.current},onCancel:function(){return E(!1)},cancelText:"取消",afterClose:function(){q(!1),Q(!1),W(""),P("")},onOk:function(){r(D),E(!1)},title:"选择".concat(ce),children:[(0,Ee.jsxs)("div",{className:ve,children:[(0,Ee.jsxs)("div",{className:ge,children:[(0,Ee.jsx)("b",{}),(0,Ee.jsxs)("span",{children:["".concat(ce),"(",T.length,")"]}),(0,Ee.jsxs)("div",{onClick:function(){q(!0),W(""),P("")},className:me,children:[(0,Ee.jsx)("i",{className:"iconfont icon-tianjiatixing"}),"添加"]})]}),(0,Ee.jsxs)("div",{className:ye,children:[null==T?void 0:T.map((function(e,t){var n,r,i;return(0,Ee.jsx)(de,{showDelete:3===a?!(null!=D&&null!==(n=D.map((function(e){return null==e?void 0:e.id})))&&void 0!==n&&n.includes(null==e?void 0:e.id)):!(null!=D&&null!==(r=D.map((function(e){return null==e?void 0:e.id})))&&void 0!==r&&r.includes(null==e?void 0:e.id)||null!==(i=Ce.map((function(e){return e.name})))&&void 0!==i&&i.includes(e.name)),modal:!0,style:{cursor:"pointer"},active:null==D?void 0:D.map((function(e){return null==e?void 0:e.id})).includes(null==e?void 0:e.id),values:null==e?void 0:e.id,title:null==e?void 0:e.name},null==e?void 0:e.id)})),K&&(0,Ee.jsxs)("div",{className:_e,children:[(0,Ee.jsx)(b.Z,{style:{width:"rem"},size:"large",value:O,onChange:function(e){W(""),P(e.target.value)}}),(0,Ee.jsx)("i",{onClick:function(){return be(1)},className:"iconfont icon-dui",style:{color:"#1B8565"}}),(0,Ee.jsx)("i",{onClick:function(){return q(!1)},className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Z&&(0,Ee.jsx)("div",{className:xe,children:Z})]})]})]}),5===a&&(0,Ee.jsxs)("div",{className:ve,children:[(0,Ee.jsxs)("div",{className:ge,children:[(0,Ee.jsx)("b",{}),(0,Ee.jsxs)("span",{children:["资源","(",te.length,")"]}),(0,Ee.jsxs)("div",{onClick:function(){Q(!0),oe(""),U("")},className:me,children:[(0,Ee.jsx)("i",{className:"iconfont icon-tianjiatixing"}),"添加"]})]}),(0,Ee.jsxs)("div",{className:ye,children:[null==te?void 0:te.map((function(e,t){var n,r;return(0,Ee.jsx)(de,{showDelete:!(null!=D&&null!==(n=D.map((function(e){return null==e?void 0:e.id})))&&void 0!==n&&n.includes(null==e?void 0:e.id)||null!==(r=Se.map((function(e){return e.name})))&&void 0!==r&&r.includes(e.name)),modal:!0,style:{cursor:"pointer"},active:null==D?void 0:D.map((function(e){return null==e?void 0:e.id})).includes(null==e?void 0:e.id),values:null==e?void 0:e.id,title:null==e?void 0:e.name},null==e?void 0:e.id)})),J&&(0,Ee.jsxs)("div",{className:_e,children:[(0,Ee.jsx)(b.Z,{style:{width:"rem"},size:"large",value:F,onChange:function(e){oe(""),U(e.target.value)}}),(0,Ee.jsx)("i",{onClick:function(){return be(2)},className:"iconfont icon-dui",style:{color:"#1B8565"}}),(0,Ee.jsx)("i",{onClick:function(){return Q(!1)},className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ae&&(0,Ee.jsx)("div",{className:xe,children:ae})]})]})]})]})]})},Me=n(91689),Ne=n(39647),Le=n.n(Ne),De=n(82326),Ie=n(54172),ke=n(13747),Re=n(19244),Oe=["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"],Pe=[{label:"实训",key:"1"},{label:"视频",key:"2"},{label:"课件",key:"3"},{label:"试卷",key:"4"}],Be=(0,p.connect)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){var t,n,r,i,a=e.types,s=(e.globalSetting,e.loading,e.dispatch,e.pathsDetail,e.onChange),u=(e.ktzykey,e.getother),c=(Le()(e,Oe),(0,f.useState)({page:1,limit:10,type:a,keyword:"",select_type:1,subject_id:"",course_id:""})),d=h()(c,2),p=d[0],m=d[1],v=(0,f.useState)([]),g=h()(v,2),y=g[0],w=g[1];function A(){return E.apply(this,arguments)}function E(){return(E=l()(o()().mark((function e(){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 3===p.select_type&&(p.subject_id="",p.course_id=""),2===p.select_type&&(p.subject_id=""),1===p.select_type&&(p.course_id=""),e.next=5,(0,Ae.ZP)("/api/paths/search_all.json",{method:"get",params:p});case 5:0===(null==(t=e.sent)?void 0:t.status)&&w(t);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,f.useEffect)((function(){A()}),[a]),(0,Ee.jsxs)("div",{style:{padding:"10rem 20rem"},children:[(0,Ee.jsxs)("div",{style:{display:"flex"},children:[(0,Ee.jsxs)("div",{children:["1"===a&&(0,Ee.jsx)(b.Z,{placeholder:"请输入关键词查询",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:function(e){p.keyword=e.target.value,p.page=1,p.limit=10,m(p)}}),"1"!==a&&(0,Ee.jsxs)("div",{style:{display:"flex"},children:[(0,Ee.jsxs)("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"},children:[(0,Ee.jsx)("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"},children:"所在位置"}),(0,Ee.jsxs)(De.default,{value:p.select_type,onChange:function(e){p.select_type=e,p.page=1,p.limit=10,m(p),A()},className:ne,style:{width:"131rem",height:"40rem"},children:[(0,Ee.jsx)(De.default.Option,{value:1,children:"实践课程"}),(0,Ee.jsx)(De.default.Option,{value:2,children:"教学课堂"}),(0,Ee.jsx)(De.default.Option,{value:3,children:"个人中心"})]})]}),3!==p.select_type&&(0,Ee.jsxs)(De.default,{value:p.subject_id||p.course_id,onChange:function(e){p.course_id=e,p.subject_id=e,p.page=1,p.limit=10,m(p),A()},className:ne,style:{width:"270rem",marginLeft:"8rem"},children:[1===p.select_type&&(null==y||null===(t=y.subjects)||void 0===t?void 0:t.map((function(e){return(0,Ee.jsx)(De.default.Option,{value:e.id,children:e.name})}))),2===p.select_type&&(null==y||null===(n=y.courses)||void 0===n?void 0:n.map((function(e){return(0,Ee.jsx)(De.default.Option,{value:e.id,children:e.name})})))]}),(0,Ee.jsx)(b.Z,{onChange:function(e){p.keyword=e.target.value,p.page=1,p.limit=10,m(p)},addonBefore:(null==Pe||null===(r=Pe.find((function(e){return e.key===a})))||void 0===r?void 0:r.label)+"名称",className:re,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}})]})]}),(0,Ee.jsx)(_.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:function(){A()},children:"查询"})]}),(0,Ee.jsx)(Ie.Z,{style:{marginTop:"10rem"},dataSource:null==y?void 0:y.data,pagination:!1,rowKey:function(e){return e.id},scroll:{y:"400rem"},columns:[{title:(null==Pe||null===(i=Pe.find((function(e){return e.key===a})))||void 0===i?void 0:i.label)+"名称",dataIndex:"name",ellipsis:!0,key:"name"},{title:"1"===a?"合作者":"所属模块",dataIndex:"name",key:"name",ellipsis:!0,render:function(e,t){return(0,Ee.jsx)("span",{children:"1"===a?null==t?void 0:t.user_names:null==t?void 0:t.model})}},{title:"1"===a?"最近修改时间":"所在位置",dataIndex:"updated_at",ellipsis:!0,render:function(e,t){return(0,Ee.jsx)("span",{children:"1"===a?null==t?void 0:t.updated_at:null==t?void 0:t.stage_name})}},{title:"操作",dataIndex:"url",width:"100rem",render:function(e,t){return(0,Ee.jsx)("a",{onClick:function(){"Video"===(null==t?void 0:t.container_type)?x.Z.confirm({icon:null,title:"视频播放",centered:!0,closable:!0,footer:!1,width:600,content:(0,Ee.jsx)(Re.Z,{allow_skip:!0,src:e})}):"3"===a?u(e):window.open(e)},children:"查看"})}}],rowSelection:{type:"radio",onChange:function(e,t){s(t)}}}),(0,Ee.jsx)(ke.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:null==y?void 0:y.total_count,current:null==p?void 0:p.page,pageSize:null==p?void 0:p.limit,onChange:function(e,t){p.page=e,p.limit=t,m(p),A()}})]})})),je=n(91232),Fe=n.n(je),Ue=n(29787),ze=n(84105),Ve=n(83287),Ze=["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"],We=(0,p.connect)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){var t,n,r,a,s,u,d,m,v,g,y=e.typesdata,_=(e.globalSetting,e.loading,e.dispatch,e.pathsDetail,e.onChange),x=e.uuid,w=e.itemsuuid,A=(Le()(e,Ze),(0,p.useParams)()),E=(0,f.useState)([]),C=h()(E,2),M=C[0],N=C[1],L=(0,f.useState)(!1),D=h()(L,2),I=D[0],k=D[1],R=(0,f.useState)([]),O=h()(R,2),P=O[0],B=O[1],j=(0,f.useState)(""),Z=h()(j,2),W=Z[0],H=Z[1],ne=(0,f.useState)(""),re=h()(ne,2),ie=re[0],ae=re[1],oe=(0,f.useState)([]),se=h()(oe,2),le=se[0],ce=se[1],de=(0,f.useState)(!1),he=h()(de,2),fe=he[0],pe=he[1],me=(0,f.useState)({bh:[],qx:[],hx:[],gl:[]}),ve=h()(me,2),ge=ve[0],ye=ve[1];function _e(){return _e=l()(o()().mark((function e(){var t,n,r,a,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k(!0),e.next=3,(0,Ae.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:x,subject_id:null==A?void 0:A.pathId,depth:-1,relationshipFilter:"包含>"}});case 3:t=e.sent,k(!1),0===(null==t?void 0:t.status)&&(B(null==t?void 0:t.data),a=(0,Ve.fX)(null==t||null===(n=t.data)||void 0===n||null===(n=n.nodes)||void 0===n?void 0:n.map((function(e,t){var n,r;return c()(c()({},e),{},{key:null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid,title:null==e||null===(r=e.properties)||void 0===r?void 0:r.name})})),null==t||null===(r=t.data)||void 0===r||null===(r=r.relationships)||void 0===r||null===(r=r.filter((function(e){return"包含"===e.type||"前序"===e.type})))||void 0===r?void 0:r.filter((function(e,t,n){return t===n.findIndex((function(t){return t.endNodeUuid===e.endNodeUuid}))}))),s=i()(a.children||[]),M=s,ae(JSON.stringify(s)),N(s));case 6:case"end":return e.stop()}}),e)}))),_e.apply(this,arguments)}function xe(e,t,n){var r,i=Fe()(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(null!=a&&a.title.includes(t)&&n.push(a),a.children&&a.children.length>0)xe(a.children,t,n),be(a.children,t,n)&&n.push(a)}}catch(e){i.e(e)}finally{i.f()}}function be(e,t,n){var r,i=Fe()(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(null!=a&&a.title.includes(t))return!0}}catch(e){i.e(e)}finally{i.f()}}return(0,f.useEffect)((function(){!function(){_e.apply(this,arguments)}()}),[x]),(0,f.useEffect)((function(){if(y){var e=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));ye(e)}return function(){}}),[y]),(0,f.useEffect)((function(){_(ge)}),[ge]),(0,Ee.jsx)(Ue.Z,{spinning:I,children:(0,Ee.jsxs)("div",{className:G,children:[(0,Ee.jsxs)("div",{className:K,children:[(0,Ee.jsxs)("div",{className:q,children:[(0,Ee.jsxs)("div",{children:["共",(0,Ee.jsx)("span",{style:{color:"#1B8565"},children:(null==P||null===(t=P.metricCounters)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.count)||0}),"个标签节点,",(0,Ee.jsx)("span",{style:{color:"#1B8565"},children:(null==P||null===(n=P.metricCounters)||void 0===n||null===(n=n[1])||void 0===n?void 0:n.count)||0}),"个知识节点"]}),(0,Ee.jsx)(b.Z.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:function(e){var t,n,r,a=e.target.value;H(a);var o=[];xe(JSON.parse(ie),a,o),o.push(null==P||null===(t=P.nodes)||void 0===t?void 0:t[0]);var s=null==P||null===(n=P.nodes)||void 0===n?void 0:n.filter((function(e){var t;return(null==e||null===(t=e.properties)||void 0===t||null===(t=t.name)||void 0===t?void 0:t.indexOf(a))>-1})).map((function(e){var t;return null==e||null===(t=e.properties)||void 0===t?void 0:t.uuid}));ce(s);var l=(0,Ve.fX)(o,null==P||null===(r=P.relationships)||void 0===r||null===(r=r.filter((function(e){return"包含"===e.type||"前序"===e.type})))||void 0===r?void 0:r.filter((function(e,t,n){return t===n.findIndex((function(t){return t.endNodeUuid===e.endNodeUuid}))})).filter((function(e){return(null==o?void 0:o.map((function(e){return null==e?void 0:e.key})).includes(e.endNodeUuid))||(null==o?void 0:o.map((function(e){return null==e?void 0:e.key})).includes(e.startNodeUuid))}))),u=i()(l.children||[]);M=u,N(u),pe(!0)},placeholder:"请输入关键词搜索"})]}),(0,Ee.jsx)(S.Z,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:M,className:te,expandedKeys:le,onExpand:function(e){ce(e),pe(!1)},autoExpandParent:fe,blockNode:!0,switcherIcon:(0,Ee.jsx)(ze.Z,{}),titleRender:function(e){var t,n,r,a,o,s,l,u,c,d,h,f,p,m,v;return(0,Ee.jsxs)("div",{className:X,children:[(0,Ee.jsxs)("div",{style:{width:"50%",display:"flex",alignItems:"center"},children:[(null==ge||null===(n=ge.bh)||void 0===n?void 0:n.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&(0,Ee.jsx)("span",{className:ee,style:{background:"#6236ff"},children:"包含"}),(null==ge||null===(r=ge.qx)||void 0===r?void 0:r.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&(0,Ee.jsx)("span",{className:ee,style:{background:"#24A881"},children:"前置"}),(null==ge||null===(a=ge.hx)||void 0===a?void 0:a.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&(0,Ee.jsx)("span",{className:ee,style:{background:"#EC8657"},children:"后置"}),(null==ge||null===(o=ge.gl)||void 0===o?void 0:o.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&(0,Ee.jsx)("span",{className:ee,style:{background:"#497DFF"},children:"关联"}),(0,Ee.jsx)("div",{className:$,title:null==e?void 0:e.title,dangerouslySetInnerHTML:{__html:null==e||null===(s=e.title)||void 0===s?void 0:s.replaceAll(W,'<span style= "color: #00B187" >'.concat(W,"</span>"))},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})]}),(0,Ee.jsxs)("div",{className:Y,children:[!(null!=ge&&null!==(l=ge.qx)&&void 0!==l&&l.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)}))||null!=ge&&null!==(u=ge.bh)&&void 0!==u&&u.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)}))||null!=ge&&null!==(c=ge.hx)&&void 0!==c&&c.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)}))||null!=ge&&null!==(d=ge.gl)&&void 0!==d&&d.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&w!==(null==e||null===(h=e.properties)||void 0===h?void 0:h.uuid)&&(0,Ee.jsxs)("div",{children:[(0,Ee.jsx)("span",{onClick:function(){var t;if((null==ge||null===(t=ge.bh)||void 0===t||null===(t=t.filter((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))||void 0===t?void 0:t.length)>0);else{var n,r,a=[];a.push({name:null==e||null===(n=e.properties)||void 0===n?void 0:n.name,uuid:null==e||null===(r=e.properties)||void 0===r?void 0:r.uuid}),ye({bh:[].concat(a,i()(null==ge?void 0:ge.bh)),qx:null==ge?void 0:ge.qx,hx:null==ge?void 0:ge.hx,gl:null==ge?void 0:ge.gl})}},className:J,style:{marginRight:"20rem"},children:"设为包含"}),(0,Ee.jsx)("span",{onClick:function(){var t;if((null==ge||null===(t=ge.qx)||void 0===t||null===(t=t.filter((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))||void 0===t?void 0:t.length)>0);else{var n,r,a=[];a.push({name:null==e||null===(n=e.properties)||void 0===n?void 0:n.name,uuid:null==e||null===(r=e.properties)||void 0===r?void 0:r.uuid}),ye({qx:[].concat(a,i()(null==ge?void 0:ge.qx)),hx:null==ge?void 0:ge.hx,bh:null==ge?void 0:ge.bh,gl:null==ge?void 0:ge.gl})}},className:J,children:"设为前置"}),(0,Ee.jsx)("span",{onClick:function(){var t;if((null==ge||null===(t=ge.hx)||void 0===t||null===(t=t.filter((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))||void 0===t?void 0:t.length)>0);else{var n,r,a=[];a.push({name:null==e||null===(n=e.properties)||void 0===n?void 0:n.name,uuid:null==e||null===(r=e.properties)||void 0===r?void 0:r.uuid}),ye({qx:null==ge?void 0:ge.qx,hx:[].concat(a,i()(null==ge?void 0:ge.hx)),bh:null==ge?void 0:ge.bh,gl:null==ge?void 0:ge.gl})}},style:{margin:"0rem 20rem"},className:J,children:"设为后置"}),(0,Ee.jsx)("span",{onClick:function(){var t;if((null==ge||null===(t=ge.gl)||void 0===t||null===(t=t.filter((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))||void 0===t?void 0:t.length)>0);else{var n,r,a=[];a.push({name:null==e||null===(n=e.properties)||void 0===n?void 0:n.name,uuid:null==e||null===(r=e.properties)||void 0===r?void 0:r.uuid}),ye({qx:null==ge?void 0:ge.qx,hx:null==ge?void 0:ge.hx,gl:[].concat(a,i()(null==ge?void 0:ge.gl)),bh:null==ge?void 0:ge.bh})}},className:J,children:"设为关联"})]}),(0,Ee.jsx)("span",{onClick:function(){var t,n=null==ge||null===(t=ge.bh)||void 0===t?void 0:t.filter((function(t){var n;return t.uuid!==(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)}));ye({bh:n,hx:null==ge?void 0:ge.hx,qx:null==ge?void 0:ge.qx,gl:null==ge?void 0:ge.gl})},children:(null==ge||null===(f=ge.bh)||void 0===f?void 0:f.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&"取消包含"}),(0,Ee.jsx)("span",{onClick:function(){var t,n=null==ge||null===(t=ge.qx)||void 0===t?void 0:t.filter((function(t){var n;return t.uuid!==(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)}));ye({qx:n,hx:null==ge?void 0:ge.hx,bh:null==ge?void 0:ge.bh,gl:null==ge?void 0:ge.gl})},children:(null==ge||null===(p=ge.qx)||void 0===p?void 0:p.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&"取消前置"}),(0,Ee.jsx)("span",{onClick:function(){var t,n=null==ge||null===(t=ge.hx)||void 0===t?void 0:t.filter((function(t){var n;return t.uuid!==(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)}));ye({qx:null==ge?void 0:ge.qx,hx:n,bh:null==ge?void 0:ge.bh,gl:null==ge?void 0:ge.gl})},children:(null==ge||null===(m=ge.hx)||void 0===m?void 0:m.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&"取消后置"}),(0,Ee.jsx)("span",{onClick:function(){var t,n=null==ge||null===(t=ge.gl)||void 0===t?void 0:t.filter((function(t){var n;return t.uuid!==(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)}));ye({qx:null==ge?void 0:ge.qx,hx:null==ge?void 0:ge.hx,bh:null==ge?void 0:ge.bh,gl:n})},children:(null==ge||null===(v=ge.gl)||void 0===v?void 0:v.find((function(t){var n;return(null==t?void 0:t.uuid)===(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)})))&&"取消关联"})]})]},null==e||null===(t=e.properties)||void 0===t?void 0:t.uuid)}})]}),(0,Ee.jsxs)("div",{className:Q,children:[(0,Ee.jsx)("div",{className:T,children:"已关联关系"}),(0,Ee.jsxs)("div",{style:{padding:"20rem 25rem"},children:[(0,Ee.jsxs)("div",{className:F,children:[(0,Ee.jsx)("div",{className:U,style:{background:"#6236ff"}}),(0,Ee.jsxs)("div",{children:["被包含(",null===(r=ge.bh)||void 0===r?void 0:r.length,")"]})]}),(0,Ee.jsx)("div",{className:z,children:null==ge||null===(a=ge.bh)||void 0===a?void 0:a.map((function(e){return(0,Ee.jsxs)("div",{className:V,style:{background:"#6236ff"},children:[(0,Ee.jsx)("span",{style:{marginRight:"10rem"},children:null==e?void 0:e.name})," ",(0,Ee.jsx)(ue.Z,{onClick:function(){var t,n=null==ge||null===(t=ge.bh)||void 0===t?void 0:t.filter((function(t){return t.uuid!==e.uuid}));ye({bh:n,hx:null==ge?void 0:ge.hx,qx:null==ge?void 0:ge.qx,gl:null==ge?void 0:ge.gl})}})]})}))}),(0,Ee.jsxs)("div",{className:F,style:{marginTop:"30rem"},children:[(0,Ee.jsx)("div",{className:U,style:{background:"#24A881"}}),(0,Ee.jsxs)("div",{children:["前序(",null===(s=ge.qx)||void 0===s?void 0:s.length,")"]})]}),(0,Ee.jsx)("div",{className:z,children:null==ge||null===(u=ge.qx)||void 0===u?void 0:u.map((function(e){return(0,Ee.jsxs)("div",{className:V,style:{background:"#24A881"},children:[(0,Ee.jsx)("span",{style:{marginRight:"10rem"},children:null==e?void 0:e.name})," ",(0,Ee.jsx)(ue.Z,{onClick:function(){var t,n=null==ge||null===(t=ge.qx)||void 0===t?void 0:t.filter((function(t){return t.uuid!==e.uuid}));ye({qx:n,hx:null==ge?void 0:ge.hx,bh:null==ge?void 0:ge.bh,gl:null==ge?void 0:ge.gl})}})]})}))}),(0,Ee.jsxs)("div",{className:F,style:{marginTop:"30rem"},children:[(0,Ee.jsx)("div",{className:U,style:{background:"#EC8657"}}),(0,Ee.jsxs)("div",{children:["后序(",null===(d=ge.hx)||void 0===d?void 0:d.length,")"]})]}),(0,Ee.jsx)("div",{className:z,children:null==ge||null===(m=ge.hx)||void 0===m?void 0:m.map((function(e){return(0,Ee.jsxs)("div",{className:V,style:{background:"#EC8657"},children:[(0,Ee.jsx)("span",{style:{marginRight:"10rem"},children:null==e?void 0:e.name})," ",(0,Ee.jsx)(ue.Z,{onClick:function(){var t,n=null==ge||null===(t=ge.hx)||void 0===t?void 0:t.filter((function(t){return t.uuid!==e.uuid}));ye({qx:null==ge?void 0:ge.qx,bh:null==ge?void 0:ge.bh,hx:n,gl:null==ge?void 0:ge.gl})}})]})}))}),(0,Ee.jsxs)("div",{className:F,style:{marginTop:"30rem"},children:[(0,Ee.jsx)("div",{className:U,style:{background:"#497DFF"}}),(0,Ee.jsxs)("div",{children:["关联(",null===(v=ge.gl)||void 0===v?void 0:v.length,")"]})]}),(0,Ee.jsx)("div",{className:z,children:null==ge||null===(g=ge.gl)||void 0===g?void 0:g.map((function(e){return(0,Ee.jsxs)("div",{className:V,style:{background:"#497DFF"},children:[(0,Ee.jsx)("span",{style:{marginRight:"10rem"},children:null==e?void 0:e.name})," ",(0,Ee.jsx)(ue.Z,{onClick:function(){var t,n=null==ge||null===(t=ge.gl)||void 0===t?void 0:t.filter((function(t){return t.uuid!==e.uuid}));ye({qx:null==ge?void 0:ge.qx,bh:null==ge?void 0:ge.bh,hx:null==ge?void 0:ge.hx,gl:n})}})]})}))})]})]})]})})})),He=n(89392),Ge=n(7338),Ke=n(97722),qe=["pathsDetail","user","globalSetting","loading","dispatch","datas","items"],Xe=[3,2,1],Ye=(0,p.connect)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){e.pathsDetail,e.user,e.globalSetting,e.loading,e.dispatch;var t=e.datas,n=e.items,r=(Le()(e,qe),(0,f.useRef)()),i=(0,f.useRef)(),a=(0,f.useRef)(null);function s(){var e,t;null===(e=r.current)||void 0===e||null===(t=e.update)||void 0===t||t.call(e)}function u(){return(u=l()(o()().mark((function e(){var a,s,l,u,c,d,h;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(null==t||null===(a=t.nodes)||void 0===a?void 0:a.length)>0&&(d=null==t||null===(s=t.nodes)||void 0===s?void 0:s.filter((function(e){var t;return null==n?void 0:n.includes(null==e||null===(t=e.properties)||void 0===t?void 0:t.uuid)})).map((function(e){var t,n,r,i,a,o,s,l,u,c;return{rootNodeUuid:null==e||null===(t=e.properties)||void 0===t?void 0:t.rootNodeUuid,id:(null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid)+"_",name:null==e||null===(r=e.properties)||void 0===r?void 0:r.name,description:null==e||null===(i=e.properties)||void 0===i?void 0:i.description,nodeType:null==e||null===(a=e.properties)||void 0===a?void 0:a.nodeType,tags:(null==e||null===(o=e.properties)||void 0===o?void 0:o.tags)&&(null==e||null===(s=e.properties)||void 0===s||null===(s=s.tags)||void 0===s||null===(s=s.split(","))||void 0===s?void 0:s.map((function(e){return{name:e}}))),colorType:parseInt(null==e||null===(l=e.properties)||void 0===l?void 0:l.color)>3?"3":null==e||null===(u=e.properties)||void 0===u?void 0:u.color,activeColor:"#FA6400",size:Xe[(null==e||null===(c=e.properties)||void 0===c?void 0:c.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}})),h=null==t||null===(l=t.relationships)||void 0===l||null===(l=l.filter((function(e){var n,r;return e.endNodeUuid!==(null==t||null===(n=t.nodes)||void 0===n||null===(n=n[0])||void 0===n||null===(n=n.properties)||void 0===n?void 0:n.rootNodeUuid)&&e.startNodeUuid!==(null==t||null===(r=t.nodes)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.properties)||void 0===r?void 0:r.rootNodeUuid)})))||void 0===l||null===(l=l.filter((function(e){return(null==n?void 0:n.includes(e.startNodeUuid))&&(null==n?void 0:n.includes(e.endNodeUuid))})))||void 0===l||null===(l=l.filter((function(e){return"包含"===e.type||"前序"===e.type||"关联"===e.type})))||void 0===l?void 0:l.map((function(e){return{hide:!1,id:(null==e?void 0:e.endNodeUuid)+"_",label:null==e?void 0:e.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(null==e?void 0:e.startNodeUuid)+"_",target:(null==e?void 0:e.endNodeUuid)+"_",value:10}})),r.current=null,i.current.innerHTML="",r.current=new Ke.createContainer({containerName:"#graphRefs",width:(null==i||null===(u=i.current)||void 0===u?void 0:u.clientWidth)||0,height:(null==i||null===(c=i.current)||void 0===c?void 0:c.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:d,links:h,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(e){return e},nodeClick:function(e){var t;return null==r||null===(t=r.current)||void 0===t||t.selectToNode(e.id),e},layout:{force:!1,x:20,y:60}}),r.current.zoomOut());case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,f.useEffect)((function(){!function(){u.apply(this,arguments)}()}),[t]),(0,f.useEffect)((function(){return window.addEventListener("resize",s),function(){window.removeEventListener("resize",s)}}),[]),(0,Ee.jsx)("div",{ref:a,style:{background:"#fff",height:"455rem"},children:(0,Ee.jsx)("div",{style:{width:"100%",height:"455rem"},ref:i,id:"graphRefs"})})})),Je="data:image/png;base64,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",Qe="data:image/png;base64,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",$e="data:image/png;base64,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",et="data:image/png;base64,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",tt=n(37285),nt=n(42441),rt=n(39939),it=function(e){return{tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"完成占比情况",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:e}]}},at=n(61961),ot=["pathsDetail","user","globalSetting","loading","dispatch","uuid"],st=[{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)"}}],lt=(0,p.connect)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){e.pathsDetail,e.user,e.globalSetting,e.loading,e.dispatch;var t,n,r,i,a=e.uuid,s=(Le()(e,ot),(0,p.useParams)()),u=(0,f.useState)({subject_id:null==s?void 0:s.pathId,course_id:"",parentNodeUuid:a,type:1}),d=h()(u,2),m=d[0],v=d[1],g=(0,f.useState)(),y=h()(g,2),_=y[0],x=y[1],b=(0,f.useState)([]),w=h()(b,2),A=w[0],S=w[1],C=(0,f.useState)([]),M=h()(C,2),N=M[0],L=M[1],D=(0,p.useSearchParams)(),I=h()(D,1)[0];function k(){return R.apply(this,arguments)}function R(){return R=l()(o()().mark((function e(){var t,n,r,i,a,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:m});case 2:i=e.sent,x(i),a=Object.entries(null==i||null===(t=i.data)||void 0===t?void 0:t.study_grasp_hash).map((function(e,t){var n=h()(e,2);return{name:n[0],value:n[1],itemStyle:st[t].itemStyle}})),s=Object.entries(null==i||null===(n=i.data)||void 0===n?void 0:n.study_complete_hash).map((function(e,t){var n=h()(e,2);return{name:n[0],value:n[1]}})),L(s),0===(null==a||null===(r=a.filter((function(e){return(null==e?void 0:e.value)>0})))||void 0===r?void 0:r.length)?S([]):S(a);case 8:case"end":return e.stop()}}),e)}))),R.apply(this,arguments)}return(0,f.useEffect)((function(){k()}),[a]),(0,Ee.jsxs)("div",{className:ie,children:["classrooms"!==I.get("type")&&(0,Ee.jsxs)("div",{className:q,children:[(0,Ee.jsx)("span",{className:T,children:"统计范围"}),(0,Ee.jsxs)(E.ZP.Group,{onChange:function(e){m.type=e.target.value,v(c()({},m)),k()},value:m.type,children:[(0,Ee.jsx)(E.ZP,{value:1,children:"全部"}),(0,Ee.jsx)(E.ZP,{value:2,children:"自主学习"}),(0,Ee.jsx)(E.ZP,{value:3,children:"课堂学习"})]}),3===(null==m?void 0:m.type)&&(0,Ee.jsx)(De.default,{onChange:function(e){m.course_id=e,v(c()({},m)),k()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"},children:null==_||null===(t=_.courses)||void 0===t?void 0:t.map((function(e){return(0,Ee.jsx)(De.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.name})}))})]}),(0,Ee.jsxs)("div",{style:{marginTop:"16rem",display:"flex"},children:[(0,Ee.jsxs)("div",{className:K,style:{backgroundImage:"url(".concat(Je,"),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)")},children:[(0,Ee.jsx)("img",{src:Qe}),(0,Ee.jsxs)("div",{style:{marginTop:"20rem"},children:[(0,Ee.jsx)("div",{className:ae,children:"学习人数"}),(0,Ee.jsx)("div",{className:oe,children:null==_||null===(n=_.data)||void 0===n?void 0:n.study_count})]})]}),(0,Ee.jsxs)("div",{className:Q,children:[(0,Ee.jsxs)("div",{className:se,children:[(0,Ee.jsx)("img",{src:$e}),(0,Ee.jsxs)("div",{children:[(0,Ee.jsx)("div",{className:ae,children:"学习完成率"}),(0,Ee.jsxs)("div",{className:oe,children:[null==_||null===(r=_.data)||void 0===r?void 0:r.study_complete_rate,"%"]})]})]}),(0,Ee.jsxs)("div",{className:le,children:[(0,Ee.jsx)("img",{src:et}),(0,Ee.jsxs)("div",{children:[(0,Ee.jsx)("div",{className:ae,children:"学习掌握率"}),(0,Ee.jsxs)("div",{className:oe,children:[null==_||null===(i=_.data)||void 0===i?void 0:i.study_grasp_rate,"%"]})]})]})]})]}),(0,Ee.jsx)(tt.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0,children:"完成占比情况"}),(0,Ee.jsx)(nt.Z,{option:it(N),style:{height:300,width:400},opts:{renderer:"svg"}}),(0,Ee.jsx)(tt.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0,children:"掌控率"}),(null==A?void 0:A.length)>0?(0,Ee.jsx)(rt.Z,{labelTextColor:"#333",dataSource:A}):(0,Ee.jsx)(at.NoData,{children:(0,Ee.jsx)("div",{style:{textAlign:"center",fontSize:"14rem"},children:"暂无掌控率数据"})})]})})),ut=n(13767),ct=["pathsDetail","user","globalSetting","loading","dispatch","uuid"],dt=[{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)"}}],ht=(0,p.connect)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){e.pathsDetail,e.user,e.globalSetting,e.loading,e.dispatch;var t,n,r,i,a=e.uuid,s=(Le()(e,ct),(0,p.useParams)()),u=(0,f.useState)({subject_id:null==s?void 0:s.pathId,course_id:"",parentNodeUuid:a,type:1}),d=h()(u,2),m=d[0],v=d[1],g=(0,f.useState)(),y=h()(g,2),_=y[0],x=y[1],b=(0,f.useState)([]),w=h()(b,2),A=w[0],S=w[1],C=(0,p.useSearchParams)(),M=h()(C,1)[0],N=(0,f.useState)([]),L=h()(N,2),D=L[0],I=L[1];function k(){return R.apply(this,arguments)}function R(){return R=l()(o()().mark((function e(){var t,n,r,i,a,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:m});case 2:i=e.sent,x(i),a=Object.entries(null==i||null===(t=i.data)||void 0===t?void 0:t.study_grasp_hash).map((function(e,t){var n=h()(e,2);return{name:n[0],value:n[1],itemStyle:dt[t].itemStyle}})),s=Object.entries(null==i||null===(n=i.data)||void 0===n?void 0:n.study_complete_hash).map((function(e,t){var n=h()(e,2);return{name:n[0],value:n[1]}})),I(s),0===(null==a||null===(r=a.filter((function(e){return(null==e?void 0:e.value)>0})))||void 0===r?void 0:r.length)?S([]):S(a);case 8:case"end":return e.stop()}}),e)}))),R.apply(this,arguments)}return(0,f.useEffect)((function(){k()}),[a]),(0,Ee.jsxs)("div",{className:ie,children:["classrooms"!==M.get("type")&&(0,Ee.jsxs)("div",{className:q,children:[(0,Ee.jsx)("span",{className:T,children:"统计范围"}),(0,Ee.jsxs)(E.ZP.Group,{onChange:function(e){m.type=e.target.value,v(c()({},m)),k()},value:m.type,children:[(0,Ee.jsx)(E.ZP,{value:1,children:"全部"}),(0,Ee.jsx)(E.ZP,{value:2,children:"自主学习"}),(0,Ee.jsx)(E.ZP,{value:3,children:"课堂学习"})]}),3===(null==m?void 0:m.type)&&(0,Ee.jsx)(De.default,{onChange:function(e){m.course_id=e,v(c()({},m)),k()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"},children:null==_||null===(t=_.courses)||void 0===t?void 0:t.map((function(e){return(0,Ee.jsx)(De.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.name})}))})]}),(0,Ee.jsxs)("div",{style:{marginTop:"16rem",display:"flex"},children:[(0,Ee.jsxs)("div",{className:K,style:{backgroundImage:"url(".concat(Je,"),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)")},children:[(0,Ee.jsx)("img",{src:Qe}),(0,Ee.jsxs)("div",{style:{marginTop:"20rem"},children:[(0,Ee.jsx)("div",{className:ae,children:"学习人数"}),(0,Ee.jsx)("div",{className:oe,children:null==_||null===(n=_.data)||void 0===n?void 0:n.study_count})]})]}),(0,Ee.jsxs)("div",{className:Q,children:[(0,Ee.jsxs)("div",{className:se,children:[(0,Ee.jsx)("img",{src:$e}),(0,Ee.jsxs)("div",{children:[(0,Ee.jsx)("div",{className:ae,children:"学习完成率"}),(0,Ee.jsxs)("div",{className:oe,children:[null==_||null===(r=_.data)||void 0===r?void 0:r.study_complete_rate,"%"]})]})]}),(0,Ee.jsxs)("div",{className:le,children:[(0,Ee.jsx)("img",{src:et}),(0,Ee.jsxs)("div",{children:[(0,Ee.jsx)("div",{className:ae,children:"学习掌握率"}),(0,Ee.jsxs)("div",{className:oe,children:[null==_||null===(i=_.data)||void 0===i?void 0:i.study_grasp_rate,"%"]})]})]})]})]}),(0,Ee.jsx)(tt.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0,children:"完成占比情况"}),(0,Ee.jsx)(nt.Z,{option:it(D),style:{height:300,width:400},opts:{renderer:"svg"}}),(0,Ee.jsx)(tt.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0,children:"掌控率"}),(null==A?void 0:A.length)>0?(0,Ee.jsx)(rt.Z,{labelTextColor:"#333",dataSource:A}):(0,Ee.jsx)(ut.Z,{children:(0,Ee.jsx)("div",{style:{textAlign:"center",fontSize:"14rem"},children:"暂无掌控率数据"})})]})})),ft=n(32831),pt=n(2253),mt=n(94280),vt=n(17149),gt=n(69219),yt="scoremodal___g_fYu",_t="selectWrapper___wbF8t",xt="selectWrappers___bAt3m",bt="allqingchu___IczWP",wt="title___cJxdu",At="bottom___zStfh",Et="yes___dvYz0",St="no___BqowM",Ct="titlecount___cx4fQ",Tt="add___Vazpd",Mt="search___kg8ng",Nt="searchIcon___CaGo3",Lt="tabWrap___CAndG",Dt="previewModal___Ms_9O",It="q_title___WfJKh",kt=n(12240),Rt={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},Ot=n(74889),Pt=n(24334),Bt=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],jt=function(e){var t,n,r,i,a,o,s,l,u,c,d=e.qitem;return(0,Ee.jsxs)("div",{className:Rt.warp,children:[(0,Ee.jsxs)("div",{className:Rt.mainPart,children:[(0,Ee.jsxs)("div",{className:Rt.qcount,children:[8===(null==d?void 0:d.question_type)&&(0,Ee.jsx)(Ot.Z,{className:Rt.content,showProgramFill:!0,value:null==d||null===(t=d.program_attr)||void 0===t?void 0:t.description}),8!=(null==d?void 0:d.question_type)&&(0,Ee.jsx)(Ot.Z,{className:Rt.qtitle,value:(null==d?void 0:d.name)||(null==d?void 0:d.title)})]}),(0===(null==d?void 0:d.question_type)||2===(null==d?void 0:d.question_type))&&(0,Ee.jsx)("div",{children:null==d||null===(n=d.choices)||void 0===n?void 0:n.map((function(e,t){return(0,Ee.jsxs)("div",{className:Rt.redio,children:[!(null!=e&&e.is_answer)&&(0,Ee.jsx)("span",{className:Rt.redioitem}),(null==e?void 0:e.is_answer)&&(0,Ee.jsx)("i",{className:"".concat(Rt.redioitemyes," icon-duigou1")}),(0,Ee.jsx)(Ot.Z,{className:null!=e&&e.is_answer?Rt.titleyes:Rt.title,value:Bt[t]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,Ee.jsx)("div",{className:Rt.yestag,children:"正确答案"})]})}))}),1===(null==d?void 0:d.question_type)&&(0,Ee.jsx)("div",{children:null==d||null===(r=d.choices)||void 0===r?void 0:r.map((function(e,t){return(0,Ee.jsxs)("div",{className:Rt.checkbox,children:[!(null!=e&&e.is_answer)&&(0,Ee.jsx)("span",{className:Rt.checkboxitem}),(null==e?void 0:e.is_answer)&&(0,Ee.jsx)("i",{className:"".concat(Rt.checkboxitemyes," icon-duigou1")}),(0,Ee.jsx)(Ot.Z,{className:null!=e&&e.is_answer?Rt.titleyes:Rt.title,value:Bt[t]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,Ee.jsx)("div",{className:Rt.yestag,children:"正确答案"})]})}))}),3===(null==d?void 0:d.question_type)&&(0,Ee.jsx)("div",{className:Rt.completion,children:null==d||null===(i=d.standard_answer)||void 0===i?void 0:i.map((function(e,t){var n;return(0,Ee.jsxs)("div",{style:{display:"flex"},children:[(0,Ee.jsxs)("span",{className:Rt.title,children:["填空项",t+1]}),(0,Ee.jsx)("div",{className:Rt.content,children:null==e||null===(n=e.answer_text)||void 0===n?void 0:n.map((function(e,t){return(0,Ee.jsx)("div",{className:Rt.items,children:e})}))})]})}))}),4===(null==d?void 0:d.question_type)&&(0,Ee.jsxs)("div",{className:Rt.simple,children:[(0,Ee.jsx)("div",{className:Rt.title,children:"参考答案"}),(0,Ee.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=d&&null!==(a=d.answer_texts)&&void 0!==a&&a[0]?(0,Ee.jsx)(Ot.Z,{className:Rt.content,value:null==d||null===(o=d.answer_texts)||void 0===o?void 0:o[0]}):(0,Ee.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),5===(null==d?void 0:d.question_type)&&(null==d||null===(s=d.challenge_names)||void 0===s?void 0:s.map((function(e,t){return(0,Ee.jsx)("div",{className:Rt.shixun,children:(0,Ee.jsxs)("span",{className:Rt.qtitle,children:[(0,Ee.jsxs)("span",{style:{marginRight:10},children:["第",(0,Ve.EM)(t+1),"题"]}),e]})})}))),6===(null==d?void 0:d.question_type)&&(0,Ee.jsx)("div",{className:Rt.program,children:(0,Ee.jsx)(Ot.Z,{className:Rt.content,value:(null==d||null===(l=d.program_attr)||void 0===l?void 0:l.description)||"- -"})}),7===(null==d?void 0:d.question_type)&&(null==d||null===(u=d.sub_item_banks)||void 0===u?void 0:u.map((function(e,t){var n,r,i,a,o;return(0,Ee.jsxs)("div",{children:[(0,Ee.jsx)("div",{className:Rt.combination,children:(0,Ee.jsx)("span",{className:Rt.qtitle,children:null==e?void 0:e.name})}),(0,Ee.jsx)("div",{className:Rt.warp,style:{padding:"0px",paddingTop:20},children:(0,Ee.jsxs)("div",{children:[("SINGLE"==(null==e?void 0:e.item_type)||"JUDGMENT"==(null==e?void 0:e.item_type))&&(null==e||null===(n=e.choices)||void 0===n?void 0:n.map((function(e,t){return(0,Ee.jsxs)("div",{className:Rt.redio,children:[!(null!=e&&e.is_answer)&&(0,Ee.jsx)("span",{className:Rt.redioitem}),(null==e?void 0:e.is_answer)&&(0,Ee.jsx)("i",{className:"".concat(Rt.redioitemyes," icon-duigou1")}),(0,Ee.jsx)(Ot.Z,{className:null!=e&&e.is_answer?Rt.titleyes:Rt.title,value:Bt[t]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,Ee.jsx)("div",{className:Rt.yestag,children:"正确答案"})]})}))),"MULTIPLE"==(null==e?void 0:e.item_type)&&(null==e||null===(r=e.choices)||void 0===r?void 0:r.map((function(e,t){return(0,Ee.jsxs)("div",{className:Rt.checkbox,children:[!(null!=e&&e.is_answer)&&(0,Ee.jsx)("span",{className:Rt.checkboxitem}),(null==e?void 0:e.is_answer)&&(0,Ee.jsx)("i",{className:"".concat(Rt.checkboxitemyes," icon-duigou1")}),(0,Ee.jsx)(Ot.Z,{className:null!=e&&e.is_answer?Rt.titleyes:Rt.title,value:Bt[t]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,Ee.jsx)("div",{className:Rt.yestag,children:"正确答案"})]})}))),"COMPLETION"==(null==e?void 0:e.item_type)&&(0,Ee.jsx)("div",{className:Rt.completion,children:null==e||null===(i=e.standard_answer)||void 0===i?void 0:i.map((function(e,t){var n;return(0,Ee.jsxs)("div",{style:{display:"flex"},children:[(0,Ee.jsxs)("span",{className:Rt.title,children:["填空项",t+1]}),(0,Ee.jsx)("div",{className:Rt.content,children:null==e||null===(n=e.answer_text)||void 0===n?void 0:n.map((function(e,t){return(0,Ee.jsx)("div",{className:Rt.items,children:e})}))})]})}))}),"SUBJECTIVE"==(null==e?void 0:e.item_type)&&(0,Ee.jsxs)("div",{className:Rt.simple,children:[(0,Ee.jsx)("div",{className:Rt.title,children:"参考答案"}),(0,Ee.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=e&&null!==(a=e.answer_texts)&&void 0!==a&&a[0]?(0,Ee.jsx)(Ot.Z,{className:Rt.content,value:null==e||null===(o=e.answer_texts)||void 0===o?void 0:o[0]}):(0,Ee.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]})]})})]})}))),8===(null==d?void 0:d.question_type)&&(0,Ee.jsx)("div",{children:(0,Ee.jsx)(Ot.Z,{disabledFill:!0,className:Rt.content,showProgramFill:!0,value:Pt.Base64.decode((null==d||null===(c=d.program_attr)||void 0===c?void 0:c.code)||"")})}),5===(null==d?void 0:d.question_type)&&(0,Ee.jsxs)("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"},children:[(0,Ee.jsxs)("div",{style:{flex:1,alignItems:"center",display:"flex"},children:[(0,Ee.jsxs)("div",{style:{marginRight:30},children:[(0,Ee.jsx)("span",{style:{marginRight:10},children:"创建者"}),(0,Ee.jsx)("span",{style:{color:"#000000"},children:(null==d?void 0:d.author_name)||"- -"})]}),(0,Ee.jsxs)("div",{style:{marginRight:30},children:[(0,Ee.jsx)("span",{style:{marginRight:10},children:"所属单位"}),(0,Ee.jsx)("span",{style:{color:"#000000"},children:(null==d?void 0:d.author_school_name)||"- -"})]}),(0,Ee.jsxs)("div",{style:{marginRight:30},children:[(0,Ee.jsx)("span",{style:{marginRight:10},children:"学习人数"}),(0,Ee.jsx)("span",{style:{color:"#000000"},children:(null==d?void 0:d.study_count)||"0"})]})]}),(0,Ee.jsxs)("a",{className:Rt.shixunbutton,href:"/shixuns/".concat(null==d?void 0:d.identifier,"/challenges?exercise=true"),target:"_blank",children:[(0,Ee.jsx)("i",{onClick:function(){},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"实训详情"]})]})]}),((null==d?void 0:d.question_type)<=4||[6,8].includes(null==d?void 0:d.question_type))&&(0,Ee.jsxs)("div",{className:Rt.bottom,children:[(0,Ee.jsxs)("div",{className:Rt.bottomitem,children:[(0,Ee.jsx)("span",{className:Rt.left,children:"解析"}),(0,Ee.jsx)("span",{className:Rt.right,children:null!=d&&d.analysis?(0,Ee.jsx)(Ot.Z,{value:null==d?void 0:d.analysis}):(0,Ee.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),(0,Ee.jsxs)("div",{className:Rt.bottomitem,children:[(0,Ee.jsx)("span",{className:Rt.left,children:"难度"}),(0,Ee.jsx)("span",{className:Rt.right,children:1===(null==d?void 0:d.difficulty)?"简单":2===(null==d?void 0:d.difficulty)?"适中":"困难"})]}),(0,Ee.jsxs)("div",{className:Rt.bottomitem,children:[(0,Ee.jsx)("span",{className:Rt.left,children:"知识点"}),(0,Ee.jsx)("span",{className:Rt.right,children:null!=d&&d.tag_discipline?null==d?void 0:d.tag_discipline:(0,Ee.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]})]})]})},Ft=n(47422),Ut=n(37108),zt=n(61485),Vt=n(11691),Zt=n(32701),Wt=(0,p.connect)((function(e){return{shixunsDetail:e.shixunsDetail,newExercisePaper:e.newExercisePaper}}))((function(e){var t,n=e.setScoreShow,r=e.ScoreShow,a=e.listitem,s=e.onOk,u=e.isshixuns,d=e.isloadings,p=e.dispatch,g=e.isIntelligentAssistant,y=void 0!==g&&g,E=e.ispptModal,S=void 0!==E&&E,C=e.isChangeQuestion,T=void 0!==C&&C,M=(e.newExercisePaper,e.shixunsDetail,(0,f.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:y,is_smart_plan:S,group_id:[]})),N=h()(M,2),L=N[0],D=N[1],I=(0,f.useState)([]),k=h()(I,2),R=k[0],O=k[1],P=(0,f.useState)([]),B=h()(P,2),j=B[0],F=B[1],U=(0,f.useState)([]),z=h()(U,2),V=z[0],Z=z[1],W=(0,f.useState)([]),H=h()(W,2),G=H[0],K=H[1],q=(0,f.useState)(!1),X=h()(q,2),Y=X[0],J=X[1],Q=m.Z.useForm(),$=h()(Q,1)[0],ee=(0,f.useState)(),te=h()(ee,2),ne=te[0],re=te[1],ie=(0,f.useState)(!1),ae=h()(ie,2),oe=ae[0],se=ae[1],le=(0,f.useState)(u),ue=h()(le,2),ce=ue[0],de=ue[1],he=(0,f.useState)([]),fe=h()(he,2),pe=fe[0],me=fe[1],ve=(0,f.useState)(0),ge=h()(ve,2),ye=ge[0],_e=ge[1],xe=(0,f.useState)(!0),be=h()(xe,2),we=be[0],Se=be[1],Ce=(0,f.useState)([]),Te=h()(Ce,2),Me=Te[0],Ne=Te[1],Le=(0,f.useState)([]),Re=h()(Le,2),Oe=Re[0],Pe=(Re[1],[{name:"全部",value:"",question_type:0},{name:"单选题",value:"SINGLE",question_type:0},{name:"多选题",value:"MULTIPLE",question_type:1},{name:"判断题",value:"JUDGMENT",question_type:2},{name:"填空题",value:"COMPLETION",question_type:3},{name:"简答题",value:"SUBJECTIVE",question_type:4},{name:"实训题",value:"SHIXUN",question_type:5},{name:"编程题",value:"PROGRAM",question_type:6},{name:"组合题",value:"COMBINATION",question_type:7},{name:"程序填空题",value:"BPROGRAM",question_type:8}]),Be=(0,f.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}}),je=h()(Be,2),Ue=je[0],ze=je[1],Ve=(0,f.useRef)(new Set),Ze=(0,f.useRef)(new Set),We=[{name:"简单",value:1},{name:"适中",value:2},{name:"困难",value:3}],He=(0,f.useState)(!1),Ge=h()(He,2),Ke=Ge[0],qe=Ge[1];function Xe(e){return Ye.apply(this,arguments)}function Ye(){return(Ye=l()(o()().mark((function e(t){var n,r,i,a,s,l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(J(!0),D(c()({},t)),!((null==V?void 0:V.length)<=0&&"5"===t.type)){e.next=6;break}return K([]),J(!1),e.abrupt("return");case 6:return a="5"===t.type?null==V?void 0:V.filter((function(e){return!pe.includes(e)})):null,s="5"===t.type?null==V?void 0:V.filter((function(e){return pe.includes(e)})):null,e.next=10,(0,Ae.ZP)("/api/item_banks.json",{method:"get",params:c()(c()({},t),{},{discipline_id:(null==t||null===(n=t.courseid)||void 0===n?void 0:n[0])||null,sub_discipline_id:(null==t||null===(r=t.courseid)||void 0===r?void 0:r[1])||null,ids:a,shixun_ids:s,include_shixuns:!y,group_id:(null===(i=t.group_id)||void 0===i?void 0:i.map((function(e){return null==e?void 0:e.value})))||null,keyword:t.keyword?encodeURIComponent(t.keyword):t.keyword,type:"5"===t.type?null:t.type,clazz:"3"===t.type?"ItemBanksGroup":null,bigmodel:y,is_smart_plan:S})});case 10:l=e.sent,K(l),J(!1);case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Je(){return Qe.apply(this,arguments)}function Qe(){return(Qe=l()(o()().mark((function e(){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:"5"===L.type?null:L.type,clazz:"ItemBanksGroup"}});case 2:t=e.sent,O((0,kt.L)(null==t?void 0:t.disciplines));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function $e(e){return et.apply(this,arguments)}function et(){return(et=l()(o()().mark((function e(t){var n,r,i;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:t});case 2:r=e.sent,i=[{title:"根目录",id:0,pid:0,value:0,key:0,isLeaf:!1,children:null==r||null===(n=r.data)||void 0===n?void 0:n.map((function(e){return{title:e.name,id:e.id,pid:e.id,value:e.id,key:e.id,isLeaf:!e.have_child}}))}],Ne(i);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function tt(e){return nt.apply(this,arguments)}function nt(){return(nt=l()(o()().mark((function e(t){var n,r,i,a,s,l,u;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(J(!0),s=null===(n=t.list)||void 0===n?void 0:n.filter((function(e){return!pe.includes(e)})),l=null===(r=t.list)||void 0===r?void 0:r.filter((function(e){return pe.includes(e)})),0!==s.length||0!==l.length){e.next=7;break}return J(!1),K([]),e.abrupt("return");case 7:return e.next=9,(0,Ae.ZP)("/api/item_banks.json",{method:"get",params:c()(c()({},t),{},{discipline_id:(null==t||null===(i=t.courseid)||void 0===i?void 0:i[0])||null,sub_discipline_id:(null==t||null===(a=t.courseid)||void 0===a?void 0:a[1])||null,ids:s,shixun_ids:l,type:"5"===t.type?null:t.type,clazz:"3"===t.type?"ItemBanksGroup":null})});case 9:u=e.sent,J(!1),K(u);case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,f.useEffect)((function(){var e,t;((null==a||null===(e=a.questionIdArr)||void 0===e?void 0:e.length)>0||(null==a||null===(t=a.shixun_ids)||void 0===t?void 0:t.length)>0)&&(F([].concat(i()(null==a?void 0:a.questionIdArr),i()(null==a?void 0:a.shixun_ids))),Z([].concat(i()(null==a?void 0:a.questionIdArr),i()(null==a?void 0:a.shixun_ids))),me(i()(null==a?void 0:a.shixun_ids)),Ze.current=new Set(i()(null==a?void 0:a.questionIdArr)),Ve.current=new Set(i()(null==a?void 0:a.shixun_ids)))}),[a]),(0,f.useEffect)((function(){r&&($.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),we&&ce&&($.setFieldsValue({item_type:"SHIXUN"}),L.item_type="SHIXUN",D(c()({},L)),Se(!1)),Xe(L),Je(),$e({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))}),[r]),(0,f.useEffect)((function(){ye>0&&setTimeout((function(){_e(0)}),2e3)}),[ye]);var rt=function(){var e=l()(o()().mark((function e(t){var n,r,i,a;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p({type:"shixunsDetail/release",payload:{id:t}});case 2:if(n=e.sent,r=null==n?void 0:n.tag_position,i=(null==n?void 0:n.evaluation_set_position)||[],0!==(a=n.status)){e.next=12;break}return v.ZP.success("发布成功"),Xe(L),e.abrupt("return",!0);case 12:2===a?v.ZP.error("第".concat(i.join(","),"关尚未完成,无法申请发布")):3===a?v.ZP.error("每一个关卡至少需要一个技能标签, 第".concat(r.join(","),"关尚未设置技能标签,请补充")):v.ZP.error("尚未创建任务的实训,不能申请发布");case 13:return e.abrupt("return",!1);case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),it=function(e){return 1===(null==e?void 0:e.shixun_tag_num)?"未发布的实践项目不能被选用,请先进行发布":""},at=function e(t,n,r){return t.map((function(t){return t.key===n?c()(c()({},t),r):t.children?c()(c()({},t),{},{children:e(t.children,n,r)}):t}))},ot=function(){var e=l()(o()().mark((function e(t){var n,r,i,a,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.key,r=L.type,e.next=4,(0,Zt.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(n),type:r});case 4:i=e.sent,s=(a=i||{}).data,a.total_count>0&&Ne((function(e){return at(e,n,{children:s.map((function(e){return{title:e.name,id:e.id,pid:e.id,value:e.id,key:e.id,isLeaf:!e.have_child}}))})}));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,Ee.jsxs)("div",{children:[(0,Ee.jsxs)(x.Z,{title:!1,footer:!1,open:r,width:1200,centered:!0,className:yt,onCancel:function(){n(!1)},children:[(0,Ee.jsx)("div",{style:{display:"flex",alignItems:"center"},children:(0,Ee.jsx)("div",{className:wt,children:y?"以题换题":"题库选题"})}),y&&(0,Ee.jsx)("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14},children:"根据现有试题的题型、方向、知识点、难易度,快速生成新的试题,增加试题的丰富度"}),(0,Ee.jsx)(A.Z,{className:Lt,activeKey:L.type,onChange:function(e){var t,n,r;"3"===e?(L.show_all_share=!0,$e({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):L.show_all_share=null,"0"===e&&$e({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),n=L.type,console.log("----",L),"1"===n&&(Ue.gg=c()({},L)),"2"===n&&(Ue.scj=c()({},L)),"3"===n&&(Ue.ttgx=c()({},L)),"0"===n&&(Ue.wcjd=c()({},L)),"5"===n&&(Ue.yx=c()({},L)),ze(c()({},Ue)),L.type=e,"SHIXUN"===(null===(t=L)||void 0===t?void 0:t.item_type)&&"5"!==L.type&&(ce=!0,de(!0)),qe(!1),"5"===L.type&&(ce=!1,de(!1)),"1"===L.type&&(L=Ue.gg),"2"===L.type&&(L=Ue.scj),"3"===L.type&&(L=Ue.ttgx),"0"===L.type&&(L=Ue.wcjd),"5"===L.type&&(L=Ue.yx),"SHIXUN"===(null===(r=L)||void 0===r?void 0:r.item_type)?(ce=!0,de(!0)):(ce=!1,de(!1)),$.setFieldsValue(c()({},L)),D(c()({},L)),Xe(c()({},L)),Je()},items:[{label:"团队共享",key:"3"},{label:"收藏夹",key:"2"},{label:"我创建的",key:"0"},{label:(0,Ee.jsxs)("div",{children:["已选",V.length>0&&(0,Ee.jsx)("span",{className:Ct,children:V.length}),ye>0&&(0,Ee.jsxs)("span",{className:Tt,children:["+",ye]})]}),key:"5"}]}),(0,Ee.jsxs)(m.Z,{layout:"inline",form:$,onValuesChange:function(e,t){var n=Object.values(t).some((function(e){return null!==e&&""!==e&&void 0!==e})),r=""===t.keyword;if(qe(n||!r),L.page=1,"SHIXUN"===(null==t?void 0:t.item_type)){if("5"===L.type?de(!1):de(!0),e.keyword||""===e.keyword)return;$.submit()}else{if(null!=e&&e.courseid&&$.setFieldsValue({tag_discipline_id:""}),de(!1),e.keyword||""===e.keyword)return;$.submit()}},onFinish:function(e){var t;"3"!==L.type||e.group_id&&0!==(null==e||null===(t=e.group_id)||void 0===t?void 0:t.length)?L.show_all_share=null:L.show_all_share=!0,D(c()(c()({},L),e)),Xe(c()(c()({},L),e))},children:[(0,Ee.jsx)(m.Z.Item,{name:"item_type",children:(0,Ee.jsx)(De.default,{className:_t,placeholder:"题型",style:{width:110},size:"middle",children:(S?[{name:"全部",value:"",question_type:0},{name:"单选题",value:"SINGLE",question_type:0},{name:"多选题",value:"MULTIPLE",question_type:1},{name:"判断题",value:"JUDGMENT",question_type:2},{name:"编程题",value:"PROGRAM",question_type:6}]:y?null==Pe?void 0:Pe.filter((function(e){return 5!==e.question_type})):Pe).map((function(e){return(0,Ee.jsx)(De.default.Option,{children:e.name},e.value)}))})}),(0,Ee.jsx)(m.Z.Item,{name:"courseid",children:(0,Ee.jsx)(vt.Z,{className:_t,style:{width:160},size:"middle",placeholder:"方向&课程",options:R})}),!ce&&(0,Ee.jsx)(m.Z.Item,{name:"tag_discipline_id",children:(0,Ee.jsx)(De.default,{className:_t,placeholder:"知识点",style:{width:160},size:"middle",allowClear:!0,children:null==G||null===(t=G.tag_disciplines)||void 0===t?void 0:t.map((function(e){return(0,Ee.jsx)(De.default.Option,{children:e.name},e.id)}))})}),(0,Ee.jsx)(m.Z.Item,{name:ce?"diff":"difficulty",children:(0,Ee.jsx)(De.default,{className:_t,placeholder:"难度",style:{width:118},size:"middle",allowClear:!0,children:We.map((function(e){return(0,Ee.jsx)(De.default.Option,{children:e.name},e.value)}))})}),ce&&(0,Ee.jsx)(m.Z.Item,{name:"shixun_publish_status",children:(0,Ee.jsx)(De.default,{className:_t,placeholder:"全部状态",style:{width:118},size:"middle",allowClear:!0,children:[{name:"未发布",value:"unpublish"},{name:"静默发布",value:"silent_publish"},{name:"公开发布",value:"public_publish"}].map((function(e){return(0,Ee.jsx)(De.default.Option,{children:e.name},e.value)}))})}),("3"===L.type||"0"===L.type)&&!ce&&(0,Ee.jsx)(m.Z.Item,{name:"group_id",children:(0,Ee.jsx)(gt.Z,{treeDataSimpleMode:!0,style:{width:118},className:xt,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:function(e,t){return-1!==t.title.toUpperCase().indexOf(e.toUpperCase())},dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"请选择文件夹",treeCheckStrictly:!0,loadData:ot,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:Me})}),Ke&&(0,Ee.jsxs)("span",{className:bt,onClick:function(){$.resetFields(),ce=!1,de(!1),qe(!1),$.submit()},children:[(0,Ee.jsx)("i",{className:"iconfont icon-guanbi4"}),(0,Ee.jsx)("span",{children:"清除筛选条件"})]}),(0,Ee.jsx)(m.Z.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword",children:(0,Ee.jsx)(b.Z.Search,{className:Mt,placeholder:"请输入关键词搜索",allowClear:!0,suffix:(0,Ee.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(Nt),onClick:function(){return $.submit()}}),onSearch:function(e){$.submit()}})})]}),(0,Ee.jsxs)("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20},children:[(0,Ee.jsxs)("div",{onClick:function(){"asc"===L.updated_at?L.updated_at="desc":L.updated_at="asc",D(c()(c()({},L),{},{page:1})),Xe(c()(c()({},L),{},{page:1}))},children:[" ",L.updated_at?(0,Ee.jsx)("img",{src:"asc"===L.updated_at?Ft.Z:Ut.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,Ee.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按更新时间排序"]}),(0,Ee.jsxs)("div",{onClick:function(){"asc"===L.quotes?L.quotes="desc":L.quotes="asc",D(c()(c()({},L),{},{page:1})),Xe(c()(c()({},L),{},{page:1}))},style:{marginLeft:20},children:[" ",L.quotes?(0,Ee.jsx)("img",{src:"asc"===L.quotes?Ft.Z:Ut.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,Ee.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按使用次数排序"]})]}),(0,Ee.jsx)(Ie.Z,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(null==G?void 0:G.items)||(null==G?void 0:G.shixun_list),pagination:!1,loading:Y,rowKey:function(e){return e.id},rowSelection:{type:y||T?"radio":"checkbox",selectedRowKeys:j,getCheckboxProps:function(e){return{disabled:1===e.shixun_tag_num||(null==Oe?void 0:Oe.find((function(t){return e.id===t})))}},onSelect:function(e,t,n){if(y||T)return F([e.id]),Ze.current=new Set([e.id]),_e(1),void Z([e.id]);if(t)(ce||null!=e&&e.challenge_names)&&me([].concat(i()(pe),[e.id])),F([].concat(i()(j),[e.id])),e.identifier?Ve.current.add(e.id):Ze.current.add(e.id),_e(1),Z([].concat(i()(V),[e.id]));else{e.identifier?Ve.current.delete(e.id):Ze.current.delete(e.id);var r=V.filter((function(t){return t!==e.id}));if(F(r),Z(r),ce||null!=e&&e.challenge_names){var a=pe.filter((function(t){return t!==e.id}));me(i()(a))}if("5"===L.type)return void tt(c()(c()({},L),{},{list:i()(r)}))}},onSelectAll:function(e,t,n){if(e){var r,a=n.map((function(e){return e.id})),o=null==n||null===(r=n.filter((function(e){return null==e?void 0:e.challenge_names})))||void 0===r?void 0:r.map((function(e){return e.id}));me([].concat(i()(pe),i()(o))),F([].concat(i()(j),i()(a))),Z([].concat(i()(V),i()(a)));var s,l=Fe()(n);try{for(l.s();!(s=l.n()).done;){var u=s.value;u.identifier?Ve.current.add(u.id):Ze.current.add(u.id)}}catch(e){l.e(e)}finally{l.f()}}else{var d,h=n.map((function(e){return e.id})),f=j.filter((function(e){return!h.some((function(t){return t===e}))})),p=null==n||null===(d=n.filter((function(e){return null==e?void 0:e.challenge_names})))||void 0===d?void 0:d.map((function(e){return e.id}));F(i()(f)),Z(i()(f));var m=pe.filter((function(e){return!p.some((function(t){return t===e.id}))}));me(i()(m)),"5"===L.type&&tt(c()(c()({},L),{},{list:i()(f)}));var v,g=Fe()(h);try{for(g.s();!(v=g.n()).done;){var y=v.value;y.identifier?Ve.current.delete(y):Ze.current.delete(y)}}catch(e){g.e(e)}finally{g.f()}}}},columns:[{title:"题型",dataIndex:"item_type",key:"item_type",render:function(e,t,n){var r;return(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsx)("div",{children:ce||null!=t&&t.challenge_names?"实训题":null==Pe||null===(r=Pe.filter((function(t){return t.value===e})))||void 0===r||null===(r=r[0])||void 0===r?void 0:r.name})})}},{title:"试题名称",dataIndex:"name",width:ce?"30%":"60%",key:"name",render:function(e,t,n){var r;return(0,Ee.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsx)("div",{className:null!=t&&t.high_resources_consume?It:"",children:(0,Ee.jsx)(Ot.Z,{showLines:1,showTextOnly:!0,value:ce||null!=t&&t.challenge_names?null!=t&&t.title||null===e?"--":e:"BPROGRAM"==(null==t?void 0:t.item_type)?null==t||null===(r=t.program_attr)||void 0===r?void 0:r.description:e},1)})}),(null==t?void 0:t.high_resources_consume)&&(0,Ee.jsx)(Vt.Z,{type:"shixun",style:{marginLeft:10}})]})}},{title:"创建者",dataIndex:"author_name",key:"author_name",hidden:!ce,render:function(e,t,n){var r;return(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsx)("span",{children:e?null==e||null===(r=e.split("、"))||void 0===r?void 0:r[0]:"- -"})})}},{title:"所属单位",dataIndex:"author_school_name",key:"author_school_name",hidden:!ce,render:function(e,t,n){return(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsx)("span",{children:e||"- -"})})}},{title:"难度",dataIndex:"difficulty",key:"difficulty",render:function(e,t,n){var r,i;return(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsx)("div",{children:ce||null!=t&&t.challenge_names?(null==t?void 0:t.level)||(null==We||null===(r=We.filter((function(t){return t.value===e})))||void 0===r||null===(r=r[0])||void 0===r?void 0:r.name):null==We||null===(i=We.filter((function(t){return t.value===e})))||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name})})}},{title:"关卡数量",dataIndex:"challenges_count",key:"challenges_count",hidden:!ce,render:function(e,t,n){return(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsx)("div",{children:e||"- -"})})}},{title:"使用次数",dataIndex:"quotes",key:"quotes",render:function(e,t,n){return(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsx)("div",{children:ce||null!=t&&t.challenge_names?(null==t?void 0:t.study_count)||(null==t?void 0:t.stu_num):e})})}},{title:(0,Ee.jsxs)("span",{children:["发布状态 ",(0,Ee.jsx)(w.Z,{title:"未发布的实践项目不能被选用",children:(0,Ee.jsx)(zt.Z,{})})]}),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!ce,render:function(e,t,n){return(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsx)("div",{children:e||"- -"})})}},{title:"操作",dataIndex:"id",key:"item_type",render:function(e,t,n){return(0,Ee.jsx)(w.Z,{title:it(t),children:(0,Ee.jsxs)("div",{style:{flex:1,textAlign:"start"},children:[(0,Ee.jsx)("a",{onClick:function(){var e;re(c()(c()({},t),{},{question_type:ce||null!=t&&t.challenge_names?5:null==Pe||null===(e=Pe.filter((function(e){return e.value===(null==t?void 0:t.item_type)})))||void 0===e||null===(e=e[0])||void 0===e?void 0:e.question_type})),se(!0)},children:"查看"}),1===(null==t?void 0:t.shixun_tag_num)&&(0,Ee.jsx)("a",{style:{marginLeft:10},onClick:function(){var e;x.Z.confirm({title:"提示",icon:null,centered:!0,width:400,content:(0,Ee.jsxs)("div",{children:["是否确定发布",(0,Ee.jsx)("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:function(){window.open("/shixuns/".concat(null==t?void 0:t.identifier,"/challenges"))},children:(null==t?void 0:t.shixun_name)||"--"}),"?"]}),onOk:(e=l()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(rt(null==t?void 0:t.identifier)){e.next=2;break}return e.abrupt("return",new Promise((function(e,t){t()})));case 2:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:"发布"})]})})}}].filter((function(e){return!e.hidden}))}),(0,Ee.jsx)(ke.Z,{current:L.page,total:(null==G?void 0:G.items_count)||(null==G?void 0:G.shixuns_count),style:{marginBottom:20},defaultPageSize:L.per_page,showTotal:function(e){return(0,Ee.jsxs)("span",{children:["共 ",(0,Ee.jsx)("span",{style:{color:"#165DFF"},children:e})," 条数据"]})},pageSize:L.per_page,onChange:function(e,t){L.page=e,L.per_page=t,D(c()({},L)),Xe(c()({},L))}}),(0,Ee.jsxs)("div",{className:At,children:[(0,Ee.jsx)(_.ZP,{className:St,onClick:function(){n(!1)},children:"取消"}),(0,Ee.jsx)(_.ZP,{loading:d,style:{width:d&&75},className:Et,onClick:l()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==V?void 0:V.length)<=0)){e.next=3;break}return v.ZP.info(y||T?"请选择一道试题":"当前暂未选择数据"),e.abrupt("return");case 3:console.log("----",Ze.current,Ve.current),s(i()(Ze.current),i()(Ve.current),!0,null==V?void 0:V.length);case 5:case"end":return e.stop()}}),e)}))),children:y?"开始换题":"确认"})]})]}),(0,Ee.jsx)(x.Z,{open:oe,title:"题目详情",footer:!1,className:Dt,width:1e3,centered:!0,onCancel:function(){se(!1)},onOk:function(){se(!1)},children:(0,Ee.jsx)(jt,{qitem:ne})})]})})),Ht=[{name:"基本信息",key:1},{name:"学习统计",key:3}],Gt=[{name:"作业",id:"zy",item_type:2},{name:"实训",id:"sx",item_type:2},{name:"教材",id:"jc",item_type:2},{name:"视频",id:"sp",item_type:2},{name:"课件",id:"kj",item_type:2},{name:"试卷",id:"sj",item_type:2},{name:"题集",id:"tj",item_type:2},{name:"试题",id:"st",item_type:2}],Kt=[{name:"章节",id:"zj",item_type:1},{name:"知识点",id:"zsd",item_type:1}],qt=(0,p.connect)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){var t,n,r,a,s,u,d,G,K,q,X,Y,J,Q,ee,te,ne,re,ie,ae,oe,se,le,he,fe,pe,me,ve,ge,ye=e.pathsDetail,_e=e.user,xe=e.globalSetting,be=(e.loading,e.dispatch),we=e.items,Se=e.showdetail,Ce=e.setshowdetail,Ne=e.containerRef,Le=e.getData,De=e.setshow,Ie=e.Tabsdatas,ke=e.uuid,Oe=e.tpacti,Pe=e.initdata,je=(0,p.useParams)(),Fe=(0,f.useState)(0),Ue=h()(Fe,2),ze=Ue[0],Ze=Ue[1],Ke=m.Z.useForm(),qe=h()(Ke,1)[0],Xe=(0,f.useState)({}),Je=h()(Xe,2),Qe=Je[0],$e=Je[1],et=(0,f.useState)(!1),tt=h()(et,2),nt=tt[0],rt=tt[1],it=(0,f.useState)(!1),at=h()(it,2),ot=at[0],st=at[1],ut=(0,f.useState)("1"),ct=h()(ut,2),dt=ct[0],vt=ct[1],gt=(0,f.useState)([]),yt=h()(gt,2),_t=yt[0],xt=yt[1],bt=(0,f.useState)(1),wt=h()(bt,2),At=wt[0],Et=wt[1],St=(0,f.useState)(2),Ct=h()(St,2),Tt=Ct[0],Mt=Ct[1],Nt=(0,f.useState)(2),Lt=h()(Nt,2),Dt=Lt[0],It=Lt[1],kt=(0,f.useState)(),Rt=h()(kt,2),Ot=Rt[0],Pt=Rt[1],Bt=(0,f.useState)(),jt=h()(Bt,2),Ft=jt[0],Ut=jt[1],zt=(0,f.useState)([]),Vt=h()(zt,2),Zt=Vt[0],qt=Vt[1],Xt=(0,f.useState)({}),Yt=h()(Xt,2),Jt=Yt[0],Qt=Yt[1],$t=(0,f.useState)(!1),en=h()($t,2),tn=en[0],nn=en[1],rn=(0,f.useState)(""),an=h()(rn,2),on=an[0],sn=an[1],ln=(0,f.useState)([]),un=h()(ln,2),cn=un[0],dn=un[1],hn=(0,p.useSearchParams)(),fn=h()(hn,1)[0],pn=(0,f.useState)(!1),mn=h()(pn,2),vn=mn[0],gn=mn[1],yn=(0,f.useState)([]),_n=h()(yn,2),xn=_n[0],bn=_n[1],wn=(0,f.useState)([]),An=h()(wn,2),En=An[0],Sn=An[1],Cn=(0,f.useState)([]),Tn=h()(Cn,2),Mn=Tn[0],Nn=Tn[1],Ln=(0,f.useState)(!1),Dn=h()(Ln,2),In=Dn[0],kn=Dn[1],Rn=(0,f.useState)(!1),On=h()(Rn,2),Pn=On[0],Bn=(On[1],(0,f.useState)(!1)),jn=h()(Bn,2),Fn=jn[0],Un=jn[1],zn=(0,f.useState)({tags:[],tagszy:[],tagslx:[]}),Vn=h()(zn,2),Zn=Vn[0],Wn=Vn[1],Hn=(0,f.useState)([{label:"实训",children:(0,Ee.jsx)(Be,{getother:br,types:"1",ktzykey:dt,onChange:function(e){xt(e)}}),key:"1"},{label:"视频",children:(0,Ee.jsx)(Be,{getother:br,types:"2",ktzykey:dt,onChange:function(e){xt(e)}}),key:"2"},{label:"课件",children:(0,Ee.jsx)(Be,{getother:br,types:"3",ktzykey:dt,onChange:function(e){xt(e)}}),key:"3"},{label:"试卷",children:(0,Ee.jsx)(Be,{getother:br,types:"4",ktzykey:dt,onChange:function(e){console.log("----",e),xt(e)}}),key:"4"}].filter((function(e){return!!e}))),Gn=h()(Hn,2),Kn=Gn[0],qn=(Gn[1],(0,f.useState)([])),Xn=h()(qn,2),Yn=Xn[0],Jn=Xn[1],Qn=(0,f.useState)([]),$n=h()(Qn,2),er=$n[0],tr=$n[1],nr=(0,f.useState)(0),rr=h()(nr,2),ir=rr[0],ar=rr[1],or=(0,f.useState)(0),sr=h()(or,2),lr=sr[0],ur=sr[1],cr=(0,f.useState)([]),dr=h()(cr,2),hr=dr[0],fr=dr[1],pr=(0,f.useState)({bh:[],qx:[],hx:[],gl:[]}),mr=h()(pr,2),vr=mr[0],gr=mr[1],yr={maxCount:1,fileList:Zt,accept:"视频"===(null==Qe||null===(t=Qe.label)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name)?".mp4":"",withCredentials:!0,beforeUpload:function(e){var t;if(!("video/mp4"===e.type)&&"视频"===(null==Qe||null===(t=Qe.label)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name))return v.ZP.error("只能上传视频"),g.Z.LIST_IGNORE},action:"".concat(Me.Z.API_SERVER,"/api/attachments.json"),onChange:function(e){qt(null==e?void 0:e.fileList)}};function _r(){return(_r=l()(o()().mark((function e(){var t,n,r,a;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:null==je?void 0:je.pathId}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(ar(ke),a=i()(null==t||null===(n=t.data)||void 0===n||null===(n=n.nodes)||void 0===n||null===(n=n.splice(1,null==t||null===(r=t.data)||void 0===r||null===(r=r.nodes)||void 0===r?void 0:r.length))||void 0===n?void 0:n.map((function(e){var t,n,r;return c()({label:null==e||null===(t=e.properties)||void 0===t?void 0:t.name,children:(0,Ee.jsx)(We,{onChange:function(e){sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(e))},itemsuuid:null==we?void 0:we.uuid,uuid:null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid,typesdata:vr}),key:null==e||null===(r=e.properties)||void 0===r?void 0:r.uuid},e)}))),Yn=a,Jn(a),sessionStorage.setItem("typesdatajson",JSON.stringify(vr)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vr)),rt(!0));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xr(){return(xr=l()(o()().mark((function e(){var t,n,r,a,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:null==je?void 0:je.pathId}});case 2:return 0===(null==(n=e.sent)?void 0:n.status)&&(Zn.tags=null==n?void 0:n.data,Wn(c()({},Zn))),e.next=6,(0,Ae.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:null==je?void 0:je.pathId}});case 6:return 0===(null==(r=e.sent)?void 0:r.status)&&(Zn.tagszy=[].concat(Gt,i()(null==r?void 0:r.data2)),Zn.tagslx=[].concat(Kt,i()(null==r?void 0:r.data)),Wn(c()({},Zn))),e.next=10,(0,Ae.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:null==we?void 0:we.resourceUrl,item_banks_group_ids:null==we?void 0:we.itemBanksGroupIds}});case 10:a=e.sent,sn(""),Nn([]),localStorage.setItem("container_type_tupu",null==a?void 0:a.container_type),"视频"!==(null==we?void 0:we.nodeType)||"video"!==(null==a||null===(t=a.attachment)||void 0===t?void 0:t.file_type)&&"video"!==(null==a?void 0:a.container_type)||sn(null==a?void 0:a.id),1===(null==we?void 0:we.resourceOrigin)&&"题集"!==(null==we?void 0:we.nodeType)&&(s={url:null==we?void 0:we.resourceUrl,name:null==a?void 0:a.name,id:null==a?void 0:a.examination_bank_id,questionIdArr:null==a?void 0:a.item_bank_ids,shixun_ids:null==a?void 0:a.shixun_ids},xt([s])),1===(null==we?void 0:we.resourceOrigin)&&"题集"===(null==we?void 0:we.nodeType)&&Nn(null==a?void 0:a.item_banks_groups),2===(null==we?void 0:we.resourceOrigin)&&qt([{uid:"123",name:null==a?void 0:a.name,response:{id:"123",url:null==we?void 0:we.resourceUrl}}]);case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function br(e){return wr.apply(this,arguments)}function wr(){return(wr=l()(o()().mark((function e(t){var n,r,i;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:t}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&("att"===(null==n?void 0:n.container_type)?Qt({url:Me.Z.API_SERVER+(null==n||null===(r=n.attachment)||void 0===r?void 0:r.url),file_type:null==n||null===(i=n.attachment)||void 0===i?void 0:i.file_type}):window.open(t));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ar(){return(Ar=l()(o()().mark((function e(){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:null==je?void 0:je.pathId}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&bn(null==t?void 0:t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Er(){return(Er=l()(o()().mark((function e(){var t,n,r,a,s,l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),parentNodeUuids:null==Ie?void 0:Ie.map((function(e){return null==e?void 0:e.uuid})).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"包含>",subject_id:null==je?void 0:je.pathId}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(fr(null==t||null===(n=t.data)||void 0===n?void 0:n.nodes),Pt(null==t||null===(r=t.data)||void 0===r||null===(r=r.nodes)||void 0===r?void 0:r.filter((function(e){var t;return(null==e||null===(t=e.properties)||void 0===t?void 0:t.uuid)===(null==we?void 0:we.keys)||(null==we?void 0:we.id)}))),Ut(null==t||null===(a=t.data)||void 0===a?void 0:a.relationships),l=i()(null==t||null===(s=t.data)||void 0===s||null===(s=s.graphNodeMappings)||void 0===s?void 0:s.map((function(e,n){var r;return{label:"".concat(null==e?void 0:e.parentNodeName,"(").concat(null==e||null===(r=e.childNodeUuids)||void 0===r?void 0:r.length,")"),children:(0,Ee.jsx)(Ye,{datas:null==t?void 0:t.data,items:null==e?void 0:e.childNodeUuids}),key:n}}))),ur(0),er=l,tr(l));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,f.useEffect)((function(){Se&&(function(){Er.apply(this,arguments)}(),function(){xr.apply(this,arguments)}())}),[Se,we]);var Sr=function(){var e=l()(o()().mark((function e(){var t,n=arguments;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:{},e.next=3,be({type:"pathsDetail/getKnowledgeGraphs",payload:c()({graphable_type:"classrooms"===fn.get("type")?"course":"subject",graphable_id:null==je?void 0:je.pathId},t)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Ee.jsx)(pt.Z,{children:(0,Ee.jsxs)("div",{children:[Se&&(0,Ee.jsxs)(y.Z,{open:Se,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:N,getContainer:function(){return Ne.current},onClose:function(){Ce(!1),sn("")},children:[(0,Ee.jsxs)("div",{className:C,children:[(0,Ee.jsxs)("div",{children:[(0,Ee.jsx)("span",{className:T,children:"节点详情"}),(null==ye||null===(n=ye.detail)||void 0===n?void 0:n.can_managed)&&"学习路径"!==ke&&"1"!==(null==we?void 0:we.colorType)&&(0,Ee.jsx)("i",{className:"iconfont icon-bianji-moren",onClick:l()(o()().mark((function e(){var t,n,r,i,a,s,l,u,c,d,h,f,p,m,v;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Ze(3),Ce(!1),d={name:we.name,description:we.description,label:"资源"===(null==Ot||null===(t=Ot[0])||void 0===t||null===(t=t.labels)||void 0===t?void 0:t[1])?null==Zn||null===(n=Zn.tagszy)||void 0===n?void 0:n.filter((function(e){return(null==e?void 0:e.name)===(null==we?void 0:we.nodeType)})):null==Zn||null===(r=Zn.tagslx)||void 0===r?void 0:r.filter((function(e){return(null==e?void 0:e.name)===(null==we?void 0:we.nodeType)})),tag:null==Zn||null===(i=Zn.tags)||void 0===i?void 0:i.filter((function(e){var t;return null==we||null===(t=we.tags)||void 0===t||null===(t=t.map((function(e){return null==e?void 0:e.name})))||void 0===t?void 0:t.includes(null==e?void 0:e.name)})),resourceOrigin:we.resourceOrigin,url:3===(null==we?void 0:we.resourceOrigin)?null==we?void 0:we.resourceUrl:""},h=null==Ft||null===(a=Ft.filter((function(e){return"被包含"===(null==e?void 0:e.type)&&(null==e?void 0:e.startNodeUuid)===((null==we?void 0:we.keys)||(null==we?void 0:we.id))})))||void 0===a?void 0:a.map((function(e){var t;return{uuid:null==e?void 0:e.endNodeUuid,name:null==hr||null===(t=hr.find((function(t){var n;return(null==t||null===(n=t.properties)||void 0===n?void 0:n.uuid)===(null==e?void 0:e.endNodeUuid)})))||void 0===t||null===(t=t.properties)||void 0===t?void 0:t.name}})),f=null==Ft||null===(s=Ft.filter((function(e){return"包含"===(null==e?void 0:e.type)&&(null==e?void 0:e.startNodeUuid)===((null==we?void 0:we.keys)||(null==we?void 0:we.id))})))||void 0===s?void 0:s.map((function(e){var t;return{uuid:null==e?void 0:e.endNodeUuid,name:null==hr||null===(t=hr.find((function(t){var n;return(null==t||null===(n=t.properties)||void 0===n?void 0:n.uuid)===(null==e?void 0:e.endNodeUuid)})))||void 0===t||null===(t=t.properties)||void 0===t?void 0:t.name}})),dn(f),p=null==Ft||null===(l=Ft.filter((function(e){return"前序"===(null==e?void 0:e.type)&&(null==e?void 0:e.startNodeUuid)===((null==we?void 0:we.keys)||(null==we?void 0:we.id))})))||void 0===l?void 0:l.map((function(e){var t;return{uuid:null==e?void 0:e.endNodeUuid,name:null==hr||null===(t=hr.find((function(t){var n;return(null==t||null===(n=t.properties)||void 0===n?void 0:n.uuid)===(null==e?void 0:e.endNodeUuid)})))||void 0===t||null===(t=t.properties)||void 0===t?void 0:t.name}})),m=null==Ft||null===(u=Ft.filter((function(e){return"后序"===(null==e?void 0:e.type)&&(null==e?void 0:e.startNodeUuid)===((null==we?void 0:we.keys)||(null==we?void 0:we.id))})))||void 0===u?void 0:u.map((function(e){var t;return{uuid:null==e?void 0:e.endNodeUuid,name:null==hr||null===(t=hr.find((function(t){var n;return(null==t||null===(n=t.properties)||void 0===n?void 0:n.uuid)===(null==e?void 0:e.endNodeUuid)})))||void 0===t||null===(t=t.properties)||void 0===t?void 0:t.name}})),v=null==Ft||null===(c=Ft.filter((function(e){return("关联"===(null==e?void 0:e.type)||"被关联"===(null==e?void 0:e.type))&&(null==e?void 0:e.startNodeUuid)===((null==we?void 0:we.keys)||(null==we?void 0:we.id))})))||void 0===c?void 0:c.map((function(e){var t;return{uuid:null==e?void 0:e.endNodeUuid,name:null==hr||null===(t=hr.find((function(t){var n;return(null==t||null===(n=t.properties)||void 0===n?void 0:n.uuid)===(null==e?void 0:e.endNodeUuid)})))||void 0===t||null===(t=t.properties)||void 0===t?void 0:t.name}})),gr({bh:h,qx:p,hx:m,gl:v}),qe.setFieldsValue(d),$e(d);case 12:case"end":return e.stop()}}),e)}))),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})]}),(0,Ee.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:["1"!==(null==we?void 0:we.colorType)&&(null==ye||null===(r=ye.detail)||void 0===r?void 0:r.can_managed)&&"学习路径"!==ke&&(0,Ee.jsx)(_.ZP,{type:"primary",className:M,onClick:(0,He.debounce)(l()(o()().mark((function e(){var t,n,r,i;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),subject_id:null==je?void 0:je.pathId,depth:1,relationshipFilter:"被包含>"}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(r=null==t||null===(n=t.data)||void 0===n||null===(n=n.nodes)||void 0===n?void 0:n.filter((function(e){var t;return(null==e||null===(t=e.properties)||void 0===t?void 0:t.uuid)!==((null==we?void 0:we.keys)||(null==we?void 0:we.id))})),i=null==r?void 0:r.map((function(e){var t,n;return{name:null==e||null===(t=e.properties)||void 0===t?void 0:t.name,uuid:null==e||null===(n=e.properties)||void 0===n?void 0:n.uuid}})),vr.bh=i,gr(vr),Ze(1),Ce(!1),xt([]),Nn([]),qt([]));case 4:case"end":return e.stop()}}),e)}))),500),children:"增加同级节点"}),(null==ye||null===(a=ye.detail)||void 0===a?void 0:a.can_managed)&&"学习路径"!==ke&&(0,Ee.jsx)(_.ZP,{type:"primary",className:M,onClick:function(){var e;(null==vr||null===(e=vr.bh)||void 0===e||null===(e=e.filter((function(e){return(null==e?void 0:e.uuid)===(null==we?void 0:we.id)})))||void 0===e?void 0:e.length)>0||vr.bh.push({name:null==we?void 0:we.name,uuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id)}),Ze(2),Ce(!1),xt([]),Nn([]),qt([])},children:"增加子级节点"}),(null==ye||null===(s=ye.detail)||void 0===s?void 0:s.can_managed)&&"学习路径"!==ke&&(0,Ee.jsx)(_.ZP,{className:M,onClick:function(){var e,t="";x.Z.confirm({title:"提示",icon:null,centered:!0,getContainer:Ne.current,content:(0,Ee.jsxs)("div",{children:[(0,Ee.jsxs)("p",{children:["删除节点会同步删除当前节点的子级节点,请在下方输入框输入",(0,Ee.jsx)("span",{style:{color:"red"},children:"“确认删除”"})]}),(0,Ee.jsx)(b.Z,{onChange:function(e){t=e.target.value}})]}),onOk:(e=l()(o()().mark((function e(){var n;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("确认删除"===t){e.next=3;break}return v.ZP.info("请输入确认删除"),e.abrupt("return",Promise.reject());case 3:if("确认删除"!==t){e.next=8;break}return e.next=6,(0,Ae.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),subject_id:null==je?void 0:je.pathId}});case 6:0===(null==(n=e.sent)?void 0:n.status)&&(v.ZP.info("删除成功"),Sr({graphable_id:null==je?void 0:je.pathId}),"1"!==(null==we?void 0:we.colorType)?(De(!1),Le()):Pe(),Ce(!1));case 8:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:"删除节点"}),(null==ye||null===(u=ye.detail)||void 0===u?void 0:u.can_managed)&&"学习路径"===ke&&"classrooms"===fn.get("type")&&(0,Ee.jsx)(_.ZP,{type:"primary",className:M,onClick:function(){var e;x.Z.confirm({title:"提示",icon:null,centered:!0,getContainer:Ne.current,okText:"确认同步",content:(0,Ee.jsxs)("div",{children:["该节点下共",(0,Ee.jsx)("span",{className:"c-light-primary",children:null==we?void 0:we.currentResourceTotal}),"个资源,确认同步后,这些资源将按照类型分别发送到课堂实验、图文作业、在线考试、视频直播、教学资料模块中,可前往对应模块进行资源发布等操作。"]}),onOk:(e=l()(o()().mark((function e(){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:null==we?void 0:we.resourceid,subject_id:null==je?void 0:je.pathId}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&v.ZP.success("操作成功");case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:"同步资源到课堂"}),(0,Ee.jsx)(ue.Z,{onClick:function(){Ce(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}})]})]}),(0,Ee.jsx)("div",{className:L,children:null==Ht?void 0:Ht.map((function(e){return(0,Ee.jsx)("div",{onClick:function(){Et(e.key)},className:At===(null==e?void 0:e.key)?I:D,children:null==e?void 0:e.name})}))}),1===At&&(0,Ee.jsxs)("div",{children:[(0,Ee.jsxs)("div",{className:k,children:[1===Tt&&(0,Ee.jsx)(ce.Z,{onClick:function(){return Mt(2)}}),2===Tt&&(0,Ee.jsx)(de.Z,{onClick:function(){return Mt(1)}}),(0,Ee.jsx)("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"},children:"节点属性"})]}),2===Tt&&(0,Ee.jsxs)("div",{className:R,children:[(0,Ee.jsxs)("div",{className:O,style:{marginTop:"0rem"},children:[(0,Ee.jsx)("label",{children:"节点名称"}),(0,Ee.jsx)("span",{children:null==we?void 0:we.name})]}),(0,Ee.jsxs)("div",{className:O,children:[(0,Ee.jsx)("label",{children:"节点简介"}),(0,Ee.jsx)("pre",{children:(null==we?void 0:we.description)||"暂无"})]}),(0,Ee.jsxs)("div",{className:O,children:[(0,Ee.jsx)("label",{children:"节点类型"}),(0,Ee.jsxs)("div",{children:[(null==we?void 0:we.nodeType)&&(0,Ee.jsx)(Te,{containerRef:Ne,type:5,value:[{name:null==we?void 0:we.nodeType}],pathsDetail:ye,showmodal:!1,dataSources:[]})," "]})]}),(0,Ee.jsxs)("div",{className:O,children:[(0,Ee.jsx)("label",{children:"节点标签"}),(0,Ee.jsx)("span",{children:(null==we||null===(d=we.tags)||void 0===d?void 0:d.length)>0&&(0,Ee.jsx)(Te,{containerRef:Ne,type:5,pathsDetail:ye,value:null==we?void 0:we.tags,showmodal:!1,dataSources:[]})})]}),"视频"===(null==we?void 0:we.nodeType)&&3!==(null==we?void 0:we.resourceOrigin)&&on&&(0,Ee.jsx)("div",{style:{height:"300rem",marginTop:"20rem"},children:(0,Ee.jsx)(Re.Z,{allow_skip:!0,videoId:on,toLog:!0,src:null==we?void 0:we.resourceUrl,logWatchHistory:function(e){return t=c()(c()({},e),{},{container_type:localStorage.getItem("container_type_tupu"),items:we}),(0,Ae.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:null==je?void 0:je.pathId,uuid:(null==t||null===(n=t.items)||void 0===n?void 0:n.uuid)||(null==t||null===(r=t.items)||void 0===r?void 0:r.id)}}),be({type:"userDetail/logWatchHistory",payload:c()({},t)});var t,n,r}})}),3===(null==we?void 0:we.resourceOrigin)&&(0,Ee.jsxs)("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"},children:[(0,Ee.jsx)("span",{style:{color:"#1B8565",fontSize:"16rem"},children:null==we?void 0:we.resourceUrl}),(0,Ee.jsx)(_.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:l()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Ae.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:null==je?void 0:je.pathId,uuid:null==we?void 0:we.uuid}});case 2:e.sent,window.open(null==we?void 0:we.resourceUrl);case 4:case"end":return e.stop()}}),e)}))),type:"primary",children:"前往查看"})]}),"题集"===(null==we?void 0:we.nodeType)&&(null==Mn?void 0:Mn.map((function(e){return(0,Ee.jsxs)("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"},children:[(0,Ee.jsx)(w.Z,{title:null==e?void 0:e.name,children:(0,Ee.jsx)("span",{className:$,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"},children:null==e?void 0:e.name})}),(0,Ee.jsxs)("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"},children:["试题数 ",null==e?void 0:e.count]})]})}))),"视频"!=(null==we?void 0:we.nodeType)&&"题集"!=(null==we?void 0:we.nodeType)&&null!=we&&we.resourceOrigin&&[1,2].includes(null==we?void 0:we.resourceOrigin)?(0,Ee.jsxs)("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"},children:[(0,Ee.jsx)("span",{style:{color:"#1B8565",fontSize:"16rem"},children:1===(null==we?void 0:we.resourceOrigin)?null==_t||null===(G=_t[0])||void 0===G?void 0:G.name:null==Zt||null===(K=Zt[0])||void 0===K?void 0:K.name}),!(0,Ge.JA)()||"试卷"!==(null==we?void 0:we.nodeType)&&"试题"!==(null==we?void 0:we.nodeType)?(0,Ee.jsx)(_.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:l()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return br(null==we?void 0:we.resourceUrl),e.next=3,(0,Ae.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:null==je?void 0:je.pathId,uuid:null==we?void 0:we.uuid}});case 3:e.sent;case 4:case"end":return e.stop()}}),e)}))),type:"primary",children:"前往查看"}):"",("试卷"===(null==we?void 0:we.nodeType)||"试题"===(null==we?void 0:we.nodeType))&&1===(null==we?void 0:we.resourceOrigin)&&(0,Ee.jsx)(_.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:l()(o()().mark((function e(){var t,n,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,mt.Mb)({categoryId:null==_t||null===(t=_t[0])||void 0===t?void 0:t.id});case 2:null!=(n=e.sent)&&n.exercise_id&&(0,Ve.xg)("/classrooms/coursesId/exercise/".concat(n.exercise_id,"/").concat(null===(r=_e.userInfo)||void 0===r?void 0:r.login,"/initate_answer"));case 4:case"end":return e.stop()}}),e)}))),type:"primary",children:"模拟考试"})]}):""]}),(0,Ee.jsxs)("div",{className:k,children:[1===Dt&&(0,Ee.jsx)(ce.Z,{onClick:function(){return It(2)}}),2===Dt&&(0,Ee.jsx)(de.Z,{onClick:function(){return It(1)}}),(0,Ee.jsx)("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"},children:"节点关系"})]}),2===Dt&&(0,Ee.jsx)("div",{className:R,style:{padding:0,minHeight:"530rem"},children:(0,Ee.jsx)(A.Z,{className:P,activeKey:lr,destroyInactiveTabPane:!0,onChange:function(e){ur(parseInt(e))},type:"card",items:er})})]}),3===At&&(0,Ee.jsx)("div",{children:(0,Ge.JA)()?(0,Ee.jsx)(ht,{uuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id)}):(0,Ee.jsx)(lt,{uuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id)})})]}),(0,Ee.jsxs)(x.Z,{title:(0,Ee.jsxs)("span",{style:{fontSize:"18rem",color:"#000"},children:[3===ze?"编辑":"创建","节点"]}),centered:!0,destroyOnClose:!0,width:"1200rem",open:ze>0,getContainer:function(){return Ne.current},onCancel:function(){Ze(0),qe.resetFields(),gr({qx:[],bh:[],hx:[],gl:[]}),qt([]),$e({}),xt([]),Nn([])},okButtonProps:{loading:tn},onOk:function(){qe.submit()},children:[(0,Ee.jsxs)("div",{className:B,children:[(0,Ee.jsx)("div",{className:T,children:"节点属性"}),(0,Ee.jsxs)(m.Z,{className:Z,labelCol:{flex:"92rem"},layout:"horizontal",form:qe,colon:!1,onValuesChange:function(e,t){var n,r;$e(c()({},t)),1!==(null==t?void 0:t.resourceOrigin)&&xt([]),"题集"!==(null==t||null===(n=t.label)||void 0===n||null===(n=n[0])||void 0===n?void 0:n.name)&&Nn([]),2!==(null==t||null===(r=t.label)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.item_type)&&(xt([]),qt([]),Nn([]),qe.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,He.debounce)(function(){var e=l()(o()().mark((function e(t){var n,r,a,s,l,u,c,d,h,f,p,m,g,y,_,x,b,w,A,E,S,C,T,M,N,L,D,I,k,R,O,P,B,j,F,U,z,V,Z;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==(null==vr||null===(n=vr.bh)||void 0===n?void 0:n.length)){e.next=3;break}return v.ZP.warning("节点包含关系不能为空"),e.abrupt("return");case 3:if(0!==(null==t?void 0:t.resourceOrigin)){e.next=6;break}return v.ZP.warning("请选择资源类型"),e.abrupt("return");case 6:if(!(1===(null==t?void 0:t.resourceOrigin)&&(null==_t?void 0:_t.length)<=0&&"题集"!==(null==t||null===(r=t.label[0])||void 0===r?void 0:r.name))){e.next=9;break}return v.ZP.warning("请选择对应资源"),e.abrupt("return");case 9:if(!(1===(null==t?void 0:t.resourceOrigin)&&(null==Mn?void 0:Mn.length)<=0&&"题集"===(null==t||null===(a=t.label[0])||void 0===a?void 0:a.name))){e.next=12;break}return v.ZP.warning("请选择对应资源"),e.abrupt("return");case 12:if(2!==(null==t?void 0:t.resourceOrigin)||0!==(null==Zt?void 0:Zt.length)){e.next=15;break}return v.ZP.warning("请上传文件"),e.abrupt("return");case 15:return nn(!0),z=3===ze?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",V=3===ze?{subject_id:null==je?void 0:je.pathId,properties:{description:t.description,rootNodeUuid:null==we?void 0:we.rootNodeUuid,name:t.name,uuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),nodeType:null==t||null===(s=t.label[0])||void 0===s?void 0:s.name,tags:(null===(l=t.tag)||void 0===l||null===(l=l.map((function(e){return null==e?void 0:e.name})))||void 0===l?void 0:l.join(","))||"",color:null==we?void 0:we.color,resourceOrigin:t.resourceOrigin,resourceUrl:3===t.resourceOrigin?t.url:2===t.resourceOrigin?(null==Zt||null===(u=Zt[0])||void 0===u||null===(u=u.response)||void 0===u||null===(u=u.url)||void 0===u?void 0:u.indexOf("educoder.net"))>-1?null==Zt||null===(c=Zt[0])||void 0===c||null===(c=c.response)||void 0===c?void 0:c.url:(null==xe||null===(d=xe.setting)||void 0===d?void 0:d.public_bucket_host)+(null==Zt||null===(h=Zt[0])||void 0===h||null===(h=h.response)||void 0===h?void 0:h.url):null==_t||null===(f=_t[0])||void 0===f?void 0:f.url,container_type:"题集"===(null==t||null===(p=t.label[0])||void 0===p?void 0:p.name)?"ItemBanksGroup":(1===t.resourceOrigin||2===t.resourceOrigin)&&(null==_t||null===(m=_t[0])||void 0===m?void 0:m.container_type)||(null==Zt||null===(g=Zt[0])||void 0===g||null===(g=g.response)||void 0===g?void 0:g.container_type),container_id:(1===t.resourceOrigin||2===t.resourceOrigin)&&(null==_t||null===(y=_t[0])||void 0===y?void 0:y.container_id)||(null==Zt||null===(_=Zt[0])||void 0===_||null===(_=_.response)||void 0===_?void 0:_.container_id),itemBanksGroupIds:null==Mn?void 0:Mn.map((function(e){return null==e?void 0:e.group_id})).toString()},subgraphNodeUuid:Oe,relationships:[].concat(i()(null===(x=vr.bh)||void 0===x?void 0:x.map((function(e){return{startNodeUuid:e.uuid,endNodeUuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),type:"包含"}}))),i()(null==cn?void 0:cn.map((function(e){return{endNodeUuid:e.uuid,startNodeUuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),type:"包含"}}))),i()(null===(b=vr.qx)||void 0===b?void 0:b.map((function(e){return{endNodeUuid:e.uuid,startNodeUuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),type:"前序"}}))),i()(null===(w=vr.hx)||void 0===w?void 0:w.map((function(e){return{endNodeUuid:e.uuid,startNodeUuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),type:"后序"}}))),i()(null===(A=vr.gl)||void 0===A?void 0:A.map((function(e){return{startNodeUuid:e.uuid,endNodeUuid:(null==we?void 0:we.keys)||(null==we?void 0:we.id),type:"关联"}}))))}:{label:1===(null==t||null===(E=t.label[0])||void 0===E?void 0:E.item_type)?"标签":"资源",subject_id:null==je?void 0:je.pathId,properties:{description:t.description,rootNodeUuid:null==we?void 0:we.rootNodeUuid,name:t.name,nodeType:null==t||null===(S=t.label[0])||void 0===S?void 0:S.name,tags:(null===(C=t.tag)||void 0===C||null===(C=C.map((function(e){return null==e?void 0:e.name})))||void 0===C?void 0:C.join(","))||"",color:1===ze?"2":parseInt(null==we?void 0:we.colorType)+1+"",resourceOrigin:t.resourceOrigin,resourceUrl:3===t.resourceOrigin?t.url:2===t.resourceOrigin?(null==Zt||null===(T=Zt[0])||void 0===T||null===(T=T.response)||void 0===T||null===(T=T.url)||void 0===T?void 0:T.indexOf("educoder.net"))>-1?null==Zt||null===(M=Zt[0])||void 0===M||null===(M=M.response)||void 0===M?void 0:M.url:(null==xe||null===(N=xe.setting)||void 0===N?void 0:N.public_bucket_host)+(null==Zt||null===(L=Zt[0])||void 0===L||null===(L=L.response)||void 0===L?void 0:L.url):null==_t||null===(D=_t[0])||void 0===D?void 0:D.url,container_type:"题集"===(null==t||null===(I=t.label[0])||void 0===I?void 0:I.name)?"ItemBanksGroup":(1===t.resourceOrigin||2===t.resourceOrigin)&&(null==_t||null===(k=_t[0])||void 0===k?void 0:k.container_type)||(null==Zt||null===(R=Zt[0])||void 0===R||null===(R=R.response)||void 0===R?void 0:R.container_type),container_id:(1===t.resourceOrigin||2===t.resourceOrigin)&&(null==_t||null===(O=_t[0])||void 0===O?void 0:O.container_id)||(null==Zt||null===(P=Zt[0])||void 0===P||null===(P=P.response)||void 0===P?void 0:P.container_id),itemBanksGroupIds:null==Mn?void 0:Mn.map((function(e){return null==e?void 0:e.group_id})).toString()},subgraphNodeUuid:Oe,relationships:[].concat(i()(null===(B=vr.bh)||void 0===B?void 0:B.map((function(e){return{startNodeUuid:e.uuid,type:"包含"}}))),i()(null===(j=vr.qx)||void 0===j?void 0:j.map((function(e){return{startNodeUuid:e.uuid,type:"前序"}}))),i()(null===(F=vr.hx)||void 0===F?void 0:F.map((function(e){return{endNodeUuid:e.uuid,type:"后序"}}))),i()(null===(U=vr.gl)||void 0===U?void 0:U.map((function(e){return{startNodeUuid:e.uuid,type:"关联"}}))))},e.next=20,(0,Ae.ZP)(z,{method:"POST",body:V});case 20:Z=e.sent,nn(!1),0===(null==Z?void 0:Z.status)&&(Sr({graphable_id:null==je?void 0:je.pathId}),v.ZP.info(3===ze?"编辑成功":"创建成功"),Ze(0),De(!1),Le(),qe.resetFields(),qt([]),$e({}),xt([]),Nn([]),gr({qx:[],hx:[],bh:[],gl:[]}));case 23:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),500),size:"large",children:[(0,Ee.jsx)(m.Z.Item,{label:"节点名称",name:"name",rules:[{required:!0,message:"请输入节点名称"},{type:"string",max:200,message:"输入超限,请缩减字符数"},{type:"string",whitespace:!0,message:"内容不能全为空格"}],children:(0,Ee.jsx)(b.Z,{maxLength:200,showCount:!0,placeholder:"请输入"})}),(0,Ee.jsx)(m.Z.Item,{label:"节点简介",name:"description",rules:[{type:"string",max:5e3,message:"输入超限,请缩减字符数"},{type:"string",whitespace:!0,message:"内容不能全为空格"}],children:(0,Ee.jsx)(b.Z.TextArea,{maxLength:5e3,showCount:!0,placeholder:"请输入"})}),(0,Ee.jsx)(m.Z.Item,{label:"节点类型",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"请选择节点类型"}],children:(0,Ee.jsx)(Te,{containerRef:Ne,type:5,pathsDetail:ye,showmodal:3!==ze,dataSources:[]})}),2===(null==Qe||null===(q=Qe.label)||void 0===q||null===(q=q[0])||void 0===q?void 0:q.item_type)&&(0,Ee.jsx)(m.Z.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"请选择资源类型"}],children:(0,Ee.jsxs)(E.ZP.Group,{className:W,children:[(0,Ee.jsx)(E.ZP,{value:1,children:"选择平台资源"}),"题集"!==(null==Qe||null===(X=Qe.label)||void 0===X||null===(X=X[0])||void 0===X?void 0:X.name)&&(0,Ee.jsx)(E.ZP,{value:2,children:"上传文件"}),"题集"!==(null==Qe||null===(Y=Qe.label)||void 0===Y||null===(Y=Y[0])||void 0===Y?void 0:Y.name)&&(0,Ee.jsx)(E.ZP,{value:3,children:"外链"})]})}),1===(null==Qe?void 0:Qe.resourceOrigin)&&2===(null==Qe||null===(J=Qe.label)||void 0===J||null===(J=J[0])||void 0===J?void 0:J.item_type)&&(0,Ee.jsxs)(m.Z.Item,{label:" ",name:"",children:[(0,Ee.jsx)(_.ZP,{onClick:function(){var e,t;if("题集"===(null==Qe||null===(e=Qe.label)||void 0===e||null===(e=e[0])||void 0===e?void 0:e.name))gn(!0),Sn(Mn),function(){Ar.apply(this,arguments)}();else if("试题"===(null==Qe||null===(t=Qe.label)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name))kn(!0);else{var n,r;st(!0),vt("视频"===(null==Qe||null===(n=Qe.label)||void 0===n||null===(n=n[0])||void 0===n?void 0:n.name)?"2":"试卷"===(null==Qe||null===(r=Qe.label)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.name)?"4":"1")}},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"},children:"题集"===(null==Qe||null===(Q=Qe.label)||void 0===Q||null===(Q=Q[0])||void 0===Q?void 0:Q.name)?"选择题集":"选择资源"}),(null==_t?void 0:_t.length)>0&&(0,Ee.jsxs)("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"},children:[(0,Ee.jsx)("div",{className:$,title:null==_t||null===(ee=_t[0])||void 0===ee?void 0:ee.name,children:(null==_t||null===(te=_t[0])||void 0===te?void 0:te.name)||qe.getFieldValue("name")+"("+(null==_t||null===(ne=_t[0])||void 0===ne?void 0:ne.question_count)+")"}),(0,Ee.jsx)("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:function(){xt([])},className:"iconfont icon-shanchu12"})," "]}),(null==Mn?void 0:Mn.length)>0&&(null==Mn?void 0:Mn.map((function(e){return(0,Ee.jsxs)("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"},children:[(0,Ee.jsx)("div",{className:$,title:null==e?void 0:e.name,children:null==e?void 0:e.name}),(0,Ee.jsx)("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:function(){Nn(null==Mn?void 0:Mn.filter((function(t){return(null==t?void 0:t.group_id)!==(null==e?void 0:e.group_id)})))},className:"iconfont icon-shanchu12"})," "]})})))]}),2===(null==Qe?void 0:Qe.resourceOrigin)&&2===(null==Qe||null===(re=Qe.label)||void 0===re||null===(re=re[0])||void 0===re?void 0:re.item_type)&&(0,Ee.jsx)(m.Z.Item,{label:" ",name:"file",shouldUpdate:!0,children:(0,Ee.jsx)(g.Z,c()(c()({},yr),{},{children:(0,Ee.jsx)(_.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"},children:"上传文件"})}))}),3===(null==Qe?void 0:Qe.resourceOrigin)&&2===(null==Qe||null===(ie=Qe.label)||void 0===ie||null===(ie=ie[0])||void 0===ie?void 0:ie.item_type)&&(0,Ee.jsx)(m.Z.Item,{label:" ",name:"url",children:(0,Ee.jsx)(m.Z.Item,{label:"外链链接",name:"url",rules:[{required:!0,message:"请输入外链"}],children:(0,Ee.jsx)(b.Z,{style:{height:"40rem"}})})}),(0,Ee.jsx)(m.Z.Item,{label:"节点标签",name:"tag",children:(0,Ee.jsx)(Te,{containerRef:Ne,type:3,pathsDetail:ye,showmodal:!0,dataSources:[]})})]})]}),(0,Ee.jsxs)("div",{className:B,style:{marginTop:"20rem"},children:[(0,Ee.jsxs)("div",{className:T,children:[(0,Ee.jsx)("span",{children:"节点关系"}),(0,Ee.jsx)("span",{style:{cursor:"pointer"},onClick:function(){!function(){_r.apply(this,arguments)}()},children:"关系设置"})]}),(0,Ee.jsxs)("div",{className:j,style:{padding:"20rem 25rem"},children:[(0,Ee.jsxs)("div",{className:F,children:[(0,Ee.jsx)("div",{className:U,style:{background:"#6236ff"}}),(0,Ee.jsxs)("div",{children:["被包含(",null===(ae=vr.bh)||void 0===ae?void 0:ae.length,")"]})]}),(0,Ee.jsx)("div",{className:z,children:null==vr||null===(oe=vr.bh)||void 0===oe?void 0:oe.map((function(e){return(0,Ee.jsxs)("div",{className:V,style:{background:"#6236ff"},children:[(0,Ee.jsx)("span",{style:{marginRight:"10rem"},children:null==e?void 0:e.name})," ",(0,Ee.jsx)(ue.Z,{onClick:function(){var t,n=null==vr||null===(t=vr.bh)||void 0===t?void 0:t.filter((function(t){return t.uuid!==e.uuid}));gr({bh:n,hx:null==vr?void 0:vr.hx,qx:null==vr?void 0:vr.qx,gl:null==vr?void 0:vr.gl})}})]})}))}),(0,Ee.jsxs)("div",{className:F,style:{marginTop:"30rem"},children:[(0,Ee.jsx)("div",{className:U,style:{background:"#24A881"}}),(0,Ee.jsxs)("div",{children:["前序(",null===(se=vr.qx)||void 0===se?void 0:se.length,")"]})]}),(0,Ee.jsx)("div",{className:z,children:null==vr||null===(le=vr.qx)||void 0===le?void 0:le.map((function(e){return(0,Ee.jsxs)("div",{className:V,style:{background:"#24A881"},children:[(0,Ee.jsx)("span",{style:{marginRight:"10rem"},children:null==e?void 0:e.name})," ",(0,Ee.jsx)(ue.Z,{onClick:function(){var t,n=null==vr||null===(t=vr.qx)||void 0===t?void 0:t.filter((function(t){return t.uuid!==e.uuid}));gr({qx:n,bh:null==vr?void 0:vr.bh,hx:null==vr?void 0:vr.hx,gl:null==vr?void 0:vr.gl})}})]})}))}),(0,Ee.jsxs)("div",{className:F,style:{marginTop:"30rem"},children:[(0,Ee.jsx)("div",{className:U,style:{background:"#EC8657"}}),(0,Ee.jsxs)("div",{children:["后序(",null===(he=vr.hx)||void 0===he?void 0:he.length,")"]})]}),(0,Ee.jsx)("div",{className:z,children:null==vr||null===(fe=vr.hx)||void 0===fe?void 0:fe.map((function(e){return(0,Ee.jsxs)("div",{className:V,style:{background:"#EC8657"},children:[(0,Ee.jsx)("span",{style:{marginRight:"10rem"},children:null==e?void 0:e.name})," ",(0,Ee.jsx)(ue.Z,{onClick:function(){var t,n=null==vr||null===(t=vr.hx)||void 0===t?void 0:t.filter((function(t){return t.uuid!==e.uuid}));gr({qx:null==vr?void 0:vr.qx,bh:null==vr?void 0:vr.bh,hx:n,gl:null==vr?void 0:vr.gl})}})]})}))}),(0,Ee.jsxs)("div",{className:F,style:{marginTop:"30rem"},children:[(0,Ee.jsx)("div",{className:U,style:{background:"#497DFF"}}),(0,Ee.jsxs)("div",{children:["关联(",null===(pe=vr.gl)||void 0===pe?void 0:pe.length,")"]})]}),(0,Ee.jsx)("div",{className:z,children:null==vr||null===(me=vr.gl)||void 0===me?void 0:me.map((function(e){return(0,Ee.jsxs)("div",{className:V,style:{background:"#497DFF"},children:[(0,Ee.jsx)("span",{style:{marginRight:"10rem"},children:null==e?void 0:e.name})," ",(0,Ee.jsx)(ue.Z,{onClick:function(){var t,n=null==vr||null===(t=vr.gl)||void 0===t?void 0:t.filter((function(t){return t.uuid!==e.uuid}));gr({qx:null==vr?void 0:vr.qx,hx:null==vr?void 0:vr.hx,bh:null==vr?void 0:vr.bh,gl:n})}})]})}))})]})]})]}),(0,Ee.jsx)(x.Z,{title:"选择题集",open:vn,destroyOnClose:!0,centered:!0,getContainer:function(){return Ne.current},width:"1200rem",onOk:function(){(null==En?void 0:En.length)<=0?v.ZP.info("请选择题集"):(Nn(En),gn(!1))},onCancel:function(){Sn([]),gn(!1)},children:(0,Ee.jsx)(S.Z,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:null==En?void 0:En.map((function(e){return null==e?void 0:e.group_id})),onCheck:function(e,t){Sn(null==t?void 0:t.checkedNodes)},treeData:xn,fieldNames:{key:"group_id",title:"name"},titleRender:function(e){return(0,Ee.jsxs)("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"},children:[(0,Ee.jsx)(w.Z,{title:null==e?void 0:e.name,children:(0,Ee.jsxs)("div",{className:$,style:{display:"flex",alignItems:"center",maxWidth:"80%"},children:[(0,Ee.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",style:{marginRight:10}}),(0,Ee.jsx)("span",{children:null==e?void 0:e.name})]})}),(0,Ee.jsxs)("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"},children:["试题数 ",null==e?void 0:e.count]})]})}})}),(0,Ee.jsx)(x.Z,{title:"选择平台资源",open:ot,destroyOnClose:!0,centered:!0,getContainer:function(){return Ne.current},width:"1200rem",onOk:function(){st(!1)},onCancel:function(){st(!1),3!==ze&&xt([]),vt("1")},children:(0,Ee.jsx)("div",{className:H,children:(0,Ee.jsx)(A.Z,{className:P,activeKey:dt,destroyInactiveTabPane:!0,onChange:function(e){vt(e)},type:"card",items:"视频"===(null==Qe||null===(ve=Qe.label)||void 0===ve||null===(ve=ve[0])||void 0===ve?void 0:ve.name)?Kn.filter((function(e){return"视频"===(null==e?void 0:e.label)})):"试卷"===(null==Qe||null===(ge=Qe.label)||void 0===ge||null===(ge=ge[0])||void 0===ge?void 0:ge.name)?Kn.filter((function(e){return"试卷"===(null==e?void 0:e.label)})):Kn.filter((function(e){return"视频"!==(null==e?void 0:e.label)}))})})}),In&&(0,Ee.jsx)(Wt,{setScoreShow:kn,isshixuns:Pn,ScoreShow:In,listitem:null==_t?void 0:_t[0],isloadings:Fn,onOk:function(){var e=l()(o()().mark((function e(t,n,r,i){var a,s,l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Un(!0),a={item_bank_ids:t,shixun_ids:n,name:qe.getFieldValue("name")+"("+(parseInt(t.length)+parseInt(n.length))+"道)",subject_id:null==je?void 0:je.pathId},Un(!1),e.next=5,(0,Ae.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:a});case 5:0===(null==(s=e.sent)?void 0:s.status)&&(kn(!1),l={container_id:null==s?void 0:s.container_id,container_type:null==s?void 0:s.container_type,url:null==s?void 0:s.resourceUrl,question_count:null==s?void 0:s.question_count,questionIdArr:t,shixun_ids:n},xt([l]));case 7:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}()}),(0,Ee.jsx)(ft.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:null==Jt?void 0:Jt.url,type:null==Jt?void 0:Jt.file_type,disabledDownload:!0,onClose:function(){return Qt({})}}),(0,Ee.jsx)(x.Z,{title:"关系设置",open:nt,destroyOnClose:!0,centered:!0,getContainer:function(){return Ne.current},width:"1200rem",onCancel:function(){rt(!1);var e=JSON.parse(sessionStorage.getItem("typesdatajson"));gr(e)},onOk:function(){var e=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(e),rt(!1)},children:(0,Ee.jsx)("div",{className:H,children:(0,Ee.jsx)(A.Z,{className:P,activeKey:ir,destroyInactiveTabPane:!0,onChange:function(e){ar(e)},type:"card",items:Yn})})})]})})}))},81286:function(e,t,n){"use strict";function r(e){try{e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullScreen&&e.webkitRequestFullScreen()}catch(e){console.log(e,":e")}}function i(){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()}n.d(t,{BU:function(){return i},Dj:function(){return r},gH:function(){return a},vp:function(){return o}});var a=function(){return document.webkitExitFullscreen?"webkitfullscreenchange":document.exitFullscreen?"fullscreenchange":document.msExitFullscreen?"msfullscreenchange":document.mozCancelFullScreen?"mozfullscreenchange":void 0};function o(){var e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement;document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",e),window.isFullScreen?window.isFullScreen:null!=e}},87665:function(e,t,n){"use strict";n.d(t,{U:function(){return h}});var r=n(7557),i=n.n(r),a=n(82242),o=n.n(a),s=n(41498),l=n.n(s),u=n(79800),c=n.n(u),d=n(59301);function h(e,t){var n=(0,d.useState)(t),r=c()(n,2),a=r[0],s=r[1],u=(0,d.useState)(!1),h=c()(u,2),f=h[0],p=h[1],m=(0,d.useState)(),v=c()(m,2),g=v[0],y=v[1],_=function(){var n=l()(i()().mark((function n(r){var l,u,c,d=arguments;return i()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return l=d.length>1&&void 0!==d[1]&&d[1],u=l?t:o()(o()({},a),r),p(!0),s(u),n.next=6,e(u);case 6:return c=n.sent,p(!1),y(c),n.abrupt("return",c);case 10:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return[a,f,_,g,y]}},75359:function(e,t,n){"use strict";n.d(t,{AL:function(){return A},Iy:function(){return f},Qv:function(){return v},ez:function(){return w},jb:function(){return p}});var r=n(79800),i=n.n(r),a=n(32834),o=n.n(a),s=n(11690),l=1;var u=[],c=["<ul>"],d=new(o().Renderer),h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function f(){u.length=0,c=["<ul>"]}var p={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(e,t,n,r){if(t>=e.length||e[t].level<=n)return t;var i=e[t];r.push("<li><a href='#"+l+i.anchor+"'>"+i.text+"</a>");var a=[];return t=m(e,++t,i.level,a),a.length>0&&(r.push("<ul>"),a.forEach((function(e){r.push(e)})),r.push("</ul>")),r.push("</li>"),t=m(e,t,n,r)}function v(){return m(u,0,0,c),c.push("</ul>"),c.join("")}var g={heading:function(e){var t=h.exec(e);if(l+=1,t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:i()(t,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||""),a=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(a)>=0){var o=x(),s=r;r=o,b[o]={type:"block",expression:s}}return{type:"code",raw:n,lang:a,text:r}}}},y=/(?:\${2})([^\n`]+?)(?:\${2})/gi,_=0,x=function(){return"__special_katext_id_".concat(_++,"__")},b={};function w(){return b}function A(){_=0,b={}}function E(e){return e=e.replace(y,(function(e,t){var n=x();return b[n]={type:"inline",expression:t},n}))}var S=d.listitem;d.listitem=function(e){return S(E(e))};var C=d.paragraph;d.paragraph=function(e){return C(E(e))};var T=d.tablecell;d.tablecell=function(e,t){return T(E(e),t)},d.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(t,'">').concat(n?e:(0,s.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(n?e:(0,s.escape)(e,!0))+"</code></pre>"},d.heading=function(e,t,n){var r=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:r,level:t,text:e}),"<h"+t+' id="'+l+r+'">'+e+"</h"+t+">"},o().setOptions({silent:!0,gfm:!0,pedantic:!1}),o().use({tokenizer:g,renderer:d}),t.ZP=o()},42629:function(e,t,n){"use strict";n.d(t,{Z:function(){return Ae}});var r=n(31468),i=n.n(r),a=n(82100),o=n.n(a),s=n(29186),l=n.n(s),u=function(){function e(){o()(this,e)}return l()(e,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Object.assign=Object.assign||function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(null!=r)for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}return t},"function"!=typeof self.Promise&&n(3867).polyfill()}}]),e}();u.install();var c=u,d=n(86204),h=n.n(d),f=function(){function e(){o()(this,e)}return l()(e,null,[{key:"e",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var r="[".concat(t,"] > ").concat(n);e.ENABLE_CALLBACK&&e.emitter.emit("log","error",r),e.ENABLE_ERROR&&(console.error?console.error(r):console.warn?console.warn(r):console.log(r))}},{key:"i",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var r="[".concat(t,"] > ").concat(n);e.ENABLE_CALLBACK&&e.emitter.emit("log","info",r),e.ENABLE_INFO&&(console.info?console.info(r):console.log(r))}},{key:"w",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var r="[".concat(t,"] > ").concat(n);e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",r),e.ENABLE_WARN&&(console.warn?console.warn(r):console.log(r))}},{key:"d",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var r="[".concat(t,"] > ").concat(n);e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",r),e.ENABLE_DEBUG&&(console.debug?console.debug(r):console.log(r))}},{key:"v",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var r="[".concat(t,"] > ").concat(n);e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",r),e.ENABLE_VERBOSE&&console.log(r)}}]),e}();f.GLOBAL_TAG="flv.js",f.FORCE_GLOBAL_TAG=!1,f.ENABLE_ERROR=!0,f.ENABLE_INFO=!0,f.ENABLE_WARN=!0,f.ENABLE_DEBUG=!0,f.ENABLE_VERBOSE=!0,f.ENABLE_CALLBACK=!1,f.emitter=new(h());var p=f,m=function(){function e(){o()(this,e),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}return l()(e,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024}},{key:"lastSecondKBps",get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024}}]),e}(),v=n(80619),g=n.n(v),y=n(47074),_=n.n(y),x=function(){function e(t){o()(this,e),this._message=t}return l()(e,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}},{key:"toString",value:function(){return this.name+": "+this.message}}]),e}(),b=function(e){g()(n,e);var t=_()(n);function n(e){return o()(this,n),t.call(this,e)}return l()(n,[{key:"name",get:function(){return"IllegalStateException"}}]),n}(x),w=function(e){g()(n,e);var t=_()(n);function n(e){return o()(this,n),t.call(this,e)}return l()(n,[{key:"name",get:function(){return"InvalidArgumentException"}}]),n}(x),A=function(e){g()(n,e);var t=_()(n);function n(e){return o()(this,n),t.call(this,e)}return l()(n,[{key:"name",get:function(){return"NotImplementedException"}}]),n}(x),E={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},S={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},C=function(){function e(t){o()(this,e),this._type=t||"undefined",this._status=E.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return l()(e,[{key:"destroy",value:function(){this._status=E.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}},{key:"isWorking",value:function(){return this._status===E.kConnecting||this._status===E.kBuffering}},{key:"type",get:function(){return this._type}},{key:"status",get:function(){return this._status}},{key:"needStashBuffer",get:function(){return this._needStash}},{key:"onContentLengthKnown",get:function(){return this._onContentLengthKnown},set:function(e){this._onContentLengthKnown=e}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(e){this._onURLRedirect=e}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onComplete",get:function(){return this._onComplete},set:function(e){this._onComplete=e}},{key:"open",value:function(e,t){throw new A("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new A("Unimplemented abstract function!")}}]),e}(),T=n(4811),M=n.n(T),N=n(34577),L=n.n(N),D={};!function(){var e=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(chrome)[ \/]([\w.]+)/.exec(e)||/(iemobile)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],n=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:n[0]||""},i={};if(r.browser){i[r.browser]=!0;var a=r.majorVersion.split(".");i.version={major:parseInt(r.majorVersion,10),string:r.version},a.length>1&&(i.version.minor=parseInt(a[1],10)),a.length>2&&(i.version.build=parseInt(a[2],10))}if(r.platform&&(i[r.platform]=!0),(i.chrome||i.opr||i.safari)&&(i.webkit=!0),i.rv||i.iemobile){i.rv&&delete i.rv;var o="msie";r.browser=o,i[o]=!0}if(i.edge){delete i.edge;var s="msedge";r.browser=s,i[s]=!0}if(i.opr){var l="opera";r.browser=l,i[l]=!0}if(i.safari&&i.android){var u="android";r.browser=u,i[u]=!0}for(var c in i.name=r.browser,i.platform=r.platform,D)D.hasOwnProperty(c)&&delete D[c];Object.assign(D,i)}();var I=D,k=function(e){g()(n,e);var t=_()(n);function n(e,r){var i;return o()(this,n),(i=t.call(this,"fetch-stream-loader")).TAG="FetchStreamLoader",i._seekHandler=e,i._config=r,i._needStash=!0,i._requestAbort=!1,i._contentLength=null,i._receivedLength=0,i}return l()(n,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),M()(L()(n.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){var n=this;this._dataSource=e,this._range=t;var r=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(r=e.redirectedURL);var a=this._seekHandler.getConfig(r,t),o=new self.Headers;if("object"===i()(a.headers)){var s=a.headers;for(var l in s)s.hasOwnProperty(l)&&o.append(l,s[l])}var u={method:"GET",headers:o,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"===i()(this._config.headers))for(var c in this._config.headers)o.append(c,this._config.headers[c]);!1===e.cors&&(u.mode="same-origin"),e.withCredentials&&(u.credentials="include"),e.referrerPolicy&&(u.referrerPolicy=e.referrerPolicy),this._status=E.kConnecting,self.fetch(a.url,u).then((function(e){if(n._requestAbort)return n._requestAbort=!1,void(n._status=E.kIdle);if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==a.url&&n._onURLRedirect){var t=n._seekHandler.removeURLParameters(e.url);n._onURLRedirect(t)}var r=e.headers.get("Content-Length");return null!=r&&(n._contentLength=parseInt(r),0!==n._contentLength&&n._onContentLengthKnown&&n._onContentLengthKnown(n._contentLength)),n._pump.call(n,e.body.getReader())}if(n._status=E.kError,!n._onError)throw new x("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);n._onError(S.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(n._status=E.kError,!n._onError)throw e;n._onError(S.EXCEPTION,{code:-1,msg:e.message})}))}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(e){var t=this;return e.read().then((function(n){if(n.done)if(null!==t._contentLength&&t._receivedLength<t._contentLength){t._status=E.kError;var r=S.EARLY_EOF,i={code:-1,msg:"Fetch stream meet Early-EOF"};if(!t._onError)throw new x(i.msg);t._onError(r,i)}else t._status=E.kComplete,t._onComplete&&t._onComplete(t._range.from,t._range.from+t._receivedLength-1);else{if(!0===t._requestAbort)return t._requestAbort=!1,t._status=E.kComplete,e.cancel();t._status=E.kBuffering;var a=n.value.buffer,o=t._range.from+t._receivedLength;t._receivedLength+=a.byteLength,t._onDataArrival&&t._onDataArrival(a,o,t._receivedLength),t._pump(e)}})).catch((function(e){if(11!==e.code||!I.msedge){t._status=E.kError;var n=0,r=null;if(19!==e.code&&"network error"!==e.message||!(null===t._contentLength||null!==t._contentLength&&t._receivedLength<t._contentLength)?(n=S.EXCEPTION,r={code:e.code,msg:e.message}):(n=S.EARLY_EOF,r={code:e.code,msg:"Fetch stream meet Early-EOF"}),!t._onError)throw new x(r.msg);t._onError(n,r)}}))}}],[{key:"isSupported",value:function(){try{var e=I.msedge&&I.version.minor>=15048,t=!I.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}}}]),n}(C),R=function(e){g()(n,e);var t=_()(n);function n(e,r){var i;return o()(this,n),(i=t.call(this,"xhr-moz-chunked-loader")).TAG="MozChunkedLoader",i._seekHandler=e,i._config=r,i._needStash=!0,i._xhr=null,i._requestAbort=!1,i._contentLength=null,i._receivedLength=0,i}return l()(n,[{key:"destroy",value:function(){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),M()(L()(n.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){this._dataSource=e,this._range=t;var n=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(n=e.redirectedURL);var r=this._seekHandler.getConfig(n,t);this._requestURL=r.url;var a=this._xhr=new XMLHttpRequest;if(a.open("GET",r.url,!0),a.responseType="moz-chunked-arraybuffer",a.onreadystatechange=this._onReadyStateChange.bind(this),a.onprogress=this._onProgress.bind(this),a.onloadend=this._onLoadEnd.bind(this),a.onerror=this._onXhrError.bind(this),e.withCredentials&&(a.withCredentials=!0),"object"===i()(r.headers)){var o=r.headers;for(var s in o)o.hasOwnProperty(s)&&a.setRequestHeader(s,o[s])}if("object"===i()(this._config.headers)){var l=this._config.headers;for(var u in l)l.hasOwnProperty(u)&&a.setRequestHeader(u,l[u])}this._status=E.kConnecting,a.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=E.kComplete}},{key:"_onReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL&&t.responseURL!==this._requestURL&&this._onURLRedirect){var n=this._seekHandler.removeURLParameters(t.responseURL);this._onURLRedirect(n)}if(0!==t.status&&(t.status<200||t.status>299)){if(this._status=E.kError,!this._onError)throw new x("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(S.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=E.kBuffering}}},{key:"_onProgress",value:function(e){if(this._status!==E.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,n,this._receivedLength)}}},{key:"_onLoadEnd",value:function(e){!0!==this._requestAbort?this._status!==E.kError&&(this._status=E.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1}},{key:"_onXhrError",value:function(e){this._status=E.kError;var t=0,n=null;if(this._contentLength&&e.loaded<this._contentLength?(t=S.EARLY_EOF,n={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(t=S.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new x(n.msg);this._onError(t,n)}}],[{key:"isSupported",value:function(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===e.responseType}catch(e){return p.w("MozChunkedLoader",e.message),!1}}}]),n}(C),O=function(e){g()(n,e);var t=_()(n);function n(e,r){var i;return o()(this,n),(i=t.call(this,"xhr-range-loader")).TAG="RangeLoader",i._seekHandler=e,i._config=r,i._needStash=!1,i._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],i._currentChunkSizeKB=384,i._currentSpeedNormalized=0,i._zeroSpeedChunkCount=0,i._xhr=null,i._speedSampler=new m,i._requestAbort=!1,i._waitForTotalLength=!1,i._totalLengthReceived=!1,i._currentRequestURL=null,i._currentRedirectedURL=null,i._currentRequestRange=null,i._totalLength=null,i._contentLength=null,i._receivedLength=0,i._lastTimeLoaded=0,i}return l()(n,[{key:"destroy",value:function(){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),M()(L()(n.prototype),"destroy",this).call(this)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}},{key:"open",value:function(e,t){this._dataSource=e,this._range=t,this._status=E.kConnecting;var n=!1;null!=this._dataSource.filesize&&0!==this._dataSource.filesize&&(n=!0,this._totalLength=this._dataSource.filesize),this._totalLengthReceived||n?this._openSubRange():(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1}))}},{key:"_openSubRange",value:function(){var e=1024*this._currentChunkSizeKB,t=this._range.from+this._receivedLength,n=t+e;null!=this._contentLength&&n-this._range.from>=this._contentLength&&(n=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(e,t){this._lastTimeLoaded=0;var n=e.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?n=this._currentRedirectedURL:null!=e.redirectedURL&&(n=e.redirectedURL));var r=this._seekHandler.getConfig(n,t);this._currentRequestURL=r.url;var a=this._xhr=new XMLHttpRequest;if(a.open("GET",r.url,!0),a.responseType="arraybuffer",a.onreadystatechange=this._onReadyStateChange.bind(this),a.onprogress=this._onProgress.bind(this),a.onload=this._onLoad.bind(this),a.onerror=this._onXhrError.bind(this),e.withCredentials&&(a.withCredentials=!0),"object"===i()(r.headers)){var o=r.headers;for(var s in o)o.hasOwnProperty(s)&&a.setRequestHeader(s,o[s])}if("object"===i()(this._config.headers)){var l=this._config.headers;for(var u in l)l.hasOwnProperty(u)&&a.setRequestHeader(u,l[u])}a.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=E.kComplete}},{key:"_internalAbort",value:function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}},{key:"_onReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL){var n=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&n!==this._currentRedirectedURL&&(this._currentRedirectedURL=n,this._onURLRedirect&&this._onURLRedirect(n))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=E.kBuffering}else{if(this._status=E.kError,!this._onError)throw new x("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(S.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}}},{key:"_onProgress",value:function(e){if(this._status!==E.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var n=e.total;this._internalAbort(),null!=n&0!==n&&(this._totalLength=n)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var r=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(r)}}},{key:"_normalizeSpeed",value:function(e){var t=this._chunkSizeKBList,n=t.length-1,r=0,i=0,a=n;if(e<t[0])return t[0];for(;i<=a;){if((r=i+Math.floor((a-i)/2))===n||e>=t[r]&&e<t[r+1])return t[r];t[r]<e?i=r+1:a=r-1}}},{key:"_onLoad",value:function(e){if(this._status!==E.kError)if(this._waitForTotalLength)this._waitForTotalLength=!1;else{this._lastTimeLoaded=0;var t=this._speedSampler.lastSecondKBps;if(0===t&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(t=this._speedSampler.currentKBps)),0!==t){var n=this._normalizeSpeed(t);this._currentSpeedNormalized!==n&&(this._currentSpeedNormalized=n,this._currentChunkSizeKB=n)}var r=e.target.response,i=this._range.from+this._receivedLength;this._receivedLength+=r.byteLength;var a=!1;null!=this._contentLength&&this._receivedLength<this._contentLength?this._openSubRange():a=!0,this._onDataArrival&&this._onDataArrival(r,i,this._receivedLength),a&&(this._status=E.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}}},{key:"_onXhrError",value:function(e){this._status=E.kError;var t=0,n=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(t=S.EARLY_EOF,n={code:-1,msg:"RangeLoader meet Early-Eof"}):(t=S.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new x(n.msg);this._onError(t,n)}}],[{key:"isSupported",value:function(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="arraybuffer","arraybuffer"===e.responseType}catch(e){return p.w("RangeLoader",e.message),!1}}}]),n}(C),P=function(e){g()(n,e);var t=_()(n);function n(){var e;return o()(this,n),(e=t.call(this,"websocket-loader")).TAG="WebSocketLoader",e._needStash=!0,e._ws=null,e._requestAbort=!1,e._receivedLength=0,e}return l()(n,[{key:"destroy",value:function(){this._ws&&this.abort(),M()(L()(n.prototype),"destroy",this).call(this)}},{key:"open",value:function(e){try{var t=this._ws=new self.WebSocket(e.url);t.binaryType="arraybuffer",t.onopen=this._onWebSocketOpen.bind(this),t.onclose=this._onWebSocketClose.bind(this),t.onmessage=this._onWebSocketMessage.bind(this),t.onerror=this._onWebSocketError.bind(this),this._status=E.kConnecting}catch(e){this._status=E.kError;var n={code:e.code,msg:e.message};if(!this._onError)throw new x(n.msg);this._onError(S.EXCEPTION,n)}}},{key:"abort",value:function(){var e=this._ws;!e||0!==e.readyState&&1!==e.readyState||(this._requestAbort=!0,e.close()),this._ws=null,this._status=E.kComplete}},{key:"_onWebSocketOpen",value:function(e){this._status=E.kBuffering}},{key:"_onWebSocketClose",value:function(e){!0!==this._requestAbort?(this._status=E.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)):this._requestAbort=!1}},{key:"_onWebSocketMessage",value:function(e){var t=this;if(e.data instanceof ArrayBuffer)this._dispatchArrayBuffer(e.data);else if(e.data instanceof Blob){var n=new FileReader;n.onload=function(){t._dispatchArrayBuffer(n.result)},n.readAsArrayBuffer(e.data)}else{this._status=E.kError;var r={code:-1,msg:"Unsupported WebSocket message type: "+e.data.constructor.name};if(!this._onError)throw new x(r.msg);this._onError(S.EXCEPTION,r)}}},{key:"_dispatchArrayBuffer",value:function(e){var t=e,n=this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,n,this._receivedLength)}},{key:"_onWebSocketError",value:function(e){this._status=E.kError;var t={code:e.code,msg:e.message};if(!this._onError)throw new x(t.msg);this._onError(S.EXCEPTION,t)}}],[{key:"isSupported",value:function(){try{return void 0!==self.WebSocket}catch(e){return!1}}}]),n}(C),B=function(){function e(t){o()(this,e),this._zeroStart=t||!1}return l()(e,[{key:"getConfig",value:function(e,t){var n,r={};0!==t.from||-1!==t.to?(n=-1!==t.to?"bytes=".concat(t.from.toString(),"-").concat(t.to.toString()):"bytes=".concat(t.from.toString(),"-"),r.Range=n):this._zeroStart&&(r.Range="bytes=0-");return{url:e,headers:r}}},{key:"removeURLParameters",value:function(e){return e}}]),e}(),j=function(){function e(t,n){o()(this,e),this._startName=t,this._endName=n}return l()(e,[{key:"getConfig",value:function(e,t){var n=e;if(0!==t.from||-1!==t.to){var r=!0;-1===n.indexOf("?")&&(n+="?",r=!1),r&&(n+="&"),n+="".concat(this._startName,"=").concat(t.from.toString()),-1!==t.to&&(n+="&".concat(this._endName,"=").concat(t.to.toString()))}return{url:n,headers:{}}}},{key:"removeURLParameters",value:function(e){var t=e.split("?")[0],n=void 0,r=e.indexOf("?");-1!==r&&(n=e.substring(r+1));var i="";if(null!=n&&n.length>0)for(var a=n.split("&"),o=0;o<a.length;o++){var s=a[o].split("="),l=o>0;s[0]!==this._startName&&s[0]!==this._endName&&(l&&(i+="&"),i+=a[o])}return 0===i.length?t:t+"?"+i}}]),e}(),F=function(){function e(t,n,r){o()(this,e),this.TAG="IOController",this._config=n,this._extraData=r,this._stashInitialSize=393216,null!=n.stashInitialSize&&n.stashInitialSize>0&&(this._stashInitialSize=n.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===n.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=t,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(t.url),this._refTotalLength=t.filesize?t.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new m,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()}return l()(e,[{key:"destroy",value:function(){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}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"status",get:function(){return this._loader.status}},{key:"extraData",get:function(){return this._extraData},set:function(e){this._extraData=e}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(e){this._onSeeked=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onComplete",get:function(){return this._onComplete},set:function(e){this._onComplete=e}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(e){this._onRedirect=e}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(e){this._onRecoveredEarlyEof=e}},{key:"currentURL",get:function(){return this._dataSource.url}},{key:"hasRedirect",get:function(){return null!=this._redirectedURL||null!=this._dataSource.redirectedURL}},{key:"currentRedirectedURL",get:function(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function(){return this._loaderClass===O?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}},{key:"_selectSeekHandler",value:function(){var e=this._config;if("range"===e.seekType)this._seekHandler=new B(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",n=e.seekParamEnd||"bend";this._seekHandler=new j(t,n)}else{if("custom"!==e.seekType)throw new w("Invalid seekType in config: ".concat(e.seekType));if("function"!=typeof e.customSeekHandler)throw new w("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}}},{key:"_selectLoader",value:function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=P;else if(k.isSupported())this._loaderClass=k;else if(R.isSupported())this._loaderClass=R;else{if(!O.isSupported())throw new x("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=O}}},{key:"_createLoader",value:function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(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)}},{key:"open",value:function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(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)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}}},{key:"seek",value:function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)}},{key:"_internalSeek",value:function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var n={from:e,to:-1};this._currentRange={from:n.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,n),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(e){if(!e||"string"!=typeof e||0===e.length)throw new w("Url must be a non-empty string!");this._dataSource.url=e}},{key:"_expandBuffer",value:function(e){for(var t=this._stashSize;t+1048576<e;)t*=2;if((t+=1048576)!==this._bufferSize){var n=new ArrayBuffer(t);if(this._stashUsed>0){var r=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(n,0,t).set(r,0)}this._stashBuffer=n,this._bufferSize=t}}},{key:"_normalizeSpeed",value:function(e){var t=this._speedNormalizeList,n=t.length-1,r=0,i=0,a=n;if(e<t[0])return t[0];for(;i<=a;){if((r=i+Math.floor((a-i)/2))===n||e>=t[r]&&e<t[r+1])return t[r];t[r]<e?i=r+1:a=r-1}}},{key:"_adjustStashSize",value:function(e){var t=0;(t=this._config.isLive||e<512?e:e>=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var n=1024*t+1048576;this._bufferSize<n&&this._expandBuffer(n),this._stashSize=1024*t}},{key:"_dispatchChunks",value:function(e,t){return this._currentRange.to=t+e.byteLength-1,this._onDataArrival(e,t)}},{key:"_onURLRedirect",value:function(e){this._redirectedURL=e,this._onRedirect&&this._onRedirect(e)}},{key:"_onContentLengthKnown",value:function(e){e&&this._fullRequestFlag&&(this._totalLength=e,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(e,t,n){if(!this._onDataArrival)throw new b("IOController: No existing consumer (onDataArrival) callback!");if(!this._paused){this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(e.byteLength);var r=this._speedSampler.lastSecondKBps;if(0!==r){var i=this._normalizeSpeed(r);this._speedNormalized!==i&&(this._speedNormalized=i,this._adjustStashSize(i))}if(this._enableStash)if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=t),this._stashUsed+e.byteLength<=this._stashSize){new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var a=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var o=this._stashBuffer.slice(0,this._stashUsed),s=this._dispatchChunks(o,this._stashByteStart);if(s<o.byteLength){if(s>0){var l=new Uint8Array(o,s);a.set(l,0),this._stashUsed=l.byteLength,this._stashByteStart+=s}}else this._stashUsed=0,this._stashByteStart+=s;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),a=new Uint8Array(this._stashBuffer,0,this._bufferSize)),a.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var u=this._dispatchChunks(e,t);if(u<e.byteLength){var c=e.byteLength-u;c>this._bufferSize&&(this._expandBuffer(c),a=new Uint8Array(this._stashBuffer,0,this._bufferSize)),a.set(new Uint8Array(e,u),0),this._stashUsed+=c,this._stashByteStart=t+u}}}else if(0===this._stashUsed){var d=this._dispatchChunks(e,t);if(d<e.byteLength){var h=e.byteLength-d;h>this._bufferSize&&this._expandBuffer(h),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(e,d),0),this._stashUsed+=h,this._stashByteStart=t+d}}else{this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength);var f=new Uint8Array(this._stashBuffer,0,this._bufferSize);f.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength;var p=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(p<this._stashUsed&&p>0){var m=new Uint8Array(this._stashBuffer,p);f.set(m,0)}this._stashUsed-=p,this._stashByteStart+=p}}}},{key:"_flushStashBuffer",value:function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),n=this._dispatchChunks(t,this._stashByteStart),r=t.byteLength-n;if(n<t.byteLength){if(!e){if(n>0){var i=new Uint8Array(this._stashBuffer,0,this._bufferSize),a=new Uint8Array(t,n);i.set(a,0),this._stashUsed=a.byteLength,this._stashByteStart+=n}return 0}p.w(this.TAG,"".concat(r," bytes unconsumed data remain when flush buffer, dropped"))}return this._stashUsed=0,this._stashByteStart=0,r}return 0}},{key:"_onLoaderComplete",value:function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(e,t){if(p.e(this.TAG,"Loader error, code = ".concat(t.code,", msg = ").concat(t.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=S.UNRECOVERABLE_EARLY_EOF),e===S.EARLY_EOF){if(!this._config.isLive&&this._totalLength){var n=this._currentRange.to+1;return void(n<this._totalLength&&(p.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(n,!1)))}e=S.UNRECOVERABLE_EARLY_EOF}if(!this._onError)throw new x("IOException: "+t.msg);this._onError(e,t)}}]),e}(),U={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,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 z(){return Object.assign({},U)}var V=function(){function e(){o()(this,e)}return l()(e,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var e=new F({},z()),t=e.loaderType;return e.destroy(),"fetch-stream-loader"==t||"xhr-moz-chunked-loader"==t}},{key:"getNetworkLoaderTypeName",value:function(){var e=new F({},z()),t=e.loaderType;return e.destroy(),t}},{key:"supportNativeMediaPlayback",value:function(t){null==e.videoElement&&(e.videoElement=window.document.createElement("video"));var n=e.videoElement.canPlayType(t);return"probably"===n||"maybe"==n}},{key:"getFeatureList",value:function(){var t={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return t.mseFlvPlayback=e.supportMSEH264Playback(),t.networkStreamIO=e.supportNetworkStreamIO(),t.networkLoaderName=e.getNetworkLoaderTypeName(),t.mseLiveFlvPlayback=t.mseFlvPlayback&&t.networkStreamIO,t.nativeMP4H264Playback=e.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),t.nativeWebmVP8Playback=e.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),t.nativeWebmVP9Playback=e.supportNativeMediaPlayback('video/webm; codecs="vp9"'),t}}]),e}(),Z=V,W={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"},H=function(){function e(){o()(this,e)}return l()(e,null,[{key:"forceGlobalTag",get:function(){return p.FORCE_GLOBAL_TAG},set:function(t){p.FORCE_GLOBAL_TAG=t,e._notifyChange()}},{key:"globalTag",get:function(){return p.GLOBAL_TAG},set:function(t){p.GLOBAL_TAG=t,e._notifyChange()}},{key:"enableAll",get:function(){return p.ENABLE_VERBOSE&&p.ENABLE_DEBUG&&p.ENABLE_INFO&&p.ENABLE_WARN&&p.ENABLE_ERROR},set:function(t){p.ENABLE_VERBOSE=t,p.ENABLE_DEBUG=t,p.ENABLE_INFO=t,p.ENABLE_WARN=t,p.ENABLE_ERROR=t,e._notifyChange()}},{key:"enableDebug",get:function(){return p.ENABLE_DEBUG},set:function(t){p.ENABLE_DEBUG=t,e._notifyChange()}},{key:"enableVerbose",get:function(){return p.ENABLE_VERBOSE},set:function(t){p.ENABLE_VERBOSE=t,e._notifyChange()}},{key:"enableInfo",get:function(){return p.ENABLE_INFO},set:function(t){p.ENABLE_INFO=t,e._notifyChange()}},{key:"enableWarn",get:function(){return p.ENABLE_WARN},set:function(t){p.ENABLE_WARN=t,e._notifyChange()}},{key:"enableError",get:function(){return p.ENABLE_ERROR},set:function(t){p.ENABLE_ERROR=t,e._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:p.GLOBAL_TAG,forceGlobalTag:p.FORCE_GLOBAL_TAG,enableVerbose:p.ENABLE_VERBOSE,enableDebug:p.ENABLE_DEBUG,enableInfo:p.ENABLE_INFO,enableWarn:p.ENABLE_WARN,enableError:p.ENABLE_ERROR,enableCallback:p.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(e){p.GLOBAL_TAG=e.globalTag,p.FORCE_GLOBAL_TAG=e.forceGlobalTag,p.ENABLE_VERBOSE=e.enableVerbose,p.ENABLE_DEBUG=e.enableDebug,p.ENABLE_INFO=e.enableInfo,p.ENABLE_WARN=e.enableWarn,p.ENABLE_ERROR=e.enableError,p.ENABLE_CALLBACK=e.enableCallback}},{key:"_notifyChange",value:function(){var t=e.emitter;if(t.listenerCount("change")>0){var n=e.getConfig();t.emit("change",n)}}},{key:"registerListener",value:function(t){e.emitter.addListener("change",t)}},{key:"removeListener",value:function(t){e.emitter.removeListener("change",t)}},{key:"addLogListener",value:function(t){p.emitter.addListener("log",t),p.emitter.listenerCount("log")>0&&(p.ENABLE_CALLBACK=!0,e._notifyChange())}},{key:"removeLogListener",value:function(t){p.emitter.removeListener("log",t),0===p.emitter.listenerCount("log")&&(p.ENABLE_CALLBACK=!1,e._notifyChange())}}]),e}();H.emitter=new(h());var G=H,K=function(){function e(){o()(this,e),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}return l()(e,[{key:"isComplete",value:function(){var e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=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;return null!=this.mimeType&&null!=this.duration&&null!=this.metadata&&null!=this.hasKeyframesIndex&&e&&t}},{key:"isSeekable",value:function(){return!0===this.hasKeyframesIndex}},{key:"getNearestKeyframe",value:function(e){if(null==this.keyframesIndex)return null;var t=this.keyframesIndex,n=this._search(t.times,e);return{index:n,milliseconds:t.times[n],fileposition:t.filepositions[n]}}},{key:"_search",value:function(e,t){var n=0,r=e.length-1,i=0,a=0,o=r;for(t<e[0]&&(n=0,a=o+1);a<=o;){if((i=a+Math.floor((o-a)/2))===r||t>=e[i]&&t<e[i+1]){n=i;break}e[i]<t?a=i+1:o=i-1}return n}}]),e}();function q(e,t,n){var r=e;if(t+n<r.length){for(;n--;)if(128!=(192&r[++t]))return!1;return!0}return!1}var X,Y=function(e){for(var t=[],n=e,r=0,i=e.length;r<i;)if(n[r]<128)t.push(String.fromCharCode(n[r])),++r;else{if(n[r]<192);else if(n[r]<224){if(q(n,r,1)){var a=(31&n[r])<<6|63&n[r+1];if(a>=128){t.push(String.fromCharCode(65535&a)),r+=2;continue}}}else if(n[r]<240){if(q(n,r,2)){var o=(15&n[r])<<12|(63&n[r+1])<<6|63&n[r+2];if(o>=2048&&55296!=(63488&o)){t.push(String.fromCharCode(65535&o)),r+=3;continue}}}else if(n[r]<248&&q(n,r,3)){var s=(7&n[r])<<18|(63&n[r+1])<<12|(63&n[r+2])<<6|63&n[r+3];if(s>65536&&s<1114112){s-=65536,t.push(String.fromCharCode(s>>>10|55296)),t.push(String.fromCharCode(1023&s|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")},J=(X=new ArrayBuffer(2),new DataView(X).setInt16(0,256,!0),256===new Int16Array(X)[0]),Q=function(){function e(){o()(this,e)}return l()(e,null,[{key:"parseScriptData",value:function(t,n,r){var i={};try{var a=e.parseValue(t,n,r),o=e.parseValue(t,n+a.size,r-a.size);i[a.data]=o.data}catch(e){p.e("AMF",e.toString())}return i}},{key:"parseObject",value:function(t,n,r){if(r<3)throw new b("Data not enough when parse ScriptDataObject");var i=e.parseString(t,n,r),a=e.parseValue(t,n+i.size,r-i.size),o=a.objectEnd;return{data:{name:i.data,value:a.data},size:i.size+a.size,objectEnd:o}}},{key:"parseVariable",value:function(t,n,r){return e.parseObject(t,n,r)}},{key:"parseString",value:function(e,t,n){if(n<2)throw new b("Data not enough when parse String");var r=new DataView(e,t,n).getUint16(0,!J);return{data:r>0?Y(new Uint8Array(e,t+2,r)):"",size:2+r}}},{key:"parseLongString",value:function(e,t,n){if(n<4)throw new b("Data not enough when parse LongString");var r=new DataView(e,t,n).getUint32(0,!J);return{data:r>0?Y(new Uint8Array(e,t+4,r)):"",size:4+r}}},{key:"parseDate",value:function(e,t,n){if(n<10)throw new b("Data size invalid when parse Date");var r=new DataView(e,t,n),i=r.getFloat64(0,!J),a=r.getInt16(8,!J);return{data:new Date(i+=60*a*1e3),size:10}}},{key:"parseValue",value:function(t,n,r){if(r<1)throw new b("Data not enough when parse Value");var i,a=new DataView(t,n,r),o=1,s=a.getUint8(0),l=!1;try{switch(s){case 0:i=a.getFloat64(1,!J),o+=8;break;case 1:i=!!a.getUint8(1),o+=1;break;case 2:var u=e.parseString(t,n+1,r-1);i=u.data,o+=u.size;break;case 3:i={};var c=0;for(9==(16777215&a.getUint32(r-4,!J))&&(c=3);o<r-4;){var d=e.parseObject(t,n+o,r-o-c);if(d.objectEnd)break;i[d.data.name]=d.data.value,o+=d.size}if(o<=r-3)9===(16777215&a.getUint32(o-1,!J))&&(o+=3);break;case 8:i={},o+=4;var h=0;for(9==(16777215&a.getUint32(r-4,!J))&&(h=3);o<r-8;){var f=e.parseVariable(t,n+o,r-o-h);if(f.objectEnd)break;i[f.data.name]=f.data.value,o+=f.size}if(o<=r-3)9===(16777215&a.getUint32(o-1,!J))&&(o+=3);break;case 9:i=void 0,o=1,l=!0;break;case 10:i=[];var m=a.getUint32(1,!J);o+=4;for(var v=0;v<m;v++){var g=e.parseValue(t,n+o,r-o);i.push(g.data),o+=g.size}break;case 11:var y=e.parseDate(t,n+1,r-1);i=y.data,o+=y.size;break;case 12:var _=e.parseString(t,n+1,r-1);i=_.data,o+=_.size;break;default:o=r,p.w("AMF","Unsupported AMF value type "+s)}}catch(e){p.e("AMF",e.toString())}return{data:i,size:o,objectEnd:l}}}]),e}(),$=function(){function e(t){o()(this,e),this.TAG="ExpGolomb",this._buffer=t,this._buffer_index=0,this._total_bytes=t.byteLength,this._total_bits=8*t.byteLength,this._current_word=0,this._current_word_bits_left=0}return l()(e,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var e=this._total_bytes-this._buffer_index;if(e<=0)throw new b("ExpGolomb: _fillCurrentWord() but no bytes available");var t=Math.min(4,e),n=new Uint8Array(4);n.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(n.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}},{key:"readBits",value:function(e){if(e>32)throw new w("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var n=this._current_word_bits_left?this._current_word:0;n>>>=32-this._current_word_bits_left;var r=e-this._current_word_bits_left;this._fillCurrentWord();var i=Math.min(r,this._current_word_bits_left),a=this._current_word>>>32-i;return this._current_word<<=i,this._current_word_bits_left-=i,n=n<<i|a}},{key:"readBool",value:function(){return 1===this.readBits(1)}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var e;for(e=0;e<this._current_word_bits_left;e++)if(0!=(this._current_word&2147483648>>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}},{key:"readUEG",value:function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1}},{key:"readSEG",value:function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}]),e}(),ee=function(){function e(){o()(this,e)}return l()(e,null,[{key:"_ebsp2rbsp",value:function(e){for(var t=e,n=t.byteLength,r=new Uint8Array(n),i=0,a=0;a<n;a++)a>=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(r[i]=t[a],i++);return new Uint8Array(r.buffer,0,i)}},{key:"parseSPS",value:function(t){var n=e._ebsp2rbsp(t),r=new $(n);r.readByte();var i=r.readByte();r.readByte();var a=r.readByte();r.readUEG();var o=e.getProfileString(i),s=e.getLevelString(a),l=1,u=420,c=8;if((100===i||110===i||122===i||244===i||44===i||83===i||86===i||118===i||128===i||138===i||144===i)&&(3===(l=r.readUEG())&&r.readBits(1),l<=3&&(u=[0,420,422,444][l]),c=r.readUEG()+8,r.readUEG(),r.readBits(1),r.readBool()))for(var d=3!==l?8:12,h=0;h<d;h++)r.readBool()&&(h<6?e._skipScalingList(r,16):e._skipScalingList(r,64));r.readUEG();var f=r.readUEG();if(0===f)r.readUEG();else if(1===f){r.readBits(1),r.readSEG(),r.readSEG();for(var p=r.readUEG(),m=0;m<p;m++)r.readSEG()}var v=r.readUEG();r.readBits(1);var g=r.readUEG(),y=r.readUEG(),_=r.readBits(1);0===_&&r.readBits(1),r.readBits(1);var x=0,b=0,w=0,A=0;r.readBool()&&(x=r.readUEG(),b=r.readUEG(),w=r.readUEG(),A=r.readUEG());var E=1,S=1,C=0,T=!0,M=0,N=0;if(r.readBool()){if(r.readBool()){var L=r.readByte();L>0&&L<16?(E=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][L-1],S=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][L-1]):255===L&&(E=r.readByte()<<8|r.readByte(),S=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){var D=r.readBits(32),I=r.readBits(32);T=r.readBool(),C=(M=I)/(N=2*D)}}var k=1;1===E&&1===S||(k=E/S);var R=0,O=0;0===l?(R=1,O=2-_):(R=3===l?1:2,O=(1===l?2:1)*(2-_));var P=16*(g+1),B=16*(y+1)*(2-_);P-=(x+b)*R,B-=(w+A)*O;var j=Math.ceil(P*k);return r.destroy(),r=null,{profile_string:o,level_string:s,bit_depth:c,ref_frames:v,chroma_format:u,chroma_format_string:e.getChromaFormatString(u),frame_rate:{fixed:T,fps:C,fps_den:N,fps_num:M},sar_ratio:{width:E,height:S},codec_size:{width:P,height:B},present_size:{width:j,height:B}}}},{key:"_skipScalingList",value:function(e,t){for(var n=8,r=8,i=0;i<t;i++)0!==r&&(r=(n+e.readSEG()+256)%256),n=0===r?n:r}},{key:"getProfileString",value:function(e){switch(e){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"}}},{key:"getLevelString",value:function(e){return(e/10).toFixed(1)}},{key:"getChromaFormatString",value:function(e){switch(e){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),e}(),te={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};var ne=function(){function e(t,n){o()(this,e),this.TAG="FLVDemuxer",this._config=n,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=t.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=t.hasAudioTrack,this._hasVideo=t.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new K,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(){var e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}()}return l()(e,[{key:"destroy",value:function(){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}},{key:"bindDataSource",value:function(e){return e.onDataArrival=this.parseChunks.bind(this),this}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(e){this._timestampBase=e}},{key:"overridedDuration",get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e}},{key:"overridedHasAudio",set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e}},{key:"overridedHasVideo",set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new K}},{key:"_isInitialMetadataDispatched",value:function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched}},{key:"parseChunks",value:function(t,n){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new b("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var r=0,i=this._littleEndian;if(0===n){if(!(t.byteLength>13))return 0;r=e.probe(t).dataOffset}this._firstParse&&(this._firstParse=!1,n+r!==this._dataOffset&&p.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==new DataView(t,r).getUint32(0,!i)&&p.w(this.TAG,"PrevTagSize0 !== 0 !!!"),r+=4);for(;r<t.byteLength;){this._dispatch=!0;var a=new DataView(t,r);if(r+11+4>t.byteLength)break;var o=a.getUint8(0),s=16777215&a.getUint32(0,!i);if(r+11+s+4>t.byteLength)break;if(8===o||9===o||18===o){var l=a.getUint8(4),u=a.getUint8(5),c=a.getUint8(6)|u<<8|l<<16|a.getUint8(7)<<24;0!==(16777215&a.getUint32(7,!i))&&p.w(this.TAG,"Meet tag which has StreamID != 0!");var d=r+11;switch(o){case 8:this._parseAudioData(t,d,s,c);break;case 9:this._parseVideoData(t,d,s,c,n+r);break;case 18:this._parseScriptData(t,d,s)}var h=a.getUint32(11+s,!i);h!==11+s&&p.w(this.TAG,"Invalid PrevTagSize ".concat(h)),r+=11+s+4}else p.w(this.TAG,"Unsupported tag type ".concat(o,", skipped")),r+=11+s+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),r}},{key:"_parseScriptData",value:function(e,t,n){var r=Q.parseScriptData(e,t,n);if(r.hasOwnProperty("onMetaData")){if(null==r.onMetaData||"object"!==i()(r.onMetaData))return void p.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&p.w(this.TAG,"Found another onMetaData tag!"),this._metadata=r;var a=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},a)),"boolean"==typeof a.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=a.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof a.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=a.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof a.audiodatarate&&(this._mediaInfo.audioDataRate=a.audiodatarate),"number"==typeof a.videodatarate&&(this._mediaInfo.videoDataRate=a.videodatarate),"number"==typeof a.width&&(this._mediaInfo.width=a.width),"number"==typeof a.height&&(this._mediaInfo.height=a.height),"number"==typeof a.duration){if(!this._durationOverrided){var o=Math.floor(a.duration*this._timescale);this._duration=o,this._mediaInfo.duration=o}}else this._mediaInfo.duration=0;if("number"==typeof a.framerate){var s=Math.floor(1e3*a.framerate);if(s>0){var l=s/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=l,this._referenceFrameRate.fps_num=s,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=l}}if("object"===i()(a.keyframes)){this._mediaInfo.hasKeyframesIndex=!0;var u=a.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(u),a.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=a,p.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(r).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},r))}},{key:"_parseKeyframesIndex",value:function(e){for(var t=[],n=[],r=1;r<e.times.length;r++){var i=this._timestampBase+Math.floor(1e3*e.times[r]);t.push(i),n.push(e.filepositions[r])}return{times:t,filepositions:n}}},{key:"_parseAudioData",value:function(e,t,n,r){if(n<=1)p.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");else if(!0!==this._hasAudioFlagOverrided||!1!==this._hasAudio){this._littleEndian;var i=new DataView(e,t,n).getUint8(0),a=i>>>4;if(2===a||10===a){var o=0,s=(12&i)>>>2;if(s>=0&&s<=4){o=this._flvSoundRateTable[s];var l=1&i,u=this._audioMetadata,c=this._audioTrack;if(u||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(u=this._audioMetadata={}).type="audio",u.id=c.id,u.timescale=this._timescale,u.duration=this._duration,u.audioSampleRate=o,u.channelCount=0===l?1:2),10===a){var d=this._parseAACAudioData(e,t+1,n-1);if(null==d)return;if(0===d.packetType){u.config&&p.w(this.TAG,"Found another AudioSpecificConfig!");var h=d.data;u.audioSampleRate=h.samplingRate,u.channelCount=h.channelCount,u.codec=h.codec,u.originalCodec=h.originalCodec,u.config=h.config,u.refSampleDuration=1024/u.audioSampleRate*u.timescale,p.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",u);var f=this._mediaInfo;f.audioCodec=u.originalCodec,f.audioSampleRate=u.audioSampleRate,f.audioChannelCount=u.channelCount,f.hasVideo?null!=f.videoCodec&&(f.mimeType='video/x-flv; codecs="'+f.videoCodec+","+f.audioCodec+'"'):f.mimeType='video/x-flv; codecs="'+f.audioCodec+'"',f.isComplete()&&this._onMediaInfo(f)}else if(1===d.packetType){var m=this._timestampBase+r,v={unit:d.data,length:d.data.byteLength,dts:m,pts:m};c.samples.push(v),c.length+=d.data.length}else p.e(this.TAG,"Flv: Unsupported AAC data type ".concat(d.packetType))}else if(2===a){if(!u.codec){var g=this._parseMP3AudioData(e,t+1,n-1,!0);if(null==g)return;u.audioSampleRate=g.samplingRate,u.channelCount=g.channelCount,u.codec=g.codec,u.originalCodec=g.originalCodec,u.refSampleDuration=1152/u.audioSampleRate*u.timescale,p.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",u);var y=this._mediaInfo;y.audioCodec=u.codec,y.audioSampleRate=u.audioSampleRate,y.audioChannelCount=u.channelCount,y.audioDataRate=g.bitRate,y.hasVideo?null!=y.videoCodec&&(y.mimeType='video/x-flv; codecs="'+y.videoCodec+","+y.audioCodec+'"'):y.mimeType='video/x-flv; codecs="'+y.audioCodec+'"',y.isComplete()&&this._onMediaInfo(y)}var _=this._parseMP3AudioData(e,t+1,n-1,!1);if(null==_)return;var x=this._timestampBase+r,b={unit:_,length:_.byteLength,dts:x,pts:x};c.samples.push(b),c.length+=_.length}}else this._onError(te.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+s)}else this._onError(te.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+a)}}},{key:"_parseAACAudioData",value:function(e,t,n){if(!(n<=1)){var r={},i=new Uint8Array(e,t,n);return r.packetType=i[0],0===i[0]?r.data=this._parseAACAudioSpecificConfig(e,t+1,n-1):r.data=i.subarray(1),r}p.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")}},{key:"_parseAACAudioSpecificConfig",value:function(e,t,n){var r,i,a=new Uint8Array(e,t,n),o=null,s=0,l=null;if(s=r=a[0]>>>3,(i=(7&a[0])<<1|a[1]>>>7)<0||i>=this._mpegSamplingRates.length)this._onError(te.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var u=this._mpegSamplingRates[i],c=(120&a[1])>>>3;if(!(c<0||c>=8)){5===s&&(l=(7&a[1])<<1|a[2]>>>7,(124&a[2])>>>2);var d=self.navigator.userAgent.toLowerCase();return-1!==d.indexOf("firefox")?i>=6?(s=5,o=new Array(4),l=i-3):(s=2,o=new Array(2),l=i):-1!==d.indexOf("android")?(s=2,o=new Array(2),l=i):(s=5,l=i,o=new Array(4),i>=6?l=i-3:1===c&&(s=2,o=new Array(2),l=i)),o[0]=s<<3,o[0]|=(15&i)>>>1,o[1]=(15&i)<<7,o[1]|=(15&c)<<3,5===s&&(o[1]|=(15&l)>>>1,o[2]=(1&l)<<7,o[2]|=8,o[3]=0),{config:o,samplingRate:u,channelCount:c,codec:"mp4a.40."+s,originalCodec:"mp4a.40."+r}}this._onError(te.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}}},{key:"_parseMP3AudioData",value:function(e,t,n,r){if(!(n<4)){this._littleEndian;var i=new Uint8Array(e,t,n),a=null;if(r){if(255!==i[0])return;var o=i[1]>>>3&3,s=(6&i[1])>>1,l=(240&i[2])>>>4,u=(12&i[2])>>>2,c=3!==(i[3]>>>6&3)?2:1,d=0,h=0;switch(o){case 0:d=this._mpegAudioV25SampleRateTable[u];break;case 2:d=this._mpegAudioV20SampleRateTable[u];break;case 3:d=this._mpegAudioV10SampleRateTable[u]}switch(s){case 1:34,l<this._mpegAudioL3BitRateTable.length&&(h=this._mpegAudioL3BitRateTable[l]);break;case 2:33,l<this._mpegAudioL2BitRateTable.length&&(h=this._mpegAudioL2BitRateTable[l]);break;case 3:32,l<this._mpegAudioL1BitRateTable.length&&(h=this._mpegAudioL1BitRateTable[l])}a={bitRate:h,samplingRate:d,channelCount:c,codec:"mp3",originalCodec:"mp3"}}else a=i;return a}p.w(this.TAG,"Flv: Invalid MP3 packet, header missing!")}},{key:"_parseVideoData",value:function(e,t,n,r,i){if(n<=1)p.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");else if(!0!==this._hasVideoFlagOverrided||!1!==this._hasVideo){var a=new Uint8Array(e,t,n)[0],o=(240&a)>>>4,s=15&a;7===s?this._parseAVCVideoPacket(e,t+1,n-1,r,i,o):this._onError(te.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(s))}}},{key:"_parseAVCVideoPacket",value:function(e,t,n,r,i,a){if(n<4)p.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var o=this._littleEndian,s=new DataView(e,t,n),l=s.getUint8(0),u=(16777215&s.getUint32(0,!o))<<8>>8;if(0===l)this._parseAVCDecoderConfigurationRecord(e,t+4,n-4);else if(1===l)this._parseAVCVideoData(e,t+4,n-4,r,i,a,u);else if(2!==l)return void this._onError(te.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(l))}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(e,t,n){if(n<7)p.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var r=this._videoMetadata,i=this._videoTrack,a=this._littleEndian,o=new DataView(e,t,n);r?void 0!==r.avcc&&p.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(r=this._videoMetadata={}).type="video",r.id=i.id,r.timescale=this._timescale,r.duration=this._duration);var s=o.getUint8(0),l=o.getUint8(1);o.getUint8(2),o.getUint8(3);if(1===s&&0!==l)if(this._naluLengthSize=1+(3&o.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var u=31&o.getUint8(5);if(0!==u){u>1&&p.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(u));for(var c=6,d=0;d<u;d++){var h=o.getUint16(c,!a);if(c+=2,0!==h){var f=new Uint8Array(e,t+c,h);c+=h;var m=ee.parseSPS(f);if(0===d){r.codecWidth=m.codec_size.width,r.codecHeight=m.codec_size.height,r.presentWidth=m.present_size.width,r.presentHeight=m.present_size.height,r.profile=m.profile_string,r.level=m.level_string,r.bitDepth=m.bit_depth,r.chromaFormat=m.chroma_format,r.sarRatio=m.sar_ratio,r.frameRate=m.frame_rate,!1!==m.frame_rate.fixed&&0!==m.frame_rate.fps_num&&0!==m.frame_rate.fps_den||(r.frameRate=this._referenceFrameRate);var v=r.frameRate.fps_den,g=r.frameRate.fps_num;r.refSampleDuration=r.timescale*(v/g);for(var y=f.subarray(1,4),_="avc1.",x=0;x<3;x++){var b=y[x].toString(16);b.length<2&&(b="0"+b),_+=b}r.codec=_;var w=this._mediaInfo;w.width=r.codecWidth,w.height=r.codecHeight,w.fps=r.frameRate.fps,w.profile=r.profile,w.level=r.level,w.refFrames=m.ref_frames,w.chromaFormat=m.chroma_format_string,w.sarNum=r.sarRatio.width,w.sarDen=r.sarRatio.height,w.videoCodec=_,w.hasAudio?null!=w.audioCodec&&(w.mimeType='video/x-flv; codecs="'+w.videoCodec+","+w.audioCodec+'"'):w.mimeType='video/x-flv; codecs="'+w.videoCodec+'"',w.isComplete()&&this._onMediaInfo(w)}}}var A=o.getUint8(c);if(0!==A){A>1&&p.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(A)),c++;for(var E=0;E<A;E++){var S=o.getUint16(c,!a);c+=2,0!==S&&(c+=S)}r.avcc=new Uint8Array(n),r.avcc.set(new Uint8Array(e,t,n),0),p.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",r)}else this._onError(te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS")}else this._onError(te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS")}else this._onError(te.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));else this._onError(te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord")}}},{key:"_parseAVCVideoData",value:function(e,t,n,r,i,a,o){for(var s=this._littleEndian,l=new DataView(e,t,n),u=[],c=0,d=0,h=this._naluLengthSize,f=this._timestampBase+r,m=1===a;d<n;){if(d+4>=n){p.w(this.TAG,"Malformed Nalu near timestamp ".concat(f,", offset = ").concat(d,", dataSize = ").concat(n));break}var v=l.getUint32(d,!s);if(3===h&&(v>>>=8),v>n-h)return void p.w(this.TAG,"Malformed Nalus near timestamp ".concat(f,", NaluSize > DataSize!"));var g=31&l.getUint8(d+h);5===g&&(m=!0);var y=new Uint8Array(e,t+d,h+v),_={type:g,data:y};u.push(_),c+=y.byteLength,d+=h+v}if(u.length){var x=this._videoTrack,b={units:u,length:c,isKeyframe:m,dts:f,cts:o,pts:f+o};m&&(b.fileposition=i),x.samples.push(b),x.length+=c}}}],[{key:"probe",value:function(e){var t=new Uint8Array(e),n={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return n;var r,i,a=(4&t[4])>>>2!=0,o=0!=(1&t[4]),s=(r=t)[i=5]<<24|r[i+1]<<16|r[i+2]<<8|r[i+3];return s<9?n:{match:!0,consumed:s,dataOffset:s,hasAudioTrack:a,hasVideoTrack:o}}}]),e}(),re=ne,ie=function(){function e(){o()(this,e)}return l()(e,null,[{key:"init",value:function(){for(var t in e.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":[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var n=e.constants={};n.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),n.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),n.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),n.STSC=n.STCO=n.STTS,n.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),n.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]),n.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]),n.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),n.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(e){for(var t=8,n=null,r=Array.prototype.slice.call(arguments,1),i=r.length,a=0;a<i;a++)t+=r[a].byteLength;(n=new Uint8Array(t))[0]=t>>>24&255,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n.set(e,4);for(var o=8,s=0;s<i;s++)n.set(r[s],o),o+=r[s].byteLength;return n}},{key:"generateInitSegment",value:function(t){var n=e.box(e.types.ftyp,e.constants.FTYP),r=e.moov(t),i=new Uint8Array(n.byteLength+r.byteLength);return i.set(n,0),i.set(r,n.byteLength),i}},{key:"moov",value:function(t){var n=e.mvhd(t.timescale,t.duration),r=e.trak(t),i=e.mvex(t);return e.box(e.types.moov,n,r,i)}},{key:"mvhd",value:function(t,n){return e.box(e.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,n>>>24&255,n>>>16&255,n>>>8&255,255&n,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]))}},{key:"trak",value:function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"tkhd",value:function(t){var n=t.id,r=t.duration,i=t.presentWidth,a=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,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,i>>>8&255,255&i,0,0,a>>>8&255,255&a,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))}},{key:"mdhd",value:function(t){var n=t.timescale,r=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,r>>>24&255,r>>>16&255,r>>>8&255,255&r,85,196,0,0]))}},{key:"hdlr",value:function(t){var n=null;return n="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,n)}},{key:"minf",value:function(t){var n=null;return n="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,n,e.dinf(),e.stbl(t))}},{key:"dinf",value:function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))}},{key:"stsd",value:function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))}},{key:"mp3",value:function(t){var n=t.channelCount,r=t.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,r>>>8&255,255&r,0,0]);return e.box(e.types[".mp3"],i)}},{key:"mp4a",value:function(t){var n=t.channelCount,r=t.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,r>>>8&255,255&r,0,0]);return e.box(e.types.mp4a,i,e.esds(t))}},{key:"esds",value:function(t){var n=t.config||[],r=n.length,i=new Uint8Array([0,0,0,0,3,23+r,0,1,0,4,15+r,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([r]).concat(n).concat([6,1,2]));return e.box(e.types.esds,i)}},{key:"avc1",value:function(t){var n=t.avcc,r=t.codecWidth,i=t.codecHeight,a=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,r>>>8&255,255&r,i>>>8&255,255&i,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 e.box(e.types.avc1,a,e.box(e.types.avcC,n))}},{key:"mvex",value:function(t){return e.box(e.types.mvex,e.trex(t))}},{key:"trex",value:function(t){var n=t.id,r=new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,r)}},{key:"moof",value:function(t,n){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,n))}},{key:"mfhd",value:function(t){var n=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,n)}},{key:"traf",value:function(t,n){var r=t.id,i=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r])),a=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),o=e.sdtp(t),s=e.trun(t,o.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,i,a,s,o)}},{key:"sdtp",value:function(t){for(var n=t.samples||[],r=n.length,i=new Uint8Array(4+r),a=0;a<r;a++){var o=n[a].flags;i[a+4]=o.isLeading<<6|o.dependsOn<<4|o.isDependedOn<<2|o.hasRedundancy}return e.box(e.types.sdtp,i)}},{key:"trun",value:function(t,n){var r=t.samples||[],i=r.length,a=12+16*i,o=new Uint8Array(a);n+=8+a,o.set([0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,255&i,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0);for(var s=0;s<i;s++){var l=r[s].duration,u=r[s].size,c=r[s].flags,d=r[s].cts;o.set([l>>>24&255,l>>>16&255,l>>>8&255,255&l,u>>>24&255,u>>>16&255,u>>>8&255,255&u,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.isNonSync,0,0,d>>>24&255,d>>>16&255,d>>>8&255,255&d],12+16*s)}return e.box(e.types.trun,o)}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}}]),e}();ie.init();var ae=ie,oe=function(){function e(){o()(this,e)}return l()(e,null,[{key:"getSilentFrame",value:function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)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(6===t)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(1===t)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(2===t)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(3===t)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}}]),e}(),se=l()((function e(t,n,r,i,a){o()(this,e),this.dts=t,this.pts=n,this.duration=r,this.originalDts=i,this.isSyncPoint=a,this.fileposition=null})),le=function(){function e(){o()(this,e),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}return l()(e,[{key:"appendSyncPoint",value:function(e){e.isSyncPoint=!0,this.syncPoints.push(e)}}]),e}(),ue=function(){function e(){o()(this,e),this._list=[]}return l()(e,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(e){var t=this._list;0!==e.length&&(t.length>0&&e[0].originalDts<t[t.length-1].originalDts&&this.clear(),Array.prototype.push.apply(t,e))}},{key:"getLastSyncPointBeforeDts",value:function(e){if(0==this._list.length)return null;var t=this._list,n=0,r=t.length-1,i=0,a=0,o=r;for(e<t[0].dts&&(n=0,a=o+1);a<=o;){if((i=a+Math.floor((o-a)/2))===r||e>=t[i].dts&&e<t[i+1].dts){n=i;break}t[i].dts<e?a=i+1:o=i-1}return this._list[n]}}]),e}(),ce=function(){function e(t){o()(this,e),this._type=t,this._list=[],this._lastAppendLocation=-1}return l()(e,[{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}},{key:"isEmpty",value:function(){return 0===this._list.length}},{key:"clear",value:function(){this._list=[],this._lastAppendLocation=-1}},{key:"_searchNearestSegmentBefore",value:function(e){var t=this._list;if(0===t.length)return-2;var n=t.length-1,r=0,i=0,a=n,o=0;if(e<t[0].originalBeginDts)return o=-1;for(;i<=a;){if((r=i+Math.floor((a-i)/2))===n||e>t[r].lastSample.originalDts&&e<t[r+1].originalBeginDts){o=r;break}t[r].originalBeginDts<e?i=r+1:a=r-1}return o}},{key:"_searchNearestSegmentAfter",value:function(e){return this._searchNearestSegmentBefore(e)+1}},{key:"append",value:function(e){var t=this._list,n=e,r=this._lastAppendLocation,i=0;-1!==r&&r<t.length&&n.originalBeginDts>=t[r].lastSample.originalDts&&(r===t.length-1||r<t.length-1&&n.originalBeginDts<t[r+1].originalBeginDts)?i=r+1:t.length>0&&(i=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=i,this._list.splice(i,0,n)}},{key:"getLastSegmentBefore",value:function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null}},{key:"getLastSampleBefore",value:function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null}},{key:"getLastSyncPointBefore",value:function(e){for(var t=this._searchNearestSegmentBefore(e),n=this._list[t].syncPoints;0===n.length&&t>0;)t--,n=this._list[t].syncPoints;return n.length>0?n[n.length-1]:null}}]),e}(),de=function(){function e(t){o()(this,e),this.TAG="MP4Remuxer",this._config=t,this._isLive=!0===t.isLive,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 ce("audio"),this._videoSegmentInfoList=new ce("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!I.chrome||!(I.version.major<50||50===I.version.major&&I.version.build<2661)),this._fillSilentAfterSeek=I.msedge||I.msie,this._mp3UseMpegAudio=!I.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return l()(e,[{key:"destroy",value:function(){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}},{key:"bindDataSource",value:function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(e,t){if(!this._onMediaSegment)throw new b("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),this._remuxVideo(t),this._remuxAudio(e)}},{key:"_onTrackMetadataReceived",value:function(e,t){var n=null,r="mp4",i=t.codec;if("audio"===e)this._audioMeta=t,"mp3"===t.codec&&this._mp3UseMpegAudio?(r="mpeg",i="",n=new Uint8Array):n=ae.generateInitSegment(t);else{if("video"!==e)return;this._videoMeta=t,n=ae.generateInitSegment(t)}if(!this._onInitSegment)throw new b("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:n.buffer,codec:i,container:"".concat(e,"/").concat(r),mediaDuration:t.duration})}},{key:"_calculateDtsBase",value:function(e,t){this._dtsBaseInited||(e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}},{key:"flushStashedSamples",value:function(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,n={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(n.samples.push(e),n.length=e.length);var r={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(r.samples.push(t),r.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(n,!0),this._remuxAudio(r,!0)}},{key:"_remuxAudio",value:function(e,t){if(null!=this._audioMeta){var n,r=e,i=r.samples,a=void 0,o=-1,s=this._audioMeta.refSampleDuration,l="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,u=this._dtsBaseInited&&void 0===this._audioNextDts,c=!1;if(i&&0!==i.length&&(1!==i.length||t)){var d=0,h=null,f=0;l?(d=0,f=r.length):(d=8,f=8+r.length);var m=null;if(i.length>1&&(f-=(m=i.pop()).length),null!=this._audioStashedLastSample){var v=this._audioStashedLastSample;this._audioStashedLastSample=null,i.unshift(v),f+=v.length}null!=m&&(this._audioStashedLastSample=m);var g=i[0].dts-this._dtsBase;if(this._audioNextDts)a=g-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())a=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(c=!0);else{var y=this._audioSegmentInfoList.getLastSampleBefore(g);if(null!=y){var _=g-(y.originalDts+y.duration);_<=3&&(_=0),a=g-(y.dts+y.duration+_)}else a=0}if(c){var x=g-a,b=this._videoSegmentInfoList.getLastSegmentBefore(g);if(null!=b&&b.beginDts<x){var w=oe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(w){var A=b.beginDts,E=x-b.beginDts;p.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(A,", duration: ").concat(E)),i.unshift({unit:w,dts:A,pts:A}),f+=w.byteLength}}else c=!1}for(var S=[],C=0;C<i.length;C++){var T=i[C],M=T.unit,N=T.dts-this._dtsBase,L=N-a;-1===o&&(o=L);var D=0;if(C!==i.length-1)D=i[C+1].dts-this._dtsBase-a-L;else if(null!=m)D=m.dts-this._dtsBase-a-L;else D=S.length>=1?S[S.length-1].duration:Math.floor(s);var k=!1,R=null;if(D>1.5*s&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!I.safari){k=!0;var O=Math.abs(D-s),P=Math.ceil(O/s),B=L+s;p.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\n"+"dts: ".concat(L+D," ms, expected: ").concat(L+Math.round(s)," ms, ")+"delta: ".concat(Math.round(O)," ms, generate: ").concat(P," frames"));var j=oe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==j&&(p.w(this.TAG,"Unable to generate silent frame for "+"".concat(this._audioMeta.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),j=M),R=[];for(var F=0;F<P;F++){var U=Math.round(B);if(R.length>0){var z=R[R.length-1];z.duration=U-z.dts}var V={dts:U,pts:U,cts:0,unit:j,size:j.byteLength,duration:0,originalDts:N,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};R.push(V),f+=V.size,B+=s}var Z=R[R.length-1];Z.duration=L+D-Z.dts,D=Math.round(s)}S.push({dts:L,pts:L,cts:0,unit:T.unit,size:T.unit.byteLength,duration:D,originalDts:N,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),k&&S.push.apply(S,R)}l?h=new Uint8Array(f):((h=new Uint8Array(f))[0]=f>>>24&255,h[1]=f>>>16&255,h[2]=f>>>8&255,h[3]=255&f,h.set(ae.types.mdat,4));for(var W=0;W<S.length;W++){var H=S[W].unit;h.set(H,d),d+=H.byteLength}var G=S[S.length-1];n=G.dts+G.duration,this._audioNextDts=n;var K=new le;K.beginDts=o,K.endDts=n,K.beginPts=o,K.endPts=n,K.originalBeginDts=S[0].originalDts,K.originalEndDts=G.originalDts+G.duration,K.firstSample=new se(S[0].dts,S[0].pts,S[0].duration,S[0].originalDts,!1),K.lastSample=new se(G.dts,G.pts,G.duration,G.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(K),r.samples=S,r.sequenceNumber++;var q=null;q=l?new Uint8Array:ae.moof(r,o),r.samples=[],r.length=0;var X={type:"audio",data:this._mergeBoxes(q,h).buffer,sampleCount:S.length,info:K};l&&u&&(X.timestampOffset=o),this._onMediaSegment("audio",X)}}}},{key:"_remuxVideo",value:function(e,t){if(null!=this._videoMeta){var n,r,i=e,a=i.samples,o=void 0,s=-1,l=-1;if(a&&0!==a.length&&(1!==a.length||t)){var u=8,c=null,d=8+e.length,h=null;if(a.length>1&&(d-=(h=a.pop()).length),null!=this._videoStashedLastSample){var f=this._videoStashedLastSample;this._videoStashedLastSample=null,a.unshift(f),d+=f.length}null!=h&&(this._videoStashedLastSample=h);var p=a[0].dts-this._dtsBase;if(this._videoNextDts)o=p-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())o=0;else{var m=this._videoSegmentInfoList.getLastSampleBefore(p);if(null!=m){var v=p-(m.originalDts+m.duration);v<=3&&(v=0),o=p-(m.dts+m.duration+v)}else o=0}for(var g=new le,y=[],_=0;_<a.length;_++){var x=a[_],b=x.dts-this._dtsBase,w=x.isKeyframe,A=b-o,E=x.cts,S=A+E;-1===s&&(s=A,l=S);var C=0;if(_!==a.length-1)C=a[_+1].dts-this._dtsBase-o-A;else if(null!=h)C=h.dts-this._dtsBase-o-A;else C=y.length>=1?y[y.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(w){var T=new se(A,S,C,x.dts,!0);T.fileposition=x.fileposition,g.appendSyncPoint(T)}y.push({dts:A,pts:S,cts:E,units:x.units,size:x.length,isKeyframe:w,duration:C,originalDts:b,flags:{isLeading:0,dependsOn:w?2:1,isDependedOn:w?1:0,hasRedundancy:0,isNonSync:w?0:1}})}(c=new Uint8Array(d))[0]=d>>>24&255,c[1]=d>>>16&255,c[2]=d>>>8&255,c[3]=255&d,c.set(ae.types.mdat,4);for(var M=0;M<y.length;M++)for(var N=y[M].units;N.length;){var L=N.shift().data;c.set(L,u),u+=L.byteLength}var D=y[y.length-1];if(n=D.dts+D.duration,r=D.pts+D.duration,this._videoNextDts=n,g.beginDts=s,g.endDts=n,g.beginPts=l,g.endPts=r,g.originalBeginDts=y[0].originalDts,g.originalEndDts=D.originalDts+D.duration,g.firstSample=new se(y[0].dts,y[0].pts,y[0].duration,y[0].originalDts,y[0].isKeyframe),g.lastSample=new se(D.dts,D.pts,D.duration,D.originalDts,D.isKeyframe),this._isLive||this._videoSegmentInfoList.append(g),i.samples=y,i.sequenceNumber++,this._forceFirstIDR){var I=y[0].flags;I.dependsOn=2,I.isNonSync=0}var k=ae.moof(i,s);i.samples=[],i.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(k,c).buffer,sampleCount:y.length,info:g})}}}},{key:"_mergeBoxes",value:function(e,t){var n=new Uint8Array(e.byteLength+t.byteLength);return n.set(e,0),n.set(t,e.byteLength),n}}]),e}(),he={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"},fe=function(){function e(t,n){o()(this,e),this.TAG="TransmuxingController",this._emitter=new(h()),this._config=n,t.segments||(t.segments=[{duration:t.duration,filesize:t.filesize,url:t.url}]),"boolean"!=typeof t.cors&&(t.cors=!0),"boolean"!=typeof t.withCredentials&&(t.withCredentials=!1),this._mediaDataSource=t,this._currentSegmentIndex=0;var r=0;this._mediaDataSource.segments.forEach((function(e){e.timestampBase=r,r+=e.duration,e.cors=t.cors,e.withCredentials=t.withCredentials,n.referrerPolicy&&(e.referrerPolicy=n.referrerPolicy)})),isNaN(r)||this._mediaDataSource.duration===r||(this._mediaDataSource.duration=r),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return l()(e,[{key:"destroy",value:function(){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}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(e,t){this._currentSegmentIndex=e;var n=this._mediaDataSource.segments[e],r=this._ioctl=new F(n,this._config,e);r.onError=this._onIOException.bind(this),r.onSeeked=this._onIOSeeked.bind(this),r.onComplete=this._onIOComplete.bind(this),r.onRedirect=this._onIORedirect.bind(this),r.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),t?this._demuxer.bindDataSource(this._ioctl):r.onDataArrival=this._onInitChunkArrival.bind(this),r.open(t)}},{key:"stop",value:function(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pause",value:function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"seek",value:function(e){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var t=this._searchSegmentIndexContains(e);if(t===this._currentSegmentIndex){var n=this._mediaInfo.segments[t];if(null==n)this._pendingSeekTime=e;else{var r=n.getNearestKeyframe(e);this._remuxer.seek(r.milliseconds),this._ioctl.seek(r.fileposition),this._pendingResolveSeekPoint=r.milliseconds}}else{var i=this._mediaInfo.segments[t];if(null==i)this._pendingSeekTime=e,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(t);else{var a=i.getNearestKeyframe(e);this._internalAbort(),this._remuxer.seek(e),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[t].timestampBase,this._loadSegment(t,a.fileposition),this._pendingResolveSeekPoint=a.milliseconds,this._reportSegmentMediaInfo(t)}}this._enableStatisticsReporter()}}},{key:"_searchSegmentIndexContains",value:function(e){for(var t=this._mediaDataSource.segments,n=t.length-1,r=0;r<t.length;r++)if(e<t[r].timestampBase){n=r-1;break}return n}},{key:"_onInitChunkArrival",value:function(e,t){var n=this,r=null,i=0;if(t>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,i=this._demuxer.parseChunks(e,t);else if((r=re.probe(e)).match){this._demuxer=new re(r,this._config),this._remuxer||(this._remuxer=new de(this._config));var a=this._mediaDataSource;null==a.duration||isNaN(a.duration)||(this._demuxer.overridedDuration=a.duration),"boolean"==typeof a.hasAudio&&(this._demuxer.overridedHasAudio=a.hasAudio),"boolean"==typeof a.hasVideo&&(this._demuxer.overridedHasVideo=a.hasVideo),this._demuxer.timestampBase=a.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),i=this._demuxer.parseChunks(e,t)}else r=null,p.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then((function(){n._internalAbort()})),this._emitter.emit(he.DEMUX_ERROR,te.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),i=0;return i}},{key:"_onMediaInfo",value:function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,K.prototype));var n=Object.assign({},e);Object.setPrototypeOf(n,K.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=n,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))}},{key:"_onMetaDataArrived",value:function(e){this._emitter.emit(he.METADATA_ARRIVED,e)}},{key:"_onScriptDataArrived",value:function(e){this._emitter.emit(he.SCRIPTDATA_ARRIVED,e)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(e){var t=e+1;t<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(t)):(this._remuxer.flushStashedSamples(),this._emitter.emit(he.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(e){var t=this._ioctl.extraData;this._mediaDataSource.segments[t].redirectedURL=e}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(he.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(e,t){p.e(this.TAG,"IOException: type = ".concat(e,", code = ").concat(t.code,", msg = ").concat(t.msg)),this._emitter.emit(he.IO_ERROR,e,t),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(e,t){p.e(this.TAG,"DemuxException: type = ".concat(e,", info = ").concat(t)),this._emitter.emit(he.DEMUX_ERROR,e,t)}},{key:"_onRemuxerInitSegmentArrival",value:function(e,t){this._emitter.emit(he.INIT_SEGMENT,e,t)}},{key:"_onRemuxerMediaSegmentArrival",value:function(e,t){if(null==this._pendingSeekTime&&(this._emitter.emit(he.MEDIA_SEGMENT,e,t),null!=this._pendingResolveSeekPoint&&"video"===e)){var n=t.info.syncPoints,r=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,I.safari&&n.length>0&&n[0].originalDts===r&&(r=n[0].pts),this._emitter.emit(he.RECOMMEND_SEEKPOINT,r)}}},{key:"_enableStatisticsReporter",value:function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(e){var t=this._mediaInfo.segments[e],n=Object.assign({},t);n.duration=this._mediaInfo.duration,n.segmentCount=this._mediaInfo.segmentCount,delete n.segments,delete n.keyframesIndex,this._emitter.emit(he.MEDIA_INFO,n)}},{key:"_reportStatisticsInfo",value:function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(he.STATISTICS_INFO,e)}}]),e}(),pe=function(e){var t=null,n=function(t,n){e.postMessage({msg:"logcat_callback",data:{type:t,logcat:n}})}.bind(this);function r(t,n){var r={msg:he.INIT_SEGMENT,data:{type:t,data:n}};e.postMessage(r,[n.data])}function i(t,n){var r={msg:he.MEDIA_SEGMENT,data:{type:t,data:n}};e.postMessage(r,[n.data])}function a(){var t={msg:he.LOADING_COMPLETE};e.postMessage(t)}function o(){var t={msg:he.RECOVERED_EARLY_EOF};e.postMessage(t)}function s(t){var n={msg:he.MEDIA_INFO,data:t};e.postMessage(n)}function l(t){var n={msg:he.METADATA_ARRIVED,data:t};e.postMessage(n)}function u(t){var n={msg:he.SCRIPTDATA_ARRIVED,data:t};e.postMessage(n)}function d(t){var n={msg:he.STATISTICS_INFO,data:t};e.postMessage(n)}function h(t,n){e.postMessage({msg:he.IO_ERROR,data:{type:t,info:n}})}function f(t,n){e.postMessage({msg:he.DEMUX_ERROR,data:{type:t,info:n}})}function p(t){e.postMessage({msg:he.RECOMMEND_SEEKPOINT,data:t})}c.install(),e.addEventListener("message",(function(c){switch(c.data.cmd){case"init":(t=new fe(c.data.param[0],c.data.param[1])).on(he.IO_ERROR,h.bind(this)),t.on(he.DEMUX_ERROR,f.bind(this)),t.on(he.INIT_SEGMENT,r.bind(this)),t.on(he.MEDIA_SEGMENT,i.bind(this)),t.on(he.LOADING_COMPLETE,a.bind(this)),t.on(he.RECOVERED_EARLY_EOF,o.bind(this)),t.on(he.MEDIA_INFO,s.bind(this)),t.on(he.METADATA_ARRIVED,l.bind(this)),t.on(he.SCRIPTDATA_ARRIVED,u.bind(this)),t.on(he.STATISTICS_INFO,d.bind(this)),t.on(he.RECOMMEND_SEEKPOINT,p.bind(this));break;case"destroy":t&&(t.destroy(),t=null),e.postMessage({msg:"destroyed"});break;case"start":t.start();break;case"stop":t.stop();break;case"seek":t.seek(c.data.param);break;case"pause":t.pause();break;case"resume":t.resume();break;case"logging_config":var m=c.data.param;G.applyConfig(m),!0===m.enableCallback?G.addLogListener(n):G.removeLogListener(n)}}))},me=function(){function e(t,r){if(o()(this,e),this.TAG="Transmuxer",this._emitter=new(h()),r.enableWorker&&"undefined"!=typeof Worker)try{var i=n(82059);this._worker=i(pe),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[t,r]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},G.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:G.getConfig()})}catch(e){p.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new fe(t,r)}else this._controller=new fe(t,r);if(this._controller){var a=this._controller;a.on(he.IO_ERROR,this._onIOError.bind(this)),a.on(he.DEMUX_ERROR,this._onDemuxError.bind(this)),a.on(he.INIT_SEGMENT,this._onInitSegment.bind(this)),a.on(he.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),a.on(he.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),a.on(he.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),a.on(he.MEDIA_INFO,this._onMediaInfo.bind(this)),a.on(he.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),a.on(he.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),a.on(he.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),a.on(he.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return l()(e,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),G.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"hasWorker",value:function(){return null!=this._worker}},{key:"open",value:function(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}},{key:"close",value:function(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}},{key:"seek",value:function(e){this._worker?this._worker.postMessage({cmd:"seek",param:e}):this._controller.seek(e)}},{key:"pause",value:function(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}},{key:"resume",value:function(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}},{key:"_onInitSegment",value:function(e,t){var n=this;Promise.resolve().then((function(){n._emitter.emit(he.INIT_SEGMENT,e,t)}))}},{key:"_onMediaSegment",value:function(e,t){var n=this;Promise.resolve().then((function(){n._emitter.emit(he.MEDIA_SEGMENT,e,t)}))}},{key:"_onLoadingComplete",value:function(){var e=this;Promise.resolve().then((function(){e._emitter.emit(he.LOADING_COMPLETE)}))}},{key:"_onRecoveredEarlyEof",value:function(){var e=this;Promise.resolve().then((function(){e._emitter.emit(he.RECOVERED_EARLY_EOF)}))}},{key:"_onMediaInfo",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.MEDIA_INFO,e)}))}},{key:"_onMetaDataArrived",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.METADATA_ARRIVED,e)}))}},{key:"_onScriptDataArrived",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.SCRIPTDATA_ARRIVED,e)}))}},{key:"_onStatisticsInfo",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.STATISTICS_INFO,e)}))}},{key:"_onIOError",value:function(e,t){var n=this;Promise.resolve().then((function(){n._emitter.emit(he.IO_ERROR,e,t)}))}},{key:"_onDemuxError",value:function(e,t){var n=this;Promise.resolve().then((function(){n._emitter.emit(he.DEMUX_ERROR,e,t)}))}},{key:"_onRecommendSeekpoint",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.RECOMMEND_SEEKPOINT,e)}))}},{key:"_onLoggingConfigChanged",value:function(e){this._worker&&this._worker.postMessage({cmd:"logging_config",param:e})}},{key:"_onWorkerMessage",value:function(e){var t=e.data,n=t.data;if("destroyed"===t.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(t.msg){case he.INIT_SEGMENT:case he.MEDIA_SEGMENT:this._emitter.emit(t.msg,n.type,n.data);break;case he.LOADING_COMPLETE:case he.RECOVERED_EARLY_EOF:this._emitter.emit(t.msg);break;case he.MEDIA_INFO:Object.setPrototypeOf(n,K.prototype),this._emitter.emit(t.msg,n);break;case he.METADATA_ARRIVED:case he.SCRIPTDATA_ARRIVED:case he.STATISTICS_INFO:this._emitter.emit(t.msg,n);break;case he.IO_ERROR:case he.DEMUX_ERROR:this._emitter.emit(t.msg,n.type,n.info);break;case he.RECOMMEND_SEEKPOINT:this._emitter.emit(t.msg,n);break;case"logcat_callback":p.emitter.emit("log",n.type,n.logcat)}}}]),e}(),ve={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"},ge=function(){function e(t){o()(this,e),this.TAG="MSEController",this._config=t,this._emitter=new(h()),this._config.isLive&&null==this._config.autoCleanupSourceBuffer&&(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 ue}return l()(e,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){if(this._mediaSource)throw new b("MediaSource has been attached to an HTMLMediaElement!");var t=this._mediaSource=new window.MediaSource;t.addEventListener("sourceopen",this.e.onSourceOpen),t.addEventListener("sourceended",this.e.onSourceEnded),t.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=e,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),e.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var e=this._mediaSource;for(var t in this._sourceBuffers){var n=this._pendingSegments[t];n.splice(0,n.length),this._pendingSegments[t]=null,this._pendingRemoveRanges[t]=null,this._lastInitSegments[t]=null;var r=this._sourceBuffers[t];if(r){if("closed"!==e.readyState){try{e.removeSourceBuffer(r)}catch(e){p.e(this.TAG,e.message)}r.removeEventListener("error",this.e.onSourceBufferError),r.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[t]=null,this._sourceBuffers[t]=null}}if("open"===e.readyState)try{e.endOfStream()}catch(e){p.e(this.TAG,e.message)}e.removeEventListener("sourceopen",this.e.onSourceOpen),e.removeEventListener("sourceended",this.e.onSourceEnded),e.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)}},{key:"appendInitSegment",value:function(e,t){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(e),void this._pendingSegments[e.type].push(e);var n=e,r="".concat(n.container);n.codec&&n.codec.length>0&&(r+=";codecs=".concat(n.codec));var i=!1;if(p.v(this.TAG,"Received Initialization Segment, mimeType: "+r),this._lastInitSegments[n.type]=n,r!==this._mimeTypes[n.type]){if(this._mimeTypes[n.type])p.v(this.TAG,"Notice: ".concat(n.type," mimeType changed, origin: ").concat(this._mimeTypes[n.type],", target: ").concat(r));else{i=!0;try{var a=this._sourceBuffers[n.type]=this._mediaSource.addSourceBuffer(r);a.addEventListener("error",this.e.onSourceBufferError),a.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return p.e(this.TAG,e.message),void this._emitter.emit(ve.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[n.type]=r}t||this._pendingSegments[n.type].push(n),i||this._sourceBuffers[n.type]&&!this._sourceBuffers[n.type].updating&&this._doAppendSegments(),I.safari&&"audio/mpeg"===n.container&&n.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=n.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var n=this._sourceBuffers[t.type];!n||n.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}},{key:"seek",value:function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var n=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{n.abort()}catch(e){p.e(this.TAG,e.message)}this._idrList.clear();var r=this._pendingSegments[t];if(r.splice(0,r.length),"closed"!==this._mediaSource.readyState){for(var i=0;i<n.buffered.length;i++){var a=n.buffered.start(i),o=n.buffered.end(i);this._pendingRemoveRanges[t].push({start:a,end:o})}if(n.updating||this._doRemoveRanges(),I.safari){var s=this._lastInitSegments[t];s&&(this._pendingSegments[t].push(s),n.updating||this._doAppendSegments())}}}}},{key:"endOfStream",value:function(){var e=this._mediaSource,t=this._sourceBuffers;e&&"open"===e.readyState?t.video&&t.video.updating||t.audio&&t.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,e.endOfStream()):e&&"closed"===e.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0)}},{key:"getNearestKeyframe",value:function(e){return this._idrList.getLastSyncPointBeforeDts(e)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var n=this._sourceBuffers[t];if(n){var r=n.buffered;if(r.length>=1&&e-r.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var n=this._sourceBuffers[t];if(n){for(var r=n.buffered,i=!1,a=0;a<r.length;a++){var o=r.start(a),s=r.end(a);if(o<=e&&e<s+3){if(e-o>=this._config.autoCleanupMaxBackwardDuration){i=!0;var l=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:o,end:l})}}else s<e&&(i=!0,this._pendingRemoveRanges[t].push({start:o,end:s}))}i&&!n.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var e=this._sourceBuffers;if(0!==this._mediaElement.readyState&&"open"===this._mediaSource.readyState&&!(e.video&&e.video.updating||e.audio&&e.audio.updating)){var t=this._mediaSource.duration,n=this._pendingMediaDuration;n>0&&(isNaN(t)||n>t)&&(p.v(this.TAG,"Update MediaSource duration from ".concat(t," to ").concat(n)),this._mediaSource.duration=n),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}}},{key:"_doRemoveRanges",value:function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],n=this._pendingRemoveRanges[e];n.length&&!t.updating;){var r=n.shift();t.remove(r.start,r.end)}}},{key:"_doAppendSegments",value:function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var n=e[t].shift();if(n.timestampOffset){var r=this._sourceBuffers[t].timestampOffset,i=n.timestampOffset/1e3;Math.abs(r-i)>.1&&(p.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(r," to ").concat(i)),this._sourceBuffers[t].timestampOffset=i),delete n.timestampOffset}if(!n.data||0===n.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(n.data),this._isBufferFull=!1,"video"===t&&n.hasOwnProperty("info")&&this._idrList.appendArray(n.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(n),22===e.code?(this._isBufferFull||this._emitter.emit(ve.BUFFER_FULL),this._isBufferFull=!0):(p.e(this.TAG,e.message),this._emitter.emit(ve.ERROR,{code:e.code,msg:e.message}))}}}},{key:"_onSourceOpen",value:function(){if(p.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(ve.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){p.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){p.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}},{key:"_hasPendingSegments",value:function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(ve.UPDATE_END)}},{key:"_onSourceBufferError",value:function(e){p.e(this.TAG,"SourceBuffer Error: ".concat(e))}}]),e}(),ye={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},_e={NETWORK_EXCEPTION:S.EXCEPTION,NETWORK_STATUS_CODE_INVALID:S.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:S.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:S.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:te.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:te.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:te.CODEC_UNSUPPORTED},xe=function(){function e(t,n){if(o()(this,e),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(h()),this._config=z(),"object"===i()(n)&&Object.assign(this._config,n),"flv"!==t.type.toLowerCase())throw new w("FlvPlayer requires an flv MediaDataSource input!");!0===t.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=t,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var r=I.chrome&&(I.version.major<50||50===I.version.major&&I.version.build<2661);this._alwaysSeekKeyframe=!!(r||I.msedge||I.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return l()(e,[{key:"destroy",value:function(){null!=this._progressChecker&&(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}},{key:"on",value:function(e,t){var n=this;e===W.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){n._emitter.emit(W.MEDIA_INFO,n.mediaInfo)})):e===W.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){n._emitter.emit(W.STATISTICS_INFO,n.statisticsInfo)})),this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){var t=this;if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),e.addEventListener("seeking",this.e.onvSeeking),e.addEventListener("canplay",this.e.onvCanPlay),e.addEventListener("stalled",this.e.onvStalled),e.addEventListener("progress",this.e.onvProgress),this._msectl=new ge(this._config),this._msectl.on(ve.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(ve.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(ve.SOURCE_OPEN,(function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())})),this._msectl.on(ve.ERROR,(function(e){t._emitter.emit(W.ERROR,ye.MEDIA_ERROR,_e.MEDIA_MSE_ERROR,e)})),this._msectl.attachMediaElement(e),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}}},{key:"detachMediaElement",value:function(){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)}},{key:"load",value:function(){var e=this;if(!this._mediaElement)throw new b("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new b("FlvPlayer.load() has been called, please call unload() first!");this._hasPendingLoad||(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened?this._hasPendingLoad=!0:(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new me(this._mediaDataSource,this._config),this._transmuxer.on(he.INIT_SEGMENT,(function(t,n){e._msectl.appendInitSegment(n)})),this._transmuxer.on(he.MEDIA_SEGMENT,(function(t,n){if(e._msectl.appendMediaSegment(n),e._config.lazyLoad&&!e._config.isLive){var r=e._mediaElement.currentTime;n.info.endDts>=1e3*(r+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(p.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}})),this._transmuxer.on(he.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(W.LOADING_COMPLETE)})),this._transmuxer.on(he.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(W.RECOVERED_EARLY_EOF)})),this._transmuxer.on(he.IO_ERROR,(function(t,n){e._emitter.emit(W.ERROR,ye.NETWORK_ERROR,t,n)})),this._transmuxer.on(he.DEMUX_ERROR,(function(t,n){e._emitter.emit(W.ERROR,ye.MEDIA_ERROR,t,{code:-1,msg:n})})),this._transmuxer.on(he.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(W.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(he.METADATA_ARRIVED,(function(t){e._emitter.emit(W.METADATA_ARRIVED,t)})),this._transmuxer.on(he.SCRIPTDATA_ARRIVED,(function(t){e._emitter.emit(W.SCRIPTDATA_ARRIVED,t)})),this._transmuxer.on(he.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(W.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(he.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()))}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e}},{key:"mediaInfo",get:function(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}},{key:"_fillStatisticsInfo",value:function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,n=0,r=0;if(this._mediaElement.getVideoPlaybackQuality){var i=this._mediaElement.getVideoPlaybackQuality();n=i.totalVideoFrames,r=i.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(n=this._mediaElement.webkitDecodedFrameCount,r=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=r),e}},{key:"_onmseUpdateEnd",value:function(){if(this._config.lazyLoad&&!this._config.isLive){for(var e=this._mediaElement.buffered,t=this._mediaElement.currentTime,n=0,r=0;r<e.length;r++){var i=e.start(r),a=e.end(r);if(i<=t&&t<a){i,n=a;break}}n>=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(p.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}},{key:"_onmseBufferFull",value:function(){p.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,n=!1,r=0;r<t.length;r++){var i=t.start(r),a=t.end(r);if(e>=i&&e<a){e>=a-this._config.lazyLoadRecoverDuration&&(n=!0);break}}n&&(window.clearInterval(this._progressChecker),this._progressChecker=null,n&&(p.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(e){for(var t=this._mediaElement.buffered,n=0;n<t.length;n++){var r=t.start(n),i=t.end(n);if(e>=r&&e<i)return!0}return!1}},{key:"_internalSeek",value:function(e){var t=this._isTimepointBuffered(e),n=!1,r=0;if(e<1&&this._mediaElement.buffered.length>0){var i=this._mediaElement.buffered.start(0);(i<1&&e<i||I.safari)&&(n=!0,r=I.safari?.1:i)}if(n)this._requestSetTime=!0,this._mediaElement.currentTime=r;else if(t){if(this._alwaysSeekKeyframe){var a=this._msectl.getNearestKeyframe(Math.floor(1e3*e));this._requestSetTime=!0,this._mediaElement.currentTime=null!=a?a.dts/1e3:e}else this._requestSetTime=!0,this._mediaElement.currentTime=e;null!=this._progressChecker&&this._checkProgressAndResume()}else null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(1e3*e)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var e=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(e)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(1e3*e)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(e){var t=this._mediaElement;if(e||!this._receivedCanPlay||t.readyState<2){var n=t.buffered;n.length>0&&t.currentTime<n.start(0)&&(p.w(this.TAG,"Playback seems stuck at ".concat(t.currentTime,", seek to ").concat(n.start(0))),this._requestSetTime=!0,this._mediaElement.currentTime=n.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(e){var t=this._mediaElement.currentTime,n=this._mediaElement.buffered;if(this._requestSetTime)this._requestSetTime=!1;else{if(t<1&&n.length>0){var r=n.start(0);if(r<1&&t<r||I.safari)return this._requestSetTime=!0,void(this._mediaElement.currentTime=I.safari?.1:r)}if(this._isTimepointBuffered(t)){if(this._alwaysSeekKeyframe){var i=this._msectl.getNearestKeyframe(Math.floor(1e3*t));null!=i&&(this._requestSetTime=!0,this._mediaElement.currentTime=i.dts/1e3)}null!=this._progressChecker&&this._checkProgressAndResume()}else this._seekpointRecord={seekPoint:t,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}}},{key:"_onvCanPlay",value:function(e){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(e){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(e){this._checkAndResumeStuckPlayback()}}]),e}(),be=function(){function e(t,n){if(o()(this,e),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(h()),this._config=z(),"object"===i()(n)&&Object.assign(this._config,n),"flv"===t.type.toLowerCase())throw new w("NativePlayer does't support flv MediaDataSource input!");if(t.hasOwnProperty("segments"))throw new w("NativePlayer(".concat(t.type,") doesn't support multipart playback!"));this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=t,this._mediaElement=null}return l()(e,[{key:"destroy",value:function(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){var n=this;e===W.MEDIA_INFO?null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){n._emitter.emit(W.MEDIA_INFO,n.mediaInfo)})):e===W.STATISTICS_INFO&&null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){n._emitter.emit(W.STATISTICS_INFO,n.statisticsInfo)})),this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"load",value:function(){if(!this._mediaElement)throw new b("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)}},{key:"unload",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e}},{key:"mediaInfo",get:function(){var e={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(e.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(e.width=this._mediaElement.videoWidth,e.height=this._mediaElement.videoHeight)),e}},{key:"statisticsInfo",get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,n=0,r=0;if(this._mediaElement.getVideoPlaybackQuality){var i=this._mediaElement.getVideoPlaybackQuality();n=i.totalVideoFrames,r=i.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(n=this._mediaElement.webkitDecodedFrameCount,r=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=r),e}},{key:"_onvLoadedMetadata",value:function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(W.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(W.STATISTICS_INFO,this.statisticsInfo)}}]),e}();c.install();var we={createPlayer:function(e,t){var n=e;if(null==n||"object"!==i()(n))throw new w("MediaDataSource must be an javascript object!");if(!n.hasOwnProperty("type"))throw new w("MediaDataSource must has type field to indicate video file type!");return"flv"===n.type?new xe(n,t):new be(n,t)},isSupported:function(){return Z.supportMSEH264Playback()},getFeatureList:function(){return Z.getFeatureList()}};we.BaseLoader=C,we.LoaderStatus=E,we.LoaderErrors=S,we.Events=W,we.ErrorTypes=ye,we.ErrorDetails=_e,we.FlvPlayer=xe,we.NativePlayer=be,we.LoggingControl=G,Object.defineProperty(we,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Ae=we},37108:function(e,t,n){"use strict";n(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;t.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},47422:function(e,t,n){"use strict";n(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;t.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},77277:function(e,t){"use strict";t.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},65767:function(e,t){"use strict";t.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"}},97774:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(59301),o=d(a),s=d(n(12708)),l=d(n(53291)),u=n(47242),c=n(65429);function d(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getEchartsInstance=function(){return n.echartsLib.getInstanceByDom(n.echartsElement)||n.echartsLib.init(n.echartsElement,n.props.theme,n.props.opts)},n.dispose=function(){if(n.echartsElement){try{(0,u.clear)(n.echartsElement)}catch(e){console.warn(e)}n.echartsLib.dispose(n.echartsElement)}},n.rerender=function(){var e=n.props,t=e.onEvents,r=e.onChartReady,i=n.renderEchartDom();n.bindEvents(i,t||{}),"function"==typeof r&&n.props.onChartReady(i),n.echartsElement&&(0,u.bind)(n.echartsElement,(function(){try{i.resize()}catch(e){console.warn(e)}}))},n.bindEvents=function(e,t){var n=function(t,n){"string"==typeof t&&"function"==typeof n&&e.on(t,(function(t){n(t,e)}))};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&n(r,t[r])},n.renderEchartDom=function(){var e=n.getEchartsInstance();return e.setOption(n.props.option,n.props.notMerge||!1,n.props.lazyUpdate||!1),n.props.showLoading?e.showLoading(n.props.loadingOption||null):e.hideLoading(),e},n.echartsLib=e.echarts,n.echartsElement=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(e){if("function"!=typeof this.props.shouldSetOption||this.props.shouldSetOption(e,this.props)){if(!(0,l.default)(e.theme,this.props.theme)||!(0,l.default)(e.opts,this.props.opts)||!(0,l.default)(e.onEvents,this.props.onEvents))return this.dispose(),void this.rerender();var t=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,l.default)((0,c.pick)(this.props,t),(0,c.pick)(e,t))){var n=this.renderEchartDom();if(!(0,l.default)(e.style,this.props.style)||!(0,l.default)(e.className,this.props.className))try{n.resize()}catch(e){console.warn(e)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var e=this,t=this.props,n=t.style,i=t.className,a=r({height:300},n);return o.default.createElement("div",{ref:function(t){e.echartsElement=t},style:a,className:"echarts-for-react "+i})}}]),t}(a.Component);t.default=h,h.propTypes={option:s.default.object.isRequired,echarts:s.default.object,notMerge:s.default.bool,lazyUpdate:s.default.bool,style:s.default.object,className:s.default.string,theme:s.default.oneOfType([s.default.string,s.default.object]),onChartReady:s.default.func,showLoading:s.default.bool,loadingOption:s.default.object,onEvents:s.default.object,opts:s.default.shape({devicePixelRatio:s.default.number,renderer:s.default.oneOf(["canvas","svg"]),width:s.default.oneOfType([s.default.number,s.default.oneOf([null,void 0,"auto"])]),height:s.default.oneOfType([s.default.number,s.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:s.default.func},h.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(e,t,n){"use strict";t.Z=void 0;var r=i(n(76411));function i(e){return e&&e.__esModule?e:{default:e}}var a=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.echartsLib=r.default,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(i(n(97774)).default);t.Z=a},65429:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.pick=function(e,t){var n={};return t.forEach((function(t){n[t]=e[t]})),n}},48961:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=87)}([function(t,n){t.exports=e},function(e,t,n){!function(e){"use strict";var n={};n.exports=t,function(e){if(!t)var t=1e-6;if(!n)var n="undefined"!=typeof Float32Array?Float32Array:Array;if(!r)var r=Math.random;var i={setMatrixArrayType:function(e){n=e}};void 0!==e&&(e.glMatrix=i);var a=Math.PI/180;i.toRadian=function(e){return e*a};var o,s={create:function(){var e=new n(2);return e[0]=0,e[1]=0,e},clone:function(e){var t=new n(2);return t[0]=e[0],t[1]=e[1],t},fromValues:function(e,t){var r=new n(2);return r[0]=e,r[1]=t,r},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e},set:function(e,t,n){return e[0]=t,e[1]=n,e},add:function(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e},subtract:function(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}};s.sub=s.subtract,s.multiply=function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e},s.mul=s.multiply,s.divide=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e},s.div=s.divide,s.min=function(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e},s.max=function(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e},s.scale=function(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e},s.scaleAndAdd=function(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e},s.distance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return Math.sqrt(n*n+r*r)},s.dist=s.distance,s.squaredDistance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return n*n+r*r},s.sqrDist=s.squaredDistance,s.length=function(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)},s.len=s.length,s.squaredLength=function(e){var t=e[0],n=e[1];return t*t+n*n},s.sqrLen=s.squaredLength,s.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},s.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},s.normalize=function(e,t){var n=t[0],r=t[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i),e[0]=t[0]*i,e[1]=t[1]*i),e},s.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},s.cross=function(e,t,n){var r=t[0]*n[1]-t[1]*n[0];return e[0]=e[1]=0,e[2]=r,e},s.lerp=function(e,t,n,r){var i=t[0],a=t[1];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e},s.random=function(e,t){t=t||1;var n=2*r()*Math.PI;return e[0]=Math.cos(n)*t,e[1]=Math.sin(n)*t,e},s.transformMat2=function(e,t,n){var r=t[0],i=t[1];return e[0]=n[0]*r+n[2]*i,e[1]=n[1]*r+n[3]*i,e},s.transformMat2d=function(e,t,n){var r=t[0],i=t[1];return e[0]=n[0]*r+n[2]*i+n[4],e[1]=n[1]*r+n[3]*i+n[5],e},s.transformMat3=function(e,t,n){var r=t[0],i=t[1];return e[0]=n[0]*r+n[3]*i+n[6],e[1]=n[1]*r+n[4]*i+n[7],e},s.transformMat4=function(e,t,n){var r=t[0],i=t[1];return e[0]=n[0]*r+n[4]*i+n[12],e[1]=n[1]*r+n[5]*i+n[13],e},s.forEach=(o=s.create(),function(e,t,n,r,i,a){var s,l;for(t||(t=2),n||(n=0),l=r?Math.min(r*t+n,e.length):e.length,s=n;s<l;s+=t)o[0]=e[s],o[1]=e[s+1],i(o,o,a),e[s]=o[0],e[s+1]=o[1];return e}),s.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},void 0!==e&&(e.vec2=s);var l={create:function(){var e=new n(3);return e[0]=0,e[1]=0,e[2]=0,e},clone:function(e){var t=new n(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},fromValues:function(e,t,r){var i=new n(3);return i[0]=e,i[1]=t,i[2]=r,i},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},set:function(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e},add:function(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e},subtract:function(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}};l.sub=l.subtract,l.multiply=function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e},l.mul=l.multiply,l.divide=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e},l.div=l.divide,l.min=function(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e},l.max=function(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e},l.scale=function(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e},l.scaleAndAdd=function(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e},l.distance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)},l.dist=l.distance,l.squaredDistance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return n*n+r*r+i*i},l.sqrDist=l.squaredDistance,l.length=function(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)},l.len=l.length,l.squaredLength=function(e){var t=e[0],n=e[1],r=e[2];return t*t+n*n+r*r},l.sqrLen=l.squaredLength,l.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},l.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},l.normalize=function(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},l.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},l.cross=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],l=n[2];return e[0]=i*l-a*s,e[1]=a*o-r*l,e[2]=r*s-i*o,e},l.lerp=function(e,t,n,r){var i=t[0],a=t[1],o=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=o+r*(n[2]-o),e},l.random=function(e,t){t=t||1;var n=2*r()*Math.PI,i=2*r()-1,a=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(n)*a,e[1]=Math.sin(n)*a,e[2]=i*t,e},l.transformMat4=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o=o||1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e},l.transformMat3=function(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e},l.transformQuat=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],l=n[2],u=n[3],c=u*r+s*a-l*i,d=u*i+l*r-o*a,h=u*a+o*i-s*r,f=-o*r-s*i-l*a;return e[0]=c*u+f*-o+d*-l-h*-s,e[1]=d*u+f*-s+h*-o-c*-l,e[2]=h*u+f*-l+c*-s-d*-o,e},l.rotateX=function(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e},l.rotateY=function(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e},l.rotateZ=function(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e},l.forEach=function(){var e=l.create();return function(t,n,r,i,a,o){var s,l;for(n||(n=3),r||(r=0),l=i?Math.min(i*n+r,t.length):t.length,s=r;s<l;s+=n)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2];return t}}(),l.angle=function(e,t){var n=l.fromValues(e[0],e[1],e[2]),r=l.fromValues(t[0],t[1],t[2]);l.normalize(n,n),l.normalize(r,r);var i=l.dot(n,r);return i>1?0:Math.acos(i)},l.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},void 0!==e&&(e.vec3=l);var u={create:function(){var e=new n(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},clone:function(e){var t=new n(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},fromValues:function(e,t,r,i){var a=new n(4);return a[0]=e,a[1]=t,a[2]=r,a[3]=i,a},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},set:function(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e},add:function(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e},subtract:function(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}};u.sub=u.subtract,u.multiply=function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e},u.mul=u.multiply,u.divide=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e[3]=t[3]/n[3],e},u.div=u.divide,u.min=function(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e[3]=Math.min(t[3],n[3]),e},u.max=function(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e[3]=Math.max(t[3],n[3]),e},u.scale=function(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e},u.scaleAndAdd=function(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e},u.distance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(n*n+r*r+i*i+a*a)},u.dist=u.distance,u.squaredDistance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2],a=t[3]-e[3];return n*n+r*r+i*i+a*a},u.sqrDist=u.squaredDistance,u.length=function(e){var t=e[0],n=e[1],r=e[2],i=e[3];return Math.sqrt(t*t+n*n+r*r+i*i)},u.len=u.length,u.squaredLength=function(e){var t=e[0],n=e[1],r=e[2],i=e[3];return t*t+n*n+r*r+i*i},u.sqrLen=u.squaredLength,u.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},u.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},u.normalize=function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n+r*r+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e[3]=t[3]*o),e},u.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},u.lerp=function(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=o+r*(n[2]-o),e[3]=s+r*(n[3]-s),e},u.random=function(e,t){return t=t||1,e[0]=r(),e[1]=r(),e[2]=r(),e[3]=r(),u.normalize(e,e),u.scale(e,e,t),e},u.transformMat4=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e},u.transformQuat=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],l=n[2],u=n[3],c=u*r+s*a-l*i,d=u*i+l*r-o*a,h=u*a+o*i-s*r,f=-o*r-s*i-l*a;return e[0]=c*u+f*-o+d*-l-h*-s,e[1]=d*u+f*-s+h*-o-c*-l,e[2]=h*u+f*-l+c*-s-d*-o,e},u.forEach=function(){var e=u.create();return function(t,n,r,i,a,o){var s,l;for(n||(n=4),r||(r=0),l=i?Math.min(i*n+r,t.length):t.length,s=r;s<l;s+=n)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],e[3]=t[s+3],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2],t[s+3]=e[3];return t}}(),u.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},void 0!==e&&(e.vec4=u);var c={create:function(){var e=new n(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},clone:function(e){var t=new n(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},identity:function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},transpose:function(e,t){if(e===t){var n=t[1];e[1]=t[2],e[2]=n}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},invert:function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*a-i*r;return o?(o=1/o,e[0]=a*o,e[1]=-r*o,e[2]=-i*o,e[3]=n*o,e):null},adjoint:function(e,t){var n=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=n,e},determinant:function(e){return e[0]*e[3]-e[2]*e[1]},multiply:function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=n[0],l=n[1],u=n[2],c=n[3];return e[0]=r*s+a*l,e[1]=i*s+o*l,e[2]=r*u+a*c,e[3]=i*u+o*c,e}};c.mul=c.multiply,c.rotate=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),l=Math.cos(n);return e[0]=r*l+a*s,e[1]=i*l+o*s,e[2]=r*-s+a*l,e[3]=i*-s+o*l,e},c.scale=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=n[0],l=n[1];return e[0]=r*s,e[1]=i*s,e[2]=a*l,e[3]=o*l,e},c.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},c.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))},c.LDU=function(e,t,n,r){return e[2]=r[2]/r[0],n[0]=r[0],n[1]=r[1],n[3]=r[3]-e[2]*n[1],[e,t,n]},void 0!==e&&(e.mat2=c);var d={create:function(){var e=new n(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},clone:function(e){var t=new n(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},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},identity:function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},invert:function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=n*a-r*i;return l?(l=1/l,e[0]=a*l,e[1]=-r*l,e[2]=-i*l,e[3]=n*l,e[4]=(i*s-a*o)*l,e[5]=(r*o-n*s)*l,e):null},determinant:function(e){return e[0]*e[3]-e[1]*e[2]},multiply:function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=n[0],c=n[1],d=n[2],h=n[3],f=n[4],p=n[5];return e[0]=r*u+a*c,e[1]=i*u+o*c,e[2]=r*d+a*h,e[3]=i*d+o*h,e[4]=r*f+a*p+s,e[5]=i*f+o*p+l,e}};d.mul=d.multiply,d.rotate=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=Math.sin(n),c=Math.cos(n);return e[0]=r*c+a*u,e[1]=i*c+o*u,e[2]=r*-u+a*c,e[3]=i*-u+o*c,e[4]=s,e[5]=l,e},d.scale=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=n[0],c=n[1];return e[0]=r*u,e[1]=i*u,e[2]=a*c,e[3]=o*c,e[4]=s,e[5]=l,e},d.translate=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=n[0],c=n[1];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=r*u+a*c+s,e[5]=i*u+o*c+l,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)},void 0!==e&&(e.mat2d=d);var h={create:function(){var e=new n(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},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},clone:function(e){var t=new n(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},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},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},transpose:function(e,t){if(e===t){var n=t[1],r=t[2],i=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=r,e[7]=i}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},invert:function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],d=c*o-s*u,h=-c*a+s*l,f=u*a-o*l,p=n*d+r*h+i*f;return p?(p=1/p,e[0]=d*p,e[1]=(-c*r+i*u)*p,e[2]=(s*r-i*o)*p,e[3]=h*p,e[4]=(c*n-i*l)*p,e[5]=(-s*n+i*a)*p,e[6]=f*p,e[7]=(-u*n+r*l)*p,e[8]=(o*n-r*a)*p,e):null},adjoint:function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8];return e[0]=o*c-s*u,e[1]=i*u-r*c,e[2]=r*s-i*o,e[3]=s*l-a*c,e[4]=n*c-i*l,e[5]=i*a-n*s,e[6]=a*u-o*l,e[7]=r*l-n*u,e[8]=n*o-r*a,e},determinant:function(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],l=e[7],u=e[8];return t*(u*a-o*l)+n*(-u*i+o*s)+r*(l*i-a*s)},multiply:function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=n[0],f=n[1],p=n[2],m=n[3],v=n[4],g=n[5],y=n[6],_=n[7],x=n[8];return e[0]=h*r+f*o+p*u,e[1]=h*i+f*s+p*c,e[2]=h*a+f*l+p*d,e[3]=m*r+v*o+g*u,e[4]=m*i+v*s+g*c,e[5]=m*a+v*l+g*d,e[6]=y*r+_*o+x*u,e[7]=y*i+_*s+x*c,e[8]=y*a+_*l+x*d,e}};h.mul=h.multiply,h.translate=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=n[0],f=n[1];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e[6]=h*r+f*o+u,e[7]=h*i+f*s+c,e[8]=h*a+f*l+d,e},h.rotate=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=Math.sin(n),f=Math.cos(n);return e[0]=f*r+h*o,e[1]=f*i+h*s,e[2]=f*a+h*l,e[3]=f*o-h*r,e[4]=f*s-h*i,e[5]=f*l-h*a,e[6]=u,e[7]=c,e[8]=d,e},h.scale=function(e,t,n){var r=n[0],i=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},h.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},h.fromQuat=function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,l=i+i,u=n*o,c=r*o,d=r*s,h=i*o,f=i*s,p=i*l,m=a*o,v=a*s,g=a*l;return e[0]=1-d-p,e[3]=c-g,e[6]=h+v,e[1]=c+g,e[4]=1-u-p,e[7]=f-m,e[2]=h-v,e[5]=f+m,e[8]=1-u-d,e},h.normalFromMat4=function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],d=t[9],h=t[10],f=t[11],p=t[12],m=t[13],v=t[14],g=t[15],y=n*s-r*o,_=n*l-i*o,x=n*u-a*o,b=r*l-i*s,w=r*u-a*s,A=i*u-a*l,E=c*m-d*p,S=c*v-h*p,C=c*g-f*p,T=d*v-h*m,M=d*g-f*m,N=h*g-f*v,L=y*N-_*M+x*T+b*C-w*S+A*E;return L?(L=1/L,e[0]=(s*N-l*M+u*T)*L,e[1]=(l*C-o*N-u*S)*L,e[2]=(o*M-s*C+u*E)*L,e[3]=(i*M-r*N-a*T)*L,e[4]=(n*N-i*C+a*S)*L,e[5]=(r*C-n*M-a*E)*L,e[6]=(m*A-v*w+g*b)*L,e[7]=(v*x-p*A-g*_)*L,e[8]=(p*w-m*x+g*y)*L,e):null},h.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},h.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))},void 0!==e&&(e.mat3=h);var f={create:function(){var e=new n(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},clone:function(e){var t=new n(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},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},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},transpose:function(e,t){if(e===t){var n=t[1],r=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}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},invert:function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],d=t[9],h=t[10],f=t[11],p=t[12],m=t[13],v=t[14],g=t[15],y=n*s-r*o,_=n*l-i*o,x=n*u-a*o,b=r*l-i*s,w=r*u-a*s,A=i*u-a*l,E=c*m-d*p,S=c*v-h*p,C=c*g-f*p,T=d*v-h*m,M=d*g-f*m,N=h*g-f*v,L=y*N-_*M+x*T+b*C-w*S+A*E;return L?(L=1/L,e[0]=(s*N-l*M+u*T)*L,e[1]=(i*M-r*N-a*T)*L,e[2]=(m*A-v*w+g*b)*L,e[3]=(h*w-d*A-f*b)*L,e[4]=(l*C-o*N-u*S)*L,e[5]=(n*N-i*C+a*S)*L,e[6]=(v*x-p*A-g*_)*L,e[7]=(c*A-h*x+f*_)*L,e[8]=(o*M-s*C+u*E)*L,e[9]=(r*C-n*M-a*E)*L,e[10]=(p*w-m*x+g*y)*L,e[11]=(d*x-c*w-f*y)*L,e[12]=(s*S-o*T-l*E)*L,e[13]=(n*T-r*S+i*E)*L,e[14]=(m*_-p*b-v*y)*L,e[15]=(c*b-d*_+h*y)*L,e):null},adjoint:function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],d=t[9],h=t[10],f=t[11],p=t[12],m=t[13],v=t[14],g=t[15];return e[0]=s*(h*g-f*v)-d*(l*g-u*v)+m*(l*f-u*h),e[1]=-(r*(h*g-f*v)-d*(i*g-a*v)+m*(i*f-a*h)),e[2]=r*(l*g-u*v)-s*(i*g-a*v)+m*(i*u-a*l),e[3]=-(r*(l*f-u*h)-s*(i*f-a*h)+d*(i*u-a*l)),e[4]=-(o*(h*g-f*v)-c*(l*g-u*v)+p*(l*f-u*h)),e[5]=n*(h*g-f*v)-c*(i*g-a*v)+p*(i*f-a*h),e[6]=-(n*(l*g-u*v)-o*(i*g-a*v)+p*(i*u-a*l)),e[7]=n*(l*f-u*h)-o*(i*f-a*h)+c*(i*u-a*l),e[8]=o*(d*g-f*m)-c*(s*g-u*m)+p*(s*f-u*d),e[9]=-(n*(d*g-f*m)-c*(r*g-a*m)+p*(r*f-a*d)),e[10]=n*(s*g-u*m)-o*(r*g-a*m)+p*(r*u-a*s),e[11]=-(n*(s*f-u*d)-o*(r*f-a*d)+c*(r*u-a*s)),e[12]=-(o*(d*v-h*m)-c*(s*v-l*m)+p*(s*h-l*d)),e[13]=n*(d*v-h*m)-c*(r*v-i*m)+p*(r*h-i*d),e[14]=-(n*(s*v-l*m)-o*(r*v-i*m)+p*(r*l-i*s)),e[15]=n*(s*h-l*d)-o*(r*h-i*d)+c*(r*l-i*s),e},determinant:function(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],d=e[10],h=e[11],f=e[12],p=e[13],m=e[14],v=e[15];return(t*o-n*a)*(d*v-h*m)-(t*s-r*a)*(c*v-h*p)+(t*l-i*a)*(c*m-d*p)+(n*s-r*o)*(u*v-h*f)-(n*l-i*o)*(u*m-d*f)+(r*l-i*s)*(u*p-c*f)},multiply:function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=t[9],f=t[10],p=t[11],m=t[12],v=t[13],g=t[14],y=t[15],_=n[0],x=n[1],b=n[2],w=n[3];return e[0]=_*r+x*s+b*d+w*m,e[1]=_*i+x*l+b*h+w*v,e[2]=_*a+x*u+b*f+w*g,e[3]=_*o+x*c+b*p+w*y,_=n[4],x=n[5],b=n[6],w=n[7],e[4]=_*r+x*s+b*d+w*m,e[5]=_*i+x*l+b*h+w*v,e[6]=_*a+x*u+b*f+w*g,e[7]=_*o+x*c+b*p+w*y,_=n[8],x=n[9],b=n[10],w=n[11],e[8]=_*r+x*s+b*d+w*m,e[9]=_*i+x*l+b*h+w*v,e[10]=_*a+x*u+b*f+w*g,e[11]=_*o+x*c+b*p+w*y,_=n[12],x=n[13],b=n[14],w=n[15],e[12]=_*r+x*s+b*d+w*m,e[13]=_*i+x*l+b*h+w*v,e[14]=_*a+x*u+b*f+w*g,e[15]=_*o+x*c+b*p+w*y,e},multiplyAffine:function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[4],s=t[5],l=t[6],u=t[8],c=t[9],d=t[10],h=t[12],f=t[13],p=t[14],m=n[0],v=n[1],g=n[2];return e[0]=m*r+v*o+g*u,e[1]=m*i+v*s+g*c,e[2]=m*a+v*l+g*d,m=n[4],v=n[5],g=n[6],e[4]=m*r+v*o+g*u,e[5]=m*i+v*s+g*c,e[6]=m*a+v*l+g*d,m=n[8],v=n[9],g=n[10],e[8]=m*r+v*o+g*u,e[9]=m*i+v*s+g*c,e[10]=m*a+v*l+g*d,m=n[12],v=n[13],g=n[14],e[12]=m*r+v*o+g*u+h,e[13]=m*i+v*s+g*c+f,e[14]=m*a+v*l+g*d+p,e}};f.mul=f.multiply,f.mulAffine=f.multiplyAffine,f.translate=function(e,t,n){var r,i,a,o,s,l,u,c,d,h,f,p,m=n[0],v=n[1],g=n[2];return t===e?(e[12]=t[0]*m+t[4]*v+t[8]*g+t[12],e[13]=t[1]*m+t[5]*v+t[9]*g+t[13],e[14]=t[2]*m+t[6]*v+t[10]*g+t[14],e[15]=t[3]*m+t[7]*v+t[11]*g+t[15]):(r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=t[9],f=t[10],p=t[11],e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e[6]=u,e[7]=c,e[8]=d,e[9]=h,e[10]=f,e[11]=p,e[12]=r*m+s*v+d*g+t[12],e[13]=i*m+l*v+h*g+t[13],e[14]=a*m+u*v+f*g+t[14],e[15]=o*m+c*v+p*g+t[15]),e},f.scale=function(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},f.rotate=function(e,n,r,i){var a,o,s,l,u,c,d,h,f,p,m,v,g,y,_,x,b,w,A,E,S,C,T,M,N=i[0],L=i[1],D=i[2],I=Math.sqrt(N*N+L*L+D*D);return Math.abs(I)<t?null:(N*=I=1/I,L*=I,D*=I,a=Math.sin(r),s=1-(o=Math.cos(r)),l=n[0],u=n[1],c=n[2],d=n[3],h=n[4],f=n[5],p=n[6],m=n[7],v=n[8],g=n[9],y=n[10],_=n[11],x=N*N*s+o,b=L*N*s+D*a,w=D*N*s-L*a,A=N*L*s-D*a,E=L*L*s+o,S=D*L*s+N*a,C=N*D*s+L*a,T=L*D*s-N*a,M=D*D*s+o,e[0]=l*x+h*b+v*w,e[1]=u*x+f*b+g*w,e[2]=c*x+p*b+y*w,e[3]=d*x+m*b+_*w,e[4]=l*A+h*E+v*S,e[5]=u*A+f*E+g*S,e[6]=c*A+p*E+y*S,e[7]=d*A+m*E+_*S,e[8]=l*C+h*T+v*M,e[9]=u*C+f*T+g*M,e[10]=c*C+p*T+y*M,e[11]=d*C+m*T+_*M,n!==e&&(e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15]),e)},f.rotateX=function(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],d=t[10],h=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]=a*i+u*r,e[5]=o*i+c*r,e[6]=s*i+d*r,e[7]=l*i+h*r,e[8]=u*i-a*r,e[9]=c*i-o*r,e[10]=d*i-s*r,e[11]=h*i-l*r,e},f.rotateY=function(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],l=t[3],u=t[8],c=t[9],d=t[10],h=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]=a*i-u*r,e[1]=o*i-c*r,e[2]=s*i-d*r,e[3]=l*i-h*r,e[8]=a*r+u*i,e[9]=o*r+c*i,e[10]=s*r+d*i,e[11]=l*r+h*i,e},f.rotateZ=function(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],l=t[3],u=t[4],c=t[5],d=t[6],h=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]=a*i+u*r,e[1]=o*i+c*r,e[2]=s*i+d*r,e[3]=l*i+h*r,e[4]=u*i-a*r,e[5]=c*i-o*r,e[6]=d*i-s*r,e[7]=h*i-l*r,e},f.fromRotationTranslation=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=r+r,l=i+i,u=a+a,c=r*s,d=r*l,h=r*u,f=i*l,p=i*u,m=a*u,v=o*s,g=o*l,y=o*u;return e[0]=1-(f+m),e[1]=d+y,e[2]=h-g,e[3]=0,e[4]=d-y,e[5]=1-(c+m),e[6]=p+v,e[7]=0,e[8]=h+g,e[9]=p-v,e[10]=1-(c+f),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e},f.fromQuat=function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,l=i+i,u=n*o,c=r*o,d=r*s,h=i*o,f=i*s,p=i*l,m=a*o,v=a*s,g=a*l;return e[0]=1-d-p,e[1]=c+g,e[2]=h-v,e[3]=0,e[4]=c-g,e[5]=1-u-p,e[6]=f+m,e[7]=0,e[8]=h+v,e[9]=f-m,e[10]=1-u-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},f.frustum=function(e,t,n,r,i,a,o){var s=1/(n-t),l=1/(i-r),u=1/(a-o);return e[0]=2*a*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*l,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(i+r)*l,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e},f.perspective=function(e,t,n,r,i){var a=1/Math.tan(t/2),o=1/(r-i);return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+r)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*r*o,e[15]=0,e},f.ortho=function(e,t,n,r,i,a,o){var s=1/(t-n),l=1/(r-i),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*l,e[14]=(o+a)*u,e[15]=1,e},f.lookAt=function(e,n,r,i){var a,o,s,l,u,c,d,h,p,m,v=n[0],g=n[1],y=n[2],_=i[0],x=i[1],b=i[2],w=r[0],A=r[1],E=r[2];return Math.abs(v-w)<t&&Math.abs(g-A)<t&&Math.abs(y-E)<t?f.identity(e):(d=v-w,h=g-A,p=y-E,a=x*(p*=m=1/Math.sqrt(d*d+h*h+p*p))-b*(h*=m),o=b*(d*=m)-_*p,s=_*h-x*d,(m=Math.sqrt(a*a+o*o+s*s))?(a*=m=1/m,o*=m,s*=m):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-d*s,c=d*o-h*a,(m=Math.sqrt(l*l+u*u+c*c))?(l*=m=1/m,u*=m,c*=m):(l=0,u=0,c=0),e[0]=a,e[1]=l,e[2]=d,e[3]=0,e[4]=o,e[5]=u,e[6]=h,e[7]=0,e[8]=s,e[9]=c,e[10]=p,e[11]=0,e[12]=-(a*v+o*g+s*y),e[13]=-(l*v+u*g+c*y),e[14]=-(d*v+h*g+p*y),e[15]=1,e)},f.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]+")"},f.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))},void 0!==e&&(e.mat4=f);var p,m,v,g,y={create:function(){var e=new n(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}};y.rotationTo=(p=l.create(),m=l.fromValues(1,0,0),v=l.fromValues(0,1,0),function(e,t,n){var r=l.dot(t,n);return r<-.999999?(l.cross(p,m,t),l.length(p)<1e-6&&l.cross(p,v,t),l.normalize(p,p),y.setAxisAngle(e,p,Math.PI),e):r>.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(l.cross(p,t,n),e[0]=p[0],e[1]=p[1],e[2]=p[2],e[3]=1+r,y.normalize(e,e))}),y.setAxes=(g=h.create(),function(e,t,n,r){return g[0]=n[0],g[3]=n[1],g[6]=n[2],g[1]=r[0],g[4]=r[1],g[7]=r[2],g[2]=-t[0],g[5]=-t[1],g[8]=-t[2],y.normalize(e,y.fromMat3(e,g))}),y.clone=u.clone,y.fromValues=u.fromValues,y.copy=u.copy,y.set=u.set,y.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},y.setAxisAngle=function(e,t,n){n*=.5;var r=Math.sin(n);return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n),e},y.add=u.add,y.multiply=function(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=n[0],l=n[1],u=n[2],c=n[3];return e[0]=r*c+o*s+i*u-a*l,e[1]=i*c+o*l+a*s-r*u,e[2]=a*c+o*u+r*l-i*s,e[3]=o*c-r*s-i*l-a*u,e},y.mul=y.multiply,y.scale=u.scale,y.rotateX=function(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),l=Math.cos(n);return e[0]=r*l+o*s,e[1]=i*l+a*s,e[2]=a*l-i*s,e[3]=o*l-r*s,e},y.rotateY=function(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),l=Math.cos(n);return e[0]=r*l-a*s,e[1]=i*l+o*s,e[2]=a*l+r*s,e[3]=o*l-i*s,e},y.rotateZ=function(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),l=Math.cos(n);return e[0]=r*l+i*s,e[1]=i*l-r*s,e[2]=a*l+o*s,e[3]=o*l-a*s,e},y.calculateW=function(e,t){var n=t[0],r=t[1],i=t[2];return e[0]=n,e[1]=r,e[2]=i,e[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),e},y.dot=u.dot,y.lerp=u.lerp,y.slerp=function(e,t,n,r){var i,a,o,s,l,u=t[0],c=t[1],d=t[2],h=t[3],f=n[0],p=n[1],m=n[2],v=n[3];return(a=u*f+c*p+d*m+h*v)<0&&(a=-a,f=-f,p=-p,m=-m,v=-v),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-r)*i)/o,l=Math.sin(r*i)/o):(s=1-r,l=r),e[0]=s*u+l*f,e[1]=s*c+l*p,e[2]=s*d+l*m,e[3]=s*h+l*v,e},y.invert=function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n+r*r+i*i+a*a,s=o?1/o:0;return e[0]=-n*s,e[1]=-r*s,e[2]=-i*s,e[3]=a*s,e},y.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},y.length=u.length,y.len=y.length,y.squaredLength=u.squaredLength,y.sqrLen=y.squaredLength,y.normalize=u.normalize,y.fromMat3=function(e,t){var n,r=t[0]+t[4]+t[8];if(r>0)n=Math.sqrt(r+1),e[3]=.5*n,n=.5/n,e[0]=(t[5]-t[7])*n,e[1]=(t[6]-t[2])*n,e[2]=(t[1]-t[3])*n;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[3*i+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;n=Math.sqrt(t[3*i+i]-t[3*a+a]-t[3*o+o]+1),e[i]=.5*n,n=.5/n,e[3]=(t[3*a+o]-t[3*o+a])*n,e[a]=(t[3*a+i]+t[3*i+a])*n,e[o]=(t[3*o+i]+t[3*i+o])*n}return e},y.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},void 0!==e&&(e.quat=y)}(n.exports)}()},function(e,t,n){"use strict";var r=n(24),i=n(46),a=n(5),o=n(6),s=n(7),l=n(17),u=n(28),c=n(13),d=n(0),h=n.n(d),f=n(29),p=n(53),m=n.n(p),v=n(54),g=n(106),y=n(107),_=n(113),x=n(114),b=n(3),w=n(68),A=n(37),E=n(69),S=n(116),C=n(70),T=n(71),M=n(72),N=n(36),L=n(30),D=n(23),I=n(4),k=n(117),R=n(50),O=n(118),P=n(119),B=n(120),j=n(9),F=n(67),U=n(49),z=n(15),V=n(52),Z=n(121),W=n(126),H=n(63),G=n(127),K=n(128),q=n(129),X=n(130),Y=n(131),J=n(132);function Q(e){return e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof Image}h.a.util.extend(u.a.prototype,Z.a),s.a.import(W.a),s.a.import(H.a),s.a.import(G.a),s.a.import(K.a),s.a.import(q.a),s.a.import(X.a),s.a.import(Y.a),s.a.import(J.a);var $=f.a.prototype.addToScene,ee=f.a.prototype.removeFromScene;f.a.prototype.addToScene=function(e){if($.call(this,e),this.__zr){var t=this.__zr;e.traverse((function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)}))}},f.a.prototype.removeFromScene=function(e){ee.call(this,e),e.traverse((function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)}))},l.a.prototype.setTextureImage=function(e,t,n,r){if(this.shader){var i,a,o=n.getZr(),s=this;return s.autoUpdateTextureStatus=!1,s.disableTexture(e),(a=t)&&"none"!==a&&(i=te.loadTexture(t,n,r,(function(t){s.enableTexture(e),o&&o.refresh()})),s.set(e,i)),i}};var te={};te.Renderer=i.a,te.Node=u.a,te.Mesh=r.a,te.Shader=s.a,te.Material=l.a,te.Texture=o.a,te.Texture2D=a.a,te.Geometry=c.a,te.SphereGeometry=w.a,te.PlaneGeometry=A.a,te.CubeGeometry=E.a,te.AmbientLight=S.a,te.DirectionalLight=C.a,te.PointLight=T.a,te.SpotLight=M.a,te.PerspectiveCamera=N.a,te.OrthographicCamera=L.a,te.Vector2=D.a,te.Vector3=I.a,te.Vector4=k.a,te.Quaternion=R.a,te.Matrix2=O.a,te.Matrix2d=P.a,te.Matrix3=B.a,te.Matrix4=j.a,te.Plane=F.a,te.Ray=U.a,te.BoundingBox=z.a,te.Frustum=V.a;var ne=v.a.createBlank("rgba(255,255,255,0)").image;function re(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function ie(e){if((e.wrapS===o.a.REPEAT||e.wrapT===o.a.REPEAT)&&e.image){var t=re(e.width),n=re(e.height);if(t!==e.width||n!==e.height){var r=document.createElement("canvas");r.width=t,r.height=n,r.getContext("2d").drawImage(e.image,0,0,t,n),e.image=r}}}te.loadTexture=function(e,t,n,r){"function"==typeof n&&(r=n,n={}),n=n||{};for(var i=Object.keys(n).sort(),a="",o=0;o<i.length;o++)a+=i[o]+"_"+n[i[o]]+"_";var s,l=t.__textureCache=t.__textureCache||new m.a(20);if((s=e).getZr&&s.setOption){var u=e.__textureid__;if(d=l.get(a+u))d.texture.surface.setECharts(e),r&&r(d.texture);else{var c=new g.a(e);for(c.onupdate=function(){t.getZr().refresh()},d={texture:c.getTexture()},o=0;o<i.length;o++)d.texture[i[o]]=n[i[o]];u=e.__textureid__||"__ecgl_ec__"+d.texture.__uid__,e.__textureid__=u,l.put(a+u,d),r&&r(d.texture)}return d.texture}if(Q(e)){var d;if(u=e.__textureid__,!(d=l.get(a+u))){for(d={texture:new te.Texture2D({image:e})},o=0;o<i.length;o++)d.texture[i[o]]=n[i[o]];u=e.__textureid__||"__ecgl_image__"+d.texture.__uid__,e.__textureid__=u,l.put(a+u,d),ie(d.texture),r&&r(d.texture)}return d.texture}if(d=l.get(a+e))d.callbacks?d.callbacks.push(r):r&&r(d.texture);else if(e.match(/.hdr$|^data:application\/octet-stream/)){d={callbacks:[r]};var h=v.a.loadTexture(e,{exposure:n.exposure,fileType:"hdr"},(function(){h.dirty(),d.callbacks.forEach((function(e){e&&e(h)})),d.callbacks=null}));d.texture=h,l.put(a+e,d)}else{for(h=new te.Texture2D({image:new Image}),o=0;o<i.length;o++)h[i[o]]=n[i[o]];d={texture:h,callbacks:[r]};var f=h.image;f.onload=function(){h.image=f,ie(h),h.dirty(),d.callbacks.forEach((function(e){e&&e(h)})),d.callbacks=null},f.src=e,h.image=ne,l.put(a+e,d)}return d.texture},te.createAmbientCubemap=function(e,t,n,r){var i=(e=e||{}).texture,a=b.a.firstNotNull(e.exposure,1),o=new y.a({intensity:b.a.firstNotNull(e.specularIntensity,1)}),s=new _.a({intensity:b.a.firstNotNull(e.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 o.cubemap=te.loadTexture(i,n,{exposure:a},(function(){o.cubemap.flipY=!1,o.prefilter(t,32),s.coefficients=x.a.projectEnvironmentMap(t,o.cubemap,{lod:1}),r&&r()})),{specular:o,diffuse:s}},te.createBlankTexture=v.a.createBlank,te.isImage=Q,te.additiveBlend=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.SRC_ALPHA,e.ONE)},te.parseColor=function(e,t){return e instanceof Array?(t||(t=[]),t[0]=e[0],t[1]=e[1],t[2]=e[2],e.length>3?t[3]=e[3]:t[3]=1,t):((t=h.a.color.parse(e||"#000",t)||[0,0,0,0])[0]/=255,t[1]/=255,t[2]/=255,t)},te.directionFromAlphaBeta=function(e,t){var n=e/180*Math.PI+Math.PI/2,r=-t/180*Math.PI+Math.PI/2,i=[],a=Math.sin(n);return i[0]=a*Math.cos(r),i[1]=-Math.cos(n),i[2]=a*Math.sin(r),i},te.getShadowResolution=function(e){var t=1024;switch(e){case"low":t=512;break;case"medium":break;case"high":t=2048;break;case"ultra":t=4096}return t},te.COMMON_SHADERS=["lambert","color","realistic","hatching"],te.createShader=function(e){var t=s.a.source(e+".vertex"),n=s.a.source(e+".fragment");t||console.error("Vertex shader of '%s' not exits",e),n||console.error("Fragment shader of '%s' not exits",e);var r=new s.a(t,n);return r.name=e,r},te.createMaterial=function(e,t){t instanceof Array||(t=[t]);var n=te.createShader(e),r=new l.a({shader:n});return t.forEach((function(e){"string"==typeof e&&r.define(e)})),r},te.setMaterialFromModel=function(e,t,n,r){t.autoUpdateTextureStatus=!1;var i=n.getModel(e+"Material"),a=i.get("detailTexture"),o=b.a.firstNotNull(i.get("textureTiling"),1),s=b.a.firstNotNull(i.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?te.Texture.REPEAT:te.Texture.CLAMP_TO_EDGE,u={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===e){var c=i.get("roughness"),d=i.get("metalness");null!=d?isNaN(d)&&(t.setTextureImage("metalnessMap",d,r,u),d=b.a.firstNotNull(i.get("metalnessAdjust"),.5)):d=0,null!=c?isNaN(c)&&(t.setTextureImage("roughnessMap",c,r,u),c=b.a.firstNotNull(i.get("roughnessAdjust"),.5)):c=.5;var h=i.get("normalTexture");t.setTextureImage("detailMap",a,r,u),t.setTextureImage("normalMap",h,r,u),t.set({roughness:c,metalness:d,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===e)t.setTextureImage("detailMap",a,r,u),t.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===e)t.setTextureImage("detailMap",a,r,u),t.set({detailUvRepeat:o,detailUvOffset:s});else if("hatching"===e){var f=i.get("hatchingTextures")||[];f.length<6&&console.error("Invalid hatchingTextures.");for(var p=0;p<6;p++)t.setTextureImage("hatch"+(p+1),f[p],r,{anisotropic:8,wrapS:te.Texture.REPEAT,wrapT:te.Texture.REPEAT});t.set({detailUvRepeat:o,detailUvOffset:s})}},te.updateVertexAnimation=function(e,t,n,r){var i=r.get("animation"),a=r.get("animationDurationUpdate"),o=r.get("animationEasingUpdate"),s=n.shadowDepthMaterial;if(i&&t&&a>0&&t.geometry.vertexCount===n.geometry.vertexCount){n.material.define("vertex","VERTEX_ANIMATION"),n.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var l=0;l<e.length;l++)n.geometry.attributes[e[l][0]].value=t.geometry.attributes[e[l][1]].value;n.geometry.dirty(),n.__percent=0,n.material.set("percent",0),n.stopAnimation(),n.animate().when(a,{__percent:1}).during((function(){n.material.set("percent",n.__percent),s&&s.set("percent",n.__percent)})).done((function(){n.ignorePreZ=!1,n.material.undefine("vertex","VERTEX_ANIMATION"),s&&s.undefine("vertex","VERTEX_ANIMATION")})).start(o)}else n.material.undefine("vertex","VERTEX_ANIMATION"),s&&s.undefine("vertex","VERTEX_ANIMATION")},t.a=te},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a={firstNotNull:function(){for(var e=0,t=arguments.length;e<t;e++)if(null!=arguments[e])return arguments[e]},queryDataIndex:function(e,t){return null!=t.dataIndexInside?t.dataIndexInside:null!=t.dataIndex?i.a.util.isArray(t.dataIndex)?i.a.util.map(t.dataIndex,(function(t){return e.indexOfRawIndex(t)})):e.indexOfRawIndex(t.dataIndex):null!=t.name?i.a.util.isArray(t.name)?i.a.util.map(t.name,(function(t){return e.indexOfName(t)})):e.indexOfName(t.name):void 0}};t.a=a},function(e,t,n){"use strict";var r=n(1),i=n.n(r).a.vec3,a=function(e,t,n){e=e||0,t=t||0,n=n||0,this.array=i.fromValues(e,t,n),this._dirty=!0};a.prototype={constructor:a,add:function(e){return i.add(this.array,this.array,e.array),this._dirty=!0,this},set:function(e,t,n){return this.array[0]=e,this.array[1]=t,this.array[2]=n,this._dirty=!0,this},setArray:function(e){return this.array[0]=e[0],this.array[1]=e[1],this.array[2]=e[2],this._dirty=!0,this},clone:function(){return new a(this.x,this.y,this.z)},copy:function(e){return i.copy(this.array,e.array),this._dirty=!0,this},cross:function(e,t){return i.cross(this.array,e.array,t.array),this._dirty=!0,this},dist:function(e){return i.dist(this.array,e.array)},distance:function(e){return i.distance(this.array,e.array)},div:function(e){return i.div(this.array,this.array,e.array),this._dirty=!0,this},divide:function(e){return i.divide(this.array,this.array,e.array),this._dirty=!0,this},dot:function(e){return i.dot(this.array,e.array)},len:function(){return i.len(this.array)},length:function(){return i.length(this.array)},lerp:function(e,t,n){return i.lerp(this.array,e.array,t.array,n),this._dirty=!0,this},min:function(e){return i.min(this.array,this.array,e.array),this._dirty=!0,this},max:function(e){return i.max(this.array,this.array,e.array),this._dirty=!0,this},mul:function(e){return i.mul(this.array,this.array,e.array),this._dirty=!0,this},multiply:function(e){return i.multiply(this.array,this.array,e.array),this._dirty=!0,this},negate:function(){return i.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return i.normalize(this.array,this.array),this._dirty=!0,this},random:function(e){return i.random(this.array,e),this._dirty=!0,this},scale:function(e){return i.scale(this.array,this.array,e),this._dirty=!0,this},scaleAndAdd:function(e,t){return i.scaleAndAdd(this.array,this.array,e.array,t),this._dirty=!0,this},sqrDist:function(e){return i.sqrDist(this.array,e.array)},squaredDistance:function(e){return i.squaredDistance(this.array,e.array)},sqrLen:function(){return i.sqrLen(this.array)},squaredLength:function(){return i.squaredLength(this.array)},sub:function(e){return i.sub(this.array,this.array,e.array),this._dirty=!0,this},subtract:function(e){return i.subtract(this.array,this.array,e.array),this._dirty=!0,this},transformMat3:function(e){return i.transformMat3(this.array,this.array,e.array),this._dirty=!0,this},transformMat4:function(e){return i.transformMat4(this.array,this.array,e.array),this._dirty=!0,this},transformQuat:function(e){return i.transformQuat(this.array,this.array,e.array),this._dirty=!0,this},applyProjection:function(e){var t=this.array;if(0===(e=e.array)[15]){var n=-1/t[2];t[0]=e[0]*t[0]*n,t[1]=e[5]*t[1]*n,t[2]=(e[10]*t[2]+e[14])*n}else t[0]=e[0]*t[0]+e[12],t[1]=e[5]*t[1]+e[13],t[2]=e[10]*t[2]+e[14];return this._dirty=!0,this},eulerFromQuat:function(e,t){a.eulerFromQuat(this,e,t)},eulerFromMat3:function(e,t){a.eulerFromMat3(this,e,t)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var o=Object.defineProperty;if(o){var s=a.prototype;o(s,"x",{get:function(){return this.array[0]},set:function(e){this.array[0]=e,this._dirty=!0}}),o(s,"y",{get:function(){return this.array[1]},set:function(e){this.array[1]=e,this._dirty=!0}}),o(s,"z",{get:function(){return this.array[2]},set:function(e){this.array[2]=e,this._dirty=!0}})}function l(e,t,n){return e<t?t:e>n?n:e}a.add=function(e,t,n){return i.add(e.array,t.array,n.array),e._dirty=!0,e},a.set=function(e,t,n,r){i.set(e.array,t,n,r),e._dirty=!0},a.copy=function(e,t){return i.copy(e.array,t.array),e._dirty=!0,e},a.cross=function(e,t,n){return i.cross(e.array,t.array,n.array),e._dirty=!0,e},a.distance=a.dist=function(e,t){return i.distance(e.array,t.array)},a.divide=a.div=function(e,t,n){return i.divide(e.array,t.array,n.array),e._dirty=!0,e},a.dot=function(e,t){return i.dot(e.array,t.array)},a.len=function(e){return i.length(e.array)},a.lerp=function(e,t,n,r){return i.lerp(e.array,t.array,n.array,r),e._dirty=!0,e},a.min=function(e,t,n){return i.min(e.array,t.array,n.array),e._dirty=!0,e},a.max=function(e,t,n){return i.max(e.array,t.array,n.array),e._dirty=!0,e},a.multiply=a.mul=function(e,t,n){return i.multiply(e.array,t.array,n.array),e._dirty=!0,e},a.negate=function(e,t){return i.negate(e.array,t.array),e._dirty=!0,e},a.normalize=function(e,t){return i.normalize(e.array,t.array),e._dirty=!0,e},a.random=function(e,t){return i.random(e.array,t),e._dirty=!0,e},a.scale=function(e,t,n){return i.scale(e.array,t.array,n),e._dirty=!0,e},a.scaleAndAdd=function(e,t,n,r){return i.scaleAndAdd(e.array,t.array,n.array,r),e._dirty=!0,e},a.squaredDistance=a.sqrDist=function(e,t){return i.sqrDist(e.array,t.array)},a.squaredLength=a.sqrLen=function(e){return i.sqrLen(e.array)},a.subtract=a.sub=function(e,t,n){return i.subtract(e.array,t.array,n.array),e._dirty=!0,e},a.transformMat3=function(e,t,n){return i.transformMat3(e.array,t.array,n.array),e._dirty=!0,e},a.transformMat4=function(e,t,n){return i.transformMat4(e.array,t.array,n.array),e._dirty=!0,e},a.transformQuat=function(e,t,n){return i.transformQuat(e.array,t.array,n.array),e._dirty=!0,e};var u=Math.atan2,c=Math.asin,d=Math.abs;a.eulerFromQuat=function(e,t,n){e._dirty=!0,t=t.array;var r=e.array,i=t[0],a=t[1],o=t[2],s=t[3],d=i*i,h=a*a,f=o*o,p=s*s;switch(n=(n||"XYZ").toUpperCase()){case"XYZ":r[0]=u(2*(i*s-a*o),p-d-h+f),r[1]=c(l(2*(i*o+a*s),-1,1)),r[2]=u(2*(o*s-i*a),p+d-h-f);break;case"YXZ":r[0]=c(l(2*(i*s-a*o),-1,1)),r[1]=u(2*(i*o+a*s),p-d-h+f),r[2]=u(2*(i*a+o*s),p-d+h-f);break;case"ZXY":r[0]=c(l(2*(i*s+a*o),-1,1)),r[1]=u(2*(a*s-o*i),p-d-h+f),r[2]=u(2*(o*s-i*a),p-d+h-f);break;case"ZYX":r[0]=u(2*(i*s+o*a),p-d-h+f),r[1]=c(l(2*(a*s-i*o),-1,1)),r[2]=u(2*(i*a+o*s),p+d-h-f);break;case"YZX":r[0]=u(2*(i*s-o*a),p-d+h-f),r[1]=u(2*(a*s-i*o),p+d-h-f),r[2]=c(l(2*(i*a+o*s),-1,1));break;case"XZY":r[0]=u(2*(i*s+a*o),p-d+h-f),r[1]=u(2*(i*o+a*s),p+d-h-f),r[2]=c(l(2*(o*s-i*a),-1,1));break;default:console.warn("Unkown order: "+n)}return e},a.eulerFromMat3=function(e,t,n){var r=t.array,i=r[0],a=r[3],o=r[6],s=r[1],h=r[4],f=r[7],p=r[2],m=r[5],v=r[8],g=e.array;switch(n=(n||"XYZ").toUpperCase()){case"XYZ":g[1]=c(l(o,-1,1)),d(o)<.99999?(g[0]=u(-f,v),g[2]=u(-a,i)):(g[0]=u(m,h),g[2]=0);break;case"YXZ":g[0]=c(-l(f,-1,1)),d(f)<.99999?(g[1]=u(o,v),g[2]=u(s,h)):(g[1]=u(-p,i),g[2]=0);break;case"ZXY":g[0]=c(l(m,-1,1)),d(m)<.99999?(g[1]=u(-p,v),g[2]=u(-a,h)):(g[1]=0,g[2]=u(s,i));break;case"ZYX":g[1]=c(-l(p,-1,1)),d(p)<.99999?(g[0]=u(m,v),g[2]=u(s,i)):(g[0]=0,g[2]=u(-a,h));break;case"YZX":g[2]=c(l(s,-1,1)),d(s)<.99999?(g[0]=u(-f,h),g[1]=u(-p,i)):(g[0]=0,g[1]=u(o,v));break;case"XZY":g[2]=c(-l(a,-1,1)),d(a)<.99999?(g[0]=u(m,h),g[1]=u(o,i)):(g[0]=u(-f,v),g[1]=0);break;default:console.warn("Unkown order: "+n)}return e._dirty=!0,e},a.POSITIVE_X=new a(1,0,0),a.NEGATIVE_X=new a(-1,0,0),a.POSITIVE_Y=new a(0,1,0),a.NEGATIVE_Y=new a(0,-1,0),a.POSITIVE_Z=new a(0,0,1),a.NEGATIVE_Z=new a(0,0,-1),a.UP=new a(0,1,0),a.ZERO=new a(0,0,0),t.a=a},function(e,t,n){"use strict";var r=n(6),i=n(11),a=n(66).a.isPowerOfTwo,o=r.a.extend((function(){return{image:null,pixels:null,mipmaps:[]}}),{update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(e);var n=this.format,r=this.type;t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=e.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===r&&(e.getGLExtension("OES_texture_half_float")||(r=i.a.FLOAT)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l<this.mipmaps.length;l++){var u=this.mipmaps[l];this._updateTextureData(t,u,l,o,s,n,r),o/=2,s/=2}else this._updateTextureData(t,this,0,this.width,this.height,n,r),this.useMipmap&&!this.NPOT&&t.generateMipmap(t.TEXTURE_2D);t.bindTexture(t.TEXTURE_2D,null)},_updateTextureData:function(e,t,n,i,a,o,s){t.image?e.texImage2D(e.TEXTURE_2D,n,o,o,s,t.image):o<=r.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&o>=r.a.COMPRESSED_RGB_S3TC_DXT1_EXT?e.compressedTexImage2D(e.TEXTURE_2D,n,o,i,a,0,t.pixels):e.texImage2D(e.TEXTURE_2D,n,o,i,a,0,o,s,t.pixels)},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_2D))},isPowerOfTwo:function(){var e,t;return this.image?(e=this.image.width,t=this.image.height):(e=this.width,t=this.height),a(e)&&a(t)},isRenderable:function(){return this.image?"CANVAS"===this.image.nodeName||"VIDEO"===this.image.nodeName||this.image.complete:!(!this.width||!this.height)},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},load:function(e,t){var n=new Image;t&&(n.crossOrigin=t);var r=this;return n.onload=function(){r.dirty(),r.trigger("success",r),n.onload=null},n.onerror=function(){r.trigger("error",r),n.onerror=null},n.src=e,this.image=n,this}});Object.defineProperty(o.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(e){this.image?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(o.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(e){this.image?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}}),t.a=o},function(e,t,n){"use strict";var r=n(8),i=n(11),a=n(48),o=r.a.extend({width:512,height:512,type:i.a.UNSIGNED_BYTE,format:i.a.RGBA,wrapS:i.a.REPEAT,wrapT:i.a.REPEAT,minFilter:i.a.LINEAR_MIPMAP_LINEAR,magFilter:i.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},(function(){this._cache=new a.a}),{getWebGLTexture:function(e){var t=e.gl,n=this._cache;return n.use(e.__uid__),n.miss("webgl_texture")&&n.put("webgl_texture",t.createTexture()),this.dynamic?this.update(e):n.isDirty()&&(this.update(e),n.fresh()),n.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(e){},updateCommon:function(e){var t=e.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,this.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===i.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var n=e.getGLExtension("EXT_sRGB");this.format!==o.SRGB||n||(this.format=o.RGB),this.format!==o.SRGB_ALPHA||n||(this.format=o.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?i.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?i.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var e=this.minFilter;return this.NPOT||!this.useMipmap?e==i.a.NEAREST_MIPMAP_NEAREST||e==i.a.NEAREST_MIPMAP_LINEAR?i.a.NEAREST:e==i.a.LINEAR_MIPMAP_LINEAR||e==i.a.LINEAR_MIPMAP_NEAREST?i.a.LINEAR:e:e},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1},dispose:function(e){var t=this._cache;t.use(e.__uid__);var n=t.get("webgl_texture");n&&e.gl.deleteTexture(n),t.deleteContext(e.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(o.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(o.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),o.BYTE=i.a.BYTE,o.UNSIGNED_BYTE=i.a.UNSIGNED_BYTE,o.SHORT=i.a.SHORT,o.UNSIGNED_SHORT=i.a.UNSIGNED_SHORT,o.INT=i.a.INT,o.UNSIGNED_INT=i.a.UNSIGNED_INT,o.FLOAT=i.a.FLOAT,o.HALF_FLOAT=36193,o.UNSIGNED_INT_24_8_WEBGL=34042,o.DEPTH_COMPONENT=i.a.DEPTH_COMPONENT,o.DEPTH_STENCIL=i.a.DEPTH_STENCIL,o.ALPHA=i.a.ALPHA,o.RGB=i.a.RGB,o.RGBA=i.a.RGBA,o.LUMINANCE=i.a.LUMINANCE,o.LUMINANCE_ALPHA=i.a.LUMINANCE_ALPHA,o.SRGB=35904,o.SRGB_ALPHA=35906,o.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,o.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,o.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,o.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,o.NEAREST=i.a.NEAREST,o.LINEAR=i.a.LINEAR,o.NEAREST_MIPMAP_NEAREST=i.a.NEAREST_MIPMAP_NEAREST,o.LINEAR_MIPMAP_NEAREST=i.a.LINEAR_MIPMAP_NEAREST,o.NEAREST_MIPMAP_LINEAR=i.a.NEAREST_MIPMAP_LINEAR,o.LINEAR_MIPMAP_LINEAR=i.a.LINEAR_MIPMAP_LINEAR,o.REPEAT=i.a.REPEAT,o.CLAMP_TO_EDGE=i.a.CLAMP_TO_EDGE,o.MIRRORED_REPEAT=i.a.MIRRORED_REPEAT,t.a=o},function(e,t,n){"use strict";var r=n(21),i=n(18),a=n(1),o=n.n(a),s=o.a.mat2,l=o.a.mat3,u=o.a.mat4,c=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,d=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,h=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,f={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},p={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return s.create()},mat3:function(){return l.create()},mat4:function(){return u.create()},array:function(){return[]}},m=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],v=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],g=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],y={},_={};function x(e,t){"object"==typeof e&&(t=e.fragment,e=e.vertex),this._shaderID=function(e,t){var n="vertex:"+e+"fragment:"+t;if(y[n])return y[n];var i=r.a.genGUID();return y[n]=i,_[i]={vertex:e,fragment:t},i}(e,t),this._vertexCode=x.parseImport(e),this._fragmentCode=x.parseImport(t),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}x.prototype={constructor:x,createUniforms:function(){var e={};for(var t in this.uniformTemplates){var n=this.uniformTemplates[t];e[t]={type:n.type,value:n.value()}}return e},_parseImport:function(){this._vertexCode=x.parseImport(this.vertex),this._fragmentCode=x.parseImport(this.fragment)},_parseUniforms:function(){var e={},t=this;function n(n,r,i,a,o,s){if(r&&i){var l,u=f[r],c=!0;if(u){if(t._uniformList.push(i),"sampler2D"!==r&&"samplerCube"!==r||(t.textures[i]={shaderType:"fragment",type:r}),a&&(u+="v"),s)if(m.indexOf(s)>=0)t.attributeSemantics[s]={symbol:i,type:u},c=!1;else if(g.indexOf(s)>=0){var d=!1,h=s;s.match(/TRANSPOSE$/)&&(d=!0,h=s.slice(0,-9)),t.matrixSemantics[s]={symbol:i,type:u,isTranspose:d,semanticNoTranspose:h},c=!1}else if(v.indexOf(s)>=0)t.uniformSemantics[s]={symbol:i,type:u},c=!1;else if("unconfigurable"===s)c=!1;else{if(!(l=t._parseDefaultValue(r,s)))throw new Error('Unkown semantic "'+s+'"');s=""}c&&(e[i]={type:u,value:a?p.array:l||p[r],semantic:s||null})}return["uniform",r,i,a].join(" ")+";\n"}}this._uniformList=[],this._vertexCode=this._vertexCode.replace(c,n),this._fragmentCode=this._fragmentCode.replace(c,n),t.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=e},_parseDefaultValue:function(e,t){if("vec2"!==e&&"vec3"!==e&&"vec4"!==e)return"bool"===e?function(){return"true"===t.toLowerCase()}:"float"===e?function(){return parseFloat(t)}:"int"===e?function(){return parseInt(t)}:void 0;var n=/\[\s*(.*)\s*\]/.exec(t)[1];if(n){var r=n.split(/\s*,\s*/);return function(){return new i.a.Float32Array(r)}}},_parseAttributes:function(){var e={},t=this;this._vertexCode=this._vertexCode.replace(d,(function(n,r,i,a,o){if(r&&i){var s=1;switch(r){case"vec4":s=4;break;case"vec3":s=3;break;case"vec2":s=2;break;case"float":s=1}if(e[i]={type:"float",size:s,semantic:o||null},o){if(m.indexOf(o)<0)throw new Error('Unkown semantic "'+o+'"');t.attributeSemantics[o]={symbol:i,type:r}}}return["attribute",r,i].join(" ")+";\n"})),this.attributes=e},_parseDefines:function(){var e=this;function t(t,n,r){var i=e.fragmentDefines;return i[n]||(i[n]="false"!=r&&("true"==r||(r?isNaN(parseFloat(r))?r.trim():parseFloat(r):null))),""}this._vertexCode=this._vertexCode.replace(h,t),this._fragmentCode=this._fragmentCode.replace(h,t)},clone:function(){var e=_[this._shaderID];return new x(e.vertex,e.fragment)}},Object.defineProperty&&(Object.defineProperty(x.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(x.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(x.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(x.prototype,"uniforms",{get:function(){return this._uniformList}}));var b=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;x.parseImport=function(e){return e=e.replace(b,(function(e,t,n){return(e=x.source(n))?x.parseImport(e):(console.error('Shader chunk "'+n+'" not existed in library'),"")}))};var w=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;x.import=function(e){e.replace(w,(function(e,t,n,r){if(r=r.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"")){for(var i,a=n.split("."),o=x.codes,s=0;s<a.length-1;)o[i=a[s++]]||(o[i]={}),o=o[i];o[i=a[s]]=r}return r}))},x.codes={},x.source=function(e){for(var t=e.split("."),n=x.codes,r=0;n&&r<t.length;)n=n[t[r++]];return"string"!=typeof n?(console.error('Shader "'+e+'" not existed in library'),""):n},t.a=x},function(e,t,n){"use strict";var r=n(91),i=n(47),a=n(21),o=function(){this.__uid__=a.a.genGUID()};o.__initializers__=[function(e){a.a.extend(this,e)}],a.a.extend(o,r.a),a.a.extend(o.prototype,i.a),t.a=o},function(e,t,n){"use strict";var r,i,a,o,s=n(1),l=n.n(s),u=n(4),c=l.a.mat4,d=l.a.vec3,h=l.a.mat3,f=l.a.quat,p=function(){this._axisX=new u.a,this._axisY=new u.a,this._axisZ=new u.a,this.array=c.create(),this._dirty=!0};p.prototype={constructor:p,setArray:function(e){for(var t=0;t<this.array.length;t++)this.array[t]=e[t];return this._dirty=!0,this},adjoint:function(){return c.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return(new p).copy(this)},copy:function(e){return c.copy(this.array,e.array),this._dirty=!0,this},determinant:function(){return c.determinant(this.array)},fromQuat:function(e){return c.fromQuat(this.array,e.array),this._dirty=!0,this},fromRotationTranslation:function(e,t){return c.fromRotationTranslation(this.array,e.array,t.array),this._dirty=!0,this},fromMat2d:function(e){return p.fromMat2d(this,e),this},frustum:function(e,t,n,r,i,a){return c.frustum(this.array,e,t,n,r,i,a),this._dirty=!0,this},identity:function(){return c.identity(this.array),this._dirty=!0,this},invert:function(){return c.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(e,t,n){return c.lookAt(this.array,e.array,t.array,n.array),this._dirty=!0,this},mul:function(e){return c.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return c.mul(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return c.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return c.multiply(this.array,e.array,this.array),this._dirty=!0,this},ortho:function(e,t,n,r,i,a){return c.ortho(this.array,e,t,n,r,i,a),this._dirty=!0,this},perspective:function(e,t,n,r){return c.perspective(this.array,e,t,n,r),this._dirty=!0,this},rotate:function(e,t){return c.rotate(this.array,this.array,e,t.array),this._dirty=!0,this},rotateX:function(e){return c.rotateX(this.array,this.array,e),this._dirty=!0,this},rotateY:function(e){return c.rotateY(this.array,this.array,e),this._dirty=!0,this},rotateZ:function(e){return c.rotateZ(this.array,this.array,e),this._dirty=!0,this},scale:function(e){return c.scale(this.array,this.array,e.array),this._dirty=!0,this},translate:function(e){return c.translate(this.array,this.array,e.array),this._dirty=!0,this},transpose:function(){return c.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:(r=d.create(),i=d.create(),a=d.create(),o=h.create(),function(e,t,n){var s=this.array;d.set(r,s[0],s[1],s[2]),d.set(i,s[4],s[5],s[6]),d.set(a,s[8],s[9],s[10]);var l=d.length(r),u=d.length(i),c=d.length(a);this.determinant()<0&&(l=-l),e&&e.set(l,u,c),n.set(s[12],s[13],s[14]),h.fromMat4(o,s),o[0]/=l,o[1]/=l,o[2]/=l,o[3]/=u,o[4]/=u,o[5]/=u,o[6]/=c,o[7]/=c,o[8]/=c,f.fromMat3(t.array,o),f.normalize(t.array,t.array),t._dirty=!0,n._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 v=p.prototype;m(v,"z",{get:function(){var e=this.array;return this._axisZ.set(e[8],e[9],e[10]),this._axisZ},set:function(e){var t=this.array;e=e.array,t[8]=e[0],t[9]=e[1],t[10]=e[2],this._dirty=!0}}),m(v,"y",{get:function(){var e=this.array;return this._axisY.set(e[4],e[5],e[6]),this._axisY},set:function(e){var t=this.array;e=e.array,t[4]=e[0],t[5]=e[1],t[6]=e[2],this._dirty=!0}}),m(v,"x",{get:function(){var e=this.array;return this._axisX.set(e[0],e[1],e[2]),this._axisX},set:function(e){var t=this.array;e=e.array,t[0]=e[0],t[1]=e[1],t[2]=e[2],this._dirty=!0}})}p.adjoint=function(e,t){return c.adjoint(e.array,t.array),e._dirty=!0,e},p.copy=function(e,t){return c.copy(e.array,t.array),e._dirty=!0,e},p.determinant=function(e){return c.determinant(e.array)},p.identity=function(e){return c.identity(e.array),e._dirty=!0,e},p.ortho=function(e,t,n,r,i,a,o){return c.ortho(e.array,t,n,r,i,a,o),e._dirty=!0,e},p.perspective=function(e,t,n,r,i){return c.perspective(e.array,t,n,r,i),e._dirty=!0,e},p.lookAt=function(e,t,n,r){return c.lookAt(e.array,t.array,n.array,r.array),e._dirty=!0,e},p.invert=function(e,t){return c.invert(e.array,t.array),e._dirty=!0,e},p.multiply=p.mul=function(e,t,n){return c.mul(e.array,t.array,n.array),e._dirty=!0,e},p.fromQuat=function(e,t){return c.fromQuat(e.array,t.array),e._dirty=!0,e},p.fromRotationTranslation=function(e,t,n){return c.fromRotationTranslation(e.array,t.array,n.array),e._dirty=!0,e},p.fromMat2d=function(e,t){return e._dirty=!0,t=t.array,(e=e.array)[0]=t[0],e[4]=t[2],e[12]=t[4],e[1]=t[1],e[5]=t[3],e[13]=t[5],e},p.rotate=function(e,t,n,r){return c.rotate(e.array,t.array,n,r.array),e._dirty=!0,e},p.rotateX=function(e,t,n){return c.rotateX(e.array,t.array,n),e._dirty=!0,e},p.rotateY=function(e,t,n){return c.rotateY(e.array,t.array,n),e._dirty=!0,e},p.rotateZ=function(e,t,n){return c.rotateZ(e.array,t.array,n),e._dirty=!0,e},p.scale=function(e,t,n){return c.scale(e.array,t.array,n.array),e._dirty=!0,e},p.transpose=function(e,t){return c.transpose(e.array,t.array),e._dirty=!0,e},p.translate=function(e,t,n){return c.translate(e.array,t.array,n.array),e._dirty=!0,e},t.a=p},function(e,t,n){"use strict";var r=n(8),i=n(6),a=n(25),o=n(11),s=n(48),l="framebuffer",u="renderbuffer",c=u+"_width",d=u+"_height",h=u+"_attached",f="depthtexture_attached",p=o.a.FRAMEBUFFER,m=o.a.RENDERBUFFER,v=o.a.DEPTH_ATTACHMENT,g=o.a.COLOR_ATTACHMENT0,y=r.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},(function(){this._cache=new s.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(p,this._getFrameBufferGL(e)),this._boundRenderer=e;var n=this._cache;n.put("viewport",e.viewport);var r,i,a=!1;for(var o in this._textures){a=!0;var s=this._textures[o];s&&(r=s.texture.width,i=s.texture.height,this._doAttach(e,s.texture,o,s.target))}this._width=r,this._height=i,!a&&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,r,i,1);var l=n.get("attached_textures");if(l)for(var o in l)if(!this._textures[o]){var g=l[o];this._doDetach(t,o,g)}if(!n.get(f)&&this.depthBuffer){n.miss(u)&&n.put(u,t.createRenderbuffer());var y=n.get(u);r===n.get(c)&&i===n.get(d)||(t.bindRenderbuffer(m,y),t.renderbufferStorage(m,t.DEPTH_COMPONENT16,r,i),n.put(c,r),n.put(d,i),t.bindRenderbuffer(m,null)),n.get(h)||(t.framebufferRenderbuffer(p,v,m,y),n.put(h,!0))}},unbind:function(e){e.__currentFrameBuffer=null,e.gl.bindFramebuffer(p,null),this._boundRenderer=null,this._cache.use(e.__uid__);var t=this._cache.get("viewport");t&&e.setViewport(t),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var n in this._textures){var r=this._textures[n];if(r){var s=r.texture;if(!s.NPOT&&s.useMipmap&&s.minFilter===i.a.LINEAR_MIPMAP_LINEAR){var l=s instanceof a.a?o.a.TEXTURE_CUBE_MAP:o.a.TEXTURE_2D;t.bindTexture(l,s.getWebGLTexture(e)),t.generateMipmap(l),t.bindTexture(l,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(p)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(l)&&t.put(l,e.gl.createFramebuffer()),t.get(l)},attach:function(e,t,n){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||g,n=n||o.a.TEXTURE_2D;var r,i=this._boundRenderer;if(i&&i.gl){var a=this._cache;a.use(i.__uid__),r=a.get("attached_textures")}var s=this._textures[t];if(!s||s.target!==n||s.texture!==e||!r||null==r[t]){var l=!0;i&&(l=this._doAttach(i,e,t,n),this.viewport||i.setViewport(0,0,e.width,e.height,1)),l&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=n)}},_doAttach:function(e,t,n,r){var i=e.gl,a=t.getWebGLTexture(e),s=this._cache.get("attached_textures");if(s&&s[n]){var l=s[n];if(l.texture===t&&l.target===r)return}var c=!0;if(((n=+n)===v||n===o.a.DEPTH_STENCIL_ATTACHMENT)&&(e.getGLExtension("WEBGL_depth_texture")||(console.error("Depth texture is not supported by the browser"),c=!1),t.format!==o.a.DEPTH_COMPONENT&&t.format!==o.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),c=!1),c)){var d=this._cache.get(u);d&&(i.framebufferRenderbuffer(p,v,m,null),i.deleteRenderbuffer(d),this._cache.put(u,!1)),this._cache.put(h,!1),this._cache.put(f,!0)}return i.framebufferTexture2D(p,n,r,a,0),s||(s={},this._cache.put("attached_textures",s)),s[n]=s[n]||{},s[n].texture=t,s[n].target=r,c},_doDetach:function(e,t,n){e.framebufferTexture2D(p,t,n,null,0);var r=this._cache.get("attached_textures");r&&r[t]&&(r[t]=null),t!==v&&t!==o.a.DEPTH_STENCIL_ATTACHMENT||this._cache.put(f,!1)},detach:function(e,t){this._textures[e]=null,this._boundRenderer&&(this._cache.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t))},dispose:function(e){var t=e.gl,n=this._cache;n.use(e.__uid__);var r=n.get(u);r&&t.deleteRenderbuffer(r);var i=n.get(l);i&&t.deleteFramebuffer(i),n.deleteContext(e.__uid__),this._textures={}}});y.DEPTH_ATTACHMENT=v,y.COLOR_ATTACHMENT0=g,y.STENCIL_ATTACHMENT=o.a.STENCIL_ATTACHMENT,y.DEPTH_STENCIL_ATTACHMENT=o.a.DEPTH_STENCIL_ATTACHMENT,t.a=y},function(e,t,n){"use strict";t.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(e,t){var n={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},r={"[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},i=Object.prototype.toString,a=Array.prototype,o=a.forEach,s=a.filter,l=a.slice,u=a.map,c=a.reduce,d={};function h(e){if(null==e||"object"!=typeof e)return e;var t=e,a=i.call(e);if("[object Array]"===a){if(!E(e)){t=[];for(var o=0,s=e.length;o<s;o++)t[o]=h(e[o])}}else if(r[a]){if(!E(e)){var l=e.constructor;if(e.constructor.from)t=l.from(e);else for(t=new l(e.length),o=0,s=e.length;o<s;o++)t[o]=h(e[o])}}else if(!n[a]&&!E(e)&&!w(e))for(var u in t={},e)e.hasOwnProperty(u)&&(t[u]=h(e[u]));return t}function f(e,t,n){if(!x(t)||!x(e))return n?h(t):e;for(var r in t)if(t.hasOwnProperty(r)){var i=e[r],a=t[r];!x(a)||!x(i)||_(a)||_(i)||w(a)||w(i)||b(a)||b(i)||E(a)||E(i)?!n&&r in e||(e[r]=h(t[r])):f(i,a,n)}return e}function p(e,t,n){for(var r in t)t.hasOwnProperty(r)&&(n?null!=t[r]:null==e[r])&&(e[r]=t[r]);return e}var m,v=function(){return d.createCanvas()};function g(e,t,n){if(e&&t)if(e.forEach&&e.forEach===o)e.forEach(t,n);else if(e.length===+e.length)for(var r=0,i=e.length;r<i;r++)t.call(n,e[r],r,e);else for(var a in e)e.hasOwnProperty(a)&&t.call(n,e[a],a,e)}function y(e,t){var n=l.call(arguments,2);return function(){return e.apply(t,n.concat(l.call(arguments)))}}function _(e){return"[object Array]"===i.call(e)}function x(e){var t=typeof e;return"function"===t||!!e&&"object"==t}function b(e){return!!n[i.call(e)]}function w(e){return"object"==typeof e&&"number"==typeof e.nodeType&&"object"==typeof e.ownerDocument}d.createCanvas=function(){return document.createElement("canvas")};var A="__ec_primitive__";function E(e){return e[A]}function S(e){var t=_(e);e&&g(e,(function(e,n){t?this.set(e,1):this.set(n,e)}),this)}var C="_ec_";S.prototype={constructor:S,get:function(e){return this[C+e]},set:function(e,t){return this[C+e]=t,t},each:function(e,t){for(var n in void 0!==t&&(e=y(e,t)),this)this.hasOwnProperty(n)&&e(this[n],n.slice(4))},removeKey:function(e){delete this[C+e]}},t.$override=function(e,t){d[e]=t},t.clone=h,t.merge=f,t.mergeAll=function(e,t){for(var n=e[0],r=1,i=e.length;r<i;r++)n=f(n,e[r],t);return n},t.extend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},t.defaults=p,t.createCanvas=v,t.getContext=function(){return m||(m=v().getContext("2d")),m},t.indexOf=function(e,t){if(e){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n}return-1},t.inherits=function(e,t){var n=e.prototype;function r(){}for(var i in r.prototype=t.prototype,e.prototype=new r,n)e.prototype[i]=n[i];e.prototype.constructor=e,e.superClass=t},t.mixin=function(e,t,n){p(e="prototype"in e?e.prototype:e,t="prototype"in t?t.prototype:t,n)},t.isArrayLike=function(e){if(e)return"string"!=typeof e&&"number"==typeof e.length},t.each=g,t.map=function(e,t,n){if(e&&t){if(e.map&&e.map===u)return e.map(t,n);for(var r=[],i=0,a=e.length;i<a;i++)r.push(t.call(n,e[i],i,e));return r}},t.reduce=function(e,t,n,r){if(e&&t){if(e.reduce&&e.reduce===c)return e.reduce(t,n,r);for(var i=0,a=e.length;i<a;i++)n=t.call(r,n,e[i],i,e);return n}},t.filter=function(e,t,n){if(e&&t){if(e.filter&&e.filter===s)return e.filter(t,n);for(var r=[],i=0,a=e.length;i<a;i++)t.call(n,e[i],i,e)&&r.push(e[i]);return r}},t.find=function(e,t,n){if(e&&t)for(var r=0,i=e.length;r<i;r++)if(t.call(n,e[r],r,e))return e[r]},t.bind=y,t.curry=function(e){var t=l.call(arguments,1);return function(){return e.apply(this,t.concat(l.call(arguments)))}},t.isArray=_,t.isFunction=function(e){return"function"==typeof e},t.isString=function(e){return"[object String]"===i.call(e)},t.isObject=x,t.isBuiltInObject=b,t.isTypedArray=function(e){return!!r[i.call(e)]},t.isDom=w,t.eqNaN=function(e){return e!=e},t.retrieve=function(e){for(var t=0,n=arguments.length;t<n;t++)if(null!=arguments[t])return arguments[t]},t.retrieve2=function(e,t){return null!=e?e:t},t.retrieve3=function(e,t,n){return null!=e?e:null!=t?t:n},t.slice=function(){return Function.call.apply(l,arguments)},t.normalizeCssArray=function(e){if("number"==typeof e)return[e,e,e,e];var t=e.length;return 2===t?[e[0],e[1],e[0],e[1]]:3===t?[e[0],e[1],e[2],e[1]]:e},t.assert=function(e,t){if(!e)throw new Error(t)},t.setAsPrimitive=function(e){e[A]=!0},t.isPrimitive=E,t.createHashMap=function(e){return new S(e)},t.concatArray=function(e,t){for(var n=new e.constructor(e.length+t.length),r=0;r<e.length;r++)n[r]=e[r];var i=e.length;for(r=0;r<t.length;r++)n[r+i]=t[r];return n},t.noop=function(){}},function(e,t,n){"use strict";var r=n(8),i=n(11),a=n(48),o=n(18),s=n(1),l=n.n(s),u=n(15),c=l.a.vec3,d=l.a.mat4,h=c.create,f=c.add,p=c.set;function m(e){return{byte:o.a.Int8Array,ubyte:o.a.Uint8Array,short:o.a.Int16Array,ushort:o.a.Uint16Array}[e]||o.a.Float32Array}function v(e){return"attr_"+e}function g(e,t,n,r){switch(this.name=e,this.type=t,this.size=n,this.semantic=r||"",this.value=null,n){case 1:this.get=function(e){return this.value[e]},this.set=function(e,t){this.value[e]=t},this.copy=function(e,t){this.value[e]=this.value[e]};break;case 2:this.get=function(e,t){var n=this.value;return t[0]=n[2*e],t[1]=n[2*e+1],t},this.set=function(e,t){var n=this.value;n[2*e]=t[0],n[2*e+1]=t[1]},this.copy=function(e,t){var n=this.value;t*=2,n[e*=2]=n[t],n[e+1]=n[t+1]};break;case 3:this.get=function(e,t){var n=3*e,r=this.value;return t[0]=r[n],t[1]=r[n+1],t[2]=r[n+2],t},this.set=function(e,t){var n=3*e,r=this.value;r[n]=t[0],r[n+1]=t[1],r[n+2]=t[2]},this.copy=function(e,t){var n=this.value;t*=3,n[e*=3]=n[t],n[e+1]=n[t+1],n[e+2]=n[t+2]};break;case 4:this.get=function(e,t){var n=this.value,r=4*e;return t[0]=n[r],t[1]=n[r+1],t[2]=n[r+2],t[3]=n[r+3],t},this.set=function(e,t){var n=this.value,r=4*e;n[r]=t[0],n[r+1]=t[1],n[r+2]=t[2],n[r+3]=t[3]},this.copy=function(e,t){var n=this.value;t*=4,n[e*=4]=n[t],n[e+1]=n[t+1],n[e+2]=n[t+2],n[e+3]=n[t+3]}}}function y(e,t,n,r,i){this.name=e,this.type=t,this.buffer=n,this.size=r,this.semantic=i,this.symbol="",this.needsRemove=!1}function _(e){this.buffer=e,this.count=0}g.prototype.init=function(e){if(!this.value||this.value.length!=e*this.size){var t=m(this.type);this.value=new t(e*this.size)}},g.prototype.fromArray=function(e){var t,n=m(this.type);if(e[0]&&e[0].length){var r=0,i=this.size;t=new n(e.length*i);for(var a=0;a<e.length;a++)for(var o=0;o<i;o++)t[r++]=e[a][o]}else t=new n(e);this.value=t},g.prototype.clone=function(e){var t=new g(this.name,this.type,this.size,this.semantic);return e&&console.warn("todo"),t};var x=r.a.extend((function(){return{attributes:{position:new g("position","float",3,"POSITION"),texcoord0:new g("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new g("texcoord1","float",2,"TEXCOORD_1"),normal:new g("normal","float",3,"NORMAL"),tangent:new g("tangent","float",4,"TANGENT"),color:new g("color","float",4,"COLOR"),weight:new g("weight","float",3,"WEIGHT"),joint:new g("joint","float",4,"JOINT"),barycentric:new g("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}}),(function(){this._cache=new a.a,this._attributeList=Object.keys(this.attributes)}),{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var e=this.boundingBox;e||(e=this.boundingBox=new u.a);var t=this.attributes.position.value;if(t&&t.length){var n=e.min,r=e.max,i=n.array,a=r.array;c.set(i,t[0],t[1],t[2]),c.set(a,t[0],t[1],t[2]);for(var o=3;o<t.length;){var s=t[o++],l=t[o++],d=t[o++];s<i[0]&&(i[0]=s),l<i[1]&&(i[1]=l),d<i[2]&&(i[2]=d),s>a[0]&&(a[0]=s),l>a[1]&&(a[1]=l),d>a[2]&&(a[2]=d)}n._dirty=!0,r._dirty=!0}},dirty:function(){for(var e=this.getEnabledAttributes(),t=0;t<e.length;t++)this.dirtyAttribute(e[t]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(e){this._cache.dirtyAll(v(e)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(e,t){if(e<this.triangleCount&&e>=0){t||(t=h());var n=this.indices;return t[0]=n[3*e],t[1]=n[3*e+1],t[2]=n[3*e+2],t}},setTriangleIndices:function(e,t){var n=this.indices;n[3*e]=t[0],n[3*e+1]=t[1],n[3*e+2]=t[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(e){var t,n=this.vertexCount>65535?o.a.Uint32Array:o.a.Uint16Array;if(e[0]&&e[0].length){var r=0;t=new n(3*e.length);for(var i=0;i<e.length;i++)for(var a=0;a<3;a++)t[r++]=e[i][a]}else t=new n(e);this.indices=t},createAttribute:function(e,t,n,r){var i=new g(e,t,n,r);return this.attributes[e]&&this.removeAttribute(e),this.attributes[e]=i,this._attributeList.push(e),i},removeAttribute:function(e){var t=this._attributeList,n=t.indexOf(e);return n>=0&&(t.splice(n,1),delete this.attributes[e],!0)},getAttribute:function(e){return this.attributes[e]},getEnabledAttributes:function(){var e=this._enabledAttributes,t=this._attributeList;if(e)return e;for(var n=[],r=this.vertexCount,i=0;i<t.length;i++){var a=t[i],o=this.attributes[a];o.value&&o.value.length===r*o.size&&n.push(a)}return this._enabledAttributes=n,n},getBufferChunks:function(e){var t=this._cache;t.use(e.__uid__);var n=t.isDirty("attributes"),r=t.isDirty("indices");if(n||r){this._updateBuffer(e.gl,n,r);for(var i=this.getEnabledAttributes(),a=0;a<i.length;a++)t.fresh(v(i[a]));t.fresh("attributes"),t.fresh("indices")}return t.fresh("any"),t.get("chunks")},_updateBuffer:function(e,t,n){var r=this._cache,a=r.get("chunks"),o=!1;a||((a=[])[0]={attributeBuffers:[],indicesBuffer:null},r.put("chunks",a),o=!0);var s=a[0],l=s.attributeBuffers,u=s.indicesBuffer;if(t||o){var c=this.getEnabledAttributes(),d={};if(!o)for(var h=0;h<l.length;h++)d[l[h].name]=l[h];for(var f=0;f<c.length;f++){var p,m,g=c[f],x=this.attributes[g];o||(p=d[g]),m=p?p.buffer:e.createBuffer(),r.isDirty(v(g))&&(e.bindBuffer(e.ARRAY_BUFFER,m),e.bufferData(e.ARRAY_BUFFER,x.value,this.dynamic?i.a.DYNAMIC_DRAW:i.a.STATIC_DRAW)),l[f]=new y(g,x.type,m,x.size,x.semantic)}for(h=f;h<l.length;h++)e.deleteBuffer(l[h].buffer);l.length=f}this.isUseIndices()&&(n||o)&&(u||(u=new _(e.createBuffer()),s.indicesBuffer=u),u.count=this.indices.length,e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,u.buffer),e.bufferData(e.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?i.a.DYNAMIC_DRAW:i.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var e=this.indices,t=this.attributes,n=t.position.value,r=t.normal.value;if(r&&r.length===n.length)for(var i=0;i<r.length;i++)r[i]=0;else r=t.normal.value=new o.a.Float32Array(n.length);for(var a,s,l,u=h(),d=h(),f=h(),m=h(),v=h(),g=h(),y=e?e.length:this.vertexCount,_=0;_<y;)for(e?(a=e[_++],s=e[_++],l=e[_++]):(a=_++,s=_++,l=_++),p(u,n[3*a],n[3*a+1],n[3*a+2]),p(d,n[3*s],n[3*s+1],n[3*s+2]),p(f,n[3*l],n[3*l+1],n[3*l+2]),c.sub(m,u,d),c.sub(v,d,f),c.cross(g,m,v),i=0;i<3;i++)r[3*a+i]=r[3*a+i]+g[i],r[3*s+i]=r[3*s+i]+g[i],r[3*l+i]=r[3*l+i]+g[i];for(i=0;i<r.length;)p(g,r[i],r[i+1],r[i+2]),c.normalize(g,g),r[i++]=g[0],r[i++]=g[1],r[i++]=g[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var e=this.indices,t=this.attributes,n=t.position.value,r=t.normal.value,i=h(),a=h(),o=h(),s=h(),l=h(),u=h();r||(r=t.normal.value=new Float32Array(n.length));for(var d,f,m,v=e?e.length:this.vertexCount,g=0;g<v;){e?(d=e[g++],f=e[g++],m=e[g++]):(d=g++,f=g++,m=g++),p(i,n[3*d],n[3*d+1],n[3*d+2]),p(a,n[3*f],n[3*f+1],n[3*f+2]),p(o,n[3*m],n[3*m+1],n[3*m+2]),c.sub(s,i,a),c.sub(l,a,o),c.cross(u,s,l),c.normalize(u,u);for(var y=0;y<3;y++)r[3*d+y]=u[y],r[3*f+y]=u[y],r[3*m+y]=u[y]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var e=this.vertexCount,t=this.attributes;t.tangent.value||(t.tangent.value=new Float32Array(4*e));var n=t.texcoord0.value,r=t.position.value,i=t.tangent.value,a=t.normal.value;if(n){for(var o=[],s=[],l=0;l<e;l++)o[l]=[0,0,0],s[l]=[0,0,0];var u,d,p,m=[0,0,0],v=[0,0,0],g=this.indices,y=g?g.length:this.vertexCount;for(l=0;l<y;){g?(u=g[l++],d=g[l++],p=g[l++]):(u=l++,d=l++,p=l++);var _=n[2*u],x=n[2*d],b=n[2*p],w=n[2*u+1],A=n[2*d+1],E=n[2*p+1],S=r[3*u],C=r[3*d],T=r[3*p],M=r[3*u+1],N=r[3*d+1],L=r[3*p+1],D=r[3*u+2],I=C-S,k=T-S,R=N-M,O=L-M,P=r[3*d+2]-D,B=r[3*p+2]-D,j=x-_,F=b-_,U=A-w,z=E-w,V=1/(j*z-U*F);m[0]=(z*I-U*k)*V,m[1]=(z*R-U*O)*V,m[2]=(z*P-U*B)*V,v[0]=(j*k-F*I)*V,v[1]=(j*O-F*R)*V,v[2]=(j*B-F*P)*V,f(o[u],o[u],m),f(o[d],o[d],m),f(o[p],o[p],m),f(s[u],s[u],v),f(s[d],s[d],v),f(s[p],s[p],v)}var Z=h(),W=h(),H=h();for(l=0;l<e;l++){H[0]=a[3*l],H[1]=a[3*l+1],H[2]=a[3*l+2];var G=o[l];c.scale(Z,H,c.dot(H,G)),c.sub(Z,G,Z),c.normalize(Z,Z),c.cross(W,H,G),i[4*l]=Z[0],i[4*l+1]=Z[1],i[4*l+2]=Z[2],i[4*l+3]=c.dot(W,s[l])<0?-1:1}this.dirty()}else console.warn("Geometry without texcoords can't generate tangents.")}},isUniqueVertex:function(){return!this.isUseIndices()||this.vertexCount===this.indices.length},generateUniqueVertex:function(){if(this.vertexCount&&this.indices){this.indices.length>65535&&(this.indices=new o.a.Uint32Array(this.indices));for(var e=this.attributes,t=this.indices,n=this.getEnabledAttributes(),r={},i=0;i<n.length;i++)r[u=n[i]]=e[u].value,e[u].init(this.indices.length);for(var a=0,s=0;s<t.length;s++){var l=t[s];for(i=0;i<n.length;i++)for(var u,c=e[u=n[i]].value,d=e[u].size,h=0;h<d;h++)c[a*d+h]=r[u][l*d+h];t[s]=a,a++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var e=this.attributes,t=e.barycentric.value,n=this.indices;if(!t||t.length!==3*n.length){t=e.barycentric.value=new Float32Array(3*n.length);for(var r=0;r<(n?n.length:this.vertexCount/3);)for(var i=0;i<3;i++)t[3*(n?n[r++]:3*r+i)+i]=1;this.dirty()}}},applyTransform:function(e){var t=this.attributes,n=t.position.value,r=t.normal.value,i=t.tangent.value;e=e.array;var a=d.create();d.invert(a,e),d.transpose(a,a);var o=c.transformMat4,s=c.forEach;s(n,3,0,null,o,e),r&&s(r,3,0,null,o,a),i&&s(i,4,0,null,o,a),this.boundingBox&&this.updateBoundingBox()},dispose:function(e){var t=this._cache;t.use(e.__uid__);var n=t.get("chunks");if(n)for(var r=0;r<n.length;r++){for(var i=n[r],a=0;a<i.attributeBuffers.length;a++){var o=i.attributeBuffers[a];e.gl.deleteBuffer(o.buffer)}i.indicesBuffer&&e.gl.deleteBuffer(i.indicesBuffer.buffer)}t.deleteContext(e.__uid__)}});Object.defineProperty&&(Object.defineProperty(x.prototype,"vertexCount",{enumerable:!1,get:function(){var e=this.attributes[this.mainAttribute];return e&&e.value?e.value.length/e.size:0}}),Object.defineProperty(x.prototype,"triangleCount",{enumerable:!1,get:function(){var e=this.indices;return e?e.length/3:0}})),x.STATIC_DRAW=i.a.STATIC_DRAW,x.DYNAMIC_DRAW=i.a.DYNAMIC_DRAW,x.STREAM_DRAW=i.a.STREAM_DRAW,x.AttributeBuffer=y,x.IndicesBuffer=_,x.Attribute=g,t.a=x},function(e,t,n){"use strict";var r=n(8),i=n(30),a=n(37),o=n(7),s=n(17),l=n(24),u=n(11),c=n(109);o.a.import(c.a);var d=new a.a,h=new l.a({geometry:d,frustumCulling:!1}),f=new i.a,p=r.a.extend((function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}}),(function(){var e=new o.a(o.a.source("clay.compositor.vertex"),this.fragment),t=new s.a({shader:e});t.enableTexturesAll(),this.material=t}),{setUniform:function(e,t){this.material.setUniform(e,t)},getUniform:function(e){var t=this.material.uniforms[e];if(t)return t.value},attachOutput:function(e,t){this.outputs||(this.outputs={}),t=t||u.a.COLOR_ATTACHMENT0,this.outputs[t]=e},detachOutput:function(e){for(var t in this.outputs)this.outputs[t]===e&&(this.outputs[t]=null)},bind:function(e,t){if(this.outputs)for(var n in this.outputs){var r=this.outputs[n];r&&t.attach(r,n)}t&&t.bind(e)},unbind:function(e,t){t.unbind(e)},render:function(e,t){var n=e.gl;if(t){this.bind(e,t);var r=e.getGLExtension("EXT_draw_buffers");if(r&&this.outputs){var i=[];for(var a in this.outputs)(a=+a)>=n.COLOR_ATTACHMENT0&&a<=n.COLOR_ATTACHMENT0+8&&i.push(a);r.drawBuffersEXT(i)}}this.trigger("beforerender",this,e);var o=this.clearDepth?n.DEPTH_BUFFER_BIT:0;if(n.depthMask(!0),this.clearColor){o|=n.COLOR_BUFFER_BIT,n.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&n.clearColor(s[0],s[1],s[2],s[3])}n.clear(o),this.blendWithPrevious?(n.enable(n.BLEND),this.material.transparent=!0):(n.disable(n.BLEND),this.material.transparent=!1),this.renderQuad(e),this.trigger("afterrender",this,e),t&&this.unbind(e,t)},renderQuad:function(e){h.material=this.material,e.renderPass([h],f)},dispose:function(e){}});t.a=p},function(e,t,n){"use strict";var r,i,a,o,s,l,u=n(4),c=n(1),d=n.n(c).a.vec3,h=d.copy,f=d.set,p=function(e,t){this.min=e||new u.a(1/0,1/0,1/0),this.max=t||new u.a(-1/0,-1/0,-1/0)};p.prototype={constructor:p,updateFromVertices:function(e){if(e.length>0){var t=this.min,n=this.max,r=t.array,i=n.array;h(r,e[0]),h(i,e[0]);for(var a=1;a<e.length;a++){var o=e[a];o[0]<r[0]&&(r[0]=o[0]),o[1]<r[1]&&(r[1]=o[1]),o[2]<r[2]&&(r[2]=o[2]),o[0]>i[0]&&(i[0]=o[0]),o[1]>i[1]&&(i[1]=o[1]),o[2]>i[2]&&(i[2]=o[2])}t._dirty=!0,n._dirty=!0}},union:function(e){var t=this.min,n=this.max;return d.min(t.array,t.array,e.min.array),d.max(n.array,n.array,e.max.array),t._dirty=!0,n._dirty=!0,this},intersection:function(e){var t=this.min,n=this.max;return d.max(t.array,t.array,e.min.array),d.min(n.array,n.array,e.max.array),t._dirty=!0,n._dirty=!0,this},intersectBoundingBox:function(e){var t=this.min.array,n=this.max.array,r=e.min.array,i=e.max.array;return!(t[0]>i[0]||t[1]>i[1]||t[2]>i[2]||n[0]<r[0]||n[1]<r[1]||n[2]<r[2])},containBoundingBox:function(e){var t=this.min.array,n=this.max.array,r=e.min.array,i=e.max.array;return t[0]<=r[0]&&t[1]<=r[1]&&t[2]<=r[2]&&n[0]>=i[0]&&n[1]>=i[1]&&n[2]>=i[2]},containPoint:function(e){var t=this.min.array,n=this.max.array,r=e.array;return t[0]<=r[0]&&t[1]<=r[1]&&t[2]<=r[2]&&n[0]>=r[0]&&n[1]>=r[1]&&n[2]>=r[2]},isFinite:function(){var e=this.min.array,t=this.max.array;return isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])&&isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])},applyTransform:(r=d.create(),i=d.create(),a=d.create(),o=d.create(),s=d.create(),l=d.create(),function(e){var t=this.min.array,n=this.max.array,u=e.array;return r[0]=u[0]*t[0],r[1]=u[1]*t[0],r[2]=u[2]*t[0],i[0]=u[0]*n[0],i[1]=u[1]*n[0],i[2]=u[2]*n[0],a[0]=u[4]*t[1],a[1]=u[5]*t[1],a[2]=u[6]*t[1],o[0]=u[4]*n[1],o[1]=u[5]*n[1],o[2]=u[6]*n[1],s[0]=u[8]*t[2],s[1]=u[9]*t[2],s[2]=u[10]*t[2],l[0]=u[8]*n[2],l[1]=u[9]*n[2],l[2]=u[10]*n[2],t[0]=Math.min(r[0],i[0])+Math.min(a[0],o[0])+Math.min(s[0],l[0])+u[12],t[1]=Math.min(r[1],i[1])+Math.min(a[1],o[1])+Math.min(s[1],l[1])+u[13],t[2]=Math.min(r[2],i[2])+Math.min(a[2],o[2])+Math.min(s[2],l[2])+u[14],n[0]=Math.max(r[0],i[0])+Math.max(a[0],o[0])+Math.max(s[0],l[0])+u[12],n[1]=Math.max(r[1],i[1])+Math.max(a[1],o[1])+Math.max(s[1],l[1])+u[13],n[2]=Math.max(r[2],i[2])+Math.max(a[2],o[2])+Math.max(s[2],l[2])+u[14],this.min._dirty=!0,this.max._dirty=!0,this}),applyProjection:function(e){var t=this.min.array,n=this.max.array,r=e.array,i=t[0],a=t[1],o=t[2],s=n[0],l=n[1],u=t[2],c=n[0],d=n[1],h=n[2];if(1===r[15])t[0]=r[0]*i+r[12],t[1]=r[5]*a+r[13],n[2]=r[10]*o+r[14],n[0]=r[0]*c+r[12],n[1]=r[5]*d+r[13],t[2]=r[10]*h+r[14];else{var f=-1/o;t[0]=r[0]*i*f,t[1]=r[5]*a*f,n[2]=(r[10]*o+r[14])*f,f=-1/u,n[0]=r[0]*s*f,n[1]=r[5]*l*f,f=-1/h,t[2]=(r[10]*h+r[14])*f}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){if(!(e=this.vertices)){for(var e=[],t=0;t<8;t++)e[t]=d.fromValues(0,0,0);this.vertices=e}var n=this.min.array,r=this.max.array;return f(e[0],n[0],n[1],n[2]),f(e[1],n[0],r[1],n[2]),f(e[2],r[0],n[1],n[2]),f(e[3],r[0],r[1],n[2]),f(e[4],n[0],n[1],r[2]),f(e[5],n[0],r[1],r[2]),f(e[6],r[0],n[1],r[2]),f(e[7],r[0],r[1],r[2]),this},copy:function(e){var t=this.min,n=this.max;return h(t.array,e.min.array),h(n.array,e.max.array),t._dirty=!0,n._dirty=!0,this},clone:function(){var e=new p;return e.copy(this),e}},t.a=p},function(e,t,n){"use strict";t.a=function(e,t,n){return{seriesType:e,reset:function(e,t){var n=e.getData(),r=e.visualColorAccessPath.split(".");r[r.length-1]="opacity";var i=e.get(r);return n.setVisual("opacity",null==i?1:i),{dataEach:n.hasItemOption?function(e){var t=n.getItemModel(e).get(r);null!=t&&n.setItemVisual(e,"opacity",t)}:null}}}}},function(e,t,n){"use strict";var r=n(8),i=n(6),a=n(21),o=n(93).a.parseToFloat,s={};function l(e,t,n){var r=Object.keys(e);r.sort();for(var i=[],a=0;a<r.length;a++){var o=r[a],s=e[o];null===s?i.push(o):i.push(o+" "+s.toString())}return i.join("\n")}var u=r.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(e,t,n,r){for(var a=e.gl,o=t.currentTextureSlot(),s=0;s<this._enabledUniforms.length;s++){var l=this._enabledUniforms[s];if((c=this.uniforms[l].value)instanceof i.a)c.__slot=-1;else if(Array.isArray(c))for(var u=0;u<c.length;u++)c[u]instanceof i.a&&(c[u].__slot=-1)}for(s=0;s<this._enabledUniforms.length;s++){l=this._enabledUniforms[s];var c,d=this.uniforms[l];if(null!==(c=d.value))if(c instanceof i.a)if(c.__slot<0){if(p=t.currentTextureSlot(),!t.setUniform(a,"1i",l,p))continue;t.takeCurrentTextureSlot(e,c),c.__slot=p}else t.setUniform(a,"1i",l,c.__slot);else if(Array.isArray(c)){if(0===c.length)continue;if(c[0]instanceof i.a){if(!t.hasUniform(l))continue;var h=[];for(u=0;u<c.length;u++){var f=c[u];f.__slot<0?(p=t.currentTextureSlot(),h.push(p),t.takeCurrentTextureSlot(e,f),f.__slot=p):h.push(f.__slot)}t.setUniform(a,"1iv",l,h)}else t.setUniform(a,d.type,l,c)}else t.setUniform(a,d.type,l,c);else if("t"===d.type){var p=t.currentTextureSlot();t.setUniform(a,"1i",l,p)&&t.takeCurrentTextureSlot(e,null)}}t.resetTextureSlot(o)},setUniform:function(e,t){void 0===t&&console.warn('Uniform value "'+e+'" is undefined');var n=this.uniforms[e];n&&("string"==typeof t&&(t=o(t)||t),n.value=t,this.autoUpdateTextureStatus&&"t"===n.type&&(t?this.enableTexture(e):this.disableTexture(e)))},setUniforms:function(e){for(var t in e){var n=e[t];this.setUniform(t,n)}},isUniformEnabled:function(e){return this._enabledUniforms.indexOf(e)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(e,t){if("object"==typeof e)for(var n in e){var r=e[n];this.setUniform(n,r)}else this.setUniform(e,t)},get:function(e){var t=this.uniforms[e];if(t)return t.value},attachShader:function(e,t){var n=this.uniforms;this.uniforms=e.createUniforms(),this.shader=e;var r=this.uniforms;this._enabledUniforms=Object.keys(r),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter((function(e){var t=this.uniforms[e].type;return"t"===t||"tv"===t}),this);var i=this.vertexDefines,o=this.fragmentDefines;if(this.vertexDefines=a.a.clone(e.vertexDefines),this.fragmentDefines=a.a.clone(e.fragmentDefines),t){for(var s in n)r[s]&&(r[s].value=n[s].value);a.a.defaults(this.vertexDefines,i),a.a.defaults(this.fragmentDefines,o)}var l={};for(var u in e.textures)l[u]={shaderType:e.textures[u].shaderType,type:e.textures[u].type,enabled:!(!t||!this._textureStatus[u])&&this._textureStatus[u].enabled};this._textureStatus=l,this._programKey=""},clone:function(){var e=new this.constructor({name:this.name,shader:this.shader});for(var t in this.uniforms)e.uniforms[t].value=this.uniforms[t].value;return e.depthTest=this.depthTest,e.depthMask=this.depthMask,e.transparent=this.transparent,e.blend=this.blend,e.vertexDefines=a.a.clone(this.vertexDefines),e.fragmentDefines=a.a.clone(this.fragmentDefines),e.enableTexture(this.getEnabledTextures()),e.precision=this.precision,e},define:function(e,t,n){var r=this.vertexDefines,i=this.fragmentDefines;"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<3&&(n=t,t=e,e="both"),n=null!=n?n:null,"vertex"!==e&&"both"!==e||r[t]!==n&&(r[t]=n,this._programKey=""),"fragment"!==e&&"both"!==e||i[t]!==n&&(i[t]=n,"both"!==e&&(this._programKey=""))},undefine:function(e,t){"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<2&&(t=e,e="both"),"vertex"!==e&&"both"!==e||this.isDefined("vertex",t)&&(delete this.vertexDefines[t],this._programKey=""),"fragment"!==e&&"both"!==e||this.isDefined("fragment",t)&&(delete this.fragmentDefines[t],"both"!==e&&(this._programKey=""))},isDefined:function(e,t){switch(e){case"vertex":return void 0!==this.vertexDefines[t];case"fragment":return void 0!==this.fragmentDefines[t]}},getDefine:function(e,t){switch(e){case"vertex":return this.vertexDefines[t];case"fragment":return this.fragmentDefines[t]}},enableTexture:function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this.enableTexture(e[t]);else{var n=this._textureStatus[e];n&&(n.enabled||(n.enabled=!0,this._programKey=""))}},enableTexturesAll:function(){var e=this._textureStatus;for(var t in e)e[t].enabled=!0;this._programKey=""},disableTexture:function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this.disableTexture(e[t]);else{var n=this._textureStatus[e];n&&(!n.enabled||(n.enabled=!1,this._programKey=""))}},disableTexturesAll:function(){var e=this._textureStatus;for(var t in e)e[t].enabled=!1;this._programKey=""},isTextureEnabled:function(e){var t=this._textureStatus;return!!t[e]&&t[e].enabled},getEnabledTextures:function(){var e=[],t=this._textureStatus;for(var n in t)t[n].enabled&&e.push(n);return e},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(u.prototype,"shader",{get:function(){return this._shader||null},set:function(e){this._shader=e}}),Object.defineProperty(u.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=function(e,t,n){n.sort();for(var r=[],i=0;i<n.length;i++){var o=n[i];r.push(o)}var u=l(e)+"\n"+l(t)+"\n"+r.join("\n");if(s[u])return s[u];var c=a.a.genGUID();return s[u]=c,c}(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),t.a=u},function(e,t,n){"use strict";var r=!0;try{var i=document.createElement("canvas");if(!i.getContext("webgl")&&!i.getContext("experimental-webgl"))throw new Error}catch(e){r=!1}var a={supportWebGL:function(){return r}};a.Int8Array="undefined"==typeof Int8Array?Array:Int8Array,a.Uint8Array="undefined"==typeof Uint8Array?Array:Uint8Array,a.Uint16Array="undefined"==typeof Uint16Array?Array:Uint16Array,a.Uint32Array="undefined"==typeof Uint32Array?Array:Uint32Array,a.Int16Array="undefined"==typeof Int16Array?Array:Int16Array,a.Float32Array="undefined"==typeof Float32Array?Array:Float32Array,a.Float64Array="undefined"==typeof Float64Array?Array:Float64Array,t.a=a},function(e,t,n){"use strict";var r=n(28),i=r.a.extend((function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}}),{type:"",clone:function(){var e=r.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}});t.a=i},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(29),o=n(152),s=n(36),l=n(30),u=n(9),c=n(4),d=n(23),h=n(47),f=n(155),p=n(182),m=n(43);function v(e){e=e||"perspective",this.layer=null,this.scene=new a.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new f.a,this._temporalSS=new p.a,this._shadowMapPass=new o.a;for(var t=[],n=0,r=0;r<30;r++){for(var i=[],s=0;s<6;s++)i.push(4*Object(m.a)(n,2)-2),i.push(4*Object(m.a)(n,3)-2),n++;t.push(i)}this._pcfKernels=t,this.scene.on("beforerender",(function(e,t,n){this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,n)}),this)}v.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof s.a||(this.camera=new s.a,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof l.a||(this.camera=new l.a,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},v.prototype.setViewport=function(e,t,n,r,i){this.camera instanceof s.a&&(this.camera.aspect=n/r),i=i||1,this.viewport.x=e,this.viewport.y=t,this.viewport.width=n,this.viewport.height=r,this.viewport.devicePixelRatio=i,this._compositor.resize(n*i,r*i),this._temporalSS.resize(n*i,r*i)},v.prototype.containPoint=function(e,t){var n=this.viewport;return t=this.layer.renderer.getHeight()-t,e>=n.x&&t>=n.y&&e<=n.x+n.width&&t<=n.y+n.height};var g=new d.a;v.prototype.castRay=function(e,t,n){var r=this.layer.renderer,i=r.viewport;return r.viewport=this.viewport,r.screenToNDC(e,t,g),this.camera.castRay(g,n),r.viewport=i,n},v.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var e=0;e<this.scene.transparentList.length;e++){var t=this.scene.transparentList[e].geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},v.prototype.render=function(e,t){this._doRender(e,t,this._frame),this._frame++},v.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},v.prototype.needsTemporalSS=function(){var e=this._enableTemporalSS;return"auto"==e&&(e=this._enablePostEffect),e},v.prototype.hasDOF=function(){return this._enableDOF},v.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},v.prototype._doRender=function(e,t,n){var r,i=this.scene,a=this.camera;n=n||0,this._updateTransparent(e,i,a,n),t||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(e,i,a,!0)),this._updateShadowPCFKernel(n),e.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,a),this._compositor.updateNormal(e,i,a,this._temporalSS.getFrame())),this._updateSSAO(e,i,a,this._temporalSS.getFrame()),this._enablePostEffect?((r=this._compositor.getSourceFrameBuffer()).bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),e.render(i,a,!0,!0),r.unbind(e),this.needsTemporalSS()&&t?(this._compositor.composite(e,a,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),this._compositor.composite(e,a,null,0))):this.needsTemporalSS()&&t?((r=this._temporalSS.getSourceFrameBuffer()).bind(e),e.saveClear(),e.clearBit=e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT,e.render(i,a,!0,!0),e.restoreClear(),r.unbind(e),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),e.render(i,a,!0,!0))},v.prototype._updateTransparent=function(e,t,n,r){for(var i=new c.a,a=new u.a,o=n.getWorldPosition(),s=0;s<t.transparentList.length;s++){var l=t.transparentList[s],d=l.geometry;u.a.invert(a,l.worldTransform),c.a.transformMat4(i,o,a),d.needsSortTriangles&&d.needsSortTriangles()&&d.doSortTriangles(i,r),d.needsSortVertices&&d.needsSortVertices()&&d.doSortVertices(i,r)}},v.prototype._updateSSAO=function(e,t,n,r){var i=this._enableSSAO&&this._enablePostEffect;i&&this._compositor.updateSSAO(e,t,n,this._temporalSS.getFrame());for(var a=0;a<t.opaqueList.length;a++){var o=t.opaqueList[a];o.renderNormal&&o.material[i?"enableTexture":"disableTexture"]("ssaoMap"),i&&o.material.set("ssaoMap",this._compositor.getSSAOTexture())}},v.prototype._updateShadowPCFKernel=function(e){for(var t=this._pcfKernels[e%this._pcfKernels.length],n=this.scene.opaqueList,r=0;r<n.length;r++)n[r].receiveShadow&&(n[r].material.set("pcfKernel",t),n[r].material.define("fragment","PCF_KERNEL_SIZE",t.length/2))},v.prototype.dispose=function(e){this._compositor.dispose(e.gl),this._temporalSS.dispose(e.gl),this._shadowMapPass.dispose(e)},v.prototype.setPostEffect=function(e,t){var n=this._compositor;this._enablePostEffect=e.get("enable");var r=e.getModel("bloom"),i=e.getModel("edge"),a=e.getModel("DOF",e.getModel("depthOfField")),o=e.getModel("SSAO",e.getModel("screenSpaceAmbientOcclusion")),s=e.getModel("SSR",e.getModel("screenSpaceReflection")),l=e.getModel("FXAA"),u=e.getModel("colorCorrection");r.get("enable")?n.enableBloom():n.disableBloom(),a.get("enable")?n.enableDOF():n.disableDOF(),s.get("enable")?n.enableSSR():n.disableSSR(),u.get("enable")?n.enableColorCorrection():n.disableColorCorrection(),i.get("enable")?n.enableEdge():n.disableEdge(),l.get("enable")?n.enableFXAA():n.disableFXAA(),this._enableDOF=a.get("enable"),this._enableSSAO=o.get("enable"),this._enableSSAO?n.enableSSAO():n.disableSSAO(),n.setBloomIntensity(r.get("intensity")),n.setEdgeColor(i.get("color")),n.setColorLookupTexture(u.get("lookupTexture"),t),n.setExposure(u.get("exposure")),["radius","quality","intensity"].forEach((function(e){n.setSSAOParameter(e,o.get(e))})),["quality","maxRoughness"].forEach((function(e){n.setSSRParameter(e,s.get(e))})),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach((function(e){n.setDOFParameter(e,a.get(e))})),["brightness","contrast","saturation"].forEach((function(e){n.setColorCorrection(e,u.get(e))}))},v.prototype.setDOFFocusOnPoint=function(e){if(this._enablePostEffect){if(e>this.camera.far||e<this.camera.near)return;return this._compositor.setDOFParameter("focalDistance",e),!0}},v.prototype.setTemporalSuperSampling=function(e){this._enableTemporalSS=e.get("enable")},v.prototype.isLinearSpace=function(){return this._enablePostEffect},v.prototype.setRootNode=function(e){if(this.rootNode!==e){for(var t=this.rootNode.children(),n=0;n<t.length;n++)e.add(t[n]);e!==this.scene&&this.scene.add(e),this.rootNode=e}},v.prototype.add=function(e){this.rootNode.add(e)},v.prototype.remove=function(e){this.rootNode.remove(e)},v.prototype.removeAll=function(e){this.rootNode.removeAll(e)},i.a.util.extend(v.prototype,h.a),t.a=v},function(e,t,n){"use strict";var r=0,i=Array.prototype.forEach,a={genGUID:function(){return++r},relative2absolute:function(e,t){if(!t||e.match(/^\//))return e;for(var n=e.split("/"),r=t.split("/"),i=n[0];"."===i||".."===i;)".."===i&&r.pop(),n.shift(),i=n[0];return r.join("/")+"/"+n.join("/")},extend:function(e,t){if(t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},defaults:function(e,t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e},extendWithPropList:function(e,t,n){if(t)for(var r=0;r<n.length;r++){var i=n[r];e[i]=t[i]}return e},defaultsWithPropList:function(e,t,n){if(t)for(var r=0;r<n.length;r++){var i=n[r];null==e[i]&&(e[i]=t[i])}return e},each:function(e,t,n){if(e&&t)if(e.forEach&&e.forEach===i)e.forEach(t,n);else if(e.length===+e.length)for(var r=0,a=e.length;r<a;r++)t.call(n,e[r],r,e);else for(var o in e)e.hasOwnProperty(o)&&t.call(n,e[o],o,e)},isObject:function(e){return e===Object(e)},isArray:function(e){return Array.isArray(e)},isArrayLike:function(e){return!!e&&e.length===+e.length},clone:function(e){if(a.isObject(e)){if(a.isArray(e))return e.slice();if(a.isArrayLike(e)){for(var t=new e.constructor(e.length),n=0;n<e.length;n++)t[n]=e[n];return t}return a.extend({},e)}return e}};t.a=a},function(e,t,n){"use strict";var r=n(13),i=n(0),a=n.n(i),o=n(33),s=n(1),l=n.n(s).a.vec3,u=[[0,0],[1,1]],c=r.a.extend((function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new r.a.Attribute("position","float",3,"POSITION"),positionPrev:new r.a.Attribute("positionPrev","float",3),positionNext:new r.a.Attribute("positionNext","float",3),prevPositionPrev:new r.a.Attribute("prevPositionPrev","float",3),prevPosition:new r.a.Attribute("prevPosition","float",3),prevPositionNext:new r.a.Attribute("prevPositionNext","float",3),offset:new r.a.Attribute("offset","float",1),color:new r.a.Attribute("color","float",4,"COLOR")}}}),{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.positionPrev.init(e),t.positionNext.init(e),t.offset.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,n,r){return 1/(l.dist(e,t)+l.dist(n,t)+l.dist(r,n)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,n,r){var i=this._getCubicCurveApproxStep(e,t,n,r),a=Math.ceil(1/i);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,n,r){var i=this._getCubicCurveApproxStep(e,t,n,r),a=Math.ceil(1/i);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/3,this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/3,this.useNativeLine?0:2*Math.max(t-1,0)},addCubicCurve:function(e,t,n,r,i,a){null==a&&(a=1);var o=e[0],s=e[1],l=e[2],u=t[0],c=t[1],d=t[2],h=n[0],f=n[1],p=n[2],m=r[0],v=r[1],g=r[2],y=this._getCubicCurveApproxStep(e,t,n,r),_=y*y,x=_*y,b=3*y,w=3*_,A=6*_,E=6*x,S=o-2*u+h,C=s-2*c+f,T=l-2*d+p,M=3*(u-h)-o+m,N=3*(c-f)-s+v,L=3*(d-p)-l+g,D=o,I=s,k=l,R=(u-o)*b+S*w+M*x,O=(c-s)*b+C*w+N*x,P=(d-l)*b+T*w+L*x,B=S*A+M*E,j=C*A+N*E,F=T*A+L*E,U=M*E,z=N*E,V=L*E,Z=0,W=0,H=Math.ceil(1/y),G=new Float32Array(3*(H+1)),K=(G=[],0);for(W=0;W<H+1;W++)G[K++]=D,G[K++]=I,G[K++]=k,D+=R,I+=O,k+=P,R+=B,O+=j,P+=F,B+=U,j+=z,F+=V,(Z+=y)>1&&(D=R>0?Math.min(D,m):Math.max(D,m),I=O>0?Math.min(I,v):Math.max(I,v),k=P>0?Math.min(k,g):Math.max(k,g));return this.addPolyline(G,i,a)},addLine:function(e,t,n,r){return this.addPolyline([e,t],n,r)},addPolyline:function(e,t,n,r,i){if(e.length){var a="number"!=typeof e[0];if(null==i&&(i=a?e.length:e.length/3),!(i<2)){null==r&&(r=0),null==n&&(n=1),this._itemVertexOffsets.push(this._vertexOffset);var o,s,l=(a="number"!=typeof e[0])?"number"!=typeof t[0]:t.length/4===i,u=this.attributes.position,c=this.attributes.positionPrev,d=this.attributes.positionNext,h=this.attributes.color,f=this.attributes.offset,p=this.indices,m=this._vertexOffset;n=Math.max(n,.01);for(var v=r;v<i;v++){if(a)o=e[v],s=l?t[v]:t;else{var g=3*v;if((o=o||[])[0]=e[g],o[1]=e[g+1],o[2]=e[g+2],l){var y=4*v;(s=s||[])[0]=t[y],s[1]=t[y+1],s[2]=t[y+2],s[3]=t[y+3]}else s=t}if(this.useNativeLine?v>1&&(u.copy(m,m-1),h.copy(m,m-1),m++):(v<i-1&&(c.set(m+2,o),c.set(m+3,o)),v>0&&(d.set(m-2,o),d.set(m-1,o)),u.set(m,o),u.set(m+1,o),h.set(m,s),h.set(m+1,s),f.set(m,n/2),f.set(m+1,-n/2),m+=2),this.useNativeLine)h.set(m,s),u.set(m,o),m++;else if(v>0){var _=3*this._triangleOffset;(p=this.indices)[_]=m-4,p[_+1]=m-3,p[_+2]=m-2,p[_+3]=m-3,p[_+4]=m-1,p[_+5]=m-2,this._triangleOffset+=2}}if(!this.useNativeLine){var x=this._vertexOffset,b=this._vertexOffset+2*i;c.copy(x,x+2),c.copy(x+1,x+3),d.copy(b-1,b-3),d.copy(b-2,b-4)}return this._vertexOffset=m,this._vertexOffset}}},setItemColor:function(e,t){for(var n=this._itemVertexOffsets[e],r=e<this._itemVertexOffsets.length-1?this._itemVertexOffsets[e+1]:this._vertexOffset,i=n;i<r;i++)this.attributes.color.set(i,t);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});a.a.util.defaults(c.prototype,o.a),t.a=c},function(e,t,n){"use strict";var r=n(1),i=n.n(r).a.vec2,a=function(e,t){e=e||0,t=t||0,this.array=i.fromValues(e,t),this._dirty=!0};if(a.prototype={constructor:a,add:function(e){return i.add(this.array,this.array,e.array),this._dirty=!0,this},set:function(e,t){return this.array[0]=e,this.array[1]=t,this._dirty=!0,this},setArray:function(e){return this.array[0]=e[0],this.array[1]=e[1],this._dirty=!0,this},clone:function(){return new a(this.x,this.y)},copy:function(e){return i.copy(this.array,e.array),this._dirty=!0,this},cross:function(e,t){return i.cross(e.array,this.array,t.array),e._dirty=!0,this},dist:function(e){return i.dist(this.array,e.array)},distance:function(e){return i.distance(this.array,e.array)},div:function(e){return i.div(this.array,this.array,e.array),this._dirty=!0,this},divide:function(e){return i.divide(this.array,this.array,e.array),this._dirty=!0,this},dot:function(e){return i.dot(this.array,e.array)},len:function(){return i.len(this.array)},length:function(){return i.length(this.array)},lerp:function(e,t,n){return i.lerp(this.array,e.array,t.array,n),this._dirty=!0,this},min:function(e){return i.min(this.array,this.array,e.array),this._dirty=!0,this},max:function(e){return i.max(this.array,this.array,e.array),this._dirty=!0,this},mul:function(e){return i.mul(this.array,this.array,e.array),this._dirty=!0,this},multiply:function(e){return i.multiply(this.array,this.array,e.array),this._dirty=!0,this},negate:function(){return i.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return i.normalize(this.array,this.array),this._dirty=!0,this},random:function(e){return i.random(this.array,e),this._dirty=!0,this},scale:function(e){return i.scale(this.array,this.array,e),this._dirty=!0,this},scaleAndAdd:function(e,t){return i.scaleAndAdd(this.array,this.array,e.array,t),this._dirty=!0,this},sqrDist:function(e){return i.sqrDist(this.array,e.array)},squaredDistance:function(e){return i.squaredDistance(this.array,e.array)},sqrLen:function(){return i.sqrLen(this.array)},squaredLength:function(){return i.squaredLength(this.array)},sub:function(e){return i.sub(this.array,this.array,e.array),this._dirty=!0,this},subtract:function(e){return i.subtract(this.array,this.array,e.array),this._dirty=!0,this},transformMat2:function(e){return i.transformMat2(this.array,this.array,e.array),this._dirty=!0,this},transformMat2d:function(e){return i.transformMat2d(this.array,this.array,e.array),this._dirty=!0,this},transformMat3:function(e){return i.transformMat3(this.array,this.array,e.array),this._dirty=!0,this},transformMat4:function(e){return i.transformMat4(this.array,this.array,e.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 o=a.prototype;Object.defineProperty(o,"x",{get:function(){return this.array[0]},set:function(e){this.array[0]=e,this._dirty=!0}}),Object.defineProperty(o,"y",{get:function(){return this.array[1]},set:function(e){this.array[1]=e,this._dirty=!0}})}a.add=function(e,t,n){return i.add(e.array,t.array,n.array),e._dirty=!0,e},a.set=function(e,t,n){return i.set(e.array,t,n),e._dirty=!0,e},a.copy=function(e,t){return i.copy(e.array,t.array),e._dirty=!0,e},a.cross=function(e,t,n){return i.cross(e.array,t.array,n.array),e._dirty=!0,e},a.distance=a.dist=function(e,t){return i.distance(e.array,t.array)},a.divide=a.div=function(e,t,n){return i.divide(e.array,t.array,n.array),e._dirty=!0,e},a.dot=function(e,t){return i.dot(e.array,t.array)},a.len=function(e){return i.length(e.array)},a.lerp=function(e,t,n,r){return i.lerp(e.array,t.array,n.array,r),e._dirty=!0,e},a.min=function(e,t,n){return i.min(e.array,t.array,n.array),e._dirty=!0,e},a.max=function(e,t,n){return i.max(e.array,t.array,n.array),e._dirty=!0,e},a.multiply=a.mul=function(e,t,n){return i.multiply(e.array,t.array,n.array),e._dirty=!0,e},a.negate=function(e,t){return i.negate(e.array,t.array),e._dirty=!0,e},a.normalize=function(e,t){return i.normalize(e.array,t.array),e._dirty=!0,e},a.random=function(e,t){return i.random(e.array,t),e._dirty=!0,e},a.scale=function(e,t,n){return i.scale(e.array,t.array,n),e._dirty=!0,e},a.scaleAndAdd=function(e,t,n,r){return i.scaleAndAdd(e.array,t.array,n.array,r),e._dirty=!0,e},a.squaredDistance=a.sqrDist=function(e,t){return i.sqrDist(e.array,t.array)},a.squaredLength=a.sqrLen=function(e){return i.sqrLen(e.array)},a.subtract=a.sub=function(e,t,n){return i.subtract(e.array,t.array,n.array),e._dirty=!0,e},a.transformMat2=function(e,t,n){return i.transformMat2(e.array,t.array,n.array),e._dirty=!0,e},a.transformMat2d=function(e,t,n){return i.transformMat2d(e.array,t.array,n.array),e._dirty=!0,e},a.transformMat3=function(e,t,n){return i.transformMat3(e.array,t.array,n.array),e._dirty=!0,e},a.transformMat4=function(e,t,n){return i.transformMat4(e.array,t.array,n.array),e._dirty=!0,e},t.a=a},function(e,t,n){"use strict";var r=n(64),i=n(11),a=n(5),o=r.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(e,t,n){var i=e.gl;if(this.skeleton){this.skeleton.update();var a=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);n.setUniformOfSemantic(i,"SKIN_MATRIX",a)}return r.a.prototype.render.call(this,e,t,n)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new a.a({type:i.a.FLOAT,minFilter:i.a.NEAREST,magFilter:i.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});o.POINTS=i.a.POINTS,o.LINES=i.a.LINES,o.LINE_LOOP=i.a.LINE_LOOP,o.LINE_STRIP=i.a.LINE_STRIP,o.TRIANGLES=i.a.TRIANGLES,o.TRIANGLE_STRIP=i.a.TRIANGLE_STRIP,o.TRIANGLE_FAN=i.a.TRIANGLE_FAN,o.BACK=i.a.BACK,o.FRONT=i.a.FRONT,o.FRONT_AND_BACK=i.a.FRONT_AND_BACK,o.CW=i.a.CW,o.CCW=i.a.CCW,t.a=o},function(e,t,n){"use strict";var r=n(6),i=n(11),a=n(21),o=n(66).a.isPowerOfTwo,s=["px","nx","py","ny","pz","nz"],l=r.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(e){var t=e.gl;t.bindTexture(t.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(e);var n=this.format,r=this.type;t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_S,this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_T,this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=e.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_CUBE_MAP,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===r&&(e.getGLExtension("OES_texture_half_float")||(r=i.a.FLOAT)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l<this.mipmaps.length;l++){var u=this.mipmaps[l];this._updateTextureData(t,u,l,o,s,n,r),o/=2,s/=2}else this._updateTextureData(t,this,0,this.width,this.height,n,r),!this.NPOT&&this.useMipmap&&t.generateMipmap(t.TEXTURE_CUBE_MAP);t.bindTexture(t.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(e,t,n,r,i,a,o){for(var l=0;l<6;l++){var u=s[l],c=t.image&&t.image[u];c?e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+l,n,a,a,o,c):e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+l,n,a,r,i,0,a,o,t.pixels&&t.pixels[u])}},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_CUBE_MAP))},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?o(this.image.px.width)&&o(this.image.px.height):o(this.width)&&o(this.height)},isRenderable:function(){return this.image.px?u(this.image.px)&&u(this.image.nx)&&u(this.image.py)&&u(this.image.ny)&&u(this.image.pz)&&u(this.image.nz):!(!this.width||!this.height)},load:function(e,t){var n=0,r=this;return a.a.each(e,(function(e,i){var a=new Image;t&&(a.crossOrigin=t),a.onload=function(){0==--n&&(r.dirty(),r.trigger("success",r)),a.onload=null},a.onerror=function(){n--,a.onerror=null},n++,a.src=e,r.image[i]=a})),this}});function u(e){return"CANVAS"===e.nodeName||"VIDEO"===e.nodeName||e.complete}Object.defineProperty(l.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(l.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}}),t.a=l},function(e,t,n){"use strict";t.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(e,t,n){"use strict";var r=n(0),i=n.n(r),a={getFormattedLabel:function(e,t,n,r,a){n=n||"normal";var o=e.getData(r).getItemModel(t),s=e.getDataParams(t,r);null!=a&&s.value instanceof Array&&(s.value=s.value[a]);var l,u=o.get("normal"===n?["label","formatter"]:["emphasis","label","formatter"]);return null==u&&(u=o.get(["label","formatter"])),"function"==typeof u?(s.status=n,l=u(s)):"string"==typeof u&&(l=i.a.format.formatTpl(u,s)),l},normalizeToArray:function(e){return e instanceof Array?e:null==e?[]:[e]}};t.a=a},function(e,t,n){"use strict";var r,i,a,o,s=n(8),l=n(4),u=n(50),c=n(9),d=n(1),h=n.n(d),f=n(15),p=h.a.mat4,m=0,v=s.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 l.a),this.rotation||(this.rotation=new u.a),this.scale||(this.scale=new l.a(1,1,1)),this.worldTransform=new c.a,this.localTransform=new c.a,this._children=[]}),{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(e){var t=this._scene;if(t){var n=t._nodeRepository;delete n[this.name],n[e]=this}this.name=e},add:function(e){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var t=e._parent;if(t!==this){t&&t.remove(e),e._parent=this,this._children.push(e);var n=this._scene;n&&n!==e.scene&&e.traverse(this._addSelfToScene,this),e._needsUpdateWorldTransform=!0}},remove:function(e){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var t=this._children,n=t.indexOf(e);n<0||(t.splice(n,1),e._parent=null,this._scene&&e.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var e=this._children,t=0;t<e.length;t++)e[t]._parent=null,this._scene&&e[t].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(e){e._scene.removeFromScene(e),e._scene=null},_addSelfToScene:function(e){this._scene.addToScene(e),e._scene=this._scene},isAncestor:function(e){for(var t=e._parent;t;){if(t===this)return!0;t=t._parent}return!1},children:function(){return this._children.slice()},childAt:function(e){return this._children[e]},getChildByName:function(e){for(var t=this._children,n=0;n<t.length;n++)if(t[n].name===e)return t[n]},getDescendantByName:function(e){for(var t=this._children,n=0;n<t.length;n++){var r=t[n];if(r.name===e)return r;var i=r.getDescendantByName(e);if(i)return i}},queryNode:function(e){if(e){for(var t=e.split("/"),n=this,r=0;r<t.length;r++){var i=t[r];if(i){for(var a=!1,o=n._children,s=0;s<o.length;s++){var l=o[s];if(l.name===i){n=l,a=!0;break}}if(!a)return}}return n}},getPath:function(e){if(!this._parent)return"/";for(var t=this._parent,n=this.name;t._parent&&(n=t.name+"/"+n,t._parent!=e);)t=t._parent;return!t._parent&&e?null:n},traverse:function(e,t,n){this._inIterating=!0,n&&!n.call(t,this)||e.call(t,this);for(var r=this._children,i=0,a=r.length;i<a;i++)r[i].traverse(e,t,n);this._inIterating=!1},eachChild:function(e,t,n){this._inIterating=!0;for(var r=this._children,i=null==n,a=0,o=r.length;a<o;a++){var s=r[a];(i||s.constructor===n)&&e.call(t,s,a)}this._inIterating=!1},setLocalTransform:function(e){p.copy(this.localTransform.array,e.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(e){var t=e?null:this.scale;this.localTransform.decomposeMatrix(t,this.rotation,this.position)},setWorldTransform:function(e){p.copy(this.worldTransform.array,e.array),this.decomposeWorldTransform()},decomposeWorldTransform:(o=p.create(),function(e){var t=this.localTransform,n=this.worldTransform;this._parent?(p.invert(o,this._parent.worldTransform.array),p.multiply(t.array,o,n.array)):p.copy(t.array,n.array);var r=e?null:this.scale;t.decomposeMatrix(r,this.rotation,this.position)}),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var e=this.position,t=this.rotation,n=this.scale;if(this.transformNeedsUpdate()){var r=this.localTransform.array;p.fromRotationTranslation(r,t.array,e.array),p.scale(r,r,n.array),t._dirty=!1,n._dirty=!1,e._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var e=this.localTransform.array,t=this.worldTransform.array;this._parent?p.multiplyAffine(t,this._parent.worldTransform.array,e):p.copy(t,e)},updateWorldTransform:function(){for(var e=this;e&&e.getParent()&&e.getParent().transformNeedsUpdate();)e=e.getParent();e.update()},update:function(e){this.autoUpdateLocalTransform?this.updateLocalTransform():e=!0,(e||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),e=!0,this._needsUpdateWorldTransform=!1);for(var t=this._children,n=0,r=t.length;n<r;n++)t[n].update(e)},getBoundingBox:function(){function e(e){return!e.invisible&&e.geometry}var t=new f.a,n=new c.a,r=new c.a;return function(i,a){return a=a||new f.a,i=i||e,this._parent?c.a.invert(r,this._parent.worldTransform):c.a.identity(r),this.traverse((function(e){e.geometry&&e.geometry.boundingBox&&(t.copy(e.geometry.boundingBox),c.a.multiply(n,r,e.worldTransform),t.applyTransform(n),a.union(t))}),this,e),a}}(),getWorldPosition:function(e){this.transformNeedsUpdate()&&this.updateWorldTransform();var t=this.worldTransform.array;if(e){var n=e.array;return n[0]=t[12],n[1]=t[13],n[2]=t[14],e}return new l.a(t[12],t[13],t[14])},clone:function(){var e=new this.constructor,t=this._children;e.setName(this.name),e.position.copy(this.position),e.rotation.copy(this.rotation),e.scale.copy(this.scale);for(var n=0;n<t.length;n++)e.add(t[n].clone());return e},rotateAround:(i=new l.a,a=new c.a,function(e,t,n){i.copy(this.position).subtract(e);var r=this.localTransform;r.identity(),r.translate(e),r.rotate(n,t),a.fromRotationTranslation(this.rotation,i),r.multiply(a),r.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}),lookAt:(r=new c.a,function(e,t){r.lookAt(this.position,e,t||this.localTransform.y).invert(),this.setLocalTransform(r),this.target=e})});t.a=v},function(e,t,n){"use strict";var r=n(28),i=n(19),a=n(51),o=n(15),s=n(21),l={};function u(e){var t=[],n=Object.keys(e);n.sort();for(var r=0;r<n.length;r++){var i=e[r];t.push(i+" "+e[i])}var a=t.join("\n");if(l[a])return l[a];var o=s.a.genGUID();return l[a]=o,o}var c=r.a.extend((function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new o.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}}),(function(){this._scene=this}),{addToScene:function(e){e instanceof a.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(e)),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){if(e instanceof a.a){var t=this._cameraList.indexOf(e);t>=0&&this._cameraList.splice(t,1)}e.name&&delete this._nodeRepository[e.name]},getNode:function(e){return this._nodeRepository[e]},cloneNode:function(e){var t=e.clone(),n={},r=function(i,a){i.skeleton&&(a.skeleton=i.skeleton.clone(e,t),a.joints=i.joints.slice()),i.material&&(n[i.material.__uid__]={oldMat:i.material});for(var o=0;o<i._children.length;o++)r(i._children[o],a._children[o])};for(var i in r(e,t),n)n[i].newMat=n[i].oldMat.clone();return t.traverse((function(e){e.material&&(e.material=n[e.material.__uid__].newMat)})),t},update:function(e,t){if(this.autoUpdate||e){r.a.prototype.update.call(this,e);var n=this.lights,i=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,n.length=0,this._updateRenderList(this,i),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!t){this._previousLightNumber=this._lightNumber;for(var a={},o=0;o<n.length;o++){var s=n[o],l=s.group;a[l]||(a[l]={}),a[l][s.type]=a[l][s.type]||0,a[l][s.type]++}for(var c in this._lightNumber=a,a)this._lightProgramKeys[c]=u(a[c]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(e,t){if(!e.invisible)for(var n=0;n<e._children.length;n++){var r=e._children[n];r instanceof i.a?this.lights.push(r):r.isRenderable()&&(r.material.transparent||t?this.transparentList[this._transparentObjectCount++]=r:this.opaqueList[this._opaqueObjectCount++]=r),r._children.length>0&&this._updateRenderList(r)}},_updateLightUniforms:function(){var e=this.lights;e.sort(d);var t=this._lightUniforms;for(var n in t)for(var r in t[n])t[n][r].value.length=0;for(var i=0;i<e.length;i++){var a=e[i];for(var r in n=a.group,a.uniformTemplates){var o=a.uniformTemplates[r],s=o.value(a);if(null!=s){t[n]||(t[n]={}),t[n][r]||(t[n][r]={type:"",value:[]});var l=t[n][r];switch(l.type=o.type+"v",o.type){case"1i":case"1f":case"t":l.value.push(s);break;case"2f":case"3f":case"4f":for(var u=0;u<s.length;u++)l.value.push(s[u]);break;default:console.error("Unkown light uniform type "+o.type)}}}}},getLightGroups:function(){var e=[];for(var t in this._lightNumber)e.push(t);return e},getNumberChangedLightGroups:function(){var e=[];for(var t in this._lightNumber)this.isLightNumberChanged(t)&&e.push(t);return e},isLightNumberChanged:function(e){var t=this._previousLightNumber,n=this._lightNumber;for(var r in n[e]){if(!t[e])return!0;if(n[e][r]!==t[e][r])return!0}for(var r in t[e]){if(!n[e])return!0;if(n[e][r]!==t[e][r])return!0}return!1},getLightsNumbers:function(e){return this._lightNumber[e]},getProgramKey:function(e){return this._lightProgramKeys[e]},setLightUniforms:function(){function e(e,t,n){for(var r in e){var i=e[r];if("tv"===i.type){if(!t.hasUniform(r))continue;for(var a=[],o=0;o<i.value.length;o++){var s=i.value[o],l=t.takeCurrentTextureSlot(n,s);a.push(l)}t.setUniform(n.gl,"1iv",r,a)}else t.setUniform(n.gl,i.type,r,i.value)}}return function(t,n,r){e(this._lightUniforms[n],t,r),e(this.shadowUniforms,t,r)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function d(e,t){if(t.castShadow&&!e.castShadow)return!0}t.a=c},function(e,t,n){"use strict";var r=n(51),i=r.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=r.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}});t.a=i},function(e,t,n){"use strict";t.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(e,t,n){"use strict";t.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(e,t,n){"use strict";t.a={convertToDynamicArray:function(e){e&&this.resetOffset();var t=this.attributes;for(var n in t)e||!t[n].value?t[n].value=[]:t[n].value=Array.prototype.slice.call(t[n].value);e||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var e=this.attributes;for(var t in e)e[t].value&&e[t].value.length>0?e[t].value=new Float32Array(e[t].value):e[t].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(e,t,n){"use strict";var r=n(2),i=n(57),a=n(56),o=n(0),s=n.n(o);function l(){}l.prototype={constructor:l,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new r.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new r.a.AmbientLight,e.add(this.mainLight),e.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(e){var t=this.mainLight,n=this.ambientLight,i=e.getModel("light"),a=i.getModel("main"),o=i.getModel("ambient");t.intensity=a.get("intensity"),n.intensity=o.get("intensity"),t.color=r.a.parseColor(a.get("color")).slice(0,3),n.color=r.a.parseColor(o.get("color")).slice(0,3);var s=a.get("alpha")||0,l=a.get("beta")||0;t.position.setArray(r.a.directionFromAlphaBeta(s,l)),t.lookAt(r.a.Vector3.ZERO),t.castShadow=a.get("shadow"),t.shadowResolution=r.a.getShadowResolution(a.get("shadowQuality"))},updateAmbientCubemap:function(e,t,n){var a=t.getModel("light.ambientCubemap"),o=a.get("texture");if(o){this._cubemapLightsCache=this._cubemapLightsCache||{};var s=this._cubemapLightsCache[o];if(!s){var l=this;s=this._cubemapLightsCache[o]=r.a.createAmbientCubemap(a.option,e,n,(function(){l._skybox instanceof i.a&&l._skybox.setEnvironmentMap(s.specular.cubemap),n.getZr().refresh()}))}this._lightRoot.add(s.diffuse),this._lightRoot.add(s.specular),this._currentCubemapLights=s}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(e,t,n){var o=t.get("environment"),l=this;function u(){return l._skybox instanceof a.a||(l._skybox&&l._skybox.dispose(e),l._skybox=new a.a),l._skybox}if(o&&"none"!==o)if("auto"===o)if(this._currentCubemapLights){var c=(l._skybox instanceof i.a||(l._skybox&&l._skybox.dispose(e),l._skybox=new i.a),l._skybox),d=this._currentCubemapLights.specular.cubemap;c.setEnvironmentMap(d),this._scene&&c.attachScene(this._scene),c.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if("object"==typeof o&&o.colorStops||"string"==typeof o&&s.a.color.parse(o)){var h=u(),f=new r.a.Texture2D({anisotropic:8,flipY:!1});h.setEnvironmentMap(f);var p=f.image=document.createElement("canvas");p.width=p.height=16;var m=p.getContext("2d");new s.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:o}}).brush(m),h.attachScene(this._scene)}else h=u(),f=r.a.loadTexture(o,n,{anisotropic:8,flipY:!1}),h.setEnvironmentMap(f),h.attachScene(this._scene);else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var v=t.coordinateSystem;if(this._skybox)if(!v||!v.viewGL||"auto"===o||o.match&&o.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var g=v.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[g]("fragment","SRGB_DECODE")}}},t.a=l},function(e,t,n){"use strict";var r=n(0),i=n.n(r);t.a=function(e,t,n){var r=e.getData(),a=e.getRawValue(t),o=i.a.util.isArray(a)?function(e){var a=[],o=function(e,t){var n=[];return i.a.util.each(e.dimensions,(function(r){var i=e.getDimensionInfo(r),a=i.otherDims[t];null!=a&&!1!==a&&(n[a]=i.name)})),n}(r,"tooltip");function s(e,t){var o=r.getDimensionInfo(t);if(o&&!1!==o.otherDims.tooltip){var s=o.type,l="- "+(o.tooltipName||o.name)+": "+("ordinal"===s?e+"":"time"===s?n?"":i.a.format.formatTime("yyyy/MM/dd hh:mm:ss",e):i.a.format.addCommas(e));l&&a.push(i.a.format.encodeHTML(l))}}return o.length?i.a.util.each(o,(function(e){s(r.get(e,t),e)})):i.a.util.each(e,s),"<br/>"+a.join("<br/>")}(a):i.a.format.encodeHTML(i.a.format.addCommas(a)),s=r.getName(t),l=r.getItemVisual(t,"color");i.a.util.isObject(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color),l=l||"transparent";var u=i.a.format.getTooltipMarker(l),c=e.name;return"\0-"===c&&(c=""),c=c?i.a.format.encodeHTML(c)+(n?": ":"<br/>"):"",n?u+c+o:c+u+(s?i.a.format.encodeHTML(s)+": "+o:o)}},function(e,t,n){"use strict";var r=n(51),i=r.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,t=2*Math.atan(1/e[5]);this.fov=t/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=r.a.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}});t.a=i},function(e,t,n){"use strict";var r=n(13),i=n(15),a=r.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},(function(){this.build()}),{build:function(){for(var e=this.heightSegments,t=this.widthSegments,n=this.attributes,r=[],a=[],o=[],s=[],l=0;l<=e;l++)for(var u=l/e,c=0;c<=t;c++){var d=c/t;if(r.push([2*d-1,2*u-1,0]),a&&a.push([d,u]),o&&o.push([0,0,1]),c<t&&l<e){var h=c+l*(t+1);s.push([h,h+1,h+t+1]),s.push([h+t+1,h+1,h+t+2])}}n.position.fromArray(r),n.texcoord0.fromArray(a),n.normal.fromArray(o),this.initIndicesFromArray(s),this.boundingBox=new i.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});t.a=a},function(e,t,n){"use strict";t.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(e){e=e||{},this.option.viewControl=this.option.viewControl||{},null!=e.alpha&&(this.option.viewControl.alpha=e.alpha),null!=e.beta&&(this.option.viewControl.beta=e.beta),null!=e.distance&&(this.option.viewControl.distance=e.distance),null!=e.center&&(this.option.viewControl.center=e.center)}}},function(e,t,n){"use strict";var r=n(8),i=n(23),a=n(4),o=(n(50),n(3).a.firstNotNull),s={left:0,middle:1,right:2};function l(e){return e instanceof Array||(e=[e,e]),e}var u=r.a.extend((function(){return{zr:null,viewGL:null,_center:new a.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 i.a,_panVelocity:new i.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}}),(function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach((function(e){this[e]=this[e].bind(this)}),this)}),{init:function(){var e=this.zr;e&&(e.on("mousedown",this._mouseDownHandler),e.on("globalout",this._mouseUpHandler),e.on("mousewheel",this._mouseWheelHandler),e.on("pinch",this._pinchHandler),e.animation.on("frame",this._update),e.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var e=this.zr;e&&(e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("pinch",this._pinchHandler),e.off("globalout",this._mouseUpHandler),e.dom.removeEventListener("contextmenu",this._contextMenuHandler),e.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(e){this._distance=e,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(e){this._orthoSize=e,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(e){e=Math.max(Math.min(this.maxAlpha,e),this.minAlpha),this._theta=e/180*Math.PI,this._needsUpdate=!0},setBeta:function(e){e=Math.max(Math.min(this.maxBeta,e),this.minBeta),this._phi=-e/180*Math.PI,this._needsUpdate=!0},setCenter:function(e){this._center.setArray(e)},setViewGL:function(e){this.viewGL=e},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(e,t){var n=(t=t||{}).baseDistance||0,r=t.baseOrthoSize||1,i=e.get("projection");"perspective"!==i&&"orthographic"!==i&&"isometric"!==i&&(console.error("Unkown projection type %s, use perspective projection instead.",i),i="perspective"),this._projection=i,this.viewGL.setProjection(i);var a=e.get("distance")+n,s=e.get("orthographicSize")+r;[["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(t){this[t[0]]=o(e.get(t[0]),t[1])}),this),this.minDistance+=n,this.maxDistance+=n,this.minOrthographicSize+=r,this.maxOrthographicSize+=r;var l=e.ecModel,u={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach((function(t){u[t]=o(e.get(t),l&&l.get(t))}));var c=o(t.alpha,e.get("alpha"))||0,d=o(t.beta,e.get("beta"))||0,h=o(t.center,e.get("center"))||[0,0,0];u.animation&&u.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:c,beta:d,center:h,distance:a,targetOrthographicSize:s,easing:u.animationEasingUpdate,duration:u.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(c),this.setBeta(d),this.setCenter(h),this.setOrthographicSize(s)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){null==s[this.panMouseButton]&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),null==s[this.rotateMouseButton]&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),"cw"!==this.autoRotateDirection&&"ccw"!==this.autoRotateDirection&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(e){var t=this.zr,n=this,r={},i={};return null!=e.distance&&(r.distance=this.getDistance(),i.distance=e.distance),null!=e.orthographicSize&&(r.orthographicSize=this.getOrthographicSize(),i.orthographicSize=e.orthographicSize),null!=e.alpha&&(r.alpha=this.getAlpha(),i.alpha=e.alpha),null!=e.beta&&(r.beta=this.getBeta(),i.beta=e.beta),null!=e.center&&(r.center=this.getCenter(),i.center=e.center),this._addAnimator(t.animation.animate(r).when(e.duration||1e3,i).during((function(){null!=r.alpha&&n.setAlpha(r.alpha),null!=r.beta&&n.setBeta(r.beta),null!=r.distance&&n.setDistance(r.distance),null!=r.center&&n.setCenter(r.center),null!=r.orthographicSize&&n.setOrthographicSize(r.orthographicSize),n._needsUpdate=!0}))).start(e.easing||"linear")},stopAllAnimation:function(){for(var e=0;e<this._animators.length;e++)this._animators[e].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(e){if(this._rotating){var t=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=t*e/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&&(e=Math.min(e,50),this._updateDistanceOrSize(e),this._updatePan(e),this._updateRotate(e),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(e){var t=this._rotateVelocity;this._phi=t.y*e/20+this._phi,this._theta=t.x*e/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(t,Math.pow(this.damping,e/16))},_updateDistanceOrSize:function(e){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*e/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*e/20),this._zoomSpeed*=Math.pow(this.damping,e/16)},_setDistance:function(e){this._distance=Math.max(Math.min(e,this.maxDistance),this.minDistance)},_setOrthoSize:function(e){this._orthoSize=Math.max(Math.min(e,this.maxOrthographicSize),this.minOrthographicSize);var t=this.getCamera(),n=this._orthoSize,r=n/this.viewGL.viewport.height*this.viewGL.viewport.width;t.left=-r/2,t.right=r/2,t.top=n/2,t.bottom=-n/2},_updatePan:function(e){var t=this._panVelocity,n=this._distance,r=this.getCamera(),i=r.worldTransform.y,a=r.worldTransform.x;this._center.scaleAndAdd(a,-t.x*n/200).scaleAndAdd(i,-t.y*n/200),this._vectorDamping(t,0)},_updateTransform:function(){var e=this.getCamera(),t=new a.a,n=this._theta+Math.PI/2,r=this._phi+Math.PI/2,i=Math.sin(n);t.x=i*Math.cos(r),t.y=-Math.cos(n),t.z=i*Math.sin(r),e.position.copy(this._center).scaleAndAdd(t,this._distance),e.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var e=this.autoRotateAfterStill,t=this;!isNaN(e)&&e>0&&(this._stillTimeout=setTimeout((function(){t._rotating=!0}),1e3*e))},_vectorDamping:function(e,t){var n=e.len();(n*=t)<1e-4&&(n=0),e.normalize().scale(n)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var e=this.getCamera().worldTransform.z,t=Math.asin(e.y),n=Math.atan2(e.x,e.z);this._theta=t,this._phi=-n,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(e){if(!e.target&&!this._isAnimating()){var t=e.offsetX,n=e.offsetY;this.viewGL&&!this.viewGL.containPoint(t,n)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),e.event.targetTouches?1===e.event.targetTouches.length&&(this._mode="rotate"):e.event.button===s[this.rotateMouseButton]?this._mode="rotate":e.event.button===s[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=e.offsetX,this._mouseY=e.offsetY)}},_mouseMoveHandler:function(e){if(!(e.target&&e.target.__isGLToZRProxy||this._isAnimating())){var t=l(this.panSensitivity),n=l(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(e.offsetX-this._mouseX)/this.zr.getHeight()*2*n[0],this._rotateVelocity.x=(e.offsetY-this._mouseY)/this.zr.getWidth()*2*n[1]):"pan"===this._mode&&(this._panVelocity.x=(e.offsetX-this._mouseX)/this.zr.getWidth()*t[0]*400,this._panVelocity.y=(-e.offsetY+this._mouseY)/this.zr.getHeight()*t[1]*400),this._mouseX=e.offsetX,this._mouseY=e.offsetY,e.event.preventDefault()}},_mouseWheelHandler:function(e){if(!this._isAnimating()){var t=e.event.wheelDelta||-e.event.detail;this._zoomHandler(e,t)}},_pinchHandler:function(e){this._isAnimating()||(this._zoomHandler(e,e.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(e,t){if(0!==t){var n,r=e.offsetX,i=e.offsetY;this.viewGL&&!this.viewGL.containPoint(r,i)||(n="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(t>0?-1:1)*n*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),e.event.preventDefault())}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(e){this._isRightMouseButtonUsed()&&e.preventDefault()},_addAnimator:function(e){var t=this._animators;return t.push(e),e.done((function(){var n=t.indexOf(e);n>=0&&t.splice(n,1)})),e}});Object.defineProperty(u.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}}),t.a=u},function(e,t,n){"use strict";t.a="@export ecgl.lines3D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, 1.0);\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n}\n@end\n\n\n\n@export ecgl.lines3D.clipNear\n\nvec4 clipNear(vec4 p1, vec4 p2) {\n float n = (p1.w - near) / (p1.w - p2.w);\n return vec4(mix(p1.xy, p2.xy, n), -near, near);\n}\n\n@end\n\n@export ecgl.lines3D.expandLine\n#ifdef VERTEX_ANIMATION\n vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);\n vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);\n vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);\n#else\n vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);\n vec4 currProj = worldViewProjection * vec4(position, 1.0);\n vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);\n#endif\n\n if (currProj.w < 0.0) {\n if (nextProj.w > 0.0) {\n currProj = clipNear(currProj, nextProj);\n }\n else if (prevProj.w > 0.0) {\n currProj = clipNear(currProj, prevProj);\n }\n }\n\n vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;\n\n vec2 dir;\n float len = offset;\n if (position == positionPrev) {\n dir = normalize(nextScreen - currScreen);\n }\n else if (position == positionNext) {\n dir = normalize(currScreen - prevScreen);\n }\n else {\n vec2 dirA = normalize(currScreen - prevScreen);\n vec2 dirB = normalize(nextScreen - currScreen);\n\n vec2 tanget = normalize(dirA + dirB);\n\n float miter = 1.0 / max(dot(tanget, dirA), 0.5);\n len *= miter;\n dir = tanget;\n }\n\n dir = vec2(-dir.y, dir.x) * len;\n currScreen += dir;\n\n currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);\n@end\n\n\n@export ecgl.meshLines3D.vertex\n\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevPositionPrev;\nattribute vec3 prevPositionNext;\nuniform float percent : 1.0;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n}\n@end\n\n\n@export ecgl.meshLines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(e,t,n){var r=n(12),i=n(75),a=n(78).parsePercent,o=n(149),s=r.each,l=["left","right","top","bottom","width","height"],u=[["width","left","right"],["height","top","bottom"]];function c(e,t,n,r,i){var a=0,o=0;null==r&&(r=1/0),null==i&&(i=1/0);var s=0;t.eachChild((function(l,u){var c,d,h=l.position,f=l.getBoundingRect(),p=t.childAt(u+1),m=p&&p.getBoundingRect();if("horizontal"===e){var v=f.width+(m?-m.x+f.x:0);(c=a+v)>r||l.newline?(a=0,c=v,o+=s+n,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(m?-m.y+f.y:0);(d=o+g)>i||l.newline?(a+=s+n,o=0,d=g,s=f.width):s=Math.max(s,f.width)}l.newline||(h[0]=a,h[1]=o,"horizontal"===e?a=c+n:o=d+n)}))}var d=c,h=r.curry(c,"vertical"),f=r.curry(c,"horizontal");function p(e,t,n){n=o.normalizeCssArray(n||0);var r=t.width,s=t.height,l=a(e.left,r),u=a(e.top,s),c=a(e.right,r),d=a(e.bottom,s),h=a(e.width,r),f=a(e.height,s),p=n[2]+n[0],m=n[1]+n[3],v=e.aspect;switch(isNaN(h)&&(h=r-c-m-l),isNaN(f)&&(f=s-d-p-u),null!=v&&(isNaN(h)&&isNaN(f)&&(v>r/s?h=.8*r:f=.8*s),isNaN(h)&&(h=v*f),isNaN(f)&&(f=h/v)),isNaN(l)&&(l=r-c-h-m),isNaN(u)&&(u=s-d-f-p),e.left||e.right){case"center":l=r/2-h/2-n[3];break;case"right":l=r-h-m}switch(e.top||e.bottom){case"middle":case"center":u=s/2-f/2-n[0];break;case"bottom":u=s-f-p}l=l||0,u=u||0,isNaN(h)&&(h=r-m-l-(c||0)),isNaN(f)&&(f=s-p-u-(d||0));var g=new i(l+n[3],u+n[0],h,f);return g.margin=n,g}function m(e,t){return t&&e&&s(l,(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})),e}t.LOCATION_PARAMS=l,t.HV_NAMES=u,t.box=d,t.vbox=h,t.hbox=f,t.getAvailableSize=function(e,t,n){var r=t.width,i=t.height,s=a(e.x,r),l=a(e.y,i),u=a(e.x2,r),c=a(e.y2,i);return(isNaN(s)||isNaN(parseFloat(e.x)))&&(s=0),(isNaN(u)||isNaN(parseFloat(e.x2)))&&(u=r),(isNaN(l)||isNaN(parseFloat(e.y)))&&(l=0),(isNaN(c)||isNaN(parseFloat(e.y2)))&&(c=i),n=o.normalizeCssArray(n||0),{width:Math.max(u-s-n[1]-n[3],0),height:Math.max(c-l-n[0]-n[2],0)}},t.getLayoutRect=p,t.positionElement=function(e,t,n,a,o){var s=!o||!o.hv||o.hv[0],l=!o||!o.hv||o.hv[1],u=o&&o.boundingMode||"all";if(s||l){var c;if("raw"===u)c="group"===e.type?new i(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(c=e.getBoundingRect(),e.needLocalTransform()){var d=e.getLocalTransform();(c=c.clone()).applyTransform(d)}t=p(r.defaults({width:c.width,height:c.height},t),n,a);var h=e.position,f=s?t.x-c.x:0,m=l?t.y-c.y:0;e.attr("position","raw"===u?[f,m]:[h[0]+f,h[1]+m])}},t.sizeCalculable=function(e,t){return null!=e[u[t][0]]||null!=e[u[t][1]]&&null!=e[u[t][2]]},t.mergeLayoutParam=function(e,t,n){!r.isObject(n)&&(n={});var i=n.ignoreSize;!r.isArray(i)&&(i=[i,i]);var a=l(u[0],0),o=l(u[1],1);function l(n,r){var a={},o=0,l={},u=0;if(s(n,(function(t){l[t]=e[t]})),s(n,(function(e){c(t,e)&&(a[e]=l[e]=t[e]),d(a,e)&&o++,d(l,e)&&u++})),i[r])return d(t,n[1])?l[n[2]]=null:d(t,n[2])&&(l[n[1]]=null),l;if(2!==u&&o){if(o>=2)return a;for(var h=0;h<n.length;h++){var f=n[h];if(!c(a,f)&&c(e,f)){a[f]=e[f];break}}return a}return l}function c(e,t){return e.hasOwnProperty(t)}function d(e,t){return null!=e[t]&&"auto"!==e[t]}function h(e,t,n){s(e,(function(e){t[e]=n[e]}))}h(u[0],e,a),h(u[1],e,o)},t.getLayoutParams=function(e){return m({},e)},t.copyLayoutParams=m},function(e,t,n){"use strict";var r=n(8).a.extend((function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}}),{updateParameter:function(e,t){var n,r,i=this.outputs[e],a=i.parameters,o=i._parametersCopy;if(o||(o=i._parametersCopy={}),a)for(var s in a)"width"!==s&&"height"!==s&&(o[s]=a[s]);return n=a.width instanceof Function?a.width.call(this,t):a.width,r=a.height instanceof Function?a.height.call(this,t):a.height,o.width===n&&o.height===r||this._outputTextures[e]&&this._outputTextures[e].dispose(t.gl),o.width=n,o.height=r,o},setParameter:function(e,t){},getParameter:function(e){},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},render:function(){},getOutput:function(e,t){if(null==t)return t=e,this._outputTextures[t];var n=this.outputs[t];return n?this._rendered?n.outputLastFrame?this._prevOutputTextures[t]:this._outputTextures[t]:this._rendering?(this._prevOutputTextures[t]||(this._prevOutputTextures[t]=this._compositor.allocateTexture(n.parameters||{})),this._prevOutputTextures[t]):(this.render(e),this._outputTextures[t]):void 0},removeReference:function(e){this._outputReferences[e]--,0===this._outputReferences[e]&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))},link:function(e,t,n){this.inputLinks[e]={node:t,pin:n},t.outputLinks[n]||(t.outputLinks[n]=[]),t.outputLinks[n].push({node:this,pin:e}),this.pass.material.enableTexture(e)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(e){if(!this._rendering){for(var t in this._rendering=!0,this.inputLinks){var n=this.inputLinks[t];n.node.updateReference(n.pin)}this._rendering=!1}e&&this._outputReferences[e]++},beforeFrame:function(){for(var e in this._rendered=!1,this.outputLinks)this._outputReferences[e]=0},afterFrame:function(){for(var e in this.outputLinks)this._outputReferences[e]>0&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))}});t.a=r},function(e,t,n){"use strict";t.a=function(e,t){for(var n=0,r=1/t,i=e;i>0;)n+=r*(i%t),i=Math.floor(i/t),r/=t;return n}},function(e,t,n){"use strict";var r=n(0),i=n.n(r);t.a=function(e,t,n){n=n||e.getSource();var r=t||i.a.getCoordinateSystemDimensions(e.get("coordinateSystem"))||["x","y","z"],a=i.a.helper.createDimensions(n,{dimensionsDefine:n.dimensionsDefine||e.get("dimensions"),encodeDefine:n.encodeDefine||e.get("encode"),coordDimensions:r.map((function(t){var n=e.getReferringComponents(t+"Axis3D")[0];return{type:n&&"category"===n.get("type")?"ordinal":"float",name:t,stackable:"z"===t}}))});"cartesian3D"===e.get("coordinateSystem")&&a.forEach((function(t){if(r.indexOf(t.coordDim)>=0){var n=e.getReferringComponents(t.coordDim+"Axis3D")[0];n&&"category"===n.get("type")&&(t.ordinalMeta=n.getOrdinalMeta())}}));var o=new i.a.List(a,e);return o.initData(n),o}},function(e,t){e.exports=function(e,t,n){return{seriesType:e,performRawSeries:!0,reset:function(e,r,i){var a=e.getData(),o=e.get("symbol")||t,s=e.get("symbolSize");if(a.setVisual({legendSymbol:n||o,symbol:o,symbolSize:s}),!r.isSeriesFiltered(e)){var l="function"==typeof s;return{dataEach:a.hasItemOption||l?function(t,n){if("function"==typeof s){var r=e.getRawValue(n),i=e.getDataParams(n);t.setItemVisual(n,"symbolSize",s(r,i))}if(t.hasItemOption){var a=t.getItemModel(n),o=a.getShallow("symbol",!0),l=a.getShallow("symbolSize",!0);null!=o&&t.setItemVisual(n,"symbol",o),null!=l&&t.setItemVisual(n,"symbolSize",l)}}:null}}}}}},function(e,t,n){"use strict";var r=n(8),i=n(92),a=n(11),o=(n(18),n(15)),s=n(9),l=n(17),u=n(23),c=n(96),d=n(7),h=n(98),f=n(63),p=n(1),m=n.n(p);d.a.import(h.a),d.a.import(f.a);var v=m.a.mat4,g=m.a.vec3,y=v.create,_={};function x(e){return e.material}function b(){}var w,A,E=r.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 e=this.canvas;try{var t={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),!this.gl)throw new Error;this._glinfo=new i.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(e){throw"Error creating WebGL Context "+e}this._programMgr=new c.a(this)}),{resize:function(e,t){var n=this.canvas,r=this.devicePixelRatio;null!=e?(n.style.width=e+"px",n.style.height=t+"px",n.width=e*r,n.height=t*r,this._width=e,this._height=t):(this._width=n.width/r,this._height=n.height/r),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var e=this.viewport;return e.width/e.height},setDevicePixelRatio:function(e){this.devicePixelRatio=e,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(e){return this._glinfo.getExtension(e)},getGLParameter:function(e){return this._glinfo.getParameter(e)},setViewport:function(e,t,n,r,i){if("object"==typeof e){var a=e;e=a.x,t=a.y,n=a.width,r=a.height,i=a.devicePixelRatio}i=i||this.devicePixelRatio,this.gl.viewport(e*i,t*i,n*i,r*i),this.viewport={x:e,y:t,width:n,height:r,devicePixelRatio:i}},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 e=this._clearStack.pop();this.clearColor=e.clearColor,this.clearBit=e.clearBit}},bindSceneRendering:function(e){this._sceneRendering=e},render:function(e,t,n,r){var i=this.gl,a=this.clearColor;if(this.clearBit){i.colorMask(!0,!0,!0,!0),i.depthMask(!0);var o=this.viewport,s=!1,l=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||l&&l!==this.devicePixelRatio||o.x||o.y)&&(s=!0,i.enable(i.SCISSOR_TEST),i.scissor(o.x*l,o.y*l,o.width*l,o.height*l)),i.clearColor(a[0],a[1],a[2],a[3]),i.clear(this.clearBit),s&&i.disable(i.SCISSOR_TEST)}if(n||e.update(!1),t=t||e.getMainCamera()){t.getScene()||t.update(!0),this._sceneRendering=e,e.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),e.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var u=this.cullRenderList(e.opaqueList,e,t),c=this.cullRenderList(e.transparentList,e,t),d=e.material;e.trigger("beforerender",this,e,t),r?(this.renderPreZ(u,e,t),i.depthFunc(i.LEQUAL)):i.depthFunc(i.LESS);for(var h=y(),f=g.create(),p=0;p<c.length;p++){var m=c[p];v.multiplyAffine(h,t.viewMatrix.array,m.worldTransform.array),g.transformMat4(f,m.position.array,h),m.__depth=f[2]}var _=this.renderPass(u,t,{getMaterial:function(e){return d||e.material},sortCompare:this.opaqueSortCompare}),x=this.renderPass(c,t,{getMaterial:function(e){return d||e.material},sortCompare:this.transparentSortCompare}),b={};for(var w in _)b[w]=_[w]+x[w];return e.trigger("afterrender",this,e,t,b),this._sceneRendering=null,b}console.error("Can't find camera in the scene.")},getProgram:function(e,t,n){return t=t||e.material,this._programMgr.getProgram(e,t,n)},validateProgram:function(e){if(e.__error){var t=e.__error;if(_[e.__uid__])return;if(_[e.__uid__]=!0,this.throwError)throw new Error(t);this.trigger("error",t)}},updatePrograms:function(e,t,n){var r=n&&n.getMaterial||x;t=t||null;for(var i=0;i<e.length;i++){var a=e[i],o=r.call(this,a);if(i>0){var s=e[i-1],l=s.joints?s.joints.length:0;if((a.joints.length?a.joints.length:0)===l&&a.material===s.material&&a.lightGroup===s.lightGroup){a.__program=s.__program;continue}}var u=this._programMgr.getProgram(a,o,t);this.validateProgram(u),a.__program=u}},cullRenderList:function(e,t,n){for(var r=[],i=0;i<e.length;i++){var a=e[i],o=a.isSkinnedMesh()?S.IDENTITY:a.worldTransform.array,s=a.geometry;v.multiplyAffine(S.WORLDVIEW,n.viewMatrix.array,o),s.boundingBox&&this.isFrustumCulled(a,t,n,S.WORLDVIEW,n.projectionMatrix.array)||r.push(a)}return r},renderPass:function(e,t,n){this.trigger("beforerenderpass",this,e,t,n);var r={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:e.length,renderedMeshCount:0};(n=n||{}).getMaterial=n.getMaterial||x,n.beforeRender=n.beforeRender||b,n.afterRender=n.afterRender||b,this.updatePrograms(e,this._sceneRendering,n),n.sortCompare&&e.sort(n.sortCompare);var i=this.viewport,a=i.devicePixelRatio,o=[i.x*a,i.y*a,i.width*a,i.height*a],s=this.devicePixelRatio,l=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*s,this._height*s],u=[o[2],o[3]],c=Date.now();v.copy(S.VIEW,t.viewMatrix.array),v.copy(S.PROJECTION,t.projectionMatrix.array),v.multiply(S.VIEWPROJECTION,t.projectionMatrix.array,S.VIEW),v.copy(S.VIEWINVERSE,t.worldTransform.array),v.invert(S.PROJECTIONINVERSE,S.PROJECTION),v.invert(S.VIEWPROJECTIONINVERSE,S.VIEWPROJECTION);for(var d,h,f,p,m,g,y,_,w=this.gl,A=this._sceneRendering,E=0;E<e.length;E++){var C=e[E];if(!n.ifRender||n.ifRender(C)){var T=C.isSkinnedMesh()?S.IDENTITY:C.worldTransform.array,M=n.getMaterial.call(this,C),N=C.__program,L=M.shader;v.copy(S.WORLD,T),v.multiply(S.WORLDVIEWPROJECTION,S.VIEWPROJECTION,T),(L.matrixSemantics.WORLDINVERSE||L.matrixSemantics.WORLDINVERSETRANSPOSE)&&v.invert(S.WORLDINVERSE,T),(L.matrixSemantics.WORLDVIEWINVERSE||L.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&v.invert(S.WORLDVIEWINVERSE,S.WORLDVIEW),(L.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||L.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&v.invert(S.WORLDVIEWPROJECTIONINVERSE,S.WORLDVIEWPROJECTION),C.beforeRender(this),n.beforeRender.call(this,C,M,d);var D=N!==h;D?(N.bind(this),N.setUniformOfSemantic(w,"VIEWPORT",o),N.setUniformOfSemantic(w,"WINDOW_SIZE",l),N.setUniformOfSemantic(w,"NEAR",t.near),N.setUniformOfSemantic(w,"FAR",t.far),N.setUniformOfSemantic(w,"DEVICEPIXELRATIO",a),N.setUniformOfSemantic(w,"TIME",c),N.setUniformOfSemantic(w,"VIEWPORT_SIZE",u),A&&A.setLightUniforms(N,C.lightGroup,this)):N=h,(d!==M||D)&&(M.depthTest!==f&&(M.depthTest?w.enable(w.DEPTH_TEST):w.disable(w.DEPTH_TEST),f=M.depthTest),M.depthMask!==p&&(w.depthMask(M.depthMask),p=M.depthMask),M.transparent!==_&&(M.transparent?w.enable(w.BLEND):w.disable(w.BLEND),_=M.transparent),M.transparent&&(M.blend?M.blend(w):(w.blendEquationSeparate(w.FUNC_ADD,w.FUNC_ADD),w.blendFuncSeparate(w.SRC_ALPHA,w.ONE_MINUS_SRC_ALPHA,w.ONE,w.ONE_MINUS_SRC_ALPHA))),M.bind(this,N,d,h),d=M);for(var I=L.matrixSemanticKeys,k=0;k<I.length;k++){var R=I[k],O=L.matrixSemantics[R],P=S[R];if(O.isTranspose){var B=S[O.semanticNoTranspose];v.transpose(P,B)}N.setUniform(w,O.type,O.symbol,P)}C.cullFace!==g&&(g=C.cullFace,w.cullFace(g)),C.frontFace!==y&&(y=C.frontFace,w.frontFace(y)),C.culling!==m&&((m=C.culling)?w.enable(w.CULL_FACE):w.disable(w.CULL_FACE));var j=C.render(this,M,N);j&&(r.triangleCount+=j.triangleCount,r.vertexCount+=j.vertexCount,r.drawCallCount+=j.drawCallCount,r.renderedMeshCount++),n.afterRender.call(this,C,j),C.afterRender(this,j),h=N}}for(E=0;E<e.length;E++)e[E].__program=null;return this.trigger("afterrenderpass",this,e,t,n),r},renderPreZ:function(e,t,n){var r=this.gl,i=this._prezMaterial||new l.a({shader:new d.a(d.a.source("clay.prez.vertex"),d.a.source("clay.prez.fragment"))});this._prezMaterial=i,r.colorMask(!1,!1,!1,!1),r.depthMask(!0),this.renderPass(e,n,{ifRender:function(e){return!e.ignorePreZ},getMaterial:function(){return i},sort:this.opaqueSortCompare}),r.colorMask(!0,!0,!0,!0),r.depthMask(!0)},isFrustumCulled:(w=new o.a,A=new s.a,function(e,t,n,r,i){var a=e.boundingBox||e.geometry.boundingBox;if(A.array=r,w.copy(a),w.applyTransform(A),t&&e.isRenderable()&&e.castShadow&&t.viewBoundingBoxLastFrame.union(w),e.frustumCulling&&!e.isSkinnedMesh()){if(!w.intersectBoundingBox(n.frustum.boundingBox))return!0;A.array=i,w.max.array[2]>0&&w.min.array[2]<0&&(w.max.array[2]=-1e-20),w.applyProjection(A);var o=w.min.array,s=w.max.array;if(s[0]<-1||o[0]>1||s[1]<-1||o[1]>1||s[2]<-1||o[2]>1)return!0}return!1}),disposeScene:function(e){this.disposeNode(e,!0,!0),e.dispose()},disposeNode:function(e,t,n){e.getParent()&&e.getParent().remove(e),e.traverse((function(e){e.geometry&&t&&e.geometry.dispose(this),e.dispose&&e.dispose(this)}),this)},disposeGeometry:function(e){e.dispose(this)},disposeTexture:function(e){e.dispose(this)},disposeFrameBuffer:function(e){e.dispose(this)},dispose:function(){},screenToNDC:function(e,t,n){n||(n=new u.a),t=this._height-t;var r=this.viewport,i=n.array;return i[0]=(e-r.x)/r.width,i[0]=2*i[0]-1,i[1]=(t-r.y)/r.height,i[1]=2*i[1]-1,n}});E.opaqueSortCompare=E.prototype.opaqueSortCompare=function(e,t){return e.renderOrder===t.renderOrder?e.__program===t.__program?e.material===t.material?e.geometry.__uid__-t.geometry.__uid__:e.material.__uid__-t.material.__uid__:e.__program&&t.__program?e.__program.__uid__-t.__program.__uid__:0:e.renderOrder-t.renderOrder},E.transparentSortCompare=E.prototype.transparentSortCompare=function(e,t){return e.renderOrder===t.renderOrder?e.__depth===t.__depth?e.__program===t.__program?e.material===t.material?e.geometry.__uid__-t.geometry.__uid__:e.material.__uid__-t.material.__uid__:e.__program&&t.__program?e.__program.__uid__-t.__program.__uid__:0:e.__depth-t.__depth:e.renderOrder-t.renderOrder};var S={IDENTITY:y(),WORLD:y(),VIEW:y(),PROJECTION:y(),WORLDVIEW:y(),VIEWPROJECTION:y(),WORLDVIEWPROJECTION:y(),WORLDINVERSE:y(),VIEWINVERSE:y(),PROJECTIONINVERSE:y(),WORLDVIEWINVERSE:y(),VIEWPROJECTIONINVERSE:y(),WORLDVIEWPROJECTIONINVERSE:y(),WORLDTRANSPOSE:y(),VIEWTRANSPOSE:y(),PROJECTIONTRANSPOSE:y(),WORLDVIEWTRANSPOSE:y(),VIEWPROJECTIONTRANSPOSE:y(),WORLDVIEWPROJECTIONTRANSPOSE:y(),WORLDINVERSETRANSPOSE:y(),VIEWINVERSETRANSPOSE:y(),PROJECTIONINVERSETRANSPOSE:y(),WORLDVIEWINVERSETRANSPOSE:y(),VIEWPROJECTIONINVERSETRANSPOSE:y(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:y()};E.COLOR_BUFFER_BIT=a.a.COLOR_BUFFER_BIT,E.DEPTH_BUFFER_BIT=a.a.DEPTH_BUFFER_BIT,E.STENCIL_BUFFER_BIT=a.a.STENCIL_BUFFER_BIT,t.a=E},function(e,t,n){"use strict";function r(e,t){this.action=e,this.context=t}var i={trigger:function(e){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(e)){var t=this.__handlers__[e],n=t.length,r=-1,i=arguments;switch(i.length){case 1:for(;++r<n;)t[r].action.call(t[r].context);return;case 2:for(;++r<n;)t[r].action.call(t[r].context,i[1]);return;case 3:for(;++r<n;)t[r].action.call(t[r].context,i[1],i[2]);return;case 4:for(;++r<n;)t[r].action.call(t[r].context,i[1],i[2],i[3]);return;case 5:for(;++r<n;)t[r].action.call(t[r].context,i[1],i[2],i[3],i[4]);return;default:for(;++r<n;)t[r].action.apply(t[r].context,Array.prototype.slice.call(i,1));return}}},on:function(e,t,n){if(e&&t){var i=this.__handlers__||(this.__handlers__={});if(i[e]){if(this.has(e,t))return}else i[e]=[];var a=new r(t,n||this);return i[e].push(a),this}},once:function(e,t,n){if(e&&t){var r=this;return this.on(e,(function n(){r.off(e,n),t.apply(this,arguments)}),n)}},before:function(e,t,n){if(e&&t)return e="before"+e,this.on(e,t,n)},after:function(e,t,n){if(e&&t)return e="after"+e,this.on(e,t,n)},success:function(e,t){return this.once("success",e,t)},error:function(e,t){return this.once("error",e,t)},off:function(e,t){var n=this.__handlers__||(this.__handlers__={});if(t){if(n[e]){for(var r=n[e],i=[],a=0;a<r.length;a++)t&&r[a].action!==t&&i.push(r[a]);n[e]=i}return this}n[e]=[]},has:function(e,t){var n=this.__handlers__;if(!n||!n[e])return!1;for(var r=n[e],i=0;i<r.length;i++)if(r[i].action===t)return!0}};t.a=i},function(e,t,n){"use strict";var r="__dt__",i=function(){this._contextId=0,this._caches=[],this._context={}};(i.prototype={use:function(e,t){var n=this._caches;n[e]||(n[e]={},t&&(n[e]=t())),this._contextId=e,this._context=n[e]},put:function(e,t){this._context[e]=t},get:function(e){return this._context[e]},dirty:function(e){var t=r+(e=e||"");this.put(t,!0)},dirtyAll:function(e){for(var t=r+(e=e||""),n=this._caches,i=0;i<n.length;i++)n[i]&&(n[i][t]=!0)},fresh:function(e){var t=r+(e=e||"");this.put(t,!1)},freshAll:function(e){for(var t=r+(e=e||""),n=this._caches,i=0;i<n.length;i++)n[i]&&(n[i][t]=!1)},isDirty:function(e){var t=r+(e=e||""),n=this._context;return!n.hasOwnProperty(t)||!0===n[t]},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,t){Object.keys(this._caches).forEach((function(n){e&&e.call(t,n)}))},miss:function(e){return!this._context.hasOwnProperty(e)}}).constructor=i,t.a=i},function(e,t,n){"use strict";var r,i,a,o,s,l=n(4),u=n(1),c=n.n(u).a.vec3,d=1e-5,h=function(e,t){this.origin=e||new l.a,this.direction=t||new l.a};h.prototype={constructor:h,intersectPlane:function(e,t){var n=e.normal.array,r=e.distance,i=this.origin.array,a=this.direction.array,o=c.dot(n,a);if(0===o)return null;t||(t=new l.a);var s=(c.dot(n,i)-r)/o;return c.scaleAndAdd(t.array,i,a,-s),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=c.dot(e.normal.array,this.direction.array);c.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:(s=c.create(),function(e){c.sub(s,e,this.origin.array);var t=c.dot(s,this.direction.array);if(t<0)return c.distance(this.origin.array,e);var n=c.lenSquared(s);return Math.sqrt(n-t*t)}),intersectSphere:function(){var e=c.create();return function(t,n,r){var i=this.origin.array,a=this.direction.array;t=t.array,c.sub(e,t,i);var o=c.dot(e,a),s=c.squaredLength(e)-o*o,u=n*n;if(!(s>u)){var d=Math.sqrt(u-s),h=o-d,f=o+d;return r||(r=new l.a),h<0?f<0?null:(c.scaleAndAdd(r.array,i,a,f),r):(c.scaleAndAdd(r.array,i,a,h),r)}}}(),intersectBoundingBox:function(e,t){var n,r,i,a,o,s,u=this.direction.array,d=this.origin.array,h=e.min.array,f=e.max.array,p=1/u[0],m=1/u[1],v=1/u[2];if(p>=0?(n=(h[0]-d[0])*p,r=(f[0]-d[0])*p):(r=(h[0]-d[0])*p,n=(f[0]-d[0])*p),m>=0?(i=(h[1]-d[1])*m,a=(f[1]-d[1])*m):(a=(h[1]-d[1])*m,i=(f[1]-d[1])*m),n>a||i>r)return null;if((i>n||n!=n)&&(n=i),(a<r||r!=r)&&(r=a),v>=0?(o=(h[2]-d[2])*v,s=(f[2]-d[2])*v):(s=(h[2]-d[2])*v,o=(f[2]-d[2])*v),n>s||o>r)return null;if((o>n||n!=n)&&(n=o),(s<r||r!=r)&&(r=s),r<0)return null;var g=n>=0?n:r;return t||(t=new l.a),c.scaleAndAdd(t.array,d,u,g),t},intersectTriangle:(r=c.create(),i=c.create(),a=c.create(),o=c.create(),function(e,t,n,s,u,h){var f=this.direction.array,p=this.origin.array;e=e.array,t=t.array,n=n.array,c.sub(r,t,e),c.sub(i,n,e),c.cross(o,i,f);var m=c.dot(r,o);if(s){if(m>-1e-5)return null}else if(m>-1e-5&&m<d)return null;c.sub(a,p,e);var v=c.dot(o,a)/m;if(v<0||v>1)return null;c.cross(o,r,a);var g=c.dot(f,o)/m;if(g<0||g>1||v+g>1)return null;c.cross(o,r,i);var y=-c.dot(a,o)/m;return y<0?null:(u||(u=new l.a),h&&l.a.set(h,1-v-g,v,g),c.scaleAndAdd(u.array,p,f,y),u)}),applyTransform:function(e){l.a.add(this.direction,this.direction,this.origin),l.a.transformMat4(this.origin,this.origin,e),l.a.transformMat4(this.direction,this.direction,e),l.a.sub(this.direction,this.direction,this.origin),l.a.normalize(this.direction,this.direction)},copy:function(e){l.a.copy(this.origin,e.origin),l.a.copy(this.direction,e.direction)},clone:function(){var e=new h;return e.copy(this),e}},t.a=h},function(e,t,n){"use strict";var r,i,a=n(1),o=n.n(a),s=o.a.quat,l=function(e,t,n,r){e=e||0,t=t||0,n=n||0,r=void 0===r?1:r,this.array=s.fromValues(e,t,n,r),this._dirty=!0};l.prototype={constructor:l,add:function(e){return s.add(this.array,this.array,e.array),this._dirty=!0,this},calculateW:function(){return s.calculateW(this.array,this.array),this._dirty=!0,this},set:function(e,t,n,r){return this.array[0]=e,this.array[1]=t,this.array[2]=n,this.array[3]=r,this._dirty=!0,this},setArray:function(e){return this.array[0]=e[0],this.array[1]=e[1],this.array[2]=e[2],this.array[3]=e[3],this._dirty=!0,this},clone:function(){return new l(this.x,this.y,this.z,this.w)},conjugate:function(){return s.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(e){return s.copy(this.array,e.array),this._dirty=!0,this},dot:function(e){return s.dot(this.array,e.array)},fromMat3:function(e){return s.fromMat3(this.array,e.array),this._dirty=!0,this},fromMat4:(r=o.a.mat3,i=r.create(),function(e){return r.fromMat4(i,e.array),r.transpose(i,i),s.fromMat3(this.array,i),this._dirty=!0,this}),identity:function(){return s.identity(this.array),this._dirty=!0,this},invert:function(){return s.invert(this.array,this.array),this._dirty=!0,this},len:function(){return s.len(this.array)},length:function(){return s.length(this.array)},lerp:function(e,t,n){return s.lerp(this.array,e.array,t.array,n),this._dirty=!0,this},mul:function(e){return s.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return s.multiply(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return s.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return s.multiply(this.array,e.array,this.array),this._dirty=!0,this},normalize:function(){return s.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(e){return s.rotateX(this.array,this.array,e),this._dirty=!0,this},rotateY:function(e){return s.rotateY(this.array,this.array,e),this._dirty=!0,this},rotateZ:function(e){return s.rotateZ(this.array,this.array,e),this._dirty=!0,this},rotationTo:function(e,t){return s.rotationTo(this.array,e.array,t.array),this._dirty=!0,this},setAxes:function(e,t,n){return s.setAxes(this.array,e.array,t.array,n.array),this._dirty=!0,this},setAxisAngle:function(e,t){return s.setAxisAngle(this.array,e.array,t),this._dirty=!0,this},slerp:function(e,t,n){return s.slerp(this.array,e.array,t.array,n),this._dirty=!0,this},sqrLen:function(){return s.sqrLen(this.array)},squaredLength:function(){return s.squaredLength(this.array)},fromEuler:function(e,t){return l.fromEuler(this,e,t)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var u=Object.defineProperty;if(u){var c=l.prototype;u(c,"x",{get:function(){return this.array[0]},set:function(e){this.array[0]=e,this._dirty=!0}}),u(c,"y",{get:function(){return this.array[1]},set:function(e){this.array[1]=e,this._dirty=!0}}),u(c,"z",{get:function(){return this.array[2]},set:function(e){this.array[2]=e,this._dirty=!0}}),u(c,"w",{get:function(){return this.array[3]},set:function(e){this.array[3]=e,this._dirty=!0}})}l.add=function(e,t,n){return s.add(e.array,t.array,n.array),e._dirty=!0,e},l.set=function(e,t,n,r,i){s.set(e.array,t,n,r,i),e._dirty=!0},l.copy=function(e,t){return s.copy(e.array,t.array),e._dirty=!0,e},l.calculateW=function(e,t){return s.calculateW(e.array,t.array),e._dirty=!0,e},l.conjugate=function(e,t){return s.conjugate(e.array,t.array),e._dirty=!0,e},l.identity=function(e){return s.identity(e.array),e._dirty=!0,e},l.invert=function(e,t){return s.invert(e.array,t.array),e._dirty=!0,e},l.dot=function(e,t){return s.dot(e.array,t.array)},l.len=function(e){return s.length(e.array)},l.lerp=function(e,t,n,r){return s.lerp(e.array,t.array,n.array,r),e._dirty=!0,e},l.slerp=function(e,t,n,r){return s.slerp(e.array,t.array,n.array,r),e._dirty=!0,e},l.multiply=l.mul=function(e,t,n){return s.multiply(e.array,t.array,n.array),e._dirty=!0,e},l.rotateX=function(e,t,n){return s.rotateX(e.array,t.array,n),e._dirty=!0,e},l.rotateY=function(e,t,n){return s.rotateY(e.array,t.array,n),e._dirty=!0,e},l.rotateZ=function(e,t,n){return s.rotateZ(e.array,t.array,n),e._dirty=!0,e},l.setAxisAngle=function(e,t,n){return s.setAxisAngle(e.array,t.array,n),e._dirty=!0,e},l.normalize=function(e,t){return s.normalize(e.array,t.array),e._dirty=!0,e},l.squaredLength=l.sqrLen=function(e){return s.sqrLen(e.array)},l.fromMat3=function(e,t){return s.fromMat3(e.array,t.array),e._dirty=!0,e},l.setAxes=function(e,t,n,r){return s.setAxes(e.array,t.array,n.array,r.array),e._dirty=!0,e},l.rotationTo=function(e,t,n){return s.rotationTo(e.array,t.array,n.array),e._dirty=!0,e},l.fromEuler=function(e,t,n){e._dirty=!0,t=t.array;var r=e.array,i=Math.cos(t[0]/2),a=Math.cos(t[1]/2),o=Math.cos(t[2]/2),s=Math.sin(t[0]/2),l=Math.sin(t[1]/2),u=Math.sin(t[2]/2);switch(n=(n||"XYZ").toUpperCase()){case"XYZ":r[0]=s*a*o+i*l*u,r[1]=i*l*o-s*a*u,r[2]=i*a*u+s*l*o,r[3]=i*a*o-s*l*u;break;case"YXZ":r[0]=s*a*o+i*l*u,r[1]=i*l*o-s*a*u,r[2]=i*a*u-s*l*o,r[3]=i*a*o+s*l*u;break;case"ZXY":r[0]=s*a*o-i*l*u,r[1]=i*l*o+s*a*u,r[2]=i*a*u+s*l*o,r[3]=i*a*o-s*l*u;break;case"ZYX":r[0]=s*a*o-i*l*u,r[1]=i*l*o+s*a*u,r[2]=i*a*u-s*l*o,r[3]=i*a*o+s*l*u;break;case"YZX":r[0]=s*a*o+i*l*u,r[1]=i*l*o+s*a*u,r[2]=i*a*u-s*l*o,r[3]=i*a*o-s*l*u;break;case"XZY":r[0]=s*a*o-i*l*u,r[1]=i*l*o-s*a*u,r[2]=i*a*u+s*l*o,r[3]=i*a*o+s*l*u}},t.a=l},function(e,t,n){"use strict";var r,i=n(28),a=n(9),o=n(52),s=n(49),l=n(1),u=n.n(l),c=u.a.vec3,d=u.a.vec4,h=i.a.extend((function(){return{projectionMatrix:new a.a,invProjectionMatrix:new a.a,viewMatrix:new a.a,frustum:new o.a}}),(function(){this.update(!0)}),{update:function(e){i.a.prototype.update.call(this,e),a.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),a.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){a.a.copy(this.viewMatrix,e),a.a.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){a.a.copy(this.projectionMatrix,e),a.a.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(r=d.create(),function(e,t){var n=void 0!==t?t:new s.a,i=e.array[0],a=e.array[1];return d.set(r,i,a,-1,1),d.transformMat4(r,r,this.invProjectionMatrix.array),d.transformMat4(r,r,this.worldTransform.array),c.scale(n.origin.array,r,1/r[3]),d.set(r,i,a,1,1),d.transformMat4(r,r,this.invProjectionMatrix.array),d.transformMat4(r,r,this.worldTransform.array),c.scale(r,r,1/r[3]),c.sub(n.direction.array,r,n.origin.array),c.normalize(n.direction.array,n.direction.array),n.direction._dirty=!0,n.origin._dirty=!0,n})});t.a=h},function(e,t,n){"use strict";n(4);var r,i=n(15),a=n(67),o=n(1),s=n.n(o).a.vec3,l=s.set,u=s.copy,c=s.transformMat4,d=Math.min,h=Math.max,f=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new a.a);for(this.boundingBox=new i.a,this.vertices=[],e=0;e<8;e++)this.vertices[e]=s.fromValues(0,0,0)};f.prototype={setFromProjection:function(e){var t=this.planes,n=e.array,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],u=n[5],c=n[6],d=n[7],h=n[8],f=n[9],p=n[10],m=n[11],v=n[12],g=n[13],y=n[14],_=n[15];l(t[0].normal.array,o-r,d-s,m-h),t[0].distance=-(_-v),t[0].normalize(),l(t[1].normal.array,o+r,d+s,m+h),t[1].distance=-(_+v),t[1].normalize(),l(t[2].normal.array,o+i,d+u,m+f),t[2].distance=-(_+g),t[2].normalize(),l(t[3].normal.array,o-i,d-u,m-f),t[3].distance=-(_-g),t[3].normalize(),l(t[4].normal.array,o-a,d-c,m-p),t[4].distance=-(_-y),t[4].normalize(),l(t[5].normal.array,o+a,d+c,m+p),t[5].distance=-(_+y),t[5].normalize();var x=this.boundingBox;if(0===_){var b=u/r,w=-y/(p-1),A=-y/(p+1),E=-A/u,S=-w/u;x.min.set(-E*b,-E,A),x.max.set(E*b,E,w);var C=this.vertices;l(C[0],-E*b,-E,A),l(C[1],-E*b,E,A),l(C[2],E*b,-E,A),l(C[3],E*b,E,A),l(C[4],-S*b,-S,w),l(C[5],-S*b,S,w),l(C[6],S*b,-S,w),l(C[7],S*b,S,w)}else{var T=(-1-v)/r,M=(1-v)/r,N=(1-g)/u,L=(-1-g)/u,D=(-1-y)/p,I=(1-y)/p;x.min.set(Math.min(T,M),Math.min(L,N),Math.min(I,D)),x.max.set(Math.max(M,T),Math.max(N,L),Math.max(D,I));var k=x.min.array,R=x.max.array;C=this.vertices,l(C[0],k[0],k[1],k[2]),l(C[1],k[0],R[1],k[2]),l(C[2],R[0],k[1],k[2]),l(C[3],R[0],R[1],k[2]),l(C[4],k[0],k[1],R[2]),l(C[5],k[0],R[1],R[2]),l(C[6],R[0],k[1],R[2]),l(C[7],R[0],R[1],R[2])}},getTransformedBoundingBox:(r=s.create(),function(e,t){var n=this.vertices,i=t.array,a=e.min,o=e.max,s=a.array,l=o.array,f=n[0];c(r,f,i),u(s,r),u(l,r);for(var p=1;p<8;p++)f=n[p],c(r,f,i),s[0]=d(r[0],s[0]),s[1]=d(r[1],s[1]),s[2]=d(r[2],s[2]),l[0]=h(r[0],l[0]),l[1]=h(r[1],l[1]),l[2]=h(r[2],l[2]);return a._dirty=!0,o._dirty=!0,e})},t.a=f},function(e,t){var n=function(){this.head=null,this.tail=null,this._len=0},r=n.prototype;r.insert=function(e){var t=new i(e);return this.insertEntry(t),t},r.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},r.remove=function(e){var t=e.prev,n=e.next;t?t.next=n:this.head=n,n?n.prev=t:this.tail=t,e.next=e.prev=null,this._len--},r.len=function(){return this._len},r.clear=function(){this.head=this.tail=null,this._len=0};var i=function(e){this.value=e,this.next,this.prev},a=function(e){this._list=new n,this._map={},this._maxSize=e||10,this._lastRemovedEntry=null},o=a.prototype;o.put=function(e,t){var n=this._list,r=this._map,a=null;if(null==r[e]){var o=n.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=n.head;n.remove(l),delete r[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new i(t),s.key=e,n.insertEntry(s),r[e]=s}return a},o.get=function(e){var t=this._map[e],n=this._list;if(null!=t)return t!==n.tail&&(n.remove(t),n.insertEntry(t)),t.value},o.clear=function(){this._list.clear(),this._map={}};var s=a;e.exports=s},function(e,t,n){"use strict";var r=n(5),i=n(25),a=n(102),o=n(55),s=n(56),l=n(29),u=n(104),c=n(105),d={loadTexture:function(e,t,n,a){if("function"==typeof t?(a=n=t,t={}):t=t||{},"string"==typeof e){if(e.match(/.hdr$/)||"hdr"===t.fileType)return o=new r.a({width:0,height:0,sRGB:!1}),d._fetchTexture(e,(function(e){c.a.parseRGBE(e,o,t.exposure),o.dirty(),n&&n(o)}),a),o;e.match(/.dds$/)||"dds"===t.fileType?(o=new r.a({width:0,height:0}),d._fetchTexture(e,(function(e){u.a.parse(e,o),o.dirty(),n&&n(o)}),a)):((o=new r.a).load(e),o.success(n),o.error(a))}else if("object"==typeof e&&void 0!==e.px){var o;(o=new i.a).load(e),o.success(n),o.error(a)}return o},loadPanorama:function(e,t,n,r,i,a){var o=this;"function"==typeof r?(a=i=r,r={}):r=r||{},d.loadTexture(t,r,(function(t){t.flipY=r.flipY||!1,o.panoramaToCubeMap(e,t,n,r),t.dispose(e),i&&i(n)}),a)},panoramaToCubeMap:function(e,t,n,r){var i=new o.a,a=new s.a({scene:new l.a});return a.material.set("diffuseMap",t),(r=r||{}).encodeRGBM&&a.material.define("fragment","RGBM_ENCODE"),n.sRGB=t.sRGB,i.texture=n,i.render(e,a.scene),i.texture=null,i.dispose(e),n},heightToNormal:function(e,t){var n=document.createElement("canvas"),r=n.width=e.width,i=n.height=e.height,a=n.getContext("2d");a.drawImage(e,0,0,r,i),t=t||!1;for(var o=a.getImageData(0,0,r,i),s=a.createImageData(r,i),l=0;l<o.data.length;l+=4){if(t){var u=o.data[l],c=o.data[l+1],d=o.data[l+2];if(Math.abs(u-c)+Math.abs(c-d)>20)return console.warn("Given image is not a height map"),e}var h,f,p,m;l%(4*r)==0?(h=o.data[l],p=o.data[l+4]):l%(4*r)==4*(r-1)?(h=o.data[l-4],p=o.data[l]):(h=o.data[l-4],p=o.data[l+4]),l<4*r?(f=o.data[l],m=o.data[l+4*r]):l>r*(i-1)*4?(f=o.data[l-4*r],m=o.data[l]):(f=o.data[l-4*r],m=o.data[l+4*r]),s.data[l]=h-p+127,s.data[l+1]=f-m+127,s.data[l+2]=255,s.data[l+3]=255}return a.putImageData(s,0,0),n},isHeightImage:function(e,t,n){if(!e||!e.width||!e.height)return!1;var r=document.createElement("canvas"),i=r.getContext("2d"),a=t||32;n=n||20,r.width=r.height=a,i.drawImage(e,0,0,a,a);for(var o=i.getImageData(0,0,a,a),s=0;s<o.data.length;s+=4){var l=o.data[s],u=o.data[s+1],c=o.data[s+2];if(Math.abs(l-u)+Math.abs(u-c)>n)return!1}return!0},_fetchTexture:function(e,t,n){a.a.get({url:e,responseType:"arraybuffer",onload:t,onerror:n})},createChessboard:function(e,t,n,i){e=e||512,t=t||64,n=n||"black",i=i||"white";var a=Math.ceil(e/t),o=document.createElement("canvas");o.width=e,o.height=e;var s=o.getContext("2d");s.fillStyle=i,s.fillRect(0,0,e,e),s.fillStyle=n;for(var l=0;l<a;l++)for(var u=0;u<a;u++)(u%2?l%2:l%2-1)&&s.fillRect(l*t,u*t,t,t);return new r.a({image:o,anisotropic:8})},createBlank:function(e){var t=document.createElement("canvas");t.width=1,t.height=1;var n=t.getContext("2d");return n.fillStyle=e,n.fillRect(0,0,1,1),new r.a({image:t})}};t.a=d},function(e,t,n){"use strict";var r=n(8),i=n(4),a=n(36),o=n(10),s=["px","nx","py","ny","pz","nz"],l=r.a.extend((function(){var e={position:new i.a,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new a.a({fov:90}),nx:new a.a({fov:90}),py:new a.a({fov:90}),ny:new a.a({fov:90}),pz:new a.a({fov:90}),nz:new a.a({fov:90})};return t.px.lookAt(i.a.POSITIVE_X,i.a.NEGATIVE_Y),t.nx.lookAt(i.a.NEGATIVE_X,i.a.NEGATIVE_Y),t.py.lookAt(i.a.POSITIVE_Y,i.a.POSITIVE_Z),t.ny.lookAt(i.a.NEGATIVE_Y,i.a.NEGATIVE_Z),t.pz.lookAt(i.a.POSITIVE_Z,i.a.NEGATIVE_Y),t.nz.lookAt(i.a.NEGATIVE_Z,i.a.NEGATIVE_Y),e._frameBuffer=new o.a,e}),{getCamera:function(e){return this._cameras[e]},render:function(e,t,n){var r=e.gl;n||t.update();for(var a=this.texture.width,o=2*Math.atan(a/(a-.5))/Math.PI*180,l=0;l<6;l++){var u=s[l],c=this._cameras[u];if(i.a.copy(c.position,this.position),c.far=this.far,c.near=this.near,c.fov=o,this.shadowMapPass){c.update();var d=t.getBoundingBox();d.applyTransform(c.viewMatrix),t.viewBoundingBoxLastFrame.copy(d),this.shadowMapPass.render(e,t,c,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+l),this._frameBuffer.bind(e),e.render(t,c,!0),this._frameBuffer.unbind(e)}},dispose:function(e){this._frameBuffer.dispose(e)}});t.a=l},function(e,t,n){"use strict";var r=n(24),i=n(68),a=n(7),o=n(17),s=n(103);a.a.import(s.a);var l=r.a.extend((function(){var e=new a.a(a.a.source("clay.basic.vertex"),a.a.source("clay.basic.fragment")),t=new o.a({shader:e,depthMask:!1});return t.enableTexture("diffuseMap"),{scene:null,geometry:new i.a({widthSegments:30,heightSegments:30}),material:t,environmentMap:null,culling:!1}}),(function(){var e=this.scene;e&&this.attachScene(e),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)}),{attachScene:function(e){this.scene&&this.detachScene(),e.skydome=this,this.scene=e,e.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(e,t,n){this.position.copy(n.getWorldPosition()),this.update(),e.renderPass([this],n)},setEnvironmentMap:function(e){this.material.set("diffuseMap",e)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(e){this.detachScene(),this.geometry.dispose(e)}});t.a=l},function(e,t,n){"use strict";var r=n(24),i=n(69),a=n(7),o=n(17),s=n(110);a.a.import(s.a);var l=r.a.extend((function(){var e=new a.a({vertex:a.a.source("clay.skybox.vertex"),fragment:a.a.source("clay.skybox.fragment")}),t=new o.a({shader:e,depthMask:!1});return{scene:null,geometry:new i.a,material:t,environmentMap:null,culling:!1}}),(function(){var e=this.scene;e&&this.attachScene(e),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)}),{attachScene:function(e){this.scene&&this.detachScene(),e.skybox=this,this.scene=e,e.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(e){this.detachScene(),this.geometry.dispose(e)},setEnvironmentMap:function(e){this.material.set("environmentMap",e)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(e,t,n){this.renderSkybox(e,n)},renderSkybox:function(e,t){this.position.copy(t.getWorldPosition()),this.update(),e.gl.disable(e.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],t)}});t.a=l},function(e,t,n){"use strict";var r=n(2),i=n(143),a=n(144);r.a.Shader.import(a.a),t.a=r.a.Mesh.extend((function(){return{geometry:new i.a({dynamic:!0}),material:new r.a.Material({shader:r.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1}),culling:!1,castShadow:!1,ignorePicking:!0}}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(186),s=n(22),l=n(3),u=n(1),c=n.n(u),d=n(60),h=n(61),f=n(40),p=c.a.vec3;function m(e){this.rootNode=new a.a.Node,this._triangulationResults={},this._shadersMap=a.a.COMMON_SHADERS.reduce((function(e,t){return e[t]=a.a.createShader("ecgl."+t),e}),{}),this._linesShader=a.a.createShader("ecgl.meshLines3D");var t={};a.a.COMMON_SHADERS.forEach((function(e){t[e]=new a.a.Material({shader:a.a.createShader("ecgl."+e)})})),this._groundMaterials=t,this._groundMesh=new a.a.Mesh({geometry:new a.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new h.a(512,512,e),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=e}a.a.Shader.import(f.a),m.prototype={constructor:m,extrudeY:!0,update:function(e,t,n,r,i){var a=e.getData();null==r&&(r=0),null==i&&(i=a.count()),this._startIndex=r,this._endIndex=i-1,this._triangulation(e,r,i);var o=this._getShader(e.get("shading"));this._prepareMesh(e,o,n,r,i),this.rootNode.updateWorldTransform(),this._updateRegionMesh(e,n,r,i);var s=e.coordinateSystem;"geo3D"===s.type&&this._updateGroundPlane(e,s,n);var l=this;this._labelsBuilder.updateData(a,r,i),this._labelsBuilder.getLabelPosition=function(e,t,n){var r=a.getName(e),i=n;if("geo3D"===s.type)return u=s.getRegion(r).center,s.dataToPoint([u[0],u[1],i]);var o=l._triangulationResults[e-l._startIndex],u=l.extrudeY?[(o.max[0]+o.min[0])/2,o.max[1]+i,(o.max[2]+o.min[2])/2]:[(o.max[0]+o.min[0])/2,(o.max[1]+o.min[1])/2,o.max[2]+i]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(e),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var e,t=this,n=(e=new a.a.Mesh({name:"Polygon",material:new a.a.Material({shader:t._shadersMap.lambert}),culling:!1,geometry:new a.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0}),i.a.util.extend(e.geometry,d.a),e),r=new a.a.Mesh({material:new a.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new s.a({useNativeLine:!1})});this.rootNode.add(n),this.rootNode.add(r),n.material.define("both","VERTEX_COLOR"),n.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=n,this._linesMesh=r,this.rootNode.add(this._groundMesh)},_getShader:function(e){var t=this._shadersMap[e];return t||(console.warn("Unkown shading "+e),t=this._shadersMap.lambert),t.__shading=e,t},_prepareMesh:function(e,t,n,r,i){for(var o=0,s=0,l=0,u=0,c=r;c<i;c++){var d=this._getRegionPolygonInfo(c),h=this._getRegionLinesInfo(c,e,this._linesMesh.geometry);o+=d.vertexCount,s+=d.triangleCount,l+=h.vertexCount,u+=h.triangleCount}var f=this._polygonMesh,p=f.geometry;["position","normal","texcoord0","color"].forEach((function(e){p.attributes[e].init(o)})),p.indices=o>65535?new Uint32Array(3*s):new Uint16Array(3*s),f.material.shader!==t&&f.material.attachShader(t,!0),a.a.setMaterialFromModel(t.__shading,f.material,e,n),l>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(l),this._linesMesh.geometry.setTriangleCount(u)),this._dataIndexOfVertex=new Uint32Array(o),this._vertexRangeOfDataIndex=new Uint32Array(2*(i-r))},_updateRegionMesh:function(e,t,n,r){for(var i=e.getData(),o=0,s=0,u=!1,c=this._polygonMesh,d=this._linesMesh,h=n;h<r;h++){var f=e.getRegionModel(h),p=f.getModel("itemStyle"),m=p.get("color"),v=l.a.firstNotNull(p.get("opacity"),1),g=i.getItemVisual(h,"color",!0);null!=g&&i.hasValue(h)&&(m=g),i.setItemVisual(h,"color",m),i.setItemVisual(h,"opacity",v),m=a.a.parseColor(m);var y=a.a.parseColor(p.get("borderColor"));m[3]*=v,y[3]*=v;var _=m[3]<.99;c.material.set("color",[1,1,1,1]),u=u||_;for(var x=l.a.firstNotNull(f.get("height",!0),e.get("regionHeight")),b=this._updatePolygonGeometry(e,c.geometry,h,x,o,s,m),w=o;w<b.vertexOffset;w++)this._dataIndexOfVertex[w]=h;this._vertexRangeOfDataIndex[2*(h-n)]=o,this._vertexRangeOfDataIndex[2*(h-n)+1]=b.vertexOffset,o=b.vertexOffset,s=b.triangleOffset;var A=p.get("borderWidth"),E=A>0;E&&(A*=t.getDevicePixelRatio(),this._updateLinesGeometry(d.geometry,e,h,x,A,e.coordinateSystem.transform)),d.invisible=!E,d.material.set({color:y})}(c=this._polygonMesh).material.transparent=u,c.material.depthMask=!u,c.geometry.updateBoundingBox(),c.material.get("normalMap")&&c.geometry.generateTangents(),c.seriesIndex=e.seriesIndex,c.on("mousemove",this._onmousemove,this),c.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(e){var t=e.getModel("debug.wireframe");if(t.get("show")){var n=a.a.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),r=l.a.firstNotNull(t.get("lineStyle.width"),1),i=this._polygonMesh;i.geometry.generateBarycentric(),i.material.define("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",n),i.material.set("wireframeLineWidth",r)}},_onmousemove:function(e){var t=this._dataIndexOfVertex[e.triangle[0]];null==t&&(t=-1),t!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(t)),this._lastHoverDataIndex=t,this._polygonMesh.dataIndex=t},_onmouseover:function(e){if(e.target){var t=e.target.eventData?this._data.indexOfName(e.target.eventData.name):e.target.dataIndex;null!=t&&(this.highlight(t),this._labelsBuilder.updateLabels([t]))}},_onmouseout:function(e){e.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(e,t,n){var r=e.getModel("groundPlane",e);if(this._groundMesh.invisible=!r.get("show",!0),!this._groundMesh.invisible){var i=e.get("shading"),o=this._groundMaterials[i];o||(console.warn("Unkown shading "+i),o=this._groundMaterials.lambert),a.a.setMaterialFromModel(i,o,r,n),o.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=o,this._groundMesh.material.set("color",a.a.parseColor(r.get("color"))),this._groundMesh.scale.set(t.size[0],t.size[2],1)}},_triangulation:function(e,t,n){this._triangulationResults=[];for(var r=[1/0,1/0,1/0],i=[-1/0,-1/0,-1/0],a=e.coordinateSystem,s=t;s<n;s++){for(var l=[],u=e.getRegionPolygonCoords(s),c=0;c<u.length;c++){var d=u[c].exterior,h=u[c].interiors,f=[],m=[];if(!(d.length<3)){for(var v=0,g=0;g<d.length;g++){var y=d[g];f[v++]=y[0],f[v++]=y[1]}for(g=0;g<h.length;g++)if(!(h[g].length<3)){for(var _=f.length/2,x=0;x<h[g].length;x++)y=h[g][x],f.push(y[0]),f.push(y[1]);m.push(_)}var b=Object(o.a)(f,m),w=new Float64Array(f.length/2*3),A=[],E=[1/0,1/0,1/0],S=[-1/0,-1/0,-1/0],C=0;for(g=0;g<f.length;)p.set(A,f[g++],0,f[g++]),a&&a.transform&&p.transformMat4(A,A,a.transform),p.min(E,E,A),p.max(S,S,A),w[C++]=A[0],w[C++]=A[1],w[C++]=A[2];p.min(r,r,E),p.max(i,i,S),l.push({points:w,indices:b,min:E,max:S})}}this._triangulationResults.push(l)}this._geoBoundingBox=[r,i]},_getRegionPolygonInfo:function(e){for(var t=this._triangulationResults[e-this._startIndex],n=0,r=0,i=0;i<t.length;i++)n+=t[i].points.length/3,r+=t[i].indices.length/3;return{vertexCount:2*n+4*n,triangleCount:2*r+2*n}},_updatePolygonGeometry:function(e,t,n,r,i,a,o){var s=e.get("projectUVOnGround"),l=t.attributes.position,u=t.attributes.normal,c=t.attributes.texcoord0,d=t.attributes.color,h=this._triangulationResults[n-this._startIndex],f=d.value&&o,m=t.indices,v=this.extrudeY?1:2,g=this.extrudeY?2:1,y=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],_=p.mul([],this._geoBoundingBox[0],y),x=p.mul([],this._geoBoundingBox[1],y),b=Math.max(x[0]-_[0],x[2]-_[2]);function w(e,t,n){var r=i;!function(e,t,n){for(var r=e.points,a=r.length,s=[],u=[],h=0;h<a;h+=3)s[0]=r[h],s[v]=t,s[g]=r[h+2],u[0]=(r[h]*y[0]-_[0])/b,u[1]=(r[h+2]*y[g]-_[2])/b,l.set(i,s),f&&d.set(i,o),c.set(i++,u)}(e,t);for(var s=0;s<e.indices.length;s++)m[3*a+s]=e.indices[s]+r;a+=e.indices.length/3}for(var A=this.extrudeY?[0,1,0]:[0,0,1],E=p.negate([],A),S=0;S<h.length;S++){var C=i,T=h[S];w(T,0),w(T,r);for(var M=T.points.length/3,N=0;N<M;N++)u.set(C+N,E),u.set(C+N+M,A);var L=[0,3,1,1,3,2],D=[[],[],[],[]],I=[],k=[],R=[],O=[],P=0;for(N=0;N<M;N++){for(var B=(N+1)%M,j=(T.points[3*B]-T.points[3*N])*y[0],F=(T.points[3*B+2]-T.points[3*N+2])*y[g],U=Math.sqrt(j*j+F*F),z=0;z<4;z++){var V=0===z||3===z,Z=3*(V?N:B);D[z][0]=T.points[Z],D[z][v]=z>1?r:0,D[z][g]=T.points[Z+2],l.set(i+z,D[z]),s?(O[0]=(T.points[Z]*y[0]-_[0])/b,O[1]=(T.points[Z+2]*y[g]-_[g])/b):(O[0]=(V?P:P+U)/b,O[1]=(D[z][v]*y[v]-_[v])/b),c.set(i+z,O)}for(p.sub(I,D[1],D[0]),p.sub(k,D[3],D[0]),p.cross(R,I,k),p.normalize(R,R),z=0;z<4;z++)u.set(i+z,R),f&&d.set(i+z,o);for(z=0;z<6;z++)m[3*a+z]=L[z]+i;i+=4,a+=2,P+=U}}return t.dirty(),{vertexOffset:i,triangleOffset:a}},_getRegionLinesInfo:function(e,t,n){var r=0,i=0;return t.getRegionModel(e).getModel("itemStyle").get("borderWidth")>0&&t.getRegionPolygonCoords(e).forEach((function(e){var t=e.exterior,a=e.interiors;r+=n.getPolylineVertexCount(t),i+=n.getPolylineTriangleCount(t);for(var o=0;o<a.length;o++)r+=n.getPolylineVertexCount(a[o]),i+=n.getPolylineTriangleCount(a[o])}),this),{vertexCount:r,triangleCount:i}},_updateLinesGeometry:function(e,t,n,r,i,a){function o(e){for(var t=new Float64Array(3*e.length),n=0,i=[],o=0;o<e.length;o++)i[0]=e[o][0],i[1]=r+.1,i[2]=e[o][1],a&&p.transformMat4(i,i,a),t[n++]=i[0],t[n++]=i[1],t[n++]=i[2];return t}var s=[1,1,1,1];t.getRegionPolygonCoords(n).forEach((function(t){var n=t.exterior,r=t.interiors;e.addPolyline(o(n),s,i);for(var a=0;a<r.length;a++)e.addPolyline(o(r[a]),s,i)}))},highlight:function(e){var t=this._data;if(t){var n=t.getItemModel(e).getModel("emphasis.itemStyle"),r=n.get("color"),o=l.a.firstNotNull(n.get("opacity"),t.getItemVisual(e,"opacity"),1);if(null==r){var s=t.getItemVisual(e,"color");r=i.a.color.lift(s,-.4)}null==o&&(o=t.getItemVisual(e,"opacity"));var u=a.a.parseColor(r);u[3]*=o,this._setColorOfDataIndex(t,e,u)}},downplay:function(e){var t=this._data;if(t){var n=t.getItemVisual(e,"color"),r=l.a.firstNotNull(t.getItemVisual(e,"opacity"),1),i=a.a.parseColor(n);i[3]*=r,this._setColorOfDataIndex(t,e,i)}},_setColorOfDataIndex:function(e,t,n){if(!(t<this._startIndex&&t>this._endIndex)){t-=this._startIndex;for(var r=this._vertexRangeOfDataIndex[2*t];r<this._vertexRangeOfDataIndex[2*t+1];r++)this._polygonMesh.geometry.attributes.color.set(r,n);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},t.a=m},function(e,t,n){"use strict";var r=n(81),i=n(1),a=n.n(i).a.vec3,o=a.create(),s=a.create(),l=a.create();t.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(e,t){var n=this.indices;if(0===t){var r=this.attributes.position;e=e.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 i,u=0,c=0;c<n.length;){r.get(n[c++],o),r.get(n[c++],s),r.get(n[c++],l);var d=a.sqrDist(o,e),h=a.sqrDist(s,e),f=a.sqrDist(l,e),p=Math.min(d,h);p=Math.min(p,f),3===c?(i=p,p=0):p-=i,this._triangleZList[u++]=p}}var m=this._sortedTriangleIndices;for(c=0;c<m.length;c++)m[c]=c;if(this.triangleCount<2e4)0===t&&this._simpleSort(!0);else for(c=0;c<3;c++)this._progressiveQuickSort(3*t+c);var v=this._indicesTmp,g=this._triangleZListTmp,y=this._triangleZList;for(c=0;c<this.triangleCount;c++){var _=3*m[c],x=3*c;v[x++]=n[_++],v[x++]=n[_++],v[x]=n[_],g[c]=y[m[c]]}var b=this._indicesTmp;this._indicesTmp=this.indices,this.indices=b,b=this._triangleZListTmp,this._triangleZListTmp=this._triangleZList,this._triangleZList=b,this.dirtyIndices()},_simpleSort:function(e){var t=this._triangleZList,n=this._sortedTriangleIndices;function i(e,n){return t[n]-t[e]}e?Array.prototype.sort.call(n,i):r.a.sort(n,i,0,n.length-1)},_progressiveQuickSort:function(e){var t=this._triangleZList,n=this._sortedTriangleIndices;this._quickSort=this._quickSort||new r.a,this._quickSort.step(n,(function(e,n){return t[n]-t[e]}),e)}}},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(73),o=n(58),s=n(3);function l(e,t,n){this._labelsMesh=new o.a,this._labelTextureSurface=new a.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}l.prototype.getLabelPosition=function(e,t,n){return[0,0,0]},l.prototype.getLabelDistance=function(e,t,n){return 0},l.prototype.getMesh=function(){return this._labelsMesh},l.prototype.updateData=function(e,t,n){null==t&&(t=0),null==n&&(n=e.count()),this._labelsVisibilitiesBits&&this._labelsVisibilitiesBits.length===n-t||(this._labelsVisibilitiesBits=new Uint8Array(n-t));for(var r=["label","show"],i=["emphasis","label","show"],a=t;a<n;a++){var o=e.getItemModel(a),s=o.get(r),l=o.get(i);null==l&&(l=s);var u=(s?1:0)|(l?2:0);this._labelsVisibilitiesBits[a-t]=u}this._start=t,this._end=n,this._data=e},l.prototype.updateLabels=function(e){if(this._data){for(var t=(e=e||[]).length>0,n={},r=0;r<e.length;r++)n[e[r]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var a=["label"],o=["emphasis","label"],l=this._data.hostModel,u=this._data,c=l.getModel(a),d=l.getModel(o,c),h={left:"right",right:"left",top:"center",bottom:"center"},f={left:"middle",right:"middle",top:"bottom",bottom:"top"},p=this._start;p<this._end;p++){var m=!1;if(t&&n[p]&&(m=!0),this._labelsVisibilitiesBits[p-this._start]&(m?2:1)){var v=u.getItemModel(p).getModel(m?o:a,m?d:c),g=v.get("distance")||0,y=v.get("position"),_=v.getModel("textStyle"),x=this._api.getDevicePixelRatio(),b=l.getFormattedLabel(p,m?"emphasis":"normal");if(null==b||""===b)return;var w=new i.a.graphic.Text;i.a.graphic.setTextStyle(w.style,_,{text:b,textFill:_.get("color")||u.getItemVisual(p,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:s.a.firstNotNull(_.get("opacity"),u.getItemVisual(p,"opacity"),1)});var A=w.getBoundingRect();A.height*=1.2;var E=this._labelTextureSurface.add(w),S=h[y]||"center",C=f[y]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(p,y,g),[A.width*x,A.height*x],E,S,C,this.getLabelDistance(p,y,g)*x)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},t.a=l},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(216),s=n(217),l=n(61),u=n(9),c=n(3);function d(e,t){this.rootNode=new a.a.Node,this.is2D=e,this._labelsBuilder=new l.a(256,256,t),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=t,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}d.prototype={constructor:d,highlightOnMouseover:!0,update:function(e,t,n,r,i){var o=this._prevMesh;this._prevMesh=this._mesh,this._mesh=o;var l=e.getData();if(null==r&&(r=0),null==i&&(i=l.count()),this._startDataIndex=r,this._endDataIndex=i-1,!this._mesh){var u=this._prevMesh&&this._prevMesh.material;this._mesh=new s.a({renderOrder:10,frustumCulling:!1}),u&&(this._mesh.material=u)}u=this._mesh.material;var c=this._mesh.geometry,d=c.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var h=this._getSymbolInfo(e,r,i),f=n.getDevicePixelRatio(),p=e.getModel("itemStyle").getItemStyle(),m=e.get("large"),v=1;h.maxSize>2?(v=this._updateSymbolSprite(e,p,h,f),u.enableTexture("sprite")):u.disableTexture("sprite"),d.position.init(i-r);var g=[];if(m){u.undefine("VERTEX_SIZE"),u.undefine("VERTEX_COLOR");var y=l.getVisual("color"),_=l.getVisual("opacity");a.a.parseColor(y,g),g[3]*=_,u.set({color:g,u_Size:h.maxSize*this._sizeScale})}else u.set({color:[1,1,1,1]}),u.define("VERTEX_SIZE"),u.define("VERTEX_COLOR"),d.size.init(i-r),d.color.init(i-r),this._originalOpacity=new Float32Array(i-r);for(var x=l.getLayout("points"),b=d.position.value,w=0;w<i-r;w++){var A=3*w,E=2*w;if(this.is2D?(b[A]=x[E],b[A+1]=x[E+1],b[A+2]=-10):(b[A]=x[A],b[A+1]=x[A+1],b[A+2]=x[A+2]),!m){y=l.getItemVisual(w,"color"),_=l.getItemVisual(w,"opacity"),a.a.parseColor(y,g),g[3]*=_,d.color.set(w,g),g[3];var S=l.getItemVisual(w,"symbolSize");S=S instanceof Array?Math.max(S[0],S[1]):S,isNaN(S)&&(S=0),d.size.value[w]=S*v*this._sizeScale,this._originalOpacity[w]=g[3]}}this._mesh.sizeScale=v,c.updateBoundingBox(),c.dirty(),this._updateMaterial(e,p);var C=e.coordinateSystem;C&&C.viewGL&&u[C.viewGL.isLinearSpace()?"define":"undefine"]("fragment","SRGB_DECODE"),m||this._updateLabelBuilder(e,r,i),this._updateHandler(e,t,n),this._updateAnimation(e),this._api=n},getPointsMesh:function(){return this._mesh},updateLabels:function(e){this._labelsBuilder.updateLabels(e)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(e,t,n,r){n.maxSize=Math.min(2*n.maxSize,200);var i,a,s=[];return n.aspect>1?(s[0]=n.maxSize,s[1]=n.maxSize/n.aspect):(s[1]=n.maxSize,s[0]=n.maxSize*n.aspect),s[0]=s[0]||1,s[1]=s[1]||1,this._symbolType===n.type&&(i=this._symbolSize,a=s,i&&a&&i[0]===a[0]&&i[1]===a[1])&&this._lineWidth===t.lineWidth||(o.a.createSymbolSprite(n.type,s,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(s[0]/2,10)},this._spriteImageCanvas),o.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),20,this._mesh.material.get("sprite").image),this._symbolType=n.type,this._symbolSize=s,this._lineWidth=t.lineWidth),this._spriteImageCanvas.width/n.maxSize*r},_updateMaterial:function(e,t){var n="lighter"===e.get("blendMode")?a.a.additiveBlend:null,r=this._mesh.material;r.blend=n,r.set("lineWidth",t.lineWidth/20);var i=a.a.parseColor(t.stroke);r.set("strokeColor",i),r.transparent=!0,r.depthMask=!1,r.depthTest=!this.is2D,r.sortVertices=!this.is2D},_updateLabelBuilder:function(e,t,n){var r=e.getData(),i=this._mesh.geometry,a=i.attributes.position.value,o=(t=this._startDataIndex,this._mesh.sizeScale);this._labelsBuilder.updateData(r,t,n),this._labelsBuilder.getLabelPosition=function(e,n,r){var i=3*(e-t);return[a[i],a[i+1],a[i+2]]},this._labelsBuilder.getLabelDistance=function(e,n,r){return i.attributes.size.get(e-t)/o/2+r},this._labelsBuilder.updateLabels()},_updateAnimation:function(e){a.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,e)},_updateHandler:function(e,t,n){var r,i=e.getData(),a=this._mesh,o=this,s=-1,l=e.coordinateSystem&&"cartesian3D"===e.coordinateSystem.type;l&&(r=e.coordinateSystem.model),a.seriesIndex=e.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",(function(t){var u=t.vertexIndex+o._startDataIndex;u!==s&&(this.highlightOnMouseover&&(this.downplay(i,s),this.highlight(i,u),this._labelsBuilder.updateLabels([u])),l&&n.dispatchAction({type:"grid3DShowAxisPointer",value:[i.get(e.coordDimToDataDim("x")[0],u),i.get(e.coordDimToDataDim("y")[0],u),i.get(e.coordDimToDataDim("z")[0],u)],grid3DIndex:r.componentIndex})),a.dataIndex=u,s=u}),this),a.on("mouseout",(function(e){var t=e.vertexIndex+o._startDataIndex;this.highlightOnMouseover&&(this.downplay(i,t),this._labelsBuilder.updateLabels()),s=-1,a.dataIndex=-1,l&&n.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:r.componentIndex})}),this)},updateLayout:function(e,t,n){var r=e.getData();if(this._mesh){var i=this._mesh.geometry.attributes.position.value,a=r.getLayout("points");if(this.is2D)for(var o=0;o<a.length/2;o++){var s=3*o,l=2*o;i[s]=a[l],i[s+1]=a[l+1],i[s+2]=-10}else for(o=0;o<a.length;o++)i[o]=a[o];this._mesh.geometry.dirty(),n.getZr().refresh()}},updateView:function(e){if(this._mesh){var t=new u.a;u.a.mul(t,e.viewMatrix,this._mesh.worldTransform),u.a.mul(t,e.projectionMatrix,t),this._mesh.updateNDCPosition(t,this.is2D,this._api)}},highlight:function(e,t){if(!(t>this._endDataIndex||t<this._startDataIndex)){var n=e.getItemModel(t).getModel("emphasis.itemStyle"),r=n.get("color"),o=n.get("opacity");if(null==r){var s=e.getItemVisual(t,"color");r=i.a.color.lift(s,-.4)}null==o&&(o=e.getItemVisual(t,"opacity"));var l=a.a.parseColor(r);l[3]*=o,this._mesh.geometry.attributes.color.set(t-this._startDataIndex,l),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(e,t){if(!(t>this._endDataIndex||t<this._startDataIndex)){var n=e.getItemVisual(t,"color"),r=e.getItemVisual(t,"opacity"),i=a.a.parseColor(n);i[3]*=r,this._mesh.geometry.attributes.color.set(t-this._startDataIndex,i),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(e){if(this._originalOpacity){for(var t=this._mesh.geometry,n=0;n<t.vertexCount;n++){var r=this._originalOpacity[n]*e;t.attributes.color.value[4*n+3]=r}t.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(e){this._mesh&&this._setPositionTextureToMesh(this._mesh,e),this._positionTexture=e},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(e){if(e!==this._sizeScale){if(this._mesh){var t=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",t/this._sizeScale*e);var n=this._mesh.geometry.attributes;if(n.size.value)for(var r=0;r<n.size.value.length;r++)n.size.value[r]=n.size.value[r]/this._sizeScale*e}this._sizeScale=e}},_setPositionTextureToMesh:function(e,t){t&&e.material.set("positionTexture",t),e.material[t?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(e,t,n){if(e.get("large"))return(h=c.a.firstNotNull(e.get("symbolSize"),1))instanceof Array?(l=Math.max(h[0],h[1]),r=h[0]/h[1]):(l=h,r=1),{maxSize:h,type:e.get("symbol"),aspect:r};for(var r,i=e.getData(),a=!1,o=i.getItemVisual(0,"symbol")||"circle",s=!1,l=0,u=t;u<n;u++){var d,h=i.getItemVisual(u,"symbolSize"),f=i.getItemVisual(u,"symbol");if(h instanceof Array)d=h[0]/h[1],l=Math.max(Math.max(h[0],h[1]),l);else{if(isNaN(h))return;d=1,l=Math.max(h,l)}null!=r&&Math.abs(d-r)>.05&&(a=!0),f!==o&&(s=!0),o=f,r=d}return a&&console.warn("Different symbol width / height ratio will be ignored."),s&&console.warn("Different symbol type will be ignored."),{maxSize:l,type:o,aspect:r}}},t.a=d},function(e,t,n){"use strict";t.a="@export clay.prez.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvoid main()\n{\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);\n}\n@end\n@export clay.prez.fragment\nvoid main()\n{\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n}\n@end"},function(e,t,n){"use strict";var r,i=n(28),a=n(11),o=0,s=null,l=!0,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function c(e,t,n){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=n,this.vao=null}var d,h=i.a.extend({material:null,geometry:null,mode:a.a.TRIANGLES,_drawCache:null,_renderInfo:null},(function(){this._drawCache={},this._renderInfo=new u}),{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:a.a.BACK,frontFace:a.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(e){},afterRender:function(e,t){},getBoundingBox:function(e,t){return t=i.a.prototype.getBoundingBox.call(this,e,t),this.geometry&&this.geometry.boundingBox&&t.union(this.geometry.boundingBox),t},render:function(e,t,n){var i=e.gl,u=(t=t||this.material).shader,d=this.geometry,h=this.mode,f=d.vertexCount,p=(d.isUseIndices(),e.getGLExtension("OES_element_index_uint")&&f>65535?i.UNSIGNED_INT:i.UNSIGNED_SHORT),m=e.getGLExtension("OES_vertex_array_object"),v=!d.dynamic,g=this._renderInfo;g.vertexCount=f,g.triangleCount=0,g.drawCallCount=0;var y=!1;if(((r=e.__uid__+"-"+d.__uid__+"-"+n.__uid__)!==o||m&&v||d._cache.isDirty("any"))&&(y=!0),o=r,y){var _=this._drawCache[r];if(!_){var x=d.getBufferChunks(e);if(!x)return;_=[];for(var b=0;b<x.length;b++){for(var w=x[b],A=w.attributeBuffers,E=w.indicesBuffer,S=[],C=[],T=0;T<A.length;T++){var M,N=(B=A[T]).name,L=B.semantic;if(L){var D=u.attributeSemantics[L];M=D&&D.symbol}else M=N;M&&n.attributes[M]&&(S.push(B),C.push(M))}var I=new c(S,C,E);_.push(I)}v&&(this._drawCache[r]=_)}for(var k=0;k<_.length;k++){I=_[k];var R=!0;if(m&&v&&(null==I.vao?I.vao=m.createVertexArrayOES():R=!1,m.bindVertexArrayOES(I.vao)),S=I.availableAttributes,E=I.indicesBuffer,R){var O=n.enableAttributes(e,I.availableAttributeSymbols,m&&v&&I.vao);for(T=0;T<S.length;T++){var P=O[T];if(-1!==P){var B,j,F=(B=S[T]).buffer,U=B.size;switch(B.type){case"float":default:j=i.FLOAT;break;case"byte":j=i.BYTE;break;case"ubyte":j=i.UNSIGNED_BYTE;break;case"short":j=i.SHORT;break;case"ushort":j=i.UNSIGNED_SHORT}i.bindBuffer(i.ARRAY_BUFFER,F),i.vertexAttribPointer(P,U,j,!1,0,0)}}}h!=a.a.LINES&&h!=a.a.LINE_STRIP&&h!=a.a.LINE_LOOP||i.lineWidth(this.lineWidth),s=E,(l=d.isUseIndices())?(R&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,E.buffer),i.drawElements(h,E.count,p,0),g.triangleCount+=E.count/3):i.drawArrays(h,0,f),m&&v&&m.bindVertexArrayOES(null),g.drawCallCount++}}else l?(i.drawElements(h,s.count,p,0),g.triangleCount=s.count/3):i.drawArrays(h,0,f),g.drawCallCount=1;return g},clone:(d=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"],function(){var e=i.a.prototype.clone.call(this);e.geometry=this.geometry,e.material=this.material;for(var t=0;t<d.length;t++){var n=d[t];e[n]!==this[n]&&(e[n]=this[n])}return e})});h.POINTS=a.a.POINTS,h.LINES=a.a.LINES,h.LINE_LOOP=a.a.LINE_LOOP,h.LINE_STRIP=a.a.LINE_STRIP,h.TRIANGLES=a.a.TRIANGLES,h.TRIANGLE_STRIP=a.a.TRIANGLE_STRIP,h.TRIANGLE_FAN=a.a.TRIANGLE_FAN,h.BACK=a.a.BACK,h.FRONT=a.a.FRONT,h.FRONT_AND_BACK=a.a.FRONT_AND_BACK,h.CW=a.a.CW,h.CCW=a.a.CCW,h.RenderInfo=u,t.a=h},function(e,t){var n="undefined"!=typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){setTimeout(e,16)};e.exports=n},function(e,t,n){"use strict";var r={isPowerOfTwo:function(e){return 0==(e&e-1)},nextPowerOfTwo:function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},nearestPowerOfTwo:function(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}};t.a=r},function(e,t,n){"use strict";var r,i,a,o,s=n(4),l=n(1),u=n.n(l),c=u.a.vec3,d=u.a.mat4,h=u.a.vec4,f=function(e,t){this.normal=e||new s.a(0,1,0),this.distance=t||0};f.prototype={constructor:f,distanceToPoint:function(e){return c.dot(e.array,this.normal.array)-this.distance},projectPoint:function(e,t){t||(t=new s.a);var n=this.distanceToPoint(e);return c.scaleAndAdd(t.array,e.array,this.normal.array,-n),t._dirty=!0,t},normalize:function(){var e=1/c.len(this.normal.array);c.scale(this.normal.array,e),this.distance*=e},intersectFrustum:function(e){for(var t=e.vertices,n=this.normal.array,r=c.dot(t[0].array,n)>this.distance,i=1;i<8;i++)if(c.dot(t[i].array,n)>this.distance!=r)return!0},intersectLine:(o=c.create(),function(e,t,n){var r=this.distanceToPoint(e),i=this.distanceToPoint(t);if(r>0&&i>0||r<0&&i<0)return null;var a=this.normal.array,l=this.distance,u=e.array;c.sub(o,t.array,e.array),c.normalize(o,o);var d=c.dot(a,o);if(0===d)return null;n||(n=new s.a);var h=(c.dot(a,u)-l)/d;return c.scaleAndAdd(n.array,u,o,-h),n._dirty=!0,n}),applyTransform:(r=d.create(),i=h.create(),a=h.create(),a[3]=1,function(e){e=e.array,c.scale(a,this.normal.array,this.distance),h.transformMat4(a,a,e),this.distance=c.dot(a,this.normal.array),d.invert(r,e),d.transpose(r,r),i[3]=0,c.copy(i,this.normal.array),h.transformMat4(i,i,r),c.copy(this.normal.array,i)}),copy:function(e){c.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new f;return e.copy(this),e}},t.a=f},function(e,t,n){"use strict";var r=n(13),i=n(15),a=r.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:2*Math.PI,thetaStart:0,thetaLength:Math.PI,radius:1},(function(){this.build()}),{build:function(){var e=this.heightSegments,t=this.widthSegments,n=this.attributes.position,r=this.attributes.texcoord0,a=this.attributes.normal,o=(t+1)*(e+1);n.init(o),r.init(o),a.init(o);var s,l,u,c,d,h,f,p,m,v,g,y=o>65535?Uint32Array:Uint16Array,_=this.indices=new y(t*e*6),x=this.radius,b=this.phiStart,w=this.phiLength,A=this.thetaStart,E=this.thetaLength,S=[],C=[],T=0,M=1/(x=this.radius);for(f=0;f<=e;f++)for(h=0;h<=t;h++)c=h/t,d=f/e,s=-x*Math.cos(b+c*w)*Math.sin(A+d*E),l=x*Math.cos(A+d*E),u=x*Math.sin(b+c*w)*Math.sin(A+d*E),S[0]=s,S[1]=l,S[2]=u,C[0]=c,C[1]=d,n.set(T,S),r.set(T,C),S[0]*=M,S[1]*=M,S[2]*=M,a.set(T,S),T++;var N=t+1,L=0;for(f=0;f<e;f++)for(h=0;h<t;h++)m=f*N+h,p=f*N+h+1,g=(f+1)*N+h+1,v=(f+1)*N+h,_[L++]=p,_[L++]=m,_[L++]=g,_[L++]=m,_[L++]=v,_[L++]=g;this.boundingBox=new i.a,this.boundingBox.max.set(x,x,x),this.boundingBox.min.set(-x,-x,-x)}});t.a=a},function(e,t,n){"use strict";var r=n(13),i=n(37),a=n(9),o=n(4),s=n(15),l=n(18),u=new a.a,c=r.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},(function(){this.build()}),{build:function(){var e={px:d("px",this.depthSegments,this.heightSegments),nx:d("nx",this.depthSegments,this.heightSegments),py:d("py",this.widthSegments,this.depthSegments),ny:d("ny",this.widthSegments,this.depthSegments),pz:d("pz",this.widthSegments,this.heightSegments),nz:d("nz",this.widthSegments,this.heightSegments)},t=["position","texcoord0","normal"],n=0,r=0;for(var i in e)n+=e[i].vertexCount,r+=e[i].indices.length;for(var a=0;a<t.length;a++)this.attributes[t[a]].init(n);this.indices=new l.a.Uint16Array(r);var o=0,u=0;for(var i in e){var c=e[i];for(a=0;a<t.length;a++)for(var h=t[a],f=c.attributes[h].value,p=c.attributes[h].size,m="normal"===h,v=0;v<f.length;v++){var g=f[v];this.inside&&m&&(g=-g),this.attributes[h].value[v+p*u]=g}var y=c.indices.length;for(v=0;v<c.indices.length;v++)this.indices[v+o]=u+c.indices[this.inside?y-v-1:v];o+=c.indices.length,u+=c.vertexCount}this.boundingBox=new s.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function d(e,t,n){u.identity();var r=new i.a({widthSegments:t,heightSegments:n});switch(e){case"px":a.a.translate(u,u,o.a.POSITIVE_X),a.a.rotateY(u,u,Math.PI/2);break;case"nx":a.a.translate(u,u,o.a.NEGATIVE_X),a.a.rotateY(u,u,-Math.PI/2);break;case"py":a.a.translate(u,u,o.a.POSITIVE_Y),a.a.rotateX(u,u,-Math.PI/2);break;case"ny":a.a.translate(u,u,o.a.NEGATIVE_Y),a.a.rotateX(u,u,Math.PI/2);break;case"pz":a.a.translate(u,u,o.a.POSITIVE_Z);break;case"nz":a.a.translate(u,u,o.a.NEGATIVE_Z),a.a.rotateY(u,u,Math.PI)}return r.applyTransform(u),r}t.a=c},function(e,t,n){"use strict";var r=n(19),i=n(4),a=r.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(e){return e.__dir=e.__dir||new i.a,e.__dir.copy(e.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(e){var t=e.color,n=e.intensity;return[t[0]*n,t[1]*n,t[2]*n]}}},clone:function(){var e=r.a.prototype.clone.call(this);return e.shadowBias=this.shadowBias,e.shadowSlopeScale=this.shadowSlopeScale,e}});t.a=a},function(e,t,n){"use strict";var r=n(19),i=r.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 t=e.color,n=e.intensity;return[t[0]*n,t[1]*n,t[2]*n]}}},clone:function(){var e=r.a.prototype.clone.call(this);return e.range=this.range,e}});t.a=i},function(e,t,n){"use strict";var r=n(19),i=n(4),a=r.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(e){return e.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(e){return e.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(e){return Math.cos(e.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(e){return Math.cos(e.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(e){return e.falloffFactor}},spotLightDirection:{type:"3f",value:function(e){return e.__dir=e.__dir||new i.a,e.__dir.copy(e.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(e){var t=e.color,n=e.intensity;return[t[0]*n,t[1]*n,t[2]*n]}}},clone:function(){var e=r.a.prototype.clone.call(this);return e.range=this.range,e.umbraAngle=this.umbraAngle,e.penumbraAngle=this.penumbraAngle,e.falloffFactor=this.falloffFactor,e.shadowBias=this.shadowBias,e.shadowSlopeScale=this.shadowSlopeScale,e}});t.a=a},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(5);function o(e,t,n,r,i,a,o){this._zr=e,this._x=0,this._y=0,this._rowHeight=0,this.width=r,this.height=i,this.offsetX=t,this.offsetY=n,this.dpr=o,this.gap=a}function s(e){(e=e||{}).width=e.width||512,e.height=e.height||512,e.devicePixelRatio=e.devicePixelRatio||1,e.gap=null==e.gap?2:e.gap;var t=document.createElement("canvas");t.width=e.width*e.devicePixelRatio,t.height=e.height*e.devicePixelRatio,this._canvas=t,this._texture=new a.a({image:t,flipY:!1});var n=this;this._zr=i.a.zrender.init(t);var r=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){r.call(this),n._texture.dirty(),n.onupdate&&n.onupdate()},this._dpr=e.devicePixelRatio,this._coords={},this.onupdate=e.onupdate,this._gap=e.gap,this._textureAtlasNodes=[new o(this._zr,0,0,e.width,e.height,this._gap,this._dpr)],this._nodeWidth=e.width,this._nodeHeight=e.height,this._currentNodeIdx=0}o.prototype={constructor:o,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(e,t,n){var r=e.getBoundingRect();null==t&&(t=r.width),null==n&&(n=r.height),t*=this.dpr,n*=this.dpr,this._fitElement(e,t,n);var i=this._x,a=this._y,o=this.width*this.dpr,s=this.height*this.dpr,l=this.gap;if(i+t+l>o&&(i=this._x=0,a+=this._rowHeight+l,this._y=a,this._rowHeight=0),this._x+=t+l,this._rowHeight=Math.max(this._rowHeight,n),a+n+l>s)return null;e.position[0]+=this.offsetX*this.dpr+i,e.position[1]+=this.offsetY*this.dpr+a,this._zr.add(e);var u=[this.offsetX/this.width,this.offsetY/this.height];return[[i/o+u[0],a/s+u[1]],[(i+t)/o+u[0],(a+n)/s+u[1]]]},_fitElement:function(e,t,n){var r=e.getBoundingRect(),i=t/r.width,a=n/r.height;e.position=[-r.x*i,-r.y*a],e.scale=[i,a],e.update()}},s.prototype={clear:function(){for(var e=0;e<this._textureAtlasNodes.length;e++)this._textureAtlasNodes[e].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 e=4096/this._dpr,t=this._textureAtlasNodes.length,n=t*this._nodeWidth%e,r=Math.floor(t*this._nodeWidth/e)*this._nodeHeight;if(!(r>=e)){var i=(n+this._nodeWidth)*this._dpr,a=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:i,height:a})}catch(e){this._canvas.width=i,this._canvas.height=a}var s=new o(this._zr,n,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(s),s}console.error("Too much labels. Some will be ignored.")},add:function(e,t,n){if(this._coords[e.id])return console.warn("Element already been add"),this._coords[e.id];var r=this._getCurrentNode().add(e,t,n);if(!r){var i=this._expand();if(!i)return;r=i.add(e,t,n)}return this._coords[e.id]=r,r},getCoordsScale:function(){var e=this._dpr;return[this._nodeWidth/this._canvas.width*e,this._nodeHeight/this._canvas.height*e]},getCoords:function(e){return this._coords[e]}},t.a=s},function(e,t,n){"use strict";t.a=function(e,t,n){var r,i=e.scale;return"ordinal"===i.type&&("function"==typeof n?(r=i.getTicks()[t],!n(r,i.getLabel(r))):t%(n+1))}},function(e,t,n){var r,i,a,o,s=n(76),l=n(77),u=s.applyTransform,c=Math.min,d=Math.max;function h(e,t,n,r){n<0&&(e+=n,n=-n),r<0&&(t+=r,r=-r),this.x=e,this.y=t,this.width=n,this.height=r}h.prototype={constructor:h,union:function(e){var t=c(e.x,this.x),n=c(e.y,this.y);this.width=d(e.x+e.width,this.x+this.width)-t,this.height=d(e.y+e.height,this.y+this.height)-n,this.x=t,this.y=n},applyTransform:(r=[],i=[],a=[],o=[],function(e){if(e){r[0]=a[0]=this.x,r[1]=o[1]=this.y,i[0]=o[0]=this.x+this.width,i[1]=a[1]=this.y+this.height,u(r,r,e),u(i,i,e),u(a,a,e),u(o,o,e),this.x=c(r[0],i[0],a[0],o[0]),this.y=c(r[1],i[1],a[1],o[1]);var t=d(r[0],i[0],a[0],o[0]),n=d(r[1],i[1],a[1],o[1]);this.width=t-this.x,this.height=n-this.y}}),calculateTransform:function(e){var t=this,n=e.width/t.width,r=e.height/t.height,i=l.create();return l.translate(i,i,[-t.x,-t.y]),l.scale(i,i,[n,r]),l.translate(i,i,[e.x,e.y]),i},intersect:function(e){if(!e)return!1;e instanceof h||(e=h.create(e));var t=this,n=t.x,r=t.x+t.width,i=t.y,a=t.y+t.height,o=e.x,s=e.x+e.width,l=e.y,u=e.y+e.height;return!(r<o||s<n||a<l||u<i)},contain:function(e,t){var n=this;return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height},clone:function(){return new h(this.x,this.y,this.width,this.height)},copy:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},h.create=function(e){return new h(e.x,e.y,e.width,e.height)};var f=h;e.exports=f},function(e,t){var n="undefined"==typeof Float32Array?Array:Float32Array;function r(e){return Math.sqrt(a(e))}var i=r;function a(e){return e[0]*e[0]+e[1]*e[1]}var o=a;function s(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}var l=s;function u(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}var c=u;t.create=function(e,t){var r=new n(2);return null==e&&(e=0),null==t&&(t=0),r[0]=e,r[1]=t,r},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},t.clone=function(e){var t=new n(2);return t[0]=e[0],t[1]=e[1],t},t.set=function(e,t,n){return e[0]=t,e[1]=n,e},t.add=function(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e},t.scaleAndAdd=function(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e},t.sub=function(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e},t.len=r,t.length=i,t.lenSquare=a,t.lengthSquare=o,t.mul=function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e},t.div=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},t.scale=function(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e},t.normalize=function(e,t){var n=r(t);return 0===n?(e[0]=0,e[1]=0):(e[0]=t[0]/n,e[1]=t[1]/n),e},t.distance=s,t.dist=l,t.distanceSquare=u,t.distSquare=c,t.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},t.lerp=function(e,t,n,r){return e[0]=t[0]+r*(n[0]-t[0]),e[1]=t[1]+r*(n[1]-t[1]),e},t.applyTransform=function(e,t,n){var r=t[0],i=t[1];return e[0]=n[0]*r+n[2]*i+n[4],e[1]=n[1]*r+n[3]*i+n[5],e},t.min=function(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e},t.max=function(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e}},function(e,t){var n="undefined"==typeof Float32Array?Array:Float32Array;function r(){var e=new n(6);return i(e),e}function i(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function a(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}t.create=r,t.identity=i,t.copy=a,t.mul=function(e,t,n){var r=t[0]*n[0]+t[2]*n[1],i=t[1]*n[0]+t[3]*n[1],a=t[0]*n[2]+t[2]*n[3],o=t[1]*n[2]+t[3]*n[3],s=t[0]*n[4]+t[2]*n[5]+t[4],l=t[1]*n[4]+t[3]*n[5]+t[5];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e},t.translate=function(e,t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+n[0],e[5]=t[5]+n[1],e},t.rotate=function(e,t,n){var r=t[0],i=t[2],a=t[4],o=t[1],s=t[3],l=t[5],u=Math.sin(n),c=Math.cos(n);return e[0]=r*c+o*u,e[1]=-r*u+o*c,e[2]=i*c+s*u,e[3]=-i*u+c*s,e[4]=c*a+u*l,e[5]=c*l-u*a,e},t.scale=function(e,t,n){var r=n[0],i=n[1];return e[0]=t[0]*r,e[1]=t[1]*i,e[2]=t[2]*r,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*i,e},t.invert=function(e,t){var n=t[0],r=t[2],i=t[4],a=t[1],o=t[3],s=t[5],l=n*o-a*r;return l?(l=1/l,e[0]=o*l,e[1]=-a*l,e[2]=-r*l,e[3]=n*l,e[4]=(r*s-o*i)*l,e[5]=(a*i-n*s)*l,e):null},t.clone=function(e){var t=r();return a(t,e),t}},function(e,t,n){var r=n(12),i=1e-4,a=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function o(e){return Math.floor(Math.log(e)/Math.LN10)}t.linearMap=function(e,t,n,r){var i=t[1]-t[0],a=n[1]-n[0];if(0===i)return 0===a?n[0]:(n[0]+n[1])/2;if(r)if(i>0){if(e<=t[0])return n[0];if(e>=t[1])return n[1]}else{if(e>=t[0])return n[0];if(e<=t[1])return n[1]}else{if(e===t[0])return n[0];if(e===t[1])return n[1]}return(e-t[0])/i*a+n[0]},t.parsePercent=function(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%"}return"string"==typeof e?(n=e,n.replace(/^\s+/,"").replace(/\s+$/,"")).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e;var n},t.round=function(e,t,n){return null==t&&(t=10),t=Math.min(Math.max(0,t),20),e=(+e).toFixed(t),n?e:+e},t.asc=function(e){return e.sort((function(e,t){return e-t})),e},t.getPrecision=function(e){if(e=+e,isNaN(e))return 0;for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n},t.getPrecisionSafe=function(e){var t=e.toString(),n=t.indexOf("e");if(n>0){var r=+t.slice(n+1);return r<0?-r:0}var i=t.indexOf(".");return i<0?0:t.length-1-i},t.getPixelPrecision=function(e,t){var n=Math.log,r=Math.LN10,i=Math.floor(n(e[1]-e[0])/r),a=Math.round(n(Math.abs(t[1]-t[0]))/r),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20},t.getPercentWithPrecision=function(e,t,n){if(!e[t])return 0;var i=r.reduce(e,(function(e,t){return e+(isNaN(t)?0:t)}),0);if(0===i)return 0;for(var a=Math.pow(10,n),o=r.map(e,(function(e){return(isNaN(e)?0:e)/i*a*100})),s=100*a,l=r.map(o,(function(e){return Math.floor(e)})),u=r.reduce(l,(function(e,t){return e+t}),0),c=r.map(o,(function(e,t){return e-l[t]}));u<s;){for(var d=Number.NEGATIVE_INFINITY,h=null,f=0,p=c.length;f<p;++f)c[f]>d&&(d=c[f],h=f);++l[h],c[h]=0,++u}return l[t]/a},t.MAX_SAFE_INTEGER=9007199254740991,t.remRadian=function(e){var t=2*Math.PI;return(e%t+t)%t},t.isRadianAroundZero=function(e){return e>-1e-4&&e<i},t.parseDate=function(e){if(e instanceof Date)return e;if("string"==typeof e){var t=a.exec(e);if(!t)return new Date(NaN);if(t[8]){var n=+t[4]||0;return"Z"!==t[8].toUpperCase()&&(n-=t[8].slice(0,3)),new Date(Date.UTC(+t[1],+(t[2]||1)-1,+t[3]||1,n,+(t[5]||0),+t[6]||0,+t[7]||0))}return new Date(+t[1],+(t[2]||1)-1,+t[3]||1,+t[4]||0,+(t[5]||0),+t[6]||0,+t[7]||0)}return null==e?new Date(NaN):new Date(Math.round(e))},t.quantity=function(e){return Math.pow(10,o(e))},t.nice=function(e,t){var n=o(e),r=Math.pow(10,n),i=e/r;return e=(t?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10)*r,n>=-20?+e.toFixed(n<0?-n:0):e},t.reformIntervals=function(e){e.sort((function(e,t){return s(e,t,0)?-1:1}));for(var t=-1/0,n=1,r=0;r<e.length;){for(var i=e[r].interval,a=e[r].close,o=0;o<2;o++)i[o]<=t&&(i[o]=t,a[o]=o?1:1-n),t=i[o],n=a[o];i[0]===i[1]&&a[0]*a[1]!=1?e.splice(r,1):r++}return e;function s(e,t,n){return e.interval[n]<t.interval[n]||e.interval[n]===t.interval[n]&&(e.close[n]-t.close[n]==(n?-1:1)||!n&&s(e,t,1))}},t.isNumeric=function(e){return e-parseFloat(e)>=0}},function(e,t,n){"use strict";var r=n(5),i=n(11),a=n(21),o=function(){this._pool={},this._allocatedTextures=[]};o.prototype={constructor:o,get:function(e){var t=u(e);this._pool.hasOwnProperty(t)||(this._pool[t]=[]);var n=this._pool[t];if(!n.length){var i=new r.a(e);return this._allocatedTextures.push(i),i}return n.pop()},put:function(e){var t=u(e);this._pool.hasOwnProperty(t)||(this._pool[t]=[]),this._pool[t].push(e)},clear:function(e){for(var t=0;t<this._allocatedTextures.length;t++)this._allocatedTextures[t].dispose(e);this._pool={},this._allocatedTextures=[]}};var s={width:512,height:512,type:i.a.UNSIGNED_BYTE,format:i.a.RGBA,wrapS:i.a.CLAMP_TO_EDGE,wrapT:i.a.CLAMP_TO_EDGE,minFilter:i.a.LINEAR_MIPMAP_LINEAR,magFilter:i.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},l=Object.keys(s);function u(e){var t,n,r,o;a.a.defaultsWithPropList(e,s,l),n=(t=e).width,r=t.height,o=0==(n&n-1)&&0==(r&r-1),t.format===i.a.DEPTH_COMPONENT&&(t.useMipmap=!1),o&&t.useMipmap||(t.minFilter==i.a.NEAREST_MIPMAP_NEAREST||t.minFilter==i.a.NEAREST_MIPMAP_LINEAR?t.minFilter=i.a.NEAREST:t.minFilter!=i.a.LINEAR_MIPMAP_LINEAR&&t.minFilter!=i.a.LINEAR_MIPMAP_NEAREST||(t.minFilter=i.a.LINEAR)),o||(t.wrapS=i.a.CLAMP_TO_EDGE,t.wrapT=i.a.CLAMP_TO_EDGE);for(var u="",c=0;c<l.length;c++)u+=e[l[c]].toString();return u}t.a=o},function(e,t,n){"use strict";var r=n(0),i=n.n(r);t.a={getFilledRegions:function(e,t){var n,r=(e||[]).slice();if("string"==typeof t?n=(t=i.a.getMap(t))&&t.geoJson:t&&t.features&&(n=t),!n)return console.error("Map "+t+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),n.features||console.error("Invalid GeoJSON for map3D"),[];for(var a={},o=n.features,s=0;s<r.length;s++)a[r[s].name]=r[s];for(s=0;s<o.length;s++){var l=o[s].properties.name;a[l]||r.push({name:l})}return r},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(e,t,n){"use strict";function r(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function i(e,t,n,i,a){var o=n,s=e[t];r(e,t,i);for(var l=n;l<i;l++)a(e[l],s)<0&&(r(e,l,o),o++);return r(e,i,o),o}function a(e,t,n,r){if(n<r){var o=i(e,Math.floor((n+r)/2),n,r,t);a(e,t,n,o-1),a(e,t,o+1,r)}}function o(){this._parts=[]}o.prototype.step=function(e,t,n){var r=e.length;if(0===n){this._parts=[],this._sorted=!1;var o=Math.floor(r/2);this._parts.push({pivot:o,left:0,right:r-1}),this._currentSortPartIdx=0}if(!this._sorted){var s=this._parts;if(0===s.length)return this._sorted=!0,!0;if(s.length<512){for(var l=0;l<s.length;l++)s[l].pivot=i(e,s[l].pivot,s[l].left,s[l].right,t);var u=[];for(l=0;l<s.length;l++){var c,d=s[l].left;(c=s[l].pivot-1)>d&&u.push({pivot:Math.floor((c+d)/2),left:d,right:c}),d=s[l].pivot+1,(c=s[l].right)>d&&u.push({pivot:Math.floor((c+d)/2),left:d,right:c})}s=this._parts=u}else for(l=0;l<Math.floor(s.length/10);l++){var h=s.length-1-this._currentSortPartIdx;if(a(e,t,s[h].left,s[h].right),this._currentSortPartIdx++,this._currentSortPartIdx===s.length)return this._sorted=!0,!0}return!1}},o.sort=a,t.a=o},function(e,t,n){"use strict";var r=n(83),i=n(0),a=n.n(i),o=n(41),s=n.n(o),l=n(20),u=n(3);function c(e,t){var n=e.getBoxLayoutParams(),r=s.a.getLayoutRect(n,{width:t.getWidth(),height:t.getHeight()});r.y=t.getHeight()-r.y-r.height,this.viewGL.setViewport(r.x,r.y,r.width,r.height,t.getDevicePixelRatio());var i=this.getGeoBoundingRect(),a=i.width/i.height*(e.get("aspectScale")||.75),o=e.get("boxWidth"),l=e.get("boxDepth"),u=e.get("boxHeight");null==u&&(u=5),isNaN(o)&&isNaN(l)&&(o=100),isNaN(l)?l=o/a:isNaN(o)&&(o=l/a),this.setSize(o,u,l),this.regionHeight=e.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(u-this.regionHeight,0))}function d(e,t){var n=[1/0,-1/0];if(e.eachSeries((function(e){if(e.coordinateSystem===this&&"series.map3D"!==e.type){var t=e.getData(),r=e.coordDimToDataDim("alt")[0];if(r){var i=t.getDataExtent(r,!0);n[0]=Math.min(n[0],i[0]),n[1]=Math.max(n[1],i[1])}}}),this),n&&isFinite(n[1]-n[0])){var r=a.a.helper.createScale(n,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new a.a.Axis("altitude",r),this.resize(this.model,t)}}var h=function(e){console.error("Map "+e+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},f=0,p={dimensions:r.a.prototype.dimensions,create:function(e,t){var n=[];if(!a.a.getMap)throw new Error("geo3D component depends on geo component");function r(e,r){var i=p.createGeo3D(e);e.__viewGL=e.__viewGL||new l.a,i.viewGL=e.__viewGL,e.coordinateSystem=i,i.model=e,n.push(i),i.resize=c,i.resize(e,t),i.update=d}return e.eachComponent("geo3D",(function(e,t){r(e)})),e.eachSeriesByType("map3D",(function(e,t){var n=e.get("coordinateSystem");null==n&&(n="geo3D"),"geo3D"===n&&r(e)})),e.eachSeries((function(t){if("geo3D"===t.get("coordinateSystem")){if("series.map3D"===t.type)return;var n=t.getReferringComponents("geo3D")[0];if(n||(n=e.getComponent("geo3D")),!n)throw new Error('geo "'+u.a.firstNotNull(t.get("geo3DIndex"),t.get("geo3DId"),0)+'" not found');t.coordinateSystem=n.coordinateSystem}})),n},createGeo3D:function(e){var t,n=e.get("map");if("string"==typeof n?(t=n,n=a.a.getMap(n)):n&&n.features&&(n={geoJson:n}),n||h(n),!n.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return null==t&&(t="GEO_ANONYMOUS_"+f++),new r.a(t+f++,t,n&&n.geoJson,n&&n.specialAreas,e.get("nameMap"))}};a.a.registerCoordinateSystem("geo3D",p),t.a=p},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(1),o=n.n(a),s=n(187),l=n.n(s),u=n(188),c=n.n(u),d=o.a.vec3,h=o.a.mat4,f=[l.a,c.a];function p(e,t,n,r,i){this.name=e,this.map=t,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(n,r,i),this.transform=h.identity(new Float64Array(16)),this.invTransform=h.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}p.prototype={constructor:p,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(e,t,n){var r=i.a.parseGeoJSON||i.a.parseGeoJson;try{this.regions=e?r(e):[]}catch(e){throw"Invalid geoJson format\n"+e}t=t||{},n=n||{};for(var a=this.regions,o={},s=0;s<a.length;s++){var l=a[s].name;l=n[l]||l,a[s].name=l,o[l]=a[s],this.addGeoCoord(l,a[s].center);var u=t[l];u&&a[s].transformTo(u.left,u.top,u.width,u.height)}this._regionsMap=o,this._geoRect=null,f.forEach((function(e){e(this)}),this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var e,t=this.regions,n=0;n<t.length;n++){var r=t[n].getBoundingRect();(e=e||r.clone()).union(r)}return this._geoRect=e||new i.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(e,t){this._nameCoordMap[e]=t},getRegion:function(e){return this._regionsMap[e]},getRegionByCoord:function(e){for(var t=this.regions,n=0;n<t.length;n++)if(t[n].contain(e))return t[n]},setSize:function(e,t,n){this.size=[e,t,n];var r=this.getGeoBoundingRect(),i=e/r.width,a=-n/r.height,o=-e/2-r.x*i,s=n/2-r.y*a,l=this.extrudeY?[o,0,s]:[o,s,0],u=this.extrudeY?[i,1,a]:[i,a,1],c=this.transform;h.identity(c),h.translate(c,c,l),h.scale(c,c,u),h.invert(this.invTransform,c)},dataToPoint:function(e,t){t=t||[];var n=this.extrudeY?1:2,r=this.extrudeY?2:1,i=e[2];return isNaN(i)&&(i=0),t[0]=e[0],t[r]=e[1],this.altitudeAxis?t[n]=this.altitudeAxis.dataToCoord(i):t[n]=0,t[n]+=this.regionHeight,d.transformMat4(t,t,this.transform),t},pointToData:function(e,t){}},t.a=p},function(e,t,n){"use strict";var r=n(77),i=n.n(r),a=n(76),o=n.n(a);function s(e){this.viewGL=e}s.prototype.reset=function(e,t){this._updateCamera(t.getWidth(),t.getHeight(),t.getDevicePixelRatio()),this._viewTransform=i.a.create(),this.updateTransform(e,t)},s.prototype.updateTransform=function(e,t){var n=e.coordinateSystem;n.getRoamTransform&&(i.a.invert(this._viewTransform,n.getRoamTransform()),this._setCameraTransform(this._viewTransform),t.getZr().refresh())},s.prototype.dataToPoint=function(e,t,n){n=e.dataToPoint(t,null,n);var r=this._viewTransform;r&&o.a.applyTransform(n,n,r)},s.prototype.removeTransformInPoint=function(e){return this._viewTransform&&o.a.applyTransform(e,e,this._viewTransform),e},s.prototype.getZoom=function(){if(this._viewTransform){var e=this._viewTransform;return 1/Math.max(Math.sqrt(e[0]*e[0]+e[1]*e[1]),Math.sqrt(e[2]*e[2]+e[3]*e[3]))}return 1},s.prototype._setCameraTransform=function(e){var t=this.viewGL.camera;t.position.set(e[4],e[5],0),t.scale.set(Math.sqrt(e[0]*e[0]+e[1]*e[1]),Math.sqrt(e[2]*e[2]+e[3]*e[3]),1)},s.prototype._updateCamera=function(e,t,n){this.viewGL.setViewport(0,0,e,t,n);var r=this.viewGL.camera;r.left=r.top=0,r.bottom=t,r.right=e,r.near=0,r.far=100},t.a=s},function(e,t,n){(function(e){var n;"undefined"!=typeof window?n=window.__DEV__:void 0!==e&&(n=e.__DEV__),void 0===n&&(n=!0);var r=n;t.__DEV__=r}).call(t,n(243))},function(e,t,n){"use strict";var r,i,a,o,s,l,u,c=n(13),d=n(0),h=n.n(d),f=n(33),p=n(1),m=n.n(p).a.vec2,v=[[0,0],[1,1]],g=c.a.extend((function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new c.a.Attribute("position","float",2,"POSITION"),normal:new c.a.Attribute("normal","float",2),offset:new c.a.Attribute("offset","float",1),color:new c.a.Attribute("color","float",4,"COLOR")}}}),{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.offset.init(e),t.normal.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,n,r){return 1/(m.dist(e,t)+m.dist(n,t)+m.dist(r,n)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,n,r){var i=this._getCubicCurveApproxStep(e,t,n,r),a=Math.ceil(1/i);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,n,r){var i=this._getCubicCurveApproxStep(e,t,n,r),a=Math.ceil(1/i);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(v)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(v)},getPolylineVertexCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/2,this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/2,this.useNativeLine?0:2*(t-1)},addCubicCurve:function(e,t,n,r,i,a){null==a&&(a=1);var o=e[0],s=e[1],l=t[0],u=t[1],c=n[0],d=n[1],h=r[0],f=r[1],p=this._getCubicCurveApproxStep(e,t,n,r),m=p*p,v=m*p,g=3*p,y=3*m,_=6*m,x=6*v,b=o-2*l+c,w=s-2*u+d,A=3*(l-c)-o+h,E=3*(u-d)-s+f,S=o,C=s,T=(l-o)*g+b*y+A*v,M=(u-s)*g+w*y+E*v,N=b*_+A*x,L=w*_+E*x,D=A*x,I=E*x,k=0,R=0,O=Math.ceil(1/p),P=new Float32Array(3*(O+1)),B=(P=[],0);for(R=0;R<O+1;R++)P[B++]=S,P[B++]=C,S+=T,C+=M,T+=N,M+=L,N+=D,L+=I,(k+=p)>1&&(S=T>0?Math.min(S,h):Math.max(S,h),C=M>0?Math.min(C,f):Math.max(C,f));this.addPolyline(P,i,a)},addLine:function(e,t,n,r){this.addPolyline([e,t],n,r)},addPolyline:(r=m.create(),i=m.create(),a=m.create(),o=m.create(),s=[],l=[],u=[],function(e,t,n,c,d){if(e.length){var h="number"!=typeof e[0];if(null==d&&(d=h?e.length:e.length/2),!(d<2)){null==c&&(c=0),null==n&&(n=1),this._itemVertexOffsets.push(this._vertexOffset);for(var f,p=h?"number"!=typeof t[0]:t.length/4===d,v=this.attributes.position,g=this.attributes.color,y=this.attributes.offset,_=this.attributes.normal,x=this.indices,b=this._vertexOffset,w=0;w<d;w++){if(h)s=e[w+c],f=p?t[w+c]:t;else{var A=2*w+c;if((s=s||[])[0]=e[A],s[1]=e[A+1],p){var E=4*w+c;(f=f||[])[0]=t[E],f[1]=t[E+1],f[2]=t[E+2],f[3]=t[E+3]}else f=t}if(this.useNativeLine)w>1&&(v.copy(b,b-1),g.copy(b,b-1),b++);else{var S;if(w<d-1)if(h?m.copy(l,e[w+1]):(A=2*(w+1)+c,(l=l||[])[0]=e[A],l[1]=e[A+1]),w>0){m.sub(r,s,u),m.sub(i,l,s),m.normalize(r,r),m.normalize(i,i),m.add(o,r,i),m.normalize(o,o);var C=n/2*Math.min(1/m.dot(r,o),2);a[0]=-o[1],a[1]=o[0],S=C}else m.sub(r,l,s),m.normalize(r,r),a[0]=-r[1],a[1]=r[0],S=n/2;else m.sub(r,s,u),m.normalize(r,r),a[0]=-r[1],a[1]=r[0],S=n/2;_.set(b,a),_.set(b+1,a),y.set(b,S),y.set(b+1,-S),m.copy(u,s),v.set(b,s),v.set(b+1,s),g.set(b,f),g.set(b+1,f),b+=2}if(this.useNativeLine)g.set(b,f),v.set(b,s),b++;else if(w>0){var T=3*this._faceOffset;(x=this.indices)[T]=b-4,x[T+1]=b-3,x[T+2]=b-2,x[T+3]=b-3,x[T+4]=b-1,x[T+5]=b-2,this._faceOffset+=2}}this._vertexOffset=b}}}),setItemColor:function(e,t){for(var n=this._itemVertexOffsets[e],r=e<this._itemVertexOffsets.length-1?this._itemVertexOffsets[e+1]:this._vertexOffset,i=n;i<r;i++)this.attributes.color.set(i,t);this.dirty("color")}});h.a.util.defaults(g.prototype,f.a),t.a=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(88),n(133),n(183),n(189),n(195),n(202),n(209),n(213),n(220),n(226),n(229),n(233),n(236),n(239),n(253),n(259)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(89),o=n(90),s=n(101),l=n(2),u={echarts:"4.0.0",claygl:"1.0.0"};function c(e,t){e.replace(".","")-0<u[t].replace(".","")-0&&function(e){throw new Error(e+" version is too old, needs "+u[e]+" or higher")}(t),console.log("Loaded "+t+", version "+e)}function d(e){this._layers={},this._zr=e}c(a.a,"claygl"),c(i.a.version,"echarts"),d.prototype.update=function(e,t){var n=this,r=t.getZr();if(r.getWidth()&&r.getHeight()){for(var a in this._layers)this._layers[a].removeViewsAll();e.eachComponent((function(n,r){if("series"!==n){var i=t.getViewOfComponentModel(r),a=r.coordinateSystem;if(i.__ecgl__){if(a){if(!a.viewGL)return void console.error("Can't find viewGL in coordinateSystem of component "+r.id);o=a.viewGL}else{if(!r.viewGL)return void console.error("Can't find viewGL of component "+r.id);o=a.viewGL}var o=a.viewGL,u=s(r);u.addView(o),i.afterRender&&i.afterRender(r,e,t,u),l(i.groupGL,r.get("silent"))}}})),e.eachSeries((function(n){var r=t.getViewOfSeriesModel(n),i=n.coordinateSystem;if(r.__ecgl__){if(i&&!i.viewGL&&!r.viewGL)return void console.error("Can't find viewGL of series "+r.id);var a=i&&i.viewGL||r.viewGL,o=s(n);o.addView(a),r.afterRender&&r.afterRender(n,e,t,o),l(r.groupGL,n.get("silent"))}}))}else console.warn("Dom has no width or height");function s(e){var t;e.coordinateSystem&&e.coordinateSystem.model,t=e.get("zlevel");var a=n._layers,s=a[t];if(!s){if(s=a[t]=new o.a("gl-"+t,r),r.painter.isSingleCanvas()){s.virtual=!0;var l=new i.a.graphic.Image({z:1e4,style:{image:s.renderer.canvas},silent:!0});s.__hostImage=l,r.add(l)}r.painter.insertLayer(t,s)}return s.__hostImage&&s.__hostImage.setStyle({width:s.renderer.getWidth(),height:s.renderer.getHeight()}),s}function l(e,t){e&&e.traverse((function(e){e.isRenderable&&e.isRenderable()&&(e.ignorePicking=null!=e.$ignorePicking?e.$ignorePicking:t)}))}};var h=i.a.init;i.a.init=function(){var e=h.apply(this,arguments);return e.getZr().painter.getRenderedCanvas=function(e){if(e=e||{},this._singleCanvas)return this._layers[0].dom;var t=document.createElement("canvas"),n=e.pixelRatio||this.dpr;t.width=this.getWidth()*n,t.height=this.getHeight()*n;var r=t.getContext("2d");r.dpr=n,r.clearRect(0,0,t.width,t.height),e.backgroundColor&&(r.fillStyle=e.backgroundColor,r.fillRect(0,0,t.width,t.height));var i,a=this.storage.getDisplayList(!0),o={},s=this;function l(e,t){var n,i=s._zlevelList;null==e&&(e=-1/0);for(var a=0;a<i.length;a++){var o=i[a],l=s._layers[o];if(!l.__builtin__&&o>e&&o<t){n=l;break}}n&&n.renderToCanvas&&(r.save(),n.renderToCanvas(r),r.restore())}for(var u={ctx:r},c=0;c<a.length;c++){var d=a[c];d.zlevel!==i&&(l(i,d.zlevel),i=d.zlevel),this._doPaintEl(d,u,!0,o)}return l(i,1/0),t},e},i.a.registerPostUpdate((function(e,t){var n=t.getZr();(n.__egl=n.__egl||new d(n)).update(e,t)})),i.a.registerPreprocessor(s.a),i.a.graphicGL=l.a},function(e,t,n){"use strict";t.a="1.0.0"},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(46),o=n(100),s=n(6),l=n(47),u=n(65),c=n.n(u),d=function(e,t){this.id=e,this.zr=t;try{this.renderer=new a.a({clearBit:0,devicePixelRatio:t.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(t.painter.getWidth(),t.painter.getHeight())}catch(e){return 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",void console.error(e)}this.onglobalout=this.onglobalout.bind(this),t.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var n=this.dom.style;n.position="absolute",n.left="0",n.top="0",this.views=[],this._picking=new o.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new i.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};function h(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)}d.prototype.addView=function(e){if(e.layer!==this){var t=this._viewsToDispose.indexOf(e);t>=0&&this._viewsToDispose.splice(t,1),this.views.push(e),e.layer=this;var n=this.zr;e.scene.traverse((function(e){e.__zr=n,e.addAnimatorsToZr&&e.addAnimatorsToZr(n)}))}},d.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse(h,this),e.layer=null,this._viewsToDispose.push(e))}},d.prototype.removeViewsAll=function(){this.views.forEach((function(e){e.scene.traverse(h,this),e.layer=null,this._viewsToDispose.push(e)}),this),this.views.length=0},d.prototype.resize=function(e,t){this.renderer.resize(e,t)},d.prototype.clear=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.clear(e.DEPTH_BUFFER_BIT|e.COLOR_BUFFER_BIT)},d.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},d.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},d.prototype.needsRefresh=function(){this.zr.refresh()},d.prototype.refresh=function(){for(var e=0;e<this.views.length;e++)this.views[e].prepareRender();for(this._doRender(!1),this._trackAndClean(),e=0;e<this._viewsToDispose.length;e++)this._viewsToDispose[e].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},d.prototype.renderToCanvas=function(e){this._startAccumulating(!0),e.drawImage(this.dom,0,0,e.canvas.width,e.canvas.height)},d.prototype._doRender=function(e){this.clear(),this.renderer.saveViewport();for(var t=0;t<this.views.length;t++)this.views[t].render(this.renderer,e);this.renderer.restoreViewport()},d.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var f=1;function p(e){for(var t=0;t<e.length;t++)e[t].__used__=0}function m(e,t){for(var n=0;n<t.length;n++)t[n].__used__||t[n].dispose(e)}function v(e,t){e.__used__=e.__used__||0,e.__used__++,1===e.__used__&&t.push(e)}function g(e,t,n){function r(e){for(var r,i,a=0;a<e.length;a++){var o=e[a],l=o.geometry,u=o.material;if(u!==r)for(var c=u.getTextureUniforms(),d=0;d<c.length;d++){var h=c[d],f=u.uniforms[h].value;if(f)if(f instanceof s.a)v(f,t);else if(f instanceof Array)for(var p=0;p<f.length;p++)f[p]instanceof s.a&&v(f[p],t)}l!==i&&v(l,n),r=u,i=l}}r(e.opaqueList),r(e.transparentList);for(var i=0;i<e.lights.length;i++)e.lights[i].cubemap&&v(e.lights[i].cubemap,t)}d.prototype._startAccumulating=function(e){var t=this;this._stopAccumulating();for(var n=!1,r=0;r<this.views.length;r++)n=this.views[r].needsAccumulate()||n;function i(r){if(t._accumulatingId&&r===t._accumulatingId){for(var a=!0,o=0;o<t.views.length;o++)a=t.views[o].isAccumulateFinished()&&n;a||(t._doRender(!0),e?i(r):c()((function(){i(r)})))}}n&&(this._accumulatingId=f++,e?i(t._accumulatingId):this._accumulatingTimeout=setTimeout((function(){i(t._accumulatingId)}),50))},d.prototype._trackAndClean=function(){var e=[],t=[];this._textureList&&(p(this._textureList),p(this._geometriesList));for(var n=0;n<this.views.length;n++)g(this.views[n].scene,e,t);this._textureList&&(m(this.renderer,this._textureList),m(this.renderer,this._geometriesList)),this._textureList=e,this._geometriesList=t},d.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},d.prototype.onmousedown=function(e){if(!e.target||!e.target.__isGLToZRProxy){e=e.event;var t=this.pickObject(e.offsetX,e.offsetY);t&&(this._dispatchEvent("mousedown",e,t),this._dispatchDataEvent("mousedown",e,t)),this._downX=e.offsetX,this._downY=e.offsetY}},d.prototype.onmousemove=function(e){if(!e.target||!e.target.__isGLToZRProxy){e=e.event;var t=this.pickObject(e.offsetX,e.offsetY),n=t&&t.target,r=this._hovered;this._hovered=t,r&&n!==r.target&&(r.relatedTarget=n,this._dispatchEvent("mouseout",e,r),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",e,t),t&&(this.zr.setCursorStyle("pointer"),r&&n===r.target||this._dispatchEvent("mouseover",e,t)),this._dispatchDataEvent("mousemove",e,t)}},d.prototype.onmouseup=function(e){if(!e.target||!e.target.__isGLToZRProxy){e=e.event;var t=this.pickObject(e.offsetX,e.offsetY);t&&(this._dispatchEvent("mouseup",e,t),this._dispatchDataEvent("mouseup",e,t)),this._upX=e.offsetX,this._upY=e.offsetY}},d.prototype.onclick=d.prototype.dblclick=function(e){if(!e.target||!e.target.__isGLToZRProxy){var t=this._upX-this._downX,n=this._upY-this._downY;if(!(Math.sqrt(t*t+n*n)>20)){e=e.event;var r=this.pickObject(e.offsetX,e.offsetY);r&&(this._dispatchEvent(e.type,e,r),this._dispatchDataEvent(e.type,e,r));var i=this._clickToSetFocusPoint(e);i&&i.view.setDOFFocusOnPoint(i.distance)&&this.zr.refresh()}}},d.prototype._clickToSetFocusPoint=function(e){for(var t=this.renderer,n=t.viewport,r=this.views.length-1;r>=0;r--){var i=this.views[r];if(i.hasDOF()&&i.containPoint(e.offsetX,e.offsetY)){this._picking.scene=i.scene,this._picking.camera=i.camera,t.viewport=i.viewport;var a=this._picking.pick(e.offsetX,e.offsetY,!0);if(a)return a.view=i,a}}t.viewport=n},d.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},d.prototype.pickObject=function(e,t){for(var n=[],r=this.renderer,i=r.viewport,a=0;a<this.views.length;a++){var o=this.views[a];o.containPoint(e,t)&&(this._picking.scene=o.scene,this._picking.camera=o.camera,r.viewport=o.viewport,this._picking.pickAll(e,t,n))}return r.viewport=i,n.sort((function(e,t){return e.distance-t.distance})),n[0]},d.prototype._dispatchEvent=function(e,t,n){n||(n={});var r=n.target;for(n.cancelBubble=!1,n.event=t,n.type=e,n.offsetX=t.offsetX,n.offsetY=t.offsetY;r&&(r.trigger(e,n),r=r.getParent(),!n.cancelBubble););this._dispatchToView(e,n)},d.prototype._dispatchDataEvent=function(e,t,n){var r=n&&n.target,i=r&&r.dataIndex,a=r&&r.seriesIndex,o=r&&r.eventData,s=!1,l=this._zrEventProxy;l.position=[t.offsetX,t.offsetY],l.update();var u={target:l};"mousemove"===e&&(null!=i?i!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(l.dataIndex=this._lastDataIndex,l.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(u,"mouseout",t)),s=!0):null!=o&&o!==this._lastEventData&&(null!=this._lastEventData&&(l.eventData=this._lastEventData,this.zr.handler.dispatchToElement(u,"mouseout",t)),s=!0),this._lastEventData=o,this._lastDataIndex=i,this._lastSeriesIndex=a),l.eventData=o,l.dataIndex=i,l.seriesIndex=a,(null!=o||parseInt(i,10)>=0)&&(this.zr.handler.dispatchToElement(u,e,t),s&&this.zr.handler.dispatchToElement(u,"mouseover",t))},d.prototype._dispatchToView=function(e,t){for(var n=0;n<this.views.length;n++)this.views[n].containPoint(t.offsetX,t.offsetY)&&this.views[n].trigger(e,t)},i.a.util.extend(d.prototype,l.a),t.a=d},function(e,t,n){"use strict";function r(e,t,n){"object"==typeof t&&(n=t,t=null);var r,o=this;if(!(e instanceof Function))for(var s in r=[],e)e.hasOwnProperty(s)&&r.push(s);var l=function(t){if(o.apply(this,arguments),e instanceof Function?i(this,e.call(this,t)):a(this,e,r),this.constructor===l)for(var n=l.__initializers__,s=0;s<n.length;s++)n[s].apply(this,arguments)};l.__super__=o,o.__initializers__?l.__initializers__=o.__initializers__.slice():l.__initializers__=[],t&&l.__initializers__.push(t);var u=function(){};return u.prototype=o.prototype,l.prototype=new u,l.prototype.constructor=l,i(l.prototype,n),l.extend=o.extend,l.derive=o.extend,l}function i(e,t){if(t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}function a(e,t,n){for(var r=0;r<n.length;r++){var i=n[r];e[i]=t[i]}}t.a={extend:r,derive:r}},function(e,t,n){"use strict";var r=["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"],i=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];t.a=function(e){for(var t={},n={},a=0;a<r.length;a++)s(r[a]);for(a=0;a<i.length;a++){var o=i[a];n[o]=e.getParameter(e[o])}function s(n){var r=e.getExtension(n);r||(r=e.getExtension("MOZ_"+n)),r||(r=e.getExtension("WEBKIT_"+n)),t[n]=r}this.getExtension=function(e){return e in t||s(e),t[e]},this.getParameter=function(e){return n[e]}}},function(e,t,n){"use strict";var r=n(94),i={},a={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 o(e){return(e=Math.round(e))<0?0:e>255?255:e}function s(e){return e<0?0:e>1?1:e}function l(e){return e.length&&"%"===e.charAt(e.length-1)?o(parseFloat(e)/100*255):o(parseInt(e,10))}function u(e){return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function c(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function d(e,t,n){return e+(t-e)*n}function h(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var p=new r.a(20),m=null;function v(e,t){m&&f(m,t),m=p.put(e,m||t.slice())}function g(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=u(e[1]),i=u(e[2]),a=i<=.5?i*(r+1):i+r-i*r,s=2*i-a;return h(t=t||[],o(255*c(s,a,n+1/3)),o(255*c(s,a,n)),o(255*c(s,a,n-1/3)),1),4===e.length&&(t[3]=e[3]),t}i.parse=function(e,t){if(e){t=t||[];var n=p.get(e);if(n)return f(t,n);var r,i=(e+="").replace(/ /g,"").toLowerCase();if(i in a)return f(t,a[i]),v(e,t),t;if("#"===i.charAt(0))return 4===i.length?(r=parseInt(i.substr(1),16))>=0&&r<=4095?(h(t,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1),v(e,t),t):void h(t,0,0,0,1):7===i.length?(r=parseInt(i.substr(1),16))>=0&&r<=16777215?(h(t,(16711680&r)>>16,(65280&r)>>8,255&r,1),v(e,t),t):void h(t,0,0,0,1):void 0;var o=i.indexOf("("),s=i.indexOf(")");if(-1!==o&&s+1===i.length){var c=i.substr(0,o),d=i.substr(o+1,s-(o+1)).split(","),m=1;switch(c){case"rgba":if(4!==d.length)return void h(t,0,0,0,1);m=u(d.pop());case"rgb":return 3!==d.length?void h(t,0,0,0,1):(h(t,l(d[0]),l(d[1]),l(d[2]),m),v(e,t),t);case"hsla":return 4!==d.length?void h(t,0,0,0,1):(d[3]=u(d[3]),g(d,t),v(e,t),t);case"hsl":return 3!==d.length?void h(t,0,0,0,1):(g(d,t),v(e,t),t);default:return}}h(t,0,0,0,1)}},i.parseToFloat=function(e,t){if(t=i.parse(e,t))return t[0]/=255,t[1]/=255,t[2]/=255,t},i.lift=function(e,t){var n=i.parse(e);if(n){for(var r=0;r<3;r++)n[r]=t<0?n[r]*(1-t)|0:(255-n[r])*t+n[r]|0;return i.stringify(n,4===n.length?"rgba":"rgb")}},i.toHex=function(e){var t=i.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},i.fastLerp=function(e,t,n){if(t&&t.length&&e>=0&&e<=1){n=n||[];var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),l=t[i],u=t[a],c=r-i;return n[0]=o(d(l[0],u[0],c)),n[1]=o(d(l[1],u[1],c)),n[2]=o(d(l[2],u[2],c)),n[3]=s(d(l[3],u[3],c)),n}},i.fastMapToColor=i.fastLerp,i.lerp=function(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),a=Math.floor(r),l=Math.ceil(r),u=i.parse(t[a]),c=i.parse(t[l]),h=r-a,f=i.stringify([o(d(u[0],c[0],h)),o(d(u[1],c[1],h)),o(d(u[2],c[2],h)),s(d(u[3],c[3],h))],"rgba");return n?{color:f,leftIndex:a,rightIndex:l,value:r}:f}},i.mapToColor=i.lerp,i.modifyHSL=function(e,t,n,r){if(e=i.parse(e))return e=function(e){if(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),s=Math.max(r,i,a),l=s-o,u=(s+o)/2;if(0===l)t=0,n=0;else{n=u<.5?l/(s+o):l/(2-s-o);var c=((s-r)/6+l/2)/l,d=((s-i)/6+l/2)/l,h=((s-a)/6+l/2)/l;r===s?t=h-d:i===s?t=1/3+c-h:a===s&&(t=2/3+d-c),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,n,u];return null!=e[3]&&f.push(e[3]),f}}(e),null!=t&&(e[0]=(a=t,(a=Math.round(a))<0?0:a>360?360:a)),null!=n&&(e[1]=u(n)),null!=r&&(e[2]=u(r)),i.stringify(g(e),"rgba");var a},i.modifyAlpha=function(e,t){if((e=i.parse(e))&&null!=t)return e[3]=s(t),i.stringify(e,"rgba")},i.stringify=function(e,t){if(e&&e.length){var n=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(n+=","+e[3]),t+"("+n+")"}},t.a=i},function(e,t,n){"use strict";var r=n(95),i=function(e){this._list=new r.a,this._map={},this._maxSize=e||10};i.prototype.setMaxSize=function(e){this._maxSize=e},i.prototype.put=function(e,t){if(void 0===this._map[e]){var n=this._list.length();if(n>=this._maxSize&&n>0){var r=this._list.head;this._list.remove(r),delete this._map[r.key]}var i=this._list.insert(t);i.key=e,this._map[e]=i}},i.prototype.get=function(e){var t=this._map[e];if(void 0!==t)return t!==this._list.tail&&(this._list.remove(t),this._list.insertEntry(t)),t.value},i.prototype.remove=function(e){var t=this._map[e];void 0!==t&&(delete this._map[e],this._list.remove(t))},i.prototype.clear=function(){this._list.clear(),this._map={}},t.a=i},function(e,t,n){"use strict";var r=function(){this.head=null,this.tail=null,this._length=0};r.prototype.insert=function(e){var t=new r.Entry(e);return this.insertEntry(t),t},r.prototype.insertAt=function(e,t){if(!(e<0)){for(var n=this.head,i=0;n&&i!=e;)n=n.next,i++;if(n){var a=new r.Entry(t),o=n.prev;o?(o.next=a,a.prev=o):this.head=a,a.next=n,n.prev=a}else this.insert(t)}},r.prototype.insertBeforeEntry=function(e,t){var n=new r.Entry(e),i=t.prev;i?(i.next=n,n.prev=i):this.head=n,n.next=t,t.prev=n,this._length++},r.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this._length++},r.prototype.remove=function(e){var t=e.prev,n=e.next;t?t.next=n:this.head=n,n?n.prev=t:this.tail=t,e.next=e.prev=null,this._length--},r.prototype.removeAt=function(e){if(!(e<0)){for(var t=this.head,n=0;t&&n!=e;)t=t.next,n++;return t?(this.remove(t),t.value):void 0}},r.prototype.getHead=function(){if(this.head)return this.head.value},r.prototype.getTail=function(){if(this.tail)return this.tail.value},r.prototype.getAt=function(e){if(!(e<0)){for(var t=this.head,n=0;t&&n!=e;)t=t.next,n++;return t.value}},r.prototype.indexOf=function(e){for(var t=this.head,n=0;t;){if(t.value===e)return n;t=t.next,n++}},r.prototype.length=function(){return this._length},r.prototype.isEmpty=function(){return 0===this._length},r.prototype.forEach=function(e,t){for(var n=this.head,r=0,i=void 0!==t;n;)i?e.call(t,n.value,r):e(n.value,r),n=n.next,r++},r.prototype.clear=function(){this.tail=this.head=null,this._length=0},r.Entry=function(e){this.value=e,this.next=null,this.prev=null},t.a=r},function(e,t,n){"use strict";var r=n(97),i=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function a(e,t,n){var r={};for(var a in n)r[a+"_COUNT"]=n[a];return e.replace(i,(function(e,n,i,a){var o="";isNaN(n)&&(n=n in t?t[n]:r[n]),isNaN(i)&&(i=i in t?t[i]:r[i]);for(var s=parseInt(n);s<parseInt(i);s++)o+="{"+a.replace(/float\s*\(\s*_idx_\s*\)/g,s.toFixed(1)).replace(/_idx_/g,s)+"}";return o}))}function o(e,t,n){var r=[];if(t)for(var i in t){var a=t[i];a>0&&r.push("#define "+i.toUpperCase()+"_COUNT "+a)}if(n)for(var o=0;o<n.length;o++){var s=n[o];r.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in e){var l=e[s];null===l?r.push("#define "+s):r.push("#define "+s+" "+l.toString())}return r.join("\n")}function s(e){this._renderer=e,this._cache={}}s.prototype.getProgram=function(e,t,n){var i=this._cache,s="s"+t.shader.shaderID+"m"+t.programKey;if(n&&(s+="se"+n.getProgramKey(e.lightGroup)),e.isSkinnedMesh()&&(s+=","+e.joints.length),f=i[s])return f;var l=n?n.getLightsNumbers(e.lightGroup):{},u=this._renderer.gl,c=t.getEnabledTextures(),d="";e.isSkinnedMesh()&&(d="\n"+o({SKINNING:null,JOINT_COUNT:e.joints.length})+"\n");var h,f,p=d+o(t.vertexDefines,l,c),m=d+o(t.fragmentDefines,l,c),v=p+"\n"+t.shader.vertex,g=function(e){for(var t=[],n=0;n<e.length;n++)t.push("#extension GL_"+e[n]+" : enable");return t.join("\n")}(["OES_standard_derivatives","EXT_shader_texture_lod"])+"\n"+["precision",h=t.precision,"float"].join(" ")+";\n"+["precision",h,"int"].join(" ")+";\n"+["precision",h,"sampler2D"].join(" ")+";\n\n"+m+"\n"+t.shader.fragment,y=a(v,t.vertexDefines,l),_=a(g,t.fragmentDefines,l);(f=new r.a).uniformSemantics=t.shader.uniformSemantics,f.attributes=t.shader.attributes;var x=f.buildProgram(u,t.shader,y,_);return f.__error=x,i[s]=f,f},t.a=s},function(e,t,n){"use strict";var r=n(18),i=n(8),a={};function o(e){for(var t=e.split("\n"),n=0,r=t.length;n<r;n++)t[n]=n+1+": "+t[n];return t.join("\n")}function s(e,t,n){if(!e.getShaderParameter(t,e.COMPILE_STATUS))return[e.getShaderInfoLog(t),o(n)].join("\n")}var l=i.a.extend({uniformSemantics:{},attributes:{}},(function(){this._locations={},this._textureSlot=0,this._program=null}),{bind:function(e){this._textureSlot=0,e.gl.useProgram(this._program)},hasUniform:function(e){var t=this._locations[e];return null!=t},useTextureSlot:function(e,t,n){t&&(e.gl.activeTexture(e.gl.TEXTURE0+n),t.isRenderable()?t.bind(e):t.unbind(e))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(e){this._textureSlot=e||0},takeCurrentTextureSlot:function(e,t){var n=this._textureSlot;return this.useTextureSlot(e,t,n),this._textureSlot++,n},setUniform:function(e,t,n,i){var a=this._locations[n];if(null==a)return!1;switch(t){case"m4":e.uniformMatrix4fv(a,!1,i);break;case"2i":e.uniform2i(a,i[0],i[1]);break;case"2f":e.uniform2f(a,i[0],i[1]);break;case"3i":e.uniform3i(a,i[0],i[1],i[2]);break;case"3f":e.uniform3f(a,i[0],i[1],i[2]);break;case"4i":e.uniform4i(a,i[0],i[1],i[2],i[3]);break;case"4f":e.uniform4f(a,i[0],i[1],i[2],i[3]);break;case"1i":e.uniform1i(a,i);break;case"1f":e.uniform1f(a,i);break;case"1fv":e.uniform1fv(a,i);break;case"1iv":e.uniform1iv(a,i);break;case"2iv":e.uniform2iv(a,i);break;case"2fv":e.uniform2fv(a,i);break;case"3iv":e.uniform3iv(a,i);break;case"3fv":e.uniform3fv(a,i);break;case"4iv":e.uniform4iv(a,i);break;case"4fv":e.uniform4fv(a,i);break;case"m2":case"m2v":e.uniformMatrix2fv(a,!1,i);break;case"m3":case"m3v":e.uniformMatrix3fv(a,!1,i);break;case"m4v":if(Array.isArray(i)){for(var o=new r.a.Float32Array(16*i.length),s=0,l=0;l<i.length;l++)for(var u=i[l],c=0;c<16;c++)o[s++]=u[c];e.uniformMatrix4fv(a,!1,o)}else i instanceof r.a.Float32Array&&e.uniformMatrix4fv(a,!1,i)}return!0},setUniformOfSemantic:function(e,t,n){var r=this.uniformSemantics[t];return!!r&&this.setUniform(e,r.type,r.symbol,n)},enableAttributes:function(e,t,n){var r,i=e.gl,o=this._program,s=this._locations;(r=n?n.__enabledAttributeList:a[e.__uid__])||(r=n?n.__enabledAttributeList=[]:a[e.__uid__]=[]);for(var l=[],u=0;u<t.length;u++){var c=t[u];if(this.attributes[c]){var d=s[c];if(null==d){if(-1===(d=i.getAttribLocation(o,c))){l[u]=-1;continue}s[c]=d}l[u]=d,r[d]?r[d]=2:r[d]=1}else l[u]=-1}for(u=0;u<r.length;u++)switch(r[u]){case 1:i.enableVertexAttribArray(u),r[u]=3;break;case 2:r[u]=3;break;case 3:i.disableVertexAttribArray(u),r[u]=0}return l},buildProgram:function(e,t,n,r){var i=e.createShader(e.VERTEX_SHADER),a=e.createProgram();e.shaderSource(i,n),e.compileShader(i);var o=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(o,r),e.compileShader(o);var l=s(e,i,n);if(l)return l;if(l=s(e,o,r))return l;if(e.attachShader(a,i),e.attachShader(a,o),t.attributeSemantics.POSITION)e.bindAttribLocation(a,0,t.attributeSemantics.POSITION.symbol);else{var u=Object.keys(this.attributes);e.bindAttribLocation(a,0,u[0])}if(e.linkProgram(a),!e.getProgramParameter(a,e.LINK_STATUS))return"Could not link program\nVALIDATE_STATUS: "+e.getProgramParameter(a,e.VALIDATE_STATUS)+", gl error ["+e.getError()+"]";for(var c=0;c<t.uniforms.length;c++){var d=t.uniforms[c];this._locations[d]=e.getUniformLocation(a,d)}e.deleteShader(i),e.deleteShader(o),this._program=a,this.vertexCode=n,this.fragmentCode=r}});t.a=l},function(e,t,n){"use strict";var r=n(99),i="uniform vec3 ",a="uniform float ",o="@export clay.header.",s="@end",l=":unconfigurable;";t.a=[o+"directional_light",i+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+l,i+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+l,s,o+"ambient_light",i+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+l,s,o+"ambient_sh_light",i+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+l,i+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+l,r.a,s,o+"ambient_cubemap_light",i+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+l,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+l,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+l,s,o+"point_light",i+"pointLightPosition[POINT_LIGHT_COUNT]"+l,a+"pointLightRange[POINT_LIGHT_COUNT]"+l,i+"pointLightColor[POINT_LIGHT_COUNT]"+l,s,o+"spot_light",i+"spotLightPosition[SPOT_LIGHT_COUNT]"+l,i+"spotLightDirection[SPOT_LIGHT_COUNT]"+l,a+"spotLightRange[SPOT_LIGHT_COUNT]"+l,a+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+l,a+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+l,a+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+l,i+"spotLightColor[SPOT_LIGHT_COUNT]"+l,s].join("\n")},function(e,t,n){"use strict";t.a="vec3 calcAmbientSHLight(int idx, vec3 N) {\n int offset = 9 * idx;\n return ambientSHLightCoefficients[0]\n + ambientSHLightCoefficients[1] * N.x\n + ambientSHLightCoefficients[2] * N.y\n + ambientSHLightCoefficients[3] * N.z\n + ambientSHLightCoefficients[4] * N.x * N.z\n + ambientSHLightCoefficients[5] * N.z * N.y\n + ambientSHLightCoefficients[6] * N.y * N.x\n + ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)\n + ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);\n}"},function(e,t,n){"use strict";var r,i,a,o,s,l=n(8),u=n(49),c=n(23),d=n(4),h=n(9),f=n(64),p=n(11),m=n(1),v=n.n(m).a.vec3,g=l.a.extend({scene:null,camera:null,renderer:null},(function(){this._ray=new u.a,this._ndc=new c.a}),{pick:function(e,t,n){return this.pickAll(e,t,[],n)[0]||null},pickAll:function(e,t,n,r){return this.renderer.screenToNDC(e,t,this._ndc),this.camera.castRay(this._ndc,this._ray),n=n||[],this._intersectNode(this.scene,n,r||!1),n.sort(this._intersectionCompareFunc),n},_intersectNode:function(e,t,n){e instanceof f.a&&e.isRenderable()&&(e.ignorePicking&&!n||!(e.mode===p.a.TRIANGLES&&e.geometry.isUseIndices()||e.geometry.pickByRay||e.geometry.pick)||this._intersectRenderable(e,t));for(var r=0;r<e._children.length;r++)this._intersectNode(e._children[r],t,n)},_intersectRenderable:(r=new d.a,i=new d.a,a=new d.a,o=new u.a,s=new h.a,function(e,t){var n=e.isSkinnedMesh();o.copy(this._ray),h.a.invert(s,e.worldTransform),n||o.applyTransform(s);var l=e.geometry;if(n||!l.boundingBox||o.intersectBoundingBox(l.boundingBox))if(l.pick)l.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);else if(l.pickByRay)l.pickByRay(o,e,t);else{var u,c,f=e.cullFace===p.a.BACK&&e.frontFace===p.a.CCW||e.cullFace===p.a.FRONT&&e.frontFace===p.a.CW,m=l.indices,y=l.attributes.position,_=l.attributes.weight,x=l.attributes.joint,b=[];if(y&&y.value&&m){if(n){c=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var w=0;w<e.joints.length;w++){b[w]=b[w]||[];for(var A=0;A<16;A++)b[w][A]=c[16*w+A]}var E=[],S=[],C=[],T=[],M=[],N=l.attributes.skinnedPosition;for(N&&N.value||(l.createAttribute("skinnedPosition","f",3),(N=l.attributes.skinnedPosition).init(l.vertexCount)),w=0;w<l.vertexCount;w++){for(y.get(w,E),_.get(w,S),x.get(w,C),S[3]=1-S[0]-S[1]-S[2],v.set(T,0,0,0),A=0;A<4;A++)C[A]>=0&&S[A]>1e-4&&(v.transformMat4(M,E,b[C[A]]),v.scaleAndAdd(T,T,M,S[A]));N.set(w,T)}}for(w=0;w<m.length;w+=3){var L=m[w],D=m[w+1],I=m[w+2],k=n?l.attributes.skinnedPosition:y;if(k.get(L,r.array),k.get(D,i.array),k.get(I,a.array),u=f?o.intersectTriangle(r,i,a,e.culling):o.intersectTriangle(r,a,i,e.culling)){var R=new d.a;n?d.a.copy(R,u):d.a.transformMat4(R,u,e.worldTransform),t.push(new g.Intersection(u,R,e,[L,D,I],w/3,d.a.dist(R,this._ray.origin)))}}}}}),_intersectionCompareFunc:function(e,t){return e.distance-t.distance}});g.Intersection=function(e,t,n,r,i,a){this.point=e,this.pointWorld=t,this.target=n,this.triangle=r,this.triangleIndex=i,this.distance=a},t.a=g},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function o(e,t){if(e&&e[t]&&(e[t].normal||e[t].emphasis)){var n=e[t].normal,r=e[t].emphasis;n&&(e[t]=n),r&&(e.emphasis=e.emphasis||{},e.emphasis[t]=r)}}function s(e){e&&(e instanceof Array||(e=[e]),i.a.util.each(e,(function(e){if(e.axisLabel){var t=e.axisLabel;i.a.util.extend(t,t.textStyle),t.textStyle=null}})))}t.a=function(e){i.a.util.each(e.series,(function(t){i.a.util.indexOf(a,t.type)>=0&&(function(e){o(e,"itemStyle"),o(e,"lineStyle"),o(e,"areaStyle"),o(e,"label")}(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))})),s(e.xAxis3D),s(e.yAxis3D),s(e.zAxis3D),s(e.grid3D),o(e.geo3D)}},function(e,t,n){"use strict";t.a={get:function(e){var t=new XMLHttpRequest;t.open("get",e.url),t.responseType=e.responseType||"text",e.onprogress&&(t.onprogress=function(t){if(t.lengthComputable){var n=t.loaded/t.total;e.onprogress(n,t.loaded,t.total)}else e.onprogress(null)}),t.onload=function(n){t.status>=400?e.onerror&&e.onerror():e.onload&&e.onload(t.response)},e.onerror&&(t.onerror=e.onerror),t.send(null)}}},function(e,t,n){"use strict";t.a="@export clay.basic.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position : POSITION;\nattribute vec3 barycentric;\n@import clay.chunk.skinning_header\nvarying vec2 v_Texcoord;\nvarying vec3 v_Barycentric;\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\nvoid main()\n{\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n v_Texcoord = texcoord * uvRepeat + uvOffset;\n v_Barycentric = barycentric;\n gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n}\n@end\n@export clay.basic.fragment\nvarying vec2 v_Texcoord;\nuniform sampler2D diffuseMap;\nuniform vec3 color : [1.0, 1.0, 1.0];\nuniform vec3 emission : [0.0, 0.0, 0.0];\nuniform float alpha : 1.0;\n#ifdef ALPHA_TEST\nuniform float alphaCutoff: 0.9;\n#endif\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\nuniform float lineWidth : 0.0;\nuniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];\nvarying vec3 v_Barycentric;\n@import clay.util.edge_factor\n@import clay.util.rgbm\n@import clay.util.srgb\n@import clay.util.ACES\nvoid main()\n{\n#ifdef RENDER_TEXCOORD\n gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);\n return;\n#endif\n gl_FragColor = vec4(color, alpha);\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n#ifdef DIFFUSEMAP_ENABLED\n vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));\n#ifdef SRGB_DECODE\n tex = sRGBToLinear(tex);\n#endif\n#if defined(DIFFUSEMAP_ALPHA_ALPHA)\n gl_FragColor.a = tex.a;\n#endif\n gl_FragColor.rgb *= tex.rgb;\n#endif\n gl_FragColor.rgb += emission;\n if( lineWidth > 0.)\n {\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);\n }\n#ifdef ALPHA_TEST\n if (gl_FragColor.a < alphaCutoff) {\n discard;\n }\n#endif\n#ifdef TONEMAPPING\n gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);\n#endif\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n}\n@end"},function(e,t,n){"use strict";var r=n(6),i=n(5);function a(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}n(25);var o=a("DXT1"),s=a("DXT3"),l=a("DXT5"),u={parse:function(e,t){var n=new Int32Array(e,0,31);if(542327876!==n[0])return null;if(4&!n(20))return null;var a,u,c=n(21),d=n[4],h=n[3],f=512&n[28],p=131072&n[2];switch(c){case o:a=8,u=r.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case s:a=16,u=r.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case l:a=16,u=r.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var m=n[1]+4,v=f?6:1,g=1;p&&(g=Math.max(1,n[7]));for(var y=[],_=0;_<v;_++){var x=d,b=h;y[_]=new i.a({width:x,height:b,format:u});for(var w=[],A=0;A<g;A++){var E=Math.max(4,x)/4*Math.max(4,b)/4*a,S=new Uint8Array(e,m,E);m+=E,x*=.5,b*=.5,w[A]=S}y[_].pixels=w[0],p&&(y[_].mipmaps=w)}if(!t)return y[0];t.width=y[0].width,t.height=y[0].height,t.format=y[0].format,t.pixels=y[0].pixels,t.mipmaps=y[0].mipmaps}};t.a=u},function(e,t,n){"use strict";var r=n(6),i=n(5),a=String.fromCharCode;function o(e,t,n,r){if(e[3]>0){var i=Math.pow(2,e[3]-128-8+r);t[n+0]=e[0]*i,t[n+1]=e[1]*i,t[n+2]=e[2]*i}else t[n+0]=0,t[n+1]=0,t[n+2]=0;return t[n+3]=1,t}function s(e,t,n,r){for(var i,a,o=0,s=0,l=r;l>0;)if(e[s][0]=t[n++],e[s][1]=t[n++],e[s][2]=t[n++],e[s][3]=t[n++],1===e[s][0]&&1===e[s][1]&&1===e[s][2]){for(var u=e[s][3]<<o>>>0;u>0;u--)i=e[s-1],(a=e[s])[0]=i[0],a[1]=i[1],a[2]=i[2],a[3]=i[3],s++,l--;o+=8}else s++,l--,o=0;return n}function l(e,t,n,r){if(r<8|r>32767)return s(e,t,n,r);if(2!=(i=t[n++]))return s(e,t,n-1,r);if(e[0][1]=t[n++],e[0][2]=t[n++],i=t[n++],(e[0][2]<<8>>>0|i)>>>0!==r)return null;for(var i=0;i<4;i++)for(var a=0;a<r;){var o=t[n++];if(o>128){o=(127&o)>>>0;for(var l=t[n++];o--;)e[a++][i]=l}else for(;o--;)e[a++][i]=t[n++]}return n}var u={parseRGBE:function(e,t,n){null==n&&(n=0);var s=new Uint8Array(e),u=s.length;if("#?"===function(e,t,n){for(var r="",i=t;i<n;i++)r+=a(e[i]);return r}(s,0,2)){for(var c=2;c<u&&("\n"!==a(s[c])||"\n"!==a(s[c+1]));c++);if(!(c>=u)){c+=2;for(var d="";c<u;c++){var h=a(s[c]);if("\n"===h)break;d+=h}var f=d.split(" "),p=parseInt(f[1]),m=parseInt(f[3]);if(m&&p){for(var v=c+1,g=[],y=0;y<m;y++){g[y]=[];for(var _=0;_<4;_++)g[y][_]=0}for(var x=new Float32Array(m*p*4),b=0,w=0;w<p;w++){if(!(v=l(g,s,v,m)))return null;for(y=0;y<m;y++)o(g[y],x,b,n),b+=4}return t||(t=new i.a),t.width=m,t.height=p,t.pixels=x,t.type=r.a.FLOAT,t}}}},parseRGBEFromPNG:function(e){}};t.a=u},function(e,t,n){"use strict";var r=n(5),i=n(4),a=n(23),o=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function s(e){return"_on"+e}var l,u,c,d,h,f,p,m,v=function(e){var t=this;this._texture=new r.a({anisotropic:32,flipY:!1,surface:this,dispose:function(e){t.dispose(),r.a.prototype.dispose.call(this,e)}}),o.forEach((function(e){this[s(e)]=function(t){t.triangle&&this._meshes.forEach((function(n){this.dispatchEvent(e,n,t.triangle,t.point)}),this)}}),this),this._meshes=[],e&&this.setECharts(e),this.onupdate=null};v.prototype={constructor:v,getTexture:function(){return this._texture},setECharts:function(e){this._chart=e;var t=e.getDom();if(t instanceof HTMLCanvasElement){var n=this,r=e.getZr(),i=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){i.call(this),n._texture.dirty(),n.onupdate&&n.onupdate()},r.__oldRefreshImmediately=i}else console.error("ECharts must init on canvas if it is used as texture."),t=document.createElement("canvas");this._texture.image=t,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:(l=new i.a,u=new i.a,c=new i.a,d=new a.a,h=new a.a,f=new a.a,p=new a.a,m=new i.a,function(e,t,n,r){var o=t.geometry,s=o.attributes.position,v=o.attributes.texcoord0,g=i.a.dot,y=i.a.cross;s.get(n[0],l.array),s.get(n[1],u.array),s.get(n[2],c.array),v.get(n[0],d.array),v.get(n[1],h.array),v.get(n[2],f.array),y(m,u,c);var _=g(l,m),x=g(r,m)/_;y(m,c,l);var b=g(r,m)/_;y(m,l,u);var w=g(r,m)/_;a.a.scale(p,d,x),a.a.scaleAndAdd(p,p,h,b),a.a.scaleAndAdd(p,p,f,w);var A=p.x*this._chart.getWidth(),E=p.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(e,{zrX:A,zrY:E})}),attachToMesh:function(e){this._meshes.indexOf(e)>=0||(o.forEach((function(t){e.on(t,this[s(t)],this)}),this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),o.forEach((function(t){e.off(t,this[s(t)])}),this)},dispose:function(){this._meshes.forEach((function(e){this.detachFromMesh(e)}),this)}},t.a=v},function(e,t,n){"use strict";var r=n(19),i=n(108),a=r.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(e,t){this._brdfLookup||(this._normalDistribution=i.a.generateNormalDistribution(),this._brdfLookup=i.a.integrateBRDF(e,this._normalDistribution));var n=this.cubemap;if(!n.__prefiltered){var r=i.a.prefilterEnvironmentMap(e,n,{encodeRGBM:!0,width:t,height:t},this._normalDistribution,this._brdfLookup);this.cubemap=r.environmentMap,this.cubemap.__prefiltered=!0,n.dispose(e)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(e){var t=e.color,n=e.intensity;return[t[0]*n,t[1]*n,t[2]*n]}},ambientCubemapLightCubemap:{type:"t",value:function(e){return e.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(e){return e._brdfLookup}}}});t.a=a},function(e,t,n){"use strict";var r=n(5),i=n(25),a=n(6),o=n(10),s=n(14),l=n(17),u=n(7),c=n(57),d=n(29),h=n(55),f=n(18),p=n(54),m=n(111),v=n(112),g={},y=["px","nx","py","ny","pz","nz"];g.prefilterEnvironmentMap=function(e,t,n,s,m){m&&s||(s=g.generateNormalDistribution(),m=g.integrateBRDF(e,s));var _=(n=n||{}).width||64,x=n.height||64,b=n.type||t.type,w=new i.a({width:_,height:x,type:b,flipY:!1,mipmaps:[]});w.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var A=Math.min(_,x),E=Math.log(A)/Math.log(2)+1,S=new l.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:v.a})});S.set("normalDistribution",s),n.encodeRGBM&&S.define("fragment","RGBM_ENCODE"),n.decodeRGBM&&S.define("fragment","RGBM_DECODE");var C,T=new d.a;if(t instanceof r.a){var M=new i.a({width:_,height:x,type:b===a.a.FLOAT?a.a.HALF_FLOAT:b});p.a.panoramaToCubeMap(e,t,M,{encodeRGBM:n.decodeRGBM}),t=M}(C=new c.a({scene:T,material:S})).material.set("environmentMap",t);var N=new h.a({texture:w});n.encodeRGBM&&(b=w.type=a.a.UNSIGNED_BYTE);for(var L=new r.a({width:_,height:x,type:b}),D=new o.a({depthBuffer:!1}),I=f.a[b===a.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],k=0;k<E;k++){w.mipmaps[k]={pixels:{}},C.material.set("roughness",k/(y.length-1));for(var R=L.width,O=2*Math.atan(R/(R-.5))/Math.PI*180,P=0;P<y.length;P++){var B=new I(L.width*L.height*4);D.attach(L),D.bind(e);var j=N.getCamera(y[P]);j.fov=O,e.render(T,j),e.gl.readPixels(0,0,L.width,L.height,a.a.RGBA,b,B),D.unbind(e),w.mipmaps[k].pixels[y[P]]=B}L.width/=2,L.height/=2,L.dirty()}return D.dispose(e),L.dispose(e),C.dispose(e),s.dispose(e),{environmentMap:w,brdfLookup:m,normalDistribution:s,maxMipmapLevel:E}},g.integrateBRDF=function(e,t){t=t||g.generateNormalDistribution();var n=new o.a({depthBuffer:!1}),i=new s.a({fragment:m.a}),l=new r.a({width:512,height:256,type:a.a.HALF_FLOAT,minFilter:a.a.NEAREST,magFilter:a.a.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",t),i.setUniform("viewportSize",[512,256]),i.attachOutput(l),i.render(e,n),n.dispose(e),l},g.generateNormalDistribution=function(e,t){e=e||256,t=t||1024;for(var n=new r.a({width:e,height:t,type:a.a.FLOAT,minFilter:a.a.NEAREST,magFilter:a.a.NEAREST,useMipmap:!1}),i=new Float32Array(t*e*4),o=0;o<t;o++){var s=o/t,l=(o<<16|o>>>16)>>>0;l=(((16711935&(l=((252645135&(l=((858993459&(l=((1431655765&l)<<1|(2863311530&l)>>>1)>>>0))<<2|(3435973836&l)>>>2)>>>0))<<4|(4042322160&l)>>>4)>>>0))<<8|(4278255360&l)>>>8)>>>0)/4294967296;for(var u=0;u<e;u++){var c=u/e,d=c*c,h=2*Math.PI*s,f=Math.sqrt((1-l)/(1+(d*d-1)*l)),p=Math.sqrt(1-f*f),m=4*(o*e+u);i[m]=p*Math.cos(h),i[m+1]=p*Math.sin(h),i[m+2]=f,i[m+3]=1}}return n.pixels=i,n},t.a=g},function(e,t,n){"use strict";t.a="\n@export clay.compositor.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n v_Texcoord = texcoord;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end"},function(e,t,n){"use strict";t.a="@export clay.skybox.vertex\nuniform mat4 world : WORLD;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nvarying vec3 v_WorldPosition;\nvoid main()\n{\n v_WorldPosition = (world * vec4(position, 1.0)).xyz;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n@export clay.skybox.fragment\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform float lod: 0.0;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\n@import clay.util.srgb\n@import clay.util.ACES\nvoid main()\n{\n vec3 eyePos = viewInverse[3].xyz;\n vec3 viewDirection = normalize(v_WorldPosition - eyePos);\n#ifdef LOD\n vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));\n#else\n vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));\n#endif\n#ifdef SRGB_DECODE\n texel = sRGBToLinear(texel);\n#endif\n#ifdef TONEMAPPING\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n#ifdef SRGB_ENCODE\n texel = linearTosRGB(texel);\n#endif\n gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));\n}\n@end"},function(e,t,n){"use strict";t.a="#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform sampler2D normalDistribution;\nuniform vec2 viewportSize : [512, 256];\nconst vec3 N = vec3(0.0, 0.0, 1.0);\nconst float fSampleNumber = float(SAMPLE_NUMBER);\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n vec3 tangentX = normalize(cross(upVector, N));\n vec3 tangentY = cross(N, tangentX);\n return tangentX * H.x + tangentY * H.y + N * H.z;\n}\nfloat G_Smith(float roughness, float NoV, float NoL) {\n float k = roughness * roughness / 2.0;\n float G1V = NoV / (NoV * (1.0 - k) + k);\n float G1L = NoL / (NoL * (1.0 - k) + k);\n return G1L * G1V;\n}\nvoid main() {\n vec2 uv = gl_FragCoord.xy / viewportSize;\n float NoV = uv.x;\n float roughness = uv.y;\n vec3 V;\n V.x = sqrt(1.0 - NoV * NoV);\n V.y = 0.0;\n V.z = NoV;\n float A = 0.0;\n float B = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(L.z, 0.0, 1.0);\n float NoH = clamp(H.z, 0.0, 1.0);\n float VoH = clamp(dot(V, H), 0.0, 1.0);\n if (NoL > 0.0) {\n float G = G_Smith(roughness, NoV, NoL);\n float G_Vis = G * VoH / (NoH * NoV);\n float Fc = pow(1.0 - VoH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);\n}\n"},function(e,t,n){"use strict";t.a="#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform sampler2D normalDistribution;\nuniform float roughness : 0.5;\nvarying vec2 v_Texcoord;\nvarying vec3 v_WorldPosition;\nconst float fSampleNumber = float(SAMPLE_NUMBER);\n@import clay.util.rgbm\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n vec3 tangentX = normalize(cross(upVector, N));\n vec3 tangentY = cross(N, tangentX);\n return tangentX * H.x + tangentY * H.y + N * H.z;\n}\nvoid main() {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n vec3 N = V;\n vec3 R = V;\n vec3 prefilteredColor = vec3(0.0);\n float totalWeight = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(dot(N, L), 0.0, 1.0);\n if (NoL > 0.0) {\n prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;\n totalWeight += NoL;\n }\n }\n gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));\n}\n"},function(e,t,n){"use strict";var r=n(19),i=n(18),a=r.a.extend({castShadow:!1,coefficients:[]},(function(){this._coefficientsTmpArr=new i.a.Float32Array(27)}),{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(e){var t=e.color,n=e.intensity;return[t[0]*n,t[1]*n,t[2]*n]}},ambientSHLightCoefficients:{type:"3f",value:function(e){for(var t=e._coefficientsTmpArr,n=0;n<e.coefficients.length;n++)t[n]=e.coefficients[n];return t}}}});t.a=a},function(e,t,n){"use strict";var r=n(6),i=n(10),a=n(5),o=(n(14),n(18)),s=n(57),l=n(56),u=n(55),c=n(29),d=n(1),h=n.n(d),f=(n(115),h.a.vec3),p={},m=["px","nx","py","ny","pz","nz"];function v(e,t){var n=e[0],r=e[1],i=e[2];return 0===t?1:1===t?n:2===t?r:3===t?i:4===t?n*i:5===t?r*i:6===t?n*r:7===t?3*i*i-1:n*n-r*r}var g={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]};p.projectEnvironmentMap=function(e,t,n){var d;(n=n||{}).lod=n.lod||0;var h=new c.a,p=64;t instanceof a.a?d=new l.a({scene:h,environmentMap:t}):(p=t.image&&t.image.px?t.image.px.width:t.width,d=new s.a({scene:h,environmentMap:t}));var y=Math.ceil(p/Math.pow(2,n.lod)),_=Math.ceil(p/Math.pow(2,n.lod)),x=new a.a({width:y,height:_}),b=new i.a;d.material.define("fragment","RGBM_ENCODE"),n.decodeRGBM&&d.material.define("fragment","RGBM_DECODE"),d.material.set("lod",n.lod);for(var w=new u.a({texture:x}),A={},E=0;E<m.length;E++){A[m[E]]=new Uint8Array(y*_*4);var S=w.getCamera(m[E]);S.fov=90,b.attach(x),b.bind(e),e.render(h,S),e.gl.readPixels(0,0,y,_,r.a.RGBA,r.a.UNSIGNED_BYTE,A[m[E]]),b.unbind(e)}return d.dispose(e),b.dispose(e),x.dispose(e),function(e,t,n,r){for(var i=new o.a.Float32Array(27),a=f.create(),s=f.create(),l=f.create(),u=0;u<9;u++){for(var c=f.create(),d=0;d<m.length;d++){for(var h=t[m[d]],p=f.create(),y=0,_=0,x=g[m[d]],b=0;b<r;b++)for(var w=0;w<n;w++){a[0]=w/(n-1)*2-1,a[1]=b/(r-1)*2-1,a[2]=-1,f.normalize(a,a),l[0]=a[x[0]]*x[3],l[1]=a[x[1]]*x[4],l[2]=a[x[2]]*x[5],s[0]=h[_++]/255,s[1]=h[_++]/255,s[2]=h[_++]/255;var A=h[_++]/255*51.5;s[0]*=A,s[1]*=A,s[2]*=A,f.scaleAndAdd(p,p,s,v(l,u)*-a[2]),y+=-a[2]}f.scaleAndAdd(c,c,p,1/y)}i[3*u]=c[0]/6,i[3*u+1]=c[1]/6,i[3*u+2]=c[2]/6}return i}(0,A,y,_)},t.a=p},function(e,t,n){"use strict";t.a="uniform samplerCube environmentMap;\nvarying vec2 v_Texcoord;\n#define TEXTURE_SIZE 16\nmat3 front = mat3(\n 1.0, 0.0, 0.0,\n 0.0, 1.0, 0.0,\n 0.0, 0.0, 1.0\n);\nmat3 back = mat3(\n -1.0, 0.0, 0.0,\n 0.0, 1.0, 0.0,\n 0.0, 0.0, -1.0\n);\nmat3 left = mat3(\n 0.0, 0.0, -1.0,\n 0.0, 1.0, 0.0,\n 1.0, 0.0, 0.0\n);\nmat3 right = mat3(\n 0.0, 0.0, 1.0,\n 0.0, 1.0, 0.0,\n -1.0, 0.0, 0.0\n);\nmat3 up = mat3(\n 1.0, 0.0, 0.0,\n 0.0, 0.0, 1.0,\n 0.0, -1.0, 0.0\n);\nmat3 down = mat3(\n 1.0, 0.0, 0.0,\n 0.0, 0.0, -1.0,\n 0.0, 1.0, 0.0\n);\nfloat harmonics(vec3 normal){\n int index = int(gl_FragCoord.x);\n float x = normal.x;\n float y = normal.y;\n float z = normal.z;\n if(index==0){\n return 1.0;\n }\n else if(index==1){\n return x;\n }\n else if(index==2){\n return y;\n }\n else if(index==3){\n return z;\n }\n else if(index==4){\n return x*z;\n }\n else if(index==5){\n return y*z;\n }\n else if(index==6){\n return x*y;\n }\n else if(index==7){\n return 3.0*z*z - 1.0;\n }\n else{\n return x*x - y*y;\n }\n}\nvec3 sampleSide(mat3 rot)\n{\n vec3 result = vec3(0.0);\n float divider = 0.0;\n for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {\n float x = mod(float(i), float(TEXTURE_SIZE));\n float y = float(i / TEXTURE_SIZE);\n vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;\n vec3 normal = normalize(vec3(sidecoord, -1.0));\n vec3 fetchNormal = rot * normal;\n vec3 texel = textureCube(environmentMap, fetchNormal).rgb;\n result += harmonics(fetchNormal) * texel * -normal.z;\n divider += -normal.z;\n }\n return result / divider;\n}\nvoid main()\n{\n vec3 result = (\n sampleSide(front) +\n sampleSide(back) +\n sampleSide(left) +\n sampleSide(right) +\n sampleSide(up) +\n sampleSide(down)\n ) / 6.0;\n gl_FragColor = vec4(result, 1.0);\n}"},function(e,t,n){"use strict";var r=n(19).a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(e){var t=e.color,n=e.intensity;return[t[0]*n,t[1]*n,t[2]*n]}}}});t.a=r},function(e,t,n){"use strict";var r=n(1),i=n.n(r).a.vec4,a=function(e,t,n,r){e=e||0,t=t||0,n=n||0,r=r||0,this.array=i.fromValues(e,t,n,r),this._dirty=!0};a.prototype={constructor:a,add:function(e){return i.add(this.array,this.array,e.array),this._dirty=!0,this},set:function(e,t,n,r){return this.array[0]=e,this.array[1]=t,this.array[2]=n,this.array[3]=r,this._dirty=!0,this},setArray:function(e){return this.array[0]=e[0],this.array[1]=e[1],this.array[2]=e[2],this.array[3]=e[3],this._dirty=!0,this},clone:function(){return new a(this.x,this.y,this.z,this.w)},copy:function(e){return i.copy(this.array,e.array),this._dirty=!0,this},dist:function(e){return i.dist(this.array,e.array)},distance:function(e){return i.distance(this.array,e.array)},div:function(e){return i.div(this.array,this.array,e.array),this._dirty=!0,this},divide:function(e){return i.divide(this.array,this.array,e.array),this._dirty=!0,this},dot:function(e){return i.dot(this.array,e.array)},len:function(){return i.len(this.array)},length:function(){return i.length(this.array)},lerp:function(e,t,n){return i.lerp(this.array,e.array,t.array,n),this._dirty=!0,this},min:function(e){return i.min(this.array,this.array,e.array),this._dirty=!0,this},max:function(e){return i.max(this.array,this.array,e.array),this._dirty=!0,this},mul:function(e){return i.mul(this.array,this.array,e.array),this._dirty=!0,this},multiply:function(e){return i.multiply(this.array,this.array,e.array),this._dirty=!0,this},negate:function(){return i.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return i.normalize(this.array,this.array),this._dirty=!0,this},random:function(e){return i.random(this.array,e),this._dirty=!0,this},scale:function(e){return i.scale(this.array,this.array,e),this._dirty=!0,this},scaleAndAdd:function(e,t){return i.scaleAndAdd(this.array,this.array,e.array,t),this._dirty=!0,this},sqrDist:function(e){return i.sqrDist(this.array,e.array)},squaredDistance:function(e){return i.squaredDistance(this.array,e.array)},sqrLen:function(){return i.sqrLen(this.array)},squaredLength:function(){return i.squaredLength(this.array)},sub:function(e){return i.sub(this.array,this.array,e.array),this._dirty=!0,this},subtract:function(e){return i.subtract(this.array,this.array,e.array),this._dirty=!0,this},transformMat4:function(e){return i.transformMat4(this.array,this.array,e.array),this._dirty=!0,this},transformQuat:function(e){return i.transformQuat(this.array,this.array,e.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var o=Object.defineProperty;if(o){var s=a.prototype;o(s,"x",{get:function(){return this.array[0]},set:function(e){this.array[0]=e,this._dirty=!0}}),o(s,"y",{get:function(){return this.array[1]},set:function(e){this.array[1]=e,this._dirty=!0}}),o(s,"z",{get:function(){return this.array[2]},set:function(e){this.array[2]=e,this._dirty=!0}}),o(s,"w",{get:function(){return this.array[3]},set:function(e){this.array[3]=e,this._dirty=!0}})}a.add=function(e,t,n){return i.add(e.array,t.array,n.array),e._dirty=!0,e},a.set=function(e,t,n,r,a){i.set(e.array,t,n,r,a),e._dirty=!0},a.copy=function(e,t){return i.copy(e.array,t.array),e._dirty=!0,e},a.distance=a.dist=function(e,t){return i.distance(e.array,t.array)},a.divide=a.div=function(e,t,n){return i.divide(e.array,t.array,n.array),e._dirty=!0,e},a.dot=function(e,t){return i.dot(e.array,t.array)},a.len=function(e){return i.length(e.array)},a.lerp=function(e,t,n,r){return i.lerp(e.array,t.array,n.array,r),e._dirty=!0,e},a.min=function(e,t,n){return i.min(e.array,t.array,n.array),e._dirty=!0,e},a.max=function(e,t,n){return i.max(e.array,t.array,n.array),e._dirty=!0,e},a.multiply=a.mul=function(e,t,n){return i.multiply(e.array,t.array,n.array),e._dirty=!0,e},a.negate=function(e,t){return i.negate(e.array,t.array),e._dirty=!0,e},a.normalize=function(e,t){return i.normalize(e.array,t.array),e._dirty=!0,e},a.random=function(e,t){return i.random(e.array,t),e._dirty=!0,e},a.scale=function(e,t,n){return i.scale(e.array,t.array,n),e._dirty=!0,e},a.scaleAndAdd=function(e,t,n,r){return i.scaleAndAdd(e.array,t.array,n.array,r),e._dirty=!0,e},a.squaredDistance=a.sqrDist=function(e,t){return i.sqrDist(e.array,t.array)},a.squaredLength=a.sqrLen=function(e){return i.sqrLen(e.array)},a.subtract=a.sub=function(e,t,n){return i.subtract(e.array,t.array,n.array),e._dirty=!0,e},a.transformMat4=function(e,t,n){return i.transformMat4(e.array,t.array,n.array),e._dirty=!0,e},a.transformQuat=function(e,t,n){return i.transformQuat(e.array,t.array,n.array),e._dirty=!0,e},t.a=a},function(e,t,n){"use strict";var r=n(1),i=n.n(r).a.mat2,a=function(){this.array=i.create(),this._dirty=!0};a.prototype={constructor:a,setArray:function(e){for(var t=0;t<this.array.length;t++)this.array[t]=e[t];return this._dirty=!0,this},clone:function(){return(new a).copy(this)},copy:function(e){return i.copy(this.array,e.array),this._dirty=!0,this},adjoint:function(){return i.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return i.determinant(this.array)},identity:function(){return i.identity(this.array),this._dirty=!0,this},invert:function(){return i.invert(this.array,this.array),this._dirty=!0,this},mul:function(e){return i.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return i.mul(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return i.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return i.multiply(this.array,e.array,this.array),this._dirty=!0,this},rotate:function(e){return i.rotate(this.array,this.array,e),this._dirty=!0,this},scale:function(e){return i.scale(this.array,this.array,e.array),this._dirty=!0,this},transpose:function(){return i.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)}},a.adjoint=function(e,t){return i.adjoint(e.array,t.array),e._dirty=!0,e},a.copy=function(e,t){return i.copy(e.array,t.array),e._dirty=!0,e},a.determinant=function(e){return i.determinant(e.array)},a.identity=function(e){return i.identity(e.array),e._dirty=!0,e},a.invert=function(e,t){return i.invert(e.array,t.array),e._dirty=!0,e},a.multiply=a.mul=function(e,t,n){return i.mul(e.array,t.array,n.array),e._dirty=!0,e},a.rotate=function(e,t,n){return i.rotate(e.array,t.array,n),e._dirty=!0,e},a.scale=function(e,t,n){return i.scale(e.array,t.array,n.array),e._dirty=!0,e},a.transpose=function(e,t){return i.transpose(e.array,t.array),e._dirty=!0,e},t.a=a},function(e,t,n){"use strict";var r=n(1),i=n.n(r).a.mat2d,a=function(){this.array=i.create(),this._dirty=!0};a.prototype={constructor:a,setArray:function(e){for(var t=0;t<this.array.length;t++)this.array[t]=e[t];return this._dirty=!0,this},clone:function(){return(new a).copy(this)},copy:function(e){return i.copy(this.array,e.array),this._dirty=!0,this},determinant:function(){return i.determinant(this.array)},identity:function(){return i.identity(this.array),this._dirty=!0,this},invert:function(){return i.invert(this.array,this.array),this._dirty=!0,this},mul:function(e){return i.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return i.mul(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return i.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return i.multiply(this.array,e.array,this.array),this._dirty=!0,this},rotate:function(e){return i.rotate(this.array,this.array,e),this._dirty=!0,this},scale:function(e){return i.scale(this.array,this.array,e.array),this._dirty=!0,this},translate:function(e){return i.translate(this.array,this.array,e.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},a.copy=function(e,t){return i.copy(e.array,t.array),e._dirty=!0,e},a.determinant=function(e){return i.determinant(e.array)},a.identity=function(e){return i.identity(e.array),e._dirty=!0,e},a.invert=function(e,t){return i.invert(e.array,t.array),e._dirty=!0,e},a.multiply=a.mul=function(e,t,n){return i.mul(e.array,t.array,n.array),e._dirty=!0,e},a.rotate=function(e,t,n){return i.rotate(e.array,t.array,n),e._dirty=!0,e},a.scale=function(e,t,n){return i.scale(e.array,t.array,n.array),e._dirty=!0,e},a.translate=function(e,t,n){return i.translate(e.array,t.array,n.array),e._dirty=!0,e},t.a=a},function(e,t,n){"use strict";var r=n(1),i=n.n(r).a.mat3,a=function(){this.array=i.create(),this._dirty=!0};a.prototype={constructor:a,setArray:function(e){for(var t=0;t<this.array.length;t++)this.array[t]=e[t];return this._dirty=!0,this},adjoint:function(){return i.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return(new a).copy(this)},copy:function(e){return i.copy(this.array,e.array),this._dirty=!0,this},determinant:function(){return i.determinant(this.array)},fromMat2d:function(e){return i.fromMat2d(this.array,e.array),this._dirty=!0,this},fromMat4:function(e){return i.fromMat4(this.array,e.array),this._dirty=!0,this},fromQuat:function(e){return i.fromQuat(this.array,e.array),this._dirty=!0,this},identity:function(){return i.identity(this.array),this._dirty=!0,this},invert:function(){return i.invert(this.array,this.array),this._dirty=!0,this},mul:function(e){return i.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return i.mul(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return i.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return i.multiply(this.array,e.array,this.array),this._dirty=!0,this},rotate:function(e){return i.rotate(this.array,this.array,e),this._dirty=!0,this},scale:function(e){return i.scale(this.array,this.array,e.array),this._dirty=!0,this},translate:function(e){return i.translate(this.array,this.array,e.array),this._dirty=!0,this},normalFromMat4:function(e){return i.normalFromMat4(this.array,e.array),this._dirty=!0,this},transpose:function(){return i.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)}},a.adjoint=function(e,t){return i.adjoint(e.array,t.array),e._dirty=!0,e},a.copy=function(e,t){return i.copy(e.array,t.array),e._dirty=!0,e},a.determinant=function(e){return i.determinant(e.array)},a.identity=function(e){return i.identity(e.array),e._dirty=!0,e},a.invert=function(e,t){return i.invert(e.array,t.array),e},a.multiply=a.mul=function(e,t,n){return i.mul(e.array,t.array,n.array),e._dirty=!0,e},a.fromMat2d=function(e,t){return i.fromMat2d(e.array,t.array),e._dirty=!0,e},a.fromMat4=function(e,t){return i.fromMat4(e.array,t.array),e._dirty=!0,e},a.fromQuat=function(e,t){return i.fromQuat(e.array,t.array),e._dirty=!0,e},a.normalFromMat4=function(e,t){return i.normalFromMat4(e.array,t.array),e._dirty=!0,e},a.rotate=function(e,t,n){return i.rotate(e.array,t.array,n),e._dirty=!0,e},a.scale=function(e,t,n){return i.scale(e.array,t.array,n.array),e._dirty=!0,e},a.transpose=function(e,t){return i.transpose(e.array,t.array),e._dirty=!0,e},a.translate=function(e,t,n){return i.translate(e.array,t.array,n.array),e._dirty=!0,e},t.a=a},function(e,t,n){"use strict";var r=n(122),i=n.n(r),a={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(e,t){var n;if(this._animators=this._animators||[],e){for(var r=e.split("."),a=this,o=0,s=r.length;o<s;o++)a&&(a=a[r[o]]);a&&(n=a)}else n=this;if(null==n)throw new Error("Target "+e+" not exists");var l=this._animators,u=new i.a(n,t),c=this;return u.during((function(){c.__zr&&c.__zr.refresh()})).done((function(){var e=l.indexOf(u);e>=0&&l.splice(e,1)})),l.push(u),this.__zr&&this.__zr.animation.addAnimator(u),u},stopAnimation:function(e){this._animators=this._animators||[];for(var t=this._animators,n=t.length,r=0;r<n;r++)t[r].stop(e);return t.length=0,this},addAnimatorsToZr:function(e){if(this._animators)for(var t=0;t<this._animators.length;t++)e.animation.addAnimator(this._animators[t])},removeAnimatorsFromZr:function(e){if(this._animators)for(var t=0;t<this._animators.length;t++)e.animation.removeAnimator(this._animators[t])}};t.a=a},function(e,t,n){var r=n(123),i=n(125),a=n(12).isArrayLike,o=Array.prototype.slice;function s(e,t){return e[t]}function l(e,t,n){e[t]=n}function u(e,t,n){return(t-e)*n+e}function c(e,t,n){return n>.5?t:e}function d(e,t,n,r,i){var a=e.length;if(1==i)for(var o=0;o<a;o++)r[o]=u(e[o],t[o],n);else{var s=a&&e[0].length;for(o=0;o<a;o++)for(var l=0;l<s;l++)r[o][l]=u(e[o][l],t[o][l],n)}}function h(e,t,n){var r=e.length,i=t.length;if(r!==i)if(r>i)e.length=i;else for(var a=r;a<i;a++)e.push(1===n?t[a]:o.call(t[a]));var s=e[0]&&e[0].length;for(a=0;a<e.length;a++)if(1===n)isNaN(e[a])&&(e[a]=t[a]);else for(var l=0;l<s;l++)isNaN(e[a][l])&&(e[a][l]=t[a][l])}function f(e,t,n){if(e===t)return!0;var r=e.length;if(r!==t.length)return!1;if(1===n){for(var i=0;i<r;i++)if(e[i]!==t[i])return!1}else{var a=e[0].length;for(i=0;i<r;i++)for(var o=0;o<a;o++)if(e[i][o]!==t[i][o])return!1}return!0}function p(e,t,n,r,i,a,o,s,l){var u=e.length;if(1==l)for(var c=0;c<u;c++)s[c]=m(e[c],t[c],n[c],r[c],i,a,o);else{var d=e[0].length;for(c=0;c<u;c++)for(var h=0;h<d;h++)s[c][h]=m(e[c][h],t[c][h],n[c][h],r[c][h],i,a,o)}}function m(e,t,n,r,i,a,o){var s=.5*(n-e),l=.5*(r-t);return(2*(t-n)+s+l)*o+(-3*(t-n)-2*s-l)*a+s*i+t}function v(e){if(a(e)){var t=e.length;if(a(e[0])){for(var n=[],r=0;r<t;r++)n.push(o.call(e[r]));return n}return o.call(e)}return e}function g(e){return e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.floor(e[2]),"rgba("+e.join(",")+")"}function y(e,t,n,o,s,l){var v=e._getter,y=e._setter,_="spline"===t,x=o.length;if(x){var b,w=o[0].value,A=a(w),E=!1,S=!1,C=A?function(e){var t=e[e.length-1].value;return a(t&&t[0])?2:1}(o):0;o.sort((function(e,t){return e.time-t.time})),b=o[x-1].time;for(var T=[],M=[],N=o[0].value,L=!0,D=0;D<x;D++){T.push(o[D].time/b);var I=o[D].value;if(A&&f(I,N,C)||!A&&I===N||(L=!1),N=I,"string"==typeof I){var k=i.parse(I);k?(I=k,E=!0):S=!0}M.push(I)}if(l||!L){var R=M[x-1];for(D=0;D<x-1;D++)A?h(M[D],R,C):!isNaN(M[D])||isNaN(R)||S||E||(M[D]=R);A&&h(v(e._target,s),R,C);var O,P,B,j,F,U=0,z=0;if(E)var V=[0,0,0,0];var Z=new r({target:e._target,life:b,loop:e._loop,delay:e._delay,onframe:function(e,t){var n;if(t<0)n=0;else if(t<z){for(n=Math.min(U+1,x-1);n>=0&&!(T[n]<=t);n--);n=Math.min(n,x-2)}else{for(n=U;n<x&&!(T[n]>t);n++);n=Math.min(n-1,x-2)}U=n,z=t;var r=T[n+1]-T[n];if(0!==r)if(O=(t-T[n])/r,_)if(B=M[n],P=M[0===n?n:n-1],j=M[n>x-2?x-1:n+1],F=M[n>x-3?x-1:n+2],A)p(P,B,j,F,O,O*O,O*O*O,v(e,s),C);else{if(E)i=p(P,B,j,F,O,O*O,O*O*O,V,1),i=g(V);else{if(S)return c(B,j,O);i=m(P,B,j,F,O,O*O,O*O*O)}y(e,s,i)}else if(A)d(M[n],M[n+1],O,v(e,s),C);else{var i;if(E)d(M[n],M[n+1],O,V,1),i=g(V);else{if(S)return c(M[n],M[n+1],O);i=u(M[n],M[n+1],O)}y(e,s,i)}},ondestroy:n});return t&&"spline"!==t&&(Z.easing=t),Z}}}var _=function(e,t,n,r){this._tracks={},this._target=e,this._loop=t||!1,this._getter=n||s,this._setter=r||l,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};_.prototype={when:function(e,t){var n=this._tracks;for(var r in t)if(t.hasOwnProperty(r)){if(!n[r]){n[r]=[];var i=this._getter(this._target,r);if(null==i)continue;0!==e&&n[r].push({time:0,value:v(i)})}n[r].push({time:e,value:t[r]})}return this},during:function(e){return this._onframeList.push(e),this},pause:function(){for(var e=0;e<this._clipList.length;e++)this._clipList[e].pause();this._paused=!0},resume:function(){for(var e=0;e<this._clipList.length;e++)this._clipList[e].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var e=this._doneList,t=e.length,n=0;n<t;n++)e[n].call(this)},start:function(e,t){var n,r=this,i=0,a=function(){--i||r._doneCallback()};for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var s=y(this,e,a,this._tracks[o],o,t);s&&(this._clipList.push(s),i++,this.animation&&this.animation.addClip(s),n=s)}if(n){var l=n.onframe;n.onframe=function(e,t){l(e,t);for(var n=0;n<r._onframeList.length;n++)r._onframeList[n](e,t)}}return i||this._doneCallback(),this},stop:function(e){for(var t=this._clipList,n=this.animation,r=0;r<t.length;r++){var i=t[r];e&&i.onframe(this._target,1),n&&n.removeClip(i)}t.length=0},delay:function(e){return this._delay=e,this},done:function(e){return e&&this._doneList.push(e),this},getClips:function(){return this._clipList}};var x=_;e.exports=x},function(e,t,n){var r=n(124);function i(e){this._target=e.target,this._life=e.life||1e3,this._delay=e.delay||0,this._initialized=!1,this.loop=null!=e.loop&&e.loop,this.gap=e.gap||0,this.easing=e.easing||"Linear",this.onframe=e.onframe,this.ondestroy=e.ondestroy,this.onrestart=e.onrestart,this._pausedTime=0,this._paused=!1}i.prototype={constructor:i,step:function(e,t){if(this._initialized||(this._startTime=e+this._delay,this._initialized=!0),this._paused)this._pausedTime+=t;else{var n=(e-this._startTime-this._pausedTime)/this._life;if(!(n<0)){n=Math.min(n,1);var i=this.easing,a="string"==typeof i?r[i]:i,o="function"==typeof a?a(n):n;return this.fire("frame",o),1==n?this.loop?(this.restart(e),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(e){var t=(e-this._startTime-this._pausedTime)%this._life;this._startTime=e-t+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(e,t){this[e="on"+e]&&this[e](this._target,t)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var a=i;e.exports=a},function(e,t){var n={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},exponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,n=.1;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=.1):t=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4))},elasticOut:function(e){var t,n=.1;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=.1):t=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/.4)+1)},elasticInOut:function(e){var t,n=.1,r=.4;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=.1):t=r*Math.asin(1/n)/(2*Math.PI),(e*=2)<1?n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/r)*-.5:n*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/r)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-n.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?.5*n.bounceIn(2*e):.5*n.bounceOut(2*e-1)+.5}},r=n;e.exports=r},function(e,t,n){var r=n(53),i={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 a(e){return(e=Math.round(e))<0?0:e>255?255:e}function o(e){return e<0?0:e>1?1:e}function s(e){return e.length&&"%"===e.charAt(e.length-1)?a(parseFloat(e)/100*255):a(parseInt(e,10))}function l(e){return e.length&&"%"===e.charAt(e.length-1)?o(parseFloat(e)/100):o(parseFloat(e))}function u(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function c(e,t,n){return e+(t-e)*n}function d(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function h(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var f=new r(20),p=null;function m(e,t){p&&h(p,t),p=f.put(e,p||t.slice())}function v(e,t){if(e){t=t||[];var n=f.get(e);if(n)return h(t,n);var r,a=(e+="").replace(/ /g,"").toLowerCase();if(a in i)return h(t,i[a]),m(e,t),t;if("#"===a.charAt(0))return 4===a.length?(r=parseInt(a.substr(1),16))>=0&&r<=4095?(d(t,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1),m(e,t),t):void d(t,0,0,0,1):7===a.length?(r=parseInt(a.substr(1),16))>=0&&r<=16777215?(d(t,(16711680&r)>>16,(65280&r)>>8,255&r,1),m(e,t),t):void d(t,0,0,0,1):void 0;var o=a.indexOf("("),u=a.indexOf(")");if(-1!==o&&u+1===a.length){var c=a.substr(0,o),p=a.substr(o+1,u-(o+1)).split(","),v=1;switch(c){case"rgba":if(4!==p.length)return void d(t,0,0,0,1);v=l(p.pop());case"rgb":return 3!==p.length?void d(t,0,0,0,1):(d(t,s(p[0]),s(p[1]),s(p[2]),v),m(e,t),t);case"hsla":return 4!==p.length?void d(t,0,0,0,1):(p[3]=l(p[3]),g(p,t),m(e,t),t);case"hsl":return 3!==p.length?void d(t,0,0,0,1):(g(p,t),m(e,t),t);default:return}}d(t,0,0,0,1)}}function g(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=l(e[1]),i=l(e[2]),o=i<=.5?i*(r+1):i+r-i*r,s=2*i-o;return d(t=t||[],a(255*u(s,o,n+1/3)),a(255*u(s,o,n)),a(255*u(s,o,n-1/3)),1),4===e.length&&(t[3]=e[3]),t}function y(e,t,n){if(t&&t.length&&e>=0&&e<=1){n=n||[];var r=e*(t.length-1),i=Math.floor(r),s=Math.ceil(r),l=t[i],u=t[s],d=r-i;return n[0]=a(c(l[0],u[0],d)),n[1]=a(c(l[1],u[1],d)),n[2]=a(c(l[2],u[2],d)),n[3]=o(c(l[3],u[3],d)),n}}var _=y;function x(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),i=Math.floor(r),s=Math.ceil(r),l=v(t[i]),u=v(t[s]),d=r-i,h=w([a(c(l[0],u[0],d)),a(c(l[1],u[1],d)),a(c(l[2],u[2],d)),o(c(l[3],u[3],d))],"rgba");return n?{color:h,leftIndex:i,rightIndex:s,value:r}:h}}var b=x;function w(e,t){if(e&&e.length){var n=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(n+=","+e[3]),t+"("+n+")"}}t.parse=v,t.lift=function(e,t){var n=v(e);if(n){for(var r=0;r<3;r++)n[r]=t<0?n[r]*(1-t)|0:(255-n[r])*t+n[r]|0;return w(n,4===n.length?"rgba":"rgb")}},t.toHex=function(e){var t=v(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},t.fastLerp=y,t.fastMapToColor=_,t.lerp=x,t.mapToColor=b,t.modifyHSL=function(e,t,n,r){if(e=v(e))return e=function(e){if(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),s=Math.max(r,i,a),l=s-o,u=(s+o)/2;if(0===l)t=0,n=0;else{n=u<.5?l/(s+o):l/(2-s-o);var c=((s-r)/6+l/2)/l,d=((s-i)/6+l/2)/l,h=((s-a)/6+l/2)/l;r===s?t=h-d:i===s?t=1/3+c-h:a===s&&(t=2/3+d-c),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,n,u];return null!=e[3]&&f.push(e[3]),f}}(e),null!=t&&(e[0]=(i=t,(i=Math.round(i))<0?0:i>360?360:i)),null!=n&&(e[1]=l(n)),null!=r&&(e[2]=l(r)),w(g(e),"rgba");var i},t.modifyAlpha=function(e,t){if((e=v(e))&&null!=t)return e[3]=o(t),w(e,"rgba")},t.stringify=w},function(e,t,n){"use strict";t.a="\n@export clay.util.rand\nhighp float rand(vec2 uv) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);\n return fract(sin(sn) * c);\n}\n@end\n@export clay.util.calculate_attenuation\nuniform float attenuationFactor : 5.0;\nfloat lightAttenuation(float dist, float range)\n{\n float attenuation = 1.0;\n attenuation = dist*dist/(range*range+1.0);\n float att_s = attenuationFactor;\n attenuation = 1.0/(attenuation*att_s+1.0);\n att_s = 1.0/(att_s+1.0);\n attenuation = attenuation - att_s;\n attenuation /= 1.0 - att_s;\n return clamp(attenuation, 0.0, 1.0);\n}\n@end\n@export clay.util.edge_factor\nfloat edgeFactor(float width)\n{\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n@end\n@export clay.util.encode_float\nvec4 encodeFloat(const in float depth)\n{\n const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);\n const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);\n vec4 res = fract(depth * bitShifts);\n res -= res.xxyz * bit_mask;\n return res;\n}\n@end\n@export clay.util.decode_float\nfloat decodeFloat(const in vec4 color)\n{\n const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);\n return dot(color, bitShifts);\n}\n@end\n@export clay.util.float\n@import clay.util.encode_float\n@import clay.util.decode_float\n@end\n@export clay.util.rgbm_decode\nvec3 RGBMDecode(vec4 rgbm, float range) {\n return range * rgbm.rgb * rgbm.a;\n}\n@end\n@export clay.util.rgbm_encode\nvec4 RGBMEncode(vec3 color, float range) {\n if (dot(color, color) == 0.0) {\n return vec4(0.0);\n }\n vec4 rgbm;\n color /= range;\n rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);\n rgbm.a = ceil(rgbm.a * 255.0) / 255.0;\n rgbm.rgb = color / rgbm.a;\n return rgbm;\n}\n@end\n@export clay.util.rgbm\n@import clay.util.rgbm_decode\n@import clay.util.rgbm_encode\nvec4 decodeHDR(vec4 color)\n{\n#if defined(RGBM_DECODE) || defined(RGBM)\n return vec4(RGBMDecode(color, 51.5), 1.0);\n#else\n return color;\n#endif\n}\nvec4 encodeHDR(vec4 color)\n{\n#if defined(RGBM_ENCODE) || defined(RGBM)\n return RGBMEncode(color.xyz, 51.5);\n#else\n return color;\n#endif\n}\n@end\n@export clay.util.srgb\nvec4 sRGBToLinear(in vec4 value) {\n return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);\n}\nvec4 linearTosRGB(in vec4 value) {\n return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);\n}\n@end\n@export clay.chunk.skinning_header\n#ifdef SKINNING\nattribute vec3 weight : WEIGHT;\nattribute vec4 joint : JOINT;\nuniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;\nmat4 getSkinMatrix(float idx) {\n return skinMatrix[int(idx)];\n}\n#endif\n@end\n@export clay.chunk.skin_matrix\nmat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;\nif (weight.y > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.y) * weight.y;\n}\nif (weight.z > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.z) * weight.z;\n}\nfloat weightW = 1.0-weight.x-weight.y-weight.z;\nif (weightW > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.w) * weightW;\n}\n@end\n@export clay.util.parallax_correct\nvec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {\n vec3 first = (boxMax - pos) / dir;\n vec3 second = (boxMin - pos) / dir;\n vec3 further = max(first, second);\n float dist = min(further.x, min(further.y, further.z));\n vec3 fixedPos = pos + dir * dist;\n vec3 boxCenter = (boxMax + boxMin) * 0.5;\n return normalize(fixedPos - boxCenter);\n}\n@end\n@export clay.util.clamp_sample\nvec4 clampSample(const in sampler2D texture, const in vec2 coord)\n{\n#ifdef STEREO\n float eye = step(0.5, coord.x) * 0.5;\n vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));\n#else\n vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));\n#endif\n return texture2D(texture, coordClamped);\n}\n@end\n@export clay.util.ACES\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\n@end"},function(e,t,n){"use strict";t.a="\n@export ecgl.common.transformUniforms\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nuniform mat4 world : WORLD;\n@end\n\n@export ecgl.common.attributes\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 normal : NORMAL;\n@end\n\n@export ecgl.common.uv.header\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nuniform vec2 detailUvRepeat : [1.0, 1.0];\nuniform vec2 detailUvOffset : [0.0, 0.0];\n\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n@export ecgl.common.uv.main\nv_Texcoord = texcoord * uvRepeat + uvOffset;\nv_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;\n@end\n\n@export ecgl.common.uv.fragmentHeader\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n\n@export ecgl.common.albedo.main\n\n vec4 albedoTexel = vec4(1.0);\n#ifdef DIFFUSEMAP_ENABLED\n albedoTexel = texture2D(diffuseMap, v_Texcoord);\n #ifdef SRGB_DECODE\n albedoTexel = sRGBToLinear(albedoTexel);\n #endif\n#endif\n\n#ifdef DETAILMAP_ENABLED\n vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);\n #ifdef SRGB_DECODE\n detailTexel = sRGBToLinear(detailTexel);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);\n albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexHeader\n\n#ifdef WIREFRAME_QUAD\nattribute vec4 barycentric;\nvarying vec4 v_Barycentric;\n#elif defined(WIREFRAME_TRIANGLE)\nattribute vec3 barycentric;\nvarying vec3 v_Barycentric;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n v_Barycentric = barycentric;\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentHeader\n\nuniform float wireframeLineWidth : 1;\nuniform vec4 wireframeLineColor: [0, 0, 0, 0.5];\n\n#ifdef WIREFRAME_QUAD\nvarying vec4 v_Barycentric;\nfloat edgeFactor () {\n vec4 d = fwidth(v_Barycentric);\n vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(min(a4.x, a4.y), a4.z), a4.w);\n}\n#elif defined(WIREFRAME_TRIANGLE)\nvarying vec3 v_Barycentric;\nfloat edgeFactor () {\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n if (wireframeLineWidth > 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n"},function(e,t,n){"use strict";t.a="@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end"},function(e,t,n){"use strict";t.a="/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(e,t,n){"use strict";t.a="@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(e,t,n){"use strict";t.a="@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n"},function(e,t,n){"use strict";t.a="@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end"},function(e,t,n){"use strict";n(134),n(138),n(139),n(145);var r=n(0),i=n.n(r);i.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},(function(e,t){t.eachComponent({mainType:"grid3D",query:e},(function(t){t.setView(e)}))})),i.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},(function(e,t){})),i.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},(function(e,t){}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(135),o=i.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});function s(e,t){return t.type||(t.data?"category":"value")}i.a.helper.mixinAxisModelCommonMethods(o),Object(a.a)("x",o,s,{name:"X"}),Object(a.a)("y",o,s,{name:"Y"}),Object(a.a)("z",o,s,{name:"Z"})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(136),o=n(137),s=n.n(o),l=["value","category","time","log"];t.a=function(e,t,n,r){i.a.util.each(l,(function(o){t.extend({type:e+"Axis3D."+o,__ordinalMeta:null,mergeDefaultAndTheme:function(t,r){var a=r.getTheme();i.a.util.merge(t,a.get(o+"Axis3D")),i.a.util.merge(t,this.getDefaultOption()),t.type=n(e,t)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=s.a.createByAxisModel(this))},getCategories:function(){if("category"===this.option.type)return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:i.a.util.merge(i.a.util.clone(a.a[o+"Axis3D"]),r||{},!0)})})),t.superClass.registerSubTypeDefaulter(e+"Axis3D",i.a.util.curry(n,e))}},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},o=i.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},a),s=i.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},a),l=i.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},s),u=i.a.util.defaults({logBase:10},s);u.scale=!0,t.a={categoryAxis3D:o,valueAxis3D:s,timeAxis3D:l,logAxis3D:u}},function(e,t,n){var r=n(12),i=r.createHashMap,a=r.isObject,o=r.map;function s(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this._map}s.createByAxisModel=function(e){var t=e.option,n=t.data,r=n&&o(n,c);return new s({categories:r,needCollect:!r,deduplication:!1!==t.dedplication})};var l=s.prototype;function u(e){return e._map||(e._map=i(e.categories))}function c(e){return a(e)&&null!=e.value?e.value:e+""}l.getOrdinal=function(e){return u(this).get(e)},l.parseAndCollect=function(e){var t,n=this._needCollect;if("string"!=typeof e&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var r=u(this);return null==(t=r.get(e))&&(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t)):t=NaN),t};var d=s;e.exports=d},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(38),o=n(31),s=n(32),l=i.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}}});i.a.util.merge(l.prototype,a.a),i.a.util.merge(l.prototype,o.a),i.a.util.merge(l.prototype,s.a)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(39),s=n(22),l=n(3),u=n(73),c=n(34),d=n(140),h=n(142),f=n(58),p=n(40),m=l.a.firstNotNull;a.a.Shader.import(p.a),["x","y","z"].forEach((function(e){i.a.extendComponentView({type:e+"Axis3D"})}));var v={x:0,y:2,z:1};i.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(e,t){var n=new a.a.Material({shader:a.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),r=new a.a.Material({shader:a.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});n.define("fragment","DOUBLE_SIDED"),n.define("both","VERTEX_COLOR"),this.groupGL=new a.a.Node,this._control=new o.a({zr:t.getZr()}),this._control.init(),this._faces=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]].map((function(e){var t=new d.a(e,r,n);return this.groupGL.add(t.rootNode),t}),this),this._axes=["x","y","z"].map((function(e){var t=new h.a(e,r);return this.groupGL.add(t.rootNode),t}),this);var i=t.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:i}),this._axisLabelSurface.onupdate=function(){t.getZr().refresh()},this._axisPointerLineMesh=new a.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:r,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:i}),this._axisPointerLabelsMesh=new f.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new a.a.Node,this._sceneHelper=new c.a,this._sceneHelper.initLight(this._lightRoot)},render:function(e,t,n){this._model=e,this._api=n;var r=e.coordinateSystem;r.viewGL.add(this._lightRoot),e.get("show")?r.viewGL.add(this.groupGL):r.viewGL.remove(this.groupGL);var i=this._control;i.setViewGL(r.viewGL);var a=e.getModel("viewControl");i.setFromViewControlModel(a,0),this._axisLabelSurface.clear();var o=["x","y","z"].reduce((function(t,n){var i=r.getAxis(n),a=i.model;return t[n]=m(a.get("axisLabel.interval"),e.get("axisLabel.interval")),"ordinal"===i.scale.type&&(null!=t[n]&&"auto"!=t[n]||(t[n]=Math.floor(i.scale.getTicks().length/8))),t}),{});i.off("update"),e.get("show")&&(this._faces.forEach((function(r){r.update(o,e,t,n)}),this),this._axes.forEach((function(t){t.update(e,o,this._axisLabelSurface,n)}),this)),i.on("update",this._onCameraChange.bind(this,e,n),this),this._sceneHelper.setScene(r.viewGL.scene),this._sceneHelper.updateLight(e),r.viewGL.setPostEffect(e.getModel("postEffect"),n),r.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._initMouseHandler(e)},afterRender:function(e,t,n,r){var i=r.renderer;this._sceneHelper.updateAmbientCubemap(i,e,n),this._sceneHelper.updateSkybox(i,e,n)},showAxisPointer:function(e,t,n,r){this._doShowAxisPointer(),this._updateAxisPointer(r.value)},hideAxisPointer:function(e,t,n,r){this._doHideAxisPointer()},_initMouseHandler:function(e){var t=e.coordinateSystem.viewGL;e.get("show")&&e.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(e){if(!e.target){for(var t,n=this._model.coordinateSystem,r=n.viewGL,i=r.castRay(e.offsetX,e.offsetY,new a.a.Ray),o=0;o<this._faces.length;o++){var s=this._faces[o];if(!s.rootNode.invisible){s.plane.normal.dot(r.camera.worldTransform.z)<0&&s.plane.normal.negate();var l=i.intersectPlane(s.plane);if(l){var u=n.getAxis(s.faceInfo[0]),c=n.getAxis(s.faceInfo[1]),d=v[s.faceInfo[0]],h=v[s.faceInfo[1]];u.contain(l.array[d])&&c.contain(l.array[h])&&(t=l)}}}if(t){var f=n.pointToData(t.array,[],!0);this._updateAxisPointer(f),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(e,t){e.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var n=this._control;t.dispatchAction({type:"grid3DChangeCamera",alpha:n.getAlpha(),beta:n.getBeta(),distance:n.getDistance(),center:n.getCenter(),from:this.uid,grid3DId:e.id})},_updateFaceVisibility:function(){var e=this._control.getCamera(),t=new a.a.Vector3;e.update();for(var n=0;n<this._faces.length/2;n++){for(var r=[],i=0;i<2;i++)this._faces[2*n+i].rootNode.getWorldPosition(t),t.transformMat4(e.viewMatrix),r[i]=t.z;var o=r[0]>r[1]?0:1,s=this._faces[2*n+o],l=this._faces[2*n+1-o];s.rootNode.invisible=!0,l.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var e=this._model.coordinateSystem,t=e.getAxis("x"),n=e.getAxis("y"),r=e.getAxis("z"),i=r.getExtentMax(),a=r.getExtentMin(),o=t.getExtentMin(),s=t.getExtentMax(),l=n.getExtentMax(),u=n.getExtentMin(),c=this._axes[0].rootNode,d=this._axes[1].rootNode,h=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?u:l,m=f[2].rootNode.invisible?i:a,v=f[0].rootNode.invisible?o:s,g=f[2].rootNode.invisible?i:a,y=f[0].rootNode.invisible?s:o,_=f[4].rootNode.invisible?u:l;c.rotation.identity(),d.rotation.identity(),h.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,c.rotation.rotateX(Math.PI)),f[0].rootNode.invisible&&(this._axes[1].flipped=!0,d.rotation.rotateZ(Math.PI)),f[4].rootNode.invisible&&(this._axes[2].flipped=!0,h.rotation.rotateY(Math.PI)),c.position.set(0,m,p),d.position.set(v,g,0),h.position.set(y,0,_),c.update(),d.update(),h.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new a.a.Vector4,new a.a.Vector4],n=new a.a.Vector4;this.groupGL.getWorldPosition(n),n.w=1,n.transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),n.x/=n.w,n.y/=n.w,this._axes.forEach((function(r){for(var i=r.axisLineCoords,a=(r.labelsMesh.geometry,0);a<t.length;a++)t[a].setArray(i[a]),t[a].w=1,t[a].transformMat4(r.rootNode.worldTransform).transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),t[a].x/=t[a].w,t[a].y/=t[a].w;var o,s,l=t[1].x-t[0].x,u=t[1].y-t[0].y,c=(t[1].x+t[0].x)/2,d=(t[1].y+t[0].y)/2;Math.abs(u/l)<.5?(o="center",s=d>n.y?"bottom":"top"):(s="middle",o=c>n.x?"left":"right"),r.setSpriteAlign(o,s,this._api)}),this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(e){var t=this._model.coordinateSystem,n=t.dataToPoint(e),r=this._axisPointerLineMesh.geometry,i=this._model.getModel("axisPointer"),o=this._api.getDevicePixelRatio();function s(e){return l.a.firstNotNull(e.model.get("axisPointer.show"),i.get("show"))}function u(e){var t=e.model.getModel("axisPointer",i).getModel("lineStyle"),n=a.a.parseColor(t.get("color")),r=m(t.get("width"),1),o=m(t.get("opacity"),1);return n[3]*=o,{color:n,lineWidth:r}}r.convertToDynamicArray(!0);for(var c=0;c<this._faces.length;c++){var d=this._faces[c];if(!d.rootNode.invisible){for(var h=d.faceInfo,f=h[3]<0?t.getAxis(h[2]).getExtentMin():t.getAxis(h[2]).getExtentMax(),p=v[h[2]],g=0;g<2;g++){var y=h[g],_=h[1-g],x=t.getAxis(y),b=t.getAxis(_);if(s(x)){var w=v[y],A=v[_];(C=[0,0,0])[w]=(S=[0,0,0])[w]=n[w],C[p]=S[p]=f,C[A]=b.getExtentMin(),S[A]=b.getExtentMax();var E=u(x);r.addLine(C,S,E.color,E.lineWidth*o)}}if(s(t.getAxis(h[2]))){var S,C=n.slice();(S=n.slice())[p]=f,E=u(t.getAxis(h[2])),r.addLine(C,S,E.color,E.lineWidth*o)}}}r.convertToTypedArray(),this._updateAxisPointerLabelsMesh(e),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(e){var t=this._model,n=this._axisPointerLabelsMesh,r=this._axisPointerLabelsSurface,a=t.coordinateSystem,o=t.getModel("axisPointer");n.geometry.convertToDynamicArray(!0),r.clear();var s={x:"y",y:"x",z:"y"};this._axes.forEach((function(t,l){var u=a.getAxis(t.dim),c=u.model.getModel("axisPointer",o),d=c.getModel("label"),h=c.get("lineStyle.color");if(d.get("show")&&c.get("show")){var f=e[l],p=d.get("formatter"),m=u.scale.getLabel(f);if(null!=p)m=p(m,e);else if("interval"===u.scale.type||"log"===u.scale.type){var g=i.a.number.getPrecisionSafe(u.scale.getTicks()[0]);m=f.toFixed(g+2)}var y=d.getModel("textStyle"),_=y.get("color"),x=new i.a.graphic.Text;i.a.graphic.setTextStyle(x.style,y,{text:m,textFill:_||h,textAlign:"left",textVerticalAlign:"top"});var b=r.add(x),w=x.getBoundingRect(),A=this._api.getDevicePixelRatio(),E=t.rootNode.position.toArray();E[v[s[t.dim]]]+=(t.flipped?-1:1)*d.get("margin"),E[v[t.dim]]=u.dataToCoord(e[l]),n.geometry.addSprite(E,[w.width*A,w.height*A],b,t.textAlign,t.textVerticalAlign)}}),this),r.getZr().refreshImmediately(),n.material.set("uvScale",r.getCoordsScale()),n.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(3),s=n(22),l=n(141),u=n(74),c=o.a.firstNotNull,d={x:0,y:2,z:1};function h(e,t,n){this.rootNode=new a.a.Node;var r=new a.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,renderOrder:1}),i=new a.a.Mesh({geometry:new l.a,material:n,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(i),this.rootNode.add(r),this.faceInfo=e,this.plane=new a.a.Plane,this.linesMesh=r,this.quadsMesh=i}h.prototype.update=function(e,t,n,r){var i=t.coordinateSystem,a=[i.getAxis(this.faceInfo[0]),i.getAxis(this.faceInfo[1])],o=this.linesMesh.geometry,s=this.quadsMesh.geometry;o.convertToDynamicArray(!0),s.convertToDynamicArray(!0),this._updateSplitLines(o,a,t,e,r),this._udpateSplitAreas(s,a,t,e,r),o.convertToTypedArray(),s.convertToTypedArray();var l=i.getAxis(this.faceInfo[2]);!function(e,t,n,r){var i=[0,0,0],a=r<0?n.getExtentMin():n.getExtentMax();i[d[n.dim]]=a,e.position.setArray(i),e.rotation.identity(),t.distance=-Math.abs(a),t.normal.set(0,0,0),"x"===n.dim?(e.rotation.rotateY(r*Math.PI/2),t.normal.x=-r):"z"===n.dim?(e.rotation.rotateX(-r*Math.PI/2),t.normal.y=-r):(r>0&&e.rotation.rotateY(Math.PI),t.normal.z=-r)}(this.rootNode,this.plane,l,this.faceInfo[3])},h.prototype._updateSplitLines=function(e,t,n,r,o){var s=o.getDevicePixelRatio();t.forEach((function(o,l){var d=o.model,h=t[1-l].getExtent();if(!o.scale.isBlank()){var f=d.getModel("splitLine",n.getModel("splitLine"));if(f.get("show")){var p=f.getModel("lineStyle"),m=p.get("color"),v=c(p.get("opacity"),1),g=c(p.get("width"),1),y=f.get("interval");null!=y&&"auto"!==y||(y=r[o.dim]),m=i.a.util.isArray(m)?m:[m];for(var _=o.getTicksCoords(),x=0,b=0;b<_.length;b++)if(!Object(u.a)(o,b,y)){var w=_[b],A=a.a.parseColor(m[x%m.length]);A[3]*=v;var E=[0,0,0],S=[0,0,0];E[l]=S[l]=w,E[1-l]=h[0],S[1-l]=h[1],e.addLine(E,S,A,g*s),x++}}}}))},h.prototype._udpateSplitAreas=function(e,t,n,r,o){t.forEach((function(o,s){var l=o.model,d=t[1-s].getExtent();if(!o.scale.isBlank()){var h=l.getModel("splitArea",n.getModel("splitArea"));if(h.get("show")){var f=h.getModel("areaStyle"),p=f.get("color"),m=c(f.get("opacity"),1),v=h.get("interval");null!=v&&"auto"!==v||(v=r[o.dim]),p=i.a.util.isArray(p)?p:[p];for(var g=o.getTicksCoords(),y=0,_=[0,0,0],x=[0,0,0],b=0;b<g.length;b++){var w=g[b],A=[0,0,0],E=[0,0,0];if(A[s]=E[s]=w,A[1-s]=d[0],E[1-s]=d[1],0!==b){if(!Object(u.a)(o,b,v)){var S=a.a.parseColor(p[y%p.length]);S[3]*=m,e.addQuad([_,A,E,x],S),_=A,x=E,y++}}else _=A,x=E}}}}))},t.a=h},function(e,t,n){"use strict";var r,i,a,o,s=n(13),l=n(0),u=n.n(l),c=n(33),d=n(1),h=n.n(d).a.vec3,f=s.a.extend((function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new s.a.Attribute("position","float",3,"POSITION"),normal:new s.a.Attribute("normal","float",3,"NORMAL"),color:new s.a.Attribute("color","float",4,"COLOR")}}}),{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(e){var t=this.attributes,n=this.getQuadVertexCount()*e,r=this.getQuadTriangleCount()*e;this.vertexCount!==n&&(t.position.init(n),t.normal.init(n),t.color.init(n)),this.triangleCount!==r&&(this.indices=n>65535?new Uint32Array(3*r):new Uint16Array(3*r))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:(r=h.create(),i=h.create(),a=h.create(),o=[0,3,1,3,2,1],function(e,t){var n=this.attributes.position,s=this.attributes.normal,l=this.attributes.color;h.sub(r,e[1],e[0]),h.sub(i,e[2],e[1]),h.cross(a,r,i),h.normalize(a,a);for(var u=0;u<4;u++)n.set(this._vertexOffset+u,e[u]),l.set(this._vertexOffset+u,t),s.set(this._vertexOffset+u,a);var c=3*this._faceOffset;for(u=0;u<6;u++)this.indices[c+u]=o[u]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2})});u.a.util.defaults(f.prototype,c.a),t.a=f},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(22),s=n(3),l=n(58),u=n(74),c=s.a.firstNotNull,d={x:0,y:2,z:1};function h(e,t){var n=new a.a.Mesh({geometry:new o.a({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,renderOrder:2}),r=new l.a;r.material.depthMask=!1;var i=new a.a.Node;i.add(n),i.add(r),this.rootNode=i,this.dim=e,this.linesMesh=n,this.labelsMesh=r,this.axisLineCoords=null,this.labelElements=[]}var f={x:"y",y:"x",z:"y"};h.prototype.update=function(e,t,n,r){var o=e.coordinateSystem.getAxis(this.dim),s=t[this.dim],l=this.linesMesh.geometry,h=this.labelsMesh.geometry;l.convertToDynamicArray(!0),h.convertToDynamicArray(!0);var p=o.model,m=o.getExtent(),v=r.getDevicePixelRatio(),g=p.getModel("axisLine",e.getModel("axisLine")),y=p.getModel("axisTick",e.getModel("axisTick")),_=p.getModel("axisLabel",e.getModel("axisLabel")),x=g.get("lineStyle.color");if(g.get("show")){var b=g.getModel("lineStyle"),w=[0,0,0];(I=[0,0,0])[k=d[o.dim]]=m[0],w[k]=m[1],this.axisLineCoords=[I,w];var A=a.a.parseColor(x),E=c(b.get("width"),1),S=c(b.get("opacity"),1);A[3]*=S,l.addLine(I,w,A,E*v)}if(y.get("show")){var C=y.getModel("lineStyle"),T=a.a.parseColor(c(C.get("color"),x));E=c(C.get("width"),1),T[3]*=c(C.get("opacity"),1);var M=o.getTicksCoords();null!=(B=y.get("interval"))&&"auto"!==B||(B=s);for(var N=y.get("length"),L=0;L<M.length;L++)if(!Object(u.a)(o,L,B)){var D=M[L],I=[0,0,0],k=(w=[0,0,0],d[o.dim]),R=d[f[o.dim]];I[k]=w[k]=D,w[R]=N,l.addLine(I,w,T,E*v)}}if(this.labelElements=[],v=r.getDevicePixelRatio(),_.get("show")){var O=o.getLabelsCoords(),P=p.get("data"),B=s,j=_.get("margin"),F=p.getFormattedLabels(),U=o.scale.getTicks();for(L=0;L<O.length;L++)if(!Object(u.a)(o,L,B)){D=O[L];var z=[0,0,0];k=d[o.dim],R=d[f[o.dim]],z[k]=z[k]=D,z[R]=j;var V=_;P&&P[U[L]]&&P[U[L]].textStyle&&(V=new i.a.Model(P[U[L]].textStyle,_,p.ecModel));var Z=c(V.get("color"),x),W=new i.a.graphic.Text;i.a.graphic.setTextStyle(W.style,V,{text:F[L],textFill:"function"==typeof Z?Z("category"===o.type?F[L]:"value"===o.type?U[L]+"":U[L],L):Z,textVerticalAlign:"top",textAlign:"left"});var H=n.add(W),G=W.getBoundingRect();h.addSprite(z,[G.width*v,G.height*v],H),this.labelElements.push(W)}}if(p.get("name")){var K=p.getModel("nameTextStyle"),q=(z=[0,0,0],k=d[o.dim],R=d[f[o.dim]],c(K.get("color"),x)),X=K.get("borderColor");E=K.get("borderWidth"),z[k]=z[k]=(m[0]+m[1])/2,z[R]=p.get("nameGap"),W=new i.a.graphic.Text,i.a.graphic.setTextStyle(W.style,K,{text:p.get("name"),textFill:q,textStroke:X,lineWidth:E}),H=n.add(W),G=W.getBoundingRect(),h.addSprite(z,[G.width*v,G.height*v],H),W.__idx=this.labelElements.length,this.nameLabelElement=W}this.labelsMesh.material.set("textureAtlas",n.getTexture()),this.labelsMesh.material.set("uvScale",n.getCoordsScale()),l.convertToTypedArray(),h.convertToTypedArray()},h.prototype.setSpriteAlign=function(e,t,n){for(var r=n.getDevicePixelRatio(),i=this.labelsMesh.geometry,a=0;a<this.labelElements.length;a++){var o=this.labelElements[a].getBoundingRect();i.setSpriteAlign(a,[o.width*r,o.height*r],e,t)}var s=this.nameLabelElement;s&&(o=s.getBoundingRect(),i.setSpriteAlign(s.__idx,[o.width*r,o.height*r],e,t),i.dirty()),this.textAlign=e,this.textVerticalAlign=t},t.a=h},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(13),o=n(33),s=[0,1,2,0,2,3],l=a.a.extend((function(){return{attributes:{position:new a.a.Attribute("position","float",3,"POSITION"),texcoord:new a.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new a.a.Attribute("offset","float",2),color:new a.a.Attribute("color","float",4,"COLOR")}}}),{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(e){this._spriteCount=e;var t=4*e,n=2*e;this.vertexCount!==t&&(this.attributes.position.init(t),this.attributes.offset.init(t),this.attributes.color.init(t)),this.triangleCount!==n&&(this.indices=t>65535?new Uint32Array(3*n):new Uint16Array(3*n))},setSpriteAlign:function(e,t,n,r,i){var a,o,s,l;switch(null==n&&(n="left"),null==r&&(r="top"),i=i||0,n){case"left":a=i,s=t[0]+i;break;case"center":case"middle":a=-t[0]/2,s=t[0]/2;break;case"right":a=-t[0]-i,s=-i}switch(r){case"bottom":o=i,l=t[1]+i;break;case"middle":o=-t[1]/2,l=t[1]/2;break;case"top":o=-t[1]-i,l=-i}var u=4*e,c=this.attributes.offset;c.set(u,[a,l]),c.set(u+1,[s,l]),c.set(u+2,[s,o]),c.set(u+3,[a,o])},addSprite:function(e,t,n,r,i,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,e,t,n,r,i,a);for(var l=0;l<s.length;l++)this.indices[3*this._faceOffset+l]=s[l]+o;return this._faceOffset+=2,this._vertexOffset+=4,o/4},setSprite:function(e,t,n,r,i,a,o){for(var s=4*e,l=this.attributes,u=0;u<4;u++)l.position.set(s+u,t);var c=l.texcoord;c.set(s,[r[0][0],r[0][1]]),c.set(s+1,[r[1][0],r[0][1]]),c.set(s+2,[r[1][0],r[1][1]]),c.set(s+3,[r[0][0],r[1][1]]),this.setSpriteAlign(e,n,i,a,o)}});i.a.util.defaults(l.prototype,o.a),t.a=l},function(e,t,n){"use strict";t.a="@export ecgl.labels.vertex\n\nattribute vec3 position: POSITION;\nattribute vec2 texcoord: TEXCOORD_0;\nattribute vec2 offset;\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec2 v_Texcoord;\n\nvoid main()\n{\n vec4 proj = worldViewProjection * vec4(position, 1.0);\n\n vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;\n\n screen += offset;\n\n proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);\n gl_Position = proj;\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n v_Texcoord = texcoord;\n}\n@end\n\n\n@export ecgl.labels.fragment\n\nuniform vec3 color : [1.0, 1.0, 1.0];\nuniform float alpha : 1.0;\nuniform sampler2D textureAtlas;\nuniform vec2 uvScale: [1.0, 1.0];\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\nvarying float v_Miter;\n\nvarying vec2 v_Texcoord;\n\nvoid main()\n{\n gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n}\n\n@end"},function(e,t,n){"use strict";var r=n(146),i=n(148),a=n(0),o=n.n(a),s=n(41),l=n.n(s),u=n(20),c=n(3);function d(e,t){var n=e.getBoxLayoutParams(),r=l.a.getLayoutRect(n,{width:t.getWidth(),height:t.getHeight()});r.y=t.getHeight()-r.y-r.height,this.viewGL.setViewport(r.x,r.y,r.width,r.height,t.getDevicePixelRatio());var i=e.get("boxWidth"),a=e.get("boxHeight"),o=e.get("boxDepth");["x","y","z"].forEach((function(t){if(!this.getAxis(t))throw new Error("Grid"+e.id+" don't have "+t+"Axis")}),this),this.getAxis("x").setExtent(-i/2,i/2),this.getAxis("y").setExtent(o/2,-o/2),this.getAxis("z").setExtent(-a/2,a/2),this.size=[i,a,o]}function h(e,t){var n={};e.eachSeries((function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach((function(r){!function(e,t){n[e]=n[e]||[1/0,-1/0],n[e][0]=Math.min(t[0],n[e][0]),n[e][1]=Math.max(t[1],n[e][1])}(r,t.getDataExtent(e.coordDimToDataDim(r)[0],!0))}))}}),this),["xAxis3D","yAxis3D","zAxis3D"].forEach((function(t){e.eachComponent(t,(function(e){var r=t.charAt(0),a=e.getReferringComponents("grid3D")[0].coordinateSystem;if(a===this){var s=a.getAxis(r);if(s)console.warn("Can't have two %s in one grid3D",t);else{var l=o.a.helper.createScale(n[r]||[1/0,-1/0],e);(s=new i.a(r,l)).type=e.get("type");var u="category"===s.type;s.onBand=u&&e.get("boundaryGap"),s.inverse=e.get("inverse"),e.axis=s,s.model=e,a.addAxis(s)}}}),this)}),this),this.resize(this.model,t)}var f={dimensions:r.a.prototype.dimensions,create:function(e,t){var n=[];e.eachComponent("grid3D",(function(e){e.__viewGL=e.__viewGL||new u.a;var t=new r.a;t.model=e,t.viewGL=e.__viewGL,e.coordinateSystem=t,n.push(t),t.resize=d,t.update=h}));var i=["xAxis3D","yAxis3D","zAxis3D"];return e.eachSeries((function(t){if("cartesian3D"===t.get("coordinateSystem")){if(null==(r=t.getReferringComponents("grid3D")[0])){var n=function(e,t){return i.map((function(n){var r=e.getReferringComponents(n)[0];if(null==r&&(r=t.getComponent(n)),!r)throw new Error(n+' "'+c.a.firstNotNull(e.get(n+"Index"),e.get(n+"Id"),0)+'" not found');return r}))}(t,e),r=n[0].getCoordSysModel();n.forEach((function(e){var t=e.getCoordSysModel();if(!t)throw new Error('grid3D "'+c.a.firstNotNull(e.get("gridIndex"),e.get("gridId"),0)+'" not found');if(t!==r)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")}))}var a=r.coordinateSystem;t.coordinateSystem=a}})),n}};o.a.registerCoordinateSystem("grid3D",f)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(147),o=n.n(a);function s(e){o.a.call(this,e),this.size=[0,0,0]}s.prototype={constructor:s,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(e){return this.getAxis("x").contain(e[0])&&this.getAxis("y").contain(e[2])&&this.getAxis("z").contain(e[1])},containData:function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])&&this.getAxis("z").containData(e[2])},dataToPoint:function(e,t,n){return(t=t||[])[0]=this.getAxis("x").dataToCoord(e[0],n),t[2]=this.getAxis("y").dataToCoord(e[1],n),t[1]=this.getAxis("z").dataToCoord(e[2],n),t},pointToData:function(e,t,n){return(t=t||[])[0]=this.getAxis("x").coordToData(e[0],n),t[1]=this.getAxis("y").coordToData(e[2],n),t[2]=this.getAxis("z").coordToData(e[1],n),t}},i.a.util.inherits(s,o.a),t.a=s},function(e,t,n){var r=n(12);function i(e){return this._axes[e]}var a=function(e){this._axes={},this._dimList=[],this.name=e||""};a.prototype={constructor:a,type:"cartesian",getAxis:function(e){return this._axes[e]},getAxes:function(){return r.map(this._dimList,i,this)},getAxesByScale:function(e){return e=e.toLowerCase(),r.filter(this.getAxes(),(function(t){return t.scale.type===e}))},addAxis:function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},dataToCoord:function(e){return this._dataCoordConvert(e,"dataToCoord")},coordToData:function(e){return this._dataCoordConvert(e,"coordToData")},_dataCoordConvert:function(e,t){for(var n=this._dimList,r=e instanceof Array?[]:{},i=0;i<n.length;i++){var a=n[i],o=this._axes[a];r[a]=o[t](e[a])}return r}};var o=a;e.exports=o},function(e,t,n){"use strict";var r=n(0),i=n.n(r);function a(e,t,n){i.a.Axis.call(this,e,t,n)}a.prototype={constructor:a,getExtentMin:function(){var e=this._extent;return Math.min(e[0],e[1])},getExtentMax:function(){var e=this._extent;return Math.max(e[0],e[1])}},i.a.util.inherits(a,i.a.Axis),t.a=a},function(e,t,n){var r=n(12),i=n(150),a=n(78),o=r.normalizeCssArray;function s(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var l=["a","b","c","d","e","f","g"],u=function(e,t){return"{"+e+(null==t?"":t)+"}"},c=function(e){return e<10?"0"+e:e},d=i.truncateText,h=i.getBoundingRect;t.addCommas=function(e){return isNaN(e)?"-":(e=(e+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")},t.toCamelCase=function(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,(function(e,t){return t.toUpperCase()})),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e},t.normalizeCssArray=o,t.encodeHTML=s,t.formatTpl=function(e,t,n){r.isArray(t)||(t=[t]);var i=t.length;if(!i)return"";for(var a=t[0].$vars||[],o=0;o<a.length;o++){var c=l[o];e=e.replace(u(c),u(c,0))}for(var d=0;d<i;d++)for(var h=0;h<a.length;h++){var f=t[d][a[h]];e=e.replace(u(l[h],d),n?s(f):f)}return e},t.formatTplSimple=function(e,t,n){return r.each(t,(function(t,r){e=e.replace("{"+r+"}",n?s(t):t)})),e},t.getTooltipMarker=function(e,t){var n=(e=r.isString(e)?{color:e,extraCssText:t}:e||{}).color,i=e.type;return t=e.extraCssText,n?"subItem"===i?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+s(n)+";"+(t||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+s(n)+";"+(t||"")+'"></span>':""},t.formatTime=function(e,t,n){"week"!==e&&"month"!==e&&"quarter"!==e&&"half-year"!==e&&"year"!==e||(e="MM-dd\nyyyy");var r=a.parseDate(t),i=n?"UTC":"",o=r["get"+i+"FullYear"](),s=r["get"+i+"Month"]()+1,l=r["get"+i+"Date"](),u=r["get"+i+"Hours"](),d=r["get"+i+"Minutes"](),h=r["get"+i+"Seconds"]();return e=e.replace("MM",c(s)).replace("M",s).replace("yyyy",o).replace("yy",o%100).replace("dd",c(l)).replace("d",l).replace("hh",c(u)).replace("h",u).replace("mm",c(d)).replace("m",d).replace("ss",c(h)).replace("s",h)},t.capitalFirst=function(e){return e?e.charAt(0).toUpperCase()+e.substr(1):e},t.truncateText=d,t.getTextRect=h},function(e,t,n){var r=n(75),i=n(151),a=n(12),o=a.getContext,s=a.extend,l=a.retrieve2,u=a.retrieve3,c={},d=0,h=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,f="12px sans-serif",p={};function m(e,t){var n=e+":"+(t=t||f);if(c[n])return c[n];for(var r=(e+"").split("\n"),i=0,a=0,o=r.length;a<o;a++)i=Math.max(A(r[a],t).width,i);return d>5e3&&(d=0,c={}),d++,c[n]=i,i}function v(e,t,n){return"right"===n?e-=t:"center"===n&&(e-=t/2),e}function g(e,t,n){return"middle"===n?e-=t/2:"bottom"===n&&(e-=t),e}function y(e,t,n,r,i){if(!t)return"";var a=(e+"").split("\n");i=_(t,n,r,i);for(var o=0,s=a.length;o<s;o++)a[o]=x(a[o],i);return a.join("\n")}function _(e,t,n,r){(r=s({},r)).font=t,n=l(n,"..."),r.maxIterations=l(r.maxIterations,2);var i=r.minChar=l(r.minChar,0);r.cnCharWidth=m("国",t);var a=r.ascCharWidth=m("a",t);r.placeholder=l(r.placeholder,"");for(var o=e=Math.max(0,e-1),u=0;u<i&&o>=a;u++)o-=a;var c=m(n);return c>o&&(n="",c=0),o=e-c,r.ellipsis=n,r.ellipsisWidth=c,r.contentWidth=o,r.containerWidth=e,r}function x(e,t){var n=t.containerWidth,r=t.font,i=t.contentWidth;if(!n)return"";var a=m(e,r);if(a<=n)return e;for(var o=0;;o++){if(a<=i||o>=t.maxIterations){e+=t.ellipsis;break}var s=0===o?b(e,i,t.ascCharWidth,t.cnCharWidth):a>0?Math.floor(e.length*i/a):0;a=m(e=e.substr(0,s),r)}return""===e&&(e=t.placeholder),e}function b(e,t,n,r){for(var i=0,a=0,o=e.length;a<o&&i<t;a++){var s=e.charCodeAt(a);i+=0<=s&&s<=127?n:r}return a}function w(e){return m("国",e)}function A(e,t){return p.measureText(e,t)}function E(e,t,n,r){null!=e&&(e+="");var i=w(t),a=e?e.split("\n"):[],o=a.length*i,s=o;if(n&&(s+=n[0]+n[2]),e&&r){var l=r.outerHeight,u=r.outerWidth;if(null!=l&&s>l)e="",a=[];else if(null!=u)for(var c=_(u-(n?n[1]+n[3]:0),t,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),d=0,h=a.length;d<h;d++)a[d]=x(a[d],c)}return{lines:a,height:o,outerHeight:s,lineHeight:i}}function S(e,t){var n={lines:[],width:0,height:0};if(null!=e&&(e+=""),!e)return n;for(var r,a=h.lastIndex=0;null!=(r=h.exec(e));){var o=r.index;o>a&&C(n,e.substring(a,o)),C(n,r[2],r[1]),a=h.lastIndex}a<e.length&&C(n,e.substring(a,e.length));var s=n.lines,c=0,d=0,f=[],p=t.textPadding,v=t.truncate,g=v&&v.outerWidth,_=v&&v.outerHeight;p&&(null!=g&&(g-=p[1]+p[3]),null!=_&&(_-=p[0]+p[2]));for(var x=0;x<s.length;x++){for(var b=s[x],A=0,E=0,S=0;S<b.tokens.length;S++){var T=(B=b.tokens[S]).styleName&&t.rich[B.styleName]||{},M=B.textPadding=T.textPadding,N=B.font=T.font||t.font,L=B.textHeight=l(T.textHeight,w(N));if(M&&(L+=M[0]+M[2]),B.height=L,B.lineHeight=u(T.textLineHeight,t.textLineHeight,L),B.textAlign=T&&T.textAlign||t.textAlign,B.textVerticalAlign=T&&T.textVerticalAlign||"middle",null!=_&&c+B.lineHeight>_)return{lines:[],width:0,height:0};B.textWidth=m(B.text,N);var D=T.textWidth,I=null==D||"auto"===D;if("string"==typeof D&&"%"===D.charAt(D.length-1))B.percentWidth=D,f.push(B),D=0;else{if(I){D=B.textWidth;var k=T.textBackgroundColor,R=k&&k.image;R&&(R=i.findExistImage(R),i.isImageReady(R)&&(D=Math.max(D,R.width*L/R.height)))}var O=M?M[1]+M[3]:0;D+=O;var P=null!=g?g-E:null;null!=P&&P<D&&(!I||P<O?(B.text="",B.textWidth=D=0):(B.text=y(B.text,P-O,N,v.ellipsis,{minChar:v.minChar}),B.textWidth=m(B.text,N),D=B.textWidth+O))}E+=B.width=D,T&&(A=Math.max(A,B.lineHeight))}b.width=E,b.lineHeight=A,c+=A,d=Math.max(d,E)}for(n.outerWidth=n.width=l(t.textWidth,d),n.outerHeight=n.height=l(t.textHeight,c),p&&(n.outerWidth+=p[1]+p[3],n.outerHeight+=p[0]+p[2]),x=0;x<f.length;x++){var B,j=(B=f[x]).percentWidth;B.width=parseInt(j,10)/100*d}return n}function C(e,t,n){for(var r=""===t,i=t.split("\n"),a=e.lines,o=0;o<i.length;o++){var s=i[o],l={styleName:n,text:s,isLineHolder:!s&&!r};if(o)a.push({tokens:[l]});else{var u=(a[a.length-1]||(a[0]={tokens:[]})).tokens,c=u.length;1===c&&u[0].isLineHolder?u[0]=l:(s||!c||r)&&u.push(l)}}}p.measureText=function(e,t){var n=o();return n.font=t||f,n.measureText(e)},t.DEFAULT_FONT=f,t.$override=function(e,t){p[e]=t},t.getWidth=m,t.getBoundingRect=function(e,t,n,i,a,o,s){return o?function(e,t,n,i,a,o,s){var l=S(e,{rich:o,truncate:s,font:t,textAlign:n,textPadding:a}),u=l.outerWidth,c=l.outerHeight,d=v(0,u,n),h=g(0,c,i);return new r(d,h,u,c)}(e,t,n,i,a,o,s):function(e,t,n,i,a,o){var s=E(e,t,a,o),l=m(e,t);a&&(l+=a[1]+a[3]);var u=s.outerHeight,c=v(0,l,n),d=g(0,u,i),h=new r(c,d,l,u);return h.lineHeight=s.lineHeight,h}(e,t,n,i,a,s)},t.adjustTextX=v,t.adjustTextY=g,t.adjustTextPositionOnRect=function(e,t,n){var r=t.x,i=t.y,a=t.height,o=t.width,s=a/2,l="left",u="top";switch(e){case"left":r-=n,i+=s,l="right",u="middle";break;case"right":r+=n+o,i+=s,u="middle";break;case"top":r+=o/2,i-=n,l="center",u="bottom";break;case"bottom":r+=o/2,i+=a+n,l="center";break;case"inside":r+=o/2,i+=s,l="center",u="middle";break;case"insideLeft":r+=n,i+=s,u="middle";break;case"insideRight":r+=o-n,i+=s,l="right",u="middle";break;case"insideTop":r+=o/2,i+=n,l="center";break;case"insideBottom":r+=o/2,i+=a-n,l="center",u="bottom";break;case"insideTopLeft":r+=n,i+=n;break;case"insideTopRight":r+=o-n,i+=n,l="right";break;case"insideBottomLeft":r+=n,i+=a-n,u="bottom";break;case"insideBottomRight":r+=o-n,i+=a-n,l="right",u="bottom"}return{x:r,y:i,textAlign:l,textVerticalAlign:u}},t.truncateText=y,t.getLineHeight=w,t.measureText=A,t.parsePlainText=E,t.parseRichText=S,t.makeFont=function(e){return(e.fontSize||e.fontFamily)&&[e.fontStyle,e.fontWeight,(e.fontSize||12)+"px",e.fontFamily||"sans-serif"].join(" ")||e.textFont||e.font}},function(e,t,n){var r=new(n(53))(50);function i(){var e=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var t=0;t<e.pending.length;t++){var n=e.pending[t],r=n.cb;r&&r(this,n.cbPayload),n.hostEl.dirty()}e.pending.length=0}function a(e){return e&&e.width&&e.height}t.findExistImage=function(e){if("string"==typeof e){var t=r.get(e);return t&&t.image}return e},t.createOrUpdateImage=function(e,t,n,o,s){if(e){if("string"==typeof e){if(t&&t.__zrImageSrc===e||!n)return t;var l=r.get(e),u={hostEl:n,cb:o,cbPayload:s};return l?!a(t=l.image)&&l.pending.push(u):(!t&&(t=new Image),t.onload=i,r.put(e,t.__cachedImgObj={image:t,pending:[u]}),t.src=t.__zrImageSrc=e),t}return e}return t},t.isImageReady=a},function(e,t,n){"use strict";var r=n(8),i=n(11),a=n(4),o=n(15),s=n(52),l=n(9),u=n(46),c=n(7),d=(n(19),n(24),n(72)),h=n(70),f=n(71),p=(n(153),n(17)),m=n(10),v=n(6),g=n(5),y=n(25),_=n(36),x=n(30),b=n(14),w=n(79),A=n(1),E=n.n(A),S=n(154),C=E.a.mat4,T=(E.a.vec3,["px","nx","py","ny","pz","nz"]);c.a.import(S.a);var M,N,L,D,I,k,R,O=r.a.extend((function(){return{softShadow:O.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 m.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new w.a}}),(function(){this._gaussianPassH=new b.a({fragment:c.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new b.a({fragment:c.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 b.a({fragment:c.a.source("clay.sm.debug_depth")})}),{render:function(e,t,n,r){n||(n=t.getMainCamera()),this.trigger("beforerender",this,e,t,n),this._renderShadowPass(e,t,n,r),this.trigger("afterrender",this,e,t,n)},renderDebug:function(e,t){e.saveClear();var n=e.viewport,r=0,i=t||n.width/4,a=i;for(var o in this.softShadow===O.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM"),this._textures){var s=this._textures[o];e.setViewport(r,0,i*s.width/s.height,a),this._outputDepthPass.setUniform("depthMap",s),this._outputDepthPass.render(e),r+=i*s.width/s.height}e.setViewport(n),e.restoreClear()},_updateCasterAndReceiver:function(e,t){if(t.castShadow&&this._opaqueCasters.push(t),t.receiveShadow?(this._receivers.push(t),t.material.set("shadowEnabled",1),t.material.set("pcfKernel",this.kernelPCF)):t.material.set("shadowEnabled",0),!t.material.shader&&t.material.updateShader&&t.material.updateShader(e),this.softShadow===O.VSM)t.material.define("fragment","USE_VSM"),t.material.undefine("fragment","PCF_KERNEL_SIZE");else{t.material.undefine("fragment","USE_VSM");var n=this.kernelPCF;n&&n.length?t.material.define("fragment","PCF_KERNEL_SIZE",n.length/2):t.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(e,t){for(var n=0;n<t.opaqueList.length;n++)this._updateCasterAndReceiver(e,t.opaqueList[n]);for(n=0;n<t.transparentList.length;n++)this._updateCasterAndReceiver(e,t.transparentList[n]);for(n=0;n<t.lights.length;n++){var r=t.lights[n];r.castShadow&&this._lightsCastShadow.push(r)}},_renderShadowPass:function(e,t,n,r){for(var i in this._shadowMapNumber)this._shadowMapNumber[i]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var a=e.gl;if(r||t.update(),n&&n.update(),this._update(e,t),this._lightsCastShadow.length||!this._lastRenderNotCastShadow){this._lastRenderNotCastShadow=0===this._lightsCastShadow,a.enable(a.DEPTH_TEST),a.depthMask(!0),a.disable(a.BLEND),a.clearColor(1,1,1,1);for(var o,s=[],l=[],u=[],c=[],p=[],m=[],v=0;v<this._lightsCastShadow.length;v++){var g=this._lightsCastShadow[v];if(g instanceof h.a){if(o){console.warn("Only one direectional light supported with shadow cascade");continue}if(g.shadowCascade>4){console.warn("Support at most 4 cascade");continue}g.shadowCascade>1&&(o=g.shadowCascade),this.renderDirectionalLightShadow(e,t,n,g,this._opaqueCasters,p,c,u)}else g instanceof d.a?this.renderSpotLightShadow(e,t,g,this._opaqueCasters,l,s):g instanceof f.a&&this.renderPointLightShadow(e,t,g,this._opaqueCasters,m);this._shadowMapNumber[g.type]++}for(var y in this._shadowMapNumber){var _=this._shadowMapNumber[y],x=y+"_SHADOWMAP_COUNT";for(v=0;v<this._receivers.length;v++)(b=this._receivers[v].material).fragmentDefines[x]!==_&&(_>0?b.define("fragment",x,_):b.isDefined("fragment",x)&&b.undefine("fragment",x))}for(v=0;v<this._receivers.length;v++){var b=this._receivers[v].material;o?b.define("fragment","SHADOW_CASCADE",o.shadowCascade):b.undefine("fragment","SHADOW_CASCADE")}var w=t.shadowUniforms;if(u.length>0){var A=u.map(T);if(w.directionalLightShadowMaps={value:u,type:"tv"},w.directionalLightMatrices={value:c,type:"m4v"},w.directionalLightShadowMapSizes={value:A,type:"1fv"},o){var E=p.slice(),S=p.slice();E.pop(),S.shift(),E.reverse(),S.reverse(),c.reverse(),w.shadowCascadeClipsNear={value:E,type:"1fv"},w.shadowCascadeClipsFar={value:S,type:"1fv"}}}if(s.length>0){var C=s.map(T);(w=t.shadowUniforms).spotLightShadowMaps={value:s,type:"tv"},w.spotLightMatrices={value:l,type:"m4v"},w.spotLightShadowMapSizes={value:C,type:"1fv"}}m.length>0&&(w.pointLightShadowMaps={value:m,type:"tv"})}function T(e){return e.height}},renderDirectionalLightShadow:(M=new s.a,N=new l.a,L=new o.a,D=new l.a,I=new l.a,k=new l.a,R=new l.a,function(e,t,n,r,i,a,o,s){var c=this._getDepthMaterial(r),d={getMaterial:function(e){return e.shadowDepthMaterial||c},sortCompare:u.a.opaqueSortCompare};if(!t.viewBoundingBoxLastFrame.isFinite()){var h=t.getBoundingBox();t.viewBoundingBoxLastFrame.copy(h).applyTransform(n.viewMatrix)}var f=Math.min(-t.viewBoundingBoxLastFrame.min.z,n.far),p=Math.max(-t.viewBoundingBoxLastFrame.max.z,n.near),m=this._getDirectionalLightCamera(r,t,n),v=k.array;R.copy(m.projectionMatrix),C.invert(I.array,m.worldTransform.array),C.multiply(I.array,I.array,n.worldTransform.array),C.multiply(v,R.array,I.array);for(var g=[],y=n instanceof _.a,x=(n.near+n.far)/(n.near-n.far),b=2*n.near*n.far/(n.near-n.far),w=0;w<=r.shadowCascade;w++){var A=p*Math.pow(f/p,w/r.shadowCascade),E=p+(f-p)*w/r.shadowCascade,S=A*r.cascadeSplitLogFactor+E*(1-r.cascadeSplitLogFactor);g.push(S),a.push(-(-S*x+b)/-S)}var T=this._getTexture(r,r.shadowCascade);s.push(T);var P=e.viewport,B=e.gl;for(this._frameBuffer.attach(T),this._frameBuffer.bind(e),B.clear(B.COLOR_BUFFER_BIT|B.DEPTH_BUFFER_BIT),w=0;w<r.shadowCascade;w++){var j=g[w],F=g[w+1];y?C.perspective(N.array,n.fov/180*Math.PI,n.aspect,j,F):C.ortho(N.array,n.left,n.right,n.bottom,n.top,j,F),M.setFromProjection(N),M.getTransformedBoundingBox(L,I),L.applyProjection(R);var U=L.min.array,z=L.max.array;U[0]=Math.max(U[0],-1),U[1]=Math.max(U[1],-1),z[0]=Math.min(z[0],1),z[1]=Math.min(z[1],1),D.ortho(U[0],z[0],U[1],z[1],1,-1),m.projectionMatrix.multiplyLeft(D);var V=r.shadowResolution||512;e.setViewport((r.shadowCascade-w-1)*V,0,V,V,1),e.renderPass(i,m,d),this.softShadow===O.VSM&&this._gaussianFilter(e,T,T.width);var Z=new l.a;Z.copy(m.viewMatrix).multiplyLeft(m.projectionMatrix),o.push(Z.array),m.projectionMatrix.copy(R)}this._frameBuffer.unbind(e),e.setViewport(P)}),renderSpotLightShadow:function(e,t,n,r,i,a){var o=this._getTexture(n),s=this._getSpotLightCamera(n),c=e.gl;this._frameBuffer.attach(o),this._frameBuffer.bind(e),c.clear(c.COLOR_BUFFER_BIT|c.DEPTH_BUFFER_BIT);var d=this._getDepthMaterial(n),h={getMaterial:function(e){return e.shadowDepthMaterial||d},sortCompare:u.a.opaqueSortCompare};e.renderPass(e.cullRenderList(r,null,s),s,h),this._frameBuffer.unbind(e),this.softShadow===O.VSM&&this._gaussianFilter(e,o,o.width);var f=new l.a;f.copy(s.worldTransform).invert().multiplyLeft(s.projectionMatrix),a.push(o),i.push(f.array)},renderPointLightShadow:function(e,t,n,r,i){var a=this._getTexture(n),o=e.gl;i.push(a);for(var s=this._getDepthMaterial(n),l={getMaterial:function(e){return e.shadowDepthMaterial||s},sortCompare:u.a.opaqueSortCompare},c=0;c<6;c++){var d=T[c],h=this._getPointLightCamera(n,d);this._frameBuffer.attach(a,o.COLOR_ATTACHMENT0,o.TEXTURE_CUBE_MAP_POSITIVE_X+c),this._frameBuffer.bind(e),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT),e.renderPass(e.cullRenderList(r,null,h),h,l)}this._frameBuffer.unbind(e)},_getDepthMaterial:function(e){var t=this._lightMaterials[e.__uid__],n=e instanceof f.a;if(!t){var r=n?"clay.sm.distance.":"clay.sm.depth.";t=new p.a({precision:this.precision,shader:new c.a(c.a.source(r+"vertex"),c.a.source(r+"fragment"))}),this._lightMaterials[e.__uid__]=t}return null!=e.shadowSlopeScale&&t.setUniform("slopeScale",e.shadowSlopeScale),null!=e.shadowBias&&t.setUniform("shadowBias",e.shadowBias),this.softShadow===O.VSM?t.define("fragment","USE_VSM"):t.undefine("fragment","USE_VSM"),n&&(t.set("lightPosition",e.getWorldPosition().array),t.set("range",e.range)),t},_gaussianFilter:function(e,t,n){var r={width:n,height:n,type:v.a.FLOAT},i=this._texturePool.get(r);this._frameBuffer.attach(i),this._frameBuffer.bind(e),this._gaussianPassH.setUniform("texture",t),this._gaussianPassH.setUniform("textureWidth",n),this._gaussianPassH.render(e),this._frameBuffer.attach(t),this._gaussianPassV.setUniform("texture",i),this._gaussianPassV.setUniform("textureHeight",n),this._gaussianPassV.render(e),this._frameBuffer.unbind(e),this._texturePool.put(i)},_getTexture:function(e,t){var n=e.__uid__,r=this._textures[n],a=e.shadowResolution||512;return t=t||1,r||((r=e instanceof f.a?new y.a:new g.a).width=a*t,r.height=a,this.softShadow===O.VSM?(r.type=v.a.FLOAT,r.anisotropic=4):(r.minFilter=i.a.NEAREST,r.magFilter=i.a.NEAREST,r.useMipmap=!1),this._textures[n]=r),r},_getPointLightCamera:function(e,t){this._lightCameras.point||(this._lightCameras.point={px:new _.a,nx:new _.a,py:new _.a,ny:new _.a,pz:new _.a,nz:new _.a});var n=this._lightCameras.point[t];switch(n.far=e.range,n.fov=90,n.position.set(0,0,0),t){case"px":n.lookAt(a.a.POSITIVE_X,a.a.NEGATIVE_Y);break;case"nx":n.lookAt(a.a.NEGATIVE_X,a.a.NEGATIVE_Y);break;case"py":n.lookAt(a.a.POSITIVE_Y,a.a.POSITIVE_Z);break;case"ny":n.lookAt(a.a.NEGATIVE_Y,a.a.NEGATIVE_Z);break;case"pz":n.lookAt(a.a.POSITIVE_Z,a.a.NEGATIVE_Y);break;case"nz":n.lookAt(a.a.NEGATIVE_Z,a.a.NEGATIVE_Y)}return e.getWorldPosition(n.position),n.update(),n},_getDirectionalLightCamera:function(){var e=new l.a,t=new o.a,n=new o.a;return function(r,i,a){this._lightCameras.directional||(this._lightCameras.directional=new x.a);var o=this._lightCameras.directional;t.copy(i.viewBoundingBoxLastFrame),t.intersection(a.frustum.boundingBox),o.position.copy(t.min).add(t.max).scale(.5).transformMat4(a.worldTransform),o.rotation.copy(r.rotation),o.scale.copy(r.scale),o.updateWorldTransform(),l.a.invert(e,o.worldTransform),l.a.multiply(e,e,a.worldTransform),n.copy(t).applyTransform(e);var s=n.min.array,u=n.max.array;return o.position.set((s[0]+u[0])/2,(s[1]+u[1])/2,u[2]).transformMat4(o.worldTransform),o.near=0,o.far=-s[2]+u[2],isNaN(this.lightFrustumBias)?o.far*=4:o.far+=this.lightFrustumBias,o.left=s[0],o.right=u[0],o.top=u[1],o.bottom=s[1],o.update(!0),o}}(),_getSpotLightCamera:function(e){this._lightCameras.spot||(this._lightCameras.spot=new _.a);var t=this._lightCameras.spot;return t.fov=2*e.penumbraAngle,t.far=e.range,t.worldTransform.copy(e.worldTransform),t.updateProjectionMatrix(),C.invert(t.viewMatrix.array,t.worldTransform.array),t},dispose:function(e){var t=e.gl||e;for(var n in this._frameBuffer&&this._frameBuffer.dispose(t),this._textures)this._textures[n].dispose(t);this._texturePool.clear(e.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var r=0;r<this._receivers.length;r++){var i=this._receivers[r];if(i.material&&i.material.shader){var a=i.material,o=a.shader;o.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),o.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),o.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),a.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});O.VSM=1,O.PCF=2,t.a=O},function(e,t,n){"use strict";var r=n(7),i={};function a(){this._pool={}}a.prototype.get=function(e){var t=e;if(this._pool[t])return this._pool[t];var n=i[e];if(n){var a=new r.a(n.vertex,n.fragment);return this._pool[t]=a,a}console.error('Shader "'+e+'" is not in the library')},a.prototype.clear=function(){this._pool={}},new a},function(e,t,n){"use strict";t.a="@export clay.sm.depth.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\n#ifdef SHADOW_TRANSPARENT\nattribute vec2 texcoord : TEXCOORD_0;\n#endif\n@import clay.chunk.skinning_header\nvarying vec4 v_ViewPosition;\n#ifdef SHADOW_TRANSPARENT\nvarying vec2 v_Texcoord;\n#endif\nvoid main(){\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);\n gl_Position = v_ViewPosition;\n#ifdef SHADOW_TRANSPARENT\n v_Texcoord = texcoord;\n#endif\n}\n@end\n@export clay.sm.depth.fragment\nvarying vec4 v_ViewPosition;\n#ifdef SHADOW_TRANSPARENT\nvarying vec2 v_Texcoord;\n#endif\nuniform float bias : 0.001;\nuniform float slopeScale : 1.0;\n#ifdef SHADOW_TRANSPARENT\nuniform sampler2D transparentMap;\n#endif\n@import clay.util.encode_float\nvoid main(){\n float depth = v_ViewPosition.z / v_ViewPosition.w;\n#ifdef USE_VSM\n depth = depth * 0.5 + 0.5;\n float moment1 = depth;\n float moment2 = depth * depth;\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n moment2 += 0.25*(dx*dx+dy*dy);\n gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);\n#else\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;\n#ifdef SHADOW_TRANSPARENT\n if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {\n gl_FragColor = encodeFloat(0.9999);\n return;\n }\n#endif\n gl_FragColor = encodeFloat(depth * 0.5 + 0.5);\n#endif\n}\n@end\n@export clay.sm.debug_depth\nuniform sampler2D depthMap;\nvarying vec2 v_Texcoord;\n@import clay.util.decode_float\nvoid main() {\n vec4 tex = texture2D(depthMap, v_Texcoord);\n#ifdef USE_VSM\n gl_FragColor = vec4(tex.rgb, 1.0);\n#else\n float depth = decodeFloat(tex);\n gl_FragColor = vec4(depth, depth, depth, 1.0);\n#endif\n}\n@end\n@export clay.sm.distance.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 world : WORLD;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvarying vec3 v_WorldPosition;\nvoid main (){\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);\n v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;\n}\n@end\n@export clay.sm.distance.fragment\nuniform vec3 lightPosition;\nuniform float range : 100;\nvarying vec3 v_WorldPosition;\n@import clay.util.encode_float\nvoid main(){\n float dist = distance(lightPosition, v_WorldPosition);\n#ifdef USE_VSM\n gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);\n#else\n dist = dist / range;\n gl_FragColor = encodeFloat(dist);\n#endif\n}\n@end\n@export clay.plugin.shadow_map_common\n@import clay.util.decode_float\nfloat tapShadowMap(sampler2D map, vec2 uv, float z){\n vec4 tex = texture2D(map, uv);\n return step(z, decodeFloat(tex) * 2.0 - 1.0);\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {\n float shadowContrib = tapShadowMap(map, uv, z);\n vec2 offset = vec2(1.0 / textureSize) * scale;\n#ifdef PCF_KERNEL_SIZE\n for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{\n shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);\n }}\n return shadowContrib / float(PCF_KERNEL_SIZE + 1);\n#else\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);\n return shadowContrib / 9.0;\n#endif\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize) {\n return pcf(map, uv, z, textureSize, vec2(1.0));\n}\nfloat chebyshevUpperBound(vec2 moments, float z){\n float p = 0.0;\n z = z * 0.5 + 0.5;\n if (z <= moments.x) {\n p = 1.0;\n }\n float variance = moments.y - moments.x * moments.x;\n variance = max(variance, 0.0000001);\n float mD = moments.x - z;\n float pMax = variance / (variance + mD * mD);\n pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);\n return max(p, pMax);\n}\nfloat computeShadowContrib(\n sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset\n) {\n vec4 posInLightSpace = lightVPM * vec4(position, 1.0);\n posInLightSpace.xyz /= posInLightSpace.w;\n float z = posInLightSpace.z;\n if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&\n all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){\n vec2 uv = (posInLightSpace.xy+1.0) / 2.0;\n #ifdef USE_VSM\n vec2 moments = texture2D(map, uv * scale + offset).xy;\n return chebyshevUpperBound(moments, z);\n #else\n return pcf(map, uv * scale + offset, z, textureSize, scale);\n #endif\n }\n return 1.0;\n}\nfloat computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {\n return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));\n}\nfloat computeShadowContribOmni(samplerCube map, vec3 direction, float range)\n{\n float dist = length(direction);\n vec4 shadowTex = textureCube(map, direction);\n#ifdef USE_VSM\n vec2 moments = shadowTex.xy;\n float variance = moments.y - moments.x * moments.x;\n float mD = moments.x - dist;\n float p = variance / (variance + mD * mD);\n if(moments.x + 0.001 < dist){\n return clamp(p, 0.0, 1.0);\n }else{\n return 1.0;\n }\n#else\n return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);\n#endif\n}\n@end\n@export clay.plugin.compute_shadow_map\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)\n#ifdef SPOT_LIGHT_SHADOWMAP_COUNT\nuniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT\n#if defined(SHADOW_CASCADE)\nuniform sampler2D directionalLightShadowMaps[1]:unconfigurable;\nuniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;\nuniform float directionalLightShadowMapSizes[1]:unconfigurable;\nuniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;\nuniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;\n#else\nuniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#endif\n#ifdef POINT_LIGHT_SHADOWMAP_COUNT\nuniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\nuniform bool shadowEnabled : true;\n#ifdef PCF_KERNEL_SIZE\nuniform vec2 pcfKernel[PCF_KERNEL_SIZE];\n#endif\n@import clay.plugin.shadow_map_common\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,\n spotLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n#ifdef SHADOW_CASCADE\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)\n / (gl_DepthRange.far - gl_DepthRange.near);\n float shadowContrib;\n shadowContribs[0] = 1.0;\n for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{\n if (\n depth >= shadowCascadeClipsNear[_idx_] &&\n depth <= shadowCascadeClipsFar[_idx_]\n ) {\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[0],\n vec2(1.0 / float(SHADOW_CASCADE), 1.0),\n vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)\n );\n shadowContribs[0] = shadowContrib;\n }\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#else\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n#if defined(POINT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){\n vec3 lightPosition;\n vec3 direction;\n for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n lightPosition = pointLightPosition[_idx_];\n direction = position - lightPosition;\n shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);\n }}\n for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n@end"},function(e,t,n){"use strict";var r=n(7),i=n(5),a=n(6),o=n(10),s=n(156),l=n(162),u=n(164),c=n(166),d=n(2),h=n(167),f=n(169),p=(n(9),n(170)),m=n(171),v=n(172),g=n(173),y=n(174),_=n(175),x=n(176),b=n(177),w=n(178),A=n(179),E=n(180),S=n(181);r.a.import(m.a),r.a.import(v.a),r.a.import(g.a),r.a.import(y.a),r.a.import(_.a),r.a.import(x.a),r.a.import(b.a),r.a.import(w.a),r.a.import(A.a),r.a.import(E.a),r.a.import(S.a);var C={color:{parameters:{width:function(e){return e.getWidth()},height:function(e){return e.getHeight()}}}},T=["composite","FXAA"];function M(){this._sourceTexture=new i.a({type:a.a.HALF_FLOAT}),this._depthTexture=new i.a({format:a.a.DEPTH_COMPONENT,type:a.a.UNSIGNED_INT}),this._framebuffer=new o.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,o.a.DEPTH_ATTACHMENT),this._normalPass=new h.a,this._compositor=Object(s.a)(p.a);var e=this._compositor.getNodeByName("source");e.texture=this._sourceTexture;var t=this._compositor.getNodeByName("coc");this._sourceNode=e,this._cocNode=t,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(e){return this._compositor.getNodeByName(e)}),this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=T.map((function(e){return this._compositor.getNodeByName(e)}),this);var n={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new l.a(n),this._ssrPass=new u.a(n),this._edgePass=new f.a(n)}M.prototype.resize=function(e,t,n){e*=n=n||1,t*=n;var r=this._sourceTexture,i=this._depthTexture;r.width=e,r.height=t,i.width=e,i.height=t},M.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},M.prototype._getPrevNode=function(e){for(var t=T.indexOf(e.name)-1,n=this._finalNodesChain[t];n&&!this._compositor.getNodeByName(n.name);)t-=1,n=this._finalNodesChain[t];return n},M.prototype._getNextNode=function(e){for(var t=T.indexOf(e.name)+1,n=this._finalNodesChain[t];n&&!this._compositor.getNodeByName(n.name);)t+=1,n=this._finalNodesChain[t];return n},M.prototype._addChainNode=function(e){var t=this._getPrevNode(e),n=this._getNextNode(e);t&&(t.outputs=C,e.inputs.texture=t.name,n?(e.outputs=C,n.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},M.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),n=this._getNextNode(e);t&&(n?(t.outputs=C,n.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},M.prototype.updateNormal=function(e,t,n,r){this._ifRenderNormalPass()&&this._normalPass.update(e,t,n)},M.prototype.updateSSAO=function(e,t,n,r){this._ssaoPass.update(e,n,r)},M.prototype.enableSSAO=function(){this._enableSSAO=!0},M.prototype.disableSSAO=function(){this._enableSSAO=!1},M.prototype.enableSSR=function(){this._enableSSR=!0},M.prototype.disableSSR=function(){this._enableSSR=!1},M.prototype.getSSAOTexture=function(e,t,n,r){return this._ssaoPass.getTargetTexture()},M.prototype.getSourceFrameBuffer=function(){return this._framebuffer},M.prototype.getSourceTexture=function(){return this._sourceTexture},M.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},M.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},M.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},M.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},M.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},M.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},M.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},M.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},M.prototype.enableEdge=function(){this._enableEdge=!0},M.prototype.disableEdge=function(){this._enableEdge=!1},M.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},M.prototype.setSSAOParameter=function(e,t){switch(e){case"quality":var n={low:6,medium:12,high:32,ultra:62}[t]||12;this._ssaoPass.setParameter("kernelSize",n);break;case"radius":this._ssaoPass.setParameter(e,t),this._ssaoPass.setParameter("bias",t/200);break;case"intensity":this._ssaoPass.setParameter(e,t);break;default:console.warn("Unkown SSAO parameter "+e)}},M.prototype.setDOFParameter=function(e,t){switch(e){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(e,t);break;case"blurRadius":for(var n=0;n<this._dofBlurNodes.length;n++)this._dofBlurNodes[n].setParameter("blurRadius",t);break;case"quality":var r={low:4,medium:8,high:16,ultra:32}[t]||8;for(this._dofBlurKernelSize=r,n=0;n<this._dofBlurNodes.length;n++)this._dofBlurNodes[n].pass.material.define("POISSON_KERNEL_SIZE",r);this._dofBlurKernel=new Float32Array(2*r);break;default:console.warn("Unkown DOF parameter "+e)}},M.prototype.setSSRParameter=function(e,t){switch(e){case"quality":var n={low:10,medium:20,high:40,ultra:80}[t]||20,r={low:32,medium:16,high:8,ultra:4}[t]||16;this._ssrPass.setParameter("maxIteration",n),this._ssrPass.setParameter("pixelStride",r);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-t,1),0));break;default:console.warn("Unkown SSR parameter "+e)}},M.prototype.setEdgeColor=function(e){var t=d.a.parseColor(e);this._edgePass.setParameter("edgeColor",t)},M.prototype.setExposure=function(e){this._compositeNode.setParameter("exposure",Math.pow(2,e))},M.prototype.setColorLookupTexture=function(e,t){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?e:"none",t,{minFilter:d.a.Texture.NEAREST,magFilter:d.a.Texture.NEAREST,flipY:!1})},M.prototype.setColorCorrection=function(e,t){this._compositeNode.setParameter(e,t)},M.prototype.composite=function(e,t,n,r){var i=this._sourceTexture,a=i;this._enableEdge&&(this._edgePass.update(e,t,i,r),i=a=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(e,t,i,r),a=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=a,this._cocNode.setParameter("depth",this._depthTexture);for(var o=this._dofBlurKernel,s=this._dofBlurKernelSize,l=r%Math.floor(c.a.length/2/s),u=0;u<2*s;u++)o[u]=c.a[u+l*s*2];for(u=0;u<this._dofBlurNodes.length;u++)this._dofBlurNodes[u].setParameter("percent",r/30),this._dofBlurNodes[u].setParameter("poissonKernel",o);this._cocNode.setParameter("zNear",t.near),this._cocNode.setParameter("zFar",t.far),this._compositor.render(e,n)},M.prototype.dispose=function(e){this._sourceTexture.dispose(e),this._depthTexture.dispose(e),this._framebuffer.dispose(e),this._compositor.dispose(e),this._normalPass.dispose(e),this._ssaoPass.dispose(e)},t.a=M},function(e,t,n){"use strict";var r=n(21),i=n(157),a=n(159),o=n(160),s=n(161),l=n(7),u=n(6),c=n(5),d=n(25),h=/^#source\((.*?)\)/;function f(e,t,n){var r,i,u,c,d=e.type||"filter";if("filter"===d){var f=e.shader.trim(),g=h.exec(f);if(g?r=l.a.source(g[1].trim()):"#"===f.charAt(0)&&(r=t.shaders[f.substr(1)]),r||(r=f),!r)return}if(e.inputs)for(var y in i={},e.inputs)"string"==typeof e.inputs[y]?i[y]=e.inputs[y]:i[y]={node:e.inputs[y].node,pin:e.inputs[y].pin};if(e.outputs)for(var y in u={},e.outputs){var _=e.outputs[y];u[y]={},null!=_.attachment&&(u[y].attachment=_.attachment),null!=_.keepLastFrame&&(u[y].keepLastFrame=_.keepLastFrame),null!=_.outputLastFrame&&(u[y].outputLastFrame=_.outputLastFrame),_.parameters&&(u[y].parameters=p(_.parameters))}if(c="scene"===d?new a.a({name:e.name,scene:n.scene,camera:n.camera,outputs:u}):"texture"===d?new o.a({name:e.name,outputs:u}):new s.a({name:e.name,shader:r,inputs:i,outputs:u})){if(e.parameters)for(var y in e.parameters)"string"==typeof(x=e.parameters[y])&&("#"===(x=x.trim()).charAt(0)?x=t.textures[x.substr(1)]:c.on("beforerender",m(y,v(x)))),c.setParameter(y,x);if(e.defines&&c.pass)for(var y in e.defines){var x=e.defines[y];c.pass.material.define("fragment",y,x)}}return c}function p(e){var t={};return e?(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach((function(n){var r=e[n];null!=r&&("string"==typeof r&&(r=u.a[r]),t[n]=r)})),["width","height"].forEach((function(n){if(null!=e[n]){var r=e[n];"string"==typeof r?(r=r.trim(),t[n]=(i=v(r),function(e){var t=e.getDevicePixelRatio(),n=e.getWidth(),r=e.getHeight();return i(n,r,t)})):t[n]=r}var i})),null!=e.useMipmap&&(t.useMipmap=e.useMipmap),t):t}function m(e,t){return function(n){var r=n.getDevicePixelRatio(),i=n.getWidth(),a=n.getHeight(),o=t(i,a,r);this.setParameter(e,o)}}function v(e){var t=/^expr\((.*)\)$/.exec(e);if(t)try{var n=new Function("width","height","dpr","return "+t[1]);return n(1,1),n}catch(e){throw new Error("Invalid expression.")}}t.a=function(e,t){var n=new i.a;t=t||{};var a={textures:{},parameters:{}};for(var o in e.parameters){var s=e.parameters[o];a.parameters[o]=p(s)}return function(e,t,n,i){if(e.textures){var a={},o=0,s=!1,l=n.textureRootPath;r.a.each(e.textures,(function(e,t){var n,u=e.path,h=p(e.parameters);if(Array.isArray(u)&&6===u.length)l&&(u=u.map((function(e){return r.a.relative2absolute(e,l)}))),n=new d.a(h);else{if("string"!=typeof u)return;l&&(u=r.a.relative2absolute(u,l)),n=new c.a(h)}n.load(u),o++,n.once("success",(function(){a[t]=n,0==--o&&(i(a),s=!0)}))})),0!==o||s||i(a)}else i({})}(e,0,t,(function(r){a.textures=r,function(r,i){for(var o=0;o<e.nodes.length;o++){var s=f(e.nodes[o],a,t);s&&n.addNode(s)}}()})),n}},function(e,t,n){"use strict";var r=n(158),i=n(79),a=n(10),o=r.a.extend((function(){return{_outputs:[],_texturePool:new i.a,_frameBuffer:new a.a({depthBuffer:!1})}}),{addNode:function(e){r.a.prototype.addNode.call(this,e),e._compositor=this},render:function(e,t){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var n=0;n<this.nodes.length;n++)this.nodes[n].outputs||this._outputs.push(this.nodes[n])}for(n=0;n<this.nodes.length;n++)this.nodes[n].beforeFrame();for(n=0;n<this._outputs.length;n++)this._outputs[n].updateReference();for(n=0;n<this._outputs.length;n++)this._outputs[n].render(e,t);for(n=0;n<this.nodes.length;n++)this.nodes[n].afterFrame()},allocateTexture:function(e){return this._texturePool.get(e)},releaseTexture:function(e){this._texturePool.put(e)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(e){this._texturePool.clear(e)}});t.a=o},function(e,t,n){"use strict";var r=n(8),i=n(42),a=r.a.extend((function(){return{nodes:[]}}),{dirty:function(){this._dirty=!0},addNode:function(e){this.nodes.indexOf(e)>=0||(this.nodes.push(e),this._dirty=!0)},removeNode:function(e){"string"==typeof e&&(e=this.getNodeByName(e));var t=this.nodes.indexOf(e);t>=0&&(this.nodes.splice(t,1),this._dirty=!0)},getNodeByName:function(e){for(var t=0;t<this.nodes.length;t++)if(this.nodes[t].name===e)return this.nodes[t]},update:function(){for(var e=0;e<this.nodes.length;e++)this.nodes[e].clear();for(e=0;e<this.nodes.length;e++){var t=this.nodes[e];if(t.inputs)for(var n in t.inputs)if(t.inputs[n])if(!t.pass||t.pass.material.isUniformEnabled(n)){var r=t.inputs[n],i=this.findPin(r);i?t.link(n,i.node,i.pin):"string"==typeof r?console.warn("Node "+r+" not exist"):console.warn("Pin of "+r.node+"."+r.pin+" not exist")}else console.warn("Pin "+t.name+"."+n+" not used.")}},findPin:function(e){var t;if(("string"==typeof e||e instanceof i.a)&&(e={node:e}),"string"==typeof e.node)for(var n=0;n<this.nodes.length;n++){var r=this.nodes[n];r.name===e.node&&(t=r)}else t=e.node;if(t){var a=e.pin;if(a||t.outputs&&(a=Object.keys(t.outputs)[0]),t.outputs[a])return{node:t,pin:a}}}});t.a=a},function(e,t,n){"use strict";var r=n(42),i=n(11),a=n(10),o=r.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},(function(){this.frameBuffer=new a.a}),{render:function(e){this._rendering=!0;var t,n=e.gl;if(this.trigger("beforerender"),this.outputs){var r=this.frameBuffer;for(var a in this.outputs){var o=this.updateParameter(a,e),s=this.outputs[a],l=this._compositor.allocateTexture(o);this._outputTextures[a]=l,"string"==typeof(d=s.attachment||n.COLOR_ATTACHMENT0)&&(d=n[d]),r.attach(l,d)}r.bind(e);var u=e.getGLExtension("EXT_draw_buffers");if(u){var c=[];for(var d in this.outputs)(d=parseInt(d))>=n.COLOR_ATTACHMENT0&&d<=n.COLOR_ATTACHMENT0+8&&c.push(d);u.drawBuffersEXT(c)}e.saveClear(),e.clearBit=i.a.DEPTH_BUFFER_BIT|i.a.COLOR_BUFFER_BIT,t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),e.restoreClear(),r.unbind(e)}else t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",t),this._rendering=!1,this._rendered=!0}});t.a=o},function(e,t,n){"use strict";var r=n(42).a.extend((function(){return{texture:null,outputs:{color:{}}}}),(function(){}),{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}});t.a=r},function(e,t,n){"use strict";var r=n(14),i=n(42),a=i.a.extend((function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}}),(function(){var e=new r.a({fragment:this.shader});this.pass=e}),{render:function(e,t){this.trigger("beforerender",e),this._rendering=!0;var n=e.gl;for(var r in this.inputLinks){var i=(d=this.inputLinks[r]).node.getOutput(e,d.pin);this.pass.setUniform(r,i)}if(this.outputs){this.pass.outputs={};var a={};for(var o in this.outputs){var s=this.updateParameter(o,e);isNaN(s.width)&&this.updateParameter(o,e);var l=this.outputs[o],u=this._compositor.allocateTexture(s);this._outputTextures[o]=u,"string"==typeof(c=l.attachment||n.COLOR_ATTACHMENT0)&&(c=n[c]),a[c]=u}for(var c in this._compositor.getFrameBuffer().bind(e),a)this._compositor.getFrameBuffer().attach(a[c],c);this.pass.render(e),this._compositor.getFrameBuffer().updateMipmap(e.gl)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(e),this.pass.render(e,t);for(var r in this.inputLinks){var d;(d=this.inputLinks[r]).node.removeReference(d.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",e)},updateParameter:function(e,t){var n,r,i=this.outputs[e],a=i.parameters,o=i._parametersCopy;if(o||(o=i._parametersCopy={}),a)for(var s in a)"width"!==s&&"height"!==s&&(o[s]=a[s]);return n=a.width instanceof Function?a.width.call(this,t):a.width,r=a.height instanceof Function?a.height.call(this,t):a.height,o.width===n&&o.height===r||this._outputTextures[e]&&this._outputTextures[e].dispose(t),o.width=n,o.height=r,o},setParameter:function(e,t){this.pass.setUniform(e,t)},getParameter:function(e){return this.pass.getUniform(e)},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},define:function(e,t){this.pass.material.define("fragment",e,t)},undefine:function(e){this.pass.material.undefine("fragment",e)},removeReference:function(e){this._outputReferences[e]--,0===this._outputReferences[e]&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))},clear:function(){i.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});t.a=a},function(e,t,n){"use strict";var r=n(9),i=n(4),a=n(5),o=n(6),s=n(14),l=n(7),u=n(10),c=n(43),d=n(163);function h(e){for(var t=new Uint8Array(e*e*4),n=0,r=new i.a,a=0;a<e;a++)for(var o=0;o<e;o++)r.set(2*Math.random()-1,2*Math.random()-1,0).normalize(),t[n++]=255*(.5*r.x+.5),t[n++]=255*(.5*r.y+.5),t[n++]=0,t[n++]=255;return t}function f(e){return new a.a({pixels:h(e),wrapS:o.a.REPEAT,wrapT:o.a.REPEAT,width:e,height:e})}function p(e,t,n){var r=new Float32Array(3*e);t=t||0;for(var i=0;i<e;i++){var a=Object(c.a)(i+t,2)*(n?1:2)*Math.PI,o=Object(c.a)(i+t,3)*Math.PI,s=Math.random(),l=Math.cos(a)*Math.sin(o)*s,u=Math.cos(o)*s,d=Math.sin(a)*Math.sin(o)*s;r[3*i]=l,r[3*i+1]=u,r[3*i+2]=d}return r}function m(e){e=e||{},this._ssaoPass=new s.a({fragment:l.a.source("ecgl.ssao.estimate")}),this._blurPass=new s.a({fragment:l.a.source("ecgl.ssao.blur")}),this._framebuffer=new u.a({depthBuffer:!1}),this._ssaoTexture=new a.a,this._blurTexture=new a.a,this._blurTexture2=new a.a,this._depthTex=e.depthTexture,this._normalTex=e.normalTexture,this.setNoiseSize(4),this.setKernelSize(e.kernelSize||12),null!=e.radius&&this.setParameter("radius",e.radius),null!=e.power&&this.setParameter("power",e.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)}l.a.import(d.a),m.prototype.setDepthTexture=function(e){this._depthTex=e},m.prototype.setNormalTexture=function(e){this._normalTex=e,this._ssaoPass.material[e?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},m.prototype.update=function(e,t,n){var i=e.getWidth(),a=e.getHeight(),o=this._ssaoPass,s=this._blurPass;o.setUniform("kernel",this._kernels[n%this._kernels.length]),o.setUniform("depthTex",this._depthTex),null!=this._normalTex&&o.setUniform("normalTex",this._normalTex),o.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var l=new r.a;r.a.transpose(l,t.worldTransform),o.setUniform("projection",t.projectionMatrix.array),o.setUniform("projectionInv",t.invProjectionMatrix.array),o.setUniform("viewInverseTranspose",l.array);var u=this._ssaoTexture,c=this._blurTexture,d=this._blurTexture2;u.width=i/2,u.height=a/2,c.width=i,c.height=a,d.width=i,d.height=a,this._framebuffer.attach(u),this._framebuffer.bind(e),e.gl.clearColor(1,1,1,1),e.gl.clear(e.gl.COLOR_BUFFER_BIT),o.render(e),s.setUniform("textureSize",[i/2,a/2]),s.setUniform("projection",t.projectionMatrix.array),this._framebuffer.attach(c),s.setUniform("direction",0),s.setUniform("ssaoTexture",u),s.render(e),this._framebuffer.attach(d),s.setUniform("textureSize",[i,a]),s.setUniform("direction",1),s.setUniform("ssaoTexture",c),s.render(e),this._framebuffer.unbind(e);var h=e.clearColor;e.gl.clearColor(h[0],h[1],h[2],h[3])},m.prototype.getTargetTexture=function(){return this._blurTexture2},m.prototype.setParameter=function(e,t){"noiseTexSize"===e?this.setNoiseSize(t):"kernelSize"===e?this.setKernelSize(t):"intensity"===e?this._ssaoPass.material.set("intensity",t):this._ssaoPass.setUniform(e,t)},m.prototype.setKernelSize=function(e){this._kernelSize=e,this._ssaoPass.material.define("fragment","KERNEL_SIZE",e),this._kernels=this._kernels||[];for(var t=0;t<30;t++)this._kernels[t]=p(e,t*e,!!this._normalTex)},m.prototype.setNoiseSize=function(e){var t=this._ssaoPass.getUniform("noiseTex");t?(t.data=h(e),t.width=t.height=e,t.dirty()):(t=f(e),this._ssaoPass.setUniform("noiseTex",f(e))),this._ssaoPass.setUniform("noiseTexSize",[e,e])},m.prototype.dispose=function(e){this._blurTexture.dispose(e),this._ssaoTexture.dispose(e),this._blurTexture2.dispose(e)},t.a=m},function(e,t,n){"use strict";t.a="@export ecgl.ssao.estimate\n\nuniform sampler2D depthTex;\n\nuniform sampler2D normalTex;\n\nuniform sampler2D noiseTex;\n\nuniform vec2 depthTexSize;\n\nuniform vec2 noiseTexSize;\n\nuniform mat4 projection;\n\nuniform mat4 projectionInv;\n\nuniform mat4 viewInverseTranspose;\n\nuniform vec3 kernel[KERNEL_SIZE];\n\nuniform float radius : 1;\n\nuniform float power : 1;\n\nuniform float bias: 1e-2;\n\nuniform float intensity: 1.0;\n\nvarying vec2 v_Texcoord;\n\nfloat ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {\n float occlusion = 0.0;\n\n for (int i = 0; i < KERNEL_SIZE; i++) {\n vec3 samplePos = kernel[i];\n#ifdef NORMALTEX_ENABLED\n samplePos = kernelBasis * samplePos;\n#endif\n samplePos = samplePos * radius + originPos;\n\n vec4 texCoord = projection * vec4(samplePos, 1.0);\n texCoord.xy /= texCoord.w;\n\n vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);\n\n float sampleDepth = depthTexel.r * 2.0 - 1.0;\n if (projection[3][3] == 0.0) {\n sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);\n }\n else {\n sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];\n }\n \n float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));\n occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);\n }\n#ifdef NORMALTEX_ENABLED\n occlusion = 1.0 - occlusion / float(KERNEL_SIZE);\n#else\n occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);\n#endif\n return pow(occlusion, power);\n}\n\nvoid main()\n{\n\n vec4 depthTexel = texture2D(depthTex, v_Texcoord);\n\n#ifdef NORMALTEX_ENABLED\n vec4 tex = texture2D(normalTex, v_Texcoord);\n if (dot(tex.rgb, tex.rgb) == 0.0) {\n gl_FragColor = vec4(1.0);\n return;\n }\n vec3 N = tex.rgb * 2.0 - 1.0;\n N = (viewInverseTranspose * vec4(N, 0.0)).xyz;\n\n vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;\n vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;\n vec3 T = normalize(rvec - N * dot(rvec, N));\n vec3 BT = normalize(cross(N, T));\n mat3 kernelBasis = mat3(T, BT, N);\n#else\n if (depthTexel.r > 0.99999) {\n gl_FragColor = vec4(1.0);\n return;\n }\n mat3 kernelBasis;\n#endif\n\n float z = depthTexel.r * 2.0 - 1.0;\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * projectedPos;\n\n vec3 position = p4.xyz / p4.w;\n\n float ao = ssaoEstimator(position, kernelBasis);\n ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);\n gl_FragColor = vec4(vec3(ao), 1.0);\n}\n\n@end\n\n\n@export ecgl.ssao.blur\n#define SHADER_NAME SSAO_BLUR\n\nuniform sampler2D ssaoTexture;\n\n#ifdef NORMALTEX_ENABLED\nuniform sampler2D normalTex;\n#endif\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\nuniform int direction: 0.0;\n\n#ifdef DEPTHTEX_ENABLED\nuniform sampler2D depthTex;\nuniform mat4 projection;\nuniform float depthRange : 0.5;\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n#endif\n\nvoid main()\n{\n float kernel[5];\n kernel[0] = 0.122581;\n kernel[1] = 0.233062;\n kernel[2] = 0.288713;\n kernel[3] = 0.233062;\n kernel[4] = 0.122581;\n\n vec2 off = vec2(0.0);\n if (direction == 0) {\n off[0] = blurSize / textureSize.x;\n }\n else {\n off[1] = blurSize / textureSize.y;\n }\n\n vec2 coord = v_Texcoord;\n\n float sum = 0.0;\n float weightAll = 0.0;\n\n#ifdef NORMALTEX_ENABLED\n vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;\n#endif\n#if defined(DEPTHTEX_ENABLED)\n float centerDepth = getLinearDepth(v_Texcoord);\n#endif\n\n for (int i = 0; i < 5; i++) {\n vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));\n\n float w = kernel[i];\n#ifdef NORMALTEX_ENABLED\n vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;\n w *= clamp(dot(normal, centerNormal), 0.0, 1.0);\n#endif\n#ifdef DEPTHTEX_ENABLED\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));\n#endif\n\n weightAll += w;\n sum += texture2D(ssaoTexture, coord).r * w;\n }\n\n gl_FragColor = vec4(vec3(sum / weightAll), 1.0);\n}\n\n@end\n"},function(e,t,n){"use strict";var r=n(9),i=(n(4),n(5)),a=n(6),o=n(14),s=n(7),l=n(10),u=(n(43),n(165));function c(e){e=e||{},this._ssrPass=new o.a({fragment:s.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new o.a({fragment:s.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new o.a({fragment:s.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",e.normalTexture),this._ssrPass.setUniform("gBufferTexture2",e.depthTexture),this._blurPass1.setUniform("gBufferTexture1",e.normalTexture),this._blurPass1.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.setUniform("gBufferTexture1",e.normalTexture),this._blurPass2.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new i.a({type:a.a.HALF_FLOAT}),this._texture2=new i.a({type:a.a.HALF_FLOAT}),this._texture3=new i.a({type:a.a.HALF_FLOAT}),this._frameBuffer=new l.a({depthBuffer:!1})}s.a.import(u.a),c.prototype.update=function(e,t,n,i){var a=e.getWidth(),o=e.getHeight(),s=e.getDevicePixelRatio(),l=this._texture1,u=this._texture2,c=this._texture3;u.width=a/2,u.height=o/2,l.width=a,l.height=o,c.width=a*s,c.height=o*s;var d=this._frameBuffer,h=this._ssrPass,f=this._blurPass1,p=this._blurPass2,m=new r.a;r.a.transpose(m,t.worldTransform),h.setUniform("sourceTexture",n),h.setUniform("projection",t.projectionMatrix.array),h.setUniform("projectionInv",t.invProjectionMatrix.array),h.setUniform("viewInverseTranspose",m.array),h.setUniform("nearZ",t.near),h.setUniform("jitterOffset",i/30),f.setUniform("textureSize",[a/2,o/2]),p.setUniform("textureSize",[a,o]),p.setUniform("sourceTexture",n),f.setUniform("projection",t.projectionMatrix.array),p.setUniform("projection",t.projectionMatrix.array),d.attach(l),d.bind(e),h.render(e),d.attach(u),f.setUniform("texture",l),f.render(e),d.attach(c),p.setUniform("texture",u),p.render(e),d.unbind(e)},c.prototype.getTargetTexture=function(){return this._texture3},c.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},c.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},c.prototype.dispose=function(e){this._texture1.dispose(e),this._texture2.dispose(e),this._texture3.dispose(e),this._frameBuffer.dispose(e)},t.a=c},function(e,t,n){"use strict";t.a="@export ecgl.ssr.main\n\n#define MAX_ITERATION 20;\n\nuniform sampler2D sourceTexture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\n\nuniform mat4 projection;\nuniform mat4 projectionInv;\nuniform mat4 viewInverseTranspose;\n\nuniform float maxRayDistance: 50;\n\nuniform float pixelStride: 16;\nuniform float pixelStrideZCutoff: 50; \nuniform float screenEdgeFadeStart: 0.9; \nuniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; \nuniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;\n\nuniform float nearZ;\nuniform vec2 viewportSize : VIEWPORT_SIZE;\n\nuniform float jitterOffset: 0;\n\nvarying vec2 v_Texcoord;\n\n#ifdef DEPTH_DECODE\n@import clay.util.decode_float\n#endif\n\nfloat fetchDepth(sampler2D depthTexture, vec2 uv)\n{\n vec4 depthTexel = texture2D(depthTexture, uv);\n return depthTexel.r * 2.0 - 1.0;\n}\n\nfloat linearDepth(float depth)\n{\n if (projection[3][3] == 0.0) {\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n }\n else {\n return (depth - projection[3][2]) / projection[2][2];\n }\n}\n\nbool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)\n{\n if (rayZFar > rayZNear)\n {\n float t = rayZFar; rayZFar = rayZNear; rayZNear = t;\n }\n float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));\n return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;\n}\n\n\nbool traceScreenSpaceRay(\n vec3 rayOrigin, vec3 rayDir, float jitter,\n out vec2 hitPixel, out vec3 hitPoint, out float iterationCount\n)\n{\n float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)\n ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;\n\n vec3 rayEnd = rayOrigin + rayDir * rayLength;\n\n vec4 H0 = projection * vec4(rayOrigin, 1.0);\n vec4 H1 = projection * vec4(rayEnd, 1.0);\n\n float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;\n\n vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;\n\n vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;\n vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;\n\n P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;\n vec2 delta = P1 - P0;\n\n bool permute = false;\n if (abs(delta.x) < abs(delta.y)) {\n permute = true;\n delta = delta.yx;\n P0 = P0.yx;\n P1 = P1.yx;\n }\n float stepDir = sign(delta.x);\n float invdx = stepDir / delta.x;\n\n vec3 dQ = (Q1 - Q0) * invdx;\n float dk = (k1 - k0) * invdx;\n\n vec2 dP = vec2(stepDir, delta.y * invdx);\n\n float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);\n float pixStride = 1.0 + strideScaler * pixelStride;\n\n dP *= pixStride; dQ *= pixStride; dk *= pixStride;\n\n vec4 pqk = vec4(P0, Q0.z, k0);\n vec4 dPQK = vec4(dP, dQ.z, dk);\n\n pqk += dPQK * jitter;\n float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n float rayZNear;\n\n bool intersect = false;\n\n vec2 texelSize = 1.0 / viewportSize;\n\n iterationCount = 0.0;\n\n for (int i = 0; i < MAX_ITERATION; i++)\n {\n pqk += dPQK;\n\n rayZNear = rayZFar;\n rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n\n hitPixel = permute ? pqk.yx : pqk.xy;\n hitPixel *= texelSize;\n\n intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);\n\n iterationCount += 1.0;\n\n if (intersect) {\n break;\n }\n }\n\n\n Q0.xy += dQ.xy * iterationCount;\n Q0.z = pqk.z;\n hitPoint = Q0 / pqk.w;\n\n return intersect;\n}\n\nfloat calculateAlpha(\n float iterationCount, float reflectivity,\n vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir\n)\n{\n float alpha = clamp(reflectivity, 0.0, 1.0);\n alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));\n vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;\n float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));\n alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);\n\n float _eyeFadeStart = eyeFadeStart;\n float _eyeFadeEnd = eyeFadeEnd;\n if (_eyeFadeStart > _eyeFadeEnd) {\n float tmp = _eyeFadeEnd;\n _eyeFadeEnd = _eyeFadeStart;\n _eyeFadeStart = tmp;\n }\n\n float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);\n alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);\n\n alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);\n\n return alpha;\n}\n\n@import clay.util.rand\n\n@import clay.util.rgbm\n\nvoid main()\n{\n vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);\n\n if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {\n discard;\n }\n\n float g = normalAndGloss.a;\n if (g <= minGlossiness) {\n discard;\n }\n\n float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);\n\n vec3 N = normalAndGloss.rgb * 2.0 - 1.0;\n N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);\n vec4 pos = projectionInv * projectedPos;\n vec3 rayOrigin = pos.xyz / pos.w;\n\n vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));\n vec2 hitPixel;\n vec3 hitPoint;\n float iterationCount;\n\n vec2 uv2 = v_Texcoord * viewportSize;\n float jitter = rand(fract(v_Texcoord + jitterOffset));\n\n bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);\n\n float dist = distance(rayOrigin, hitPoint);\n\n float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);\n\n vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;\n hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);\n\n if (dot(hitNormal, rayDir) >= 0.0) {\n discard;\n }\n\n \n if (!intersect) {\n discard;\n }\n vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));\n gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));\n}\n@end\n\n@export ecgl.ssr.blur\n\nuniform sampler2D texture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform mat4 projection;\nuniform float depthRange : 0.05;\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 4.0;\n\n#ifdef BLEND\n #ifdef SSAOTEX_ENABLED\nuniform sampler2D ssaoTex;\n #endif\nuniform sampler2D sourceTexture;\n#endif\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n\n@import clay.util.rgbm\n\n\nvoid main()\n{\n @import clay.compositor.kernel.gaussian_9\n\n vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);\n float g = centerNTexel.a;\n float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;\n#ifdef VERTICAL\n vec2 off = vec2(0.0, maxBlurSize / textureSize.y);\n#else\n vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);\n#endif\n\n vec2 coord = v_Texcoord;\n\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n\n vec3 cN = centerNTexel.rgb * 2.0 - 1.0;\n float cD = getLinearDepth(v_Texcoord);\n for (int i = 0; i < 9; i++) {\n vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));\n float w = gaussianKernel[i]\n * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));\n\n weightAll += w;\n sum += decodeHDR(texture2D(texture, coord)) * w;\n }\n\n#ifdef BLEND\n float aoFactor = 1.0;\n #ifdef SSAOTEX_ENABLED\n aoFactor = texture2D(ssaoTex, v_Texcoord).r;\n #endif\n gl_FragColor = encodeHDR(\n sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))\n );\n#else\n gl_FragColor = encodeHDR(sum / weightAll);\n#endif\n}\n\n@end"},function(e,t,n){"use strict";t.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(e,t,n){"use strict";var r=n(5),i=n(6),a=n(7),o=n(10),s=n(17),l=n(14),u=n(54),c=n(168);function d(e,t,n,r,i){var a=e.gl;t.setUniform(a,"1i",n,i),a.activeTexture(a.TEXTURE0+i),r.isRenderable()?r.bind(e):r.unbind(e)}function h(e,t,n,r,i){var a,o,s,l,u=e.gl;return function(i,c,h){if(!l||l.material!==i.material){var f=i.material,p=i.__program,m=f.get("roughness");null==m&&(m=1);var v=f.get("normalMap")||t,g=f.get("roughnessMap"),y=f.get("bumpMap"),_=f.get("uvRepeat"),x=f.get("uvOffset"),b=f.get("detailUvRepeat"),w=f.get("detailUvOffset"),A=!!y&&f.isTextureEnabled("bumpMap"),E=!!g&&f.isTextureEnabled("roughnessMap"),S=f.isDefined("fragment","DOUBLE_SIDED");y=y||n,g=g||r,h!==c?(c.set("normalMap",v),c.set("bumpMap",y),c.set("roughnessMap",g),c.set("useBumpMap",A),c.set("useRoughnessMap",E),c.set("doubleSide",S),null!=_&&c.set("uvRepeat",_),null!=x&&c.set("uvOffset",x),null!=b&&c.set("detailUvRepeat",b),null!=w&&c.set("detailUvOffset",w),c.set("roughness",m)):(p.setUniform(u,"1f","roughness",m),a!==v&&d(e,p,"normalMap",v,0),o!==y&&y&&d(e,p,"bumpMap",y,1),s!==g&&g&&d(e,p,"roughnessMap",g,2),null!=_&&p.setUniform(u,"2f","uvRepeat",_),null!=x&&p.setUniform(u,"2f","uvOffset",x),null!=b&&p.setUniform(u,"2f","detailUvRepeat",b),null!=w&&p.setUniform(u,"2f","detailUvOffset",w),p.setUniform(u,"1i","useBumpMap",+A),p.setUniform(u,"1i","useRoughnessMap",+E),p.setUniform(u,"1i","doubleSide",+S)),a=v,o=y,s=g,l=i}}}function f(e){e=e||{},this._depthTex=new r.a({format:i.a.DEPTH_COMPONENT,type:i.a.UNSIGNED_INT}),this._normalTex=new r.a({type:i.a.HALF_FLOAT}),this._framebuffer=new o.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,o.a.DEPTH_ATTACHMENT),this._normalMaterial=new s.a({shader:new a.a(a.a.source("ecgl.normal.vertex"),a.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new l.a({fragment:a.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}a.a.import(c.a),f.prototype.getDepthTexture=function(){return this._depthTex},f.prototype.getNormalTexture=function(){return this._normalTex},f.prototype.update=function(e,t,n){var r=e.getWidth(),i=e.getHeight(),a=this._depthTex,o=this._normalTex,s=this._normalMaterial;a.width=r,a.height=i,o.width=r,o.height=i;var l=t.opaqueList;this._framebuffer.bind(e),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.disable(e.gl.BLEND),e.renderPass(l,n,{getMaterial:function(){return s},ifRender:function(e){return e.renderNormal},beforeRender:h(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},f.prototype.renderDebug=function(e){this._debugPass.render(e)},f.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)},t.a=f},function(e,t,n){"use strict";t.a="@export ecgl.normal.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\n@import ecgl.common.normalMap.vertexHeader\n\n@import ecgl.common.vertexAnimation.header\n\nvoid main()\n{\n\n @import ecgl.common.vertexAnimation.main\n\n @import ecgl.common.uv.main\n\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n @import ecgl.common.normalMap.vertexMain\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n}\n\n\n@end\n\n\n@export ecgl.normal.fragment\n\n#define ROUGHNESS_CHANEL 0\n\nuniform bool useBumpMap;\nuniform bool useRoughnessMap;\nuniform bool doubleSide;\nuniform float roughness;\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n@import ecgl.common.normalMap.fragmentHeader\n@import ecgl.common.bumpMap.header\n\nuniform sampler2D roughnessMap;\n\nvoid main()\n{\n vec3 N = v_Normal;\n \n bool flipNormal = false;\n if (doubleSide) {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n flipNormal = true;\n }\n }\n\n @import ecgl.common.normalMap.fragmentMain\n\n if (useBumpMap) {\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n }\n\n float g = 1.0 - roughness;\n\n if (useRoughnessMap) {\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n }\n\n if (flipNormal) {\n N = -N;\n }\n\n gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;\n gl_FragColor.a = g;\n}\n@end"},function(e,t,n){"use strict";n(9),n(4);var r=n(5),i=n(6),a=n(14),o=n(7),s=n(10);function l(e){e=e||{},this._edgePass=new a.a({fragment:o.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new r.a({type:i.a.HALF_FLOAT}),this._frameBuffer=new s.a,this._frameBuffer.attach(this._targetTexture)}l.prototype.update=function(e,t,n,r){var i=e.getWidth(),a=e.getHeight(),o=this._targetTexture;o.width=i,o.height=a;var s=this._frameBuffer;s.bind(e),this._edgePass.setUniform("projectionInv",t.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[i,a]),this._edgePass.setUniform("texture",n),this._edgePass.render(e),s.unbind(e)},l.prototype.getTargetTexture=function(){return this._targetTexture},l.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},l.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)},t.a=l},function(e,t,n){"use strict";t.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(e,t,n){"use strict";t.a="@export clay.compositor.kernel.gaussian_9\nfloat gaussianKernel[9];\ngaussianKernel[0] = 0.07;\ngaussianKernel[1] = 0.09;\ngaussianKernel[2] = 0.12;\ngaussianKernel[3] = 0.14;\ngaussianKernel[4] = 0.16;\ngaussianKernel[5] = 0.14;\ngaussianKernel[6] = 0.12;\ngaussianKernel[7] = 0.09;\ngaussianKernel[8] = 0.07;\n@end\n@export clay.compositor.kernel.gaussian_13\nfloat gaussianKernel[13];\ngaussianKernel[0] = 0.02;\ngaussianKernel[1] = 0.03;\ngaussianKernel[2] = 0.06;\ngaussianKernel[3] = 0.08;\ngaussianKernel[4] = 0.11;\ngaussianKernel[5] = 0.13;\ngaussianKernel[6] = 0.14;\ngaussianKernel[7] = 0.13;\ngaussianKernel[8] = 0.11;\ngaussianKernel[9] = 0.08;\ngaussianKernel[10] = 0.06;\ngaussianKernel[11] = 0.03;\ngaussianKernel[12] = 0.02;\n@end\n@export clay.compositor.gaussian_blur\n#define SHADER_NAME gaussian_blur\nuniform sampler2D texture;varying vec2 v_Texcoord;\nuniform float blurSize : 2.0;\nuniform vec2 textureSize : [512.0, 512.0];\nuniform float blurDir : 0.0;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main (void)\n{\n @import clay.compositor.kernel.gaussian_9\n vec2 off = blurSize / textureSize;\n off *= vec2(1.0 - blurDir, blurDir);\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n for (int i = 0; i < 9; i++) {\n float w = gaussianKernel[i];\n vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));\n sum += texel * w;\n weightAll += w;\n }\n gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));\n}\n@end\n"},function(e,t,n){"use strict";t.a="\n@export clay.compositor.lut\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform sampler2D lookup;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n float blueColor = tex.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec4 newColor1 = texture2D(lookup, texPos1);\n vec4 newColor2 = texture2D(lookup, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n gl_FragColor = vec4(newColor.rgb, tex.w);\n}\n@end"},function(e,t,n){"use strict";t.a="@export clay.compositor.output\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = tex.rgb;\n#ifdef OUTPUT_ALPHA\n gl_FragColor.a = tex.a;\n#else\n gl_FragColor.a = 1.0;\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end"},function(e,t,n){"use strict";t.a="@export clay.compositor.bright\nuniform sampler2D texture;\nuniform float threshold : 1;\nuniform float scale : 1.0;\nuniform vec2 textureSize: [512, 512];\nvarying vec2 v_Texcoord;\nconst vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvec4 median(vec4 a, vec4 b, vec4 c)\n{\n return a + b + c - min(min(a, b), c) - max(max(a, b), c);\n}\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n#ifdef ANTI_FLICKER\n vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);\n vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));\n vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));\n vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));\n vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));\n texel = median(median(texel, s1, s2), s3, s4);\n#endif\n float lum = dot(texel.rgb , lumWeight);\n vec4 color;\n if (lum > threshold && texel.a > 0.0)\n {\n color = vec4(texel.rgb * scale, texel.a * scale);\n }\n else\n {\n color = vec4(0.0);\n }\n gl_FragColor = encodeHDR(color);\n}\n@end\n"},function(e,t,n){"use strict";t.a="@export clay.compositor.downsample\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nfloat brightness(vec3 c)\n{\n return max(max(c.r, c.g), c.b);\n}\n@import clay.util.clamp_sample\nvoid main()\n{\n vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;\n#ifdef ANTI_FLICKER\n vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;\n vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;\n vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;\n vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;\n float s1w = 1.0 / (brightness(s1) + 1.0);\n float s2w = 1.0 / (brightness(s2) + 1.0);\n float s3w = 1.0 / (brightness(s3) + 1.0);\n float s4w = 1.0 / (brightness(s4) + 1.0);\n float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);\n vec4 color = vec4(\n (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,\n 1.0\n );\n#else\n vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n color *= 0.25;\n#endif\n gl_FragColor = encodeHDR(color);\n}\n@end"},function(e,t,n){"use strict";t.a="\n@export clay.compositor.upsample\n#define HIGH_QUALITY\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nuniform float sampleScale: 0.5;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main()\n{\n#ifdef HIGH_QUALITY\n vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n gl_FragColor = encodeHDR(s / 16.0);\n#else\n vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n gl_FragColor = encodeHDR(s / 4.0);\n#endif\n}\n@end"},function(e,t,n){"use strict";t.a="@export clay.compositor.hdr.composite\nuniform sampler2D texture;\n#ifdef BLOOM_ENABLED\nuniform sampler2D bloom;\n#endif\n#ifdef LENSFLARE_ENABLED\nuniform sampler2D lensflare;\nuniform sampler2D lensdirt;\n#endif\n#ifdef LUM_ENABLED\nuniform sampler2D lum;\n#endif\n#ifdef LUT_ENABLED\nuniform sampler2D lut;\n#endif\n#ifdef COLOR_CORRECTION\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float saturation : 1.0;\n#endif\n#ifdef VIGNETTE\nuniform float vignetteDarkness: 1.0;\nuniform float vignetteOffset: 1.0;\n#endif\nuniform float exposure : 1.0;\nuniform float bloomIntensity : 0.25;\nuniform float lensflareIntensity : 1;\nvarying vec2 v_Texcoord;\n@import clay.util.srgb\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nfloat eyeAdaption(float fLum)\n{\n return mix(0.2, fLum, 0.5);\n}\n#ifdef LUT_ENABLED\nvec3 lutTransform(vec3 color) {\n float blueColor = color.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec4 newColor1 = texture2D(lut, texPos1);\n vec4 newColor2 = texture2D(lut, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n return newColor.rgb;\n}\n#endif\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = vec4(0.0);\n vec4 originalTexel = vec4(0.0);\n#ifdef TEXTURE_ENABLED\n texel = decodeHDR(texture2D(texture, v_Texcoord));\n originalTexel = texel;\n#endif\n#ifdef BLOOM_ENABLED\n vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));\n texel.rgb += bloomTexel.rgb * bloomIntensity;\n texel.a += bloomTexel.a * bloomIntensity;\n#endif\n#ifdef LENSFLARE_ENABLED\n texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;\n#endif\n texel.a = min(texel.a, 1.0);\n#ifdef LUM_ENABLED\n float fLum = texture2D(lum, vec2(0.5, 0.5)).r;\n float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));\n float exposureBias = adaptedLumDest * exposure;\n#else\n float exposureBias = exposure;\n#endif\n texel.rgb *= exposureBias;\n texel.rgb = ACESToneMapping(texel.rgb);\n texel = linearTosRGB(texel);\n#ifdef LUT_ENABLED\n texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));\n#endif\n#ifdef COLOR_CORRECTION\n texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);\n texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));\n texel.rgb = mix(vec3(lum), texel.rgb, saturation);\n#endif\n#ifdef VIGNETTE\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);\n texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));\n#endif\n gl_FragColor = encodeHDR(texel);\n#ifdef DEBUG\n #if DEBUG == 1\n gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));\n #elif DEBUG == 2\n gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);\n #elif DEBUG == 3\n gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));\n #endif\n#endif\n if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {\n gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));\n }\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end"},function(e,t,n){"use strict";t.a="@export clay.compositor.blend\n#define SHADER_NAME blend\n#ifdef TEXTURE1_ENABLED\nuniform sampler2D texture1;\nuniform float weight1 : 1.0;\n#endif\n#ifdef TEXTURE2_ENABLED\nuniform sampler2D texture2;\nuniform float weight2 : 1.0;\n#endif\n#ifdef TEXTURE3_ENABLED\nuniform sampler2D texture3;\nuniform float weight3 : 1.0;\n#endif\n#ifdef TEXTURE4_ENABLED\nuniform sampler2D texture4;\nuniform float weight4 : 1.0;\n#endif\n#ifdef TEXTURE5_ENABLED\nuniform sampler2D texture5;\nuniform float weight5 : 1.0;\n#endif\n#ifdef TEXTURE6_ENABLED\nuniform sampler2D texture6;\nuniform float weight6 : 1.0;\n#endif\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = vec4(0.0);\n#ifdef TEXTURE1_ENABLED\n tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;\n#endif\n#ifdef TEXTURE2_ENABLED\n tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;\n#endif\n#ifdef TEXTURE3_ENABLED\n tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;\n#endif\n#ifdef TEXTURE4_ENABLED\n tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;\n#endif\n#ifdef TEXTURE5_ENABLED\n tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;\n#endif\n#ifdef TEXTURE6_ENABLED\n tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;\n#endif\n gl_FragColor = encodeHDR(tex);\n}\n@end"},function(e,t,n){"use strict";t.a="@export clay.compositor.fxaa\nuniform sampler2D texture;\nuniform vec4 viewport : VIEWPORT;\nvarying vec2 v_Texcoord;\n#define FXAA_REDUCE_MIN (1.0/128.0)\n#define FXAA_REDUCE_MUL (1.0/8.0)\n#define FXAA_SPAN_MAX 8.0\n@import clay.util.rgbm\nvoid main()\n{\n vec2 resolution = 1.0 / viewport.zw;\n vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;\n vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );\n vec3 rgbM = rgbaM.xyz;\n float opacity = rgbaM.w;\n vec3 luma = vec3( 0.299, 0.587, 0.114 );\n float lumaNW = dot( rgbNW, luma );\n float lumaNE = dot( rgbNE, luma );\n float lumaSW = dot( rgbSW, luma );\n float lumaSE = dot( rgbSE, luma );\n float lumaM = dot( rgbM, luma );\n float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );\n float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );\n vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );\n float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );\n dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * resolution;\n vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA *= 0.5;\n vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;\n rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;\n rgbB *= 0.25;\n rgbB += rgbA * 0.5;\n float lumaB = dot( rgbB, luma );\n if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )\n {\n gl_FragColor = vec4( rgbA, opacity );\n }\n else {\n gl_FragColor = vec4( rgbB, opacity );\n }\n}\n@end"},function(e,t,n){"use strict";t.a="@export ecgl.dof.coc\n\nuniform sampler2D depth;\n\nuniform float zNear: 0.1;\nuniform float zFar: 2000;\n\nuniform float focalDistance: 3;\nuniform float focalRange: 1;\nuniform float focalLength: 30;\nuniform float fstop: 2.8;\n\nvarying vec2 v_Texcoord;\n\n@import clay.util.encode_float\n\nvoid main()\n{\n float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;\n\n float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));\n\n float aperture = focalLength / fstop;\n\n float coc;\n\n float uppper = focalDistance + focalRange;\n float lower = focalDistance - focalRange;\n if (dist <= uppper && dist >= lower) {\n coc = 0.5;\n }\n else {\n float focalAdjusted = dist > uppper ? uppper : lower;\n\n coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));\n coc = clamp(coc, 0.0, 2.0) / 2.00001;\n\n if (dist < lower) {\n coc = -coc;\n }\n coc = coc * 0.5 + 0.5;\n }\n\n gl_FragColor = encodeFloat(coc);\n}\n@end\n\n\n@export ecgl.dof.composite\n\n#define DEBUG 0\n\nuniform sampler2D original;\nuniform sampler2D blurred;\nuniform sampler2D nearfield;\nuniform sampler2D coc;\nuniform sampler2D nearcoc;\nvarying vec2 v_Texcoord;\n\n@import clay.util.rgbm\n@import clay.util.float\n\nvoid main()\n{\n vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));\n vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));\n\n float fCoc = decodeFloat(texture2D(coc, v_Texcoord));\n\n fCoc = abs(fCoc * 2.0 - 1.0);\n\n float weight = smoothstep(0.0, 1.0, fCoc);\n \n#ifdef NEARFIELD_ENABLED\n vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));\n float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));\n fNearCoc = abs(fNearCoc * 2.0 - 1.0);\n\n gl_FragColor = encodeHDR(\n mix(\n nearfieldColor, mix(originalColor, blurredColor, weight),\n pow(1.0 - fNearCoc, 4.0)\n )\n );\n#else\n gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));\n#endif\n\n}\n\n@end\n\n\n\n@export ecgl.dof.diskBlur\n\n#define POISSON_KERNEL_SIZE 16;\n\nuniform sampler2D texture;\nuniform sampler2D coc;\nvarying vec2 v_Texcoord;\n\nuniform float blurRadius : 10.0;\nuniform vec2 textureSize : [512.0, 512.0];\n\nuniform vec2 poissonKernel[POISSON_KERNEL_SIZE];\n\nuniform float percent;\n\nfloat nrand(const in vec2 n) {\n return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n@import clay.util.rgbm\n@import clay.util.float\n\n\nvoid main()\n{\n vec2 offset = blurRadius / textureSize;\n\n float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );\n float cosa = cos(rnd);\n float sina = sin(rnd);\n vec4 basis = vec4(cosa, -sina, sina, cosa);\n\n#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)\n offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);\n#endif\n\n#ifdef BLUR_COC\n float cocSum = 0.0;\n#else\n vec4 color = vec4(0.0);\n#endif\n\n\n float weightSum = 0.0;\n\n for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {\n vec2 ofs = poissonKernel[i];\n\n ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));\n\n vec2 uv = v_Texcoord + ofs * offset;\n vec4 texel = texture2D(texture, uv);\n\n float w = 1.0;\n#ifdef BLUR_COC\n float fCoc = decodeFloat(texel) * 2.0 - 1.0;\n cocSum += clamp(fCoc, -1.0, 0.0) * w;\n#else\n texel = decodeHDR(texel);\n #if !defined(BLUR_NEARFIELD)\n float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;\n w *= abs(fCoc);\n #endif\n color += texel * w;\n#endif\n\n weightSum += w;\n }\n\n#ifdef BLUR_COC\n gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);\n#else\n color /= weightSum;\n gl_FragColor = encodeHDR(color);\n#endif\n}\n\n@end"},function(e,t,n){"use strict";t.a="@export ecgl.edge\n\nuniform sampler2D texture;\n\nuniform sampler2D normalTexture;\nuniform sampler2D depthTexture;\n\nuniform mat4 projectionInv;\n\nuniform vec2 textureSize;\n\nuniform vec4 edgeColor: [0,0,0,0.8];\n\nvarying vec2 v_Texcoord;\n\nvec3 packColor(vec2 coord) {\n float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;\n vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * p;\n\n return vec3(\n texture2D(normalTexture, coord).rg,\n -p4.z / p4.w / 5.0\n );\n}\n\nvoid main() {\n vec2 cc = v_Texcoord;\n vec3 center = packColor(cc);\n\n float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;\n float dx = size / textureSize.x;\n float dy = size / textureSize.y;\n\n vec2 coord;\n vec3 topLeft = packColor(cc+vec2(-dx, -dy));\n vec3 top = packColor(cc+vec2(0.0, -dy));\n vec3 topRight = packColor(cc+vec2(dx, -dy));\n vec3 left = packColor(cc+vec2(-dx, 0.0));\n vec3 right = packColor(cc+vec2(dx, 0.0));\n vec3 bottomLeft = packColor(cc+vec2(-dx, dy));\n vec3 bottom = packColor(cc+vec2(0.0, dy));\n vec3 bottomRight = packColor(cc+vec2(dx, dy));\n\n vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;\n vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;\n\n float edge = sqrt(dot(h, h) + dot(v, v));\n\n edge = smoothstep(0.8, 1.0, edge);\n\n gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);\n}\n@end"},function(e,t,n){"use strict";var r=n(43),i=n(14),a=n(10),o=n(5),s=n(7),l=n(9);function u(e){for(var t=[],n=0;n<30;n++)t.push([Object(r.a)(n,2),Object(r.a)(n,3)]);this._haltonSequence=t,this._frame=0,this._sourceTex=new o.a,this._sourceFb=new a.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new o.a,this._outputTex=new o.a;var l=this._blendPass=new i.a({fragment:s.a.source("clay.compositor.blend")});l.material.disableTexturesAll(),l.material.enableTexture(["texture1","texture2"]),this._blendFb=new a.a({depthBuffer:!1}),this._outputPass=new i.a({fragment:s.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(e){e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(e,t){var n=e.viewport,r=n.devicePixelRatio||e.getDevicePixelRatio(),i=n.width*r,a=n.height*r,o=this._haltonSequence[this._frame%this._haltonSequence.length],s=new l.a;s.array[12]=(2*o[0]-1)/i,s.array[13]=(2*o[1]-1)/a,l.a.mul(t.projectionMatrix,s,t.projectionMatrix),l.a.invert(t.invProjectionMatrix,t.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(e,t){this._prevFrameTex.width=e,this._prevFrameTex.height=t,this._outputTex.width=e,this._outputTex.height=t,this._sourceTex.width=e,this._sourceTex.height=t,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(e,t,n){var r=this._blendPass;0===this._frame?(r.setUniform("weight1",0),r.setUniform("weight2",1)):(r.setUniform("weight1",.9),r.setUniform("weight2",.1)),r.setUniform("texture1",this._prevFrameTex),r.setUniform("texture2",t||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(e),r.render(e),this._blendFb.unbind(e),n||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(e));var i=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=i,this._frame++},dispose:function(e){this._sourceFb.dispose(e),this._blendFb.dispose(e),this._prevFrameTex.dispose(e),this._outputTex.dispose(e),this._sourceTex.dispose(e),this._outputPass.dispose(e),this._blendPass.dispose(e)}},t.a=u},function(e,t,n){"use strict";var r=n(0),i=n.n(r);n(184),n(185),n(82),i.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},(function(e,t){t.eachComponent({mainType:"geo3D",query:e},(function(t){t.setView(e)}))}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(38),o=n(31),s=n(32),l=n(26),u=n(80),c=i.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var e=this.option;e.regions=this.getFilledRegions(e.regions,e.map);var t=i.a.helper.completeDimensions(["value"],e.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),n=new i.a.List(t,this);n.initData(e.regions);var r={};n.each((function(e){var t=n.getName(e),i=n.getItemModel(e);r[t]=i})),this._regionModelMap=r,this._data=n},getData:function(){return this._data},getRegionModel:function(e){var t=this.getData().getName(e);return this._regionModelMap[t]||new i.a.Model(null,this)},getRegionPolygonCoords:function(e){var t=this.getData().getName(e),n=this.coordinateSystem.getRegion(t);return n?n.geometries:[]},getFormattedLabel:function(e,t){var n=this._data.getName(e),r=this.getRegionModel(n),i=r.get("normal"===t?["label","formatter"]:["emphasis","label","formatter"]);null==i&&(i=r.get(["label","formatter"]));var a={name:n};if("function"==typeof i)return a.status=t,i(a);if("string"==typeof i){var o=a.seriesName;return i.replace("{a}",null!=o?o:"")}return n},defaultOption:{regions:[]}});i.a.util.merge(c.prototype,u.a),i.a.util.merge(c.prototype,a.a),i.a.util.merge(c.prototype,o.a),i.a.util.merge(c.prototype,s.a),i.a.util.merge(c.prototype,l.a)},function(e,t,n){"use strict";var r=n(59),i=n(0),a=n.n(i),o=n(2),s=n(39),l=n(34);a.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(e,t){this._geo3DBuilder=new r.a(t),this.groupGL=new o.a.Node,this._lightRoot=new o.a.Node,this._sceneHelper=new l.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:t.getZr()}),this._control.init()},render:function(e,t,n){this.groupGL.add(this._geo3DBuilder.rootNode);var r=e.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this._lightRoot),e.get("show")?r.viewGL.add(this.groupGL):r.viewGL.remove(this.groupGL);var i=this._control;i.setViewGL(r.viewGL);var a=e.getModel("viewControl");i.setFromViewControlModel(a,0),this._sceneHelper.setScene(r.viewGL.scene),this._sceneHelper.updateLight(e),r.viewGL.setPostEffect(e.getModel("postEffect"),n),r.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._geo3DBuilder.update(e,t,n,0,e.getData().count());var o=r.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse((function(e){e.material&&e.material[o]("fragment","SRGB_DECODE")})),i.off("update"),i.on("update",(function(){n.dispatchAction({type:"geo3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),center:i.getCenter(),from:this.uid,geo3DId:e.id})}))}},afterRender:function(e,t,n,r){var i=r.renderer;this._sceneHelper.updateAmbientCubemap(i,e,n),this._sceneHelper.updateSkybox(i,e,n)},dispose:function(){this._control.dispose()}})},function(e,t,n){"use strict";function r(e,t,n){n=n||2;var r,s,l,u,c,f,m,v=t&&t.length,g=v?t[0]*n:e.length,y=i(e,0,g,n,!0),_=[];if(!y)return _;if(v&&(y=function(e,t,n,r){var o,s,l,u=[];for(o=0,s=t.length;o<s;o++)(l=i(e,t[o]*r,o<s-1?t[o+1]*r:e.length,r,!1))===l.next&&(l.steiner=!0),u.push(p(l));for(u.sort(d),o=0;o<u.length;o++)h(u[o],n),n=a(n,n.next);return n}(e,t,y,n)),e.length>80*n){r=l=e[0],s=u=e[1];for(var x=n;x<g;x+=n)(c=e[x])<r&&(r=c),(f=e[x+1])<s&&(s=f),c>l&&(l=c),f>u&&(u=f);m=Math.max(l-r,u-s)}return o(y,_,n,r,s,m),_}function i(e,t,n,r,i){var a,o;if(i===S(e,t,n,r)>0)for(a=t;a<n;a+=r)o=w(a,e[a],e[a+1],o);else for(a=n-r;a>=t;a-=r)o=w(a,e[a],e[a+1],o);return o&&y(o,o.next)&&(A(o),o=o.next),o}function a(e,t){if(!e)return e;t||(t=e);var n,r=e;do{if(n=!1,r.steiner||!y(r,r.next)&&0!==g(r.prev,r,r.next))r=r.next;else{if(A(r),(r=t=r.prev)===r.next)return null;n=!0}}while(n||r!==t);return t}function o(e,t,n,r,i,d,h){if(e){!h&&d&&function(e,t,n,r){var i=e;do{null===i.z&&(i.z=f(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,r,i,a,o,s,l,u=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,r=n,s=0,t=0;t<u&&(s++,r=r.nextZ);t++);for(l=u;s>0||l>0&&r;)0!==s&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,u*=2}while(o>1)}(i)}(e,r,i,d);for(var p,m,v=e;e.prev!==e.next;)if(p=e.prev,m=e.next,d?l(e,r,i,d):s(e))t.push(p.i/n),t.push(e.i/n),t.push(m.i/n),A(e),e=m.next,v=m.next;else if((e=m)===v){h?1===h?o(e=u(e,t,n),t,n,r,i,d,2):2===h&&c(e,t,n,r,i,d):o(a(e),t,n,r,i,d,1);break}}}function s(e){var t=e.prev,n=e,r=e.next;if(g(t,n,r)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,n.x,n.y,r.x,r.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(e,t,n,r){var i=e.prev,a=e,o=e.next;if(g(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,u=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,d=f(s,l,t,n,r),h=f(u,c,t,n,r),p=e.nextZ;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&g(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=e.prevZ;p&&p.z>=d;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&g(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function u(e,t,n){var r=e;do{var i=r.prev,a=r.next.next;!y(i,a)&&_(i,r,r.next,a)&&x(i,a)&&x(a,i)&&(t.push(i.i/n),t.push(r.i/n),t.push(a.i/n),A(r),A(r.next),r=e=a),r=r.next}while(r!==e);return r}function c(e,t,n,r,i,s){var l=e;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=b(l,u);return l=a(l,l.next),c=a(c,c.next),o(l,t,n,r,i,s),void o(c,t,n,r,i,s)}u=u.next}l=l.next}while(l!==e)}function d(e,t){return e.x-t.x}function h(e,t){if(t=function(e,t){var n,r=t,i=e.x,a=e.y,o=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var s=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=i&&s>o){if(o=s,s===i){if(a===r.y)return r;if(a===r.next.y)return r.next}n=r.x<r.next.x?r:r.next}}r=r.next}while(r!==t);if(!n)return null;if(i===o)return n.prev;var l,u=n,c=n.x,d=n.y,h=1/0;for(r=n.next;r!==u;)i>=r.x&&r.x>=c&&i!==r.x&&m(a<d?i:o,a,c,d,a<d?o:i,a,r.x,r.y)&&((l=Math.abs(a-r.y)/(i-r.x))<h||l===h&&r.x>n.x)&&x(r,e)&&(n=r,h=l),r=r.next;return n}(e,t),t){var n=b(t,e);a(n,n.next)}}function f(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)/i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)/i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function p(e){var t=e,n=e;do{t.x<n.x&&(n=t),t=t.next}while(t!==e);return n}function m(e,t,n,r,i,a,o,s){return(i-o)*(t-s)-(e-o)*(a-s)>=0&&(e-o)*(r-s)-(n-o)*(t-s)>=0&&(n-o)*(a-s)-(i-o)*(r-s)>=0}function v(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&_(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&x(e,t)&&x(t,e)&&function(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)}function g(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function y(e,t){return e.x===t.x&&e.y===t.y}function _(e,t,n,r){return!!(y(e,t)&&y(n,r)||y(e,r)&&y(n,t))||g(e,t,n)>0!=g(e,t,r)>0&&g(n,r,e)>0!=g(n,r,t)>0}function x(e,t){return g(e.prev,e,e.next)<0?g(e,t,e.next)>=0&&g(e,e.prev,t)>=0:g(e,t,e.prev)<0||g(e,e.next,t)<0}function b(e,t){var n=new E(e.i,e.x,e.y),r=new E(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function w(e,t,n,r){var i=new E(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function E(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(e,t,n,r){for(var i=0,a=t,o=n-r;a<n;a+=r)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}t.a=r,r.deviation=function(e,t,n,r){var i=t&&t.length,a=i?t[0]*n:e.length,o=Math.abs(S(e,0,a,n));if(i)for(var s=0,l=t.length;s<l;s++){var u=t[s]*n,c=s<l-1?t[s+1]*n:e.length;o-=Math.abs(S(e,u,c,n))}var d=0;for(s=0;s<r.length;s+=3){var h=r[s]*n,f=r[s+1]*n,p=r[s+2]*n;d+=Math.abs((e[h]-e[p])*(e[f+1]-e[h+1])-(e[h]-e[f])*(e[p+1]-e[h+1]))}return 0===o&&0===d?0:Math.abs((d-o)/o)}},function(e,t,n){var r=n(12),i={"南海诸岛":[32,80],"广东":[0,-10],"香港":[10,5],"澳门":[-10,10],"天津":[5,5]};e.exports=function(e){r.each(e.regions,(function(e){var t=i[e.name];if(t){var n=e.center;n[0]+=t[0]/10.5,n[1]+=-t[1]/14}}))}},function(e,t,n){var r=n(12),i={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};e.exports=function(e){r.each(e.regions,(function(e){var t=i[e.name];if(t){var n=e.center;n[0]=t[0],n[1]=t[1]}}))}},function(e,t,n){"use strict";var r=n(0),i=n.n(r);n(190),n(191),n(193),i.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},(function(e,t){t.eachComponent({mainType:"globe",query:e},(function(t){t.setView(e)}))})),i.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},(function(e,t){}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(38),o=n(31),s=n(32),l=n(26);function u(e,t){e.id=e.id||e.name||t+""}var c=i.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){c.superApply(this,"init",arguments),i.a.util.each(this.option.layers,(function(e,t){i.a.util.merge(e,this.defaultLayerOption),u(e,t)}),this)},mergeOption:function(e){var t=this.option.layers;function n(e){return i.a.util.reduce(e,(function(e,t,n){return u(t,n),e[t.id]=t,e}),{})}if(this.option.layers=null,c.superApply(this,"mergeOption",arguments),t&&t.length){var r=n(e.layers),a=n(t);for(var o in r)a[o]?i.a.util.merge(a[o],r[o],!0):t.push(e.layers[o]);this.option.layers=t}i.a.util.each(this.option.layers,(function(e){i.a.util.merge(e,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(e,t,n){this.displacementData=e,this.displacementWidth=t,this.displacementHeight=n},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var e=this.getDisplacementTexture(),t=this.get("displacementScale");return e&&"none"!==e||(t=0),t},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var e=this.getDisplacementTexture(),t=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==e||this._displacementScale!==t,this._displacementTexture=e,this._displacementScale=t},isDisplacementChanged:function(){return this._displacementChanged}});i.a.util.merge(c.prototype,a.a),i.a.util.merge(c.prototype,o.a),i.a.util.merge(c.prototype,s.a),i.a.util.merge(c.prototype,l.a)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(39),s=n(34),l=n(192),u=n(3);i.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new a.a.Node,this._sphereGeometry=new a.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new a.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new a.a.PlaneGeometry,this._earthMesh=new a.a.Mesh({renderNormal:!0}),this._lightRoot=new a.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new o.a({zr:t.getZr()}),this._control.init(),this._layerMeshes={}},render:function(e,t,n){var r=e.coordinateSystem,i=e.get("shading");r.viewGL.add(this._lightRoot),e.get("show")?r.viewGL.add(this.groupGL):r.viewGL.remove(this.groupGL),this._sceneHelper.setScene(r.viewGL.scene),r.viewGL.setPostEffect(e.getModel("postEffect"),n),r.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var o=this._earthMesh;o.geometry=this._sphereGeometry;var s="ecgl."+i;o.material&&o.material.shader.name===s||(o.material=a.a.createMaterial(s)),a.a.setMaterialFromModel(i,o.material,e,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach((function(e){var t=o.material.get(e);t&&(t.flipY=!1)})),o.material.set("color",a.a.parseColor(e.get("baseColor")));var l=.99*r.radius;o.scale.set(l,l,l);var u=o.material.setTextureImage("diffuseMap",e.get("baseTexture"),n,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(o);var c=o.material.setTextureImage("bumpMap",e.get("heightTexture"),n,{flipY:!1,anisotropic:8});c&&c.surface&&c.surface.attachToMesh(o),o.material[e.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(e,n),this._displaceVertices(e,n),this._updateViewControl(e,n),this._updateLayers(e,n)},afterRender:function(e,t,n,r){var i=r.renderer;this._sceneHelper.updateAmbientCubemap(i,e,n),this._sceneHelper.updateSkybox(i,e,n)},_updateLayers:function(e,t){var n=e.coordinateSystem,r=e.get("layers"),o=n.radius,s=[],l=[],c=[],d=[];i.a.util.each(r,(function(e){var r=new i.a.Model(e),h=r.get("type"),f=a.a.loadTexture(r.get("texture"),t,{flipY:!1,anisotropic:8});if(f.surface&&f.surface.attachToMesh(this._earthMesh),"blend"===h){var p=r.get("blendTo"),m=u.a.firstNotNull(r.get("intensity"),1);"emission"===p?(c.push(f),d.push(m)):(s.push(f),l.push(m))}else{var v=r.get("id"),g=this._layerMeshes[v];g||(g=this._layerMeshes[v]=new a.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===r.get("shading")?(g.material=g.__lambertMaterial||new a.a.Material({autoUpdateTextureStatus:!1,shader:a.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),g.__lambertMaterial=g.material):(g.material=g.__colorMaterial||new a.a.Material({autoUpdateTextureStatus:!1,shader:a.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),g.__colorMaterial=g.material),g.material.enableTexture("diffuseMap");var y=r.get("distance"),_=o+(null==y?n.radius/100:y);g.scale.set(_,_,_),o=_;var x=this._blankTexture||(this._blankTexture=a.a.createBlankTexture("rgba(255, 255, 255, 0)"));g.material.set("diffuseMap",x),a.a.loadTexture(r.get("texture"),t,{flipY:!1,anisotropic:8},(function(e){e.surface&&e.surface.attachToMesh(g),g.material.set("diffuseMap",e),t.getZr().refresh()})),r.get("show")?this.groupGL.add(g):this.groupGL.remove(g)}}),this);var h=this._earthMesh.material;h.define("fragment","LAYER_DIFFUSEMAP_COUNT",s.length),h.define("fragment","LAYER_EMISSIVEMAP_COUNT",c.length),h.set("layerDiffuseMap",s),h.set("layerDiffuseIntensity",l),h.set("layerEmissiveMap",c),h.set("layerEmissionIntensity",d);var f=e.getModel("debug.wireframe");if(f.get("show")){h.define("both","WIREFRAME_TRIANGLE");var p=a.a.parseColor(f.get("lineStyle.color")||"rgba(0,0,0,0.5)"),m=u.a.firstNotNull(f.get("lineStyle.width"),1);h.set("wireframeLineWidth",m),h.set("wireframeLineColor",p)}else h.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(e,t){var n=e.coordinateSystem,r=e.getModel("viewControl"),i=(n.viewGL.camera,this),a=this._control;a.setViewGL(n.viewGL);var o,s,l=r.get("targetCoord");null!=l&&(s=l[0]+90,o=l[1]),a.setFromViewControlModel(r,{baseDistance:n.radius,alpha:o,beta:s}),a.off("update"),a.on("update",(function(){t.dispatchAction({type:"globeChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance()-n.radius,center:a.getCenter(),from:i.uid,globeId:e.id})}))},_displaceVertices:function(e,t){var n=e.get("displacementQuality"),r=e.get("debug.wireframe.show"),i=e.coordinateSystem;if(e.isDisplacementChanged()||n!==this._displacementQuality||r!==this._showDebugWireframe){this._displacementQuality=n,this._showDebugWireframe=r;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[n]||200,s=o/2;(a.widthSegments!==o||r)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,i),r&&a.generateBarycentric()}},_doDisplaceVertices:function(e,t){var n=e.attributes.position.value,r=e.attributes.texcoord0.value,i=e.__originalPosition;i&&i.length===n.length||((i=new Float32Array(n.length)).set(n),e.__originalPosition=i);for(var a=t.displacementWidth,o=t.displacementHeight,s=t.displacementData,l=0;l<e.vertexCount;l++){var u=3*l,c=2*l,d=i[u+1],h=i[u+2],f=i[u+3],p=r[c++],m=r[c++],v=Math.round(p*(a-1)),g=Math.round(m*(o-1)),y=s?s[g*a+v]:0;n[u+1]=d+d*y,n[u+2]=h+h*y,n[u+3]=f+f*y}e.generateVertexNormals(),e.dirty(),e.updateBoundingBox()},_updateLight:function(e,t){var n=this._earthMesh;this._sceneHelper.updateLight(e);var r=this._sceneHelper.mainLight,a=e.get("light.main.time")||new Date,o=l.a.getPosition(i.a.number.parseDate(a),0,0),s=Math.cos(o.altitude);r.position.y=-s*Math.cos(o.azimuth),r.position.x=Math.sin(o.altitude),r.position.z=s*Math.sin(o.azimuth),r.lookAt(n.getWorldPosition())},dispose:function(e,t){this.groupGL.removeAll(),this._control.dispose()}})},function(e,t,n){"use strict";var r=Math.PI,i=Math.sin,a=Math.cos,o=Math.tan,s=Math.asin,l=Math.atan2,u=r/180,c=23.4397*u;function d(e,t){return l(i(e)*a(c)-o(t)*i(c),a(e))}function h(e,t,n){return l(i(e),a(e)*i(t)-o(n)*a(t))}function f(e,t,n){return s(i(t)*i(n)+a(t)*a(n)*a(e))}function p(e){var t,n,o=function(e){return u*(357.5291+.98560028*e)}(e),l=function(e){return e+u*(1.9148*i(e)+.02*i(2*e)+3e-4*i(3*e))+102.9372*u+r}(o);return{dec:(t=l,n=0,s(i(n)*a(c)+a(n)*i(c)*i(t))),ra:d(l,0)}}var m={getPosition:function(e,t,n){var r=u*-n,i=u*t,a=function(e){return function(e){return e.valueOf()/864e5-.5+2440588}(e)-2451545}(e),o=p(a),s=function(e,t){return u*(280.16+360.9856235*e)-t}(a,r)-o.ra;return{azimuth:h(s,i,o.dec),altitude:f(s,i,o.dec)}}};t.a=m},function(e,t,n){"use strict";var r=n(194),i=n(0),a=n.n(i),o=n(41),s=n.n(o),l=n(20),u=n(3),c=n(2);function d(e,t){var n=e.getBoxLayoutParams(),r=s.a.getLayoutRect(n,{width:t.getWidth(),height:t.getHeight()});r.y=t.getHeight()-r.y-r.height,this.viewGL.setViewport(r.x,r.y,r.width,r.height,t.getDevicePixelRatio()),this.radius=e.get("globeRadius");var i=e.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,i-this.radius)}function h(e,t){var n=[1/0,-1/0];if(e.eachSeries((function(e){if(e.coordinateSystem===this){var t=e.getData(),r=e.coordDimToDataDim("alt")[0];if(r){var i=t.getDataExtent(r,!0);n[0]=Math.min(n[0],i[0]),n[1]=Math.max(n[1],i[1])}}}),this),n&&isFinite(n[1]-n[0])){var r=a.a.helper.createScale(n,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new a.a.Axis("altitude",r),this.resize(this.model,t)}}var f={dimensions:r.a.prototype.dimensions,create:function(e,t){var n=[];return e.eachComponent("globe",(function(e){e.__viewGL=e.__viewGL||new l.a;var i=new r.a;i.viewGL=e.__viewGL,e.coordinateSystem=i,i.model=e,n.push(i),i.resize=d,i.resize(e,t),i.update=h})),e.eachSeries((function(t){if("globe"===t.get("coordinateSystem")){var n=t.getReferringComponents("globe")[0];if(n||(n=e.getComponent("globe")),!n)throw new Error('globe "'+u.a.firstNotNull(t.get("globe3DIndex"),t.get("globe3DId"),0)+'" not found');var r=n.coordinateSystem;t.coordinateSystem=r}})),e.eachComponent("globe",(function(e,n){var r=e.coordinateSystem,i=e.getDisplacementTexture(),a=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var o=!0;c.a.loadTexture(i,t,(function(n){var r=function(e,t){var n=document.createElement("canvas"),r=n.getContext("2d"),i=e.width,a=e.height;n.width=i,n.height=a,r.drawImage(e,0,0,i,a);for(var o=r.getImageData(0,0,i,a).data,s=new Float32Array(o.length/4),l=0;l<o.length/4;l++){var u=o[4*l];s[l]=u/255*t}return{data:s,width:i,height:a}}(n.image,a);e.setDisplacementData(r.data,r.width,r.height),o||t.dispatchAction({type:"globeUpdateDisplacment"})})),o=!1}else r.setDisplacementData(null,0,0);r.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}})),n}};a.a.registerCoordinateSystem("globe",f)},function(e,t,n){"use strict";var r=n(1),i=n.n(r).a.vec3;function a(e){this.radius=e,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}a.prototype={constructor:a,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(e,t,n){this.displacementData=e,this.displacementWidth=t,this.displacementHeight=n},_getDisplacementScale:function(e,t){var n=(e+180)/360*(this.displacementWidth-1),r=(90-t)/180*(this.displacementHeight-1),i=Math.round(n)+Math.round(r)*this.displacementWidth;return this.displacementData[i]},dataToPoint:function(e,t){var n=e[0],r=e[1],i=e[2]||0,a=this.radius;this.displacementData&&(a*=1+this._getDisplacementScale(n,r)),this.altitudeAxis&&(a+=this.altitudeAxis.dataToCoord(i)),n=n*Math.PI/180,r=r*Math.PI/180;var o=Math.cos(r)*a;return(t=t||[])[0]=-o*Math.cos(n+Math.PI),t[1]=Math.sin(r)*a,t[2]=o*Math.sin(n+Math.PI),t},pointToData:function(e,t){var n=e[0],r=e[1],a=e[2],o=i.len(e);n/=o,r/=o,a/=o;var s=Math.asin(r),l=Math.atan2(a,-n);l<0&&(l=2*Math.PI+l);var u=180*s/Math.PI,c=180*l/Math.PI-180;return(t=t||[])[0]=c,t[1]=u,t[2]=o-this.radius,this.altitudeAxis&&(t[2]=this.altitudeAxis.coordToData(t[2])),t}},t.a=a},function(e,t,n){"use strict";var r=n(0),i=n.n(r);n(196),n(198),n(199),i.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},(function(e,t){t.eachComponent({mainType:"mapbox3D",query:e},(function(t){t.setMapboxCameraOption(e)}))}))},function(e,t,n){"use strict";var r=n(197),i=n(0),a=n.n(i),o=n(3),s=n(2),l=n(20);function u(e,t){var n=t.getWidth(),r=t.getHeight(),i=t.getDevicePixelRatio();this.viewGL.setViewport(0,0,n,r,i),this.width=n,this.height=r,this.altitudeScale=e.get("altitudeScale"),this.boxHeight=e.get("boxHeight")}function c(e,t){if("auto"!==this.model.get("boxHeight")){var n=[1/0,-1/0];e.eachSeries((function(e){if(e.coordinateSystem===this){var t=e.getData(),r=e.coordDimToDataDim("alt")[0];if(r){var i=t.getDataExtent(r,!0);n[0]=Math.min(n[0],i[0]),n[1]=Math.max(n[1],i[1])}}}),this),n&&isFinite(n[1]-n[0])&&(this.altitudeExtent=n)}}var d={dimensions:r.a.prototype.dimensions,create:function(e,t){var n=[];return e.eachComponent("mapbox3D",(function(e){var i=e.__viewGL;i||(i=e.__viewGL=new l.a).setRootNode(new s.a.Node);var a=new r.a;a.viewGL=e.__viewGL,a.resize=u,a.resize(e,t),n.push(a),e.coordinateSystem=a,a.model=e,a.setCameraOption(e.getMapboxCameraOption()),a.update=c})),e.eachSeries((function(t){if("mapbox3D"===t.get("coordinateSystem")){var n=t.getReferringComponents("mapbox3D")[0];if(n||(n=e.getComponent("mapbox3D")),!n)throw new Error('mapbox3D "'+o.a.firstNotNull(t.get("mapbox3DIndex"),t.get("mapbox3DId"),0)+'" not found');t.coordinateSystem=n.coordinateSystem}})),n}};a.a.registerCoordinateSystem("mapbox3D",d)},function(e,t,n){"use strict";var r=n(1),i=n.n(r).a.mat4,a=512,o=.6435011087932844,s=Math.PI,l=.1;function u(){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}u.prototype={constructor:u,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(e){this.bearing=e.bearing,this.pitch=e.pitch,this.center=e.center,this.zoom=e.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,a)),null==this._initialZoom&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var e=.5/Math.tan(o/2)*this.height*l,t=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=o/2,r=Math.PI/2+t,s=Math.sin(n)*e/Math.sin(Math.PI-r-n),u=1.1*(Math.cos(Math.PI/2-t)*s+e),c=new Float64Array(16);i.perspective(c,o,this.width/this.height,1,u),this.viewGL.camera.projectionMatrix.setArray(c),this.viewGL.camera.decomposeProjectionMatrix(),c=i.identity(new Float64Array(16));var d=this.dataToPoint(this.center);i.scale(c,c,[1,-1,1]),i.translate(c,c,[0,0,-e]),i.rotateX(c,c,t),i.rotateZ(c,c,-this.bearing/180*Math.PI),i.translate(c,c,[-d[0]*this.getScale()*l,-d[1]*this.getScale()*l,0]),this.viewGL.camera.viewMatrix.array=c;var h=new Float64Array(16);i.invert(h,c),this.viewGL.camera.worldTransform.array=h,this.viewGL.camera.decomposeWorldTransform();var f,p=a*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var m=this.altitudeExtent[1]-this.altitudeExtent[0];f=this.boxHeight/m*this.getScale()/Math.pow(2,this._initialZoom)}else f=p/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*l;this.viewGL.rootNode.scale.set(this.getScale()*l,this.getScale()*l,f)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,this.getScale()*a,t)},projectOnTileWithScale:function(e,t,n){var r=e[0],i=e[1]*s/180,a=t*(r*s/180+s)/(2*s),o=t*(s-Math.log(Math.tan(s/4+.5*i)))/(2*s);return(n=n||[])[0]=a,n[1]=o,n},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,this.getScale()*a,t)},unprojectOnTileWithScale:function(e,t,n){var r=e[0],i=e[1],a=r/t*(2*s)-s,o=2*(Math.atan(Math.exp(s-i/t*(2*s)))-s/4);return(n=n||[])[0]=180*a/s,n[1]=180*o/s,n},dataToPoint:function(e,t){return(t=this.projectOnTileWithScale(e,a,t))[0]-=this._origin[0],t[1]-=this._origin[1],t[2]=isNaN(e[2])?0:e[2],isNaN(e[2])||(t[2]=e[2],this.altitudeExtent&&(t[2]-=this.altitudeExtent[0])),t}},t.a=u},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(31),o=n(32),s=["zoom","center","pitch","bearing"],l=i.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 e=this;return s.reduce((function(t,n){return t[n]=e.get(n),t}),{})},setMapboxCameraOption:function(e){null!=e&&s.forEach((function(t){null!=e[t]&&(this.option[t]=e[t])}),this)},getMapbox:function(){return this._mapbox},setMapbox:function(e){this._mapbox=e}});i.a.util.merge(l.prototype,a.a),i.a.util.merge(l.prototype,o.a)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(200),o=n(34),s=n(2),l=n(201);s.a.Shader.import(l.a),i.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(e,t){var n=t.getZr();this._zrLayer=new a.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new s.a.Node,this._sceneHelper=new o.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var r=this._zrLayer.getMapbox(),i=this._dispatchInteractAction.bind(this,t,r);["zoom","rotate","drag","pitch","rotate","move"].forEach((function(e){r.on(e,i)})),this._groundMesh=new s.a.Mesh({geometry:new s.a.PlaneGeometry,material:new s.a.Material({shader:new s.a.Shader({vertex:s.a.Shader.source("ecgl.displayShadow.vertex"),fragment:s.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(e,t,n){var r=this._zrLayer.getMapbox(),i=e.get("style"),a=JSON.stringify(i);a!==this._oldStyleStr&&i&&r.setStyle(i),this._oldStyleStr=a,r.setCenter(e.get("center")),r.setZoom(e.get("zoom")),r.setPitch(e.get("pitch")),r.setBearing(e.get("bearing")),e.setMapbox(r);var o=e.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(e),o.viewGL.setPostEffect(e.getModel("postEffect"),n),o.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._mapbox3DModel=e},afterRender:function(e,t,n,r){var i=r.renderer;this._sceneHelper.updateAmbientCubemap(i,e,n),this._sceneHelper.updateSkybox(i,e,n),e.coordinateSystem.viewGL.scene.traverse((function(e){e.material&&(e.material.define("fragment","NORMAL_UP_AXIS",2),e.material.define("fragment","NORMAL_FRONT_AXIS",1))}))},updateCamera:function(e,t,n,r){e.coordinateSystem.setCameraOption(r),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(e,t,n){e.dispatchAction({type:"mapbox3DChangeCamera",pitch:t.getPitch(),zoom:t.getZoom(),center:t.getCenter().toArray(),bearing:t.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var e=this._mapbox3DModel.coordinateSystem,t=e.dataToPoint(e.center);this._groundMesh.position.set(t[0],t[1],-.001);var n=new s.a.Plane(new s.a.Vector3(0,0,1),0),r=e.viewGL.camera.castRay(new s.a.Vector2(-1,-1)),i=e.viewGL.camera.castRay(new s.a.Vector2(1,1)),a=r.intersectPlane(n),o=i.intersectPlane(n),l=a.dist(o)/e.viewGL.rootNode.scale.x;this._groundMesh.scale.set(l,l,1)}},dispose:function(e,t){t.getZr().delLayer(-1e3)}})},function(e,t,n){"use strict";function r(e,t){if(this.id=e,this.zr=t,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()}r.prototype.resize=function(){this._mapbox.resize()},r.prototype.getMapbox=function(){return this._mapbox},r.prototype.clear=function(){},r.prototype.refresh=function(){this._mapbox.resize()};var i=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];r.prototype._initEvents=function(){var e=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},i.forEach((function(t){this._handlers[t]=function(t){var n={};for(var r in t)n[r]=t[r];n.bubbles=!1;var i=new t.constructor(t.type,n);e.dispatchEvent(i)},this.zr.dom.addEventListener(t,this._handlers[t])}),this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},r.prototype.dispose=function(){i.forEach((function(e){this.zr.dom.removeEventListener(e,this._handlers[e])}),this)},t.a=r},function(e,t,n){"use strict";t.a="\n@export ecgl.displayShadow.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_WorldPosition;\n\nvarying vec3 v_Normal;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n\n v_WorldPosition = (world * vec4(position, 1.0)).xyz;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n\n@end\n\n\n@export ecgl.displayShadow.fragment\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform float roughness: 0.2;\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.ssaoMap.header\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n float shadow = 1.0;\n\n @import ecgl.common.ssaoMap.main\n\n#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {\n shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);\n }\n#endif\n\n shadow *= 0.5 + ao * 0.5;\n shadow = clamp(shadow, 0.0, 1.0);\n\n gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);\n}\n\n@end"},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(203),n(206),n(208),n(16));i.a.registerVisual(Object(a.a)("bar3D")),i.a.registerProcessor((function(e,t){e.eachSeriesByType("bar3d",(function(e){var t=e.getData();t.filterSelf((function(e){return t.hasValue(e)}))}))}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(4),o=n(1),s=n.n(o),l=n(204),u=n(205),c=s.a.vec3;i.a.registerLayout((function(e,t){e.eachSeriesByType("bar3D",(function(e){var t=e.coordinateSystem,n=t&&t.type;if("globe"===n)!function(e,t){var n=e.getData(),r=e.get("minHeight")||0,o=e.get("barSize"),s=["lng","lat","alt"].map((function(t){return e.coordDimToDataDim(t)[0]}));if(null==o){var l=t.radius*Math.PI,d=Object(u.a)(n,s[0],s[1]);o=[l/Math.sqrt(n.count()/d),l/Math.sqrt(n.count()/d)]}else i.a.util.isArray(o)||(o=[o,o]);n.each(s,(function(e,i,a,l){var u=n.get(s[2],l,!0),d=n.stackedOn?u-a:t.altitudeAxis.scale.getExtent()[0],h=Math.max(t.altitudeAxis.dataToCoord(a),r),f=t.dataToPoint([e,i,d]),p=t.dataToPoint([e,i,u]),m=c.sub([],p,f);c.normalize(m,m);var v=[o[0],h,o[1]];n.setItemLayout(l,[f,m,v])})),n.setLayout("orient",a.a.UP.array)}(e,t);else if("cartesian3D"===n)Object(l.a)(e,t);else if("geo3D"===n)!function(e,t){var n=e.getData(),r=e.get("barSize"),a=e.get("minHeight")||0,o=["lng","lat","alt"].map((function(t){return e.coordDimToDataDim(t)[0]}));if(null==r){var s=Math.min(t.size[0],t.size[2]),l=Object(u.a)(n,o[0],o[1]);r=[s/Math.sqrt(n.count()/l),s/Math.sqrt(n.count()/l)]}else i.a.util.isArray(r)||(r=[r,r]);var c=[0,1,0];n.each(o,(function(e,i,s,l){var u=n.get(o[2],l,!0),d=n.stackedOn?u-s:t.altitudeAxis.scale.getExtent()[0],h=Math.max(t.altitudeAxis.dataToCoord(s),a),f=t.dataToPoint([e,i,d]),p=[r[0],h,r[1]];n.setItemLayout(l,[f,c,p])})),n.setLayout("orient",[1,0,0])}(e,t);else{if("mapbox3D"!==n)throw t?new Error("bar3D doesn't support coordinate system "+t.type):new Error("bar3D doesn't have coordinate system.");!function(e,t){var n=e.getData(),r=e.coordDimToDataDim("lng")[0],a=e.coordDimToDataDim("lat")[0],o=e.coordDimToDataDim("alt")[0],s=e.get("barSize"),l=e.get("minHeight")||0;if(null==s){var c=n.getDataExtent(r),d=n.getDataExtent(a),h=t.dataToPoint([c[0],d[0]]),f=t.dataToPoint([c[1],d[1]]),p=Math.min(Math.abs(h[0]-f[0]),Math.abs(h[1]-f[1]))||1,m=Object(u.a)(n,r,a);s=[p/Math.sqrt(n.count()/m),p/Math.sqrt(n.count()/m)]}else i.a.util.isArray(s)||(s=[s,s]),s[0]/=t.getScale()/16,s[1]/=t.getScale()/16;var v=[0,0,1];n.each([r,a,o],(function(e,r,i,a){var u=n.get(o,a,!0),c=n.stackedOn?u-i:0,d=t.dataToPoint([e,r,c]),h=t.dataToPoint([e,r,u]),f=Math.max(h[2]-d[2],l),p=[s[0],f,s[1]];n.setItemLayout(a,[d,v,p])})),n.setLayout("orient",[1,0,0])}(e,t)}}))}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(1),o=n.n(a).a.vec3;t.a=function(e,t){var n=e.getData(),r=e.get("barSize");if(null==r){var a,s,l=t.size,u=t.getAxis("x"),c=t.getAxis("y");a="category"===u.type?.7*u.getBandWidth():.6*Math.round(l[0]/Math.sqrt(n.count())),s="category"===c.type?.7*c.getBandWidth():.6*Math.round(l[1]/Math.sqrt(n.count())),r=[a,s]}else i.a.util.isArray(r)||(r=[r,r]);var d,h,f,p=t.getAxis("z").scale.getExtent(),m=(h=(d=p)[0],f=d[1],!(h>0&&f>0||h<0&&f<0)),v=["x","y","z"].map((function(t){return e.coordDimToDataDim(t)[0]}));n.each(v,(function(e,i,a,s){var l=n.get(v[2],s,!0),u=n.stackedOn?l-a:m?0:p[0],c=t.dataToPoint([e,i,u]),d=t.dataToPoint([e,i,l]),h=o.dist(c,d),f=[0,d[1]<c[1]?-1:1,0];0===Math.abs(h)&&(h=.1);var g=[r[0],h,r[1]];n.setItemLayout(s,[c,f,g])})),n.setLayout("orient",[1,0,0])}},function(e,t,n){"use strict";t.a=function(e,t,n){for(var r=e.getDataExtent(t),i=e.getDataExtent(n),a=r[1]-r[0]||r[0],o=i[1]-i[0]||i[0],s=new Uint8Array(2500),l=0;l<e.count();l++){var u=e.get(t,l),c=e.get(n,l),d=Math.floor((u-r[0])/a*49),h=50*Math.floor((c-i[0])/o*49)+d;s[h]=s[h]||1}var f=0;for(l=0;l<s.length;l++)s[l]&&f++;return f/s.length}},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(3),s=n(27),l=n(207),u=n(61),c=n(1),d=n.n(c).a.vec3;i.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this._api=t,this._labelsBuilder=new u.a(256,256,t);var n=this;this._labelsBuilder.getLabelPosition=function(e,t,r){if(n._data){var i=n._data.getItemLayout(e),a=i[0],o=i[1],s=i[2][1];return d.scaleAndAdd([],a,o,r+s)}return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(e,t,n){var r=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=r,this._barMesh||(this._barMesh=new a.a.Mesh({geometry:new l.a,shadowDepthMaterial:new a.a.Material({shader:new a.a.Shader(a.a.Shader.source("ecgl.sm.depth.vertex"),a.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:"cartesian3D"===e.coordinateSystem.type,renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var i=e.coordinateSystem;if(this._doRender(e,n),i&&i.viewGL){i.viewGL.add(this.groupGL);var o=i.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[o]("fragment","SRGB_DECODE")}this._data=e.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(e)},_updateAnimation:function(e){a.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,e)},_doRender:function(e,t){var n=e.getData(),r=e.get("shading"),i="color"!==r,o=this,s=this._barMesh,l="ecgl."+r;s.material&&s.material.shader.name===l||(s.material=a.a.createMaterial(l,["VERTEX_COLOR"])),a.a.setMaterialFromModel(r,s.material,e,t),s.geometry.enableNormal=i,s.geometry.resetOffset();var u=e.get("bevelSize"),c=e.get("bevelSmoothness");s.geometry.bevelSegments=c,s.geometry.bevelSize=u;var d=[],h=new Float32Array(4*n.count()),f=0,p=0,m=!1;n.each((function(e){if(n.hasValue(e)){var t=n.getItemVisual(e,"color"),r=n.getItemVisual(e,"opacity");null==r&&(r=1),a.a.parseColor(t,d),d[3]*=r,h[f++]=d[0],h[f++]=d[1],h[f++]=d[2],h[f++]=d[3],d[3]>0&&(p++,d[3]<.99&&(m=!0))}})),s.geometry.setBarCount(p);var v=n.getLayout("orient"),g=this._barIndexOfData=new Int32Array(n.count());p=0,n.each((function(e){if(n.hasValue(e)){var t=n.getItemLayout(e),r=t[0],i=t[1],a=t[2],s=4*e;d[0]=h[s++],d[1]=h[s++],d[2]=h[s++],d[3]=h[s++],d[3]>0&&(o._barMesh.geometry.addBar(r,i,v,a,d,e),g[e]=p++)}else g[e]=-1})),s.geometry.dirty(),s.geometry.updateBoundingBox();var y=s.material;y.transparent=m,y.depthMask=!m,s.geometry.sortTriangles=m,this._initHandler(e,t)},_initHandler:function(e,t){var n=e.getData(),r=this._barMesh,i="cartesian3D"===e.coordinateSystem.type;r.seriesIndex=e.seriesIndex;var a=-1;r.off("mousemove"),r.off("mouseout"),r.on("mousemove",(function(e){var o=r.geometry.getDataIndexOfVertex(e.triangle[0]);o!==a&&(this._downplay(a),this._highlight(o),this._labelsBuilder.updateLabels([o]),i&&t.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get("x",o),n.get("y",o),n.get("z",o,!0)]})),a=o,r.dataIndex=o}),this),r.on("mouseout",(function(e){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,r.dataIndex=-1,i&&t.dispatchAction({type:"grid3DHideAxisPointer"})}),this)},_highlight:function(e){var t=this._data;if(t){var n=this._barIndexOfData[e];if(!(n<0)){var r=t.getItemModel(e).getModel("emphasis.itemStyle"),o=r.get("color"),s=r.get("opacity");if(null==o){var l=t.getItemVisual(e,"color");o=i.a.color.lift(l,-.4)}null==s&&(s=t.getItemVisual(e,"opacity"));var u=a.a.parseColor(o);u[3]*=s,this._barMesh.geometry.setColor(n,u),this._api.getZr().refresh()}}},_downplay:function(e){var t=this._data;if(t){var n=this._barIndexOfData[e];if(!(n<0)){var r=t.getItemVisual(e,"color"),i=t.getItemVisual(e,"opacity"),o=a.a.parseColor(r);o[3]*=i,this._barMesh.geometry.setColor(n,o),this._api.getZr().refresh()}}},highlight:function(e,t,n,r){this._toggleStatus("highlight",e,t,n,r)},downplay:function(e,t,n,r){this._toggleStatus("downplay",e,t,n,r)},_toggleStatus:function(e,t,n,r,a){var l=t.getData(),u=o.a.queryDataIndex(l,a),c=this;null!=u?i.a.util.each(s.a.normalizeToArray(u),(function(t){"highlight"===e?this._highlight(t):this._downplay(t)}),this):l.each((function(t){"highlight"===e?c._highlight(t):c._downplay(t)}))},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(e,t,n){"use strict";var r,i,a,o,s,l,u,c,d=n(0),h=n.n(d),f=n(33),p=n(60),m=n(13),v=n(1),g=n.n(v),y=g.a.vec3,_=g.a.mat3,x=m.a.extend((function(){return{attributes:{position:new m.a.Attribute("position","float",3,"POSITION"),normal:new m.a.Attribute("normal","float",3,"NORMAL"),color:new m.a.Attribute("color","float",4,"COLOR"),prevPosition:new m.a.Attribute("prevPosition","float",3),prevNormal:new m.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(e){var t=this.enableNormal,n=this.getBarVertexCount()*e,r=this.getBarTriangleCount()*e;this.vertexCount!==n&&(this.attributes.position.init(n),t?this.attributes.normal.init(n):this.attributes.normal.value=null,this.attributes.color.init(n)),this.triangleCount!==r&&(this.indices=n>65535?new Uint32Array(3*r):new Uint16Array(3*r),this._dataIndices=new Uint32Array(n))},getBarVertexCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarVertexCount(e):this.enableNormal?24:8},getBarTriangleCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarTriangleCount(e):12},_getBevelBarVertexCount:function(e){return 4*(e+1)*(e+1)*2},_getBevelBarTriangleCount:function(e){return(4*e+3+1)*(2*e+1)*2+4},setColor:function(e,t){for(var n=this.getBarVertexCount(),r=n*(e+1),i=n*e;i<r;i++)this.attributes.color.set(i,t);this.dirtyAttribute("color")},getDataIndexOfVertex:function(e){return this._dataIndices?this._dataIndices[e]:null},addBar:function(){for(var e=y.create,t=y.scaleAndAdd,n=e(),r=e(),i=e(),a=e(),o=e(),s=e(),l=e(),u=[],c=[],d=0;d<8;d++)u[d]=e();var h=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],f=[0,1,2,0,2,3],p=[];for(d=0;d<h.length;d++)for(var m=h[d],v=0;v<2;v++){for(var g=[],_=0;_<3;_++)g.push(m[f[3*v+_]]);p.push(g)}return function(e,d,m,v,g,_){var x=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(e,d,m,v,this.bevelSize,this.bevelSegments,g);else{y.copy(i,d),y.normalize(i,i),y.cross(a,m,i),y.normalize(a,a),y.cross(r,i,a),y.normalize(a,a),y.negate(o,r),y.negate(s,i),y.negate(l,a),t(u[0],e,r,v[0]/2),t(u[0],u[0],a,v[2]/2),t(u[1],e,r,v[0]/2),t(u[1],u[1],l,v[2]/2),t(u[2],e,o,v[0]/2),t(u[2],u[2],l,v[2]/2),t(u[3],e,o,v[0]/2),t(u[3],u[3],a,v[2]/2),t(n,e,i,v[1]),t(u[4],n,r,v[0]/2),t(u[4],u[4],a,v[2]/2),t(u[5],n,r,v[0]/2),t(u[5],u[5],l,v[2]/2),t(u[6],n,o,v[0]/2),t(u[6],u[6],l,v[2]/2),t(u[7],n,o,v[0]/2),t(u[7],u[7],a,v[2]/2);var b=this.attributes;if(this.enableNormal){c[0]=r,c[1]=o,c[2]=i,c[3]=s,c[4]=a,c[5]=l;for(var w=this._vertexOffset,A=0;A<h.length;A++){for(var E=3*this._triangleOffset,S=0;S<6;S++)this.indices[E++]=w+f[S];w+=4,this._triangleOffset+=2}for(A=0;A<h.length;A++){var C=c[A];for(S=0;S<4;S++){var T=h[A][S];b.position.set(this._vertexOffset,u[T]),b.normal.set(this._vertexOffset,C),b.color.set(this._vertexOffset++,g)}}}else{for(A=0;A<p.length;A++){for(E=3*this._triangleOffset,S=0;S<3;S++)this.indices[E+S]=p[A][S]+this._vertexOffset;this._triangleOffset++}for(A=0;A<u.length;A++)b.position.set(this._vertexOffset,u[A]),b.color.set(this._vertexOffset++,g)}}var M=this._vertexOffset;for(A=x;A<M;A++)this._dataIndices[A]=_}}(),_addBevelBar:(r=y.create(),i=y.create(),a=y.create(),o=_.create(),s=[],l=[1,-1,-1,1],u=[1,1,-1,-1],c=[2,0],function(e,t,n,d,h,f,p){y.copy(i,t),y.normalize(i,i),y.cross(a,n,i),y.normalize(a,a),y.cross(r,i,a),y.normalize(a,a),o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=i[0],o[4]=i[1],o[5]=i[2],o[6]=a[0],o[7]=a[1],o[8]=a[2],h=Math.min(d[0],d[2])/2*h;for(var m=0;m<3;m++)s[m]=Math.max(d[m]-2*h,0);var v=(d[0]-s[0])/2,g=(d[1]-s[1])/2,_=(d[2]-s[2])/2,x=[],b=[],w=this._vertexOffset,A=[];for(m=0;m<2;m++){A[m]=A[m]=[];for(var E=0;E<=f;E++)for(var S=0;S<4;S++){(0===E&&0===m||1===m&&E===f)&&A[m].push(w);for(var C=0;C<=f;C++){var T=C/f*Math.PI/2+Math.PI/2*S,M=E/f*Math.PI/2+Math.PI/2*m;b[0]=v*Math.cos(T)*Math.sin(M),b[1]=g*Math.cos(M),b[2]=_*Math.sin(T)*Math.sin(M),x[0]=b[0]+l[S]*s[0]/2,x[1]=b[1]+g+c[m]*s[1]/2,x[2]=b[2]+u[S]*s[2]/2,Math.abs(v-g)<1e-6&&Math.abs(g-_)<1e-6||(b[0]/=v*v,b[1]/=g*g,b[2]/=_*_),y.normalize(b,b),y.transformMat3(x,x,o),y.transformMat3(b,b,o),y.add(x,x,e),this.attributes.position.set(w,x),this.enableNormal&&this.attributes.normal.set(w,b),this.attributes.color.set(w,p),w++}}}var N=4*f+3,L=2*f+1,D=N+1;for(S=0;S<L;S++)for(m=0;m<=N;m++){var I=S*D+m+this._vertexOffset,k=S*D+(m+1)%D+this._vertexOffset,R=(S+1)*D+(m+1)%D+this._vertexOffset,O=(S+1)*D+m+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[R,I,k]),this.setTriangleIndices(this._triangleOffset++,[R,O,I])}this.setTriangleIndices(this._triangleOffset++,[A[0][0],A[0][2],A[0][1]]),this.setTriangleIndices(this._triangleOffset++,[A[0][0],A[0][3],A[0][2]]),this.setTriangleIndices(this._triangleOffset++,[A[1][0],A[1][1],A[1][2]]),this.setTriangleIndices(this._triangleOffset++,[A[1][0],A[1][2],A[1][3]]),this._vertexOffset=w})});h.a.util.defaults(x.prototype,f.a),h.a.util.defaults(x.prototype,p.a),t.a=x},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(26),o=n(27),s=n(35),l=n(44),u=i.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(e,t){return Object(l.a)(this)},getFormattedLabel:function(e,t,n,r){var i=o.a.getFormattedLabel(this,e,t,n,r);return null==i&&(i=this.getData().get("z",e)),i},formatTooltip:function(e){return Object(s.a)(this,e)},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}});i.a.util.merge(u.prototype,a.a)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(210),n(211),n(45)),o=n.n(a),s=n(16);i.a.registerVisual(o()("line3D","circle",null)),i.a.registerVisual(Object(s.a)("line3D")),i.a.registerLayout((function(e,t){e.eachSeriesByType("line3D",(function(e){var t=e.getData(),n=e.coordinateSystem;if(n){if("cartesian3D"!==n.type)return void console.error("line3D needs cartesian3D coordinateSystem");var r=new Float32Array(3*t.count()),i=[],a=[],o=n.dimensions.map((function(t){return e.coordDimToDataDim(t)[0]}));n&&t.each(o,(function(e,t,o,s){i[0]=e,i[1]=t,i[2]=o,n.dataToPoint(i,a),r[3*s]=a[0],r[3*s+1]=a[1],r[3*s+2]=a[2]})),t.setLayout("points",r)}}))}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(35),o=n(44);i.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){return Object(o.a)(this)},formatTooltip:function(e){return Object(a.a)(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(3),s=n(22),l=n(9),u=n(4),c=n(212),d=n.n(c),h=n(1),f=n.n(h),p=n(40),m=f.a.vec3;a.a.Shader.import(p.a),i.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this._api=t},render:function(e,t,n){var r=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=r,this._line3DMesh||(this._line3DMesh=new a.a.Mesh({geometry:new s.a({useNativeLine:!1,sortTriangles:!0}),material:new a.a.Material({shader:a.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 i=e.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL);var o=i.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[o]("fragment","SRGB_DECODE")}this._doRender(e,n),this._data=e.getData(),this._camera=i.viewGL.camera,this.updateCamera(),this._updateAnimation(e)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(e,t){var n=e.getData(),r=this._line3DMesh;r.geometry.resetOffset();var i=n.getLayout("points"),s=[],l=new Float32Array(i.length/3*4),u=0,c=!1;n.each((function(e){var t=n.getItemVisual(e,"color"),r=n.getItemVisual(e,"opacity");null==r&&(r=1),a.a.parseColor(t,s),s[3]*=r,l[u++]=s[0],l[u++]=s[1],l[u++]=s[2],l[u++]=s[3],s[3]<.99&&(c=!0)})),r.geometry.setVertexCount(r.geometry.getPolylineVertexCount(i)),r.geometry.setTriangleCount(r.geometry.getPolylineTriangleCount(i)),r.geometry.addPolyline(i,l,o.a.firstNotNull(e.get("lineStyle.width"),1)),r.geometry.dirty(),r.geometry.updateBoundingBox();var d=r.material;d.transparent=c,d.depthMask=!c;var h=e.getModel("debug.wireframe");h.get("show")?(r.geometry.createAttribute("barycentric","float",3),r.geometry.generateBarycentric(),r.material.set("both","WIREFRAME_TRIANGLE"),r.material.set("wireframeLineColor",a.a.parseColor(h.get("lineStyle.color")||"rgba(0,0,0,0.5)")),r.material.set("wireframeLineWidth",o.a.firstNotNull(h.get("lineStyle.width"),1))):r.material.set("both","WIREFRAME_TRIANGLE"),this._points=i,this._initHandler(e,t)},_updateAnimation:function(e){a.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,e)},_initHandler:function(e,t){var n=e.getData(),r=e.coordinateSystem,i=this._line3DMesh,a=-1;i.seriesIndex=e.seriesIndex,i.off("mousemove"),i.off("mouseout"),i.on("mousemove",(function(e){var o=r.pointToData(e.point.array),s=n.indicesOfNearest("x",o[0])[0];s!==a&&(t.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get("x",s),n.get("y",s),n.get("z",s)]}),i.dataIndex=s),a=s}),this),i.on("mouseout",(function(e){a=-1,i.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})}),this)},_updateNDCPosition:function(){var e=new l.a,t=this._camera;l.a.multiply(e,t.projectionMatrix,t.viewMatrix);var n=this._positionNDC,r=this._points,i=r.length/3;n&&n.length/2===i||(n=this._positionNDC=new Float32Array(2*i));for(var a=[],o=0;o<i;o++){var s=3*o,u=2*o;a[0]=r[s],a[1]=r[s+1],a[2]=r[s+2],a[3]=1,m.transformMat4(a,a,e.array),n[u]=a[0]/a[3],n[u+1]=a[1]/a[3]}},_pick:function(e,t,n,r,i,a){var o=this._positionNDC,s=this._data.hostModel.get("lineStyle.width"),l=-1,c=.5*n.viewport.width,h=.5*n.viewport.height;e=(e+1)*c,t=(t+1)*h;for(var f=1;f<o.length/2;f++){var p=(o[2*(f-1)]+1)*c,m=(o[2*(f-1)+1]+1)*h,v=(o[2*f]+1)*c,g=(o[2*f+1]+1)*h;d.a.containStroke(p,m,v,g,s,e,t)&&(l=(p-e)*(p-e)+(m-t)*(m-t)<(v-e)*(v-e)+(g-t)*(g-t)?f-1:f)}if(l>=0){var y=3*l,_=new u.a(this._points[y],this._points[y+1],this._points[y+2]);a.push({dataIndex:l,point:_,pointWorld:_.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(_)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(e,t){t.containStroke=function(e,t,n,r,i,a,o){if(0===i)return!1;var s=i,l=0;if(o>t+s&&o>r+s||o<t-s&&o<r-s||a>e+s&&a>n+s||a<e-s&&a<n-s)return!1;if(e===n)return Math.abs(a-e)<=s/2;var u=(l=(t-r)/(e-n))*a-o+(e*r-n*t)/(e-n);return u*u/(l*l+1)<=s/2*s/2}},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(214),n(215),n(45)),o=n.n(a),s=n(16);i.a.registerVisual(o()("scatter3D","circle",null)),i.a.registerVisual(Object(s.a)("scatter3D")),i.a.registerLayout({seriesType:"scatter3D",reset:function(e){var t=e.coordinateSystem;if(t){var n=t.dimensions;if(n.length<3)return void console.error("scatter3D needs 3D coordinateSystem");var r=n.map((function(t){return e.coordDimToDataDim(t)[0]})),i=[],a=[];return{progress:function(e,n){for(var o=new Float32Array(3*(e.end-e.start)),s=e.start;s<e.end;s++){var l=3*(s-e.start);i[0]=n.get(r[0],s),i[1]=n.get(r[1],s),i[2]=n.get(r[2],s),t.dataToPoint(i,a),o[l]=a[0],o[l+1]=a[1],o[l+2]=a[2]}n.setLayout("points",o)}}}}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(27),o=n(35),s=n(44);i.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(e,t){return Object(s.a)(this)},getFormattedLabel:function(e,t,n,r){var i=a.a.getFormattedLabel(this,e,t,n,r);if(null==i){var o=this.getData(),s=o.dimensions[o.dimensions.length-1];i=o.get(s,e)}return i},formatTooltip:function(e){return Object(o.a)(this,e)},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(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(3),s=n(27),l=n(62);i.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(e,t,n){if(this.groupGL.removeAll(),e.getData().count()){var r=e.coordinateSystem;if(!r||!r.viewGL)throw new Error("Invalid coordinate system");r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var i=this._pointsBuilderList[0];i||(i=this._pointsBuilderList[0]=new l.a(!1,n)),this._pointsBuilderList.length=1,this.groupGL.add(i.rootNode),i.update(e,t,n),i.updateView(r.viewGL.camera)}},incrementalPrepareRender:function(e,t,n){var r=e.coordinateSystem;if(!r||!r.viewGL)throw new Error("Invalid coordinate system");r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera,this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(e,t,n,r){if(!(e.end<=e.start)){var i=this._pointsBuilderList[this._currentStep];i||(i=new l.a(!1,r),this._pointsBuilderList[this._currentStep]=i),this.groupGL.add(i.rootNode),i.update(t,n,r,e.start,e.end),i.updateView(t.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach((function(e){e.updateView(this._camera)}),this)},highlight:function(e,t,n,r){this._toggleStatus("highlight",e,t,n,r)},downplay:function(e,t,n,r){this._toggleStatus("downplay",e,t,n,r)},_toggleStatus:function(e,t,n,r,a){var l=t.getData(),u=o.a.queryDataIndex(l,a),c="highlight"===e;null!=u?i.a.util.each(s.a.normalizeToArray(u),(function(e){for(var t=0;t<this._pointsBuilderList.length;t++){var n=this._pointsBuilderList[t];c?n.highlight(l,e):n.downplay(l,e)}}),this):l.each((function(e){for(var t=0;t<this._pointsBuilderList.length;t++){var n=this._pointsBuilderList[t];c?n.highlight(l,e):n.downplay(l,e)}}))},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r);function a(e,t,n){(t=t||document.createElement("canvas")).width=e,t.height=e;var r=t.getContext("2d");return n&&n(r),t}var o={getMarginByStyle:function(e){var t=e.minMargin||0,n=0;e.stroke&&"none"!==e.stroke&&(n=null==e.lineWidth?1:e.lineWidth);var r=e.shadowBlur||0,i=e.shadowOffsetX||0,a=e.shadowOffsetY||0,o={};return o.left=Math.max(n/2,-i+r,t),o.right=Math.max(n/2,i+r,t),o.top=Math.max(n/2,-a+r,t),o.bottom=Math.max(n/2,a+r,t),o},createSymbolSprite:function(e,t,n,r){var s=function(e,t,n,r){i.a.util.isArray(t)||(t=[t,t]);var a=o.getMarginByStyle(n,r),s=t[0]+a.left+a.right,l=t[1]+a.top+a.bottom,u=i.a.helper.createSymbol(e,0,0,t[0],t[1]),c=Math.max(s,l);u.position=[a.left,a.top],s>l?u.position[1]+=(c-l)/2:u.position[0]+=(c-s)/2;var d=u.getBoundingRect();return u.position[0]-=d.x,u.position[1]-=d.y,u.setStyle(n),u.update(),u.__size=c,u}(e,t,n),l=o.getMarginByStyle(n);return{image:a(s.__size,r,(function(e){s.brush(e)})),margin:l}},createSDFFromCanvas:function(e,t,n,r){return a(t,r,(function(t){var r=e.getContext("2d").getImageData(0,0,e.width,e.height);t.putImageData(function(e,t,n){var r=t.width,i=t.height,a=e.canvas.width,o=e.canvas.height,s=r/a,l=i/o;function u(e){return e<128?1:-1}function c(e,a){var o=1/0;e=Math.floor(e*s);for(var c=(a=Math.floor(a*l))*r+e,d=u(t.data[4*c]),h=Math.max(a-n,0);h<Math.min(a+n,i);h++)for(var f=Math.max(e-n,0);f<Math.min(e+n,r);f++){c=h*r+f;var p=f-e,m=h-a;if(d!==u(t.data[4*c])){var v=p*p+m*m;v<o&&(o=v)}}return d*Math.sqrt(o)}for(var d=e.createImageData(a,o),h=0;h<o;h++)for(var f=0;f<a;f++){var p=c(f,h)/n*.5+.5,m=4*(h*a+f);d.data[m++]=255*(1-p),d.data[m++]=255*(1-p),d.data[m++]=255*(1-p),d.data[m++]=255}return d}(t,r,n),0,0)}))},createSimpleSprite:function(e,t){return a(e,t,(function(t){var n=e/2;t.beginPath(),t.arc(n,n,60,0,2*Math.PI,!1),t.closePath();var r=t.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)"),t.fillStyle=r,t.fill()}))}};t.a=o},function(e,t,n){"use strict";var r=n(2),i=n(218),a=n(0),o=n.n(a),s=n(1),l=n.n(s),u=n(219),c=l.a.vec4;r.a.Shader.import(u.a);var d=r.a.Mesh.extend((function(){var e=new r.a.Geometry({dynamic:!0,attributes:{color:new r.a.Geometry.Attribute("color","float",4,"COLOR"),position:new r.a.Geometry.Attribute("position","float",3,"POSITION"),size:new r.a.Geometry.Attribute("size","float",1),prevPosition:new r.a.Geometry.Attribute("prevPosition","float",3),prevSize:new r.a.Geometry.Attribute("prevSize","float",1)}});o.a.util.extend(e,i.a);var t=new r.a.Material({shader:r.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var n=new r.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",n),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:r.a.Mesh.POINTS,sizeScale:1}}),{_pick:function(e,t,n,i,a,o){var s=this._positionNDC;if(s)for(var l=n.viewport,u=2/l.width,c=2/l.height,d=this.geometry.vertexCount-1;d>=0;d--){var h,f=s[2*(h=this.geometry.indices?this.geometry.indices[d]:d)],p=s[2*h+1],m=this.geometry.attributes.size.get(h)/this.sizeScale/2;if(e>f-m*u&&e<f+m*u&&t>p-m*c&&t<p+m*c){var v=new r.a.Vector3,g=new r.a.Vector3;this.geometry.attributes.position.get(h,v.array),r.a.Vector3.transformMat4(g,v,this.worldTransform),o.push({vertexIndex:h,point:v,pointWorld:g,target:this,distance:g.distance(i.getWorldPosition())})}}},updateNDCPosition:function(e,t,n){var r=this._positionNDC,i=this.geometry;r&&r.length/2===i.vertexCount||(r=this._positionNDC=new Float32Array(2*i.vertexCount));for(var a=c.create(),o=0;o<i.vertexCount;o++)i.attributes.position.get(o,a),a[3]=1,c.transformMat4(a,a,e.array),c.scale(a,a,1/a[3]),r[2*o]=a[0],r[2*o+1]=a[1]}});t.a=d},function(e,t,n){"use strict";var r=n(81),i=n(1),a=n.n(i).a.vec3;t.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(e,t){var n=this.indices,r=a.create();if(!n){n=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var i=0;i<n.length;i++)n[i]=i}if(0===t){var o,s=this.attributes.position,l=(e=e.array,0);for(this._zList&&this._zList.length===this.vertexCount||(this._zList=new Float32Array(this.vertexCount)),i=0;i<this.vertexCount;i++){s.get(i,r);var u=a.sqrDist(r,e);isNaN(u)&&(u=1e7,l++),0===i?(o=u,u=0):u-=o,this._zList[i]=u}this._noneCount=l}if(this.vertexCount<2e4)0===t&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(i=0;i<3;i++)this._progressiveQuickSort(3*t+i);this.dirtyIndices()},_simpleSort:function(e){var t=this._zList,n=this.indices;function i(e,n){return t[n]-t[e]}e?Array.prototype.sort.call(n,i):r.a.sort(n,i,0,n.length-1)},_progressiveQuickSort:function(e){var t=this._zList,n=this.indices;this._quickSort=this._quickSort||new r.a,this._quickSort.step(n,(function(e,n){return t[n]-t[e]}),e)}}},function(e,t,n){"use strict";t.a="@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end"},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(221),n(222),n(225),n(16));i.a.registerVisual(Object(a.a)("lines3D")),i.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},(function(){})),i.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},(function(){})),i.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},(function(){}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(1),o=n.n(a),s=o.a.vec3,l=o.a.vec2,u=s.normalize,c=s.cross,d=s.sub,h=s.add,f=s.create,p=f(),m=f(),v=f(),g=f(),y=[],_=[];function x(e,t){l.copy(y,e[0]),l.copy(_,e[1]);var n=[],r=n[0]=f(),i=n[1]=f(),a=n[2]=f(),o=n[3]=f();t.dataToPoint(y,r),t.dataToPoint(_,o),u(p,r),d(m,o,r),u(m,m),c(v,m,p),u(v,v),c(m,p,v),h(i,p,m),u(i,i),u(p,o),d(m,r,o),u(m,m),c(v,m,p),u(v,v),c(m,p,v),h(a,p,m),u(a,a),h(g,r,o),u(g,g);var x=s.dot(r,g),b=s.dot(g,i),w=(Math.max(s.len(r),s.len(o))-x)/b*2;return s.scaleAndAdd(i,r,i,w),s.scaleAndAdd(a,o,a,w),n}function b(e,t){for(var n=new Float32Array(3*e.length),r=0,i=[],a=0;a<e.length;a++)t.dataToPoint(e[a],i),n[r++]=i[0],n[r++]=i[1],n[r++]=i[2];return n}function w(e){var t=[];return e.each((function(n){var r=e.getItemModel(n),i=r.option instanceof Array?r.option:r.getShallow("coords",!0);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.");t.push(i)})),{coordsList:t}}function A(e,t,n){var r=e.getData(),i=e.get("polyline"),a=w(r);r.setLayout("lineType",i?"polyline":"cubicBezier"),r.each((function(e){var o=a.coordsList[e],l=i?b(o,t):function(e,t,n){var r=[],i=r[0]=s.create(),a=r[1]=s.create(),o=r[2]=s.create(),l=r[3]=s.create();t.dataToPoint(e[0],i),t.dataToPoint(e[1],l);var u=s.dist(i,l);return s.lerp(a,i,l,.3),s.lerp(o,i,l,.3),s.scaleAndAdd(a,a,n,Math.min(.1*u,10)),s.scaleAndAdd(o,o,n,Math.min(.1*u,10)),r}(o,t,n);r.setItemLayout(e,l)}))}i.a.registerLayout((function(e,t){e.eachSeriesByType("lines3D",(function(e){var t=e.coordinateSystem;"globe"===t.type?function(e,t){var n=e.getData(),r=e.get("polyline");n.setLayout("lineType",r?"polyline":"cubicBezier");var i=w(n);n.each((function(e){var a=i.coordsList[e],o=r?b:x;n.setItemLayout(e,o(a,t))}))}(e,t):"geo3D"===t.type?A(e,t,[0,1,0]):"mapbox3D"===t.type&&A(e,t,[0,0,1])}))}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(22),s=n(223),l=n(40);a.a.Shader.import(l.a),i.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this._meshLinesMaterial=new a.a.Material({shader:a.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new a.a.Mesh({geometry:new o.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new s.a},render:function(e,t,n){this.groupGL.add(this._linesMesh);var r=e.coordinateSystem,i=e.getData();if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._updateLines(e,t,n);var o=r.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[o]("fragment","SRGB_DECODE"),this._trailMesh.material[o]("fragment","SRGB_DECODE")}var s=this._trailMesh;if(s.stopAnimation(),e.get("effect.show")){this.groupGL.add(s),s.updateData(i,n,this._linesMesh.geometry),s.__time=s.__time||0;var l=36e5;this._curveEffectsAnimator=s.animate("",{loop:!0}).when(l,{__time:l}).during((function(){s.setAnimationTime(s.__time)})).start()}else this.groupGL.remove(s),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend="lighter"===e.get("blendMode")?a.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var e=this._curveEffectsAnimator;e&&(e.isPaused()?e.resume():e.pause())},_updateLines:function(e,t,n){var r=e.getData(),i=e.coordinateSystem,o=this._linesMesh.geometry,s=e.get("polyline");o.expandLine=!0;var l=function(e){return null!=e.radius?e.radius:null!=e.size?Math.max(e.size[0],e.size[1],e.size[2]):100}(i);o.segmentScale=l/20;var u="lineStyle.width".split("."),c=n.getDevicePixelRatio(),d=0;r.each((function(e){var t=r.getItemModel(e).get(u);null==t&&(t=1),r.setItemVisual(e,"lineWidth",t),d=Math.max(t,d)})),o.useNativeLine=!1;var h=0,f=0;r.each((function(e){var t=r.getItemLayout(e);s?(h+=o.getPolylineVertexCount(t),f+=o.getPolylineTriangleCount(t)):(h+=o.getCubicCurveVertexCount(t[0],t[1],t[2],t[3]),f+=o.getCubicCurveTriangleCount(t[0],t[1],t[2],t[3]))})),o.setVertexCount(h),o.setTriangleCount(f),o.resetOffset();var p=[];r.each((function(e){var t=r.getItemLayout(e),n=r.getItemVisual(e,"color"),i=r.getItemVisual(e,"opacity"),l=r.getItemVisual(e,"lineWidth")*c;null==i&&(i=1),(p=a.a.parseColor(n,p))[3]*=i,s?o.addPolyline(t,p,l):o.addCubicCurve(t[0],t[1],t[2],t[3],p,l)})),o.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(e,t,n){"use strict";var r=n(0),i=(n.n(r),n(2)),a=n(1),o=n.n(a),s=n(22),l=n(224),u=o.a.vec3;i.a.Shader.import(l.a),t.a=i.a.Mesh.extend((function(){var e=new i.a.Material({shader:new i.a.Shader(i.a.Shader.source("ecgl.trail2.vertex"),i.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new s.a({dynamic:!0});return t.createAttribute("dist","float",1),t.createAttribute("distAll","float",1),t.createAttribute("start","float",1),{geometry:t,material:e,culling:!1,$ignorePicking:!0}}),{updateData:function(e,t,n){var r=e.hostModel,a=this.geometry,o=r.getModel("effect"),s=o.get("trailWidth")*t.getDevicePixelRatio(),l=o.get("trailLength"),c=r.get("effect.constantSpeed"),d=1e3*r.get("effect.period"),h=null!=c;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),h?this.material.set("speed",c/1e3):this.material.set("period",d),this.material[h?"define":"undefine"]("vertex","CONSTANT_SPEED");var f=r.get("polyline");a.trailLength=l,this.material.set("trailLength",l),a.resetOffset(),["position","positionPrev","positionNext"].forEach((function(e){a.attributes[e].value=n.attributes[e].value})),["dist","distAll","start","offset","color"].forEach((function(e){a.attributes[e].init(a.vertexCount)})),a.indices=n.indices;var p=[],m=o.get("trailColor"),v=o.get("trailOpacity"),g=null!=m,y=null!=v;this.updateWorldTransform();var _=this.worldTransform.x.len(),x=this.worldTransform.y.len(),b=this.worldTransform.z.len(),w=0,A=0;e.each((function(t){var r=e.getItemLayout(t),o=y?v:e.getItemVisual(t,"opacity"),l=e.getItemVisual(t,"color");null==o&&(o=1),(p=i.a.parseColor(g?m:l,p))[3]*=o;for(var c=f?n.getPolylineVertexCount(r):n.getCubicCurveVertexCount(r[0],r[1],r[2],r[3]),E=0,S=[],C=[],T=w;T<w+c;T++)a.attributes.position.get(T,S),S[0]*=_,S[1]*=x,S[2]*=b,T>w&&(E+=u.dist(S,C)),a.attributes.dist.set(T,E),u.copy(C,S);A=Math.max(A,E);var M=Math.random()*(h?E:d);for(T=w;T<w+c;T++)a.attributes.distAll.set(T,E),a.attributes.start.set(T,M),a.attributes.offset.set(T,(n.attributes.offset.get(T)>0?1:-1)*s/2),a.attributes.color.set(T,p);w+=c})),this.material.set("spotSize",.1*A*l),this.material.set("spotIntensity",o.get("spotIntensity")),a.dirty()},setAnimationTime:function(e){this.material.set("time",e)}})},function(e,t,n){"use strict";t.a="@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end"},function(e,t,n){"use strict";var r=n(0),i=n.n(r);i.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){var n=new i.a.List(["value"],this);return n.hasItemOption=!1,n.initData(e.data,[],(function(e,t,r,i){if(e instanceof Array)return NaN;n.hasItemOption=!0;var a=e.value;return null!=a?a instanceof Array?a[i]:a:void 0})),n},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(227),n(228),n(16));i.a.registerVisual(Object(a.a)("polygons3D"))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(26);function o(e,t){for(var n=[],r=0;r<t.length;r++)n.push(e.dataToPoint(t[r]));return n}var s=i.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(e){return this.getData().getItemModel(e)},getRegionPolygonCoords:function(e){var t=this.coordinateSystem,n=this.getData().getItemModel(e),r=n.option instanceof Array?n.option:n.getShallow("coords");n.get("multiPolygon")||(r=[r]);for(var i=[],a=0;a<r.length;a++){for(var s=[],l=1;l<r[a].length;l++)s.push(o(t,r[a][l]));i.push({exterior:o(t,r[a][0]),interiors:s})}return i},getInitialData:function(e){var t=new i.a.List(["value"],this);return t.hasItemOption=!1,t.initData(e.data,[],(function(e,n,r,i){if(e instanceof Array)return NaN;t.hasItemOption=!0;var a=e.value;return null!=a?a instanceof Array?a[i]:a:void 0})),t},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}}}});i.a.util.merge(s.prototype,a.a)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(59),o=n(2);i.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(e,t){this.groupGL=new o.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(e,t,n){this.groupGL.removeAll();var r=e.coordinateSystem;r&&r.viewGL&&r.viewGL.add(this.groupGL);var i=this._geo3DBuilderList[0];i||((i=new a.a(n)).extrudeY="mapbox3D"!==r.type,this._geo3DBuilderList[0]=i),this._updateShaderDefines(r,i),i.update(e,t,n),this._geo3DBuilderList.length=1,this.groupGL.add(i.rootNode)},incrementalPrepareRender:function(e,t,n){this.groupGL.removeAll();var r=e.coordinateSystem;r&&r.viewGL&&r.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(e,t,n,r){var i=this._geo3DBuilderList[this._currentStep],o=t.coordinateSystem;i||((i=new a.a(r)).extrudeY="mapbox3D"!==o.type,this._geo3DBuilderList[this._currentStep]=i),i.update(t,n,r,e.start,e.end),this.groupGL.add(i.rootNode),this._updateShaderDefines(o,i),this._currentStep++},_updateShaderDefines:function(e,t){var n=e.viewGL.isLinearSpace()?"define":"undefine";t.rootNode.traverse((function(t){t.material&&(t.material[n]("fragment","SRGB_DECODE"),"mapbox3D"===e.type&&(t.material.define("fragment","NORMAL_UP_AXIS",2),t.material.define("fragment","NORMAL_FRONT_AXIS",1)))}))},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(230),n(231),n(232),n(16));i.a.registerVisual(Object(a.a)("surface"))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(26),o=n(35),s=n(44),l=i.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(e){return Object(o.a)(this,e)},getInitialData:function(e,t){var n=e.data;function r(e){return!(isNaN(e.min)||isNaN(e.max)||isNaN(e.step))}function a(e){var t=i.a.number.getPrecisionSafe;return Math.max(t(e.min),t(e.max),t(e.step))+1}if(!n)if(n=[],e.parametric){var o=e.parametricEquation||{},l=o.u||{},u=o.v||{};["u","v"].forEach((function(e){r(o[e])||console.error("Invalid parametricEquation.%s",e)})),["x","y","z"].forEach((function(e){"function"==typeof o[e]||console.error("parametricEquation.%s needs to be function",e)}));for(var c=a(l),d=a(u),h=u.min;h<u.max+.999*u.step;h+=u.step)for(var f=l.min;f<l.max+.999*l.step;f+=l.step){var p=i.a.number.round(Math.min(f,l.max),c),m=i.a.number.round(Math.min(h,u.max),d);w=o.x(p,m),b=o.y(p,m),S=o.z(p,m),n.push([w,b,S,p,m])}}else{var v=e.equation||{},g=v.x||{},y=v.y||{};if(["x","y"].forEach((function(e){r(v[e])||console.error("Invalid equation.%s",e)})),"function"!=typeof v.z)return void console.error("equation.z needs to be function");for(var _=a(g),x=a(y),b=y.min;b<y.max+.999*y.step;b+=y.step)for(var w=g.min;w<g.max+.999*g.step;w+=g.step){var A=i.a.number.round(Math.min(w,g.max),_),E=i.a.number.round(Math.min(b,y.max),x),S=v.z(A,E);n.push([A,E,S])}}var C=["x","y","z"];return e.parametric&&C.push("u","v"),Object(s.a)(this,C,e.data||n)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});i.a.util.merge(l.prototype,a.a)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=(n(3),n(1)),s=n.n(o),l=n(60),u=s.a.vec3;i.a.extendChartView({type:"surface",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node},render:function(e,t,n){var r=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=r,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var i=e.coordinateSystem,o=e.get("shading"),s=e.getData(),l="ecgl."+o;if(this._surfaceMesh.material&&this._surfaceMesh.material.shader.name===l||(this._surfaceMesh.material=a.a.createMaterial(l,["VERTEX_COLOR","DOUBLE_SIDED"])),a.a.setMaterialFromModel(o,this._surfaceMesh.material,e,n),i&&i.viewGL){i.viewGL.add(this.groupGL);var u=i.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[u]("fragment","SRGB_DECODE")}var c=e.get("parametric"),d=this._getDataShape(s,c),h=e.getModel("wireframe"),f=h.get("lineStyle.width"),p=h.get("show")&&f>0;this._updateSurfaceMesh(this._surfaceMesh,e,d,p);var m=this._surfaceMesh.material;p?(m.define("WIREFRAME_QUAD"),m.set("wireframeLineWidth",f),m.set("wireframeLineColor",a.a.parseColor(h.get("lineStyle.color")))):m.undefine("WIREFRAME_QUAD"),this._initHandler(e,n),this._updateAnimation(e)},_updateAnimation:function(e){a.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new a.a.Mesh({geometry:new a.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new a.a.Material({shader:new a.a.Shader(a.a.Shader.source("ecgl.sm.depth.vertex"),a.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return e.geometry.createAttribute("barycentric","float",4),e.geometry.createAttribute("prevPosition","float",3),e.geometry.createAttribute("prevNormal","float",3),i.a.util.extend(e.geometry,l.a),e},_initHandler:function(e,t){var n=e.getData(),r=this._surfaceMesh,i=e.coordinateSystem;r.seriesIndex=e.seriesIndex;var a=-1;r.off("mousemove"),r.off("mouseout"),r.on("mousemove",(function(e){var o=function(e,t){for(var n=1/0,i=-1,a=[],o=0;o<e.length;o++){r.geometry.attributes.position.get(e[o],a);var s=u.dist(t.array,a);s<n&&(n=s,i=e[o])}return i}(e.triangle,e.point);if(o>=0){var s=[];r.geometry.attributes.position.get(o,s);for(var l=i.pointToData(s),c=1/0,d=-1,h=[],f=0;f<n.count();f++){h[0]=n.get("x",f),h[1]=n.get("y",f),h[2]=n.get("z",f);var p=u.squaredDistance(h,l);p<c&&(d=f,c=p)}d!==a&&t.dispatchAction({type:"grid3DShowAxisPointer",value:l}),a=d,r.dataIndex=d}else r.dataIndex=-1}),this),r.on("mouseout",(function(e){a=-1,r.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})}),this)},_updateSurfaceMesh:function(e,t,n,r){var i=e.geometry,o=t.getData(),s=o.getLayout("points"),l=0;o.each((function(e){o.hasValue(e)||l++}));var c=l||r,d=i.attributes.position,h=i.attributes.normal,f=i.attributes.texcoord0,p=i.attributes.barycentric,m=i.attributes.color,v=n.row,g=n.column,y="color"!==t.get("shading");if(c){var _=(v-1)*(g-1)*4;d.init(_),r&&p.init(_)}else d.value=new Float32Array(s);m.init(i.vertexCount),f.init(i.vertexCount);var x,b=[0,3,1,1,3,2],w=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],A=i.indices=new(i.vertexCount>65535?Uint32Array:Uint16Array)((v-1)*(g-1)*6),E=function(e,t,n){n[1]=e*g+t,n[0]=e*g+t+1,n[3]=(e+1)*g+t+1,n[2]=(e+1)*g+t},S=!1;if(c){var C=[],T=[],M=0;y?h.init(i.vertexCount):h.value=null;for(var N=[[],[],[]],L=[],D=[],I=u.create(),k=function(e,t,n){var r=3*t;return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n},R=new Float32Array(s.length),O=new Float32Array(s.length/3*4),P=0;P<o.count();P++)if(o.hasValue(P)){var B=a.a.parseColor(o.getItemVisual(P,"color")),j=o.getItemVisual(P,"opacity");B[3]*=j,B[3]<.99&&(S=!0);for(var F=0;F<4;F++)O[4*P+F]=B[F]}var U=[1e7,1e7,1e7];for(P=0;P<v-1;P++)for(var z=0;z<g-1;z++){var V=4*(P*(g-1)+z);E(P,z,C);var Z=!1;for(F=0;F<4;F++)k(s,C[F],T),x=T,(isNaN(x[0])||isNaN(x[1])||isNaN(x[2]))&&(Z=!0);for(F=0;F<4;F++)Z?d.set(V+F,U):(k(s,C[F],T),d.set(V+F,T)),r&&p.set(V+F,w[F]);for(F=0;F<6;F++)A[M++]=b[F]+V;if(y&&!Z)for(F=0;F<2;F++){for(var W=3*F,H=0;H<3;H++)k(s,q=C[b[W]+H],N[H]);for(u.sub(L,N[0],N[1]),u.sub(D,N[1],N[2]),u.cross(I,L,D),H=0;H<3;H++){var G=3*C[b[W]+H];R[G]=R[G]+I[0],R[G+1]=R[G+1]+I[1],R[G+2]=R[G+2]+I[2]}}}if(y)for(P=0;P<R.length/3;P++)k(R,P,I),u.normalize(I,I),R[3*P]=I[0],R[3*P+1]=I[1],R[3*P+2]=I[2];B=[];var K=[];for(P=0;P<v-1;P++)for(z=0;z<g-1;z++)for(V=4*(P*(g-1)+z),E(P,z,C),F=0;F<4;F++){for(H=0;H<4;H++)B[H]=O[4*C[F]+H];m.set(V+F,B),y&&(k(R,C[F],I),h.set(V+F,I));var q=C[F];K[0]=q%g/(g-1),K[1]=Math.floor(q/g)/(v-1),f.set(V+F,K)}}else{for(K=[],P=0;P<o.count();P++)K[0]=P%g/(g-1),K[1]=Math.floor(P/g)/(v-1),B=a.a.parseColor(o.getItemVisual(P,"color")),j=o.getItemVisual(P,"opacity"),B[3]*=j,B[3]<.99&&(S=!0),m.set(P,B),f.set(P,K);C=[];var X=0;for(P=0;P<v-1;P++)for(z=0;z<g-1;z++)for(E(P,z,C),F=0;F<6;F++)A[X++]=C[b[F]];y?i.generateVertexNormals():h.value=null}e.material.get("normalMap")&&i.generateTangents(),i.updateBoundingBox(),i.dirty(),e.material.transparent=S,e.material.depthMask=!S},_getDataShape:function(e,t){for(var n=-1/0,r=0,i=0,a=0,o=t?"u":"x",s=0;s<e.count();s++){var l=e.get(o,s);if(l<n){if(a&&a!==i)throw new Error("Invalid data. data should be a row major 2d array.");a=i,i=0,r++}n=l,i++}return{row:r+1,column:i}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(e,t,n){"use strict";var r=n(0);n.n(r).a.registerLayout((function(e,t){e.eachSeriesByType("surface",(function(e){var t=e.coordinateSystem;t&&"cartesian3D"===t.type||console.error("Surface chart only support cartesian3D coordinateSystem");var n=e.getData(),r=new Float32Array(3*n.count()),i=[NaN,NaN,NaN];if(t&&"cartesian3D"===t.type){var a=t.dimensions.map((function(t){return e.coordDimToDataDim(t)[0]}));n.each(a,(function(e,a,o,s){var l;l=n.hasValue(s)?t.dataToPoint([e,a,o]):i,r[3*s]=l[0],r[3*s+1]=l[1],r[3*s+2]=l[2]}))}n.setLayout("points",r)}))}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(83),n(234),n(235),n(16));i.a.registerVisual(Object(a.a)("map3D")),i.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},(function(e,t){t.eachComponent({mainType:"series",subType:"map3D",query:e},(function(t){t.setView(e)}))}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(38),o=n(31),s=n(32),l=n(26),u=n(80),c=n(27),d=n(35),h=n(82);function f(e,t){for(var n=[],r=0;r<t.length;r++)n.push(e.dataToPoint(t[r]));return n}var p=i.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(e){e=e||{};var t=this.get("coordinateSystem");if(null!=t&&"geo3D"!==t){var n=[];["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"].forEach((function(t){null!=e[t]&&n.push(t)})),n.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",n.join(", "),t),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(e){e.data=this.getFilledRegions(e.data,e.map);var t=i.a.helper.completeDimensions(["value"],e.data),n=new i.a.List(t,this);n.initData(e.data);var r={};return n.each((function(e){var t=n.getName(e),i=n.getItemModel(e);r[t]=i})),this._regionModelMap=r,n},formatTooltip:function(e){return Object(d.a)(this,e)},getRegionModel:function(e){var t=this.getData().getName(e);return this._regionModelMap[t]||new i.a.Model(null,this)},getRegionPolygonCoords:function(e){var t=this.coordinateSystem,n=this.getData().getName(e);if(t.transform)return(r=t.getRegion(n))?r.geometries:[];this._geo||(this._geo=h.a.createGeo3D(this));for(var r=this._geo.getRegion(n),i=[],a=0;a<r.geometries.length;a++){var o=r.geometries[a],s=[],l=f(t,o.exterior);if(s&&s.length)for(var u=0;u<o.interiors.length;u++)s.push(f(t,s[u]));i.push({interiors:s,exterior:l})}return i},getFormattedLabel:function(e,t){var n=c.a.getFormattedLabel(this,e,t);return null==n&&(n=this.getData().getName(e)),n},defaultOption:{coordinateSystem:"geo3D",data:null}});i.a.util.merge(p.prototype,u.a),i.a.util.merge(p.prototype,a.a),i.a.util.merge(p.prototype,o.a),i.a.util.merge(p.prototype,s.a),i.a.util.merge(p.prototype,l.a)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(39),s=n(34),l=n(59);i.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(e,t){this._geo3DBuilder=new l.a(t),this.groupGL=new a.a.Node},render:function(e,t,n){var r=e.coordinateSystem;if(r&&r.viewGL){if(this.groupGL.add(this._geo3DBuilder.rootNode),r.viewGL.add(this.groupGL),"geo3D"===r.type){this._sceneHelper||(this._sceneHelper=new s.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(r.viewGL.scene),this._sceneHelper.updateLight(e),r.viewGL.setPostEffect(e.getModel("postEffect"),n),r.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var i=this._control;i||(i=this._control=new o.a({zr:n.getZr()}),this._control.init());var a=e.getModel("viewControl");i.setViewGL(r.viewGL),i.setFromViewControlModel(a,0),i.off("update"),i.on("update",(function(){n.dispatchAction({type:"map3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),from:this.uid,map3DId:e.id})})),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),e.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(e,t,n,0,e.getData().count());var l=r.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse((function(e){e.material&&e.material[l]("fragment","SRGB_DECODE")}))}},afterRender:function(e,t,n,r){var i=r.renderer,a=e.coordinateSystem;a&&"geo3D"===a.type&&(this._sceneHelper.updateAmbientCubemap(i,e,n),this._sceneHelper.updateSkybox(i,e,n))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(237),n(238),n(45)),o=n.n(a),s=n(16);i.a.registerVisual(o()("scatterGL","circle",null)),i.a.registerVisual(Object(s.a)("scatterGL")),i.a.registerLayout({seriesType:"scatterGL",reset:function(e){var t,n=e.coordinateSystem;if(n){var r=n.dimensions,i=[];1===r.length?t=function(e,t){for(var i=new Float32Array(2*(e.end-e.start)),a=e.start;a<e.end;a++){var o=2*(a-e.start),s=t.get(r[0],a),l=n.dataToPoint(s);i[o]=l[0],i[o+1]=l[1]}t.setLayout("points",i)}:2===r.length&&(t=function(e,t){for(var a=new Float32Array(2*(e.end-e.start)),o=e.start;o<e.end;o++){var s=2*(o-e.start),l=t.get(r[0],o),u=t.get(r[1],o);i[0]=l,i[1]=u,i=n.dataToPoint(i),a[s]=i[0],a[s+1]=i[1]}t.setLayout("points",a)})}return{progress:t}}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r);i.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return i.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(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(20),s=n(62),l=n(84);n(3),i.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this.viewGL=new o.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new l.a(this.viewGL)},render:function(e,t,n){if(this.groupGL.removeAll(),this._glViewHelper.reset(e,n),e.getData().count()){var r=this._pointsBuilderList[0];r||(r=this._pointsBuilderList[0]=new s.a(!0,n)),this._pointsBuilderList.length=1,this.groupGL.add(r.rootNode),this._removeTransformInPoints(e.getData().getLayout("points")),r.update(e,t,n),this.viewGL.setPostEffect(e.getModel("postEffect"),n)}},incrementalPrepareRender:function(e,t,n){this.groupGL.removeAll(),this._glViewHelper.reset(e,n),this._currentStep=0,this.viewGL.setPostEffect(e.getModel("postEffect"),n)},incrementalRender:function(e,t,n,r){if(!(e.end<=e.start)){var i=this._pointsBuilderList[this._currentStep];i||(i=new s.a(!0,r),this._pointsBuilderList[this._currentStep]=i),this.groupGL.add(i.rootNode),this._removeTransformInPoints(t.getData().getLayout("points")),i.setSizeScale(this._sizeScale),i.update(t,n,r,e.start,e.end),r.getZr().refresh(),this._currentStep++}},updateTransform:function(e,t,n){if(e.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(e,n);var r=this._glViewHelper.getZoom(),i=Math.max((e.get("zoomScale")||0)*(r-1)+1,0);this._sizeScale=i,this._pointsBuilderList.forEach((function(e){e.setSizeScale(i)}))}},_removeTransformInPoints:function(e){if(e)for(var t=[],n=0;n<e.length;n+=2)t[0]=e[n],t[1]=e[n+1],this._glViewHelper.removeTransformInPoint(t),e[n]=t[0],e[n+1]=t[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(240),n(246),n(45)),o=n.n(a),s=n(16);function l(){}i.a.registerVisual(o()("graphGL","circle",null)),i.a.registerVisual(Object(s.a)("graphGL")),i.a.registerVisual((function(e){var t={};e.eachSeriesByType("graphGL",(function(e){var n=e.getCategoriesData(),r=e.getData(),i={};n.each((function(r){var a=n.getName(r);i[a]=r;var o=n.getItemModel(r).get("itemStyle.color")||e.getColorFromPalette(a,t);n.setItemVisual(r,"color",o)})),n.count()&&r.each((function(e){var t=r.getItemModel(e).getShallow("category");null!=t&&("string"==typeof t&&(t=i[t]),r.getItemVisual(e,"color",!0)||r.setItemVisual(e,"color",n.getItemVisual(t,"color")))}))}))})),i.a.registerVisual((function(e){e.eachSeriesByType("graphGL",(function(e){var t=e.getGraph(),n=e.getEdgeData(),r="lineStyle.color".split("."),i="lineStyle.opacity".split(".");n.setVisual("color",e.get(r)),n.setVisual("opacity",e.get(i)),n.each((function(e){var a=n.getItemModel(e),o=t.getEdgeByIndex(e),s=a.get(r),l=a.get(i);switch(s){case"source":s=o.node1.getVisual("color");break;case"target":s=o.node2.getVisual("color")}o.setVisual("color",s),o.setVisual("opacity",l)}))}))})),i.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},(function(e,t){t.eachComponent({mainType:"series",query:e},(function(t){t.setView(e)}))})),i.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},l),i.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},l),i.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},l),i.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},l)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(241),o=n(27),s=i.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(e){s.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(e){s.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(e,t,n,r){var i=o.a.getFormattedLabel(this,e,t,n,r);if(null==i){var a=this.getData(),s=a.dimensions[a.dimensions.length-1];i=a.get(s,e)}return i},getInitialData:function(e,t){var n=e.edges||e.links||[],r=e.data||e.nodes||[],o=this;if(r&&n)return Object(a.a)(r,n,this,!0,(function(e,n){e.wrapMethod("getItemModel",(function(e){var t=o._categoriesModels[e.getShallow("category")];return t&&(t.parentModel=e.parentModel,e.parentModel=t),e}));var r=o.getModel("edgeLabel"),a=new i.a.Model({label:r.option},r.parentModel,t);function s(e){return(e=this.parsePath(e))&&"label"===e[0]?a:this.parentModel}n.wrapMethod("getItemModel",(function(e){return e.customizeGetParent(s),e}))})).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,n){if("edge"===n){var r=this.getData(),a=this.getDataParams(e,n),o=r.graph.getEdgeByIndex(e),l=r.getName(o.node1.dataIndex),u=r.getName(o.node2.dataIndex),c=[];return null!=l&&c.push(l),null!=u&&c.push(u),c=i.a.format.encodeHTML(c.join(" > ")),a.value&&(c+=" : "+i.a.format.encodeHTML(a.value)),c}return s.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=(this.option.categories||[]).map((function(e){return null!=e.value?e:i.a.util.extend({value:0},e)})),t=new i.a.List(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray((function(e){return t.getItemModel(e,!0)}))},setView:function(e){null!=e.zoom&&(this.option.zoom=e.zoom),null!=e.offset&&(this.option.offset=e.offset)},setNodePosition:function(e){for(var t=0;t<e.length/2;t++){var n=e[2*t],r=e[2*t+1],i=this.getData().getRawDataItem(t);i.x=n,i.y=r}},isAnimationEnabled:function(){return s.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&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}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(242),o=n.n(a),s=n(245),l=n.n(s),u=n(3);t.a=function(e,t,n,r,a){for(var s=new o.a(r),c=0;c<e.length;c++)s.addNode(u.a.firstNotNull(e[c].id,e[c].name,c),c);var d,h=[],f=[],p=0;for(c=0;c<t.length;c++){var m=t[c],v=m.source,g=m.target;s.addEdge(v,g,p)&&(f.push(m),h.push(u.a.firstNotNull(m.id,v+" > "+g)),p++)}var y=i.a.helper.completeDimensions(["value"],e);(d=new i.a.List(y,n)).initData(e);var _=new i.a.List(["value"],n);return _.initData(f,h),a&&a(d,_),l()({mainData:d,struct:s,structAttr:"graph",datas:{node:d,edge:_},datasAttr:{node:"data",edge:"edgeData"}}),s.update(),s}},function(e,t,n){n(85).__DEV__;var r=n(12),i=n(244).enableClassCheck;function a(e){return"_EC_"+e}var o=function(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},s=o.prototype;function l(e,t){this.id=null==e?"":e,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==t?-1:t}function u(e,t,n){this.node1=e,this.node2=t,this.dataIndex=null==n?-1:n}s.type="graph",s.isDirected=function(){return this._directed},s.addNode=function(e,t){e=e||""+t;var n=this._nodesMap;if(!n[a(e)]){var r=new l(e,t);return r.hostGraph=this,this.nodes.push(r),n[a(e)]=r,r}},s.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},s.getNodeById=function(e){return this._nodesMap[a(e)]},s.addEdge=function(e,t,n){var r=this._nodesMap,i=this._edgesMap;if("number"==typeof e&&(e=this.nodes[e]),"number"==typeof t&&(t=this.nodes[t]),l.isInstance(e)||(e=r[a(e)]),l.isInstance(t)||(t=r[a(t)]),e&&t){var o=e.id+"-"+t.id;if(!i[o]){var s=new u(e,t,n);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),t.inEdges.push(s)),e.edges.push(s),e!==t&&t.edges.push(s),this.edges.push(s),i[o]=s,s}}},s.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},s.getEdge=function(e,t){l.isInstance(e)&&(e=e.id),l.isInstance(t)&&(t=t.id);var n=this._edgesMap;return this._directed?n[e+"-"+t]:n[e+"-"+t]||n[t+"-"+e]},s.eachNode=function(e,t){for(var n=this.nodes,r=n.length,i=0;i<r;i++)n[i].dataIndex>=0&&e.call(t,n[i],i)},s.eachEdge=function(e,t){for(var n=this.edges,r=n.length,i=0;i<r;i++)n[i].dataIndex>=0&&n[i].node1.dataIndex>=0&&n[i].node2.dataIndex>=0&&e.call(t,n[i],i)},s.breadthFirstTraverse=function(e,t,n,r){if(l.isInstance(t)||(t=this._nodesMap[a(t)]),t){for(var i="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o<this.nodes.length;o++)this.nodes[o].__visited=!1;if(!e.call(r,t,null))for(var s=[t];s.length;){var u=s.shift(),c=u[i];for(o=0;o<c.length;o++){var d=c[o],h=d.node1===u?d.node2:d.node1;if(!h.__visited){if(e.call(r,h,u))return;s.push(h),h.__visited=!0}}}}},s.update=function(){for(var e=this.data,t=this.edgeData,n=this.nodes,r=this.edges,i=0,a=n.length;i<a;i++)n[i].dataIndex=-1;for(i=0,a=e.count();i<a;i++)n[e.getRawIndex(i)].dataIndex=i;for(t.filterSelf((function(e){var n=r[t.getRawIndex(e)];return n.node1.dataIndex>=0&&n.node2.dataIndex>=0})),i=0,a=r.length;i<a;i++)r[i].dataIndex=-1;for(i=0,a=t.count();i<a;i++)r[t.getRawIndex(i)].dataIndex=i},s.clone=function(){for(var e=new o(this._directed),t=this.nodes,n=this.edges,r=0;r<t.length;r++)e.addNode(t[r].id,t[r].dataIndex);for(r=0;r<n.length;r++){var i=n[r];e.addEdge(i.node1.id,i.node2.id,i.dataIndex)}return e},l.prototype={constructor:l,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(e){if(!(this.dataIndex<0))return this.hostGraph.data.getItemModel(this.dataIndex).getModel(e)}},u.prototype.getModel=function(e){if(!(this.dataIndex<0))return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(e)};var c=function(e,t){return{getValue:function(n){var r=this[e][t];return r.get(r.getDimension(n||"value"),this.dataIndex)},setVisual:function(n,r){this.dataIndex>=0&&this[e][t].setItemVisual(this.dataIndex,n,r)},getVisual:function(n,r){return this[e][t].getItemVisual(this.dataIndex,n,r)},setLayout:function(n,r){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,n,r)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}};r.mixin(l,c("hostGraph","data")),r.mixin(u,c("hostGraph","edgeData")),o.Node=l,o.Edge=u,i(l),i(u);var d=o;e.exports=d},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){n(85).__DEV__;var r=n(12),i="___EC__COMPONENT__CONTAINER___";function a(e){var t={main:"",sub:""};return e&&(e=e.split("."),t.main=e[0]||"",t.sub=e[1]||""),t}var o=0;function s(e,t){var n=r.slice(arguments,2);return this.superClass.prototype[t].apply(e,n)}function l(e,t,n){return this.superClass.prototype[t].apply(e,n)}t.parseClassType=a,t.enableClassExtend=function(e,t){e.$constructor=e,e.extend=function(e){var t=this,n=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return r.extend(n.prototype,e),n.extend=this.extend,n.superCall=s,n.superApply=l,r.inherits(n,this),n.superClass=t,n}},t.enableClassCheck=function(e){var t=["__\0is_clz",o++,Math.random().toFixed(3)].join("_");e.prototype[t]=!0,e.isInstance=function(e){return!(!e||!e[t])}},t.enableClassManagement=function(e,t){t=t||{};var n={};if(e.registerClass=function(e,t){if(t)if(function(e){r.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}(t),(t=a(t)).sub){if(t.sub!==i){var o=function(e){var t=n[e.main];return t&&t[i]||((t=n[e.main]={})[i]=!0),t}(t);o[t.sub]=e}}else n[t.main]=e;return e},e.getClass=function(e,t,r){var a=n[e];if(a&&a[i]&&(a=t?a[t]:null),r&&!a)throw new Error(t?"Component "+e+"."+(t||"")+" not exists. Load it first.":e+".type should be specified.");return a},e.getClassesByMainType=function(e){e=a(e);var t=[],o=n[e.main];return o&&o[i]?r.each(o,(function(e,n){n!==i&&t.push(e)})):t.push(o),t},e.hasClass=function(e){return e=a(e),!!n[e.main]},e.getAllClassMainTypes=function(){var e=[];return r.each(n,(function(t,n){e.push(n)})),e},e.hasSubTypes=function(e){e=a(e);var t=n[e.main];return t&&t[i]},e.parseClassType=a,t.registerWhenExtend){var o=e.extend;o&&(e.extend=function(t){var n=o.call(this,t);return e.registerClass(n,t.type)})}return e},t.setReadOnly=function(e,t){}},function(e,t,n){var r=n(12),i=r.each,a="\0__link_datas",o="\0__link_mainData";function s(e,t){if((i=this)[o]===i){var n=r.extend({},this[a]);n[this.dataType]=t,d(t,n,e)}else h(t,this.dataType,this[o],e);var i;return t}function l(e,t){return e.struct&&e.struct.update(this),t}function u(e,t){return i(t[a],(function(n,r){n!==t&&h(n.cloneShallow(),r,t,e)})),t}function c(e){var t=this[o];return null==e||null==t?t:t[a][e]}function d(e,t,n){e[a]={},i(t,(function(t,r){h(t,r,e,n)}))}function h(e,t,n,r){n[a][t]=e,e[o]=n,e.dataType=t,r.struct&&(e[r.structAttr]=r.struct,r.struct[r.datasAttr[t]]=e),e.getLinkedData=c}var f=function(e){var t=e.mainData,n=e.datas;n||(n={main:t},e.datasAttr={main:"data"}),e.datas=e.mainData=null,d(t,n,e),i(n,(function(n){i(t.TRANSFERABLE_METHODS,(function(t){n.wrapMethod(t,r.curry(s,e))}))})),t.wrapMethod("cloneShallow",r.curry(u,e)),i(t.CHANGABLE_METHODS,(function(n){t.wrapMethod(n,r.curry(l,e))})),r.assert(n[t.dataType]===t)};e.exports=f},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(41),o=n.n(a),s=n(2),l=n(20),u=n(86),c=n(3),d=n(247),h=n(249),f=n(65),p=n.n(f),m=n(1),v=n.n(m),g=n(251),y=n(62),_=n(252),x=v.a.vec2;s.a.Shader.import(_.a);var b,w=1;i.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(e,t){this.groupGL=new s.a.Node,this.viewGL=new l.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new y.a(!0,t),this._forceEdgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2),color:new s.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:s.a.Mesh.LINES}),this._edgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new g.a({zr:t.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(e,t,n){this.groupGL.add(this._pointsBuilder.rootNode),this._model=e,this._api=n,this._initLayout(e,t,n),this._pointsBuilder.update(e,t,n),this._forceLayoutInstance instanceof d.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(e,n),this._control.off("update"),this._control.on("update",(function(){n.dispatchAction({type:"graphGLRoam",seriesId:e.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)}),this),this._control.setZoom(c.a.firstNotNull(e.get("zoom"),1)),this._control.setOffset(e.get("offset")||[0,0]);var r=this._pointsBuilder.getPointsMesh();if(r.off("mousemove",this._mousemoveHandler),r.off("mouseout",this._mouseOutHandler,this),n.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,e.get("focusNodeAdjacency")){var i=e.get("focusNodeAdjacencyOn");"click"===i?n.getZr().on("click",this._clickHandler):"mouseover"===i?(r.on("mousemove",this._mousemoveHandler,this),r.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+i)}this._lastMouseOverDataIndex=-1},_clickHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?t!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._mouseOutHandler(e),this._lastMouseOverDataIndex=t}},_mouseOutHandler:function(e){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(e,t){var n=this._forceEdgesMesh.geometry,r=t.getEdgeData(),i=0,a=this._forceLayoutInstance,o=2*r.count();n.attributes.node.init(o),n.attributes.color.init(o),r.each((function(t){var o=e[t];n.attributes.node.set(i,a.getNodeUV(o.node1)),n.attributes.node.set(i+1,a.getNodeUV(o.node2));var l=r.getItemVisual(o.dataIndex,"color"),u=s.a.parseColor(l);u[3]*=c.a.firstNotNull(r.getItemVisual(o.dataIndex,"opacity"),1),n.attributes.color.set(i,u),n.attributes.color.set(i+1,u),i+=2})),n.dirty()},_updateMeshLinesGeometry:function(){var e=this._model.getEdgeData(),t=this._edgesMesh.geometry,n=(e=this._model.getEdgeData(),this._model.getData().getLayout("points"));t.resetOffset(),t.setVertexCount(e.count()*t.getLineVertexCount()),t.setTriangleCount(e.count()*t.getLineTriangleCount());var r=[],i=[],a=["lineStyle","width"];this._originalEdgeColors=new Float32Array(4*e.count()),this._edgeIndicesMap=new Float32Array(e.count()),e.each((function(o){var l=e.graph.getEdgeByIndex(o),u=2*l.node1.dataIndex,d=2*l.node2.dataIndex;r[0]=n[u],r[1]=n[u+1],i[0]=n[d],i[1]=n[d+1];var h=e.getItemVisual(l.dataIndex,"color"),f=s.a.parseColor(h);f[3]*=c.a.firstNotNull(e.getItemVisual(l.dataIndex,"opacity"),1);var p=e.getItemModel(l.dataIndex),m=c.a.firstNotNull(p.get(a),1)*this._api.getDevicePixelRatio();t.addLine(r,i,f,m);for(var v=0;v<4;v++)this._originalEdgeColors[4*l.dataIndex+v]=f[v];this._edgeIndicesMap[l.dataIndex]=o}),!1,this),t.dirty()},_updateForceNodesGeometry:function(e){for(var t=this._pointsBuilder.getPointsMesh(),n=[],r=0;r<e.count();r++)this._forceLayoutInstance.getNodeUV(r,n),t.geometry.attributes.position.set(r,n);t.geometry.dirty("position")},_initLayout:function(e,t,n){var r=e.get("layout"),a=e.getGraph(),s=e.getBoxLayoutParams(),l=o.a.getLayoutRect(s,{width:n.getWidth(),height:n.getHeight()});"force"===r&&(console.warn("Currently only forceAtlas2 layout supported."),r="forceAtlas2"),this.stopLayout(e,t,n,{beforeLayout:!0});var u=e.getData(),f=e.getData();if("forceAtlas2"===r){var p=e.getModel("forceAtlas2"),m=this._forceLayoutInstance,v=[],g=[],y=u.getDataExtent("value"),_=f.getDataExtent("value"),x=c.a.firstNotNull(p.get("edgeWeight"),1),b=c.a.firstNotNull(p.get("nodeWeight"),1);"number"==typeof x&&(x=[x,x]),"number"==typeof b&&(b=[b,b]);var w=0,A={},E=new Float32Array(2*u.count());if(a.eachNode((function(e){var t,n,r=e.dataIndex,a=u.get("value",r);if(u.hasItemOption){var o=u.getItemModel(r);t=o.get("x"),n=o.get("y")}null==t&&(t=l.x+Math.random()*l.width,n=l.y+Math.random()*l.height),E[2*w]=t,E[2*w+1]=n,A[e.id]=w++;var s=i.a.number.linearMap(a,y,b);isNaN(s)&&(s=isNaN(b[0])?1:b[0]),v.push({x:t,y:n,mass:s,size:u.getItemVisual(r,"symbolSize")})})),u.setLayout("points",E),a.eachEdge((function(e){var t=e.dataIndex,n=u.get("value",t),r=i.a.number.linearMap(n,_,x);isNaN(r)&&(r=isNaN(x[0])?1:x[0]),g.push({node1:A[e.node1.id],node2:A[e.node2.id],weight:r,dataIndex:t})})),!m){var S=p.get("GPU");this._forceLayoutInstance&&((!S||this._forceLayoutInstance instanceof d.a)&&(S||this._forceLayoutInstance instanceof h.a)||(this._forceLayoutInstanceToDispose=this._forceLayoutInstance)),m=this._forceLayoutInstance=S?new d.a:new h.a}m.initData(v,g),m.updateOption(p.option),this._updateForceEdgesGeometry(m.getEdges(),e),this._updatePositionTexture(),n.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else E=new Float32Array(2*u.count()),w=0,a.eachNode((function(e){var t,n,r=e.dataIndex;if(u.hasItemOption){var i=u.getItemModel(r);t=i.get("x"),n=i.get("y")}E[w++]=t,E[w++]=n})),u.setLayout("points",E),this._updateAfterLayout(e,t,n)},_updatePositionTexture:function(){var e=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(e),this._forceEdgesMesh.material.set("positionTex",e)},startLayout:function(e,t,n,r){if(!r||null==r.from||r.from===this.uid){var i=this.viewGL,a=(n=this._api,this._forceLayoutInstance),o=this._model.getData(),s=this._model.getModel("forceAtlas2");if(a){if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),this._forceLayoutInstance){this._updateForceNodesGeometry(e.getData()),this._pointsBuilder.hideLabels();var l=this,u=this._layoutId=w++,c=s.getShallow("maxSteps"),d=s.getShallow("steps"),h=0,f=Math.max(2*d,20),m=function(t){if(t===l._layoutId)return a.isFinished(c)?(n.dispatchAction({type:"graphGLStopLayout",from:l.uid}),void n.dispatchAction({type:"graphGLFinishLayout",points:o.getLayout("points"),from:l.uid})):void a.update(i.layer.renderer,d,(function(){l._updatePositionTexture(),(h+=d)>=f&&(l._syncNodePosition(e),h=0),n.getZr().refresh(),p()((function(){m(t)}))}))};p()((function(){l._forceLayoutInstanceToDispose&&(l._forceLayoutInstanceToDispose.dispose(i.layer.renderer),l._forceLayoutInstanceToDispose=null),m(u)})),this._layouting=!0}}else console.error("None layout don't have startLayout action")}},stopLayout:function(e,t,n,r){r&&null!=r.from&&r.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(r&&r.beforeLayout||(this._syncNodePosition(e),this._updateAfterLayout(e,t,n)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(e){var t=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);e.getData().setLayout("points",t),e.setNodePosition(t)},_updateAfterLayout:function(e,t,n){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(e,t,n),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(e,t,n,r){var i=this._model.getData();this._downplayAll();var a=r.dataIndex,o=i.graph,s=[],l=o.getNodeByIndex(a);s.push(l),l.edges.forEach((function(e){e.dataIndex<0||(e.node1!==l&&s.push(e.node1),e.node2!==l&&s.push(e.node2))}),this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),s.forEach((function(e){this._pointsBuilder.highlight(i,e.dataIndex)}),this),this._pointsBuilder.updateLabels(s.map((function(e){return e.dataIndex})));var u=[];l.edges.forEach((function(e){e.dataIndex>=0&&(this._highlightEdge(e.dataIndex),u.push(e))}),this),this._focusNodes=s,this._focusEdges=u},unfocusNodeAdjacency:function(e,t,n,r){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(e){var t=this._model.getEdgeData().getItemModel(e),n=s.a.parseColor(t.get("emphasis.lineStyle.color")||t.get("lineStyle.color")),r=c.a.firstNotNull(t.get("emphasis.lineStyle.opacity"),t.get("lineStyle.opacity"),1);n[3]*=r,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],n)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach((function(e){this._pointsBuilder.downplay(this._model.getData(),e.dataIndex)}),this),this._focusEdges&&this._focusEdges.forEach((function(e){this._downplayEdge(e.dataIndex)}),this)},_downplayEdge:function(e){var t=this._getColor(e,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],t)},_setEdgeFade:(b=[],function(e,t){this._getColor(e,b),b[3]*=t,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],b)}),_getColor:function(e,t){for(var n=0;n<4;n++)t[n]=this._originalEdgeColors[4*e+n];return t},_fadeOutEdgesAll:function(e){this._model.getData().graph.eachEdge((function(t){this._setEdgeFade(t.dataIndex,e)}),this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(e,t){this.viewGL.setViewport(0,0,t.getWidth(),t.getHeight(),t.getDevicePixelRatio());for(var n=this.viewGL.camera,r=e.getData().getLayout("points"),i=x.create(1/0,1/0),a=x.create(-1/0,-1/0),o=[],s=0;s<r.length;)o[0]=r[s++],o[1]=r[s++],x.min(i,i,o),x.max(a,a,o);var l=(a[1]+i[1])/2,u=(a[0]+i[0])/2;if(!(u>n.left&&u<n.right&&l<n.bottom&&l>n.top)){var c=Math.max(a[0]-i[0],10),d=c/t.getWidth()*t.getHeight();c*=1.4,d*=1.4,i[0]-=.2*c,n.left=i[0],n.top=l-d/2,n.bottom=l+d/2,n.right=c+i[0],n.near=0,n.far=100}},dispose:function(){var e=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(e),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(14),s=n(10),l=n(248);a.a.Shader.import(l.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function c(e){var t={type:a.a.Texture.FLOAT,minFilter:a.a.Texture.NEAREST,magFilter:a.a.Texture.NEAREST};this._positionSourceTex=new a.a.Texture2D(t),this._positionSourceTex.flipY=!1,this._positionTex=new a.a.Texture2D(t),this._positionPrevTex=new a.a.Texture2D(t),this._forceTex=new a.a.Texture2D(t),this._forcePrevTex=new a.a.Texture2D(t),this._weightedSumTex=new a.a.Texture2D(t),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new a.a.Texture2D(t),this._globalSpeedPrevTex=new a.a.Texture2D(t),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new o.a({fragment:a.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new o.a({fragment:a.a.Shader.source("clay.compositor.output")});var n=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ONE)};this._edgeForceMesh=new a.a.Mesh({geometry:new a.a.Geometry({attributes:{node1:new a.a.Geometry.Attribute("node1","float",2),node2:new a.a.Geometry.Attribute("node2","float",2),weight:new a.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new a.a.Material({transparent:!0,shader:a.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:a.a.Mesh.POINTS}),this._weightedSumMesh=new a.a.Mesh({geometry:new a.a.Geometry({attributes:{node:new a.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new a.a.Material({transparent:!0,shader:a.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:a.a.Mesh.POINTS}),this._framebuffer=new s.a({depthBuffer:!1}),this._dummyCamera=new a.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}c.prototype.updateOption=function(e){for(var t in u)this[t]=u[t];var n=this._nodes.length;if(this.jitterTolerence=n>5e4?10:n>5e3?1:.1,this.scaling=n>100?2:10,e)for(var t in u)null!=e[t]&&(this[t]=e[t]);if(this.repulsionByDegree)for(var r=this._positionSourceTex.pixels,i=0;i<this._nodes.length;i++)r[4*i+2]=(this._nodes[i].degree||0)+1},c.prototype._updateGravityCenter=function(e){var t=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var r=[1/0,1/0],i=[-1/0,-1/0],a=0;a<t.length;a++)r[0]=Math.min(t[a].x,r[0]),r[1]=Math.min(t[a].y,r[1]),i[0]=Math.max(t[a].x,i[0]),i[1]=Math.max(t[a].y,i[1]);this._gravityCenter=[.5*(r[0]+i[0]),.5*(r[1]+i[1])]}for(a=0;a<n.length;a++){var o=n[a].node1,s=n[a].node2;t[o].degree=(t[o].degree||0)+1,t[s].degree=(t[s].degree||0)+1}},c.prototype.initData=function(e,t){this._nodes=e,this._edges=t,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(e.length)),r=n,i=new Float32Array(n*r*4);this._resize(n,r);for(var a=0,o=0;o<e.length;o++){var s=e[o];i[a++]=s.x||0,i[a++]=s.y||0,i[a++]=s.mass||1,i[a++]=s.size||1}this._positionSourceTex.pixels=i;var l=this._edgeForceMesh.geometry,u=t.length;l.attributes.node1.init(2*u),l.attributes.node2.init(2*u),l.attributes.weight.init(2*u);var c=[];for(o=0;o<t.length;o++){var d=l.attributes,h=t[o].weight;null==h&&(h=1),d.node1.set(o,this.getNodeUV(t[o].node1,c)),d.node2.set(o,this.getNodeUV(t[o].node2,c)),d.weight.set(o,h),d.node1.set(o+u,this.getNodeUV(t[o].node2,c)),d.node2.set(o+u,this.getNodeUV(t[o].node1,c)),d.weight.set(o+u,h)}var f=this._weightedSumMesh.geometry;for(f.attributes.node.init(e.length),o=0;o<e.length;o++)f.attributes.node.set(o,this.getNodeUV(o,c));l.dirty(),f.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",e.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,r]),this._inited=!1,this._frame=0},c.prototype.getNodes=function(){return this._nodes},c.prototype.getEdges=function(){return this._edges},c.prototype.step=function(e){this._inited||(this._initFromSource(e),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(e);var t=this._nodeRepulsionPass;t.setUniform("strongGravityMode",this.strongGravityMode),t.setUniform("gravity",this.gravity),t.setUniform("gravityCenter",this._gravityCenter),t.setUniform("scaling",this.scaling),t.setUniform("preventOverlap",this.preventOverlap),t.setUniform("positionTex",this._positionPrevTex),t.render(e);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),e.gl.enable(e.gl.BLEND),e.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT),e.gl.enable(e.gl.BLEND);var r=this._weightedSumMesh;r.material.set("positionTex",this._positionPrevTex),r.material.set("forceTex",this._forceTex),r.material.set("forcePrevTex",this._forcePrevTex),e.renderPass([r],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var i=this._globalSpeedPass;i.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),i.setUniform("weightedSumTex",this._weightedSumTex),i.setUniform("jitterTolerence",this.jitterTolerence),e.gl.disable(e.gl.BLEND),i.render(e);var a=this._positionPass;this._framebuffer.attach(this._positionTex),a.setUniform("globalSpeedTex",this._globalSpeedTex),a.setUniform("positionTex",this._positionPrevTex),a.setUniform("forceTex",this._forceTex),a.setUniform("forcePrevTex",this._forcePrevTex),a.render(e),this._framebuffer.unbind(e),this._swapTexture()},c.prototype.update=function(e,t,n){null==t&&(t=1),t=Math.max(t,1);for(var r=0;r<t;r++)this.step(e);n&&n()},c.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},c.prototype.getNodeUV=function(e,t){t=t||[];var n=this._positionTex.width,r=this._positionTex.height;return t[0]=e%n/(n-1),t[1]=Math.floor(e/n)/(r-1)||0,t},c.prototype.getNodePosition=function(e,t){var n=this._positionArr,r=this._positionTex.width,i=this._positionTex.height,a=r*i;n&&n.length===4*a||(n=this._positionArr=new Float32Array(4*a)),this._framebuffer.bind(e),this._framebuffer.attach(this._positionPrevTex),e.gl.readPixels(0,0,r,i,e.gl.RGBA,e.gl.FLOAT,n),this._framebuffer.unbind(e),t||(t=new Float32Array(2*this._nodes.length));for(var o=0;o<this._nodes.length;o++)t[2*o]=n[4*o],t[2*o+1]=n[4*o+1];return t},c.prototype.getTextureData=function(e,t){var n=this["_"+t+"Tex"],r=n.width,i=n.height;this._framebuffer.bind(e),this._framebuffer.attach(n);var a=new Float32Array(r*i*4);return e.gl.readPixels(0,0,r,i,e.gl.RGBA,e.gl.FLOAT,a),this._framebuffer.unbind(e),a},c.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},c.prototype.isFinished=function(e){return this._frame>e},c.prototype._swapTexture=function(){var e=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=e,e=this._forcePrevTex,this._forcePrevTex=this._forceTex,this._forceTex=e,e=this._globalSpeedPrevTex,this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=e},c.prototype._initFromSource=function(e){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(e),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(e),e.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(e)},c.prototype._resize=function(e,t){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach((function(n){this[n].width=e,this[n].height=t,this[n].dirty()}),this)},c.prototype.dispose=function(e){this._framebuffer.dispose(e),this._copyPass.dispose(e),this._nodeRepulsionPass.dispose(e),this._positionPass.dispose(e),this._globalSpeedPass.dispose(e),this._edgeForceMesh.geometry.dispose(e),this._weightedSumMesh.geometry.dispose(e),this._positionSourceTex.dispose(e),this._positionTex.dispose(e),this._positionPrevTex.dispose(e),this._forceTex.dispose(e),this._forcePrevTex.dispose(e),this._weightedSumTex.dispose(e),this._globalSpeedTex.dispose(e),this._globalSpeedPrevTex.dispose(e)},i.a.ForceAtlas2GPU=c,t.a=c},function(e,t,n){"use strict";t.a="@export ecgl.forceAtlas2.updateNodeRepulsion\n\n#define NODE_COUNT 0\n\nuniform sampler2D positionTex;\n\nuniform vec2 textureSize;\nuniform float gravity;\nuniform float scaling;\nuniform vec2 gravityCenter;\n\nuniform bool strongGravityMode;\nuniform bool preventOverlap;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, v_Texcoord);\n\n vec2 force = vec2(0.0);\n for (int i = 0; i < NODE_COUNT; i++) {\n vec2 uv = vec2(\n mod(float(i), textureSize.x) / (textureSize.x - 1.0),\n floor(float(i) / textureSize.x) / (textureSize.y - 1.0)\n );\n vec4 n1 = texture2D(positionTex, uv);\n\n vec2 dir = n0.xy - n1.xy;\n float d2 = dot(dir, dir);\n\n if (d2 > 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end"},function(e,t,n){"use strict";var r=n(5),i=n(6),a=n(250).a.toString();a=a.slice(a.indexOf("{")+1,a.lastIndexOf("}"));var o={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},s=function(e){for(var t in o)this[t]=o[t];if(e)for(var t in e)this[t]=e[t];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new r.a({type:i.a.FLOAT,flipY:!1,minFilter:i.a.NEAREST,magFilter:i.a.NEAREST})};s.prototype.initData=function(e,t){var n=new Blob([a]),r=window.URL.createObjectURL(n);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=e,this._edges=t,this._frame=0;for(var i=e.length,o=t.length,s=new Float32Array(2*i),l=new Float32Array(i),u=new Float32Array(i),c=new Float32Array(2*o),d=new Float32Array(o),h=0;h<e.length;h++){var f=e[h];s[2*h]=f.x,s[2*h+1]=f.y,l[h]=null==f.mass?1:f.mass,u[h]=null==f.size?1:f.size}for(h=0;h<t.length;h++){var p=t[h],m=p.node1,v=p.node2;c[2*h]=m,c[2*h+1]=v,d[h]=null==p.weight?1:p.weight}var g=Math.ceil(Math.sqrt(e.length)),y=g,_=new Float32Array(g*y*4),x=this._positionTex;x.width=g,x.height=y,x.pixels=_,this._worker.postMessage({cmd:"init",nodesPosition:s,nodesMass:l,nodesSize:u,edges:c,edgesWeight:d}),this._globalSpeed=1/0},s.prototype.updateOption=function(e){var t={};for(var n in o)t[n]=o[n];var r=this._nodes,i=this._edges,a=r.length;if(t.jitterTolerence=a>5e4?10:a>5e3?1:.1,t.scaling=a>100?2:10,t.barnesHutOptimize=a>1e3,e)for(var n in o)null!=e[n]&&(t[n]=e[n]);if(!t.gravityCenter){for(var s=[1/0,1/0],l=[-1/0,-1/0],u=0;u<r.length;u++)s[0]=Math.min(r[u].x,s[0]),s[1]=Math.min(r[u].y,s[1]),l[0]=Math.max(r[u].x,l[0]),l[1]=Math.max(r[u].y,l[1]);t.gravityCenter=[.5*(s[0]+l[0]),.5*(s[1]+l[1])]}for(u=0;u<i.length;u++){var c=i[u].node1,d=i[u].node2;r[c].degree=(r[c].degree||0)+1,r[d].degree=(r[d].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:t})},s.prototype.update=function(e,t,n){null==t&&(t=1),t=Math.max(t,1),this._frame+=t,this._onupdate=n,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(t)})},s.prototype._$onupdate=function(e){if(!this._disposed){var t=new Float32Array(e.data.buffer);this._globalSpeed=e.data.globalSpeed,this._positionArr=t,this._updateTexture(t),this._onupdate&&this._onupdate()}},s.prototype.getNodePositionTexture=function(){return this._positionTex},s.prototype.getNodeUV=function(e,t){t=t||[];var n=this._positionTex.width,r=this._positionTex.height;return t[0]=e%n/(n-1),t[1]=Math.floor(e/n)/(r-1),t},s.prototype.getNodes=function(){return this._nodes},s.prototype.getEdges=function(){return this._edges},s.prototype.isFinished=function(e){return this._frame>e},s.prototype.getNodePosition=function(e,t){if(t||(t=new Float32Array(2*this._nodes.length)),this._positionArr)for(var n=0;n<this._positionArr.length;n++)t[n]=this._positionArr[n];return t},s.prototype._updateTexture=function(e){for(var t=this._positionTex.pixels,n=0,r=0;r<e.length;)t[n++]=e[r++],t[n++]=e[r++],t[n++]=1,t[n++]=1;this._positionTex.dirty()},s.prototype.dispose=function(e){this._disposed=!0,this._worker=null},t.a=s},function(e,t,n){"use strict";t.a=function(){var e=function(){return new Float32Array(2)},t=function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return Math.sqrt(n*n+r*r)},n=function(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)},r=function(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e},i=function(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e},a=function(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e},o=function(e,t){return e[0]=t[0],e[1]=t[1],e},s=function(e,t,n){return e[0]=t,e[1]=n,e};function l(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var u=l.prototype;function c(){this.position=new Float32Array(2),this.force=e(),this.forcePrev=e(),this.mass=1,this.inDegree=0,this.outDegree=0}function d(e,t){this.source=e,this.target=t,this.weight=1}function h(){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 l,this.rootRegion.centerOfMass=e(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}u.beforeUpdate=function(){for(var e=0;e<this.nSubRegions;e++)this.subRegions[e].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},u.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var e=0;e<this.nSubRegions;e++)this.subRegions[e].afterUpdate()},u.addNode=function(e){if(0===this.nSubRegions){if(null==this.node)return void(this.node=e);this._addNodeToSubRegion(this.node),this.node=null}this._addNodeToSubRegion(e),this._updateCenterOfMass(e)},u.findSubRegion=function(e,t){for(var n=0;n<this.nSubRegions;n++){var r=this.subRegions[n];if(r.contain(e,t))return r}},u.contain=function(e,t){return this.bbox[0]<=e&&this.bbox[2]>=e&&this.bbox[1]<=t&&this.bbox[3]>=t},u.setBBox=function(e,t,n,r){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=n,this.bbox[3]=r,this.size=(n-e+r-t)/2},u._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new l,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},u._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),n=this.bbox;if(!t){var r=(n[0]+n[2])/2,i=(n[1]+n[3])/2,a=(n[2]-n[0])/2,o=(n[3]-n[1])/2,s=e.position[0]>=r?1:0,l=e.position[1]>=i?1:0;(t=this._newSubRegion()).setBBox(s*a+n[0],l*o+n[1],(s+1)*a+n[0],(l+1)*o+n[1])}t.addNode(e)},u._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=new Float32Array(2));var t=this.centerOfMass[0]*this.mass,n=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,n+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=n/this.mass};var f,p=h.prototype;p.initNodes=function(e,t,n){var r=t.length;this.nodes.length=0;for(var i=void 0!==n,a=0;a<r;a++){var o=new c;o.position[0]=e[2*a],o.position[1]=e[2*a+1],o.mass=t[a],i&&(o.size=n[a]),this.nodes.push(o)}this._massArr=t,this._swingingArr=new Float32Array(r),i&&(this._sizeArr=n)},p.initEdges=function(e,t){var n=e.length/2;this.edges.length=0;for(var r=0;r<n;r++){var i=e[2*r],a=e[2*r+1],o=this.nodes[i],s=this.nodes[a];if(!o||!s)return void console.error("Node not exists, try initNodes before initEdges");o.outDegree++,s.inDegree++;var l=new d(o,s);t&&(l.weight=t[r]),this.edges.push(l)}},p.updateSettings=function(){if(this.repulsionByDegree)for(var e=0;e<this.nodes.length;e++)(t=this.nodes[e]).mass=t.inDegree+t.outDegree+1;else for(e=0;e<this.nodes.length;e++){var t;(t=this.nodes[e]).mass=this._massArr[e]}},p.update=function(){var a=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 l=0;l<a;l++)this.rootRegion.addNode(this.nodes[l]);this.rootRegion.afterUpdate()}for(l=0;l<a;l++){var u=this.nodes[l];o(u.forcePrev,u.force),s(u.force,0,0)}for(l=0;l<a;l++){var c=this.nodes[l];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,c);else for(var d=l+1;d<a;d++){var h=this.nodes[d];this.applyNodeToNodeRepulsion(c,h,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(c):this.applyNodeGravity(c))}for(l=0;l<this.edges.length;l++)this.applyEdgeAttraction(this.edges[l]);var f=0,p=0,m=e();for(l=0;l<a;l++)u=this.nodes[l],f+=(g=t(u.force,u.forcePrev))*u.mass,i(m,u.force,u.forcePrev),p+=.5*n(m)*u.mass,this._swingingArr[l]=g;var v=this.jitterTolerence*this.jitterTolerence*p/f;for(this._globalSpeed>0&&(v=Math.min(v/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=v,l=0;l<a;l++){u=this.nodes[l];var g=this._swingingArr[l],y=.1*v/(1+v*Math.sqrt(g)),_=n(u.force);_>0&&(y=Math.min(_*y,10)/_,r(u.position,u.position,u.force,y))}},p.applyRegionToNodeRepulsion=(f=e(),function(e,t){if(e.node)this.applyNodeToNodeRepulsion(e.node,t,!0);else{a(f,t.position,e.centerOfMass);var n=f[0]*f[0]+f[1]*f[1];if(n>this.barnesHutTheta*e.size*e.size){var i=this.scaling*t.mass*e.mass/n;r(t.force,t.force,f,i)}else for(var o=0;o<e.nSubRegions;o++)this.applyRegionToNodeRepulsion(e.subRegions[o],t)}}),p.applyNodeToNodeRepulsion=function(){var t=e();return function(e,n,i){if(e!=n){a(t,e.position,n.position);var o=t[0]*t[0]+t[1]*t[1];if(0!==o){var s;if(this.preventOverlap){var l=Math.sqrt(o);if((l=l-e.size-n.size)>0)s=this.scaling*e.mass*n.mass/(l*l);else{if(!(l<0))return;s=100*this.scaling*e.mass*n.mass}}else s=this.scaling*e.mass*n.mass/o;r(e.force,e.force,t,s),r(n.force,n.force,t,-s)}}}}(),p.applyEdgeAttraction=function(){var t=e();return function(e){var i=e.source,o=e.target;a(t,i.position,o.position);var s,l,u=n(t);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?e.weight:Math.pow(e.weight,this.edgeWeightInfluence),this.preventOverlap&&(u=u-i.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(u+1)/(u+1):-s,r(i.force,i.force,t,l),r(o.force,o.force,t,-l))}}(),p.applyNodeGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position);var i=n(t);r(e.force,e.force,t,this.gravity*e.mass/(i+1))}}(),p.applyNodeStrongGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position),r(e.force,e.force,t,this.gravity*e.mass)}}(),p.updateBBox=function(){for(var e=1/0,t=1/0,n=-1/0,r=-1/0,i=0;i<this.nodes.length;i++){var a=this.nodes[i].position;e=Math.min(e,a[0]),t=Math.min(t,a[1]),n=Math.max(n,a[0]),r=Math.max(r,a[1])}this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=n,this.bbox[3]=r},p.getGlobalSpeed=function(){return this._globalSpeed};var m=null;self.onmessage=function(e){switch(e.data.cmd){case"init":(m=new h).initNodes(e.data.nodesPosition,e.data.nodesMass,e.data.nodesSize),m.initEdges(e.data.edges,e.data.edgesWeight);break;case"updateConfig":if(m)for(var t in e.data.config)m[t]=e.data.config[t];break;case"update":var n=e.data.steps;if(m){for(var r=0;r<n;r++)m.update();var i=m.nodes.length,a=new Float32Array(2*i);for(r=0;r<i;r++){var o=m.nodes[r];a[2*r]=o.position[0],a[2*r+1]=o.position[1]}self.postMessage({buffer:a.buffer,globalSpeed:m.getGlobalSpeed()},[a.buffer])}else{var s=new Float32Array;self.postMessage({buffer:s.buffer,globalSpeed:m.getGlobalSpeed()},[s.buffer])}}}}},function(e,t,n){"use strict";var r=n(8),i=(n(3),r.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 e=this.zr;e.on("mousedown",this._mouseDownHandler),e.on("mousewheel",this._mouseWheelHandler),e.on("globalout",this._mouseUpHandler),e.animation.on("frame",this._update)},setTarget:function(e){this._target=e},setZoom:function(e){this._zoom=Math.max(Math.min(e,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(e){this._dx=e[0],this._dy=e[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var e=this._target,t=this._zoom;e.position.x=this._dx,e.position.y=this._dy,e.scale.set(t,t,t),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(e){if(!e.target){var t=e.offsetX,n=e.offsetY;if(!this.viewGL||this.viewGL.containPoint(t,n)){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var r=this._convertPos(t,n);this._x=r.x,this._y=r.y}}},_convertPos:function(e,t){var n=this.viewGL.camera,r=this.viewGL.viewport;return{x:(e-r.x)/r.width*(n.right-n.left)+n.left,y:(t-r.y)/r.height*(n.bottom-n.top)+n.top}},_mouseMoveHandler:function(e){var t=this._convertPos(e.offsetX,e.offsetY);this._dx+=t.x-this._x,this._dy+=t.y-this._y,this._x=t.x,this._y=t.y,this._needsUpdate=!0},_mouseUpHandler:function(e){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(e){var t=(e=e.event).wheelDelta||-e.detail;if(0!==t){var n=e.offsetX,r=e.offsetY;if(!this.viewGL||this.viewGL.containPoint(n,r)){var i=t>0?1.1:.9,a=Math.max(Math.min(this._zoom*i,this.maxZoom),this.minZoom);i=a/this._zoom;var o=this._convertPos(n,r),s=(o.x-this._dx)*(i-1),l=(o.y-this._dy)*(i-1);this._dx-=s,this._dy-=l,this._zoom=a,this._needsUpdate=!0}}},dispose:function(){var e=this.zr;e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("globalout",this._mouseUpHandler),e.animation.off("frame",this._update)}}));t.a=i},function(e,t,n){"use strict";t.a="@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end"},function(e,t,n){"use strict";var r=n(0);n.n(r),n(254),n(258)},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(3),s=n(20),l=n(255);i.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(e,t){this.viewGL=new s.a("orthographic"),this.groupGL=new a.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new l.a;var n=new a.a.Mesh({geometry:new a.a.PlaneGeometry,material:new a.a.Material({shader:new a.a.Shader({vertex:a.a.Shader.source("ecgl.color.vertex"),fragment:a.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});n.material.enableTexture("diffuseMap"),this.groupGL.add(n),this._planeMesh=n},render:function(e,t,n){var r=this._particleSurface;r.setParticleType(e.get("particleType")),r.setSupersampling(e.get("supersampling")),this._updateData(e,n),this._updateCamera(n.getWidth(),n.getHeight(),n.getDevicePixelRatio());var i=o.a.firstNotNull(e.get("particleDensity"),128);r.setParticleDensity(i,i);var s=this._planeMesh,l=+new Date,u=this,c=!0;s.__percent=0,s.stopAnimation(),s.animate("",{loop:!0}).when(1e5,{__percent:1}).during((function(){var e=+new Date,t=Math.min(e-l,20);l+=t,u._renderer&&(r.update(u._renderer,n,t/1e3,c),s.material.set("diffuseMap",r.getSurfaceTexture())),c=!1})).start();var d=e.getModel("itemStyle"),h=a.a.parseColor(d.get("color"));h[3]*=o.a.firstNotNull(d.get("opacity"),1),s.material.set("color",h),r.setColorTextureImage(e.get("colorTexture"),n),r.setParticleSize(e.get("particleSize")),r.particleSpeedScaling=e.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,e.get("particleTrail"))},updateTransform:function(e,t,n){this._updateData(e,n)},afterRender:function(e,t,n,r){var i=r.renderer;this._renderer=i},_updateData:function(e,t){var n=e.coordinateSystem,r=n.dimensions.map((function(t){return e.coordDimToDataDim(t)[0]})),i=e.getData(),a=i.getDataExtent(r[0]),o=i.getDataExtent(r[1]),s=e.get("gridWidth"),l=e.get("gridHeight");if(null==s||"auto"===s){var u=(a[1]-a[0])/(o[1]-o[0]);s=Math.round(Math.sqrt(u*i.count()))}null!=l&&"auto"!==l||(l=Math.ceil(i.count()/s));var c=this._particleSurface.vectorFieldTexture,d=c.pixels;if(d&&d.length===l*s*4)for(var h=0;h<d.length;h++)d[h]=0;else d=c.pixels=new Float32Array(s*l*4);var f=0,p=1/0,m=new Float32Array(2*i.count()),v=0,g=[[1/0,1/0],[-1/0,-1/0]];i.each([r[0],r[1],"vx","vy"],(function(e,t,r,i){var a=n.dataToPoint([e,t]);m[v++]=a[0],m[v++]=a[1],g[0][0]=Math.min(a[0],g[0][0]),g[0][1]=Math.min(a[1],g[0][1]),g[1][0]=Math.max(a[0],g[1][0]),g[1][1]=Math.max(a[1],g[1][1]);var o=Math.sqrt(r*r+i*i);f=Math.max(f,o),p=Math.min(p,o)})),i.each(["vx","vy"],(function(e,t,n){var r=Math.round((m[2*n]-g[0][0])/(g[1][0]-g[0][0])*(s-1)),i=4*((l-1-Math.round((m[2*n+1]-g[0][1])/(g[1][1]-g[0][1])*(l-1)))*s+r);d[i]=e/f*.5+.5,d[i+1]=t/f*.5+.5,d[i+3]=1})),c.width=s,c.height=l,"bmap"===e.get("coordinateSystem")&&this._fillEmptyPixels(c),c.dirty(),this._updatePlanePosition(g[0],g[1],e,t),this._updateGradientTexture(i.getVisual("visualMeta"),[p,f])},_fillEmptyPixels:function(e){var t=e.pixels,n=e.width,r=e.height;function i(e,i,a){e=Math.max(Math.min(e,n-1),0);var o=4*((i=Math.max(Math.min(i,r-1),0))*(n-1)+e);return 0!==t[o+3]&&(a[0]=t[o],a[1]=t[o+1],!0)}function a(e,t,n){n[0]=e[0]+t[0],n[1]=e[1]+t[1]}for(var o=[],s=[],l=[],u=[],c=[],d=0,h=0;h<r;h++)for(var f=0;f<n;f++){var p=4*(h*(n-1)+f);0===t[p+3]&&(d=o[0]=o[1]=0,i(f-1,h,s)&&(d++,a(s,o,o)),i(f+1,h,l)&&(d++,a(l,o,o)),i(f,h-1,u)&&(d++,a(u,o,o)),i(f,h+1,c)&&(d++,a(c,o,o)),o[0]/=d,o[1]/=d,t[p]=o[0],t[p+1]=o[1]),t[p+3]=1}},_updateGradientTexture:function(e,t){if(e&&e.length){this._gradientTexture=this._gradientTexture||new a.a.Texture2D({image:document.createElement("canvas")});var n=this._gradientTexture,r=n.image;r.width=200,r.height=1;var i=r.getContext("2d"),o=i.createLinearGradient(0,.5,r.width,.5);e[0].stops.forEach((function(e){var n;t[1]===t[0]?n=0:(n=e.value/t[1],n=Math.min(Math.max(n,0),1)),o.addColorStop(n,e.color)})),i.fillStyle=o,i.fillRect(0,0,r.width,r.height),n.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)}else this._particleSurface.setGradientTexture(null)},_updatePlanePosition:function(e,t,n,r){var i=this._limitInViewportAndFullFill(e,t,n,r);e=i.leftTop,t=i.rightBottom,this._particleSurface.setRegion(i.region),this._planeMesh.position.set((e[0]+t[0])/2,r.getHeight()-(e[1]+t[1])/2,0);var a=t[0]-e[0],o=t[1]-e[1];this._planeMesh.scale.set(a/2,o/2,1),this._particleSurface.resize(Math.max(Math.min(a,2048),1),Math.max(Math.min(o,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(e,t,n,r){var i=[Math.max(e[0],0),Math.max(e[1],0)],a=[Math.min(t[0],r.getWidth()),Math.min(t[1],r.getHeight())];if("bmap"===n.get("coordinateSystem")){var o=n.getData().getDataExtent(n.coordDimToDataDim("lng")[0]);Math.floor(o[1]-o[0])>=359&&(i[0]>0&&(i[0]=0),a[0]<r.getWidth()&&(a[0]=r.getWidth()))}var s=t[0]-e[0],l=t[1]-e[1],u=a[0]-i[0],c=a[1]-i[1];return{leftTop:i,rightBottom:a,region:[(i[0]-e[0])/s,1-c/l-(i[1]-e[1])/l,u/s,c/l]}},_updateCamera:function(e,t,n){this.viewGL.setViewport(0,0,e,t,n);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=t,r.right=e,r.near=0,r.far=100,r.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(e,t,n){"use strict";var r=n(14),i=n(13),a=n(24),o=n(17),s=n(7),l=n(5),u=n(6),c=n(30),d=n(37),h=n(10),f=n(256),p=n(257);s.a.import(p.a);var m=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new l.a({type:u.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()};m.prototype={constructor:m,init:function(){var e={type:u.a.FLOAT,minFilter:u.a.NEAREST,magFilter:u.a.NEAREST,useMipmap:!1};this._spawnTexture=new l.a(e),this._particleTexture0=new l.a(e),this._particleTexture1=new l.a(e),this._frameBuffer=new h.a({depthBuffer:!1}),this._particlePass=new r.a({fragment:s.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new r.a({fragment:s.a.source("clay.compositor.downsample")});var t=new a.a({renderOrder:10,material:new o.a({shader:new s.a(s.a.source("ecgl.vfParticle.renderPoints.vertex"),s.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:a.a.POINTS,geometry:new i.a({dynamic:!0,mainAttribute:"texcoord0"})}),n=new a.a({renderOrder:10,material:new o.a({shader:new s.a(s.a.source("ecgl.vfParticle.renderLines.vertex"),s.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new f.a,culling:!1}),p=new a.a({material:new o.a({shader:new s.a(s.a.source("ecgl.color.vertex"),s.a.source("ecgl.color.fragment"))}),geometry:new d.a});p.material.enableTexture("diffuseMap"),this._particlePointsMesh=t,this._particleLinesMesh=n,this._lastFrameFullQuadMesh=p,this._camera=new c.a,this._thisFrameTexture=new l.a,this._lastFrameTexture=new l.a},setParticleDensity:function(e,t){for(var n=new Float32Array(e*t*4),r=0,i=this.particleLife,a=0;a<e;a++)for(var o=0;o<t;o++,r++){n[4*r]=Math.random(),n[4*r+1]=Math.random(),n[4*r+2]=Math.random();var s=(i[1]-i[0])*Math.random()+i[0];n[4*r+3]=s}"line"===this._particleType?this._setLineGeometry(e,t):this._setPointsGeometry(e,t),this._spawnTexture.width=e,this._spawnTexture.height=t,this._spawnTexture.pixels=n,this._particleTexture0.width=this._particleTexture1.width=e,this._particleTexture0.height=this._particleTexture1.height=t,this._particlePass.setUniform("textureSize",[e,t])},_setPointsGeometry:function(e,t){var n=e*t,r=this._particlePointsMesh.geometry,i=r.attributes;i.texcoord0.init(n);for(var a=0,o=0;o<e;o++)for(var s=0;s<t;s++,a++)i.texcoord0.value[2*a]=o/e,i.texcoord0.value[2*a+1]=s/t;r.dirty()},_setLineGeometry:function(e,t){var n=e*t,r=this._getParticleMesh().geometry;r.setLineCount(n),r.resetOffset();for(var i=0;i<e;i++)for(var a=0;a<t;a++)r.addLine([i/e,a/t]);r.dirty()},_getParticleMesh:function(){return"line"===this._particleType?this._particleLinesMesh:this._particlePointsMesh},update:function(e,t,n,r){var i=this._getParticleMesh(),a=this._frameBuffer,o=this._particlePass;r&&this._updateDownsampleTextures(e,t),i.material.set("size",this._particleSize*this._supersampling),i.material.set("color",this.particleColor),o.setUniform("speedScaling",this.particleSpeedScaling),a.attach(this._particleTexture1),o.setUniform("firstFrameTime",r?(this.particleLife[1]+this.particleLife[0])/2:0),o.setUniform("particleTexture",this._particleTexture0),o.setUniform("deltaTime",n),o.setUniform("elapsedTime",this._elapsedTime),o.render(e,a),i.material.set("particleTexture",this._particleTexture1),i.material.set("prevParticleTexture",this._particleTexture0),a.attach(this._thisFrameTexture),a.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT);var s=this._lastFrameFullQuadMesh;s.material.set("diffuseMap",this._lastFrameTexture),s.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),e.renderPass([s,i],this._camera),a.unbind(e),this._downsample(e),this._swapTexture(),this._elapsedTime+=n},_downsample:function(e){var t=this._downsampleTextures;if(0!==t.length)for(var n=0,r=this._thisFrameTexture,i=t[n];i;)this._frameBuffer.attach(i),this._downsamplePass.setUniform("texture",r),this._downsamplePass.setUniform("textureSize",[r.width,r.height]),this._downsamplePass.render(e,this._frameBuffer),r=i,i=t[++n]},getSurfaceTexture:function(){var e=this._downsampleTextures;return e.length>0?e[e.length-1]:this._lastFrameTexture},setRegion:function(e){this._particlePass.setUniform("region",e)},resize:function(e,t){this._lastFrameTexture.width=e*this._supersampling,this._lastFrameTexture.height=t*this._supersampling,this._thisFrameTexture.width=e*this._supersampling,this._thisFrameTexture.height=t*this._supersampling,this._width=e,this._height=t},setParticleSize:function(e){var t=this._getParticleMesh();if(e<=2)return t.material.disableTexture("spriteTexture"),void(t.material.transparent=!1);this._spriteTexture||(this._spriteTexture=new l.a),this._spriteTexture.image&&this._spriteTexture.image.width===e||(this._spriteTexture.image=function(e){var t=document.createElement("canvas");t.width=t.height=e;var n=t.getContext("2d");return n.fillStyle="#fff",n.arc(e/2,e/2,e/2,0,2*Math.PI),n.fill(),t}(e),this._spriteTexture.dirty()),t.material.transparent=!0,t.material.enableTexture("spriteTexture"),t.material.set("spriteTexture",this._spriteTexture),this._particleSize=e},setGradientTexture:function(e){var t=this._getParticleMesh().material;t[e?"enableTexture":"disableTexture"]("gradientTexture"),t.setUniform("gradientTexture",e)},setColorTextureImage:function(e,t){this._getParticleMesh().material.setTextureImage("colorTexture",e,t,{flipY:!0})},setParticleType:function(e){this._particleType=e},clearFrame:function(e){var t=this._frameBuffer;t.attach(this._lastFrameTexture),t.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),t.unbind(e)},setSupersampling:function(e){this._supersampling=e,this.resize(this._width,this._height)},_updateDownsampleTextures:function(e,t){for(var n=this._downsampleTextures,r=Math.max(Math.floor(Math.log(this._supersampling/t.getDevicePixelRatio())/Math.log(2)),0),i=2,a=this._width*this._supersampling,o=this._height*this._supersampling,s=0;s<r;s++)n[s]=n[s]||new l.a,n[s].width=a/i,n[s].height=o/i,i*=2;for(;s<n.length;s++)n[s].dispose(e);n.length=r},_swapTexture:function(){var e=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=e,e=this._thisFrameTexture,this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=e},dispose:function(e){e.disposeFrameBuffer(this._frameBuffer),e.disposeTexture(this.vectorFieldTexture),e.disposeTexture(this._spawnTexture),e.disposeTexture(this._particleTexture0),e.disposeTexture(this._particleTexture1),e.disposeTexture(this._thisFrameTexture),e.disposeTexture(this._lastFrameTexture),e.disposeGeometry(this._particleLinesMesh.geometry),e.disposeGeometry(this._particlePointsMesh.geometry),e.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&e.disposeTexture(this._spriteTexture),this._particlePass.dispose(e),this._downsamplePass.dispose(e),this._downsampleTextures.forEach((function(t){t.dispose(e)}))}},t.a=m},function(e,t,n){"use strict";var r=n(13),i=n(0),a=(n.n(i),r.a.extend((function(){return{dynamic:!0,attributes:{position:new r.a.Attribute("position","float",3,"POSITION")}}}),{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(e){var t=this.attributes,n=4*e,r=2*e;this.vertexCount!==n&&t.position.init(n),this.triangleCount!==r&&(this.indices=0===r?null:this.vertexCount>65535?new Uint32Array(3*r):new Uint16Array(3*r))},addLine:function(e){var t=this._vertexOffset;this.attributes.position.set(t,[e[0],e[1],1]),this.attributes.position.set(t+1,[e[0],e[1],-1]),this.attributes.position.set(t+2,[e[0],e[1],2]),this.attributes.position.set(t+3,[e[0],e[1],-2]),this.setTriangleIndices(this._faceOffset++,[t,t+1,t+2]),this.setTriangleIndices(this._faceOffset++,[t+1,t+2,t+3]),this._vertexOffset+=4}}));t.a=a},function(e,t,n){"use strict";t.a="@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n"},function(e,t,n){"use strict";var r=n(0),i=n.n(r);i.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(e,t){var n=i.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(n.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");n.push("vx","vy");var r=i.a.helper.completeDimensions(n,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),a=new i.a.List(r,this);return a.initData(this.getSource()),a},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=(n(260),n(261),n(16));i.a.registerVisual(Object(a.a)("linesGL"))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(12),o=(n.n(a),i.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(e){var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count)),o.superApply(this,"init",arguments)},mergeOption:function(e){var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count)),o.superApply(this,"mergeOption",arguments)},appendData:function(e){var t=this._processFlatCoordsArray(e.data);t.flatCoords&&(this._flatCoords?(this._flatCoords=Object(a.concatArray)(this._flatCoords,t.flatCoords),this._flatCoordsOffset=Object(a.concatArray)(this._flatCoordsOffset,t.flatCoordsOffset)):(this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset),e.data=new Float32Array(t.count)),this.getRawData().appendData(e.data)},_getCoordsFromItemModel:function(e){var t=this.getData().getItemModel(e),n=t.option instanceof Array?t.option:t.getShallow("coords");if(!(n instanceof Array&&n.length>0&&n[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(n)+". Lines must have 2d coords array in data item.");return n},getLineCoordsCount:function(e){return this._flatCoordsOffset?this._flatCoordsOffset[2*e+1]:this._getCoordsFromItemModel(e).length},getLineCoords:function(e,t){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*e],r=this._flatCoordsOffset[2*e+1],i=0;i<r;i++)t[i]=t[i]||[],t[i][0]=this._flatCoords[n+2*i],t[i][1]=this._flatCoords[n+2*i+1];return r}var a=this._getCoordsFromItemModel(e);for(i=0;i<a.length;i++)t[i]=t[i]||[],t[i][0]=a[i][0],t[i][1]=a[i][1];return a.length},_processFlatCoordsArray:function(e){var t=0;if(this._flatCoords&&(t=this._flatCoords.length),"number"==typeof e[0]){for(var n=e.length,r=new Uint32Array(n),i=new Float64Array(n),a=0,o=0,s=0,l=0;l<n;){s++;var u=e[l++];r[o++]=a+t,r[o++]=u;for(var c=0;c<u;c++){var d=e[l++],h=e[l++];if(i[a++]=d,i[a++]=h,l>n)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(r.buffer,0,o),flatCoords:i,count:s}}return{flatCoordsOffset:null,flatCoords:null,count:e.length}},getInitialData:function(e,t){var n=new i.a.List(["value"],this);return n.hasItemOption=!1,n.initData(e.data,[],(function(e,t,r,i){if(e instanceof Array)return NaN;n.hasItemOption=!0;var a=e.value;return null!=a?a instanceof Array?a[i]:a:void 0})),n},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}}))},function(e,t,n){"use strict";var r=n(0),i=n.n(r),a=n(2),o=n(20),s=n(86),l=n(84),u=n(3);i.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this.viewGL=new o.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new l.a(this.viewGL),this._nativeLinesShader=a.a.createShader("ecgl.lines3D"),this._meshLinesShader=a.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(e,t,n){this.groupGL.removeAll(),this._glViewHelper.reset(e,n);var r=this._linesMeshes[0];r||(r=this._linesMeshes[0]=this._createLinesMesh(e)),this._linesMeshes.length=1,this.groupGL.add(r),this._updateLinesMesh(e,r,0,e.getData().count()),this.viewGL.setPostEffect(e.getModel("postEffect"),n)},incrementalPrepareRender:function(e,t,n){this.groupGL.removeAll(),this._glViewHelper.reset(e,n),this._currentStep=0,this.viewGL.setPostEffect(e.getModel("postEffect"),n)},incrementalRender:function(e,t,n,r){var i=this._linesMeshes[this._currentStep];i||(i=this._createLinesMesh(t),this._linesMeshes[this._currentStep]=i),this._updateLinesMesh(t,i,e.start,e.end),this.groupGL.add(i),r.getZr().refresh(),this._currentStep++},updateTransform:function(e,t,n){e.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(e,n)},_createLinesMesh:function(e){return new a.a.Mesh({$ignorePicking:!0,material:new a.a.Material({shader:a.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new s.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:a.a.Mesh.LINES,culling:!1})},_updateLinesMesh:function(e,t,n,r){var i=e.getData();t.material.blend="lighter"===e.get("blendMode")?a.a.additiveBlend:null;var o=e.get("lineStyle.curveness")||0,s=e.get("polyline"),l=t.geometry,c=e.coordinateSystem,d=u.a.firstNotNull(e.get("lineStyle.width"),1);d>1?(t.material.shader!==this._meshLinesShader&&t.material.attachShader(this._meshLinesShader),t.mode=a.a.Mesh.TRIANGLES):(t.material.shader!==this._nativeLinesShader&&t.material.attachShader(this._nativeLinesShader),t.mode=a.a.Mesh.LINES),n=n||0,r=r||i.count(),l.resetOffset();var h=0,f=0,p=[],m=[],v=[],g=[],y=[],_=.3,x=.7;function b(){m[0]=p[0]*x+g[0]*_-(p[1]-g[1])*o,m[1]=p[1]*x+g[1]*_-(g[0]-p[0])*o,v[0]=p[0]*_+g[0]*x-(p[1]-g[1])*o,v[1]=p[1]*_+g[1]*x-(g[0]-p[0])*o}if(s||0!==o)for(var w=n;w<r;w++)if(s){var A=e.getLineCoordsCount(w);h+=l.getPolylineVertexCount(A),f+=l.getPolylineTriangleCount(A)}else e.getLineCoords(w,y),this._glViewHelper.dataToPoint(c,y[0],p),this._glViewHelper.dataToPoint(c,y[1],g),b(),h+=l.getCubicCurveVertexCount(p,m,v,g),f+=l.getCubicCurveTriangleCount(p,m,v,g);else{var E=r-n;h+=E*l.getLineVertexCount(),f+=E*l.getLineVertexCount()}l.setVertexCount(h),l.setTriangleCount(f);var S=n,C=[];for(w=n;w<r;w++){a.a.parseColor(i.getItemVisual(S,"color"),C);var T=u.a.firstNotNull(i.getItemVisual(S,"opacity"),1);C[3]*=T,A=e.getLineCoords(w,y);for(var M=0;M<A;M++)this._glViewHelper.dataToPoint(c,y[M],y[M]);s?l.addPolyline(y,C,d,0,A):0!==o?(p=y[0],g=y[1],b(),l.addCubicCurve(p,m,v,g,C,d)):l.addPolyline(y,C,d,0,2),S++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])},e.exports=r(n(76411))},3867:function(e,t,n){var r=n(97671);e.exports=function(){"use strict";function e(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)}function t(e){return"function"==typeof e}var i=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=0,o=void 0,s=void 0,l=function(e,t){b[a]=e,b[a+1]=t,2===(a+=2)&&(s?s(w):E())};function u(e){s=e}function c(e){l=e}var d="undefined"!=typeof window?window:void 0,h=d||{},f=h.MutationObserver||h.WebKitMutationObserver,p="undefined"==typeof self&&void 0!==r&&"[object process]"==={}.toString.call(r),m="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function v(){return function(){return r.nextTick(w)}}function g(){return void 0!==o?function(){o(w)}:x()}function y(){var e=0,t=new f(w),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function _(){var e=new MessageChannel;return e.port1.onmessage=w,function(){return e.port2.postMessage(0)}}function x(){var e=setTimeout;return function(){return e(w,1)}}var b=new Array(1e3);function w(){for(var e=0;e<a;e+=2)(0,b[e])(b[e+1]),b[e]=void 0,b[e+1]=void 0;a=0}function A(){try{var e=Function("return this")().require("vertx");return o=e.runOnLoop||e.runOnContext,g()}catch(e){return x()}}var E=void 0;function S(e,t){var n=this,r=new this.constructor(M);void 0===r[T]&&q(r);var i=n._state;if(i){var a=arguments[i-1];l((function(){return W(i,r,a,n._result)}))}else V(n,r,e,t);return r}function C(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(M);return j(n,e),n}E=p?v():f?y():m?_():void 0===d?A():x();var T=Math.random().toString(36).substring(2);function M(){}var N=void 0,L=1,D=2;function I(){return new TypeError("You cannot resolve a promise with itself")}function k(){return new TypeError("A promises callback cannot return that same promise.")}function R(e,t,n,r){try{e.call(t,n,r)}catch(e){return e}}function O(e,t,n){l((function(e){var r=!1,i=R(n,t,(function(n){r||(r=!0,t!==n?j(e,n):U(e,n))}),(function(t){r||(r=!0,z(e,t))}),"Settle: "+(e._label||" unknown promise"));!r&&i&&(r=!0,z(e,i))}),e)}function P(e,t){t._state===L?U(e,t._result):t._state===D?z(e,t._result):V(t,void 0,(function(t){return j(e,t)}),(function(t){return z(e,t)}))}function B(e,n,r){n.constructor===e.constructor&&r===S&&n.constructor.resolve===C?P(e,n):void 0===r?U(e,n):t(r)?O(e,n,r):U(e,n)}function j(t,n){if(t===n)z(t,I());else if(e(n)){var r=void 0;try{r=n.then}catch(e){return void z(t,e)}B(t,n,r)}else U(t,n)}function F(e){e._onerror&&e._onerror(e._result),Z(e)}function U(e,t){e._state===N&&(e._result=t,e._state=L,0!==e._subscribers.length&&l(Z,e))}function z(e,t){e._state===N&&(e._state=D,e._result=t,l(F,e))}function V(e,t,n,r){var i=e._subscribers,a=i.length;e._onerror=null,i[a]=t,i[a+L]=n,i[a+D]=r,0===a&&e._state&&l(Z,e)}function Z(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,i=void 0,a=e._result,o=0;o<t.length;o+=3)r=t[o],i=t[o+n],r?W(n,r,i,a):i(a);e._subscribers.length=0}}function W(e,n,r,i){var a=t(r),o=void 0,s=void 0,l=!0;if(a){try{o=r(i)}catch(e){l=!1,s=e}if(n===o)return void z(n,k())}else o=i;n._state!==N||(a&&l?j(n,o):!1===l?z(n,s):e===L?U(n,o):e===D&&z(n,o))}function H(e,t){try{t((function(t){j(e,t)}),(function(t){z(e,t)}))}catch(t){z(e,t)}}var G=0;function K(){return G++}function q(e){e[T]=G++,e._state=void 0,e._result=void 0,e._subscribers=[]}function X(){return new Error("Array Methods must be provided an Array")}var Y=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(M),this.promise[T]||q(this.promise),i(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?U(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&U(this.promise,this._result))):z(this.promise,X())}return e.prototype._enumerate=function(e){for(var t=0;this._state===N&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===C){var i=void 0,a=void 0,o=!1;try{i=e.then}catch(e){o=!0,a=e}if(i===S&&e._state!==N)this._settledAt(e._state,t,e._result);else if("function"!=typeof i)this._remaining--,this._result[t]=e;else if(n===ne){var s=new n(M);o?z(s,a):B(s,e,i),this._willSettleAt(s,t)}else this._willSettleAt(new n((function(t){return t(e)})),t)}else this._willSettleAt(r(e),t)},e.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===N&&(this._remaining--,e===D?z(r,n):this._result[t]=n),0===this._remaining&&U(r,this._result)},e.prototype._willSettleAt=function(e,t){var n=this;V(e,void 0,(function(e){return n._settledAt(L,t,e)}),(function(e){return n._settledAt(D,t,e)}))},e}();function J(e){return new Y(this,e).promise}function Q(e){var t=this;return i(e)?new t((function(n,r){for(var i=e.length,a=0;a<i;a++)t.resolve(e[a]).then(n,r)})):new t((function(e,t){return t(new TypeError("You must pass an array to race."))}))}function $(e){var t=new this(M);return z(t,e),t}function ee(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function te(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var ne=function(){function e(t){this[T]=K(),this._result=this._state=void 0,this._subscribers=[],M!==t&&("function"!=typeof t&&ee(),this instanceof e?H(this,t):te())}return e.prototype.catch=function(e){return this.then(null,e)},e.prototype.finally=function(e){var n=this,r=n.constructor;return t(e)?n.then((function(t){return r.resolve(e()).then((function(){return t}))}),(function(t){return r.resolve(e()).then((function(){throw t}))})):n.then(e,e)},e}();function re(){var e=void 0;if(void 0!==n.g)e=n.g;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===r&&!t.cast)return}e.Promise=ne}return ne.prototype.then=S,ne.all=J,ne.race=Q,ne.resolve=C,ne.reject=$,ne._setScheduler=u,ne._setAsap=c,ne._asap=l,ne.polyfill=re,ne.Promise=ne,ne}()},86204:function(e){"use strict";var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(n,r){function i(n){e.removeListener(t,a),r(n)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}m(e,t,a,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&m(e,"error",t,n)}(e,i,{once:!0})}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var i,a,o;if(s(n),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),o=a[t]),void 0===o)o=a[t]=n,++e._eventsCount;else if("function"==typeof o?o=a[t]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=l(e))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=o.length,function(e){console&&console.warn&&console.warn(e)}(u)}return e}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=c.bind(r);return i.listener=n,r.wrapFn=i,i}function h(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):p(i,i.length)}function f(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function p(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function m(e,t,n,r){if("function"==typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function i(a){r.once&&e.removeEventListener(t,i),n(a)}))}}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");o=e}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i="error"===e,a=this._events;if(void 0!==a)i=i&&void 0===a.error;else if(!i)return!1;if(i){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[e];if(void 0===l)return!1;if("function"==typeof l)r(l,this,t);else{var u=l.length,c=p(l,u);for(n=0;n<u;++n)r(c[n],this,t)}return!0},a.prototype.addListener=function(e,t){return u(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return u(this,e,t,!0)},a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,a=Object.keys(n);for(r=0;r<a.length;++r)"removeListener"!==(i=a[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},a.prototype.listeners=function(e){return h(this,e,!0)},a.prototype.rawListeners=function(e){return h(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},a.prototype.listenerCount=f,a.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},53291:function(e){"use strict";var t=Array.isArray,n=Object.keys,r=Object.prototype.hasOwnProperty;e.exports=function e(i,a){if(i===a)return!0;if(i&&a&&"object"==typeof i&&"object"==typeof a){var o,s,l,u=t(i),c=t(a);if(u&&c){if((s=i.length)!=a.length)return!1;for(o=s;0!=o--;)if(!e(i[o],a[o]))return!1;return!0}if(u!=c)return!1;var d=i instanceof Date,h=a instanceof Date;if(d!=h)return!1;if(d&&h)return i.getTime()==a.getTime();var f=i instanceof RegExp,p=a instanceof RegExp;if(f!=p)return!1;if(f&&p)return i.toString()==a.toString();var m=n(i);if((s=m.length)!==n(a).length)return!1;for(o=s;0!=o--;)if(!r.call(a,m[o]))return!1;for(o=s;0!=o--;)if(!e(i[l=m[o]],a[l]))return!1;return!0}return i!=i&&a!=a}},24334:function(e,t,n){var r,i;i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:this,e.exports=function(n){"use strict";var i,a=(n=n||{}).Base64,o="2.6.4",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=function(e){for(var t={},n=0,r=e.length;n<r;n++)t[e.charAt(n)]=n;return t}(s),u=String.fromCharCode,c=function(e){if(e.length<2)return(t=e.charCodeAt(0))<128?e:t<2048?u(192|t>>>6)+u(128|63&t):u(224|t>>>12&15)+u(128|t>>>6&63)+u(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return u(240|t>>>18&7)+u(128|t>>>12&63)+u(128|t>>>6&63)+u(128|63&t)},d=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,h=function(e){return e.replace(d,c)},f=function(e){var t=[0,2,1][e.length%3],n=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0);return[s.charAt(n>>>18),s.charAt(n>>>12&63),t>=2?"=":s.charAt(n>>>6&63),t>=1?"=":s.charAt(63&n)].join("")},p=n.btoa&&"function"==typeof n.btoa?function(e){return n.btoa(e)}:function(e){if(e.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return e.replace(/[\s\S]{1,3}/g,f)},m=function(e){return p(h(String(e)))},v=function(e){return e.replace(/[+\/]/g,(function(e){return"+"==e?"-":"_"})).replace(/=/g,"")},g=function(e,t){return t?v(m(e)):m(e)},y=function(e){return g(e,!0)};n.Uint8Array&&(i=function(e,t){for(var n="",r=0,i=e.length;r<i;r+=3){var a=e[r],o=e[r+1],l=e[r+2],u=a<<16|o<<8|l;n+=s.charAt(u>>>18)+s.charAt(u>>>12&63)+(void 0!==o?s.charAt(u>>>6&63):"=")+(void 0!==l?s.charAt(63&u):"=")}return t?v(n):n});var _,x=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,b=function(e){switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return u(55296+(t>>>10))+u(56320+(1023&t));case 3:return u((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return u((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},w=function(e){return e.replace(x,b)},A=function(e){var t=e.length,n=t%4,r=(t>0?l[e.charAt(0)]<<18:0)|(t>1?l[e.charAt(1)]<<12:0)|(t>2?l[e.charAt(2)]<<6:0)|(t>3?l[e.charAt(3)]:0),i=[u(r>>>16),u(r>>>8&255),u(255&r)];return i.length-=[0,0,2,1][n],i.join("")},E=n.atob&&"function"==typeof n.atob?function(e){return n.atob(e)}:function(e){return e.replace(/\S{1,4}/g,A)},S=function(e){return E(String(e).replace(/[^A-Za-z0-9\+\/]/g,""))},C=function(e){return w(E(e))},T=function(e){return String(e).replace(/[-_]/g,(function(e){return"-"==e?"+":"/"})).replace(/[^A-Za-z0-9\+\/]/g,"")},M=function(e){return C(T(e))};n.Uint8Array&&(_=function(e){return Uint8Array.from(S(T(e)),(function(e){return e.charCodeAt(0)}))});var N=function(){var e=n.Base64;return n.Base64=a,e};if(n.Base64={VERSION:o,atob:S,btoa:p,fromBase64:M,toBase64:g,utob:h,encode:g,encodeURI:y,btou:w,decode:M,noConflict:N,fromUint8Array:i,toUint8Array:_},"function"==typeof Object.defineProperty){var L=function(e){return{value:e,enumerable:!1,writable:!0,configurable:!0}};n.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",L((function(){return M(this)}))),Object.defineProperty(String.prototype,"toBase64",L((function(e){return g(this,e)}))),Object.defineProperty(String.prototype,"toBase64URI",L((function(){return g(this,!0)})))}}return n.Meteor&&(Base64=n.Base64),e.exports?e.exports.Base64=n.Base64:void 0===(r=function(){return n.Base64}.apply(t,[]))||(e.exports=r),{Base64:n.Base64}}(i)},63727:function(e,t,n){"use strict";n.d(t,{s:function(){return Q},default:function(){return te}});var r=n(54476),i=n(33885),a=n(94480),o=n(42978),s=n(75931),l=n(37463),u=n(6551),c=n(6089),d=n(18929),h=n(59301),f=h.createContext({}),p=n(76190),m=n(20068),v="__rc_cascader_search_mark__",g=function(e,t,n){var r=n.label,i=void 0===r?"":r;return t.some((function(t){return String(t[i]).toLowerCase().includes(e.toLowerCase())}))},y=function(e,t,n,r){return t.map((function(e){return e[r.label]})).join(" / ")},_=function(e,t,n,r,o,s){var l=o.filter,u=void 0===l?g:l,c=o.render,d=void 0===c?y:c,f=o.limit,p=void 0===f?50:f,_=o.sort;return h.useMemo((function(){var o=[];if(!e)return[];return function t(l,c){var h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];l.forEach((function(l){if(!(!_&&!1!==p&&p>0&&o.length>=p)){var f,g=[].concat((0,a.Z)(c),[l]),y=l[n.children],x=h||l.disabled;if(!y||0===y.length||s)if(u(e,g,{label:n.label}))o.push((0,i.Z)((0,i.Z)({},l),{},(f={disabled:x},(0,m.Z)(f,n.label,d(e,g,r,n)),(0,m.Z)(f,v,g),(0,m.Z)(f,n.children,void 0),f)));y&&t(l[n.children],g,x)}}))}(t,[]),_&&o.sort((function(t,r){return _(t[v],r[v],e,n)})),!1!==p&&p>0?o.slice(0,p):o}),[e,t,n,r,d,s,u,_,p])},x="__RC_CASCADER_SPLIT__",b="SHOW_PARENT",w="SHOW_CHILD";function A(e){return e.join(x)}function E(e){return e.map(A)}function S(e){var t=e||{},n=t.label,r=t.value||"value";return{label:n||"label",value:r,key:r,children:t.children||"children"}}function C(e,t){var n,r;return null!==(n=e.isLeaf)&&void 0!==n?n:!(null!==(r=e[t.children])&&void 0!==r&&r.length)}function T(e){var t=e.parentElement;if(t){var n=e.offsetTop-t.offsetTop;n-t.scrollTop<0?t.scrollTo({top:n}):n+e.offsetHeight-t.scrollTop>t.offsetHeight&&t.scrollTo({top:n+e.offsetHeight-t.offsetHeight})}}function M(e,t){return e.map((function(e){var n;return null===(n=e[v])||void 0===n?void 0:n.map((function(e){return e[t.value]}))}))}function N(e){return e?function(e){return Array.isArray(e)&&Array.isArray(e[0])}(e)?e:(0===e.length?[]:[e]).map((function(e){return Array.isArray(e)?e:[e]})):[]}function L(e,t,n){var r=new Set(e),i=t();return e.filter((function(e){var t=i[e],a=t?t.parent:null,o=t?t.children:null;return!(!t||!t.node.disabled)||(n===w?!(o&&o.some((function(e){return e.key&&r.has(e.key)}))):!(a&&!a.node.disabled&&r.has(a.key)))}))}function D(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=t,a=[],o=function(){var t,o,l,u=e[s],c=null===(t=i)||void 0===t?void 0:t.findIndex((function(e){var t=e[n.value];return r?String(t)===String(u):t===u})),d=-1!==c?null===(o=i)||void 0===o?void 0:o[c]:null;a.push({value:null!==(l=null==d?void 0:d[n.value])&&void 0!==l?l:u,index:c,option:d}),i=null==d?void 0:d[n.children]},s=0;s<e.length;s+=1)o();return a}function I(e,t){return h.useCallback((function(n){var r=[],i=[];return n.forEach((function(n){D(n,e,t).every((function(e){return e.option}))?i.push(n):r.push(n)})),[i,r]}),[e,t])}var k=n(34061);function R(e,t){var n=h.useMemo((function(){return t||[]}),[t]),r=function(e,t){var n=h.useRef({options:[],info:{keyEntities:{},pathKeyEntities:{}}});return h.useCallback((function(){return n.current.options!==e&&(n.current.options=e,n.current.info=(0,k.I8)(e,{fieldNames:t,initWrapper:function(e){return(0,i.Z)((0,i.Z)({},e),{},{pathKeyEntities:{}})},processEntity:function(e,n){var r=e.nodes.map((function(e){return e[t.value]})).join(x);n.pathKeyEntities[r]=e,e.key=r}})),n.current.info.pathKeyEntities}),[t,e])}(n,e),a=h.useCallback((function(t){var n=r();return t.map((function(t){return n[t].nodes.map((function(t){return t[e.value]}))}))}),[r,e]);return[n,r,a]}n(48736);var O=n(34643);function P(e,t,n,r,i,o,s,l){return function(u){if(e){var c=A(u),d=E(n),h=E(r),f=d.includes(c),p=i.some((function(e){return A(e)===c})),m=n,v=i;if(p&&!f)v=i.filter((function(e){return A(e)!==c}));else{var g,y=f?d.filter((function(e){return e!==c})):[].concat((0,a.Z)(d),[c]),_=o();if(f)g=(0,O.S)(y,{checked:!1,halfCheckedKeys:h},_).checkedKeys;else g=(0,O.S)(y,!0,_).checkedKeys;var x=L(g,o,l);m=s(x)}t([].concat((0,a.Z)(v),(0,a.Z)(m)))}else t(u)}}function B(e,t,n,r,i){return h.useMemo((function(){var a=i(t),s=(0,o.Z)(a,2),l=s[0],u=s[1];if(!e||!t.length)return[l,[],u];var c=E(l),d=n(),h=(0,O.S)(c,!0,d),f=h.checkedKeys,p=h.halfCheckedKeys;return[r(f),r(p),u]}),[e,t,n,r,i])}var j=n(92310),F=n.n(j);var U=h.memo((function(e){return e.children}),(function(e,t){return!t.open}));function z(e){var t,n=e.prefixCls,r=e.checked,i=e.halfChecked,a=e.disabled,o=e.onClick,s=e.disableCheckbox,l=h.useContext(f).checkable,u="boolean"!=typeof l?l:null;return h.createElement("span",{className:F()("".concat(n),(t={},(0,m.Z)(t,"".concat(n,"-checked"),r),(0,m.Z)(t,"".concat(n,"-indeterminate"),!r&&i),(0,m.Z)(t,"".concat(n,"-disabled"),a||s),t)),onClick:o},u)}var V="__cascader_fix_label__";function Z(e){var t=e.prefixCls,n=e.multiple,r=e.options,i=e.activeValue,o=e.prevValuePath,s=e.onToggleOpen,l=e.onSelect,u=e.onActive,c=e.checkedSet,d=e.halfCheckedSet,p=e.loadingKeys,g=e.isSelectable,y=e.disabled,_="".concat(t,"-menu"),x="".concat(t,"-menu-item"),b=h.useContext(f),w=b.fieldNames,E=b.changeOnSelect,S=b.expandTrigger,T=b.expandIcon,M=b.loadingIcon,N=b.dropdownMenuColumnStyle,L=b.optionRender,D="hover"===S,I=function(e){return y||e},k=h.useMemo((function(){return r.map((function(e){var t,n=e.disabled,r=e.disableCheckbox,i=e[v],s=null!==(t=e[V])&&void 0!==t?t:e[w.label],l=e[w.value],u=C(e,w),h=i?i.map((function(e){return e[w.value]})):[].concat((0,a.Z)(o),[l]),f=A(h);return{disabled:n,label:s,value:l,isLeaf:u,isLoading:p.includes(f),checked:c.has(f),halfChecked:d.has(f),option:e,disableCheckbox:r,fullPath:h,fullPathKey:f}}))}),[r,c,w,d,p,o]);return h.createElement("ul",{className:_,role:"menu"},k.map((function(e){var r,o,c=e.disabled,d=e.label,f=e.value,p=e.isLeaf,v=e.isLoading,y=e.checked,_=e.halfChecked,b=e.option,w=e.fullPath,A=e.fullPathKey,S=e.disableCheckbox,C=function(){if(!I(c)){var e=(0,a.Z)(w);D&&p&&e.pop(),u(e)}},k=function(){g(b)&&!I(c)&&l(w,p)};return"string"==typeof b.title?o=b.title:"string"==typeof d&&(o=d),h.createElement("li",{key:A,className:F()(x,(r={},(0,m.Z)(r,"".concat(x,"-expand"),!p),(0,m.Z)(r,"".concat(x,"-active"),i===f||i===A),(0,m.Z)(r,"".concat(x,"-disabled"),I(c)),(0,m.Z)(r,"".concat(x,"-loading"),v),r)),style:N,role:"menuitemcheckbox",title:o,"aria-checked":y,"data-path-key":A,onClick:function(){C(),S||n&&!p||k()},onDoubleClick:function(){E&&s(!1)},onMouseEnter:function(){D&&C()},onMouseDown:function(e){e.preventDefault()}},n&&h.createElement(z,{prefixCls:"".concat(t,"-checkbox"),checked:y,halfChecked:_,disabled:I(c)||S,disableCheckbox:S,onClick:function(e){S||(e.stopPropagation(),k())}}),h.createElement("div",{className:"".concat(x,"-content")},L?L(b):d),!v&&T&&!p&&h.createElement("div",{className:"".concat(x,"-expand-icon")},T),v&&M&&h.createElement("div",{className:"".concat(x,"-loading-icon")},M))})))}var W=function(e,t){var n=h.useContext(f).values[0],r=h.useState([]),i=(0,o.Z)(r,2),a=i[0],s=i[1];return h.useEffect((function(){e||s(n||[])}),[t,n]),[a,s]},H=n(10228),G=function(e,t,n,r,i,s,l){var u=l.direction,c=l.searchValue,d=l.toggleOpen,f=l.open,p="rtl"===u,m=h.useMemo((function(){for(var e=-1,i=t,a=[],o=[],s=r.length,l=M(t,n),u=function(t){var s=i.findIndex((function(e,i){return(l[i]?A(l[i]):e[n.value])===r[t]}));if(-1===s)return 1;e=s,a.push(e),o.push(r[t]),i=i[e][n.children]},c=0;c<s&&i&&!u(c);c+=1);for(var d=t,h=0;h<a.length-1;h+=1)d=d[a[h]][n.children];return[o,e,d,l]}),[r,n,t]),g=(0,o.Z)(m,4),y=g[0],_=g[1],x=g[2],b=g[3],w=function(e){i(e)},E=function(){if(y.length>1){var e=y.slice(0,-1);w(e)}else d(!1)},S=function(){var e,t=((null===(e=x[_])||void 0===e?void 0:e[n.children])||[]).find((function(e){return!e.disabled}));if(t){var r=[].concat((0,a.Z)(y),[t[n.value]]);w(r)}};h.useImperativeHandle(e,(function(){return{onKeyDown:function(e){var t=e.which;switch(t){case H.Z.UP:case H.Z.DOWN:var r=0;t===H.Z.UP?r=-1:t===H.Z.DOWN&&(r=1),0!==r&&function(e){var t=x.length,r=_;-1===r&&e<0&&(r=t);for(var i=0;i<t;i+=1){var a=x[r=(r+e+t)%t];if(a&&!a.disabled){var o=y.slice(0,-1).concat(b[r]?A(b[r]):a[n.value]);return void w(o)}}}(r);break;case H.Z.LEFT:if(c)break;p?S():E();break;case H.Z.RIGHT:if(c)break;p?E():S();break;case H.Z.BACKSPACE:c||E();break;case H.Z.ENTER:if(y.length){var i=x[_],a=(null==i?void 0:i[v])||[];a.length?s(a.map((function(e){return e[n.value]})),a[a.length-1]):s(y,x[_])}break;case H.Z.ESC:d(!1),f&&e.stopPropagation()}},onKeyUp:function(){}}}))},K=h.forwardRef((function(e,t){var n,s,l,u=e.prefixCls,c=e.multiple,d=e.searchValue,p=e.toggleOpen,v=e.notFoundContent,g=e.direction,y=e.open,_=e.disabled,b=h.useRef(null),w="rtl"===g,S=h.useContext(f),N=S.options,L=S.values,I=S.halfValues,k=S.fieldNames,R=S.changeOnSelect,O=S.onSelect,P=S.searchOptions,B=S.dropdownPrefixCls,j=S.loadData,z=S.expandTrigger,H=B||u,K=h.useState([]),q=(0,o.Z)(K,2),X=q[0],Y=q[1];h.useEffect((function(){X.length&&X.forEach((function(e){var t=D(e.split(x),N,k,!0).map((function(e){return e.option})),n=t[t.length-1];(!n||n[k.children]||C(n,k))&&Y((function(t){return t.filter((function(t){return t!==e}))}))}))}),[N,X,k]);var J=h.useMemo((function(){return new Set(E(L))}),[L]),Q=h.useMemo((function(){return new Set(E(I))}),[I]),$=W(c,y),ee=(0,o.Z)($,2),te=ee[0],ne=ee[1],re=function(e){ne(e),function(e){if(j&&!d){var t=D(e,N,k).map((function(e){return e.option})),n=t[t.length-1];if(n&&!C(n,k)){var r=A(e);Y((function(e){return[].concat((0,a.Z)(e),[r])})),j(t)}}}(e)},ie=function(e){if(_)return!1;var t=e.disabled,n=C(e,k);return!t&&(n||R||c)},ae=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];O(e),!c&&(t||R&&("hover"===z||n))&&p(!1)},oe=h.useMemo((function(){return d?P:N}),[d,P,N]),se=h.useMemo((function(){for(var e=[{options:oe}],t=oe,n=M(t,k),r=function(){var r=te[i],a=t.find((function(e,t){return(n[t]?A(n[t]):e[k.value])===r})),o=null==a?void 0:a[k.children];if(null==o||!o.length)return 1;t=o,e.push({options:o})},i=0;i<te.length&&!r();i+=1);return e}),[oe,te,k]);G(t,oe,k,te,re,(function(e,t){ie(t)&&ae(e,C(t,k),!0)}),{direction:g,searchValue:d,toggleOpen:p,open:y}),h.useEffect((function(){if(!d)for(var e=0;e<te.length;e+=1){var t,n=A(te.slice(0,e+1)),r=null===(t=b.current)||void 0===t?void 0:t.querySelector('li[data-path-key="'.concat(n.replace(/\\{0,2}"/g,'\\"'),'"]'));r&&T(r)}}),[te,d]);var le=!(null!==(n=se[0])&&void 0!==n&&null!==(n=n.options)&&void 0!==n&&n.length),ue=[(s={},(0,m.Z)(s,k.value,"__EMPTY__"),(0,m.Z)(s,V,v),(0,m.Z)(s,"disabled",!0),s)],ce=(0,i.Z)((0,i.Z)({},e),{},{multiple:!le&&c,onSelect:ae,onActive:re,onToggleOpen:p,checkedSet:J,halfCheckedSet:Q,loadingKeys:X,isSelectable:ie}),de=(le?[{options:ue}]:se).map((function(e,t){var n=te.slice(0,t),i=te[t];return h.createElement(Z,(0,r.Z)({key:t},ce,{prefixCls:H,options:e.options,prevValuePath:n,activeValue:i}))}));return h.createElement(U,{open:y},h.createElement("div",{className:F()("".concat(H,"-menus"),(l={},(0,m.Z)(l,"".concat(H,"-menu-empty"),le),(0,m.Z)(l,"".concat(H,"-rtl"),w),l)),ref:b},de))}));var q=K,X=h.forwardRef((function(e,t){var n=(0,l.lk)();return h.createElement(q,(0,r.Z)({},e,n,{ref:t}))})),Y=n(70425);function J(){}function Q(e){var t,n=e,r=n.prefixCls,i=void 0===r?"rc-cascader":r,a=n.style,s=n.className,l=n.options,u=n.checkable,c=n.defaultValue,d=n.value,p=n.fieldNames,v=n.changeOnSelect,g=n.onChange,y=n.showCheckedStrategy,_=n.loadData,x=n.expandTrigger,b=n.expandIcon,w=void 0===b?">":b,A=n.loadingIcon,E=n.direction,C=n.notFoundContent,T=void 0===C?"Not Found":C,M=n.disabled,L=!!u,k=(0,Y.C8)(c,{value:d,postState:N}),O=(0,o.Z)(k,2),j=O[0],U=O[1],z=h.useMemo((function(){return S(p)}),[JSON.stringify(p)]),V=R(z,l),Z=(0,o.Z)(V,3),W=Z[0],H=Z[1],G=Z[2],K=I(W,z),X=B(L,j,H,G,K),Q=(0,o.Z)(X,3),$=Q[0],ee=Q[1],te=Q[2],ne=(0,Y.zX)((function(e){if(U(e),g){var t=N(e),n=t.map((function(e){return D(e,W,z).map((function(e){return e.option}))})),r=L?t:t[0],i=L?n:n[0];g(r,i)}})),re=P(L,ne,$,ee,te,H,G,y),ie=(0,Y.zX)((function(e){re(e)})),ae=h.useMemo((function(){return{options:W,fieldNames:z,values:$,halfValues:ee,changeOnSelect:v,onSelect:ie,checkable:u,searchOptions:[],dropdownPrefixCls:void 0,loadData:_,expandTrigger:x,expandIcon:w,loadingIcon:A,dropdownMenuColumnStyle:void 0}}),[W,z,$,ee,v,ie,u,_,x,w,A]),oe="".concat(i,"-panel"),se=!W.length;return h.createElement(f.Provider,{value:ae},h.createElement("div",{className:F()(oe,(t={},(0,m.Z)(t,"".concat(oe,"-rtl"),"rtl"===E),(0,m.Z)(t,"".concat(oe,"-empty"),se),t),s),style:a},se?T:h.createElement(q,{prefixCls:i,searchValue:"",multiple:L,toggleOpen:J,open:!0,direction:E,disabled:M})))}var $=["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"],ee=h.forwardRef((function(e,t){var n=e.id,m=e.prefixCls,v=void 0===m?"rc-cascader":m,g=e.fieldNames,y=e.defaultValue,x=e.value,w=e.changeOnSelect,C=e.onChange,T=e.displayRender,M=e.checkable,k=e.autoClearSearchValue,O=void 0===k||k,j=e.searchValue,F=e.onSearch,U=e.showSearch,z=e.expandTrigger,V=e.options,Z=e.dropdownPrefixCls,W=e.loadData,H=e.popupVisible,G=e.open,K=e.popupClassName,q=e.dropdownClassName,Y=e.dropdownMenuColumnStyle,J=e.dropdownStyle,Q=e.popupPlacement,ee=e.placement,te=e.onDropdownVisibleChange,ne=e.onPopupVisibleChange,re=e.expandIcon,ie=void 0===re?">":re,ae=e.loadingIcon,oe=e.children,se=e.dropdownMatchSelectWidth,le=void 0!==se&&se,ue=e.showCheckedStrategy,ce=void 0===ue?b:ue,de=e.optionRender,he=(0,s.Z)(e,$),fe=(0,u.ZP)(n),pe=!!M,me=(0,d.Z)(y,{value:x,postState:N}),ve=(0,o.Z)(me,2),ge=ve[0],ye=ve[1],_e=h.useMemo((function(){return S(g)}),[JSON.stringify(g)]),xe=R(_e,V),be=(0,o.Z)(xe,3),we=be[0],Ae=be[1],Ee=be[2],Se=(0,d.Z)("",{value:j,postState:function(e){return e||""}}),Ce=(0,o.Z)(Se,2),Te=Ce[0],Me=Ce[1],Ne=function(e){return h.useMemo((function(){if(!e)return[!1,{}];var t={matchInputWidth:!0,limit:50};return e&&"object"===(0,p.Z)(e)&&(t=(0,i.Z)((0,i.Z)({},t),e)),t.limit<=0&&(t.limit=!1),[!0,t]}),[e])}(U),Le=(0,o.Z)(Ne,2),De=Le[0],Ie=Le[1],ke=_(Te,we,_e,Z||v,Ie,w||pe),Re=I(we,_e),Oe=B(pe,ge,Ae,Ee,Re),Pe=(0,o.Z)(Oe,3),Be=Pe[0],je=Pe[1],Fe=Pe[2],Ue=function(e,t,n,r,i){return h.useMemo((function(){var o=i||function(e){var t=r?e.slice(-1):e;return t.every((function(e){return["string","number"].includes((0,p.Z)(e))}))?t.join(" / "):t.reduce((function(e,t,n){var r=h.isValidElement(t)?h.cloneElement(t,{key:n}):t;return 0===n?[r]:[].concat((0,a.Z)(e),[" / ",r])}),[])};return e.map((function(e){var r,i=D(e,t,n),a=o(i.map((function(e){var t,r=e.option,i=e.value;return null!==(t=null==r?void 0:r[n.label])&&void 0!==t?t:i})),i.map((function(e){return e.option}))),s=A(e);return{label:a,value:s,key:s,valueCells:e,disabled:null===(r=i[i.length-1])||void 0===r||null===(r=r.option)||void 0===r?void 0:r.disabled}}))}),[e,t,n,i,r])}(h.useMemo((function(){var e=L(E(Be),Ae,ce);return[].concat((0,a.Z)(Fe),(0,a.Z)(Ee(e)))}),[Be,Ae,Ee,Fe,ce]),we,_e,pe,T),ze=(0,c.Z)((function(e){if(ye(e),C){var t=N(e),n=t.map((function(e){return D(e,we,_e).map((function(e){return e.option}))})),r=pe?t:t[0],i=pe?n:n[0];C(r,i)}})),Ve=P(pe,ze,Be,je,Fe,Ae,Ee,ce),Ze=(0,c.Z)((function(e){pe&&!O||Me(""),Ve(e)})),We=void 0!==G?G:H,He=q||K,Ge=ee||Q;var Ke=h.useMemo((function(){return{options:we,fieldNames:_e,values:Be,halfValues:je,changeOnSelect:w,onSelect:Ze,checkable:M,searchOptions:ke,dropdownPrefixCls:Z,loadData:W,expandTrigger:z,expandIcon:ie,loadingIcon:ae,dropdownMenuColumnStyle:Y,optionRender:de}}),[we,_e,Be,je,w,Ze,M,ke,Z,W,z,ie,ae,Y,de]),qe=!(Te?ke:we).length,Xe=Te&&Ie.matchInputWidth||qe?{}:{minWidth:"auto"};return h.createElement(f.Provider,{value:Ke},h.createElement(l.Ac,(0,r.Z)({},he,{ref:t,id:fe,prefixCls:v,autoClearSearchValue:O,dropdownMatchSelectWidth:le,dropdownStyle:(0,i.Z)((0,i.Z)({},Xe),J),displayValues:Ue,onDisplayValuesChange:function(e,t){if("clear"!==t.type){var n=t.values[0].valueCells;Ze(n)}else ze([])},mode:pe?"multiple":void 0,searchValue:Te,onSearch:function(e,t){Me(e),"blur"!==t.source&&F&&F(e)},showSearch:De,OptionList:X,emptyOptions:qe,open:We,dropdownClassName:He,placement:Ge,onDropdownVisibleChange:function(e){null==te||te(e),null==ne||ne(e)},getRawInputElement:function(){return oe}})))}));ee.SHOW_PARENT=b,ee.SHOW_CHILD=w,ee.Panel=Q;var te=ee},66042:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(33885),i=n(42978),a=n(43403),o=n(34280),s=n(59301),l=s.createContext(null),u=s.createContext({}),c=l,d=n(20068),h=n(54476),f=n(92310),p=n.n(f),m=n(77900),v=n(10228),g=n(26112),y=n(75931),_=n(8654),x=["prefixCls","className","containerRef"];var b=function(e){var t=e.prefixCls,n=e.className,r=e.containerRef,i=(0,y.Z)(e,x),a=s.useContext(u).panel,o=(0,_.x1)(a,r);return s.createElement("div",(0,h.Z)({className:p()("".concat(t,"-content"),n),role:"dialog",ref:o},(0,g.Z)(e,{aria:!0}),{"aria-modal":"true"},i))},w=n(48736);function A(e){return"string"==typeof e&&String(Number(e))===e?((0,w.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(e)):e}var E={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function S(e,t){var n,a,o,l=e.prefixCls,u=e.open,f=e.placement,y=e.inline,_=e.push,x=e.forceRender,w=e.autoFocus,S=e.keyboard,C=e.classNames,T=e.rootClassName,M=e.rootStyle,N=e.zIndex,L=e.className,D=e.id,I=e.style,k=e.motion,R=e.width,O=e.height,P=e.children,B=e.mask,j=e.maskClosable,F=e.maskMotion,U=e.maskClassName,z=e.maskStyle,V=e.afterOpenChange,Z=e.onClose,W=e.onMouseEnter,H=e.onMouseOver,G=e.onMouseLeave,K=e.onClick,q=e.onKeyDown,X=e.onKeyUp,Y=e.styles,J=e.drawerRender,Q=s.useRef(),$=s.useRef(),ee=s.useRef();s.useImperativeHandle(t,(function(){return Q.current}));s.useEffect((function(){var e;u&&w&&(null===(e=Q.current)||void 0===e||e.focus({preventScroll:!0}))}),[u]);var te=s.useState(!1),ne=(0,i.Z)(te,2),re=ne[0],ie=ne[1],ae=s.useContext(c),oe=null!==(n=null!==(a=null===(o="boolean"==typeof _?_?{}:{distance:0}:_||{})||void 0===o?void 0:o.distance)&&void 0!==a?a:null==ae?void 0:ae.pushDistance)&&void 0!==n?n:180,se=s.useMemo((function(){return{pushDistance:oe,push:function(){ie(!0)},pull:function(){ie(!1)}}}),[oe]);s.useEffect((function(){var e,t;u?null==ae||null===(e=ae.push)||void 0===e||e.call(ae):null==ae||null===(t=ae.pull)||void 0===t||t.call(ae)}),[u]),s.useEffect((function(){return function(){var e;null==ae||null===(e=ae.pull)||void 0===e||e.call(ae)}}),[]);var le=B&&s.createElement(m.default,(0,h.Z)({key:"mask"},F,{visible:u}),(function(e,t){var n=e.className,i=e.style;return s.createElement("div",{className:p()("".concat(l,"-mask"),n,null==C?void 0:C.mask,U),style:(0,r.Z)((0,r.Z)((0,r.Z)({},i),z),null==Y?void 0:Y.mask),onClick:j&&u?Z:void 0,ref:t})})),ue="function"==typeof k?k(f):k,ce={};if(re&&oe)switch(f){case"top":ce.transform="translateY(".concat(oe,"px)");break;case"bottom":ce.transform="translateY(".concat(-oe,"px)");break;case"left":ce.transform="translateX(".concat(oe,"px)");break;default:ce.transform="translateX(".concat(-oe,"px)")}"left"===f||"right"===f?ce.width=A(R):ce.height=A(O);var de={onMouseEnter:W,onMouseOver:H,onMouseLeave:G,onClick:K,onKeyDown:q,onKeyUp:X},he=s.createElement(m.default,(0,h.Z)({key:"panel"},ue,{visible:u,forceRender:x,onVisibleChanged:function(e){null==V||V(e)},removeOnLeave:!1,leavedClassName:"".concat(l,"-content-wrapper-hidden")}),(function(t,n){var i=t.className,a=t.style,o=s.createElement(b,(0,h.Z)({id:D,containerRef:n,prefixCls:l,className:p()(L,null==C?void 0:C.content),style:(0,r.Z)((0,r.Z)({},I),null==Y?void 0:Y.content)},(0,g.Z)(e,{aria:!0}),de),P);return s.createElement("div",(0,h.Z)({className:p()("".concat(l,"-content-wrapper"),null==C?void 0:C.wrapper,i),style:(0,r.Z)((0,r.Z)((0,r.Z)({},ce),a),null==Y?void 0:Y.wrapper)},(0,g.Z)(e,{data:!0})),J?J(o):o)})),fe=(0,r.Z)({},M);return N&&(fe.zIndex=N),s.createElement(c.Provider,{value:se},s.createElement("div",{className:p()(l,"".concat(l,"-").concat(f),T,(0,d.Z)((0,d.Z)({},"".concat(l,"-open"),u),"".concat(l,"-inline"),y)),style:fe,tabIndex:-1,ref:Q,onKeyDown:function(e){var t=e.keyCode,n=e.shiftKey;switch(t){case v.Z.TAB:var r;if(t===v.Z.TAB)if(n||document.activeElement!==ee.current){if(n&&document.activeElement===$.current){var i;null===(i=ee.current)||void 0===i||i.focus({preventScroll:!0})}}else null===(r=$.current)||void 0===r||r.focus({preventScroll:!0});break;case v.Z.ESC:Z&&S&&(e.stopPropagation(),Z(e))}}},le,s.createElement("div",{tabIndex:0,ref:$,style:E,"aria-hidden":"true","data-sentinel":"start"}),he,s.createElement("div",{tabIndex:0,ref:ee,style:E,"aria-hidden":"true","data-sentinel":"end"})))}var C=s.forwardRef(S);var T=function(e){var t=e.open,n=void 0!==t&&t,l=e.prefixCls,c=void 0===l?"rc-drawer":l,d=e.placement,h=void 0===d?"right":d,f=e.autoFocus,p=void 0===f||f,m=e.keyboard,v=void 0===m||m,g=e.width,y=void 0===g?378:g,_=e.mask,x=void 0===_||_,b=e.maskClosable,w=void 0===b||b,A=e.getContainer,E=e.forceRender,S=e.afterOpenChange,T=e.destroyOnClose,M=e.onMouseEnter,N=e.onMouseOver,L=e.onMouseLeave,D=e.onClick,I=e.onKeyDown,k=e.onKeyUp,R=e.panelRef,O=s.useState(!1),P=(0,i.Z)(O,2),B=P[0],j=P[1];var F=s.useState(!1),U=(0,i.Z)(F,2),z=U[0],V=U[1];(0,o.Z)((function(){V(!0)}),[]);var Z=!!z&&n,W=s.useRef(),H=s.useRef();(0,o.Z)((function(){Z&&(H.current=document.activeElement)}),[Z]);var G=s.useMemo((function(){return{panel:R}}),[R]);if(!E&&!B&&!Z&&T)return null;var K={onMouseEnter:M,onMouseOver:N,onMouseLeave:L,onClick:D,onKeyDown:I,onKeyUp:k},q=(0,r.Z)((0,r.Z)({},e),{},{open:Z,prefixCls:c,placement:h,autoFocus:p,keyboard:v,width:y,mask:x,maskClosable:w,inline:!1===A,afterOpenChange:function(e){var t,n;(j(e),null==S||S(e),e||!H.current||null!==(t=W.current)&&void 0!==t&&t.contains(H.current))||(null===(n=H.current)||void 0===n||n.focus({preventScroll:!0}))},ref:W},K);return s.createElement(u.Provider,{value:G},s.createElement(a.Z,{open:Z||E||B,autoDestroy:!1,getContainer:A,autoLock:x&&(Z||B)},s.createElement(C,q)))}},23425:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});var r=n(20068),i=n(54476),a=n(76190),o=n(33885),s=n(42978),l=n(92310),u=n.n(l),c=n(18929),d=n(10228),h=n(26112),f=(n(48736),n(59301)),p=n(17119),m=[10,20,50,100];var v=function(e){var t=e.pageSizeOptions,n=void 0===t?m:t,r=e.locale,i=e.changeSize,a=e.pageSize,o=e.goButton,l=e.quickGo,u=e.rootPrefixCls,c=e.disabled,h=e.buildOptionText,p=e.showSizeChanger,v=e.sizeChangerRender,g=f.useState(""),y=(0,s.Z)(g,2),_=y[0],x=y[1],b=function(){return!_||Number.isNaN(_)?void 0:Number(_)},w="function"==typeof h?h:function(e){return"".concat(e," ").concat(r.items_per_page)},A=function(e){""!==_&&(e.keyCode!==d.Z.ENTER&&"click"!==e.type||(x(""),null==l||l(b())))},E="".concat(u,"-options");if(!p&&!l)return null;var S=null,C=null,T=null;return p&&v&&(S=v({disabled:c,size:a,onSizeChange:function(e){null==i||i(Number(e))},"aria-label":r.page_size,className:"".concat(E,"-size-changer"),options:(n.some((function(e){return e.toString()===a.toString()}))?n:n.concat([a]).sort((function(e,t){return(Number.isNaN(Number(e))?0:Number(e))-(Number.isNaN(Number(t))?0:Number(t))}))).map((function(e){return{label:w(e),value:e}}))})),l&&(o&&(T="boolean"==typeof o?f.createElement("button",{type:"button",onClick:A,onKeyUp:A,disabled:c,className:"".concat(E,"-quick-jumper-button")},r.jump_to_confirm):f.createElement("span",{onClick:A,onKeyUp:A},o)),C=f.createElement("div",{className:"".concat(E,"-quick-jumper")},r.jump_to,f.createElement("input",{disabled:c,type:"text",value:_,onChange:function(e){x(e.target.value)},onKeyUp:A,onBlur:function(e){o||""===_||(x(""),e.relatedTarget&&(e.relatedTarget.className.indexOf("".concat(u,"-item-link"))>=0||e.relatedTarget.className.indexOf("".concat(u,"-item"))>=0)||null==l||l(b()))},"aria-label":r.page}),r.page,T)),f.createElement("li",{className:E},S,C)};var g=function(e){var t=e.rootPrefixCls,n=e.page,i=e.active,a=e.className,o=e.showTitle,s=e.onClick,l=e.onKeyPress,c=e.itemRender,d="".concat(t,"-item"),h=u()(d,"".concat(d,"-").concat(n),(0,r.Z)((0,r.Z)({},"".concat(d,"-active"),i),"".concat(d,"-disabled"),!n),a),p=c(n,"page",f.createElement("a",{rel:"nofollow"},n));return p?f.createElement("li",{title:o?String(n):null,className:h,onClick:function(){s(n)},onKeyDown:function(e){l(e,s,n)},tabIndex:0},p):null},y=function(e,t,n){return n};function _(){}function x(e){var t=Number(e);return"number"==typeof t&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function b(e,t,n){var r=void 0===e?t:e;return Math.floor((n-1)/r)+1}var w=function(e){var t=e.prefixCls,n=void 0===t?"rc-pagination":t,l=e.selectPrefixCls,m=void 0===l?"rc-select":l,w=e.className,A=e.current,E=e.defaultCurrent,S=void 0===E?1:E,C=e.total,T=void 0===C?0:C,M=e.pageSize,N=e.defaultPageSize,L=void 0===N?10:N,D=e.onChange,I=void 0===D?_:D,k=e.hideOnSinglePage,R=e.align,O=e.showPrevNextJumpers,P=void 0===O||O,B=e.showQuickJumper,j=e.showLessItems,F=e.showTitle,U=void 0===F||F,z=e.onShowSizeChange,V=void 0===z?_:z,Z=e.locale,W=void 0===Z?p.Z:Z,H=e.style,G=e.totalBoundaryShowSizeChanger,K=void 0===G?50:G,q=e.disabled,X=e.simple,Y=e.showTotal,J=e.showSizeChanger,Q=void 0===J?T>K:J,$=e.sizeChangerRender,ee=e.pageSizeOptions,te=e.itemRender,ne=void 0===te?y:te,re=e.jumpPrevIcon,ie=e.jumpNextIcon,ae=e.prevIcon,oe=e.nextIcon,se=f.useRef(null),le=(0,c.Z)(10,{value:M,defaultValue:L}),ue=(0,s.Z)(le,2),ce=ue[0],de=ue[1],he=(0,c.Z)(1,{value:A,defaultValue:S,postState:function(e){return Math.max(1,Math.min(e,b(void 0,ce,T)))}}),fe=(0,s.Z)(he,2),pe=fe[0],me=fe[1],ve=f.useState(pe),ge=(0,s.Z)(ve,2),ye=ge[0],_e=ge[1];(0,f.useEffect)((function(){_e(pe)}),[pe]);var xe=Math.max(1,pe-(j?3:5)),be=Math.min(b(void 0,ce,T),pe+(j?3:5));function we(t,r){var i=t||f.createElement("button",{type:"button","aria-label":r,className:"".concat(n,"-item-link")});return"function"==typeof t&&(i=f.createElement(t,(0,o.Z)({},e))),i}function Ae(e){var t=e.target.value,n=b(void 0,ce,T);return""===t?t:Number.isNaN(Number(t))?ye:t>=n?n:Number(t)}var Ee=T>ce&&B;function Se(e){var t=Ae(e);switch(t!==ye&&_e(t),e.keyCode){case d.Z.ENTER:Ce(t);break;case d.Z.UP:Ce(t-1);break;case d.Z.DOWN:Ce(t+1)}}function Ce(e){if(function(e){return x(e)&&e!==pe&&x(T)&&T>0}(e)&&!q){var t=b(void 0,ce,T),n=e;return e>t?n=t:e<1&&(n=1),n!==ye&&_e(n),me(n),null==I||I(n,ce),n}return pe}var Te=pe>1,Me=pe<b(void 0,ce,T);function Ne(){Te&&Ce(pe-1)}function Le(){Me&&Ce(pe+1)}function De(){Ce(xe)}function Ie(){Ce(be)}function ke(e,t){if("Enter"===e.key||e.charCode===d.Z.ENTER||e.keyCode===d.Z.ENTER){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];t.apply(void 0,r)}}function Re(e){"click"!==e.type&&e.keyCode!==d.Z.ENTER||Ce(ye)}var Oe=null,Pe=(0,h.Z)(e,{aria:!0,data:!0}),Be=Y&&f.createElement("li",{className:"".concat(n,"-total-text")},Y(T,[0===T?0:(pe-1)*ce+1,pe*ce>T?T:pe*ce])),je=null,Fe=b(void 0,ce,T);if(k&&T<=ce)return null;var Ue=[],ze={rootPrefixCls:n,onClick:Ce,onKeyPress:ke,showTitle:U,itemRender:ne,page:-1},Ve=pe-1>0?pe-1:0,Ze=pe+1<Fe?pe+1:Fe,We=B&&B.goButton,He="object"===(0,a.Z)(X)?X.readOnly:!X,Ge=We,Ke=null;X&&(We&&(Ge="boolean"==typeof We?f.createElement("button",{type:"button",onClick:Re,onKeyUp:Re},W.jump_to_confirm):f.createElement("span",{onClick:Re,onKeyUp:Re},We),Ge=f.createElement("li",{title:U?"".concat(W.jump_to).concat(pe,"/").concat(Fe):null,className:"".concat(n,"-simple-pager")},Ge)),Ke=f.createElement("li",{title:U?"".concat(pe,"/").concat(Fe):null,className:"".concat(n,"-simple-pager")},He?ye:f.createElement("input",{type:"text","aria-label":W.jump_to,value:ye,disabled:q,onKeyDown:function(e){e.keyCode!==d.Z.UP&&e.keyCode!==d.Z.DOWN||e.preventDefault()},onKeyUp:Se,onChange:Se,onBlur:function(e){Ce(Ae(e))},size:3}),f.createElement("span",{className:"".concat(n,"-slash")},"/"),Fe));var qe=j?1:2;if(Fe<=3+2*qe){Fe||Ue.push(f.createElement(g,(0,i.Z)({},ze,{key:"noPager",page:1,className:"".concat(n,"-item-disabled")})));for(var Xe=1;Xe<=Fe;Xe+=1)Ue.push(f.createElement(g,(0,i.Z)({},ze,{key:Xe,page:Xe,active:pe===Xe})))}else{var Ye=j?W.prev_3:W.prev_5,Je=j?W.next_3:W.next_5,Qe=ne(xe,"jump-prev",we(re,"prev page")),$e=ne(be,"jump-next",we(ie,"next page"));P&&(Oe=Qe?f.createElement("li",{title:U?Ye:null,key:"prev",onClick:De,tabIndex:0,onKeyDown:function(e){ke(e,De)},className:u()("".concat(n,"-jump-prev"),(0,r.Z)({},"".concat(n,"-jump-prev-custom-icon"),!!re))},Qe):null,je=$e?f.createElement("li",{title:U?Je:null,key:"next",onClick:Ie,tabIndex:0,onKeyDown:function(e){ke(e,Ie)},className:u()("".concat(n,"-jump-next"),(0,r.Z)({},"".concat(n,"-jump-next-custom-icon"),!!ie))},$e):null);var et=Math.max(1,pe-qe),tt=Math.min(pe+qe,Fe);pe-1<=qe&&(tt=1+2*qe),Fe-pe<=qe&&(et=Fe-2*qe);for(var nt=et;nt<=tt;nt+=1)Ue.push(f.createElement(g,(0,i.Z)({},ze,{key:nt,page:nt,active:pe===nt})));if(pe-1>=2*qe&&3!==pe&&(Ue[0]=f.cloneElement(Ue[0],{className:u()("".concat(n,"-item-after-jump-prev"),Ue[0].props.className)}),Ue.unshift(Oe)),Fe-pe>=2*qe&&pe!==Fe-2){var rt=Ue[Ue.length-1];Ue[Ue.length-1]=f.cloneElement(rt,{className:u()("".concat(n,"-item-before-jump-next"),rt.props.className)}),Ue.push(je)}1!==et&&Ue.unshift(f.createElement(g,(0,i.Z)({},ze,{key:1,page:1}))),tt!==Fe&&Ue.push(f.createElement(g,(0,i.Z)({},ze,{key:Fe,page:Fe})))}var it=function(e){var t=ne(e,"prev",we(ae,"prev page"));return f.isValidElement(t)?f.cloneElement(t,{disabled:!Te}):t}(Ve);if(it){var at=!Te||!Fe;it=f.createElement("li",{title:U?W.prev_page:null,onClick:Ne,tabIndex:at?null:0,onKeyDown:function(e){ke(e,Ne)},className:u()("".concat(n,"-prev"),(0,r.Z)({},"".concat(n,"-disabled"),at)),"aria-disabled":at},it)}var ot,st,lt=function(e){var t=ne(e,"next",we(oe,"next page"));return f.isValidElement(t)?f.cloneElement(t,{disabled:!Me}):t}(Ze);lt&&(X?(ot=!Me,st=Te?0:null):st=(ot=!Me||!Fe)?null:0,lt=f.createElement("li",{title:U?W.next_page:null,onClick:Le,tabIndex:st,onKeyDown:function(e){ke(e,Le)},className:u()("".concat(n,"-next"),(0,r.Z)({},"".concat(n,"-disabled"),ot)),"aria-disabled":ot},lt));var ut=u()(n,w,(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},"".concat(n,"-start"),"start"===R),"".concat(n,"-center"),"center"===R),"".concat(n,"-end"),"end"===R),"".concat(n,"-simple"),X),"".concat(n,"-disabled"),q));return f.createElement("ul",(0,i.Z)({className:ut,style:H,ref:se},Pe),Be,it,X?Ke:Ue,lt,f.createElement(v,{locale:W,rootPrefixCls:n,disabled:q,selectPrefixCls:m,changeSize:function(e){var t=b(e,ce,T),n=pe>t&&0!==t?t:pe;de(e),_e(n),null==V||V(pe,e),me(n),null==I||I(n,e)},pageSize:ce,pageSizeOptions:ee,quickGo:Ee?Ce:null,goButton:Ge,showSizeChanger:Q,sizeChangerRender:$}))}},25930:function(e,t,n){"use strict";n.d(t,{Cd:function(){return E}});var r=n(54476),i=n(33885),a=n(75931),o=n(59301),s=n(92310),l=n.n(s),u={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},c=function(){var e=(0,o.useRef)([]),t=(0,o.useRef)(null);return(0,o.useEffect)((function(){var n=Date.now(),r=!1;e.current.forEach((function(e){if(e){r=!0;var i=e.style;i.transitionDuration=".3s, .3s, .3s, .06s",t.current&&n-t.current<100&&(i.transitionDuration="0s, 0s")}})),r&&(t.current=Date.now())})),e.current};var d=n(76190),h=n(42978),f=n(47273),p=0,m=(0,f.Z)();var v=function(e){var t=o.useState(),n=(0,h.Z)(t,2),r=n[0],i=n[1];return o.useEffect((function(){var e;i("rc_progress_".concat((m?(e=p,p+=1):e="TEST_OR_SSR",e)))}),[]),e||r},g=function(e){var t=e.bg,n=e.children;return o.createElement("div",{style:{width:"100%",height:"100%",background:t}},n)};function y(e,t){return Object.keys(e).map((function(n){var r=parseFloat(n),i="".concat(Math.floor(r*t),"%");return"".concat(e[n]," ").concat(i)}))}var _=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.color,i=e.gradientId,a=e.radius,s=e.style,l=e.ptg,u=e.strokeLinecap,c=e.strokeWidth,h=e.size,f=e.gapDegree,p=r&&"object"===(0,d.Z)(r),m=p?"#FFF":void 0,v=h/2,_=o.createElement("circle",{className:"".concat(n,"-circle-path"),r:a,cx:v,cy:v,stroke:m,strokeLinecap:u,strokeWidth:c,opacity:0===l?0:1,style:s,ref:t});if(!p)return _;var x="".concat(i,"-conic"),b=f?"".concat(180+f/2,"deg"):"0deg",w=y(r,(360-f)/360),A=y(r,1),E="conic-gradient(from ".concat(b,", ").concat(w.join(", "),")"),S="linear-gradient(to ".concat(f?"bottom":"top",", ").concat(A.join(", "),")");return o.createElement(o.Fragment,null,o.createElement("mask",{id:x},_),o.createElement("foreignObject",{x:0,y:0,width:h,height:h,mask:"url(#".concat(x,")")},o.createElement(g,{bg:S},o.createElement(g,{bg:E}))))})),x=100,b=function(e,t,n,r,i,a,o,s,l,u){var c=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,d=n/100*360*((360-a)/360),h=0===a?0:{bottom:0,top:180,left:90,right:-90}[o],f=(100-r)/100*t;"round"===l&&100!==r&&(f+=u/2)>=t&&(f=t-.01);var p=50;return{stroke:"string"==typeof s?s:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:f+c,transform:"rotate(".concat(i+d+h,"deg)"),transformOrigin:"".concat(p,"px ").concat(p,"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}},w=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function A(e){var t=null!=e?e:[];return Array.isArray(t)?t:[t]}var E=function(e){var t,n,s,h=(0,i.Z)((0,i.Z)({},u),e),f=h.id,p=h.prefixCls,m=h.steps,g=h.strokeWidth,y=h.trailWidth,E=h.gapDegree,S=void 0===E?0:E,C=h.gapPosition,T=h.trailColor,M=h.strokeLinecap,N=h.style,L=h.className,D=h.strokeColor,I=h.percent,k=(0,a.Z)(h,w),R=v(f),O="".concat(R,"-gradient"),P=50-g/2,B=2*Math.PI*P,j=S>0?90+S/2:-90,F=B*((360-S)/360),U="object"===(0,d.Z)(m)?m:{count:m,gap:2},z=U.count,V=U.gap,Z=A(I),W=A(D),H=W.find((function(e){return e&&"object"===(0,d.Z)(e)})),G=H&&"object"===(0,d.Z)(H)?"butt":M,K=b(B,F,0,100,j,S,C,T,G,g),q=c();return o.createElement("svg",(0,r.Z)({className:l()("".concat(p,"-circle"),L),viewBox:"0 0 ".concat(x," ").concat(x),style:N,id:f,role:"presentation"},k),!z&&o.createElement("circle",{className:"".concat(p,"-circle-trail"),r:P,cx:50,cy:50,stroke:T,strokeLinecap:G,strokeWidth:y||g,style:K}),z?(t=Math.round(z*(Z[0]/100)),n=100/z,s=0,new Array(z).fill(null).map((function(e,r){var i=r<=t-1?W[0]:T,a=i&&"object"===(0,d.Z)(i)?"url(#".concat(O,")"):void 0,l=b(B,F,s,n,j,S,C,i,"butt",g,V);return s+=100*(F-l.strokeDashoffset+V)/F,o.createElement("circle",{key:r,className:"".concat(p,"-circle-path"),r:P,cx:50,cy:50,stroke:a,strokeWidth:g,opacity:1,style:l,ref:function(e){q[r]=e}})}))):function(){var e=0;return Z.map((function(t,n){var r=W[n]||W[W.length-1],i=b(B,F,e,t,j,S,C,r,G,g);return e+=t,o.createElement(_,{key:n,color:r,ptg:t,radius:P,prefixCls:p,gradientId:O,style:i,strokeLinecap:G,strokeWidth:g,gapDegree:S,ref:function(e){q[n]=e},size:x})})).reverse()}())}},738:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var r=n(54476),i=n(20068),a=n(42978),o=n(75931),s=n(92310),l=n.n(s),u=n(18929),c=n(10228),d=n(26112),h=n(59301);function f(e,t){var n=e.disabled,r=e.prefixCls,i=e.character,a=e.characterRender,o=e.index,s=e.count,u=e.value,d=e.allowHalf,f=e.focused,p=e.onHover,m=e.onClick,v=o+1,g=new Set([r]);0===u&&0===o&&f?g.add("".concat(r,"-focused")):d&&u+.5>=v&&u<v?(g.add("".concat(r,"-half")),g.add("".concat(r,"-active")),f&&g.add("".concat(r,"-focused"))):(v<=u?g.add("".concat(r,"-full")):g.add("".concat(r,"-zero")),v===u&&f&&g.add("".concat(r,"-focused")));var y="function"==typeof i?i(e):i,_=h.createElement("li",{className:l()(Array.from(g)),ref:t},h.createElement("div",{onClick:n?null:function(e){m(e,o)},onKeyDown:n?null:function(e){e.keyCode===c.Z.ENTER&&m(e,o)},onMouseMove:n?null:function(e){p(e,o)},role:"radio","aria-checked":u>o?"true":"false","aria-posinset":o+1,"aria-setsize":s,tabIndex:n?-1:0},h.createElement("div",{className:"".concat(r,"-first")},y),h.createElement("div",{className:"".concat(r,"-second")},y)));return a&&(_=a(_,e)),_}var p=h.forwardRef(f);var m=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function v(e,t){var n,s=e.prefixCls,f=void 0===s?"rc-rate":s,v=e.className,g=e.defaultValue,y=e.value,_=e.count,x=void 0===_?5:_,b=e.allowHalf,w=void 0!==b&&b,A=e.allowClear,E=void 0===A||A,S=e.keyboard,C=void 0===S||S,T=e.character,M=void 0===T?"★":T,N=e.characterRender,L=e.disabled,D=e.direction,I=void 0===D?"ltr":D,k=e.tabIndex,R=void 0===k?0:k,O=e.autoFocus,P=e.onHoverChange,B=e.onChange,j=e.onFocus,F=e.onBlur,U=e.onKeyDown,z=e.onMouseLeave,V=(0,o.Z)(e,m),Z=(n=h.useRef({}),[function(e){return n.current[e]},function(e){return function(t){n.current[e]=t}}]),W=(0,a.Z)(Z,2),H=W[0],G=W[1],K=h.useRef(null),q=function(){var e;L||(null===(e=K.current)||void 0===e||e.focus())};h.useImperativeHandle(t,(function(){return{focus:q,blur:function(){var e;L||(null===(e=K.current)||void 0===e||e.blur())}}}));var X=(0,u.Z)(g||0,{value:y}),Y=(0,a.Z)(X,2),J=Y[0],Q=Y[1],$=(0,u.Z)(null),ee=(0,a.Z)($,2),te=ee[0],ne=ee[1],re=function(e,t){var n,r,i,a,o="rtl"===I,s=e+1;if(w){var l=H(e),u=(r=function(e){var t,n,r=e.ownerDocument,i=r.body,a=r&&r.documentElement,o=e.getBoundingClientRect();return t=o.left,n=o.top,{left:t-=a.clientLeft||i.clientLeft||0,top:n-=a.clientTop||i.clientTop||0}}(n=l),i=n.ownerDocument,a=i.defaultView||i.parentWindow,r.left+=function(e){var t=e.pageXOffset,n="scrollLeft";if("number"!=typeof t){var r=e.document;"number"!=typeof(t=r.documentElement[n])&&(t=r.body[n])}return t}(a),r.left),c=l.clientWidth;(o&&t-u>c/2||!o&&t-u<c/2)&&(s-=.5)}return s},ie=function(e){Q(e),null==B||B(e)},ae=h.useState(!1),oe=(0,a.Z)(ae,2),se=oe[0],le=oe[1],ue=h.useState(null),ce=(0,a.Z)(ue,2),de=ce[0],he=ce[1],fe=function(e,t){var n=re(t,e.pageX);n!==te&&(he(n),ne(null)),null==P||P(n)},pe=function(e){L||(he(null),ne(null),null==P||P(void 0)),e&&(null==z||z(e))},me=function(e,t){var n=re(t,e.pageX),r=!1;E&&(r=n===J),pe(),ie(r?0:n),ne(r?n:null)};h.useEffect((function(){O&&!L&&q()}),[]);var ve=new Array(x).fill(0).map((function(e,t){return h.createElement(p,{ref:G(t),index:t,count:x,disabled:L,prefixCls:"".concat(f,"-star"),allowHalf:w,value:null===de?J:de,onClick:me,onHover:fe,key:e||t,character:M,characterRender:N,focused:se})})),ge=l()(f,v,(0,i.Z)((0,i.Z)({},"".concat(f,"-disabled"),L),"".concat(f,"-rtl"),"rtl"===I));return h.createElement("ul",(0,r.Z)({className:ge,onMouseLeave:pe,tabIndex:L?-1:R,onFocus:L?null:function(){le(!0),null==j||j()},onBlur:L?null:function(){le(!1),null==F||F()},onKeyDown:L?null:function(e){var t=e.keyCode,n="rtl"===I,r=w?.5:1;C&&(t===c.Z.RIGHT&&J<x&&!n?(ie(J+r),e.preventDefault()):t===c.Z.LEFT&&J>0&&!n||t===c.Z.RIGHT&&J>0&&n?(ie(J-r),e.preventDefault()):t===c.Z.LEFT&&J<x&&n&&(ie(J+r),e.preventDefault())),null==U||U(e)},ref:K},(0,d.Z)(V,{aria:!0,data:!0,attr:!0})),ve)}var g=h.forwardRef(v)},6551:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l}});var r=n(42978),i=n(59301),a=n(47273),o=0,s=(0,a.Z)();function l(e){var t=i.useState(),n=(0,r.Z)(t,2),a=n[0],l=n[1];return i.useEffect((function(){var e;l("rc_select_".concat((s?(e=o,o+=1):e="TEST_OR_SSR",e)))}),[]),e||a}},37463:function(e,t,n){"use strict";n.d(t,{Ac:function(){return ee},Xo:function(){return ne},Wx:function(){return ie},ZP:function(){return Se},lk:function(){return x}});var r=n(54476),i=n(94480),a=n(20068),o=n(33885),s=n(42978),l=n(75931),u=n(76190),c=n(18929),d=n(48736),h=n(59301),f=n(92310),p=n.n(f),m=n(34280),v=n(49658),g=n(8654),y=function(e){var t=e.className,n=e.customizeIcon,r=e.customizeIconProps,i=e.children,a=e.onMouseDown,o=e.onClick,s="function"==typeof n?n(r):n;return h.createElement("span",{className:t,onMouseDown:function(e){e.preventDefault(),null==a||a(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:o,"aria-hidden":!0},void 0!==s?s:h.createElement("span",{className:p()(t.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},i))},_=h.createContext(null);function x(){return h.useContext(_)}function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=h.useRef(null),n=h.useRef(null);function r(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}return h.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},r]}var w=n(10228);var A=n(26112),E=n(11780);var S=function(e,t,n){var r=(0,o.Z)((0,o.Z)({},e),n?t:{});return Object.keys(t).forEach((function(n){var i=t[n];"function"==typeof i&&(r[n]=function(){for(var t,r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return i.apply(void 0,a),null===(t=e[n])||void 0===t?void 0:t.call.apply(t,[e].concat(a))})})),r},C=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],T=function(e,t){var n=e.prefixCls,r=e.id,i=e.inputElement,a=e.autoFocus,s=e.autoComplete,u=e.editable,c=e.activeDescendantId,f=e.value,m=e.open,v=e.attrs,y=(0,l.Z)(e,C),_=i||h.createElement("input",null),x=_,b=x.ref,w=x.props;return(0,d.Kp)(!("maxLength"in _.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),_=h.cloneElement(_,(0,o.Z)((0,o.Z)((0,o.Z)({type:"search"},S(y,w,!0)),{},{id:r,ref:(0,g.sQ)(t,b),autoComplete:s||"off",autoFocus:a,className:p()("".concat(n,"-selection-search-input"),null==w?void 0:w.className),role:"combobox","aria-expanded":m||!1,"aria-haspopup":"listbox","aria-owns":"".concat(r,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(r,"_list"),"aria-activedescendant":m?c:void 0},v),{},{value:u?f:"",readOnly:!u,unselectable:u?null:"on",style:(0,o.Z)((0,o.Z)({},w.style),{},{opacity:u?null:0})}))};var M=h.forwardRef(T);function N(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var L="undefined"!=typeof window&&window.document&&window.document.documentElement;function D(e){return["string","number"].includes((0,u.Z)(e))}function I(e){var t=void 0;return e&&(D(e.title)?t=e.title.toString():D(e.label)&&(t=e.label.toString())),t}function k(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var R=function(e){e.preventDefault(),e.stopPropagation()},O=function(e){var t,n,r=e.id,i=e.prefixCls,o=e.values,l=e.open,u=e.searchValue,c=e.autoClearSearchValue,d=e.inputRef,f=e.placeholder,m=e.disabled,v=e.mode,g=e.showSearch,_=e.autoFocus,x=e.autoComplete,b=e.activeDescendantId,w=e.tabIndex,S=e.removeIcon,C=e.maxTagCount,T=e.maxTagTextLength,N=e.maxTagPlaceholder,D=void 0===N?function(e){return"+ ".concat(e.length," ...")}:N,O=e.tagRender,P=e.onToggleOpen,B=e.onRemove,j=e.onInputChange,F=e.onInputPaste,U=e.onInputKeyDown,z=e.onInputMouseDown,V=e.onInputCompositionStart,Z=e.onInputCompositionEnd,W=e.onInputBlur,H=h.useRef(null),G=(0,h.useState)(0),K=(0,s.Z)(G,2),q=K[0],X=K[1],Y=(0,h.useState)(!1),J=(0,s.Z)(Y,2),Q=J[0],$=J[1],ee="".concat(i,"-selection"),te=l||"multiple"===v&&!1===c||"tags"===v?u:"",ne="tags"===v||"multiple"===v&&!1===c||g&&(l||Q);t=function(){X(H.current.scrollWidth)},n=[te],L?h.useLayoutEffect(t,n):h.useEffect(t,n);var re=function(e,t,n,r,i){return h.createElement("span",{title:I(e),className:p()("".concat(ee,"-item"),(0,a.Z)({},"".concat(ee,"-item-disabled"),n))},h.createElement("span",{className:"".concat(ee,"-item-content")},t),r&&h.createElement(y,{className:"".concat(ee,"-item-remove"),onMouseDown:R,onClick:i,customizeIcon:S},"×"))},ie=function(e,t,n,r,i,a){return h.createElement("span",{onMouseDown:function(e){R(e),P(!l)}},O({label:t,value:e,disabled:n,closable:r,onClose:i,isMaxTag:!!a}))},ae=h.createElement("div",{className:"".concat(ee,"-search"),style:{width:q},onFocus:function(){$(!0)},onBlur:function(){$(!1)}},h.createElement(M,{ref:d,open:l,prefixCls:i,id:r,inputElement:null,disabled:m,autoFocus:_,autoComplete:x,editable:ne,activeDescendantId:b,value:te,onKeyDown:U,onMouseDown:z,onChange:j,onPaste:F,onCompositionStart:V,onCompositionEnd:Z,onBlur:W,tabIndex:w,attrs:(0,A.Z)(e,!0)}),h.createElement("span",{ref:H,className:"".concat(ee,"-search-mirror"),"aria-hidden":!0},te," ")),oe=h.createElement(E.Z,{prefixCls:"".concat(ee,"-overflow"),data:o,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,i=!m&&!t,a=n;if("number"==typeof T&&("string"==typeof n||"number"==typeof n)){var o=String(a);o.length>T&&(a="".concat(o.slice(0,T),"..."))}var s=function(t){t&&t.stopPropagation(),B(e)};return"function"==typeof O?ie(r,a,t,i,s):re(e,a,t,i,s)},renderRest:function(e){if(!o.length)return null;var t="function"==typeof D?D(e):D;return"function"==typeof O?ie(void 0,t,!1,!1,void 0,!0):re({title:t},t,!1)},suffix:ae,itemKey:k,maxCount:C});return h.createElement("span",{className:"".concat(ee,"-wrap")},oe,!o.length&&!te&&h.createElement("span",{className:"".concat(ee,"-placeholder")},f))},P=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,i=e.inputRef,a=e.disabled,o=e.autoFocus,l=e.autoComplete,u=e.activeDescendantId,c=e.mode,d=e.open,f=e.values,p=e.placeholder,m=e.tabIndex,v=e.showSearch,g=e.searchValue,y=e.activeValue,_=e.maxLength,x=e.onInputKeyDown,b=e.onInputMouseDown,w=e.onInputChange,E=e.onInputPaste,S=e.onInputCompositionStart,C=e.onInputCompositionEnd,T=e.onInputBlur,N=e.title,L=h.useState(!1),D=(0,s.Z)(L,2),k=D[0],R=D[1],O="combobox"===c,P=O||v,B=f[0],j=g||"";O&&y&&!k&&(j=y),h.useEffect((function(){O&&R(!1)}),[O,y]);var F=!("combobox"!==c&&!d&&!v)&&!!j,U=void 0===N?I(B):N,z=h.useMemo((function(){return B?null:h.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:F?{visibility:"hidden"}:void 0},p)}),[B,F,p,n]);return h.createElement("span",{className:"".concat(n,"-selection-wrap")},h.createElement("span",{className:"".concat(n,"-selection-search")},h.createElement(M,{ref:i,prefixCls:n,id:r,open:d,inputElement:t,disabled:a,autoFocus:o,autoComplete:l,editable:P,activeDescendantId:u,value:j,onKeyDown:x,onMouseDown:b,onChange:function(e){R(!0),w(e)},onPaste:E,onCompositionStart:S,onCompositionEnd:C,onBlur:T,tabIndex:m,attrs:(0,A.Z)(e,!0),maxLength:O?_:void 0})),!O&&B?h.createElement("span",{className:"".concat(n,"-selection-item"),title:U,style:F?{visibility:"hidden"}:void 0},B.label):null,z)},B=function(e,t){var n=(0,h.useRef)(null),i=(0,h.useRef)(!1),a=e.prefixCls,o=e.open,l=e.mode,u=e.showSearch,c=e.tokenWithEnter,d=e.disabled,f=e.prefix,p=e.autoClearSearchValue,m=e.onSearch,v=e.onSearchSubmit,g=e.onToggleOpen,y=e.onInputKeyDown,_=e.onInputBlur,x=e.domRef;h.useImperativeHandle(t,(function(){return{focus:function(e){n.current.focus(e)},blur:function(){n.current.blur()}}}));var A=b(0),E=(0,s.Z)(A,2),S=E[0],C=E[1],T=(0,h.useRef)(null),M=function(e){!1!==m(e,!0,i.current)&&g(!0)},N={inputRef:n,onInputKeyDown:function(e){var t,r=e.which,a=n.current instanceof HTMLTextAreaElement;(a||!o||r!==w.Z.UP&&r!==w.Z.DOWN||e.preventDefault(),y&&y(e),r!==w.Z.ENTER||"tags"!==l||i.current||o||null==v||v(e.target.value),a&&!o&&~[w.Z.UP,w.Z.DOWN,w.Z.LEFT,w.Z.RIGHT].indexOf(r))||(t=r)&&![w.Z.ESC,w.Z.SHIFT,w.Z.BACKSPACE,w.Z.TAB,w.Z.WIN_KEY,w.Z.ALT,w.Z.META,w.Z.WIN_KEY_RIGHT,w.Z.CTRL,w.Z.SEMICOLON,w.Z.EQUALS,w.Z.CAPS_LOCK,w.Z.CONTEXT_MENU,w.Z.F1,w.Z.F2,w.Z.F3,w.Z.F4,w.Z.F5,w.Z.F6,w.Z.F7,w.Z.F8,w.Z.F9,w.Z.F10,w.Z.F11,w.Z.F12].includes(t)&&g(!0)},onInputMouseDown:function(){C(!0)},onInputChange:function(e){var t=e.target.value;if(c&&T.current&&/[\r\n]/.test(T.current)){var n=T.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,T.current)}T.current=null,M(t)},onInputPaste:function(e){var t=e.clipboardData,n=null==t?void 0:t.getData("text");T.current=n||""},onInputCompositionStart:function(){i.current=!0},onInputCompositionEnd:function(e){i.current=!1,"combobox"!==l&&M(e.target.value)},onInputBlur:_},L="multiple"===l||"tags"===l?h.createElement(O,(0,r.Z)({},e,N)):h.createElement(P,(0,r.Z)({},e,N));return h.createElement("div",{ref:x,className:"".concat(a,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=S();e.target===n.current||t||"combobox"===l&&d||e.preventDefault(),("combobox"===l||u&&t)&&o||(o&&!1!==p&&m("",!0,!1),g())}},f&&h.createElement("div",{className:"".concat(a,"-prefix")},f),L)};var j=h.forwardRef(B),F=n(65030),U=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],z=function(e,t){var n=e.prefixCls,i=(e.disabled,e.visible),s=e.children,u=e.popupElement,c=e.animation,d=e.transitionName,f=e.dropdownStyle,m=e.dropdownClassName,v=e.direction,g=void 0===v?"ltr":v,y=e.placement,_=e.builtinPlacements,x=e.dropdownMatchSelectWidth,b=e.dropdownRender,w=e.dropdownAlign,A=e.getPopupContainer,E=e.empty,S=e.getTriggerDOMNode,C=e.onPopupVisibleChange,T=e.onPopupMouseEnter,M=(0,l.Z)(e,U),N="".concat(n,"-dropdown"),L=u;b&&(L=b(u));var D=h.useMemo((function(){return _||function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}}(x)}),[_,x]),I=c?"".concat(N,"-").concat(c):d,k="number"==typeof x,R=h.useMemo((function(){return k?null:!1===x?"minWidth":"width"}),[x,k]),O=f;k&&(O=(0,o.Z)((0,o.Z)({},O),{},{width:x}));var P=h.useRef(null);return h.useImperativeHandle(t,(function(){return{getPopupElement:function(){var e;return null===(e=P.current)||void 0===e?void 0:e.popupElement}}})),h.createElement(F.Z,(0,r.Z)({},M,{showAction:C?["click"]:[],hideAction:C?["click"]:[],popupPlacement:y||("rtl"===g?"bottomRight":"bottomLeft"),builtinPlacements:D,prefixCls:N,popupTransitionName:I,popup:h.createElement("div",{onMouseEnter:T},L),ref:P,stretch:R,popupAlign:w,popupVisible:i,getPopupContainer:A,popupClassName:p()(m,(0,a.Z)({},"".concat(N,"-empty"),E)),popupStyle:O,getTriggerDOMNode:S,onPopupVisibleChange:C}),s)};var V=h.forwardRef(z),Z=n(66712);function W(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function H(e){return void 0!==e&&!Number.isNaN(e)}function G(e,t){var n=e||{},r=n.label||(t?"children":"label");return{label:r,value:n.value||"value",options:n.options||"options",groupLabel:n.groupLabel||r}}function K(e){var t=(0,o.Z)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,d.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var q=h.createContext(null);function X(e){var t=e.visible,n=e.values;if(!t)return null;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(n.slice(0,50).map((function(e){var t=e.label,n=e.value;return["number","string"].includes((0,u.Z)(t))?t:n})).join(", ")),n.length>50?", ...":null)}var Y=["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"],J=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Q=function(e){return"tags"===e||"multiple"===e},$=h.forwardRef((function(e,t){var n,d=e.id,f=e.prefixCls,x=e.className,w=e.showSearch,A=e.tagRender,E=e.direction,S=e.omitDomProps,C=e.displayValues,T=e.onDisplayValuesChange,M=e.emptyOptions,N=e.notFoundContent,L=void 0===N?"Not Found":N,D=e.onClear,I=e.mode,k=e.disabled,R=e.loading,O=e.getInputElement,P=e.getRawInputElement,B=e.open,F=e.defaultOpen,U=e.onDropdownVisibleChange,z=e.activeValue,W=e.onActiveValueChange,G=e.activeDescendantId,K=e.searchValue,$=e.autoClearSearchValue,ee=e.onSearch,te=e.onSearchSplit,ne=e.tokenSeparators,re=e.allowClear,ie=e.prefix,ae=e.suffixIcon,oe=e.clearIcon,se=e.OptionList,le=e.animation,ue=e.transitionName,ce=e.dropdownStyle,de=e.dropdownClassName,he=e.dropdownMatchSelectWidth,fe=e.dropdownRender,pe=e.dropdownAlign,me=e.placement,ve=e.builtinPlacements,ge=e.getPopupContainer,ye=e.showAction,_e=void 0===ye?[]:ye,xe=e.onFocus,be=e.onBlur,we=e.onKeyUp,Ae=e.onKeyDown,Ee=e.onMouseDown,Se=(0,l.Z)(e,Y),Ce=Q(I),Te=(void 0!==w?w:Ce)||"combobox"===I,Me=(0,o.Z)({},Se);J.forEach((function(e){delete Me[e]})),null==S||S.forEach((function(e){delete Me[e]}));var Ne=h.useState(!1),Le=(0,s.Z)(Ne,2),De=Le[0],Ie=Le[1];h.useEffect((function(){Ie((0,v.Z)())}),[]);var ke=h.useRef(null),Re=h.useRef(null),Oe=h.useRef(null),Pe=h.useRef(null),Be=h.useRef(null),je=h.useRef(!1),Fe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=h.useState(!1),n=(0,s.Z)(t,2),r=n[0],i=n[1],a=h.useRef(null),o=function(){window.clearTimeout(a.current)};return h.useEffect((function(){return o}),[]),[r,function(t,n){o(),a.current=window.setTimeout((function(){i(t),n&&n()}),e)},o]}(),Ue=(0,s.Z)(Fe,3),ze=Ue[0],Ve=Ue[1],Ze=Ue[2];h.useImperativeHandle(t,(function(){var e,t;return{focus:null===(e=Pe.current)||void 0===e?void 0:e.focus,blur:null===(t=Pe.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=Be.current)||void 0===t?void 0:t.scrollTo(e)},nativeElement:ke.current||Re.current}}));var We=h.useMemo((function(){var e;if("combobox"!==I)return K;var t=null===(e=C[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""}),[K,I,C]),He="combobox"===I&&"function"==typeof O&&O()||null,Ge="function"==typeof P&&P(),Ke=(0,g.x1)(Re,null==Ge||null===(n=Ge.props)||void 0===n?void 0:n.ref),qe=h.useState(!1),Xe=(0,s.Z)(qe,2),Ye=Xe[0],Je=Xe[1];(0,m.Z)((function(){Je(!0)}),[]);var Qe=(0,c.Z)(!1,{defaultValue:F,value:B}),$e=(0,s.Z)(Qe,2),et=$e[0],tt=$e[1],nt=!!Ye&&et,rt=!L&&M;(k||rt&&nt&&"combobox"===I)&&(nt=!1);var it=!rt&&nt,at=h.useCallback((function(e){var t=void 0!==e?e:!nt;k||(tt(t),nt!==t&&(null==U||U(t)))}),[k,nt,tt,U]),ot=h.useMemo((function(){return(ne||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[ne]),st=h.useContext(q)||{},lt=st.maxCount,ut=st.rawValues,ct=function(e,t,n){if(!(Ce&&H(lt)&&(null==ut?void 0:ut.size)>=lt)){var r=!0,a=e;null==W||W(null);var o=function(e,t,n){if(!t||!t.length)return null;var r=!1,a=function e(t,n){var a=(0,Z.Z)(n),o=a[0],s=a.slice(1);if(!o)return[t];var l=t.split(o);return r=r||l.length>1,l.reduce((function(t,n){return[].concat((0,i.Z)(t),(0,i.Z)(e(n,s)))}),[]).filter(Boolean)}(e,t);return r?void 0!==n?a.slice(0,n):a:null}(e,ne,H(lt)?lt-ut.size:void 0),s=n?null:o;return"combobox"!==I&&s&&(a="",null==te||te(s),at(!1),r=!1),ee&&We!==a&&ee(a,{source:t?"typing":"effect"}),r}};h.useEffect((function(){nt||Ce||"combobox"===I||ct("",!1,!1)}),[nt]),h.useEffect((function(){et&&k&&tt(!1),k&&!je.current&&Ve(!1)}),[k]);var dt=b(),ht=(0,s.Z)(dt,2),ft=ht[0],pt=ht[1],mt=h.useRef(!1),vt=h.useRef(!1),gt=[];h.useEffect((function(){return function(){gt.forEach((function(e){return clearTimeout(e)})),gt.splice(0,gt.length)}}),[]);var yt,_t=h.useState({}),xt=(0,s.Z)(_t,2)[1];Ge&&(yt=function(e){at(e)}),function(e,t,n,r){var i=h.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},h.useEffect((function(){function t(t){var n;if(null===(n=i.current)||void 0===n||!n.customizedTrigger){var r=t.target;r.shadowRoot&&t.composed&&(r=t.composedPath()[0]||r),i.current.open&&e().filter((function(e){return e})).every((function(e){return!e.contains(r)&&e!==r}))&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",t),function(){return window.removeEventListener("mousedown",t)}}),[])}((function(){var e;return[ke.current,null===(e=Oe.current)||void 0===e?void 0:e.getPopupElement()]}),it,at,!!Ge);var bt,wt=h.useMemo((function(){return(0,o.Z)((0,o.Z)({},e),{},{notFoundContent:L,open:nt,triggerOpen:it,id:d,showSearch:Te,multiple:Ce,toggleOpen:at})}),[e,L,it,nt,d,Te,Ce,at]),At=!!ae||R;At&&(bt=h.createElement(y,{className:p()("".concat(f,"-arrow"),(0,a.Z)({},"".concat(f,"-arrow-loading"),R)),customizeIcon:ae,customizeIconProps:{loading:R,searchValue:We,open:nt,focused:ze,showSearch:Te}}));var Et,St=function(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0,l=h.useMemo((function(){return"object"===(0,u.Z)(r)?r.clearIcon:i||void 0}),[r,i]),c=h.useMemo((function(){return!(a||!r||!n.length&&!o||"combobox"===s&&""===o)}),[r,a,n.length,o,s]);return{allowClear:c,clearIcon:h.createElement(y,{className:"".concat(e,"-clear"),onMouseDown:t,customizeIcon:l},"×")}}(f,(function(){var e;null==D||D(),null===(e=Pe.current)||void 0===e||e.focus(),T([],{type:"clear",values:C}),ct("",!1,!1)}),C,re,oe,k,We,I),Ct=St.allowClear,Tt=St.clearIcon,Mt=h.createElement(se,{ref:Be}),Nt=p()(f,x,(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},"".concat(f,"-focused"),ze),"".concat(f,"-multiple"),Ce),"".concat(f,"-single"),!Ce),"".concat(f,"-allow-clear"),re),"".concat(f,"-show-arrow"),At),"".concat(f,"-disabled"),k),"".concat(f,"-loading"),R),"".concat(f,"-open"),nt),"".concat(f,"-customize-input"),He),"".concat(f,"-show-search"),Te)),Lt=h.createElement(V,{ref:Oe,disabled:k,prefixCls:f,visible:it,popupElement:Mt,animation:le,transitionName:ue,dropdownStyle:ce,dropdownClassName:de,direction:E,dropdownMatchSelectWidth:he,dropdownRender:fe,dropdownAlign:pe,placement:me,builtinPlacements:ve,getPopupContainer:ge,empty:M,getTriggerDOMNode:function(e){return Re.current||e},onPopupVisibleChange:yt,onPopupMouseEnter:function(){xt({})}},Ge?h.cloneElement(Ge,{ref:Ke}):h.createElement(j,(0,r.Z)({},e,{domRef:Re,prefixCls:f,inputElement:He,ref:Pe,id:d,prefix:ie,showSearch:Te,autoClearSearchValue:$,mode:I,activeDescendantId:G,tagRender:A,values:C,open:nt,onToggleOpen:at,activeValue:z,searchValue:We,onSearch:ct,onSearchSubmit:function(e){e&&e.trim()&&ee(e,{source:"submit"})},onRemove:function(e){var t=C.filter((function(t){return t!==e}));T(t,{type:"remove",values:[e]})},tokenWithEnter:ot,onInputBlur:function(){mt.current=!1}})));return Et=Ge?Lt:h.createElement("div",(0,r.Z)({className:Nt},Me,{ref:ke,onMouseDown:function(e){var t,n=e.target,r=null===(t=Oe.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var i=setTimeout((function(){var e,t=gt.indexOf(i);-1!==t&>.splice(t,1),Ze(),De||r.contains(document.activeElement)||null===(e=Pe.current)||void 0===e||e.focus()}));gt.push(i)}for(var a=arguments.length,o=new Array(a>1?a-1:0),s=1;s<a;s++)o[s-1]=arguments[s];null==Ee||Ee.apply(void 0,[e].concat(o))},onKeyDown:function(e){var t,n=ft(),r=e.key,a="Enter"===r;if(a&&("combobox"!==I&&e.preventDefault(),nt||at(!0)),pt(!!We),"Backspace"===r&&!n&&Ce&&!We&&C.length){for(var o=(0,i.Z)(C),s=null,l=o.length-1;l>=0;l-=1){var u=o[l];if(!u.disabled){o.splice(l,1),s=u;break}}s&&T(o,{type:"remove",values:[s]})}for(var c=arguments.length,d=new Array(c>1?c-1:0),h=1;h<c;h++)d[h-1]=arguments[h];!nt||a&&mt.current||(a&&(mt.current=!0),null===(t=Be.current)||void 0===t||t.onKeyDown.apply(t,[e].concat(d))),null==Ae||Ae.apply(void 0,[e].concat(d))},onKeyUp:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i;nt&&(null===(i=Be.current)||void 0===i||i.onKeyUp.apply(i,[e].concat(n))),"Enter"===e.key&&(mt.current=!1),null==we||we.apply(void 0,[e].concat(n))},onFocus:function(){Ve(!0),k||(xe&&!vt.current&&xe.apply(void 0,arguments),_e.includes("focus")&&at(!0)),vt.current=!0},onBlur:function(){je.current=!0,Ve(!1,(function(){vt.current=!1,je.current=!1,at(!1)})),k||(We&&("tags"===I?ee(We,{source:"submit"}):"multiple"===I&&ee("",{source:"blur"})),be&&be.apply(void 0,arguments))}}),h.createElement(X,{visible:ze&&!nt,values:C}),Lt,bt,Ct&&Tt),h.createElement(_.Provider,{value:wt},Et)}));var ee=$,te=function(){return null};te.isSelectOptGroup=!0;var ne=te,re=function(){return null};re.isSelectOption=!0;var ie=re,ae=n(80547),oe=n(2738),se=n(48911);var le=["disabled","title","children","style","className"];function ue(e){return"string"==typeof e||"number"==typeof e}var ce=function(e,t){var n=x(),o=n.prefixCls,u=n.id,c=n.open,d=n.multiple,f=n.mode,m=n.searchValue,v=n.toggleOpen,g=n.notFoundContent,_=n.onPopupScroll,b=h.useContext(q),E=b.maxCount,S=b.flattenOptions,C=b.onActiveValue,T=b.defaultActiveFirstOption,M=b.onSelect,N=b.menuItemSelectedIcon,L=b.rawValues,D=b.fieldNames,I=b.virtual,k=b.direction,R=b.listHeight,O=b.listItemHeight,P=b.optionRender,B="".concat(o,"-item"),j=(0,ae.Z)((function(){return S}),[c,S],(function(e,t){return t[0]&&e[1]!==t[1]})),F=h.useRef(null),U=h.useMemo((function(){return d&&H(E)&&(null==L?void 0:L.size)>=E}),[d,E,null==L?void 0:L.size]),z=function(e){e.preventDefault()},V=function(e){var t;null===(t=F.current)||void 0===t||t.scrollTo("number"==typeof e?{index:e}:e)},Z=h.useCallback((function(e){return"combobox"!==f&&L.has(e)}),[f,(0,i.Z)(L).toString(),L.size]),W=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=j.length,r=0;r<n;r+=1){var i=(e+r*t+n)%n,a=j[i]||{},o=a.group,s=a.data;if(!o&&(null==s||!s.disabled)&&(Z(s.value)||!U))return i}return-1},G=h.useState((function(){return W(0)})),K=(0,s.Z)(G,2),X=K[0],Y=K[1],J=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Y(e);var n={source:t?"keyboard":"mouse"},r=j[e];r?C(r.value,e,n):C(null,-1,n)};(0,h.useEffect)((function(){J(!1!==T?W(0):-1)}),[j.length,m]);var Q=h.useCallback((function(e){return"combobox"===f?String(e).toLowerCase()===m.toLowerCase():L.has(e)}),[f,m,(0,i.Z)(L).toString(),L.size]);(0,h.useEffect)((function(){var e,t=setTimeout((function(){if(!d&&c&&1===L.size){var e=Array.from(L)[0],t=j.findIndex((function(t){var n=t.data;return m?String(n.value).startsWith(m):n.value===e}));-1!==t&&(J(t),V(t))}}));c&&(null===(e=F.current)||void 0===e||e.scrollTo(void 0));return function(){return clearTimeout(t)}}),[c,m]);var $=function(e){void 0!==e&&M(e,{selected:!L.has(e)}),d||v(!1)};if(h.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case w.Z.N:case w.Z.P:case w.Z.UP:case w.Z.DOWN:var r=0;if(t===w.Z.UP?r=-1:t===w.Z.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===w.Z.N?r=1:t===w.Z.P&&(r=-1)),0!==r){var i=W(X+r,r);V(i),J(i,!0)}break;case w.Z.TAB:case w.Z.ENTER:var a,o=j[X];!o||null!=o&&null!==(a=o.data)&&void 0!==a&&a.disabled||U?$(void 0):$(o.value),c&&e.preventDefault();break;case w.Z.ESC:v(!1),c&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){V(e)}}})),0===j.length)return h.createElement("div",{role:"listbox",id:"".concat(u,"_list"),className:"".concat(B,"-empty"),onMouseDown:z},g);var ee=Object.keys(D).map((function(e){return D[e]})),te=function(e){return e.label};function ne(e,t){return{role:e.group?"presentation":"option",id:"".concat(u,"_list_").concat(t)}}var re=function(e){var t=j[e];if(!t)return null;var n=t.data||{},i=n.value,a=t.group,o=(0,A.Z)(n,!0),s=te(t);return t?h.createElement("div",(0,r.Z)({"aria-label":"string"!=typeof s||a?null:s},o,{key:e},ne(t,e),{"aria-selected":Q(i)}),i):null},ie={role:"listbox",id:"".concat(u,"_list")};return h.createElement(h.Fragment,null,I&&h.createElement("div",(0,r.Z)({},ie,{style:{height:0,width:0,overflow:"hidden"}}),re(X-1),re(X),re(X+1)),h.createElement(se.Z,{itemKey:"key",ref:F,data:j,height:R,itemHeight:O,fullHeight:!1,onMouseDown:z,onScroll:_,virtual:I,direction:k,innerProps:I?null:ie},(function(e,t){var n=e.group,i=e.groupOption,o=e.data,s=e.label,u=e.value,c=o.key;if(n){var d,f=null!==(d=o.title)&&void 0!==d?d:ue(s)?s.toString():void 0;return h.createElement("div",{className:p()(B,"".concat(B,"-group"),o.className),title:f},void 0!==s?s:c)}var m=o.disabled,v=o.title,g=(o.children,o.style),_=o.className,x=(0,l.Z)(o,le),b=(0,oe.Z)(x,ee),w=Z(u),E=m||!w&&U,S="".concat(B,"-option"),C=p()(B,S,_,(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},"".concat(S,"-grouped"),i),"".concat(S,"-active"),X===t&&!E),"".concat(S,"-disabled"),E),"".concat(S,"-selected"),w)),T=te(e),M=!N||"function"==typeof N||w,L="number"==typeof T?T:T||u,D=ue(L)?L.toString():void 0;return void 0!==v&&(D=v),h.createElement("div",(0,r.Z)({},(0,A.Z)(b),I?{}:ne(e,t),{"aria-selected":Q(u),className:C,title:D,onMouseMove:function(){X===t||E||J(t)},onClick:function(){E||$(u)},style:g}),h.createElement("div",{className:"".concat(S,"-content")},"function"==typeof P?P(e,{index:t}):L),h.isValidElement(N)||w,M&&h.createElement(y,{className:"".concat(B,"-option-state"),customizeIcon:N,customizeIconProps:{value:u,disabled:E,isSelected:w}},w?"✓":null))})))};var de=h.forwardRef(ce);function he(e,t){return N(e).join("").toUpperCase().includes(t)}var fe=n(6551),pe=n(11592),me=["children","value"],ve=["children"];function ge(e){var t=e,n=t.key,r=t.props,i=r.children,a=r.value,s=(0,l.Z)(r,me);return(0,o.Z)({key:n,value:void 0!==a?a:n,children:i},s)}function ye(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,pe.Z)(e).map((function(e,n){if(!h.isValidElement(e)||!e.type)return null;var r=e,i=r.type.isSelectOptGroup,a=r.key,s=r.props,u=s.children,c=(0,l.Z)(s,ve);return t||!i?ge(e):(0,o.Z)((0,o.Z)({key:"__RC_SELECT_GRP__".concat(null===a?n:a,"__"),label:a},c),{},{options:ye(u)})})).filter((function(e){return e}))}var _e=function(e,t,n,r,i){return h.useMemo((function(){var a=e;!e&&(a=ye(t));var o=new Map,s=new Map,l=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(t){for(var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],u=0;u<t.length;u+=1){var c=t[u];!c[n.options]||a?(o.set(c[n.value],c),l(s,c,n.label),l(s,c,r),l(s,c,i)):e(c[n.options],!0)}}(a),{options:a,valueOptions:o,labelOptions:s}}),[e,t,n,r,i])};function xe(e){var t=h.useRef();t.current=e;var n=h.useCallback((function(){return t.current.apply(t,arguments)}),[]);return n}var be=["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"],we=["inputValue"];var Ae=h.forwardRef((function(e,t){var n=e.id,d=e.mode,f=e.prefixCls,p=void 0===f?"rc-select":f,m=e.backfill,v=e.fieldNames,g=e.inputValue,y=e.searchValue,_=e.onSearch,x=e.autoClearSearchValue,b=void 0===x||x,w=e.onSelect,A=e.onDeselect,E=e.dropdownMatchSelectWidth,S=void 0===E||E,C=e.filterOption,T=e.filterSort,M=e.optionFilterProp,L=e.optionLabelProp,D=e.options,I=e.optionRender,k=e.children,R=e.defaultActiveFirstOption,O=e.menuItemSelectedIcon,P=e.virtual,B=e.direction,j=e.listHeight,F=void 0===j?200:j,U=e.listItemHeight,z=void 0===U?20:U,V=e.labelRender,Z=e.value,H=e.defaultValue,X=e.labelInValue,Y=e.onChange,J=e.maxCount,$=(0,l.Z)(e,be),te=(0,fe.ZP)(n),ne=Q(d),re=!(D||!k),ie=h.useMemo((function(){return(void 0!==C||"combobox"!==d)&&C}),[C,d]),ae=h.useMemo((function(){return G(v,re)}),[JSON.stringify(v),re]),oe=(0,c.Z)("",{value:void 0!==y?y:g,postState:function(e){return e||""}}),se=(0,s.Z)(oe,2),le=se[0],ue=se[1],ce=_e(D,k,ae,M,L),pe=ce.valueOptions,me=ce.labelOptions,ve=ce.options,ge=h.useCallback((function(e){return N(e).map((function(e){var t,n,r,i,a,o;(function(e){return!e||"object"!==(0,u.Z)(e)})(e)?t=e:(r=e.key,n=e.label,t=null!==(o=e.value)&&void 0!==o?o:r);var s,l=pe.get(t);l&&(void 0===n&&(n=null==l?void 0:l[L||ae.label]),void 0===r&&(r=null!==(s=null==l?void 0:l.key)&&void 0!==s?s:t),i=null==l?void 0:l.disabled,a=null==l?void 0:l.title);return{label:n,value:t,key:r,disabled:i,title:a}}))}),[ae,L,pe]),ye=(0,c.Z)(H,{value:Z}),Ae=(0,s.Z)(ye,2),Ee=Ae[0],Se=Ae[1],Ce=h.useMemo((function(){var e,t=ge(ne&&null===Ee?[]:Ee);return"combobox"===d&&function(e){return!e&&0!==e}(null===(e=t[0])||void 0===e?void 0:e.value)?[]:t}),[Ee,ge,d,ne]),Te=function(e,t){var n=h.useRef({values:new Map,options:new Map});return[h.useMemo((function(){var r=n.current,i=r.values,a=r.options,s=e.map((function(e){var t;return void 0===e.label?(0,o.Z)((0,o.Z)({},e),{},{label:null===(t=i.get(e.value))||void 0===t?void 0:t.label}):e})),l=new Map,u=new Map;return s.forEach((function(e){l.set(e.value,e),u.set(e.value,t.get(e.value)||a.get(e.value))})),n.current.values=l,n.current.options=u,s}),[e,t]),h.useCallback((function(e){return t.get(e)||n.current.options.get(e)}),[t])]}(Ce,pe),Me=(0,s.Z)(Te,2),Ne=Me[0],Le=Me[1],De=h.useMemo((function(){if(!d&&1===Ne.length){var e=Ne[0];if(null===e.value&&(null===e.label||void 0===e.label))return[]}return Ne.map((function(e){var t;return(0,o.Z)((0,o.Z)({},e),{},{label:null!==(t="function"==typeof V?V(e):e.label)&&void 0!==t?t:e.value})}))}),[d,Ne,V]),Ie=h.useMemo((function(){return new Set(Ne.map((function(e){return e.value})))}),[Ne]);h.useEffect((function(){if("combobox"===d){var e,t=null===(e=Ne[0])||void 0===e?void 0:e.value;ue(function(e){return null!=e}(t)?String(t):"")}}),[Ne]);var ke=xe((function(e,t){var n=null!=t?t:e;return(0,a.Z)((0,a.Z)({},ae.value,e),ae.label,n)})),Re=function(e,t,n,r,i){return h.useMemo((function(){if(!n||!1===r)return e;var s=t.options,l=t.label,u=t.value,c=[],d="function"==typeof r,h=n.toUpperCase(),f=d?r:function(e,t){return i?he(t[i],h):t[s]?he(t["children"!==l?l:"label"],h):he(t[u],h)},p=d?function(e){return K(e)}:function(e){return e};return e.forEach((function(e){if(e[s])if(f(n,p(e)))c.push(e);else{var t=e[s].filter((function(e){return f(n,p(e))}));t.length&&c.push((0,o.Z)((0,o.Z)({},e),{},(0,a.Z)({},s,t)))}else f(n,p(e))&&c.push(e)})),c}),[e,r,i,n,t])}(h.useMemo((function(){if("tags"!==d)return ve;var e=(0,i.Z)(ve);return(0,i.Z)(Ne).sort((function(e,t){return e.value<t.value?-1:1})).forEach((function(t){var n=t.value;(function(e){return pe.has(e)})(n)||e.push(ke(n,t.label))})),e}),[ke,ve,pe,Ne,d]),ae,le,ie,M),Oe=h.useMemo((function(){return"tags"!==d||!le||Re.some((function(e){return e[M||"value"]===le}))||Re.some((function(e){return e[ae.value]===le}))?Re:[ke(le)].concat((0,i.Z)(Re))}),[ke,M,d,Re,le,ae]),Pe=function e(t){return(0,i.Z)(t).sort((function(e,t){return T(e,t,{searchValue:le})})).map((function(t){return Array.isArray(t.options)?(0,o.Z)((0,o.Z)({},t),{},{options:t.options.length>0?e(t.options):t.options}):t}))},Be=h.useMemo((function(){return T?Pe(Oe):Oe}),[Oe,T,le]),je=h.useMemo((function(){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],a=G(n,!1),o=a.label,s=a.value,l=a.options,u=a.groupLabel;function c(e,t){Array.isArray(e)&&e.forEach((function(e){if(t||!(l in e)){var n=e[s];i.push({key:W(e,i.length),groupOption:t,data:e,label:e[o],value:n})}else{var a=e[u];void 0===a&&r&&(a=e.label),i.push({key:W(e,i.length),group:!0,data:e,label:a}),c(e[l],!0)}}))}return c(e,!1),i}(Be,{fieldNames:ae,childrenAsData:re})}),[Be,ae,re]),Fe=function(e){var t=ge(e);if(Se(t),Y&&(t.length!==Ne.length||t.some((function(e,t){var n;return(null===(n=Ne[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)})))){var n=X?t:t.map((function(e){return e.value})),r=t.map((function(e){return K(Le(e.value))}));Y(ne?n:n[0],ne?r:r[0])}},Ue=h.useState(null),ze=(0,s.Z)(Ue,2),Ve=ze[0],Ze=ze[1],We=h.useState(0),He=(0,s.Z)(We,2),Ge=He[0],Ke=He[1],qe=void 0!==R?R:"combobox"!==d,Xe=h.useCallback((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.source,i=void 0===r?"keyboard":r;Ke(t),m&&"combobox"===d&&null!==e&&"keyboard"===i&&Ze(String(e))}),[m,d]),Ye=function(e,t,n){var r=function(){var t,n=Le(e);return[X?{label:null==n?void 0:n[ae.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,K(n)]};if(t&&w){var i=r(),a=(0,s.Z)(i,2),o=a[0],l=a[1];w(o,l)}else if(!t&&A&&"clear"!==n){var u=r(),c=(0,s.Z)(u,2),d=c[0],h=c[1];A(d,h)}},Je=xe((function(e,t){var n,r=!ne||t.selected;n=r?ne?[].concat((0,i.Z)(Ne),[e]):[e]:Ne.filter((function(t){return t.value!==e})),Fe(n),Ye(e,r),"combobox"===d?Ze(""):Q&&!b||(ue(""),Ze(""))})),Qe=h.useMemo((function(){var e=!1!==P&&!1!==S;return(0,o.Z)((0,o.Z)({},ce),{},{flattenOptions:je,onActiveValue:Xe,defaultActiveFirstOption:qe,onSelect:Je,menuItemSelectedIcon:O,rawValues:Ie,fieldNames:ae,virtual:e,direction:B,listHeight:F,listItemHeight:z,childrenAsData:re,maxCount:J,optionRender:I})}),[J,ce,je,Xe,qe,Je,O,Ie,ae,P,S,B,F,z,re,I]);return h.createElement(q.Provider,{value:Qe},h.createElement(ee,(0,r.Z)({},$,{id:te,prefixCls:p,ref:t,omitDomProps:we,mode:d,displayValues:De,onDisplayValuesChange:function(e,t){Fe(e);var n=t.type,r=t.values;"remove"!==n&&"clear"!==n||r.forEach((function(e){Ye(e.value,!1,n)}))},direction:B,searchValue:le,onSearch:function(e,t){if(ue(e),Ze(null),"submit"!==t.source)"blur"!==t.source&&("combobox"===d&&Fe(e),null==_||_(e));else{var n=(e||"").trim();if(n){var r=Array.from(new Set([].concat((0,i.Z)(Ie),[n])));Fe(r),Ye(n,!0),ue("")}}},autoClearSearchValue:b,onSearchSplit:function(e){var t=e;"tags"!==d&&(t=e.map((function(e){var t=me.get(e);return null==t?void 0:t.value})).filter((function(e){return void 0!==e})));var n=Array.from(new Set([].concat((0,i.Z)(Ie),(0,i.Z)(t))));Fe(n),n.forEach((function(e){Ye(e,!0)}))},dropdownMatchSelectWidth:S,OptionList:de,emptyOptions:!je.length,activeValue:Ve,activeDescendantId:"".concat(te,"_list_").concat(Ge)})))}));var Ee=Ae;Ee.Option=ie,Ee.OptGroup=ne;var Se=Ee},86351:function(e,t,n){"use strict";n.d(t,{R:function(){return i},w:function(){return r}});var r={},i="rc-table-internal-hook"},97347:function(e,t,n){"use strict";n.d(t,{L:function(){return v},Z:function(){return _}});var r=n(42978),i=n(20068),a=n(94480),o=n(76190),s=n(33885),l=n(75931),u=n(11592),c=(n(48736),n(59301)),d=n(86351),h=n(54451);function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"number"==typeof t?t:t.endsWith("%")?e*parseFloat(t)/100:null}var p=["children"],m=["fixed"];function v(e){return(0,u.Z)(e).filter((function(e){return c.isValidElement(e)})).map((function(e){var t=e.key,n=e.props,r=n.children,i=(0,l.Z)(n,p),a=(0,s.Z)({key:t},i);return r&&(a.children=v(r)),a}))}function g(e){return e.filter((function(e){return e&&"object"===(0,o.Z)(e)&&!e.hidden})).map((function(e){var t=e.children;return t&&t.length>0?(0,s.Z)((0,s.Z)({},e),{},{children:g(t)}):e}))}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"key";return e.filter((function(e){return e&&"object"===(0,o.Z)(e)})).reduce((function(e,n,r){var i=n.fixed,o=!0===i?"left":i,l="".concat(t,"-").concat(r),u=n.children;return u&&u.length>0?[].concat((0,a.Z)(e),(0,a.Z)(y(u,l).map((function(e){return(0,s.Z)({fixed:o},e)})))):[].concat((0,a.Z)(e),[(0,s.Z)((0,s.Z)({key:l},n),{},{fixed:o})])}),[])}var _=function(e,t){var n=e.prefixCls,a=e.columns,o=e.children,u=e.expandable,p=e.expandedKeys,_=e.columnTitle,x=e.getRowKey,b=e.onTriggerExpand,w=e.expandIcon,A=e.rowExpandable,E=e.expandIconColumnIndex,S=e.direction,C=e.expandRowByClick,T=e.columnWidth,M=e.fixed,N=e.scrollWidth,L=e.clientWidth,D=c.useMemo((function(){return g((a||v(o)||[]).slice())}),[a,o]),I=c.useMemo((function(){if(u){var e=D.slice();if(!e.includes(d.w)){var t=E||0;t>=0&&(t||"left"===M||!M)&&e.splice(t,0,d.w),"right"===M&&e.splice(D.length,0,d.w)}0;var r=e.indexOf(d.w);e=e.filter((function(e,t){return e!==d.w||t===r}));var a,o=D[r];a=M||(o?o.fixed:null);var s=(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},h.v,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",_),"fixed",a),"className","".concat(n,"-row-expand-icon-cell")),"width",T),"render",(function(e,t,r){var i=x(t,r),a=p.has(i),o=!A||A(t),s=w({prefixCls:n,expanded:a,expandable:o,record:t,onExpand:b});return C?c.createElement("span",{onClick:function(e){return e.stopPropagation()}},s):s}));return e.map((function(e){return e===d.w?s:e}))}return D.filter((function(e){return e!==d.w}))}),[u,D,x,p,w,S]),k=c.useMemo((function(){var e=I;return t&&(e=t(e)),e.length||(e=[{render:function(){return null}}]),e}),[t,I,S]),R=c.useMemo((function(){return"rtl"===S?function(e){return e.map((function(e){var t=e.fixed,n=(0,l.Z)(e,m),r=t;return"left"===t?r="right":"right"===t&&(r="left"),(0,s.Z)({fixed:r},n)}))}(y(k)):y(k)}),[k,S,N]),O=c.useMemo((function(){for(var e=-1,t=R.length-1;t>=0;t-=1){var n=R[t].fixed;if("left"===n||!0===n){e=t;break}}if(e>=0)for(var r=0;r<=e;r+=1){var i=R[r].fixed;if("left"!==i&&!0!==i)return!0}var a=R.findIndex((function(e){return"right"===e.fixed}));if(a>=0)for(var o=a;o<R.length;o+=1){if("right"!==R[o].fixed)return!0}return!1}),[R]),P=function(e,t,n){return c.useMemo((function(){if(t&&t>0){var r=0,i=0;e.forEach((function(e){var n=f(t,e.width);n?r+=n:i+=1}));var a=Math.max(t,n),o=Math.max(a-r,i),l=i,u=o/i,c=0,d=e.map((function(e){var n=(0,s.Z)({},e),r=f(t,n.width);if(r)n.width=r;else{var i=Math.floor(u);n.width=1===l?o:i,o-=i,l-=1}return c+=n.width,n}));if(c<a){var h=a/c;o=a,d.forEach((function(e,t){var n=Math.floor(e.width*h);e.width=t===d.length-1?o:n,o-=n}))}return[d,Math.max(c,a)]}return[e,t]}),[e,t,n])}(R,N,L),B=(0,r.Z)(P,2),j=B[0],F=B[1];return[k,j,F,O]}},4030:function(e,t,n){"use strict";n.d(t,{w2:function(){return r.w},vP:function(){return ae.v},RQ:function(){return r.R},ER:function(){return V},Q$:function(){return Ie},TN:function(){return He}});var r=n(86351),i=n(42978),a=n(6089),o=n(34280),s=n(13697),l=n(59301),u=n(4676);function c(e){var t=l.createContext(void 0);return{Context:t,Provider:function(e){var n=e.value,r=e.children,a=l.useRef(n);a.current=n;var s=l.useState((function(){return{getValue:function(){return a.current},listeners:new Set}})),c=(0,i.Z)(s,1)[0];return(0,o.Z)((function(){(0,u.unstable_batchedUpdates)((function(){c.listeners.forEach((function(e){e(n)}))}))}),[n]),l.createElement(t.Provider,{value:c},r)},defaultValue:e}}function d(e,t){var n=(0,a.Z)("function"==typeof t?t:function(e){if(void 0===t)return e;if(!Array.isArray(t))return e[t];var n={};return t.forEach((function(t){n[t]=e[t]})),n}),r=l.useContext(null==e?void 0:e.Context),u=r||{},c=u.listeners,d=u.getValue,h=l.useRef();h.current=n(r?d():null==e?void 0:e.defaultValue);var f=l.useState({}),p=(0,i.Z)(f,2)[1];return(0,o.Z)((function(){if(r)return c.add(e),function(){c.delete(e)};function e(e){var t=n(e);(0,s.Z)(h.current,t,!0)||p({})}}),[r]),h.current}var h=n(54476),f=n(8654);function p(){var e=l.createContext(null);function t(){return l.useContext(e)}return{makeImmutable:function(n,r){var i=(0,f.Yr)(n),a=function(a,o){var s=i?{ref:o}:{},u=l.useRef(0),c=l.useRef(a);return null!==t()?l.createElement(n,(0,h.Z)({},a,s)):(r&&!r(c.current,a)||(u.current+=1),c.current=a,l.createElement(e.Provider,{value:u.current},l.createElement(n,(0,h.Z)({},a,s))))};return i?l.forwardRef(a):a},responseImmutable:function(e,n){var r=(0,f.Yr)(e),i=function(n,i){var a=r?{ref:i}:{};return t(),l.createElement(e,(0,h.Z)({},n,a))};return r?l.memo(l.forwardRef(i),n):l.memo(i,n)},useImmutableMark:t}}var m=p(),v=(m.makeImmutable,m.responseImmutable,m.useImmutableMark,p()),g=v.makeImmutable,y=v.responseImmutable,_=v.useImmutableMark,x=c();var b=n(76190),w=n(33885),A=n(20068),E=n(92310),S=n.n(E),C=n(80547),T=n(97938),M=(n(48736),l.createContext({renderWithProps:!1}));function N(e){var t=[],n={};return e.forEach((function(e){for(var r,i=e||{},a=i.key,o=i.dataIndex,s=a||(r=o,null==r?[]:Array.isArray(r)?r:[r]).join("-")||"RC_TABLE_KEY";n[s];)s="".concat(s,"_next");n[s]=!0,t.push(s)})),t}function L(e){return null!=e}function D(e,t,n,r,a,o){var u=l.useContext(M),c=_();return(0,C.Z)((function(){if(L(r))return[r];var i,o=null==t||""===t?[]:Array.isArray(t)?t:[t],s=(0,T.Z)(e,o),c=s,d=void 0;if(a){var h=a(s,e,n);!(i=h)||"object"!==(0,b.Z)(i)||Array.isArray(i)||l.isValidElement(i)?c=h:(c=h.children,d=h.props,u.renderWithProps=!0)}return[c,d]}),[c,e,r,t,a,n],(function(e,t){if(o){var n=(0,i.Z)(e,2)[1],r=(0,i.Z)(t,2)[1];return o(r,n)}return!!u.renderWithProps||!(0,s.Z)(e,t,!0)}))}var I=n(70425);function k(e){var t,n,r,a,o,s,u,c;var f=e.component,p=e.children,m=e.ellipsis,v=e.scope,g=e.prefixCls,y=e.className,_=e.align,E=e.record,C=e.render,T=e.dataIndex,M=e.renderIndex,N=e.shouldCellUpdate,L=e.index,k=e.rowType,R=e.colSpan,O=e.rowSpan,P=e.fixLeft,B=e.fixRight,j=e.firstFixLeft,F=e.lastFixLeft,U=e.firstFixRight,z=e.lastFixRight,V=e.appendNode,Z=e.additionalProps,W=void 0===Z?{}:Z,H=e.isSticky,G="".concat(g,"-cell"),K=d(x,["supportSticky","allColumnsFixedLeft","rowHoverable"]),q=K.supportSticky,X=K.allColumnsFixedLeft,Y=K.rowHoverable,J=D(E,T,M,p,C,N),Q=(0,i.Z)(J,2),$=Q[0],ee=Q[1],te={},ne="number"==typeof P&&q,re="number"==typeof B&&q;ne&&(te.position="sticky",te.left=P),re&&(te.position="sticky",te.right=B);var ie=null!==(t=null!==(n=null!==(r=null==ee?void 0:ee.colSpan)&&void 0!==r?r:W.colSpan)&&void 0!==n?n:R)&&void 0!==t?t:1,ae=null!==(a=null!==(o=null!==(s=null==ee?void 0:ee.rowSpan)&&void 0!==s?s:W.rowSpan)&&void 0!==o?o:O)&&void 0!==a?a:1,oe=function(e,t){return d(x,(function(n){var r,i,a,o;return[(r=e,i=t||1,a=n.hoverStartRow,o=n.hoverEndRow,r<=o&&r+i-1>=a),n.onHover]}))}(L,ae),se=(0,i.Z)(oe,2),le=se[0],ue=se[1],ce=(0,I.zX)((function(e){var t;E&&ue(L,L+ae-1),null==W||null===(t=W.onMouseEnter)||void 0===t||t.call(W,e)})),de=(0,I.zX)((function(e){var t;E&&ue(-1,-1),null==W||null===(t=W.onMouseLeave)||void 0===t||t.call(W,e)}));if(0===ie||0===ae)return null;var he=null!==(u=W.title)&&void 0!==u?u:function(e){var t,n=e.ellipsis,r=e.rowType,i=e.children,a=!0===n?{showTitle:!0}:n;return a&&(a.showTitle||"header"===r)&&("string"==typeof i||"number"==typeof i?t=i.toString():l.isValidElement(i)&&"string"==typeof i.props.children&&(t=i.props.children)),t}({rowType:k,ellipsis:m,children:$}),fe=S()(G,y,(c={},(0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)(c,"".concat(G,"-fix-left"),ne&&q),"".concat(G,"-fix-left-first"),j&&q),"".concat(G,"-fix-left-last"),F&&q),"".concat(G,"-fix-left-all"),F&&X&&q),"".concat(G,"-fix-right"),re&&q),"".concat(G,"-fix-right-first"),U&&q),"".concat(G,"-fix-right-last"),z&&q),"".concat(G,"-ellipsis"),m),"".concat(G,"-with-append"),V),"".concat(G,"-fix-sticky"),(ne||re)&&H&&q),(0,A.Z)(c,"".concat(G,"-row-hover"),!ee&&le)),W.className,null==ee?void 0:ee.className),pe={};_&&(pe.textAlign=_);var me=(0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)({},null==ee?void 0:ee.style),te),pe),W.style),ve=$;return"object"!==(0,b.Z)(ve)||Array.isArray(ve)||l.isValidElement(ve)||(ve=null),m&&(F||U)&&(ve=l.createElement("span",{className:"".concat(G,"-content")},ve)),l.createElement(f,(0,h.Z)({},ee,W,{className:fe,style:me,title:he,scope:v,onMouseEnter:Y?ce:void 0,onMouseLeave:Y?de:void 0,colSpan:1!==ie?ie:null,rowSpan:1!==ae?ae:null}),V,ve)}var R=l.memo(k);function O(e,t,n,r,i){var a,o,s=n[e]||{},l=n[t]||{};"left"===s.fixed?a=r.left["rtl"===i?t:e]:"right"===l.fixed&&(o=r.right["rtl"===i?e:t]);var u=!1,c=!1,d=!1,h=!1,f=n[t+1],p=n[e-1],m=f&&!f.fixed||p&&!p.fixed||n.every((function(e){return"left"===e.fixed}));if("rtl"===i){if(void 0!==a)h=!(p&&"left"===p.fixed)&&m;else if(void 0!==o){d=!(f&&"right"===f.fixed)&&m}}else if(void 0!==a){u=!(f&&"left"===f.fixed)&&m}else if(void 0!==o){c=!(p&&"right"===p.fixed)&&m}return{fixLeft:a,fixRight:o,lastFixLeft:u,firstFixRight:c,lastFixRight:d,firstFixLeft:h,isSticky:r.isSticky}}var P=l.createContext({});var B=n(75931),j=["children"];function F(e){return e.children}F.Row=function(e){var t=e.children,n=(0,B.Z)(e,j);return l.createElement("tr",n,t)},F.Cell=function(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,a=void 0===i?1:i,o=e.rowSpan,s=e.align,u=d(x,["prefixCls","direction"]),c=u.prefixCls,f=u.direction,p=l.useContext(P),m=p.scrollColumnIndex,v=p.stickyOffsets,g=n+a-1+1===m?a+1:a,y=O(n,n+g-1,p.flattenColumns,v,f);return l.createElement(R,(0,h.Z)({className:t,index:n,component:"td",prefixCls:c,record:null,dataIndex:null,align:s,colSpan:g,rowSpan:o,render:function(){return r}},y))};var U=F;var z=y((function(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=d(x,"prefixCls"),a=r.length-1,o=r[a],s=l.useMemo((function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:null!=o&&o.scrollbar?a:null}}),[o,r,a,n]);return l.createElement(P.Provider,{value:s},l.createElement("tfoot",{className:"".concat(i,"-summary")},t))})),V=U,Z=n(29301),W=n(24514),H=n(75152),G=n(26112);function K(e,t,n,r,i,a,o){e.push({record:t,indent:n,index:o});var s=a(t),l=null==i?void 0:i.has(s);if(t&&Array.isArray(t[r])&&l)for(var u=0;u<t[r].length;u+=1)K(e,t[r][u],n+1,r,i,a,u)}function q(e,t,n,r){return l.useMemo((function(){if(null!=n&&n.size){for(var i=[],a=0;a<(null==e?void 0:e.length);a+=1){K(i,e[a],0,t,n,r,a)}return i}return null==e?void 0:e.map((function(e,t){return{record:e,indent:0,index:t}}))}),[e,t,n,r])}function X(e,t,n,r){var i,a=d(x,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),o=a.flattenColumns,s=a.expandableType,l=a.expandedKeys,u=a.childrenColumnName,c=a.onTriggerExpand,h=a.rowExpandable,f=a.onRow,p=a.expandRowByClick,m=a.rowClassName,v="nest"===s,g="row"===s&&(!h||h(e)),y=g||v,_=l&&l.has(t),b=u&&e&&e[u],A=(0,I.zX)(c),E=null==f?void 0:f(e,n),C=null==E?void 0:E.onClick;"string"==typeof m?i=m:"function"==typeof m&&(i=m(e,n,r));var T=N(o);return(0,w.Z)((0,w.Z)({},a),{},{columnsKey:T,nestExpandable:v,expanded:_,hasNestChildren:b,record:e,onTriggerExpand:A,rowSupportExpand:g,expandable:y,rowProps:(0,w.Z)((0,w.Z)({},E),{},{className:S()(i,null==E?void 0:E.className),onClick:function(t){p&&y&&c(e,t);for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];null==C||C.apply(void 0,[t].concat(r))}})})}var Y=function(e){var t=e.prefixCls,n=e.children,r=e.component,i=e.cellComponent,a=e.className,o=e.expanded,s=e.colSpan,u=e.isEmpty,c=d(x,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),h=c.scrollbarSize,f=c.fixHeader,p=c.fixColumn,m=c.componentWidth,v=c.horizonScroll,g=n;return(u?v&&m:p)&&(g=l.createElement("div",{style:{width:m-(f&&!u?h:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(t,"-expanded-row-fixed")},g)),l.createElement(r,{className:a,style:{display:o?null:"none"}},l.createElement(R,{component:i,prefixCls:t,colSpan:s},g))};function J(e){var t=e.prefixCls,n=e.record,r=e.onExpand,i=e.expanded,a=e.expandable,o="".concat(t,"-row-expand-icon");if(!a)return l.createElement("span",{className:S()(o,"".concat(t,"-row-spaced"))});return l.createElement("span",{className:S()(o,(0,A.Z)((0,A.Z)({},"".concat(t,"-row-expanded"),i),"".concat(t,"-row-collapsed"),!i)),onClick:function(e){r(n,e),e.stopPropagation()}})}function Q(e,t,n,r){return"string"==typeof e?e:"function"==typeof e?e(t,n,r):""}function $(e,t,n,r,i){var a,o,s=e.record,u=e.prefixCls,c=e.columnsKey,d=e.fixedInfoList,h=e.expandIconColumnIndex,f=e.nestExpandable,p=e.indentSize,m=e.expandIcon,v=e.expanded,g=e.hasNestChildren,y=e.onTriggerExpand,_=c[n],x=d[n];return n===(h||0)&&f&&(a=l.createElement(l.Fragment,null,l.createElement("span",{style:{paddingLeft:"".concat(p*r,"px")},className:"".concat(u,"-row-indent indent-level-").concat(r)}),m({prefixCls:u,expanded:v,expandable:g,record:s,onExpand:y}))),t.onCell&&(o=t.onCell(s,i)),{key:_,fixedInfo:x,appendCellNode:a,additionalCellProps:o||{}}}var ee=y((function(e){var t=e.className,n=e.style,r=e.record,i=e.index,a=e.renderIndex,o=e.rowKey,s=e.indent,u=void 0===s?0:s,c=e.rowComponent,d=e.cellComponent,f=e.scopeCellComponent,p=X(r,o,i,u),m=p.prefixCls,v=p.flattenColumns,g=p.expandedRowClassName,y=p.expandedRowRender,_=p.rowProps,x=p.expanded,b=p.rowSupportExpand,E=l.useRef(!1);E.current||(E.current=x);var C,T=Q(g,r,i,u),M=l.createElement(c,(0,h.Z)({},_,{"data-row-key":o,className:S()(t,"".concat(m,"-row"),"".concat(m,"-row-level-").concat(u),null==_?void 0:_.className,(0,A.Z)({},T,u>=1)),style:(0,w.Z)((0,w.Z)({},n),null==_?void 0:_.style)}),v.map((function(e,t){var n=e.render,o=e.dataIndex,s=e.className,c=$(p,e,t,u,i),v=c.key,g=c.fixedInfo,y=c.appendCellNode,_=c.additionalCellProps;return l.createElement(R,(0,h.Z)({className:s,ellipsis:e.ellipsis,align:e.align,scope:e.rowScope,component:e.rowScope?f:d,prefixCls:m,key:v,record:r,index:i,renderIndex:a,dataIndex:o,render:n,shouldCellUpdate:e.shouldCellUpdate},g,{appendNode:y,additionalProps:_}))})));if(b&&(E.current||x)){var N=y(r,i,u+1,x);C=l.createElement(Y,{expanded:x,className:S()("".concat(m,"-expanded-row"),"".concat(m,"-expanded-row-level-").concat(u+1),T),prefixCls:m,component:c,cellComponent:d,colSpan:v.length,isEmpty:!1},N)}return l.createElement(l.Fragment,null,M,C)}));function te(e){var t=e.columnKey,n=e.onColumnResize,r=l.useRef();return(0,o.Z)((function(){r.current&&n(t,r.current.offsetWidth)}),[]),l.createElement(Z.Z,{data:t},l.createElement("td",{ref:r,style:{padding:0,border:0,height:0}},l.createElement("div",{style:{height:0,overflow:"hidden"}}," ")))}var ne=n(29194);function re(e){var t=e.prefixCls,n=e.columnsKey,r=e.onColumnResize,i=l.useRef(null);return l.createElement("tr",{"aria-hidden":"true",className:"".concat(t,"-measure-row"),style:{height:0,fontSize:0},ref:i},l.createElement(Z.Z.Collection,{onBatchResize:function(e){(0,ne.Z)(i.current)&&e.forEach((function(e){var t=e.data,n=e.size;r(t,n.offsetWidth)}))}},n.map((function(e){return l.createElement(te,{key:e,columnKey:e,onColumnResize:r})}))))}var ie=y((function(e){var t,n=e.data,r=e.measureColumnWidth,i=d(x,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),a=i.prefixCls,o=i.getComponent,s=i.onColumnResize,u=i.flattenColumns,c=i.getRowKey,h=i.expandedKeys,f=i.childrenColumnName,p=i.emptyNode,m=q(n,f,h,c),v=l.useRef({renderWithProps:!1}),g=o(["body","wrapper"],"tbody"),y=o(["body","row"],"tr"),_=o(["body","cell"],"td"),b=o(["body","cell"],"th");t=n.length?m.map((function(e,t){var n=e.record,r=e.indent,i=e.index,a=c(n,t);return l.createElement(ee,{key:a,rowKey:a,record:n,index:t,renderIndex:i,rowComponent:y,cellComponent:_,scopeCellComponent:b,indent:r})})):l.createElement(Y,{expanded:!0,className:"".concat(a,"-placeholder"),prefixCls:a,component:y,cellComponent:_,colSpan:u.length,isEmpty:!0},p);var w=N(u);return l.createElement(M.Provider,{value:v.current},l.createElement(g,{className:"".concat(a,"-tbody")},r&&l.createElement(re,{prefixCls:a,columnsKey:w,onColumnResize:s}),t))})),ae=n(54451),oe=["columnType"];var se=function(e){for(var t=e.colWidths,n=e.columns,r=e.columCount,i=d(x,["tableLayout"]).tableLayout,a=[],o=!1,s=(r||n.length)-1;s>=0;s-=1){var u=t[s],c=n&&n[s],f=void 0,p=void 0;if(c&&(f=c[ae.v],"auto"===i&&(p=c.minWidth)),u||p||f||o){var m=f||{},v=(m.columnType,(0,B.Z)(m,oe));a.unshift(l.createElement("col",(0,h.Z)({key:s,style:{width:u,minWidth:p}},v))),o=!0}}return l.createElement("colgroup",null,a)},le=n(94480),ue=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];var ce=l.forwardRef((function(e,t){var n=e.className,r=e.noData,i=e.columns,a=e.flattenColumns,o=e.colWidths,s=e.columCount,u=e.stickyOffsets,c=e.direction,h=e.fixHeader,p=e.stickyTopOffset,m=e.stickyBottomOffset,v=e.stickyClassName,g=e.onScroll,y=e.maxContentScroll,_=e.children,b=(0,B.Z)(e,ue),E=d(x,["prefixCls","scrollbarSize","isSticky","getComponent"]),C=E.prefixCls,T=E.scrollbarSize,M=E.isSticky,N=(0,E.getComponent)(["header","table"],"table"),L=M&&!h?0:T,D=l.useRef(null),I=l.useCallback((function(e){(0,f.mH)(t,e),(0,f.mH)(D,e)}),[]);l.useEffect((function(){var e;function t(e){var t=e,n=t.currentTarget,r=t.deltaX;r&&(g({currentTarget:n,scrollLeft:n.scrollLeft+r}),e.preventDefault())}return null===(e=D.current)||void 0===e||e.addEventListener("wheel",t,{passive:!1}),function(){var e;null===(e=D.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var k=l.useMemo((function(){return a.every((function(e){return e.width}))}),[a]),R=a[a.length-1],O={fixed:R?R.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(C,"-cell-scrollbar")}}},P=(0,l.useMemo)((function(){return L?[].concat((0,le.Z)(i),[O]):i}),[L,i]),j=(0,l.useMemo)((function(){return L?[].concat((0,le.Z)(a),[O]):a}),[L,a]),F=(0,l.useMemo)((function(){var e=u.right,t=u.left;return(0,w.Z)((0,w.Z)({},u),{},{left:"rtl"===c?[].concat((0,le.Z)(t.map((function(e){return e+L}))),[0]):t,right:"rtl"===c?e:[].concat((0,le.Z)(e.map((function(e){return e+L}))),[0]),isSticky:M})}),[L,u,M]),U=function(e,t){return(0,l.useMemo)((function(){for(var n=[],r=0;r<t;r+=1){var i=e[r];if(void 0===i)return null;n[r]=i}return n}),[e.join("_"),t])}(o,s);return l.createElement("div",{style:(0,w.Z)({overflow:"hidden"},M?{top:p,bottom:m}:{}),ref:I,className:S()(n,(0,A.Z)({},v,!!v))},l.createElement(N,{style:{tableLayout:"fixed",visibility:r||U?null:"hidden"}},(!r||!y||k)&&l.createElement(se,{colWidths:U?[].concat((0,le.Z)(U),[L]):[],columCount:s+1,columns:j}),_((0,w.Z)((0,w.Z)({},b),{},{stickyOffsets:F,columns:P,flattenColumns:j}))))}));var de=l.memo(ce);var he=function(e){var t,n=e.cells,r=e.stickyOffsets,i=e.flattenColumns,a=e.rowComponent,o=e.cellComponent,s=e.onHeaderRow,u=e.index,c=d(x,["prefixCls","direction"]),f=c.prefixCls,p=c.direction;s&&(t=s(n.map((function(e){return e.column})),u));var m=N(n.map((function(e){return e.column})));return l.createElement(a,t,n.map((function(e,t){var n,a=e.column,s=O(e.colStart,e.colEnd,i,r,p);return a&&a.onHeaderCell&&(n=e.column.onHeaderCell(a)),l.createElement(R,(0,h.Z)({},e,{scope:a.title?e.colSpan>1?"colgroup":"col":null,ellipsis:a.ellipsis,align:a.align,component:o,prefixCls:f,key:m[t]},s,{additionalProps:n,rowType:"header"}))})))};var fe=y((function(e){var t=e.stickyOffsets,n=e.columns,r=e.flattenColumns,i=e.onHeaderRow,a=d(x,["prefixCls","getComponent"]),o=a.prefixCls,s=a.getComponent,u=l.useMemo((function(){return function(e){var t=[];!function e(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[i]=t[i]||[];var a=r;return n.filter(Boolean).map((function(n){var r={key:n.key,className:n.className||"",children:n.title,column:n,colStart:a},o=1,s=n.children;return s&&s.length>0&&(o=e(s,a,i+1).reduce((function(e,t){return e+t}),0),r.hasSubColumns=!0),"colSpan"in n&&(o=n.colSpan),"rowSpan"in n&&(r.rowSpan=n.rowSpan),r.colSpan=o,r.colEnd=r.colStart+o-1,t[i].push(r),a+=o,o}))}(e,0);for(var n=t.length,r=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},i=0;i<n;i+=1)r(i);return t}(n)}),[n]),c=s(["header","wrapper"],"thead"),h=s(["header","row"],"tr"),f=s(["header","cell"],"th");return l.createElement(c,{className:"".concat(o,"-thead")},u.map((function(e,n){return l.createElement(he,{key:n,flattenColumns:r,cells:e,stickyOffsets:t,rowComponent:h,cellComponent:f,onHeaderRow:i,index:n})})))})),pe=n(97347);var me=(0,n(47273).Z)()?window:null;var ve=function(e,t,n){return(0,l.useMemo)((function(){var r=t.length,i=function(n,r,i){for(var a=[],o=0,s=n;s!==r;s+=i)a.push(o),t[s].fixed&&(o+=e[s]||0);return a},a=i(0,r,1),o=i(r-1,-1,-1).reverse();return"rtl"===n?{left:o,right:a}:{left:a,right:o}}),[e,t,n])};var ge=function(e){var t=e.className,n=e.children;return l.createElement("div",{className:t},n)},ye=n(8224),_e=n(16089),xe=n(76846);function be(e){var t=(0,xe.bn)(e).getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var we=function(e,t){var n,r,a,o,s,u,c,h,f=e.scrollBodyRef,p=e.onScroll,m=e.offsetScroll,v=e.container,g=e.direction,y=d(x,"prefixCls"),_=(null===(n=f.current)||void 0===n?void 0:n.scrollWidth)||0,b=(null===(r=f.current)||void 0===r?void 0:r.clientWidth)||0,E=_&&b*(b/_),C=l.useRef(),T=(a={scrollLeft:0,isHiddenScrollBar:!0},o=(0,l.useRef)(a),s=(0,l.useState)({}),u=(0,i.Z)(s,2)[1],c=(0,l.useRef)(null),h=(0,l.useRef)([]),(0,l.useEffect)((function(){return function(){c.current=null}}),[]),[o.current,function(e){h.current.push(e);var t=Promise.resolve();c.current=t,t.then((function(){if(c.current===t){var e=h.current,n=o.current;h.current=[],e.forEach((function(e){o.current=e(o.current)})),c.current=null,n!==o.current&&u({})}}))}]),M=(0,i.Z)(T,2),N=M[0],L=M[1],D=l.useRef({delta:0,x:0}),I=l.useState(!1),k=(0,i.Z)(I,2),R=k[0],O=k[1],P=l.useRef(null);l.useEffect((function(){return function(){_e.Z.cancel(P.current)}}),[]);var B=function(){O(!1)},j=function(e){var t,n=(e||(null===(t=window)||void 0===t?void 0:t.event)).buttons;if(R&&0!==n){var r=D.current.x+e.pageX-D.current.x-D.current.delta,i="rtl"===g;r=Math.max(i?E-b:0,Math.min(i?0:b-E,r)),(!i||Math.abs(r)+Math.abs(E)<b)&&(p({scrollLeft:r/b*(_+2)}),D.current.x=e.pageX)}else R&&O(!1)},F=function(){_e.Z.cancel(P.current),P.current=(0,_e.Z)((function(){if(f.current){var e=be(f.current).top,t=e+f.current.offsetHeight,n=v===window?document.documentElement.scrollTop+window.innerHeight:be(v).top+v.clientHeight;t-(0,H.Z)()<=n||e>=n-m?L((function(e){return(0,w.Z)((0,w.Z)({},e),{},{isHiddenScrollBar:!0})})):L((function(e){return(0,w.Z)((0,w.Z)({},e),{},{isHiddenScrollBar:!1})}))}}))},U=function(e){L((function(t){return(0,w.Z)((0,w.Z)({},t),{},{scrollLeft:e/_*b||0})}))};return l.useImperativeHandle(t,(function(){return{setScrollLeft:U,checkScrollBarVisible:F}})),l.useEffect((function(){var e=(0,ye.Z)(document.body,"mouseup",B,!1),t=(0,ye.Z)(document.body,"mousemove",j,!1);return F(),function(){e.remove(),t.remove()}}),[E,R]),l.useEffect((function(){if(f.current){for(var e=[],t=(0,xe.bn)(f.current);t;)e.push(t),t=t.parentElement;return e.forEach((function(e){return e.addEventListener("scroll",F,!1)})),window.addEventListener("resize",F,!1),window.addEventListener("scroll",F,!1),v.addEventListener("scroll",F,!1),function(){e.forEach((function(e){return e.removeEventListener("scroll",F)})),window.removeEventListener("resize",F),window.removeEventListener("scroll",F),v.removeEventListener("scroll",F)}}}),[v]),l.useEffect((function(){N.isHiddenScrollBar||L((function(e){var t=f.current;return t?(0,w.Z)((0,w.Z)({},e),{},{scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}):e}))}),[N.isHiddenScrollBar]),_<=b||!E||N.isHiddenScrollBar?null:l.createElement("div",{style:{height:(0,H.Z)(),width:b,bottom:m},className:"".concat(y,"-sticky-scroll")},l.createElement("div",{onMouseDown:function(e){e.persist(),D.current.delta=e.pageX-N.scrollLeft,D.current.x=0,O(!0),e.preventDefault()},ref:C,className:S()("".concat(y,"-sticky-scroll-bar"),(0,A.Z)({},"".concat(y,"-sticky-scroll-bar-active"),R)),style:{width:"".concat(E,"px"),transform:"translate3d(".concat(N.scrollLeft,"px, 0, 0)")}}))},Ae=l.forwardRef(we);var Ee=function(e){return null};var Se=function(e){return null},Ce="rc-table",Te=[],Me={};function Ne(){return"No Data"}function Le(e,t){var n=(0,w.Z)({rowKey:"key",prefixCls:Ce,emptyText:Ne},e),u=n.prefixCls,c=n.className,d=n.rowClassName,f=n.style,p=n.data,m=n.rowKey,v=n.scroll,g=n.tableLayout,y=n.direction,_=n.title,E=n.footer,M=n.summary,D=n.caption,I=n.id,k=n.showHeader,R=n.components,P=n.emptyText,B=n.onRow,j=n.onHeaderRow,F=n.onScroll,V=n.internalHooks,K=n.transformColumns,q=n.internalRefs,X=n.tailor,Y=n.getContainerWidth,Q=n.sticky,$=n.rowHoverable,ee=void 0===$||$,te=p||Te,ne=!!te.length,re=V===r.R;var oe=l.useCallback((function(e,t){return(0,T.Z)(R,e)||t}),[R]),ue=l.useMemo((function(){return"function"==typeof m?m:function(e){return e&&e[m]}}),[m]),ce=oe(["body"]),he=function(){var e=l.useState(-1),t=(0,i.Z)(e,2),n=t[0],r=t[1],a=l.useState(-1),o=(0,i.Z)(a,2),s=o[0],u=o[1];return[n,s,l.useCallback((function(e,t){r(e),u(t)}),[])]}(),ye=(0,i.Z)(he,3),_e=ye[0],be=ye[1],we=ye[2],Ee=function(e,t,n){var a=(0,ae.g)(e),o=a.expandIcon,s=a.expandedRowKeys,u=a.defaultExpandedRowKeys,c=a.defaultExpandAllRows,d=a.expandedRowRender,h=a.onExpand,f=a.onExpandedRowsChange,p=o||J,m=a.childrenColumnName||"children",v=l.useMemo((function(){return d?"row":!!(e.expandable&&e.internalHooks===r.R&&e.expandable.__PARENT_RENDER_ICON__||t.some((function(e){return e&&"object"===(0,b.Z)(e)&&e[m]})))&&"nest"}),[!!d,t]),g=l.useState((function(){return u||(c?function(e,t,n){var r=[];return function e(i){(i||[]).forEach((function(i,a){r.push(t(i,a)),e(i[n])}))}(e),r}(t,n,m):[])})),y=(0,i.Z)(g,2),_=y[0],x=y[1],w=l.useMemo((function(){return new Set(s||_||[])}),[s,_]),A=l.useCallback((function(e){var r,i=n(e,t.indexOf(e)),a=w.has(i);a?(w.delete(i),r=(0,le.Z)(w)):r=[].concat((0,le.Z)(w),[i]),x(r),h&&h(!a,e),f&&f(r)}),[n,w,t,h,f]);return[a,v,w,p,m,A]}(n,te,ue),Se=(0,i.Z)(Ee,6),Le=Se[0],De=Se[1],Ie=Se[2],ke=Se[3],Re=Se[4],Oe=Se[5],Pe=null==v?void 0:v.x,Be=l.useState(0),je=(0,i.Z)(Be,2),Fe=je[0],Ue=je[1],ze=(0,pe.Z)((0,w.Z)((0,w.Z)((0,w.Z)({},n),Le),{},{expandable:!!Le.expandedRowRender,columnTitle:Le.columnTitle,expandedKeys:Ie,getRowKey:ue,onTriggerExpand:Oe,expandIcon:ke,expandIconColumnIndex:Le.expandIconColumnIndex,direction:y,scrollWidth:re&&X&&"number"==typeof Pe?Pe:null,clientWidth:Fe}),re?K:null),Ve=(0,i.Z)(ze,4),Ze=Ve[0],We=Ve[1],He=Ve[2],Ge=Ve[3],Ke=null!=He?He:Pe,qe=l.useMemo((function(){return{columns:Ze,flattenColumns:We}}),[Ze,We]),Xe=l.useRef(),Ye=l.useRef(),Je=l.useRef(),Qe=l.useRef();l.useImperativeHandle(t,(function(){return{nativeElement:Xe.current,scrollTo:function(e){var t,n;if(Je.current instanceof HTMLElement){var r=e.index,i=e.top,a=e.key;if("number"!=typeof(n=i)||Number.isNaN(n)){var o,s=null!=a?a:ue(te[r]);null===(o=Je.current.querySelector('[data-row-key="'.concat(s,'"]')))||void 0===o||o.scrollIntoView()}else{var l;null===(l=Je.current)||void 0===l||l.scrollTo({top:i})}}else null!==(t=Je.current)&&void 0!==t&&t.scrollTo&&Je.current.scrollTo(e)}}}));var $e,et,tt,nt=l.useRef(),rt=l.useState(!1),it=(0,i.Z)(rt,2),at=it[0],ot=it[1],st=l.useState(!1),lt=(0,i.Z)(st,2),ut=lt[0],ct=lt[1],dt=l.useState(new Map),ht=(0,i.Z)(dt,2),ft=ht[0],pt=ht[1],mt=N(We).map((function(e){return ft.get(e)})),vt=l.useMemo((function(){return mt}),[mt.join("_")]),gt=ve(vt,We,y),yt=v&&L(v.y),_t=v&&L(Ke)||Boolean(Le.fixed),xt=_t&&We.some((function(e){return e.fixed})),bt=l.useRef(),wt=function(e,t){var n="object"===(0,b.Z)(e)?e:{},r=n.offsetHeader,i=void 0===r?0:r,a=n.offsetSummary,o=void 0===a?0:a,s=n.offsetScroll,u=void 0===s?0:s,c=n.getContainer,d=(void 0===c?function(){return me}:c)()||me,h=!!e;return l.useMemo((function(){return{isSticky:h,stickyClassName:h?"".concat(t,"-sticky-holder"):"",offsetHeader:i,offsetSummary:o,offsetScroll:u,container:d}}),[h,u,i,o,t,d])}(Q,u),At=wt.isSticky,Et=wt.offsetHeader,St=wt.offsetSummary,Ct=wt.offsetScroll,Tt=wt.stickyClassName,Mt=wt.container,Nt=l.useMemo((function(){return null==M?void 0:M(te)}),[M,te]),Lt=(yt||At)&&l.isValidElement(Nt)&&Nt.type===U&&Nt.props.fixed;yt&&(et={overflowY:ne?"scroll":"auto",maxHeight:v.y}),_t&&($e={overflowX:"auto"},yt||(et={overflowY:"hidden"}),tt={width:!0===Ke?"auto":Ke,minWidth:"100%"});var Dt=l.useCallback((function(e,t){pt((function(n){if(n.get(e)!==t){var r=new Map(n);return r.set(e,t),r}return n}))}),[]),It=function(e){var t=(0,l.useRef)(e||null),n=(0,l.useRef)();function r(){window.clearTimeout(n.current)}return(0,l.useEffect)((function(){return r}),[]),[function(e){t.current=e,r(),n.current=window.setTimeout((function(){t.current=null,n.current=void 0}),100)},function(){return t.current}]}(null),kt=(0,i.Z)(It,2),Rt=kt[0],Ot=kt[1];function Pt(e,t){t&&("function"==typeof t?t(e):t.scrollLeft!==e&&(t.scrollLeft=e,t.scrollLeft!==e&&setTimeout((function(){t.scrollLeft=e}),0)))}var Bt=(0,a.Z)((function(e){var t,n=e.currentTarget,r=e.scrollLeft,i="rtl"===y,a="number"==typeof r?r:n.scrollLeft,o=n||Me;Ot()&&Ot()!==o||(Rt(o),Pt(a,Ye.current),Pt(a,Je.current),Pt(a,nt.current),Pt(a,null===(t=bt.current)||void 0===t?void 0:t.setScrollLeft));var s=n||Ye.current;if(s){var l=re&&X&&"number"==typeof Ke?Ke:s.scrollWidth,u=s.clientWidth;if(l===u)return ot(!1),void ct(!1);i?(ot(-a<l-u),ct(-a>0)):(ot(a>0),ct(a<l-u))}})),jt=(0,a.Z)((function(e){Bt(e),null==F||F(e)})),Ft=function(){var e;_t&&Je.current?Bt({currentTarget:(0,xe.bn)(Je.current),scrollLeft:null===(e=Je.current)||void 0===e?void 0:e.scrollLeft}):(ot(!1),ct(!1))},Ut=l.useRef(!1);l.useEffect((function(){Ut.current&&Ft()}),[_t,p,Ze.length]),l.useEffect((function(){Ut.current=!0}),[]);var zt=l.useState(0),Vt=(0,i.Z)(zt,2),Zt=Vt[0],Wt=Vt[1],Ht=l.useState(!0),Gt=(0,i.Z)(Ht,2),Kt=Gt[0],qt=Gt[1];(0,o.Z)((function(){X&&re||(Je.current instanceof Element?Wt((0,H.o)(Je.current).width):Wt((0,H.o)(Qe.current).width)),qt((0,W.G)("position","sticky"))}),[]),l.useEffect((function(){re&&q&&(q.body.current=Je.current)}));var Xt,Yt=l.useCallback((function(e){return l.createElement(l.Fragment,null,l.createElement(fe,e),"top"===Lt&&l.createElement(z,e,Nt))}),[Lt,Nt]),Jt=l.useCallback((function(e){return l.createElement(z,e,Nt)}),[Nt]),Qt=oe(["table"],"table"),$t=l.useMemo((function(){return g||(xt?"max-content"===Ke?"auto":"fixed":yt||At||We.some((function(e){return e.ellipsis}))?"fixed":"auto")}),[yt,xt,We,g,At]),en={colWidths:vt,columCount:We.length,stickyOffsets:gt,onHeaderRow:j,fixHeader:yt,scroll:v},tn=l.useMemo((function(){return ne?null:"function"==typeof P?P():P}),[ne,P]),nn=l.createElement(ie,{data:te,measureColumnWidth:yt||_t||At}),rn=l.createElement(se,{colWidths:We.map((function(e){return e.width})),columns:We}),an=null!=D?l.createElement("caption",{className:"".concat(u,"-caption")},D):void 0,on=(0,G.Z)(n,{data:!0}),sn=(0,G.Z)(n,{aria:!0});if(yt||At){var ln;"function"==typeof ce?(ln=ce(te,{scrollbarSize:Zt,ref:Je,onScroll:Bt}),en.colWidths=We.map((function(e,t){var n=e.width,r=t===We.length-1?n-Zt:n;return"number"!=typeof r||Number.isNaN(r)?0:r}))):ln=l.createElement("div",{style:(0,w.Z)((0,w.Z)({},$e),et),onScroll:jt,ref:Je,className:S()("".concat(u,"-body"))},l.createElement(Qt,(0,h.Z)({style:(0,w.Z)((0,w.Z)({},tt),{},{tableLayout:$t})},sn),an,rn,nn,!Lt&&Nt&&l.createElement(z,{stickyOffsets:gt,flattenColumns:We},Nt)));var un=(0,w.Z)((0,w.Z)((0,w.Z)({noData:!te.length,maxContentScroll:_t&&"max-content"===Ke},en),qe),{},{direction:y,stickyClassName:Tt,onScroll:Bt});Xt=l.createElement(l.Fragment,null,!1!==k&&l.createElement(de,(0,h.Z)({},un,{stickyTopOffset:Et,className:"".concat(u,"-header"),ref:Ye}),Yt),ln,Lt&&"top"!==Lt&&l.createElement(de,(0,h.Z)({},un,{stickyBottomOffset:St,className:"".concat(u,"-summary"),ref:nt}),Jt),At&&Je.current&&Je.current instanceof Element&&l.createElement(Ae,{ref:bt,offsetScroll:Ct,scrollBodyRef:Je,onScroll:Bt,container:Mt,direction:y}))}else Xt=l.createElement("div",{style:(0,w.Z)((0,w.Z)({},$e),et),className:S()("".concat(u,"-content")),onScroll:Bt,ref:Je},l.createElement(Qt,(0,h.Z)({style:(0,w.Z)((0,w.Z)({},tt),{},{tableLayout:$t})},sn),an,rn,!1!==k&&l.createElement(fe,(0,h.Z)({},en,qe)),nn,Nt&&l.createElement(z,{stickyOffsets:gt,flattenColumns:We},Nt)));var cn=l.createElement("div",(0,h.Z)({className:S()(u,c,(0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)({},"".concat(u,"-rtl"),"rtl"===y),"".concat(u,"-ping-left"),at),"".concat(u,"-ping-right"),ut),"".concat(u,"-layout-fixed"),"fixed"===g),"".concat(u,"-fixed-header"),yt),"".concat(u,"-fixed-column"),xt),"".concat(u,"-fixed-column-gapped"),xt&&Ge),"".concat(u,"-scroll-horizontal"),_t),"".concat(u,"-has-fix-left"),We[0]&&We[0].fixed),"".concat(u,"-has-fix-right"),We[We.length-1]&&"right"===We[We.length-1].fixed)),style:f,id:I,ref:Xe},on),_&&l.createElement(ge,{className:"".concat(u,"-title")},_(te)),l.createElement("div",{ref:Qe,className:"".concat(u,"-container")},Xt),E&&l.createElement(ge,{className:"".concat(u,"-footer")},E(te)));_t&&(cn=l.createElement(Z.Z,{onResize:function(e){var t,n=e.width;null===(t=bt.current)||void 0===t||t.checkScrollBarVisible();var r=Xe.current?Xe.current.offsetWidth:n;re&&Y&&Xe.current&&(r=Y(Xe.current,r)||r),r!==Fe&&(Ft(),Ue(r))}},cn));var dn=function(e,t,n){var r=e.map((function(r,i){return O(i,i,e,t,n)}));return(0,C.Z)((function(){return r}),[r],(function(e,t){return!(0,s.Z)(e,t)}))}(We,gt,y),hn=l.useMemo((function(){return{scrollX:Ke,prefixCls:u,getComponent:oe,scrollbarSize:Zt,direction:y,fixedInfoList:dn,isSticky:At,supportSticky:Kt,componentWidth:Fe,fixHeader:yt,fixColumn:xt,horizonScroll:_t,tableLayout:$t,rowClassName:d,expandedRowClassName:Le.expandedRowClassName,expandIcon:ke,expandableType:De,expandRowByClick:Le.expandRowByClick,expandedRowRender:Le.expandedRowRender,onTriggerExpand:Oe,expandIconColumnIndex:Le.expandIconColumnIndex,indentSize:Le.indentSize,allColumnsFixedLeft:We.every((function(e){return"left"===e.fixed})),emptyNode:tn,columns:Ze,flattenColumns:We,onColumnResize:Dt,hoverStartRow:_e,hoverEndRow:be,onHover:we,rowExpandable:Le.rowExpandable,onRow:B,getRowKey:ue,expandedKeys:Ie,childrenColumnName:Re,rowHoverable:ee}}),[Ke,u,oe,Zt,y,dn,At,Kt,Fe,yt,xt,_t,$t,d,Le.expandedRowClassName,ke,De,Le.expandRowByClick,Le.expandedRowRender,Oe,Le.expandIconColumnIndex,Le.indentSize,tn,Ze,We,Dt,_e,be,we,Le.rowExpandable,B,ue,Ie,Re,ee]);return l.createElement(x.Provider,{value:hn},cn)}var De=l.forwardRef(Le);function Ie(e){return g(De,e)}var ke=Ie();ke.EXPAND_COLUMN=r.w,ke.INTERNAL_HOOKS=r.R,ke.Column=Ee,ke.ColumnGroup=Se,ke.Summary=V;var Re=ke,Oe=n(48911),Pe=c(null),Be=c(null);var je=function(e){var t=e.rowInfo,n=e.column,r=e.colIndex,i=e.indent,a=e.index,o=e.component,s=e.renderIndex,u=e.record,c=e.style,f=e.className,p=e.inverse,m=e.getHeight,v=n.render,g=n.dataIndex,y=n.className,_=n.width,x=d(Be,["columnsOffset"]).columnsOffset,b=$(t,n,r,i,a),A=b.key,E=b.fixedInfo,C=b.appendCellNode,T=b.additionalCellProps,M=T.style,N=T.colSpan,L=void 0===N?1:N,D=T.rowSpan,I=void 0===D?1:D,k=function(e,t,n){return n[e+(t||1)]-(n[e]||0)}(r-1,L,x),O=L>1?_-k:0,P=(0,w.Z)((0,w.Z)((0,w.Z)({},M),c),{},{flex:"0 0 ".concat(k,"px"),width:"".concat(k,"px"),marginRight:O,pointerEvents:"auto"}),B=l.useMemo((function(){return p?I<=1:0===L||0===I||I>1}),[I,L,p]);B?P.visibility="hidden":p&&(P.height=null==m?void 0:m(I));var j=B?function(){return null}:v,F={};return 0!==I&&0!==L||(F.rowSpan=1,F.colSpan=1),l.createElement(R,(0,h.Z)({className:S()(y,f),ellipsis:n.ellipsis,align:n.align,scope:n.rowScope,component:o,prefixCls:t.prefixCls,key:A,record:u,index:a,renderIndex:s,dataIndex:g,render:j,shouldCellUpdate:n.shouldCellUpdate},E,{appendNode:C,additionalProps:(0,w.Z)((0,w.Z)({},T),{},{style:P},F)}))},Fe=["data","index","className","rowKey","style","extra","getHeight"];var Ue=y(l.forwardRef((function(e,t){var n,r=e.data,i=e.index,a=e.className,o=e.rowKey,s=e.style,u=e.extra,c=e.getHeight,f=(0,B.Z)(e,Fe),p=r.record,m=r.indent,v=r.index,g=d(x,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),y=g.scrollX,_=g.flattenColumns,b=g.prefixCls,E=g.fixColumn,C=g.componentWidth,T=d(Pe,["getComponent"]).getComponent,M=X(p,o,i,m),N=T(["body","row"],"div"),L=T(["body","cell"],"div"),D=M.rowSupportExpand,I=M.expanded,k=M.rowProps,O=M.expandedRowRender,P=M.expandedRowClassName;if(D&&I){var j=O(p,i,m+1,I),F=Q(P,p,i,m),U={};E&&(U={style:(0,A.Z)({},"--virtual-width","".concat(C,"px"))});var z="".concat(b,"-expanded-row-cell");n=l.createElement(N,{className:S()("".concat(b,"-expanded-row"),"".concat(b,"-expanded-row-level-").concat(m+1),F)},l.createElement(R,{component:L,prefixCls:b,className:S()(z,(0,A.Z)({},"".concat(z,"-fixed"),E)),additionalProps:U},j))}var V=(0,w.Z)((0,w.Z)({},s),{},{width:y});u&&(V.position="absolute",V.pointerEvents="none");var Z=l.createElement(N,(0,h.Z)({},k,f,{"data-row-key":o,ref:D?null:t,className:S()(a,"".concat(b,"-row"),null==k?void 0:k.className,(0,A.Z)({},"".concat(b,"-row-extra"),u)),style:(0,w.Z)((0,w.Z)({},V),null==k?void 0:k.style)}),_.map((function(e,t){return l.createElement(je,{key:t,component:L,rowInfo:M,column:e,colIndex:t,indent:m,index:i,renderIndex:v,record:p,inverse:u,getHeight:c})})));return D?l.createElement("div",{ref:t},Z,n):Z})));var ze=y(l.forwardRef((function(e,t){var n=e.data,r=e.onScroll,a=d(x,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),o=a.flattenColumns,s=a.onColumnResize,u=a.getRowKey,c=a.expandedKeys,h=a.prefixCls,f=a.childrenColumnName,p=a.scrollX,m=a.direction,v=d(Pe),g=v.sticky,y=v.scrollY,_=v.listItemHeight,w=v.getComponent,A=v.onScroll,E=l.useRef(),S=q(n,f,c,u),C=l.useMemo((function(){var e=0;return o.map((function(t){var n=t.width;return[t.key,n,e+=n]}))}),[o]),T=l.useMemo((function(){return C.map((function(e){return e[2]}))}),[C]);l.useEffect((function(){C.forEach((function(e){var t=(0,i.Z)(e,2),n=t[0],r=t[1];s(n,r)}))}),[C]),l.useImperativeHandle(t,(function(){var e,t={scrollTo:function(e){var t;null===(t=E.current)||void 0===t||t.scrollTo(e)},nativeElement:null===(e=E.current)||void 0===e?void 0:e.nativeElement};return Object.defineProperty(t,"scrollLeft",{get:function(){var e;return(null===(e=E.current)||void 0===e?void 0:e.getScrollInfo().x)||0},set:function(e){var t;null===(t=E.current)||void 0===t||t.scrollTo({left:e})}}),t}));var M=function(e,t){var n,r=null===(n=S[t])||void 0===n?void 0:n.record,i=e.onCell;if(i){var a,o=i(r,t);return null!==(a=null==o?void 0:o.rowSpan)&&void 0!==a?a:1}return 1},N=l.useMemo((function(){return{columnsOffset:T}}),[T]),L="".concat(h,"-tbody"),D=w(["body","wrapper"]),I={};return g&&(I.position="sticky",I.bottom=0,"object"===(0,b.Z)(g)&&g.offsetScroll&&(I.bottom=g.offsetScroll)),l.createElement(Be.Provider,{value:N},l.createElement(Oe.Z,{fullHeight:!1,ref:E,prefixCls:"".concat(L,"-virtual"),styles:{horizontalScrollBar:I},className:L,height:y,itemHeight:_||24,data:S,itemKey:function(e){return u(e.record)},component:D,scrollWidth:p,direction:m,onVirtualScroll:function(e){var t,n=e.x;r({currentTarget:null===(t=E.current)||void 0===t?void 0:t.nativeElement,scrollLeft:n})},onScroll:A,extraRender:function(e){var t=e.start,n=e.end,r=e.getSize,i=e.offsetY;if(n<0)return null;for(var a=o.filter((function(e){return 0===M(e,t)})),s=t,c=function(e){if(!(a=a.filter((function(t){return 0===M(t,e)}))).length)return s=e,1},d=t;d>=0&&!c(d);d-=1);for(var h=o.filter((function(e){return 1!==M(e,n)})),f=n,p=function(e){if(!(h=h.filter((function(t){return 1!==M(t,e)}))).length)return f=Math.max(e-1,n),1},m=n;m<S.length&&!p(m);m+=1);for(var v=[],g=function(e){if(!S[e])return 1;o.some((function(t){return M(t,e)>1}))&&v.push(e)},y=s;y<=f;y+=1)g(y);return v.map((function(e){var t=S[e],n=u(t.record,e),a=r(n);return l.createElement(Ue,{key:e,data:t,rowKey:n,index:e,style:{top:-i+a.top},extra:!0,getHeight:function(t){var i=e+t-1,a=u(S[i].record,i),o=r(n,a);return o.bottom-o.top}})}))}},(function(e,t,n){var r=u(e.record,t);return l.createElement(Ue,{data:e,rowKey:r,index:t,style:n.style})})))}))),Ve=function(e,t){var n=t.ref,r=t.onScroll;return l.createElement(ze,{ref:n,data:e,onScroll:r})};function Ze(e,t){var n=e.data,i=e.columns,a=e.scroll,o=e.sticky,s=e.prefixCls,u=void 0===s?Ce:s,c=e.className,d=e.listItemHeight,f=e.components,p=e.onScroll,m=a||{},v=m.x,g=m.y;"number"!=typeof v&&(v=1),"number"!=typeof g&&(g=500);var y=(0,I.zX)((function(e,t){return(0,T.Z)(f,e)||t})),_=(0,I.zX)(p),x=l.useMemo((function(){return{sticky:o,scrollY:g,listItemHeight:d,getComponent:y,onScroll:_}}),[o,g,d,y,_]);return l.createElement(Pe.Provider,{value:x},l.createElement(Re,(0,h.Z)({},e,{className:S()(c,"".concat(u,"-virtual")),scroll:(0,w.Z)((0,w.Z)({},a),{},{x:v}),components:(0,w.Z)((0,w.Z)({},f),{},{body:null!=n&&n.length?Ve:void 0}),columns:i,internalHooks:r.R,tailor:!0,ref:t})))}var We=l.forwardRef(Ze);function He(e){return g(We,e)}He()},54451:function(e,t,n){"use strict";n.d(t,{g:function(){return s},v:function(){return o}});var r=n(33885),i=n(75931),a=(n(48736),["expandable"]),o="RC_TABLE_INTERNAL_COL_DEFINE";function s(e){var t,n=e.expandable,o=(0,i.Z)(e,a);return!1===(t="expandable"in e?(0,r.Z)((0,r.Z)({},o),n):o).showExpandColumn&&(t.expandIconColumnIndex=-1),t}},22711:function(e,t,n){"use strict";n.r(t),n.d(t,{ResizableTextArea:function(){return T},default:function(){return N}});var r,i=n(54476),a=n(20068),o=n(33885),s=n(94480),l=n(42978),u=n(75931),c=n(92310),d=n.n(c),h=n(36901),f=n(66003),p=n(30292),m=n(18929),v=n(59301),g=n(76190),y=n(29301),_=n(34280),x=n(16089),b="\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n",w=["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"],A={};function E(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&A[n])return A[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),a=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),o=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s=w.map((function(e){return"".concat(e,":").concat(r.getPropertyValue(e))})).join(";"),l={sizingStyle:s,paddingSize:a,borderSize:o,boxSizing:i};return t&&n&&(A[n]=l),l}var S=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],C=v.forwardRef((function(e,t){var n=e,s=n.prefixCls,c=n.defaultValue,h=n.value,f=n.autoSize,p=n.onResize,w=n.className,A=n.style,C=n.disabled,T=n.onChange,M=(n.onInternalAutoSize,(0,u.Z)(n,S)),N=(0,m.Z)(c,{value:h,postState:function(e){return null!=e?e:""}}),L=(0,l.Z)(N,2),D=L[0],I=L[1],k=v.useRef();v.useImperativeHandle(t,(function(){return{textArea:k.current}}));var R=v.useMemo((function(){return f&&"object"===(0,g.Z)(f)?[f.minRows,f.maxRows]:[]}),[f]),O=(0,l.Z)(R,2),P=O[0],B=O[1],j=!!f,F=v.useState(2),U=(0,l.Z)(F,2),z=U[0],V=U[1],Z=v.useState(),W=(0,l.Z)(Z,2),H=W[0],G=W[1],K=function(){V(0)};(0,_.Z)((function(){j&&K()}),[h,P,B,j]),(0,_.Z)((function(){if(0===z)V(1);else if(1===z){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;r||((r=document.createElement("textarea")).setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),r.setAttribute("name","hiddenTextarea"),document.body.appendChild(r)),e.getAttribute("wrap")?r.setAttribute("wrap",e.getAttribute("wrap")):r.removeAttribute("wrap");var a=E(e,t),o=a.paddingSize,s=a.borderSize,l=a.boxSizing,u=a.sizingStyle;r.setAttribute("style","".concat(u,";").concat(b)),r.value=e.value||e.placeholder||"";var c,d=void 0,h=void 0,f=r.scrollHeight;if("border-box"===l?f+=s:"content-box"===l&&(f-=o),null!==n||null!==i){r.value=" ";var p=r.scrollHeight-o;null!==n&&(d=p*n,"border-box"===l&&(d=d+o+s),f=Math.max(d,f)),null!==i&&(h=p*i,"border-box"===l&&(h=h+o+s),c=f>h?"":"hidden",f=Math.min(h,f))}var m={height:f,overflowY:c,resize:"none"};return d&&(m.minHeight=d),h&&(m.maxHeight=h),m}(k.current,!1,P,B);V(2),G(e)}else!function(){try{if(document.activeElement===k.current){var e=k.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;k.current.setSelectionRange(t,n),k.current.scrollTop=r}}catch(e){}}()}),[z]);var q=v.useRef(),X=function(){x.Z.cancel(q.current)};v.useEffect((function(){return X}),[]);var Y=j?H:null,J=(0,o.Z)((0,o.Z)({},A),Y);return 0!==z&&1!==z||(J.overflowY="hidden",J.overflowX="hidden"),v.createElement(y.Z,{onResize:function(e){2===z&&(null==p||p(e),f&&(X(),q.current=(0,x.Z)((function(){K()}))))},disabled:!(f||p)},v.createElement("textarea",(0,i.Z)({},M,{ref:k,style:J,className:d()(s,w,(0,a.Z)({},"".concat(s,"-disabled"),C)),disabled:C,value:D,onChange:function(e){I(e.target.value),null==T||T(e)}})))})),T=C,M=["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"],N=v.forwardRef((function(e,t){var n,r=e.defaultValue,c=e.value,g=e.onFocus,y=e.onBlur,_=e.onChange,x=e.allowClear,b=e.maxLength,w=e.onCompositionStart,A=e.onCompositionEnd,E=e.suffix,S=e.prefixCls,C=void 0===S?"rc-textarea":S,N=e.showCount,L=e.count,D=e.className,I=e.style,k=e.disabled,R=e.hidden,O=e.classNames,P=e.styles,B=e.onResize,j=e.onClear,F=e.onPressEnter,U=e.readOnly,z=e.autoSize,V=e.onKeyDown,Z=(0,u.Z)(e,M),W=(0,m.Z)(r,{value:c,defaultValue:r}),H=(0,l.Z)(W,2),G=H[0],K=H[1],q=null==G?"":String(G),X=v.useState(!1),Y=(0,l.Z)(X,2),J=Y[0],Q=Y[1],$=v.useRef(!1),ee=v.useState(null),te=(0,l.Z)(ee,2),ne=te[0],re=te[1],ie=(0,v.useRef)(null),ae=(0,v.useRef)(null),oe=function(){var e;return null===(e=ae.current)||void 0===e?void 0:e.textArea},se=function(){oe().focus()};(0,v.useImperativeHandle)(t,(function(){var e;return{resizableTextArea:ae.current,focus:se,blur:function(){oe().blur()},nativeElement:(null===(e=ie.current)||void 0===e?void 0:e.nativeElement)||oe()}})),(0,v.useEffect)((function(){Q((function(e){return!k&&e}))}),[k]);var le=v.useState(null),ue=(0,l.Z)(le,2),ce=ue[0],de=ue[1];v.useEffect((function(){var e;ce&&(e=oe()).setSelectionRange.apply(e,(0,s.Z)(ce))}),[ce]);var he,fe=(0,f.Z)(L,N),pe=null!==(n=fe.max)&&void 0!==n?n:b,me=Number(pe)>0,ve=fe.strategy(q),ge=!!pe&&ve>pe,ye=function(e,t){var n=t;!$.current&&fe.exceedFormatter&&fe.max&&fe.strategy(t)>fe.max&&t!==(n=fe.exceedFormatter(t,{max:fe.max}))&&de([oe().selectionStart||0,oe().selectionEnd||0]),K(n),(0,p.rJ)(e.currentTarget,e,_,n)},_e=E;fe.show&&(he=fe.showFormatter?fe.showFormatter({value:q,count:ve,maxLength:pe}):"".concat(ve).concat(me?" / ".concat(pe):""),_e=v.createElement(v.Fragment,null,_e,v.createElement("span",{className:d()("".concat(C,"-data-count"),null==O?void 0:O.count),style:null==P?void 0:P.count},he)));var xe=!z&&!N&&!x;return v.createElement(h.BaseInput,{ref:ie,value:q,allowClear:x,handleReset:function(e){K(""),se(),(0,p.rJ)(oe(),e,_)},suffix:_e,prefixCls:C,classNames:(0,o.Z)((0,o.Z)({},O),{},{affixWrapper:d()(null==O?void 0:O.affixWrapper,(0,a.Z)((0,a.Z)({},"".concat(C,"-show-count"),N),"".concat(C,"-textarea-allow-clear"),x))}),disabled:k,focused:J,className:d()(D,ge&&"".concat(C,"-out-of-range")),style:(0,o.Z)((0,o.Z)({},I),ne&&!xe?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof he?he:void 0}},hidden:R,readOnly:U,onClear:j},v.createElement(T,(0,i.Z)({},Z,{autoSize:z,maxLength:b,onKeyDown:function(e){"Enter"===e.key&&F&&F(e),null==V||V(e)},onChange:function(e){ye(e,e.target.value)},onFocus:function(e){Q(!0),null==g||g(e)},onBlur:function(e){Q(!1),null==y||y(e)},onCompositionStart:function(e){$.current=!0,null==w||w(e)},onCompositionEnd:function(e){$.current=!1,ye(e,e.currentTarget.value),null==A||A(e)},className:d()(null==O?void 0:O.textarea),style:(0,o.Z)((0,o.Z)({},null==P?void 0:P.textarea),{},{resize:null==I?void 0:I.resize}),disabled:k,prefixCls:C,onResize:function(e){var t;null==B||B(e),null!==(t=oe())&&void 0!==t&&t.style.height&&re(!0)},ref:ae,readOnly:U})))}))},9940:function(e,t,n){"use strict";n.d(t,{Qw:function(){return j},FJ:function(){return U},hT:function(){return F},OF:function(){return _},ZP:function(){return H}});var r=n(54476),i=n(94480),a=n(33885),o=n(42978),s=n(75931),l=n(76190),u=n(37463),c=n(6551),d=n(34643),h=n(18929),f=n(48736),p=n(59301),m=function(e,t,n,r){return p.useMemo((function(){var a=function(e){return e.map((function(e){return e.value}))},o=a(e),s=a(t),l=o.filter((function(e){return!r[e]})),u=o,c=s;if(n){var h=(0,d.S)(o,!0,r);u=h.checkedKeys,c=h.halfCheckedKeys}return[Array.from(new Set([].concat((0,i.Z)(l),(0,i.Z)(u)))),c]}),[e,t,n,r])},v=n(34061),g=n(20068),y=n(11592),_=function(){return null},x=["children","value"];function b(e){return(0,y.Z)(e).map((function(e){if(!p.isValidElement(e)||!e.type)return null;var t=e,n=t.key,r=t.props,i=r.children,o=r.value,l=(0,s.Z)(r,x),u=(0,a.Z)({key:n,value:o},l),c=b(i);return c.length&&(u.children=c),u})).filter((function(e){return e}))}function w(e){if(!e)return e;var t=(0,a.Z)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,f.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),t}}),t}var A=function(e,t,n){var r=n.fieldNames,i=n.treeNodeFilterProp,o=n.filterTreeNode,s=r.children;return p.useMemo((function(){if(!t||!1===o)return e;var n="function"==typeof o?o:function(e,n){return String(n[i]).toUpperCase().includes(t.toUpperCase())};return function e(r){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return r.reduce((function(r,o){var l=o[s],u=i||n(t,w(o)),c=e(l||[],u);return(u||c.length)&&r.push((0,a.Z)((0,a.Z)({},o),{},(0,g.Z)({isLeaf:void 0},s,c))),r}),[])}(e)}),[e,t,s,i,o])};function E(e){var t=p.useRef();t.current=e;var n=p.useCallback((function(){return t.current.apply(t,arguments)}),[]);return n}function S(e,t,n){return p.useMemo((function(){if(e){if(n){var r=(0,a.Z)({id:"id",pId:"pId",rootPId:null},"object"===(0,l.Z)(n)?n:{});return function(e,t){var n=t.id,r=t.pId,i=t.rootPId,o=new Map,s=[];return e.forEach((function(e){var t=e[n],r=(0,a.Z)((0,a.Z)({},e),{},{key:e.key||t});o.set(t,r)})),o.forEach((function(e){var t=e[r],n=o.get(t);n?(n.children=n.children||[],n.children.push(e)):t!==i&&null!==i||s.push(e)})),s}(e,r)}return e}return b(t)}),[t,n,e])}var C=p.createContext(null),T=n(19251),M=n(3741),N=n(10228),L=n(80547),D=p.createContext(null),I=function(e){return!e||e.disabled||e.disableCheckbox||!1===e.checkable},k=function(e){return null==e},R=n(70425),O={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},P=function(e,t){var n=(0,u.lk)(),a=n.prefixCls,s=n.multiple,l=n.searchValue,c=n.toggleOpen,d=n.open,h=n.notFoundContent,f=p.useContext(D),m=f.virtual,v=f.listHeight,g=f.listItemHeight,y=f.listItemScrollOffset,_=f.treeData,x=f.fieldNames,b=f.onSelect,w=f.dropdownMatchSelectWidth,A=f.treeExpandAction,E=f.treeTitleRender,S=f.onPopupScroll,k=f.leftMaxCount,P=f.leafCountOnly,B=f.valueEntities,j=p.useContext(C),F=j.checkable,U=j.checkedKeys,z=j.halfCheckedKeys,V=j.treeExpandedKeys,Z=j.treeDefaultExpandAll,W=j.treeDefaultExpandedKeys,H=j.onTreeExpand,G=j.treeIcon,K=j.showTreeIcon,q=j.switcherIcon,X=j.treeLine,Y=j.treeNodeFilterProp,J=j.loadData,Q=j.treeLoadedKeys,$=j.treeMotion,ee=j.onTreeLoad,te=j.keyEntities,ne=p.useRef(),re=(0,L.Z)((function(){return _}),[d,_],(function(e,t){return t[0]&&e[1]!==t[1]})),ie=p.useMemo((function(){return F?{checked:U,halfChecked:z}:null}),[F,U,z]);p.useEffect((function(){var e;d&&!s&&U.length&&(null===(e=ne.current)||void 0===e||e.scrollTo({key:U[0]}))}),[d]);var ae=function(e){e.preventDefault()},oe=function(e,t){var n=t.node;F&&I(n)||(b(n.key,{selected:!U.includes(n.key)}),s||c(!1))},se=p.useState(W),le=(0,o.Z)(se,2),ue=le[0],ce=le[1],de=p.useState(null),he=(0,o.Z)(de,2),fe=he[0],pe=he[1],me=p.useMemo((function(){return V?(0,i.Z)(V):l?fe:ue}),[ue,fe,V,l]),ve=String(l).toLowerCase(),ge=function(e){return!!ve&&String(e[Y]).toLowerCase().includes(ve)};p.useEffect((function(){l&&pe(function(e,t){var n=[];return function e(r){r.forEach((function(r){var i=r[t.children];i&&(n.push(r[t.value]),e(i))}))}(e),n}(_,x))}),[l]);var ye=p.useState((function(){return new Map})),_e=(0,o.Z)(ye,2),xe=_e[0],be=_e[1];p.useEffect((function(){k&&be(new Map)}),[k]);var we=(0,R.zX)((function(e){var t=e[x.value];return!U.includes(t)&&(null!==k&&(k<=0||!(!P||!k)&&function(e){var t=e[x.value];if(!xe.has(t)){var n=B.get(t);if(0===(n.children||[]).length)xe.set(t,!1);else{var r=n.children.filter((function(e){return!e.node.disabled&&!e.node.disableCheckbox&&!U.includes(e.node[x.value])})).length;xe.set(t,r>k)}}return xe.get(t)}(e)))})),Ae=function e(t){var n,r=(0,T.Z)(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(!i.disabled&&!1!==i.selectable){if(!l)return i;if(ge(i))return i;if(i[x.children]){var a=e(i[x.children]);if(a)return a}}}}catch(e){r.e(e)}finally{r.f()}return null},Ee=p.useState(null),Se=(0,o.Z)(Ee,2),Ce=Se[0],Te=Se[1],Me=te[Ce];p.useEffect((function(){if(d){var e,t=null;t=s||!U.length||l?(e=Ae(re))?e[x.value]:null:U[0],Te(t)}}),[d,l]),p.useImperativeHandle(t,(function(){var e;return{scrollTo:null===(e=ne.current)||void 0===e?void 0:e.scrollTo,onKeyDown:function(e){var t;switch(e.which){case N.Z.UP:case N.Z.DOWN:case N.Z.LEFT:case N.Z.RIGHT:null===(t=ne.current)||void 0===t||t.onKeyDown(e);break;case N.Z.ENTER:if(Me){var n=we(Me.node),r=(null==Me?void 0:Me.node)||{},i=r.selectable,a=r.value,o=r.disabled;!1===i||o||n||oe(0,{node:{key:Ce},selected:!U.includes(a)})}break;case N.Z.ESC:c(!1)}},onKeyUp:function(){}}}));var Ne=(0,L.Z)((function(){return!l}),[l,V||ue],(function(e,t){var n=(0,o.Z)(e,1)[0],r=(0,o.Z)(t,2),i=r[0],a=r[1];return n!==i&&!(!i&&!a)}))?J:null;if(0===re.length)return p.createElement("div",{role:"listbox",className:"".concat(a,"-empty"),onMouseDown:ae},h);var Le={fieldNames:x};return Q&&(Le.loadedKeys=Q),me&&(Le.expandedKeys=me),p.createElement("div",{onMouseDown:ae},Me&&d&&p.createElement("span",{style:O,"aria-live":"assertive"},Me.node.value),p.createElement(M.y6.Provider,{value:{nodeDisabled:we}},p.createElement(M.ZP,(0,r.Z)({ref:ne,focusable:!1,prefixCls:"".concat(a,"-tree"),treeData:re,height:v,itemHeight:g,itemScrollOffset:y,virtual:!1!==m&&!1!==w,multiple:s,icon:G,showIcon:K,switcherIcon:q,showLine:X,loadData:Ne,motion:$,activeKey:Ce,checkable:F,checkStrictly:!0,checkedKeys:ie,selectedKeys:F?[]:U,defaultExpandAll:Z,titleRender:E},Le,{onActiveChange:Te,onSelect:oe,onCheck:oe,onExpand:function(e){ce(e),pe(e),H&&H(e)},onLoad:ee,filterTreeNode:ge,expandAction:A,onScroll:S}))))};var B=p.forwardRef(P),j="SHOW_ALL",F="SHOW_PARENT",U="SHOW_CHILD";function z(e,t,n,r){var i=new Set(e);return t===U?e.filter((function(e){var t=n[e];return!(t&&t.children&&t.children.some((function(e){var t=e.node;return i.has(t[r.value])}))&&t.children.every((function(e){var t=e.node;return I(t)||i.has(t[r.value])})))})):t===F?e.filter((function(e){var t=n[e],r=t?t.parent:null;return!r||I(r.node)||!i.has(r.key)})):e}var V=["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"];var Z=p.forwardRef((function(e,t){var n=e.id,g=e.prefixCls,y=void 0===g?"rc-tree-select":g,x=e.value,b=e.defaultValue,T=e.onChange,M=e.onSelect,N=e.onDeselect,L=e.searchValue,I=e.inputValue,R=e.onSearch,O=e.autoClearSearchValue,P=void 0===O||O,F=e.filterTreeNode,Z=e.treeNodeFilterProp,W=void 0===Z?"value":Z,H=e.showCheckedStrategy,G=e.treeNodeLabelProp,K=e.multiple,q=e.treeCheckable,X=e.treeCheckStrictly,Y=e.labelInValue,J=e.maxCount,Q=e.fieldNames,$=e.treeDataSimpleMode,ee=e.treeData,te=e.children,ne=e.loadData,re=e.treeLoadedKeys,ie=e.onTreeLoad,ae=e.treeDefaultExpandAll,oe=e.treeExpandedKeys,se=e.treeDefaultExpandedKeys,le=e.onTreeExpand,ue=e.treeExpandAction,ce=e.virtual,de=e.listHeight,he=void 0===de?200:de,fe=e.listItemHeight,pe=void 0===fe?20:fe,me=e.listItemScrollOffset,ve=void 0===me?0:me,ge=e.onDropdownVisibleChange,ye=e.dropdownMatchSelectWidth,_e=void 0===ye||ye,xe=e.treeLine,be=e.treeIcon,we=e.showTreeIcon,Ae=e.switcherIcon,Ee=e.treeMotion,Se=e.treeTitleRender,Ce=e.onPopupScroll,Te=(0,s.Z)(e,V),Me=(0,c.ZP)(n),Ne=q&&!X,Le=q||X,De=X||Y,Ie=Le||K,ke=(0,h.Z)(b,{value:x}),Re=(0,o.Z)(ke,2),Oe=Re[0],Pe=Re[1],Be=p.useMemo((function(){return q?H||U:j}),[H,q]);var je,Fe,Ue=p.useMemo((function(){return function(e){var t=e||{},n=t.label,r=t.value;return{_title:n?[n]:["title","label"],value:r||"value",key:r||"value",children:t.children||"children"}}(Q)}),[JSON.stringify(Q)]),ze=(0,h.Z)("",{value:void 0!==L?L:I,postState:function(e){return e||""}}),Ve=(0,o.Z)(ze,2),Ze=Ve[0],We=Ve[1],He=S(ee,te,$),Ge=function(e,t){return p.useMemo((function(){return(0,v.I8)(e,{fieldNames:t,initWrapper:function(e){return(0,a.Z)((0,a.Z)({},e),{},{valueEntities:new Map})},processEntity:function(e,n){var r=e.node[t.value];n.valueEntities.set(r,e)}})}),[e,t])}(He,Ue),Ke=Ge.keyEntities,qe=Ge.valueEntities,Xe=p.useCallback((function(e){var t=[],n=[];return e.forEach((function(e){qe.has(e)?n.push(e):t.push(e)})),{missingRawValues:t,existRawValues:n}}),[qe]),Ye=A(He,Ze,{fieldNames:Ue,treeNodeFilterProp:W,filterTreeNode:F}),Je=p.useCallback((function(e){if(e){if(G)return e[G];for(var t=Ue._title,n=0;n<t.length;n+=1){var r=e[t[n]];if(void 0!==r)return r}}}),[Ue,G]),Qe=p.useCallback((function(e){var t=function(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}(e);return t.map((function(e){return function(e){return!e||"object"!==(0,l.Z)(e)}(e)?{value:e}:e}))}),[]),$e=p.useCallback((function(e){return Qe(e).map((function(e){var t,n,r=e.label,i=e.value,a=e.halfChecked,o=qe.get(i);if(o)r=Se?Se(o.node):null!==(n=r)&&void 0!==n?n:Je(o.node),t=o.node.disabled;else if(void 0===r){r=Qe(Oe).find((function(e){return e.value===i})).label}return{label:r,value:i,halfChecked:a,disabled:t}}))}),[qe,Je,Qe,Oe]),et=p.useMemo((function(){return Qe(null===Oe?[]:Oe)}),[Qe,Oe]),tt=p.useMemo((function(){var e=[],t=[];return et.forEach((function(n){n.halfChecked?t.push(n):e.push(n)})),[e,t]}),[et]),nt=(0,o.Z)(tt,2),rt=nt[0],it=nt[1],at=p.useMemo((function(){return rt.map((function(e){return e.value}))}),[rt]),ot=m(rt,it,Ne,Ke),st=(0,o.Z)(ot,2),lt=st[0],ut=st[1],ct=p.useMemo((function(){var e=z(lt,Be,Ke,Ue).map((function(e){var t,n;return null!==(t=null===(n=Ke[e])||void 0===n||null===(n=n.node)||void 0===n?void 0:n[Ue.value])&&void 0!==t?t:e})).map((function(e){var t=rt.find((function(t){return t.value===e})),n=Y?null==t?void 0:t.label:null==Se?void 0:Se(t);return{value:e,label:n}})),t=$e(e),n=t[0];return!Ie&&n&&k(n.value)&&k(n.label)?[]:t.map((function(e){var t;return(0,a.Z)((0,a.Z)({},e),{},{label:null!==(t=e.label)&&void 0!==t?t:e.value})}))}),[Ue,Ie,lt,rt,$e,Be,Ke]),dt=(je=ct,Fe=p.useRef({valueLabels:new Map}),p.useMemo((function(){var e=Fe.current.valueLabels,t=new Map,n=je.map((function(n){var r=n.value,i=n.label,o=null!=i?i:e.get(r);return t.set(r,o),(0,a.Z)((0,a.Z)({},n),{},{label:o})}));return Fe.current.valueLabels=t,[n]}),[je])),ht=(0,o.Z)(dt,1)[0],ft=p.useMemo((function(){return!Ie||"SHOW_CHILD"!==Be&&!X&&q?null:J}),[J,Ie,X,Be,q]),pt=E((function(e,t,n){var r=z(e,Be,Ke,Ue);if(!(ft&&r.length>ft)){var a=$e(e);if(Pe(a),P&&We(""),T){var o=e;Ne&&(o=r.map((function(e){var t=qe.get(e);return t?t.node[Ue.value]:e})));var s=t||{triggerValue:void 0,selected:void 0},l=s.triggerValue,u=s.selected,c=o;if(X){var d=it.filter((function(e){return!o.includes(e.value)}));c=[].concat((0,i.Z)(c),(0,i.Z)(d))}var h=$e(c),m={preValue:rt,triggerValue:l},v=!0;(X||"selection"===n&&!u)&&(v=!1),function(e,t,n,r,i,a){var o=null,s=null;function l(){s||(s=[],function e(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0",l=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r.map((function(r,u){var c="".concat(i,"-").concat(u),d=r[a.value],h=n.includes(d),f=e(r[a.children]||[],c,h),m=p.createElement(_,r,f.map((function(e){return e.node})));if(t===d&&(o=m),h){var v={pos:c,node:m,children:f};return l||s.push(v),v}return null})).filter((function(e){return e}))}(r),s.sort((function(e,t){var r=e.node.props.value,i=t.node.props.value;return n.indexOf(r)-n.indexOf(i)})))}Object.defineProperty(e,"triggerNode",{get:function(){return(0,f.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),l(),o}}),Object.defineProperty(e,"allCheckedNodes",{get:function(){return(0,f.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),l(),i?s:s.map((function(e){return e.node}))}})}(m,l,e,He,v,Ue),Le?m.checked=u:m.selected=u;var g=De?h:h.map((function(e){return e.value}));T(Ie?g:g[0],De?null:h.map((function(e){return e.label})),m)}}})),mt=p.useCallback((function(e,t){var n,r=t.selected,a=t.source,o=Ke[e],s=null==o?void 0:o.node,l=null!==(n=null==s?void 0:s[Ue.value])&&void 0!==n?n:e;if(Ie){var u=r?[].concat((0,i.Z)(at),[l]):lt.filter((function(e){return e!==l}));if(Ne){var c,h=Xe(u),f=h.missingRawValues,p=h.existRawValues.map((function(e){return qe.get(e).key}));if(r)c=(0,d.S)(p,!0,Ke).checkedKeys;else c=(0,d.S)(p,{checked:!1,halfCheckedKeys:ut},Ke).checkedKeys;u=[].concat((0,i.Z)(f),(0,i.Z)(c.map((function(e){return Ke[e].node[Ue.value]}))))}pt(u,{selected:r,triggerValue:l},a||"option")}else pt([l],{selected:!0,triggerValue:l},"option");r||!Ie?null==M||M(l,w(s)):null==N||N(l,w(s))}),[Xe,qe,Ke,Ue,Ie,at,pt,Ne,M,N,lt,ut,J]),vt=p.useCallback((function(e){if(ge){var t={};Object.defineProperty(t,"documentClickClose",{get:function(){return(0,f.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),ge(e,t)}}),[ge]),gt=E((function(e,t){var n=e.map((function(e){return e.value}));"clear"!==t.type?t.values.length&&mt(t.values[0].value,{selected:!1,source:"selection"}):pt(n,{},"selection")})),yt=p.useMemo((function(){return{virtual:ce,dropdownMatchSelectWidth:_e,listHeight:he,listItemHeight:pe,listItemScrollOffset:ve,treeData:Ye,fieldNames:Ue,onSelect:mt,treeExpandAction:ue,treeTitleRender:Se,onPopupScroll:Ce,leftMaxCount:void 0===J?null:J-ht.length,leafCountOnly:"SHOW_CHILD"===Be&&!X&&!!q,valueEntities:qe}}),[ce,_e,he,pe,ve,Ye,Ue,mt,ue,Se,Ce,J,ht.length,Be,X,q,qe]),_t=p.useMemo((function(){return{checkable:Le,loadData:ne,treeLoadedKeys:re,onTreeLoad:ie,checkedKeys:lt,halfCheckedKeys:ut,treeDefaultExpandAll:ae,treeExpandedKeys:oe,treeDefaultExpandedKeys:se,onTreeExpand:le,treeIcon:be,treeMotion:Ee,showTreeIcon:we,switcherIcon:Ae,treeLine:xe,treeNodeFilterProp:W,keyEntities:Ke}}),[Le,ne,re,ie,lt,ut,ae,oe,se,le,be,Ee,we,Ae,xe,W,Ke]);return p.createElement(D.Provider,{value:yt},p.createElement(C.Provider,{value:_t},p.createElement(u.Ac,(0,r.Z)({ref:t},Te,{id:Me,prefixCls:y,mode:Ie?"multiple":void 0,displayValues:ht,onDisplayValuesChange:gt,searchValue:Ze,onSearch:function(e){We(e),null==R||R(e)},OptionList:B,emptyOptions:!He.length,onDropdownVisibleChange:vt,dropdownMatchSelectWidth:_e}))))}));var W=Z;W.TreeNode=_,W.SHOW_ALL=j,W.SHOW_PARENT=F,W.SHOW_CHILD=U;var H=W},639:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(54476),i=n(20068),a=n(33885),o=n(42978),s=n(75931),l=n(59301),u=n(92310),c=n.n(u),d=n(26112),h=n(30699),f=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,a=e.isEnd,o="".concat(t,"-indent-unit"),s=[],u=0;u<n;u+=1)s.push(l.createElement("span",{key:u,className:c()(o,(0,i.Z)((0,i.Z)({},"".concat(o,"-start"),r[u]),"".concat(o,"-end"),a[u]))}));return l.createElement("span",{"aria-hidden":"true",className:"".concat(t,"-indent")},s)},p=l.memo(f),m=n(65065),v=n(34061),g=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],y="open",_="close",x=function(e){var t,n,u,f=e.eventKey,x=e.className,b=e.style,w=e.dragOver,A=e.dragOverGapTop,E=e.dragOverGapBottom,S=e.isLeaf,C=e.isStart,T=e.isEnd,M=e.expanded,N=e.selected,L=e.checked,D=e.halfChecked,I=e.loading,k=e.domRef,R=e.active,O=e.data,P=e.onMouseMove,B=e.selectable,j=(0,s.Z)(e,g),F=l.useContext(h.k),U=l.useContext(h.y),z=l.useRef(null),V=l.useState(!1),Z=(0,o.Z)(V,2),W=Z[0],H=Z[1],G=!!(F.disabled||e.disabled||null!==(t=U.nodeDisabled)&&void 0!==t&&t.call(U,O)),K=l.useMemo((function(){return!(!F.checkable||!1===e.checkable)&&F.checkable}),[F.checkable,e.checkable]),q=function(t){G||K&&!e.disableCheckbox&&F.onNodeCheck(t,(0,v.F)(e),!L)},X=l.useMemo((function(){return"boolean"==typeof B?B:F.selectable}),[B,F.selectable]),Y=function(t){F.onNodeClick(t,(0,v.F)(e)),X?function(t){G||F.onNodeSelect(t,(0,v.F)(e))}(t):q(t)},J=function(t){F.onNodeDoubleClick(t,(0,v.F)(e))},Q=function(t){F.onNodeMouseEnter(t,(0,v.F)(e))},$=function(t){F.onNodeMouseLeave(t,(0,v.F)(e))},ee=function(t){F.onNodeContextMenu(t,(0,v.F)(e))},te=l.useMemo((function(){return!(!F.draggable||F.draggable.nodeDraggable&&!F.draggable.nodeDraggable(O))}),[F.draggable,O]),ne=function(t){I||F.onNodeExpand(t,(0,v.F)(e))},re=l.useMemo((function(){var e=((0,m.Z)(F.keyEntities,f)||{}).children;return Boolean((e||[]).length)}),[F.keyEntities,f]),ie=l.useMemo((function(){return!1!==S&&(S||!F.loadData&&!re||F.loadData&&e.loaded&&!re)}),[S,F.loadData,re,e.loaded]);l.useEffect((function(){I||"function"!=typeof F.loadData||!M||ie||e.loaded||F.onNodeLoad((0,v.F)(e))}),[I,F.loadData,F.onNodeLoad,M,ie,e]);var ae=l.useMemo((function(){var e;return null!==(e=F.draggable)&&void 0!==e&&e.icon?l.createElement("span",{className:"".concat(F.prefixCls,"-draggable-icon")},F.draggable.icon):null}),[F.draggable]),oe=function(t){var n=e.switcherIcon||F.switcherIcon;return"function"==typeof n?n((0,a.Z)((0,a.Z)({},e),{},{isLeaf:t})):n},se=l.useMemo((function(){if(!K)return null;var t="boolean"!=typeof K?K:null;return l.createElement("span",{className:c()("".concat(F.prefixCls,"-checkbox"),(0,i.Z)((0,i.Z)((0,i.Z)({},"".concat(F.prefixCls,"-checkbox-checked"),L),"".concat(F.prefixCls,"-checkbox-indeterminate"),!L&&D),"".concat(F.prefixCls,"-checkbox-disabled"),G||e.disableCheckbox)),onClick:q,role:"checkbox","aria-checked":D?"mixed":L,"aria-disabled":G||e.disableCheckbox,"aria-label":"Select ".concat("string"==typeof e.title?e.title:"tree node")},t)}),[K,L,D,G,e.disableCheckbox,e.title]),le=l.useMemo((function(){return ie?null:M?y:_}),[ie,M]),ue=l.useMemo((function(){return l.createElement("span",{className:c()("".concat(F.prefixCls,"-iconEle"),"".concat(F.prefixCls,"-icon__").concat(le||"docu"),(0,i.Z)({},"".concat(F.prefixCls,"-icon_loading"),I))})}),[F.prefixCls,le,I]),ce=l.useMemo((function(){var t=Boolean(F.draggable);return!e.disabled&&t&&F.dragOverNodeKey===f?F.dropIndicatorRender({dropPosition:F.dropPosition,dropLevelOffset:F.dropLevelOffset,indent:F.indent,prefixCls:F.prefixCls,direction:F.direction}):null}),[F.dropPosition,F.dropLevelOffset,F.indent,F.prefixCls,F.direction,F.draggable,F.dragOverNodeKey,F.dropIndicatorRender]),de=l.useMemo((function(){var t,n,r=e.title,a=void 0===r?"---":r,o="".concat(F.prefixCls,"-node-content-wrapper");if(F.showIcon){var s=e.icon||F.icon;t=s?l.createElement("span",{className:c()("".concat(F.prefixCls,"-iconEle"),"".concat(F.prefixCls,"-icon__customize"))},"function"==typeof s?s(e):s):ue}else F.loadData&&I&&(t=ue);return n="function"==typeof a?a(O):F.titleRender?F.titleRender(O):a,l.createElement("span",{ref:z,title:"string"==typeof a?a:"",className:c()(o,"".concat(o,"-").concat(le||"normal"),(0,i.Z)({},"".concat(F.prefixCls,"-node-selected"),!G&&(N||W))),onMouseEnter:Q,onMouseLeave:$,onContextMenu:ee,onClick:Y,onDoubleClick:J},t,l.createElement("span",{className:"".concat(F.prefixCls,"-title")},n),ce)}),[F.prefixCls,F.showIcon,e,F.icon,ue,F.titleRender,O,le,Q,$,ee,Y,J]),he=(0,d.Z)(j,{aria:!0,data:!0}),fe=((0,m.Z)(F.keyEntities,f)||{}).level,pe=T[T.length-1],me=!G&&te,ve=F.draggingNodeKey===f,ge=void 0!==B?{"aria-selected":!!B}:void 0;return l.createElement("div",(0,r.Z)({ref:k,role:"treeitem","aria-expanded":S?void 0:M,className:c()(x,"".concat(F.prefixCls,"-treenode"),(u={},(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)(u,"".concat(F.prefixCls,"-treenode-disabled"),G),"".concat(F.prefixCls,"-treenode-switcher-").concat(M?"open":"close"),!S),"".concat(F.prefixCls,"-treenode-checkbox-checked"),L),"".concat(F.prefixCls,"-treenode-checkbox-indeterminate"),D),"".concat(F.prefixCls,"-treenode-selected"),N),"".concat(F.prefixCls,"-treenode-loading"),I),"".concat(F.prefixCls,"-treenode-active"),R),"".concat(F.prefixCls,"-treenode-leaf-last"),pe),"".concat(F.prefixCls,"-treenode-draggable"),te),"dragging",ve),(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)(u,"drop-target",F.dropTargetKey===f),"drop-container",F.dropContainerKey===f),"drag-over",!G&&w),"drag-over-gap-top",!G&&A),"drag-over-gap-bottom",!G&&E),"filter-node",null===(n=F.filterTreeNode)||void 0===n?void 0:n.call(F,(0,v.F)(e))),"".concat(F.prefixCls,"-treenode-leaf"),ie))),style:b,draggable:me,onDragStart:me?function(t){t.stopPropagation(),H(!0),F.onNodeDragStart(t,e);try{t.dataTransfer.setData("text/plain","")}catch(e){}}:void 0,onDragEnter:te?function(t){t.preventDefault(),t.stopPropagation(),F.onNodeDragEnter(t,e)}:void 0,onDragOver:te?function(t){t.preventDefault(),t.stopPropagation(),F.onNodeDragOver(t,e)}:void 0,onDragLeave:te?function(t){t.stopPropagation(),F.onNodeDragLeave(t,e)}:void 0,onDrop:te?function(t){t.preventDefault(),t.stopPropagation(),H(!1),F.onNodeDrop(t,e)}:void 0,onDragEnd:te?function(t){t.stopPropagation(),H(!1),F.onNodeDragEnd(t,e)}:void 0,onMouseMove:P},ge,he),l.createElement(p,{prefixCls:F.prefixCls,level:fe,isStart:C,isEnd:T}),ae,function(){if(ie){var e=oe(!0);return!1!==e?l.createElement("span",{className:c()("".concat(F.prefixCls,"-switcher"),"".concat(F.prefixCls,"-switcher-noop"))},e):null}var t=oe(!1);return!1!==t?l.createElement("span",{onClick:ne,className:c()("".concat(F.prefixCls,"-switcher"),"".concat(F.prefixCls,"-switcher_").concat(M?y:_))},t):null}(),se,de)};x.isTreeNode=1;var b=x},30699:function(e,t,n){"use strict";n.d(t,{k:function(){return i},y:function(){return a}});var r=n(59301),i=r.createContext(null),a=r.createContext({})},3741:function(e,t,n){"use strict";n.d(t,{OF:function(){return T.Z},y6:function(){return _.y},ZP:function(){return q}});var r=n(54476),i=n(76190),a=n(33885),o=n(94480),s=n(67732),l=n(83652),u=n(31226),c=n(42403),d=n(158),h=n(20068),f=n(92310),p=n.n(f),m=n(10228),v=n(26112),g=n(48736),y=n(59301),_=n(30699);var x=function(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r}return y.createElement("div",{style:i})};function b(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var w=n(42978),A=n(75931),E=n(34280),S=n(48911),C=n(77900),T=n(639);var M=function(e,t){var n=y.useState(!1),r=(0,w.Z)(n,2),i=r[0],a=r[1];(0,E.Z)((function(){if(i)return e(),function(){t()}}),[i]),(0,E.Z)((function(){return a(!0),function(){a(!1)}}),[])},N=n(34061),L=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"];var D=y.forwardRef((function(e,t){var n=e.className,i=e.style,a=e.motion,o=e.motionNodes,s=e.motionType,l=e.onMotionStart,u=e.onMotionEnd,c=e.active,d=e.treeNodeRequiredProps,h=(0,A.Z)(e,L),f=y.useState(!0),m=(0,w.Z)(f,2),v=m[0],g=m[1],x=y.useContext(_.k).prefixCls,S=o&&"hide"!==s;(0,E.Z)((function(){o&&S!==v&&g(S)}),[o]);var D=y.useRef(!1),I=function(){o&&!D.current&&(D.current=!0,u())};M((function(){o&&l()}),I);return o?y.createElement(C.default,(0,r.Z)({ref:t,visible:v},a,{motionAppear:"show"===s,onVisibleChanged:function(e){S===e&&I()}}),(function(e,t){var n=e.className,i=e.style;return y.createElement("div",{ref:t,className:p()("".concat(x,"-treenode-motion"),n),style:i},o.map((function(e){var t=Object.assign({},(b(e.data),e.data)),n=e.title,i=e.key,a=e.isStart,o=e.isEnd;delete t.children;var s=(0,N.H8)(i,d);return y.createElement(T.Z,(0,r.Z)({},t,s,{title:n,active:c,data:e.data,key:i,isStart:a,isEnd:o}))})))})):y.createElement(T.Z,(0,r.Z)({domRef:t,className:n,style:i},h,{active:c}))}));function I(e,t,n){var r=e.findIndex((function(e){return e.key===n})),i=e[r+1],a=t.findIndex((function(e){return e.key===n}));if(i){var o=t.findIndex((function(e){return e.key===i.key}));return t.slice(a+1,o)}return t.slice(a+1)}var k=["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"],R={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},O=function(){},P="RC_TREE_MOTION_".concat(Math.random()),B={key:P},j={key:P,level:0,index:0,pos:"0",node:B,nodes:[B]},F={parent:null,children:[],pos:j.pos,data:B,title:null,key:P,isStart:[],isEnd:[]};function U(e,t,n,r){return!1!==t&&n?e.slice(0,Math.ceil(n/r)+1):e}function z(e){var t=e.key,n=e.pos;return(0,N.km)(t,n)}var V=y.forwardRef((function(e,t){var n=e.prefixCls,i=e.data,a=(e.selectable,e.checkable,e.expandedKeys),o=e.selectedKeys,s=e.checkedKeys,l=e.loadedKeys,u=e.loadingKeys,c=e.halfCheckedKeys,d=e.keyEntities,h=e.disabled,f=e.dragging,p=e.dragOverNodeKey,m=e.dropPosition,v=e.motion,g=e.height,_=e.itemHeight,x=e.virtual,C=e.scrollWidth,T=e.focusable,M=e.activeItem,L=e.focused,B=e.tabIndex,j=e.onKeyDown,V=e.onFocus,Z=e.onBlur,W=e.onActiveChange,H=e.onListChangeStart,G=e.onListChangeEnd,K=(0,A.Z)(e,k),q=y.useRef(null),X=y.useRef(null);y.useImperativeHandle(t,(function(){return{scrollTo:function(e){q.current.scrollTo(e)},getIndentWidth:function(){return X.current.offsetWidth}}}));var Y=y.useState(a),J=(0,w.Z)(Y,2),Q=J[0],$=J[1],ee=y.useState(i),te=(0,w.Z)(ee,2),ne=te[0],re=te[1],ie=y.useState(i),ae=(0,w.Z)(ie,2),oe=ae[0],se=ae[1],le=y.useState([]),ue=(0,w.Z)(le,2),ce=ue[0],de=ue[1],he=y.useState(null),fe=(0,w.Z)(he,2),pe=fe[0],me=fe[1],ve=y.useRef(i);function ge(){var e=ve.current;re(e),se(e),de([]),me(null),G()}ve.current=i,(0,E.Z)((function(){$(a);var e=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,r=t.length;if(1!==Math.abs(n-r))return{add:!1,key:null};function i(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var r=t.filter((function(e){return!n.has(e)}));return 1===r.length?r[0]:null}return n<r?{add:!0,key:i(e,t)}:{add:!1,key:i(t,e)}}(Q,a);if(null!==e.key)if(e.add){var t=ne.findIndex((function(t){return t.key===e.key})),n=U(I(ne,i,e.key),x,g,_),r=ne.slice();r.splice(t+1,0,F),se(r),de(n),me("show")}else{var o=i.findIndex((function(t){return t.key===e.key})),s=U(I(i,ne,e.key),x,g,_),l=i.slice();l.splice(o+1,0,F),se(l),de(s),me("hide")}else ne!==i&&(re(i),se(i))}),[a,i]),y.useEffect((function(){f||ge()}),[f]);var ye=v?oe:i,_e={expandedKeys:a,selectedKeys:o,loadedKeys:l,loadingKeys:u,checkedKeys:s,halfCheckedKeys:c,dragOverNodeKey:p,dropPosition:m,keyEntities:d};return y.createElement(y.Fragment,null,L&&M&&y.createElement("span",{style:R,"aria-live":"assertive"},function(e){for(var t=String(e.data.key),n=e;n.parent;)n=n.parent,t="".concat(n.data.key," > ").concat(t);return t}(M)),y.createElement("div",null,y.createElement("input",{style:R,disabled:!1===T||h,tabIndex:!1!==T?B:null,onKeyDown:j,onFocus:V,onBlur:Z,value:"",onChange:O,"aria-label":"for screen reader"})),y.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},y.createElement("div",{className:"".concat(n,"-indent")},y.createElement("div",{ref:X,className:"".concat(n,"-indent-unit")}))),y.createElement(S.Z,(0,r.Z)({},K,{data:ye,itemKey:z,height:g,fullHeight:!1,virtual:x,itemHeight:_,scrollWidth:C,prefixCls:"".concat(n,"-list"),ref:q,role:"tree",onVisibleChange:function(e){e.every((function(e){return z(e)!==P}))&&ge()}}),(function(e){var t=e.pos,n=Object.assign({},(b(e.data),e.data)),i=e.title,a=e.key,o=e.isStart,s=e.isEnd,l=(0,N.km)(a,t);delete n.key,delete n.children;var u=(0,N.H8)(l,_e);return y.createElement(D,(0,r.Z)({},n,u,{title:i,active:!!M&&a===M.key,pos:t,data:e.data,isStart:o,isEnd:s,motion:v,motionNodes:a===P?ce:null,motionType:pe,onMotionStart:H,onMotionEnd:ge,treeNodeRequiredProps:_e,onMouseMove:function(){W(null)}}))})))}));var Z=V,W=n(82661),H=n(34643),G=n(65065),K=function(e){(0,c.Z)(n,e);var t=(0,d.Z)(n);function n(){var e;(0,s.Z)(this,n);for(var r=arguments.length,i=new Array(r),l=0;l<r;l++)i[l]=arguments[l];return e=t.call.apply(t,[this].concat(i)),(0,h.Z)((0,u.Z)(e),"destroyed",!1),(0,h.Z)((0,u.Z)(e),"delayedDragEnterLogic",void 0),(0,h.Z)((0,u.Z)(e),"loadingRetryTimes",{}),(0,h.Z)((0,u.Z)(e),"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,N.w$)()}),(0,h.Z)((0,u.Z)(e),"dragStartMousePosition",null),(0,h.Z)((0,u.Z)(e),"dragNodeProps",null),(0,h.Z)((0,u.Z)(e),"currentMouseOverDroppableNodeKey",null),(0,h.Z)((0,u.Z)(e),"listRef",y.createRef()),(0,h.Z)((0,u.Z)(e),"onNodeDragStart",(function(t,n){var r=e.state,i=r.expandedKeys,a=r.keyEntities,o=e.props.onDragStart,s=n.eventKey;e.dragNodeProps=n,e.dragStartMousePosition={x:t.clientX,y:t.clientY};var l=(0,W._5)(i,s);e.setState({draggingNodeKey:s,dragChildrenKeys:(0,W.wA)(s,a),indent:e.listRef.current.getIndentWidth()}),e.setExpandedKeys(l),window.addEventListener("dragend",e.onWindowDragEnd),null==o||o({event:t,node:(0,N.F)(n)})})),(0,h.Z)((0,u.Z)(e),"onNodeDragEnter",(function(t,n){var r=e.state,i=r.expandedKeys,a=r.keyEntities,s=r.dragChildrenKeys,l=r.flattenNodes,u=r.indent,c=e.props,d=c.onDragEnter,h=c.onExpand,f=c.allowDrop,p=c.direction,m=n.pos,v=n.eventKey;if(e.currentMouseOverDroppableNodeKey!==v&&(e.currentMouseOverDroppableNodeKey=v),e.dragNodeProps){var g=(0,W.OM)(t,e.dragNodeProps,n,u,e.dragStartMousePosition,f,l,a,i,p),y=g.dropPosition,_=g.dropLevelOffset,x=g.dropTargetKey,b=g.dropContainerKey,w=g.dropTargetPos,A=g.dropAllowed,E=g.dragOverNodeKey;!s.includes(x)&&A?(e.delayedDragEnterLogic||(e.delayedDragEnterLogic={}),Object.keys(e.delayedDragEnterLogic).forEach((function(t){clearTimeout(e.delayedDragEnterLogic[t])})),e.dragNodeProps.eventKey!==n.eventKey&&(t.persist(),e.delayedDragEnterLogic[m]=window.setTimeout((function(){if(null!==e.state.draggingNodeKey){var r=(0,o.Z)(i),s=(0,G.Z)(a,n.eventKey);s&&(s.children||[]).length&&(r=(0,W.L0)(i,n.eventKey)),e.props.hasOwnProperty("expandedKeys")||e.setExpandedKeys(r),null==h||h(r,{node:(0,N.F)(n),expanded:!0,nativeEvent:t.nativeEvent})}}),800)),e.dragNodeProps.eventKey!==x||0!==_?(e.setState({dragOverNodeKey:E,dropPosition:y,dropLevelOffset:_,dropTargetKey:x,dropContainerKey:b,dropTargetPos:w,dropAllowed:A}),null==d||d({event:t,node:(0,N.F)(n),expandedKeys:i})):e.resetDragState()):e.resetDragState()}else e.resetDragState()})),(0,h.Z)((0,u.Z)(e),"onNodeDragOver",(function(t,n){var r=e.state,i=r.dragChildrenKeys,a=r.flattenNodes,o=r.keyEntities,s=r.expandedKeys,l=r.indent,u=e.props,c=u.onDragOver,d=u.allowDrop,h=u.direction;if(e.dragNodeProps){var f=(0,W.OM)(t,e.dragNodeProps,n,l,e.dragStartMousePosition,d,a,o,s,h),p=f.dropPosition,m=f.dropLevelOffset,v=f.dropTargetKey,g=f.dropContainerKey,y=f.dropTargetPos,_=f.dropAllowed,x=f.dragOverNodeKey;!i.includes(v)&&_&&(e.dragNodeProps.eventKey===v&&0===m?null===e.state.dropPosition&&null===e.state.dropLevelOffset&&null===e.state.dropTargetKey&&null===e.state.dropContainerKey&&null===e.state.dropTargetPos&&!1===e.state.dropAllowed&&null===e.state.dragOverNodeKey||e.resetDragState():p===e.state.dropPosition&&m===e.state.dropLevelOffset&&v===e.state.dropTargetKey&&g===e.state.dropContainerKey&&y===e.state.dropTargetPos&&_===e.state.dropAllowed&&x===e.state.dragOverNodeKey||e.setState({dropPosition:p,dropLevelOffset:m,dropTargetKey:v,dropContainerKey:g,dropTargetPos:y,dropAllowed:_,dragOverNodeKey:x}),null==c||c({event:t,node:(0,N.F)(n)}))}})),(0,h.Z)((0,u.Z)(e),"onNodeDragLeave",(function(t,n){e.currentMouseOverDroppableNodeKey!==n.eventKey||t.currentTarget.contains(t.relatedTarget)||(e.resetDragState(),e.currentMouseOverDroppableNodeKey=null);var r=e.props.onDragLeave;null==r||r({event:t,node:(0,N.F)(n)})})),(0,h.Z)((0,u.Z)(e),"onWindowDragEnd",(function(t){e.onNodeDragEnd(t,null,!0),window.removeEventListener("dragend",e.onWindowDragEnd)})),(0,h.Z)((0,u.Z)(e),"onNodeDragEnd",(function(t,n){var r=e.props.onDragEnd;e.setState({dragOverNodeKey:null}),e.cleanDragState(),null==r||r({event:t,node:(0,N.F)(n)}),e.dragNodeProps=null,window.removeEventListener("dragend",e.onWindowDragEnd)})),(0,h.Z)((0,u.Z)(e),"onNodeDrop",(function(t,n){var r,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e.state,s=o.dragChildrenKeys,l=o.dropPosition,u=o.dropTargetKey,c=o.dropTargetPos,d=o.dropAllowed;if(d){var h=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),null!==u){var f=(0,a.Z)((0,a.Z)({},(0,N.H8)(u,e.getTreeNodeRequiredProps())),{},{active:(null===(r=e.getActiveItem())||void 0===r?void 0:r.key)===u,data:(0,G.Z)(e.state.keyEntities,u).node}),p=s.includes(u);(0,g.ZP)(!p,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var m=(0,W.yx)(c),v={event:t,node:(0,N.F)(f),dragNode:e.dragNodeProps?(0,N.F)(e.dragNodeProps):null,dragNodesKeys:[e.dragNodeProps.eventKey].concat(s),dropToGap:0!==l,dropPosition:l+Number(m[m.length-1])};i||null==h||h(v),e.dragNodeProps=null}}})),(0,h.Z)((0,u.Z)(e),"cleanDragState",(function(){null!==e.state.draggingNodeKey&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null})),(0,h.Z)((0,u.Z)(e),"triggerExpandActionExpand",(function(t,n){var r=e.state,i=r.expandedKeys,o=r.flattenNodes,s=n.expanded,l=n.key;if(!(n.isLeaf||t.shiftKey||t.metaKey||t.ctrlKey)){var u=o.filter((function(e){return e.key===l}))[0],c=(0,N.F)((0,a.Z)((0,a.Z)({},(0,N.H8)(l,e.getTreeNodeRequiredProps())),{},{data:u.data}));e.setExpandedKeys(s?(0,W._5)(i,l):(0,W.L0)(i,l)),e.onNodeExpand(t,c)}})),(0,h.Z)((0,u.Z)(e),"onNodeClick",(function(t,n){var r=e.props,i=r.onClick;"click"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)})),(0,h.Z)((0,u.Z)(e),"onNodeDoubleClick",(function(t,n){var r=e.props,i=r.onDoubleClick;"doubleClick"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)})),(0,h.Z)((0,u.Z)(e),"onNodeSelect",(function(t,n){var r=e.state.selectedKeys,i=e.state,a=i.keyEntities,o=i.fieldNames,s=e.props,l=s.onSelect,u=s.multiple,c=n.selected,d=n[o.key],h=!c,f=(r=h?u?(0,W.L0)(r,d):[d]:(0,W._5)(r,d)).map((function(e){var t=(0,G.Z)(a,e);return t?t.node:null})).filter(Boolean);e.setUncontrolledState({selectedKeys:r}),null==l||l(r,{event:"select",selected:h,node:n,selectedNodes:f,nativeEvent:t.nativeEvent})})),(0,h.Z)((0,u.Z)(e),"onNodeCheck",(function(t,n,r){var i,a=e.state,s=a.keyEntities,l=a.checkedKeys,u=a.halfCheckedKeys,c=e.props,d=c.checkStrictly,h=c.onCheck,f=n.key,p={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(d){var m=r?(0,W.L0)(l,f):(0,W._5)(l,f);i={checked:m,halfChecked:(0,W._5)(u,f)},p.checkedNodes=m.map((function(e){return(0,G.Z)(s,e)})).filter(Boolean).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:m})}else{var v=(0,H.S)([].concat((0,o.Z)(l),[f]),!0,s),g=v.checkedKeys,y=v.halfCheckedKeys;if(!r){var _=new Set(g);_.delete(f);var x=(0,H.S)(Array.from(_),{checked:!1,halfCheckedKeys:y},s);g=x.checkedKeys,y=x.halfCheckedKeys}i=g,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=y,g.forEach((function(e){var t=(0,G.Z)(s,e);if(t){var n=t.node,r=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:g},!1,{halfCheckedKeys:y})}null==h||h(i,p)})),(0,h.Z)((0,u.Z)(e),"onNodeLoad",(function(t){var n,r=t.key,i=e.state.keyEntities,a=(0,G.Z)(i,r);if(null==a||null===(n=a.children)||void 0===n||!n.length){var o=new Promise((function(n,i){e.setState((function(a){var o=a.loadedKeys,s=void 0===o?[]:o,l=a.loadingKeys,u=void 0===l?[]:l,c=e.props,d=c.loadData,h=c.onLoad;return!d||s.includes(r)||u.includes(r)?null:(d(t).then((function(){var i=e.state.loadedKeys,a=(0,W.L0)(i,r);null==h||h(a,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:a}),e.setState((function(e){return{loadingKeys:(0,W._5)(e.loadingKeys,r)}})),n()})).catch((function(t){if(e.setState((function(e){return{loadingKeys:(0,W._5)(e.loadingKeys,r)}})),e.loadingRetryTimes[r]=(e.loadingRetryTimes[r]||0)+1,e.loadingRetryTimes[r]>=10){var a=e.state.loadedKeys;(0,g.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:(0,W.L0)(a,r)}),n()}i(t)})),{loadingKeys:(0,W.L0)(u,r)})}))}));return o.catch((function(){})),o}})),(0,h.Z)((0,u.Z)(e),"onNodeMouseEnter",(function(t,n){var r=e.props.onMouseEnter;null==r||r({event:t,node:n})})),(0,h.Z)((0,u.Z)(e),"onNodeMouseLeave",(function(t,n){var r=e.props.onMouseLeave;null==r||r({event:t,node:n})})),(0,h.Z)((0,u.Z)(e),"onNodeContextMenu",(function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))})),(0,h.Z)((0,u.Z)(e),"onFocus",(function(){var t=e.props.onFocus;e.setState({focused:!0});for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];null==t||t.apply(void 0,r)})),(0,h.Z)((0,u.Z)(e),"onBlur",(function(){var t=e.props.onBlur;e.setState({focused:!1}),e.onActiveChange(null);for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];null==t||t.apply(void 0,r)})),(0,h.Z)((0,u.Z)(e),"getTreeNodeRequiredProps",(function(){var t=e.state;return{expandedKeys:t.expandedKeys||[],selectedKeys:t.selectedKeys||[],loadedKeys:t.loadedKeys||[],loadingKeys:t.loadingKeys||[],checkedKeys:t.checkedKeys||[],halfCheckedKeys:t.halfCheckedKeys||[],dragOverNodeKey:t.dragOverNodeKey,dropPosition:t.dropPosition,keyEntities:t.keyEntities}})),(0,h.Z)((0,u.Z)(e),"setExpandedKeys",(function(t){var n=e.state,r=n.treeData,i=n.fieldNames,a=(0,N.oH)(r,t,i);e.setUncontrolledState({expandedKeys:t,flattenNodes:a},!0)})),(0,h.Z)((0,u.Z)(e),"onNodeExpand",(function(t,n){var r=e.state.expandedKeys,i=e.state,a=i.listChanging,o=i.fieldNames,s=e.props,l=s.onExpand,u=s.loadData,c=n.expanded,d=n[o.key];if(!a){var h=r.includes(d),f=!c;if((0,g.ZP)(c&&h||!c&&!h,"Expand state not sync with index check"),r=f?(0,W.L0)(r,d):(0,W._5)(r,d),e.setExpandedKeys(r),null==l||l(r,{node:n,expanded:f,nativeEvent:t.nativeEvent}),f&&u){var p=e.onNodeLoad(n);p&&p.then((function(){var t=(0,N.oH)(e.state.treeData,r,o);e.setUncontrolledState({flattenNodes:t})})).catch((function(){var t=e.state.expandedKeys,n=(0,W._5)(t,d);e.setExpandedKeys(n)}))}}})),(0,h.Z)((0,u.Z)(e),"onListChangeStart",(function(){e.setUncontrolledState({listChanging:!0})})),(0,h.Z)((0,u.Z)(e),"onListChangeEnd",(function(){setTimeout((function(){e.setUncontrolledState({listChanging:!1})}))})),(0,h.Z)((0,u.Z)(e),"onActiveChange",(function(t){var n=e.state.activeKey,r=e.props,i=r.onActiveChange,a=r.itemScrollOffset,o=void 0===a?0:a;n!==t&&(e.setState({activeKey:t}),null!==t&&e.scrollTo({key:t,offset:o}),null==i||i(t))})),(0,h.Z)((0,u.Z)(e),"getActiveItem",(function(){var t=e.state,n=t.activeKey,r=t.flattenNodes;return null===n?null:r.find((function(e){return e.key===n}))||null})),(0,h.Z)((0,u.Z)(e),"offsetActiveKey",(function(t){var n=e.state,r=n.flattenNodes,i=n.activeKey,a=r.findIndex((function(e){return e.key===i}));-1===a&&t<0&&(a=r.length);var o=r[a=(a+t+r.length)%r.length];if(o){var s=o.key;e.onActiveChange(s)}else e.onActiveChange(null)})),(0,h.Z)((0,u.Z)(e),"onKeyDown",(function(t){var n=e.state,r=n.activeKey,i=n.expandedKeys,o=n.checkedKeys,s=n.fieldNames,l=e.props,u=l.onKeyDown,c=l.checkable,d=l.selectable;switch(t.which){case m.Z.UP:e.offsetActiveKey(-1),t.preventDefault();break;case m.Z.DOWN:e.offsetActiveKey(1),t.preventDefault()}var h=e.getActiveItem();if(h&&h.data){var f=e.getTreeNodeRequiredProps(),p=!1===h.data.isLeaf||!!(h.data[s.children]||[]).length,v=(0,N.F)((0,a.Z)((0,a.Z)({},(0,N.H8)(r,f)),{},{data:h.data,active:!0}));switch(t.which){case m.Z.LEFT:p&&i.includes(r)?e.onNodeExpand({},v):h.parent&&e.onActiveChange(h.parent.key),t.preventDefault();break;case m.Z.RIGHT:p&&!i.includes(r)?e.onNodeExpand({},v):h.children&&h.children.length&&e.onActiveChange(h.children[0].key),t.preventDefault();break;case m.Z.ENTER:case m.Z.SPACE:!c||v.disabled||!1===v.checkable||v.disableCheckbox?c||!d||v.disabled||!1===v.selectable||e.onNodeSelect({},v):e.onNodeCheck({},v,!o.includes(r))}}null==u||u(t)})),(0,h.Z)((0,u.Z)(e),"setUncontrolledState",(function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.destroyed){var i=!1,o=!0,s={};Object.keys(t).forEach((function(n){e.props.hasOwnProperty(n)?o=!1:(i=!0,s[n]=t[n])})),!i||n&&!o||e.setState((0,a.Z)((0,a.Z)({},s),r))}})),(0,h.Z)((0,u.Z)(e),"scrollTo",(function(t){e.listRef.current.scrollTo(t)})),e}return(0,l.Z)(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var e=this.props,t=e.activeKey,n=e.itemScrollOffset,r=void 0===n?0:n;void 0!==t&&t!==this.state.activeKey&&(this.setState({activeKey:t}),null!==t&&this.scrollTo({key:t,offset:r}))}},{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 e,t=this.state,n=t.focused,a=t.flattenNodes,o=t.keyEntities,s=t.draggingNodeKey,l=t.activeKey,u=t.dropLevelOffset,c=t.dropContainerKey,d=t.dropTargetKey,f=t.dropPosition,m=t.dragOverNodeKey,g=t.indent,x=this.props,b=x.prefixCls,w=x.className,A=x.style,E=x.showLine,S=x.focusable,C=x.tabIndex,T=void 0===C?0:C,M=x.selectable,N=x.showIcon,L=x.icon,D=x.switcherIcon,I=x.draggable,k=x.checkable,R=x.checkStrictly,O=x.disabled,P=x.motion,B=x.loadData,j=x.filterTreeNode,F=x.height,U=x.itemHeight,z=x.scrollWidth,V=x.virtual,W=x.titleRender,H=x.dropIndicatorRender,G=x.onContextMenu,K=x.onScroll,q=x.direction,X=x.rootClassName,Y=x.rootStyle,J=(0,v.Z)(this.props,{aria:!0,data:!0});I&&(e="object"===(0,i.Z)(I)?I:"function"==typeof I?{nodeDraggable:I}:{});var Q={prefixCls:b,selectable:M,showIcon:N,icon:L,switcherIcon:D,draggable:e,draggingNodeKey:s,checkable:k,checkStrictly:R,disabled:O,keyEntities:o,dropLevelOffset:u,dropContainerKey:c,dropTargetKey:d,dropPosition:f,dragOverNodeKey:m,indent:g,direction:q,dropIndicatorRender:H,loadData:B,filterTreeNode:j,titleRender:W,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 y.createElement(_.k.Provider,{value:Q},y.createElement("div",{className:p()(b,w,X,(0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(b,"-show-line"),E),"".concat(b,"-focused"),n),"".concat(b,"-active-focused"),null!==l)),style:Y},y.createElement(Z,(0,r.Z)({ref:this.listRef,prefixCls:b,style:A,data:a,disabled:O,selectable:M,checkable:!!k,motion:P,dragging:null!==s,height:F,itemHeight:U,virtual:V,focusable:S,focused:n,tabIndex:T,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:G,onScroll:K,scrollWidth:z},this.getTreeNodeRequiredProps(),J))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n,r=t.prevProps,i={prevProps:e};function o(t){return!r&&e.hasOwnProperty(t)||r&&r[t]!==e[t]}var s=t.fieldNames;if(o("fieldNames")&&(s=(0,N.w$)(e.fieldNames),i.fieldNames=s),o("treeData")?n=e.treeData:o("children")&&((0,g.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),n=(0,N.zn)(e.children)),n){i.treeData=n;var l=(0,N.I8)(n,{fieldNames:s});i.keyEntities=(0,a.Z)((0,h.Z)({},P,j),l.keyEntities)}var u,c=i.keyEntities||t.keyEntities;if(o("expandedKeys")||r&&o("autoExpandParent"))i.expandedKeys=e.autoExpandParent||!r&&e.defaultExpandParent?(0,W.r7)(e.expandedKeys,c):e.expandedKeys;else if(!r&&e.defaultExpandAll){var d=(0,a.Z)({},c);delete d[P];var f=[];Object.keys(d).forEach((function(e){var t=d[e];t.children&&t.children.length&&f.push(t.key)})),i.expandedKeys=f}else!r&&e.defaultExpandedKeys&&(i.expandedKeys=e.autoExpandParent||e.defaultExpandParent?(0,W.r7)(e.defaultExpandedKeys,c):e.defaultExpandedKeys);if(i.expandedKeys||delete i.expandedKeys,n||i.expandedKeys){var p=(0,N.oH)(n||t.treeData,i.expandedKeys||t.expandedKeys,s);i.flattenNodes=p}if((e.selectable&&(o("selectedKeys")?i.selectedKeys=(0,W.BT)(e.selectedKeys,e):!r&&e.defaultSelectedKeys&&(i.selectedKeys=(0,W.BT)(e.defaultSelectedKeys,e))),e.checkable)&&(o("checkedKeys")?u=(0,W.E6)(e.checkedKeys)||{}:!r&&e.defaultCheckedKeys?u=(0,W.E6)(e.defaultCheckedKeys)||{}:n&&(u=(0,W.E6)(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),u)){var m=u,v=m.checkedKeys,y=void 0===v?[]:v,_=m.halfCheckedKeys,x=void 0===_?[]:_;if(!e.checkStrictly){var b=(0,H.S)(y,!0,c);y=b.checkedKeys,x=b.halfCheckedKeys}i.checkedKeys=y,i.halfCheckedKeys=x}return o("loadedKeys")&&(i.loadedKeys=e.loadedKeys),i}}]),n}(y.Component);(0,h.Z)(K,"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:x,allowDrop:function(){return!0},expandAction:!1}),(0,h.Z)(K,"TreeNode",T.Z);var q=K},82661:function(e,t,n){"use strict";n.d(t,{BT:function(){return f},E6:function(){return p},L0:function(){return l},OM:function(){return h},_5:function(){return s},r7:function(){return m},wA:function(){return c},yx:function(){return u}});var r=n(94480),i=n(76190),a=n(48736),o=(n(59301),n(639),n(65065));n(34061);function s(e,t){if(!e)return[];var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function l(e,t){var n=(e||[]).slice();return-1===n.indexOf(t)&&n.push(t),n}function u(e){return e.split("-")}function c(e,t){var n=[];return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.forEach((function(t){var r=t.key,i=t.children;n.push(r),e(i)}))}((0,o.Z)(t,e).children),n}function d(e){if(e.parent){var t=u(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function h(e,t,n,r,i,a,s,l,c,h){var f,p=e.clientX,m=e.clientY,v=e.target.getBoundingClientRect(),g=v.top,y=v.height,_=(("rtl"===h?-1:1)*(((null==i?void 0:i.x)||0)-p)-12)/r,x=c.filter((function(e){var t;return null===(t=l[e])||void 0===t||null===(t=t.children)||void 0===t?void 0:t.length})),b=(0,o.Z)(l,n.eventKey);if(m<g+y/2){var w=s.findIndex((function(e){return e.key===b.key})),A=s[w<=0?0:w-1].key;b=(0,o.Z)(l,A)}var E=b.key,S=b,C=b.key,T=0,M=0;if(!x.includes(E))for(var N=0;N<_&&d(b);N+=1)b=b.parent,M+=1;var L,D=t.data,I=b.node,k=!0;return L=u(b.pos),0===Number(L[L.length-1])&&0===b.level&&m<g+y/2&&a({dragNode:D,dropNode:I,dropPosition:-1})&&b.key===n.eventKey?T=-1:(S.children||[]).length&&x.includes(C)?a({dragNode:D,dropNode:I,dropPosition:0})?T=0:k=!1:0===M?_>-1.5?a({dragNode:D,dropNode:I,dropPosition:1})?T=1:k=!1:a({dragNode:D,dropNode:I,dropPosition:0})?T=0:a({dragNode:D,dropNode:I,dropPosition:1})?T=1:k=!1:a({dragNode:D,dropNode:I,dropPosition:1})?T=1:k=!1,{dropPosition:T,dropLevelOffset:M,dropTargetKey:b.key,dropTargetPos:b.pos,dragOverNodeKey:C,dropContainerKey:0===T?null:(null===(f=b.parent)||void 0===f?void 0:f.key)||null,dropAllowed:k}}function f(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function p(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==(0,i.Z)(e))return(0,a.ZP)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function m(e,t){var n=new Set;function i(e){if(!n.has(e)){var r=(0,o.Z)(t,e);if(r){n.add(e);var a=r.parent;r.node.disabled||a&&i(a.key)}}}return(e||[]).forEach((function(e){i(e)})),(0,r.Z)(n)}},34643:function(e,t,n){"use strict";n.d(t,{S:function(){return s}});var r=n(48736),i=n(65065);function a(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function o(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!(!n&&!r)||!1===i}function s(e,t,n,s){var l,u=[];l=s||o;var c,d=new Set(e.filter((function(e){var t=!!(0,i.Z)(n,e);return t||u.push(e),t}))),h=new Map,f=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,i=h.get(r);i||(i=new Set,h.set(r,i)),i.add(t),f=Math.max(f,r)})),(0,r.ZP)(!u.length,"Tree missing follow keys: ".concat(u.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),c=!0===t?function(e,t,n,r){for(var i=new Set(e),o=new Set,s=0;s<=n;s+=1)(t.get(s)||new Set).forEach((function(e){var t=e.key,n=e.node,a=e.children,o=void 0===a?[]:a;i.has(t)&&!r(n)&&o.filter((function(e){return!r(e.node)})).forEach((function(e){i.add(e.key)}))}));for(var l=new Set,u=n;u>=0;u-=1)(t.get(u)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!l.has(e.parent.key))if(r(e.parent.node))l.add(t.key);else{var a=!0,s=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),s||!n&&!o.has(t)||(s=!0)})),a&&i.add(t.key),s&&o.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(a(o,i))}}(d,h,f,l):function(e,t,n,r,i){for(var o=new Set(e),s=new Set(t),l=0;l<=r;l+=1)(n.get(l)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,a=void 0===r?[]:r;o.has(t)||s.has(t)||i(n)||a.filter((function(e){return!i(e.node)})).forEach((function(e){o.delete(e.key)}))}));s=new Set;for(var u=new Set,c=r;c>=0;c-=1)(n.get(c)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!i(n)&&e.parent&&!u.has(e.parent.key))if(i(e.parent.node))u.add(t.key);else{var r=!0,a=!1;(t.children||[]).filter((function(e){return!i(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);r&&!n&&(r=!1),a||!n&&!s.has(t)||(a=!0)})),r||o.delete(t.key),a&&s.add(t.key),u.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(a(s,o))}}(d,t.halfCheckedKeys,h,f,l),c}},65065:function(e,t,n){"use strict";function r(e,t){return e[t]}n.d(t,{Z:function(){return r}})},34061:function(e,t,n){"use strict";n.d(t,{F:function(){return x},H8:function(){return _},I8:function(){return y},km:function(){return f},oH:function(){return v},w$:function(){return p},zn:function(){return m}});var r=n(76190),i=n(94480),a=n(33885),o=n(75931),s=n(11592),l=n(2738),u=n(48736),c=n(65065),d=["children"];function h(e,t){return"".concat(e,"-").concat(t)}function f(e,t){return null!=e?e:t}function p(e){var t=e||{},n=t.title||"title";return{title:n,_title:t._title||[n],key:t.key||"key",children:t.children||"children"}}function m(e){return function e(t){return(0,s.Z)(t).map((function(t){if(!function(e){return e&&e.type&&e.type.isTreeNode}(t))return(0,u.ZP)(!t,"Tree/TreeNode can only accept TreeNode as children."),null;var n=t.key,r=t.props,i=r.children,s=(0,o.Z)(r,d),l=(0,a.Z)({key:n},s),c=e(i);return c.length&&(l.children=c),l})).filter((function(e){return e}))}(e)}function v(e,t,n){var r=p(n),a=r._title,o=r.key,s=r.children,u=new Set(!0===t?[]:t),c=[];return function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return n.map((function(d,p){for(var m,v=h(r?r.pos:"0",p),g=f(d[o],v),y=0;y<a.length;y+=1){var _=a[y];if(void 0!==d[_]){m=d[_];break}}var x=Object.assign((0,l.Z)(d,[].concat((0,i.Z)(a),[o,s])),{title:m,key:g,parent:r,pos:v,children:null,data:d,isStart:[].concat((0,i.Z)(r?r.isStart:[]),[0===p]),isEnd:[].concat((0,i.Z)(r?r.isEnd:[]),[p===n.length-1])});return c.push(x),!0===t||u.has(g)?x.children=e(d[s]||[],x):x.children=[],x}))}(e),c}function g(e,t,n){var a,o=("object"===(0,r.Z)(n)?n:{externalGetKey:n})||{},s=o.childrenPropName,l=o.externalGetKey,u=p(o.fieldNames),c=u.key,d=u.children,m=s||d;l?"string"==typeof l?a=function(e){return e[l]}:"function"==typeof l&&(a=function(e){return l(e)}):a=function(e,t){return f(e[c],t)},function n(r,o,s,l){var u=r?r[m]:e,c=r?h(s.pos,o):"0",d=r?[].concat((0,i.Z)(l),[r]):[];if(r){var f=a(r,c),p={node:r,index:o,pos:c,key:f,parentPos:s.node?s.pos:null,level:s.level+1,nodes:d};t(p)}u&&u.forEach((function(e,t){n(e,t,{node:r,pos:c,level:s?s.level+1:-1},d)}))}(null)}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,a=t.externalGetKey,o=t.childrenPropName,s=t.fieldNames,l=arguments.length>2?arguments[2]:void 0,u=a||l,c={},d={},h={posEntities:c,keyEntities:d};return n&&(h=n(h)||h),g(e,(function(e){var t=e.node,n=e.index,i=e.pos,a=e.key,o=e.parentPos,s=e.level,l={node:t,nodes:e.nodes,index:n,key:a,pos:i,level:s},u=f(a,i);c[i]=l,d[u]=l,l.parent=c[o],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),r&&r(l,h)}),{externalGetKey:u,childrenPropName:o,fieldNames:s}),i&&i(h),h}function _(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,a=t.loadingKeys,o=t.checkedKeys,s=t.halfCheckedKeys,l=t.dragOverNodeKey,u=t.dropPosition,d=t.keyEntities,h=(0,c.Z)(d,e);return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==i.indexOf(e),loading:-1!==a.indexOf(e),checked:-1!==o.indexOf(e),halfChecked:-1!==s.indexOf(e),pos:String(h?h.pos:""),dragOver:l===e&&0===u,dragOverGapTop:l===e&&-1===u,dragOverGapBottom:l===e&&1===u}}function x(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,o=e.loaded,s=e.loading,l=e.halfChecked,c=e.dragOver,d=e.dragOverGapTop,h=e.dragOverGapBottom,f=e.pos,p=e.active,m=e.eventKey,v=(0,a.Z)((0,a.Z)({},t),{},{expanded:n,selected:r,checked:i,loaded:o,loading:s,halfChecked:l,dragOver:c,dragOverGapTop:d,dragOverGapBottom:h,pos:f,active:p,key:m});return"props"in v||Object.defineProperty(v,"props",{get:function(){return(0,u.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),v}},90472:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var r=n(54476),i=n(67732),a=n(83652),o=n(31226),s=n(42403),l=n(158),u=n(20068),c=n(59301),d=n(33885),h=n(75931),f=n(76190),p=n(75044),m=n(3202),v=n(94480),g=n(92310),y=n.n(g),_=n(26112),x=n(48736),b=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",i=e.type||"",a=i.replace(/\/.*$/,"");return n.some((function(e){var t=e.trim();if(/^\*(\/\*)?$/.test(e))return!0;if("."===t.charAt(0)){var n=r.toLowerCase(),o=t.toLowerCase(),s=[o];return".jpg"!==o&&".jpeg"!==o||(s=[".jpg",".jpeg"]),s.some((function(e){return n.endsWith(e)}))}return/\/\*$/.test(t)?a===t.replace(/\/.*$/,""):i===t||!!/^\w+$/.test(t)&&((0,x.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(t,"'.Skip for check.")),!0)}))}return!0};function w(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(e){return t}}function A(e){var t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var n=new FormData;e.data&&Object.keys(e.data).forEach((function(t){var r=e.data[t];Array.isArray(r)?r.forEach((function(e){n.append("".concat(t,"[]"),e)})):n.append(t,r)})),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){return t.status<200||t.status>=300?e.onError(function(e,t){var n="cannot ".concat(e.method," ").concat(e.action," ").concat(t.status,"'"),r=new Error(n);return r.status=t.status,r.method=e.method,r.url=e.action,r}(e,t),w(t)):e.onSuccess(w(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};return null!==r["X-Requested-With"]&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(r).forEach((function(e){null!==r[e]&&t.setRequestHeader(e,r[e])})),t.send(n),{abort:function(){t.abort()}}}var E=function(){var e=(0,m.Z)((0,p.Z)().mark((function e(t,n){var r,i,a,o,s,l,u,c;return(0,p.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l=function(){return(l=(0,m.Z)((0,p.Z)().mark((function e(t){return(0,p.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e){t.file((function(r){n(r)?(t.fullPath&&!r.webkitRelativePath&&(Object.defineProperties(r,{webkitRelativePath:{writable:!0}}),r.webkitRelativePath=t.fullPath.replace(/^\//,""),Object.defineProperties(r,{webkitRelativePath:{writable:!1}})),e(r)):e(null)}))})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)},s=function(e){return l.apply(this,arguments)},o=function(){return(o=(0,m.Z)((0,p.Z)().mark((function e(t){var n,r,i,a,o;return(0,p.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.createReader(),r=[];case 2:return e.next=5,new Promise((function(e){n.readEntries(e,(function(){return e([])}))}));case 5:if(i=e.sent,a=i.length){e.next=9;break}return e.abrupt("break",12);case 9:for(o=0;o<a;o++)r.push(i[o]);e.next=2;break;case 12:return e.abrupt("return",r);case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)},a=function(e){return o.apply(this,arguments)},r=[],i=[],t.forEach((function(e){return i.push(e.webkitGetAsEntry())})),u=function(){var e=(0,m.Z)((0,p.Z)().mark((function e(t,n){var o,l;return(0,p.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:if(t.path=n||"",!t.isFile){e.next=10;break}return e.next=6,s(t);case 6:(o=e.sent)&&r.push(o),e.next=15;break;case 10:if(!t.isDirectory){e.next=15;break}return e.next=13,a(t);case 13:l=e.sent,i.push.apply(i,(0,v.Z)(l));case 15:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),c=0;case 9:if(!(c<i.length)){e.next=15;break}return e.next=12,u(i[c]);case 12:c++,e.next=9;break;case 15:return e.abrupt("return",r);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),S=E,C=+new Date,T=0;function M(){return"rc-upload-".concat(C,"-").concat(++T)}var N=["component","prefixCls","className","classNames","disabled","id","name","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],L=function(e){(0,s.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;(0,i.Z)(this,n);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return e=t.call.apply(t,[this].concat(a)),(0,u.Z)((0,o.Z)(e),"state",{uid:M()}),(0,u.Z)((0,o.Z)(e),"reqs",{}),(0,u.Z)((0,o.Z)(e),"fileInput",void 0),(0,u.Z)((0,o.Z)(e),"_isMounted",void 0),(0,u.Z)((0,o.Z)(e),"onChange",(function(t){var n=e.props,r=n.accept,i=n.directory,a=t.target.files,o=(0,v.Z)(a).filter((function(e){return!i||b(e,r)}));e.uploadFiles(o),e.reset()})),(0,u.Z)((0,o.Z)(e),"onClick",(function(t){var n=e.fileInput;if(n){var r=t.target,i=e.props.onClick;if(r&&"BUTTON"===r.tagName)n.parentNode.focus(),r.blur();n.click(),i&&i(t)}})),(0,u.Z)((0,o.Z)(e),"onKeyDown",(function(t){"Enter"===t.key&&e.onClick(t)})),(0,u.Z)((0,o.Z)(e),"onFileDrop",function(){var t=(0,m.Z)((0,p.Z)().mark((function t(n){var r,i,a;return(0,p.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.props.multiple,n.preventDefault(),"dragover"!==n.type){t.next=4;break}return t.abrupt("return");case 4:if(!e.props.directory){t.next=11;break}return t.next=7,S(Array.prototype.slice.call(n.dataTransfer.items),(function(t){return b(t,e.props.accept)}));case 7:i=t.sent,e.uploadFiles(i),t.next=14;break;case 11:a=(0,v.Z)(n.dataTransfer.files).filter((function(t){return b(t,e.props.accept)})),!1===r&&(a=a.slice(0,1)),e.uploadFiles(a);case 14:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,u.Z)((0,o.Z)(e),"uploadFiles",(function(t){var n=(0,v.Z)(t),r=n.map((function(t){return t.uid=M(),e.processFile(t,n)}));Promise.all(r).then((function(t){var n=e.props.onBatchStart;null==n||n(t.map((function(e){return{file:e.origin,parsedFile:e.parsedFile}}))),t.filter((function(e){return null!==e.parsedFile})).forEach((function(t){e.post(t)}))}))})),(0,u.Z)((0,o.Z)(e),"processFile",function(){var t=(0,m.Z)((0,p.Z)().mark((function t(n,r){var i,a,o,s,l,u,c,d,h;return(0,p.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=e.props.beforeUpload,a=n,!i){t.next=14;break}return t.prev=3,t.next=6,i(n,r);case 6:a=t.sent,t.next=12;break;case 9:t.prev=9,t.t0=t.catch(3),a=!1;case 12:if(!1!==a){t.next=14;break}return t.abrupt("return",{origin:n,parsedFile:null,action:null,data:null});case 14:if("function"!=typeof(o=e.props.action)){t.next=21;break}return t.next=18,o(n);case 18:s=t.sent,t.next=22;break;case 21:s=o;case 22:if("function"!=typeof(l=e.props.data)){t.next=29;break}return t.next=26,l(n);case 26:u=t.sent,t.next=30;break;case 29:u=l;case 30:return c="object"!==(0,f.Z)(a)&&"string"!=typeof a||!a?n:a,d=c instanceof File?c:new File([c],n.name,{type:n.type}),(h=d).uid=n.uid,t.abrupt("return",{origin:n,data:u,parsedFile:h,action:s});case 35:case"end":return t.stop()}}),t,null,[[3,9]])})));return function(e,n){return t.apply(this,arguments)}}()),(0,u.Z)((0,o.Z)(e),"saveFileInput",(function(t){e.fileInput=t})),e}return(0,a.Z)(n,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(e){var t=this,n=e.data,r=e.origin,i=e.action,a=e.parsedFile;if(this._isMounted){var o=this.props,s=o.onStart,l=o.customRequest,u=o.name,c=o.headers,d=o.withCredentials,h=o.method,f=r.uid,p=l||A,m={action:i,filename:u,data:n,file:a,headers:c,withCredentials:d,method:h||"post",onProgress:function(e){var n=t.props.onProgress;null==n||n(e,a)},onSuccess:function(e,n){var r=t.props.onSuccess;null==r||r(e,a,n),delete t.reqs[f]},onError:function(e,n){var r=t.props.onError;null==r||r(e,n,a),delete t.reqs[f]}};s(r),this.reqs[f]=p(m)}}},{key:"reset",value:function(){this.setState({uid:M()})}},{key:"abort",value:function(e){var t=this.reqs;if(e){var n=e.uid?e.uid:e;t[n]&&t[n].abort&&t[n].abort(),delete t[n]}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort&&t[e].abort(),delete t[e]}))}},{key:"render",value:function(){var e=this.props,t=e.component,n=e.prefixCls,i=e.className,a=e.classNames,o=void 0===a?{}:a,s=e.disabled,l=e.id,f=e.name,p=e.style,m=e.styles,v=void 0===m?{}:m,g=e.multiple,x=e.accept,b=e.capture,w=e.children,A=e.directory,E=e.openFileDialogOnClick,S=e.onMouseEnter,C=e.onMouseLeave,T=e.hasControlInside,M=(0,h.Z)(e,N),L=y()((0,u.Z)((0,u.Z)((0,u.Z)({},n,!0),"".concat(n,"-disabled"),s),i,i)),D=A?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},I=s?{}:{onClick:E?this.onClick:function(){},onKeyDown:E?this.onKeyDown:function(){},onMouseEnter:S,onMouseLeave:C,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:T?void 0:"0"};return c.createElement(t,(0,r.Z)({},I,{className:L,role:T?void 0:"button",style:p}),c.createElement("input",(0,r.Z)({},(0,_.Z)(M,{aria:!0,data:!0}),{id:l,name:f,disabled:s,type:"file",ref:this.saveFileInput,onClick:function(e){return e.stopPropagation()},key:this.state.uid,style:(0,d.Z)({display:"none"},v.input),className:o.input,accept:x},D,{multiple:g,onChange:this.onChange},null!=b?{capture:b}:{})),w)}}]),n}(c.Component),D=L;function I(){}var k=function(e){(0,s.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;(0,i.Z)(this,n);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return e=t.call.apply(t,[this].concat(a)),(0,u.Z)((0,o.Z)(e),"uploader",void 0),(0,u.Z)((0,o.Z)(e),"saveUploader",(function(t){e.uploader=t})),e}return(0,a.Z)(n,[{key:"abort",value:function(e){this.uploader.abort(e)}},{key:"render",value:function(){return c.createElement(D,(0,r.Z)({},this.props,{ref:this.saveUploader}))}}]),n}(c.Component);(0,u.Z)(k,"defaultProps",{component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:I,onError:I,onSuccess:I,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0,hasControlInside:!1});var R=k},8224:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(4676);function i(e,t,n,i){var a=r.unstable_batchedUpdates?function(e){r.unstable_batchedUpdates(n,e)}:n;return null!=e&&e.addEventListener&&e.addEventListener(t,a,i),{remove:function(){null!=e&&e.removeEventListener&&e.removeEventListener(t,a,i)}}}},24514:function(e,t,n){"use strict";n.d(t,{G:function(){return a}});var r=n(47273),i=function(e){if((0,r.Z)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1};function a(e,t){return Array.isArray(e)||void 0===t?i(e):function(e,t){if(!i(e))return!1;var n=document.createElement("div"),r=n.style[e];return n.style[e]=t,n.style[e]!==r}(e,t)}},48911:function(e,t,n){"use strict";n.d(t,{Z:function(){return j}});var r=n(54476),i=n(76190),a=n(33885),o=n(20068),s=n(42978),l=n(75931),u=n(92310),c=n.n(u),d=n(29301),h=n(70425),f=n(34280),p=n(59301),m=n(4676),v=p.forwardRef((function(e,t){var n=e.height,i=e.offsetY,s=e.offsetX,l=e.children,u=e.prefixCls,h=e.onInnerResize,f=e.innerProps,m=e.rtl,v=e.extra,g={},y={display:"flex",flexDirection:"column"};return void 0!==i&&(g={height:n,position:"relative",overflow:"hidden"},y=(0,a.Z)((0,a.Z)({},y),{},(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({transform:"translateY(".concat(i,"px)")},m?"marginRight":"marginLeft",-s),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:g},p.createElement(d.Z,{onResize:function(e){e.offsetHeight&&h&&h()}},p.createElement("div",(0,r.Z)({style:y,className:c()((0,o.Z)({},"".concat(u,"-holder-inner"),u)),ref:t},f),l,v)))}));v.displayName="Filler";var g=v;function y(e){var t=e.children,n=e.setRef,r=p.useCallback((function(e){n(e)}),[]);return p.cloneElement(t,{ref:r})}function _(e,t,n){var r=p.useState(e),i=(0,s.Z)(r,2),a=i[0],o=i[1],l=p.useState(null),u=(0,s.Z)(l,2),c=u[0],d=u[1];return p.useEffect((function(){var r=function(e,t,n){var r,i,a=e.length,o=t.length;if(0===a&&0===o)return null;a<o?(r=e,i=t):(r=t,i=e);var s={__EMPTY_ITEM__:!0};function l(e){return void 0!==e?n(e):s}for(var u=null,c=1!==Math.abs(a-o),d=0;d<i.length;d+=1){var h=l(r[d]);if(h!==l(i[d])){u=d,c=c||h!==l(i[d+1]);break}}return null===u?null:{index:u,multiple:c}}(a||[],e||[],t);void 0!==(null==r?void 0:r.index)&&(null==n||n(r.index),d(e[r.index])),o(e)}),[e]),[c]}var x=n(16089),b="object"===("undefined"==typeof navigator?"undefined":(0,i.Z)(navigator))&&/Firefox/i.test(navigator.userAgent),w=function(e,t,n,r){var i=(0,p.useRef)(!1),a=(0,p.useRef)(null);function o(){clearTimeout(a.current),i.current=!0,a.current=setTimeout((function(){i.current=!1}),50)}var s=(0,p.useRef)({top:e,bottom:t,left:n,right:r});return s.current.top=e,s.current.bottom=t,s.current.left=n,s.current.right=r,function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e?t<0&&s.current.left||t>0&&s.current.right:t<0&&s.current.top||t>0&&s.current.bottom;return n&&r?(clearTimeout(a.current),i.current=!1):r&&!i.current||o(),!i.current&&r}};function A(e,t,n,r,i,a,o){var s=(0,p.useRef)(0),l=(0,p.useRef)(null),u=(0,p.useRef)(null),c=(0,p.useRef)(!1),d=w(t,n,r,i);var h=(0,p.useRef)(null),f=(0,p.useRef)(null);return[function(t){if(e){x.Z.cancel(f.current),f.current=(0,x.Z)((function(){h.current=null}),2);var n=t.deltaX,r=t.deltaY,i=t.shiftKey,p=n,m=r;("sx"===h.current||!h.current&&i&&r&&!n)&&(p=r,m=0,h.current="sx");var v=Math.abs(p),g=Math.abs(m);null===h.current&&(h.current=a&&v>g?"x":"y"),"y"===h.current?function(e,t){if(x.Z.cancel(l.current),!d(!1,t)){var n=e;n._virtualHandled||(n._virtualHandled=!0,s.current+=t,u.current=t,b||n.preventDefault(),l.current=(0,x.Z)((function(){var e=c.current?10:1;o(s.current*e,!1),s.current=0})))}}(t,m):function(e,t){o(t,!0),b||e.preventDefault()}(t,p)}},function(t){e&&(c.current=t.detail===u.current)}]}var E=n(67732),S=n(83652),C=function(){function e(){(0,E.Z)(this,e),(0,o.Z)(this,"maps",void 0),(0,o.Z)(this,"id",0),(0,o.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,S.Z)(e,[{key:"set",value:function(e,t){this.diffRecords.set(e,this.maps[e]),this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),e}();function T(e){var t=parseFloat(e);return isNaN(t)?0:t}var M=14/15;function N(e){return Math.floor(Math.pow(e,.5))}function L(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]-window[t?"scrollX":"scrollY"]}var D=p.forwardRef((function(e,t){var n=e.prefixCls,r=e.rtl,i=e.scrollOffset,l=e.scrollRange,u=e.onStartMove,d=e.onStopMove,h=e.onScroll,f=e.horizontal,m=e.spinSize,v=e.containerSize,g=e.style,y=e.thumbStyle,_=e.showScrollBar,b=p.useState(!1),w=(0,s.Z)(b,2),A=w[0],E=w[1],S=p.useState(null),C=(0,s.Z)(S,2),T=C[0],M=C[1],N=p.useState(null),D=(0,s.Z)(N,2),I=D[0],k=D[1],R=!r,O=p.useRef(),P=p.useRef(),B=p.useState(_),j=(0,s.Z)(B,2),F=j[0],U=j[1],z=p.useRef(),V=function(){!0!==_&&!1!==_&&(clearTimeout(z.current),U(!0),z.current=setTimeout((function(){U(!1)}),3e3))},Z=l-v||0,W=v-m||0,H=p.useMemo((function(){return 0===i||0===Z?0:i/Z*W}),[i,Z,W]),G=p.useRef({top:H,dragging:A,pageY:T,startTop:I});G.current={top:H,dragging:A,pageY:T,startTop:I};var K=function(e){E(!0),M(L(e,f)),k(G.current.top),u(),e.stopPropagation(),e.preventDefault()};p.useEffect((function(){var e=function(e){e.preventDefault()},t=O.current,n=P.current;return t.addEventListener("touchstart",e,{passive:!1}),n.addEventListener("touchstart",K,{passive:!1}),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",K)}}),[]);var q=p.useRef();q.current=Z;var X=p.useRef();X.current=W,p.useEffect((function(){if(A){var e,t=function(t){var n=G.current,r=n.dragging,i=n.pageY,a=n.startTop;x.Z.cancel(e);var o=O.current.getBoundingClientRect(),s=v/(f?o.width:o.height);if(r){var l=(L(t,f)-i)*s,u=a;!R&&f?u-=l:u+=l;var c=q.current,d=X.current,p=d?u/d:0,m=Math.ceil(p*c);m=Math.max(m,0),m=Math.min(m,c),e=(0,x.Z)((function(){h(m,f)}))}},n=function(){E(!1),d()};return window.addEventListener("mousemove",t,{passive:!0}),window.addEventListener("touchmove",t,{passive:!0}),window.addEventListener("mouseup",n,{passive:!0}),window.addEventListener("touchend",n,{passive:!0}),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),x.Z.cancel(e)}}}),[A]),p.useEffect((function(){return V(),function(){clearTimeout(z.current)}}),[i]),p.useImperativeHandle(t,(function(){return{delayHidden:V}}));var Y="".concat(n,"-scrollbar"),J={position:"absolute",visibility:F?null:"hidden"},Q={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return f?(Object.assign(J,{height:8,left:0,right:0,bottom:0}),Object.assign(Q,(0,o.Z)({height:"100%",width:m},R?"left":"right",H))):(Object.assign(J,(0,o.Z)({width:8,top:0,bottom:0},R?"right":"left",0)),Object.assign(Q,{width:"100%",height:m,top:H})),p.createElement("div",{ref:O,className:c()(Y,(0,o.Z)((0,o.Z)((0,o.Z)({},"".concat(Y,"-horizontal"),f),"".concat(Y,"-vertical"),!f),"".concat(Y,"-visible"),F)),style:(0,a.Z)((0,a.Z)({},J),g),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:V},p.createElement("div",{ref:P,className:c()("".concat(Y,"-thumb"),(0,o.Z)({},"".concat(Y,"-thumb-moving"),A)),style:(0,a.Z)((0,a.Z)({},Q),y),onMouseDown:K}))}));function I(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/t*e;return isNaN(n)&&(n=0),n=Math.max(n,20),Math.floor(n)}var k=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],R=[],O={overflowY:"auto",overflowAnchor:"none"};function P(e,t){var n=e.prefixCls,u=void 0===n?"rc-virtual-list":n,v=e.className,b=e.height,E=e.itemHeight,S=e.fullHeight,P=void 0===S||S,B=e.style,j=e.data,F=e.children,U=e.itemKey,z=e.virtual,V=e.direction,Z=e.scrollWidth,W=e.component,H=void 0===W?"div":W,G=e.onScroll,K=e.onVirtualScroll,q=e.onVisibleChange,X=e.innerProps,Y=e.extraRender,J=e.styles,Q=e.showScrollBar,$=void 0===Q?"optional":Q,ee=(0,l.Z)(e,k),te=p.useCallback((function(e){return"function"==typeof U?U(e):null==e?void 0:e[U]}),[U]),ne=function(e,t,n){var r=p.useState(0),i=(0,s.Z)(r,2),a=i[0],o=i[1],l=(0,p.useRef)(new Map),u=(0,p.useRef)(new C),c=(0,p.useRef)(0);function d(){c.current+=1}function h(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];d();var t=function(){var e=!1;l.current.forEach((function(t,n){if(t&&t.offsetParent){var r=t.offsetHeight,i=getComputedStyle(t),a=i.marginTop,o=i.marginBottom,s=r+T(a)+T(o);u.current.get(n)!==s&&(u.current.set(n,s),e=!0)}})),e&&o((function(e){return e+1}))};if(e)t();else{c.current+=1;var n=c.current;Promise.resolve().then((function(){n===c.current&&t()}))}}return(0,p.useEffect)((function(){return d}),[]),[function(r,i){var a=e(r),o=l.current.get(a);i?(l.current.set(a,i),h()):l.current.delete(a),!o!=!i&&(i?null==t||t(r):null==n||n(r))},h,u.current,a]}(te,null,null),re=(0,s.Z)(ne,4),ie=re[0],ae=re[1],oe=re[2],se=re[3],le=!(!1===z||!b||!E),ue=p.useMemo((function(){return Object.values(oe.maps).reduce((function(e,t){return e+t}),0)}),[oe.id,oe.maps]),ce=le&&j&&(Math.max(E*j.length,ue)>b||!!Z),de="rtl"===V,he=c()(u,(0,o.Z)({},"".concat(u,"-rtl"),de),v),fe=j||R,pe=(0,p.useRef)(),me=(0,p.useRef)(),ve=(0,p.useRef)(),ge=(0,p.useState)(0),ye=(0,s.Z)(ge,2),_e=ye[0],xe=ye[1],be=(0,p.useState)(0),we=(0,s.Z)(be,2),Ae=we[0],Ee=we[1],Se=(0,p.useState)(!1),Ce=(0,s.Z)(Se,2),Te=Ce[0],Me=Ce[1],Ne=function(){Me(!0)},Le=function(){Me(!1)},De={getKey:te};function Ie(e){xe((function(t){var n=function(e){var t=e;Number.isNaN(Je.current)||(t=Math.min(t,Je.current));return t=Math.max(t,0),t}("function"==typeof e?e(t):e);return pe.current.scrollTop=n,n}))}var ke=(0,p.useRef)({start:0,end:fe.length}),Re=(0,p.useRef)(),Oe=_(fe,te),Pe=(0,s.Z)(Oe,1)[0];Re.current=Pe;var Be=p.useMemo((function(){if(!le)return{scrollHeight:void 0,start:0,end:fe.length-1,offset:void 0};var e;if(!ce)return{scrollHeight:(null===(e=me.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:fe.length-1,offset:void 0};for(var t,n,r,i=0,a=fe.length,o=0;o<a;o+=1){var s=fe[o],l=te(s),u=oe.get(l),c=i+(void 0===u?E:u);c>=_e&&void 0===t&&(t=o,n=i),c>_e+b&&void 0===r&&(r=o),i=c}return void 0===t&&(t=0,n=0,r=Math.ceil(b/E)),void 0===r&&(r=fe.length-1),{scrollHeight:i,start:t,end:r=Math.min(r+1,fe.length-1),offset:n}}),[ce,le,_e,fe,se,b]),je=Be.scrollHeight,Fe=Be.start,Ue=Be.end,ze=Be.offset;ke.current.start=Fe,ke.current.end=Ue,p.useLayoutEffect((function(){var e=oe.getRecord();if(1===e.size){var t=Array.from(e.keys())[0],n=e.get(t),r=fe[Fe];if(r&&void 0===n)if(te(r)===t){var i=oe.get(t)-E;Ie((function(e){return e+i}))}}oe.resetRecord()}),[je]);var Ve=p.useState({width:0,height:b}),Ze=(0,s.Z)(Ve,2),We=Ze[0],He=Ze[1],Ge=(0,p.useRef)(),Ke=(0,p.useRef)(),qe=p.useMemo((function(){return I(We.width,Z)}),[We.width,Z]),Xe=p.useMemo((function(){return I(We.height,je)}),[We.height,je]),Ye=je-b,Je=(0,p.useRef)(Ye);Je.current=Ye;var Qe=_e<=0,$e=_e>=Ye,et=Ae<=0,tt=Ae>=Z,nt=w(Qe,$e,et,tt),rt=function(){return{x:de?-Ae:Ae,y:_e}},it=(0,p.useRef)(rt()),at=(0,h.zX)((function(e){if(K){var t=(0,a.Z)((0,a.Z)({},rt()),e);it.current.x===t.x&&it.current.y===t.y||(K(t),it.current=t)}}));function ot(e,t){var n=e;t?((0,m.flushSync)((function(){Ee(n)})),at()):Ie(n)}var st=function(e){var t=e,n=Z?Z-We.width:0;return t=Math.max(t,0),t=Math.min(t,n)},lt=(0,h.zX)((function(e,t){t?((0,m.flushSync)((function(){Ee((function(t){return st(t+(de?-e:e))}))})),at()):Ie((function(t){return t+e}))})),ut=A(le,Qe,$e,et,tt,!!Z,lt),ct=(0,s.Z)(ut,2),dt=ct[0],ht=ct[1];!function(e,t,n){var r,i=(0,p.useRef)(!1),a=(0,p.useRef)(0),o=(0,p.useRef)(0),s=(0,p.useRef)(null),l=(0,p.useRef)(null),u=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageX),r=Math.ceil(e.touches[0].pageY),s=a.current-t,u=o.current-r,c=Math.abs(s)>Math.abs(u);c?a.current=t:o.current=r;var d=n(c,c?s:u,!1,e);d&&e.preventDefault(),clearInterval(l.current),d&&(l.current=setInterval((function(){c?s*=M:u*=M;var e=Math.floor(c?s:u);(!n(c,e,!0)||Math.abs(e)<=.1)&&clearInterval(l.current)}),16))}},c=function(){i.current=!1,r()},d=function(e){r(),1!==e.touches.length||i.current||(i.current=!0,a.current=Math.ceil(e.touches[0].pageX),o.current=Math.ceil(e.touches[0].pageY),s.current=e.target,s.current.addEventListener("touchmove",u,{passive:!1}),s.current.addEventListener("touchend",c,{passive:!0}))};r=function(){s.current&&(s.current.removeEventListener("touchmove",u),s.current.removeEventListener("touchend",c))},(0,f.Z)((function(){return e&&t.current.addEventListener("touchstart",d,{passive:!0}),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",d),r(),clearInterval(l.current)}}),[e])}(le,pe,(function(e,t,n,r){var i=r;return!nt(e,t,n)&&((!i||!i._virtualHandled)&&(i&&(i._virtualHandled=!0),dt({preventDefault:function(){},deltaX:e?t:0,deltaY:e?0:t}),!0))})),function(e,t,n){p.useEffect((function(){var r=t.current;if(e&&r){var i,a,o=!1,s=function(){x.Z.cancel(i)},l=function e(){s(),i=(0,x.Z)((function(){n(a),e()}))},u=function(){o=!1,s()},c=function(e){if(!e.target.draggable&&0===e.button){var t=e;t._virtualHandled||(t._virtualHandled=!0,o=!0)}},d=function(e){if(o){var t=L(e,!1),n=r.getBoundingClientRect(),i=n.top,u=n.bottom;t<=i?(a=-N(i-t),l()):t>=u?(a=N(t-u),l()):s()}};return r.addEventListener("mousedown",c),r.ownerDocument.addEventListener("mouseup",u),r.ownerDocument.addEventListener("mousemove",d),r.ownerDocument.addEventListener("dragend",u),function(){r.removeEventListener("mousedown",c),r.ownerDocument.removeEventListener("mouseup",u),r.ownerDocument.removeEventListener("mousemove",d),r.ownerDocument.removeEventListener("dragend",u),s()}}}),[e])}(ce,pe,(function(e){Ie((function(t){return t+e}))})),(0,f.Z)((function(){function e(e){var t=Qe&&e.detail<0,n=$e&&e.detail>0;!le||t||n||e.preventDefault()}var t=pe.current;return t.addEventListener("wheel",dt,{passive:!1}),t.addEventListener("DOMMouseScroll",ht,{passive:!0}),t.addEventListener("MozMousePixelScroll",e,{passive:!1}),function(){t.removeEventListener("wheel",dt),t.removeEventListener("DOMMouseScroll",ht),t.removeEventListener("MozMousePixelScroll",e)}}),[le,Qe,$e]),(0,f.Z)((function(){if(Z){var e=st(Ae);Ee(e),at({x:e})}}),[We.width,Z]);var ft=function(){var e,t;null===(e=Ge.current)||void 0===e||e.delayHidden(),null===(t=Ke.current)||void 0===t||t.delayHidden()},pt=function(e,t,n,r,o,l,u,c){var d=p.useRef(),h=p.useState(null),m=(0,s.Z)(h,2),v=m[0],g=m[1];return(0,f.Z)((function(){if(v&&v.times<10){if(!e.current)return void g((function(e){return(0,a.Z)({},e)}));l();var i=v.targetAlign,s=v.originAlign,c=v.index,d=v.offset,h=e.current.clientHeight,f=!1,p=i,m=null;if(h){for(var y=i||s,_=0,x=0,b=0,w=Math.min(t.length-1,c),A=0;A<=w;A+=1){var E=o(t[A]);x=_;var S=n.get(E);_=b=x+(void 0===S?r:S)}for(var C="top"===y?d:h-d,T=w;T>=0;T-=1){var M=o(t[T]),N=n.get(M);if(void 0===N){f=!0;break}if((C-=N)<=0)break}switch(y){case"top":m=x-d;break;case"bottom":m=b-h+d;break;default:var L=e.current.scrollTop;x<L?p="top":b>L+h&&(p="bottom")}null!==m&&u(m),m!==v.lastTop&&(f=!0)}f&&g((0,a.Z)((0,a.Z)({},v),{},{times:v.times+1,targetAlign:p,lastTop:m}))}}),[v,e.current]),function(e){if(null!=e){if(x.Z.cancel(d.current),"number"==typeof e)u(e);else if(e&&"object"===(0,i.Z)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return o(t)===e.key}));var a=e.offset;g({times:0,index:n,offset:void 0===a?0:a,originAlign:r})}}else c()}}(pe,fe,oe,E,te,(function(){return ae(!0)}),Ie,ft);p.useImperativeHandle(t,(function(){return{nativeElement:ve.current,getScrollInfo:rt,scrollTo:function(e){var t;(t=e)&&"object"===(0,i.Z)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&Ee(st(e.left)),pt(e.top)):pt(e)}}})),(0,f.Z)((function(){if(q){var e=fe.slice(Fe,Ue+1);q(e,fe)}}),[Fe,Ue,fe]);var mt=function(e,t,n,r){var i=p.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),a=(0,s.Z)(i,2),o=a[0],l=a[1];return function(i){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,s=o.get(i),u=o.get(a);if(void 0===s||void 0===u)for(var c=e.length,d=l.length;d<c;d+=1){var h,f=e[d],p=t(f);o.set(p,d);var m=null!==(h=n.get(p))&&void 0!==h?h:r;if(l[d]=(l[d-1]||0)+m,p===i&&(s=d),p===a&&(u=d),void 0!==s&&void 0!==u)break}return{top:l[s-1]||0,bottom:l[u]}}}(fe,te,oe,E),vt=null==Y?void 0:Y({start:Fe,end:Ue,virtual:ce,offsetX:Ae,offsetY:ze,rtl:de,getSize:mt}),gt=function(e,t,n,r,i,a,o,s){var l=s.getKey;return e.slice(t,n+1).map((function(e,n){var s=o(e,t+n,{style:{width:r},offsetX:i}),u=l(e);return p.createElement(y,{key:u,setRef:function(t){return a(e,t)}},s)}))}(fe,Fe,Ue,Z,Ae,ie,F,De),yt=null;b&&(yt=(0,a.Z)((0,o.Z)({},P?"height":"maxHeight",b),O),le&&(yt.overflowY="hidden",Z&&(yt.overflowX="hidden"),Te&&(yt.pointerEvents="none")));var _t={};return de&&(_t.dir="rtl"),p.createElement("div",(0,r.Z)({ref:ve,style:(0,a.Z)((0,a.Z)({},B),{},{position:"relative"}),className:he},_t,ee),p.createElement(d.Z,{onResize:function(e){He({width:e.offsetWidth,height:e.offsetHeight})}},p.createElement(H,{className:"".concat(u,"-holder"),style:yt,ref:pe,onScroll:function(e){var t=e.currentTarget.scrollTop;t!==_e&&Ie(t),null==G||G(e),at()},onMouseEnter:ft},p.createElement(g,{prefixCls:u,height:je,offsetX:Ae,offsetY:ze,scrollWidth:Z,onInnerResize:ae,ref:me,innerProps:X,rtl:de,extra:vt},gt))),ce&&je>b&&p.createElement(D,{ref:Ge,prefixCls:u,scrollOffset:_e,scrollRange:je,rtl:de,onScroll:ot,onStartMove:Ne,onStopMove:Le,spinSize:Xe,containerSize:We.height,style:null==J?void 0:J.verticalScrollBar,thumbStyle:null==J?void 0:J.verticalScrollBarThumb,showScrollBar:$}),ce&&Z>We.width&&p.createElement(D,{ref:Ke,prefixCls:u,scrollOffset:Ae,scrollRange:Z,rtl:de,onScroll:ot,onStartMove:Ne,onStopMove:Le,spinSize:qe,containerSize:We.width,horizontal:!0,style:null==J?void 0:J.horizontalScrollBar,thumbStyle:null==J?void 0:J.horizontalScrollBarThumb,showScrollBar:$}))}var B=p.forwardRef(P);B.displayName="List";var j=B},51581:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(59301),a=s(i),o=s(n(12708));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{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 e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var e=!1,t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch(e){}return e}},{key:"eventListenerOptions",value:function(){var e=this.props.useCapture;return this.isPassiveSupported()&&(e={useCapture:this.props.useCapture,passive:!0}),e}},{key:"setDefaultLoader",value:function(e){this.defaultLoader=e}},{key:"detachMousewheelListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(e){var t=this.props.getScrollParent&&this.props.getScrollParent();return null!=t?t:e&&e.parentNode}},{key:"filterProps",value:function(e){return e}},{key:"attachScrollListener",value:function(){var e=this.getParentElement(this.scrollComponent);if(this.props.hasMore&&e){var t=window;!1===this.props.useWindow&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(e){1!==e.deltaY||this.isPassiveSupported()||e.preventDefault()}},{key:"scrollListener",value:function(){var e=this.scrollComponent,t=window,n=this.getParentElement(e),r=void 0;if(this.props.useWindow){var i=document.documentElement||document.body.parentNode||document.body,a=void 0!==t.pageYOffset?t.pageYOffset:i.scrollTop;r=this.props.isReverse?a:this.calculateOffset(e,a)}else r=this.props.isReverse?n.scrollTop:e.scrollHeight-n.scrollTop-n.clientHeight;r<Number(this.props.threshold)&&e&&null!==e.offsetParent&&(this.detachScrollListener(),this.beforeScrollHeight=n.scrollHeight,this.beforeScrollTop=n.scrollTop,"function"==typeof this.props.loadMore&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(e,t){return e?this.calculateTopPosition(e)+(e.offsetHeight-t-window.innerHeight):0}},{key:"calculateTopPosition",value:function(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}},{key:"render",value:function(){var e=this,t=this.filterProps(this.props),n=t.children,r=t.element,i=t.hasMore,o=(t.initialLoad,t.isReverse),s=t.loader,l=(t.loadMore,t.pageStart,t.ref),u=(t.threshold,t.useCapture,t.useWindow,t.getScrollParent,function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]));u.ref=function(t){e.scrollComponent=t,l&&l(t)};var c=[n];return i&&(s?o?c.unshift(s):c.push(s):this.defaultLoader&&(o?c.unshift(this.defaultLoader):c.push(this.defaultLoader))),a.default.createElement(r,u,c)}}]),t}(i.Component);l.propTypes={children:o.default.node.isRequired,element:o.default.node,hasMore:o.default.bool,initialLoad:o.default.bool,isReverse:o.default.bool,loader:o.default.node,loadMore:o.default.func.isRequired,pageStart:o.default.number,ref:o.default.func,getScrollParent:o.default.func,threshold:o.default.number,useCapture:o.default.bool,useWindow:o.default.bool},l.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},t.default=l,e.exports=t.default},26724:function(e,t,n){e.exports=n(51581)},27774:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SizeSensorId=t.SensorTabIndex=t.SensorClassName=void 0;t.SizeSensorId="size-sensor-id";t.SensorClassName="size-sensor-object";t.SensorTabIndex="-1"},79301:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60,n=null;return function(){for(var r=this,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];clearTimeout(n),n=setTimeout((function(){e.apply(r,a)}),t)}}},79789:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=1;t.default=function(){return"".concat(n++)}},47242:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ver=t.clear=t.bind=void 0;var r=n(95270);t.bind=function(e,t){var n=(0,r.getSensor)(e);return n.bind(t),function(){n.unbind(t)}};t.clear=function(e){var t=(0,r.getSensor)(e);(0,r.removeSensor)(t)};t.ver="1.0.2"},95270:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeSensor=t.getSensor=t.Sensors=void 0;var r,i=(r=n(79789))&&r.__esModule?r:{default:r},a=n(57829),o=n(27774);var s={};function l(e){e&&s[e]&&delete s[e]}t.Sensors=s;t.getSensor=function(e){var t=e.getAttribute(o.SizeSensorId);if(t&&s[t])return s[t];var n=(0,i.default)();e.setAttribute(o.SizeSensorId,n);var r=(0,a.createSensor)(e,(function(){return l(n)}));return s[n]=r,r};t.removeSensor=function(e){var t=e.element.getAttribute(o.SizeSensorId);e.destroy(),l(t)}},57829:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSensor=void 0;var r=n(20953),i=n(55202),a="undefined"!=typeof ResizeObserver?i.createSensor:r.createSensor;t.createSensor=a},20953:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSensor=void 0;var r,i=(r=n(79301))&&r.__esModule?r:{default:r},a=n(27774);t.createSensor=function(e,t){var n=void 0,r=[],o=(0,i.default)((function(){r.forEach((function(t){t(e)}))})),s=function(){n&&n.parentNode&&(n.contentDocument&&n.contentDocument.defaultView.removeEventListener("resize",o),n.parentNode.removeChild(n),e.removeAttribute(a.SizeSensorId),n=void 0,r=[],t&&t())};return{element:e,bind:function(t){n||(n=function(){"static"===getComputedStyle(e).position&&(e.style.position="relative");var t=document.createElement("object");return t.onload=function(){t.contentDocument.defaultView.addEventListener("resize",o),o()},t.style.display="block",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.height="100%",t.style.width="100%",t.style.overflow="hidden",t.style.pointerEvents="none",t.style.zIndex="-1",t.style.opacity="0",t.setAttribute("class",a.SensorClassName),t.setAttribute("tabindex",a.SensorTabIndex),t.type="text/html",e.appendChild(t),t.data="about:blank",t}()),-1===r.indexOf(t)&&r.push(t)},destroy:s,unbind:function(e){var t=r.indexOf(e);-1!==t&&r.splice(t,1),0===r.length&&n&&s()}}}},55202:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSensor=void 0;var r,i=n(27774),a=(r=n(79301))&&r.__esModule?r:{default:r};t.createSensor=function(e,t){var n=void 0,r=[],o=(0,a.default)((function(){r.forEach((function(t){t(e)}))})),s=function(){n.disconnect(),r=[],n=void 0,e.removeAttribute(i.SizeSensorId),t&&t()};return{element:e,bind:function(t){var i;n||((i=new ResizeObserver(o)).observe(e),o(),n=i),-1===r.indexOf(t)&&r.push(t)},destroy:s,unbind:function(e){var t=r.indexOf(e);-1!==t&&r.splice(t,1),0===r.length&&n&&s()}}}},82059:function(e){var t=arguments[3],n=arguments[4],r=arguments[5],i=JSON.stringify;e.exports=function(e,a){for(var o,s=Object.keys(r),l=0,u=s.length;l<u;l++){var c=s[l],d=r[c].exports;if(d===e||d&&d.default===e){o=c;break}}if(!o){o=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var h={};for(l=0,u=s.length;l<u;l++){h[c=s[l]]=c}n[o]=["function(require,module,exports){"+e+"(self); }",h]}var f=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[o]=o,n[f]=["function(require,module,exports){var f = require("+i(o)+");(f.default ? f.default : f)(self);}",p];var m={};!function e(t){for(var r in m[t]=!0,n[t][1]){var i=n[t][1][r];m[i]||e(i)}}(f);var v="("+t+")({"+Object.keys(m).map((function(e){return i(e)+":["+n[e][0]+","+i(n[e][1])+"]"})).join(",")+"},{},["+i(f)+"])",g=window.URL||window.webkitURL||window.mozURL||window.msURL,y=new Blob([v],{type:"text/javascript"});if(a&&a.bare)return y;var _=g.createObjectURL(y),x=new Worker(_);return x.objectURL=_,x}},32637:function(e,t,n){"use strict";e.exports=n.p+"static/AssistantCode3.a8740efb.jpeg"},93314:function(e){"use strict";e.exports="data:image/png;base64,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"},58143:function(e){"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADUCAYAAADZTGx+AAAgAElEQVR4Xu2dC3BU13nHv7MrIQkQQoCEtAIEAmxig4GACxhogpM6NY7jOKZO4nimwcFot23SNNNO02napJN0JjN9TNMm5eG3x4+YSeI3ftUGjCDGQMBgG4wxb+0u4mEeQhJI2tP539WR7i77uPfuvXfvar8zs7Mr7bnn8Z3vt9/5zlMQB5aAQQmsW7fO397eHujp6Rkfi8XGExFeDX2vABHVSSlrhBDDiKhdSnlOCBGWUu4mol1lZWWv3nfffccNZueJaMITpeBCeEICjz/++LCOjo5GIpogpWwUQjT2vU/A/wCClNJvtbBCCCml3CaEeGzChAmPLF269LLVtNx6jgFxS9IeyOehhx6q7OnpmSilnEhE2gsA4L0PhjHZillRUUHl5WUUf6+giopyKi+Pv8rKyrSX3++nnp4e7XXpUgedP3+ezp37lE6ebKPe3l4tCyFEhIj+UwjxaHNz8+ls+ebrewYkX5J3IN9169YNv3DhwsRYLIbXJAWBDoZRmbKFYkPRhw4dqgEwdCgAwOfyPiDKyefzWS454Dh58iQdPPiJBk0fKN1E9KyU8gehUKjVcuIOPciAOCRYJ5J95JFHyq9cuaJZACHEJCklIOgHQUqZ0QIAACg/FB+//niPwxD/H3793QqwJkePHqW2tjaSUsKinCOibwWDwfVulcFIPgyIESm5FGfDhg0lBw8ehOM7qbe3dxIggCXAe58VgBOcts0AgP6XfwCACho2bBgNGTLEpZoYz6arq4vee2+PBooQosvv999y//33bzaegrMxGRBn5ZuQOpR77dq1dVB4BQCsQB8AgGB8JicY3RsAgNewYQO//EOHDnPdAtgttr1736cjR44g2VPl5eXXLF++HBYl74EBsbkJHnnkkZFQ/p6eHk3xdd2gpj6nuDxTlvAB8GufDAH+h+8Ga0A365133qHTp8/AkvwiGAx+3wt1ZUBMtsL69evLTpw4gZEfKH+THoC+z9WZkkQ3RwEQ7wLFf/2VY5yLE2yyKp6LfuHCBdq06W0A0j1kyJCG++6771S+C8mAJLUAukEPP/xw/ZUrVyb5/f4m+AAAgYia+iwCJsTSDuUMOMJD+7tB8e5Q3A/A9xzSS2DHjh0UiUQxWvY3zc3N/5VvWRUlIE888cSI9vZ2TfH7+v8AAD5A1m6QEKLPEcbIT/yl/AG8e9ERzreSmck/Go3S9u078MjOUCg018yzTsQdlIBgNOjw4cMTYAWSfv2VFcg4HBrvBsWdYLzHQYh3hWAJAAkHZyQQi8Xo1Vdfw4RirLKysvree++94ExOxlIt2JZes2bNmL5hUK37owehb6lE2r6M6gYpRxjKz90gYwpjNhac766uy9TRcYk6O7u09+7uborFpDYBWVVVRaNHj06YgNyyZSudPXsWP0S3BIPBN8zmaWd8zwICZzgSiUzs7e3VlL8PANUNwt+VRkaDBrpAcR8Af7s5IWZnY3k1LcxldHZ2UkdHh/bCZywxUf8DJNkGLhobJ9DUqVM1H+2DDz6kQ4cO4ZEfhUKhf81nvT0DyNq1a2+MxWJfIaIFRDSNiAKZJsVKS0v7h0KVBdDPChfzaJDdCnX5MixAJ3V2dmiK39UVB0DBgG5RuqB8tsrKSs1a4F11UzFq1draSqdPx5di4f9z5syhixcvaJOHRPRgKBS63+76mEkv74A8+OCDs7u7u39JRDfpC64mxdTSiEQIKtgZNtPKWeJeuXKlX/HjVgDW4FIfFJ39CwzTJQPFhuKPGDFCe1efhw8frv0v248VZtFbWlq02XRYkGuvvYY+/HAfulhvBIPBW2ysqumk8grImjVrvheLxf6DiEpgEcaPH081NWMIgmVn2HRbpn0AAMS7O3ErgPdLl+ATxLtFaoVtugQwQakUX1kCtJH6nA0AIzVBN2zTpk20f/9+gi7ATxFC7A8Gg58x8rxTcfIGyOrVq38gpQQcNG7cOLrhhhk8R2CxlaFMeuUf8AXiXaJsAMAnS7YA+r9LSkoslsz8Y6+++qpacoKHw6FQCBuy8hbyAsgDDzywuLe3dwPWHV133XU0eTIGojikkwD2Vaj+frIVwP/xfaaAYet0FgBdIPxieyXA4X/yySeVBTkfDAZH5rNsrgMCx3vNmjXvSSlnTJzYSDNmzMhn/T2RN37hVd9fdYGUD4D/w0IYAUD1+fUwAIBCm7zcunUr7dmjOek9oVAor/S6DsiaNWtui8ViL6HRliz5fME1nhWiAIDq7ytfYGA49BLBR8gU8Auv+vypukKDbREjRrZefPFF+CAyGAxa36FlpbGSnnEdkFWrVj1ARCumTZtGU6dOsaEK+U8Cw5z6ro8aDlXWAMOkmQL6+AoA/UiQsgQYsCimgB+Mhx9+uDgBWb169T4p5bTPfe6PtSHAQggAAL/8A5Nh8dEf9Tf6zZkChi4zWQAMZXNIlMDq1auLE5BVq1ZhM/KIW2/9U3JzdCSTAmKIMXkYVO8DGAEAs/T6OQC9H4DvOJiTAABBCIVCrvdy9CV1PfNVq1Zp6w5uv/3L5iSWQ+z4eiCsAxr41U+cGe7S9kWnCxjnzwQArAMHeyXAgNgMCIY6sXRBr/jKB4B1yAQAlkPoAUh2hAEAr+C1F4BsqTEgNgCC0aFjx47RsWPHNTjSBSg3+vnpukAAwI7Z4GyNzt8blwADkiMgODZm7969mu+AAEcYy6bVKFDyaBADYFw5vRCTAckBkMOHD9P773+gtWNtbS199rOfpQkTJrAV8IJm21QGBsQiIJhE+sMfdmnNcP3119PChQsZDJuU0kvJMCAWAMFI1IYNG7W1RwsWLKCZM2d6qU25LDZKgAGxAMiePXu14yrHjh1Ld955p43NwUl5TQIMiElA1GZ+vC9btkxzyDkMXgkwICYBuXjxIm3cuImtx+BlIqFmDIhJQM6cOUNbt/5e8zvgf3AY3BJgQEwCgnsl3n13Ozvng5uL/toxICYBiUZP0vbt22nRokU0ffr0IlGT4q0mA8KAFK/2G6g5A8KAGFCT4o3CgDAgxav9BmrOgDAgBtSkeKMwIAxI8Wq/gZozIAyIATUp3igMCANSvNpvoOYMCANiQE2KNwoDwoAUr/YbqDkDwoAYUJPijcKAMCDFq/0Gas6AMCAG1KR4ozAgDEjxar+BmjMgDIgBNSneKAwIA1K82m+g5gwIA2JATYo3CgPCgBSv9huoOQPCgBhQk+KNwoAwIMWr/QZqzoAwIAbUpHijMCAMSPFqv4GaMyAMiAE1Kd4oDAgDUrzab6DmDAgDYkBNijcKA8KAFK/2G6g5A8KAGFCT4o3CgDAgxav9BmrOgDAgBtTEu1FwrXZ3d7f2unLlivaO/6nbhHMtOQPCgOSqQ44/j8uKlPInw4Br8NKF6upqqqmpyal8DAgDkpMC2fUwFF0pv94a4DPuobcScC99U1OTdjW31cCAMCBWdcf0c+kAwP9hJZwIjY2NVFZWZjlpBoQBsaw8yQ+m8geUNYCFwPduBlgOWBBYEquBAWFATOmOVX/AVCY2RPb5fFRfX0/Dhg3LKTUGhAG5SoGc8Ady0tIMD8M6lJSUUGlpKQ0ZMqT/HaNYuVgOlSUDUqSA5MMfsAoJrAEgUAAABj0QVtM18hwDMkgB8Zo/kE0Z4S8oxU8GAHDkKzAgBQxIofgDSrlVV0j/669gyGUo1kl4GBCPA1Lo/oDeGtjhEzgJQ6q0GRCPAdLR0UHnz5/vnzl2an7AqqLl0x+wWuZcnmNAPATIxYsXKRqNuj5fkKxAgCCdQ5xPfyAXRbf6LAPiIUCOHDmiWQ43QiH6A27IJTkPBsRDgHzyySeW1x0lN2yq+YFC9wcYEBclsGrVKm3dw+0eAiQSiRC6WUYDIEg1IqS6R0bT4XjpJcAWxEOAYNVqa2srdXV19bcY+wP5xZcB8RAgShXgh2CiD36CV+cH8qu27uXOgHgQEPean3PKJgEGhAHJpiNF/T0DwoAUNQDZKs+AMCDZdKSov2dAGJCiBiBb5RkQBiSbjhT19wwIA1LUAGSrPAPCgGTTkaL+ngFhQIoagGyVZ0AYkGw6UlDfY/8MViHYtQKBAWFACgoAVVh13haW5ehf6hRGHBaHY3+wcDOXwIAwILnoj6PPqj336lxePQhGDqHDSudJkyblVEYGhAHJSYHseBj77pMtAf7OdDC10Xz56FGjkkqK58X9IBarUhCP4Rc/FQROnssLwcCCwJJYDWxB2IJY1Z2UzyVbA/1J7bZmZCCx4cOHUyAQMBAzfRQGhAExrUDKGqRylPN9Cgt2WcIxBxyjRo3K+fhRBoQBSQsIRoTS+QZGnGTT5Jl4AMO4ACH5lUt3KlX2DAgDchUEyjJYvbjGhJ5njKrfc68HARDYNc+RrawMSJEAAmVP1SVSd/plUxQnv9dbA3UIhQLCyXyNpM2ADDJAsk2gGVEKJ+KoY4hSdYvcsgZW6sWAFCAg+gk0vY/gBWugTmFJ5Rvw2bxWEI0/Y/2OLIt5FsI8iH6IVA+CHRNoFsUWb6y+S2sUBPpu0WA7mpQtiMcsCA6uVodX53vIFNYg2SdQUBSiNbDyo8CAeAiQc+fOUVtbm5V2zOkZdXtTcrdosFkDK0JiQDwEyOHDh7WRJieCmkBL1S2CpeCQWgIMiIcAsePwarcm0IoFKAbEQ4Cge4VuVraQbgIN1oGtQTbpmfueAfEQIFi+gQt02tvb+3fFubGcwpzKFFdsBsRDgCjVAyh4sTXIP4wMiAcByb9acAmUBBgQBoRpyCABBoQBYUAYkKslUAhLTVhz8y8BtiBsQfKvhR4uAQPCgHhYPZ0tGhaAYlj91KlT2vo3vDo6OrTVDGpFg9o0JoTYRkQHhRAfE9GOIUOGbFm+fHn2SSubqsCreW0SJCeTWQKAACsWDh06RGfOnNGG0y2GGBG9J4T4HRE9EwwGAY5jgQFxTLScMCSA24N37NhBuGrbiSCEaCGinwSDwTcdSd+JRDOlyU662xLPT37hcJi2b9/uGBgparXZ5/P9uLm5eYOdNWYLYqc0OS2t+7R161bNcmQKlZWVNGHCBKqpqaERI0YQ/sa5vmqpPzanXb58mS5evEgXLlzQtiMcP35c+ztTEEJsLCkp+cGKFSt22dEcDIgdUuQ0NAns27ePWlpaKN2pLA0NDRoUeFVXV1uS2qeffkrHjh3TXhkgvOzz+b7X3Ny81lImuocYkFwlWIDPY8ckfp3xwoiSesdqZfyajxkzxlSt8Gu/efNm+uijj1I+h2NI586dS6NHjzaVbrbIsFbwb7CfJ1UQQjwuhAg1Nzd3ZEsr3fcMiFXJFcBz6iTGZBiy7a3HyYhGIcHo1GuvvUZnz569SiITJ06kG2+80XYwkjMCKPB3jhw5kqpV3vf7/XetXLnygJUmY0CsSM2Dz2D+IBkEq6etwA9oamrKWkv4A88++6w2h6EP2CqwZMmSnK9AyFqApAiwJBs2bNCsYlKIEtGCUCiUkqBM+TAgZlshz/HVIdXJ3SM7D5owAgjyf+655wg+gT7A8txyyy1aVy0fAQ7966+/TqdPn07IXgixv6SkZOGKFSuuNnUZCsqA5KMVDeSp/AS9jwCldONY0mxdLJThpZdeumoId9q0abR48WLXjidNJ0aUDz7R/v37kyHZUlZW9sXly5d3GWgCLQoDYlRSDsXT39+h7yI5dYhEpmpgX31VVVVW/wO/0JgR14drrrmGbr75ZoekZC3Zt956iw4cSHQ9MAPf3Nz8Z0IIzMhnDQxIVhHZF0H5CcoqAAirfkIupVJ76zHvgBd8BrwbOaF97969tGXLloTsx48fT7feeqvndmLCCr/yyiva/Ik+CCG+HwwGf2FEhgyIESmZjAMTr/cR1Gc7/QSjRVIH0OlBABBWDqCDU75u3bqEI5Iw0XfHHXf0T/AZLZdb8eCzPf/889rCSBWEEJf8fv+M+++/P/X4sK5wDEgOLaXO6k2GwQ0/IbnY6tihZKtg5/56DOfq5xwA3ze+8Q0aNmxYDlJ0/tFLly7Rr3/96wSwhRDPB4PBr2bLnQHJJqG+7/XdIvU5H36C/pBqPQxOn8aIpR6/+x0W0A6E+fPn06xZswxKML/Rdu/eTe+8805CIfx+/x+tXLlye6aSMSBJ0lEHV+sdZgCRw/JsS5qh9xOUj2DUT7CUYZaH0Jc/evRofyw481//+tc953ekqwas/TPPPKPtPdF1tdYHg8HbGBADGoNxcwgvH90j/Pond42s+gkGqmo6CnyPp556KuFHYunSpdqaqkIKWL+1fv16fZExkjU50wQiWxAibVIp1VIJuxtf7yforYKdfoLdZUZ6WMaxc+fO/qQxGbhs2TInsnI8zd/85jfJk4g/DYVC/5wuYwaESBvTz7Y+yUzLqesLkq2C036CmTKaiYuuiX7GfN68eTR79mwzSXgm7q5du2jbNuzijQfMsAeDwc8wIBmayCog+rN69TDAOgyWgONYn3jiiYTq3HPPPXlbSpKrXLEUBd1FffD5fI3Nzc3HUqXNFoRI2+SDV6ag7vJItgpW5hNybWQ3n8cSdiwAVAHzHnfddZebRbA9r9/+9rcJ8yJ+v/87K1eufJgBySBqAAInHaNV6uBqPQxevvDSdg3SJYjdgXv27On/D5avz5kzx8ksHU8b/hT8Kl036xfBYPD7DIjjoh98Gbz88ssJSzW+9KUvub6M3W6pYrITk546QN4IBoO3MCB2S7oI0nv66acT5g4wcz5y5MiCrjnugsHMug6QT4LB4BQGpKCbNT+Ff+yxx6izs7M/829/+9tUXl6en8LYlGtXVxc9+uijekBOB4PBGgbEJgEXUzIPPPBAwuTpypUrC2b2PF07YVZ97dqB8xyEEFeCwWAZA1JMmm1TXRkQmwRpNBk+OM6opLwRj7tYLrcDA+KywHPMjp30HAVo5HEpZXk0Gv5mLEbffeGFF7Q1Crfz6e5GRJf3ODzM62ATnDlzZtzly50hIrFSSqmdRvbCCy9qOTIgDgrexqR5otBGYaqkotHopFis5ydE4h4pZYk+CwbEAYE7mCQvNbFRuKdOnQp0d3f/iCi2QkoqTZU0A2KjwF1Iihcr2iDkcDg8Rkr590TyL4moIlOSDIgNAnc5CV7ublHgUkpfJBL5KyL5MyllpZFkGBAjUvJWHN4wZaE9otHo9Fis50EpaZ6ZxxkQM9LyRlzecmuiHaSUQ8Lh8D8KIf8hnZ/BXSwTAi2QqHxog4GGiluN3nVSyrRbFLMlwxYkm4S8+f1gPPaHiOaFQqF3M0nc8I7CcDj8NSL5mJRyeC5NyIDkIr38PssHx6WQv5RSRCKRfyGSP8LnXJuIAclVgvl7frAcPVpSUiLnz5//y+nTp/+1ECLjfdQZFb6trW14d3f3k0TyK3Y1CwNilyTzk85gOLx6+vTr+y4IEi+UlpZ+q7a2tj2dNNMCgvVTkUjrK1LS5+1sCgbETmnmJ61Cvv6gvr6ebrxxbr/ghKCN9fUNtwohUt4ZkhIQLA8Jh8PPEskv290EDIjdEnU/vUK9QAcXAy1YMD/FBT/ipUAgcKcQoidZmlcBEp/8Cz8hpfymE6JnQJyQqvtp4uxi3E+I/d364NUr2IYPH0aLFi3STqxJFYQQT9fXB+5NvljnKkBaW1v/jUj+rVMiZ0Cckqz76RbKJZ44vmnx4kU0dOjQLEIS/97Q0PB3+kgJgLS2ti4SgjbBijglbgbEKcnmJ12vXwNdWVmpXUUNC5ItwHpISZ9raGhoUXH7AZFSVoTD4d1E8ppsCeXyPQOSi/S8+SzONX777bevug9QlXbSpEk0d+5c2+9Lx2F/O3bsSLjURy8hXA13ww0zTF4qKg4EAoFZQgjtKJd+QJzuWqmCMyDeVHI7SrVv3z5qaWlJe4VEQ0ODdmUCXtXV1ZayxCHauMYAr9bW1pRp4PDwGTOmU2Njo6U8iAa6WhogbW1tU3p6uvdLKf0WUzT8GANiWFQFGRG/6rjkMxwOZyw//AFYFpz1izvV0RWCr6BOwIdVwkAA/BwcOI07BgEF/s4URo8eTdOnT6eqKuv3tAshektKSqfV1tYe1AAJh8OrpIwF3WgRBsQNKec/DwCCZfKRSMSVwmAId9q0a7NeYW20MEL4VgcCgZCA7xGJhE9JKbN7MUZTzxCPAbFBiAWUBLpB8BOcAgVgXHvttVRTox15YFvATbj19YEaEQ6H75Qylng7o23ZXJ0QA+KgcD2aNEa6sCvRrmuw0X2qrw9QIFBPw4fntHY2o8SE8H1NtLa2/rJvq6wr4mVAXBGzpzJJXpqCa6MnT55M0WhUu5dFfy+kuo4O103AH8E5wIiP18iRVQSLgeun3QniVwBkK5Fc4E6GfOyPW3L2Qj6wGAcOHKCNGzdmLA4gaGpqokmTJpocknW6luL3IhxujUgp65zOSqXPFsQtSbubD0adcBkqLAJGnNTFqKm6Vcoa4CppLE3x6nUKQoioaG09gQkR186zZ0DcVVwncsO98QBA/8L8hJG75OfPn0+1tSlvGnCiqLmm2cWA5CrCQf487tJQICjLAKc7OcB3qKwcTrAKVVUjtbkN3Cjb0dHRHzV5qXkBiK6Lu1gF0EpuFRHKnAxDqok5ONAAAKNJAAJdJEz06e97P3jwE/rwww/7i47vliz5vOZsF0ro62Kxk14oDWZnOXFiorIIgAKf9b/2Ki+MJMVhiIMAKABDptt9r1zppjfffJO6u7v7iwwnHDv5CiuIrTzMW1gtZqm06BLpLQNgwDKO5IDh0zgI6CbFu0pGVsEmp7N37/sJCwiR7he+cHPavRiWKuXKQ+JXPFHoiqDdyQROMjYwKYugoIBTnRyw7ikOwQAQ2fdLZK8HLNPGjZsSJgWvv/56mjy5KfvDHoshhO9OXmrisUYxWhwMn2LkSHWT8I4hVgy3JoeKioo+fwFdJEAxgvA/J8L27YnLSgDdzTcvKbh7DfuXmkBIbi5WfPnl9drM6dKlt5qaFIpGT2qL37BtEqs1iylAXlB+vWU4e/ZsymXlUEjlK8Tfq1zr2qBMLS1bEppmzpw51NAQKLjm6l+siJK7udz9zTffokuXLmm/KmZGNIoFEDi2+sk2WAZ0m1JNuGEdkt55xmf3lmFcrfObN7doVk0F7PnAVtdCC1ctd0cF3Now9e677xKUfebMG7SNM0bDYAQEjnKqOYbkCTeMGGHkaMB5jvsOGG71SsCq3Z07/5BQHFj7UaOsbYzKb72SNkyhMG5tuT127Djt3r1b2355003Gl4DhbNht294lzMTOmjUrv/KzkHtnZ2dCFwmWIdUcA+YL1LAqfAV0k/C3fo7BQvaOPgLr9tZbGxKGiQOBAM2dO8fRfJ1JPM2W2z4r4vihDehCoJuFkRUc4FVXZ2wZGLodW7f+nmbMmEELFy50RjY2pYoupN55hpXA/5IDLEB8sm3AeQYMmeYYbCqirckMhklBCCTjoQ1KYm50tQ4fPkI4whJnFC1ceJOhNf1QMPxKYXHbsmXLbG3gXBLDdtDkYVVYi+Sg5hj0s89O7mXIpU5mnh08k4IaIpmP/enrajl6cJwSvhoOxHj87NmztL3JmQL65a+99ro2O3v33Xdr+wLcDnCWk4dVU024AfyBOYb47LOZAQm365VLfoNlUtDwwXF9kDh29KhqDAxdAhL4FghTpkymadOmZexefPDBh3To0CHCcS633XZbLu2a8Vk1x6B3oNHF0y+dUAlgL4PyFdTsc0WFa4ujHZOBkYQHz6SgiaNHlWCcOrw6WfAHDx6kffv2a0ulq6tH0nXXXZfWOij/Be84DAxj7LkG/RyDAiJ5l5vKA3MMybPPsIDFGgbDpKClw6tVgztx/UEqZTp79lPauXMnqb47xs+bmiYRlkcnO6zo4mA0C0DNnDmT5s2bZ3iER23q0VsGjNtn3tQz4ECnO9e1GAEZHJOCOVx/oLMktl6gk06ZYBUOHTqsLXJTa4fQfRk7dqw2lg6fQ60VOnGild577z1NsfGLPnv2bJo4caK2f1kF/aYe5TfAh0g1xzBkSCmNHFmtnYyhhlXV+UzFqPxG6vz225sTDq4upEnB+KU54mf19fU/zukCHb2g7LqCLZvw0eXBpBOGDtHH1Yd4f79KO2AM8WAJlJMMSwOA8B0sUaqRJKSFoVXEw2gYTsUAEF6acMsmHy98X8iTgkKIdiLx54FAwNBJPqauVLPjEk8zDYzuD7pf8Alg0lOtSs2UHqABVJhbqKsbq3XZuJtkpgWujgurjXks/Q9QoUwKCiH2+Xz+u+vq6t43KgVTgCBRXAMdiUR+RBT7oZVroI0WLFW89vZL1N5+kTD2DljQLevuxnuPZgUw2xyfbxhB1dWjqFhGk3KRqdlnjx8/Trt27e5/rBB2CgpB3US+n9fX1/9MCHH12v8MQjANiEorbk16HpSS5pkVMscvXAmoSV5VA6/vFBSCtvl8JSvMWA1961gGpM+a+CKRyHeJ5E+llJWF2+xccqMSgNXetm2b1vXFwMn8+fP6D5w2moYb8YQQF4nEP9XX1/9P8q1RZvLPCRCVUTgcHiOl/CGR/AsicmYnjplacVzHJYAhc4+O9HUSif8VQvw8EAiczlUQtgCiCnHq1KlAd3f3PxHFvuO2f5KrIPj5wpZAn5/xUGlp6U9ramoy371goqq2AqLyPXnyZFNvb/ePicQ9uDHXRHk4KkvAlATiN9PKp3y+kp/U1dUdNvWwgciOAKLyPXPmzLjLlztDRGKllNLe8+kNVI6jDF4JCCFOE8m1ZWUVq0aPHn3CqZo6CogqNNZ1RaPhb8Zi9D0iWXi7nZySPqdrQQJit89H/11XF3haCNFlIQFTj7gCiL5E4XB4MZEMEdEdUsps9/KaqgxHHpwSEELg/NLnicSqQCCw2c1aug6IqhwWQvb09HyVSH6LiL7Ivoqbze79vOK+Bf0fkXiypKTkudra2sR1Ry5VIW+A6OsXjUZre3t778DBmPAAAAI6SURBVO6DZb5LdedsvCmBdwCF3+9fV1dXF98slMfgCUCSumCNQsgvSymXSklLeF4lj9rhTtadQtAGIcR6KbWNS0fdydZYLp4DRF9snLQSjUZvjsViS4Wg26SUVi++NiYNjuWKBIQQR6Wkl30+3/q6urq3hBBXb+J3pSTZM/E0IMnFj0Qi10kp/4QotphILJJSjs1eRY6RbwkIIU4SyRYi32YhxBv19fUD9yLku3BZ8i8oQJLrcurUiWt6e8Wi3l7CyBiO8JvicXkXS/EOEokWv582+/2ypaZm3IFCrXhBA5Is9La2trqenp6biGi2lJhv0eZcxhVq4xRIuU8Qid1CCKyB31VSUrK1trY2WiBlz1rMQQVIqtpeuHBidEcHzZIy/iLSXtfyWrGsupEQIb7WiT4iot1CxF9Dh9LuESPGnTGXUmHFHvSApGoOzLm0tbU19vb2TpVSThGCphLJKVLSVCFoYrHCAwikpCNC0MdE4qCU9LEQ4qDf7/+4trb2aN/cRGFpeI6lLUpAMslMSulva2ub2NPT0+TzyUAsJup9PgpIKQNSinohtM/1RFRo5/1cFkJEpKSwEDIihAjHYhT2+WQkFhPhkpKSQ7W1tUdwsnmOOjWoHmdALDbn+fPnR3V2dgKW0ULEqmIxUSWlHCmErJJSVAlBVVIS3kcS4X9ULoQolVKWZnpHcaSU3UKI7szv1EUkzuNSKSEI7+eFkOelFOeFEOd8Pnz24fOZioqKcFVV1VmLVS3qx/4fQLyzKIIkCJoAAAAASUVORK5CYII="},96908:function(e){"use strict";e.exports="data:image/png;base64,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"},57177:function(e){"use strict";e.exports="data:image/png;base64,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"},81378:function(e){"use strict";e.exports="data:image/png;base64,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"},48289:function(e,t,n){"use strict";e.exports=n.p+"static/bg.fff4723d.png"},4811:function(e,t,n){var r=n(22652);function i(){return"undefined"!=typeof Reflect&&Reflect.get?(e.exports=i=Reflect.get.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=i=function(e,t,n){var i=r(e,t);if(i){var a=Object.getOwnPropertyDescriptor(i,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},e.exports.__esModule=!0,e.exports.default=e.exports),i.apply(this,arguments)}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},22652:function(e,t,n){var r=n(34577);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=r(e)););return e},e.exports.__esModule=!0,e.exports.default=e.exports},19251:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(3208);function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,r.Z)(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,a=function(){};return{s:a,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}},16722:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});const r=e=>"object"==typeof e&&null!=e&&1===e.nodeType,i=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,a=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){const n=getComputedStyle(e,null);return i(n.overflowY,t)||i(n.overflowX,t)||(e=>{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},o=(e,t,n,r,i,a,o,s)=>a<e&&o>t||a>e&&o<t?0:a<=e&&s<=n||o>=t&&s>=n?a-e-r:o>t&&s<n||a<e&&s>n?o-t+i:0,s=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},l=(e,t)=>{var n,i,l,u;if("undefined"==typeof document)return[];const{scrollMode:c,block:d,inline:h,boundary:f,skipOverflowHiddenElements:p}=t,m="function"==typeof f?f:e=>e!==f;if(!r(e))throw new TypeError("Invalid target");const v=document.scrollingElement||document.documentElement,g=[];let y=e;for(;r(y)&&m(y);){if(y=s(y),y===v){g.push(y);break}null!=y&&y===document.body&&a(y)&&!a(document.documentElement)||null!=y&&a(y,p)&&g.push(y)}const _=null!=(i=null==(n=window.visualViewport)?void 0:n.width)?i:innerWidth,x=null!=(u=null==(l=window.visualViewport)?void 0:l.height)?u:innerHeight,{scrollX:b,scrollY:w}=window,{height:A,width:E,top:S,right:C,bottom:T,left:M}=e.getBoundingClientRect(),{top:N,right:L,bottom:D,left:I}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let k="start"===d||"nearest"===d?S-N:"end"===d?T+D:S+A/2-N+D,R="center"===h?M+E/2-I+L:"end"===h?C+L:M-I;const O=[];for(let e=0;e<g.length;e++){const t=g[e],{height:n,width:r,top:i,right:s,bottom:l,left:u}=t.getBoundingClientRect();if("if-needed"===c&&S>=0&&M>=0&&T<=x&&C<=_&&(t===v&&!a(t)||S>=i&&T<=l&&M>=u&&C<=s))return O;const f=getComputedStyle(t),p=parseInt(f.borderLeftWidth,10),m=parseInt(f.borderTopWidth,10),y=parseInt(f.borderRightWidth,10),N=parseInt(f.borderBottomWidth,10);let L=0,D=0;const I="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-y:0,P="offsetHeight"in t?t.offsetHeight-t.clientHeight-m-N:0,B="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,j="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(v===t)L="start"===d?k:"end"===d?k-x:"nearest"===d?o(w,w+x,x,m,N,w+k,w+k+A,A):k-x/2,D="start"===h?R:"center"===h?R-_/2:"end"===h?R-_:o(b,b+_,_,p,y,b+R,b+R+E,E),L=Math.max(0,L+w),D=Math.max(0,D+b);else{L="start"===d?k-i-m:"end"===d?k-l+N+P:"nearest"===d?o(i,l,n,m,N+P,k,k+A,A):k-(i+n/2)+P/2,D="start"===h?R-u-p:"center"===h?R-(u+r/2)+I/2:"end"===h?R-s+y+I:o(u,s,r,p,y+I,R,R+E,E);const{scrollLeft:e,scrollTop:a}=t;L=0===j?0:Math.max(0,Math.min(a+L/j,t.scrollHeight-n/j+P)),D=0===B?0:Math.max(0,Math.min(e+D/B,t.scrollWidth-r/B+I)),k+=a-L,R+=e-D}O.push({el:t,top:L,left:D})}return O};function u(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const n=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(l(e,t));const r="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:i,top:a,left:o}of l(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=a-n.top+n.bottom,t=o-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}}}]); |