(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=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;G0)for(var U,G,Y=new Array(U),$=0;$=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;aeP?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=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=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=Rr&&(Rr=jt+1);!(Lt=tt[Rr])&&++Rr=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;$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()=>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*(U0&&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$&&(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 $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=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]):+dt0)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=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=($=(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[ae(jt,Rr,G),jt]));for(Le=0,Y=new Array(dt);Lepe&&(pe=G),YCe&&(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=(Pbe||($=me.y0)>Ge||(se=me.x1)=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=(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(Le=(1664525*Le+1013904223)%ca)/ca}();function Ce(){be(),ce.call("tick",P),U1?(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;Wr1?(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*bePt*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()),beui)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(Leui?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),qeui&&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),lnb?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;me0&&(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;me0?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=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=0;--ln){var qe=this.tryEntries[ln];if(qe.tryLoc<=this.prev&&U.call(qe,"finallyLoc")&&this.prev=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;Ub.length)&&(P=b.length);for(var U=0,G=new Array(P);U=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;UP&&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(!(me1?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;ae0)for(var pe=0;pe1&&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;U1&&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=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;G4&&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.idG)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);G0){var be=void 0,Ge=void 0,Ke={start:0,end:0};for($=0;$Ke.end-Ke.start&&(Ke.start=Ge,Ke.end=be);for(se=(Ke.end-Ke.start)/(U.relationships.length+1),$=0;$150?150/ce:30,Ce=0;Cebe.x&&($=be.x),sebe.y&&(ae=be.y),me=be)){(lt.data!==se||lt.next)&&(Zt===0&&(cn+=(Zt=ba(ae))*Zt),Wr===0&&(cn+=(Wr=ba(ae))*Wr),cndt+$t||qtlt+$t||lntt.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;Ke3&&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 `;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;pe2&&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{},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,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==",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)=>JtPe.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;xeZe.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 Vele?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 Vele?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,`${Jt}`)},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,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",Fr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAkCAYAAAAZ4GNvAAAAAXNSR0IArs4c6QAACPhJREFUWEe1WW2MXFUZfs69M3Pna2d3tu4CDWDS1opEYxG6myVtDf7AVKKEfkKrRqQCYoma0EQTf6iJRjD8UErZdpFQYowuNGCBta0ukRRIbRVsRbDtQEJLIl3crS2d3fm497zmPR937nx1Jq3c5OZ+nHPPPO97nvd533NGoM2xYZKGpI+NBCyQEgkigE8pAULtnh8CfsHvuE01mn78jQRkw7fcHhnrA0l4OenikT/fLkrt8LR6L1q93PBHWhUQxknC5R9WYMwPhj9qn60xBnhTuwUa+d4aafsyBinx1MG7xdqLBr9+H71BEp8IAUeBtQBRZ2CkrwJnvK980DhOfV+qBLjq8GZxrFsDmjy/coK8HgdFKeECKCHASt+O5gPhPb+LPnfbZgaw40iJbcpR2pBVr24WT18w+LUTNEDAlOIuUNx1k8h2O9iF9LtuGx0gYFjNCnDHa5vFY92O0+R5Bh8QpgzPi8988cMFf+3DdIAIw0wvCWw6cq/41UWB9wPteQKKv//Shwv+M1vpgJQYNmq26ch3LhJ81ceUCjSg+OzN3YMnoksALARUvHR1bN6N0WIFVzNLPzmI++9bgefbfMhdpoUQb9r2lrQpV43nCcXnbukMnoh4nJ+Xq/K7viRhZq2m70p1hMoHHJjqalULAvw9D+A4UDcunw5fyVxVG2ICwos7rwghbhVCnGylNgOxcg3886u7Av+ts6XgoXMlKcIEZgAGBmwlEPADwJf6rAZshFBG8BQbcHBdQsIF4i6QcAiJGMJnNorbcun4fiHEipbg3ZKhDaH4hzWdwUuiv5ycqQ4pgdJ0U6As8EAKBdYCV1cD3qha6O24Q4jHoE4L3nOBGJ9mRtKeAy/mLmoJXsxhyiSU4p51ncGXfVk4MeMvtF7nq/KqKQ0CBsreNl7XMyBYXVSZYKnCABk8e1d7vN7zFnwq4SAZd5e2BI+i9jwIxb3rO4Mv+bJwfCqoA2+BW44zYPY+nwSB+b3AQFbgXBk4cZpQDtjTDFqD9xh8DPCMAUyjzuDHaUDaJEUo7ru1M/i5iiz849/BQksBpdmR4LQ0ScaAK/sdXN4nEGcCm4OI8J8i8O5pif+WCNyPTwvei+sY4E9iDtDe8+M0EMhawP5pQ2fws2VZOHQyYInUKmLqGFYVxXcfYADLFzhIJVrWgsoMSYTjUxLvnyOk4kAybjwf14HaFfiqSVJMm8mNncF/UJaF/W/XPG8LMqaMH+hgna0CpQrwucUC6YTAFXnmujbkzBypAH7hqEQiTuhNApkEkE5oGlnPM206er7im4AFSlJiHf9AQCAESqeVqNhnvn92Iz364lvyMiM2ulY3dT4HK4OfKwPFEvDpywXOzgLvTAOLBoHpItTM3HAV8FKBkM8A+Qwh6zE9mPuaRqw+XYEvVULa6DK2sZxtKHt3riIcPKGtChXHJCEliQy+og2YLQM/+IKjOMzA2cO5lMCuVwPMFIF8FuhLEXIM3tOeV/zngOVE1YnzczZJGZCd6nUG/9LbBnxE55XicJKSQMUHyhWhjPj6iMDHL61xP5CEHfulCtC+DNCbJPQkoXjPqpOMk1IiV0npeQL2xidosEw41bTsa7XIMAuNnasJ+44xr7Ruh4sQ087gWXEqVaBaBfrTwJ3LBOZlBRj4ntcJx98n5FJAPsUzQch4OmDZ62xE3CWdqByOhTY6v/wxGhBOmGE1mMgMRJ8t0MdXE3a/QSHw0ABDN8mxQsD8HLBmicCZOWDX30gnMQDXLwRWLBY4/C7hnRkTsElC2oBPcuBy5mXFcYCMdx7wajHSedkWFlfs+fHDrT1vk9WCPHD3snp9/+mExDeWCwz01Ch07JTE8SmmjfY+K42ij6p3dKHG4FOtMiwrxtpx6rqk5f5bV+Loz16QSuebKMOqEwD33SDwscF6jf/27yTuWi5w9fz6hLXnn1JxPZskpTgpzrSsOIo2bBTnixblQVdFeEOn985S4Uf7pMqwjbxXWl8FHlwlVDkQPX4yIXHPZwXymfr3e18P1Di9KQOeDWDes9q4QFaBd5prGx58ZIy+GgS4TpXgqkTUqsH8VPeGUnZ/5skv42sPTFIfE8eWCHZbg73u+8DD6wUGI/TgoZ5+TeKWa5wmf+3+uwbfn9bUSXPwWs+7QE/S4aBtBj88RjeTxDM26KLbFXUKFFGVJ9YRHnzRlMN2A8rUNhysnIS+fyMwsqDew9PnSClO9ChVCb85KJFLAvPShGyKOV6rddjzuVbgr91OaRf4FxGuaNpjiahOnRxKYOd6wv2ThjK2po/IJHuffKA/BTBUYZJNTJBOPFwCu9rDXAb3ZoBLc0B/hr2ssy3Lpi2V2fMZr8HzQ9vpAZLYYoOubtsuumPWYMivbyP8eK+hk0mzdSsqlko2QAK81OICy+FVEVNB6JqdOc0ezqcJA6pc5nsNXlGH5dIY2ZdWnF8cztnSHbQEAQ4RIRbuckV3x6L7jw3vb18KpckTb9aSVEg7ZaiNZA2el3wcfHxy7cJKwgB7PKYEMC9LCngfg/eidY6udz7S4x6KOc6QAU9i6SN4WRJGWialBk+H5YJJXjzIDz8PXJYDjk7pckAdei9Gb87KWhJjr/NpaxVePbGeqzo+oeudbBIyHQcpuphg9WJwejxxxHHEGiFEQYEfGqU7ggCPNqX2FqBbBrDpd2Uf8FFV6jbMQGOGNhNhd4vt79r1L1+9BN4b+wru6vHqdhinAfxVCBEwbjE8Rpf4FRWkfZKUo54jwoySxMiWtuV/o0yGqycrocxvI6l2ezt8NjPBHdq1yQDXE2Ext4Nwb3lUbG2Xe8Q1ozQCH68YEAVZwpIjW0TxQpLV/+Ob5DfpTgK2Gzy/rYyK29qC54Ylv6QxImwy0+dLCb8u4CKbROFefUOd3y7I68qF6J8KhmoN8cMbVp7J1KccB8vK20ThvOABEp/6BbaA8D0ZIB8F3lZ5Wuh+CLSxfDYBbLax68vmhr7E6zXCpCDcU94h3jrfbNanNyKx6CEk+AN/BsLPQfQHcMoSTpXgSA9CliBkWeWajsdZ7nGmY7ewg+p/GrN4vLu/d/4Hvp6N0YgY4TMAAAAASUVORK5CYII=",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 ${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{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._receivedLength299))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=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&&(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[ie]&&M=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._receivedLength0&&this._receivedLength{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;Fe0;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*10){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[ie]&&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._bufferSize0){let Pe=this._stashBuffer.slice(0,this._stashUsed),Fe=this._dispatchChunks(Pe,this._stashByteStart);if(Fe0){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(Pethis._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(dethis._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(Pe0){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(Z0){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;Z0){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[de]&&K=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);de32)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<>>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=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;Sn0&&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>>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);ZM.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>>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>>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=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>>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>>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>>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>>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[de].dts&&MK[ie].lastSample.originalDts&&M=K[ie].lastSample.originalDts&&(ie===K.length-1||ie0&&(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=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;Sn0){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;ft1&&(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=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{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;ie0)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;Z0&&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=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=this._config.autoCleanupMaxBackwardDuration){de=!0;let It=M-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[K].push({start:Fe,end:It})}}else tr0&&(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=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=de&&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=ie&&M0){let de=this._mediaElement.buffered.start(0);(de<1&&M0&&K.currentTime0){let ie=Z.start(0);if(ie<1&&K{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{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{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;K1){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":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);NtZ===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{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{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{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{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{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{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);Anull,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{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{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{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=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.current2?ve-2:0),Xe=2;Xe=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+1ct?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{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{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{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{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{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{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&&Vexe?"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-_r0&&!It||tr===n.Z.RIGHT&&Mt>0&&It?(Ie?Mt-=.5:Mt-=1,Kt(Mt),Fe.preventDefault()):tr===n.Z.LEFT&&Mt{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{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(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;Et1?Jr-1:0),nn=1;nn=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;Te1?"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;Ue1&&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=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=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(-ki0)):(ir(ki>0),hn(ki1?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;$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.lengthtypeof 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{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{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{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.lengthdi?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{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{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{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{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{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;c0&&(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;C0&&(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;C1?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.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;ct3?_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;kec?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=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;wC[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=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=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;y65535&&(this.indices=new m.a.Uint32Array(this.indices));for(var o=this.attributes,h=this.indices,p=this.getEnabledAttributes(),A={},y=0;y=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;ca[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]=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=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=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;f30},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;ythis.camera.far||f65535?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;Ee1&&(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;O1&&(e.copy(y,y-1),h.copy(y,y-1),y++):(O0&&(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=r0)},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;e0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof 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;e0&&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;s0?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?"
":"")+e.join(f?"
":", ")}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)+(_?": ":"
"):"",_?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]),c0&&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;r0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),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;te0){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;te0){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;S0&&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(;++_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=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=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&&o1)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;t20)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]),tc*(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;ea)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;e0?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;y65535?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;y0;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;h1?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;Othis._endIndex)){l-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[l*2];e=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;s0,n={},a=0;a2?(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;k1?(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;othis._endDataIndex||sthis._endDataIndex||s.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>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;ta&&(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;_=_){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=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]});wN&&(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=-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=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;nc&&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;n65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,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;Ze1&&(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;W1&&(C.copy(L,L-1),D.copy(L,L-1),L++);else{var k;if(W0){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=rS&&N=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;f20)){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=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;t255?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);o0&&n.push("#define "+a.toUpperCase()+"_COUNT "+c)}if(r)for(var s=0;s=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=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;ke0){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;f0;)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]<>>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(lx)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;e128){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)){e+=2;for(var t="";e=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>>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 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;_=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.5?A:p}function r(p,A,y,C,D){var O=p.length;if(D==1)for(var S=0;SD;if(O)p.length=D;else for(var S=C;S=0&&!(te[ne]<=fe);ne--);ne=Math.min(ne,w-2)}else{for(ne=Se;nefe);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;p255?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;Ao[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;At.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;D0&&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;w65535?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;he65535?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;s1?"."+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,"'")}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':'':""}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;ter&&(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=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;teOe)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;Vej&&w(k,N.substring(j,te)),w(k,J[2],J[1]),j=n.lastIndex}jSe)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&&We4){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;Ze0?ge.define("fragment",ut,Re):ge.isDefined("fragment",ut)&&ge.undefine("fragment",ut))}for(var Ze=0;Ze0){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= 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=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=_.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 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;Zehe&&(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=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.xj.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=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.x&&N.x>=he&&z!==N.x&&e(kJ.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;W0||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=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;te0},_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;e0&&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]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;f0&&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=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||uI+d&&_>i+d||_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=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&&ry-D*o&&n=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.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;L0&&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;xeW&&(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 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;r0;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=0){var o=[];c.geometry.attributes.position.get(t,o);for(var h=s.pointToData(o),p=1/0,A=-1,y=[],C=0;C65535?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 ")),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 "+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=0&&c.call(s,l[e],e)},d.eachEdge=function(c,s){for(var l=this.edges,f=l.length,e=0;e=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=0&&h.node2.dataIndex>=0});for(var e=0,t=f.length;e=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=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;FA.left&&wA.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;cv},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;t5e4?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;lu},_.prototype.getNodePosition=function(u,d){if(d||(d=new Float32Array(this._nodes.length*2)),this._positionArr)for(var v=0;v0&&(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=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;l0&&(this.strongGravityMode?this.applyNodeStrongGravity(c):this.applyNodeGravity(c))}for(var n=0;n0&&(p=Math.min(p/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=p;for(var n=0;n0&&(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;f0)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;s0?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=359;s&&(n[0]>0&&(n[0]=0),a[0]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;A65535?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;rd)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;F0&&(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;t0&&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=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>>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>>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;w0&&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 ").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;H2&&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;re1&&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-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;k1&&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=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;s1&&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