You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4222 lines
1.9 MiB
4222 lines
1.9 MiB
(self.webpackChunk=self.webpackChunk||[]).push([[6095],{89489:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},59477:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},26227:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},49198:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},41464:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},52671:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},8657:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},56082:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},33853:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},15075:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},43531:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},38819:function(kt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},g=B,I=R(7657),E=function(_,u){return V.createElement(I.Z,(0,T.Z)({},_,{ref:u,icon:g}))},i=V.forwardRef(E),m=i},70031:function(kt,it){"use strict";it.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"}},97563:function(kt,it){"use strict";it.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"}},38901:function(kt,it,R){"use strict";var T=R(59301),V=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,E=(x,_,u)=>_ in x?V(x,_,{enumerable:!0,configurable:!0,writable:!0,value:u}):x[_]=u,i=(x,_)=>{for(var u in _||(_={}))g.call(_,u)&&E(x,u,_[u]);if(B)for(var u of B(_))I.call(_,u)&&E(x,u,_[u]);return x};const m=x=>React.createElement("svg",i({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},x),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));it.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},96435:function(kt,it,R){"use strict";var T=R(59301),V=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,E=(x,_,u)=>_ in x?V(x,_,{enumerable:!0,configurable:!0,writable:!0,value:u}):x[_]=u,i=(x,_)=>{for(var u in _||(_={}))g.call(_,u)&&E(x,u,_[u]);if(B)for(var u of B(_))I.call(_,u)&&E(x,u,_[u]);return x};const m=x=>React.createElement("svg",i({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},x),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));it.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},64303:function(kt,it,R){"use strict";var T=R(59301),V=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,E=(x,_,u)=>_ in x?V(x,_,{enumerable:!0,configurable:!0,writable:!0,value:u}):x[_]=u,i=(x,_)=>{for(var u in _||(_={}))g.call(_,u)&&E(x,u,_[u]);if(B)for(var u of B(_))I.call(_,u)&&E(x,u,_[u]);return x};const m=x=>React.createElement("svg",i({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},x),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));it.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},73375:function(kt,it){var R=(T,V,B)=>new Promise((g,I)=>{var E=x=>{try{m(B.next(x))}catch(_){I(_)}},i=x=>{try{m(B.throw(x))}catch(_){I(_)}},m=x=>x.done?g(x.value):Promise.resolve(x.value).then(E,i);m((B=B.apply(T,V)).next())});(function(T,V){V(it)})(this,function(T){"use strict";var V={value:()=>{}};function B(){for(var b,P=0,U=arguments.length,G={};P<U;++P){if(!(b=arguments[P]+"")||b in G||/[\s.]/.test(b))throw new Error("illegal type: "+b);G[b]=[]}return new g(G)}function g(b){this._=b}function I(b,P){return b.trim().split(/^|\s+/).map(function(U){var G="",Y=U.indexOf(".");if(Y>=0&&(G=U.slice(Y+1),U=U.slice(0,Y)),U&&!P.hasOwnProperty(U))throw new Error("unknown type: "+U);return{type:U,name:G}})}function E(b,P){for(var U,G=0,Y=b.length;G<Y;++G)if((U=b[G]).name===P)return U.value}function i(b,P,U){for(var G=0,Y=b.length;G<Y;++G)if(b[G].name===P){b[G]=V,b=b.slice(0,G).concat(b.slice(G+1));break}return U!=null&&b.push({name:P,value:U}),b}g.prototype=B.prototype={constructor:g,on:function(b,P){var U,G=this._,Y=I(b+"",G),$=-1,se=Y.length;if(!(arguments.length<2)){if(P!=null&&typeof P!="function")throw new Error("invalid callback: "+P);for(;++$<se;)if(U=(b=Y[$]).type)G[U]=i(G[U],b.name,P);else if(P==null)for(U in G)G[U]=i(G[U],b.name,null);return this}for(;++$<se;)if((U=(b=Y[$]).type)&&(U=E(G[U],b.name)))return U},copy:function(){var b={},P=this._;for(var U in P)b[U]=P[U].slice();return new g(b)},call:function(b,P){if((U=arguments.length-2)>0)for(var U,G,Y=new Array(U),$=0;$<U;++$)Y[$]=arguments[$+2];if(!this._.hasOwnProperty(b))throw new Error("unknown type: "+b);for($=0,U=(G=this._[b]).length;$<U;++$)G[$].value.apply(P,Y)},apply:function(b,P,U){if(!this._.hasOwnProperty(b))throw new Error("unknown type: "+b);for(var G=this._[b],Y=0,$=G.length;Y<$;++Y)G[Y].value.apply(P,U)}};var m="http://www.w3.org/1999/xhtml",x={svg:"http://www.w3.org/2000/svg",xhtml:m,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function _(b){var P=b+="",U=P.indexOf(":");return U>=0&&(P=b.slice(0,U))!=="xmlns"&&(b=b.slice(U+1)),x.hasOwnProperty(P)?{space:x[P],local:b}:b}function u(b){return function(){var P=this.ownerDocument,U=this.namespaceURI;return U===m&&P.documentElement.namespaceURI===m?P.createElement(b):P.createElementNS(U,b)}}function d(b){return function(){return this.ownerDocument.createElementNS(b.space,b.local)}}function v(b){var P=_(b);return(P.local?d:u)(P)}function r(){}function n(b){return b==null?r:function(){return this.querySelector(b)}}function a(b){return b==null?[]:Array.isArray(b)?b:Array.from(b)}function c(){return[]}function s(b){return b==null?c:function(){return this.querySelectorAll(b)}}function l(b){return function(){return this.matches(b)}}function f(b){return function(P){return P.matches(b)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var o=Array.prototype.filter;function h(){return Array.from(this.children)}function p(b){return new Array(b.length)}function A(b,P){this.ownerDocument=b.ownerDocument,this.namespaceURI=b.namespaceURI,this._next=null,this._parent=b,this.__data__=P}function y(b){return function(){return b}}function C(b,P,U,G,Y,$){for(var se,ae=0,me=P.length,ce=$.length;ae<ce;++ae)(se=P[ae])?(se.__data__=$[ae],G[ae]=se):U[ae]=new A(b,$[ae]);for(;ae<me;++ae)(se=P[ae])&&(Y[ae]=se)}function D(b,P,U,G,Y,$,se){var ae,me,ce,pe=new Map,Ce=P.length,be=$.length,Ge=new Array(Ce);for(ae=0;ae<Ce;++ae)(me=P[ae])&&(Ge[ae]=ce=se.call(me,me.__data__,ae,P)+"",pe.has(ce)?Y[ae]=me:pe.set(ce,me));for(ae=0;ae<be;++ae)ce=se.call(b,$[ae],ae,$)+"",(me=pe.get(ce))?(G[ae]=me,me.__data__=$[ae],pe.delete(ce)):U[ae]=new A(b,$[ae]);for(ae=0;ae<Ce;++ae)(me=P[ae])&&pe.get(Ge[ae])===me&&(Y[ae]=me)}function O(b){return b.__data__}function S(b){return typeof b=="object"&&"length"in b?b:Array.from(b)}function F(b,P){return b<P?-1:b>P?1:b>=P?0:NaN}function L(b){return function(){this.removeAttribute(b)}}function w(b){return function(){this.removeAttributeNS(b.space,b.local)}}function W(b,P){return function(){this.setAttribute(b,P)}}function N(b,P){return function(){this.setAttributeNS(b.space,b.local,P)}}function z(b,P){return function(){var U=P.apply(this,arguments);U==null?this.removeAttribute(b):this.setAttribute(b,U)}}function k(b,P){return function(){var U=P.apply(this,arguments);U==null?this.removeAttributeNS(b.space,b.local):this.setAttributeNS(b.space,b.local,U)}}function j(b){return b.ownerDocument&&b.ownerDocument.defaultView||b.document&&b||b.defaultView}function J(b){return function(){this.style.removeProperty(b)}}function te(b,P,U){return function(){this.style.setProperty(b,P,U)}}function le(b,P,U){return function(){var G=P.apply(this,arguments);G==null?this.style.removeProperty(b):this.style.setProperty(b,G,U)}}function he(b,P){return b.style.getPropertyValue(P)||j(b).getComputedStyle(b,null).getPropertyValue(P)}function Oe(b){return function(){delete this[b]}}function xe(b,P){return function(){this[b]=P}}function Me(b,P){return function(){var U=P.apply(this,arguments);U==null?delete this[b]:this[b]=U}}function Ve(b){return b.trim().split(/^|\s+/)}function Ze(b){return b.classList||new Se(b)}function Se(b){this._node=b,this._names=Ve(b.getAttribute("class")||"")}function Ie(b,P){for(var U=Ze(b),G=-1,Y=P.length;++G<Y;)U.add(P[G])}function Re(b,P){for(var U=Ze(b),G=-1,Y=P.length;++G<Y;)U.remove(P[G])}function ut(b){return function(){Ie(this,b)}}function Ae(b){return function(){Re(this,b)}}function ge(b,P){return function(){(P.apply(this,arguments)?Ie:Re)(this,b)}}function ue(){this.textContent=""}function q(b){return function(){this.textContent=b}}function Q(b){return function(){var P=b.apply(this,arguments);this.textContent=P==null?"":P}}function Ee(){this.innerHTML=""}function H(b){return function(){this.innerHTML=b}}function X(b){return function(){var P=b.apply(this,arguments);this.innerHTML=P==null?"":P}}function fe(){this.nextSibling&&this.parentNode.appendChild(this)}function ne(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function re(){return null}function _e(){var b=this.parentNode;b&&b.removeChild(this)}function We(){var b=this.cloneNode(!1),P=this.parentNode;return P?P.insertBefore(b,this.nextSibling):b}function He(){var b=this.cloneNode(!0),P=this.parentNode;return P?P.insertBefore(b,this.nextSibling):b}function ot(b){return b.trim().split(/^|\s+/).map(function(P){var U="",G=P.indexOf(".");return G>=0&&(U=P.slice(G+1),P=P.slice(0,G)),{type:P,name:U}})}function st(b){return function(){var P=this.__on;if(P){for(var U,G=0,Y=-1,$=P.length;G<$;++G)U=P[G],b.type&&U.type!==b.type||U.name!==b.name?P[++Y]=U:this.removeEventListener(U.type,U.listener,U.options);++Y?P.length=Y:delete this.__on}}}function ct(b,P,U){return function(){var G,Y=this.__on,$=function(me){return function(ce){me.call(this,ce,this.__data__)}}(P);if(Y){for(var se=0,ae=Y.length;se<ae;++se)if((G=Y[se]).type===b.type&&G.name===b.name)return this.removeEventListener(G.type,G.listener,G.options),this.addEventListener(G.type,G.listener=$,G.options=U),void(G.value=P)}this.addEventListener(b.type,$,U),G={type:b.type,name:b.name,value:P,listener:$,options:U},Y?Y.push(G):this.__on=[G]}}function ve(b,P,U){var G=j(b),Y=G.CustomEvent;typeof Y=="function"?Y=new Y(P,U):(Y=G.document.createEvent("Event"),U?(Y.initEvent(P,U.bubbles,U.cancelable),Y.detail=U.detail):Y.initEvent(P,!1,!1)),b.dispatchEvent(Y)}function ke(b,P){return function(){return ve(this,b,P)}}function Xe(b,P){return function(){return ve(this,b,P.apply(this,arguments))}}A.prototype={constructor:A,appendChild:function(b){return this._parent.insertBefore(b,this._next)},insertBefore:function(b,P){return this._parent.insertBefore(b,P)},querySelector:function(b){return this._parent.querySelector(b)},querySelectorAll:function(b){return this._parent.querySelectorAll(b)}},Se.prototype={add:function(b){this._names.indexOf(b)<0&&(this._names.push(b),this._node.setAttribute("class",this._names.join(" ")))},remove:function(b){var P=this._names.indexOf(b);P>=0&&(this._names.splice(P,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(b){return this._names.indexOf(b)>=0}};var Be=[null];function Ct(b,P){this._groups=b,this._parents=P}function Vt(){return new Ct([[document.documentElement]],Be)}function Wt(b){return typeof b=="string"?new Ct([[document.querySelector(b)]],[document.documentElement]):new Ct([[b]],Be)}function Gt(b,P){if(b=function($){let se;for(;se=$.sourceEvent;)$=se;return $}(b),P===void 0&&(P=b.currentTarget),P){var U=P.ownerSVGElement||P;if(U.createSVGPoint){var G=U.createSVGPoint();return G.x=b.clientX,G.y=b.clientY,[(G=G.matrixTransform(P.getScreenCTM().inverse())).x,G.y]}if(P.getBoundingClientRect){var Y=P.getBoundingClientRect();return[b.clientX-Y.left-P.clientLeft,b.clientY-Y.top-P.clientTop]}}return[b.pageX,b.pageY]}Ct.prototype=Vt.prototype={constructor:Ct,select:function(b){typeof b!="function"&&(b=n(b));for(var P=this._groups,U=P.length,G=new Array(U),Y=0;Y<U;++Y)for(var $,se,ae=P[Y],me=ae.length,ce=G[Y]=new Array(me),pe=0;pe<me;++pe)($=ae[pe])&&(se=b.call($,$.__data__,pe,ae))&&("__data__"in $&&(se.__data__=$.__data__),ce[pe]=se);return new Ct(G,this._parents)},selectAll:function(b){b=typeof b=="function"?function(pe){return function(){return a(pe.apply(this,arguments))}}(b):s(b);for(var P=this._groups,U=P.length,G=[],Y=[],$=0;$<U;++$)for(var se,ae=P[$],me=ae.length,ce=0;ce<me;++ce)(se=ae[ce])&&(G.push(b.call(se,se.__data__,ce,ae)),Y.push(se));return new Ct(G,Y)},selectChild:function(b){return this.select(b==null?t:function(P){return function(){return e.call(this.children,P)}}(typeof b=="function"?b:f(b)))},selectChildren:function(b){return this.selectAll(b==null?h:function(P){return function(){return o.call(this.children,P)}}(typeof b=="function"?b:f(b)))},filter:function(b){typeof b!="function"&&(b=l(b));for(var P=this._groups,U=P.length,G=new Array(U),Y=0;Y<U;++Y)for(var $,se=P[Y],ae=se.length,me=G[Y]=[],ce=0;ce<ae;++ce)($=se[ce])&&b.call($,$.__data__,ce,se)&&me.push($);return new Ct(G,this._parents)},data:function(b,P){if(!arguments.length)return Array.from(this,O);var U=P?D:C,G=this._parents,Y=this._groups;typeof b!="function"&&(b=y(b));for(var $=Y.length,se=new Array($),ae=new Array($),me=new Array($),ce=0;ce<$;++ce){var pe=G[ce],Ce=Y[ce],be=Ce.length,Ge=S(b.call(pe,pe&&pe.__data__,ce,G)),Ke=Ge.length,Le=ae[ce]=new Array(Ke),tt=se[ce]=new Array(Ke),dt=me[ce]=new Array(be);U(pe,Ce,Le,tt,dt,Ge,P);for(var lt,Lt,jt=0,Rr=0;jt<Ke;++jt)if(lt=Le[jt]){for(jt>=Rr&&(Rr=jt+1);!(Lt=tt[Rr])&&++Rr<Ke;);lt._next=Lt||null}}return(se=new Ct(se,G))._enter=ae,se._exit=me,se},enter:function(){return new Ct(this._enter||this._groups.map(p),this._parents)},exit:function(){return new Ct(this._exit||this._groups.map(p),this._parents)},join:function(b,P,U){var G=this.enter(),Y=this,$=this.exit();return typeof b=="function"?(G=b(G))&&(G=G.selection()):G=G.append(b+""),P!=null&&(Y=P(Y))&&(Y=Y.selection()),U==null?$.remove():U($),G&&Y?G.merge(Y).order():Y},merge:function(b){for(var P=b.selection?b.selection():b,U=this._groups,G=P._groups,Y=U.length,$=G.length,se=Math.min(Y,$),ae=new Array(Y),me=0;me<se;++me)for(var ce,pe=U[me],Ce=G[me],be=pe.length,Ge=ae[me]=new Array(be),Ke=0;Ke<be;++Ke)(ce=pe[Ke]||Ce[Ke])&&(Ge[Ke]=ce);for(;me<Y;++me)ae[me]=U[me];return new Ct(ae,this._parents)},selection:function(){return this},order:function(){for(var b=this._groups,P=-1,U=b.length;++P<U;)for(var G,Y=b[P],$=Y.length-1,se=Y[$];--$>=0;)(G=Y[$])&&(se&&4^G.compareDocumentPosition(se)&&se.parentNode.insertBefore(G,se),se=G);return this},sort:function(b){function P(Ce,be){return Ce&&be?b(Ce.__data__,be.__data__):!Ce-!be}b||(b=F);for(var U=this._groups,G=U.length,Y=new Array(G),$=0;$<G;++$){for(var se,ae=U[$],me=ae.length,ce=Y[$]=new Array(me),pe=0;pe<me;++pe)(se=ae[pe])&&(ce[pe]=se);ce.sort(P)}return new Ct(Y,this._parents).order()},call:function(){var b=arguments[0];return arguments[0]=this,b.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var b=this._groups,P=0,U=b.length;P<U;++P)for(var G=b[P],Y=0,$=G.length;Y<$;++Y){var se=G[Y];if(se)return se}return null},size:function(){let b=0;for(const P of this)++b;return b},empty:function(){return!this.node()},each:function(b){for(var P=this._groups,U=0,G=P.length;U<G;++U)for(var Y,$=P[U],se=0,ae=$.length;se<ae;++se)(Y=$[se])&&b.call(Y,Y.__data__,se,$);return this},attr:function(b,P){var U=_(b);if(arguments.length<2){var G=this.node();return U.local?G.getAttributeNS(U.space,U.local):G.getAttribute(U)}return this.each((P==null?U.local?w:L:typeof P=="function"?U.local?k:z:U.local?N:W)(U,P))},style:function(b,P,U){return arguments.length>1?this.each((P==null?J:typeof P=="function"?le:te)(b,P,U==null?"":U)):he(this.node(),b)},property:function(b,P){return arguments.length>1?this.each((P==null?Oe:typeof P=="function"?Me:xe)(b,P)):this.node()[b]},classed:function(b,P){var U=Ve(b+"");if(arguments.length<2){for(var G=Ze(this.node()),Y=-1,$=U.length;++Y<$;)if(!G.contains(U[Y]))return!1;return!0}return this.each((typeof P=="function"?ge:P?ut:Ae)(U,P))},text:function(b){return arguments.length?this.each(b==null?ue:(typeof b=="function"?Q:q)(b)):this.node().textContent},html:function(b){return arguments.length?this.each(b==null?Ee:(typeof b=="function"?X:H)(b)):this.node().innerHTML},raise:function(){return this.each(fe)},lower:function(){return this.each(ne)},append:function(b){var P=typeof b=="function"?b:v(b);return this.select(function(){return this.appendChild(P.apply(this,arguments))})},insert:function(b,P){var U=typeof b=="function"?b:v(b),G=P==null?re:typeof P=="function"?P:n(P);return this.select(function(){return this.insertBefore(U.apply(this,arguments),G.apply(this,arguments)||null)})},remove:function(){return this.each(_e)},clone:function(b){return this.select(b?He:We)},datum:function(b){return arguments.length?this.property("__data__",b):this.node().__data__},on:function(b,P,U){var G,Y,$=ot(b+""),se=$.length;if(!(arguments.length<2)){for(ae=P?ct:st,G=0;G<se;++G)this.each(ae($[G],P,U));return this}var ae=this.node().__on;if(ae){for(var me,ce=0,pe=ae.length;ce<pe;++ce)for(G=0,me=ae[ce];G<se;++G)if((Y=$[G]).type===me.type&&Y.name===me.name)return me.value}},dispatch:function(b,P){return this.each((typeof P=="function"?Xe:ke)(b,P))},[Symbol.iterator]:function*(){for(var b=this._groups,P=0,U=b.length;P<U;++P)for(var G,Y=b[P],$=0,se=Y.length;$<se;++$)(G=Y[$])&&(yield G)}};const br={passive:!1},Fr={capture:!0,passive:!1};function Pr(b){b.stopImmediatePropagation()}function gr(b){b.preventDefault(),b.stopImmediatePropagation()}function vn(b){var P=b.document.documentElement,U=Wt(b).on("dragstart.drag",gr,Fr);"onselectstart"in P?U.on("selectstart.drag",gr,Fr):(P.__noselect=P.style.MozUserSelect,P.style.MozUserSelect="none")}function Sr(b,P){var U=b.document.documentElement,G=Wt(b).on("dragstart.drag",null);P&&(G.on("click.drag",gr,Fr),setTimeout(function(){G.on("click.drag",null)},0)),"onselectstart"in U?G.on("selectstart.drag",null):(U.style.MozUserSelect=U.__noselect,delete U.__noselect)}var Kt=b=>()=>b;function Gr(b,{sourceEvent:P,subject:U,target:G,identifier:Y,active:$,x:se,y:ae,dx:me,dy:ce,dispatch:pe}){Object.defineProperties(this,{type:{value:b,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},subject:{value:U,enumerable:!0,configurable:!0},target:{value:G,enumerable:!0,configurable:!0},identifier:{value:Y,enumerable:!0,configurable:!0},active:{value:$,enumerable:!0,configurable:!0},x:{value:se,enumerable:!0,configurable:!0},y:{value:ae,enumerable:!0,configurable:!0},dx:{value:me,enumerable:!0,configurable:!0},dy:{value:ce,enumerable:!0,configurable:!0},_:{value:pe}})}function gt(b){return!b.ctrlKey&&!b.button}function bt(){return this.parentNode}function cr(b,P){return P==null?{x:b.x,y:b.y}:P}function Yt(){return navigator.maxTouchPoints||"ontouchstart"in this}function we(b,P,U){b.prototype=P.prototype=U,U.constructor=b}function xt(b,P){var U=Object.create(b.prototype);for(var G in P)U[G]=P[G];return U}function mt(){}Gr.prototype.on=function(){var b=this._.on.apply(this._,arguments);return b===this._?this:b};var Tt=.7,Nt=1/Tt,$e="\\s*([+-]?\\d+)\\s*",M="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",K="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Z=/^#([0-9a-f]{3,8})$/,ie=new RegExp(`^rgb\\(${$e},${$e},${$e}\\)$`),de=new RegExp(`^rgb\\(${K},${K},${K}\\)$`),Pe=new RegExp(`^rgba\\(${$e},${$e},${$e},${M}\\)$`),Fe=new RegExp(`^rgba\\(${K},${K},${K},${M}\\)$`),tr=new RegExp(`^hsl\\(${M},${K},${K}\\)$`),It=new RegExp(`^hsla\\(${M},${K},${K},${M}\\)$`),Mt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function mr(){return this.rgb().formatHex()}function _r(){return this.rgb().formatRgb()}function rr(b){var P,U;return b=(b+"").trim().toLowerCase(),(P=Z.exec(b))?(U=P[1].length,P=parseInt(P[1],16),U===6?jr(P):U===3?new De(P>>8&15|P>>4&240,P>>4&15|240&P,(15&P)<<4|15&P,1):U===8?fr(P>>24&255,P>>16&255,P>>8&255,(255&P)/255):U===4?fr(P>>12&15|P>>8&240,P>>8&15|P>>4&240,P>>4&15|240&P,((15&P)<<4|15&P)/255):null):(P=ie.exec(b))?new De(P[1],P[2],P[3],1):(P=de.exec(b))?new De(255*P[1]/100,255*P[2]/100,255*P[3]/100,1):(P=Pe.exec(b))?fr(P[1],P[2],P[3],P[4]):(P=Fe.exec(b))?fr(255*P[1]/100,255*P[2]/100,255*P[3]/100,P[4]):(P=tr.exec(b))?Bt(P[1],P[2]/100,P[3]/100,1):(P=It.exec(b))?Bt(P[1],P[2]/100,P[3]/100,P[4]):Mt.hasOwnProperty(b)?jr(Mt[b]):b==="transparent"?new De(NaN,NaN,NaN,0):null}function jr(b){return new De(b>>16&255,b>>8&255,255&b,1)}function fr(b,P,U,G){return G<=0&&(b=P=U=NaN),new De(b,P,U,G)}function Ht(b){return b instanceof mt||(b=rr(b)),b?new De((b=b.rgb()).r,b.g,b.b,b.opacity):new De}function Qt(b,P,U,G){return arguments.length===1?Ht(b):new De(b,P,U,G==null?1:G)}function De(b,P,U,G){this.r=+b,this.g=+P,this.b=+U,this.opacity=+G}function nt(){return`#${ft(this.r)}${ft(this.g)}${ft(this.b)}`}function je(){const b=Dt(this.opacity);return`${b===1?"rgb(":"rgba("}${et(this.r)}, ${et(this.g)}, ${et(this.b)}${b===1?")":`, ${b})`}`}function Dt(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function et(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function ft(b){return((b=et(b))<16?"0":"")+b.toString(16)}function Bt(b,P,U,G){return G<=0?b=P=U=NaN:U<=0||U>=1?b=P=NaN:P<=0&&(b=NaN),new yr(b,P,U,G)}function Ot(b){if(b instanceof yr)return new yr(b.h,b.s,b.l,b.opacity);if(b instanceof mt||(b=rr(b)),!b)return new yr;if(b instanceof yr)return b;var P=(b=b.rgb()).r/255,U=b.g/255,G=b.b/255,Y=Math.min(P,U,G),$=Math.max(P,U,G),se=NaN,ae=$-Y,me=($+Y)/2;return ae?(se=P===$?(U-G)/ae+6*(U<G):U===$?(G-P)/ae+2:(P-U)/ae+4,ae/=me<.5?$+Y:2-$-Y,se*=60):ae=me>0&&me<1?0:se,new yr(se,ae,me,b.opacity)}function yr(b,P,U,G){this.h=+b,this.s=+P,this.l=+U,this.opacity=+G}function Tr(b){return(b=(b||0)%360)<0?b+360:b}function Ur(b){return Math.max(0,Math.min(1,b||0))}function qr(b,P,U){return 255*(b<60?P+(U-P)*b/60:b<180?U:b<240?P+(U-P)*(240-b)/60:P)}we(mt,rr,{copy(b){return Object.assign(new this.constructor,this,b)},displayable(){return this.rgb().displayable()},hex:mr,formatHex:mr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Ot(this).formatHsl()},formatRgb:_r,toString:_r}),we(De,Qt,xt(mt,{brighter(b){return b=b==null?Nt:Math.pow(Nt,b),new De(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?Tt:Math.pow(Tt,b),new De(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new De(et(this.r),et(this.g),et(this.b),Dt(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:nt,formatHex:nt,formatHex8:function(){return`#${ft(this.r)}${ft(this.g)}${ft(this.b)}${ft(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:je,toString:je})),we(yr,function(b,P,U,G){return arguments.length===1?Ot(b):new yr(b,P,U,G==null?1:G)},xt(mt,{brighter(b){return b=b==null?Nt:Math.pow(Nt,b),new yr(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?Tt:Math.pow(Tt,b),new yr(this.h,this.s,this.l*b,this.opacity)},rgb(){var b=this.h%360+360*(this.h<0),P=isNaN(b)||isNaN(this.s)?0:this.s,U=this.l,G=U+(U<.5?U:1-U)*P,Y=2*U-G;return new De(qr(b>=240?b-240:b+120,Y,G),qr(b,Y,G),qr(b<120?b+240:b-120,Y,G),this.opacity)},clamp(){return new yr(Tr(this.h),Ur(this.s),Ur(this.l),Dt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const b=Dt(this.opacity);return`${b===1?"hsl(":"hsla("}${Tr(this.h)}, ${100*Ur(this.s)}%, ${100*Ur(this.l)}%${b===1?")":`, ${b})`}`}}));var pn=b=>()=>b;function Mn(b){return(b=+b)==1?Bn:function(P,U){return U-P?function(G,Y,$){return G=Math.pow(G,$),Y=Math.pow(Y,$)-G,$=1/$,function(se){return Math.pow(G+se*Y,$)}}(P,U,b):pn(isNaN(P)?U:P)}}function Bn(b,P){var U=P-b;return U?function(G,Y){return function($){return G+$*Y}}(b,U):pn(isNaN(b)?P:b)}var vr=function b(P){var U=Mn(P);function G(Y,$){var se=U((Y=Qt(Y)).r,($=Qt($)).r),ae=U(Y.g,$.g),me=U(Y.b,$.b),ce=Bn(Y.opacity,$.opacity);return function(pe){return Y.r=se(pe),Y.g=ae(pe),Y.b=me(pe),Y.opacity=ce(pe),Y+""}}return G.gamma=b,G}(1);function ea(b,P){P||(P=[]);var U,G=b?Math.min(P.length,b.length):0,Y=P.slice();return function($){for(U=0;U<G;++U)Y[U]=b[U]*(1-$)+P[U]*$;return Y}}function wn(b,P){var U,G=P?P.length:0,Y=b?Math.min(G,b.length):0,$=new Array(Y),se=new Array(G);for(U=0;U<Y;++U)$[U]=ra(b[U],P[U]);for(;U<G;++U)se[U]=P[U];return function(ae){for(U=0;U<Y;++U)se[U]=$[U](ae);return se}}function Sn(b,P){var U=new Date;return b=+b,P=+P,function(G){return U.setTime(b*(1-G)+P*G),U}}function On(b,P){return b=+b,P=+P,function(U){return b*(1-U)+P*U}}function ua(b,P){var U,G={},Y={};for(U in b!==null&&typeof b=="object"||(b={}),P!==null&&typeof P=="object"||(P={}),P)U in b?G[U]=ra(b[U],P[U]):Y[U]=P[U];return function($){for(U in G)Y[U]=G[U]($);return Y}}var Un=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,oa=new RegExp(Un.source,"g");function gn(b,P){var U,G,Y,$=Un.lastIndex=oa.lastIndex=0,se=-1,ae=[],me=[];for(b+="",P+="";(U=Un.exec(b))&&(G=oa.exec(P));)(Y=G.index)>$&&(Y=P.slice($,Y),ae[se]?ae[se]+=Y:ae[++se]=Y),(U=U[0])===(G=G[0])?ae[se]?ae[se]+=G:ae[++se]=G:(ae[++se]=null,me.push({i:se,x:On(U,G)})),$=oa.lastIndex;return $<P.length&&(Y=P.slice($),ae[se]?ae[se]+=Y:ae[++se]=Y),ae.length<2?me[0]?function(ce){return function(pe){return ce(pe)+""}}(me[0].x):function(ce){return function(){return ce}}(P):(P=me.length,function(ce){for(var pe,Ce=0;Ce<P;++Ce)ae[(pe=me[Ce]).i]=pe.x(ce);return ae.join("")})}function ra(b,P){var U,G=typeof P;return P==null||G==="boolean"?pn(P):(G==="number"?On:G==="string"?(U=rr(P))?(P=U,vr):gn:P instanceof rr?vr:P instanceof Date?Sn:function(Y){return ArrayBuffer.isView(Y)&&!(Y instanceof DataView)}(P)?ea:Array.isArray(P)?wn:typeof P.valueOf!="function"&&typeof P.toString!="function"||isNaN(P)?ua:On)(b,P)}var da,Ia=180/Math.PI,na={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function yt(b,P,U,G,Y,$){var se,ae,me;return(se=Math.sqrt(b*b+P*P))&&(b/=se,P/=se),(me=b*U+P*G)&&(U-=b*me,G-=P*me),(ae=Math.sqrt(U*U+G*G))&&(U/=ae,G/=ae,me/=ae),b*G<P*U&&(b=-b,P=-P,me=-me,se=-se),{translateX:Y,translateY:$,rotate:Math.atan2(P,b)*Ia,skewX:Math.atan(me)*Ia,scaleX:se,scaleY:ae}}function Aa(b,P,U,G){function Y($){return $.length?$.pop()+" ":""}return function($,se){var ae=[],me=[];return $=b($),se=b(se),function(ce,pe,Ce,be,Ge,Ke){if(ce!==Ce||pe!==be){var Le=Ge.push("translate(",null,P,null,U);Ke.push({i:Le-4,x:On(ce,Ce)},{i:Le-2,x:On(pe,be)})}else(Ce||be)&&Ge.push("translate("+Ce+P+be+U)}($.translateX,$.translateY,se.translateX,se.translateY,ae,me),function(ce,pe,Ce,be){ce!==pe?(ce-pe>180?pe+=360:pe-ce>180&&(ce+=360),be.push({i:Ce.push(Y(Ce)+"rotate(",null,G)-2,x:On(ce,pe)})):pe&&Ce.push(Y(Ce)+"rotate("+pe+G)}($.rotate,se.rotate,ae,me),function(ce,pe,Ce,be){ce!==pe?be.push({i:Ce.push(Y(Ce)+"skewX(",null,G)-2,x:On(ce,pe)}):pe&&Ce.push(Y(Ce)+"skewX("+pe+G)}($.skewX,se.skewX,ae,me),function(ce,pe,Ce,be,Ge,Ke){if(ce!==Ce||pe!==be){var Le=Ge.push(Y(Ge)+"scale(",null,",",null,")");Ke.push({i:Le-4,x:On(ce,Ce)},{i:Le-2,x:On(pe,be)})}else Ce===1&&be===1||Ge.push(Y(Ge)+"scale("+Ce+","+be+")")}($.scaleX,$.scaleY,se.scaleX,se.scaleY,ae,me),$=se=null,function(ce){for(var pe,Ce=-1,be=me.length;++Ce<be;)ae[(pe=me[Ce]).i]=pe.x(ce);return ae.join("")}}}var ma=Aa(function(b){const P=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(b+"");return P.isIdentity?na:yt(P.a,P.b,P.c,P.d,P.e,P.f)},"px, ","px)","deg)"),fa=Aa(function(b){return b==null?na:(da||(da=document.createElementNS("http://www.w3.org/2000/svg","g")),da.setAttribute("transform",b),(b=da.transform.baseVal.consolidate())?yt((b=b.matrix).a,b.b,b.c,b.d,b.e,b.f):na)},", ",")",")");function Jn(b){return((b=Math.exp(b))+1/b)/2}var Zn,ya,Ba=function b(P,U,G){function Y($,se){var ae,me,ce=$[0],pe=$[1],Ce=$[2],be=se[0],Ge=se[1],Ke=se[2],Le=be-ce,tt=Ge-pe,dt=Le*Le+tt*tt;if(dt<1e-12)me=Math.log(Ke/Ce)/P,ae=function(Wr){return[ce+Wr*Le,pe+Wr*tt,Ce*Math.exp(P*Wr*me)]};else{var lt=Math.sqrt(dt),Lt=(Ke*Ke-Ce*Ce+G*dt)/(2*Ce*U*lt),jt=(Ke*Ke-Ce*Ce-G*dt)/(2*Ke*U*lt),Rr=Math.log(Math.sqrt(Lt*Lt+1)-Lt),Zt=Math.log(Math.sqrt(jt*jt+1)-jt);me=(Zt-Rr)/P,ae=function(Wr){var Xr=Wr*me,cn=Jn(Rr),Xt=Ce/(U*lt)*(cn*function(qt){return((qt=Math.exp(2*qt))-1)/(qt+1)}(P*Xr+Rr)-function(qt){return((qt=Math.exp(qt))-1/qt)/2}(Rr));return[ce+Xt*Le,pe+Xt*tt,Ce*cn/Jn(P*Xr+Rr)]}}return ae.duration=1e3*me*P/Math.SQRT2,ae}return Y.rho=function($){var se=Math.max(.001,+$),ae=se*se;return b(se,ae,ae*ae)},Y}(Math.SQRT2,2,4),ta=0,wa=0,sa=0,Cn=0,pa=0,aa=0,_a=typeof performance=="object"&&performance.now?performance:Date,qa=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(b){setTimeout(b,17)};function Ye(){return pa||(qa(zt),pa=_a.now()+aa)}function zt(){pa=0}function _t(){this._call=this._time=this._next=null}function hr(b,P,U){var G=new _t;return G.restart(b,P,U),G}function _n(){pa=(Cn=_a.now())+aa,ta=wa=0;try{(function(){Ye(),++ta;for(var b,P=Zn;P;)(b=pa-P._time)>=0&&P._call.call(void 0,b),P=P._next;--ta})()}finally{ta=0,function(){for(var b,P,U=Zn,G=1/0;U;)U._call?(G>U._time&&(G=U._time),b=U,U=U._next):(P=U._next,U._next=null,U=b?b._next=P:Zn=P);ya=b,ha(G)}(),pa=0}}function at(){var b=_a.now(),P=b-Cn;P>1e3&&(aa-=P,Cn=b)}function ha(b){ta||(wa&&(wa=clearTimeout(wa)),b-pa>24?(b<1/0&&(wa=setTimeout(_n,b-_a.now()-aa)),sa&&(sa=clearInterval(sa))):(sa||(Cn=_a.now(),sa=setInterval(at,1e3)),ta=1,qa(_n)))}function Kr(b,P,U){var G=new _t;return P=P==null?0:+P,G.restart(Y=>{G.stop(),b(Y+P)},P,U),G}_t.prototype=hr.prototype={constructor:_t,restart:function(b,P,U){if(typeof b!="function")throw new TypeError("callback is not a function");U=(U==null?Ye():+U)+(P==null?0:+P),this._next||ya===this||(ya?ya._next=this:Zn=this,ya=this),this._call=b,this._time=U,ha()},stop:function(){this._call&&(this._call=null,this._time=1/0,ha())}};var Er=B("start","end","cancel","interrupt"),Pn=[];function kn(b,P,U,G,Y,$){var se=b.__transition;if(se){if(U in se)return}else b.__transition={};(function(ae,me,ce){var pe,Ce=ae.__transition;function be(tt){ce.state=1,ce.timer.restart(Ge,ce.delay,ce.time),ce.delay<=tt&&Ge(tt-ce.delay)}function Ge(tt){var dt,lt,Lt,jt;if(ce.state!==1)return Le();for(dt in Ce)if((jt=Ce[dt]).name===ce.name){if(jt.state===3)return Kr(Ge);jt.state===4?(jt.state=6,jt.timer.stop(),jt.on.call("interrupt",ae,ae.__data__,jt.index,jt.group),delete Ce[dt]):+dt<me&&(jt.state=6,jt.timer.stop(),jt.on.call("cancel",ae,ae.__data__,jt.index,jt.group),delete Ce[dt])}if(Kr(function(){ce.state===3&&(ce.state=4,ce.timer.restart(Ke,ce.delay,ce.time),Ke(tt))}),ce.state=2,ce.on.call("start",ae,ae.__data__,ce.index,ce.group),ce.state===2){for(ce.state=3,pe=new Array(Lt=ce.tween.length),dt=0,lt=-1;dt<Lt;++dt)(jt=ce.tween[dt].value.call(ae,ae.__data__,ce.index,ce.group))&&(pe[++lt]=jt);pe.length=lt+1}}function Ke(tt){for(var dt=tt<ce.duration?ce.ease.call(null,tt/ce.duration):(ce.timer.restart(Le),ce.state=5,1),lt=-1,Lt=pe.length;++lt<Lt;)pe[lt].call(ae,dt);ce.state===5&&(ce.on.call("end",ae,ae.__data__,ce.index,ce.group),Le())}function Le(){for(var tt in ce.state=6,ce.timer.stop(),delete Ce[me],Ce)return;delete ae.__transition}Ce[me]=ce,ce.timer=hr(be,0,ce.time)})(b,U,{name:P,index:G,group:Y,on:Er,tween:Pn,time:$.time,delay:$.delay,duration:$.duration,ease:$.ease,timer:null,state:0})}function xr(b,P){var U=sr(b,P);if(U.state>0)throw new Error("too late; already scheduled");return U}function Yr(b,P){var U=sr(b,P);if(U.state>3)throw new Error("too late; already running");return U}function sr(b,P){var U=b.__transition;if(!U||!(U=U[P]))throw new Error("transition not found");return U}function Rn(b,P){var U,G,Y,$=b.__transition,se=!0;if($){for(Y in P=P==null?null:P+"",$)(U=$[Y]).name===P?(G=U.state>2&&U.state<5,U.state=6,U.timer.stop(),U.on.call(G?"interrupt":"cancel",b,b.__data__,U.index,U.group),delete $[Y]):se=!1;se&&delete b.__transition}}function Qr(b,P){var U,G;return function(){var Y=Yr(this,b),$=Y.tween;if($!==U){for(var se=0,ae=(G=U=$).length;se<ae;++se)if(G[se].name===P){(G=G.slice()).splice(se,1);break}}Y.tween=G}}function Gn(b,P,U){var G,Y;if(typeof U!="function")throw new Error;return function(){var $=Yr(this,b),se=$.tween;if(se!==G){Y=(G=se).slice();for(var ae={name:P,value:U},me=0,ce=Y.length;me<ce;++me)if(Y[me].name===P){Y[me]=ae;break}me===ce&&Y.push(ae)}$.tween=Y}}function la(b,P,U){var G=b._id;return b.each(function(){var Y=Yr(this,G);(Y.value||(Y.value={}))[P]=U.apply(this,arguments)}),function(Y){return sr(Y,G).value[P]}}function Dn(b,P){var U;return(typeof P=="number"?On:P instanceof rr?vr:(U=rr(P))?(P=U,vr):gn)(b,P)}function Vn(b){return function(){this.removeAttribute(b)}}function bn(b){return function(){this.removeAttributeNS(b.space,b.local)}}function zr(b,P,U){var G,Y,$=U+"";return function(){var se=this.getAttribute(b);return se===$?null:se===G?Y:Y=P(G=se,U)}}function Hn(b,P,U){var G,Y,$=U+"";return function(){var se=this.getAttributeNS(b.space,b.local);return se===$?null:se===G?Y:Y=P(G=se,U)}}function $n(b,P,U){var G,Y,$;return function(){var se,ae,me=U(this);if(me!=null)return(se=this.getAttribute(b))===(ae=me+"")?null:se===G&&ae===Y?$:(Y=ae,$=P(G=se,me));this.removeAttribute(b)}}function Dr(b,P,U){var G,Y,$;return function(){var se,ae,me=U(this);if(me!=null)return(se=this.getAttributeNS(b.space,b.local))===(ae=me+"")?null:se===G&&ae===Y?$:(Y=ae,$=P(G=se,me));this.removeAttributeNS(b.space,b.local)}}function lr(b,P){return function(U){this.setAttribute(b,P.call(this,U))}}function Qe(b,P){return function(U){this.setAttributeNS(b.space,b.local,P.call(this,U))}}function Je(b,P){var U,G;function Y(){var $=P.apply(this,arguments);return $!==G&&(U=(G=$)&&Qe(b,$)),U}return Y._value=P,Y}function ht(b,P){var U,G;function Y(){var $=P.apply(this,arguments);return $!==G&&(U=(G=$)&&lr(b,$)),U}return Y._value=P,Y}function Ft(b,P){return function(){xr(this,b).delay=+P.apply(this,arguments)}}function Jt(b,P){return P=+P,function(){xr(this,b).delay=P}}function Ar(b,P){return function(){Yr(this,b).duration=+P.apply(this,arguments)}}function Rt(b,P){return P=+P,function(){Yr(this,b).duration=P}}function Zr(b,P){if(typeof P!="function")throw new Error;return function(){Yr(this,b).ease=P}}function nr(b,P,U){var G,Y,$=function(se){return(se+"").trim().split(/^|\s+/).every(function(ae){var me=ae.indexOf(".");return me>=0&&(ae=ae.slice(0,me)),!ae||ae==="start"})}(P)?xr:Yr;return function(){var se=$(this,b),ae=se.on;ae!==G&&(Y=(G=ae).copy()).on(P,U),se.on=Y}}var mn=Vt.prototype.constructor;function Lr(b){return function(){this.style.removeProperty(b)}}function pr(b,P,U){return function(G){this.style.setProperty(b,P.call(this,G),U)}}function vt(b,P,U){var G,Y;function $(){var se=P.apply(this,arguments);return se!==Y&&(G=(Y=se)&&pr(b,se,U)),G}return $._value=P,$}function sn(b){return function(P){this.textContent=b.call(this,P)}}function va(b){var P,U;function G(){var Y=b.apply(this,arguments);return Y!==U&&(P=(U=Y)&&sn(Y)),P}return G._value=b,G}var En=0;function rn(b,P,U,G){this._groups=b,this._parents=P,this._name=U,this._id=G}function or(){return++En}var Hr=Vt.prototype;rn.prototype={constructor:rn,select:function(b){var P=this._name,U=this._id;typeof b!="function"&&(b=n(b));for(var G=this._groups,Y=G.length,$=new Array(Y),se=0;se<Y;++se)for(var ae,me,ce=G[se],pe=ce.length,Ce=$[se]=new Array(pe),be=0;be<pe;++be)(ae=ce[be])&&(me=b.call(ae,ae.__data__,be,ce))&&("__data__"in ae&&(me.__data__=ae.__data__),Ce[be]=me,kn(Ce[be],P,U,be,Ce,sr(ae,U)));return new rn($,this._parents,P,U)},selectAll:function(b){var P=this._name,U=this._id;typeof b!="function"&&(b=s(b));for(var G=this._groups,Y=G.length,$=[],se=[],ae=0;ae<Y;++ae)for(var me,ce=G[ae],pe=ce.length,Ce=0;Ce<pe;++Ce)if(me=ce[Ce]){for(var be,Ge=b.call(me,me.__data__,Ce,ce),Ke=sr(me,U),Le=0,tt=Ge.length;Le<tt;++Le)(be=Ge[Le])&&kn(be,P,U,Le,Ge,Ke);$.push(Ge),se.push(me)}return new rn($,se,P,U)},selectChild:Hr.selectChild,selectChildren:Hr.selectChildren,filter:function(b){typeof b!="function"&&(b=l(b));for(var P=this._groups,U=P.length,G=new Array(U),Y=0;Y<U;++Y)for(var $,se=P[Y],ae=se.length,me=G[Y]=[],ce=0;ce<ae;++ce)($=se[ce])&&b.call($,$.__data__,ce,se)&&me.push($);return new rn(G,this._parents,this._name,this._id)},merge:function(b){if(b._id!==this._id)throw new Error;for(var P=this._groups,U=b._groups,G=P.length,Y=U.length,$=Math.min(G,Y),se=new Array(G),ae=0;ae<$;++ae)for(var me,ce=P[ae],pe=U[ae],Ce=ce.length,be=se[ae]=new Array(Ce),Ge=0;Ge<Ce;++Ge)(me=ce[Ge]||pe[Ge])&&(be[Ge]=me);for(;ae<G;++ae)se[ae]=P[ae];return new rn(se,this._parents,this._name,this._id)},selection:function(){return new mn(this._groups,this._parents)},transition:function(){for(var b=this._name,P=this._id,U=or(),G=this._groups,Y=G.length,$=0;$<Y;++$)for(var se,ae=G[$],me=ae.length,ce=0;ce<me;++ce)if(se=ae[ce]){var pe=sr(se,P);kn(se,b,U,ce,ae,{time:pe.time+pe.delay+pe.duration,delay:0,duration:pe.duration,ease:pe.ease})}return new rn(G,this._parents,b,U)},call:Hr.call,nodes:Hr.nodes,node:Hr.node,size:Hr.size,empty:Hr.empty,each:Hr.each,on:function(b,P){var U=this._id;return arguments.length<2?sr(this.node(),U).on.on(b):this.each(nr(U,b,P))},attr:function(b,P){var U=_(b),G=U==="transform"?fa:Dn;return this.attrTween(b,typeof P=="function"?(U.local?Dr:$n)(U,G,la(this,"attr."+b,P)):P==null?(U.local?bn:Vn)(U):(U.local?Hn:zr)(U,G,P))},attrTween:function(b,P){var U="attr."+b;if(arguments.length<2)return(U=this.tween(U))&&U._value;if(P==null)return this.tween(U,null);if(typeof P!="function")throw new Error;var G=_(b);return this.tween(U,(G.local?Je:ht)(G,P))},style:function(b,P,U){var G=(b+="")=="transform"?ma:Dn;return P==null?this.styleTween(b,function(Y,$){var se,ae,me;return function(){var ce=he(this,Y),pe=(this.style.removeProperty(Y),he(this,Y));return ce===pe?null:ce===se&&pe===ae?me:me=$(se=ce,ae=pe)}}(b,G)).on("end.style."+b,Lr(b)):typeof P=="function"?this.styleTween(b,function(Y,$,se){var ae,me,ce;return function(){var pe=he(this,Y),Ce=se(this),be=Ce+"";return Ce==null&&(this.style.removeProperty(Y),be=Ce=he(this,Y)),pe===be?null:pe===ae&&be===me?ce:(me=be,ce=$(ae=pe,Ce))}}(b,G,la(this,"style."+b,P))).each(function(Y,$){var se,ae,me,ce,pe="style."+$,Ce="end."+pe;return function(){var be=Yr(this,Y),Ge=be.on,Ke=be.value[pe]==null?ce||(ce=Lr($)):void 0;Ge===se&&me===Ke||(ae=(se=Ge).copy()).on(Ce,me=Ke),be.on=ae}}(this._id,b)):this.styleTween(b,function(Y,$,se){var ae,me,ce=se+"";return function(){var pe=he(this,Y);return pe===ce?null:pe===ae?me:me=$(ae=pe,se)}}(b,G,P),U).on("end.style."+b,null)},styleTween:function(b,P,U){var G="style."+(b+="");if(arguments.length<2)return(G=this.tween(G))&&G._value;if(P==null)return this.tween(G,null);if(typeof P!="function")throw new Error;return this.tween(G,vt(b,P,U==null?"":U))},text:function(b){return this.tween("text",typeof b=="function"?function(P){return function(){var U=P(this);this.textContent=U==null?"":U}}(la(this,"text",b)):function(P){return function(){this.textContent=P}}(b==null?"":b+""))},textTween:function(b){var P="text";if(arguments.length<1)return(P=this.tween(P))&&P._value;if(b==null)return this.tween(P,null);if(typeof b!="function")throw new Error;return this.tween(P,va(b))},remove:function(){return this.on("end.remove",function(b){return function(){var P=this.parentNode;for(var U in this.__transition)if(+U!==b)return;P&&P.removeChild(this)}}(this._id))},tween:function(b,P){var U=this._id;if(b+="",arguments.length<2){for(var G,Y=sr(this.node(),U).tween,$=0,se=Y.length;$<se;++$)if((G=Y[$]).name===b)return G.value;return null}return this.each((P==null?Qr:Gn)(U,b,P))},delay:function(b){var P=this._id;return arguments.length?this.each((typeof b=="function"?Ft:Jt)(P,b)):sr(this.node(),P).delay},duration:function(b){var P=this._id;return arguments.length?this.each((typeof b=="function"?Ar:Rt)(P,b)):sr(this.node(),P).duration},ease:function(b){var P=this._id;return arguments.length?this.each(Zr(P,b)):sr(this.node(),P).ease},easeVarying:function(b){if(typeof b!="function")throw new Error;return this.each(function(P,U){return function(){var G=U.apply(this,arguments);if(typeof G!="function")throw new Error;Yr(this,P).ease=G}}(this._id,b))},end:function(){var b,P,U=this,G=U._id,Y=U.size();return new Promise(function($,se){var ae={value:se},me={value:function(){--Y==0&&$()}};U.each(function(){var ce=Yr(this,G),pe=ce.on;pe!==b&&((P=(b=pe).copy())._.cancel.push(ae),P._.interrupt.push(ae),P._.end.push(me)),ce.on=P}),Y===0&&$()})},[Symbol.iterator]:Hr[Symbol.iterator]};var Ln={time:null,delay:0,duration:250,ease:function(b){return((b*=2)<=1?b*b*b:(b-=2)*b*b+2)/2}};function Nn(b,P){for(var U;!(U=b.__transition)||!(U=U[P]);)if(!(b=b.parentNode))throw new Error(`transition ${P} not found`);return U}Vt.prototype.interrupt=function(b){return this.each(function(){Rn(this,b)})},Vt.prototype.transition=function(b){var P,U;b instanceof rn?(P=b._id,b=b._name):(P=or(),(U=Ln).time=Ye(),b=b==null?null:b+"");for(var G=this._groups,Y=G.length,$=0;$<Y;++$)for(var se,ae=G[$],me=ae.length,ce=0;ce<me;++ce)(se=ae[ce])&&kn(se,b,P,ce,ae,U||Nn(se,P));return new rn(G,this._parents,b,P)};const Ma=Math.PI,Ra=2*Ma,ka=1e-6,ai=Ra-ka;function Va(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function ii(){return new Va}function Da(b,P,U,G){if(isNaN(P)||isNaN(U))return b;var Y,$,se,ae,me,ce,pe,Ce,be,Ge=b._root,Ke={data:G},Le=b._x0,tt=b._y0,dt=b._x1,lt=b._y1;if(!Ge)return b._root=Ke,b;for(;Ge.length;)if((ce=P>=($=(Le+dt)/2))?Le=$:dt=$,(pe=U>=(se=(tt+lt)/2))?tt=se:lt=se,Y=Ge,!(Ge=Ge[Ce=pe<<1|ce]))return Y[Ce]=Ke,b;if(ae=+b._x.call(null,Ge.data),me=+b._y.call(null,Ge.data),P===ae&&U===me)return Ke.next=Ge,Y?Y[Ce]=Ke:b._root=Ke,b;do Y=Y?Y[Ce]=new Array(4):b._root=new Array(4),(ce=P>=($=(Le+dt)/2))?Le=$:dt=$,(pe=U>=(se=(tt+lt)/2))?tt=se:lt=se;while((Ce=pe<<1|ce)==(be=(me>=se)<<1|ae>=$));return Y[be]=Ge,Y[Ce]=Ke,b}function $r(b,P,U,G,Y){this.node=b,this.x0=P,this.y0=U,this.x1=G,this.y1=Y}function Ya(b){return b[0]}function oi(b){return b[1]}function Za(b,P,U){var G=new qn(P==null?Ya:P,U==null?oi:U,NaN,NaN,NaN,NaN);return b==null?G:G.addAll(b)}function qn(b,P,U,G,Y,$){this._x=b,this._y=P,this._x0=U,this._y0=G,this._x1=Y,this._y1=$,this._root=void 0}function an(b){for(var P={data:b.data},U=P;b=b.next;)U=U.next={data:b.data};return P}Va.prototype=ii.prototype={constructor:Va,moveTo:function(b,P){this._+="M"+(this._x0=this._x1=+b)+","+(this._y0=this._y1=+P)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(b,P){this._+="L"+(this._x1=+b)+","+(this._y1=+P)},quadraticCurveTo:function(b,P,U,G){this._+="Q"+ +b+","+ +P+","+(this._x1=+U)+","+(this._y1=+G)},bezierCurveTo:function(b,P,U,G,Y,$){this._+="C"+ +b+","+ +P+","+ +U+","+ +G+","+(this._x1=+Y)+","+(this._y1=+$)},arcTo:function(b,P,U,G,Y){b=+b,P=+P,U=+U,G=+G,Y=+Y;var $=this._x1,se=this._y1,ae=U-b,me=G-P,ce=$-b,pe=se-P,Ce=ce*ce+pe*pe;if(Y<0)throw new Error("negative radius: "+Y);if(this._x1===null)this._+="M"+(this._x1=b)+","+(this._y1=P);else if(Ce>ka)if(Math.abs(pe*ae-me*ce)>ka&&Y){var be=U-$,Ge=G-se,Ke=ae*ae+me*me,Le=be*be+Ge*Ge,tt=Math.sqrt(Ke),dt=Math.sqrt(Ce),lt=Y*Math.tan((Ma-Math.acos((Ke+Ce-Le)/(2*tt*dt)))/2),Lt=lt/dt,jt=lt/tt;Math.abs(Lt-1)>ka&&(this._+="L"+(b+Lt*ce)+","+(P+Lt*pe)),this._+="A"+Y+","+Y+",0,0,"+ +(pe*be>ce*Ge)+","+(this._x1=b+jt*ae)+","+(this._y1=P+jt*me)}else this._+="L"+(this._x1=b)+","+(this._y1=P)},arc:function(b,P,U,G,Y,$){b=+b,P=+P,$=!!$;var se=(U=+U)*Math.cos(G),ae=U*Math.sin(G),me=b+se,ce=P+ae,pe=1^$,Ce=$?G-Y:Y-G;if(U<0)throw new Error("negative radius: "+U);this._x1===null?this._+="M"+me+","+ce:(Math.abs(this._x1-me)>ka||Math.abs(this._y1-ce)>ka)&&(this._+="L"+me+","+ce),U&&(Ce<0&&(Ce=Ce%Ra+Ra),Ce>ai?this._+="A"+U+","+U+",0,1,"+pe+","+(b-se)+","+(P-ae)+"A"+U+","+U+",0,1,"+pe+","+(this._x1=me)+","+(this._y1=ce):Ce>ka&&(this._+="A"+U+","+U+",0,"+ +(Ce>=Ma)+","+pe+","+(this._x1=b+U*Math.cos(Y))+","+(this._y1=P+U*Math.sin(Y))))},rect:function(b,P,U,G){this._+="M"+(this._x0=this._x1=+b)+","+(this._y0=this._y1=+P)+"h"+ +U+"v"+ +G+"h"+-U+"Z"},toString:function(){return this._}};var dn=Za.prototype=qn.prototype;function Ea(b){return function(){return b}}function ba(b){return 1e-6*(b()-.5)}function Pa(b){return b.x+b.vx}function Ut(b){return b.y+b.vy}function Br(b){return b.index}function yn(b,P){var U=b.get(P);if(!U)throw new Error("node not found: "+P);return U}function Kn(b){var P,U,G,Y,$,se,ae=Br,me=function(Le){return 1/Math.min(Y[Le.source.index],Y[Le.target.index])},ce=Ea(30),pe=1;function Ce(Le){for(var tt=0,dt=b.length;tt<pe;++tt)for(var lt,Lt,jt,Rr,Zt,Wr,Xr,cn=0;cn<dt;++cn)Lt=(lt=b[cn]).source,Rr=(jt=lt.target).x+jt.vx-Lt.x-Lt.vx||ba(se),Zt=jt.y+jt.vy-Lt.y-Lt.vy||ba(se),Rr*=Wr=((Wr=Math.sqrt(Rr*Rr+Zt*Zt))-U[cn])/Wr*Le*P[cn],Zt*=Wr,jt.vx-=Rr*(Xr=$[cn]),jt.vy-=Zt*Xr,Lt.vx+=Rr*(Xr=1-Xr),Lt.vy+=Zt*Xr}function be(){if(G){var Le,tt,dt=G.length,lt=b.length,Lt=new Map(G.map((jt,Rr)=>[ae(jt,Rr,G),jt]));for(Le=0,Y=new Array(dt);Le<lt;++Le)(tt=b[Le]).index=Le,typeof tt.source!="object"&&(tt.source=yn(Lt,tt.source)),typeof tt.target!="object"&&(tt.target=yn(Lt,tt.target)),Y[tt.source.index]=(Y[tt.source.index]||0)+1,Y[tt.target.index]=(Y[tt.target.index]||0)+1;for(Le=0,$=new Array(lt);Le<lt;++Le)tt=b[Le],$[Le]=Y[tt.source.index]/(Y[tt.source.index]+Y[tt.target.index]);P=new Array(lt),Ge(),U=new Array(lt),Ke()}}function Ge(){if(G)for(var Le=0,tt=b.length;Le<tt;++Le)P[Le]=+me(b[Le],Le,b)}function Ke(){if(G)for(var Le=0,tt=b.length;Le<tt;++Le)U[Le]=+ce(b[Le],Le,b)}return b==null&&(b=[]),Ce.initialize=function(Le,tt){G=Le,se=tt,be()},Ce.links=function(Le){return arguments.length?(b=Le,be(),Ce):b},Ce.id=function(Le){return arguments.length?(ae=Le,Ce):ae},Ce.iterations=function(Le){return arguments.length?(pe=+Le,Ce):pe},Ce.strength=function(Le){return arguments.length?(me=typeof Le=="function"?Le:Ea(+Le),Ge(),Ce):me},Ce.distance=function(Le){return arguments.length?(ce=typeof Le=="function"?Le:Ea(+Le),Ke(),Ce):ce},Ce}dn.copy=function(){var b,P,U=new qn(this._x,this._y,this._x0,this._y0,this._x1,this._y1),G=this._root;if(!G)return U;if(!G.length)return U._root=an(G),U;for(b=[{source:G,target:U._root=new Array(4)}];G=b.pop();)for(var Y=0;Y<4;++Y)(P=G.source[Y])&&(P.length?b.push({source:P,target:G.target[Y]=new Array(4)}):G.target[Y]=an(P));return U},dn.add=function(b){const P=+this._x.call(null,b),U=+this._y.call(null,b);return Da(this.cover(P,U),P,U,b)},dn.addAll=function(b){var P,U,G,Y,$=b.length,se=new Array($),ae=new Array($),me=1/0,ce=1/0,pe=-1/0,Ce=-1/0;for(U=0;U<$;++U)isNaN(G=+this._x.call(null,P=b[U]))||isNaN(Y=+this._y.call(null,P))||(se[U]=G,ae[U]=Y,G<me&&(me=G),G>pe&&(pe=G),Y<ce&&(ce=Y),Y>Ce&&(Ce=Y));if(me>pe||ce>Ce)return this;for(this.cover(me,ce).cover(pe,Ce),U=0;U<$;++U)Da(this,se[U],ae[U],b[U]);return this},dn.cover=function(b,P){if(isNaN(b=+b)||isNaN(P=+P))return this;var U=this._x0,G=this._y0,Y=this._x1,$=this._y1;if(isNaN(U))Y=(U=Math.floor(b))+1,$=(G=Math.floor(P))+1;else{for(var se,ae,me=Y-U||1,ce=this._root;U>b||b>=Y||G>P||P>=$;)switch(ae=(P<G)<<1|b<U,(se=new Array(4))[ae]=ce,ce=se,me*=2,ae){case 0:Y=U+me,$=G+me;break;case 1:U=Y-me,$=G+me;break;case 2:Y=U+me,G=$-me;break;case 3:U=Y-me,G=$-me}this._root&&this._root.length&&(this._root=ce)}return this._x0=U,this._y0=G,this._x1=Y,this._y1=$,this},dn.data=function(){var b=[];return this.visit(function(P){if(!P.length)do b.push(P.data);while(P=P.next)}),b},dn.extent=function(b){return arguments.length?this.cover(+b[0][0],+b[0][1]).cover(+b[1][0],+b[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},dn.find=function(b,P,U){var G,Y,$,se,ae,me,ce,pe=this._x0,Ce=this._y0,be=this._x1,Ge=this._y1,Ke=[],Le=this._root;for(Le&&Ke.push(new $r(Le,pe,Ce,be,Ge)),U==null?U=1/0:(pe=b-U,Ce=P-U,be=b+U,Ge=P+U,U*=U);me=Ke.pop();)if(!(!(Le=me.node)||(Y=me.x0)>be||($=me.y0)>Ge||(se=me.x1)<pe||(ae=me.y1)<Ce))if(Le.length){var tt=(Y+se)/2,dt=($+ae)/2;Ke.push(new $r(Le[3],tt,dt,se,ae),new $r(Le[2],Y,dt,tt,ae),new $r(Le[1],tt,$,se,dt),new $r(Le[0],Y,$,tt,dt)),(ce=(P>=dt)<<1|b>=tt)&&(me=Ke[Ke.length-1],Ke[Ke.length-1]=Ke[Ke.length-1-ce],Ke[Ke.length-1-ce]=me)}else{var lt=b-+this._x.call(null,Le.data),Lt=P-+this._y.call(null,Le.data),jt=lt*lt+Lt*Lt;if(jt<U){var Rr=Math.sqrt(U=jt);pe=b-Rr,Ce=P-Rr,be=b+Rr,Ge=P+Rr,G=Le.data}}return G},dn.remove=function(b){if(isNaN($=+this._x.call(null,b))||isNaN(se=+this._y.call(null,b)))return this;var P,U,G,Y,$,se,ae,me,ce,pe,Ce,be,Ge=this._root,Ke=this._x0,Le=this._y0,tt=this._x1,dt=this._y1;if(!Ge)return this;if(Ge.length)for(;;){if((ce=$>=(ae=(Ke+tt)/2))?Ke=ae:tt=ae,(pe=se>=(me=(Le+dt)/2))?Le=me:dt=me,P=Ge,!(Ge=Ge[Ce=pe<<1|ce]))return this;if(!Ge.length)break;(P[Ce+1&3]||P[Ce+2&3]||P[Ce+3&3])&&(U=P,be=Ce)}for(;Ge.data!==b;)if(G=Ge,!(Ge=Ge.next))return this;return(Y=Ge.next)&&delete Ge.next,G?(Y?G.next=Y:delete G.next,this):P?(Y?P[Ce]=Y:delete P[Ce],(Ge=P[0]||P[1]||P[2]||P[3])&&Ge===(P[3]||P[2]||P[1]||P[0])&&!Ge.length&&(U?U[be]=Ge:this._root=Ge),this):(this._root=Y,this)},dn.removeAll=function(b){for(var P=0,U=b.length;P<U;++P)this.remove(b[P]);return this},dn.root=function(){return this._root},dn.size=function(){var b=0;return this.visit(function(P){if(!P.length)do++b;while(P=P.next)}),b},dn.visit=function(b){var P,U,G,Y,$,se,ae=[],me=this._root;for(me&&ae.push(new $r(me,this._x0,this._y0,this._x1,this._y1));P=ae.pop();)if(!b(me=P.node,G=P.x0,Y=P.y0,$=P.x1,se=P.y1)&&me.length){var ce=(G+$)/2,pe=(Y+se)/2;(U=me[3])&&ae.push(new $r(U,ce,pe,$,se)),(U=me[2])&&ae.push(new $r(U,G,pe,ce,se)),(U=me[1])&&ae.push(new $r(U,ce,Y,$,pe)),(U=me[0])&&ae.push(new $r(U,G,Y,ce,pe))}return this},dn.visitAfter=function(b){var P,U=[],G=[];for(this._root&&U.push(new $r(this._root,this._x0,this._y0,this._x1,this._y1));P=U.pop();){var Y=P.node;if(Y.length){var $,se=P.x0,ae=P.y0,me=P.x1,ce=P.y1,pe=(se+me)/2,Ce=(ae+ce)/2;($=Y[0])&&U.push(new $r($,se,ae,pe,Ce)),($=Y[1])&&U.push(new $r($,pe,ae,me,Ce)),($=Y[2])&&U.push(new $r($,se,Ce,pe,ce)),($=Y[3])&&U.push(new $r($,pe,Ce,me,ce))}G.push(P)}for(;P=G.pop();)b(P.node,P.x0,P.y0,P.x1,P.y1);return this},dn.x=function(b){return arguments.length?(this._x=b,this):this._x},dn.y=function(b){return arguments.length?(this._y=b,this):this._y};const ca=4294967296;function Ga(b){return b.x}function ti(b){return b.y}var Sa=Math.PI*(3-Math.sqrt(5));function Ci(b){var P,U=1,G=.001,Y=1-Math.pow(G,1/300),$=0,se=.6,ae=new Map,me=hr(Ce),ce=B("tick","end"),pe=function(){let Le=1;return()=>(Le=(1664525*Le+1013904223)%ca)/ca}();function Ce(){be(),ce.call("tick",P),U<G&&(me.stop(),ce.call("end",P))}function be(Le){var tt,dt,lt=b.length;Le===void 0&&(Le=1);for(var Lt=0;Lt<Le;++Lt)for(U+=($-U)*Y,ae.forEach(function(jt){jt(U)}),tt=0;tt<lt;++tt)(dt=b[tt]).fx==null?dt.x+=dt.vx*=se:(dt.x=dt.fx,dt.vx=0),dt.fy==null?dt.y+=dt.vy*=se:(dt.y=dt.fy,dt.vy=0);return P}function Ge(){for(var Le,tt=0,dt=b.length;tt<dt;++tt){if((Le=b[tt]).index=tt,Le.fx!=null&&(Le.x=Le.fx),Le.fy!=null&&(Le.y=Le.fy),isNaN(Le.x)||isNaN(Le.y)){var lt=10*Math.sqrt(.5+tt),Lt=tt*Sa;Le.x=lt*Math.cos(Lt),Le.y=lt*Math.sin(Lt)}(isNaN(Le.vx)||isNaN(Le.vy))&&(Le.vx=Le.vy=0)}}function Ke(Le){return Le.initialize&&Le.initialize(b,pe),Le}return b==null&&(b=[]),Ge(),P={tick:be,restart:function(){return me.restart(Ce),P},stop:function(){return me.stop(),P},nodes:function(Le){return arguments.length?(b=Le,Ge(),ae.forEach(Ke),P):b},alpha:function(Le){return arguments.length?(U=+Le,P):U},alphaMin:function(Le){return arguments.length?(G=+Le,P):G},alphaDecay:function(Le){return arguments.length?(Y=+Le,P):+Y},alphaTarget:function(Le){return arguments.length?($=+Le,P):$},velocityDecay:function(Le){return arguments.length?(se=1-Le,P):1-se},randomSource:function(Le){return arguments.length?(pe=Le,ae.forEach(Ke),P):pe},force:function(Le,tt){return arguments.length>1?(tt==null?ae.delete(Le):ae.set(Le,Ke(tt)),P):ae.get(Le)},find:function(Le,tt,dt){var lt,Lt,jt,Rr,Zt,Wr=0,Xr=b.length;for(dt==null?dt=1/0:dt*=dt,Wr=0;Wr<Xr;++Wr)(jt=(lt=Le-(Rr=b[Wr]).x)*lt+(Lt=tt-Rr.y)*Lt)<dt&&(Zt=Rr,dt=jt);return Zt},on:function(Le,tt){return arguments.length>1?(ce.on(Le,tt),P):ce.on(Le)}}}function Na(b){return function(){return b}}const Di=Math.abs,si=Math.atan2,li=Math.cos,Ni=Math.max,Wa=Math.min,ni=Math.sin,_i=Math.sqrt,ui=1e-12,Si=Math.PI,Ti=Si/2,Mi=2*Si;function Fi(b){return b>1?0:b<-1?Si:Math.acos(b)}function Ii(b){return b>=1?Ti:b<=-1?-Ti:Math.asin(b)}function ao(b){return b.innerRadius}function Vi(b){return b.outerRadius}function io(b){return b.startAngle}function Hi(b){return b.endAngle}function oo(b){return b&&b.padAngle}function Bi(b,P,U,G,Y,$,se,ae){var me=U-b,ce=G-P,pe=se-Y,Ce=ae-$,be=Ce*me-pe*ce;if(!(be*be<ui))return[b+(be=(pe*(P-$)-Ce*(b-Y))/be)*me,P+be*ce]}function vi(b,P,U,G,Y,$,se){var ae=b-U,me=P-G,ce=(se?$:-$)/_i(ae*ae+me*me),pe=ce*me,Ce=-ce*ae,be=b+pe,Ge=P+Ce,Ke=U+pe,Le=G+Ce,tt=(be+Ke)/2,dt=(Ge+Le)/2,lt=Ke-be,Lt=Le-Ge,jt=lt*lt+Lt*Lt,Rr=Y-$,Zt=be*Le-Ke*Ge,Wr=(Lt<0?-1:1)*_i(Ni(0,Rr*Rr*jt-Zt*Zt)),Xr=(Zt*Lt-lt*Wr)/jt,cn=(-Zt*lt-Lt*Wr)/jt,Xt=(Zt*Lt+lt*Wr)/jt,qt=(-Zt*lt+Lt*Wr)/jt,ln=Xr-tt,qe=cn-dt,Pt=Xt-tt,$t=qt-dt;return ln*ln+qe*qe>Pt*Pt+$t*$t&&(Xr=Xt,cn=qt),{cx:Xr,cy:cn,x01:-pe,y01:-Ce,x11:Xr*(Y/Rr-1),y11:cn*(Y/Rr-1)}}function ji(){var b=ao,P=Vi,U=Na(0),G=null,Y=io,$=Hi,se=oo,ae=null;function me(){var ce,pe,Ce=+b.apply(this,arguments),be=+P.apply(this,arguments),Ge=Y.apply(this,arguments)-Ti,Ke=$.apply(this,arguments)-Ti,Le=Di(Ke-Ge),tt=Ke>Ge;if(ae||(ae=ce=ii()),be<Ce&&(pe=be,be=Ce,Ce=pe),be>ui)if(Le>Mi-ui)ae.moveTo(be*li(Ge),be*ni(Ge)),ae.arc(0,0,be,Ge,Ke,!tt),Ce>ui&&(ae.moveTo(Ce*li(Ke),Ce*ni(Ke)),ae.arc(0,0,Ce,Ke,Ge,tt));else{var dt,lt,Lt=Ge,jt=Ke,Rr=Ge,Zt=Ke,Wr=Le,Xr=Le,cn=se.apply(this,arguments)/2,Xt=cn>ui&&(G?+G.apply(this,arguments):_i(Ce*Ce+be*be)),qt=Wa(Di(be-Ce)/2,+U.apply(this,arguments)),ln=qt,qe=qt;if(Xt>ui){var Pt=Ii(Xt/Ce*ni(cn)),$t=Ii(Xt/be*ni(cn));(Wr-=2*Pt)>ui?(Rr+=Pt*=tt?1:-1,Zt-=Pt):(Wr=0,Rr=Zt=(Ge+Ke)/2),(Xr-=2*$t)>ui?(Lt+=$t*=tt?1:-1,jt-=$t):(Xr=0,Lt=jt=(Ge+Ke)/2)}var ir=be*li(Lt),Mr=be*ni(Lt),er=Ce*li(Zt),wr=Ce*ni(Zt);if(qt>ui){var hn,jn=be*li(jt),en=be*ni(jt),Ca=Ce*li(Rr),Oa=Ce*ni(Rr);if(Le<Si&&(hn=Bi(ir,Mr,Ca,Oa,jn,en,er,wr))){var Fa=ir-hn[0],La=Mr-hn[1],Ka=jn-hn[0],ri=en-hn[1],ei=1/ni(Fi((Fa*Ka+La*ri)/(_i(Fa*Fa+La*La)*_i(Ka*Ka+ri*ri)))/2),Ha=_i(hn[0]*hn[0]+hn[1]*hn[1]);ln=Wa(qt,(Ce-Ha)/(ei-1)),qe=Wa(qt,(be-Ha)/(ei+1))}}Xr>ui?qe>ui?(dt=vi(Ca,Oa,ir,Mr,be,qe,tt),lt=vi(jn,en,er,wr,be,qe,tt),ae.moveTo(dt.cx+dt.x01,dt.cy+dt.y01),qe<qt?ae.arc(dt.cx,dt.cy,qe,si(dt.y01,dt.x01),si(lt.y01,lt.x01),!tt):(ae.arc(dt.cx,dt.cy,qe,si(dt.y01,dt.x01),si(dt.y11,dt.x11),!tt),ae.arc(0,0,be,si(dt.cy+dt.y11,dt.cx+dt.x11),si(lt.cy+lt.y11,lt.cx+lt.x11),!tt),ae.arc(lt.cx,lt.cy,qe,si(lt.y11,lt.x11),si(lt.y01,lt.x01),!tt))):(ae.moveTo(ir,Mr),ae.arc(0,0,be,Lt,jt,!tt)):ae.moveTo(ir,Mr),Ce>ui&&Wr>ui?ln>ui?(dt=vi(er,wr,jn,en,Ce,-ln,tt),lt=vi(ir,Mr,Ca,Oa,Ce,-ln,tt),ae.lineTo(dt.cx+dt.x01,dt.cy+dt.y01),ln<qt?ae.arc(dt.cx,dt.cy,ln,si(dt.y01,dt.x01),si(lt.y01,lt.x01),!tt):(ae.arc(dt.cx,dt.cy,ln,si(dt.y01,dt.x01),si(dt.y11,dt.x11),!tt),ae.arc(0,0,Ce,si(dt.cy+dt.y11,dt.cx+dt.x11),si(lt.cy+lt.y11,lt.cx+lt.x11),tt),ae.arc(lt.cx,lt.cy,ln,si(lt.y11,lt.x11),si(lt.y01,lt.x01),!tt))):ae.arc(0,0,Ce,Zt,Rr,tt):ae.lineTo(er,wr)}else ae.moveTo(0,0);if(ae.closePath(),ce)return ae=null,ce+""||null}return me.centroid=function(){var ce=(+b.apply(this,arguments)+ +P.apply(this,arguments))/2,pe=(+Y.apply(this,arguments)+ +$.apply(this,arguments))/2-Si/2;return[li(pe)*ce,ni(pe)*ce]},me.innerRadius=function(ce){return arguments.length?(b=typeof ce=="function"?ce:Na(+ce),me):b},me.outerRadius=function(ce){return arguments.length?(P=typeof ce=="function"?ce:Na(+ce),me):P},me.cornerRadius=function(ce){return arguments.length?(U=typeof ce=="function"?ce:Na(+ce),me):U},me.padRadius=function(ce){return arguments.length?(G=ce==null?null:typeof ce=="function"?ce:Na(+ce),me):G},me.startAngle=function(ce){return arguments.length?(Y=typeof ce=="function"?ce:Na(+ce),me):Y},me.endAngle=function(ce){return arguments.length?($=typeof ce=="function"?ce:Na(+ce),me):$},me.padAngle=function(ce){return arguments.length?(se=typeof ce=="function"?ce:Na(+ce),me):se},me.context=function(ce){return arguments.length?(ae=ce==null?null:ce,me):ae},me}function ci(b){return typeof b=="object"&&"length"in b?b:Array.from(b)}function xi(b,P){return P<b?-1:P>b?1:P>=b?0:NaN}function Ji(b){return b}function Ui(){var b=Ji,P=xi,U=null,G=Na(0),Y=Na(Mi),$=Na(0);function se(ae){var me,ce,pe,Ce,be,Ge=(ae=ci(ae)).length,Ke=0,Le=new Array(Ge),tt=new Array(Ge),dt=+G.apply(this,arguments),lt=Math.min(Mi,Math.max(-Mi,Y.apply(this,arguments)-dt)),Lt=Math.min(Math.abs(lt)/Ge,$.apply(this,arguments)),jt=Lt*(lt<0?-1:1);for(me=0;me<Ge;++me)(be=tt[Le[me]=me]=+b(ae[me],me,ae))>0&&(Ke+=be);for(P!=null?Le.sort(function(Rr,Zt){return P(tt[Rr],tt[Zt])}):U!=null&&Le.sort(function(Rr,Zt){return U(ae[Rr],ae[Zt])}),me=0,pe=Ke?(lt-Ge*jt)/Ke:0;me<Ge;++me,dt=Ce)ce=Le[me],Ce=dt+((be=tt[ce])>0?be*pe:0)+jt,tt[ce]={data:ae[ce],index:me,value:be,startAngle:dt,endAngle:Ce,padAngle:Lt};return tt}return se.value=function(ae){return arguments.length?(b=typeof ae=="function"?ae:Na(+ae),se):b},se.sortValues=function(ae){return arguments.length?(P=ae,U=null,se):P},se.sort=function(ae){return arguments.length?(U=ae,P=null,se):U},se.startAngle=function(ae){return arguments.length?(G=typeof ae=="function"?ae:Na(+ae),se):G},se.endAngle=function(ae){return arguments.length?(Y=typeof ae=="function"?ae:Na(+ae),se):Y},se.padAngle=function(ae){return arguments.length?($=typeof ae=="function"?ae:Na(+ae),se):$},se}var Wi=b=>()=>b;function xo(b,{sourceEvent:P,target:U,transform:G,dispatch:Y}){Object.defineProperties(this,{type:{value:b,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},target:{value:U,enumerable:!0,configurable:!0},transform:{value:G,enumerable:!0,configurable:!0},_:{value:Y}})}function Ai(b,P,U){this.k=b,this.x=P,this.y=U}Ai.prototype={constructor:Ai,scale:function(b){return b===1?this:new Ai(this.k*b,this.x,this.y)},translate:function(b,P){return b===0&P===0?this:new Ai(this.k,this.x+this.k*b,this.y+this.k*P)},apply:function(b){return[b[0]*this.k+this.x,b[1]*this.k+this.y]},applyX:function(b){return b*this.k+this.x},applyY:function(b){return b*this.k+this.y},invert:function(b){return[(b[0]-this.x)/this.k,(b[1]-this.y)/this.k]},invertX:function(b){return(b-this.x)/this.k},invertY:function(b){return(b-this.y)/this.k},rescaleX:function(b){return b.copy().domain(b.range().map(this.invertX,this).map(b.invert,b))},rescaleY:function(b){return b.copy().domain(b.range().map(this.invertY,this).map(b.invert,b))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Gi=new Ai(1,0,0);function hi(b){b.stopImmediatePropagation()}function wi(b){b.preventDefault(),b.stopImmediatePropagation()}function qi(b){return!(b.ctrlKey&&b.type!=="wheel"||b.button)}function vo(){var b=this;return b instanceof SVGElement?(b=b.ownerSVGElement||b).hasAttribute("viewBox")?[[(b=b.viewBox.baseVal).x,b.y],[b.x+b.width,b.y+b.height]]:[[0,0],[b.width.baseVal.value,b.height.baseVal.value]]:[[0,0],[b.clientWidth,b.clientHeight]]}function $i(){return this.__zoom||Gi}function so(b){return-b.deltaY*(b.deltaMode===1?.05:b.deltaMode?1:.002)*(b.ctrlKey?10:1)}function lo(){return navigator.maxTouchPoints||"ontouchstart"in this}function uo(b,P,U){var G=b.invertX(P[0][0])-U[0][0],Y=b.invertX(P[1][0])-U[1][0],$=b.invertY(P[0][1])-U[0][1],se=b.invertY(P[1][1])-U[1][1];return b.translate(Y>G?(G+Y)/2:Math.min(0,G)||Math.max(0,Y),se>$?($+se)/2:Math.min(0,$)||Math.max(0,se))}function mo(){var b,P,U,G=qi,Y=vo,$=uo,se=so,ae=lo,me=[0,1/0],ce=[[-1/0,-1/0],[1/0,1/0]],pe=250,Ce=Ba,be=B("start","zoom","end"),Ge=500,Ke=0,Le=10;function tt(qe){qe.property("__zoom",$i).on("wheel.zoom",Wr,{passive:!1}).on("mousedown.zoom",Xr).on("dblclick.zoom",cn).filter(ae).on("touchstart.zoom",Xt).on("touchmove.zoom",qt).on("touchend.zoom touchcancel.zoom",ln).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function dt(qe,Pt){return(Pt=Math.max(me[0],Math.min(me[1],Pt)))===qe.k?qe:new Ai(Pt,qe.x,qe.y)}function lt(qe,Pt,$t){var ir=Pt[0]-$t[0]*qe.k,Mr=Pt[1]-$t[1]*qe.k;return ir===qe.x&&Mr===qe.y?qe:new Ai(qe.k,ir,Mr)}function Lt(qe){return[(+qe[0][0]+ +qe[1][0])/2,(+qe[0][1]+ +qe[1][1])/2]}function jt(qe,Pt,$t,ir){qe.on("start.zoom",function(){Rr(this,arguments).event(ir).start()}).on("interrupt.zoom end.zoom",function(){Rr(this,arguments).event(ir).end()}).tween("zoom",function(){var Mr=this,er=arguments,wr=Rr(Mr,er).event(ir),hn=Y.apply(Mr,er),jn=$t==null?Lt(hn):typeof $t=="function"?$t.apply(Mr,er):$t,en=Math.max(hn[1][0]-hn[0][0],hn[1][1]-hn[0][1]),Ca=Mr.__zoom,Oa=typeof Pt=="function"?Pt.apply(Mr,er):Pt,Fa=Ce(Ca.invert(jn).concat(en/Ca.k),Oa.invert(jn).concat(en/Oa.k));return function(La){if(La===1)La=Oa;else{var Ka=Fa(La),ri=en/Ka[2];La=new Ai(ri,jn[0]-Ka[0]*ri,jn[1]-Ka[1]*ri)}wr.zoom(null,La)}})}function Rr(qe,Pt,$t){return!$t&&qe.__zooming||new Zt(qe,Pt)}function Zt(qe,Pt){this.that=qe,this.args=Pt,this.active=0,this.sourceEvent=null,this.extent=Y.apply(qe,Pt),this.taps=0}function Wr(qe,...Pt){if(G.apply(this,arguments)){var $t=Rr(this,Pt).event(qe),ir=this.__zoom,Mr=Math.max(me[0],Math.min(me[1],ir.k*Math.pow(2,se.apply(this,arguments)))),er=Gt(qe);if($t.wheel)$t.mouse[0][0]===er[0]&&$t.mouse[0][1]===er[1]||($t.mouse[1]=ir.invert($t.mouse[0]=er)),clearTimeout($t.wheel);else{if(ir.k===Mr)return;$t.mouse=[er,ir.invert(er)],Rn(this),$t.start()}wi(qe),$t.wheel=setTimeout(wr,150),$t.zoom("mouse",$(lt(dt(ir,Mr),$t.mouse[0],$t.mouse[1]),$t.extent,ce))}function wr(){$t.wheel=null,$t.end()}}function Xr(qe,...Pt){if(!U&&G.apply(this,arguments)){var $t=qe.currentTarget,ir=Rr(this,Pt,!0).event(qe),Mr=Wt(qe.view).on("mousemove.zoom",jn,!0).on("mouseup.zoom",en,!0),er=Gt(qe,$t),wr=qe.clientX,hn=qe.clientY;vn(qe.view),hi(qe),ir.mouse=[er,this.__zoom.invert(er)],Rn(this),ir.start()}function jn(Ca){if(wi(Ca),!ir.moved){var Oa=Ca.clientX-wr,Fa=Ca.clientY-hn;ir.moved=Oa*Oa+Fa*Fa>Ke}ir.event(Ca).zoom("mouse",$(lt(ir.that.__zoom,ir.mouse[0]=Gt(Ca,$t),ir.mouse[1]),ir.extent,ce))}function en(Ca){Mr.on("mousemove.zoom mouseup.zoom",null),Sr(Ca.view,ir.moved),wi(Ca),ir.event(Ca).end()}}function cn(qe,...Pt){if(G.apply(this,arguments)){var $t=this.__zoom,ir=Gt(qe.changedTouches?qe.changedTouches[0]:qe,this),Mr=$t.invert(ir),er=$t.k*(qe.shiftKey?.5:2),wr=$(lt(dt($t,er),ir,Mr),Y.apply(this,Pt),ce);wi(qe),pe>0?Wt(this).transition().duration(pe).call(jt,wr,ir,qe):Wt(this).call(tt.transform,wr,ir,qe)}}function Xt(qe,...Pt){if(G.apply(this,arguments)){var $t,ir,Mr,er,wr=qe.touches,hn=wr.length,jn=Rr(this,Pt,qe.changedTouches.length===hn).event(qe);for(hi(qe),ir=0;ir<hn;++ir)er=[er=Gt(Mr=wr[ir],this),this.__zoom.invert(er),Mr.identifier],jn.touch0?jn.touch1||jn.touch0[2]===er[2]||(jn.touch1=er,jn.taps=0):(jn.touch0=er,$t=!0,jn.taps=1+!!b);b&&(b=clearTimeout(b)),$t&&(jn.taps<2&&(P=er[0],b=setTimeout(function(){b=null},Ge)),Rn(this),jn.start())}}function qt(qe,...Pt){if(this.__zooming){var $t,ir,Mr,er,wr=Rr(this,Pt).event(qe),hn=qe.changedTouches,jn=hn.length;for(wi(qe),$t=0;$t<jn;++$t)Mr=Gt(ir=hn[$t],this),wr.touch0&&wr.touch0[2]===ir.identifier?wr.touch0[0]=Mr:wr.touch1&&wr.touch1[2]===ir.identifier&&(wr.touch1[0]=Mr);if(ir=wr.that.__zoom,wr.touch1){var en=wr.touch0[0],Ca=wr.touch0[1],Oa=wr.touch1[0],Fa=wr.touch1[1],La=(La=Oa[0]-en[0])*La+(La=Oa[1]-en[1])*La,Ka=(Ka=Fa[0]-Ca[0])*Ka+(Ka=Fa[1]-Ca[1])*Ka;ir=dt(ir,Math.sqrt(La/Ka)),Mr=[(en[0]+Oa[0])/2,(en[1]+Oa[1])/2],er=[(Ca[0]+Fa[0])/2,(Ca[1]+Fa[1])/2]}else{if(!wr.touch0)return;Mr=wr.touch0[0],er=wr.touch0[1]}wr.zoom("touch",$(lt(ir,Mr,er),wr.extent,ce))}}function ln(qe,...Pt){if(this.__zooming){var $t,ir,Mr=Rr(this,Pt).event(qe),er=qe.changedTouches,wr=er.length;for(hi(qe),U&&clearTimeout(U),U=setTimeout(function(){U=null},Ge),$t=0;$t<wr;++$t)ir=er[$t],Mr.touch0&&Mr.touch0[2]===ir.identifier?delete Mr.touch0:Mr.touch1&&Mr.touch1[2]===ir.identifier&&delete Mr.touch1;if(Mr.touch1&&!Mr.touch0&&(Mr.touch0=Mr.touch1,delete Mr.touch1),Mr.touch0)Mr.touch0[1]=this.__zoom.invert(Mr.touch0[0]);else if(Mr.end(),Mr.taps===2&&(ir=Gt(ir,this),Math.hypot(P[0]-ir[0],P[1]-ir[1])<Le)){var hn=Wt(this).on("dblclick.zoom");hn&&hn.apply(this,arguments)}}}return tt.transform=function(qe,Pt,$t,ir){var Mr=qe.selection?qe.selection():qe;Mr.property("__zoom",$i),qe!==Mr?jt(qe,Pt,$t,ir):Mr.interrupt().each(function(){Rr(this,arguments).event(ir).start().zoom(null,typeof Pt=="function"?Pt.apply(this,arguments):Pt).end()})},tt.scaleBy=function(qe,Pt,$t,ir){tt.scaleTo(qe,function(){var Mr=this.__zoom.k,er=typeof Pt=="function"?Pt.apply(this,arguments):Pt;return Mr*er},$t,ir)},tt.scaleTo=function(qe,Pt,$t,ir){tt.transform(qe,function(){var Mr=Y.apply(this,arguments),er=this.__zoom,wr=$t==null?Lt(Mr):typeof $t=="function"?$t.apply(this,arguments):$t,hn=er.invert(wr),jn=typeof Pt=="function"?Pt.apply(this,arguments):Pt;return $(lt(dt(er,jn),wr,hn),Mr,ce)},$t,ir)},tt.translateBy=function(qe,Pt,$t,ir){tt.transform(qe,function(){return $(this.__zoom.translate(typeof Pt=="function"?Pt.apply(this,arguments):Pt,typeof $t=="function"?$t.apply(this,arguments):$t),Y.apply(this,arguments),ce)},null,ir)},tt.translateTo=function(qe,Pt,$t,ir,Mr){tt.transform(qe,function(){var er=Y.apply(this,arguments),wr=this.__zoom,hn=ir==null?Lt(er):typeof ir=="function"?ir.apply(this,arguments):ir;return $(Gi.translate(hn[0],hn[1]).scale(wr.k).translate(typeof Pt=="function"?-Pt.apply(this,arguments):-Pt,typeof $t=="function"?-$t.apply(this,arguments):-$t),er,ce)},ir,Mr)},Zt.prototype={event:function(qe){return qe&&(this.sourceEvent=qe),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(qe,Pt){return this.mouse&&qe!=="mouse"&&(this.mouse[1]=Pt.invert(this.mouse[0])),this.touch0&&qe!=="touch"&&(this.touch0[1]=Pt.invert(this.touch0[0])),this.touch1&&qe!=="touch"&&(this.touch1[1]=Pt.invert(this.touch1[0])),this.that.__zoom=Pt,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(qe){var Pt=Wt(this.that).datum();be.call(qe,this.that,new xo(qe,{sourceEvent:this.sourceEvent,target:tt,type:qe,transform:this.that.__zoom,dispatch:be}),Pt)}},tt.wheelDelta=function(qe){return arguments.length?(se=typeof qe=="function"?qe:Wi(+qe),tt):se},tt.filter=function(qe){return arguments.length?(G=typeof qe=="function"?qe:Wi(!!qe),tt):G},tt.touchable=function(qe){return arguments.length?(ae=typeof qe=="function"?qe:Wi(!!qe),tt):ae},tt.extent=function(qe){return arguments.length?(Y=typeof qe=="function"?qe:Wi([[+qe[0][0],+qe[0][1]],[+qe[1][0],+qe[1][1]]]),tt):Y},tt.scaleExtent=function(qe){return arguments.length?(me[0]=+qe[0],me[1]=+qe[1],tt):[me[0],me[1]]},tt.translateExtent=function(qe){return arguments.length?(ce[0][0]=+qe[0][0],ce[1][0]=+qe[1][0],ce[0][1]=+qe[0][1],ce[1][1]=+qe[1][1],tt):[[ce[0][0],ce[0][1]],[ce[1][0],ce[1][1]]]},tt.constrain=function(qe){return arguments.length?($=qe,tt):$},tt.duration=function(qe){return arguments.length?(pe=+qe,tt):pe},tt.interpolate=function(qe){return arguments.length?(Ce=qe,tt):Ce},tt.on=function(){var qe=be.on.apply(be,arguments);return qe===be?tt:qe},tt.clickDistance=function(qe){return arguments.length?(Ke=(qe=+qe)*qe,tt):Math.sqrt(Ke)},tt.tapDistance=function(qe){return arguments.length?(Le=+qe,tt):Le},tt}function Ei(){Ei=function(){return b};var b={},P=Object.prototype,U=P.hasOwnProperty,G=typeof Symbol=="function"?Symbol:{},Y=G.iterator||"@@iterator",$=G.asyncIterator||"@@asyncIterator",se=G.toStringTag||"@@toStringTag";function ae(Xt,qt,ln){return Object.defineProperty(Xt,qt,{value:ln,enumerable:!0,configurable:!0,writable:!0}),Xt[qt]}try{ae({},"")}catch(Xt){ae=function(qt,ln,qe){return qt[ln]=qe}}function me(Xt,qt,ln,qe){var Pt=qt&&qt.prototype instanceof Ce?qt:Ce,$t=Object.create(Pt.prototype),ir=new Wr(qe||[]);return $t._invoke=function(Mr,er,wr){var hn="suspendedStart";return function(jn,en){if(hn==="executing")throw new Error("Generator is already running");if(hn==="completed"){if(jn==="throw")throw en;return cn()}for(wr.method=jn,wr.arg=en;;){var Ca=wr.delegate;if(Ca){var Oa=jt(Ca,wr);if(Oa){if(Oa===pe)continue;return Oa}}if(wr.method==="next")wr.sent=wr._sent=wr.arg;else if(wr.method==="throw"){if(hn==="suspendedStart")throw hn="completed",wr.arg;wr.dispatchException(wr.arg)}else wr.method==="return"&&wr.abrupt("return",wr.arg);hn="executing";var Fa=ce(Mr,er,wr);if(Fa.type==="normal"){if(hn=wr.done?"completed":"suspendedYield",Fa.arg===pe)continue;return{value:Fa.arg,done:wr.done}}Fa.type==="throw"&&(hn="completed",wr.method="throw",wr.arg=Fa.arg)}}}(Xt,ln,ir),$t}function ce(Xt,qt,ln){try{return{type:"normal",arg:Xt.call(qt,ln)}}catch(qe){return{type:"throw",arg:qe}}}b.wrap=me;var pe={};function Ce(){}function be(){}function Ge(){}var Ke={};ae(Ke,Y,function(){return this});var Le=Object.getPrototypeOf,tt=Le&&Le(Le(Xr([])));tt&&tt!==P&&U.call(tt,Y)&&(Ke=tt);var dt=Ge.prototype=Ce.prototype=Object.create(Ke);function lt(Xt){["next","throw","return"].forEach(function(qt){ae(Xt,qt,function(ln){return this._invoke(qt,ln)})})}function Lt(Xt,qt){function ln(Pt,$t,ir,Mr){var er=ce(Xt[Pt],Xt,$t);if(er.type!=="throw"){var wr=er.arg,hn=wr.value;return hn&&typeof hn=="object"&&U.call(hn,"__await")?qt.resolve(hn.__await).then(function(jn){ln("next",jn,ir,Mr)},function(jn){ln("throw",jn,ir,Mr)}):qt.resolve(hn).then(function(jn){wr.value=jn,ir(wr)},function(jn){return ln("throw",jn,ir,Mr)})}Mr(er.arg)}var qe;this._invoke=function(Pt,$t){function ir(){return new qt(function(Mr,er){ln(Pt,$t,Mr,er)})}return qe=qe?qe.then(ir,ir):ir()}}function jt(Xt,qt){var ln=Xt.iterator[qt.method];if(ln===void 0){if(qt.delegate=null,qt.method==="throw"){if(Xt.iterator.return&&(qt.method="return",qt.arg=void 0,jt(Xt,qt),qt.method==="throw"))return pe;qt.method="throw",qt.arg=new TypeError("The iterator does not provide a 'throw' method")}return pe}var qe=ce(ln,Xt.iterator,qt.arg);if(qe.type==="throw")return qt.method="throw",qt.arg=qe.arg,qt.delegate=null,pe;var Pt=qe.arg;return Pt?Pt.done?(qt[Xt.resultName]=Pt.value,qt.next=Xt.nextLoc,qt.method!=="return"&&(qt.method="next",qt.arg=void 0),qt.delegate=null,pe):Pt:(qt.method="throw",qt.arg=new TypeError("iterator result is not an object"),qt.delegate=null,pe)}function Rr(Xt){var qt={tryLoc:Xt[0]};1 in Xt&&(qt.catchLoc=Xt[1]),2 in Xt&&(qt.finallyLoc=Xt[2],qt.afterLoc=Xt[3]),this.tryEntries.push(qt)}function Zt(Xt){var qt=Xt.completion||{};qt.type="normal",delete qt.arg,Xt.completion=qt}function Wr(Xt){this.tryEntries=[{tryLoc:"root"}],Xt.forEach(Rr,this),this.reset(!0)}function Xr(Xt){if(Xt){var qt=Xt[Y];if(qt)return qt.call(Xt);if(typeof Xt.next=="function")return Xt;if(!isNaN(Xt.length)){var ln=-1,qe=function Pt(){for(;++ln<Xt.length;)if(U.call(Xt,ln))return Pt.value=Xt[ln],Pt.done=!1,Pt;return Pt.value=void 0,Pt.done=!0,Pt};return qe.next=qe}}return{next:cn}}function cn(){return{value:void 0,done:!0}}return be.prototype=Ge,ae(dt,"constructor",Ge),ae(Ge,"constructor",be),be.displayName=ae(Ge,se,"GeneratorFunction"),b.isGeneratorFunction=function(Xt){var qt=typeof Xt=="function"&&Xt.constructor;return!!qt&&(qt===be||(qt.displayName||qt.name)==="GeneratorFunction")},b.mark=function(Xt){return Object.setPrototypeOf?Object.setPrototypeOf(Xt,Ge):(Xt.__proto__=Ge,ae(Xt,se,"GeneratorFunction")),Xt.prototype=Object.create(dt),Xt},b.awrap=function(Xt){return{__await:Xt}},lt(Lt.prototype),ae(Lt.prototype,$,function(){return this}),b.AsyncIterator=Lt,b.async=function(Xt,qt,ln,qe,Pt){Pt===void 0&&(Pt=Promise);var $t=new Lt(me(Xt,qt,ln,qe),Pt);return b.isGeneratorFunction(qt)?$t:$t.next().then(function(ir){return ir.done?ir.value:$t.next()})},lt(dt),ae(dt,se,"Generator"),ae(dt,Y,function(){return this}),ae(dt,"toString",function(){return"[object Generator]"}),b.keys=function(Xt){var qt=[];for(var ln in Xt)qt.push(ln);return qt.reverse(),function qe(){for(;qt.length;){var Pt=qt.pop();if(Pt in Xt)return qe.value=Pt,qe.done=!1,qe}return qe.done=!0,qe}},b.values=Xr,Wr.prototype={constructor:Wr,reset:function(Xt){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(Zt),!Xt)for(var qt in this)qt.charAt(0)==="t"&&U.call(this,qt)&&!isNaN(+qt.slice(1))&&(this[qt]=void 0)},stop:function(){this.done=!0;var Xt=this.tryEntries[0].completion;if(Xt.type==="throw")throw Xt.arg;return this.rval},dispatchException:function(Xt){if(this.done)throw Xt;var qt=this;function ln(er,wr){return $t.type="throw",$t.arg=Xt,qt.next=er,wr&&(qt.method="next",qt.arg=void 0),!!wr}for(var qe=this.tryEntries.length-1;qe>=0;--qe){var Pt=this.tryEntries[qe],$t=Pt.completion;if(Pt.tryLoc==="root")return ln("end");if(Pt.tryLoc<=this.prev){var ir=U.call(Pt,"catchLoc"),Mr=U.call(Pt,"finallyLoc");if(ir&&Mr){if(this.prev<Pt.catchLoc)return ln(Pt.catchLoc,!0);if(this.prev<Pt.finallyLoc)return ln(Pt.finallyLoc)}else if(ir){if(this.prev<Pt.catchLoc)return ln(Pt.catchLoc,!0)}else{if(!Mr)throw new Error("try statement without catch or finally");if(this.prev<Pt.finallyLoc)return ln(Pt.finallyLoc)}}}},abrupt:function(Xt,qt){for(var ln=this.tryEntries.length-1;ln>=0;--ln){var qe=this.tryEntries[ln];if(qe.tryLoc<=this.prev&&U.call(qe,"finallyLoc")&&this.prev<qe.finallyLoc){var Pt=qe;break}}Pt&&(Xt==="break"||Xt==="continue")&&Pt.tryLoc<=qt&&qt<=Pt.finallyLoc&&(Pt=null);var $t=Pt?Pt.completion:{};return $t.type=Xt,$t.arg=qt,Pt?(this.method="next",this.next=Pt.finallyLoc,pe):this.complete($t)},complete:function(Xt,qt){if(Xt.type==="throw")throw Xt.arg;return Xt.type==="break"||Xt.type==="continue"?this.next=Xt.arg:Xt.type==="return"?(this.rval=this.arg=Xt.arg,this.method="return",this.next="end"):Xt.type==="normal"&&qt&&(this.next=qt),pe},finish:function(Xt){for(var qt=this.tryEntries.length-1;qt>=0;--qt){var ln=this.tryEntries[qt];if(ln.finallyLoc===Xt)return this.complete(ln.completion,ln.afterLoc),Zt(ln),pe}},catch:function(Xt){for(var qt=this.tryEntries.length-1;qt>=0;--qt){var ln=this.tryEntries[qt];if(ln.tryLoc===Xt){var qe=ln.completion;if(qe.type==="throw"){var Pt=qe.arg;Zt(ln)}return Pt}}throw new Error("illegal catch attempt")},delegateYield:function(Xt,qt,ln){return this.delegate={iterator:Xr(Xt),resultName:qt,nextLoc:ln},this.method==="next"&&(this.arg=void 0),pe}},b}function Zi(b){return Zi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},Zi(b)}function Xi(b,P,U,G,Y,$,se){try{var ae=b[$](se),me=ae.value}catch(ce){return void U(ce)}ae.done?P(me):Promise.resolve(me).then(G,Y)}function mi(b){return function(){var P=this,U=arguments;return new Promise(function(G,Y){var $=b.apply(P,U);function se(me){Xi($,G,Y,se,ae,"next",me)}function ae(me){Xi($,G,Y,se,ae,"throw",me)}se(void 0)})}}function eo(b,P){if(!(b instanceof P))throw new TypeError("Cannot call a class as a function")}function Fn(b,P){for(var U=0;U<P.length;U++){var G=P[U];G.enumerable=G.enumerable||!1,G.configurable=!0,"value"in G&&(G.writable=!0),Object.defineProperty(b,G.key,G)}}function pi(b,P,U){return P&&Fn(b.prototype,P),U&&Fn(b,U),Object.defineProperty(b,"prototype",{writable:!1}),b}function po(b,P){return function(U){if(Array.isArray(U))return U}(b)||function(U,G){var Y=U==null?null:typeof Symbol!="undefined"&&U[Symbol.iterator]||U["@@iterator"];if(Y!=null){var $,se,ae=[],me=!0,ce=!1;try{for(Y=Y.call(U);!(me=($=Y.next()).done)&&(ae.push($.value),!G||ae.length!==G);me=!0);}catch(pe){ce=!0,se=pe}finally{try{me||Y.return==null||Y.return()}finally{if(ce)throw se}}return ae}}(b,P)||to(b,P)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function to(b,P){if(b){if(typeof b=="string")return co(b,P);var U=Object.prototype.toString.call(b).slice(8,-1);return U==="Object"&&b.constructor&&(U=b.constructor.name),U==="Map"||U==="Set"?Array.from(b):U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U)?co(b,P):void 0}}function co(b,P){(P==null||P>b.length)&&(P=b.length);for(var U=0,G=new Array(P);U<P;U++)G[U]=b[U];return G}function fo(b,P){var U=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(!U){if(Array.isArray(b)||(U=to(b))||P&&b&&typeof b.length=="number"){U&&(b=U);var G=0,Y=function(){};return{s:Y,n:function(){return G>=b.length?{done:!0}:{done:!1,value:b[G++]}},e:function(me){throw me},f:Y}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var $,se=!0,ae=!1;return{s:function(){U=U.call(b)},n:function(){var me=U.next();return se=me.done,me},e:function(me){ae=!0,$=me},f:function(){try{se||U.return==null||U.return()}finally{if(ae)throw $}}}}function Oi(b){var P=32;switch(b){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Yi(b){b=b.sort();for(var P=[],U=0;U<b.length;U++)b[U]!==b[U-1]&&P.push(b[U]);return P}function ho(b,P){var U=0,G=[],Y=[];return b&&function(){var $,se=(b+="").split(""),ae=0;for(ae=0;ae<se.length;ae++)$=se[ae],/(?:[\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($)?new Array(10).fill(1).forEach(function(){(U===P||U===2*P||U===3*P)&&G.push(ae),U+=1}):new Array(5).fill(1).forEach(function(){(U===P||U===2*P||U===3*P)&&G.push(ae),U+=1});ae===b.length&&(U<P||!G.length||U>P&&U<2*P||U>P&&U<3*P)&&G.push(b.length);var me=G.length;me===1?Y.push({text:b,x:0,y:0}):me===2?G.forEach(function(ce,pe){pe===0?Y.push({text:b.substring(0,ce),x:0,y:-7}):Y.push({text:b.substring(G[0],ce),x:0,y:7})}):G.forEach(function(ce,pe){pe===0?Y.push({text:b.substring(0,ce),x:0,y:-12}):pe===1?Y.push({text:b.substring(G[0],ce+1),x:0,y:4}):b.length>ce?(()=>{var Ce=Y.reduce((be,Ge)=>be+Ge.text.length,0);Y.push({text:b.substring(Ce,Ce+2)+(b.length-(Ce+2)>0?"...":""),x:0,y:16})})():Y.push({text:b.substring(G[1]+1,ce),x:0,y:16})})}(),Y}Ai.prototype;var ro=["circle","rect","ellipse"],St=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],on=["url(#lines1)","url(#lines2)","url(#lines3)"];function Xn(b,P,U){return b.selectAll(".node-circle").remove(),b.selectAll(".node-circle").data(P,function(G){return G.id}).enter().append(function(G){return ro.includes(G.shape)?document.createElementNS("http://www.w3.org/2000/svg",G.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(G){return G.hide?"none":"block"}).style("opacity",function(G){return G.hide?"0":"1"}).attr("r",function(G){return G.shape=="circle"?Tn(G.size):null}).attr("rx",function(G){return G.shape=="ellipse"?Tn(G.size)+10:G.shape=="rect"?10:null}).attr("ry",function(G){return G.shape=="ellipse"?Tn(G.size)+10:G.shape=="rect"?10:null}).attr("width",function(G){return G.shape=="rect"?3*(Tn(G.size)-6):2*(Tn(G.size)-6)}).attr("height",function(G){return G.shape=="rect"?1.5*(Tn(G.size)-6):2*(Tn(G.size)-6)}).attr("fill",function(G){return G.colorType?St[G.colorType-1]:G.color||"url(#radialGradient-1)"}).attr("color",function(G){return G.color||"#2E8B57"}).attr("class",function(G){return"node-circle node-circle-".concat(G.id," transition-opacity duration-500")}).attr("id",function(G){return"node-circle".concat(G.id)}).style("cursor","pointer").on("mouseover",function(G,Y){var $=Y.activeColor||"#008FFF";G.target.setAttribute("stroke",$),G.target.setAttribute("stroke-width","8")}).on("mouseout",function(G){G.target.setAttribute("stroke-width","0")}).append("title").text(function(G){return G.name}),b.selectAll(".node-circle")}function Tn(b){var P=32;switch(b){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Qa(b,P){return b.selectAll("text").remove(),b.selectAll("text").data(P,function(U){return U.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(U){return"node-text node-circle node-circle--text-".concat(U.id," node-text-").concat(U.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(U){return U.name}),b.selectAll("text").style("display",function(U){return U.hide?"none":"block"}),b.selectAll("text").attr("d",function(U){U.shape=="rect"?Wt(".node-circle--text-".concat(U.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(G){return G.name}):ho(U.name,Tn(U.size)).forEach(function(G,Y){Wt(".node-circle--text-".concat(U.id)).append("tspan").style("cursor","pointer").attr("class",function($){return"node-circle--tspan-".concat($.id,"-").concat(Y)}).attr("x",G.x).attr("y",G.y).text(function(){return G.text})})}),b.selectAll("text")}function xa(b){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1],U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],G=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Y=G._ops,$=Wt("body"),se=[];if(P&&Y.isShowBatchOperation)return U.push(b.id),Wt("".concat(Y.containerName)).style("background","#5e5e5e"),U.forEach(function(Ce){se.push($.select("".concat(Y.containerName," .node-circle-").concat(Ce)).attr("color"))}),$.selectAll("".concat(Y.containerName," .node-circle")).attr("fill","#3c3b3b"),U.forEach(function(Ce,be){$.select("".concat(Y.containerName," .node-circle-").concat(Ce)).attr("fill",se[be])}),void Wt(".graph-bath").style("display","block");if(Y.isShowMask){var ae=[],me=[];Y.links.map(function(Ce){Ce.source.id==b.id&&(ae.push(Ce.target.id),me.push(Ce.source.id+Ce.target.id)),Ce.target.id==b.id&&(ae.push(Ce.source.id),me.push(Ce.source.id+Ce.target.id))});var ce=Yi(ae),pe=Yi(me);ce.push(b.id),$.selectAll("".concat(Y.containerName," .line-item")).style("display","none"),Wt("".concat(Y.containerName)).style("background","#5e5e5e"),ce.forEach(function(Ce){se.push($.select("".concat(Y.containerName," .node-circle-").concat(Ce)).attr("color"))}),$.selectAll("".concat(Y.containerName," .node-circle")).attr("fill","#3c3b3b"),ce.forEach(function(Ce,be){$.select("".concat(Y.containerName," .node-circle-").concat(Ce)).attr("fill",se[be])}),pe.forEach(function(Ce){$.selectAll("".concat(Y.containerName," .line-item-").concat(Ce)).style("display",function(be){return be.hide?"none":"block"})})}}var ga=[],za={addPath:function(b){b.forEach(function(P){var U=ga.indexOf(P);U!=-1&&ga.splice(U,1),ga.unshift(P)})},getPath:function(){return ga},clearPath:function(){ga.length=0}};function $a(b,P,U,G){return ee.apply(this,arguments)}function ee(){return ee=mi(Ei().mark(function b(P,U,G,Y){var $;return Ei().wrap(function(se){for(;;)switch(se.prev=se.next){case 0:return $=G._ops,se.delegateYield(Ei().mark(function ae(){var me,ce,pe,Ce,be,Ge,Ke,Le,tt,dt,lt,Lt,jt,Rr,Zt,Wr,Xr,cn,Xt,qt,ln,qe,Pt,$t,ir,Mr,er,wr,hn,jn;return Ei().wrap(function(en){for(;;)switch(en.prev=en.next){case 0:en.t0=P,en.next=en.t0==="remove"?3:en.t0==="hide"?19:en.t0==="contraction"?22:en.t0==="extend"?42:en.t0==="editSize"?62:en.t0==="editColor"?71:en.t0==="editShape"?79:en.t0==="extend-path"?87:en.t0==="contraction-path"?96:100;break;case 3:me=0;case 4:if(!(me<U.length)){en.next=17;break}ce=0;case 6:if(!(ce<$.nodes.length)){en.next=13;break}if($.nodes[ce].id!=U[me]){en.next=10;break}return $.nodes.splice(ce,1),en.abrupt("break",13);case 10:ce++,en.next=6;break;case 13:for(pe=0;pe<$.links.length;pe++)$.links[pe].source.id!=U[me]&&$.links[pe].target.id!=U[me]||($.links.splice(pe,1),pe--);case 14:me++,en.next=4;break;case 17:return G.update(),en.abrupt("break",100);case 19:for(Ce=0;Ce<U.length;Ce++){for(be=0;be<$.nodes.length;be++)$.nodes[be].id==U[Ce]&&($.nodes[be].hide=!0);for(Ge=0;Ge<$.links.length;Ge++)$.links[Ge].source.id!=U[Ce]&&$.links[Ge].target.id!=U[Ce]||($.links[Ge].hide=!0)}return G.update(),en.abrupt("break",100);case 22:for(Ke=[],Le=function(Ca){$.links.map(function(Oa){if(Oa.source.id==U[Ca]){Oa.hide=!0;for(var Fa=!1,La=0;La<$.links.length;La++)($.links[La].source.id==Oa.target.id||$.links[La].target.id==Oa.target.id&&$.links[La].source.id!=U[Ca])&&(Fa=!0);Fa||Ke.push(Oa.target.id)}})},tt=0;tt<U.length;tt++)Le(tt);dt=0;case 26:if(!(dt<$.nodes.length)){en.next=40;break}lt=0;case 28:if(!(lt<Ke.length)){en.next=37;break}if($.nodes[dt].id!=Ke[lt]){en.next=34;break}return $.nodes[dt].hide=!0,Ke.splice(lt,1),lt--,en.abrupt("break",37);case 34:lt++,en.next=28;break;case 37:dt++,en.next=26;break;case 40:return G.update(),en.abrupt("break",100);case 42:for(Lt=[],jt=function(Ca){$.links.map(function(Oa){Oa.source.id==U[Ca]&&(Oa.hide=!1,Lt.push(Oa.target.id))})},Rr=0;Rr<U.length;Rr++)jt(Rr);Zt=0;case 46:if(!(Zt<$.nodes.length)){en.next=60;break}Wr=0;case 48:if(!(Wr<Lt.length)){en.next=57;break}if($.nodes[Zt].id!=Lt[Wr]){en.next=54;break}return $.nodes[Zt].hide=!1,Lt.splice(Wr,1),Wr--,en.abrupt("break",57);case 54:Wr++,en.next=48;break;case 57:Zt++,en.next=46;break;case 60:return G.update(),en.abrupt("break",100);case 62:if(Xr=0,!Y){en.next=70;break}return en.next=66,Y();case 66:for((Xr=en.sent)<=24&&(Xr=24),cn=0;cn<U.length;cn++)for(Xt=0;Xt<$.nodes.length;Xt++)$.nodes[Xt].id==U[cn]&&($.nodes[Xt].size=Xr);G.update();case 70:return en.abrupt("break",100);case 71:if(qt=0,!Y){en.next=78;break}return en.next=75,Y();case 75:for(qt=en.sent,ln=0;ln<U.length;ln++)for(qe=0;qe<$.nodes.length;qe++)$.nodes[qe].id==U[ln]&&($.nodes[qe].color=qt);G.update();case 78:return en.abrupt("break",100);case 79:if(Pt="circle",!Y){en.next=86;break}return en.next=83,Y();case 83:for(Pt=en.sent,$t=0;$t<U.length;$t++)for(ir=0;ir<$.nodes.length;ir++)$.nodes[ir].id==U[$t]&&($.nodes[ir].shape=Pt);G.update();case 86:return en.abrupt("break",100);case 87:return Mr=U[0],er=za.getPath(),(wr=er.length>1?er[1]:null)&&ye.contractionPath(wr,er,G),ye.extendPath(Mr,G),ye.previousStep.id=Mr,ye.previousStep.operate="extend",G.update(),en.abrupt("break",100);case 96:return hn=U[0],(jn=za.getPath()).indexOf(hn)!=-1&&(ye.contractionPath(hn,jn,G),ye.previousStep.operate=="extend"&&ye.previousStep.id!=hn?(ye.extendPath(ye.previousStep.id,G),ye.previousStep.operate="extend"):(ye.previousStep.id=hn,ye.previousStep.operate="contraction"),G.update()),en.abrupt("break",100);case 100:case"end":return en.stop()}},ae)})(),"t0",2);case 2:Wt($.containerName).style("background",$.background);case 3:case"end":return se.stop()}},b)})),ee.apply(this,arguments)}var oe,ye={extendPath:function(b,P){for(var U=P._ops,G=U.nodes,Y=U.links,$=[],se=[],ae=0;ae<Y.length;ae++)Y[ae].source.id==b&&Y[ae].target.id!=b&&(U.links[ae].hide=!1,$.push(Y[ae].target.id)),Y[ae].source.id!=b&&Y[ae].target.id==b&&(U.links[ae].hide=!1,$.push(Y[ae].source.id));if($.length){for(var me=0;me<G.length;me++)for(var ce=0;ce<$.length;ce++)if(G[me].id==$[ce]){U.nodes[me].hide=!1,$.splice(ce,1),ce--;break}if(G.map(function(Ge){Ge.hide&&se.push(Ge.id)}),se.length>0)for(var pe=0;pe<Y.length;pe++)for(var Ce=0;Ce<se.length;Ce++)Y[pe].source.id!=se[Ce]&&Y[pe].target.id!=se[Ce]||(Y[pe].hide=!0),se.includes(Y[pe].source.id)||se.includes(Y[pe].target.id)||(Y[pe].hide=!1);else for(var be=0;be<Y.length;be++)Y[be].hide=!1}},contractionPath:function(b,P,U){for(var G=U._ops,Y=G.nodes,$=G.links,se=[],ae=[],me=!1,ce=0;ce<Y.length;ce++)if(Y[ce].id==b){me=!!Y[ce].isExtendedState;break}if(me&&($.forEach(function(Ke,Le){Ke.source.id==b&&ye.filterEvery(P,Ke.target.id)&&(G.links[Le].hide=!0,se.push(Ke.target.id)),Ke.target.id==b&&ye.filterEvery(P,Ke.source.id)&&(G.links[Le].hide=!0,se.push(Ke.source.id))}),se.length)){for(var pe=0;pe<Y.length;pe++)for(var Ce=0;Ce<se.length;Ce++)if(Y[pe].id==se[Ce]){G.nodes[pe].hide=!0,ae.push(G.nodes[pe].id),se.splice(Ce,1),Ce--;break}for(var be=0;be<$.length;be++)for(var Ge=0;Ge<ae.length;Ge++)$[be].source.id!=ae[Ge]&&$[be].target.id!=ae[Ge]||($[be].hide=!0)}},filterEvery:function(b,P){return b.every(function(U){return U!=P})},previousStep:{id:"0",operate:"undefined"}};function Te(b,P,U){var G=b.selectAll(".line-item");return(G=G.data(P,function(Y){return"".concat(Y.source.id,"_").concat(Y.target.id)})).exit().remove(),(G=G.enter().append("g")).append("path").style("fill",function(Y){return Y.colorType?on[Y.colorType-1]:Y.color||"url(#lines1)"}).attr("stroke-width",function(Y){return Math.sqrt(Y.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(Y,$){return"line-item-inner line-item-inner-".concat($)}).on("click",function(Y,$){U._ops.linkClick($)}).on("mouseover",function(Y,$){Ne(b,$,"in",U)}).on("mouseout",function(Y,$){Ne(b,$,"out",U)}),G.attr("class",function(Y){return"line-item line-item-".concat(Y.source.id).concat(Y.target.id)}).append("text").attr("class",function(Y,$){return"line-text-item line-text-item-".concat($)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),b.selectAll(".line-item").style("display",function(Y){return Y.hide?"none":"block"}).style("opacity",function(Y){return Y.hide?"0":"1"}).attr("class",function(Y,$){return"line-item line-item-".concat(Y.source.id).concat(Y.target.id," line-item-index-").concat($," transition-opacity duration-500")}),[b.selectAll(".line-item"),b.selectAll(".line-item-inner"),b.selectAll(".line-text-item")]}function Ne(b,P,U,G){U==="in"?(b.select(".line-item-inner-".concat(P.index)).style("fill",function(Y){return Y.colorType?on[Y.colorType-1]:Y.color||on[0]}),b.select(".line-item-inner-".concat(P.index)).attr("stroke-width","3"),b.select(".line-item-inner-".concat(P.index)).attr("stroke",function(Y){return Y.colorType?on[Y.colorType-1]:Y.color||on[0]}),b.select(".line-text-item-".concat(P.index)).style("fill","rgba(184, 191, 204, 1)"),b.select(".line-text-item-".concat(P.index)).style("font-size","14px")):(b.select(".line-item-inner-".concat(P.index)).style("fill",function(Y){return Y.colorType?on[Y.colorType-1]:Y.color||on[0]}),b.select(".line-item-inner-".concat(P.index)).attr("stroke-width",Math.sqrt(P.value)),b.select(".line-item-inner-".concat(P.index)).attr("stroke","none"),b.select(".line-text-item-".concat(P.index)).style("fill","rgba(184, 191, 204, 1)"),b.select(".line-text-item-".concat(P.index)).style("font-size","10px"))}function Ue(b){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};oe=b,P._linkContainer.selectAll(".connect-item")._groups[0].length||P._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Wt("".concat(P._ops.containerName)).on("mousemove",function(U){pt(U,P)})}function pt(b,P){var U,G,Y,$=(U=P._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Y=(G=U)&&/translate/.test(G.value)&&/scale/.test(G.value)&&G.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Y[1].split(",")||[0,0],scale:Y&&Y[2]||1}),se=$.translate,ae=$.scale;P._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(oe.x,", ").concat(oe.y," L").concat(b.offsetX/ae-se[0]/ae,", ").concat(b.offsetY/ae-se[1]/ae)})}function ze(b){return Array.isArray(b[0])?{message:"success",done:function(P){for(var U=0;U<b.length;U++){var G={hide:!1,label:b[U][2]?b[U][2].name:"",source:b[U][0][P._ops.benchmark],target:b[U][1][P._ops.benchmark],props:b[U][3]?b[U][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};P._ops.links.push(G)}rt(P),P.update()}}:{message:"error",done:rt}}function rt(b){Wt("".concat(b._ops.containerName)).on("mousemove",null),b._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function Et(b){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,G=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,$=!0;return G==1&&b.length%2==0&&($=!1),b.map(function(se,ae){se._level=G,se._value=G==1?ae+1:ae+1+(U-1)*b.length,se._parent=G==2?1:Y,se._site=G!=1||$?P:ae<b.length/2?"right":"left",se.children&&se.children.length&&Et(se.children,se._site,se._value,G+1,b.length)}),b}var wt,At,dr,ar=!1,ur=[],Ir=!1,Cr=[],Nr=["arc-item","pie-item","pie-icon","operation-item","node-circle"],Or=function(){function b(P){var U=this;eo(this,b),this._example=P,this._operationContainer=P.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,Wt(this._example._ops.containerName).on("click",function(G){if(!(G.target.classList&&G.target.classList[0]&&Nr.includes(G.target.classList[0]))&&U._example._ops.isCustomClick){var Y=U;wt=null,kr(U._operationContainer),Wt(Y._example._ops.containerName).selectAll(".node-circle").attr("fill",function($){return $.colorType?St[$.colorType-1]:$.color||"url(#radialGradient-1)"}),Wt(Y._example._ops.containerName).selectAll(".line-item").style("display",function($){return $.hide?"none":"block"}),Wt(U._example._ops.containerName).style("background",U._example._ops.background),Wt(".graph-bath").style("display","none"),ur=[]}}),document.addEventListener("keyup",function(G){G.keyCode==27&&Ir&&(Wt("".concat(U._example._ops.containerName)).on("mousemove",null),Wt(".graph-container").on("mousemove",null),U._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),Cr.length=0)})}return pi(b,[{key:"initPie",value:function(P,U){U._toolbarData=Et(U._example._ops.toolbarData),U._symbolIcon=P.append("g").attr("class","icons")}},{key:"showPie",value:function(P,U){if(P){var G=this._example._ops;if(this.containerSize=function($){var se=32;switch($){case 1:se=26;break;case 2:default:se=32;break;case 3:se=38}return se}(P.size)+8,Ir)(function($,se){un.apply(this,arguments)})(P,this._example);else if(xa(P,U.shiftKey,ur,this._example),this._toolbarData.length&&(kr(this._operationContainer),!U.shiftKey&&!ur.length))if(wt!=U.target.id){wt=U.target.id,this._operationContainer.attr("transform",function(){return"translate("+P.x+" "+P.y+")"}).attr("data-node",JSON.stringify(P)).style("display","block");var Y={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};ar=!0,At=P,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(G.containerName," .operation-item-root"),Y):this.createArc(Y)}else wt=null}else kr(this._operationContainer)}},{key:"createArc",value:function(P){var U=this._example._ops,G=this,Y=this._operationContainer.selectAll("".concat(U.containerName," .operation-item-").concat(P.code)).data(P.children).enter().append("a").style("color",U.arcColor).attr("class","operation-item-".concat(P.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(P.children).enter().append("symbol").attr("class",function($,se){return"icons-symbol-".concat($.code).concat(se)}).attr("id",function($,se){return"icons-symbol-".concat($.code).concat(se)}).append("path").attr("class","icon").attr("d",function($){return $.icon}),Y.append("path").attr("fill",U.pieFill).attr("class","pie-item").on("mouseover",function($){$.target.setAttribute("fill",U.activePieFill)}).on("mouseout",function($){$.target.setAttribute("fill",U.pieFill)}).on("click",function($,se){if(!se.click&&se.children&&se.code&&(G._operationContainer.selectAll("".concat(U.containerName," .operation-item-").concat(se.code))._groups[0].length?G.drawPie("".concat(U.containerName," .operation-item-").concat(se.code),se):G.createArc(se)),se.click){if(!(se.click({verify:!0})instanceof Promise))throw kr(G._operationContainer),new Error("the click function does not return a promise");dr=se,function(ae,me,ce){An.apply(this,arguments)}(se,At,G)}}).append("title").text(function($){return $.name}),Y.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($,se){return"#icons-symbol-".concat($.code).concat(se)}).style("pointer-events","none"),this.drawPie("".concat(U.containerName," .operation-item-").concat(P.code),P)}},{key:"drawPie",value:function(P,U){var G=this;if(!this._operationContainer.selectAll("".concat(P," .pie-item")).attr("d")){var Y=document.querySelectorAll("".concat(P," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",G._example._ops.arcColor),this._operationContainer.selectAll("".concat(P," .pie-item")).attr("fill",G._example._ops.pieFill).transition().duration(500).attrTween("d",function($,se){var ae=function(ce,pe,Ce){var be=[];if(pe._site=="order"){var Ge=ce._num||1,Ke=Ui()(new Array(ce.children.length*Ge).fill(1));return pe._num=Ke.length,be=zn(Ke,Ke.length/ce._num)[ce._value-1],ce._level==0&&(be=Ke),be}var Le,tt=0,dt=[];ce._level==0?(tt=ce.children.length,Le=Ui()(new Array(tt).fill(1)).map(function(Lt,jt){if(jt>=tt/2){var Rr=Lt.startAngle;Lt.startAngle=Lt.endAngle,Lt.endAngle=Rr}return Lt})):(tt=ce._level==1?ce.children.length*Ce._toolbarData.length:ce.children.length*ce._num,Le=Ui()(new Array(tt).fill(1)).map(function(Lt){if(ce._site=="left"){var jt=Lt.startAngle;Lt.startAngle=Lt.endAngle,Lt.endAngle=jt}return Lt})),pe._num=Le.length;var lt=ce._value;return pe._site=="left"?(dt=Le.slice(Le.length/2,Le.length),lt=ce._value-ce._num/2):dt=Le.slice(0,Le.length/2),be=zn(dt,dt.length/(ce._num/2))[lt-1],ce._level==0&&(be=Le),be}(U,$,G),me=ra(ae[se].startAngle,ae[se].endAngle);return function(ce){return ar?function(pe,Ce,be,Ge,Ke,Le,tt,dt){var lt=xn(be[tt].startAngle,Ce(pe),Ke._level+1,Ke._level+2,dt),Lt=lt.centroid(be[tt]);return Ge[tt].setAttribute("x",Lt[0]-6),Ge[tt].setAttribute("y",Lt[1]-6),dt._operationContainer.selectAll("".concat(Le," .pie-icon")).transition().delay(150).styleTween("display",function(){return gn("none",ar?"block":"none")}),lt()}(ce,me,ae,Y,U,P,se,G):""}})}}}]),b}();function kr(b){b.selectAll(".arc-item .pie-item").interrupt().attr("d",null),b.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),b.style("display","none"),b.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),ar=!1}var xn=function(b,P){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,G=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Y=arguments.length>4?arguments[4]:void 0;return ji().innerRadius(U*Y.containerSize+2).outerRadius(G*Y.containerSize).padAngle(.02).startAngle(b).endAngle(P)};function An(){return An=mi(Ei().mark(function b(P,U,G){var Y,$,se;return Ei().wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:ae.t0=P.type,ae.next=ae.t0==="connect"?3:ae.t0==="unlocked"?8:33;break;case 3:return Cr.length=0,Ir=!0,Cr.push(U),Ue(U,G._example),ae.abrupt("break",36);case 8:$=fo(G._example._ops.nodes),ae.prev=9,$.s();case 11:if((se=$.n()).done){ae.next=19;break}if((Y=se.value).id!=U.id){ae.next=17;break}return Y.fx=null,Y.fy=null,ae.abrupt("break",19);case 17:ae.next=11;break;case 19:ae.next=24;break;case 21:ae.prev=21,ae.t1=ae.catch(9),$.e(ae.t1);case 24:return ae.prev=24,$.f(),ae.finish(24);case 27:return G._example._simulation._simulation.nodes(G._example._ops.nodes),G._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){G._example._simulation._simulation.alphaTarget(0)},300),ae.next=32,P.click(U);case 32:return ae.abrupt("break",36);case 33:return ae.next=35,P.click({node:U});case 35:$a(P.type,[U.id],G._example);case 36:wt=null,kr(G._operationContainer);case 38:case"end":return ae.stop()}},b,null,[[9,21,24,27]])})),An.apply(this,arguments)}function un(){return(un=mi(Ei().mark(function b(P,U){var G,Y,$;return Ei().wrap(function(se){for(;;)switch(se.prev=se.next){case 0:return Wt(".graph-container").on("mousemove",null),Ir=!1,Cr.push(P),Y={node:P,connects:(G=[]).concat.apply(G,Cr)},se.next=6,dr.click(Y);case 6:$=se.sent,ze($||[Cr.splice(0)]).done(U),xa(Y.connects[0],!1,[],U),Cr.length=0;case 11:case"end":return se.stop()}},b)}))).apply(this,arguments)}function zn(b,P){for(var U=[],G=0;G<b.length;)U.push(b.slice(G,G+=P));return U}function Qn(b,P,U,G){var Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,$=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,se=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=G;var ae=function(er){return er*er},me=this.deflection*Math.PI/180,ce={x:Math.cos(me)*b,y:Math.sin(me)*b},pe=b/(P+se),Ce=-U*pe/(1-pe),be=function(er,wr,hn,jn){var en=er.y/(er.x-Ce),Ca=er.y-en*er.x,Oa=1+ae(en),Fa=2*(en*Ca-hn),La=ae(Ca)+ae(hn)-ae(wr),Ka={x:(-Fa+jn*Math.sqrt(ae(Fa)-4*Oa*La))/(2*Oa)};return Ka.y=(Ka.x-Ce)*en,Ka},Ge=be(ce,P+se,U,-1),Ke=-ce.x/ce.y,Le=ce.y+ae(ce.x)/ce.y,tt=-(Ge.x-U)/Ge.y,dt=Ge.y+(Ge.x-U)*Ge.x/Ge.y,lt=(Le-dt)/(tt-Ke),Lt=Ke*lt+Le,jt=Math.sqrt(ae(lt-ce.x)+ae(Lt-ce.y)),Rr=Math.atan2(ce.x-lt,Lt-ce.y),Zt=Math.atan2(Ge.x-lt,Lt-Ge.y),Wr=(Rr+Zt)/2;this.deflection>0&&(Wr+=Math.PI);var Xr=Zt-Rr;this.deflection>0&&(Xr=2*Math.PI-Xr),this.shaftLength=Xr*jt,Rr>Zt&&(this.shaftLength=0),this.midShaftPoint={x:lt+jt*Math.sin(Wr),y:Lt-jt*Math.cos(Wr)};var cn=function(er){var wr=(er<0?1:-1)*Math.sqrt(ae(er)/(1+ae(Ke))),hn=Ke*wr;return{x:ce.x+wr,y:ce.y+hn}},Xt=function(er){var wr=(er<0?-1:1)*Math.sqrt(ae(er)/(1+ae(tt))),hn=tt*wr;return{x:Ge.x+wr,y:Ge.y+hn}},qt=function(er,wr){return{x:lt+(jt+wr)*Math.sin(er),y:Lt-(jt+wr)*Math.cos(er)}},ln=function(er){var wr=(er<0?-1:1)*Math.sqrt(ae(er)/(1+ae(1/tt))),hn=wr/tt;return{x:Ge.x+wr,y:Ge.y-hn}},qe=function(er){return er.x+","+er.y},Pt=Y/2,$t=$/2,ir=ce.y>0?0:1,Mr=ce.y<0?0:1;this.outline=function(){if(Rr>Zt)return["M",qe(Xt(-$t)),"L",qe(ln(se)),"L",qe(Xt($t)),"Z"].join(" ");var er=Wr-0,wr=Wr+0;return["M",qe(cn(Pt)),"L",qe(cn(-Pt)),"A",jt-Pt,jt-Pt,0,0,ir,qe(qt(er,-Pt)),"L",qe(qt(er,Pt)),"A",jt+Pt,jt+Pt,0,0,Mr,qe(cn(Pt)),"Z","M",qe(qt(wr,Pt)),"L",qe(qt(wr,-Pt)),"A",jt-Pt,jt-Pt,0,0,ir,qe(Xt(-Pt)),"L",qe(Xt(-$t)),"L",qe(ln(se)),"L",qe(Xt($t)),"L",qe(Xt(Pt)),"A",jt+Pt,jt+Pt,0,0,Mr,qe(qt(wr,Pt))].join(" ")}}function tn(b,P,U){var G=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,$=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,se=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,ae=U*Math.PI/180,me=b,ce=b+se,pe=b+P,Ce=pe*Math.tan(ae/2),be=Y/2;function Ge(lt,Lt){return lt+","+Lt}this.shaftLength=3*Ce+Y;var Ke=function(lt,Lt,jt){var Rr=Lt*Math.tan(ae/2),Zt=Lt/Math.cos(ae/2);return Ge((Rr+jt)*Math.sin(lt),Zt+(Rr+jt)*Math.cos(lt))},Le=function(){var lt=Ke(0,pe,be+G/2+2).split(",");return{x:lt[0],y:lt[1]}};this.midShaftPoint=Le();var tt=function(lt,Lt){return Ke((Math.PI+ae)/2,lt,Lt)},dt=function(lt,Lt){return Ke(-(Math.PI+ae)/2,lt,Lt)};this.outline=function(){var lt=Ce-be,Lt=Ce+be;return["M",tt(me,be),"L",tt(pe,be),"A",Lt,Lt,0,1,1,dt(pe,be),"L",dt(ce,be),"L",dt(ce,-$/2),"L",dt(me,0),"L",dt(ce,$/2),"L",dt(ce,-be),"L",dt(pe,-be),"A",lt,lt,0,1,0,tt(pe,-be),"L",tt(me,-be),"Z"].join(" ")}}function fn(b,P,U){var G=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,$=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=U-(b+P),this.shaftLength=this.length-$;var se=b,ae=se+this.shaftLength,me=se+this.length,ce=G/2,pe=Y/2;this.midShaftPoint={x:se+this.shaftLength/2,y:0},this.outline=function(){var Ce=0,be=0;return["M",se,ce,"L",Ce,ce,"L",Ce,-ce,"L",se,-ce,"Z","M",be,ce,"L",ae,ce,"L",ae,pe,"L",me,0,"L",ae,-pe,"L",ae,-ce,"L",be,-ce,"Z"].join(" ")}}function Jr(){}var Vr=new Jr;function nn(b,P){this.relationships=[],b.id<P.id?(this.nodeA=b,this.nodeB=P):(this.nodeA=P,this.nodeB=b)}Jr.prototype.computeGeometryForNonLoopArrows=function(b){for(var P,U=function(be){return be*be},G=0,Y=Array.from(b);G<Y.length;G++)for(var $=(P=Y[G]).nodeA.x-P.nodeB.x,se=P.nodeA.y-P.nodeB.y,ae=(Math.atan2(se,$)/Math.PI*180+360)%360,me=Math.sqrt(U($)+U(se)),ce=void 0,pe=0,Ce=Array.from(P.relationships);pe<Ce.length;pe++)(ce=Ce[pe]).naturalAngle=ce.target.id===P.nodeA.id?(ae+180)%360:ae,ce.centreDistance=me},Jr.prototype.shortenCaption=function(b,P){for(var U=b,G=12*U.length;;){if(P>G)return U;var Y=Math.ceil((G-P)/12);return U.length-Y<=0?"":U.substr(0,U.length-Y)+"\u2026"}},Jr.prototype.distributeAnglesForLoopArrows=function(b,P){for(var U,G=0,Y=Array.from(b);G<Y.length;G++)if((U=Y[G]).isLoop()){for(var $=void 0,se=void 0,ae=[],me=U.nodeA,ce=void 0,pe=0,Ce=Array.from(P);pe<Ce.length;pe++)(ce=Ce[pe]).isLoop||(ce.source.id===me.id&&ae.push(ce.naturalAngle),ce.target.id===me.id&&ae.push(ce.naturalAngle+180));if(ae=ae.map(function(Le){return(Le+360)%360}).sort(function(Le,tt){return Le-tt}),ae.length>0){var be=void 0,Ge=void 0,Ke={start:0,end:0};for($=0;$<ae.length;$++)Ge=ae[$],(be=$===ae.length-1?ae[0]+360:ae[$+1])-Ge>Ke.end-Ke.start&&(Ke.start=Ge,Ke.end=be);for(se=(Ke.end-Ke.start)/(U.relationships.length+1),$=0;$<U.relationships.length;$++)(ce=U.relationships[$]).naturalAngle=(Ke.start+($+1)*se-90)%360}else for(se=360/U.relationships.length,$=0;$<U.relationships.length;$++)(ce=U.relationships[$]).naturalAngle=$*se}},Jr.prototype.layoutRelationships=function(b){var P,U,G=function(Ge){for(var Ke,Le={},tt=0,dt=Array.from(Ge);tt<dt.length;tt++){var lt=new nn((Ke=dt[tt]).source,Ke.target);(lt=Le[lt]!=null?Le[lt]:lt).relationships.push(Ke),Le[lt]=lt}return function(){var Lt=[];for(var jt in Le){var Rr=Le[jt];Lt.push(Rr)}return Lt}()}(b);this.computeGeometryForNonLoopArrows(G),this.distributeAnglesForLoopArrows(G,b);for(var Y=0,$=Array.from(G);Y<$.length;Y++){U=$[Y];for(var se=0,ae=Array.from(U.relationships);se<ae.length;se++)delete(P=ae[se]).arrow;for(var me=(U.relationships.length-1)/2,ce=U.relationships.length-1,pe=30*ce>150?150/ce:30,Ce=0;Ce<U.relationships.length;Ce++){if(P=U.relationships[Ce],U.isLoop())P.arrow=new tn(P.sourceRadius,40,30);else if(Ce===me)P.arrow=new fn(P.sourceRadius,P.targetRadius,P.centreDistance);else{var be=pe*(Ce-me);U.nodeA.id!==P.source.id&&(be*=-1),P.arrow=new Qn(P.sourceRadius,P.targetRadius,P.centreDistance,be)}P.shortCaption=this.shortenCaption(P.label,P.arrow.shaftLength)}}},Jr.prototype.layoutNodes=function(b){var P=b.width,U=b.height,G=b.layout,Y=b.nodes;(function(){var $=99999999,se=-99999999,ae=99999999,me=-99999999,ce=-9999999;Y.forEach(function(be){$>be.x&&($=be.x),se<be.x&&(se=be.x),ae>be.y&&(ae=be.y),me<be.y&&(me=be.y),ce<be.size&&(ce=12)});var pe=(P-G.x-ce)/(se-$),Ce=(U-G.y-ce)/(me-ae);Y.forEach(function(be){be.x=(be.x-$)*pe+G.x/2,be.y=(be.y-ae)*Ce+G.y/2})})()},nn.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},nn.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Wn=function(){function b(P){eo(this,b);var U=P.operationContainer,G=P._ops,Y=G.width,$=G.height,se=G.layout;this._root=P._ops,this._rootComponent=U,this.init(Y,$,se)}return pi(b,[{key:"init",value:function(P,U,G){console.log(P,"width");var Y=G.simulation?G.simulation:.01;this._simulation=Ci([]).force("center",function($,se){var ae,me=1;function ce(){var pe,Ce,be=ae.length,Ge=0,Ke=0;for(pe=0;pe<be;++pe)Ge+=(Ce=ae[pe]).x,Ke+=Ce.y;for(Ge=(Ge/be-$)*me,Ke=(Ke/be-se)*me,pe=0;pe<be;++pe)(Ce=ae[pe]).x-=Ge,Ce.y-=Ke}return $==null&&($=0),se==null&&(se=0),ce.initialize=function(pe){ae=pe},ce.x=function(pe){return arguments.length?($=+pe,ce):$},ce.y=function(pe){return arguments.length?(se=+pe,ce):se},ce.strength=function(pe){return arguments.length?(me=+pe,ce):me},ce}(P/2,U/2).strength(.03)).force("charge",function(){var $,se,ae,me,ce,pe=Ea(-30),Ce=1,be=1/0,Ge=.81;function Ke(lt){var Lt,jt=$.length,Rr=Za($,Ga,ti).visitAfter(tt);for(me=lt,Lt=0;Lt<jt;++Lt)se=$[Lt],Rr.visit(dt)}function Le(){if($){var lt,Lt,jt=$.length;for(ce=new Array(jt),lt=0;lt<jt;++lt)Lt=$[lt],ce[Lt.index]=+pe(Lt,lt,$)}}function tt(lt){var Lt,jt,Rr,Zt,Wr,Xr=0,cn=0;if(lt.length){for(Rr=Zt=Wr=0;Wr<4;++Wr)(Lt=lt[Wr])&&(jt=Math.abs(Lt.value))&&(Xr+=Lt.value,cn+=jt,Rr+=jt*Lt.x,Zt+=jt*Lt.y);lt.x=Rr/cn,lt.y=Zt/cn}else{(Lt=lt).x=Lt.data.x,Lt.y=Lt.data.y;do Xr+=ce[Lt.data.index];while(Lt=Lt.next)}lt.value=Xr}function dt(lt,Lt,jt,Rr){if(!lt.value)return!0;var Zt=lt.x-se.x,Wr=lt.y-se.y,Xr=Rr-Lt,cn=Zt*Zt+Wr*Wr;if(Xr*Xr/Ge<cn)return cn<be&&(Zt===0&&(cn+=(Zt=ba(ae))*Zt),Wr===0&&(cn+=(Wr=ba(ae))*Wr),cn<Ce&&(cn=Math.sqrt(Ce*cn)),se.vx+=Zt*lt.value*me/cn,se.vy+=Wr*lt.value*me/cn),!0;if(!(lt.length||cn>=be)){(lt.data!==se||lt.next)&&(Zt===0&&(cn+=(Zt=ba(ae))*Zt),Wr===0&&(cn+=(Wr=ba(ae))*Wr),cn<Ce&&(cn=Math.sqrt(Ce*cn)));do lt.data!==se&&(Xr=ce[lt.data.index]*me/cn,se.vx+=Zt*Xr,se.vy+=Wr*Xr);while(lt=lt.next)}}return Ke.initialize=function(lt,Lt){$=lt,ae=Lt,Le()},Ke.strength=function(lt){return arguments.length?(pe=typeof lt=="function"?lt:Ea(+lt),Le(),Ke):pe},Ke.distanceMin=function(lt){return arguments.length?(Ce=lt*lt,Ke):Math.sqrt(Ce)},Ke.distanceMax=function(lt){return arguments.length?(be=lt*lt,Ke):Math.sqrt(be)},Ke.theta=function(lt){return arguments.length?(Ge=lt*lt,Ke):Math.sqrt(Ge)},Ke}().strength(-350)).force("collide",function($){var se,ae,me,ce=1,pe=1;function Ce(){for(var Ke,Le,tt,dt,lt,Lt,jt,Rr=se.length,Zt=0;Zt<pe;++Zt)for(Le=Za(se,Pa,Ut).visitAfter(be),Ke=0;Ke<Rr;++Ke)tt=se[Ke],Lt=ae[tt.index],jt=Lt*Lt,dt=tt.x+tt.vx,lt=tt.y+tt.vy,Le.visit(Wr);function Wr(Xr,cn,Xt,qt,ln){var qe=Xr.data,Pt=Xr.r,$t=Lt+Pt;if(!qe)return cn>dt+$t||qt<dt-$t||Xt>lt+$t||ln<lt-$t;if(qe.index>tt.index){var ir=dt-qe.x-qe.vx,Mr=lt-qe.y-qe.vy,er=ir*ir+Mr*Mr;er<$t*$t&&(ir===0&&(er+=(ir=ba(me))*ir),Mr===0&&(er+=(Mr=ba(me))*Mr),er=($t-(er=Math.sqrt(er)))/er*ce,tt.vx+=(ir*=er)*($t=(Pt*=Pt)/(jt+Pt)),tt.vy+=(Mr*=er)*$t,qe.vx-=ir*($t=1-$t),qe.vy-=Mr*$t)}}}function be(Ke){if(Ke.data)return Ke.r=ae[Ke.data.index];for(var Le=Ke.r=0;Le<4;++Le)Ke[Le]&&Ke[Le].r>Ke.r&&(Ke.r=Ke[Le].r)}function Ge(){if(se){var Ke,Le,tt=se.length;for(ae=new Array(tt),Ke=0;Ke<tt;++Ke)Le=se[Ke],ae[Le.index]=+$(Le,Ke,se)}}return typeof $!="function"&&($=Ea($==null?1:+$)),Ce.initialize=function(Ke,Le){se=Ke,me=Le,Ge()},Ce.iterations=function(Ke){return arguments.length?(pe=+Ke,Ce):pe},Ce.strength=function(Ke){return arguments.length?(ce=+Ke,Ce):ce},Ce.radius=function(Ke){return arguments.length?($=typeof Ke=="function"?Ke:Ea(+Ke),Ge(),Ce):$},Ce}(40)).force("x",function($){var se,ae,me,ce=Ea(.1);function pe(be){for(var Ge,Ke=0,Le=se.length;Ke<Le;++Ke)(Ge=se[Ke]).vx+=(me[Ke]-Ge.x)*ae[Ke]*be}function Ce(){if(se){var be,Ge=se.length;for(ae=new Array(Ge),me=new Array(Ge),be=0;be<Ge;++be)ae[be]=isNaN(me[be]=+$(se[be],be,se))?0:+ce(se[be],be,se)}}return typeof $!="function"&&($=Ea($==null?0:+$)),pe.initialize=function(be){se=be,Ce()},pe.strength=function(be){return arguments.length?(ce=typeof be=="function"?be:Ea(+be),Ce(),pe):ce},pe.x=function(be){return arguments.length?($=typeof be=="function"?be:Ea(+be),Ce(),pe):$},pe}(P/2).strength(.01)).force("y",function($){var se,ae,me,ce=Ea(.1);function pe(be){for(var Ge,Ke=0,Le=se.length;Ke<Le;++Ke)(Ge=se[Ke]).vy+=(me[Ke]-Ge.y)*ae[Ke]*be}function Ce(){if(se){var be,Ge=se.length;for(ae=new Array(Ge),me=new Array(Ge),be=0;be<Ge;++be)ae[be]=isNaN(me[be]=+$(se[be],be,se))?0:+ce(se[be],be,se)}}return typeof $!="function"&&($=Ea($==null?0:+$)),pe.initialize=function(be){se=be,Ce()},pe.strength=function(be){return arguments.length?(ce=typeof be=="function"?be:Ea(+be),Ce(),pe):ce},pe.y=function(be){return arguments.length?($=typeof be=="function"?be:Ea(+be),Ce(),pe):$},pe}(U/2).strength(Y))}},{key:"updateSimulation",value:function(P,U,G){var Y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,$=G.benchmark,se=G.height,ae=G.width,me=G.isResize,ce=G.layout,pe=ce.distance?ce.distance:Math.min(se,ae)/2-80,Ce=Kn(U).iterations(.05).id(function(be){return be[$]}).distance(function(){return U.length<=5&&me?100:U.length<=20&&me?pe:U.length<=60?180:230});this._simulation.nodes(P).force("link",Ce).velocityDecay(.2).alpha(Y).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(P,U,G,Y){var $=this,se=po(P,3),ae=se[0],me=se[1],ce=se[2];this._simulation.on("tick",function(){return Vr.layoutRelationships(Y),$._root.layout.force&&Vr.layoutNodes($._root),ae.attr("transform",function(pe){return"translate("+pe.source.x+" "+pe.source.y+") rotate("+(pe.naturalAngle-180)+")"}),me.attr("d",function(pe){return pe.arrow.outline(pe)}),ce.attr("x",function(pe){return pe.arrow.midShaftPoint.x}).attr("y",function(pe){return pe.arrow.midShaftPoint.y+13}).attr("transform",function(pe){return pe.naturalAngle<90||pe.naturalAngle>270?"rotate(180 "+pe.arrow.midShaftPoint.x+" "+pe.arrow.midShaftPoint.y+")":null}).text(function(pe){return pe.shortCaption}),U.attr("cx",function(pe){return pe.x}).attr("cy",function(pe){return pe.y}).attr("x",function(pe){return pe.shape=="rect"?pe.x-Oi(pe.size):pe.x-pe.size+6}).attr("y",function(pe){return pe.shape=="rect"?pe.y-Oi(pe.size)/1.5:pe.y-pe.size+6}),void G.attr("x",function(pe){return ho(pe.name,Oi(pe.size)).forEach(function(Ce,be){Wt(".node-circle--tspan-".concat(pe.id,"-").concat(be)).attr("x",pe.x).attr("y",Ce.y+pe.y)}),pe.x}).attr("y",function(pe){return pe.y})})}},{key:"drag",value:function(){var P=this;return function(){var U,G,Y,$,se=gt,ae=bt,me=cr,ce=Yt,pe={},Ce=B("start","drag","end"),be=0,Ge=0;function Ke(Zt){Zt.on("mousedown.drag",Le).filter(ce).on("touchstart.drag",lt).on("touchmove.drag",Lt,br).on("touchend.drag touchcancel.drag",jt).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Le(Zt,Wr){if(!$&&se.call(this,Zt,Wr)){var Xr=Rr(this,ae.call(this,Zt,Wr),Zt,Wr,"mouse");Xr&&(Wt(Zt.view).on("mousemove.drag",tt,Fr).on("mouseup.drag",dt,Fr),vn(Zt.view),Pr(Zt),Y=!1,U=Zt.clientX,G=Zt.clientY,Xr("start",Zt))}}function tt(Zt){if(gr(Zt),!Y){var Wr=Zt.clientX-U,Xr=Zt.clientY-G;Y=Wr*Wr+Xr*Xr>Ge}pe.mouse("drag",Zt)}function dt(Zt){Wt(Zt.view).on("mousemove.drag mouseup.drag",null),Sr(Zt.view,Y),gr(Zt),pe.mouse("end",Zt)}function lt(Zt,Wr){if(se.call(this,Zt,Wr)){var Xr,cn,Xt=Zt.changedTouches,qt=ae.call(this,Zt,Wr),ln=Xt.length;for(Xr=0;Xr<ln;++Xr)(cn=Rr(this,qt,Zt,Wr,Xt[Xr].identifier,Xt[Xr]))&&(Pr(Zt),cn("start",Zt,Xt[Xr]))}}function Lt(Zt){var Wr,Xr,cn=Zt.changedTouches,Xt=cn.length;for(Wr=0;Wr<Xt;++Wr)(Xr=pe[cn[Wr].identifier])&&(gr(Zt),Xr("drag",Zt,cn[Wr]))}function jt(Zt){var Wr,Xr,cn=Zt.changedTouches,Xt=cn.length;for($&&clearTimeout($),$=setTimeout(function(){$=null},500),Wr=0;Wr<Xt;++Wr)(Xr=pe[cn[Wr].identifier])&&(Pr(Zt),Xr("end",Zt,cn[Wr]))}function Rr(Zt,Wr,Xr,cn,Xt,qt){var ln,qe,Pt,$t=Ce.copy(),ir=Gt(qt||Xr,Wr);if((Pt=me.call(Zt,new Gr("beforestart",{sourceEvent:Xr,target:Ke,identifier:Xt,active:be,x:ir[0],y:ir[1],dx:0,dy:0,dispatch:$t}),cn))!=null)return ln=Pt.x-ir[0]||0,qe=Pt.y-ir[1]||0,function Mr(er,wr,hn){var jn,en=ir;switch(er){case"start":pe[Xt]=Mr,jn=be++;break;case"end":delete pe[Xt],--be;case"drag":ir=Gt(hn||wr,Wr),jn=be}$t.call(er,Zt,new Gr(er,{sourceEvent:wr,subject:Pt,target:Ke,identifier:Xt,active:jn,x:ir[0]+ln,y:ir[1]+qe,dx:ir[0]-en[0],dy:ir[1]-en[1],dispatch:$t}),cn)}}return Ke.filter=function(Zt){return arguments.length?(se=typeof Zt=="function"?Zt:Kt(!!Zt),Ke):se},Ke.container=function(Zt){return arguments.length?(ae=typeof Zt=="function"?Zt:Kt(Zt),Ke):ae},Ke.subject=function(Zt){return arguments.length?(me=typeof Zt=="function"?Zt:Kt(Zt),Ke):me},Ke.touchable=function(Zt){return arguments.length?(ce=typeof Zt=="function"?Zt:Kt(!!Zt),Ke):ce},Ke.on=function(){var Zt=Ce.on.apply(Ce,arguments);return Zt===Ce?Ke:Zt},Ke.clickDistance=function(Zt){return arguments.length?(Ge=(Zt=+Zt)*Zt,Ke):Math.sqrt(Ge)},Ke}().on("start",function(U){var G=U.subject;U.active||P._simulation.alphaTarget(.08).restart(),G.fx=G.x,G.fy=G.y}).on("drag",function(U){kr(P._rootComponent),U.subject.fx=U.x,U.subject.fy=U.y,U.subject.drag=!0,P._simulation.force("center",null),P._root.nodeMove(U)}).on("end",function(U){U.active||P._simulation.alphaTarget(0)})}}]),b}();function ia(b,P,U){var G=document.createElement("ul");G.className="graph-bath",P.forEach(function(Y){var $=document.createElement("li");if($.innerText=Y.name,$.className="graph-bath-item",Y.click){if(!(Y.click()instanceof Promise))throw new Error("the click function does not return a promise");$.onclick=function(){$a(Y.type,ur,U,Y.click)}}else $.onclick=function(){$a(Y.type,ur,U)};G.appendChild($)}),G.style.position="fixed",G.style.top="100px",G.style.right="0",G.style.display="none",document.querySelector(U._ops.containerName).append(G)}var Yn={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(b){b(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(b){b(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(b){b(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(b){b(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(b){b(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(b){b(!1)})}}]},In=`
|
|
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
|
|
<defs>
|
|
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
|
|
<stop offset="0%" stop-color="#ffcdca"/>
|
|
<stop offset="15%" stop-color="#f8a8af"/>
|
|
<stop offset="36%" stop-color="#f486bd"/>
|
|
<stop offset="64%" stop-color="#f15acb"/>
|
|
<stop offset="100%" stop-color="#dc48be"/>
|
|
</radialGradient>
|
|
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
|
|
<stop stop-color="#FF938E" offset="0%"></stop>
|
|
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
|
|
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
|
|
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
|
|
<stop stop-color="#FB94DC" offset="100%"></stop>
|
|
</radialGradient>
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
|
|
<stop stop-color="#9C4BFF" offset="0%"></stop>
|
|
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
|
|
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
|
|
<stop stop-color="#9635DB" offset="82.281989%"></stop>
|
|
<stop stop-color="#C47AF8" offset="100%"></stop>
|
|
</radialGradient>
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
|
|
<stop stop-color="#6F99FF" offset="0%"></stop>
|
|
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
|
|
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
|
|
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
|
|
<stop stop-color="#5D58F2" offset="100%"></stop>
|
|
</radialGradient>
|
|
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
|
|
<stop stop-color="#F763AF" offset="0%"></stop>
|
|
<stop stop-color="#7328E5" offset="100%"></stop>
|
|
</linearGradient>
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
</linearGradient>
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
</linearGradient>
|
|
</defs>
|
|
</svg>
|
|
`;T.createContainer=class{constructor(b){var P=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],U=function(ae,me){ae=ae-0;var ce=P[ae];return ce};if(!document.getElementById("defsvg")){var G=document[U("0x7")](U("0x6"));G.id=U("0x5"),G[U("0x1")]=In,G[U("0x0")].position=U("0x3"),G.style.top="-10000px",G[U("0x0")][U("0x8")]=-1,document[U("0x2")][U("0x4")](G)}Vt.prototype.addElement=function(ae){for(var me=arguments.length,ce=new Array(me>1?me-1:0),pe=1;pe<me;pe++)ce[pe-1]=arguments[pe];return ae.apply(void 0,[this].concat(ce))},Vt.prototype.attrs=function(ae){return function(me,ce){for(var pe in ce)me.attr(pe,ce[pe]);return me}(this,ae)},Vt.prototype.addElements=function(ae,me){return this.data(ae).exit().remove(),this.data(ae).enter().append(me)},this._ops=function(ae,me){var ce={};for(var pe in ae)ce[pe]=me[pe]!=null?me[pe]:ae[pe];return ce}(Yn,b);const Y=Wt(this._ops.containerName);var $,se=this;Y.node()||($="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+$)),function(ae,me){const{_ops:ce}=me,pe=ae.append("svg").attr("viewBox",[0,0,ce.width,ce.height]).attr("class",`${ce.containerName}-graph-container`),Ce=pe.append("g").attr("class","graph-box");ae.style("background",ce.background),me._linkContainer=Ce.append("g").attr("class",`${ce.containerName}-link-container`),me._nodeContainer=Ce.append("g").attr("class",`${ce.containerName}-node-container`),me._textContainer=Ce.append("g").attr("class",`${ce.containerName}-text-container`),ae.addElement(ia,ce.batchOperation,me),me.operationContainer=Ce.append("g").attr("class",`${ce.containerName}-operation-container`),me._linkContainer.attrs(ce.link_ops),me.operationContainer.style("display","none"),function(be,Ge){var Ke=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,Le=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,tt=mo().scaleExtent([Ke,Le]).on("zoom",function(dt){Ge.attr("transform",dt.transform)});se.zoom=tt,be.call(tt),Ge.on("dblclick.zoom",null),be.on("dblclick.zoom",null)}(pe,Ce,ce.zoomOptions.minScale,ce.zoomOptions.maxScale)}(Y,this),this._simulation=new Wn(this),this._pie=new Or(this),this.update()}addNode(b){(function(P,U){U._ops.nodes.push(P),U.update()})(b,this)}zoomIn(){Wt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Wt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(b){if(!this._ops.clickToggle)return;var P=this._ops.nodes,U=this._ops.links;b.isExtendedState=!b.isExtendedState;var G=!b.isExtendedState,Y=[b.id];function $(se,ae,me){me.forEach(ce=>{if(ce.source.id===se){ce.hide=G;const pe=ae.find(Ce=>Ce.id===ce.target.id);pe&&(pe.hide=G,Y.push(pe.id),$(pe.id,ae,me))}})}setTimeout(()=>{Y.forEach(se=>{U.forEach(ae=>{(ae.source.id===se||ae.target.id===se)&&ae.target.id!==b.id&&(ae.hide=G)})}),this.update()},100),$(b.id,P,U)}showAllNodes(){this._ops.nodes.forEach(b=>{b.hide=!1}),this._ops.links.forEach(b=>{b.hide=!1}),this.update()}deleteNode(b){(function(P,U){U._ops.nodes=U._ops.nodes.filter(function(G){return G.id!==P.id}),U._ops.links=U._ops.links.filter(function(G){return G.source.id!==P.id&&G.target.id!==P.id}),U.update(),kr(U.operationContainer)})(b,this)}scrollToNode(b){const U=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),G=this._ops.nodes.find(pe=>pe.id===b);if(!G)return;const Y=G.x,$=G.y,se=1287,ae=596,me=se/2-Y,ce=ae/2-$;U.setAttribute("transform",`translate(${me}, ${ce})`)}selectToNode(b){const P=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(U=>{U.classList.remove("highlightNode")}),b&&P.querySelector(".node-circle-"+b).classList.add("highlightNode")}update(b=!0,P={}){var U,G;this._pie.showPie("");const Y=this._ops.nodes,$=this._ops.links,se=this._nodeContainer.addElement(Xn,Y,this),ae=this._linkContainer.addElement(Te,$,this),me=this._textContainer.addElement(Qa,Y);se.on("click",(be,Ge)=>R(this,null,function*(){this.toggleNode(Ge);const Ke=yield this._ops.nodeClick(Ge);if(Ke){const{type:Le,id:tt}=Ke;$a(Le,tt,this)}})),this._ops.isCustomMouse&&(se.on("mouseover",(be,Ge)=>R(this,null,function*(){yield this._ops.nodeMouseover(Ge)})),se.on("mouseout",()=>R(this,null,function*(){yield this._ops.nodeMouseout()}))),se.on("contextmenu",(be,Ge)=>{be.preventDefault(),this._pie.showPie(Ge,be)}),se.call(this._simulation.drag());const ce=(U=document.querySelector(this._ops.containerName))===null||U===void 0?void 0:U.clientWidth,pe=(G=document.querySelector(this._ops.containerName))===null||G===void 0?void 0:G.clientHeight,Ce=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Ce&&ce&&pe&&(this._ops.width=ce,this._ops.height=pe,Ce.setAttribute("viewBox",`0 0 ${ce} ${pe}`)),b?this._simulation.updateSimulation(Y,$,this._ops):this._simulation.updateSimulation(Y,$,this._ops,.1),this._simulation.addSimulationEvent(ae,se,me,$),function(be,Ge){var Ke=["object","function","undefined"];if(Zi(Ge)!=="object")return be;for(var Le in Ge)Ke.indexOf(Zi(Ge[Le]))===-1&&(be[Le]=Ge[Le])}(this._ops,P),Object.getOwnPropertyNames(P).length&&this._updateBaseTheme()}_updateBaseTheme(){Wt(this._ops.containerName).style("background",this._ops.background)}},T.storage=za,Object.defineProperty(T,"__esModule",{value:!0})})},90463:function(kt,it,R){"use strict";R.d(it,{Z:function(){return E}});var T=R(60324),V={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},B=R(32637),g=R(59301),E=({type:i,style:m})=>{const x=g.createElement("div",{className:V.wrap,onClick:_=>{_.preventDefault(),_.stopPropagation()}},g.createElement("p",null,i==="shixun"||i==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",g.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",i==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),g.createElement("div",{className:V.contact},g.createElement("div",{className:V.img},g.createElement("img",{src:B,width:"124px",height:"124px"})),g.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return g.createElement(T.Z,{content:x},g.createElement("span",{className:V.text,style:m},"\u9AD8\u6D88\u8017"))}},97442:function(kt,it,R){"use strict";R.d(it,{Z:function(){return i}});var T=R(36237),V=R(92736),g={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},I=R(59301),i=({children:m,prefixCls:x="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?I.createElement(T.StyleProvider,{transformers:[(0,T.px2remTransformer)({rootValue:1})]},I.createElement(V.ZP,{prefixCls:x,theme:g},m)):I.createElement(I.Fragment,null,m)},46919:function(kt,it,R){"use strict";var T=R(59301),V=R(78241),B=R(95237),g=R(57809),I=R(92832),E=R(88522),i=R(3113),m=R(24905),x=R(6848),_=R(8591),u=R(1710),d=R(65582),v=R(56656),r=R.n(v),n=R(26724),a=R.n(n),c=R(58143),s=R(33270),l=R(3918),f=R(70031),e=R(59301),t=Object.defineProperty,o=Object.defineProperties,h=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,C=(z,k,j)=>k in z?t(z,k,{enumerable:!0,configurable:!0,writable:!0,value:j}):z[k]=j,D=(z,k)=>{for(var j in k||(k={}))A.call(k,j)&&C(z,j,k[j]);if(p)for(var j of p(k))y.call(k,j)&&C(z,j,k[j]);return z},O=(z,k)=>o(z,h(k)),S=(z,k,j)=>new Promise((J,te)=>{var le=xe=>{try{Oe(j.next(xe))}catch(Me){te(Me)}},he=xe=>{try{Oe(j.throw(xe))}catch(Me){te(Me)}},Oe=xe=>xe.done?J(xe.value):Promise.resolve(xe.value).then(le,he);Oe((j=j.apply(z,k)).next())});const F=[];function L({onSearch:z,schools:k}){return e.createElement(V.default,{colon:!1,layout:"horizontal",onFinish:z,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(B.Z,{style:{flexWrap:"nowrap"}},e.createElement(V.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(g.default,{popupClassName:f.Z.selectdown,style:{width:106}},e.createElement(g.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(g.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(g.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(V.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(I.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(V.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(E.Z,{options:k,style:{width:300},size:"middle",showSearch:!0,filterOption:(j,J)=>J.value.toUpperCase().indexOf(j.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(i.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var w=(z=>(z[z.INITDATA=0]="INITDATA",z[z.INITSCHOOLS=1]="INITSCHOOLS",z[z.SHOWLOADING=2]="SHOWLOADING",z[z.SELECTEDIDS=3]="SELECTEDIDS",z[z.SETQUERY=4]="SETQUERY",z[z.SETPAGE=5]="SETPAGE",z))(w||{});function W(z,k){switch(k.type){case 0:return D(D({},z),k.payload);case 4:return D(D({},z),k.payload);case 5:return O(D({},z),{page:k.payload,reload:!1});case 2:return O(D({},z),{loading:k.payload});case 1:return O(D({},z),{schools:k.payload});case 3:return O(D({},z),{selectedIds:k.payload});default:throw new Error}}const N={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};it.Z=({onSelect:z,onCancel:k,container_id:j,container_type:J})=>{const[te,le]=(0,T.useReducer)(W,N),{data:he,schools:Oe,loading:xe,selectedIds:Me,page:Ve,count:Ze,query:Se,reload:Ie}=te;(0,T.useEffect)(()=>{function Q(){return S(this,null,function*(){const{users:Ee,user_count:H}=yield(0,s.nQ)(O(D({},Se),{page:Ve,container_type:J,container_id:j,display_aliases:!0}));le({type:0,payload:{data:Ie?Ee:[...he,...Ee],count:H}})})}Se&&Q()},[Ve,Se,Ie,j,J]),(0,T.useEffect)(()=>{function Q(){return S(this,null,function*(){const{school_names:Ee}=yield(0,s.K$)({display_aliases:!0});le({type:1,payload:Ee.map(H=>({value:H}))})})}Q()},[]);const Re=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(Q,Ee)=>e.createElement(m.default,{value:Ee.numid,checked:Me.includes(Ee.numid),disabled:!!Q})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(Q,Ee)=>e.createElement("div",null,e.createElement(x.Z,{placement:"bottom",title:Q},e.createElement(d.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Ee.login}`,target:"_blank"},Q||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:Q=>e.createElement(x.Z,{placement:"bottom",title:Q},e.createElement("span",{style:{color:"#000000"}},Q||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:Q=>e.createElement(x.Z,{placement:"bottom",title:Q},e.createElement("span",{style:{color:"#000000"}},Q||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:Q=>e.createElement(x.Z,{placement:"bottom",title:Q},e.createElement("span",{style:{color:"#000000"}},Q||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:Q=>e.createElement(x.Z,{placement:"bottom",title:Q},e.createElement("span",{style:{color:"#000000"}},Q||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:Q=>e.createElement(x.Z,{placement:"bottom",title:Q},e.createElement("span",{style:{color:"#000000"}},Q||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:Q=>e.createElement("span",{style:{color:"#000000"}},Q?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:Q=>e.createElement(x.Z,{placement:"bottom",title:Q},e.createElement("span",{style:{color:"#000000"}},r()(Q).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:Q=>{if(Q===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function ut(Q){le({type:4,payload:{page:1,reload:!0,query:Q}})}function Ae(Q){le({type:5,payload:Q})}function ge(Q){let Ee=Me.indexOf(Q);Ee>=0?Me.splice(Ee,1):Me.push(Q),le({type:3,payload:[...Me]})}function ue(){Me.length===0?_.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(z(Me,j),le({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const q=Ze>Ve*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(L,{onSearch:ut,schools:Oe}),Se?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(l.Gi,null,e.createElement(u.default,{pagination:!1,dataSource:F,columns:Re}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(a(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Ae,hasMore:q,useWindow:!1},e.createElement(l.Gi,null,e.createElement(u.default,{loading:xe,showHeader:!1,pagination:!1,dataSource:he,columns:Re,onRow:Q=>({onClick:Ee=>{Q.added!==1&&ge(Q.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(i.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:k},"\u53D6\u6D88"),e.createElement(i.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:ue},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:c,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},44080:function(kt,it,R){"use strict";R.d(it,{Z:function(){return n}});var T=R(59301),V=R(8591),B=R(38854),g=R(73217),I=R(80360),E=R(41867),i=R(56102),m=R(84056),x={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"},_=(a,c,s)=>new Promise((l,f)=>{var e=h=>{try{o(s.next(h))}catch(p){f(p)}},t=h=>{try{o(s.throw(h))}catch(p){f(p)}},o=h=>h.done?l(h.value):Promise.resolve(h.value).then(e,t);o((s=s.apply(a,c)).next())});function u(a){if(isNaN(a))return{minutes:"00",seconds:"00"};const c=new Date(a*1e3).toISOString().substr(11,8);return{hour:c.substr(0,2),minutes:c.substr(3,2),seconds:c.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function d(a,c){return a-c}function v(a){a.sort(d);let c=0;for(let s=0;s<a.length-1;s++){let l=Math.abs(a[s+1]-a[s]);l<21&&(c+=l)}return c}const r=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var n=(0,T.forwardRef)(({allow_skip:a,src:c,toLog:s,videoId:l,logWatchHistory:f,courseId:e=null,startTime:t,handlePause:o=()=>{},handlePlay:h=()=>{},handlePlayEnded:p=()=>{},autoPlay:A=!1,onPlayEnded:y=()=>{},isShowWaterMark:C=!0},D)=>{var O;const F=((O=c==null?void 0:c.split("."))==null?void 0:O.pop())==="flv",L=(0,T.useRef)(),w=(0,T.useRef)(),W=(0,T.useRef)(),N=(0,T.useRef)(),z=(0,T.useRef)(),k=(0,T.useRef)(),j=(0,T.useRef)(),J=(0,T.useRef)(),te=(0,T.useRef)(),le=(0,T.useRef)(),he=(0,T.useRef)(),Oe=(0,T.useRef)(),xe=(0,T.useRef)(),Me=(0,T.useRef)(),Ve=navigator.userAgent.toLowerCase().match(r),Ze=Ve?Ve[0]:"pc",Se=(0,T.useRef)(!1),Ie=(0,E.eY)();let Re=0,ut=0,Ae=0,ge=null,ue=!1,q=20,Q=1,Ee=!1,H=!1,X=[];(0,T.useImperativeHandle)(D,()=>({getLastUpdatedTime:()=>L.current.currentTime,getDuration:()=>L.current.duration})),V.ZP.config({maxCount:1,getContainer:()=>W.current});const fe=(0,T.useCallback)((st,ct=!1)=>{let ve={point:L.current.currentTime};ge?(ve.log_id=ge,ve.watch_duration=v(X),ve.total_duration=ut):(e?(ve.video_id=parseInt(l,10),ve.course_id=e):ve.video_id=l,ve.duration=Re,ve.device=Ze),ct&&(ve.ed="1");function ke(){return _(this,null,function*(){Ee=!0,ge=yield f==null?void 0:f(ve),Ee=!1,st&&st()})}ke()},[l,e]);(0,T.useEffect)(()=>{L.current&&(N.current.style.display="none",z.current.style.display="block"),V.ZP.destroy();let st=null;return g.Z.isSupported&&F&&c&&(c==null?void 0:c.indexOf(".m3u8"))<0?(st=g.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:c,muted:!1}),L.current&&(st.attachMediaElement(L.current),st.load())):L.current.setAttribute("src",c),re(),()=>{st&&(st.unload(),st.pause(),st.destroy(),st=null)}},[L,F,c]);function ne(){L.current.paused?(N.current.style.display="none",z.current.style.display="block"):(N.current.style.display="block",z.current.style.display="none")}function re(){he.current.style.display="none",xe.current.style.display="none",Oe.current.style.display="none",L.current.muted||L.current.volume===0?he.current.style.display="block":L.current.volume>0&&L.current.volume<=.5?xe.current.style.display="block":Oe.current.style.display="block"}(0,T.useEffect)(()=>{const st=document.getElementById("play"),ct=document.querySelectorAll(".playback-icons use");function ve(){h(),t&&!Se.current&&(L.current.currentTime=t),Se.current=!0,X.push(L.current.currentTime),ue||(ue=!0,s&&fe())}function ke(){return _(this,null,function*(){ne(),X.push(L.current.currentTime),s&&fe(()=>{ge=null,Ae=0,ue=!1,Ee=!1,H=!1,X=[],ut=0,Q=1},!0),y()})}function Xe(){k.current.value=Math.round(L.current.currentTime),j.current.value=Math.round(L.current.currentTime)}function Be(){const Kt=u(Math.round(L.current.currentTime));te.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,te.current.setAttribute("datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`)}function Ct(){var Kt,Gr,gt,bt,cr,Yt,we;const xt=Math.round((Kt=L.current)==null?void 0:Kt.duration);(gt=(Gr=k.current)==null?void 0:Gr.setAttribute)==null||gt.call(Gr,"max",xt),(cr=(bt=j.current)==null?void 0:bt.setAttribute)==null||cr.call(bt,"max",xt);const mt=u(xt);J.current&&(J.current.innerText=`${mt.hour>0?mt.hour+":":""}${mt.minutes}:${mt.seconds}`,(we=(Yt=J.current).setAttribute)==null||we.call(Yt,"datetime",`${mt.hour>0?" "+mt.hour+" ":""}${mt.minutes}m ${mt.seconds}s`))}function Vt(){try{const Kt=Math.round(L.current.duration);k.current.setAttribute("max",Kt),j.current.setAttribute("max",Kt);const Gr=u(Kt);J.current.innerText=`${Gr.hour>0?Gr.hour+":":""}${Gr.minutes}:${Gr.seconds}`,J.current.setAttribute("datetime",`${Gr.hour>0?" "+Gr.hour+" ":""}${Gr.minutes}m ${Gr.seconds}s`),Xe(),Be();const{width:gt,height:bt,x:cr,y:Yt}=w.current.getBoundingClientRect();if(cr<0||Yt<0||!gt)return;if(!H){let we=L.current.currentTime,xt=we-Ae;Math.abs(xt)<10?(ut+=Math.abs(xt),Ae=we,Ee||ut-Q*q>=0&&(Q++,X.push(Ae),s&&fe())):(Ae=we,s&&fe())}}catch(Kt){console.log(Kt)}}function Wt(){H=!0}function Gt(){L.current.playing&&X.push(L.current.currentTime,Ae),Ae=L.current.currentTime,H=!1}function br(){Re=L.current.duration,Re<=20&&(q=Re/3),L.current.addEventListener("play",ve)}function Fr(Kt){Kt.preventDefault(),(0,m.vp)()?(L.current.style.width="100%",L.current.style.height="100%"):L.current.style.cssText=""}function Pr(){o()}function gr(Kt){if(!a){V.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Gr=Kt.target.dataset.seek?Kt.target.dataset.seek:Kt.target.value;L.current.currentTime=Gr,j.current.value=Gr,k.current.value=Gr}function vn(Kt){const Gr=Math.round(Kt.offsetX/Kt.target.clientWidth*parseInt(Kt.target.getAttribute("max"),10));k.current.setAttribute("data-seek",Gr);const gt=u(Gr);le.current.textContent=`${gt.hour>0?gt.hour+":":""}${gt.minutes}:${gt.seconds}`;const bt=L.current.getBoundingClientRect();le.current.style.left=`${Kt.pageX-bt.left}px`}function Sr(Kt){switch(Kt.code){case"Space":Kt.preventDefault(),He();break;case"ArrowRight":if(Kt.preventDefault(),!a){V.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(L.current.currentTime>=L.current.duration)break;L.current.currentTime=parseInt(L.current.currentTime)+5,Xe();break;case"ArrowLeft":if(Kt.preventDefault(),!a){V.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(L.current.currentTime===0)break;L.current.currentTime=parseInt(L.current.currentTime)-5,Xe();break;case"ArrowUp":Kt.preventDefault(),L.current.volume<1&&(L.current.volume=(parseInt(L.current.volume*10)+1)/10);break;case"ArrowDown":Kt.preventDefault(),L.current.volume>0&&(L.current.volume=(parseInt(L.current.volume*10)-1)/10);break}}return W.current.addEventListener((0,m.gH)(),Fr),L.current.addEventListener("canplay",br),L.current.addEventListener("ended",ke),L.current.addEventListener("seeking",Wt),L.current.addEventListener("seeked",Gt),L.current.addEventListener("loadedmetadata",Ct),k.current.addEventListener("mousemove",vn),k.current.addEventListener("input",gr),L.current.addEventListener("timeupdate",Vt),L.current.addEventListener("pause",Pr),L.current.addEventListener("volumechange",re),document.addEventListener("keydown",Sr),()=>{var Kt,Gr,gt,bt,cr,Yt,we,xt,mt,Tt,Nt,$e;(Kt=L.current)==null||Kt.removeEventListener("canplay",br),(Gr=L.current)==null||Gr.removeEventListener("play",ve),(gt=L.current)==null||gt.removeEventListener("ended",ke),(bt=L.current)==null||bt.removeEventListener("seeking",Wt),(cr=L.current)==null||cr.removeEventListener("seeked",Gt),(Yt=k.current)==null||Yt.removeEventListener("mousemove",vn),(we=k.current)==null||we.removeEventListener("input",gr),(xt=L.current)==null||xt.removeEventListener("timeupdate",Vt),(mt=L.current)==null||mt.removeEventListener("pause",Pr),(Tt=L.current)==null||Tt.removeEventListener("loadedmetadata",Ct),(Nt=L.current)==null||Nt.removeEventListener("volumechange",re),document.removeEventListener("keydown",Sr),($e=L.current)!=null&&$e.playing&&(X.push(Ae,L.current.currentTime),s&&fe())}},[L,c]),(0,T.useEffect)(()=>{if(L.current.onended=()=>{p(L)},L.current.oncontextmenu=()=>!1,(c==null?void 0:c.indexOf(".m3u8"))>-1){if(L.current.canPlayType("application/vnd.apple.mpegurl"))L.current.src=c;else if(I.ZP.isSupported()){var st=new I.ZP;st.loadSource(c),st.attachMedia(L.current)}}},[c]);const[_e,We]=(0,T.useState)(1),He=()=>{L.current.paused||L.current.ended?L.current.play():L.current.pause(),ne()};function ot(){L.current.muted=!L.current.muted,L.current.muted?(Me.current.setAttribute("data-volume",volume.value),Me.current.value=0):Me.current.value=Me.current.dataset.volume}return T.createElement("div",{style:{position:"relative"},ref:W},T.createElement("div",{ref:w,className:`${x.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${x.animate__loop}`},C&&Ie?Ie.login:" "),T.createElement("div",{className:x.container},T.createElement("div",{className:x["video-container"],id:"video-container"},T.createElement("div",{className:x["playback-animation"],id:"playback-animation"},T.createElement("svg",{className:x["playback-icons"]},T.createElement("use",{className:"hidden",href:"#play-icon"}),T.createElement("use",{href:"#pause"}))),T.createElement("video",{className:x.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:L,autoPlay:A}),T.createElement("div",{className:`${x["video-controls"]} `,id:"video-controls"},T.createElement("div",{className:x["bottom-controls"]},T.createElement("div",{className:x["left-controls"]},T.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:He},T.createElement("svg",{className:x["playback-icons"]},T.createElement("use",{ref:z,href:"#play-icon"}),T.createElement("use",{ref:N,style:{display:"none"},href:"#pause"}))),T.createElement("div",{className:x.time},T.createElement("time",{id:"time-elapsed",ref:te},"00:00"),T.createElement("span",null," / "),T.createElement("time",{id:"duration",ref:J},"00:00"))),T.createElement("div",{className:x["right-controls"]},a&&T.createElement(B.Z,{placement:"top",overlayClassName:x.rateOverlay,getPopupContainer:st=>st.parentNode,menu:{items:[{key:"1",label:T.createElement("span",{onClick:()=>{We(1),L.current.playbackRate=1}},"1.0x")},{key:"2",label:T.createElement("span",{onClick:()=>{We(1.5),L.current.playbackRate=1.5}},"1.5x")},{key:"3",label:T.createElement("span",{onClick:()=>{We(2),L.current.playbackRate=2}},"2.0x")}]}},T.createElement("div",{className:`${x.controlText} mr5`},"\u500D\u901F")),T.createElement(i.CopyToClipboard,{text:c,onCopy:()=>V.ZP.success("\u590D\u5236\u6210\u529F")},T.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},T.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),T.createElement("div",{className:x["volume-controls"]},T.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:x["volume-button"],id:"volume-button",onClick:ot},T.createElement("i",{ref:he,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),T.createElement("i",{ref:xe,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),T.createElement("i",{ref:Oe,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),T.createElement("input",{className:x.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Me,style:{display:"none"},onClick:re})),T.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:x["fullscreen-button"],onClick:()=>{(0,m.vp)()?(0,m.BU)():(0,m.Dj)(W.current)}},T.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),T.createElement("div",{className:x["video-progress"]},T.createElement("progress",{ref:j,value:"0",min:"0"}),T.createElement("input",{className:x.seek,ref:k,value:"0",min:"0",type:"range",step:"1"}),T.createElement("div",{className:x["seek-tooltip"],ref:le,id:"seek-tooltip"},"00:00"))))),T.createElement("svg",{style:{display:"none"}},T.createElement("defs",null,T.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},T.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),T.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},T.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),T.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},T.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),T.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},T.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),T.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},T.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),T.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},T.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),T.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},T.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),T.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},T.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},61584:function(kt,it,R){"use strict";R.d(it,{i:function(){return o},Z:function(){return p}});var T={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},V=R(71418),B=R(6848),g=R(93948),I=R(92310),E=R.n(I),i=R(65862),m=R(2524),x=R(41867),_=R(79005),u=R(20345),d=R(77882),v=R(31081),r=R(75309),n=R(71979),a=R(47558),c=R(42922),s=R(66832),l=R(96593),f=R(19664),e=R(91833),t=R(59301);const o=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:_,swimg:u},{name:"101\u8BA1\u5212",ptimg:d,swimg:v},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:r,swimg:n},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:a,swimg:c},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:s,swimg:l},{name:"\u519B\u961F\u4E00\u6D41",ptimg:f,swimg:e}];var p=({className:A,dataSource:y=[],col:C=4,right:D,bottom:O=23,precision:S=0,wrapWidth:F=1200,trackEventItems:L,loading:w,onRemove:W=()=>{},isCurrent:N=!0,showAlias:z=!1,showProgress:k=!1})=>{const j=Math.floor((F-(C-1)*D)/C),J=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(te=>(window.ENV==="build"&&(te.ptimg=`/react/build${te.ptimg}`,te.swimg=`/react/build${te.swimg}`),te));return t.createElement(V.Z,{spinning:w},t.createElement("div",{className:E()(T.list,A)},!!(y!=null&&y.length)&&(y==null?void 0:y.map((te,le)=>{var he,Oe,xe,Me,Ve,Ze;const{name:Se,id:Ie,identifier:Re,featured:ut,school_name:Ae,image_url:ge,excellent:ue,is_plan:q}=te;return t.createElement("div",{key:Ie,className:N&&k?T.wrapisCurrent:T.wrap,style:{width:j,marginRight:(1+le)%C===0?0:D+S,marginBottom:O}},t.createElement("a",{className:T.li,onClick:Q=>{Q.preventDefault(),Q.stopPropagation(),L&&(0,i.L9)([L]),(0,i.xg)(`/paths/${Re}`)}},t.createElement("div",{className:T.img},t.createElement("img",{className:T.cover,src:`${ge}`}),N&&(0,x.bg)()&&(te==null?void 0:te.studying)&&t.createElement("div",{className:`${T.movebq} user-path-items`,onClick:Q=>{Q.stopPropagation(),W(te)}},t.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),t.createElement("span",{className:"c-red"},"\u79FB\u9664")),(he=te==null?void 0:te.subject_tags)==null?void 0:he.map((Q,Ee)=>{var H,X;if(Ee===0){const ne=(H=J.find(re=>re.name==Q))==null?void 0:H.swimg;return t.createElement("img",{className:T.sign,src:ne,style:{left:"-4px"}})}const fe=(X=J.find(ne=>ne.name==Q))==null?void 0:X.ptimg;return t.createElement("img",{className:T.sign,src:fe,style:{left:`${48+52*(Ee-1)+2*Ee}px`}})}),t.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(te==null?void 0:te.excellent)&&t.createElement("div",{className:T.bq},"\u5F00\u653E\u8BFE\u7A0B"))),t.createElement("div",{className:T.name},t.createElement(B.Z,{title:z&&(te!=null&&te.excellent_alias_name)?t.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Se}`,t.createElement("br",null),t.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${te==null?void 0:te.excellent_alias_name}`)):Se},t.createElement("span",{className:T.e},z&&(te==null?void 0:te.excellent_alias_name)||Se))),N&&k&&((Oe=te==null?void 0:te.progress)==null?void 0:Oe.all_score)!=0&&t.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},t.createElement(g.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((xe=te==null?void 0:te.progress)==null?void 0:xe.my_score)/((Me=te==null?void 0:te.progress)==null?void 0:Me.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(Ve=te==null?void 0:te.progress)==null?void 0:Ve.my_score,"/",(Ze=te==null?void 0:te.progress)==null?void 0:Ze.all_score),(!N||!k)&&t.createElement("div",{className:T.tags},t.createElement("div",null,t.createElement(B.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),t.createElement("span",null,te.stages_count))),t.createElement(B.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),t.createElement("span",null,te.members_count)))))))})),!y.length&&t.createElement(m.Z,null)))}},3918:function(kt,it,R){"use strict";R.d(it,{jL:function(){return I},w9:function(){return xt},vv:function(){return ie},dN:function(){return $e},QD:function(){return na},cQ:function(){return Ee.Z},vg:function(){return gt},Oz:function(){return Pr},op:function(){return Un},O5:function(){return hr},_b:function(){return Zn},t7:function(){return O},tT:function(){return L},Gi:function(){return Ht},YG:function(){return tr},Ed:function(){return jr},kT:function(){return mr},qp:function(){return c},Um:function(){return o},K3:function(){return f},vr:function(){return ma},qE:function(){return ra},Je:function(){return N},wb:function(){return Ze},rC:function(){return Q},lB:function(){return Re},cq:function(){return et},kO:function(){return yr},tp:function(){return A},Si:function(){return ha},k8:function(){return lr},Du:function(){return Rn}});var T=R(59301),V={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},B="data:image/png;base64,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",I=({dataSource:Qe=[],img:Je,imgWidth:ht=346,title:Ft,sunTitle:Jt,bannerExtraContent:Ar})=>T.createElement("div",{className:V.banner},T.createElement("div",{className:V.content},T.createElement("aside",null,T.createElement("p",null,T.createElement("b",null,Ft),T.createElement("span",null,Jt)),Qe.length>0&&T.createElement("div",{className:V.btns},Qe.map((Rt,Zr)=>T.createElement("div",{key:Zr,onClick:Rt.click},Rt.name,Rt.sign?T.createElement("img",{src:B,width:39}):null))),Ar),Je&&T.createElement("img",{style:{marginTop:33,marginRight:38},src:Je,width:ht}))),E={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},i=R(92310),m=R.n(i),x=R(89392),_=Object.defineProperty,u=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,r=(Qe,Je,ht)=>Je in Qe?_(Qe,Je,{enumerable:!0,configurable:!0,writable:!0,value:ht}):Qe[Je]=ht,n=(Qe,Je)=>{for(var ht in Je||(Je={}))d.call(Je,ht)&&r(Qe,ht,Je[ht]);if(u)for(var ht of u(Je))v.call(Je,ht)&&r(Qe,ht,Je[ht]);return Qe},c=({dataSource:Qe=[],value:Je,onChange:ht,onTitleChange:Ft,className:Jt,title:Ar,titleWidth:Rt=41,style:Zr={},fontColor:nr="#6A7283",showCount:mn,classNameActive:Lr,styleItem:pr={}})=>{const[vt,sn]=(0,T.useState)(0),[va,En]=(0,T.useState)(!1),rn=(0,T.useRef)(null),or=(0,T.useRef)(null);return(0,T.useEffect)(()=>{var Hr;Qe.length!==0&&(((Hr=rn==null?void 0:rn.current)==null?void 0:Hr.clientHeight)>97?sn(1):sn(0)),Qe.length===0&&sn(0),En(!1)},[Qe]),T.createElement("div",{className:m()(E.row,Jt),style:Zr},T.createElement("div",{onClick:(0,x.throttle)(()=>Ft==null?void 0:Ft(),2e3),style:{width:Rt,marginTop:va?12:4},className:`${E.title} ${Ft?"current":""}`},Ar),T.createElement("div",{className:va?`${E.tagsWrap} ${E.tagsBorderWrap}`:E.tagsWrap},T.createElement("div",{className:E.bar,ref:or,style:vt>0?{height:vt===1?97:"auto",overflow:vt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},T.createElement("div",{className:E.tag,ref:rn},Qe==null?void 0:Qe.map(Hr=>T.createElement("span",{onClick:()=>ht(Hr.id),key:Hr.id,style:n(n({color:nr},pr),(Hr==null?void 0:Hr.style)||{}),className:Je===Hr.id?m()(Lr||E.active,Hr.classNameActive):""},T.createElement("span",{title:Hr.name,className:E.name},Hr.name),!!mn&&T.createElement("span",{className:E.num},Hr.count))))),!!vt&&T.createElement(T.Fragment,null,vt===1?T.createElement("div",{onClick:()=>{var Hr;sn(2),((Hr=rn==null?void 0:rn.current)==null?void 0:Hr.clientHeight)>245?En(!0):En(!1)},className:E.action},"\u5C55\u5F00",T.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):T.createElement("div",{onClick:()=>{or.current.scrollTop=0,sn(1),En(!1)},className:E.action},"\u6536\u8D77",T.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},s={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},f=({dataSource:Qe=[],value:Je,onChange:ht,onTitleChange:Ft,className:Jt,title:Ar,titleWidth:Rt=41,style:Zr={},fontColor:nr="#6A7283",showCount:mn,expand:Lr=!0})=>{const[pr,vt]=(0,T.useState)(0),[sn,va]=(0,T.useState)(!1),En=(0,T.useRef)(null),rn=(0,T.useRef)(null),[or,Hr]=(0,T.useState)(Lr);return T.createElement("div",{className:m()(s.row,Jt),style:Zr},T.createElement("div",{className:"flex item-center justify-between"},T.createElement("div",{onClick:(0,x.throttle)(()=>Ft==null?void 0:Ft(),2e3),style:{width:Rt,marginTop:sn?12:4},className:`${s.title} ${Ft?"current":""}`},Ar),T.createElement("i",{className:`iconfont ${or?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:or?8:10},onClick:()=>Hr(!or)})),or&&T.createElement("div",{className:sn?`${s.tagsWrap} ${s.tagsBorderWrap}`:s.tagsWrap},T.createElement("div",{className:s.fenge}),T.createElement("div",{className:s.bar,ref:rn},T.createElement("div",{className:s.tag,ref:En},Qe==null?void 0:Qe.map(Ln=>T.createElement("span",{onClick:()=>ht(Ln.id),key:Ln.id,style:{color:nr},className:Je===Ln.id?s.active:""},T.createElement("span",{title:Ln.name,className:s.name},Ln.name),!!mn&&T.createElement("span",{className:s.num},Ln.count)))))))},e={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},o=({dataSource:Qe=[],value:Je,onChange:ht,onTitleChange:Ft,className:Jt,title:Ar,titleWidth:Rt=41,style:Zr={},fontColor:nr="#fff",showCount:mn,expand:Lr=!0})=>{const[pr,vt]=(0,T.useState)(0),[sn,va]=(0,T.useState)(!1),En=(0,T.useRef)(null),rn=(0,T.useRef)(null),[or,Hr]=(0,T.useState)(Lr);return T.createElement("div",{className:m()(e.row,Jt),style:Zr},T.createElement("div",{className:"flex item-center justify-between"},T.createElement("div",{onClick:(0,x.throttle)(()=>Ft==null?void 0:Ft(),2e3),style:{width:Rt},className:`${e.title} ${Ft?"current":""}`},Ar),T.createElement("i",{className:`iconfont ${or?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:or?"#00DDC7":"#037F74",fontSize:or?10:12},onClick:()=>Hr(!or)})),or&&T.createElement("div",{className:sn?`${e.tagsWrap} ${e.tagsBorderWrap}`:e.tagsWrap},T.createElement("div",{className:e.bar,ref:rn},T.createElement("div",{className:e.tag,ref:En},Qe==null?void 0:Qe.map(Ln=>T.createElement("span",{onClick:()=>ht(Ln.id),key:Ln.id,style:{color:nr},className:Je===Ln.id?e.active:""},T.createElement("span",{title:Ln.name,className:e.name},Ln.name),!!mn&&T.createElement("span",{className:e.num},Ln.count)))))))},h={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},A=({dataSource:Qe=[],value:Je,onChange:ht,className:Ft,style:Jt={}})=>T.createElement("div",{style:Jt,className:m()(h.tabs,Ft)},Qe.map(Ar=>T.createElement("span",{onClick:()=>ht(Ar.id),className:Je===Ar.id?h.active:"",key:Ar.id},Ar.name))),y={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},C=R(92832),O=({dataSource:Qe=[],value:Je="",onChange:ht,onInputChange:Ft=()=>{},className:Jt,style:Ar={},placeholder:Rt,allowClear:Zr=!1})=>{var nr;const[mn,Lr]=(0,T.useState)(""),[pr,vt]=(0,T.useState)("");(0,T.useEffect)(()=>{var En;let rn=Je;(En=JSON.stringify(Je))!=null&&En.includes("{")&&(Lr(Je.id),rn=Je.value||"");try{vt(decodeURIComponent(rn||""))}catch(or){vt(decodeURIComponent(rn||""))}},[Je]);const sn=()=>{ht(encodeURIComponent(pr),mn||null)},va=En=>{En!==mn&&(Lr(En),ht(encodeURIComponent(pr),En))};return T.createElement("div",{className:m()(y.input,Jt),style:Ar},!!Qe.length&&T.createElement("div",{className:y.dropdown},T.createElement("div",{className:y.text},(nr=Qe.find(En=>En.id===mn))==null?void 0:nr.name,T.createElement("i",{className:"iconfont icon-zhankai4"}),T.createElement("b",{className:y.b1}),T.createElement("b",{className:y.b2})),T.createElement("div",{className:y.menu},Qe.map((En,rn)=>T.createElement("div",{key:rn,onClick:()=>va(En.id)},En.name)))),T.createElement(C.default,{onPressEnter:sn,value:pr,onChange:En=>{vt(En.target.value),Ft(encodeURIComponent(En.target.value),mn||null)},bordered:!1,placeholder:Rt}),T.createElement("i",{onClick:sn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},S={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},L=({dataSource:Qe=[],value:Je="",onChange:ht,onInputChange:Ft=()=>{},className:Jt,style:Ar={},placeholder:Rt,allowClear:Zr=!1})=>{var nr;const[mn,Lr]=(0,T.useState)(""),[pr,vt]=(0,T.useState)("");(0,T.useEffect)(()=>{var En;let rn=Je;(En=JSON.stringify(Je))!=null&&En.includes("{")&&(Lr(Je.id),rn=Je.value||"");try{vt(decodeURIComponent(rn||""))}catch(or){vt(decodeURIComponent(rn||""))}},[Je]);const sn=()=>{ht(encodeURIComponent(pr),mn||null)},va=En=>{En!==mn&&(Lr(En),ht(encodeURIComponent(pr),En))};return T.createElement("div",{className:m()(S.input,Jt),style:Ar},!!Qe.length&&T.createElement("div",{className:S.dropdown},T.createElement("div",{className:S.text},(nr=Qe.find(En=>En.id===mn))==null?void 0:nr.name,T.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),T.createElement("div",{className:S.menu},Qe.map((En,rn)=>T.createElement("div",{key:rn,onClick:()=>va(En.id)},En.name)))),T.createElement(C.default,{onPressEnter:sn,value:pr,onChange:En=>{vt(En.target.value),Ft(encodeURIComponent(En.target.value),mn||null)},bordered:!1,placeholder:Rt}),T.createElement("i",{onClick:sn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},w={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},N=({value:Qe,onChange:Je,className:ht,total:Ft,pageSize:Jt,style:Ar={}})=>{const Rt=Qe<2,Zr=Qe>=Math.ceil(Ft/Jt);return Ft<=Jt?T.createElement(T.Fragment,null):T.createElement("div",{className:m()(w.quickPager,ht),style:Ar},T.createElement("div",{onClick:()=>{Rt||Je(Qe-1,"prev")},className:Rt?w.disabled:""},"\u4E0A\u4E00\u9875"),T.createElement("div",{onClick:()=>{Zr||Je(Qe+1,"next")},className:Zr?w.disabled:""},"\u4E0B\u4E00\u9875"))},z={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},k=R(71418),j=R(6848),J=R(13570),te=R(74128),le=R(65862),he=R(96908),Oe=R(57177),xe=R(81378),Me=R(2524),Ze=({className:Qe,dataSource:Je=[],col:ht=4,right:Ft,bottom:Jt=23,precision:Ar=0,wrapWidth:Rt=1200,trackEventItems:Zr,loading:nr})=>{const mn=Math.floor((Rt-(ht-1)*Ft)/ht);return T.createElement(k.Z,{spinning:nr},T.createElement("div",{className:m()(z.list,Qe)},!!Je.length&&Je.map((Lr,pr)=>{const{name:vt,id:sn,identifier:va,power:En,cover_image_id:rn,pic:or}=Lr;return T.createElement("div",{className:z.wrap,key:sn,style:{width:mn,marginRight:(1+pr)%ht===0?0:Ft+Ar,marginBottom:Jt}},T.createElement("a",{target:"_blank",href:`/shixuns/${va}/challenges`,className:z.li,onClick:Hr=>{Hr.preventDefault(),Zr&&(0,le.L9)([Zr]),En&&(0,le.xg)(`/shixuns/${va}/challenges`)}},T.createElement("div",{className:z.img},T.createElement("img",{className:z.cover,src:`${or}`}),Lr.is_jupyter&&T.createElement("img",{className:z.sign,src:he}),Lr.is_jupyter_lab&&T.createElement("img",{className:z.sign,src:Oe}),Lr.is_unity_3d&&T.createElement("img",{className:z.sign,src:xe})),T.createElement("div",{className:z.name},T.createElement(j.Z,{title:vt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},T.createElement("span",{className:z.e},vt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),T.createElement("div",{className:z.tags},T.createElement(j.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),T.createElement("span",null,Lr.challenges_count))),!!Lr.myshixuns_count&&T.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),T.createElement("span",null,Lr.myshixuns_count))),T.createElement(j.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},T.createElement("span",null,T.createElement("span",null,Lr.level))),T.createElement("div",{className:z.rate},T.createElement(J.Z,{allowHalf:!0,disabled:!0,defaultValue:Lr.score_info}),T.createElement("span",null,"\xA0",Lr.score_info?`${Lr.score_info}\u5206`:"5\u5206")))),!En&&T.createElement("div",{className:z.lockWrap},T.createElement("img",{src:`${te.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Je.length&&T.createElement(Me.Z,null)))},Se={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Re=({className:Qe,dataSource:Je=[],col:ht=4,right:Ft,bottom:Jt=23,precision:Ar=0,wrapWidth:Rt=1200,wrapClassName:Zr,trackEventItems:nr,loading:mn})=>{const Lr=Math.floor((Rt-(ht-1)*Ft)/ht);return T.createElement(k.Z,{spinning:mn},T.createElement("div",{className:m()(Se.list,Qe)},!!Je.length&&Je.map((pr,vt)=>{const{name:sn,id:va,identifier:En,power:rn,cover_image_id:or,pic:Hr}=pr;return T.createElement("div",{className:m()(Se.wrap,Zr),key:va,style:{width:Lr,marginRight:(1+vt)%ht===0?0:Ft+Ar,marginBottom:Jt}},T.createElement("a",{target:"_blank",href:`/shixuns/${En}/challenges`,className:Se.li,onClick:Ln=>{Ln.preventDefault(),nr&&(0,le.L9)([nr]),rn&&(0,le.xg)(`/shixuns/${En}/challenges`)}},T.createElement("img",{src:R(47621),className:Se.titleBg}),T.createElement("div",{className:Se.name},T.createElement(j.Z,{title:sn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},T.createElement("span",{className:Se.e},sn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),T.createElement("div",{style:{padding:"14px",paddingBottom:0}},T.createElement("div",{className:Se.img},T.createElement("img",{className:Se.cover,src:or?`${te.Z.API_SERVER}/api/attachments/${or}`:`${te.Z.IMG_SERVER+Hr}`}),pr.is_jupyter&&T.createElement("div",{className:Se.bq},"Jupyter"),pr.is_jupyter_lab&&T.createElement("div",{className:Se.bq},"JupyterLab"),pr.is_unity_3d&&T.createElement("div",{className:Se.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),T.createElement("div",{className:"mt20 flex item-center justify-between"},T.createElement("div",null,T.createElement("span",{className:Se.text},"\u5B66\u4E60\u4EBA\u6570"),T.createElement("span",{className:Se.value},pr.myshixuns_count)),T.createElement("div",null,T.createElement("span",{className:Se.text},"\u56F0\u96BE\u7B49\u7EA7"),T.createElement("span",{className:Se.value},pr.level))),T.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},T.createElement("div",null,T.createElement("span",{className:Se.text},"\u5173\u5361\u6570"),T.createElement("span",{className:Se.value},pr.challenges_count)),T.createElement("div",{className:Se.rate},T.createElement(J.Z,{allowHalf:!0,disabled:!0,defaultValue:pr.score_info}),T.createElement("span",{className:Se.value,style:{color:"#FF9C00"}},"\xA0",pr.score_info?`${pr.score_info}\u5206`:"5\u5206"))))),!rn&&T.createElement("div",{className:Se.lockWrap},T.createElement("img",{src:`${te.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Je.length&&T.createElement(Me.Z,null)))},ut={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},Ae="data:image/png;base64,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",ge="data:image/png;base64,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",ue="data:image/png;base64,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",Q=({className:Qe,dataSource:Je=[],col:ht=4,right:Ft,bottom:Jt=23,precision:Ar=0,wrapWidth:Rt=1200,trackEventItems:Zr,loading:nr,wrapClassName:mn,imgClassName:Lr})=>{const pr=Math.floor((Rt-(ht-1)*Ft)/ht);return T.createElement(k.Z,{spinning:nr},T.createElement("div",{className:m()(ut.list,Qe)},!!Je.length&&Je.map((vt,sn)=>{const{name:va,id:En,identifier:rn,power:or,cover_image_id:Hr,pic:Ln}=vt;return T.createElement("div",{className:m()(ut.wrap,mn),key:En,style:{width:pr,marginRight:(1+sn)%ht===0?0:Ft+Ar,marginBottom:Jt}},T.createElement("a",{target:"_blank",href:`/shixuns/${rn}/challenges`,className:ut.li,onClick:Nn=>{Nn.preventDefault(),Zr&&(0,le.L9)([Zr]),or&&(0,le.xg)(`/shixuns/${rn}/challenges`)}},T.createElement("div",{className:m()(ut.img,Lr)},T.createElement("img",{className:ut.cover,src:Hr?`${te.Z.API_SERVER}/api/attachments/${Hr}`:`${te.Z.IMG_SERVER+Ln}`}),vt.is_jupyter&&T.createElement("img",{className:ut.sign,src:Ae}),vt.is_jupyter_lab&&T.createElement("img",{className:ut.sign,src:ge}),vt.is_unity_3d&&T.createElement("img",{className:ut.sign,src:ue})),T.createElement("div",{className:ut.name},T.createElement(j.Z,{title:va||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},T.createElement("span",{className:ut.e},va||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),T.createElement("div",{className:ut.tags},T.createElement(j.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),T.createElement("span",null,vt.challenges_count))),!!vt.myshixuns_count&&T.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),T.createElement("span",null,vt.myshixuns_count))),T.createElement(j.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},T.createElement("span",null,T.createElement("span",null,vt.level))),T.createElement("div",{className:ut.rate},T.createElement(J.Z,{allowHalf:!0,disabled:!0,defaultValue:vt.score_info}),T.createElement("span",null,"\xA0",vt.score_info?`${vt.score_info}\u5206`:"5\u5206")))),!or&&T.createElement("div",{className:ut.lockWrap},T.createElement("img",{src:`${te.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Je.length&&T.createElement(Me.Z,null)))},Ee=R(61584),H={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},X=R(79005),fe=R(20345),ne=R(77882),re=R(31081),_e=R(75309),We=R(71979),He=R(47558),ot=R(42922),st=R(66832),ct=R(96593),ve=R(19664),ke=R(91833),Xe=Object.defineProperty,Be=Object.getOwnPropertySymbols,Ct=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable,Wt=(Qe,Je,ht)=>Je in Qe?Xe(Qe,Je,{enumerable:!0,configurable:!0,writable:!0,value:ht}):Qe[Je]=ht,Gt=(Qe,Je)=>{for(var ht in Je||(Je={}))Ct.call(Je,ht)&&Wt(Qe,ht,Je[ht]);if(Be)for(var ht of Be(Je))Vt.call(Je,ht)&&Wt(Qe,ht,Je[ht]);return Qe};const br=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:X,swimg:fe},{name:"101\u8BA1\u5212",ptimg:ne,swimg:re},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:_e,swimg:We},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:He,swimg:ot},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:st,swimg:ct},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ve,swimg:ke}];var Pr=({className:Qe,dataSource:Je=[],col:ht=4,right:Ft,bottom:Jt=23,precision:Ar=0,wrapWidth:Rt=1200,trackEventItems:Zr,loading:nr,wrapClassName:mn,imgClassName:Lr,isArrow:pr=!1,imgStyle:vt={}})=>{const sn=Math.floor((Rt-(ht-1)*Ft)/ht),[va,En]=(0,T.useState)(),[rn,or]=(0,T.useState)(),Hr=Nn=>En(Nn),Ln=()=>En(-1);return T.createElement(k.Z,{spinning:nr},T.createElement("div",{className:m()(H.list,Qe)},!!(Je!=null&&Je.length)&&(Je==null?void 0:Je.map((Nn,Ma)=>{var Ra;const{name:ka,id:ai,identifier:Va,featured:ii,school_name:Da,image_url:$r,excellent:Ya,is_plan:oi}=Nn;return T.createElement("div",{key:ai,className:m()(H.wrap,mn),style:{width:sn,marginRight:(1+Ma)%ht===0?0:Ft+Ar,marginBottom:Jt}},T.createElement("a",{target:"_blank",href:`/paths/${Va}`,className:H.li,onClick:Za=>{Za.preventDefault(),Zr&&(0,le.L9)([Zr]),(0,le.xg)(`/paths/${Va}`)}},T.createElement("img",{src:R(39057),className:H.titleBg}),T.createElement("div",{className:H.name},T.createElement(j.Z,{title:ka},T.createElement("span",{className:H.e,style:{color:pr&&va===Ma?"#145DFF":"#000000"},onMouseEnter:()=>{Hr(Ma)},onMouseLeave:Ln},ka))),T.createElement("div",{style:{padding:"14px",paddingBottom:0}},T.createElement("div",{className:m()(H.img,Lr)},T.createElement("img",{className:H.cover,style:Gt({},vt),src:`${te.Z.IMG_SERVER+$r}`}),(Ra=Nn==null?void 0:Nn.subject_tags)==null?void 0:Ra.map((Za,qn)=>{var an,dn;if(qn===0){const ba=(an=br.find(Pa=>Pa.name==Za))==null?void 0:an.swimg;return T.createElement("img",{className:H.sign,src:ba,style:{left:"-4px"}})}const Ea=(dn=br.find(ba=>ba.name==Za))==null?void 0:dn.ptimg;return T.createElement("img",{className:H.sign,src:Ea,style:{left:`${48+52*(qn-1)+2*qn}px`}})}),T.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Nn==null?void 0:Nn.excellent)&&T.createElement("div",{className:H.bq},"\u5F00\u653E\u8BFE\u7A0B"))),T.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},T.createElement("div",null,T.createElement("span",{className:H.text},"\u7AE0\u8282\u6570"),T.createElement("span",{className:H.value},Nn.stages_count)),T.createElement("div",null,T.createElement("span",{className:H.text},"\u5B66\u4E60\u4EBA\u6570"),T.createElement("span",{className:H.value},Nn.members_count))))))})),!Je.length&&T.createElement(Me.Z,null)))},gr={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},vn=R(41867),Sr=R(59301);const Kt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:X,swimg:fe},{name:"101\u8BA1\u5212",ptimg:ne,swimg:re},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:_e,swimg:We},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:He,swimg:ot},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:st,swimg:ct},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ve,swimg:ke}];var gt=({className:Qe,dataSource:Je=[],col:ht=4,right:Ft,bottom:Jt=23,precision:Ar=0,wrapWidth:Rt=1200,trackEventItems:Zr,loading:nr,onRemove:mn=()=>{},isCurrent:Lr=!0,showAlias:pr=!1,wrapClassName:vt,imgClassName:sn})=>{const va=Math.floor((Rt-(ht-1)*Ft)/ht),En=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(rn=>(window.ENV==="build"&&(rn.ptimg=`/react/build${rn.ptimg}`,rn.swimg=`/react/build${rn.swimg}`),rn));return Sr.createElement(k.Z,{spinning:nr},Sr.createElement("div",{className:m()(gr.list,Qe)},!!(Je!=null&&Je.length)&&(Je==null?void 0:Je.map((rn,or)=>{var Hr;const{name:Ln,id:Nn,identifier:Ma,featured:Ra,school_name:ka,image_url:ai,excellent:Va,is_plan:ii}=rn;return Sr.createElement("div",{key:Nn,className:m()(gr.wrap,vt),style:{width:va,marginRight:(1+or)%ht===0?0:Ft+Ar,marginBottom:Jt}},Sr.createElement("a",{className:gr.li,onClick:Da=>{Da.preventDefault(),Da.stopPropagation(),Zr&&(0,le.L9)([Zr]),(0,le.xg)(`/paths/${Ma}`)}},Sr.createElement("div",{className:m()(gr.img,sn)},Sr.createElement("img",{className:gr.cover,src:`${te.Z.IMG_SERVER+ai}`}),Lr&&(0,vn.bg)()&&(rn==null?void 0:rn.studying)&&Sr.createElement("div",{className:`${gr.movebq} user-path-items`,onClick:Da=>{Da.stopPropagation(),mn(rn)}},Sr.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),Sr.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Hr=rn==null?void 0:rn.subject_tags)==null?void 0:Hr.map((Da,$r)=>{var Ya,oi;if($r===0){const qn=(Ya=En.find(an=>an.name==Da))==null?void 0:Ya.swimg;return Sr.createElement("img",{className:gr.sign,src:qn,style:{left:"-4px"}})}const Za=(oi=En.find(qn=>qn.name==Da))==null?void 0:oi.ptimg;return Sr.createElement("img",{className:gr.sign,src:Za,style:{left:`${48+52*($r-1)+2*$r}px`}})}),Sr.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(rn==null?void 0:rn.excellent)&&Sr.createElement("div",{className:gr.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Sr.createElement("div",{className:gr.name},Sr.createElement(j.Z,{title:pr&&(rn!=null&&rn.excellent_alias_name)?Sr.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Ln}`,Sr.createElement("br",null),Sr.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${rn==null?void 0:rn.excellent_alias_name}`)):Ln},Sr.createElement("span",{className:gr.e},pr&&(rn==null?void 0:rn.excellent_alias_name)||Ln))),Sr.createElement("div",{className:gr.tags},Sr.createElement("div",null,Sr.createElement(j.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Sr.createElement("span",null,Sr.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Sr.createElement("span",null,rn.stages_count))),Sr.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Sr.createElement("span",null,Sr.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Sr.createElement("span",null,rn.members_count)))))))})),!Je.length&&Sr.createElement(Me.Z,null)))},bt={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"},cr="data:image/png;base64,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",Yt=R(59301),xt=({className:Qe,dataSource:Je=[],col:ht=4,right:Ft,bottom:Jt=23,precision:Ar=0,wrapWidth:Rt=1200,trackEventItems:Zr,loading:nr})=>{const mn=Math.floor((Rt-(ht-1)*Ft)/ht);return Yt.createElement(k.Z,{spinning:nr},Yt.createElement("div",{className:m()(bt.list,Qe)},!!Je.length&&Je.map((Lr,pr)=>{const{subject_identifier:vt,id:sn,identifier:va,power:En}=Lr,rn=Lr.is_public!=0&&Lr.is_public;return Yt.createElement("div",{className:bt.wrap,key:sn,style:{width:mn,marginRight:(1+pr)%ht===0?0:Ft+Ar,marginBottom:Jt}},Yt.createElement("a",{className:bt.li,onClick:or=>{or.preventDefault(),Zr&&(0,le.L9)([Zr]),(0,le.xg)(Lr.first_category_url)}},Yt.createElement("div",{className:bt.top},Yt.createElement(j.Z,{title:Lr.name},Yt.createElement("div",{className:bt.name},Lr.name)),Yt.createElement("img",{className:bt.img,src:te.Z.IMG_SERVER+"/images/"+Lr.avatar_url}),Yt.createElement("div",{className:bt.text,title:Lr.creator},Lr.creator),vt&&Yt.createElement("div",{className:bt.btns},Yt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Yt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),rn&&Yt.createElement("div",{className:bt.sign},"\u516C\u5F00")),Yt.createElement("div",{className:bt.bottom},Lr.visits>0&&Yt.createElement(j.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Yt.createElement("span",null,Yt.createElement("i",{className:"iconfont icon-liulanyan"}),Yt.createElement("span",null,Lr.visits))),Lr.course_members_count>0&&Yt.createElement(j.Z,{title:"\u6210\u5458",placement:"bottom"},Yt.createElement("span",null,Yt.createElement("i",{className:"iconfont icon-chengyuan"}),Lr.course_members_count)),Lr.tasks_count>0&&Yt.createElement(j.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Yt.createElement("span",null,Yt.createElement("i",{className:"iconfont icon-zuoye"}),Lr.tasks_count)),Lr.is_end?Yt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Yt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Lr.is_accessible&&Yt.createElement("div",{className:bt.lockWrap},Yt.createElement("img",{src:`${te.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Yt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Je.length&&Yt.createElement(Me.Z,null)))},mt={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},Tt="data:image/png;base64,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",$e=({className:Qe,dataSource:Je=[],col:ht=4,right:Ft,bottom:Jt=23,precision:Ar=0,wrapWidth:Rt=1200,wrapClassName:Zr,trackEventItems:nr,loading:mn})=>{const Lr=Math.floor((Rt-(ht-1)*Ft)/ht);return T.createElement(k.Z,{spinning:mn},T.createElement("div",{className:m()(mt.list,Qe)},!!Je.length&&Je.map((pr,vt)=>{const{subject_identifier:sn,id:va,identifier:En,power:rn}=pr,or=pr.is_public!=0&&pr.is_public;return T.createElement("div",{className:m()(`${mt.wrap} ${pr.is_accessible?"":mt.warpStyle}`,Zr),key:va,style:{width:Lr,marginRight:(1+vt)%ht===0?0:Ft+Ar,marginBottom:Jt}},T.createElement("a",{className:mt.li,onClick:Hr=>{Hr.preventDefault(),nr&&(0,le.L9)([nr]),(0,le.xg)(pr.first_category_url)}},T.createElement("div",{className:mt.creator},T.createElement("img",{className:mt.img,src:te.Z.IMG_SERVER+"/images/"+pr.avatar_url}),T.createElement("div",{className:mt.text,title:pr.creator},pr.creator)),T.createElement("div",{className:mt.top},T.createElement(j.Z,{title:pr.name},T.createElement("div",{className:mt.name},pr.name)),or&&T.createElement("div",{className:mt.sign},"\u516C\u5F00")),T.createElement("div",{className:mt.middle},T.createElement("div",{className:mt.row,style:{marginBottom:6}},T.createElement("div",null,T.createElement("span",{className:mt.text},"\u8BBF\u95EE\u91CF"),T.createElement("span",{className:mt.value},(pr==null?void 0:pr.visits)||0)),T.createElement("div",null,T.createElement("span",{className:mt.text},"\u6210\u5458"),T.createElement("span",{className:mt.value},(pr==null?void 0:pr.course_members_count)||0))),T.createElement("div",{className:mt.row},T.createElement("div",null,T.createElement("span",{className:mt.text,style:{width:42}},"\u4F5C",T.createElement("span",{style:{marginLeft:14}},"\u4E1A")),T.createElement("span",{className:mt.value},(pr==null?void 0:pr.tasks_count)||0)),T.createElement("div",null,T.createElement("span",{className:mt.text},"\u72B6\u6001"),pr.is_end?T.createElement("span",{className:mt.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):T.createElement("span",{className:mt.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),sn&&T.createElement("div",{className:mt.btns},T.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),T.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!pr.is_accessible&&T.createElement("div",{className:mt.lockWrap},T.createElement("img",{src:`${te.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Je.length&&T.createElement(Me.Z,null)))},M={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},K="data:image/png;base64,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",ie=({className:Qe,dataSource:Je=[],col:ht=4,right:Ft,bottom:Jt=23,precision:Ar=0,wrapWidth:Rt=1200,wrapClassName:Zr,trackEventItems:nr,loading:mn})=>{const Lr=Math.floor((Rt-(ht-1)*Ft)/ht);return T.createElement(k.Z,{spinning:mn},T.createElement("div",{className:m()(M.list,Qe)},!!Je.length&&Je.map((pr,vt)=>{const{subject_identifier:sn,id:va,identifier:En,power:rn}=pr,or=pr.is_public!=0&&pr.is_public;return T.createElement("div",{className:m()(`${M.wrap} ${pr.is_accessible?"":M.warpStyle}`,Zr),key:va,style:{width:Lr,marginRight:(1+vt)%ht===0?0:Ft+Ar,marginBottom:Jt}},T.createElement("a",{className:M.li,onClick:Hr=>{Hr.preventDefault(),nr&&(0,le.L9)([nr]),(0,le.xg)(pr.first_category_url)}},T.createElement("div",{className:M.creator},T.createElement("img",{className:M.img,src:te.Z.IMG_SERVER+"/images/"+pr.avatar_url}),T.createElement("div",{className:M.text,title:pr.creator},pr.creator)),T.createElement("div",{className:M.top},T.createElement(j.Z,{title:pr.name},T.createElement("div",{className:M.name},pr.name)),or&&T.createElement("div",{className:M.sign})),T.createElement("div",{className:M.middle},T.createElement("div",{className:M.row,style:{marginBottom:6}},T.createElement("div",null,T.createElement("span",{className:M.text},"\u8BBF\u95EE\u91CF"),T.createElement("span",{className:M.value},(pr==null?void 0:pr.visits)||0)),T.createElement("div",null,T.createElement("span",{className:M.text},"\u6210\u5458"),T.createElement("span",{className:M.value},(pr==null?void 0:pr.course_members_count)||0))),T.createElement("div",{className:M.row},T.createElement("div",null,T.createElement("span",{className:M.text,style:{width:42}},"\u4F5C",T.createElement("span",{style:{marginLeft:14}},"\u4E1A")),T.createElement("span",{className:M.value},(pr==null?void 0:pr.tasks_count)||0)),T.createElement("div",null,T.createElement("span",{className:M.text},"\u72B6\u6001"),pr.is_end?T.createElement("span",{className:M.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):T.createElement("span",{className:M.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),sn&&T.createElement("div",{className:M.btns},T.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),T.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!pr.is_accessible&&T.createElement("div",{className:M.lockWrap},T.createElement("img",{src:`${te.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Je.length&&T.createElement(Me.Z,null)))},de={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"},Pe=R(65582),tr=({dataSource:Qe=[],value:Je,onChange:ht,className:Ft,style:Jt={},tabBarExtraContent:Ar})=>T.createElement("div",{className:m()(de.tabs,Ft),style:Jt},T.createElement("div",{className:de.tabsWrap},Qe.map((Rt,Zr)=>T.createElement("aside",{className:de.tab,onClick:()=>{ht(Rt.id),Rt.link&&Pe.history.push(Rt.link)},key:Zr},T.createElement("div",{className:Je===Rt.id?de.active:""},Rt.name),(Rt==null?void 0:Rt.resetCount)==null&&(Rt==null?void 0:Rt.total)!==void 0&&T.createElement("span",null,"\uFF08",Rt==null?void 0:Rt.total,"\uFF09"),(Rt==null?void 0:Rt.resetCount)!==void 0&&(Rt==null?void 0:Rt.total)!==void 0&&T.createElement(j.Z,{title:(Rt==null?void 0:Rt.tip)!=null?Rt==null?void 0:Rt.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Rt==null?void 0:Rt.resetCount),"/",T.createElement("span",null,Rt==null?void 0:Rt.total),"\uFF09"))))),T.createElement("div",{className:de.tabBar},Ar)),It={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},mr=({dataSource:Qe=[],value:Je,onChange:ht,className:Ft,style:Jt={},tabBarExtraContent:Ar})=>T.createElement("div",{className:m()(It.tabs,Ft),style:Jt},T.createElement("div",{className:It.tabsWrap},Qe.map((Rt,Zr)=>T.createElement("aside",{className:It.tab,onClick:()=>{ht(Rt.id),Rt.link&&Pe.history.push(Rt.link)},key:Zr},T.createElement("div",{className:Je===Rt.id?It.active:""},Rt.name),(Rt==null?void 0:Rt.resetCount)==null&&(Rt==null?void 0:Rt.total)!==void 0&&T.createElement("span",null,"\uFF08",Rt==null?void 0:Rt.total,"\uFF09"),(Rt==null?void 0:Rt.resetCount)!==void 0&&(Rt==null?void 0:Rt.total)!==void 0&&T.createElement(j.Z,{title:(Rt==null?void 0:Rt.tip)!=null?Rt==null?void 0:Rt.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Rt==null?void 0:Rt.resetCount),"/",T.createElement("span",null,Rt==null?void 0:Rt.total),"\uFF09"))))),T.createElement("div",{className:It.tabBar},Ar)),_r={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},jr=({dataSource:Qe=[],value:Je,onChange:ht,className:Ft,style:Jt={},tabBarExtraContent:Ar})=>T.createElement("div",{className:m()(_r.tabs,Ft),style:Jt},T.createElement("div",{className:_r.tabsWrap},Qe.map((Rt,Zr)=>T.createElement("aside",{className:`${_r.tab} ${Je===Rt.id?_r.active:""}`,onClick:()=>{ht(Rt.id),Rt.link&&Pe.history.push(Rt.link)},key:Zr},T.createElement("div",null,Rt.name),(Rt==null?void 0:Rt.resetCount)==null&&(Rt==null?void 0:Rt.total)!==void 0&&T.createElement("span",null,"\uFF08",Rt==null?void 0:Rt.total,"\uFF09"),(Rt==null?void 0:Rt.resetCount)!==void 0&&(Rt==null?void 0:Rt.total)!==void 0&&T.createElement(j.Z,{title:(Rt==null?void 0:Rt.tip)!=null?Rt==null?void 0:Rt.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Rt==null?void 0:Rt.resetCount),"/",T.createElement("span",null,Rt==null?void 0:Rt.total),"\uFF09"))))),T.createElement("div",{className:_r.tabBar},Ar)),Ht=({className:Qe,style:Je={},children:ht})=>T.createElement("div",{className:m()(Qe),style:Je},ht),Qt={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},De=R(38854),nt=R(20834);const je=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var et=({sortValue:Qe,dropValue:Je,className:ht,onSort:Ft,onDrop:Jt,dataSource:Ar=je})=>{var Rt;return T.createElement("div",{className:m()(Qt.orderWrap,ht)},T.createElement(De.Z,{dropdownRender:()=>T.createElement(nt.default,null,Ar.map((Zr,nr)=>T.createElement(nt.default.Item,{key:nr,onClick:()=>Jt(Zr.id)},Zr.name)))},T.createElement("span",{className:Qt.orderTextWrap},(Rt=Ar.find(Zr=>Je===Zr.id))==null?void 0:Rt.name)),T.createElement("span",{className:Qt.orderIconWrap},T.createElement("span",{className:Qt.orderAsc},T.createElement("i",{className:Qe==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Qt.cursorPointer} ${Qt.active}`:`iconfont icon-sanjiaoxing-up font12 ${Qt.cursorPointer}`,onClick:()=>Ft(Qe==="asc"?"desc":"asc")})),T.createElement("span",{className:Qt.orderDesc},T.createElement("i",{className:Qe==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Qt.cursorPointer} ${Qt.active}`:`iconfont icon-sanjiaoxing-down font12 ${Qt.cursorPointer}`,onClick:()=>Ft(Qe==="asc"?"desc":"asc")}))))},ft={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const Bt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var yr=({sortValue:Qe,dropValue:Je,className:ht,onSort:Ft,onDrop:Jt,dataSource:Ar=Bt})=>{var Rt;return T.createElement("div",{className:m()(ft.orderWrap,ht)},T.createElement(De.Z,{dropdownRender:()=>T.createElement(nt.default,null,Ar.map((Zr,nr)=>T.createElement(nt.default.Item,{key:nr,onClick:()=>Jt(Zr.id)},Zr.name)))},T.createElement("span",{className:ft.orderTextWrap},(Rt=Ar.find(Zr=>Je===Zr.id))==null?void 0:Rt.name)),T.createElement("span",{className:ft.orderIconWrap},T.createElement("span",{className:ft.orderAsc},T.createElement("i",{className:Qe==="asc"?`iconfont icon-sanjiaoxing-up font12 ${ft.cursorPointer} ${ft.active}`:`iconfont icon-sanjiaoxing-up font12 ${ft.cursorPointer}`,onClick:()=>Ft(Qe==="asc"?"desc":"asc")})),T.createElement("span",{className:ft.orderDesc},T.createElement("i",{className:Qe==="desc"?`iconfont icon-sanjiaoxing-down font12 ${ft.cursorPointer} ${ft.active}`:`iconfont icon-sanjiaoxing-down font12 ${ft.cursorPointer}`,onClick:()=>Ft(Qe==="asc"?"desc":"asc")}))))},Tr={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",ThemeOne:"ThemeOne___iCQio"},Ur=R(3113),qr=R(2337),pn=Object.defineProperty,Mn=Object.getOwnPropertySymbols,Bn=Object.prototype.hasOwnProperty,vr=Object.prototype.propertyIsEnumerable,ea=(Qe,Je,ht)=>Je in Qe?pn(Qe,Je,{enumerable:!0,configurable:!0,writable:!0,value:ht}):Qe[Je]=ht,wn=(Qe,Je)=>{for(var ht in Je||(Je={}))Bn.call(Je,ht)&&ea(Qe,ht,Je[ht]);if(Mn)for(var ht of Mn(Je))vr.call(Je,ht)&&ea(Qe,ht,Je[ht]);return Qe},Sn=(Qe,Je)=>{var ht={};for(var Ft in Qe)Bn.call(Qe,Ft)&&Je.indexOf(Ft)<0&&(ht[Ft]=Qe[Ft]);if(Qe!=null&&Mn)for(var Ft of Mn(Qe))Je.indexOf(Ft)<0&&vr.call(Qe,Ft)&&(ht[Ft]=Qe[Ft]);return ht},On=(Qe,Je,ht)=>new Promise((Ft,Jt)=>{var Ar=nr=>{try{Zr(ht.next(nr))}catch(mn){Jt(mn)}},Rt=nr=>{try{Zr(ht.throw(nr))}catch(mn){Jt(mn)}},Zr=nr=>nr.done?Ft(nr.value):Promise.resolve(nr.value).then(Ar,Rt);Zr((ht=ht.apply(Qe,Je)).next())}),Un=Qe=>{var Je=Qe,{className:ht,style:Ft,children:Jt,loading:Ar=!1,openLoading:Rt,onClick:Zr=()=>{},size:nr="middle",shape:mn="round",theme:Lr}=Je,pr=Sn(Je,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[vt,sn]=(0,T.useState)(!1),va=(0,T.useMemo)(()=>{switch(Lr){case qr.Fy.THEMEONE:return Tr.ThemeOne;case qr.Fy.DEFAULT:default:return Tr.btn}},[Lr]);return T.createElement(Ur.ZP,wn({onClick:(0,x.throttle)(En=>On(void 0,null,function*(){Rt&&sn(!0);try{yield Zr(En)}catch(rn){console.log("error",rn)}Rt&&sn(!1)}),2e3,{leading:!0,trailing:!1}),className:m()(va,Tr[`${nr}-${mn}`],ht),style:Ft,size:nr,shape:mn,loading:vt||Ar},pr),Jt)},oa={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},ra=({className:Qe,style:Je,children:ht=null,onClick:Ft,title:Jt})=>T.createElement("div",{className:m()(oa.head,Qe),style:Je},T.createElement("span",{className:"primary-hover",onClick:Ft},T.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),T.createElement("b",{title:Jt},Jt),T.createElement("div",{className:oa.node},ht)),da={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},na=({confirmShow:Qe=!0,confirmTitle:Je,confirmClick:ht,cancelShow:Ft=!0,cancelTitle:Jt,cancelClick:Ar,className:Rt,style:Zr,confirmLoading:nr=!1})=>T.createElement("div",{className:m()(da.btns,Rt),style:Zr},Qe&&T.createElement(Ur.ZP,{loading:nr,onClick:ht,type:"primary",className:da.confirm},Je),Ft&&T.createElement(Ur.ZP,{onClick:Ar,className:da.cancel},Jt)),yt={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"},ma=({className:Qe,style:Je={},LeftContent:ht,children:Ft,RightContent:Jt})=>T.createElement("div",{className:m()(yt.fixedBottom,Qe),style:Je},T.createElement("div",{className:yt.wrap},T.createElement("div",{className:yt.left},ht),T.createElement("div",{className:yt.center},Ft),T.createElement("div",{className:yt.right},Jt))),fa={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Zn=({className:Qe,style:Je={},dataSource:ht=[]})=>T.createElement("div",{className:m()(fa.crumbs,Qe),style:Je},ht.map((Ft,Jt)=>Jt<ht.length-1?T.createElement(T.Fragment,{key:Jt},Ft.path||Ft.onClick?T.createElement("span",{className:fa.hover,onClick:Ft!=null&&Ft.onClick?Ft.onClick:()=>Pe.history.push(Ft.path)},Ft.name):T.createElement("span",null,Ft.name),T.createElement("span",null,"\xA0",">","\xA0")):T.createElement("span",{key:Jt,style:{color:"#5F6368"}},Ft.name))),ya=R(31797),Ba=Object.defineProperty,ta=Object.defineProperties,wa=Object.getOwnPropertyDescriptors,sa=Object.getOwnPropertySymbols,Cn=Object.prototype.hasOwnProperty,pa=Object.prototype.propertyIsEnumerable,aa=(Qe,Je,ht)=>Je in Qe?Ba(Qe,Je,{enumerable:!0,configurable:!0,writable:!0,value:ht}):Qe[Je]=ht,_a=(Qe,Je)=>{for(var ht in Je||(Je={}))Cn.call(Je,ht)&&aa(Qe,ht,Je[ht]);if(sa)for(var ht of sa(Je))pa.call(Je,ht)&&aa(Qe,ht,Je[ht]);return Qe},qa=(Qe,Je)=>ta(Qe,wa(Je)),Ye=(Qe,Je)=>{var ht={};for(var Ft in Qe)Cn.call(Qe,Ft)&&Je.indexOf(Ft)<0&&(ht[Ft]=Qe[Ft]);if(Qe!=null&&sa)for(var Ft of sa(Qe))Je.indexOf(Ft)<0&&pa.call(Qe,Ft)&&(ht[Ft]=Qe[Ft]);return ht};const{Countdown:zt}=ya.default;var hr=Qe=>{var Je=Qe,{onChange:ht}=Je,Ft=Ye(Je,["onChange"]);const[Jt,Ar]=(0,T.useState)(null);(0,T.useEffect)(()=>{typeof Jt=="number"&&Jt>=0&&ht(Jt)},[Jt]);const Rt=Zr=>{const nr=Math.floor(Zr/1e3);Ar(nr)};return T.createElement(zt,qa(_a({},Ft),{onChange:Rt}))},_n={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},ha=({DataProps:Qe,className:Je,style:ht={}})=>{var Ft;return T.createElement("div",{className:m()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",_n.ClassRoomItem,Je),style:ht,onClick:()=>{(0,le.xg)(Qe==null?void 0:Qe.first_category_url)}},T.createElement("div",{className:"flex flex-col item-center"},T.createElement("img",{src:`${(Ft=te.Z)==null?void 0:Ft.IMG_SERVER}/images/${Qe==null?void 0:Qe.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Qe==null?void 0:Qe.subject_identifier)&&T.createElement("div",{className:"mt-40px"},T.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),T.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),T.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},T.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Qe!=null&&Qe.is_public)&&T.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),T.createElement("span",{className:m()("text-16px font-medium",_n.TitleDom)},Qe==null?void 0:Qe.name)),T.createElement("div",{className:"c-grey-333 font-medium"},Qe==null?void 0:Qe.creator),T.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Qe==null?void 0:Qe.course_members_count),T.createElement("div",{className:"c-grey-333 flex item-center justify-between"},T.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Qe==null?void 0:Qe.tasks_count),Qe!=null&&Qe.is_end?T.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):T.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Kr=Object.defineProperty,Er=Object.getOwnPropertySymbols,Pn=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,xr=(Qe,Je,ht)=>Je in Qe?Kr(Qe,Je,{enumerable:!0,configurable:!0,writable:!0,value:ht}):Qe[Je]=ht,Yr=(Qe,Je)=>{for(var ht in Je||(Je={}))Pn.call(Je,ht)&&xr(Qe,ht,Je[ht]);if(Er)for(var ht of Er(Je))kn.call(Je,ht)&&xr(Qe,ht,Je[ht]);return Qe},Rn=({DataProps:Qe=[],selectValue:Je,onChange:ht,className:Ft,style:Jt={},extra:Ar,classNameItem:Rt,styleItem:Zr={},barHidden:nr})=>{const[mn,Lr]=(0,T.useState)();return(0,T.useEffect)(()=>{Lr(Array.isArray(Je)?Je:[Je])},[Je]),T.createElement("div",{className:m()("flex px-20px py-10px gap-40px",Ft),style:Yr({borderBottom:"1px solid #D3F0FF"},Jt)},Qe==null?void 0:Qe.map(pr=>T.createElement("div",{key:pr==null?void 0:pr.id,className:m()("flex item-center justify-center current c-grey-333 text-16 relative",Rt,pr==null?void 0:pr.className),style:Yr(Yr({color:mn!=null&&mn.includes(pr==null?void 0:pr.id)?"#1890FF":"",minWidth:88},Zr),(pr==null?void 0:pr.style)||{}),onClick:vt=>{ht==null||ht({domEvent:vt,item:pr}),pr!=null&&pr.link&&Pe.history.push(pr==null?void 0:pr.link)}},pr==null?void 0:pr.name,!nr&&(mn==null?void 0:mn.includes(pr==null?void 0:pr.id))&&T.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),T.createElement("div",{className:"ml-auto"},Ar))},Qr=Object.defineProperty,Gn=Object.defineProperties,la=Object.getOwnPropertyDescriptors,Dn=Object.getOwnPropertySymbols,Vn=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,zr=(Qe,Je,ht)=>Je in Qe?Qr(Qe,Je,{enumerable:!0,configurable:!0,writable:!0,value:ht}):Qe[Je]=ht,Hn=(Qe,Je)=>{for(var ht in Je||(Je={}))Vn.call(Je,ht)&&zr(Qe,ht,Je[ht]);if(Dn)for(var ht of Dn(Je))bn.call(Je,ht)&&zr(Qe,ht,Je[ht]);return Qe},$n=(Qe,Je)=>Gn(Qe,la(Je)),lr=({value:Qe,onChange:Je,onInputChange:ht,className:Ft,style:Jt={},InputProps:Ar})=>{const[Rt,Zr]=(0,T.useState)(Qe);return T.createElement("div",{className:m()("flex item-center rounded-full px-10px py-2px",Ft),style:Hn({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Jt)},T.createElement(C.default,$n(Hn({bordered:!1},Ar),{onChange:nr=>{Zr(nr.target.value),ht==null||ht(encodeURIComponent(nr.target.value))},onPressEnter:nr=>{Je==null||Je({domEvent:nr,item:{value:Rt}})}})),T.createElement("img",{className:"h-22px current",src:R(25365),height:22,onClick:nr=>{Je==null||Je({domEvent:nr,item:{value:Rt}})}}))}},21068:function(kt,it,R){"use strict";R.d(it,{Z:function(){return n}});var T=R(59301),V=R(43418),B=R(24905),g=R(38854),I=R(20834),E=R(1710),i=R(8591),m=R(5112),x=R(64506),_=R(38901),u=R(3918),d=R(70031),v=(a,c,s)=>new Promise((l,f)=>{var e=h=>{try{o(s.next(h))}catch(p){f(p)}},t=h=>{try{o(s.throw(h))}catch(p){f(p)}},o=h=>h.done?l(h.value):Promise.resolve(h.value).then(e,t);o((s=s.apply(a,c)).next())});const r=50;var n=({data:a,isAdminOrTeacher:c,onDelGroup:s,onChangeGroupName:l,onPlusMember:f,onDelMember:e,onExitGroup:t,Transferteams:o})=>{var h,p;const[A,y]=(0,T.useState)(0),[C,D]=(0,T.useState)(0);let[O,S]=(0,T.useState)(),[F,L]=(0,T.useState)(),[w,W]=(0,T.useState)(!1),[N,z]=(0,T.useState)(),[k,j]=(0,T.useState)(),[J,te]=(0,T.useState)(!1),[le,he]=(0,T.useState)(!1),[Oe,xe]=(0,T.useState)("");function Me(ge){let ue=parseInt(ge.key,10);xe(ue),he(!0)}function Ve(ge){let ue=parseInt(ge.key,10);V.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{t(ue)}})}function Ze(ge){let ue=parseInt(ge,10);V.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:d.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{t(ue)}})}function Se(ge,ue){V.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:d.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{e(ge,ue)}})}const Ie={display:"block",height:"30px",lineHeight:"30px"};function Re(ge){j(ge),z(ge==null?void 0:ge.id),te(!0)}const ut=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ge,ue,q)=>T.createElement(B.default,{disabled:ue==null?void 0:ue.is_creator,defaultChecked:ge,onChange:Q=>{(0,x.fg)({id:N,member_id:ue.id,clazz:"item_bank",enable:Q.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ge,ue,q)=>T.createElement(B.default,{disabled:ue==null?void 0:ue.is_creator,defaultChecked:ge,onChange:Q=>{(0,x.fg)({id:N,member_id:ue.id,clazz:"edit_item_bank",enable:Q.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ge,ue,q)=>T.createElement(B.default,{disabled:ue==null?void 0:ue.is_creator,defaultChecked:ge,onChange:Q=>{(0,x.fg)({id:N,member_id:ue.id,clazz:"exercise",enable:Q.target.checked})}})}];function Ae(ge){return v(this,null,function*(){const ue=yield(0,x.Gt)(ge==null?void 0:ge.id);z(ge==null?void 0:ge.id),L(ue),W(!0)})}return T.createElement("ul",{className:"teaching-lists"},a.map((ge,ue)=>T.createElement("li",{key:ge.id,style:{marginTop:ue===0?30:16},onClick:()=>y(ue)},T.createElement("div",{className:"item-group"},T.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ge.name,"\u7684\u6559\u7814\u56E2\u961F"),T.createElement("div",{className:"action-group"})),T.createElement("div",{style:{display:"flex"}},T.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),T.createElement("ul",{className:"info",style:{flex:1}},ge.memers.map(q=>{var Q;return T.createElement("li",{key:q.id||q.name,onClick:()=>{D(q.id)},className:"directionItemWrap"},T.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:q!=null&&q.is_creater?"#000000":"#5F6367"}},((Q=q.name)==null?void 0:Q.length)>6?q.name.substr(0,6)+"....":q.name,T.createElement("img",{src:_.Z,style:{marginLeft:5,display:!(q!=null&&q.is_creater)&&"none",height:25,width:78}})),ge.is_creat?T.createElement("div",{className:"groupActionWrap",style:{display:!(q!=null&&q.id)&&"none"}},T.createElement("a",{className:"btn-del",onClick:Ee=>{Ee.preventDefault(),Ee.stopPropagation(),Se(ge.id,q.id)}},"x")):null)})),ge.is_creat||c?T.createElement(g.Z,{overlayClassName:"dropdowns",dropdownRender:()=>T.createElement(I.default,null,T.createElement(I.default.Item,{onClick:()=>{l(ge)}},"\u4FEE\u6539\u540D\u79F0"),T.createElement(I.default.Item,{disabled:ge.memers.length>=50,onClick:()=>{f(ge)}},"\u6DFB\u52A0\u6210\u5458"),ge.is_creat&&T.createElement(I.default.Item,{onClick:()=>Ae(ge)},"\u6743\u9650\u914D\u7F6E"),ge.is_creat&&T.createElement(I.default.Item,{onClick:()=>Re(ge)},"\u8F6C\u8BA9\u56E2\u961F"),T.createElement(I.default.Item,{key:ge.id+"",onClick:ge.is_creat?Me:Ve},ge.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},T.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",T.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):T.createElement("span",{key:ge.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Ze(ge.id)},"\u9000\u51FA")))),T.createElement(V.default,{width:700,wrapClassName:d.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:w,onCancel:()=>W(!1)},T.createElement(u.Gi,null,T.createElement(E.default,{dataSource:F==null?void 0:F.members,columns:ut,pagination:!1,scroll:{y:240}})),T.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),T.createElement(V.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:d.Z.CustomCss,onOk:()=>{s(Oe),he(!1)},open:le,onCancel:()=>he(!1)},T.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),T.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),T.createElement(V.default,{wrapClassName:d.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!O){i.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}o(N,O),te(!1),O=""},open:J,onCancel:()=>{te(!1),O=""}},T.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",T.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),T.createElement("div",null,T.createElement(m.ZP.Group,{defaultValue:[],onChange:ge=>{O=ge.target.value,S(ge.target.value)}},(p=(h=k==null?void 0:k.memers)==null?void 0:h.filter(ge=>ge.is_teacher))==null?void 0:p.map((ge,ue)=>T.createElement(m.ZP,{style:Ie,value:ge==null?void 0:ge.id},ge==null?void 0:ge.name))))))}},88177:function(kt,it,R){"use strict";var T=R(59301),V=R(78241),B=R(43418),g=R(92832),I=R(70031);it.Z=({callback:E,visible:i,onCancel:m,id:x,name:_})=>{function u(v){E(v)}const[d]=V.default.useForm();return(0,T.useEffect)(()=>{d.setFieldsValue({name:_})},[_]),T.createElement(B.default,{centered:!0,title:x?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:i,onCancel:m,onOk:()=>{d.submit()},wrapClassName:I.Z.CustomCss},T.createElement(V.default,{form:d,initialValues:{name:_},onFinish:u},T.createElement(V.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},T.createElement(g.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},34618:function(kt,it,R){"use strict";R.d(it,{J:function(){return o},Z:function(){return C}});var T=R(59301),V=R(3113),B=R(43418),g=R(58103),I=R(64506),E=R(88177),i=R(21068),m=R(70031),x=R(3918),_=R(65862),u=R(65582),d=R(46919),v=Object.defineProperty,r=Object.defineProperties,n=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,l=(D,O,S)=>O in D?v(D,O,{enumerable:!0,configurable:!0,writable:!0,value:S}):D[O]=S,f=(D,O)=>{for(var S in O||(O={}))c.call(O,S)&&l(D,S,O[S]);if(a)for(var S of a(O))s.call(O,S)&&l(D,S,O[S]);return D},e=(D,O)=>r(D,n(O)),t=(D,O,S)=>new Promise((F,L)=>{var w=z=>{try{N(S.next(z))}catch(k){L(k)}},W=z=>{try{N(S.throw(z))}catch(k){L(k)}},N=z=>z.done?F(z.value):Promise.resolve(z.value).then(w,W);N((S=S.apply(D,O)).next())});function o({children:D}){return T.createElement("div",{className:"no-data"},T.createElement("img",{src:g,alt:"no-data",width:300}),D)}const h={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var p=(D=>(D[D.INITDATA=0]="INITDATA",D[D.SHOWLOADING=1]="SHOWLOADING",D[D.SHOWFORMPANEL=2]="SHOWFORMPANEL",D[D.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",D[D.SELECTGROUP=4]="SELECTGROUP",D[D.SETINDEX=5]="SETINDEX",D))(p||{});function A(D,O){switch(O.type){case 0:return f(f({},D),O.payload);case 1:return e(f({},D),{loading:O.payload});case 5:return e(f({},D),{index:O.payload});case 2:return f(f({},D),O.payload);case 3:return f(f({},D),O.payload);case 4:return e(f({},D),{selectedGroup:O.payload,showFormPanel:!0});default:throw new Error}}function y({user:D}){var O;const S=(0,u.useLocation)(),[F]=(0,u.useSearchParams)(),[L,w]=(0,T.useReducer)(A,h),{data:W,index:N,loading:z,showFormPanel:k,selectedGroup:j,showMemberPanel:J}=L,te=(O=D.userInfo)==null?void 0:O.role,[le,he]=(0,T.useState)(F.get("category")||"0"),Oe=(0,T.useMemo)(()=>{let H=[],X=[];if(W){for(let fe of W)fe.is_creat?H.push(fe):X.push(fe);return[H,X]}},[W]);(0,T.useEffect)(()=>{te===15&&w({type:5,payload:1})},[te]);function xe(){return t(this,null,function*(){const H=yield(0,I.XY)();(H==null?void 0:H.status)!==401&&w({type:0,payload:{loading:!1,showFormPanel:!1,data:H.groups,index:F.get("category")||0}})})}(0,T.useEffect)(()=>{xe()},[]);function Me(H){return t(this,null,function*(){j.id?yield(0,I.n3)(j.id,H):yield(0,I.Nd)(H),xe()})}function Ve(){w({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Ze(H){w({type:4,payload:H})}function Se(){w({type:2,payload:{showFormPanel:!1}})}function Ie(){w({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Re(H){w({type:3,payload:{showMemberPanel:!0,selectedGroup:H}})}function ut(H,X){return t(this,null,function*(){yield(0,I.UA)(H,X),xe()})}function Ae(H){return t(this,null,function*(){yield(0,I.eE)(H),xe()})}function ge(H){return t(this,null,function*(){yield(0,I.U2)(H),xe()})}function ue(H,X){return t(this,null,function*(){yield(0,I.Gj)(H,X),xe()})}function q(H){w({type:5,payload:parseInt(H.target.id,10)})}function Q(H,X){return t(this,null,function*(){Ie(),yield(0,I.E2)({user_ids:H,group_id:X}),xe()})}const Ee=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return T.createElement(T.Fragment,null,T.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},T.createElement("div",{className:"teaching-circling-body"},te===15?null:T.createElement(x.YG,{value:le,onChange:H=>{var X;(X=window.location.href.toString())!=null&&X.includes("category")?(0,_.jz)("category",H):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${H}`:`?category=${H}`),he(H),w({type:5,payload:parseInt(H,10)})},tabBarExtraContent:T.createElement(V.ZP,{type:"primary",disabled:W.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:W.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Ve},"\u65B0\u5EFA"),className:"mb25",dataSource:Ee}),T.createElement("div",{className:Oe[N].length===0?"nodata-content":"main-content"},Oe[N].length===0?T.createElement(o,null,te<=12?T.createElement(T.Fragment,null," ",T.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",T.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):T.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):T.createElement(i.Z,{onExitGroup:ge,Transferteams:ue,onPlusMember:Re,onDelMember:ut,onDelGroup:Ae,isAdminOrTeacher:te<=12,onChangeGroupName:Ze,data:Oe[N]})))),T.createElement(E.Z,{callback:Me,visible:k,onCancel:Se,id:j.id,name:j.name}),T.createElement(B.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:J,onCancel:Ie,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:m.Z.CustomCss},T.createElement(d.Z,{container_id:j.id,container_type:4,onSelect:Q,onCancel:Ie})))}var C=(0,u.connect)(({user:D})=>({user:D}))(y)},64506:function(kt,it,R){"use strict";R.d(it,{E2:function(){return I},Gj:function(){return i},Gt:function(){return _},Nd:function(){return B},U2:function(){return E},UA:function(){return m},XY:function(){return V},eE:function(){return x},fg:function(){return u},n3:function(){return g}});var T=R(38147);function V(){return(0,T.U2)("teach_groups.json")}function B(d){return(0,T.v_)("teach_groups.json",d)}function g(d,v){return(0,T.gz)(`teach_groups/${d}.json`,v)}function I(d){return(0,T.v_)("teach_group_members.json",d)}function E(d){return(0,T.IV)(`teach_group_members/${d}.json`)}function i(d,v){return(0,T.gz)(`teach_groups/${d}/change_admin.json`,{member_id:v})}function m(d,v){return(0,T.IV)(`teach_groups/${d}/del_member.json`,{member_id:v})}function x(d){return(0,T.IV)(`teach_groups/${d}.json`)}function _(d){return(0,T.U2)(`teach_groups/${d}/show_permission.json`)}function u(d){return(0,T.gz)(`teach_groups/${d==null?void 0:d.id}/update_permission.json`,d)}},7619:function(kt,it,R){"use strict";var T=R(59301),V=R(76411),B=R.n(V),g=R(48961),I=R.n(g),E=R(59301),i=Object.defineProperty,m=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,u=(r,n,a)=>n in r?i(r,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[n]=a,d=(r,n)=>{for(var a in n||(n={}))x.call(n,a)&&u(r,a,n[a]);if(m)for(var a of m(n))_.call(n,a)&&u(r,a,n[a]);return r};const v=({dataSource:r,height:n,labelTextColor:a,legend:c={}})=>{console.log("dataSource:",r);const s=(0,T.useRef)(null),l=(0,T.useRef)(null),[f,e]=(0,T.useState)({}),[t,o]=(0,T.useState)(""),[h,p]=(0,T.useState)(""),A=r||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,T.useEffect)(()=>(C(),window.addEventListener("resize",y),()=>{window.removeEventListener("resize",y)}),[]),(0,T.useEffect)(()=>{r!=null&&r.length&&y()},[r]);const y=()=>{var w,W;const N=D(A,.8);(w=l.current)==null||w.setOption(N),(W=l.current)==null||W.resize()},C=()=>{const w=s.current;l.current=V.init(w);const W=D(A,.8);e(W),l.current.setOption(W),l.current.getZr().off("mousewheel"),W.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:A,itemStyle:{opacity:0}}),l.current.setOption(W),L(l.current)},D=(w,W)=>{let N,z=[],k=0,j=0,J=0,te=[],le=[],he=1-W;w.sort((xe,Me)=>Me.value-xe.value);for(let xe=0;xe<w.length;xe++){k+=w[xe].value;let Me={name:typeof w[xe].name=="undefined"?`series${xe}`:w[xe].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:w[xe],pieStatus:{selected:!1,hovered:!1,k:he},center:["10%","50%"]};if(typeof w[xe].itemStyle!="undefined"){let Ve={};typeof w[xe].itemStyle.color!="undefined"&&(Ve.color=w[xe].itemStyle.color),typeof w[xe].itemStyle.opacity!="undefined"&&(Ve.opacity=w[xe].itemStyle.opacity),Me.itemStyle=Ve}z.push(Me)}te=[],le=[];for(let xe=0;xe<z.length;xe++){J=j+z[xe].pieData.value,z[xe].pieData.startRatio=j/k,z[xe].pieData.endRatio=J/k,z[xe].parametricEquation=S(z[xe].pieData.startRatio,z[xe].pieData.endRatio,!1,!1,he,z[xe].pieData.value),j=J;let Me=F(z[xe].pieData.value/k,4);te.push({name:z[xe].name,value:Me}),le.push({name:z[xe].name,value:Me})}let Oe=O(z,26);return{legend:d({data:te,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(xe){let Me=le.filter(Ze=>Ze.name===xe)[0],Ve=F(Me.value*100,2)+"%";return`${Me.name} ${Ve}`}},c),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:a||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:a||"#FFF"}},formatter:`{b|{b}
|
|
}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:Oe,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:z}},O=(w,W)=>(w.sort((N,z)=>z.pieData.value-N.pieData.value),W*25/w[0].pieData.value),S=(w,W,N,z,k,j)=>{let J=(w+W)/2,te=w*Math.PI*2,le=W*Math.PI*2,he=J*Math.PI*2;w===0&&W===1&&(N=!1),k=typeof k!="undefined"?k:1/3;let Oe=N?Math.cos(he)*.1:0,xe=N?Math.sin(he)*.1:0,Me=z?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Ve,Ze){return Ve<te?Oe+Math.cos(te)*(1+Math.cos(Ze)*k)*Me:Ve>le?Oe+Math.cos(le)*(1+Math.cos(Ze)*k)*Me:Oe+Math.cos(Ve)*(1+Math.cos(Ze)*k)*Me},y:function(Ve,Ze){return Ve<te?xe+Math.sin(te)*(1+Math.cos(Ze)*k)*Me:Ve>le?xe+Math.sin(le)*(1+Math.cos(Ze)*k)*Me:xe+Math.sin(Ve)*(1+Math.cos(Ze)*k)*Me},z:function(Ve,Ze){return Ve<-Math.PI*.5?Math.sin(Ve):Ve>Math.PI*2.5?Math.sin(Ve)*j*.1:Math.sin(Ze)>0?1*j*.1:-1}}},F=(w,W)=>{let N=parseFloat(w);if(isNaN(N))return!1;N=Math.round(w*Math.pow(10,W))/Math.pow(10,W);let z=N.toString();(z==null?void 0:z.indexOf("."))<0&&(z+=".");for(let j=z.length-(z==null?void 0:z.indexOf("."));j<=W;j++)z+="0";return z},L=()=>{l.current.on("click",function(w){if(w.seriesName==="pie2d"){o(w.dataIndex);let W=l.current.getWidth()/2,N=l.current.getHeight()/2;l.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:w.dataIndex})}}),l.current.on("mousemove",function(w){}),l.current.on("mouseout",function(){l.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:h}),p("")})};return E.createElement("div",{ref:s,style:{width:"100%",height:n||"500rem"}})};it.Z=v},68700:function(kt,it,R){"use strict";R.d(it,{Z:function(){return qa}});var T=R(59301),V=R(65582),B=R(78241),g=R(8591),I=R(54580),E=R(43428),i=R(3113),m=R(43418),x=R(92832),_=R(6848),u=R(99313),d=R(5112),v=R(17574),r={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},n=R(99267),a=R(43531),c=R(15075),s={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},l=R(92310),f=R.n(l),e=R(38147),t=R(59301),o=Object.defineProperty,h=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,y=(Ye,zt,_t)=>zt in Ye?o(Ye,zt,{enumerable:!0,configurable:!0,writable:!0,value:_t}):Ye[zt]=_t,C=(Ye,zt)=>{for(var _t in zt||(zt={}))p.call(zt,_t)&&y(Ye,_t,zt[_t]);if(h)for(var _t of h(zt))A.call(zt,_t)&&y(Ye,_t,zt[_t]);return Ye},D=(Ye,zt,_t)=>new Promise((hr,_n)=>{var at=Er=>{try{Kr(_t.next(Er))}catch(Pn){_n(Pn)}},ha=Er=>{try{Kr(_t.throw(Er))}catch(Pn){_n(Pn)}},Kr=Er=>Er.done?hr(Er.value):Promise.resolve(Er.value).then(at,ha);Kr((_t=_t.apply(Ye,zt)).next())});let O=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2},{name:"\u8BD5\u9898",id:"st",item_type:2}],S=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var L=({value:Ye=[],onChange:zt,type:_t,dataSources:hr=[],pathsDetail:_n={},showmodal:at,containerRef:ha})=>{const Kr=(0,V.useParams)(),[Er,Pn]=(0,T.useState)(!1),[kn,xr]=(0,T.useState)([]),[Yr,sr]=(0,T.useState)(),[Rn,Qr]=(0,T.useState)(""),[Gn,la]=(0,T.useState)(""),[Dn,Vn]=(0,T.useState)(""),[bn,zr]=(0,T.useState)(!1),[Hn,$n]=(0,T.useState)(!1),[Dr,lr]=(0,T.useState)([]),[Qe,Je]=(0,T.useState)("");(0,T.useEffect)(()=>{Er&&ht()},[Er]);function ht(){return D(this,null,function*(){let nr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:_t,subject_id:Kr==null?void 0:Kr.pathId}});(nr==null?void 0:nr.status)===0&&(_t===3?xr(nr==null?void 0:nr.data):(xr([...S,...nr==null?void 0:nr.data]),lr([...O,...nr==null?void 0:nr.data2])))})}const Ft=[{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"}],Jt="\u6807\u7B7E";(0,T.useEffect)(()=>{xr(hr)},[]),(0,T.useEffect)(()=>{Er&&sr(Ye)},[Er]);const Ar=({title:nr="",style:mn={},values:Lr="",showDelete:pr=!0,modal:vt=!1,active:sn=!1})=>{const En=(Hr=>Hr.split("").reduce((Ln,Nn)=>Ln+Nn.charCodeAt(0),0))(nr)%Ft.length,{background:rn,borderColor:or}=Ft[En];return t.createElement("div",{className:f()(s.tag,sn?s.active:""),onClick:()=>{var Hr;if(vt){if(Er===1){let Ln=[...kn,...Dr];sr([...Ln.filter(Nn=>(Nn==null?void 0:Nn.id)===Lr)])}Er===2&&((Hr=Yr==null?void 0:Yr.map(Ln=>Ln.id))!=null&&Hr.includes(Lr)?sr(Yr.filter(Ln=>Ln.id!==Lr)):sr([...Yr,...kn.filter(Ln=>(Ln==null?void 0:Ln.id)===Lr)]))}},style:C({background:rn,borderColor:or},mn)},t.createElement("span",null,nr),pr&&t.createElement("i",{onClick:Hr=>D(void 0,null,function*(){var Ln;if(Hr.stopPropagation(),vt){xr(kn.filter(Ma=>Ma.name!==nr)),xr(kn.filter(Ma=>Ma.name!==nr));let Nn=yield(0,e.ZP)(`/api/knowledge_items/${Lr}.json`,{method:"delete",body:{id:Lr,subject_id:(Ln=_n==null?void 0:_n.detail)==null?void 0:Ln.id}});(Nn==null?void 0:Nn.status)===0&&ht()}else zt(Ye.filter(Nn=>Nn.id!==Lr))}),className:"iconfont icon-shanchu5"}))},Rt=()=>{zt(Yr),Pn(!1)},Zr=nr=>D(void 0,null,function*(){if(!Rn.replace(/\s+/g,"")&&nr===1){Vn(`${Jt}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Gn.replace(/\s+/g,"")&&nr===2){Je("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((kn.map(Lr=>Lr.name).includes(Rn)||Dr.map(Lr=>Lr.name).includes(Rn))&&nr===1){Vn(`\u8BE5${Jt}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Dr.map(Lr=>Lr.name).includes(Gn)||kn.map(Lr=>Lr.name).includes(Gn))&&nr===2){Je("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let mn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:_t===3?3:nr,name:_t===3||nr===1?Rn:Gn,subject_id:Kr==null?void 0:Kr.pathId}});(mn==null?void 0:mn.status)===0&&ht(),nr===1&&zr(!1),nr===2&&$n(!1)});return t.createElement("div",{className:s.tagsModal},_t===5&&t.createElement(t.Fragment,null,Ye==null?void 0:Ye.map((nr,mn)=>t.createElement(Ar,{values:nr.id,key:mn,title:nr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),at&&t.createElement("div",{onClick:()=>Pn(1),style:{marginBottom:"0rem"},className:s.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),Ye!=null&&Ye.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),_t===3&&t.createElement(t.Fragment,null,Ye==null?void 0:Ye.map((nr,mn)=>t.createElement(Ar,{values:nr.id,key:mn,title:nr.name})),at&&t.createElement("div",{onClick:()=>Pn(2),className:s.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),Ye!=null&&Ye.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(m.default,{open:!!Er,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ha.current,onCancel:()=>Pn(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{zr(!1),$n(!1),Vn(""),Qr("")},onOk:Rt,title:`\u9009\u62E9${Jt}`},t.createElement("div",{className:s.modal},t.createElement("div",{className:s.mHead},t.createElement("b",null),t.createElement("span",null,`${Jt}`,"\uFF08",kn.length,"\uFF09"),t.createElement("div",{onClick:()=>{zr(!0),Vn(""),Qr("")},className:s.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:s.body},kn==null?void 0:kn.map((nr,mn)=>{var Lr,pr,vt;return t.createElement(Ar,{showDelete:_t===3?!((Lr=Yr==null?void 0:Yr.map(sn=>sn==null?void 0:sn.id))!=null&&Lr.includes(nr==null?void 0:nr.id)):!((pr=Yr==null?void 0:Yr.map(sn=>sn==null?void 0:sn.id))!=null&&pr.includes(nr==null?void 0:nr.id))&&!((vt=S.map(sn=>sn.name))!=null&&vt.includes(nr.name)),modal:!0,style:{cursor:"pointer"},active:Yr==null?void 0:Yr.map(sn=>sn==null?void 0:sn.id).includes(nr==null?void 0:nr.id),key:nr==null?void 0:nr.id,values:nr==null?void 0:nr.id,title:nr==null?void 0:nr.name})}),bn&&t.createElement("div",{className:s.add},t.createElement(x.default,{style:{width:"rem"},size:"large",value:Rn,onChange:nr=>{Vn(""),Qr(nr.target.value)}}),t.createElement("i",{onClick:()=>Zr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>zr(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Dn&&t.createElement("div",{className:s.error},Dn)))),_t===5&&t.createElement("div",{className:s.modal},t.createElement("div",{className:s.mHead},t.createElement("b",null),t.createElement("span",null,"\u8D44\u6E90","\uFF08",Dr.length,"\uFF09"),t.createElement("div",{onClick:()=>{$n(!0),Je(""),la("")},className:s.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:s.body},Dr==null?void 0:Dr.map((nr,mn)=>{var Lr,pr;return t.createElement(Ar,{showDelete:!((Lr=Yr==null?void 0:Yr.map(vt=>vt==null?void 0:vt.id))!=null&&Lr.includes(nr==null?void 0:nr.id))&&!((pr=O.map(vt=>vt.name))!=null&&pr.includes(nr.name)),modal:!0,style:{cursor:"pointer"},active:Yr==null?void 0:Yr.map(vt=>vt==null?void 0:vt.id).includes(nr==null?void 0:nr.id),key:nr==null?void 0:nr.id,values:nr==null?void 0:nr.id,title:nr==null?void 0:nr.name})}),Hn&&t.createElement("div",{className:s.add},t.createElement(x.default,{style:{width:"rem"},size:"large",value:Gn,onChange:nr=>{Je(""),la(nr.target.value)}}),t.createElement("i",{onClick:()=>Zr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>$n(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Qe&&t.createElement("div",{className:s.error},Qe))))))},w=R(74128),W=R(57809),N=R(1710),z=R(58421),k=R(44080),j=R(59301),J=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,he=(Ye,zt)=>{var _t={};for(var hr in Ye)te.call(Ye,hr)&&zt.indexOf(hr)<0&&(_t[hr]=Ye[hr]);if(Ye!=null&&J)for(var hr of J(Ye))zt.indexOf(hr)<0&&le.call(Ye,hr)&&(_t[hr]=Ye[hr]);return _t},Oe=(Ye,zt,_t)=>new Promise((hr,_n)=>{var at=Er=>{try{Kr(_t.next(Er))}catch(Pn){_n(Pn)}},ha=Er=>{try{Kr(_t.throw(Er))}catch(Pn){_n(Pn)}},Kr=Er=>Er.done?hr(Er.value):Promise.resolve(Er.value).then(at,ha);Kr((_t=_t.apply(Ye,zt)).next())});let xe=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Me=Ye=>{var zt=Ye,{types:_t,globalSetting:hr,loading:_n,dispatch:at,pathsDetail:ha,onChange:Kr,ktzykey:Er,getother:Pn}=zt,kn=he(zt,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),xr,Yr,sr,Rn;let[Qr,Gn]=(0,T.useState)({page:1,limit:10,type:_t,keyword:"",select_type:1,subject_id:"",course_id:""});const[la,Dn]=(0,T.useState)([]);(0,T.useEffect)(()=>{Vn()},[_t]);function Vn(){return Oe(this,null,function*(){Qr.select_type===3&&(Qr.subject_id="",Qr.course_id=""),Qr.select_type===2&&(Qr.subject_id=""),Qr.select_type===1&&(Qr.course_id="");let bn=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:Qr});(bn==null?void 0:bn.status)===0&&Dn(bn)})}return j.createElement("div",{style:{padding:"10rem 20rem"}},j.createElement("div",{style:{display:"flex"}},j.createElement("div",null,_t==="1"&&j.createElement(x.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:bn=>{Qr.keyword=bn.target.value,Qr.page=1,Qr.limit=10,Gn(Qr)}}),_t!=="1"&&j.createElement("div",{style:{display:"flex"}},j.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},j.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),j.createElement(W.default,{value:Qr.select_type,onChange:bn=>{Qr.select_type=bn,Qr.page=1,Qr.limit=10,Gn(Qr),Vn()},className:r.select,style:{width:"131rem",height:"40rem"}},j.createElement(W.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),j.createElement(W.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),j.createElement(W.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Qr.select_type!==3&&j.createElement(W.default,{value:Qr.subject_id||Qr.course_id,onChange:bn=>{Qr.course_id=bn,Qr.subject_id=bn,Qr.page=1,Qr.limit=10,Gn(Qr),Vn()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},Qr.select_type===1&&((xr=la==null?void 0:la.subjects)==null?void 0:xr.map(bn=>j.createElement(W.default.Option,{value:bn.id},bn.name))),Qr.select_type===2&&((Yr=la==null?void 0:la.courses)==null?void 0:Yr.map(bn=>j.createElement(W.default.Option,{value:bn.id},bn.name)))),j.createElement(x.default,{onChange:bn=>{Qr.keyword=bn.target.value,Qr.page=1,Qr.limit=10,Gn(Qr)},addonBefore:((sr=xe==null?void 0:xe.find(bn=>bn.key===_t))==null?void 0:sr.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),j.createElement(i.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Vn()}},"\u67E5\u8BE2")),j.createElement(N.default,{style:{marginTop:"10rem"},dataSource:la==null?void 0:la.data,pagination:!1,rowKey:bn=>bn.id,scroll:{y:"400rem"},columns:[{title:((Rn=xe==null?void 0:xe.find(bn=>bn.key===_t))==null?void 0:Rn.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:_t==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(bn,zr)=>j.createElement("span",null,_t==="1"?zr==null?void 0:zr.user_names:zr==null?void 0:zr.model)},{title:_t==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(bn,zr)=>j.createElement("span",null,_t==="1"?zr==null?void 0:zr.updated_at:zr==null?void 0:zr.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(bn,zr)=>j.createElement("a",{onClick:()=>{(zr==null?void 0:zr.container_type)==="Video"?m.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:j.createElement(k.Z,{allow_skip:!0,src:bn})}):_t==="3"?Pn(bn):window.open(bn)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(bn,zr){Kr(zr)}}}),j.createElement(z.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:la==null?void 0:la.total_count,current:Qr==null?void 0:Qr.page,pageSize:Qr==null?void 0:Qr.limit,onChange:(bn,zr)=>{Qr.page=bn,Qr.limit=zr,Gn(Qr),Vn()}}))};var Ve=(0,V.connect)(({pathsDetail:Ye,user:zt,loading:_t,globalSetting:hr})=>({pathsDetail:Ye,user:zt,globalSetting:hr,loading:_t.models.index}))(Me),Ze=R(71418),Se=R(84105),Ie=R(65862),Re=R(59301),ut=Object.defineProperty,Ae=Object.defineProperties,ge=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,Ee=(Ye,zt,_t)=>zt in Ye?ut(Ye,zt,{enumerable:!0,configurable:!0,writable:!0,value:_t}):Ye[zt]=_t,H=(Ye,zt)=>{for(var _t in zt||(zt={}))q.call(zt,_t)&&Ee(Ye,_t,zt[_t]);if(ue)for(var _t of ue(zt))Q.call(zt,_t)&&Ee(Ye,_t,zt[_t]);return Ye},X=(Ye,zt)=>Ae(Ye,ge(zt)),fe=(Ye,zt)=>{var _t={};for(var hr in Ye)q.call(Ye,hr)&&zt.indexOf(hr)<0&&(_t[hr]=Ye[hr]);if(Ye!=null&&ue)for(var hr of ue(Ye))zt.indexOf(hr)<0&&Q.call(Ye,hr)&&(_t[hr]=Ye[hr]);return _t},ne=(Ye,zt,_t)=>new Promise((hr,_n)=>{var at=Er=>{try{Kr(_t.next(Er))}catch(Pn){_n(Pn)}},ha=Er=>{try{Kr(_t.throw(Er))}catch(Pn){_n(Pn)}},Kr=Er=>Er.done?hr(Er.value):Promise.resolve(Er.value).then(at,ha);Kr((_t=_t.apply(Ye,zt)).next())});const re=Ye=>{var zt=Ye,{typesdata:_t,globalSetting:hr,loading:_n,dispatch:at,pathsDetail:ha,onChange:Kr,uuid:Er,itemsuuid:Pn}=zt,kn=fe(zt,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),xr,Yr,sr,Rn,Qr,Gn,la,Dn,Vn,bn,zr,Hn;const $n=(0,V.useParams)();let[Dr,lr]=(0,T.useState)([]),[Qe,Je]=(0,T.useState)(!1);const[ht,Ft]=(0,T.useState)([]),[Jt,Ar]=(0,T.useState)(""),[Rt,Zr]=(0,T.useState)(""),[nr,mn]=(0,T.useState)([]),[Lr,pr]=(0,T.useState)(!1);let[vt,sn]=(0,T.useState)({bh:[],qx:[],hx:[],gl:[]});(0,T.useEffect)(()=>{va()},[Er]),(0,T.useEffect)(()=>{if(_t){let or=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));sn(or)}return()=>{}},[_t]);function va(){return ne(this,null,function*(){var or,Hr,Ln,Nn,Ma;Je(!0);let Ra=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:Er,subject_id:$n==null?void 0:$n.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Je(!1),(Ra==null?void 0:Ra.status)===0){Ft(Ra==null?void 0:Ra.data);const ai=[...(0,Ie.fX)((Hr=(or=Ra==null?void 0:Ra.data)==null?void 0:or.nodes)==null?void 0:Hr.map((Va,ii)=>{var Da,$r;return X(H({},Va),{key:(Da=Va==null?void 0:Va.properties)==null?void 0:Da.uuid,title:($r=Va==null?void 0:Va.properties)==null?void 0:$r.name})}),(Ma=(Nn=(Ln=Ra==null?void 0:Ra.data)==null?void 0:Ln.relationships)==null?void 0:Nn.filter(Va=>Va.type==="\u5305\u542B"||Va.type==="\u524D\u5E8F"))==null?void 0:Ma.filter((Va,ii,Da)=>ii===Da.findIndex($r=>$r.endNodeUuid===Va.endNodeUuid))).children||[]];Dr=ai,Zr(JSON.stringify(ai)),lr(ai)}})}(0,T.useEffect)(()=>{Kr(vt)},[vt]);function En(or,Hr,Ln){for(let Nn of or)Nn!=null&&Nn.title.includes(Hr)&&Ln.push(Nn),Nn.children&&Nn.children.length>0&&(En(Nn.children,Hr,Ln),rn(Nn.children,Hr,Ln)&&Ln.push(Nn))}function rn(or,Hr,Ln){for(let Nn of or)if(Nn!=null&&Nn.title.includes(Hr))return!0}return Re.createElement(Ze.Z,{spinning:Qe},Re.createElement("div",{className:r.body},Re.createElement("div",{className:r.left},Re.createElement("div",{className:r.header},Re.createElement("div",null,"\u5171",Re.createElement("span",{style:{color:"#1B8565"}},((Yr=(xr=ht==null?void 0:ht.metricCounters)==null?void 0:xr[0])==null?void 0:Yr.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",Re.createElement("span",{style:{color:"#1B8565"}},((Rn=(sr=ht==null?void 0:ht.metricCounters)==null?void 0:sr[1])==null?void 0:Rn.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),Re.createElement(x.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:or=>{var Hr,Ln,Nn,Ma;const{value:Ra}=or.target;Ar(Ra);let ka=[];En(JSON.parse(Rt),Ra,ka),ka.push((Hr=ht==null?void 0:ht.nodes)==null?void 0:Hr[0]);const ai=(Ln=ht==null?void 0:ht.nodes)==null?void 0:Ln.filter(Da=>{var $r,Ya;return((Ya=($r=Da==null?void 0:Da.properties)==null?void 0:$r.name)==null?void 0:Ya.indexOf(Ra))>-1}).map(Da=>{var $r;return($r=Da==null?void 0:Da.properties)==null?void 0:$r.uuid});mn(ai);const ii=[...(0,Ie.fX)(ka,(Ma=(Nn=ht==null?void 0:ht.relationships)==null?void 0:Nn.filter(Da=>Da.type==="\u5305\u542B"||Da.type==="\u524D\u5E8F"))==null?void 0:Ma.filter((Da,$r,Ya)=>$r===Ya.findIndex(oi=>oi.endNodeUuid===Da.endNodeUuid)).filter(Da=>(ka==null?void 0:ka.map($r=>$r==null?void 0:$r.key).includes(Da.endNodeUuid))||(ka==null?void 0:ka.map($r=>$r==null?void 0:$r.key).includes(Da.startNodeUuid)))).children||[]];Dr=ii,lr(ii),pr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),Re.createElement(v.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Dr,className:r.tree,expandedKeys:nr,onExpand:or=>{mn(or),pr(!1)},autoExpandParent:Lr,blockNode:!0,switcherIcon:Re.createElement(Se.Z,null),titleRender:or=>{var Hr,Ln,Nn,Ma,Ra,ka,ai,Va,ii,Da,$r,Ya,oi,Za,qn;return Re.createElement("div",{className:r.treenode,key:(Hr=or==null?void 0:or.properties)==null?void 0:Hr.uuid},Re.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Ln=vt==null?void 0:vt.bh)==null?void 0:Ln.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&Re.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Nn=vt==null?void 0:vt.qx)==null?void 0:Nn.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&Re.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Ma=vt==null?void 0:vt.hx)==null?void 0:Ma.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&Re.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Ra=vt==null?void 0:vt.gl)==null?void 0:Ra.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&Re.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),Re.createElement("div",{className:r.multiple,title:or==null?void 0:or.title,dangerouslySetInnerHTML:{__html:(ka=or==null?void 0:or.title)==null?void 0:ka.replaceAll(Jt,`<span style= "color: #00B187" >${Jt}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),Re.createElement("div",{className:r.hudong},!((ai=vt==null?void 0:vt.qx)!=null&&ai.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)})||(Va=vt==null?void 0:vt.bh)!=null&&Va.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)})||(ii=vt==null?void 0:vt.hx)!=null&&ii.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)})||(Da=vt==null?void 0:vt.gl)!=null&&Da.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&Pn!==(($r=or==null?void 0:or.properties)==null?void 0:$r.uuid)&&Re.createElement("div",null,Re.createElement("span",{onClick:()=>{var an,dn,Ea,ba;if(!(((dn=(an=vt==null?void 0:vt.bh)==null?void 0:an.filter(Pa=>{var Ut;return(Pa==null?void 0:Pa.uuid)===((Ut=or==null?void 0:or.properties)==null?void 0:Ut.uuid)}))==null?void 0:dn.length)>0)){let Pa=[];Pa.push({name:(Ea=or==null?void 0:or.properties)==null?void 0:Ea.name,uuid:(ba=or==null?void 0:or.properties)==null?void 0:ba.uuid}),sn({bh:[...Pa,...vt==null?void 0:vt.bh],qx:vt==null?void 0:vt.qx,hx:vt==null?void 0:vt.hx,gl:vt==null?void 0:vt.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),Re.createElement("span",{onClick:()=>{var an,dn,Ea,ba;if(!(((dn=(an=vt==null?void 0:vt.qx)==null?void 0:an.filter(Pa=>{var Ut;return(Pa==null?void 0:Pa.uuid)===((Ut=or==null?void 0:or.properties)==null?void 0:Ut.uuid)}))==null?void 0:dn.length)>0)){let Pa=[];Pa.push({name:(Ea=or==null?void 0:or.properties)==null?void 0:Ea.name,uuid:(ba=or==null?void 0:or.properties)==null?void 0:ba.uuid}),sn({qx:[...Pa,...vt==null?void 0:vt.qx],hx:vt==null?void 0:vt.hx,bh:vt==null?void 0:vt.bh,gl:vt==null?void 0:vt.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),Re.createElement("span",{onClick:()=>{var an,dn,Ea,ba;if(!(((dn=(an=vt==null?void 0:vt.hx)==null?void 0:an.filter(Pa=>{var Ut;return(Pa==null?void 0:Pa.uuid)===((Ut=or==null?void 0:or.properties)==null?void 0:Ut.uuid)}))==null?void 0:dn.length)>0)){let Pa=[];Pa.push({name:(Ea=or==null?void 0:or.properties)==null?void 0:Ea.name,uuid:(ba=or==null?void 0:or.properties)==null?void 0:ba.uuid}),sn({qx:vt==null?void 0:vt.qx,hx:[...Pa,...vt==null?void 0:vt.hx],bh:vt==null?void 0:vt.bh,gl:vt==null?void 0:vt.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),Re.createElement("span",{onClick:()=>{var an,dn,Ea,ba;if(!(((dn=(an=vt==null?void 0:vt.gl)==null?void 0:an.filter(Pa=>{var Ut;return(Pa==null?void 0:Pa.uuid)===((Ut=or==null?void 0:or.properties)==null?void 0:Ut.uuid)}))==null?void 0:dn.length)>0)){let Pa=[];Pa.push({name:(Ea=or==null?void 0:or.properties)==null?void 0:Ea.name,uuid:(ba=or==null?void 0:or.properties)==null?void 0:ba.uuid}),sn({qx:vt==null?void 0:vt.qx,hx:vt==null?void 0:vt.hx,gl:[...Pa,...vt==null?void 0:vt.gl],bh:vt==null?void 0:vt.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),Re.createElement("span",{onClick:()=>{var an;let dn=(an=vt==null?void 0:vt.bh)==null?void 0:an.filter(Ea=>{var ba;return Ea.uuid!==((ba=or==null?void 0:or.properties)==null?void 0:ba.uuid)});sn({bh:dn,hx:vt==null?void 0:vt.hx,qx:vt==null?void 0:vt.qx,gl:vt==null?void 0:vt.gl})}},((Ya=vt==null?void 0:vt.bh)==null?void 0:Ya.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),Re.createElement("span",{onClick:()=>{var an;let dn=(an=vt==null?void 0:vt.qx)==null?void 0:an.filter(Ea=>{var ba;return Ea.uuid!==((ba=or==null?void 0:or.properties)==null?void 0:ba.uuid)});sn({qx:dn,hx:vt==null?void 0:vt.hx,bh:vt==null?void 0:vt.bh,gl:vt==null?void 0:vt.gl})}},((oi=vt==null?void 0:vt.qx)==null?void 0:oi.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),Re.createElement("span",{onClick:()=>{var an;let dn=(an=vt==null?void 0:vt.hx)==null?void 0:an.filter(Ea=>{var ba;return Ea.uuid!==((ba=or==null?void 0:or.properties)==null?void 0:ba.uuid)});sn({qx:vt==null?void 0:vt.qx,hx:dn,bh:vt==null?void 0:vt.bh,gl:vt==null?void 0:vt.gl})}},((Za=vt==null?void 0:vt.hx)==null?void 0:Za.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),Re.createElement("span",{onClick:()=>{var an;let dn=(an=vt==null?void 0:vt.gl)==null?void 0:an.filter(Ea=>{var ba;return Ea.uuid!==((ba=or==null?void 0:or.properties)==null?void 0:ba.uuid)});sn({qx:vt==null?void 0:vt.qx,hx:vt==null?void 0:vt.hx,bh:vt==null?void 0:vt.bh,gl:dn})}},((qn=vt==null?void 0:vt.gl)==null?void 0:qn.find(an=>{var dn;return(an==null?void 0:an.uuid)===((dn=or==null?void 0:or.properties)==null?void 0:dn.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),Re.createElement("div",{className:r.right},Re.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),Re.createElement("div",{style:{padding:"20rem 25rem"}},Re.createElement("div",{className:r.gxtitle},Re.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),Re.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qr=vt.bh)==null?void 0:Qr.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(Gn=vt==null?void 0:vt.bh)==null?void 0:Gn.map(or=>Re.createElement("div",{className:r.tag,style:{background:"#6236ff"}},Re.createElement("span",{style:{marginRight:"10rem"}},or==null?void 0:or.name)," ",Re.createElement(n.Z,{onClick:()=>{var Hr;let Ln=(Hr=vt==null?void 0:vt.bh)==null?void 0:Hr.filter(Nn=>Nn.uuid!==or.uuid);sn({bh:Ln,hx:vt==null?void 0:vt.hx,qx:vt==null?void 0:vt.qx,gl:vt==null?void 0:vt.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),Re.createElement("div",null,"\u524D\u5E8F\uFF08",(la=vt.qx)==null?void 0:la.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(Dn=vt==null?void 0:vt.qx)==null?void 0:Dn.map(or=>Re.createElement("div",{className:r.tag,style:{background:"#24A881"}},Re.createElement("span",{style:{marginRight:"10rem"}},or==null?void 0:or.name)," ",Re.createElement(n.Z,{onClick:()=>{var Hr;let Ln=(Hr=vt==null?void 0:vt.qx)==null?void 0:Hr.filter(Nn=>Nn.uuid!==or.uuid);sn({qx:Ln,hx:vt==null?void 0:vt.hx,bh:vt==null?void 0:vt.bh,gl:vt==null?void 0:vt.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),Re.createElement("div",null,"\u540E\u5E8F\uFF08",(Vn=vt.hx)==null?void 0:Vn.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(bn=vt==null?void 0:vt.hx)==null?void 0:bn.map(or=>Re.createElement("div",{className:r.tag,style:{background:"#EC8657"}},Re.createElement("span",{style:{marginRight:"10rem"}},or==null?void 0:or.name)," ",Re.createElement(n.Z,{onClick:()=>{var Hr;let Ln=(Hr=vt==null?void 0:vt.hx)==null?void 0:Hr.filter(Nn=>Nn.uuid!==or.uuid);sn({qx:vt==null?void 0:vt.qx,bh:vt==null?void 0:vt.bh,hx:Ln,gl:vt==null?void 0:vt.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),Re.createElement("div",null,"\u5173\u8054\uFF08",(zr=vt.gl)==null?void 0:zr.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(Hn=vt==null?void 0:vt.gl)==null?void 0:Hn.map(or=>Re.createElement("div",{className:r.tag,style:{background:"#497DFF"}},Re.createElement("span",{style:{marginRight:"10rem"}},or==null?void 0:or.name)," ",Re.createElement(n.Z,{onClick:()=>{var Hr;let Ln=(Hr=vt==null?void 0:vt.gl)==null?void 0:Hr.filter(Nn=>Nn.uuid!==or.uuid);sn({qx:vt==null?void 0:vt.qx,bh:vt==null?void 0:vt.bh,hx:vt==null?void 0:vt.hx,gl:Ln})}}))))))))};var _e=(0,V.connect)(({pathsDetail:Ye,user:zt,loading:_t,globalSetting:hr})=>({pathsDetail:Ye,user:zt,globalSetting:hr,loading:_t.models.index}))(re),We=R(89392),He=R(41867),ot=R(73375),st=R(59301),ct=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Xe=(Ye,zt)=>{var _t={};for(var hr in Ye)ve.call(Ye,hr)&&zt.indexOf(hr)<0&&(_t[hr]=Ye[hr]);if(Ye!=null&&ct)for(var hr of ct(Ye))zt.indexOf(hr)<0&&ke.call(Ye,hr)&&(_t[hr]=Ye[hr]);return _t},Be=(Ye,zt,_t)=>new Promise((hr,_n)=>{var at=Er=>{try{Kr(_t.next(Er))}catch(Pn){_n(Pn)}},ha=Er=>{try{Kr(_t.throw(Er))}catch(Pn){_n(Pn)}},Kr=Er=>Er.done?hr(Er.value):Promise.resolve(Er.value).then(at,ha);Kr((_t=_t.apply(Ye,zt)).next())});const Ct=[3,2,1];let Vt=null;const Wt=Ye=>{var zt=Ye,{pathsDetail:_t,user:hr,globalSetting:_n,loading:at,dispatch:ha,datas:Kr,items:Er}=zt,Pn=Xe(zt,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const kn=(0,T.useRef)(),xr=(0,T.useRef)(),Yr=(0,T.useRef)(null);(0,T.useEffect)(()=>{Rn()},[Kr]),(0,T.useEffect)(()=>(window.addEventListener("resize",sr),()=>{window.removeEventListener("resize",sr)}),[]);function sr(){var Qr,Gn;(Gn=(Qr=kn.current)==null?void 0:Qr.update)==null||Gn.call(Qr)}function Rn(){return Be(this,null,function*(){var Qr,Gn,la,Dn,Vn,bn,zr,Hn;if(((Qr=Kr==null?void 0:Kr.nodes)==null?void 0:Qr.length)>0){let $n=(Gn=Kr==null?void 0:Kr.nodes)==null?void 0:Gn.filter(lr=>{var Qe;return Er==null?void 0:Er.includes((Qe=lr==null?void 0:lr.properties)==null?void 0:Qe.uuid)}).map(lr=>{var Qe,Je,ht,Ft,Jt,Ar,Rt,Zr,nr,mn,Lr,pr;return{rootNodeUuid:(Qe=lr==null?void 0:lr.properties)==null?void 0:Qe.rootNodeUuid,id:((Je=lr==null?void 0:lr.properties)==null?void 0:Je.uuid)+"_",name:(ht=lr==null?void 0:lr.properties)==null?void 0:ht.name,description:(Ft=lr==null?void 0:lr.properties)==null?void 0:Ft.description,nodeType:(Jt=lr==null?void 0:lr.properties)==null?void 0:Jt.nodeType,tags:((Ar=lr==null?void 0:lr.properties)==null?void 0:Ar.tags)&&((nr=(Zr=(Rt=lr==null?void 0:lr.properties)==null?void 0:Rt.tags)==null?void 0:Zr.split("\uFF0C"))==null?void 0:nr.map(vt=>({name:vt}))),colorType:parseInt((mn=lr==null?void 0:lr.properties)==null?void 0:mn.color)>3?"3":(Lr=lr==null?void 0:lr.properties)==null?void 0:Lr.color,activeColor:"#FA6400",size:Ct[((pr=lr==null?void 0:lr.properties)==null?void 0:pr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Dr=(bn=(Vn=(Dn=(la=Kr==null?void 0:Kr.relationships)==null?void 0:la.filter(lr=>{var Qe,Je,ht,Ft,Jt,Ar;return lr.endNodeUuid!==((ht=(Je=(Qe=Kr==null?void 0:Kr.nodes)==null?void 0:Qe[0])==null?void 0:Je.properties)==null?void 0:ht.rootNodeUuid)&&lr.startNodeUuid!==((Ar=(Jt=(Ft=Kr==null?void 0:Kr.nodes)==null?void 0:Ft[0])==null?void 0:Jt.properties)==null?void 0:Ar.rootNodeUuid)}))==null?void 0:Dn.filter(lr=>(Er==null?void 0:Er.includes(lr.startNodeUuid))&&(Er==null?void 0:Er.includes(lr.endNodeUuid))))==null?void 0:Vn.filter(lr=>lr.type==="\u5305\u542B"||lr.type==="\u524D\u5E8F"||lr.type==="\u5173\u8054"))==null?void 0:bn.map(lr=>({hide:!1,id:(lr==null?void 0:lr.endNodeUuid)+"_",label:lr==null?void 0:lr.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(lr==null?void 0:lr.startNodeUuid)+"_",target:(lr==null?void 0:lr.endNodeUuid)+"_",value:10}));kn.current=null,xr.current.innerHTML="",kn.current=new ot.createContainer({containerName:"#graphRefs",width:((zr=xr==null?void 0:xr.current)==null?void 0:zr.clientWidth)||0,height:((Hn=xr==null?void 0:xr.current)==null?void 0:Hn.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:$n,links:Dr,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(lr){return lr},nodeClick:function(lr){var Qe;return(Qe=kn==null?void 0:kn.current)==null||Qe.selectToNode(lr.id),lr},layout:{force:!1,x:20,y:60}}),kn.current.zoomOut()}})}return st.createElement("div",{ref:Yr,style:{background:"#fff",height:"455rem"}},st.createElement("div",{style:{width:"100%",height:"455rem"},ref:xr,id:"graphRefs"}))};var Gt=(0,V.connect)(({pathsDetail:Ye,user:zt,loading:_t,globalSetting:hr})=>({pathsDetail:Ye,user:zt,globalSetting:hr,loading:_t.models.index}))(Wt),br="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADICAYAAADvG90JAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecXlWZ/7/n3vvW6SUzk0kPCZAYQpUOoggIiK4lKqIsritrdy27a1fWVRdl7a6ujb+N1dVdUEFFBUERpIQE0ieTmcn0+vb39nvP33PfiWIlZQZDcm8+72dKzj33nN+5v3me85ynCOIrRiBG4EmHgNg3Yiml+v63Pz/pZhIPOEbgyEdACiGkmmZEVCmlduTPOZ5hjMARgUBEXhFL2iNiMeNJHEUICCFCRdxY2h5Fix5P9YhAIJK4MXGPiLWMJ3EUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ/JEILAR9DG40oF1IaCBkGEoQFO5oFRCKJGQwb1/o+s3z+N4YuLOI7hx10cgAre6HOsk+ZENy30glBCovG2zHyElCcmDdVb18g319TPzBEFM3HkCNu72CEXgljB8myPEh30hoswxiry2VAkXaxNWxBUaZn0oXv5SnVvmCYaYuPMEbNztEYjA7dBZQt7qI05RUlalSFUStzpLWjVlRWCVQTUt+c5yXVx9AbjzAEVM3HkANe7yCETgOuAUeHEVbgwhJZGoPa5KR24pift7c5YYiPEmjUs3wKPzAEdM3HkANe7yCETgV1A3Bje58OwaSRV1JYHUcEL4w5SLAsKs5AMpjQ9s+ENeHzo+MXEPHcO4h6MBgdvwz6xg/MCH1tp8f0dcN4TwT+RKrYNNrYLLLoPJOcYoJu4cAxp3d4QicDucUEL+yEUs3DfFSF2WAkXcYLZ4T61ASO2q0xhIu87FL0il9swxLDFx5xjQuLsjFIG7IJkn/KKF9rJ93Iy+SrCVxFXfitmDXHW+K5AZ+H8tGq+5FLw5hiUm7hwDGnd3BCNwG1xagW8HyLoaZ0VkVVZ7XEXcfZcSvrpGMROw4UqDO+YBkpi48wBq3OURisAd0FKA73nIc8LIjqxFolQRV/24r9SlEGAI+dNOIV54KVTmAY6YuPMAatzlEYzALfA6Bz4egK6cLxRxg1nS7nPC0ARuNgxeu1vXb3zf/GARE3d+cI17PVIRuANWFaS83RRiuR1ZlgUikr4icr5QHssJIbc12OJZz88wOk84xMSdJ2Djbo9cBPSbCV9po51kKyepmk1KaqHa7WpKXZZpjXtfCN+adV+eDyRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAY67jxGYDwRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAZ6X7lXhqcmo3lTtyoCwZnP3rgZW1Spj/H6O7nkZSdzpXwmBmLh/JeAP+rF3QXYK3mtKuSaMMpSpDAy1dEcqoX4g0VKCb75cjwK54+vIRCAm7pNtXW+GCyz4X1/KZleqTPq1HAxKvKocDOqrrnFfm85zN8B8VYt7ssF2pI03Ju6TaUVVbt8p+IIDL1cEVUnKbB/8fTUeZ/VjTcfOhrzqFUluejLNLx7rfiMQE3e/oToMGt4Cp1nwfR861XCUpqyI6+0rHTdbWVkpzoaQd7UmxAs2QOEwGHo8hLlFICbu3OI5f71tB2MnfNyE1wS/29PiBLPErW13f2uRimq0wlXX6Hx//kYV9/xXQiAm7l8J+AN+7G2w1oLbqrD0sVnz3Vni7it/ob7uy8ydhu93GrzsOVA94AfGNxzOCMTEPZxX57dju+46/u897/mXqqb9W1BL3fvbax9x1S8i0j4mpX5CUMx44jl/m+aeJ8U840HuLwIxcfcXqb92u+8SXGGhfSNA1O8biyLwbyWuOtV9TBkMReKExnh9wOUvS7D5rz3++PlzikBM3DmFcx47+xk05JDfseCi30lcgauMU4+pzxqVeRSgacikDL+ySNdeNw/V4uZxpnHX+4FATNz9AOmwaXIzvMhEfiWMKjiqs1sRGadUfdZ9e1u1/1Uac1Ijnw143ssNfnnYTCAeyFwhEBN3rpB8IvpR1eJmkLfYiHNnBWtUKS4irhrArFVZkTgj5P82C3HNBjCfiLHFz3hCEYiJ+4TCPQcP+1+CV9ron/ElSeUp5UnliCGRqoqNIm4Iuk4pG/KSq3Vun4NHxl0cfgjExD381uQvj+h2zM4y2VsqUp4UyGhHG6nJygdjVuiih9zZrfOSearN+mSD7Egcb0zcJ+Oq3upxmq0FywJ0FSIkQwIhA6SuKwLr6AG7NiTZ9mScWzzm/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mgNAQC9DkwcdNn63QHQEUKeDFaKPScfZO5SaGjmLxc4B9PlkaRoT98myUvE4IwQS07AMOA24QCJPEYhFIbJJA0OTUtOFpgo8eAFyqkp4r4n+lQT8chV4RxCGMXGPoMU8YqdShlYCzpE6zw+QFwSIhSEkHpMHPoqS0pEkEBggVEY9V0RJpXN5wo8LtI+vB+sIASkm7hGykEfkNCxYGMCzQ7gaOMmFrBKbLkgPqVLOjoawW0f0CsLxJFolCdkU4fKk1M5MCNaayNQIWDnku85B+/RsHvknO14xcZ/sK3gkjn+S6oIsdc8P4VUhrDMhoTaqDpgh7ArwfxrAzzSMHa0wszj6r9+7RBXaE3ANyLdPQfMwYgC4/AzY+URitgvqHMgUQWpgn1NLJXSolRRj4j6Rixg/63ERyJQJLgb9zT6cUYVkFaQFuRDuDoLgmyldv2d9rZjZ4778vZBYBh+qwj/2ohgTvuX8mtSd1+v+anXBWF3diTNwwbTPGcWQtjKEgSDfQritQWi3dhtsvBryBzmQmLgHCVx829wiICqwJoS3OvCCMrKhAlQiI5O4wyf4TCf63WsPIvGdBWe4cFsvtNhh+I1zNO3vVL20uR1+rbeNkJ6BywZ93nq/K0/YVAmzw5VAmF4YWcaEDg3ZhOyq1ytPSbF5fYrPHQO3bPhjjeHxhhcT9/EQiv9/3hHIjBJcWUX/54mAVaOBFOMBTPoCW+B7MKoZDLTqbF2o8fN6nXtfAhP7I3FnR76sDHfuguWmlD89Tojndc6DkaoX2nbDe35lyWt+MBE27Bq1cXIeVP1oUx5VaEsCWR1ak6Q706zr0CrnZcVnT0ry0QOUvjFx5/21jB/wZxHYDcsL8O69Li/aWqVuc1kyZMGkI6k64KrKDBok0oLmLCxrEPbx9fSsTYTfXmA4X38JmZHHg9eBFWaNuEs9uL0JXjDX1mW1j90Rhtf/pMirvt/nGqN7bWTOBlMVdpLgq1GKqHCxMnmTMqA1gbY0w+oVSe+KNvG10xO8dQOUH28+s/8fE3c/gYqbzSECG0G34MJxnw88XOCUe6altqskyBd8PFNJqHC26K962ZWkEpDSoMmgpVXnlDb8M1vZvNDgQ0+H29bOUuNPDdHyvNOLCeOHe6DFR3z9afDKOVaV9Z/BW28uyfd/Y7edKu22QUnailcjrcqhGwS1VJzqr1BEXh0yGrQk0RZnecqxCedZHfLdq1LaJ6/dPzU+Ju4cvo9xV/uBwDCkBuHvt1m86+cTsvOesZCx6RA/0KHoguVCoPRKJW73SSlFXAFpAxoN9GadJZ2SZy7SZlYbfHQtfPrZYP+px1dCrp3Q+Mxe0Ax45/nwkf0Y5n432QIn3+3IH/z7kLdwZEsZRvwaaR1FWpXoWn19TH1FTa/9MUroNbW5PYWxso4LjzPGLm3jeW+CB/fj4TFx9wOkuMkcIVCEpj74l1+bvO57I7L+18MBxUkHSsrXSVOZ3cGftRuJsFZLRdNqBFYqZiYBdUnIAE0ai1fAWZ3CPNXg+jPgIxfUdpOPvVIF+MYAPD8npZkSwd+cg3HHHE1HdaP/JOSGT88Eb7htd1XI7SbMuJGOrwUBBh5SBgRhiI5BKDTUd1IkanNKqD9ESejOsPiEjLxymfz8R1LaG/fjrDkm7hwuYtzVX0CgCh0TIR/+hc1LvzEYJu8dDbGmHCiq4kfJWtnB0KuplYqs+6595I1UZg3qU5BSqiaILkHzSsHZ9aJ8YYo3vRm+9lijVRXWl+CHPaA8rR5thGedWjNszcnVB8f83JO3v3fQXTHWWyTVM0MinyMwS6S8KmnNQxOCUFWa8H0sT2KFWQItjZapI6xbiKxvJmzLYKxq4LITtJ5L01zy6jSDjzPAmLhzsoJxJ38RAQu6S/AfD3s8/zNDvnHnENiTLuR9qKrj2DTYHiqTO0Fkyam5K6j9oFI1FWkVl41a7VDSirgGLJCwKklznWBDC7vPNnjBNfw2EbxWhA8MwT+PK3sQ/Pt58N4DsEY/7qpuh0t+UA1u/vyOfKptfIqT0tDeliVZlySpxpdIEGgGnibwgpCq61AyfWamSswMjFEYKzFjJii0LMdftYynnphxr+niytfq3BIT93HhjxvMJwIWLDLhMyNw+Y3Tof7/dtsUCjooaauciRVxi4qkipj+7P52ll77pK0iraq2on42Zomb1KFDhxWJSPqu6RTyxXXc+DR4nVKZ1blwBX6wG1a4MJaAy8+HR+ZqrmqvPgP/tN0Or8vbDk1pAy1pMBbAWBAw6XhUbDeyTwkjCUYSWwjKAZQ9mzoR0q3r1FWrVMbKbLNTJJYukFd16299Z0r7ZEzcuVqpuJ8DRmAauoDPFpBXPOSg39DnsbG3BDkBjmKqXrO8lmfrhEqlLs+SdF/pQWWBjQxVsiZ11UepykkDFiWgXZ0XQWqFzvMamDxfes+9NJHYXA8fG4d/mFTdheHnOjXtLX/J+ry/k5uC7BScV4ZXTEr5zNFAtihtvxKGFFyXKcdl2nMp2zae5ZJJGNTVNWEnMoxrOsUQpmZyhMUCiSCgIZ1iZWsTy5rr6MqkOD6lfWOpxtueA1N/YUyxqry/Cxa3OzAExqKTyvATU1K8JI/Qb50J+ewuk1J/AUpKO26EUFPip3b8owxTgRKps9bk2eqD0RGK+p0K99FUxW5lkdVq5F2prFRq7ythtcHKeuTLGvnIG4LgV0VN++qwEC0SBlLwnLN+p0If2ER+11rvgTMteNO4lBfv8cOGPabDTNHFD0IcL8CuOlhVF8fz8fwA4Xu0djeRaG5k2HEZQlJOZrCqJoyOQL6EKLnopkuqrZEFx63k9GM63ZMbUxuX6HxyAdx68Z92FomJe7CrGN/35xFQUuk3hx4fmEa+bkKSUJEBnx7y+WFPGTk0Q1PCwE+0Ys4IpDo2UcYox6lJX+UX+HvXLGHVrxWZFYGVutySgoVJKHpQBxyfor4eXtciel6TkO44rKtK4emCd0v42AU1WX5Q1x5od+C1BXj1YCg7t9s+fTMV8pMmohqSUtJf07BNHytnEVg+iIBknU7T6jZKlsvY6BRDuqC0cAEyAUxPIUJJUmRI9AwR9O3FaWrAWHsMq05cwXndzdX1Ke3mNvjQi2HXH4IipFRWgPiKEZgbBLaDsQjePCHl+0cFaYGojjky9W97LGNbT4m6aonrz+lkxx7JjdsEptQjIw5lEzxlmJo9/qkVEK1JWaUm67MODOp75ZCxtAH8EJTDRrMOx2l0ZAI+sTApj09IkUdT8bl3NCJeenItKOGgrmFYl4N/n4CL+gNpbM277BkpYs9USdke6WSCpo4WpK4xM1rGnKggXQ9dD0m3pNFaGhjrH6E8PEXO0MmtXETd4lb8oX5sP8RYvpiVHc04W3Yx9mgfrmEQrF1O21NWckF3izwtK7YvE+Idx8KPT/2dc0YscQ9qNeOb/iwChYAryjpfGpC0e4J8Pdz4kC1f+YEdVtP4ngKdhsMtFy7mp5tdPvSgj60kbDoJheqsRVmpy+oz+yVSmaONb1SxOyJyRxrqDFBuhUoSNxkYx4a8slPyDwsyFJXfA2LEgBefB/cd5HKJPrggD5/olzyl1w3FtnGLvXuL+AUb3XUiQb9wcSstSxcwMlxibO8MlMoYrkMqlIhEAjeRojw6jVsqY2oaua42MosXkBrsozoxhexoIbtqIZ1LF0R/oLbvGaU4U4TONupXr+T07kbOatAmVmm853T46uw+PSbuQS5qfNufQGDacVbbqdT/DErWVwWuTviBTrRHflTh2x/cZmYKewokXJPLl2UYGUzw0EgKqY521D62ohyfghpnlbRVv4tUY/UL5Ywx67jclIG2FBTt2tlvGkSjxsUnabxvRYpAF3gIKwX/koLPP0ZKHciaib3wrHH41PaQlQ+bIXsGKxSHy5imS9INSHmSlrRg7ZlLmCz4DPZMU50polerZJQktgO8hI6ZSWFNl8C0cDWNcnsTXncrDUODyF07sfUQT/kuZ+sI16+m7dz17H5oF+HQJN6ShaTWrWLd4kae2ajnV+u850z44lrwYlX5QJYzbvuXEMjOEP7nIOKqHAKd8DugvXoRnHNLWX73g9uq6eKeIhQthIpxs1PITGvtrLZgzboFzro6KuIq10BF3lnbVCR1G5LQVgcVF2w/2uuKpOSc5SH/dk49mZSgKERoEH65k8iKrILWD/jqw3/6FMaXHgrk8rvKAcNDJt5ICVF1EX6A4YU0+LB6fRuJznoeeWQaa6KAVrFImC6ZskPSC3AzGnY2jTVdRpZNXCFxWxuxVi6kPp9D3n8/nl0GTc07QaGpEXnJuTQ3ZsnfeideJkV57Tq0k4/lxKWtXNiq5Y43+Mc6uCkm7gEva3zDn0KgBFdNSvm5QaE0SPFICl58DuzeiX/+HZb+g/dtqdbP9BVgwpr1481ApgmcsOZ8EanG+2Ljo8PPWQ+q2WOgugS0ZsD0oOzWCK9LTl0a8uGnN9DWoFFAMAamDIIXvUzXf3QwKzUOa0bhpvsDuf47FY/BYYuGIRO96iACn4wvqXNCOjrrWXRGB5t3zJDvLyCqFkbVJl32yFY90Hzs+iSuZuCMl/ArJn4Y4NWnqR7TRbqtAe2eexGDQ0jp44sQT09QWb6Mhc9+GuM//AnpsSnKnQvJn/gUjJOP56TlLVzcpg2t0sXzYuIezOrG9/weAjYszkv5vT7BSTaibMArnwb/qxr1wvG/suUd799pdg3sLsJEFcoqAkgRMwsiWZO2kXqs9rOz+9vI7XHWONWUAqUiV5yatCVE6JL1iyQfuKiJxc0JChK2BiHbNDF+ou9d8ppkcuuBLlMBGqfgy/eHPO9rVV/cN1alY0iRsSZB04GkwQ5pq9dZc14322dsBrZNoBcdDNsjVXZJlR1Snov65zfVY1kB9kQBaToEgVKfBVZ3K+ljlyIeeYRw1w48FXWMJBQ6QSaNPO8MMoFF9a570JJp8osWUzhtPcapazh7RSPPaNL/OSbuga5u3P4PEdAK8M5RKd87LISKwPlqO7x+X8zrCLRs8uXt1w/4p96zowhj5ZrEVGe36hxXawBp1Oyl+8irvlGGKOXi2JCCbBJKFthqDywQesAZiwPe88xmFrUkyQGP2AGfqYac0JrY9FLBJRsO3JIs+uG1vZKP/j9bpm6ZMmnoN2kv+uC7ZMKQRjugFY015y8kn9R4aNME/pSJZrrUVzzqii4J30fzqtihi59toFyw8UtVpGMTBB4hEqcxRXr1MhIz01hbNuG5LiIICaJgCh23u4u2s9cz/f3bSNkObl0jhWNWUTjzZFpOXMFp3XXvj4kbE/GQECjhrLRJ/XAX4WorsuSK5zwDNj+mU3FPyMe+PhO+4Ws7y8IerYClwt5+k6imrM5ukzXyKhLv05SVsM0koSEDMqyR1lHBB0p7llzwmyTJ73pGM+0NBjMCtpQ9/qPforq4nitbtS+8oOb2eEDntsNwzAx8/xZXHv+5goc/XOQSO2CqBPmKshIHtDshx6xtQT+uifu2FbD7C2hlG2G6NBYCGmyPJB6eVcENfSwjhaMcNCwH37PxFXGlj0wIEl0LSEgHu3cXTtWK5h5GxjgNL5MmfdGZeLu3IbftRjOSeM0tzJxwAuWnrqNpVXdM3EN6a+ObVcqGNw8jrx9GqIOdTzfBP/2hJXczXHi/x3c/v9dvfHTEJIzYoDJEqCADdczTACJVQ1P5IKv9bDIFpgtlu6ZKa4KEHnDpWo23n99CQ1aLSPtoOeDjWy36E0lOW5eqXJkIrnyLrv/wQJbmLtBWwPsfCeU7bqiG2n0TJi8qmVyxIMsXNxex1J7Wc1m/vIH02hZ+UXQZ25rHmKqSqLpkyy51pQAj8EhKB79aIpWF+uYWdvXk8V0f3zUjlTiQKmIoINnYQEIT2JPDWGaJQJ1Jo0WhfyKRJHjqWtpWdTD537dgKFU6kcJZupzRU9cTrF0VE/dAFjhu+0cINOXg+z3Ic8uIySQ8+2lRzrTfv6ah7kHJTf9Xks/+9pBDeaQMU2bN3VGdAiWawMjUSKt8k5VKrNTpKDZX7XkDGpMOf3t6hlee3hKlQi9Iwca8zycftRgMk7Qek2LDIn56piFedE3NqXK/rwmbZfk0P7rFk8d9NOeQHCnxn11Z7u4vcPeEpMWXrEsLVp3aSk9Lilt78izvK2PmLZLVgGzeIWVJdOGTCGw0K8fzLluDnsryuW88jOMEkRTeJ3E16ZFMpzB0Ha80jW2V8D0Vu6sRCA2pGdhLulj6issZ+fp3SfXuJTB0vNY28sceR2X1ypi4+726ccM/QsD2/bNzhv797YiWUHJLm+CqU/9MJooH4IItPt/60pRccH8uQE7btUwRqraAzNTyHCqLsfoowqpUL5FTX8DyVp83n9vApavrMHWYkfCLcZcvPGIzRgq92+CZK4z88xt4+bVwwNbkAbh2VPKpT1SCxM2TVZ5bMnnLshY++OspZmzodgLOXdOIs6qeHzo+dn+ecyzJ/dtyZCuQLjoIzyWphWhOFbc8FRHTJ0Wh6OK5Nq5jRXtcIUMM6ZPQ9cjT0zOL2FYh8m0OpSBUUlc3sBe0kbjmCpJ9vbj/92MMGeJlG/G7l1DsXhQTN+bjwSNgwVtGkB/pR4Q64eufgfaFP9ebcoWcgLf/yuRdXx0Nkn3jNqE6v61IIjYqyauyw0XpXpThSnlCSs5ZKnnbeU0c256KMqlNh5Lv9VvctM2hkMpE0UFrVia9Dc184kyN91x6gDWCxiBdgP/ZHcrL317w2N1X5uPNOp2E3LDNIu3DWkOy8qRmch1pvjFTJb0zT9e4TaIkSc/YGJaLTkACm2aZZ3mbpORl6JsRFIoWTrWC41hRML0mw0gyC11DR+BV89h2MYrX9UNR2+cKA6etg/xlT6elM4v/+a+QLVcJkxlkSxtOW1tM3IN/bY/6O/XfHAN9qR959TiikIVLz4AH/hIqW6BpJORjv6hy1c1DfqJn0iJU5zjKTUJJXKUiqyihMGRhxuNvT81w5VMaSadUDSBBvx3yzR0mt/eDW5eCBToLl2rBS1vEzWfovPYgLMkoo9Qk8mcbPZa+a9pBGyjyrdVN9E6U+GKPS7sjOLPTwF1bT299kp9MFDi+p0JbQSImbPSSgx561AmTZQ1Vzl0p6G4KKTqCBwY87t4xw1TexnE8Qt9HlwFJTZLRdTJagPTKTOdKVJwAXwqkMAiNNP6CLgpnnQaLm2n49ndIjU0gjBRBtgHZ0BIT96in38EDkDWRN++FZ44jBtM4F55Fqu/xunsU2gdCPvxAhatunwhTO3NQURE+ymnBDMmGHhd0CV5zYh3rFiQi21VBajxccPnSo1W25A1kUxqxUGfhQs27uJFbzrd56ysyPG6q1j81tkH8C4fRb7nXldl/nbJZOljhxqc0s2W4xNd3WKx0Ndatq+fhziSP6iFytMQJIx76hIOTK9MobRZmbE7pkqxuDUhIE99zcFWYXwAj1ZBdk1WGp6tYlokWBpGFuk746IEVbeGrrsGecZOhnEMl0PDSGZILl2IuWY6WTlL38ANoE+OR+S9M1RFksjFxH+9Fi///zyJQ70j5vb1CXDAG/U3wjJN43FxJUWcboWE85E29Lq//dZ4F9+UlxYLPMdLmmqUJLlmYxDCgqKp6BfD9EZfv7PbIySS06mQX6KxpE7kzkuFXTjS0668lOso9qGs3/O0uGX5psyu1D085rBotc+OaZu7sy/Gz3SFLfI36FWk2H5PGLZZZP2izuODQhElL2mR5Y0hnwicVWHieg+c6kfXY8/woLtf2PGzXw3Y8LNPGMi3MqkPFNLEdF9/zo+w8XjJLITQYrPgMqyJJejMi24qQguT4KGFeTVGldk0jE+mYuAe12vFNCoFUAP89jnzuAGLSxbv46SS27C80as87BeeM+PItEzYXNQUydWYGmpMi2svmJOx2Qr496XNPQcNJGrQ2C7m8jsrqFPeuS/KJBXDXNX+c2XF/hxC1exje+KgffHwwFHw0V5O4N6xo4Hu78oyPa3QFOmGHjt0ZcoFd4qlJjwbhkFYO10pielYkYQNPkTWIjEye5+L7Po7r4boujmVH3yvimpZN1fIpmyaOrYLwA0J13KUyQCqnk2QSV2hUggTVIMOuSZdq3kZa1aiIaKinkHoiJu4BrXLc+PcQ+M3J4/tNePcgBMXQf4ejGZ84AMeHbBn/hBDjFQ5cBTKrtrkFkHmEsz0ItY2WkrrC13VRNXRGlhvct0jje8vgvkuj0kLclC7YAAAgAElEQVSHfj0Mr/21G35qJJTiSxWX9iGTVzcmuLOnRKJisFjAmq6QZek8p7R4JAIHP/CpVkxypRJWxcYwBHWZZBRa4Xo+bkRiPyKwqzyfbAfP87AcD9O0qJgOpmVhO3bkNRU5XyDQZiOhhNCITFfJBFNemgd7y5iVoJba1UgRGkZM3ENf+qO6h9MD+F4ROnLIYScI/9HW9R/9mSMhkYf6JCwVcO5vNOYrJJzhIVuqIKoI+ZssEyrL8s3VIFCVB4yqriunjkra8yZaEomx5+1nlb4DWZGt8MJ7PPmNAT9M/MT2mBi1eJWhsWlPlWxFZ6Ue8ndPNehgDOk67B3NcefD23ikdwDT86ivb6WhcwntXYsJjSRV28W2fSq28qAyCU0zcnfUfQ/p146DNJWuVYYIr0Jg5SgVc+A5NCQTtDZmyaYS6JpAItGTaXqmQ7YMWPgigdTTCD0m7oGscdz2jxFQSVg+FMIbbTBMpLIR35FA/EJCvwRbpTA3YLEBx7uwHjhWQruP1C0kFiK0EKpA9W0u3JiBTXOR1G1/F2sPnPlwyA/vM4OmnSLk7jGbsydcZMmnvQRLfYcr13osbDL55e5JNk9YLFy2hKULF5BNJbG0BA/2m/TsrTJdrKA5RbxSAde2ca0q2Ba4ZnTOq065fKESd0TpK9HwMRQCXpXQrUQeV7pbpTMrWN3eRH1SoBtQEXXcvTVPNUghtSSanowl7v4ucNzuTyNQodJeT/31vyk4fWVAlPhBxQGEITIIEVEYgZTSQNTCcNXHqUnXqo3cKRE3A98Ddj+RhN03mwlYtlNyx4/K3ooBQ/CDaYvWAZdFVZ+lRVis+Tx1sc2jY9NMOGmMhlZs18csVVjTmWFhRyPfuW8E6UoWp0yOsXsROWXgDhBSRonklMeU2s+anowcxjYPm1ScEKmyZCipaghSKY1sNkkmo5OUIRkRsjDt0ZxwSBhJHthTYrKkIbSUOhaKiRsTck4QaPDgSuDvQzhOIlVMbpRwRjktukjpSdxAiJwLAwHc7cGdCdi86sCjeOZkwI/pJL0J/u+Oqn+Jyhr7zbJPvs9k6ZSk2RU0aBZacYbSjKv2lqxd1Mj6pRm66hxa9ZDJwRF69wxRyU2RqkySMafRVOIctePVNWSUuUNgCHVGq+OFCcasBFNWSMl0KZkORcenagWYjhvVCEulkmSb66lvqqMurdOc0hkZyTExWsDQkugxcef6HTh6+/sOiEuhzcU/UcNYH4ZhVwBJT9NsJwynQk3bg8tuPcnw8lo5ycetKP8EoanttcrXD1Wrby7ohrhONrFxcxV9t8PKLoPWyQG0ySIr25tY0wmtVj/WyC7G9w5GocHl6RnaMhqNdfVRFKIUYbQ/VeXnlROUmqQqQaLOfNT30UdoBJpO4Eu8QFIJJJYb4Mk0OQtmKg7FqoMTamRaWqhrb0c2NDOlIo2GB6kLvFjiPkEvx9H5mOuug/e977Cee2ng0dPt0L2pbDorSulGPtqwmu9u9WgerlJfGuHYYh8XLEywzCiSDgqkZIAfSG787q3o9e2Mjg7R2ZDkJVc8hyQ+oW8ThgG+H+J5Kt+yh2U72K5LEIR4vk8YyEgTUcXAHNdlU88AE/k8yxYtZu3xx6M2tiUrYHSqyNCURT6so27xcrxVa5nSlBXgwZi4h/VbFQ9ufhEYGEgWmfnyTL505cDYmLBdyY5TnskNY0lOHB5n7P5t/NvTmzm50yAlQtSBjCoBOjgxwwe+8N90L17OQE8P5elhrnvbP7KgMYXvW9Hu3vclvhtgWRalSpVStYptmTiuj6ekaxgQBJK9Y9PcuWlrdJ5rJAwuOutUFnctjPqoWiaTRZOhYsges4nk6vVMHXsypU1bYuLO75sR935YI1AZb8uPDvx0Z//wicOjYwSmhTzxTD7bdTINQ1Xa9w7z3pM82gy191SGJj/KVNEzPMlNd2+ipbmJPdt20LdjCx9SxG1NIwNndoer4bsulm1SKBQplCyqZjVKX+MrJ40gwPFlJG0f2N5LqI6JBJx94nGceOyqKDee49pUqg5Fy2HIrqevfg2V9iVM7B6OiXtYv1jx4OYXgZnhhbmZkTu29+w5Lj+TxzEt6FzET596Gf+zu8pzbJN/6i7SnTIJlYeTCjcMfQYnC/x46xDdi5dRmp7m3l/8nFe9/KqouJeKlwhEEtcPCatlnHKewtQ05UIB1zVJ6DIiqK7U6SBgS/8w923eShC46JrGeSeu5bTjVxOGyvPKxbJcLMen32vg18k1uKbNTL4UE3d+34y49zlEwNi8efNpW/oGjilU7K0pu7T12muvna2CfZBPGRtLV+zRm3f39V88OToTeTrZeorCuZfwYbuBVX0lrjTG6EratDemySQ09IRBIpmiZAs6u7upSxrsLZTZngsZnCpFxb7s6AzXQZaKWDNTFKcnMasVZOjX0kNLgRZ5R3lUKyUGR/fiVksIu8rFp61h5cKO6JxX+TcXbB/TCyiGCX422UjZ1tEWtsbEPcglj297ghHIje193tj09Gd//ciO9oGh4ZF6Gb7Wfuc7f3RIpq/rrsO85nlvz89MfmCgb1AzLYeSG6Afs5bbjjmN5M5pXr8sYHhymoFpO6q419TayKK0T4tdRHNNZOhhKcI73mwJFVVoXieTSqKFkpmpKbZs38Xw5BTKldEwkuh6ikDo2J6k7AWMVVwKjks6kaQ5lSBl6Oi6HlWzTwmXRs2NUm79+JEKY03L6Lr4aTFxn+D3L37cQSEwnDKn3ZtGRsb+5v6HNtPbN0CK8KZVJ535ig0bNsxWwj6ojnGGtq6wnMotuYmpdbnpXORL7GYaME+/iNxUmRe22gipfI9F5GtcKhWYGh+jNDONa5p4gYcMPLRABQoIDEMnkUxSV1ePpgvy09MMDI4xky9EIXyGrtwZE2iaHiX58KTE9gIcFe5X10RAComGgY/um9GH0GPKTXNbT4D2jEtp7miMiXtwyx3f9UQiYOVGukOn8rPh/p7jNt6/kZGRYaSm373iqc+8dMOGDSo24ZCuYv/DLwxs81NupdwZeg6pdBZtwTKsQNKmOZHhiCBAKktwGEbnr77v4vkubpSWRtXCrYXzqXQ7yXSalpbWaC87OjTMQw8/wl6V+FzV5VY+jJpKW6NFKrOMih/JKI2NIr36vaaC6QMV8mdFwfeKyHmZ5oeVFsKmVuRkLibuIa14fPMTgoA3PXiyZxVu79+5te3hBzcxPT0DWvKOxYuOu2LDm998yMSFjfr0TvcS1/euF4GzJo0v6ppaEUYmCrlTAQHKGqzOZ4NQRhkZlfFIlSPxA7dGMl8RurblTmUzNLY045gu/b0D3Hv/A0ypAl9BgJYwEIq00b+ax3J06cpho/ZbXWVflpIg8JHR84mqHPQbrTyydQ9Guj0m7hPy5sUPOSQEgsk9LzNLk1/p2fqIvmXzDkqlElIkbzr3pddec+qppx6ageoxI/vpxOiLN0+WblwzM5E6oytDU106Im1E3DAgDHx1jDtLXFW42o8IHKhQv8jholZKJZlKkc5mqFZstm7r5dFtu3DNCqGKENKUYapWrSEyVCl5qpy7VXbHSLYq524V5Fdz0FAE3pcovuQKHhoxCTJx6ppDeqHim58IBCYy/lTxW8WJkWfv3LyJXTt3U61aoZ6p+5fXfuizH5vLEdxQdV/yuZ3mVxf3FYw3Lve4vNuJSn8q4kbHQb8ncQNQaqxUjhQeofKKct2oPpAipJKpZdth78AofQND0Rlu6KlMjiqD5ay356wrpJqDChiKJK66VwZRE/XcfZfKADkTZtjstxOmmmOJO5cLH/c1DwgU+pe41cqdk8N9K7du3MTQ0Kjy651ubG657Jr33PBHOZwPZQT/Ugrf+JXNpY+JAUtc02Hx7qeYJKXat6otrlKP9+1xaySWkSorCUIfGWW/cKMA+sD3o4wYytWxXCmTyxUolS2sKBOGi6NidSPprNThSOxSS8xa43RUaTSqpxRE/s5KpbC1FPctOoeti0+jNFWNiXsoCx3fO/8IeJP9J3iVyZ/07dzasePRrcr5AMv2N61df9IzL3nlmwtzOYKrJ73P/e/G8rXGRMCZRokvn+WzIGHO7jflnySu2gNHe1FlGXYcLEcZrLyIxL7jRulqSqUypYqlNIXIBVL5L6s9s1KDI6k6S1YVZK8kuIjySc9+XytxxkS6i2+teymF9uUwk4+JO5cLH/c19wg4kzsutGambtmx+aFsz/adlCuOSmH641UXnfQ3l176htn6nIf+3Hug6Z17Krfes6l8dqKoscQq88UzBWd1lCLppwTgH0vcmuT1fS+qRFAqltjdM0C6YwlGU1uUsqZaqlAoFqmWy/i2RR02gWdTLJeQgYxidvdVORJC/XFQThpiVk2uRRSp/e/21FO47fjnYLcvgHIscQ99xeMe5hUBb2T71YXJ4a9seegB0benD1sVDEvUfeH1N3z+tXMZGvhpyzvtszvt2yq7Su1dCKycx9WLPF5zsoMW2gjl7aj2s9FxUI2w0b43UHvcmpQtFArsengLuc0DLE+1Ut/UStkPqajAAttCx6T71FVM6SG7+vojK3MkcKWK31XfqAwEfqQq18IAVelNcEUddyUu4P7jzoDWLFRj4s7rSxd3fsgICGdoyw0zg33/uOn+exkencDzpBTphne97vrPXH/Ivf+uA/H3ef+67z5UeseLG0LtuYvSbB/yuGvjJP9xocbidDki0h8RNyKwFwUfqD2rWbWo5AvktuxG27iD7oJKgeNgqkwXHRmazlhLefUyNg8MMpHLzx71iOirplTjKKWNMmDtM0opVVpnXF/KbekLGV25HOpVQiA7VpXncPHjruYYgerU9o6kad06urvn1AcfuJ/xyRnCQPOSjc1Xv/qDn/yfuXrcFxxW/NeQ84OHHzHXNORtOqu2EnMqtw7vOtXlZWtttNCJSqNEzhfKUKUsyqqmbXQc5BF6Yc0Zw/UIXZewWoWpXERcT4a4WY3JMGQ8ryKF7CjncpQwLircECKUSFeyNtLJlfANIjXZI8ODnMEvmk7DX9IEdYFyrYyJO1eLH/cz5wiIYHz7871y7qv927dlHnrwYXLFivKYms62dl1y7fs+8tgavAf9cFUW5f/K4ce+2O++fHKvr3sTDlpO+R2HUQKts1stPn1ByOJUESkVSZWFWUaRQjVPKqUqBwQqCbo61/VrpUZc5b9sOZTLFfL5IvlikXLVjiJ9wkjtltH9yiAVREapWpYMUPWFtCiFjapQPyEW82PtAkbbu6A1qcKKwI8l7kEveHzjQSMgdu58oFmYziLbrB6DNBbpMuwSQstaTsUoFHIk3FB2tTU2rFqz6jwzN7FqxyObePSRHVQcD6mn7utcc+blL33Na1Shg0O6NsLiafjAww4vuacQJh8Z8RndWYVph4Qd0hpq1Gs+Vx9jc+0JFklZC+9TR0AqJE8FGCgDk9r3Kp9llQRdkVaRWFmYlRW5WCwzM1NgOl+IfJ0j5yolUcOaIapmPZ5NaxPltYn+MkT5qWytkV/LM3ioaS3+wnoi78iSC3YscQ9p4eObDwCB7duNiYR1csUsbzDL1rmVYmm5bZnNza1NybbWNvGbXMFRgvBiLkd1chJZznHMyiVoocu2rTsjR30vlNKoq//gP3zkS4cUFKSck7bCuZOSD25x5Rn3zfj6r6ZCRscDwrxPouLTZoVkPIEjJS2GxdvX2zxjYQHDd2pukBHxao4Xirhqn6tS0viqioEqO2LblKoWuWKB6ekShUKllr4m2s/W1GMlYYXqK+KrHwUpBJGDhtLUM/Ro67hHO5nSomZoTYMdwpSqTxLEqvIBvHpx04NEoDS8vVmE7tscx/m7cqnaMT45LUYHBtHMEq2tDZx09llo6TpcP6BaqTI+Pk5fzx7C0QGSboWqHWJLiROGUqbrP/KmT9z4zoMcirpN3wwbelx5/Y8G3cU/7bGYnPTwTLW3NKJtZnsoyERnrBJXE5hIjsvYvO3YEmc1l6LK8yL0Iy8pRURFQvVRhI1KkLhOpCYr4k4XSkzN5ClVzMg5Q1mSVXaLMDqdrT1jn1vl7PYWX0swyLH8Wp7CeEsLdKcgnagVRhuzoRzGxD2EFyC+db8QmMh4k7mP+K77Ksf1EpWyzUwhx2jfEGJ6GGtihBPOOZNlp5yBq+lUKiYjI+Ns3dXL1OAw6fIMRujjhkH0Eem6ryx52nOv3bBhw0FlidwJl93n8aXP9zmdm35VxMsr5+Oa+qquhNBoNnR8TWVr1AkMg4risxCc4M7wqpUFzu2okg7N3xqWVOCBkriB59dqBilHDMumUDGZzpejkL6yZUdqdGSMUhvl6MxWPVRZqwW+OmqSAkfLMKytYpN7ApP1rcguHZoSNTVZFQIfNqEoY+Lu17sXNzpoBILxXS9A+jd6vlunQt4s26VYqTAyOka+r4dg91YyuuDkK66gZdVaKo7P4NAQW3f20rd3lIxZjEpvKmNOEAZOoqH1H15zw399/WAGNA5tOyU33zAZnPPLLUUWj/vsGPKQMhGF4ylpqxz8GxKqAJdAU+p7WsdV9RoCSOSrdIYFrlpU5ZKlFVoNG6HOcyNf5lo0j7Iq264TJXorlpSqXGImX8ZyVXbpmood+T/PElad4PoEeOgUM23sajuRXnsV1fEQ2ZaChaoQWI3gWC4Mq/yt8R73YNY/vmc/EfjUWH7x32lTX0q55kUqflUzEpFxplw1GZ+apn/HDhLDu6CQo7FjAesuvpxkWxej42M8ur2HnXsGEJZJq4qaUeeltplL1bf8h9/YtkNvbioHDiWjTi/rqXrHEOlK58q66sUXv9z6c8PbAS+61+HGd/Xa6eKjBTrKksEZpbcma7eooFgpMYREJvSoarzMJgjTGsILkRMljNCj2a6yLlvhiuUe69ttMnpVidGoZKaqyqc+ZbNKoWwyU6hEJTVVgjh1RcYtZvfF6mdNlTHJMEoH21tPYrx7FaFnIPqLSNeGZRnIzGZkNm0YraoKS7HE3c93MG52AAhctx3jC/VcsrY0+f4vtBXXd1kzhqqlo+kayWwD5YrJ5MQkO3fsREyPkDRLSJK0LV/KiRdcyFS+wNYdO9m6czdu1aJNg7RnUpocl2TrwzDb4HuJtC913dUSSSfQkg5GoqjriWFd0+5M1qW//YZ/ft/oHw75Afin/y6F//7Z3Q7eowXERIihMlGEiVliKYIosatBUld6M3pzmjAlSJRcvIkCujJCmR6a59MsTM7u8DlrkcPShhJpLLwoh7KqTGCSL5WxTFXkWsXrKktxTT1W8tMLDKqkmPY6GKy2MSQ7KDe1wpJWaKkDK4ThPBgOdCbBUJEGDoyVYdKNiXsA72PcdD8QUBUNrh0MXlYa9m+4uDTe/rV1FRKlScr5GQrTM3QuWU6ivpHJ0XF27txFeXSYFjxcH/RsknMvuxxHCnbu2s3mrTuolqo041DvlqNcxTKZwhdq75kg2FcRQCTw1X5UZY9x3cAwxK0Lu1a/8up3vCP/2CH/IuQ13yzwyS8PVHV2V2mYFqRCHdODsnKljHbNKhWFIq0OWR3aklHGCjE8gyyZJDwbbKXYhtGePBkKWoIqK7Iex7Q7nNJRJSNz5Av5SLMI1MQ8dVRkR3tZlTtqJmhlr93NoFlPwanHlsmorKZMpQmaUtDVBK31Kq8NjIxDo17zmFLHR+MVmImJux+vYtzkQBA4btI7oXeP/12GvVVvXu7y3s5h3OkxRgf2MjY8SGPrAtacdhq5XJ6+3n4Ge/fQIlV6GA1fhJx2/vk0dXXRs7uXjZu3U5wp0SAtFiSViqkRalpkxFHtA/WzYeBLgasswMpq66o9qyy0dS151rX/+tEHHzv2ezzvhNtt/YefGrS7y3sskiMBmiNJp1JUnRDXUp4RSuKqNBbKKJSqOT0EIYvLkzxlSZr69iTpNCQNVXUPlPY6PlalZ3MOMV7l+ktauGiVyfT0GNPj40yMjjM6Msp4Lk/F0yhorWzyT2UgsRTXSCIKNomoXInAyxhoLUmMtix6fRJn2sQfLyH0BLIrDY0hTFuQi/e4B/JOxm0fB4GbxgpLPhzWf3brI85lK7tT4l3LSrywuAdzfIyh/n4mxpX2anD6+edHSdIGB4fYtX0nabNCUtewBaw87njWnHIye/r62PjwFiYmZkjLgO6mFJpyC4xC3mpZIaQw8KSqCiBxFYkcl8BTKqk2Xd/Zccnr3vfx3/Ou2g7GRpfrvjTpvu2eXZYR7rERdoAeJPCVdAuUy6EKjg2h3oCWLKQEx7e4vPi0NMWswQ4LJtyATLQdlqi6ok0Jgy4vYOrn/bxrmcHZiyp4xRxWcYbcxAQ9vb1s3z3KhAv5VBuPOKfRY6wkbK9HzDgYKob32EbCc5aSaEuTqNdozQpaijZj395CfodFkEkR7RnU9POxVTkm4xwhsB069lju5986IK7oHwq1i0/TeLOc5qziIMWJcUYHByPiquieNSeup3PJYkZGR9mxbSf2+DhN6SSm0Glua+PsC85jZGSEBx7axNj4NEYgg0XdXUOZlK7JUGZUdhhNkgy10JBhqHu+p6l6PlXTxnECR+rJby1Y0f3Gq97wvj+qWv9LaPuVFf7HN3dUX7L90XwiLKrwm0StcG1kAwpB96BZR+tslF2tUl65Pqs5WZ29AQwqHwhP0iEgi4zKhiYNjToBHSWTl+YnaLNHcQvT+PkCZn4qygq5d3iSCSegkGxhm38iu5xjcepVD4LUKa24py5EFkzIqRRaEpY3k1yc5dhSlcEvP4w1FCATGr5S3z3iPe4cvbdHdTdKkvUVresqyeTb3rLRN8qaznOW2bxHy7HIHKMyNcn48BCjY6PYVZuWBQs45azTmZqeomfHLoZ6B2hKCjw9QzqT5vwLzyU3k+P++zcxMZ1Xos1e0LXwFQu6ux8ywlS9pstM4NqNQpdNApoCz2mT6PWW7fqu6+6qa6j7yfNe9/v728cu0B3QsrMUXPfjIfOVv9qeSxdGXKSpJK5UfxLQuutly7KGyTVLMndfuVBb76bk8X2+oOpJSoGgrCSuF6B5EtOSTLkBLW0GC5MhZ7oVvEKBIJ8nMzWG07MNb2aUgooasgOKRj292XVsttbieWka2lK0X3U8/SW1fy0rV2VIJWBxEyzMkk0IVoxP0/9fm/BLOq5S4XUtJu5Rzbg5mvz3psxnScKvzWQybf90v0/QmuQyMcN1LTadwQTmzATTIyOMjY9TLVcRaJx53nl40mbXtu3s2tlLNnQJUs1R+clzzz0JLQy5/9cbyeXLqkS0k2xseNGbPvSft87RkNnFdN2esP31W6ruGzZO+p29E5ZmmYEnM+n+9gXJ+9a3Gd84Kx0+Y8zW3rKzHKQm7JD6QFDI2WTKZuT66DpepJqbRoK2EztpXZxl0pIMRFX6XI4NfU7f+gD+L38cValXVQ7KJBhvX8WOk17I3m1lulsTGBcsYm9F6cDJmjXbMCCbiNR06qBbfe7Zw6ZvbiVIJSGbjok7Vy/CUdqP+OJI9YRkEHx5dUf2lAd/ky/4X+9xseoSXJSuci0lzmjMYRcmyY2OMTk+Gjndu47LuhPW0bagiR2PPsquHT3onoOVbsFJN3DSsla6Wpt4eOMjFMumipSpZNvbn/vq9338rrnEeRhSPZZ/clXXLinIYEGuHIz3ToWP7pqW9QUtvMT0/Bd4ZTItocqvLGkKPfTAQfftIKFysyYShht6WgmwVrQxtbSNvBXSX3LA90iEAa/QXTpvuREtNxalpbGlRrF9BdMvvIpd1NNKiFNvUK5K+rZOYnsCMmpvnYh8l5UOrtenWZkNqO4awa/IUEukrhNSRrv9+IoROCAEvlMqNfeWE9d4k+VXn7AgvSq9qFHc5sLNuz1Key2esjLD+ZMjbGi1WaAVyU+OMjE8EmX2V2e6K5YvZdWKbrY/uoWeXT2EtsN4XTepZStYleujo6OFvXtHqdrKa0oMtXR0PfPqd3yo94AG+Sca9/aSuHu0d23RDM4r2cGJVU9bUNESWVMkUiWTthKiQ+qJpoDAaNQFjdkkSV2pxQ5Jx0HzTIzQCUXo+r4MDN9ztbIfMNnewvhZJ2FJyZ6CPRtXG3JJRnD6bd8g6NsMQiO7dC3OBRfzvc5j2GVLdF2SbkqSCjSKd+6A3jHcMEGQzkTHUFGkn5ECXSfVmGHFyvrK6vbsW2PiHuqbcJTdvxH03Zb/1M0T1lsLo8Urjk/IxFPXL2SjofOVMvRPShp6bSoCzlgOpw4Ocn6DSZMsMz09yfjoCG61ytplnaxZ2sHWTZvY0zcQZUR8sOF4lixq58S9D2A0NFKxHSw3xBeJ284577IXnfrsZ9sHC/ddd92l9Qbta4uW/3em6T97xgkX5O0gWXFIkEhriURKZBGklVFZxbyqUyHdqAUBhAF66ELgkAptwsAmCNW5r8qrLHE8yXimntFnnYubTbBluhJF5yminlKn8+xf3Ib18M8xhKDlhHPYe84z+Xq2nVKgRYnQm+qFMsAhf76Ztu0D+K6gYjTjZdI4hmqTjGrqCnXWbCTkb8YTq8oH+yIcjff1QuL2GefvHxqvvtsZLXYtDn2e8dTFVFrS3OEKvjklKQ9JGPRg2ie7QLB+peDY6hhLy6M0uGWKhRxuMc9FqztYvyDz/9v70hi7zvO85/vOdvc7+ww53MVdi6nFi2zLlu3Ybpq6dpMmbRCgaJGgaVO0QNI0aH+lKYIGSIAmaIuiAQrUhmsnjvdIsi1LjiXbskVZOymKm8ghh+Tsc9ezL1/9vOfScdukNWn/MDpDYMQhec+de6/O+73bs+DVF17AlSvX0cssPHb0g7gn2cQ7l59D6rjEOSBM81BX6//4n/72H3zydj7zpwB94xuv71/uDH5hkFm/lBbY3/dTZxBmuu/HiubTdBawqxV4jouGreHaChY1jm1bnAusooCdhchBdg+d5Uday4JTLv1uV9i71GkAACAASURBVLWDyx94J9KpJt7Y8JHKagnY23LxDy+8gO7jn4XNtdaJd+DqvQ/iU9O7sVJQFA6oVw1a/ObJlzBz8lURVy9QQcbVlDCQFDJtQ1sulHbY828H7u3cDFvxGgbAy1e6/+D1pcF/SPtpa0IBE22l9t6/D88lwNMD4NSSQbGQQ/sKeiVGtplC14GJXQq7ZnJUrQi5CdAYrOHX2iHeVulL4N5YWsOlfBofb78Huzo38CvTb8DJhwhTmNhpPTU5NvVzt0qc//LFi876pe6hzSD5e+t+8iFdbe7KldtKk9Dx/UyQUv6QEEUCNgDtOHBsGxXHgs3vHQfK1rBNAdtkcEAubSai5hSLEzofdajICjIG65nGwoNvxvDYTqz2Y/hEZxQataqDf9K/gvU//Si6m328+aGH0D/xJryw5yAucNjF7ZNncIgc+S89h9aT3xCGkUVAigBOPBjLQWF7ErQ0JPqeJ9F24G7FILyd9/zRS507F/vxFze64b6mtuBvbKrK8V3ozk3imb7B632FdNUA5xPoDDBRDrMRA5s+QAvKCqDqFtRkDeOTOX598jw+MraKy6+9hOtrAR5b34vHosPQB6fw4Q9M4J6Lr+ThwnrYmNuzMDe/7xd/+QPHzvw/Xrd6amHBuXShM5Gk5r7BIPhQLwgf6vjRjtj2rKPHj7tplrqd1RUVxVReBIJhiDiIUCQleZ3oJU20o1eF7VXgOhYclTP3wVGUmPmBwGXAikh6WUr3U+DqgYPIf+oEVqIU1+MMyB0oz8UvqT7Un/4JXj57GT/z/ncgufcIXtp3CJdzhZA/1wXuswxWH3sOzmNPoCiI7lCU6UFm1Vi7A5YDyrcqTqTUNgDjdu7hLXfNmTNn7GcGrd9f0fY/z7NCFZsdDIxSb+zbhZdsD0vDAlnmARsG6nIGHRnkvQgqiGFFGSyfCv6hSLKg3UDrQBUPWc/j+D4b2eIqLlwr8FTrCIZ3HQH2NPGu4y4OvnzWdL76YrpzopXPzrafrFXVtzTsWBmdKa0ykY7gjW3gJMZUilztyJL8QGKKw5HBfKc79IJ+YCVJYhut9K7du9ThY/vEfKtHV4HMRkgNqIGPPEyRUhaHcAgNOI4L7XmwHRcVy6CqcjjC6ElgyPKRTHvTT4iBW3xPvw1YnJzF8O88iMK28OowQ0G6oFJ4qJLivicfx1Nffxbvf/gt2LjvLnxhei+60OIlxA3PUQ9I/+JFtD//uGhSCUTK0siVNwpcC7amiGtGneXtjLvlovA23vAXXri4f7ETfT4Znzo+3OhaDc8zcbWOR7Wjnh0QH8wM0QTWC+geoDYy5J0Yyo/gilxLjEynJeum4WLq7TOo9l6Gv/sODB57A5lTgznSAo7thDVfx/v2aNQvrmLzk0+Y+apj2pNN41S9oFDGaKNVVhTUDFcRLNLdrUK7bEO1Q14sjFIE69u2CdbXkfa6yMOIGk7q0F1H0Ki6CJIU2vIw6IcY9gJEVKeIopHbHoNXQbsOLMeFqzUqRQJXgFUUMGdpnEsAq5z82tJpgNiNa7aL/kfejerOFl4dFPCNTVU4HLELfPjVZ/HUF5/Au9/zZpw9ehe+FFeRa09Az6rpwmsq7P/OaYx98UsykS5gw5ASxJ0ukY48UbSBUVSGtLYD9zbu4y13yce+ceoXVwfxH6paq6GNqh45tFuc1D+37OPx5QiDyMCEY9CBg0pqI9yIgF4CTVXGNIIxCYxdopIw3kD13bPIx7pIvjMAXl0B9leAA1PAoZ1w9nrYOwH0X17F7ke/gj22Qn2sbfJmAyTaUggCec6itiQZcNdZqUFZFtwkNPS8s10HdrWmHMtDd3UNg05XGDi1iWnMNzVmpsdhW5bIyfS7AYa9IYLhAAWlVangKDsYBWNZsCoVVPMULqfIZNNzIIXSbUCLKLpImfPAQDd3cOPht2H5+A4EIRAnlgTdXMXgw1fO4PRnH8VDD92Lb04dxDMELmuqNmpgqg017eHQ6QuYefKJUrdKu9AcSMlRVMpziJ+fpaGNvR24Wy4Kb/ENX7x40fn6wvA/daP05wvHaxy5Y699eE8LcVLgixd6+MwVH6udFJ0l3mhjAtlLhhmcbgTd95GkfimERq46UUHjLeB9O6HqIczHzwM6BI40gB0zwIEZYIcLFaRonLmKY898DRO2Qb3Rgjs9bQZFzgxotG0raFbABplllOU4ysoKGH8oga1sC5bjwas0UW2PY2mtCz+xEBfAfM3gyKEdsC2Fvp+g16VFiA9/METshyjCFFmSlraaFMWwHbh5LgMqIpO1IUfJSD9cWupxMszgVQgKG2eO3Y2Vu/YBvpjaSka1vQL3t/pwvvhlvPPwPD4ZtHB1LQFMpQzcuUlgpoL9V65ix7PfEKsS9rd0ylVI5GcV6nuz5DL1QuntwL3F23jrPfzPT56evtFLP9uLi3vHZ6eqDxzfpXbWCQwweH41xRcvD/DEyRvoXPIx3t6LIKuhN0igByHgD6Uv5M7TWKZEA02NAe+fB85eAk5eKaVZ5pvAjllg91yJF14fYnLxLA5ffAk1V8GpVFCfmTOpKgqnyJRl26T3kdsHU2SKWZAG0QxkpTQsx4HtVJArB8arojoxg4Wr6wj9EMf3TuDI4XloW2MYxuh0AgncQW+AcBAgGYbIk1gGVlkey+DJFgs9Fsp5mfGZ/SRwZVIkRAHFXavRODN3AOtHjkqJLNShBqdyKcYO2jixegl7gy4+vQAEKxHAHlgCdwZqzMbBwSomXnkOJoxhBLTM0pxtspHynFVFGbjbpfLWi8RbfMdfffXK3jeWNh8Z5vbho8f3Ocd2NzBG93TArCSF+uZlH09cCvHsE6+jmdbhF1PohloMr1TgI8tiZCSAU7eJRNa5Maj37IB58rvAYgeYrQFjNjDRAhrTQGTgViMcuPBdTPSWYXk2XMdDdXwSdsU2SEOltQXHsuWGlqku8x1XOnTwED6thtYOCreOgIsct4Yi09hYXMRbHjiMAwd3wnYs0Wnu9QL0ugH6vQGiQYgoiJBGCYokRsYyn2bU+U2SPQOpNJ0WJhFH0IrlrA1jWzDKw4XaFFb33w3j2cD1ABirA24E9ZYq2hMu7E6A9eUUeOIysBGWelKzs/DaBe5UXbinX4FhxuUATEpyCsuVAuqagcsfuZ1xb/Eu3oIP//Pnzx26vhF8Ofdae07cs9faOW6hVuIGEBZKLfZyfPNSDycXhnj9uRvwl2MMkxriWIm8C8XB6QBQcLDiOECzgua7dsD/yrPAIELhpIDLG9gFdh6GN9/C9OYbmFtdECA/bGZPB15zDLWahyIZwrU5YbXKgQ2BEiwlxR2e5aSFghFsbOROHbFdxxAOwjBH3u/hrjt3445DO1GpOYhIBRzEGA7pYxvA7weIwwRZmCANA2RJIHYiLPVFvNwwkEaOA0oJH9hoDWUcyYZKV7ECDwvz9yP36hR1EyK+ujMHdlVgXkiARR+YHANWhsAzpwG+/z2zaM8a3Dc2QHTqFPKY3bxUE5LliXEWuxL2t1ZlO3C3YBze8lt+9OVLdyyuDZ+oTMzuOnJoRk8Rnqe4v9SE+qkehQd7Kc5c7+LlaxFOvXwDg4sbyPopklSLOBqzBku9hBnDsbH7vXuw9JXngWEfqZUA7RrU3nl483OYGqxgZnMRbh6WguEMQtuFXWmhVq9CR104RDZZNmylpURlwcqsLgYeVIOUEZUL49ZF7jSEh43VTaSBj6OHd+Hg0T2YmGnCcm1EQY4Be91hiGE/QEpQRhAiDiMkUQCTJnL4EGih6aRHQ+ubhraGWZZrGxtaMXhd9FKF81P3IPV2AgMPsEPgvS6woYEnqReVQTXGYbIusHBaymjs3oVdBwvcPdfDxmtnUBAUIigtIrR4YOTSWxuBY7qwLGd7OHXLd/IWu+CzJ1+/40Y3+dr4jt1zu+fH7XadIxJKkSoVJQa9GOjHGQZBhKVugIXVAJduDLH4xiY2bvQQd4YookAkSVPLRjExhrmHj2DlL16CqTpwJ1pwxuqoIMB0bxW14SacPJQpLUtSBi6RQ8qpo1JvwI43YCOHzRuY2VaX2Zdz5sygNORSNjI+SleR6QrC3MbG2ibCfg+7d0/hyN2HsfeOHWi2WRkU6A5jdAYBwkGIeBAgHvqIA6KqQmRpDENbkZx2mxQz59SZ5TIzLWdTNwO3XN3wM7kwdQz+9D3Ad0KAZmF/uwEsa2BlE+jksCankL94Adi8ImW9mt6Fgw9aONxaw+pr51FkVmnjydlAEULltOhk1BrJ8Jb2tgN3i8XhLb/dP3nmzNtXw/yR6Z27nPGJVrVWtWAZqDQzKkoNBkmKIEoRxakYWg2HETYGIdb8FBvDBJ1ujCjgpDZH7tgYWgpFw0Oz30WQRKinIVy/A5UE8NJYxM+lVb05lBEJUw/KqsCqVFFLu3CoO8Fsyy/2sxSP01r8djjbygst65SMgQsbPgFcqxuIhz3MTI/h6H3HcezeQ/K9HyZY7Qbo9XwEfQYu+9wAse9L4OZpDKSJDKm4X5UMKAAJTpd5slDGleW5I6+Flcjl+jw2Zt8BfH0INCy4R10YZvwbC0BjFrDngQungfA68Y5Qk/N4099qYCa8iM6FyzzjRPhOSn+SG4oAFtJykq1sZvjtwL3lO3mLXfCJb772y+th/kfNuR1FvdmoOa4NQt0pFZPkBaI4QShawjnCMEEYpQiCEH4QYhj4CAKWnLmoOMb01PF91KsVmMTHcHMVyMm6EWgDNKNVnJ4F1icTWwlE4nWVC9upopZtwjGpBInYQXPKqixxbSdggV0uAzhTLlIOpjKFMMjQ3WTgDjA+OY4733oPTrztLkzNtNEPEqysD9CjaHk/Eo/bmFDI0JcBVU5t4yyFSrm/5S6XMaul7+RLtAQYQQSUBUXAhbaw6E1gefy9wLe48onhidFeB2sbC2gevQOdcwpYvQEkm5S7gJ7Zjff9bBPZjZfRu7IIPTLLJh6agA9+cc8mWZ545W0FjC0Whbfxdj/61Kl/38/1r3njk5ZTqVYcRytLKcXAJY6efjiRBC6tN2gtmSEIA/hBWW6GfiCT2jym+XOJ7/UqdaHGDTorpblzwc1OIf1jqQNHwEEp3MailEGYwYVWNtrFJixzc7dJPC8hClzJeAJooAIkl0OC8TcWwtQg5CHS7UrvWp9s48633of733kC7fGm7HJX1wfobvQQ9gMEfiTDKQFBZLH0uKAkK0+Q0WCKk2ylCnE9kAmzpkcJx708RDTWdAtXxx4GXq0C62uoeEs49PYUV4cdHDo4h1Nf6yLuVoDQF1iFvWc/3v83NPoXnoW/viLlOJXjC8PBXgFLOIIsQUo8dWFtr4Nu41beOpdQS+q5p0//t36mPqRr7YryKq7nsrMUpLAwZJKMfFTaSiZi1iwWHFGMYBggCAIkYYw4ilEwaCn1kuWwXVfAit2NVfAA4NSlLAs5PS0VHBkQpqAUq0aiNDJjQRsLLbMBjUT2thKwnOzS5Y4ID2WjKBRS6i0bOuexIsgRBD6iQR9ZFKMxNoH9996Fe975AJoTLRGv29zoob/RhU/4YxgLH5bKkdxBM9uCJl9pLOKPgl+SmToHRnydnGwzaEtEJx8yKDxcG38rkivTwPVrcLCInfcGUO0ODkyN4aVv9tG5sasUqCOJ4cA03v2wg86ZZ5AMetDUjxauL71ypXH4/kRb3BXs7eHU1onC23inJy9uNl6/tvRn3Vy/GW69rlzXcSxorkqJFroZuHSpY/AmGV3ZE1mpREGIKI6RcLWSpPL3NItO2S/CoOLa6Hc2BZxPwL5UoCN7DmY2Pr9kY2MjYu/KpJOlaKMHixFEfXAJmjKASQNgmUw8BgdVYnmZGSnlo4jAiiHyKEK1PYap/ftw+G0PoDU7K8Ol/mYf/bUNRP0h0jhClpeUuowrn7TcpSoGb0ajL/nBgiQWRgKhjwR6yHHGg0chhY2V9pvQGe4Czi4A9joax0Lcs3MFB4sIr7wa49XLd8CYWdnj1o64uPdIgvDSS0Ac/eUaKGdWlyNM9sfSUvPgsLcz7m3czlvnkideOje3OEg/30+tg6nlNrXt2ByCEh8swZLTWrL0hiX5O2LwJokwbRIZWEXIYmbhMniNBHaGNE+kzx32h3I9V0alQ3vpkcNSVIy0RoFLqCJJOVbio6V9WNIHlzhlWc4UGmlRTpZLt3fCmQvkzLgs42OueHzwlKg3x1GbnsHckSMY378X1fk5rF9bgX99CdmAr6d0HEi1jdRyBXzBoJGtVOrDyhMoroYEQ6xlb8yMK4EriCoLJte40dyDjnUX8MoVwOsDe2KcOLCJE/4qzl8ATl6cR17sAiarcHcFODK+AWvjPLT00jwA2OYrcafnLleAGDwx5IDYJtJvnSi8jXf66HPn714Nk8/3Uj2ewmoqy7YIcpfhjFLiZ0tiOVcwJH+HOf1hM6RRhizJkNAvdsS6YcCyl/WjGGkUoN1soe/TV4d/z96XDu+l2XNpGl0gky9LxjImLeDEA9Q1s55YupeOBvw3Y4OUWqm65VoGelkqx0RAJTHSOITKgFqrBafVQn1qBq09e9A8ehz99Q6iq4vA0EeRJ6VbAuteTsBZBnOfTAvOLILOA1kPKU0jMsYQDxBHhmSk6CnY0LnBemUWa3MPAi9fJ0Ue2JFgcn4Fb/b7eP60hfX+DDBoA3unoIsF7B9bRytbhmF5LlmWX2wIPOn5tfFFjUOqcrMduLdxO2+dSx578exHVnrpfx3kjhcZ1YDWWtg4VGcQoAOzmpHyl4OnhDIueY40orkzg5HBy0HPSDUiVwiYjYMArUYDfpwjSulEkEvgKvaTgj8uJ8opea7spTP2xgXcqI+mpql0mZXKwNVyIKSZQUqanUy3LDlM0sQgoYN8miCOAuhcodJqwqrWUKm3YI1NwpvfhTTXsPtdmDAsMcLsqVmUWnx2fpUlMTgUM7HwirUu4OQ8wDRyy0NB+KUkQxc6B/pWG8v73ozi9V7Zn04N0Wy/gbuH67h4pYFVvR9mrQbMjkP33sDe2Q5a2RLf9agEZ3lMZHTp8akMWVbly/jeGmp7HbR1wvDW3+kXnnv9N9eH6W8Nje3Fha4TDSEFm0yUmQ0JxGAvOcquBCow2CjwlhUSjDn/jX/PPxsazuUIBkO0mnVEGRAw8FnastkVfuvoOVl+82AoDOycpXaCSjxEjftMQWKVgSJDMj4H+1KW1rzN5SAg2V0hI+qJa6hwKP1htdmG5VUkeO1KDbpGI6AqKmwhKUnD1Qv7ASl7DSxy9mVxy8k3S+Qyq2vitZmJCa0U+ONoLSQDMgZ+DddmjyLbrBDOBWcswQP6uxiPFnFmqYnr9eMwm1PI6i04m2exZ66DWnIDlsiHlGU3z0j2uJwsy/JYiA7bGffW7+StdMXv/A4+8/5f+L1elP9KP1eVxOhqwSWIrG9oJMdsxhUPs2IpmCaTY2bcfFSqCpKgzIQcHOWZkSw76HQw2aoj0Tb6nFmx9Ob6hoEjBtHlYSDkhCyBSiOZ6nrxEMRE8dkkaoWay16YtpUKWV5S7LIiRcp/J5RKzKZjeuvCUjbcRgtW1RNJGZckdceGU2mAdGEulUrscRmYMvvKExmGlUcCS9Zy5yzZlcFt6Boo9avslnk4pXBRmBpWZ/YgsncDHR9qvoF70+dwsP8aLm9YOG0fQJIfQR658HqXsGdqFdV0HVqngtASer4iuKSc3pe9LT9F/tzt4dRWCsVbfq+fO3n2d7tB/qsM3Nioal5Q9KEMLpbEBGAkKVdCZVnMVY8RSRcGDx/DdFiWtCWiScFPFPqdLiZaDjIqRsR029PIcnJgtQR3KjvMQnpTi4bYSSA7TzfzJQvy8BAeLJ9+5Aaf8VoGPStaHhwyhObryaS/LeIYjlWBW6vDeA6066Jiu0KW144Ni1BCm2gsAkFGUEvqawgHtyyZC9ndCptQ+mA2nJIRLfah5a6VxL+iILarht74GPq73gQsDYH9k9jtv4K3Xvuq7LTPtw5iIX8AftdDe3AD0+551PKhyAPQwlMGUdw3jYZTMlkWjCUDdxs5dcs381a64DMnz/xGNzT/2s+1F2emXhSFSg1XOgUSZtaMmZZlMb9n8HKNwwAtg0vK3psl9QgYEWYWup0BJhsWjOugnziImS1FAob9cqnnlJJVlGaCXlJxADccwkr6ZXks65EycFMpiY0kV9kHM2/KzyTxgIitAiaOkcURPLcCu1KF8jzh7LqWI7xcajlpBi4Hb/xeKHtMcuX0WGKU74cAC0H6c+XEH2cJYor7YwGPyJqM/bCD1NQR1F2sHr8fGFjAjjYaK2fxvmtfRCXqIqlP4kX3IVxt78fchbNoR6+hUoQjkj5/BE8Pfp43e+cS/8Gq4HsHxnaPu5UC8Vbf66PPX/zZFT/6L8PUrsRZXi8Ko2NZ/RjELI85Teb0mLpSNzPrKGBLZYjSfZ3+tdKTQiNMNHq9EO2akgAaZjZi9onQ3z8IUh4GSSrrmzyiBkwAJ+hApUHZw46cMKUslmlyWb4LK4jQR/bGzL6038woycFhWQzHs+F4NRjHBcn4nsVgVXCUEikbwQKTfsggFuG4Uu3C0uUelb5GhhNkybLl/lj2z9oZZWWW/DyBaLTdROLkWLrjMMyOvUDFgXfpGt53/dOo+9fgOB5OT70NC7vvRe3kq5geXIGNEIrlsCCwbu6J+bmV2Z4HB1/Z9/67Hbi3ejNvpcd/5fS5u1Z6xef6iZ6IkqyZZbkds69l4Eovy7VPORGWnpSTZoIGZJ9aAgbKgGXxV2ZIyrv0fIO2l8HxXAxTGxGDlubUDFgGIoOOk2hxdA9QBEM4QVfA/jKmkSFNuZaSna0EblmOCwif5TwRVVIRcK9c+ubaFZcSjqg4VQkMZlKq4DBwWSpL4JbIRcnA5PtyGFWolJshQDlIKUhusa9lUub6h5BMCw5BGoItZs/tIqSsKoZYOXgM5oGjQOTCXu3hXec+h4n1U+BcvJi5A6eaDyI9dwHj0Tosw4xbDqHkhZRSrNLVEyEmwzBBgm4H7laKw1t+r4+fuTa20et/qhPiviBFPUkzN80yxYxIsIWUx+wjCX1k8I72sIJmYhSNylpRSxJgvkZYWOhFCk0rhW1bGOQ2VZUExBhnRnpc4p6L1CCPS5C/HfSA4aYAM3g4yApI1lLlwaDgSCaWQlJYRVxXlUMdDry4S2bPbZGsLzxeG3T2cNjD8nepfg3hUCWQn8eCEOOdMnB1eRjRvyclHpr5WGRyiJ8q2wNPdjVEWXF05iGxGtBpF8u7DyB9391AUgMGKY6+9g3cvfQ0kqCPVruFjWwS1zo2VMajLeYRVn5uLM+lr6VEaykWwEiWIZnZDtxbvpm32AXqMyfP/NZmaP7lMLHcYZTU8yzVnBILPjmlrEs5ARakktzE5Y1czlzL7ChrWU58YSEqLMmyLaekqQ1zMnlsxDkrWiVACsqnEv6Y+QFMFMHxu8iDnkxvS0ZQOYXm9eVusxwuSYoq5zfyfVkqpwijCCksaO2KzCpFzklbEAENS8OWJRdj2pbrpI9kmazJg7JQUOOK5bTixPimwkaplSO539DxgOU06X9863VE2oOX9bA+MYvBh07AmAlgE2hcvIR3Dr4Fvfq6BO6gPY034nFY55bgyA55tPqRqTKzL5lPZRUg1YQoW273uFssDm/97T7+ysVjy/30U50YO4Ior0dJ7KZZriLCGNnXErIoE2TqDRNbPFI+HAUugQnSd2alqFoCG4PUQktTnnQUuLAQS6lsJOtSUobufSxxdRzCbK6gSCKklgNLuSgItOfKRpBKpeI/f9eUdmEPKJNlQilNWRlQUYLi6aVWBqos3k0iqxaHqhxUmyCvlnKpQt4vlTeMtikTQzaOOAkQGcWhm+Q+WRvxOgOVK9gZG4IMGQPbaiOwFGppD8PaODofPIF8ahrFKzlwuo/GxAasvUO4YY7YtDEzXYP1yKOosHqRPpqHQSzqGJyi8888ZYiJZrb/Xi+/3ePe+q28ta544YUXrPNR/Tc7YfYbwxQOs26SZ1YSx4owRoIcCH0U6RgGLm982daU8qVS1vJm5IQZ5BlYCDILLZdlboY4LQH9iSJsUSOgUTSHXgEF21K4yQDJGqGABVKuXRhMNgOVQyMOl0rtKWZfUvwtIdOX7gJUgIzJsqH4G2GRgsqCSK1qw846h0XtKnll5NLSm4fZjcHPdYwjInCKJALbRToiN1C6h09E8+2SL1v+mWV2xp/jjCHUwFjSRb8+ic17j8PcNY/iKWpJZcAJ6kh7wHcT2K9u4uBdfeSPfBUen4uEfJlel4HL6QDLZva8pDVmHI6pbXbQ1orC23y3n3v14s5uN/joIMKJQZRXhnFSSdJMJ3GiOLSV6TL1kWR0VK4tbvabvJ1Jcue9x16X2OMg12h7DPhE2EGk7MWFjYh73kwh5nAqSqEo1NZbQjwYwBIlRQ6XbGZa4zoOLFnjKKMtS1naUmmaU87GEI7o2krZSnFmJTaYw7BQwzCBSTh+JkUvgYWkpONJDmXgkqguqApZLVmaYnDMoAxoV7a0mk4CYElciDWmgDJGWA9RfTQaQ2cCqesgqwCDsYMosjngLRXg9Cbw9kngQh/W/Q3kz0SwhznumL0K/ehfwGHg8vkFYXlTDrYUQWebYTHjag7I3O2Me5v38pa77M+ePfXezjD/z/3YTPlJXh2GiRfFsc5So9jfEj0lQqmjzCMBXBLSRnDBkVVHoRHCxVjVQhRTMJ0BbSExGkFR9sB+VEIk3SQy8dJVoeqxF1WOYzhgcmxlHIdlrCxYKdOGioZyPaDmusZoS1lKG6o2uZ6bm1zZN1Z9a20QIQwoRUO8cQYrj0TVgj0qg1ROF06rCLQgzIE9JVlCMnGmlrORfriUaFXlbhcQEbxUKyReBUG9gaSxE2nqAtSWvqoAbx/wrjawMwXGPODbfVh3G+QbwPjmELPWZVhPPQ9HvlikTgAADd9JREFUSmKSDEb9swyoShYSDxUGLvW0ErWtObXlAvBHeMP6z779yt9fH2T/bhip1iBKPT+NK0mcW+x1OW0mQqokmd8cHJVSNNIVyn6VZbGFwLiYalbg+11mQ0PJmYiZytgqyjWihGVuYezOBsKNjYI6ytpzxc/HaK3qjmMqtlGWbZTrKLRdXbiWzi3XTjylB17VO1+p1L82N1m9O82K9/YGUf3lc8uVG70E6/1IeLkMXidjKUps8mj9IzI4ZdYth7jsN0uARbkjYsYt3xshn7FjIWxWEYyNIW3UZcdrujawZgPLtGGJQads9d49UM0qiotLgNsHTA04fACIq2jVfVRffBrTC1dgs53gBFtWQiNABw8IoR3zRXJQ5SHZFov7EW7jLXgpXftOb5qf2xxG/6YXZTuDNNdBVHghB1ZFoRNiGke/OLC6OVsWwAKHPQzcwhK51MmmhzAYGipnUE8qMQ4GsHSYKcPJMqIhhouLhQ0LDr2AKi5F2ZRLB3fPoM6vipV7jp25jjNo12tnxur2N9te/YkDE63XPvjgru5nnl14141B9DE/yiefe/lKfbGTYaUTIQ4puxrBzSIBWnDyzYxmawc216cslVmGW5xWj9ap4m0CxLaF/kQT/bkZhLPTwGAI65ULsP0C8aCAmzlwa3OozU1h6lAd3i4Py1UXy/0GzE4eBilw0S+lW58ZQB2bgrN3E61Tr2LsyjV4eSRG2rQ7EVei0UEhGlsiildBoqvbpfIWjL8f9S2rT3/r7Il+5P9GL4wfDhN4YZqrKC+cLIOTZ7mVF7k2xijuUgutDdcyTByKs9ycgetgul1Tw34fcZabvNAqMpaJdFVHuTYytV5bMsFm13jVCuoVh8bTip5hkzVlJqooKo6Kx2qV5YlW7VutqvWFiebYt3/+oYMbP/jmnlpYaJ276H+qF6bvePHcWu3KeqqW1ykG5yOLfJGW436WVTID1CNZ3uHuNB8hqrhC0kgtg6Bdw/rcLPrzM7LLxeIG9IVrmLUU9u9sYrJeQb/vY9zK0LIyOJYPL+/DThIsVHbiK/H9SB6aB+5tAs8PgZf6wItdIJsA7qxCvd1BdeUiZk69jsrKKlzyl3NhIkNxB65L2dnCrtIzdztwf9S7eKte/+WTJxubqfMuf5j+UpBmD0RpMc6pcG6gkiyzsqywk9zYGYUrCvrNiT0kkkLL7na61VBh6JswTpEVSjIud58smVmYdq9cY2Vq7JpWVU+jbhlMVWAm6s7mWMt9fqxW+9JUrfLU7sOtiw/v25f8Nf8f1Meffu0PNobxr778Rq96aTVSSysBBoMQesT6sRSFZlJ4doaaOHwwei0UroVes4VwahIbU9OI2nUUGwPg3BU4y5vYMTmBIztd7HU20PBXgSySctoeeQ2JBiVXVsqgp9v4zrG/iVNHDyHe7cKsZMDzPcDnz6oDPi1aNmAFl1DZ0cKESdFYWoZ1bRn13lB225lli+QsB3252h5ObdW4+7G97xeWlipX31g+NIjyh8I0f2eWmaNRls8khXJJgk+Kwopz40Rp6mYFNLWY/cLBeKupw9AvWCqT1pcZFwkBD46FrNtDfzMUf5+xWoHxikG7gvWZseqjk43G/zi6Y+Kln7r/wOCHeROfeua1317rRv/q1MLQO78a64WlAZIogU59qNwHcVCO5lCLnmQaScXDxtwsNudmMdQ1FP0hsLQuYubVOMHczDjunPcwp1bRHK7AoU0Kx3IybWZlUYX2pkVJw0o3uHWVaXpnxx24cPTNONXP0XrTQXTWDPJzfQyLFNmOCWCxB5w/B07rLFfBbQOzU1U0qTV9+RLsToTEqiMSssb2cOqH+X+//Zgf8hN4amHB7S535wbD4kicFW/LiuJdUVYcinJVC/NUxWnh+HHu9RNt1atNlSS+iaKEvgTILFeQUbanMNwcyppo3E3VpFd0x6vWIzPt+h8fufvtL/70wZvixj/ci/rCs+d+58rG8NfPLg5r55dTtbI5QNDvo4h9Yf94RSZ+umq8AX/nNNbGpxAGKfLFZajlLuxMod5qYO/+Ccy2FfZnq6iHy6jkqayJMoI/vAocR8P4faR+gfGDb0eweR35yhnoEUgjVxq+bqBn1VDdtQMmiZG4TayP70LPrYlJWBGGUBsJ1JqPoNvDZuYjmJ6Fs3sMrauLcBZWBciSmu1S+Yf7v7/9qNv6BL723NnxtSC6e5ikHw6S7KeCvJiLM1ttDDM7h1Upiszx48hweFVQZl1sJA2yOEbDRjrmqGdanvX7757f842HH/5ry+H/62v7wjNnf3exG/yL15eGtSuriVpb62GjHyDLItgqQd6uY7BvH+JmC8HaJnS/QG1mArXhGuYdD3M1F24lwnTawXgRo2EVcF0K02kEysVakCIsNCwG8uaKwDPrlToh0dCiH1UO6bhiImSyJBBQx5XZmXtvLm1LwAeztpAjaBFqO/B1Bc+EB/DGRoDKjjbiRgP2jQ0gyLZ73Nu6I7cvuqVP4IUXYF2KXj3Qj6IPRwk+0vHj/b1YV3Og3vMDxWE0lRqZvGoaftNVL7mO+u+zs3OP/LP3He3c0g/73x7858+e+9WlfvJ7ryz2msu9SC/d6KEzjOA7BoND84gmZ5G9vgTr4gL27Whj3507MO1EmMx8caKv0HtXmAYpdDhAHg6gElINI8RxhF7AQyBHnoRCwKcKpE0MNelEI5sU/p4SPGJVxYbFtl1o2wIn5FSp5vRa1C5k683BmAVtV2Xyve61cc3ZgcViEmdr+xBeWgV6G9uB+6PcFNvX3ton8GlAeS+dm+1u9h+63knekUKfyNJkN8EWhcJGxdYv1GzrkX3NiW///AePd2/t2f/qRz/24sX3r3WzT5xe7I6v9H19YXET/fEmNt50GN24Af31s2h1BviZB9o4MB6hCJYQ9ek0QGLDENrvQ6dD5GlQKlCO+ENC2S8ZBTJ5ZmATplX2uYRLjgSxZLVDQ7KSv0vhd5HoEDSUg9ypobAr0Cy3K1VhTLkUsmvMoaoTWNkQUZZiQ9fxSO0tuHrKBS6d3Q7cH8fNsf0ct/UJqI8+9XLTSpJxy9LKqdW60/Hx/sMPj3CTt/WU/+dFjz1/Yd/aIP3yG0vDg5f7Q31uZhJXdu1H54qBWkxQ9XLsbvfwljceR2XlAux0ALcoMcKEL5akdopJ32QDlTxdofMJg0fq4PLfGcjirj3CiwmGeaQRXW7ERHAONDajy4jI7ox0pYnEJBOIMErHgfFqgFOH0xiD0xyD26zhwrEH8XTzEJKV7nbg/pjuj+2n+Qn9BDgwu3Q5+NiF9f4vLB6YxxNmEqvPdIBhhNq+GvZbizj42lPYuXkNdc29aemLIHZ5KF3vRzAqodcxrmiFUuotkkVUEipGlPtR0JaB+5cUw5ETwchriAipEh5awidFG47EByphpmQYlR5KhFVTmiexPRTtGWQzu9A9dAKrUWU7cH9C77ftl/Xj+wTUHz754n+8PjXxa49lUzj7IrWRC0xODrG7+xr2nn8ek2mMquifC9SyJEPI3tSCJsFAWUhVBZFVQUwP3ILYZKc0PWNGJRmBqy+TwzYFXJINeACMZlDEN9d1gUqRwCtSVLMYLh0H6YpAskOeCm7aoT8RFflINripYplliJNEqI4Bta4aU4hbe7YD98d3f2w/00/iJ/Cda9e8b23En/x6bfYjj7+YwKrZGDPXsOfsd7Gzex0110FiVZHYVaR2BUZVkBUVdHMXG4lCEBVAmCAPCxQhh1ARMoIgvCrUegdFlsFUKsJaQq8PndHFiEX0SIKGZbWVw7Y1tG2D8C/Ls2Fxceza8FyDtltgysnQ1iksncCj+1AWop4GcAOagMVi0SIBHPrkNP+2IjTt+3IFP4mf/PZr2v4EfoRP4MvLy5MvVie++kevJCc6KTDVfR07rl0WmdZeZRwmcOGvZ+h1EkS9EAgimJAa0YBJc6iUih7sVcnbZcmbI58cL3vZtV4pVF6vALUmsLICzQuZsynjMzLr4sAq5/pZSAzk2pYcW5bhEuCcLhMb7WioigW7XkWtZWOy4aDatKDcAuMI0Y42ge46dG/tF7cD90e4KbYv/cn/BB5NksMf6zlPfu5MPF8bi9BcX0KUjyE810V8NYRZG0i/i6T0pJX9KiVWhbgOIfPfdBYovT9zwKmMfED5b2QXsfklR56T51xYPFTToHm3/FnU3ku2T/mkfEzJUJYJtATzyFu0lGWHtkr5HEIvVc1DZbIF58AM6jP16MD6KzNlD72ddX/y78DtV3hbn8AfJ/lH/vBa/omqqyprtsaNKxHMaz3g4gBYDwA/pQ8KkIgiQBloREvTt4eDqZHZtgSZaN0wMyqgoVE0AFQIcKaQHMXmuLvlNQYIQsAPyOIXGKOYIHHaxEQs4GORwCwDn4Owm1xgCWAh4paEfofPb5W/j1eBseY/wn/66Y9+n4a1Hby3dV9sX/QT/AmsAFMvJPnHTybFBzYcG59YBbqXU+D0ALjcB7ohxAMloFIdS9xRAEk2E+iTODGQG2tXFSoTFio1sSODY+WyziHiiT2vbzuiepHXPGCsBdTdMtDpOt/vA2EwCtqsPCzo00LzJAY2gzzIREdaglnU3Uekfg66eFB49ouYaPxbfPzvPlIuoLZ/bX8C/59+AkxGFwH3W4B6GsBHFwDw62n+Z/T9D/7O7/f9wN/vGz2Of73vB//hr/7A/vLRN58IwN4f8sO9MnohCwvla/xffu3L8NR7mKO//+t/AlF2lbjFYZOBAAAAAElFTkSuQmCC",Fr="data:image/png;base64,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",Pr="data:image/png;base64,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",gr="data:image/png;base64,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",vn=R(28103),Sr=R(42441),Kt=R(7619);const Gr=Ye=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:Ye}]});var gt=R(34618),bt=R(59301),cr=Object.getOwnPropertySymbols,Yt=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,xt=(Ye,zt)=>{var _t={};for(var hr in Ye)Yt.call(Ye,hr)&&zt.indexOf(hr)<0&&(_t[hr]=Ye[hr]);if(Ye!=null&&cr)for(var hr of cr(Ye))zt.indexOf(hr)<0&&we.call(Ye,hr)&&(_t[hr]=Ye[hr]);return _t},mt=(Ye,zt,_t)=>new Promise((hr,_n)=>{var at=Er=>{try{Kr(_t.next(Er))}catch(Pn){_n(Pn)}},ha=Er=>{try{Kr(_t.throw(Er))}catch(Pn){_n(Pn)}},Kr=Er=>Er.done?hr(Er.value):Promise.resolve(Er.value).then(at,ha);Kr((_t=_t.apply(Ye,zt)).next())});const Tt=[{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)"}}],Nt=Ye=>{var zt=Ye,{pathsDetail:_t,user:hr,globalSetting:_n,loading:at,dispatch:ha,uuid:Kr}=zt,Er=xt(zt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),Pn,kn,xr;const Yr=(0,V.useParams)();let[sr,Rn]=(0,T.useState)({subject_id:Yr==null?void 0:Yr.pathId,course_id:"",parentNodeUuid:Kr,type:1});const[Qr,Gn]=(0,T.useState)(),[la,Dn]=(0,T.useState)([]),[Vn,bn]=(0,T.useState)([]),[zr]=(0,V.useSearchParams)();(0,T.useEffect)(()=>{Hn()},[Kr]);function Hn(){return mt(this,null,function*(){var $n,Dr,lr;let Qe=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:sr});Gn(Qe);let Je=Object.entries(($n=Qe==null?void 0:Qe.data)==null?void 0:$n.study_grasp_hash).map(([Ft,Jt],Ar)=>({name:Ft,value:Jt,itemStyle:Tt[Ar].itemStyle})),ht=Object.entries((Dr=Qe==null?void 0:Qe.data)==null?void 0:Dr.study_complete_hash).map(([Ft,Jt],Ar)=>({name:Ft,value:Jt}));bn(ht),((lr=Je==null?void 0:Je.filter(Ft=>(Ft==null?void 0:Ft.value)>0))==null?void 0:lr.length)===0?Dn([]):Dn(Je)})}return bt.createElement("div",{className:r.DetailStatistics},bt.createElement("div",{style:{marginTop:"16rem",display:"flex"}},bt.createElement("div",{className:r.left,style:{backgroundImage:`url(${br}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},bt.createElement("img",{src:Fr}),bt.createElement("div",{style:{marginTop:"20rem"}},bt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),bt.createElement("div",{className:r.xxrscount},(Pn=Qr==null?void 0:Qr.data)==null?void 0:Pn.study_count))),bt.createElement("div",{className:r.right},bt.createElement("div",{className:r.righttop},bt.createElement("img",{src:Pr}),bt.createElement("div",null,bt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),bt.createElement("div",{className:r.xxrscount},(kn=Qr==null?void 0:Qr.data)==null?void 0:kn.study_complete_rate,"%"))),bt.createElement("div",{className:r.rightbottom},bt.createElement("img",{src:gr}),bt.createElement("div",null,bt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),bt.createElement("div",{className:r.xxrscount},(xr=Qr==null?void 0:Qr.data)==null?void 0:xr.study_grasp_rate,"%"))))),bt.createElement(vn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),bt.createElement(Sr.Z,{option:Gr(Vn),style:{height:300,width:400},opts:{renderer:"svg"}}),bt.createElement(vn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(la==null?void 0:la.length)>0?bt.createElement(Kt.Z,{labelTextColor:"#333",dataSource:la}):bt.createElement(gt.J,{children:bt.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var $e=(0,V.connect)(({pathsDetail:Ye,user:zt,loading:_t,globalSetting:hr})=>({pathsDetail:Ye,user:zt,globalSetting:hr,loading:_t.models.index}))(Nt),M=R(2524),K=R(59301),Z=Object.defineProperty,ie=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Fe=(Ye,zt,_t)=>zt in Ye?Z(Ye,zt,{enumerable:!0,configurable:!0,writable:!0,value:_t}):Ye[zt]=_t,tr=(Ye,zt)=>{for(var _t in zt||(zt={}))de.call(zt,_t)&&Fe(Ye,_t,zt[_t]);if(ie)for(var _t of ie(zt))Pe.call(zt,_t)&&Fe(Ye,_t,zt[_t]);return Ye},It=(Ye,zt)=>{var _t={};for(var hr in Ye)de.call(Ye,hr)&&zt.indexOf(hr)<0&&(_t[hr]=Ye[hr]);if(Ye!=null&&ie)for(var hr of ie(Ye))zt.indexOf(hr)<0&&Pe.call(Ye,hr)&&(_t[hr]=Ye[hr]);return _t},Mt=(Ye,zt,_t)=>new Promise((hr,_n)=>{var at=Er=>{try{Kr(_t.next(Er))}catch(Pn){_n(Pn)}},ha=Er=>{try{Kr(_t.throw(Er))}catch(Pn){_n(Pn)}},Kr=Er=>Er.done?hr(Er.value):Promise.resolve(Er.value).then(at,ha);Kr((_t=_t.apply(Ye,zt)).next())});const mr=[{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)"}}],_r=Ye=>{var zt=Ye,{pathsDetail:_t,user:hr,globalSetting:_n,loading:at,dispatch:ha,uuid:Kr}=zt,Er=It(zt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),Pn,kn,xr,Yr;const sr=(0,V.useParams)();let[Rn,Qr]=(0,T.useState)({subject_id:sr==null?void 0:sr.pathId,course_id:"",parentNodeUuid:Kr,type:1});const[Gn,la]=(0,T.useState)(),[Dn,Vn]=(0,T.useState)([]),[bn]=(0,V.useSearchParams)(),[zr,Hn]=(0,T.useState)([]);(0,T.useEffect)(()=>{$n()},[Kr]);function $n(){return Mt(this,null,function*(){var Dr,lr,Qe;let Je=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Rn});la(Je);let ht=Object.entries((Dr=Je==null?void 0:Je.data)==null?void 0:Dr.study_grasp_hash).map(([Jt,Ar],Rt)=>({name:Jt,value:Ar,itemStyle:mr[Rt].itemStyle})),Ft=Object.entries((lr=Je==null?void 0:Je.data)==null?void 0:lr.study_complete_hash).map(([Jt,Ar],Rt)=>({name:Jt,value:Ar}));Hn(Ft),((Qe=ht==null?void 0:ht.filter(Jt=>(Jt==null?void 0:Jt.value)>0))==null?void 0:Qe.length)===0?Vn([]):Vn(ht)})}return K.createElement("div",{className:r.DetailStatistics},bn.get("type")!=="classrooms"&&K.createElement("div",{className:r.header},K.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),K.createElement(d.ZP.Group,{onChange:Dr=>{Rn.type=Dr.target.value,Qr(tr({},Rn)),$n()},value:Rn.type},K.createElement(d.ZP,{value:1},"\u5168\u90E8"),K.createElement(d.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),K.createElement(d.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Rn==null?void 0:Rn.type)===3&&K.createElement(W.default,{onChange:Dr=>{Rn.course_id=Dr,Qr(tr({},Rn)),$n()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(Pn=Gn==null?void 0:Gn.courses)==null?void 0:Pn.map(Dr=>K.createElement(W.default.Option,{value:Dr==null?void 0:Dr.id},Dr==null?void 0:Dr.name)))),K.createElement("div",{style:{marginTop:"16rem",display:"flex"}},K.createElement("div",{className:r.left,style:{backgroundImage:`url(${br}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},K.createElement("img",{src:Fr}),K.createElement("div",{style:{marginTop:"20rem"}},K.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),K.createElement("div",{className:r.xxrscount},(kn=Gn==null?void 0:Gn.data)==null?void 0:kn.study_count))),K.createElement("div",{className:r.right},K.createElement("div",{className:r.righttop},K.createElement("img",{src:Pr}),K.createElement("div",null,K.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),K.createElement("div",{className:r.xxrscount},(xr=Gn==null?void 0:Gn.data)==null?void 0:xr.study_complete_rate,"%"))),K.createElement("div",{className:r.rightbottom},K.createElement("img",{src:gr}),K.createElement("div",null,K.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),K.createElement("div",{className:r.xxrscount},(Yr=Gn==null?void 0:Gn.data)==null?void 0:Yr.study_grasp_rate,"%"))))),K.createElement(vn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),K.createElement(Sr.Z,{option:Gr(zr),style:{height:300,width:400},opts:{renderer:"svg"}}),K.createElement(vn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Dn==null?void 0:Dn.length)>0?K.createElement(Kt.Z,{labelTextColor:"#333",dataSource:Dn}):K.createElement(M.Z,{children:K.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var rr=(0,V.connect)(({pathsDetail:Ye,user:zt,loading:_t,globalSetting:hr})=>({pathsDetail:Ye,user:zt,globalSetting:hr,loading:_t.models.index}))(_r),jr=R(21185),fr=R(97442),Ht="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Qt=R(87513),De=R(19842),nt=R(98228),je={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},Dt=R(3033),et={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_"},ft=R(6339),Bt=R(24334);const Ot=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var Tr=({qitem:Ye})=>{var zt,_t,hr,_n,at,ha,Kr,Er,Pn,kn;return T.createElement("div",{className:et.warp},T.createElement("div",{className:et.mainPart},T.createElement("div",{className:et.qcount},(Ye==null?void 0:Ye.question_type)===8&&T.createElement(ft.Z,{className:et.content,showProgramFill:!0,value:(zt=Ye==null?void 0:Ye.program_attr)==null?void 0:zt.description}),(Ye==null?void 0:Ye.question_type)!=8&&T.createElement(ft.Z,{className:et.qtitle,value:(Ye==null?void 0:Ye.name)||(Ye==null?void 0:Ye.title)})),((Ye==null?void 0:Ye.question_type)===0||(Ye==null?void 0:Ye.question_type)===2)&&T.createElement("div",null,(_t=Ye==null?void 0:Ye.choices)==null?void 0:_t.map((xr,Yr)=>T.createElement("div",{className:et.redio},!(xr!=null&&xr.is_answer)&&T.createElement("span",{className:et.redioitem}),(xr==null?void 0:xr.is_answer)&&T.createElement("i",{className:`${et.redioitemyes} icon-duigou1`}),T.createElement(ft.Z,{className:xr!=null&&xr.is_answer?et.titleyes:et.title,value:Ot[Yr]+(xr==null?void 0:xr.choice_text)}),(xr==null?void 0:xr.is_answer)&&T.createElement("div",{className:et.yestag},"\u6B63\u786E\u7B54\u6848")))),(Ye==null?void 0:Ye.question_type)===1&&T.createElement("div",null,(hr=Ye==null?void 0:Ye.choices)==null?void 0:hr.map((xr,Yr)=>T.createElement("div",{className:et.checkbox},!(xr!=null&&xr.is_answer)&&T.createElement("span",{className:et.checkboxitem}),(xr==null?void 0:xr.is_answer)&&T.createElement("i",{className:`${et.checkboxitemyes} icon-duigou1`}),T.createElement(ft.Z,{className:xr!=null&&xr.is_answer?et.titleyes:et.title,value:Ot[Yr]+(xr==null?void 0:xr.choice_text)}),(xr==null?void 0:xr.is_answer)&&T.createElement("div",{className:et.yestag},"\u6B63\u786E\u7B54\u6848")))),(Ye==null?void 0:Ye.question_type)===3&&T.createElement("div",{className:et.completion},(_n=Ye==null?void 0:Ye.standard_answer)==null?void 0:_n.map((xr,Yr)=>{var sr;return T.createElement("div",{style:{display:"flex"}},T.createElement("span",{className:et.title},"\u586B\u7A7A\u9879",Yr+1),T.createElement("div",{className:et.content},(sr=xr==null?void 0:xr.answer_text)==null?void 0:sr.map((Rn,Qr)=>T.createElement("div",{className:et.items},Rn))))})),(Ye==null?void 0:Ye.question_type)===4&&T.createElement("div",{className:et.simple},T.createElement("div",{className:et.title},"\u53C2\u8003\u7B54\u6848"),T.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(at=Ye==null?void 0:Ye.answer_texts)!=null&&at[0]?T.createElement(ft.Z,{className:et.content,value:(ha=Ye==null?void 0:Ye.answer_texts)==null?void 0:ha[0]}):T.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(Ye==null?void 0:Ye.question_type)===5&&((Kr=Ye==null?void 0:Ye.challenge_names)==null?void 0:Kr.map((xr,Yr)=>T.createElement("div",{className:et.shixun},T.createElement("span",{className:et.qtitle},T.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,Ie.EM)(Yr+1),"\u9898"),xr)))),(Ye==null?void 0:Ye.question_type)===6&&T.createElement("div",{className:et.program},T.createElement(ft.Z,{className:et.content,value:((Er=Ye==null?void 0:Ye.program_attr)==null?void 0:Er.description)||"- -"})),(Ye==null?void 0:Ye.question_type)===7&&((Pn=Ye==null?void 0:Ye.sub_item_banks)==null?void 0:Pn.map((xr,Yr)=>{var sr,Rn,Qr,Gn,la;return T.createElement("div",null,T.createElement("div",{className:et.combination},T.createElement("span",{className:et.qtitle},xr==null?void 0:xr.name)),T.createElement("div",{className:et.warp,style:{padding:"0px",paddingTop:20}},T.createElement("div",null,((xr==null?void 0:xr.item_type)=="SINGLE"||(xr==null?void 0:xr.item_type)=="JUDGMENT")&&((sr=xr==null?void 0:xr.choices)==null?void 0:sr.map((Dn,Vn)=>T.createElement("div",{className:et.redio},!(Dn!=null&&Dn.is_answer)&&T.createElement("span",{className:et.redioitem}),(Dn==null?void 0:Dn.is_answer)&&T.createElement("i",{className:`${et.redioitemyes} icon-duigou1`}),T.createElement(ft.Z,{className:Dn!=null&&Dn.is_answer?et.titleyes:et.title,value:Ot[Vn]+(Dn==null?void 0:Dn.choice_text)}),(Dn==null?void 0:Dn.is_answer)&&T.createElement("div",{className:et.yestag},"\u6B63\u786E\u7B54\u6848")))),(xr==null?void 0:xr.item_type)=="MULTIPLE"&&((Rn=xr==null?void 0:xr.choices)==null?void 0:Rn.map((Dn,Vn)=>T.createElement("div",{className:et.checkbox},!(Dn!=null&&Dn.is_answer)&&T.createElement("span",{className:et.checkboxitem}),(Dn==null?void 0:Dn.is_answer)&&T.createElement("i",{className:`${et.checkboxitemyes} icon-duigou1`}),T.createElement(ft.Z,{className:Dn!=null&&Dn.is_answer?et.titleyes:et.title,value:Ot[Vn]+(Dn==null?void 0:Dn.choice_text)}),(Dn==null?void 0:Dn.is_answer)&&T.createElement("div",{className:et.yestag},"\u6B63\u786E\u7B54\u6848")))),(xr==null?void 0:xr.item_type)=="COMPLETION"&&T.createElement("div",{className:et.completion},(Qr=xr==null?void 0:xr.standard_answer)==null?void 0:Qr.map((Dn,Vn)=>{var bn;return T.createElement("div",{style:{display:"flex"}},T.createElement("span",{className:et.title},"\u586B\u7A7A\u9879",Vn+1),T.createElement("div",{className:et.content},(bn=Dn==null?void 0:Dn.answer_text)==null?void 0:bn.map((zr,Hn)=>T.createElement("div",{className:et.items},zr))))})),(xr==null?void 0:xr.item_type)=="SUBJECTIVE"&&T.createElement("div",{className:et.simple},T.createElement("div",{className:et.title},"\u53C2\u8003\u7B54\u6848"),T.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Gn=xr==null?void 0:xr.answer_texts)!=null&&Gn[0]?T.createElement(ft.Z,{className:et.content,value:(la=xr==null?void 0:xr.answer_texts)==null?void 0:la[0]}):T.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(Ye==null?void 0:Ye.question_type)===8&&T.createElement("div",null,T.createElement(ft.Z,{disabledFill:!0,className:et.content,showProgramFill:!0,value:Bt.Base64.decode(((kn=Ye==null?void 0:Ye.program_attr)==null?void 0:kn.code)||"")})),(Ye==null?void 0:Ye.question_type)===5&&T.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},T.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},T.createElement("div",{style:{marginRight:30}},T.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),T.createElement("span",{style:{color:"#000000"}},(Ye==null?void 0:Ye.author_name)||"- -")),T.createElement("div",{style:{marginRight:30}},T.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),T.createElement("span",{style:{color:"#000000"}},(Ye==null?void 0:Ye.author_school_name)||"- -")),T.createElement("div",{style:{marginRight:30}},T.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),T.createElement("span",{style:{color:"#000000"}},(Ye==null?void 0:Ye.study_count)||"0"))),T.createElement("a",{className:et.shixunbutton,href:`/shixuns/${Ye==null?void 0:Ye.identifier}/challenges?exercise=true`,target:"_blank"},T.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((Ye==null?void 0:Ye.question_type)<=4||[6,8].includes(Ye==null?void 0:Ye.question_type))&&T.createElement("div",{className:et.bottom},T.createElement("div",{className:et.bottomitem},T.createElement("span",{className:et.left},"\u89E3\u6790"),T.createElement("span",{className:et.right},Ye!=null&&Ye.analysis?T.createElement(ft.Z,{value:Ye==null?void 0:Ye.analysis}):T.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),T.createElement("div",{className:et.bottomitem},T.createElement("span",{className:et.left},"\u96BE\u5EA6"),T.createElement("span",{className:et.right},(Ye==null?void 0:Ye.difficulty)===1?"\u7B80\u5355":(Ye==null?void 0:Ye.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),T.createElement("div",{className:et.bottomitem},T.createElement("span",{className:et.left},"\u77E5\u8BC6\u70B9"),T.createElement("span",{className:et.right},Ye!=null&&Ye.tag_discipline?Ye==null?void 0:Ye.tag_discipline:T.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},Ur=R(64303),qr=R(96435),pn=R(61485),Mn=R(90463),Bn=R(11517),vr=R(59301),ea=Object.defineProperty,wn=Object.defineProperties,Sn=Object.getOwnPropertyDescriptors,On=Object.getOwnPropertySymbols,ua=Object.prototype.hasOwnProperty,Un=Object.prototype.propertyIsEnumerable,oa=(Ye,zt,_t)=>zt in Ye?ea(Ye,zt,{enumerable:!0,configurable:!0,writable:!0,value:_t}):Ye[zt]=_t,gn=(Ye,zt)=>{for(var _t in zt||(zt={}))ua.call(zt,_t)&&oa(Ye,_t,zt[_t]);if(On)for(var _t of On(zt))Un.call(zt,_t)&&oa(Ye,_t,zt[_t]);return Ye},ra=(Ye,zt)=>wn(Ye,Sn(zt)),da=(Ye,zt,_t)=>new Promise((hr,_n)=>{var at=Er=>{try{Kr(_t.next(Er))}catch(Pn){_n(Pn)}},ha=Er=>{try{Kr(_t.throw(Er))}catch(Pn){_n(Pn)}},Kr=Er=>Er.done?hr(Er.value):Promise.resolve(Er.value).then(at,ha);Kr((_t=_t.apply(Ye,zt)).next())});const Ia=({setScoreShow:Ye,ScoreShow:zt,listitem:_t,onOk:hr,isshixuns:_n,isloadings:at,dispatch:ha,isIntelligentAssistant:Kr=!1,ispptModal:Er=!1,isChangeQuestion:Pn=!1,newExercisePaper:kn,shixunsDetail:xr})=>{var Yr;let[sr,Rn]=(0,T.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:Kr,is_smart_plan:Er,group_id:[]}),[Qr,Gn]=(0,T.useState)([]),[la,Dn]=(0,T.useState)([]),[Vn,bn]=(0,T.useState)([]),[zr,Hn]=(0,T.useState)([]);const[$n,Dr]=(0,T.useState)(!1),[lr]=B.default.useForm(),[Qe,Je]=(0,T.useState)(),[ht,Ft]=(0,T.useState)(!1);let[Jt,Ar]=(0,T.useState)(_n);const[Rt,Zr]=(0,T.useState)([]),[nr,mn]=(0,T.useState)(0),[Lr,pr]=(0,T.useState)(!0),[vt,sn]=(0,T.useState)([]),[va,En]=(0,T.useState)([]),rn=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],or=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[Hr,Ln]=(0,T.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const Nn=(0,T.useRef)(new Set),Ma=(0,T.useRef)(new Set),Ra=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],ka=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],ai=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Va,ii]=(0,T.useState)(!1),Da=()=>{lr.resetFields(),Jt=!1,Ar(!1),ii(!1),lr.submit()};(0,T.useEffect)(()=>{var Ut,Br;(((Ut=_t==null?void 0:_t.questionIdArr)==null?void 0:Ut.length)>0||((Br=_t==null?void 0:_t.shixun_ids)==null?void 0:Br.length)>0)&&(Dn([..._t==null?void 0:_t.questionIdArr,..._t==null?void 0:_t.shixun_ids]),bn([..._t==null?void 0:_t.questionIdArr,..._t==null?void 0:_t.shixun_ids]),Zr([..._t==null?void 0:_t.shixun_ids]),Ma.current=new Set([..._t==null?void 0:_t.questionIdArr]),Nn.current=new Set([..._t==null?void 0:_t.shixun_ids]))},[_t]),(0,T.useEffect)(()=>{zt&&(lr.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),Lr&&Jt&&(lr.setFieldsValue({item_type:"SHIXUN"}),sr.item_type="SHIXUN",Rn(gn({},sr)),pr(!1)),$r(sr),Ya(),oi({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[zt]),(0,T.useEffect)(()=>{nr>0&&setTimeout(()=>{mn(0)},2e3)},[nr]);function $r(Ut){return da(this,null,function*(){var Br,yn,Kn;if(Dr(!0),Rn(gn({},Ut)),(Vn==null?void 0:Vn.length)<=0&&Ut.type==="5"){Hn([]),Dr(!1);return}let ca=Ut.type==="5"?Vn==null?void 0:Vn.filter(Sa=>!Rt.includes(Sa)):null,Ga=Ut.type==="5"?Vn==null?void 0:Vn.filter(Sa=>Rt.includes(Sa)):null,ti=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:ra(gn({},Ut),{discipline_id:((Br=Ut==null?void 0:Ut.courseid)==null?void 0:Br[0])||null,sub_discipline_id:((yn=Ut==null?void 0:Ut.courseid)==null?void 0:yn[1])||null,ids:ca,shixun_ids:Ga,include_shixuns:!Kr,group_id:((Kn=Ut.group_id)==null?void 0:Kn.map(Sa=>Sa==null?void 0:Sa.value))||null,keyword:Ut.keyword?encodeURIComponent(Ut.keyword):Ut.keyword,type:Ut.type==="5"?null:Ut.type,clazz:Ut.type==="3"?"ItemBanksGroup":null,bigmodel:Kr,is_smart_plan:Er})});Hn(ti),Dr(!1)})}function Ya(){return da(this,null,function*(){let Ut=yield(0,e.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:sr.type==="5"?null:sr.type,clazz:"ItemBanksGroup"}});Gn((0,Dt.L)(Ut==null?void 0:Ut.disciplines))})}function oi(Ut){return da(this,null,function*(){var Br;let yn=yield(0,e.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:Ut}),Kn=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(Br=yn==null?void 0:yn.data)==null?void 0:Br.map(ca=>({title:ca.name,id:ca.id,pid:ca.id,value:ca.id,key:ca.id,isLeaf:!ca.have_child}))}];sn(Kn)})}function Za(Ut){return da(this,null,function*(){var Br,yn,Kn,ca;Dr(!0);let Ga=(Br=Ut.list)==null?void 0:Br.filter(Ci=>!Rt.includes(Ci)),ti=(yn=Ut.list)==null?void 0:yn.filter(Ci=>Rt.includes(Ci));if(Ga.length===0&&ti.length===0){Dr(!1),Hn([]);return}let Sa=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:ra(gn({},Ut),{discipline_id:((Kn=Ut==null?void 0:Ut.courseid)==null?void 0:Kn[0])||null,sub_discipline_id:((ca=Ut==null?void 0:Ut.courseid)==null?void 0:ca[1])||null,ids:Ga,shixun_ids:ti,type:Ut.type==="5"?null:Ut.type,clazz:Ut.type==="3"?"ItemBanksGroup":null})});Dr(!1),Hn(Sa)})}const qn=Ut=>da(void 0,null,function*(){const Br=yield ha({type:"shixunsDetail/release",payload:{id:Ut}});let yn=Br==null?void 0:Br.tag_position,Kn=(Br==null?void 0:Br.evaluation_set_position)||[],ca=Br.status;return ca===0?(g.ZP.success("\u53D1\u5E03\u6210\u529F"),$r(sr),!0):(ca===2?g.ZP.error(`\u7B2C${Kn.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):ca===3?g.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${yn.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):g.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),an=Ut=>(Ut==null?void 0:Ut.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",dn=(Ut,Br,yn)=>Ut.map(Kn=>Kn.key===Br?gn(gn({},Kn),yn):Kn.children?ra(gn({},Kn),{children:dn(Kn.children,Br,yn)}):Kn),Ea=Ut=>da(void 0,null,function*(){const{key:Br}=Ut;let yn=sr.type;const Kn=yield(0,Bn.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(Br),type:yn}),{data:ca,total_count:Ga}=Kn||{};Ga>0&&sn(ti=>dn(ti,Br,{children:ca.map(Sa=>({title:Sa.name,id:Sa.id,pid:Sa.id,value:Sa.id,key:Sa.id,isLeaf:!Sa.have_child}))}))});function ba(Ut){console.log("----",sr),Ut==="1"&&(Hr.gg=gn({},sr)),Ut==="2"&&(Hr.scj=gn({},sr)),Ut==="3"&&(Hr.ttgx=gn({},sr)),Ut==="0"&&(Hr.wcjd=gn({},sr)),Ut==="5"&&(Hr.yx=gn({},sr)),Ln(gn({},Hr))}function Pa(){sr.type==="1"&&(sr=Hr.gg),sr.type==="2"&&(sr=Hr.scj),sr.type==="3"&&(sr=Hr.ttgx),sr.type==="0"&&(sr=Hr.wcjd),sr.type==="5"&&(sr=Hr.yx),(sr==null?void 0:sr.item_type)==="SHIXUN"?(Jt=!0,Ar(!0)):(Jt=!1,Ar(!1)),lr.setFieldsValue(gn({},sr)),Rn(gn({},sr)),$r(gn({},sr))}return vr.createElement("div",null,vr.createElement(m.default,{title:!1,footer:!1,open:zt,width:1200,centered:!0,className:je.scoremodal,onCancel:()=>{Ye(!1)}},vr.createElement("div",{style:{display:"flex",alignItems:"center"}},vr.createElement("div",{className:je.title},Kr?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),Kr&&vr.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),vr.createElement(u.default,{className:je.tabWrap,activeKey:sr.type,onChange:Ut=>{Ut==="3"?(sr.show_all_share=!0,oi({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):sr.show_all_share=null,Ut==="0"&&oi({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),ba(sr.type),sr.type=Ut,(sr==null?void 0:sr.item_type)==="SHIXUN"&&sr.type!=="5"&&(Jt=!0,Ar(!0)),ii(!1),sr.type==="5"&&(Jt=!1,Ar(!1)),Pa(),Ya()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:vr.createElement("div",null,"\u5DF2\u9009",Vn.length>0&&vr.createElement("span",{className:je.titlecount},Vn.length),nr>0&&vr.createElement("span",{className:je.add},"+",nr)),key:"5"}]}),vr.createElement(B.default,{layout:"inline",form:lr,onValuesChange:(Ut,Br)=>{const yn=Object.values(Br).some(ca=>ca!==null&&ca!==""&&ca!==void 0),Kn=Br.keyword==="";if(ii(yn||!Kn),sr.page=1,(Br==null?void 0:Br.item_type)==="SHIXUN"){if(sr.type==="5"?Ar(!1):Ar(!0),Ut.keyword||Ut.keyword==="")return;lr.submit()}else{if(Ut!=null&&Ut.courseid&&lr.setFieldsValue({tag_discipline_id:""}),Ar(!1),Ut.keyword||Ut.keyword==="")return;lr.submit()}},onFinish:Ut=>{var Br;sr.type==="3"&&(!Ut.group_id||((Br=Ut==null?void 0:Ut.group_id)==null?void 0:Br.length)===0)?sr.show_all_share=!0:sr.show_all_share=null,Rn(gn(gn({},sr),Ut)),$r(gn(gn({},sr),Ut))}},vr.createElement(B.default.Item,{name:"item_type"},vr.createElement(W.default,{className:je.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(Er?or:Kr?rn==null?void 0:rn.filter(Ut=>Ut.question_type!==5):rn).map(Ut=>vr.createElement(W.default.Option,{key:Ut.value},Ut.name)))),vr.createElement(B.default.Item,{name:"courseid"},vr.createElement(De.Z,{className:je.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:Qr})),!Jt&&vr.createElement(B.default.Item,{name:"tag_discipline_id"},vr.createElement(W.default,{className:je.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(Yr=zr==null?void 0:zr.tag_disciplines)==null?void 0:Yr.map(Ut=>vr.createElement(W.default.Option,{key:Ut.id},Ut.name)))),vr.createElement(B.default.Item,{name:Jt?"diff":"difficulty"},vr.createElement(W.default,{className:je.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},Ra.map(Ut=>vr.createElement(W.default.Option,{key:Ut.value},Ut.name)))),Jt&&vr.createElement(B.default.Item,{name:"shixun_publish_status"},vr.createElement(W.default,{className:je.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},ai.map(Ut=>vr.createElement(W.default.Option,{key:Ut.value},Ut.name)))),(sr.type==="3"||sr.type==="0")&&!Jt&&vr.createElement(B.default.Item,{name:"group_id"},vr.createElement(nt.default,{treeDataSimpleMode:!0,style:{width:118},className:je.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(Ut,Br)=>Br.title.toUpperCase().indexOf(Ut.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:Ea,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:vt})),Va&&vr.createElement("span",{className:je.allqingchu,onClick:Da},vr.createElement("i",{className:"iconfont icon-guanbi4"}),vr.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),vr.createElement(B.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},vr.createElement(x.default.Search,{className:je.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:vr.createElement("i",{className:`iconfont icon-sousuo9 font14 ${je.searchIcon}`,onClick:()=>lr.submit()}),onSearch:Ut=>{lr.submit()}}))),vr.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},vr.createElement("div",{onClick:()=>{sr.updated_at==="asc"?sr.updated_at="desc":sr.updated_at="asc",Rn(ra(gn({},sr),{page:1})),$r(ra(gn({},sr),{page:1}))}}," ",sr.updated_at?vr.createElement("img",{src:sr.updated_at==="asc"?Ur.Z:qr.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):vr.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),vr.createElement("div",{onClick:()=>{sr.quotes==="asc"?sr.quotes="desc":sr.quotes="asc",Rn(ra(gn({},sr),{page:1})),$r(ra(gn({},sr),{page:1}))},style:{marginLeft:20}}," ",sr.quotes?vr.createElement("img",{src:sr.quotes==="asc"?Ur.Z:qr.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):vr.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),vr.createElement(N.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(zr==null?void 0:zr.items)||(zr==null?void 0:zr.shixun_list),pagination:!1,loading:$n,rowKey:Ut=>Ut.id,rowSelection:{type:Kr||Pn?"radio":"checkbox",selectedRowKeys:la,getCheckboxProps:Ut=>({disabled:Ut.shixun_tag_num===1||(va==null?void 0:va.find(Br=>Ut.id===Br))}),onSelect(Ut,Br,yn){if(Kr||Pn){Dn([Ut.id]),Ma.current=new Set([Ut.id]),mn(1),bn([Ut.id]);return}if(Br)(Jt||Ut!=null&&Ut.challenge_names)&&Zr([...Rt,Ut.id]),Dn([...la,Ut.id]),Ut.identifier?Nn.current.add(Ut.id):Ma.current.add(Ut.id),mn(1),bn([...Vn,Ut.id]);else{Ut.identifier?Nn.current.delete(Ut.id):Ma.current.delete(Ut.id);let Kn=Vn.filter(ca=>ca!==Ut.id);if(Dn(Kn),bn(Kn),Jt||Ut!=null&&Ut.challenge_names){let ca=Rt.filter(Ga=>Ga!==Ut.id);Zr([...ca])}if(sr.type==="5"){Za(ra(gn({},sr),{list:[...Kn]}));return}}},onSelectAll(Ut,Br,yn){var Kn,ca;if(Ut){const Ga=yn.map(Sa=>Sa.id),ti=(ca=yn==null?void 0:yn.filter(Sa=>Sa==null?void 0:Sa.challenge_names))==null?void 0:ca.map(Sa=>Sa.id);Zr([...Rt,...ti]),Dn([...la,...Ga]),bn([...Vn,...Ga]);for(const Sa of yn)Sa.identifier?Nn.current.add(Sa.id):Ma.current.add(Sa.id)}else{const Ga=yn.map(Na=>Na.id),ti=la.filter(Na=>!Ga.some(Di=>Di===Na)),Sa=(Kn=yn==null?void 0:yn.filter(Na=>Na==null?void 0:Na.challenge_names))==null?void 0:Kn.map(Na=>Na.id);Dn([...ti]),bn([...ti]);let Ci=Rt.filter(Na=>!Sa.some(Di=>Di===Na.id));Zr([...Ci]),sr.type==="5"&&Za(ra(gn({},sr),{list:[...ti]}));for(const Na of Ga)Na.identifier?Nn.current.delete(Na):Ma.current.delete(Na)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(Ut,Br,yn)=>{var Kn,ca;return vr.createElement(_.Z,{title:an(Br)},vr.createElement("div",null,Jt||Br!=null&&Br.challenge_names?"\u5B9E\u8BAD\u9898":(ca=(Kn=rn==null?void 0:rn.filter(Ga=>Ga.value===Ut))==null?void 0:Kn[0])==null?void 0:ca.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:Jt?"30%":"60%",key:"name",render:(Ut,Br,yn)=>{var Kn;return vr.createElement("div",{style:{display:"flex",alignItems:"center"}},vr.createElement(_.Z,{title:an(Br)},vr.createElement("div",{className:Br!=null&&Br.high_resources_consume?je.q_title:""},vr.createElement(ft.Z,{key:1,showLines:1,showTextOnly:!0,value:Jt||Br!=null&&Br.challenge_names?Br!=null&&Br.title||Ut===null?"--":Ut:(Br==null?void 0:Br.item_type)=="BPROGRAM"?(Kn=Br==null?void 0:Br.program_attr)==null?void 0:Kn.description:Ut}))),(Br==null?void 0:Br.high_resources_consume)&&vr.createElement(Mn.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!Jt,render:(Ut,Br,yn)=>{var Kn;return vr.createElement(_.Z,{title:an(Br)},vr.createElement("span",null,Ut?(Kn=Ut==null?void 0:Ut.split("\u3001"))==null?void 0:Kn[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!Jt,render:(Ut,Br,yn)=>vr.createElement(_.Z,{title:an(Br)},vr.createElement("span",null,Ut||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(Ut,Br,yn)=>{var Kn,ca,Ga,ti;return vr.createElement(_.Z,{title:an(Br)},vr.createElement("div",null,Jt||Br!=null&&Br.challenge_names?(Br==null?void 0:Br.level)||((ca=(Kn=Ra==null?void 0:Ra.filter(Sa=>Sa.value===Ut))==null?void 0:Kn[0])==null?void 0:ca.name):(ti=(Ga=Ra==null?void 0:Ra.filter(Sa=>Sa.value===Ut))==null?void 0:Ga[0])==null?void 0:ti.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!Jt,render:(Ut,Br,yn)=>vr.createElement(_.Z,{title:an(Br)},vr.createElement("div",null,Ut||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(Ut,Br,yn)=>vr.createElement(_.Z,{title:an(Br)},vr.createElement("div",null,Jt||Br!=null&&Br.challenge_names?(Br==null?void 0:Br.study_count)||(Br==null?void 0:Br.stu_num):Ut))},{title:vr.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",vr.createElement(_.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},vr.createElement(pn.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!Jt,render:(Ut,Br,yn)=>vr.createElement(_.Z,{title:an(Br)},vr.createElement("div",null,Ut||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(Ut,Br,yn)=>vr.createElement(_.Z,{title:an(Br)},vr.createElement("div",{style:{flex:1,textAlign:"start"}},vr.createElement("a",{onClick:()=>{var Kn,ca;Je(ra(gn({},Br),{question_type:Jt||Br!=null&&Br.challenge_names?5:(ca=(Kn=rn==null?void 0:rn.filter(Ga=>Ga.value===(Br==null?void 0:Br.item_type)))==null?void 0:Kn[0])==null?void 0:ca.question_type})),Ft(!0)}},"\u67E5\u770B"),(Br==null?void 0:Br.shixun_tag_num)===1&&vr.createElement("a",{style:{marginLeft:10},onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:vr.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",vr.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${Br==null?void 0:Br.identifier}/challenges`)}},(Br==null?void 0:Br.shixun_name)||"--"),"\uFF1F"),onOk:()=>da(void 0,null,function*(){if(!qn(Br==null?void 0:Br.identifier))return new Promise((Kn,ca)=>{ca()})})})}},"\u53D1\u5E03")))}].filter(Ut=>!Ut.hidden)}),vr.createElement(z.Z,{current:sr.page,total:(zr==null?void 0:zr.items_count)||(zr==null?void 0:zr.shixuns_count),style:{marginBottom:20},defaultPageSize:sr.per_page,showTotal:Ut=>vr.createElement("span",null,"\u5171\xA0",vr.createElement("span",{style:{color:"#165DFF"}},Ut),"\xA0\u6761\u6570\u636E"),pageSize:sr.per_page,onChange:(Ut,Br)=>{sr.page=Ut,sr.per_page=Br,Rn(gn({},sr)),$r(gn({},sr))}}),vr.createElement("div",{className:je.bottom},vr.createElement(i.ZP,{className:je.no,onClick:()=>{Ye(!1)}},"\u53D6\u6D88"),vr.createElement(i.ZP,{loading:at,style:{width:at&&75},className:je.yes,onClick:()=>da(void 0,null,function*(){if((Vn==null?void 0:Vn.length)<=0){g.ZP.info(Kr||Pn?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",Ma.current,Nn.current),hr([...Ma.current],[...Nn.current],!0,Vn==null?void 0:Vn.length)})},Kr?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),vr.createElement(m.default,{open:ht,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:je.previewModal,width:1e3,centered:!0,onCancel:()=>{Ft(!1)},onOk:()=>{Ft(!1)}},vr.createElement(Tr,{qitem:Qe})))};var na=(0,V.connect)(({shixunsDetail:Ye,newExercisePaper:zt})=>({shixunsDetail:Ye,newExercisePaper:zt}))(Ia),yt=R(59301),Aa=Object.defineProperty,ma=Object.defineProperties,fa=Object.getOwnPropertyDescriptors,Jn=Object.getOwnPropertySymbols,Zn=Object.prototype.hasOwnProperty,ya=Object.prototype.propertyIsEnumerable,Ba=(Ye,zt,_t)=>zt in Ye?Aa(Ye,zt,{enumerable:!0,configurable:!0,writable:!0,value:_t}):Ye[zt]=_t,ta=(Ye,zt)=>{for(var _t in zt||(zt={}))Zn.call(zt,_t)&&Ba(Ye,_t,zt[_t]);if(Jn)for(var _t of Jn(zt))ya.call(zt,_t)&&Ba(Ye,_t,zt[_t]);return Ye},wa=(Ye,zt)=>ma(Ye,fa(zt)),sa=(Ye,zt,_t)=>new Promise((hr,_n)=>{var at=Er=>{try{Kr(_t.next(Er))}catch(Pn){_n(Pn)}},ha=Er=>{try{Kr(_t.throw(Er))}catch(Pn){_n(Pn)}},Kr=Er=>Er.done?hr(Er.value):Promise.resolve(Er.value).then(at,ha);Kr((_t=_t.apply(Ye,zt)).next())});const Cn=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let pa=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2},{name:"\u8BD5\u9898",id:"st",item_type:2}],aa=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const _a=({pathsDetail:Ye,user:zt,globalSetting:_t,loading:hr,dispatch:_n,items:at,showdetail:ha,setshowdetail:Kr,containerRef:Er,getData:Pn,setshow:kn,Tabsdatas:xr,uuid:Yr,tpacti:sr,initdata:Rn})=>{var Qr,Gn,la,Dn,Vn,bn,zr,Hn,$n,Dr,lr,Qe,Je,ht,Ft,Jt,Ar,Rt,Zr,nr,mn,Lr,pr,vt,sn,va,En,rn,or,Hr,Ln,Nn,Ma,Ra,ka,ai,Va,ii,Da;const $r=(0,V.useParams)(),[Ya,oi]=(0,T.useState)(0),[Za]=B.default.useForm(),[qn,an]=(0,T.useState)({});let[dn,Ea]=(0,T.useState)(!1);const[ba,Pa]=(0,T.useState)(!1),[Ut,Br]=(0,T.useState)("1"),[yn,Kn]=(0,T.useState)([]),[ca,Ga]=(0,T.useState)(1),[ti,Sa]=(0,T.useState)(2),[Ci,Na]=(0,T.useState)(2),[Di,si]=(0,T.useState)(),[li,Ni]=(0,T.useState)();let[Wa,ni]=(0,T.useState)([]);const[_i,ui]=(0,T.useState)({}),[Si,Ti]=(0,T.useState)(!1),[Mi,Fi]=(0,T.useState)(""),[Ii,ao]=(0,T.useState)([]),[Vi]=(0,V.useSearchParams)(),[io,Hi]=(0,T.useState)(!1),[oo,Bi]=(0,T.useState)([]),[vi,ji]=(0,T.useState)([]),[ci,xi]=(0,T.useState)([]),[Ji,Ui]=(0,T.useState)(!1),[Wi,xo]=(0,T.useState)(!1),[Ai,Gi]=(0,T.useState)(!1);let[hi,wi]=(0,T.useState)({tags:[],tagszy:[],tagslx:[]});const[qi,vo]=(0,T.useState)([{label:"\u5B9E\u8BAD",children:yt.createElement(Ve,{getother:Oi,types:"1",ktzykey:Ut,onChange:St=>{Kn(St)}}),key:"1"},{label:"\u89C6\u9891",children:yt.createElement(Ve,{getother:Oi,types:"2",ktzykey:Ut,onChange:St=>{Kn(St)}}),key:"2"},{label:"\u8BFE\u4EF6",children:yt.createElement(Ve,{getother:Oi,types:"3",ktzykey:Ut,onChange:St=>{Kn(St)}}),key:"3"},{label:"\u8BD5\u5377",children:yt.createElement(Ve,{getother:Oi,types:"4",ktzykey:Ut,onChange:St=>{console.log("----",St),Kn(St)}}),key:"4"}].filter(St=>!!St));let[$i,so]=(0,T.useState)([]),[lo,uo]=(0,T.useState)([]);const[mo,Ei]=(0,T.useState)(0),[Zi,Xi]=(0,T.useState)(0),[mi,eo]=(0,T.useState)([]),[Fn,pi]=(0,T.useState)({bh:[],qx:[],hx:[],gl:[]}),po=St=>{var on,Xn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:$r==null?void 0:$r.pathId,uuid:((on=St==null?void 0:St.items)==null?void 0:on.uuid)||((Xn=St==null?void 0:St.items)==null?void 0:Xn.id)}}),_n({type:"userDetail/logWatchHistory",payload:ta({},St)})},to={maxCount:1,fileList:Wa,accept:((Gn=(Qr=qn==null?void 0:qn.label)==null?void 0:Qr[0])==null?void 0:Gn.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:St=>{var on,Xn;if(!(St.type==="video/mp4")&&((Xn=(on=qn==null?void 0:qn.label)==null?void 0:on[0])==null?void 0:Xn.name)==="\u89C6\u9891")return g.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),I.default.LIST_IGNORE},action:`${w.Z.API_SERVER}/api/attachments.json`,onChange:St=>{ni(St==null?void 0:St.fileList)}};function co(){return sa(this,null,function*(){var St,on,Xn,Tn,Qa;let xa=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:$r==null?void 0:$r.pathId}});if((xa==null?void 0:xa.status)===0){Ei(Yr);const ga=[...(Qa=(Tn=(St=xa==null?void 0:xa.data)==null?void 0:St.nodes)==null?void 0:Tn.splice(1,(Xn=(on=xa==null?void 0:xa.data)==null?void 0:on.nodes)==null?void 0:Xn.length))==null?void 0:Qa.map(za=>{var $a,ee,oe;return ta({label:($a=za==null?void 0:za.properties)==null?void 0:$a.name,children:yt.createElement(_e,{onChange:ye=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(ye))},itemsuuid:at==null?void 0:at.uuid,uuid:(ee=za==null?void 0:za.properties)==null?void 0:ee.uuid,typesdata:Fn}),key:(oe=za==null?void 0:za.properties)==null?void 0:oe.uuid},za)})];$i=ga,so(ga),sessionStorage.setItem("typesdatajson",JSON.stringify(Fn)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Fn)),Ea(!0)}})}function fo(){return sa(this,null,function*(){var St;let on=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:$r==null?void 0:$r.pathId}});(on==null?void 0:on.status)===0&&(hi.tags=on==null?void 0:on.data,wi(ta({},hi)));let Xn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:$r==null?void 0:$r.pathId}});(Xn==null?void 0:Xn.status)===0&&(hi.tagszy=[...pa,...Xn==null?void 0:Xn.data2],hi.tagslx=[...aa,...Xn==null?void 0:Xn.data],wi(ta({},hi)));let Tn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:at==null?void 0:at.resourceUrl,item_banks_group_ids:at==null?void 0:at.itemBanksGroupIds}});if(Fi(""),xi([]),localStorage.setItem("container_type_tupu",Tn==null?void 0:Tn.container_type),(at==null?void 0:at.nodeType)==="\u89C6\u9891"&&(((St=Tn==null?void 0:Tn.attachment)==null?void 0:St.file_type)==="video"||(Tn==null?void 0:Tn.container_type)==="video")&&Fi(Tn==null?void 0:Tn.id),(at==null?void 0:at.resourceOrigin)===1&&(at==null?void 0:at.nodeType)!=="\u9898\u96C6"){let Qa={url:at==null?void 0:at.resourceUrl,name:Tn==null?void 0:Tn.name,id:Tn==null?void 0:Tn.examination_bank_id,questionIdArr:Tn==null?void 0:Tn.item_bank_ids,shixun_ids:Tn==null?void 0:Tn.shixun_ids};Kn([Qa])}(at==null?void 0:at.resourceOrigin)===1&&(at==null?void 0:at.nodeType)==="\u9898\u96C6"&&xi(Tn==null?void 0:Tn.item_banks_groups),(at==null?void 0:at.resourceOrigin)===2&&ni([{uid:"123",name:Tn==null?void 0:Tn.name,response:{id:"123",url:at==null?void 0:at.resourceUrl}}])})}function Oi(St){return sa(this,null,function*(){var on,Xn;let Tn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:St}});(Tn==null?void 0:Tn.status)===0&&((Tn==null?void 0:Tn.container_type)==="att"?ui({url:w.Z.API_SERVER+((on=Tn==null?void 0:Tn.attachment)==null?void 0:on.url),file_type:(Xn=Tn==null?void 0:Tn.attachment)==null?void 0:Xn.file_type}):window.open(St))})}function Yi(){return sa(this,null,function*(){let St=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:$r==null?void 0:$r.pathId}});(St==null?void 0:St.status)===0&&Bi(St==null?void 0:St.data)})}function ho(){return sa(this,null,function*(){var St,on,Xn,Tn,Qa,xa;let ga=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),parentNodeUuids:xr==null?void 0:xr.map(za=>za==null?void 0:za.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:$r==null?void 0:$r.pathId}});if((ga==null?void 0:ga.status)===0){eo((St=ga==null?void 0:ga.data)==null?void 0:St.nodes),si((Xn=(on=ga==null?void 0:ga.data)==null?void 0:on.nodes)==null?void 0:Xn.filter($a=>{var ee;return((ee=$a==null?void 0:$a.properties)==null?void 0:ee.uuid)===(at==null?void 0:at.keys)||(at==null?void 0:at.id)})),Ni((Tn=ga==null?void 0:ga.data)==null?void 0:Tn.relationships);const za=[...(xa=(Qa=ga==null?void 0:ga.data)==null?void 0:Qa.graphNodeMappings)==null?void 0:xa.map(($a,ee)=>{var oe;return{label:`${$a==null?void 0:$a.parentNodeName}\uFF08${(oe=$a==null?void 0:$a.childNodeUuids)==null?void 0:oe.length}\uFF09`,children:yt.createElement(Gt,{datas:ga==null?void 0:ga.data,items:$a==null?void 0:$a.childNodeUuids}),key:ee}})];Xi(0),lo=za,uo(za)}})}(0,T.useEffect)(()=>{ha&&(ho(),fo())},[ha,at]);const ro=(...St)=>sa(void 0,[...St],function*(on={}){return yield _n({type:"pathsDetail/getKnowledgeGraphs",payload:ta({graphable_type:Vi.get("type")==="classrooms"?"course":"subject",graphable_id:$r==null?void 0:$r.pathId},on)})});return yt.createElement(fr.Z,null,yt.createElement("div",null,ha&&yt.createElement(E.Z,{open:ha,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:r.drawer,getContainer:()=>Er.current,onClose:()=>{Kr(!1),Fi("")}},yt.createElement("div",{className:r.detailmodal},yt.createElement("div",null,yt.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((la=Ye==null?void 0:Ye.detail)==null?void 0:la.can_managed)&&Yr!=="\u5B66\u4E60\u8DEF\u5F84"&&(at==null?void 0:at.colorType)!=="1"&&yt.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>sa(void 0,null,function*(){var St,on,Xn,Tn,Qa,xa,ga,za,$a,ee;oi(3),Kr(!1);let oe={name:at.name,description:at.description,label:((on=(St=Di==null?void 0:Di[0])==null?void 0:St.labels)==null?void 0:on[1])==="\u8D44\u6E90"?(Xn=hi==null?void 0:hi.tagszy)==null?void 0:Xn.filter(ze=>(ze==null?void 0:ze.name)===(at==null?void 0:at.nodeType)):(Tn=hi==null?void 0:hi.tagslx)==null?void 0:Tn.filter(ze=>(ze==null?void 0:ze.name)===(at==null?void 0:at.nodeType)),tag:(Qa=hi==null?void 0:hi.tags)==null?void 0:Qa.filter(ze=>{var rt,Et;return(Et=(rt=at==null?void 0:at.tags)==null?void 0:rt.map(wt=>wt==null?void 0:wt.name))==null?void 0:Et.includes(ze==null?void 0:ze.name)}),resourceOrigin:at.resourceOrigin,url:(at==null?void 0:at.resourceOrigin)===3?at==null?void 0:at.resourceUrl:""},ye=(xa=li==null?void 0:li.filter(ze=>(ze==null?void 0:ze.type)==="\u88AB\u5305\u542B"&&(ze==null?void 0:ze.startNodeUuid)===((at==null?void 0:at.keys)||(at==null?void 0:at.id))))==null?void 0:xa.map(ze=>{var rt,Et;return{uuid:ze==null?void 0:ze.endNodeUuid,name:(Et=(rt=mi==null?void 0:mi.find(wt=>{var At;return((At=wt==null?void 0:wt.properties)==null?void 0:At.uuid)===(ze==null?void 0:ze.endNodeUuid)}))==null?void 0:rt.properties)==null?void 0:Et.name}}),Te=(ga=li==null?void 0:li.filter(ze=>(ze==null?void 0:ze.type)==="\u5305\u542B"&&(ze==null?void 0:ze.startNodeUuid)===((at==null?void 0:at.keys)||(at==null?void 0:at.id))))==null?void 0:ga.map(ze=>{var rt,Et;return{uuid:ze==null?void 0:ze.endNodeUuid,name:(Et=(rt=mi==null?void 0:mi.find(wt=>{var At;return((At=wt==null?void 0:wt.properties)==null?void 0:At.uuid)===(ze==null?void 0:ze.endNodeUuid)}))==null?void 0:rt.properties)==null?void 0:Et.name}});ao(Te);let Ne=(za=li==null?void 0:li.filter(ze=>(ze==null?void 0:ze.type)==="\u524D\u5E8F"&&(ze==null?void 0:ze.startNodeUuid)===((at==null?void 0:at.keys)||(at==null?void 0:at.id))))==null?void 0:za.map(ze=>{var rt,Et;return{uuid:ze==null?void 0:ze.endNodeUuid,name:(Et=(rt=mi==null?void 0:mi.find(wt=>{var At;return((At=wt==null?void 0:wt.properties)==null?void 0:At.uuid)===(ze==null?void 0:ze.endNodeUuid)}))==null?void 0:rt.properties)==null?void 0:Et.name}}),Ue=($a=li==null?void 0:li.filter(ze=>(ze==null?void 0:ze.type)==="\u540E\u5E8F"&&(ze==null?void 0:ze.startNodeUuid)===((at==null?void 0:at.keys)||(at==null?void 0:at.id))))==null?void 0:$a.map(ze=>{var rt,Et;return{uuid:ze==null?void 0:ze.endNodeUuid,name:(Et=(rt=mi==null?void 0:mi.find(wt=>{var At;return((At=wt==null?void 0:wt.properties)==null?void 0:At.uuid)===(ze==null?void 0:ze.endNodeUuid)}))==null?void 0:rt.properties)==null?void 0:Et.name}}),pt=(ee=li==null?void 0:li.filter(ze=>((ze==null?void 0:ze.type)==="\u5173\u8054"||(ze==null?void 0:ze.type)==="\u88AB\u5173\u8054")&&(ze==null?void 0:ze.startNodeUuid)===((at==null?void 0:at.keys)||(at==null?void 0:at.id))))==null?void 0:ee.map(ze=>{var rt,Et;return{uuid:ze==null?void 0:ze.endNodeUuid,name:(Et=(rt=mi==null?void 0:mi.find(wt=>{var At;return((At=wt==null?void 0:wt.properties)==null?void 0:At.uuid)===(ze==null?void 0:ze.endNodeUuid)}))==null?void 0:rt.properties)==null?void 0:Et.name}});pi({bh:ye,qx:Ne,hx:Ue,gl:pt}),Za.setFieldsValue(oe),an(oe)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),yt.createElement("div",{style:{display:"flex",alignItems:"center"}},(at==null?void 0:at.colorType)!=="1"&&((Dn=Ye==null?void 0:Ye.detail)==null?void 0:Dn.can_managed)&&Yr!=="\u5B66\u4E60\u8DEF\u5F84"&&yt.createElement(i.ZP,{type:"primary",className:r.button,onClick:(0,We.debounce)(()=>sa(void 0,null,function*(){var St,on;let Xn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),subject_id:$r==null?void 0:$r.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Xn==null?void 0:Xn.status)===0){let Tn=(on=(St=Xn==null?void 0:Xn.data)==null?void 0:St.nodes)==null?void 0:on.filter(xa=>{var ga;return((ga=xa==null?void 0:xa.properties)==null?void 0:ga.uuid)!==((at==null?void 0:at.keys)||(at==null?void 0:at.id))}),Qa=Tn==null?void 0:Tn.map(xa=>{var ga,za;return{name:(ga=xa==null?void 0:xa.properties)==null?void 0:ga.name,uuid:(za=xa==null?void 0:xa.properties)==null?void 0:za.uuid}});Fn.bh=Qa,pi(Fn),oi(1),Kr(!1),Kn([]),xi([]),ni([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Vn=Ye==null?void 0:Ye.detail)==null?void 0:Vn.can_managed)&&Yr!=="\u5B66\u4E60\u8DEF\u5F84"&&yt.createElement(i.ZP,{type:"primary",className:r.button,onClick:()=>{var St,on;((on=(St=Fn==null?void 0:Fn.bh)==null?void 0:St.filter(Xn=>(Xn==null?void 0:Xn.uuid)===(at==null?void 0:at.id)))==null?void 0:on.length)>0||Fn.bh.push({name:at==null?void 0:at.name,uuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id)}),oi(2),Kr(!1),Kn([]),xi([]),ni([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((bn=Ye==null?void 0:Ye.detail)==null?void 0:bn.can_managed)&&Yr!=="\u5B66\u4E60\u8DEF\u5F84"&&yt.createElement(i.ZP,{className:r.button,onClick:()=>{let St="";m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:Er.current,content:yt.createElement("div",null,yt.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",yt.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),yt.createElement(x.default,{onChange:on=>{St=on.target.value}})),onOk:()=>sa(void 0,null,function*(){if(St!=="\u786E\u8BA4\u5220\u9664")return g.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(St==="\u786E\u8BA4\u5220\u9664"){let on=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),subject_id:$r==null?void 0:$r.pathId}});(on==null?void 0:on.status)===0&&(g.ZP.info("\u5220\u9664\u6210\u529F"),ro({graphable_id:$r==null?void 0:$r.pathId}),(at==null?void 0:at.colorType)!=="1"?(kn(!1),Pn()):Rn(),Kr(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((zr=Ye==null?void 0:Ye.detail)==null?void 0:zr.can_managed)&&Yr==="\u5B66\u4E60\u8DEF\u5F84"&&Vi.get("type")==="classrooms"&&yt.createElement(i.ZP,{type:"primary",className:r.button,onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:Er.current,okText:"\u786E\u8BA4\u540C\u6B65",content:yt.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",yt.createElement("span",{className:"c-light-primary"},at==null?void 0:at.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>sa(void 0,null,function*(){const St=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:at==null?void 0:at.resourceid,subject_id:$r==null?void 0:$r.pathId}});(St==null?void 0:St.status)===0&&g.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),yt.createElement(n.Z,{onClick:()=>{Kr(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),yt.createElement("div",{className:r.tabstyle},Cn==null?void 0:Cn.map(St=>yt.createElement("div",{onClick:()=>{Ga(St.key)},className:ca===(St==null?void 0:St.key)?r.itemsactivite:r.items},St==null?void 0:St.name))),ca===1&&yt.createElement("div",null,yt.createElement("div",{className:r.nodetitle},ti===1&&yt.createElement(a.Z,{onClick:()=>Sa(2)}),ti===2&&yt.createElement(c.Z,{onClick:()=>Sa(1)}),yt.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),ti===2&&yt.createElement("div",{className:r.nodeboyd},yt.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},yt.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),yt.createElement("span",null,at==null?void 0:at.name)),yt.createElement("div",{className:r.listitem},yt.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),yt.createElement("pre",null,(at==null?void 0:at.description)||"\u6682\u65E0")),yt.createElement("div",{className:r.listitem},yt.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),yt.createElement("div",null,(at==null?void 0:at.nodeType)&&yt.createElement(L,{containerRef:Er,type:5,value:[{name:at==null?void 0:at.nodeType}],pathsDetail:Ye,showmodal:!1,dataSources:[]})," ")),yt.createElement("div",{className:r.listitem},yt.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),yt.createElement("span",null,((Hn=at==null?void 0:at.tags)==null?void 0:Hn.length)>0&&yt.createElement(L,{containerRef:Er,type:5,pathsDetail:Ye,value:at==null?void 0:at.tags,showmodal:!1,dataSources:[]}))),(at==null?void 0:at.nodeType)==="\u89C6\u9891"&&(at==null?void 0:at.resourceOrigin)!==3&&Mi&&yt.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},yt.createElement(k.Z,{allow_skip:!0,videoId:Mi,toLog:!0,src:at==null?void 0:at.resourceUrl,logWatchHistory:St=>po(wa(ta({},St),{container_type:localStorage.getItem("container_type_tupu"),items:at}))})),(at==null?void 0:at.resourceOrigin)===3&&yt.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},yt.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},at==null?void 0:at.resourceUrl),yt.createElement(i.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>sa(void 0,null,function*(){let St=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:$r==null?void 0:$r.pathId,uuid:at==null?void 0:at.uuid}});window.open(at==null?void 0:at.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(at==null?void 0:at.nodeType)==="\u9898\u96C6"&&(ci==null?void 0:ci.map(St=>yt.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},yt.createElement(_.Z,{title:St==null?void 0:St.name},yt.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},St==null?void 0:St.name)),yt.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",St==null?void 0:St.count)))),(at==null?void 0:at.nodeType)!="\u89C6\u9891"&&(at==null?void 0:at.nodeType)!="\u9898\u96C6"&&(at!=null&&at.resourceOrigin)&&[1,2].includes(at==null?void 0:at.resourceOrigin)?yt.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},yt.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(at==null?void 0:at.resourceOrigin)===1?($n=yn==null?void 0:yn[0])==null?void 0:$n.name:(Dr=Wa==null?void 0:Wa[0])==null?void 0:Dr.name),(0,He.JA)()&&((at==null?void 0:at.nodeType)==="\u8BD5\u5377"||(at==null?void 0:at.nodeType)==="\u8BD5\u9898")?"":yt.createElement(i.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>sa(void 0,null,function*(){Oi(at==null?void 0:at.resourceUrl);let St=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:$r==null?void 0:$r.pathId,uuid:at==null?void 0:at.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((at==null?void 0:at.nodeType)==="\u8BD5\u5377"||(at==null?void 0:at.nodeType)==="\u8BD5\u9898")&&(at==null?void 0:at.resourceOrigin)===1&&yt.createElement(i.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>sa(void 0,null,function*(){var St,on;const Xn=yield(0,Qt.Mb)({categoryId:(St=yn==null?void 0:yn[0])==null?void 0:St.id});Xn!=null&&Xn.exercise_id&&(0,Ie.xg)(`/classrooms/coursesId/exercise/${Xn.exercise_id}/${(on=zt.userInfo)==null?void 0:on.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),yt.createElement("div",{className:r.nodetitle},Ci===1&&yt.createElement(a.Z,{onClick:()=>Na(2)}),Ci===2&&yt.createElement(c.Z,{onClick:()=>Na(1)}),yt.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Ci===2&&yt.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},yt.createElement(u.default,{className:r.Tabs,activeKey:Zi,destroyInactiveTabPane:!0,onChange:St=>{Xi(parseInt(St))},type:"card",items:lo}))),ca===3&&yt.createElement("div",null,(0,He.JA)()?yt.createElement(rr,{uuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id)}):yt.createElement($e,{uuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id)}))),yt.createElement(m.default,{title:yt.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Ya===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Ya>0,getContainer:()=>Er.current,onCancel:()=>{oi(0),Za.resetFields(),pi({qx:[],bh:[],hx:[],gl:[]}),ni([]),an({}),Kn([]),xi([])},okButtonProps:{loading:Si},onOk:()=>{Za.submit()}},yt.createElement("div",{className:r.addmodal},yt.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),yt.createElement(B.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Za,colon:!1,onValuesChange:(St,on)=>{var Xn,Tn,Qa,xa;an(ta({},on)),(on==null?void 0:on.resourceOrigin)!==1&&Kn([]),((Tn=(Xn=on==null?void 0:on.label)==null?void 0:Xn[0])==null?void 0:Tn.name)!=="\u9898\u96C6"&&xi([]),((xa=(Qa=on==null?void 0:on.label)==null?void 0:Qa[0])==null?void 0:xa.item_type)!==2&&(Kn([]),ni([]),xi([]),Za.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,We.debounce)(St=>sa(void 0,null,function*(){var on,Xn,Tn,Qa,xa,ga,za,$a,ee,oe,ye,Te,Ne,Ue,pt,ze,rt,Et,wt,At,dr,ar,ur,Ir,Cr,Nr,Or,kr,xn,An,un,zn,Qn,tn,fn,Jr,Vr,nn,Wn,ia,Yn,In,b,P,U,G,Y,$,se,ae;if(((on=Fn==null?void 0:Fn.bh)==null?void 0:on.length)===0){g.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((St==null?void 0:St.resourceOrigin)===0){g.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((St==null?void 0:St.resourceOrigin)===1&&(yn==null?void 0:yn.length)<=0&&((Xn=St==null?void 0:St.label[0])==null?void 0:Xn.name)!=="\u9898\u96C6"){g.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((St==null?void 0:St.resourceOrigin)===1&&(ci==null?void 0:ci.length)<=0&&((Tn=St==null?void 0:St.label[0])==null?void 0:Tn.name)==="\u9898\u96C6"){g.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((St==null?void 0:St.resourceOrigin)===2&&(Wa==null?void 0:Wa.length)===0){g.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Ti(!0);let me=Ya===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",ce=Ya===3?{subject_id:$r==null?void 0:$r.pathId,properties:{description:St.description,rootNodeUuid:at==null?void 0:at.rootNodeUuid,name:St.name,uuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),nodeType:(Qa=St==null?void 0:St.label[0])==null?void 0:Qa.name,tags:((ga=(xa=St.tag)==null?void 0:xa.map(Ce=>Ce==null?void 0:Ce.name))==null?void 0:ga.join("\uFF0C"))||"",color:at==null?void 0:at.color,resourceOrigin:St.resourceOrigin,resourceUrl:St.resourceOrigin===3?St.url:St.resourceOrigin===2?((ee=($a=(za=Wa==null?void 0:Wa[0])==null?void 0:za.response)==null?void 0:$a.url)==null?void 0:ee.indexOf("educoder.net"))>-1?(ye=(oe=Wa==null?void 0:Wa[0])==null?void 0:oe.response)==null?void 0:ye.url:((Te=_t==null?void 0:_t.setting)==null?void 0:Te.public_bucket_host)+((Ue=(Ne=Wa==null?void 0:Wa[0])==null?void 0:Ne.response)==null?void 0:Ue.url):(pt=yn==null?void 0:yn[0])==null?void 0:pt.url,container_type:((ze=St==null?void 0:St.label[0])==null?void 0:ze.name)==="\u9898\u96C6"?"ItemBanksGroup":(St.resourceOrigin===1||St.resourceOrigin===2)&&((rt=yn==null?void 0:yn[0])==null?void 0:rt.container_type)||((wt=(Et=Wa==null?void 0:Wa[0])==null?void 0:Et.response)==null?void 0:wt.container_type),container_id:(St.resourceOrigin===1||St.resourceOrigin===2)&&((At=yn==null?void 0:yn[0])==null?void 0:At.container_id)||((ar=(dr=Wa==null?void 0:Wa[0])==null?void 0:dr.response)==null?void 0:ar.container_id),itemBanksGroupIds:ci==null?void 0:ci.map(Ce=>Ce==null?void 0:Ce.group_id).toString()},subgraphNodeUuid:sr,relationships:[...(ur=Fn.bh)==null?void 0:ur.map(Ce=>({startNodeUuid:Ce.uuid,endNodeUuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),type:"\u5305\u542B"})),...Ii==null?void 0:Ii.map(Ce=>({endNodeUuid:Ce.uuid,startNodeUuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),type:"\u5305\u542B"})),...(Ir=Fn.qx)==null?void 0:Ir.map(Ce=>({endNodeUuid:Ce.uuid,startNodeUuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),type:"\u524D\u5E8F"})),...(Cr=Fn.hx)==null?void 0:Cr.map(Ce=>({endNodeUuid:Ce.uuid,startNodeUuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),type:"\u540E\u5E8F"})),...(Nr=Fn.gl)==null?void 0:Nr.map(Ce=>({startNodeUuid:Ce.uuid,endNodeUuid:(at==null?void 0:at.keys)||(at==null?void 0:at.id),type:"\u5173\u8054"}))]}:{label:((Or=St==null?void 0:St.label[0])==null?void 0:Or.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:$r==null?void 0:$r.pathId,properties:{description:St.description,rootNodeUuid:at==null?void 0:at.rootNodeUuid,name:St.name,nodeType:(kr=St==null?void 0:St.label[0])==null?void 0:kr.name,tags:((An=(xn=St.tag)==null?void 0:xn.map(Ce=>Ce==null?void 0:Ce.name))==null?void 0:An.join("\uFF0C"))||"",color:Ya===1?"2":parseInt(at==null?void 0:at.colorType)+1+"",resourceOrigin:St.resourceOrigin,resourceUrl:St.resourceOrigin===3?St.url:St.resourceOrigin===2?((Qn=(zn=(un=Wa==null?void 0:Wa[0])==null?void 0:un.response)==null?void 0:zn.url)==null?void 0:Qn.indexOf("educoder.net"))>-1?(fn=(tn=Wa==null?void 0:Wa[0])==null?void 0:tn.response)==null?void 0:fn.url:((Jr=_t==null?void 0:_t.setting)==null?void 0:Jr.public_bucket_host)+((nn=(Vr=Wa==null?void 0:Wa[0])==null?void 0:Vr.response)==null?void 0:nn.url):(Wn=yn==null?void 0:yn[0])==null?void 0:Wn.url,container_type:((ia=St==null?void 0:St.label[0])==null?void 0:ia.name)==="\u9898\u96C6"?"ItemBanksGroup":(St.resourceOrigin===1||St.resourceOrigin===2)&&((Yn=yn==null?void 0:yn[0])==null?void 0:Yn.container_type)||((b=(In=Wa==null?void 0:Wa[0])==null?void 0:In.response)==null?void 0:b.container_type),container_id:(St.resourceOrigin===1||St.resourceOrigin===2)&&((P=yn==null?void 0:yn[0])==null?void 0:P.container_id)||((G=(U=Wa==null?void 0:Wa[0])==null?void 0:U.response)==null?void 0:G.container_id),itemBanksGroupIds:ci==null?void 0:ci.map(Ce=>Ce==null?void 0:Ce.group_id).toString()},subgraphNodeUuid:sr,relationships:[...(Y=Fn.bh)==null?void 0:Y.map(Ce=>({startNodeUuid:Ce.uuid,type:"\u5305\u542B"})),...($=Fn.qx)==null?void 0:$.map(Ce=>({startNodeUuid:Ce.uuid,type:"\u524D\u5E8F"})),...(se=Fn.hx)==null?void 0:se.map(Ce=>({endNodeUuid:Ce.uuid,type:"\u540E\u5E8F"})),...(ae=Fn.gl)==null?void 0:ae.map(Ce=>({startNodeUuid:Ce.uuid,type:"\u5173\u8054"}))]};const pe=yield(0,e.ZP)(me,{method:"POST",body:ce});Ti(!1),(pe==null?void 0:pe.status)===0&&(ro({graphable_id:$r==null?void 0:$r.pathId}),g.ZP.info(Ya===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),oi(0),kn(!1),Pn(),Za.resetFields(),ni([]),an({}),Kn([]),xi([]),pi({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},yt.createElement(B.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},yt.createElement(x.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),yt.createElement(B.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},yt.createElement(x.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),yt.createElement(B.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},yt.createElement(L,{containerRef:Er,type:5,pathsDetail:Ye,showmodal:Ya!==3,dataSources:[]})),((Qe=(lr=qn==null?void 0:qn.label)==null?void 0:lr[0])==null?void 0:Qe.item_type)===2&&yt.createElement(B.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},yt.createElement(d.ZP.Group,{className:r.radioform},yt.createElement(d.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((ht=(Je=qn==null?void 0:qn.label)==null?void 0:Je[0])==null?void 0:ht.name)!=="\u9898\u96C6"&&yt.createElement(d.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Jt=(Ft=qn==null?void 0:qn.label)==null?void 0:Ft[0])==null?void 0:Jt.name)!=="\u9898\u96C6"&&yt.createElement(d.ZP,{value:3},"\u5916\u94FE"))),(qn==null?void 0:qn.resourceOrigin)===1&&((Rt=(Ar=qn==null?void 0:qn.label)==null?void 0:Ar[0])==null?void 0:Rt.item_type)===2&&yt.createElement(B.default.Item,{label:" ",name:""},yt.createElement(i.ZP,{onClick:()=>{var St,on,Xn,Tn,Qa,xa,ga,za;((on=(St=qn==null?void 0:qn.label)==null?void 0:St[0])==null?void 0:on.name)==="\u9898\u96C6"?(Hi(!0),ji(ci),Yi()):((Tn=(Xn=qn==null?void 0:qn.label)==null?void 0:Xn[0])==null?void 0:Tn.name)==="\u8BD5\u9898"?Ui(!0):(Pa(!0),Br(((xa=(Qa=qn==null?void 0:qn.label)==null?void 0:Qa[0])==null?void 0:xa.name)==="\u89C6\u9891"?"2":((za=(ga=qn==null?void 0:qn.label)==null?void 0:ga[0])==null?void 0:za.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((nr=(Zr=qn==null?void 0:qn.label)==null?void 0:Zr[0])==null?void 0:nr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(yn==null?void 0:yn.length)>0&&yt.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},yt.createElement("div",{className:r.multiple,title:(mn=yn==null?void 0:yn[0])==null?void 0:mn.name},((Lr=yn==null?void 0:yn[0])==null?void 0:Lr.name)||Za.getFieldValue("name")+"\uFF08"+((pr=yn==null?void 0:yn[0])==null?void 0:pr.question_count)+"\uFF09"),yt.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Kn([])},className:"iconfont icon-shanchu12"})," "),(ci==null?void 0:ci.length)>0&&(ci==null?void 0:ci.map(St=>yt.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},yt.createElement("div",{className:r.multiple,title:St==null?void 0:St.name},St==null?void 0:St.name),yt.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{xi(ci==null?void 0:ci.filter(on=>(on==null?void 0:on.group_id)!==(St==null?void 0:St.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(qn==null?void 0:qn.resourceOrigin)===2&&((sn=(vt=qn==null?void 0:qn.label)==null?void 0:vt[0])==null?void 0:sn.item_type)===2&&yt.createElement(B.default.Item,{label:" ",name:"file",shouldUpdate:!0},yt.createElement(I.default,ta({},to),yt.createElement(i.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(qn==null?void 0:qn.resourceOrigin)===3&&((En=(va=qn==null?void 0:qn.label)==null?void 0:va[0])==null?void 0:En.item_type)===2&&yt.createElement(B.default.Item,{label:" ",name:"url"},yt.createElement(B.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},yt.createElement(x.default,{style:{height:"40rem"}}))),yt.createElement(B.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},yt.createElement(L,{containerRef:Er,type:3,pathsDetail:Ye,showmodal:!0,dataSources:[]})))),yt.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},yt.createElement("div",{className:r.title},yt.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),yt.createElement("span",{style:{cursor:"pointer"},onClick:()=>{co()}},"\u5173\u7CFB\u8BBE\u7F6E")),yt.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},yt.createElement("div",{className:r.gxtitle},yt.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),yt.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(rn=Fn.bh)==null?void 0:rn.length,"\uFF09")),yt.createElement("div",{className:r.gxbody},(or=Fn==null?void 0:Fn.bh)==null?void 0:or.map(St=>yt.createElement("div",{className:r.tag,style:{background:"#6236ff"}},yt.createElement("span",{style:{marginRight:"10rem"}},St==null?void 0:St.name)," ",yt.createElement(n.Z,{onClick:()=>{var on;let Xn=(on=Fn==null?void 0:Fn.bh)==null?void 0:on.filter(Tn=>Tn.uuid!==St.uuid);pi({bh:Xn,hx:Fn==null?void 0:Fn.hx,qx:Fn==null?void 0:Fn.qx,gl:Fn==null?void 0:Fn.gl})}})))),yt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},yt.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),yt.createElement("div",null,"\u524D\u5E8F\uFF08",(Hr=Fn.qx)==null?void 0:Hr.length,"\uFF09")),yt.createElement("div",{className:r.gxbody},(Ln=Fn==null?void 0:Fn.qx)==null?void 0:Ln.map(St=>yt.createElement("div",{className:r.tag,style:{background:"#24A881"}},yt.createElement("span",{style:{marginRight:"10rem"}},St==null?void 0:St.name)," ",yt.createElement(n.Z,{onClick:()=>{var on;let Xn=(on=Fn==null?void 0:Fn.qx)==null?void 0:on.filter(Tn=>Tn.uuid!==St.uuid);pi({qx:Xn,bh:Fn==null?void 0:Fn.bh,hx:Fn==null?void 0:Fn.hx,gl:Fn==null?void 0:Fn.gl})}})))),yt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},yt.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),yt.createElement("div",null,"\u540E\u5E8F\uFF08",(Nn=Fn.hx)==null?void 0:Nn.length,"\uFF09")),yt.createElement("div",{className:r.gxbody},(Ma=Fn==null?void 0:Fn.hx)==null?void 0:Ma.map(St=>yt.createElement("div",{className:r.tag,style:{background:"#EC8657"}},yt.createElement("span",{style:{marginRight:"10rem"}},St==null?void 0:St.name)," ",yt.createElement(n.Z,{onClick:()=>{var on;let Xn=(on=Fn==null?void 0:Fn.hx)==null?void 0:on.filter(Tn=>Tn.uuid!==St.uuid);pi({qx:Fn==null?void 0:Fn.qx,bh:Fn==null?void 0:Fn.bh,hx:Xn,gl:Fn==null?void 0:Fn.gl})}})))),yt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},yt.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),yt.createElement("div",null,"\u5173\u8054\uFF08",(Ra=Fn.gl)==null?void 0:Ra.length,"\uFF09")),yt.createElement("div",{className:r.gxbody},(ka=Fn==null?void 0:Fn.gl)==null?void 0:ka.map(St=>yt.createElement("div",{className:r.tag,style:{background:"#497DFF"}},yt.createElement("span",{style:{marginRight:"10rem"}},St==null?void 0:St.name)," ",yt.createElement(n.Z,{onClick:()=>{var on;let Xn=(on=Fn==null?void 0:Fn.gl)==null?void 0:on.filter(Tn=>Tn.uuid!==St.uuid);pi({qx:Fn==null?void 0:Fn.qx,hx:Fn==null?void 0:Fn.hx,bh:Fn==null?void 0:Fn.bh,gl:Xn})}}))))))),yt.createElement(m.default,{title:"\u9009\u62E9\u9898\u96C6",open:io,destroyOnClose:!0,centered:!0,getContainer:()=>Er.current,width:"1200rem",onOk:()=>{if((vi==null?void 0:vi.length)<=0){g.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}xi(vi),Hi(!1)},onCancel:()=>{ji([]),Hi(!1)}},yt.createElement(v.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:vi==null?void 0:vi.map(St=>St==null?void 0:St.group_id),onCheck:(St,on)=>{ji(on==null?void 0:on.checkedNodes)},treeData:oo,fieldNames:{key:"group_id",title:"name"},titleRender:St=>yt.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},yt.createElement(_.Z,{title:St==null?void 0:St.name},yt.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},yt.createElement("img",{src:Ht,style:{marginRight:10}}),yt.createElement("span",null,St==null?void 0:St.name))),yt.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",St==null?void 0:St.count))})),yt.createElement(m.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:ba,destroyOnClose:!0,centered:!0,getContainer:()=>Er.current,width:"1200rem",onOk:()=>{Pa(!1)},onCancel:()=>{Pa(!1),Ya!==3&&Kn([]),Br("1")}},yt.createElement("div",{className:r.settingmodal},yt.createElement(u.default,{className:r.Tabs,activeKey:Ut,destroyInactiveTabPane:!0,onChange:St=>{Br(St)},type:"card",items:((Va=(ai=qn==null?void 0:qn.label)==null?void 0:ai[0])==null?void 0:Va.name)==="\u89C6\u9891"?qi.filter(St=>(St==null?void 0:St.label)==="\u89C6\u9891"):((Da=(ii=qn==null?void 0:qn.label)==null?void 0:ii[0])==null?void 0:Da.name)==="\u8BD5\u5377"?qi.filter(St=>(St==null?void 0:St.label)==="\u8BD5\u5377"):qi.filter(St=>(St==null?void 0:St.label)!=="\u89C6\u9891")}))),Ji&&yt.createElement(na,{setScoreShow:Ui,isshixuns:Wi,ScoreShow:Ji,listitem:yn==null?void 0:yn[0],isloadings:Ai,onOk:(St,on,Xn,Tn)=>sa(void 0,null,function*(){Gi(!0);let Qa={item_bank_ids:St,shixun_ids:on,name:Za.getFieldValue("name")+"\uFF08"+(parseInt(St.length)+parseInt(on.length))+"\u9053\uFF09",subject_id:$r==null?void 0:$r.pathId};Gi(!1);let xa=yield(0,e.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:Qa});if((xa==null?void 0:xa.status)===0){Ui(!1);let ga={container_id:xa==null?void 0:xa.container_id,container_type:xa==null?void 0:xa.container_type,url:xa==null?void 0:xa.resourceUrl,question_count:xa==null?void 0:xa.question_count,questionIdArr:St,shixun_ids:on};Kn([ga])}})}),yt.createElement(jr.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:_i==null?void 0:_i.url,type:_i==null?void 0:_i.file_type,disabledDownload:!0,onClose:()=>ui({})}),yt.createElement(m.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:dn,destroyOnClose:!0,centered:!0,getContainer:()=>Er.current,width:"1200rem",onCancel:()=>{Ea(!1);let St=JSON.parse(sessionStorage.getItem("typesdatajson"));pi(St)},onOk:()=>{let St=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));pi(St),Ea(!1)}},yt.createElement("div",{className:r.settingmodal},yt.createElement(u.default,{className:r.Tabs,activeKey:mo,destroyInactiveTabPane:!0,onChange:St=>{Ei(St)},type:"card",items:$i})))))};var qa=(0,V.connect)(({pathsDetail:Ye,user:zt,loading:_t,globalSetting:hr})=>({pathsDetail:Ye,user:zt,globalSetting:hr,loading:_t.models.index}))(_a)},84056:function(kt,it,R){"use strict";R.d(it,{BU:function(){return V},Dj:function(){return T},gH:function(){return B},vp:function(){return g}});function T(I){try{I.mozRequestFullScreen?I.mozRequestFullScreen():I.webkitRequestFullScreen&&I.webkitRequestFullScreen()}catch(E){console.log(E,":e")}}function V(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const B=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function g(){var I=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,E=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",I),window.isFullScreen?window.isFullScreen:I!=null}},61527:function(kt,it,R){"use strict";R.d(it,{U:function(){return x}});var T=R(59301),V=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,E=(_,u,d)=>u in _?V(_,u,{enumerable:!0,configurable:!0,writable:!0,value:d}):_[u]=d,i=(_,u)=>{for(var d in u||(u={}))g.call(u,d)&&E(_,d,u[d]);if(B)for(var d of B(u))I.call(u,d)&&E(_,d,u[d]);return _},m=(_,u,d)=>new Promise((v,r)=>{var n=s=>{try{c(d.next(s))}catch(l){r(l)}},a=s=>{try{c(d.throw(s))}catch(l){r(l)}},c=s=>s.done?v(s.value):Promise.resolve(s.value).then(n,a);c((d=d.apply(_,u)).next())});function x(_,u){const[d,v]=(0,T.useState)(u),[r,n]=(0,T.useState)(!1),[a,c]=(0,T.useState)();return[d,r,(l,f=!1)=>m(this,null,function*(){const e=f?u:i(i({},d),l);n(!0),v(e);const t=yield _(e);return n(!1),c(t),t}),a]}},73217:function(kt,it,R){"use strict";R.d(it,{Z:function(){return Nt}});class T{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(M,K){return M.__proto__=K,M},Object.assign=Object.assign||function(M){if(M==null)throw new TypeError("Cannot convert undefined or null to object");let K=Object(M);for(let Z=1;Z<arguments.length;Z++){let ie=arguments[Z];if(ie!=null)for(let de in ie)ie.hasOwnProperty(de)&&(K[de]=ie[de])}return K},typeof self.Promise!="function"&&R(3867).polyfill()}}T.install();var V=T,B=R(86204),g=R.n(B);class I{static e(M,K){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${K}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","error",Z),I.ENABLE_ERROR&&(console.error?console.error(Z):console.warn?console.warn(Z):console.log(Z))}static i(M,K){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${K}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","info",Z),I.ENABLE_INFO&&(console.info?console.info(Z):console.log(Z))}static w(M,K){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${K}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","warn",Z),I.ENABLE_WARN&&(console.warn?console.warn(Z):console.log(Z))}static d(M,K){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${K}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","debug",Z),I.ENABLE_DEBUG&&(console.debug?console.debug(Z):console.log(Z))}static v(M,K){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${K}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","verbose",Z),I.ENABLE_VERBOSE&&console.log(Z)}}I.GLOBAL_TAG="flv.js",I.FORCE_GLOBAL_TAG=!1,I.ENABLE_ERROR=!0,I.ENABLE_INFO=!0,I.ENABLE_WARN=!0,I.ENABLE_DEBUG=!0,I.ENABLE_VERBOSE=!0,I.ENABLE_CALLBACK=!1,I.emitter=new(g());var E=I;class i{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(M){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=M,this._totalBytes+=M):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=M,this._totalBytes+=M):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=M,this._totalBytes+=M,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let M=(this._now()-this._lastCheckpoint)/1e3;return M==0&&(M=1),this._intervalBytes/M/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let M=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/M/1024}}var m=i;class x{constructor(M){this._message=M}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class _ extends x{constructor(M){super(M)}get name(){return"IllegalStateException"}}class u extends x{constructor(M){super(M)}get name(){return"InvalidArgumentException"}}class d extends x{constructor(M){super(M)}get name(){return"NotImplementedException"}}const v={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(M){this._type=M||"undefined",this._status=v.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=v.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===v.kConnecting||this._status===v.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(M){this._onContentLengthKnown=M}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(M){this._onURLRedirect=M}get onDataArrival(){return this._onDataArrival}set onDataArrival(M){this._onDataArrival=M}get onError(){return this._onError}set onError(M){this._onError=M}get onComplete(){return this._onComplete}set onComplete(M){this._onComplete=M}open(M,K){throw new d("Unimplemented abstract function!")}abort(){throw new d("Unimplemented abstract function!")}}let a={};function c(){let $e=self.navigator.userAgent.toLowerCase(),M=/(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)||[],K=/(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)||[],Z={browser:M[5]||M[3]||M[1]||"",version:M[2]||M[4]||"0",majorVersion:M[4]||M[2]||"0",platform:K[0]||""},ie={};if(Z.browser){ie[Z.browser]=!0;let de=Z.majorVersion.split(".");ie.version={major:parseInt(Z.majorVersion,10),string:Z.version},de.length>1&&(ie.version.minor=parseInt(de[1],10)),de.length>2&&(ie.version.build=parseInt(de[2],10))}if(Z.platform&&(ie[Z.platform]=!0),(ie.chrome||ie.opr||ie.safari)&&(ie.webkit=!0),ie.rv||ie.iemobile){ie.rv&&delete ie.rv;let de="msie";Z.browser=de,ie[de]=!0}if(ie.edge){delete ie.edge;let de="msedge";Z.browser=de,ie[de]=!0}if(ie.opr){let de="opera";Z.browser=de,ie[de]=!0}if(ie.safari&&ie.android){let de="android";Z.browser=de,ie[de]=!0}ie.name=Z.browser,ie.platform=Z.platform;for(let de in a)a.hasOwnProperty(de)&&delete a[de];Object.assign(a,ie)}c();var s=a;class l extends n{static isSupported(){try{let M=s.msedge&&s.version.minor>=15048,K=s.msedge?M:!0;return self.fetch&&self.ReadableStream&&K}catch(M){return!1}}constructor(M,K){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=M,this._config=K,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(M,K){this._dataSource=M,this._range=K;let Z=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(Z=M.redirectedURL);let ie=this._seekHandler.getConfig(Z,K),de=new self.Headers;if(typeof ie.headers=="object"){let Fe=ie.headers;for(let tr in Fe)Fe.hasOwnProperty(tr)&&de.append(tr,Fe[tr])}let Pe={method:"GET",headers:de,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Fe in this._config.headers)de.append(Fe,this._config.headers[Fe]);M.cors===!1&&(Pe.mode="same-origin"),M.withCredentials&&(Pe.credentials="include"),M.referrerPolicy&&(Pe.referrerPolicy=M.referrerPolicy),this._status=v.kConnecting,self.fetch(ie.url,Pe).then(Fe=>{if(this._requestAbort){this._requestAbort=!1,this._status=v.kIdle;return}if(Fe.ok&&Fe.status>=200&&Fe.status<=299){if(Fe.url!==ie.url&&this._onURLRedirect){let It=this._seekHandler.removeURLParameters(Fe.url);this._onURLRedirect(It)}let tr=Fe.headers.get("Content-Length");return tr!=null&&(this._contentLength=parseInt(tr),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Fe.body.getReader())}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Fe.status,msg:Fe.statusText});else throw new x("FetchStreamLoader: Http code invalid, "+Fe.status+" "+Fe.statusText)}).catch(Fe=>{if(this._status=v.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Fe.message});else throw Fe})}abort(){this._requestAbort=!0}_pump(M){return M.read().then(K=>{if(K.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=v.kError;let Z=r.EARLY_EOF,ie={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(Z,ie);else throw new x(ie.msg)}else this._status=v.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=v.kComplete,M.cancel();this._status=v.kBuffering;let Z=K.value.buffer,ie=this._range.from+this._receivedLength;this._receivedLength+=Z.byteLength,this._onDataArrival&&this._onDataArrival(Z,ie,this._receivedLength),this._pump(M)}}).catch(K=>{if(K.code===11&&s.msedge)return;this._status=v.kError;let Z=0,ie=null;if((K.code===19||K.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(Z=r.EARLY_EOF,ie={code:K.code,msg:"Fetch stream meet Early-EOF"}):(Z=r.EXCEPTION,ie={code:K.code,msg:K.message}),this._onError)this._onError(Z,ie);else throw new x(ie.msg)})}}var f=l;class e extends n{static isSupported(){try{let M=new XMLHttpRequest;return M.open("GET","https://example.com",!0),M.responseType="moz-chunked-arraybuffer",M.responseType==="moz-chunked-arraybuffer"}catch(M){return E.w("MozChunkedLoader",M.message),!1}}constructor(M,K){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=M,this._config=K,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(M,K){this._dataSource=M,this._range=K;let Z=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(Z=M.redirectedURL);let ie=this._seekHandler.getConfig(Z,K);this._requestURL=ie.url;let de=this._xhr=new XMLHttpRequest;if(de.open("GET",ie.url,!0),de.responseType="moz-chunked-arraybuffer",de.onreadystatechange=this._onReadyStateChange.bind(this),de.onprogress=this._onProgress.bind(this),de.onloadend=this._onLoadEnd.bind(this),de.onerror=this._onXhrError.bind(this),M.withCredentials&&(de.withCredentials=!0),typeof ie.headers=="object"){let Pe=ie.headers;for(let Fe in Pe)Pe.hasOwnProperty(Fe)&&de.setRequestHeader(Fe,Pe[Fe])}if(typeof this._config.headers=="object"){let Pe=this._config.headers;for(let Fe in Pe)Pe.hasOwnProperty(Fe)&&de.setRequestHeader(Fe,Pe[Fe])}this._status=v.kConnecting,de.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=v.kComplete}_onReadyStateChange(M){let K=M.target;if(K.readyState===2){if(K.responseURL!=null&&K.responseURL!==this._requestURL&&this._onURLRedirect){let Z=this._seekHandler.removeURLParameters(K.responseURL);this._onURLRedirect(Z)}if(K.status!==0&&(K.status<200||K.status>299))if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new x("MozChunkedLoader: Http code invalid, "+K.status+" "+K.statusText);else this._status=v.kBuffering}}_onProgress(M){if(this._status===v.kError)return;this._contentLength===null&&M.total!==null&&M.total!==0&&(this._contentLength=M.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let K=M.target.response,Z=this._range.from+this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,Z,this._receivedLength)}_onLoadEnd(M){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===v.kError)return;this._status=v.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(M){this._status=v.kError;let K=0,Z=null;if(this._contentLength&&M.loaded<this._contentLength?(K=r.EARLY_EOF,Z={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(K=r.EXCEPTION,Z={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(K,Z);else throw new x(Z.msg)}}var t=e;class o extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let M=new XMLHttpRequest;return M.open("GET","https://example.com",!0),M.responseType="ms-stream",M.responseType==="ms-stream"}catch(M){return Log.w("MSStreamLoader",M.message),!1}}constructor(M,K){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=M,this._config=K,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(M,K){this._internalOpen(M,K,!1)}_internalOpen(M,K,Z){this._dataSource=M,Z?this._currentRange=K:this._totalRange=K;let ie=M.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ie=this._currentRedirectedURL:M.redirectedURL!=null&&(ie=M.redirectedURL));let de=this._seekHandler.getConfig(ie,K);this._currentRequestURL=de.url;let Pe=this._reader=new self.MSStreamReader;Pe.onprogress=this._msrOnProgress.bind(this),Pe.onload=this._msrOnLoad.bind(this),Pe.onerror=this._msrOnError.bind(this);let Fe=this._xhr=new XMLHttpRequest;if(Fe.open("GET",de.url,!0),Fe.responseType="ms-stream",Fe.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Fe.onerror=this._xhrOnError.bind(this),M.withCredentials&&(Fe.withCredentials=!0),typeof de.headers=="object"){let tr=de.headers;for(let It in tr)tr.hasOwnProperty(It)&&Fe.setRequestHeader(It,tr[It])}if(typeof this._config.headers=="object"){let tr=this._config.headers;for(let It in tr)tr.hasOwnProperty(It)&&Fe.setRequestHeader(It,tr[It])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Fe.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(M){let K=M.target;if(K.readyState===2)if(K.status>=200&&K.status<=299){if(this._status=LoaderStatus.kBuffering,K.responseURL!=null){let ie=this._seekHandler.removeURLParameters(K.responseURL);K.responseURL!==this._currentRequestURL&&ie!==this._currentRedirectedURL&&(this._currentRedirectedURL=ie,this._onURLRedirect&&this._onURLRedirect(ie))}let Z=K.getResponseHeader("Content-Length");if(Z!=null&&this._contentLength==null){let ie=parseInt(Z);ie>0&&(this._contentLength=ie,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+K.status+" "+K.statusText);else if(K.readyState===3&&K.status>=200&&K.status<=299){this._status=LoaderStatus.kBuffering;let Z=K.response;this._reader.readAsArrayBuffer(Z)}}_xhrOnError(M){this._status=LoaderStatus.kError;let K=LoaderErrors.EXCEPTION,Z={code:-1,msg:M.constructor.name+" "+M.type};if(this._onError)this._onError(K,Z);else throw new RuntimeException(Z.msg)}_msrOnProgress(M){let Z=M.target.result;if(Z==null){this._doReconnectIfNeeded();return}let ie=Z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Z.byteLength;let de=this._totalRange.from+this._receivedLength;this._receivedLength+=ie.byteLength,this._onDataArrival&&this._onDataArrival(ie,de,this._receivedLength),Z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${de+ie.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let M={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,M,!0)}}_msrOnLoad(M){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(M){this._status=LoaderStatus.kError;let K=0,Z=null;if(this._contentLength&&this._receivedLength<this._contentLength?(K=LoaderErrors.EARLY_EOF,Z={code:-1,msg:"MSStream meet Early-Eof"}):(K=LoaderErrors.EARLY_EOF,Z={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(K,Z);else throw new RuntimeException(Z.msg)}}var h=null;class p extends n{static isSupported(){try{let M=new XMLHttpRequest;return M.open("GET","https://example.com",!0),M.responseType="arraybuffer",M.responseType==="arraybuffer"}catch(M){return E.w("RangeLoader",M.message),!1}}constructor(M,K){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=M,this._config=K,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new m,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(M,K){this._dataSource=M,this._range=K,this._status=v.kConnecting;let Z=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(Z=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!Z?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let M=this._currentChunkSizeKB*1024,K=this._range.from+this._receivedLength,Z=K+M;this._contentLength!=null&&Z-this._range.from>=this._contentLength&&(Z=this._range.from+this._contentLength-1),this._currentRequestRange={from:K,to:Z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(M,K){this._lastTimeLoaded=0;let Z=M.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Z=this._currentRedirectedURL:M.redirectedURL!=null&&(Z=M.redirectedURL));let ie=this._seekHandler.getConfig(Z,K);this._currentRequestURL=ie.url;let de=this._xhr=new XMLHttpRequest;if(de.open("GET",ie.url,!0),de.responseType="arraybuffer",de.onreadystatechange=this._onReadyStateChange.bind(this),de.onprogress=this._onProgress.bind(this),de.onload=this._onLoad.bind(this),de.onerror=this._onXhrError.bind(this),M.withCredentials&&(de.withCredentials=!0),typeof ie.headers=="object"){let Pe=ie.headers;for(let Fe in Pe)Pe.hasOwnProperty(Fe)&&de.setRequestHeader(Fe,Pe[Fe])}if(typeof this._config.headers=="object"){let Pe=this._config.headers;for(let Fe in Pe)Pe.hasOwnProperty(Fe)&&de.setRequestHeader(Fe,Pe[Fe])}de.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=v.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(M){let K=M.target;if(K.readyState===2){if(K.responseURL!=null){let Z=this._seekHandler.removeURLParameters(K.responseURL);K.responseURL!==this._currentRequestURL&&Z!==this._currentRedirectedURL&&(this._currentRedirectedURL=Z,this._onURLRedirect&&this._onURLRedirect(Z))}if(K.status>=200&&K.status<=299){if(this._waitForTotalLength)return;this._status=v.kBuffering}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new x("RangeLoader: Http code invalid, "+K.status+" "+K.statusText)}}_onProgress(M){if(this._status===v.kError)return;if(this._contentLength===null){let Z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Z=!0;let ie=M.total;this._internalAbort(),ie!=null&ie!==0&&(this._totalLength=ie)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let K=M.loaded-this._lastTimeLoaded;this._lastTimeLoaded=M.loaded,this._speedSampler.addBytes(K)}_normalizeSpeed(M){let K=this._chunkSizeKBList,Z=K.length-1,ie=0,de=0,Pe=Z;if(M<K[0])return K[0];for(;de<=Pe;){if(ie=de+Math.floor((Pe-de)/2),ie===Z||M>=K[ie]&&M<K[ie+1])return K[ie];K[ie]<M?de=ie+1:Pe=ie-1}}_onLoad(M){if(this._status===v.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let K=this._speedSampler.lastSecondKBps;if(K===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(K=this._speedSampler.currentKBps)),K!==0){let Pe=this._normalizeSpeed(K);this._currentSpeedNormalized!==Pe&&(this._currentSpeedNormalized=Pe,this._currentChunkSizeKB=Pe)}let Z=M.target.response,ie=this._range.from+this._receivedLength;this._receivedLength+=Z.byteLength;let de=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():de=!0,this._onDataArrival&&this._onDataArrival(Z,ie,this._receivedLength),de&&(this._status=v.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(M){this._status=v.kError;let K=0,Z=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(K=r.EARLY_EOF,Z={code:-1,msg:"RangeLoader meet Early-Eof"}):(K=r.EXCEPTION,Z={code:-1,msg:M.constructor.name+" "+M.type}),this._onError)this._onError(K,Z);else throw new x(Z.msg)}}var A=p;class y extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(M){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(M){try{let K=this._ws=new self.WebSocket(M.url);K.binaryType="arraybuffer",K.onopen=this._onWebSocketOpen.bind(this),K.onclose=this._onWebSocketClose.bind(this),K.onmessage=this._onWebSocketMessage.bind(this),K.onerror=this._onWebSocketError.bind(this),this._status=v.kConnecting}catch(K){this._status=v.kError;let Z={code:K.code,msg:K.message};if(this._onError)this._onError(r.EXCEPTION,Z);else throw new x(Z.msg)}}abort(){let M=this._ws;M&&(M.readyState===0||M.readyState===1)&&(this._requestAbort=!0,M.close()),this._ws=null,this._status=v.kComplete}_onWebSocketOpen(M){this._status=v.kBuffering}_onWebSocketClose(M){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=v.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(M){if(M.data instanceof ArrayBuffer)this._dispatchArrayBuffer(M.data);else if(M.data instanceof Blob){let K=new FileReader;K.onload=()=>{this._dispatchArrayBuffer(K.result)},K.readAsArrayBuffer(M.data)}else{this._status=v.kError;let K={code:-1,msg:"Unsupported WebSocket message type: "+M.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,K);else throw new x(K.msg)}}_dispatchArrayBuffer(M){let K=M,Z=this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,Z,this._receivedLength)}_onWebSocketError(M){this._status=v.kError;let K={code:M.code,msg:M.message};if(this._onError)this._onError(r.EXCEPTION,K);else throw new x(K.msg)}}var C=y;class D{constructor(M){this._zeroStart=M||!1}getConfig(M,K){let Z={};if(K.from!==0||K.to!==-1){let ie;K.to!==-1?ie=`bytes=${K.from.toString()}-${K.to.toString()}`:ie=`bytes=${K.from.toString()}-`,Z.Range=ie}else this._zeroStart&&(Z.Range="bytes=0-");return{url:M,headers:Z}}removeURLParameters(M){return M}}var O=D;class S{constructor(M,K){this._startName=M,this._endName=K}getConfig(M,K){let Z=M;if(K.from!==0||K.to!==-1){let ie=!0;Z.indexOf("?")===-1&&(Z+="?",ie=!1),ie&&(Z+="&"),Z+=`${this._startName}=${K.from.toString()}`,K.to!==-1&&(Z+=`&${this._endName}=${K.to.toString()}`)}return{url:Z,headers:{}}}removeURLParameters(M){let K=M.split("?")[0],Z,ie=M.indexOf("?");ie!==-1&&(Z=M.substring(ie+1));let de="";if(Z!=null&&Z.length>0){let Pe=Z.split("&");for(let Fe=0;Fe<Pe.length;Fe++){let tr=Pe[Fe].split("="),It=Fe>0;tr[0]!==this._startName&&tr[0]!==this._endName&&(It&&(de+="&"),de+=Pe[Fe])}}return de.length===0?K:K+"?"+de}}var F=S;class L{constructor(M,K,Z){this.TAG="IOController",this._config=K,this._extraData=Z,this._stashInitialSize=1024*384,K.stashInitialSize!=null&&K.stashInitialSize>0&&(this._stashInitialSize=K.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,K.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=M,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(M.url),this._refTotalLength=M.filesize?M.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new 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()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(M){this._extraData=M}get onDataArrival(){return this._onDataArrival}set onDataArrival(M){this._onDataArrival=M}get onSeeked(){return this._onSeeked}set onSeeked(M){this._onSeeked=M}get onError(){return this._onError}set onError(M){this._onError=M}get onComplete(){return this._onComplete}set onComplete(M){this._onComplete=M}get onRedirect(){return this._onRedirect}set onRedirect(M){this._onRedirect=M}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(M){this._onRecoveredEarlyEof=M}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===A?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let M=this._config;if(M.seekType==="range")this._seekHandler=new O(this._config.rangeLoadZeroStart);else if(M.seekType==="param"){let K=M.seekParamStart||"bstart",Z=M.seekParamEnd||"bend";this._seekHandler=new F(K,Z)}else if(M.seekType==="custom"){if(typeof M.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new M.customSeekHandler}else throw new u(`Invalid seekType in config: ${M.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(f.isSupported())this._loaderClass=f;else if(t.isSupported())this._loaderClass=t;else if(A.isSupported())this._loaderClass=A;else throw new x("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(M){this._currentRange={from:0,to:-1},M&&(this._currentRange.from=M),this._speedSampler.reset(),M||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let M=this._resumeFrom;this._resumeFrom=0,this._internalSeek(M,!0)}}seek(M){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(M,!0)}_internalSeek(M,K){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(K),this._loader.destroy(),this._loader=null;let Z={from:M,to:-1};this._currentRange={from:Z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Z),this._onSeeked&&this._onSeeked()}updateUrl(M){if(!M||typeof M!="string"||M.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=M}_expandBuffer(M){let K=this._stashSize;for(;K+1024*1024*1<M;)K*=2;if(K+=1024*1024*1,K===this._bufferSize)return;let Z=new ArrayBuffer(K);if(this._stashUsed>0){let ie=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Z,0,K).set(ie,0)}this._stashBuffer=Z,this._bufferSize=K}_normalizeSpeed(M){let K=this._speedNormalizeList,Z=K.length-1,ie=0,de=0,Pe=Z;if(M<K[0])return K[0];for(;de<=Pe;){if(ie=de+Math.floor((Pe-de)/2),ie===Z||M>=K[ie]&&M<K[ie+1])return K[ie];K[ie]<M?de=ie+1:Pe=ie-1}}_adjustStashSize(M){let K=0;this._config.isLive||M<512?K=M:M>=512&&M<=1024?K=Math.floor(M*1.5):K=M*2,K>8192&&(K=8192);let Z=K*1024+1024*1024*1;this._bufferSize<Z&&this._expandBuffer(Z),this._stashSize=K*1024}_dispatchChunks(M,K){return this._currentRange.to=K+M.byteLength-1,this._onDataArrival(M,K)}_onURLRedirect(M){this._redirectedURL=M,this._onRedirect&&this._onRedirect(M)}_onContentLengthKnown(M){M&&this._fullRequestFlag&&(this._totalLength=M,this._fullRequestFlag=!1)}_onLoaderChunkArrival(M,K,Z){if(!this._onDataArrival)throw new _("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(M.byteLength);let ie=this._speedSampler.lastSecondKBps;if(ie!==0){let de=this._normalizeSpeed(ie);this._speedNormalized!==de&&(this._speedNormalized=de,this._adjustStashSize(de))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=K),this._stashUsed+M.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength;else{let de=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let Pe=this._stashBuffer.slice(0,this._stashUsed),Fe=this._dispatchChunks(Pe,this._stashByteStart);if(Fe<Pe.byteLength){if(Fe>0){let tr=new Uint8Array(Pe,Fe);de.set(tr,0),this._stashUsed=tr.byteLength,this._stashByteStart+=Fe}}else this._stashUsed=0,this._stashByteStart+=Fe;this._stashUsed+M.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+M.byteLength),de=new Uint8Array(this._stashBuffer,0,this._bufferSize)),de.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength}else{let Pe=this._dispatchChunks(M,K);if(Pe<M.byteLength){let Fe=M.byteLength-Pe;Fe>this._bufferSize&&(this._expandBuffer(Fe),de=new Uint8Array(this._stashBuffer,0,this._bufferSize)),de.set(new Uint8Array(M,Pe),0),this._stashUsed+=Fe,this._stashByteStart=K+Pe}}}else if(this._stashUsed===0){let de=this._dispatchChunks(M,K);if(de<M.byteLength){let Pe=M.byteLength-de;Pe>this._bufferSize&&this._expandBuffer(Pe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(M,de),0),this._stashUsed+=Pe,this._stashByteStart=K+de}}else{this._stashUsed+M.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+M.byteLength);let de=new Uint8Array(this._stashBuffer,0,this._bufferSize);de.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength;let Pe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Pe<this._stashUsed&&Pe>0){let Fe=new Uint8Array(this._stashBuffer,Pe);de.set(Fe,0)}this._stashUsed-=Pe,this._stashByteStart+=Pe}}_flushStashBuffer(M){if(this._stashUsed>0){let K=this._stashBuffer.slice(0,this._stashUsed),Z=this._dispatchChunks(K,this._stashByteStart),ie=K.byteLength-Z;if(Z<K.byteLength)if(M)E.w(this.TAG,`${ie} bytes unconsumed data remain when flush buffer, dropped`);else{if(Z>0){let de=new Uint8Array(this._stashBuffer,0,this._bufferSize),Pe=new Uint8Array(K,Z);de.set(Pe,0),this._stashUsed=Pe.byteLength,this._stashByteStart+=Z}return 0}return this._stashUsed=0,this._stashByteStart=0,ie}return 0}_onLoaderComplete(M,K){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(M,K){switch(E.e(this.TAG,`Loader error, code = ${K.code}, msg = ${K.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,M=r.UNRECOVERABLE_EARLY_EOF),M){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Z=this._currentRange.to+1;Z<this._totalLength&&(E.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(Z,!1));return}M=r.UNRECOVERABLE_EARLY_EOF;break}case r.UNRECOVERABLE_EARLY_EOF:case r.CONNECTING_TIMEOUT:case r.HTTP_STATUS_CODE_INVALID:case r.EXCEPTION:break}if(this._onError)this._onError(M,K);else throw new x("IOException: "+K.msg)}}var w=L;const W={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function N(){return Object.assign({},W)}class z{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let M=new w({},N()),K=M.loaderType;return M.destroy(),K=="fetch-stream-loader"||K=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let M=new w({},N()),K=M.loaderType;return M.destroy(),K}static supportNativeMediaPlayback(M){z.videoElement==null&&(z.videoElement=window.document.createElement("video"));let K=z.videoElement.canPlayType(M);return K==="probably"||K=="maybe"}static getFeatureList(){let M={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return M.mseFlvPlayback=z.supportMSEH264Playback(),M.networkStreamIO=z.supportNetworkStreamIO(),M.networkLoaderName=z.getNetworkLoaderTypeName(),M.mseLiveFlvPlayback=M.mseFlvPlayback&&M.networkStreamIO,M.nativeMP4H264Playback=z.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),M.nativeWebmVP8Playback=z.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),M.nativeWebmVP9Playback=z.supportNativeMediaPlayback('video/webm; codecs="vp9"'),M}}var k=z,J={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class te{static get forceGlobalTag(){return E.FORCE_GLOBAL_TAG}static set forceGlobalTag(M){E.FORCE_GLOBAL_TAG=M,te._notifyChange()}static get globalTag(){return E.GLOBAL_TAG}static set globalTag(M){E.GLOBAL_TAG=M,te._notifyChange()}static get enableAll(){return E.ENABLE_VERBOSE&&E.ENABLE_DEBUG&&E.ENABLE_INFO&&E.ENABLE_WARN&&E.ENABLE_ERROR}static set enableAll(M){E.ENABLE_VERBOSE=M,E.ENABLE_DEBUG=M,E.ENABLE_INFO=M,E.ENABLE_WARN=M,E.ENABLE_ERROR=M,te._notifyChange()}static get enableDebug(){return E.ENABLE_DEBUG}static set enableDebug(M){E.ENABLE_DEBUG=M,te._notifyChange()}static get enableVerbose(){return E.ENABLE_VERBOSE}static set enableVerbose(M){E.ENABLE_VERBOSE=M,te._notifyChange()}static get enableInfo(){return E.ENABLE_INFO}static set enableInfo(M){E.ENABLE_INFO=M,te._notifyChange()}static get enableWarn(){return E.ENABLE_WARN}static set enableWarn(M){E.ENABLE_WARN=M,te._notifyChange()}static get enableError(){return E.ENABLE_ERROR}static set enableError(M){E.ENABLE_ERROR=M,te._notifyChange()}static getConfig(){return{globalTag:E.GLOBAL_TAG,forceGlobalTag:E.FORCE_GLOBAL_TAG,enableVerbose:E.ENABLE_VERBOSE,enableDebug:E.ENABLE_DEBUG,enableInfo:E.ENABLE_INFO,enableWarn:E.ENABLE_WARN,enableError:E.ENABLE_ERROR,enableCallback:E.ENABLE_CALLBACK}}static applyConfig(M){E.GLOBAL_TAG=M.globalTag,E.FORCE_GLOBAL_TAG=M.forceGlobalTag,E.ENABLE_VERBOSE=M.enableVerbose,E.ENABLE_DEBUG=M.enableDebug,E.ENABLE_INFO=M.enableInfo,E.ENABLE_WARN=M.enableWarn,E.ENABLE_ERROR=M.enableError,E.ENABLE_CALLBACK=M.enableCallback}static _notifyChange(){let M=te.emitter;if(M.listenerCount("change")>0){let K=te.getConfig();M.emit("change",K)}}static registerListener(M){te.emitter.addListener("change",M)}static removeListener(M){te.emitter.removeListener("change",M)}static addLogListener(M){E.emitter.addListener("log",M),E.emitter.listenerCount("log")>0&&(E.ENABLE_CALLBACK=!0,te._notifyChange())}static removeLogListener(M){E.emitter.removeListener("log",M),E.emitter.listenerCount("log")===0&&(E.ENABLE_CALLBACK=!1,te._notifyChange())}}te.emitter=new(g());var le=te;class he{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let M=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,K=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&M&&K}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(M){if(this.keyframesIndex==null)return null;let K=this.keyframesIndex,Z=this._search(K.times,M);return{index:Z,milliseconds:K.times[Z],fileposition:K.filepositions[Z]}}_search(M,K){let Z=0,ie=M.length-1,de=0,Pe=0,Fe=ie;for(K<M[0]&&(Z=0,Pe=Fe+1);Pe<=Fe;)if(de=Pe+Math.floor((Fe-Pe)/2),de===ie||K>=M[de]&&K<M[de+1]){Z=de;break}else M[de]<K?Pe=de+1:Fe=de-1;return Z}}var Oe=he;function xe($e,M,K){let Z=$e;if(M+K<Z.length){for(;K--;)if((Z[++M]&192)!==128)return!1;return!0}else return!1}function Me($e){let M=[],K=$e,Z=0,ie=$e.length;for(;Z<ie;){if(K[Z]<128){M.push(String.fromCharCode(K[Z])),++Z;continue}else if(!(K[Z]<192)){if(K[Z]<224){if(xe(K,Z,1)){let de=(K[Z]&31)<<6|K[Z+1]&63;if(de>=128){M.push(String.fromCharCode(de&65535)),Z+=2;continue}}}else if(K[Z]<240){if(xe(K,Z,2)){let de=(K[Z]&15)<<12|(K[Z+1]&63)<<6|K[Z+2]&63;if(de>=2048&&(de&63488)!==55296){M.push(String.fromCharCode(de&65535)),Z+=3;continue}}}else if(K[Z]<248&&xe(K,Z,3)){let de=(K[Z]&7)<<18|(K[Z+1]&63)<<12|(K[Z+2]&63)<<6|K[Z+3]&63;if(de>65536&&de<1114112){de-=65536,M.push(String.fromCharCode(de>>>10|55296)),M.push(String.fromCharCode(de&1023|56320)),Z+=4;continue}}}M.push("\uFFFD"),++Z}return M.join("")}var Ve=Me;let Ze=function(){let $e=new ArrayBuffer(2);return new DataView($e).setInt16(0,256,!0),new Int16Array($e)[0]===256}();class Se{static parseScriptData(M,K,Z){let ie={};try{let de=Se.parseValue(M,K,Z),Pe=Se.parseValue(M,K+de.size,Z-de.size);ie[de.data]=Pe.data}catch(de){E.e("AMF",de.toString())}return ie}static parseObject(M,K,Z){if(Z<3)throw new _("Data not enough when parse ScriptDataObject");let ie=Se.parseString(M,K,Z),de=Se.parseValue(M,K+ie.size,Z-ie.size),Pe=de.objectEnd;return{data:{name:ie.data,value:de.data},size:ie.size+de.size,objectEnd:Pe}}static parseVariable(M,K,Z){return Se.parseObject(M,K,Z)}static parseString(M,K,Z){if(Z<2)throw new _("Data not enough when parse String");let de=new DataView(M,K,Z).getUint16(0,!Ze),Pe;return de>0?Pe=Ve(new Uint8Array(M,K+2,de)):Pe="",{data:Pe,size:2+de}}static parseLongString(M,K,Z){if(Z<4)throw new _("Data not enough when parse LongString");let de=new DataView(M,K,Z).getUint32(0,!Ze),Pe;return de>0?Pe=Ve(new Uint8Array(M,K+4,de)):Pe="",{data:Pe,size:4+de}}static parseDate(M,K,Z){if(Z<10)throw new _("Data size invalid when parse Date");let ie=new DataView(M,K,Z),de=ie.getFloat64(0,!Ze),Pe=ie.getInt16(8,!Ze);return de+=Pe*60*1e3,{data:new Date(de),size:10}}static parseValue(M,K,Z){if(Z<1)throw new _("Data not enough when parse Value");let ie=new DataView(M,K,Z),de=1,Pe=ie.getUint8(0),Fe,tr=!1;try{switch(Pe){case 0:Fe=ie.getFloat64(1,!Ze),de+=8;break;case 1:{Fe=!!ie.getUint8(1),de+=1;break}case 2:{let It=Se.parseString(M,K+1,Z-1);Fe=It.data,de+=It.size;break}case 3:{Fe={};let It=0;for((ie.getUint32(Z-4,!Ze)&16777215)===9&&(It=3);de<Z-4;){let Mt=Se.parseObject(M,K+de,Z-de-It);if(Mt.objectEnd)break;Fe[Mt.data.name]=Mt.data.value,de+=Mt.size}de<=Z-3&&(ie.getUint32(de-1,!Ze)&16777215)===9&&(de+=3);break}case 8:{Fe={},de+=4;let It=0;for((ie.getUint32(Z-4,!Ze)&16777215)===9&&(It=3);de<Z-8;){let Mt=Se.parseVariable(M,K+de,Z-de-It);if(Mt.objectEnd)break;Fe[Mt.data.name]=Mt.data.value,de+=Mt.size}de<=Z-3&&(ie.getUint32(de-1,!Ze)&16777215)===9&&(de+=3);break}case 9:Fe=void 0,de=1,tr=!0;break;case 10:{Fe=[];let It=ie.getUint32(1,!Ze);de+=4;for(let Mt=0;Mt<It;Mt++){let mr=Se.parseValue(M,K+de,Z-de);Fe.push(mr.data),de+=mr.size}break}case 11:{let It=Se.parseDate(M,K+1,Z-1);Fe=It.data,de+=It.size;break}case 12:{let It=Se.parseString(M,K+1,Z-1);Fe=It.data,de+=It.size;break}default:de=Z,E.w("AMF","Unsupported AMF value type "+Pe)}}catch(It){E.e("AMF",It.toString())}return{data:Fe,size:de,objectEnd:tr}}}var Ie=Se;class Re{constructor(M){this.TAG="ExpGolomb",this._buffer=M,this._buffer_index=0,this._total_bytes=M.byteLength,this._total_bits=M.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let M=this._total_bytes-this._buffer_index;if(M<=0)throw new _("ExpGolomb: _fillCurrentWord() but no bytes available");let K=Math.min(4,M),Z=new Uint8Array(4);Z.set(this._buffer.subarray(this._buffer_index,this._buffer_index+K)),this._current_word=new DataView(Z.buffer).getUint32(0,!1),this._buffer_index+=K,this._current_word_bits_left=K*8}readBits(M){if(M>32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(M<=this._current_word_bits_left){let Pe=this._current_word>>>32-M;return this._current_word<<=M,this._current_word_bits_left-=M,Pe}let K=this._current_word_bits_left?this._current_word:0;K=K>>>32-this._current_word_bits_left;let Z=M-this._current_word_bits_left;this._fillCurrentWord();let ie=Math.min(Z,this._current_word_bits_left),de=this._current_word>>>32-ie;return this._current_word<<=ie,this._current_word_bits_left-=ie,K=K<<ie|de,K}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let M;for(M=0;M<this._current_word_bits_left;M++)if(this._current_word&2147483648>>>M)return this._current_word<<=M,this._current_word_bits_left-=M,M;return this._fillCurrentWord(),M+this._skipLeadingZero()}readUEG(){let M=this._skipLeadingZero();return this.readBits(M+1)-1}readSEG(){let M=this.readUEG();return M&1?M+1>>>1:-1*(M>>>1)}}var ut=Re;class Ae{static _ebsp2rbsp(M){let K=M,Z=K.byteLength,ie=new Uint8Array(Z),de=0;for(let Pe=0;Pe<Z;Pe++)Pe>=2&&K[Pe]===3&&K[Pe-1]===0&&K[Pe-2]===0||(ie[de]=K[Pe],de++);return new Uint8Array(ie.buffer,0,de)}static parseSPS(M){let K=Ae._ebsp2rbsp(M),Z=new ut(K);Z.readByte();let ie=Z.readByte();Z.readByte();let de=Z.readByte();Z.readUEG();let Pe=Ae.getProfileString(ie),Fe=Ae.getLevelString(de),tr=1,It=420,Mt=[0,420,422,444],mr=8;if((ie===100||ie===110||ie===122||ie===244||ie===44||ie===83||ie===86||ie===118||ie===128||ie===138||ie===144)&&(tr=Z.readUEG(),tr===3&&Z.readBits(1),tr<=3&&(It=Mt[tr]),mr=Z.readUEG()+8,Z.readUEG(),Z.readBits(1),Z.readBool())){let wn=tr!==3?8:12;for(let Sn=0;Sn<wn;Sn++)Z.readBool()&&(Sn<6?Ae._skipScalingList(Z,16):Ae._skipScalingList(Z,64))}Z.readUEG();let _r=Z.readUEG();if(_r===0)Z.readUEG();else if(_r===1){Z.readBits(1),Z.readSEG(),Z.readSEG();let wn=Z.readUEG();for(let Sn=0;Sn<wn;Sn++)Z.readSEG()}let rr=Z.readUEG();Z.readBits(1);let jr=Z.readUEG(),fr=Z.readUEG(),Ht=Z.readBits(1);Ht===0&&Z.readBits(1),Z.readBits(1);let Qt=0,De=0,nt=0,je=0;Z.readBool()&&(Qt=Z.readUEG(),De=Z.readUEG(),nt=Z.readUEG(),je=Z.readUEG());let et=1,ft=1,Bt=0,Ot=!0,yr=0,Tr=0;if(Z.readBool()){if(Z.readBool()){let wn=Z.readByte(),Sn=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],On=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];wn>0&&wn<16?(et=Sn[wn-1],ft=On[wn-1]):wn===255&&(et=Z.readByte()<<8|Z.readByte(),ft=Z.readByte()<<8|Z.readByte())}if(Z.readBool()&&Z.readBool(),Z.readBool()&&(Z.readBits(4),Z.readBool()&&Z.readBits(24)),Z.readBool()&&(Z.readUEG(),Z.readUEG()),Z.readBool()){let wn=Z.readBits(32),Sn=Z.readBits(32);Ot=Z.readBool(),yr=Sn,Tr=wn*2,Bt=yr/Tr}}let qr=1;(et!==1||ft!==1)&&(qr=et/ft);let pn=0,Mn=0;if(tr===0)pn=1,Mn=2-Ht;else{let wn=tr===3?1:2,Sn=tr===1?2:1;pn=wn,Mn=Sn*(2-Ht)}let Bn=(jr+1)*16,vr=(2-Ht)*((fr+1)*16);Bn-=(Qt+De)*pn,vr-=(nt+je)*Mn;let ea=Math.ceil(Bn*qr);return Z.destroy(),Z=null,{profile_string:Pe,level_string:Fe,bit_depth:mr,ref_frames:rr,chroma_format:It,chroma_format_string:Ae.getChromaFormatString(It),frame_rate:{fixed:Ot,fps:Bt,fps_den:Tr,fps_num:yr},sar_ratio:{width:et,height:ft},codec_size:{width:Bn,height:vr},present_size:{width:ea,height:vr}}}static _skipScalingList(M,K){let Z=8,ie=8,de=0;for(let Pe=0;Pe<K;Pe++)ie!==0&&(de=M.readSEG(),ie=(Z+de+256)%256),Z=ie===0?Z:ie}static getProfileString(M){switch(M){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(M){return(M/10).toFixed(1)}static getChromaFormatString(M){switch(M){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var ge=Ae,q={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function Q($e){return $e>>>8&255|($e&255)<<8}function Ee($e){return($e&4278190080)>>>24|($e&16711680)>>>8|($e&65280)<<8|($e&255)<<24}function H($e,M){return $e[M]<<24|$e[M+1]<<16|$e[M+2]<<8|$e[M+3]}class X{constructor(M,K){this.TAG="FLVDemuxer",this._config=K,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=M.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=M.hasAudioTrack,this._hasVideo=M.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Oe,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let Z=new ArrayBuffer(2);return new DataView(Z).setInt16(0,256,!0),new Int16Array(Z)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(M){let K=new Uint8Array(M),Z={match:!1};if(K[0]!==70||K[1]!==76||K[2]!==86||K[3]!==1)return Z;let ie=(K[4]&4)>>>2!==0,de=(K[4]&1)!==0,Pe=H(K,5);return Pe<9?Z:{match:!0,consumed:Pe,dataOffset:Pe,hasAudioTrack:ie,hasVideoTrack:de}}bindDataSource(M){return M.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(M){this._onTrackMetadata=M}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(M){this._onMediaInfo=M}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(M){this._onMetaDataArrived=M}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(M){this._onScriptDataArrived=M}get onError(){return this._onError}set onError(M){this._onError=M}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(M){this._onDataAvailable=M}get timestampBase(){return this._timestampBase}set timestampBase(M){this._timestampBase=M}get overridedDuration(){return this._duration}set overridedDuration(M){this._durationOverrided=!0,this._duration=M,this._mediaInfo.duration=M}set overridedHasAudio(M){this._hasAudioFlagOverrided=!0,this._hasAudio=M,this._mediaInfo.hasAudio=M}set overridedHasVideo(M){this._hasVideoFlagOverrided=!0,this._hasVideo=M,this._mediaInfo.hasVideo=M}resetMediaInfo(){this._mediaInfo=new Oe}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(M,K){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new _("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Z=0,ie=this._littleEndian;if(K===0)if(M.byteLength>13)Z=X.probe(M).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,K+Z!==this._dataOffset&&E.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(M,Z).getUint32(0,!ie)!==0&&E.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Z+=4);Z<M.byteLength;){this._dispatch=!0;let de=new DataView(M,Z);if(Z+11+4>M.byteLength)break;let Pe=de.getUint8(0),Fe=de.getUint32(0,!ie)&16777215;if(Z+11+Fe+4>M.byteLength)break;if(Pe!==8&&Pe!==9&&Pe!==18){E.w(this.TAG,`Unsupported tag type ${Pe}, skipped`),Z+=11+Fe+4;continue}let tr=de.getUint8(4),It=de.getUint8(5),Mt=de.getUint8(6),mr=de.getUint8(7),_r=Mt|It<<8|tr<<16|mr<<24;(de.getUint32(7,!ie)&16777215)!==0&&E.w(this.TAG,"Meet tag which has StreamID != 0!");let jr=Z+11;switch(Pe){case 8:this._parseAudioData(M,jr,Fe,_r);break;case 9:this._parseVideoData(M,jr,Fe,_r,K+Z);break;case 18:this._parseScriptData(M,jr,Fe);break}let fr=de.getUint32(11+Fe,!ie);fr!==11+Fe&&E.w(this.TAG,`Invalid PrevTagSize ${fr}`),Z+=11+Fe+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Z}_parseScriptData(M,K,Z){let ie=Ie.parseScriptData(M,K,Z);if(ie.hasOwnProperty("onMetaData")){if(ie.onMetaData==null||typeof ie.onMetaData!="object"){E.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&E.w(this.TAG,"Found another onMetaData tag!"),this._metadata=ie;let de=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},de)),typeof de.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=de.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof de.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=de.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof de.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=de.audiodatarate),typeof de.videodatarate=="number"&&(this._mediaInfo.videoDataRate=de.videodatarate),typeof de.width=="number"&&(this._mediaInfo.width=de.width),typeof de.height=="number"&&(this._mediaInfo.height=de.height),typeof de.duration=="number"){if(!this._durationOverrided){let Pe=Math.floor(de.duration*this._timescale);this._duration=Pe,this._mediaInfo.duration=Pe}}else this._mediaInfo.duration=0;if(typeof de.framerate=="number"){let Pe=Math.floor(de.framerate*1e3);if(Pe>0){let Fe=Pe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Fe,this._referenceFrameRate.fps_num=Pe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Fe}}if(typeof de.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Pe=de.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Pe),de.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=de,E.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(ie).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},ie))}_parseKeyframesIndex(M){let K=[],Z=[];for(let ie=1;ie<M.times.length;ie++){let de=this._timestampBase+Math.floor(M.times[ie]*1e3);K.push(de),Z.push(M.filepositions[ie])}return{times:K,filepositions:Z}}_parseAudioData(M,K,Z,ie){if(Z<=1){E.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let de=this._littleEndian,Fe=new DataView(M,K,Z).getUint8(0),tr=Fe>>>4;if(tr!==2&&tr!==10){this._onError(q.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+tr);return}let It=0,Mt=(Fe&12)>>>2;if(Mt>=0&&Mt<=4)It=this._flvSoundRateTable[Mt];else{this._onError(q.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Mt);return}let mr=(Fe&2)>>>1,_r=Fe&1,rr=this._audioMetadata,jr=this._audioTrack;if(rr||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),rr=this._audioMetadata={},rr.type="audio",rr.id=jr.id,rr.timescale=this._timescale,rr.duration=this._duration,rr.audioSampleRate=It,rr.channelCount=_r===0?1:2),tr===10){let fr=this._parseAACAudioData(M,K+1,Z-1);if(fr==null)return;if(fr.packetType===0){rr.config&&E.w(this.TAG,"Found another AudioSpecificConfig!");let Ht=fr.data;rr.audioSampleRate=Ht.samplingRate,rr.channelCount=Ht.channelCount,rr.codec=Ht.codec,rr.originalCodec=Ht.originalCodec,rr.config=Ht.config,rr.refSampleDuration=1024/rr.audioSampleRate*rr.timescale,E.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",rr);let Qt=this._mediaInfo;Qt.audioCodec=rr.originalCodec,Qt.audioSampleRate=rr.audioSampleRate,Qt.audioChannelCount=rr.channelCount,Qt.hasVideo?Qt.videoCodec!=null&&(Qt.mimeType='video/x-flv; codecs="'+Qt.videoCodec+","+Qt.audioCodec+'"'):Qt.mimeType='video/x-flv; codecs="'+Qt.audioCodec+'"',Qt.isComplete()&&this._onMediaInfo(Qt)}else if(fr.packetType===1){let Ht=this._timestampBase+ie,Qt={unit:fr.data,length:fr.data.byteLength,dts:Ht,pts:Ht};jr.samples.push(Qt),jr.length+=fr.data.length}else E.e(this.TAG,`Flv: Unsupported AAC data type ${fr.packetType}`)}else if(tr===2){if(!rr.codec){let De=this._parseMP3AudioData(M,K+1,Z-1,!0);if(De==null)return;rr.audioSampleRate=De.samplingRate,rr.channelCount=De.channelCount,rr.codec=De.codec,rr.originalCodec=De.originalCodec,rr.refSampleDuration=1152/rr.audioSampleRate*rr.timescale,E.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",rr);let nt=this._mediaInfo;nt.audioCodec=rr.codec,nt.audioSampleRate=rr.audioSampleRate,nt.audioChannelCount=rr.channelCount,nt.audioDataRate=De.bitRate,nt.hasVideo?nt.videoCodec!=null&&(nt.mimeType='video/x-flv; codecs="'+nt.videoCodec+","+nt.audioCodec+'"'):nt.mimeType='video/x-flv; codecs="'+nt.audioCodec+'"',nt.isComplete()&&this._onMediaInfo(nt)}let fr=this._parseMP3AudioData(M,K+1,Z-1,!1);if(fr==null)return;let Ht=this._timestampBase+ie,Qt={unit:fr,length:fr.byteLength,dts:Ht,pts:Ht};jr.samples.push(Qt),jr.length+=fr.length}}_parseAACAudioData(M,K,Z){if(Z<=1){E.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let ie={},de=new Uint8Array(M,K,Z);return ie.packetType=de[0],de[0]===0?ie.data=this._parseAACAudioSpecificConfig(M,K+1,Z-1):ie.data=de.subarray(1),ie}_parseAACAudioSpecificConfig(M,K,Z){let ie=new Uint8Array(M,K,Z),de=null,Pe=0,Fe=0,tr=null,It=0,Mt=null;if(Pe=Fe=ie[0]>>>3,It=(ie[0]&7)<<1|ie[1]>>>7,It<0||It>=this._mpegSamplingRates.length){this._onError(q.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let mr=this._mpegSamplingRates[It],_r=(ie[1]&120)>>>3;if(_r<0||_r>=8){this._onError(q.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Pe===5&&(Mt=(ie[1]&7)<<1|ie[2]>>>7,tr=(ie[2]&124)>>>2);let rr=self.navigator.userAgent.toLowerCase();return rr.indexOf("firefox")!==-1?It>=6?(Pe=5,de=new Array(4),Mt=It-3):(Pe=2,de=new Array(2),Mt=It):rr.indexOf("android")!==-1?(Pe=2,de=new Array(2),Mt=It):(Pe=5,Mt=It,de=new Array(4),It>=6?Mt=It-3:_r===1&&(Pe=2,de=new Array(2),Mt=It)),de[0]=Pe<<3,de[0]|=(It&15)>>>1,de[1]=(It&15)<<7,de[1]|=(_r&15)<<3,Pe===5&&(de[1]|=(Mt&15)>>>1,de[2]=(Mt&1)<<7,de[2]|=8,de[3]=0),{config:de,samplingRate:mr,channelCount:_r,codec:"mp4a.40."+Pe,originalCodec:"mp4a.40."+Fe}}_parseMP3AudioData(M,K,Z,ie){if(Z<4){E.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let de=this._littleEndian,Pe=new Uint8Array(M,K,Z),Fe=null;if(ie){if(Pe[0]!==255)return;let tr=Pe[1]>>>3&3,It=(Pe[1]&6)>>1,Mt=(Pe[2]&240)>>>4,mr=(Pe[2]&12)>>>2,rr=(Pe[3]>>>6&3)!==3?2:1,jr=0,fr=0,Ht=34,Qt="mp3";switch(tr){case 0:jr=this._mpegAudioV25SampleRateTable[mr];break;case 2:jr=this._mpegAudioV20SampleRateTable[mr];break;case 3:jr=this._mpegAudioV10SampleRateTable[mr];break}switch(It){case 1:Ht=34,Mt<this._mpegAudioL3BitRateTable.length&&(fr=this._mpegAudioL3BitRateTable[Mt]);break;case 2:Ht=33,Mt<this._mpegAudioL2BitRateTable.length&&(fr=this._mpegAudioL2BitRateTable[Mt]);break;case 3:Ht=32,Mt<this._mpegAudioL1BitRateTable.length&&(fr=this._mpegAudioL1BitRateTable[Mt]);break}Fe={bitRate:fr,samplingRate:jr,channelCount:rr,codec:Qt,originalCodec:Qt}}else Fe=Pe;return Fe}_parseVideoData(M,K,Z,ie,de){if(Z<=1){E.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Pe=new Uint8Array(M,K,Z)[0],Fe=(Pe&240)>>>4,tr=Pe&15;if(tr!==7){this._onError(q.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${tr}`);return}this._parseAVCVideoPacket(M,K+1,Z-1,ie,de,Fe)}_parseAVCVideoPacket(M,K,Z,ie,de,Pe){if(Z<4){E.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Fe=this._littleEndian,tr=new DataView(M,K,Z),It=tr.getUint8(0),mr=(tr.getUint32(0,!Fe)&16777215)<<8>>8;if(It===0)this._parseAVCDecoderConfigurationRecord(M,K+4,Z-4);else if(It===1)this._parseAVCVideoData(M,K+4,Z-4,ie,de,Pe,mr);else if(It!==2){this._onError(q.FORMAT_ERROR,`Flv: Invalid video packet type ${It}`);return}}_parseAVCDecoderConfigurationRecord(M,K,Z){if(Z<7){E.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let ie=this._videoMetadata,de=this._videoTrack,Pe=this._littleEndian,Fe=new DataView(M,K,Z);ie?typeof ie.avcc!="undefined"&&E.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),ie=this._videoMetadata={},ie.type="video",ie.id=de.id,ie.timescale=this._timescale,ie.duration=this._duration);let tr=Fe.getUint8(0),It=Fe.getUint8(1),Mt=Fe.getUint8(2),mr=Fe.getUint8(3);if(tr!==1||It===0){this._onError(q.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Fe.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(q.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let _r=Fe.getUint8(5)&31;if(_r===0){this._onError(q.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else _r>1&&E.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${_r}`);let rr=6;for(let fr=0;fr<_r;fr++){let Ht=Fe.getUint16(rr,!Pe);if(rr+=2,Ht===0)continue;let Qt=new Uint8Array(M,K+rr,Ht);rr+=Ht;let De=ge.parseSPS(Qt);if(fr!==0)continue;ie.codecWidth=De.codec_size.width,ie.codecHeight=De.codec_size.height,ie.presentWidth=De.present_size.width,ie.presentHeight=De.present_size.height,ie.profile=De.profile_string,ie.level=De.level_string,ie.bitDepth=De.bit_depth,ie.chromaFormat=De.chroma_format,ie.sarRatio=De.sar_ratio,ie.frameRate=De.frame_rate,(De.frame_rate.fixed===!1||De.frame_rate.fps_num===0||De.frame_rate.fps_den===0)&&(ie.frameRate=this._referenceFrameRate);let nt=ie.frameRate.fps_den,je=ie.frameRate.fps_num;ie.refSampleDuration=ie.timescale*(nt/je);let Dt=Qt.subarray(1,4),et="avc1.";for(let Bt=0;Bt<3;Bt++){let Ot=Dt[Bt].toString(16);Ot.length<2&&(Ot="0"+Ot),et+=Ot}ie.codec=et;let ft=this._mediaInfo;ft.width=ie.codecWidth,ft.height=ie.codecHeight,ft.fps=ie.frameRate.fps,ft.profile=ie.profile,ft.level=ie.level,ft.refFrames=De.ref_frames,ft.chromaFormat=De.chroma_format_string,ft.sarNum=ie.sarRatio.width,ft.sarDen=ie.sarRatio.height,ft.videoCodec=et,ft.hasAudio?ft.audioCodec!=null&&(ft.mimeType='video/x-flv; codecs="'+ft.videoCodec+","+ft.audioCodec+'"'):ft.mimeType='video/x-flv; codecs="'+ft.videoCodec+'"',ft.isComplete()&&this._onMediaInfo(ft)}let jr=Fe.getUint8(rr);if(jr===0){this._onError(q.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else jr>1&&E.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${jr}`);rr++;for(let fr=0;fr<jr;fr++){let Ht=Fe.getUint16(rr,!Pe);rr+=2,Ht!==0&&(rr+=Ht)}ie.avcc=new Uint8Array(Z),ie.avcc.set(new Uint8Array(M,K,Z),0),E.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",ie)}_parseAVCVideoData(M,K,Z,ie,de,Pe,Fe){let tr=this._littleEndian,It=new DataView(M,K,Z),Mt=[],mr=0,_r=0;const rr=this._naluLengthSize;let jr=this._timestampBase+ie,fr=Pe===1;for(;_r<Z;){if(_r+4>=Z){E.w(this.TAG,`Malformed Nalu near timestamp ${jr}, offset = ${_r}, dataSize = ${Z}`);break}let Ht=It.getUint32(_r,!tr);if(rr===3&&(Ht>>>=8),Ht>Z-rr){E.w(this.TAG,`Malformed Nalus near timestamp ${jr}, NaluSize > DataSize!`);return}let Qt=It.getUint8(_r+rr)&31;Qt===5&&(fr=!0);let De=new Uint8Array(M,K+_r,rr+Ht),nt={type:Qt,data:De};Mt.push(nt),mr+=De.byteLength,_r+=rr+Ht}if(Mt.length){let Ht=this._videoTrack,Qt={units:Mt,length:mr,isKeyframe:fr,dts:jr,cts:Fe,pts:jr+Fe};fr&&(Qt.fileposition=de),Ht.samples.push(Qt),Ht.length+=mr}}}var fe=X;class ne{static init(){ne.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let K in ne.types)ne.types.hasOwnProperty(K)&&(ne.types[K]=[K.charCodeAt(0),K.charCodeAt(1),K.charCodeAt(2),K.charCodeAt(3)]);let M=ne.constants={};M.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),M.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),M.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),M.STSC=M.STCO=M.STTS,M.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),M.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),M.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),M.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),M.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),M.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(M){let K=8,Z=null,ie=Array.prototype.slice.call(arguments,1),de=ie.length;for(let Fe=0;Fe<de;Fe++)K+=ie[Fe].byteLength;Z=new Uint8Array(K),Z[0]=K>>>24&255,Z[1]=K>>>16&255,Z[2]=K>>>8&255,Z[3]=K&255,Z.set(M,4);let Pe=8;for(let Fe=0;Fe<de;Fe++)Z.set(ie[Fe],Pe),Pe+=ie[Fe].byteLength;return Z}static generateInitSegment(M){let K=ne.box(ne.types.ftyp,ne.constants.FTYP),Z=ne.moov(M),ie=new Uint8Array(K.byteLength+Z.byteLength);return ie.set(K,0),ie.set(Z,K.byteLength),ie}static moov(M){let K=ne.mvhd(M.timescale,M.duration),Z=ne.trak(M),ie=ne.mvex(M);return ne.box(ne.types.moov,K,Z,ie)}static mvhd(M,K){return ne.box(ne.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,M&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(M){return ne.box(ne.types.trak,ne.tkhd(M),ne.mdia(M))}static tkhd(M){let K=M.id,Z=M.duration,ie=M.presentWidth,de=M.presentHeight;return ne.box(ne.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,0,0,0,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,ie>>>8&255,ie&255,0,0,de>>>8&255,de&255,0,0]))}static mdia(M){return ne.box(ne.types.mdia,ne.mdhd(M),ne.hdlr(M),ne.minf(M))}static mdhd(M){let K=M.timescale,Z=M.duration;return ne.box(ne.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255,85,196,0,0]))}static hdlr(M){let K=null;return M.type==="audio"?K=ne.constants.HDLR_AUDIO:K=ne.constants.HDLR_VIDEO,ne.box(ne.types.hdlr,K)}static minf(M){let K=null;return M.type==="audio"?K=ne.box(ne.types.smhd,ne.constants.SMHD):K=ne.box(ne.types.vmhd,ne.constants.VMHD),ne.box(ne.types.minf,K,ne.dinf(),ne.stbl(M))}static dinf(){return ne.box(ne.types.dinf,ne.box(ne.types.dref,ne.constants.DREF))}static stbl(M){return ne.box(ne.types.stbl,ne.stsd(M),ne.box(ne.types.stts,ne.constants.STTS),ne.box(ne.types.stsc,ne.constants.STSC),ne.box(ne.types.stsz,ne.constants.STSZ),ne.box(ne.types.stco,ne.constants.STCO))}static stsd(M){return M.type==="audio"?M.codec==="mp3"?ne.box(ne.types.stsd,ne.constants.STSD_PREFIX,ne.mp3(M)):ne.box(ne.types.stsd,ne.constants.STSD_PREFIX,ne.mp4a(M)):ne.box(ne.types.stsd,ne.constants.STSD_PREFIX,ne.avc1(M))}static mp3(M){let K=M.channelCount,Z=M.audioSampleRate,ie=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,K,0,16,0,0,0,0,Z>>>8&255,Z&255,0,0]);return ne.box(ne.types[".mp3"],ie)}static mp4a(M){let K=M.channelCount,Z=M.audioSampleRate,ie=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,K,0,16,0,0,0,0,Z>>>8&255,Z&255,0,0]);return ne.box(ne.types.mp4a,ie,ne.esds(M))}static esds(M){let K=M.config||[],Z=K.length,ie=new Uint8Array([0,0,0,0,3,23+Z,0,1,0,4,15+Z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Z]).concat(K).concat([6,1,2]));return ne.box(ne.types.esds,ie)}static avc1(M){let K=M.avcc,Z=M.codecWidth,ie=M.codecHeight,de=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,Z>>>8&255,Z&255,ie>>>8&255,ie&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ne.box(ne.types.avc1,de,ne.box(ne.types.avcC,K))}static mvex(M){return ne.box(ne.types.mvex,ne.trex(M))}static trex(M){let K=M.id,Z=new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ne.box(ne.types.trex,Z)}static moof(M,K){return ne.box(ne.types.moof,ne.mfhd(M.sequenceNumber),ne.traf(M,K))}static mfhd(M){let K=new Uint8Array([0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,M&255]);return ne.box(ne.types.mfhd,K)}static traf(M,K){let Z=M.id,ie=ne.box(ne.types.tfhd,new Uint8Array([0,0,0,0,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255])),de=ne.box(ne.types.tfdt,new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255])),Pe=ne.sdtp(M),Fe=ne.trun(M,Pe.byteLength+16+16+8+16+8+8);return ne.box(ne.types.traf,ie,de,Fe,Pe)}static sdtp(M){let K=M.samples||[],Z=K.length,ie=new Uint8Array(4+Z);for(let de=0;de<Z;de++){let Pe=K[de].flags;ie[de+4]=Pe.isLeading<<6|Pe.dependsOn<<4|Pe.isDependedOn<<2|Pe.hasRedundancy}return ne.box(ne.types.sdtp,ie)}static trun(M,K){let Z=M.samples||[],ie=Z.length,de=12+16*ie,Pe=new Uint8Array(de);K+=8+de,Pe.set([0,0,15,1,ie>>>24&255,ie>>>16&255,ie>>>8&255,ie&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255],0);for(let Fe=0;Fe<ie;Fe++){let tr=Z[Fe].duration,It=Z[Fe].size,Mt=Z[Fe].flags,mr=Z[Fe].cts;Pe.set([tr>>>24&255,tr>>>16&255,tr>>>8&255,tr&255,It>>>24&255,It>>>16&255,It>>>8&255,It&255,Mt.isLeading<<2|Mt.dependsOn,Mt.isDependedOn<<6|Mt.hasRedundancy<<4|Mt.isNonSync,0,0,mr>>>24&255,mr>>>16&255,mr>>>8&255,mr&255],12+16*Fe)}return ne.box(ne.types.trun,Pe)}static mdat(M){return ne.box(ne.types.mdat,M)}}ne.init();var re=ne;class _e{static getSilentFrame(M,K){if(M==="mp4a.40.2"){if(K===1)return new Uint8Array([0,200,0,128,35,128]);if(K===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(K===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(K===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(K===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(K===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(K===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(K===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(K===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var We=_e;class He{constructor(M,K,Z,ie,de){this.dts=M,this.pts=K,this.duration=Z,this.originalDts=ie,this.isSyncPoint=de,this.fileposition=null}}class ot{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(M){M.isSyncPoint=!0,this.syncPoints.push(M)}}class st{constructor(){this._list=[]}clear(){this._list=[]}appendArray(M){let K=this._list;M.length!==0&&(K.length>0&&M[0].originalDts<K[K.length-1].originalDts&&this.clear(),Array.prototype.push.apply(K,M))}getLastSyncPointBeforeDts(M){if(this._list.length==0)return null;let K=this._list,Z=0,ie=K.length-1,de=0,Pe=0,Fe=ie;for(M<K[0].dts&&(Z=0,Pe=Fe+1);Pe<=Fe;)if(de=Pe+Math.floor((Fe-Pe)/2),de===ie||M>=K[de].dts&&M<K[de+1].dts){Z=de;break}else K[de].dts<M?Pe=de+1:Fe=de-1;return this._list[Z]}}class ct{constructor(M){this._type=M,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(M){let K=this._list;if(K.length===0)return-2;let Z=K.length-1,ie=0,de=0,Pe=Z,Fe=0;if(M<K[0].originalBeginDts)return Fe=-1,Fe;for(;de<=Pe;)if(ie=de+Math.floor((Pe-de)/2),ie===Z||M>K[ie].lastSample.originalDts&&M<K[ie+1].originalBeginDts){Fe=ie;break}else K[ie].originalBeginDts<M?de=ie+1:Pe=ie-1;return Fe}_searchNearestSegmentAfter(M){return this._searchNearestSegmentBefore(M)+1}append(M){let K=this._list,Z=M,ie=this._lastAppendLocation,de=0;ie!==-1&&ie<K.length&&Z.originalBeginDts>=K[ie].lastSample.originalDts&&(ie===K.length-1||ie<K.length-1&&Z.originalBeginDts<K[ie+1].originalBeginDts)?de=ie+1:K.length>0&&(de=this._searchNearestSegmentBefore(Z.originalBeginDts)+1),this._lastAppendLocation=de,this._list.splice(de,0,Z)}getLastSegmentBefore(M){let K=this._searchNearestSegmentBefore(M);return K>=0?this._list[K]:null}getLastSampleBefore(M){let K=this.getLastSegmentBefore(M);return K!=null?K.lastSample:null}getLastSyncPointBefore(M){let K=this._searchNearestSegmentBefore(M),Z=this._list[K].syncPoints;for(;Z.length===0&&K>0;)K--,Z=this._list[K].syncPoints;return Z.length>0?Z[Z.length-1]:null}}class ve{constructor(M){this.TAG="MP4Remuxer",this._config=M,this._isLive=M.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new ct("audio"),this._videoSegmentInfoList=new ct("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(s.chrome&&(s.version.major<50||s.version.major===50&&s.version.build<2661)),this._fillSilentAfterSeek=s.msedge||s.msie,this._mp3UseMpegAudio=!s.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(M){return M.onDataAvailable=this.remux.bind(this),M.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(M){this._onInitSegment=M}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(M){this._onMediaSegment=M}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(M){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(M,K){if(!this._onMediaSegment)throw new _("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(M,K),this._remuxVideo(K),this._remuxAudio(M)}_onTrackMetadataReceived(M,K){let Z=null,ie="mp4",de=K.codec;if(M==="audio")this._audioMeta=K,K.codec==="mp3"&&this._mp3UseMpegAudio?(ie="mpeg",de="",Z=new Uint8Array):Z=re.generateInitSegment(K);else if(M==="video")this._videoMeta=K,Z=re.generateInitSegment(K);else return;if(!this._onInitSegment)throw new _("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(M,{type:M,data:Z.buffer,codec:de,container:`${M}/${ie}`,mediaDuration:K.duration})}_calculateDtsBase(M,K){this._dtsBaseInited||(M.samples&&M.samples.length&&(this._audioDtsBase=M.samples[0].dts),K.samples&&K.samples.length&&(this._videoDtsBase=K.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let M=this._videoStashedLastSample,K=this._audioStashedLastSample,Z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};M!=null&&(Z.samples.push(M),Z.length=M.length);let ie={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};K!=null&&(ie.samples.push(K),ie.length=K.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Z,!0),this._remuxAudio(ie,!0)}_remuxAudio(M,K){if(this._audioMeta==null)return;let Z=M,ie=Z.samples,de,Pe=-1,Fe=-1,tr=-1,It=this._audioMeta.refSampleDuration,Mt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,mr=this._dtsBaseInited&&this._audioNextDts===void 0,_r=!1;if(!ie||ie.length===0||ie.length===1&&!K)return;let rr=0,jr=null,fr=0;Mt?(rr=0,fr=Z.length):(rr=8,fr=8+Z.length);let Ht=null;if(ie.length>1&&(Ht=ie.pop(),fr-=Ht.length),this._audioStashedLastSample!=null){let ft=this._audioStashedLastSample;this._audioStashedLastSample=null,ie.unshift(ft),fr+=ft.length}Ht!=null&&(this._audioStashedLastSample=Ht);let Qt=ie[0].dts-this._dtsBase;if(this._audioNextDts)de=Qt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())de=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(_r=!0);else{let ft=this._audioSegmentInfoList.getLastSampleBefore(Qt);if(ft!=null){let Bt=Qt-(ft.originalDts+ft.duration);Bt<=3&&(Bt=0);let Ot=ft.dts+ft.duration+Bt;de=Qt-Ot}else de=0}if(_r){let ft=Qt-de,Bt=this._videoSegmentInfoList.getLastSegmentBefore(Qt);if(Bt!=null&&Bt.beginDts<ft){let Ot=We.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Ot){let yr=Bt.beginDts,Tr=ft-Bt.beginDts;E.v(this.TAG,`InsertPrefixSilentAudio: dts: ${yr}, duration: ${Tr}`),ie.unshift({unit:Ot,dts:yr,pts:yr}),fr+=Ot.byteLength}}else _r=!1}let De=[];for(let ft=0;ft<ie.length;ft++){let Bt=ie[ft],Ot=Bt.unit,yr=Bt.dts-this._dtsBase,Tr=yr-de;Pe===-1&&(Pe=Tr);let Ur=0;ft!==ie.length-1?Ur=ie[ft+1].dts-this._dtsBase-de-Tr:Ht!=null?Ur=Ht.dts-this._dtsBase-de-Tr:De.length>=1?Ur=De[De.length-1].duration:Ur=Math.floor(It);let qr=!1,pn=null;if(Ur>It*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!s.safari){qr=!0;let Mn=Math.abs(Ur-It),Bn=Math.ceil(Mn/It),vr=Tr+It;E.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
dts: ${Tr+Ur} ms, expected: ${Tr+Math.round(It)} ms, delta: ${Math.round(Mn)} ms, generate: ${Bn} frames`);let ea=We.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ea==null&&(E.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ea=Ot),pn=[];for(let Sn=0;Sn<Bn;Sn++){let On=Math.round(vr);if(pn.length>0){let Un=pn[pn.length-1];Un.duration=On-Un.dts}let ua={dts:On,pts:On,cts:0,unit:ea,size:ea.byteLength,duration:0,originalDts:yr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};pn.push(ua),fr+=ua.size,vr+=It}let wn=pn[pn.length-1];wn.duration=Tr+Ur-wn.dts,Ur=Math.round(It)}De.push({dts:Tr,pts:Tr,cts:0,unit:Bt.unit,size:Bt.unit.byteLength,duration:Ur,originalDts:yr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),qr&&De.push.apply(De,pn)}Mt?jr=new Uint8Array(fr):(jr=new Uint8Array(fr),jr[0]=fr>>>24&255,jr[1]=fr>>>16&255,jr[2]=fr>>>8&255,jr[3]=fr&255,jr.set(re.types.mdat,4));for(let ft=0;ft<De.length;ft++){let Bt=De[ft].unit;jr.set(Bt,rr),rr+=Bt.byteLength}let nt=De[De.length-1];Fe=nt.dts+nt.duration,this._audioNextDts=Fe;let je=new ot;je.beginDts=Pe,je.endDts=Fe,je.beginPts=Pe,je.endPts=Fe,je.originalBeginDts=De[0].originalDts,je.originalEndDts=nt.originalDts+nt.duration,je.firstSample=new He(De[0].dts,De[0].pts,De[0].duration,De[0].originalDts,!1),je.lastSample=new He(nt.dts,nt.pts,nt.duration,nt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(je),Z.samples=De,Z.sequenceNumber++;let Dt=null;Mt?Dt=new Uint8Array:Dt=re.moof(Z,Pe),Z.samples=[],Z.length=0;let et={type:"audio",data:this._mergeBoxes(Dt,jr).buffer,sampleCount:De.length,info:je};Mt&&mr&&(et.timestampOffset=Pe),this._onMediaSegment("audio",et)}_remuxVideo(M,K){if(this._videoMeta==null)return;let Z=M,ie=Z.samples,de,Pe=-1,Fe=-1,tr=-1,It=-1;if(!ie||ie.length===0||ie.length===1&&!K)return;let Mt=8,mr=null,_r=8+M.length,rr=null;if(ie.length>1&&(rr=ie.pop(),_r-=rr.length),this._videoStashedLastSample!=null){let nt=this._videoStashedLastSample;this._videoStashedLastSample=null,ie.unshift(nt),_r+=nt.length}rr!=null&&(this._videoStashedLastSample=rr);let jr=ie[0].dts-this._dtsBase;if(this._videoNextDts)de=jr-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())de=0;else{let nt=this._videoSegmentInfoList.getLastSampleBefore(jr);if(nt!=null){let je=jr-(nt.originalDts+nt.duration);je<=3&&(je=0);let Dt=nt.dts+nt.duration+je;de=jr-Dt}else de=0}let fr=new ot,Ht=[];for(let nt=0;nt<ie.length;nt++){let je=ie[nt],Dt=je.dts-this._dtsBase,et=je.isKeyframe,ft=Dt-de,Bt=je.cts,Ot=ft+Bt;Pe===-1&&(Pe=ft,tr=Ot);let yr=0;if(nt!==ie.length-1?yr=ie[nt+1].dts-this._dtsBase-de-ft:rr!=null?yr=rr.dts-this._dtsBase-de-ft:Ht.length>=1?yr=Ht[Ht.length-1].duration:yr=Math.floor(this._videoMeta.refSampleDuration),et){let Tr=new He(ft,Ot,yr,je.dts,!0);Tr.fileposition=je.fileposition,fr.appendSyncPoint(Tr)}Ht.push({dts:ft,pts:Ot,cts:Bt,units:je.units,size:je.length,isKeyframe:et,duration:yr,originalDts:Dt,flags:{isLeading:0,dependsOn:et?2:1,isDependedOn:et?1:0,hasRedundancy:0,isNonSync:et?0:1}})}mr=new Uint8Array(_r),mr[0]=_r>>>24&255,mr[1]=_r>>>16&255,mr[2]=_r>>>8&255,mr[3]=_r&255,mr.set(re.types.mdat,4);for(let nt=0;nt<Ht.length;nt++){let je=Ht[nt].units;for(;je.length;){let et=je.shift().data;mr.set(et,Mt),Mt+=et.byteLength}}let Qt=Ht[Ht.length-1];if(Fe=Qt.dts+Qt.duration,It=Qt.pts+Qt.duration,this._videoNextDts=Fe,fr.beginDts=Pe,fr.endDts=Fe,fr.beginPts=tr,fr.endPts=It,fr.originalBeginDts=Ht[0].originalDts,fr.originalEndDts=Qt.originalDts+Qt.duration,fr.firstSample=new He(Ht[0].dts,Ht[0].pts,Ht[0].duration,Ht[0].originalDts,Ht[0].isKeyframe),fr.lastSample=new He(Qt.dts,Qt.pts,Qt.duration,Qt.originalDts,Qt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(fr),Z.samples=Ht,Z.sequenceNumber++,this._forceFirstIDR){let nt=Ht[0].flags;nt.dependsOn=2,nt.isNonSync=0}let De=re.moof(Z,Pe);Z.samples=[],Z.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(De,mr).buffer,sampleCount:Ht.length,info:fr})}_mergeBoxes(M,K){let Z=new Uint8Array(M.byteLength+K.byteLength);return Z.set(M,0),Z.set(K,M.byteLength),Z}}var ke=ve,Be={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Ct{constructor(M,K){this.TAG="TransmuxingController",this._emitter=new(g()),this._config=K,M.segments||(M.segments=[{duration:M.duration,filesize:M.filesize,url:M.url}]),typeof M.cors!="boolean"&&(M.cors=!0),typeof M.withCredentials!="boolean"&&(M.withCredentials=!1),this._mediaDataSource=M,this._currentSegmentIndex=0;let Z=0;this._mediaDataSource.segments.forEach(ie=>{ie.timestampBase=Z,Z+=ie.duration,ie.cors=M.cors,ie.withCredentials=M.withCredentials,K.referrerPolicy&&(ie.referrerPolicy=K.referrerPolicy)}),!isNaN(Z)&&this._mediaDataSource.duration!==Z&&(this._mediaDataSource.duration=Z),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(M,K){this._currentSegmentIndex=M;let Z=this._mediaDataSource.segments[M],ie=this._ioctl=new w(Z,this._config,M);ie.onError=this._onIOException.bind(this),ie.onSeeked=this._onIOSeeked.bind(this),ie.onComplete=this._onIOComplete.bind(this),ie.onRedirect=this._onIORedirect.bind(this),ie.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),K?this._demuxer.bindDataSource(this._ioctl):ie.onDataArrival=this._onInitChunkArrival.bind(this),ie.open(K)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(M){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let K=this._searchSegmentIndexContains(M);if(K===this._currentSegmentIndex){let Z=this._mediaInfo.segments[K];if(Z==null)this._pendingSeekTime=M;else{let ie=Z.getNearestKeyframe(M);this._remuxer.seek(ie.milliseconds),this._ioctl.seek(ie.fileposition),this._pendingResolveSeekPoint=ie.milliseconds}}else{let Z=this._mediaInfo.segments[K];if(Z==null)this._pendingSeekTime=M,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(K);else{let ie=Z.getNearestKeyframe(M);this._internalAbort(),this._remuxer.seek(M),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[K].timestampBase,this._loadSegment(K,ie.fileposition),this._pendingResolveSeekPoint=ie.milliseconds,this._reportSegmentMediaInfo(K)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(M){let K=this._mediaDataSource.segments,Z=K.length-1;for(let ie=0;ie<K.length;ie++)if(M<K[ie].timestampBase){Z=ie-1;break}return Z}_onInitChunkArrival(M,K){let Z=null,ie=0;if(K>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,ie=this._demuxer.parseChunks(M,K);else if((Z=fe.probe(M)).match){this._demuxer=new fe(Z,this._config),this._remuxer||(this._remuxer=new ke(this._config));let de=this._mediaDataSource;de.duration!=null&&!isNaN(de.duration)&&(this._demuxer.overridedDuration=de.duration),typeof de.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=de.hasAudio),typeof de.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=de.hasVideo),this._demuxer.timestampBase=de.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),ie=this._demuxer.parseChunks(M,K)}else Z=null,E.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Be.DEMUX_ERROR,q.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),ie=0;return ie}_onMediaInfo(M){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},M),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Oe.prototype));let K=Object.assign({},M);Object.setPrototypeOf(K,Oe.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=K,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Z)})}_onMetaDataArrived(M){this._emitter.emit(Be.METADATA_ARRIVED,M)}_onScriptDataArrived(M){this._emitter.emit(Be.SCRIPTDATA_ARRIVED,M)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(M){let Z=M+1;Z<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(Z)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Be.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(M){let K=this._ioctl.extraData;this._mediaDataSource.segments[K].redirectedURL=M}_onIORecoveredEarlyEof(){this._emitter.emit(Be.RECOVERED_EARLY_EOF)}_onIOException(M,K){E.e(this.TAG,`IOException: type = ${M}, code = ${K.code}, msg = ${K.msg}`),this._emitter.emit(Be.IO_ERROR,M,K),this._disableStatisticsReporter()}_onDemuxException(M,K){E.e(this.TAG,`DemuxException: type = ${M}, info = ${K}`),this._emitter.emit(Be.DEMUX_ERROR,M,K)}_onRemuxerInitSegmentArrival(M,K){this._emitter.emit(Be.INIT_SEGMENT,M,K)}_onRemuxerMediaSegmentArrival(M,K){if(this._pendingSeekTime==null&&(this._emitter.emit(Be.MEDIA_SEGMENT,M,K),this._pendingResolveSeekPoint!=null&&M==="video")){let Z=K.info.syncPoints,ie=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,s.safari&&Z.length>0&&Z[0].originalDts===ie&&(ie=Z[0].pts),this._emitter.emit(Be.RECOMMEND_SEEKPOINT,ie)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(M){let K=this._mediaInfo.segments[M],Z=Object.assign({},K);Z.duration=this._mediaInfo.duration,Z.segmentCount=this._mediaInfo.segmentCount,delete Z.segments,delete Z.keyframesIndex,this._emitter.emit(Be.MEDIA_INFO,Z)}_reportStatisticsInfo(){let M={};M.url=this._ioctl.currentURL,M.hasRedirect=this._ioctl.hasRedirect,M.hasRedirect&&(M.redirectedURL=this._ioctl.currentRedirectedURL),M.speed=this._ioctl.currentSpeed,M.loaderType=this._ioctl.loaderType,M.currentSegmentIndex=this._currentSegmentIndex,M.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Be.STATISTICS_INFO,M)}}var Vt=Ct,Gt=function($e){let M="TransmuxingWorker",K=null,Z=fr.bind(this);V.install(),$e.addEventListener("message",function(Ht){switch(Ht.data.cmd){case"init":K=new Vt(Ht.data.param[0],Ht.data.param[1]),K.on(Be.IO_ERROR,_r.bind(this)),K.on(Be.DEMUX_ERROR,rr.bind(this)),K.on(Be.INIT_SEGMENT,ie.bind(this)),K.on(Be.MEDIA_SEGMENT,de.bind(this)),K.on(Be.LOADING_COMPLETE,Pe.bind(this)),K.on(Be.RECOVERED_EARLY_EOF,Fe.bind(this)),K.on(Be.MEDIA_INFO,tr.bind(this)),K.on(Be.METADATA_ARRIVED,It.bind(this)),K.on(Be.SCRIPTDATA_ARRIVED,Mt.bind(this)),K.on(Be.STATISTICS_INFO,mr.bind(this)),K.on(Be.RECOMMEND_SEEKPOINT,jr.bind(this));break;case"destroy":K&&(K.destroy(),K=null),$e.postMessage({msg:"destroyed"});break;case"start":K.start();break;case"stop":K.stop();break;case"seek":K.seek(Ht.data.param);break;case"pause":K.pause();break;case"resume":K.resume();break;case"logging_config":{let Qt=Ht.data.param;le.applyConfig(Qt),Qt.enableCallback===!0?le.addLogListener(Z):le.removeLogListener(Z);break}}});function ie(Ht,Qt){let De={msg:Be.INIT_SEGMENT,data:{type:Ht,data:Qt}};$e.postMessage(De,[Qt.data])}function de(Ht,Qt){let De={msg:Be.MEDIA_SEGMENT,data:{type:Ht,data:Qt}};$e.postMessage(De,[Qt.data])}function Pe(){let Ht={msg:Be.LOADING_COMPLETE};$e.postMessage(Ht)}function Fe(){let Ht={msg:Be.RECOVERED_EARLY_EOF};$e.postMessage(Ht)}function tr(Ht){let Qt={msg:Be.MEDIA_INFO,data:Ht};$e.postMessage(Qt)}function It(Ht){let Qt={msg:Be.METADATA_ARRIVED,data:Ht};$e.postMessage(Qt)}function Mt(Ht){let Qt={msg:Be.SCRIPTDATA_ARRIVED,data:Ht};$e.postMessage(Qt)}function mr(Ht){let Qt={msg:Be.STATISTICS_INFO,data:Ht};$e.postMessage(Qt)}function _r(Ht,Qt){$e.postMessage({msg:Be.IO_ERROR,data:{type:Ht,info:Qt}})}function rr(Ht,Qt){$e.postMessage({msg:Be.DEMUX_ERROR,data:{type:Ht,info:Qt}})}function jr(Ht){$e.postMessage({msg:Be.RECOMMEND_SEEKPOINT,data:Ht})}function fr(Ht,Qt){$e.postMessage({msg:"logcat_callback",data:{type:Ht,logcat:Qt}})}};class br{constructor(M,K){if(this.TAG="Transmuxer",this._emitter=new(g()),K.enableWorker&&typeof Worker!="undefined")try{let Z=R(82059);this._worker=Z(Gt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[M,K]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},le.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:le.getConfig()})}catch(Z){E.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Vt(M,K)}else this._controller=new Vt(M,K);if(this._controller){let Z=this._controller;Z.on(Be.IO_ERROR,this._onIOError.bind(this)),Z.on(Be.DEMUX_ERROR,this._onDemuxError.bind(this)),Z.on(Be.INIT_SEGMENT,this._onInitSegment.bind(this)),Z.on(Be.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Z.on(Be.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Z.on(Be.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Z.on(Be.MEDIA_INFO,this._onMediaInfo.bind(this)),Z.on(Be.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Z.on(Be.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Z.on(Be.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Z.on(Be.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),le.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(M){this._worker?this._worker.postMessage({cmd:"seek",param:M}):this._controller.seek(M)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(M,K){Promise.resolve().then(()=>{this._emitter.emit(Be.INIT_SEGMENT,M,K)})}_onMediaSegment(M,K){Promise.resolve().then(()=>{this._emitter.emit(Be.MEDIA_SEGMENT,M,K)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Be.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Be.RECOVERED_EARLY_EOF)})}_onMediaInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Be.MEDIA_INFO,M)})}_onMetaDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Be.METADATA_ARRIVED,M)})}_onScriptDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Be.SCRIPTDATA_ARRIVED,M)})}_onStatisticsInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Be.STATISTICS_INFO,M)})}_onIOError(M,K){Promise.resolve().then(()=>{this._emitter.emit(Be.IO_ERROR,M,K)})}_onDemuxError(M,K){Promise.resolve().then(()=>{this._emitter.emit(Be.DEMUX_ERROR,M,K)})}_onRecommendSeekpoint(M){Promise.resolve().then(()=>{this._emitter.emit(Be.RECOMMEND_SEEKPOINT,M)})}_onLoggingConfigChanged(M){this._worker&&this._worker.postMessage({cmd:"logging_config",param:M})}_onWorkerMessage(M){let K=M.data,Z=K.data;if(K.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(K.msg){case Be.INIT_SEGMENT:case Be.MEDIA_SEGMENT:this._emitter.emit(K.msg,Z.type,Z.data);break;case Be.LOADING_COMPLETE:case Be.RECOVERED_EARLY_EOF:this._emitter.emit(K.msg);break;case Be.MEDIA_INFO:Object.setPrototypeOf(Z,Oe.prototype),this._emitter.emit(K.msg,Z);break;case Be.METADATA_ARRIVED:case Be.SCRIPTDATA_ARRIVED:case Be.STATISTICS_INFO:this._emitter.emit(K.msg,Z);break;case Be.IO_ERROR:case Be.DEMUX_ERROR:this._emitter.emit(K.msg,Z.type,Z.info);break;case Be.RECOMMEND_SEEKPOINT:this._emitter.emit(K.msg,Z);break;case"logcat_callback":E.emitter.emit("log",Z.type,Z.logcat);break;default:break}}}var Fr=br,gr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class vn{constructor(M){this.TAG="MSEController",this._config=M,this._emitter=new(g()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new st}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaSource)throw new _("MediaSource has been attached to an HTMLMediaElement!");let K=this._mediaSource=new window.MediaSource;K.addEventListener("sourceopen",this.e.onSourceOpen),K.addEventListener("sourceended",this.e.onSourceEnded),K.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=M,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),M.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let M=this._mediaSource;for(let K in this._sourceBuffers){let Z=this._pendingSegments[K];Z.splice(0,Z.length),this._pendingSegments[K]=null,this._pendingRemoveRanges[K]=null,this._lastInitSegments[K]=null;let ie=this._sourceBuffers[K];if(ie){if(M.readyState!=="closed"){try{M.removeSourceBuffer(ie)}catch(de){E.e(this.TAG,de.message)}ie.removeEventListener("error",this.e.onSourceBufferError),ie.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[K]=null,this._sourceBuffers[K]=null}}if(M.readyState==="open")try{M.endOfStream()}catch(K){E.e(this.TAG,K.message)}M.removeEventListener("sourceopen",this.e.onSourceOpen),M.removeEventListener("sourceended",this.e.onSourceEnded),M.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(M,K){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(M),this._pendingSegments[M.type].push(M);return}let Z=M,ie=`${Z.container}`;Z.codec&&Z.codec.length>0&&(ie+=`;codecs=${Z.codec}`);let de=!1;if(E.v(this.TAG,"Received Initialization Segment, mimeType: "+ie),this._lastInitSegments[Z.type]=Z,ie!==this._mimeTypes[Z.type]){if(this._mimeTypes[Z.type])E.v(this.TAG,`Notice: ${Z.type} mimeType changed, origin: ${this._mimeTypes[Z.type]}, target: ${ie}`);else{de=!0;try{let Pe=this._sourceBuffers[Z.type]=this._mediaSource.addSourceBuffer(ie);Pe.addEventListener("error",this.e.onSourceBufferError),Pe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Pe){E.e(this.TAG,Pe.message),this._emitter.emit(gr.ERROR,{code:Pe.code,msg:Pe.message});return}}this._mimeTypes[Z.type]=ie}K||this._pendingSegments[Z.type].push(Z),de||this._sourceBuffers[Z.type]&&!this._sourceBuffers[Z.type].updating&&this._doAppendSegments(),s.safari&&Z.container==="audio/mpeg"&&Z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(M){let K=M;this._pendingSegments[K.type].push(K),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Z=this._sourceBuffers[K.type];Z&&!Z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(M){for(let K in this._sourceBuffers){if(!this._sourceBuffers[K])continue;let Z=this._sourceBuffers[K];if(this._mediaSource.readyState==="open")try{Z.abort()}catch(de){E.e(this.TAG,de.message)}this._idrList.clear();let ie=this._pendingSegments[K];if(ie.splice(0,ie.length),this._mediaSource.readyState!=="closed"){for(let de=0;de<Z.buffered.length;de++){let Pe=Z.buffered.start(de),Fe=Z.buffered.end(de);this._pendingRemoveRanges[K].push({start:Pe,end:Fe})}if(Z.updating||this._doRemoveRanges(),s.safari){let de=this._lastInitSegments[K];de&&(this._pendingSegments[K].push(de),Z.updating||this._doAppendSegments())}}}}endOfStream(){let M=this._mediaSource,K=this._sourceBuffers;if(!M||M.readyState!=="open"){M&&M.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}K.video&&K.video.updating||K.audio&&K.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,M.endOfStream())}getNearestKeyframe(M){return this._idrList.getLastSyncPointBeforeDts(M)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let M=this._mediaElement.currentTime;for(let K in this._sourceBuffers){let Z=this._sourceBuffers[K];if(Z){let ie=Z.buffered;if(ie.length>=1&&M-ie.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let M=this._mediaElement.currentTime;for(let K in this._sourceBuffers){let Z=this._sourceBuffers[K];if(Z){let ie=Z.buffered,de=!1;for(let Pe=0;Pe<ie.length;Pe++){let Fe=ie.start(Pe),tr=ie.end(Pe);if(Fe<=M&&M<tr+3){if(M-Fe>=this._config.autoCleanupMaxBackwardDuration){de=!0;let It=M-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[K].push({start:Fe,end:It})}}else tr<M&&(de=!0,this._pendingRemoveRanges[K].push({start:Fe,end:tr}))}de&&!Z.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let M=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||M.video&&M.video.updating||M.audio&&M.audio.updating)return;let K=this._mediaSource.duration,Z=this._pendingMediaDuration;Z>0&&(isNaN(K)||Z>K)&&(E.v(this.TAG,`Update MediaSource duration from ${K} to ${Z}`),this._mediaSource.duration=Z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let M in this._pendingRemoveRanges){if(!this._sourceBuffers[M]||this._sourceBuffers[M].updating)continue;let K=this._sourceBuffers[M],Z=this._pendingRemoveRanges[M];for(;Z.length&&!K.updating;){let ie=Z.shift();K.remove(ie.start,ie.end)}}}_doAppendSegments(){let M=this._pendingSegments;for(let K in M)if(!(!this._sourceBuffers[K]||this._sourceBuffers[K].updating)&&M[K].length>0){let Z=M[K].shift();if(Z.timestampOffset){let ie=this._sourceBuffers[K].timestampOffset,de=Z.timestampOffset/1e3;Math.abs(ie-de)>.1&&(E.v(this.TAG,`Update MPEG audio timestampOffset from ${ie} to ${de}`),this._sourceBuffers[K].timestampOffset=de),delete Z.timestampOffset}if(!Z.data||Z.data.byteLength===0)continue;try{this._sourceBuffers[K].appendBuffer(Z.data),this._isBufferFull=!1,K==="video"&&Z.hasOwnProperty("info")&&this._idrList.appendArray(Z.info.syncPoints)}catch(ie){this._pendingSegments[K].unshift(Z),ie.code===22?(this._isBufferFull||this._emitter.emit(gr.BUFFER_FULL),this._isBufferFull=!0):(E.e(this.TAG,ie.message),this._emitter.emit(gr.ERROR,{code:ie.code,msg:ie.message}))}}}_onSourceOpen(){if(E.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let M=this._pendingSourceBufferInit;for(;M.length;){let K=M.shift();this.appendInitSegment(K,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(gr.SOURCE_OPEN)}_onSourceEnded(){E.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){E.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let M=this._pendingSegments;return M.video.length>0||M.audio.length>0}_hasPendingRemoveRanges(){let M=this._pendingRemoveRanges;return M.video.length>0||M.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(gr.UPDATE_END)}_onSourceBufferError(M){E.e(this.TAG,`SourceBuffer Error: ${M}`)}}var Sr=vn;const Kt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Gr={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:q.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:q.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:q.CODEC_UNSUPPORTED};class gt{constructor(M,K){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(g()),this._config=N(),typeof K=="object"&&Object.assign(this._config,K),M.type.toLowerCase()!=="flv")throw new u("FlvPlayer requires an flv MediaDataSource input!");M.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=M,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let Z=s.chrome&&(s.version.major<50||s.version.major===50&&s.version.build<2661);this._alwaysSeekKeyframe=!!(Z||s.msedge||s.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){M===J.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(J.MEDIA_INFO,this.mediaInfo)}):M===J.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(J.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),M.addEventListener("seeking",this.e.onvSeeking),M.addEventListener("canplay",this.e.onvCanPlay),M.addEventListener("stalled",this.e.onvStalled),M.addEventListener("progress",this.e.onvProgress),this._msectl=new Sr(this._config),this._msectl.on(gr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(gr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(gr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(gr.ERROR,K=>{this._emitter.emit(J.ERROR,Kt.MEDIA_ERROR,Gr.MEDIA_MSE_ERROR,K)}),this._msectl.attachMediaElement(M),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(K){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new _("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new _("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Fr(this._mediaDataSource,this._config),this._transmuxer.on(Be.INIT_SEGMENT,(M,K)=>{this._msectl.appendInitSegment(K)}),this._transmuxer.on(Be.MEDIA_SEGMENT,(M,K)=>{if(this._msectl.appendMediaSegment(K),this._config.lazyLoad&&!this._config.isLive){let Z=this._mediaElement.currentTime;K.info.endDts>=(Z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(E.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Be.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(J.LOADING_COMPLETE)}),this._transmuxer.on(Be.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(J.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Be.IO_ERROR,(M,K)=>{this._emitter.emit(J.ERROR,Kt.NETWORK_ERROR,M,K)}),this._transmuxer.on(Be.DEMUX_ERROR,(M,K)=>{this._emitter.emit(J.ERROR,Kt.MEDIA_ERROR,M,{code:-1,msg:K})}),this._transmuxer.on(Be.MEDIA_INFO,M=>{this._mediaInfo=M,this._emitter.emit(J.MEDIA_INFO,Object.assign({},M))}),this._transmuxer.on(Be.METADATA_ARRIVED,M=>{this._emitter.emit(J.METADATA_ARRIVED,M)}),this._transmuxer.on(Be.SCRIPTDATA_ARRIVED,M=>{this._emitter.emit(J.SCRIPTDATA_ARRIVED,M)}),this._transmuxer.on(Be.STATISTICS_INFO,M=>{this._statisticsInfo=this._fillStatisticsInfo(M),this._emitter.emit(J.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Be.RECOMMEND_SEEKPOINT,M=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(M){this._mediaElement.volume=M}get muted(){return this._mediaElement.muted}set muted(M){this._mediaElement.muted=M}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(M){this._mediaElement?this._internalSeek(M):this._pendingSeekTime=M}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(M){if(M.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return M;let K=!0,Z=0,ie=0;if(this._mediaElement.getVideoPlaybackQuality){let de=this._mediaElement.getVideoPlaybackQuality();Z=de.totalVideoFrames,ie=de.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Z=this._mediaElement.webkitDecodedFrameCount,ie=this._mediaElement.webkitDroppedFrameCount):K=!1;return K&&(M.decodedFrames=Z,M.droppedFrames=ie),M}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let M=this._mediaElement.buffered,K=this._mediaElement.currentTime,Z=0,ie=0;for(let de=0;de<M.length;de++){let Pe=M.start(de),Fe=M.end(de);if(Pe<=K&&K<Fe){Z=Pe,ie=Fe;break}}ie>=K+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(E.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){E.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let M=this._mediaElement.currentTime,K=this._mediaElement.buffered,Z=!1;for(let ie=0;ie<K.length;ie++){let de=K.start(ie),Pe=K.end(ie);if(M>=de&&M<Pe){M>=Pe-this._config.lazyLoadRecoverDuration&&(Z=!0);break}}Z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Z&&(E.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(M){let K=this._mediaElement.buffered;for(let Z=0;Z<K.length;Z++){let ie=K.start(Z),de=K.end(Z);if(M>=ie&&M<de)return!0}return!1}_internalSeek(M){let K=this._isTimepointBuffered(M),Z=!1,ie=0;if(M<1&&this._mediaElement.buffered.length>0){let de=this._mediaElement.buffered.start(0);(de<1&&M<de||s.safari)&&(Z=!0,ie=s.safari?.1:de)}if(Z)this._requestSetTime=!0,this._mediaElement.currentTime=ie;else if(K){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=M;else{let de=this._msectl.getNearestKeyframe(Math.floor(M*1e3));this._requestSetTime=!0,de!=null?this._mediaElement.currentTime=de.dts/1e3:this._mediaElement.currentTime=M}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(M),this._transmuxer.seek(Math.floor(M*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let M=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(M)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(M),this._transmuxer.seek(Math.floor(M*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(M){let K=this._mediaElement;if(M||!this._receivedCanPlay||K.readyState<2){let Z=K.buffered;Z.length>0&&K.currentTime<Z.start(0)&&(E.w(this.TAG,`Playback seems stuck at ${K.currentTime}, seek to ${Z.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=Z.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(M){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(M){let K=this._mediaElement.currentTime,Z=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(K<1&&Z.length>0){let ie=Z.start(0);if(ie<1&&K<ie||s.safari){this._requestSetTime=!0,this._mediaElement.currentTime=s.safari?.1:ie;return}}if(this._isTimepointBuffered(K)){if(this._alwaysSeekKeyframe){let ie=this._msectl.getNearestKeyframe(Math.floor(K*1e3));ie!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=ie.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:K,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(M){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(M){this._checkAndResumeStuckPlayback(!0)}_onvProgress(M){this._checkAndResumeStuckPlayback()}}var bt=gt;class cr{constructor(M,K){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(g()),this._config=N(),typeof K=="object"&&Object.assign(this._config,K),M.type.toLowerCase()==="flv")throw new u("NativePlayer does't support flv MediaDataSource input!");if(M.hasOwnProperty("segments"))throw new u(`NativePlayer(${M.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=M,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){M===J.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(J.MEDIA_INFO,this.mediaInfo)}):M===J.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(J.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(K){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new _("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(M){this._mediaElement.volume=M}get muted(){return this._mediaElement.muted}set muted(M){this._mediaElement.muted=M}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(M){this._mediaElement?this._mediaElement.currentTime=M:this._pendingSeekTime=M}get mediaInfo(){let K={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(K.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(K.width=this._mediaElement.videoWidth,K.height=this._mediaElement.videoHeight)),K}get statisticsInfo(){let M={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return M;let K=!0,Z=0,ie=0;if(this._mediaElement.getVideoPlaybackQuality){let de=this._mediaElement.getVideoPlaybackQuality();Z=de.totalVideoFrames,ie=de.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Z=this._mediaElement.webkitDecodedFrameCount,ie=this._mediaElement.webkitDroppedFrameCount):K=!1;return K&&(M.decodedFrames=Z,M.droppedFrames=ie),M}_onvLoadedMetadata(M){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(J.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(J.STATISTICS_INFO,this.statisticsInfo)}}var Yt=cr;V.install();function we($e,M){let K=$e;if(K==null||typeof K!="object")throw new u("MediaDataSource must be an javascript object!");if(!K.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(K.type){case"flv":return new bt(K,M);default:return new Yt(K,M)}}function xt(){return k.supportMSEH264Playback()}function mt(){return k.getFeatureList()}let Tt={};Tt.createPlayer=we,Tt.isSupported=xt,Tt.getFeatureList=mt,Tt.BaseLoader=n,Tt.LoaderStatus=v,Tt.LoaderErrors=r,Tt.Events=J,Tt.ErrorTypes=Kt,Tt.ErrorDetails=Gr,Tt.FlvPlayer=bt,Tt.NativePlayer=Yt,Tt.LoggingControl=le,Object.defineProperty(Tt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Nt=Tt},50371:function(kt,it){"use strict";function R(){const T=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let V=1;V<arguments.length;V++){const B=V<0||arguments.length<=V?void 0:arguments[V];B&&Object.keys(B).forEach(g=>{const I=B[g];I!==void 0&&(T[g]=I)})}return T}it.Z=R},77578:function(kt,it,R){"use strict";R.d(it,{Z:function(){return T}});const T=V=>V?typeof V=="function"?V():V:null},13845:function(kt,it,R){"use strict";R.d(it,{F:function(){return T},Z:function(){return V}});function T(B){return B!=null&&B===B.window}function V(B,g){var I,E;if(typeof window=="undefined")return 0;const i=g?"scrollTop":"scrollLeft";let m=0;return T(B)?m=B[g?"pageYOffset":"pageXOffset"]:B instanceof Document?m=B.documentElement[i]:(B instanceof HTMLElement||B)&&(m=B[i]),B&&!T(B)&&typeof m!="number"&&(m=(E=((I=B.ownerDocument)!==null&&I!==void 0?I:B).documentElement)===null||E===void 0?void 0:E[i]),m}},56762:function(kt,it,R){"use strict";R.d(it,{Z:function(){return V}});var T=R(59301);function V(){const[,B]=T.useReducer(g=>g+1,0);return B}},68031:function(kt,it,R){"use strict";R.d(it,{Z:function(){return g}});var T=R(16089);function V(I,E,i,m){const x=i-E;return I/=m/2,I<1?x/2*I*I*I+E:x/2*((I-=2)*I*I+2)+E}var B=R(13845);function g(I){let E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:i=()=>window,callback:m,duration:x=450}=E,_=i(),u=(0,B.Z)(_,!0),d=Date.now(),v=()=>{const n=Date.now()-d,a=V(n>x?x:n,u,I,x);(0,B.F)(_)?_.scrollTo(window.pageXOffset,a):_ instanceof Document||_.constructor.name==="HTMLDocument"?_.documentElement.scrollTop=a:_.scrollTop=a,n<x?(0,T.Z)(v):typeof m=="function"&&m()};(0,T.Z)(v)}},88522:function(kt,it,R){"use strict";var T=R(92310),V=R.n(T),B=R(11592),g=R(2738),I=R(59301),E=R(53487),i=R(92343),m=R(36355),x=R(57809);const{Option:_}=x.default;function u(n){return n&&n.type&&(n.type.isSelectOption||n.type.isSelectOptGroup)}const d=(n,a)=>{const{prefixCls:c,className:s,popupClassName:l,dropdownClassName:f,children:e,dataSource:t}=n,o=(0,B.Z)(e);let h;o.length===1&&(0,i.l$)(o[0])&&!u(o[0])&&([h]=o);const p=h?()=>h:void 0;let A;o.length&&u(o[0])?A=e:A=t?t.map(D=>{if((0,i.l$)(D))return D;switch(typeof D){case"string":return I.createElement(_,{key:D,value:D},D);case"object":{const{value:O}=D;return I.createElement(_,{key:O,value:O},D.text)}default:return}}):[];const{getPrefixCls:y}=I.useContext(m.E_),C=y("select",c);return I.createElement(x.default,Object.assign({ref:a,suffixIcon:null},(0,g.Z)(n,["dataSource","dropdownClassName"]),{prefixCls:C,popupClassName:l||f,className:V()(`${C}-auto-complete`,s),mode:x.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:p}),A)},v=I.forwardRef(d),r=(0,E.Z)(v);v.Option=_,v._InternalPanelDoNotUseOrYouWillBeFired=r,it.Z=v},19842:function(kt,it,R){"use strict";R.d(it,{Z:function(){return Yt}});var T=R(94480),V=R(59301),B=R(33853),g=R(58617),I=R(38819),E=R(92310),i=R.n(E),m=R(54476),x=R(42978),_=R(75931),u=R(77861),d=R(17115),v=R(90782),r=R(6089),n=R(18929),a=V.createContext(null),c=a,s=R(76190),l=R(20068),f=R(33885),e="__rc_cascader_search_mark__",t=function(xt,mt,Tt){var Nt=Tt.label;return mt.some(function($e){return String($e[Nt]).toLowerCase().includes(xt.toLowerCase())})},o=function(xt,mt,Tt,Nt){return mt.map(function($e){return $e[Nt.label]}).join(" / ")},h=function(we,xt,mt,Tt,Nt,$e){var M=Nt.filter,K=M===void 0?t:M,Z=Nt.render,ie=Z===void 0?o:Z,de=Nt.limit,Pe=de===void 0?50:de,Fe=Nt.sort;return V.useMemo(function(){var tr=[];if(!we)return[];function It(Mt,mr){var _r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Mt.forEach(function(rr){if(!(!Fe&&Pe!==!1&&Pe>0&&tr.length>=Pe)){var jr=[].concat((0,T.Z)(mr),[rr]),fr=rr[mt.children],Ht=_r||rr.disabled;if((!fr||fr.length===0||$e)&&K(we,jr,{label:mt.label})){var Qt;tr.push((0,f.Z)((0,f.Z)({},rr),{},(Qt={disabled:Ht},(0,l.Z)(Qt,mt.label,ie(we,jr,Tt,mt)),(0,l.Z)(Qt,e,jr),(0,l.Z)(Qt,mt.children,void 0),Qt)))}fr&&It(rr[mt.children],jr,Ht)}})}return It(xt,[]),Fe&&tr.sort(function(Mt,mr){return Fe(Mt[e],mr[e],we,mt)}),Pe!==!1&&Pe>0?tr.slice(0,Pe):tr},[we,xt,mt,Tt,ie,$e,K,Fe,Pe])},p="__RC_CASCADER_SPLIT__",A="SHOW_PARENT",y="SHOW_CHILD";function C(we){return we.join(p)}function D(we){return we.map(C)}function O(we){return we.split(p)}function S(we){var xt=we||{},mt=xt.label,Tt=xt.value,Nt=xt.children,$e=Tt||"value";return{label:mt||"label",value:$e,key:$e,children:Nt||"children"}}function F(we,xt){var mt,Tt;return(mt=we.isLeaf)!==null&&mt!==void 0?mt:!((Tt=we[xt.children])!==null&&Tt!==void 0&&Tt.length)}function L(we){var xt=we.parentElement;if(xt){var mt=we.offsetTop-xt.offsetTop;mt-xt.scrollTop<0?xt.scrollTo({top:mt}):mt+we.offsetHeight-xt.scrollTop>xt.offsetHeight&&xt.scrollTo({top:mt+we.offsetHeight-xt.offsetHeight})}}function w(we,xt){return we.map(function(mt){var Tt;return(Tt=mt[e])===null||Tt===void 0?void 0:Tt.map(function(Nt){return Nt[xt.value]})})}function W(we,xt,mt){var Tt=new Set(we),Nt=xt();return we.filter(function($e){var M=Nt[$e],K=M?M.parent:null,Z=M?M.children:null;return M&&M.node.disabled?!0:mt===y?!(Z&&Z.some(function(ie){return ie.key&&Tt.has(ie.key)})):!(K&&!K.node.disabled&&Tt.has(K.key))})}function N(we,xt,mt){for(var Tt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Nt=xt,$e=[],M=function(){var ie,de,Pe,Fe=we[K],tr=(ie=Nt)===null||ie===void 0?void 0:ie.findIndex(function(Mt){var mr=Mt[mt.value];return Tt?String(mr)===String(Fe):mr===Fe}),It=tr!==-1?(de=Nt)===null||de===void 0?void 0:de[tr]:null;$e.push({value:(Pe=It==null?void 0:It[mt.value])!==null&&Pe!==void 0?Pe:Fe,index:tr,option:It}),Nt=It==null?void 0:It[mt.children]},K=0;K<we.length;K+=1)M();return $e}var z=function(we,xt,mt,Tt,Nt){return V.useMemo(function(){var $e=Nt||function(M){var K=Tt?M.slice(-1):M,Z=" / ";return K.every(function(ie){return["string","number"].includes((0,s.Z)(ie))})?K.join(Z):K.reduce(function(ie,de,Pe){var Fe=V.isValidElement(de)?V.cloneElement(de,{key:Pe}):de;return Pe===0?[Fe]:[].concat((0,T.Z)(ie),[Z,Fe])},[])};return we.map(function(M){var K,Z,ie=N(M,xt,mt),de=$e(ie.map(function(Fe){var tr,It=Fe.option,Mt=Fe.value;return(tr=It==null?void 0:It[mt.label])!==null&&tr!==void 0?tr:Mt}),ie.map(function(Fe){var tr=Fe.option;return tr})),Pe=C(M);return{label:de,value:Pe,key:Pe,valueCells:M,disabled:(K=ie[ie.length-1])===null||K===void 0||(Z=K.option)===null||Z===void 0?void 0:Z.disabled}})},[we,xt,mt,Nt,Tt])},k=R(71430),j=function(we,xt){var mt=V.useRef({options:null,info:null}),Tt=V.useCallback(function(){return mt.current.options!==we&&(mt.current.options=we,mt.current.info=(0,k.I8)(we,{fieldNames:xt,initWrapper:function($e){return(0,f.Z)((0,f.Z)({},$e),{},{pathKeyEntities:{}})},processEntity:function($e,M){var K=$e.nodes.map(function(Z){return Z[xt.value]}).join(p);M.pathKeyEntities[K]=$e,$e.key=K}})),mt.current.info.pathKeyEntities},[xt,we]);return Tt},J=function(we,xt){return V.useCallback(function(mt){var Tt=[],Nt=[];return mt.forEach(function($e){var M=N($e,we,xt);M.every(function(K){return K.option})?Nt.push($e):Tt.push($e)}),[Nt,Tt]},[we,xt])},te=R(48736);function le(we){return V.useMemo(function(){if(!we)return[!1,{}];var xt={matchInputWidth:!0,limit:50};return we&&(0,s.Z)(we)==="object"&&(xt=(0,f.Z)((0,f.Z)({},xt),we)),xt.limit<=0&&delete xt.limit,[!0,xt]},[we])}var he=V.memo(function(we){var xt=we.children;return xt},function(we,xt){return!xt.open}),Oe=he;function xe(we){var xt,mt=we.prefixCls,Tt=we.checked,Nt=we.halfChecked,$e=we.disabled,M=we.onClick,K=we.disableCheckbox,Z=V.useContext(c),ie=Z.checkable,de=typeof ie!="boolean"?ie:null;return V.createElement("span",{className:i()("".concat(mt),(xt={},(0,l.Z)(xt,"".concat(mt,"-checked"),Tt),(0,l.Z)(xt,"".concat(mt,"-indeterminate"),!Tt&&Nt),(0,l.Z)(xt,"".concat(mt,"-disabled"),$e||K),xt)),onClick:M},de)}var Me="__cascader_fix_label__";function Ve(we){var xt=we.prefixCls,mt=we.multiple,Tt=we.options,Nt=we.activeValue,$e=we.prevValuePath,M=we.onToggleOpen,K=we.onSelect,Z=we.onActive,ie=we.checkedSet,de=we.halfCheckedSet,Pe=we.loadingKeys,Fe=we.isSelectable,tr=we.searchValue,It="".concat(xt,"-menu"),Mt="".concat(xt,"-menu-item"),mr=V.useContext(c),_r=mr.fieldNames,rr=mr.changeOnSelect,jr=mr.expandTrigger,fr=mr.expandIcon,Ht=mr.loadingIcon,Qt=mr.dropdownMenuColumnStyle,De=jr==="hover",nt=V.useMemo(function(){return Tt.map(function(je){var Dt,et=je.disabled,ft=je.disableCheckbox,Bt=je[e],Ot=(Dt=je[Me])!==null&&Dt!==void 0?Dt:je[_r.label],yr=je[_r.value],Tr=F(je,_r),Ur=Bt?Bt.map(function(vr){return vr[_r.value]}):[].concat((0,T.Z)($e),[yr]),qr=C(Ur),pn=Pe.includes(qr),Mn=ie.has(qr),Bn=de.has(qr);return{disabled:et,label:Ot,value:yr,isLeaf:Tr,isLoading:pn,checked:Mn,halfChecked:Bn,option:je,disableCheckbox:ft,fullPath:Ur,fullPathKey:qr}})},[Tt,ie,_r,de,Pe,$e]);return V.createElement("ul",{className:It,role:"menu"},nt.map(function(je){var Dt,et=je.disabled,ft=je.label,Bt=je.value,Ot=je.isLeaf,yr=je.isLoading,Tr=je.checked,Ur=je.halfChecked,qr=je.option,pn=je.fullPath,Mn=je.fullPathKey,Bn=je.disableCheckbox,vr=function(){if(!(et||tr)){var On=(0,T.Z)(pn);De&&Ot&&On.pop(),Z(On)}},ea=function(){Fe(qr)&&K(pn,Ot)},wn;return typeof qr.title=="string"?wn=qr.title:typeof ft=="string"&&(wn=ft),V.createElement("li",{key:Mn,className:i()(Mt,(Dt={},(0,l.Z)(Dt,"".concat(Mt,"-expand"),!Ot),(0,l.Z)(Dt,"".concat(Mt,"-active"),Nt===Bt||Nt===Mn),(0,l.Z)(Dt,"".concat(Mt,"-disabled"),et),(0,l.Z)(Dt,"".concat(Mt,"-loading"),yr),Dt)),style:Qt,role:"menuitemcheckbox",title:wn,"aria-checked":Tr,"data-path-key":Mn,onClick:function(){vr(),!Bn&&(!mt||Ot)&&ea()},onDoubleClick:function(){rr&&M(!1)},onMouseEnter:function(){De&&vr()},onMouseDown:function(On){On.preventDefault()}},mt&&V.createElement(xe,{prefixCls:"".concat(xt,"-checkbox"),checked:Tr,halfChecked:Ur,disabled:et||Bn,disableCheckbox:Bn,onClick:function(On){Bn||(On.stopPropagation(),ea())}}),V.createElement("div",{className:"".concat(Mt,"-content")},ft),!yr&&fr&&!Ot&&V.createElement("div",{className:"".concat(Mt,"-expand-icon")},fr),yr&&Ht&&V.createElement("div",{className:"".concat(Mt,"-loading-icon")},Ht))}))}var Ze=function(){var we=(0,u.lk)(),xt=we.multiple,mt=we.open,Tt=V.useContext(c),Nt=Tt.values,$e=V.useState([]),M=(0,x.Z)($e,2),K=M[0],Z=M[1];return V.useEffect(function(){if(mt&&!xt){var ie=Nt[0];Z(ie||[])}},[mt]),[K,Z]},Se=R(10228),Ie=function(we,xt,mt,Tt,Nt,$e){var M=(0,u.lk)(),K=M.direction,Z=M.searchValue,ie=M.toggleOpen,de=M.open,Pe=K==="rtl",Fe=V.useMemo(function(){for(var Qt=-1,De=xt,nt=[],je=[],Dt=Tt.length,et=w(xt,mt),ft=function(qr){var pn=De.findIndex(function(Mn,Bn){return(et[Bn]?C(et[Bn]):Mn[mt.value])===Tt[qr]});if(pn===-1)return"break";Qt=pn,nt.push(Qt),je.push(Tt[qr]),De=De[Qt][mt.children]},Bt=0;Bt<Dt&&De;Bt+=1){var Ot=ft(Bt);if(Ot==="break")break}for(var yr=xt,Tr=0;Tr<nt.length-1;Tr+=1)yr=yr[nt[Tr]][mt.children];return[je,Qt,yr,et]},[Tt,mt,xt]),tr=(0,x.Z)(Fe,4),It=tr[0],Mt=tr[1],mr=tr[2],_r=tr[3],rr=function(De){Nt(De)},jr=function(De){var nt=mr.length,je=Mt;je===-1&&De<0&&(je=nt);for(var Dt=0;Dt<nt;Dt+=1){je=(je+De+nt)%nt;var et=mr[je];if(et&&!et.disabled){var ft=It.slice(0,-1).concat(_r[je]?C(_r[je]):et[mt.value]);rr(ft);return}}},fr=function(){if(It.length>1){var De=It.slice(0,-1);rr(De)}else ie(!1)},Ht=function(){var De,nt=((De=mr[Mt])===null||De===void 0?void 0:De[mt.children])||[],je=nt.find(function(et){return!et.disabled});if(je){var Dt=[].concat((0,T.Z)(It),[je[mt.value]]);rr(Dt)}};V.useImperativeHandle(we,function(){return{onKeyDown:function(De){var nt=De.which;switch(nt){case Se.Z.UP:case Se.Z.DOWN:{var je=0;nt===Se.Z.UP?je=-1:nt===Se.Z.DOWN&&(je=1),je!==0&&jr(je);break}case Se.Z.LEFT:{if(Z)break;Pe?Ht():fr();break}case Se.Z.RIGHT:{if(Z)break;Pe?fr():Ht();break}case Se.Z.BACKSPACE:{Z||fr();break}case Se.Z.ENTER:{if(It.length){var Dt=mr[Mt],et=(Dt==null?void 0:Dt[e])||[];et.length?$e(et.map(function(ft){return ft[mt.value]}),et[et.length-1]):$e(It,mr[Mt])}break}case Se.Z.ESC:ie(!1),de&&De.stopPropagation()}},onKeyUp:function(){}}})},Re=V.forwardRef(function(we,xt){var mt,Tt,Nt,$e,M=(0,u.lk)(),K=M.prefixCls,Z=M.multiple,ie=M.searchValue,de=M.toggleOpen,Pe=M.notFoundContent,Fe=M.direction,tr=M.open,It=V.useRef(),Mt=Fe==="rtl",mr=V.useContext(c),_r=mr.options,rr=mr.values,jr=mr.halfValues,fr=mr.fieldNames,Ht=mr.changeOnSelect,Qt=mr.onSelect,De=mr.searchOptions,nt=mr.dropdownPrefixCls,je=mr.loadData,Dt=mr.expandTrigger,et=nt||K,ft=V.useState([]),Bt=(0,x.Z)(ft,2),Ot=Bt[0],yr=Bt[1],Tr=function(yt){if(!(!je||ie)){var Aa=N(yt,_r,fr),ma=Aa.map(function(Zn){var ya=Zn.option;return ya}),fa=ma[ma.length-1];if(fa&&!F(fa,fr)){var Jn=C(yt);yr(function(Zn){return[].concat((0,T.Z)(Zn),[Jn])}),je(ma)}}};V.useEffect(function(){Ot.length&&Ot.forEach(function(na){var yt=O(na),Aa=N(yt,_r,fr,!0).map(function(fa){var Jn=fa.option;return Jn}),ma=Aa[Aa.length-1];(!ma||ma[fr.children]||F(ma,fr))&&yr(function(fa){return fa.filter(function(Jn){return Jn!==na})})})},[_r,Ot,fr]);var Ur=V.useMemo(function(){return new Set(D(rr))},[rr]),qr=V.useMemo(function(){return new Set(D(jr))},[jr]),pn=Ze(),Mn=(0,x.Z)(pn,2),Bn=Mn[0],vr=Mn[1],ea=function(yt){vr(yt),Tr(yt)},wn=function(yt){var Aa=yt.disabled,ma=F(yt,fr);return!Aa&&(ma||Ht||Z)},Sn=function(yt,Aa){var ma=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Qt(yt),!Z&&(Aa||Ht&&(Dt==="hover"||ma))&&de(!1)},On=V.useMemo(function(){return ie?De:_r},[ie,De,_r]),ua=V.useMemo(function(){for(var na=[{options:On}],yt=On,Aa=w(yt,fr),ma=function(){var ya=Bn[fa],Ba=yt.find(function(wa,sa){return(Aa[sa]?C(Aa[sa]):wa[fr.value])===ya}),ta=Ba==null?void 0:Ba[fr.children];if(!(ta!=null&&ta.length))return"break";yt=ta,na.push({options:ta})},fa=0;fa<Bn.length;fa+=1){var Jn=ma();if(Jn==="break")break}return na},[On,Bn,fr]),Un=function(yt,Aa){wn(Aa)&&Sn(yt,F(Aa,fr),!0)};Ie(xt,On,fr,Bn,ea,Un),V.useEffect(function(){for(var na=0;na<Bn.length;na+=1){var yt,Aa=Bn.slice(0,na+1),ma=C(Aa),fa=(yt=It.current)===null||yt===void 0?void 0:yt.querySelector('li[data-path-key="'.concat(ma.replace(/\\{0,2}"/g,'\\"'),'"]'));fa&&L(fa)}},[Bn]);var oa=!((mt=ua[0])!==null&&mt!==void 0&&(Tt=mt.options)!==null&&Tt!==void 0&&Tt.length),gn=[(Nt={},(0,l.Z)(Nt,fr.value,"__EMPTY__"),(0,l.Z)(Nt,Me,Pe),(0,l.Z)(Nt,"disabled",!0),Nt)],ra=(0,f.Z)((0,f.Z)({},we),{},{multiple:!oa&&Z,onSelect:Sn,onActive:ea,onToggleOpen:de,checkedSet:Ur,halfCheckedSet:qr,loadingKeys:Ot,isSelectable:wn}),da=oa?[{options:gn}]:ua,Ia=da.map(function(na,yt){var Aa=Bn.slice(0,yt),ma=Bn[yt];return V.createElement(Ve,(0,m.Z)({key:yt},ra,{searchValue:ie,prefixCls:et,options:na.options,prevValuePath:Aa,activeValue:ma}))});return V.createElement(Oe,{open:tr},V.createElement("div",{className:i()("".concat(et,"-menus"),($e={},(0,l.Z)($e,"".concat(et,"-menu-empty"),oa),(0,l.Z)($e,"".concat(et,"-rtl"),Mt),$e)),ref:It},Ia))}),ut=Re;function Ae(we){var xt=we.onPopupVisibleChange,mt=we.popupVisible,Tt=we.popupClassName,Nt=we.popupPlacement;warning(!xt,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(mt===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(Tt===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(Nt===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function ge(we,xt){if(we){var mt=function Tt(Nt){for(var $e=0;$e<Nt.length;$e++){var M=Nt[$e];if(M[xt==null?void 0:xt.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(M[xt==null?void 0:xt.children])&&Tt(M[xt==null?void 0:xt.children]))return!0}};mt(we)}}var ue=null,q=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy"];function Q(we){return Array.isArray(we)&&Array.isArray(we[0])}function Ee(we){return we?Q(we)?we:(we.length===0?[]:[we]).map(function(xt){return Array.isArray(xt)?xt:[xt]}):[]}var H=V.forwardRef(function(we,xt){var mt=we.id,Tt=we.prefixCls,Nt=Tt===void 0?"rc-cascader":Tt,$e=we.fieldNames,M=we.defaultValue,K=we.value,Z=we.changeOnSelect,ie=we.onChange,de=we.displayRender,Pe=we.checkable,Fe=we.autoClearSearchValue,tr=Fe===void 0?!0:Fe,It=we.searchValue,Mt=we.onSearch,mr=we.showSearch,_r=we.expandTrigger,rr=we.options,jr=we.dropdownPrefixCls,fr=we.loadData,Ht=we.popupVisible,Qt=we.open,De=we.popupClassName,nt=we.dropdownClassName,je=we.dropdownMenuColumnStyle,Dt=we.popupPlacement,et=we.placement,ft=we.onDropdownVisibleChange,Bt=we.onPopupVisibleChange,Ot=we.expandIcon,yr=Ot===void 0?">":Ot,Tr=we.loadingIcon,Ur=we.children,qr=we.dropdownMatchSelectWidth,pn=qr===void 0?!1:qr,Mn=we.showCheckedStrategy,Bn=Mn===void 0?A:Mn,vr=(0,_.Z)(we,q),ea=(0,d.ZP)(mt),wn=!!Pe,Sn=(0,n.Z)(M,{value:K,postState:Ee}),On=(0,x.Z)(Sn,2),ua=On[0],Un=On[1],oa=V.useMemo(function(){return S($e)},[JSON.stringify($e)]),gn=V.useMemo(function(){return rr||[]},[rr]),ra=j(gn,oa),da=V.useCallback(function(kn){var xr=ra();return kn.map(function(Yr){var sr=xr[Yr].nodes;return sr.map(function(Rn){return Rn[oa.value]})})},[ra,oa]),Ia=(0,n.Z)("",{value:It,postState:function(xr){return xr||""}}),na=(0,x.Z)(Ia,2),yt=na[0],Aa=na[1],ma=function(xr,Yr){Aa(xr),Yr.source!=="blur"&&Mt&&Mt(xr)},fa=le(mr),Jn=(0,x.Z)(fa,2),Zn=Jn[0],ya=Jn[1],Ba=h(yt,gn,oa,jr||Nt,ya,Z),ta=J(gn,oa),wa=V.useMemo(function(){var kn=ta(ua),xr=(0,x.Z)(kn,2),Yr=xr[0],sr=xr[1];if(!wn||!ua.length)return[Yr,[],sr];var Rn=D(Yr),Qr=ra(),Gn=(0,v.S)(Rn,!0,Qr),la=Gn.checkedKeys,Dn=Gn.halfCheckedKeys;return[da(la),da(Dn),sr]},[wn,ua,ra,da,ta]),sa=(0,x.Z)(wa,3),Cn=sa[0],pa=sa[1],aa=sa[2],_a=V.useMemo(function(){var kn=D(Cn),xr=W(kn,ra,Bn);return[].concat((0,T.Z)(aa),(0,T.Z)(da(xr)))},[Cn,ra,da,aa,Bn]),qa=z(_a,gn,oa,wn,de),Ye=(0,r.Z)(function(kn){if(Un(kn),ie){var xr=Ee(kn),Yr=xr.map(function(Qr){return N(Qr,gn,oa).map(function(Gn){return Gn.option})}),sr=wn?xr:xr[0],Rn=wn?Yr:Yr[0];ie(sr,Rn)}}),zt=(0,r.Z)(function(kn){if((!wn||tr)&&Aa(""),!wn)Ye(kn);else{var xr=C(kn),Yr=D(Cn),sr=D(pa),Rn=Yr.includes(xr),Qr=aa.some(function(Dr){return C(Dr)===xr}),Gn=Cn,la=aa;if(Qr&&!Rn)la=aa.filter(function(Dr){return C(Dr)!==xr});else{var Dn=Rn?Yr.filter(function(Dr){return Dr!==xr}):[].concat((0,T.Z)(Yr),[xr]),Vn=ra(),bn;if(Rn){var zr=(0,v.S)(Dn,{checked:!1,halfCheckedKeys:sr},Vn);bn=zr.checkedKeys}else{var Hn=(0,v.S)(Dn,!0,Vn);bn=Hn.checkedKeys}var $n=W(bn,ra,Bn);Gn=da($n)}Ye([].concat((0,T.Z)(la),(0,T.Z)(Gn)))}}),_t=function(xr,Yr){if(Yr.type==="clear"){Ye([]);return}var sr=Yr.values[0],Rn=sr.valueCells;zt(Rn)},hr=Qt!==void 0?Qt:Ht,_n=nt||De,at=et||Dt,ha=function(xr){ft==null||ft(xr),Bt==null||Bt(xr)},Kr=V.useMemo(function(){return{options:gn,fieldNames:oa,values:Cn,halfValues:pa,changeOnSelect:Z,onSelect:zt,checkable:Pe,searchOptions:Ba,dropdownPrefixCls:jr,loadData:fr,expandTrigger:_r,expandIcon:yr,loadingIcon:Tr,dropdownMenuColumnStyle:je}},[gn,oa,Cn,pa,Z,zt,Pe,Ba,jr,fr,_r,yr,Tr,je]),Er=!(yt?Ba:gn).length,Pn=yt&&ya.matchInputWidth||Er?{}:{minWidth:"auto"};return V.createElement(c.Provider,{value:Kr},V.createElement(u.Ac,(0,m.Z)({},vr,{ref:xt,id:ea,prefixCls:Nt,autoClearSearchValue:tr,dropdownMatchSelectWidth:pn,dropdownStyle:Pn,displayValues:qa,onDisplayValuesChange:_t,mode:wn?"multiple":void 0,searchValue:yt,onSearch:ma,showSearch:Zn,OptionList:ut,emptyOptions:Er,open:hr,dropdownClassName:_n,placement:at,onDropdownVisibleChange:ha,getRawInputElement:function(){return Ur}})))});H.SHOW_PARENT=A,H.SHOW_CHILD=y;var X=H,fe=X,ne=R(2738),re=R(62892),_e=R(53487),We=R(19080),He=R(36355),ot=R(93891),st=R(1684),ct=R(19716),ve=R(32441),ke=R(14154),Xe=R(58582),Be=R(84443),Ct=R(66339),Vt=R(33234),Wt=R(98447),Gt=R(17313),br=R(74207),Fr=R(83116);const Pr=we=>{const{prefixCls:xt,componentCls:mt,antCls:Tt}=we,Nt=`${mt}-menu-item`,$e=`
|
|
&${Nt}-expand ${Nt}-expand-icon,
|
|
${Nt}-loading-icon
|
|
`;return[{[mt]:{width:we.controlWidth}},{[`${mt}-dropdown`]:[(0,Wt.C2)(`${xt}-checkbox`,we),{[`&${Tt}-select-dropdown`]:{padding:0}},{[mt]:{"&-checkbox":{top:0,marginInlineEnd:we.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${mt}-menu-empty`]:{[`${mt}-menu`]:{width:"100%",height:"auto",[Nt]:{color:we.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:we.controlItemWidth,height:we.dropdownHeight,margin:0,padding:we.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${we.lineWidth}px ${we.lineType} ${we.colorSplit}`},"&-item":Object.assign(Object.assign({},Gt.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:we.optionPadding,lineHeight:we.lineHeight,cursor:"pointer",transition:`all ${we.motionDurationMid}`,borderRadius:we.borderRadiusSM,"&:hover":{background:we.controlItemBgHover},"&-disabled":{color:we.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[$e]:{color:we.colorTextDisabled}},[`&-active:not(${Nt}-disabled)`]:{"&, &:hover":{fontWeight:we.optionSelectedFontWeight,backgroundColor:we.optionSelectedBg}},"&-content":{flex:"auto"},[$e]:{marginInlineStart:we.paddingXXS,color:we.colorTextDescription,fontSize:we.fontSizeIcon},"&-keyword":{color:we.colorHighlight}})}}}]},{[`${mt}-dropdown-rtl`]:{direction:"rtl"}},(0,br.c)(we)]};var gr=(0,Fr.Z)("Cascader",we=>[Pr(we)],we=>{const xt=Math.round((we.controlHeight-we.fontSize*we.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:we.controlItemBgActive,optionSelectedFontWeight:we.fontWeightStrong,optionPadding:`${xt}px ${we.paddingSM}px`,menuPadding:we.paddingXXS}}),vn=function(we,xt){var mt={};for(var Tt in we)Object.prototype.hasOwnProperty.call(we,Tt)&&xt.indexOf(Tt)<0&&(mt[Tt]=we[Tt]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Nt=0,Tt=Object.getOwnPropertySymbols(we);Nt<Tt.length;Nt++)xt.indexOf(Tt[Nt])<0&&Object.prototype.propertyIsEnumerable.call(we,Tt[Nt])&&(mt[Tt[Nt]]=we[Tt[Nt]]);return mt};const{SHOW_CHILD:Sr,SHOW_PARENT:Kt}=fe;function Gr(we,xt,mt){const Tt=we.toLowerCase().split(xt).reduce((M,K,Z)=>Z===0?[K]:[].concat((0,T.Z)(M),[xt,K]),[]),Nt=[];let $e=0;return Tt.forEach((M,K)=>{const Z=$e+M.length;let ie=we.slice($e,Z);$e=Z,K%2===1&&(ie=V.createElement("span",{className:`${mt}-menu-item-keyword`,key:`separator-${K}`},ie)),Nt.push(ie)}),Nt}const gt=(we,xt,mt,Tt)=>{const Nt=[],$e=we.toLowerCase();return xt.forEach((M,K)=>{K!==0&&Nt.push(" / ");let Z=M[Tt.label];const ie=typeof Z;(ie==="string"||ie==="number")&&(Z=Gr(String(Z),$e,mt)),Nt.push(Z)}),Nt},bt=V.forwardRef((we,xt)=>{const{prefixCls:mt,size:Tt,disabled:Nt,className:$e,rootClassName:M,multiple:K,bordered:Z=!0,transitionName:ie,choiceTransitionName:de="",popupClassName:Pe,dropdownClassName:Fe,expandIcon:tr,placement:It,showSearch:Mt,allowClear:mr=!0,notFoundContent:_r,direction:rr,getPopupContainer:jr,status:fr,showArrow:Ht,builtinPlacements:Qt,style:De}=we,nt=vn(we,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),je=(0,ne.Z)(nt,["suffixIcon"]),{getPopupContainer:Dt,getPrefixCls:et,renderEmpty:ft,direction:Bt,popupOverflow:Ot,cascader:yr}=V.useContext(He.E_),Tr=rr||Bt,Ur=Tr==="rtl",{status:qr,hasFeedback:pn,isFormItemInput:Mn,feedbackIcon:Bn}=V.useContext(ve.aM),vr=(0,We.F)(qr,fr),ea=_r||(ft==null?void 0:ft("Cascader"))||V.createElement(ot.Z,{componentName:"Cascader"}),wn=et(),Sn=et("select",mt),On=et("cascader",mt),[ua,Un]=(0,ke.Z)(Sn),[oa]=gr(On),{compactSize:gn,compactItemClassnames:ra}=(0,Vt.ri)(Sn,rr),da=i()(Pe||Fe,`${On}-dropdown`,{[`${On}-dropdown-rtl`]:Tr==="rtl"},M,Un),Ia=V.useMemo(()=>{if(!Mt)return Mt;let aa={render:gt};return typeof Mt=="object"&&(aa=Object.assign(Object.assign({},aa),Mt)),aa},[Mt]),na=(0,ct.Z)(aa=>{var _a;return(_a=Tt!=null?Tt:gn)!==null&&_a!==void 0?_a:aa}),yt=V.useContext(st.Z),Aa=Nt!=null?Nt:yt;let ma=tr;tr||(ma=Ur?V.createElement(B.Z,null):V.createElement(I.Z,null));const fa=V.createElement("span",{className:`${Sn}-menu-item-loading-icon`},V.createElement(g.Z,{spin:!0})),Jn=V.useMemo(()=>K?V.createElement("span",{className:`${On}-checkbox-inner`}):!1,[K]),Zn=(0,Be.Z)(we.suffixIcon,Ht),{suffixIcon:ya,removeIcon:Ba,clearIcon:ta}=(0,Ct.Z)(Object.assign(Object.assign({},we),{hasFeedback:pn,feedbackIcon:Bn,showSuffixIcon:Zn,multiple:K,prefixCls:Sn,componentName:"Cascader"})),wa=V.useMemo(()=>It!==void 0?It:Ur?"bottomRight":"bottomLeft",[It,Ur]),sa=(0,Xe.Z)(Qt,Ot),Cn=mr===!0?{clearIcon:ta}:mr,pa=V.createElement(fe,Object.assign({prefixCls:Sn,className:i()(!mt&&On,{[`${Sn}-lg`]:na==="large",[`${Sn}-sm`]:na==="small",[`${Sn}-rtl`]:Ur,[`${Sn}-borderless`]:!Z,[`${Sn}-in-form-item`]:Mn},(0,We.Z)(Sn,vr,pn),ra,yr==null?void 0:yr.className,$e,M,Un),disabled:Aa,style:Object.assign(Object.assign({},yr==null?void 0:yr.style),De)},je,{builtinPlacements:sa,direction:Tr,placement:wa,notFoundContent:ea,allowClear:Cn,showSearch:Ia,expandIcon:ma,suffixIcon:ya,removeIcon:Ba,loadingIcon:fa,checkable:Jn,dropdownClassName:da,dropdownPrefixCls:mt||On,choiceTransitionName:(0,re.m)(wn,"",de),transitionName:(0,re.m)(wn,"slide-up",ie),getPopupContainer:jr||Dt,ref:xt}));return oa(ua(pa))}),cr=(0,_e.Z)(bt);bt.SHOW_PARENT=Kt,bt.SHOW_CHILD=Sr,bt._InternalPanelDoNotUseOrYouWillBeFired=cr;var Yt=bt},24905:function(kt,it,R){"use strict";R.d(it,{default:function(){return h}});var T=R(92310),V=R.n(T),B=R(5630),g=R(59301),I=R(36355),E=R(1684),i=R(32441),x=g.createContext(null),_=R(98447),u=R(14088),d=R(4572),v=function(p,A){var y={};for(var C in p)Object.prototype.hasOwnProperty.call(p,C)&&A.indexOf(C)<0&&(y[C]=p[C]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var D=0,C=Object.getOwnPropertySymbols(p);D<C.length;D++)A.indexOf(C[D])<0&&Object.prototype.propertyIsEnumerable.call(p,C[D])&&(y[C[D]]=p[C[D]]);return y};const r=(p,A)=>{var y;const{prefixCls:C,className:D,rootClassName:O,children:S,indeterminate:F=!1,style:L,onMouseEnter:w,onMouseLeave:W,skipGroup:N=!1,disabled:z}=p,k=v(p,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:j,direction:J,checkbox:te}=g.useContext(I.E_),le=g.useContext(x),{isFormItemInput:he}=g.useContext(i.aM),Oe=g.useContext(E.Z),xe=(y=(le==null?void 0:le.disabled)||z)!==null&&y!==void 0?y:Oe,Me=g.useRef(k.value);g.useEffect(()=>{le==null||le.registerValue(k.value)},[]),g.useEffect(()=>{if(!N)return k.value!==Me.current&&(le==null||le.cancelValue(Me.current),le==null||le.registerValue(k.value),Me.current=k.value),()=>le==null?void 0:le.cancelValue(k.value)},[k.value]);const Ve=j("checkbox",C),[Ze,Se]=(0,_.ZP)(Ve),Ie=Object.assign({},k);le&&!N&&(Ie.onChange=function(){k.onChange&&k.onChange.apply(k,arguments),le.toggleOption&&le.toggleOption({label:S,value:k.value})},Ie.name=le.name,Ie.checked=le.value.includes(k.value));const Re=V()(`${Ve}-wrapper`,{[`${Ve}-rtl`]:J==="rtl",[`${Ve}-wrapper-checked`]:Ie.checked,[`${Ve}-wrapper-disabled`]:xe,[`${Ve}-wrapper-in-form-item`]:he},te==null?void 0:te.className,D,O,Se),ut=V()({[`${Ve}-indeterminate`]:F},d.A,Se),Ae=F?"mixed":void 0;return Ze(g.createElement(u.Z,{component:"Checkbox",disabled:xe},g.createElement("label",{className:Re,style:Object.assign(Object.assign({},te==null?void 0:te.style),L),onMouseEnter:w,onMouseLeave:W},g.createElement(B.Z,Object.assign({"aria-checked":Ae},Ie,{prefixCls:Ve,className:ut,disabled:xe,ref:A})),S!==void 0&&g.createElement("span",null,S))))};var a=g.forwardRef(r),c=R(94480),s=R(2738),l=function(p,A){var y={};for(var C in p)Object.prototype.hasOwnProperty.call(p,C)&&A.indexOf(C)<0&&(y[C]=p[C]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var D=0,C=Object.getOwnPropertySymbols(p);D<C.length;D++)A.indexOf(C[D])<0&&Object.prototype.propertyIsEnumerable.call(p,C[D])&&(y[C[D]]=p[C[D]]);return y};const f=(p,A)=>{const{defaultValue:y,children:C,options:D=[],prefixCls:O,className:S,rootClassName:F,style:L,onChange:w}=p,W=l(p,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:N,direction:z}=g.useContext(I.E_),[k,j]=g.useState(W.value||y||[]),[J,te]=g.useState([]);g.useEffect(()=>{"value"in W&&j(W.value||[])},[W.value]);const le=g.useMemo(()=>D.map(ge=>typeof ge=="string"||typeof ge=="number"?{label:ge,value:ge}:ge),[D]),he=ge=>{te(ue=>ue.filter(q=>q!==ge))},Oe=ge=>{te(ue=>[].concat((0,c.Z)(ue),[ge]))},xe=ge=>{const ue=k.indexOf(ge.value),q=(0,c.Z)(k);ue===-1?q.push(ge.value):q.splice(ue,1),"value"in W||j(q),w==null||w(q.filter(Q=>J.includes(Q)).sort((Q,Ee)=>{const H=le.findIndex(fe=>fe.value===Q),X=le.findIndex(fe=>fe.value===Ee);return H-X}))},Me=N("checkbox",O),Ve=`${Me}-group`,[Ze,Se]=(0,_.ZP)(Me),Ie=(0,s.Z)(W,["value","disabled"]),Re=D.length?le.map(ge=>g.createElement(a,{prefixCls:Me,key:ge.value.toString(),disabled:"disabled"in ge?ge.disabled:W.disabled,value:ge.value,checked:k.includes(ge.value),onChange:ge.onChange,className:`${Ve}-item`,style:ge.style,title:ge.title},ge.label)):C,ut={toggleOption:xe,value:k,disabled:W.disabled,name:W.name,registerValue:Oe,cancelValue:he},Ae=V()(Ve,{[`${Ve}-rtl`]:z==="rtl"},S,F,Se);return Ze(g.createElement("div",Object.assign({className:Ae,style:L},Ie,{ref:A}),g.createElement(x.Provider,{value:ut},Re)))},e=g.forwardRef(f);var t=g.memo(e);const o=a;o.Group=t,o.__ANT_CHECKBOX=!0;var h=o},98447:function(kt,it,R){"use strict";R.d(it,{C2:function(){return I}});var T=R(17313),V=R(37613),B=R(83116);const g=E=>{const{checkboxCls:i}=E,m=`${i}-wrapper`;return[{[`${i}-group`]:Object.assign(Object.assign({},(0,T.Wf)(E)),{display:"inline-flex",flexWrap:"wrap",columnGap:E.marginXS,[`> ${E.antCls}-row`]:{flex:1}}),[m]:Object.assign(Object.assign({},(0,T.Wf)(E)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${m}`]:{marginInlineStart:0},[`&${m}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[i]:Object.assign(Object.assign({},(0,T.Wf)(E)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:E.borderRadiusSM,alignSelf:"center",[`${i}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${i}-inner`]:Object.assign({},(0,T.oN)(E))},[`${i}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:E.checkboxSize,height:E.checkboxSize,direction:"ltr",backgroundColor:E.colorBgContainer,border:`${E.lineWidth}px ${E.lineType} ${E.colorBorder}`,borderRadius:E.borderRadiusSM,borderCollapse:"separate",transition:`all ${E.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:E.checkboxSize/14*5,height:E.checkboxSize/14*8,border:`${E.lineWidthBold}px solid ${E.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${E.motionDurationFast} ${E.motionEaseInBack}, opacity ${E.motionDurationFast}`}},"& + span":{paddingInlineStart:E.paddingXS,paddingInlineEnd:E.paddingXS}})},{[`
|
|
${m}:not(${m}-disabled),
|
|
${i}:not(${i}-disabled)
|
|
`]:{[`&:hover ${i}-inner`]:{borderColor:E.colorPrimary}},[`${m}:not(${m}-disabled)`]:{[`&:hover ${i}-checked:not(${i}-disabled) ${i}-inner`]:{backgroundColor:E.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${i}-checked:not(${i}-disabled):after`]:{borderColor:E.colorPrimaryHover}}},{[`${i}-checked`]:{[`${i}-inner`]:{backgroundColor:E.colorPrimary,borderColor:E.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${E.motionDurationMid} ${E.motionEaseOutBack} ${E.motionDurationFast}`}}},[`
|
|
${m}-checked:not(${m}-disabled),
|
|
${i}-checked:not(${i}-disabled)
|
|
`]:{[`&:hover ${i}-inner`]:{backgroundColor:E.colorPrimaryHover,borderColor:"transparent"}}},{[i]:{"&-indeterminate":{[`${i}-inner`]:{backgroundColor:E.colorBgContainer,borderColor:E.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:E.fontSizeLG/2,height:E.fontSizeLG/2,backgroundColor:E.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${m}-disabled`]:{cursor:"not-allowed"},[`${i}-disabled`]:{[`&, ${i}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${i}-inner`]:{background:E.colorBgContainerDisabled,borderColor:E.colorBorder,"&:after":{borderColor:E.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:E.colorTextDisabled},[`&${i}-indeterminate ${i}-inner::after`]:{background:E.colorTextDisabled}}}]};function I(E,i){const m=(0,V.TS)(i,{checkboxCls:`.${E}`,checkboxSize:i.controlInteractiveSize});return[g(m)]}it.ZP=(0,B.Z)("Checkbox",(E,i)=>{let{prefixCls:m}=i;return[I(m,E)]})},28103:function(kt,it,R){"use strict";R.d(it,{Z:function(){return d}});var T=R(92310),V=R.n(T),B=R(59301),g=R(36355),I=R(17313),E=R(83116),i=R(37613);const m=v=>{const{componentCls:r,sizePaddingEdgeHorizontal:n,colorSplit:a,lineWidth:c,textPaddingInline:s,orientationMargin:l,verticalMarginInline:f}=v;return{[r]:Object.assign(Object.assign({},(0,I.Wf)(v)),{borderBlockStart:`${c}px solid ${a}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:f,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${c}px solid ${a}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${v.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${r}-with-text`]:{display:"flex",alignItems:"center",margin:`${v.dividerHorizontalWithTextGutterMargin}px 0`,color:v.colorTextHeading,fontWeight:500,fontSize:v.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${a}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${c}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${r}-with-text-left`]:{"&::before":{width:`${l*100}%`},"&::after":{width:`${100-l*100}%`}},[`&-horizontal${r}-with-text-right`]:{"&::before":{width:`${100-l*100}%`},"&::after":{width:`${l*100}%`}},[`${r}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:s},"&-dashed":{background:"none",borderColor:a,borderStyle:"dashed",borderWidth:`${c}px 0 0`},[`&-horizontal${r}-with-text${r}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${r}-dashed`]:{borderInlineStartWidth:c,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${r}-with-text`]:{color:v.colorText,fontWeight:"normal",fontSize:v.fontSize},[`&-horizontal${r}-with-text-left${r}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${r}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${r}-with-text-right${r}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${r}-inner-text`]:{paddingInlineEnd:n}}})}};var x=(0,E.Z)("Divider",v=>{const r=(0,i.TS)(v,{dividerHorizontalWithTextGutterMargin:v.margin,dividerHorizontalGutterMargin:v.marginLG,sizePaddingEdgeHorizontal:0});return[m(r)]},v=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:v.marginXS})),_=function(v,r){var n={};for(var a in v)Object.prototype.hasOwnProperty.call(v,a)&&r.indexOf(a)<0&&(n[a]=v[a]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,a=Object.getOwnPropertySymbols(v);c<a.length;c++)r.indexOf(a[c])<0&&Object.prototype.propertyIsEnumerable.call(v,a[c])&&(n[a[c]]=v[a[c]]);return n},d=v=>{const{getPrefixCls:r,direction:n,divider:a}=B.useContext(g.E_),{prefixCls:c,type:s="horizontal",orientation:l="center",orientationMargin:f,className:e,rootClassName:t,children:o,dashed:h,plain:p,style:A}=v,y=_(v,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),C=r("divider",c),[D,O]=x(C),S=l.length>0?`-${l}`:l,F=!!o,L=l==="left"&&f!=null,w=l==="right"&&f!=null,W=V()(C,a==null?void 0:a.className,O,`${C}-${s}`,{[`${C}-with-text`]:F,[`${C}-with-text${S}`]:F,[`${C}-dashed`]:!!h,[`${C}-plain`]:!!p,[`${C}-rtl`]:n==="rtl",[`${C}-no-default-orientation-margin-left`]:L,[`${C}-no-default-orientation-margin-right`]:w},e,t),N=B.useMemo(()=>typeof f=="number"?f:/^\d+$/.test(f)?Number(f):f,[f]),z=Object.assign(Object.assign({},L&&{marginLeft:N}),w&&{marginRight:N});return D(B.createElement("div",Object.assign({className:W,style:Object.assign(Object.assign({},a==null?void 0:a.style),A)},y,{role:"separator"}),o&&s!=="vertical"&&B.createElement("span",{className:`${C}-inner-text`,style:z},o)))}},43428:function(kt,it,R){"use strict";R.d(it,{Z:function(){return Ze}});var T=R(92310),V=R.n(T),B=R(33885),g=R(42978),I=R(43403),E=R(34280),i=R(59301),m=i.createContext(null),x=i.createContext({}),_=m,u=R(20068),d=R(54476),v=R(77900),r=R(10228),n=R(26112),a=R(70425),c=function(Ie){var Re=Ie.prefixCls,ut=Ie.className,Ae=Ie.style,ge=Ie.children,ue=Ie.containerRef,q=Ie.id,Q=Ie.onMouseEnter,Ee=Ie.onMouseOver,H=Ie.onMouseLeave,X=Ie.onClick,fe=Ie.onKeyDown,ne=Ie.onKeyUp,re={onMouseEnter:Q,onMouseOver:Ee,onMouseLeave:H,onClick:X,onKeyDown:fe,onKeyUp:ne},_e=i.useContext(x),We=_e.panel,He=(0,a.useComposeRef)(We,ue);return i.createElement(i.Fragment,null,i.createElement("div",(0,d.Z)({id:q,className:V()("".concat(Re,"-content"),ut),style:(0,B.Z)({},Ae),"aria-modal":"true",role:"dialog",ref:He},re),ge))},s=c,l=R(48736);function f(Se){return typeof Se=="string"&&String(Number(Se))===Se?((0,l.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Se)):Se}function e(Se){warning(!("wrapperClassName"in Se),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Se.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var t={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function o(Se,Ie){var Re,ut,Ae,ge,ue=Se.prefixCls,q=Se.open,Q=Se.placement,Ee=Se.inline,H=Se.push,X=Se.forceRender,fe=Se.autoFocus,ne=Se.keyboard,re=Se.rootClassName,_e=Se.rootStyle,We=Se.zIndex,He=Se.className,ot=Se.id,st=Se.style,ct=Se.motion,ve=Se.width,ke=Se.height,Xe=Se.children,Be=Se.contentWrapperStyle,Ct=Se.mask,Vt=Se.maskClosable,Wt=Se.maskMotion,Gt=Se.maskClassName,br=Se.maskStyle,Fr=Se.afterOpenChange,Pr=Se.onClose,gr=Se.onMouseEnter,vn=Se.onMouseOver,Sr=Se.onMouseLeave,Kt=Se.onClick,Gr=Se.onKeyDown,gt=Se.onKeyUp,bt=i.useRef(),cr=i.useRef(),Yt=i.useRef();i.useImperativeHandle(Ie,function(){return bt.current});var we=function(mr){var _r=mr.keyCode,rr=mr.shiftKey;switch(_r){case r.Z.TAB:{if(_r===r.Z.TAB){if(!rr&&document.activeElement===Yt.current){var jr;(jr=cr.current)===null||jr===void 0||jr.focus({preventScroll:!0})}else if(rr&&document.activeElement===cr.current){var fr;(fr=Yt.current)===null||fr===void 0||fr.focus({preventScroll:!0})}}break}case r.Z.ESC:{Pr&&ne&&(mr.stopPropagation(),Pr(mr));break}}};i.useEffect(function(){if(q&&fe){var Mt;(Mt=bt.current)===null||Mt===void 0||Mt.focus({preventScroll:!0})}},[q]);var xt=i.useState(!1),mt=(0,g.Z)(xt,2),Tt=mt[0],Nt=mt[1],$e=i.useContext(_),M;H===!1?M={distance:0}:H===!0?M={}:M=H||{};var K=(Re=(ut=(Ae=M)===null||Ae===void 0?void 0:Ae.distance)!==null&&ut!==void 0?ut:$e==null?void 0:$e.pushDistance)!==null&&Re!==void 0?Re:180,Z=i.useMemo(function(){return{pushDistance:K,push:function(){Nt(!0)},pull:function(){Nt(!1)}}},[K]);i.useEffect(function(){if(q){var Mt;$e==null||(Mt=$e.push)===null||Mt===void 0||Mt.call($e)}else{var mr;$e==null||(mr=$e.pull)===null||mr===void 0||mr.call($e)}},[q]),i.useEffect(function(){return function(){var Mt;$e==null||(Mt=$e.pull)===null||Mt===void 0||Mt.call($e)}},[]);var ie=Ct&&i.createElement(v.default,(0,d.Z)({key:"mask"},Wt,{visible:q}),function(Mt,mr){var _r=Mt.className,rr=Mt.style;return i.createElement("div",{className:V()("".concat(ue,"-mask"),_r,Gt),style:(0,B.Z)((0,B.Z)({},rr),br),onClick:Vt&&q?Pr:void 0,ref:mr})}),de=typeof ct=="function"?ct(Q):ct,Pe={};if(Tt&&K)switch(Q){case"top":Pe.transform="translateY(".concat(K,"px)");break;case"bottom":Pe.transform="translateY(".concat(-K,"px)");break;case"left":Pe.transform="translateX(".concat(K,"px)");break;default:Pe.transform="translateX(".concat(-K,"px)");break}Q==="left"||Q==="right"?Pe.width=f(ve):Pe.height=f(ke);var Fe={onMouseEnter:gr,onMouseOver:vn,onMouseLeave:Sr,onClick:Kt,onKeyDown:Gr,onKeyUp:gt},tr=i.createElement(v.default,(0,d.Z)({key:"panel"},de,{visible:q,forceRender:X,onVisibleChanged:function(mr){Fr==null||Fr(mr)},removeOnLeave:!1,leavedClassName:"".concat(ue,"-content-wrapper-hidden")}),function(Mt,mr){var _r=Mt.className,rr=Mt.style;return i.createElement("div",(0,d.Z)({className:V()("".concat(ue,"-content-wrapper"),_r),style:(0,B.Z)((0,B.Z)((0,B.Z)({},Pe),rr),Be)},(0,n.Z)(Se,{data:!0})),i.createElement(s,(0,d.Z)({id:ot,containerRef:mr,prefixCls:ue,className:He,style:st},Fe),Xe))}),It=(0,B.Z)({},_e);return We&&(It.zIndex=We),i.createElement(_.Provider,{value:Z},i.createElement("div",{className:V()(ue,"".concat(ue,"-").concat(Q),re,(ge={},(0,u.Z)(ge,"".concat(ue,"-open"),q),(0,u.Z)(ge,"".concat(ue,"-inline"),Ee),ge)),style:It,tabIndex:-1,ref:bt,onKeyDown:we},ie,i.createElement("div",{tabIndex:0,ref:cr,style:t,"aria-hidden":"true","data-sentinel":"start"}),tr,i.createElement("div",{tabIndex:0,ref:Yt,style:t,"aria-hidden":"true","data-sentinel":"end"})))}var h=i.forwardRef(o),p=h,A=function(Ie){var Re=Ie.open,ut=Re===void 0?!1:Re,Ae=Ie.prefixCls,ge=Ae===void 0?"rc-drawer":Ae,ue=Ie.placement,q=ue===void 0?"right":ue,Q=Ie.autoFocus,Ee=Q===void 0?!0:Q,H=Ie.keyboard,X=H===void 0?!0:H,fe=Ie.width,ne=fe===void 0?378:fe,re=Ie.mask,_e=re===void 0?!0:re,We=Ie.maskClosable,He=We===void 0?!0:We,ot=Ie.getContainer,st=Ie.forceRender,ct=Ie.afterOpenChange,ve=Ie.destroyOnClose,ke=Ie.onMouseEnter,Xe=Ie.onMouseOver,Be=Ie.onMouseLeave,Ct=Ie.onClick,Vt=Ie.onKeyDown,Wt=Ie.onKeyUp,Gt=Ie.panelRef,br=i.useState(!1),Fr=(0,g.Z)(br,2),Pr=Fr[0],gr=Fr[1],vn=i.useState(!1),Sr=(0,g.Z)(vn,2),Kt=Sr[0],Gr=Sr[1];(0,E.Z)(function(){Gr(!0)},[]);var gt=Kt?ut:!1,bt=i.useRef(),cr=i.useRef();(0,E.Z)(function(){gt&&(cr.current=document.activeElement)},[gt]);var Yt=function(Nt){var $e;if(gr(Nt),ct==null||ct(Nt),!Nt&&cr.current&&!(($e=bt.current)!==null&&$e!==void 0&&$e.contains(cr.current))){var M;(M=cr.current)===null||M===void 0||M.focus({preventScroll:!0})}},we=i.useMemo(function(){return{panel:Gt}},[Gt]);if(!st&&!Pr&&!gt&&ve)return null;var xt={onMouseEnter:ke,onMouseOver:Xe,onMouseLeave:Be,onClick:Ct,onKeyDown:Vt,onKeyUp:Wt},mt=(0,B.Z)((0,B.Z)({},Ie),{},{open:gt,prefixCls:ge,placement:q,autoFocus:Ee,keyboard:X,width:ne,mask:_e,maskClosable:He,inline:ot===!1,afterOpenChange:Yt,ref:bt},xt);return i.createElement(x.Provider,{value:we},i.createElement(I.Z,{open:gt||st||Pr,autoDestroy:!1,getContainer:ot,autoLock:_e&&(gt||Pr)},i.createElement(p,mt)))},y=A,C=y,D=R(62892),O=R(36355),S=R(32441),F=R(47729),w=Se=>{const{prefixCls:Ie,title:Re,footer:ut,extra:Ae,closeIcon:ge,closable:ue,onClose:q,headerStyle:Q,drawerStyle:Ee,bodyStyle:H,footerStyle:X,children:fe}=Se,ne=i.useCallback(ot=>i.createElement("button",{type:"button",onClick:q,"aria-label":"Close",className:`${Ie}-close`},ot),[q]),[re,_e]=(0,F.Z)(ue,ge,ne,void 0,!0),We=i.useMemo(()=>!Re&&!re?null:i.createElement("div",{style:Q,className:V()(`${Ie}-header`,{[`${Ie}-header-close-only`]:re&&!Re&&!Ae})},i.createElement("div",{className:`${Ie}-header-title`},_e,Re&&i.createElement("div",{className:`${Ie}-title`},Re)),Ae&&i.createElement("div",{className:`${Ie}-extra`},Ae)),[re,_e,Ae,Q,Ie,Re]),He=i.useMemo(()=>{if(!ut)return null;const ot=`${Ie}-footer`;return i.createElement("div",{className:ot,style:X},ut)},[ut,X,Ie]);return i.createElement("div",{className:`${Ie}-wrapper-body`,style:Ee},We,i.createElement("div",{className:`${Ie}-body`,style:H},fe),He)},W=R(33234),N=R(83116),z=R(37613),j=Se=>{const{componentCls:Ie,motionDurationSlow:Re}=Se,ut={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Re}`}}};return{[Ie]:{[`${Ie}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Re}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${Ie}-panel-motion`]:{"&-left":[ut,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[ut,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[ut,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[ut,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const J=Se=>{const{componentCls:Ie,zIndexPopup:Re,colorBgMask:ut,colorBgElevated:Ae,motionDurationSlow:ge,motionDurationMid:ue,padding:q,paddingLG:Q,fontSizeLG:Ee,lineHeightLG:H,lineWidth:X,lineType:fe,colorSplit:ne,marginSM:re,colorIcon:_e,colorIconHover:We,colorText:He,fontWeightStrong:ot,footerPaddingBlock:st,footerPaddingInline:ct}=Se,ve=`${Ie}-content-wrapper`;return{[Ie]:{position:"fixed",inset:0,zIndex:Re,pointerEvents:"none","&-pure":{position:"relative",background:Ae,[`&${Ie}-left`]:{boxShadow:Se.boxShadowDrawerLeft},[`&${Ie}-right`]:{boxShadow:Se.boxShadowDrawerRight},[`&${Ie}-top`]:{boxShadow:Se.boxShadowDrawerUp},[`&${Ie}-bottom`]:{boxShadow:Se.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${Ie}-mask`]:{position:"absolute",inset:0,zIndex:Re,background:ut,pointerEvents:"auto"},[ve]:{position:"absolute",zIndex:Re,maxWidth:"100vw",transition:`all ${ge}`,"&-hidden":{display:"none"}},[`&-left > ${ve}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Se.boxShadowDrawerLeft},[`&-right > ${ve}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Se.boxShadowDrawerRight},[`&-top > ${ve}`]:{top:0,insetInline:0,boxShadow:Se.boxShadowDrawerUp},[`&-bottom > ${ve}`]:{bottom:0,insetInline:0,boxShadow:Se.boxShadowDrawerDown},[`${Ie}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Ae,pointerEvents:"auto"},[`${Ie}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${Ie}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${q}px ${Q}px`,fontSize:Ee,lineHeight:H,borderBottom:`${X}px ${fe} ${ne}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${Ie}-extra`]:{flex:"none"},[`${Ie}-close`]:{display:"inline-block",marginInlineEnd:re,color:_e,fontWeight:ot,fontSize:Ee,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${ue}`,textRendering:"auto","&:focus, &:hover":{color:We,textDecoration:"none"}},[`${Ie}-title`]:{flex:1,margin:0,color:He,fontWeight:Se.fontWeightStrong,fontSize:Ee,lineHeight:H},[`${Ie}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Q,overflow:"auto"},[`${Ie}-footer`]:{flexShrink:0,padding:`${st}px ${ct}px`,borderTop:`${X}px ${fe} ${ne}`},"&-rtl":{direction:"rtl"}}}};var te=(0,N.Z)("Drawer",Se=>{const Ie=(0,z.TS)(Se,{});return[J(Ie),j(Ie)]},Se=>({zIndexPopup:Se.zIndexPopupBase,footerPaddingBlock:Se.paddingXS,footerPaddingInline:Se.padding})),le=R(11575),he=function(Se,Ie){var Re={};for(var ut in Se)Object.prototype.hasOwnProperty.call(Se,ut)&&Ie.indexOf(ut)<0&&(Re[ut]=Se[ut]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,ut=Object.getOwnPropertySymbols(Se);Ae<ut.length;Ae++)Ie.indexOf(ut[Ae])<0&&Object.prototype.propertyIsEnumerable.call(Se,ut[Ae])&&(Re[ut[Ae]]=Se[ut[Ae]]);return Re};const Oe=null,xe={distance:180},Me=Se=>{var Ie;const{rootClassName:Re,width:ut,height:Ae,size:ge="default",mask:ue=!0,push:q=xe,open:Q,afterOpenChange:Ee,onClose:H,prefixCls:X,getContainer:fe,style:ne,className:re,visible:_e,afterVisibleChange:We}=Se,He=he(Se,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:ot,getPrefixCls:st,direction:ct,drawer:ve}=i.useContext(O.E_),ke=st("drawer",X),[Xe,Be]=te(ke),Ct=fe===void 0&&ot?()=>ot(document.body):fe,Vt=V()({"no-mask":!ue,[`${ke}-rtl`]:ct==="rtl"},Re,Be),Wt=i.useMemo(()=>ut!=null?ut:ge==="large"?736:378,[ut,ge]),Gt=i.useMemo(()=>Ae!=null?Ae:ge==="large"?736:378,[Ae,ge]),br={motionName:(0,D.m)(ke,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Fr=gr=>({motionName:(0,D.m)(ke,`panel-motion-${gr}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Pr=(0,le.H)();return Xe(i.createElement(W.BR,null,i.createElement(S.Ux,{status:!0,override:!0},i.createElement(C,Object.assign({prefixCls:ke,onClose:H,maskMotion:br,motion:Fr},He,{open:Q!=null?Q:_e,mask:ue,push:q,width:Wt,height:Gt,style:Object.assign(Object.assign({},ve==null?void 0:ve.style),ne),className:V()(ve==null?void 0:ve.className,re),rootClassName:Vt,getContainer:Ct,afterOpenChange:Ee!=null?Ee:We,panelRef:Pr}),i.createElement(w,Object.assign({prefixCls:ke},He,{onClose:H}))))))},Ve=Se=>{const{prefixCls:Ie,style:Re,className:ut,placement:Ae="right"}=Se,ge=he(Se,["prefixCls","style","className","placement"]),{getPrefixCls:ue}=i.useContext(O.E_),q=ue("drawer",Ie),[Q,Ee]=te(q),H=V()(q,`${q}-pure`,`${q}-${Ae}`,Ee,ut);return Q(i.createElement("div",{className:H,style:Re},i.createElement(w,Object.assign({prefixCls:q},ge))))};Me._InternalPanelDoNotUseOrYouWillBeFired=Ve;var Ze=Me},91857:function(kt,it,R){"use strict";var T=R(59301),V=R(38819),B=R(92310),g=R.n(B),I=R(31561),E=R(70425),i=R(18929),m=R(2738),x=R(79676),_=R(53487),u=R(92343),d=R(36355),v=R(20834),r=R(40875),n=R(88088),a=R(47211);const c=null,s=t=>{const{menu:o,arrow:h,prefixCls:p,children:A,trigger:y,disabled:C,dropdownRender:D,getPopupContainer:O,overlayClassName:S,rootClassName:F,open:L,onOpenChange:w,visible:W,onVisibleChange:N,mouseEnterDelay:z=.15,mouseLeaveDelay:k=.1,autoAdjustOverflow:j=!0,placement:J="",overlay:te,transitionName:le}=t,{getPopupContainer:he,getPrefixCls:Oe,direction:xe}=T.useContext(d.E_),Me=T.useMemo(()=>{const re=Oe();return le!==void 0?le:J.includes("top")?`${re}-slide-down`:`${re}-slide-up`},[Oe,J,le]),Ve=T.useMemo(()=>J?J.includes("Center")?J.slice(0,J.indexOf("Center")):J:xe==="rtl"?"bottomRight":"bottomLeft",[J,xe]),Ze=Oe("dropdown",p),[Se,Ie]=(0,a.Z)(Ze),[,Re]=(0,n.Z)(),ut=T.Children.only(A),Ae=(0,u.Tm)(ut,{className:g()(`${Ze}-trigger`,{[`${Ze}-rtl`]:xe==="rtl"},ut.props.className),disabled:C}),ge=C?[]:y;let ue;ge&&ge.includes("contextMenu")&&(ue=!0);const[q,Q]=(0,i.Z)(!1,{value:L!=null?L:W}),Ee=(0,E.useEvent)(re=>{w==null||w(re),N==null||N(re),Q(re)}),H=g()(S,F,Ie,{[`${Ze}-rtl`]:xe==="rtl"}),X=(0,x.Z)({arrowPointAtCenter:typeof h=="object"&&h.pointAtCenter,autoAdjustOverflow:j,offset:Re.marginXXS,arrowWidth:h?Re.sizePopupArrow:0,borderRadius:Re.borderRadius}),fe=T.useCallback(()=>{Q(!1)},[]),ne=()=>{let re;return o!=null&&o.items?re=T.createElement(v.default,Object.assign({},o)):typeof te=="function"?re=te():re=te,D&&(re=D(re)),re=T.Children.only(typeof re=="string"?T.createElement("span",null,re):re),T.createElement(r.J,{prefixCls:`${Ze}-menu`,expandIcon:T.createElement("span",{className:`${Ze}-menu-submenu-arrow`},T.createElement(V.Z,{className:`${Ze}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:fe,validator:_e=>{let{mode:We}=_e}},re)};return Se(T.createElement(I.Z,Object.assign({alignPoint:ue},(0,m.Z)(t,["rootClassName"]),{mouseEnterDelay:z,mouseLeaveDelay:k,visible:q,builtinPlacements:X,arrow:!!h,overlayClassName:H,prefixCls:Ze,getPopupContainer:O||he,transitionName:Me,trigger:ge,overlay:ne,placement:Ve,onVisibleChange:Ee}),Ae))};function l(t){return Object.assign(Object.assign({},t),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const f=(0,_.Z)(s,"dropdown",t=>t,l),e=t=>T.createElement(f,Object.assign({},t),T.createElement("span",null));s._InternalPanelDoNotUseOrYouWillBeFired=e,it.Z=s},38854:function(kt,it,R){"use strict";R.d(it,{Z:function(){return n}});var T=R(91857),V=R(92310),B=R.n(V),g=R(59301),I=R(18785),E=R(3113),i=R(36355),m=R(81327),x=R(33234),_=R(47211),u=function(a,c){var s={};for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&c.indexOf(l)<0&&(s[l]=a[l]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,l=Object.getOwnPropertySymbols(a);f<l.length;f++)c.indexOf(l[f])<0&&Object.prototype.propertyIsEnumerable.call(a,l[f])&&(s[l[f]]=a[l[f]]);return s};const d=a=>{const{getPopupContainer:c,getPrefixCls:s,direction:l}=g.useContext(i.E_),{prefixCls:f,type:e="default",danger:t,disabled:o,loading:h,onClick:p,htmlType:A,children:y,className:C,menu:D,arrow:O,autoFocus:S,overlay:F,trigger:L,align:w,open:W,onOpenChange:N,placement:z,getPopupContainer:k,href:j,icon:J=g.createElement(I.Z,null),title:te,buttonsRender:le=ne=>ne,mouseEnterDelay:he,mouseLeaveDelay:Oe,overlayClassName:xe,overlayStyle:Me,destroyPopupOnHide:Ve,dropdownRender:Ze}=a,Se=u(a,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),Ie=s("dropdown",f),Re=`${Ie}-button`,[ut,Ae]=(0,_.Z)(Ie),ge={menu:D,arrow:O,autoFocus:S,align:w,disabled:o,trigger:o?[]:L,onOpenChange:N,getPopupContainer:k||c,mouseEnterDelay:he,mouseLeaveDelay:Oe,overlayClassName:xe,overlayStyle:Me,destroyPopupOnHide:Ve,dropdownRender:Ze},{compactSize:ue,compactItemClassnames:q}=(0,x.ri)(Ie,l),Q=B()(Re,q,C,Ae);"overlay"in a&&(ge.overlay=F),"open"in a&&(ge.open=W),"placement"in a?ge.placement=z:ge.placement=l==="rtl"?"bottomLeft":"bottomRight";const Ee=g.createElement(E.ZP,{type:e,danger:t,disabled:o,loading:h,onClick:p,htmlType:A,href:j,title:te},y),H=g.createElement(E.ZP,{type:e,danger:t,icon:J}),[X,fe]=le([Ee,H]);return ut(g.createElement(m.Z.Compact,Object.assign({className:Q,size:ue,block:!0},Se),X,g.createElement(T.Z,Object.assign({},ge),fe)))};d.__ANT_BUTTON=!0;var v=d;const r=T.Z;r.Button=v;var n=r},47211:function(kt,it,R){"use strict";R.d(it,{Z:function(){return u}});var T=R(17313),V=R(13826),B=R(92899),g=R(29878),I=R(19447),E=R(83116),i=R(37613),x=d=>{const{componentCls:v,menuCls:r,colorError:n,colorTextLightSolid:a}=d,c=`${r}-item`;return{[`${v}, ${v}-menu-submenu`]:{[`${r} ${c}`]:{[`&${c}-danger:not(${c}-disabled)`]:{color:n,"&:hover":{color:a,backgroundColor:n}}}}}};const _=d=>{const{componentCls:v,menuCls:r,zIndexPopup:n,dropdownArrowDistance:a,sizePopupArrow:c,antCls:s,iconCls:l,motionDurationMid:f,dropdownPaddingVertical:e,fontSize:t,dropdownEdgeChildPadding:o,colorTextDisabled:h,fontSizeIcon:p,controlPaddingHorizontal:A,colorBgElevated:y}=d;return[{[v]:Object.assign(Object.assign({},(0,T.Wf)(d)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:n,display:"block","&::before":{position:"absolute",insetBlock:-a+c/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${s}-btn`]:{[`& > ${l}-down, & > ${s}-btn-icon > ${l}-down`]:{fontSize:p}},[`${v}-wrap`]:{position:"relative",[`${s}-btn > ${l}-down`]:{fontSize:p},[`${l}-down::before`]:{transition:`transform ${f}`}},[`${v}-wrap-open`]:{[`${l}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${s}-slide-down-enter${s}-slide-down-enter-active${v}-placement-bottomLeft,
|
|
&${s}-slide-down-appear${s}-slide-down-appear-active${v}-placement-bottomLeft,
|
|
&${s}-slide-down-enter${s}-slide-down-enter-active${v}-placement-bottom,
|
|
&${s}-slide-down-appear${s}-slide-down-appear-active${v}-placement-bottom,
|
|
&${s}-slide-down-enter${s}-slide-down-enter-active${v}-placement-bottomRight,
|
|
&${s}-slide-down-appear${s}-slide-down-appear-active${v}-placement-bottomRight`]:{animationName:V.fJ},[`&${s}-slide-up-enter${s}-slide-up-enter-active${v}-placement-topLeft,
|
|
&${s}-slide-up-appear${s}-slide-up-appear-active${v}-placement-topLeft,
|
|
&${s}-slide-up-enter${s}-slide-up-enter-active${v}-placement-top,
|
|
&${s}-slide-up-appear${s}-slide-up-appear-active${v}-placement-top,
|
|
&${s}-slide-up-enter${s}-slide-up-enter-active${v}-placement-topRight,
|
|
&${s}-slide-up-appear${s}-slide-up-appear-active${v}-placement-topRight`]:{animationName:V.Qt},[`&${s}-slide-down-leave${s}-slide-down-leave-active${v}-placement-bottomLeft,
|
|
&${s}-slide-down-leave${s}-slide-down-leave-active${v}-placement-bottom,
|
|
&${s}-slide-down-leave${s}-slide-down-leave-active${v}-placement-bottomRight`]:{animationName:V.Uw},[`&${s}-slide-up-leave${s}-slide-up-leave-active${v}-placement-topLeft,
|
|
&${s}-slide-up-leave${s}-slide-up-leave-active${v}-placement-top,
|
|
&${s}-slide-up-leave${s}-slide-up-leave-active${v}-placement-topRight`]:{animationName:V.ly}})},(0,I.ZP)(d,{colorBg:y,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${v} ${r}`]:{position:"relative",margin:0},[`${r}-submenu-popup`]:{position:"absolute",zIndex:n,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${v}, ${v}-menu-submenu`]:{[r]:Object.assign(Object.assign({padding:o,listStyleType:"none",backgroundColor:y,backgroundClip:"padding-box",borderRadius:d.borderRadiusLG,outline:"none",boxShadow:d.boxShadowSecondary},(0,T.Qy)(d)),{[`${r}-item-group-title`]:{padding:`${e}px ${A}px`,color:d.colorTextDescription,transition:`all ${f}`},[`${r}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${r}-item-icon`]:{minWidth:t,marginInlineEnd:d.marginXS,fontSize:d.fontSizeSM},[`${r}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${f}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${r}-item, ${r}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${e}px ${A}px`,color:d.colorText,fontWeight:"normal",fontSize:t,lineHeight:d.lineHeight,cursor:"pointer",transition:`all ${f}`,borderRadius:d.borderRadiusSM,"&:hover, &-active":{backgroundColor:d.controlItemBgHover}},(0,T.Qy)(d)),{"&-selected":{color:d.colorPrimary,backgroundColor:d.controlItemBgActive,"&:hover, &-active":{backgroundColor:d.controlItemBgActiveHover}},"&-disabled":{color:h,cursor:"not-allowed","&:hover":{color:h,backgroundColor:y,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${d.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:d.colorSplit},[`${v}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:d.paddingXS,[`${v}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:d.colorTextDescription,fontSize:p,fontStyle:"normal"}}}),[`${r}-item-group-list`]:{margin:`0 ${d.marginXS}px`,padding:0,listStyle:"none"},[`${r}-submenu-title`]:{paddingInlineEnd:A+d.fontSizeSM},[`${r}-submenu-vertical`]:{position:"relative"},[`${r}-submenu${r}-submenu-disabled ${v}-menu-submenu-title`]:{[`&, ${v}-menu-submenu-arrow-icon`]:{color:h,backgroundColor:y,cursor:"not-allowed"}},[`${r}-submenu-selected ${v}-menu-submenu-title`]:{color:d.colorPrimary}})}},[(0,V.oN)(d,"slide-up"),(0,V.oN)(d,"slide-down"),(0,B.Fm)(d,"move-up"),(0,B.Fm)(d,"move-down"),(0,g._y)(d,"zoom-big")]]};var u=(0,E.Z)("Dropdown",(d,v)=>{let{rootPrefixCls:r}=v;const{marginXXS:n,sizePopupArrow:a,controlHeight:c,fontSize:s,lineHeight:l,paddingXXS:f,componentCls:e,borderRadiusLG:t}=d,o=(c-s*l)/2,{dropdownArrowOffset:h}=(0,I.fS)({contentRadius:t}),p=(0,i.TS)(d,{menuCls:`${e}-menu`,rootPrefixCls:r,dropdownArrowDistance:a/2+n,dropdownArrowOffset:h,dropdownPaddingVertical:o,dropdownEdgeChildPadding:f});return[_(p),x(p)]},d=>({zIndexPopup:d.zIndexPopupBase+50}))},8628:function(kt,it,R){"use strict";var T=R(59301),V=R(34280),B=R(56762),g=R(69507);function I(){let E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const i=(0,T.useRef)({}),m=(0,B.Z)(),x=(0,g.ZP)();return(0,V.Z)(()=>{const _=x.subscribe(u=>{i.current=u,E&&m()});return()=>x.unsubscribe(_)},[]),i.current}it.Z=I},45818:function(kt,it,R){"use strict";R.d(it,{D:function(){return f},Z:function(){return o}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},g=B,I=R(7657),E=function(p,A){return V.createElement(I.Z,(0,T.Z)({},p,{ref:A,icon:g}))},i=V.forwardRef(E),m=i,x=R(33853),_=R(38819),u=R(92310),d=R.n(u),v=R(2738),n=h=>!isNaN(parseFloat(h))&&isFinite(h),a=R(36355),c=R(84966),s=function(h,p){var A={};for(var y in h)Object.prototype.hasOwnProperty.call(h,y)&&p.indexOf(y)<0&&(A[y]=h[y]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,y=Object.getOwnPropertySymbols(h);C<y.length;C++)p.indexOf(y[C])<0&&Object.prototype.propertyIsEnumerable.call(h,y[C])&&(A[y[C]]=h[y[C]]);return A};const l={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},f=V.createContext({}),e=(()=>{let h=0;return function(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return h+=1,`${p}${h}`}})();var o=V.forwardRef((h,p)=>{const{prefixCls:A,className:y,trigger:C,children:D,defaultCollapsed:O=!1,theme:S="dark",style:F={},collapsible:L=!1,reverseArrow:w=!1,width:W=200,collapsedWidth:N=80,zeroWidthTriggerStyle:z,breakpoint:k,onCollapse:j,onBreakpoint:J}=h,te=s(h,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:le}=(0,V.useContext)(c.Gs),[he,Oe]=(0,V.useState)("collapsed"in h?h.collapsed:O),[xe,Me]=(0,V.useState)(!1);(0,V.useEffect)(()=>{"collapsed"in h&&Oe(h.collapsed)},[h.collapsed]);const Ve=(Ae,ge)=>{"collapsed"in h||Oe(Ae),j==null||j(Ae,ge)},Ze=(0,V.useRef)();Ze.current=Ae=>{Me(Ae.matches),J==null||J(Ae.matches),he!==Ae.matches&&Ve(Ae.matches,"responsive")},(0,V.useEffect)(()=>{function Ae(ue){return Ze.current(ue)}let ge;if(typeof window!="undefined"){const{matchMedia:ue}=window;if(ue&&k&&k in l){ge=ue(`(max-width: ${l[k]})`);try{ge.addEventListener("change",Ae)}catch(q){ge.addListener(Ae)}Ae(ge)}}return()=>{try{ge==null||ge.removeEventListener("change",Ae)}catch(ue){ge==null||ge.removeListener(Ae)}}},[k]),(0,V.useEffect)(()=>{const Ae=e("ant-sider-");return le.addSider(Ae),()=>le.removeSider(Ae)},[]);const Se=()=>{Ve(!he,"clickTrigger")},{getPrefixCls:Ie}=(0,V.useContext)(a.E_),Re=()=>{const Ae=Ie("layout-sider",A),ge=(0,v.Z)(te,["collapsed"]),ue=he?N:W,q=n(ue)?`${ue}px`:String(ue),Q=parseFloat(String(N||0))===0?V.createElement("span",{onClick:Se,className:d()(`${Ae}-zero-width-trigger`,`${Ae}-zero-width-trigger-${w?"right":"left"}`),style:z},C||V.createElement(m,null)):null,X={expanded:w?V.createElement(_.Z,null):V.createElement(x.Z,null),collapsed:w?V.createElement(x.Z,null):V.createElement(_.Z,null)}[he?"collapsed":"expanded"],fe=C!==null?Q||V.createElement("div",{className:`${Ae}-trigger`,onClick:Se,style:{width:q}},C||X):null,ne=Object.assign(Object.assign({},F),{flex:`0 0 ${q}`,maxWidth:q,minWidth:q,width:q}),re=d()(Ae,`${Ae}-${S}`,{[`${Ae}-collapsed`]:!!he,[`${Ae}-has-trigger`]:L&&C!==null&&!Q,[`${Ae}-below`]:!!xe,[`${Ae}-zero-width`]:parseFloat(q)===0},y);return V.createElement("aside",Object.assign({className:re},ge,{style:ne,ref:p}),V.createElement("div",{className:`${Ae}-children`},D),L||xe&&Q?fe:null)},ut=V.useMemo(()=>({siderCollapsed:he}),[he]);return V.createElement(f.Provider,{value:ut},Re())})},84966:function(kt,it,R){"use strict";R.d(it,{VY:function(){return f},$_:function(){return l},h4:function(){return s},Gs:function(){return v},ZP:function(){return e}});var T=R(94480),V=R(92310),B=R.n(V),g=R(2738),I=R(59301),E=R(36355),i=R(83116),x=t=>{const{componentCls:o,bodyBg:h,lightSiderBg:p,lightTriggerBg:A,lightTriggerColor:y}=t;return{[`${o}-sider-light`]:{background:p,[`${o}-sider-trigger`]:{color:y,background:A},[`${o}-sider-zero-width-trigger`]:{color:y,background:A,border:`1px solid ${h}`,borderInlineStart:0}}}};const _=t=>{const{antCls:o,componentCls:h,colorText:p,triggerColor:A,footerBg:y,triggerBg:C,headerHeight:D,headerPadding:O,headerColor:S,footerPadding:F,triggerHeight:L,zeroTriggerHeight:w,zeroTriggerWidth:W,motionDurationMid:N,motionDurationSlow:z,fontSize:k,borderRadius:j,bodyBg:J,headerBg:te,siderBg:le}=t;return{[h]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:J,"&, *":{boxSizing:"border-box"},[`&${h}-has-sider`]:{flexDirection:"row",[`> ${h}, > ${h}-content`]:{width:0}},[`${h}-header, &${h}-footer`]:{flex:"0 0 auto"},[`${h}-sider`]:{position:"relative",minWidth:0,background:le,transition:`all ${N}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${o}-menu${o}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:L},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:L,color:A,lineHeight:`${L}px`,textAlign:"center",background:C,cursor:"pointer",transition:`all ${N}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:D,insetInlineEnd:-W,zIndex:1,width:W,height:w,color:A,fontSize:t.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:le,borderStartStartRadius:0,borderStartEndRadius:j,borderEndEndRadius:j,borderEndStartRadius:0,cursor:"pointer",transition:`background ${z} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${z}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-W,borderStartStartRadius:j,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:j}}}}},x(t)),{"&-rtl":{direction:"rtl"}}),[`${h}-header`]:{height:D,padding:O,color:S,lineHeight:`${D}px`,background:te,[`${o}-menu`]:{lineHeight:"inherit"}},[`${h}-footer`]:{padding:F,color:p,fontSize:k,background:y},[`${h}-content`]:{flex:"auto",minHeight:0}}};var u=(0,i.Z)("Layout",t=>[_(t)],t=>{const{colorBgLayout:o,controlHeight:h,controlHeightLG:p,colorText:A,controlHeightSM:y,marginXXS:C,colorTextLightSolid:D,colorBgContainer:O}=t,S=p*1.25;return{colorBgHeader:"#001529",colorBgBody:o,colorBgTrigger:"#002140",bodyBg:o,headerBg:"#001529",headerHeight:h*2,headerPadding:`0 ${S}px`,headerColor:A,footerPadding:`${y}px ${S}px`,footerBg:o,siderBg:"#001529",triggerHeight:p+C*2,triggerBg:"#002140",triggerColor:D,zeroTriggerWidth:p,zeroTriggerHeight:p,lightSiderBg:O,lightTriggerBg:O,lightTriggerColor:A}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),d=function(t,o){var h={};for(var p in t)Object.prototype.hasOwnProperty.call(t,p)&&o.indexOf(p)<0&&(h[p]=t[p]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,p=Object.getOwnPropertySymbols(t);A<p.length;A++)o.indexOf(p[A])<0&&Object.prototype.propertyIsEnumerable.call(t,p[A])&&(h[p[A]]=t[p[A]]);return h};const v=I.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function r(t){let{suffixCls:o,tagName:h,displayName:p}=t;return A=>I.forwardRef((C,D)=>I.createElement(A,Object.assign({ref:D,suffixCls:o,tagName:h},C)))}const n=I.forwardRef((t,o)=>{const{prefixCls:h,suffixCls:p,className:A,tagName:y}=t,C=d(t,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:D}=I.useContext(E.E_),O=D("layout",h),[S,F]=u(O),L=p?`${O}-${p}`:O;return S(I.createElement(y,Object.assign({className:B()(h||L,A,F),ref:o},C)))}),a=I.forwardRef((t,o)=>{const{direction:h}=I.useContext(E.E_),[p,A]=I.useState([]),{prefixCls:y,className:C,rootClassName:D,children:O,hasSider:S,tagName:F,style:L}=t,w=d(t,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),W=(0,g.Z)(w,["suffixCls"]),{getPrefixCls:N,layout:z}=I.useContext(E.E_),k=N("layout",y),[j,J]=u(k),te=B()(k,{[`${k}-has-sider`]:typeof S=="boolean"?S:p.length>0,[`${k}-rtl`]:h==="rtl"},z==null?void 0:z.className,C,D,J),le=I.useMemo(()=>({siderHook:{addSider:he=>{A(Oe=>[].concat((0,T.Z)(Oe),[he]))},removeSider:he=>{A(Oe=>Oe.filter(xe=>xe!==he))}}}),[]);return j(I.createElement(v.Provider,{value:le},I.createElement(F,Object.assign({ref:o,className:te,style:Object.assign(Object.assign({},z==null?void 0:z.style),L)},W),O)))}),c=r({tagName:"div",displayName:"Layout"})(a),s=r({suffixCls:"header",tagName:"header",displayName:"Header"})(n),l=r({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(n),f=r({suffixCls:"content",tagName:"main",displayName:"Content"})(n);var e=c},40875:function(kt,it,R){"use strict";R.d(it,{J:function(){return E}});var T=R(59301),V=R(33234),B=R(70425),g=function(i,m){var x={};for(var _ in i)Object.prototype.hasOwnProperty.call(i,_)&&m.indexOf(_)<0&&(x[_]=i[_]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,_=Object.getOwnPropertySymbols(i);u<_.length;u++)m.indexOf(_[u])<0&&Object.prototype.propertyIsEnumerable.call(i,_[u])&&(x[_[u]]=i[_[u]]);return x};const I=T.createContext(null),E=T.forwardRef((i,m)=>{const{children:x}=i,_=g(i,["children"]),u=T.useContext(I),d=T.useMemo(()=>Object.assign(Object.assign({},u),_),[u,_.prefixCls,_.mode,_.selectable]);return T.createElement(I.Provider,{value:d},T.createElement(V.BR,null,(0,B.supportNodeRef)(x)?T.cloneElement(x,{ref:m}):x))});it.Z=I},20834:function(kt,it,R){"use strict";R.d(it,{default:function(){return ut}});var T=R(15285),V=R(59301),B=R(45818),g=R(92310),I=R.n(g),E=R(36355),i=function(Ae,ge){var ue={};for(var q in Ae)Object.prototype.hasOwnProperty.call(Ae,q)&&ge.indexOf(q)<0&&(ue[q]=Ae[q]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,q=Object.getOwnPropertySymbols(Ae);Q<q.length;Q++)ge.indexOf(q[Q])<0&&Object.prototype.propertyIsEnumerable.call(Ae,q[Q])&&(ue[q[Q]]=Ae[q[Q]]);return ue},x=Ae=>{const{prefixCls:ge,className:ue,dashed:q}=Ae,Q=i(Ae,["prefixCls","className","dashed"]),{getPrefixCls:Ee}=V.useContext(E.E_),H=Ee("menu",ge),X=I()({[`${H}-item-divider-dashed`]:!!q},ue);return V.createElement(T.iz,Object.assign({className:X},Q))},_=R(11592),u=R(2738),d=R(6848),v=R(92343),n=(0,V.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),c=Ae=>{var ge;const{className:ue,children:q,icon:Q,title:Ee,danger:H}=Ae,{prefixCls:X,firstLevel:fe,direction:ne,disableMenuItemTitleTooltip:re,inlineCollapsed:_e}=V.useContext(n),We=ke=>{const Xe=V.createElement("span",{className:`${X}-title-content`},q);return(!Q||(0,v.l$)(q)&&q.type==="span")&&q&&ke&&fe&&typeof q=="string"?V.createElement("div",{className:`${X}-inline-collapsed-noicon`},q.charAt(0)):Xe},{siderCollapsed:He}=V.useContext(B.D);let ot=Ee;typeof Ee=="undefined"?ot=fe?q:"":Ee===!1&&(ot="");const st={title:ot};!He&&!_e&&(st.title=null,st.open=!1);const ct=(0,_.Z)(q).length;let ve=V.createElement(T.ck,Object.assign({},(0,u.Z)(Ae,["title","icon","danger"]),{className:I()({[`${X}-item-danger`]:H,[`${X}-item-only-child`]:(Q?ct+1:ct)===1},ue),title:typeof Ee=="string"?Ee:void 0}),(0,v.Tm)(Q,{className:I()((0,v.l$)(Q)?(ge=Q.props)===null||ge===void 0?void 0:ge.className:"",`${X}-item-icon`)}),We(_e));return re||(ve=V.createElement(d.Z,Object.assign({},st,{placement:ne==="rtl"?"left":"right",overlayClassName:`${X}-inline-collapsed-tooltip`}),ve)),ve},l=Ae=>{var ge;const{popupClassName:ue,icon:q,title:Q,theme:Ee}=Ae,H=V.useContext(n),{prefixCls:X,inlineCollapsed:fe,theme:ne}=H,re=(0,T.Xl)();let _e;if(!q)_e=fe&&!re.length&&Q&&typeof Q=="string"?V.createElement("div",{className:`${X}-inline-collapsed-noicon`},Q.charAt(0)):V.createElement("span",{className:`${X}-title-content`},Q);else{const He=(0,v.l$)(Q)&&Q.type==="span";_e=V.createElement(V.Fragment,null,(0,v.Tm)(q,{className:I()((0,v.l$)(q)?(ge=q.props)===null||ge===void 0?void 0:ge.className:"",`${X}-item-icon`)}),He?Q:V.createElement("span",{className:`${X}-title-content`},Q))}const We=V.useMemo(()=>Object.assign(Object.assign({},H),{firstLevel:!1}),[H]);return V.createElement(n.Provider,{value:We},V.createElement(T.Wd,Object.assign({},(0,u.Z)(Ae,["icon"]),{title:_e,popupClassName:I()(X,ue,`${X}-${Ee||ne}`)})))},f=R(18785),e=R(70425),t=R(62892),o=R(40875),h=function(Ae,ge){var ue={};for(var q in Ae)Object.prototype.hasOwnProperty.call(Ae,q)&&ge.indexOf(q)<0&&(ue[q]=Ae[q]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,q=Object.getOwnPropertySymbols(Ae);Q<q.length;Q++)ge.indexOf(q[Q])<0&&Object.prototype.propertyIsEnumerable.call(Ae,q[Q])&&(ue[q[Q]]=Ae[q[Q]]);return ue};function p(Ae){return(Ae||[]).map((ge,ue)=>{if(ge&&typeof ge=="object"){const q=ge,{label:Q,children:Ee,key:H,type:X}=q,fe=h(q,["label","children","key","type"]),ne=H!=null?H:`tmp-${ue}`;return Ee||X==="group"?X==="group"?V.createElement(T.BW,Object.assign({key:ne},fe,{title:Q}),p(Ee)):V.createElement(l,Object.assign({key:ne},fe,{title:Q}),p(Ee)):X==="divider"?V.createElement(x,Object.assign({key:ne},fe)):V.createElement(c,Object.assign({key:ne},fe),Q)}return null}).filter(ge=>ge)}function A(Ae){return V.useMemo(()=>Ae&&p(Ae),[Ae])}var y=R(64993),C=R(17313),D=R(8378),O=R(13826),S=R(29878),F=R(83116),L=R(37613),W=Ae=>{const{componentCls:ge,motionDurationSlow:ue,horizontalLineHeight:q,colorSplit:Q,lineWidth:Ee,lineType:H,itemPaddingInline:X}=Ae;return{[`${ge}-horizontal`]:{lineHeight:q,border:0,borderBottom:`${Ee}px ${H} ${Q}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${ge}-item, ${ge}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:X},[`> ${ge}-item:hover,
|
|
> ${ge}-item-active,
|
|
> ${ge}-submenu ${ge}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${ge}-item, ${ge}-submenu-title`]:{transition:[`border-color ${ue}`,`background ${ue}`].join(",")},[`${ge}-submenu-arrow`]:{display:"none"}}}},z=Ae=>{let{componentCls:ge,menuArrowOffset:ue}=Ae;return{[`${ge}-rtl`]:{direction:"rtl"},[`${ge}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${ge}-rtl${ge}-vertical,
|
|
${ge}-submenu-rtl ${ge}-vertical`]:{[`${ge}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${ue})`},"&::after":{transform:`rotate(45deg) translateY(${ue})`}}}}};const k=Ae=>Object.assign({},(0,C.oN)(Ae));var J=(Ae,ge)=>{const{componentCls:ue,itemColor:q,itemSelectedColor:Q,groupTitleColor:Ee,itemBg:H,subMenuItemBg:X,itemSelectedBg:fe,activeBarHeight:ne,activeBarWidth:re,activeBarBorderWidth:_e,motionDurationSlow:We,motionEaseInOut:He,motionEaseOut:ot,itemPaddingInline:st,motionDurationMid:ct,itemHoverColor:ve,lineType:ke,colorSplit:Xe,itemDisabledColor:Be,dangerItemColor:Ct,dangerItemHoverColor:Vt,dangerItemSelectedColor:Wt,dangerItemActiveBg:Gt,dangerItemSelectedBg:br,itemHoverBg:Fr,itemActiveBg:Pr,menuSubMenuBg:gr,horizontalItemSelectedColor:vn,horizontalItemSelectedBg:Sr,horizontalItemBorderRadius:Kt,horizontalItemHoverBg:Gr,popupBg:gt}=Ae;return{[`${ue}-${ge}, ${ue}-${ge} > ${ue}`]:{color:q,background:H,[`&${ue}-root:focus-visible`]:Object.assign({},k(Ae)),[`${ue}-item-group-title`]:{color:Ee},[`${ue}-submenu-selected`]:{[`> ${ue}-submenu-title`]:{color:Q}},[`${ue}-item-disabled, ${ue}-submenu-disabled`]:{color:`${Be} !important`},[`${ue}-item:not(${ue}-item-selected):not(${ue}-submenu-selected)`]:{[`&:hover, > ${ue}-submenu-title:hover`]:{color:ve}},[`&:not(${ue}-horizontal)`]:{[`${ue}-item:not(${ue}-item-selected)`]:{"&:hover":{backgroundColor:Fr},"&:active":{backgroundColor:Pr}},[`${ue}-submenu-title`]:{"&:hover":{backgroundColor:Fr},"&:active":{backgroundColor:Pr}}},[`${ue}-item-danger`]:{color:Ct,[`&${ue}-item:hover`]:{[`&:not(${ue}-item-selected):not(${ue}-submenu-selected)`]:{color:Vt}},[`&${ue}-item:active`]:{background:Gt}},[`${ue}-item a`]:{"&, &:hover":{color:"inherit"}},[`${ue}-item-selected`]:{color:Q,[`&${ue}-item-danger`]:{color:Wt},"a, a:hover":{color:"inherit"}},[`& ${ue}-item-selected`]:{backgroundColor:fe,[`&${ue}-item-danger`]:{backgroundColor:br}},[`${ue}-item, ${ue}-submenu-title`]:{[`&:not(${ue}-item-disabled):focus-visible`]:Object.assign({},k(Ae))},[`&${ue}-submenu > ${ue}`]:{backgroundColor:gr},[`&${ue}-popup > ${ue}`]:{backgroundColor:gt},[`&${ue}-horizontal`]:Object.assign(Object.assign({},ge==="dark"?{borderBottom:0}:{}),{[`> ${ue}-item, > ${ue}-submenu`]:{top:_e,marginTop:-_e,marginBottom:0,borderRadius:Kt,"&::after":{position:"absolute",insetInline:st,bottom:0,borderBottom:`${ne}px solid transparent`,transition:`border-color ${We} ${He}`,content:'""'},"&:hover, &-active, &-open":{background:Gr,"&::after":{borderBottomWidth:ne,borderBottomColor:vn}},"&-selected":{color:vn,backgroundColor:Sr,"&:hover":{backgroundColor:Sr},"&::after":{borderBottomWidth:ne,borderBottomColor:vn}}}}),[`&${ue}-root`]:{[`&${ue}-inline, &${ue}-vertical`]:{borderInlineEnd:`${_e}px ${ke} ${Xe}`}},[`&${ue}-inline`]:{[`${ue}-sub${ue}-inline`]:{background:X},[`${ue}-item, ${ue}-submenu-title`]:_e&&re?{width:`calc(100% + ${_e}px)`}:{},[`${ue}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${re}px solid ${Q}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${ct} ${ot}`,`opacity ${ct} ${ot}`].join(","),content:'""'},[`&${ue}-item-danger`]:{"&::after":{borderInlineEndColor:Wt}}},[`${ue}-selected, ${ue}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${ct} ${He}`,`opacity ${ct} ${He}`].join(",")}}}}}};const te=Ae=>{const{componentCls:ge,itemHeight:ue,itemMarginInline:q,padding:Q,menuArrowSize:Ee,marginXS:H,itemMarginBlock:X}=Ae,fe=Q+Ee+H;return{[`${ge}-item`]:{position:"relative",overflow:"hidden"},[`${ge}-item, ${ge}-submenu-title`]:{height:ue,lineHeight:`${ue}px`,paddingInline:Q,overflow:"hidden",textOverflow:"ellipsis",marginInline:q,marginBlock:X,width:`calc(100% - ${q*2}px)`},[`> ${ge}-item,
|
|
> ${ge}-submenu > ${ge}-submenu-title`]:{height:ue,lineHeight:`${ue}px`},[`${ge}-item-group-list ${ge}-submenu-title,
|
|
${ge}-submenu-title`]:{paddingInlineEnd:fe}}};var he=Ae=>{const{componentCls:ge,iconCls:ue,itemHeight:q,colorTextLightSolid:Q,dropdownWidth:Ee,controlHeightLG:H,motionDurationMid:X,motionEaseOut:fe,paddingXL:ne,itemMarginInline:re,fontSizeLG:_e,motionDurationSlow:We,paddingXS:He,boxShadowSecondary:ot,collapsedWidth:st,collapsedIconSize:ct}=Ae,ve={height:q,lineHeight:`${q}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[ge]:{"&-inline, &-vertical":Object.assign({[`&${ge}-root`]:{boxShadow:"none"}},te(Ae))},[`${ge}-submenu-popup`]:{[`${ge}-vertical`]:Object.assign(Object.assign({},te(Ae)),{boxShadow:ot})}},{[`${ge}-submenu-popup ${ge}-vertical${ge}-sub`]:{minWidth:Ee,maxHeight:`calc(100vh - ${H*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${ge}-inline`]:{width:"100%",[`&${ge}-root`]:{[`${ge}-item, ${ge}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${We}`,`background ${We}`,`padding ${X} ${fe}`].join(","),[`> ${ge}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${ge}-sub${ge}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${ge}-submenu > ${ge}-submenu-title`]:ve,[`& ${ge}-item-group-title`]:{paddingInlineStart:ne}},[`${ge}-item`]:ve}},{[`${ge}-inline-collapsed`]:{width:st,[`&${ge}-root`]:{[`${ge}-item, ${ge}-submenu ${ge}-submenu-title`]:{[`> ${ge}-inline-collapsed-noicon`]:{fontSize:_e,textAlign:"center"}}},[`> ${ge}-item,
|
|
> ${ge}-item-group > ${ge}-item-group-list > ${ge}-item,
|
|
> ${ge}-item-group > ${ge}-item-group-list > ${ge}-submenu > ${ge}-submenu-title,
|
|
> ${ge}-submenu > ${ge}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${_e/2}px - ${re}px)`,textOverflow:"clip",[`
|
|
${ge}-submenu-arrow,
|
|
${ge}-submenu-expand-icon
|
|
`]:{opacity:0},[`${ge}-item-icon, ${ue}`]:{margin:0,fontSize:ct,lineHeight:`${q}px`,"+ span":{display:"inline-block",opacity:0}}},[`${ge}-item-icon, ${ue}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${ge}-item-icon, ${ue}`]:{display:"none"},"a, a:hover":{color:Q}},[`${ge}-item-group-title`]:Object.assign(Object.assign({},C.vS),{paddingInline:He})}}]};const Oe=Ae=>{const{componentCls:ge,motionDurationSlow:ue,motionDurationMid:q,motionEaseInOut:Q,motionEaseOut:Ee,iconCls:H,iconSize:X,iconMarginInlineEnd:fe}=Ae;return{[`${ge}-item, ${ge}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${ue}`,`background ${ue}`,`padding ${ue} ${Q}`].join(","),[`${ge}-item-icon, ${H}`]:{minWidth:X,fontSize:X,transition:[`font-size ${q} ${Ee}`,`margin ${ue} ${Q}`,`color ${ue}`].join(","),"+ span":{marginInlineStart:fe,opacity:1,transition:[`opacity ${ue} ${Q}`,`margin ${ue}`,`color ${ue}`].join(",")}},[`${ge}-item-icon`]:Object.assign({},(0,C.Ro)()),[`&${ge}-item-only-child`]:{[`> ${H}, > ${ge}-item-icon`]:{marginInlineEnd:0}}},[`${ge}-item-disabled, ${ge}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${ge}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},xe=Ae=>{const{componentCls:ge,motionDurationSlow:ue,motionEaseInOut:q,borderRadius:Q,menuArrowSize:Ee,menuArrowOffset:H}=Ae;return{[`${ge}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Ae.margin,width:Ee,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${ue} ${q}, opacity ${ue}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Ee*.6,height:Ee*.15,backgroundColor:"currentcolor",borderRadius:Q,transition:[`background ${ue} ${q}`,`transform ${ue} ${q}`,`top ${ue} ${q}`,`color ${ue} ${q}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${H})`},"&::after":{transform:`rotate(-45deg) translateY(${H})`}}}}},Me=Ae=>{const{antCls:ge,componentCls:ue,fontSize:q,motionDurationSlow:Q,motionDurationMid:Ee,motionEaseInOut:H,paddingXS:X,padding:fe,colorSplit:ne,lineWidth:re,zIndexPopup:_e,borderRadiusLG:We,subMenuItemBorderRadius:He,menuArrowSize:ot,menuArrowOffset:st,lineType:ct,menuPanelMaskInset:ve,groupTitleLineHeight:ke,groupTitleFontSize:Xe}=Ae;return[{"":{[`${ue}`]:Object.assign(Object.assign({},(0,C.dF)()),{"&-hidden":{display:"none"}})},[`${ue}-submenu-hidden`]:{display:"none"}},{[ue]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,C.Wf)(Ae)),(0,C.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:q,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Q} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${ue}-item`]:{flex:"none"}},[`${ue}-item, ${ue}-submenu, ${ue}-submenu-title`]:{borderRadius:Ae.itemBorderRadius},[`${ue}-item-group-title`]:{padding:`${X}px ${fe}px`,fontSize:Xe,lineHeight:ke,transition:`all ${Q}`},[`&-horizontal ${ue}-submenu`]:{transition:[`border-color ${Q} ${H}`,`background ${Q} ${H}`].join(",")},[`${ue}-submenu, ${ue}-submenu-inline`]:{transition:[`border-color ${Q} ${H}`,`background ${Q} ${H}`,`padding ${Ee} ${H}`].join(",")},[`${ue}-submenu ${ue}-sub`]:{cursor:"initial",transition:[`background ${Q} ${H}`,`padding ${Q} ${H}`].join(",")},[`${ue}-title-content`]:{transition:`color ${Q}`},[`${ue}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${ue}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:ne,borderStyle:ct,borderWidth:0,borderTopWidth:re,marginBlock:re,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Oe(Ae)),{[`${ue}-item-group`]:{[`${ue}-item-group-list`]:{margin:0,padding:0,[`${ue}-item, ${ue}-submenu-title`]:{paddingInline:`${q*2}px ${fe}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:_e,borderRadius:We,boxShadow:"none",transformOrigin:"0 0",[`&${ue}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${ve}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:ve},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:Ae.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Ae.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Ae.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Ae.paddingXS},[`> ${ue}`]:Object.assign(Object.assign(Object.assign({borderRadius:We},Oe(Ae)),xe(Ae)),{[`${ue}-item, ${ue}-submenu > ${ue}-submenu-title`]:{borderRadius:He},[`${ue}-submenu-title::after`]:{transition:`transform ${Q} ${H}`}})}}),xe(Ae)),{[`&-inline-collapsed ${ue}-submenu-arrow,
|
|
&-inline ${ue}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${st})`},"&::after":{transform:`rotate(45deg) translateX(-${st})`}},[`${ue}-submenu-open${ue}-submenu-inline > ${ue}-submenu-title > ${ue}-submenu-arrow`]:{transform:`translateY(-${ot*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${st})`},"&::before":{transform:`rotate(45deg) translateX(${st})`}}})},{[`${ge}-layout-header`]:{[ue]:{lineHeight:"inherit"}}}]};var Ve=(Ae,ge)=>(0,F.Z)("Menu",q=>{if(ge===!1)return[];const{colorBgElevated:Q,colorPrimary:Ee,colorTextLightSolid:H,controlHeightLG:X,fontSize:fe,darkItemColor:ne,darkDangerItemColor:re,darkItemBg:_e,darkSubMenuItemBg:We,darkItemSelectedColor:He,darkItemSelectedBg:ot,darkDangerItemSelectedBg:st,darkItemHoverBg:ct,darkGroupTitleColor:ve,darkItemHoverColor:ke,darkItemDisabledColor:Xe,darkDangerItemHoverColor:Be,darkDangerItemSelectedColor:Ct,darkDangerItemActiveBg:Vt}=q,Wt=fe/7*5,Gt=(0,L.TS)(q,{menuArrowSize:Wt,menuHorizontalHeight:X*1.15,menuArrowOffset:`${Wt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Q}),br=(0,L.TS)(Gt,{itemColor:ne,itemHoverColor:ke,groupTitleColor:ve,itemSelectedColor:He,itemBg:_e,popupBg:_e,subMenuItemBg:We,itemActiveBg:"transparent",itemSelectedBg:ot,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:ct,itemDisabledColor:Xe,dangerItemColor:re,dangerItemHoverColor:Be,dangerItemSelectedColor:Ct,dangerItemActiveBg:Vt,dangerItemSelectedBg:st,menuSubMenuBg:We,horizontalItemSelectedColor:H,horizontalItemSelectedBg:Ee});return[Me(Gt),W(Gt),he(Gt),J(Gt,"light"),J(br,"dark"),z(Gt),(0,D.Z)(Gt),(0,O.oN)(Gt,"slide-up"),(0,O.oN)(Gt,"slide-down"),(0,S._y)(Gt,"zoom-big")]},q=>{const{colorPrimary:Q,colorError:Ee,colorTextDisabled:H,colorErrorBg:X,colorText:fe,colorTextDescription:ne,colorBgContainer:re,colorFillAlter:_e,colorFillContent:We,lineWidth:He,lineWidthBold:ot,controlItemBgActive:st,colorBgTextHover:ct,controlHeightLG:ve,lineHeight:ke,colorBgElevated:Xe,marginXXS:Be,padding:Ct,fontSize:Vt,controlHeightSM:Wt,fontSizeLG:Gt,colorTextLightSolid:br,colorErrorHover:Fr}=q,Pr=new y.C(br).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:q.zIndexPopupBase+50,radiusItem:q.borderRadiusLG,itemBorderRadius:q.borderRadiusLG,radiusSubMenuItem:q.borderRadiusSM,subMenuItemBorderRadius:q.borderRadiusSM,colorItemText:fe,itemColor:fe,colorItemTextHover:fe,itemHoverColor:fe,colorItemTextHoverHorizontal:Q,horizontalItemHoverColor:Q,colorGroupTitle:ne,groupTitleColor:ne,colorItemTextSelected:Q,itemSelectedColor:Q,colorItemTextSelectedHorizontal:Q,horizontalItemSelectedColor:Q,colorItemBg:re,itemBg:re,colorItemBgHover:ct,itemHoverBg:ct,colorItemBgActive:We,itemActiveBg:st,colorSubItemBg:_e,subMenuItemBg:_e,colorItemBgSelected:st,itemSelectedBg:st,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:ot,activeBarHeight:ot,colorActiveBarBorderSize:He,activeBarBorderWidth:He,colorItemTextDisabled:H,itemDisabledColor:H,colorDangerItemText:Ee,dangerItemColor:Ee,colorDangerItemTextHover:Ee,dangerItemHoverColor:Ee,colorDangerItemTextSelected:Ee,dangerItemSelectedColor:Ee,colorDangerItemBgActive:X,dangerItemActiveBg:X,colorDangerItemBgSelected:X,dangerItemSelectedBg:X,itemMarginInline:q.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:ve,groupTitleLineHeight:ke,collapsedWidth:ve*2,popupBg:Xe,itemMarginBlock:Be,itemPaddingInline:Ct,horizontalLineHeight:`${ve*1.15}px`,iconSize:Vt,iconMarginInlineEnd:Wt-Vt,collapsedIconSize:Gt,groupTitleFontSize:Vt,darkItemDisabledColor:new y.C(br).setAlpha(.25).toRgbString(),darkItemColor:Pr,darkDangerItemColor:Ee,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:br,darkItemSelectedBg:Q,darkDangerItemSelectedBg:Ee,darkItemHoverBg:"transparent",darkGroupTitleColor:Pr,darkItemHoverColor:br,darkDangerItemHoverColor:Fr,darkDangerItemSelectedColor:br,darkDangerItemActiveBg:Ee}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(Ae),Ze=function(Ae,ge){var ue={};for(var q in Ae)Object.prototype.hasOwnProperty.call(Ae,q)&&ge.indexOf(q)<0&&(ue[q]=Ae[q]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,q=Object.getOwnPropertySymbols(Ae);Q<q.length;Q++)ge.indexOf(q[Q])<0&&Object.prototype.propertyIsEnumerable.call(Ae,q[Q])&&(ue[q[Q]]=Ae[q[Q]]);return ue},Ie=(0,V.forwardRef)((Ae,ge)=>{var ue,q;const Q=V.useContext(o.Z),Ee=Q||{},{getPrefixCls:H,getPopupContainer:X,direction:fe,menu:ne}=V.useContext(E.E_),re=H(),{prefixCls:_e,className:We,style:He,theme:ot="light",expandIcon:st,_internalDisableMenuItemTitleTooltip:ct,inlineCollapsed:ve,siderCollapsed:ke,items:Xe,children:Be,rootClassName:Ct,mode:Vt,selectable:Wt,onClick:Gt,overflowedIndicatorPopupClassName:br}=Ae,Fr=Ze(Ae,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Pr=(0,u.Z)(Fr,["collapsedWidth"]),gr=A(Xe)||Be;(ue=Ee.validator)===null||ue===void 0||ue.call(Ee,{mode:Vt});const vn=(0,e.useEvent)(function(){var Tt;Gt==null||Gt.apply(void 0,arguments),(Tt=Ee.onClick)===null||Tt===void 0||Tt.call(Ee)}),Sr=Ee.mode||Vt,Kt=Wt!=null?Wt:Ee.selectable,Gr=V.useMemo(()=>ke!==void 0?ke:ve,[ve,ke]),gt={horizontal:{motionName:`${re}-slide-up`},inline:(0,t.Z)(re),other:{motionName:`${re}-zoom-big`}},bt=H("menu",_e||Ee.prefixCls),[cr,Yt]=Ve(bt,!Q),we=I()(`${bt}-${ot}`,ne==null?void 0:ne.className,We);let xt;if(typeof st=="function")xt=st;else if(st===null||st===!1)xt=null;else if(Ee.expandIcon===null||Ee.expandIcon===!1)xt=null;else{const Tt=st!=null?st:Ee.expandIcon;xt=(0,v.Tm)(Tt,{className:I()(`${bt}-submenu-expand-icon`,(0,v.l$)(Tt)?(q=Tt.props)===null||q===void 0?void 0:q.className:"")})}const mt=V.useMemo(()=>({prefixCls:bt,inlineCollapsed:Gr||!1,direction:fe,firstLevel:!0,theme:ot,mode:Sr,disableMenuItemTitleTooltip:ct}),[bt,Gr,fe,ct,ot]);return cr(V.createElement(o.Z.Provider,{value:null},V.createElement(n.Provider,{value:mt},V.createElement(T.ZP,Object.assign({getPopupContainer:X,overflowedIndicator:V.createElement(f.Z,null),overflowedIndicatorPopupClassName:I()(bt,`${bt}-${ot}`,br),mode:Sr,selectable:Kt,onClick:vn},Pr,{inlineCollapsed:Gr,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),He),className:we,prefixCls:bt,direction:fe,defaultMotions:gt,expandIcon:xt,ref:ge,rootClassName:I()(Ct,Yt)}),gr))))});const Re=(0,V.forwardRef)((Ae,ge)=>{const ue=(0,V.useRef)(null),q=V.useContext(B.D);return(0,V.useImperativeHandle)(ge,()=>({menu:ue.current,focus:Q=>{var Ee;(Ee=ue.current)===null||Ee===void 0||Ee.focus(Q)}})),V.createElement(Ie,Object.assign({ref:ue},Ae,q))});Re.Item=c,Re.SubMenu=l,Re.Divider=x,Re.ItemGroup=T.BW;var ut=Re},58421:function(kt,it,R){"use strict";R.d(it,{Z:function(){return Ee}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},g=B,I=R(7657),E=function(X,fe){return V.createElement(I.Z,(0,T.Z)({},X,{ref:fe,icon:g}))},i=V.forwardRef(E),m=i,x=R(49198),_=R(33853),u=R(38819),d=R(92310),v=R.n(d),r=R(20068),n=R(33885),a=R(67732),c=R(83652),s=R(42403),l=R(158),f=R(26112),e={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},t=e,o=R(91735),h=function(H){(0,s.Z)(fe,H);var X=(0,l.Z)(fe);function fe(){var ne;(0,a.Z)(this,fe);for(var re=arguments.length,_e=new Array(re),We=0;We<re;We++)_e[We]=arguments[We];return ne=X.call.apply(X,[this].concat(_e)),ne.state={goInputText:""},ne.getValidValue=function(){var He=ne.state.goInputText;return!He||Number.isNaN(He)?void 0:Number(He)},ne.buildOptionText=function(He){return"".concat(He," ").concat(ne.props.locale.items_per_page)},ne.changeSize=function(He){ne.props.changeSize(Number(He))},ne.handleChange=function(He){ne.setState({goInputText:He.target.value})},ne.handleBlur=function(He){var ot=ne.props,st=ot.goButton,ct=ot.quickGo,ve=ot.rootPrefixCls,ke=ne.state.goInputText;st||ke===""||(ne.setState({goInputText:""}),!(He.relatedTarget&&(He.relatedTarget.className.indexOf("".concat(ve,"-item-link"))>=0||He.relatedTarget.className.indexOf("".concat(ve,"-item"))>=0))&&ct(ne.getValidValue()))},ne.go=function(He){var ot=ne.state.goInputText;ot!==""&&(He.keyCode===t.ENTER||He.type==="click")&&(ne.setState({goInputText:""}),ne.props.quickGo(ne.getValidValue()))},ne}return(0,c.Z)(fe,[{key:"getPageSizeOptions",value:function(){var re=this.props,_e=re.pageSize,We=re.pageSizeOptions;return We.some(function(He){return He.toString()===_e.toString()})?We:We.concat([_e.toString()]).sort(function(He,ot){var st=Number.isNaN(Number(He))?0:Number(He),ct=Number.isNaN(Number(ot))?0:Number(ot);return st-ct})}},{key:"render",value:function(){var re=this,_e=this.props,We=_e.pageSize,He=_e.locale,ot=_e.rootPrefixCls,st=_e.changeSize,ct=_e.quickGo,ve=_e.goButton,ke=_e.selectComponentClass,Xe=_e.buildOptionText,Be=_e.selectPrefixCls,Ct=_e.disabled,Vt=this.state.goInputText,Wt="".concat(ot,"-options"),Gt=ke,br=null,Fr=null,Pr=null;if(!st&&!ct)return null;var gr=this.getPageSizeOptions();if(st&&Gt){var vn=gr.map(function(Sr,Kt){return V.createElement(Gt.Option,{key:Kt,value:Sr.toString()},(Xe||re.buildOptionText)(Sr))});br=V.createElement(Gt,{disabled:Ct,prefixCls:Be,showSearch:!1,className:"".concat(Wt,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(We||gr[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Kt){return Kt.parentNode},"aria-label":He.page_size,defaultOpen:!1},vn)}return ct&&(ve&&(Pr=typeof ve=="boolean"?V.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Ct,className:"".concat(Wt,"-quick-jumper-button")},He.jump_to_confirm):V.createElement("span",{onClick:this.go,onKeyUp:this.go},ve)),Fr=V.createElement("div",{className:"".concat(Wt,"-quick-jumper")},He.jump_to,V.createElement("input",{disabled:Ct,type:"text",value:Vt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":He.page}),He.page,Pr)),V.createElement("li",{className:"".concat(Wt)},br,Fr)}}]),fe}(V.Component);h.defaultProps={pageSizeOptions:["10","20","50","100"]};var p=h,A=function(X){var fe,ne=X.rootPrefixCls,re=X.page,_e=X.active,We=X.className,He=X.showTitle,ot=X.onClick,st=X.onKeyPress,ct=X.itemRender,ve="".concat(ne,"-item"),ke=v()(ve,"".concat(ve,"-").concat(re),(fe={},(0,r.Z)(fe,"".concat(ve,"-active"),_e),(0,r.Z)(fe,"".concat(ve,"-disabled"),!re),(0,r.Z)(fe,X.className,We),fe)),Xe=function(){ot(re)},Be=function(Wt){st(Wt,ot,re)},Ct=ct(re,"page",V.createElement("a",{rel:"nofollow"},re));return Ct?V.createElement("li",{title:He?re.toString():null,className:ke,onClick:Xe,onKeyPress:Be,tabIndex:0},Ct):null},y=A;function C(){}function D(H){var X=Number(H);return typeof X=="number"&&!Number.isNaN(X)&&isFinite(X)&&Math.floor(X)===X}var O=function(X,fe,ne){return ne};function S(H,X,fe){var ne=typeof H=="undefined"?X.pageSize:H;return Math.floor((fe.total-1)/ne)+1}var F=function(H){(0,s.Z)(fe,H);var X=(0,l.Z)(fe);function fe(ne){var re;(0,a.Z)(this,fe),re=X.call(this,ne),re.paginationNode=V.createRef(),re.getJumpPrevPage=function(){return Math.max(1,re.state.current-(re.props.showLessItems?3:5))},re.getJumpNextPage=function(){return Math.min(S(void 0,re.state,re.props),re.state.current+(re.props.showLessItems?3:5))},re.getItemIcon=function(st,ct){var ve=re.props.prefixCls,ke=st||V.createElement("button",{type:"button","aria-label":ct,className:"".concat(ve,"-item-link")});return typeof st=="function"&&(ke=V.createElement(st,(0,n.Z)({},re.props))),ke},re.isValid=function(st){var ct=re.props.total;return D(st)&&st!==re.state.current&&D(ct)&&ct>0},re.shouldDisplayQuickJumper=function(){var st=re.props,ct=st.showQuickJumper,ve=st.total,ke=re.state.pageSize;return ve<=ke?!1:ct},re.handleKeyDown=function(st){(st.keyCode===t.ARROW_UP||st.keyCode===t.ARROW_DOWN)&&st.preventDefault()},re.handleKeyUp=function(st){var ct=re.getValidValue(st),ve=re.state.currentInputValue;ct!==ve&&re.setState({currentInputValue:ct}),st.keyCode===t.ENTER?re.handleChange(ct):st.keyCode===t.ARROW_UP?re.handleChange(ct-1):st.keyCode===t.ARROW_DOWN&&re.handleChange(ct+1)},re.handleBlur=function(st){var ct=re.getValidValue(st);re.handleChange(ct)},re.changePageSize=function(st){var ct=re.state.current,ve=S(st,re.state,re.props);ct=ct>ve?ve:ct,ve===0&&(ct=re.state.current),typeof st=="number"&&("pageSize"in re.props||re.setState({pageSize:st}),"current"in re.props||re.setState({current:ct,currentInputValue:ct})),re.props.onShowSizeChange(ct,st),"onChange"in re.props&&re.props.onChange&&re.props.onChange(ct,st)},re.handleChange=function(st){var ct=re.props,ve=ct.disabled,ke=ct.onChange,Xe=re.state,Be=Xe.pageSize,Ct=Xe.current,Vt=Xe.currentInputValue;if(re.isValid(st)&&!ve){var Wt=S(void 0,re.state,re.props),Gt=st;return st>Wt?Gt=Wt:st<1&&(Gt=1),"current"in re.props||re.setState({current:Gt}),Gt!==Vt&&re.setState({currentInputValue:Gt}),ke(Gt,Be),Gt}return Ct},re.prev=function(){re.hasPrev()&&re.handleChange(re.state.current-1)},re.next=function(){re.hasNext()&&re.handleChange(re.state.current+1)},re.jumpPrev=function(){re.handleChange(re.getJumpPrevPage())},re.jumpNext=function(){re.handleChange(re.getJumpNextPage())},re.hasPrev=function(){return re.state.current>1},re.hasNext=function(){return re.state.current<S(void 0,re.state,re.props)},re.runIfEnter=function(st,ct){if(st.key==="Enter"||st.charCode===13){for(var ve=arguments.length,ke=new Array(ve>2?ve-2:0),Xe=2;Xe<ve;Xe++)ke[Xe-2]=arguments[Xe];ct.apply(void 0,ke)}},re.runIfEnterPrev=function(st){re.runIfEnter(st,re.prev)},re.runIfEnterNext=function(st){re.runIfEnter(st,re.next)},re.runIfEnterJumpPrev=function(st){re.runIfEnter(st,re.jumpPrev)},re.runIfEnterJumpNext=function(st){re.runIfEnter(st,re.jumpNext)},re.handleGoTO=function(st){(st.keyCode===t.ENTER||st.type==="click")&&re.handleChange(re.state.currentInputValue)},re.renderPrev=function(st){var ct=re.props,ve=ct.prevIcon,ke=ct.itemRender,Xe=ke(st,"prev",re.getItemIcon(ve,"prev page")),Be=!re.hasPrev();return(0,V.isValidElement)(Xe)?(0,V.cloneElement)(Xe,{disabled:Be}):Xe},re.renderNext=function(st){var ct=re.props,ve=ct.nextIcon,ke=ct.itemRender,Xe=ke(st,"next",re.getItemIcon(ve,"next page")),Be=!re.hasNext();return(0,V.isValidElement)(Xe)?(0,V.cloneElement)(Xe,{disabled:Be}):Xe};var _e=ne.onChange!==C,We="current"in ne;We&&!_e&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var He=ne.defaultCurrent;"current"in ne&&(He=ne.current);var ot=ne.defaultPageSize;return"pageSize"in ne&&(ot=ne.pageSize),He=Math.min(He,S(ot,void 0,ne)),re.state={current:He,currentInputValue:He,pageSize:ot},re}return(0,c.Z)(fe,[{key:"componentDidUpdate",value:function(re,_e){var We=this.props.prefixCls;if(_e.current!==this.state.current&&this.paginationNode.current){var He=this.paginationNode.current.querySelector(".".concat(We,"-item-").concat(_e.current));if(He&&document.activeElement===He){var ot;He==null||(ot=He.blur)===null||ot===void 0||ot.call(He)}}}},{key:"getValidValue",value:function(re){var _e=re.target.value,We=S(void 0,this.state,this.props),He=this.state.currentInputValue,ot;return _e===""?ot=_e:Number.isNaN(Number(_e))?ot=He:_e>=We?ot=We:ot=Number(_e),ot}},{key:"getShowSizeChanger",value:function(){var re=this.props,_e=re.showSizeChanger,We=re.total,He=re.totalBoundaryShowSizeChanger;return typeof _e!="undefined"?_e:We>He}},{key:"render",value:function(){var re=this.props,_e=re.prefixCls,We=re.className,He=re.style,ot=re.disabled,st=re.hideOnSinglePage,ct=re.total,ve=re.locale,ke=re.showQuickJumper,Xe=re.showLessItems,Be=re.showTitle,Ct=re.showTotal,Vt=re.simple,Wt=re.itemRender,Gt=re.showPrevNextJumpers,br=re.jumpPrevIcon,Fr=re.jumpNextIcon,Pr=re.selectComponentClass,gr=re.selectPrefixCls,vn=re.pageSizeOptions,Sr=this.state,Kt=Sr.current,Gr=Sr.pageSize,gt=Sr.currentInputValue;if(st===!0&&ct<=Gr)return null;var bt=S(void 0,this.state,this.props),cr=[],Yt=null,we=null,xt=null,mt=null,Tt=null,Nt=ke&&ke.goButton,$e=Xe?1:2,M=Kt-1>0?Kt-1:0,K=Kt+1<bt?Kt+1:bt,Z=(0,f.Z)(this.props,{aria:!0,data:!0}),ie=Ct&&V.createElement("li",{className:"".concat(_e,"-total-text")},Ct(ct,[ct===0?0:(Kt-1)*Gr+1,Kt*Gr>ct?ct:Kt*Gr]));if(Vt){Nt&&(typeof Nt=="boolean"?Tt=V.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ve.jump_to_confirm):Tt=V.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Nt),Tt=V.createElement("li",{title:Be?"".concat(ve.jump_to).concat(Kt,"/").concat(bt):null,className:"".concat(_e,"-simple-pager")},Tt));var de=this.renderPrev(M);return V.createElement("ul",(0,T.Z)({className:v()(_e,"".concat(_e,"-simple"),(0,r.Z)({},"".concat(_e,"-disabled"),ot),We),style:He,ref:this.paginationNode},Z),ie,de?V.createElement("li",{title:Be?ve.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:v()("".concat(_e,"-prev"),(0,r.Z)({},"".concat(_e,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},de):null,V.createElement("li",{title:Be?"".concat(Kt,"/").concat(bt):null,className:"".concat(_e,"-simple-pager")},V.createElement("input",{type:"text",value:gt,disabled:ot,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),V.createElement("span",{className:"".concat(_e,"-slash")},"/"),bt),V.createElement("li",{title:Be?ve.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:v()("".concat(_e,"-next"),(0,r.Z)({},"".concat(_e,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(K)),Tt)}if(bt<=3+$e*2){var Pe={locale:ve,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Be,itemRender:Wt};bt||cr.push(V.createElement(y,(0,T.Z)({},Pe,{key:"noPager",page:1,className:"".concat(_e,"-item-disabled")})));for(var Fe=1;Fe<=bt;Fe+=1){var tr=Kt===Fe;cr.push(V.createElement(y,(0,T.Z)({},Pe,{key:Fe,page:Fe,active:tr})))}}else{var It=Xe?ve.prev_3:ve.prev_5,Mt=Xe?ve.next_3:ve.next_5,mr=Wt(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(br,"prev page")),_r=Wt(this.getJumpNextPage(),"jump-next",this.getItemIcon(Fr,"next page"));Gt&&(Yt=mr?V.createElement("li",{title:Be?It:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:v()("".concat(_e,"-jump-prev"),(0,r.Z)({},"".concat(_e,"-jump-prev-custom-icon"),!!br))},mr):null,we=_r?V.createElement("li",{title:Be?Mt:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:v()("".concat(_e,"-jump-next"),(0,r.Z)({},"".concat(_e,"-jump-next-custom-icon"),!!Fr))},_r):null),mt=V.createElement(y,{locale:ve,last:!0,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:bt,page:bt,active:!1,showTitle:Be,itemRender:Wt}),xt=V.createElement(y,{locale:ve,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Be,itemRender:Wt});var rr=Math.max(1,Kt-$e),jr=Math.min(Kt+$e,bt);Kt-1<=$e&&(jr=1+$e*2),bt-Kt<=$e&&(rr=bt-$e*2);for(var fr=rr;fr<=jr;fr+=1){var Ht=Kt===fr;cr.push(V.createElement(y,{locale:ve,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:fr,page:fr,active:Ht,showTitle:Be,itemRender:Wt}))}Kt-1>=$e*2&&Kt!==3&&(cr[0]=(0,V.cloneElement)(cr[0],{className:"".concat(_e,"-item-after-jump-prev")}),cr.unshift(Yt)),bt-Kt>=$e*2&&Kt!==bt-2&&(cr[cr.length-1]=(0,V.cloneElement)(cr[cr.length-1],{className:"".concat(_e,"-item-before-jump-next")}),cr.push(we)),rr!==1&&cr.unshift(xt),jr!==bt&&cr.push(mt)}var Qt=!this.hasPrev()||!bt,De=!this.hasNext()||!bt,nt=this.renderPrev(M),je=this.renderNext(K);return V.createElement("ul",(0,T.Z)({className:v()(_e,We,(0,r.Z)({},"".concat(_e,"-disabled"),ot)),style:He,ref:this.paginationNode},Z),ie,nt?V.createElement("li",{title:Be?ve.prev_page:null,onClick:this.prev,tabIndex:Qt?null:0,onKeyPress:this.runIfEnterPrev,className:v()("".concat(_e,"-prev"),(0,r.Z)({},"".concat(_e,"-disabled"),Qt)),"aria-disabled":Qt},nt):null,cr,je?V.createElement("li",{title:Be?ve.next_page:null,onClick:this.next,tabIndex:De?null:0,onKeyPress:this.runIfEnterNext,className:v()("".concat(_e,"-next"),(0,r.Z)({},"".concat(_e,"-disabled"),De)),"aria-disabled":De},je):null,V.createElement(p,{disabled:ot,locale:ve,rootPrefixCls:_e,selectComponentClass:Pr,selectPrefixCls:gr,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Kt,pageSize:Gr,pageSizeOptions:vn,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Nt}))}}],[{key:"getDerivedStateFromProps",value:function(re,_e){var We={};if("current"in re&&(We.current=re.current,re.current!==_e.current&&(We.currentInputValue=We.current)),"pageSize"in re&&re.pageSize!==_e.pageSize){var He=_e.current,ot=S(re.pageSize,_e,re);He=He>ot?ot:He,"current"in re||(We.current=He,We.currentInputValue=He),We.pageSize=re.pageSize}return We}}]),fe}(V.Component);F.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:C,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:C,locale:o.Z,style:{},itemRender:O,totalBoundaryShowSizeChanger:50};var L=F,w=R(22075),W=R(36355),N=R(19716),z=R(8628),k=R(9763),j=R(57809);const J=H=>V.createElement(j.default,Object.assign({},H,{showSearch:!0,size:"small"})),te=H=>V.createElement(j.default,Object.assign({},H,{showSearch:!0,size:"middle"}));J.Option=j.default.Option,te.Option=j.default.Option;var le=R(9937),he=R(17313),Oe=R(83116),xe=R(37613);const Me=H=>{const{componentCls:X}=H;return{[`${X}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${X}-item-link`]:{color:H.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${X}-item-link`]:{color:H.colorTextDisabled,cursor:"not-allowed"}}},[`&${X}-disabled`]:{cursor:"not-allowed",[`${X}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:H.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:H.colorBorder,backgroundColor:H.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:H.itemActiveBgDisabled},a:{color:H.itemActiveColorDisabled}}},[`${X}-item-link`]:{color:H.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${X}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${X}-simple-pager`]:{color:H.colorTextDisabled},[`${X}-jump-prev, ${X}-jump-next`]:{[`${X}-item-link-icon`]:{opacity:0},[`${X}-item-ellipsis`]:{opacity:1}}},[`&${X}-simple`]:{[`${X}-prev, ${X}-next`]:{[`&${X}-disabled ${X}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Ve=H=>{const{componentCls:X}=H;return{[`&${X}-mini ${X}-total-text, &${X}-mini ${X}-simple-pager`]:{height:H.itemSizeSM,lineHeight:`${H.itemSizeSM}px`},[`&${X}-mini ${X}-item`]:{minWidth:H.itemSizeSM,height:H.itemSizeSM,margin:0,lineHeight:`${H.itemSizeSM-2}px`},[`&${X}-mini:not(${X}-disabled) ${X}-item:not(${X}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:H.colorBgTextHover},"&:active":{backgroundColor:H.colorBgTextActive}},[`&${X}-mini ${X}-prev, &${X}-mini ${X}-next`]:{minWidth:H.itemSizeSM,height:H.itemSizeSM,margin:0,lineHeight:`${H.itemSizeSM}px`},[`&${X}-mini:not(${X}-disabled)`]:{[`${X}-prev, ${X}-next`]:{[`&:hover ${X}-item-link`]:{backgroundColor:H.colorBgTextHover},[`&:active ${X}-item-link`]:{backgroundColor:H.colorBgTextActive},[`&${X}-disabled:hover ${X}-item-link`]:{backgroundColor:"transparent"}}},[`
|
|
&${X}-mini ${X}-prev ${X}-item-link,
|
|
&${X}-mini ${X}-next ${X}-item-link
|
|
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:H.itemSizeSM,lineHeight:`${H.itemSizeSM}px`}},[`&${X}-mini ${X}-jump-prev, &${X}-mini ${X}-jump-next`]:{height:H.itemSizeSM,marginInlineEnd:0,lineHeight:`${H.itemSizeSM}px`},[`&${X}-mini ${X}-options`]:{marginInlineStart:H.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:H.miniOptionsSizeChangerTop},"&-quick-jumper":{height:H.itemSizeSM,lineHeight:`${H.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,le.x0)(H)),{width:H.paginationMiniQuickJumperInputWidth,height:H.controlHeightSM})}}}},Ze=H=>{const{componentCls:X}=H;return{[`
|
|
&${X}-simple ${X}-prev,
|
|
&${X}-simple ${X}-next
|
|
`]:{height:H.itemSizeSM,lineHeight:`${H.itemSizeSM}px`,verticalAlign:"top",[`${X}-item-link`]:{height:H.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:H.colorBgTextHover},"&:active":{backgroundColor:H.colorBgTextActive},"&::after":{height:H.itemSizeSM,lineHeight:`${H.itemSizeSM}px`}}},[`&${X}-simple ${X}-simple-pager`]:{display:"inline-block",height:H.itemSizeSM,marginInlineEnd:H.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:H.marginXS,padding:`0 ${H.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:H.itemInputBg,border:`${H.lineWidth}px ${H.lineType} ${H.colorBorder}`,borderRadius:H.borderRadius,outline:"none",transition:`border-color ${H.motionDurationMid}`,color:"inherit","&:hover":{borderColor:H.colorPrimary},"&:focus":{borderColor:H.colorPrimaryHover,boxShadow:`${H.inputOutlineOffset}px 0 ${H.controlOutlineWidth}px ${H.controlOutline}`},"&[disabled]":{color:H.colorTextDisabled,backgroundColor:H.colorBgContainerDisabled,borderColor:H.colorBorder,cursor:"not-allowed"}}}}},Se=H=>{const{componentCls:X}=H;return{[`${X}-jump-prev, ${X}-jump-next`]:{outline:0,[`${X}-item-container`]:{position:"relative",[`${X}-item-link-icon`]:{color:H.colorPrimary,fontSize:H.fontSizeSM,opacity:0,transition:`all ${H.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${X}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:H.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:H.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:H.paginationEllipsisTextIndent,opacity:1,transition:`all ${H.motionDurationMid}`}},"&:hover":{[`${X}-item-link-icon`]:{opacity:1},[`${X}-item-ellipsis`]:{opacity:0}}},[`
|
|
${X}-prev,
|
|
${X}-jump-prev,
|
|
${X}-jump-next
|
|
`]:{marginInlineEnd:H.marginXS},[`
|
|
${X}-prev,
|
|
${X}-next,
|
|
${X}-jump-prev,
|
|
${X}-jump-next
|
|
`]:{display:"inline-block",minWidth:H.itemSize,height:H.itemSize,color:H.colorText,fontFamily:H.fontFamily,lineHeight:`${H.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:H.borderRadius,cursor:"pointer",transition:`all ${H.motionDurationMid}`},[`${X}-prev, ${X}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:H.colorText,cursor:"pointer",userSelect:"none"},[`${X}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:H.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${H.lineWidth}px ${H.lineType} transparent`,borderRadius:H.borderRadius,outline:"none",transition:`all ${H.motionDurationMid}`},[`&:hover ${X}-item-link`]:{backgroundColor:H.colorBgTextHover},[`&:active ${X}-item-link`]:{backgroundColor:H.colorBgTextActive},[`&${X}-disabled:hover`]:{[`${X}-item-link`]:{backgroundColor:"transparent"}}},[`${X}-slash`]:{marginInlineEnd:H.paginationSlashMarginInlineEnd,marginInlineStart:H.paginationSlashMarginInlineStart},[`${X}-options`]:{display:"inline-block",marginInlineStart:H.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:H.controlHeight,marginInlineStart:H.marginXS,lineHeight:`${H.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,le.ik)(H)),{width:H.controlHeightLG*1.25,height:H.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:H.marginXS,marginInlineEnd:H.marginXS})}}}},Ie=H=>{const{componentCls:X}=H;return{[`${X}-item`]:{display:"inline-block",minWidth:H.itemSize,height:H.itemSize,marginInlineEnd:H.marginXS,fontFamily:H.fontFamily,lineHeight:`${H.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${H.lineWidth}px ${H.lineType} transparent`,borderRadius:H.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${H.paginationItemPaddingInline}px`,color:H.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${X}-item-active)`]:{"&:hover":{transition:`all ${H.motionDurationMid}`,backgroundColor:H.colorBgTextHover},"&:active":{backgroundColor:H.colorBgTextActive}},"&-active":{fontWeight:H.fontWeightStrong,backgroundColor:H.itemActiveBg,borderColor:H.colorPrimary,a:{color:H.colorPrimary},"&:hover":{borderColor:H.colorPrimaryHover},"&:hover a":{color:H.colorPrimaryHover}}}}},Re=H=>{const{componentCls:X}=H;return{[X]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,he.Wf)(H)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${X}-total-text`]:{display:"inline-block",height:H.itemSize,marginInlineEnd:H.marginXS,lineHeight:`${H.itemSize-2}px`,verticalAlign:"middle"}}),Ie(H)),Se(H)),Ze(H)),Ve(H)),Me(H)),{[`@media only screen and (max-width: ${H.screenLG}px)`]:{[`${X}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${H.screenSM}px)`]:{[`${X}-options`]:{display:"none"}}}),[`&${H.componentCls}-rtl`]:{direction:"rtl"}}},ut=H=>{const{componentCls:X}=H;return{[`${X}${X}-disabled:not(${X}-mini)`]:{"&, &:hover":{[`${X}-item-link`]:{borderColor:H.colorBorder}},"&:focus-visible":{[`${X}-item-link`]:{borderColor:H.colorBorder}},[`${X}-item, ${X}-item-link`]:{backgroundColor:H.colorBgContainerDisabled,borderColor:H.colorBorder,[`&:hover:not(${X}-item-active)`]:{backgroundColor:H.colorBgContainerDisabled,borderColor:H.colorBorder,a:{color:H.colorTextDisabled}},[`&${X}-item-active`]:{backgroundColor:H.itemActiveBgDisabled}},[`${X}-prev, ${X}-next`]:{"&:hover button":{backgroundColor:H.colorBgContainerDisabled,borderColor:H.colorBorder,color:H.colorTextDisabled},[`${X}-item-link`]:{backgroundColor:H.colorBgContainerDisabled,borderColor:H.colorBorder}}},[`${X}:not(${X}-mini)`]:{[`${X}-prev, ${X}-next`]:{"&:hover button":{borderColor:H.colorPrimaryHover,backgroundColor:H.itemBg},[`${X}-item-link`]:{backgroundColor:H.itemLinkBg,borderColor:H.colorBorder},[`&:hover ${X}-item-link`]:{borderColor:H.colorPrimary,backgroundColor:H.itemBg,color:H.colorPrimary},[`&${X}-disabled`]:{[`${X}-item-link`]:{borderColor:H.colorBorder,color:H.colorTextDisabled}}},[`${X}-item`]:{backgroundColor:H.itemBg,border:`${H.lineWidth}px ${H.lineType} ${H.colorBorder}`,[`&:hover:not(${X}-item-active)`]:{borderColor:H.colorPrimary,backgroundColor:H.itemBg,a:{color:H.colorPrimary}},"&-active":{borderColor:H.colorPrimary}}}}},Ae=H=>{const{componentCls:X}=H;return{[`${X}:not(${X}-disabled)`]:{[`${X}-item`]:Object.assign({},(0,he.Qy)(H)),[`${X}-jump-prev, ${X}-jump-next`]:{"&:focus-visible":Object.assign({[`${X}-item-link-icon`]:{opacity:1},[`${X}-item-ellipsis`]:{opacity:0}},(0,he.oN)(H))},[`${X}-prev, ${X}-next`]:{[`&:focus-visible ${X}-item-link`]:Object.assign({},(0,he.oN)(H))}}}};var ge=(0,Oe.Z)("Pagination",H=>{const X=(0,xe.TS)(H,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:H.marginXXS/2,paginationMiniQuickJumperInputWidth:H.controlHeightLG*1.1,paginationItemPaddingInline:H.marginXXS*1.5,paginationEllipsisLetterSpacing:H.marginXXS/2,paginationSlashMarginInlineStart:H.marginXXS,paginationSlashMarginInlineEnd:H.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,le.e5)(H),(0,le.TM)(H));return[Re(X),Ae(X),H.wireframe&&ut(X)]},H=>({itemBg:H.colorBgContainer,itemSize:H.controlHeight,itemSizeSM:H.controlHeightSM,itemActiveBg:H.colorBgContainer,itemLinkBg:H.colorBgContainer,itemActiveColorDisabled:H.colorTextDisabled,itemActiveBgDisabled:H.controlItemBgActiveDisabled,itemInputBg:H.colorBgContainer,miniOptionsSizeChangerTop:0})),ue=function(H,X){var fe={};for(var ne in H)Object.prototype.hasOwnProperty.call(H,ne)&&X.indexOf(ne)<0&&(fe[ne]=H[ne]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,ne=Object.getOwnPropertySymbols(H);re<ne.length;re++)X.indexOf(ne[re])<0&&Object.prototype.propertyIsEnumerable.call(H,ne[re])&&(fe[ne[re]]=H[ne[re]]);return fe},Q=H=>{const{prefixCls:X,selectPrefixCls:fe,className:ne,rootClassName:re,style:_e,size:We,locale:He,selectComponentClass:ot,responsive:st,showSizeChanger:ct}=H,ve=ue(H,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:ke}=(0,z.Z)(st),{getPrefixCls:Xe,direction:Be,pagination:Ct={}}=V.useContext(W.E_),Vt=Xe("pagination",X),[Wt,Gt]=ge(Vt),br=ct!=null?ct:Ct.showSizeChanger,Fr=V.useMemo(()=>{const bt=V.createElement("span",{className:`${Vt}-item-ellipsis`},"\u2022\u2022\u2022"),cr=V.createElement("button",{className:`${Vt}-item-link`,type:"button",tabIndex:-1},Be==="rtl"?V.createElement(u.Z,null):V.createElement(_.Z,null)),Yt=V.createElement("button",{className:`${Vt}-item-link`,type:"button",tabIndex:-1},Be==="rtl"?V.createElement(_.Z,null):V.createElement(u.Z,null)),we=V.createElement("a",{className:`${Vt}-item-link`},V.createElement("div",{className:`${Vt}-item-container`},Be==="rtl"?V.createElement(x.Z,{className:`${Vt}-item-link-icon`}):V.createElement(m,{className:`${Vt}-item-link-icon`}),bt)),xt=V.createElement("a",{className:`${Vt}-item-link`},V.createElement("div",{className:`${Vt}-item-container`},Be==="rtl"?V.createElement(m,{className:`${Vt}-item-link-icon`}):V.createElement(x.Z,{className:`${Vt}-item-link-icon`}),bt));return{prevIcon:cr,nextIcon:Yt,jumpPrevIcon:we,jumpNextIcon:xt}},[Be,Vt]),[Pr]=(0,k.Z)("Pagination",w.Z),gr=Object.assign(Object.assign({},Pr),He),vn=(0,N.Z)(We),Sr=vn==="small"||!!(ke&&!vn&&st),Kt=Xe("select",fe),Gr=v()({[`${Vt}-mini`]:Sr,[`${Vt}-rtl`]:Be==="rtl"},Ct==null?void 0:Ct.className,ne,re,Gt),gt=Object.assign(Object.assign({},Ct==null?void 0:Ct.style),_e);return Wt(V.createElement(L,Object.assign({},Fr,ve,{style:gt,prefixCls:Vt,selectPrefixCls:Kt,className:Gr,selectComponentClass:ot||(Sr?J:te),locale:gr,showSizeChanger:br})))},Ee=Q},39722:function(kt,it,R){"use strict";R.d(it,{t5:function(){return _}});var T=R(92310),V=R.n(T),B=R(55477),g=R(59301),I=R(36355),E=R(77578),i=R(17356),m=function(d,v){var r={};for(var n in d)Object.prototype.hasOwnProperty.call(d,n)&&v.indexOf(n)<0&&(r[n]=d[n]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(d);a<n.length;a++)v.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(d,n[a])&&(r[n[a]]=d[n[a]]);return r};const x=(d,v,r)=>{if(!(!v&&!r))return g.createElement(g.Fragment,null,v&&g.createElement("div",{className:`${d}-title`},(0,E.Z)(v)),g.createElement("div",{className:`${d}-inner-content`},(0,E.Z)(r)))},_=d=>{const{hashId:v,prefixCls:r,className:n,style:a,placement:c="top",title:s,content:l,children:f}=d;return g.createElement("div",{className:V()(v,r,`${r}-pure`,`${r}-placement-${c}`,n),style:a},g.createElement("div",{className:`${r}-arrow`}),g.createElement(B.G,Object.assign({},d,{className:v,prefixCls:r}),f||x(r,s,l)))},u=d=>{const{prefixCls:v}=d,r=m(d,["prefixCls"]),{getPrefixCls:n}=g.useContext(I.E_),a=n("popover",v),[c,s]=(0,i.Z)(a);return c(g.createElement(_,Object.assign({},r,{prefixCls:a,hashId:s})))};it.ZP=u},60324:function(kt,it,R){"use strict";var T=R(92310),V=R.n(T),B=R(59301),g=R(77578),I=R(62892),E=R(36355),i=R(6848),m=R(39722),x=R(17356),_=function(v,r){var n={};for(var a in v)Object.prototype.hasOwnProperty.call(v,a)&&r.indexOf(a)<0&&(n[a]=v[a]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,a=Object.getOwnPropertySymbols(v);c<a.length;c++)r.indexOf(a[c])<0&&Object.prototype.propertyIsEnumerable.call(v,a[c])&&(n[a[c]]=v[a[c]]);return n};const u=v=>{let{title:r,content:n,prefixCls:a}=v;return B.createElement(B.Fragment,null,r&&B.createElement("div",{className:`${a}-title`},(0,g.Z)(r)),B.createElement("div",{className:`${a}-inner-content`},(0,g.Z)(n)))},d=B.forwardRef((v,r)=>{const{prefixCls:n,title:a,content:c,overlayClassName:s,placement:l="top",trigger:f="hover",mouseEnterDelay:e=.1,mouseLeaveDelay:t=.1,overlayStyle:o={}}=v,h=_(v,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:p}=B.useContext(E.E_),A=p("popover",n),[y,C]=(0,x.Z)(A),D=p(),O=V()(s,C);return y(B.createElement(i.Z,Object.assign({placement:l,trigger:f,mouseEnterDelay:e,mouseLeaveDelay:t,overlayStyle:o},h,{prefixCls:A,overlayClassName:O,ref:r,overlay:a||c?B.createElement(u,{prefixCls:A,title:a,content:c}):null,transitionName:(0,I.m)(D,"zoom-big",h.transitionName),"data-popover-inject":!0})))});d._InternalPanelDoNotUseOrYouWillBeFired=m.ZP,it.Z=d},17356:function(kt,it,R){"use strict";var T=R(17313),V=R(29878),B=R(19447),g=R(33166),I=R(83116),E=R(37613);const i=_=>{const{componentCls:u,popoverColor:d,minWidth:v,fontWeightStrong:r,popoverPadding:n,boxShadowSecondary:a,colorTextHeading:c,borderRadiusLG:s,zIndexPopup:l,marginXS:f,colorBgElevated:e,popoverBg:t}=_;return[{[u]:Object.assign(Object.assign({},(0,T.Wf)(_)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:l,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":e,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${u}-content`]:{position:"relative"},[`${u}-inner`]:{backgroundColor:t,backgroundClip:"padding-box",borderRadius:s,boxShadow:a,padding:n},[`${u}-title`]:{minWidth:v,marginBottom:f,color:c,fontWeight:r},[`${u}-inner-content`]:{color:d}})},(0,B.ZP)(_,{colorBg:"var(--antd-arrow-background-color)"}),{[`${u}-pure`]:{position:"relative",maxWidth:"none",margin:_.sizePopupArrow,display:"inline-block",[`${u}-content`]:{display:"inline-block"}}}]},m=_=>{const{componentCls:u}=_;return{[u]:g.i.map(d=>{const v=_[`${d}6`];return{[`&${u}-${d}`]:{"--antd-arrow-background-color":v,[`${u}-inner`]:{backgroundColor:v},[`${u}-arrow`]:{background:"transparent"}}}})}},x=_=>{const{componentCls:u,lineWidth:d,lineType:v,colorSplit:r,paddingSM:n,controlHeight:a,fontSize:c,lineHeight:s,padding:l}=_,f=a-Math.round(c*s),e=f/2,t=f/2-d,o=l;return{[u]:{[`${u}-inner`]:{padding:0},[`${u}-title`]:{margin:0,padding:`${e}px ${o}px ${t}px`,borderBottom:`${d}px ${v} ${r}`},[`${u}-inner-content`]:{padding:`${n}px ${o}px`}}}};it.Z=(0,I.Z)("Popover",_=>{const{colorBgElevated:u,colorText:d,wireframe:v}=_,r=(0,E.TS)(_,{popoverPadding:12,popoverBg:u,popoverColor:d});return[i(r),m(r),v&&x(r),(0,V._y)(r,"zoom-big")]},_=>({width:177,minWidth:177,zIndexPopup:_.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},93948:function(kt,it,R){"use strict";R.d(it,{Z:function(){return ct}});var T=R(59301),V=R(29679),B=R(40001),g=R(19248),I=R(99267),E=R(92310),i=R.n(E),m=R(2738),x=R(36355),_=R(54476),u=R(33885),d=R(75931),v={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},r=function(){var ke=(0,T.useRef)([]),Xe=(0,T.useRef)(null);return(0,T.useEffect)(function(){var Be=Date.now(),Ct=!1;ke.current.forEach(function(Vt){if(Vt){Ct=!0;var Wt=Vt.style;Wt.transitionDuration=".3s, .3s, .3s, .06s",Xe.current&&Be-Xe.current<100&&(Wt.transitionDuration="0s, 0s")}}),Ct&&(Xe.current=Date.now())}),ke.current},n=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],a=function(ke){var Xe=(0,u.Z)((0,u.Z)({},v),ke),Be=Xe.className,Ct=Xe.percent,Vt=Xe.prefixCls,Wt=Xe.strokeColor,Gt=Xe.strokeLinecap,br=Xe.strokeWidth,Fr=Xe.style,Pr=Xe.trailColor,gr=Xe.trailWidth,vn=Xe.transition,Sr=(0,d.Z)(Xe,n);delete Sr.gapPosition;var Kt=Array.isArray(Ct)?Ct:[Ct],Gr=Array.isArray(Wt)?Wt:[Wt],gt=r(),bt=br/2,cr=100-br/2,Yt="M ".concat(Gt==="round"?bt:0,",").concat(bt,`
|
|
L `).concat(Gt==="round"?cr:100,",").concat(bt),we="0 0 100 ".concat(br),xt=0;return T.createElement("svg",(0,_.Z)({className:i()("".concat(Vt,"-line"),Be),viewBox:we,preserveAspectRatio:"none",style:Fr},Sr),T.createElement("path",{className:"".concat(Vt,"-line-trail"),d:Yt,strokeLinecap:Gt,stroke:Pr,strokeWidth:gr||br,fillOpacity:"0"}),Kt.map(function(mt,Tt){var Nt=1;switch(Gt){case"round":Nt=1-br/100;break;case"square":Nt=1-br/2/100;break;default:Nt=1;break}var $e={strokeDasharray:"".concat(mt*Nt,"px, 100px"),strokeDashoffset:"-".concat(xt,"px"),transition:vn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},M=Gr[Tt]||Gr[Gr.length-1];return xt+=mt,T.createElement("path",{key:Tt,className:"".concat(Vt,"-line-path"),d:Yt,strokeLinecap:Gt,stroke:M,strokeWidth:br,fillOpacity:"0",ref:function(Z){gt[Tt]=Z},style:$e})}))},c=a,s=R(76190),l=R(42978),f=R(47273),e=0,t=(0,f.Z)();function o(){var ve;return t?(ve=e,e+=1):ve="TEST_OR_SSR",ve}var h=function(ve){var ke=T.useState(),Xe=(0,l.Z)(ke,2),Be=Xe[0],Ct=Xe[1];return T.useEffect(function(){Ct("rc_progress_".concat(o()))},[]),ve||Be},p=function(ke){var Xe=ke.bg,Be=ke.children;return T.createElement("div",{style:{width:"100%",height:"100%",background:Xe}},Be)};function A(ve,ke){return Object.keys(ve).map(function(Xe){var Be=parseFloat(Xe),Ct="".concat(Math.floor(Be*ke),"%");return"".concat(ve[Xe]," ").concat(Ct)})}var y=T.forwardRef(function(ve,ke){var Xe=ve.prefixCls,Be=ve.color,Ct=ve.gradientId,Vt=ve.radius,Wt=ve.style,Gt=ve.ptg,br=ve.strokeLinecap,Fr=ve.strokeWidth,Pr=ve.size,gr=ve.gapDegree,vn=Be&&(0,s.Z)(Be)==="object",Sr=vn?"#FFF":void 0,Kt=Pr/2,Gr=T.createElement("circle",{className:"".concat(Xe,"-circle-path"),r:Vt,cx:Kt,cy:Kt,stroke:Sr,strokeLinecap:br,strokeWidth:Fr,opacity:Gt===0?0:1,style:Wt,ref:ke});if(!vn)return Gr;var gt="".concat(Ct,"-conic"),bt=gr?"".concat(180+gr/2,"deg"):"0deg",cr=A(Be,(360-gr)/360),Yt=A(Be,1),we="conic-gradient(from ".concat(bt,", ").concat(cr.join(", "),")"),xt="linear-gradient(to ".concat(gr?"bottom":"top",", ").concat(Yt.join(", "),")");return T.createElement(T.Fragment,null,T.createElement("mask",{id:gt},Gr),T.createElement("foreignObject",{x:0,y:0,width:Pr,height:Pr,mask:"url(#".concat(gt,")")},T.createElement(p,{bg:xt},T.createElement(p,{bg:we}))))}),C=y,D=100,O=function(ke,Xe,Be,Ct,Vt,Wt,Gt,br,Fr,Pr){var gr=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,vn=Be/100*360*((360-Wt)/360),Sr=Wt===0?0:{bottom:0,top:180,left:90,right:-90}[Gt],Kt=(100-Ct)/100*Xe;Fr==="round"&&Ct!==100&&(Kt+=Pr/2,Kt>=Xe&&(Kt=Xe-.01));var Gr=D/2;return{stroke:typeof br=="string"?br:void 0,strokeDasharray:"".concat(Xe,"px ").concat(ke),strokeDashoffset:Kt+gr,transform:"rotate(".concat(Vt+vn+Sr,"deg)"),transformOrigin:"".concat(Gr,"px ").concat(Gr,"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}},S=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function F(ve){var ke=ve!=null?ve:[];return Array.isArray(ke)?ke:[ke]}var L=function(ke){var Xe=(0,u.Z)((0,u.Z)({},v),ke),Be=Xe.id,Ct=Xe.prefixCls,Vt=Xe.steps,Wt=Xe.strokeWidth,Gt=Xe.trailWidth,br=Xe.gapDegree,Fr=br===void 0?0:br,Pr=Xe.gapPosition,gr=Xe.trailColor,vn=Xe.strokeLinecap,Sr=Xe.style,Kt=Xe.className,Gr=Xe.strokeColor,gt=Xe.percent,bt=(0,d.Z)(Xe,S),cr=D/2,Yt=h(Be),we="".concat(Yt,"-gradient"),xt=cr-Wt/2,mt=Math.PI*2*xt,Tt=Fr>0?90+Fr/2:-90,Nt=mt*((360-Fr)/360),$e=(0,s.Z)(Vt)==="object"?Vt:{count:Vt,space:2},M=$e.count,K=$e.space,Z=F(gt),ie=F(Gr),de=ie.find(function(_r){return _r&&(0,s.Z)(_r)==="object"}),Pe=de&&(0,s.Z)(de)==="object",Fe=Pe?"butt":vn,tr=O(mt,Nt,0,100,Tt,Fr,Pr,gr,Fe,Wt),It=r(),Mt=function(){var rr=0;return Z.map(function(jr,fr){var Ht=ie[fr]||ie[ie.length-1],Qt=O(mt,Nt,rr,jr,Tt,Fr,Pr,Ht,Fe,Wt);return rr+=jr,T.createElement(C,{key:fr,color:Ht,ptg:jr,radius:xt,prefixCls:Ct,gradientId:we,style:Qt,strokeLinecap:Fe,strokeWidth:Wt,gapDegree:Fr,ref:function(nt){It[fr]=nt},size:D})}).reverse()},mr=function(){var rr=Math.round(M*(Z[0]/100)),jr=100/M,fr=0;return new Array(M).fill(null).map(function(Ht,Qt){var De=Qt<=rr-1?ie[0]:gr,nt=De&&(0,s.Z)(De)==="object"?"url(#".concat(we,")"):void 0,je=O(mt,Nt,fr,jr,Tt,Fr,Pr,De,"butt",Wt,K);return fr+=(Nt-je.strokeDashoffset+K)*100/Nt,T.createElement("circle",{key:Qt,className:"".concat(Ct,"-circle-path"),r:xt,cx:cr,cy:cr,stroke:nt,strokeWidth:Wt,opacity:1,style:je,ref:function(et){It[Qt]=et}})})};return T.createElement("svg",(0,_.Z)({className:i()("".concat(Ct,"-circle"),Kt),viewBox:"0 0 ".concat(D," ").concat(D),style:Sr,id:Be,role:"presentation"},bt),!M&&T.createElement("circle",{className:"".concat(Ct,"-circle-trail"),r:xt,cx:cr,cy:cr,stroke:gr,strokeLinecap:Fe,strokeWidth:Gt||Wt,style:tr}),M?mr():Mt())},w=L,W={Line:c,Circle:w},N=R(6848),z=R(30071);function k(ve){return!ve||ve<0?0:ve>100?100:ve}function j(ve){let{success:ke,successPercent:Xe}=ve,Be=Xe;return ke&&"progress"in ke&&(Be=ke.progress),ke&&"percent"in ke&&(Be=ke.percent),Be}const J=ve=>{let{percent:ke,success:Xe,successPercent:Be}=ve;const Ct=k(j({success:Xe,successPercent:Be}));return[Ct,k(k(ke)-Ct)]},te=ve=>{let{success:ke={},strokeColor:Xe}=ve;const{strokeColor:Be}=ke;return[Be||z.presetPrimaryColors.green,Xe||null]},le=(ve,ke,Xe)=>{var Be,Ct,Vt,Wt;let Gt=-1,br=-1;if(ke==="step"){const Fr=Xe.steps,Pr=Xe.strokeWidth;typeof ve=="string"||typeof ve=="undefined"?(Gt=ve==="small"?2:14,br=Pr!=null?Pr:8):typeof ve=="number"?[Gt,br]=[ve,ve]:[Gt=14,br=8]=ve,Gt*=Fr}else if(ke==="line"){const Fr=Xe==null?void 0:Xe.strokeWidth;typeof ve=="string"||typeof ve=="undefined"?br=Fr||(ve==="small"?6:8):typeof ve=="number"?[Gt,br]=[ve,ve]:[Gt=-1,br=8]=ve}else(ke==="circle"||ke==="dashboard")&&(typeof ve=="string"||typeof ve=="undefined"?[Gt,br]=ve==="small"?[60,60]:[120,120]:typeof ve=="number"?[Gt,br]=[ve,ve]:(Gt=(Ct=(Be=ve[0])!==null&&Be!==void 0?Be:ve[1])!==null&&Ct!==void 0?Ct:120,br=(Wt=(Vt=ve[0])!==null&&Vt!==void 0?Vt:ve[1])!==null&&Wt!==void 0?Wt:120));return[Gt,br]},he=3,Oe=ve=>he/ve*100;var Me=ve=>{const{prefixCls:ke,trailColor:Xe=null,strokeLinecap:Be="round",gapPosition:Ct,gapDegree:Vt,width:Wt=120,type:Gt,children:br,success:Fr,size:Pr=Wt}=ve,[gr,vn]=le(Pr,"circle");let{strokeWidth:Sr}=ve;Sr===void 0&&(Sr=Math.max(Oe(gr),6));const Kt={width:gr,height:vn,fontSize:gr*.15+6},Gr=T.useMemo(()=>{if(Vt||Vt===0)return Vt;if(Gt==="dashboard")return 75},[Vt,Gt]),gt=Ct||Gt==="dashboard"&&"bottom"||void 0,bt=Object.prototype.toString.call(ve.strokeColor)==="[object Object]",cr=te({success:Fr,strokeColor:ve.strokeColor}),Yt=i()(`${ke}-inner`,{[`${ke}-circle-gradient`]:bt}),we=T.createElement(w,{percent:J(ve),strokeWidth:Sr,trailWidth:Sr,strokeColor:cr,strokeLinecap:Be,trailColor:Xe,prefixCls:ke,gapDegree:Gr,gapPosition:gt});return T.createElement("div",{className:Yt,style:Kt},gr<=20?T.createElement(N.Z,{title:br},T.createElement("span",null,we)):T.createElement(T.Fragment,null,we,br))},Ve=function(ve,ke){var Xe={};for(var Be in ve)Object.prototype.hasOwnProperty.call(ve,Be)&&ke.indexOf(Be)<0&&(Xe[Be]=ve[Be]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ct=0,Be=Object.getOwnPropertySymbols(ve);Ct<Be.length;Ct++)ke.indexOf(Be[Ct])<0&&Object.prototype.propertyIsEnumerable.call(ve,Be[Ct])&&(Xe[Be[Ct]]=ve[Be[Ct]]);return Xe};const Ze=ve=>{let ke=[];return Object.keys(ve).forEach(Xe=>{const Be=parseFloat(Xe.replace(/%/g,""));isNaN(Be)||ke.push({key:Be,value:ve[Xe]})}),ke=ke.sort((Xe,Be)=>Xe.key-Be.key),ke.map(Xe=>{let{key:Be,value:Ct}=Xe;return`${Ct} ${Be}%`}).join(", ")},Se=(ve,ke)=>{const{from:Xe=z.presetPrimaryColors.blue,to:Be=z.presetPrimaryColors.blue,direction:Ct=ke==="rtl"?"to left":"to right"}=ve,Vt=Ve(ve,["from","to","direction"]);if(Object.keys(Vt).length!==0){const Wt=Ze(Vt);return{backgroundImage:`linear-gradient(${Ct}, ${Wt})`}}return{backgroundImage:`linear-gradient(${Ct}, ${Xe}, ${Be})`}};var Re=ve=>{const{prefixCls:ke,direction:Xe,percent:Be,size:Ct,strokeWidth:Vt,strokeColor:Wt,strokeLinecap:Gt="round",children:br,trailColor:Fr=null,success:Pr}=ve,gr=Wt&&typeof Wt!="string"?Se(Wt,Xe):{backgroundColor:Wt},vn=Gt==="square"||Gt==="butt"?0:void 0,Sr={backgroundColor:Fr||void 0,borderRadius:vn},Kt=Ct!=null?Ct:[-1,Vt||(Ct==="small"?6:8)],[Gr,gt]=le(Kt,"line",{strokeWidth:Vt}),bt=Object.assign({width:`${k(Be)}%`,height:gt,borderRadius:vn},gr),cr=j(ve),Yt={width:`${k(cr)}%`,height:gt,borderRadius:vn,backgroundColor:Pr==null?void 0:Pr.strokeColor},we={width:Gr<0?"100%":Gr,height:gt};return T.createElement(T.Fragment,null,T.createElement("div",{className:`${ke}-outer`,style:we},T.createElement("div",{className:`${ke}-inner`,style:Sr},T.createElement("div",{className:`${ke}-bg`,style:bt}),cr!==void 0?T.createElement("div",{className:`${ke}-success-bg`,style:Yt}):null)),br)},Ae=ve=>{const{size:ke,steps:Xe,percent:Be=0,strokeWidth:Ct=8,strokeColor:Vt,trailColor:Wt=null,prefixCls:Gt,children:br}=ve,Fr=Math.round(Xe*(Be/100)),Pr=ke==="small"?2:14,gr=ke!=null?ke:[Pr,Ct],[vn,Sr]=le(gr,"step",{steps:Xe,strokeWidth:Ct}),Kt=vn/Xe,Gr=new Array(Xe);for(let gt=0;gt<Xe;gt++){const bt=Array.isArray(Vt)?Vt[gt]:Vt;Gr[gt]=T.createElement("div",{key:gt,className:i()(`${Gt}-steps-item`,{[`${Gt}-steps-item-active`]:gt<=Fr-1}),style:{backgroundColor:gt<=Fr-1?bt:Wt,width:Kt,height:Sr}})}return T.createElement("div",{className:`${Gt}-steps-outer`},Gr,br)},ge=R(36237),ue=R(17313),q=R(83116),Q=R(37613);const Ee=ve=>{const ke=ve?"100%":"-100%";return new ge.Keyframes(`antProgress${ve?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${ke}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${ke}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},H=ve=>{const{componentCls:ke,iconCls:Xe}=ve;return{[ke]:Object.assign(Object.assign({},(0,ue.Wf)(ve)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:ve.fontSize,marginInlineEnd:ve.marginXS,marginBottom:ve.marginXS},[`${ke}-outer`]:{display:"inline-block",width:"100%"},[`&${ke}-show-info`]:{[`${ke}-outer`]:{marginInlineEnd:`calc(-2em - ${ve.marginXS}px)`,paddingInlineEnd:`calc(2em + ${ve.paddingXS}px)`}},[`${ke}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:ve.remainingColor,borderRadius:ve.lineBorderRadius},[`${ke}-inner:not(${ke}-circle-gradient)`]:{[`${ke}-circle-path`]:{stroke:ve.defaultColor}},[`${ke}-success-bg, ${ke}-bg`]:{position:"relative",backgroundColor:ve.defaultColor,borderRadius:ve.lineBorderRadius,transition:`all ${ve.motionDurationSlow} ${ve.motionEaseInOutCirc}`},[`${ke}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:ve.colorSuccess},[`${ke}-text`]:{display:"inline-block",width:"2em",marginInlineStart:ve.marginXS,color:ve.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Xe]:{fontSize:ve.fontSize}},[`&${ke}-status-active`]:{[`${ke}-bg::before`]:{position:"absolute",inset:0,backgroundColor:ve.colorBgContainer,borderRadius:ve.lineBorderRadius,opacity:0,animationName:Ee(),animationDuration:ve.progressActiveMotionDuration,animationTimingFunction:ve.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${ke}-rtl${ke}-status-active`]:{[`${ke}-bg::before`]:{animationName:Ee(!0)}},[`&${ke}-status-exception`]:{[`${ke}-bg`]:{backgroundColor:ve.colorError},[`${ke}-text`]:{color:ve.colorError}},[`&${ke}-status-exception ${ke}-inner:not(${ke}-circle-gradient)`]:{[`${ke}-circle-path`]:{stroke:ve.colorError}},[`&${ke}-status-success`]:{[`${ke}-bg`]:{backgroundColor:ve.colorSuccess},[`${ke}-text`]:{color:ve.colorSuccess}},[`&${ke}-status-success ${ke}-inner:not(${ke}-circle-gradient)`]:{[`${ke}-circle-path`]:{stroke:ve.colorSuccess}}})}},X=ve=>{const{componentCls:ke,iconCls:Xe}=ve;return{[ke]:{[`${ke}-circle-trail`]:{stroke:ve.remainingColor},[`&${ke}-circle ${ke}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${ke}-circle ${ke}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:ve.circleTextColor,fontSize:ve.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Xe]:{fontSize:`${ve.fontSize/ve.fontSizeSM}em`}},[`${ke}-circle&-status-exception`]:{[`${ke}-text`]:{color:ve.colorError}},[`${ke}-circle&-status-success`]:{[`${ke}-text`]:{color:ve.colorSuccess}}},[`${ke}-inline-circle`]:{lineHeight:1,[`${ke}-inner`]:{verticalAlign:"bottom"}}}},fe=ve=>{const{componentCls:ke}=ve;return{[ke]:{[`${ke}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:ve.progressStepMinWidth,marginInlineEnd:ve.progressStepMarginInlineEnd,backgroundColor:ve.remainingColor,transition:`all ${ve.motionDurationSlow}`,"&-active":{backgroundColor:ve.defaultColor}}}}}},ne=ve=>{const{componentCls:ke,iconCls:Xe}=ve;return{[ke]:{[`${ke}-small&-line, ${ke}-small&-line ${ke}-text ${Xe}`]:{fontSize:ve.fontSizeSM}}}};var re=(0,q.Z)("Progress",ve=>{const ke=ve.marginXXS/2,Xe=(0,Q.TS)(ve,{progressStepMarginInlineEnd:ke,progressStepMinWidth:ke,progressActiveMotionDuration:"2.4s"});return[H(Xe),X(Xe),fe(Xe),ne(Xe)]},ve=>({circleTextColor:ve.colorText,defaultColor:ve.colorInfo,remainingColor:ve.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),_e=function(ve,ke){var Xe={};for(var Be in ve)Object.prototype.hasOwnProperty.call(ve,Be)&&ke.indexOf(Be)<0&&(Xe[Be]=ve[Be]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ct=0,Be=Object.getOwnPropertySymbols(ve);Ct<Be.length;Ct++)ke.indexOf(Be[Ct])<0&&Object.prototype.propertyIsEnumerable.call(ve,Be[Ct])&&(Xe[Be[Ct]]=ve[Be[Ct]]);return Xe};const We=null,He=["normal","exception","active","success"];var st=T.forwardRef((ve,ke)=>{const{prefixCls:Xe,className:Be,rootClassName:Ct,steps:Vt,strokeColor:Wt,percent:Gt=0,size:br="default",showInfo:Fr=!0,type:Pr="line",status:gr,format:vn,style:Sr}=ve,Kt=_e(ve,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Gr=T.useMemo(()=>{var Z,ie;const de=j(ve);return parseInt(de!==void 0?(Z=de!=null?de:0)===null||Z===void 0?void 0:Z.toString():(ie=Gt!=null?Gt:0)===null||ie===void 0?void 0:ie.toString(),10)},[Gt,ve.success,ve.successPercent]),gt=T.useMemo(()=>!He.includes(gr)&&Gr>=100?"success":gr||"normal",[gr,Gr]),{getPrefixCls:bt,direction:cr,progress:Yt}=T.useContext(x.E_),we=bt("progress",Xe),[xt,mt]=re(we),Tt=T.useMemo(()=>{if(!Fr)return null;const Z=j(ve);let ie;const de=vn||(Fe=>`${Fe}%`),Pe=Pr==="line";return vn||gt!=="exception"&>!=="success"?ie=de(k(Gt),k(Z)):gt==="exception"?ie=Pe?T.createElement(g.Z,null):T.createElement(I.Z,null):gt==="success"&&(ie=Pe?T.createElement(V.Z,null):T.createElement(B.Z,null)),T.createElement("span",{className:`${we}-text`,title:typeof ie=="string"?ie:void 0},ie)},[Fr,Gt,Gr,gt,Pr,we,vn]),Nt=Array.isArray(Wt)?Wt[0]:Wt,$e=typeof Wt=="string"||Array.isArray(Wt)?Wt:void 0;let M;Pr==="line"?M=Vt?T.createElement(Ae,Object.assign({},ve,{strokeColor:$e,prefixCls:we,steps:Vt}),Tt):T.createElement(Re,Object.assign({},ve,{strokeColor:Nt,prefixCls:we,direction:cr}),Tt):(Pr==="circle"||Pr==="dashboard")&&(M=T.createElement(Me,Object.assign({},ve,{strokeColor:Nt,prefixCls:we,progressStatus:gt}),Tt));const K=i()(we,`${we}-status-${gt}`,`${we}-${Pr==="dashboard"&&"circle"||Vt&&"steps"||Pr}`,{[`${we}-inline-circle`]:Pr==="circle"&&le(br,"circle")[0]<=20,[`${we}-show-info`]:Fr,[`${we}-${br}`]:typeof br=="string",[`${we}-rtl`]:cr==="rtl"},Yt==null?void 0:Yt.className,Be,Ct,mt);return xt(T.createElement("div",Object.assign({ref:ke,style:Object.assign(Object.assign({},Yt==null?void 0:Yt.style),Sr),className:K,role:"progressbar","aria-valuenow":Gr},(0,m.Z)(Kt,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),M))}),ct=st},13570:function(kt,it,R){"use strict";R.d(it,{Z:function(){return k}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},g=B,I=R(7657),E=function(J,te){return V.createElement(I.Z,(0,T.Z)({},J,{ref:te,icon:g}))},i=V.forwardRef(E),m=i,x=R(92310),_=R.n(x),u=R(20068),d=R(42978),v=R(75931),r=R(18929),n=R(10228),a=R(26112);function c(j,J){var te=j.disabled,le=j.prefixCls,he=j.character,Oe=j.characterRender,xe=j.index,Me=j.count,Ve=j.value,Ze=j.allowHalf,Se=j.focused,Ie=j.onHover,Re=j.onClick,ut=function(X){Ie(X,xe)},Ae=function(X){Re(X,xe)},ge=function(X){X.keyCode===n.Z.ENTER&&Re(X,xe)},ue=xe+1,q=new Set([le]);Ve===0&&xe===0&&Se?q.add("".concat(le,"-focused")):Ze&&Ve+.5>=ue&&Ve<ue?(q.add("".concat(le,"-half")),q.add("".concat(le,"-active")),Se&&q.add("".concat(le,"-focused"))):(ue<=Ve?q.add("".concat(le,"-full")):q.add("".concat(le,"-zero")),ue===Ve&&Se&&q.add("".concat(le,"-focused")));var Q=typeof he=="function"?he(j):he,Ee=V.createElement("li",{className:_()(Array.from(q)),ref:J},V.createElement("div",{onClick:te?null:Ae,onKeyDown:te?null:ge,onMouseMove:te?null:ut,role:"radio","aria-checked":Ve>xe?"true":"false","aria-posinset":xe+1,"aria-setsize":Me,tabIndex:te?-1:0},V.createElement("div",{className:"".concat(le,"-first")},Q),V.createElement("div",{className:"".concat(le,"-second")},Q)));return Oe&&(Ee=Oe(Ee,j)),Ee}var s=V.forwardRef(c);function l(){var j=V.useRef({});function J(le){return j.current[le]}function te(le){return function(he){j.current[le]=he}}return[J,te]}function f(j){var J=j.pageXOffset,te="scrollLeft";if(typeof J!="number"){var le=j.document;J=le.documentElement[te],typeof J!="number"&&(J=le.body[te])}return J}function e(j){var J,te,le=j.ownerDocument,he=le.body,Oe=le&&le.documentElement,xe=j.getBoundingClientRect();return J=xe.left,te=xe.top,J-=Oe.clientLeft||he.clientLeft||0,te-=Oe.clientTop||he.clientTop||0,{left:J,top:te}}function t(j){var J=e(j),te=j.ownerDocument,le=te.defaultView||te.parentWindow;return J.left+=f(le),J.left}var o=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function h(j,J){var te,le=j.prefixCls,he=le===void 0?"rc-rate":le,Oe=j.className,xe=j.defaultValue,Me=j.value,Ve=j.count,Ze=Ve===void 0?5:Ve,Se=j.allowHalf,Ie=Se===void 0?!1:Se,Re=j.allowClear,ut=Re===void 0?!0:Re,Ae=j.character,ge=Ae===void 0?"\u2605":Ae,ue=j.characterRender,q=j.disabled,Q=j.direction,Ee=Q===void 0?"ltr":Q,H=j.tabIndex,X=H===void 0?0:H,fe=j.autoFocus,ne=j.onHoverChange,re=j.onChange,_e=j.onFocus,We=j.onBlur,He=j.onKeyDown,ot=j.onMouseLeave,st=(0,v.Z)(j,o),ct=l(),ve=(0,d.Z)(ct,2),ke=ve[0],Xe=ve[1],Be=V.useRef(null),Ct=function(){if(!q){var Fe;(Fe=Be.current)===null||Fe===void 0||Fe.focus()}};V.useImperativeHandle(J,function(){return{focus:Ct,blur:function(){if(!q){var Fe;(Fe=Be.current)===null||Fe===void 0||Fe.blur()}}}});var Vt=(0,r.Z)(xe||0,{value:Me}),Wt=(0,d.Z)(Vt,2),Gt=Wt[0],br=Wt[1],Fr=(0,r.Z)(null),Pr=(0,d.Z)(Fr,2),gr=Pr[0],vn=Pr[1],Sr=function(Fe,tr){var It=Ee==="rtl",Mt=Fe+1;if(Ie){var mr=ke(Fe),_r=t(mr),rr=mr.clientWidth;(It&&tr-_r>rr/2||!It&&tr-_r<rr/2)&&(Mt-=.5)}return Mt},Kt=function(Fe){br(Fe),re==null||re(Fe)},Gr=V.useState(!1),gt=(0,d.Z)(Gr,2),bt=gt[0],cr=gt[1],Yt=function(){cr(!0),_e==null||_e()},we=function(){cr(!1),We==null||We()},xt=V.useState(null),mt=(0,d.Z)(xt,2),Tt=mt[0],Nt=mt[1],$e=function(Fe,tr){var It=Sr(tr,Fe.pageX);It!==gr&&(Nt(It),vn(null)),ne==null||ne(It)},M=function(Fe){q||(Nt(null),vn(null),ne==null||ne(void 0)),Fe&&(ot==null||ot(Fe))},K=function(Fe,tr){var It=Sr(tr,Fe.pageX),Mt=!1;ut&&(Mt=It===Gt),M(),Kt(Mt?0:It),vn(Mt?It:null)},Z=function(Fe){var tr=Fe.keyCode,It=Ee==="rtl",Mt=Gt;tr===n.Z.RIGHT&&Mt<Ze&&!It?(Ie?Mt+=.5:Mt+=1,Kt(Mt),Fe.preventDefault()):tr===n.Z.LEFT&&Mt>0&&!It||tr===n.Z.RIGHT&&Mt>0&&It?(Ie?Mt-=.5:Mt-=1,Kt(Mt),Fe.preventDefault()):tr===n.Z.LEFT&&Mt<Ze&&It&&(Ie?Mt+=.5:Mt+=1,Kt(Mt),Fe.preventDefault()),He==null||He(Fe)};V.useEffect(function(){fe&&!q&&Ct()},[]);var ie=new Array(Ze).fill(0).map(function(Pe,Fe){return V.createElement(s,{ref:Xe(Fe),index:Fe,count:Ze,disabled:q,prefixCls:"".concat(he,"-star"),allowHalf:Ie,value:Tt===null?Gt:Tt,onClick:K,onHover:$e,key:Pe||Fe,character:ge,characterRender:ue,focused:bt})}),de=_()(he,Oe,(te={},(0,u.Z)(te,"".concat(he,"-disabled"),q),(0,u.Z)(te,"".concat(he,"-rtl"),Ee==="rtl"),te));return V.createElement("ul",(0,T.Z)({className:de,onMouseLeave:M,tabIndex:q?-1:X,onFocus:q?null:Yt,onBlur:q?null:we,onKeyDown:q?null:Z,ref:Be,role:"radiogroup"},(0,a.Z)(st,{aria:!0,data:!0,attr:!0})),ie)}var p=V.forwardRef(h),A=p,y=R(36355),C=R(6848),D=R(17313),O=R(83116),S=R(37613);const F=j=>{const{componentCls:J}=j;return{[`${J}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:j.marginXS},"> div":{transition:`all ${j.motionDurationMid}, outline 0s`,"&:hover":{transform:j.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${j.lineWidth}px dashed ${j.starColor}`,transform:j.starHoverScale}},"&-first, &-second":{color:j.starBg,transition:`all ${j.motionDurationMid}`,userSelect:"none",[j.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${J}-star-first, &-half ${J}-star-second`]:{opacity:1},[`&-half ${J}-star-first, &-full ${J}-star-second`]:{color:"inherit"}}}},L=j=>({[`&-rtl${j.componentCls}`]:{direction:"rtl"}}),w=j=>{const{componentCls:J}=j;return{[J]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,D.Wf)(j)),{display:"inline-block",margin:0,padding:0,color:j.starColor,fontSize:j.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${J} ${J}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),F(j)),{[`+ ${J}-text`]:{display:"inline-block",marginInlineStart:j.marginXS,fontSize:j.fontSize}}),L(j))}};var W=(0,O.Z)("Rate",j=>{const J=(0,S.TS)(j,{});return[w(J)]},j=>({starColor:j.yellow6,starSize:j.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:j.colorFillContent})),N=function(j,J){var te={};for(var le in j)Object.prototype.hasOwnProperty.call(j,le)&&J.indexOf(le)<0&&(te[le]=j[le]);if(j!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,le=Object.getOwnPropertySymbols(j);he<le.length;he++)J.indexOf(le[he])<0&&Object.prototype.propertyIsEnumerable.call(j,le[he])&&(te[le[he]]=j[le[he]]);return te},k=V.forwardRef((j,J)=>{const{prefixCls:te,className:le,rootClassName:he,style:Oe,tooltips:xe,character:Me=V.createElement(m,null)}=j,Ve=N(j,["prefixCls","className","rootClassName","style","tooltips","character"]),Ze=(q,Q)=>{let{index:Ee}=Q;return xe?V.createElement(C.Z,{title:xe[Ee]},q):q},{getPrefixCls:Se,direction:Ie,rate:Re}=V.useContext(y.E_),ut=Se("rate",te),[Ae,ge]=W(ut),ue=Object.assign(Object.assign({},Re==null?void 0:Re.style),Oe);return Ae(V.createElement(A,Object.assign({ref:J,character:Me,characterRender:Ze},Ve,{className:_()(le,he,ge,Re==null?void 0:Re.className),style:ue,prefixCls:ut,direction:Ie})))})},61621:function(kt,it,R){"use strict";R.d(it,{Z:function(){return ge}});var T=R(92310),V=R.n(T),B=R(59301),g=R(36355),I=R(2738),i=ue=>{const{prefixCls:q,className:Q,style:Ee,size:H,shape:X}=ue,fe=V()({[`${q}-lg`]:H==="large",[`${q}-sm`]:H==="small"}),ne=V()({[`${q}-circle`]:X==="circle",[`${q}-square`]:X==="square",[`${q}-round`]:X==="round"}),re=B.useMemo(()=>typeof H=="number"?{width:H,height:H,lineHeight:`${H}px`}:{},[H]);return B.createElement("span",{className:V()(q,fe,ne,Q),style:Object.assign(Object.assign({},re),Ee)})},m=R(36237),x=R(83116),_=R(37613);const u=new m.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),d=ue=>({height:ue,lineHeight:`${ue}px`}),v=ue=>Object.assign({width:ue},d(ue)),r=ue=>({background:ue.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:u,animationDuration:ue.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),n=ue=>Object.assign({width:ue*5,minWidth:ue*5},d(ue)),a=ue=>{const{skeletonAvatarCls:q,gradientFromColor:Q,controlHeight:Ee,controlHeightLG:H,controlHeightSM:X}=ue;return{[`${q}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Q},v(Ee)),[`${q}${q}-circle`]:{borderRadius:"50%"},[`${q}${q}-lg`]:Object.assign({},v(H)),[`${q}${q}-sm`]:Object.assign({},v(X))}},c=ue=>{const{controlHeight:q,borderRadiusSM:Q,skeletonInputCls:Ee,controlHeightLG:H,controlHeightSM:X,gradientFromColor:fe}=ue;return{[`${Ee}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:fe,borderRadius:Q},n(q)),[`${Ee}-lg`]:Object.assign({},n(H)),[`${Ee}-sm`]:Object.assign({},n(X))}},s=ue=>Object.assign({width:ue},d(ue)),l=ue=>{const{skeletonImageCls:q,imageSizeBase:Q,gradientFromColor:Ee,borderRadiusSM:H}=ue;return{[`${q}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Ee,borderRadius:H},s(Q*2)),{[`${q}-path`]:{fill:"#bfbfbf"},[`${q}-svg`]:Object.assign(Object.assign({},s(Q)),{maxWidth:Q*4,maxHeight:Q*4}),[`${q}-svg${q}-svg-circle`]:{borderRadius:"50%"}}),[`${q}${q}-circle`]:{borderRadius:"50%"}}},f=(ue,q,Q)=>{const{skeletonButtonCls:Ee}=ue;return{[`${Q}${Ee}-circle`]:{width:q,minWidth:q,borderRadius:"50%"},[`${Q}${Ee}-round`]:{borderRadius:q}}},e=ue=>Object.assign({width:ue*2,minWidth:ue*2},d(ue)),t=ue=>{const{borderRadiusSM:q,skeletonButtonCls:Q,controlHeight:Ee,controlHeightLG:H,controlHeightSM:X,gradientFromColor:fe}=ue;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${Q}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:fe,borderRadius:q,width:Ee*2,minWidth:Ee*2},e(Ee))},f(ue,Ee,Q)),{[`${Q}-lg`]:Object.assign({},e(H))}),f(ue,H,`${Q}-lg`)),{[`${Q}-sm`]:Object.assign({},e(X))}),f(ue,X,`${Q}-sm`))},o=ue=>{const{componentCls:q,skeletonAvatarCls:Q,skeletonTitleCls:Ee,skeletonParagraphCls:H,skeletonButtonCls:X,skeletonInputCls:fe,skeletonImageCls:ne,controlHeight:re,controlHeightLG:_e,controlHeightSM:We,gradientFromColor:He,padding:ot,marginSM:st,borderRadius:ct,titleHeight:ve,blockRadius:ke,paragraphLiHeight:Xe,controlHeightXS:Be,paragraphMarginTop:Ct}=ue;return{[`${q}`]:{display:"table",width:"100%",[`${q}-header`]:{display:"table-cell",paddingInlineEnd:ot,verticalAlign:"top",[`${Q}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:He},v(re)),[`${Q}-circle`]:{borderRadius:"50%"},[`${Q}-lg`]:Object.assign({},v(_e)),[`${Q}-sm`]:Object.assign({},v(We))},[`${q}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Ee}`]:{width:"100%",height:ve,background:He,borderRadius:ke,[`+ ${H}`]:{marginBlockStart:We}},[`${H}`]:{padding:0,"> li":{width:"100%",height:Xe,listStyle:"none",background:He,borderRadius:ke,"+ li":{marginBlockStart:Be}}},[`${H}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${q}-content`]:{[`${Ee}, ${H} > li`]:{borderRadius:ct}}},[`${q}-with-avatar ${q}-content`]:{[`${Ee}`]:{marginBlockStart:st,[`+ ${H}`]:{marginBlockStart:Ct}}},[`${q}${q}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},t(ue)),a(ue)),c(ue)),l(ue)),[`${q}${q}-block`]:{width:"100%",[`${X}`]:{width:"100%"},[`${fe}`]:{width:"100%"}},[`${q}${q}-active`]:{[`
|
|
${Ee},
|
|
${H} > li,
|
|
${Q},
|
|
${X},
|
|
${fe},
|
|
${ne}
|
|
`]:Object.assign({},r(ue))}}};var h=(0,x.Z)("Skeleton",ue=>{const{componentCls:q}=ue,Q=(0,_.TS)(ue,{skeletonAvatarCls:`${q}-avatar`,skeletonTitleCls:`${q}-title`,skeletonParagraphCls:`${q}-paragraph`,skeletonButtonCls:`${q}-button`,skeletonInputCls:`${q}-input`,skeletonImageCls:`${q}-image`,imageSizeBase:ue.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${ue.gradientFromColor} 25%, ${ue.gradientToColor} 37%, ${ue.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[o(Q)]},ue=>{const{colorFillContent:q,colorFill:Q}=ue,Ee=q,H=Q;return{color:Ee,colorGradientEnd:H,gradientFromColor:Ee,gradientToColor:H,titleHeight:ue.controlHeight/2,blockRadius:ue.borderRadiusSM,paragraphMarginTop:ue.marginLG+ue.marginXXS,paragraphLiHeight:ue.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),A=ue=>{const{prefixCls:q,className:Q,rootClassName:Ee,active:H,shape:X="circle",size:fe="default"}=ue,{getPrefixCls:ne}=B.useContext(g.E_),re=ne("skeleton",q),[_e,We]=h(re),He=(0,I.Z)(ue,["prefixCls","className"]),ot=V()(re,`${re}-element`,{[`${re}-active`]:H},Q,Ee,We);return _e(B.createElement("div",{className:ot},B.createElement(i,Object.assign({prefixCls:`${re}-avatar`,shape:X,size:fe},He))))},C=ue=>{const{prefixCls:q,className:Q,rootClassName:Ee,active:H,block:X=!1,size:fe="default"}=ue,{getPrefixCls:ne}=B.useContext(g.E_),re=ne("skeleton",q),[_e,We]=h(re),He=(0,I.Z)(ue,["prefixCls"]),ot=V()(re,`${re}-element`,{[`${re}-active`]:H,[`${re}-block`]:X},Q,Ee,We);return _e(B.createElement("div",{className:ot},B.createElement(i,Object.assign({prefixCls:`${re}-button`,size:fe},He))))};const D="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var S=ue=>{const{prefixCls:q,className:Q,rootClassName:Ee,style:H,active:X}=ue,{getPrefixCls:fe}=B.useContext(g.E_),ne=fe("skeleton",q),[re,_e]=h(ne),We=V()(ne,`${ne}-element`,{[`${ne}-active`]:X},Q,Ee,_e);return re(B.createElement("div",{className:We},B.createElement("div",{className:V()(`${ne}-image`,Q),style:H},B.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${ne}-image-svg`},B.createElement("path",{d:D,className:`${ne}-image-path`})))))},L=ue=>{const{prefixCls:q,className:Q,rootClassName:Ee,active:H,block:X,size:fe="default"}=ue,{getPrefixCls:ne}=B.useContext(g.E_),re=ne("skeleton",q),[_e,We]=h(re),He=(0,I.Z)(ue,["prefixCls"]),ot=V()(re,`${re}-element`,{[`${re}-active`]:H,[`${re}-block`]:X},Q,Ee,We);return _e(B.createElement("div",{className:ot},B.createElement(i,Object.assign({prefixCls:`${re}-input`,size:fe},He))))},w=R(54476),W={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},N=W,z=R(7657),k=function(q,Q){return B.createElement(z.Z,(0,w.Z)({},q,{ref:Q,icon:N}))},j=B.forwardRef(k),J=j,le=ue=>{const{prefixCls:q,className:Q,rootClassName:Ee,style:H,active:X,children:fe}=ue,{getPrefixCls:ne}=B.useContext(g.E_),re=ne("skeleton",q),[_e,We]=h(re),He=V()(re,`${re}-element`,{[`${re}-active`]:X},We,Q,Ee),ot=fe!=null?fe:B.createElement(J,null);return _e(B.createElement("div",{className:He},B.createElement("div",{className:V()(`${re}-image`,Q),style:H},ot)))},he=R(94480),xe=ue=>{const q=ne=>{const{width:re,rows:_e=2}=ue;if(Array.isArray(re))return re[ne];if(_e-1===ne)return re},{prefixCls:Q,className:Ee,style:H,rows:X}=ue,fe=(0,he.Z)(Array(X)).map((ne,re)=>B.createElement("li",{key:re,style:{width:q(re)}}));return B.createElement("ul",{className:V()(Q,Ee),style:H},fe)},Ve=ue=>{let{prefixCls:q,className:Q,width:Ee,style:H}=ue;return B.createElement("h3",{className:V()(q,Q),style:Object.assign({width:Ee},H)})};function Ze(ue){return ue&&typeof ue=="object"?ue:{}}function Se(ue,q){return ue&&!q?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Ie(ue,q){return!ue&&q?{width:"38%"}:ue&&q?{width:"50%"}:{}}function Re(ue,q){const Q={};return(!ue||!q)&&(Q.width="61%"),!ue&&q?Q.rows=3:Q.rows=2,Q}const ut=ue=>{const{prefixCls:q,loading:Q,className:Ee,rootClassName:H,style:X,children:fe,avatar:ne=!1,title:re=!0,paragraph:_e=!0,active:We,round:He}=ue,{getPrefixCls:ot,direction:st,skeleton:ct}=B.useContext(g.E_),ve=ot("skeleton",q),[ke,Xe]=h(ve);if(Q||!("loading"in ue)){const Be=!!ne,Ct=!!re,Vt=!!_e;let Wt;if(Be){const Fr=Object.assign(Object.assign({prefixCls:`${ve}-avatar`},Se(Ct,Vt)),Ze(ne));Wt=B.createElement("div",{className:`${ve}-header`},B.createElement(i,Object.assign({},Fr)))}let Gt;if(Ct||Vt){let Fr;if(Ct){const gr=Object.assign(Object.assign({prefixCls:`${ve}-title`},Ie(Be,Vt)),Ze(re));Fr=B.createElement(Ve,Object.assign({},gr))}let Pr;if(Vt){const gr=Object.assign(Object.assign({prefixCls:`${ve}-paragraph`},Re(Be,Ct)),Ze(_e));Pr=B.createElement(xe,Object.assign({},gr))}Gt=B.createElement("div",{className:`${ve}-content`},Fr,Pr)}const br=V()(ve,{[`${ve}-with-avatar`]:Be,[`${ve}-active`]:We,[`${ve}-rtl`]:st==="rtl",[`${ve}-round`]:He},ct==null?void 0:ct.className,Ee,H,Xe);return ke(B.createElement("div",{className:br,style:Object.assign(Object.assign({},ct==null?void 0:ct.style),X)},Wt,Gt))}return typeof fe!="undefined"?fe:null};ut.Button=C,ut.Avatar=A,ut.Input=L,ut.Image=S,ut.Node=le;var Ae=ut,ge=Ae},31797:function(kt,it,R){"use strict";R.d(it,{default:function(){return h}});var T=R(59301),V=R(56762),B=R(92343),g=R(92310),I=R.n(g),E=R(36355),i=R(61621),x=p=>{const{value:A,formatter:y,precision:C,decimalSeparator:D,groupSeparator:O="",prefixCls:S}=p;let F;if(typeof y=="function")F=y(A);else{const L=String(A),w=L.match(/^(-?)(\d*)(\.(\d+))?$/);if(!w||L==="-")F=L;else{const W=w[1];let N=w[2]||"0",z=w[4]||"";N=N.replace(/\B(?=(\d{3})+(?!\d))/g,O),typeof C=="number"&&(z=z.padEnd(C,"0").slice(0,C>0?C:0)),z&&(z=`${D}${z}`),F=[T.createElement("span",{key:"int",className:`${S}-content-value-int`},W,N),z&&T.createElement("span",{key:"decimal",className:`${S}-content-value-decimal`},z)]}}return T.createElement("span",{className:`${S}-content-value`},F)},_=R(17313),u=R(83116),d=R(37613);const v=p=>{const{componentCls:A,marginXXS:y,padding:C,colorTextDescription:D,titleFontSize:O,colorTextHeading:S,contentFontSize:F,fontFamily:L}=p;return{[`${A}`]:Object.assign(Object.assign({},(0,_.Wf)(p)),{[`${A}-title`]:{marginBottom:y,color:D,fontSize:O},[`${A}-skeleton`]:{paddingTop:C},[`${A}-content`]:{color:S,fontSize:F,fontFamily:L,[`${A}-content-value`]:{display:"inline-block",direction:"ltr"},[`${A}-content-prefix, ${A}-content-suffix`]:{display:"inline-block"},[`${A}-content-prefix`]:{marginInlineEnd:y},[`${A}-content-suffix`]:{marginInlineStart:y}}})}};var r=(0,u.Z)("Statistic",p=>{const A=(0,d.TS)(p,{});return[v(A)]},p=>{const{fontSizeHeading3:A,fontSize:y}=p;return{titleFontSize:y,contentFontSize:A}}),a=p=>{const{prefixCls:A,className:y,rootClassName:C,style:D,valueStyle:O,value:S=0,title:F,valueRender:L,prefix:w,suffix:W,loading:N=!1,onMouseEnter:z,onMouseLeave:k,decimalSeparator:j=".",groupSeparator:J=","}=p,{getPrefixCls:te,direction:le,statistic:he}=T.useContext(E.E_),Oe=te("statistic",A),[xe,Me]=r(Oe),Ve=T.createElement(x,Object.assign({decimalSeparator:j,groupSeparator:J,prefixCls:Oe},p,{value:S})),Ze=I()(Oe,{[`${Oe}-rtl`]:le==="rtl"},he==null?void 0:he.className,y,C,Me);return xe(T.createElement("div",{className:Ze,style:Object.assign(Object.assign({},he==null?void 0:he.style),D),onMouseEnter:z,onMouseLeave:k},F&&T.createElement("div",{className:`${Oe}-title`},F),T.createElement(i.Z,{paragraph:!1,loading:N,className:`${Oe}-skeleton`},T.createElement("div",{style:O,className:`${Oe}-content`},w&&T.createElement("span",{className:`${Oe}-content-prefix`},w),L?L(Ve):Ve,W&&T.createElement("span",{className:`${Oe}-content-suffix`},W)))))};const c=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function s(p,A){let y=p;const C=/\[[^\]]*]/g,D=(A.match(C)||[]).map(L=>L.slice(1,-1)),O=A.replace(C,"[]"),S=c.reduce((L,w)=>{let[W,N]=w;if(L.includes(W)){const z=Math.floor(y/N);return y-=z*N,L.replace(new RegExp(`${W}+`,"g"),k=>{const j=k.length;return z.toString().padStart(j,"0")})}return L},O);let F=0;return S.replace(C,()=>{const L=D[F];return F+=1,L})}function l(p,A){const{format:y=""}=A,C=new Date(p).getTime(),D=Date.now(),O=Math.max(C-D,0);return s(O,y)}const f=1e3/30;function e(p){return new Date(p).getTime()}const t=p=>{const{value:A,format:y="HH:mm:ss",onChange:C,onFinish:D}=p,O=(0,V.Z)(),S=T.useRef(null),F=()=>{D==null||D(),S.current&&(clearInterval(S.current),S.current=null)},L=()=>{const N=e(A);N>=Date.now()&&(S.current=setInterval(()=>{O(),C==null||C(N-Date.now()),N<Date.now()&&F()},f))};T.useEffect(()=>(L(),()=>{S.current&&(clearInterval(S.current),S.current=null)}),[A]);const w=(N,z)=>l(N,Object.assign(Object.assign({},z),{format:y})),W=N=>(0,B.Tm)(N,{title:void 0});return T.createElement(a,Object.assign({},p,{valueRender:W,formatter:w}))};var o=T.memo(t);a.Countdown=o;var h=a},15969:function(kt,it,R){"use strict";R.d(it,{N:function(){return T}});const T=V=>({color:V.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${V.motionDurationSlow}`,"&:focus, &:hover":{color:V.colorLinkHover},"&:active":{color:V.colorLinkActive}})},1710:function(kt,it,R){"use strict";R.d(it,{default:function(){return $a}});var T={},V="rc-table-internal-hook",B=R(42978),g=R(6089),I=R(34280),E=R(13697),i=R(59301),m=R(4676);function x(ee){var oe=i.createContext(void 0),ye=function(Ne){var Ue=Ne.value,pt=Ne.children,ze=i.useRef(Ue);ze.current=Ue;var rt=i.useState(function(){return{getValue:function(){return ze.current},listeners:new Set}}),Et=(0,B.Z)(rt,1),wt=Et[0];return(0,I.Z)(function(){(0,m.unstable_batchedUpdates)(function(){wt.listeners.forEach(function(At){At(Ue)})})},[Ue]),i.createElement(oe.Provider,{value:wt},pt)};return{Context:oe,Provider:ye,defaultValue:ee}}function _(ee,oe){var ye=(0,g.Z)(typeof oe=="function"?oe:function(At){if(oe===void 0)return At;if(!Array.isArray(oe))return At[oe];var dr={};return oe.forEach(function(ar){dr[ar]=At[ar]}),dr}),Te=i.useContext(ee==null?void 0:ee.Context),Ne=Te||{},Ue=Ne.listeners,pt=Ne.getValue,ze=i.useRef();ze.current=ye(Te?pt():ee==null?void 0:ee.defaultValue);var rt=i.useState({}),Et=(0,B.Z)(rt,2),wt=Et[1];return(0,I.Z)(function(){if(!Te)return;function At(dr){var ar=ye(dr);(0,E.Z)(ze.current,ar,!0)||wt({})}return Ue.add(At),function(){Ue.delete(At)}},[Te]),ze.current}var u=R(54476),d=R(8654);function v(){var ee=i.createContext(null);function oe(){return i.useContext(ee)}function ye(Ne,Ue){var pt=(0,d.Yr)(Ne),ze=function(Et,wt){var At=pt?{ref:wt}:{},dr=i.useRef(0),ar=i.useRef(Et),ur=oe();return ur!==null?i.createElement(Ne,(0,u.Z)({},Et,At)):((!Ue||Ue(ar.current,Et))&&(dr.current+=1),ar.current=Et,i.createElement(ee.Provider,{value:dr.current},i.createElement(Ne,(0,u.Z)({},Et,At))))};return pt?i.forwardRef(ze):ze}function Te(Ne,Ue){var pt=(0,d.Yr)(Ne),ze=function(Et,wt){var At=pt?{ref:wt}:{};return oe(),i.createElement(Ne,(0,u.Z)({},Et,At))};return pt?i.memo(i.forwardRef(ze),Ue):i.memo(ze,Ue)}return{makeImmutable:ye,responseImmutable:Te,useImmutableMark:oe}}var r=v(),n=r.makeImmutable,a=r.responseImmutable,c=r.useImmutableMark,s=v(),l=s.makeImmutable,f=s.responseImmutable,e=s.useImmutableMark,t=x(),o=t;function h(ee,oe){var ye=i.useRef(0);ye.current+=1;var Te=i.useRef(ee),Ne=[];Object.keys(ee||{}).map(function(pt){var ze;(ee==null?void 0:ee[pt])!==((ze=Te.current)===null||ze===void 0?void 0:ze[pt])&&Ne.push(pt)}),Te.current=ee;var Ue=i.useRef([]);return Ne.length&&(Ue.current=Ne),i.useDebugValue(ye.current),i.useDebugValue(Ue.current.join(", ")),oe&&console.log("".concat(oe,":"),ye.current,Ue.current),ye.current}var p=null,A=i.memo(function(){var ee=h();return i.createElement("h1",null,"Render Times: ",ee)});A.displayName="RenderBlock";var y=R(76190),C=R(33885),D=R(20068),O=R(92310),S=R.n(O),F=R(80547),L=R(97938),w=R(48736),W=i.createContext({renderWithProps:!1}),N=W,z="RC_TABLE_KEY";function k(ee){return ee==null?[]:Array.isArray(ee)?ee:[ee]}function j(ee){var oe=[],ye={};return ee.forEach(function(Te){for(var Ne=Te||{},Ue=Ne.key,pt=Ne.dataIndex,ze=Ue||k(pt).join("-")||z;ye[ze];)ze="".concat(ze,"_next");ye[ze]=!0,oe.push(ze)}),oe}function J(ee){return ee!=null}function te(ee){return ee&&(0,y.Z)(ee)==="object"&&!Array.isArray(ee)&&!i.isValidElement(ee)}function le(ee,oe,ye,Te,Ne,Ue){var pt=i.useContext(N),ze=e(),rt=(0,F.Z)(function(){if(J(Te))return[Te];var Et=oe==null||oe===""?[]:Array.isArray(oe)?oe:[oe],wt=(0,L.Z)(ee,Et),At=wt,dr=void 0;if(Ne){var ar=Ne(wt,ee,ye);te(ar)?(At=ar.children,dr=ar.props,pt.renderWithProps=!0):At=ar}return[At,dr]},[ze,ee,Te,oe,Ne,ye],function(Et,wt){if(Ue){var At=(0,B.Z)(Et,2),dr=At[1],ar=(0,B.Z)(wt,2),ur=ar[1];return Ue(ur,dr)}return pt.renderWithProps?!0:!(0,E.Z)(Et,wt,!0)});return rt}function he(ee,oe,ye,Te){var Ne=ee+oe-1;return ee<=Te&&Ne>=ye}function Oe(ee,oe){return _(o,function(ye){var Te=he(ee,oe||1,ye.hoverStartRow,ye.hoverEndRow);return[Te,ye.onHover]})}var xe=function(oe){var ye=oe.ellipsis,Te=oe.rowType,Ne=oe.children,Ue,pt=ye===!0?{showTitle:!0}:ye;return pt&&(pt.showTitle||Te==="header")&&(typeof Ne=="string"||typeof Ne=="number"?Ue=Ne.toString():i.isValidElement(Ne)&&typeof Ne.props.children=="string"&&(Ue=Ne.props.children)),Ue};function Me(ee){var oe,ye,Te,Ne,Ue,pt,ze,rt,Et=ee.component,wt=ee.children,At=ee.ellipsis,dr=ee.scope,ar=ee.prefixCls,ur=ee.className,Ir=ee.align,Cr=ee.record,Nr=ee.render,Or=ee.dataIndex,kr=ee.renderIndex,xn=ee.shouldCellUpdate,An=ee.index,un=ee.rowType,zn=ee.colSpan,Qn=ee.rowSpan,tn=ee.fixLeft,fn=ee.fixRight,Jr=ee.firstFixLeft,Vr=ee.lastFixLeft,nn=ee.firstFixRight,Wn=ee.lastFixRight,ia=ee.appendNode,Yn=ee.additionalProps,In=Yn===void 0?{}:Yn,b=ee.isSticky,P="".concat(ar,"-cell"),U=_(o,["supportSticky","allColumnsFixedLeft"]),G=U.supportSticky,Y=U.allColumnsFixedLeft,$=le(Cr,Or,kr,wt,Nr,xn),se=(0,B.Z)($,2),ae=se[0],me=se[1],ce={},pe=typeof tn=="number"&&G,Ce=typeof fn=="number"&&G;pe&&(ce.position="sticky",ce.left=tn),Ce&&(ce.position="sticky",ce.right=fn);var be=(oe=(ye=(Te=me==null?void 0:me.colSpan)!==null&&Te!==void 0?Te:In.colSpan)!==null&&ye!==void 0?ye:zn)!==null&&oe!==void 0?oe:1,Ge=(Ne=(Ue=(pt=me==null?void 0:me.rowSpan)!==null&&pt!==void 0?pt:In.rowSpan)!==null&&Ue!==void 0?Ue:Qn)!==null&&Ne!==void 0?Ne:1,Ke=Oe(An,Ge),Le=(0,B.Z)(Ke,2),tt=Le[0],dt=Le[1],lt=function(Xt){var qt;Cr&&dt(An,An+Ge-1),In==null||(qt=In.onMouseEnter)===null||qt===void 0||qt.call(In,Xt)},Lt=function(Xt){var qt;Cr&&dt(-1,-1),In==null||(qt=In.onMouseLeave)===null||qt===void 0||qt.call(In,Xt)};if(be===0||Ge===0)return null;var jt=(ze=In.title)!==null&&ze!==void 0?ze:xe({rowType:un,ellipsis:At,children:ae}),Rr=S()(P,ur,(rt={},(0,D.Z)(rt,"".concat(P,"-fix-left"),pe&&G),(0,D.Z)(rt,"".concat(P,"-fix-left-first"),Jr&&G),(0,D.Z)(rt,"".concat(P,"-fix-left-last"),Vr&&G),(0,D.Z)(rt,"".concat(P,"-fix-left-all"),Vr&&Y&&G),(0,D.Z)(rt,"".concat(P,"-fix-right"),Ce&&G),(0,D.Z)(rt,"".concat(P,"-fix-right-first"),nn&&G),(0,D.Z)(rt,"".concat(P,"-fix-right-last"),Wn&&G),(0,D.Z)(rt,"".concat(P,"-ellipsis"),At),(0,D.Z)(rt,"".concat(P,"-with-append"),ia),(0,D.Z)(rt,"".concat(P,"-fix-sticky"),(pe||Ce)&&b&&G),(0,D.Z)(rt,"".concat(P,"-row-hover"),!me&&tt),rt),In.className,me==null?void 0:me.className),Zt={};Ir&&(Zt.textAlign=Ir);var Wr=(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},ce),In.style),Zt),me==null?void 0:me.style),Xr=ae;return(0,y.Z)(Xr)==="object"&&!Array.isArray(Xr)&&!i.isValidElement(Xr)&&(Xr=null),At&&(Vr||nn)&&(Xr=i.createElement("span",{className:"".concat(P,"-content")},Xr)),i.createElement(Et,(0,u.Z)({},me,In,{className:Rr,style:Wr,title:jt,scope:dr,onMouseEnter:lt,onMouseLeave:Lt,colSpan:be!==1?be:null,rowSpan:Ge!==1?Ge:null}),ia,Xr)}var Ve=i.memo(Me);function Ze(ee,oe,ye,Te,Ne,Ue){var pt=ye[ee]||{},ze=ye[oe]||{},rt,Et;pt.fixed==="left"?rt=Te.left[Ne==="rtl"?oe:ee]:ze.fixed==="right"&&(Et=Te.right[Ne==="rtl"?ee:oe]);var wt=!1,At=!1,dr=!1,ar=!1,ur=ye[oe+1],Ir=ye[ee-1],Cr=!(Ue!=null&&Ue.children);if(Ne==="rtl"){if(rt!==void 0){var Nr=Ir&&Ir.fixed==="left";ar=!Nr&&Cr}else if(Et!==void 0){var Or=ur&&ur.fixed==="right";dr=!Or&&Cr}}else if(rt!==void 0){var kr=ur&&ur.fixed==="left";wt=!kr&&Cr}else if(Et!==void 0){var xn=Ir&&Ir.fixed==="right";At=!xn&&Cr}return{fixLeft:rt,fixRight:Et,lastFixLeft:wt,firstFixRight:At,lastFixRight:dr,firstFixLeft:ar,isSticky:Te.isSticky}}var Se=i.createContext({}),Ie=Se;function Re(ee){var oe=ee.className,ye=ee.index,Te=ee.children,Ne=ee.colSpan,Ue=Ne===void 0?1:Ne,pt=ee.rowSpan,ze=ee.align,rt=_(o,["prefixCls","direction"]),Et=rt.prefixCls,wt=rt.direction,At=i.useContext(Ie),dr=At.scrollColumnIndex,ar=At.stickyOffsets,ur=At.flattenColumns,Ir=At.columns,Cr=ye+Ue-1,Nr=Cr+1===dr?Ue+1:Ue,Or=Ze(ye,ye+Nr-1,ur,ar,wt,Ir==null?void 0:Ir[ye]);return i.createElement(Ve,(0,u.Z)({className:oe,index:ye,component:"td",prefixCls:Et,record:null,dataIndex:null,align:ze,colSpan:Nr,rowSpan:pt,render:function(){return Te}},Or))}var ut=R(75931),Ae=["children"];function ge(ee){var oe=ee.children,ye=(0,ut.Z)(ee,Ae);return i.createElement("tr",ye,oe)}function ue(ee){var oe=ee.children;return oe}ue.Row=ge,ue.Cell=Re;var q=ue;function Q(ee){var oe=ee.children,ye=ee.stickyOffsets,Te=ee.flattenColumns,Ne=ee.columns,Ue=_(o,"prefixCls"),pt=Te.length-1,ze=Te[pt],rt=i.useMemo(function(){return{stickyOffsets:ye,flattenColumns:Te,scrollColumnIndex:ze!=null&&ze.scrollbar?pt:null,columns:Ne}},[ze,Te,pt,ye,Ne]);return i.createElement(Ie.Provider,{value:rt},i.createElement("tfoot",{className:"".concat(Ue,"-summary")},oe))}var Ee=f(Q),H=q,X=R(70425),fe=R(29301),ne=R(29194),re=R(3465),_e=R(75152),We=R(26112);function He(ee,oe,ye,Te,Ne,Ue,pt){ee.push({record:oe,indent:ye,index:pt});var ze=Ue(oe),rt=Ne==null?void 0:Ne.has(ze);if(oe&&Array.isArray(oe[Te])&&rt)for(var Et=0;Et<oe[Te].length;Et+=1)He(ee,oe[Te][Et],ye+1,Te,Ne,Ue,Et)}function ot(ee,oe,ye,Te){var Ne=i.useMemo(function(){if(ye!=null&&ye.size){for(var Ue=[],pt=0;pt<(ee==null?void 0:ee.length);pt+=1){var ze=ee[pt];He(Ue,ze,0,oe,ye,Te,pt)}return Ue}return ee==null?void 0:ee.map(function(rt,Et){return{record:rt,indent:0,index:Et}})},[ee,oe,ye,Te]);return Ne}function st(ee){var oe=ee.prefixCls,ye=ee.children,Te=ee.component,Ne=ee.cellComponent,Ue=ee.className,pt=ee.expanded,ze=ee.colSpan,rt=ee.isEmpty,Et=_(o,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),wt=Et.scrollbarSize,At=Et.fixHeader,dr=Et.fixColumn,ar=Et.componentWidth,ur=Et.horizonScroll,Ir=ye;return(rt?ur&&ar:dr)&&(Ir=i.createElement("div",{style:{width:ar-(At?wt:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(oe,"-expanded-row-fixed")},Ir)),i.createElement(Te,{className:Ue,style:{display:pt?null:"none"}},i.createElement(Ve,{component:Ne,prefixCls:oe,colSpan:ze},Ir))}var ct=st;function ve(ee,oe,ye,Te){var Ne=_(o,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),Ue=Ne.flattenColumns,pt=Ne.expandableType,ze=Ne.expandedKeys,rt=Ne.childrenColumnName,Et=Ne.onTriggerExpand,wt=Ne.rowExpandable,At=Ne.onRow,dr=Ne.expandRowByClick,ar=Ne.rowClassName,ur=pt==="nest",Ir=pt==="row"&&(!wt||wt(ee)),Cr=Ir||ur,Nr=ze&&ze.has(oe),Or=rt&&ee&&ee[rt],kr=(0,X.useEvent)(Et),xn=At==null?void 0:At(ee,ye),An=xn==null?void 0:xn.onClick,un=function(fn){dr&&Cr&&Et(ee,fn);for(var Jr=arguments.length,Vr=new Array(Jr>1?Jr-1:0),nn=1;nn<Jr;nn++)Vr[nn-1]=arguments[nn];An==null||An.apply(void 0,[fn].concat(Vr))},zn;typeof ar=="string"?zn=ar:typeof ar=="function"&&(zn=ar(ee,ye,Te));var Qn=j(Ue);return(0,C.Z)((0,C.Z)({},Ne),{},{columnsKey:Qn,nestExpandable:ur,expanded:Nr,hasNestChildren:Or,record:ee,onTriggerExpand:kr,rowSupportExpand:Ir,expandable:Cr,rowProps:(0,C.Z)((0,C.Z)({},xn),{},{className:S()(zn,xn==null?void 0:xn.className),onClick:un})})}function ke(ee,oe,ye,Te,Ne){var Ue=ee.record,pt=ee.prefixCls,ze=ee.columnsKey,rt=ee.fixedInfoList,Et=ee.expandIconColumnIndex,wt=ee.nestExpandable,At=ee.indentSize,dr=ee.expandIcon,ar=ee.expanded,ur=ee.hasNestChildren,Ir=ee.onTriggerExpand,Cr=ze[ye],Nr=rt[ye],Or;ye===(Et||0)&&wt&&(Or=i.createElement(i.Fragment,null,i.createElement("span",{style:{paddingLeft:"".concat(At*Te,"px")},className:"".concat(pt,"-row-indent indent-level-").concat(Te)}),dr({prefixCls:pt,expanded:ar,expandable:ur,record:Ue,onExpand:Ir})));var kr;return oe.onCell&&(kr=oe.onCell(Ue,Ne)),{key:Cr,fixedInfo:Nr,appendCellNode:Or,additionalCellProps:kr||{}}}function Xe(ee){var oe=ee.className,ye=ee.style,Te=ee.record,Ne=ee.index,Ue=ee.renderIndex,pt=ee.rowKey,ze=ee.indent,rt=ze===void 0?0:ze,Et=ee.rowComponent,wt=ee.cellComponent,At=ee.scopeCellComponent,dr=ve(Te,pt,Ne,rt),ar=dr.prefixCls,ur=dr.flattenColumns,Ir=dr.expandedRowClassName,Cr=dr.expandedRowRender,Nr=dr.rowProps,Or=dr.expanded,kr=dr.rowSupportExpand,xn=i.useState(!1),An=(0,B.Z)(xn,2),un=An[0],zn=An[1];i.useEffect(function(){Or&&zn(!0)},[Or]);var Qn=i.createElement(Et,(0,u.Z)({},Nr,{"data-row-key":pt,className:S()(oe,"".concat(ar,"-row"),"".concat(ar,"-row-level-").concat(rt),Nr==null?void 0:Nr.className),style:(0,C.Z)((0,C.Z)({},ye),Nr==null?void 0:Nr.style)}),ur.map(function(Vr,nn){var Wn=Vr.render,ia=Vr.dataIndex,Yn=Vr.className,In=ke(dr,Vr,nn,rt,Ne),b=In.key,P=In.fixedInfo,U=In.appendCellNode,G=In.additionalCellProps;return i.createElement(Ve,(0,u.Z)({className:Yn,ellipsis:Vr.ellipsis,align:Vr.align,scope:Vr.rowScope,component:Vr.rowScope?At:wt,prefixCls:ar,key:b,record:Te,index:Ne,renderIndex:Ue,dataIndex:ia,render:Wn,shouldCellUpdate:Vr.shouldCellUpdate},P,{appendNode:U,additionalProps:G}))})),tn;if(kr&&(un||Or)){var fn=Cr(Te,Ne,rt+1,Or),Jr=Ir&&Ir(Te,Ne,rt);tn=i.createElement(ct,{expanded:Or,className:S()("".concat(ar,"-expanded-row"),"".concat(ar,"-expanded-row-level-").concat(rt+1),Jr),prefixCls:ar,component:Et,cellComponent:wt,colSpan:ur.length,isEmpty:!1},fn)}return i.createElement(i.Fragment,null,Qn,tn)}Xe.displayName="BodyRow";var Be=f(Xe);function Ct(ee){var oe=ee.columnKey,ye=ee.onColumnResize,Te=i.useRef();return i.useEffect(function(){Te.current&&ye(oe,Te.current.offsetWidth)},[]),i.createElement(fe.Z,{data:oe},i.createElement("td",{ref:Te,style:{padding:0,border:0,height:0}},i.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function Vt(ee){var oe=ee.prefixCls,ye=ee.columnsKey,Te=ee.onColumnResize;return i.createElement("tr",{"aria-hidden":"true",className:"".concat(oe,"-measure-row"),style:{height:0,fontSize:0}},i.createElement(fe.Z.Collection,{onBatchResize:function(Ue){Ue.forEach(function(pt){var ze=pt.data,rt=pt.size;Te(ze,rt.offsetWidth)})}},ye.map(function(Ne){return i.createElement(Ct,{key:Ne,columnKey:Ne,onColumnResize:Te})})))}function Wt(ee){var oe=ee.data,ye=ee.measureColumnWidth,Te=_(o,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Ne=Te.prefixCls,Ue=Te.getComponent,pt=Te.onColumnResize,ze=Te.flattenColumns,rt=Te.getRowKey,Et=Te.expandedKeys,wt=Te.childrenColumnName,At=Te.emptyNode,dr=ot(oe,wt,Et,rt),ar=i.useRef({renderWithProps:!1}),ur=Ue(["body","wrapper"],"tbody"),Ir=Ue(["body","row"],"tr"),Cr=Ue(["body","cell"],"td"),Nr=Ue(["body","cell"],"th"),Or;oe.length?Or=dr.map(function(xn,An){var un=xn.record,zn=xn.indent,Qn=xn.index,tn=rt(un,An);return i.createElement(Be,{key:tn,rowKey:tn,record:un,index:An,renderIndex:Qn,rowComponent:Ir,cellComponent:Cr,scopeCellComponent:Nr,getRowKey:rt,indent:zn})}):Or=i.createElement(ct,{expanded:!0,className:"".concat(Ne,"-placeholder"),prefixCls:Ne,component:Ir,cellComponent:Cr,colSpan:ze.length,isEmpty:!0},At);var kr=j(ze);return i.createElement(N.Provider,{value:ar.current},i.createElement(ur,{className:"".concat(Ne,"-tbody")},ye&&i.createElement(Vt,{prefixCls:Ne,columnsKey:kr,onColumnResize:pt}),Or))}Wt.displayName="Body";var Gt=f(Wt),br=["expandable"],Fr="RC_TABLE_INTERNAL_COL_DEFINE";function Pr(ee){var oe=ee.expandable,ye=(0,ut.Z)(ee,br),Te;return"expandable"in ee?Te=(0,C.Z)((0,C.Z)({},ye),oe):Te=ye,Te.showExpandColumn===!1&&(Te.expandIconColumnIndex=-1),Te}var gr=["columnType"];function vn(ee){for(var oe=ee.colWidths,ye=ee.columns,Te=ee.columCount,Ne=[],Ue=Te||ye.length,pt=!1,ze=Ue-1;ze>=0;ze-=1){var rt=oe[ze],Et=ye&&ye[ze],wt=Et&&Et[Fr];if(rt||wt||pt){var At=wt||{},dr=At.columnType,ar=(0,ut.Z)(At,gr);Ne.unshift(i.createElement("col",(0,u.Z)({key:ze,style:{width:rt}},ar))),pt=!0}}return i.createElement("colgroup",null,Ne)}var Sr=vn,Kt=R(94480),Gr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function gt(ee,oe){return(0,i.useMemo)(function(){for(var ye=[],Te=0;Te<oe;Te+=1){var Ne=ee[Te];if(Ne!==void 0)ye[Te]=Ne;else return null}return ye},[ee.join("_"),oe])}var bt=i.forwardRef(function(ee,oe){var ye=ee.className,Te=ee.noData,Ne=ee.columns,Ue=ee.flattenColumns,pt=ee.colWidths,ze=ee.columCount,rt=ee.stickyOffsets,Et=ee.direction,wt=ee.fixHeader,At=ee.stickyTopOffset,dr=ee.stickyBottomOffset,ar=ee.stickyClassName,ur=ee.onScroll,Ir=ee.maxContentScroll,Cr=ee.children,Nr=(0,ut.Z)(ee,Gr),Or=_(o,["prefixCls","scrollbarSize","isSticky"]),kr=Or.prefixCls,xn=Or.scrollbarSize,An=Or.isSticky,un=An&&!wt?0:xn,zn=i.useRef(null),Qn=i.useCallback(function(Yn){(0,d.mH)(oe,Yn),(0,d.mH)(zn,Yn)},[]);i.useEffect(function(){var Yn;function In(b){var P=b,U=P.currentTarget,G=P.deltaX;G&&(ur({currentTarget:U,scrollLeft:U.scrollLeft+G}),b.preventDefault())}return(Yn=zn.current)===null||Yn===void 0||Yn.addEventListener("wheel",In),function(){var b;(b=zn.current)===null||b===void 0||b.removeEventListener("wheel",In)}},[]);var tn=i.useMemo(function(){return Ue.every(function(Yn){return Yn.width})},[Ue]),fn=Ue[Ue.length-1],Jr={fixed:fn?fn.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(kr,"-cell-scrollbar")}}},Vr=(0,i.useMemo)(function(){return un?[].concat((0,Kt.Z)(Ne),[Jr]):Ne},[un,Ne]),nn=(0,i.useMemo)(function(){return un?[].concat((0,Kt.Z)(Ue),[Jr]):Ue},[un,Ue]),Wn=(0,i.useMemo)(function(){var Yn=rt.right,In=rt.left;return(0,C.Z)((0,C.Z)({},rt),{},{left:Et==="rtl"?[].concat((0,Kt.Z)(In.map(function(b){return b+un})),[0]):In,right:Et==="rtl"?Yn:[].concat((0,Kt.Z)(Yn.map(function(b){return b+un})),[0]),isSticky:An})},[un,rt,An]),ia=gt(pt,ze);return i.createElement("div",{style:(0,C.Z)({overflow:"hidden"},An?{top:At,bottom:dr}:{}),ref:Qn,className:S()(ye,(0,D.Z)({},ar,!!ar))},i.createElement("table",{style:{tableLayout:"fixed",visibility:Te||ia?null:"hidden"}},(!Te||!Ir||tn)&&i.createElement(Sr,{colWidths:ia?[].concat((0,Kt.Z)(ia),[un]):[],columCount:ze+1,columns:nn}),Cr((0,C.Z)((0,C.Z)({},Nr),{},{stickyOffsets:Wn,columns:Vr,flattenColumns:nn}))))});bt.displayName="FixedHolder";var cr=i.memo(bt);function Yt(ee){var oe=ee.cells,ye=ee.stickyOffsets,Te=ee.flattenColumns,Ne=ee.rowComponent,Ue=ee.cellComponent,pt=ee.tdCellComponent,ze=ee.onHeaderRow,rt=ee.index,Et=_(o,["prefixCls","direction"]),wt=Et.prefixCls,At=Et.direction,dr;ze&&(dr=ze(oe.map(function(ur){return ur.column}),rt));var ar=j(oe.map(function(ur){return ur.column}));return i.createElement(Ne,dr,oe.map(function(ur,Ir){var Cr=ur.column,Nr=Ze(ur.colStart,ur.colEnd,Te,ye,At,Cr),Or;return Cr&&Cr.onHeaderCell&&(Or=ur.column.onHeaderCell(Cr)),i.createElement(Ve,(0,u.Z)({},ur,{scope:Cr.title?ur.colSpan>1?"colgroup":"col":null,ellipsis:Cr.ellipsis,align:Cr.align,component:Cr.title?Ue:pt,prefixCls:wt,key:ar[Ir]},Nr,{additionalProps:Or,rowType:"header"}))}))}Yt.displayName="HeaderRow";var we=Yt;function xt(ee){var oe=[];function ye(pt,ze){var rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;oe[rt]=oe[rt]||[];var Et=ze,wt=pt.filter(Boolean).map(function(At){var dr={key:At.key,className:At.className||"",children:At.title,column:At,colStart:Et},ar=1,ur=At.children;return ur&&ur.length>0&&(ar=ye(ur,Et,rt+1).reduce(function(Ir,Cr){return Ir+Cr},0),dr.hasSubColumns=!0),"colSpan"in At&&(ar=At.colSpan),"rowSpan"in At&&(dr.rowSpan=At.rowSpan),dr.colSpan=ar,dr.colEnd=dr.colStart+ar-1,oe[rt].push(dr),Et+=ar,ar});return wt}ye(ee,0);for(var Te=oe.length,Ne=function(ze){oe[ze].forEach(function(rt){!("rowSpan"in rt)&&!rt.hasSubColumns&&(rt.rowSpan=Te-ze)})},Ue=0;Ue<Te;Ue+=1)Ne(Ue);return oe}function mt(ee){var oe=ee.stickyOffsets,ye=ee.columns,Te=ee.flattenColumns,Ne=ee.onHeaderRow,Ue=_(o,["prefixCls","getComponent"]),pt=Ue.prefixCls,ze=Ue.getComponent,rt=i.useMemo(function(){return xt(ye)},[ye]),Et=ze(["header","wrapper"],"thead"),wt=ze(["header","row"],"tr"),At=ze(["header","cell"],"th"),dr=ze(["header","cell"],"td");return i.createElement(Et,{className:"".concat(pt,"-thead")},rt.map(function(ar,ur){var Ir=i.createElement(we,{key:ur,flattenColumns:Te,cells:ar,stickyOffsets:oe,rowComponent:wt,cellComponent:At,tdCellComponent:dr,onHeaderRow:Ne,index:ur});return Ir}))}var Tt=f(mt),Nt=R(11592);function $e(ee){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof oe=="number"?oe:oe.endsWith("%")?ee*parseFloat(oe)/100:null}function M(ee,oe){return i.useMemo(function(){if(oe&&oe>0){var ye=0,Te=0;ee.forEach(function(Et){var wt=$e(oe,Et.width);wt?ye+=wt:Te+=1});var Ne=oe-ye,Ue=Te,pt=Ne/Te,ze=0,rt=ee.map(function(Et){var wt=(0,C.Z)({},Et),At=$e(oe,wt.width);if(At)wt.width=At;else{var dr=Math.floor(pt);wt.width=Ue===1?Ne:dr,Ne-=dr,Ue-=1}return ze+=wt.width,wt});return[rt,ze]}return[ee,oe]},[ee,oe])}var K=["children"],Z=["fixed"];function ie(ee){return(0,Nt.Z)(ee).filter(function(oe){return i.isValidElement(oe)}).map(function(oe){var ye=oe.key,Te=oe.props,Ne=Te.children,Ue=(0,ut.Z)(Te,K),pt=(0,C.Z)({key:ye},Ue);return Ne&&(pt.children=ie(Ne)),pt})}function de(ee){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return ee.filter(function(ye){return ye&&(0,y.Z)(ye)==="object"}).reduce(function(ye,Te,Ne){var Ue=Te.fixed,pt=Ue===!0?"left":Ue,ze="".concat(oe,"-").concat(Ne),rt=Te.children;return rt&&rt.length>0?[].concat((0,Kt.Z)(ye),(0,Kt.Z)(de(rt,ze).map(function(Et){return(0,C.Z)({fixed:pt},Et)}))):[].concat((0,Kt.Z)(ye),[(0,C.Z)((0,C.Z)({key:ze},Te),{},{fixed:pt})])},[])}function Pe(ee){for(var oe=!0,ye=0;ye<ee.length;ye+=1){var Te=ee[ye];if(oe&&Te.fixed!=="left")oe=!1;else if(!oe&&Te.fixed==="left"){warning(!1,"Index ".concat(ye-1," of `columns` missing `fixed='left'` prop."));break}}for(var Ne=!0,Ue=ee.length-1;Ue>=0;Ue-=1){var pt=ee[Ue];if(Ne&&pt.fixed!=="right")Ne=!1;else if(!Ne&&pt.fixed==="right"){warning(!1,"Index ".concat(Ue+1," of `columns` missing `fixed='right'` prop."));break}}}function Fe(ee){return ee.map(function(oe){var ye=oe.fixed,Te=(0,ut.Z)(oe,Z),Ne=ye;return ye==="left"?Ne="right":ye==="right"&&(Ne="left"),(0,C.Z)({fixed:Ne},Te)})}function tr(ee,oe){var ye=ee.prefixCls,Te=ee.columns,Ne=ee.children,Ue=ee.expandable,pt=ee.expandedKeys,ze=ee.columnTitle,rt=ee.getRowKey,Et=ee.onTriggerExpand,wt=ee.expandIcon,At=ee.rowExpandable,dr=ee.expandIconColumnIndex,ar=ee.direction,ur=ee.expandRowByClick,Ir=ee.columnWidth,Cr=ee.fixed,Nr=ee.scrollWidth,Or=i.useMemo(function(){return Te||ie(Ne)},[Te,Ne]),kr=i.useMemo(function(){if(Ue){var fn,Jr=Or.slice();if(!Jr.includes(T)){var Vr=dr||0;Vr>=0&&Jr.splice(Vr,0,T)}var nn=Jr.indexOf(T);Jr=Jr.filter(function(In,b){return In!==T||b===nn});var Wn=Or[nn],ia;(Cr==="left"||Cr)&&!dr?ia="left":(Cr==="right"||Cr)&&dr===Or.length?ia="right":ia=Wn?Wn.fixed:null;var Yn=(fn={},(0,D.Z)(fn,Fr,{className:"".concat(ye,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,D.Z)(fn,"title",ze),(0,D.Z)(fn,"fixed",ia),(0,D.Z)(fn,"className","".concat(ye,"-row-expand-icon-cell")),(0,D.Z)(fn,"width",Ir),(0,D.Z)(fn,"render",function(b,P,U){var G=rt(P,U),Y=pt.has(G),$=At?At(P):!0,se=wt({prefixCls:ye,expanded:Y,expandable:$,record:P,onExpand:Et});return ur?i.createElement("span",{onClick:function(me){return me.stopPropagation()}},se):se}),fn);return Jr.map(function(In){return In===T?Yn:In})}return Or.filter(function(In){return In!==T})},[Ue,Or,rt,pt,wt,ar]),xn=i.useMemo(function(){var fn=kr;return oe&&(fn=oe(fn)),fn.length||(fn=[{render:function(){return null}}]),fn},[oe,kr,ar]),An=i.useMemo(function(){return ar==="rtl"?Fe(de(xn)):de(xn)},[xn,ar,Nr]),un=M(An,Nr),zn=(0,B.Z)(un,2),Qn=zn[0],tn=zn[1];return[xn,Qn,tn]}var It=tr;function Mt(ee){var oe,ye=ee.prefixCls,Te=ee.record,Ne=ee.onExpand,Ue=ee.expanded,pt=ee.expandable,ze="".concat(ye,"-row-expand-icon");if(!pt)return i.createElement("span",{className:S()(ze,"".concat(ye,"-row-spaced"))});var rt=function(wt){Ne(Te,wt),wt.stopPropagation()};return i.createElement("span",{className:S()(ze,(oe={},(0,D.Z)(oe,"".concat(ye,"-row-expanded"),Ue),(0,D.Z)(oe,"".concat(ye,"-row-collapsed"),!Ue),oe)),onClick:rt})}function mr(ee,oe,ye){var Te=[];function Ne(Ue){(Ue||[]).forEach(function(pt,ze){Te.push(oe(pt,ze)),Ne(pt[ye])})}return Ne(ee),Te}function _r(ee,oe,ye){var Te=Pr(ee),Ne=Te.expandIcon,Ue=Te.expandedRowKeys,pt=Te.defaultExpandedRowKeys,ze=Te.defaultExpandAllRows,rt=Te.expandedRowRender,Et=Te.onExpand,wt=Te.onExpandedRowsChange,At=Te.childrenColumnName,dr=Ne||Mt,ar=At||"children",ur=i.useMemo(function(){return rt?"row":ee.expandable&&ee.internalHooks===V&&ee.expandable.__PARENT_RENDER_ICON__||oe.some(function(An){return An&&(0,y.Z)(An)==="object"&&An[ar]})?"nest":!1},[!!rt,oe]),Ir=i.useState(function(){return pt||(ze?mr(oe,ye,ar):[])}),Cr=(0,B.Z)(Ir,2),Nr=Cr[0],Or=Cr[1],kr=i.useMemo(function(){return new Set(Ue||Nr||[])},[Ue,Nr]),xn=i.useCallback(function(An){var un=ye(An,oe.indexOf(An)),zn,Qn=kr.has(un);Qn?(kr.delete(un),zn=(0,Kt.Z)(kr)):zn=[].concat((0,Kt.Z)(kr),[un]),Or(zn),Et&&Et(!Qn,An),wt&&wt(zn)},[ye,kr,oe,Et,wt]);return[Te,ur,kr,dr,ar,xn]}function rr(ee,oe,ye,Te){var Ne=ee.map(function(Ue,pt){return Ze(pt,pt,ee,oe,ye,Te==null?void 0:Te[pt])});return(0,F.Z)(function(){return Ne},[Ne],function(Ue,pt){return!(0,E.Z)(Ue,pt)})}function jr(ee){var oe=(0,i.useRef)(ee),ye=(0,i.useState)({}),Te=(0,B.Z)(ye,2),Ne=Te[1],Ue=(0,i.useRef)(null),pt=(0,i.useRef)([]);function ze(rt){pt.current.push(rt);var Et=Promise.resolve();Ue.current=Et,Et.then(function(){if(Ue.current===Et){var wt=pt.current,At=oe.current;pt.current=[],wt.forEach(function(dr){oe.current=dr(oe.current)}),Ue.current=null,At!==oe.current&&Ne({})}})}return(0,i.useEffect)(function(){return function(){Ue.current=null}},[]),[oe.current,ze]}function fr(ee){var oe=(0,i.useRef)(ee||null),ye=(0,i.useRef)();function Te(){window.clearTimeout(ye.current)}function Ne(pt){oe.current=pt,Te(),ye.current=window.setTimeout(function(){oe.current=null,ye.current=void 0},100)}function Ue(){return oe.current}return(0,i.useEffect)(function(){return Te},[]),[Ne,Ue]}function Ht(){var ee=i.useState(-1),oe=(0,B.Z)(ee,2),ye=oe[0],Te=oe[1],Ne=i.useState(-1),Ue=(0,B.Z)(Ne,2),pt=Ue[0],ze=Ue[1],rt=i.useCallback(function(Et,wt){Te(Et),ze(wt)},[]);return[ye,pt,rt]}var Qt=R(47273),De=(0,Qt.Z)()?window:null;function nt(ee,oe){var ye=(0,y.Z)(ee)==="object"?ee:{},Te=ye.offsetHeader,Ne=Te===void 0?0:Te,Ue=ye.offsetSummary,pt=Ue===void 0?0:Ue,ze=ye.offsetScroll,rt=ze===void 0?0:ze,Et=ye.getContainer,wt=Et===void 0?function(){return De}:Et,At=wt()||De;return i.useMemo(function(){var dr=!!ee;return{isSticky:dr,stickyClassName:dr?"".concat(oe,"-sticky-holder"):"",offsetHeader:Ne,offsetSummary:pt,offsetScroll:rt,container:At}},[rt,Ne,pt,oe,At])}function je(ee,oe,ye){var Te=(0,i.useMemo)(function(){for(var Ne=[],Ue=[],pt=0,ze=0,rt=0;rt<oe;rt+=1)if(ye==="rtl"){Ue[rt]=ze,ze+=ee[rt]||0;var Et=oe-rt-1;Ne[Et]=pt,pt+=ee[Et]||0}else{Ne[rt]=pt,pt+=ee[rt]||0;var wt=oe-rt-1;Ue[wt]=ze,ze+=ee[wt]||0}return{left:Ne,right:Ue}},[ee,oe,ye]);return Te}var Dt=je;function et(ee){var oe=ee.className,ye=ee.children;return i.createElement("div",{className:oe},ye)}var ft=et,Bt=R(8224),Ot=R(55468),yr=function(oe,ye){var Te,Ne,Ue=oe.scrollBodyRef,pt=oe.onScroll,ze=oe.offsetScroll,rt=oe.container,Et=_(o,"prefixCls"),wt=((Te=Ue.current)===null||Te===void 0?void 0:Te.scrollWidth)||0,At=((Ne=Ue.current)===null||Ne===void 0?void 0:Ne.clientWidth)||0,dr=wt&&At*(At/wt),ar=i.useRef(),ur=jr({scrollLeft:0,isHiddenScrollBar:!1}),Ir=(0,B.Z)(ur,2),Cr=Ir[0],Nr=Ir[1],Or=i.useRef({delta:0,x:0}),kr=i.useState(!1),xn=(0,B.Z)(kr,2),An=xn[0],un=xn[1],zn=function(){un(!1)},Qn=function(nn){nn.persist(),Or.current.delta=nn.pageX-Cr.scrollLeft,Or.current.x=0,un(!0),nn.preventDefault()},tn=function(nn){var Wn,ia=nn||((Wn=window)===null||Wn===void 0?void 0:Wn.event),Yn=ia.buttons;if(!An||Yn===0){An&&un(!1);return}var In=Or.current.x+nn.pageX-Or.current.x-Or.current.delta;In<=0&&(In=0),In+dr>=At&&(In=At-dr),pt({scrollLeft:In/At*(wt+2)}),Or.current.x=nn.pageX},fn=function(){if(Ue.current){var nn=(0,Ot.os)(Ue.current).top,Wn=nn+Ue.current.offsetHeight,ia=rt===window?document.documentElement.scrollTop+window.innerHeight:(0,Ot.os)(rt).top+rt.clientHeight;Wn-(0,_e.Z)()<=ia||nn>=ia-ze?Nr(function(Yn){return(0,C.Z)((0,C.Z)({},Yn),{},{isHiddenScrollBar:!0})}):Nr(function(Yn){return(0,C.Z)((0,C.Z)({},Yn),{},{isHiddenScrollBar:!1})})}},Jr=function(nn){Nr(function(Wn){return(0,C.Z)((0,C.Z)({},Wn),{},{scrollLeft:nn/wt*At||0})})};return i.useImperativeHandle(ye,function(){return{setScrollLeft:Jr}}),i.useEffect(function(){var Vr=(0,Bt.Z)(document.body,"mouseup",zn,!1),nn=(0,Bt.Z)(document.body,"mousemove",tn,!1);return fn(),function(){Vr.remove(),nn.remove()}},[dr,An]),i.useEffect(function(){var Vr=(0,Bt.Z)(rt,"scroll",fn,!1),nn=(0,Bt.Z)(window,"resize",fn,!1);return function(){Vr.remove(),nn.remove()}},[rt]),i.useEffect(function(){Cr.isHiddenScrollBar||Nr(function(Vr){var nn=Ue.current;return nn?(0,C.Z)((0,C.Z)({},Vr),{},{scrollLeft:nn.scrollLeft/nn.scrollWidth*nn.clientWidth}):Vr})},[Cr.isHiddenScrollBar]),wt<=At||!dr||Cr.isHiddenScrollBar?null:i.createElement("div",{style:{height:(0,_e.Z)(),width:At,bottom:ze},className:"".concat(Et,"-sticky-scroll")},i.createElement("div",{onMouseDown:Qn,ref:ar,className:S()("".concat(Et,"-sticky-scroll-bar"),(0,D.Z)({},"".concat(Et,"-sticky-scroll-bar-active"),An)),style:{width:"".concat(dr,"px"),transform:"translate3d(".concat(Cr.scrollLeft,"px, 0, 0)")}}))},Tr=i.forwardRef(yr);function Ur(ee){return null}var qr=Ur;function pn(ee){return null}var Mn=pn,Bn="rc-table",vr=[],ea={};function wn(){return"No Data"}function Sn(ee){var oe,ye=(0,C.Z)({rowKey:"key",prefixCls:Bn,emptyText:wn},ee),Te=ye.prefixCls,Ne=ye.className,Ue=ye.rowClassName,pt=ye.style,ze=ye.data,rt=ye.rowKey,Et=ye.scroll,wt=ye.tableLayout,At=ye.direction,dr=ye.title,ar=ye.footer,ur=ye.summary,Ir=ye.caption,Cr=ye.id,Nr=ye.showHeader,Or=ye.components,kr=ye.emptyText,xn=ye.onRow,An=ye.onHeaderRow,un=ye.internalHooks,zn=ye.transformColumns,Qn=ye.internalRefs,tn=ye.tailor,fn=ye.sticky,Jr=ze||vr,Vr=!!Jr.length,nn=un===V,Wn=i.useCallback(function(Ua,Xa){return(0,L.Z)(Or,Ua)||Xa},[Or]),ia=i.useMemo(function(){return typeof rt=="function"?rt:function(Ua){var Xa=Ua&&Ua[rt];return Xa}},[rt]),Yn=Wn(["body"]),In=Ht(),b=(0,B.Z)(In,3),P=b[0],U=b[1],G=b[2],Y=_r(ye,Jr,ia),$=(0,B.Z)(Y,6),se=$[0],ae=$[1],me=$[2],ce=$[3],pe=$[4],Ce=$[5],be=Et==null?void 0:Et.x,Ge=i.useState(0),Ke=(0,B.Z)(Ge,2),Le=Ke[0],tt=Ke[1],dt=It((0,C.Z)((0,C.Z)((0,C.Z)({},ye),se),{},{expandable:!!se.expandedRowRender,columnTitle:se.columnTitle,expandedKeys:me,getRowKey:ia,onTriggerExpand:Ce,expandIcon:ce,expandIconColumnIndex:se.expandIconColumnIndex,direction:At,scrollWidth:nn&&tn&&typeof be=="number"?be:null}),nn?zn:null),lt=(0,B.Z)(dt,3),Lt=lt[0],jt=lt[1],Rr=lt[2],Zt=Rr!=null?Rr:be,Wr=i.useMemo(function(){return{columns:Lt,flattenColumns:jt}},[Lt,jt]),Xr=i.useRef(),cn=i.useRef(),Xt=i.useRef(),qt=i.useRef(),ln=i.useRef(),qe=i.useState(!1),Pt=(0,B.Z)(qe,2),$t=Pt[0],ir=Pt[1],Mr=i.useState(!1),er=(0,B.Z)(Mr,2),wr=er[0],hn=er[1],jn=jr(new Map),en=(0,B.Z)(jn,2),Ca=en[0],Oa=en[1],Fa=j(jt),La=Fa.map(function(Ua){return Ca.get(Ua)}),Ka=i.useMemo(function(){return La},[La.join("_")]),ri=Dt(Ka,jt.length,At),ei=Et&&J(Et.y),Ha=Et&&J(Zt)||!!se.fixed,Pi=Ha&&jt.some(function(Ua){var Xa=Ua.fixed;return Xa}),Qi=i.useRef(),Ki=nt(fn,Te),Li=Ki.isSticky,go=Ki.offsetHeader,Ao=Ki.offsetSummary,Ta=Ki.offsetScroll,ja=Ki.stickyClassName,di=Ki.container,Ja=i.useMemo(function(){return ur==null?void 0:ur(Jr)},[ur,Jr]),fi=(ei||Li)&&i.isValidElement(Ja)&&Ja.type===q&&Ja.props.fixed,gi,yi,Ri;ei&&(yi={overflowY:"scroll",maxHeight:Et.y}),Ha&&(gi={overflowX:"auto"},ei||(yi={overflowY:"hidden"}),Ri={width:Zt===!0?"auto":Zt,minWidth:"100%"});var Po=i.useCallback(function(Ua,Xa){(0,ne.Z)(Xr.current)&&Oa(function(bi){if(bi.get(Ua)!==Xa){var zi=new Map(bi);return zi.set(Ua,Xa),zi}return bi})},[]),Yo=fr(null),Lo=(0,B.Z)(Yo,2),Qo=Lo[0],Io=Lo[1];function yo(Ua,Xa){Xa&&(typeof Xa=="function"?Xa(Ua):Xa.scrollLeft!==Ua&&(Xa.scrollLeft=Ua,Xa.scrollLeft!==Ua&&setTimeout(function(){Xa.scrollLeft=Ua},0)))}var no=(0,g.Z)(function(Ua){var Xa=Ua.currentTarget,bi=Ua.scrollLeft,zi=At==="rtl",ki=typeof bi=="number"?bi:Xa.scrollLeft,Xo=Xa||ea;if(!Io()||Io()===Xo){var To;Qo(Xo),yo(ki,cn.current),yo(ki,Xt.current),yo(ki,ln.current),yo(ki,(To=Qi.current)===null||To===void 0?void 0:To.setScrollLeft)}var Mo=Xa||cn.current;if(Mo){var wo=Mo.scrollWidth,Oo=Mo.clientWidth;if(wo===Oo){ir(!1),hn(!1);return}zi?(ir(-ki<wo-Oo),hn(-ki>0)):(ir(ki>0),hn(ki<wo-Oo))}}),Bo=function(){Ha&&Xt.current?no({currentTarget:Xt.current}):(ir(!1),hn(!1))},Jo=function(Xa){var bi=Xa.width;bi!==Le&&(Bo(),tt(Xr.current?Xr.current.offsetWidth:bi))},Ro=i.useRef(!1);i.useEffect(function(){Ro.current&&Bo()},[Ha,ze,Lt.length]),i.useEffect(function(){Ro.current=!0},[]);var qo=i.useState(0),No=(0,B.Z)(qo,2),_o=No[0],Fo=No[1],$o=i.useState(!0),Uo=(0,B.Z)($o,2),Wo=Uo[0],es=Uo[1];i.useEffect(function(){(!tn||!nn)&&(Xt.current instanceof Element?Fo((0,_e.o)(Xt.current).width):Fo((0,_e.o)(qt.current).width)),es((0,re.G)("position","sticky"))},[]),i.useEffect(function(){nn&&Qn&&(Qn.body.current=Xt.current)});var ts=i.useCallback(function(Ua){return i.createElement(i.Fragment,null,i.createElement(Tt,Ua),fi==="top"&&i.createElement(Ee,Ua,Ja))},[fi,Ja]),rs=i.useCallback(function(Ua){return i.createElement(Ee,Ua,Ja)},[Ja]),Ko=Wn(["table"],"table"),Eo=i.useMemo(function(){return wt||(Pi?Zt==="max-content"?"auto":"fixed":ei||Li||jt.some(function(Ua){var Xa=Ua.ellipsis;return Xa})?"fixed":"auto")},[ei,Pi,jt,wt,Li]),Co,bo={colWidths:Ka,columCount:jt.length,stickyOffsets:ri,onHeaderRow:An,fixHeader:ei,scroll:Et},zo=i.useMemo(function(){return Vr?null:typeof kr=="function"?kr():kr},[Vr,kr]),ko=i.createElement(Gt,{data:Jr,measureColumnWidth:ei||Ha||Li}),Vo=i.createElement(Sr,{colWidths:jt.map(function(Ua){var Xa=Ua.width;return Xa}),columns:jt}),Ho=Ir!=null?i.createElement("caption",{className:"".concat(Te,"-caption")},Ir):void 0,ns=(0,We.Z)(ye,{data:!0}),jo=(0,We.Z)(ye,{aria:!0});if(ei||Li){var Do;typeof Yn=="function"?(Do=Yn(Jr,{scrollbarSize:_o,ref:Xt,onScroll:no}),bo.colWidths=jt.map(function(Ua,Xa){var bi=Ua.width,zi=Xa===jt.length-1?bi-_o:bi;return typeof zi=="number"&&!Number.isNaN(zi)?zi:0})):Do=i.createElement("div",{style:(0,C.Z)((0,C.Z)({},gi),yi),onScroll:no,ref:Xt,className:S()("".concat(Te,"-body"))},i.createElement(Ko,(0,u.Z)({style:(0,C.Z)((0,C.Z)({},Ri),{},{tableLayout:Eo})},jo),Ho,Vo,ko,!fi&&Ja&&i.createElement(Ee,{stickyOffsets:ri,flattenColumns:jt,columns:Lt},Ja)));var Go=(0,C.Z)((0,C.Z)((0,C.Z)({noData:!Jr.length,maxContentScroll:Ha&&Zt==="max-content"},bo),Wr),{},{direction:At,stickyClassName:ja,onScroll:no});Co=i.createElement(i.Fragment,null,Nr!==!1&&i.createElement(cr,(0,u.Z)({},Go,{stickyTopOffset:go,className:"".concat(Te,"-header"),ref:cn}),ts),Do,fi&&fi!=="top"&&i.createElement(cr,(0,u.Z)({},Go,{stickyBottomOffset:Ao,className:"".concat(Te,"-summary"),ref:ln}),rs),Li&&i.createElement(Tr,{ref:Qi,offsetScroll:Ta,scrollBodyRef:Xt,onScroll:no,container:di}))}else Co=i.createElement("div",{style:(0,C.Z)((0,C.Z)({},gi),yi),className:S()("".concat(Te,"-content")),onScroll:no,ref:Xt},i.createElement(Ko,(0,u.Z)({style:(0,C.Z)((0,C.Z)({},Ri),{},{tableLayout:Eo})},jo),Ho,Vo,Nr!==!1&&i.createElement(Tt,(0,u.Z)({},bo,Wr)),ko,Ja&&i.createElement(Ee,{stickyOffsets:ri,flattenColumns:jt,columns:Lt},Ja)));var So=i.createElement("div",(0,u.Z)({className:S()(Te,Ne,(oe={},(0,D.Z)(oe,"".concat(Te,"-rtl"),At==="rtl"),(0,D.Z)(oe,"".concat(Te,"-ping-left"),$t),(0,D.Z)(oe,"".concat(Te,"-ping-right"),wr),(0,D.Z)(oe,"".concat(Te,"-layout-fixed"),wt==="fixed"),(0,D.Z)(oe,"".concat(Te,"-fixed-header"),ei),(0,D.Z)(oe,"".concat(Te,"-fixed-column"),Pi),(0,D.Z)(oe,"".concat(Te,"-scroll-horizontal"),Ha),(0,D.Z)(oe,"".concat(Te,"-has-fix-left"),jt[0]&&jt[0].fixed),(0,D.Z)(oe,"".concat(Te,"-has-fix-right"),jt[jt.length-1]&&jt[jt.length-1].fixed==="right"),oe)),style:pt,id:Cr,ref:Xr},ns),dr&&i.createElement(ft,{className:"".concat(Te,"-title")},dr(Jr)),i.createElement("div",{ref:qt,className:"".concat(Te,"-container")},Co),ar&&i.createElement(ft,{className:"".concat(Te,"-footer")},ar(Jr)));Ha&&(So=i.createElement(fe.Z,{onResize:Jo},So));var Zo=rr(jt,ri,At,Lt),as=i.useMemo(function(){return{scrollX:Zt,prefixCls:Te,getComponent:Wn,scrollbarSize:_o,direction:At,fixedInfoList:Zo,isSticky:Li,supportSticky:Wo,componentWidth:Le,fixHeader:ei,fixColumn:Pi,horizonScroll:Ha,tableLayout:Eo,rowClassName:Ue,expandedRowClassName:se.expandedRowClassName,expandIcon:ce,expandableType:ae,expandRowByClick:se.expandRowByClick,expandedRowRender:se.expandedRowRender,onTriggerExpand:Ce,expandIconColumnIndex:se.expandIconColumnIndex,indentSize:se.indentSize,allColumnsFixedLeft:jt.every(function(Ua){return Ua.fixed==="left"}),emptyNode:zo,columns:Lt,flattenColumns:jt,onColumnResize:Po,hoverStartRow:P,hoverEndRow:U,onHover:G,rowExpandable:se.rowExpandable,onRow:xn,getRowKey:ia,expandedKeys:me,childrenColumnName:pe}},[Zt,Te,Wn,_o,At,Zo,Li,Wo,Le,ei,Pi,Ha,Eo,Ue,se.expandedRowClassName,ce,ae,se.expandRowByClick,se.expandedRowRender,Ce,se.expandIconColumnIndex,se.indentSize,zo,Lt,jt,Po,P,U,G,se.rowExpandable,xn,ia,me,pe]);return i.createElement(o.Provider,{value:as},So)}function On(ee){return l(Sn,ee)}var ua=On();ua.EXPAND_COLUMN=T,ua.INTERNAL_HOOKS=V,ua.Column=qr,ua.ColumnGroup=Mn,ua.Summary=H;var Un=ua,oa=R(48911),gn=x(null),ra=x(null);function da(ee,oe,ye){var Te=oe||1;return ye[ee+Te]-(ye[ee]||0)}function Ia(ee){var oe=ee.rowInfo,ye=ee.column,Te=ee.colIndex,Ne=ee.indent,Ue=ee.index,pt=ee.renderIndex,ze=ee.record,rt=ee.style,Et=ee.className,wt=ee.inverse,At=ee.getHeight,dr=ye.render,ar=ye.dataIndex,ur=ye.className,Ir=ye.width,Cr=_(ra,["columnsOffset"]),Nr=Cr.columnsOffset,Or=ke(oe,ye,Te,Ne,Ue),kr=Or.key,xn=Or.fixedInfo,An=Or.appendCellNode,un=Or.additionalCellProps,zn=un.style,Qn=un.colSpan,tn=Qn===void 0?1:Qn,fn=un.rowSpan,Jr=fn===void 0?1:fn,Vr=Te-1,nn=da(Vr,tn,Nr),Wn=tn>1?Ir-nn:0,ia=(0,C.Z)((0,C.Z)((0,C.Z)({},zn),rt),{},{flex:"0 0 ".concat(nn,"px"),width:"".concat(nn,"px"),marginRight:Wn,pointerEvents:"auto"}),Yn=i.useMemo(function(){return wt?Jr<=1:tn===0||Jr===0||Jr>1},[Jr,tn,wt]);Yn?ia.visibility="hidden":wt&&(ia.height=At==null?void 0:At(Jr));var In=Yn?function(){return null}:dr,b={};return(Jr===0||tn===0)&&(b.rowSpan=1,b.colSpan=1),i.createElement(Ve,(0,u.Z)({className:S()(ur,Et),ellipsis:ye.ellipsis,align:ye.align,scope:ye.rowScope,component:"div",prefixCls:oe.prefixCls,key:kr,record:ze,index:Ue,renderIndex:pt,dataIndex:ar,render:In,shouldCellUpdate:ye.shouldCellUpdate},xn,{appendNode:An,additionalProps:(0,C.Z)((0,C.Z)({},un),{},{style:ia},b)}))}var na=Ia,yt=["data","index","className","rowKey","style","extra","getHeight"],Aa=i.forwardRef(function(ee,oe){var ye=ee.data,Te=ee.index,Ne=ee.className,Ue=ee.rowKey,pt=ee.style,ze=ee.extra,rt=ee.getHeight,Et=(0,ut.Z)(ee,yt),wt=ye.record,At=ye.indent,dr=ye.index,ar=_(o,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),ur=ar.scrollX,Ir=ar.flattenColumns,Cr=ar.prefixCls,Nr=ar.fixColumn,Or=ar.componentWidth,kr=ve(wt,Ue,Te,At),xn=kr.rowSupportExpand,An=kr.expanded,un=kr.rowProps,zn=kr.expandedRowRender,Qn=kr.expandedRowClassName,tn;if(xn&&An){var fn=zn(wt,Te,At+1,An),Jr=Qn==null?void 0:Qn(wt,Te,At),Vr={};Nr&&(Vr={style:(0,D.Z)({},"--virtual-width","".concat(Or,"px"))});var nn="".concat(Cr,"-expanded-row-cell");tn=i.createElement("div",{className:S()("".concat(Cr,"-expanded-row"),"".concat(Cr,"-expanded-row-level-").concat(At+1),Jr)},i.createElement(Ve,{component:"div",prefixCls:Cr,className:S()(nn,(0,D.Z)({},"".concat(nn,"-fixed"),Nr)),additionalProps:Vr},fn))}var Wn=(0,C.Z)((0,C.Z)({},pt),{},{width:ur});ze&&(Wn.position="absolute",Wn.pointerEvents="none");var ia=i.createElement("div",(0,u.Z)({},un,Et,{ref:xn?null:oe,className:S()(Ne,"".concat(Cr,"-row"),un==null?void 0:un.className,(0,D.Z)({},"".concat(Cr,"-row-extra"),ze)),style:(0,C.Z)((0,C.Z)({},Wn),un==null?void 0:un.style)}),Ir.map(function(Yn,In){return i.createElement(na,{key:In,rowInfo:kr,column:Yn,colIndex:In,indent:At,index:Te,renderIndex:dr,record:wt,inverse:ze,getHeight:rt})}));return xn?i.createElement("div",{ref:oe},ia,tn):ia}),ma=f(Aa),fa=ma,Jn=i.forwardRef(function(ee,oe){var ye=ee.data,Te=ee.onScroll,Ne=_(o,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Ue=Ne.flattenColumns,pt=Ne.onColumnResize,ze=Ne.getRowKey,rt=Ne.expandedKeys,Et=Ne.prefixCls,wt=Ne.childrenColumnName,At=Ne.emptyNode,dr=Ne.scrollX,ar=_(gn),ur=ar.scrollY,Ir=ar.listItemHeight,Cr=i.useRef(),Nr=ot(ye,wt,rt,ze),Or=i.useMemo(function(){var tn=0;return Ue.map(function(fn){var Jr=fn.width,Vr=fn.key;return tn+=Jr,[Vr,Jr,tn]})},[Ue]),kr=i.useMemo(function(){return Or.map(function(tn){return tn[2]})},[Or]);i.useEffect(function(){Or.forEach(function(tn){var fn=(0,B.Z)(tn,2),Jr=fn[0],Vr=fn[1];pt(Jr,Vr)})},[Or]),i.useImperativeHandle(oe,function(){var tn={};return Object.defineProperty(tn,"scrollLeft",{get:function(){var Jr;return((Jr=Cr.current)===null||Jr===void 0?void 0:Jr.getScrollInfo().x)||0},set:function(Jr){var Vr;(Vr=Cr.current)===null||Vr===void 0||Vr.scrollTo({left:Jr})}}),tn});var xn=function(fn,Jr){var Vr,nn=(Vr=Nr[Jr])===null||Vr===void 0?void 0:Vr.record,Wn=fn.onCell;if(Wn){var ia,Yn=Wn(nn,Jr);return(ia=Yn==null?void 0:Yn.rowSpan)!==null&&ia!==void 0?ia:1}return 1},An=function(fn){var Jr=fn.start,Vr=fn.end,nn=fn.getSize,Wn=fn.offsetY;if(Vr<0)return null;for(var ia=Ue.filter(function(be){return xn(be,Jr)===0}),Yn=Jr,In=function(Ge){if(ia=ia.filter(function(Ke){return xn(Ke,Ge)===0}),!ia.length)return Yn=Ge,"break"},b=Jr;b>=0;b-=1){var P=In(b);if(P==="break")break}for(var U=Ue.filter(function(be){return xn(be,Vr)!==1}),G=Vr,Y=function(Ge){if(U=U.filter(function(Ke){return xn(Ke,Ge)!==1}),!U.length)return G=Math.max(Ge-1,Vr),"break"},$=Vr;$<Nr.length;$+=1){var se=Y($);if(se==="break")break}for(var ae=[],me=function(Ge){var Ke=Nr[Ge];if(!Ke)return"continue";Ue.some(function(Le){return xn(Le,Ge)>1})&&ae.push(Ge)},ce=Yn;ce<=G;ce+=1)var pe=me(ce);var Ce=ae.map(function(be){var Ge=Nr[be],Ke=ze(Ge.record,be),Le=function(lt){var Lt=be+lt-1,jt=ze(Nr[Lt].record,Lt),Rr=nn(Ke,jt);return Rr.bottom-Rr.top},tt=nn(Ke);return i.createElement(fa,{key:be,data:Ge,rowKey:Ke,index:be,style:{top:-Wn+tt.top},extra:!0,getHeight:Le})});return Ce},un=i.useMemo(function(){return{columnsOffset:kr}},[kr]),zn="".concat(Et,"-tbody"),Qn;return Nr.length?Qn=i.createElement(oa.Z,{fullHeight:!1,ref:Cr,className:S()(zn,"".concat(zn,"-virtual")),height:ur,itemHeight:Ir||24,data:Nr,itemKey:function(fn){return ze(fn.record)},scrollWidth:dr,onVirtualScroll:function(fn){var Jr=fn.x;Te({scrollLeft:Jr})},extraRender:An},function(tn,fn,Jr){var Vr=ze(tn.record,fn);return i.createElement(fa,(0,u.Z)({data:tn,rowKey:Vr,index:fn},Jr))}):Qn=i.createElement("div",{className:S()("".concat(Et,"-placeholder"))},i.createElement(Ve,{component:"div",prefixCls:Et},At)),i.createElement(ra.Provider,{value:un},Qn)}),Zn=f(Jn),ya=Zn,Ba=function(oe,ye){var Te=ye.ref,Ne=ye.onScroll;return i.createElement(ya,{ref:Te,data:oe,onScroll:Ne})},ta=100;function wa(ee){var oe=ee.columns,ye=ee.scroll,Te=ee.prefixCls,Ne=Te===void 0?Bn:Te,Ue=ee.className,pt=ee.listItemHeight,ze=ye||{},rt=ze.x,Et=ze.y;typeof rt!="number"&&(rt=((oe||[]).length+1)*ta),typeof Et!="number"&&(Et=500);var wt=i.useMemo(function(){return{scrollY:Et,listItemHeight:pt}},[Et,pt]);return i.createElement(gn.Provider,{value:wt},i.createElement(Un,(0,u.Z)({},ee,{className:S()(Ue,"".concat(Ne,"-virtual")),scroll:(0,C.Z)((0,C.Z)({},ye),{},{x:rt}),components:{body:Ba},columns:oe,internalHooks:V,tailor:!0})))}function sa(ee){return l(wa,ee)}var Cn=sa(),pa=null;function aa(ee){return null}var _a=aa;function qa(ee){return null}var Ye=qa,zt=R(2738),_t=R(68031),hr=R(36355),_n=R(93891),at=R(19716),ha=R(8628),Kr=R(31724),Er=R(58421),Pn=R(71418),kn=R(88088);function xr(ee){return function(ye){let{prefixCls:Te,onExpand:Ne,record:Ue,expanded:pt,expandable:ze}=ye;const rt=`${Te}-row-expand-icon`;return i.createElement("button",{type:"button",onClick:Et=>{Ne(Ue,Et),Et.stopPropagation()},className:S()(rt,{[`${rt}-spaced`]:!ze,[`${rt}-expanded`]:ze&&pt,[`${rt}-collapsed`]:ze&&!pt}),"aria-label":pt?ee.collapse:ee.expand,"aria-expanded":pt})}}var Yr=xr;function sr(ee,oe){return"key"in ee&&ee.key!==void 0&&ee.key!==null?ee.key:ee.dataIndex?Array.isArray(ee.dataIndex)?ee.dataIndex.join("."):ee.dataIndex:oe}function Rn(ee,oe){return oe?`${oe}-${ee}`:`${ee}`}function Qr(ee,oe){return typeof ee=="function"?ee(oe):ee}function Gn(ee,oe){const ye=Qr(ee,oe);return Object.prototype.toString.call(ye)==="[object Object]"?"":ye}var la={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Dn=la,Vn=R(7657),bn=function(oe,ye){return i.createElement(Vn.Z,(0,u.Z)({},oe,{ref:ye,icon:Dn}))},zr=i.forwardRef(bn),Hn=zr,$n=R(56762);function Dr(ee){const oe=i.useRef(ee),ye=(0,$n.Z)();return[()=>oe.current,Te=>{oe.current=Te,ye()}]}var lr=R(3113),Qe=R(24905),Je=R(38854),ht=R(64165),Ft=R(20834),Jt=R(40875),Ar=R(5112),Rt=R(17574),Zr=R(47472),nr=R(92832);function mn(ee){let{value:oe,onChange:ye,filterSearch:Te,tablePrefixCls:Ne,locale:Ue}=ee;return Te?i.createElement("div",{className:`${Ne}-filter-dropdown-search`},i.createElement(nr.default,{prefix:i.createElement(Zr.Z,null),placeholder:Ue.filterSearchPlaceholder,onChange:ye,value:oe,htmlSize:1,className:`${Ne}-filter-dropdown-search-input`})):null}var Lr=mn,pr=R(10228);const vt=ee=>{const{keyCode:oe}=ee;oe===pr.Z.ENTER&&ee.stopPropagation()};var va=i.forwardRef((ee,oe)=>i.createElement("div",{className:ee.className,onClick:ye=>ye.stopPropagation(),onKeyDown:vt,ref:oe},ee.children));function En(ee){let oe=[];return(ee||[]).forEach(ye=>{let{value:Te,children:Ne}=ye;oe.push(Te),Ne&&(oe=[].concat((0,Kt.Z)(oe),(0,Kt.Z)(En(Ne))))}),oe}function rn(ee){return ee.some(oe=>{let{children:ye}=oe;return ye})}function or(ee,oe){return typeof oe=="string"||typeof oe=="number"?oe==null?void 0:oe.toString().toLowerCase().includes(ee.trim().toLowerCase()):!1}function Hr(ee){let{filters:oe,prefixCls:ye,filteredKeys:Te,filterMultiple:Ne,searchValue:Ue,filterSearch:pt}=ee;return oe.map((ze,rt)=>{const Et=String(ze.value);if(ze.children)return{key:Et||rt,label:ze.text,popupClassName:`${ye}-dropdown-submenu`,children:Hr({filters:ze.children,prefixCls:ye,filteredKeys:Te,filterMultiple:Ne,searchValue:Ue,filterSearch:pt})};const wt=Ne?Qe.default:Ar.ZP,At={key:ze.value!==void 0?Et:rt,label:i.createElement(i.Fragment,null,i.createElement(wt,{checked:Te.includes(Et)}),i.createElement("span",null,ze.text))};return Ue.trim()?typeof pt=="function"?pt(Ue,ze)?At:null:or(Ue,ze.text)?At:null:At})}function Ln(ee){var oe,ye;const{tablePrefixCls:Te,prefixCls:Ne,column:Ue,dropdownPrefixCls:pt,columnKey:ze,filterMultiple:rt,filterMode:Et="menu",filterSearch:wt=!1,filterState:At,triggerFilter:dr,locale:ar,children:ur,getPopupContainer:Ir}=ee,{filterDropdownOpen:Cr,onFilterDropdownOpenChange:Nr,filterResetToDefaultFilteredValue:Or,defaultFilteredValue:kr,filterDropdownVisible:xn,onFilterDropdownVisibleChange:An}=Ue,[un,zn]=i.useState(!1),Qn=!!(At&&(!((oe=At.filteredKeys)===null||oe===void 0)&&oe.length||At.forceFiltered)),tn=dt=>{zn(dt),Nr==null||Nr(dt),An==null||An(dt)},fn=(ye=Cr!=null?Cr:xn)!==null&&ye!==void 0?ye:un,Jr=At==null?void 0:At.filteredKeys,[Vr,nn]=Dr(Jr||[]),Wn=dt=>{let{selectedKeys:lt}=dt;nn(lt)},ia=(dt,lt)=>{let{node:Lt,checked:jt}=lt;Wn(rt?{selectedKeys:dt}:{selectedKeys:jt&&Lt.key?[Lt.key]:[]})};i.useEffect(()=>{un&&Wn({selectedKeys:Jr||[]})},[Jr]);const[Yn,In]=i.useState([]),b=dt=>{In(dt)},[P,U]=i.useState(""),G=dt=>{const{value:lt}=dt.target;U(lt)};i.useEffect(()=>{un||U("")},[un]);const Y=dt=>{const lt=dt&&dt.length?dt:null;if(lt===null&&(!At||!At.filteredKeys)||(0,E.Z)(lt,At==null?void 0:At.filteredKeys,!0))return null;dr({column:Ue,key:ze,filteredKeys:lt})},$=()=>{tn(!1),Y(Vr())},se=function(){let{confirm:dt,closeDropdown:lt}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};dt&&Y([]),lt&&tn(!1),U(""),nn(Or?(kr||[]).map(Lt=>String(Lt)):[])},ae=function(){let{closeDropdown:dt}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};dt&&tn(!1),Y(Vr())},me=dt=>{dt&&Jr!==void 0&&nn(Jr||[]),tn(dt),!dt&&!Ue.filterDropdown&&$()},ce=S()({[`${pt}-menu-without-submenu`]:!rn(Ue.filters||[])}),pe=dt=>{if(dt.target.checked){const lt=En(Ue==null?void 0:Ue.filters).map(Lt=>String(Lt));nn(lt)}else nn([])},Ce=dt=>{let{filters:lt}=dt;return(lt||[]).map((Lt,jt)=>{const Rr=String(Lt.value),Zt={title:Lt.text,key:Lt.value!==void 0?Rr:jt};return Lt.children&&(Zt.children=Ce({filters:Lt.children})),Zt})},be=dt=>{var lt;return Object.assign(Object.assign({},dt),{text:dt.title,value:dt.key,children:((lt=dt.children)===null||lt===void 0?void 0:lt.map(Lt=>be(Lt)))||[]})};let Ge;if(typeof Ue.filterDropdown=="function")Ge=Ue.filterDropdown({prefixCls:`${pt}-custom`,setSelectedKeys:dt=>Wn({selectedKeys:dt}),selectedKeys:Vr(),confirm:ae,clearFilters:se,filters:Ue.filters,visible:fn,close:()=>{tn(!1)}});else if(Ue.filterDropdown)Ge=Ue.filterDropdown;else{const dt=Vr()||[],lt=()=>(Ue.filters||[]).length===0?i.createElement(ht.Z,{image:ht.Z.PRESENTED_IMAGE_SIMPLE,description:ar.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Et==="tree"?i.createElement(i.Fragment,null,i.createElement(Lr,{filterSearch:wt,value:P,onChange:G,tablePrefixCls:Te,locale:ar}),i.createElement("div",{className:`${Te}-filter-dropdown-tree`},rt?i.createElement(Qe.default,{checked:dt.length===En(Ue.filters).length,indeterminate:dt.length>0&&dt.length<En(Ue.filters).length,className:`${Te}-filter-dropdown-checkall`,onChange:pe},ar.filterCheckall):null,i.createElement(Rt.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:rt,checkStrictly:!rt,className:`${pt}-menu`,onCheck:ia,checkedKeys:dt,selectedKeys:dt,showIcon:!1,treeData:Ce({filters:Ue.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:P.trim()?jt=>typeof wt=="function"?wt(P,be(jt)):or(P,jt.title):void 0}))):i.createElement(i.Fragment,null,i.createElement(Lr,{filterSearch:wt,value:P,onChange:G,tablePrefixCls:Te,locale:ar}),i.createElement(Ft.default,{selectable:!0,multiple:rt,prefixCls:`${pt}-menu`,className:ce,onSelect:Wn,onDeselect:Wn,selectedKeys:dt,getPopupContainer:Ir,openKeys:Yn,onOpenChange:b,items:Hr({filters:Ue.filters||[],filterSearch:wt,prefixCls:Ne,filteredKeys:Vr(),filterMultiple:rt,searchValue:P})})),Lt=()=>Or?(0,E.Z)((kr||[]).map(jt=>String(jt)),dt,!0):dt.length===0;Ge=i.createElement(i.Fragment,null,lt(),i.createElement("div",{className:`${Ne}-dropdown-btns`},i.createElement(lr.ZP,{type:"link",size:"small",disabled:Lt(),onClick:()=>se()},ar.filterReset),i.createElement(lr.ZP,{type:"primary",size:"small",onClick:$},ar.filterConfirm)))}Ue.filterDropdown&&(Ge=i.createElement(Jt.J,{selectable:void 0},Ge));const Ke=()=>i.createElement(va,{className:`${Ne}-dropdown`},Ge);let Le;typeof Ue.filterIcon=="function"?Le=Ue.filterIcon(Qn):Ue.filterIcon?Le=Ue.filterIcon:Le=i.createElement(Hn,null);const{direction:tt}=i.useContext(hr.E_);return i.createElement("div",{className:`${Ne}-column`},i.createElement("span",{className:`${Te}-column-title`},ur),i.createElement(Je.Z,{dropdownRender:Ke,trigger:["click"],open:fn,onOpenChange:me,getPopupContainer:Ir,placement:tt==="rtl"?"bottomLeft":"bottomRight"},i.createElement("span",{role:"button",tabIndex:-1,className:S()(`${Ne}-trigger`,{active:Qn}),onClick:dt=>{dt.stopPropagation()}},Le)))}var Nn=Ln;function Ma(ee,oe,ye){let Te=[];return(ee||[]).forEach((Ne,Ue)=>{var pt;const ze=Rn(Ue,ye);if(Ne.filters||"filterDropdown"in Ne||"onFilter"in Ne)if("filteredValue"in Ne){let rt=Ne.filteredValue;"filterDropdown"in Ne||(rt=(pt=rt==null?void 0:rt.map(String))!==null&&pt!==void 0?pt:rt),Te.push({column:Ne,key:sr(Ne,ze),filteredKeys:rt,forceFiltered:Ne.filtered})}else Te.push({column:Ne,key:sr(Ne,ze),filteredKeys:oe&&Ne.defaultFilteredValue?Ne.defaultFilteredValue:void 0,forceFiltered:Ne.filtered});"children"in Ne&&(Te=[].concat((0,Kt.Z)(Te),(0,Kt.Z)(Ma(Ne.children,oe,ze))))}),Te}function Ra(ee,oe,ye,Te,Ne,Ue,pt,ze){return ye.map((rt,Et)=>{const wt=Rn(Et,ze),{filterMultiple:At=!0,filterMode:dr,filterSearch:ar}=rt;let ur=rt;if(ur.filters||ur.filterDropdown){const Ir=sr(ur,wt),Cr=Te.find(Nr=>{let{key:Or}=Nr;return Ir===Or});ur=Object.assign(Object.assign({},ur),{title:Nr=>i.createElement(Nn,{tablePrefixCls:ee,prefixCls:`${ee}-filter`,dropdownPrefixCls:oe,column:ur,columnKey:Ir,filterState:Cr,filterMultiple:At,filterMode:dr,filterSearch:ar,triggerFilter:Ue,locale:Ne,getPopupContainer:pt},Qr(rt.title,Nr))})}return"children"in ur&&(ur=Object.assign(Object.assign({},ur),{children:Ra(ee,oe,ur.children,Te,Ne,Ue,pt,wt)})),ur})}function ka(ee){const oe={};return ee.forEach(ye=>{let{key:Te,filteredKeys:Ne,column:Ue}=ye;const{filters:pt,filterDropdown:ze}=Ue;if(ze)oe[Te]=Ne||null;else if(Array.isArray(Ne)){const rt=En(pt);oe[Te]=rt.filter(Et=>Ne.includes(String(Et)))}else oe[Te]=null}),oe}function ai(ee,oe){return oe.reduce((ye,Te)=>{const{column:{onFilter:Ne,filters:Ue},filteredKeys:pt}=Te;return Ne&&pt&&pt.length?ye.filter(ze=>pt.some(rt=>{const Et=En(Ue),wt=Et.findIndex(dr=>String(dr)===String(rt)),At=wt!==-1?Et[wt]:rt;return Ne(At,ze)})):ye},ee)}const Va=ee=>ee.flatMap(oe=>"children"in oe?[oe].concat((0,Kt.Z)(Va(oe.children||[]))):[oe]);function ii(ee){let{prefixCls:oe,dropdownPrefixCls:ye,mergedColumns:Te,onFilterChange:Ne,getPopupContainer:Ue,locale:pt}=ee;const ze=i.useMemo(()=>Va(Te||[]),[Te]),[rt,Et]=i.useState(()=>Ma(ze,!0)),wt=i.useMemo(()=>{const ur=Ma(ze,!1);if(ur.length===0)return ur;let Ir=!0,Cr=!0;if(ur.forEach(Nr=>{let{filteredKeys:Or}=Nr;Or!==void 0?Ir=!1:Cr=!1}),Ir){const Nr=(ze||[]).map((Or,kr)=>sr(Or,Rn(kr)));return rt.filter(Or=>{let{key:kr}=Or;return Nr.includes(kr)}).map(Or=>{const kr=ze[Nr.findIndex(xn=>xn===Or.key)];return Object.assign(Object.assign({},Or),{column:Object.assign(Object.assign({},Or.column),kr),forceFiltered:kr.filtered})})}return ur},[ze,rt]),At=i.useMemo(()=>ka(wt),[wt]),dr=ur=>{const Ir=wt.filter(Cr=>{let{key:Nr}=Cr;return Nr!==ur.key});Ir.push(ur),Et(Ir),Ne(ka(Ir),Ir)};return[ur=>Ra(oe,ye,ur,wt,pt,dr,Ue),wt,At]}var Da=ii;function $r(ee,oe,ye){const Te=i.useRef({});function Ne(Ue){if(!Te.current||Te.current.data!==ee||Te.current.childrenColumnName!==oe||Te.current.getRowKey!==ye){let ze=function(rt){rt.forEach((Et,wt)=>{const At=ye(Et,wt);pt.set(At,Et),Et&&typeof Et=="object"&&oe in Et&&ze(Et[oe]||[])})};const pt=new Map;ze(ee),Te.current={data:ee,childrenColumnName:oe,kvMap:pt,getRowKey:ye}}return Te.current.kvMap.get(Ue)}return[Ne]}var Ya=R(50371),oi=function(ee,oe){var ye={};for(var Te in ee)Object.prototype.hasOwnProperty.call(ee,Te)&&oe.indexOf(Te)<0&&(ye[Te]=ee[Te]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,Te=Object.getOwnPropertySymbols(ee);Ne<Te.length;Ne++)oe.indexOf(Te[Ne])<0&&Object.prototype.propertyIsEnumerable.call(ee,Te[Ne])&&(ye[Te[Ne]]=ee[Te[Ne]]);return ye};const Za=10;function qn(ee,oe){const ye={current:ee.current,pageSize:ee.pageSize};return Object.keys(oe&&typeof oe=="object"?oe:{}).forEach(Ne=>{const Ue=ee[Ne];typeof Ue!="function"&&(ye[Ne]=Ue)}),ye}function an(ee,oe,ye){const Te=ye&&typeof ye=="object"?ye:{},{total:Ne=0}=Te,Ue=oi(Te,["total"]),[pt,ze]=(0,i.useState)(()=>({current:"defaultCurrent"in Ue?Ue.defaultCurrent:1,pageSize:"defaultPageSize"in Ue?Ue.defaultPageSize:Za})),rt=(0,Ya.Z)(pt,Ue,{total:Ne>0?Ne:ee}),Et=Math.ceil((Ne||ee)/rt.pageSize);rt.current>Et&&(rt.current=Et||1);const wt=(dr,ar)=>{ze({current:dr!=null?dr:1,pageSize:ar||rt.pageSize})},At=(dr,ar)=>{var ur;ye&&((ur=ye.onChange)===null||ur===void 0||ur.call(ye,dr,ar)),wt(dr,ar),oe(dr,ar||(rt==null?void 0:rt.pageSize))};return ye===!1?[{},()=>{}]:[Object.assign(Object.assign({},rt),{onChange:At}),wt]}var dn=an,Ea=R(84105),ba=R(35654),Pa=R(90782),Ut=R(71430),Br=R(18929);const yn={},Kn="SELECT_ALL",ca="SELECT_INVERT",Ga="SELECT_NONE",ti=[],Sa=(ee,oe)=>{let ye=[];return(oe||[]).forEach(Te=>{ye.push(Te),Te&&typeof Te=="object"&&ee in Te&&(ye=[].concat((0,Kt.Z)(ye),(0,Kt.Z)(Sa(ee,Te[ee]))))}),ye};var Na=(ee,oe)=>{const{preserveSelectedRowKeys:ye,selectedRowKeys:Te,defaultSelectedRowKeys:Ne,getCheckboxProps:Ue,onChange:pt,onSelect:ze,onSelectAll:rt,onSelectInvert:Et,onSelectNone:wt,onSelectMultiple:At,columnWidth:dr,type:ar,selections:ur,fixed:Ir,renderCell:Cr,hideSelectAll:Nr,checkStrictly:Or=!0}=oe||{},{prefixCls:kr,data:xn,pageData:An,getRecordByKey:un,getRowKey:zn,expandType:Qn,childrenColumnName:tn,locale:fn,getPopupContainer:Jr}=ee,[Vr,nn]=(0,Br.Z)(Te||Ne||ti,{value:Te}),Wn=i.useRef(new Map),ia=(0,i.useCallback)(be=>{if(ye){const Ge=new Map;be.forEach(Ke=>{let Le=un(Ke);!Le&&Wn.current.has(Ke)&&(Le=Wn.current.get(Ke)),Ge.set(Ke,Le)}),Wn.current=Ge}},[un,ye]);i.useEffect(()=>{ia(Vr)},[Vr]);const{keyEntities:Yn}=(0,i.useMemo)(()=>{if(Or)return{keyEntities:null};let be=xn;if(ye){const Ge=new Set(xn.map((Le,tt)=>zn(Le,tt))),Ke=Array.from(Wn.current).reduce((Le,tt)=>{let[dt,lt]=tt;return Ge.has(dt)?Le:Le.concat(lt)},[]);be=[].concat((0,Kt.Z)(be),(0,Kt.Z)(Ke))}return(0,Ut.I8)(be,{externalGetKey:zn,childrenPropName:tn})},[xn,zn,Or,tn,ye]),In=(0,i.useMemo)(()=>Sa(tn,An),[tn,An]),b=(0,i.useMemo)(()=>{const be=new Map;return In.forEach((Ge,Ke)=>{const Le=zn(Ge,Ke),tt=(Ue?Ue(Ge):null)||{};be.set(Le,tt)}),be},[In,zn,Ue]),P=(0,i.useCallback)(be=>{var Ge;return!!(!((Ge=b.get(zn(be)))===null||Ge===void 0)&&Ge.disabled)},[b,zn]),[U,G]=(0,i.useMemo)(()=>{if(Or)return[Vr||[],[]];const{checkedKeys:be,halfCheckedKeys:Ge}=(0,Pa.S)(Vr,!0,Yn,P);return[be||[],Ge]},[Vr,Or,Yn,P]),Y=(0,i.useMemo)(()=>{const be=ar==="radio"?U.slice(0,1):U;return new Set(be)},[U,ar]),$=(0,i.useMemo)(()=>ar==="radio"?new Set:new Set(G),[G,ar]),[se,ae]=(0,i.useState)(null);i.useEffect(()=>{oe||nn(ti)},[!!oe]);const me=(0,i.useCallback)((be,Ge)=>{let Ke,Le;ia(be),ye?(Ke=be,Le=be.map(tt=>Wn.current.get(tt))):(Ke=[],Le=[],be.forEach(tt=>{const dt=un(tt);dt!==void 0&&(Ke.push(tt),Le.push(dt))})),nn(Ke),pt==null||pt(Ke,Le,{type:Ge})},[nn,un,pt,ye]),ce=(0,i.useCallback)((be,Ge,Ke,Le)=>{if(ze){const tt=Ke.map(dt=>un(dt));ze(un(be),Ge,tt,Le)}me(Ke,"single")},[ze,un,me]),pe=(0,i.useMemo)(()=>!ur||Nr?null:(ur===!0?[Kn,ca,Ga]:ur).map(Ge=>Ge===Kn?{key:"all",text:fn.selectionAll,onSelect(){me(xn.map((Ke,Le)=>zn(Ke,Le)).filter(Ke=>{const Le=b.get(Ke);return!(Le!=null&&Le.disabled)||Y.has(Ke)}),"all")}}:Ge===ca?{key:"invert",text:fn.selectInvert,onSelect(){const Ke=new Set(Y);An.forEach((tt,dt)=>{const lt=zn(tt,dt),Lt=b.get(lt);Lt!=null&&Lt.disabled||(Ke.has(lt)?Ke.delete(lt):Ke.add(lt))});const Le=Array.from(Ke);Et&&Et(Le),me(Le,"invert")}}:Ge===Ga?{key:"none",text:fn.selectNone,onSelect(){wt==null||wt(),me(Array.from(Y).filter(Ke=>{const Le=b.get(Ke);return Le==null?void 0:Le.disabled}),"none")}}:Ge).map(Ge=>Object.assign(Object.assign({},Ge),{onSelect:function(){for(var Ke,Le,tt=arguments.length,dt=new Array(tt),lt=0;lt<tt;lt++)dt[lt]=arguments[lt];(Le=Ge.onSelect)===null||Le===void 0||(Ke=Le).call.apply(Ke,[Ge].concat(dt)),ae(null)}})),[ur,Y,An,zn,Et,me]);return[(0,i.useCallback)(be=>{var Ge;if(!oe)return be.filter(qe=>qe!==yn);let Ke=(0,Kt.Z)(be);const Le=new Set(Y),tt=In.map(zn).filter(qe=>!b.get(qe).disabled),dt=tt.every(qe=>Le.has(qe)),lt=tt.some(qe=>Le.has(qe)),Lt=()=>{const qe=[];dt?tt.forEach($t=>{Le.delete($t),qe.push($t)}):tt.forEach($t=>{Le.has($t)||(Le.add($t),qe.push($t))});const Pt=Array.from(Le);rt==null||rt(!dt,Pt.map($t=>un($t)),qe.map($t=>un($t))),me(Pt,"all"),ae(null)};let jt;if(ar!=="radio"){let qe;if(pe){const er={getPopupContainer:Jr,items:pe.map((wr,hn)=>{const{key:jn,text:en,onSelect:Ca}=wr;return{key:jn!=null?jn:hn,onClick:()=>{Ca==null||Ca(tt)},label:en}})};qe=i.createElement("div",{className:`${kr}-selection-extra`},i.createElement(Je.Z,{menu:er,getPopupContainer:Jr},i.createElement("span",null,i.createElement(Ea.Z,null))))}const Pt=In.map((er,wr)=>{const hn=zn(er,wr),jn=b.get(hn)||{};return Object.assign({checked:Le.has(hn)},jn)}).filter(er=>{let{disabled:wr}=er;return wr}),$t=!!Pt.length&&Pt.length===In.length,ir=$t&&Pt.every(er=>{let{checked:wr}=er;return wr}),Mr=$t&&Pt.some(er=>{let{checked:wr}=er;return wr});jt=!Nr&&i.createElement("div",{className:`${kr}-selection`},i.createElement(Qe.default,{checked:$t?ir:!!In.length&&dt,indeterminate:$t?!ir&&Mr:!dt&<,onChange:Lt,disabled:In.length===0||$t,"aria-label":qe?"Custom selection":"Select all",skipGroup:!0}),qe)}let Rr;ar==="radio"?Rr=(qe,Pt,$t)=>{const ir=zn(Pt,$t),Mr=Le.has(ir);return{node:i.createElement(Ar.ZP,Object.assign({},b.get(ir),{checked:Mr,onClick:er=>er.stopPropagation(),onChange:er=>{Le.has(ir)||ce(ir,!0,[ir],er.nativeEvent)}})),checked:Mr}}:Rr=(qe,Pt,$t)=>{var ir;const Mr=zn(Pt,$t),er=Le.has(Mr),wr=$.has(Mr),hn=b.get(Mr);let jn;return Qn==="nest"?jn=wr:jn=(ir=hn==null?void 0:hn.indeterminate)!==null&&ir!==void 0?ir:wr,{node:i.createElement(Qe.default,Object.assign({},hn,{indeterminate:jn,checked:er,skipGroup:!0,onClick:en=>en.stopPropagation(),onChange:en=>{let{nativeEvent:Ca}=en;const{shiftKey:Oa}=Ca;let Fa=-1,La=-1;if(Oa&&Or){const Ka=new Set([se,Mr]);tt.some((ri,ei)=>{if(Ka.has(ri))if(Fa===-1)Fa=ei;else return La=ei,!0;return!1})}if(La!==-1&&Fa!==La&&Or){const Ka=tt.slice(Fa,La+1),ri=[];er?Ka.forEach(Ha=>{Le.has(Ha)&&(ri.push(Ha),Le.delete(Ha))}):Ka.forEach(Ha=>{Le.has(Ha)||(ri.push(Ha),Le.add(Ha))});const ei=Array.from(Le);At==null||At(!er,ei.map(Ha=>un(Ha)),ri.map(Ha=>un(Ha))),me(ei,"multiple")}else{const Ka=U;if(Or){const ri=er?(0,ba._5)(Ka,Mr):(0,ba.L0)(Ka,Mr);ce(Mr,!er,ri,Ca)}else{const ri=(0,Pa.S)([].concat((0,Kt.Z)(Ka),[Mr]),!0,Yn,P),{checkedKeys:ei,halfCheckedKeys:Ha}=ri;let Pi=ei;if(er){const Qi=new Set(ei);Qi.delete(Mr),Pi=(0,Pa.S)(Array.from(Qi),{checked:!1,halfCheckedKeys:Ha},Yn,P).checkedKeys}ce(Mr,!er,Pi,Ca)}}ae(er?null:Mr)}})),checked:er}};const Zt=(qe,Pt,$t)=>{const{node:ir,checked:Mr}=Rr(qe,Pt,$t);return Cr?Cr(Mr,Pt,$t,ir):ir};if(!Ke.includes(yn))if(Ke.findIndex(qe=>{var Pt;return((Pt=qe[Fr])===null||Pt===void 0?void 0:Pt.columnType)==="EXPAND_COLUMN"})===0){const[qe,...Pt]=Ke;Ke=[qe,yn].concat((0,Kt.Z)(Pt))}else Ke=[yn].concat((0,Kt.Z)(Ke));const Wr=Ke.indexOf(yn);Ke=Ke.filter((qe,Pt)=>qe!==yn||Pt===Wr);const Xr=Ke[Wr-1],cn=Ke[Wr+1];let Xt=Ir;Xt===void 0&&((cn==null?void 0:cn.fixed)!==void 0?Xt=cn.fixed:(Xr==null?void 0:Xr.fixed)!==void 0&&(Xt=Xr.fixed)),Xt&&Xr&&((Ge=Xr[Fr])===null||Ge===void 0?void 0:Ge.columnType)==="EXPAND_COLUMN"&&Xr.fixed===void 0&&(Xr.fixed=Xt);const qt=S()(`${kr}-selection-col`,{[`${kr}-selection-col-with-dropdown`]:ur&&ar==="checkbox"}),ln={fixed:Xt,width:dr,className:`${kr}-selection-column`,title:oe.columnTitle||jt,render:Zt,onCell:oe.onCell,[Fr]:{className:qt}};return Ke.map(qe=>qe===yn?ln:qe)},[zn,In,oe,U,Y,$,dr,pe,Qn,se,b,At,ce,P]),Y]},Di=R(89489),si=R(59477),li=R(6848);const Ni="ascend",Wa="descend";function ni(ee){return typeof ee.sorter=="object"&&typeof ee.sorter.multiple=="number"?ee.sorter.multiple:!1}function _i(ee){return typeof ee=="function"?ee:ee&&typeof ee=="object"&&ee.compare?ee.compare:!1}function ui(ee,oe){return oe?ee[ee.indexOf(oe)+1]:ee[0]}function Si(ee,oe,ye){let Te=[];function Ne(Ue,pt){Te.push({column:Ue,key:sr(Ue,pt),multiplePriority:ni(Ue),sortOrder:Ue.sortOrder})}return(ee||[]).forEach((Ue,pt)=>{const ze=Rn(pt,ye);Ue.children?("sortOrder"in Ue&&Ne(Ue,ze),Te=[].concat((0,Kt.Z)(Te),(0,Kt.Z)(Si(Ue.children,oe,ze)))):Ue.sorter&&("sortOrder"in Ue?Ne(Ue,ze):oe&&Ue.defaultSortOrder&&Te.push({column:Ue,key:sr(Ue,ze),multiplePriority:ni(Ue),sortOrder:Ue.defaultSortOrder}))}),Te}function Ti(ee,oe,ye,Te,Ne,Ue,pt,ze){return(oe||[]).map((rt,Et)=>{const wt=Rn(Et,ze);let At=rt;if(At.sorter){const dr=At.sortDirections||Ne,ar=At.showSorterTooltip===void 0?pt:At.showSorterTooltip,ur=sr(At,wt),Ir=ye.find(Qn=>{let{key:tn}=Qn;return tn===ur}),Cr=Ir?Ir.sortOrder:null,Nr=ui(dr,Cr);let Or;if(rt.sortIcon)Or=rt.sortIcon({sortOrder:Cr});else{const Qn=dr.includes(Ni)&&i.createElement(si.Z,{className:S()(`${ee}-column-sorter-up`,{active:Cr===Ni})}),tn=dr.includes(Wa)&&i.createElement(Di.Z,{className:S()(`${ee}-column-sorter-down`,{active:Cr===Wa})});Or=i.createElement("span",{className:S()(`${ee}-column-sorter`,{[`${ee}-column-sorter-full`]:!!(Qn&&tn)})},i.createElement("span",{className:`${ee}-column-sorter-inner`,"aria-hidden":"true"},Qn,tn))}const{cancelSort:kr,triggerAsc:xn,triggerDesc:An}=Ue||{};let un=kr;Nr===Wa?un=An:Nr===Ni&&(un=xn);const zn=typeof ar=="object"?ar:{title:un};At=Object.assign(Object.assign({},At),{className:S()(At.className,{[`${ee}-column-sort`]:Cr}),title:Qn=>{const tn=i.createElement("div",{className:`${ee}-column-sorters`},i.createElement("span",{className:`${ee}-column-title`},Qr(rt.title,Qn)),Or);return ar?i.createElement(li.Z,Object.assign({},zn),tn):tn},onHeaderCell:Qn=>{const tn=rt.onHeaderCell&&rt.onHeaderCell(Qn)||{},fn=tn.onClick,Jr=tn.onKeyDown;tn.onClick=Wn=>{Te({column:rt,key:ur,sortOrder:Nr,multiplePriority:ni(rt)}),fn==null||fn(Wn)},tn.onKeyDown=Wn=>{Wn.keyCode===pr.Z.ENTER&&(Te({column:rt,key:ur,sortOrder:Nr,multiplePriority:ni(rt)}),Jr==null||Jr(Wn))};const Vr=Gn(rt.title,{}),nn=Vr==null?void 0:Vr.toString();return Cr?tn["aria-sort"]=Cr==="ascend"?"ascending":"descending":tn["aria-label"]=nn||"",tn.className=S()(tn.className,`${ee}-column-has-sorters`),tn.tabIndex=0,rt.ellipsis&&(tn.title=(Vr!=null?Vr:"").toString()),tn}})}return"children"in At&&(At=Object.assign(Object.assign({},At),{children:Ti(ee,At.children,ye,Te,Ne,Ue,pt,wt)})),At})}function Mi(ee){const{column:oe,sortOrder:ye}=ee;return{column:oe,order:ye,field:oe.dataIndex,columnKey:oe.key}}function Fi(ee){const oe=ee.filter(ye=>{let{sortOrder:Te}=ye;return Te}).map(Mi);return oe.length===0&&ee.length?Object.assign(Object.assign({},Mi(ee[ee.length-1])),{column:void 0}):oe.length<=1?oe[0]||{}:oe}function Ii(ee,oe,ye){const Te=oe.slice().sort((pt,ze)=>ze.multiplePriority-pt.multiplePriority),Ne=ee.slice(),Ue=Te.filter(pt=>{let{column:{sorter:ze},sortOrder:rt}=pt;return _i(ze)&&rt});return Ue.length?Ne.sort((pt,ze)=>{for(let rt=0;rt<Ue.length;rt+=1){const Et=Ue[rt],{column:{sorter:wt},sortOrder:At}=Et,dr=_i(wt);if(dr&&At){const ar=dr(pt,ze,At);if(ar!==0)return At===Ni?ar:-ar}}return 0}).map(pt=>{const ze=pt[ye];return ze?Object.assign(Object.assign({},pt),{[ye]:Ii(ze,oe,ye)}):pt}):Ne}function ao(ee){let{prefixCls:oe,mergedColumns:ye,onSorterChange:Te,sortDirections:Ne,tableLocale:Ue,showSorterTooltip:pt}=ee;const[ze,rt]=i.useState(Si(ye,!0)),Et=i.useMemo(()=>{let ur=!0;const Ir=Si(ye,!1);if(!Ir.length)return ze;const Cr=[];function Nr(kr){ur?Cr.push(kr):Cr.push(Object.assign(Object.assign({},kr),{sortOrder:null}))}let Or=null;return Ir.forEach(kr=>{Or===null?(Nr(kr),kr.sortOrder&&(kr.multiplePriority===!1?ur=!1:Or=!0)):(Or&&kr.multiplePriority!==!1||(ur=!1),Nr(kr))}),Cr},[ye,ze]),wt=i.useMemo(()=>{const ur=Et.map(Ir=>{let{column:Cr,sortOrder:Nr}=Ir;return{column:Cr,order:Nr}});return{sortColumns:ur,sortColumn:ur[0]&&ur[0].column,sortOrder:ur[0]&&ur[0].order}},[Et]);function At(ur){let Ir;ur.multiplePriority===!1||!Et.length||Et[0].multiplePriority===!1?Ir=[ur]:Ir=[].concat((0,Kt.Z)(Et.filter(Cr=>{let{key:Nr}=Cr;return Nr!==ur.key})),[ur]),rt(Ir),Te(Fi(Ir),Ir)}return[ur=>Ti(oe,ur,Et,At,Ne,Ue,pt),Et,wt,()=>Fi(Et)]}function Vi(ee,oe){return ee.map(ye=>{const Te=Object.assign({},ye);return Te.title=Qr(ye.title,oe),"children"in Te&&(Te.children=Vi(Te.children,oe)),Te})}function io(ee){return[i.useCallback(ye=>Vi(ye,ee),[ee])]}var Hi=On((ee,oe)=>{const{_renderTimes:ye}=ee,{_renderTimes:Te}=oe;return ye!==Te}),oo=sa((ee,oe)=>{const{_renderTimes:ye}=ee,{_renderTimes:Te}=oe;return ye!==Te}),Bi=R(64993),vi=R(17313),ji=R(83116),ci=R(37613),Ji=ee=>{const{componentCls:oe}=ee,ye=`${ee.lineWidth}px ${ee.lineType} ${ee.tableBorderColor}`,Te=(Ne,Ue,pt)=>({[`&${oe}-${Ne}`]:{[`> ${oe}-container`]:{[`> ${oe}-content, > ${oe}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${oe}-expanded-row-fixed`]:{margin:`-${Ue}px -${pt+ee.lineWidth}px`}}}}}});return{[`${oe}-wrapper`]:{[`${oe}${oe}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${oe}-title`]:{border:ye,borderBottom:0},[`> ${oe}-container`]:{borderInlineStart:ye,borderTop:ye,[`
|
|
> ${oe}-content,
|
|
> ${oe}-header,
|
|
> ${oe}-body,
|
|
> ${oe}-summary
|
|
`]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:ye},"> thead":{"> tr:not(:last-child) > th":{borderBottom:ye},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${oe}-cell-fix-right-first::after`]:{borderInlineEnd:ye}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${oe}-expanded-row-fixed`]:{margin:`-${ee.tablePaddingVertical}px -${ee.tablePaddingHorizontal+ee.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:ee.lineWidth,bottom:0,borderInlineEnd:ye,content:'""'}}}}}},[`&${oe}-scroll-horizontal`]:{[`> ${oe}-container > ${oe}-body`]:{"> table > tbody":{[`
|
|
> tr${oe}-expanded-row,
|
|
> tr${oe}-placeholder
|
|
`]:{"> th, > td":{borderInlineEnd:0}}}}}},Te("middle",ee.tablePaddingVerticalMiddle,ee.tablePaddingHorizontalMiddle)),Te("small",ee.tablePaddingVerticalSmall,ee.tablePaddingHorizontalSmall)),{[`> ${oe}-footer`]:{border:ye,borderTop:0}}),[`${oe}-cell`]:{[`${oe}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${ee.lineWidth}px 0 ${ee.lineWidth}px ${ee.tableHeaderBg}`}},[`${oe}-bordered ${oe}-cell-scrollbar`]:{borderInlineEnd:ye}}}},Wi=ee=>{const{componentCls:oe}=ee;return{[`${oe}-wrapper`]:{[`${oe}-cell-ellipsis`]:Object.assign(Object.assign({},vi.vS),{wordBreak:"keep-all",[`
|
|
&${oe}-cell-fix-left-last,
|
|
&${oe}-cell-fix-right-first
|
|
`]:{overflow:"visible",[`${oe}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${oe}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Ai=ee=>{const{componentCls:oe}=ee;return{[`${oe}-wrapper`]:{[`${oe}-tbody > tr${oe}-placeholder`]:{textAlign:"center",color:ee.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:ee.colorBgContainer}}}}},Gi=R(15969),wi=ee=>{const{componentCls:oe,antCls:ye,controlInteractiveSize:Te,motionDurationSlow:Ne,lineWidth:Ue,paddingXS:pt,lineType:ze,tableBorderColor:rt,tableExpandIconBg:Et,tableExpandColumnWidth:wt,borderRadius:At,fontSize:dr,fontSizeSM:ar,lineHeight:ur,tablePaddingVertical:Ir,tablePaddingHorizontal:Cr,tableExpandedRowBg:Nr,paddingXXS:Or}=ee,kr=Te/2-Ue,xn=kr*2+Ue*3,An=`${Ue}px ${ze} ${rt}`,un=Or-Ue;return{[`${oe}-wrapper`]:{[`${oe}-expand-icon-col`]:{width:wt},[`${oe}-row-expand-icon-cell`]:{textAlign:"center",[`${oe}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${oe}-row-indent`]:{height:1,float:"left"},[`${oe}-row-expand-icon`]:Object.assign(Object.assign({},(0,Gi.N)(ee)),{position:"relative",float:"left",boxSizing:"border-box",width:xn,height:xn,padding:0,color:"inherit",lineHeight:`${xn}px`,background:Et,border:An,borderRadius:At,transform:`scale(${Te/xn})`,transition:`all ${Ne}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Ne} ease-out`,content:'""'},"&::before":{top:kr,insetInlineEnd:un,insetInlineStart:un,height:Ue},"&::after":{top:un,bottom:un,insetInlineStart:kr,width:Ue,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${oe}-row-indent + ${oe}-row-expand-icon`]:{marginTop:(dr*ur-Ue*3)/2-Math.ceil((ar*1.4-Ue*3)/2),marginInlineEnd:pt},[`tr${oe}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Nr}},[`${ye}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${oe}-expanded-row-fixed`]:{position:"relative",margin:`-${Ir}px -${Cr}px`,padding:`${Ir}px ${Cr}px`}}}},vo=ee=>{const{componentCls:oe,antCls:ye,iconCls:Te,tableFilterDropdownWidth:Ne,tableFilterDropdownSearchWidth:Ue,paddingXXS:pt,paddingXS:ze,colorText:rt,lineWidth:Et,lineType:wt,tableBorderColor:At,tableHeaderIconColor:dr,fontSizeSM:ar,tablePaddingHorizontal:ur,borderRadius:Ir,motionDurationSlow:Cr,colorTextDescription:Nr,colorPrimary:Or,tableHeaderFilterActiveBg:kr,colorTextDisabled:xn,tableFilterDropdownBg:An,tableFilterDropdownHeight:un,controlItemBgHover:zn,controlItemBgActive:Qn,boxShadowSecondary:tn,filterDropdownMenuBg:fn}=ee,Jr=`${ye}-dropdown`,Vr=`${oe}-filter-dropdown`,nn=`${ye}-tree`,Wn=`${Et}px ${wt} ${At}`;return[{[`${oe}-wrapper`]:{[`${oe}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${oe}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-pt,marginInline:`${pt}px ${-ur/2}px`,padding:`0 ${pt}px`,color:dr,fontSize:ar,borderRadius:Ir,cursor:"pointer",transition:`all ${Cr}`,"&:hover":{color:Nr,background:kr},"&.active":{color:Or}}}},{[`${ye}-dropdown`]:{[Vr]:Object.assign(Object.assign({},(0,vi.Wf)(ee)),{minWidth:Ne,backgroundColor:An,borderRadius:Ir,boxShadow:tn,overflow:"hidden",[`${Jr}-menu`]:{maxHeight:un,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:fn,"&:empty::after":{display:"block",padding:`${ze}px 0`,color:xn,fontSize:ar,textAlign:"center",content:'"Not Found"'}},[`${Vr}-tree`]:{paddingBlock:`${ze}px 0`,paddingInline:ze,[nn]:{padding:0},[`${nn}-treenode ${nn}-node-content-wrapper:hover`]:{backgroundColor:zn},[`${nn}-treenode-checkbox-checked ${nn}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Qn}}},[`${Vr}-search`]:{padding:ze,borderBottom:Wn,"&-input":{input:{minWidth:Ue},[Te]:{color:xn}}},[`${Vr}-checkall`]:{width:"100%",marginBottom:pt,marginInlineStart:pt},[`${Vr}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ze-Et}px ${ze}px`,overflow:"hidden",borderTop:Wn}})}},{[`${ye}-dropdown ${Vr}, ${Vr}-submenu`]:{[`${ye}-checkbox-wrapper + span`]:{paddingInlineStart:ze,color:rt},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},so=ee=>{const{componentCls:oe,lineWidth:ye,colorSplit:Te,motionDurationSlow:Ne,zIndexTableFixed:Ue,tableBg:pt,zIndexTableSticky:ze}=ee,rt=Te;return{[`${oe}-wrapper`]:{[`
|
|
${oe}-cell-fix-left,
|
|
${oe}-cell-fix-right
|
|
`]:{position:"sticky !important",zIndex:Ue,background:pt},[`
|
|
${oe}-cell-fix-left-first::after,
|
|
${oe}-cell-fix-left-last::after
|
|
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-ye,width:30,transform:"translateX(100%)",transition:`box-shadow ${Ne}`,content:'""',pointerEvents:"none"},[`${oe}-cell-fix-left-all::after`]:{display:"none"},[`
|
|
${oe}-cell-fix-right-first::after,
|
|
${oe}-cell-fix-right-last::after
|
|
`]:{position:"absolute",top:0,bottom:-ye,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Ne}`,content:'""',pointerEvents:"none"},[`${oe}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:ze+1,width:30,transition:`box-shadow ${Ne}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${oe}-ping-left`]:{[`&:not(${oe}-has-fix-left) ${oe}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${rt}`}},[`
|
|
${oe}-cell-fix-left-first::after,
|
|
${oe}-cell-fix-left-last::after
|
|
`]:{boxShadow:`inset 10px 0 8px -8px ${rt}`},[`${oe}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${oe}-ping-right`]:{[`&:not(${oe}-has-fix-right) ${oe}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${rt}`}},[`
|
|
${oe}-cell-fix-right-first::after,
|
|
${oe}-cell-fix-right-last::after
|
|
`]:{boxShadow:`inset -10px 0 8px -8px ${rt}`}}}}},uo=ee=>{const{componentCls:oe,antCls:ye}=ee;return{[`${oe}-wrapper`]:{[`${oe}-pagination${ye}-pagination`]:{margin:`${ee.margin}px 0`},[`${oe}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:ee.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Ei=ee=>{const{componentCls:oe,tableRadius:ye}=ee;return{[`${oe}-wrapper`]:{[oe]:{[`${oe}-title, ${oe}-header`]:{borderRadius:`${ye}px ${ye}px 0 0`},[`${oe}-title + ${oe}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${oe}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:ye,borderStartEndRadius:ye,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:ye},"> *:last-child":{borderStartEndRadius:ye}}},"&-footer":{borderRadius:`0 0 ${ye}px ${ye}px`}}}}},Xi=ee=>{const{componentCls:oe}=ee;return{[`${oe}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${oe}-pagination-left`]:{justifyContent:"flex-end"},[`${oe}-pagination-right`]:{justifyContent:"flex-start"},[`${oe}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${oe}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${oe}-row-indent`]:{float:"right"}}}}},eo=ee=>{const{componentCls:oe,antCls:ye,iconCls:Te,fontSizeIcon:Ne,padding:Ue,paddingXS:pt,tableHeaderIconColor:ze,tableHeaderIconColorHover:rt,tableSelectionColumnWidth:Et}=ee;return{[`${oe}-wrapper`]:{[`${oe}-selection-col`]:{width:Et,[`&${oe}-selection-col-with-dropdown`]:{width:Et+Ne+Ue/4}},[`${oe}-bordered ${oe}-selection-col`]:{width:Et+pt*2,[`&${oe}-selection-col-with-dropdown`]:{width:Et+Ne+Ue/4+pt*2}},[`
|
|
table tr th${oe}-selection-column,
|
|
table tr td${oe}-selection-column
|
|
`]:{paddingInlineEnd:ee.paddingXS,paddingInlineStart:ee.paddingXS,textAlign:"center",[`${ye}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${oe}-selection-column${oe}-cell-fix-left`]:{zIndex:ee.zIndexTableFixed+1},[`table tr th${oe}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${oe}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${oe}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${ee.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${ee.tablePaddingHorizontal/4}px`,[Te]:{color:ze,fontSize:Ne,verticalAlign:"baseline","&:hover":{color:rt}}}}}},pi=ee=>{const{componentCls:oe}=ee,ye=(Te,Ne,Ue,pt)=>({[`${oe}${oe}-${Te}`]:{fontSize:pt,[`
|
|
${oe}-title,
|
|
${oe}-footer,
|
|
${oe}-cell,
|
|
${oe}-thead > tr > th,
|
|
${oe}-tbody > tr > th,
|
|
${oe}-tbody > tr > td,
|
|
tfoot > tr > th,
|
|
tfoot > tr > td
|
|
`]:{padding:`${Ne}px ${Ue}px`},[`${oe}-filter-trigger`]:{marginInlineEnd:`-${Ue/2}px`},[`${oe}-expanded-row-fixed`]:{margin:`-${Ne}px -${Ue}px`},[`${oe}-tbody`]:{[`${oe}-wrapper:only-child ${oe}`]:{marginBlock:`-${Ne}px`,marginInline:`${ee.tableExpandColumnWidth-Ue}px -${Ue}px`}},[`${oe}-selection-column`]:{paddingInlineStart:`${Ue/4}px`}}});return{[`${oe}-wrapper`]:Object.assign(Object.assign({},ye("middle",ee.tablePaddingVerticalMiddle,ee.tablePaddingHorizontalMiddle,ee.tableFontSizeMiddle)),ye("small",ee.tablePaddingVerticalSmall,ee.tablePaddingHorizontalSmall,ee.tableFontSizeSmall))}},to=ee=>{const{componentCls:oe,marginXXS:ye,fontSizeIcon:Te,tableHeaderIconColor:Ne,tableHeaderIconColorHover:Ue}=ee;return{[`${oe}-wrapper`]:{[`${oe}-thead th${oe}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${ee.motionDurationSlow}`,"&:hover":{background:ee.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:ee.colorPrimary},[`
|
|
&${oe}-cell-fix-left:hover,
|
|
&${oe}-cell-fix-right:hover
|
|
`]:{background:ee.tableFixedHeaderSortActiveBg}},[`${oe}-thead th${oe}-column-sort`]:{background:ee.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${oe}-column-sort`]:{background:ee.tableBodySortBg},[`${oe}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${oe}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${oe}-column-sorter`]:{marginInlineStart:ye,color:Ne,fontSize:0,transition:`color ${ee.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Te,"&.active":{color:ee.colorPrimary}},[`${oe}-column-sorter-up + ${oe}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${oe}-column-sorters:hover ${oe}-column-sorter`]:{color:Ue}}}},fo=ee=>{const{componentCls:oe,opacityLoading:ye,tableScrollThumbBg:Te,tableScrollThumbBgHover:Ne,tableScrollThumbSize:Ue,tableScrollBg:pt,zIndexTableSticky:ze,stickyScrollBarBorderRadius:rt}=ee,Et=`${ee.lineWidth}px ${ee.lineType} ${ee.tableBorderColor}`;return{[`${oe}-wrapper`]:{[`${oe}-sticky`]:{"&-holder":{position:"sticky",zIndex:ze,background:ee.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Ue}px !important`,zIndex:ze,display:"flex",alignItems:"center",background:pt,borderTop:Et,opacity:ye,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Ue,backgroundColor:Te,borderRadius:rt,transition:`all ${ee.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Ne}}}}}}},Yi=ee=>{const{componentCls:oe,lineWidth:ye,tableBorderColor:Te}=ee,Ne=`${ye}px ${ee.lineType} ${Te}`;return{[`${oe}-wrapper`]:{[`${oe}-summary`]:{position:"relative",zIndex:ee.zIndexTableFixed,background:ee.tableBg,"> tr":{"> th, > td":{borderBottom:Ne}}},[`div${oe}-summary`]:{boxShadow:`0 -${ye}px 0 ${Te}`}}}},ro=ee=>{const{componentCls:oe}=ee,ye=`${ee.lineWidth}px ${ee.lineType} ${ee.tableBorderColor}`,Te=`${oe}-expanded-row-cell`;return{[`${oe}-wrapper`]:{[`${oe}-tbody-virtual`]:{[`${oe}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${oe}-cell`]:{borderBottom:ye},[`${oe}-expanded-row`]:{[`${Te}${Te}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${ee.lineWidth}px)`,borderInlineEnd:"none"}}},[`${oe}-bordered`]:{[`${oe}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:ye,position:"absolute"},[`${oe}-cell`]:{borderInlineEnd:ye,[`&${oe}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-ee.lineWidth,borderInlineStart:ye}}}}}}};const St=ee=>{const{componentCls:oe,fontWeightStrong:ye,tablePaddingVertical:Te,tablePaddingHorizontal:Ne,lineWidth:Ue,lineType:pt,tableBorderColor:ze,tableFontSize:rt,tableBg:Et,tableRadius:wt,tableHeaderTextColor:At,motionDurationMid:dr,tableHeaderBg:ar,tableHeaderCellSplitColor:ur,tableRowHoverBg:Ir,tableSelectedRowBg:Cr,tableSelectedRowHoverBg:Nr,tableFooterTextColor:Or,tableFooterBg:kr,paddingContentVerticalLG:xn}=ee,An=`${Ue}px ${pt} ${ze}`;return{[`${oe}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,vi.dF)()),{[oe]:Object.assign(Object.assign({},(0,vi.Wf)(ee)),{fontSize:rt,background:Et,borderRadius:`${wt}px ${wt}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${wt}px ${wt}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
|
|
${oe}-cell,
|
|
${oe}-thead > tr > th,
|
|
${oe}-tbody > tr > th,
|
|
${oe}-tbody > tr > td,
|
|
tfoot > tr > th,
|
|
tfoot > tr > td
|
|
`]:{position:"relative",padding:`${xn}px ${Ne}px`,overflowWrap:"break-word"},[`${oe}-title`]:{padding:`${Te}px ${Ne}px`},[`${oe}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:At,fontWeight:ye,textAlign:"start",background:ar,borderBottom:An,transition:`background ${dr} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${oe}-selection-column):not(${oe}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:ur,transform:"translateY(-50%)",transition:`background-color ${dr}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${oe}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${dr}, border-color ${dr}`,borderBottom:An,[`
|
|
> ${oe}-wrapper:only-child,
|
|
> ${oe}-expanded-row-fixed > ${oe}-wrapper:only-child
|
|
`]:{[oe]:{marginBlock:`-${Te}px`,marginInline:`${ee.tableExpandColumnWidth-Ne}px -${Ne}px`,[`${oe}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:At,fontWeight:ye,textAlign:"start",background:ar,borderBottom:An,transition:`background ${dr} ease`},[`
|
|
&${oe}-row:hover > th,
|
|
&${oe}-row:hover > td,
|
|
> th${oe}-cell-row-hover,
|
|
> td${oe}-cell-row-hover
|
|
`]:{background:Ir},[`&${oe}-row-selected`]:{"> th, > td":{background:Cr},"&:hover > th, &:hover > td":{background:Nr}}}},[`${oe}-footer`]:{padding:`${Te}px ${Ne}px`,color:Or,background:kr}})}};var on=(0,ji.Z)("Table",ee=>{const{colorTextHeading:oe,colorSplit:ye,colorIcon:Te,colorIconHover:Ne,opacityLoading:Ue,colorBgContainer:pt,controlInteractiveSize:ze,headerBg:rt,headerColor:Et,headerSortActiveBg:wt,headerSortHoverBg:At,bodySortBg:dr,rowHoverBg:ar,rowSelectedBg:ur,rowSelectedHoverBg:Ir,rowExpandedBg:Cr,cellPaddingBlock:Nr,cellPaddingInline:Or,cellPaddingBlockMD:kr,cellPaddingInlineMD:xn,cellPaddingBlockSM:An,cellPaddingInlineSM:un,borderColor:zn,footerBg:Qn,footerColor:tn,headerBorderRadius:fn,cellFontSize:Jr,cellFontSizeMD:Vr,cellFontSizeSM:nn,headerSplitColor:Wn,fixedHeaderSortActiveBg:ia,headerFilterHoverBg:Yn,filterDropdownBg:In,expandIconBg:b,selectionColumnWidth:P,stickyScrollBarBg:U}=ee,G=new Bi.C(Te),Y=new Bi.C(Ne),$=2,se=(0,ci.TS)(ee,{tableFontSize:Jr,tableBg:pt,tableRadius:fn,tablePaddingVertical:Nr,tablePaddingHorizontal:Or,tablePaddingVerticalMiddle:kr,tablePaddingHorizontalMiddle:xn,tablePaddingVerticalSmall:An,tablePaddingHorizontalSmall:un,tableBorderColor:zn,tableHeaderTextColor:Et,tableHeaderBg:rt,tableFooterTextColor:tn,tableFooterBg:Qn,tableHeaderCellSplitColor:Wn,tableHeaderSortBg:wt,tableHeaderSortHoverBg:At,tableHeaderIconColor:G.clone().setAlpha(G.getAlpha()*Ue).toRgbString(),tableHeaderIconColorHover:Y.clone().setAlpha(Y.getAlpha()*Ue).toRgbString(),tableBodySortBg:dr,tableFixedHeaderSortActiveBg:ia,tableHeaderFilterActiveBg:Yn,tableFilterDropdownBg:In,tableRowHoverBg:ar,tableSelectedRowBg:ur,tableSelectedRowHoverBg:Ir,zIndexTableFixed:$,zIndexTableSticky:$+1,tableFontSizeMiddle:Vr,tableFontSizeSmall:nn,tableSelectionColumnWidth:P,tableExpandIconBg:b,tableExpandColumnWidth:ze+2*ee.padding,tableExpandedRowBg:Cr,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:U,tableScrollThumbBgHover:oe,tableScrollBg:ye});return[St(se),uo(se),Yi(se),to(se),vo(se),Ji(se),Ei(se),wi(se),Yi(se),Ai(se),eo(se),so(se),fo(se),Wi(se),pi(se),Xi(se),ro(se)]},ee=>{const{colorFillAlter:oe,colorBgContainer:ye,colorTextHeading:Te,colorFillSecondary:Ne,colorFillContent:Ue,controlItemBgActive:pt,controlItemBgActiveHover:ze,padding:rt,paddingSM:Et,paddingXS:wt,colorBorderSecondary:At,borderRadiusLG:dr,fontSize:ar,controlHeight:ur,colorTextPlaceholder:Ir}=ee,Cr=new Bi.C(Ne).onBackground(ye).toHexShortString(),Nr=new Bi.C(Ue).onBackground(ye).toHexShortString(),Or=new Bi.C(oe).onBackground(ye).toHexShortString();return{headerBg:Or,headerColor:Te,headerSortActiveBg:Cr,headerSortHoverBg:Nr,bodySortBg:Or,rowHoverBg:Or,rowSelectedBg:pt,rowSelectedHoverBg:ze,rowExpandedBg:oe,cellPaddingBlock:rt,cellPaddingInline:rt,cellPaddingBlockMD:Et,cellPaddingInlineMD:wt,cellPaddingBlockSM:wt,cellPaddingInlineSM:wt,borderColor:At,headerBorderRadius:dr,footerBg:Or,footerColor:Te,cellFontSize:ar,cellFontSizeMD:ar,cellFontSizeSM:ar,headerSplitColor:At,fixedHeaderSortActiveBg:Cr,headerFilterHoverBg:Ue,filterDropdownMenuBg:ye,filterDropdownBg:ye,expandIconBg:ye,selectionColumnWidth:ur,stickyScrollBarBg:Ir,stickyScrollBarBorderRadius:100}});const Xn=[],Tn=(ee,oe)=>{const{prefixCls:ye,className:Te,rootClassName:Ne,style:Ue,size:pt,bordered:ze,dropdownPrefixCls:rt,dataSource:Et,pagination:wt,rowSelection:At,rowKey:dr="key",rowClassName:ar,columns:ur,children:Ir,childrenColumnName:Cr,onChange:Nr,getPopupContainer:Or,loading:kr,expandIcon:xn,expandable:An,expandedRowRender:un,expandIconColumnIndex:zn,indentSize:Qn,scroll:tn,sortDirections:fn,locale:Jr,showSorterTooltip:Vr=!0,virtual:nn}=ee,Wn=i.useMemo(()=>ur||ie(Ir),[ur,Ir]),ia=i.useMemo(()=>Wn.some(Ta=>Ta.responsive),[Wn]),Yn=(0,ha.Z)(ia),In=i.useMemo(()=>{const Ta=new Set(Object.keys(Yn).filter(ja=>Yn[ja]));return Wn.filter(ja=>!ja.responsive||ja.responsive.some(di=>Ta.has(di)))},[Wn,Yn]),b=(0,zt.Z)(ee,["className","style","columns"]),{locale:P=Kr.Z,direction:U,table:G,renderEmpty:Y,getPrefixCls:$,getPopupContainer:se}=i.useContext(hr.E_),ae=(0,at.Z)(pt),me=Object.assign(Object.assign({},P.Table),Jr),ce=Et||Xn,pe=$("table",ye),Ce=$("dropdown",rt),be=Object.assign({childrenColumnName:Cr,expandIconColumnIndex:zn},An),{childrenColumnName:Ge="children"}=be,Ke=i.useMemo(()=>ce.some(Ta=>Ta==null?void 0:Ta[Ge])?"nest":un||An&&An.expandedRowRender?"row":null,[ce]),Le={body:i.useRef()},tt=i.useMemo(()=>typeof dr=="function"?dr:Ta=>Ta==null?void 0:Ta[dr],[dr]),[dt]=$r(ce,Ge,tt),lt={},Lt=function(Ta,ja){let di=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Ja,fi,gi;const yi=Object.assign(Object.assign({},lt),Ta);di&&((Ja=lt.resetPagination)===null||Ja===void 0||Ja.call(lt),!((fi=yi.pagination)===null||fi===void 0)&&fi.current&&(yi.pagination.current=1),wt&&wt.onChange&&wt.onChange(1,(gi=yi.pagination)===null||gi===void 0?void 0:gi.pageSize)),tn&&tn.scrollToFirstRowOnChange!==!1&&Le.body.current&&(0,_t.Z)(0,{getContainer:()=>Le.body.current}),Nr==null||Nr(yi.pagination,yi.filters,yi.sorter,{currentDataSource:ai(Ii(ce,yi.sorterStates,Ge),yi.filterStates),action:ja})},jt=(Ta,ja)=>{Lt({sorter:Ta,sorterStates:ja},"sort",!1)},[Rr,Zt,Wr,Xr]=ao({prefixCls:pe,mergedColumns:In,onSorterChange:jt,sortDirections:fn||["ascend","descend"],tableLocale:me,showSorterTooltip:Vr}),cn=i.useMemo(()=>Ii(ce,Zt,Ge),[ce,Zt]);lt.sorter=Xr(),lt.sorterStates=Zt;const Xt=(Ta,ja)=>{Lt({filters:Ta,filterStates:ja},"filter",!0)},[qt,ln,qe]=Da({prefixCls:pe,locale:me,dropdownPrefixCls:Ce,mergedColumns:In,onFilterChange:Xt,getPopupContainer:Or||se}),Pt=ai(cn,ln);lt.filters=qe,lt.filterStates=ln;const $t=i.useMemo(()=>{const Ta={};return Object.keys(qe).forEach(ja=>{qe[ja]!==null&&(Ta[ja]=qe[ja])}),Object.assign(Object.assign({},Wr),{filters:Ta})},[Wr,qe]),[ir]=io($t),Mr=(Ta,ja)=>{Lt({pagination:Object.assign(Object.assign({},lt.pagination),{current:Ta,pageSize:ja})},"paginate")},[er,wr]=dn(Pt.length,Mr,wt);lt.pagination=wt===!1?{}:qn(er,wt),lt.resetPagination=wr;const hn=i.useMemo(()=>{if(wt===!1||!er.pageSize)return Pt;const{current:Ta=1,total:ja,pageSize:di=Za}=er;return Pt.length<ja?Pt.length>di?Pt.slice((Ta-1)*di,Ta*di):Pt:Pt.slice((Ta-1)*di,Ta*di)},[!!wt,Pt,er&&er.current,er&&er.pageSize,er&&er.total]),[jn,en]=Na({prefixCls:pe,data:Pt,pageData:hn,getRowKey:tt,getRecordByKey:dt,expandType:Ke,childrenColumnName:Ge,locale:me,getPopupContainer:Or||se},At),Ca=(Ta,ja,di)=>{let Ja;return typeof ar=="function"?Ja=S()(ar(Ta,ja,di)):Ja=S()(ar),S()({[`${pe}-row-selected`]:en.has(tt(Ta,ja))},Ja)};be.__PARENT_RENDER_ICON__=be.expandIcon,be.expandIcon=be.expandIcon||xn||Yr(me),Ke==="nest"&&be.expandIconColumnIndex===void 0?be.expandIconColumnIndex=At?1:0:be.expandIconColumnIndex>0&&At&&(be.expandIconColumnIndex-=1),typeof be.indentSize!="number"&&(be.indentSize=typeof Qn=="number"?Qn:15);const Oa=i.useCallback(Ta=>ir(jn(qt(Rr(Ta)))),[Rr,qt,jn]);let Fa,La;if(wt!==!1&&(er!=null&&er.total)){let Ta;er.size?Ta=er.size:Ta=ae==="small"||ae==="middle"?"small":void 0;const ja=fi=>i.createElement(Er.Z,Object.assign({},er,{className:S()(`${pe}-pagination ${pe}-pagination-${fi}`,er.className),size:Ta})),di=U==="rtl"?"left":"right",{position:Ja}=er;if(Ja!==null&&Array.isArray(Ja)){const fi=Ja.find(Ri=>Ri.includes("top")),gi=Ja.find(Ri=>Ri.includes("bottom")),yi=Ja.every(Ri=>`${Ri}`=="none");!fi&&!gi&&!yi&&(La=ja(di)),fi&&(Fa=ja(fi.toLowerCase().replace("top",""))),gi&&(La=ja(gi.toLowerCase().replace("bottom","")))}else La=ja(di)}let Ka;typeof kr=="boolean"?Ka={spinning:kr}:typeof kr=="object"&&(Ka=Object.assign({spinning:!0},kr));const[ri,ei]=on(pe),[,Ha]=(0,kn.Z)(),Pi=S()(`${pe}-wrapper`,G==null?void 0:G.className,{[`${pe}-wrapper-rtl`]:U==="rtl"},Te,Ne,ei),Qi=Object.assign(Object.assign({},G==null?void 0:G.style),Ue),Ki=Jr&&Jr.emptyText||(Y==null?void 0:Y("Table"))||i.createElement(_n.Z,{componentName:"Table"}),Li=nn?oo:Hi,go={},Ao=i.useMemo(()=>{const{fontSize:Ta,lineHeight:ja,padding:di,paddingXS:Ja,paddingSM:fi}=Ha,gi=Math.floor(Ta*ja);switch(ae){case"large":return di*2+gi;case"small":return Ja*2+gi;default:return fi*2+gi}},[Ha,ae]);return nn&&(go.listItemHeight=Ao),ri(i.createElement("div",{ref:oe,className:Pi,style:Qi},i.createElement(Pn.Z,Object.assign({spinning:!1},Ka),Fa,i.createElement(Li,Object.assign({},go,b,{columns:In,direction:U,expandable:be,prefixCls:pe,className:S()({[`${pe}-middle`]:ae==="middle",[`${pe}-small`]:ae==="small",[`${pe}-bordered`]:ze,[`${pe}-empty`]:ce.length===0}),data:hn,rowKey:tt,rowClassName:Ca,emptyText:Ki,internalHooks:V,internalRefs:Le,transformColumns:Oa})),La)))};var Qa=i.forwardRef(Tn);const xa=(ee,oe)=>{const ye=i.useRef(0);return ye.current+=1,i.createElement(Qa,Object.assign({},ee,{ref:oe,_renderTimes:ye.current}))},ga=i.forwardRef(xa);ga.SELECTION_COLUMN=yn,ga.EXPAND_COLUMN=T,ga.SELECTION_ALL=Kn,ga.SELECTION_INVERT=ca,ga.SELECTION_NONE=Ga,ga.Column=_a,ga.ColumnGroup=Ye,ga.Summary=H;var za=ga,$a=za},98228:function(kt,it,R){"use strict";R.d(it,{default:function(){return Gr}});var T=R(92310),V=R.n(T),B=R(54476),g=R(94480),I=R(33885),E=R(42978),i=R(75931),m=R(76190),x=R(77861),_=R(17115),u=R(90782),d=R(18929),v=R(48736),r=R(59301),n=function(gt){var bt=r.useRef({valueLabels:new Map});return r.useMemo(function(){var cr=bt.current.valueLabels,Yt=new Map,we=gt.map(function(xt){var mt,Tt=xt.value,Nt=(mt=xt.label)!==null&&mt!==void 0?mt:cr.get(Tt);return Yt.set(Tt,Nt),(0,I.Z)((0,I.Z)({},xt),{},{label:Nt})});return bt.current.valueLabels=Yt,[we]},[gt])},a=function(gt,bt,cr,Yt){return r.useMemo(function(){var we=gt.map(function(Nt){var $e=Nt.value;return $e}),xt=bt.map(function(Nt){var $e=Nt.value;return $e}),mt=we.filter(function(Nt){return!Yt[Nt]});if(cr){var Tt=(0,u.S)(we,!0,Yt);we=Tt.checkedKeys,xt=Tt.halfCheckedKeys}return[Array.from(new Set([].concat((0,g.Z)(mt),(0,g.Z)(we)))),xt]},[gt,bt,cr,Yt])},c=R(71430),s=function(gt,bt){return r.useMemo(function(){var cr=(0,c.I8)(gt,{fieldNames:bt,initWrapper:function(we){return(0,I.Z)((0,I.Z)({},we),{},{valueEntities:new Map})},processEntity:function(we,xt){var mt=we.node[bt.value];if(0)var Tt;xt.valueEntities.set(mt,we)}});return cr},[gt,bt])},l=R(20068),f=R(11592),e=function(){return null},t=e,o=["children","value"];function h(gt){return(0,f.Z)(gt).map(function(bt){if(!r.isValidElement(bt)||!bt.type)return null;var cr=bt,Yt=cr.key,we=cr.props,xt=we.children,mt=we.value,Tt=(0,i.Z)(we,o),Nt=(0,I.Z)({key:Yt,value:mt},Tt),$e=h(xt);return $e.length&&(Nt.children=$e),Nt}).filter(function(bt){return bt})}function p(gt){if(!gt)return gt;var bt=(0,I.Z)({},gt);return"props"in bt||Object.defineProperty(bt,"props",{get:function(){return(0,v.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),bt}}),bt}function A(gt,bt,cr,Yt,we,xt){var mt=null,Tt=null;function Nt(){function $e(M){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return M.map(function(ie,de){var Pe="".concat(K,"-").concat(de),Fe=ie[xt.value],tr=cr.includes(Fe),It=$e(ie[xt.children]||[],Pe,tr),Mt=r.createElement(t,ie,It.map(function(_r){return _r.node}));if(bt===Fe&&(mt=Mt),tr){var mr={pos:Pe,node:Mt,children:It};return Z||Tt.push(mr),mr}return null}).filter(function(ie){return ie})}Tt||(Tt=[],$e(Yt),Tt.sort(function(M,K){var Z=M.node.props.value,ie=K.node.props.value,de=cr.indexOf(Z),Pe=cr.indexOf(ie);return de-Pe}))}Object.defineProperty(gt,"triggerNode",{get:function(){return(0,v.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),Nt(),mt}}),Object.defineProperty(gt,"allCheckedNodes",{get:function(){return(0,v.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),Nt(),we?Tt:Tt.map(function(M){var K=M.node;return K})}})}var y=function(gt,bt,cr){var Yt=cr.treeNodeFilterProp,we=cr.filterTreeNode,xt=cr.fieldNames,mt=xt.children;return r.useMemo(function(){if(!bt||we===!1)return gt;var Tt;if(typeof we=="function")Tt=we;else{var Nt=bt.toUpperCase();Tt=function(K,Z){var ie=Z[Yt];return String(ie).toUpperCase().includes(Nt)}}function $e(M){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return M.reduce(function(Z,ie){var de=ie[mt],Pe=K||Tt(bt,p(ie)),Fe=$e(de||[],Pe);return(Pe||Fe.length)&&Z.push((0,I.Z)((0,I.Z)({},ie),{},(0,l.Z)({isLeaf:void 0},mt,Fe))),Z},[])}return $e(gt)},[gt,bt,mt,Yt,we])};function C(gt){var bt=r.useRef();bt.current=gt;var cr=r.useCallback(function(){return bt.current.apply(bt,arguments)},[]);return cr}function D(gt,bt){var cr=bt.id,Yt=bt.pId,we=bt.rootPId,xt={},mt=[],Tt=gt.map(function(Nt){var $e=(0,I.Z)({},Nt),M=$e[cr];return xt[M]=$e,$e.key=$e.key||M,$e});return Tt.forEach(function(Nt){var $e=Nt[Yt],M=xt[$e];M&&(M.children=M.children||[],M.children.push(Nt)),($e===we||!M&&we===null)&&mt.push(Nt)}),mt}function O(gt,bt,cr){return r.useMemo(function(){return gt?cr?D(gt,(0,I.Z)({id:"id",pId:"pId",rootPId:null},cr!==!0?cr:{})):gt:h(bt)},[bt,cr,gt])}var S=r.createContext(null),F=S,L=R(10228),w=R(80547),W=R(60091),N=r.createContext(null),z=N;function k(gt){return Array.isArray(gt)?gt:gt!==void 0?[gt]:[]}function j(gt){var bt=gt||{},cr=bt.label,Yt=bt.value,we=bt.children,xt=Yt||"value";return{_title:cr?[cr]:["title","label"],value:xt,key:xt,children:we||"children"}}function J(gt){return!gt||gt.disabled||gt.disableCheckbox||gt.checkable===!1}function te(gt,bt){var cr=[];function Yt(we){we.forEach(function(xt){var mt=xt[bt.children];mt&&(cr.push(xt[bt.value]),Yt(mt))})}return Yt(gt),cr}function le(gt){return gt==null}var he={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Oe=function(bt,cr){var Yt=(0,x.lk)(),we=Yt.prefixCls,xt=Yt.multiple,mt=Yt.searchValue,Tt=Yt.toggleOpen,Nt=Yt.open,$e=Yt.notFoundContent,M=r.useContext(z),K=M.virtual,Z=M.listHeight,ie=M.listItemHeight,de=M.treeData,Pe=M.fieldNames,Fe=M.onSelect,tr=M.dropdownMatchSelectWidth,It=M.treeExpandAction,Mt=r.useContext(F),mr=Mt.checkable,_r=Mt.checkedKeys,rr=Mt.halfCheckedKeys,jr=Mt.treeExpandedKeys,fr=Mt.treeDefaultExpandAll,Ht=Mt.treeDefaultExpandedKeys,Qt=Mt.onTreeExpand,De=Mt.treeIcon,nt=Mt.showTreeIcon,je=Mt.switcherIcon,Dt=Mt.treeLine,et=Mt.treeNodeFilterProp,ft=Mt.loadData,Bt=Mt.treeLoadedKeys,Ot=Mt.treeMotion,yr=Mt.onTreeLoad,Tr=Mt.keyEntities,Ur=r.useRef(),qr=(0,w.Z)(function(){return de},[Nt,de],function(Zn,ya){return ya[0]&&Zn[1]!==ya[1]}),pn=r.useState(null),Mn=(0,E.Z)(pn,2),Bn=Mn[0],vr=Mn[1],ea=Tr[Bn],wn=r.useMemo(function(){return mr?{checked:_r,halfChecked:rr}:null},[mr,_r,rr]);r.useEffect(function(){if(Nt&&!xt&&_r.length){var Zn;(Zn=Ur.current)===null||Zn===void 0||Zn.scrollTo({key:_r[0]}),vr(_r[0])}},[Nt]);var Sn=String(mt).toLowerCase(),On=function(ya){return Sn?String(ya[et]).toLowerCase().includes(Sn):!1},ua=r.useState(Ht),Un=(0,E.Z)(ua,2),oa=Un[0],gn=Un[1],ra=r.useState(null),da=(0,E.Z)(ra,2),Ia=da[0],na=da[1],yt=r.useMemo(function(){return jr?(0,g.Z)(jr):mt?Ia:oa},[oa,Ia,jr,mt]);r.useEffect(function(){mt&&na(te(de,Pe))},[mt]);var Aa=function(ya){gn(ya),na(ya),Qt&&Qt(ya)},ma=function(ya){ya.preventDefault()},fa=function(ya,Ba){var ta=Ba.node;mr&&J(ta)||(Fe(ta.key,{selected:!_r.includes(ta.key)}),xt||Tt(!1))};if(r.useImperativeHandle(cr,function(){var Zn;return{scrollTo:(Zn=Ur.current)===null||Zn===void 0?void 0:Zn.scrollTo,onKeyDown:function(Ba){var ta,wa=Ba.which;switch(wa){case L.Z.UP:case L.Z.DOWN:case L.Z.LEFT:case L.Z.RIGHT:(ta=Ur.current)===null||ta===void 0||ta.onKeyDown(Ba);break;case L.Z.ENTER:{if(ea){var sa=(ea==null?void 0:ea.node)||{},Cn=sa.selectable,pa=sa.value;Cn!==!1&&fa(null,{node:{key:Bn},selected:!_r.includes(pa)})}break}case L.Z.ESC:Tt(!1)}},onKeyUp:function(){}}}),qr.length===0)return r.createElement("div",{role:"listbox",className:"".concat(we,"-empty"),onMouseDown:ma},$e);var Jn={fieldNames:Pe};return Bt&&(Jn.loadedKeys=Bt),yt&&(Jn.expandedKeys=yt),r.createElement("div",{onMouseDown:ma},ea&&Nt&&r.createElement("span",{style:he,"aria-live":"assertive"},ea.node.value),r.createElement(W.Z,(0,B.Z)({ref:Ur,focusable:!1,prefixCls:"".concat(we,"-tree"),treeData:qr,height:Z,itemHeight:ie,virtual:K!==!1&&tr!==!1,multiple:xt,icon:De,showIcon:nt,switcherIcon:je,showLine:Dt,loadData:mt?null:ft,motion:Ot,activeKey:Bn,checkable:mr,checkStrictly:!0,checkedKeys:wn,selectedKeys:mr?[]:_r,defaultExpandAll:fr},Jn,{onActiveChange:vr,onSelect:fa,onCheck:fa,onExpand:Aa,onLoad:yr,filterTreeNode:On,expandAction:It})))},xe=r.forwardRef(Oe);xe.displayName="OptionList";var Me=xe,Ve="SHOW_ALL",Ze="SHOW_PARENT",Se="SHOW_CHILD";function Ie(gt,bt,cr,Yt){var we=new Set(gt);return bt===Se?gt.filter(function(xt){var mt=cr[xt];return!(mt&&mt.children&&mt.children.some(function(Tt){var Nt=Tt.node;return we.has(Nt[Yt.value])})&&mt.children.every(function(Tt){var Nt=Tt.node;return J(Nt)||we.has(Nt[Yt.value])}))}):bt===Ze?gt.filter(function(xt){var mt=cr[xt],Tt=mt?mt.parent:null;return!(Tt&&!J(Tt.node)&&we.has(Tt.key))}):gt}function Re(gt){var bt=gt.searchPlaceholder,cr=gt.treeCheckStrictly,Yt=gt.treeCheckable,we=gt.labelInValue,xt=gt.value,mt=gt.multiple;warning(!bt,"`searchPlaceholder` has been removed."),cr&&we===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(we||cr)&&warning(toArray(xt).every(function(Tt){return Tt&&_typeof(Tt)==="object"&&"value"in Tt}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),cr||mt||Yt?warning(!xt||Array.isArray(xt),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(xt),"`value` should not be array when `TreeSelect` is single mode.")}var ut=null,Ae=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function ge(gt){return!gt||(0,m.Z)(gt)!=="object"}var ue=r.forwardRef(function(gt,bt){var cr=gt.id,Yt=gt.prefixCls,we=Yt===void 0?"rc-tree-select":Yt,xt=gt.value,mt=gt.defaultValue,Tt=gt.onChange,Nt=gt.onSelect,$e=gt.onDeselect,M=gt.searchValue,K=gt.inputValue,Z=gt.onSearch,ie=gt.autoClearSearchValue,de=ie===void 0?!0:ie,Pe=gt.filterTreeNode,Fe=gt.treeNodeFilterProp,tr=Fe===void 0?"value":Fe,It=gt.showCheckedStrategy,Mt=gt.treeNodeLabelProp,mr=gt.multiple,_r=gt.treeCheckable,rr=gt.treeCheckStrictly,jr=gt.labelInValue,fr=gt.fieldNames,Ht=gt.treeDataSimpleMode,Qt=gt.treeData,De=gt.children,nt=gt.loadData,je=gt.treeLoadedKeys,Dt=gt.onTreeLoad,et=gt.treeDefaultExpandAll,ft=gt.treeExpandedKeys,Bt=gt.treeDefaultExpandedKeys,Ot=gt.onTreeExpand,yr=gt.treeExpandAction,Tr=gt.virtual,Ur=gt.listHeight,qr=Ur===void 0?200:Ur,pn=gt.listItemHeight,Mn=pn===void 0?20:pn,Bn=gt.onDropdownVisibleChange,vr=gt.dropdownMatchSelectWidth,ea=vr===void 0?!0:vr,wn=gt.treeLine,Sn=gt.treeIcon,On=gt.showTreeIcon,ua=gt.switcherIcon,Un=gt.treeMotion,oa=(0,i.Z)(gt,Ae),gn=(0,_.ZP)(cr),ra=_r&&!rr,da=_r||rr,Ia=rr||jr,na=da||mr,yt=(0,d.Z)(mt,{value:xt}),Aa=(0,E.Z)(yt,2),ma=Aa[0],fa=Aa[1],Jn=r.useMemo(function(){return _r?It||Se:Ve},[It,_r]),Zn=r.useMemo(function(){return j(fr)},[JSON.stringify(fr)]),ya=(0,d.Z)("",{value:M!==void 0?M:K,postState:function(lr){return lr||""}}),Ba=(0,E.Z)(ya,2),ta=Ba[0],wa=Ba[1],sa=function(lr){wa(lr),Z==null||Z(lr)},Cn=O(Qt,De,Ht),pa=s(Cn,Zn),aa=pa.keyEntities,_a=pa.valueEntities,qa=r.useCallback(function(Dr){var lr=[],Qe=[];return Dr.forEach(function(Je){_a.has(Je)?Qe.push(Je):lr.push(Je)}),{missingRawValues:lr,existRawValues:Qe}},[_a]),Ye=y(Cn,ta,{fieldNames:Zn,treeNodeFilterProp:tr,filterTreeNode:Pe}),zt=r.useCallback(function(Dr){if(Dr){if(Mt)return Dr[Mt];for(var lr=Zn._title,Qe=0;Qe<lr.length;Qe+=1){var Je=Dr[lr[Qe]];if(Je!==void 0)return Je}}},[Zn,Mt]),_t=r.useCallback(function(Dr){var lr=k(Dr);return lr.map(function(Qe){return ge(Qe)?{value:Qe}:Qe})},[]),hr=r.useCallback(function(Dr){var lr=_t(Dr);return lr.map(function(Qe){var Je=Qe.label,ht=Qe.value,Ft=Qe.halfChecked,Jt,Ar=_a.get(ht);if(Ar){var Rt;Je=(Rt=Je)!==null&&Rt!==void 0?Rt:zt(Ar.node),Jt=Ar.node.disabled}else if(Je===void 0){var Zr=_t(ma).find(function(nr){return nr.value===ht});Je=Zr.label}return{label:Je,value:ht,halfChecked:Ft,disabled:Jt}})},[_a,zt,_t,ma]),_n=r.useMemo(function(){return _t(ma)},[_t,ma]),at=r.useMemo(function(){var Dr=[],lr=[];return _n.forEach(function(Qe){Qe.halfChecked?lr.push(Qe):Dr.push(Qe)}),[Dr,lr]},[_n]),ha=(0,E.Z)(at,2),Kr=ha[0],Er=ha[1],Pn=r.useMemo(function(){return Kr.map(function(Dr){return Dr.value})},[Kr]),kn=a(Kr,Er,ra,aa),xr=(0,E.Z)(kn,2),Yr=xr[0],sr=xr[1],Rn=r.useMemo(function(){var Dr=Ie(Yr,Jn,aa,Zn),lr=Dr.map(function(Ft){var Jt,Ar,Rt;return(Jt=(Ar=aa[Ft])===null||Ar===void 0||(Rt=Ar.node)===null||Rt===void 0?void 0:Rt[Zn.value])!==null&&Jt!==void 0?Jt:Ft}),Qe=lr.map(function(Ft){var Jt=Kr.find(function(Ar){return Ar.value===Ft});return{value:Ft,label:Jt==null?void 0:Jt.label}}),Je=hr(Qe),ht=Je[0];return!na&&ht&&le(ht.value)&&le(ht.label)?[]:Je.map(function(Ft){var Jt;return(0,I.Z)((0,I.Z)({},Ft),{},{label:(Jt=Ft.label)!==null&&Jt!==void 0?Jt:Ft.value})})},[Zn,na,Yr,Kr,hr,Jn,aa]),Qr=n(Rn),Gn=(0,E.Z)(Qr,1),la=Gn[0],Dn=C(function(Dr,lr,Qe){var Je=hr(Dr);if(fa(Je),de&&wa(""),Tt){var ht=Dr;if(ra){var Ft=Ie(Dr,Jn,aa,Zn);ht=Ft.map(function(sn){var va=_a.get(sn);return va?va.node[Zn.value]:sn})}var Jt=lr||{triggerValue:void 0,selected:void 0},Ar=Jt.triggerValue,Rt=Jt.selected,Zr=ht;if(rr){var nr=Er.filter(function(sn){return!ht.includes(sn.value)});Zr=[].concat((0,g.Z)(Zr),(0,g.Z)(nr))}var mn=hr(Zr),Lr={preValue:Kr,triggerValue:Ar},pr=!0;(rr||Qe==="selection"&&!Rt)&&(pr=!1),A(Lr,Ar,Dr,Cn,pr,Zn),da?Lr.checked=Rt:Lr.selected=Rt;var vt=Ia?mn:mn.map(function(sn){return sn.value});Tt(na?vt:vt[0],Ia?null:mn.map(function(sn){return sn.label}),Lr)}}),Vn=r.useCallback(function(Dr,lr){var Qe,Je=lr.selected,ht=lr.source,Ft=aa[Dr],Jt=Ft==null?void 0:Ft.node,Ar=(Qe=Jt==null?void 0:Jt[Zn.value])!==null&&Qe!==void 0?Qe:Dr;if(!na)Dn([Ar],{selected:!0,triggerValue:Ar},"option");else{var Rt=Je?[].concat((0,g.Z)(Pn),[Ar]):Yr.filter(function(va){return va!==Ar});if(ra){var Zr=qa(Rt),nr=Zr.missingRawValues,mn=Zr.existRawValues,Lr=mn.map(function(va){return _a.get(va).key}),pr;if(Je){var vt=(0,u.S)(Lr,!0,aa);pr=vt.checkedKeys}else{var sn=(0,u.S)(Lr,{checked:!1,halfCheckedKeys:sr},aa);pr=sn.checkedKeys}Rt=[].concat((0,g.Z)(nr),(0,g.Z)(pr.map(function(va){return aa[va].node[Zn.value]})))}Dn(Rt,{selected:Je,triggerValue:Ar},ht||"option")}Je||!na?Nt==null||Nt(Ar,p(Jt)):$e==null||$e(Ar,p(Jt))},[qa,_a,aa,Zn,na,Pn,Dn,ra,Nt,$e,Yr,sr]),bn=r.useCallback(function(Dr){if(Bn){var lr={};Object.defineProperty(lr,"documentClickClose",{get:function(){return(0,v.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),Bn(Dr,lr)}},[Bn]),zr=C(function(Dr,lr){var Qe=Dr.map(function(Je){return Je.value});if(lr.type==="clear"){Dn(Qe,{},"selection");return}lr.values.length&&Vn(lr.values[0].value,{selected:!1,source:"selection"})}),Hn=r.useMemo(function(){return{virtual:Tr,dropdownMatchSelectWidth:ea,listHeight:qr,listItemHeight:Mn,treeData:Ye,fieldNames:Zn,onSelect:Vn,treeExpandAction:yr}},[Tr,ea,qr,Mn,Ye,Zn,Vn,yr]),$n=r.useMemo(function(){return{checkable:da,loadData:nt,treeLoadedKeys:je,onTreeLoad:Dt,checkedKeys:Yr,halfCheckedKeys:sr,treeDefaultExpandAll:et,treeExpandedKeys:ft,treeDefaultExpandedKeys:Bt,onTreeExpand:Ot,treeIcon:Sn,treeMotion:Un,showTreeIcon:On,switcherIcon:ua,treeLine:wn,treeNodeFilterProp:tr,keyEntities:aa}},[da,nt,je,Dt,Yr,sr,et,ft,Bt,Ot,Sn,Un,On,ua,wn,tr,aa]);return r.createElement(z.Provider,{value:Hn},r.createElement(F.Provider,{value:$n},r.createElement(x.Ac,(0,B.Z)({ref:bt},oa,{id:gn,prefixCls:we,mode:na?"multiple":void 0,displayValues:la,onDisplayValuesChange:zr,searchValue:ta,onSearch:sa,OptionList:Me,emptyOptions:!Cn.length,onDropdownVisibleChange:bn,dropdownMatchSelectWidth:ea}))))}),q=ue;q.TreeNode=t,q.SHOW_ALL=Ve,q.SHOW_PARENT=Ze,q.SHOW_CHILD=Se;var Q=q,Ee=Q,H=R(2738),X=R(53487),fe=R(62892),ne=R(19080),re=R(36355),_e=R(1684),We=R(93891),He=R(19716),ot=R(32441),st=R(14154),ct=R(58582),ve=R(84443),ke=R(66339),Xe=R(33234),Be=R(71997),Ct=R(98447),Vt=R(37613),Wt=R(83116),Gt=R(20648);const br=gt=>{const{componentCls:bt,treePrefixCls:cr,colorBgElevated:Yt}=gt,we=`.${cr}`;return[{[`${bt}-dropdown`]:[{padding:`${gt.paddingXS}px ${gt.paddingXS/2}px`},(0,Gt.Yk)(cr,(0,Vt.TS)(gt,{colorBgContainer:Yt})),{[we]:{borderRadius:0,[`${we}-list-holder-inner`]:{alignItems:"stretch",[`${we}-treenode`]:{[`${we}-node-content-wrapper`]:{flex:"auto"}}}}},(0,Ct.C2)(`${cr}-checkbox`,gt),{"&-rtl":{direction:"rtl",[`${we}-switcher${we}-switcher_close`]:{[`${we}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]};function Fr(gt,bt){return(0,Wt.Z)("TreeSelect",cr=>{const Yt=(0,Vt.TS)(cr,{treePrefixCls:bt});return[br(Yt)]},Gt.TM)(gt)}var Pr=function(gt,bt){var cr={};for(var Yt in gt)Object.prototype.hasOwnProperty.call(gt,Yt)&&bt.indexOf(Yt)<0&&(cr[Yt]=gt[Yt]);if(gt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var we=0,Yt=Object.getOwnPropertySymbols(gt);we<Yt.length;we++)bt.indexOf(Yt[we])<0&&Object.prototype.propertyIsEnumerable.call(gt,Yt[we])&&(cr[Yt[we]]=gt[Yt[we]]);return cr};const gr=(gt,bt)=>{var cr,{prefixCls:Yt,size:we,disabled:xt,bordered:mt=!0,className:Tt,rootClassName:Nt,treeCheckable:$e,multiple:M,listHeight:K=256,listItemHeight:Z=26,placement:ie,notFoundContent:de,switcherIcon:Pe,treeLine:Fe,getPopupContainer:tr,popupClassName:It,dropdownClassName:Mt,treeIcon:mr=!1,transitionName:_r,choiceTransitionName:rr="",status:jr,treeExpandAction:fr,builtinPlacements:Ht,dropdownMatchSelectWidth:Qt,popupMatchSelectWidth:De,allowClear:nt}=gt,je=Pr(gt,["prefixCls","size","disabled","bordered","className","rootClassName","treeCheckable","multiple","listHeight","listItemHeight","placement","notFoundContent","switcherIcon","treeLine","getPopupContainer","popupClassName","dropdownClassName","treeIcon","transitionName","choiceTransitionName","status","treeExpandAction","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","allowClear"]);const{getPopupContainer:Dt,getPrefixCls:et,renderEmpty:ft,direction:Bt,virtual:Ot,popupMatchSelectWidth:yr,popupOverflow:Tr}=r.useContext(re.E_),Ur=et(),qr=et("select",Yt),pn=et("select-tree",Yt),Mn=et("tree-select",Yt),{compactSize:Bn,compactItemClassnames:vr}=(0,Xe.ri)(qr,Bt),[ea,wn]=(0,st.Z)(qr),[Sn]=Fr(Mn,pn),On=V()(It||Mt,`${Mn}-dropdown`,{[`${Mn}-dropdown-rtl`]:Bt==="rtl"},Nt,wn),ua=!!($e||M),Un=(0,ve.Z)(je.suffixIcon,je.showArrow),oa=(cr=De!=null?De:Qt)!==null&&cr!==void 0?cr:yr,{status:gn,hasFeedback:ra,isFormItemInput:da,feedbackIcon:Ia}=r.useContext(ot.aM),na=(0,ne.F)(gn,jr),{suffixIcon:yt,removeIcon:Aa,clearIcon:ma}=(0,ke.Z)(Object.assign(Object.assign({},je),{multiple:ua,showSuffixIcon:Un,hasFeedback:ra,feedbackIcon:Ia,prefixCls:qr,componentName:"TreeSelect"})),fa=nt===!0?{clearIcon:ma}:nt;let Jn;de!==void 0?Jn=de:Jn=(ft==null?void 0:ft("Select"))||r.createElement(We.Z,{componentName:"Select"});const Zn=(0,H.Z)(je,["suffixIcon","itemIcon","removeIcon","clearIcon","switcherIcon"]),ya=r.useMemo(()=>ie!==void 0?ie:Bt==="rtl"?"bottomRight":"bottomLeft",[ie,Bt]),Ba=(0,ct.Z)(Ht,Tr),ta=(0,He.Z)(_a=>{var qa;return(qa=we!=null?we:Bn)!==null&&qa!==void 0?qa:_a}),wa=r.useContext(_e.Z),sa=xt!=null?xt:wa,Cn=V()(!Yt&&Mn,{[`${qr}-lg`]:ta==="large",[`${qr}-sm`]:ta==="small",[`${qr}-rtl`]:Bt==="rtl",[`${qr}-borderless`]:!mt,[`${qr}-in-form-item`]:da},(0,ne.Z)(qr,na,ra),vr,Tt,Nt,wn),pa=_a=>r.createElement(Be.Z,{prefixCls:pn,switcherIcon:Pe,treeNodeProps:_a,showLine:Fe}),aa=r.createElement(Ee,Object.assign({virtual:Ot,disabled:sa},Zn,{dropdownMatchSelectWidth:oa,builtinPlacements:Ba,ref:bt,prefixCls:qr,className:Cn,listHeight:K,listItemHeight:Z,treeCheckable:$e&&r.createElement("span",{className:`${qr}-tree-checkbox-inner`}),treeLine:!!Fe,suffixIcon:yt,multiple:ua,placement:ya,removeIcon:Aa,allowClear:fa,switcherIcon:pa,showTreeIcon:mr,notFoundContent:Jn,getPopupContainer:tr||Dt,treeMotion:null,dropdownClassName:On,choiceTransitionName:(0,fe.m)(Ur,"",rr),transitionName:(0,fe.m)(Ur,"slide-up",_r),treeExpandAction:fr}));return ea(Sn(aa))},Sr=r.forwardRef(gr),Kt=(0,X.Z)(Sr);Sr.TreeNode=t,Sr.SHOW_ALL=Ve,Sr.SHOW_PARENT=Ze,Sr.SHOW_CHILD=Se,Sr._InternalPanelDoNotUseOrYouWillBeFired=Kt;var Gr=Sr},17574:function(kt,it,R){"use strict";R.d(it,{default:function(){return z}});var T=R(60091),V=R(94480),B=R(52671),g=R(8657),I=R(54476),E=R(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},m=i,x=R(7657),_=function(j,J){return E.createElement(x.Z,(0,I.Z)({},j,{ref:J,icon:m}))},u=E.forwardRef(_),d=u,v=R(92310),r=R.n(v),n=R(35654),a=R(71430),c=R(36355),s=R(56082),l=R(62892),f=R(20648);const e=4;function t(k){const{dropPosition:j,dropLevelOffset:J,prefixCls:te,indent:le,direction:he="ltr"}=k,Oe=he==="ltr"?"left":"right",xe=he==="ltr"?"right":"left",Me={[Oe]:-J*le+e,[xe]:0};switch(j){case-1:Me.top=-3;break;case 1:Me.bottom=-3;break;default:Me.bottom=-3,Me[Oe]=le+e;break}return E.createElement("div",{style:Me,className:`${te}-drop-indicator`})}var o=R(71997),p=E.forwardRef((k,j)=>{const{getPrefixCls:J,direction:te,virtual:le,tree:he}=E.useContext(c.E_),{prefixCls:Oe,className:xe,showIcon:Me=!1,showLine:Ve,switcherIcon:Ze,blockNode:Se=!1,children:Ie,checkable:Re=!1,selectable:ut=!0,draggable:Ae,motion:ge,style:ue}=k,q=J("tree",Oe),Q=J(),Ee=ge!=null?ge:Object.assign(Object.assign({},(0,l.Z)(Q)),{motionAppear:!1}),H=Object.assign(Object.assign({},k),{checkable:Re,selectable:ut,showIcon:Me,motion:Ee,blockNode:Se,showLine:!!Ve,dropIndicatorRender:t}),[X,fe]=(0,f.ZP)(q),ne=E.useMemo(()=>{if(!Ae)return!1;let _e={};switch(typeof Ae){case"function":_e.nodeDraggable=Ae;break;case"object":_e=Object.assign({},Ae);break;default:break}return _e.icon!==!1&&(_e.icon=_e.icon||E.createElement(s.Z,null)),_e},[Ae]),re=_e=>E.createElement(o.Z,{prefixCls:q,switcherIcon:Ze,treeNodeProps:_e,showLine:Ve});return X(E.createElement(T.Z,Object.assign({itemHeight:20,ref:j,virtual:le},H,{style:Object.assign(Object.assign({},he==null?void 0:he.style),ue),prefixCls:q,className:r()({[`${q}-icon-hide`]:!Me,[`${q}-block-node`]:Se,[`${q}-unselectable`]:!ut,[`${q}-rtl`]:te==="rtl"},he==null?void 0:he.className,xe,fe),direction:te,checkable:Re&&E.createElement("span",{className:`${q}-checkbox-inner`}),selectable:ut,switcherIcon:re,draggable:ne}),Ie))}),A;(function(k){k[k.None=0]="None",k[k.Start=1]="Start",k[k.End=2]="End"})(A||(A={}));function y(k,j){function J(te){const{key:le,children:he}=te;j(le,te)!==!1&&y(he||[],j)}k.forEach(J)}function C(k){let{treeData:j,expandedKeys:J,startKey:te,endKey:le}=k;const he=[];let Oe=A.None;if(te&&te===le)return[te];if(!te||!le)return[];function xe(Me){return Me===te||Me===le}return y(j,Me=>{if(Oe===A.End)return!1;if(xe(Me)){if(he.push(Me),Oe===A.None)Oe=A.Start;else if(Oe===A.Start)return Oe=A.End,!1}else Oe===A.Start&&he.push(Me);return J.includes(Me)}),he}function D(k,j){const J=(0,V.Z)(j),te=[];return y(k,(le,he)=>{const Oe=J.indexOf(le);return Oe!==-1&&(te.push(he),J.splice(Oe,1)),!!J.length}),te}var O=function(k,j){var J={};for(var te in k)Object.prototype.hasOwnProperty.call(k,te)&&j.indexOf(te)<0&&(J[te]=k[te]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,te=Object.getOwnPropertySymbols(k);le<te.length;le++)j.indexOf(te[le])<0&&Object.prototype.propertyIsEnumerable.call(k,te[le])&&(J[te[le]]=k[te[le]]);return J};function S(k){const{isLeaf:j,expanded:J}=k;return j?E.createElement(B.Z,null):J?E.createElement(g.Z,null):E.createElement(d,null)}function F(k){let{treeData:j,children:J}=k;return j||(0,a.zn)(J)}const L=(k,j)=>{var{defaultExpandAll:J,defaultExpandParent:te,defaultExpandedKeys:le}=k,he=O(k,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Oe=E.useRef(),xe=E.useRef(),Me=()=>{const{keyEntities:ne}=(0,a.I8)(F(he));let re;return J?re=Object.keys(ne):te?re=(0,n.r7)(he.expandedKeys||le||[],ne):re=he.expandedKeys||le,re},[Ve,Ze]=E.useState(he.selectedKeys||he.defaultSelectedKeys||[]),[Se,Ie]=E.useState(()=>Me());E.useEffect(()=>{"selectedKeys"in he&&Ze(he.selectedKeys)},[he.selectedKeys]),E.useEffect(()=>{"expandedKeys"in he&&Ie(he.expandedKeys)},[he.expandedKeys]);const Re=(ne,re)=>{var _e;return"expandedKeys"in he||Ie(ne),(_e=he.onExpand)===null||_e===void 0?void 0:_e.call(he,ne,re)},ut=(ne,re)=>{var _e;const{multiple:We}=he,{node:He,nativeEvent:ot}=re,{key:st=""}=He,ct=F(he),ve=Object.assign(Object.assign({},re),{selected:!0}),ke=(ot==null?void 0:ot.ctrlKey)||(ot==null?void 0:ot.metaKey),Xe=ot==null?void 0:ot.shiftKey;let Be;We&&ke?(Be=ne,Oe.current=st,xe.current=Be,ve.selectedNodes=D(ct,Be)):We&&Xe?(Be=Array.from(new Set([].concat((0,V.Z)(xe.current||[]),(0,V.Z)(C({treeData:ct,expandedKeys:Se,startKey:st,endKey:Oe.current}))))),ve.selectedNodes=D(ct,Be)):(Be=[st],Oe.current=st,xe.current=Be,ve.selectedNodes=D(ct,Be)),(_e=he.onSelect)===null||_e===void 0||_e.call(he,Be,ve),"selectedKeys"in he||Ze(Be)},{getPrefixCls:Ae,direction:ge}=E.useContext(c.E_),{prefixCls:ue,className:q,showIcon:Q=!0,expandAction:Ee="click"}=he,H=O(he,["prefixCls","className","showIcon","expandAction"]),X=Ae("tree",ue),fe=r()(`${X}-directory`,{[`${X}-directory-rtl`]:ge==="rtl"},q);return E.createElement(p,Object.assign({icon:S,ref:j,blockNode:!0},H,{showIcon:Q,expandAction:Ee,prefixCls:X,className:fe,expandedKeys:Se,selectedKeys:Ve,onSelect:ut,onExpand:Re}))};var W=E.forwardRef(L);const N=p;N.DirectoryTree=W,N.TreeNode=T.O;var z=N},20648:function(kt,it,R){"use strict";R.d(it,{TM:function(){return v},Yk:function(){return d}});var T=R(36237),V=R(98447),B=R(17313),g=R(8378),I=R(37613),E=R(83116);const i=new T.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),m=(r,n)=>({[`.${r}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${n.motionDurationSlow}`}}}),x=(r,n)=>({[`.${r}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:n.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${n.lineWidthBold}px solid ${n.colorPrimary}`,borderRadius:"50%",content:'""'}}}),_=(r,n)=>{const{treeCls:a,treeNodeCls:c,treeNodePadding:s,titleHeight:l,nodeSelectedBg:f,nodeHoverBg:e}=n,t=n.paddingXS;return{[a]:Object.assign(Object.assign({},(0,B.Wf)(n)),{background:n.colorBgContainer,borderRadius:n.borderRadius,transition:`background-color ${n.motionDurationSlow}`,[`&${a}-rtl`]:{[`${a}-switcher`]:{"&_close":{[`${a}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${a}-active-focused)`]:Object.assign({},(0,B.oN)(n)),[`${a}-list-holder-inner`]:{alignItems:"flex-start"},[`&${a}-block-node`]:{[`${a}-list-holder-inner`]:{alignItems:"stretch",[`${a}-node-content-wrapper`]:{flex:"auto"},[`${c}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:s,insetInlineStart:0,border:`1px solid ${n.colorPrimary}`,opacity:0,animationName:i,animationDuration:n.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${c}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${s}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${a}-node-content-wrapper`]:{color:n.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${a}-node-content-wrapper`]:Object.assign({},(0,B.oN)(n)),[`&:not(${c}-disabled).filter-node ${a}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${a}-draggable-icon`]:{flexShrink:0,width:l,lineHeight:`${l}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${n.motionDurationSlow}`,[`${c}:hover &`]:{opacity:.45}},[`&${c}-disabled`]:{[`${a}-draggable-icon`]:{visibility:"hidden"}}}},[`${a}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:l}},[`${a}-draggable-icon`]:{visibility:"hidden"},[`${a}-switcher`]:Object.assign(Object.assign({},m(r,n)),{position:"relative",flex:"none",alignSelf:"stretch",width:l,margin:0,lineHeight:`${l}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${a}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:n.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:l/2,bottom:-s,marginInlineStart:-1,borderInlineEnd:`1px solid ${n.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:l/2*.8,height:l/2,borderBottom:`1px solid ${n.colorBorder}`,content:'""'}}}),[`${a}-checkbox`]:{top:"initial",marginInlineEnd:t},[`${a}-node-content-wrapper, ${a}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:l,margin:0,padding:`0 ${n.paddingXS/2}px`,color:"inherit",lineHeight:`${l}px`,background:"transparent",borderRadius:n.borderRadius,cursor:"pointer",transition:`all ${n.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:e},[`&${a}-node-selected`]:{backgroundColor:f},[`${a}-iconEle`]:{display:"inline-block",width:l,height:l,lineHeight:`${l}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${a}-unselectable ${a}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${a}-node-content-wrapper`]:Object.assign({lineHeight:`${l}px`,userSelect:"none"},x(r,n)),[`${c}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${n.colorPrimary}`}},"&-show-line":{[`${a}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:l/2,bottom:-s,borderInlineEnd:`1px solid ${n.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${a}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${c}-leaf-last`]:{[`${a}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${l/2}px !important`}}}}})}},u=r=>{const{treeCls:n,treeNodeCls:a,treeNodePadding:c,directoryNodeSelectedBg:s,directoryNodeSelectedColor:l}=r;return{[`${n}${n}-directory`]:{[a]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:c,insetInlineStart:0,transition:`background-color ${r.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:r.controlItemBgHover}},"> *":{zIndex:1},[`${n}-switcher`]:{transition:`color ${r.motionDurationMid}`},[`${n}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${n}-node-selected`]:{color:l,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:s},[`${n}-switcher`]:{color:l},[`${n}-node-content-wrapper`]:{color:l,background:"transparent"}}}}}},d=(r,n)=>{const a=`.${r}`,c=`${a}-treenode`,s=n.paddingXS/2,l=(0,I.TS)(n,{treeCls:a,treeNodeCls:c,treeNodePadding:s});return[_(r,l),u(l)]},v=r=>{const{controlHeightSM:n}=r;return{titleHeight:n,nodeHoverBg:r.controlItemBgHover,nodeSelectedBg:r.controlItemBgActive}};it.ZP=(0,E.Z)("Tree",(r,n)=>{let{prefixCls:a}=n;return[{[r.componentCls]:(0,V.C2)(`${a}-checkbox`,r)},d(a,r),(0,g.Z)(r)]},r=>{const{colorTextLightSolid:n,colorPrimary:a}=r;return Object.assign(Object.assign({},v(r)),{directoryNodeSelectedColor:n,directoryNodeSelectedBg:a})})},71997:function(kt,it,R){"use strict";R.d(it,{Z:function(){return c}});var T=R(54476),V=R(59301),B={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},g=B,I=R(7657),E=function(l,f){return V.createElement(I.Z,(0,T.Z)({},l,{ref:f,icon:g}))},i=V.forwardRef(E),m=i,x=R(52671),_=R(58617),u=R(15075),d=R(43531),v=R(92310),r=R.n(v),n=R(92343),c=s=>{const{prefixCls:l,switcherIcon:f,treeNodeProps:e,showLine:t}=s,{isLeaf:o,expanded:h,loading:p}=e;if(p)return V.createElement(_.Z,{className:`${l}-switcher-loading-icon`});let A;if(t&&typeof t=="object"&&(A=t.showLeafIcon),o){if(!t)return null;if(typeof A!="boolean"&&A){const D=typeof A=="function"?A(e):A,O=`${l}-switcher-line-custom-icon`;return(0,n.l$)(D)?(0,n.Tm)(D,{className:r()(D.props.className||"",O)}):D}return A?V.createElement(x.Z,{className:`${l}-switcher-line-icon`}):V.createElement("span",{className:`${l}-switcher-leaf-line`})}const y=`${l}-switcher-icon`,C=typeof f=="function"?f(e):f;return(0,n.l$)(C)?(0,n.Tm)(C,{className:r()(C.props.className||"",y)}):C!==void 0?C:t?h?V.createElement(u.Z,{className:`${l}-switcher-line-icon`}):V.createElement(d.Z,{className:`${l}-switcher-line-icon`}):V.createElement(m,{className:y})}},54580:function(kt,it,R){"use strict";R.d(it,{default:function(){return Qt}});var T=R(59301),V=R(94480),B=R(92310),g=R.n(B),I=R(54476),E=R(67732),i=R(83652),m=R(42403),x=R(158),_=R(20068),u=R(75931),d=R(75044),v=R(76190),r=R(3202),n=R(26112);function a(De,nt){var je="cannot ".concat(De.method," ").concat(De.action," ").concat(nt.status,"'"),Dt=new Error(je);return Dt.status=nt.status,Dt.method=De.method,Dt.url=De.action,Dt}function c(De){var nt=De.responseText||De.response;if(!nt)return nt;try{return JSON.parse(nt)}catch(je){return nt}}function s(De){var nt=new XMLHttpRequest;De.onProgress&&nt.upload&&(nt.upload.onprogress=function(ft){ft.total>0&&(ft.percent=ft.loaded/ft.total*100),De.onProgress(ft)});var je=new FormData;De.data&&Object.keys(De.data).forEach(function(et){var ft=De.data[et];if(Array.isArray(ft)){ft.forEach(function(Bt){je.append("".concat(et,"[]"),Bt)});return}je.append(et,ft)}),De.file instanceof Blob?je.append(De.filename,De.file,De.file.name):je.append(De.filename,De.file),nt.onerror=function(ft){De.onError(ft)},nt.onload=function(){return nt.status<200||nt.status>=300?De.onError(a(De,nt),c(nt)):De.onSuccess(c(nt),nt)},nt.open(De.method,De.action,!0),De.withCredentials&&"withCredentials"in nt&&(nt.withCredentials=!0);var Dt=De.headers||{};return Dt["X-Requested-With"]!==null&&nt.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(Dt).forEach(function(et){Dt[et]!==null&&nt.setRequestHeader(et,Dt[et])}),nt.send(je),{abort:function(){nt.abort()}}}var l=+new Date,f=0;function e(){return"rc-upload-".concat(l,"-").concat(++f)}var t=R(48736),o=function(De,nt){if(De&&nt){var je=Array.isArray(nt)?nt:nt.split(","),Dt=De.name||"",et=De.type||"",ft=et.replace(/\/.*$/,"");return je.some(function(Bt){var Ot=Bt.trim();if(/^\*(\/\*)?$/.test(Bt))return!0;if(Ot.charAt(0)==="."){var yr=Dt.toLowerCase(),Tr=Ot.toLowerCase(),Ur=[Tr];return(Tr===".jpg"||Tr===".jpeg")&&(Ur=[".jpg",".jpeg"]),Ur.some(function(qr){return yr.endsWith(qr)})}return/\/\*$/.test(Ot)?ft===Ot.replace(/\/.*$/,""):et===Ot?!0:/^\w+$/.test(Ot)?((0,t.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Ot,"'.Skip for check.")),!0):!1})}return!0};function h(De,nt){var je=De.createReader(),Dt=[];function et(){je.readEntries(function(ft){var Bt=Array.prototype.slice.apply(ft);Dt=Dt.concat(Bt);var Ot=!Bt.length;Ot?nt(Dt):et()})}et()}var p=function(nt,je,Dt){var et=function ft(Bt,Ot){Bt&&(Bt.path=Ot||"",Bt.isFile?Bt.file(function(yr){Dt(yr)&&(Bt.fullPath&&!yr.webkitRelativePath&&(Object.defineProperties(yr,{webkitRelativePath:{writable:!0}}),yr.webkitRelativePath=Bt.fullPath.replace(/^\//,""),Object.defineProperties(yr,{webkitRelativePath:{writable:!1}})),je([yr]))}):Bt.isDirectory&&h(Bt,function(yr){yr.forEach(function(Tr){ft(Tr,"".concat(Ot).concat(Bt.name,"/"))})}))};nt.forEach(function(ft){et(ft.webkitGetAsEntry())})},A=p,y=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],C=function(De){(0,m.Z)(je,De);var nt=(0,x.Z)(je);function je(){var Dt;(0,E.Z)(this,je);for(var et=arguments.length,ft=new Array(et),Bt=0;Bt<et;Bt++)ft[Bt]=arguments[Bt];return Dt=nt.call.apply(nt,[this].concat(ft)),Dt.state={uid:e()},Dt.reqs={},Dt.fileInput=void 0,Dt._isMounted=void 0,Dt.onChange=function(Ot){var yr=Dt.props,Tr=yr.accept,Ur=yr.directory,qr=Ot.target.files,pn=(0,V.Z)(qr).filter(function(Mn){return!Ur||o(Mn,Tr)});Dt.uploadFiles(pn),Dt.reset()},Dt.onClick=function(Ot){var yr=Dt.fileInput;if(yr){var Tr=Ot.target,Ur=Dt.props.onClick;if(Tr&&Tr.tagName==="BUTTON"){var qr=yr.parentNode;qr.focus(),Tr.blur()}yr.click(),Ur&&Ur(Ot)}},Dt.onKeyDown=function(Ot){Ot.key==="Enter"&&Dt.onClick(Ot)},Dt.onFileDrop=function(Ot){var yr=Dt.props.multiple;if(Ot.preventDefault(),Ot.type!=="dragover")if(Dt.props.directory)A(Array.prototype.slice.call(Ot.dataTransfer.items),Dt.uploadFiles,function(Ur){return o(Ur,Dt.props.accept)});else{var Tr=(0,V.Z)(Ot.dataTransfer.files).filter(function(Ur){return o(Ur,Dt.props.accept)});yr===!1&&(Tr=Tr.slice(0,1)),Dt.uploadFiles(Tr)}},Dt.uploadFiles=function(Ot){var yr=(0,V.Z)(Ot),Tr=yr.map(function(Ur){return Ur.uid=e(),Dt.processFile(Ur,yr)});Promise.all(Tr).then(function(Ur){var qr=Dt.props.onBatchStart;qr==null||qr(Ur.map(function(pn){var Mn=pn.origin,Bn=pn.parsedFile;return{file:Mn,parsedFile:Bn}})),Ur.filter(function(pn){return pn.parsedFile!==null}).forEach(function(pn){Dt.post(pn)})})},Dt.processFile=function(){var Ot=(0,r.Z)((0,d.Z)().mark(function yr(Tr,Ur){var qr,pn,Mn,Bn,vr,ea,wn,Sn,On;return(0,d.Z)().wrap(function(Un){for(;;)switch(Un.prev=Un.next){case 0:if(qr=Dt.props.beforeUpload,pn=Tr,!qr){Un.next=14;break}return Un.prev=3,Un.next=6,qr(Tr,Ur);case 6:pn=Un.sent,Un.next=12;break;case 9:Un.prev=9,Un.t0=Un.catch(3),pn=!1;case 12:if(pn!==!1){Un.next=14;break}return Un.abrupt("return",{origin:Tr,parsedFile:null,action:null,data:null});case 14:if(Mn=Dt.props.action,typeof Mn!="function"){Un.next=21;break}return Un.next=18,Mn(Tr);case 18:Bn=Un.sent,Un.next=22;break;case 21:Bn=Mn;case 22:if(vr=Dt.props.data,typeof vr!="function"){Un.next=29;break}return Un.next=26,vr(Tr);case 26:ea=Un.sent,Un.next=30;break;case 29:ea=vr;case 30:return wn=((0,v.Z)(pn)==="object"||typeof pn=="string")&&pn?pn:Tr,wn instanceof File?Sn=wn:Sn=new File([wn],Tr.name,{type:Tr.type}),On=Sn,On.uid=Tr.uid,Un.abrupt("return",{origin:Tr,data:ea,parsedFile:On,action:Bn});case 35:case"end":return Un.stop()}},yr,null,[[3,9]])}));return function(yr,Tr){return Ot.apply(this,arguments)}}(),Dt.saveFileInput=function(Ot){Dt.fileInput=Ot},Dt}return(0,i.Z)(je,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(et){var ft=this,Bt=et.data,Ot=et.origin,yr=et.action,Tr=et.parsedFile;if(this._isMounted){var Ur=this.props,qr=Ur.onStart,pn=Ur.customRequest,Mn=Ur.name,Bn=Ur.headers,vr=Ur.withCredentials,ea=Ur.method,wn=Ot.uid,Sn=pn||s,On={action:yr,filename:Mn,data:Bt,file:Tr,headers:Bn,withCredentials:vr,method:ea||"post",onProgress:function(Un){var oa=ft.props.onProgress;oa==null||oa(Un,Tr)},onSuccess:function(Un,oa){var gn=ft.props.onSuccess;gn==null||gn(Un,Tr,oa),delete ft.reqs[wn]},onError:function(Un,oa){var gn=ft.props.onError;gn==null||gn(Un,oa,Tr),delete ft.reqs[wn]}};qr(Ot),this.reqs[wn]=Sn(On)}}},{key:"reset",value:function(){this.setState({uid:e()})}},{key:"abort",value:function(et){var ft=this.reqs;if(et){var Bt=et.uid?et.uid:et;ft[Bt]&&ft[Bt].abort&&ft[Bt].abort(),delete ft[Bt]}else Object.keys(ft).forEach(function(Ot){ft[Ot]&&ft[Ot].abort&&ft[Ot].abort(),delete ft[Ot]})}},{key:"render",value:function(){var et=this.props,ft=et.component,Bt=et.prefixCls,Ot=et.className,yr=et.disabled,Tr=et.id,Ur=et.style,qr=et.multiple,pn=et.accept,Mn=et.capture,Bn=et.children,vr=et.directory,ea=et.openFileDialogOnClick,wn=et.onMouseEnter,Sn=et.onMouseLeave,On=(0,u.Z)(et,y),ua=g()((0,_.Z)((0,_.Z)((0,_.Z)({},Bt,!0),"".concat(Bt,"-disabled"),yr),Ot,Ot)),Un=vr?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},oa=yr?{}:{onClick:ea?this.onClick:function(){},onKeyDown:ea?this.onKeyDown:function(){},onMouseEnter:wn,onMouseLeave:Sn,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return T.createElement(ft,(0,I.Z)({},oa,{className:ua,role:"button",style:Ur}),T.createElement("input",(0,I.Z)({},(0,n.Z)(On,{aria:!0,data:!0}),{id:Tr,disabled:yr,type:"file",ref:this.saveFileInput,onClick:function(ra){return ra.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:pn},Un,{multiple:qr,onChange:this.onChange},Mn!=null?{capture:Mn}:{})),Bn)}}]),je}(T.Component),D=C;function O(){}var S=function(De){(0,m.Z)(je,De);var nt=(0,x.Z)(je);function je(){var Dt;(0,E.Z)(this,je);for(var et=arguments.length,ft=new Array(et),Bt=0;Bt<et;Bt++)ft[Bt]=arguments[Bt];return Dt=nt.call.apply(nt,[this].concat(ft)),Dt.uploader=void 0,Dt.saveUploader=function(Ot){Dt.uploader=Ot},Dt}return(0,i.Z)(je,[{key:"abort",value:function(et){this.uploader.abort(et)}},{key:"render",value:function(){return T.createElement(D,(0,I.Z)({},this.props,{ref:this.saveUploader}))}}]),je}(T.Component);S.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:O,onError:O,onSuccess:O,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var F=S,L=F,w=R(18929),W=R(4676),N=R(36355),z=R(1684),k=R(9763),j=R(31724),J={icon:function(nt,je){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:je}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:nt}}]}},name:"file",theme:"twotone"},te=J,le=R(7657),he=function(nt,je){return T.createElement(le.Z,(0,I.Z)({},nt,{ref:je,icon:te}))},Oe=T.forwardRef(he),xe=Oe,Me=R(58617),Ve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},Ze=Ve,Se=function(nt,je){return T.createElement(le.Z,(0,I.Z)({},nt,{ref:je,icon:Ze}))},Ie=T.forwardRef(Se),Re=Ie,ut={icon:function(nt,je){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:nt}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:je}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:je}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:je}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:nt}}]}},name:"picture",theme:"twotone"},Ae=ut,ge=function(nt,je){return T.createElement(le.Z,(0,I.Z)({},nt,{ref:je,icon:Ae}))},ue=T.forwardRef(ge),q=ue,Q=R(77900),Ee=R(56762),H=R(62892),X=R(92343),fe=R(3113);function ne(De){return Object.assign(Object.assign({},De),{lastModified:De.lastModified,lastModifiedDate:De.lastModifiedDate,name:De.name,size:De.size,type:De.type,uid:De.uid,percent:0,originFileObj:De})}function re(De,nt){const je=(0,V.Z)(nt),Dt=je.findIndex(et=>{let{uid:ft}=et;return ft===De.uid});return Dt===-1?je.push(De):je[Dt]=De,je}function _e(De,nt){const je=De.uid!==void 0?"uid":"name";return nt.filter(Dt=>Dt[je]===De[je])[0]}function We(De,nt){const je=De.uid!==void 0?"uid":"name",Dt=nt.filter(et=>et[je]!==De[je]);return Dt.length===nt.length?null:Dt}const He=function(){const nt=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),Dt=nt[nt.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(Dt)||[""])[0]},ot=De=>De.indexOf("image/")===0,st=De=>{if(De.type&&!De.thumbUrl)return ot(De.type);const nt=De.thumbUrl||De.url||"",je=He(nt);return/^data:image\//.test(nt)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(je)?!0:!(/^data:/.test(nt)||je)},ct=200;function ve(De){return new Promise(nt=>{if(!De.type||!ot(De.type)){nt("");return}const je=document.createElement("canvas");je.width=ct,je.height=ct,je.style.cssText=`position: fixed; left: 0; top: 0; width: ${ct}px; height: ${ct}px; z-index: 9999; display: none;`,document.body.appendChild(je);const Dt=je.getContext("2d"),et=new Image;if(et.onload=()=>{const{width:ft,height:Bt}=et;let Ot=ct,yr=ct,Tr=0,Ur=0;ft>Bt?(yr=Bt*(ct/ft),Ur=-(yr-Ot)/2):(Ot=ft*(ct/Bt),Tr=-(Ot-yr)/2),Dt.drawImage(et,Tr,Ur,Ot,yr);const qr=je.toDataURL();document.body.removeChild(je),window.URL.revokeObjectURL(et.src),nt(qr)},et.crossOrigin="anonymous",De.type.startsWith("image/svg+xml")){const ft=new FileReader;ft.onload=()=>{ft.result&&(et.src=ft.result)},ft.readAsDataURL(De)}else if(De.type.startsWith("image/gif")){const ft=new FileReader;ft.onload=()=>{ft.result&&nt(ft.result)},ft.readAsDataURL(De)}else et.src=window.URL.createObjectURL(De)})}var ke=R(26227),Xe=R(41464),Be=R(15277),Ct=R(93948),Vt=R(6848),Gt=T.forwardRef((De,nt)=>{let{prefixCls:je,className:Dt,style:et,locale:ft,listType:Bt,file:Ot,items:yr,progress:Tr,iconRender:Ur,actionIconRender:qr,itemRender:pn,isImgUrl:Mn,showPreviewIcon:Bn,showRemoveIcon:vr,showDownloadIcon:ea,previewIcon:wn,removeIcon:Sn,downloadIcon:On,onPreview:ua,onDownload:Un,onClose:oa}=De;var gn,ra;const{status:da}=Ot,[Ia,na]=T.useState(da);T.useEffect(()=>{da!=="removed"&&na(da)},[da]);const[yt,Aa]=T.useState(!1);T.useEffect(()=>{const hr=setTimeout(()=>{Aa(!0)},300);return()=>{clearTimeout(hr)}},[]);const ma=Ur(Ot);let fa=T.createElement("div",{className:`${je}-icon`},ma);if(Bt==="picture"||Bt==="picture-card"||Bt==="picture-circle")if(Ia==="uploading"||!Ot.thumbUrl&&!Ot.url){const hr=g()(`${je}-list-item-thumbnail`,{[`${je}-list-item-file`]:Ia!=="uploading"});fa=T.createElement("div",{className:hr},ma)}else{const hr=Mn!=null&&Mn(Ot)?T.createElement("img",{src:Ot.thumbUrl||Ot.url,alt:Ot.name,className:`${je}-list-item-image`,crossOrigin:Ot.crossOrigin}):ma,_n=g()(`${je}-list-item-thumbnail`,{[`${je}-list-item-file`]:Mn&&!Mn(Ot)});fa=T.createElement("a",{className:_n,onClick:at=>ua(Ot,at),href:Ot.url||Ot.thumbUrl,target:"_blank",rel:"noopener noreferrer"},hr)}const Jn=g()(`${je}-list-item`,`${je}-list-item-${Ia}`),Zn=typeof Ot.linkProps=="string"?JSON.parse(Ot.linkProps):Ot.linkProps,ya=vr?qr((typeof Sn=="function"?Sn(Ot):Sn)||T.createElement(ke.Z,null),()=>oa(Ot),je,ft.removeFile):null,Ba=ea&&Ia==="done"?qr((typeof On=="function"?On(Ot):On)||T.createElement(Xe.Z,null),()=>Un(Ot),je,ft.downloadFile):null,ta=Bt!=="picture-card"&&Bt!=="picture-circle"&&T.createElement("span",{key:"download-delete",className:g()(`${je}-list-item-actions`,{picture:Bt==="picture"})},Ba,ya),wa=g()(`${je}-list-item-name`),sa=Ot.url?[T.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:wa,title:Ot.name},Zn,{href:Ot.url,onClick:hr=>ua(Ot,hr)}),Ot.name),ta]:[T.createElement("span",{key:"view",className:wa,onClick:hr=>ua(Ot,hr),title:Ot.name},Ot.name),ta],Cn={pointerEvents:"none",opacity:.5},pa=Bn?T.createElement("a",{href:Ot.url||Ot.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Ot.url||Ot.thumbUrl?void 0:Cn,onClick:hr=>ua(Ot,hr),title:ft.previewFile},typeof wn=="function"?wn(Ot):wn||T.createElement(Be.Z,null)):null,aa=(Bt==="picture-card"||Bt==="picture-circle")&&Ia!=="uploading"&&T.createElement("span",{className:`${je}-list-item-actions`},pa,Ia==="done"&&Ba,ya),{getPrefixCls:_a}=T.useContext(N.E_),qa=_a(),Ye=T.createElement("div",{className:Jn},fa,sa,aa,yt&&T.createElement(Q.default,{motionName:`${qa}-fade`,visible:Ia==="uploading",motionDeadline:2e3},hr=>{let{className:_n}=hr;const at="percent"in Ot?T.createElement(Ct.Z,Object.assign({},Tr,{type:"line",percent:Ot.percent,"aria-label":Ot["aria-label"],"aria-labelledby":Ot["aria-labelledby"]})):null;return T.createElement("div",{className:g()(`${je}-list-item-progress`,_n)},at)})),zt=Ot.response&&typeof Ot.response=="string"?Ot.response:((gn=Ot.error)===null||gn===void 0?void 0:gn.statusText)||((ra=Ot.error)===null||ra===void 0?void 0:ra.message)||ft.uploadError,_t=Ia==="error"?T.createElement(Vt.Z,{title:zt,getPopupContainer:hr=>hr.parentNode},Ye):Ye;return T.createElement("div",{className:g()(`${je}-list-item-container`,Dt),style:et,ref:nt},pn?pn(_t,Ot,yr,{download:Un.bind(null,Ot),preview:ua.bind(null,Ot),remove:oa.bind(null,Ot)}):_t)});const br=(De,nt)=>{const{listType:je="text",previewFile:Dt=ve,onPreview:et,onDownload:ft,onRemove:Bt,locale:Ot,iconRender:yr,isImageUrl:Tr=st,prefixCls:Ur,items:qr=[],showPreviewIcon:pn=!0,showRemoveIcon:Mn=!0,showDownloadIcon:Bn=!1,removeIcon:vr,previewIcon:ea,downloadIcon:wn,progress:Sn={size:[-1,2],showInfo:!1},appendAction:On,appendActionVisible:ua=!0,itemRender:Un,disabled:oa}=De,gn=(0,Ee.Z)(),[ra,da]=T.useState(!1);T.useEffect(()=>{je!=="picture"&&je!=="picture-card"&&je!=="picture-circle"||(qr||[]).forEach(Cn=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Cn.originFileObj instanceof File||Cn.originFileObj instanceof Blob)||Cn.thumbUrl!==void 0||(Cn.thumbUrl="",Dt&&Dt(Cn.originFileObj).then(pa=>{Cn.thumbUrl=pa||"",gn()}))})},[je,qr,Dt]),T.useEffect(()=>{da(!0)},[]);const Ia=(Cn,pa)=>{if(et)return pa==null||pa.preventDefault(),et(Cn)},na=Cn=>{typeof ft=="function"?ft(Cn):Cn.url&&window.open(Cn.url)},yt=Cn=>{Bt==null||Bt(Cn)},Aa=Cn=>{if(yr)return yr(Cn,je);const pa=Cn.status==="uploading",aa=Tr&&Tr(Cn)?T.createElement(q,null):T.createElement(xe,null);let _a=pa?T.createElement(Me.Z,null):T.createElement(Re,null);return je==="picture"?_a=pa?T.createElement(Me.Z,null):aa:(je==="picture-card"||je==="picture-circle")&&(_a=pa?Ot.uploading:aa),_a},ma=(Cn,pa,aa,_a)=>{const qa={type:"text",size:"small",title:_a,onClick:Ye=>{pa(),(0,X.l$)(Cn)&&Cn.props.onClick&&Cn.props.onClick(Ye)},className:`${aa}-list-item-action`,disabled:oa};if((0,X.l$)(Cn)){const Ye=(0,X.Tm)(Cn,Object.assign(Object.assign({},Cn.props),{onClick:()=>{}}));return T.createElement(fe.ZP,Object.assign({},qa,{icon:Ye}))}return T.createElement(fe.ZP,Object.assign({},qa),T.createElement("span",null,Cn))};T.useImperativeHandle(nt,()=>({handlePreview:Ia,handleDownload:na}));const{getPrefixCls:fa}=T.useContext(N.E_),Jn=fa("upload",Ur),Zn=fa(),ya=g()(`${Jn}-list`,`${Jn}-list-${je}`),Ba=(0,V.Z)(qr.map(Cn=>({key:Cn.uid,file:Cn})));let wa={motionDeadline:2e3,motionName:`${Jn}-${je==="picture-card"||je==="picture-circle"?"animate-inline":"animate"}`,keys:Ba,motionAppear:ra};const sa=T.useMemo(()=>{const Cn=Object.assign({},(0,H.Z)(Zn));return delete Cn.onAppearEnd,delete Cn.onEnterEnd,delete Cn.onLeaveEnd,Cn},[Zn]);return je!=="picture-card"&&je!=="picture-circle"&&(wa=Object.assign(Object.assign({},sa),wa)),T.createElement("div",{className:ya},T.createElement(Q.CSSMotionList,Object.assign({},wa,{component:!1}),Cn=>{let{key:pa,file:aa,className:_a,style:qa}=Cn;return T.createElement(Gt,{key:pa,locale:Ot,prefixCls:Jn,className:_a,style:qa,file:aa,items:qr,progress:Sn,listType:je,isImgUrl:Tr,showPreviewIcon:pn,showRemoveIcon:Mn,showDownloadIcon:Bn,removeIcon:vr,previewIcon:ea,downloadIcon:wn,iconRender:Aa,actionIconRender:ma,itemRender:Un,onPreview:Ia,onDownload:na,onClose:yt})}),On&&T.createElement(Q.default,Object.assign({},wa,{visible:ua,forceRender:!0}),Cn=>{let{className:pa,style:aa}=Cn;return(0,X.Tm)(On,_a=>({className:g()(_a.className,pa),style:Object.assign(Object.assign(Object.assign({},aa),{pointerEvents:pa?"none":void 0}),_a.style)}))}))};var Pr=T.forwardRef(br),gr=R(17313),vn=R(8378),Sr=R(83116),Kt=R(37613),gt=De=>{const{componentCls:nt,iconCls:je}=De;return{[`${nt}-wrapper`]:{[`${nt}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:De.colorFillAlter,border:`${De.lineWidth}px dashed ${De.colorBorder}`,borderRadius:De.borderRadiusLG,cursor:"pointer",transition:`border-color ${De.motionDurationSlow}`,[nt]:{padding:`${De.padding}px 0`},[`${nt}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${nt}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${nt}-disabled):hover`]:{borderColor:De.colorPrimaryHover},[`p${nt}-drag-icon`]:{marginBottom:De.margin,[je]:{color:De.colorPrimary,fontSize:De.uploadThumbnailSize}},[`p${nt}-text`]:{margin:`0 0 ${De.marginXXS}px`,color:De.colorTextHeading,fontSize:De.fontSizeLG},[`p${nt}-hint`]:{color:De.colorTextDescription,fontSize:De.fontSize},[`&${nt}-disabled`]:{cursor:"not-allowed",[`p${nt}-drag-icon ${je},
|
|
p${nt}-text,
|
|
p${nt}-hint
|
|
`]:{color:De.colorTextDisabled}}}}}},cr=De=>{const{componentCls:nt,antCls:je,iconCls:Dt,fontSize:et,lineHeight:ft}=De,Bt=`${nt}-list-item`,Ot=`${Bt}-actions`,yr=`${Bt}-action`,Tr=Math.round(et*ft);return{[`${nt}-wrapper`]:{[`${nt}-list`]:Object.assign(Object.assign({},(0,gr.dF)()),{lineHeight:De.lineHeight,[Bt]:{position:"relative",height:De.lineHeight*et,marginTop:De.marginXS,fontSize:et,display:"flex",alignItems:"center",transition:`background-color ${De.motionDurationSlow}`,"&:hover":{backgroundColor:De.controlItemBgHover},[`${Bt}-name`]:Object.assign(Object.assign({},gr.vS),{padding:`0 ${De.paddingXS}px`,lineHeight:ft,flex:"auto",transition:`all ${De.motionDurationSlow}`}),[Ot]:{[yr]:{opacity:0},[`${yr}${je}-btn-sm`]:{height:Tr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
|
|
${yr}:focus-visible,
|
|
&.picture ${yr}
|
|
`]:{opacity:1},[Dt]:{color:De.actionsColor,transition:`all ${De.motionDurationSlow}`},[`&:hover ${Dt}`]:{color:De.colorText}},[`${nt}-icon ${Dt}`]:{color:De.colorTextDescription,fontSize:et},[`${Bt}-progress`]:{position:"absolute",bottom:-De.uploadProgressOffset,width:"100%",paddingInlineStart:et+De.paddingXS,fontSize:et,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Bt}:hover ${yr}`]:{opacity:1,color:De.colorText},[`${Bt}-error`]:{color:De.colorError,[`${Bt}-name, ${nt}-icon ${Dt}`]:{color:De.colorError},[Ot]:{[`${Dt}, ${Dt}:hover`]:{color:De.colorError},[yr]:{opacity:1}}},[`${nt}-list-item-container`]:{transition:`opacity ${De.motionDurationSlow}, height ${De.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Yt=R(36237),we=R(1950);const xt=new Yt.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),mt=new Yt.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Nt=De=>{const{componentCls:nt}=De,je=`${nt}-animate-inline`;return[{[`${nt}-wrapper`]:{[`${je}-appear, ${je}-enter, ${je}-leave`]:{animationDuration:De.motionDurationSlow,animationTimingFunction:De.motionEaseInOutCirc,animationFillMode:"forwards"},[`${je}-appear, ${je}-enter`]:{animationName:xt},[`${je}-leave`]:{animationName:mt}}},{[`${nt}-wrapper`]:(0,we.J$)(De)},xt,mt]},$e=R(30071),M=R(64993);const K=De=>{const{componentCls:nt,iconCls:je,uploadThumbnailSize:Dt,uploadProgressOffset:et}=De,ft=`${nt}-list`,Bt=`${ft}-item`;return{[`${nt}-wrapper`]:{[`
|
|
${ft}${ft}-picture,
|
|
${ft}${ft}-picture-card,
|
|
${ft}${ft}-picture-circle
|
|
`]:{[Bt]:{position:"relative",height:Dt+De.lineWidth*2+De.paddingXS*2,padding:De.paddingXS,border:`${De.lineWidth}px ${De.lineType} ${De.colorBorder}`,borderRadius:De.borderRadiusLG,"&:hover":{background:"transparent"},[`${Bt}-thumbnail`]:Object.assign(Object.assign({},gr.vS),{width:Dt,height:Dt,lineHeight:`${Dt+De.paddingSM}px`,textAlign:"center",flex:"none",[je]:{fontSize:De.fontSizeHeading2,color:De.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Bt}-progress`]:{bottom:et,width:`calc(100% - ${De.paddingSM*2}px)`,marginTop:0,paddingInlineStart:Dt+De.paddingXS}},[`${Bt}-error`]:{borderColor:De.colorError,[`${Bt}-thumbnail ${je}`]:{[`svg path[fill='${$e.blue[0]}']`]:{fill:De.colorErrorBg},[`svg path[fill='${$e.blue.primary}']`]:{fill:De.colorError}}},[`${Bt}-uploading`]:{borderStyle:"dashed",[`${Bt}-name`]:{marginBottom:et}}},[`${ft}${ft}-picture-circle ${Bt}`]:{[`&, &::before, ${Bt}-thumbnail`]:{borderRadius:"50%"}}}}},Z=De=>{const{componentCls:nt,iconCls:je,fontSizeLG:Dt,colorTextLightSolid:et}=De,ft=`${nt}-list`,Bt=`${ft}-item`,Ot=De.uploadPicCardSize;return{[`
|
|
${nt}-wrapper${nt}-picture-card-wrapper,
|
|
${nt}-wrapper${nt}-picture-circle-wrapper
|
|
`]:Object.assign(Object.assign({},(0,gr.dF)()),{display:"inline-block",width:"100%",[`${nt}${nt}-select`]:{width:Ot,height:Ot,marginInlineEnd:De.marginXS,marginBottom:De.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:De.colorFillAlter,border:`${De.lineWidth}px dashed ${De.colorBorder}`,borderRadius:De.borderRadiusLG,cursor:"pointer",transition:`border-color ${De.motionDurationSlow}`,[`> ${nt}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${nt}-disabled):hover`]:{borderColor:De.colorPrimary}},[`${ft}${ft}-picture-card, ${ft}${ft}-picture-circle`]:{[`${ft}-item-container`]:{display:"inline-block",width:Ot,height:Ot,marginBlock:`0 ${De.marginXS}px`,marginInline:`0 ${De.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Bt]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${De.paddingXS*2}px)`,height:`calc(100% - ${De.paddingXS*2}px)`,backgroundColor:De.colorBgMask,opacity:0,transition:`all ${De.motionDurationSlow}`,content:'" "'}},[`${Bt}:hover`]:{[`&::before, ${Bt}-actions`]:{opacity:1}},[`${Bt}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${De.motionDurationSlow}`,[`${je}-eye, ${je}-download, ${je}-delete`]:{zIndex:10,width:Dt,margin:`0 ${De.marginXXS}px`,fontSize:Dt,cursor:"pointer",transition:`all ${De.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Bt}-actions, ${Bt}-actions:hover`]:{[`${je}-eye, ${je}-download, ${je}-delete`]:{color:new M.C(et).setAlpha(.65).toRgbString(),"&:hover":{color:et}}},[`${Bt}-thumbnail, ${Bt}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Bt}-name`]:{display:"none",textAlign:"center"},[`${Bt}-file + ${Bt}-name`]:{position:"absolute",bottom:De.margin,display:"block",width:`calc(100% - ${De.paddingXS*2}px)`},[`${Bt}-uploading`]:{[`&${Bt}`]:{backgroundColor:De.colorFillAlter},[`&::before, ${je}-eye, ${je}-download, ${je}-delete`]:{display:"none"}},[`${Bt}-progress`]:{bottom:De.marginXL,width:`calc(100% - ${De.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${nt}-wrapper${nt}-picture-circle-wrapper`]:{[`${nt}${nt}-select`]:{borderRadius:"50%"}}}};var de=De=>{const{componentCls:nt}=De;return{[`${nt}-rtl`]:{direction:"rtl"}}};const Pe=De=>{const{componentCls:nt,colorTextDisabled:je}=De;return{[`${nt}-wrapper`]:Object.assign(Object.assign({},(0,gr.Wf)(De)),{[nt]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${nt}-select`]:{display:"inline-block"},[`${nt}-disabled`]:{color:je,cursor:"not-allowed"}})}};var Fe=(0,Sr.Z)("Upload",De=>{const{fontSizeHeading3:nt,fontSize:je,lineHeight:Dt,lineWidth:et,controlHeightLG:ft}=De,Bt=Math.round(je*Dt),Ot=(0,Kt.TS)(De,{uploadThumbnailSize:nt*2,uploadProgressOffset:Bt/2+et,uploadPicCardSize:ft*2.55});return[Pe(Ot),gt(Ot),K(Ot),Z(Ot),cr(Ot),Nt(Ot),de(Ot),(0,vn.Z)(Ot)]},De=>({actionsColor:De.colorTextDescription})),tr=function(De,nt,je,Dt){function et(ft){return ft instanceof je?ft:new je(function(Bt){Bt(ft)})}return new(je||(je=Promise))(function(ft,Bt){function Ot(Ur){try{Tr(Dt.next(Ur))}catch(qr){Bt(qr)}}function yr(Ur){try{Tr(Dt.throw(Ur))}catch(qr){Bt(qr)}}function Tr(Ur){Ur.done?ft(Ur.value):et(Ur.value).then(Ot,yr)}Tr((Dt=Dt.apply(De,nt||[])).next())})};const It=`__LIST_IGNORE_${Date.now()}__`,Mt=(De,nt)=>{const{fileList:je,defaultFileList:Dt,onRemove:et,showUploadList:ft=!0,listType:Bt="text",onPreview:Ot,onDownload:yr,onChange:Tr,onDrop:Ur,previewFile:qr,disabled:pn,locale:Mn,iconRender:Bn,isImageUrl:vr,progress:ea,prefixCls:wn,className:Sn,type:On="select",children:ua,style:Un,itemRender:oa,maxCount:gn,data:ra={},multiple:da=!1,action:Ia="",accept:na="",supportServerRender:yt=!0,rootClassName:Aa}=De,ma=T.useContext(z.Z),fa=pn!=null?pn:ma,[Jn,Zn]=(0,w.Z)(Dt||[],{value:je,postState:zr=>zr!=null?zr:[]}),[ya,Ba]=T.useState("drop"),ta=T.useRef(null);T.useMemo(()=>{const zr=Date.now();(je||[]).forEach((Hn,$n)=>{!Hn.uid&&!Object.isFrozen(Hn)&&(Hn.uid=`__AUTO__${zr}_${$n}__`)})},[je]);const wa=(zr,Hn,$n)=>{let Dr=(0,V.Z)(Hn),lr=!1;gn===1?Dr=Dr.slice(-1):gn&&(lr=Dr.length>gn,Dr=Dr.slice(0,gn)),(0,W.flushSync)(()=>{Zn(Dr)});const Qe={file:zr,fileList:Dr};$n&&(Qe.event=$n),(!lr||Dr.some(Je=>Je.uid===zr.uid))&&(0,W.flushSync)(()=>{Tr==null||Tr(Qe)})},sa=(zr,Hn)=>tr(void 0,void 0,void 0,function*(){const{beforeUpload:$n,transformFile:Dr}=De;let lr=zr;if($n){const Qe=yield $n(zr,Hn);if(Qe===!1)return!1;if(delete zr[It],Qe===It)return Object.defineProperty(zr,It,{value:!0,configurable:!0}),!1;typeof Qe=="object"&&Qe&&(lr=Qe)}return Dr&&(lr=yield Dr(lr)),lr}),Cn=zr=>{const Hn=zr.filter(lr=>!lr.file[It]);if(!Hn.length)return;const $n=Hn.map(lr=>ne(lr.file));let Dr=(0,V.Z)(Jn);$n.forEach(lr=>{Dr=re(lr,Dr)}),$n.forEach((lr,Qe)=>{let Je=lr;if(Hn[Qe].parsedFile)lr.status="uploading";else{const{originFileObj:ht}=lr;let Ft;try{Ft=new File([ht],ht.name,{type:ht.type})}catch(Jt){Ft=new Blob([ht],{type:ht.type}),Ft.name=ht.name,Ft.lastModifiedDate=new Date,Ft.lastModified=new Date().getTime()}Ft.uid=lr.uid,Je=Ft}wa(Je,Dr)})},pa=(zr,Hn,$n)=>{try{typeof zr=="string"&&(zr=JSON.parse(zr))}catch(Qe){}if(!_e(Hn,Jn))return;const Dr=ne(Hn);Dr.status="done",Dr.percent=100,Dr.response=zr,Dr.xhr=$n;const lr=re(Dr,Jn);wa(Dr,lr)},aa=(zr,Hn)=>{if(!_e(Hn,Jn))return;const $n=ne(Hn);$n.status="uploading",$n.percent=zr.percent;const Dr=re($n,Jn);wa($n,Dr,zr)},_a=(zr,Hn,$n)=>{if(!_e($n,Jn))return;const Dr=ne($n);Dr.error=zr,Dr.response=Hn,Dr.status="error";const lr=re(Dr,Jn);wa(Dr,lr)},qa=zr=>{let Hn;Promise.resolve(typeof et=="function"?et(zr):et).then($n=>{var Dr;if($n===!1)return;const lr=We(zr,Jn);lr&&(Hn=Object.assign(Object.assign({},zr),{status:"removed"}),Jn==null||Jn.forEach(Qe=>{const Je=Hn.uid!==void 0?"uid":"name";Qe[Je]===Hn[Je]&&!Object.isFrozen(Qe)&&(Qe.status="removed")}),(Dr=ta.current)===null||Dr===void 0||Dr.abort(Hn),wa(Hn,lr))})},Ye=zr=>{Ba(zr.type),zr.type==="drop"&&(Ur==null||Ur(zr))};T.useImperativeHandle(nt,()=>({onBatchStart:Cn,onSuccess:pa,onProgress:aa,onError:_a,fileList:Jn,upload:ta.current}));const{getPrefixCls:zt,direction:_t,upload:hr}=T.useContext(N.E_),_n=zt("upload",wn),at=Object.assign(Object.assign({onBatchStart:Cn,onError:_a,onProgress:aa,onSuccess:pa},De),{data:ra,multiple:da,action:Ia,accept:na,supportServerRender:yt,prefixCls:_n,disabled:fa,beforeUpload:sa,onChange:void 0});delete at.className,delete at.style,(!ua||fa)&&delete at.id;const[ha,Kr]=Fe(_n),[Er]=(0,k.Z)("Upload",j.Z.Upload),{showRemoveIcon:Pn,showPreviewIcon:kn,showDownloadIcon:xr,removeIcon:Yr,previewIcon:sr,downloadIcon:Rn}=typeof ft=="boolean"?{}:ft,Qr=(zr,Hn)=>ft?T.createElement(Pr,{prefixCls:_n,listType:Bt,items:Jn,previewFile:qr,onPreview:Ot,onDownload:yr,onRemove:qa,showRemoveIcon:!fa&&Pn,showPreviewIcon:kn,showDownloadIcon:xr,removeIcon:Yr,previewIcon:sr,downloadIcon:Rn,iconRender:Bn,locale:Object.assign(Object.assign({},Er),Mn),isImageUrl:vr,progress:ea,appendAction:zr,appendActionVisible:Hn,itemRender:oa,disabled:fa}):zr,Gn=g()(`${_n}-wrapper`,Sn,Aa,Kr,hr==null?void 0:hr.className,{[`${_n}-rtl`]:_t==="rtl",[`${_n}-picture-card-wrapper`]:Bt==="picture-card",[`${_n}-picture-circle-wrapper`]:Bt==="picture-circle"}),la=Object.assign(Object.assign({},hr==null?void 0:hr.style),Un);if(On==="drag"){const zr=g()(Kr,_n,`${_n}-drag`,{[`${_n}-drag-uploading`]:Jn.some(Hn=>Hn.status==="uploading"),[`${_n}-drag-hover`]:ya==="dragover",[`${_n}-disabled`]:fa,[`${_n}-rtl`]:_t==="rtl"});return ha(T.createElement("span",{className:Gn},T.createElement("div",{className:zr,style:la,onDrop:Ye,onDragOver:Ye,onDragLeave:Ye},T.createElement(L,Object.assign({},at,{ref:ta,className:`${_n}-btn`}),T.createElement("div",{className:`${_n}-drag-container`},ua))),Qr()))}const Dn=g()(_n,`${_n}-select`,{[`${_n}-disabled`]:fa}),bn=(zr=>T.createElement("div",{className:Dn,style:zr},T.createElement(L,Object.assign({},at,{ref:ta}))))(ua?void 0:{display:"none"});return ha(Bt==="picture-card"||Bt==="picture-circle"?T.createElement("span",{className:Gn},Qr(bn,!!ua)):T.createElement("span",{className:Gn},bn,Qr()))};var _r=T.forwardRef(Mt),rr=function(De,nt){var je={};for(var Dt in De)Object.prototype.hasOwnProperty.call(De,Dt)&&nt.indexOf(Dt)<0&&(je[Dt]=De[Dt]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var et=0,Dt=Object.getOwnPropertySymbols(De);et<Dt.length;et++)nt.indexOf(Dt[et])<0&&Object.prototype.propertyIsEnumerable.call(De,Dt[et])&&(je[Dt[et]]=De[Dt[et]]);return je},fr=T.forwardRef((De,nt)=>{var{style:je,height:Dt}=De,et=rr(De,["style","height"]);return T.createElement(_r,Object.assign({ref:nt},et,{type:"drag",style:Object.assign(Object.assign({},je),{height:Dt})}))});const Ht=_r;Ht.Dragger=fr,Ht.LIST_IGNORE=It;var Qt=Ht},97774:function(kt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.default=void 0;var T=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var s=arguments[c];for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(a[l]=s[l])}return a},V=function(){function a(c,s){for(var l=0;l<s.length;l++){var f=s[l];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(c,f.key,f)}}return function(c,s,l){return s&&a(c.prototype,s),l&&a(c,l),c}}(),B=R(59301),g=u(B),I=R(12708),E=u(I),i=R(53291),m=u(i),x=R(47242),_=R(65429);function u(a){return a&&a.__esModule?a:{default:a}}function d(a,c){if(!(a instanceof c))throw new TypeError("Cannot call a class as a function")}function v(a,c){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c&&(typeof c=="object"||typeof c=="function")?c:a}function r(a,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof c);a.prototype=Object.create(c&&c.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(a,c):a.__proto__=c)}var n=function(a){r(c,a);function c(s){d(this,c);var l=v(this,(c.__proto__||Object.getPrototypeOf(c)).call(this,s));return l.getEchartsInstance=function(){return l.echartsLib.getInstanceByDom(l.echartsElement)||l.echartsLib.init(l.echartsElement,l.props.theme,l.props.opts)},l.dispose=function(){if(l.echartsElement){try{(0,x.clear)(l.echartsElement)}catch(f){console.warn(f)}l.echartsLib.dispose(l.echartsElement)}},l.rerender=function(){var f=l.props,e=f.onEvents,t=f.onChartReady,o=l.renderEchartDom();l.bindEvents(o,e||{}),typeof t=="function"&&l.props.onChartReady(o),l.echartsElement&&(0,x.bind)(l.echartsElement,function(){try{o.resize()}catch(h){console.warn(h)}})},l.bindEvents=function(f,e){var t=function(p,A){typeof p=="string"&&typeof A=="function"&&f.on(p,function(y){A(y,f)})};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t(o,e[o])},l.renderEchartDom=function(){var f=l.getEchartsInstance();return f.setOption(l.props.option,l.props.notMerge||!1,l.props.lazyUpdate||!1),l.props.showLoading?f.showLoading(l.props.loadingOption||null):f.hideLoading(),f},l.echartsLib=s.echarts,l.echartsElement=null,l}return V(c,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(l){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(l,this.props))){if(!(0,m.default)(l.theme,this.props.theme)||!(0,m.default)(l.opts,this.props.opts)||!(0,m.default)(l.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var f=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,m.default)((0,_.pick)(this.props,f),(0,_.pick)(l,f))){var e=this.renderEchartDom();if(!(0,m.default)(l.style,this.props.style)||!(0,m.default)(l.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var l=this,f=this.props,e=f.style,t=f.className,o=T({height:300},e);return g.default.createElement("div",{ref:function(p){l.echartsElement=p},style:o,className:"echarts-for-react "+t})}}]),c}(B.Component);it.default=n,n.propTypes={option:E.default.object.isRequired,echarts:E.default.object,notMerge:E.default.bool,lazyUpdate:E.default.bool,style:E.default.object,className:E.default.string,theme:E.default.oneOfType([E.default.string,E.default.object]),onChartReady:E.default.func,showLoading:E.default.bool,loadingOption:E.default.object,onEvents:E.default.object,opts:E.default.shape({devicePixelRatio:E.default.number,renderer:E.default.oneOf(["canvas","svg"]),width:E.default.oneOfType([E.default.number,E.default.oneOf([null,void 0,"auto"])]),height:E.default.oneOfType([E.default.number,E.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:E.default.func},n.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(kt,it,R){"use strict";var T;T={value:!0},it.Z=void 0;var V=R(76411),B=E(V),g=R(97774),I=E(g);function E(u){return u&&u.__esModule?u:{default:u}}function i(u,d){if(!(u instanceof d))throw new TypeError("Cannot call a class as a function")}function m(u,d){if(!u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:u}function x(u,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);u.prototype=Object.create(d&&d.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(u,d):u.__proto__=d)}var _=function(u){x(d,u);function d(v){i(this,d);var r=m(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,v));return r.echartsLib=B.default,r}return d}(I.default);it.Z=_},65429:function(kt,it){"use strict";Object.defineProperty(it,"__esModule",{value:!0});var R=it.pick=function(V,B){var g={};return B.forEach(function(I){g[I]=V[I]}),g}},48961:function(kt,it,R){(function(V,B){kt.exports=B(R(76411))})(this,function(T){return function(V){var B={};function g(I){if(B[I])return B[I].exports;var E=B[I]={i:I,l:!1,exports:{}};return V[I].call(E.exports,E,E.exports,g),E.l=!0,E.exports}return g.m=V,g.c=B,g.d=function(I,E,i){g.o(I,E)||Object.defineProperty(I,E,{configurable:!1,enumerable:!0,get:i})},g.n=function(I){var E=I&&I.__esModule?function(){return I.default}:function(){return I};return g.d(E,"a",E),E},g.o=function(I,E){return Object.prototype.hasOwnProperty.call(I,E)},g.p="",g(g.s=87)}([function(V,B){V.exports=T},function(V,B,g){(function(I){"use strict";var E={};E.exports=B,function(i){if(!m)var m=1e-6;if(!x)var x=typeof Float32Array!="undefined"?Float32Array:Array;if(!_)var _=Math.random;var u={};u.setMatrixArrayType=function(e){x=e},typeof i!="undefined"&&(i.glMatrix=u);var d=Math.PI/180;u.toRadian=function(e){return e*d};var v={};v.create=function(){var e=new x(2);return e[0]=0,e[1]=0,e},v.clone=function(e){var t=new x(2);return t[0]=e[0],t[1]=e[1],t},v.fromValues=function(e,t){var o=new x(2);return o[0]=e,o[1]=t,o},v.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},v.set=function(e,t,o){return e[0]=t,e[1]=o,e},v.add=function(e,t,o){return e[0]=t[0]+o[0],e[1]=t[1]+o[1],e},v.subtract=function(e,t,o){return e[0]=t[0]-o[0],e[1]=t[1]-o[1],e},v.sub=v.subtract,v.multiply=function(e,t,o){return e[0]=t[0]*o[0],e[1]=t[1]*o[1],e},v.mul=v.multiply,v.divide=function(e,t,o){return e[0]=t[0]/o[0],e[1]=t[1]/o[1],e},v.div=v.divide,v.min=function(e,t,o){return e[0]=Math.min(t[0],o[0]),e[1]=Math.min(t[1],o[1]),e},v.max=function(e,t,o){return e[0]=Math.max(t[0],o[0]),e[1]=Math.max(t[1],o[1]),e},v.scale=function(e,t,o){return e[0]=t[0]*o,e[1]=t[1]*o,e},v.scaleAndAdd=function(e,t,o,h){return e[0]=t[0]+o[0]*h,e[1]=t[1]+o[1]*h,e},v.distance=function(e,t){var o=t[0]-e[0],h=t[1]-e[1];return Math.sqrt(o*o+h*h)},v.dist=v.distance,v.squaredDistance=function(e,t){var o=t[0]-e[0],h=t[1]-e[1];return o*o+h*h},v.sqrDist=v.squaredDistance,v.length=function(e){var t=e[0],o=e[1];return Math.sqrt(t*t+o*o)},v.len=v.length,v.squaredLength=function(e){var t=e[0],o=e[1];return t*t+o*o},v.sqrLen=v.squaredLength,v.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},v.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},v.normalize=function(e,t){var o=t[0],h=t[1],p=o*o+h*h;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p),e},v.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},v.cross=function(e,t,o){var h=t[0]*o[1]-t[1]*o[0];return e[0]=e[1]=0,e[2]=h,e},v.lerp=function(e,t,o,h){var p=t[0],A=t[1];return e[0]=p+h*(o[0]-p),e[1]=A+h*(o[1]-A),e},v.random=function(e,t){t=t||1;var o=_()*2*Math.PI;return e[0]=Math.cos(o)*t,e[1]=Math.sin(o)*t,e},v.transformMat2=function(e,t,o){var h=t[0],p=t[1];return e[0]=o[0]*h+o[2]*p,e[1]=o[1]*h+o[3]*p,e},v.transformMat2d=function(e,t,o){var h=t[0],p=t[1];return e[0]=o[0]*h+o[2]*p+o[4],e[1]=o[1]*h+o[3]*p+o[5],e},v.transformMat3=function(e,t,o){var h=t[0],p=t[1];return e[0]=o[0]*h+o[3]*p+o[6],e[1]=o[1]*h+o[4]*p+o[7],e},v.transformMat4=function(e,t,o){var h=t[0],p=t[1];return e[0]=o[0]*h+o[4]*p+o[12],e[1]=o[1]*h+o[5]*p+o[13],e},v.forEach=function(){var e=v.create();return function(t,o,h,p,A,y){var C,D;for(o||(o=2),h||(h=0),p?D=Math.min(p*o+h,t.length):D=t.length,C=h;C<D;C+=o)e[0]=t[C],e[1]=t[C+1],A(e,e,y),t[C]=e[0],t[C+1]=e[1];return t}}(),v.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof i!="undefined"&&(i.vec2=v);var r={};r.create=function(){var e=new x(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new x(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,o){var h=new x(3);return h[0]=e,h[1]=t,h[2]=o,h},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,o,h){return e[0]=t,e[1]=o,e[2]=h,e},r.add=function(e,t,o){return e[0]=t[0]+o[0],e[1]=t[1]+o[1],e[2]=t[2]+o[2],e},r.subtract=function(e,t,o){return e[0]=t[0]-o[0],e[1]=t[1]-o[1],e[2]=t[2]-o[2],e},r.sub=r.subtract,r.multiply=function(e,t,o){return e[0]=t[0]*o[0],e[1]=t[1]*o[1],e[2]=t[2]*o[2],e},r.mul=r.multiply,r.divide=function(e,t,o){return e[0]=t[0]/o[0],e[1]=t[1]/o[1],e[2]=t[2]/o[2],e},r.div=r.divide,r.min=function(e,t,o){return e[0]=Math.min(t[0],o[0]),e[1]=Math.min(t[1],o[1]),e[2]=Math.min(t[2],o[2]),e},r.max=function(e,t,o){return e[0]=Math.max(t[0],o[0]),e[1]=Math.max(t[1],o[1]),e[2]=Math.max(t[2],o[2]),e},r.scale=function(e,t,o){return e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e},r.scaleAndAdd=function(e,t,o,h){return e[0]=t[0]+o[0]*h,e[1]=t[1]+o[1]*h,e[2]=t[2]+o[2]*h,e},r.distance=function(e,t){var o=t[0]-e[0],h=t[1]-e[1],p=t[2]-e[2];return Math.sqrt(o*o+h*h+p*p)},r.dist=r.distance,r.squaredDistance=function(e,t){var o=t[0]-e[0],h=t[1]-e[1],p=t[2]-e[2];return o*o+h*h+p*p},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],o=e[1],h=e[2];return Math.sqrt(t*t+o*o+h*h)},r.len=r.length,r.squaredLength=function(e){var t=e[0],o=e[1],h=e[2];return t*t+o*o+h*h},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},r.normalize=function(e,t){var o=t[0],h=t[1],p=t[2],A=o*o+h*h+p*p;return A>0&&(A=1/Math.sqrt(A),e[0]=t[0]*A,e[1]=t[1]*A,e[2]=t[2]*A),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=o[0],C=o[1],D=o[2];return e[0]=p*D-A*C,e[1]=A*y-h*D,e[2]=h*C-p*y,e},r.lerp=function(e,t,o,h){var p=t[0],A=t[1],y=t[2];return e[0]=p+h*(o[0]-p),e[1]=A+h*(o[1]-A),e[2]=y+h*(o[2]-y),e},r.random=function(e,t){t=t||1;var o=_()*2*Math.PI,h=_()*2-1,p=Math.sqrt(1-h*h)*t;return e[0]=Math.cos(o)*p,e[1]=Math.sin(o)*p,e[2]=h*t,e},r.transformMat4=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=o[3]*h+o[7]*p+o[11]*A+o[15];return y=y||1,e[0]=(o[0]*h+o[4]*p+o[8]*A+o[12])/y,e[1]=(o[1]*h+o[5]*p+o[9]*A+o[13])/y,e[2]=(o[2]*h+o[6]*p+o[10]*A+o[14])/y,e},r.transformMat3=function(e,t,o){var h=t[0],p=t[1],A=t[2];return e[0]=h*o[0]+p*o[3]+A*o[6],e[1]=h*o[1]+p*o[4]+A*o[7],e[2]=h*o[2]+p*o[5]+A*o[8],e},r.transformQuat=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=o[0],C=o[1],D=o[2],O=o[3],S=O*h+C*A-D*p,F=O*p+D*h-y*A,L=O*A+y*p-C*h,w=-y*h-C*p-D*A;return e[0]=S*O+w*-y+F*-D-L*-C,e[1]=F*O+w*-C+L*-y-S*-D,e[2]=L*O+w*-D+S*-C-F*-y,e},r.rotateX=function(e,t,o,h){var p=[],A=[];return p[0]=t[0]-o[0],p[1]=t[1]-o[1],p[2]=t[2]-o[2],A[0]=p[0],A[1]=p[1]*Math.cos(h)-p[2]*Math.sin(h),A[2]=p[1]*Math.sin(h)+p[2]*Math.cos(h),e[0]=A[0]+o[0],e[1]=A[1]+o[1],e[2]=A[2]+o[2],e},r.rotateY=function(e,t,o,h){var p=[],A=[];return p[0]=t[0]-o[0],p[1]=t[1]-o[1],p[2]=t[2]-o[2],A[0]=p[2]*Math.sin(h)+p[0]*Math.cos(h),A[1]=p[1],A[2]=p[2]*Math.cos(h)-p[0]*Math.sin(h),e[0]=A[0]+o[0],e[1]=A[1]+o[1],e[2]=A[2]+o[2],e},r.rotateZ=function(e,t,o,h){var p=[],A=[];return p[0]=t[0]-o[0],p[1]=t[1]-o[1],p[2]=t[2]-o[2],A[0]=p[0]*Math.cos(h)-p[1]*Math.sin(h),A[1]=p[0]*Math.sin(h)+p[1]*Math.cos(h),A[2]=p[2],e[0]=A[0]+o[0],e[1]=A[1]+o[1],e[2]=A[2]+o[2],e},r.forEach=function(){var e=r.create();return function(t,o,h,p,A,y){var C,D;for(o||(o=3),h||(h=0),p?D=Math.min(p*o+h,t.length):D=t.length,C=h;C<D;C+=o)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],A(e,e,y),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),r.angle=function(e,t){var o=r.fromValues(e[0],e[1],e[2]),h=r.fromValues(t[0],t[1],t[2]);r.normalize(o,o),r.normalize(h,h);var p=r.dot(o,h);return p>1?0:Math.acos(p)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof i!="undefined"&&(i.vec3=r);var n={};n.create=function(){var e=new x(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new x(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,o,h){var p=new x(4);return p[0]=e,p[1]=t,p[2]=o,p[3]=h,p},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,o,h,p){return e[0]=t,e[1]=o,e[2]=h,e[3]=p,e},n.add=function(e,t,o){return e[0]=t[0]+o[0],e[1]=t[1]+o[1],e[2]=t[2]+o[2],e[3]=t[3]+o[3],e},n.subtract=function(e,t,o){return e[0]=t[0]-o[0],e[1]=t[1]-o[1],e[2]=t[2]-o[2],e[3]=t[3]-o[3],e},n.sub=n.subtract,n.multiply=function(e,t,o){return e[0]=t[0]*o[0],e[1]=t[1]*o[1],e[2]=t[2]*o[2],e[3]=t[3]*o[3],e},n.mul=n.multiply,n.divide=function(e,t,o){return e[0]=t[0]/o[0],e[1]=t[1]/o[1],e[2]=t[2]/o[2],e[3]=t[3]/o[3],e},n.div=n.divide,n.min=function(e,t,o){return e[0]=Math.min(t[0],o[0]),e[1]=Math.min(t[1],o[1]),e[2]=Math.min(t[2],o[2]),e[3]=Math.min(t[3],o[3]),e},n.max=function(e,t,o){return e[0]=Math.max(t[0],o[0]),e[1]=Math.max(t[1],o[1]),e[2]=Math.max(t[2],o[2]),e[3]=Math.max(t[3],o[3]),e},n.scale=function(e,t,o){return e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e[3]=t[3]*o,e},n.scaleAndAdd=function(e,t,o,h){return e[0]=t[0]+o[0]*h,e[1]=t[1]+o[1]*h,e[2]=t[2]+o[2]*h,e[3]=t[3]+o[3]*h,e},n.distance=function(e,t){var o=t[0]-e[0],h=t[1]-e[1],p=t[2]-e[2],A=t[3]-e[3];return Math.sqrt(o*o+h*h+p*p+A*A)},n.dist=n.distance,n.squaredDistance=function(e,t){var o=t[0]-e[0],h=t[1]-e[1],p=t[2]-e[2],A=t[3]-e[3];return o*o+h*h+p*p+A*A},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],o=e[1],h=e[2],p=e[3];return Math.sqrt(t*t+o*o+h*h+p*p)},n.len=n.length,n.squaredLength=function(e){var t=e[0],o=e[1],h=e[2],p=e[3];return t*t+o*o+h*h+p*p},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=o*o+h*h+p*p+A*A;return y>0&&(y=1/Math.sqrt(y),e[0]=t[0]*y,e[1]=t[1]*y,e[2]=t[2]*y,e[3]=t[3]*y),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,o,h){var p=t[0],A=t[1],y=t[2],C=t[3];return e[0]=p+h*(o[0]-p),e[1]=A+h*(o[1]-A),e[2]=y+h*(o[2]-y),e[3]=C+h*(o[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=_(),e[1]=_(),e[2]=_(),e[3]=_(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3];return e[0]=o[0]*h+o[4]*p+o[8]*A+o[12]*y,e[1]=o[1]*h+o[5]*p+o[9]*A+o[13]*y,e[2]=o[2]*h+o[6]*p+o[10]*A+o[14]*y,e[3]=o[3]*h+o[7]*p+o[11]*A+o[15]*y,e},n.transformQuat=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=o[0],C=o[1],D=o[2],O=o[3],S=O*h+C*A-D*p,F=O*p+D*h-y*A,L=O*A+y*p-C*h,w=-y*h-C*p-D*A;return e[0]=S*O+w*-y+F*-D-L*-C,e[1]=F*O+w*-C+L*-y-S*-D,e[2]=L*O+w*-D+S*-C-F*-y,e},n.forEach=function(){var e=n.create();return function(t,o,h,p,A,y){var C,D;for(o||(o=4),h||(h=0),p?D=Math.min(p*o+h,t.length):D=t.length,C=h;C<D;C+=o)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],A(e,e,y),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof i!="undefined"&&(i.vec4=n);var a={};a.create=function(){var e=new x(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.clone=function(e){var t=new x(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},a.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},a.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.transpose=function(e,t){if(e===t){var o=t[1];e[1]=t[2],e[2]=o}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},a.invert=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=o*A-p*h;return y?(y=1/y,e[0]=A*y,e[1]=-h*y,e[2]=-p*y,e[3]=o*y,e):null},a.adjoint=function(e,t){var o=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=o,e},a.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},a.multiply=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=o[0],D=o[1],O=o[2],S=o[3];return e[0]=h*C+A*D,e[1]=p*C+y*D,e[2]=h*O+A*S,e[3]=p*O+y*S,e},a.mul=a.multiply,a.rotate=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=Math.sin(o),D=Math.cos(o);return e[0]=h*D+A*C,e[1]=p*D+y*C,e[2]=h*-C+A*D,e[3]=p*-C+y*D,e},a.scale=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=o[0],D=o[1];return e[0]=h*C,e[1]=p*C,e[2]=A*D,e[3]=y*D,e},a.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},a.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))},a.LDU=function(e,t,o,h){return e[2]=h[2]/h[0],o[0]=h[0],o[1]=h[1],o[3]=h[3]-e[2]*o[1],[e,t,o]},typeof i!="undefined"&&(i.mat2=a);var c={};c.create=function(){var e=new x(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},c.clone=function(e){var t=new x(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},c.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},c.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},c.invert=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=t[4],C=t[5],D=o*A-h*p;return D?(D=1/D,e[0]=A*D,e[1]=-h*D,e[2]=-p*D,e[3]=o*D,e[4]=(p*C-A*y)*D,e[5]=(h*y-o*C)*D,e):null},c.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},c.multiply=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=t[4],D=t[5],O=o[0],S=o[1],F=o[2],L=o[3],w=o[4],W=o[5];return e[0]=h*O+A*S,e[1]=p*O+y*S,e[2]=h*F+A*L,e[3]=p*F+y*L,e[4]=h*w+A*W+C,e[5]=p*w+y*W+D,e},c.mul=c.multiply,c.rotate=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=t[4],D=t[5],O=Math.sin(o),S=Math.cos(o);return e[0]=h*S+A*O,e[1]=p*S+y*O,e[2]=h*-O+A*S,e[3]=p*-O+y*S,e[4]=C,e[5]=D,e},c.scale=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=t[4],D=t[5],O=o[0],S=o[1];return e[0]=h*O,e[1]=p*O,e[2]=A*S,e[3]=y*S,e[4]=C,e[5]=D,e},c.translate=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=t[4],D=t[5],O=o[0],S=o[1];return e[0]=h,e[1]=p,e[2]=A,e[3]=y,e[4]=h*O+A*S+C,e[5]=p*O+y*S+D,e},c.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},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)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof i!="undefined"&&(i.mat2d=c);var s={};s.create=function(){var e=new x(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},s.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},s.clone=function(e){var t=new x(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},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},s.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},s.transpose=function(e,t){if(e===t){var o=t[1],h=t[2],p=t[5];e[1]=t[3],e[2]=t[6],e[3]=o,e[5]=t[7],e[6]=h,e[7]=p}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},s.invert=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=t[4],C=t[5],D=t[6],O=t[7],S=t[8],F=S*y-C*O,L=-S*A+C*D,w=O*A-y*D,W=o*F+h*L+p*w;return W?(W=1/W,e[0]=F*W,e[1]=(-S*h+p*O)*W,e[2]=(C*h-p*y)*W,e[3]=L*W,e[4]=(S*o-p*D)*W,e[5]=(-C*o+p*A)*W,e[6]=w*W,e[7]=(-O*o+h*D)*W,e[8]=(y*o-h*A)*W,e):null},s.adjoint=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=t[4],C=t[5],D=t[6],O=t[7],S=t[8];return e[0]=y*S-C*O,e[1]=p*O-h*S,e[2]=h*C-p*y,e[3]=C*D-A*S,e[4]=o*S-p*D,e[5]=p*A-o*C,e[6]=A*O-y*D,e[7]=h*D-o*O,e[8]=o*y-h*A,e},s.determinant=function(e){var t=e[0],o=e[1],h=e[2],p=e[3],A=e[4],y=e[5],C=e[6],D=e[7],O=e[8];return t*(O*A-y*D)+o*(-O*p+y*C)+h*(D*p-A*C)},s.multiply=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=t[4],D=t[5],O=t[6],S=t[7],F=t[8],L=o[0],w=o[1],W=o[2],N=o[3],z=o[4],k=o[5],j=o[6],J=o[7],te=o[8];return e[0]=L*h+w*y+W*O,e[1]=L*p+w*C+W*S,e[2]=L*A+w*D+W*F,e[3]=N*h+z*y+k*O,e[4]=N*p+z*C+k*S,e[5]=N*A+z*D+k*F,e[6]=j*h+J*y+te*O,e[7]=j*p+J*C+te*S,e[8]=j*A+J*D+te*F,e},s.mul=s.multiply,s.translate=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=t[4],D=t[5],O=t[6],S=t[7],F=t[8],L=o[0],w=o[1];return e[0]=h,e[1]=p,e[2]=A,e[3]=y,e[4]=C,e[5]=D,e[6]=L*h+w*y+O,e[7]=L*p+w*C+S,e[8]=L*A+w*D+F,e},s.rotate=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=t[4],D=t[5],O=t[6],S=t[7],F=t[8],L=Math.sin(o),w=Math.cos(o);return e[0]=w*h+L*y,e[1]=w*p+L*C,e[2]=w*A+L*D,e[3]=w*y-L*h,e[4]=w*C-L*p,e[5]=w*D-L*A,e[6]=O,e[7]=S,e[8]=F,e},s.scale=function(e,t,o){var h=o[0],p=o[1];return e[0]=h*t[0],e[1]=h*t[1],e[2]=h*t[2],e[3]=p*t[3],e[4]=p*t[4],e[5]=p*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},s.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},s.fromQuat=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=o+o,C=h+h,D=p+p,O=o*y,S=h*y,F=h*C,L=p*y,w=p*C,W=p*D,N=A*y,z=A*C,k=A*D;return e[0]=1-F-W,e[3]=S-k,e[6]=L+z,e[1]=S+k,e[4]=1-O-W,e[7]=w-N,e[2]=L-z,e[5]=w+N,e[8]=1-O-F,e},s.normalFromMat4=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=t[4],C=t[5],D=t[6],O=t[7],S=t[8],F=t[9],L=t[10],w=t[11],W=t[12],N=t[13],z=t[14],k=t[15],j=o*C-h*y,J=o*D-p*y,te=o*O-A*y,le=h*D-p*C,he=h*O-A*C,Oe=p*O-A*D,xe=S*N-F*W,Me=S*z-L*W,Ve=S*k-w*W,Ze=F*z-L*N,Se=F*k-w*N,Ie=L*k-w*z,Re=j*Ie-J*Se+te*Ze+le*Ve-he*Me+Oe*xe;return Re?(Re=1/Re,e[0]=(C*Ie-D*Se+O*Ze)*Re,e[1]=(D*Ve-y*Ie-O*Me)*Re,e[2]=(y*Se-C*Ve+O*xe)*Re,e[3]=(p*Se-h*Ie-A*Ze)*Re,e[4]=(o*Ie-p*Ve+A*Me)*Re,e[5]=(h*Ve-o*Se-A*xe)*Re,e[6]=(N*Oe-z*he+k*le)*Re,e[7]=(z*te-W*Oe-k*J)*Re,e[8]=(W*he-N*te+k*j)*Re,e):null},s.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},s.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof i!="undefined"&&(i.mat3=s);var l={};l.create=function(){var e=new x(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},l.clone=function(e){var t=new x(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},l.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[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},l.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},l.transpose=function(e,t){if(e===t){var o=t[1],h=t[2],p=t[3],A=t[6],y=t[7],C=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=o,e[6]=t[9],e[7]=t[13],e[8]=h,e[9]=A,e[11]=t[14],e[12]=p,e[13]=y,e[14]=C}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},l.invert=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=t[4],C=t[5],D=t[6],O=t[7],S=t[8],F=t[9],L=t[10],w=t[11],W=t[12],N=t[13],z=t[14],k=t[15],j=o*C-h*y,J=o*D-p*y,te=o*O-A*y,le=h*D-p*C,he=h*O-A*C,Oe=p*O-A*D,xe=S*N-F*W,Me=S*z-L*W,Ve=S*k-w*W,Ze=F*z-L*N,Se=F*k-w*N,Ie=L*k-w*z,Re=j*Ie-J*Se+te*Ze+le*Ve-he*Me+Oe*xe;return Re?(Re=1/Re,e[0]=(C*Ie-D*Se+O*Ze)*Re,e[1]=(p*Se-h*Ie-A*Ze)*Re,e[2]=(N*Oe-z*he+k*le)*Re,e[3]=(L*he-F*Oe-w*le)*Re,e[4]=(D*Ve-y*Ie-O*Me)*Re,e[5]=(o*Ie-p*Ve+A*Me)*Re,e[6]=(z*te-W*Oe-k*J)*Re,e[7]=(S*Oe-L*te+w*J)*Re,e[8]=(y*Se-C*Ve+O*xe)*Re,e[9]=(h*Ve-o*Se-A*xe)*Re,e[10]=(W*he-N*te+k*j)*Re,e[11]=(F*te-S*he-w*j)*Re,e[12]=(C*Me-y*Ze-D*xe)*Re,e[13]=(o*Ze-h*Me+p*xe)*Re,e[14]=(N*J-W*le-z*j)*Re,e[15]=(S*le-F*J+L*j)*Re,e):null},l.adjoint=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=t[4],C=t[5],D=t[6],O=t[7],S=t[8],F=t[9],L=t[10],w=t[11],W=t[12],N=t[13],z=t[14],k=t[15];return e[0]=C*(L*k-w*z)-F*(D*k-O*z)+N*(D*w-O*L),e[1]=-(h*(L*k-w*z)-F*(p*k-A*z)+N*(p*w-A*L)),e[2]=h*(D*k-O*z)-C*(p*k-A*z)+N*(p*O-A*D),e[3]=-(h*(D*w-O*L)-C*(p*w-A*L)+F*(p*O-A*D)),e[4]=-(y*(L*k-w*z)-S*(D*k-O*z)+W*(D*w-O*L)),e[5]=o*(L*k-w*z)-S*(p*k-A*z)+W*(p*w-A*L),e[6]=-(o*(D*k-O*z)-y*(p*k-A*z)+W*(p*O-A*D)),e[7]=o*(D*w-O*L)-y*(p*w-A*L)+S*(p*O-A*D),e[8]=y*(F*k-w*N)-S*(C*k-O*N)+W*(C*w-O*F),e[9]=-(o*(F*k-w*N)-S*(h*k-A*N)+W*(h*w-A*F)),e[10]=o*(C*k-O*N)-y*(h*k-A*N)+W*(h*O-A*C),e[11]=-(o*(C*w-O*F)-y*(h*w-A*F)+S*(h*O-A*C)),e[12]=-(y*(F*z-L*N)-S*(C*z-D*N)+W*(C*L-D*F)),e[13]=o*(F*z-L*N)-S*(h*z-p*N)+W*(h*L-p*F),e[14]=-(o*(C*z-D*N)-y*(h*z-p*N)+W*(h*D-p*C)),e[15]=o*(C*L-D*F)-y*(h*L-p*F)+S*(h*D-p*C),e},l.determinant=function(e){var t=e[0],o=e[1],h=e[2],p=e[3],A=e[4],y=e[5],C=e[6],D=e[7],O=e[8],S=e[9],F=e[10],L=e[11],w=e[12],W=e[13],N=e[14],z=e[15],k=t*y-o*A,j=t*C-h*A,J=t*D-p*A,te=o*C-h*y,le=o*D-p*y,he=h*D-p*C,Oe=O*W-S*w,xe=O*N-F*w,Me=O*z-L*w,Ve=S*N-F*W,Ze=S*z-L*W,Se=F*z-L*N;return k*Se-j*Ze+J*Ve+te*Me-le*xe+he*Oe},l.multiply=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=t[4],D=t[5],O=t[6],S=t[7],F=t[8],L=t[9],w=t[10],W=t[11],N=t[12],z=t[13],k=t[14],j=t[15],J=o[0],te=o[1],le=o[2],he=o[3];return e[0]=J*h+te*C+le*F+he*N,e[1]=J*p+te*D+le*L+he*z,e[2]=J*A+te*O+le*w+he*k,e[3]=J*y+te*S+le*W+he*j,J=o[4],te=o[5],le=o[6],he=o[7],e[4]=J*h+te*C+le*F+he*N,e[5]=J*p+te*D+le*L+he*z,e[6]=J*A+te*O+le*w+he*k,e[7]=J*y+te*S+le*W+he*j,J=o[8],te=o[9],le=o[10],he=o[11],e[8]=J*h+te*C+le*F+he*N,e[9]=J*p+te*D+le*L+he*z,e[10]=J*A+te*O+le*w+he*k,e[11]=J*y+te*S+le*W+he*j,J=o[12],te=o[13],le=o[14],he=o[15],e[12]=J*h+te*C+le*F+he*N,e[13]=J*p+te*D+le*L+he*z,e[14]=J*A+te*O+le*w+he*k,e[15]=J*y+te*S+le*W+he*j,e},l.multiplyAffine=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[4],C=t[5],D=t[6],O=t[8],S=t[9],F=t[10],L=t[12],w=t[13],W=t[14],N=o[0],z=o[1],k=o[2];return e[0]=N*h+z*y+k*O,e[1]=N*p+z*C+k*S,e[2]=N*A+z*D+k*F,N=o[4],z=o[5],k=o[6],e[4]=N*h+z*y+k*O,e[5]=N*p+z*C+k*S,e[6]=N*A+z*D+k*F,N=o[8],z=o[9],k=o[10],e[8]=N*h+z*y+k*O,e[9]=N*p+z*C+k*S,e[10]=N*A+z*D+k*F,N=o[12],z=o[13],k=o[14],e[12]=N*h+z*y+k*O+L,e[13]=N*p+z*C+k*S+w,e[14]=N*A+z*D+k*F+W,e},l.mul=l.multiply,l.mulAffine=l.multiplyAffine,l.translate=function(e,t,o){var h=o[0],p=o[1],A=o[2],y,C,D,O,S,F,L,w,W,N,z,k;return t===e?(e[12]=t[0]*h+t[4]*p+t[8]*A+t[12],e[13]=t[1]*h+t[5]*p+t[9]*A+t[13],e[14]=t[2]*h+t[6]*p+t[10]*A+t[14],e[15]=t[3]*h+t[7]*p+t[11]*A+t[15]):(y=t[0],C=t[1],D=t[2],O=t[3],S=t[4],F=t[5],L=t[6],w=t[7],W=t[8],N=t[9],z=t[10],k=t[11],e[0]=y,e[1]=C,e[2]=D,e[3]=O,e[4]=S,e[5]=F,e[6]=L,e[7]=w,e[8]=W,e[9]=N,e[10]=z,e[11]=k,e[12]=y*h+S*p+W*A+t[12],e[13]=C*h+F*p+N*A+t[13],e[14]=D*h+L*p+z*A+t[14],e[15]=O*h+w*p+k*A+t[15]),e},l.scale=function(e,t,o){var h=o[0],p=o[1],A=o[2];return e[0]=t[0]*h,e[1]=t[1]*h,e[2]=t[2]*h,e[3]=t[3]*h,e[4]=t[4]*p,e[5]=t[5]*p,e[6]=t[6]*p,e[7]=t[7]*p,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},l.rotate=function(e,t,o,h){var p=h[0],A=h[1],y=h[2],C=Math.sqrt(p*p+A*A+y*y),D,O,S,F,L,w,W,N,z,k,j,J,te,le,he,Oe,xe,Me,Ve,Ze,Se,Ie,Re,ut;return Math.abs(C)<m?null:(C=1/C,p*=C,A*=C,y*=C,D=Math.sin(o),O=Math.cos(o),S=1-O,F=t[0],L=t[1],w=t[2],W=t[3],N=t[4],z=t[5],k=t[6],j=t[7],J=t[8],te=t[9],le=t[10],he=t[11],Oe=p*p*S+O,xe=A*p*S+y*D,Me=y*p*S-A*D,Ve=p*A*S-y*D,Ze=A*A*S+O,Se=y*A*S+p*D,Ie=p*y*S+A*D,Re=A*y*S-p*D,ut=y*y*S+O,e[0]=F*Oe+N*xe+J*Me,e[1]=L*Oe+z*xe+te*Me,e[2]=w*Oe+k*xe+le*Me,e[3]=W*Oe+j*xe+he*Me,e[4]=F*Ve+N*Ze+J*Se,e[5]=L*Ve+z*Ze+te*Se,e[6]=w*Ve+k*Ze+le*Se,e[7]=W*Ve+j*Ze+he*Se,e[8]=F*Ie+N*Re+J*ut,e[9]=L*Ie+z*Re+te*ut,e[10]=w*Ie+k*Re+le*ut,e[11]=W*Ie+j*Re+he*ut,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},l.rotateX=function(e,t,o){var h=Math.sin(o),p=Math.cos(o),A=t[4],y=t[5],C=t[6],D=t[7],O=t[8],S=t[9],F=t[10],L=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*p+O*h,e[5]=y*p+S*h,e[6]=C*p+F*h,e[7]=D*p+L*h,e[8]=O*p-A*h,e[9]=S*p-y*h,e[10]=F*p-C*h,e[11]=L*p-D*h,e},l.rotateY=function(e,t,o){var h=Math.sin(o),p=Math.cos(o),A=t[0],y=t[1],C=t[2],D=t[3],O=t[8],S=t[9],F=t[10],L=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*p-O*h,e[1]=y*p-S*h,e[2]=C*p-F*h,e[3]=D*p-L*h,e[8]=A*h+O*p,e[9]=y*h+S*p,e[10]=C*h+F*p,e[11]=D*h+L*p,e},l.rotateZ=function(e,t,o){var h=Math.sin(o),p=Math.cos(o),A=t[0],y=t[1],C=t[2],D=t[3],O=t[4],S=t[5],F=t[6],L=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*p+O*h,e[1]=y*p+S*h,e[2]=C*p+F*h,e[3]=D*p+L*h,e[4]=O*p-A*h,e[5]=S*p-y*h,e[6]=F*p-C*h,e[7]=L*p-D*h,e},l.fromRotationTranslation=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=h+h,D=p+p,O=A+A,S=h*C,F=h*D,L=h*O,w=p*D,W=p*O,N=A*O,z=y*C,k=y*D,j=y*O;return e[0]=1-(w+N),e[1]=F+j,e[2]=L-k,e[3]=0,e[4]=F-j,e[5]=1-(S+N),e[6]=W+z,e[7]=0,e[8]=L+k,e[9]=W-z,e[10]=1-(S+w),e[11]=0,e[12]=o[0],e[13]=o[1],e[14]=o[2],e[15]=1,e},l.fromQuat=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=o+o,C=h+h,D=p+p,O=o*y,S=h*y,F=h*C,L=p*y,w=p*C,W=p*D,N=A*y,z=A*C,k=A*D;return e[0]=1-F-W,e[1]=S+k,e[2]=L-z,e[3]=0,e[4]=S-k,e[5]=1-O-W,e[6]=w+N,e[7]=0,e[8]=L+z,e[9]=w-N,e[10]=1-O-F,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},l.frustum=function(e,t,o,h,p,A,y){var C=1/(o-t),D=1/(p-h),O=1/(A-y);return e[0]=A*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=A*2*D,e[6]=0,e[7]=0,e[8]=(o+t)*C,e[9]=(p+h)*D,e[10]=(y+A)*O,e[11]=-1,e[12]=0,e[13]=0,e[14]=y*A*2*O,e[15]=0,e},l.perspective=function(e,t,o,h,p){var A=1/Math.tan(t/2),y=1/(h-p);return e[0]=A/o,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]=(p+h)*y,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*p*h*y,e[15]=0,e},l.ortho=function(e,t,o,h,p,A,y){var C=1/(t-o),D=1/(h-p),O=1/(A-y);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*D,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*O,e[11]=0,e[12]=(t+o)*C,e[13]=(p+h)*D,e[14]=(y+A)*O,e[15]=1,e},l.lookAt=function(e,t,o,h){var p,A,y,C,D,O,S,F,L,w,W=t[0],N=t[1],z=t[2],k=h[0],j=h[1],J=h[2],te=o[0],le=o[1],he=o[2];return Math.abs(W-te)<m&&Math.abs(N-le)<m&&Math.abs(z-he)<m?l.identity(e):(S=W-te,F=N-le,L=z-he,w=1/Math.sqrt(S*S+F*F+L*L),S*=w,F*=w,L*=w,p=j*L-J*F,A=J*S-k*L,y=k*F-j*S,w=Math.sqrt(p*p+A*A+y*y),w?(w=1/w,p*=w,A*=w,y*=w):(p=0,A=0,y=0),C=F*y-L*A,D=L*p-S*y,O=S*A-F*p,w=Math.sqrt(C*C+D*D+O*O),w?(w=1/w,C*=w,D*=w,O*=w):(C=0,D=0,O=0),e[0]=p,e[1]=C,e[2]=S,e[3]=0,e[4]=A,e[5]=D,e[6]=F,e[7]=0,e[8]=y,e[9]=O,e[10]=L,e[11]=0,e[12]=-(p*W+A*N+y*z),e[13]=-(C*W+D*N+O*z),e[14]=-(S*W+F*N+L*z),e[15]=1,e)},l.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]+")"},l.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof i!="undefined"&&(i.mat4=l);var f={};f.create=function(){var e=new x(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),o=r.fromValues(0,1,0);return function(h,p,A){var y=r.dot(p,A);return y<-.999999?(r.cross(e,t,p),r.length(e)<1e-6&&r.cross(e,o,p),r.normalize(e,e),f.setAxisAngle(h,e,Math.PI),h):y>.999999?(h[0]=0,h[1]=0,h[2]=0,h[3]=1,h):(r.cross(e,p,A),h[0]=e[0],h[1]=e[1],h[2]=e[2],h[3]=1+y,f.normalize(h,h))}}(),f.setAxes=function(){var e=s.create();return function(t,o,h,p){return e[0]=h[0],e[3]=h[1],e[6]=h[2],e[1]=p[0],e[4]=p[1],e[7]=p[2],e[2]=-o[0],e[5]=-o[1],e[8]=-o[2],f.normalize(t,f.fromMat3(t,e))}}(),f.clone=n.clone,f.fromValues=n.fromValues,f.copy=n.copy,f.set=n.set,f.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.setAxisAngle=function(e,t,o){o=o*.5;var h=Math.sin(o);return e[0]=h*t[0],e[1]=h*t[1],e[2]=h*t[2],e[3]=Math.cos(o),e},f.add=n.add,f.multiply=function(e,t,o){var h=t[0],p=t[1],A=t[2],y=t[3],C=o[0],D=o[1],O=o[2],S=o[3];return e[0]=h*S+y*C+p*O-A*D,e[1]=p*S+y*D+A*C-h*O,e[2]=A*S+y*O+h*D-p*C,e[3]=y*S-h*C-p*D-A*O,e},f.mul=f.multiply,f.scale=n.scale,f.rotateX=function(e,t,o){o*=.5;var h=t[0],p=t[1],A=t[2],y=t[3],C=Math.sin(o),D=Math.cos(o);return e[0]=h*D+y*C,e[1]=p*D+A*C,e[2]=A*D-p*C,e[3]=y*D-h*C,e},f.rotateY=function(e,t,o){o*=.5;var h=t[0],p=t[1],A=t[2],y=t[3],C=Math.sin(o),D=Math.cos(o);return e[0]=h*D-A*C,e[1]=p*D+y*C,e[2]=A*D+h*C,e[3]=y*D-p*C,e},f.rotateZ=function(e,t,o){o*=.5;var h=t[0],p=t[1],A=t[2],y=t[3],C=Math.sin(o),D=Math.cos(o);return e[0]=h*D+p*C,e[1]=p*D-h*C,e[2]=A*D+y*C,e[3]=y*D-A*C,e},f.calculateW=function(e,t){var o=t[0],h=t[1],p=t[2];return e[0]=o,e[1]=h,e[2]=p,e[3]=Math.sqrt(Math.abs(1-o*o-h*h-p*p)),e},f.dot=n.dot,f.lerp=n.lerp,f.slerp=function(e,t,o,h){var p=t[0],A=t[1],y=t[2],C=t[3],D=o[0],O=o[1],S=o[2],F=o[3],L,w,W,N,z;return w=p*D+A*O+y*S+C*F,w<0&&(w=-w,D=-D,O=-O,S=-S,F=-F),1-w>1e-6?(L=Math.acos(w),W=Math.sin(L),N=Math.sin((1-h)*L)/W,z=Math.sin(h*L)/W):(N=1-h,z=h),e[0]=N*p+z*D,e[1]=N*A+z*O,e[2]=N*y+z*S,e[3]=N*C+z*F,e},f.invert=function(e,t){var o=t[0],h=t[1],p=t[2],A=t[3],y=o*o+h*h+p*p+A*A,C=y?1/y:0;return e[0]=-o*C,e[1]=-h*C,e[2]=-p*C,e[3]=A*C,e},f.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},f.length=n.length,f.len=f.length,f.squaredLength=n.squaredLength,f.sqrLen=f.squaredLength,f.normalize=n.normalize,f.fromMat3=function(e,t){var o=t[0]+t[4]+t[8],h;if(o>0)h=Math.sqrt(o+1),e[3]=.5*h,h=.5/h,e[0]=(t[5]-t[7])*h,e[1]=(t[6]-t[2])*h,e[2]=(t[1]-t[3])*h;else{var p=0;t[4]>t[0]&&(p=1),t[8]>t[p*3+p]&&(p=2);var A=(p+1)%3,y=(p+2)%3;h=Math.sqrt(t[p*3+p]-t[A*3+A]-t[y*3+y]+1),e[p]=.5*h,h=.5/h,e[3]=(t[A*3+y]-t[y*3+A])*h,e[A]=(t[A*3+p]+t[p*3+A])*h,e[y]=(t[y*3+p]+t[p*3+y])*h}return e},f.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof i!="undefined"&&(i.quat=f)}(E.exports)})(this)},function(V,B,g){"use strict";var I=g(24),E=g(46),i=g(5),m=g(6),x=g(7),_=g(17),u=g(28),d=g(13),v=g(0),r=g.n(v),n=g(29),a=g(53),c=g.n(a),s=g(54),l=g(106),f=g(107),e=g(113),t=g(114),o=g(3),h=g(68),p=g(37),A=g(69),y=g(116),C=g(70),D=g(71),O=g(72),S=g(36),F=g(30),L=g(23),w=g(4),W=g(117),N=g(50),z=g(118),k=g(119),j=g(120),J=g(9),te=g(67),le=g(49),he=g(15),Oe=g(52),xe=g(121),Me=g(126),Ve=g(63),Ze=g(127),Se=g(128),Ie=g(129),Re=g(130),ut=g(131),Ae=g(132);r.a.util.extend(u.a.prototype,xe.a),x.a.import(Me.a),x.a.import(Ve.a),x.a.import(Ze.a),x.a.import(Se.a),x.a.import(Ie.a),x.a.import(Re.a),x.a.import(ut.a),x.a.import(Ae.a);function ge(re){return!re||re==="none"}function ue(re){return re instanceof HTMLCanvasElement||re instanceof HTMLImageElement||re instanceof Image}function q(re){return re.getZr&&re.setOption}var Q=n.a.prototype.addToScene,Ee=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(re){if(Q.call(this,re),this.__zr){var _e=this.__zr;re.traverse(function(We){We.__zr=_e,We.addAnimatorsToZr&&We.addAnimatorsToZr(_e)})}},n.a.prototype.removeFromScene=function(re){Ee.call(this,re),re.traverse(function(_e){var We=_e.__zr;_e.__zr=null,We&&_e.removeAnimatorsFromZr&&_e.removeAnimatorsFromZr(We)})},_.a.prototype.setTextureImage=function(re,_e,We,He){if(this.shader){var ot=We.getZr(),st=this,ct;return st.autoUpdateTextureStatus=!1,st.disableTexture(re),ge(_e)||(ct=H.loadTexture(_e,We,He,function(ve){st.enableTexture(re),ot&&ot.refresh()}),st.set(re,ct)),ct}};var H={};H.Renderer=E.a,H.Node=u.a,H.Mesh=I.a,H.Shader=x.a,H.Material=_.a,H.Texture=m.a,H.Texture2D=i.a,H.Geometry=d.a,H.SphereGeometry=h.a,H.PlaneGeometry=p.a,H.CubeGeometry=A.a,H.AmbientLight=y.a,H.DirectionalLight=C.a,H.PointLight=D.a,H.SpotLight=O.a,H.PerspectiveCamera=S.a,H.OrthographicCamera=F.a,H.Vector2=L.a,H.Vector3=w.a,H.Vector4=W.a,H.Quaternion=N.a,H.Matrix2=z.a,H.Matrix2d=k.a,H.Matrix3=j.a,H.Matrix4=J.a,H.Plane=te.a,H.Ray=le.a,H.BoundingBox=he.a,H.Frustum=Oe.a;var X=s.a.createBlank("rgba(255,255,255,0)").image;function fe(re){return Math.pow(2,Math.round(Math.log(re)/Math.LN2))}function ne(re){if((re.wrapS===m.a.REPEAT||re.wrapT===m.a.REPEAT)&&re.image){var _e=fe(re.width),We=fe(re.height);if(_e!==re.width||We!==re.height){var He=document.createElement("canvas");He.width=_e,He.height=We;var ot=He.getContext("2d");ot.drawImage(re.image,0,0,_e,We),re.image=He}}}H.loadTexture=function(re,_e,We,He){typeof We=="function"&&(He=We,We={}),We=We||{};for(var ot=Object.keys(We).sort(),st="",ct=0;ct<ot.length;ct++)st+=ot[ct]+"_"+We[ot[ct]]+"_";var ve=_e.__textureCache=_e.__textureCache||new c.a(20);if(q(re)){var ke=re.__textureid__,Xe=ve.get(st+ke);if(Xe)Xe.texture.surface.setECharts(re),He&&He(Xe.texture);else{var Be=new l.a(re);Be.onupdate=function(){_e.getZr().refresh()},Xe={texture:Be.getTexture()};for(var ct=0;ct<ot.length;ct++)Xe.texture[ot[ct]]=We[ot[ct]];ke=re.__textureid__||"__ecgl_ec__"+Xe.texture.__uid__,re.__textureid__=ke,ve.put(st+ke,Xe),He&&He(Xe.texture)}return Xe.texture}else if(ue(re)){var ke=re.__textureid__,Xe=ve.get(st+ke);if(!Xe){Xe={texture:new H.Texture2D({image:re})};for(var ct=0;ct<ot.length;ct++)Xe.texture[ot[ct]]=We[ot[ct]];ke=re.__textureid__||"__ecgl_image__"+Xe.texture.__uid__,re.__textureid__=ke,ve.put(st+ke,Xe),ne(Xe.texture),He&&He(Xe.texture)}return Xe.texture}else{var Xe=ve.get(st+re);if(Xe)Xe.callbacks?Xe.callbacks.push(He):He&&He(Xe.texture);else if(re.match(/.hdr$|^data:application\/octet-stream/)){Xe={callbacks:[He]};var Ct=s.a.loadTexture(re,{exposure:We.exposure,fileType:"hdr"},function(){Ct.dirty(),Xe.callbacks.forEach(function(Gt){Gt&&Gt(Ct)}),Xe.callbacks=null});Xe.texture=Ct,ve.put(st+re,Xe)}else{for(var Ct=new H.Texture2D({image:new Image}),ct=0;ct<ot.length;ct++)Ct[ot[ct]]=We[ot[ct]];Xe={texture:Ct,callbacks:[He]};var Vt=Ct.image;Vt.onload=function(){Ct.image=Vt,ne(Ct),Ct.dirty(),Xe.callbacks.forEach(function(br){br&&br(Ct)}),Xe.callbacks=null},Vt.src=re,Ct.image=X,ve.put(st+re,Xe)}return Xe.texture}},H.createAmbientCubemap=function(re,_e,We,He){re=re||{};var ot=re.texture,st=o.a.firstNotNull(re.exposure,1),ct=new f.a({intensity:o.a.firstNotNull(re.specularIntensity,1)}),ve=new e.a({intensity:o.a.firstNotNull(re.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 ct.cubemap=H.loadTexture(ot,We,{exposure:st},function(){ct.cubemap.flipY=!1,ct.prefilter(_e,32),ve.coefficients=t.a.projectEnvironmentMap(_e,ct.cubemap,{lod:1}),He&&He()}),{specular:ct,diffuse:ve}},H.createBlankTexture=s.a.createBlank,H.isImage=ue,H.additiveBlend=function(re){re.blendEquation(re.FUNC_ADD),re.blendFunc(re.SRC_ALPHA,re.ONE)},H.parseColor=function(re,_e){return re instanceof Array?(_e||(_e=[]),_e[0]=re[0],_e[1]=re[1],_e[2]=re[2],re.length>3?_e[3]=re[3]:_e[3]=1,_e):(_e=r.a.color.parse(re||"#000",_e)||[0,0,0,0],_e[0]/=255,_e[1]/=255,_e[2]/=255,_e)},H.directionFromAlphaBeta=function(re,_e){var We=re/180*Math.PI+Math.PI/2,He=-_e/180*Math.PI+Math.PI/2,ot=[],st=Math.sin(We);return ot[0]=st*Math.cos(He),ot[1]=-Math.cos(We),ot[2]=st*Math.sin(He),ot},H.getShadowResolution=function(re){var _e=1024;switch(re){case"low":_e=512;break;case"medium":break;case"high":_e=2048;break;case"ultra":_e=4096;break}return _e},H.COMMON_SHADERS=["lambert","color","realistic","hatching"],H.createShader=function(re){var _e=x.a.source(re+".vertex"),We=x.a.source(re+".fragment");_e||console.error("Vertex shader of '%s' not exits",re),We||console.error("Fragment shader of '%s' not exits",re);var He=new x.a(_e,We);return He.name=re,He},H.createMaterial=function(re,_e){_e instanceof Array||(_e=[_e]);var We=H.createShader(re),He=new _.a({shader:We});return _e.forEach(function(ot){typeof ot=="string"&&He.define(ot)}),He},H.setMaterialFromModel=function(re,_e,We,He){_e.autoUpdateTextureStatus=!1;var ot=We.getModel(re+"Material"),st=ot.get("detailTexture"),ct=o.a.firstNotNull(ot.get("textureTiling"),1),ve=o.a.firstNotNull(ot.get("textureOffset"),0);typeof ct=="number"&&(ct=[ct,ct]),typeof ve=="number"&&(ve=[ve,ve]);var ke=ct[0]>1||ct[1]>1?H.Texture.REPEAT:H.Texture.CLAMP_TO_EDGE,Xe={anisotropic:8,wrapS:ke,wrapT:ke};if(re==="realistic"){var Be=ot.get("roughness"),Ct=ot.get("metalness");Ct!=null?isNaN(Ct)&&(_e.setTextureImage("metalnessMap",Ct,He,Xe),Ct=o.a.firstNotNull(ot.get("metalnessAdjust"),.5)):Ct=0,Be!=null?isNaN(Be)&&(_e.setTextureImage("roughnessMap",Be,He,Xe),Be=o.a.firstNotNull(ot.get("roughnessAdjust"),.5)):Be=.5;var Vt=ot.get("normalTexture");_e.setTextureImage("detailMap",st,He,Xe),_e.setTextureImage("normalMap",Vt,He,Xe),_e.set({roughness:Be,metalness:Ct,detailUvRepeat:ct,detailUvOffset:ve})}else if(re==="lambert")_e.setTextureImage("detailMap",st,He,Xe),_e.set({detailUvRepeat:ct,detailUvOffset:ve});else if(re==="color")_e.setTextureImage("detailMap",st,He,Xe),_e.set({detailUvRepeat:ct,detailUvOffset:ve});else if(re==="hatching"){var Wt=ot.get("hatchingTextures")||[];Wt.length<6&&console.error("Invalid hatchingTextures.");for(var Gt=0;Gt<6;Gt++)_e.setTextureImage("hatch"+(Gt+1),Wt[Gt],He,{anisotropic:8,wrapS:H.Texture.REPEAT,wrapT:H.Texture.REPEAT});_e.set({detailUvRepeat:ct,detailUvOffset:ve})}},H.updateVertexAnimation=function(re,_e,We,He){var ot=He.get("animation"),st=He.get("animationDurationUpdate"),ct=He.get("animationEasingUpdate"),ve=We.shadowDepthMaterial;if(ot&&_e&&st>0&&_e.geometry.vertexCount===We.geometry.vertexCount){We.material.define("vertex","VERTEX_ANIMATION"),We.ignorePreZ=!0,ve&&ve.define("vertex","VERTEX_ANIMATION");for(var ke=0;ke<re.length;ke++)We.geometry.attributes[re[ke][0]].value=_e.geometry.attributes[re[ke][1]].value;We.geometry.dirty(),We.__percent=0,We.material.set("percent",0),We.stopAnimation(),We.animate().when(st,{__percent:1}).during(function(){We.material.set("percent",We.__percent),ve&&ve.set("percent",We.__percent)}).done(function(){We.ignorePreZ=!1,We.material.undefine("vertex","VERTEX_ANIMATION"),ve&&ve.undefine("vertex","VERTEX_ANIMATION")}).start(ct)}else We.material.undefine("vertex","VERTEX_ANIMATION"),ve&&ve.undefine("vertex","VERTEX_ANIMATION")},B.a=H},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i={firstNotNull:function(){for(var m=0,x=arguments.length;m<x;m++)if(arguments[m]!=null)return arguments[m]},queryDataIndex:function(m,x){if(x.dataIndexInside!=null)return x.dataIndexInside;if(x.dataIndex!=null)return E.a.util.isArray(x.dataIndex)?E.a.util.map(x.dataIndex,function(_){return m.indexOfRawIndex(_)}):m.indexOfRawIndex(x.dataIndex);if(x.name!=null)return E.a.util.isArray(x.name)?E.a.util.map(x.name,function(_){return m.indexOfName(_)}):m.indexOfName(x.name)}};B.a=i},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.vec3,m=function(n,a,c){n=n||0,a=a||0,c=c||0,this.array=i.fromValues(n,a,c),this._dirty=!0};m.prototype={constructor:m,add:function(n){return i.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,a,c){return this.array[0]=n,this.array[1]=a,this.array[2]=c,this._dirty=!0,this},setArray:function(n){return this.array[0]=n[0],this.array[1]=n[1],this.array[2]=n[2],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z)},copy:function(n){return i.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,a){return i.cross(this.array,n.array,a.array),this._dirty=!0,this},dist:function(n){return i.dist(this.array,n.array)},distance:function(n){return i.distance(this.array,n.array)},div:function(n){return i.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return i.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return i.dot(this.array,n.array)},len:function(){return i.len(this.array)},length:function(){return i.length(this.array)},lerp:function(n,a,c){return i.lerp(this.array,n.array,a.array,c),this._dirty=!0,this},min:function(n){return i.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return i.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return i.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return i.multiply(this.array,this.array,n.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(n){return i.random(this.array,n),this._dirty=!0,this},scale:function(n){return i.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,a){return i.scaleAndAdd(this.array,this.array,n.array,a),this._dirty=!0,this},sqrDist:function(n){return i.sqrDist(this.array,n.array)},squaredDistance:function(n){return i.squaredDistance(this.array,n.array)},sqrLen:function(){return i.sqrLen(this.array)},squaredLength:function(){return i.squaredLength(this.array)},sub:function(n){return i.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return i.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return i.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return i.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return i.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var a=this.array;if(n=n.array,n[15]===0){var c=-1/a[2];a[0]=n[0]*a[0]*c,a[1]=n[5]*a[1]*c,a[2]=(n[10]*a[2]+n[14])*c}else a[0]=n[0]*a[0]+n[12],a[1]=n[5]*a[1]+n[13],a[2]=n[10]*a[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,a){m.eulerFromQuat(this,n,a)},eulerFromMat3:function(n,a){m.eulerFromMat3(this,n,a)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var _=m.prototype;x(_,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),x(_,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),x(_,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}m.add=function(n,a,c){return i.add(n.array,a.array,c.array),n._dirty=!0,n},m.set=function(n,a,c,s){i.set(n.array,a,c,s),n._dirty=!0},m.copy=function(n,a){return i.copy(n.array,a.array),n._dirty=!0,n},m.cross=function(n,a,c){return i.cross(n.array,a.array,c.array),n._dirty=!0,n},m.dist=function(n,a){return i.distance(n.array,a.array)},m.distance=m.dist,m.div=function(n,a,c){return i.divide(n.array,a.array,c.array),n._dirty=!0,n},m.divide=m.div,m.dot=function(n,a){return i.dot(n.array,a.array)},m.len=function(n){return i.length(n.array)},m.lerp=function(n,a,c,s){return i.lerp(n.array,a.array,c.array,s),n._dirty=!0,n},m.min=function(n,a,c){return i.min(n.array,a.array,c.array),n._dirty=!0,n},m.max=function(n,a,c){return i.max(n.array,a.array,c.array),n._dirty=!0,n},m.mul=function(n,a,c){return i.multiply(n.array,a.array,c.array),n._dirty=!0,n},m.multiply=m.mul,m.negate=function(n,a){return i.negate(n.array,a.array),n._dirty=!0,n},m.normalize=function(n,a){return i.normalize(n.array,a.array),n._dirty=!0,n},m.random=function(n,a){return i.random(n.array,a),n._dirty=!0,n},m.scale=function(n,a,c){return i.scale(n.array,a.array,c),n._dirty=!0,n},m.scaleAndAdd=function(n,a,c,s){return i.scaleAndAdd(n.array,a.array,c.array,s),n._dirty=!0,n},m.sqrDist=function(n,a){return i.sqrDist(n.array,a.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(n){return i.sqrLen(n.array)},m.squaredLength=m.sqrLen,m.sub=function(n,a,c){return i.subtract(n.array,a.array,c.array),n._dirty=!0,n},m.subtract=m.sub,m.transformMat3=function(n,a,c){return i.transformMat3(n.array,a.array,c.array),n._dirty=!0,n},m.transformMat4=function(n,a,c){return i.transformMat4(n.array,a.array,c.array),n._dirty=!0,n},m.transformQuat=function(n,a,c){return i.transformQuat(n.array,a.array,c.array),n._dirty=!0,n};function u(n,a,c){return n<a?a:n>c?c:n}var d=Math.atan2,v=Math.asin,r=Math.abs;m.eulerFromQuat=function(n,a,y){n._dirty=!0,a=a.array;var s=n.array,l=a[0],f=a[1],e=a[2],t=a[3],o=l*l,h=f*f,p=e*e,A=t*t,y=(y||"XYZ").toUpperCase();switch(y){case"XYZ":s[0]=d(2*(l*t-f*e),A-o-h+p),s[1]=v(u(2*(l*e+f*t),-1,1)),s[2]=d(2*(e*t-l*f),A+o-h-p);break;case"YXZ":s[0]=v(u(2*(l*t-f*e),-1,1)),s[1]=d(2*(l*e+f*t),A-o-h+p),s[2]=d(2*(l*f+e*t),A-o+h-p);break;case"ZXY":s[0]=v(u(2*(l*t+f*e),-1,1)),s[1]=d(2*(f*t-e*l),A-o-h+p),s[2]=d(2*(e*t-l*f),A-o+h-p);break;case"ZYX":s[0]=d(2*(l*t+e*f),A-o-h+p),s[1]=v(u(2*(f*t-l*e),-1,1)),s[2]=d(2*(l*f+e*t),A+o-h-p);break;case"YZX":s[0]=d(2*(l*t-e*f),A-o+h-p),s[1]=d(2*(f*t-l*e),A+o-h-p),s[2]=v(u(2*(l*f+e*t),-1,1));break;case"XZY":s[0]=d(2*(l*t+f*e),A-o+h-p),s[1]=d(2*(l*e+f*t),A+o-h-p),s[2]=v(u(2*(e*t-l*f),-1,1));break;default:console.warn("Unkown order: "+y)}return n},m.eulerFromMat3=function(n,a,D){var s=a.array,l=s[0],f=s[3],e=s[6],t=s[1],o=s[4],h=s[7],p=s[2],A=s[5],y=s[8],C=n.array,D=(D||"XYZ").toUpperCase();switch(D){case"XYZ":C[1]=v(u(e,-1,1)),r(e)<.99999?(C[0]=d(-h,y),C[2]=d(-f,l)):(C[0]=d(A,o),C[2]=0);break;case"YXZ":C[0]=v(-u(h,-1,1)),r(h)<.99999?(C[1]=d(e,y),C[2]=d(t,o)):(C[1]=d(-p,l),C[2]=0);break;case"ZXY":C[0]=v(u(A,-1,1)),r(A)<.99999?(C[1]=d(-p,y),C[2]=d(-f,o)):(C[1]=0,C[2]=d(t,l));break;case"ZYX":C[1]=v(-u(p,-1,1)),r(p)<.99999?(C[0]=d(A,y),C[2]=d(t,l)):(C[0]=0,C[2]=d(-f,o));break;case"YZX":C[2]=v(u(t,-1,1)),r(t)<.99999?(C[0]=d(-h,o),C[1]=d(-p,l)):(C[0]=0,C[1]=d(e,y));break;case"XZY":C[2]=v(-u(f,-1,1)),r(f)<.99999?(C[0]=d(A,o),C[1]=d(e,l)):(C[0]=d(-h,y),C[1]=0);break;default:console.warn("Unkown order: "+D)}return n._dirty=!0,n},m.POSITIVE_X=new m(1,0,0),m.NEGATIVE_X=new m(-1,0,0),m.POSITIVE_Y=new m(0,1,0),m.NEGATIVE_Y=new m(0,-1,0),m.POSITIVE_Z=new m(0,0,1),m.NEGATIVE_Z=new m(0,0,-1),m.UP=new m(0,1,0),m.ZERO=new m(0,0,0),B.a=m},function(V,B,g){"use strict";var I=g(6),E=g(11),i=g(66),m=i.a.isPowerOfTwo,x=I.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(_){var u=_.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(_);var d=this.format,v=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=_.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),v===36193){var n=_.getGLExtension("OES_texture_half_float");n||(v=E.a.FLOAT)}if(this.mipmaps.length)for(var a=this.width,c=this.height,s=0;s<this.mipmaps.length;s++){var l=this.mipmaps[s];this._updateTextureData(u,l,s,a,c,d,v),a/=2,c/=2}else this._updateTextureData(u,this,0,this.width,this.height,d,v),this.useMipmap&&!this.NPOT&&u.generateMipmap(u.TEXTURE_2D);u.bindTexture(u.TEXTURE_2D,null)},_updateTextureData:function(_,u,d,v,r,n,a){u.image?_.texImage2D(_.TEXTURE_2D,d,n,n,a,u.image):n<=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT?_.compressedTexImage2D(_.TEXTURE_2D,d,n,v,r,0,u.pixels):_.texImage2D(_.TEXTURE_2D,d,n,v,r,0,n,a,u.pixels)},generateMipmap:function(_){var u=_.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var _,u;return this.image?(_=this.image.width,u=this.image.height):(_=this.width,u=this.height),m(_)&&m(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(_){_.gl.bindTexture(_.gl.TEXTURE_2D,this.getWebGLTexture(_))},unbind:function(_){_.gl.bindTexture(_.gl.TEXTURE_2D,null)},load:function(_,u){var d=new Image;u&&(d.crossOrigin=u);var v=this;return d.onload=function(){v.dirty(),v.trigger("success",v),d.onload=null},d.onerror=function(){v.trigger("error",v),d.onerror=null},d.src=_,this.image=d,this}});Object.defineProperty(x.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(_){this.image?console.warn("Texture from image can't set width"):(this._width!==_&&this.dirty(),this._width=_)}}),Object.defineProperty(x.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(_){this.image?console.warn("Texture from image can't set height"):(this._height!==_&&this.dirty(),this._height=_)}}),B.a=x},function(V,B,g){"use strict";var I=g(8),E=g(11),i=g(48),m=I.a.extend({width:512,height:512,type:E.a.UNSIGNED_BYTE,format:E.a.RGBA,wrapS:E.a.REPEAT,wrapT:E.a.REPEAT,minFilter:E.a.LINEAR_MIPMAP_LINEAR,magFilter:E.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new i.a},{getWebGLTexture:function(x){var _=x.gl,u=this._cache;return u.use(x.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",_.createTexture()),this.dynamic?this.update(x):u.isDirty()&&(this.update(x),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(x){},updateCommon:function(x){var _=x.gl;_.pixelStorei(_.UNPACK_FLIP_Y_WEBGL,this.flipY),_.pixelStorei(_.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),_.pixelStorei(_.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===E.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=x.getGLExtension("EXT_sRGB");this.format===m.SRGB&&!u&&(this.format=m.RGB),this.format===m.SRGB_ALPHA&&!u&&(this.format=m.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?E.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?E.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var x=this.minFilter;return this.NPOT||!this.useMipmap?x==E.a.NEAREST_MIPMAP_NEAREST||x==E.a.NEAREST_MIPMAP_LINEAR?E.a.NEAREST:x==E.a.LINEAR_MIPMAP_LINEAR||x==E.a.LINEAR_MIPMAP_NEAREST?E.a.LINEAR:x:x},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(x){--x;for(var _=1;_<32;_<<=1)x=x|x>>_;return x+1},dispose:function(x){var _=this._cache;_.use(x.__uid__);var u=_.get("webgl_texture");u&&x.gl.deleteTexture(u),_.deleteContext(x.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(m.prototype,"width",{get:function(){return this._width},set:function(x){this._width=x}}),Object.defineProperty(m.prototype,"height",{get:function(){return this._height},set:function(x){this._height=x}}),m.BYTE=E.a.BYTE,m.UNSIGNED_BYTE=E.a.UNSIGNED_BYTE,m.SHORT=E.a.SHORT,m.UNSIGNED_SHORT=E.a.UNSIGNED_SHORT,m.INT=E.a.INT,m.UNSIGNED_INT=E.a.UNSIGNED_INT,m.FLOAT=E.a.FLOAT,m.HALF_FLOAT=36193,m.UNSIGNED_INT_24_8_WEBGL=34042,m.DEPTH_COMPONENT=E.a.DEPTH_COMPONENT,m.DEPTH_STENCIL=E.a.DEPTH_STENCIL,m.ALPHA=E.a.ALPHA,m.RGB=E.a.RGB,m.RGBA=E.a.RGBA,m.LUMINANCE=E.a.LUMINANCE,m.LUMINANCE_ALPHA=E.a.LUMINANCE_ALPHA,m.SRGB=35904,m.SRGB_ALPHA=35906,m.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,m.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,m.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,m.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,m.NEAREST=E.a.NEAREST,m.LINEAR=E.a.LINEAR,m.NEAREST_MIPMAP_NEAREST=E.a.NEAREST_MIPMAP_NEAREST,m.LINEAR_MIPMAP_NEAREST=E.a.LINEAR_MIPMAP_NEAREST,m.NEAREST_MIPMAP_LINEAR=E.a.NEAREST_MIPMAP_LINEAR,m.LINEAR_MIPMAP_LINEAR=E.a.LINEAR_MIPMAP_LINEAR,m.REPEAT=E.a.REPEAT,m.CLAMP_TO_EDGE=E.a.CLAMP_TO_EDGE,m.MIRRORED_REPEAT=E.a.MIRRORED_REPEAT,B.a=m},function(V,B,g){"use strict";var I=g(21),E=g(18),i=g(1),m=g.n(i),x=m.a.mat2,_=m.a.mat3,u=m.a.mat4,d=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,v=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},a={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 x.create()},mat3:function(){return _.create()},mat4:function(){return u.create()},array:function(){return[]}},c=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],s=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],l=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],f={},e={};function t(A,y){var C="vertex:"+A+"fragment:"+y;if(f[C])return f[C];var D=I.a.genGUID();return f[C]=D,e[D]={vertex:A,fragment:y},D}function o(A,y){typeof A=="object"&&(y=A.fragment,A=A.vertex),this._shaderID=t(A,y),this._vertexCode=o.parseImport(A),this._fragmentCode=o.parseImport(y),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}o.prototype={constructor:o,createUniforms:function(){var A={};for(var y in this.uniformTemplates){var C=this.uniformTemplates[y];A[y]={type:C.type,value:C.value()}}return A},_parseImport:function(){this._vertexCode=o.parseImport(this.vertex),this._fragmentCode=o.parseImport(this.fragment)},_parseUniforms:function(){var A={},y=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(d,D),C="fragment",this._fragmentCode=this._fragmentCode.replace(d,D),y.matrixSemanticKeys=Object.keys(this.matrixSemantics);function D(O,S,F,L,w,W){if(S&&F){var N=n[S],z=!0,k;if(N){if(y._uniformList.push(F),(S==="sampler2D"||S==="samplerCube")&&(y.textures[F]={shaderType:C,type:S}),L&&(N+="v"),W)if(c.indexOf(W)>=0)y.attributeSemantics[W]={symbol:F,type:N},z=!1;else if(l.indexOf(W)>=0){var j=!1,J=W;W.match(/TRANSPOSE$/)&&(j=!0,J=W.slice(0,-9)),y.matrixSemantics[W]={symbol:F,type:N,isTranspose:j,semanticNoTranspose:J},z=!1}else if(s.indexOf(W)>=0)y.uniformSemantics[W]={symbol:F,type:N},z=!1;else if(W==="unconfigurable")z=!1;else if(k=y._parseDefaultValue(S,W),k)W="";else throw new Error('Unkown semantic "'+W+'"');z&&(A[F]={type:N,value:L?a.array:k||a[S],semantic:W||null})}return["uniform",S,F,L].join(" ")+`;
|
|
`}}this.uniformTemplates=A},_parseDefaultValue:function(A,y){var C=/\[\s*(.*)\s*\]/;if(A==="vec2"||A==="vec3"||A==="vec4"){var D=C.exec(y)[1];if(D){var O=D.split(/\s*,\s*/);return function(){return new E.a.Float32Array(O)}}else return}else{if(A==="bool")return function(){return y.toLowerCase()==="true"};if(A==="float")return function(){return parseFloat(y)};if(A==="int")return function(){return parseInt(y)}}},_parseAttributes:function(){var A={},y=this;this._vertexCode=this._vertexCode.replace(v,C);function C(D,O,S,F,L){if(O&&S){var w=1;switch(O){case"vec4":w=4;break;case"vec3":w=3;break;case"vec2":w=2;break;case"float":w=1;break}if(A[S]={type:"float",size:w,semantic:L||null},L){if(c.indexOf(L)<0)throw new Error('Unkown semantic "'+L+'"');y.attributeSemantics[L]={symbol:S,type:O}}}return["attribute",O,S].join(" ")+`;
|
|
`}this.attributes=A},_parseDefines:function(){var A=this,y="vertex";this._vertexCode=this._vertexCode.replace(r,C),y="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(D,O,S){var F=y==="vertex"?A.vertexDefines:A.fragmentDefines;return F[O]||(S=="false"?F[O]=!1:S=="true"?F[O]=!0:F[O]=S?isNaN(parseFloat(S))?S.trim():parseFloat(S):null),""}},clone:function(){var A=e[this._shaderID],y=new o(A.vertex,A.fragment);return y}},Object.defineProperty&&(Object.defineProperty(o.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(o.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(o.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(o.prototype,"uniforms",{get:function(){return this._uniformList}}));var h=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;o.parseImport=function(A){return A=A.replace(h,function(O,C,D){var O=o.source(D);return O?o.parseImport(O):(console.error('Shader chunk "'+D+'" not existed in library'),"")}),A};var p=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;o.import=function(A){A.replace(p,function(y,C,D,S){var S=S.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(S){for(var F=D.split("."),L=o.codes,w=0,W;w<F.length-1;)W=F[w++],L[W]||(L[W]={}),L=L[W];W=F[w],L[W]=S}return S})},o.codes={},o.source=function(A){for(var y=A.split("."),C=o.codes,D=0;C&&D<y.length;){var O=y[D++];C=C[O]}return typeof C!="string"?(console.error('Shader "'+A+'" not existed in library'),""):C},B.a=o},function(V,B,g){"use strict";var I=g(91),E=g(47),i=g(21),m=function(){this.__uid__=i.a.genGUID()};m.__initializers__=[function(x){i.a.extend(this,x)}],i.a.extend(m,I.a),i.a.extend(m.prototype,E.a),B.a=m},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=g(4),m=E.a.mat4,x=E.a.vec3,_=E.a.mat3,u=E.a.quat,d=function(){this._axisX=new i.a,this._axisY=new i.a,this._axisZ=new i.a,this.array=m.create(),this._dirty=!0};d.prototype={constructor:d,setArray:function(n){for(var a=0;a<this.array.length;a++)this.array[a]=n[a];return this._dirty=!0,this},adjoint:function(){return m.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new d().copy(this)},copy:function(n){return m.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return m.determinant(this.array)},fromQuat:function(n){return m.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,a){return m.fromRotationTranslation(this.array,n.array,a.array),this._dirty=!0,this},fromMat2d:function(n){return d.fromMat2d(this,n),this},frustum:function(n,a,c,s,l,f){return m.frustum(this.array,n,a,c,s,l,f),this._dirty=!0,this},identity:function(){return m.identity(this.array),this._dirty=!0,this},invert:function(){return m.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,a,c){return m.lookAt(this.array,n.array,a.array,c.array),this._dirty=!0,this},mul:function(n){return m.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return m.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return m.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return m.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,a,c,s,l,f){return m.ortho(this.array,n,a,c,s,l,f),this._dirty=!0,this},perspective:function(n,a,c,s){return m.perspective(this.array,n,a,c,s),this._dirty=!0,this},rotate:function(n,a){return m.rotate(this.array,this.array,n,a.array),this._dirty=!0,this},rotateX:function(n){return m.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return m.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return m.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return m.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return m.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return m.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=x.create(),a=x.create(),c=x.create(),s=_.create();return function(l,f,e){var t=this.array;x.set(n,t[0],t[1],t[2]),x.set(a,t[4],t[5],t[6]),x.set(c,t[8],t[9],t[10]);var o=x.length(n),h=x.length(a),p=x.length(c),A=this.determinant();A<0&&(o=-o),l&&l.set(o,h,p),e.set(t[12],t[13],t[14]),_.fromMat4(s,t),s[0]/=o,s[1]/=o,s[2]/=o,s[3]/=h,s[4]/=h,s[5]/=h,s[6]/=p,s[7]/=p,s[8]/=p,u.fromMat3(f.array,s),u.normalize(f.array,f.array),f._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var v=Object.defineProperty;if(v){var r=d.prototype;v(r,"z",{get:function(){var n=this.array;return this._axisZ.set(n[8],n[9],n[10]),this._axisZ},set:function(n){var a=this.array;n=n.array,a[8]=n[0],a[9]=n[1],a[10]=n[2],this._dirty=!0}}),v(r,"y",{get:function(){var n=this.array;return this._axisY.set(n[4],n[5],n[6]),this._axisY},set:function(n){var a=this.array;n=n.array,a[4]=n[0],a[5]=n[1],a[6]=n[2],this._dirty=!0}}),v(r,"x",{get:function(){var n=this.array;return this._axisX.set(n[0],n[1],n[2]),this._axisX},set:function(n){var a=this.array;n=n.array,a[0]=n[0],a[1]=n[1],a[2]=n[2],this._dirty=!0}})}d.adjoint=function(n,a){return m.adjoint(n.array,a.array),n._dirty=!0,n},d.copy=function(n,a){return m.copy(n.array,a.array),n._dirty=!0,n},d.determinant=function(n){return m.determinant(n.array)},d.identity=function(n){return m.identity(n.array),n._dirty=!0,n},d.ortho=function(n,a,c,s,l,f,e){return m.ortho(n.array,a,c,s,l,f,e),n._dirty=!0,n},d.perspective=function(n,a,c,s,l){return m.perspective(n.array,a,c,s,l),n._dirty=!0,n},d.lookAt=function(n,a,c,s){return m.lookAt(n.array,a.array,c.array,s.array),n._dirty=!0,n},d.invert=function(n,a){return m.invert(n.array,a.array),n._dirty=!0,n},d.mul=function(n,a,c){return m.mul(n.array,a.array,c.array),n._dirty=!0,n},d.multiply=d.mul,d.fromQuat=function(n,a){return m.fromQuat(n.array,a.array),n._dirty=!0,n},d.fromRotationTranslation=function(n,a,c){return m.fromRotationTranslation(n.array,a.array,c.array),n._dirty=!0,n},d.fromMat2d=function(s,c){s._dirty=!0;var c=c.array,s=s.array;return s[0]=c[0],s[4]=c[2],s[12]=c[4],s[1]=c[1],s[5]=c[3],s[13]=c[5],s},d.rotate=function(n,a,c,s){return m.rotate(n.array,a.array,c,s.array),n._dirty=!0,n},d.rotateX=function(n,a,c){return m.rotateX(n.array,a.array,c),n._dirty=!0,n},d.rotateY=function(n,a,c){return m.rotateY(n.array,a.array,c),n._dirty=!0,n},d.rotateZ=function(n,a,c){return m.rotateZ(n.array,a.array,c),n._dirty=!0,n},d.scale=function(n,a,c){return m.scale(n.array,a.array,c.array),n._dirty=!0,n},d.transpose=function(n,a){return m.transpose(n.array,a.array),n._dirty=!0,n},d.translate=function(n,a,c){return m.translate(n.array,a.array,c.array),n._dirty=!0,n},B.a=d},function(V,B,g){"use strict";var I=g(8),E=g(6),i=g(25),m=g(11),x=g(48),_="framebuffer",u="renderbuffer",d=u+"_width",v=u+"_height",r=u+"_attached",n="depthtexture_attached",a=m.a.FRAMEBUFFER,c=m.a.RENDERBUFFER,s=m.a.DEPTH_ATTACHMENT,l=m.a.COLOR_ATTACHMENT0,f=I.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new x.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(a,this._getFrameBufferGL(e)),this._boundRenderer=e;var o=this._cache;o.put("viewport",e.viewport);var h=!1,p,A;for(var y in this._textures){h=!0;var C=this._textures[y];C&&(p=C.texture.width,A=C.texture.height,this._doAttach(e,C.texture,y,C.target))}this._width=p,this._height=A,!h&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,p,A,1);var D=o.get("attached_textures");if(D){for(var y in D)if(!this._textures[y]){var O=D[y];this._doDetach(t,y,O)}}if(!o.get(n)&&this.depthBuffer){o.miss(u)&&o.put(u,t.createRenderbuffer());var S=o.get(u);(p!==o.get(d)||A!==o.get(v))&&(t.bindRenderbuffer(c,S),t.renderbufferStorage(c,t.DEPTH_COMPONENT16,p,A),o.put(d,p),o.put(v,A),t.bindRenderbuffer(c,null)),o.get(r)||(t.framebufferRenderbuffer(a,s,c,S),o.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(a,null),this._boundRenderer=null,this._cache.use(e.__uid__);var o=this._cache.get("viewport");o&&e.setViewport(o),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var o in this._textures){var h=this._textures[o];if(h){var p=h.texture;if(!p.NPOT&&p.useMipmap&&p.minFilter===E.a.LINEAR_MIPMAP_LINEAR){var A=p instanceof i.a?m.a.TEXTURE_CUBE_MAP:m.a.TEXTURE_2D;t.bindTexture(A,p.getWebGLTexture(e)),t.generateMipmap(A),t.bindTexture(A,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(a)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(_)&&t.put(_,e.gl.createFramebuffer()),t.get(_)},attach:function(e,t,o){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||l,o=o||m.a.TEXTURE_2D;var h=this._boundRenderer,p=h&&h.gl,A;if(p){var y=this._cache;y.use(h.__uid__),A=y.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===o&&C.texture===e&&A&&A[t]!=null)){var D=!0;h&&(D=this._doAttach(h,e,t,o),this.viewport||h.setViewport(0,0,e.width,e.height,1)),D&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=o)}},_doAttach:function(e,t,o,h){var p=e.gl,A=t.getWebGLTexture(e),y=this._cache.get("attached_textures");if(y&&y[o]){var C=y[o];if(C.texture===t&&C.target===h)return}o=+o;var D=!0;if(o===s||o===m.a.DEPTH_STENCIL_ATTACHMENT){var O=e.getGLExtension("WEBGL_depth_texture");if(O||(console.error("Depth texture is not supported by the browser"),D=!1),t.format!==m.a.DEPTH_COMPONENT&&t.format!==m.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),D=!1),D){var S=this._cache.get(u);S&&(p.framebufferRenderbuffer(a,s,c,null),p.deleteRenderbuffer(S),this._cache.put(u,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return p.framebufferTexture2D(a,o,h,A,0),y||(y={},this._cache.put("attached_textures",y)),y[o]=y[o]||{},y[o].texture=t,y[o].target=h,D},_doDetach:function(e,t,o){e.framebufferTexture2D(a,t,o,null,0);var h=this._cache.get("attached_textures");h&&h[t]&&(h[t]=null),(t===s||t===m.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(n,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var o=this._cache;o.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,o=this._cache;o.use(e.__uid__);var h=o.get(u);h&&t.deleteRenderbuffer(h);var p=o.get(_);p&&t.deleteFramebuffer(p),o.deleteContext(e.__uid__),this._textures={}}});f.DEPTH_ATTACHMENT=s,f.COLOR_ATTACHMENT0=l,f.STENCIL_ATTACHMENT=m.a.STENCIL_ATTACHMENT,f.DEPTH_STENCIL_ATTACHMENT=m.a.DEPTH_STENCIL_ATTACHMENT,B.a=f},function(V,B,g){"use strict";B.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(V,B){var g={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},I={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},E=Object.prototype.toString,i=Array.prototype,m=i.forEach,x=i.filter,_=i.slice,u=i.map,d=i.reduce,v={};function r(Q,Ee){v[Q]=Ee}function n(Q){if(Q==null||typeof Q!="object")return Q;var Ee=Q,H=E.call(Q);if(H==="[object Array]"){if(!Ie(Q)){Ee=[];for(var X=0,fe=Q.length;X<fe;X++)Ee[X]=n(Q[X])}}else if(I[H]){if(!Ie(Q)){var ne=Q.constructor;if(Q.constructor.from)Ee=ne.from(Q);else{Ee=new ne(Q.length);for(var X=0,fe=Q.length;X<fe;X++)Ee[X]=n(Q[X])}}}else if(!g[H]&&!Ie(Q)&&!J(Q)){Ee={};for(var re in Q)Q.hasOwnProperty(re)&&(Ee[re]=n(Q[re]))}return Ee}function a(Q,Ee,H){if(!z(Ee)||!z(Q))return H?n(Ee):Q;for(var X in Ee)if(Ee.hasOwnProperty(X)){var fe=Q[X],ne=Ee[X];z(ne)&&z(fe)&&!w(ne)&&!w(fe)&&!J(ne)&&!J(fe)&&!k(ne)&&!k(fe)&&!Ie(ne)&&!Ie(fe)?a(fe,ne,H):(H||!(X in Q))&&(Q[X]=n(Ee[X],!0))}return Q}function c(Q,Ee){for(var H=Q[0],X=1,fe=Q.length;X<fe;X++)H=a(H,Q[X],Ee);return H}function s(Q,Ee){for(var H in Ee)Ee.hasOwnProperty(H)&&(Q[H]=Ee[H]);return Q}function l(Q,Ee,H){for(var X in Ee)Ee.hasOwnProperty(X)&&(H?Ee[X]!=null:Q[X]==null)&&(Q[X]=Ee[X]);return Q}var f=function(){return v.createCanvas()};v.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=f().getContext("2d")),e}function o(Q,Ee){if(Q){if(Q.indexOf)return Q.indexOf(Ee);for(var H=0,X=Q.length;H<X;H++)if(Q[H]===Ee)return H}return-1}function h(Q,Ee){var H=Q.prototype;function X(){}X.prototype=Ee.prototype,Q.prototype=new X;for(var fe in H)Q.prototype[fe]=H[fe];Q.prototype.constructor=Q,Q.superClass=Ee}function p(Q,Ee,H){Q="prototype"in Q?Q.prototype:Q,Ee="prototype"in Ee?Ee.prototype:Ee,l(Q,Ee,H)}function A(Q){if(Q)return typeof Q=="string"?!1:typeof Q.length=="number"}function y(Q,Ee,H){if(Q&&Ee)if(Q.forEach&&Q.forEach===m)Q.forEach(Ee,H);else if(Q.length===+Q.length)for(var X=0,fe=Q.length;X<fe;X++)Ee.call(H,Q[X],X,Q);else for(var ne in Q)Q.hasOwnProperty(ne)&&Ee.call(H,Q[ne],ne,Q)}function C(Q,Ee,H){if(Q&&Ee){if(Q.map&&Q.map===u)return Q.map(Ee,H);for(var X=[],fe=0,ne=Q.length;fe<ne;fe++)X.push(Ee.call(H,Q[fe],fe,Q));return X}}function D(Q,Ee,H,X){if(Q&&Ee){if(Q.reduce&&Q.reduce===d)return Q.reduce(Ee,H,X);for(var fe=0,ne=Q.length;fe<ne;fe++)H=Ee.call(X,H,Q[fe],fe,Q);return H}}function O(Q,Ee,H){if(Q&&Ee){if(Q.filter&&Q.filter===x)return Q.filter(Ee,H);for(var X=[],fe=0,ne=Q.length;fe<ne;fe++)Ee.call(H,Q[fe],fe,Q)&&X.push(Q[fe]);return X}}function S(Q,Ee,H){if(Q&&Ee){for(var X=0,fe=Q.length;X<fe;X++)if(Ee.call(H,Q[X],X,Q))return Q[X]}}function F(Q,Ee){var H=_.call(arguments,2);return function(){return Q.apply(Ee,H.concat(_.call(arguments)))}}function L(Q){var Ee=_.call(arguments,1);return function(){return Q.apply(this,Ee.concat(_.call(arguments)))}}function w(Q){return E.call(Q)==="[object Array]"}function W(Q){return typeof Q=="function"}function N(Q){return E.call(Q)==="[object String]"}function z(Q){var Ee=typeof Q;return Ee==="function"||!!Q&&Ee=="object"}function k(Q){return!!g[E.call(Q)]}function j(Q){return!!I[E.call(Q)]}function J(Q){return typeof Q=="object"&&typeof Q.nodeType=="number"&&typeof Q.ownerDocument=="object"}function te(Q){return Q!==Q}function le(Q){for(var Ee=0,H=arguments.length;Ee<H;Ee++)if(arguments[Ee]!=null)return arguments[Ee]}function he(Q,Ee){return Q!=null?Q:Ee}function Oe(Q,Ee,H){return Q!=null?Q:Ee!=null?Ee:H}function xe(){return Function.call.apply(_,arguments)}function Me(Q){if(typeof Q=="number")return[Q,Q,Q,Q];var Ee=Q.length;return Ee===2?[Q[0],Q[1],Q[0],Q[1]]:Ee===3?[Q[0],Q[1],Q[2],Q[1]]:Q}function Ve(Q,Ee){if(!Q)throw new Error(Ee)}var Ze="__ec_primitive__";function Se(Q){Q[Ze]=!0}function Ie(Q){return Q[Ze]}function Re(Q){var Ee=w(Q);Q&&y(Q,function(H,X){Ee?this.set(H,1):this.set(X,H)},this)}var ut="_ec_",Ae=4;Re.prototype={constructor:Re,get:function(Q){return this[ut+Q]},set:function(Q,Ee){return this[ut+Q]=Ee,Ee},each:function(Q,Ee){Ee!==void 0&&(Q=F(Q,Ee));for(var H in this)this.hasOwnProperty(H)&&Q(this[H],H.slice(Ae))},removeKey:function(Q){delete this[ut+Q]}};function ge(Q){return new Re(Q)}function ue(Q,Ee){for(var H=new Q.constructor(Q.length+Ee.length),X=0;X<Q.length;X++)H[X]=Q[X];var fe=Q.length;for(X=0;X<Ee.length;X++)H[X+fe]=Ee[X];return H}function q(){}B.$override=r,B.clone=n,B.merge=a,B.mergeAll=c,B.extend=s,B.defaults=l,B.createCanvas=f,B.getContext=t,B.indexOf=o,B.inherits=h,B.mixin=p,B.isArrayLike=A,B.each=y,B.map=C,B.reduce=D,B.filter=O,B.find=S,B.bind=F,B.curry=L,B.isArray=w,B.isFunction=W,B.isString=N,B.isObject=z,B.isBuiltInObject=k,B.isTypedArray=j,B.isDom=J,B.eqNaN=te,B.retrieve=le,B.retrieve2=he,B.retrieve3=Oe,B.slice=xe,B.normalizeCssArray=Me,B.assert=Ve,B.setAsPrimitive=Se,B.isPrimitive=Ie,B.createHashMap=ge,B.concatArray=ue,B.noop=q},function(V,B,g){"use strict";var I=g(8),E=g(11),i=g(48),m=g(18),x=g(1),_=g.n(x),u=g(15),d=_.a.vec3,v=_.a.mat4,r=d.create,n=d.add,a=d.set;function c(o){return{byte:m.a.Int8Array,ubyte:m.a.Uint8Array,short:m.a.Int16Array,ushort:m.a.Uint16Array}[o]||m.a.Float32Array}function s(o){return"attr_"+o}function l(o,h,p,A){switch(this.name=o,this.type=h,this.size=p,this.semantic=A||"",this.value=null,p){case 1:this.get=function(y){return this.value[y]},this.set=function(y,C){this.value[y]=C},this.copy=function(y,C){this.value[y]=this.value[y]};break;case 2:this.get=function(y,C){var D=this.value;return C[0]=D[y*2],C[1]=D[y*2+1],C},this.set=function(y,C){var D=this.value;D[y*2]=C[0],D[y*2+1]=C[1]},this.copy=function(y,C){var D=this.value;C*=2,y*=2,D[y]=D[C],D[y+1]=D[C+1]};break;case 3:this.get=function(y,C){var D=y*3,O=this.value;return C[0]=O[D],C[1]=O[D+1],C[2]=O[D+2],C},this.set=function(y,C){var D=y*3,O=this.value;O[D]=C[0],O[D+1]=C[1],O[D+2]=C[2]},this.copy=function(y,C){var D=this.value;C*=3,y*=3,D[y]=D[C],D[y+1]=D[C+1],D[y+2]=D[C+2]};break;case 4:this.get=function(y,C){var D=this.value,O=y*4;return C[0]=D[O],C[1]=D[O+1],C[2]=D[O+2],C[3]=D[O+3],C},this.set=function(y,C){var D=this.value,O=y*4;D[O]=C[0],D[O+1]=C[1],D[O+2]=C[2],D[O+3]=C[3]},this.copy=function(y,C){var D=this.value;C*=4,y*=4,D[y]=D[C],D[y+1]=D[C+1],D[y+2]=D[C+2],D[y+3]=D[C+3]}}}l.prototype.init=function(o){if(!this.value||this.value.length!=o*this.size){var h=c(this.type);this.value=new h(o*this.size)}},l.prototype.fromArray=function(o){var h=c(this.type),p;if(o[0]&&o[0].length){var A=0,y=this.size;p=new h(o.length*y);for(var C=0;C<o.length;C++)for(var D=0;D<y;D++)p[A++]=o[C][D]}else p=new h(o);this.value=p},l.prototype.clone=function(o){var h=new l(this.name,this.type,this.size,this.semantic);return o&&console.warn("todo"),h};function f(o,h,p,A,y){this.name=o,this.type=h,this.buffer=p,this.size=A,this.semantic=y,this.symbol="",this.needsRemove=!1}function e(o){this.buffer=o,this.count=0}var t=I.a.extend(function(){return{attributes:{position:new l("position","float",3,"POSITION"),texcoord0:new l("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new l("texcoord1","float",2,"TEXCOORD_1"),normal:new l("normal","float",3,"NORMAL"),tangent:new l("tangent","float",4,"TANGENT"),color:new l("color","float",4,"COLOR"),weight:new l("weight","float",3,"WEIGHT"),joint:new l("joint","float",4,"JOINT"),barycentric:new l("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new i.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var o=this.boundingBox;o||(o=this.boundingBox=new u.a);var h=this.attributes.position.value;if(h&&h.length){var p=o.min,A=o.max,y=p.array,C=A.array;d.set(y,h[0],h[1],h[2]),d.set(C,h[0],h[1],h[2]);for(var D=3;D<h.length;){var O=h[D++],S=h[D++],F=h[D++];O<y[0]&&(y[0]=O),S<y[1]&&(y[1]=S),F<y[2]&&(y[2]=F),O>C[0]&&(C[0]=O),S>C[1]&&(C[1]=S),F>C[2]&&(C[2]=F)}p._dirty=!0,A._dirty=!0}},dirty:function(){for(var o=this.getEnabledAttributes(),h=0;h<o.length;h++)this.dirtyAttribute(o[h]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(o){this._cache.dirtyAll(s(o)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(o,h){if(o<this.triangleCount&&o>=0){h||(h=r());var p=this.indices;return h[0]=p[o*3],h[1]=p[o*3+1],h[2]=p[o*3+2],h}},setTriangleIndices:function(o,h){var p=this.indices;p[o*3]=h[0],p[o*3+1]=h[1],p[o*3+2]=h[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(o){var h,p=this.vertexCount>65535?m.a.Uint32Array:m.a.Uint16Array;if(o[0]&&o[0].length){var A=0,y=3;h=new p(o.length*y);for(var C=0;C<o.length;C++)for(var D=0;D<y;D++)h[A++]=o[C][D]}else h=new p(o);this.indices=h},createAttribute:function(o,h,p,A){var y=new l(o,h,p,A);return this.attributes[o]&&this.removeAttribute(o),this.attributes[o]=y,this._attributeList.push(o),y},removeAttribute:function(o){var h=this._attributeList,p=h.indexOf(o);return p>=0?(h.splice(p,1),delete this.attributes[o],!0):!1},getAttribute:function(o){return this.attributes[o]},getEnabledAttributes:function(){var o=this._enabledAttributes,h=this._attributeList;if(o)return o;for(var p=[],A=this.vertexCount,y=0;y<h.length;y++){var C=h[y],D=this.attributes[C];D.value&&D.value.length===A*D.size&&p.push(C)}return this._enabledAttributes=p,p},getBufferChunks:function(o){var h=this._cache;h.use(o.__uid__);var p=h.isDirty("attributes"),A=h.isDirty("indices");if(p||A){this._updateBuffer(o.gl,p,A);for(var y=this.getEnabledAttributes(),C=0;C<y.length;C++)h.fresh(s(y[C]));h.fresh("attributes"),h.fresh("indices")}return h.fresh("any"),h.get("chunks")},_updateBuffer:function(o,h,p){var A=this._cache,y=A.get("chunks"),C=!1;y||(y=[],y[0]={attributeBuffers:[],indicesBuffer:null},A.put("chunks",y),C=!0);var D=y[0],O=D.attributeBuffers,S=D.indicesBuffer;if(h||C){var F=this.getEnabledAttributes(),L={};if(!C)for(var w=0;w<O.length;w++)L[O[w].name]=O[w];for(var W=0;W<F.length;W++){var N=F[W],z=this.attributes[N],k;C||(k=L[N]);var j;k?j=k.buffer:j=o.createBuffer(),A.isDirty(s(N))&&(o.bindBuffer(o.ARRAY_BUFFER,j),o.bufferData(o.ARRAY_BUFFER,z.value,this.dynamic?E.a.DYNAMIC_DRAW:E.a.STATIC_DRAW)),O[W]=new f(N,z.type,j,z.size,z.semantic)}for(var w=W;w<O.length;w++)o.deleteBuffer(O[w].buffer);O.length=W}this.isUseIndices()&&(p||C)&&(S||(S=new e(o.createBuffer()),D.indicesBuffer=S),S.count=this.indices.length,o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,S.buffer),o.bufferData(o.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?E.a.DYNAMIC_DRAW:E.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var o=this.indices,h=this.attributes,p=h.position.value,A=h.normal.value;if(!A||A.length!==p.length)A=h.normal.value=new m.a.Float32Array(p.length);else for(var y=0;y<A.length;y++)A[y]=0;for(var C=r(),D=r(),O=r(),S=r(),F=r(),L=r(),w=o?o.length:this.vertexCount,W,N,z,k=0;k<w;){o?(W=o[k++],N=o[k++],z=o[k++]):(W=k++,N=k++,z=k++),a(C,p[W*3],p[W*3+1],p[W*3+2]),a(D,p[N*3],p[N*3+1],p[N*3+2]),a(O,p[z*3],p[z*3+1],p[z*3+2]),d.sub(S,C,D),d.sub(F,D,O),d.cross(L,S,F);for(var y=0;y<3;y++)A[W*3+y]=A[W*3+y]+L[y],A[N*3+y]=A[N*3+y]+L[y],A[z*3+y]=A[z*3+y]+L[y]}for(var y=0;y<A.length;)a(L,A[y],A[y+1],A[y+2]),d.normalize(L,L),A[y++]=L[0],A[y++]=L[1],A[y++]=L[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var o=this.indices,h=this.attributes,p=h.position.value,A=h.normal.value,y=r(),C=r(),D=r(),O=r(),S=r(),F=r();A||(A=h.normal.value=new Float32Array(p.length));for(var L=o?o.length:this.vertexCount,w,W,N,z=0;z<L;){o?(w=o[z++],W=o[z++],N=o[z++]):(w=z++,W=z++,N=z++),a(y,p[w*3],p[w*3+1],p[w*3+2]),a(C,p[W*3],p[W*3+1],p[W*3+2]),a(D,p[N*3],p[N*3+1],p[N*3+2]),d.sub(O,y,C),d.sub(S,C,D),d.cross(F,O,S),d.normalize(F,F);for(var k=0;k<3;k++)A[w*3+k]=F[k],A[W*3+k]=F[k],A[N*3+k]=F[k]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var o=this.vertexCount,h=this.attributes;h.tangent.value||(h.tangent.value=new Float32Array(o*4));var p=h.texcoord0.value,A=h.position.value,y=h.tangent.value,C=h.normal.value;if(!p){console.warn("Geometry without texcoords can't generate tangents.");return}for(var D=[],O=[],S=0;S<o;S++)D[S]=[0,0,0],O[S]=[0,0,0];for(var F=[0,0,0],L=[0,0,0],w=this.indices,W=w?w.length:this.vertexCount,N,z,k,S=0;S<W;){w?(N=w[S++],z=w[S++],k=w[S++]):(N=S++,z=S++,k=S++);var j=p[N*2],J=p[z*2],te=p[k*2],le=p[N*2+1],he=p[z*2+1],Oe=p[k*2+1],xe=A[N*3],Me=A[z*3],Ve=A[k*3],Ze=A[N*3+1],Se=A[z*3+1],Ie=A[k*3+1],Re=A[N*3+2],ut=A[z*3+2],Ae=A[k*3+2],ge=Me-xe,ue=Ve-xe,q=Se-Ze,Q=Ie-Ze,Ee=ut-Re,H=Ae-Re,X=J-j,fe=te-j,ne=he-le,re=Oe-le,_e=1/(X*re-ne*fe);F[0]=(re*ge-ne*ue)*_e,F[1]=(re*q-ne*Q)*_e,F[2]=(re*Ee-ne*H)*_e,L[0]=(X*ue-fe*ge)*_e,L[1]=(X*Q-fe*q)*_e,L[2]=(X*H-fe*Ee)*_e,n(D[N],D[N],F),n(D[z],D[z],F),n(D[k],D[k],F),n(O[N],O[N],L),n(O[z],O[z],L),n(O[k],O[k],L)}for(var We=r(),He=r(),ot=r(),S=0;S<o;S++){ot[0]=C[S*3],ot[1]=C[S*3+1],ot[2]=C[S*3+2];var st=D[S];d.scale(We,ot,d.dot(ot,st)),d.sub(We,st,We),d.normalize(We,We),d.cross(He,ot,st),y[S*4]=We[0],y[S*4+1]=We[1],y[S*4+2]=We[2],y[S*4+3]=d.dot(He,O[S])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new m.a.Uint32Array(this.indices));for(var o=this.attributes,h=this.indices,p=this.getEnabledAttributes(),A={},y=0;y<p.length;y++){var C=p[y];A[C]=o[C].value,o[C].init(this.indices.length)}for(var D=0,O=0;O<h.length;O++){for(var S=h[O],y=0;y<p.length;y++)for(var C=p[y],F=o[C].value,L=o[C].size,w=0;w<L;w++)F[D*L+w]=A[C][S*L+w];h[O]=D,D++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var o=this.attributes,h=o.barycentric.value,p=this.indices;if(!(h&&h.length===p.length*3)){h=o.barycentric.value=new Float32Array(p.length*3);for(var A=0;A<(p?p.length:this.vertexCount/3);)for(var y=0;y<3;y++){var C=p?p[A++]:A*3+y;h[C*3+y]=1}this.dirty()}}},applyTransform:function(o){var h=this.attributes,p=h.position.value,A=h.normal.value,y=h.tangent.value;o=o.array;var C=v.create();v.invert(C,o),v.transpose(C,C);var D=d.transformMat4,O=d.forEach;O(p,3,0,null,D,o),A&&O(A,3,0,null,D,C),y&&O(y,4,0,null,D,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(o){var h=this._cache;h.use(o.__uid__);var p=h.get("chunks");if(p)for(var A=0;A<p.length;A++){for(var y=p[A],C=0;C<y.attributeBuffers.length;C++){var D=y.attributeBuffers[C];o.gl.deleteBuffer(D.buffer)}y.indicesBuffer&&o.gl.deleteBuffer(y.indicesBuffer.buffer)}h.deleteContext(o.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var o=this.attributes[this.mainAttribute];return!o||!o.value?0:o.value.length/o.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var o=this.indices;return o?o.length/3:0}})),t.STATIC_DRAW=E.a.STATIC_DRAW,t.DYNAMIC_DRAW=E.a.DYNAMIC_DRAW,t.STREAM_DRAW=E.a.STREAM_DRAW,t.AttributeBuffer=f,t.IndicesBuffer=e,t.Attribute=l,B.a=t},function(V,B,g){"use strict";var I=g(8),E=g(30),i=g(37),m=g(7),x=g(17),_=g(24),u=g(11),d=g(109);m.a.import(d.a);var v=new i.a,r=new _.a({geometry:v,frustumCulling:!1}),n=new E.a,a=I.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var c=new m.a(m.a.source("clay.compositor.vertex"),this.fragment),s=new x.a({shader:c});s.enableTexturesAll(),this.material=s},{setUniform:function(c,s){this.material.setUniform(c,s)},getUniform:function(c){var s=this.material.uniforms[c];if(s)return s.value},attachOutput:function(c,s){this.outputs||(this.outputs={}),s=s||u.a.COLOR_ATTACHMENT0,this.outputs[s]=c},detachOutput:function(c){for(var s in this.outputs)this.outputs[s]===c&&(this.outputs[s]=null)},bind:function(c,s){if(this.outputs)for(var l in this.outputs){var f=this.outputs[l];f&&s.attach(f,l)}s&&s.bind(c)},unbind:function(c,s){s.unbind(c)},render:function(c,s){var l=c.gl;if(s){this.bind(c,s);var f=c.getGLExtension("EXT_draw_buffers");if(f&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=l.COLOR_ATTACHMENT0&&t<=l.COLOR_ATTACHMENT0+8&&e.push(t);f.drawBuffersEXT(e)}}this.trigger("beforerender",this,c);var o=this.clearDepth?l.DEPTH_BUFFER_BIT:0;if(l.depthMask(!0),this.clearColor){o=o|l.COLOR_BUFFER_BIT,l.colorMask(!0,!0,!0,!0);var h=this.clearColor;Array.isArray(h)&&l.clearColor(h[0],h[1],h[2],h[3])}l.clear(o),this.blendWithPrevious?(l.enable(l.BLEND),this.material.transparent=!0):(l.disable(l.BLEND),this.material.transparent=!1),this.renderQuad(c),this.trigger("afterrender",this,c),s&&this.unbind(c,s)},renderQuad:function(c){r.material=this.material,c.renderPass([r],n)},dispose:function(c){}});B.a=a},function(V,B,g){"use strict";var I=g(4),E=g(1),i=g.n(E),m=i.a.vec3,x=m.copy,_=m.set,u=function(d,v){this.min=d||new I.a(1/0,1/0,1/0),this.max=v||new I.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(d){if(d.length>0){var v=this.min,r=this.max,n=v.array,a=r.array;x(n,d[0]),x(a,d[0]);for(var c=1;c<d.length;c++){var s=d[c];s[0]<n[0]&&(n[0]=s[0]),s[1]<n[1]&&(n[1]=s[1]),s[2]<n[2]&&(n[2]=s[2]),s[0]>a[0]&&(a[0]=s[0]),s[1]>a[1]&&(a[1]=s[1]),s[2]>a[2]&&(a[2]=s[2])}v._dirty=!0,r._dirty=!0}},union:function(d){var v=this.min,r=this.max;return m.min(v.array,v.array,d.min.array),m.max(r.array,r.array,d.max.array),v._dirty=!0,r._dirty=!0,this},intersection:function(d){var v=this.min,r=this.max;return m.max(v.array,v.array,d.min.array),m.min(r.array,r.array,d.max.array),v._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(d){var v=this.min.array,r=this.max.array,n=d.min.array,a=d.max.array;return!(v[0]>a[0]||v[1]>a[1]||v[2]>a[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(d){var v=this.min.array,r=this.max.array,n=d.min.array,a=d.max.array;return v[0]<=n[0]&&v[1]<=n[1]&&v[2]<=n[2]&&r[0]>=a[0]&&r[1]>=a[1]&&r[2]>=a[2]},containPoint:function(d){var v=this.min.array,r=this.max.array,n=d.array;return v[0]<=n[0]&&v[1]<=n[1]&&v[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var d=this.min.array,v=this.max.array;return isFinite(d[0])&&isFinite(d[1])&&isFinite(d[2])&&isFinite(v[0])&&isFinite(v[1])&&isFinite(v[2])},applyTransform:function(){var d=m.create(),v=m.create(),r=m.create(),n=m.create(),a=m.create(),c=m.create();return function(s){var l=this.min.array,f=this.max.array,e=s.array;return d[0]=e[0]*l[0],d[1]=e[1]*l[0],d[2]=e[2]*l[0],v[0]=e[0]*f[0],v[1]=e[1]*f[0],v[2]=e[2]*f[0],r[0]=e[4]*l[1],r[1]=e[5]*l[1],r[2]=e[6]*l[1],n[0]=e[4]*f[1],n[1]=e[5]*f[1],n[2]=e[6]*f[1],a[0]=e[8]*l[2],a[1]=e[9]*l[2],a[2]=e[10]*l[2],c[0]=e[8]*f[2],c[1]=e[9]*f[2],c[2]=e[10]*f[2],l[0]=Math.min(d[0],v[0])+Math.min(r[0],n[0])+Math.min(a[0],c[0])+e[12],l[1]=Math.min(d[1],v[1])+Math.min(r[1],n[1])+Math.min(a[1],c[1])+e[13],l[2]=Math.min(d[2],v[2])+Math.min(r[2],n[2])+Math.min(a[2],c[2])+e[14],f[0]=Math.max(d[0],v[0])+Math.max(r[0],n[0])+Math.max(a[0],c[0])+e[12],f[1]=Math.max(d[1],v[1])+Math.max(r[1],n[1])+Math.max(a[1],c[1])+e[13],f[2]=Math.max(d[2],v[2])+Math.max(r[2],n[2])+Math.max(a[2],c[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(d){var v=this.min.array,r=this.max.array,n=d.array,a=v[0],c=v[1],s=v[2],l=r[0],f=r[1],e=v[2],t=r[0],o=r[1],h=r[2];if(n[15]===1)v[0]=n[0]*a+n[12],v[1]=n[5]*c+n[13],r[2]=n[10]*s+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*o+n[13],v[2]=n[10]*h+n[14];else{var p=-1/s;v[0]=n[0]*a*p,v[1]=n[5]*c*p,r[2]=(n[10]*s+n[14])*p,p=-1/e,r[0]=n[0]*l*p,r[1]=n[5]*f*p,p=-1/h,v[2]=(n[10]*h+n[14])*p}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var d=this.vertices;if(!d){for(var d=[],v=0;v<8;v++)d[v]=m.fromValues(0,0,0);this.vertices=d}var r=this.min.array,n=this.max.array;return _(d[0],r[0],r[1],r[2]),_(d[1],r[0],n[1],r[2]),_(d[2],n[0],r[1],r[2]),_(d[3],n[0],n[1],r[2]),_(d[4],r[0],r[1],n[2]),_(d[5],r[0],n[1],n[2]),_(d[6],n[0],r[1],n[2]),_(d[7],n[0],n[1],n[2]),this},copy:function(d){var v=this.min,r=this.max;return x(v.array,d.min.array),x(r.array,d.max.array),v._dirty=!0,r._dirty=!0,this},clone:function(){var d=new u;return d.copy(this),d}},B.a=u},function(V,B,g){"use strict";B.a=function(I,E,i){return{seriesType:I,reset:function(m,x){var _=m.getData(),u=m.visualColorAccessPath.split(".");u[u.length-1]="opacity";var d=m.get(u);_.setVisual("opacity",d==null?1:d);function v(r){var n=_.getItemModel(r),a=n.get(u);a!=null&&_.setItemVisual(r,"opacity",a)}return{dataEach:_.hasItemOption?v:null}}}}},function(V,B,g){"use strict";var I=g(8),E=g(6),i=g(21),m=g(93),x=m.a.parseToFloat,_={};function u(r,n,a){var c=Object.keys(r);c.sort();for(var s=[],l=0;l<c.length;l++){var f=c[l],e=r[f];e===null?s.push(f):s.push(f+" "+e.toString())}return s.join(`
|
|
`)}function d(r,n,a){a.sort();for(var c=[],s=0;s<a.length;s++){var l=a[s];c.push(l)}var f=u(r)+`
|
|
`+u(n)+`
|
|
`+c.join(`
|
|
`);if(_[f])return _[f];var e=i.a.genGUID();return _[f]=e,e}var v=I.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(r,n,a,c){for(var s=r.gl,l=n.currentTextureSlot(),f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],t=this.uniforms[e].value;if(t instanceof E.a)t.__slot=-1;else if(Array.isArray(t))for(var o=0;o<t.length;o++)t[o]instanceof E.a&&(t[o].__slot=-1)}for(var f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],h=this.uniforms[e],t=h.value;if(t===null){if(h.type==="t"){var p=n.currentTextureSlot(),A=n.setUniform(s,"1i",e,p);A&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof E.a)if(t.__slot<0){var p=n.currentTextureSlot(),A=n.setUniform(s,"1i",e,p);if(!A)continue;n.takeCurrentTextureSlot(r,t),t.__slot=p}else n.setUniform(s,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var y=t[0];if(y instanceof E.a){if(!n.hasUniform(e))continue;for(var C=[],o=0;o<t.length;o++){var D=t[o];if(D.__slot<0){var p=n.currentTextureSlot();C.push(p),n.takeCurrentTextureSlot(r,D),D.__slot=p}else C.push(D.__slot)}n.setUniform(s,"1iv",e,C)}else n.setUniform(s,h.type,e,t)}else n.setUniform(s,h.type,e,t)}n.resetTextureSlot(l)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var a=this.uniforms[r];a&&(typeof n=="string"&&(n=x(n)||n),a.value=n,this.autoUpdateTextureStatus&&a.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var a=r[n];this.setUniform(n,a)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var a in r){var c=r[a];this.setUniform(a,c)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var a=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var c=this.uniforms;this._enabledUniforms=Object.keys(c),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(o){var h=this.uniforms[o].type;return h==="t"||h==="tv"},this);var s=this.vertexDefines,l=this.fragmentDefines;if(this.vertexDefines=i.a.clone(r.vertexDefines),this.fragmentDefines=i.a.clone(r.fragmentDefines),n){for(var f in a)c[f]&&(c[f].value=a[f].value);i.a.defaults(this.vertexDefines,s),i.a.defaults(this.fragmentDefines,l)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=i.a.clone(this.vertexDefines),r.fragmentDefines=i.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,a){var c=this.vertexDefines,s=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(a=n,n=r,r="both"),a=a!=null?a:null,(r==="vertex"||r==="both")&&c[n]!==a&&(c[n]=a,this._programKey=""),(r==="fragment"||r==="both")&&s[n]!==a&&(s[n]=a,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.enableTexture(r[n]);return}var a=this._textureStatus[r];if(a){var c=a.enabled;c||(a.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.disableTexture(r[n]);return}var a=this._textureStatus[r];if(a){var c=!a.enabled;c||(a.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var n=this._textureStatus;return!!n[r]&&n[r].enabled},getEnabledTextures:function(){var r=[],n=this._textureStatus;for(var a in n)n[a].enabled&&r.push(a);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(v.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(v.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=d(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),B.a=v},function(V,B,g){"use strict";var I=!0;try{var E=document.createElement("canvas"),i=E.getContext("webgl")||E.getContext("experimental-webgl");if(!i)throw new Error}catch(x){I=!1}var m={};m.supportWebGL=function(){return I},m.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,m.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,m.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,m.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,m.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,m.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,m.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,B.a=m},function(V,B,g){"use strict";var I=g(28),E=I.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var i=I.a.prototype.clone.call(this);return i.color=Array.prototype.slice.call(this.color),i.intensity=this.intensity,i.castShadow=this.castShadow,i.shadowResolution=this.shadowResolution,i}});B.a=E},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(29),m=g(152),x=g(36),_=g(30),u=g(9),d=g(4),v=g(23),r=g(47),n=g(155),a=g(182),c=g(43);function s(f){f=f||"perspective",this.layer=null,this.scene=new i.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(f),this._compositor=new n.a,this._temporalSS=new a.a,this._shadowMapPass=new m.a;for(var e=[],t=0,o=0;o<30;o++){for(var h=[],p=0;p<6;p++)h.push(Object(c.a)(t,2)*4-2),h.push(Object(c.a)(t,3)*4-2),t++;e.push(h)}this._pcfKernels=e,this.scene.on("beforerender",function(A,y,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(A,C)},this)}s.prototype.setProjection=function(f){var e=this.camera;e&&e.update(),f==="perspective"?this.camera instanceof x.a||(this.camera=new x.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof _.a||(this.camera=new _.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},s.prototype.setViewport=function(f,e,t,o,h){this.camera instanceof x.a&&(this.camera.aspect=t/o),h=h||1,this.viewport.x=f,this.viewport.y=e,this.viewport.width=t,this.viewport.height=o,this.viewport.devicePixelRatio=h,this._compositor.resize(t*h,o*h),this._temporalSS.resize(t*h,o*h)},s.prototype.containPoint=function(f,e){var t=this.viewport,o=this.layer.renderer.getHeight();return e=o-e,f>=t.x&&e>=t.y&&f<=t.x+t.width&&e<=t.y+t.height};var l=new v.a;s.prototype.castRay=function(f,e,t){var o=this.layer.renderer,h=o.viewport;return o.viewport=this.viewport,o.screenToNDC(f,e,l),this.camera.castRay(l,t),o.viewport=h,t},s.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var f=0;f<this.scene.transparentList.length;f++){var e=this.scene.transparentList[f],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},s.prototype.render=function(f,e){this._doRender(f,e,this._frame),this._frame++},s.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},s.prototype.needsTemporalSS=function(){var f=this._enableTemporalSS;return f=="auto"&&(f=this._enablePostEffect),f},s.prototype.hasDOF=function(){return this._enableDOF},s.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},s.prototype._doRender=function(f,e,t){var o=this.scene,h=this.camera;if(t=t||0,this._updateTransparent(f,o,h,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(f,o,h,!0)),this._updateShadowPCFKernel(t),f.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(f,h),this._compositor.updateNormal(f,o,h,this._temporalSS.getFrame())),this._updateSSAO(f,o,h,this._temporalSS.getFrame()),this._enablePostEffect){var p=this._compositor.getSourceFrameBuffer();p.bind(f),f.gl.clear(f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT),f.render(o,h,!0,!0),p.unbind(f),this.needsTemporalSS()&&e?(this._compositor.composite(f,h,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),f.setViewport(this.viewport),this._temporalSS.render(f)):(f.setViewport(this.viewport),this._compositor.composite(f,h,null,0))}else if(this.needsTemporalSS()&&e){var p=this._temporalSS.getSourceFrameBuffer();p.bind(f),f.saveClear(),f.clearBit=f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT,f.render(o,h,!0,!0),f.restoreClear(),p.unbind(f),f.setViewport(this.viewport),this._temporalSS.render(f)}else f.setViewport(this.viewport),f.render(o,h,!0,!0)},s.prototype._updateTransparent=function(f,e,t,o){for(var h=new d.a,p=new u.a,A=t.getWorldPosition(),y=0;y<e.transparentList.length;y++){var C=e.transparentList[y],D=C.geometry;u.a.invert(p,C.worldTransform),d.a.transformMat4(h,A,p),D.needsSortTriangles&&D.needsSortTriangles()&&D.doSortTriangles(h,o),D.needsSortVertices&&D.needsSortVertices()&&D.doSortVertices(h,o)}},s.prototype._updateSSAO=function(f,e,t,o){var h=this._enableSSAO&&this._enablePostEffect;h&&this._compositor.updateSSAO(f,e,t,this._temporalSS.getFrame());for(var p=0;p<e.opaqueList.length;p++){var A=e.opaqueList[p];A.renderNormal&&A.material[h?"enableTexture":"disableTexture"]("ssaoMap"),h&&A.material.set("ssaoMap",this._compositor.getSSAOTexture())}},s.prototype._updateShadowPCFKernel=function(f){for(var e=this._pcfKernels[f%this._pcfKernels.length],t=this.scene.opaqueList,o=0;o<t.length;o++)t[o].receiveShadow&&(t[o].material.set("pcfKernel",e),t[o].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},s.prototype.dispose=function(f){this._compositor.dispose(f.gl),this._temporalSS.dispose(f.gl),this._shadowMapPass.dispose(f)},s.prototype.setPostEffect=function(f,e){var t=this._compositor;this._enablePostEffect=f.get("enable");var o=f.getModel("bloom"),h=f.getModel("edge"),p=f.getModel("DOF",f.getModel("depthOfField")),A=f.getModel("SSAO",f.getModel("screenSpaceAmbientOcclusion")),y=f.getModel("SSR",f.getModel("screenSpaceReflection")),C=f.getModel("FXAA"),D=f.getModel("colorCorrection");o.get("enable")?t.enableBloom():t.disableBloom(),p.get("enable")?t.enableDOF():t.disableDOF(),y.get("enable")?t.enableSSR():t.disableSSR(),D.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),h.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=p.get("enable"),this._enableSSAO=A.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(o.get("intensity")),t.setEdgeColor(h.get("color")),t.setColorLookupTexture(D.get("lookupTexture"),e),t.setExposure(D.get("exposure")),["radius","quality","intensity"].forEach(function(O){t.setSSAOParameter(O,A.get(O))}),["quality","maxRoughness"].forEach(function(O){t.setSSRParameter(O,y.get(O))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(O){t.setDOFParameter(O,p.get(O))}),["brightness","contrast","saturation"].forEach(function(O){t.setColorCorrection(O,D.get(O))})},s.prototype.setDOFFocusOnPoint=function(f){if(this._enablePostEffect)return f>this.camera.far||f<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",f),!0)},s.prototype.setTemporalSuperSampling=function(f){this._enableTemporalSS=f.get("enable")},s.prototype.isLinearSpace=function(){return this._enablePostEffect},s.prototype.setRootNode=function(f){if(this.rootNode!==f){for(var e=this.rootNode.children(),t=0;t<e.length;t++)f.add(e[t]);f!==this.scene&&this.scene.add(f),this.rootNode=f}},s.prototype.add=function(f){this.rootNode.add(f)},s.prototype.remove=function(f){this.rootNode.remove(f)},s.prototype.removeAll=function(f){this.rootNode.removeAll(f)},E.a.util.extend(s.prototype,r.a),B.a=s},function(V,B,g){"use strict";var I=0,E=Array.prototype,i=E.forEach,m={genGUID:function(){return++I},relative2absolute:function(x,_){if(!_||x.match(/^\//))return x;for(var u=x.split("/"),d=_.split("/"),v=u[0];v==="."||v==="..";)v===".."&&d.pop(),u.shift(),v=u[0];return d.join("/")+"/"+u.join("/")},extend:function(x,_){if(_)for(var u in _)_.hasOwnProperty(u)&&(x[u]=_[u]);return x},defaults:function(x,_){if(_)for(var u in _)x[u]===void 0&&(x[u]=_[u]);return x},extendWithPropList:function(x,_,u){if(_)for(var d=0;d<u.length;d++){var v=u[d];x[v]=_[v]}return x},defaultsWithPropList:function(x,_,u){if(_)for(var d=0;d<u.length;d++){var v=u[d];x[v]==null&&(x[v]=_[v])}return x},each:function(x,_,u){if(x&&_)if(x.forEach&&x.forEach===i)x.forEach(_,u);else if(x.length===+x.length)for(var d=0,v=x.length;d<v;d++)_.call(u,x[d],d,x);else for(var r in x)x.hasOwnProperty(r)&&_.call(u,x[r],r,x)},isObject:function(x){return x===Object(x)},isArray:function(x){return Array.isArray(x)},isArrayLike:function(x){return x?x.length===+x.length:!1},clone:function(x){if(m.isObject(x)){if(m.isArray(x))return x.slice();if(m.isArrayLike(x)){for(var _=new x.constructor(x.length),u=0;u<x.length;u++)_[u]=x[u];return _}else return m.extend({},x)}else return x}};B.a=m},function(V,B,g){"use strict";var I=g(13),E=g(0),i=g.n(E),m=g(33),x=g(1),_=g.n(x),u=_.a.vec3,d=[[0,0],[1,1]],v=I.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),positionPrev:new I.a.Attribute("positionPrev","float",3),positionNext:new I.a.Attribute("positionNext","float",3),prevPositionPrev:new I.a.Attribute("prevPositionPrev","float",3),prevPosition:new I.a.Attribute("prevPosition","float",3),prevPositionNext:new I.a.Attribute("prevPositionNext","float",3),offset:new I.a.Attribute("offset","float",1),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.positionPrev.init(r),n.positionNext.init(r),n.offset.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,a,c){var s=u.dist(r,n)+u.dist(a,n)+u.dist(c,a),l=1/(s+1)*this.segmentScale;return l},getCubicCurveVertexCount:function(r,n,a,c){var s=this._getCubicCurveApproxStep(r,n,a,c),l=Math.ceil(1/s);return this.useNativeLine?l*2:l*2+2},getCubicCurveTriangleCount:function(r,n,a,c){var s=this._getCubicCurveApproxStep(r,n,a,c),l=Math.ceil(1/s);return this.useNativeLine?0:l*2},getLineVertexCount:function(){return this.getPolylineVertexCount(d)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(d)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var a=typeof r[0]!="number";n=a?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var a=typeof r[0]!="number";n=a?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,a,c,s,l){l==null&&(l=1);for(var f=r[0],e=r[1],t=r[2],o=n[0],h=n[1],p=n[2],A=a[0],y=a[1],C=a[2],D=c[0],O=c[1],S=c[2],F=this._getCubicCurveApproxStep(r,n,a,c),L=F*F,w=L*F,W=3*F,N=3*L,z=6*L,k=6*w,j=f-o*2+A,J=e-h*2+y,te=t-p*2+C,le=(o-A)*3-f+D,he=(h-y)*3-e+O,Oe=(p-C)*3-t+S,xe=f,Me=e,Ve=t,Ze=(o-f)*W+j*N+le*w,Se=(h-e)*W+J*N+he*w,Ie=(p-t)*W+te*N+Oe*w,Re=j*z+le*k,ut=J*z+he*k,Ae=te*z+Oe*k,ge=le*k,ue=he*k,q=Oe*k,Q=0,Ee=0,H=Math.ceil(1/F),X=new Float32Array((H+1)*3),X=[],fe=0,Ee=0;Ee<H+1;Ee++)X[fe++]=xe,X[fe++]=Me,X[fe++]=Ve,xe+=Ze,Me+=Se,Ve+=Ie,Ze+=Re,Se+=ut,Ie+=Ae,Re+=ge,ut+=ue,Ae+=q,Q+=F,Q>1&&(xe=Ze>0?Math.min(xe,D):Math.max(xe,D),Me=Se>0?Math.min(Me,O):Math.max(Me,O),Ve=Ie>0?Math.min(Ve,S):Math.max(Ve,S));return this.addPolyline(X,s,l)},addLine:function(r,n,a,c){return this.addPolyline([r,n],a,c)},addPolyline:function(r,n,a,c,s){if(r.length){var l=typeof r[0]!="number";if(s==null&&(s=l?r.length:r.length/3),!(s<2)){c==null&&(c=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);var l=typeof r[0]!="number",f=l?typeof n[0]!="number":n.length/4===s,e=this.attributes.position,t=this.attributes.positionPrev,o=this.attributes.positionNext,h=this.attributes.color,p=this.attributes.offset,A=this.indices,y=this._vertexOffset,C,D;a=Math.max(a,.01);for(var O=c;O<s;O++){if(l)C=r[O],f?D=n[O]:D=n;else{var S=O*3;if(C=C||[],C[0]=r[S],C[1]=r[S+1],C[2]=r[S+2],f){var F=O*4;D=D||[],D[0]=n[F],D[1]=n[F+1],D[2]=n[F+2],D[3]=n[F+3]}else D=n}if(this.useNativeLine?O>1&&(e.copy(y,y-1),h.copy(y,y-1),y++):(O<s-1&&(t.set(y+2,C),t.set(y+3,C)),O>0&&(o.set(y-2,C),o.set(y-1,C)),e.set(y,C),e.set(y+1,C),h.set(y,D),h.set(y+1,D),p.set(y,a/2),p.set(y+1,-a/2),y+=2),this.useNativeLine)h.set(y,D),e.set(y,C),y++;else if(O>0){var L=this._triangleOffset*3,A=this.indices;A[L]=y-4,A[L+1]=y-3,A[L+2]=y-2,A[L+3]=y-3,A[L+4]=y-1,A[L+5]=y-2,this._triangleOffset+=2}}if(!this.useNativeLine){var w=this._vertexOffset,W=this._vertexOffset+s*2;t.copy(w,w+2),t.copy(w+1,w+3),o.copy(W-1,W-3),o.copy(W-2,W-4)}return this._vertexOffset=y,this._vertexOffset}}},setItemColor:function(r,n){for(var a=this._itemVertexOffsets[r],c=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,s=a;s<c;s++)this.attributes.color.set(s,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});i.a.util.defaults(v.prototype,m.a),B.a=v},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.vec2,m=function(_,u){_=_||0,u=u||0,this.array=i.fromValues(_,u),this._dirty=!0};if(m.prototype={constructor:m,add:function(_){return i.add(this.array,this.array,_.array),this._dirty=!0,this},set:function(_,u){return this.array[0]=_,this.array[1]=u,this._dirty=!0,this},setArray:function(_){return this.array[0]=_[0],this.array[1]=_[1],this._dirty=!0,this},clone:function(){return new m(this.x,this.y)},copy:function(_){return i.copy(this.array,_.array),this._dirty=!0,this},cross:function(_,u){return i.cross(_.array,this.array,u.array),_._dirty=!0,this},dist:function(_){return i.dist(this.array,_.array)},distance:function(_){return i.distance(this.array,_.array)},div:function(_){return i.div(this.array,this.array,_.array),this._dirty=!0,this},divide:function(_){return i.divide(this.array,this.array,_.array),this._dirty=!0,this},dot:function(_){return i.dot(this.array,_.array)},len:function(){return i.len(this.array)},length:function(){return i.length(this.array)},lerp:function(_,u,d){return i.lerp(this.array,_.array,u.array,d),this._dirty=!0,this},min:function(_){return i.min(this.array,this.array,_.array),this._dirty=!0,this},max:function(_){return i.max(this.array,this.array,_.array),this._dirty=!0,this},mul:function(_){return i.mul(this.array,this.array,_.array),this._dirty=!0,this},multiply:function(_){return i.multiply(this.array,this.array,_.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(_){return i.random(this.array,_),this._dirty=!0,this},scale:function(_){return i.scale(this.array,this.array,_),this._dirty=!0,this},scaleAndAdd:function(_,u){return i.scaleAndAdd(this.array,this.array,_.array,u),this._dirty=!0,this},sqrDist:function(_){return i.sqrDist(this.array,_.array)},squaredDistance:function(_){return i.squaredDistance(this.array,_.array)},sqrLen:function(){return i.sqrLen(this.array)},squaredLength:function(){return i.squaredLength(this.array)},sub:function(_){return i.sub(this.array,this.array,_.array),this._dirty=!0,this},subtract:function(_){return i.subtract(this.array,this.array,_.array),this._dirty=!0,this},transformMat2:function(_){return i.transformMat2(this.array,this.array,_.array),this._dirty=!0,this},transformMat2d:function(_){return i.transformMat2d(this.array,this.array,_.array),this._dirty=!0,this},transformMat3:function(_){return i.transformMat3(this.array,this.array,_.array),this._dirty=!0,this},transformMat4:function(_){return i.transformMat4(this.array,this.array,_.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 x=m.prototype;Object.defineProperty(x,"x",{get:function(){return this.array[0]},set:function(_){this.array[0]=_,this._dirty=!0}}),Object.defineProperty(x,"y",{get:function(){return this.array[1]},set:function(_){this.array[1]=_,this._dirty=!0}})}m.add=function(_,u,d){return i.add(_.array,u.array,d.array),_._dirty=!0,_},m.set=function(_,u,d){return i.set(_.array,u,d),_._dirty=!0,_},m.copy=function(_,u){return i.copy(_.array,u.array),_._dirty=!0,_},m.cross=function(_,u,d){return i.cross(_.array,u.array,d.array),_._dirty=!0,_},m.dist=function(_,u){return i.distance(_.array,u.array)},m.distance=m.dist,m.div=function(_,u,d){return i.divide(_.array,u.array,d.array),_._dirty=!0,_},m.divide=m.div,m.dot=function(_,u){return i.dot(_.array,u.array)},m.len=function(_){return i.length(_.array)},m.lerp=function(_,u,d,v){return i.lerp(_.array,u.array,d.array,v),_._dirty=!0,_},m.min=function(_,u,d){return i.min(_.array,u.array,d.array),_._dirty=!0,_},m.max=function(_,u,d){return i.max(_.array,u.array,d.array),_._dirty=!0,_},m.mul=function(_,u,d){return i.multiply(_.array,u.array,d.array),_._dirty=!0,_},m.multiply=m.mul,m.negate=function(_,u){return i.negate(_.array,u.array),_._dirty=!0,_},m.normalize=function(_,u){return i.normalize(_.array,u.array),_._dirty=!0,_},m.random=function(_,u){return i.random(_.array,u),_._dirty=!0,_},m.scale=function(_,u,d){return i.scale(_.array,u.array,d),_._dirty=!0,_},m.scaleAndAdd=function(_,u,d,v){return i.scaleAndAdd(_.array,u.array,d.array,v),_._dirty=!0,_},m.sqrDist=function(_,u){return i.sqrDist(_.array,u.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(_){return i.sqrLen(_.array)},m.squaredLength=m.sqrLen,m.sub=function(_,u,d){return i.subtract(_.array,u.array,d.array),_._dirty=!0,_},m.subtract=m.sub,m.transformMat2=function(_,u,d){return i.transformMat2(_.array,u.array,d.array),_._dirty=!0,_},m.transformMat2d=function(_,u,d){return i.transformMat2d(_.array,u.array,d.array),_._dirty=!0,_},m.transformMat3=function(_,u,d){return i.transformMat3(_.array,u.array,d.array),_._dirty=!0,_},m.transformMat4=function(_,u,d){return i.transformMat4(_.array,u.array,d.array),_._dirty=!0,_},B.a=m},function(V,B,g){"use strict";var I=g(64),E=g(11),i=g(5),m=I.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(x,_,u){var d=x.gl;if(this.skeleton){this.skeleton.update();var v=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(d,"SKIN_MATRIX",v)}return I.a.prototype.render.call(this,x,_,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new i.a({type:E.a.FLOAT,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});m.POINTS=E.a.POINTS,m.LINES=E.a.LINES,m.LINE_LOOP=E.a.LINE_LOOP,m.LINE_STRIP=E.a.LINE_STRIP,m.TRIANGLES=E.a.TRIANGLES,m.TRIANGLE_STRIP=E.a.TRIANGLE_STRIP,m.TRIANGLE_FAN=E.a.TRIANGLE_FAN,m.BACK=E.a.BACK,m.FRONT=E.a.FRONT,m.FRONT_AND_BACK=E.a.FRONT_AND_BACK,m.CW=E.a.CW,m.CCW=E.a.CCW,B.a=m},function(V,B,g){"use strict";var I=g(6),E=g(11),i=g(21),m=g(66),x=m.a.isPowerOfTwo,_=["px","nx","py","ny","pz","nz"],u=I.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(v){var r=v.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(v);var n=this.format,a=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var c=v.getGLExtension("EXT_texture_filter_anisotropic");if(c&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,c.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),a===36193){var s=v.getGLExtension("OES_texture_half_float");s||(a=E.a.FLOAT)}if(this.mipmaps.length)for(var l=this.width,f=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,l,f,n,a),l/=2,f/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,a),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(v,r,n,a,c,s,l){for(var f=0;f<6;f++){var e=_[f],t=r.image&&r.image[e];t?v.texImage2D(v.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,s,s,l,t):v.texImage2D(v.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,s,a,c,0,s,l,r.pixels&&r.pixels[e])}},generateMipmap:function(v){var r=v.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(v){v.gl.bindTexture(v.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(v))},unbind:function(v){v.gl.bindTexture(v.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?x(this.image.px.width)&&x(this.image.px.height):x(this.width)&&x(this.height)},isRenderable:function(){return this.image.px?d(this.image.px)&&d(this.image.nx)&&d(this.image.py)&&d(this.image.ny)&&d(this.image.pz)&&d(this.image.nz):!!(this.width&&this.height)},load:function(v,r){var n=0,a=this;return i.a.each(v,function(c,s){var l=new Image;r&&(l.crossOrigin=r),l.onload=function(){n--,n===0&&(a.dirty(),a.trigger("success",a)),l.onload=null},l.onerror=function(){n--,l.onerror=null},n++,l.src=c,a.image[s]=l}),this}});Object.defineProperty(u.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(v){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==v&&this.dirty(),this._width=v)}}),Object.defineProperty(u.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(v){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==v&&this.dirty(),this._height=v)}});function d(v){return v.nodeName==="CANVAS"||v.nodeName==="VIDEO"||v.complete}B.a=u},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(0),E=g.n(I),i={};i.getFormattedLabel=function(m,x,_,u,d){_=_||"normal";var v=m.getData(u),r=v.getItemModel(x),n=m.getDataParams(x,u);d!=null&&n.value instanceof Array&&(n.value=n.value[d]);var a=r.get(_==="normal"?["label","formatter"]:["emphasis","label","formatter"]);a==null&&(a=r.get(["label","formatter"]));var c;return typeof a=="function"?(n.status=_,c=a(n)):typeof a=="string"&&(c=E.a.format.formatTpl(a,n)),c},i.normalizeToArray=function(m){return m instanceof Array?m:m==null?[]:[m]},B.a=i},function(V,B,g){"use strict";var I=g(8),E=g(4),i=g(50),m=g(9),x=g(1),_=g.n(x),u=g(15),d=_.a.mat4,v=0,r=I.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+v++),this.position||(this.position=new E.a),this.rotation||(this.rotation=new i.a),this.scale||(this.scale=new E.a(1,1,1)),this.worldTransform=new m.a,this.localTransform=new m.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var a=this._scene;if(a){var c=a._nodeRepository;delete c[this.name],c[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var a=n._parent;if(a!==this){a&&a.remove(n),n._parent=this,this._children.push(n);var c=this._scene;c&&c!==n.scene&&n.traverse(this._addSelfToScene,this),n._needsUpdateWorldTransform=!0}},remove:function(n){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var a=this._children,c=a.indexOf(n);c<0||(a.splice(c,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,a=0;a<n.length;a++)n[a]._parent=null,this._scene&&n[a].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(n){n._scene.removeFromScene(n),n._scene=null},_addSelfToScene:function(n){this._scene.addToScene(n),n._scene=this._scene},isAncestor:function(n){for(var a=n._parent;a;){if(a===this)return!0;a=a._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var a=this._children,c=0;c<a.length;c++)if(a[c].name===n)return a[c]},getDescendantByName:function(n){for(var a=this._children,c=0;c<a.length;c++){var s=a[c];if(s.name===n)return s;var l=s.getDescendantByName(n);if(l)return l}},queryNode:function(n){if(n){for(var a=n.split("/"),c=this,s=0;s<a.length;s++){var l=a[s];if(l){for(var f=!1,e=c._children,t=0;t<e.length;t++){var o=e[t];if(o.name===l){c=o,f=!0;break}}if(!f)return}}return c}},getPath:function(n){if(!this._parent)return"/";for(var a=this._parent,c=this.name;a._parent&&(c=a.name+"/"+c,a._parent!=n);)a=a._parent;return!a._parent&&n?null:c},traverse:function(n,a,c){this._inIterating=!0,(!c||c.call(a,this))&&n.call(a,this);for(var s=this._children,l=0,f=s.length;l<f;l++)s[l].traverse(n,a,c);this._inIterating=!1},eachChild:function(n,a,c){this._inIterating=!0;for(var s=this._children,l=c==null,f=0,e=s.length;f<e;f++){var t=s[f];(l||t.constructor===c)&&n.call(a,t,f)}this._inIterating=!1},setLocalTransform:function(n){d.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var a=n?null:this.scale;this.localTransform.decomposeMatrix(a,this.rotation,this.position)},setWorldTransform:function(n){d.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=d.create();return function(a){var c=this.localTransform,s=this.worldTransform;this._parent?(d.invert(n,this._parent.worldTransform.array),d.multiply(c.array,n,s.array)):d.copy(c.array,s.array);var l=a?null:this.scale;c.decomposeMatrix(l,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,a=this.rotation,c=this.scale;if(this.transformNeedsUpdate()){var s=this.localTransform.array;d.fromRotationTranslation(s,a.array,n.array),d.scale(s,s,c.array),a._dirty=!1,c._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,a=this.worldTransform.array;this._parent?d.multiplyAffine(a,this._parent.worldTransform.array,n):d.copy(a,n)},updateWorldTransform:function(){for(var n=this;n&&n.getParent()&&n.getParent().transformNeedsUpdate();)n=n.getParent();n.update()},update:function(n){this.autoUpdateLocalTransform?this.updateLocalTransform():n=!0,(n||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),n=!0,this._needsUpdateWorldTransform=!1);for(var a=this._children,c=0,s=a.length;c<s;c++)a[c].update(n)},getBoundingBox:function(){function n(l){return!l.invisible&&l.geometry}var a=new u.a,c=new m.a,s=new m.a;return function(l,f){return f=f||new u.a,l=l||n,this._parent?m.a.invert(s,this._parent.worldTransform):m.a.identity(s),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(a.copy(e.geometry.boundingBox),m.a.multiply(c,s,e.worldTransform),a.applyTransform(c),f.union(a))},this,n),f}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var a=this.worldTransform.array;if(n){var c=n.array;return c[0]=a[12],c[1]=a[13],c[2]=a[14],n}else return new E.a(a[12],a[13],a[14])},clone:function(){var n=new this.constructor,a=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var c=0;c<a.length;c++)n.add(a[c].clone());return n},rotateAround:function(){var n=new E.a,a=new m.a;return function(c,s,l){n.copy(this.position).subtract(c);var f=this.localTransform;f.identity(),f.translate(c),f.rotate(l,s),a.fromRotationTranslation(this.rotation,n),f.multiply(a),f.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new m.a;return function(a,c){n.lookAt(this.position,a,c||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=a}}()});B.a=r},function(V,B,g){"use strict";var I=g(28),E=g(19),i=g(51),m=g(15),x=g(21),_={};function u(r){var n=[],a=Object.keys(r);a.sort();for(var c=0;c<a.length;c++){var s=r[c];n.push(s+" "+r[s])}var l=n.join(`
|
|
`);if(_[l])return _[l];var f=x.a.genGUID();return _[l]=f,f}var d=I.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new m.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof i.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof i.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),a={},c=function(l,f){l.skeleton&&(f.skeleton=l.skeleton.clone(r,n),f.joints=l.joints.slice()),l.material&&(a[l.material.__uid__]={oldMat:l.material});for(var e=0;e<l._children.length;e++)c(l._children[e],f._children[e])};c(r,n);for(var s in a)a[s].newMat=a[s].oldMat.clone();return n.traverse(function(l){l.material&&(l.material=a[l.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){I.a.prototype.update.call(this,r);var a=this.lights,c=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,a.length=0,this._updateRenderList(this,c),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var s={},l=0;l<a.length;l++){var f=a[l],e=f.group;s[e]||(s[e]={}),s[e][f.type]=s[e][f.type]||0,s[e][f.type]++}this._lightNumber=s;for(var t in s)this._lightProgramKeys[t]=u(s[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var a=0;a<r._children.length;a++){var c=r._children[a];c instanceof E.a?this.lights.push(c):c.isRenderable()&&(c.material.transparent||n?this.transparentList[this._transparentObjectCount++]=c:this.opaqueList[this._opaqueObjectCount++]=c),c._children.length>0&&this._updateRenderList(c)}},_updateLightUniforms:function(){var r=this.lights;r.sort(v);var n=this._lightUniforms;for(var a in n)for(var c in n[a])n[a][c].value.length=0;for(var s=0;s<r.length;s++){var l=r[s],a=l.group;for(var c in l.uniformTemplates){var f=l.uniformTemplates[c],e=f.value(l);if(e!=null){n[a]||(n[a]={}),n[a][c]||(n[a][c]={type:"",value:[]});var t=n[a][c];switch(t.type=f.type+"v",f.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var o=0;o<e.length;o++)t.value.push(e[o]);break;default:console.error("Unkown light uniform type "+f.type)}}}}},getLightGroups:function(){var r=[];for(var n in this._lightNumber)r.push(n);return r},getNumberChangedLightGroups:function(){var r=[];for(var n in this._lightNumber)this.isLightNumberChanged(n)&&r.push(n);return r},isLightNumberChanged:function(r){var n=this._previousLightNumber,a=this._lightNumber;for(var c in a[r])if(!n[r]||a[r][c]!==n[r][c])return!0;for(var c in n[r])if(!a[r]||a[r][c]!==n[r][c])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,a,c){for(var s in n){var l=n[s];if(l.type==="tv"){if(!a.hasUniform(s))continue;for(var f=[],e=0;e<l.value.length;e++){var t=l.value[e],o=a.takeCurrentTextureSlot(c,t);f.push(o)}a.setUniform(c.gl,"1iv",s,f)}else a.setUniform(c.gl,l.type,s,l.value)}}return function(n,a,c){r(this._lightUniforms[a],n,c),r(this.shadowUniforms,n,c)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function v(r,n){if(n.castShadow&&!r.castShadow)return!0}B.a=d},function(V,B,g){"use strict";var I=g(51),E=I.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var i=this.projectionMatrix.array;this.left=(-1-i[12])/i[0],this.right=(1-i[12])/i[0],this.top=(1-i[13])/i[5],this.bottom=(-1-i[13])/i[5],this.near=-(-1-i[14])/i[10],this.far=-(1-i[14])/i[10]},clone:function(){var i=I.a.prototype.clone.call(this);return i.left=this.left,i.right=this.right,i.near=this.near,i.far=this.far,i.top=this.top,i.bottom=this.bottom,i}});B.a=E},function(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.a={convertToDynamicArray:function(I){I&&this.resetOffset();var E=this.attributes;for(var i in E)I||!E[i].value?E[i].value=[]:E[i].value=Array.prototype.slice.call(E[i].value);I||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var I=this.attributes;for(var E in I)I[E].value&&I[E].value.length>0?I[E].value=new Float32Array(I[E].value):I[E].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(V,B,g){"use strict";var I=g(2),E=g(57),i=g(56),m=g(0),x=g.n(m);function _(){}_.prototype={constructor:_,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new I.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new I.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var d=this.mainLight,v=this.ambientLight,r=u.getModel("light"),n=r.getModel("main"),a=r.getModel("ambient");d.intensity=n.get("intensity"),v.intensity=a.get("intensity"),d.color=I.a.parseColor(n.get("color")).slice(0,3),v.color=I.a.parseColor(a.get("color")).slice(0,3);var c=n.get("alpha")||0,s=n.get("beta")||0;d.position.setArray(I.a.directionFromAlphaBeta(c,s)),d.lookAt(I.a.Vector3.ZERO),d.castShadow=n.get("shadow"),d.shadowResolution=I.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(u,d,v){var r=d.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var a=this._cubemapLightsCache[n];if(!a){var c=this;a=this._cubemapLightsCache[n]=I.a.createAmbientCubemap(r.option,u,v,function(){c._skybox instanceof E.a&&c._skybox.setEnvironmentMap(a.specular.cubemap),v.getZr().refresh()})}this._lightRoot.add(a.diffuse),this._lightRoot.add(a.specular),this._currentCubemapLights=a}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,d,v){var r=d.get("environment"),n=this;function a(){return n._skybox instanceof E.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new E.a),n._skybox}function c(){return n._skybox instanceof i.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new i.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var s=a(),l=this._currentCubemapLights.specular.cubemap;s.setEnvironmentMap(l),this._scene&&s.attachScene(this._scene),s.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&x.a.color.parse(r)){var f=c(),e=new I.a.Texture2D({anisotropic:8,flipY:!1});f.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var o=t.getContext("2d"),h=new x.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});h.brush(o),f.attachScene(this._scene)}else{var f=c(),e=I.a.loadTexture(r,v,{anisotropic:8,flipY:!1});f.setEnvironmentMap(e),f.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var p=d.coordinateSystem;if(this._skybox)if(p&&p.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var A=p.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[A]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},B.a=_},function(V,B,g){"use strict";var I=g(0),E=g.n(I);function i(m,x){var _=[];return E.a.util.each(m.dimensions,function(u){var d=m.getDimensionInfo(u),v=d.otherDims,r=v[x];r!=null&&r!==!1&&(_[r]=d.name)}),_}B.a=function(m,x,_){function u(l){var f=!0,e=[],t=i(d,"tooltip");t.length?E.a.util.each(t,function(h){o(d.get(h,x),h)}):E.a.util.each(l,o);function o(h,p){var A=d.getDimensionInfo(p);if(!(!A||A.otherDims.tooltip===!1)){var y=A.type,C=(f?"- "+(A.tooltipName||A.name)+": ":"")+(y==="ordinal"?h+"":y==="time"?_?"":E.a.format.formatTime("yyyy/MM/dd hh:mm:ss",h):E.a.format.addCommas(h));C&&e.push(E.a.format.encodeHTML(C))}}return(f?"<br/>":"")+e.join(f?"<br/>":", ")}var d=m.getData(),v=m.getRawValue(x),r=E.a.util.isArray(v)?u(v):E.a.format.encodeHTML(E.a.format.addCommas(v)),n=d.getName(x),a=d.getItemVisual(x,"color");E.a.util.isObject(a)&&a.colorStops&&(a=(a.colorStops[0]||{}).color),a=a||"transparent";var c=E.a.format.getTooltipMarker(a),s=m.name;return s==="\0-"&&(s=""),s=s?E.a.format.encodeHTML(s)+(_?": ":"<br/>"):"",_?c+s+r:s+c+(n?E.a.format.encodeHTML(n)+": "+r:r)}},function(V,B,g){"use strict";var I=g(51),E=I.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var i=this.fov/180*Math.PI;this.projectionMatrix.perspective(i,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var i=this.projectionMatrix.array,m=Math.atan(1/i[5])*2;this.fov=m/Math.PI*180,this.aspect=i[5]/i[0],this.near=i[14]/(i[10]-1),this.far=i[14]/(i[10]+1)},clone:function(){var i=I.a.prototype.clone.call(this);return i.fov=this.fov,i.aspect=this.aspect,i.near=this.near,i.far=this.far,i}});B.a=E},function(V,B,g){"use strict";var I=g(13),E=g(15),i=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var m=this.heightSegments,x=this.widthSegments,_=this.attributes,u=[],d=[],v=[],r=[],n=0;n<=m;n++)for(var a=n/m,c=0;c<=x;c++){var s=c/x;if(u.push([2*s-1,2*a-1,0]),d&&d.push([s,a]),v&&v.push([0,0,1]),c<x&&n<m){var l=c+n*(x+1);r.push([l,l+1,l+x+1]),r.push([l+x+1,l+1,l+x+2])}}_.position.fromArray(u),_.texcoord0.fromArray(d),_.normal.fromArray(v),this.initIndicesFromArray(r),this.boundingBox=new E.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});B.a=i},function(V,B,g){"use strict";B.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(I){I=I||{},this.option.viewControl=this.option.viewControl||{},I.alpha!=null&&(this.option.viewControl.alpha=I.alpha),I.beta!=null&&(this.option.viewControl.beta=I.beta),I.distance!=null&&(this.option.viewControl.distance=I.distance),I.center!=null&&(this.option.viewControl.center=I.center)}}},function(V,B,g){"use strict";var I=g(8),E=g(23),i=g(4),m=g(50),x=g(3),_=x.a.firstNotNull,u={left:0,middle:1,right:2};function d(r){return r instanceof Array||(r=[r,r]),r}var v=I.a.extend(function(){return{zr:null,viewGL:null,_center:new i.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 E.a,_panVelocity:new E.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(r){this[r]=this[r].bind(this)},this)},{init:function(){var r=this.zr;r&&(r.on("mousedown",this._mouseDownHandler),r.on("globalout",this._mouseUpHandler),r.on("mousewheel",this._mouseWheelHandler),r.on("pinch",this._pinchHandler),r.animation.on("frame",this._update),r.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var r=this.zr;r&&(r.off("mousedown",this._mouseDownHandler),r.off("mousemove",this._mouseMoveHandler),r.off("mouseup",this._mouseUpHandler),r.off("mousewheel",this._mouseWheelHandler),r.off("pinch",this._pinchHandler),r.off("globalout",this._mouseUpHandler),r.dom.removeEventListener("contextmenu",this._contextMenuHandler),r.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(r){this._distance=r,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(r){this._orthoSize=r,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(r){r=Math.max(Math.min(this.maxAlpha,r),this.minAlpha),this._theta=r/180*Math.PI,this._needsUpdate=!0},setBeta:function(r){r=Math.max(Math.min(this.maxBeta,r),this.minBeta),this._phi=-r/180*Math.PI,this._needsUpdate=!0},setCenter:function(r){this._center.setArray(r)},setViewGL:function(r){this.viewGL=r},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(r,n){n=n||{};var a=n.baseDistance||0,c=n.baseOrthoSize||1,s=r.get("projection");s!=="perspective"&&s!=="orthographic"&&s!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",s),s="perspective"),this._projection=s,this.viewGL.setProjection(s);var l=r.get("distance")+a,f=r.get("orthographicSize")+c;[["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(A){this[A[0]]=_(r.get(A[0]),A[1])},this),this.minDistance+=a,this.maxDistance+=a,this.minOrthographicSize+=c,this.maxOrthographicSize+=c;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(A){t[A]=_(r.get(A),e&&e.get(A))});var o=_(n.alpha,r.get("alpha"))||0,h=_(n.beta,r.get("beta"))||0,p=_(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:o,beta:h,center:p,distance:l,targetOrthographicSize:f,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(l),this.setAlpha(o),this.setBeta(h),this.setCenter(p),this.setOrthographicSize(f)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(r){var n=this.zr,a=this,c={},s={};return r.distance!=null&&(c.distance=this.getDistance(),s.distance=r.distance),r.orthographicSize!=null&&(c.orthographicSize=this.getOrthographicSize(),s.orthographicSize=r.orthographicSize),r.alpha!=null&&(c.alpha=this.getAlpha(),s.alpha=r.alpha),r.beta!=null&&(c.beta=this.getBeta(),s.beta=r.beta),r.center!=null&&(c.center=this.getCenter(),s.center=r.center),this._addAnimator(n.animation.animate(c).when(r.duration||1e3,s).during(function(){c.alpha!=null&&a.setAlpha(c.alpha),c.beta!=null&&a.setBeta(c.beta),c.distance!=null&&a.setDistance(c.distance),c.center!=null&&a.setCenter(c.center),c.orthographicSize!=null&&a.setOrthographicSize(c.orthographicSize),a._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r<this._animators.length;r++)this._animators[r].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),a=this._orthoSize,c=a/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-c/2,n.right=c/2,n.top=a/2,n.bottom=-a/2},_updatePan:function(r){var n=this._panVelocity,a=this._distance,c=this.getCamera(),s=c.worldTransform.y,l=c.worldTransform.x;this._center.scaleAndAdd(l,-n.x*a/200).scaleAndAdd(s,-n.y*a/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new i.a,a=this._theta+Math.PI/2,c=this._phi+Math.PI/2,s=Math.sin(a);n.x=s*Math.cos(c),n.y=-Math.cos(a),n.z=s*Math.sin(c),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var a=r.len();a=a*n,a<1e-4&&(a=0),r.normalize().scale(a)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),a=Math.atan2(r.x,r.z);this._theta=n,this._phi=-a,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,a=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,a)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===u[this.rotateMouseButton]?this._mode="rotate":r.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=d(this.panSensitivity),a=d(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*a[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*a[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var a=r.offsetX,c=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(a,c))){var s;this._projection==="perspective"?s=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):s=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*s*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var a=n.indexOf(r);a>=0&&n.splice(a,1)}),r}});Object.defineProperty(v.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),B.a=v},function(V,B,g){"use strict";B.a=`@export ecgl.lines3D.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
v_Color = a_Color;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines3D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
}
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.lines3D.clipNear
|
|
|
|
vec4 clipNear(vec4 p1, vec4 p2) {
|
|
float n = (p1.w - near) / (p1.w - p2.w);
|
|
return vec4(mix(p1.xy, p2.xy, n), -near, near);
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines3D.expandLine
|
|
#ifdef VERTEX_ANIMATION
|
|
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
|
|
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
|
|
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
|
|
#else
|
|
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
|
|
vec4 currProj = worldViewProjection * vec4(position, 1.0);
|
|
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
|
|
#endif
|
|
|
|
if (currProj.w < 0.0) {
|
|
if (nextProj.w > 0.0) {
|
|
currProj = clipNear(currProj, nextProj);
|
|
}
|
|
else if (prevProj.w > 0.0) {
|
|
currProj = clipNear(currProj, prevProj);
|
|
}
|
|
}
|
|
|
|
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
vec2 dir;
|
|
float len = offset;
|
|
if (position == positionPrev) {
|
|
dir = normalize(nextScreen - currScreen);
|
|
}
|
|
else if (position == positionNext) {
|
|
dir = normalize(currScreen - prevScreen);
|
|
}
|
|
else {
|
|
vec2 dirA = normalize(currScreen - prevScreen);
|
|
vec2 dirB = normalize(nextScreen - currScreen);
|
|
|
|
vec2 tanget = normalize(dirA + dirB);
|
|
|
|
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
|
|
len *= miter;
|
|
dir = tanget;
|
|
}
|
|
|
|
dir = vec2(-dir.y, dir.x) * len;
|
|
currScreen += dir;
|
|
|
|
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines3D.vertex
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec3 positionPrev;
|
|
attribute vec3 positionNext;
|
|
attribute float offset;
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute vec3 prevPositionPrev;
|
|
attribute vec3 prevPositionNext;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
uniform float near : NEAR;
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
@import ecgl.lines3D.clipNear
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.lines3D.expandLine
|
|
|
|
gl_Position = currProj;
|
|
|
|
v_Color = a_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines3D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(V,B,g){var I=g(12),E=g(75),i=g(78),m=i.parsePercent,x=g(149),_=I.each,u=["left","right","top","bottom","width","height"],d=[["width","left","right"],["height","top","bottom"]];function v(h,p,A,y,C){var D=0,O=0;y==null&&(y=1/0),C==null&&(C=1/0);var S=0;p.eachChild(function(F,L){var w=F.position,W=F.getBoundingRect(),N=p.childAt(L+1),z=N&&N.getBoundingRect(),k,j;if(h==="horizontal"){var J=W.width+(z?-z.x+W.x:0);k=D+J,k>y||F.newline?(D=0,k=J,O+=S+A,S=W.height):S=Math.max(S,W.height)}else{var te=W.height+(z?-z.y+W.y:0);j=O+te,j>C||F.newline?(D+=S+A,O=0,j=te,S=W.width):S=Math.max(S,W.width)}F.newline||(w[0]=D,w[1]=O,h==="horizontal"?D=k+A:O=j+A)})}var r=v,n=I.curry(v,"vertical"),a=I.curry(v,"horizontal");function c(h,p,A){var y=p.width,C=p.height,D=m(h.x,y),O=m(h.y,C),S=m(h.x2,y),F=m(h.y2,C);return(isNaN(D)||isNaN(parseFloat(h.x)))&&(D=0),(isNaN(S)||isNaN(parseFloat(h.x2)))&&(S=y),(isNaN(O)||isNaN(parseFloat(h.y)))&&(O=0),(isNaN(F)||isNaN(parseFloat(h.y2)))&&(F=C),A=x.normalizeCssArray(A||0),{width:Math.max(S-D-A[1]-A[3],0),height:Math.max(F-O-A[0]-A[2],0)}}function s(h,p,A){A=x.normalizeCssArray(A||0);var y=p.width,C=p.height,D=m(h.left,y),O=m(h.top,C),S=m(h.right,y),F=m(h.bottom,C),L=m(h.width,y),w=m(h.height,C),W=A[2]+A[0],N=A[1]+A[3],z=h.aspect;switch(isNaN(L)&&(L=y-S-N-D),isNaN(w)&&(w=C-F-W-O),z!=null&&(isNaN(L)&&isNaN(w)&&(z>y/C?L=y*.8:w=C*.8),isNaN(L)&&(L=z*w),isNaN(w)&&(w=L/z)),isNaN(D)&&(D=y-S-L-N),isNaN(O)&&(O=C-F-w-W),h.left||h.right){case"center":D=y/2-L/2-A[3];break;case"right":D=y-L-N;break}switch(h.top||h.bottom){case"middle":case"center":O=C/2-w/2-A[0];break;case"bottom":O=C-w-W;break}D=D||0,O=O||0,isNaN(L)&&(L=y-N-D-(S||0)),isNaN(w)&&(w=C-W-O-(F||0));var k=new E(D+A[3],O+A[0],L,w);return k.margin=A,k}function l(h,p,A,y,C){var D=!C||!C.hv||C.hv[0],O=!C||!C.hv||C.hv[1],S=C&&C.boundingMode||"all";if(!(!D&&!O)){var F;if(S==="raw")F=h.type==="group"?new E(0,0,+p.width||0,+p.height||0):h.getBoundingRect();else if(F=h.getBoundingRect(),h.needLocalTransform()){var L=h.getLocalTransform();F=F.clone(),F.applyTransform(L)}p=s(I.defaults({width:F.width,height:F.height},p),A,y);var w=h.position,W=D?p.x-F.x:0,N=O?p.y-F.y:0;h.attr("position",S==="raw"?[W,N]:[w[0]+W,w[1]+N])}}function f(h,p){return h[d[p][0]]!=null||h[d[p][1]]!=null&&h[d[p][2]]!=null}function e(h,p,A){!I.isObject(A)&&(A={});var y=A.ignoreSize;!I.isArray(y)&&(y=[y,y]);var C=O(d[0],0),D=O(d[1],1);L(d[0],h,C),L(d[1],h,D);function O(w,W){var N={},z=0,k={},j=0,J=2;if(_(w,function(he){k[he]=h[he]}),_(w,function(he){S(p,he)&&(N[he]=k[he]=p[he]),F(N,he)&&z++,F(k,he)&&j++}),y[W])return F(p,w[1])?k[w[2]]=null:F(p,w[2])&&(k[w[1]]=null),k;if(j===J||!z)return k;if(z>=J)return N;for(var te=0;te<w.length;te++){var le=w[te];if(!S(N,le)&&S(h,le)){N[le]=h[le];break}}return N}function S(w,W){return w.hasOwnProperty(W)}function F(w,W){return w[W]!=null&&w[W]!=="auto"}function L(w,W,N){_(w,function(z){W[z]=N[z]})}}function t(h){return o({},h)}function o(h,p){return p&&h&&_(u,function(A){p.hasOwnProperty(A)&&(h[A]=p[A])}),h}B.LOCATION_PARAMS=u,B.HV_NAMES=d,B.box=r,B.vbox=n,B.hbox=a,B.getAvailableSize=c,B.getLayoutRect=s,B.positionElement=l,B.sizeCalculable=f,B.mergeLayoutParam=e,B.getLayoutParams=t,B.copyLayoutParams=o},function(V,B,g){"use strict";var I=g(8),E=I.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(i,m){var x=this.outputs[i],_=x.parameters,u=x._parametersCopy;if(u||(u=x._parametersCopy={}),_)for(var d in _)d!=="width"&&d!=="height"&&(u[d]=_[d]);var v,r;return _.width instanceof Function?v=_.width.call(this,m):v=_.width,_.height instanceof Function?r=_.height.call(this,m):r=_.height,(u.width!==v||u.height!==r)&&this._outputTextures[i]&&this._outputTextures[i].dispose(m.gl),u.width=v,u.height=r,u},setParameter:function(i,m){},getParameter:function(i){},setParameters:function(i){for(var m in i)this.setParameter(m,i[m])},render:function(){},getOutput:function(i,m){if(m==null)return m=i,this._outputTextures[m];var x=this.outputs[m];if(x)return this._rendered?x.outputLastFrame?this._prevOutputTextures[m]:this._outputTextures[m]:this._rendering?(this._prevOutputTextures[m]||(this._prevOutputTextures[m]=this._compositor.allocateTexture(x.parameters||{})),this._prevOutputTextures[m]):(this.render(i),this._outputTextures[m])},removeReference:function(i){if(this._outputReferences[i]--,this._outputReferences[i]===0){var m=this.outputs[i];m.keepLastFrame?(this._prevOutputTextures[i]&&this._compositor.releaseTexture(this._prevOutputTextures[i]),this._prevOutputTextures[i]=this._outputTextures[i]):this._compositor.releaseTexture(this._outputTextures[i])}},link:function(i,m,x){this.inputLinks[i]={node:m,pin:x},m.outputLinks[x]||(m.outputLinks[x]=[]),m.outputLinks[x].push({node:this,pin:i}),this.pass.material.enableTexture(i)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(i){if(!this._rendering){this._rendering=!0;for(var m in this.inputLinks){var x=this.inputLinks[m];x.node.updateReference(x.pin)}this._rendering=!1}i&&this._outputReferences[i]++},beforeFrame:function(){this._rendered=!1;for(var i in this.outputLinks)this._outputReferences[i]=0},afterFrame:function(){for(var i in this.outputLinks)if(this._outputReferences[i]>0){var m=this.outputs[i];m.keepLastFrame?(this._prevOutputTextures[i]&&this._compositor.releaseTexture(this._prevOutputTextures[i]),this._prevOutputTextures[i]=this._outputTextures[i]):this._compositor.releaseTexture(this._outputTextures[i])}}});B.a=E},function(V,B,g){"use strict";function I(E,i){for(var m=0,x=1/i,_=E;_>0;)m=m+x*(_%i),_=Math.floor(_/i),x=x/i;return m}B.a=I},function(V,B,g){"use strict";var I=g(0),E=g.n(I);B.a=function(i,m,x){x=x||i.getSource();var _=m||E.a.getCoordinateSystemDimensions(i.get("coordinateSystem"))||["x","y","z"],u=E.a.helper.createDimensions(x,{dimensionsDefine:x.dimensionsDefine||i.get("dimensions"),encodeDefine:x.encodeDefine||i.get("encode"),coordDimensions:_.map(function(v){var r=i.getReferringComponents(v+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:v,stackable:v==="z"}})});i.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(v){if(_.indexOf(v.coordDim)>=0){var r=i.getReferringComponents(v.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(v.ordinalMeta=r.getOrdinalMeta())}});var d=new E.a.List(u,i);return d.initData(x),d}},function(V,B){function g(I,E,i){return{seriesType:I,performRawSeries:!0,reset:function(m,x,_){var u=m.getData(),d=m.get("symbol")||E,v=m.get("symbolSize");if(u.setVisual({legendSymbol:i||d,symbol:d,symbolSize:v}),x.isSeriesFiltered(m))return;var r=typeof v=="function";function n(a,c){if(typeof v=="function"){var s=m.getRawValue(c),l=m.getDataParams(c);a.setItemVisual(c,"symbolSize",v(s,l))}if(a.hasItemOption){var f=a.getItemModel(c),e=f.getShallow("symbol",!0),t=f.getShallow("symbolSize",!0);e!=null&&a.setItemVisual(c,"symbol",e),t!=null&&a.setItemVisual(c,"symbolSize",t)}}return{dataEach:u.hasItemOption||r?n:null}}}}V.exports=g},function(V,B,g){"use strict";var I=g(8),E=g(92),i=g(11),m=g(18),x=g(15),_=g(9),u=g(17),d=g(23),v=g(96),r=g(7),n=g(98),a=g(63),c=g(1),s=g.n(c);r.a.import(n.a),r.a.import(a.a);var l=s.a.mat4,f=s.a.vec3,e=l.create,t={};function o(y){return y.material}function h(){}var p=I.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var y=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=y.getContext("webgl",C)||y.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new E.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(D){throw"Error creating WebGL Context "+D}this._programMgr=new v.a(this)},{resize:function(y,C){var D=this.canvas,O=this.devicePixelRatio;y!=null?(D.style.width=y+"px",D.style.height=C+"px",D.width=y*O,D.height=C*O,this._width=y,this._height=C):(this._width=D.width/O,this._height=D.height/O),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var y=this.viewport;return y.width/y.height},setDevicePixelRatio:function(y){this.devicePixelRatio=y,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(y){return this._glinfo.getExtension(y)},getGLParameter:function(y){return this._glinfo.getParameter(y)},setViewport:function(y,C,D,O,S){if(typeof y=="object"){var F=y;y=F.x,C=F.y,D=F.width,O=F.height,S=F.devicePixelRatio}S=S||this.devicePixelRatio,this.gl.viewport(y*S,C*S,D*S,O*S),this.viewport={x:y,y:C,width:D,height:O,devicePixelRatio:S}},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 y=this._clearStack.pop();this.clearColor=y.clearColor,this.clearBit=y.clearBit}},bindSceneRendering:function(y){this._sceneRendering=y},render:function(y,C,D,O){var S=this.gl,F=this.clearColor;if(this.clearBit){S.colorMask(!0,!0,!0,!0),S.depthMask(!0);var L=this.viewport,w=!1,W=L.devicePixelRatio;(L.width!==this._width||L.height!==this._height||W&&W!==this.devicePixelRatio||L.x||L.y)&&(w=!0,S.enable(S.SCISSOR_TEST),S.scissor(L.x*W,L.y*W,L.width*W,L.height*W)),S.clearColor(F[0],F[1],F[2],F[3]),S.clear(this.clearBit),w&&S.disable(S.SCISSOR_TEST)}if(D||y.update(!1),C=C||y.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=y,y.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),y.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var N=this.cullRenderList(y.opaqueList,y,C),z=this.cullRenderList(y.transparentList,y,C),k=y.material;y.trigger("beforerender",this,y,C),O?(this.renderPreZ(N,y,C),S.depthFunc(S.LEQUAL)):S.depthFunc(S.LESS);for(var j=e(),J=f.create(),te=0;te<z.length;te++){var le=z[te];l.multiplyAffine(j,C.viewMatrix.array,le.worldTransform.array),f.transformMat4(J,le.position.array,j),le.__depth=J[2]}var he=this.renderPass(N,C,{getMaterial:function(Ve){return k||Ve.material},sortCompare:this.opaqueSortCompare}),Oe=this.renderPass(z,C,{getMaterial:function(Ve){return k||Ve.material},sortCompare:this.transparentSortCompare}),xe={};for(var Me in he)xe[Me]=he[Me]+Oe[Me];return y.trigger("afterrender",this,y,C,xe),this._sceneRendering=null,xe},getProgram:function(y,C,D){return C=C||y.material,this._programMgr.getProgram(y,C,D)},validateProgram:function(y){if(y.__error){var C=y.__error;if(t[y.__uid__])return;if(t[y.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(y,C,D){var O=D&&D.getMaterial||o;C=C||null;for(var S=0;S<y.length;S++){var F=y[S],L=O.call(this,F);if(S>0){var w=y[S-1],W=w.joints?w.joints.length:0,N=F.joints.length?F.joints.length:0;if(N===W&&F.material===w.material&&F.lightGroup===w.lightGroup){F.__program=w.__program;continue}}var z=this._programMgr.getProgram(F,L,C);this.validateProgram(z),F.__program=z}},cullRenderList:function(y,C,D){for(var O=[],S=0;S<y.length;S++){var F=y[S],L=F.isSkinnedMesh()?A.IDENTITY:F.worldTransform.array,w=F.geometry;l.multiplyAffine(A.WORLDVIEW,D.viewMatrix.array,L),!(w.boundingBox&&this.isFrustumCulled(F,C,D,A.WORLDVIEW,D.projectionMatrix.array))&&O.push(F)}return O},renderPass:function(y,C,D){this.trigger("beforerenderpass",this,y,C,D);var O={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:y.length,renderedMeshCount:0};D=D||{},D.getMaterial=D.getMaterial||o,D.beforeRender=D.beforeRender||h,D.afterRender=D.afterRender||h,this.updatePrograms(y,this._sceneRendering,D),D.sortCompare&&y.sort(D.sortCompare);var S=this.viewport,F=S.devicePixelRatio,L=[S.x*F,S.y*F,S.width*F,S.height*F],w=this.devicePixelRatio,W=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*w,this._height*w],N=[L[2],L[3]],z=Date.now();l.copy(A.VIEW,C.viewMatrix.array),l.copy(A.PROJECTION,C.projectionMatrix.array),l.multiply(A.VIEWPROJECTION,C.projectionMatrix.array,A.VIEW),l.copy(A.VIEWINVERSE,C.worldTransform.array),l.invert(A.PROJECTIONINVERSE,A.PROJECTION),l.invert(A.VIEWPROJECTIONINVERSE,A.VIEWPROJECTION);for(var k=this.gl,j=this._sceneRendering,J,te,le,he,Oe,xe,Me,Ve,Ze=0;Ze<y.length;Ze++){var Se=y[Ze];if(!(D.ifRender&&!D.ifRender(Se))){var Ie=Se.isSkinnedMesh()?A.IDENTITY:Se.worldTransform.array,Re=D.getMaterial.call(this,Se),ut=Se.__program,Ae=Re.shader;l.copy(A.WORLD,Ie),l.multiply(A.WORLDVIEWPROJECTION,A.VIEWPROJECTION,Ie),(Ae.matrixSemantics.WORLDINVERSE||Ae.matrixSemantics.WORLDINVERSETRANSPOSE)&&l.invert(A.WORLDINVERSE,Ie),(Ae.matrixSemantics.WORLDVIEWINVERSE||Ae.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&l.invert(A.WORLDVIEWINVERSE,A.WORLDVIEW),(Ae.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||Ae.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&l.invert(A.WORLDVIEWPROJECTIONINVERSE,A.WORLDVIEWPROJECTION),Se.beforeRender(this),D.beforeRender.call(this,Se,Re,J);var ge=ut!==te;ge?(ut.bind(this),ut.setUniformOfSemantic(k,"VIEWPORT",L),ut.setUniformOfSemantic(k,"WINDOW_SIZE",W),ut.setUniformOfSemantic(k,"NEAR",C.near),ut.setUniformOfSemantic(k,"FAR",C.far),ut.setUniformOfSemantic(k,"DEVICEPIXELRATIO",F),ut.setUniformOfSemantic(k,"TIME",z),ut.setUniformOfSemantic(k,"VIEWPORT_SIZE",N),j&&j.setLightUniforms(ut,Se.lightGroup,this)):ut=te,(J!==Re||ge)&&(Re.depthTest!==le&&(Re.depthTest?k.enable(k.DEPTH_TEST):k.disable(k.DEPTH_TEST),le=Re.depthTest),Re.depthMask!==he&&(k.depthMask(Re.depthMask),he=Re.depthMask),Re.transparent!==Ve&&(Re.transparent?k.enable(k.BLEND):k.disable(k.BLEND),Ve=Re.transparent),Re.transparent&&(Re.blend?Re.blend(k):(k.blendEquationSeparate(k.FUNC_ADD,k.FUNC_ADD),k.blendFuncSeparate(k.SRC_ALPHA,k.ONE_MINUS_SRC_ALPHA,k.ONE,k.ONE_MINUS_SRC_ALPHA))),Re.bind(this,ut,J,te),J=Re);for(var ue=Ae.matrixSemanticKeys,q=0;q<ue.length;q++){var Q=ue[q],Ee=Ae.matrixSemantics[Q],H=A[Q];if(Ee.isTranspose){var X=A[Ee.semanticNoTranspose];l.transpose(H,X)}ut.setUniform(k,Ee.type,Ee.symbol,H)}Se.cullFace!==xe&&(xe=Se.cullFace,k.cullFace(xe)),Se.frontFace!==Me&&(Me=Se.frontFace,k.frontFace(Me)),Se.culling!==Oe&&(Oe=Se.culling,Oe?k.enable(k.CULL_FACE):k.disable(k.CULL_FACE));var fe=Se.render(this,Re,ut);fe&&(O.triangleCount+=fe.triangleCount,O.vertexCount+=fe.vertexCount,O.drawCallCount+=fe.drawCallCount,O.renderedMeshCount++),D.afterRender.call(this,Se,fe),Se.afterRender(this,fe),te=ut}}for(var Ze=0;Ze<y.length;Ze++)y[Ze].__program=null;return this.trigger("afterrenderpass",this,y,C,D),O},renderPreZ:function(y,C,D){var O=this.gl,S=this._prezMaterial||new u.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=S,O.colorMask(!1,!1,!1,!1),O.depthMask(!0),this.renderPass(y,D,{ifRender:function(F){return!F.ignorePreZ},getMaterial:function(){return S},sort:this.opaqueSortCompare}),O.colorMask(!0,!0,!0,!0),O.depthMask(!0)},isFrustumCulled:function(){var y=new x.a,C=new _.a;return function(D,O,S,F,L){var w=D.boundingBox||D.geometry.boundingBox;if(C.array=F,y.copy(w),y.applyTransform(C),O&&D.isRenderable()&&D.castShadow&&O.viewBoundingBoxLastFrame.union(y),D.frustumCulling&&!D.isSkinnedMesh()){if(!y.intersectBoundingBox(S.frustum.boundingBox))return!0;C.array=L,y.max.array[2]>0&&y.min.array[2]<0&&(y.max.array[2]=-1e-20),y.applyProjection(C);var W=y.min.array,N=y.max.array;if(N[0]<-1||W[0]>1||N[1]<-1||W[1]>1||N[2]<-1||W[2]>1)return!0}return!1}}(),disposeScene:function(y){this.disposeNode(y,!0,!0),y.dispose()},disposeNode:function(y,C,D){y.getParent()&&y.getParent().remove(y),y.traverse(function(O){O.geometry&&C&&O.geometry.dispose(this),O.dispose&&O.dispose(this)},this)},disposeGeometry:function(y){y.dispose(this)},disposeTexture:function(y){y.dispose(this)},disposeFrameBuffer:function(y){y.dispose(this)},dispose:function(){},screenToNDC:function(y,C,D){D||(D=new d.a),C=this._height-C;var O=this.viewport,S=D.array;return S[0]=(y-O.x)/O.width,S[0]=S[0]*2-1,S[1]=(C-O.y)/O.height,S[1]=S[1]*2-1,D}});p.opaqueSortCompare=p.prototype.opaqueSortCompare=function(y,C){return y.renderOrder===C.renderOrder?y.__program===C.__program?y.material===C.material?y.geometry.__uid__-C.geometry.__uid__:y.material.__uid__-C.material.__uid__:y.__program&&C.__program?y.__program.__uid__-C.__program.__uid__:0:y.renderOrder-C.renderOrder},p.transparentSortCompare=p.prototype.transparentSortCompare=function(y,C){return y.renderOrder===C.renderOrder?y.__depth===C.__depth?y.__program===C.__program?y.material===C.material?y.geometry.__uid__-C.geometry.__uid__:y.material.__uid__-C.material.__uid__:y.__program&&C.__program?y.__program.__uid__-C.__program.__uid__:0:y.__depth-C.__depth:y.renderOrder-C.renderOrder};var A={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};p.COLOR_BUFFER_BIT=i.a.COLOR_BUFFER_BIT,p.DEPTH_BUFFER_BIT=i.a.DEPTH_BUFFER_BIT,p.STENCIL_BUFFER_BIT=i.a.STENCIL_BUFFER_BIT,B.a=p},function(V,B,g){"use strict";function I(i,m){this.action=i,this.context=m}var E={trigger:function(i){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(i)){var m=this.__handlers__[i],x=m.length,_=-1,u=arguments;switch(u.length){case 1:for(;++_<x;)m[_].action.call(m[_].context);return;case 2:for(;++_<x;)m[_].action.call(m[_].context,u[1]);return;case 3:for(;++_<x;)m[_].action.call(m[_].context,u[1],u[2]);return;case 4:for(;++_<x;)m[_].action.call(m[_].context,u[1],u[2],u[3]);return;case 5:for(;++_<x;)m[_].action.call(m[_].context,u[1],u[2],u[3],u[4]);return;default:for(;++_<x;)m[_].action.apply(m[_].context,Array.prototype.slice.call(u,1));return}}},on:function(i,m,x){if(!(!i||!m)){var _=this.__handlers__||(this.__handlers__={});if(!_[i])_[i]=[];else if(this.has(i,m))return;var u=new I(m,x||this);return _[i].push(u),this}},once:function(i,m,x){if(!i||!m)return;var _=this;function u(){_.off(i,u),m.apply(this,arguments)}return this.on(i,u,x)},before:function(i,m,x){if(!(!i||!m))return i="before"+i,this.on(i,m,x)},after:function(i,m,x){if(!(!i||!m))return i="after"+i,this.on(i,m,x)},success:function(i,m){return this.once("success",i,m)},error:function(i,m){return this.once("error",i,m)},off:function(i,m){var x=this.__handlers__||(this.__handlers__={});if(!m){x[i]=[];return}if(x[i]){for(var _=x[i],u=[],d=0;d<_.length;d++)m&&_[d].action!==m&&u.push(_[d]);x[i]=u}return this},has:function(i,m){var x=this.__handlers__;if(!x||!x[i])return!1;for(var _=x[i],u=0;u<_.length;u++)if(_[u].action===m)return!0}};B.a=E},function(V,B,g){"use strict";var I="__dt__",E=function(){this._contextId=0,this._caches=[],this._context={}};E.prototype={use:function(i,m){var x=this._caches;x[i]||(x[i]={},m&&(x[i]=m())),this._contextId=i,this._context=x[i]},put:function(i,m){this._context[i]=m},get:function(i){return this._context[i]},dirty:function(i){i=i||"";var m=I+i;this.put(m,!0)},dirtyAll:function(i){i=i||"";for(var m=I+i,x=this._caches,_=0;_<x.length;_++)x[_]&&(x[_][m]=!0)},fresh:function(i){i=i||"";var m=I+i;this.put(m,!1)},freshAll:function(i){i=i||"";for(var m=I+i,x=this._caches,_=0;_<x.length;_++)x[_]&&(x[_][m]=!1)},isDirty:function(i){i=i||"";var m=I+i,x=this._context;return!x.hasOwnProperty(m)||x[m]===!0},deleteContext:function(i){delete this._caches[i],this._context={}},delete:function(i){delete this._context[i]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(i,m){var x=Object.keys(this._caches);x.forEach(function(_){i&&i.call(m,_)})},miss:function(i){return!this._context.hasOwnProperty(i)}},E.prototype.constructor=E,B.a=E},function(V,B,g){"use strict";var I=g(4),E=g(1),i=g.n(E),m=i.a.vec3,x=1e-5,_=function(u,d){this.origin=u||new I.a,this.direction=d||new I.a};_.prototype={constructor:_,intersectPlane:function(u,d){var v=u.normal.array,r=u.distance,n=this.origin.array,a=this.direction.array,c=m.dot(v,a);if(c===0)return null;d||(d=new I.a);var s=(m.dot(v,n)-r)/c;return m.scaleAndAdd(d.array,n,a,-s),d._dirty=!0,d},mirrorAgainstPlane:function(u){var d=m.dot(u.normal.array,this.direction.array);m.scaleAndAdd(this.direction.array,this.direction.array,u.normal.array,-d*2),this.direction._dirty=!0},distanceToPoint:function(){var u=m.create();return function(d){m.sub(u,d,this.origin.array);var v=m.dot(u,this.direction.array);if(v<0)return m.distance(this.origin.array,d);var r=m.lenSquared(u);return Math.sqrt(r-v*v)}}(),intersectSphere:function(){var u=m.create();return function(d,v,r){var n=this.origin.array,a=this.direction.array;d=d.array,m.sub(u,d,n);var c=m.dot(u,a),s=m.squaredLength(u),l=s-c*c,f=v*v;if(!(l>f)){var e=Math.sqrt(f-l),t=c-e,o=c+e;return r||(r=new I.a),t<0?o<0?null:(m.scaleAndAdd(r.array,n,a,o),r):(m.scaleAndAdd(r.array,n,a,t),r)}}}(),intersectBoundingBox:function(u,d){var v=this.direction.array,r=this.origin.array,n=u.min.array,a=u.max.array,c=1/v[0],s=1/v[1],l=1/v[2],f,e,t,o,h,p;if(c>=0?(f=(n[0]-r[0])*c,e=(a[0]-r[0])*c):(e=(n[0]-r[0])*c,f=(a[0]-r[0])*c),s>=0?(t=(n[1]-r[1])*s,o=(a[1]-r[1])*s):(o=(n[1]-r[1])*s,t=(a[1]-r[1])*s),f>o||t>e||((t>f||f!==f)&&(f=t),(o<e||e!==e)&&(e=o),l>=0?(h=(n[2]-r[2])*l,p=(a[2]-r[2])*l):(p=(n[2]-r[2])*l,h=(a[2]-r[2])*l),f>p||h>e)||((h>f||f!==f)&&(f=h),(p<e||e!==e)&&(e=p),e<0))return null;var A=f>=0?f:e;return d||(d=new I.a),m.scaleAndAdd(d.array,r,v,A),d},intersectTriangle:function(){var u=m.create(),d=m.create(),v=m.create(),r=m.create();return function(n,a,c,s,l,f){var e=this.direction.array,t=this.origin.array;n=n.array,a=a.array,c=c.array,m.sub(u,a,n),m.sub(d,c,n),m.cross(r,d,e);var o=m.dot(u,r);if(s){if(o>-x)return null}else if(o>-x&&o<x)return null;m.sub(v,t,n);var h=m.dot(r,v)/o;if(h<0||h>1)return null;m.cross(r,u,v);var p=m.dot(e,r)/o;if(p<0||p>1||h+p>1)return null;m.cross(r,u,d);var A=-m.dot(v,r)/o;return A<0?null:(l||(l=new I.a),f&&I.a.set(f,1-h-p,h,p),m.scaleAndAdd(l.array,t,e,A),l)}}(),applyTransform:function(u){I.a.add(this.direction,this.direction,this.origin),I.a.transformMat4(this.origin,this.origin,u),I.a.transformMat4(this.direction,this.direction,u),I.a.sub(this.direction,this.direction,this.origin),I.a.normalize(this.direction,this.direction)},copy:function(u){I.a.copy(this.origin,u.origin),I.a.copy(this.direction,u.direction)},clone:function(){var u=new _;return u.copy(this),u}},B.a=_},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.quat,m=function(u,d,v,r){u=u||0,d=d||0,v=v||0,r=r===void 0?1:r,this.array=i.fromValues(u,d,v,r),this._dirty=!0};m.prototype={constructor:m,add:function(u){return i.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return i.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,d,v,r){return this.array[0]=u,this.array[1]=d,this.array[2]=v,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},conjugate:function(){return i.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return i.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return i.dot(this.array,u.array)},fromMat3:function(u){return i.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=E.a.mat3,d=u.create();return function(v){return u.fromMat4(d,v.array),u.transpose(d,d),i.fromMat3(this.array,d),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},len:function(){return i.len(this.array)},length:function(){return i.length(this.array)},lerp:function(u,d,v){return i.lerp(this.array,u.array,d.array,v),this._dirty=!0,this},mul:function(u){return i.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return i.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return i.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return i.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return i.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return i.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return i.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return i.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,d){return i.rotationTo(this.array,u.array,d.array),this._dirty=!0,this},setAxes:function(u,d,v){return i.setAxes(this.array,u.array,d.array,v.array),this._dirty=!0,this},setAxisAngle:function(u,d){return i.setAxisAngle(this.array,u.array,d),this._dirty=!0,this},slerp:function(u,d,v){return i.slerp(this.array,u.array,d.array,v),this._dirty=!0,this},sqrLen:function(){return i.sqrLen(this.array)},squaredLength:function(){return i.squaredLength(this.array)},fromEuler:function(u,d){return m.fromEuler(this,u,d)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var _=m.prototype;x(_,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),x(_,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),x(_,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),x(_,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}m.add=function(u,d,v){return i.add(u.array,d.array,v.array),u._dirty=!0,u},m.set=function(u,d,v,r,n){i.set(u.array,d,v,r,n),u._dirty=!0},m.copy=function(u,d){return i.copy(u.array,d.array),u._dirty=!0,u},m.calculateW=function(u,d){return i.calculateW(u.array,d.array),u._dirty=!0,u},m.conjugate=function(u,d){return i.conjugate(u.array,d.array),u._dirty=!0,u},m.identity=function(u){return i.identity(u.array),u._dirty=!0,u},m.invert=function(u,d){return i.invert(u.array,d.array),u._dirty=!0,u},m.dot=function(u,d){return i.dot(u.array,d.array)},m.len=function(u){return i.length(u.array)},m.lerp=function(u,d,v,r){return i.lerp(u.array,d.array,v.array,r),u._dirty=!0,u},m.slerp=function(u,d,v,r){return i.slerp(u.array,d.array,v.array,r),u._dirty=!0,u},m.mul=function(u,d,v){return i.multiply(u.array,d.array,v.array),u._dirty=!0,u},m.multiply=m.mul,m.rotateX=function(u,d,v){return i.rotateX(u.array,d.array,v),u._dirty=!0,u},m.rotateY=function(u,d,v){return i.rotateY(u.array,d.array,v),u._dirty=!0,u},m.rotateZ=function(u,d,v){return i.rotateZ(u.array,d.array,v),u._dirty=!0,u},m.setAxisAngle=function(u,d,v){return i.setAxisAngle(u.array,d.array,v),u._dirty=!0,u},m.normalize=function(u,d){return i.normalize(u.array,d.array),u._dirty=!0,u},m.sqrLen=function(u){return i.sqrLen(u.array)},m.squaredLength=m.sqrLen,m.fromMat3=function(u,d){return i.fromMat3(u.array,d.array),u._dirty=!0,u},m.setAxes=function(u,d,v,r){return i.setAxes(u.array,d.array,v.array,r.array),u._dirty=!0,u},m.rotationTo=function(u,d,v){return i.rotationTo(u.array,d.array,v.array),u._dirty=!0,u},m.fromEuler=function(u,d,e){u._dirty=!0,d=d.array;var r=u.array,n=Math.cos(d[0]/2),a=Math.cos(d[1]/2),c=Math.cos(d[2]/2),s=Math.sin(d[0]/2),l=Math.sin(d[1]/2),f=Math.sin(d[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=s*a*c+n*l*f,r[1]=n*l*c-s*a*f,r[2]=n*a*f+s*l*c,r[3]=n*a*c-s*l*f;break;case"YXZ":r[0]=s*a*c+n*l*f,r[1]=n*l*c-s*a*f,r[2]=n*a*f-s*l*c,r[3]=n*a*c+s*l*f;break;case"ZXY":r[0]=s*a*c-n*l*f,r[1]=n*l*c+s*a*f,r[2]=n*a*f+s*l*c,r[3]=n*a*c-s*l*f;break;case"ZYX":r[0]=s*a*c-n*l*f,r[1]=n*l*c+s*a*f,r[2]=n*a*f-s*l*c,r[3]=n*a*c+s*l*f;break;case"YZX":r[0]=s*a*c+n*l*f,r[1]=n*l*c+s*a*f,r[2]=n*a*f-s*l*c,r[3]=n*a*c-s*l*f;break;case"XZY":r[0]=s*a*c-n*l*f,r[1]=n*l*c-s*a*f,r[2]=n*a*f+s*l*c,r[3]=n*a*c+s*l*f;break}},B.a=m},function(V,B,g){"use strict";var I=g(28),E=g(9),i=g(52),m=g(49),x=g(1),_=g.n(x),u=_.a.vec3,d=_.a.vec4,v=I.a.extend(function(){return{projectionMatrix:new E.a,invProjectionMatrix:new E.a,viewMatrix:new E.a,frustum:new i.a}},function(){this.update(!0)},{update:function(r){I.a.prototype.update.call(this,r),E.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),E.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){E.a.copy(this.viewMatrix,r),E.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){E.a.copy(this.projectionMatrix,r),E.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=d.create();return function(n,a){var c=a!==void 0?a:new m.a,s=n.array[0],l=n.array[1];return d.set(r,s,l,-1,1),d.transformMat4(r,r,this.invProjectionMatrix.array),d.transformMat4(r,r,this.worldTransform.array),u.scale(c.origin.array,r,1/r[3]),d.set(r,s,l,1,1),d.transformMat4(r,r,this.invProjectionMatrix.array),d.transformMat4(r,r,this.worldTransform.array),u.scale(r,r,1/r[3]),u.sub(c.direction.array,r,c.origin.array),u.normalize(c.direction.array,c.direction.array),c.direction._dirty=!0,c.origin._dirty=!0,c}}()});B.a=v},function(V,B,g){"use strict";var I=g(4),E=g(15),i=g(67),m=g(1),x=g.n(m),_=x.a.vec3,u=_.set,d=_.copy,v=_.transformMat4,r=Math.min,n=Math.max,a=function(){this.planes=[];for(var c=0;c<6;c++)this.planes.push(new i.a);this.boundingBox=new E.a,this.vertices=[];for(var c=0;c<8;c++)this.vertices[c]=_.fromValues(0,0,0)};a.prototype={setFromProjection:function(c){var s=this.planes,l=c.array,f=l[0],e=l[1],t=l[2],o=l[3],h=l[4],p=l[5],A=l[6],y=l[7],C=l[8],D=l[9],O=l[10],S=l[11],F=l[12],L=l[13],w=l[14],W=l[15];u(s[0].normal.array,o-f,y-h,S-C),s[0].distance=-(W-F),s[0].normalize(),u(s[1].normal.array,o+f,y+h,S+C),s[1].distance=-(W+F),s[1].normalize(),u(s[2].normal.array,o+e,y+p,S+D),s[2].distance=-(W+L),s[2].normalize(),u(s[3].normal.array,o-e,y-p,S-D),s[3].distance=-(W-L),s[3].normalize(),u(s[4].normal.array,o-t,y-A,S-O),s[4].distance=-(W-w),s[4].normalize(),u(s[5].normal.array,o+t,y+A,S+O),s[5].distance=-(W+w),s[5].normalize();var N=this.boundingBox;if(W===0){var z=p/f,k=-w/(O-1),j=-w/(O+1),J=-j/p,te=-k/p;N.min.set(-J*z,-J,j),N.max.set(J*z,J,k);var le=this.vertices;u(le[0],-J*z,-J,j),u(le[1],-J*z,J,j),u(le[2],J*z,-J,j),u(le[3],J*z,J,j),u(le[4],-te*z,-te,k),u(le[5],-te*z,te,k),u(le[6],te*z,-te,k),u(le[7],te*z,te,k)}else{var he=(-1-F)/f,Oe=(1-F)/f,xe=(1-L)/p,Me=(-1-L)/p,Ve=(-1-w)/O,Ze=(1-w)/O;N.min.set(Math.min(he,Oe),Math.min(Me,xe),Math.min(Ze,Ve)),N.max.set(Math.max(Oe,he),Math.max(xe,Me),Math.max(Ve,Ze));var Se=N.min.array,Ie=N.max.array,le=this.vertices;u(le[0],Se[0],Se[1],Se[2]),u(le[1],Se[0],Ie[1],Se[2]),u(le[2],Ie[0],Se[1],Se[2]),u(le[3],Ie[0],Ie[1],Se[2]),u(le[4],Se[0],Se[1],Ie[2]),u(le[5],Se[0],Ie[1],Ie[2]),u(le[6],Ie[0],Se[1],Ie[2]),u(le[7],Ie[0],Ie[1],Ie[2])}},getTransformedBoundingBox:function(){var c=_.create();return function(s,l){var f=this.vertices,e=l.array,t=s.min,o=s.max,h=t.array,p=o.array,A=f[0];v(c,A,e),d(h,c),d(p,c);for(var y=1;y<8;y++)A=f[y],v(c,A,e),h[0]=r(c[0],h[0]),h[1]=r(c[1],h[1]),h[2]=r(c[2],h[2]),p[0]=n(c[0],p[0]),p[1]=n(c[1],p[1]),p[2]=n(c[2],p[2]);return t._dirty=!0,o._dirty=!0,s}}()},B.a=a},function(V,B){var g=function(){this.head=null,this.tail=null,this._len=0},I=g.prototype;I.insert=function(_){var u=new E(_);return this.insertEntry(u),u},I.insertEntry=function(_){this.head?(this.tail.next=_,_.prev=this.tail,_.next=null,this.tail=_):this.head=this.tail=_,this._len++},I.remove=function(_){var u=_.prev,d=_.next;u?u.next=d:this.head=d,d?d.prev=u:this.tail=u,_.next=_.prev=null,this._len--},I.len=function(){return this._len},I.clear=function(){this.head=this.tail=null,this._len=0};var E=function(_){this.value=_,this.next,this.prev},i=function(_){this._list=new g,this._map={},this._maxSize=_||10,this._lastRemovedEntry=null},m=i.prototype;m.put=function(_,u){var d=this._list,v=this._map,r=null;if(v[_]==null){var n=d.len(),a=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var c=d.head;d.remove(c),delete v[c.key],r=c.value,this._lastRemovedEntry=c}a?a.value=u:a=new E(u),a.key=_,d.insertEntry(a),v[_]=a}return r},m.get=function(_){var u=this._map[_],d=this._list;if(u!=null)return u!==d.tail&&(d.remove(u),d.insertEntry(u)),u.value},m.clear=function(){this._list.clear(),this._map={}};var x=i;V.exports=x},function(V,B,g){"use strict";var I=g(5),E=g(25),i=g(102),m=g(55),x=g(56),_=g(29),u=g(104),d=g(105),v={loadTexture:function(r,n,a,c){var s;if(typeof n=="function"?(a=n,c=a,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return s=new I.a({width:0,height:0,sRGB:!1}),v._fetchTexture(r,function(l){d.a.parseRGBE(l,s,n.exposure),s.dirty(),a&&a(s)},c),s;r.match(/.dds$/)||n.fileType==="dds"?(s=new I.a({width:0,height:0}),v._fetchTexture(r,function(l){u.a.parse(l,s),s.dirty(),a&&a(s)},c)):(s=new I.a,s.load(r),s.success(a),s.error(c))}else if(typeof r=="object"&&typeof r.px!="undefined"){var s=new E.a;s.load(r),s.success(a),s.error(c)}return s},loadPanorama:function(r,n,a,c,s,l){var f=this;typeof c=="function"?(s=c,l=s,c={}):c=c||{},v.loadTexture(n,c,function(e){e.flipY=c.flipY||!1,f.panoramaToCubeMap(r,e,a,c),e.dispose(r),s&&s(a)},l)},panoramaToCubeMap:function(r,n,a,c){var s=new m.a,l=new x.a({scene:new _.a});return l.material.set("diffuseMap",n),c=c||{},c.encodeRGBM&&l.material.define("fragment","RGBM_ENCODE"),a.sRGB=n.sRGB,s.texture=a,s.render(r,l.scene),s.texture=null,s.dispose(r),a},heightToNormal:function(r,n){var a=document.createElement("canvas"),c=a.width=r.width,s=a.height=r.height,l=a.getContext("2d");l.drawImage(r,0,0,c,s),n=n||!1;for(var f=l.getImageData(0,0,c,s),e=l.createImageData(c,s),t=0;t<f.data.length;t+=4){if(n){var o=f.data[t],h=f.data[t+1],p=f.data[t+2],A=Math.abs(o-h)+Math.abs(h-p);if(A>20)return console.warn("Given image is not a height map"),r}var y,C,D,O;t%(c*4)===0?(y=f.data[t],D=f.data[t+4]):t%(c*4)===(c-1)*4?(y=f.data[t-4],D=f.data[t]):(y=f.data[t-4],D=f.data[t+4]),t<c*4?(C=f.data[t],O=f.data[t+c*4]):t>c*(s-1)*4?(C=f.data[t-c*4],O=f.data[t]):(C=f.data[t-c*4],O=f.data[t+c*4]),e.data[t]=y-D+127,e.data[t+1]=C-O+127,e.data[t+2]=255,e.data[t+3]=255}return l.putImageData(e,0,0),a},isHeightImage:function(r,n,a){if(!r||!r.width||!r.height)return!1;var c=document.createElement("canvas"),s=c.getContext("2d"),l=n||32;a=a||20,c.width=c.height=l,s.drawImage(r,0,0,l,l);for(var f=s.getImageData(0,0,l,l),e=0;e<f.data.length;e+=4){var t=f.data[e],o=f.data[e+1],h=f.data[e+2],p=Math.abs(t-o)+Math.abs(o-h);if(p>a)return!1}return!0},_fetchTexture:function(r,n,a){i.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:a})},createChessboard:function(r,n,a,c){r=r||512,n=n||64,a=a||"black",c=c||"white";var s=Math.ceil(r/n),l=document.createElement("canvas");l.width=r,l.height=r;var f=l.getContext("2d");f.fillStyle=c,f.fillRect(0,0,r,r),f.fillStyle=a;for(var e=0;e<s;e++)for(var t=0;t<s;t++){var o=t%2?e%2:e%2-1;o&&f.fillRect(e*n,t*n,n,n)}var h=new I.a({image:l,anisotropic:8});return h},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var a=n.getContext("2d");a.fillStyle=r,a.fillRect(0,0,1,1);var c=new I.a({image:n});return c}};B.a=v},function(V,B,g){"use strict";var I=g(8),E=g(4),i=g(36),m=g(10),x=["px","nx","py","ny","pz","nz"],_=I.a.extend(function(){var u={position:new E.a,far:1e3,near:.1,texture:null,shadowMapPass:null},d=u._cameras={px:new i.a({fov:90}),nx:new i.a({fov:90}),py:new i.a({fov:90}),ny:new i.a({fov:90}),pz:new i.a({fov:90}),nz:new i.a({fov:90})};return d.px.lookAt(E.a.POSITIVE_X,E.a.NEGATIVE_Y),d.nx.lookAt(E.a.NEGATIVE_X,E.a.NEGATIVE_Y),d.py.lookAt(E.a.POSITIVE_Y,E.a.POSITIVE_Z),d.ny.lookAt(E.a.NEGATIVE_Y,E.a.NEGATIVE_Z),d.pz.lookAt(E.a.POSITIVE_Z,E.a.NEGATIVE_Y),d.nz.lookAt(E.a.NEGATIVE_Z,E.a.NEGATIVE_Y),u._frameBuffer=new m.a,u},{getCamera:function(u){return this._cameras[u]},render:function(u,d,v){var r=u.gl;v||d.update();for(var n=this.texture.width,a=2*Math.atan(n/(n-.5))/Math.PI*180,c=0;c<6;c++){var s=x[c],l=this._cameras[s];if(E.a.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=a,this.shadowMapPass){l.update();var f=d.getBoundingBox();f.applyTransform(l.viewMatrix),d.viewBoundingBoxLastFrame.copy(f),this.shadowMapPass.render(u,d,l,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+c),this._frameBuffer.bind(u),u.render(d,l,!0),this._frameBuffer.unbind(u)}},dispose:function(u){this._frameBuffer.dispose(u)}});B.a=_},function(V,B,g){"use strict";var I=g(24),E=g(68),i=g(7),m=g(17),x=g(103);i.a.import(x.a);var _=I.a.extend(function(){var u=new i.a(i.a.source("clay.basic.vertex"),i.a.source("clay.basic.fragment")),d=new m.a({shader:u,depthMask:!1});return d.enableTexture("diffuseMap"),{scene:null,geometry:new E.a({widthSegments:30,heightSegments:30}),material:d,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skydome=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(u,d,v){this.position.copy(v.getWorldPosition()),this.update(),u.renderPass([this],v)},setEnvironmentMap:function(u){this.material.set("diffuseMap",u)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(u){this.detachScene(),this.geometry.dispose(u)}});B.a=_},function(V,B,g){"use strict";var I=g(24),E=g(69),i=g(7),m=g(17),x=g(110);i.a.import(x.a);var _=I.a.extend(function(){var u=new i.a({vertex:i.a.source("clay.skybox.vertex"),fragment:i.a.source("clay.skybox.fragment")}),d=new m.a({shader:u,depthMask:!1});return{scene:null,geometry:new E.a,material:d,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skybox=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(u){this.detachScene(),this.geometry.dispose(u)},setEnvironmentMap:function(u){this.material.set("environmentMap",u)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(u,d,v){this.renderSkybox(u,v)},renderSkybox:function(u,d){this.position.copy(d.getWorldPosition()),this.update(),u.gl.disable(u.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],d)}});B.a=_},function(V,B,g){"use strict";var I=g(2),E=g(143),i=g(144);I.a.Shader.import(i.a),B.a=I.a.Mesh.extend(function(){var m=new E.a({dynamic:!0}),x=new I.a.Material({shader:I.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:m,material:x,culling:!1,castShadow:!1,ignorePicking:!0}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(186),x=g(22),_=g(3),u=g(1),d=g.n(u),v=g(60),r=g(61),n=g(40),a=d.a.vec3;i.a.Shader.import(n.a);function c(s){this.rootNode=new i.a.Node,this._triangulationResults={},this._shadersMap=i.a.COMMON_SHADERS.reduce(function(f,e){return f[e]=i.a.createShader("ecgl."+e),f},{}),this._linesShader=i.a.createShader("ecgl.meshLines3D");var l={};i.a.COMMON_SHADERS.forEach(function(f){l[f]=new i.a.Material({shader:i.a.createShader("ecgl."+f)})}),this._groundMaterials=l,this._groundMesh=new i.a.Mesh({geometry:new i.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,s),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=s}c.prototype={constructor:c,extrudeY:!0,update:function(s,l,f,e,t){var o=s.getData();e==null&&(e=0),t==null&&(t=o.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(s,e,t);var h=this._getShader(s.get("shading"));this._prepareMesh(s,h,f,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(s,f,e,t);var p=s.coordinateSystem;p.type==="geo3D"&&this._updateGroundPlane(s,p,f);var A=this;this._labelsBuilder.updateData(o,e,t),this._labelsBuilder.getLabelPosition=function(y,C,D){var O=o.getName(y),S,F=D;if(p.type==="geo3D"){var L=p.getRegion(O);return S=L.center,p.dataToPoint([S[0],S[1],F])}else var w=A._triangulationResults[y-A._startIndex],S=A.extrudeY?[(w.max[0]+w.min[0])/2,w.max[1]+F,(w.max[2]+w.min[2])/2]:[(w.max[0]+w.min[0])/2,(w.max[1]+w.min[1])/2,w.max[2]+F]},this._data=o,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(s),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var s=this;function l(){var t=new i.a.Mesh({name:"Polygon",material:new i.a.Material({shader:s._shadersMap.lambert}),culling:!1,geometry:new i.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return E.a.util.extend(t.geometry,v.a),t}var f=l(),e=new i.a.Mesh({material:new i.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new x.a({useNativeLine:!1})});this.rootNode.add(f),this.rootNode.add(e),f.material.define("both","VERTEX_COLOR"),f.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=f,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(s){var l=this._shadersMap[s];return l||(console.warn("Unkown shading "+s),l=this._shadersMap.lambert),l.__shading=s,l},_prepareMesh:function(s,l,f,e,t){for(var o=0,h=0,p=0,A=0,y=e;y<t;y++){var C=this._getRegionPolygonInfo(y),D=this._getRegionLinesInfo(y,s,this._linesMesh.geometry);o+=C.vertexCount,h+=C.triangleCount,p+=D.vertexCount,A+=D.triangleCount}var O=this._polygonMesh,S=O.geometry;["position","normal","texcoord0","color"].forEach(function(F){S.attributes[F].init(o)}),S.indices=o>65535?new Uint32Array(h*3):new Uint16Array(h*3),O.material.shader!==l&&O.material.attachShader(l,!0),i.a.setMaterialFromModel(l.__shading,O.material,s,f),p>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(p),this._linesMesh.geometry.setTriangleCount(A)),this._dataIndexOfVertex=new Uint32Array(o),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(s,l,f,e){for(var t=s.getData(),o=0,h=0,p=!1,J=this._polygonMesh,A=this._linesMesh,y=f;y<e;y++){var C=s.getRegionModel(y),D=C.getModel("itemStyle"),O=D.get("color"),S=_.a.firstNotNull(D.get("opacity"),1),F=t.getItemVisual(y,"color",!0);F!=null&&t.hasValue(y)&&(O=F),t.setItemVisual(y,"color",O),t.setItemVisual(y,"opacity",S),O=i.a.parseColor(O);var L=i.a.parseColor(D.get("borderColor"));O[3]*=S,L[3]*=S;var w=O[3]<.99;J.material.set("color",[1,1,1,1]),p=p||w;for(var W=_.a.firstNotNull(C.get("height",!0),s.get("regionHeight")),N=this._updatePolygonGeometry(s,J.geometry,y,W,o,h,O),z=o;z<N.vertexOffset;z++)this._dataIndexOfVertex[z]=y;this._vertexRangeOfDataIndex[(y-f)*2]=o,this._vertexRangeOfDataIndex[(y-f)*2+1]=N.vertexOffset,o=N.vertexOffset,h=N.triangleOffset;var k=D.get("borderWidth"),j=k>0;j&&(k*=l.getDevicePixelRatio(),this._updateLinesGeometry(A.geometry,s,y,W,k,s.coordinateSystem.transform)),A.invisible=!j,A.material.set({color:L})}var J=this._polygonMesh;J.material.transparent=p,J.material.depthMask=!p,J.geometry.updateBoundingBox(),J.material.get("normalMap")&&J.geometry.generateTangents(),J.seriesIndex=s.seriesIndex,J.on("mousemove",this._onmousemove,this),J.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(s){var l=s.getModel("debug.wireframe");if(l.get("show")){var f=i.a.parseColor(l.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=_.a.firstNotNull(l.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",f),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(s){var l=this._dataIndexOfVertex[s.triangle[0]];l==null&&(l=-1),l!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(l)),this._lastHoverDataIndex=l,this._polygonMesh.dataIndex=l},_onmouseover:function(s){if(s.target){var l=s.target.eventData?this._data.indexOfName(s.target.eventData.name):s.target.dataIndex;l!=null&&(this.highlight(l),this._labelsBuilder.updateLabels([l]))}},_onmouseout:function(s){s.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(s,l,f){var e=s.getModel("groundPlane",s);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=s.get("shading"),o=this._groundMaterials[t];o||(console.warn("Unkown shading "+t),o=this._groundMaterials.lambert),i.a.setMaterialFromModel(t,o,e,f),o.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=o,this._groundMesh.material.set("color",i.a.parseColor(e.get("color"))),this._groundMesh.scale.set(l.size[0],l.size[2],1)}},_triangulation:function(s,l,f){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],o=s.coordinateSystem,h=l;h<f;h++){for(var p=[],A=s.getRegionPolygonCoords(h),y=0;y<A.length;y++){var C=A[y].exterior,D=A[y].interiors,O=[],S=[];if(!(C.length<3)){for(var F=0,L=0;L<C.length;L++){var w=C[L];O[F++]=w[0],O[F++]=w[1]}for(var L=0;L<D.length;L++)if(!(D[L].length<3)){for(var W=O.length/2,N=0;N<D[L].length;N++){var w=D[L][N];O.push(w[0]),O.push(w[1])}S.push(W)}for(var z=Object(m.a)(O,S),k=new Float64Array(O.length/2*3),j=[],J=[1/0,1/0,1/0],te=[-1/0,-1/0,-1/0],le=0,L=0;L<O.length;)a.set(j,O[L++],0,O[L++]),o&&o.transform&&a.transformMat4(j,j,o.transform),a.min(J,J,j),a.max(te,te,j),k[le++]=j[0],k[le++]=j[1],k[le++]=j[2];a.min(e,e,J),a.max(t,t,te),p.push({points:k,indices:z,min:J,max:te})}}this._triangulationResults.push(p)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(s){for(var l=this._triangulationResults[s-this._startIndex],f=0,e=0,t=0;t<l.length;t++)f+=l[t].points.length/3,e+=l[t].indices.length/3;var o=f*2+f*4,h=e*2+f*2;return{vertexCount:o,triangleCount:h}},_updatePolygonGeometry:function(s,l,f,e,t,o,h){var p=s.get("projectUVOnGround"),A=l.attributes.position,y=l.attributes.normal,C=l.attributes.texcoord0,D=l.attributes.color,O=this._triangulationResults[f-this._startIndex],S=D.value&&h,F=l.indices,L=this.extrudeY?1:2,w=this.extrudeY?2:1,W=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],N=a.mul([],this._geoBoundingBox[0],W),z=a.mul([],this._geoBoundingBox[1],W),k=Math.max(z[0]-N[0],z[2]-N[2]);function j(ne,re,_e){for(var We=ne.points,He=We.length,ot=[],st=[],ct=0;ct<He;ct+=3)ot[0]=We[ct],ot[L]=re,ot[w]=We[ct+2],st[0]=(We[ct]*W[0]-N[0])/k,st[1]=(We[ct+2]*W[w]-N[2])/k,A.set(t,ot),S&&D.set(t,h),C.set(t++,st)}function J(ne,re,_e){var We=t;j(ne,re,_e);for(var He=0;He<ne.indices.length;He++)F[o*3+He]=ne.indices[He]+We;o+=ne.indices.length/3}for(var te=this.extrudeY?[0,1,0]:[0,0,1],le=a.negate([],te),he=0;he<O.length;he++){var Oe=t,xe=O[he];J(xe,0,0),J(xe,e,0);for(var Me=xe.points.length/3,Ve=0;Ve<Me;Ve++)y.set(Oe+Ve,le),y.set(Oe+Ve+Me,te);for(var Ze=[0,3,1,1,3,2],Se=[[],[],[],[]],Ie=[],Re=[],ut=[],Ae=[],ge=0,Ve=0;Ve<Me;Ve++){for(var ue=(Ve+1)%Me,q=(xe.points[ue*3]-xe.points[Ve*3])*W[0],Q=(xe.points[ue*3+2]-xe.points[Ve*3+2])*W[w],Ee=Math.sqrt(q*q+Q*Q),H=0;H<4;H++){var X=H===0||H===3,fe=(X?Ve:ue)*3;Se[H][0]=xe.points[fe],Se[H][L]=H>1?e:0,Se[H][w]=xe.points[fe+2],A.set(t+H,Se[H]),p?(Ae[0]=(xe.points[fe]*W[0]-N[0])/k,Ae[1]=(xe.points[fe+2]*W[w]-N[w])/k):(Ae[0]=(X?ge:ge+Ee)/k,Ae[1]=(Se[H][L]*W[L]-N[L])/k),C.set(t+H,Ae)}a.sub(Ie,Se[1],Se[0]),a.sub(Re,Se[3],Se[0]),a.cross(ut,Ie,Re),a.normalize(ut,ut);for(var H=0;H<4;H++)y.set(t+H,ut),S&&D.set(t+H,h);for(var H=0;H<6;H++)F[o*3+H]=Ze[H]+t;t+=4,o+=2,ge+=Ee}}return l.dirty(),{vertexOffset:t,triangleOffset:o}},_getRegionLinesInfo:function(s,l,f){var e=0,t=0,o=l.getRegionModel(s),h=o.getModel("itemStyle"),p=h.get("borderWidth");if(p>0){var A=l.getRegionPolygonCoords(s);A.forEach(function(y){var C=y.exterior,D=y.interiors;e+=f.getPolylineVertexCount(C),t+=f.getPolylineTriangleCount(C);for(var O=0;O<D.length;O++)e+=f.getPolylineVertexCount(D[O]),t+=f.getPolylineTriangleCount(D[O])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(s,l,f,e,t,o){function h(y){for(var C=new Float64Array(y.length*3),D=0,O=[],S=0;S<y.length;S++)O[0]=y[S][0],O[1]=e+.1,O[2]=y[S][1],o&&a.transformMat4(O,O,o),C[D++]=O[0],C[D++]=O[1],C[D++]=O[2];return C}var p=[1,1,1,1],A=l.getRegionPolygonCoords(f);A.forEach(function(y){var C=y.exterior,D=y.interiors;s.addPolyline(h(C),p,t);for(var O=0;O<D.length;O++)s.addPolyline(h(D[O]),p,t)})},highlight:function(s){var l=this._data;if(l){var f=l.getItemModel(s),e=f.getModel("emphasis.itemStyle"),t=e.get("color"),o=_.a.firstNotNull(e.get("opacity"),l.getItemVisual(s,"opacity"),1);if(t==null){var h=l.getItemVisual(s,"color");t=E.a.color.lift(h,-.4)}o==null&&(o=l.getItemVisual(s,"opacity"));var p=i.a.parseColor(t);p[3]*=o,this._setColorOfDataIndex(l,s,p)}},downplay:function(s){var l=this._data;if(l){var f=l.getItemVisual(s,"color"),e=_.a.firstNotNull(l.getItemVisual(s,"opacity"),1),t=i.a.parseColor(f);t[3]*=e,this._setColorOfDataIndex(l,s,t)}},_setColorOfDataIndex:function(s,l,f){if(!(l<this._startIndex&&l>this._endIndex)){l-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[l*2];e<this._vertexRangeOfDataIndex[l*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,f);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},B.a=c},function(V,B,g){"use strict";var I=g(81),E=g(1),i=g.n(E),m=i.a.vec3,x=m.create(),_=m.create(),u=m.create();B.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(d,v){var r=this.indices;if(v===0){var n=this.attributes.position,d=d.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var a=0,c,s=0;s<r.length;){n.get(r[s++],x),n.get(r[s++],_),n.get(r[s++],u);var l=m.sqrDist(x,d),f=m.sqrDist(_,d),e=m.sqrDist(u,d),t=Math.min(l,f);t=Math.min(t,e),s===3?(c=t,t=0):t=t-c,this._triangleZList[a++]=t}}for(var o=this._sortedTriangleIndices,s=0;s<o.length;s++)o[s]=s;if(this.triangleCount<2e4)v===0&&this._simpleSort(!0);else for(var s=0;s<3;s++)this._progressiveQuickSort(v*3+s);for(var h=this._indicesTmp,p=this._triangleZListTmp,A=this._triangleZList,s=0;s<this.triangleCount;s++){var y=o[s]*3,C=s*3;h[C++]=r[y++],h[C++]=r[y++],h[C]=r[y],p[s]=A[o[s]]}var D=this._indicesTmp;this._indicesTmp=this.indices,this.indices=D;var D=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=D,this.dirtyIndices()},_simpleSort:function(d){var v=this._triangleZList,r=this._sortedTriangleIndices;function n(a,c){return v[c]-v[a]}d?Array.prototype.sort.call(r,n):I.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(d){var v=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(r,function(n,a){return v[a]-v[n]},d)}}},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(73),m=g(58),x=g(3),_=1,u=2;function d(v,r,n){this._labelsMesh=new m.a,this._labelTextureSurface=new i.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}d.prototype.getLabelPosition=function(v,r,n){return[0,0,0]},d.prototype.getLabelDistance=function(v,r,n){return 0},d.prototype.getMesh=function(){return this._labelsMesh},d.prototype.updateData=function(v,r,n){r==null&&(r=0),n==null&&(n=v.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==n-r)&&(this._labelsVisibilitiesBits=new Uint8Array(n-r));for(var a=["label","show"],c=["emphasis","label","show"],s=r;s<n;s++){var l=v.getItemModel(s),f=l.get(a),e=l.get(c);e==null&&(e=f);var t=(f?_:0)|(e?u:0);this._labelsVisibilitiesBits[s-r]=t}this._start=r,this._end=n,this._data=v},d.prototype.updateLabels=function(v){if(this._data){v=v||[];for(var r=v.length>0,n={},a=0;a<v.length;a++)n[v[a]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var c=["label"],s=["emphasis","label"],l=this._data.hostModel,f=this._data,e=l.getModel(c),t=l.getModel(s,e),o={left:"right",right:"left",top:"center",bottom:"center"},h={left:"middle",right:"middle",top:"bottom",bottom:"top"},p=this._start;p<this._end;p++){var A=!1;r&&n[p]&&(A=!0);var y=this._labelsVisibilitiesBits[p-this._start]&(A?u:_);if(y){var C=f.getItemModel(p),D=C.getModel(A?s:c,A?t:e),O=D.get("distance")||0,S=D.get("position"),F=D.getModel("textStyle"),L=this._api.getDevicePixelRatio(),w=l.getFormattedLabel(p,A?"emphasis":"normal");if(w==null||w==="")return;var W=new E.a.graphic.Text;E.a.graphic.setTextStyle(W.style,F,{text:w,textFill:F.get("color")||f.getItemVisual(p,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:x.a.firstNotNull(F.get("opacity"),f.getItemVisual(p,"opacity"),1)});var N=W.getBoundingRect(),z=1.2;N.height*=z;var k=this._labelTextureSurface.add(W),j=o[S]||"center",J=h[S]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(p,S,O),[N.width*L,N.height*L],k,j,J,this.getLabelDistance(p,S,O)*L)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},B.a=d},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(216),x=g(217),_=g(61),u=g(9),d=g(3),v=20,r=-10;function n(c,s){return c&&s&&c[0]===s[0]&&c[1]===s[1]}function a(c,s){this.rootNode=new i.a.Node,this.is2D=c,this._labelsBuilder=new _.a(256,256,s),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=s,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}a.prototype={constructor:a,highlightOnMouseover:!0,update:function(c,s,l,f,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var o=c.getData();if(f==null&&(f=0),e==null&&(e=o.count()),this._startDataIndex=f,this._endDataIndex=e-1,!this._mesh){var h=this._prevMesh&&this._prevMesh.material;this._mesh=new x.a({renderOrder:10,frustumCulling:!1}),h&&(this._mesh.material=h)}var h=this._mesh.material,p=this._mesh.geometry,A=p.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var y=this._getSymbolInfo(c,f,e),C=l.getDevicePixelRatio(),D=c.getModel("itemStyle").getItemStyle(),O=c.get("large"),S=1;y.maxSize>2?(S=this._updateSymbolSprite(c,D,y,C),h.enableTexture("sprite")):h.disableTexture("sprite"),A.position.init(e-f);var F=[];if(O){h.undefine("VERTEX_SIZE"),h.undefine("VERTEX_COLOR");var L=o.getVisual("color"),w=o.getVisual("opacity");i.a.parseColor(L,F),F[3]*=w,h.set({color:F,u_Size:y.maxSize*this._sizeScale})}else h.set({color:[1,1,1,1]}),h.define("VERTEX_SIZE"),h.define("VERTEX_COLOR"),A.size.init(e-f),A.color.init(e-f),this._originalOpacity=new Float32Array(e-f);for(var W=o.getLayout("points"),N=A.position.value,z=!1,k=0;k<e-f;k++){var j=k*3,J=k*2;if(this.is2D?(N[j]=W[J],N[j+1]=W[J+1],N[j+2]=r):(N[j]=W[j],N[j+1]=W[j+1],N[j+2]=W[j+2]),!O){var L=o.getItemVisual(k,"color"),w=o.getItemVisual(k,"opacity");i.a.parseColor(L,F),F[3]*=w,A.color.set(k,F),F[3]<.99&&(z=!0);var te=o.getItemVisual(k,"symbolSize");te=te instanceof Array?Math.max(te[0],te[1]):te,isNaN(te)&&(te=0),A.size.value[k]=te*S*this._sizeScale,this._originalOpacity[k]=F[3]}}this._mesh.sizeScale=S,p.updateBoundingBox(),p.dirty(),this._updateMaterial(c,D);var le=c.coordinateSystem;if(le&&le.viewGL){var he=le.viewGL.isLinearSpace()?"define":"undefine";h[he]("fragment","SRGB_DECODE")}O||this._updateLabelBuilder(c,f,e),this._updateHandler(c,s,l),this._updateAnimation(c),this._api=l},getPointsMesh:function(){return this._mesh},updateLabels:function(c){this._labelsBuilder.updateLabels(c)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(c,s,l,f){l.maxSize=Math.min(l.maxSize*2,200);var e=[];return l.aspect>1?(e[0]=l.maxSize,e[1]=l.maxSize/l.aspect):(e[1]=l.maxSize,e[0]=l.maxSize*l.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==l.type||!n(this._symbolSize,e)||this._lineWidth!==s.lineWidth)&&(m.a.createSymbolSprite(l.type,e,{fill:"#fff",lineWidth:s.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),m.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),v,this._mesh.material.get("sprite").image),this._symbolType=l.type,this._symbolSize=e,this._lineWidth=s.lineWidth),this._spriteImageCanvas.width/l.maxSize*f},_updateMaterial:function(c,s){var l=c.get("blendMode")==="lighter"?i.a.additiveBlend:null,f=this._mesh.material;f.blend=l,f.set("lineWidth",s.lineWidth/v);var e=i.a.parseColor(s.stroke);f.set("strokeColor",e),f.transparent=!0,f.depthMask=!1,f.depthTest=!this.is2D,f.sortVertices=!this.is2D},_updateLabelBuilder:function(c,o,l){var f=c.getData(),e=this._mesh.geometry,t=e.attributes.position.value,o=this._startDataIndex,h=this._mesh.sizeScale;this._labelsBuilder.updateData(f,o,l),this._labelsBuilder.getLabelPosition=function(p,A,y){var C=(p-o)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(p,A,y){var C=e.attributes.size.get(p-o)/h;return C/2+y},this._labelsBuilder.updateLabels()},_updateAnimation:function(c){i.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,c)},_updateHandler:function(c,s,l){var f=c.getData(),e=this._mesh,t=this,o=-1,h=c.coordinateSystem&&c.coordinateSystem.type==="cartesian3D",p;h&&(p=c.coordinateSystem.model),e.seriesIndex=c.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(A){var y=A.vertexIndex+t._startDataIndex;y!==o&&(this.highlightOnMouseover&&(this.downplay(f,o),this.highlight(f,y),this._labelsBuilder.updateLabels([y])),h&&l.dispatchAction({type:"grid3DShowAxisPointer",value:[f.get(c.coordDimToDataDim("x")[0],y),f.get(c.coordDimToDataDim("y")[0],y),f.get(c.coordDimToDataDim("z")[0],y)],grid3DIndex:p.componentIndex})),e.dataIndex=y,o=y},this),e.on("mouseout",function(A){var y=A.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(f,y),this._labelsBuilder.updateLabels()),o=-1,e.dataIndex=-1,h&&l.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:p.componentIndex})},this)},updateLayout:function(c,s,l){var f=c.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=f.getLayout("points");if(this.is2D)for(var o=0;o<t.length/2;o++){var h=o*3,p=o*2;e[h]=t[p],e[h+1]=t[p+1],e[h+2]=r}else for(var o=0;o<t.length;o++)e[o]=t[o];this._mesh.geometry.dirty(),l.getZr().refresh()}},updateView:function(c){if(this._mesh){var s=new u.a;u.a.mul(s,c.viewMatrix,this._mesh.worldTransform),u.a.mul(s,c.projectionMatrix,s),this._mesh.updateNDCPosition(s,this.is2D,this._api)}},highlight:function(c,s){if(!(s>this._endDataIndex||s<this._startDataIndex)){var l=c.getItemModel(s),f=l.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var o=c.getItemVisual(s,"color");e=E.a.color.lift(o,-.4)}t==null&&(t=c.getItemVisual(s,"opacity"));var h=i.a.parseColor(e);h[3]*=t,this._mesh.geometry.attributes.color.set(s-this._startDataIndex,h),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(c,s){if(!(s>this._endDataIndex||s<this._startDataIndex)){var l=c.getItemVisual(s,"color"),f=c.getItemVisual(s,"opacity"),e=i.a.parseColor(l);e[3]*=f,this._mesh.geometry.attributes.color.set(s-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(c){if(this._originalOpacity){for(var s=this._mesh.geometry,l=0;l<s.vertexCount;l++){var f=this._originalOpacity[l]*c;s.attributes.color.value[l*4+3]=f}s.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(c){this._mesh&&this._setPositionTextureToMesh(this._mesh,c),this._positionTexture=c},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(c){if(c!==this._sizeScale){if(this._mesh){var s=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",s/this._sizeScale*c);var l=this._mesh.geometry.attributes;if(l.size.value)for(var f=0;f<l.size.value.length;f++)l.size.value[f]=l.size.value[f]/this._sizeScale*c}this._sizeScale=c}},_setPositionTextureToMesh:function(c,s){s&&c.material.set("positionTexture",s),c.material[s?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(c,s,l){if(c.get("large")){var f=d.a.firstNotNull(c.get("symbolSize"),1),A,t;return f instanceof Array?(A=Math.max(f[0],f[1]),t=f[0]/f[1]):(A=f,t=1),{maxSize:f,type:c.get("symbol"),aspect:t}}for(var e=c.getData(),t,o=!1,h=e.getItemVisual(0,"symbol")||"circle",p=!1,A=0,y=s;y<l;y++){var f=e.getItemVisual(y,"symbolSize"),C=e.getItemVisual(y,"symbol"),D;if(f instanceof Array)D=f[0]/f[1],A=Math.max(Math.max(f[0],f[1]),A);else{if(isNaN(f))return;D=1,A=Math.max(f,A)}t!=null&&Math.abs(D-t)>.05&&(o=!0),C!==h&&(p=!0),h=C,t=D}return o&&console.warn("Different symbol width / height ratio will be ignored."),p&&console.warn("Different symbol type will be ignored."),{maxSize:A,type:h,aspect:t}}},B.a=a},function(V,B,g){"use strict";B.a=`@export clay.prez.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
@import clay.chunk.skinning_header
|
|
void main()
|
|
{
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
}
|
|
@end
|
|
@export clay.prez.fragment
|
|
void main()
|
|
{
|
|
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
|
|
}
|
|
@end`},function(V,B,g){"use strict";var I=g(28),E=g(11),i=0,m=null,x=!0,_,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function d(r,n,a){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=a,this.vao=null}var v=I.a.extend({material:null,geometry:null,mode:E.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:E.a.BACK,frontFace:E.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=I.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,a){var c=r.gl;n=n||this.material;var s=n.shader,l=this.geometry,f=this.mode,e=l.vertexCount,t=l.isUseIndices(),o=r.getGLExtension("OES_element_index_uint"),h=o&&e>65535,p=h?c.UNSIGNED_INT:c.UNSIGNED_SHORT,A=r.getGLExtension("OES_vertex_array_object"),y=!l.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var D=!1;if(_=r.__uid__+"-"+l.__uid__+"-"+a.__uid__,(_!==i||A&&y||l._cache.isDirty("any"))&&(D=!0),i=_,!D)x?(c.drawElements(f,m.count,p,0),C.triangleCount=m.count/3):c.drawArrays(f,0,e),C.drawCallCount=1;else{var O=this._drawCache[_];if(!O){var S=l.getBufferChunks(r);if(!S)return;O=[];for(var F=0;F<S.length;F++){for(var L=S[F],w=L.attributeBuffers,W=L.indicesBuffer,N=[],z=[],k=0;k<w.length;k++){var j=w[k],J=j.name,te=j.semantic,le;if(te){var he=s.attributeSemantics[te];le=he&&he.symbol}else le=J;le&&a.attributes[le]&&(N.push(j),z.push(le))}var Oe=new d(N,z,W);O.push(Oe)}y&&(this._drawCache[_]=O)}for(var xe=0;xe<O.length;xe++){var Oe=O[xe],Me=!0;A&&y&&(Oe.vao==null?Oe.vao=A.createVertexArrayOES():Me=!1,A.bindVertexArrayOES(Oe.vao));var N=Oe.availableAttributes,W=Oe.indicesBuffer;if(Me)for(var Ve=a.enableAttributes(r,Oe.availableAttributeSymbols,A&&y&&Oe.vao),k=0;k<N.length;k++){var Ze=Ve[k];if(Ze!==-1){var j=N[k],Se=j.buffer,Ie=j.size,Re;switch(j.type){case"float":Re=c.FLOAT;break;case"byte":Re=c.BYTE;break;case"ubyte":Re=c.UNSIGNED_BYTE;break;case"short":Re=c.SHORT;break;case"ushort":Re=c.UNSIGNED_SHORT;break;default:Re=c.FLOAT;break}c.bindBuffer(c.ARRAY_BUFFER,Se),c.vertexAttribPointer(Ze,Ie,Re,!1,0,0)}}(f==E.a.LINES||f==E.a.LINE_STRIP||f==E.a.LINE_LOOP)&&c.lineWidth(this.lineWidth),m=W,x=l.isUseIndices(),x?(Me&&c.bindBuffer(c.ELEMENT_ARRAY_BUFFER,W.buffer),c.drawElements(f,W.count,p,0),C.triangleCount+=W.count/3):c.drawArrays(f,0,e),A&&y&&A.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=I.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var a=0;a<r.length;a++){var c=r[a];n[c]!==this[c]&&(n[c]=this[c])}return n}}()});v.POINTS=E.a.POINTS,v.LINES=E.a.LINES,v.LINE_LOOP=E.a.LINE_LOOP,v.LINE_STRIP=E.a.LINE_STRIP,v.TRIANGLES=E.a.TRIANGLES,v.TRIANGLE_STRIP=E.a.TRIANGLE_STRIP,v.TRIANGLE_FAN=E.a.TRIANGLE_FAN,v.BACK=E.a.BACK,v.FRONT=E.a.FRONT,v.FRONT_AND_BACK=E.a.FRONT_AND_BACK,v.CW=E.a.CW,v.CCW=E.a.CCW,v.RenderInfo=u,B.a=v},function(V,B){var g=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(I){setTimeout(I,16)};V.exports=g},function(V,B,g){"use strict";var I={};I.isPowerOfTwo=function(E){return(E&E-1)===0},I.nextPowerOfTwo=function(E){return E--,E|=E>>1,E|=E>>2,E|=E>>4,E|=E>>8,E|=E>>16,E++,E},I.nearestPowerOfTwo=function(E){return Math.pow(2,Math.round(Math.log(E)/Math.LN2))},B.a=I},function(V,B,g){"use strict";var I=g(4),E=g(1),i=g.n(E),m=i.a.vec3,x=i.a.mat4,_=i.a.vec4,u=function(d,v){this.normal=d||new I.a(0,1,0),this.distance=v||0};u.prototype={constructor:u,distanceToPoint:function(d){return m.dot(d.array,this.normal.array)-this.distance},projectPoint:function(d,v){v||(v=new I.a);var r=this.distanceToPoint(d);return m.scaleAndAdd(v.array,d.array,this.normal.array,-r),v._dirty=!0,v},normalize:function(){var d=1/m.len(this.normal.array);m.scale(this.normal.array,d),this.distance*=d},intersectFrustum:function(d){for(var v=d.vertices,r=this.normal.array,n=m.dot(v[0].array,r)>this.distance,a=1;a<8;a++)if(m.dot(v[a].array,r)>this.distance!=n)return!0},intersectLine:function(){var d=m.create();return function(v,r,n){var a=this.distanceToPoint(v),c=this.distanceToPoint(r);if(a>0&&c>0||a<0&&c<0)return null;var s=this.normal.array,l=this.distance,f=v.array;m.sub(d,r.array,v.array),m.normalize(d,d);var e=m.dot(s,d);if(e===0)return null;n||(n=new I.a);var t=(m.dot(s,f)-l)/e;return m.scaleAndAdd(n.array,f,d,-t),n._dirty=!0,n}}(),applyTransform:function(){var d=x.create(),v=_.create(),r=_.create();return r[3]=1,function(n){n=n.array,m.scale(r,this.normal.array,this.distance),_.transformMat4(r,r,n),this.distance=m.dot(r,this.normal.array),x.invert(d,n),x.transpose(d,d),v[3]=0,m.copy(v,this.normal.array),_.transformMat4(v,v,d),m.copy(this.normal.array,v)}}(),copy:function(d){m.copy(this.normal.array,d.normal.array),this.normal._dirty=!0,this.distance=d.distance},clone:function(){var d=new u;return d.copy(this),d}},B.a=u},function(V,B,g){"use strict";var I=g(13),E=g(15),i=I.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var m=this.heightSegments,x=this.widthSegments,_=this.attributes.position,u=this.attributes.texcoord0,d=this.attributes.normal,v=(x+1)*(m+1);_.init(v),u.init(v),d.init(v);var r=v>65535?Uint32Array:Uint16Array,n=this.indices=new r(x*m*6),a,c,s,l,f,e,t,y=this.radius,o=this.phiStart,h=this.phiLength,p=this.thetaStart,A=this.thetaLength,y=this.radius,C=[],D=[],O=0,S=1/y;for(t=0;t<=m;t++)for(e=0;e<=x;e++)l=e/x,f=t/m,a=-y*Math.cos(o+l*h)*Math.sin(p+f*A),c=y*Math.cos(p+f*A),s=y*Math.sin(o+l*h)*Math.sin(p+f*A),C[0]=a,C[1]=c,C[2]=s,D[0]=l,D[1]=f,_.set(O,C),u.set(O,D),C[0]*=S,C[1]*=S,C[2]*=S,d.set(O,C),O++;var F,L,w,W,N=x+1,z=0;for(t=0;t<m;t++)for(e=0;e<x;e++)L=t*N+e,F=t*N+e+1,W=(t+1)*N+e+1,w=(t+1)*N+e,n[z++]=F,n[z++]=L,n[z++]=W,n[z++]=L,n[z++]=w,n[z++]=W;this.boundingBox=new E.a,this.boundingBox.max.set(y,y,y),this.boundingBox.min.set(-y,-y,-y)}});B.a=i},function(V,B,g){"use strict";var I=g(13),E=g(37),i=g(9),m=g(4),x=g(15),_=g(18),u=new i.a,d=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:v("px",this.depthSegments,this.heightSegments),nx:v("nx",this.depthSegments,this.heightSegments),py:v("py",this.widthSegments,this.depthSegments),ny:v("ny",this.widthSegments,this.depthSegments),pz:v("pz",this.widthSegments,this.heightSegments),nz:v("nz",this.widthSegments,this.heightSegments)},n=["position","texcoord0","normal"],a=0,c=0;for(var s in r)a+=r[s].vertexCount,c+=r[s].indices.length;for(var l=0;l<n.length;l++)this.attributes[n[l]].init(a);this.indices=new _.a.Uint16Array(c);var f=0,e=0;for(var s in r){for(var t=r[s],l=0;l<n.length;l++)for(var o=n[l],h=t.attributes[o].value,p=t.attributes[o].size,A=o==="normal",y=0;y<h.length;y++){var C=h[y];this.inside&&A&&(C=-C),this.attributes[o].value[y+p*e]=C}for(var D=t.indices.length,y=0;y<t.indices.length;y++)this.indices[y+f]=e+t.indices[this.inside?D-y-1:y];f+=t.indices.length,e+=t.vertexCount}this.boundingBox=new x.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function v(r,n,a){u.identity();var c=new E.a({widthSegments:n,heightSegments:a});switch(r){case"px":i.a.translate(u,u,m.a.POSITIVE_X),i.a.rotateY(u,u,Math.PI/2);break;case"nx":i.a.translate(u,u,m.a.NEGATIVE_X),i.a.rotateY(u,u,-Math.PI/2);break;case"py":i.a.translate(u,u,m.a.POSITIVE_Y),i.a.rotateX(u,u,-Math.PI/2);break;case"ny":i.a.translate(u,u,m.a.NEGATIVE_Y),i.a.rotateX(u,u,Math.PI/2);break;case"pz":i.a.translate(u,u,m.a.POSITIVE_Z);break;case"nz":i.a.translate(u,u,m.a.NEGATIVE_Z),i.a.rotateY(u,u,Math.PI);break}return c.applyTransform(u),c}B.a=d},function(V,B,g){"use strict";var I=g(19),E=g(4),i=I.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new E.a,m.__dir.copy(m.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(m){var x=m.color,_=m.intensity;return[x[0]*_,x[1]*_,x[2]*_]}}},clone:function(){var m=I.a.prototype.clone.call(this);return m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});B.a=i},function(V,B,g){"use strict";var I=g(19),E=I.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(i){return i.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(i){return i.range}},pointLightColor:{type:"3f",value:function(i){var m=i.color,x=i.intensity;return[m[0]*x,m[1]*x,m[2]*x]}}},clone:function(){var i=I.a.prototype.clone.call(this);return i.range=this.range,i}});B.a=E},function(V,B,g){"use strict";var I=g(19),E=g(4),i=I.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(m){return m.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(m){return m.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(m){return m.falloffFactor}},spotLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new E.a,m.__dir.copy(m.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(m){var x=m.color,_=m.intensity;return[x[0]*_,x[1]*_,x[2]*_]}}},clone:function(){var m=I.a.prototype.clone.call(this);return m.range=this.range,m.umbraAngle=this.umbraAngle,m.penumbraAngle=this.penumbraAngle,m.falloffFactor=this.falloffFactor,m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});B.a=i},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(5);function m(_,u,d,v,r,n,a){this._zr=_,this._x=0,this._y=0,this._rowHeight=0,this.width=v,this.height=r,this.offsetX=u,this.offsetY=d,this.dpr=a,this.gap=n}m.prototype={constructor:m,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(_,u,d){var v=_.getBoundingRect();u==null&&(u=v.width),d==null&&(d=v.height),u*=this.dpr,d*=this.dpr,this._fitElement(_,u,d);var r=this._x,n=this._y,a=this.width*this.dpr,c=this.height*this.dpr,s=this.gap;if(r+u+s>a&&(r=this._x=0,n+=this._rowHeight+s,this._y=n,this._rowHeight=0),this._x+=u+s,this._rowHeight=Math.max(this._rowHeight,d),n+d+s>c)return null;_.position[0]+=this.offsetX*this.dpr+r,_.position[1]+=this.offsetY*this.dpr+n,this._zr.add(_);var l=[this.offsetX/this.width,this.offsetY/this.height],f=[[r/a+l[0],n/c+l[1]],[(r+u)/a+l[0],(n+d)/c+l[1]]];return f},_fitElement:function(_,u,d){var v=_.getBoundingRect(),r=u/v.width,n=d/v.height;_.position=[-v.x*r,-v.y*n],_.scale=[r,n],_.update()}};function x(_){_=_||{},_.width=_.width||512,_.height=_.height||512,_.devicePixelRatio=_.devicePixelRatio||1,_.gap=_.gap==null?2:_.gap;var u=document.createElement("canvas");u.width=_.width*_.devicePixelRatio,u.height=_.height*_.devicePixelRatio,this._canvas=u,this._texture=new i.a({image:u,flipY:!1});var d=this;this._zr=E.a.zrender.init(u);var v=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){v.call(this),d._texture.dirty(),d.onupdate&&d.onupdate()},this._dpr=_.devicePixelRatio,this._coords={},this.onupdate=_.onupdate,this._gap=_.gap,this._textureAtlasNodes=[new m(this._zr,0,0,_.width,_.height,this._gap,this._dpr)],this._nodeWidth=_.width,this._nodeHeight=_.height,this._currentNodeIdx=0}x.prototype={clear:function(){for(var _=0;_<this._textureAtlasNodes.length;_++)this._textureAtlasNodes[_].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 _=4096/this._dpr,u=this._textureAtlasNodes,d=u.length,v=d*this._nodeWidth%_,r=Math.floor(d*this._nodeWidth/_)*this._nodeHeight;if(r>=_){console.error("Too much labels. Some will be ignored.");return}var n=(v+this._nodeWidth)*this._dpr,a=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:a})}catch(s){this._canvas.width=n,this._canvas.height=a}var c=new m(this._zr,v,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(c),c},add:function(_,u,d){if(this._coords[_.id])return console.warn("Element already been add"),this._coords[_.id];var v=this._getCurrentNode().add(_,u,d);if(!v){var r=this._expand();if(!r)return;v=r.add(_,u,d)}return this._coords[_.id]=v,v},getCoordsScale:function(){var _=this._dpr;return[this._nodeWidth/this._canvas.width*_,this._nodeHeight/this._canvas.height*_]},getCoords:function(_){return this._coords[_]}},B.a=x},function(V,B,g){"use strict";B.a=I;function I(E,i,m){var x,_=E.scale;return _.type==="ordinal"&&(typeof m=="function"?(x=_.getTicks()[i],!m(x,_.getLabel(x))):i%(m+1))}},function(V,B,g){var I=g(76),E=g(77),i=I.applyTransform,m=Math.min,x=Math.max;function _(d,v,r,n){r<0&&(d=d+r,r=-r),n<0&&(v=v+n,n=-n),this.x=d,this.y=v,this.width=r,this.height=n}_.prototype={constructor:_,union:function(d){var v=m(d.x,this.x),r=m(d.y,this.y);this.width=x(d.x+d.width,this.x+this.width)-v,this.height=x(d.y+d.height,this.y+this.height)-r,this.x=v,this.y=r},applyTransform:function(){var d=[],v=[],r=[],n=[];return function(a){if(a){d[0]=r[0]=this.x,d[1]=n[1]=this.y,v[0]=n[0]=this.x+this.width,v[1]=r[1]=this.y+this.height,i(d,d,a),i(v,v,a),i(r,r,a),i(n,n,a),this.x=m(d[0],v[0],r[0],n[0]),this.y=m(d[1],v[1],r[1],n[1]);var c=x(d[0],v[0],r[0],n[0]),s=x(d[1],v[1],r[1],n[1]);this.width=c-this.x,this.height=s-this.y}}}(),calculateTransform:function(d){var v=this,r=d.width/v.width,n=d.height/v.height,a=E.create();return E.translate(a,a,[-v.x,-v.y]),E.scale(a,a,[r,n]),E.translate(a,a,[d.x,d.y]),a},intersect:function(d){if(!d)return!1;d instanceof _||(d=_.create(d));var v=this,r=v.x,n=v.x+v.width,a=v.y,c=v.y+v.height,s=d.x,l=d.x+d.width,f=d.y,e=d.y+d.height;return!(n<s||l<r||c<f||e<a)},contain:function(d,v){var r=this;return d>=r.x&&d<=r.x+r.width&&v>=r.y&&v<=r.y+r.height},clone:function(){return new _(this.x,this.y,this.width,this.height)},copy:function(d){this.x=d.x,this.y=d.y,this.width=d.width,this.height=d.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},_.create=function(d){return new _(d.x,d.y,d.width,d.height)};var u=_;V.exports=u},function(V,B){var g=typeof Float32Array=="undefined"?Array:Float32Array;function I(O,S){var F=new g(2);return O==null&&(O=0),S==null&&(S=0),F[0]=O,F[1]=S,F}function E(O,S){return O[0]=S[0],O[1]=S[1],O}function i(O){var S=new g(2);return S[0]=O[0],S[1]=O[1],S}function m(O,S,F){return O[0]=S,O[1]=F,O}function x(O,S,F){return O[0]=S[0]+F[0],O[1]=S[1]+F[1],O}function _(O,S,F,L){return O[0]=S[0]+F[0]*L,O[1]=S[1]+F[1]*L,O}function u(O,S,F){return O[0]=S[0]-F[0],O[1]=S[1]-F[1],O}function d(O){return Math.sqrt(r(O))}var v=d;function r(O){return O[0]*O[0]+O[1]*O[1]}var n=r;function a(O,S,F){return O[0]=S[0]*F[0],O[1]=S[1]*F[1],O}function c(O,S,F){return O[0]=S[0]/F[0],O[1]=S[1]/F[1],O}function s(O,S){return O[0]*S[0]+O[1]*S[1]}function l(O,S,F){return O[0]=S[0]*F,O[1]=S[1]*F,O}function f(O,S){var F=d(S);return F===0?(O[0]=0,O[1]=0):(O[0]=S[0]/F,O[1]=S[1]/F),O}function e(O,S){return Math.sqrt((O[0]-S[0])*(O[0]-S[0])+(O[1]-S[1])*(O[1]-S[1]))}var t=e;function o(O,S){return(O[0]-S[0])*(O[0]-S[0])+(O[1]-S[1])*(O[1]-S[1])}var h=o;function p(O,S){return O[0]=-S[0],O[1]=-S[1],O}function A(O,S,F,L){return O[0]=S[0]+L*(F[0]-S[0]),O[1]=S[1]+L*(F[1]-S[1]),O}function y(O,S,F){var L=S[0],w=S[1];return O[0]=F[0]*L+F[2]*w+F[4],O[1]=F[1]*L+F[3]*w+F[5],O}function C(O,S,F){return O[0]=Math.min(S[0],F[0]),O[1]=Math.min(S[1],F[1]),O}function D(O,S,F){return O[0]=Math.max(S[0],F[0]),O[1]=Math.max(S[1],F[1]),O}B.create=I,B.copy=E,B.clone=i,B.set=m,B.add=x,B.scaleAndAdd=_,B.sub=u,B.len=d,B.length=v,B.lenSquare=r,B.lengthSquare=n,B.mul=a,B.div=c,B.dot=s,B.scale=l,B.normalize=f,B.distance=e,B.dist=t,B.distanceSquare=o,B.distSquare=h,B.negate=p,B.lerp=A,B.applyTransform=y,B.min=C,B.max=D},function(V,B){var g=typeof Float32Array=="undefined"?Array:Float32Array;function I(){var r=new g(6);return E(r),r}function E(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function i(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function m(r,n,a){var c=n[0]*a[0]+n[2]*a[1],s=n[1]*a[0]+n[3]*a[1],l=n[0]*a[2]+n[2]*a[3],f=n[1]*a[2]+n[3]*a[3],e=n[0]*a[4]+n[2]*a[5]+n[4],t=n[1]*a[4]+n[3]*a[5]+n[5];return r[0]=c,r[1]=s,r[2]=l,r[3]=f,r[4]=e,r[5]=t,r}function x(r,n,a){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+a[0],r[5]=n[5]+a[1],r}function _(r,n,a){var c=n[0],s=n[2],l=n[4],f=n[1],e=n[3],t=n[5],o=Math.sin(a),h=Math.cos(a);return r[0]=c*h+f*o,r[1]=-c*o+f*h,r[2]=s*h+e*o,r[3]=-s*o+h*e,r[4]=h*l+o*t,r[5]=h*t-o*l,r}function u(r,n,a){var c=a[0],s=a[1];return r[0]=n[0]*c,r[1]=n[1]*s,r[2]=n[2]*c,r[3]=n[3]*s,r[4]=n[4]*c,r[5]=n[5]*s,r}function d(r,n){var a=n[0],c=n[2],s=n[4],l=n[1],f=n[3],e=n[5],t=a*f-l*c;return t?(t=1/t,r[0]=f*t,r[1]=-l*t,r[2]=-c*t,r[3]=a*t,r[4]=(c*e-f*s)*t,r[5]=(l*s-a*e)*t,r):null}function v(r){var n=I();return i(n,r),n}B.create=I,B.identity=E,B.copy=i,B.mul=m,B.translate=x,B.rotate=_,B.scale=u,B.invert=d,B.clone=v},function(V,B,g){var I=g(12),E=1e-4;function i(A){return A.replace(/^\s+/,"").replace(/\s+$/,"")}function m(A,y,C,D){var O=y[1]-y[0],S=C[1]-C[0];if(O===0)return S===0?C[0]:(C[0]+C[1])/2;if(D)if(O>0){if(A<=y[0])return C[0];if(A>=y[1])return C[1]}else{if(A>=y[0])return C[0];if(A<=y[1])return C[1]}else{if(A===y[0])return C[0];if(A===y[1])return C[1]}return(A-y[0])/O*S+C[0]}function x(A,y){switch(A){case"center":case"middle":A="50%";break;case"left":case"top":A="0%";break;case"right":case"bottom":A="100%";break}return typeof A=="string"?i(A).match(/%$/)?parseFloat(A)/100*y:parseFloat(A):A==null?NaN:+A}function _(A,y,C){return y==null&&(y=10),y=Math.min(Math.max(0,y),20),A=(+A).toFixed(y),C?A:+A}function u(A){return A.sort(function(y,C){return y-C}),A}function d(A){if(A=+A,isNaN(A))return 0;for(var y=1,C=0;Math.round(A*y)/y!==A;)y*=10,C++;return C}function v(A){var y=A.toString(),C=y.indexOf("e");if(C>0){var D=+y.slice(C+1);return D<0?-D:0}else{var O=y.indexOf(".");return O<0?0:y.length-1-O}}function r(A,y){var C=Math.log,D=Math.LN10,O=Math.floor(C(A[1]-A[0])/D),S=Math.round(C(Math.abs(y[1]-y[0]))/D),F=Math.min(Math.max(-O+S,0),20);return isFinite(F)?F:20}function n(A,y,C){if(!A[y])return 0;var D=I.reduce(A,function(J,te){return J+(isNaN(te)?0:te)},0);if(D===0)return 0;for(var O=Math.pow(10,C),S=I.map(A,function(J){return(isNaN(J)?0:J)/D*O*100}),F=O*100,L=I.map(S,function(J){return Math.floor(J)}),w=I.reduce(L,function(J,te){return J+te},0),W=I.map(S,function(J,te){return J-L[te]});w<F;){for(var N=Number.NEGATIVE_INFINITY,z=null,k=0,j=W.length;k<j;++k)W[k]>N&&(N=W[k],z=k);++L[z],W[z]=0,++w}return L[y]/O}var a=9007199254740991;function c(A){var y=Math.PI*2;return(A%y+y)%y}function s(A){return A>-E&&A<E}var l=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function f(A){if(A instanceof Date)return A;if(typeof A=="string"){var y=l.exec(A);if(!y)return new Date(NaN);if(y[8]){var C=+y[4]||0;return y[8].toUpperCase()!=="Z"&&(C-=y[8].slice(0,3)),new Date(Date.UTC(+y[1],+(y[2]||1)-1,+y[3]||1,C,+(y[5]||0),+y[6]||0,+y[7]||0))}else return new Date(+y[1],+(y[2]||1)-1,+y[3]||1,+y[4]||0,+(y[5]||0),+y[6]||0,+y[7]||0)}else if(A==null)return new Date(NaN);return new Date(Math.round(A))}function e(A){return Math.pow(10,t(A))}function t(A){return Math.floor(Math.log(A)/Math.LN10)}function o(A,y){var C=t(A),D=Math.pow(10,C),O=A/D,S;return y?O<1.5?S=1:O<2.5?S=2:O<4?S=3:O<7?S=5:S=10:O<1?S=1:O<2?S=2:O<3?S=3:O<5?S=5:S=10,A=S*D,C>=-20?+A.toFixed(C<0?-C:0):A}function h(A){A.sort(function(w,W){return L(w,W,0)?-1:1});for(var y=-1/0,C=1,D=0;D<A.length;){for(var O=A[D].interval,S=A[D].close,F=0;F<2;F++)O[F]<=y&&(O[F]=y,S[F]=F?1:1-C),y=O[F],C=S[F];O[0]===O[1]&&S[0]*S[1]!==1?A.splice(D,1):D++}return A;function L(w,W,N){return w.interval[N]<W.interval[N]||w.interval[N]===W.interval[N]&&(w.close[N]-W.close[N]===(N?-1:1)||!N&&L(w,W,1))}}function p(A){return A-parseFloat(A)>=0}B.linearMap=m,B.parsePercent=x,B.round=_,B.asc=u,B.getPrecision=d,B.getPrecisionSafe=v,B.getPixelPrecision=r,B.getPercentWithPrecision=n,B.MAX_SAFE_INTEGER=a,B.remRadian=c,B.isRadianAroundZero=s,B.parseDate=f,B.quantity=e,B.nice=o,B.reformIntervals=h,B.isNumeric=p},function(V,B,g){"use strict";var I=g(5),E=g(11),i=g(21),m=function(){this._pool={},this._allocatedTextures=[]};m.prototype={constructor:m,get:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var a=this._pool[n];if(!a.length){var c=new I.a(r);return this._allocatedTextures.push(c),c}return a.pop()},put:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var a=this._pool[n];a.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var x={width:512,height:512,type:E.a.UNSIGNED_BYTE,format:E.a.RGBA,wrapS:E.a.CLAMP_TO_EDGE,wrapT:E.a.CLAMP_TO_EDGE,minFilter:E.a.LINEAR_MIPMAP_LINEAR,magFilter:E.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},_=Object.keys(x);function u(r){i.a.defaultsWithPropList(r,x,_),d(r);for(var n="",a=0;a<_.length;a++){var c=_[a],s=r[c].toString();n+=s}return n}function d(r){var n=v(r.width,r.height);r.format===E.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==E.a.NEAREST_MIPMAP_NEAREST||r.minFilter==E.a.NEAREST_MIPMAP_LINEAR?r.minFilter=E.a.NEAREST:(r.minFilter==E.a.LINEAR_MIPMAP_LINEAR||r.minFilter==E.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=E.a.LINEAR)),n||(r.wrapS=E.a.CLAMP_TO_EDGE,r.wrapT=E.a.CLAMP_TO_EDGE)}function v(r,n){return(r&r-1)===0&&(n&n-1)===0}B.a=m},function(V,B,g){"use strict";var I=g(0),E=g.n(I);B.a={getFilledRegions:function(i,m){var x=(i||[]).slice(),_;if(typeof m=="string"?(m=E.a.getMap(m),_=m&&m.geoJson):m&&m.features&&(_=m),!_)return console.error("Map "+m+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),_.features||console.error("Invalid GeoJSON for map3D"),[];for(var u={},d=_.features,v=0;v<x.length;v++)u[x[v].name]=x[v];for(var v=0;v<d.length;v++){var r=d[v].properties.name;u[r]||x.push({name:r})}return x},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(V,B,g){"use strict";function I(x,_,u){var d=x[_];x[_]=x[u],x[u]=d}function E(x,_,u,d,v){var r=u,n=x[_];I(x,_,d);for(var a=u;a<d;a++)v(x[a],n)<0&&(I(x,a,r),r++);return I(x,d,r),r}function i(x,_,u,d){if(u<d){var v=Math.floor((u+d)/2),r=E(x,v,u,d,_);i(x,_,u,r-1),i(x,_,r+1,d)}}function m(){this._parts=[]}m.prototype.step=function(x,_,u){var d=x.length;if(u===0){this._parts=[],this._sorted=!1;var v=Math.floor(d/2);this._parts.push({pivot:v,left:0,right:d-1}),this._currentSortPartIdx=0}if(!this._sorted){var r=this._parts;if(r.length===0)return this._sorted=!0,!0;if(r.length<512){for(var n=0;n<r.length;n++)r[n].pivot=E(x,r[n].pivot,r[n].left,r[n].right,_);for(var a=[],n=0;n<r.length;n++){var c=r[n].left,s=r[n].pivot-1;s>c&&a.push({pivot:Math.floor((s+c)/2),left:c,right:s});var c=r[n].pivot+1,s=r[n].right;s>c&&a.push({pivot:Math.floor((s+c)/2),left:c,right:s})}r=this._parts=a}else for(var n=0;n<Math.floor(r.length/10);n++){var l=r.length-1-this._currentSortPartIdx;if(i(x,_,r[l].left,r[l].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},m.sort=i,B.a=m},function(V,B,g){"use strict";var I=g(83),E=g(0),i=g.n(E),m=g(41),x=g.n(m),_=g(20),u=g(3);function d(c,s){var l=c.getBoxLayoutParams(),f=x.a.getLayoutRect(l,{width:s.getWidth(),height:s.getHeight()});f.y=s.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,s.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(c.get("aspectScale")||.75),o=c.get("boxWidth"),h=c.get("boxDepth"),p=c.get("boxHeight");p==null&&(p=5),isNaN(o)&&isNaN(h)&&(o=100),isNaN(h)?h=o/t:isNaN(o)&&(o=h/t),this.setSize(o,p,h),this.regionHeight=c.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(p-this.regionHeight,0))}function v(c,s){var l=[1/0,-1/0];if(c.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),o=e.coordDimToDataDim("alt")[0];if(o){var h=t.getDataExtent(o,!0);l[0]=Math.min(l[0],h[0]),l[1]=Math.max(l[1],h[1])}}},this),l&&isFinite(l[1]-l[0])){var f=i.a.helper.createScale(l,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new i.a.Axis("altitude",f),this.resize(this.model,s)}}var r=function(c){console.error("Map "+c+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,a={dimensions:I.a.prototype.dimensions,create:function(c,s){var l=[];if(!i.a.getMap)throw new Error("geo3D component depends on geo component");function f(e,t){var o=a.createGeo3D(e);e.__viewGL=e.__viewGL||new _.a,o.viewGL=e.__viewGL,e.coordinateSystem=o,o.model=e,l.push(o),o.resize=d,o.resize(e,s),o.update=v}return c.eachComponent("geo3D",function(e,t){f(e,t)}),c.eachSeriesByType("map3D",function(e,t){var o=e.get("coordinateSystem");o==null&&(o="geo3D"),o==="geo3D"&&f(e,t)}),c.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=c.getComponent("geo3D")),!t)throw new Error('geo "'+u.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),l},createGeo3D:function(c){var s=c.get("map"),l;if(typeof s=="string"?(l=s,s=i.a.getMap(s)):s&&s.features&&(s={geoJson:s}),s||r(s),!s.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return l==null&&(l="GEO_ANONYMOUS_"+n++),new I.a(l+n++,l,s&&s.geoJson,s&&s.specialAreas,c.get("nameMap"))}};i.a.registerCoordinateSystem("geo3D",a),B.a=a},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(1),m=g.n(i),x=g(187),_=g.n(x),u=g(188),d=g.n(u),v=m.a.vec3,r=m.a.mat4,n=[_.a,d.a];function a(c,s,l,f,e){this.name=c,this.map=s,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(l,f,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}a.prototype={constructor:a,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(c,s,l){var f=E.a.parseGeoJSON||E.a.parseGeoJson;try{this.regions=c?f(c):[]}catch(A){throw`Invalid geoJson format
|
|
`+A}s=s||{},l=l||{};for(var e=this.regions,t={},o=0;o<e.length;o++){var h=e[o].name;h=l[h]||h,e[o].name=h,t[h]=e[o],this.addGeoCoord(h,e[o].center);var p=s[h];p&&e[o].transformTo(p.left,p.top,p.width,p.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(A){A(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var c,s=this.regions,l=0;l<s.length;l++){var f=s[l].getBoundingRect();c=c||f.clone(),c.union(f)}return this._geoRect=c||new E.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(c,s){this._nameCoordMap[c]=s},getRegion:function(c){return this._regionsMap[c]},getRegionByCoord:function(c){for(var s=this.regions,l=0;l<s.length;l++)if(s[l].contain(c))return s[l]},setSize:function(c,s,l){this.size=[c,s,l];var f=this.getGeoBoundingRect(),e=c/f.width,t=-l/f.height,o=-c/2-f.x*e,h=l/2-f.y*t,p=this.extrudeY?[o,0,h]:[o,h,0],A=this.extrudeY?[e,1,t]:[e,t,1],y=this.transform;r.identity(y),r.translate(y,y,p),r.scale(y,y,A),r.invert(this.invTransform,y)},dataToPoint:function(c,s){s=s||[];var l=this.extrudeY?1:2,f=this.extrudeY?2:1,e=c[2];return isNaN(e)&&(e=0),s[0]=c[0],s[f]=c[1],this.altitudeAxis?s[l]=this.altitudeAxis.dataToCoord(e):s[l]=0,s[l]+=this.regionHeight,v.transformMat4(s,s,this.transform),s},pointToData:function(c,s){}},B.a=a},function(V,B,g){"use strict";var I=g(77),E=g.n(I),i=g(76),m=g.n(i);function x(_){this.viewGL=_}x.prototype.reset=function(_,u){this._updateCamera(u.getWidth(),u.getHeight(),u.getDevicePixelRatio()),this._viewTransform=E.a.create(),this.updateTransform(_,u)},x.prototype.updateTransform=function(_,u){var d=_.coordinateSystem;d.getRoamTransform&&(E.a.invert(this._viewTransform,d.getRoamTransform()),this._setCameraTransform(this._viewTransform),u.getZr().refresh())},x.prototype.dataToPoint=function(_,u,d){d=_.dataToPoint(u,null,d);var v=this._viewTransform;v&&m.a.applyTransform(d,d,v)},x.prototype.removeTransformInPoint=function(_){return this._viewTransform&&m.a.applyTransform(_,_,this._viewTransform),_},x.prototype.getZoom=function(){if(this._viewTransform){var _=this._viewTransform;return 1/Math.max(Math.sqrt(_[0]*_[0]+_[1]*_[1]),Math.sqrt(_[2]*_[2]+_[3]*_[3]))}return 1},x.prototype._setCameraTransform=function(_){var u=this.viewGL.camera;u.position.set(_[4],_[5],0),u.scale.set(Math.sqrt(_[0]*_[0]+_[1]*_[1]),Math.sqrt(_[2]*_[2]+_[3]*_[3]),1)},x.prototype._updateCamera=function(_,u,d){this.viewGL.setViewport(0,0,_,u,d);var v=this.viewGL.camera;v.left=v.top=0,v.bottom=u,v.right=_,v.near=0,v.far=100},B.a=x},function(V,B,g){(function(I){var E;typeof window!="undefined"?E=window.__DEV__:typeof I!="undefined"&&(E=I.__DEV__),typeof E=="undefined"&&(E=!0);var i=E;B.__DEV__=i}).call(B,g(243))},function(V,B,g){"use strict";var I=g(13),E=g(0),i=g.n(E),m=g(33),x=g(1),_=g.n(x),u=_.a.vec2,d=[[0,0],[1,1]],v=I.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",2,"POSITION"),normal:new I.a.Attribute("normal","float",2),offset:new I.a.Attribute("offset","float",1),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.offset.init(r),n.normal.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,a,c){var s=u.dist(r,n)+u.dist(a,n)+u.dist(c,a),l=1/(s+1)*this.segmentScale;return l},getCubicCurveVertexCount:function(r,n,a,c){var s=this._getCubicCurveApproxStep(r,n,a,c),l=Math.ceil(1/s);return this.useNativeLine?l*2:l*2+2},getCubicCurveTriangleCount:function(r,n,a,c){var s=this._getCubicCurveApproxStep(r,n,a,c),l=Math.ceil(1/s);return this.useNativeLine?0:l*2},getLineVertexCount:function(){return this.getPolylineVertexCount(d)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(d)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var a=typeof r[0]!="number";n=a?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var a=typeof r[0]!="number";n=a?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,a,c,s,l){l==null&&(l=1);for(var f=r[0],e=r[1],t=n[0],o=n[1],h=a[0],p=a[1],A=c[0],y=c[1],C=this._getCubicCurveApproxStep(r,n,a,c),D=C*C,O=D*C,S=3*C,F=3*D,L=6*D,w=6*O,W=f-t*2+h,N=e-o*2+p,z=(t-h)*3-f+A,k=(o-p)*3-e+y,j=f,J=e,te=(t-f)*S+W*F+z*O,le=(o-e)*S+N*F+k*O,he=W*L+z*w,Oe=N*L+k*w,xe=z*w,Me=k*w,Ve=0,Ze=0,Se=Math.ceil(1/C),Ie=new Float32Array((Se+1)*3),Ie=[],Re=0,Ze=0;Ze<Se+1;Ze++)Ie[Re++]=j,Ie[Re++]=J,j+=te,J+=le,te+=he,le+=Oe,he+=xe,Oe+=Me,Ve+=C,Ve>1&&(j=te>0?Math.min(j,A):Math.max(j,A),J=le>0?Math.min(J,y):Math.max(J,y));this.addPolyline(Ie,s,l)},addLine:function(r,n,a,c){this.addPolyline([r,n],a,c)},addPolyline:function(){var r=u.create(),n=u.create(),a=u.create(),c=u.create(),s=[],l=[],f=[];return function(e,t,o,h,p){if(e.length){var A=typeof e[0]!="number";if(p==null&&(p=A?e.length:e.length/2),!(p<2)){h==null&&(h=0),o==null&&(o=1),this._itemVertexOffsets.push(this._vertexOffset);for(var y=A?typeof t[0]!="number":t.length/4===p,C=this.attributes.position,D=this.attributes.color,O=this.attributes.offset,S=this.attributes.normal,F=this.indices,L=this._vertexOffset,w,W=0;W<p;W++){if(A)s=e[W+h],y?w=t[W+h]:w=t;else{var N=W*2+h;if(s=s||[],s[0]=e[N],s[1]=e[N+1],y){var z=W*4+h;w=w||[],w[0]=t[z],w[1]=t[z+1],w[2]=t[z+2],w[3]=t[z+3]}else w=t}if(this.useNativeLine)W>1&&(C.copy(L,L-1),D.copy(L,L-1),L++);else{var k;if(W<p-1){if(A)u.copy(l,e[W+1]);else{var N=(W+1)*2+h;l=l||[],l[0]=e[N],l[1]=e[N+1]}if(W>0){u.sub(r,s,f),u.sub(n,l,s),u.normalize(r,r),u.normalize(n,n),u.add(c,r,n),u.normalize(c,c);var j=o/2*Math.min(1/u.dot(r,c),2);a[0]=-c[1],a[1]=c[0],k=j}else u.sub(r,l,s),u.normalize(r,r),a[0]=-r[1],a[1]=r[0],k=o/2}else u.sub(r,s,f),u.normalize(r,r),a[0]=-r[1],a[1]=r[0],k=o/2;S.set(L,a),S.set(L+1,a),O.set(L,k),O.set(L+1,-k),u.copy(f,s),C.set(L,s),C.set(L+1,s),D.set(L,w),D.set(L+1,w),L+=2}if(this.useNativeLine)D.set(L,w),C.set(L,s),L++;else if(W>0){var J=this._faceOffset*3,F=this.indices;F[J]=L-4,F[J+1]=L-3,F[J+2]=L-2,F[J+3]=L-3,F[J+4]=L-1,F[J+5]=L-2,this._faceOffset+=2}}this._vertexOffset=L}}}}(),setItemColor:function(r,n){for(var a=this._itemVertexOffsets[r],c=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,s=a;s<c;s++)this.attributes.color.set(s,n);this.dirty("color")}});i.a.util.defaults(v.prototype,m.a),B.a=v},function(V,B,g){"use strict";Object.defineProperty(B,"__esModule",{value:!0});var I=g(88),E=g(133),i=g(183),m=g(189),x=g(195),_=g(202),u=g(209),d=g(213),v=g(220),r=g(226),n=g(229),a=g(233),c=g(236),s=g(239),l=g(253),f=g(259)},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(89),m=g(90),x=g(101),_=g(2),u={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},d=u.dependencies;function v(s){throw new Error(s+" version is too old, needs "+d[s]+" or higher")}function r(s,l){s.replace(".","")-0<d[l].replace(".","")-0&&v(l),console.log("Loaded "+l+", version "+s)}r(i.a,"claygl"),r(E.a.version,"echarts");function n(s){this._layers={},this._zr=s}n.prototype.update=function(s,l){var f=this,e=l.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(p){var A;p.coordinateSystem&&p.coordinateSystem.model,A=p.get("zlevel");var y=f._layers,C=y[A];if(!C){if(C=y[A]=new m.a("gl-"+A,e),e.painter.isSingleCanvas()){C.virtual=!0;var D=new E.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=D,e.add(D)}e.painter.insertLayer(A,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function o(p,A){p&&p.traverse(function(y){y.isRenderable&&y.isRenderable()&&(y.ignorePicking=y.$ignorePicking!=null?y.$ignorePicking:A)})}for(var h in this._layers)this._layers[h].removeViewsAll();s.eachComponent(function(p,A){if(p!=="series"){var y=l.getViewOfComponentModel(A),C=A.coordinateSystem;if(y.__ecgl__){var D;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+A.id);return}D=C.viewGL}else{if(!A.viewGL){console.error("Can't find viewGL of component "+A.id);return}D=C.viewGL}var D=C.viewGL,O=t(A);O.addView(D),y.afterRender&&y.afterRender(A,s,l,O),o(y.groupGL,A.get("silent"))}}}),s.eachSeries(function(p){var A=l.getViewOfSeriesModel(p),y=p.coordinateSystem;if(A.__ecgl__){if(y&&!y.viewGL&&!A.viewGL){console.error("Can't find viewGL of series "+A.id);return}var C=y&&y.viewGL||A.viewGL,D=t(p);D.addView(C),A.afterRender&&A.afterRender(p,s,l,D),o(A.groupGL,p.get("silent"))}})};var a=E.a.init;E.a.init=function(){var s=a.apply(this,arguments);return s.getZr().painter.getRenderedCanvas=function(l){if(l=l||{},this._singleCanvas)return this._layers[0].dom;var f=document.createElement("canvas"),e=l.pixelRatio||this.dpr;f.width=this.getWidth()*e,f.height=this.getHeight()*e;var t=f.getContext("2d");t.dpr=e,t.clearRect(0,0,f.width,f.height),l.backgroundColor&&(t.fillStyle=l.backgroundColor,t.fillRect(0,0,f.width,f.height));var o=this.storage.getDisplayList(!0),h={},p,A=this;function y(S,F){var L=A._zlevelList;S==null&&(S=-1/0);for(var w,W=0;W<L.length;W++){var N=L[W],z=A._layers[N];if(!z.__builtin__&&N>S&&N<F){w=z;break}}w&&w.renderToCanvas&&(t.save(),w.renderToCanvas(t),t.restore())}for(var C={ctx:t},D=0;D<o.length;D++){var O=o[D];O.zlevel!==p&&(y(p,O.zlevel),p=O.zlevel),this._doPaintEl(O,C,!0,h)}return y(p,1/0),f},s},E.a.registerPostUpdate(function(s,l){var f=l.getZr(),e=f.__egl=f.__egl||new n(f);e.update(s,l)}),E.a.registerPreprocessor(x.a),E.a.graphicGL=_.a;var c=n},function(V,B,g){"use strict";B.a="1.0.0"},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(46),m=g(100),x=g(6),_=g(47),u=g(65),d=g.n(u),v=function(f,e){this.id=f,this.zr=e;try{this.renderer=new i.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(o){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(o);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new m.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new E.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};v.prototype.addView=function(f){if(f.layer!==this){var e=this._viewsToDispose.indexOf(f);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(f),f.layer=this;var t=this.zr;f.scene.traverse(function(o){o.__zr=t,o.addAnimatorsToZr&&o.addAnimatorsToZr(t)})}};function r(f){var e=f.__zr;f.__zr=null,e&&f.removeAnimatorsFromZr&&f.removeAnimatorsFromZr(e)}v.prototype.removeView=function(f){if(f.layer===this){var e=this.views.indexOf(f);e>=0&&(this.views.splice(e,1),f.scene.traverse(r,this),f.layer=null,this._viewsToDispose.push(f))}},v.prototype.removeViewsAll=function(){this.views.forEach(function(f){f.scene.traverse(r,this),f.layer=null,this._viewsToDispose.push(f)},this),this.views.length=0},v.prototype.resize=function(f,e){var t=this.renderer;t.resize(f,e)},v.prototype.clear=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.depthMask(!0),f.colorMask(!0,!0,!0,!0),f.clear(f.DEPTH_BUFFER_BIT|f.COLOR_BUFFER_BIT)},v.prototype.clearDepth=function(){var f=this.renderer.gl;f.clear(f.DEPTH_BUFFER_BIT)},v.prototype.clearColor=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.clear(f.COLOR_BUFFER_BIT)},v.prototype.needsRefresh=function(){this.zr.refresh()},v.prototype.refresh=function(){for(var f=0;f<this.views.length;f++)this.views[f].prepareRender();this._doRender(!1),this._trackAndClean();for(var f=0;f<this._viewsToDispose.length;f++)this._viewsToDispose[f].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},v.prototype.renderToCanvas=function(f){this._startAccumulating(!0),f.drawImage(this.dom,0,0,f.canvas.width,f.canvas.height)},v.prototype._doRender=function(f){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,f);this.renderer.restoreViewport()},v.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;v.prototype._startAccumulating=function(f){var e=this;this._stopAccumulating();for(var t=!1,o=0;o<this.views.length;o++)t=this.views[o].needsAccumulate()||t;if(!t)return;function h(p){if(!(!e._accumulatingId||p!==e._accumulatingId)){for(var A=!0,y=0;y<e.views.length;y++)A=e.views[y].isAccumulateFinished()&&t;A||(e._doRender(!0),f?h(p):d()(function(){h(p)}))}}this._accumulatingId=n++,f?h(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){h(e._accumulatingId)},50)},v.prototype._trackAndClean=function(){var f=[],e=[];this._textureList&&(a(this._textureList),a(this._geometriesList));for(var t=0;t<this.views.length;t++)l(this.views[t].scene,f,e);this._textureList&&(c(this.renderer,this._textureList),c(this.renderer,this._geometriesList)),this._textureList=f,this._geometriesList=e};function a(f){for(var e=0;e<f.length;e++)f[e].__used__=0}function c(f,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(f)}function s(f,e){f.__used__=f.__used__||0,f.__used__++,f.__used__===1&&e.push(f)}function l(f,e,t){function o(p){for(var A,y,C=0;C<p.length;C++){var D=p[C],O=D.geometry,S=D.material;if(S!==A)for(var F=S.getTextureUniforms(),L=0;L<F.length;L++){var w=F[L],W=S.uniforms[w].value;if(W){if(W instanceof x.a)s(W,e);else if(W instanceof Array)for(var N=0;N<W.length;N++)W[N]instanceof x.a&&s(W[N],e)}}O!==y&&s(O,t),A=S,y=O}}o(f.opaqueList),o(f.transparentList);for(var h=0;h<f.lights.length;h++)f.lights[h].cubemap&&s(f.lights[h].cubemap,e)}v.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},v.prototype.onmousedown=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mousedown",f,e),this._dispatchDataEvent("mousedown",f,e)),this._downX=f.offsetX,this._downY=f.offsetY}},v.prototype.onmousemove=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY),t=e&&e.target,o=this._hovered;this._hovered=e,o&&t!==o.target&&(o.relatedTarget=t,this._dispatchEvent("mouseout",f,o),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",f,e),e&&(this.zr.setCursorStyle("pointer"),(!o||t!==o.target)&&this._dispatchEvent("mouseover",f,e)),this._dispatchDataEvent("mousemove",f,e)}},v.prototype.onmouseup=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mouseup",f,e),this._dispatchDataEvent("mouseup",f,e)),this._upX=f.offsetX,this._upY=f.offsetY}},v.prototype.onclick=v.prototype.dblclick=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){f=f.event;var o=this.pickObject(f.offsetX,f.offsetY);o&&(this._dispatchEvent(f.type,f,o),this._dispatchDataEvent(f.type,f,o));var h=this._clickToSetFocusPoint(f);if(h){var p=h.view.setDOFFocusOnPoint(h.distance);p&&this.zr.refresh()}}}},v.prototype._clickToSetFocusPoint=function(f){for(var e=this.renderer,t=e.viewport,o=this.views.length-1;o>=0;o--){var h=this.views[o];if(h.hasDOF()&&h.containPoint(f.offsetX,f.offsetY)){this._picking.scene=h.scene,this._picking.camera=h.camera,e.viewport=h.viewport;var p=this._picking.pick(f.offsetX,f.offsetY,!0);if(p)return p.view=h,p}}e.viewport=t},v.prototype.onglobalout=function(f){var e=this._hovered;e&&this._dispatchEvent("mouseout",f,{target:e.target})},v.prototype.pickObject=function(f,e){for(var t=[],o=this.renderer,h=o.viewport,p=0;p<this.views.length;p++){var A=this.views[p];A.containPoint(f,e)&&(this._picking.scene=A.scene,this._picking.camera=A.camera,o.viewport=A.viewport,this._picking.pickAll(f,e,t))}return o.viewport=h,t.sort(function(y,C){return y.distance-C.distance}),t[0]},v.prototype._dispatchEvent=function(f,e,t){t||(t={});var o=t.target;for(t.cancelBubble=!1,t.event=e,t.type=f,t.offsetX=e.offsetX,t.offsetY=e.offsetY;o&&(o.trigger(f,t),o=o.getParent(),!t.cancelBubble););this._dispatchToView(f,t)},v.prototype._dispatchDataEvent=function(f,e,t){var o=t&&t.target,h=o&&o.dataIndex,p=o&&o.seriesIndex,A=o&&o.eventData,y=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var D={target:C};f==="mousemove"&&(h!=null?h!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(D,"mouseout",e)),y=!0):A!=null&&A!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(D,"mouseout",e)),y=!0),this._lastEventData=A,this._lastDataIndex=h,this._lastSeriesIndex=p),C.eventData=A,C.dataIndex=h,C.seriesIndex=p,(A!=null||parseInt(h,10)>=0)&&(this.zr.handler.dispatchToElement(D,f,e),y&&this.zr.handler.dispatchToElement(D,"mouseover",e))},v.prototype._dispatchToView=function(f,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(f,e)},E.a.util.extend(v.prototype,_.a),B.a=v},function(V,B,g){"use strict";function I(m,x,_){typeof x=="object"&&(_=x,x=null);var u=this,d;if(!(m instanceof Function)){d=[];for(var v in m)m.hasOwnProperty(v)&&d.push(v)}var r=function(a){if(u.apply(this,arguments),m instanceof Function?E(this,m.call(this,a)):i(this,m,d),this.constructor===r)for(var c=r.__initializers__,s=0;s<c.length;s++)c[s].apply(this,arguments)};r.__super__=u,u.__initializers__?r.__initializers__=u.__initializers__.slice():r.__initializers__=[],x&&r.__initializers__.push(x);var n=function(){};return n.prototype=u.prototype,r.prototype=new n,r.prototype.constructor=r,E(r.prototype,_),r.extend=u.extend,r.derive=u.extend,r}function E(m,x){if(x)for(var _ in x)x.hasOwnProperty(_)&&(m[_]=x[_])}function i(m,x,_){for(var u=0;u<_.length;u++){var d=_[u];m[d]=x[d]}}B.a={extend:I,derive:I}},function(V,B,g){"use strict";var I=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],E=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function i(m){for(var x={},_={},u=0;u<I.length;u++){var d=I[u];r(d)}for(var u=0;u<E.length;u++){var v=E[u];_[v]=m.getParameter(m[v])}this.getExtension=function(n){return n in x||r(n),x[n]},this.getParameter=function(n){return _[n]};function r(n){var a=m.getExtension(n);a||(a=m.getExtension("MOZ_"+n)),a||(a=m.getExtension("WEBKIT_"+n)),x[n]=a}}B.a=i},function(V,B,g){"use strict";var I=g(94),E={},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 m(t){return t=Math.round(t),t<0?0:t>255?255:t}function x(t){return t=Math.round(t),t<0?0:t>360?360:t}function _(t){return t<0?0:t>1?1:t}function u(t){return t.length&&t.charAt(t.length-1)==="%"?m(parseFloat(t)/100*255):m(parseInt(t,10))}function d(t){return t.length&&t.charAt(t.length-1)==="%"?_(parseFloat(t)/100):_(parseFloat(t))}function v(t,o,h){return h<0?h+=1:h>1&&(h-=1),h*6<1?t+(o-t)*h*6:h*2<1?o:h*3<2?t+(o-t)*(2/3-h)*6:t}function r(t,o,h){return t+(o-t)*h}function n(t,o,h,p,A){return t[0]=o,t[1]=h,t[2]=p,t[3]=A,t}function a(t,o){return t[0]=o[0],t[1]=o[1],t[2]=o[2],t[3]=o[3],t}var c=new I.a(20),s=null;function l(t,o){s&&a(s,o),s=c.put(t,s||o.slice())}E.parse=function(t,o){if(t){o=o||[];var h=c.get(t);if(h)return a(o,h);t=t+"";var p=t.replace(/ /g,"").toLowerCase();if(p in i)return a(o,i[p]),l(t,o),o;if(p.charAt(0)==="#"){if(p.length===4){var A=parseInt(p.substr(1),16);if(!(A>=0&&A<=4095)){n(o,0,0,0,1);return}return n(o,(A&3840)>>4|(A&3840)>>8,A&240|(A&240)>>4,A&15|(A&15)<<4,1),l(t,o),o}else if(p.length===7){var A=parseInt(p.substr(1),16);if(!(A>=0&&A<=16777215)){n(o,0,0,0,1);return}return n(o,(A&16711680)>>16,(A&65280)>>8,A&255,1),l(t,o),o}return}var y=p.indexOf("("),C=p.indexOf(")");if(y!==-1&&C+1===p.length){var D=p.substr(0,y),O=p.substr(y+1,C-(y+1)).split(","),S=1;switch(D){case"rgba":if(O.length!==4){n(o,0,0,0,1);return}S=d(O.pop());case"rgb":if(O.length!==3){n(o,0,0,0,1);return}return n(o,u(O[0]),u(O[1]),u(O[2]),S),l(t,o),o;case"hsla":if(O.length!==4){n(o,0,0,0,1);return}return O[3]=d(O[3]),f(O,o),l(t,o),o;case"hsl":if(O.length!==3){n(o,0,0,0,1);return}return f(O,o),l(t,o),o;default:return}}n(o,0,0,0,1)}},E.parseToFloat=function(t,o){if(o=E.parse(t,o),!!o)return o[0]/=255,o[1]/=255,o[2]/=255,o};function f(t,o){var h=(parseFloat(t[0])%360+360)%360/360,p=d(t[1]),A=d(t[2]),y=A<=.5?A*(p+1):A+p-A*p,C=A*2-y;return o=o||[],n(o,m(v(C,y,h+1/3)*255),m(v(C,y,h)*255),m(v(C,y,h-1/3)*255),1),t.length===4&&(o[3]=t[3]),o}function e(t){if(t){var o=t[0]/255,h=t[1]/255,p=t[2]/255,A=Math.min(o,h,p),y=Math.max(o,h,p),C=y-A,D=(y+A)/2,O,S;if(C===0)O=0,S=0;else{D<.5?S=C/(y+A):S=C/(2-y-A);var F=((y-o)/6+C/2)/C,L=((y-h)/6+C/2)/C,w=((y-p)/6+C/2)/C;o===y?O=w-L:h===y?O=1/3+F-w:p===y&&(O=2/3+L-F),O<0&&(O+=1),O>1&&(O-=1)}var W=[O*360,S,D];return t[3]!=null&&W.push(t[3]),W}}E.lift=function(t,o){var h=E.parse(t);if(h){for(var p=0;p<3;p++)o<0?h[p]=h[p]*(1-o)|0:h[p]=(255-h[p])*o+h[p]|0;return E.stringify(h,h.length===4?"rgba":"rgb")}},E.toHex=function(t){var o=E.parse(t);if(o)return((1<<24)+(o[0]<<16)+(o[1]<<8)+ +o[2]).toString(16).slice(1)},E.fastLerp=function(t,o,h){if(!(!(o&&o.length)||!(t>=0&&t<=1))){h=h||[];var p=t*(o.length-1),A=Math.floor(p),y=Math.ceil(p),C=o[A],D=o[y],O=p-A;return h[0]=m(r(C[0],D[0],O)),h[1]=m(r(C[1],D[1],O)),h[2]=m(r(C[2],D[2],O)),h[3]=_(r(C[3],D[3],O)),h}},E.fastMapToColor=E.fastLerp,E.lerp=function(t,o,h){if(!(!(o&&o.length)||!(t>=0&&t<=1))){var p=t*(o.length-1),A=Math.floor(p),y=Math.ceil(p),C=E.parse(o[A]),D=E.parse(o[y]),O=p-A,S=E.stringify([m(r(C[0],D[0],O)),m(r(C[1],D[1],O)),m(r(C[2],D[2],O)),_(r(C[3],D[3],O))],"rgba");return h?{color:S,leftIndex:A,rightIndex:y,value:p}:S}},E.mapToColor=E.lerp,E.modifyHSL=function(t,o,h,p){if(t=E.parse(t),t)return t=e(t),o!=null&&(t[0]=x(o)),h!=null&&(t[1]=d(h)),p!=null&&(t[2]=d(p)),E.stringify(f(t),"rgba")},E.modifyAlpha=function(t,o){if(t=E.parse(t),t&&o!=null)return t[3]=_(o),E.stringify(t,"rgba")},E.stringify=function(t,o){if(!(!t||!t.length)){var h=t[0]+","+t[1]+","+t[2];return(o==="rgba"||o==="hsva"||o==="hsla")&&(h+=","+t[3]),o+"("+h+")"}},B.a=E},function(V,B,g){"use strict";var I=g(95),E=function(i){this._list=new I.a,this._map={},this._maxSize=i||10};E.prototype.setMaxSize=function(i){this._maxSize=i},E.prototype.put=function(i,m){if(typeof this._map[i]=="undefined"){var x=this._list.length();if(x>=this._maxSize&&x>0){var _=this._list.head;this._list.remove(_),delete this._map[_.key]}var u=this._list.insert(m);u.key=i,this._map[i]=u}},E.prototype.get=function(i){var m=this._map[i];if(typeof m!="undefined")return m!==this._list.tail&&(this._list.remove(m),this._list.insertEntry(m)),m.value},E.prototype.remove=function(i){var m=this._map[i];typeof m!="undefined"&&(delete this._map[i],this._list.remove(m))},E.prototype.clear=function(){this._list.clear(),this._map={}},B.a=E},function(V,B,g){"use strict";var I=function(){this.head=null,this.tail=null,this._length=0};I.prototype.insert=function(E){var i=new I.Entry(E);return this.insertEntry(i),i},I.prototype.insertAt=function(E,i){if(!(E<0)){for(var m=this.head,x=0;m&&x!=E;)m=m.next,x++;if(m){var _=new I.Entry(i),u=m.prev;u?(u.next=_,_.prev=u):this.head=_,_.next=m,m.prev=_}else this.insert(i)}},I.prototype.insertBeforeEntry=function(E,i){var m=new I.Entry(E),x=i.prev;x?(x.next=m,m.prev=x):this.head=m,m.next=i,i.prev=m,this._length++},I.prototype.insertEntry=function(E){this.head?(this.tail.next=E,E.prev=this.tail,this.tail=E):this.head=this.tail=E,this._length++},I.prototype.remove=function(E){var i=E.prev,m=E.next;i?i.next=m:this.head=m,m?m.prev=i:this.tail=i,E.next=E.prev=null,this._length--},I.prototype.removeAt=function(E){if(!(E<0)){for(var i=this.head,m=0;i&&m!=E;)i=i.next,m++;if(i)return this.remove(i),i.value}},I.prototype.getHead=function(){if(this.head)return this.head.value},I.prototype.getTail=function(){if(this.tail)return this.tail.value},I.prototype.getAt=function(E){if(!(E<0)){for(var i=this.head,m=0;i&&m!=E;)i=i.next,m++;return i.value}},I.prototype.indexOf=function(E){for(var i=this.head,m=0;i;){if(i.value===E)return m;i=i.next,m++}},I.prototype.length=function(){return this._length},I.prototype.isEmpty=function(){return this._length===0},I.prototype.forEach=function(E,i){for(var m=this.head,x=0,_=typeof i!="undefined";m;)_?E.call(i,m.value,x):E(m.value,x),m=m.next,x++},I.prototype.clear=function(){this.tail=this.head=null,this._length=0},I.Entry=function(E){this.value=E,this.next=null,this.prev=null},B.a=I},function(V,B,g){"use strict";var I=g(97),E=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function i(d,v,r){function n(s,l,f,e){var t="";isNaN(l)&&(l in v?l=v[l]:l=a[l]),isNaN(f)&&(f in v?f=v[f]:f=a[f]);for(var o=parseInt(l);o<parseInt(f);o++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,o.toFixed(1)).replace(/_idx_/g,o)+"}";return t}var a={};for(var c in r)a[c+"_COUNT"]=r[c];return d.replace(E,n)}function m(d,v,r){var n=[];if(v)for(var a in v){var c=v[a];c>0&&n.push("#define "+a.toUpperCase()+"_COUNT "+c)}if(r)for(var s=0;s<r.length;s++){var l=r[s];n.push("#define "+l.toUpperCase()+"_ENABLED")}for(var l in d){var f=d[l];f===null?n.push("#define "+l):n.push("#define "+l+" "+f.toString())}return n.join(`
|
|
`)}function x(d){for(var v=[],r=0;r<d.length;r++)v.push("#extension GL_"+d[r]+" : enable");return v.join(`
|
|
`)}function _(d){return["precision",d,"float"].join(" ")+`;
|
|
`+["precision",d,"int"].join(" ")+`;
|
|
`+["precision",d,"sampler2D"].join(" ")+`;
|
|
`}function u(d){this._renderer=d,this._cache={}}u.prototype.getProgram=function(d,v,r){var n=this._cache,a="s"+v.shader.shaderID+"m"+v.programKey;r&&(a+="se"+r.getProgramKey(d.lightGroup)),d.isSkinnedMesh()&&(a+=","+d.joints.length);var C=n[a];if(C)return C;var c=r?r.getLightsNumbers(d.lightGroup):{},s=this._renderer,l=s.gl,f=v.getEnabledTextures(),e="";d.isSkinnedMesh()&&(e=`
|
|
`+m({SKINNING:null,JOINT_COUNT:d.joints.length})+`
|
|
`);var t=e+m(v.vertexDefines,c,f),o=e+m(v.fragmentDefines,c,f),h=t+`
|
|
`+v.shader.vertex,p=x(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
|
|
`+_(v.precision)+`
|
|
`+o+`
|
|
`+v.shader.fragment,A=i(h,v.vertexDefines,c),y=i(p,v.fragmentDefines,c),C=new I.a;C.uniformSemantics=v.shader.uniformSemantics,C.attributes=v.shader.attributes;var D=C.buildProgram(l,v.shader,A,y);return C.__error=D,n[a]=C,C},B.a=u},function(V,B,g){"use strict";var I=g(18),E=g(8),i=1,m=2,x=3,_={};function u(r){for(var n=r.split(`
|
|
`),a=0,c=n.length;a<c;a++)n[a]=a+1+": "+n[a];return n.join(`
|
|
`)}function d(r,n,a){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),u(a)].join(`
|
|
`)}var v=E.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(r){this._textureSlot=0,r.gl.useProgram(this._program)},hasUniform:function(r){var n=this._locations[r];return n!=null},useTextureSlot:function(r,n,a){n&&(r.gl.activeTexture(r.gl.TEXTURE0+a),n.isRenderable()?n.bind(r):n.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,n){var a=this._textureSlot;return this.useTextureSlot(r,n,a),this._textureSlot++,a},setUniform:function(r,n,a,c){var s=this._locations,l=s[a];if(l==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(l,!1,c);break;case"2i":r.uniform2i(l,c[0],c[1]);break;case"2f":r.uniform2f(l,c[0],c[1]);break;case"3i":r.uniform3i(l,c[0],c[1],c[2]);break;case"3f":r.uniform3f(l,c[0],c[1],c[2]);break;case"4i":r.uniform4i(l,c[0],c[1],c[2],c[3]);break;case"4f":r.uniform4f(l,c[0],c[1],c[2],c[3]);break;case"1i":r.uniform1i(l,c);break;case"1f":r.uniform1f(l,c);break;case"1fv":r.uniform1fv(l,c);break;case"1iv":r.uniform1iv(l,c);break;case"2iv":r.uniform2iv(l,c);break;case"2fv":r.uniform2fv(l,c);break;case"3iv":r.uniform3iv(l,c);break;case"3fv":r.uniform3fv(l,c);break;case"4iv":r.uniform4iv(l,c);break;case"4fv":r.uniform4fv(l,c);break;case"m2":case"m2v":r.uniformMatrix2fv(l,!1,c);break;case"m3":case"m3v":r.uniformMatrix3fv(l,!1,c);break;case"m4v":if(Array.isArray(c)){for(var f=new I.a.Float32Array(c.length*16),e=0,t=0;t<c.length;t++)for(var o=c[t],h=0;h<16;h++)f[e++]=o[h];r.uniformMatrix4fv(l,!1,f)}else c instanceof I.a.Float32Array&&r.uniformMatrix4fv(l,!1,c);break}return!0},setUniformOfSemantic:function(r,n,a){var c=this.uniformSemantics[n];return c?this.setUniform(r,c.type,c.symbol,a):!1},enableAttributes:function(r,n,a){var c=r.gl,s=this._program,l=this._locations,f;a?f=a.__enabledAttributeList:f=_[r.__uid__],f||(a?f=a.__enabledAttributeList=[]:f=_[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var o=n[t];if(!this.attributes[o]){e[t]=-1;continue}var h=l[o];if(h==null){if(h=c.getAttribLocation(s,o),h===-1){e[t]=-1;continue}l[o]=h}e[t]=h,f[h]?f[h]=m:f[h]=i}for(var t=0;t<f.length;t++)switch(f[t]){case i:c.enableVertexAttribArray(t),f[t]=x;break;case m:f[t]=x;break;case x:c.disableVertexAttribArray(t),f[t]=0;break}return e},buildProgram:function(r,n,a,c){var s=r.createShader(r.VERTEX_SHADER),l=r.createProgram();r.shaderSource(s,a),r.compileShader(s);var f=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(f,c),r.compileShader(f);var e=d(r,s,a);if(e||(e=d(r,f,c),e))return e;if(r.attachShader(l,s),r.attachShader(l,f),n.attributeSemantics.POSITION)r.bindAttribLocation(l,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(l,0,t[0])}if(r.linkProgram(l),!r.getProgramParameter(l,r.LINK_STATUS))return`Could not link program
|
|
VALIDATE_STATUS: `+r.getProgramParameter(l,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var o=0;o<n.uniforms.length;o++){var h=n.uniforms[o];this._locations[h]=r.getUniformLocation(l,h)}r.deleteShader(s),r.deleteShader(f),this._program=l,this.vertexCode=a,this.fragmentCode=c}});B.a=v},function(V,B,g){"use strict";var I=g(99),E="uniform vec3 ",i="uniform float ",m="@export clay.header.",x="@end",_=":unconfigurable;";B.a=[m+"directional_light",E+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+_,E+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+_,x,m+"ambient_light",E+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+_,x,m+"ambient_sh_light",E+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+_,E+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+_,I.a,x,m+"ambient_cubemap_light",E+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+_,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+_,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+_,x,m+"point_light",E+"pointLightPosition[POINT_LIGHT_COUNT]"+_,i+"pointLightRange[POINT_LIGHT_COUNT]"+_,E+"pointLightColor[POINT_LIGHT_COUNT]"+_,x,m+"spot_light",E+"spotLightPosition[SPOT_LIGHT_COUNT]"+_,E+"spotLightDirection[SPOT_LIGHT_COUNT]"+_,i+"spotLightRange[SPOT_LIGHT_COUNT]"+_,i+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+_,i+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+_,i+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+_,E+"spotLightColor[SPOT_LIGHT_COUNT]"+_,x].join(`
|
|
`)},function(V,B,g){"use strict";B.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
|
|
int offset = 9 * idx;
|
|
return ambientSHLightCoefficients[0]
|
|
+ ambientSHLightCoefficients[1] * N.x
|
|
+ ambientSHLightCoefficients[2] * N.y
|
|
+ ambientSHLightCoefficients[3] * N.z
|
|
+ ambientSHLightCoefficients[4] * N.x * N.z
|
|
+ ambientSHLightCoefficients[5] * N.z * N.y
|
|
+ ambientSHLightCoefficients[6] * N.y * N.x
|
|
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
|
|
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
|
|
}`},function(V,B,g){"use strict";var I=g(8),E=g(49),i=g(23),m=g(4),x=g(9),_=g(64),u=g(11),d=g(1),v=g.n(d),r=v.a.vec3,n=I.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new E.a,this._ndc=new i.a},{pick:function(a,c,s){var l=this.pickAll(a,c,[],s);return l[0]||null},pickAll:function(a,c,s,l){return this.renderer.screenToNDC(a,c,this._ndc),this.camera.castRay(this._ndc,this._ray),s=s||[],this._intersectNode(this.scene,s,l||!1),s.sort(this._intersectionCompareFunc),s},_intersectNode:function(a,c,s){a instanceof _.a&&a.isRenderable()&&(!a.ignorePicking||s)&&(a.mode===u.a.TRIANGLES&&a.geometry.isUseIndices()||a.geometry.pickByRay||a.geometry.pick)&&this._intersectRenderable(a,c);for(var l=0;l<a._children.length;l++)this._intersectNode(a._children[l],c,s)},_intersectRenderable:function(){var a=new m.a,c=new m.a,s=new m.a,l=new E.a,f=new x.a;return function(e,t){var o=e.isSkinnedMesh();l.copy(this._ray),x.a.invert(f,e.worldTransform),o||l.applyTransform(f);var h=e.geometry;if(!(!o&&h.boundingBox&&!l.intersectBoundingBox(h.boundingBox))){if(h.pick){h.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(h.pickByRay){h.pickByRay(l,e,t);return}var p=e.cullFace===u.a.BACK&&e.frontFace===u.a.CCW||e.cullFace===u.a.FRONT&&e.frontFace===u.a.CW,A,y=h.indices,C=h.attributes.position,D=h.attributes.weight,O=h.attributes.joint,S,F=[];if(!(!C||!C.value||!y)){if(o){S=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var L=0;L<e.joints.length;L++){F[L]=F[L]||[];for(var w=0;w<16;w++)F[L][w]=S[L*16+w]}var W=[],N=[],z=[],k=[],j=[],J=h.attributes.skinnedPosition;(!J||!J.value)&&(h.createAttribute("skinnedPosition","f",3),J=h.attributes.skinnedPosition,J.init(h.vertexCount));for(var L=0;L<h.vertexCount;L++){C.get(L,W),D.get(L,N),O.get(L,z),N[3]=1-N[0]-N[1]-N[2],r.set(k,0,0,0);for(var w=0;w<4;w++)z[w]>=0&&N[w]>1e-4&&(r.transformMat4(j,W,F[z[w]]),r.scaleAndAdd(k,k,j,N[w]));J.set(L,k)}}for(var L=0;L<y.length;L+=3){var te=y[L],le=y[L+1],he=y[L+2],Oe=o?h.attributes.skinnedPosition:C;if(Oe.get(te,a.array),Oe.get(le,c.array),Oe.get(he,s.array),p?A=l.intersectTriangle(a,c,s,e.culling):A=l.intersectTriangle(a,s,c,e.culling),A){var xe=new m.a;o?m.a.copy(xe,A):m.a.transformMat4(xe,A,e.worldTransform),t.push(new n.Intersection(A,xe,e,[te,le,he],L/3,m.a.dist(xe,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(a,c){return a.distance-c.distance}});n.Intersection=function(a,c,s,l,f,e){this.point=a,this.pointWorld=c,this.target=s,this.triangle=l,this.triangleIndex=f,this.distance=e},B.a=n},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function m(u,d){if(u&&u[d]&&(u[d].normal||u[d].emphasis)){var v=u[d].normal,r=u[d].emphasis;v&&(u[d]=v),r&&(u.emphasis=u.emphasis||{},u.emphasis[d]=r)}}function x(u){m(u,"itemStyle"),m(u,"lineStyle"),m(u,"areaStyle"),m(u,"label")}function _(u){u&&(u instanceof Array||(u=[u]),E.a.util.each(u,function(d){if(d.axisLabel){var v=d.axisLabel;E.a.util.extend(v,v.textStyle),v.textStyle=null}}))}B.a=function(u){E.a.util.each(u.series,function(d){E.a.util.indexOf(i,d.type)>=0&&(x(d),d.coordinateSystem==="mapbox"&&(d.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),_(u.xAxis3D),_(u.yAxis3D),_(u.zAxis3D),_(u.grid3D),m(u.geo3D)}},function(V,B,g){"use strict";function I(E){var i=new XMLHttpRequest;i.open("get",E.url),i.responseType=E.responseType||"text",E.onprogress&&(i.onprogress=function(m){if(m.lengthComputable){var x=m.loaded/m.total;E.onprogress(x,m.loaded,m.total)}else E.onprogress(null)}),i.onload=function(m){i.status>=400?E.onerror&&E.onerror():E.onload&&E.onload(i.response)},E.onerror&&(i.onerror=E.onerror),i.send(null)}B.a={get:I}},function(V,B,g){"use strict";B.a=`@export clay.basic.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec2 uvRepeat : [1.0, 1.0];
|
|
uniform vec2 uvOffset : [0.0, 0.0];
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 position : POSITION;
|
|
attribute vec3 barycentric;
|
|
@import clay.chunk.skinning_header
|
|
varying vec2 v_Texcoord;
|
|
varying vec3 v_Barycentric;
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
void main()
|
|
{
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
v_Texcoord = texcoord * uvRepeat + uvOffset;
|
|
v_Barycentric = barycentric;
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.basic.fragment
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D diffuseMap;
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
uniform vec3 emission : [0.0, 0.0, 0.0];
|
|
uniform float alpha : 1.0;
|
|
#ifdef ALPHA_TEST
|
|
uniform float alphaCutoff: 0.9;
|
|
#endif
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
uniform float lineWidth : 0.0;
|
|
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
|
|
varying vec3 v_Barycentric;
|
|
@import clay.util.edge_factor
|
|
@import clay.util.rgbm
|
|
@import clay.util.srgb
|
|
@import clay.util.ACES
|
|
void main()
|
|
{
|
|
#ifdef RENDER_TEXCOORD
|
|
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
|
|
return;
|
|
#endif
|
|
gl_FragColor = vec4(color, alpha);
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
#ifdef DIFFUSEMAP_ENABLED
|
|
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
|
|
#ifdef SRGB_DECODE
|
|
tex = sRGBToLinear(tex);
|
|
#endif
|
|
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
|
|
gl_FragColor.a = tex.a;
|
|
#endif
|
|
gl_FragColor.rgb *= tex.rgb;
|
|
#endif
|
|
gl_FragColor.rgb += emission;
|
|
if( lineWidth > 0.)
|
|
{
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
|
|
}
|
|
#ifdef ALPHA_TEST
|
|
if (gl_FragColor.a < alphaCutoff) {
|
|
discard;
|
|
}
|
|
#endif
|
|
#ifdef TONEMAPPING
|
|
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
|
|
#endif
|
|
#ifdef SRGB_ENCODE
|
|
gl_FragColor = linearTosRGB(gl_FragColor);
|
|
#endif
|
|
gl_FragColor = encodeHDR(gl_FragColor);
|
|
}
|
|
@end`},function(V,B,g){"use strict";var I=g(6),E=g(5),i=g(25),m=542327876,x=1,_=2,u=4,d=8,v=4096,r=131072,n=524288,a=8388608,c=8,s=4194304,l=4096,f=512,e=1024,t=2048,o=4096,h=8192,p=16384,A=32768,y=2097152,C=1,D=2,O=4,S=64,F=512,L=131072;function w(Ae){return Ae.charCodeAt(0)+(Ae.charCodeAt(1)<<8)+(Ae.charCodeAt(2)<<16)+(Ae.charCodeAt(3)<<24)}function W(Ae){return String.fromCharCode(Ae&255,Ae>>8&255,Ae>>16&255,Ae>>24&255)}var N=31,z=w("DXT1"),k=w("DXT3"),j=w("DXT5"),J=0,te=1,le=2,he=3,Oe=4,xe=7,Me=20,Ve=21,Ze=27,Se=28,Ie=29,Re=30,ut={parse:function(Ae,ge){var ue=new Int32Array(Ae,0,N);if(ue[J]!==m||!ue(Me)&O)return null;var q=ue(Ve),Q=ue[Oe],Ee=ue[he],H=ue[Se]&f,X=ue[le]&r,fe,ne;switch(q){case z:fe=8,ne=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case k:fe=16,ne=I.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case j:fe=16,ne=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var re=ue[te]+4,_e=H?6:1,We=1;X&&(We=Math.max(1,ue[xe]));for(var He=[],ot=0;ot<_e;ot++){var st=Q,ct=Ee;He[ot]=new E.a({width:st,height:ct,format:ne});for(var ve=[],ke=0;ke<We;ke++){var Xe=Math.max(4,st)/4*Math.max(4,ct)/4*fe,Be=new Uint8Array(Ae,re,Xe);re+=Xe,st*=.5,ct*=.5,ve[ke]=Be}He[ot].pixels=ve[0],X&&(He[ot].mipmaps=ve)}if(ge)ge.width=He[0].width,ge.height=He[0].height,ge.format=He[0].format,ge.pixels=He[0].pixels,ge.mipmaps=He[0].mipmaps;else return He[0]}};B.a=ut},function(V,B,g){"use strict";var I=g(6),E=g(5),i=String.fromCharCode,m=8,x=32767;function _(a,c,s,l){if(a[3]>0){var f=Math.pow(2,a[3]-128-8+l);c[s+0]=a[0]*f,c[s+1]=a[1]*f,c[s+2]=a[2]*f}else c[s+0]=0,c[s+1]=0,c[s+2]=0;return c[s+3]=1,c}function u(a,c,s){for(var l="",f=c;f<s;f++)l+=i(a[f]);return l}function d(a,c){c[0]=a[0],c[1]=a[1],c[2]=a[2],c[3]=a[3]}function v(a,c,s,l){for(var f=0,e=0,t=l;t>0;)if(a[e][0]=c[s++],a[e][1]=c[s++],a[e][2]=c[s++],a[e][3]=c[s++],a[e][0]===1&&a[e][1]===1&&a[e][2]===1){for(var o=a[e][3]<<f>>>0;o>0;o--)d(a[e-1],a[e]),e++,t--;f+=8}else e++,t--,f=0;return s}function r(a,c,s,l){if(l<m|l>x)return v(a,c,s,l);var f=c[s++];if(f!=2)return v(a,c,s-1,l);if(a[0][1]=c[s++],a[0][2]=c[s++],f=c[s++],(a[0][2]<<8>>>0|f)>>>0!==l)return null;for(var f=0;f<4;f++)for(var e=0;e<l;){var t=c[s++];if(t>128){t=(t&127)>>>0;for(var o=c[s++];t--;)a[e++][f]=o}else for(;t--;)a[e++][f]=c[s++]}return s}var n={parseRGBE:function(a,c,s){s==null&&(s=0);var l=new Uint8Array(a),f=l.length;if(u(l,0,2)==="#?"){for(var e=2;e<f&&!(i(l[e])===`
|
|
`&&i(l[e+1])===`
|
|
`);e++);if(!(e>=f)){e+=2;for(var t="";e<f;e++){var o=i(l[e]);if(o===`
|
|
`)break;t+=o}var h=t.split(" "),p=parseInt(h[1]),A=parseInt(h[3]);if(!(!A||!p)){for(var y=e+1,C=[],D=0;D<A;D++){C[D]=[];for(var O=0;O<4;O++)C[D][O]=0}for(var S=new Float32Array(A*p*4),F=0,L=0;L<p;L++){var y=r(C,l,y,A);if(!y)return null;for(var D=0;D<A;D++)_(C[D],S,F,s),F+=4}return c||(c=new E.a),c.width=A,c.height=p,c.pixels=S,c.type=I.a.FLOAT,c}}}},parseRGBEFromPNG:function(a){}};B.a=n},function(V,B,g){"use strict";var I=g(5),E=g(4),i=g(23),m=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function x(u){return"_on"+u}var _=function(u){var d=this;this._texture=new I.a({anisotropic:32,flipY:!1,surface:this,dispose:function(v){d.dispose(),I.a.prototype.dispose.call(this,v)}}),m.forEach(function(v){this[x(v)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(v,n,r.triangle,r.point)},this)}},this),this._meshes=[],u&&this.setECharts(u),this.onupdate=null};_.prototype={constructor:_,getTexture:function(){return this._texture},setECharts:function(u){this._chart=u;var d=u.getDom();if(!(d instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),d=document.createElement("canvas");else{var v=this,r=u.getZr(),n=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){n.call(this),v._texture.dirty(),v.onupdate&&v.onupdate()},r.__oldRefreshImmediately=n}this._texture.image=d,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var u=new E.a,d=new E.a,v=new E.a,r=new i.a,n=new i.a,a=new i.a,c=new i.a,s=new E.a;return function(l,f,e,t){var o=f.geometry,h=o.attributes.position,p=o.attributes.texcoord0,A=E.a.dot,y=E.a.cross;h.get(e[0],u.array),h.get(e[1],d.array),h.get(e[2],v.array),p.get(e[0],r.array),p.get(e[1],n.array),p.get(e[2],a.array),y(s,d,v);var C=A(u,s),D=A(t,s)/C;y(s,v,u);var O=A(t,s)/C;y(s,u,d);var S=A(t,s)/C;i.a.scale(c,r,D),i.a.scaleAndAdd(c,c,n,O),i.a.scaleAndAdd(c,c,a,S);var F=c.x*this._chart.getWidth(),L=c.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(l,{zrX:F,zrY:L})}}(),attachToMesh:function(u){this._meshes.indexOf(u)>=0||(m.forEach(function(d){u.on(d,this[x(d)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var d=this._meshes.indexOf(u);d>=0&&this._meshes.splice(d,1),m.forEach(function(v){u.off(v,this[x(v)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},B.a=_},function(V,B,g){"use strict";var I=g(19),E=g(108),i=I.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(m,x){this._brdfLookup||(this._normalDistribution=E.a.generateNormalDistribution(),this._brdfLookup=E.a.integrateBRDF(m,this._normalDistribution));var _=this.cubemap;if(!_.__prefiltered){var u=E.a.prefilterEnvironmentMap(m,_,{encodeRGBM:!0,width:x,height:x},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,_.dispose(m)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(m){var x=m.color,_=m.intensity;return[x[0]*_,x[1]*_,x[2]*_]}},ambientCubemapLightCubemap:{type:"t",value:function(m){return m.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(m){return m._brdfLookup}}}});B.a=i},function(V,B,g){"use strict";var I=g(5),E=g(25),i=g(6),m=g(10),x=g(14),_=g(17),u=g(7),d=g(57),v=g(29),r=g(55),n=g(18),a=g(54),c=g(111),s=g(112),l={},f=["px","nx","py","ny","pz","nz"];l.prefilterEnvironmentMap=function(e,t,o,h,p){(!p||!h)&&(h=l.generateNormalDistribution(),p=l.integrateBRDF(e,h)),o=o||{};var A=o.width||64,y=o.height||64,C=o.type||t.type,D=new E.a({width:A,height:y,type:C,flipY:!1,mipmaps:[]});D.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var O=Math.min(A,y),S=Math.log(O)/Math.log(2)+1,F=new _.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:s.a})});F.set("normalDistribution",h),o.encodeRGBM&&F.define("fragment","RGBM_ENCODE"),o.decodeRGBM&&F.define("fragment","RGBM_DECODE");var L=new v.a,w;if(t instanceof I.a){var W=new E.a({width:A,height:y,type:C===i.a.FLOAT?i.a.HALF_FLOAT:C});a.a.panoramaToCubeMap(e,t,W,{encodeRGBM:o.decodeRGBM}),t=W}w=new d.a({scene:L,material:F}),w.material.set("environmentMap",t);var N=new r.a({texture:D});o.encodeRGBM&&(C=D.type=i.a.UNSIGNED_BYTE);for(var z=new I.a({width:A,height:y,type:C}),k=new m.a({depthBuffer:!1}),j=n.a[C===i.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],J=0;J<S;J++){D.mipmaps[J]={pixels:{}},w.material.set("roughness",J/(f.length-1));for(var te=z.width,le=2*Math.atan(te/(te-.5))/Math.PI*180,he=0;he<f.length;he++){var Oe=new j(z.width*z.height*4);k.attach(z),k.bind(e);var xe=N.getCamera(f[he]);xe.fov=le,e.render(L,xe),e.gl.readPixels(0,0,z.width,z.height,i.a.RGBA,C,Oe),k.unbind(e),D.mipmaps[J].pixels[f[he]]=Oe}z.width/=2,z.height/=2,z.dirty()}return k.dispose(e),z.dispose(e),w.dispose(e),h.dispose(e),{environmentMap:D,brdfLookup:p,normalDistribution:h,maxMipmapLevel:S}},l.integrateBRDF=function(e,t){t=t||l.generateNormalDistribution();var o=new m.a({depthBuffer:!1}),h=new x.a({fragment:c.a}),p=new I.a({width:512,height:256,type:i.a.HALF_FLOAT,minFilter:i.a.NEAREST,magFilter:i.a.NEAREST,useMipmap:!1});return h.setUniform("normalDistribution",t),h.setUniform("viewportSize",[512,256]),h.attachOutput(p),h.render(e,o),o.dispose(e),p},l.generateNormalDistribution=function(o,h){for(var o=o||256,h=h||1024,p=new I.a({width:o,height:h,type:i.a.FLOAT,minFilter:i.a.NEAREST,magFilter:i.a.NEAREST,useMipmap:!1}),A=new Float32Array(h*o*4),y=0;y<h;y++){var C=y/h,D=(y<<16|y>>>16)>>>0;D=((D&1431655765)<<1|(D&2863311530)>>>1)>>>0,D=((D&858993459)<<2|(D&3435973836)>>>2)>>>0,D=((D&252645135)<<4|(D&4042322160)>>>4)>>>0,D=(((D&16711935)<<8|(D&4278255360)>>>8)>>>0)/4294967296;for(var O=0;O<o;O++){var S=O/o,F=S*S,L=2*Math.PI*C,w=Math.sqrt((1-D)/(1+(F*F-1)*D)),W=Math.sqrt(1-w*w),N=(y*o+O)*4;A[N]=W*Math.cos(L),A[N+1]=W*Math.sin(L),A[N+2]=w,A[N+3]=1}}return p.pixels=A,p},B.a=l},function(V,B,g){"use strict";B.a=`
|
|
@export clay.compositor.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
varying vec2 v_Texcoord;
|
|
void main()
|
|
{
|
|
v_Texcoord = texcoord;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`@export clay.skybox.vertex
|
|
uniform mat4 world : WORLD;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
varying vec3 v_WorldPosition;
|
|
void main()
|
|
{
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
@end
|
|
@export clay.skybox.fragment
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
uniform samplerCube environmentMap;
|
|
uniform float lod: 0.0;
|
|
varying vec3 v_WorldPosition;
|
|
@import clay.util.rgbm
|
|
@import clay.util.srgb
|
|
@import clay.util.ACES
|
|
void main()
|
|
{
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
|
|
#ifdef LOD
|
|
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
|
|
#else
|
|
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
|
|
#endif
|
|
#ifdef SRGB_DECODE
|
|
texel = sRGBToLinear(texel);
|
|
#endif
|
|
#ifdef TONEMAPPING
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
#endif
|
|
#ifdef SRGB_ENCODE
|
|
texel = linearTosRGB(texel);
|
|
#endif
|
|
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`#define SAMPLE_NUMBER 1024
|
|
#define PI 3.14159265358979
|
|
uniform sampler2D normalDistribution;
|
|
uniform vec2 viewportSize : [512, 256];
|
|
const vec3 N = vec3(0.0, 0.0, 1.0);
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
|
|
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
|
|
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
vec3 tangentX = normalize(cross(upVector, N));
|
|
vec3 tangentY = cross(N, tangentX);
|
|
return tangentX * H.x + tangentY * H.y + N * H.z;
|
|
}
|
|
float G_Smith(float roughness, float NoV, float NoL) {
|
|
float k = roughness * roughness / 2.0;
|
|
float G1V = NoV / (NoV * (1.0 - k) + k);
|
|
float G1L = NoL / (NoL * (1.0 - k) + k);
|
|
return G1L * G1V;
|
|
}
|
|
void main() {
|
|
vec2 uv = gl_FragCoord.xy / viewportSize;
|
|
float NoV = uv.x;
|
|
float roughness = uv.y;
|
|
vec3 V;
|
|
V.x = sqrt(1.0 - NoV * NoV);
|
|
V.y = 0.0;
|
|
V.z = NoV;
|
|
float A = 0.0;
|
|
float B = 0.0;
|
|
for (int i = 0; i < SAMPLE_NUMBER; i++) {
|
|
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
|
|
vec3 L = reflect(-V, H);
|
|
float NoL = clamp(L.z, 0.0, 1.0);
|
|
float NoH = clamp(H.z, 0.0, 1.0);
|
|
float VoH = clamp(dot(V, H), 0.0, 1.0);
|
|
if (NoL > 0.0) {
|
|
float G = G_Smith(roughness, NoV, NoL);
|
|
float G_Vis = G * VoH / (NoH * NoV);
|
|
float Fc = pow(1.0 - VoH, 5.0);
|
|
A += (1.0 - Fc) * G_Vis;
|
|
B += Fc * G_Vis;
|
|
}
|
|
}
|
|
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
|
|
}
|
|
`},function(V,B,g){"use strict";B.a=`#define SAMPLE_NUMBER 1024
|
|
#define PI 3.14159265358979
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
uniform samplerCube environmentMap;
|
|
uniform sampler2D normalDistribution;
|
|
uniform float roughness : 0.5;
|
|
varying vec2 v_Texcoord;
|
|
varying vec3 v_WorldPosition;
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
@import clay.util.rgbm
|
|
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
|
|
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
|
|
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
vec3 tangentX = normalize(cross(upVector, N));
|
|
vec3 tangentY = cross(N, tangentX);
|
|
return tangentX * H.x + tangentY * H.y + N * H.z;
|
|
}
|
|
void main() {
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(v_WorldPosition - eyePos);
|
|
vec3 N = V;
|
|
vec3 R = V;
|
|
vec3 prefilteredColor = vec3(0.0);
|
|
float totalWeight = 0.0;
|
|
for (int i = 0; i < SAMPLE_NUMBER; i++) {
|
|
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
|
|
vec3 L = reflect(-V, H);
|
|
float NoL = clamp(dot(N, L), 0.0, 1.0);
|
|
if (NoL > 0.0) {
|
|
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
|
|
totalWeight += NoL;
|
|
}
|
|
}
|
|
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
|
|
}
|
|
`},function(V,B,g){"use strict";var I=g(19),E=g(18),i=I.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new E.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(m){var x=m.color,_=m.intensity;return[x[0]*_,x[1]*_,x[2]*_]}},ambientSHLightCoefficients:{type:"3f",value:function(m){for(var x=m._coefficientsTmpArr,_=0;_<m.coefficients.length;_++)x[_]=m.coefficients[_];return x}}}});B.a=i},function(V,B,g){"use strict";var I=g(6),E=g(10),i=g(5),m=g(14),x=g(18),_=g(57),u=g(56),d=g(55),v=g(29),r=g(1),n=g.n(r),a=g(115),c=n.a.vec3,s={},l=["px","nx","py","ny","pz","nz"];function f(h,p){var A=new i.a({width:9,height:1,type:I.a.FLOAT}),y=new m.a({fragment:a.a});y.material.define("fragment","TEXTURE_SIZE",p.width),y.setUniform("environmentMap",p);var C=new E.a;C.attach(A),y.render(h,C),C.bind(h);var D=new x.a.Float32Array(9*4);h.gl.readPixels(0,0,9,1,I.a.RGBA,I.a.FLOAT,D);for(var O=new x.a.Float32Array(9*3),S=0;S<9;S++)O[S*3]=D[S*4],O[S*3+1]=D[S*4+1],O[S*3+2]=D[S*4+2];return C.unbind(h),C.dispose(h),y.dispose(h),O}function e(h,p){var A=h[0],y=h[1],C=h[2];return p===0?1:p===1?A:p===2?y:p===3?C:p===4?A*C:p===5?y*C:p===6?A*y:p===7?3*C*C-1:A*A-y*y}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function o(h,p,A,y){for(var C=new x.a.Float32Array(27),D=c.create(),O=c.create(),S=c.create(),F=0;F<9;F++){for(var L=c.create(),w=0;w<l.length;w++){for(var W=p[l[w]],N=c.create(),z=0,k=0,j=t[l[w]],J=0;J<y;J++)for(var te=0;te<A;te++){D[0]=te/(A-1)*2-1,D[1]=J/(y-1)*2-1,D[2]=-1,c.normalize(D,D),S[0]=D[j[0]]*j[3],S[1]=D[j[1]]*j[4],S[2]=D[j[2]]*j[5],O[0]=W[k++]/255,O[1]=W[k++]/255,O[2]=W[k++]/255;var le=W[k++]/255*51.5;O[0]*=le,O[1]*=le,O[2]*=le,c.scaleAndAdd(N,N,O,e(S,F)*-D[2]),z+=-D[2]}c.scaleAndAdd(L,L,N,1/z)}C[F*3]=L[0]/6,C[F*3+1]=L[1]/6,C[F*3+2]=L[2]/6}return C}s.projectEnvironmentMap=function(h,p,A){A=A||{},A.lod=A.lod||0;var y,C=new v.a,D=64;p instanceof i.a?y=new u.a({scene:C,environmentMap:p}):(D=p.image&&p.image.px?p.image.px.width:p.width,y=new _.a({scene:C,environmentMap:p}));var O=Math.ceil(D/Math.pow(2,A.lod)),S=Math.ceil(D/Math.pow(2,A.lod)),F=new i.a({width:O,height:S}),L=new E.a;y.material.define("fragment","RGBM_ENCODE"),A.decodeRGBM&&y.material.define("fragment","RGBM_DECODE"),y.material.set("lod",A.lod);for(var w=new d.a({texture:F}),W={},N=0;N<l.length;N++){W[l[N]]=new Uint8Array(O*S*4);var z=w.getCamera(l[N]);z.fov=90,L.attach(F),L.bind(h),h.render(C,z),h.gl.readPixels(0,0,O,S,I.a.RGBA,I.a.UNSIGNED_BYTE,W[l[N]]),L.unbind(h)}return y.dispose(h),L.dispose(h),F.dispose(h),o(h,W,O,S)},B.a=s},function(V,B,g){"use strict";B.a=`uniform samplerCube environmentMap;
|
|
varying vec2 v_Texcoord;
|
|
#define TEXTURE_SIZE 16
|
|
mat3 front = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 1.0, 0.0,
|
|
0.0, 0.0, 1.0
|
|
);
|
|
mat3 back = mat3(
|
|
-1.0, 0.0, 0.0,
|
|
0.0, 1.0, 0.0,
|
|
0.0, 0.0, -1.0
|
|
);
|
|
mat3 left = mat3(
|
|
0.0, 0.0, -1.0,
|
|
0.0, 1.0, 0.0,
|
|
1.0, 0.0, 0.0
|
|
);
|
|
mat3 right = mat3(
|
|
0.0, 0.0, 1.0,
|
|
0.0, 1.0, 0.0,
|
|
-1.0, 0.0, 0.0
|
|
);
|
|
mat3 up = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 0.0, 1.0,
|
|
0.0, -1.0, 0.0
|
|
);
|
|
mat3 down = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 0.0, -1.0,
|
|
0.0, 1.0, 0.0
|
|
);
|
|
float harmonics(vec3 normal){
|
|
int index = int(gl_FragCoord.x);
|
|
float x = normal.x;
|
|
float y = normal.y;
|
|
float z = normal.z;
|
|
if(index==0){
|
|
return 1.0;
|
|
}
|
|
else if(index==1){
|
|
return x;
|
|
}
|
|
else if(index==2){
|
|
return y;
|
|
}
|
|
else if(index==3){
|
|
return z;
|
|
}
|
|
else if(index==4){
|
|
return x*z;
|
|
}
|
|
else if(index==5){
|
|
return y*z;
|
|
}
|
|
else if(index==6){
|
|
return x*y;
|
|
}
|
|
else if(index==7){
|
|
return 3.0*z*z - 1.0;
|
|
}
|
|
else{
|
|
return x*x - y*y;
|
|
}
|
|
}
|
|
vec3 sampleSide(mat3 rot)
|
|
{
|
|
vec3 result = vec3(0.0);
|
|
float divider = 0.0;
|
|
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
|
|
float x = mod(float(i), float(TEXTURE_SIZE));
|
|
float y = float(i / TEXTURE_SIZE);
|
|
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
|
|
vec3 normal = normalize(vec3(sidecoord, -1.0));
|
|
vec3 fetchNormal = rot * normal;
|
|
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
|
|
result += harmonics(fetchNormal) * texel * -normal.z;
|
|
divider += -normal.z;
|
|
}
|
|
return result / divider;
|
|
}
|
|
void main()
|
|
{
|
|
vec3 result = (
|
|
sampleSide(front) +
|
|
sampleSide(back) +
|
|
sampleSide(left) +
|
|
sampleSide(right) +
|
|
sampleSide(up) +
|
|
sampleSide(down)
|
|
) / 6.0;
|
|
gl_FragColor = vec4(result, 1.0);
|
|
}`},function(V,B,g){"use strict";var I=g(19),E=I.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(i){var m=i.color,x=i.intensity;return[m[0]*x,m[1]*x,m[2]*x]}}}});B.a=E},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.vec4,m=function(u,d,v,r){u=u||0,d=d||0,v=v||0,r=r||0,this.array=i.fromValues(u,d,v,r),this._dirty=!0};m.prototype={constructor:m,add:function(u){return i.add(this.array,this.array,u.array),this._dirty=!0,this},set:function(u,d,v,r){return this.array[0]=u,this.array[1]=d,this.array[2]=v,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},copy:function(u){return i.copy(this.array,u.array),this._dirty=!0,this},dist:function(u){return i.dist(this.array,u.array)},distance:function(u){return i.distance(this.array,u.array)},div:function(u){return i.div(this.array,this.array,u.array),this._dirty=!0,this},divide:function(u){return i.divide(this.array,this.array,u.array),this._dirty=!0,this},dot:function(u){return i.dot(this.array,u.array)},len:function(){return i.len(this.array)},length:function(){return i.length(this.array)},lerp:function(u,d,v){return i.lerp(this.array,u.array,d.array,v),this._dirty=!0,this},min:function(u){return i.min(this.array,this.array,u.array),this._dirty=!0,this},max:function(u){return i.max(this.array,this.array,u.array),this._dirty=!0,this},mul:function(u){return i.mul(this.array,this.array,u.array),this._dirty=!0,this},multiply:function(u){return i.multiply(this.array,this.array,u.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(u){return i.random(this.array,u),this._dirty=!0,this},scale:function(u){return i.scale(this.array,this.array,u),this._dirty=!0,this},scaleAndAdd:function(u,d){return i.scaleAndAdd(this.array,this.array,u.array,d),this._dirty=!0,this},sqrDist:function(u){return i.sqrDist(this.array,u.array)},squaredDistance:function(u){return i.squaredDistance(this.array,u.array)},sqrLen:function(){return i.sqrLen(this.array)},squaredLength:function(){return i.squaredLength(this.array)},sub:function(u){return i.sub(this.array,this.array,u.array),this._dirty=!0,this},subtract:function(u){return i.subtract(this.array,this.array,u.array),this._dirty=!0,this},transformMat4:function(u){return i.transformMat4(this.array,this.array,u.array),this._dirty=!0,this},transformQuat:function(u){return i.transformQuat(this.array,this.array,u.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var _=m.prototype;x(_,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),x(_,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),x(_,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),x(_,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}m.add=function(u,d,v){return i.add(u.array,d.array,v.array),u._dirty=!0,u},m.set=function(u,d,v,r,n){i.set(u.array,d,v,r,n),u._dirty=!0},m.copy=function(u,d){return i.copy(u.array,d.array),u._dirty=!0,u},m.dist=function(u,d){return i.distance(u.array,d.array)},m.distance=m.dist,m.div=function(u,d,v){return i.divide(u.array,d.array,v.array),u._dirty=!0,u},m.divide=m.div,m.dot=function(u,d){return i.dot(u.array,d.array)},m.len=function(u){return i.length(u.array)},m.lerp=function(u,d,v,r){return i.lerp(u.array,d.array,v.array,r),u._dirty=!0,u},m.min=function(u,d,v){return i.min(u.array,d.array,v.array),u._dirty=!0,u},m.max=function(u,d,v){return i.max(u.array,d.array,v.array),u._dirty=!0,u},m.mul=function(u,d,v){return i.multiply(u.array,d.array,v.array),u._dirty=!0,u},m.multiply=m.mul,m.negate=function(u,d){return i.negate(u.array,d.array),u._dirty=!0,u},m.normalize=function(u,d){return i.normalize(u.array,d.array),u._dirty=!0,u},m.random=function(u,d){return i.random(u.array,d),u._dirty=!0,u},m.scale=function(u,d,v){return i.scale(u.array,d.array,v),u._dirty=!0,u},m.scaleAndAdd=function(u,d,v,r){return i.scaleAndAdd(u.array,d.array,v.array,r),u._dirty=!0,u},m.sqrDist=function(u,d){return i.sqrDist(u.array,d.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(u){return i.sqrLen(u.array)},m.squaredLength=m.sqrLen,m.sub=function(u,d,v){return i.subtract(u.array,d.array,v.array),u._dirty=!0,u},m.subtract=m.sub,m.transformMat4=function(u,d,v){return i.transformMat4(u.array,d.array,v.array),u._dirty=!0,u},m.transformQuat=function(u,d,v){return i.transformQuat(u.array,d.array,v.array),u._dirty=!0,u},B.a=m},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.mat2,m=function(){this.array=i.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(x){for(var _=0;_<this.array.length;_++)this.array[_]=x[_];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(x){return i.copy(this.array,x.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(x){return i.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return i.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return i.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return i.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return i.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return i.scale(this.array,this.array,x.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)}},m.adjoint=function(x,_){return i.adjoint(x.array,_.array),x._dirty=!0,x},m.copy=function(x,_){return i.copy(x.array,_.array),x._dirty=!0,x},m.determinant=function(x){return i.determinant(x.array)},m.identity=function(x){return i.identity(x.array),x._dirty=!0,x},m.invert=function(x,_){return i.invert(x.array,_.array),x._dirty=!0,x},m.mul=function(x,_,u){return i.mul(x.array,_.array,u.array),x._dirty=!0,x},m.multiply=m.mul,m.rotate=function(x,_,u){return i.rotate(x.array,_.array,u),x._dirty=!0,x},m.scale=function(x,_,u){return i.scale(x.array,_.array,u.array),x._dirty=!0,x},m.transpose=function(x,_){return i.transpose(x.array,_.array),x._dirty=!0,x},B.a=m},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.mat2d,m=function(){this.array=i.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(x){for(var _=0;_<this.array.length;_++)this.array[_]=x[_];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(x){return i.copy(this.array,x.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(x){return i.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return i.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return i.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return i.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return i.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return i.scale(this.array,this.array,x.array),this._dirty=!0,this},translate:function(x){return i.translate(this.array,this.array,x.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.copy=function(x,_){return i.copy(x.array,_.array),x._dirty=!0,x},m.determinant=function(x){return i.determinant(x.array)},m.identity=function(x){return i.identity(x.array),x._dirty=!0,x},m.invert=function(x,_){return i.invert(x.array,_.array),x._dirty=!0,x},m.mul=function(x,_,u){return i.mul(x.array,_.array,u.array),x._dirty=!0,x},m.multiply=m.mul,m.rotate=function(x,_,u){return i.rotate(x.array,_.array,u),x._dirty=!0,x},m.scale=function(x,_,u){return i.scale(x.array,_.array,u.array),x._dirty=!0,x},m.translate=function(x,_,u){return i.translate(x.array,_.array,u.array),x._dirty=!0,x},B.a=m},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.mat3,m=function(){this.array=i.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(x){for(var _=0;_<this.array.length;_++)this.array[_]=x[_];return this._dirty=!0,this},adjoint:function(){return i.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(x){return i.copy(this.array,x.array),this._dirty=!0,this},determinant:function(){return i.determinant(this.array)},fromMat2d:function(x){return i.fromMat2d(this.array,x.array),this._dirty=!0,this},fromMat4:function(x){return i.fromMat4(this.array,x.array),this._dirty=!0,this},fromQuat:function(x){return i.fromQuat(this.array,x.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(x){return i.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return i.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return i.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return i.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return i.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return i.scale(this.array,this.array,x.array),this._dirty=!0,this},translate:function(x){return i.translate(this.array,this.array,x.array),this._dirty=!0,this},normalFromMat4:function(x){return i.normalFromMat4(this.array,x.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)}},m.adjoint=function(x,_){return i.adjoint(x.array,_.array),x._dirty=!0,x},m.copy=function(x,_){return i.copy(x.array,_.array),x._dirty=!0,x},m.determinant=function(x){return i.determinant(x.array)},m.identity=function(x){return i.identity(x.array),x._dirty=!0,x},m.invert=function(x,_){return i.invert(x.array,_.array),x},m.mul=function(x,_,u){return i.mul(x.array,_.array,u.array),x._dirty=!0,x},m.multiply=m.mul,m.fromMat2d=function(x,_){return i.fromMat2d(x.array,_.array),x._dirty=!0,x},m.fromMat4=function(x,_){return i.fromMat4(x.array,_.array),x._dirty=!0,x},m.fromQuat=function(x,_){return i.fromQuat(x.array,_.array),x._dirty=!0,x},m.normalFromMat4=function(x,_){return i.normalFromMat4(x.array,_.array),x._dirty=!0,x},m.rotate=function(x,_,u){return i.rotate(x.array,_.array,u),x._dirty=!0,x},m.scale=function(x,_,u){return i.scale(x.array,_.array,u.array),x._dirty=!0,x},m.transpose=function(x,_){return i.transpose(x.array,_.array),x._dirty=!0,x},m.translate=function(x,_,u){return i.translate(x.array,_.array,u.array),x._dirty=!0,x},B.a=m},function(V,B,g){"use strict";var I=g(122),E=g.n(I),i={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(m,x){this._animators=this._animators||[];var _=this,u;if(m){for(var d=m.split("."),v=_,r=0,n=d.length;r<n;r++)v&&(v=v[d[r]]);v&&(u=v)}else u=_;if(u==null)throw new Error("Target "+m+" not exists");var a=this._animators,c=new E.a(u,x),s=this;return c.during(function(){s.__zr&&s.__zr.refresh()}).done(function(){var l=a.indexOf(c);l>=0&&a.splice(l,1)}),a.push(c),this.__zr&&this.__zr.animation.addAnimator(c),c},stopAnimation:function(m){this._animators=this._animators||[];for(var x=this._animators,_=x.length,u=0;u<_;u++)x[u].stop(m);return x.length=0,this},addAnimatorsToZr:function(m){if(this._animators)for(var x=0;x<this._animators.length;x++)m.animation.addAnimator(this._animators[x])},removeAnimatorsFromZr:function(m){if(this._animators)for(var x=0;x<this._animators.length;x++)m.animation.removeAnimator(this._animators[x])}};B.a=i},function(V,B,g){var I=g(123),E=g(125),i=g(12),m=i.isArrayLike,x=Array.prototype.slice;function _(p,A){return p[A]}function u(p,A,y){p[A]=y}function d(p,A,y){return(A-p)*y+p}function v(p,A,y){return y>.5?A:p}function r(p,A,y,C,D){var O=p.length;if(D==1)for(var S=0;S<O;S++)C[S]=d(p[S],A[S],y);else for(var F=O&&p[0].length,S=0;S<O;S++)for(var L=0;L<F;L++)C[S][L]=d(p[S][L],A[S][L],y)}function n(p,A,y){var C=p.length,D=A.length;if(C!==D){var O=C>D;if(O)p.length=D;else for(var S=C;S<D;S++)p.push(y===1?A[S]:x.call(A[S]))}for(var F=p[0]&&p[0].length,S=0;S<p.length;S++)if(y===1)isNaN(p[S])&&(p[S]=A[S]);else for(var L=0;L<F;L++)isNaN(p[S][L])&&(p[S][L]=A[S][L])}function a(p,A,y){if(p===A)return!0;var C=p.length;if(C!==A.length)return!1;if(y===1){for(var D=0;D<C;D++)if(p[D]!==A[D])return!1}else for(var O=p[0].length,D=0;D<C;D++)for(var S=0;S<O;S++)if(p[D][S]!==A[D][S])return!1;return!0}function c(p,A,y,C,D,O,S,F,L){var w=p.length;if(L==1)for(var W=0;W<w;W++)F[W]=s(p[W],A[W],y[W],C[W],D,O,S);else for(var N=p[0].length,W=0;W<w;W++)for(var z=0;z<N;z++)F[W][z]=s(p[W][z],A[W][z],y[W][z],C[W][z],D,O,S)}function s(p,A,y,C,D,O,S){var F=(y-p)*.5,L=(C-A)*.5;return(2*(A-y)+F+L)*S+(-3*(A-y)-2*F-L)*O+F*D+A}function l(p){if(m(p)){var A=p.length;if(m(p[0])){for(var y=[],C=0;C<A;C++)y.push(x.call(p[C]));return y}return x.call(p)}return p}function f(p){return p[0]=Math.floor(p[0]),p[1]=Math.floor(p[1]),p[2]=Math.floor(p[2]),"rgba("+p.join(",")+")"}function e(p){var A=p[p.length-1].value;return m(A&&A[0])?2:1}function t(p,A,y,C,D,O){var S=p._getter,F=p._setter,L=A==="spline",w=C.length;if(w){var W=C[0].value,N=m(W),z=!1,k=!1,j=N?e(C):0,J;C.sort(function(X,fe){return X.time-fe.time}),J=C[w-1].time;for(var te=[],le=[],he=C[0].value,Oe=!0,xe=0;xe<w;xe++){te.push(C[xe].time/J);var Me=C[xe].value;if(N&&a(Me,he,j)||!N&&Me===he||(Oe=!1),he=Me,typeof Me=="string"){var Ve=E.parse(Me);Ve?(Me=Ve,z=!0):k=!0}le.push(Me)}if(!(!O&&Oe)){for(var Ze=le[w-1],xe=0;xe<w-1;xe++)N?n(le[xe],Ze,j):isNaN(le[xe])&&!isNaN(Ze)&&!k&&!z&&(le[xe]=Ze);N&&n(S(p._target,D),Ze,j);var Se=0,Ie=0,Re,ut,Ae,ge,ue,q;if(z)var Q=[0,0,0,0];var Ee=function(X,fe){var ne;if(fe<0)ne=0;else if(fe<Ie){for(Re=Math.min(Se+1,w-1),ne=Re;ne>=0&&!(te[ne]<=fe);ne--);ne=Math.min(ne,w-2)}else{for(ne=Se;ne<w&&!(te[ne]>fe);ne++);ne=Math.min(ne-1,w-2)}Se=ne,Ie=fe;var re=te[ne+1]-te[ne];if(re!==0)if(ut=(fe-te[ne])/re,L)if(ge=le[ne],Ae=le[ne===0?ne:ne-1],ue=le[ne>w-2?w-1:ne+1],q=le[ne>w-3?w-1:ne+2],N)c(Ae,ge,ue,q,ut,ut*ut,ut*ut*ut,S(X,D),j);else{var _e;if(z)_e=c(Ae,ge,ue,q,ut,ut*ut,ut*ut*ut,Q,1),_e=f(Q);else{if(k)return v(ge,ue,ut);_e=s(Ae,ge,ue,q,ut,ut*ut,ut*ut*ut)}F(X,D,_e)}else if(N)r(le[ne],le[ne+1],ut,S(X,D),j);else{var _e;if(z)r(le[ne],le[ne+1],ut,Q,1),_e=f(Q);else{if(k)return v(le[ne],le[ne+1],ut);_e=d(le[ne],le[ne+1],ut)}F(X,D,_e)}},H=new I({target:p._target,life:J,loop:p._loop,delay:p._delay,onframe:Ee,ondestroy:y});return A&&A!=="spline"&&(H.easing=A),H}}}var o=function(p,A,y,C){this._tracks={},this._target=p,this._loop=A||!1,this._getter=y||_,this._setter=C||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};o.prototype={when:function(p,A){var y=this._tracks;for(var C in A)if(A.hasOwnProperty(C)){if(!y[C]){y[C]=[];var D=this._getter(this._target,C);if(D==null)continue;p!==0&&y[C].push({time:0,value:l(D)})}y[C].push({time:p,value:A[C]})}return this},during:function(p){return this._onframeList.push(p),this},pause:function(){for(var p=0;p<this._clipList.length;p++)this._clipList[p].pause();this._paused=!0},resume:function(){for(var p=0;p<this._clipList.length;p++)this._clipList[p].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var p=this._doneList,A=p.length,y=0;y<A;y++)p[y].call(this)},start:function(p,A){var y=this,C=0,D=function(){C--,C||y._doneCallback()},O;for(var S in this._tracks)if(this._tracks.hasOwnProperty(S)){var F=t(this,p,D,this._tracks[S],S,A);F&&(this._clipList.push(F),C++,this.animation&&this.animation.addClip(F),O=F)}if(O){var L=O.onframe;O.onframe=function(w,W){L(w,W);for(var N=0;N<y._onframeList.length;N++)y._onframeList[N](w,W)}}return C||this._doneCallback(),this},stop:function(p){for(var A=this._clipList,y=this.animation,C=0;C<A.length;C++){var D=A[C];p&&D.onframe(this._target,1),y&&y.removeClip(D)}A.length=0},delay:function(p){return this._delay=p,this},done:function(p){return p&&this._doneList.push(p),this},getClips:function(){return this._clipList}};var h=o;V.exports=h},function(V,B,g){var I=g(124);function E(m){this._target=m.target,this._life=m.life||1e3,this._delay=m.delay||0,this._initialized=!1,this.loop=m.loop==null?!1:m.loop,this.gap=m.gap||0,this.easing=m.easing||"Linear",this.onframe=m.onframe,this.ondestroy=m.ondestroy,this.onrestart=m.onrestart,this._pausedTime=0,this._paused=!1}E.prototype={constructor:E,step:function(m,x){if(this._initialized||(this._startTime=m+this._delay,this._initialized=!0),this._paused){this._pausedTime+=x;return}var _=(m-this._startTime-this._pausedTime)/this._life;if(!(_<0)){_=Math.min(_,1);var u=this.easing,d=typeof u=="string"?I[u]:u,v=typeof d=="function"?d(_):_;return this.fire("frame",v),_==1?this.loop?(this.restart(m),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(m){var x=(m-this._startTime-this._pausedTime)%this._life;this._startTime=m-x+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(m,x){m="on"+m,this[m]&&this[m](this._target,x)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var i=E;V.exports=i},function(V,B){var g={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 E===0?0:Math.pow(1024,E-1)},exponentialOut:function(E){return E===1?1:1-Math.pow(2,-10*E)},exponentialInOut:function(E){return E===0?0:E===1?1:(E*=2)<1?.5*Math.pow(1024,E-1):.5*(-Math.pow(2,-10*(E-1))+2)},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 i,m=.1,x=.4;return E===0?0:E===1?1:(!m||m<1?(m=1,i=x/4):i=x*Math.asin(1/m)/(2*Math.PI),-(m*Math.pow(2,10*(E-=1))*Math.sin((E-i)*(2*Math.PI)/x)))},elasticOut:function(E){var i,m=.1,x=.4;return E===0?0:E===1?1:(!m||m<1?(m=1,i=x/4):i=x*Math.asin(1/m)/(2*Math.PI),m*Math.pow(2,-10*E)*Math.sin((E-i)*(2*Math.PI)/x)+1)},elasticInOut:function(E){var i,m=.1,x=.4;return E===0?0:E===1?1:(!m||m<1?(m=1,i=x/4):i=x*Math.asin(1/m)/(2*Math.PI),(E*=2)<1?-.5*(m*Math.pow(2,10*(E-=1))*Math.sin((E-i)*(2*Math.PI)/x)):m*Math.pow(2,-10*(E-=1))*Math.sin((E-i)*(2*Math.PI)/x)*.5+1)},backIn:function(E){var i=1.70158;return E*E*((i+1)*E-i)},backOut:function(E){var i=1.70158;return--E*E*((i+1)*E+i)+1},backInOut:function(E){var i=2.5949095;return(E*=2)<1?.5*(E*E*((i+1)*E-i)):.5*((E-=2)*E*((i+1)*E+i)+2)},bounceIn:function(E){return 1-g.bounceOut(1-E)},bounceOut:function(E){return E<.36363636363636365?7.5625*E*E:E<.7272727272727273?7.5625*(E-=.5454545454545454)*E+.75:E<.9090909090909091?7.5625*(E-=.8181818181818182)*E+.9375:7.5625*(E-=.9545454545454546)*E+.984375},bounceInOut:function(E){return E<.5?g.bounceIn(E*2)*.5:g.bounceOut(E*2-1)*.5+.5}},I=g;V.exports=I},function(V,B,g){var I=g(53),E={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function i(S){return S=Math.round(S),S<0?0:S>255?255:S}function m(S){return S=Math.round(S),S<0?0:S>360?360:S}function x(S){return S<0?0:S>1?1:S}function _(S){return S.length&&S.charAt(S.length-1)==="%"?i(parseFloat(S)/100*255):i(parseInt(S,10))}function u(S){return S.length&&S.charAt(S.length-1)==="%"?x(parseFloat(S)/100):x(parseFloat(S))}function d(S,F,L){return L<0?L+=1:L>1&&(L-=1),L*6<1?S+(F-S)*L*6:L*2<1?F:L*3<2?S+(F-S)*(2/3-L)*6:S}function v(S,F,L){return S+(F-S)*L}function r(S,F,L,w,W){return S[0]=F,S[1]=L,S[2]=w,S[3]=W,S}function n(S,F){return S[0]=F[0],S[1]=F[1],S[2]=F[2],S[3]=F[3],S}var a=new I(20),c=null;function s(S,F){c&&n(c,F),c=a.put(S,c||F.slice())}function l(S,F){if(S){F=F||[];var L=a.get(S);if(L)return n(F,L);S=S+"";var w=S.replace(/ /g,"").toLowerCase();if(w in E)return n(F,E[w]),s(S,F),F;if(w.charAt(0)==="#"){if(w.length===4){var W=parseInt(w.substr(1),16);if(!(W>=0&&W<=4095)){r(F,0,0,0,1);return}return r(F,(W&3840)>>4|(W&3840)>>8,W&240|(W&240)>>4,W&15|(W&15)<<4,1),s(S,F),F}else if(w.length===7){var W=parseInt(w.substr(1),16);if(!(W>=0&&W<=16777215)){r(F,0,0,0,1);return}return r(F,(W&16711680)>>16,(W&65280)>>8,W&255,1),s(S,F),F}return}var N=w.indexOf("("),z=w.indexOf(")");if(N!==-1&&z+1===w.length){var k=w.substr(0,N),j=w.substr(N+1,z-(N+1)).split(","),J=1;switch(k){case"rgba":if(j.length!==4){r(F,0,0,0,1);return}J=u(j.pop());case"rgb":if(j.length!==3){r(F,0,0,0,1);return}return r(F,_(j[0]),_(j[1]),_(j[2]),J),s(S,F),F;case"hsla":if(j.length!==4){r(F,0,0,0,1);return}return j[3]=u(j[3]),f(j,F),s(S,F),F;case"hsl":if(j.length!==3){r(F,0,0,0,1);return}return f(j,F),s(S,F),F;default:return}}r(F,0,0,0,1)}}function f(S,F){var L=(parseFloat(S[0])%360+360)%360/360,w=u(S[1]),W=u(S[2]),N=W<=.5?W*(w+1):W+w-W*w,z=W*2-N;return F=F||[],r(F,i(d(z,N,L+1/3)*255),i(d(z,N,L)*255),i(d(z,N,L-1/3)*255),1),S.length===4&&(F[3]=S[3]),F}function e(S){if(S){var F=S[0]/255,L=S[1]/255,w=S[2]/255,W=Math.min(F,L,w),N=Math.max(F,L,w),z=N-W,k=(N+W)/2,j,J;if(z===0)j=0,J=0;else{k<.5?J=z/(N+W):J=z/(2-N-W);var te=((N-F)/6+z/2)/z,le=((N-L)/6+z/2)/z,he=((N-w)/6+z/2)/z;F===N?j=he-le:L===N?j=1/3+te-he:w===N&&(j=2/3+le-te),j<0&&(j+=1),j>1&&(j-=1)}var Oe=[j*360,J,k];return S[3]!=null&&Oe.push(S[3]),Oe}}function t(S,F){var L=l(S);if(L){for(var w=0;w<3;w++)F<0?L[w]=L[w]*(1-F)|0:L[w]=(255-L[w])*F+L[w]|0;return O(L,L.length===4?"rgba":"rgb")}}function o(S){var F=l(S);if(F)return((1<<24)+(F[0]<<16)+(F[1]<<8)+ +F[2]).toString(16).slice(1)}function h(S,F,L){if(!(!(F&&F.length)||!(S>=0&&S<=1))){L=L||[];var w=S*(F.length-1),W=Math.floor(w),N=Math.ceil(w),z=F[W],k=F[N],j=w-W;return L[0]=i(v(z[0],k[0],j)),L[1]=i(v(z[1],k[1],j)),L[2]=i(v(z[2],k[2],j)),L[3]=x(v(z[3],k[3],j)),L}}var p=h;function A(S,F,L){if(!(!(F&&F.length)||!(S>=0&&S<=1))){var w=S*(F.length-1),W=Math.floor(w),N=Math.ceil(w),z=l(F[W]),k=l(F[N]),j=w-W,J=O([i(v(z[0],k[0],j)),i(v(z[1],k[1],j)),i(v(z[2],k[2],j)),x(v(z[3],k[3],j))],"rgba");return L?{color:J,leftIndex:W,rightIndex:N,value:w}:J}}var y=A;function C(S,F,L,w){if(S=l(S),S)return S=e(S),F!=null&&(S[0]=m(F)),L!=null&&(S[1]=u(L)),w!=null&&(S[2]=u(w)),O(f(S),"rgba")}function D(S,F){if(S=l(S),S&&F!=null)return S[3]=x(F),O(S,"rgba")}function O(S,F){if(!(!S||!S.length)){var L=S[0]+","+S[1]+","+S[2];return(F==="rgba"||F==="hsva"||F==="hsla")&&(L+=","+S[3]),F+"("+L+")"}}B.parse=l,B.lift=t,B.toHex=o,B.fastLerp=h,B.fastMapToColor=p,B.lerp=A,B.mapToColor=y,B.modifyHSL=C,B.modifyAlpha=D,B.stringify=O},function(V,B,g){"use strict";B.a=`
|
|
@export clay.util.rand
|
|
highp float rand(vec2 uv) {
|
|
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
|
|
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
|
|
return fract(sin(sn) * c);
|
|
}
|
|
@end
|
|
@export clay.util.calculate_attenuation
|
|
uniform float attenuationFactor : 5.0;
|
|
float lightAttenuation(float dist, float range)
|
|
{
|
|
float attenuation = 1.0;
|
|
attenuation = dist*dist/(range*range+1.0);
|
|
float att_s = attenuationFactor;
|
|
attenuation = 1.0/(attenuation*att_s+1.0);
|
|
att_s = 1.0/(att_s+1.0);
|
|
attenuation = attenuation - att_s;
|
|
attenuation /= 1.0 - att_s;
|
|
return clamp(attenuation, 0.0, 1.0);
|
|
}
|
|
@end
|
|
@export clay.util.edge_factor
|
|
float edgeFactor(float width)
|
|
{
|
|
vec3 d = fwidth(v_Barycentric);
|
|
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
|
|
return min(min(a3.x, a3.y), a3.z);
|
|
}
|
|
@end
|
|
@export clay.util.encode_float
|
|
vec4 encodeFloat(const in float depth)
|
|
{
|
|
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
|
|
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
|
|
vec4 res = fract(depth * bitShifts);
|
|
res -= res.xxyz * bit_mask;
|
|
return res;
|
|
}
|
|
@end
|
|
@export clay.util.decode_float
|
|
float decodeFloat(const in vec4 color)
|
|
{
|
|
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
|
|
return dot(color, bitShifts);
|
|
}
|
|
@end
|
|
@export clay.util.float
|
|
@import clay.util.encode_float
|
|
@import clay.util.decode_float
|
|
@end
|
|
@export clay.util.rgbm_decode
|
|
vec3 RGBMDecode(vec4 rgbm, float range) {
|
|
return range * rgbm.rgb * rgbm.a;
|
|
}
|
|
@end
|
|
@export clay.util.rgbm_encode
|
|
vec4 RGBMEncode(vec3 color, float range) {
|
|
if (dot(color, color) == 0.0) {
|
|
return vec4(0.0);
|
|
}
|
|
vec4 rgbm;
|
|
color /= range;
|
|
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
|
|
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
|
|
rgbm.rgb = color / rgbm.a;
|
|
return rgbm;
|
|
}
|
|
@end
|
|
@export clay.util.rgbm
|
|
@import clay.util.rgbm_decode
|
|
@import clay.util.rgbm_encode
|
|
vec4 decodeHDR(vec4 color)
|
|
{
|
|
#if defined(RGBM_DECODE) || defined(RGBM)
|
|
return vec4(RGBMDecode(color, 51.5), 1.0);
|
|
#else
|
|
return color;
|
|
#endif
|
|
}
|
|
vec4 encodeHDR(vec4 color)
|
|
{
|
|
#if defined(RGBM_ENCODE) || defined(RGBM)
|
|
return RGBMEncode(color.xyz, 51.5);
|
|
#else
|
|
return color;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.util.srgb
|
|
vec4 sRGBToLinear(in vec4 value) {
|
|
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
|
|
}
|
|
vec4 linearTosRGB(in vec4 value) {
|
|
return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);
|
|
}
|
|
@end
|
|
@export clay.chunk.skinning_header
|
|
#ifdef SKINNING
|
|
attribute vec3 weight : WEIGHT;
|
|
attribute vec4 joint : JOINT;
|
|
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
|
|
mat4 getSkinMatrix(float idx) {
|
|
return skinMatrix[int(idx)];
|
|
}
|
|
#endif
|
|
@end
|
|
@export clay.chunk.skin_matrix
|
|
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
|
|
if (weight.y > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
|
|
}
|
|
if (weight.z > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
|
|
}
|
|
float weightW = 1.0-weight.x-weight.y-weight.z;
|
|
if (weightW > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
|
|
}
|
|
@end
|
|
@export clay.util.parallax_correct
|
|
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
|
|
vec3 first = (boxMax - pos) / dir;
|
|
vec3 second = (boxMin - pos) / dir;
|
|
vec3 further = max(first, second);
|
|
float dist = min(further.x, min(further.y, further.z));
|
|
vec3 fixedPos = pos + dir * dist;
|
|
vec3 boxCenter = (boxMax + boxMin) * 0.5;
|
|
return normalize(fixedPos - boxCenter);
|
|
}
|
|
@end
|
|
@export clay.util.clamp_sample
|
|
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
|
|
{
|
|
#ifdef STEREO
|
|
float eye = step(0.5, coord.x) * 0.5;
|
|
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
|
|
#else
|
|
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
|
|
#endif
|
|
return texture2D(texture, coordClamped);
|
|
}
|
|
@end
|
|
@export clay.util.ACES
|
|
vec3 ACESToneMapping(vec3 color)
|
|
{
|
|
const float A = 2.51;
|
|
const float B = 0.03;
|
|
const float C = 2.43;
|
|
const float D = 0.59;
|
|
const float E = 0.14;
|
|
return (color * (A * color + B)) / (color * (C * color + D) + E);
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`
|
|
@export ecgl.common.transformUniforms
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
|
|
uniform mat4 world : WORLD;
|
|
@end
|
|
|
|
@export ecgl.common.attributes
|
|
attribute vec3 position : POSITION;
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 normal : NORMAL;
|
|
@end
|
|
|
|
@export ecgl.common.uv.header
|
|
uniform vec2 uvRepeat : [1.0, 1.0];
|
|
uniform vec2 uvOffset : [0.0, 0.0];
|
|
uniform vec2 detailUvRepeat : [1.0, 1.0];
|
|
uniform vec2 detailUvOffset : [0.0, 0.0];
|
|
|
|
varying vec2 v_Texcoord;
|
|
varying vec2 v_DetailTexcoord;
|
|
@end
|
|
|
|
@export ecgl.common.uv.main
|
|
v_Texcoord = texcoord * uvRepeat + uvOffset;
|
|
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
|
|
@end
|
|
|
|
@export ecgl.common.uv.fragmentHeader
|
|
varying vec2 v_Texcoord;
|
|
varying vec2 v_DetailTexcoord;
|
|
@end
|
|
|
|
|
|
@export ecgl.common.albedo.main
|
|
|
|
vec4 albedoTexel = vec4(1.0);
|
|
#ifdef DIFFUSEMAP_ENABLED
|
|
albedoTexel = texture2D(diffuseMap, v_Texcoord);
|
|
#ifdef SRGB_DECODE
|
|
albedoTexel = sRGBToLinear(albedoTexel);
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef DETAILMAP_ENABLED
|
|
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
|
|
#ifdef SRGB_DECODE
|
|
detailTexel = sRGBToLinear(detailTexel);
|
|
#endif
|
|
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
|
|
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef WIREFRAME_QUAD
|
|
attribute vec4 barycentric;
|
|
varying vec4 v_Barycentric;
|
|
#elif defined(WIREFRAME_TRIANGLE)
|
|
attribute vec3 barycentric;
|
|
varying vec3 v_Barycentric;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.wireframe.vertexMain
|
|
|
|
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
|
|
v_Barycentric = barycentric;
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.wireframe.fragmentHeader
|
|
|
|
uniform float wireframeLineWidth : 1;
|
|
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
|
|
|
|
#ifdef WIREFRAME_QUAD
|
|
varying vec4 v_Barycentric;
|
|
float edgeFactor () {
|
|
vec4 d = fwidth(v_Barycentric);
|
|
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
|
|
return min(min(min(a4.x, a4.y), a4.z), a4.w);
|
|
}
|
|
#elif defined(WIREFRAME_TRIANGLE)
|
|
varying vec3 v_Barycentric;
|
|
float edgeFactor () {
|
|
vec3 d = fwidth(v_Barycentric);
|
|
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
|
|
return min(min(a3.x, a3.y), a3.z);
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.wireframe.fragmentMain
|
|
|
|
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
|
|
if (wireframeLineWidth > 0.) {
|
|
vec4 lineColor = wireframeLineColor;
|
|
#ifdef SRGB_DECODE
|
|
lineColor = sRGBToLinear(lineColor);
|
|
#endif
|
|
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
|
|
}
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.bumpMap.header
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
uniform sampler2D bumpMap;
|
|
uniform float bumpScale : 1.0;
|
|
|
|
|
|
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
|
|
{
|
|
vec2 dSTdx = dFdx(v_Texcoord);
|
|
vec2 dSTdy = dFdy(v_Texcoord);
|
|
|
|
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
|
|
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
|
|
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
|
|
|
|
vec3 vSigmaX = dFdx(surfPos);
|
|
vec3 vSigmaY = dFdy(surfPos);
|
|
vec3 vN = surfNormal;
|
|
|
|
vec3 R1 = cross(vSigmaY, vN);
|
|
vec3 R2 = cross(vN, vSigmaX);
|
|
|
|
float fDet = dot(vSigmaX, R1);
|
|
|
|
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
|
|
return normalize(abs(fDet) * baseNormal - vGrad);
|
|
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.vertexHeader
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
attribute vec4 tangent : TANGENT;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.vertexMain
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
if (dot(tangent, tangent) > 0.0) {
|
|
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
|
|
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.normalMap.fragmentHeader
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
uniform sampler2D normalMap;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.fragmentMain
|
|
#ifdef NORMALMAP_ENABLED
|
|
if (dot(v_Tangent, v_Tangent) > 0.0) {
|
|
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
|
|
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
|
|
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
|
|
N = normalize(tbn * N);
|
|
}
|
|
}
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.common.vertexAnimation.header
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute vec3 prevNormal;
|
|
uniform float percent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.vertexAnimation.main
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
vec3 norm = mix(prevNormal, normal, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
vec3 norm = normal;
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.ssaoMap.header
|
|
#ifdef SSAOMAP_ENABLED
|
|
uniform sampler2D ssaoMap;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
#endif
|
|
@end
|
|
|
|
@export ecgl.common.ssaoMap.main
|
|
float ao = 1.0;
|
|
#ifdef SSAOMAP_ENABLED
|
|
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.diffuseLayer.header
|
|
|
|
#if (LAYER_DIFFUSEMAP_COUNT > 0)
|
|
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
|
|
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.emissiveLayer.header
|
|
|
|
#if (LAYER_EMISSIVEMAP_COUNT > 0)
|
|
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
|
|
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.layers.header
|
|
@import ecgl.common.diffuseLayer.header
|
|
@import ecgl.common.emissiveLayer.header
|
|
@end
|
|
|
|
@export ecgl.common.diffuseLayer.main
|
|
|
|
#if (LAYER_DIFFUSEMAP_COUNT > 0)
|
|
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
|
|
float intensity = layerDiffuseIntensity[_idx_];
|
|
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
|
|
#ifdef SRGB_DECODE
|
|
texel2 = sRGBToLinear(texel2);
|
|
#endif
|
|
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
|
|
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
|
|
}}
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.emissiveLayer.main
|
|
|
|
#if (LAYER_EMISSIVEMAP_COUNT > 0)
|
|
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
|
|
{{
|
|
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
|
|
#ifdef SRGB_DECODE
|
|
texel2 = sRGBToLinear(texel2);
|
|
#endif
|
|
float intensity = layerEmissionIntensity[_idx_];
|
|
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
|
|
}}
|
|
#endif
|
|
|
|
@end
|
|
`},function(V,B,g){"use strict";B.a=`@export ecgl.color.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 position: POSITION;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.color.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
|
uniform sampler2D diffuseMap;
|
|
uniform sampler2D detailMap;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color);
|
|
#else
|
|
gl_FragColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
gl_FragColor *= albedoTexel;
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`/**
|
|
* http: */
|
|
|
|
@export ecgl.lambert.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.common.uv.main
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.lambert.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform sampler2D diffuseMap;
|
|
uniform sampler2D detailMap;
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
uniform float emissionIntensity: 1.0;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color);
|
|
#else
|
|
gl_FragColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
gl_FragColor *= albedoTexel;
|
|
|
|
vec3 N = v_Normal;
|
|
#ifdef DOUBLE_SIDED
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
|
|
{
|
|
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
|
|
}
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
|
|
}}
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
|
|
{
|
|
vec3 lightDirection = -directionalLightDirection[i];
|
|
vec3 lightColor = directionalLightColor[i];
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[i];
|
|
}
|
|
#endif
|
|
|
|
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
|
|
|
|
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
|
|
}
|
|
#endif
|
|
|
|
gl_FragColor.rgb *= diffuseColor;
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(V,B,g){"use strict";B.a=`@export ecgl.realistic.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
attribute vec4 tangent : TANGENT;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
void main()
|
|
{
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
|
|
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.realistic.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
#define PI 3.14159265358979
|
|
#define ROUGHNESS_CHANEL 0
|
|
#define METALNESS_CHANEL 1
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform sampler2D diffuseMap;
|
|
|
|
uniform sampler2D detailMap;
|
|
uniform sampler2D metalnessMap;
|
|
uniform sampler2D roughnessMap;
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
uniform float emissionIntensity: 1.0;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform float metalness : 0.0;
|
|
uniform float roughness : 0.5;
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
|
|
@import clay.header.ambient_cubemap_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
@import ecgl.common.normalMap.fragmentHeader
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import clay.util.rgbm
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
vec3 F_Schlick(float ndv, vec3 spec) {
|
|
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
|
|
}
|
|
|
|
float D_Phong(float g, float ndh) {
|
|
float a = pow(8192.0, g);
|
|
return (a + 2.0) / 8.0 * pow(ndh, a);
|
|
}
|
|
|
|
void main()
|
|
{
|
|
vec4 albedoColor = color;
|
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
albedoColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
albedoColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
albedoColor *= albedoTexel;
|
|
|
|
float m = metalness;
|
|
|
|
#ifdef METALNESSMAP_ENABLED
|
|
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
|
|
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
|
|
#endif
|
|
|
|
vec3 baseColor = albedoColor.rgb;
|
|
albedoColor.rgb = baseColor * (1.0 - m);
|
|
vec3 specFactor = mix(vec3(0.04), baseColor, m);
|
|
|
|
float g = 1.0 - roughness;
|
|
|
|
#ifdef ROUGHNESSMAP_ENABLED
|
|
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
|
|
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
|
|
#endif
|
|
|
|
vec3 N = v_Normal;
|
|
|
|
#ifdef DOUBLE_SIDED
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
@import ecgl.common.normalMap.fragmentMain
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
vec3 diffuseTerm = vec3(0.0);
|
|
vec3 specularTerm = vec3(0.0);
|
|
|
|
float ndv = clamp(dot(N, V), 0.0, 1.0);
|
|
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
|
|
}}
|
|
#endif
|
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
|
|
}}
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
vec3 L = -directionalLightDirection[_idx_];
|
|
vec3 lc = directionalLightColor[_idx_];
|
|
|
|
vec3 H = normalize(L + V);
|
|
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
|
|
float ndh = clamp(dot(N, H), 0.0, 1.0);
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[_idx_];
|
|
}
|
|
#endif
|
|
|
|
vec3 li = lc * ndl * shadowContrib;
|
|
|
|
diffuseTerm += li;
|
|
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
|
|
}}
|
|
#endif
|
|
|
|
|
|
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
|
|
vec3 L = reflect(-V, N);
|
|
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
|
|
float rough2 = clamp(1.0 - g, 0.0, 1.0);
|
|
float bias2 = rough2 * 5.0;
|
|
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
|
|
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
|
|
vec3 envTexel2;
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
|
|
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
|
|
}}
|
|
#endif
|
|
|
|
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
|
|
gl_FragColor.a = albedoColor.a;
|
|
|
|
#ifdef SRGB_ENCODE
|
|
gl_FragColor = linearTosRGB(gl_FragColor);
|
|
#endif
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(V,B,g){"use strict";B.a=`@export ecgl.hatching.vertex
|
|
|
|
@import ecgl.realistic.vertex
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.hatching.fragment
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
|
|
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
uniform sampler2D hatch1;
|
|
uniform sampler2D hatch2;
|
|
uniform sampler2D hatch3;
|
|
uniform sampler2D hatch4;
|
|
uniform sampler2D hatch5;
|
|
uniform sampler2D hatch6;
|
|
|
|
float shade(in float tone) {
|
|
vec4 c = vec4(1. ,1., 1., 1.);
|
|
float step = 1. / 6.;
|
|
vec2 uv = v_DetailTexcoord;
|
|
if (tone <= step / 2.0) {
|
|
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
|
|
}
|
|
else if (tone <= step) {
|
|
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
|
|
}
|
|
if(tone > step && tone <= 2. * step){
|
|
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
|
|
}
|
|
if(tone > 2. * step && tone <= 3. * step){
|
|
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
|
|
}
|
|
if(tone > 3. * step && tone <= 4. * step){
|
|
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
|
|
}
|
|
if(tone > 4. * step && tone <= 5. * step){
|
|
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
|
|
}
|
|
if(tone > 5. * step){
|
|
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
|
|
}
|
|
|
|
return c.r;
|
|
}
|
|
|
|
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
vec4 inkColor = sRGBToLinear(color);
|
|
#else
|
|
vec4 inkColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
inkColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
inkColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
vec3 N = v_Normal;
|
|
#ifdef DOUBLE_SIDED
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float tone = 0.0;
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
|
|
{
|
|
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
|
|
}
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
|
|
}}
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
|
|
{
|
|
vec3 lightDirection = -directionalLightDirection[i];
|
|
float lightTone = dot(directionalLightColor[i], w);
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[i];
|
|
}
|
|
#endif
|
|
|
|
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
|
|
|
|
tone += lightTone * clamp(ndl, 0.0, 1.0);
|
|
}
|
|
#endif
|
|
|
|
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
|
|
}
|
|
@end
|
|
`},function(V,B,g){"use strict";B.a=`@export ecgl.sm.depth.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
varying vec4 v_ViewPosition;
|
|
|
|
void main(){
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
|
|
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
|
|
gl_Position = v_ViewPosition;
|
|
|
|
}
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.sm.depth.fragment
|
|
|
|
@import clay.sm.depth.fragment
|
|
|
|
@end`},function(V,B,g){"use strict";var I=g(134),E=g(138),i=g(139),m=g(145),x=g(0),_=g.n(x);_.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,d){d.eachComponent({mainType:"grid3D",query:u},function(v){v.setView(u)})}),_.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,d){}),_.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,d){})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(135),m=E.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});E.a.helper.mixinAxisModelCommonMethods(m);function x(_,u){return u.type||(u.data?"category":"value")}Object(i.a)("x",m,x,{name:"X"}),Object(i.a)("y",m,x,{name:"Y"}),Object(i.a)("z",m,x,{name:"Z"})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(136),m=g(137),x=g.n(m),_=["value","category","time","log"];B.a=function(u,d,v,r){E.a.util.each(_,function(n){d.extend({type:u+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(a,c){var s=c.getTheme();E.a.util.merge(a,s.get(n+"Axis3D")),E.a.util.merge(a,this.getDefaultOption()),a.type=v(u,a)},optionUpdated:function(){var a=this.option;a.type==="category"&&(this.__ordinalMeta=x.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:E.a.util.merge(E.a.util.clone(i.a[n+"Axis3D"]),r||{},!0)})}),d.superClass.registerSubTypeDefaulter(u+"Axis3D",E.a.util.curry(v,u))}},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},m=E.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},i),x=E.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},i),_=E.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},x),u=E.a.util.defaults({logBase:10},x);u.scale=!0,B.a={categoryAxis3D:m,valueAxis3D:x,timeAxis3D:_,logAxis3D:u}},function(V,B,g){var I=g(12),E=I.createHashMap,i=I.isObject,m=I.map;function x(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}x.createByAxisModel=function(r){var n=r.option,a=n.data,c=a&&m(a,d);return new x({categories:c,needCollect:!c,deduplication:n.dedplication!==!1})};var _=x.prototype;_.getOrdinal=function(r){return u(this).get(r)},_.parseAndCollect=function(r){var n,a=this._needCollect;if(typeof r!="string"&&!a)return r;if(a&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var c=u(this);return n=c.get(r),n==null&&(a?(n=this.categories.length,this.categories[n]=r,c.set(r,n)):n=NaN),n};function u(r){return r._map||(r._map=E(r.categories))}function d(r){return i(r)&&r.value!=null?r.value:r+""}var v=x;V.exports=v},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(38),m=g(31),x=g(32),_=E.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}}});E.a.util.merge(_.prototype,i.a),E.a.util.merge(_.prototype,m.a),E.a.util.merge(_.prototype,x.a);var u=_},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(39),x=g(22),_=g(3),u=g(73),d=g(34),v=g(140),r=g(142),n=g(58),a=g(40),c=_.a.firstNotNull;i.a.Shader.import(a.a),["x","y","z"].forEach(function(f){E.a.extendComponentView({type:f+"Axis3D"})});var s={x:0,y:2,z:1},l=E.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(f,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],o=["x","y","z"],h=new i.a.Material({shader:i.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),p=new i.a.Material({shader:i.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});h.define("fragment","DOUBLE_SIDED"),h.define("both","VERTEX_COLOR"),this.groupGL=new i.a.Node,this._control=new m.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(y){var C=new v.a(y,p,h);return this.groupGL.add(C.rootNode),C},this),this._axes=o.map(function(y){var C=new r.a(y,p);return this.groupGL.add(C.rootNode),C},this);var A=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:A}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new i.a.Mesh({geometry:new x.a({useNativeLine:!1}),material:p,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:A}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new i.a.Node,this._sceneHelper=new d.a,this._sceneHelper.initLight(this._lightRoot)},render:function(f,e,t){this._model=f,this._api=t;var o=f.coordinateSystem;o.viewGL.add(this._lightRoot),f.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL);var h=this._control;h.setViewGL(o.viewGL);var p=f.getModel("viewControl");h.setFromViewControlModel(p,0),this._axisLabelSurface.clear();var A=["x","y","z"].reduce(function(y,C){var D=o.getAxis(C),O=D.model;return y[C]=c(O.get("axisLabel.interval"),f.get("axisLabel.interval")),D.scale.type==="ordinal"&&(y[C]==null||y[C]=="auto")&&(y[C]=Math.floor(D.scale.getTicks().length/8)),y},{});h.off("update"),f.get("show")&&(this._faces.forEach(function(y){y.update(A,f,e,t)},this),this._axes.forEach(function(y){y.update(f,A,this._axisLabelSurface,t)},this)),h.on("update",this._onCameraChange.bind(this,f,t),this),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(f),o.viewGL.setPostEffect(f.getModel("postEffect"),t),o.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling")),this._initMouseHandler(f)},afterRender:function(f,e,t,o){var h=o.renderer;this._sceneHelper.updateAmbientCubemap(h,f,t),this._sceneHelper.updateSkybox(h,f,t)},showAxisPointer:function(f,e,t,o){this._doShowAxisPointer(),this._updateAxisPointer(o.value)},hideAxisPointer:function(f,e,t,o){this._doHideAxisPointer()},_initMouseHandler:function(f){var e=f.coordinateSystem,t=e.viewGL;f.get("show")&&f.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(f){if(!f.target){for(var e=this._model,t=e.coordinateSystem,o=t.viewGL,h=o.castRay(f.offsetX,f.offsetY,new i.a.Ray),p,A=0;A<this._faces.length;A++){var y=this._faces[A];if(!y.rootNode.invisible){y.plane.normal.dot(o.camera.worldTransform.z)<0&&y.plane.normal.negate();var C=h.intersectPlane(y.plane);if(C){var D=t.getAxis(y.faceInfo[0]),O=t.getAxis(y.faceInfo[1]),S=s[y.faceInfo[0]],F=s[y.faceInfo[1]];D.contain(C.array[S])&&O.contain(C.array[F])&&(p=C)}}}if(p){var L=t.pointToData(p.array,[],!0);this._updateAxisPointer(L),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(f,e){f.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:f.id})},_updateFaceVisibility:function(){var f=this._control.getCamera(),e=new i.a.Vector3;f.update();for(var t=0;t<this._faces.length/2;t++){for(var o=[],h=0;h<2;h++){var p=this._faces[t*2+h];p.rootNode.getWorldPosition(e),e.transformMat4(f.viewMatrix),o[h]=e.z}var A=o[0]>o[1]?0:1,y=this._faces[t*2+A],C=this._faces[t*2+1-A];y.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var f=this._model.coordinateSystem,e=f.getAxis("x"),t=f.getAxis("y"),o=f.getAxis("z"),h=o.getExtentMax(),p=o.getExtentMin(),A=e.getExtentMin(),y=e.getExtentMax(),C=t.getExtentMax(),D=t.getExtentMin(),O=this._axes[0].rootNode,S=this._axes[1].rootNode,F=this._axes[2].rootNode,L=this._faces,w=L[4].rootNode.invisible?D:C,W=L[2].rootNode.invisible?h:p,N=L[0].rootNode.invisible?A:y,z=L[2].rootNode.invisible?h:p,k=L[0].rootNode.invisible?y:A,j=L[4].rootNode.invisible?D:C;O.rotation.identity(),S.rotation.identity(),F.rotation.identity(),L[4].rootNode.invisible&&(this._axes[0].flipped=!0,O.rotation.rotateX(Math.PI)),L[0].rootNode.invisible&&(this._axes[1].flipped=!0,S.rotation.rotateZ(Math.PI)),L[4].rootNode.invisible&&(this._axes[2].flipped=!0,F.rotation.rotateY(Math.PI)),O.position.set(0,W,w),S.position.set(N,z,0),F.position.set(k,0,j),O.update(),S.update(),F.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var f=this._control.getCamera(),e=[new i.a.Vector4,new i.a.Vector4],t=new i.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(o){for(var h=o.axisLineCoords,p=o.labelsMesh.geometry,A=0;A<e.length;A++)e[A].setArray(h[A]),e[A].w=1,e[A].transformMat4(o.rootNode.worldTransform).transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),e[A].x/=e[A].w,e[A].y/=e[A].w;var y=e[1].x-e[0].x,C=e[1].y-e[0].y,D=(e[1].x+e[0].x)/2,O=(e[1].y+e[0].y)/2,S,F;Math.abs(C/y)<.5?(S="center",F=O>t.y?"bottom":"top"):(F="middle",S=D>t.x?"left":"right"),o.setSpriteAlign(S,F,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(f){var e=this._model.coordinateSystem,t=e.dataToPoint(f),o=this._axisPointerLineMesh,h=o.geometry,p=this._model.getModel("axisPointer"),A=this._api.getDevicePixelRatio();h.convertToDynamicArray(!0);function y(Oe){return _.a.firstNotNull(Oe.model.get("axisPointer.show"),p.get("show"))}function C(Oe){var xe=Oe.model.getModel("axisPointer",p),Me=xe.getModel("lineStyle"),Ve=i.a.parseColor(Me.get("color")),Ze=c(Me.get("width"),1),Se=c(Me.get("opacity"),1);return Ve[3]*=Se,{color:Ve,lineWidth:Ze}}for(var D=0;D<this._faces.length;D++){var O=this._faces[D];if(!O.rootNode.invisible){for(var S=O.faceInfo,F=S[3]<0?e.getAxis(S[2]).getExtentMin():e.getAxis(S[2]).getExtentMax(),L=s[S[2]],w=0;w<2;w++){var W=S[w],N=S[1-w],z=e.getAxis(W),k=e.getAxis(N);if(y(z)){var j=[0,0,0],J=[0,0,0],te=s[W],le=s[N];j[te]=J[te]=t[te],j[L]=J[L]=F,j[le]=k.getExtentMin(),J[le]=k.getExtentMax();var he=C(z);h.addLine(j,J,he.color,he.lineWidth*A)}}if(y(e.getAxis(S[2]))){var j=t.slice(),J=t.slice();J[L]=F;var he=C(e.getAxis(S[2]));h.addLine(j,J,he.color,he.lineWidth*A)}}}h.convertToTypedArray(),this._updateAxisPointerLabelsMesh(f),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(f){var e=this._model,t=this._axisPointerLabelsMesh,o=this._axisPointerLabelsSurface,h=e.coordinateSystem,p=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),o.clear();var A={x:"y",y:"x",z:"y"};this._axes.forEach(function(y,C){var D=h.getAxis(y.dim),O=D.model,S=O.getModel("axisPointer",p),F=S.getModel("label"),L=S.get("lineStyle.color");if(!(!F.get("show")||!S.get("show"))){var w=f[C],W=F.get("formatter"),N=D.scale.getLabel(w);if(W!=null)N=W(N,f);else if(D.scale.type==="interval"||D.scale.type==="log"){var z=E.a.number.getPrecisionSafe(D.scale.getTicks()[0]);N=w.toFixed(z+2)}var k=F.getModel("textStyle"),j=k.get("color"),J=new E.a.graphic.Text;E.a.graphic.setTextStyle(J.style,k,{text:N,textFill:j||L,textAlign:"left",textVerticalAlign:"top"});var te=o.add(J),le=J.getBoundingRect(),he=this._api.getDevicePixelRatio(),Oe=y.rootNode.position.toArray(),xe=s[A[y.dim]];Oe[xe]+=(y.flipped?-1:1)*F.get("margin"),Oe[s[y.dim]]=D.dataToCoord(f[C]),t.geometry.addSprite(Oe,[le.width*he,le.height*he],te,y.textAlign,y.textVerticalAlign)}},this),o.getZr().refreshImmediately(),t.material.set("uvScale",o.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(3),x=g(22),_=g(141),u=g(74),d=m.a.firstNotNull,v={x:0,y:2,z:1};function r(a,c,s,l){var f=[0,0,0],e=l<0?s.getExtentMin():s.getExtentMax();f[v[s.dim]]=e,a.position.setArray(f),a.rotation.identity(),c.distance=-Math.abs(e),c.normal.set(0,0,0),s.dim==="x"?(a.rotation.rotateY(l*Math.PI/2),c.normal.x=-l):s.dim==="z"?(a.rotation.rotateX(-l*Math.PI/2),c.normal.y=-l):(l>0&&a.rotation.rotateY(Math.PI),c.normal.z=-l)}function n(a,c,s){this.rootNode=new i.a.Node;var l=new i.a.Mesh({geometry:new x.a({useNativeLine:!1}),material:c,castShadow:!1,ignorePicking:!0,renderOrder:1}),f=new i.a.Mesh({geometry:new _.a,material:s,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(f),this.rootNode.add(l),this.faceInfo=a,this.plane=new i.a.Plane,this.linesMesh=l,this.quadsMesh=f}n.prototype.update=function(a,c,s,l){var f=c.coordinateSystem,e=[f.getAxis(this.faceInfo[0]),f.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,o=this.quadsMesh.geometry;t.convertToDynamicArray(!0),o.convertToDynamicArray(!0),this._updateSplitLines(t,e,c,a,l),this._udpateSplitAreas(o,e,c,a,l),t.convertToTypedArray(),o.convertToTypedArray();var h=f.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,h,this.faceInfo[3])},n.prototype._updateSplitLines=function(a,c,s,l,f){var e=f.getDevicePixelRatio();c.forEach(function(t,o){var h=t.model,p=c[1-o].getExtent();if(!t.scale.isBlank()){var A=h.getModel("splitLine",s.getModel("splitLine"));if(A.get("show")){var y=A.getModel("lineStyle"),C=y.get("color"),D=d(y.get("opacity"),1),O=d(y.get("width"),1),S=A.get("interval");(S==null||S==="auto")&&(S=l[t.dim]),C=E.a.util.isArray(C)?C:[C];for(var F=t.getTicksCoords(),L=0,w=0;w<F.length;w++)if(!Object(u.a)(t,w,S)){var W=F[w],N=i.a.parseColor(C[L%C.length]);N[3]*=D;var z=[0,0,0],k=[0,0,0];z[o]=k[o]=W,z[1-o]=p[0],k[1-o]=p[1],a.addLine(z,k,N,O*e),L++}}}})},n.prototype._udpateSplitAreas=function(a,c,s,l,f){c.forEach(function(e,t){var o=e.model,h=c[1-t].getExtent();if(!e.scale.isBlank()){var p=o.getModel("splitArea",s.getModel("splitArea"));if(p.get("show")){var A=p.getModel("areaStyle"),y=A.get("color"),C=d(A.get("opacity"),1),D=p.get("interval");(D==null||D==="auto")&&(D=l[e.dim]),y=E.a.util.isArray(y)?y:[y];for(var O=e.getTicksCoords(),S=0,F=[0,0,0],L=[0,0,0],w=0;w<O.length;w++){var W=O[w],N=[0,0,0],z=[0,0,0];if(N[t]=z[t]=W,N[1-t]=h[0],z[1-t]=h[1],w===0){F=N,L=z;continue}if(!Object(u.a)(e,w,D)){var k=i.a.parseColor(y[S%y.length]);k[3]*=C,a.addQuad([F,N,z,L],k),F=N,L=z,S++}}}}})},B.a=n},function(V,B,g){"use strict";var I=g(13),E=g(0),i=g.n(E),m=g(33),x=g(1),_=g.n(x),u=_.a.vec3,d=I.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),normal:new I.a.Attribute("normal","float",3,"NORMAL"),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(v){var r=this.attributes,n=this.getQuadVertexCount()*v,a=this.getQuadTriangleCount()*v;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==a&&(this.indices=n>65535?new Uint32Array(a*3):new Uint16Array(a*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var v=u.create(),r=u.create(),n=u.create(),a=[0,3,1,3,2,1];return function(c,s){var l=this.attributes.position,f=this.attributes.normal,e=this.attributes.color;u.sub(v,c[1],c[0]),u.sub(r,c[2],c[1]),u.cross(n,v,r),u.normalize(n,n);for(var t=0;t<4;t++)l.set(this._vertexOffset+t,c[t]),e.set(this._vertexOffset+t,s),f.set(this._vertexOffset+t,n);for(var o=this._faceOffset*3,t=0;t<6;t++)this.indices[o+t]=a[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});i.a.util.defaults(d.prototype,m.a),B.a=d},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(22),x=g(3),_=g(58),u=g(74),d=x.a.firstNotNull,v={x:0,y:2,z:1};function r(a,c){var s=new i.a.Mesh({geometry:new m.a({useNativeLine:!1}),material:c,castShadow:!1,ignorePicking:!0,renderOrder:2}),l=new _.a;l.material.depthMask=!1;var f=new i.a.Node;f.add(s),f.add(l),this.rootNode=f,this.dim=a,this.linesMesh=s,this.labelsMesh=l,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(a,c,s,l){var f=a.coordinateSystem,e=f.getAxis(this.dim),t=c[this.dim],o=this.linesMesh.geometry,h=this.labelsMesh.geometry;o.convertToDynamicArray(!0),h.convertToDynamicArray(!0);var p=e.model,A=e.getExtent(),Me=l.getDevicePixelRatio(),y=p.getModel("axisLine",a.getModel("axisLine")),C=p.getModel("axisTick",a.getModel("axisTick")),D=p.getModel("axisLabel",a.getModel("axisLabel")),O=y.get("lineStyle.color");if(y.get("show")){var S=y.getModel("lineStyle"),F=[0,0,0],L=[0,0,0],w=v[e.dim];F[w]=A[0],L[w]=A[1],this.axisLineCoords=[F,L];var W=i.a.parseColor(O),N=d(S.get("width"),1),z=d(S.get("opacity"),1);W[3]*=z,o.addLine(F,L,W,N*Me)}if(C.get("show")){var k=C.getModel("lineStyle"),j=i.a.parseColor(d(k.get("color"),O)),N=d(k.get("width"),1);j[3]*=d(k.get("opacity"),1);var J=e.getTicksCoords(),te=C.get("interval");(te==null||te==="auto")&&(te=t);for(var le=C.get("length"),he=0;he<J.length;he++)if(!Object(u.a)(e,he,te)){var Oe=J[he],F=[0,0,0],L=[0,0,0],w=v[e.dim],xe=v[n[e.dim]];F[w]=L[w]=Oe,L[xe]=le,o.addLine(F,L,j,N*Me)}}this.labelElements=[];var Me=l.getDevicePixelRatio();if(D.get("show")){for(var Ve=e.getLabelsCoords(),Ze=p.get("data"),te=t,Se=D.get("margin"),Ie=p.getFormattedLabels(),Re=e.scale.getTicks(),he=0;he<Ve.length;he++)if(!Object(u.a)(e,he,te)){var Oe=Ve[he],ut=[0,0,0],w=v[e.dim],xe=v[n[e.dim]];ut[w]=ut[w]=Oe,ut[xe]=Se;var Ae=D;Ze&&Ze[Re[he]]&&Ze[Re[he]].textStyle&&(Ae=new E.a.Model(Ze[Re[he]].textStyle,D,p.ecModel));var ge=d(Ae.get("color"),O),ue=new E.a.graphic.Text;E.a.graphic.setTextStyle(ue.style,Ae,{text:Ie[he],textFill:typeof ge=="function"?ge(e.type==="category"?Ie[he]:e.type==="value"?Re[he]+"":Re[he],he):ge,textVerticalAlign:"top",textAlign:"left"});var q=s.add(ue),Q=ue.getBoundingRect();h.addSprite(ut,[Q.width*Me,Q.height*Me],q),this.labelElements.push(ue)}}if(p.get("name")){var Ee=p.getModel("nameTextStyle"),ut=[0,0,0],w=v[e.dim],xe=v[n[e.dim]],H=d(Ee.get("color"),O),X=Ee.get("borderColor"),N=Ee.get("borderWidth");ut[w]=ut[w]=(A[0]+A[1])/2,ut[xe]=p.get("nameGap");var ue=new E.a.graphic.Text;E.a.graphic.setTextStyle(ue.style,Ee,{text:p.get("name"),textFill:H,textStroke:X,lineWidth:N});var q=s.add(ue),Q=ue.getBoundingRect();h.addSprite(ut,[Q.width*Me,Q.height*Me],q),ue.__idx=this.labelElements.length,this.nameLabelElement=ue}this.labelsMesh.material.set("textureAtlas",s.getTexture()),this.labelsMesh.material.set("uvScale",s.getCoordsScale()),o.convertToTypedArray(),h.convertToTypedArray()},r.prototype.setSpriteAlign=function(a,c,s){for(var l=s.getDevicePixelRatio(),f=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],o=t.getBoundingRect();f.setSpriteAlign(e,[o.width*l,o.height*l],a,c)}var h=this.nameLabelElement;if(h){var o=h.getBoundingRect();f.setSpriteAlign(h.__idx,[o.width*l,o.height*l],a,c),f.dirty()}this.textAlign=a,this.textVerticalAlign=c},B.a=r},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(13),m=g(33),x=[0,1,2,0,2,3],_=i.a.extend(function(){return{attributes:{position:new i.a.Attribute("position","float",3,"POSITION"),texcoord:new i.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new i.a.Attribute("offset","float",2),color:new i.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(u){this._spriteCount=u;var d=u*4,v=u*2;this.vertexCount!==d&&(this.attributes.position.init(d),this.attributes.offset.init(d),this.attributes.color.init(d)),this.triangleCount!==v&&(this.indices=d>65535?new Uint32Array(v*3):new Uint16Array(v*3))},setSpriteAlign:function(u,d,v,r,n){v==null&&(v="left"),r==null&&(r="top");var a,c,s,l;switch(n=n||0,v){case"left":a=n,s=d[0]+n;break;case"center":case"middle":a=-d[0]/2,s=d[0]/2;break;case"right":a=-d[0]-n,s=-n;break}switch(r){case"bottom":c=n,l=d[1]+n;break;case"middle":c=-d[1]/2,l=d[1]/2;break;case"top":c=-d[1]-n,l=-n;break}var f=u*4,e=this.attributes.offset;e.set(f,[a,l]),e.set(f+1,[s,l]),e.set(f+2,[s,c]),e.set(f+3,[a,c])},addSprite:function(u,d,v,r,n,a){var c=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,d,v,r,n,a);for(var s=0;s<x.length;s++)this.indices[this._faceOffset*3+s]=x[s]+c;return this._faceOffset+=2,this._vertexOffset+=4,c/4},setSprite:function(u,d,v,r,n,a,c){for(var s=u*4,l=this.attributes,f=0;f<4;f++)l.position.set(s+f,d);var e=l.texcoord;e.set(s,[r[0][0],r[0][1]]),e.set(s+1,[r[1][0],r[0][1]]),e.set(s+2,[r[1][0],r[1][1]]),e.set(s+3,[r[0][0],r[1][1]]),this.setSpriteAlign(u,v,n,a,c)}});E.a.util.defaults(_.prototype,m.a),B.a=_},function(V,B,g){"use strict";B.a=`@export ecgl.labels.vertex
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec2 texcoord: TEXCOORD_0;
|
|
attribute vec2 offset;
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main()
|
|
{
|
|
vec4 proj = worldViewProjection * vec4(position, 1.0);
|
|
|
|
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
screen += offset;
|
|
|
|
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
|
|
gl_Position = proj;
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
v_Texcoord = texcoord;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.labels.fragment
|
|
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
uniform float alpha : 1.0;
|
|
uniform sampler2D textureAtlas;
|
|
uniform vec2 uvScale: [1.0, 1.0];
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
varying float v_Miter;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
}
|
|
|
|
@end`},function(V,B,g){"use strict";var I=g(146),E=g(148),i=g(0),m=g.n(i),x=g(41),_=g.n(x),u=g(20),d=g(3);function v(c,s){var l=c.getBoxLayoutParams(),f=_.a.getLayoutRect(l,{width:s.getWidth(),height:s.getHeight()});f.y=s.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,s.getDevicePixelRatio());var e=c.get("boxWidth"),t=c.get("boxHeight"),o=c.get("boxDepth");["x","y","z"].forEach(function(h){if(!this.getAxis(h))throw new Error("Grid"+c.id+" don't have "+h+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(o/2,-o/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,o]}function r(c,s){var l={};function f(e,t){l[e]=l[e]||[1/0,-1/0],l[e][0]=Math.min(t[0],l[e][0]),l[e][1]=Math.max(t[1],l[e][1])}c.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(o){f(o,t.getDataExtent(e.coordDimToDataDim(o)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){c.eachComponent(e,function(t){var o=e.charAt(0),h=t.getReferringComponents("grid3D")[0],p=h.coordinateSystem;if(p===this){var A=p.getAxis(o);if(A){console.warn("Can't have two %s in one grid3D",e);return}var y=m.a.helper.createScale(l[o]||[1/0,-1/0],t);A=new E.a(o,y),A.type=t.get("type");var C=A.type==="category";A.onBand=C&&t.get("boundaryGap"),A.inverse=t.get("inverse"),t.axis=A,A.model=t,p.addAxis(A)}},this)},this),this.resize(this.model,s)}var n={dimensions:I.a.prototype.dimensions,create:function(c,s){var l=[];c.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new u.a;var o=new I.a;o.model=t,o.viewGL=t.__viewGL,t.coordinateSystem=o,l.push(o),o.resize=v,o.update=r});var f=["xAxis3D","yAxis3D","zAxis3D"];function e(t,o){return f.map(function(h){var p=t.getReferringComponents(h)[0];if(p==null&&(p=o.getComponent(h)),!p)throw new Error(h+' "'+d.a.firstNotNull(t.get(h+"Index"),t.get(h+"Id"),0)+'" not found');return p})}return c.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var o=t.getReferringComponents("grid3D")[0];if(o==null){var h=e(t,c),o=h[0].getCoordSysModel();h.forEach(function(y){var C=y.getCoordSysModel();if(!C)throw new Error('grid3D "'+d.a.firstNotNull(y.get("gridIndex"),y.get("gridId"),0)+'" not found');if(C!==o)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var p=o.coordinateSystem;t.coordinateSystem=p}}),l}};m.a.registerCoordinateSystem("grid3D",n);var a=n},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(147),m=g.n(i);function x(_){m.a.call(this,_),this.size=[0,0,0]}x.prototype={constructor:x,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(_){return this.getAxis("x").contain(_[0])&&this.getAxis("y").contain(_[2])&&this.getAxis("z").contain(_[1])},containData:function(_){return this.getAxis("x").containData(_[0])&&this.getAxis("y").containData(_[1])&&this.getAxis("z").containData(_[2])},dataToPoint:function(_,u,d){return u=u||[],u[0]=this.getAxis("x").dataToCoord(_[0],d),u[2]=this.getAxis("y").dataToCoord(_[1],d),u[1]=this.getAxis("z").dataToCoord(_[2],d),u},pointToData:function(_,u,d){return u=u||[],u[0]=this.getAxis("x").coordToData(_[0],d),u[1]=this.getAxis("y").coordToData(_[2],d),u[2]=this.getAxis("z").coordToData(_[1],d),u}},E.a.util.inherits(x,m.a),B.a=x},function(V,B,g){var I=g(12);function E(x){return this._axes[x]}var i=function(x){this._axes={},this._dimList=[],this.name=x||""};i.prototype={constructor:i,type:"cartesian",getAxis:function(x){return this._axes[x]},getAxes:function(){return I.map(this._dimList,E,this)},getAxesByScale:function(x){return x=x.toLowerCase(),I.filter(this.getAxes(),function(_){return _.scale.type===x})},addAxis:function(x){var _=x.dim;this._axes[_]=x,this._dimList.push(_)},dataToCoord:function(x){return this._dataCoordConvert(x,"dataToCoord")},coordToData:function(x){return this._dataCoordConvert(x,"coordToData")},_dataCoordConvert:function(x,_){for(var u=this._dimList,d=x instanceof Array?[]:{},v=0;v<u.length;v++){var r=u[v],n=this._axes[r];d[r]=n[_](x[r])}return d}};var m=i;V.exports=m},function(V,B,g){"use strict";var I=g(0),E=g.n(I);function i(m,x,_){E.a.Axis.call(this,m,x,_)}i.prototype={constructor:i,getExtentMin:function(){var m=this._extent;return Math.min(m[0],m[1])},getExtentMax:function(){var m=this._extent;return Math.max(m[0],m[1])}},E.a.util.inherits(i,E.a.Axis),B.a=i},function(V,B,g){var I=g(12),E=g(150),i=g(78);function m(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function x(t,o){return t=(t||"").toLowerCase().replace(/-(.)/g,function(h,p){return p.toUpperCase()}),o&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var _=I.normalizeCssArray;function u(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var d=["a","b","c","d","e","f","g"],v=function(t,o){return"{"+t+(o==null?"":o)+"}"};function r(t,o,h){I.isArray(o)||(o=[o]);var p=o.length;if(!p)return"";for(var A=o[0].$vars||[],y=0;y<A.length;y++){var C=d[y];t=t.replace(v(C),v(C,0))}for(var D=0;D<p;D++)for(var O=0;O<A.length;O++){var S=o[D][A[O]];t=t.replace(v(d[O],D),h?u(S):S)}return t}function n(t,o,h){return I.each(o,function(p,A){t=t.replace("{"+A+"}",h?u(p):p)}),t}function a(t,A){t=I.isString(t)?{color:t,extraCssText:A}:t||{};var h=t.color,p=t.type,A=t.extraCssText;return h?p==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+u(h)+";"+(A||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+u(h)+";"+(A||"")+'"></span>':""}var c=function(t){return t<10?"0"+t:t};function s(t,o,h){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
|
|
yyyy`);var p=i.parseDate(o),A=h?"UTC":"",y=p["get"+A+"FullYear"](),C=p["get"+A+"Month"]()+1,D=p["get"+A+"Date"](),O=p["get"+A+"Hours"](),S=p["get"+A+"Minutes"](),F=p["get"+A+"Seconds"]();return t=t.replace("MM",c(C)).replace("M",C).replace("yyyy",y).replace("yy",y%100).replace("dd",c(D)).replace("d",D).replace("hh",c(O)).replace("h",O).replace("mm",c(S)).replace("m",S).replace("ss",c(F)).replace("s",F),t}function l(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var f=E.truncateText,e=E.getBoundingRect;B.addCommas=m,B.toCamelCase=x,B.normalizeCssArray=_,B.encodeHTML=u,B.formatTpl=r,B.formatTplSimple=n,B.getTooltipMarker=a,B.formatTime=s,B.capitalFirst=l,B.truncateText=f,B.getTextRect=e},function(V,B,g){var I=g(75),E=g(151),i=g(12),m=i.getContext,x=i.extend,_=i.retrieve2,u=i.retrieve3,d={},v=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,a="12px sans-serif",c={};function s(N,z){c[N]=z}function l(N,z){z=z||a;var k=N+":"+z;if(d[k])return d[k];for(var j=(N+"").split(`
|
|
`),J=0,te=0,le=j.length;te<le;te++)J=Math.max(S(j[te],z).width,J);return v>r&&(v=0,d={}),v++,d[k]=J,J}function f(N,z,k,j,J,te,le){return te?t(N,z,k,j,J,te,le):e(N,z,k,j,J,le)}function e(N,z,k,j,J,te){var le=F(N,z,J,te),he=l(N,z);J&&(he+=J[1]+J[3]);var Oe=le.outerHeight,xe=o(0,he,k),Me=h(0,Oe,j),Ve=new I(xe,Me,he,Oe);return Ve.lineHeight=le.lineHeight,Ve}function t(N,z,k,j,J,te,le){var he=L(N,{rich:te,truncate:le,font:z,textAlign:k,textPadding:J}),Oe=he.outerWidth,xe=he.outerHeight,Me=o(0,Oe,k),Ve=h(0,xe,j);return new I(Me,Ve,Oe,xe)}function o(N,z,k){return k==="right"?N-=z:k==="center"&&(N-=z/2),N}function h(N,z,k){return k==="middle"?N-=z/2:k==="bottom"&&(N-=z),N}function p(N,z,k){var j=z.x,J=z.y,te=z.height,le=z.width,he=te/2,Oe="left",xe="top";switch(N){case"left":j-=k,J+=he,Oe="right",xe="middle";break;case"right":j+=k+le,J+=he,xe="middle";break;case"top":j+=le/2,J-=k,Oe="center",xe="bottom";break;case"bottom":j+=le/2,J+=te+k,Oe="center";break;case"inside":j+=le/2,J+=he,Oe="center",xe="middle";break;case"insideLeft":j+=k,J+=he,xe="middle";break;case"insideRight":j+=le-k,J+=he,Oe="right",xe="middle";break;case"insideTop":j+=le/2,J+=k,Oe="center";break;case"insideBottom":j+=le/2,J+=te-k,Oe="center",xe="bottom";break;case"insideTopLeft":j+=k,J+=k;break;case"insideTopRight":j+=le-k,J+=k,Oe="right";break;case"insideBottomLeft":j+=k,J+=te-k,xe="bottom";break;case"insideBottomRight":j+=le-k,J+=te-k,Oe="right",xe="bottom";break}return{x:j,y:J,textAlign:Oe,textVerticalAlign:xe}}function A(N,z,k,j,J){if(!z)return"";var te=(N+"").split(`
|
|
`);J=y(z,k,j,J);for(var le=0,he=te.length;le<he;le++)te[le]=C(te[le],J);return te.join(`
|
|
`)}function y(N,z,J,j){j=x({},j),j.font=z;var J=_(J,"...");j.maxIterations=_(j.maxIterations,2);var te=j.minChar=_(j.minChar,0);j.cnCharWidth=l("\u56FD",z);var le=j.ascCharWidth=l("a",z);j.placeholder=_(j.placeholder,"");for(var he=N=Math.max(0,N-1),Oe=0;Oe<te&&he>=le;Oe++)he-=le;var xe=l(J);return xe>he&&(J="",xe=0),he=N-xe,j.ellipsis=J,j.ellipsisWidth=xe,j.contentWidth=he,j.containerWidth=N,j}function C(N,z){var k=z.containerWidth,j=z.font,J=z.contentWidth;if(!k)return"";var te=l(N,j);if(te<=k)return N;for(var le=0;;le++){if(te<=J||le>=z.maxIterations){N+=z.ellipsis;break}var he=le===0?D(N,J,z.ascCharWidth,z.cnCharWidth):te>0?Math.floor(N.length*J/te):0;N=N.substr(0,he),te=l(N,j)}return N===""&&(N=z.placeholder),N}function D(N,z,k,j){for(var J=0,te=0,le=N.length;te<le&&J<z;te++){var he=N.charCodeAt(te);J+=0<=he&&he<=127?k:j}return te}function O(N){return l("\u56FD",N)}function S(N,z){return c.measureText(N,z)}c.measureText=function(N,z){var k=m();return k.font=z||a,k.measureText(N)};function F(N,z,k,j){N!=null&&(N+="");var J=O(z),te=N?N.split(`
|
|
`):[],le=te.length*J,he=le;if(k&&(he+=k[0]+k[2]),N&&j){var Oe=j.outerHeight,xe=j.outerWidth;if(Oe!=null&&he>Oe)N="",te=[];else if(xe!=null)for(var Me=y(xe-(k?k[1]+k[3]:0),z,j.ellipsis,{minChar:j.minChar,placeholder:j.placeholder}),Ve=0,Ze=te.length;Ve<Ze;Ve++)te[Ve]=C(te[Ve],Me)}return{lines:te,height:le,outerHeight:he,lineHeight:J}}function L(N,z){var k={lines:[],width:0,height:0};if(N!=null&&(N+=""),!N)return k;for(var j=n.lastIndex=0,J;(J=n.exec(N))!=null;){var te=J.index;te>j&&w(k,N.substring(j,te)),w(k,J[2],J[1]),j=n.lastIndex}j<N.length&&w(k,N.substring(j,N.length));var le=k.lines,he=0,Oe=0,xe=[],Me=z.textPadding,Ve=z.truncate,Ze=Ve&&Ve.outerWidth,Se=Ve&&Ve.outerHeight;Me&&(Ze!=null&&(Ze-=Me[1]+Me[3]),Se!=null&&(Se-=Me[0]+Me[2]));for(var Ie=0;Ie<le.length;Ie++){for(var Re=le[Ie],ut=0,Ae=0,ge=0;ge<Re.tokens.length;ge++){var ue=Re.tokens[ge],q=ue.styleName&&z.rich[ue.styleName]||{},Q=ue.textPadding=q.textPadding,Ee=ue.font=q.font||z.font,H=ue.textHeight=_(q.textHeight,O(Ee));if(Q&&(H+=Q[0]+Q[2]),ue.height=H,ue.lineHeight=u(q.textLineHeight,z.textLineHeight,H),ue.textAlign=q&&q.textAlign||z.textAlign,ue.textVerticalAlign=q&&q.textVerticalAlign||"middle",Se!=null&&he+ue.lineHeight>Se)return{lines:[],width:0,height:0};ue.textWidth=l(ue.text,Ee);var X=q.textWidth,fe=X==null||X==="auto";if(typeof X=="string"&&X.charAt(X.length-1)==="%")ue.percentWidth=X,xe.push(ue),X=0;else{if(fe){X=ue.textWidth;var ne=q.textBackgroundColor,re=ne&&ne.image;re&&(re=E.findExistImage(re),E.isImageReady(re)&&(X=Math.max(X,re.width*H/re.height)))}var _e=Q?Q[1]+Q[3]:0;X+=_e;var We=Ze!=null?Ze-Ae:null;We!=null&&We<X&&(!fe||We<_e?(ue.text="",ue.textWidth=X=0):(ue.text=A(ue.text,We-_e,Ee,Ve.ellipsis,{minChar:Ve.minChar}),ue.textWidth=l(ue.text,Ee),X=ue.textWidth+_e))}Ae+=ue.width=X,q&&(ut=Math.max(ut,ue.lineHeight))}Re.width=Ae,Re.lineHeight=ut,he+=ut,Oe=Math.max(Oe,Ae)}k.outerWidth=k.width=_(z.textWidth,Oe),k.outerHeight=k.height=_(z.textHeight,he),Me&&(k.outerWidth+=Me[1]+Me[3],k.outerHeight+=Me[0]+Me[2]);for(var Ie=0;Ie<xe.length;Ie++){var ue=xe[Ie],He=ue.percentWidth;ue.width=parseInt(He,10)/100*Oe}return k}function w(N,z,k){for(var j=z==="",J=z.split(`
|
|
`),te=N.lines,le=0;le<J.length;le++){var he=J[le],Oe={styleName:k,text:he,isLineHolder:!he&&!j};if(le)te.push({tokens:[Oe]});else{var xe=(te[te.length-1]||(te[0]={tokens:[]})).tokens,Me=xe.length;Me===1&&xe[0].isLineHolder?xe[0]=Oe:(he||!Me||j)&&xe.push(Oe)}}}function W(N){return(N.fontSize||N.fontFamily)&&[N.fontStyle,N.fontWeight,(N.fontSize||12)+"px",N.fontFamily||"sans-serif"].join(" ")||N.textFont||N.font}B.DEFAULT_FONT=a,B.$override=s,B.getWidth=l,B.getBoundingRect=f,B.adjustTextX=o,B.adjustTextY=h,B.adjustTextPositionOnRect=p,B.truncateText=A,B.getLineHeight=O,B.measureText=S,B.parsePlainText=F,B.parseRichText=L,B.makeFont=W},function(V,B,g){var I=g(53),E=new I(50);function i(u){if(typeof u=="string"){var d=E.get(u);return d&&d.image}else return u}function m(u,d,v,r,n){if(u)if(typeof u=="string"){if(d&&d.__zrImageSrc===u||!v)return d;var a=E.get(u),c={hostEl:v,cb:r,cbPayload:n};return a?(d=a.image,!_(d)&&a.pending.push(c)):(!d&&(d=new Image),d.onload=x,E.put(u,d.__cachedImgObj={image:d,pending:[c]}),d.src=d.__zrImageSrc=u),d}else return u;else return d}function x(){var u=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var d=0;d<u.pending.length;d++){var v=u.pending[d],r=v.cb;r&&r(this,v.cbPayload),v.hostEl.dirty()}u.pending.length=0}function _(u){return u&&u.width&&u.height}B.findExistImage=i,B.createOrUpdateImage=m,B.isImageReady=_},function(V,B,g){"use strict";var I=g(8),E=g(11),i=g(4),m=g(15),x=g(52),_=g(9),u=g(46),d=g(7),v=g(19),r=g(24),n=g(72),a=g(70),c=g(71),s=g(153),l=g(17),f=g(10),e=g(6),t=g(5),o=g(25),h=g(36),p=g(30),A=g(14),y=g(79),C=g(1),D=g.n(C),O=g(154),S=D.a.mat4,F=D.a.vec3,L=["px","nx","py","ny","pz","nz"];d.a.import(O.a);var w=I.a.extend(function(){return{softShadow:w.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 f.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new y.a}},function(){this._gaussianPassH=new A.a({fragment:d.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new A.a({fragment:d.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 A.a({fragment:d.a.source("clay.sm.debug_depth")})},{render:function(W,N,z,k){z||(z=N.getMainCamera()),this.trigger("beforerender",this,W,N,z),this._renderShadowPass(W,N,z,k),this.trigger("afterrender",this,W,N,z)},renderDebug:function(W,N){W.saveClear();var z=W.viewport,k=0,j=0,J=N||z.width/4,te=J;this.softShadow===w.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var le in this._textures){var he=this._textures[le];W.setViewport(k,j,J*he.width/he.height,te),this._outputDepthPass.setUniform("depthMap",he),this._outputDepthPass.render(W),k+=J*he.width/he.height}W.setViewport(z),W.restoreClear()},_updateCasterAndReceiver:function(W,N){if(N.castShadow&&this._opaqueCasters.push(N),N.receiveShadow?(this._receivers.push(N),N.material.set("shadowEnabled",1),N.material.set("pcfKernel",this.kernelPCF)):N.material.set("shadowEnabled",0),!N.material.shader&&N.material.updateShader&&N.material.updateShader(W),this.softShadow===w.VSM)N.material.define("fragment","USE_VSM"),N.material.undefine("fragment","PCF_KERNEL_SIZE");else{N.material.undefine("fragment","USE_VSM");var z=this.kernelPCF;z&&z.length?N.material.define("fragment","PCF_KERNEL_SIZE",z.length/2):N.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(W,N){for(var z=0;z<N.opaqueList.length;z++)this._updateCasterAndReceiver(W,N.opaqueList[z]);for(var z=0;z<N.transparentList.length;z++)this._updateCasterAndReceiver(W,N.transparentList[z]);for(var z=0;z<N.lights.length;z++){var k=N.lights[z];k.castShadow&&this._lightsCastShadow.push(k)}},_renderShadowPass:function(W,N,z,k){for(var j in this._shadowMapNumber)this._shadowMapNumber[j]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var J=W.gl;if(k||N.update(),z&&z.update(),this._update(W,N),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,J.enable(J.DEPTH_TEST),J.depthMask(!0),J.disable(J.BLEND),J.clearColor(1,1,1,1);for(var te=[],le=[],he=[],Oe=[],xe=[],Me=[],Ve,Ze=0;Ze<this._lightsCastShadow.length;Ze++){var Se=this._lightsCastShadow[Ze];if(Se instanceof a.a){if(Ve){console.warn("Only one direectional light supported with shadow cascade");continue}if(Se.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Se.shadowCascade>1&&(Ve=Se.shadowCascade),this.renderDirectionalLightShadow(W,N,z,Se,this._opaqueCasters,xe,Oe,he)}else Se instanceof n.a?this.renderSpotLightShadow(W,N,Se,this._opaqueCasters,le,te):Se instanceof c.a&&this.renderPointLightShadow(W,N,Se,this._opaqueCasters,Me);this._shadowMapNumber[Se.type]++}for(var Ie in this._shadowMapNumber)for(var Re=this._shadowMapNumber[Ie],ut=Ie+"_SHADOWMAP_COUNT",Ze=0;Ze<this._receivers.length;Ze++){var Ae=this._receivers[Ze],ge=Ae.material;ge.fragmentDefines[ut]!==Re&&(Re>0?ge.define("fragment",ut,Re):ge.isDefined("fragment",ut)&&ge.undefine("fragment",ut))}for(var Ze=0;Ze<this._receivers.length;Ze++){var Ae=this._receivers[Ze],ge=Ae.material;Ve?ge.define("fragment","SHADOW_CASCADE",Ve.shadowCascade):ge.undefine("fragment","SHADOW_CASCADE")}var ue=N.shadowUniforms;function q(fe){return fe.height}if(he.length>0){var Q=he.map(q);if(ue.directionalLightShadowMaps={value:he,type:"tv"},ue.directionalLightMatrices={value:Oe,type:"m4v"},ue.directionalLightShadowMapSizes={value:Q,type:"1fv"},Ve){var Ee=xe.slice(),H=xe.slice();Ee.pop(),H.shift(),Ee.reverse(),H.reverse(),Oe.reverse(),ue.shadowCascadeClipsNear={value:Ee,type:"1fv"},ue.shadowCascadeClipsFar={value:H,type:"1fv"}}}if(te.length>0){var X=te.map(q),ue=N.shadowUniforms;ue.spotLightShadowMaps={value:te,type:"tv"},ue.spotLightMatrices={value:le,type:"m4v"},ue.spotLightShadowMapSizes={value:X,type:"1fv"}}Me.length>0&&(ue.pointLightShadowMaps={value:Me,type:"tv"})},renderDirectionalLightShadow:function(){var W=new x.a,N=new _.a,z=new m.a,k=new _.a,j=new _.a,J=new _.a,te=new _.a;return function(le,he,Oe,xe,Me,Ve,Ze,Se){var Ie=this._getDepthMaterial(xe),Re={getMaterial:function(Ct){return Ct.shadowDepthMaterial||Ie},sortCompare:u.a.opaqueSortCompare};if(!he.viewBoundingBoxLastFrame.isFinite()){var ut=he.getBoundingBox();he.viewBoundingBoxLastFrame.copy(ut).applyTransform(Oe.viewMatrix)}var Ae=Math.min(-he.viewBoundingBoxLastFrame.min.z,Oe.far),ge=Math.max(-he.viewBoundingBoxLastFrame.max.z,Oe.near),ue=this._getDirectionalLightCamera(xe,he,Oe),q=J.array;te.copy(ue.projectionMatrix),S.invert(j.array,ue.worldTransform.array),S.multiply(j.array,j.array,Oe.worldTransform.array),S.multiply(q,te.array,j.array);for(var Q=[],Ee=Oe instanceof h.a,H=(Oe.near+Oe.far)/(Oe.near-Oe.far),X=2*Oe.near*Oe.far/(Oe.near-Oe.far),fe=0;fe<=xe.shadowCascade;fe++){var ne=ge*Math.pow(Ae/ge,fe/xe.shadowCascade),re=ge+(Ae-ge)*fe/xe.shadowCascade,_e=ne*xe.cascadeSplitLogFactor+re*(1-xe.cascadeSplitLogFactor);Q.push(_e),Ve.push(-(-_e*H+X)/-_e)}var We=this._getTexture(xe,xe.shadowCascade);Se.push(We);var He=le.viewport,ot=le.gl;this._frameBuffer.attach(We),this._frameBuffer.bind(le),ot.clear(ot.COLOR_BUFFER_BIT|ot.DEPTH_BUFFER_BIT);for(var fe=0;fe<xe.shadowCascade;fe++){var st=Q[fe],ct=Q[fe+1];Ee?S.perspective(N.array,Oe.fov/180*Math.PI,Oe.aspect,st,ct):S.ortho(N.array,Oe.left,Oe.right,Oe.bottom,Oe.top,st,ct),W.setFromProjection(N),W.getTransformedBoundingBox(z,j),z.applyProjection(te);var ve=z.min.array,ke=z.max.array;ve[0]=Math.max(ve[0],-1),ve[1]=Math.max(ve[1],-1),ke[0]=Math.min(ke[0],1),ke[1]=Math.min(ke[1],1),k.ortho(ve[0],ke[0],ve[1],ke[1],1,-1),ue.projectionMatrix.multiplyLeft(k);var Xe=xe.shadowResolution||512;le.setViewport((xe.shadowCascade-fe-1)*Xe,0,Xe,Xe,1),le.renderPass(Me,ue,Re),this.softShadow===w.VSM&&this._gaussianFilter(le,We,We.width);var Be=new _.a;Be.copy(ue.viewMatrix).multiplyLeft(ue.projectionMatrix),Ze.push(Be.array),ue.projectionMatrix.copy(te)}this._frameBuffer.unbind(le),le.setViewport(He)}}(),renderSpotLightShadow:function(W,N,z,k,j,J){var te=this._getTexture(z),le=this._getSpotLightCamera(z),he=W.gl;this._frameBuffer.attach(te),this._frameBuffer.bind(W),he.clear(he.COLOR_BUFFER_BIT|he.DEPTH_BUFFER_BIT);var Oe=this._getDepthMaterial(z),xe={getMaterial:function(Ve){return Ve.shadowDepthMaterial||Oe},sortCompare:u.a.opaqueSortCompare};W.renderPass(W.cullRenderList(k,null,le),le,xe),this._frameBuffer.unbind(W),this.softShadow===w.VSM&&this._gaussianFilter(W,te,te.width);var Me=new _.a;Me.copy(le.worldTransform).invert().multiplyLeft(le.projectionMatrix),J.push(te),j.push(Me.array)},renderPointLightShadow:function(W,N,z,k,j){var J=this._getTexture(z),te=W.gl;j.push(J);for(var le=this._getDepthMaterial(z),he={getMaterial:function(Ve){return Ve.shadowDepthMaterial||le},sortCompare:u.a.opaqueSortCompare},Oe=0;Oe<6;Oe++){var xe=L[Oe],Me=this._getPointLightCamera(z,xe);this._frameBuffer.attach(J,te.COLOR_ATTACHMENT0,te.TEXTURE_CUBE_MAP_POSITIVE_X+Oe),this._frameBuffer.bind(W),te.clear(te.COLOR_BUFFER_BIT|te.DEPTH_BUFFER_BIT),W.renderPass(W.cullRenderList(k,null,Me),Me,he)}this._frameBuffer.unbind(W)},_getDepthMaterial:function(W){var N=this._lightMaterials[W.__uid__],z=W instanceof c.a;if(!N){var k=z?"clay.sm.distance.":"clay.sm.depth.";N=new l.a({precision:this.precision,shader:new d.a(d.a.source(k+"vertex"),d.a.source(k+"fragment"))}),this._lightMaterials[W.__uid__]=N}return W.shadowSlopeScale!=null&&N.setUniform("slopeScale",W.shadowSlopeScale),W.shadowBias!=null&&N.setUniform("shadowBias",W.shadowBias),this.softShadow===w.VSM?N.define("fragment","USE_VSM"):N.undefine("fragment","USE_VSM"),z&&(N.set("lightPosition",W.getWorldPosition().array),N.set("range",W.range)),N},_gaussianFilter:function(W,N,z){var k={width:z,height:z,type:e.a.FLOAT},j=this._texturePool.get(k);this._frameBuffer.attach(j),this._frameBuffer.bind(W),this._gaussianPassH.setUniform("texture",N),this._gaussianPassH.setUniform("textureWidth",z),this._gaussianPassH.render(W),this._frameBuffer.attach(N),this._gaussianPassV.setUniform("texture",j),this._gaussianPassV.setUniform("textureHeight",z),this._gaussianPassV.render(W),this._frameBuffer.unbind(W),this._texturePool.put(j)},_getTexture:function(W,N){var z=W.__uid__,k=this._textures[z],j=W.shadowResolution||512;return N=N||1,k||(W instanceof c.a?k=new o.a:k=new t.a,k.width=j*N,k.height=j,this.softShadow===w.VSM?(k.type=e.a.FLOAT,k.anisotropic=4):(k.minFilter=E.a.NEAREST,k.magFilter=E.a.NEAREST,k.useMipmap=!1),this._textures[z]=k),k},_getPointLightCamera:function(W,N){this._lightCameras.point||(this._lightCameras.point={px:new h.a,nx:new h.a,py:new h.a,ny:new h.a,pz:new h.a,nz:new h.a});var z=this._lightCameras.point[N];switch(z.far=W.range,z.fov=90,z.position.set(0,0,0),N){case"px":z.lookAt(i.a.POSITIVE_X,i.a.NEGATIVE_Y);break;case"nx":z.lookAt(i.a.NEGATIVE_X,i.a.NEGATIVE_Y);break;case"py":z.lookAt(i.a.POSITIVE_Y,i.a.POSITIVE_Z);break;case"ny":z.lookAt(i.a.NEGATIVE_Y,i.a.NEGATIVE_Z);break;case"pz":z.lookAt(i.a.POSITIVE_Z,i.a.NEGATIVE_Y);break;case"nz":z.lookAt(i.a.NEGATIVE_Z,i.a.NEGATIVE_Y);break}return W.getWorldPosition(z.position),z.update(),z},_getDirectionalLightCamera:function(){var W=new _.a,N=new m.a,z=new m.a;return function(k,j,J){this._lightCameras.directional||(this._lightCameras.directional=new p.a);var te=this._lightCameras.directional;N.copy(j.viewBoundingBoxLastFrame),N.intersection(J.frustum.boundingBox),te.position.copy(N.min).add(N.max).scale(.5).transformMat4(J.worldTransform),te.rotation.copy(k.rotation),te.scale.copy(k.scale),te.updateWorldTransform(),_.a.invert(W,te.worldTransform),_.a.multiply(W,W,J.worldTransform),z.copy(N).applyTransform(W);var le=z.min.array,he=z.max.array;return te.position.set((le[0]+he[0])/2,(le[1]+he[1])/2,he[2]).transformMat4(te.worldTransform),te.near=0,te.far=-le[2]+he[2],isNaN(this.lightFrustumBias)?te.far*=4:te.far+=this.lightFrustumBias,te.left=le[0],te.right=he[0],te.top=he[1],te.bottom=le[1],te.update(!0),te}}(),_getSpotLightCamera:function(W){this._lightCameras.spot||(this._lightCameras.spot=new h.a);var N=this._lightCameras.spot;return N.fov=W.penumbraAngle*2,N.far=W.range,N.worldTransform.copy(W.worldTransform),N.updateProjectionMatrix(),S.invert(N.viewMatrix.array,N.worldTransform.array),N},dispose:function(W){var N=W.gl||W;this._frameBuffer&&this._frameBuffer.dispose(N);for(var z in this._textures)this._textures[z].dispose(N);this._texturePool.clear(W.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var k=0;k<this._receivers.length;k++){var j=this._receivers[k];if(j.material&&j.material.shader){var J=j.material,te=J.shader;te.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),te.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),te.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),J.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});w.VSM=1,w.PCF=2,B.a=w},function(V,B,g){"use strict";var I=g(7),E={};function i(){this._pool={}}i.prototype.get=function(u){var d=u;if(this._pool[d])return this._pool[d];var v=E[u];if(!v){console.error('Shader "'+u+'" is not in the library');return}var r=new I.a(v.vertex,v.fragment);return this._pool[d]=r,r},i.prototype.clear=function(){this._pool={}};function m(u,d,v){E[u]={vertex:d,fragment:v}}var x=new i,_={createLibrary:function(){return new i},get:function(){return x.get.apply(x,arguments)},template:m,clear:function(){return x.clear()}}},function(V,B,g){"use strict";B.a=`@export clay.sm.depth.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
#endif
|
|
@import clay.chunk.skinning_header
|
|
varying vec4 v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
varying vec2 v_Texcoord;
|
|
#endif
|
|
void main(){
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
gl_Position = v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
v_Texcoord = texcoord;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.depth.fragment
|
|
varying vec4 v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
varying vec2 v_Texcoord;
|
|
#endif
|
|
uniform float bias : 0.001;
|
|
uniform float slopeScale : 1.0;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
uniform sampler2D transparentMap;
|
|
#endif
|
|
@import clay.util.encode_float
|
|
void main(){
|
|
float depth = v_ViewPosition.z / v_ViewPosition.w;
|
|
#ifdef USE_VSM
|
|
depth = depth * 0.5 + 0.5;
|
|
float moment1 = depth;
|
|
float moment2 = depth * depth;
|
|
float dx = dFdx(depth);
|
|
float dy = dFdy(depth);
|
|
moment2 += 0.25*(dx*dx+dy*dy);
|
|
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
|
|
#else
|
|
float dx = dFdx(depth);
|
|
float dy = dFdy(depth);
|
|
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
|
|
gl_FragColor = encodeFloat(0.9999);
|
|
return;
|
|
}
|
|
#endif
|
|
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.debug_depth
|
|
uniform sampler2D depthMap;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.decode_float
|
|
void main() {
|
|
vec4 tex = texture2D(depthMap, v_Texcoord);
|
|
#ifdef USE_VSM
|
|
gl_FragColor = vec4(tex.rgb, 1.0);
|
|
#else
|
|
float depth = decodeFloat(tex);
|
|
gl_FragColor = vec4(depth, depth, depth, 1.0);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.distance.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform mat4 world : WORLD;
|
|
attribute vec3 position : POSITION;
|
|
@import clay.chunk.skinning_header
|
|
varying vec3 v_WorldPosition;
|
|
void main (){
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
|
|
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
|
|
}
|
|
@end
|
|
@export clay.sm.distance.fragment
|
|
uniform vec3 lightPosition;
|
|
uniform float range : 100;
|
|
varying vec3 v_WorldPosition;
|
|
@import clay.util.encode_float
|
|
void main(){
|
|
float dist = distance(lightPosition, v_WorldPosition);
|
|
#ifdef USE_VSM
|
|
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
|
|
#else
|
|
dist = dist / range;
|
|
gl_FragColor = encodeFloat(dist);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.plugin.shadow_map_common
|
|
@import clay.util.decode_float
|
|
float tapShadowMap(sampler2D map, vec2 uv, float z){
|
|
vec4 tex = texture2D(map, uv);
|
|
return step(z, decodeFloat(tex) * 2.0 - 1.0);
|
|
}
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
|
|
float shadowContrib = tapShadowMap(map, uv, z);
|
|
vec2 offset = vec2(1.0 / textureSize) * scale;
|
|
#ifdef PCF_KERNEL_SIZE
|
|
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
|
|
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
|
|
}}
|
|
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
|
|
#else
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
|
|
return shadowContrib / 9.0;
|
|
#endif
|
|
}
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
|
|
return pcf(map, uv, z, textureSize, vec2(1.0));
|
|
}
|
|
float chebyshevUpperBound(vec2 moments, float z){
|
|
float p = 0.0;
|
|
z = z * 0.5 + 0.5;
|
|
if (z <= moments.x) {
|
|
p = 1.0;
|
|
}
|
|
float variance = moments.y - moments.x * moments.x;
|
|
variance = max(variance, 0.0000001);
|
|
float mD = moments.x - z;
|
|
float pMax = variance / (variance + mD * mD);
|
|
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
|
|
return max(p, pMax);
|
|
}
|
|
float computeShadowContrib(
|
|
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
|
|
) {
|
|
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
|
|
posInLightSpace.xyz /= posInLightSpace.w;
|
|
float z = posInLightSpace.z;
|
|
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
|
|
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
|
|
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
|
|
#ifdef USE_VSM
|
|
vec2 moments = texture2D(map, uv * scale + offset).xy;
|
|
return chebyshevUpperBound(moments, z);
|
|
#else
|
|
return pcf(map, uv * scale + offset, z, textureSize, scale);
|
|
#endif
|
|
}
|
|
return 1.0;
|
|
}
|
|
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
|
|
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
|
|
}
|
|
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
|
|
{
|
|
float dist = length(direction);
|
|
vec4 shadowTex = textureCube(map, direction);
|
|
#ifdef USE_VSM
|
|
vec2 moments = shadowTex.xy;
|
|
float variance = moments.y - moments.x * moments.x;
|
|
float mD = moments.x - dist;
|
|
float p = variance / (variance + mD * mD);
|
|
if(moments.x + 0.001 < dist){
|
|
return clamp(p, 0.0, 1.0);
|
|
}else{
|
|
return 1.0;
|
|
}
|
|
#else
|
|
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.plugin.compute_shadow_map
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
|
|
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
|
|
#if defined(SHADOW_CASCADE)
|
|
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
|
|
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
|
|
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
|
|
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
|
|
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
|
|
#else
|
|
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
#endif
|
|
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
|
|
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
uniform bool shadowEnabled : true;
|
|
#ifdef PCF_KERNEL_SIZE
|
|
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
|
|
#endif
|
|
@import clay.plugin.shadow_map_common
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
|
|
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
|
|
float shadowContrib;
|
|
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
shadowContrib = computeShadowContrib(
|
|
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
|
|
spotLightShadowMapSizes[_idx_]
|
|
);
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
}}
|
|
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
#ifdef SHADOW_CASCADE
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
|
|
/ (gl_DepthRange.far - gl_DepthRange.near);
|
|
float shadowContrib;
|
|
shadowContribs[0] = 1.0;
|
|
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
|
|
if (
|
|
depth >= shadowCascadeClipsNear[_idx_] &&
|
|
depth <= shadowCascadeClipsFar[_idx_]
|
|
) {
|
|
shadowContrib = computeShadowContrib(
|
|
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
|
|
directionalLightShadowMapSizes[0],
|
|
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
|
|
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
|
|
);
|
|
shadowContribs[0] = shadowContrib;
|
|
}
|
|
}}
|
|
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#else
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
float shadowContrib;
|
|
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
shadowContrib = computeShadowContrib(
|
|
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
|
|
directionalLightShadowMapSizes[_idx_]
|
|
);
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
}}
|
|
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#endif
|
|
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
|
|
vec3 lightPosition;
|
|
vec3 direction;
|
|
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
lightPosition = pointLightPosition[_idx_];
|
|
direction = position - lightPosition;
|
|
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
|
|
}}
|
|
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#endif
|
|
@end`},function(V,B,g){"use strict";var I=g(7),E=g(5),i=g(6),m=g(10),x=g(156),_=g(162),u=g(164),d=g(166),v=g(2),r=g(167),n=g(169),a=g(9),c=g(170),s=g(171),l=g(172),f=g(173),e=g(174),t=g(175),o=g(176),h=g(177),p=g(178),A=g(179),y=g(180),C=g(181);I.a.import(s.a),I.a.import(l.a),I.a.import(f.a),I.a.import(e.a),I.a.import(t.a),I.a.import(o.a),I.a.import(h.a),I.a.import(p.a),I.a.import(A.a),I.a.import(y.a),I.a.import(C.a);var D={color:{parameters:{width:function(F){return F.getWidth()},height:function(F){return F.getHeight()}}}},O=["composite","FXAA"];function S(){this._sourceTexture=new E.a({type:i.a.HALF_FLOAT}),this._depthTexture=new E.a({format:i.a.DEPTH_COMPONENT,type:i.a.UNSIGNED_INT}),this._framebuffer=new m.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,m.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(x.a)(c.a);var F=this._compositor.getNodeByName("source");F.texture=this._sourceTexture;var L=this._compositor.getNodeByName("coc");this._sourceNode=F,this._cocNode=L,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(W){return this._compositor.getNodeByName(W)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=O.map(function(W){return this._compositor.getNodeByName(W)},this);var w={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new _.a(w),this._ssrPass=new u.a(w),this._edgePass=new n.a(w)}S.prototype.resize=function(W,N,w){w=w||1;var W=W*w,N=N*w,z=this._sourceTexture,k=this._depthTexture;z.width=W,z.height=N,k.width=W,k.height=N},S.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},S.prototype._getPrevNode=function(F){for(var L=O.indexOf(F.name)-1,w=this._finalNodesChain[L];w&&!this._compositor.getNodeByName(w.name);)L-=1,w=this._finalNodesChain[L];return w},S.prototype._getNextNode=function(F){for(var L=O.indexOf(F.name)+1,w=this._finalNodesChain[L];w&&!this._compositor.getNodeByName(w.name);)L+=1,w=this._finalNodesChain[L];return w},S.prototype._addChainNode=function(F){var L=this._getPrevNode(F),w=this._getNextNode(F);L&&(L.outputs=D,F.inputs.texture=L.name,w?(F.outputs=D,w.inputs.texture=F.name):F.outputs=null,this._compositor.addNode(F))},S.prototype._removeChainNode=function(F){var L=this._getPrevNode(F),w=this._getNextNode(F);L&&(w?(L.outputs=D,w.inputs.texture=L.name):L.outputs=null,this._compositor.removeNode(F))},S.prototype.updateNormal=function(F,L,w,W){this._ifRenderNormalPass()&&this._normalPass.update(F,L,w)},S.prototype.updateSSAO=function(F,L,w,W){this._ssaoPass.update(F,w,W)},S.prototype.enableSSAO=function(){this._enableSSAO=!0},S.prototype.disableSSAO=function(){this._enableSSAO=!1},S.prototype.enableSSR=function(){this._enableSSR=!0},S.prototype.disableSSR=function(){this._enableSSR=!1},S.prototype.getSSAOTexture=function(F,L,w,W){return this._ssaoPass.getTargetTexture()},S.prototype.getSourceFrameBuffer=function(){return this._framebuffer},S.prototype.getSourceTexture=function(){return this._sourceTexture},S.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},S.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},S.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},S.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},S.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},S.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},S.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},S.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},S.prototype.enableEdge=function(){this._enableEdge=!0},S.prototype.disableEdge=function(){this._enableEdge=!1},S.prototype.setBloomIntensity=function(F){this._compositeNode.setParameter("bloomIntensity",F)},S.prototype.setSSAOParameter=function(F,L){switch(F){case"quality":var w={low:6,medium:12,high:32,ultra:62}[L]||12;this._ssaoPass.setParameter("kernelSize",w);break;case"radius":this._ssaoPass.setParameter(F,L),this._ssaoPass.setParameter("bias",L/200);break;case"intensity":this._ssaoPass.setParameter(F,L);break;default:console.warn("Unkown SSAO parameter "+F)}},S.prototype.setDOFParameter=function(F,L){switch(F){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(F,L);break;case"blurRadius":for(var w=0;w<this._dofBlurNodes.length;w++)this._dofBlurNodes[w].setParameter("blurRadius",L);break;case"quality":var W={low:4,medium:8,high:16,ultra:32}[L]||8;this._dofBlurKernelSize=W;for(var w=0;w<this._dofBlurNodes.length;w++)this._dofBlurNodes[w].pass.material.define("POISSON_KERNEL_SIZE",W);this._dofBlurKernel=new Float32Array(W*2);break;default:console.warn("Unkown DOF parameter "+F)}},S.prototype.setSSRParameter=function(F,L){switch(F){case"quality":var w={low:10,medium:20,high:40,ultra:80}[L]||20,W={low:32,medium:16,high:8,ultra:4}[L]||16;this._ssrPass.setParameter("maxIteration",w),this._ssrPass.setParameter("pixelStride",W);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-L,1),0));break;default:console.warn("Unkown SSR parameter "+F)}},S.prototype.setEdgeColor=function(F){var L=v.a.parseColor(F);this._edgePass.setParameter("edgeColor",L)},S.prototype.setExposure=function(F){this._compositeNode.setParameter("exposure",Math.pow(2,F))},S.prototype.setColorLookupTexture=function(F,L){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?F:"none",L,{minFilter:v.a.Texture.NEAREST,magFilter:v.a.Texture.NEAREST,flipY:!1})},S.prototype.setColorCorrection=function(F,L){this._compositeNode.setParameter(F,L)},S.prototype.composite=function(F,L,w,W){var N=this._sourceTexture,z=N;this._enableEdge&&(this._edgePass.update(F,L,N,W),N=z=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(F,L,N,W),z=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=z,this._cocNode.setParameter("depth",this._depthTexture);for(var k=this._dofBlurKernel,j=this._dofBlurKernelSize,J=Math.floor(d.a.length/2/j),te=W%J,le=0;le<j*2;le++)k[le]=d.a[le+te*j*2];for(var le=0;le<this._dofBlurNodes.length;le++)this._dofBlurNodes[le].setParameter("percent",W/30),this._dofBlurNodes[le].setParameter("poissonKernel",k);this._cocNode.setParameter("zNear",L.near),this._cocNode.setParameter("zFar",L.far),this._compositor.render(F,w)},S.prototype.dispose=function(F){this._sourceTexture.dispose(F),this._depthTexture.dispose(F),this._framebuffer.dispose(F),this._compositor.dispose(F),this._normalPass.dispose(F),this._ssaoPass.dispose(F)},B.a=S},function(V,B,g){"use strict";var I=g(21),E=g(157),i=g(159),m=g(160),x=g(161),_=g(7),u=g(6),d=g(5),v=g(25),r=/^#source\((.*?)\)/;function n(t,o){var h=new E.a;o=o||{};var p={textures:{},parameters:{}},A=function(D,O){for(var S=0;S<t.nodes.length;S++){var F=t.nodes[S],L=a(F,p,o);L&&h.addNode(L)}};for(var y in t.parameters){var C=t.parameters[y];p.parameters[y]=c(C)}return s(t,p,o,function(D){p.textures=D,A()}),h}function a(t,o,h){var p=t.type||"filter",A,y,C;if(p==="filter"){var D=t.shader.trim(),O=r.exec(D);if(O?A=_.a.source(O[1].trim()):D.charAt(0)==="#"&&(A=o.shaders[D.substr(1)]),A||(A=D),!A)return}if(t.inputs){y={};for(var S in t.inputs)typeof t.inputs[S]=="string"?y[S]=t.inputs[S]:y[S]={node:t.inputs[S].node,pin:t.inputs[S].pin}}if(t.outputs){C={};for(var S in t.outputs){var F=t.outputs[S];C[S]={},F.attachment!=null&&(C[S].attachment=F.attachment),F.keepLastFrame!=null&&(C[S].keepLastFrame=F.keepLastFrame),F.outputLastFrame!=null&&(C[S].outputLastFrame=F.outputLastFrame),F.parameters&&(C[S].parameters=c(F.parameters))}}var L;if(p==="scene"?L=new i.a({name:t.name,scene:h.scene,camera:h.camera,outputs:C}):p==="texture"?L=new m.a({name:t.name,outputs:C}):L=new x.a({name:t.name,shader:A,inputs:y,outputs:C}),L){if(t.parameters)for(var S in t.parameters){var w=t.parameters[S];typeof w=="string"&&(w=w.trim(),w.charAt(0)==="#"?w=o.textures[w.substr(1)]:L.on("beforerender",l(S,e(w)))),L.setParameter(S,w)}if(t.defines&&L.pass)for(var S in t.defines){var w=t.defines[S];L.pass.material.define("fragment",S,w)}}return L}function c(t){var o={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(h){var p=t[h];p!=null&&(typeof p=="string"&&(p=u.a[p]),o[h]=p)}),["width","height"].forEach(function(h){if(t[h]!=null){var p=t[h];typeof p=="string"?(p=p.trim(),o[h]=f(h,e(p))):o[h]=p}}),t.useMipmap!=null&&(o.useMipmap=t.useMipmap)),o}function s(t,o,h,p){if(!t.textures){p({});return}var A={},y=0,C=!1,D=h.textureRootPath;I.a.each(t.textures,function(O,S){var F,L=O.path,w=c(O.parameters);if(Array.isArray(L)&&L.length===6)D&&(L=L.map(function(W){return I.a.relative2absolute(W,D)})),F=new v.a(w);else if(typeof L=="string")D&&(L=I.a.relative2absolute(L,D)),F=new d.a(w);else return;F.load(L),y++,F.once("success",function(){A[S]=F,y--,y===0&&(p(A),C=!0)})}),y===0&&!C&&p(A)}function l(t,o){return function(h){var p=h.getDevicePixelRatio(),A=h.getWidth(),y=h.getHeight(),C=o(A,y,p);this.setParameter(t,C)}}function f(t,o){return function(h){var p=h.getDevicePixelRatio(),A=h.getWidth(),y=h.getHeight();return o(A,y,p)}}function e(t){var o=/^expr\((.*)\)$/.exec(t);if(o)try{var h=new Function("width","height","dpr","return "+o[1]);return h(1,1),h}catch(p){throw new Error("Invalid expression.")}}B.a=n},function(V,B,g){"use strict";var I=g(158),E=g(79),i=g(10),m=I.a.extend(function(){return{_outputs:[],_texturePool:new E.a,_frameBuffer:new i.a({depthBuffer:!1})}},{addNode:function(x){I.a.prototype.addNode.call(this,x),x._compositor=this},render:function(x,_){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var u=0;u<this.nodes.length;u++)this.nodes[u].outputs||this._outputs.push(this.nodes[u])}for(var u=0;u<this.nodes.length;u++)this.nodes[u].beforeFrame();for(var u=0;u<this._outputs.length;u++)this._outputs[u].updateReference();for(var u=0;u<this._outputs.length;u++)this._outputs[u].render(x,_);for(var u=0;u<this.nodes.length;u++)this.nodes[u].afterFrame()},allocateTexture:function(x){return this._texturePool.get(x)},releaseTexture:function(x){this._texturePool.put(x)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(x){this._texturePool.clear(x)}});B.a=m},function(V,B,g){"use strict";var I=g(8),E=g(42),i=I.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(m){this.nodes.indexOf(m)>=0||(this.nodes.push(m),this._dirty=!0)},removeNode:function(m){typeof m=="string"&&(m=this.getNodeByName(m));var x=this.nodes.indexOf(m);x>=0&&(this.nodes.splice(x,1),this._dirty=!0)},getNodeByName:function(m){for(var x=0;x<this.nodes.length;x++)if(this.nodes[x].name===m)return this.nodes[x]},update:function(){for(var m=0;m<this.nodes.length;m++)this.nodes[m].clear();for(var m=0;m<this.nodes.length;m++){var x=this.nodes[m];if(x.inputs){for(var _ in x.inputs)if(x.inputs[_]){if(x.pass&&!x.pass.material.isUniformEnabled(_)){console.warn("Pin "+x.name+"."+_+" not used.");continue}var u=x.inputs[_],d=this.findPin(u);d?x.link(_,d.node,d.pin):console.warn(typeof u=="string"?"Node "+u+" not exist":"Pin of "+u.node+"."+u.pin+" not exist")}}}},findPin:function(m){var x;if((typeof m=="string"||m instanceof E.a)&&(m={node:m}),typeof m.node=="string")for(var _=0;_<this.nodes.length;_++){var u=this.nodes[_];u.name===m.node&&(x=u)}else x=m.node;if(x){var d=m.pin;if(d||x.outputs&&(d=Object.keys(x.outputs)[0]),x.outputs[d])return{node:x,pin:d}}}});B.a=i},function(V,B,g){"use strict";var I=g(42),E=g(11),i=g(10),m=I.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new i.a},{render:function(x){this._rendering=!0;var _=x.gl;this.trigger("beforerender");var u;if(!this.outputs)u=x.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var d=this.frameBuffer;for(var v in this.outputs){var r=this.updateParameter(v,x),n=this.outputs[v],a=this._compositor.allocateTexture(r);this._outputTextures[v]=a;var c=n.attachment||_.COLOR_ATTACHMENT0;typeof c=="string"&&(c=_[c]),d.attach(a,c)}d.bind(x);var s=x.getGLExtension("EXT_draw_buffers");if(s){var l=[];for(var c in this.outputs)c=parseInt(c),c>=_.COLOR_ATTACHMENT0&&c<=_.COLOR_ATTACHMENT0+8&&l.push(c);s.drawBuffersEXT(l)}x.saveClear(),x.clearBit=E.a.DEPTH_BUFFER_BIT|E.a.COLOR_BUFFER_BIT,u=x.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),x.restoreClear(),d.unbind(x)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});B.a=m},function(V,B,g){"use strict";var I=g(42),E=I.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(i,m){return this.texture},beforeFrame:function(){},afterFrame:function(){}});B.a=E},function(V,B,g){"use strict";var I=g(14),E=g(42),i=E.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var m=new I.a({fragment:this.shader});this.pass=m},{render:function(m,x){this.trigger("beforerender",m),this._rendering=!0;var _=m.gl;for(var u in this.inputLinks){var d=this.inputLinks[u],v=d.node.getOutput(m,d.pin);this.pass.setUniform(u,v)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(m),this.pass.render(m,x);else{this.pass.outputs={};var r={};for(var n in this.outputs){var a=this.updateParameter(n,m);isNaN(a.width)&&this.updateParameter(n,m);var c=this.outputs[n],s=this._compositor.allocateTexture(a);this._outputTextures[n]=s;var l=c.attachment||_.COLOR_ATTACHMENT0;typeof l=="string"&&(l=_[l]),r[l]=s}this._compositor.getFrameBuffer().bind(m);for(var l in r)this._compositor.getFrameBuffer().attach(r[l],l);this.pass.render(m),this._compositor.getFrameBuffer().updateMipmap(m.gl)}for(var u in this.inputLinks){var d=this.inputLinks[u];d.node.removeReference(d.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",m)},updateParameter:function(m,x){var _=this.outputs[m],u=_.parameters,d=_._parametersCopy;if(d||(d=_._parametersCopy={}),u)for(var v in u)v!=="width"&&v!=="height"&&(d[v]=u[v]);var r,n;return u.width instanceof Function?r=u.width.call(this,x):r=u.width,u.height instanceof Function?n=u.height.call(this,x):n=u.height,(d.width!==r||d.height!==n)&&this._outputTextures[m]&&this._outputTextures[m].dispose(x),d.width=r,d.height=n,d},setParameter:function(m,x){this.pass.setUniform(m,x)},getParameter:function(m){return this.pass.getUniform(m)},setParameters:function(m){for(var x in m)this.setParameter(x,m[x])},define:function(m,x){this.pass.material.define("fragment",m,x)},undefine:function(m){this.pass.material.undefine("fragment",m)},removeReference:function(m){if(this._outputReferences[m]--,this._outputReferences[m]===0){var x=this.outputs[m];x.keepLastFrame?(this._prevOutputTextures[m]&&this._compositor.releaseTexture(this._prevOutputTextures[m]),this._prevOutputTextures[m]=this._outputTextures[m]):this._compositor.releaseTexture(this._outputTextures[m])}},clear:function(){E.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});B.a=i},function(V,B,g){"use strict";var I=g(9),E=g(4),i=g(5),m=g(6),x=g(14),_=g(7),u=g(10),d=g(43),v=g(163);_.a.import(v.a);function r(s){for(var l=new Uint8Array(s*s*4),f=0,e=new E.a,t=0;t<s;t++)for(var o=0;o<s;o++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),l[f++]=(e.x*.5+.5)*255,l[f++]=(e.y*.5+.5)*255,l[f++]=0,l[f++]=255;return l}function n(s){return new i.a({pixels:r(s),wrapS:m.a.REPEAT,wrapT:m.a.REPEAT,width:s,height:s})}function a(s,l,f){var e=new Float32Array(s*3);l=l||0;for(var t=0;t<s;t++){var o=Object(d.a)(t+l,2)*(f?1:2)*Math.PI,h=Object(d.a)(t+l,3)*Math.PI,p=Math.random(),A=Math.cos(o)*Math.sin(h)*p,y=Math.cos(h)*p,C=Math.sin(o)*Math.sin(h)*p;e[t*3]=A,e[t*3+1]=y,e[t*3+2]=C}return e}function c(s){s=s||{},this._ssaoPass=new x.a({fragment:_.a.source("ecgl.ssao.estimate")}),this._blurPass=new x.a({fragment:_.a.source("ecgl.ssao.blur")}),this._framebuffer=new u.a({depthBuffer:!1}),this._ssaoTexture=new i.a,this._blurTexture=new i.a,this._blurTexture2=new i.a,this._depthTex=s.depthTexture,this._normalTex=s.normalTexture,this.setNoiseSize(4),this.setKernelSize(s.kernelSize||12),s.radius!=null&&this.setParameter("radius",s.radius),s.power!=null&&this.setParameter("power",s.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)}c.prototype.setDepthTexture=function(s){this._depthTex=s},c.prototype.setNormalTexture=function(s){this._normalTex=s,this._ssaoPass.material[s?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},c.prototype.update=function(s,l,f){var e=s.getWidth(),t=s.getHeight(),o=this._ssaoPass,h=this._blurPass;o.setUniform("kernel",this._kernels[f%this._kernels.length]),o.setUniform("depthTex",this._depthTex),this._normalTex!=null&&o.setUniform("normalTex",this._normalTex),o.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var p=new I.a;I.a.transpose(p,l.worldTransform),o.setUniform("projection",l.projectionMatrix.array),o.setUniform("projectionInv",l.invProjectionMatrix.array),o.setUniform("viewInverseTranspose",p.array);var A=this._ssaoTexture,y=this._blurTexture,C=this._blurTexture2;A.width=e/2,A.height=t/2,y.width=e,y.height=t,C.width=e,C.height=t,this._framebuffer.attach(A),this._framebuffer.bind(s),s.gl.clearColor(1,1,1,1),s.gl.clear(s.gl.COLOR_BUFFER_BIT),o.render(s),h.setUniform("textureSize",[e/2,t/2]),h.setUniform("projection",l.projectionMatrix.array),this._framebuffer.attach(y),h.setUniform("direction",0),h.setUniform("ssaoTexture",A),h.render(s),this._framebuffer.attach(C),h.setUniform("textureSize",[e,t]),h.setUniform("direction",1),h.setUniform("ssaoTexture",y),h.render(s),this._framebuffer.unbind(s);var D=s.clearColor;s.gl.clearColor(D[0],D[1],D[2],D[3])},c.prototype.getTargetTexture=function(){return this._blurTexture2},c.prototype.setParameter=function(s,l){s==="noiseTexSize"?this.setNoiseSize(l):s==="kernelSize"?this.setKernelSize(l):s==="intensity"?this._ssaoPass.material.set("intensity",l):this._ssaoPass.setUniform(s,l)},c.prototype.setKernelSize=function(s){this._kernelSize=s,this._ssaoPass.material.define("fragment","KERNEL_SIZE",s),this._kernels=this._kernels||[];for(var l=0;l<30;l++)this._kernels[l]=a(s,l*s,!!this._normalTex)},c.prototype.setNoiseSize=function(s){var l=this._ssaoPass.getUniform("noiseTex");l?(l.data=r(s),l.width=l.height=s,l.dirty()):(l=n(s),this._ssaoPass.setUniform("noiseTex",n(s))),this._ssaoPass.setUniform("noiseTexSize",[s,s])},c.prototype.dispose=function(s){this._blurTexture.dispose(s),this._ssaoTexture.dispose(s),this._blurTexture2.dispose(s)},B.a=c},function(V,B,g){"use strict";B.a=`@export ecgl.ssao.estimate
|
|
|
|
uniform sampler2D depthTex;
|
|
|
|
uniform sampler2D normalTex;
|
|
|
|
uniform sampler2D noiseTex;
|
|
|
|
uniform vec2 depthTexSize;
|
|
|
|
uniform vec2 noiseTexSize;
|
|
|
|
uniform mat4 projection;
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
uniform vec3 kernel[KERNEL_SIZE];
|
|
|
|
uniform float radius : 1;
|
|
|
|
uniform float power : 1;
|
|
|
|
uniform float bias: 1e-2;
|
|
|
|
uniform float intensity: 1.0;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
|
|
float occlusion = 0.0;
|
|
|
|
for (int i = 0; i < KERNEL_SIZE; i++) {
|
|
vec3 samplePos = kernel[i];
|
|
#ifdef NORMALTEX_ENABLED
|
|
samplePos = kernelBasis * samplePos;
|
|
#endif
|
|
samplePos = samplePos * radius + originPos;
|
|
|
|
vec4 texCoord = projection * vec4(samplePos, 1.0);
|
|
texCoord.xy /= texCoord.w;
|
|
|
|
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
|
|
|
|
float sampleDepth = depthTexel.r * 2.0 - 1.0;
|
|
if (projection[3][3] == 0.0) {
|
|
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
|
|
}
|
|
else {
|
|
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
|
|
}
|
|
|
|
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
|
|
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
|
|
}
|
|
#ifdef NORMALTEX_ENABLED
|
|
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
|
|
#else
|
|
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
|
|
#endif
|
|
return pow(occlusion, power);
|
|
}
|
|
|
|
void main()
|
|
{
|
|
|
|
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec4 tex = texture2D(normalTex, v_Texcoord);
|
|
if (dot(tex.rgb, tex.rgb) == 0.0) {
|
|
gl_FragColor = vec4(1.0);
|
|
return;
|
|
}
|
|
vec3 N = tex.rgb * 2.0 - 1.0;
|
|
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
|
|
|
|
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
|
|
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
|
|
vec3 T = normalize(rvec - N * dot(rvec, N));
|
|
vec3 BT = normalize(cross(N, T));
|
|
mat3 kernelBasis = mat3(T, BT, N);
|
|
#else
|
|
if (depthTexel.r > 0.99999) {
|
|
gl_FragColor = vec4(1.0);
|
|
return;
|
|
}
|
|
mat3 kernelBasis;
|
|
#endif
|
|
|
|
float z = depthTexel.r * 2.0 - 1.0;
|
|
|
|
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
|
|
vec4 p4 = projectionInv * projectedPos;
|
|
|
|
vec3 position = p4.xyz / p4.w;
|
|
|
|
float ao = ssaoEstimator(position, kernelBasis);
|
|
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
|
|
gl_FragColor = vec4(vec3(ao), 1.0);
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.ssao.blur
|
|
#define SHADER_NAME SSAO_BLUR
|
|
|
|
uniform sampler2D ssaoTexture;
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
uniform sampler2D normalTex;
|
|
#endif
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float blurSize : 1.0;
|
|
|
|
uniform int direction: 0.0;
|
|
|
|
#ifdef DEPTHTEX_ENABLED
|
|
uniform sampler2D depthTex;
|
|
uniform mat4 projection;
|
|
uniform float depthRange : 0.5;
|
|
|
|
float getLinearDepth(vec2 coord)
|
|
{
|
|
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
float kernel[5];
|
|
kernel[0] = 0.122581;
|
|
kernel[1] = 0.233062;
|
|
kernel[2] = 0.288713;
|
|
kernel[3] = 0.233062;
|
|
kernel[4] = 0.122581;
|
|
|
|
vec2 off = vec2(0.0);
|
|
if (direction == 0) {
|
|
off[0] = blurSize / textureSize.x;
|
|
}
|
|
else {
|
|
off[1] = blurSize / textureSize.y;
|
|
}
|
|
|
|
vec2 coord = v_Texcoord;
|
|
|
|
float sum = 0.0;
|
|
float weightAll = 0.0;
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
|
|
#endif
|
|
#if defined(DEPTHTEX_ENABLED)
|
|
float centerDepth = getLinearDepth(v_Texcoord);
|
|
#endif
|
|
|
|
for (int i = 0; i < 5; i++) {
|
|
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
|
|
|
|
float w = kernel[i];
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
|
|
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
|
|
#endif
|
|
#ifdef DEPTHTEX_ENABLED
|
|
float d = getLinearDepth(coord);
|
|
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
|
|
#endif
|
|
|
|
weightAll += w;
|
|
sum += texture2D(ssaoTexture, coord).r * w;
|
|
}
|
|
|
|
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
|
|
}
|
|
|
|
@end
|
|
`},function(V,B,g){"use strict";var I=g(9),E=g(4),i=g(5),m=g(6),x=g(14),_=g(7),u=g(10),d=g(43),v=g(165);_.a.import(v.a);function r(n){n=n||{},this._ssrPass=new x.a({fragment:_.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new x.a({fragment:_.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new x.a({fragment:_.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new i.a({type:m.a.HALF_FLOAT}),this._texture2=new i.a({type:m.a.HALF_FLOAT}),this._texture3=new i.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}r.prototype.update=function(n,a,c,s){var l=n.getWidth(),f=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,o=this._texture2,h=this._texture3;o.width=l/2,o.height=f/2,t.width=l,t.height=f,h.width=l*e,h.height=f*e;var p=this._frameBuffer,A=this._ssrPass,y=this._blurPass1,C=this._blurPass2,D=new I.a;I.a.transpose(D,a.worldTransform),A.setUniform("sourceTexture",c),A.setUniform("projection",a.projectionMatrix.array),A.setUniform("projectionInv",a.invProjectionMatrix.array),A.setUniform("viewInverseTranspose",D.array),A.setUniform("nearZ",a.near),A.setUniform("jitterOffset",s/30),y.setUniform("textureSize",[l/2,f/2]),C.setUniform("textureSize",[l,f]),C.setUniform("sourceTexture",c),y.setUniform("projection",a.projectionMatrix.array),C.setUniform("projection",a.projectionMatrix.array),p.attach(t),p.bind(n),A.render(n),p.attach(o),y.setUniform("texture",t),y.render(n),p.attach(h),C.setUniform("texture",o),C.render(n),p.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,a){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",a):this._ssrPass.setUniform(n,a)},r.prototype.setSSAOTexture=function(n){var a=this._blurPass2;n?(a.material.enableTexture("ssaoTex"),a.material.set("ssaoTex",n)):a.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},B.a=r},function(V,B,g){"use strict";B.a=`@export ecgl.ssr.main
|
|
|
|
#define MAX_ITERATION 20;
|
|
|
|
uniform sampler2D sourceTexture;
|
|
uniform sampler2D gBufferTexture1;
|
|
uniform sampler2D gBufferTexture2;
|
|
|
|
uniform mat4 projection;
|
|
uniform mat4 projectionInv;
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
uniform float maxRayDistance: 50;
|
|
|
|
uniform float pixelStride: 16;
|
|
uniform float pixelStrideZCutoff: 50;
|
|
uniform float screenEdgeFadeStart: 0.9;
|
|
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
|
|
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
|
|
|
|
uniform float nearZ;
|
|
uniform vec2 viewportSize : VIEWPORT_SIZE;
|
|
|
|
uniform float jitterOffset: 0;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
#ifdef DEPTH_DECODE
|
|
@import clay.util.decode_float
|
|
#endif
|
|
|
|
float fetchDepth(sampler2D depthTexture, vec2 uv)
|
|
{
|
|
vec4 depthTexel = texture2D(depthTexture, uv);
|
|
return depthTexel.r * 2.0 - 1.0;
|
|
}
|
|
|
|
float linearDepth(float depth)
|
|
{
|
|
if (projection[3][3] == 0.0) {
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
else {
|
|
return (depth - projection[3][2]) / projection[2][2];
|
|
}
|
|
}
|
|
|
|
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
|
|
{
|
|
if (rayZFar > rayZNear)
|
|
{
|
|
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
|
|
}
|
|
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
|
|
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
|
|
}
|
|
|
|
|
|
bool traceScreenSpaceRay(
|
|
vec3 rayOrigin, vec3 rayDir, float jitter,
|
|
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
|
|
)
|
|
{
|
|
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
|
|
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
|
|
|
|
vec3 rayEnd = rayOrigin + rayDir * rayLength;
|
|
|
|
vec4 H0 = projection * vec4(rayOrigin, 1.0);
|
|
vec4 H1 = projection * vec4(rayEnd, 1.0);
|
|
|
|
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
|
|
|
|
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
|
|
|
|
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
|
|
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
|
|
|
|
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
|
|
vec2 delta = P1 - P0;
|
|
|
|
bool permute = false;
|
|
if (abs(delta.x) < abs(delta.y)) {
|
|
permute = true;
|
|
delta = delta.yx;
|
|
P0 = P0.yx;
|
|
P1 = P1.yx;
|
|
}
|
|
float stepDir = sign(delta.x);
|
|
float invdx = stepDir / delta.x;
|
|
|
|
vec3 dQ = (Q1 - Q0) * invdx;
|
|
float dk = (k1 - k0) * invdx;
|
|
|
|
vec2 dP = vec2(stepDir, delta.y * invdx);
|
|
|
|
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
|
|
float pixStride = 1.0 + strideScaler * pixelStride;
|
|
|
|
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
|
|
|
|
vec4 pqk = vec4(P0, Q0.z, k0);
|
|
vec4 dPQK = vec4(dP, dQ.z, dk);
|
|
|
|
pqk += dPQK * jitter;
|
|
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
|
|
float rayZNear;
|
|
|
|
bool intersect = false;
|
|
|
|
vec2 texelSize = 1.0 / viewportSize;
|
|
|
|
iterationCount = 0.0;
|
|
|
|
for (int i = 0; i < MAX_ITERATION; i++)
|
|
{
|
|
pqk += dPQK;
|
|
|
|
rayZNear = rayZFar;
|
|
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
|
|
|
|
hitPixel = permute ? pqk.yx : pqk.xy;
|
|
hitPixel *= texelSize;
|
|
|
|
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
|
|
|
|
iterationCount += 1.0;
|
|
|
|
if (intersect) {
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
Q0.xy += dQ.xy * iterationCount;
|
|
Q0.z = pqk.z;
|
|
hitPoint = Q0 / pqk.w;
|
|
|
|
return intersect;
|
|
}
|
|
|
|
float calculateAlpha(
|
|
float iterationCount, float reflectivity,
|
|
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
|
|
)
|
|
{
|
|
float alpha = clamp(reflectivity, 0.0, 1.0);
|
|
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
|
|
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
|
|
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
|
|
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
|
|
|
|
float _eyeFadeStart = eyeFadeStart;
|
|
float _eyeFadeEnd = eyeFadeEnd;
|
|
if (_eyeFadeStart > _eyeFadeEnd) {
|
|
float tmp = _eyeFadeEnd;
|
|
_eyeFadeEnd = _eyeFadeStart;
|
|
_eyeFadeStart = tmp;
|
|
}
|
|
|
|
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
|
|
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
|
|
|
|
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
|
|
|
|
return alpha;
|
|
}
|
|
|
|
@import clay.util.rand
|
|
|
|
@import clay.util.rgbm
|
|
|
|
void main()
|
|
{
|
|
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
|
|
|
|
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
|
|
discard;
|
|
}
|
|
|
|
float g = normalAndGloss.a;
|
|
if (g <= minGlossiness) {
|
|
discard;
|
|
}
|
|
|
|
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
|
|
|
|
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
|
|
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
|
|
|
|
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
|
|
vec4 pos = projectionInv * projectedPos;
|
|
vec3 rayOrigin = pos.xyz / pos.w;
|
|
|
|
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
|
|
vec2 hitPixel;
|
|
vec3 hitPoint;
|
|
float iterationCount;
|
|
|
|
vec2 uv2 = v_Texcoord * viewportSize;
|
|
float jitter = rand(fract(v_Texcoord + jitterOffset));
|
|
|
|
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
|
|
|
|
float dist = distance(rayOrigin, hitPoint);
|
|
|
|
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
|
|
|
|
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
|
|
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
|
|
|
|
if (dot(hitNormal, rayDir) >= 0.0) {
|
|
discard;
|
|
}
|
|
|
|
|
|
if (!intersect) {
|
|
discard;
|
|
}
|
|
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
|
|
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
|
|
}
|
|
@end
|
|
|
|
@export ecgl.ssr.blur
|
|
|
|
uniform sampler2D texture;
|
|
uniform sampler2D gBufferTexture1;
|
|
uniform sampler2D gBufferTexture2;
|
|
uniform mat4 projection;
|
|
uniform float depthRange : 0.05;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float blurSize : 4.0;
|
|
|
|
#ifdef BLEND
|
|
#ifdef SSAOTEX_ENABLED
|
|
uniform sampler2D ssaoTex;
|
|
#endif
|
|
uniform sampler2D sourceTexture;
|
|
#endif
|
|
|
|
float getLinearDepth(vec2 coord)
|
|
{
|
|
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
|
|
@import clay.util.rgbm
|
|
|
|
|
|
void main()
|
|
{
|
|
@import clay.compositor.kernel.gaussian_9
|
|
|
|
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
|
|
float g = centerNTexel.a;
|
|
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
|
|
#ifdef VERTICAL
|
|
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
|
|
#else
|
|
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
|
|
#endif
|
|
|
|
vec2 coord = v_Texcoord;
|
|
|
|
vec4 sum = vec4(0.0);
|
|
float weightAll = 0.0;
|
|
|
|
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
|
|
float cD = getLinearDepth(v_Texcoord);
|
|
for (int i = 0; i < 9; i++) {
|
|
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
|
|
float w = gaussianKernel[i]
|
|
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
|
|
float d = getLinearDepth(coord);
|
|
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
|
|
|
|
weightAll += w;
|
|
sum += decodeHDR(texture2D(texture, coord)) * w;
|
|
}
|
|
|
|
#ifdef BLEND
|
|
float aoFactor = 1.0;
|
|
#ifdef SSAOTEX_ENABLED
|
|
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
|
|
#endif
|
|
gl_FragColor = encodeHDR(
|
|
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
|
|
);
|
|
#else
|
|
gl_FragColor = encodeHDR(sum / weightAll);
|
|
#endif
|
|
}
|
|
|
|
@end`},function(V,B,g){"use strict";B.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(V,B,g){"use strict";var I=g(5),E=g(6),i=g(7),m=g(10),x=g(17),_=g(14),u=g(54),d=g(168);i.a.import(d.a);function v(a,c,s,l,f){var e=a.gl;c.setUniform(e,"1i",s,f),e.activeTexture(e.TEXTURE0+f),l.isRenderable()?l.bind(a):l.unbind(a)}function r(a,c,s,l,f){var e,t,o,h,p=a.gl;return function(A,y,C){if(!(h&&h.material===A.material)){var D=A.material,O=A.__program,S=D.get("roughness");S==null&&(S=1);var F=D.get("normalMap")||c,L=D.get("roughnessMap"),w=D.get("bumpMap"),W=D.get("uvRepeat"),N=D.get("uvOffset"),z=D.get("detailUvRepeat"),k=D.get("detailUvOffset"),j=!!w&&D.isTextureEnabled("bumpMap"),J=!!L&&D.isTextureEnabled("roughnessMap"),te=D.isDefined("fragment","DOUBLE_SIDED");w=w||s,L=L||l,C!==y?(y.set("normalMap",F),y.set("bumpMap",w),y.set("roughnessMap",L),y.set("useBumpMap",j),y.set("useRoughnessMap",J),y.set("doubleSide",te),W!=null&&y.set("uvRepeat",W),N!=null&&y.set("uvOffset",N),z!=null&&y.set("detailUvRepeat",z),k!=null&&y.set("detailUvOffset",k),y.set("roughness",S)):(O.setUniform(p,"1f","roughness",S),e!==F&&v(a,O,"normalMap",F,0),t!==w&&w&&v(a,O,"bumpMap",w,1),o!==L&&L&&v(a,O,"roughnessMap",L,2),W!=null&&O.setUniform(p,"2f","uvRepeat",W),N!=null&&O.setUniform(p,"2f","uvOffset",N),z!=null&&O.setUniform(p,"2f","detailUvRepeat",z),k!=null&&O.setUniform(p,"2f","detailUvOffset",k),O.setUniform(p,"1i","useBumpMap",+j),O.setUniform(p,"1i","useRoughnessMap",+J),O.setUniform(p,"1i","doubleSide",+te)),e=F,t=w,o=L,h=A}}}function n(a){a=a||{},this._depthTex=new I.a({format:E.a.DEPTH_COMPONENT,type:E.a.UNSIGNED_INT}),this._normalTex=new I.a({type:E.a.HALF_FLOAT}),this._framebuffer=new m.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,m.a.DEPTH_ATTACHMENT),this._normalMaterial=new x.a({shader:new i.a(i.a.source("ecgl.normal.vertex"),i.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 _.a({fragment:i.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(a,c,s){var l=a.getWidth(),f=a.getHeight(),e=this._depthTex,t=this._normalTex,o=this._normalMaterial;e.width=l,e.height=f,t.width=l,t.height=f;var h=c.opaqueList;this._framebuffer.bind(a),a.gl.clearColor(0,0,0,0),a.gl.clear(a.gl.COLOR_BUFFER_BIT|a.gl.DEPTH_BUFFER_BIT),a.gl.disable(a.gl.BLEND),a.renderPass(h,s,{getMaterial:function(){return o},ifRender:function(p){return p.renderNormal},beforeRender:r(a,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:a.opaqueSortCompare}),this._framebuffer.unbind(a)},n.prototype.renderDebug=function(a){this._debugPass.render(a)},n.prototype.dispose=function(a){this._depthTex.dispose(a),this._normalTex.dispose(a)},B.a=n},function(V,B,g){"use strict";B.a=`@export ecgl.normal.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
@import ecgl.common.normalMap.vertexHeader
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
void main()
|
|
{
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
@import ecgl.common.normalMap.vertexMain
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.normal.fragment
|
|
|
|
#define ROUGHNESS_CHANEL 0
|
|
|
|
uniform bool useBumpMap;
|
|
uniform bool useRoughnessMap;
|
|
uniform bool doubleSide;
|
|
uniform float roughness;
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
@import ecgl.common.normalMap.fragmentHeader
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
uniform sampler2D roughnessMap;
|
|
|
|
void main()
|
|
{
|
|
vec3 N = v_Normal;
|
|
|
|
bool flipNormal = false;
|
|
if (doubleSide) {
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
flipNormal = true;
|
|
}
|
|
}
|
|
|
|
@import ecgl.common.normalMap.fragmentMain
|
|
|
|
if (useBumpMap) {
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
}
|
|
|
|
float g = 1.0 - roughness;
|
|
|
|
if (useRoughnessMap) {
|
|
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
|
|
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
|
|
}
|
|
|
|
if (flipNormal) {
|
|
N = -N;
|
|
}
|
|
|
|
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
|
|
gl_FragColor.a = g;
|
|
}
|
|
@end`},function(V,B,g){"use strict";var I=g(9),E=g(4),i=g(5),m=g(6),x=g(14),_=g(7),u=g(10);function d(v){v=v||{},this._edgePass=new x.a({fragment:_.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",v.normalTexture),this._edgePass.setUniform("depthTexture",v.depthTexture),this._targetTexture=new i.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}d.prototype.update=function(v,r,n,a){var c=v.getWidth(),s=v.getHeight(),l=this._targetTexture;l.width=c,l.height=s;var f=this._frameBuffer;f.bind(v),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[c,s]),this._edgePass.setUniform("texture",n),this._edgePass.render(v),f.unbind(v)},d.prototype.getTargetTexture=function(){return this._targetTexture},d.prototype.setParameter=function(v,r){this._edgePass.setUniform(v,r)},d.prototype.dispose=function(v){this._targetTexture.dispose(v),this._frameBuffer.dispose(v)},B.a=d},function(V,B,g){"use strict";B.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(V,B,g){"use strict";B.a=`@export clay.compositor.kernel.gaussian_9
|
|
float gaussianKernel[9];
|
|
gaussianKernel[0] = 0.07;
|
|
gaussianKernel[1] = 0.09;
|
|
gaussianKernel[2] = 0.12;
|
|
gaussianKernel[3] = 0.14;
|
|
gaussianKernel[4] = 0.16;
|
|
gaussianKernel[5] = 0.14;
|
|
gaussianKernel[6] = 0.12;
|
|
gaussianKernel[7] = 0.09;
|
|
gaussianKernel[8] = 0.07;
|
|
@end
|
|
@export clay.compositor.kernel.gaussian_13
|
|
float gaussianKernel[13];
|
|
gaussianKernel[0] = 0.02;
|
|
gaussianKernel[1] = 0.03;
|
|
gaussianKernel[2] = 0.06;
|
|
gaussianKernel[3] = 0.08;
|
|
gaussianKernel[4] = 0.11;
|
|
gaussianKernel[5] = 0.13;
|
|
gaussianKernel[6] = 0.14;
|
|
gaussianKernel[7] = 0.13;
|
|
gaussianKernel[8] = 0.11;
|
|
gaussianKernel[9] = 0.08;
|
|
gaussianKernel[10] = 0.06;
|
|
gaussianKernel[11] = 0.03;
|
|
gaussianKernel[12] = 0.02;
|
|
@end
|
|
@export clay.compositor.gaussian_blur
|
|
#define SHADER_NAME gaussian_blur
|
|
uniform sampler2D texture;varying vec2 v_Texcoord;
|
|
uniform float blurSize : 2.0;
|
|
uniform vec2 textureSize : [512.0, 512.0];
|
|
uniform float blurDir : 0.0;
|
|
@import clay.util.rgbm
|
|
@import clay.util.clamp_sample
|
|
void main (void)
|
|
{
|
|
@import clay.compositor.kernel.gaussian_9
|
|
vec2 off = blurSize / textureSize;
|
|
off *= vec2(1.0 - blurDir, blurDir);
|
|
vec4 sum = vec4(0.0);
|
|
float weightAll = 0.0;
|
|
for (int i = 0; i < 9; i++) {
|
|
float w = gaussianKernel[i];
|
|
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
|
|
sum += texel * w;
|
|
weightAll += w;
|
|
}
|
|
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
|
|
}
|
|
@end
|
|
`},function(V,B,g){"use strict";B.a=`
|
|
@export clay.compositor.lut
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D texture;
|
|
uniform sampler2D lookup;
|
|
void main()
|
|
{
|
|
vec4 tex = texture2D(texture, v_Texcoord);
|
|
float blueColor = tex.b * 63.0;
|
|
vec2 quad1;
|
|
quad1.y = floor(floor(blueColor) / 8.0);
|
|
quad1.x = floor(blueColor) - (quad1.y * 8.0);
|
|
vec2 quad2;
|
|
quad2.y = floor(ceil(blueColor) / 8.0);
|
|
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
|
|
vec2 texPos1;
|
|
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
|
|
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
|
|
vec2 texPos2;
|
|
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
|
|
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
|
|
vec4 newColor1 = texture2D(lookup, texPos1);
|
|
vec4 newColor2 = texture2D(lookup, texPos2);
|
|
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
|
|
gl_FragColor = vec4(newColor.rgb, tex.w);
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`@export clay.compositor.output
|
|
#define OUTPUT_ALPHA
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D texture;
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
|
|
gl_FragColor.rgb = tex.rgb;
|
|
#ifdef OUTPUT_ALPHA
|
|
gl_FragColor.a = tex.a;
|
|
#else
|
|
gl_FragColor.a = 1.0;
|
|
#endif
|
|
gl_FragColor = encodeHDR(gl_FragColor);
|
|
#ifdef PREMULTIPLY_ALPHA
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
#endif
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`@export clay.compositor.bright
|
|
uniform sampler2D texture;
|
|
uniform float threshold : 1;
|
|
uniform float scale : 1.0;
|
|
uniform vec2 textureSize: [512, 512];
|
|
varying vec2 v_Texcoord;
|
|
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
|
|
@import clay.util.rgbm
|
|
vec4 median(vec4 a, vec4 b, vec4 c)
|
|
{
|
|
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
|
|
}
|
|
void main()
|
|
{
|
|
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
|
|
#ifdef ANTI_FLICKER
|
|
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
|
|
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
|
|
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
|
|
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
|
|
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
|
|
texel = median(median(texel, s1, s2), s3, s4);
|
|
#endif
|
|
float lum = dot(texel.rgb , lumWeight);
|
|
vec4 color;
|
|
if (lum > threshold && texel.a > 0.0)
|
|
{
|
|
color = vec4(texel.rgb * scale, texel.a * scale);
|
|
}
|
|
else
|
|
{
|
|
color = vec4(0.0);
|
|
}
|
|
gl_FragColor = encodeHDR(color);
|
|
}
|
|
@end
|
|
`},function(V,B,g){"use strict";B.a=`@export clay.compositor.downsample
|
|
uniform sampler2D texture;
|
|
uniform vec2 textureSize : [512, 512];
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
float brightness(vec3 c)
|
|
{
|
|
return max(max(c.r, c.g), c.b);
|
|
}
|
|
@import clay.util.clamp_sample
|
|
void main()
|
|
{
|
|
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
|
|
#ifdef ANTI_FLICKER
|
|
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
|
|
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
|
|
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
|
|
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
|
|
float s1w = 1.0 / (brightness(s1) + 1.0);
|
|
float s2w = 1.0 / (brightness(s2) + 1.0);
|
|
float s3w = 1.0 / (brightness(s3) + 1.0);
|
|
float s4w = 1.0 / (brightness(s4) + 1.0);
|
|
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
|
|
vec4 color = vec4(
|
|
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
|
|
1.0
|
|
);
|
|
#else
|
|
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
|
|
color *= 0.25;
|
|
#endif
|
|
gl_FragColor = encodeHDR(color);
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`
|
|
@export clay.compositor.upsample
|
|
#define HIGH_QUALITY
|
|
uniform sampler2D texture;
|
|
uniform vec2 textureSize : [512, 512];
|
|
uniform float sampleScale: 0.5;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
@import clay.util.clamp_sample
|
|
void main()
|
|
{
|
|
#ifdef HIGH_QUALITY
|
|
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
|
|
vec4 s;
|
|
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
gl_FragColor = encodeHDR(s / 16.0);
|
|
#else
|
|
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
|
|
vec4 s;
|
|
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
|
|
gl_FragColor = encodeHDR(s / 4.0);
|
|
#endif
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`@export clay.compositor.hdr.composite
|
|
uniform sampler2D texture;
|
|
#ifdef BLOOM_ENABLED
|
|
uniform sampler2D bloom;
|
|
#endif
|
|
#ifdef LENSFLARE_ENABLED
|
|
uniform sampler2D lensflare;
|
|
uniform sampler2D lensdirt;
|
|
#endif
|
|
#ifdef LUM_ENABLED
|
|
uniform sampler2D lum;
|
|
#endif
|
|
#ifdef LUT_ENABLED
|
|
uniform sampler2D lut;
|
|
#endif
|
|
#ifdef COLOR_CORRECTION
|
|
uniform float brightness : 0.0;
|
|
uniform float contrast : 1.0;
|
|
uniform float saturation : 1.0;
|
|
#endif
|
|
#ifdef VIGNETTE
|
|
uniform float vignetteDarkness: 1.0;
|
|
uniform float vignetteOffset: 1.0;
|
|
#endif
|
|
uniform float exposure : 1.0;
|
|
uniform float bloomIntensity : 0.25;
|
|
uniform float lensflareIntensity : 1;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.srgb
|
|
vec3 ACESToneMapping(vec3 color)
|
|
{
|
|
const float A = 2.51;
|
|
const float B = 0.03;
|
|
const float C = 2.43;
|
|
const float D = 0.59;
|
|
const float E = 0.14;
|
|
return (color * (A * color + B)) / (color * (C * color + D) + E);
|
|
}
|
|
float eyeAdaption(float fLum)
|
|
{
|
|
return mix(0.2, fLum, 0.5);
|
|
}
|
|
#ifdef LUT_ENABLED
|
|
vec3 lutTransform(vec3 color) {
|
|
float blueColor = color.b * 63.0;
|
|
vec2 quad1;
|
|
quad1.y = floor(floor(blueColor) / 8.0);
|
|
quad1.x = floor(blueColor) - (quad1.y * 8.0);
|
|
vec2 quad2;
|
|
quad2.y = floor(ceil(blueColor) / 8.0);
|
|
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
|
|
vec2 texPos1;
|
|
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
|
|
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
|
|
vec2 texPos2;
|
|
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
|
|
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
|
|
vec4 newColor1 = texture2D(lut, texPos1);
|
|
vec4 newColor2 = texture2D(lut, texPos2);
|
|
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
|
|
return newColor.rgb;
|
|
}
|
|
#endif
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 texel = vec4(0.0);
|
|
vec4 originalTexel = vec4(0.0);
|
|
#ifdef TEXTURE_ENABLED
|
|
texel = decodeHDR(texture2D(texture, v_Texcoord));
|
|
originalTexel = texel;
|
|
#endif
|
|
#ifdef BLOOM_ENABLED
|
|
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
|
|
texel.rgb += bloomTexel.rgb * bloomIntensity;
|
|
texel.a += bloomTexel.a * bloomIntensity;
|
|
#endif
|
|
#ifdef LENSFLARE_ENABLED
|
|
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
|
|
#endif
|
|
texel.a = min(texel.a, 1.0);
|
|
#ifdef LUM_ENABLED
|
|
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
|
|
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
|
|
float exposureBias = adaptedLumDest * exposure;
|
|
#else
|
|
float exposureBias = exposure;
|
|
#endif
|
|
texel.rgb *= exposureBias;
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
texel = linearTosRGB(texel);
|
|
#ifdef LUT_ENABLED
|
|
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
|
|
#endif
|
|
#ifdef COLOR_CORRECTION
|
|
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
|
|
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
|
|
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
|
|
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
|
|
#endif
|
|
#ifdef VIGNETTE
|
|
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
|
|
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
|
|
#endif
|
|
gl_FragColor = encodeHDR(texel);
|
|
#ifdef DEBUG
|
|
#if DEBUG == 1
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
|
|
#elif DEBUG == 2
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
|
|
#elif DEBUG == 3
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
|
|
#endif
|
|
#endif
|
|
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
|
|
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
|
|
}
|
|
#ifdef PREMULTIPLY_ALPHA
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
#endif
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`@export clay.compositor.blend
|
|
#define SHADER_NAME blend
|
|
#ifdef TEXTURE1_ENABLED
|
|
uniform sampler2D texture1;
|
|
uniform float weight1 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE2_ENABLED
|
|
uniform sampler2D texture2;
|
|
uniform float weight2 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE3_ENABLED
|
|
uniform sampler2D texture3;
|
|
uniform float weight3 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE4_ENABLED
|
|
uniform sampler2D texture4;
|
|
uniform float weight4 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE5_ENABLED
|
|
uniform sampler2D texture5;
|
|
uniform float weight5 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE6_ENABLED
|
|
uniform sampler2D texture6;
|
|
uniform float weight6 : 1.0;
|
|
#endif
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 tex = vec4(0.0);
|
|
#ifdef TEXTURE1_ENABLED
|
|
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
|
|
#endif
|
|
#ifdef TEXTURE2_ENABLED
|
|
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
|
|
#endif
|
|
#ifdef TEXTURE3_ENABLED
|
|
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
|
|
#endif
|
|
#ifdef TEXTURE4_ENABLED
|
|
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
|
|
#endif
|
|
#ifdef TEXTURE5_ENABLED
|
|
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
|
|
#endif
|
|
#ifdef TEXTURE6_ENABLED
|
|
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
|
|
#endif
|
|
gl_FragColor = encodeHDR(tex);
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`@export clay.compositor.fxaa
|
|
uniform sampler2D texture;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
varying vec2 v_Texcoord;
|
|
#define FXAA_REDUCE_MIN (1.0/128.0)
|
|
#define FXAA_REDUCE_MUL (1.0/8.0)
|
|
#define FXAA_SPAN_MAX 8.0
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec2 resolution = 1.0 / viewport.zw;
|
|
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
|
|
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
|
|
vec3 rgbM = rgbaM.xyz;
|
|
float opacity = rgbaM.w;
|
|
vec3 luma = vec3( 0.299, 0.587, 0.114 );
|
|
float lumaNW = dot( rgbNW, luma );
|
|
float lumaNE = dot( rgbNE, luma );
|
|
float lumaSW = dot( rgbSW, luma );
|
|
float lumaSE = dot( rgbSE, luma );
|
|
float lumaM = dot( rgbM, luma );
|
|
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
|
|
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
|
|
vec2 dir;
|
|
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
|
|
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
|
|
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
|
|
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
|
|
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
|
|
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
|
|
dir * rcpDirMin)) * resolution;
|
|
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
|
|
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
|
|
rgbA *= 0.5;
|
|
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
|
|
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
|
|
rgbB *= 0.25;
|
|
rgbB += rgbA * 0.5;
|
|
float lumaB = dot( rgbB, luma );
|
|
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
|
|
{
|
|
gl_FragColor = vec4( rgbA, opacity );
|
|
}
|
|
else {
|
|
gl_FragColor = vec4( rgbB, opacity );
|
|
}
|
|
}
|
|
@end`},function(V,B,g){"use strict";B.a=`@export ecgl.dof.coc
|
|
|
|
uniform sampler2D depth;
|
|
|
|
uniform float zNear: 0.1;
|
|
uniform float zFar: 2000;
|
|
|
|
uniform float focalDistance: 3;
|
|
uniform float focalRange: 1;
|
|
uniform float focalLength: 30;
|
|
uniform float fstop: 2.8;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
@import clay.util.encode_float
|
|
|
|
void main()
|
|
{
|
|
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
|
|
|
|
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
|
|
|
|
float aperture = focalLength / fstop;
|
|
|
|
float coc;
|
|
|
|
float uppper = focalDistance + focalRange;
|
|
float lower = focalDistance - focalRange;
|
|
if (dist <= uppper && dist >= lower) {
|
|
coc = 0.5;
|
|
}
|
|
else {
|
|
float focalAdjusted = dist > uppper ? uppper : lower;
|
|
|
|
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
|
|
coc = clamp(coc, 0.0, 2.0) / 2.00001;
|
|
|
|
if (dist < lower) {
|
|
coc = -coc;
|
|
}
|
|
coc = coc * 0.5 + 0.5;
|
|
}
|
|
|
|
gl_FragColor = encodeFloat(coc);
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.dof.composite
|
|
|
|
#define DEBUG 0
|
|
|
|
uniform sampler2D original;
|
|
uniform sampler2D blurred;
|
|
uniform sampler2D nearfield;
|
|
uniform sampler2D coc;
|
|
uniform sampler2D nearcoc;
|
|
varying vec2 v_Texcoord;
|
|
|
|
@import clay.util.rgbm
|
|
@import clay.util.float
|
|
|
|
void main()
|
|
{
|
|
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
|
|
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
|
|
|
|
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
|
|
|
|
fCoc = abs(fCoc * 2.0 - 1.0);
|
|
|
|
float weight = smoothstep(0.0, 1.0, fCoc);
|
|
|
|
#ifdef NEARFIELD_ENABLED
|
|
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
|
|
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
|
|
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
|
|
|
|
gl_FragColor = encodeHDR(
|
|
mix(
|
|
nearfieldColor, mix(originalColor, blurredColor, weight),
|
|
pow(1.0 - fNearCoc, 4.0)
|
|
)
|
|
);
|
|
#else
|
|
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
|
|
#endif
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.dof.diskBlur
|
|
|
|
#define POISSON_KERNEL_SIZE 16;
|
|
|
|
uniform sampler2D texture;
|
|
uniform sampler2D coc;
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform float blurRadius : 10.0;
|
|
uniform vec2 textureSize : [512.0, 512.0];
|
|
|
|
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
|
|
|
|
uniform float percent;
|
|
|
|
float nrand(const in vec2 n) {
|
|
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
|
|
}
|
|
|
|
@import clay.util.rgbm
|
|
@import clay.util.float
|
|
|
|
|
|
void main()
|
|
{
|
|
vec2 offset = blurRadius / textureSize;
|
|
|
|
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
|
|
float cosa = cos(rnd);
|
|
float sina = sin(rnd);
|
|
vec4 basis = vec4(cosa, -sina, sina, cosa);
|
|
|
|
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
|
|
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
|
|
#endif
|
|
|
|
#ifdef BLUR_COC
|
|
float cocSum = 0.0;
|
|
#else
|
|
vec4 color = vec4(0.0);
|
|
#endif
|
|
|
|
|
|
float weightSum = 0.0;
|
|
|
|
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
|
|
vec2 ofs = poissonKernel[i];
|
|
|
|
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
|
|
|
|
vec2 uv = v_Texcoord + ofs * offset;
|
|
vec4 texel = texture2D(texture, uv);
|
|
|
|
float w = 1.0;
|
|
#ifdef BLUR_COC
|
|
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
|
|
cocSum += clamp(fCoc, -1.0, 0.0) * w;
|
|
#else
|
|
texel = decodeHDR(texel);
|
|
#if !defined(BLUR_NEARFIELD)
|
|
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
|
|
w *= abs(fCoc);
|
|
#endif
|
|
color += texel * w;
|
|
#endif
|
|
|
|
weightSum += w;
|
|
}
|
|
|
|
#ifdef BLUR_COC
|
|
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
|
|
#else
|
|
color /= weightSum;
|
|
gl_FragColor = encodeHDR(color);
|
|
#endif
|
|
}
|
|
|
|
@end`},function(V,B,g){"use strict";B.a=`@export ecgl.edge
|
|
|
|
uniform sampler2D texture;
|
|
|
|
uniform sampler2D normalTexture;
|
|
uniform sampler2D depthTexture;
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
uniform vec2 textureSize;
|
|
|
|
uniform vec4 edgeColor: [0,0,0,0.8];
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
vec3 packColor(vec2 coord) {
|
|
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
|
|
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
|
|
vec4 p4 = projectionInv * p;
|
|
|
|
return vec3(
|
|
texture2D(normalTexture, coord).rg,
|
|
-p4.z / p4.w / 5.0
|
|
);
|
|
}
|
|
|
|
void main() {
|
|
vec2 cc = v_Texcoord;
|
|
vec3 center = packColor(cc);
|
|
|
|
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
|
|
float dx = size / textureSize.x;
|
|
float dy = size / textureSize.y;
|
|
|
|
vec2 coord;
|
|
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
|
|
vec3 top = packColor(cc+vec2(0.0, -dy));
|
|
vec3 topRight = packColor(cc+vec2(dx, -dy));
|
|
vec3 left = packColor(cc+vec2(-dx, 0.0));
|
|
vec3 right = packColor(cc+vec2(dx, 0.0));
|
|
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
|
|
vec3 bottom = packColor(cc+vec2(0.0, dy));
|
|
vec3 bottomRight = packColor(cc+vec2(dx, dy));
|
|
|
|
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
|
|
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
|
|
|
|
float edge = sqrt(dot(h, h) + dot(v, v));
|
|
|
|
edge = smoothstep(0.8, 1.0, edge);
|
|
|
|
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
|
|
}
|
|
@end`},function(V,B,g){"use strict";var I=g(43),E=g(14),i=g(10),m=g(5),x=g(7),_=g(9);function u(d){for(var v=[],r=0;r<30;r++)v.push([Object(I.a)(r,2),Object(I.a)(r,3)]);this._haltonSequence=v,this._frame=0,this._sourceTex=new m.a,this._sourceFb=new i.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new m.a,this._outputTex=new m.a;var n=this._blendPass=new E.a({fragment:x.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new i.a({depthBuffer:!1}),this._outputPass=new E.a({fragment:x.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(a){a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ONE,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(d,v){var r=d.viewport,n=r.devicePixelRatio||d.getDevicePixelRatio(),a=r.width*n,c=r.height*n,s=this._haltonSequence[this._frame%this._haltonSequence.length],l=new _.a;l.array[12]=(s[0]*2-1)/a,l.array[13]=(s[1]*2-1)/c,_.a.mul(v.projectionMatrix,l,v.projectionMatrix),_.a.invert(v.invProjectionMatrix,v.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(d,v){this._prevFrameTex.width=d,this._prevFrameTex.height=v,this._outputTex.width=d,this._outputTex.height=v,this._sourceTex.width=d,this._sourceTex.height=v,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(d,v,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",v||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(d),n.render(d),this._blendFb.unbind(d),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(d));var a=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=a,this._frame++},dispose:function(d){this._sourceFb.dispose(d),this._blendFb.dispose(d),this._prevFrameTex.dispose(d),this._outputTex.dispose(d),this._sourceTex.dispose(d),this._outputPass.dispose(d),this._blendPass.dispose(d)}},B.a=u},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(184),m=g(185),x=g(82);E.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(_,u){u.eachComponent({mainType:"geo3D",query:_},function(d){d.setView(_)})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(38),m=g(31),x=g(32),_=g(26),u=g(80),d=E.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=E.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),a=new E.a.List(n,this);a.initData(r.regions);var c={};a.each(function(s){var l=a.getName(s),f=a.getItemModel(s);c[l]=f}),this._regionModelMap=c,this._data=a},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new E.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),a=this.coordinateSystem.getRegion(n);return a?a.geometries:[]},getFormattedLabel:function(r,n){var a=this._data.getName(r),c=this.getRegionModel(a),s=c.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);s==null&&(s=c.get(["label","formatter"]));var l={name:a};if(typeof s=="function")return l.status=n,s(l);if(typeof s=="string"){var f=l.seriesName;return s.replace("{a}",f!=null?f:"")}else return a},defaultOption:{regions:[]}});E.a.util.merge(d.prototype,u.a),E.a.util.merge(d.prototype,i.a),E.a.util.merge(d.prototype,m.a),E.a.util.merge(d.prototype,x.a),E.a.util.merge(d.prototype,_.a);var v=d},function(V,B,g){"use strict";var I=g(59),E=g(0),i=g.n(E),m=g(2),x=g(39),_=g(34),u=i.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(d,v){this._geo3DBuilder=new I.a(v),this.groupGL=new m.a.Node,this._lightRoot=new m.a.Node,this._sceneHelper=new _.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new x.a({zr:v.getZr()}),this._control.init()},render:function(d,v,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=d.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),d.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var a=this._control;a.setViewGL(n.viewGL);var c=d.getModel("viewControl");a.setFromViewControlModel(c,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(d),n.viewGL.setPostEffect(d.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling")),this._geo3DBuilder.update(d,v,r,0,d.getData().count());var s=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(l){l.material&&l.material[s]("fragment","SRGB_DECODE")}),a.off("update"),a.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance(),center:a.getCenter(),from:this.uid,geo3DId:d.id})})}},afterRender:function(d,v,r,n){var a=n.renderer;this._sceneHelper.updateAmbientCubemap(a,d,r),this._sceneHelper.updateSkybox(a,d,r)},dispose:function(){this._control.dispose()}})},function(V,B,g){"use strict";B.a=I;function I(w,W,N){N=N||2;var z=W&&W.length,k=z?W[0]*N:w.length,j=E(w,0,k,N,!0),J=[];if(!j)return J;var te,le,he,Oe,xe,Me,Ve;if(z&&(j=v(w,W,j,N)),w.length>80*N){te=he=w[0],le=Oe=w[1];for(var Ze=N;Ze<k;Ze+=N)xe=w[Ze],Me=w[Ze+1],xe<te&&(te=xe),Me<le&&(le=Me),xe>he&&(he=xe),Me>Oe&&(Oe=Me);Ve=Math.max(he-te,Oe-le)}return m(j,J,N,te,le,Ve),J}function E(w,W,N,z,k){var j,J;if(k===L(w,W,N,z)>0)for(j=W;j<N;j+=z)J=O(j,w[j],w[j+1],J);else for(j=N-z;j>=W;j-=z)J=O(j,w[j],w[j+1],J);return J&&h(J,J.next)&&(S(J),J=J.next),J}function i(w,W){if(!w)return w;W||(W=w);var N=w,z;do if(z=!1,!N.steiner&&(h(N,N.next)||o(N.prev,N,N.next)===0)){if(S(N),N=W=N.prev,N===N.next)return null;z=!0}else N=N.next;while(z||N!==W);return W}function m(w,W,N,z,k,j,J){if(w){!J&&j&&c(w,z,k,j);for(var te=w,le,he;w.prev!==w.next;){if(le=w.prev,he=w.next,j?_(w,z,k,j):x(w)){W.push(le.i/N),W.push(w.i/N),W.push(he.i/N),S(w),w=he.next,te=he.next;continue}if(w=he,w===te){J?J===1?(w=u(w,W,N),m(w,W,N,z,k,j,2)):J===2&&d(w,W,N,z,k,j):m(i(w),W,N,z,k,j,1);break}}}}function x(w){var W=w.prev,N=w,z=w.next;if(o(W,N,z)>=0)return!1;for(var k=w.next.next;k!==w.prev;){if(e(W.x,W.y,N.x,N.y,z.x,z.y,k.x,k.y)&&o(k.prev,k,k.next)>=0)return!1;k=k.next}return!0}function _(w,W,N,z){var k=w.prev,j=w,J=w.next;if(o(k,j,J)>=0)return!1;for(var te=k.x<j.x?k.x<J.x?k.x:J.x:j.x<J.x?j.x:J.x,le=k.y<j.y?k.y<J.y?k.y:J.y:j.y<J.y?j.y:J.y,he=k.x>j.x?k.x>J.x?k.x:J.x:j.x>J.x?j.x:J.x,Oe=k.y>j.y?k.y>J.y?k.y:J.y:j.y>J.y?j.y:J.y,xe=l(te,le,W,N,z),Me=l(he,Oe,W,N,z),Ve=w.nextZ;Ve&&Ve.z<=Me;){if(Ve!==w.prev&&Ve!==w.next&&e(k.x,k.y,j.x,j.y,J.x,J.y,Ve.x,Ve.y)&&o(Ve.prev,Ve,Ve.next)>=0)return!1;Ve=Ve.nextZ}for(Ve=w.prevZ;Ve&&Ve.z>=xe;){if(Ve!==w.prev&&Ve!==w.next&&e(k.x,k.y,j.x,j.y,J.x,J.y,Ve.x,Ve.y)&&o(Ve.prev,Ve,Ve.next)>=0)return!1;Ve=Ve.prevZ}return!0}function u(w,W,N){var z=w;do{var k=z.prev,j=z.next.next;!h(k,j)&&p(k,z,z.next,j)&&y(k,j)&&y(j,k)&&(W.push(k.i/N),W.push(z.i/N),W.push(j.i/N),S(z),S(z.next),z=w=j),z=z.next}while(z!==w);return z}function d(w,W,N,z,k,j){var J=w;do{for(var te=J.next.next;te!==J.prev;){if(J.i!==te.i&&t(J,te)){var le=D(J,te);J=i(J,J.next),le=i(le,le.next),m(J,W,N,z,k,j),m(le,W,N,z,k,j);return}te=te.next}J=J.next}while(J!==w)}function v(w,W,N,z){var k=[],j,J,te,le,he;for(j=0,J=W.length;j<J;j++)te=W[j]*z,le=j<J-1?W[j+1]*z:w.length,he=E(w,te,le,z,!1),he===he.next&&(he.steiner=!0),k.push(f(he));for(k.sort(r),j=0;j<k.length;j++)n(k[j],N),N=i(N,N.next);return N}function r(w,W){return w.x-W.x}function n(w,W){if(W=a(w,W),W){var N=D(W,w);i(N,N.next)}}function a(w,W){var N=W,z=w.x,k=w.y,j=-1/0,J;do{if(k<=N.y&&k>=N.next.y&&N.next.y!==N.y){var te=N.x+(k-N.y)*(N.next.x-N.x)/(N.next.y-N.y);if(te<=z&&te>j){if(j=te,te===z){if(k===N.y)return N;if(k===N.next.y)return N.next}J=N.x<N.next.x?N:N.next}}N=N.next}while(N!==W);if(!J)return null;if(z===j)return J.prev;var le=J,he=J.x,Oe=J.y,xe=1/0,Me;for(N=J.next;N!==le;)z>=N.x&&N.x>=he&&z!==N.x&&e(k<Oe?z:j,k,he,Oe,k<Oe?j:z,k,N.x,N.y)&&(Me=Math.abs(k-N.y)/(z-N.x),(Me<xe||Me===xe&&N.x>J.x)&&y(N,w)&&(J=N,xe=Me)),N=N.next;return J}function c(w,W,N,z){var k=w;do k.z===null&&(k.z=l(k.x,k.y,W,N,z)),k.prevZ=k.prev,k.nextZ=k.next,k=k.next;while(k!==w);k.prevZ.nextZ=null,k.prevZ=null,s(k)}function s(w){var W,N,z,k,j,J,te,le,he=1;do{for(N=w,w=null,j=null,J=0;N;){for(J++,z=N,te=0,W=0;W<he&&(te++,z=z.nextZ,!!z);W++);for(le=he;te>0||le>0&&z;)te!==0&&(le===0||!z||N.z<=z.z)?(k=N,N=N.nextZ,te--):(k=z,z=z.nextZ,le--),j?j.nextZ=k:w=k,k.prevZ=j,j=k;N=z}j.nextZ=null,he*=2}while(J>1);return w}function l(w,W,N,z,k){return w=32767*(w-N)/k,W=32767*(W-z)/k,w=(w|w<<8)&16711935,w=(w|w<<4)&252645135,w=(w|w<<2)&858993459,w=(w|w<<1)&1431655765,W=(W|W<<8)&16711935,W=(W|W<<4)&252645135,W=(W|W<<2)&858993459,W=(W|W<<1)&1431655765,w|W<<1}function f(w){var W=w,N=w;do W.x<N.x&&(N=W),W=W.next;while(W!==w);return N}function e(w,W,N,z,k,j,J,te){return(k-J)*(W-te)-(w-J)*(j-te)>=0&&(w-J)*(z-te)-(N-J)*(W-te)>=0&&(N-J)*(j-te)-(k-J)*(z-te)>=0}function t(w,W){return w.next.i!==W.i&&w.prev.i!==W.i&&!A(w,W)&&y(w,W)&&y(W,w)&&C(w,W)}function o(w,W,N){return(W.y-w.y)*(N.x-W.x)-(W.x-w.x)*(N.y-W.y)}function h(w,W){return w.x===W.x&&w.y===W.y}function p(w,W,N,z){return h(w,W)&&h(N,z)||h(w,z)&&h(N,W)?!0:o(w,W,N)>0!=o(w,W,z)>0&&o(N,z,w)>0!=o(N,z,W)>0}function A(w,W){var N=w;do{if(N.i!==w.i&&N.next.i!==w.i&&N.i!==W.i&&N.next.i!==W.i&&p(N,N.next,w,W))return!0;N=N.next}while(N!==w);return!1}function y(w,W){return o(w.prev,w,w.next)<0?o(w,W,w.next)>=0&&o(w,w.prev,W)>=0:o(w,W,w.prev)<0||o(w,w.next,W)<0}function C(w,W){var N=w,z=!1,k=(w.x+W.x)/2,j=(w.y+W.y)/2;do N.y>j!=N.next.y>j&&N.next.y!==N.y&&k<(N.next.x-N.x)*(j-N.y)/(N.next.y-N.y)+N.x&&(z=!z),N=N.next;while(N!==w);return z}function D(w,W){var N=new F(w.i,w.x,w.y),z=new F(W.i,W.x,W.y),k=w.next,j=W.prev;return w.next=W,W.prev=w,N.next=k,k.prev=N,z.next=N,N.prev=z,j.next=z,z.prev=j,z}function O(w,W,N,z){var k=new F(w,W,N);return z?(k.next=z.next,k.prev=z,z.next.prev=k,z.next=k):(k.prev=k,k.next=k),k}function S(w){w.next.prev=w.prev,w.prev.next=w.next,w.prevZ&&(w.prevZ.nextZ=w.nextZ),w.nextZ&&(w.nextZ.prevZ=w.prevZ)}function F(w,W,N){this.i=w,this.x=W,this.y=N,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I.deviation=function(w,W,N,z){var k=W&&W.length,j=k?W[0]*N:w.length,J=Math.abs(L(w,0,j,N));if(k)for(var te=0,le=W.length;te<le;te++){var he=W[te]*N,Oe=te<le-1?W[te+1]*N:w.length;J-=Math.abs(L(w,he,Oe,N))}var xe=0;for(te=0;te<z.length;te+=3){var Me=z[te]*N,Ve=z[te+1]*N,Ze=z[te+2]*N;xe+=Math.abs((w[Me]-w[Ze])*(w[Ve+1]-w[Me+1])-(w[Me]-w[Ve])*(w[Ze+1]-w[Me+1]))}return J===0&&xe===0?0:Math.abs((xe-J)/J)};function L(w,W,N,z){for(var k=0,j=W,J=N-z;j<N;j+=z)k+=(w[J]-w[j])*(w[j+1]+w[J+1]),J=j;return k}},function(V,B,g){var I=g(12),E={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function i(m){I.each(m.regions,function(x){var _=E[x.name];if(_){var u=x.center;u[0]+=_[0]/10.5,u[1]+=-_[1]/(10.5/.75)}})}V.exports=i},function(V,B,g){var I=g(12),E={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function i(m){I.each(m.regions,function(x){var _=E[x.name];if(_){var u=x.center;u[0]=_[0],u[1]=_[1]}})}V.exports=i},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(190),m=g(191),x=g(193);E.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(_,u){u.eachComponent({mainType:"globe",query:_},function(d){d.setView(_)})}),E.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(_,u){})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(38),m=g(31),x=g(32),_=g(26);function u(r,n){r.id=r.id||r.name||n+""}var d=E.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){d.superApply(this,"init",arguments),E.a.util.each(this.option.layers,function(r,n){E.a.util.merge(r,this.defaultLayerOption),u(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,d.superApply(this,"mergeOption",arguments);function a(f){return E.a.util.reduce(f,function(e,t,o){return u(t,o),e[t.id]=t,e},{})}if(n&&n.length){var c=a(r.layers),s=a(n);for(var l in c)s[l]?E.a.util.merge(s[l],c[l],!0):n.push(r.layers[l]);this.option.layers=n}E.a.util.each(this.option.layers,function(f){E.a.util.merge(f,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(r,n,a){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=a},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),n=this.get("displacementScale");return(!r||r==="none")&&(n=0),n},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});E.a.util.merge(d.prototype,i.a),E.a.util.merge(d.prototype,m.a),E.a.util.merge(d.prototype,x.a),E.a.util.merge(d.prototype,_.a);var v=d},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(39),x=g(34),_=g(192),u=g(3),d=E.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(v,r){this.groupGL=new i.a.Node,this._sphereGeometry=new i.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new i.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new i.a.PlaneGeometry,this._earthMesh=new i.a.Mesh({renderNormal:!0}),this._lightRoot=new i.a.Node,this._sceneHelper=new x.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new m.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(v,r,n){var a=v.coordinateSystem,c=v.get("shading");a.viewGL.add(this._lightRoot),v.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL),this._sceneHelper.setScene(a.viewGL.scene),a.viewGL.setPostEffect(v.getModel("postEffect"),n),a.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling"));var s=this._earthMesh;s.geometry=this._sphereGeometry;var l="ecgl."+c;(!s.material||s.material.shader.name!==l)&&(s.material=i.a.createMaterial(l)),i.a.setMaterialFromModel(c,s.material,v,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(o){var h=s.material.get(o);h&&(h.flipY=!1)}),s.material.set("color",i.a.parseColor(v.get("baseColor")));var f=a.radius*.99;s.scale.set(f,f,f);var e=s.material.setTextureImage("diffuseMap",v.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(s);var t=s.material.setTextureImage("bumpMap",v.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(s),s.material[v.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(v,n),this._displaceVertices(v,n),this._updateViewControl(v,n),this._updateLayers(v,n)},afterRender:function(v,r,n,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,v,n),this._sceneHelper.updateSkybox(c,v,n)},_updateLayers:function(v,r){var n=v.coordinateSystem,a=v.get("layers"),c=n.radius,s=[],l=[],f=[],e=[];E.a.util.each(a,function(A){var y=new E.a.Model(A),C=y.get("type"),D=i.a.loadTexture(y.get("texture"),r,{flipY:!1,anisotropic:8});if(D.surface&&D.surface.attachToMesh(this._earthMesh),C==="blend"){var O=y.get("blendTo"),S=u.a.firstNotNull(y.get("intensity"),1);O==="emission"?(f.push(D),e.push(S)):(s.push(D),l.push(S))}else{var F=y.get("id"),L=this._layerMeshes[F];L||(L=this._layerMeshes[F]=new i.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var w=y.get("shading");w==="lambert"?(L.material=L.__lambertMaterial||new i.a.Material({autoUpdateTextureStatus:!1,shader:i.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),L.__lambertMaterial=L.material):(L.material=L.__colorMaterial||new i.a.Material({autoUpdateTextureStatus:!1,shader:i.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),L.__colorMaterial=L.material),L.material.enableTexture("diffuseMap");var W=y.get("distance"),N=c+(W==null?n.radius/100:W);L.scale.set(N,N,N),c=N;var z=this._blankTexture||(this._blankTexture=i.a.createBlankTexture("rgba(255, 255, 255, 0)"));L.material.set("diffuseMap",z),i.a.loadTexture(y.get("texture"),r,{flipY:!1,anisotropic:8},function(k){k.surface&&k.surface.attachToMesh(L),L.material.set("diffuseMap",k),r.getZr().refresh()}),y.get("show")?this.groupGL.add(L):this.groupGL.remove(L)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",s.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",f.length),t.set("layerDiffuseMap",s),t.set("layerDiffuseIntensity",l),t.set("layerEmissiveMap",f),t.set("layerEmissionIntensity",e);var o=v.getModel("debug.wireframe");if(o.get("show")){t.define("both","WIREFRAME_TRIANGLE");var h=i.a.parseColor(o.get("lineStyle.color")||"rgba(0,0,0,0.5)"),p=u.a.firstNotNull(o.get("lineStyle.width"),1);t.set("wireframeLineWidth",p),t.set("wireframeLineColor",h)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(v,r){var n=v.coordinateSystem,a=v.getModel("viewControl"),c=n.viewGL.camera,s=this;function l(){return{type:"globeChangeCamera",alpha:f.getAlpha(),beta:f.getBeta(),distance:f.getDistance()-n.radius,center:f.getCenter(),from:s.uid,globeId:v.id}}var f=this._control;f.setViewGL(n.viewGL);var e=a.get("targetCoord"),t,o;e!=null&&(o=e[0]+90,t=e[1]),f.setFromViewControlModel(a,{baseDistance:n.radius,alpha:t,beta:o}),f.off("update"),f.on("update",function(){r.dispatchAction(l())})},_displaceVertices:function(v,r){var n=v.get("displacementQuality"),a=v.get("debug.wireframe.show"),c=v.coordinateSystem;if(!(!v.isDisplacementChanged()&&n===this._displacementQuality&&a===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=a;var s=this._sphereGeometry,l={low:100,medium:200,high:400,ultra:800}[n]||200,f=l/2;(s.widthSegments!==l||a)&&(s.widthSegments=l,s.heightSegments=f,s.build()),this._doDisplaceVertices(s,c),a&&s.generateBarycentric()}},_doDisplaceVertices:function(v,r){var n=v.attributes.position.value,a=v.attributes.texcoord0.value,c=v.__originalPosition;(!c||c.length!==n.length)&&(c=new Float32Array(n.length),c.set(n),v.__originalPosition=c);for(var s=r.displacementWidth,l=r.displacementHeight,f=r.displacementData,e=0;e<v.vertexCount;e++){var t=e*3,o=e*2,h=c[t+1],p=c[t+2],A=c[t+3],y=a[o++],C=a[o++],D=Math.round(y*(s-1)),O=Math.round(C*(l-1)),S=O*s+D,F=f?f[S]:0;n[t+1]=h+h*F,n[t+2]=p+p*F,n[t+3]=A+A*F}v.generateVertexNormals(),v.dirty(),v.updateBoundingBox()},_updateLight:function(v,r){var n=this._earthMesh;this._sceneHelper.updateLight(v);var a=this._sceneHelper.mainLight,c=v.get("light.main.time")||new Date,s=_.a.getPosition(E.a.number.parseDate(c),0,0),l=Math.cos(s.altitude);a.position.y=-l*Math.cos(s.azimuth),a.position.x=Math.sin(s.altitude),a.position.z=l*Math.sin(s.azimuth),a.lookAt(n.getWorldPosition())},dispose:function(v,r){this.groupGL.removeAll(),this._control.dispose()}})},function(V,B,g){"use strict";var I=Math.PI,E=Math.sin,i=Math.cos,m=Math.tan,x=Math.asin,_=Math.atan2,u=I/180,d=1e3*60*60*24,v=2440588,r=2451545;function n(y){return y.valueOf()/d-.5+v}function a(y){return n(y)-r}var c=u*23.4397;function s(y,C){return _(E(y)*i(c)-m(C)*E(c),i(y))}function l(y,C){return x(E(C)*i(c)+i(C)*E(c)*E(y))}function f(y,C,D){return _(E(y),i(y)*E(C)-m(D)*i(C))}function e(y,C,D){return x(E(C)*E(D)+i(C)*i(D)*i(y))}function t(y,C){return u*(280.16+360.9856235*y)-C}function o(y){return u*(357.5291+.98560028*y)}function h(y){var C=u*(1.9148*E(y)+.02*E(2*y)+3e-4*E(3*y)),D=u*102.9372;return y+C+D+I}function p(y){var C=o(y),D=h(C);return{dec:l(D,0),ra:s(D,0)}}var A={};A.getPosition=function(y,C,D){var O=u*-D,S=u*C,F=a(y),L=p(F),w=t(F,O)-L.ra;return{azimuth:f(w,S,L.dec),altitude:e(w,S,L.dec)}},B.a=A},function(V,B,g){"use strict";var I=g(194),E=g(0),i=g.n(E),m=g(41),x=g.n(m),_=g(20),u=g(3),d=g(2);function v(s,l){var f=document.createElement("canvas"),e=f.getContext("2d"),t=s.width,o=s.height;f.width=t,f.height=o,e.drawImage(s,0,0,t,o);for(var h=e.getImageData(0,0,t,o).data,p=new Float32Array(h.length/4),A=0;A<h.length/4;A++){var y=h[A*4];p[A]=y/255*l}return{data:p,width:t,height:o}}function r(s,l){var f=s.getBoxLayoutParams(),e=x.a.getLayoutRect(f,{width:l.getWidth(),height:l.getHeight()});e.y=l.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,l.getDevicePixelRatio()),this.radius=s.get("globeRadius");var t=s.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(s,l){var f=[1/0,-1/0];if(s.eachSeries(function(t){if(t.coordinateSystem===this){var o=t.getData(),h=t.coordDimToDataDim("alt")[0];if(h){var p=o.getDataExtent(h,!0);f[0]=Math.min(f[0],p[0]),f[1]=Math.max(f[1],p[1])}}},this),f&&isFinite(f[1]-f[0])){var e=i.a.helper.createScale(f,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new i.a.Axis("altitude",e),this.resize(this.model,l)}}var a={dimensions:I.a.prototype.dimensions,create:function(s,l){var f=[];return s.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new _.a;var t=new I.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,f.push(t),t.resize=r,t.resize(e,l),t.update=n}),s.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=s.getComponent("globe")),!t)throw new Error('globe "'+u.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var o=t.coordinateSystem;e.coordinateSystem=o}}),s.eachComponent("globe",function(e,t){var o=e.coordinateSystem,h=e.getDisplacementTexture(),p=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var A=!0;d.a.loadTexture(h,l,function(y){var C=y.image,D=v(C,p);e.setDisplacementData(D.data,D.width,D.height),A||l.dispatchAction({type:"globeUpdateDisplacment"})}),A=!1}else o.setDisplacementData(null,0,0);o.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),f}};i.a.registerCoordinateSystem("globe",a);var c=a},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.vec3;function m(x){this.radius=x,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}m.prototype={constructor:m,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(x,_,u){this.displacementData=x,this.displacementWidth=_,this.displacementHeight=u},_getDisplacementScale:function(x,_){var u=(x+180)/360*(this.displacementWidth-1),d=(90-_)/180*(this.displacementHeight-1),v=Math.round(u)+Math.round(d)*this.displacementWidth;return this.displacementData[v]},dataToPoint:function(x,_){var u=x[0],d=x[1],v=x[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(u,d)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(v)),u=u*Math.PI/180,d=d*Math.PI/180;var n=Math.cos(d)*r;return _=_||[],_[0]=-n*Math.cos(u+Math.PI),_[1]=Math.sin(d)*r,_[2]=n*Math.sin(u+Math.PI),_},pointToData:function(x,_){var u=x[0],d=x[1],v=x[2],r=i.len(x);u/=r,d/=r,v/=r;var n=Math.asin(d),a=Math.atan2(v,-u);a<0&&(a=Math.PI*2+a);var c=n*180/Math.PI,s=a*180/Math.PI-180;return _=_||[],_[0]=s,_[1]=c,_[2]=r-this.radius,this.altitudeAxis&&(_[2]=this.altitudeAxis.coordToData(_[2])),_}},B.a=m},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(196),m=g(198),x=g(199);E.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(_,u){u.eachComponent({mainType:"mapbox3D",query:_},function(d){d.setMapboxCameraOption(_)})})},function(V,B,g){"use strict";var I=g(197),E=g(0),i=g.n(E),m=g(3),x=g(2),_=g(20);function u(n,a){var c=a.getWidth(),s=a.getHeight(),l=a.getDevicePixelRatio();this.viewGL.setViewport(0,0,c,s,l),this.width=c,this.height=s,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function d(n,a){if(this.model.get("boxHeight")!=="auto"){var c=[1/0,-1/0];n.eachSeries(function(s){if(s.coordinateSystem===this){var l=s.getData(),f=s.coordDimToDataDim("alt")[0];if(f){var e=l.getDataExtent(f,!0);c[0]=Math.min(c[0],e[0]),c[1]=Math.max(c[1],e[1])}}},this),c&&isFinite(c[1]-c[0])&&(this.altitudeExtent=c)}}var v={dimensions:I.a.prototype.dimensions,create:function(n,a){var c=[];return n.eachComponent("mapbox3D",function(s){var l=s.__viewGL;l||(l=s.__viewGL=new _.a,l.setRootNode(new x.a.Node));var f=new I.a;f.viewGL=s.__viewGL,f.resize=u,f.resize(s,a),c.push(f),s.coordinateSystem=f,f.model=s,f.setCameraOption(s.getMapboxCameraOption()),f.update=d}),n.eachSeries(function(s){if(s.get("coordinateSystem")==="mapbox3D"){var l=s.getReferringComponents("mapbox3D")[0];if(l||(l=n.getComponent("mapbox3D")),!l)throw new Error('mapbox3D "'+m.a.firstNotNull(s.get("mapbox3DIndex"),s.get("mapbox3DId"),0)+'" not found');s.coordinateSystem=l.coordinateSystem}}),c}};i.a.registerCoordinateSystem("mapbox3D",v);var r=v},function(V,B,g){"use strict";var I=g(1),E=g.n(I),i=E.a.mat4,m=512,x=.6435011087932844,_=Math.PI,u=1/10;function d(){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}d.prototype={constructor:d,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(v){this.bearing=v.bearing,this.pitch=v.pitch,this.center=v.center,this.zoom=v.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,m)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var v=.5/Math.tan(x/2)*this.height*u,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=x/2,a=Math.PI/2+r,c=Math.sin(n)*v/Math.sin(Math.PI-a-n),s=Math.cos(Math.PI/2-r)*c+v,l=s*1.1,f=new Float64Array(16);i.perspective(f,x,this.width/this.height,1,l),this.viewGL.camera.projectionMatrix.setArray(f),this.viewGL.camera.decomposeProjectionMatrix();var f=i.identity(new Float64Array(16)),e=this.dataToPoint(this.center);i.scale(f,f,[1,-1,1]),i.translate(f,f,[0,0,-v]),i.rotateX(f,f,r),i.rotateZ(f,f,-this.bearing/180*Math.PI),i.translate(f,f,[-e[0]*this.getScale()*u,-e[1]*this.getScale()*u,0]),this.viewGL.camera.viewMatrix.array=f;var t=new Float64Array(16);i.invert(t,f),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var o=m*this.getScale(),h;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var p=this.altitudeExtent[1]-this.altitudeExtent[0];h=this.boxHeight/p*this.getScale()/Math.pow(2,this._initialZoom)}else h=o/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*u;this.viewGL.rootNode.scale.set(this.getScale()*u,this.getScale()*u,h)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(v,r){return this.projectOnTileWithScale(v,this.getScale()*m,r)},projectOnTileWithScale:function(v,r,n){var a=v[0],c=v[1],s=a*_/180,l=c*_/180,f=r*(s+_)/(2*_),e=r*(_-Math.log(Math.tan(_/4+l*.5)))/(2*_);return n=n||[],n[0]=f,n[1]=e,n},unprojectFromTile:function(v,r){return this.unprojectOnTileWithScale(v,this.getScale()*m,r)},unprojectOnTileWithScale:function(v,r,n){var a=v[0],c=v[1],s=a/r*(2*_)-_,l=2*(Math.atan(Math.exp(_-c/r*(2*_)))-_/4);return n=n||[],n[0]=s*180/_,n[1]=l*180/_,n},dataToPoint:function(v,r){return r=this.projectOnTileWithScale(v,m,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(v[2])?0:v[2],isNaN(v[2])||(r[2]=v[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},B.a=d},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(31),m=g(32),x=["zoom","center","pitch","bearing"],_=E.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 d=this;return x.reduce(function(v,r){return v[r]=d.get(r),v},{})},setMapboxCameraOption:function(d){d!=null&&x.forEach(function(v){d[v]!=null&&(this.option[v]=d[v])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(d){this._mapbox=d}});E.a.util.merge(_.prototype,i.a),E.a.util.merge(_.prototype,m.a);var u=_},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(200),m=g(34),x=g(2),_=g(201);x.a.Shader.import(_.a);var u=512,d=E.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(v,r){var n=r.getZr();this._zrLayer=new i.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new x.a.Node,this._sceneHelper=new m.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var a=this._zrLayer.getMapbox(),c=this._dispatchInteractAction.bind(this,r,a);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(s){a.on(s,c)}),this._groundMesh=new x.a.Mesh({geometry:new x.a.PlaneGeometry,material:new x.a.Material({shader:new x.a.Shader({vertex:x.a.Shader.source("ecgl.displayShadow.vertex"),fragment:x.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(v,r,n){var a=this._zrLayer.getMapbox(),c=v.get("style"),s=JSON.stringify(c);s!==this._oldStyleStr&&c&&a.setStyle(c),this._oldStyleStr=s,a.setCenter(v.get("center")),a.setZoom(v.get("zoom")),a.setPitch(v.get("pitch")),a.setBearing(v.get("bearing")),v.setMapbox(a);var l=v.coordinateSystem;l.viewGL.scene.add(this._lightRoot),l.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(l.viewGL.scene),this._sceneHelper.updateLight(v),l.viewGL.setPostEffect(v.getModel("postEffect"),n),l.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling")),this._mapbox3DModel=v},afterRender:function(v,r,n,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,v,n),this._sceneHelper.updateSkybox(c,v,n),v.coordinateSystem.viewGL.scene.traverse(function(s){s.material&&(s.material.define("fragment","NORMAL_UP_AXIS",2),s.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(v,r,n,a){v.coordinateSystem.setCameraOption(a),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(v,r,n){v.dispatchAction({type:"mapbox3DChangeCamera",pitch:r.getPitch(),zoom:r.getZoom(),center:r.getCenter().toArray(),bearing:r.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var v=this._mapbox3DModel.coordinateSystem,r=v.dataToPoint(v.center);this._groundMesh.position.set(r[0],r[1],-.001);var n=new x.a.Plane(new x.a.Vector3(0,0,1),0),a=v.viewGL.camera.castRay(new x.a.Vector2(-1,-1)),c=v.viewGL.camera.castRay(new x.a.Vector2(1,1)),s=a.intersectPlane(n),l=c.intersectPlane(n),f=s.dist(l)/v.viewGL.rootNode.scale.x;this._groundMesh.scale.set(f,f,1)}},dispose:function(v,r){r.getZr().delLayer(-1e3)}})},function(V,B,g){"use strict";function I(i,m){if(this.id=i,this.zr=m,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}I.prototype.resize=function(){this._mapbox.resize()},I.prototype.getMapbox=function(){return this._mapbox},I.prototype.clear=function(){},I.prototype.refresh=function(){this._mapbox.resize()};var E=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];I.prototype._initEvents=function(){var i=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(m){return m.preventDefault(),!1}},E.forEach(function(m){this._handlers[m]=function(x){var _={};for(var u in x)_[u]=x[u];_.bubbles=!1;var d=new x.constructor(x.type,_);i.dispatchEvent(d)},this.zr.dom.addEventListener(m,this._handlers[m])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},I.prototype.dispose=function(){E.forEach(function(i){this.zr.dom.removeEventListener(i,this._handlers[i])},this)},B.a=I},function(V,B,g){"use strict";B.a=`
|
|
@export ecgl.displayShadow.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
varying vec3 v_Normal;
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.common.uv.main
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.displayShadow.fragment
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform float roughness: 0.2;
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
void main()
|
|
{
|
|
float shadow = 1.0;
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
|
|
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
|
|
}
|
|
#endif
|
|
|
|
shadow *= 0.5 + ao * 0.5;
|
|
shadow = clamp(shadow, 0.0, 1.0);
|
|
|
|
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
|
|
}
|
|
|
|
@end`},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(203),m=g(206),x=g(208),_=g(16);E.a.registerVisual(Object(_.a)("bar3D")),E.a.registerProcessor(function(u,d){u.eachSeriesByType("bar3d",function(v){var r=v.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(4),m=g(1),x=g.n(m),_=g(204),u=g(205),d=x.a.vec3;function v(a,c){var s=a.getData(),l=a.get("minHeight")||0,f=a.get("barSize"),e=["lng","lat","alt"].map(function(h){return a.coordDimToDataDim(h)[0]});if(f==null){var t=c.radius*Math.PI,o=Object(u.a)(s,e[0],e[1]);f=[t/Math.sqrt(s.count()/o),t/Math.sqrt(s.count()/o)]}else E.a.util.isArray(f)||(f=[f,f]);s.each(e,function(h,p,A,y){var C=s.get(e[2],y,!0),D=s.stackedOn?C-A:c.altitudeAxis.scale.getExtent()[0],O=Math.max(c.altitudeAxis.dataToCoord(A),l),S=c.dataToPoint([h,p,D]),F=c.dataToPoint([h,p,C]),L=d.sub([],F,S);d.normalize(L,L);var w=[f[0],O,f[1]];s.setItemLayout(y,[S,L,w])}),s.setLayout("orient",i.a.UP.array)}function r(a,c){var s=a.getData(),l=a.get("barSize"),f=a.get("minHeight")||0,e=["lng","lat","alt"].map(function(p){return a.coordDimToDataDim(p)[0]});if(l==null){var t=Math.min(c.size[0],c.size[2]),o=Object(u.a)(s,e[0],e[1]);l=[t/Math.sqrt(s.count()/o),t/Math.sqrt(s.count()/o)]}else E.a.util.isArray(l)||(l=[l,l]);var h=[0,1,0];s.each(e,function(p,A,y,C){var D=s.get(e[2],C,!0),O=s.stackedOn?D-y:c.altitudeAxis.scale.getExtent()[0],S=Math.max(c.altitudeAxis.dataToCoord(y),f),F=c.dataToPoint([p,A,O]),L=[l[0],S,l[1]];s.setItemLayout(C,[F,h,L])}),s.setLayout("orient",[1,0,0])}function n(a,c){var s=a.getData(),l=a.coordDimToDataDim("lng")[0],f=a.coordDimToDataDim("lat")[0],e=a.coordDimToDataDim("alt")[0],t=a.get("barSize"),o=a.get("minHeight")||0;if(t==null){var h=s.getDataExtent(l),p=s.getDataExtent(f),A=c.dataToPoint([h[0],p[0]]),y=c.dataToPoint([h[1],p[1]]),C=Math.min(Math.abs(A[0]-y[0]),Math.abs(A[1]-y[1]))||1,D=Object(u.a)(s,l,f);t=[C/Math.sqrt(s.count()/D),C/Math.sqrt(s.count()/D)]}else E.a.util.isArray(t)||(t=[t,t]),t[0]/=c.getScale()/16,t[1]/=c.getScale()/16;var O=[0,0,1];s.each([l,f,e],function(S,F,L,w){var W=s.get(e,w,!0),N=s.stackedOn?W-L:0,z=c.dataToPoint([S,F,N]),k=c.dataToPoint([S,F,W]),j=Math.max(k[2]-z[2],o),J=[t[0],j,t[1]];s.setItemLayout(w,[z,O,J])}),s.setLayout("orient",[1,0,0])}E.a.registerLayout(function(a,c){a.eachSeriesByType("bar3D",function(s){var l=s.coordinateSystem,f=l&&l.type;if(f==="globe")v(s,l);else if(f==="cartesian3D")Object(_.a)(s,l);else if(f==="geo3D")r(s,l);else if(f==="mapbox3D")n(s,l);else throw l?new Error("bar3D doesn't support coordinate system "+l.type):new Error("bar3D doesn't have coordinate system.")})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(1),m=g.n(i),x=m.a.vec3;function _(d){var v=d[0],r=d[1];return!(v>0&&r>0||v<0&&r<0)}function u(d,v){var r=d.getData(),n=d.get("barSize");if(n==null){var a=v.size,c,s,l=v.getAxis("x"),f=v.getAxis("y");l.type==="category"?c=l.getBandWidth()*.7:c=Math.round(a[0]/Math.sqrt(r.count()))*.6,f.type==="category"?s=f.getBandWidth()*.7:s=Math.round(a[1]/Math.sqrt(r.count()))*.6,n=[c,s]}else E.a.util.isArray(n)||(n=[n,n]);var e=v.getAxis("z").scale.getExtent(),t=_(e),o=["x","y","z"].map(function(h){return d.coordDimToDataDim(h)[0]});r.each(o,function(h,p,A,y){var C=r.get(o[2],y,!0),D=r.stackedOn?C-A:t?0:e[0],O=v.dataToPoint([h,p,D]),S=v.dataToPoint([h,p,C]),F=x.dist(O,S),L=[0,S[1]<O[1]?-1:1,0];Math.abs(F)===0&&(F=.1);var w=[n[0],F,n[1]];r.setItemLayout(y,[O,L,w])}),r.setLayout("orient",[1,0,0])}B.a=u},function(V,B,g){"use strict";B.a=function(I,E,i){for(var m=I.getDataExtent(E),x=I.getDataExtent(i),_=m[1]-m[0]||m[0],u=x[1]-x[0]||x[0],d=50,v=new Uint8Array(d*d),r=0;r<I.count();r++){var n=I.get(E,r),a=I.get(i,r),c=Math.floor((n-m[0])/_*(d-1)),s=Math.floor((a-x[0])/u*(d-1)),l=s*d+c;v[l]=v[l]||1}for(var f=0,r=0;r<v.length;r++)v[r]&&f++;return f/v.length}},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(3),x=g(27),_=g(207),u=g(61),d=g(1),v=g.n(d),r=v.a.vec3,n=E.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(a,c){this.groupGL=new i.a.Node,this._api=c,this._labelsBuilder=new u.a(256,256,c);var s=this;this._labelsBuilder.getLabelPosition=function(l,f,e){if(s._data){var t=s._data.getItemLayout(l),o=t[0],h=t[1],p=t[2][1];return r.scaleAndAdd([],o,h,e+p)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(a,c,s){var l=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=l,this._barMesh||(this._barMesh=new i.a.Mesh({geometry:new _.a,shadowDepthMaterial:new i.a.Material({shader:new i.a.Shader(i.a.Shader.source("ecgl.sm.depth.vertex"),i.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:a.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var f=a.coordinateSystem;if(this._doRender(a,s),f&&f.viewGL){f.viewGL.add(this.groupGL);var e=f.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=a.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(a)},_updateAnimation:function(a){i.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,a)},_doRender:function(a,c){var s=a.getData(),l=a.get("shading"),f=l!=="color",e=this,t=this._barMesh,o="ecgl."+l;(!t.material||t.material.shader.name!==o)&&(t.material=i.a.createMaterial(o,["VERTEX_COLOR"])),i.a.setMaterialFromModel(l,t.material,a,c),t.geometry.enableNormal=f,t.geometry.resetOffset();var h=a.get("bevelSize"),p=a.get("bevelSmoothness");t.geometry.bevelSegments=p,t.geometry.bevelSize=h;var A=[],y=new Float32Array(s.count()*4),C=0,F=0,D=!1;s.each(function(w){if(s.hasValue(w)){var W=s.getItemVisual(w,"color"),N=s.getItemVisual(w,"opacity");N==null&&(N=1),i.a.parseColor(W,A),A[3]*=N,y[C++]=A[0],y[C++]=A[1],y[C++]=A[2],y[C++]=A[3],A[3]>0&&(F++,A[3]<.99&&(D=!0))}}),t.geometry.setBarCount(F);var O=s.getLayout("orient"),S=this._barIndexOfData=new Int32Array(s.count()),F=0;s.each(function(w){if(!s.hasValue(w)){S[w]=-1;return}var W=s.getItemLayout(w),N=W[0],z=W[1],k=W[2],j=w*4;A[0]=y[j++],A[1]=y[j++],A[2]=y[j++],A[3]=y[j++],A[3]>0&&(e._barMesh.geometry.addBar(N,z,O,k,A,w),S[w]=F++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var L=t.material;L.transparent=D,L.depthMask=!D,t.geometry.sortTriangles=D,this._initHandler(a,c)},_initHandler:function(a,c){var s=a.getData(),l=this._barMesh,f=a.coordinateSystem.type==="cartesian3D";l.seriesIndex=a.seriesIndex;var e=-1;l.off("mousemove"),l.off("mouseout"),l.on("mousemove",function(t){var o=l.geometry.getDataIndexOfVertex(t.triangle[0]);o!==e&&(this._downplay(e),this._highlight(o),this._labelsBuilder.updateLabels([o]),f&&c.dispatchAction({type:"grid3DShowAxisPointer",value:[s.get("x",o),s.get("y",o),s.get("z",o,!0)]})),e=o,l.dataIndex=o},this),l.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,l.dataIndex=-1,f&&c.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(a){var c=this._data;if(c){var s=this._barIndexOfData[a];if(!(s<0)){var l=c.getItemModel(a),f=l.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var o=c.getItemVisual(a,"color");e=E.a.color.lift(o,-.4)}t==null&&(t=c.getItemVisual(a,"opacity"));var h=i.a.parseColor(e);h[3]*=t,this._barMesh.geometry.setColor(s,h),this._api.getZr().refresh()}}},_downplay:function(a){var c=this._data;if(c){var s=this._barIndexOfData[a];if(!(s<0)){var l=c.getItemVisual(a,"color"),f=c.getItemVisual(a,"opacity"),e=i.a.parseColor(l);e[3]*=f,this._barMesh.geometry.setColor(s,e),this._api.getZr().refresh()}}},highlight:function(a,c,s,l){this._toggleStatus("highlight",a,c,s,l)},downplay:function(a,c,s,l){this._toggleStatus("downplay",a,c,s,l)},_toggleStatus:function(a,c,s,l,f){var e=c.getData(),t=m.a.queryDataIndex(e,f),o=this;t!=null?E.a.util.each(x.a.normalizeToArray(t),function(h){a==="highlight"?this._highlight(h):this._downplay(h)},this):e.each(function(h){a==="highlight"?o._highlight(h):o._downplay(h)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(33),m=g(60),x=g(13),_=g(1),u=g.n(_),d=u.a.vec3,v=u.a.mat3,r=x.a.extend(function(){return{attributes:{position:new x.a.Attribute("position","float",3,"POSITION"),normal:new x.a.Attribute("normal","float",3,"NORMAL"),color:new x.a.Attribute("color","float",4,"COLOR"),prevPosition:new x.a.Attribute("prevPosition","float",3),prevNormal:new x.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(n){var a=this.enableNormal,c=this.getBarVertexCount()*n,s=this.getBarTriangleCount()*n;this.vertexCount!==c&&(this.attributes.position.init(c),a?this.attributes.normal.init(c):this.attributes.normal.value=null,this.attributes.color.init(c)),this.triangleCount!==s&&(this.indices=c>65535?new Uint32Array(s*3):new Uint16Array(s*3),this._dataIndices=new Uint32Array(c))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var a=n*4+3,c=n*2+1;return(a+1)*c*2+4},setColor:function(n,a){for(var c=this.getBarVertexCount(),s=c*n,l=c*(n+1),f=s;f<l;f++)this.attributes.color.set(f,a);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=d.create,a=d.scaleAndAdd,c=n(),s=n(),l=n(),f=n(),e=n(),t=n(),o=n(),h=[],p=[],A=0;A<8;A++)h[A]=n();for(var y=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],C=[0,1,2,0,2,3],D=[],A=0;A<y.length;A++)for(var O=y[A],S=0;S<2;S++){for(var F=[],L=0;L<3;L++)F.push(O[C[S*3+L]]);D.push(F)}return function(w,W,N,z,k,j){var J=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(w,W,N,z,this.bevelSize,this.bevelSegments,k);else{d.copy(l,W),d.normalize(l,l),d.cross(f,N,l),d.normalize(f,f),d.cross(s,l,f),d.normalize(f,f),d.negate(e,s),d.negate(t,l),d.negate(o,f),a(h[0],w,s,z[0]/2),a(h[0],h[0],f,z[2]/2),a(h[1],w,s,z[0]/2),a(h[1],h[1],o,z[2]/2),a(h[2],w,e,z[0]/2),a(h[2],h[2],o,z[2]/2),a(h[3],w,e,z[0]/2),a(h[3],h[3],f,z[2]/2),a(c,w,l,z[1]),a(h[4],c,s,z[0]/2),a(h[4],h[4],f,z[2]/2),a(h[5],c,s,z[0]/2),a(h[5],h[5],o,z[2]/2),a(h[6],c,e,z[0]/2),a(h[6],h[6],o,z[2]/2),a(h[7],c,e,z[0]/2),a(h[7],h[7],f,z[2]/2);var te=this.attributes;if(this.enableNormal){p[0]=s,p[1]=e,p[2]=l,p[3]=t,p[4]=f,p[5]=o;for(var le=this._vertexOffset,he=0;he<y.length;he++){for(var Oe=this._triangleOffset*3,xe=0;xe<6;xe++)this.indices[Oe++]=le+C[xe];le+=4,this._triangleOffset+=2}for(var he=0;he<y.length;he++)for(var Me=p[he],xe=0;xe<4;xe++){var Ve=y[he][xe];te.position.set(this._vertexOffset,h[Ve]),te.normal.set(this._vertexOffset,Me),te.color.set(this._vertexOffset++,k)}}else{for(var he=0;he<D.length;he++){for(var Oe=this._triangleOffset*3,xe=0;xe<3;xe++)this.indices[Oe+xe]=D[he][xe]+this._vertexOffset;this._triangleOffset++}for(var he=0;he<h.length;he++)te.position.set(this._vertexOffset,h[he]),te.color.set(this._vertexOffset++,k)}}for(var Ze=this._vertexOffset,he=J;he<Ze;he++)this._dataIndices[he]=j}}(),_addBevelBar:function(){var n=d.create(),a=d.create(),c=d.create(),s=v.create(),l=[],f=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(o,h,p,A,y,C,D){d.copy(a,h),d.normalize(a,a),d.cross(c,p,a),d.normalize(c,c),d.cross(n,a,c),d.normalize(c,c),s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=a[0],s[4]=a[1],s[5]=a[2],s[6]=c[0],s[7]=c[1],s[8]=c[2],y=Math.min(A[0],A[2])/2*y;for(var O=0;O<3;O++)l[O]=Math.max(A[O]-y*2,0);for(var S=(A[0]-l[0])/2,F=(A[1]-l[1])/2,L=(A[2]-l[2])/2,w=[],W=[],N=this._vertexOffset,z=[],O=0;O<2;O++){z[O]=z[O]=[];for(var k=0;k<=C;k++)for(var j=0;j<4;j++){(k===0&&O===0||O===1&&k===C)&&z[O].push(N);for(var J=0;J<=C;J++){var te=J/C*Math.PI/2+Math.PI/2*j,le=k/C*Math.PI/2+Math.PI/2*O;W[0]=S*Math.cos(te)*Math.sin(le),W[1]=F*Math.cos(le),W[2]=L*Math.sin(te)*Math.sin(le),w[0]=W[0]+f[j]*l[0]/2,w[1]=W[1]+F+t[O]*l[1]/2,w[2]=W[2]+e[j]*l[2]/2,Math.abs(S-F)<1e-6&&Math.abs(F-L)<1e-6||(W[0]/=S*S,W[1]/=F*F,W[2]/=L*L),d.normalize(W,W),d.transformMat3(w,w,s),d.transformMat3(W,W,s),d.add(w,w,o),this.attributes.position.set(N,w),this.enableNormal&&this.attributes.normal.set(N,W),this.attributes.color.set(N,D),N++}}}for(var he=C*4+3,Oe=C*2+1,xe=he+1,j=0;j<Oe;j++)for(var O=0;O<=he;O++){var Me=j*xe+O+this._vertexOffset,Ve=j*xe+(O+1)%xe+this._vertexOffset,Ze=(j+1)*xe+(O+1)%xe+this._vertexOffset,Se=(j+1)*xe+O+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[Ze,Me,Ve]),this.setTriangleIndices(this._triangleOffset++,[Ze,Se,Me])}this.setTriangleIndices(this._triangleOffset++,[z[0][0],z[0][2],z[0][1]]),this.setTriangleIndices(this._triangleOffset++,[z[0][0],z[0][3],z[0][2]]),this.setTriangleIndices(this._triangleOffset++,[z[1][0],z[1][1],z[1][2]]),this.setTriangleIndices(this._triangleOffset++,[z[1][0],z[1][2],z[1][3]]),this._vertexOffset=N}}()});E.a.util.defaults(r.prototype,i.a),E.a.util.defaults(r.prototype,m.a),B.a=r},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(26),m=g(27),x=g(35),_=g(44),u=E.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(v,r){return Object(_.a)(this)},getFormattedLabel:function(v,r,n,a){var c=m.a.getFormattedLabel(this,v,r,n,a);return c==null&&(c=this.getData().get("z",v)),c},formatTooltip:function(v){return Object(x.a)(this,v)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});E.a.util.merge(u.prototype,i.a);var d=u},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(210),m=g(211),x=g(45),_=g.n(x),u=g(16);E.a.registerVisual(_()("line3D","circle",null)),E.a.registerVisual(Object(u.a)("line3D")),E.a.registerLayout(function(d,v){d.eachSeriesByType("line3D",function(r){var n=r.getData(),a=r.coordinateSystem;if(a){if(a.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var c=new Float32Array(n.count()*3),s=[],l=[],f=a.dimensions,e=f.map(function(t){return r.coordDimToDataDim(t)[0]});a&&n.each(e,function(t,o,h,p){s[0]=t,s[1]=o,s[2]=h,a.dataToPoint(s,l),c[p*3]=l[0],c[p*3+1]=l[1],c[p*3+2]=l[2]}),n.setLayout("points",c)}})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(35),m=g(44),x=E.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(u,d){return Object(m.a)(this)},formatTooltip:function(u){return Object(i.a)(this,u)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),_=x},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(3),x=g(22),_=g(9),u=g(4),d=g(212),v=g.n(d),r=g(1),n=g.n(r),a=g(40),c=n.a.vec3;i.a.Shader.import(a.a);var s=E.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(l,f){this.groupGL=new i.a.Node,this._api=f},render:function(l,f,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new i.a.Mesh({geometry:new x.a({useNativeLine:!1,sortTriangles:!0}),material:new i.a.Material({shader:i.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 o=l.coordinateSystem;if(o&&o.viewGL){o.viewGL.add(this.groupGL);var h=o.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[h]("fragment","SRGB_DECODE")}this._doRender(l,e),this._data=l.getData(),this._camera=o.viewGL.camera,this.updateCamera(),this._updateAnimation(l)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(l,f){var e=l.getData(),t=this._line3DMesh;t.geometry.resetOffset();var o=e.getLayout("points"),h=[],p=new Float32Array(o.length/3*4),A=0,y=!1;e.each(function(O){var S=e.getItemVisual(O,"color"),F=e.getItemVisual(O,"opacity");F==null&&(F=1),i.a.parseColor(S,h),h[3]*=F,p[A++]=h[0],p[A++]=h[1],p[A++]=h[2],p[A++]=h[3],h[3]<.99&&(y=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(o)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(o)),t.geometry.addPolyline(o,p,m.a.firstNotNull(l.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=y,C.depthMask=!y;var D=l.getModel("debug.wireframe");D.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",i.a.parseColor(D.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",m.a.firstNotNull(D.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=o,this._initHandler(l,f)},_updateAnimation:function(l){i.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,l)},_initHandler:function(l,f){var e=l.getData(),t=l.coordinateSystem,o=this._line3DMesh,h=-1;o.seriesIndex=l.seriesIndex,o.off("mousemove"),o.off("mouseout"),o.on("mousemove",function(p){var A=t.pointToData(p.point.array),y=e.indicesOfNearest("x",A[0])[0];y!==h&&(f.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",y),e.get("y",y),e.get("z",y)]}),o.dataIndex=y),h=y},this),o.on("mouseout",function(p){h=-1,o.dataIndex=-1,f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var l=new _.a,f=this._camera;_.a.multiply(l,f.projectionMatrix,f.viewMatrix);var e=this._positionNDC,t=this._points,o=t.length/3;(!e||e.length/2!==o)&&(e=this._positionNDC=new Float32Array(o*2));for(var h=[],p=0;p<o;p++){var A=p*3,y=p*2;h[0]=t[A],h[1]=t[A+1],h[2]=t[A+2],h[3]=1,c.transformMat4(h,h,l.array),e[y]=h[0]/h[3],e[y+1]=h[1]/h[3]}},_pick:function(l,f,e,t,o,h){var p=this._positionNDC,A=this._data.hostModel,y=A.get("lineStyle.width"),C=-1,D=e.viewport.width,O=e.viewport.height,S=D*.5,F=O*.5;l=(l+1)*S,f=(f+1)*F;for(var L=1;L<p.length/2;L++){var w=(p[(L-1)*2]+1)*S,W=(p[(L-1)*2+1]+1)*F,N=(p[L*2]+1)*S,z=(p[L*2+1]+1)*F;if(v.a.containStroke(w,W,N,z,y,l,f)){var k=(w-l)*(w-l)+(W-f)*(W-f),j=(N-l)*(N-l)+(z-f)*(z-f);C=k<j?L-1:L}}if(C>=0){var J=C*3,te=new u.a(this._points[J],this._points[J+1],this._points[J+2]);h.push({dataIndex:C,point:te,pointWorld:te.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(te)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(V,B){function g(I,E,i,m,x,_,u){if(x===0)return!1;var d=x,v=0,r=I;if(u>E+d&&u>m+d||u<E-d&&u<m-d||_>I+d&&_>i+d||_<I-d&&_<i-d)return!1;if(I!==i)v=(E-m)/(I-i),r=(I*m-i*E)/(I-i);else return Math.abs(_-I)<=d/2;var n=v*_-u+r,a=n*n/(v*v+1);return a<=d/2*d/2}B.containStroke=g},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(214),m=g(215),x=g(45),_=g.n(x),u=g(16);E.a.registerVisual(_()("scatter3D","circle",null)),E.a.registerVisual(Object(u.a)("scatter3D")),E.a.registerLayout({seriesType:"scatter3D",reset:function(d){var v=d.coordinateSystem;if(v){var r=v.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(s){return d.coordDimToDataDim(s)[0]}),a=[],c=[];return{progress:function(s,l){for(var f=new Float32Array((s.end-s.start)*3),e=s.start;e<s.end;e++){var t=(e-s.start)*3;a[0]=l.get(n[0],e),a[1]=l.get(n[1],e),a[2]=l.get(n[2],e),v.dataToPoint(a,c),f[t]=c[0],f[t+1]=c[1],f[t+2]=c[2]}l.setLayout("points",f)}}}}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(27),m=g(35),x=g(44);E.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(_,u){return Object(x.a)(this)},getFormattedLabel:function(_,u,d,v){var r=i.a.getFormattedLabel(this,_,u,d,v);if(r==null){var n=this.getData(),a=n.dimensions[n.dimensions.length-1];r=n.get(a,_)}return r},formatTooltip:function(_){return Object(m.a)(this,_)},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(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(3),x=g(27),_=g(62);E.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(u,d){this.groupGL=new i.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(u,d,v){if(this.groupGL.removeAll(),!!u.getData().count()){var r=u.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new _.a(!1,v)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(u,d,v),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(u,d,v){var r=u.coordinateSystem;if(r&&r.viewGL)r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(u,d,v,r){if(!(u.end<=u.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new _.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(d,v,r,u.start,u.end),n.updateView(d.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(u){u.updateView(this._camera)},this)},highlight:function(u,d,v,r){this._toggleStatus("highlight",u,d,v,r)},downplay:function(u,d,v,r){this._toggleStatus("downplay",u,d,v,r)},_toggleStatus:function(u,d,v,r,n){var a=d.getData(),c=m.a.queryDataIndex(a,n),s=u==="highlight";c!=null?E.a.util.each(x.a.normalizeToArray(c),function(l){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];s?e.highlight(a,l):e.downplay(a,l)}},this):a.each(function(l){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];s?e.highlight(a,l):e.downplay(a,l)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I);function i(u,r,v){var r=r||document.createElement("canvas");r.width=u,r.height=u;var n=r.getContext("2d");return v&&v(n),r}function m(u,d,v,r){E.a.util.isArray(d)||(d=[d,d]);var n=_.getMarginByStyle(v,r),a=d[0]+n.left+n.right,c=d[1]+n.top+n.bottom,s=E.a.helper.createSymbol(u,0,0,d[0],d[1]),l=Math.max(a,c);s.position=[n.left,n.top],a>c?s.position[1]+=(l-c)/2:s.position[0]+=(l-a)/2;var f=s.getBoundingRect();return s.position[0]-=f.x,s.position[1]-=f.y,s.setStyle(v),s.update(),s.__size=l,s}function x(u,d,v){var r=d.width,n=d.height,a=u.canvas.width,c=u.canvas.height,s=r/a,l=n/c;function f(C){return C<128?1:-1}function e(C,D){var O=1/0;C=Math.floor(C*s),D=Math.floor(D*l);for(var S=D*r+C,F=d.data[S*4],L=f(F),w=Math.max(D-v,0);w<Math.min(D+v,n);w++)for(var W=Math.max(C-v,0);W<Math.min(C+v,r);W++){var S=w*r+W,N=d.data[S*4],z=f(N),k=W-C,j=w-D;if(L!==z){var J=k*k+j*j;J<O&&(O=J)}}return L*Math.sqrt(O)}for(var t=u.createImageData(a,c),o=0;o<c;o++)for(var h=0;h<a;h++){var p=e(h,o),A=p/v*.5+.5,y=(o*a+h)*4;t.data[y++]=(1-A)*255,t.data[y++]=(1-A)*255,t.data[y++]=(1-A)*255,t.data[y++]=255}return t}var _={getMarginByStyle:function(u){var d=u.minMargin||0,v=0;u.stroke&&u.stroke!=="none"&&(v=u.lineWidth==null?1:u.lineWidth);var r=u.shadowBlur||0,n=u.shadowOffsetX||0,a=u.shadowOffsetY||0,c={};return c.left=Math.max(v/2,-n+r,d),c.right=Math.max(v/2,n+r,d),c.top=Math.max(v/2,-a+r,d),c.bottom=Math.max(v/2,a+r,d),c},createSymbolSprite:function(u,d,v,r){var n=m(u,d,v),a=_.getMarginByStyle(v);return{image:i(n.__size,r,function(c){n.brush(c)}),margin:a}},createSDFFromCanvas:function(u,d,v,r){return i(d,r,function(n){var a=u.getContext("2d"),c=a.getImageData(0,0,u.width,u.height);n.putImageData(x(n,c,v),0,0)})},createSimpleSprite:function(u,d){return i(u,d,function(v){var r=u/2;v.beginPath(),v.arc(r,r,60,0,Math.PI*2,!1),v.closePath();var n=v.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),v.fillStyle=n,v.fill()})}};B.a=_},function(V,B,g){"use strict";var I=g(2),E=g(218),i=g(0),m=g.n(i),x=g(1),_=g.n(x),u=g(219),d=_.a.vec4;I.a.Shader.import(u.a);var v=I.a.Mesh.extend(function(){var r=new I.a.Geometry({dynamic:!0,attributes:{color:new I.a.Geometry.Attribute("color","float",4,"COLOR"),position:new I.a.Geometry.Attribute("position","float",3,"POSITION"),size:new I.a.Geometry.Attribute("size","float",1),prevPosition:new I.a.Geometry.Attribute("prevPosition","float",3),prevSize:new I.a.Geometry.Attribute("prevSize","float",1)}});m.a.util.extend(r,E.a);var n=new I.a.Material({shader:I.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var a=new I.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",a),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:I.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,a,c,s,l){var f=this._positionNDC;if(f)for(var e=a.viewport,t=2/e.width,o=2/e.height,h=this.geometry.vertexCount-1;h>=0;h--){var p;this.geometry.indices?p=this.geometry.indices[h]:p=h;var A=f[p*2],y=f[p*2+1],C=this.geometry.attributes.size.get(p)/this.sizeScale,D=C/2;if(r>A-D*t&&r<A+D*t&&n>y-D*o&&n<y+D*o){var O=new I.a.Vector3,S=new I.a.Vector3;this.geometry.attributes.position.get(p,O.array),I.a.Vector3.transformMat4(S,O,this.worldTransform),l.push({vertexIndex:p,point:O,pointWorld:S,target:this,distance:S.distance(c.getWorldPosition())})}}},updateNDCPosition:function(r,n,a){var c=this._positionNDC,s=this.geometry;(!c||c.length/2!==s.vertexCount)&&(c=this._positionNDC=new Float32Array(s.vertexCount*2));for(var l=d.create(),f=0;f<s.vertexCount;f++)s.attributes.position.get(f,l),l[3]=1,d.transformMat4(l,l,r.array),d.scale(l,l,1/l[3]),c[f*2]=l[0],c[f*2+1]=l[1]}});B.a=v},function(V,B,g){"use strict";var I=g(81),E=g(1),i=g.n(E),m=i.a.vec3;B.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(x,_){var u=this.indices,d=m.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var v=0;v<u.length;v++)u[v]=v}if(_===0){var r=this.attributes.position,x=x.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var a,v=0;v<this.vertexCount;v++){r.get(v,d);var c=m.sqrDist(d,x);isNaN(c)&&(c=1e7,n++),v===0?(a=c,c=0):c=c-a,this._zList[v]=c}this._noneCount=n}if(this.vertexCount<2e4)_===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var v=0;v<3;v++)this._progressiveQuickSort(_*3+v);this.dirtyIndices()},_simpleSort:function(x){var _=this._zList,u=this.indices;function d(v,r){return _[r]-_[v]}x?Array.prototype.sort.call(u,d):I.a.sort(u,d,0,u.length-1)},_progressiveQuickSort:function(x){var _=this._zList,u=this.indices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(u,function(d,v){return _[v]-_[d]},x)}}},function(V,B,g){"use strict";B.a=`@export ecgl.sdfSprite.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform float elapsedTime : 0;
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
#ifdef VERTEX_SIZE
|
|
attribute float size;
|
|
#else
|
|
uniform float u_Size;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_FillColor: COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute float prevSize;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
uniform sampler2D positionTexture;
|
|
#endif
|
|
|
|
varying float v_Size;
|
|
|
|
void main()
|
|
{
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
|
|
#else
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
#endif
|
|
|
|
#ifdef VERTEX_SIZE
|
|
#ifdef VERTEX_ANIMATION
|
|
v_Size = mix(prevSize, size, percent);
|
|
#else
|
|
v_Size = size;
|
|
#endif
|
|
#else
|
|
v_Size = u_Size;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_FillColor;
|
|
#endif
|
|
|
|
gl_PointSize = v_Size;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.sdfSprite.fragment
|
|
|
|
uniform vec4 color: [1, 1, 1, 1];
|
|
uniform vec4 strokeColor: [1, 1, 1, 1];
|
|
uniform float smoothing: 0.07;
|
|
|
|
uniform float lineWidth: 0.0;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
varying float v_Size;
|
|
|
|
uniform sampler2D sprite;
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
|
|
vec4 _strokeColor = strokeColor;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
|
|
#ifdef SPRITE_ENABLED
|
|
float d = texture2D(sprite, gl_PointCoord).r;
|
|
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
|
|
|
|
if (lineWidth > 0.0) {
|
|
float sLineWidth = lineWidth / 2.0;
|
|
|
|
float outlineMaxValue0 = 0.5 + sLineWidth;
|
|
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
|
|
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
|
|
float outlineMinValue1 = 0.5 - sLineWidth;
|
|
|
|
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
|
|
float a = _strokeColor.a;
|
|
if (d <= outlineMinValue1) {
|
|
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
|
|
}
|
|
else {
|
|
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
|
|
}
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
|
|
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
|
|
}
|
|
}
|
|
#endif
|
|
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(gl_FragColor);
|
|
#endif
|
|
}
|
|
@end`},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(221),m=g(222),x=g(225),_=g(16);E.a.registerVisual(Object(_.a)("lines3D")),E.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),E.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),E.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(1),m=g.n(i),x=m.a.vec3,_=m.a.vec2,u=x.normalize,d=x.cross,v=x.sub,r=x.add,n=x.create,a=n(),c=n(),s=n(),l=n(),f=[],e=[];function t(C,D){_.copy(f,C[0]),_.copy(e,C[1]);var O=[],S=O[0]=n(),F=O[1]=n(),L=O[2]=n(),w=O[3]=n();D.dataToPoint(f,S),D.dataToPoint(e,w),u(a,S),v(c,w,S),u(c,c),d(s,c,a),u(s,s),d(c,a,s),r(F,a,c),u(F,F),u(a,w),v(c,S,w),u(c,c),d(s,c,a),u(s,s),d(c,a,s),r(L,a,c),u(L,L),r(l,S,w),u(l,l);var W=x.dot(S,l),N=x.dot(l,F),z=(Math.max(x.len(S),x.len(w))-W)/N*2;return x.scaleAndAdd(F,S,F,z),x.scaleAndAdd(L,w,L,z),O}function o(C,D,O){var S=[],F=S[0]=x.create(),L=S[1]=x.create(),w=S[2]=x.create(),W=S[3]=x.create();D.dataToPoint(C[0],F),D.dataToPoint(C[1],W);var N=x.dist(F,W);return x.lerp(L,F,W,.3),x.lerp(w,F,W,.3),x.scaleAndAdd(L,L,O,Math.min(N*.1,10)),x.scaleAndAdd(w,w,O,Math.min(N*.1,10)),S}function h(C,D){for(var O=new Float32Array(C.length*3),S=0,F=[],L=0;L<C.length;L++)D.dataToPoint(C[L],F),O[S++]=F[0],O[S++]=F[1],O[S++]=F[2];return O}function p(C){var D=[];return C.each(function(O){var S=C.getItemModel(O),F=S.option instanceof Array?S.option:S.getShallow("coords",!0);if(!(F instanceof Array&&F.length>0&&F[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(F)+". Lines must have 2d coords array in data item.");D.push(F)}),{coordsList:D}}function A(C,D){var O=C.getData(),S=C.get("polyline");O.setLayout("lineType",S?"polyline":"cubicBezier");var F=p(O);O.each(function(L){var w=F.coordsList[L],W=S?h:t;O.setItemLayout(L,W(w,D))})}function y(C,D,O){var S=C.getData(),F=C.get("polyline"),L=p(S);S.setLayout("lineType",F?"polyline":"cubicBezier"),S.each(function(w){var W=L.coordsList[w],N=F?h(W,D):o(W,D,O);S.setItemLayout(w,N)})}E.a.registerLayout(function(C,D){C.eachSeriesByType("lines3D",function(O){var S=O.coordinateSystem;S.type==="globe"?A(O,S):S.type==="geo3D"?y(O,S,[0,1,0]):S.type==="mapbox3D"&&y(O,S,[0,0,1])})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(22),x=g(223),_=g(40);i.a.Shader.import(_.a);function u(v){return v.radius!=null?v.radius:v.size!=null?Math.max(v.size[0],v.size[1],v.size[2]):100}var d=E.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(v,r){this.groupGL=new i.a.Node,this._meshLinesMaterial=new i.a.Material({shader:i.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new i.a.Mesh({geometry:new m.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new x.a},render:function(v,r,n){this.groupGL.add(this._linesMesh);var a=v.coordinateSystem,c=v.getData();if(a&&a.viewGL){var s=a.viewGL;s.add(this.groupGL),this._updateLines(v,r,n);var l=a.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[l]("fragment","SRGB_DECODE"),this._trailMesh.material[l]("fragment","SRGB_DECODE")}var f=this._trailMesh;if(f.stopAnimation(),v.get("effect.show")){this.groupGL.add(f),f.updateData(c,n,this._linesMesh.geometry),f.__time=f.__time||0;var e=3600*1e3;this._curveEffectsAnimator=f.animate("",{loop:!0}).when(e,{__time:e}).during(function(){f.setAnimationTime(f.__time)}).start()}else this.groupGL.remove(f),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=v.get("blendMode")==="lighter"?i.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var v=this._curveEffectsAnimator;v&&(v.isPaused()?v.resume():v.pause())},_updateLines:function(v,r,n){var a=v.getData(),c=v.coordinateSystem,s=this._linesMesh.geometry,l=v.get("polyline");s.expandLine=!0;var f=u(c);s.segmentScale=f/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),o=0;a.each(function(y){var C=a.getItemModel(y),D=C.get(e);D==null&&(D=1),a.setItemVisual(y,"lineWidth",D),o=Math.max(D,o)}),s.useNativeLine=!1;var h=0,p=0;a.each(function(y){var C=a.getItemLayout(y);l?(h+=s.getPolylineVertexCount(C),p+=s.getPolylineTriangleCount(C)):(h+=s.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),p+=s.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),s.setVertexCount(h),s.setTriangleCount(p),s.resetOffset();var A=[];a.each(function(y){var C=a.getItemLayout(y),D=a.getItemVisual(y,"color"),O=a.getItemVisual(y,"opacity"),S=a.getItemVisual(y,"lineWidth")*t;O==null&&(O=1),A=i.a.parseColor(D,A),A[3]*=O,l?s.addPolyline(C,A,S):s.addCubicCurve(C[0],C[1],C[2],C[3],A,S)}),s.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(1),x=g.n(m),_=g(22),u=g(224),d=x.a.vec3;function v(r){return r>0?1:-1}i.a.Shader.import(u.a),B.a=i.a.Mesh.extend(function(){var r=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}),n=new _.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,a){var c=r.hostModel,s=this.geometry,l=c.getModel("effect"),f=l.get("trailWidth")*n.getDevicePixelRatio(),e=l.get("trailLength"),t=c.get("effect.constantSpeed"),o=c.get("effect.period")*1e3,h=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),h?this.material.set("speed",t/1e3):this.material.set("period",o),this.material[h?"define":"undefine"]("vertex","CONSTANT_SPEED");var p=c.get("polyline");s.trailLength=e,this.material.set("trailLength",e),s.resetOffset(),["position","positionPrev","positionNext"].forEach(function(z){s.attributes[z].value=a.attributes[z].value});var A=["dist","distAll","start","offset","color"];A.forEach(function(z){s.attributes[z].init(s.vertexCount)}),s.indices=a.indices;var y=[],C=l.get("trailColor"),D=l.get("trailOpacity"),O=C!=null,S=D!=null;this.updateWorldTransform();var F=this.worldTransform.x.len(),L=this.worldTransform.y.len(),w=this.worldTransform.z.len(),W=0,N=0;r.each(function(z){var k=r.getItemLayout(z),j=S?D:r.getItemVisual(z,"opacity"),J=r.getItemVisual(z,"color");j==null&&(j=1),y=i.a.parseColor(O?C:J,y),y[3]*=j;for(var te=p?a.getPolylineVertexCount(k):a.getCubicCurveVertexCount(k[0],k[1],k[2],k[3]),le=0,he=[],Oe=[],xe=W;xe<W+te;xe++)s.attributes.position.get(xe,he),he[0]*=F,he[1]*=L,he[2]*=w,xe>W&&(le+=d.dist(he,Oe)),s.attributes.dist.set(xe,le),d.copy(Oe,he);N=Math.max(N,le);for(var Me=Math.random()*(h?le:o),xe=W;xe<W+te;xe++)s.attributes.distAll.set(xe,le),s.attributes.start.set(xe,Me),s.attributes.offset.set(xe,v(a.attributes.offset.get(xe))*f/2),s.attributes.color.set(xe,y);W+=te}),this.material.set("spotSize",N*.1*e),this.material.set("spotIntensity",l.get("spotIntensity")),s.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(V,B,g){"use strict";B.a=`@export ecgl.trail2.vertex
|
|
attribute vec3 position: POSITION;
|
|
attribute vec3 positionPrev;
|
|
attribute vec3 positionNext;
|
|
attribute float offset;
|
|
attribute float dist;
|
|
attribute float distAll;
|
|
attribute float start;
|
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
uniform float near : NEAR;
|
|
|
|
uniform float speed : 0;
|
|
uniform float trailLength: 0.3;
|
|
uniform float time;
|
|
uniform float period: 1000;
|
|
|
|
uniform float spotSize: 1;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Percent;
|
|
varying float v_SpotPercent;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
@import ecgl.lines3D.clipNear
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.lines3D.expandLine
|
|
|
|
gl_Position = currProj;
|
|
|
|
v_Color = a_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
#ifdef CONSTANT_SPEED
|
|
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
|
|
#else
|
|
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
|
|
#endif
|
|
|
|
float trailLen = distAll * trailLength;
|
|
|
|
v_Percent = (dist - t * distAll) / trailLen;
|
|
|
|
v_SpotPercent = spotSize / distAll;
|
|
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.trail2.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform float spotIntensity: 5;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Percent;
|
|
varying float v_SpotPercent;
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
if (v_Percent > 1.0 || v_Percent < 0.0) {
|
|
discard;
|
|
}
|
|
|
|
float fade = v_Percent;
|
|
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
|
if (v_Percent > (1.0 - v_SpotPercent)) {
|
|
gl_FragColor.rgb *= spotIntensity;
|
|
}
|
|
|
|
gl_FragColor.a *= fade;
|
|
}
|
|
|
|
@end`},function(V,B,g){"use strict";var I=g(0),E=g.n(I);E.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(i,m){var x=new E.a.List(["value"],this);return x.hasItemOption=!1,x.initData(i.data,[],function(_,u,d,v){if(_ instanceof Array)return NaN;x.hasItemOption=!0;var r=_.value;if(r!=null)return r instanceof Array?r[v]:r}),x},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(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(227),m=g(228),x=g(16);E.a.registerVisual(Object(x.a)("polygons3D"))},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(26);function m(u,d){for(var v=[],r=0;r<d.length;r++)v.push(u.dataToPoint(d[r]));return v}var x=E.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(u){return this.getData().getItemModel(u)},getRegionPolygonCoords:function(u){var d=this.coordinateSystem,v=this.getData().getItemModel(u),r=v.option instanceof Array?v.option:v.getShallow("coords");v.get("multiPolygon")||(r=[r]);for(var n=[],a=0;a<r.length;a++){for(var c=[],s=1;s<r[a].length;s++)c.push(m(d,r[a][s]));n.push({exterior:m(d,r[a][0]),interiors:c})}return n},getInitialData:function(u){var d=new E.a.List(["value"],this);return d.hasItemOption=!1,d.initData(u.data,[],function(v,r,n,a){if(v instanceof Array)return NaN;d.hasItemOption=!0;var c=v.value;if(c!=null)return c instanceof Array?c[a]:c}),d},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}}}});E.a.util.merge(x.prototype,i.a);var _=x},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(59),m=g(2);E.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(x,_){this.groupGL=new m.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(x,_,u){this.groupGL.removeAll();var d=x.coordinateSystem;d&&d.viewGL&&d.viewGL.add(this.groupGL);var v=this._geo3DBuilderList[0];v||(v=new i.a(u),v.extrudeY=d.type!=="mapbox3D",this._geo3DBuilderList[0]=v),this._updateShaderDefines(d,v),v.update(x,_,u),this._geo3DBuilderList.length=1,this.groupGL.add(v.rootNode)},incrementalPrepareRender:function(x,_,u){this.groupGL.removeAll();var d=x.coordinateSystem;d&&d.viewGL&&d.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(x,_,u,d){var v=this._geo3DBuilderList[this._currentStep],r=_.coordinateSystem;v||(v=new i.a(d),v.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=v),v.update(_,u,d,x.start,x.end),this.groupGL.add(v.rootNode),this._updateShaderDefines(r,v),this._currentStep++},_updateShaderDefines:function(x,_){var u=x.viewGL.isLinearSpace()?"define":"undefine";_.rootNode.traverse(function(d){d.material&&(d.material[u]("fragment","SRGB_DECODE"),x.type==="mapbox3D"&&(d.material.define("fragment","NORMAL_UP_AXIS",2),d.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(230),m=g(231),x=g(232),_=g(16);E.a.registerVisual(Object(_.a)("surface"))},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(26),m=g(35),x=g(44),_=E.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(d){return Object(m.a)(this,d)},getInitialData:function(d,v){var r=d.data;function n(k){return!(isNaN(k.min)||isNaN(k.max)||isNaN(k.step))}function a(k){var j=E.a.number.getPrecisionSafe;return Math.max(j(k.min),j(k.max),j(k.step))+1}if(!r)if(r=[],d.parametric){var y=d.parametricEquation||{},C=y.u||{},D=y.v||{};["u","v"].forEach(function(k){if(!n(y[k])){console.error("Invalid parametricEquation.%s",k);return}}),["x","y","z"].forEach(function(k){if(typeof y[k]!="function"){console.error("parametricEquation.%s needs to be function",k);return}});for(var O=a(C),S=a(D),F=D.min;F<D.max+D.step*.999;F+=D.step)for(var L=C.min;L<C.max+C.step*.999;L+=C.step){var w=E.a.number.round(Math.min(L,C.max),O),W=E.a.number.round(Math.min(F,D.max),S),o=y.x(w,W),t=y.y(w,W),A=y.z(w,W);r.push([o,t,A,w,W])}}else{var c=d.equation||{},s=c.x||{},l=c.y||{};if(["x","y"].forEach(function(k){if(!n(c[k])){console.error("Invalid equation.%s",k);return}}),typeof c.z!="function"){console.error("equation.z needs to be function");return}for(var f=a(s),e=a(l),t=l.min;t<l.max+l.step*.999;t+=l.step)for(var o=s.min;o<s.max+s.step*.999;o+=s.step){var h=E.a.number.round(Math.min(o,s.max),f),p=E.a.number.round(Math.min(t,l.max),e),A=c.z(h,p);r.push([h,p,A])}}var N=["x","y","z"];d.parametric&&N.push("u","v");var z=Object(x.a)(this,N,d.data||r);return z},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}});E.a.util.merge(_.prototype,i.a);var u=_},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(3),x=g(1),_=g.n(x),u=g(60),d=_.a.vec3;function v(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}E.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new i.a.Node},render:function(r,n,a){var c=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=c,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var s=r.coordinateSystem,l=r.get("shading"),f=r.getData(),e="ecgl."+l;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=i.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),i.a.setMaterialFromModel(l,this._surfaceMesh.material,r,a),s&&s.viewGL){s.viewGL.add(this.groupGL);var t=s.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var o=r.get("parametric"),h=this._getDataShape(f,o),p=r.getModel("wireframe"),A=p.get("lineStyle.width"),y=p.get("show")&&A>0;this._updateSurfaceMesh(this._surfaceMesh,r,h,y);var C=this._surfaceMesh.material;y?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",A),C.set("wireframeLineColor",i.a.parseColor(p.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,a),this._updateAnimation(r)},_updateAnimation:function(r){i.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new i.a.Mesh({geometry:new i.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new i.a.Material({shader:new i.a.Shader(i.a.Shader.source("ecgl.sm.depth.vertex"),i.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),E.a.util.extend(r.geometry,u.a),r},_initHandler:function(r,n){var a=r.getData(),c=this._surfaceMesh,s=r.coordinateSystem;function l(e,t){for(var o=1/0,h=-1,p=[],A=0;A<e.length;A++){c.geometry.attributes.position.get(e[A],p);var y=d.dist(t.array,p);y<o&&(o=y,h=e[A])}return h}c.seriesIndex=r.seriesIndex;var f=-1;c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(e){var t=l(e.triangle,e.point);if(t>=0){var o=[];c.geometry.attributes.position.get(t,o);for(var h=s.pointToData(o),p=1/0,A=-1,y=[],C=0;C<a.count();C++){y[0]=a.get("x",C),y[1]=a.get("y",C),y[2]=a.get("z",C);var D=d.squaredDistance(y,h);D<p&&(A=C,p=D)}A!==f&&n.dispatchAction({type:"grid3DShowAxisPointer",value:h}),f=A,c.dataIndex=A}else c.dataIndex=-1},this),c.on("mouseout",function(e){f=-1,c.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,a,c){var s=r.geometry,l=n.getData(),f=l.getLayout("points"),e=0;l.each(function(re){l.hasValue(re)||e++});var t=e||c,o=s.attributes.position,h=s.attributes.normal,p=s.attributes.texcoord0,A=s.attributes.barycentric,y=s.attributes.color,C=a.row,D=a.column,O=n.get("shading"),S=O!=="color";if(t){var F=(C-1)*(D-1)*4;o.init(F),c&&A.init(F)}else o.value=new Float32Array(f);y.init(s.vertexCount),p.init(s.vertexCount);var L=[0,3,1,1,3,2],w=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],W=s.indices=new(s.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(D-1)*6),N=function(re,_e,We){We[1]=re*D+_e,We[0]=re*D+_e+1,We[3]=(re+1)*D+_e+1,We[2]=(re+1)*D+_e},z=!1;if(t){var k=[],j=[],J=0;S?h.init(s.vertexCount):h.value=null;for(var te=[[],[],[]],le=[],he=[],Oe=d.create(),xe=function(re,_e,We){var He=_e*3;return We[0]=re[He],We[1]=re[He+1],We[2]=re[He+2],We},Me=new Float32Array(f.length),Ve=new Float32Array(f.length/3*4),Ze=0;Ze<l.count();Ze++)if(l.hasValue(Ze)){var X=i.a.parseColor(l.getItemVisual(Ze,"color")),Se=l.getItemVisual(Ze,"opacity");X[3]*=Se,X[3]<.99&&(z=!0);for(var Ie=0;Ie<4;Ie++)Ve[Ze*4+Ie]=X[Ie]}for(var Re=[1e7,1e7,1e7],Ze=0;Ze<C-1;Ze++)for(var ut=0;ut<D-1;ut++){var Ae=Ze*(D-1)+ut,ge=Ae*4;N(Ze,ut,k);for(var ue=!1,Ie=0;Ie<4;Ie++)xe(f,k[Ie],j),v(j)&&(ue=!0);for(var Ie=0;Ie<4;Ie++)ue?o.set(ge+Ie,Re):(xe(f,k[Ie],j),o.set(ge+Ie,j)),c&&A.set(ge+Ie,w[Ie]);for(var Ie=0;Ie<6;Ie++)W[J++]=L[Ie]+ge;if(S&&!ue)for(var Ie=0;Ie<2;Ie++){for(var q=Ie*3,Q=0;Q<3;Q++){var Ee=k[L[q]+Q];xe(f,Ee,te[Q])}d.sub(le,te[0],te[1]),d.sub(he,te[1],te[2]),d.cross(Oe,le,he);for(var Q=0;Q<3;Q++){var H=k[L[q]+Q]*3;Me[H]=Me[H]+Oe[0],Me[H+1]=Me[H+1]+Oe[1],Me[H+2]=Me[H+2]+Oe[2]}}}if(S)for(var Ze=0;Ze<Me.length/3;Ze++)xe(Me,Ze,Oe),d.normalize(Oe,Oe),Me[Ze*3]=Oe[0],Me[Ze*3+1]=Oe[1],Me[Ze*3+2]=Oe[2];for(var X=[],fe=[],Ze=0;Ze<C-1;Ze++)for(var ut=0;ut<D-1;ut++){var Ae=Ze*(D-1)+ut,ge=Ae*4;N(Ze,ut,k);for(var Ie=0;Ie<4;Ie++){for(var Q=0;Q<4;Q++)X[Q]=Ve[k[Ie]*4+Q];y.set(ge+Ie,X),S&&(xe(Me,k[Ie],Oe),h.set(ge+Ie,Oe));var Ee=k[Ie];fe[0]=Ee%D/(D-1),fe[1]=Math.floor(Ee/D)/(C-1),p.set(ge+Ie,fe)}Ae++}}else{for(var fe=[],Ze=0;Ze<l.count();Ze++){fe[0]=Ze%D/(D-1),fe[1]=Math.floor(Ze/D)/(C-1);var X=i.a.parseColor(l.getItemVisual(Ze,"color")),Se=l.getItemVisual(Ze,"opacity");X[3]*=Se,X[3]<.99&&(z=!0),y.set(Ze,X),p.set(Ze,fe)}for(var k=[],ne=0,Ze=0;Ze<C-1;Ze++)for(var ut=0;ut<D-1;ut++){N(Ze,ut,k);for(var Ie=0;Ie<6;Ie++)W[ne++]=k[L[Ie]]}S?s.generateVertexNormals():h.value=null}r.material.get("normalMap")&&s.generateTangents(),s.updateBoundingBox(),s.dirty(),r.material.transparent=z,r.material.depthMask=!z},_getDataShape:function(r,n){for(var a=-1/0,c=0,s=0,l=0,f=n?"u":"x",e=0;e<r.count();e++){var t=r.get(f,e);if(t<a){if(l&&l!==s)throw new Error("Invalid data. data should be a row major 2d array.");l=s,s=0,c++}a=t,s++}return{row:c+1,column:s}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I);E.a.registerLayout(function(i,m){i.eachSeriesByType("surface",function(x){var _=x.coordinateSystem;(!_||_.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var u=x.getData(),d=new Float32Array(3*u.count()),v=[NaN,NaN,NaN];if(_&&_.type==="cartesian3D"){var r=_.dimensions,n=r.map(function(a){return x.coordDimToDataDim(a)[0]});u.each(n,function(a,c,s,l){var f;u.hasValue(l)?f=_.dataToPoint([a,c,s]):f=v,d[l*3]=f[0],d[l*3+1]=f[1],d[l*3+2]=f[2]})}u.setLayout("points",d)})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(83),m=g(234),x=g(235),_=g(16);E.a.registerVisual(Object(_.a)("map3D")),E.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(u,d){d.eachComponent({mainType:"series",subType:"map3D",query:u},function(v){v.setView(u)})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(38),m=g(31),x=g(32),_=g(26),u=g(80),d=g(27),v=g(35),r=g(82);function n(s,l){for(var f=[],e=0;e<l.length;e++)f.push(s.dataToPoint(l[e]));return f}var a=E.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(s){s=s||{};var l=this.get("coordinateSystem");if(!(l==null||l==="geo3D")){var f=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];f.forEach(function(t){s[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),l),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(s){s.data=this.getFilledRegions(s.data,s.map);var l=E.a.helper.completeDimensions(["value"],s.data),f=new E.a.List(l,this);f.initData(s.data);var e={};return f.each(function(t){var o=f.getName(t),h=f.getItemModel(t);e[o]=h}),this._regionModelMap=e,f},formatTooltip:function(s){return Object(v.a)(this,s)},getRegionModel:function(s){var l=this.getData().getName(s);return this._regionModelMap[l]||new E.a.Model(null,this)},getRegionPolygonCoords:function(s){var l=this.coordinateSystem,f=this.getData().getName(s);if(l.transform){var e=l.getRegion(f);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(f),t=[],o=0;o<e.geometries.length;o++){var h=e.geometries[o],p=[],A=n(l,h.exterior);if(p&&p.length)for(var y=0;y<h.interiors.length;y++)p.push(n(l,p[y]));t.push({interiors:p,exterior:A})}return t}},getFormattedLabel:function(s,l){var f=d.a.getFormattedLabel(this,s,l);return f==null&&(f=this.getData().getName(s)),f},defaultOption:{coordinateSystem:"geo3D",data:null}});E.a.util.merge(a.prototype,u.a),E.a.util.merge(a.prototype,i.a),E.a.util.merge(a.prototype,m.a),E.a.util.merge(a.prototype,x.a),E.a.util.merge(a.prototype,_.a);var c=a},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(39),x=g(34),_=g(59),u=E.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(d,v){this._geo3DBuilder=new _.a(v),this.groupGL=new i.a.Node},render:function(d,v,r){var n=d.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var a;if(n.type==="geo3D"){a=n,this._sceneHelper||(this._sceneHelper=new x.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(d),n.viewGL.setPostEffect(d.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling"));var c=this._control;c||(c=this._control=new m.a({zr:r.getZr()}),this._control.init());var s=d.getModel("viewControl");c.setViewGL(n.viewGL),c.setFromViewControlModel(s,0),c.off("update"),c.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:c.getAlpha(),beta:c.getBeta(),distance:c.getDistance(),from:this.uid,map3DId:d.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),a=d.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(d,v,r,0,d.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(f){f.material&&f.material[l]("fragment","SRGB_DECODE")})}},afterRender:function(d,v,r,n){var a=n.renderer,c=d.coordinateSystem;c&&c.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(a,d,r),this._sceneHelper.updateSkybox(a,d,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(237),m=g(238),x=g(45),_=g.n(x),u=g(16);E.a.registerVisual(_()("scatterGL","circle",null)),E.a.registerVisual(Object(u.a)("scatterGL")),E.a.registerLayout({seriesType:"scatterGL",reset:function(d){var v=d.coordinateSystem,r;if(v){var n=v.dimensions,a=[];n.length===1?r=function(c,s){for(var l=new Float32Array((c.end-c.start)*2),f=c.start;f<c.end;f++){var e=(f-c.start)*2,t=s.get(n[0],f),o=v.dataToPoint(t);l[e]=o[0],l[e+1]=o[1]}s.setLayout("points",l)}:n.length===2&&(r=function(c,s){for(var l=new Float32Array((c.end-c.start)*2),f=c.start;f<c.end;f++){var e=(f-c.start)*2,t=s.get(n[0],f),o=s.get(n[1],f);a[0]=t,a[1]=o,a=v.dataToPoint(a),l[e]=a[0],l[e+1]=a[1]}s.setLayout("points",l)})}return{progress:r}}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I);E.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return E.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(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(20),x=g(62),_=g(84),u=g(3);E.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(d,v){this.groupGL=new i.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new _.a(this.viewGL)},render:function(d,v,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(d,r),!!d.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new x.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(d.getData().getLayout("points")),n.update(d,v,r),this.viewGL.setPostEffect(d.getModel("postEffect"),r)}},incrementalPrepareRender:function(d,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(d,r),this._currentStep=0,this.viewGL.setPostEffect(d.getModel("postEffect"),r)},incrementalRender:function(d,v,r,n){if(!(d.end<=d.start)){var a=this._pointsBuilderList[this._currentStep];a||(a=new x.a(!0,n),this._pointsBuilderList[this._currentStep]=a),this.groupGL.add(a.rootNode),this._removeTransformInPoints(v.getData().getLayout("points")),a.setSizeScale(this._sizeScale),a.update(v,r,n,d.start,d.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(d,v,r){if(d.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(d,r);var n=this._glViewHelper.getZoom(),a=Math.max((d.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=a,this._pointsBuilderList.forEach(function(c){c.setSizeScale(a)})}},_removeTransformInPoints:function(d){if(d)for(var v=[],r=0;r<d.length;r+=2)v[0]=d[r],v[1]=d[r+1],this._glViewHelper.removeTransformInPoint(v),d[r]=v[0],d[r+1]=v[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(240),m=g(246),x=g(45),_=g.n(x),u=g(16);E.a.registerVisual(_()("graphGL","circle",null)),E.a.registerVisual(Object(u.a)("graphGL")),E.a.registerVisual(function(v){var r={};v.eachSeriesByType("graphGL",function(n){var a=n.getCategoriesData(),c=n.getData(),s={};a.each(function(l){var f=a.getName(l);s[f]=l;var e=a.getItemModel(l),t=e.get("itemStyle.color")||n.getColorFromPalette(f,r);a.setItemVisual(l,"color",t)}),a.count()&&c.each(function(l){var f=c.getItemModel(l),e=f.getShallow("category");e!=null&&(typeof e=="string"&&(e=s[e]),c.getItemVisual(l,"color",!0)||c.setItemVisual(l,"color",a.getItemVisual(e,"color")))})})}),E.a.registerVisual(function(v){v.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),a=r.getEdgeData(),c="lineStyle.color".split("."),s="lineStyle.opacity".split(".");a.setVisual("color",r.get(c)),a.setVisual("opacity",r.get(s)),a.each(function(l){var f=a.getItemModel(l),e=n.getEdgeByIndex(l),t=f.get(c),o=f.get(s);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",o)})})}),E.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(v,r){r.eachComponent({mainType:"series",query:v},function(n){n.setView(v)})});function d(){}E.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},d),E.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},d),E.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},d),E.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},d)},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(241),m=g(27),x=E.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(u){x.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(u){x.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(u,d,v,r){var n=m.a.getFormattedLabel(this,u,d,v,r);if(n==null){var a=this.getData(),c=a.dimensions[a.dimensions.length-1];n=a.get(c,u)}return n},getInitialData:function(u,d){var v=u.edges||u.links||[],r=u.data||u.nodes||[],n=this;if(r&&v)return Object(i.a)(r,v,this,!0,a).data;function a(c,s){c.wrapMethod("getItemModel",function(t){var o=n._categoriesModels,h=t.getShallow("category"),p=o[h];return p&&(p.parentModel=t.parentModel,t.parentModel=p),t});var l=n.getModel("edgeLabel"),f=new E.a.Model({label:l.option},l.parentModel,d);s.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?f:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(u,d,v){if(v==="edge"){var r=this.getData(),n=this.getDataParams(u,v),a=r.graph.getEdgeByIndex(u),c=r.getName(a.node1.dataIndex),s=r.getName(a.node2.dataIndex),l=[];return c!=null&&l.push(c),s!=null&&l.push(s),l=E.a.format.encodeHTML(l.join(" > ")),n.value&&(l+=" : "+E.a.format.encodeHTML(n.value)),l}else return x.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(v){return v.value!=null?v:E.a.util.extend({value:0},v)}),d=new E.a.List(["value"],this);d.initData(u),this._categoriesData=d,this._categoriesModels=d.mapArray(function(v){return d.getItemModel(v,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var d=0;d<u.length/2;d++){var v=u[d*2],r=u[d*2+1],n=this.getData().getRawDataItem(d);n.x=v,n.y=r}},isAnimationEnabled:function(){return x.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),_=x},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(242),m=g.n(i),x=g(245),_=g.n(x),u=g(3);B.a=function(d,v,r,n,a){for(var c=new m.a(n),s=0;s<d.length;s++)c.addNode(u.a.firstNotNull(d[s].id,d[s].name,s),s);for(var l=[],f=[],e=0,s=0;s<v.length;s++){var t=v[s],o=t.source,h=t.target;c.addEdge(o,h,e)&&(f.push(t),l.push(u.a.firstNotNull(t.id,o+" > "+h)),e++)}var p,A=E.a.helper.completeDimensions(["value"],d);p=new E.a.List(A,r),p.initData(d);var y=new E.a.List(["value"],r);return y.initData(f,l),a&&a(p,y),_()({mainData:p,struct:c,structAttr:"graph",datas:{node:p,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),c.update(),c}},function(V,B,g){var I=g(85),E=I.__DEV__,i=g(12),m=g(244),x=m.enableClassCheck;function _(c){return"_EC_"+c}var u=function(c){this._directed=c||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},d=u.prototype;d.type="graph",d.isDirected=function(){return this._directed},d.addNode=function(c,s){c=c||""+s;var l=this._nodesMap;if(!l[_(c)]){var f=new v(c,s);return f.hostGraph=this,this.nodes.push(f),l[_(c)]=f,f}},d.getNodeByIndex=function(c){var s=this.data.getRawIndex(c);return this.nodes[s]},d.getNodeById=function(c){return this._nodesMap[_(c)]},d.addEdge=function(c,s,l){var f=this._nodesMap,e=this._edgesMap;if(typeof c=="number"&&(c=this.nodes[c]),typeof s=="number"&&(s=this.nodes[s]),v.isInstance(c)||(c=f[_(c)]),v.isInstance(s)||(s=f[_(s)]),!(!c||!s)){var t=c.id+"-"+s.id;if(!e[t]){var o=new r(c,s,l);return o.hostGraph=this,this._directed&&(c.outEdges.push(o),s.inEdges.push(o)),c.edges.push(o),c!==s&&s.edges.push(o),this.edges.push(o),e[t]=o,o}}},d.getEdgeByIndex=function(c){var s=this.edgeData.getRawIndex(c);return this.edges[s]},d.getEdge=function(c,s){v.isInstance(c)&&(c=c.id),v.isInstance(s)&&(s=s.id);var l=this._edgesMap;return this._directed?l[c+"-"+s]:l[c+"-"+s]||l[s+"-"+c]},d.eachNode=function(c,s){for(var l=this.nodes,f=l.length,e=0;e<f;e++)l[e].dataIndex>=0&&c.call(s,l[e],e)},d.eachEdge=function(c,s){for(var l=this.edges,f=l.length,e=0;e<f;e++)l[e].dataIndex>=0&&l[e].node1.dataIndex>=0&&l[e].node2.dataIndex>=0&&c.call(s,l[e],e)},d.breadthFirstTraverse=function(c,s,l,f){if(v.isInstance(s)||(s=this._nodesMap[_(s)]),!!s){for(var e=l==="out"?"outEdges":l==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!c.call(f,s,null))for(var o=[s];o.length;)for(var h=o.shift(),p=h[e],t=0;t<p.length;t++){var A=p[t],y=A.node1===h?A.node2:A.node1;if(!y.__visited){if(c.call(f,y,h))return;o.push(y),y.__visited=!0}}}},d.update=function(){for(var c=this.data,s=this.edgeData,l=this.nodes,f=this.edges,e=0,t=l.length;e<t;e++)l[e].dataIndex=-1;for(var e=0,t=c.count();e<t;e++)l[c.getRawIndex(e)].dataIndex=e;s.filterSelf(function(o){var h=f[s.getRawIndex(o)];return h.node1.dataIndex>=0&&h.node2.dataIndex>=0});for(var e=0,t=f.length;e<t;e++)f[e].dataIndex=-1;for(var e=0,t=s.count();e<t;e++)f[s.getRawIndex(e)].dataIndex=e},d.clone=function(){for(var c=new u(this._directed),s=this.nodes,l=this.edges,f=0;f<s.length;f++)c.addNode(s[f].id,s[f].dataIndex);for(var f=0;f<l.length;f++){var e=l[f];c.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return c};function v(c,s){this.id=c==null?"":c,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=s==null?-1:s}v.prototype={constructor:v,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(c){if(!(this.dataIndex<0)){var s=this.hostGraph,l=s.data.getItemModel(this.dataIndex);return l.getModel(c)}}};function r(c,s,l){this.node1=c,this.node2=s,this.dataIndex=l==null?-1:l}r.prototype.getModel=function(c){if(!(this.dataIndex<0)){var s=this.hostGraph,l=s.edgeData.getItemModel(this.dataIndex);return l.getModel(c)}};var n=function(c,s){return{getValue:function(l){var f=this[c][s];return f.get(f.getDimension(l||"value"),this.dataIndex)},setVisual:function(l,f){this.dataIndex>=0&&this[c][s].setItemVisual(this.dataIndex,l,f)},getVisual:function(l,f){return this[c][s].getItemVisual(this.dataIndex,l,f)},setLayout:function(l,f){this.dataIndex>=0&&this[c][s].setItemLayout(this.dataIndex,l,f)},getLayout:function(){return this[c][s].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[c][s].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[c][s].getRawIndex(this.dataIndex)}}};i.mixin(v,n("hostGraph","data")),i.mixin(r,n("hostGraph","edgeData")),u.Node=v,u.Edge=r,x(v),x(r);var a=u;V.exports=a},function(V,B){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(I){typeof window=="object"&&(g=window)}V.exports=g},function(V,B,g){var I=g(85),E=I.__DEV__,i=g(12),m=".",x="___EC__COMPONENT__CONTAINER___";function _(l){var f={main:"",sub:""};return l&&(l=l.split(m),f.main=l[0]||"",f.sub=l[1]||""),f}function u(l){i.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(l),'componentType "'+l+'" illegal')}function d(l,f){l.$constructor=l,l.extend=function(e){var t=this,o=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return i.extend(o.prototype,e),o.extend=this.extend,o.superCall=n,o.superApply=a,i.inherits(o,this),o.superClass=t,o}}var v=0;function r(l){var f=["__\0is_clz",v++,Math.random().toFixed(3)].join("_");l.prototype[f]=!0,l.isInstance=function(e){return!!(e&&e[f])}}function n(l,f){var e=i.slice(arguments,2);return this.superClass.prototype[f].apply(l,e)}function a(l,f,e){return this.superClass.prototype[f].apply(l,e)}function c(l,f){f=f||{};var e={};l.registerClass=function(h,p){if(p){if(u(p),p=_(p),!p.sub)e[p.main]=h;else if(p.sub!==x){var A=t(p);A[p.sub]=h}}return h},l.getClass=function(h,p,A){var y=e[h];if(y&&y[x]&&(y=p?y[p]:null),A&&!y)throw new Error(p?"Component "+h+"."+(p||"")+" not exists. Load it first.":h+".type should be specified.");return y},l.getClassesByMainType=function(h){h=_(h);var p=[],A=e[h.main];return A&&A[x]?i.each(A,function(y,C){C!==x&&p.push(y)}):p.push(A),p},l.hasClass=function(h){return h=_(h),!!e[h.main]},l.getAllClassMainTypes=function(){var h=[];return i.each(e,function(p,A){h.push(A)}),h},l.hasSubTypes=function(h){h=_(h);var p=e[h.main];return p&&p[x]},l.parseClassType=_;function t(h){var p=e[h.main];return(!p||!p[x])&&(p=e[h.main]={},p[x]=!0),p}if(f.registerWhenExtend){var o=l.extend;o&&(l.extend=function(h){var p=o.call(this,h);return l.registerClass(p,h.type)})}return l}function s(l,f){}B.parseClassType=_,B.enableClassExtend=d,B.enableClassCheck=r,B.enableClassManagement=c,B.setReadOnly=s},function(V,B,g){var I=g(12),E=I.each,i="\0__link_datas",m="\0__link_mainData";function x(s){var l=s.mainData,f=s.datas;f||(f={main:l},s.datasAttr={main:"data"}),s.datas=s.mainData=null,n(l,f,s),E(f,function(e){E(l.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,I.curry(_,s))})}),l.wrapMethod("cloneShallow",I.curry(d,s)),E(l.CHANGABLE_METHODS,function(e){l.wrapMethod(e,I.curry(u,s))}),I.assert(f[l.dataType]===l)}function _(s,l){if(r(this)){var f=I.extend({},this[i]);f[this.dataType]=l,n(l,f,s)}else a(l,this.dataType,this[m],s);return l}function u(s,l){return s.struct&&s.struct.update(this),l}function d(s,l){return E(l[i],function(f,e){f!==l&&a(f.cloneShallow(),e,l,s)}),l}function v(s){var l=this[m];return s==null||l==null?l:l[i][s]}function r(s){return s[m]===s}function n(s,l,f){s[i]={},E(l,function(e,t){a(e,t,s,f)})}function a(s,l,f,e){f[i][l]=s,s[m]=f,s.dataType=l,e.struct&&(s[e.structAttr]=e.struct,e.struct[e.datasAttr[l]]=s),s.getLinkedData=v}var c=x;V.exports=c},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(41),m=g.n(i),x=g(2),_=g(20),u=g(86),d=g(3),v=g(247),r=g(249),n=g(65),a=g.n(n),c=g(1),s=g.n(c),l=g(251),f=g(62),e=g(252),t=s.a.vec2;x.a.Shader.import(e.a);var o=1;E.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(h,p){this.groupGL=new x.a.Node,this.viewGL=new _.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new f.a(!0,p),this._forceEdgesMesh=new x.a.Mesh({material:new x.a.Material({shader:x.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new x.a.Geometry({attributes:{node:new x.a.Geometry.Attribute("node","float",2),color:new x.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:x.a.Mesh.LINES}),this._edgesMesh=new x.a.Mesh({material:new x.a.Material({shader:x.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 l.a({zr:p.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(h,p,A){this.groupGL.add(this._pointsBuilder.rootNode),this._model=h,this._api=A,this._initLayout(h,p,A),this._pointsBuilder.update(h,p,A),this._forceLayoutInstance instanceof v.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(h,A),this._control.off("update"),this._control.on("update",function(){A.dispatchAction({type:"graphGLRoam",seriesId:h.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(d.a.firstNotNull(h.get("zoom"),1)),this._control.setOffset(h.get("offset")||[0,0]);var y=this._pointsBuilder.getPointsMesh();if(y.off("mousemove",this._mousemoveHandler),y.off("mouseout",this._mouseOutHandler,this),A.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,h.get("focusNodeAdjacency")){var C=h.get("focusNodeAdjacencyOn");C==="click"?A.getZr().on("click",this._clickHandler):C==="mouseover"?(y.on("mousemove",this._mousemoveHandler,this),y.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(h){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(h){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?p!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._mouseOutHandler(h),this._lastMouseOverDataIndex=p}},_mouseOutHandler:function(h){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(h,p){var A=this._forceEdgesMesh.geometry,y=p.getEdgeData(),C=0,D=this._forceLayoutInstance,O=y.count()*2;A.attributes.node.init(O),A.attributes.color.init(O),y.each(function(S){var F=h[S];A.attributes.node.set(C,D.getNodeUV(F.node1)),A.attributes.node.set(C+1,D.getNodeUV(F.node2));var L=y.getItemVisual(F.dataIndex,"color"),w=x.a.parseColor(L);w[3]*=d.a.firstNotNull(y.getItemVisual(F.dataIndex,"opacity"),1),A.attributes.color.set(C,w),A.attributes.color.set(C+1,w),C+=2}),A.dirty()},_updateMeshLinesGeometry:function(){var p=this._model.getEdgeData(),h=this._edgesMesh.geometry,p=this._model.getEdgeData(),A=this._model.getData().getLayout("points");h.resetOffset(),h.setVertexCount(p.count()*h.getLineVertexCount()),h.setTriangleCount(p.count()*h.getLineTriangleCount());var y=[],C=[],D=["lineStyle","width"];this._originalEdgeColors=new Float32Array(p.count()*4),this._edgeIndicesMap=new Float32Array(p.count()),p.each(function(O){var S=p.graph.getEdgeByIndex(O),F=S.node1.dataIndex*2,L=S.node2.dataIndex*2;y[0]=A[F],y[1]=A[F+1],C[0]=A[L],C[1]=A[L+1];var w=p.getItemVisual(S.dataIndex,"color"),W=x.a.parseColor(w);W[3]*=d.a.firstNotNull(p.getItemVisual(S.dataIndex,"opacity"),1);var N=p.getItemModel(S.dataIndex),z=d.a.firstNotNull(N.get(D),1)*this._api.getDevicePixelRatio();h.addLine(y,C,W,z);for(var k=0;k<4;k++)this._originalEdgeColors[S.dataIndex*4+k]=W[k];this._edgeIndicesMap[S.dataIndex]=O},!1,this),h.dirty()},_updateForceNodesGeometry:function(h){for(var p=this._pointsBuilder.getPointsMesh(),A=[],y=0;y<h.count();y++)this._forceLayoutInstance.getNodeUV(y,A),p.geometry.attributes.position.set(y,A);p.geometry.dirty("position")},_initLayout:function(h,p,A){var y=h.get("layout"),C=h.getGraph(),D=h.getBoxLayoutParams(),O=m.a.getLayoutRect(D,{width:A.getWidth(),height:A.getHeight()});y==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),y="forceAtlas2"),this.stopLayout(h,p,A,{beforeLayout:!0});var S=h.getData(),F=h.getData();if(y==="forceAtlas2"){var L=h.getModel("forceAtlas2"),w=this._forceLayoutInstance,W=[],N=[],z=S.getDataExtent("value"),k=F.getDataExtent("value"),j=d.a.firstNotNull(L.get("edgeWeight"),1),J=d.a.firstNotNull(L.get("nodeWeight"),1);typeof j=="number"&&(j=[j,j]),typeof J=="number"&&(J=[J,J]);var te=0,le={},he=new Float32Array(S.count()*2);if(C.eachNode(function(xe){var Me=xe.dataIndex,Ve=S.get("value",Me),Ze,Se;if(S.hasItemOption){var Ie=S.getItemModel(Me);Ze=Ie.get("x"),Se=Ie.get("y")}Ze==null&&(Ze=O.x+Math.random()*O.width,Se=O.y+Math.random()*O.height),he[te*2]=Ze,he[te*2+1]=Se,le[xe.id]=te++;var Re=E.a.number.linearMap(Ve,z,J);isNaN(Re)&&(isNaN(J[0])?Re=1:Re=J[0]),W.push({x:Ze,y:Se,mass:Re,size:S.getItemVisual(Me,"symbolSize")})}),S.setLayout("points",he),C.eachEdge(function(xe){var Me=xe.dataIndex,Ve=S.get("value",Me),Ze=E.a.number.linearMap(Ve,k,j);isNaN(Ze)&&(isNaN(j[0])?Ze=1:Ze=j[0]),N.push({node1:le[xe.node1.id],node2:le[xe.node2.id],weight:Ze,dataIndex:Me})}),!w){var Oe=L.get("GPU");this._forceLayoutInstance&&(Oe&&!(this._forceLayoutInstance instanceof v.a)||!Oe&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),w=this._forceLayoutInstance=Oe?new v.a:new r.a}w.initData(W,N),w.updateOption(L.option),this._updateForceEdgesGeometry(w.getEdges(),h),this._updatePositionTexture(),A.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var he=new Float32Array(S.count()*2),te=0;C.eachNode(function(Ve){var Ze=Ve.dataIndex,Se,Ie;if(S.hasItemOption){var Re=S.getItemModel(Ze);Se=Re.get("x"),Ie=Re.get("y")}he[te++]=Se,he[te++]=Ie}),S.setLayout("points",he),this._updateAfterLayout(h,p,A)}},_updatePositionTexture:function(){var h=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(h),this._forceEdgesMesh.material.set("positionTex",h)},startLayout:function(h,p,D,y){if(!(y&&y.from!=null&&y.from!==this.uid)){var C=this.viewGL,D=this._api,O=this._forceLayoutInstance,S=this._model.getData(),F=this._model.getModel("forceAtlas2");if(!O){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(h.getData()),this._pointsBuilder.hideLabels();var L=this,w=this._layoutId=o++,W=F.getShallow("maxSteps"),N=F.getShallow("steps"),z=0,k=Math.max(N*2,20),j=function(J){if(J===L._layoutId){if(O.isFinished(W)){D.dispatchAction({type:"graphGLStopLayout",from:L.uid}),D.dispatchAction({type:"graphGLFinishLayout",points:S.getLayout("points"),from:L.uid});return}O.update(C.layer.renderer,N,function(){L._updatePositionTexture(),z+=N,z>=k&&(L._syncNodePosition(h),z=0),D.getZr().refresh(),a()(function(){j(J)})})}};a()(function(){L._forceLayoutInstanceToDispose&&(L._forceLayoutInstanceToDispose.dispose(C.layer.renderer),L._forceLayoutInstanceToDispose=null),j(w)}),this._layouting=!0}}},stopLayout:function(h,p,A,y){y&&y.from!=null&&y.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(y&&y.beforeLayout||(this._syncNodePosition(h),this._updateAfterLayout(h,p,A)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(h){var p=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);h.getData().setLayout("points",p),h.setNodePosition(p)},_updateAfterLayout:function(h,p,A){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(h,p,A),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(h,p,A,y){var C=this._model.getData();this._downplayAll();var D=y.dataIndex,O=C.graph,S=[],F=O.getNodeByIndex(D);S.push(F),F.edges.forEach(function(w){w.dataIndex<0||(w.node1!==F&&S.push(w.node1),w.node2!==F&&S.push(w.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),S.forEach(function(w){this._pointsBuilder.highlight(C,w.dataIndex)},this),this._pointsBuilder.updateLabels(S.map(function(w){return w.dataIndex}));var L=[];F.edges.forEach(function(w){w.dataIndex>=0&&(this._highlightEdge(w.dataIndex),L.push(w))},this),this._focusNodes=S,this._focusEdges=L},unfocusNodeAdjacency:function(h,p,A,y){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(h){var p=this._model.getEdgeData().getItemModel(h),A=x.a.parseColor(p.get("emphasis.lineStyle.color")||p.get("lineStyle.color")),y=d.a.firstNotNull(p.get("emphasis.lineStyle.opacity"),p.get("lineStyle.opacity"),1);A[3]*=y,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[h],A)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(h){this._pointsBuilder.downplay(this._model.getData(),h.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(h){this._downplayEdge(h.dataIndex)},this)},_downplayEdge:function(h){var p=this._getColor(h,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[h],p)},_setEdgeFade:function(){var h=[];return function(p,A){this._getColor(p,h),h[3]*=A,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[p],h)}}(),_getColor:function(h,p){for(var A=0;A<4;A++)p[A]=this._originalEdgeColors[h*4+A];return p},_fadeOutEdgesAll:function(h){var p=this._model.getData().graph;p.eachEdge(function(A){this._setEdgeFade(A.dataIndex,h)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(h,p){this.viewGL.setViewport(0,0,p.getWidth(),p.getHeight(),p.getDevicePixelRatio());for(var A=this.viewGL.camera,y=h.getData(),C=y.getLayout("points"),D=t.create(1/0,1/0),O=t.create(-1/0,-1/0),S=[],F=0;F<C.length;)S[0]=C[F++],S[1]=C[F++],t.min(D,D,S),t.max(O,O,S);var L=(O[1]+D[1])/2,w=(O[0]+D[0])/2;if(!(w>A.left&&w<A.right&&L<A.bottom&&L>A.top)){var W=Math.max(O[0]-D[0],10),N=W/p.getWidth()*p.getHeight();W*=1.4,N*=1.4,D[0]-=W*.2,A.left=D[0],A.top=L-N/2,A.bottom=L+N/2,A.right=W+D[0],A.near=0,A.far=100}},dispose:function(){var h=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(h),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(14),x=g(10),_=g(248);i.a.Shader.import(_.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function d(v){var r={type:i.a.Texture.FLOAT,minFilter:i.a.Texture.NEAREST,magFilter:i.a.Texture.NEAREST};this._positionSourceTex=new i.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new i.a.Texture2D(r),this._positionPrevTex=new i.a.Texture2D(r),this._forceTex=new i.a.Texture2D(r),this._forcePrevTex=new i.a.Texture2D(r),this._weightedSumTex=new i.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new i.a.Texture2D(r),this._globalSpeedPrevTex=new i.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new m.a({fragment:i.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new m.a({fragment:i.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new m.a({fragment:i.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new m.a({fragment:i.a.Shader.source("clay.compositor.output")});var n=function(a){a.blendEquation(a.FUNC_ADD),a.blendFunc(a.ONE,a.ONE)};this._edgeForceMesh=new i.a.Mesh({geometry:new i.a.Geometry({attributes:{node1:new i.a.Geometry.Attribute("node1","float",2),node2:new i.a.Geometry.Attribute("node2","float",2),weight:new i.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new i.a.Material({transparent:!0,shader:i.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:i.a.Mesh.POINTS}),this._weightedSumMesh=new i.a.Mesh({geometry:new i.a.Geometry({attributes:{node:new i.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new i.a.Material({transparent:!0,shader:i.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:i.a.Mesh.POINTS}),this._framebuffer=new x.a({depthBuffer:!1}),this._dummyCamera=new i.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}d.prototype.updateOption=function(v){for(var r in u)this[r]=u[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,v)for(var r in u)v[r]!=null&&(this[r]=v[r]);if(this.repulsionByDegree)for(var a=this._positionSourceTex.pixels,c=0;c<this._nodes.length;c++)a[c*4+2]=(this._nodes[c].degree||0)+1},d.prototype._updateGravityCenter=function(v){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var a=[1/0,1/0],c=[-1/0,-1/0],s=0;s<r.length;s++)a[0]=Math.min(r[s].x,a[0]),a[1]=Math.min(r[s].y,a[1]),c[0]=Math.max(r[s].x,c[0]),c[1]=Math.max(r[s].y,c[1]);this._gravityCenter=[(a[0]+c[0])*.5,(a[1]+c[1])*.5]}for(var s=0;s<n.length;s++){var l=n[s].node1,f=n[s].node2;r[l].degree=(r[l].degree||0)+1,r[f].degree=(r[f].degree||0)+1}},d.prototype.initData=function(v,r){this._nodes=v,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(v.length)),a=n,c=new Float32Array(n*a*4);this._resize(n,a);for(var s=0,l=0;l<v.length;l++){var f=v[l];c[s++]=f.x||0,c[s++]=f.y||0,c[s++]=f.mass||1,c[s++]=f.size||1}this._positionSourceTex.pixels=c;var e=this._edgeForceMesh.geometry,t=r.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var o=[],l=0;l<r.length;l++){var h=e.attributes,p=r[l].weight;p==null&&(p=1),h.node1.set(l,this.getNodeUV(r[l].node1,o)),h.node2.set(l,this.getNodeUV(r[l].node2,o)),h.weight.set(l,p),h.node1.set(l+t,this.getNodeUV(r[l].node2,o)),h.node2.set(l+t,this.getNodeUV(r[l].node1,o)),h.weight.set(l+t,p)}var A=this._weightedSumMesh.geometry;A.attributes.node.init(v.length);for(var l=0;l<v.length;l++)A.attributes.node.set(l,this.getNodeUV(l,o));e.dirty(),A.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",v.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,a]),this._inited=!1,this._frame=0},d.prototype.getNodes=function(){return this._nodes},d.prototype.getEdges=function(){return this._edges},d.prototype.step=function(v){this._inited||(this._initFromSource(v),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(v);var r=this._nodeRepulsionPass;r.setUniform("strongGravityMode",this.strongGravityMode),r.setUniform("gravity",this.gravity),r.setUniform("gravityCenter",this._gravityCenter),r.setUniform("scaling",this.scaling),r.setUniform("preventOverlap",this.preventOverlap),r.setUniform("positionTex",this._positionPrevTex),r.render(v);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),v.gl.enable(v.gl.BLEND),v.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),v.gl.clearColor(0,0,0,0),v.gl.clear(v.gl.COLOR_BUFFER_BIT),v.gl.enable(v.gl.BLEND);var a=this._weightedSumMesh;a.material.set("positionTex",this._positionPrevTex),a.material.set("forceTex",this._forceTex),a.material.set("forcePrevTex",this._forcePrevTex),v.renderPass([a],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var c=this._globalSpeedPass;c.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),c.setUniform("weightedSumTex",this._weightedSumTex),c.setUniform("jitterTolerence",this.jitterTolerence),v.gl.disable(v.gl.BLEND),c.render(v);var s=this._positionPass;this._framebuffer.attach(this._positionTex),s.setUniform("globalSpeedTex",this._globalSpeedTex),s.setUniform("positionTex",this._positionPrevTex),s.setUniform("forceTex",this._forceTex),s.setUniform("forcePrevTex",this._forcePrevTex),s.render(v),this._framebuffer.unbind(v),this._swapTexture()},d.prototype.update=function(v,r,n){r==null&&(r=1),r=Math.max(r,1);for(var a=0;a<r;a++)this.step(v);n&&n()},d.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},d.prototype.getNodeUV=function(v,r){r=r||[];var n=this._positionTex.width,a=this._positionTex.height;return r[0]=v%n/(n-1),r[1]=Math.floor(v/n)/(a-1)||0,r},d.prototype.getNodePosition=function(v,r){var n=this._positionArr,a=this._positionTex.width,c=this._positionTex.height,s=a*c;(!n||n.length!==s*4)&&(n=this._positionArr=new Float32Array(s*4)),this._framebuffer.bind(v),this._framebuffer.attach(this._positionPrevTex),v.gl.readPixels(0,0,a,c,v.gl.RGBA,v.gl.FLOAT,n),this._framebuffer.unbind(v),r||(r=new Float32Array(this._nodes.length*2));for(var l=0;l<this._nodes.length;l++)r[l*2]=n[l*4],r[l*2+1]=n[l*4+1];return r},d.prototype.getTextureData=function(v,r){var n=this["_"+r+"Tex"],a=n.width,c=n.height;this._framebuffer.bind(v),this._framebuffer.attach(n);var s=new Float32Array(a*c*4);return v.gl.readPixels(0,0,a,c,v.gl.RGBA,v.gl.FLOAT,s),this._framebuffer.unbind(v),s},d.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},d.prototype.isFinished=function(v){return this._frame>v},d.prototype._swapTexture=function(){var v=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=v;var v=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=v;var v=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=v},d.prototype._initFromSource=function(v){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(v),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(v),v.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),v.gl.clear(v.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),v.gl.clear(v.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(v)},d.prototype._resize=function(v,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=v,this[n].height=r,this[n].dirty()},this)},d.prototype.dispose=function(v){this._framebuffer.dispose(v),this._copyPass.dispose(v),this._nodeRepulsionPass.dispose(v),this._positionPass.dispose(v),this._globalSpeedPass.dispose(v),this._edgeForceMesh.geometry.dispose(v),this._weightedSumMesh.geometry.dispose(v),this._positionSourceTex.dispose(v),this._positionTex.dispose(v),this._positionPrevTex.dispose(v),this._forceTex.dispose(v),this._forcePrevTex.dispose(v),this._weightedSumTex.dispose(v),this._globalSpeedTex.dispose(v),this._globalSpeedPrevTex.dispose(v)},E.a.ForceAtlas2GPU=d,B.a=d},function(V,B,g){"use strict";B.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
|
|
|
|
#define NODE_COUNT 0
|
|
|
|
uniform sampler2D positionTex;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float gravity;
|
|
uniform float scaling;
|
|
uniform vec2 gravityCenter;
|
|
|
|
uniform bool strongGravityMode;
|
|
uniform bool preventOverlap;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main() {
|
|
|
|
vec4 n0 = texture2D(positionTex, v_Texcoord);
|
|
|
|
vec2 force = vec2(0.0);
|
|
for (int i = 0; i < NODE_COUNT; i++) {
|
|
vec2 uv = vec2(
|
|
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
|
|
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
|
|
);
|
|
vec4 n1 = texture2D(positionTex, uv);
|
|
|
|
vec2 dir = n0.xy - n1.xy;
|
|
float d2 = dot(dir, dir);
|
|
|
|
if (d2 > 0.0) {
|
|
float factor = 0.0;
|
|
if (preventOverlap) {
|
|
float d = sqrt(d2);
|
|
d = d - n0.w - n1.w;
|
|
if (d > 0.0) {
|
|
factor = scaling * n0.z * n1.z / (d * d);
|
|
}
|
|
else if (d < 0.0) {
|
|
factor = scaling * 100.0 * n0.z * n1.z;
|
|
}
|
|
}
|
|
else {
|
|
factor = scaling * n0.z * n1.z / d2;
|
|
}
|
|
force += dir * factor;
|
|
}
|
|
}
|
|
|
|
vec2 dir = gravityCenter - n0.xy;
|
|
float d = 1.0;
|
|
if (!strongGravityMode) {
|
|
d = length(dir);
|
|
}
|
|
|
|
force += dir * n0.z * gravity / (d + 1.0);
|
|
|
|
gl_FragColor = vec4(force, 0.0, 1.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
|
|
|
|
attribute vec2 node1;
|
|
attribute vec2 node2;
|
|
attribute float weight;
|
|
|
|
uniform sampler2D positionTex;
|
|
uniform float edgeWeightInfluence;
|
|
uniform bool preventOverlap;
|
|
uniform bool linLogMode;
|
|
|
|
uniform vec2 windowSize: WINDOW_SIZE;
|
|
|
|
varying vec2 v_Force;
|
|
|
|
void main() {
|
|
|
|
vec4 n0 = texture2D(positionTex, node1);
|
|
vec4 n1 = texture2D(positionTex, node2);
|
|
|
|
vec2 dir = n1.xy - n0.xy;
|
|
float d = length(dir);
|
|
float w;
|
|
if (edgeWeightInfluence == 0.0) {
|
|
w = 1.0;
|
|
}
|
|
else if (edgeWeightInfluence == 1.0) {
|
|
w = weight;
|
|
}
|
|
else {
|
|
w = pow(weight, edgeWeightInfluence);
|
|
}
|
|
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
|
|
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
|
|
vec2 pos = node1 * scale * 2.0 - 1.0;
|
|
gl_Position = vec4(pos + offset, 0.0, 1.0);
|
|
gl_PointSize = 1.0;
|
|
|
|
float factor;
|
|
if (preventOverlap) {
|
|
d = d - n1.w - n0.w;
|
|
}
|
|
if (d <= 0.0) {
|
|
v_Force = vec2(0.0);
|
|
return;
|
|
}
|
|
|
|
if (linLogMode) {
|
|
factor = w * log(d) / d;
|
|
}
|
|
else {
|
|
factor = w;
|
|
}
|
|
v_Force = dir * factor;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
|
|
|
|
varying vec2 v_Force;
|
|
|
|
void main() {
|
|
gl_FragColor = vec4(v_Force, 0.0, 0.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcWeightedSum.vertex
|
|
|
|
attribute vec2 node;
|
|
|
|
varying vec2 v_NodeUv;
|
|
|
|
void main() {
|
|
|
|
v_NodeUv = node;
|
|
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
|
|
gl_PointSize = 1.0;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcWeightedSum.fragment
|
|
|
|
varying vec2 v_NodeUv;
|
|
|
|
uniform sampler2D positionTex;
|
|
uniform sampler2D forceTex;
|
|
uniform sampler2D forcePrevTex;
|
|
|
|
void main() {
|
|
vec2 force = texture2D(forceTex, v_NodeUv).rg;
|
|
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
|
|
|
|
float mass = texture2D(positionTex, v_NodeUv).z;
|
|
float swing = length(force - forcePrev) * mass;
|
|
float traction = length(force + forcePrev) * 0.5 * mass;
|
|
|
|
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcGlobalSpeed
|
|
|
|
uniform sampler2D globalSpeedPrevTex;
|
|
uniform sampler2D weightedSumTex;
|
|
uniform float jitterTolerence;
|
|
|
|
void main() {
|
|
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
|
|
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
|
|
float globalSpeed = jitterTolerence * jitterTolerence
|
|
* weightedSum.y / weightedSum.x;
|
|
if (prevGlobalSpeed > 0.0) {
|
|
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
|
|
}
|
|
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updatePosition
|
|
|
|
uniform sampler2D forceTex;
|
|
uniform sampler2D forcePrevTex;
|
|
uniform sampler2D positionTex;
|
|
uniform sampler2D globalSpeedTex;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main() {
|
|
vec2 force = texture2D(forceTex, v_Texcoord).xy;
|
|
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
|
|
vec4 node = texture2D(positionTex, v_Texcoord);
|
|
|
|
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
|
|
float swing = length(force - forcePrev);
|
|
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
|
|
|
|
float df = length(force);
|
|
if (df > 0.0) {
|
|
speed = min(df * speed, 10.0) / df;
|
|
|
|
gl_FragColor = vec4(node.xy + speed * force, node.zw);
|
|
}
|
|
else {
|
|
gl_FragColor = node;
|
|
}
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.edges.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec2 node;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
uniform sampler2D positionTex;
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(
|
|
texture2D(positionTex, node).xy, -10.0, 1.0
|
|
);
|
|
v_Color = a_Color;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.edges.fragment
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
varying vec4 v_Color;
|
|
void main() {
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
@end`},function(V,B,g){"use strict";var I=g(5),E=g(6),i=g(250),m=i.a.toString();m=m.slice(m.indexOf("{")+1,m.lastIndexOf("}"));var x={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},_=function(u){for(var d in x)this[d]=x[d];if(u)for(var d in u)this[d]=u[d];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new I.a({type:E.a.FLOAT,flipY:!1,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST})};_.prototype.initData=function(u,d){var v=new Blob([m]),r=window.URL.createObjectURL(v);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=d,this._frame=0;for(var n=u.length,a=d.length,c=new Float32Array(n*2),s=new Float32Array(n),l=new Float32Array(n),f=new Float32Array(a*2),e=new Float32Array(a),t=0;t<u.length;t++){var o=u[t];c[t*2]=o.x,c[t*2+1]=o.y,s[t]=o.mass==null?1:o.mass,l[t]=o.size==null?1:o.size}for(var t=0;t<d.length;t++){var h=d[t],p=h.node1,A=h.node2;f[t*2]=p,f[t*2+1]=A,e[t]=h.weight==null?1:h.weight}var y=Math.ceil(Math.sqrt(u.length)),C=y,D=new Float32Array(y*C*4),O=this._positionTex;O.width=y,O.height=C,O.pixels=D,this._worker.postMessage({cmd:"init",nodesPosition:c,nodesMass:s,nodesSize:l,edges:f,edgesWeight:e}),this._globalSpeed=1/0},_.prototype.updateOption=function(u){var d={};for(var v in x)d[v]=x[v];var r=this._nodes,n=this._edges,a=r.length;if(a>5e4?d.jitterTolerence=10:a>5e3?d.jitterTolerence=1:d.jitterTolerence=.1,a>100?d.scaling=2:d.scaling=10,a>1e3?d.barnesHutOptimize=!0:d.barnesHutOptimize=!1,u)for(var v in x)u[v]!=null&&(d[v]=u[v]);if(!d.gravityCenter){for(var c=[1/0,1/0],s=[-1/0,-1/0],l=0;l<r.length;l++)c[0]=Math.min(r[l].x,c[0]),c[1]=Math.min(r[l].y,c[1]),s[0]=Math.max(r[l].x,s[0]),s[1]=Math.max(r[l].y,s[1]);d.gravityCenter=[(c[0]+s[0])*.5,(c[1]+s[1])*.5]}for(var l=0;l<n.length;l++){var f=n[l].node1,e=n[l].node2;r[f].degree=(r[f].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:d})},_.prototype.update=function(u,d,v){d==null&&(d=1),d=Math.max(d,1),this._frame+=d,this._onupdate=v,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(d)})},_.prototype._$onupdate=function(u){if(!this._disposed){var d=new Float32Array(u.data.buffer);this._globalSpeed=u.data.globalSpeed,this._positionArr=d,this._updateTexture(d),this._onupdate&&this._onupdate()}},_.prototype.getNodePositionTexture=function(){return this._positionTex},_.prototype.getNodeUV=function(u,d){d=d||[];var v=this._positionTex.width,r=this._positionTex.height;return d[0]=u%v/(v-1),d[1]=Math.floor(u/v)/(r-1),d},_.prototype.getNodes=function(){return this._nodes},_.prototype.getEdges=function(){return this._edges},_.prototype.isFinished=function(u){return this._frame>u},_.prototype.getNodePosition=function(u,d){if(d||(d=new Float32Array(this._nodes.length*2)),this._positionArr)for(var v=0;v<this._positionArr.length;v++)d[v]=this._positionArr[v];return d},_.prototype._updateTexture=function(u){for(var d=this._positionTex.pixels,v=0,r=0;r<u.length;)d[v++]=u[r++],d[v++]=u[r++],d[v++]=1,d[v++]=1;this._positionTex.dirty()},_.prototype.dispose=function(u){this._disposed=!0,this._worker=null},B.a=_},function(V,B,g){"use strict";function I(){var E={create:function(){return new Float32Array(2)},dist:function(r,n){var a=n[0]-r[0],c=n[1]-r[1];return Math.sqrt(a*a+c*c)},len:function(r){var n=r[0],a=r[1];return Math.sqrt(n*n+a*a)},scaleAndAdd:function(r,n,a,c){return r[0]=n[0]+a[0]*c,r[1]=n[1]+a[1]*c,r},scale:function(r,n,a){return r[0]=n[0]*a,r[1]=n[1]*a,r},add:function(r,n,a){return r[0]=n[0]+a[0],r[1]=n[1]+a[1],r},sub:function(r,n,a){return r[0]=n[0]-a[0],r[1]=n[1]-a[1],r},normalize:function(r,n){var a=n[0],c=n[1],s=a*a+c*c;return s>0&&(s=1/Math.sqrt(s),r[0]=n[0]*s,r[1]=n[1]*s),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,a){return r[0]=n,r[1]=a,r}};function i(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var m=i.prototype;m.beforeUpdate=function(){for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},m.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},m.addNode=function(r){if(this.nSubRegions===0)if(this.node==null){this.node=r;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(r),this._updateCenterOfMass(r)},m.findSubRegion=function(r,n){for(var a=0;a<this.nSubRegions;a++){var c=this.subRegions[a];if(c.contain(r,n))return c}},m.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},m.setBBox=function(r,n,a,c){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=a,this.bbox[3]=c,this.size=(a-r+c-n)/2},m._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new i,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},m._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),a=this.bbox;if(!n){var c=(a[0]+a[2])/2,s=(a[1]+a[3])/2,l=(a[2]-a[0])/2,f=(a[3]-a[1])/2,e=r.position[0]>=c?1:0,t=r.position[1]>=s?1:0,n=this._newSubRegion();n.setBBox(e*l+a[0],t*f+a[1],(e+1)*l+a[0],(t+1)*f+a[1])}n.addNode(r)},m._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,a=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,a+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=a/this.mass};function x(){this.position=new Float32Array(2),this.force=E.create(),this.forcePrev=E.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function _(r,n){this.source=r,this.target=n,this.weight=1}function u(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new i,this.rootRegion.centerOfMass=E.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var d=u.prototype;d.initNodes=function(r,n,a){var c=n.length;this.nodes.length=0;for(var s=typeof a!="undefined",l=0;l<c;l++){var f=new x;f.position[0]=r[l*2],f.position[1]=r[l*2+1],f.mass=n[l],s&&(f.size=a[l]),this.nodes.push(f)}this._massArr=n,this._swingingArr=new Float32Array(c),s&&(this._sizeArr=a)},d.initEdges=function(r,n){var a=r.length/2;this.edges.length=0;for(var c=0;c<a;c++){var s=r[c*2],l=r[c*2+1],f=this.nodes[s],e=this.nodes[l];if(!f||!e){console.error("Node not exists, try initNodes before initEdges");return}f.outDegree++,e.inDegree++;var t=new _(f,e);n&&(t.weight=n[c]),this.edges.push(t)}},d.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=n.inDegree+n.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=this._massArr[r]}},d.update=function(){var r=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var n=0;n<r;n++)this.rootRegion.addNode(this.nodes[n]);this.rootRegion.afterUpdate()}for(var n=0;n<r;n++){var a=this.nodes[n];E.copy(a.forcePrev,a.force),E.set(a.force,0,0)}for(var n=0;n<r;n++){var c=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,c);else for(var s=n+1;s<r;s++){var l=this.nodes[s];this.applyNodeToNodeRepulsion(c,l,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(c):this.applyNodeGravity(c))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var f=0,e=0,t=E.create(),n=0;n<r;n++){var a=this.nodes[n],o=E.dist(a.force,a.forcePrev);f+=o*a.mass,E.add(t,a.force,a.forcePrev);var h=E.len(t)*.5;e+=h*a.mass,this._swingingArr[n]=o}var p=this.jitterTolerence*this.jitterTolerence*e/f;this._globalSpeed>0&&(p=Math.min(p/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=p;for(var n=0;n<r;n++){var a=this.nodes[n],o=this._swingingArr[n],A=.1*p/(1+p*Math.sqrt(o)),y=E.len(a.force);y>0&&(A=Math.min(y*A,10)/y,E.scaleAndAdd(a.position,a.position,a.force,A))}},d.applyRegionToNodeRepulsion=function(){var r=E.create();return function(a,c){if(a.node)this.applyNodeToNodeRepulsion(a.node,c,!0);else{E.sub(r,c.position,a.centerOfMass);var s=r[0]*r[0]+r[1]*r[1];if(s>this.barnesHutTheta*a.size*a.size){var l=this.scaling*c.mass*a.mass/s;E.scaleAndAdd(c.force,c.force,r,l)}else for(var f=0;f<a.nSubRegions;f++)this.applyRegionToNodeRepulsion(a.subRegions[f],c)}}}(),d.applyNodeToNodeRepulsion=function(){var r=E.create();return function(a,c,s){if(a!=c){E.sub(r,a.position,c.position);var l=r[0]*r[0]+r[1]*r[1];if(l!==0){var f;if(this.preventOverlap){var e=Math.sqrt(l);if(e=e-a.size-c.size,e>0)f=this.scaling*a.mass*c.mass/(e*e);else if(e<0)f=this.scaling*100*a.mass*c.mass;else return}else f=this.scaling*a.mass*c.mass/l;E.scaleAndAdd(a.force,a.force,r,f),E.scaleAndAdd(c.force,c.force,r,-f)}}}}(),d.applyEdgeAttraction=function(){var r=E.create();return function(a){var c=a.source,s=a.target;E.sub(r,c.position,s.position);var l=E.len(r),f;this.edgeWeightInfluence===0?f=1:this.edgeWeightInfluence===1?f=a.weight:f=Math.pow(a.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(l=l-c.size-s.size,l<=0)||(this.linLogMode?e=-f*Math.log(l+1)/(l+1):e=-f,E.scaleAndAdd(c.force,c.force,r,e),E.scaleAndAdd(s.force,s.force,r,-e))}}(),d.applyNodeGravity=function(){var r=E.create();return function(n){E.sub(r,this.gravityCenter,n.position);var a=E.len(r);E.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(a+1))}}(),d.applyNodeStrongGravity=function(){var r=E.create();return function(n){E.sub(r,this.gravityCenter,n.position),E.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),d.updateBBox=function(){for(var r=1/0,n=1/0,a=-1/0,c=-1/0,s=0;s<this.nodes.length;s++){var l=this.nodes[s].position;r=Math.min(r,l[0]),n=Math.min(n,l[1]),a=Math.max(a,l[0]),c=Math.max(c,l[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=a,this.bbox[3]=c},d.getGlobalSpeed=function(){return this._globalSpeed};var v=null;self.onmessage=function(r){switch(r.data.cmd){case"init":v=new u,v.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),v.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(v)for(var n in r.data.config)v[n]=r.data.config[n];break;case"update":var a=r.data.steps;if(v){for(var c=0;c<a;c++)v.update();for(var s=v.nodes.length,l=new Float32Array(s*2),c=0;c<s;c++){var f=v.nodes[c];l[c*2]=f.position[0],l[c*2+1]=f.position[1]}self.postMessage({buffer:l.buffer,globalSpeed:v.getGlobalSpeed()},[l.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:v.getGlobalSpeed()},[e.buffer])}break}}}B.a=I},function(V,B,g){"use strict";var I=g(8),E=g(3),i=I.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var m=this.zr;m.on("mousedown",this._mouseDownHandler),m.on("mousewheel",this._mouseWheelHandler),m.on("globalout",this._mouseUpHandler),m.animation.on("frame",this._update)},setTarget:function(m){this._target=m},setZoom:function(m){this._zoom=Math.max(Math.min(m,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(m){this._dx=m[0],this._dy=m[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var m=this._target,x=this._zoom;m.position.x=this._dx,m.position.y=this._dy,m.scale.set(x,x,x),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(m){if(!m.target){var x=m.offsetX,_=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(x,_))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var u=this._convertPos(x,_);this._x=u.x,this._y=u.y}}},_convertPos:function(m,x){var _=this.viewGL.camera,u=this.viewGL.viewport;return{x:(m-u.x)/u.width*(_.right-_.left)+_.left,y:(x-u.y)/u.height*(_.bottom-_.top)+_.top}},_mouseMoveHandler:function(m){var x=this._convertPos(m.offsetX,m.offsetY);this._dx+=x.x-this._x,this._dy+=x.y-this._y,this._x=x.x,this._y=x.y,this._needsUpdate=!0},_mouseUpHandler:function(m){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(m){m=m.event;var x=m.wheelDelta||-m.detail;if(x!==0){var _=m.offsetX,u=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(_,u))){var d=x>0?1.1:.9,v=Math.max(Math.min(this._zoom*d,this.maxZoom),this.minZoom);d=v/this._zoom;var r=this._convertPos(_,u),n=(r.x-this._dx)*(d-1),a=(r.y-this._dy)*(d-1);this._dx-=n,this._dy-=a,this._zoom=v,this._needsUpdate=!0}}},dispose:function(){var m=this.zr;m.off("mousedown",this._mouseDownHandler),m.off("mousemove",this._mouseMoveHandler),m.off("mouseup",this._mouseUpHandler),m.off("mousewheel",this._mouseWheelHandler),m.off("globalout",this._mouseUpHandler),m.animation.off("frame",this._update)}});B.a=i},function(V,B,g){"use strict";B.a=`@export ecgl.lines2D.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec2 position: POSITION;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
uniform sampler2D positionTexture;
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
|
|
|
|
v_Color = a_Color;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines2D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines2D.vertex
|
|
|
|
attribute vec2 position: POSITION;
|
|
attribute vec2 normal;
|
|
attribute float offset;
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Miter;
|
|
|
|
void main()
|
|
{
|
|
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
|
|
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
|
|
|
|
p2.xy /= p2.w;
|
|
gl_Position.xy /= gl_Position.w;
|
|
|
|
vec2 N = normalize(p2.xy - gl_Position.xy);
|
|
gl_Position.xy += N * offset / viewport.zw * 2.0;
|
|
|
|
gl_Position.xy *= gl_Position.w;
|
|
|
|
v_Color = a_Color;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines2D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Miter;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
|
|
@end`},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(254),m=g(258)},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(3),x=g(20),_=g(255);E.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,d){this.viewGL=new x.a("orthographic"),this.groupGL=new i.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new _.a;var v=new i.a.Mesh({geometry:new i.a.PlaneGeometry,material:new i.a.Material({shader:new i.a.Shader({vertex:i.a.Shader.source("ecgl.color.vertex"),fragment:i.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});v.material.enableTexture("diffuseMap"),this.groupGL.add(v),this._planeMesh=v},render:function(u,d,v){var r=this._particleSurface;r.setParticleType(u.get("particleType")),r.setSupersampling(u.get("supersampling")),this._updateData(u,v),this._updateCamera(v.getWidth(),v.getHeight(),v.getDevicePixelRatio());var n=m.a.firstNotNull(u.get("particleDensity"),128);r.setParticleDensity(n,n);var a=this._planeMesh,c=+new Date,s=this,l=!0;a.__percent=0,a.stopAnimation(),a.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,o=Math.min(t-c,20);c=c+o,s._renderer&&(r.update(s._renderer,v,o/1e3,l),a.material.set("diffuseMap",r.getSurfaceTexture())),l=!1}).start();var f=u.getModel("itemStyle"),e=i.a.parseColor(f.get("color"));e[3]*=m.a.firstNotNull(f.get("opacity"),1),a.material.set("color",e),r.setColorTextureImage(u.get("colorTexture"),v),r.setParticleSize(u.get("particleSize")),r.particleSpeedScaling=u.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,d,v){this._updateData(u,v)},afterRender:function(u,d,v,r){var n=r.renderer;this._renderer=n},_updateData:function(u,d){var v=u.coordinateSystem,r=v.dimensions.map(function(D){return u.coordDimToDataDim(D)[0]}),n=u.getData(),a=n.getDataExtent(r[0]),c=n.getDataExtent(r[1]),s=u.get("gridWidth"),l=u.get("gridHeight");if(s==null||s==="auto"){var f=(a[1]-a[0])/(c[1]-c[0]);s=Math.round(Math.sqrt(f*n.count()))}(l==null||l==="auto")&&(l=Math.ceil(n.count()/s));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==l*s*4)t=e.pixels=new Float32Array(s*l*4);else for(var o=0;o<t.length;o++)t[o]=0;var h=0,p=1/0,A=new Float32Array(n.count()*2),y=0,C=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(D,O,S,F){var L=v.dataToPoint([D,O]);A[y++]=L[0],A[y++]=L[1],C[0][0]=Math.min(L[0],C[0][0]),C[0][1]=Math.min(L[1],C[0][1]),C[1][0]=Math.max(L[0],C[1][0]),C[1][1]=Math.max(L[1],C[1][1]);var w=Math.sqrt(S*S+F*F);h=Math.max(h,w),p=Math.min(p,w)}),n.each(["vx","vy"],function(D,O,S){var F=Math.round((A[S*2]-C[0][0])/(C[1][0]-C[0][0])*(s-1)),L=l-1-Math.round((A[S*2+1]-C[0][1])/(C[1][1]-C[0][1])*(l-1)),w=(L*s+F)*4;t[w]=D/h*.5+.5,t[w+1]=O/h*.5+.5,t[w+3]=1}),e.width=s,e.height=l,u.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],u,d),this._updateGradientTexture(n.getVisual("visualMeta"),[p,h])},_fillEmptyPixels:function(u){var d=u.pixels,v=u.width,r=u.height;function n(A,y,C){A=Math.max(Math.min(A,v-1),0),y=Math.max(Math.min(y,r-1),0);var D=(y*(v-1)+A)*4;return d[D+3]===0?!1:(C[0]=d[D],C[1]=d[D+1],!0)}function a(A,y,C){C[0]=A[0]+y[0],C[1]=A[1]+y[1]}for(var c=[],s=[],l=[],f=[],e=[],t=0,o=0;o<r;o++)for(var h=0;h<v;h++){var p=(o*(v-1)+h)*4;d[p+3]===0&&(t=c[0]=c[1]=0,n(h-1,o,s)&&(t++,a(s,c,c)),n(h+1,o,l)&&(t++,a(l,c,c)),n(h,o-1,f)&&(t++,a(f,c,c)),n(h,o+1,e)&&(t++,a(e,c,c)),c[0]/=t,c[1]/=t,d[p]=c[0],d[p+1]=c[1]),d[p+3]=1}},_updateGradientTexture:function(u,d){if(!u||!u.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new i.a.Texture2D({image:document.createElement("canvas")});var v=this._gradientTexture,r=v.image;r.width=200,r.height=1;var n=r.getContext("2d"),a=n.createLinearGradient(0,.5,r.width,.5);u[0].stops.forEach(function(c){var s;d[1]===d[0]?s=0:(s=c.value/d[1],s=Math.min(Math.max(s,0),1)),a.addColorStop(s,c.color)}),n.fillStyle=a,n.fillRect(0,0,r.width,r.height),v.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(u,d,v,r){var n=this._limitInViewportAndFullFill(u,d,v,r);u=n.leftTop,d=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((u[0]+d[0])/2,r.getHeight()-(u[1]+d[1])/2,0);var a=d[0]-u[0],c=d[1]-u[1];this._planeMesh.scale.set(a/2,c/2,1),this._particleSurface.resize(Math.max(Math.min(a,2048),1),Math.max(Math.min(c,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(u,d,v,r){var n=[Math.max(u[0],0),Math.max(u[1],0)],a=[Math.min(d[0],r.getWidth()),Math.min(d[1],r.getHeight())];if(v.get("coordinateSystem")==="bmap"){var c=v.getData().getDataExtent(v.coordDimToDataDim("lng")[0]),s=Math.floor(c[1]-c[0])>=359;s&&(n[0]>0&&(n[0]=0),a[0]<r.getWidth()&&(a[0]=r.getWidth()))}var l=d[0]-u[0],f=d[1]-u[1],e=a[0]-n[0],t=a[1]-n[1],o=[(n[0]-u[0])/l,1-t/f-(n[1]-u[1])/f,e/l,t/f];return{leftTop:n,rightBottom:a,region:o}},_updateCamera:function(u,d,v){this.viewGL.setViewport(0,0,u,d,v);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=d,r.right=u,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(V,B,g){"use strict";var I=g(14),E=g(13),i=g(24),m=g(17),x=g(7),_=g(5),u=g(6),d=g(30),v=g(37),r=g(10),n=g(256),a=g(257);x.a.import(a.a);function c(l){var f=document.createElement("canvas");f.width=f.height=l;var e=f.getContext("2d");return e.fillStyle="#fff",e.arc(l/2,l/2,l/2,0,Math.PI*2),e.fill(),f}var s=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new _.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()};s.prototype={constructor:s,init:function(){var l={type:u.a.FLOAT,minFilter:u.a.NEAREST,magFilter:u.a.NEAREST,useMipmap:!1};this._spawnTexture=new _.a(l),this._particleTexture0=new _.a(l),this._particleTexture1=new _.a(l),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new I.a({fragment:x.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new I.a({fragment:x.a.source("clay.compositor.downsample")});var f=new i.a({renderOrder:10,material:new m.a({shader:new x.a(x.a.source("ecgl.vfParticle.renderPoints.vertex"),x.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:i.a.POINTS,geometry:new E.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new i.a({renderOrder:10,material:new m.a({shader:new x.a(x.a.source("ecgl.vfParticle.renderLines.vertex"),x.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new i.a({material:new m.a({shader:new x.a(x.a.source("ecgl.color.vertex"),x.a.source("ecgl.color.fragment"))}),geometry:new v.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=f,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new d.a,this._thisFrameTexture=new _.a,this._lastFrameTexture=new _.a},setParticleDensity:function(l,f){for(var e=l*f,t=new Float32Array(e*4),o=0,h=this.particleLife,p=0;p<l;p++)for(var A=0;A<f;A++,o++){t[o*4]=Math.random(),t[o*4+1]=Math.random(),t[o*4+2]=Math.random();var y=(h[1]-h[0])*Math.random()+h[0];t[o*4+3]=y}this._particleType==="line"?this._setLineGeometry(l,f):this._setPointsGeometry(l,f),this._spawnTexture.width=l,this._spawnTexture.height=f,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=l,this._particleTexture0.height=this._particleTexture1.height=f,this._particlePass.setUniform("textureSize",[l,f])},_setPointsGeometry:function(l,f){var e=l*f,t=this._particlePointsMesh.geometry,o=t.attributes;o.texcoord0.init(e);for(var h=0,p=0;p<l;p++)for(var A=0;A<f;A++,h++)o.texcoord0.value[h*2]=p/l,o.texcoord0.value[h*2+1]=A/f;t.dirty()},_setLineGeometry:function(l,f){var e=l*f,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var o=0;o<l;o++)for(var h=0;h<f;h++)t.addLine([o/l,h/f]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(l,f,e,t){var o=this._getParticleMesh(),h=this._frameBuffer,p=this._particlePass;t&&this._updateDownsampleTextures(l,f),o.material.set("size",this._particleSize*this._supersampling),o.material.set("color",this.particleColor),p.setUniform("speedScaling",this.particleSpeedScaling),h.attach(this._particleTexture1),p.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),p.setUniform("particleTexture",this._particleTexture0),p.setUniform("deltaTime",e),p.setUniform("elapsedTime",this._elapsedTime),p.render(l,h),o.material.set("particleTexture",this._particleTexture1),o.material.set("prevParticleTexture",this._particleTexture0),h.attach(this._thisFrameTexture),h.bind(l),l.gl.clear(l.gl.DEPTH_BUFFER_BIT|l.gl.COLOR_BUFFER_BIT);var A=this._lastFrameFullQuadMesh;A.material.set("diffuseMap",this._lastFrameTexture),A.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),l.renderPass([A,o],this._camera),h.unbind(l),this._downsample(l),this._swapTexture(),this._elapsedTime+=e},_downsample:function(l){var f=this._downsampleTextures;if(f.length!==0)for(var e=0,t=this._thisFrameTexture,o=f[e];o;)this._frameBuffer.attach(o),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(l,this._frameBuffer),t=o,o=f[++e]},getSurfaceTexture:function(){var l=this._downsampleTextures;return l.length>0?l[l.length-1]:this._lastFrameTexture},setRegion:function(l){this._particlePass.setUniform("region",l)},resize:function(l,f){this._lastFrameTexture.width=l*this._supersampling,this._lastFrameTexture.height=f*this._supersampling,this._thisFrameTexture.width=l*this._supersampling,this._thisFrameTexture.height=f*this._supersampling,this._width=l,this._height=f},setParticleSize:function(l){var f=this._getParticleMesh();if(l<=2){f.material.disableTexture("spriteTexture"),f.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new _.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==l)&&(this._spriteTexture.image=c(l),this._spriteTexture.dirty()),f.material.transparent=!0,f.material.enableTexture("spriteTexture"),f.material.set("spriteTexture",this._spriteTexture),this._particleSize=l},setGradientTexture:function(l){var f=this._getParticleMesh().material;f[l?"enableTexture":"disableTexture"]("gradientTexture"),f.setUniform("gradientTexture",l)},setColorTextureImage:function(l,f){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",l,f,{flipY:!0})},setParticleType:function(l){this._particleType=l},clearFrame:function(l){var f=this._frameBuffer;f.attach(this._lastFrameTexture),f.bind(l),l.gl.clear(l.gl.DEPTH_BUFFER_BIT|l.gl.COLOR_BUFFER_BIT),f.unbind(l)},setSupersampling:function(l){this._supersampling=l,this.resize(this._width,this._height)},_updateDownsampleTextures:function(l,f){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/f.getDevicePixelRatio())/Math.log(2)),0),o=2,h=this._width*this._supersampling,p=this._height*this._supersampling,A=0;A<t;A++)e[A]=e[A]||new _.a,e[A].width=h/o,e[A].height=p/o,o*=2;for(;A<e.length;A++)e[A].dispose(l);e.length=t},_swapTexture:function(){var l=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=l;var l=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=l},dispose:function(l){l.disposeFrameBuffer(this._frameBuffer),l.disposeTexture(this.vectorFieldTexture),l.disposeTexture(this._spawnTexture),l.disposeTexture(this._particleTexture0),l.disposeTexture(this._particleTexture1),l.disposeTexture(this._thisFrameTexture),l.disposeTexture(this._lastFrameTexture),l.disposeGeometry(this._particleLinesMesh.geometry),l.disposeGeometry(this._particlePointsMesh.geometry),l.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&l.disposeTexture(this._spriteTexture),this._particlePass.dispose(l),this._downsamplePass.dispose(l),this._downsampleTextures.forEach(function(f){f.dispose(l)})}},B.a=s},function(V,B,g){"use strict";var I=g(13),E=g(0),i=g.n(E),m=I.a.extend(function(){return{dynamic:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(x){var _=this.attributes,u=4*x,d=2*x;this.vertexCount!==u&&_.position.init(u),this.triangleCount!==d&&(d===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(d*3):new Uint16Array(d*3))},addLine:function(x){var _=this._vertexOffset;this.attributes.position.set(_,[x[0],x[1],1]),this.attributes.position.set(_+1,[x[0],x[1],-1]),this.attributes.position.set(_+2,[x[0],x[1],2]),this.attributes.position.set(_+3,[x[0],x[1],-2]),this.setTriangleIndices(this._faceOffset++,[_,_+1,_+2]),this.setTriangleIndices(this._faceOffset++,[_+1,_+2,_+3]),this._vertexOffset+=4}});B.a=m},function(V,B,g){"use strict";B.a=`@export ecgl.vfParticle.particle.fragment
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform sampler2D spawnTexture;
|
|
uniform sampler2D velocityTexture;
|
|
|
|
uniform float deltaTime;
|
|
uniform float elapsedTime;
|
|
|
|
uniform float speedScaling : 1.0;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform vec4 region : [0, 0, 1, 1];
|
|
uniform float firstFrameTime;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, v_Texcoord);
|
|
bool spawn = false;
|
|
if (p.w <= 0.0) {
|
|
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
|
|
p.w -= firstFrameTime;
|
|
spawn = true;
|
|
}
|
|
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
|
|
v = (v - 0.5) * 2.0;
|
|
p.z = length(v);
|
|
p.xy += v * deltaTime / 10.0 * speedScaling;
|
|
p.w -= deltaTime;
|
|
|
|
if (spawn || p.xy != fract(p.xy)) {
|
|
p.z = 0.0;
|
|
}
|
|
p.xy = fract(p.xy);
|
|
|
|
gl_FragColor = p;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderPoints.vertex
|
|
|
|
#define PI 3.1415926
|
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
uniform float size : 1.0;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, texcoord);
|
|
|
|
if (p.w > 0.0 && p.z > 1e-5) {
|
|
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
|
|
}
|
|
else {
|
|
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
|
|
}
|
|
|
|
v_Mag = p.z;
|
|
v_Uv = p.xy;
|
|
|
|
gl_PointSize = size;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderPoints.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform sampler2D gradientTexture;
|
|
uniform sampler2D colorTexture;
|
|
uniform sampler2D spriteTexture;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
#ifdef SPRITETEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
|
|
if (color.a == 0.0) {
|
|
discard;
|
|
}
|
|
#endif
|
|
#ifdef GRADIENTTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
|
|
#endif
|
|
#ifdef COLORTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(colorTexture, v_Uv);
|
|
#endif
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderLines.vertex
|
|
|
|
#define PI 3.1415926
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform sampler2D prevParticleTexture;
|
|
|
|
uniform float size : 1.0;
|
|
uniform vec4 vp: VIEWPORT;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
@import clay.util.rand
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, position.xy);
|
|
vec4 p2 = texture2D(prevParticleTexture, position.xy);
|
|
|
|
p.xy = p.xy * 2.0 - 1.0;
|
|
p2.xy = p2.xy * 2.0 - 1.0;
|
|
|
|
if (p.w > 0.0 && p.z > 1e-5) {
|
|
vec2 dir = normalize(p.xy - p2.xy);
|
|
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
|
|
if (abs(position.z) == 2.0) {
|
|
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
|
|
v_Uv = p.xy;
|
|
v_Mag = p.z;
|
|
}
|
|
else {
|
|
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
|
|
v_Mag = p2.z;
|
|
v_Uv = p2.xy;
|
|
}
|
|
gl_Position = worldViewProjection * gl_Position;
|
|
}
|
|
else {
|
|
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
|
|
}
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderLines.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform sampler2D gradientTexture;
|
|
uniform sampler2D colorTexture;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
#ifdef GRADIENTTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
|
|
#endif
|
|
#ifdef COLORTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(colorTexture, v_Uv);
|
|
#endif
|
|
}
|
|
|
|
@end
|
|
`},function(V,B,g){"use strict";var I=g(0),E=g.n(I);E.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(i,m){var x=E.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(x.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");x.push("vx","vy");var _=E.a.helper.completeDimensions(x,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new E.a.List(_,this);return u.initData(this.getSource()),u},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(260),m=g(261),x=g(16);E.a.registerVisual(Object(x.a)("linesGL"))},function(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(12),m=g.n(i),x=E.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(_){var u=this._processFlatCoordsArray(_.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(_.data=new Float32Array(u.count)),x.superApply(this,"init",arguments)},mergeOption:function(_){var u=this._processFlatCoordsArray(_.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(_.data=new Float32Array(u.count)),x.superApply(this,"mergeOption",arguments)},appendData:function(_){var u=this._processFlatCoordsArray(_.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(i.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(i.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),_.data=new Float32Array(u.count)),this.getRawData().appendData(_.data)},_getCoordsFromItemModel:function(_){var u=this.getData().getItemModel(_),d=u.option instanceof Array?u.option:u.getShallow("coords");if(!(d instanceof Array&&d.length>0&&d[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(d)+". Lines must have 2d coords array in data item.");return d},getLineCoordsCount:function(_){return this._flatCoordsOffset?this._flatCoordsOffset[_*2+1]:this._getCoordsFromItemModel(_).length},getLineCoords:function(_,u){if(this._flatCoordsOffset){for(var d=this._flatCoordsOffset[_*2],v=this._flatCoordsOffset[_*2+1],r=0;r<v;r++)u[r]=u[r]||[],u[r][0]=this._flatCoords[d+r*2],u[r][1]=this._flatCoords[d+r*2+1];return v}else{for(var n=this._getCoordsFromItemModel(_),r=0;r<n.length;r++)u[r]=u[r]||[],u[r][0]=n[r][0],u[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(_){var u=0;if(this._flatCoords&&(u=this._flatCoords.length),typeof _[0]=="number"){for(var d=_.length,v=new Uint32Array(d),r=new Float64Array(d),n=0,a=0,c=0,s=0;s<d;){c++;var l=_[s++];v[a++]=n+u,v[a++]=l;for(var f=0;f<l;f++){var e=_[s++],t=_[s++];if(r[n++]=e,r[n++]=t,s>d)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(v.buffer,0,a),flatCoords:r,count:c}}return{flatCoordsOffset:null,flatCoords:null,count:_.length}},getInitialData:function(_,u){var d=new E.a.List(["value"],this);return d.hasItemOption=!1,d.initData(_.data,[],function(v,r,n,a){if(v instanceof Array)return NaN;d.hasItemOption=!0;var c=v.value;if(c!=null)return c instanceof Array?c[a]:c}),d},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(V,B,g){"use strict";var I=g(0),E=g.n(I),i=g(2),m=g(20),x=g(86),_=g(84),u=g(3);E.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(d,v){this.groupGL=new i.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new _.a(this.viewGL),this._nativeLinesShader=i.a.createShader("ecgl.lines3D"),this._meshLinesShader=i.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(d,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(d,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(d)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(d,n,0,d.getData().count()),this.viewGL.setPostEffect(d.getModel("postEffect"),r)},incrementalPrepareRender:function(d,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(d,r),this._currentStep=0,this.viewGL.setPostEffect(d.getModel("postEffect"),r)},incrementalRender:function(d,v,r,n){var a=this._linesMeshes[this._currentStep];a||(a=this._createLinesMesh(v),this._linesMeshes[this._currentStep]=a),this._updateLinesMesh(v,a,d.start,d.end),this.groupGL.add(a),n.getZr().refresh(),this._currentStep++},updateTransform:function(d,v,r){d.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(d,r)},_createLinesMesh:function(d){var v=new i.a.Mesh({$ignorePicking:!0,material:new i.a.Material({shader:i.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new x.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:i.a.Mesh.LINES,culling:!1});return v},_updateLinesMesh:function(d,v,r,n){var a=d.getData();v.material.blend=d.get("blendMode")==="lighter"?i.a.additiveBlend:null;var c=d.get("lineStyle.curveness")||0,s=d.get("polyline"),l=v.geometry,f=d.coordinateSystem,e=u.a.firstNotNull(d.get("lineStyle.width"),1);e>1?(v.material.shader!==this._meshLinesShader&&v.material.attachShader(this._meshLinesShader),v.mode=i.a.Mesh.TRIANGLES):(v.material.shader!==this._nativeLinesShader&&v.material.attachShader(this._nativeLinesShader),v.mode=i.a.Mesh.LINES),r=r||0,n=n||a.count(),l.resetOffset();var t=0,o=0,h=[],p=[],A=[],y=[],C=[],D=.3,O=.7;function S(){p[0]=h[0]*O+y[0]*D-(h[1]-y[1])*c,p[1]=h[1]*O+y[1]*D-(y[0]-h[0])*c,A[0]=h[0]*D+y[0]*O-(h[1]-y[1])*c,A[1]=h[1]*D+y[1]*O-(y[0]-h[0])*c}if(s||c!==0)for(var F=r;F<n;F++)if(s){var L=d.getLineCoordsCount(F);t+=l.getPolylineVertexCount(L),o+=l.getPolylineTriangleCount(L)}else d.getLineCoords(F,C),this._glViewHelper.dataToPoint(f,C[0],h),this._glViewHelper.dataToPoint(f,C[1],y),S(),t+=l.getCubicCurveVertexCount(h,p,A,y),o+=l.getCubicCurveTriangleCount(h,p,A,y);else{var w=n-r;t+=w*l.getLineVertexCount(),o+=w*l.getLineVertexCount()}l.setVertexCount(t),l.setTriangleCount(o);for(var W=r,N=[],F=r;F<n;F++){i.a.parseColor(a.getItemVisual(W,"color"),N);var z=u.a.firstNotNull(a.getItemVisual(W,"opacity"),1);N[3]*=z;for(var L=d.getLineCoords(F,C),k=0;k<L;k++)this._glViewHelper.dataToPoint(f,C[k],C[k]);s?l.addPolyline(C,N,e,0,L):c!==0?(h=C[0],y=C[1],S(),l.addCubicCurve(h,p,A,y,N,e)):l.addPolyline(C,N,e,0,2),W++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(kt,it,R){var T=R(97671);(function(V,B){kt.exports=B()})(this,function(){"use strict";function V(H){var X=typeof H;return H!==null&&(X==="object"||X==="function")}function B(H){return typeof H=="function"}var g=void 0;Array.isArray?g=Array.isArray:g=function(H){return Object.prototype.toString.call(H)==="[object Array]"};var I=g,E=0,i=void 0,m=void 0,x=function(X,fe){t[E]=X,t[E+1]=fe,E+=2,E===2&&(m?m(o):p())};function _(H){m=H}function u(H){x=H}var d=typeof window!="undefined"?window:void 0,v=d||{},r=v.MutationObserver||v.WebKitMutationObserver,n=typeof self=="undefined"&&typeof T!="undefined"&&{}.toString.call(T)==="[object process]",a=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function c(){return function(){return T.nextTick(o)}}function s(){return typeof i!="undefined"?function(){i(o)}:e()}function l(){var H=0,X=new r(o),fe=document.createTextNode("");return X.observe(fe,{characterData:!0}),function(){fe.data=H=++H%2}}function f(){var H=new MessageChannel;return H.port1.onmessage=o,function(){return H.port2.postMessage(0)}}function e(){var H=setTimeout;return function(){return H(o,1)}}var t=new Array(1e3);function o(){for(var H=0;H<E;H+=2){var X=t[H],fe=t[H+1];X(fe),t[H]=void 0,t[H+1]=void 0}E=0}function h(){try{var H=Function("return this")().require("vertx");return i=H.runOnLoop||H.runOnContext,s()}catch(X){return e()}}var p=void 0;n?p=c():r?p=l():a?p=f():d===void 0?p=h():p=e();function A(H,X){var fe=this,ne=new this.constructor(D);ne[C]===void 0&&Se(ne);var re=fe._state;if(re){var _e=arguments[re-1];x(function(){return xe(re,ne,_e,fe._result)})}else he(fe,ne,H,X);return ne}function y(H){var X=this;if(H&&typeof H=="object"&&H.constructor===X)return H;var fe=new X(D);return j(fe,H),fe}var C=Math.random().toString(36).substring(2);function D(){}var O=void 0,S=1,F=2;function L(){return new TypeError("You cannot resolve a promise with itself")}function w(){return new TypeError("A promises callback cannot return that same promise.")}function W(H,X,fe,ne){try{H.call(X,fe,ne)}catch(re){return re}}function N(H,X,fe){x(function(ne){var re=!1,_e=W(fe,X,function(We){re||(re=!0,X!==We?j(ne,We):te(ne,We))},function(We){re||(re=!0,le(ne,We))},"Settle: "+(ne._label||" unknown promise"));!re&&_e&&(re=!0,le(ne,_e))},H)}function z(H,X){X._state===S?te(H,X._result):X._state===F?le(H,X._result):he(X,void 0,function(fe){return j(H,fe)},function(fe){return le(H,fe)})}function k(H,X,fe){X.constructor===H.constructor&&fe===A&&X.constructor.resolve===y?z(H,X):fe===void 0?te(H,X):B(fe)?N(H,X,fe):te(H,X)}function j(H,X){if(H===X)le(H,L());else if(V(X)){var fe=void 0;try{fe=X.then}catch(ne){le(H,ne);return}k(H,X,fe)}else te(H,X)}function J(H){H._onerror&&H._onerror(H._result),Oe(H)}function te(H,X){H._state===O&&(H._result=X,H._state=S,H._subscribers.length!==0&&x(Oe,H))}function le(H,X){H._state===O&&(H._state=F,H._result=X,x(J,H))}function he(H,X,fe,ne){var re=H._subscribers,_e=re.length;H._onerror=null,re[_e]=X,re[_e+S]=fe,re[_e+F]=ne,_e===0&&H._state&&x(Oe,H)}function Oe(H){var X=H._subscribers,fe=H._state;if(X.length!==0){for(var ne=void 0,re=void 0,_e=H._result,We=0;We<X.length;We+=3)ne=X[We],re=X[We+fe],ne?xe(fe,ne,re,_e):re(_e);H._subscribers.length=0}}function xe(H,X,fe,ne){var re=B(fe),_e=void 0,We=void 0,He=!0;if(re){try{_e=fe(ne)}catch(ot){He=!1,We=ot}if(X===_e){le(X,w());return}}else _e=ne;X._state!==O||(re&&He?j(X,_e):He===!1?le(X,We):H===S?te(X,_e):H===F&&le(X,_e))}function Me(H,X){try{X(function(ne){j(H,ne)},function(ne){le(H,ne)})}catch(fe){le(H,fe)}}var Ve=0;function Ze(){return Ve++}function Se(H){H[C]=Ve++,H._state=void 0,H._result=void 0,H._subscribers=[]}function Ie(){return new Error("Array Methods must be provided an Array")}var Re=function(){function H(X,fe){this._instanceConstructor=X,this.promise=new X(D),this.promise[C]||Se(this.promise),I(fe)?(this.length=fe.length,this._remaining=fe.length,this._result=new Array(this.length),this.length===0?te(this.promise,this._result):(this.length=this.length||0,this._enumerate(fe),this._remaining===0&&te(this.promise,this._result))):le(this.promise,Ie())}return H.prototype._enumerate=function(fe){for(var ne=0;this._state===O&&ne<fe.length;ne++)this._eachEntry(fe[ne],ne)},H.prototype._eachEntry=function(fe,ne){var re=this._instanceConstructor,_e=re.resolve;if(_e===y){var We=void 0,He=void 0,ot=!1;try{We=fe.then}catch(ct){ot=!0,He=ct}if(We===A&&fe._state!==O)this._settledAt(fe._state,ne,fe._result);else if(typeof We!="function")this._remaining--,this._result[ne]=fe;else if(re===Q){var st=new re(D);ot?le(st,He):k(st,fe,We),this._willSettleAt(st,ne)}else this._willSettleAt(new re(function(ct){return ct(fe)}),ne)}else this._willSettleAt(_e(fe),ne)},H.prototype._settledAt=function(fe,ne,re){var _e=this.promise;_e._state===O&&(this._remaining--,fe===F?le(_e,re):this._result[ne]=re),this._remaining===0&&te(_e,this._result)},H.prototype._willSettleAt=function(fe,ne){var re=this;he(fe,void 0,function(_e){return re._settledAt(S,ne,_e)},function(_e){return re._settledAt(F,ne,_e)})},H}();function ut(H){return new Re(this,H).promise}function Ae(H){var X=this;return I(H)?new X(function(fe,ne){for(var re=H.length,_e=0;_e<re;_e++)X.resolve(H[_e]).then(fe,ne)}):new X(function(fe,ne){return ne(new TypeError("You must pass an array to race."))})}function ge(H){var X=this,fe=new X(D);return le(fe,H),fe}function ue(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function q(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var Q=function(){function H(X){this[C]=Ze(),this._result=this._state=void 0,this._subscribers=[],D!==X&&(typeof X!="function"&&ue(),this instanceof H?Me(this,X):q())}return H.prototype.catch=function(fe){return this.then(null,fe)},H.prototype.finally=function(fe){var ne=this,re=ne.constructor;return B(fe)?ne.then(function(_e){return re.resolve(fe()).then(function(){return _e})},function(_e){return re.resolve(fe()).then(function(){throw _e})}):ne.then(fe,fe)},H}();Q.prototype.then=A,Q.all=ut,Q.race=Ae,Q.resolve=y,Q.reject=ge,Q._setScheduler=_,Q._setAsap=u,Q._asap=x;function Ee(){var H=void 0;if(typeof R.g!="undefined")H=R.g;else if(typeof self!="undefined")H=self;else try{H=Function("return this")()}catch(ne){throw new Error("polyfill failed because global object is unavailable in this environment")}var X=H.Promise;if(X){var fe=null;try{fe=Object.prototype.toString.call(X.resolve())}catch(ne){}if(fe==="[object Promise]"&&!X.cast)return}H.Promise=Q}return Q.polyfill=Ee,Q.Promise=Q,Q})},86204:function(kt){"use strict";var it=typeof Reflect=="object"?Reflect:null,R=it&&typeof it.apply=="function"?it.apply:function(f,e,t){return Function.prototype.apply.call(f,e,t)},T;it&&typeof it.ownKeys=="function"?T=it.ownKeys:Object.getOwnPropertySymbols?T=function(f){return Object.getOwnPropertyNames(f).concat(Object.getOwnPropertySymbols(f))}:T=function(f){return Object.getOwnPropertyNames(f)};function V(l){console&&console.warn&&console.warn(l)}var B=Number.isNaN||function(f){return f!==f};function g(){g.init.call(this)}kt.exports=g,kt.exports.once=a,g.EventEmitter=g,g.prototype._events=void 0,g.prototype._eventsCount=0,g.prototype._maxListeners=void 0;var I=10;function E(l){if(typeof l!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof l)}Object.defineProperty(g,"defaultMaxListeners",{enumerable:!0,get:function(){return I},set:function(l){if(typeof l!="number"||l<0||B(l))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+l+".");I=l}}),g.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},g.prototype.setMaxListeners=function(f){if(typeof f!="number"||f<0||B(f))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+f+".");return this._maxListeners=f,this};function i(l){return l._maxListeners===void 0?g.defaultMaxListeners:l._maxListeners}g.prototype.getMaxListeners=function(){return i(this)},g.prototype.emit=function(f){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var o=f==="error",h=this._events;if(h!==void 0)o=o&&h.error===void 0;else if(!o)return!1;if(o){var p;if(e.length>0&&(p=e[0]),p instanceof Error)throw p;var A=new Error("Unhandled error."+(p?" ("+p.message+")":""));throw A.context=p,A}var y=h[f];if(y===void 0)return!1;if(typeof y=="function")R(y,this,e);else for(var C=y.length,D=v(y,C),t=0;t<C;++t)R(D[t],this,e);return!0};function m(l,f,e,t){var o,h,p;if(E(e),h=l._events,h===void 0?(h=l._events=Object.create(null),l._eventsCount=0):(h.newListener!==void 0&&(l.emit("newListener",f,e.listener?e.listener:e),h=l._events),p=h[f]),p===void 0)p=h[f]=e,++l._eventsCount;else if(typeof p=="function"?p=h[f]=t?[e,p]:[p,e]:t?p.unshift(e):p.push(e),o=i(l),o>0&&p.length>o&&!p.warned){p.warned=!0;var A=new Error("Possible EventEmitter memory leak detected. "+p.length+" "+String(f)+" listeners added. Use emitter.setMaxListeners() to increase limit");A.name="MaxListenersExceededWarning",A.emitter=l,A.type=f,A.count=p.length,V(A)}return l}g.prototype.addListener=function(f,e){return m(this,f,e,!1)},g.prototype.on=g.prototype.addListener,g.prototype.prependListener=function(f,e){return m(this,f,e,!0)};function x(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _(l,f,e){var t={fired:!1,wrapFn:void 0,target:l,type:f,listener:e},o=x.bind(t);return o.listener=e,t.wrapFn=o,o}g.prototype.once=function(f,e){return E(e),this.on(f,_(this,f,e)),this},g.prototype.prependOnceListener=function(f,e){return E(e),this.prependListener(f,_(this,f,e)),this},g.prototype.removeListener=function(f,e){var t,o,h,p,A;if(E(e),o=this._events,o===void 0)return this;if(t=o[f],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete o[f],o.removeListener&&this.emit("removeListener",f,t.listener||e));else if(typeof t!="function"){for(h=-1,p=t.length-1;p>=0;p--)if(t[p]===e||t[p].listener===e){A=t[p].listener,h=p;break}if(h<0)return this;h===0?t.shift():r(t,h),t.length===1&&(o[f]=t[0]),o.removeListener!==void 0&&this.emit("removeListener",f,A||e)}return this},g.prototype.off=g.prototype.removeListener,g.prototype.removeAllListeners=function(f){var e,t,o;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[f]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[f]),this;if(arguments.length===0){var h=Object.keys(t),p;for(o=0;o<h.length;++o)p=h[o],p!=="removeListener"&&this.removeAllListeners(p);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[f],typeof e=="function")this.removeListener(f,e);else if(e!==void 0)for(o=e.length-1;o>=0;o--)this.removeListener(f,e[o]);return this};function u(l,f,e){var t=l._events;if(t===void 0)return[];var o=t[f];return o===void 0?[]:typeof o=="function"?e?[o.listener||o]:[o]:e?n(o):v(o,o.length)}g.prototype.listeners=function(f){return u(this,f,!0)},g.prototype.rawListeners=function(f){return u(this,f,!1)},g.listenerCount=function(l,f){return typeof l.listenerCount=="function"?l.listenerCount(f):d.call(l,f)},g.prototype.listenerCount=d;function d(l){var f=this._events;if(f!==void 0){var e=f[l];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}g.prototype.eventNames=function(){return this._eventsCount>0?T(this._events):[]};function v(l,f){for(var e=new Array(f),t=0;t<f;++t)e[t]=l[t];return e}function r(l,f){for(;f+1<l.length;f++)l[f]=l[f+1];l.pop()}function n(l){for(var f=new Array(l.length),e=0;e<f.length;++e)f[e]=l[e].listener||l[e];return f}function a(l,f){return new Promise(function(e,t){function o(p){l.removeListener(f,h),t(p)}function h(){typeof l.removeListener=="function"&&l.removeListener("error",o),e([].slice.call(arguments))}s(l,f,h,{once:!0}),f!=="error"&&c(l,o,{once:!0})})}function c(l,f,e){typeof l.on=="function"&&s(l,"error",f,e)}function s(l,f,e,t){if(typeof l.on=="function")t.once?l.once(f,e):l.on(f,e);else if(typeof l.addEventListener=="function")l.addEventListener(f,function o(h){t.once&&l.removeEventListener(f,o),e(h)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof l)}},53291:function(kt){"use strict";var it=Array.isArray,R=Object.keys,T=Object.prototype.hasOwnProperty;kt.exports=function V(B,g){if(B===g)return!0;if(B&&g&&typeof B=="object"&&typeof g=="object"){var I=it(B),E=it(g),i,m,x;if(I&&E){if(m=B.length,m!=g.length)return!1;for(i=m;i--!==0;)if(!V(B[i],g[i]))return!1;return!0}if(I!=E)return!1;var _=B instanceof Date,u=g instanceof Date;if(_!=u)return!1;if(_&&u)return B.getTime()==g.getTime();var d=B instanceof RegExp,v=g instanceof RegExp;if(d!=v)return!1;if(d&&v)return B.toString()==g.toString();var r=R(B);if(m=r.length,m!==R(g).length)return!1;for(i=m;i--!==0;)if(!T.call(g,r[i]))return!1;for(i=m;i--!==0;)if(x=r[i],!V(B[x],g[x]))return!1;return!0}return B!==B&&g!==g}},24334:function(kt,it,R){var T,V;(function(B,g){kt.exports=g(B)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof R.g!="undefined"?R.g:this,function(B){"use strict";B=B||{};var g=B.Base64,I="2.6.4",E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=function(S){for(var F={},L=0,w=S.length;L<w;L++)F[S.charAt(L)]=L;return F}(E),m=String.fromCharCode,x=function(S){if(S.length<2){var F=S.charCodeAt(0);return F<128?S:F<2048?m(192|F>>>6)+m(128|F&63):m(224|F>>>12&15)+m(128|F>>>6&63)+m(128|F&63)}else{var F=65536+(S.charCodeAt(0)-55296)*1024+(S.charCodeAt(1)-56320);return m(240|F>>>18&7)+m(128|F>>>12&63)+m(128|F>>>6&63)+m(128|F&63)}},_=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,u=function(S){return S.replace(_,x)},d=function(S){var F=[0,2,1][S.length%3],L=S.charCodeAt(0)<<16|(S.length>1?S.charCodeAt(1):0)<<8|(S.length>2?S.charCodeAt(2):0),w=[E.charAt(L>>>18),E.charAt(L>>>12&63),F>=2?"=":E.charAt(L>>>6&63),F>=1?"=":E.charAt(L&63)];return w.join("")},v=B.btoa&&typeof B.btoa=="function"?function(S){return B.btoa(S)}:function(S){if(S.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return S.replace(/[\s\S]{1,3}/g,d)},r=function(S){return v(u(String(S)))},n=function(S){return S.replace(/[+\/]/g,function(F){return F=="+"?"-":"_"}).replace(/=/g,"")},a=function(S,F){return F?n(r(S)):r(S)},c=function(S){return a(S,!0)},s;B.Uint8Array&&(s=function(S,F){for(var L="",w=0,W=S.length;w<W;w+=3){var N=S[w],z=S[w+1],k=S[w+2],j=N<<16|z<<8|k;L+=E.charAt(j>>>18)+E.charAt(j>>>12&63)+(typeof z!="undefined"?E.charAt(j>>>6&63):"=")+(typeof k!="undefined"?E.charAt(j&63):"=")}return F?n(L):L});var l=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,f=function(S){switch(S.length){case 4:var F=(7&S.charCodeAt(0))<<18|(63&S.charCodeAt(1))<<12|(63&S.charCodeAt(2))<<6|63&S.charCodeAt(3),L=F-65536;return m((L>>>10)+55296)+m((L&1023)+56320);case 3:return m((15&S.charCodeAt(0))<<12|(63&S.charCodeAt(1))<<6|63&S.charCodeAt(2));default:return m((31&S.charCodeAt(0))<<6|63&S.charCodeAt(1))}},e=function(S){return S.replace(l,f)},t=function(S){var F=S.length,L=F%4,w=(F>0?i[S.charAt(0)]<<18:0)|(F>1?i[S.charAt(1)]<<12:0)|(F>2?i[S.charAt(2)]<<6:0)|(F>3?i[S.charAt(3)]:0),W=[m(w>>>16),m(w>>>8&255),m(w&255)];return W.length-=[0,0,2,1][L],W.join("")},o=B.atob&&typeof B.atob=="function"?function(S){return B.atob(S)}:function(S){return S.replace(/\S{1,4}/g,t)},h=function(S){return o(String(S).replace(/[^A-Za-z0-9\+\/]/g,""))},p=function(S){return e(o(S))},A=function(S){return String(S).replace(/[-_]/g,function(F){return F=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},y=function(S){return p(A(S))},C;B.Uint8Array&&(C=function(S){return Uint8Array.from(h(A(S)),function(F){return F.charCodeAt(0)})});var D=function(){var S=B.Base64;return B.Base64=g,S};if(B.Base64={VERSION:I,atob:h,btoa:v,fromBase64:y,toBase64:a,utob:u,encode:a,encodeURI:c,btou:e,decode:y,noConflict:D,fromUint8Array:s,toUint8Array:C},typeof Object.defineProperty=="function"){var O=function(S){return{value:S,enumerable:!1,writable:!0,configurable:!0}};B.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",O(function(){return y(this)})),Object.defineProperty(String.prototype,"toBase64",O(function(S){return a(this,S)})),Object.defineProperty(String.prototype,"toBase64URI",O(function(){return a(this,!0)}))}}return B.Meteor&&(Base64=B.Base64),kt.exports?kt.exports.Base64=B.Base64:(T=[],V=function(){return B.Base64}.apply(it,T),V!==void 0&&(kt.exports=V)),{Base64:B.Base64}})},91735:function(kt,it){"use strict";it.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},39417:function(kt,it,R){"use strict";R.d(it,{Z:function(){return p}});var T=R(54476),V=R(20068),B=R(75931),g=R(33885),I=R(67732),E=R(83652),i=R(31226),m=R(42403),x=R(158),_=R(92310),u=R.n(_),d=R(26112),v=R(59301),r=R(39378),n=function(y){for(var C=y.prefixCls,D=y.level,O=y.isStart,S=y.isEnd,F="".concat(C,"-indent-unit"),L=[],w=0;w<D;w+=1){var W;L.push(v.createElement("span",{key:w,className:u()(F,(W={},(0,V.Z)(W,"".concat(F,"-start"),O[w]),(0,V.Z)(W,"".concat(F,"-end"),S[w]),W))}))}return v.createElement("span",{"aria-hidden":"true",className:"".concat(C,"-indent")},L)},a=v.memo(n),c=R(67841),s=R(71430),l=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],f="open",e="close",t="---",o=function(A){(0,m.Z)(C,A);var y=(0,x.Z)(C);function C(){var D;(0,I.Z)(this,C);for(var O=arguments.length,S=new Array(O),F=0;F<O;F++)S[F]=arguments[F];return D=y.call.apply(y,[this].concat(S)),D.state={dragNodeHighlight:!1},D.selectHandle=void 0,D.cacheIndent=void 0,D.onSelectorClick=function(L){var w=D.props.context.onNodeClick;w(L,(0,s.F)(D.props)),D.isSelectable()?D.onSelect(L):D.onCheck(L)},D.onSelectorDoubleClick=function(L){var w=D.props.context.onNodeDoubleClick;w(L,(0,s.F)(D.props))},D.onSelect=function(L){if(!D.isDisabled()){var w=D.props.context.onNodeSelect;w(L,(0,s.F)(D.props))}},D.onCheck=function(L){if(!D.isDisabled()){var w=D.props,W=w.disableCheckbox,N=w.checked,z=D.props.context.onNodeCheck;if(!(!D.isCheckable()||W)){var k=!N;z(L,(0,s.F)(D.props),k)}}},D.onMouseEnter=function(L){var w=D.props.context.onNodeMouseEnter;w(L,(0,s.F)(D.props))},D.onMouseLeave=function(L){var w=D.props.context.onNodeMouseLeave;w(L,(0,s.F)(D.props))},D.onContextMenu=function(L){var w=D.props.context.onNodeContextMenu;w(L,(0,s.F)(D.props))},D.onDragStart=function(L){var w=D.props.context.onNodeDragStart;L.stopPropagation(),D.setState({dragNodeHighlight:!0}),w(L,(0,i.Z)(D));try{L.dataTransfer.setData("text/plain","")}catch(W){}},D.onDragEnter=function(L){var w=D.props.context.onNodeDragEnter;L.preventDefault(),L.stopPropagation(),w(L,(0,i.Z)(D))},D.onDragOver=function(L){var w=D.props.context.onNodeDragOver;L.preventDefault(),L.stopPropagation(),w(L,(0,i.Z)(D))},D.onDragLeave=function(L){var w=D.props.context.onNodeDragLeave;L.stopPropagation(),w(L,(0,i.Z)(D))},D.onDragEnd=function(L){var w=D.props.context.onNodeDragEnd;L.stopPropagation(),D.setState({dragNodeHighlight:!1}),w(L,(0,i.Z)(D))},D.onDrop=function(L){var w=D.props.context.onNodeDrop;L.preventDefault(),L.stopPropagation(),D.setState({dragNodeHighlight:!1}),w(L,(0,i.Z)(D))},D.onExpand=function(L){var w=D.props,W=w.loading,N=w.context.onNodeExpand;W||N(L,(0,s.F)(D.props))},D.setSelectHandle=function(L){D.selectHandle=L},D.getNodeState=function(){var L=D.props.expanded;return D.isLeaf()?null:L?f:e},D.hasChildren=function(){var L=D.props.eventKey,w=D.props.context.keyEntities,W=(0,c.Z)(w,L)||{},N=W.children;return!!(N||[]).length},D.isLeaf=function(){var L=D.props,w=L.isLeaf,W=L.loaded,N=D.props.context.loadData,z=D.hasChildren();return w===!1?!1:w||!N&&!z||N&&W&&!z},D.isDisabled=function(){var L=D.props.disabled,w=D.props.context.disabled;return!!(w||L)},D.isCheckable=function(){var L=D.props.checkable,w=D.props.context.checkable;return!w||L===!1?!1:w},D.syncLoadData=function(L){var w=L.expanded,W=L.loading,N=L.loaded,z=D.props.context,k=z.loadData,j=z.onNodeLoad;W||k&&w&&!D.isLeaf()&&!D.hasChildren()&&!N&&j((0,s.F)(D.props))},D.isDraggable=function(){var L=D.props,w=L.data,W=L.context.draggable;return!!(W&&(!W.nodeDraggable||W.nodeDraggable(w)))},D.renderDragHandler=function(){var L=D.props.context,w=L.draggable,W=L.prefixCls;return w!=null&&w.icon?v.createElement("span",{className:"".concat(W,"-draggable-icon")},w.icon):null},D.renderSwitcherIconDom=function(L){var w=D.props.switcherIcon,W=D.props.context.switcherIcon,N=w||W;return typeof N=="function"?N((0,g.Z)((0,g.Z)({},D.props),{},{isLeaf:L})):N},D.renderSwitcher=function(){var L=D.props.expanded,w=D.props.context.prefixCls;if(D.isLeaf()){var W=D.renderSwitcherIconDom(!0);return W!==!1?v.createElement("span",{className:u()("".concat(w,"-switcher"),"".concat(w,"-switcher-noop"))},W):null}var N=u()("".concat(w,"-switcher"),"".concat(w,"-switcher_").concat(L?f:e)),z=D.renderSwitcherIconDom(!1);return z!==!1?v.createElement("span",{onClick:D.onExpand,className:N},z):null},D.renderCheckbox=function(){var L=D.props,w=L.checked,W=L.halfChecked,N=L.disableCheckbox,z=D.props.context.prefixCls,k=D.isDisabled(),j=D.isCheckable();if(!j)return null;var J=typeof j!="boolean"?j:null;return v.createElement("span",{className:u()("".concat(z,"-checkbox"),w&&"".concat(z,"-checkbox-checked"),!w&&W&&"".concat(z,"-checkbox-indeterminate"),(k||N)&&"".concat(z,"-checkbox-disabled")),onClick:D.onCheck},J)},D.renderIcon=function(){var L=D.props.loading,w=D.props.context.prefixCls;return v.createElement("span",{className:u()("".concat(w,"-iconEle"),"".concat(w,"-icon__").concat(D.getNodeState()||"docu"),L&&"".concat(w,"-icon_loading"))})},D.renderSelector=function(){var L=D.state.dragNodeHighlight,w=D.props,W=w.title,N=W===void 0?t:W,z=w.selected,k=w.icon,j=w.loading,J=w.data,te=D.props.context,le=te.prefixCls,he=te.showIcon,Oe=te.icon,xe=te.loadData,Me=te.titleRender,Ve=D.isDisabled(),Ze="".concat(le,"-node-content-wrapper"),Se;if(he){var Ie=k||Oe;Se=Ie?v.createElement("span",{className:u()("".concat(le,"-iconEle"),"".concat(le,"-icon__customize"))},typeof Ie=="function"?Ie(D.props):Ie):D.renderIcon()}else xe&&j&&(Se=D.renderIcon());var Re;typeof N=="function"?Re=N(J):Me?Re=Me(J):Re=N;var ut=v.createElement("span",{className:"".concat(le,"-title")},Re);return v.createElement("span",{ref:D.setSelectHandle,title:typeof N=="string"?N:"",className:u()("".concat(Ze),"".concat(Ze,"-").concat(D.getNodeState()||"normal"),!Ve&&(z||L)&&"".concat(le,"-node-selected")),onMouseEnter:D.onMouseEnter,onMouseLeave:D.onMouseLeave,onContextMenu:D.onContextMenu,onClick:D.onSelectorClick,onDoubleClick:D.onSelectorDoubleClick},Se,ut,D.renderDropIndicator())},D.renderDropIndicator=function(){var L=D.props,w=L.disabled,W=L.eventKey,N=D.props.context,z=N.draggable,k=N.dropLevelOffset,j=N.dropPosition,J=N.prefixCls,te=N.indent,le=N.dropIndicatorRender,he=N.dragOverNodeKey,Oe=N.direction,xe=!!z,Me=!w&&xe&&he===W,Ve=te!=null?te:D.cacheIndent;return D.cacheIndent=te,Me?le({dropPosition:j,dropLevelOffset:k,indent:Ve,prefixCls:J,direction:Oe}):null},D}return(0,E.Z)(C,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var O=this.props.selectable,S=this.props.context.selectable;return typeof O=="boolean"?O:S}},{key:"render",value:function(){var O,S=this.props,F=S.eventKey,L=S.className,w=S.style,W=S.dragOver,N=S.dragOverGapTop,z=S.dragOverGapBottom,k=S.isLeaf,j=S.isStart,J=S.isEnd,te=S.expanded,le=S.selected,he=S.checked,Oe=S.halfChecked,xe=S.loading,Me=S.domRef,Ve=S.active,Ze=S.data,Se=S.onMouseMove,Ie=S.selectable,Re=(0,B.Z)(S,l),ut=this.props.context,Ae=ut.prefixCls,ge=ut.filterTreeNode,ue=ut.keyEntities,q=ut.dropContainerKey,Q=ut.dropTargetKey,Ee=ut.draggingNodeKey,H=this.isDisabled(),X=(0,d.Z)(Re,{aria:!0,data:!0}),fe=(0,c.Z)(ue,F)||{},ne=fe.level,re=J[J.length-1],_e=this.isDraggable(),We=!H&&_e,He=Ee===F,ot=Ie!==void 0?{"aria-selected":!!Ie}:void 0;return v.createElement("div",(0,T.Z)({ref:Me,className:u()(L,"".concat(Ae,"-treenode"),(O={},(0,V.Z)(O,"".concat(Ae,"-treenode-disabled"),H),(0,V.Z)(O,"".concat(Ae,"-treenode-switcher-").concat(te?"open":"close"),!k),(0,V.Z)(O,"".concat(Ae,"-treenode-checkbox-checked"),he),(0,V.Z)(O,"".concat(Ae,"-treenode-checkbox-indeterminate"),Oe),(0,V.Z)(O,"".concat(Ae,"-treenode-selected"),le),(0,V.Z)(O,"".concat(Ae,"-treenode-loading"),xe),(0,V.Z)(O,"".concat(Ae,"-treenode-active"),Ve),(0,V.Z)(O,"".concat(Ae,"-treenode-leaf-last"),re),(0,V.Z)(O,"".concat(Ae,"-treenode-draggable"),_e),(0,V.Z)(O,"dragging",He),(0,V.Z)(O,"drop-target",Q===F),(0,V.Z)(O,"drop-container",q===F),(0,V.Z)(O,"drag-over",!H&&W),(0,V.Z)(O,"drag-over-gap-top",!H&&N),(0,V.Z)(O,"drag-over-gap-bottom",!H&&z),(0,V.Z)(O,"filter-node",ge&&ge((0,s.F)(this.props))),O)),style:w,draggable:We,"aria-grabbed":He,onDragStart:We?this.onDragStart:void 0,onDragEnter:_e?this.onDragEnter:void 0,onDragOver:_e?this.onDragOver:void 0,onDragLeave:_e?this.onDragLeave:void 0,onDrop:_e?this.onDrop:void 0,onDragEnd:_e?this.onDragEnd:void 0,onMouseMove:Se},ot,X),v.createElement(a,{prefixCls:Ae,level:ne,isStart:j,isEnd:J}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),C}(v.Component),h=function(y){return v.createElement(r.k.Consumer,null,function(C){return v.createElement(o,(0,T.Z)({},y,{context:C}))})};h.displayName="TreeNode",h.isTreeNode=1;var p=h},39378:function(kt,it,R){"use strict";R.d(it,{k:function(){return V}});var T=R(59301),V=T.createContext(null)},60091:function(kt,it,R){"use strict";R.d(it,{O:function(){return p.Z},Z:function(){return ut}});var T=R(54476),V=R(20068),B=R(76190),g=R(33885),I=R(94480),E=R(67732),i=R(83652),m=R(31226),x=R(42403),_=R(158),u=R(92310),d=R.n(u),v=R(10228),r=R(26112),n=R(48736),a=R(59301),c=R(39378);function s(Ae){var ge=Ae.dropPosition,ue=Ae.dropLevelOffset,q=Ae.indent,Q={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(ge){case-1:Q.top=0,Q.left=-ue*q;break;case 1:Q.bottom=0,Q.left=-ue*q;break;case 0:Q.bottom=0,Q.left=q;break}return a.createElement("div",{style:Q})}function l(Ae){if(Ae==null)throw new TypeError("Cannot destructure "+Ae)}var f=R(42978),e=R(75931),t=R(34280),o=R(48911),h=R(77900),p=R(39417);function A(Ae,ge){var ue=a.useState(!1),q=(0,f.Z)(ue,2),Q=q[0],Ee=q[1];a.useLayoutEffect(function(){if(Q)return Ae(),function(){ge()}},[Q]),a.useLayoutEffect(function(){return Ee(!0),function(){Ee(!1)}},[])}var y=R(71430),C=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],D=function(ge,ue){var q=ge.className,Q=ge.style,Ee=ge.motion,H=ge.motionNodes,X=ge.motionType,fe=ge.onMotionStart,ne=ge.onMotionEnd,re=ge.active,_e=ge.treeNodeRequiredProps,We=(0,e.Z)(ge,C),He=a.useState(!0),ot=(0,f.Z)(He,2),st=ot[0],ct=ot[1],ve=a.useContext(c.k),ke=ve.prefixCls,Xe=H&&X!=="hide";(0,t.Z)(function(){H&&Xe!==st&&ct(Xe)},[H]);var Be=function(){H&&fe()},Ct=a.useRef(!1),Vt=function(){H&&!Ct.current&&(Ct.current=!0,ne())};A(Be,Vt);var Wt=function(br){Xe===br&&Vt()};return H?a.createElement(h.default,(0,T.Z)({ref:ue,visible:st},Ee,{motionAppear:X==="show",onVisibleChanged:Wt}),function(Gt,br){var Fr=Gt.className,Pr=Gt.style;return a.createElement("div",{ref:br,className:d()("".concat(ke,"-treenode-motion"),Fr),style:Pr},H.map(function(gr){var vn=(0,T.Z)({},(l(gr.data),gr.data)),Sr=gr.title,Kt=gr.key,Gr=gr.isStart,gt=gr.isEnd;delete vn.children;var bt=(0,y.H8)(Kt,_e);return a.createElement(p.Z,(0,T.Z)({},vn,bt,{title:Sr,active:re,data:gr.data,key:Kt,isStart:Gr,isEnd:gt}))}))}):a.createElement(p.Z,(0,T.Z)({domRef:ue,className:q,style:Q},We,{active:re}))};D.displayName="MotionTreeNode";var O=a.forwardRef(D),S=O;function F(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ue=Ae.length,q=ge.length;if(Math.abs(ue-q)!==1)return{add:!1,key:null};function Q(Ee,H){var X=new Map;Ee.forEach(function(ne){X.set(ne,!0)});var fe=H.filter(function(ne){return!X.has(ne)});return fe.length===1?fe[0]:null}return ue<q?{add:!0,key:Q(Ae,ge)}:{add:!1,key:Q(ge,Ae)}}function L(Ae,ge,ue){var q=Ae.findIndex(function(X){return X.key===ue}),Q=Ae[q+1],Ee=ge.findIndex(function(X){return X.key===ue});if(Q){var H=ge.findIndex(function(X){return X.key===Q.key});return ge.slice(Ee+1,H)}return ge.slice(Ee+1)}var w=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],W={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},N=function(){},z="RC_TREE_MOTION_".concat(Math.random()),k={key:z},j={key:z,level:0,index:0,pos:"0",node:k,nodes:[k]},J={parent:null,children:[],pos:j.pos,data:k,title:null,key:z,isStart:[],isEnd:[]};function te(Ae,ge,ue,q){return ge===!1||!ue?Ae:Ae.slice(0,Math.ceil(ue/q)+1)}function le(Ae){var ge=Ae.key,ue=Ae.pos;return(0,y.km)(ge,ue)}function he(Ae){for(var ge=String(Ae.data.key),ue=Ae;ue.parent;)ue=ue.parent,ge="".concat(ue.data.key," > ").concat(ge);return ge}var Oe=a.forwardRef(function(Ae,ge){var ue=Ae.prefixCls,q=Ae.data,Q=Ae.selectable,Ee=Ae.checkable,H=Ae.expandedKeys,X=Ae.selectedKeys,fe=Ae.checkedKeys,ne=Ae.loadedKeys,re=Ae.loadingKeys,_e=Ae.halfCheckedKeys,We=Ae.keyEntities,He=Ae.disabled,ot=Ae.dragging,st=Ae.dragOverNodeKey,ct=Ae.dropPosition,ve=Ae.motion,ke=Ae.height,Xe=Ae.itemHeight,Be=Ae.virtual,Ct=Ae.focusable,Vt=Ae.activeItem,Wt=Ae.focused,Gt=Ae.tabIndex,br=Ae.onKeyDown,Fr=Ae.onFocus,Pr=Ae.onBlur,gr=Ae.onActiveChange,vn=Ae.onListChangeStart,Sr=Ae.onListChangeEnd,Kt=(0,e.Z)(Ae,w),Gr=a.useRef(null),gt=a.useRef(null);a.useImperativeHandle(ge,function(){return{scrollTo:function(Qt){Gr.current.scrollTo(Qt)},getIndentWidth:function(){return gt.current.offsetWidth}}});var bt=a.useState(H),cr=(0,f.Z)(bt,2),Yt=cr[0],we=cr[1],xt=a.useState(q),mt=(0,f.Z)(xt,2),Tt=mt[0],Nt=mt[1],$e=a.useState(q),M=(0,f.Z)($e,2),K=M[0],Z=M[1],ie=a.useState([]),de=(0,f.Z)(ie,2),Pe=de[0],Fe=de[1],tr=a.useState(null),It=(0,f.Z)(tr,2),Mt=It[0],mr=It[1],_r=a.useRef(q);_r.current=q;function rr(){var Ht=_r.current;Nt(Ht),Z(Ht),Fe([]),mr(null),Sr()}(0,t.Z)(function(){we(H);var Ht=F(Yt,H);if(Ht.key!==null)if(Ht.add){var Qt=Tt.findIndex(function(ft){var Bt=ft.key;return Bt===Ht.key}),De=te(L(Tt,q,Ht.key),Be,ke,Xe),nt=Tt.slice();nt.splice(Qt+1,0,J),Z(nt),Fe(De),mr("show")}else{var je=q.findIndex(function(ft){var Bt=ft.key;return Bt===Ht.key}),Dt=te(L(q,Tt,Ht.key),Be,ke,Xe),et=q.slice();et.splice(je+1,0,J),Z(et),Fe(Dt),mr("hide")}else Tt!==q&&(Nt(q),Z(q))},[H,q]),a.useEffect(function(){ot||rr()},[ot]);var jr=ve?K:q,fr={expandedKeys:H,selectedKeys:X,loadedKeys:ne,loadingKeys:re,checkedKeys:fe,halfCheckedKeys:_e,dragOverNodeKey:st,dropPosition:ct,keyEntities:We};return a.createElement(a.Fragment,null,Wt&&Vt&&a.createElement("span",{style:W,"aria-live":"assertive"},he(Vt)),a.createElement("div",null,a.createElement("input",{style:W,disabled:Ct===!1||He,tabIndex:Ct!==!1?Gt:null,onKeyDown:br,onFocus:Fr,onBlur:Pr,value:"",onChange:N,"aria-label":"for screen reader"})),a.createElement("div",{className:"".concat(ue,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},a.createElement("div",{className:"".concat(ue,"-indent")},a.createElement("div",{ref:gt,className:"".concat(ue,"-indent-unit")}))),a.createElement(o.Z,(0,T.Z)({},Kt,{data:jr,itemKey:le,height:ke,fullHeight:!1,virtual:Be,itemHeight:Xe,prefixCls:"".concat(ue,"-list"),ref:Gr,onVisibleChange:function(Qt,De){var nt=new Set(Qt),je=De.filter(function(Dt){return!nt.has(Dt)});je.some(function(Dt){return le(Dt)===z})&&rr()}}),function(Ht){var Qt=Ht.pos,De=(0,T.Z)({},(l(Ht.data),Ht.data)),nt=Ht.title,je=Ht.key,Dt=Ht.isStart,et=Ht.isEnd,ft=(0,y.km)(je,Qt);delete De.key,delete De.children;var Bt=(0,y.H8)(ft,fr);return a.createElement(S,(0,T.Z)({},De,Bt,{title:nt,active:!!Vt&&je===Vt.key,pos:Qt,data:Ht.data,isStart:Dt,isEnd:et,motion:ve,motionNodes:je===z?Pe:null,motionType:Mt,onMotionStart:vn,onMotionEnd:rr,treeNodeRequiredProps:fr,onMouseMove:function(){gr(null)}}))}))});Oe.displayName="NodeList";var xe=Oe,Me=R(35654),Ve=R(90782),Ze=R(67841),Se=10,Ie=function(Ae){(0,x.Z)(ue,Ae);var ge=(0,_.Z)(ue);function ue(){var q;(0,E.Z)(this,ue);for(var Q=arguments.length,Ee=new Array(Q),H=0;H<Q;H++)Ee[H]=arguments[H];return q=ge.call.apply(ge,[this].concat(Ee)),q.destroyed=!1,q.delayedDragEnterLogic=void 0,q.loadingRetryTimes={},q.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,y.w$)()},q.dragStartMousePosition=null,q.dragNode=void 0,q.currentMouseOverDroppableNodeKey=null,q.listRef=a.createRef(),q.onNodeDragStart=function(X,fe){var ne=q.state,re=ne.expandedKeys,_e=ne.keyEntities,We=q.props.onDragStart,He=fe.props.eventKey;q.dragNode=fe,q.dragStartMousePosition={x:X.clientX,y:X.clientY};var ot=(0,Me._5)(re,He);q.setState({draggingNodeKey:He,dragChildrenKeys:(0,Me.wA)(He,_e),indent:q.listRef.current.getIndentWidth()}),q.setExpandedKeys(ot),window.addEventListener("dragend",q.onWindowDragEnd),We==null||We({event:X,node:(0,y.F)(fe.props)})},q.onNodeDragEnter=function(X,fe){var ne=q.state,re=ne.expandedKeys,_e=ne.keyEntities,We=ne.dragChildrenKeys,He=ne.flattenNodes,ot=ne.indent,st=q.props,ct=st.onDragEnter,ve=st.onExpand,ke=st.allowDrop,Xe=st.direction,Be=fe.props,Ct=Be.pos,Vt=Be.eventKey,Wt=(0,m.Z)(q),Gt=Wt.dragNode;if(q.currentMouseOverDroppableNodeKey!==Vt&&(q.currentMouseOverDroppableNodeKey=Vt),!Gt){q.resetDragState();return}var br=(0,Me.OM)(X,Gt,fe,ot,q.dragStartMousePosition,ke,He,_e,re,Xe),Fr=br.dropPosition,Pr=br.dropLevelOffset,gr=br.dropTargetKey,vn=br.dropContainerKey,Sr=br.dropTargetPos,Kt=br.dropAllowed,Gr=br.dragOverNodeKey;if(We.indexOf(gr)!==-1||!Kt){q.resetDragState();return}if(q.delayedDragEnterLogic||(q.delayedDragEnterLogic={}),Object.keys(q.delayedDragEnterLogic).forEach(function(gt){clearTimeout(q.delayedDragEnterLogic[gt])}),Gt.props.eventKey!==fe.props.eventKey&&(X.persist(),q.delayedDragEnterLogic[Ct]=window.setTimeout(function(){if(q.state.draggingNodeKey!==null){var gt=(0,I.Z)(re),bt=(0,Ze.Z)(_e,fe.props.eventKey);bt&&(bt.children||[]).length&&(gt=(0,Me.L0)(re,fe.props.eventKey)),"expandedKeys"in q.props||q.setExpandedKeys(gt),ve==null||ve(gt,{node:(0,y.F)(fe.props),expanded:!0,nativeEvent:X.nativeEvent})}},800)),Gt.props.eventKey===gr&&Pr===0){q.resetDragState();return}q.setState({dragOverNodeKey:Gr,dropPosition:Fr,dropLevelOffset:Pr,dropTargetKey:gr,dropContainerKey:vn,dropTargetPos:Sr,dropAllowed:Kt}),ct==null||ct({event:X,node:(0,y.F)(fe.props),expandedKeys:re})},q.onNodeDragOver=function(X,fe){var ne=q.state,re=ne.dragChildrenKeys,_e=ne.flattenNodes,We=ne.keyEntities,He=ne.expandedKeys,ot=ne.indent,st=q.props,ct=st.onDragOver,ve=st.allowDrop,ke=st.direction,Xe=(0,m.Z)(q),Be=Xe.dragNode;if(Be){var Ct=(0,Me.OM)(X,Be,fe,ot,q.dragStartMousePosition,ve,_e,We,He,ke),Vt=Ct.dropPosition,Wt=Ct.dropLevelOffset,Gt=Ct.dropTargetKey,br=Ct.dropContainerKey,Fr=Ct.dropAllowed,Pr=Ct.dropTargetPos,gr=Ct.dragOverNodeKey;re.indexOf(Gt)!==-1||!Fr||(Be.props.eventKey===Gt&&Wt===0?q.state.dropPosition===null&&q.state.dropLevelOffset===null&&q.state.dropTargetKey===null&&q.state.dropContainerKey===null&&q.state.dropTargetPos===null&&q.state.dropAllowed===!1&&q.state.dragOverNodeKey===null||q.resetDragState():Vt===q.state.dropPosition&&Wt===q.state.dropLevelOffset&&Gt===q.state.dropTargetKey&&br===q.state.dropContainerKey&&Pr===q.state.dropTargetPos&&Fr===q.state.dropAllowed&&gr===q.state.dragOverNodeKey||q.setState({dropPosition:Vt,dropLevelOffset:Wt,dropTargetKey:Gt,dropContainerKey:br,dropTargetPos:Pr,dropAllowed:Fr,dragOverNodeKey:gr}),ct==null||ct({event:X,node:(0,y.F)(fe.props)}))}},q.onNodeDragLeave=function(X,fe){q.currentMouseOverDroppableNodeKey===fe.props.eventKey&&!X.currentTarget.contains(X.relatedTarget)&&(q.resetDragState(),q.currentMouseOverDroppableNodeKey=null);var ne=q.props.onDragLeave;ne==null||ne({event:X,node:(0,y.F)(fe.props)})},q.onWindowDragEnd=function(X){q.onNodeDragEnd(X,null,!0),window.removeEventListener("dragend",q.onWindowDragEnd)},q.onNodeDragEnd=function(X,fe){var ne=q.props.onDragEnd;q.setState({dragOverNodeKey:null}),q.cleanDragState(),ne==null||ne({event:X,node:(0,y.F)(fe.props)}),q.dragNode=null,window.removeEventListener("dragend",q.onWindowDragEnd)},q.onNodeDrop=function(X,fe){var ne,re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,_e=q.state,We=_e.dragChildrenKeys,He=_e.dropPosition,ot=_e.dropTargetKey,st=_e.dropTargetPos,ct=_e.dropAllowed;if(ct){var ve=q.props.onDrop;if(q.setState({dragOverNodeKey:null}),q.cleanDragState(),ot!==null){var ke=(0,g.Z)((0,g.Z)({},(0,y.H8)(ot,q.getTreeNodeRequiredProps())),{},{active:((ne=q.getActiveItem())===null||ne===void 0?void 0:ne.key)===ot,data:(0,Ze.Z)(q.state.keyEntities,ot).node}),Xe=We.indexOf(ot)!==-1;(0,n.ZP)(!Xe,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Be=(0,Me.yx)(st),Ct={event:X,node:(0,y.F)(ke),dragNode:q.dragNode?(0,y.F)(q.dragNode.props):null,dragNodesKeys:[q.dragNode.props.eventKey].concat(We),dropToGap:He!==0,dropPosition:He+Number(Be[Be.length-1])};re||ve==null||ve(Ct),q.dragNode=null}}},q.cleanDragState=function(){var X=q.state.draggingNodeKey;X!==null&&q.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),q.dragStartMousePosition=null,q.currentMouseOverDroppableNodeKey=null},q.triggerExpandActionExpand=function(X,fe){var ne=q.state,re=ne.expandedKeys,_e=ne.flattenNodes,We=fe.expanded,He=fe.key,ot=fe.isLeaf;if(!(ot||X.shiftKey||X.metaKey||X.ctrlKey)){var st=_e.filter(function(ve){return ve.key===He})[0],ct=(0,y.F)((0,g.Z)((0,g.Z)({},(0,y.H8)(He,q.getTreeNodeRequiredProps())),{},{data:st.data}));q.setExpandedKeys(We?(0,Me._5)(re,He):(0,Me.L0)(re,He)),q.onNodeExpand(X,ct)}},q.onNodeClick=function(X,fe){var ne=q.props,re=ne.onClick,_e=ne.expandAction;_e==="click"&&q.triggerExpandActionExpand(X,fe),re==null||re(X,fe)},q.onNodeDoubleClick=function(X,fe){var ne=q.props,re=ne.onDoubleClick,_e=ne.expandAction;_e==="doubleClick"&&q.triggerExpandActionExpand(X,fe),re==null||re(X,fe)},q.onNodeSelect=function(X,fe){var ne=q.state.selectedKeys,re=q.state,_e=re.keyEntities,We=re.fieldNames,He=q.props,ot=He.onSelect,st=He.multiple,ct=fe.selected,ve=fe[We.key],ke=!ct;ke?st?ne=(0,Me.L0)(ne,ve):ne=[ve]:ne=(0,Me._5)(ne,ve);var Xe=ne.map(function(Be){var Ct=(0,Ze.Z)(_e,Be);return Ct?Ct.node:null}).filter(function(Be){return Be});q.setUncontrolledState({selectedKeys:ne}),ot==null||ot(ne,{event:"select",selected:ke,node:fe,selectedNodes:Xe,nativeEvent:X.nativeEvent})},q.onNodeCheck=function(X,fe,ne){var re=q.state,_e=re.keyEntities,We=re.checkedKeys,He=re.halfCheckedKeys,ot=q.props,st=ot.checkStrictly,ct=ot.onCheck,ve=fe.key,ke,Xe={event:"check",node:fe,checked:ne,nativeEvent:X.nativeEvent};if(st){var Be=ne?(0,Me.L0)(We,ve):(0,Me._5)(We,ve),Ct=(0,Me._5)(He,ve);ke={checked:Be,halfChecked:Ct},Xe.checkedNodes=Be.map(function(Pr){return(0,Ze.Z)(_e,Pr)}).filter(function(Pr){return Pr}).map(function(Pr){return Pr.node}),q.setUncontrolledState({checkedKeys:Be})}else{var Vt=(0,Ve.S)([].concat((0,I.Z)(We),[ve]),!0,_e),Wt=Vt.checkedKeys,Gt=Vt.halfCheckedKeys;if(!ne){var br=new Set(Wt);br.delete(ve);var Fr=(0,Ve.S)(Array.from(br),{checked:!1,halfCheckedKeys:Gt},_e);Wt=Fr.checkedKeys,Gt=Fr.halfCheckedKeys}ke=Wt,Xe.checkedNodes=[],Xe.checkedNodesPositions=[],Xe.halfCheckedKeys=Gt,Wt.forEach(function(Pr){var gr=(0,Ze.Z)(_e,Pr);if(gr){var vn=gr.node,Sr=gr.pos;Xe.checkedNodes.push(vn),Xe.checkedNodesPositions.push({node:vn,pos:Sr})}}),q.setUncontrolledState({checkedKeys:Wt},!1,{halfCheckedKeys:Gt})}ct==null||ct(ke,Xe)},q.onNodeLoad=function(X){var fe=X.key,ne=new Promise(function(re,_e){q.setState(function(We){var He=We.loadedKeys,ot=He===void 0?[]:He,st=We.loadingKeys,ct=st===void 0?[]:st,ve=q.props,ke=ve.loadData,Xe=ve.onLoad;if(!ke||ot.indexOf(fe)!==-1||ct.indexOf(fe)!==-1)return null;var Be=ke(X);return Be.then(function(){var Ct=q.state.loadedKeys,Vt=(0,Me.L0)(Ct,fe);Xe==null||Xe(Vt,{event:"load",node:X}),q.setUncontrolledState({loadedKeys:Vt}),q.setState(function(Wt){return{loadingKeys:(0,Me._5)(Wt.loadingKeys,fe)}}),re()}).catch(function(Ct){if(q.setState(function(Wt){return{loadingKeys:(0,Me._5)(Wt.loadingKeys,fe)}}),q.loadingRetryTimes[fe]=(q.loadingRetryTimes[fe]||0)+1,q.loadingRetryTimes[fe]>=Se){var Vt=q.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),q.setUncontrolledState({loadedKeys:(0,Me.L0)(Vt,fe)}),re()}_e(Ct)}),{loadingKeys:(0,Me.L0)(ct,fe)}})});return ne.catch(function(){}),ne},q.onNodeMouseEnter=function(X,fe){var ne=q.props.onMouseEnter;ne==null||ne({event:X,node:fe})},q.onNodeMouseLeave=function(X,fe){var ne=q.props.onMouseLeave;ne==null||ne({event:X,node:fe})},q.onNodeContextMenu=function(X,fe){var ne=q.props.onRightClick;ne&&(X.preventDefault(),ne({event:X,node:fe}))},q.onFocus=function(){var X=q.props.onFocus;q.setState({focused:!0});for(var fe=arguments.length,ne=new Array(fe),re=0;re<fe;re++)ne[re]=arguments[re];X==null||X.apply(void 0,ne)},q.onBlur=function(){var X=q.props.onBlur;q.setState({focused:!1}),q.onActiveChange(null);for(var fe=arguments.length,ne=new Array(fe),re=0;re<fe;re++)ne[re]=arguments[re];X==null||X.apply(void 0,ne)},q.getTreeNodeRequiredProps=function(){var X=q.state,fe=X.expandedKeys,ne=X.selectedKeys,re=X.loadedKeys,_e=X.loadingKeys,We=X.checkedKeys,He=X.halfCheckedKeys,ot=X.dragOverNodeKey,st=X.dropPosition,ct=X.keyEntities;return{expandedKeys:fe||[],selectedKeys:ne||[],loadedKeys:re||[],loadingKeys:_e||[],checkedKeys:We||[],halfCheckedKeys:He||[],dragOverNodeKey:ot,dropPosition:st,keyEntities:ct}},q.setExpandedKeys=function(X){var fe=q.state,ne=fe.treeData,re=fe.fieldNames,_e=(0,y.oH)(ne,X,re);q.setUncontrolledState({expandedKeys:X,flattenNodes:_e},!0)},q.onNodeExpand=function(X,fe){var ne=q.state.expandedKeys,re=q.state,_e=re.listChanging,We=re.fieldNames,He=q.props,ot=He.onExpand,st=He.loadData,ct=fe.expanded,ve=fe[We.key];if(!_e){var ke=ne.indexOf(ve),Xe=!ct;if((0,n.ZP)(ct&&ke!==-1||!ct&&ke===-1,"Expand state not sync with index check"),Xe?ne=(0,Me.L0)(ne,ve):ne=(0,Me._5)(ne,ve),q.setExpandedKeys(ne),ot==null||ot(ne,{node:fe,expanded:Xe,nativeEvent:X.nativeEvent}),Xe&&st){var Be=q.onNodeLoad(fe);Be&&Be.then(function(){var Ct=(0,y.oH)(q.state.treeData,ne,We);q.setUncontrolledState({flattenNodes:Ct})}).catch(function(){var Ct=q.state.expandedKeys,Vt=(0,Me._5)(Ct,ve);q.setExpandedKeys(Vt)})}}},q.onListChangeStart=function(){q.setUncontrolledState({listChanging:!0})},q.onListChangeEnd=function(){setTimeout(function(){q.setUncontrolledState({listChanging:!1})})},q.onActiveChange=function(X){var fe=q.state.activeKey,ne=q.props.onActiveChange;fe!==X&&(q.setState({activeKey:X}),X!==null&&q.scrollTo({key:X}),ne==null||ne(X))},q.getActiveItem=function(){var X=q.state,fe=X.activeKey,ne=X.flattenNodes;return fe===null?null:ne.find(function(re){var _e=re.key;return _e===fe})||null},q.offsetActiveKey=function(X){var fe=q.state,ne=fe.flattenNodes,re=fe.activeKey,_e=ne.findIndex(function(ot){var st=ot.key;return st===re});_e===-1&&X<0&&(_e=ne.length),_e=(_e+X+ne.length)%ne.length;var We=ne[_e];if(We){var He=We.key;q.onActiveChange(He)}else q.onActiveChange(null)},q.onKeyDown=function(X){var fe=q.state,ne=fe.activeKey,re=fe.expandedKeys,_e=fe.checkedKeys,We=fe.fieldNames,He=q.props,ot=He.onKeyDown,st=He.checkable,ct=He.selectable;switch(X.which){case v.Z.UP:{q.offsetActiveKey(-1),X.preventDefault();break}case v.Z.DOWN:{q.offsetActiveKey(1),X.preventDefault();break}}var ve=q.getActiveItem();if(ve&&ve.data){var ke=q.getTreeNodeRequiredProps(),Xe=ve.data.isLeaf===!1||!!(ve.data[We.children]||[]).length,Be=(0,y.F)((0,g.Z)((0,g.Z)({},(0,y.H8)(ne,ke)),{},{data:ve.data,active:!0}));switch(X.which){case v.Z.LEFT:{Xe&&re.includes(ne)?q.onNodeExpand({},Be):ve.parent&&q.onActiveChange(ve.parent.key),X.preventDefault();break}case v.Z.RIGHT:{Xe&&!re.includes(ne)?q.onNodeExpand({},Be):ve.children&&ve.children.length&&q.onActiveChange(ve.children[0].key),X.preventDefault();break}case v.Z.ENTER:case v.Z.SPACE:{st&&!Be.disabled&&Be.checkable!==!1&&!Be.disableCheckbox?q.onNodeCheck({},Be,!_e.includes(ne)):!st&&ct&&!Be.disabled&&Be.selectable!==!1&&q.onNodeSelect({},Be);break}}}ot==null||ot(X)},q.setUncontrolledState=function(X){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!q.destroyed){var re=!1,_e=!0,We={};Object.keys(X).forEach(function(He){if(He in q.props){_e=!1;return}re=!0,We[He]=X[He]}),re&&(!fe||_e)&&q.setState((0,g.Z)((0,g.Z)({},We),ne))}},q.scrollTo=function(X){q.listRef.current.scrollTo(X)},q}return(0,i.Z)(ue,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Q=this.props.activeKey;Q!==void 0&&Q!==this.state.activeKey&&(this.setState({activeKey:Q}),Q!==null&&this.scrollTo({key:Q}))}},{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 Q,Ee=this.state,H=Ee.focused,X=Ee.flattenNodes,fe=Ee.keyEntities,ne=Ee.draggingNodeKey,re=Ee.activeKey,_e=Ee.dropLevelOffset,We=Ee.dropContainerKey,He=Ee.dropTargetKey,ot=Ee.dropPosition,st=Ee.dragOverNodeKey,ct=Ee.indent,ve=this.props,ke=ve.prefixCls,Xe=ve.className,Be=ve.style,Ct=ve.showLine,Vt=ve.focusable,Wt=ve.tabIndex,Gt=Wt===void 0?0:Wt,br=ve.selectable,Fr=ve.showIcon,Pr=ve.icon,gr=ve.switcherIcon,vn=ve.draggable,Sr=ve.checkable,Kt=ve.checkStrictly,Gr=ve.disabled,gt=ve.motion,bt=ve.loadData,cr=ve.filterTreeNode,Yt=ve.height,we=ve.itemHeight,xt=ve.virtual,mt=ve.titleRender,Tt=ve.dropIndicatorRender,Nt=ve.onContextMenu,$e=ve.onScroll,M=ve.direction,K=ve.rootClassName,Z=ve.rootStyle,ie=(0,r.Z)(this.props,{aria:!0,data:!0}),de;return vn&&((0,B.Z)(vn)==="object"?de=vn:typeof vn=="function"?de={nodeDraggable:vn}:de={}),a.createElement(c.k.Provider,{value:{prefixCls:ke,selectable:br,showIcon:Fr,icon:Pr,switcherIcon:gr,draggable:de,draggingNodeKey:ne,checkable:Sr,checkStrictly:Kt,disabled:Gr,keyEntities:fe,dropLevelOffset:_e,dropContainerKey:We,dropTargetKey:He,dropPosition:ot,dragOverNodeKey:st,indent:ct,direction:M,dropIndicatorRender:Tt,loadData:bt,filterTreeNode:cr,titleRender:mt,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}},a.createElement("div",{role:"tree",className:d()(ke,Xe,K,(Q={},(0,V.Z)(Q,"".concat(ke,"-show-line"),Ct),(0,V.Z)(Q,"".concat(ke,"-focused"),H),(0,V.Z)(Q,"".concat(ke,"-active-focused"),re!==null),Q)),style:Z},a.createElement(xe,(0,T.Z)({ref:this.listRef,prefixCls:ke,style:Be,data:X,disabled:Gr,selectable:br,checkable:!!Sr,motion:gt,dragging:ne!==null,height:Yt,itemHeight:we,virtual:xt,focusable:Vt,focused:H,tabIndex:Gt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Nt,onScroll:$e},this.getTreeNodeRequiredProps(),ie))))}}],[{key:"getDerivedStateFromProps",value:function(Q,Ee){var H=Ee.prevProps,X={prevProps:Q};function fe(Vt){return!H&&Vt in Q||H&&H[Vt]!==Q[Vt]}var ne,re=Ee.fieldNames;if(fe("fieldNames")&&(re=(0,y.w$)(Q.fieldNames),X.fieldNames=re),fe("treeData")?ne=Q.treeData:fe("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ne=(0,y.zn)(Q.children)),ne){X.treeData=ne;var _e=(0,y.I8)(ne,{fieldNames:re});X.keyEntities=(0,g.Z)((0,V.Z)({},z,j),_e.keyEntities)}var We=X.keyEntities||Ee.keyEntities;if(fe("expandedKeys")||H&&fe("autoExpandParent"))X.expandedKeys=Q.autoExpandParent||!H&&Q.defaultExpandParent?(0,Me.r7)(Q.expandedKeys,We):Q.expandedKeys;else if(!H&&Q.defaultExpandAll){var He=(0,g.Z)({},We);delete He[z],X.expandedKeys=Object.keys(He).map(function(Vt){return He[Vt].key})}else!H&&Q.defaultExpandedKeys&&(X.expandedKeys=Q.autoExpandParent||Q.defaultExpandParent?(0,Me.r7)(Q.defaultExpandedKeys,We):Q.defaultExpandedKeys);if(X.expandedKeys||delete X.expandedKeys,ne||X.expandedKeys){var ot=(0,y.oH)(ne||Ee.treeData,X.expandedKeys||Ee.expandedKeys,re);X.flattenNodes=ot}if(Q.selectable&&(fe("selectedKeys")?X.selectedKeys=(0,Me.BT)(Q.selectedKeys,Q):!H&&Q.defaultSelectedKeys&&(X.selectedKeys=(0,Me.BT)(Q.defaultSelectedKeys,Q))),Q.checkable){var st;if(fe("checkedKeys")?st=(0,Me.E6)(Q.checkedKeys)||{}:!H&&Q.defaultCheckedKeys?st=(0,Me.E6)(Q.defaultCheckedKeys)||{}:ne&&(st=(0,Me.E6)(Q.checkedKeys)||{checkedKeys:Ee.checkedKeys,halfCheckedKeys:Ee.halfCheckedKeys}),st){var ct=st,ve=ct.checkedKeys,ke=ve===void 0?[]:ve,Xe=ct.halfCheckedKeys,Be=Xe===void 0?[]:Xe;if(!Q.checkStrictly){var Ct=(0,Ve.S)(ke,!0,We);ke=Ct.checkedKeys,Be=Ct.halfCheckedKeys}X.checkedKeys=ke,X.halfCheckedKeys=Be}}return fe("loadedKeys")&&(X.loadedKeys=Q.loadedKeys),X}}]),ue}(a.Component);Ie.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:s,allowDrop:function(){return!0},expandAction:!1},Ie.TreeNode=p.Z;var Re=Ie,ut=Re},35654:function(kt,it,R){"use strict";R.d(it,{BT:function(){return a},E6:function(){return l},L0:function(){return _},OM:function(){return n},_5:function(){return x},r7:function(){return f},wA:function(){return d},yx:function(){return u}});var T=R(94480),V=R(76190),B=R(48736),g=R(59301),I=R(39417),E=R(67841),i=R(71430),m=null;function x(e,t){if(!e)return[];var o=e.slice(),h=o.indexOf(t);return h>=0&&o.splice(h,1),o}function _(e,t){var o=(e||[]).slice();return o.indexOf(t)===-1&&o.push(t),o}function u(e){return e.split("-")}function d(e,t){var o=[],h=(0,E.Z)(t,e);function p(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];A.forEach(function(y){var C=y.key,D=y.children;o.push(C),p(D)})}return p(h.children),o}function v(e){if(e.parent){var t=u(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=u(e.pos);return Number(t[t.length-1])===0}function n(e,t,o,h,p,A,y,C,D,O){var S,F=e.clientX,L=e.clientY,w=e.target.getBoundingClientRect(),W=w.top,N=w.height,z=(O==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-F),k=(z-12)/h,j=(0,E.Z)(C,o.props.eventKey);if(L<W+N/2){var J=y.findIndex(function(ut){return ut.key===j.key}),te=J<=0?0:J-1,le=y[te].key;j=(0,E.Z)(C,le)}var he=j.key,Oe=j,xe=j.key,Me=0,Ve=0;if(!D.includes(he))for(var Ze=0;Ze<k&&v(j);Ze+=1)j=j.parent,Ve+=1;var Se=t.props.data,Ie=j.node,Re=!0;return r(j)&&j.level===0&&L<W+N/2&&A({dragNode:Se,dropNode:Ie,dropPosition:-1})&&j.key===o.props.eventKey?Me=-1:(Oe.children||[]).length&&D.includes(xe)?A({dragNode:Se,dropNode:Ie,dropPosition:0})?Me=0:Re=!1:Ve===0?k>-1.5?A({dragNode:Se,dropNode:Ie,dropPosition:1})?Me=1:Re=!1:A({dragNode:Se,dropNode:Ie,dropPosition:0})?Me=0:A({dragNode:Se,dropNode:Ie,dropPosition:1})?Me=1:Re=!1:A({dragNode:Se,dropNode:Ie,dropPosition:1})?Me=1:Re=!1,{dropPosition:Me,dropLevelOffset:Ve,dropTargetKey:j.key,dropTargetPos:j.pos,dragOverNodeKey:xe,dropContainerKey:Me===0?null:((S=j.parent)===null||S===void 0?void 0:S.key)||null,dropAllowed:Re}}function a(e,t){if(e){var o=t.multiple;return o?e.slice():e.length?[e[0]]:e}}var c=function(t){return t};function s(e,t){if(!e)return[];var o=t||{},h=o.processProps,p=h===void 0?c:h,A=Array.isArray(e)?e:[e];return A.map(function(y){var C=y.children,D=_objectWithoutProperties(y,m),O=s(C,t);return React.createElement(TreeNode,_extends({key:D.key},p(D)),O)})}function l(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,V.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,B.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function f(e,t){var o=new Set;function h(p){if(!o.has(p)){var A=(0,E.Z)(t,p);if(A){o.add(p);var y=A.parent,C=A.node;C.disabled||y&&h(y.key)}}}return(e||[]).forEach(function(p){h(p)}),(0,T.Z)(o)}},90782:function(kt,it,R){"use strict";R.d(it,{S:function(){return i}});var T=R(48736),V=R(67841);function B(m,x){var _=new Set;return m.forEach(function(u){x.has(u)||_.add(u)}),_}function g(m){var x=m||{},_=x.disabled,u=x.disableCheckbox,d=x.checkable;return!!(_||u)||d===!1}function I(m,x,_,u){for(var d=new Set(m),v=new Set,r=0;r<=_;r+=1){var n=x.get(r)||new Set;n.forEach(function(l){var f=l.key,e=l.node,t=l.children,o=t===void 0?[]:t;d.has(f)&&!u(e)&&o.filter(function(h){return!u(h.node)}).forEach(function(h){d.add(h.key)})})}for(var a=new Set,c=_;c>=0;c-=1){var s=x.get(c)||new Set;s.forEach(function(l){var f=l.parent,e=l.node;if(!(u(e)||!l.parent||a.has(l.parent.key))){if(u(l.parent.node)){a.add(f.key);return}var t=!0,o=!1;(f.children||[]).filter(function(h){return!u(h.node)}).forEach(function(h){var p=h.key,A=d.has(p);t&&!A&&(t=!1),!o&&(A||v.has(p))&&(o=!0)}),t&&d.add(f.key),o&&v.add(f.key),a.add(f.key)}})}return{checkedKeys:Array.from(d),halfCheckedKeys:Array.from(B(v,d))}}function E(m,x,_,u,d){for(var v=new Set(m),r=new Set(x),n=0;n<=u;n+=1){var a=_.get(n)||new Set;a.forEach(function(f){var e=f.key,t=f.node,o=f.children,h=o===void 0?[]:o;!v.has(e)&&!r.has(e)&&!d(t)&&h.filter(function(p){return!d(p.node)}).forEach(function(p){v.delete(p.key)})})}r=new Set;for(var c=new Set,s=u;s>=0;s-=1){var l=_.get(s)||new Set;l.forEach(function(f){var e=f.parent,t=f.node;if(!(d(t)||!f.parent||c.has(f.parent.key))){if(d(f.parent.node)){c.add(e.key);return}var o=!0,h=!1;(e.children||[]).filter(function(p){return!d(p.node)}).forEach(function(p){var A=p.key,y=v.has(A);o&&!y&&(o=!1),!h&&(y||r.has(A))&&(h=!0)}),o||v.delete(e.key),h&&r.add(e.key),c.add(e.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(B(r,v))}}function i(m,x,_,u){var d=[],v;u?v=u:v=g;var r=new Set(m.filter(function(s){var l=!!(0,V.Z)(_,s);return l||d.push(s),l})),n=new Map,a=0;Object.keys(_).forEach(function(s){var l=_[s],f=l.level,e=n.get(f);e||(e=new Set,n.set(f,e)),e.add(l),a=Math.max(a,f)}),(0,T.ZP)(!d.length,"Tree missing follow keys: ".concat(d.slice(0,100).map(function(s){return"'".concat(s,"'")}).join(", ")));var c;return x===!0?c=I(r,n,a,v):c=E(r,x.halfCheckedKeys,n,a,v),c}},67841:function(kt,it,R){"use strict";R.d(it,{Z:function(){return T}});function T(V,B){return V[B]}},71430:function(kt,it,R){"use strict";R.d(it,{F:function(){return f},H8:function(){return l},I8:function(){return s},km:function(){return d},oH:function(){return a},w$:function(){return v},zn:function(){return n}});var T=R(76190),V=R(94480),B=R(33885),g=R(75931),I=R(11592),E=R(2738),i=R(48736),m=R(67841),x=["children"];function _(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function d(e,t){return e!=null?e:t}function v(e){var t=e||{},o=t.title,h=t._title,p=t.key,A=t.children,y=o||"title";return{title:y,_title:h||[y],key:p||"key",children:A||"children"}}function r(e,t){var o=new Map;function h(p){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(p||[]).forEach(function(y){var C=y[t.key],D=y[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(A).concat(C,"]"));var O=String(C);warning(!o.has(O)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(O)),o.set(O,!0),h(D,"".concat(A).concat(O," > "))})}h(e)}function n(e){function t(o){var h=(0,I.Z)(o);return h.map(function(p){if(!u(p))return(0,i.ZP)(!p,"Tree/TreeNode can only accept TreeNode as children."),null;var A=p.key,y=p.props,C=y.children,D=(0,g.Z)(y,x),O=(0,B.Z)({key:A},D),S=t(C);return S.length&&(O.children=S),O}).filter(function(p){return p})}return t(e)}function a(e,t,o){var h=v(o),p=h._title,A=h.key,y=h.children,C=new Set(t===!0?[]:t),D=[];function O(S){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return S.map(function(L,w){for(var W=_(F?F.pos:"0",w),N=d(L[A],W),z,k=0;k<p.length;k+=1){var j=p[k];if(L[j]!==void 0){z=L[j];break}}var J=(0,B.Z)((0,B.Z)({},(0,E.Z)(L,[].concat((0,V.Z)(p),[A,y]))),{},{title:z,key:N,parent:F,pos:W,children:null,data:L,isStart:[].concat((0,V.Z)(F?F.isStart:[]),[w===0]),isEnd:[].concat((0,V.Z)(F?F.isEnd:[]),[w===S.length-1])});return D.push(J),t===!0||C.has(N)?J.children=O(L[y]||[],J):J.children=[],J})}return O(e),D}function c(e,t,o){var h={};(0,T.Z)(o)==="object"?h=o:h={externalGetKey:o},h=h||{};var p=h,A=p.childrenPropName,y=p.externalGetKey,C=p.fieldNames,D=v(C),O=D.key,S=D.children,F=A||S,L;y?typeof y=="string"?L=function(N){return N[y]}:typeof y=="function"&&(L=function(N){return y(N)}):L=function(N,z){return d(N[O],z)};function w(W,N,z,k){var j=W?W[F]:e,J=W?_(z.pos,N):"0",te=W?[].concat((0,V.Z)(k),[W]):[];if(W){var le=L(W,J),he={node:W,index:N,pos:J,key:le,parentPos:z.node?z.pos:null,level:z.level+1,nodes:te};t(he)}j&&j.forEach(function(Oe,xe){w(Oe,xe,{node:W,pos:J,level:z?z.level+1:-1},te)})}w(null)}function s(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=t.initWrapper,h=t.processEntity,p=t.onProcessFinished,A=t.externalGetKey,y=t.childrenPropName,C=t.fieldNames,D=arguments.length>2?arguments[2]:void 0,O=A||D,S={},F={},L={posEntities:S,keyEntities:F};return o&&(L=o(L)||L),c(e,function(w){var W=w.node,N=w.index,z=w.pos,k=w.key,j=w.parentPos,J=w.level,te=w.nodes,le={node:W,nodes:te,index:N,key:k,pos:z,level:J},he=d(k,z);S[z]=le,F[he]=le,le.parent=S[j],le.parent&&(le.parent.children=le.parent.children||[],le.parent.children.push(le)),h&&h(le,L)},{externalGetKey:O,childrenPropName:y,fieldNames:C}),p&&p(L),L}function l(e,t){var o=t.expandedKeys,h=t.selectedKeys,p=t.loadedKeys,A=t.loadingKeys,y=t.checkedKeys,C=t.halfCheckedKeys,D=t.dragOverNodeKey,O=t.dropPosition,S=t.keyEntities,F=(0,m.Z)(S,e),L={eventKey:e,expanded:o.indexOf(e)!==-1,selected:h.indexOf(e)!==-1,loaded:p.indexOf(e)!==-1,loading:A.indexOf(e)!==-1,checked:y.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(F?F.pos:""),dragOver:D===e&&O===0,dragOverGapTop:D===e&&O===-1,dragOverGapBottom:D===e&&O===1};return L}function f(e){var t=e.data,o=e.expanded,h=e.selected,p=e.checked,A=e.loaded,y=e.loading,C=e.halfChecked,D=e.dragOver,O=e.dragOverGapTop,S=e.dragOverGapBottom,F=e.pos,L=e.active,w=e.eventKey,W=(0,B.Z)((0,B.Z)({},t),{},{expanded:o,selected:h,checked:p,loaded:A,loading:y,halfChecked:C,dragOver:D,dragOverGapTop:O,dragOverGapBottom:S,pos:F,active:L,key:w});return"props"in W||Object.defineProperty(W,"props",{get:function(){return(0,i.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),W}},8224:function(kt,it,R){"use strict";R.d(it,{Z:function(){return V}});var T=R(4676);function V(B,g,I,E){var i=T.unstable_batchedUpdates?function(x){T.unstable_batchedUpdates(I,x)}:I;return B!=null&&B.addEventListener&&B.addEventListener(g,i,E),{remove:function(){B!=null&&B.removeEventListener&&B.removeEventListener(g,i,E)}}}},55468:function(kt,it,R){"use strict";R.d(it,{g1:function(){return u},os:function(){return v}});var T=/margin|padding|width|height|max|min|offset/,V={left:!0,top:!0},B={cssFloat:1,styleFloat:1,float:1};function g(r){return r.nodeType===1?r.ownerDocument.defaultView.getComputedStyle(r,null):{}}function I(r,n,a){if(n=n.toLowerCase(),a==="auto"){if(n==="height")return r.offsetHeight;if(n==="width")return r.offsetWidth}return n in V||(V[n]=T.test(n)),V[n]?parseFloat(a)||0:a}function E(r,n){var a=arguments.length,c=g(r);return n=B[n]?"cssFloat"in r.style?"cssFloat":"styleFloat":n,a===1?c:I(r,n,c[n]||r.style[n])}function i(r,n,a){var c=arguments.length;if(n=B[n]?"cssFloat"in r.style?"cssFloat":"styleFloat":n,c===3)return typeof a=="number"&&T.test(n)&&(a="".concat(a,"px")),r.style[n]=a,a;for(var s in n)n.hasOwnProperty(s)&&i(r,s,n[s]);return g(r)}function m(r){return r===document.body?document.documentElement.clientWidth:r.offsetWidth}function x(r){return r===document.body?window.innerHeight||document.documentElement.clientHeight:r.offsetHeight}function _(){var r=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),n=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:r,height:n}}function u(){var r=document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight;return{width:r,height:n}}function d(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function v(r){var n=r.getBoundingClientRect(),a=document.documentElement;return{left:n.left+(window.pageXOffset||a.scrollLeft)-(a.clientLeft||document.body.clientLeft||0),top:n.top+(window.pageYOffset||a.scrollTop)-(a.clientTop||document.body.clientTop||0)}}},3465:function(kt,it,R){"use strict";R.d(it,{G:function(){return g}});var T=R(47273),V=function(E){if((0,T.Z)()&&window.document.documentElement){var i=Array.isArray(E)?E:[E],m=window.document.documentElement;return i.some(function(x){return x in m.style})}return!1},B=function(E,i){if(!V(E))return!1;var m=document.createElement("div"),x=m.style[E];return m.style[E]=i,m.style[E]!==x};function g(I,E){return!Array.isArray(I)&&E!==void 0?B(I,E):V(I)}},51581:function(kt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0});var T=function(){function d(v,r){for(var n=0;n<r.length;n++){var a=r[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(v,a.key,a)}}return function(v,r,n){return r&&d(v.prototype,r),n&&d(v,n),v}}(),V=R(59301),B=E(V),g=R(12708),I=E(g);function E(d){return d&&d.__esModule?d:{default:d}}function i(d,v){var r={};for(var n in d)v.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(d,n)&&(r[n]=d[n]);return r}function m(d,v){if(!(d instanceof v))throw new TypeError("Cannot call a class as a function")}function x(d,v){if(!d)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:d}function _(d,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);d.prototype=Object.create(v&&v.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(d,v):d.__proto__=v)}var u=function(d){_(v,d);function v(r){m(this,v);var n=x(this,(v.__proto__||Object.getPrototypeOf(v)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return T(v,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,a={get passive(){n=!0}};try{document.addEventListener("test",null,a),document.removeEventListener("test",null,a)}catch(c){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var a=this.props.getScrollParent&&this.props.getScrollParent();return a!=null?a:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var a=window;this.props.useWindow===!1&&(a=n),a.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),a.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),a.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,a=window,c=this.getParentElement(n),s=void 0;if(this.props.useWindow){var l=document.documentElement||document.body.parentNode||document.body,f=a.pageYOffset!==void 0?a.pageYOffset:l.scrollTop;this.props.isReverse?s=f:s=this.calculateOffset(n,f)}else this.props.isReverse?s=c.scrollTop:s=n.scrollHeight-c.scrollTop-c.clientHeight;s<Number(this.props.threshold)&&n&&n.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=c.scrollHeight,this.beforeScrollTop=c.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(n,a){return n?this.calculateTopPosition(n)+(n.offsetHeight-a-window.innerHeight):0}},{key:"calculateTopPosition",value:function(n){return n?n.offsetTop+this.calculateTopPosition(n.offsetParent):0}},{key:"render",value:function(){var n=this,a=this.filterProps(this.props),c=a.children,s=a.element,l=a.hasMore,f=a.initialLoad,e=a.isReverse,t=a.loader,o=a.loadMore,h=a.pageStart,p=a.ref,A=a.threshold,y=a.useCapture,C=a.useWindow,D=a.getScrollParent,O=i(a,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);O.ref=function(F){n.scrollComponent=F,p&&p(F)};var S=[c];return l&&(t?e?S.unshift(t):S.push(t):this.defaultLoader&&(e?S.unshift(this.defaultLoader):S.push(this.defaultLoader))),B.default.createElement(s,O,S)}}]),v}(V.Component);u.propTypes={children:I.default.node.isRequired,element:I.default.node,hasMore:I.default.bool,initialLoad:I.default.bool,isReverse:I.default.bool,loader:I.default.node,loadMore:I.default.func.isRequired,pageStart:I.default.number,ref:I.default.func,getScrollParent:I.default.func,threshold:I.default.number,useCapture:I.default.bool,useWindow:I.default.bool},u.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},it.default=u,kt.exports=it.default},26724:function(kt,it,R){kt.exports=R(51581)},27774:function(kt,it){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.SizeSensorId=it.SensorTabIndex=it.SensorClassName=void 0;var R="size-sensor-id";it.SizeSensorId=R;var T="size-sensor-object";it.SensorClassName=T;var V="-1";it.SensorTabIndex=V},79301:function(kt,it){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.default=void 0;var R=function(V){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,g=null;return function(){for(var I=this,E=arguments.length,i=new Array(E),m=0;m<E;m++)i[m]=arguments[m];clearTimeout(g),g=setTimeout(function(){V.apply(I,i)},B)}};it.default=R},79789:function(kt,it){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.default=void 0;var R=1,T=function(){return"".concat(R++)};it.default=T},47242:function(kt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.ver=it.clear=it.bind=void 0;var T=R(95270),V=function(E,i){var m=(0,T.getSensor)(E);return m.bind(i),function(){m.unbind(i)}};it.bind=V;var B=function(E){var i=(0,T.getSensor)(E);(0,T.removeSensor)(i)};it.clear=B;var g="1.0.2";it.ver=g},95270:function(kt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.removeSensor=it.getSensor=it.Sensors=void 0;var T=g(R(79789)),V=R(57829),B=R(27774);function g(x){return x&&x.__esModule?x:{default:x}}var I={};it.Sensors=I;function E(x){x&&I[x]&&delete I[x]}var i=function(_){var u=_.getAttribute(B.SizeSensorId);if(u&&I[u])return I[u];var d=(0,T.default)();_.setAttribute(B.SizeSensorId,d);var v=(0,V.createSensor)(_,function(){return E(d)});return I[d]=v,v};it.getSensor=i;var m=function(_){var u=_.element.getAttribute(B.SizeSensorId);_.destroy(),E(u)};it.removeSensor=m},57829:function(kt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.createSensor=void 0;var T=R(20953),V=R(55202),B=typeof ResizeObserver!="undefined"?V.createSensor:T.createSensor;it.createSensor=B},20953:function(kt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.createSensor=void 0;var T=B(R(79301)),V=R(27774);function B(I){return I&&I.__esModule?I:{default:I}}var g=function(E,i){var m=void 0,x=[],_=function(){getComputedStyle(E).position==="static"&&(E.style.position="relative");var a=document.createElement("object");return a.onload=function(){a.contentDocument.defaultView.addEventListener("resize",u),u()},a.style.display="block",a.style.position="absolute",a.style.top="0",a.style.left="0",a.style.height="100%",a.style.width="100%",a.style.overflow="hidden",a.style.pointerEvents="none",a.style.zIndex="-1",a.style.opacity="0",a.setAttribute("class",V.SensorClassName),a.setAttribute("tabindex",V.SensorTabIndex),a.type="text/html",E.appendChild(a),a.data="about:blank",a},u=(0,T.default)(function(){x.forEach(function(n){n(E)})}),d=function(a){m||(m=_()),x.indexOf(a)===-1&&x.push(a)},v=function(){m&&m.parentNode&&(m.contentDocument&&m.contentDocument.defaultView.removeEventListener("resize",u),m.parentNode.removeChild(m),E.removeAttribute(V.SizeSensorId),m=void 0,x=[],i&&i())},r=function(a){var c=x.indexOf(a);c!==-1&&x.splice(c,1),x.length===0&&m&&v()};return{element:E,bind:d,destroy:v,unbind:r}};it.createSensor=g},55202:function(kt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.createSensor=void 0;var T=R(27774),V=B(R(79301));function B(I){return I&&I.__esModule?I:{default:I}}var g=function(E,i){var m=void 0,x=[],_=(0,V.default)(function(){x.forEach(function(n){n(E)})}),u=function(){var a=new ResizeObserver(_);return a.observe(E),_(),a},d=function(a){m||(m=u()),x.indexOf(a)===-1&&x.push(a)},v=function(){m.disconnect(),x=[],m=void 0,E.removeAttribute(T.SizeSensorId),i&&i()},r=function(a){var c=x.indexOf(a);c!==-1&&x.splice(c,1),x.length===0&&m&&v()};return{element:E,bind:d,destroy:v,unbind:r}};it.createSensor=g},82059:function(kt){var it=arguments[3],R=arguments[4],T=arguments[5],V=JSON.stringify;kt.exports=function(B,g){for(var I,E=Object.keys(T),i=0,m=E.length;i<m;i++){var x=E[i],_=T[x].exports;if(_===B||_&&_.default===B){I=x;break}}if(!I){I=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var u={},i=0,m=E.length;i<m;i++){var x=E[i];u[x]=x}R[I]=["function(require,module,exports){"+B+"(self); }",u]}var d=Math.floor(Math.pow(16,8)*Math.random()).toString(16),v={};v[I]=I,R[d]=["function(require,module,exports){var f = require("+V(I)+");(f.default ? f.default : f)(self);}",v];var r={};n(d);function n(e){r[e]=!0;for(var t in R[e][1]){var o=R[e][1][t];r[o]||n(o)}}var a="("+it+")({"+Object.keys(r).map(function(e){return V(e)+":["+R[e][0]+","+V(R[e][1])+"]"}).join(",")+"},{},["+V(d)+"])",c=window.URL||window.webkitURL||window.mozURL||window.msURL,s=new Blob([a],{type:"text/javascript"});if(g&&g.bare)return s;var l=c.createObjectURL(s),f=new Worker(l);return f.objectURL=l,f}},32637:function(kt){"use strict";kt.exports="data:image/jpeg;base64,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"},58143:function(kt){"use strict";kt.exports="data:image/png;base64,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"},25365:function(kt){"use strict";kt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0VJREFUOE+V03lI01EcAPD3fjucs4nmwrXNOY/VdBoe0Tqggi5NgsLaWriWZFQEEvRHBxmL+iMo/KMg6KJSCy03mbapo1vXzCvJUstjZTM1bUzZZP6uF5M0Zwr1/nsHn/d93+/7QjBn3GhuZkm5scvRJIgODWX7sKCQT0oRGIAQorlnp+cIAAhnJghhhobvWRPjQ/rJ8eEVXIxGwcFsGBYWQUTFLrN6yCB9qpjdthA2BSGEsEd1X08NOlrPSiM4PxWJCSNL+HwfSZBMp/Mbr6+vVyyVyQm+SJYrCWea5sOmoMqm4ezu9rqSrUpFjzxBPgpoCkCEwO+3IJIgWRWVpiR5cirF40crZZGc3rkYdDgQp+advUXC9YZs2rjBQRCTwK/T6E9KaJoGJEVxyw3GtNUbt11KWSYp+AuyfRlf86baVJezc0sLb1HIxGxg9mEIIaiurVXgJOiUq6WbV8KVRMD+s45hbftL082DWk0TQohaKJn+9bb3H6Ntr16hvfvU6TExMe4A6G2Xc4+ttqIkL1fXBAAIuGVORMje3BpvNRrxM8fz0xfHxY0F7Hd/HVSYjKVtGpWqI4THc2ELhIRhTHjzXlHax4Z6++3i4iwIIRkAIYQY9+9cfxHKFyVtz8ho9/l8NIbN4mgaQAYDfHI4hRf152TxAsHhK9ev3for2f6F1sZn6w0VFvMuVY43WZHYi08SOKJIP4AYTBbW7XAKCgsvx0tEQobbg1d1fXj/eN2a9Ad6vZ6eBmd+ttlQpK15/uaaLHEFR7lK6QqPiPC63GMsm80eXmN5wmNiAJKIBRjsYCAQCNFAf98lq3lvAYSqqQLNQFNVaXyuMFue6oZ/utZ5J3Chx+NBFEX3xEnEpr5+Z5b1RX2mIHIJyFbngFHXGOr93FX41GI4CSGkAqA/fdcd1N8+xKWpRUiakuLxJ/bosXxdWenDuziOw6UiMdit2Q/cY17U0/nhgtViPD8vNF/h/P2oyz1U8KSqsgDHfQyhWAyyVVow+GOUdo8MnfhnaLq5NdrcC9XmylMUSWFLRSKQuWMXaHlr7/ov6DfGOJB35LSpovw8RRAYmx1ErF27Wvff0HRku9WaA/b613lRUdKrDQ22sl+EE3lgNS3QYQAAAABJRU5ErkJggg=="},75309:function(kt){"use strict";kt.exports="data:image/png;base64,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"},19664:function(kt){"use strict";kt.exports="data:image/png;base64,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"},77882:function(kt){"use strict";kt.exports="data:image/png;base64,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"},66832:function(kt){"use strict";kt.exports="data:image/png;base64,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"},47558:function(kt){"use strict";kt.exports="data:image/png;base64,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"},71979:function(kt){"use strict";kt.exports="data:image/png;base64,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"},91833:function(kt){"use strict";kt.exports="data:image/png;base64,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"},31081:function(kt){"use strict";kt.exports="data:image/png;base64,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"},96593:function(kt){"use strict";kt.exports="data:image/png;base64,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"},42922:function(kt){"use strict";kt.exports="data:image/png;base64,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"},20345:function(kt){"use strict";kt.exports="data:image/png;base64,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"},79005:function(kt){"use strict";kt.exports="data:image/png;base64,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"},39057:function(kt){"use strict";kt.exports="data:image/png;base64,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"},96908:function(kt){"use strict";kt.exports="data:image/png;base64,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"},57177:function(kt){"use strict";kt.exports="data:image/png;base64,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"},81378:function(kt){"use strict";kt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII="},47621:function(kt){"use strict";kt.exports="data:image/png;base64,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"},58103:function(kt){"use strict";kt.exports="data:image/png;base64,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"},48289:function(kt,it,R){"use strict";kt.exports=R.p+"static/bg.fff4723d.png"}}]);
|