(self.webpackChunk=self.webpackChunk||[]).push([[4947],{89489:function(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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},47114:function(jt,nt){"use strict";nt.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"}},76421:function(jt,nt){"use strict";nt.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"}},6615:function(jt,nt,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"}));nt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},53956:function(jt,nt,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"}));nt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},12082:function(jt,nt,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"}));nt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},41145:function(jt,nt){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(nt)})(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 K(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 Te(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 Be(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 it(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 ut(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 Re=[null];function Dt(b,P){this._groups=b,this._parents=P}function Gt(){return new Dt([[document.documentElement]],Re)}function zt(b){return typeof b=="string"?new Dt([[document.querySelector(b)]],[document.documentElement]):new Dt([[b]],Re)}function Qt(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]}Dt.prototype=Gt.prototype={constructor:Dt,select:function(b){typeof b!="function"&&(b=n(b));for(var P=this._groups,U=P.length,G=new Array(U),Y=0;Y=Nr&&(Nr=Xt+1);!(It=et[Nr])&&++Nr=0;)(G=Y[$])&&(se&&4^G.compareDocumentPosition(se)&&se.parentNode.insertBefore(G,se),se=G);return this},sort:function(b){function P(we,Ce){return we&&Ce?b(we.__data__,Ce.__data__):!we-!Ce}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"?Te: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"?ye:P?lt: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:Ke)},datum:function(b){return arguments.length?this.property("__data__",b):this.node().__data__},on:function(b,P,U){var G,Y,$=at(b+""),se=$.length;if(!(arguments.length<2)){for(ae=P?ut:it,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 yt(b){return!b.ctrlKey&&!b.button}function At(){return this.parentNode}function ur(b,P){return P==null?{x:b.x,y:b.y}:P}function Yt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Me(b,P,U){b.prototype=P.prototype=U,U.constructor=b}function Et(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 St=.7,Ut=1/St,qe="\\s*([+-]?\\d+)\\s*",M="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",z="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Z=/^#([0-9a-f]{3,8})$/,ie=new RegExp(`^rgb\\(${qe},${qe},${qe}\\)$`),de=new RegExp(`^rgb\\(${z},${z},${z}\\)$`),Le=new RegExp(`^rgba\\(${qe},${qe},${qe},${M}\\)$`),Ue=new RegExp(`^rgba\\(${z},${z},${z},${M}\\)$`),or=new RegExp(`^hsl\\(${M},${z},${z}\\)$`),Bt=new RegExp(`^hsla\\(${M},${z},${z},${M}\\)$`),wt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function vr(){return this.rgb().formatHex()}function yr(){return this.rgb().formatRgb()}function sr(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?cr(P>>24&255,P>>16&255,P>>8&255,(255&P)/255):U===4?cr(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=Le.exec(b))?cr(P[1],P[2],P[3],P[4]):(P=Ue.exec(b))?cr(255*P[1]/100,255*P[2]/100,255*P[3]/100,P[4]):(P=or.exec(b))?Rt(P[1],P[2]/100,P[3]/100,1):(P=Bt.exec(b))?Rt(P[1],P[2]/100,P[3]/100,P[4]):wt.hasOwnProperty(b)?jr(wt[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 cr(b,P,U,G){return G<=0&&(b=P=U=NaN),new De(b,P,U,G)}function Zt(b){return b instanceof mt||(b=sr(b)),b?new De((b=b.rgb()).r,b.g,b.b,b.opacity):new De}function er(b,P,U,G){return arguments.length===1?Zt(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 tt(){return`#${st(this.r)}${st(this.g)}${st(this.b)}`}function Qe(){const b=Tt(this.opacity);return`${b===1?"rgb(":"rgba("}${Pt(this.r)}, ${Pt(this.g)}, ${Pt(this.b)}${b===1?")":`, ${b})`}`}function Tt(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function Pt(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function st(b){return((b=Pt(b))<16?"0":"")+b.toString(16)}function Rt(b,P,U,G){return G<=0?b=P=U=NaN:U<=0||U>=1?b=P=NaN:P<=0&&(b=NaN),new dr(b,P,U,G)}function rt(b){if(b instanceof dr)return new dr(b.h,b.s,b.l,b.opacity);if(b instanceof mt||(b=sr(b)),!b)return new dr;if(b instanceof dr)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 dr(se,ae,me,b.opacity)}function dr(b,P,U,G){this.h=+b,this.s=+P,this.l=+U,this.opacity=+G}function br(b){return(b=(b||0)%360)<0?b+360:b}function Fr(b){return Math.max(0,Math.min(1,b||0))}function rn(b,P,U){return 255*(b<60?P+(U-P)*b/60:b<180?U:b<240?P+(U-P)*(240-b)/60:P)}Me(mt,sr,{copy(b){return Object.assign(new this.constructor,this,b)},displayable(){return this.rgb().displayable()},hex:vr,formatHex:vr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return rt(this).formatHsl()},formatRgb:yr,toString:yr}),Me(De,er,Et(mt,{brighter(b){return b=b==null?Ut:Math.pow(Ut,b),new De(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?St:Math.pow(St,b),new De(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new De(Pt(this.r),Pt(this.g),Pt(this.b),Tt(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:tt,formatHex:tt,formatHex8:function(){return`#${st(this.r)}${st(this.g)}${st(this.b)}${st(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Qe,toString:Qe})),Me(dr,function(b,P,U,G){return arguments.length===1?rt(b):new dr(b,P,U,G==null?1:G)},Et(mt,{brighter(b){return b=b==null?Ut:Math.pow(Ut,b),new dr(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?St:Math.pow(St,b),new dr(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(rn(b>=240?b-240:b+120,Y,G),rn(b,Y,G),rn(b<120?b+240:b-120,Y,G),this.opacity)},clamp(){return new dr(br(this.h),Fr(this.s),Fr(this.l),Tt(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=Tt(this.opacity);return`${b===1?"hsl(":"hsla("}${br(this.h)}, ${100*Fr(this.s)}%, ${100*Fr(this.l)}%${b===1?")":`, ${b})`}`}}));var yn=b=>()=>b;function An(b){return(b=+b)==1?Cn: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):yn(isNaN(P)?U:P)}}function Cn(b,P){var U=P-b;return U?function(G,Y){return function($){return G+$*Y}}(b,U):yn(isNaN(b)?P:b)}var ta=function b(P){var U=An(P);function G(Y,$){var se=U((Y=er(Y)).r,($=er($)).r),ae=U(Y.g,$.g),me=U(Y.b,$.b),ce=Cn(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:wn(U,G)})),$=aa.lastIndex;return $180?pe+=360:pe-ce>180&&(ce+=360),Ce.push({i:we.push(Y(we)+"rotate(",null,G)-2,x:wn(ce,pe)})):pe&&we.push(Y(we)+"rotate("+pe+G)}($.rotate,se.rotate,ae,me),function(ce,pe,we,Ce){ce!==pe?Ce.push({i:we.push(Y(we)+"skewX(",null,G)-2,x:wn(ce,pe)}):pe&&we.push(Y(we)+"skewX("+pe+G)}($.skewX,se.skewX,ae,me),function(ce,pe,we,Ce,Ge,Pe){if(ce!==we||pe!==Ce){var Ie=Ge.push(Y(Ge)+"scale(",null,",",null,")");Pe.push({i:Ie-4,x:wn(ce,we)},{i:Ie-2,x:wn(pe,Ce)})}else we===1&&Ce===1||Ge.push(Y(Ge)+"scale("+we+","+Ce+")")}($.scaleX,$.scaleY,se.scaleX,se.scaleY,ae,me),$=se=null,function(ce){for(var pe,we=-1,Ce=me.length;++we=0&&P._call.call(void 0,b),P=P._next;--ha})()}finally{ha=0,function(){for(var b,P,U=Xn,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:Xn=P);ma=b,wr(G)}(),la=0}}function _t(){var b=va.now(),P=b-hn;P>1e3&&(In-=P,hn=b)}function wr(b){ha||(Ta&&(Ta=clearTimeout(Ta)),b-la>24?(b<1/0&&(Ta=setTimeout(Ot,b-va.now()-In)),Ma&&(Ma=clearInterval(Ma))):(Ma||(hn=va.now(),Ma=setInterval(_t,1e3)),ha=1,qa(Ot)))}function Yn(b,P,U){var G=new ai;return P=P==null?0:+P,G.restart(Y=>{G.stop(),b(Y+P)},P,U),G}ai.prototype=ze.prototype={constructor:ai,restart:function(b,P,U){if(typeof b!="function")throw new TypeError("callback is not a function");U=(U==null?Xa():+U)+(P==null?0:+P),this._next||ma===this||(ma?ma._next=this:Xn=this,ma=this),this._call=b,this._time=U,wr()},stop:function(){this._call&&(this._call=null,this._time=1/0,wr())}};var ct=B("start","end","cancel","interrupt"),pa=[];function Tr(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,we=ae.__transition;function Ce(et){ce.state=1,ce.timer.restart(Ge,ce.delay,ce.time),ce.delay<=et&&Ge(et-ce.delay)}function Ge(et){var ft,ot,It,Xt;if(ce.state!==1)return Ie();for(ft in we)if((Xt=we[ft]).name===ce.name){if(Xt.state===3)return Yn(Ge);Xt.state===4?(Xt.state=6,Xt.timer.stop(),Xt.on.call("interrupt",ae,ae.__data__,Xt.index,Xt.group),delete we[ft]):+ft0)throw new Error("too late; already scheduled");return U}function Kr(b,P){var U=Dn(b,P);if(U.state>3)throw new Error("too late; already running");return U}function Dn(b,P){var U=b.__transition;if(!U||!(U=U[P]))throw new Error("transition not found");return U}function Or(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 Sn(b,P){var U,G;return function(){var Y=Kr(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)?nr:Kr;return function(){var se=$(this,b),ae=se.on;ae!==G&&(Y=(G=ae).copy()).on(P,U),se.on=Y}}var mn=Gt.prototype.constructor;function qr(b){return function(){this.style.removeProperty(b)}}function Nt(b,P,U){return function(G){this.style.setProperty(b,P.call(this,G),U)}}function vn(b,P,U){var G,Y;function $(){var se=P.apply(this,arguments);return se!==Y&&(G=(Y=se)&&Nt(b,se,U)),G}return $._value=P,$}function sn(b){return function(P){this.textContent=b.call(this,P)}}function Gn(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 dt=0;function Rr(b,P,U,G){this._groups=b,this._parents=P,this._name=U,this._id=G}function da(){return++dt}var Jn=Gt.prototype;Rr.prototype={constructor:Rr,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=($=(Ie+ft)/2))?Ie=$:ft=$,(pe=U>=(se=(et+ot)/2))?et=se:ot=se,Y=Ge,!(Ge=Ge[we=pe<<1|ce]))return Y[we]=Pe,b;if(ae=+b._x.call(null,Ge.data),me=+b._y.call(null,Ge.data),P===ae&&U===me)return Pe.next=Ge,Y?Y[we]=Pe:b._root=Pe,b;do Y=Y?Y[we]=new Array(4):b._root=new Array(4),(ce=P>=($=(Ie+ft)/2))?Ie=$:ft=$,(pe=U>=(se=(et+ot)/2))?et=se:ot=se;while((we=pe<<1|ce)==(Ce=(me>=se)<<1|ae>=$));return Y[Ce]=Ge,Y[we]=Pe,b}function Aa(b,P,U,G,Y){this.node=b,this.x0=P,this.y0=U,this.x1=G,this.y1=Y}function ii(b){return b[0]}function Ua(b){return b[1]}function pn(b,P,U){var G=new Wa(P==null?ii:P,U==null?Ua:U,NaN,NaN,NaN,NaN);return b==null?G:G.addAll(b)}function Wa(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 ri(b){for(var P={data:b.data},U=P;b=b.next;)U=U.next={data:b.data};return P}Ia.prototype=oi.prototype={constructor:Ia,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,we=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(we>Fn)if(Math.abs(pe*ae-me*ce)>Fn&&Y){var Ce=U-$,Ge=G-se,Pe=ae*ae+me*me,Ie=Ce*Ce+Ge*Ge,et=Math.sqrt(Pe),ft=Math.sqrt(we),ot=Y*Math.tan((zn-Math.acos((Pe+we-Ie)/(2*et*ft)))/2),It=ot/ft,Xt=ot/et;Math.abs(It-1)>Fn&&(this._+="L"+(b+It*ce)+","+(P+It*pe)),this._+="A"+Y+","+Y+",0,0,"+ +(pe*Ce>ce*Ge)+","+(this._x1=b+Xt*ae)+","+(this._y1=P+Xt*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^$,we=$?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)>Fn||Math.abs(this._y1-ce)>Fn)&&(this._+="L"+me+","+ce),U&&(we<0&&(we=we%ra+ra),we>Fa?this._+="A"+U+","+U+",0,1,"+pe+","+(b-se)+","+(P-ae)+"A"+U+","+U+",0,1,"+pe+","+(this._x1=me)+","+(this._y1=ce):we>Fn&&(this._+="A"+U+","+U+",0,"+ +(we>=zn)+","+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 Ba=pn.prototype=Wa.prototype;function Vn(b){return function(){return b}}function Qr(b){return 1e-6*(b()-.5)}function On(b){return b.x+b.vx}function Ha(b){return b.y+b.vy}function za(b){return b.index}function ba(b,P){var U=b.get(P);if(!U)throw new Error("node not found: "+P);return U}function Kt(b){var P,U,G,Y,$,se,ae=za,me=function(Ie){return 1/Math.min(Y[Ie.source.index],Y[Ie.target.index])},ce=Vn(30),pe=1;function we(Ie){for(var et=0,ft=b.length;et[ae(Xt,Nr,G),Xt]));for(Ie=0,Y=new Array(ft);Iepe&&(pe=G),Ywe&&(we=Y));if(me>pe||ce>we)return this;for(this.cover(me,ce).cover(pe,we),U=0;U<$;++U)Ya(this,se[U],ae[U],b[U]);return this},Ba.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=(PCe||($=me.y0)>Ge||(se=me.x1)=ft)<<1|b>=et)&&(me=Pe[Pe.length-1],Pe[Pe.length-1]=Pe[Pe.length-1-ce],Pe[Pe.length-1-ce]=me)}else{var ot=b-+this._x.call(null,Ie.data),It=P-+this._y.call(null,Ie.data),Xt=ot*ot+It*It;if(Xt=(ae=(Pe+et)/2))?Pe=ae:et=ae,(pe=se>=(me=(Ie+ft)/2))?Ie=me:ft=me,P=Ge,!(Ge=Ge[we=pe<<1|ce]))return this;if(!Ge.length)break;(P[we+1&3]||P[we+2&3]||P[we+3&3])&&(U=P,Ce=we)}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[we]=Y:delete P[we],(Ge=P[0]||P[1]||P[2]||P[3])&&Ge===(P[3]||P[2]||P[1]||P[0])&&!Ge.length&&(U?U[Ce]=Ge:this._root=Ge),this):(this._root=Y,this)},Ba.removeAll=function(b){for(var P=0,U=b.length;P(Ie=(1664525*Ie+1013904223)%Pr)/Pr}();function we(){Ce(),ce.call("tick",P),U1?(et==null?ae.delete(Ie):ae.set(Ie,Pe(et)),P):ae.get(Ie)},find:function(Ie,et,ft){var ot,It,Xt,Nr,qt,kr=0,Zr=b.length;for(ft==null?ft=1/0:ft*=ft,kr=0;kr1?(ce.on(Ie,et),P):ce.on(Ie)}}}function Oa(b){return function(){return b}}const Da=Math.abs,Ga=Math.atan2,Qa=Math.cos,Ei=Math.max,wi=Math.min,ei=Math.sin,bi=Math.sqrt,Ca=1e-12,ci=Math.PI,Ai=ci/2,Si=2*ci;function Gi(b){return b>1?0:b<-1?ci:Math.acos(b)}function Oi(b){return b>=1?Ai:b<=-1?-Ai:Math.asin(b)}function Zi(b){return b.innerRadius}function Ri(b){return b.outerRadius}function Xi(b){return b.startAngle}function oo(b){return b.endAngle}function Yi(b){return b&&b.padAngle}function Pi(b,P,U,G,Y,$,se,ae){var me=U-b,ce=G-P,pe=se-Y,we=ae-$,Ce=we*me-pe*ce;if(!(Ce*CeLt*Lt+ar*ar&&(Zr=$t,un=rr),{cx:Zr,cy:un,x01:-pe,y01:-we,x11:Zr*(Y/Nr-1),y11:un*(Y/Nr-1)}}function so(){var b=Zi,P=Ri,U=Oa(0),G=null,Y=Xi,$=oo,se=Yi,ae=null;function me(){var ce,pe,we=+b.apply(this,arguments),Ce=+P.apply(this,arguments),Ge=Y.apply(this,arguments)-Ai,Pe=$.apply(this,arguments)-Ai,Ie=Da(Pe-Ge),et=Pe>Ge;if(ae||(ae=ce=oi()),CeCa)if(Ie>Si-Ca)ae.moveTo(Ce*Qa(Ge),Ce*ei(Ge)),ae.arc(0,0,Ce,Ge,Pe,!et),we>Ca&&(ae.moveTo(we*Qa(Pe),we*ei(Pe)),ae.arc(0,0,we,Pe,Ge,et));else{var ft,ot,It=Ge,Xt=Pe,Nr=Ge,qt=Pe,kr=Ie,Zr=Ie,un=se.apply(this,arguments)/2,$t=un>Ca&&(G?+G.apply(this,arguments):bi(we*we+Ce*Ce)),rr=wi(Da(Ce-we)/2,+U.apply(this,arguments)),on=rr,Je=rr;if($t>Ca){var Lt=Oi($t/we*ei(un)),ar=Oi($t/Ce*ei(un));(kr-=2*Lt)>Ca?(Nr+=Lt*=et?1:-1,qt-=Lt):(kr=0,Nr=qt=(Ge+Pe)/2),(Zr-=2*ar)>Ca?(It+=ar*=et?1:-1,Xt-=ar):(Zr=0,It=Xt=(Ge+Pe)/2)}var lr=Ce*Qa(It),Dr=Ce*ei(It),ir=we*Qa(qt),Sr=we*ei(qt);if(rr>Ca){var dn,jn=Ce*Qa(Xt),$r=Ce*ei(Xt),ya=we*Qa(Nr),wa=we*ei(Nr);if(IeCa?Je>Ca?(ft=xi(ya,wa,lr,Dr,Ce,Je,et),ot=xi(jn,$r,ir,Sr,Ce,Je,et),ae.moveTo(ft.cx+ft.x01,ft.cy+ft.y01),JeCa&&kr>Ca?on>Ca?(ft=xi(ir,Sr,jn,$r,we,-on,et),ot=xi(lr,Dr,ya,wa,we,-on,et),ae.lineTo(ft.cx+ft.x01,ft.cy+ft.y01),onb?1:P>=b?0:NaN}function Ki(b){return b}function si(){var b=Ki,P=Ni,U=null,G=Oa(0),Y=Oa(Si),$=Oa(0);function se(ae){var me,ce,pe,we,Ce,Ge=(ae=lo(ae)).length,Pe=0,Ie=new Array(Ge),et=new Array(Ge),ft=+G.apply(this,arguments),ot=Math.min(Si,Math.max(-Si,Y.apply(this,arguments)-ft)),It=Math.min(Math.abs(ot)/Ge,$.apply(this,arguments)),Xt=It*(ot<0?-1:1);for(me=0;me0&&(Pe+=Ce);for(P!=null?Ie.sort(function(Nr,qt){return P(et[Nr],et[qt])}):U!=null&&Ie.sort(function(Nr,qt){return U(ae[Nr],ae[qt])}),me=0,pe=Pe?(ot-Ge*Xt)/Pe:0;me0?Ce*pe:0)+Xt,et[ce]={data:ae[ce],index:me,value:Ce,startAngle:ft,endAngle:we,padAngle:It};return et}return se.value=function(ae){return arguments.length?(b=typeof ae=="function"?ae:Oa(+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:Oa(+ae),se):G},se.endAngle=function(ae){return arguments.length?(Y=typeof ae=="function"?ae:Oa(+ae),se):Y},se.padAngle=function(ae){return arguments.length?($=typeof ae=="function"?ae:Oa(+ae),se):$},se}var di=b=>()=>b;function uo(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 hi(b,P,U){this.k=b,this.x=P,this.y=U}hi.prototype={constructor:hi,scale:function(b){return b===1?this:new hi(this.k*b,this.x,this.y)},translate:function(b,P){return b===0&P===0?this:new hi(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 Qi=new hi(1,0,0);function co(b){b.stopImmediatePropagation()}function Li(b){b.preventDefault(),b.stopImmediatePropagation()}function fo(b){return!(b.ctrlKey&&b.type!=="wheel"||b.button)}function vi(){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 Ji(){return this.__zoom||Qi}function zi(b){return-b.deltaY*(b.deltaMode===1?.05:b.deltaMode?1:.002)*(b.ctrlKey?10:1)}function xo(){return navigator.maxTouchPoints||"ontouchstart"in this}function qi(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=fo,Y=vi,$=qi,se=zi,ae=xo,me=[0,1/0],ce=[[-1/0,-1/0],[1/0,1/0]],pe=250,we=La,Ce=B("start","zoom","end"),Ge=500,Pe=0,Ie=10;function et(Je){Je.property("__zoom",Ji).on("wheel.zoom",kr,{passive:!1}).on("mousedown.zoom",Zr).on("dblclick.zoom",un).filter(ae).on("touchstart.zoom",$t).on("touchmove.zoom",rr).on("touchend.zoom touchcancel.zoom",on).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function ft(Je,Lt){return(Lt=Math.max(me[0],Math.min(me[1],Lt)))===Je.k?Je:new hi(Lt,Je.x,Je.y)}function ot(Je,Lt,ar){var lr=Lt[0]-ar[0]*Je.k,Dr=Lt[1]-ar[1]*Je.k;return lr===Je.x&&Dr===Je.y?Je:new hi(Je.k,lr,Dr)}function It(Je){return[(+Je[0][0]+ +Je[1][0])/2,(+Je[0][1]+ +Je[1][1])/2]}function Xt(Je,Lt,ar,lr){Je.on("start.zoom",function(){Nr(this,arguments).event(lr).start()}).on("interrupt.zoom end.zoom",function(){Nr(this,arguments).event(lr).end()}).tween("zoom",function(){var Dr=this,ir=arguments,Sr=Nr(Dr,ir).event(lr),dn=Y.apply(Dr,ir),jn=ar==null?It(dn):typeof ar=="function"?ar.apply(Dr,ir):ar,$r=Math.max(dn[1][0]-dn[0][0],dn[1][1]-dn[0][1]),ya=Dr.__zoom,wa=typeof Lt=="function"?Lt.apply(Dr,ir):Lt,Ra=we(ya.invert(jn).concat($r/ya.k),wa.invert(jn).concat($r/wa.k));return function(Pa){if(Pa===1)Pa=wa;else{var Ka=Ra(Pa),ni=$r/Ka[2];Pa=new hi(ni,jn[0]-Ka[0]*ni,jn[1]-Ka[1]*ni)}Sr.zoom(null,Pa)}})}function Nr(Je,Lt,ar){return!ar&&Je.__zooming||new qt(Je,Lt)}function qt(Je,Lt){this.that=Je,this.args=Lt,this.active=0,this.sourceEvent=null,this.extent=Y.apply(Je,Lt),this.taps=0}function kr(Je,...Lt){if(G.apply(this,arguments)){var ar=Nr(this,Lt).event(Je),lr=this.__zoom,Dr=Math.max(me[0],Math.min(me[1],lr.k*Math.pow(2,se.apply(this,arguments)))),ir=Qt(Je);if(ar.wheel)ar.mouse[0][0]===ir[0]&&ar.mouse[0][1]===ir[1]||(ar.mouse[1]=lr.invert(ar.mouse[0]=ir)),clearTimeout(ar.wheel);else{if(lr.k===Dr)return;ar.mouse=[ir,lr.invert(ir)],Or(this),ar.start()}Li(Je),ar.wheel=setTimeout(Sr,150),ar.zoom("mouse",$(ot(ft(lr,Dr),ar.mouse[0],ar.mouse[1]),ar.extent,ce))}function Sr(){ar.wheel=null,ar.end()}}function Zr(Je,...Lt){if(!U&&G.apply(this,arguments)){var ar=Je.currentTarget,lr=Nr(this,Lt,!0).event(Je),Dr=zt(Je.view).on("mousemove.zoom",jn,!0).on("mouseup.zoom",$r,!0),ir=Qt(Je,ar),Sr=Je.clientX,dn=Je.clientY;fn(Je.view),co(Je),lr.mouse=[ir,this.__zoom.invert(ir)],Or(this),lr.start()}function jn(ya){if(Li(ya),!lr.moved){var wa=ya.clientX-Sr,Ra=ya.clientY-dn;lr.moved=wa*wa+Ra*Ra>Pe}lr.event(ya).zoom("mouse",$(ot(lr.that.__zoom,lr.mouse[0]=Qt(ya,ar),lr.mouse[1]),lr.extent,ce))}function $r(ya){Dr.on("mousemove.zoom mouseup.zoom",null),Cr(ya.view,lr.moved),Li(ya),lr.event(ya).end()}}function un(Je,...Lt){if(G.apply(this,arguments)){var ar=this.__zoom,lr=Qt(Je.changedTouches?Je.changedTouches[0]:Je,this),Dr=ar.invert(lr),ir=ar.k*(Je.shiftKey?.5:2),Sr=$(ot(ft(ar,ir),lr,Dr),Y.apply(this,Lt),ce);Li(Je),pe>0?zt(this).transition().duration(pe).call(Xt,Sr,lr,Je):zt(this).call(et.transform,Sr,lr,Je)}}function $t(Je,...Lt){if(G.apply(this,arguments)){var ar,lr,Dr,ir,Sr=Je.touches,dn=Sr.length,jn=Nr(this,Lt,Je.changedTouches.length===dn).event(Je);for(co(Je),lr=0;lr=0;--Je){var Lt=this.tryEntries[Je],ar=Lt.completion;if(Lt.tryLoc==="root")return on("end");if(Lt.tryLoc<=this.prev){var lr=U.call(Lt,"catchLoc"),Dr=U.call(Lt,"finallyLoc");if(lr&&Dr){if(this.prev=0;--on){var Je=this.tryEntries[on];if(Je.tryLoc<=this.prev&&U.call(Je,"finallyLoc")&&this.prev=0;--rr){var on=this.tryEntries[rr];if(on.finallyLoc===$t)return this.complete(on.completion,on.afterLoc),qt(on),pe}},catch:function($t){for(var rr=this.tryEntries.length-1;rr>=0;--rr){var on=this.tryEntries[rr];if(on.tryLoc===$t){var Je=on.completion;if(Je.type==="throw"){var Lt=Je.arg;qt(on)}return Lt}}throw new Error("illegal catch attempt")},delegateYield:function($t,rr,on){return this.delegate={iterator:Zr($t),resultName:rr,nextLoc:on},this.method==="next"&&(this.arg=void 0),pe}},b}function ki(b){return ki=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},ki(b)}function $i(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 Vi(b){return function(){var P=this,U=arguments;return new Promise(function(G,Y){var $=b.apply(P,U);function se(me){$i($,G,Y,se,ae,"next",me)}function ae(me){$i($,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 to(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 ro(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 Hi(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 we=Y.reduce((Ce,Ge)=>Ce+Ge.text.length,0);Y.push({text:b.substring(we,we+2)+(b.length-(we+2)>0?"...":""),x:0,y:16})})():Y.push({text:b.substring(G[1]+1,ce),x:0,y:16})})}(),Y}hi.prototype;var Ii=["circle","rect","ellipse"],no=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Di=["url(#lines1)","url(#lines2)","url(#lines3)"];function ao(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 Ii.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"?bt(G.size):null}).attr("rx",function(G){return G.shape=="ellipse"?bt(G.size)+10:G.shape=="rect"?10:null}).attr("ry",function(G){return G.shape=="ellipse"?bt(G.size)+10:G.shape=="rect"?10:null}).attr("width",function(G){return G.shape=="rect"?3*(bt(G.size)-6):2*(bt(G.size)-6)}).attr("height",function(G){return G.shape=="rect"?1.5*(bt(G.size)-6):2*(bt(G.size)-6)}).attr("fill",function(G){return G.colorType?no[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 bt(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 gn(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"?zt(".node-circle--text-".concat(U.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(G){return G.name}):vo(U.name,bt(U.size)).forEach(function(G,Y){zt(".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 Zn(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,$=zt("body"),se=[];if(P&&Y.isShowBatchOperation)return U.push(b.id),zt("".concat(Y.containerName)).style("background","#5e5e5e"),U.forEach(function(we){se.push($.select("".concat(Y.containerName," .node-circle-").concat(we)).attr("color"))}),$.selectAll("".concat(Y.containerName," .node-circle")).attr("fill","#3c3b3b"),U.forEach(function(we,Ce){$.select("".concat(Y.containerName," .node-circle-").concat(we)).attr("fill",se[Ce])}),void zt(".graph-bath").style("display","block");if(Y.isShowMask){var ae=[],me=[];Y.links.map(function(we){we.source.id==b.id&&(ae.push(we.target.id),me.push(we.source.id+we.target.id)),we.target.id==b.id&&(ae.push(we.source.id),me.push(we.source.id+we.target.id))});var ce=Hi(ae),pe=Hi(me);ce.push(b.id),$.selectAll("".concat(Y.containerName," .line-item")).style("display","none"),zt("".concat(Y.containerName)).style("background","#5e5e5e"),ce.forEach(function(we){se.push($.select("".concat(Y.containerName," .node-circle-").concat(we)).attr("color"))}),$.selectAll("".concat(Y.containerName," .node-circle")).attr("fill","#3c3b3b"),ce.forEach(function(we,Ce){$.select("".concat(Y.containerName," .node-circle-").concat(we)).attr("fill",se[Ce])}),pe.forEach(function(we){$.selectAll("".concat(Y.containerName," .line-item-").concat(we)).style("display",function(Ce){return Ce.hide?"none":"block"})})}}var _n=[],ja={addPath:function(b){b.forEach(function(P){var U=_n.indexOf(P);U!=-1&&_n.splice(U,1),_n.unshift(P)})},getPath:function(){return _n},clearPath:function(){_n.length=0}};function fa(b,P,U,G){return ee.apply(this,arguments)}function ee(){return ee=Vi(yi().mark(function b(P,U,G,Y){var $;return yi().wrap(function(se){for(;;)switch(se.prev=se.next){case 0:return $=G._ops,se.delegateYield(yi().mark(function ae(){var me,ce,pe,we,Ce,Ge,Pe,Ie,et,ft,ot,It,Xt,Nr,qt,kr,Zr,un,$t,rr,on,Je,Lt,ar,lr,Dr,ir,Sr,dn,jn;return yi().wrap(function($r){for(;;)switch($r.prev=$r.next){case 0:$r.t0=P,$r.next=$r.t0==="remove"?3:$r.t0==="hide"?19:$r.t0==="contraction"?22:$r.t0==="extend"?42:$r.t0==="editSize"?62:$r.t0==="editColor"?71:$r.t0==="editShape"?79:$r.t0==="extend-path"?87:$r.t0==="contraction-path"?96:100;break;case 3:me=0;case 4:if(!(me1?ir[1]:null)&&ge.contractionPath(Sr,ir,G),ge.extendPath(Dr,G),ge.previousStep.id=Dr,ge.previousStep.operate="extend",G.update(),$r.abrupt("break",100);case 96:return dn=U[0],(jn=ja.getPath()).indexOf(dn)!=-1&&(ge.contractionPath(dn,jn,G),ge.previousStep.operate=="extend"&&ge.previousStep.id!=dn?(ge.extendPath(ge.previousStep.id,G),ge.previousStep.operate="extend"):(ge.previousStep.id=dn,ge.previousStep.operate="contraction"),G.update()),$r.abrupt("break",100);case 100:case"end":return $r.stop()}},ae)})(),"t0",2);case 2:zt($.containerName).style("background",$.background);case 3:case"end":return se.stop()}},b)})),ee.apply(this,arguments)}var oe,ge={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"),zt("".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 gt(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=et/2){var Nr=It.startAngle;It.startAngle=It.endAngle,It.endAngle=Nr}return It})):(et=ce._level==1?ce.children.length*we._toolbarData.length:ce.children.length*ce._num,Ie=si()(new Array(et).fill(1)).map(function(It){if(ce._site=="left"){var Xt=It.startAngle;It.startAngle=It.endAngle,It.endAngle=Xt}return It})),pe._num=Ie.length;var ot=ce._value;return pe._site=="left"?(ft=Ie.slice(Ie.length/2,Ie.length),ot=ce._value-ce._num/2):ft=Ie.slice(0,Ie.length/2),Ce=Un(ft,ft.length/(ce._num/2))[ot-1],ce._level==0&&(Ce=Ie),Ce}(U,$,G),me=_a(ae[se].startAngle,ae[se].endAngle);return function(ce){return kt?function(pe,we,Ce,Ge,Pe,Ie,et,ft){var ot=En(Ce[et].startAngle,we(pe),Pe._level+1,Pe._level+2,ft),It=ot.centroid(Ce[et]);return Ge[et].setAttribute("x",It[0]-6),Ge[et].setAttribute("y",It[1]-6),ft._operationContainer.selectAll("".concat(Ie," .pie-icon")).transition().delay(150).styleTween("display",function(){return oa("none",kt?"block":"none")}),ot()}(ce,me,ae,Y,U,P,se,G):""}})}}}]),b}();function Vr(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)"}),kt=!1}var En=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 so().innerRadius(U*Y.containerSize+2).outerRadius(G*Y.containerSize).padAngle(.02).startAngle(b).endAngle(P)};function xn(){return xn=Vi(yi().mark(function b(P,U,G){var Y,$,se;return yi().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 xr.length=0,Br=!0,xr.push(U),We(U,G._example),ae.abrupt("break",36);case 8:$=ho(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:fa(P.type,[U.id],G._example);case 36:vt=null,Vr(G._operationContainer);case 38:case"end":return ae.stop()}},b,null,[[9,21,24,27]])})),xn.apply(this,arguments)}function ln(){return(ln=Vi(yi().mark(function b(P,U){var G,Y,$;return yi().wrap(function(se){for(;;)switch(se.prev=se.next){case 0:return zt(".graph-container").on("mousemove",null),Br=!1,xr.push(P),Y={node:P,connects:(G=[]).concat.apply(G,xr)},se.next=6,Jt.click(Y);case 6:$=se.sent,gt($||[xr.splice(0)]).done(U),Zn(Y.connects[0],!1,[],U),xr.length=0;case 11:case"end":return se.stop()}},b)}))).apply(this,arguments)}function Un(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(ir){return ir*ir},me=this.deflection*Math.PI/180,ce={x:Math.cos(me)*b,y:Math.sin(me)*b},pe=b/(P+se),we=-U*pe/(1-pe),Ce=function(ir,Sr,dn,jn){var $r=ir.y/(ir.x-we),ya=ir.y-$r*ir.x,wa=1+ae($r),Ra=2*($r*ya-dn),Pa=ae(ya)+ae(dn)-ae(Sr),Ka={x:(-Ra+jn*Math.sqrt(ae(Ra)-4*wa*Pa))/(2*wa)};return Ka.y=(Ka.x-we)*$r,Ka},Ge=Ce(ce,P+se,U,-1),Pe=-ce.x/ce.y,Ie=ce.y+ae(ce.x)/ce.y,et=-(Ge.x-U)/Ge.y,ft=Ge.y+(Ge.x-U)*Ge.x/Ge.y,ot=(Ie-ft)/(et-Pe),It=Pe*ot+Ie,Xt=Math.sqrt(ae(ot-ce.x)+ae(It-ce.y)),Nr=Math.atan2(ce.x-ot,It-ce.y),qt=Math.atan2(Ge.x-ot,It-Ge.y),kr=(Nr+qt)/2;this.deflection>0&&(kr+=Math.PI);var Zr=qt-Nr;this.deflection>0&&(Zr=2*Math.PI-Zr),this.shaftLength=Zr*Xt,Nr>qt&&(this.shaftLength=0),this.midShaftPoint={x:ot+Xt*Math.sin(kr),y:It-Xt*Math.cos(kr)};var un=function(ir){var Sr=(ir<0?1:-1)*Math.sqrt(ae(ir)/(1+ae(Pe))),dn=Pe*Sr;return{x:ce.x+Sr,y:ce.y+dn}},$t=function(ir){var Sr=(ir<0?-1:1)*Math.sqrt(ae(ir)/(1+ae(et))),dn=et*Sr;return{x:Ge.x+Sr,y:Ge.y+dn}},rr=function(ir,Sr){return{x:ot+(Xt+Sr)*Math.sin(ir),y:It-(Xt+Sr)*Math.cos(ir)}},on=function(ir){var Sr=(ir<0?-1:1)*Math.sqrt(ae(ir)/(1+ae(1/et))),dn=Sr/et;return{x:Ge.x+Sr,y:Ge.y-dn}},Je=function(ir){return ir.x+","+ir.y},Lt=Y/2,ar=$/2,lr=ce.y>0?0:1,Dr=ce.y<0?0:1;this.outline=function(){if(Nr>qt)return["M",Je($t(-ar)),"L",Je(on(se)),"L",Je($t(ar)),"Z"].join(" ");var ir=kr-0,Sr=kr+0;return["M",Je(un(Lt)),"L",Je(un(-Lt)),"A",Xt-Lt,Xt-Lt,0,0,lr,Je(rr(ir,-Lt)),"L",Je(rr(ir,Lt)),"A",Xt+Lt,Xt+Lt,0,0,Dr,Je(un(Lt)),"Z","M",Je(rr(Sr,Lt)),"L",Je(rr(Sr,-Lt)),"A",Xt-Lt,Xt-Lt,0,0,lr,Je($t(-Lt)),"L",Je($t(-ar)),"L",Je(on(se)),"L",Je($t(ar)),"L",Je($t(Lt)),"A",Xt+Lt,Xt+Lt,0,0,Dr,Je(rr(Sr,Lt))].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,we=pe*Math.tan(ae/2),Ce=Y/2;function Ge(ot,It){return ot+","+It}this.shaftLength=3*we+Y;var Pe=function(ot,It,Xt){var Nr=It*Math.tan(ae/2),qt=It/Math.cos(ae/2);return Ge((Nr+Xt)*Math.sin(ot),qt+(Nr+Xt)*Math.cos(ot))},Ie=function(){var ot=Pe(0,pe,Ce+G/2+2).split(",");return{x:ot[0],y:ot[1]}};this.midShaftPoint=Ie();var et=function(ot,It){return Pe((Math.PI+ae)/2,ot,It)},ft=function(ot,It){return Pe(-(Math.PI+ae)/2,ot,It)};this.outline=function(){var ot=we-Ce,It=we+Ce;return["M",et(me,Ce),"L",et(pe,Ce),"A",It,It,0,1,1,ft(pe,Ce),"L",ft(ce,Ce),"L",ft(ce,-$/2),"L",ft(me,0),"L",ft(ce,$/2),"L",ft(ce,-Ce),"L",ft(pe,-Ce),"A",ot,ot,0,1,0,et(pe,-Ce),"L",et(me,-Ce),"Z"].join(" ")}}function cn(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 we=0,Ce=0;return["M",se,ce,"L",we,ce,"L",we,-ce,"L",se,-ce,"Z","M",Ce,ce,"L",ae,ce,"L",ae,pe,"L",me,0,"L",ae,-pe,"L",ae,-ce,"L",Ce,-ce,"Z"].join(" ")}}function Xr(){}var Hr=new Xr;function an(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"}},Xr.prototype.distributeAnglesForLoopArrows=function(b,P){for(var U,G=0,Y=Array.from(b);G0){var Ce=void 0,Ge=void 0,Pe={start:0,end:0};for($=0;$Pe.end-Pe.start&&(Pe.start=Ge,Pe.end=Ce);for(se=(Pe.end-Pe.start)/(U.relationships.length+1),$=0;$150?150/ce:30,we=0;weCe.x&&($=Ce.x),seCe.y&&(ae=Ce.y),me=Ce)){(ot.data!==se||ot.next)&&(qt===0&&(un+=(qt=Qr(ae))*qt),kr===0&&(un+=(kr=Qr(ae))*kr),unft+ar||rrot+ar||onet.index){var lr=ft-Je.x-Je.vx,Dr=ot-Je.y-Je.vy,ir=lr*lr+Dr*Dr;irPe.r&&(Pe.r=Pe[Ie].r)}function Ge(){if(se){var Pe,Ie,et=se.length;for(ae=new Array(et),Pe=0;Pe3&&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,we=Kt(U).iterations(.05).id(function(Ce){return Ce[$]}).distance(function(){return U.length<=5&&me?100:U.length<=20&&me?pe:U.length<=60?180:230});this._simulation.nodes(P).force("link",we).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 Hr.layoutRelationships(Y),$._root.layout.force&&Hr.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-ro(pe.size):pe.x-pe.size+6}).attr("y",function(pe){return pe.shape=="rect"?pe.y-ro(pe.size)/1.5:pe.y-pe.size+6}),void G.attr("x",function(pe){return vo(pe.name,ro(pe.size)).forEach(function(we,Ce){zt(".node-circle--tspan-".concat(pe.id,"-").concat(Ce)).attr("x",pe.x).attr("y",we.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=yt,ae=At,me=ur,ce=Yt,pe={},we=B("start","drag","end"),Ce=0,Ge=0;function Pe(qt){qt.on("mousedown.drag",Ie).filter(ce).on("touchstart.drag",ot).on("touchmove.drag",It,Ar).on("touchend.drag touchcancel.drag",Xt).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ie(qt,kr){if(!$&&se.call(this,qt,kr)){var Zr=Nr(this,ae.call(this,qt,kr),qt,kr,"mouse");Zr&&(zt(qt.view).on("mousemove.drag",et,zr).on("mouseup.drag",ft,zr),fn(qt.view),Ir(qt),Y=!1,U=qt.clientX,G=qt.clientY,Zr("start",qt))}}function et(qt){if(gr(qt),!Y){var kr=qt.clientX-U,Zr=qt.clientY-G;Y=kr*kr+Zr*Zr>Ge}pe.mouse("drag",qt)}function ft(qt){zt(qt.view).on("mousemove.drag mouseup.drag",null),Cr(qt.view,Y),gr(qt),pe.mouse("end",qt)}function ot(qt,kr){if(se.call(this,qt,kr)){var Zr,un,$t=qt.changedTouches,rr=ae.call(this,qt,kr),on=$t.length;for(Zr=0;Zr `;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")]=Mn,G[U("0x0")].position=U("0x3"),G.style.top="-10000px",G[U("0x0")][U("0x8")]=-1,document[U("0x2")][U("0x4")](G)}Gt.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,Ie=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,et=mo().scaleExtent([Pe,Ie]).on("zoom",function(ft){Ge.attr("transform",ft.transform)});se.zoom=et,Ce.call(et),Ge.on("dblclick.zoom",null),Ce.on("dblclick.zoom",null)}(pe,we,ce.zoomOptions.minScale,ce.zoomOptions.maxScale)}(Y,this),this._simulation=new Rn(this),this._pie=new Mr(this),this.update()}addNode(b){(function(P,U){U._ops.nodes.push(P),U.update()})(b,this)}zoomIn(){zt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){zt(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(we=>we.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(),Vr(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(ao,Y,this),ae=this._linkContainer.addElement(be,$,this),me=this._textContainer.addElement(gn,Y);se.on("click",(Ce,Ge)=>R(this,null,function*(){this.toggleNode(Ge);const Pe=yield this._ops.nodeClick(Ge);if(Pe){const{type:Ie,id:et}=Pe;fa(Ie,et,this)}})),this._ops.isCustomMouse&&(se.on("mouseover",(Ce,Ge)=>R(this,null,function*(){yield this._ops.nodeMouseover(Ge)})),se.on("mouseout",()=>R(this,null,function*(){yield this._ops.nodeMouseout()}))),se.on("contextmenu",(Ce,Ge)=>{Ce.preventDefault(),this._pie.showPie(Ge,Ce)}),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,we=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];we&&ce&&pe&&(this._ops.width=ce,this._ops.height=pe,we.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(Ce,Ge){var Pe=["object","function","undefined"];if(ki(Ge)!=="object")return Ce;for(var Ie in Ge)Pe.indexOf(ki(Ge[Ie]))===-1&&(Ce[Ie]=Ge[Ie])}(this._ops,P),Object.getOwnPropertyNames(P).length&&this._updateBaseTheme()}_updateBaseTheme(){zt(this._ops.containerName).style("background",this._ops.background)}},T.storage=ja,Object.defineProperty(T,"__esModule",{value:!0})})},66807:function(jt,nt,R){"use strict";R.d(nt,{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"))}},73243:function(jt,nt,R){"use strict";R.d(nt,{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)},50740:function(jt,nt,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(95392),v=R(56656),r=R.n(v),n=R(26724),a=R.n(n),c=R(58143),s=R(94373),l=R(16338),f=R(47114),e=R(59301),t=Object.defineProperty,o=Object.defineProperties,h=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,C=(K,k,j)=>k in K?t(K,k,{enumerable:!0,configurable:!0,writable:!0,value:j}):K[k]=j,D=(K,k)=>{for(var j in k||(k={}))A.call(k,j)&&C(K,j,k[j]);if(p)for(var j of p(k))y.call(k,j)&&C(K,j,k[j]);return K},O=(K,k)=>o(K,h(k)),S=(K,k,j)=>new Promise((J,te)=>{var le=xe=>{try{Oe(j.next(xe))}catch(Te){te(Te)}},he=xe=>{try{Oe(j.throw(xe))}catch(Te){te(Te)}},Oe=xe=>xe.done?J(xe.value):Promise.resolve(xe.value).then(le,he);Oe((j=j.apply(K,k)).next())});const F=[];function L({onSearch:K,schools:k}){return e.createElement(V.default,{colon:!1,layout:"horizontal",onFinish:K,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=(K=>(K[K.INITDATA=0]="INITDATA",K[K.INITSCHOOLS=1]="INITSCHOOLS",K[K.SHOWLOADING=2]="SHOWLOADING",K[K.SELECTEDIDS=3]="SELECTEDIDS",K[K.SETQUERY=4]="SETQUERY",K[K.SETPAGE=5]="SETPAGE",K))(w||{});function W(K,k){switch(k.type){case 0:return D(D({},K),k.payload);case 4:return D(D({},K),k.payload);case 5:return O(D({},K),{page:k.payload,reload:!1});case 2:return O(D({},K),{loading:k.payload});case 1:return O(D({},K),{schools:k.payload});case 3:return O(D({},K),{selectedIds:k.payload});default:throw new Error}}const N={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};nt.Z=({onSelect:K,onCancel:k,container_id:j,container_type:J})=>{const[te,le]=(0,T.useReducer)(W,N),{data:he,schools:Oe,loading:xe,selectedIds:Te,page:Ve,count:Ze,query:Se,reload:Be}=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:Be?Ee:[...he,...Ee],count:H}})})}Se&&Q()},[Ve,Se,Be,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 Fe=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(Q,Ee)=>e.createElement(m.default,{value:Ee.numid,checked:Te.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 lt(Q){le({type:4,payload:{page:1,reload:!0,query:Q}})}function Ae(Q){le({type:5,payload:Q})}function ye(Q){let Ee=Te.indexOf(Q);Ee>=0?Te.splice(Ee,1):Te.push(Q),le({type:3,payload:[...Te]})}function ue(){Te.length===0?_.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(K(Te,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:lt,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:Fe}))),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:Fe,onRow:Q=>({onClick:Ee=>{Q.added!==1&&ye(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")))}},59533:function(jt,nt,R){"use strict";R.d(nt,{Z:function(){return n}});var T=R(59301),V=R(8591),B=R(38854),g=R(94855),I=R(80360),E=R(81779),i=R(56102),m=R(91415),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)(),K=(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)(),Te=(0,T.useRef)(),Ve=navigator.userAgent.toLowerCase().match(r),Ze=Ve?Ve[0]:"pc",Se=(0,T.useRef)(!1),Be=(0,E.eY)();let Fe=0,lt=0,Ae=0,ye=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)((it,ut=!1)=>{let ve={point:L.current.currentTime};ye?(ve.log_id=ye,ve.watch_duration=v(X),ve.total_duration=lt):(e?(ve.video_id=parseInt(l,10),ve.course_id=e):ve.video_id=l,ve.duration=Fe,ve.device=Ze),ut&&(ve.ed="1");function ke(){return _(this,null,function*(){Ee=!0,ye=yield f==null?void 0:f(ve),Ee=!1,it&&it()})}ke()},[l,e]);(0,T.useEffect)(()=>{L.current&&(N.current.style.display="none",K.current.style.display="block"),V.ZP.destroy();let it=null;return g.Z.isSupported&&F&&c&&(c==null?void 0:c.indexOf(".m3u8"))<0?(it=g.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:c,muted:!1}),L.current&&(it.attachMediaElement(L.current),it.load())):L.current.setAttribute("src",c),re(),()=>{it&&(it.unload(),it.pause(),it.destroy(),it=null)}},[L,F,c]);function ne(){L.current.paused?(N.current.style.display="none",K.current.style.display="block"):(N.current.style.display="block",K.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 it=document.getElementById("play"),ut=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(()=>{ye=null,Ae=0,ue=!1,Ee=!1,H=!1,X=[],lt=0,Q=1},!0),y()})}function Ye(){k.current.value=Math.round(L.current.currentTime),j.current.value=Math.round(L.current.currentTime)}function Re(){const Vt=u(Math.round(L.current.currentTime));te.current.innerText=`${Vt.hour>0?Vt.hour+":":""}${Vt.minutes}:${Vt.seconds}`,te.current.setAttribute("datetime",`${Vt.hour>0?" "+Vt.hour+" ":""}${Vt.minutes}m ${Vt.seconds}s`)}function Dt(){var Vt,Gr,yt,At,ur,Yt,Me;const Et=Math.round((Vt=L.current)==null?void 0:Vt.duration);(yt=(Gr=k.current)==null?void 0:Gr.setAttribute)==null||yt.call(Gr,"max",Et),(ur=(At=j.current)==null?void 0:At.setAttribute)==null||ur.call(At,"max",Et);const mt=u(Et);J.current&&(J.current.innerText=`${mt.hour>0?mt.hour+":":""}${mt.minutes}:${mt.seconds}`,(Me=(Yt=J.current).setAttribute)==null||Me.call(Yt,"datetime",`${mt.hour>0?" "+mt.hour+" ":""}${mt.minutes}m ${mt.seconds}s`))}function Gt(){try{const Vt=Math.round(L.current.duration);k.current.setAttribute("max",Vt),j.current.setAttribute("max",Vt);const Gr=u(Vt);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`),Ye(),Re();const{width:yt,height:At,x:ur,y:Yt}=w.current.getBoundingClientRect();if(ur<0||Yt<0||!yt)return;if(!H){let Me=L.current.currentTime,Et=Me-Ae;Math.abs(Et)<10?(lt+=Math.abs(Et),Ae=Me,Ee||lt-Q*q>=0&&(Q++,X.push(Ae),s&&fe())):(Ae=Me,s&&fe())}}catch(Vt){console.log(Vt)}}function zt(){H=!0}function Qt(){L.current.playing&&X.push(L.current.currentTime,Ae),Ae=L.current.currentTime,H=!1}function Ar(){Fe=L.current.duration,Fe<=20&&(q=Fe/3),L.current.addEventListener("play",ve)}function zr(Vt){Vt.preventDefault(),(0,m.vp)()?(L.current.style.width="100%",L.current.style.height="100%"):L.current.style.cssText=""}function Ir(){o()}function gr(Vt){if(!a){V.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Gr=Vt.target.dataset.seek?Vt.target.dataset.seek:Vt.target.value;L.current.currentTime=Gr,j.current.value=Gr,k.current.value=Gr}function fn(Vt){const Gr=Math.round(Vt.offsetX/Vt.target.clientWidth*parseInt(Vt.target.getAttribute("max"),10));k.current.setAttribute("data-seek",Gr);const yt=u(Gr);le.current.textContent=`${yt.hour>0?yt.hour+":":""}${yt.minutes}:${yt.seconds}`;const At=L.current.getBoundingClientRect();le.current.style.left=`${Vt.pageX-At.left}px`}function Cr(Vt){switch(Vt.code){case"Space":Vt.preventDefault(),He();break;case"ArrowRight":if(Vt.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,Ye();break;case"ArrowLeft":if(Vt.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,Ye();break;case"ArrowUp":Vt.preventDefault(),L.current.volume<1&&(L.current.volume=(parseInt(L.current.volume*10)+1)/10);break;case"ArrowDown":Vt.preventDefault(),L.current.volume>0&&(L.current.volume=(parseInt(L.current.volume*10)-1)/10);break}}return W.current.addEventListener((0,m.gH)(),zr),L.current.addEventListener("canplay",Ar),L.current.addEventListener("ended",ke),L.current.addEventListener("seeking",zt),L.current.addEventListener("seeked",Qt),L.current.addEventListener("loadedmetadata",Dt),k.current.addEventListener("mousemove",fn),k.current.addEventListener("input",gr),L.current.addEventListener("timeupdate",Gt),L.current.addEventListener("pause",Ir),L.current.addEventListener("volumechange",re),document.addEventListener("keydown",Cr),()=>{var Vt,Gr,yt,At,ur,Yt,Me,Et,mt,St,Ut,qe;(Vt=L.current)==null||Vt.removeEventListener("canplay",Ar),(Gr=L.current)==null||Gr.removeEventListener("play",ve),(yt=L.current)==null||yt.removeEventListener("ended",ke),(At=L.current)==null||At.removeEventListener("seeking",zt),(ur=L.current)==null||ur.removeEventListener("seeked",Qt),(Yt=k.current)==null||Yt.removeEventListener("mousemove",fn),(Me=k.current)==null||Me.removeEventListener("input",gr),(Et=L.current)==null||Et.removeEventListener("timeupdate",Gt),(mt=L.current)==null||mt.removeEventListener("pause",Ir),(St=L.current)==null||St.removeEventListener("loadedmetadata",Dt),(Ut=L.current)==null||Ut.removeEventListener("volumechange",re),document.removeEventListener("keydown",Cr),(qe=L.current)!=null&&qe.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 it=new I.ZP;it.loadSource(c),it.attachMedia(L.current)}}},[c]);const[_e,Ke]=(0,T.useState)(1),He=()=>{L.current.paused||L.current.ended?L.current.play():L.current.pause(),ne()};function at(){L.current.muted=!L.current.muted,L.current.muted?(Te.current.setAttribute("data-volume",volume.value),Te.current.value=0):Te.current.value=Te.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&&Be?Be.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:K,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:it=>it.parentNode,menu:{items:[{key:"1",label:T.createElement("span",{onClick:()=>{Ke(1),L.current.playbackRate=1}},"1.0x")},{key:"2",label:T.createElement("span",{onClick:()=>{Ke(1.5),L.current.playbackRate=1.5}},"1.5x")},{key:"3",label:T.createElement("span",{onClick:()=>{Ke(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:at},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:Te,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"})))))})},47140:function(jt,nt,R){"use strict";R.d(nt,{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(63949),m=R(13922),x=R(81779),_=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:K=!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,Te,Ve,Ze;const{name:Se,id:Be,identifier:Fe,featured:lt,school_name:Ae,image_url:ye,excellent:ue,is_plan:q}=te;return t.createElement("div",{key:Be,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/${Fe}`)}},t.createElement("div",{className:T.img},t.createElement("img",{className:T.cover,src:`${ye}`}),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:K&&(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},K&&(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)/((Te=te==null?void 0:te.progress)==null?void 0:Te.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)))}},16338:function(jt,nt,R){"use strict";R.d(nt,{jL:function(){return I},w9:function(){return Et},vv:function(){return ie},dN:function(){return qe},QD:function(){return kn},cQ:function(){return Ee.Z},vg:function(){return yt},Oz:function(){return Ir},op:function(){return Bn},O5:function(){return ze},_b:function(){return Xn},t7:function(){return O},tT:function(){return L},Gi:function(){return Zt},YG:function(){return or},Ed:function(){return jr},kT:function(){return vr},qp:function(){return c},Um:function(){return o},K3:function(){return f},vr:function(){return sa},qE:function(){return _a},Je:function(){return N},wb:function(){return Ze},rC:function(){return Q},lB:function(){return Fe},cq:function(){return Pt},kO:function(){return dr},tp:function(){return A},Si:function(){return wr},k8:function(){return nn},Du:function(){return Or}});var T=R(59301),V={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},B="data:image/png;base64,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",I=({dataSource:$e=[],img:je,imgWidth:Xe=346,title:Wt,sunTitle:hr,bannerExtraContent:_r})=>T.createElement("div",{className:V.banner},T.createElement("div",{className:V.content},T.createElement("aside",null,T.createElement("p",null,T.createElement("b",null,Wt),T.createElement("span",null,hr)),$e.length>0&&T.createElement("div",{className:V.btns},$e.map((Ft,fr)=>T.createElement("div",{key:fr,onClick:Ft.click},Ft.name,Ft.sign?T.createElement("img",{src:B,width:39}):null))),_r),je&&T.createElement("img",{style:{marginTop:33,marginRight:38},src:je,width:Xe}))),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=($e,je,Xe)=>je in $e?_($e,je,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):$e[je]=Xe,n=($e,je)=>{for(var Xe in je||(je={}))d.call(je,Xe)&&r($e,Xe,je[Xe]);if(u)for(var Xe of u(je))v.call(je,Xe)&&r($e,Xe,je[Xe]);return $e},c=({dataSource:$e=[],value:je,onChange:Xe,onTitleChange:Wt,className:hr,title:_r,titleWidth:Ft=41,style:fr={},fontColor:Ur="#6A7283",showCount:mn,classNameActive:qr,styleItem:Nt={}})=>{const[vn,sn]=(0,T.useState)(0),[Gn,dt]=(0,T.useState)(!1),Rr=(0,T.useRef)(null),da=(0,T.useRef)(null);return(0,T.useEffect)(()=>{var Jn;$e.length!==0&&(((Jn=Rr==null?void 0:Rr.current)==null?void 0:Jn.clientHeight)>97?sn(1):sn(0)),$e.length===0&&sn(0),dt(!1)},[$e]),T.createElement("div",{className:m()(E.row,hr),style:fr},T.createElement("div",{onClick:(0,x.throttle)(()=>Wt==null?void 0:Wt(),2e3),style:{width:Ft,marginTop:Gn?12:4},className:`${E.title} ${Wt?"current":""}`},_r),T.createElement("div",{className:Gn?`${E.tagsWrap} ${E.tagsBorderWrap}`:E.tagsWrap},T.createElement("div",{className:E.bar,ref:da,style:vn>0?{height:vn===1?97:"auto",overflow:vn===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},T.createElement("div",{className:E.tag,ref:Rr},$e==null?void 0:$e.map(Jn=>T.createElement("span",{onClick:()=>Xe(Jn.id),key:Jn.id,style:n(n({color:Ur},Nt),(Jn==null?void 0:Jn.style)||{}),className:je===Jn.id?m()(qr||E.active,Jn.classNameActive):""},T.createElement("span",{title:Jn.name,className:E.name},Jn.name),!!mn&&T.createElement("span",{className:E.num},Jn.count))))),!!vn&&T.createElement(T.Fragment,null,vn===1?T.createElement("div",{onClick:()=>{var Jn;sn(2),((Jn=Rr==null?void 0:Rr.current)==null?void 0:Jn.clientHeight)>245?dt(!0):dt(!1)},className:E.action},"\u5C55\u5F00",T.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):T.createElement("div",{onClick:()=>{da.current.scrollTop=0,sn(1),dt(!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:$e=[],value:je,onChange:Xe,onTitleChange:Wt,className:hr,title:_r,titleWidth:Ft=41,style:fr={},fontColor:Ur="#6A7283",showCount:mn,expand:qr=!0})=>{const[Nt,vn]=(0,T.useState)(0),[sn,Gn]=(0,T.useState)(!1),dt=(0,T.useRef)(null),Rr=(0,T.useRef)(null),[da,Jn]=(0,T.useState)(qr);return T.createElement("div",{className:m()(s.row,hr),style:fr},T.createElement("div",{className:"flex item-center justify-between"},T.createElement("div",{onClick:(0,x.throttle)(()=>Wt==null?void 0:Wt(),2e3),style:{width:Ft,marginTop:sn?12:4},className:`${s.title} ${Wt?"current":""}`},_r),T.createElement("i",{className:`iconfont ${da?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:da?8:10},onClick:()=>Jn(!da)})),da&&T.createElement("div",{className:sn?`${s.tagsWrap} ${s.tagsBorderWrap}`:s.tagsWrap},T.createElement("div",{className:s.fenge}),T.createElement("div",{className:s.bar,ref:Rr},T.createElement("div",{className:s.tag,ref:dt},$e==null?void 0:$e.map(xa=>T.createElement("span",{onClick:()=>Xe(xa.id),key:xa.id,style:{color:Ur},className:je===xa.id?s.active:""},T.createElement("span",{title:xa.name,className:s.name},xa.name),!!mn&&T.createElement("span",{className:s.num},xa.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:$e=[],value:je,onChange:Xe,onTitleChange:Wt,className:hr,title:_r,titleWidth:Ft=41,style:fr={},fontColor:Ur="#fff",showCount:mn,expand:qr=!0})=>{const[Nt,vn]=(0,T.useState)(0),[sn,Gn]=(0,T.useState)(!1),dt=(0,T.useRef)(null),Rr=(0,T.useRef)(null),[da,Jn]=(0,T.useState)(qr);return T.createElement("div",{className:m()(e.row,hr),style:fr},T.createElement("div",{className:"flex item-center justify-between"},T.createElement("div",{onClick:(0,x.throttle)(()=>Wt==null?void 0:Wt(),2e3),style:{width:Ft},className:`${e.title} ${Wt?"current":""}`},_r),T.createElement("i",{className:`iconfont ${da?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:da?"#00DDC7":"#037F74",fontSize:da?10:12},onClick:()=>Jn(!da)})),da&&T.createElement("div",{className:sn?`${e.tagsWrap} ${e.tagsBorderWrap}`:e.tagsWrap},T.createElement("div",{className:e.bar,ref:Rr},T.createElement("div",{className:e.tag,ref:dt},$e==null?void 0:$e.map(xa=>T.createElement("span",{onClick:()=>Xe(xa.id),key:xa.id,style:{color:Ur},className:je===xa.id?e.active:""},T.createElement("span",{title:xa.name,className:e.name},xa.name),!!mn&&T.createElement("span",{className:e.num},xa.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:$e=[],value:je,onChange:Xe,className:Wt,style:hr={}})=>T.createElement("div",{style:hr,className:m()(h.tabs,Wt)},$e.map(_r=>T.createElement("span",{onClick:()=>Xe(_r.id),className:je===_r.id?h.active:"",key:_r.id},_r.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:$e=[],value:je="",onChange:Xe,onInputChange:Wt=()=>{},className:hr,style:_r={},placeholder:Ft,allowClear:fr=!1})=>{var Ur;const[mn,qr]=(0,T.useState)(""),[Nt,vn]=(0,T.useState)("");(0,T.useEffect)(()=>{var dt;let Rr=je;(dt=JSON.stringify(je))!=null&&dt.includes("{")&&(qr(je.id),Rr=je.value||"");try{vn(decodeURIComponent(Rr||""))}catch(da){vn(decodeURIComponent(Rr||""))}},[je]);const sn=()=>{Xe(encodeURIComponent(Nt),mn||null)},Gn=dt=>{dt!==mn&&(qr(dt),Xe(encodeURIComponent(Nt),dt))};return T.createElement("div",{className:m()(y.input,hr),style:_r},!!$e.length&&T.createElement("div",{className:y.dropdown},T.createElement("div",{className:y.text},(Ur=$e.find(dt=>dt.id===mn))==null?void 0:Ur.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},$e.map((dt,Rr)=>T.createElement("div",{key:Rr,onClick:()=>Gn(dt.id)},dt.name)))),T.createElement(C.default,{onPressEnter:sn,value:Nt,onChange:dt=>{vn(dt.target.value),Wt(encodeURIComponent(dt.target.value),mn||null)},bordered:!1,placeholder:Ft}),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:$e=[],value:je="",onChange:Xe,onInputChange:Wt=()=>{},className:hr,style:_r={},placeholder:Ft,allowClear:fr=!1})=>{var Ur;const[mn,qr]=(0,T.useState)(""),[Nt,vn]=(0,T.useState)("");(0,T.useEffect)(()=>{var dt;let Rr=je;(dt=JSON.stringify(je))!=null&&dt.includes("{")&&(qr(je.id),Rr=je.value||"");try{vn(decodeURIComponent(Rr||""))}catch(da){vn(decodeURIComponent(Rr||""))}},[je]);const sn=()=>{Xe(encodeURIComponent(Nt),mn||null)},Gn=dt=>{dt!==mn&&(qr(dt),Xe(encodeURIComponent(Nt),dt))};return T.createElement("div",{className:m()(S.input,hr),style:_r},!!$e.length&&T.createElement("div",{className:S.dropdown},T.createElement("div",{className:S.text},(Ur=$e.find(dt=>dt.id===mn))==null?void 0:Ur.name,T.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),T.createElement("div",{className:S.menu},$e.map((dt,Rr)=>T.createElement("div",{key:Rr,onClick:()=>Gn(dt.id)},dt.name)))),T.createElement(C.default,{onPressEnter:sn,value:Nt,onChange:dt=>{vn(dt.target.value),Wt(encodeURIComponent(dt.target.value),mn||null)},bordered:!1,placeholder:Ft}),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:$e,onChange:je,className:Xe,total:Wt,pageSize:hr,style:_r={}})=>{const Ft=$e<2,fr=$e>=Math.ceil(Wt/hr);return Wt<=hr?T.createElement(T.Fragment,null):T.createElement("div",{className:m()(w.quickPager,Xe),style:_r},T.createElement("div",{onClick:()=>{Ft||je($e-1,"prev")},className:Ft?w.disabled:""},"\u4E0A\u4E00\u9875"),T.createElement("div",{onClick:()=>{fr||je($e+1,"next")},className:fr?w.disabled:""},"\u4E0B\u4E00\u9875"))},K={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(78323),le=R(63949),he=R(96908),Oe=R(57177),xe=R(81378),Te=R(13922),Ze=({className:$e,dataSource:je=[],col:Xe=4,right:Wt,bottom:hr=23,precision:_r=0,wrapWidth:Ft=1200,trackEventItems:fr,loading:Ur})=>{const mn=Math.floor((Ft-(Xe-1)*Wt)/Xe);return T.createElement(k.Z,{spinning:Ur},T.createElement("div",{className:m()(K.list,$e)},!!je.length&&je.map((qr,Nt)=>{const{name:vn,id:sn,identifier:Gn,power:dt,cover_image_id:Rr,pic:da}=qr;return T.createElement("div",{className:K.wrap,key:sn,style:{width:mn,marginRight:(1+Nt)%Xe===0?0:Wt+_r,marginBottom:hr}},T.createElement("a",{target:"_blank",href:`/shixuns/${Gn}/challenges`,className:K.li,onClick:Jn=>{Jn.preventDefault(),fr&&(0,le.L9)([fr]),dt&&(0,le.xg)(`/shixuns/${Gn}/challenges`)}},T.createElement("div",{className:K.img},T.createElement("img",{className:K.cover,src:`${da}`}),qr.is_jupyter&&T.createElement("img",{className:K.sign,src:he}),qr.is_jupyter_lab&&T.createElement("img",{className:K.sign,src:Oe}),qr.is_unity_3d&&T.createElement("img",{className:K.sign,src:xe})),T.createElement("div",{className:K.name},T.createElement(j.Z,{title:vn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},T.createElement("span",{className:K.e},vn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),T.createElement("div",{className:K.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,qr.challenges_count))),!!qr.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,qr.myshixuns_count))),T.createElement(j.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},T.createElement("span",null,T.createElement("span",null,qr.level))),T.createElement("div",{className:K.rate},T.createElement(J.Z,{allowHalf:!0,disabled:!0,defaultValue:qr.score_info}),T.createElement("span",null,"\xA0",qr.score_info?`${qr.score_info}\u5206`:"5\u5206")))),!dt&&T.createElement("div",{className:K.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(Te.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"},Fe=({className:$e,dataSource:je=[],col:Xe=4,right:Wt,bottom:hr=23,precision:_r=0,wrapWidth:Ft=1200,wrapClassName:fr,trackEventItems:Ur,loading:mn})=>{const qr=Math.floor((Ft-(Xe-1)*Wt)/Xe);return T.createElement(k.Z,{spinning:mn},T.createElement("div",{className:m()(Se.list,$e)},!!je.length&&je.map((Nt,vn)=>{const{name:sn,id:Gn,identifier:dt,power:Rr,cover_image_id:da,pic:Jn}=Nt;return T.createElement("div",{className:m()(Se.wrap,fr),key:Gn,style:{width:qr,marginRight:(1+vn)%Xe===0?0:Wt+_r,marginBottom:hr}},T.createElement("a",{target:"_blank",href:`/shixuns/${dt}/challenges`,className:Se.li,onClick:xa=>{xa.preventDefault(),Ur&&(0,le.L9)([Ur]),Rr&&(0,le.xg)(`/shixuns/${dt}/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:da?`${te.Z.API_SERVER}/api/attachments/${da}`:`${te.Z.IMG_SERVER+Jn}`}),Nt.is_jupyter&&T.createElement("div",{className:Se.bq},"Jupyter"),Nt.is_jupyter_lab&&T.createElement("div",{className:Se.bq},"JupyterLab"),Nt.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},Nt.myshixuns_count)),T.createElement("div",null,T.createElement("span",{className:Se.text},"\u56F0\u96BE\u7B49\u7EA7"),T.createElement("span",{className:Se.value},Nt.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},Nt.challenges_count)),T.createElement("div",{className:Se.rate},T.createElement(J.Z,{allowHalf:!0,disabled:!0,defaultValue:Nt.score_info}),T.createElement("span",{className:Se.value,style:{color:"#FF9C00"}},"\xA0",Nt.score_info?`${Nt.score_info}\u5206`:"5\u5206"))))),!Rr&&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(Te.Z,null)))},lt={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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",ye="data:image/png;base64,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",ue="data:image/png;base64,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",Q=({className:$e,dataSource:je=[],col:Xe=4,right:Wt,bottom:hr=23,precision:_r=0,wrapWidth:Ft=1200,trackEventItems:fr,loading:Ur,wrapClassName:mn,imgClassName:qr})=>{const Nt=Math.floor((Ft-(Xe-1)*Wt)/Xe);return T.createElement(k.Z,{spinning:Ur},T.createElement("div",{className:m()(lt.list,$e)},!!je.length&&je.map((vn,sn)=>{const{name:Gn,id:dt,identifier:Rr,power:da,cover_image_id:Jn,pic:xa}=vn;return T.createElement("div",{className:m()(lt.wrap,mn),key:dt,style:{width:Nt,marginRight:(1+sn)%Xe===0?0:Wt+_r,marginBottom:hr}},T.createElement("a",{target:"_blank",href:`/shixuns/${Rr}/challenges`,className:lt.li,onClick:Er=>{Er.preventDefault(),fr&&(0,le.L9)([fr]),da&&(0,le.xg)(`/shixuns/${Rr}/challenges`)}},T.createElement("div",{className:m()(lt.img,qr)},T.createElement("img",{className:lt.cover,src:Jn?`${te.Z.API_SERVER}/api/attachments/${Jn}`:`${te.Z.IMG_SERVER+xa}`}),vn.is_jupyter&&T.createElement("img",{className:lt.sign,src:Ae}),vn.is_jupyter_lab&&T.createElement("img",{className:lt.sign,src:ye}),vn.is_unity_3d&&T.createElement("img",{className:lt.sign,src:ue})),T.createElement("div",{className:lt.name},T.createElement(j.Z,{title:Gn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},T.createElement("span",{className:lt.e},Gn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),T.createElement("div",{className:lt.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,vn.challenges_count))),!!vn.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,vn.myshixuns_count))),T.createElement(j.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},T.createElement("span",null,T.createElement("span",null,vn.level))),T.createElement("div",{className:lt.rate},T.createElement(J.Z,{allowHalf:!0,disabled:!0,defaultValue:vn.score_info}),T.createElement("span",null,"\xA0",vn.score_info?`${vn.score_info}\u5206`:"5\u5206")))),!da&&T.createElement("div",{className:lt.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(Te.Z,null)))},Ee=R(47140),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),Ke=R(71979),He=R(47558),at=R(42922),it=R(66832),ut=R(96593),ve=R(19664),ke=R(91833),Ye=Object.defineProperty,Re=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable,zt=($e,je,Xe)=>je in $e?Ye($e,je,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):$e[je]=Xe,Qt=($e,je)=>{for(var Xe in je||(je={}))Dt.call(je,Xe)&&zt($e,Xe,je[Xe]);if(Re)for(var Xe of Re(je))Gt.call(je,Xe)&&zt($e,Xe,je[Xe]);return $e};const Ar=[{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:Ke},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:He,swimg:at},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:it,swimg:ut},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ve,swimg:ke}];var Ir=({className:$e,dataSource:je=[],col:Xe=4,right:Wt,bottom:hr=23,precision:_r=0,wrapWidth:Ft=1200,trackEventItems:fr,loading:Ur,wrapClassName:mn,imgClassName:qr,isArrow:Nt=!1,imgStyle:vn={}})=>{const sn=Math.floor((Ft-(Xe-1)*Wt)/Xe),[Gn,dt]=(0,T.useState)(),[Rr,da]=(0,T.useState)(),Jn=Er=>dt(Er),xa=()=>dt(-1);return T.createElement(k.Z,{spinning:Ur},T.createElement("div",{className:m()(H.list,$e)},!!(je!=null&&je.length)&&(je==null?void 0:je.map((Er,zn)=>{var ra;const{name:Fn,id:Fa,identifier:Ia,featured:oi,school_name:Ya,image_url:Aa,excellent:ii,is_plan:Ua}=Er;return T.createElement("div",{key:Fa,className:m()(H.wrap,mn),style:{width:sn,marginRight:(1+zn)%Xe===0?0:Wt+_r,marginBottom:hr}},T.createElement("a",{target:"_blank",href:`/paths/${Ia}`,className:H.li,onClick:pn=>{pn.preventDefault(),fr&&(0,le.L9)([fr]),(0,le.xg)(`/paths/${Ia}`)}},T.createElement("img",{src:R(39057),className:H.titleBg}),T.createElement("div",{className:H.name},T.createElement(j.Z,{title:Fn},T.createElement("span",{className:H.e,style:{color:Nt&&Gn===zn?"#145DFF":"#000000"},onMouseEnter:()=>{Jn(zn)},onMouseLeave:xa},Fn))),T.createElement("div",{style:{padding:"14px",paddingBottom:0}},T.createElement("div",{className:m()(H.img,qr)},T.createElement("img",{className:H.cover,style:Qt({},vn),src:`${te.Z.IMG_SERVER+Aa}`}),(ra=Er==null?void 0:Er.subject_tags)==null?void 0:ra.map((pn,Wa)=>{var ri,Ba;if(Wa===0){const Qr=(ri=Ar.find(On=>On.name==pn))==null?void 0:ri.swimg;return T.createElement("img",{className:H.sign,src:Qr,style:{left:"-4px"}})}const Vn=(Ba=Ar.find(Qr=>Qr.name==pn))==null?void 0:Ba.ptimg;return T.createElement("img",{className:H.sign,src:Vn,style:{left:`${48+52*(Wa-1)+2*Wa}px`}})}),T.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Er==null?void 0:Er.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},Er.stages_count)),T.createElement("div",null,T.createElement("span",{className:H.text},"\u5B66\u4E60\u4EBA\u6570"),T.createElement("span",{className:H.value},Er.members_count))))))})),!je.length&&T.createElement(Te.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"},fn=R(81779),Cr=R(59301);const Vt=[{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:Ke},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:He,swimg:at},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:it,swimg:ut},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ve,swimg:ke}];var yt=({className:$e,dataSource:je=[],col:Xe=4,right:Wt,bottom:hr=23,precision:_r=0,wrapWidth:Ft=1200,trackEventItems:fr,loading:Ur,onRemove:mn=()=>{},isCurrent:qr=!0,showAlias:Nt=!1,wrapClassName:vn,imgClassName:sn})=>{const Gn=Math.floor((Ft-(Xe-1)*Wt)/Xe),dt=[{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(Rr=>(window.ENV==="build"&&(Rr.ptimg=`/react/build${Rr.ptimg}`,Rr.swimg=`/react/build${Rr.swimg}`),Rr));return Cr.createElement(k.Z,{spinning:Ur},Cr.createElement("div",{className:m()(gr.list,$e)},!!(je!=null&&je.length)&&(je==null?void 0:je.map((Rr,da)=>{var Jn;const{name:xa,id:Er,identifier:zn,featured:ra,school_name:Fn,image_url:Fa,excellent:Ia,is_plan:oi}=Rr;return Cr.createElement("div",{key:Er,className:m()(gr.wrap,vn),style:{width:Gn,marginRight:(1+da)%Xe===0?0:Wt+_r,marginBottom:hr}},Cr.createElement("a",{className:gr.li,onClick:Ya=>{Ya.preventDefault(),Ya.stopPropagation(),fr&&(0,le.L9)([fr]),(0,le.xg)(`/paths/${zn}`)}},Cr.createElement("div",{className:m()(gr.img,sn)},Cr.createElement("img",{className:gr.cover,src:`${te.Z.IMG_SERVER+Fa}`}),qr&&(0,fn.bg)()&&(Rr==null?void 0:Rr.studying)&&Cr.createElement("div",{className:`${gr.movebq} user-path-items`,onClick:Ya=>{Ya.stopPropagation(),mn(Rr)}},Cr.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),Cr.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Jn=Rr==null?void 0:Rr.subject_tags)==null?void 0:Jn.map((Ya,Aa)=>{var ii,Ua;if(Aa===0){const Wa=(ii=dt.find(ri=>ri.name==Ya))==null?void 0:ii.swimg;return Cr.createElement("img",{className:gr.sign,src:Wa,style:{left:"-4px"}})}const pn=(Ua=dt.find(Wa=>Wa.name==Ya))==null?void 0:Ua.ptimg;return Cr.createElement("img",{className:gr.sign,src:pn,style:{left:`${48+52*(Aa-1)+2*Aa}px`}})}),Cr.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Rr==null?void 0:Rr.excellent)&&Cr.createElement("div",{className:gr.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Cr.createElement("div",{className:gr.name},Cr.createElement(j.Z,{title:Nt&&(Rr!=null&&Rr.excellent_alias_name)?Cr.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${xa}`,Cr.createElement("br",null),Cr.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Rr==null?void 0:Rr.excellent_alias_name}`)):xa},Cr.createElement("span",{className:gr.e},Nt&&(Rr==null?void 0:Rr.excellent_alias_name)||xa))),Cr.createElement("div",{className:gr.tags},Cr.createElement("div",null,Cr.createElement(j.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Cr.createElement("span",null,Cr.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Cr.createElement("span",null,Rr.stages_count))),Cr.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Cr.createElement("span",null,Cr.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Cr.createElement("span",null,Rr.members_count)))))))})),!je.length&&Cr.createElement(Te.Z,null)))},At={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"},ur="data:image/png;base64,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",Yt=R(59301),Et=({className:$e,dataSource:je=[],col:Xe=4,right:Wt,bottom:hr=23,precision:_r=0,wrapWidth:Ft=1200,trackEventItems:fr,loading:Ur})=>{const mn=Math.floor((Ft-(Xe-1)*Wt)/Xe);return Yt.createElement(k.Z,{spinning:Ur},Yt.createElement("div",{className:m()(At.list,$e)},!!je.length&&je.map((qr,Nt)=>{const{subject_identifier:vn,id:sn,identifier:Gn,power:dt}=qr,Rr=qr.is_public!=0&&qr.is_public;return Yt.createElement("div",{className:At.wrap,key:sn,style:{width:mn,marginRight:(1+Nt)%Xe===0?0:Wt+_r,marginBottom:hr}},Yt.createElement("a",{className:At.li,onClick:da=>{da.preventDefault(),fr&&(0,le.L9)([fr]),(0,le.xg)(qr.first_category_url)}},Yt.createElement("div",{className:At.top},Yt.createElement(j.Z,{title:qr.name},Yt.createElement("div",{className:At.name},qr.name)),Yt.createElement("img",{className:At.img,src:te.Z.IMG_SERVER+"/images/"+qr.avatar_url}),Yt.createElement("div",{className:At.text,title:qr.creator},qr.creator),vn&&Yt.createElement("div",{className:At.btns},Yt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Yt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Rr&&Yt.createElement("div",{className:At.sign},"\u516C\u5F00")),Yt.createElement("div",{className:At.bottom},qr.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,qr.visits))),qr.course_members_count>0&&Yt.createElement(j.Z,{title:"\u6210\u5458",placement:"bottom"},Yt.createElement("span",null,Yt.createElement("i",{className:"iconfont icon-chengyuan"}),qr.course_members_count)),qr.tasks_count>0&&Yt.createElement(j.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Yt.createElement("span",null,Yt.createElement("i",{className:"iconfont icon-zuoye"}),qr.tasks_count)),qr.is_end?Yt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Yt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!qr.is_accessible&&Yt.createElement("div",{className:At.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(Te.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"},St="data:image/png;base64,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",qe=({className:$e,dataSource:je=[],col:Xe=4,right:Wt,bottom:hr=23,precision:_r=0,wrapWidth:Ft=1200,wrapClassName:fr,trackEventItems:Ur,loading:mn})=>{const qr=Math.floor((Ft-(Xe-1)*Wt)/Xe);return T.createElement(k.Z,{spinning:mn},T.createElement("div",{className:m()(mt.list,$e)},!!je.length&&je.map((Nt,vn)=>{const{subject_identifier:sn,id:Gn,identifier:dt,power:Rr}=Nt,da=Nt.is_public!=0&&Nt.is_public;return T.createElement("div",{className:m()(`${mt.wrap} ${Nt.is_accessible?"":mt.warpStyle}`,fr),key:Gn,style:{width:qr,marginRight:(1+vn)%Xe===0?0:Wt+_r,marginBottom:hr}},T.createElement("a",{className:mt.li,onClick:Jn=>{Jn.preventDefault(),Ur&&(0,le.L9)([Ur]),(0,le.xg)(Nt.first_category_url)}},T.createElement("div",{className:mt.creator},T.createElement("img",{className:mt.img,src:te.Z.IMG_SERVER+"/images/"+Nt.avatar_url}),T.createElement("div",{className:mt.text,title:Nt.creator},Nt.creator)),T.createElement("div",{className:mt.top},T.createElement(j.Z,{title:Nt.name},T.createElement("div",{className:mt.name},Nt.name)),da&&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},(Nt==null?void 0:Nt.visits)||0)),T.createElement("div",null,T.createElement("span",{className:mt.text},"\u6210\u5458"),T.createElement("span",{className:mt.value},(Nt==null?void 0:Nt.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},(Nt==null?void 0:Nt.tasks_count)||0)),T.createElement("div",null,T.createElement("span",{className:mt.text},"\u72B6\u6001"),Nt.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"))),!Nt.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(Te.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"},z="data:image/png;base64,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",ie=({className:$e,dataSource:je=[],col:Xe=4,right:Wt,bottom:hr=23,precision:_r=0,wrapWidth:Ft=1200,wrapClassName:fr,trackEventItems:Ur,loading:mn})=>{const qr=Math.floor((Ft-(Xe-1)*Wt)/Xe);return T.createElement(k.Z,{spinning:mn},T.createElement("div",{className:m()(M.list,$e)},!!je.length&&je.map((Nt,vn)=>{const{subject_identifier:sn,id:Gn,identifier:dt,power:Rr}=Nt,da=Nt.is_public!=0&&Nt.is_public;return T.createElement("div",{className:m()(`${M.wrap} ${Nt.is_accessible?"":M.warpStyle}`,fr),key:Gn,style:{width:qr,marginRight:(1+vn)%Xe===0?0:Wt+_r,marginBottom:hr}},T.createElement("a",{className:M.li,onClick:Jn=>{Jn.preventDefault(),Ur&&(0,le.L9)([Ur]),(0,le.xg)(Nt.first_category_url)}},T.createElement("div",{className:M.creator},T.createElement("img",{className:M.img,src:te.Z.IMG_SERVER+"/images/"+Nt.avatar_url}),T.createElement("div",{className:M.text,title:Nt.creator},Nt.creator)),T.createElement("div",{className:M.top},T.createElement(j.Z,{title:Nt.name},T.createElement("div",{className:M.name},Nt.name)),da&&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},(Nt==null?void 0:Nt.visits)||0)),T.createElement("div",null,T.createElement("span",{className:M.text},"\u6210\u5458"),T.createElement("span",{className:M.value},(Nt==null?void 0:Nt.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},(Nt==null?void 0:Nt.tasks_count)||0)),T.createElement("div",null,T.createElement("span",{className:M.text},"\u72B6\u6001"),Nt.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"))),!Nt.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(Te.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"},Le=R(95392),or=({dataSource:$e=[],value:je,onChange:Xe,className:Wt,style:hr={},tabBarExtraContent:_r})=>T.createElement("div",{className:m()(de.tabs,Wt),style:hr},T.createElement("div",{className:de.tabsWrap},$e.map((Ft,fr)=>T.createElement("aside",{className:de.tab,onClick:()=>{Xe(Ft.id),Ft.link&&Le.history.push(Ft.link)},key:fr},T.createElement("div",{className:je===Ft.id?de.active:""},Ft.name),(Ft==null?void 0:Ft.resetCount)==null&&(Ft==null?void 0:Ft.total)!==void 0&&T.createElement("span",null,"\uFF08",Ft==null?void 0:Ft.total,"\uFF09"),(Ft==null?void 0:Ft.resetCount)!==void 0&&(Ft==null?void 0:Ft.total)!==void 0&&T.createElement(j.Z,{title:(Ft==null?void 0:Ft.tip)!=null?Ft==null?void 0:Ft.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Ft==null?void 0:Ft.resetCount),"/",T.createElement("span",null,Ft==null?void 0:Ft.total),"\uFF09"))))),T.createElement("div",{className:de.tabBar},_r)),Bt={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"},vr=({dataSource:$e=[],value:je,onChange:Xe,className:Wt,style:hr={},tabBarExtraContent:_r})=>T.createElement("div",{className:m()(Bt.tabs,Wt),style:hr},T.createElement("div",{className:Bt.tabsWrap},$e.map((Ft,fr)=>T.createElement("aside",{className:Bt.tab,onClick:()=>{Xe(Ft.id),Ft.link&&Le.history.push(Ft.link)},key:fr},T.createElement("div",{className:je===Ft.id?Bt.active:""},Ft.name),(Ft==null?void 0:Ft.resetCount)==null&&(Ft==null?void 0:Ft.total)!==void 0&&T.createElement("span",null,"\uFF08",Ft==null?void 0:Ft.total,"\uFF09"),(Ft==null?void 0:Ft.resetCount)!==void 0&&(Ft==null?void 0:Ft.total)!==void 0&&T.createElement(j.Z,{title:(Ft==null?void 0:Ft.tip)!=null?Ft==null?void 0:Ft.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Ft==null?void 0:Ft.resetCount),"/",T.createElement("span",null,Ft==null?void 0:Ft.total),"\uFF09"))))),T.createElement("div",{className:Bt.tabBar},_r)),yr={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:$e=[],value:je,onChange:Xe,className:Wt,style:hr={},tabBarExtraContent:_r})=>T.createElement("div",{className:m()(yr.tabs,Wt),style:hr},T.createElement("div",{className:yr.tabsWrap},$e.map((Ft,fr)=>T.createElement("aside",{className:`${yr.tab} ${je===Ft.id?yr.active:""}`,onClick:()=>{Xe(Ft.id),Ft.link&&Le.history.push(Ft.link)},key:fr},T.createElement("div",null,Ft.name),(Ft==null?void 0:Ft.resetCount)==null&&(Ft==null?void 0:Ft.total)!==void 0&&T.createElement("span",null,"\uFF08",Ft==null?void 0:Ft.total,"\uFF09"),(Ft==null?void 0:Ft.resetCount)!==void 0&&(Ft==null?void 0:Ft.total)!==void 0&&T.createElement(j.Z,{title:(Ft==null?void 0:Ft.tip)!=null?Ft==null?void 0:Ft.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Ft==null?void 0:Ft.resetCount),"/",T.createElement("span",null,Ft==null?void 0:Ft.total),"\uFF09"))))),T.createElement("div",{className:yr.tabBar},_r)),Zt=({className:$e,style:je={},children:Xe})=>T.createElement("div",{className:m()($e),style:je},Xe),er={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),tt=R(20834);const Qe=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Pt=({sortValue:$e,dropValue:je,className:Xe,onSort:Wt,onDrop:hr,dataSource:_r=Qe})=>{var Ft;return T.createElement("div",{className:m()(er.orderWrap,Xe)},T.createElement(De.Z,{dropdownRender:()=>T.createElement(tt.default,null,_r.map((fr,Ur)=>T.createElement(tt.default.Item,{key:Ur,onClick:()=>hr(fr.id)},fr.name)))},T.createElement("span",{className:er.orderTextWrap},(Ft=_r.find(fr=>je===fr.id))==null?void 0:Ft.name)),T.createElement("span",{className:er.orderIconWrap},T.createElement("span",{className:er.orderAsc},T.createElement("i",{className:$e==="asc"?`iconfont icon-sanjiaoxing-up font12 ${er.cursorPointer} ${er.active}`:`iconfont icon-sanjiaoxing-up font12 ${er.cursorPointer}`,onClick:()=>Wt($e==="asc"?"desc":"asc")})),T.createElement("span",{className:er.orderDesc},T.createElement("i",{className:$e==="desc"?`iconfont icon-sanjiaoxing-down font12 ${er.cursorPointer} ${er.active}`:`iconfont icon-sanjiaoxing-down font12 ${er.cursorPointer}`,onClick:()=>Wt($e==="asc"?"desc":"asc")}))))},st={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 Rt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var dr=({sortValue:$e,dropValue:je,className:Xe,onSort:Wt,onDrop:hr,dataSource:_r=Rt})=>{var Ft;return T.createElement("div",{className:m()(st.orderWrap,Xe)},T.createElement(De.Z,{dropdownRender:()=>T.createElement(tt.default,null,_r.map((fr,Ur)=>T.createElement(tt.default.Item,{key:Ur,onClick:()=>hr(fr.id)},fr.name)))},T.createElement("span",{className:st.orderTextWrap},(Ft=_r.find(fr=>je===fr.id))==null?void 0:Ft.name)),T.createElement("span",{className:st.orderIconWrap},T.createElement("span",{className:st.orderAsc},T.createElement("i",{className:$e==="asc"?`iconfont icon-sanjiaoxing-up font12 ${st.cursorPointer} ${st.active}`:`iconfont icon-sanjiaoxing-up font12 ${st.cursorPointer}`,onClick:()=>Wt($e==="asc"?"desc":"asc")})),T.createElement("span",{className:st.orderDesc},T.createElement("i",{className:$e==="desc"?`iconfont icon-sanjiaoxing-down font12 ${st.cursorPointer} ${st.active}`:`iconfont icon-sanjiaoxing-down font12 ${st.cursorPointer}`,onClick:()=>Wt($e==="asc"?"desc":"asc")}))))},br={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"},Fr=R(3113),rn=R(76936),yn=Object.defineProperty,An=Object.getOwnPropertySymbols,Cn=Object.prototype.hasOwnProperty,ta=Object.prototype.propertyIsEnumerable,ea=($e,je,Xe)=>je in $e?yn($e,je,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):$e[je]=Xe,bn=($e,je)=>{for(var Xe in je||(je={}))Cn.call(je,Xe)&&ea($e,Xe,je[Xe]);if(An)for(var Xe of An(je))ta.call(je,Xe)&&ea($e,Xe,je[Xe]);return $e},tr=($e,je)=>{var Xe={};for(var Wt in $e)Cn.call($e,Wt)&&je.indexOf(Wt)<0&&(Xe[Wt]=$e[Wt]);if($e!=null&&An)for(var Wt of An($e))je.indexOf(Wt)<0&&ta.call($e,Wt)&&(Xe[Wt]=$e[Wt]);return Xe},wn=($e,je,Xe)=>new Promise((Wt,hr)=>{var _r=Ur=>{try{fr(Xe.next(Ur))}catch(mn){hr(mn)}},Ft=Ur=>{try{fr(Xe.throw(Ur))}catch(mn){hr(mn)}},fr=Ur=>Ur.done?Wt(Ur.value):Promise.resolve(Ur.value).then(_r,Ft);fr((Xe=Xe.apply($e,je)).next())}),Bn=$e=>{var je=$e,{className:Xe,style:Wt,children:hr,loading:_r=!1,openLoading:Ft,onClick:fr=()=>{},size:Ur="middle",shape:mn="round",theme:qr}=je,Nt=tr(je,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[vn,sn]=(0,T.useState)(!1),Gn=(0,T.useMemo)(()=>{switch(qr){case rn.Fy.THEMEONE:return br.ThemeOne;case rn.Fy.DEFAULT:default:return br.btn}},[qr]);return T.createElement(Fr.ZP,bn({onClick:(0,x.throttle)(dt=>wn(void 0,null,function*(){Ft&&sn(!0);try{yield fr(dt)}catch(Rr){console.log("error",Rr)}Ft&&sn(!1)}),2e3,{leading:!0,trailing:!1}),className:m()(Gn,br[`${Ur}-${mn}`],Xe),style:Wt,size:Ur,shape:mn,loading:vn||_r},Nt),hr)},aa={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"},_a=({className:$e,style:je,children:Xe=null,onClick:Wt,title:hr})=>T.createElement("div",{className:m()(aa.head,$e),style:je},T.createElement("span",{className:"primary-hover",onClick:Wt},T.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),T.createElement("b",{title:hr},hr),T.createElement("div",{className:aa.node},Xe)),Ea={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"},kn=({confirmShow:$e=!0,confirmTitle:je,confirmClick:Xe,cancelShow:Wt=!0,cancelTitle:hr,cancelClick:_r,className:Ft,style:fr,confirmLoading:Ur=!1})=>T.createElement("div",{className:m()(Ea.btns,Ft),style:fr},$e&&T.createElement(Fr.ZP,{loading:Ur,onClick:Xe,type:"primary",className:Ea.confirm},je),Wt&&T.createElement(Fr.ZP,{onClick:_r,className:Ea.cancel},hr)),Ln={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"},sa=({className:$e,style:je={},LeftContent:Xe,children:Wt,RightContent:hr})=>T.createElement("div",{className:m()(Ln.fixedBottom,$e),style:je},T.createElement("div",{className:Ln.wrap},T.createElement("div",{className:Ln.left},Xe),T.createElement("div",{className:Ln.center},Wt),T.createElement("div",{className:Ln.right},hr))),xt={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"},Xn=({className:$e,style:je={},dataSource:Xe=[]})=>T.createElement("div",{className:m()(xt.crumbs,$e),style:je},Xe.map((Wt,hr)=>hrLe.history.push(Wt.path)},Wt.name):T.createElement("span",null,Wt.name),T.createElement("span",null,"\xA0",">","\xA0")):T.createElement("span",{key:hr,style:{color:"#5F6368"}},Wt.name))),ma=R(31797),La=Object.defineProperty,ha=Object.defineProperties,Ta=Object.getOwnPropertyDescriptors,Ma=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,la=Object.prototype.propertyIsEnumerable,In=($e,je,Xe)=>je in $e?La($e,je,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):$e[je]=Xe,va=($e,je)=>{for(var Xe in je||(je={}))hn.call(je,Xe)&&In($e,Xe,je[Xe]);if(Ma)for(var Xe of Ma(je))la.call(je,Xe)&&In($e,Xe,je[Xe]);return $e},qa=($e,je)=>ha($e,Ta(je)),Xa=($e,je)=>{var Xe={};for(var Wt in $e)hn.call($e,Wt)&&je.indexOf(Wt)<0&&(Xe[Wt]=$e[Wt]);if($e!=null&&Ma)for(var Wt of Ma($e))je.indexOf(Wt)<0&&la.call($e,Wt)&&(Xe[Wt]=$e[Wt]);return Xe};const{Countdown:li}=ma.default;var ze=$e=>{var je=$e,{onChange:Xe}=je,Wt=Xa(je,["onChange"]);const[hr,_r]=(0,T.useState)(null);(0,T.useEffect)(()=>{typeof hr=="number"&&hr>=0&&Xe(hr)},[hr]);const Ft=fr=>{const Ur=Math.floor(fr/1e3);_r(Ur)};return T.createElement(li,qa(va({},Wt),{onChange:Ft}))},Ot={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},wr=({DataProps:$e,className:je,style:Xe={}})=>{var Wt;return T.createElement("div",{className:m()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Ot.ClassRoomItem,je),style:Xe,onClick:()=>{(0,le.xg)($e==null?void 0:$e.first_category_url)}},T.createElement("div",{className:"flex flex-col item-center"},T.createElement("img",{src:`${(Wt=te.Z)==null?void 0:Wt.IMG_SERVER}/images/${$e==null?void 0:$e.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),($e==null?void 0:$e.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}},!!($e!=null&&$e.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",Ot.TitleDom)},$e==null?void 0:$e.name)),T.createElement("div",{className:"c-grey-333 font-medium"},$e==null?void 0:$e.creator),T.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",$e==null?void 0:$e.course_members_count),T.createElement("div",{className:"c-grey-333 flex item-center justify-between"},T.createElement("div",null,"\u4F5C\u4E1A\uFF1A",$e==null?void 0:$e.tasks_count),$e!=null&&$e.is_end?T.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):T.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Yn=Object.defineProperty,ct=Object.getOwnPropertySymbols,pa=Object.prototype.hasOwnProperty,Tr=Object.prototype.propertyIsEnumerable,nr=($e,je,Xe)=>je in $e?Yn($e,je,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):$e[je]=Xe,Kr=($e,je)=>{for(var Xe in je||(je={}))pa.call(je,Xe)&&nr($e,Xe,je[Xe]);if(ct)for(var Xe of ct(je))Tr.call(je,Xe)&&nr($e,Xe,je[Xe]);return $e},Or=({DataProps:$e=[],selectValue:je,onChange:Xe,className:Wt,style:hr={},extra:_r,classNameItem:Ft,styleItem:fr={},barHidden:Ur})=>{const[mn,qr]=(0,T.useState)();return(0,T.useEffect)(()=>{qr(Array.isArray(je)?je:[je])},[je]),T.createElement("div",{className:m()("flex px-20px py-10px gap-40px",Wt),style:Kr({borderBottom:"1px solid #D3F0FF"},hr)},$e==null?void 0:$e.map(Nt=>T.createElement("div",{key:Nt==null?void 0:Nt.id,className:m()("flex item-center justify-center current c-grey-333 text-16 relative",Ft,Nt==null?void 0:Nt.className),style:Kr(Kr({color:mn!=null&&mn.includes(Nt==null?void 0:Nt.id)?"#1890FF":"",minWidth:88},fr),(Nt==null?void 0:Nt.style)||{}),onClick:vn=>{Xe==null||Xe({domEvent:vn,item:Nt}),Nt!=null&&Nt.link&&Le.history.push(Nt==null?void 0:Nt.link)}},Nt==null?void 0:Nt.name,!Ur&&(mn==null?void 0:mn.includes(Nt==null?void 0:Nt.id))&&T.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),T.createElement("div",{className:"ml-auto"},_r))},Sn=Object.defineProperty,pr=Object.defineProperties,Nn=Object.getOwnPropertyDescriptors,en=Object.getOwnPropertySymbols,Hn=Object.prototype.hasOwnProperty,ca=Object.prototype.propertyIsEnumerable,Lr=($e,je,Xe)=>je in $e?Sn($e,je,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):$e[je]=Xe,Jr=($e,je)=>{for(var Xe in je||(je={}))Hn.call(je,Xe)&&Lr($e,Xe,je[Xe]);if(en)for(var Xe of en(je))ca.call(je,Xe)&&Lr($e,Xe,je[Xe]);return $e},Yr=($e,je)=>pr($e,Nn(je)),nn=({value:$e,onChange:je,onInputChange:Xe,className:Wt,style:hr={},InputProps:_r})=>{const[Ft,fr]=(0,T.useState)($e);return T.createElement("div",{className:m()("flex item-center rounded-full px-10px py-2px",Wt),style:Jr({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},hr)},T.createElement(C.default,Yr(Jr({bordered:!1},_r),{onChange:Ur=>{fr(Ur.target.value),Xe==null||Xe(encodeURIComponent(Ur.target.value))},onPressEnter:Ur=>{je==null||je({domEvent:Ur,item:{value:Ft}})}})),T.createElement("img",{className:"h-22px current",src:R(25365),height:22,onClick:Ur=>{je==null||je({domEvent:Ur,item:{value:Ft}})}}))}},16293:function(jt,nt,R){"use strict";R.d(nt,{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(64638),_=R(6615),u=R(16338),d=R(47114),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,K]=(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 Te(ye){let ue=parseInt(ye.key,10);xe(ue),he(!0)}function Ve(ye){let ue=parseInt(ye.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(ye){let ue=parseInt(ye,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(ye,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(ye,ue)}})}const Be={display:"block",height:"30px",lineHeight:"30px"};function Fe(ye){j(ye),K(ye==null?void 0:ye.id),te(!0)}const lt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ye,ue,q)=>T.createElement(B.default,{disabled:ue==null?void 0:ue.is_creator,defaultChecked:ye,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:(ye,ue,q)=>T.createElement(B.default,{disabled:ue==null?void 0:ue.is_creator,defaultChecked:ye,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:(ye,ue,q)=>T.createElement(B.default,{disabled:ue==null?void 0:ue.is_creator,defaultChecked:ye,onChange:Q=>{(0,x.fg)({id:N,member_id:ue.id,clazz:"exercise",enable:Q.target.checked})}})}];function Ae(ye){return v(this,null,function*(){const ue=yield(0,x.Gt)(ye==null?void 0:ye.id);K(ye==null?void 0:ye.id),L(ue),W(!0)})}return T.createElement("ul",{className:"teaching-lists"},a.map((ye,ue)=>T.createElement("li",{key:ye.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}},ye.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}},ye.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}})),ye.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(ye.id,q.id)}},"x")):null)})),ye.is_creat||c?T.createElement(g.Z,{overlayClassName:"dropdowns",dropdownRender:()=>T.createElement(I.default,null,T.createElement(I.default.Item,{onClick:()=>{l(ye)}},"\u4FEE\u6539\u540D\u79F0"),T.createElement(I.default.Item,{disabled:ye.memers.length>=50,onClick:()=>{f(ye)}},"\u6DFB\u52A0\u6210\u5458"),ye.is_creat&&T.createElement(I.default.Item,{onClick:()=>Ae(ye)},"\u6743\u9650\u914D\u7F6E"),ye.is_creat&&T.createElement(I.default.Item,{onClick:()=>Fe(ye)},"\u8F6C\u8BA9\u56E2\u961F"),T.createElement(I.default.Item,{key:ye.id+"",onClick:ye.is_creat?Te:Ve},ye.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:ye.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Ze(ye.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:lt,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:ye=>{O=ye.target.value,S(ye.target.value)}},(p=(h=k==null?void 0:k.memers)==null?void 0:h.filter(ye=>ye.is_teacher))==null?void 0:p.map((ye,ue)=>T.createElement(m.ZP,{style:Be,value:ye==null?void 0:ye.id},ye==null?void 0:ye.name))))))}},45491:function(jt,nt,R){"use strict";var T=R(59301),V=R(78241),B=R(43418),g=R(92832),I=R(47114);nt.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}))))}},35954:function(jt,nt,R){"use strict";R.d(nt,{J:function(){return o},Z:function(){return C}});var T=R(59301),V=R(3113),B=R(43418),g=R(58103),I=R(64638),E=R(45491),i=R(16293),m=R(47114),x=R(16338),_=R(63949),u=R(95392),d=R(50740),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=K=>{try{N(S.next(K))}catch(k){L(k)}},W=K=>{try{N(S.throw(K))}catch(k){L(k)}},N=K=>K.done?F(K.value):Promise.resolve(K.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:K,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 Te(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 Be(){w({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Fe(H){w({type:3,payload:{showMemberPanel:!0,selectedGroup:H}})}function lt(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 ye(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*(){Be(),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:ye,Transferteams:ue,onPlusMember:Fe,onDelMember:lt,onDelGroup:Ae,isAdminOrTeacher:te<=12,onChangeGroupName:Ze,data:Oe[N]})))),T.createElement(E.Z,{callback:Te,visible:k,onCancel:Se,id:j.id,name:j.name}),T.createElement(B.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:J,onCancel:Be,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:Be})))}var C=(0,u.connect)(({user:D})=>({user:D}))(y)},64638:function(jt,nt,R){"use strict";R.d(nt,{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(57193);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)}},58587:function(jt,nt,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,K=[],k=0,j=0,J=0,te=[],le=[],he=1-W;w.sort((xe,Te)=>Te.value-xe.value);for(let xe=0;xeZe.name===xe)[0],Ve=F(Te.value*100,2)+"%";return`${Te.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:K}},O=(w,W)=>(w.sort((N,K)=>K.pieData.value-N.pieData.value),W*25/w[0].pieData.value),S=(w,W,N,K,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,Te=K?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)*Te:Oe+Math.cos(Ve)*(1+Math.cos(Ze)*k)*Te},y:function(Ve,Ze){return Vele?xe+Math.sin(le)*(1+Math.cos(Ze)*k)*Te:xe+Math.sin(Ve)*(1+Math.cos(Ze)*k)*Te},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 K=N.toString();(K==null?void 0:K.indexOf("."))<0&&(K+=".");for(let j=K.length-(K==null?void 0:K.indexOf("."));j<=W;j++)K+="0";return K},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"}})};nt.Z=v},80992:function(jt,nt,R){"use strict";R.d(nt,{Z:function(){return ai}});var T=R(59301),V=R(95392),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(57193),t=R(59301),o=Object.defineProperty,h=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,y=(ze,Ot,_t)=>Ot in ze?o(ze,Ot,{enumerable:!0,configurable:!0,writable:!0,value:_t}):ze[Ot]=_t,C=(ze,Ot)=>{for(var _t in Ot||(Ot={}))p.call(Ot,_t)&&y(ze,_t,Ot[_t]);if(h)for(var _t of h(Ot))A.call(Ot,_t)&&y(ze,_t,Ot[_t]);return ze},D=(ze,Ot,_t)=>new Promise((wr,Yn)=>{var ct=nr=>{try{Tr(_t.next(nr))}catch(Kr){Yn(Kr)}},pa=nr=>{try{Tr(_t.throw(nr))}catch(Kr){Yn(Kr)}},Tr=nr=>nr.done?wr(nr.value):Promise.resolve(nr.value).then(ct,pa);Tr((_t=_t.apply(ze,Ot)).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:ze=[],onChange:Ot,type:_t,dataSources:wr=[],pathsDetail:Yn={},showmodal:ct,containerRef:pa})=>{const Tr=(0,V.useParams)(),[nr,Kr]=(0,T.useState)(!1),[Dn,Or]=(0,T.useState)([]),[Sn,pr]=(0,T.useState)(),[Nn,en]=(0,T.useState)(""),[Hn,ca]=(0,T.useState)(""),[Lr,Jr]=(0,T.useState)(""),[Yr,mr]=(0,T.useState)(!1),[nn,$e]=(0,T.useState)(!1),[je,Xe]=(0,T.useState)([]),[Wt,hr]=(0,T.useState)("");(0,T.useEffect)(()=>{nr&&_r()},[nr]);function _r(){return D(this,null,function*(){let Nt=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:_t,subject_id:Tr==null?void 0:Tr.pathId}});(Nt==null?void 0:Nt.status)===0&&(_t===3?Or(Nt==null?void 0:Nt.data):(Or([...S,...Nt==null?void 0:Nt.data]),Xe([...O,...Nt==null?void 0:Nt.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"}],fr="\u6807\u7B7E";(0,T.useEffect)(()=>{Or(wr)},[]),(0,T.useEffect)(()=>{nr&&pr(ze)},[nr]);const Ur=({title:Nt="",style:vn={},values:sn="",showDelete:Gn=!0,modal:dt=!1,active:Rr=!1})=>{const Jn=(zn=>zn.split("").reduce((ra,Fn)=>ra+Fn.charCodeAt(0),0))(Nt)%Ft.length,{background:xa,borderColor:Er}=Ft[Jn];return t.createElement("div",{className:f()(s.tag,Rr?s.active:""),onClick:()=>{var zn;if(dt){if(nr===1){let ra=[...Dn,...je];pr([...ra.filter(Fn=>(Fn==null?void 0:Fn.id)===sn)])}nr===2&&((zn=Sn==null?void 0:Sn.map(ra=>ra.id))!=null&&zn.includes(sn)?pr(Sn.filter(ra=>ra.id!==sn)):pr([...Sn,...Dn.filter(ra=>(ra==null?void 0:ra.id)===sn)]))}},style:C({background:xa,borderColor:Er},vn)},t.createElement("span",null,Nt),Gn&&t.createElement("i",{onClick:zn=>D(void 0,null,function*(){var ra;if(zn.stopPropagation(),dt){Or(Dn.filter(Fa=>Fa.name!==Nt)),Or(Dn.filter(Fa=>Fa.name!==Nt));let Fn=yield(0,e.ZP)(`/api/knowledge_items/${sn}.json`,{method:"delete",body:{id:sn,subject_id:(ra=Yn==null?void 0:Yn.detail)==null?void 0:ra.id}});(Fn==null?void 0:Fn.status)===0&&_r()}else Ot(ze.filter(Fn=>Fn.id!==sn))}),className:"iconfont icon-shanchu5"}))},mn=()=>{Ot(Sn),Kr(!1)},qr=Nt=>D(void 0,null,function*(){if(!Nn.replace(/\s+/g,"")&&Nt===1){Jr(`${fr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Hn.replace(/\s+/g,"")&&Nt===2){hr("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((Dn.map(sn=>sn.name).includes(Nn)||je.map(sn=>sn.name).includes(Nn))&&Nt===1){Jr(`\u8BE5${fr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((je.map(sn=>sn.name).includes(Hn)||Dn.map(sn=>sn.name).includes(Hn))&&Nt===2){hr("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let vn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:_t===3?3:Nt,name:_t===3||Nt===1?Nn:Hn,subject_id:Tr==null?void 0:Tr.pathId}});(vn==null?void 0:vn.status)===0&&_r(),Nt===1&&mr(!1),Nt===2&&$e(!1)});return t.createElement("div",{className:s.tagsModal},_t===5&&t.createElement(t.Fragment,null,ze==null?void 0:ze.map((Nt,vn)=>t.createElement(Ur,{values:Nt.id,key:vn,title:Nt.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),ct&&t.createElement("div",{onClick:()=>Kr(1),style:{marginBottom:"0rem"},className:s.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),ze!=null&&ze.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),_t===3&&t.createElement(t.Fragment,null,ze==null?void 0:ze.map((Nt,vn)=>t.createElement(Ur,{values:Nt.id,key:vn,title:Nt.name})),ct&&t.createElement("div",{onClick:()=>Kr(2),className:s.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),ze!=null&&ze.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(m.default,{open:!!nr,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>pa.current,onCancel:()=>Kr(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{mr(!1),$e(!1),Jr(""),en("")},onOk:mn,title:`\u9009\u62E9${fr}`},t.createElement("div",{className:s.modal},t.createElement("div",{className:s.mHead},t.createElement("b",null),t.createElement("span",null,`${fr}`,"\uFF08",Dn.length,"\uFF09"),t.createElement("div",{onClick:()=>{mr(!0),Jr(""),en("")},className:s.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:s.body},Dn==null?void 0:Dn.map((Nt,vn)=>{var sn,Gn,dt;return t.createElement(Ur,{showDelete:_t===3?!((sn=Sn==null?void 0:Sn.map(Rr=>Rr==null?void 0:Rr.id))!=null&&sn.includes(Nt==null?void 0:Nt.id)):!((Gn=Sn==null?void 0:Sn.map(Rr=>Rr==null?void 0:Rr.id))!=null&&Gn.includes(Nt==null?void 0:Nt.id))&&!((dt=S.map(Rr=>Rr.name))!=null&&dt.includes(Nt.name)),modal:!0,style:{cursor:"pointer"},active:Sn==null?void 0:Sn.map(Rr=>Rr==null?void 0:Rr.id).includes(Nt==null?void 0:Nt.id),key:Nt==null?void 0:Nt.id,values:Nt==null?void 0:Nt.id,title:Nt==null?void 0:Nt.name})}),Yr&&t.createElement("div",{className:s.add},t.createElement(x.default,{style:{width:"rem"},size:"large",value:Nn,onChange:Nt=>{Jr(""),en(Nt.target.value)}}),t.createElement("i",{onClick:()=>qr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>mr(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Lr&&t.createElement("div",{className:s.error},Lr)))),_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",je.length,"\uFF09"),t.createElement("div",{onClick:()=>{$e(!0),hr(""),ca("")},className:s.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:s.body},je==null?void 0:je.map((Nt,vn)=>{var sn,Gn;return t.createElement(Ur,{showDelete:!((sn=Sn==null?void 0:Sn.map(dt=>dt==null?void 0:dt.id))!=null&&sn.includes(Nt==null?void 0:Nt.id))&&!((Gn=O.map(dt=>dt.name))!=null&&Gn.includes(Nt.name)),modal:!0,style:{cursor:"pointer"},active:Sn==null?void 0:Sn.map(dt=>dt==null?void 0:dt.id).includes(Nt==null?void 0:Nt.id),key:Nt==null?void 0:Nt.id,values:Nt==null?void 0:Nt.id,title:Nt==null?void 0:Nt.name})}),nn&&t.createElement("div",{className:s.add},t.createElement(x.default,{style:{width:"rem"},size:"large",value:Hn,onChange:Nt=>{hr(""),ca(Nt.target.value)}}),t.createElement("i",{onClick:()=>qr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>$e(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Wt&&t.createElement("div",{className:s.error},Wt))))))},w=R(78323),W=R(57809),N=R(1710),K=R(58421),k=R(59533),j=R(59301),J=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,he=(ze,Ot)=>{var _t={};for(var wr in ze)te.call(ze,wr)&&Ot.indexOf(wr)<0&&(_t[wr]=ze[wr]);if(ze!=null&&J)for(var wr of J(ze))Ot.indexOf(wr)<0&&le.call(ze,wr)&&(_t[wr]=ze[wr]);return _t},Oe=(ze,Ot,_t)=>new Promise((wr,Yn)=>{var ct=nr=>{try{Tr(_t.next(nr))}catch(Kr){Yn(Kr)}},pa=nr=>{try{Tr(_t.throw(nr))}catch(Kr){Yn(Kr)}},Tr=nr=>nr.done?wr(nr.value):Promise.resolve(nr.value).then(ct,pa);Tr((_t=_t.apply(ze,Ot)).next())});let xe=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Te=ze=>{var Ot=ze,{types:_t,globalSetting:wr,loading:Yn,dispatch:ct,pathsDetail:pa,onChange:Tr,ktzykey:nr,getother:Kr}=Ot,Dn=he(Ot,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),Or,Sn,pr,Nn;let[en,Hn]=(0,T.useState)({page:1,limit:10,type:_t,keyword:"",select_type:1,subject_id:"",course_id:""});const[ca,Lr]=(0,T.useState)([]);(0,T.useEffect)(()=>{Jr()},[_t]);function Jr(){return Oe(this,null,function*(){en.select_type===3&&(en.subject_id="",en.course_id=""),en.select_type===2&&(en.subject_id=""),en.select_type===1&&(en.course_id="");let Yr=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:en});(Yr==null?void 0:Yr.status)===0&&Lr(Yr)})}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:Yr=>{en.keyword=Yr.target.value,en.page=1,en.limit=10,Hn(en)}}),_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:en.select_type,onChange:Yr=>{en.select_type=Yr,en.page=1,en.limit=10,Hn(en),Jr()},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"))),en.select_type!==3&&j.createElement(W.default,{value:en.subject_id||en.course_id,onChange:Yr=>{en.course_id=Yr,en.subject_id=Yr,en.page=1,en.limit=10,Hn(en),Jr()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},en.select_type===1&&((Or=ca==null?void 0:ca.subjects)==null?void 0:Or.map(Yr=>j.createElement(W.default.Option,{value:Yr.id},Yr.name))),en.select_type===2&&((Sn=ca==null?void 0:ca.courses)==null?void 0:Sn.map(Yr=>j.createElement(W.default.Option,{value:Yr.id},Yr.name)))),j.createElement(x.default,{onChange:Yr=>{en.keyword=Yr.target.value,en.page=1,en.limit=10,Hn(en)},addonBefore:((pr=xe==null?void 0:xe.find(Yr=>Yr.key===_t))==null?void 0:pr.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:()=>{Jr()}},"\u67E5\u8BE2")),j.createElement(N.default,{style:{marginTop:"10rem"},dataSource:ca==null?void 0:ca.data,pagination:!1,rowKey:Yr=>Yr.id,scroll:{y:"400rem"},columns:[{title:((Nn=xe==null?void 0:xe.find(Yr=>Yr.key===_t))==null?void 0:Nn.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:(Yr,mr)=>j.createElement("span",null,_t==="1"?mr==null?void 0:mr.user_names:mr==null?void 0:mr.model)},{title:_t==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Yr,mr)=>j.createElement("span",null,_t==="1"?mr==null?void 0:mr.updated_at:mr==null?void 0:mr.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Yr,mr)=>j.createElement("a",{onClick:()=>{(mr==null?void 0:mr.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:Yr})}):_t==="3"?Kr(Yr):window.open(Yr)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Yr,mr){Tr(mr)}}}),j.createElement(K.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:ca==null?void 0:ca.total_count,current:en==null?void 0:en.page,pageSize:en==null?void 0:en.limit,onChange:(Yr,mr)=>{en.page=Yr,en.limit=mr,Hn(en),Jr()}}))};var Ve=(0,V.connect)(({pathsDetail:ze,user:Ot,loading:_t,globalSetting:wr})=>({pathsDetail:ze,user:Ot,globalSetting:wr,loading:_t.models.index}))(Te),Ze=R(71418),Se=R(84105),Be=R(63949),Fe=R(59301),lt=Object.defineProperty,Ae=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,Ee=(ze,Ot,_t)=>Ot in ze?lt(ze,Ot,{enumerable:!0,configurable:!0,writable:!0,value:_t}):ze[Ot]=_t,H=(ze,Ot)=>{for(var _t in Ot||(Ot={}))q.call(Ot,_t)&&Ee(ze,_t,Ot[_t]);if(ue)for(var _t of ue(Ot))Q.call(Ot,_t)&&Ee(ze,_t,Ot[_t]);return ze},X=(ze,Ot)=>Ae(ze,ye(Ot)),fe=(ze,Ot)=>{var _t={};for(var wr in ze)q.call(ze,wr)&&Ot.indexOf(wr)<0&&(_t[wr]=ze[wr]);if(ze!=null&&ue)for(var wr of ue(ze))Ot.indexOf(wr)<0&&Q.call(ze,wr)&&(_t[wr]=ze[wr]);return _t},ne=(ze,Ot,_t)=>new Promise((wr,Yn)=>{var ct=nr=>{try{Tr(_t.next(nr))}catch(Kr){Yn(Kr)}},pa=nr=>{try{Tr(_t.throw(nr))}catch(Kr){Yn(Kr)}},Tr=nr=>nr.done?wr(nr.value):Promise.resolve(nr.value).then(ct,pa);Tr((_t=_t.apply(ze,Ot)).next())});const re=ze=>{var Ot=ze,{typesdata:_t,globalSetting:wr,loading:Yn,dispatch:ct,pathsDetail:pa,onChange:Tr,uuid:nr,itemsuuid:Kr}=Ot,Dn=fe(Ot,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),Or,Sn,pr,Nn,en,Hn,ca,Lr,Jr,Yr,mr,nn;const $e=(0,V.useParams)();let[je,Xe]=(0,T.useState)([]),[Wt,hr]=(0,T.useState)(!1);const[_r,Ft]=(0,T.useState)([]),[fr,Ur]=(0,T.useState)(""),[mn,qr]=(0,T.useState)(""),[Nt,vn]=(0,T.useState)([]),[sn,Gn]=(0,T.useState)(!1);let[dt,Rr]=(0,T.useState)({bh:[],qx:[],hx:[],gl:[]});(0,T.useEffect)(()=>{da()},[nr]),(0,T.useEffect)(()=>{if(_t){let Er=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Rr(Er)}return()=>{}},[_t]);function da(){return ne(this,null,function*(){var Er,zn,ra,Fn,Fa;hr(!0);let Ia=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:nr,subject_id:$e==null?void 0:$e.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(hr(!1),(Ia==null?void 0:Ia.status)===0){Ft(Ia==null?void 0:Ia.data);const Ya=[...(0,Be.fX)((zn=(Er=Ia==null?void 0:Ia.data)==null?void 0:Er.nodes)==null?void 0:zn.map((Aa,ii)=>{var Ua,pn;return X(H({},Aa),{key:(Ua=Aa==null?void 0:Aa.properties)==null?void 0:Ua.uuid,title:(pn=Aa==null?void 0:Aa.properties)==null?void 0:pn.name})}),(Fa=(Fn=(ra=Ia==null?void 0:Ia.data)==null?void 0:ra.relationships)==null?void 0:Fn.filter(Aa=>Aa.type==="\u5305\u542B"||Aa.type==="\u524D\u5E8F"))==null?void 0:Fa.filter((Aa,ii,Ua)=>ii===Ua.findIndex(pn=>pn.endNodeUuid===Aa.endNodeUuid))).children||[]];je=Ya,qr(JSON.stringify(Ya)),Xe(Ya)}})}(0,T.useEffect)(()=>{Tr(dt)},[dt]);function Jn(Er,zn,ra){for(let Fn of Er)Fn!=null&&Fn.title.includes(zn)&&ra.push(Fn),Fn.children&&Fn.children.length>0&&(Jn(Fn.children,zn,ra),xa(Fn.children,zn,ra)&&ra.push(Fn))}function xa(Er,zn,ra){for(let Fn of Er)if(Fn!=null&&Fn.title.includes(zn))return!0}return Fe.createElement(Ze.Z,{spinning:Wt},Fe.createElement("div",{className:r.body},Fe.createElement("div",{className:r.left},Fe.createElement("div",{className:r.header},Fe.createElement("div",null,"\u5171",Fe.createElement("span",{style:{color:"#1B8565"}},((Sn=(Or=_r==null?void 0:_r.metricCounters)==null?void 0:Or[0])==null?void 0:Sn.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",Fe.createElement("span",{style:{color:"#1B8565"}},((Nn=(pr=_r==null?void 0:_r.metricCounters)==null?void 0:pr[1])==null?void 0:Nn.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),Fe.createElement(x.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Er=>{var zn,ra,Fn,Fa;const{value:Ia}=Er.target;Ur(Ia);let oi=[];Jn(JSON.parse(mn),Ia,oi),oi.push((zn=_r==null?void 0:_r.nodes)==null?void 0:zn[0]);const Ya=(ra=_r==null?void 0:_r.nodes)==null?void 0:ra.filter(Ua=>{var pn,Wa;return((Wa=(pn=Ua==null?void 0:Ua.properties)==null?void 0:pn.name)==null?void 0:Wa.indexOf(Ia))>-1}).map(Ua=>{var pn;return(pn=Ua==null?void 0:Ua.properties)==null?void 0:pn.uuid});vn(Ya);const ii=[...(0,Be.fX)(oi,(Fa=(Fn=_r==null?void 0:_r.relationships)==null?void 0:Fn.filter(Ua=>Ua.type==="\u5305\u542B"||Ua.type==="\u524D\u5E8F"))==null?void 0:Fa.filter((Ua,pn,Wa)=>pn===Wa.findIndex(ri=>ri.endNodeUuid===Ua.endNodeUuid)).filter(Ua=>(oi==null?void 0:oi.map(pn=>pn==null?void 0:pn.key).includes(Ua.endNodeUuid))||(oi==null?void 0:oi.map(pn=>pn==null?void 0:pn.key).includes(Ua.startNodeUuid)))).children||[]];je=ii,Xe(ii),Gn(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),Fe.createElement(v.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:je,className:r.tree,expandedKeys:Nt,onExpand:Er=>{vn(Er),Gn(!1)},autoExpandParent:sn,blockNode:!0,switcherIcon:Fe.createElement(Se.Z,null),titleRender:Er=>{var zn,ra,Fn,Fa,Ia,oi,Ya,Aa,ii,Ua,pn,Wa,ri,Ba,Vn;return Fe.createElement("div",{className:r.treenode,key:(zn=Er==null?void 0:Er.properties)==null?void 0:zn.uuid},Fe.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((ra=dt==null?void 0:dt.bh)==null?void 0:ra.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&Fe.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Fn=dt==null?void 0:dt.qx)==null?void 0:Fn.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&Fe.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Fa=dt==null?void 0:dt.hx)==null?void 0:Fa.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&Fe.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Ia=dt==null?void 0:dt.gl)==null?void 0:Ia.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&Fe.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),Fe.createElement("div",{className:r.multiple,title:Er==null?void 0:Er.title,dangerouslySetInnerHTML:{__html:(oi=Er==null?void 0:Er.title)==null?void 0:oi.replaceAll(fr,`${fr}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),Fe.createElement("div",{className:r.hudong},!((Ya=dt==null?void 0:dt.qx)!=null&&Ya.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)})||(Aa=dt==null?void 0:dt.bh)!=null&&Aa.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)})||(ii=dt==null?void 0:dt.hx)!=null&&ii.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)})||(Ua=dt==null?void 0:dt.gl)!=null&&Ua.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&Kr!==((pn=Er==null?void 0:Er.properties)==null?void 0:pn.uuid)&&Fe.createElement("div",null,Fe.createElement("span",{onClick:()=>{var Qr,On,Ha,za;if(!(((On=(Qr=dt==null?void 0:dt.bh)==null?void 0:Qr.filter(ba=>{var Kt;return(ba==null?void 0:ba.uuid)===((Kt=Er==null?void 0:Er.properties)==null?void 0:Kt.uuid)}))==null?void 0:On.length)>0)){let ba=[];ba.push({name:(Ha=Er==null?void 0:Er.properties)==null?void 0:Ha.name,uuid:(za=Er==null?void 0:Er.properties)==null?void 0:za.uuid}),Rr({bh:[...ba,...dt==null?void 0:dt.bh],qx:dt==null?void 0:dt.qx,hx:dt==null?void 0:dt.hx,gl:dt==null?void 0:dt.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),Fe.createElement("span",{onClick:()=>{var Qr,On,Ha,za;if(!(((On=(Qr=dt==null?void 0:dt.qx)==null?void 0:Qr.filter(ba=>{var Kt;return(ba==null?void 0:ba.uuid)===((Kt=Er==null?void 0:Er.properties)==null?void 0:Kt.uuid)}))==null?void 0:On.length)>0)){let ba=[];ba.push({name:(Ha=Er==null?void 0:Er.properties)==null?void 0:Ha.name,uuid:(za=Er==null?void 0:Er.properties)==null?void 0:za.uuid}),Rr({qx:[...ba,...dt==null?void 0:dt.qx],hx:dt==null?void 0:dt.hx,bh:dt==null?void 0:dt.bh,gl:dt==null?void 0:dt.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),Fe.createElement("span",{onClick:()=>{var Qr,On,Ha,za;if(!(((On=(Qr=dt==null?void 0:dt.hx)==null?void 0:Qr.filter(ba=>{var Kt;return(ba==null?void 0:ba.uuid)===((Kt=Er==null?void 0:Er.properties)==null?void 0:Kt.uuid)}))==null?void 0:On.length)>0)){let ba=[];ba.push({name:(Ha=Er==null?void 0:Er.properties)==null?void 0:Ha.name,uuid:(za=Er==null?void 0:Er.properties)==null?void 0:za.uuid}),Rr({qx:dt==null?void 0:dt.qx,hx:[...ba,...dt==null?void 0:dt.hx],bh:dt==null?void 0:dt.bh,gl:dt==null?void 0:dt.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),Fe.createElement("span",{onClick:()=>{var Qr,On,Ha,za;if(!(((On=(Qr=dt==null?void 0:dt.gl)==null?void 0:Qr.filter(ba=>{var Kt;return(ba==null?void 0:ba.uuid)===((Kt=Er==null?void 0:Er.properties)==null?void 0:Kt.uuid)}))==null?void 0:On.length)>0)){let ba=[];ba.push({name:(Ha=Er==null?void 0:Er.properties)==null?void 0:Ha.name,uuid:(za=Er==null?void 0:Er.properties)==null?void 0:za.uuid}),Rr({qx:dt==null?void 0:dt.qx,hx:dt==null?void 0:dt.hx,gl:[...ba,...dt==null?void 0:dt.gl],bh:dt==null?void 0:dt.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),Fe.createElement("span",{onClick:()=>{var Qr;let On=(Qr=dt==null?void 0:dt.bh)==null?void 0:Qr.filter(Ha=>{var za;return Ha.uuid!==((za=Er==null?void 0:Er.properties)==null?void 0:za.uuid)});Rr({bh:On,hx:dt==null?void 0:dt.hx,qx:dt==null?void 0:dt.qx,gl:dt==null?void 0:dt.gl})}},((Wa=dt==null?void 0:dt.bh)==null?void 0:Wa.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),Fe.createElement("span",{onClick:()=>{var Qr;let On=(Qr=dt==null?void 0:dt.qx)==null?void 0:Qr.filter(Ha=>{var za;return Ha.uuid!==((za=Er==null?void 0:Er.properties)==null?void 0:za.uuid)});Rr({qx:On,hx:dt==null?void 0:dt.hx,bh:dt==null?void 0:dt.bh,gl:dt==null?void 0:dt.gl})}},((ri=dt==null?void 0:dt.qx)==null?void 0:ri.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),Fe.createElement("span",{onClick:()=>{var Qr;let On=(Qr=dt==null?void 0:dt.hx)==null?void 0:Qr.filter(Ha=>{var za;return Ha.uuid!==((za=Er==null?void 0:Er.properties)==null?void 0:za.uuid)});Rr({qx:dt==null?void 0:dt.qx,hx:On,bh:dt==null?void 0:dt.bh,gl:dt==null?void 0:dt.gl})}},((Ba=dt==null?void 0:dt.hx)==null?void 0:Ba.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),Fe.createElement("span",{onClick:()=>{var Qr;let On=(Qr=dt==null?void 0:dt.gl)==null?void 0:Qr.filter(Ha=>{var za;return Ha.uuid!==((za=Er==null?void 0:Er.properties)==null?void 0:za.uuid)});Rr({qx:dt==null?void 0:dt.qx,hx:dt==null?void 0:dt.hx,bh:dt==null?void 0:dt.bh,gl:On})}},((Vn=dt==null?void 0:dt.gl)==null?void 0:Vn.find(Qr=>{var On;return(Qr==null?void 0:Qr.uuid)===((On=Er==null?void 0:Er.properties)==null?void 0:On.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),Fe.createElement("div",{className:r.right},Fe.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),Fe.createElement("div",{style:{padding:"20rem 25rem"}},Fe.createElement("div",{className:r.gxtitle},Fe.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),Fe.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(en=dt.bh)==null?void 0:en.length,"\uFF09")),Fe.createElement("div",{className:r.gxbody},(Hn=dt==null?void 0:dt.bh)==null?void 0:Hn.map(Er=>Fe.createElement("div",{className:r.tag,style:{background:"#6236ff"}},Fe.createElement("span",{style:{marginRight:"10rem"}},Er==null?void 0:Er.name)," ",Fe.createElement(n.Z,{onClick:()=>{var zn;let ra=(zn=dt==null?void 0:dt.bh)==null?void 0:zn.filter(Fn=>Fn.uuid!==Er.uuid);Rr({bh:ra,hx:dt==null?void 0:dt.hx,qx:dt==null?void 0:dt.qx,gl:dt==null?void 0:dt.gl})}})))),Fe.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Fe.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),Fe.createElement("div",null,"\u524D\u5E8F\uFF08",(ca=dt.qx)==null?void 0:ca.length,"\uFF09")),Fe.createElement("div",{className:r.gxbody},(Lr=dt==null?void 0:dt.qx)==null?void 0:Lr.map(Er=>Fe.createElement("div",{className:r.tag,style:{background:"#24A881"}},Fe.createElement("span",{style:{marginRight:"10rem"}},Er==null?void 0:Er.name)," ",Fe.createElement(n.Z,{onClick:()=>{var zn;let ra=(zn=dt==null?void 0:dt.qx)==null?void 0:zn.filter(Fn=>Fn.uuid!==Er.uuid);Rr({qx:ra,hx:dt==null?void 0:dt.hx,bh:dt==null?void 0:dt.bh,gl:dt==null?void 0:dt.gl})}})))),Fe.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Fe.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),Fe.createElement("div",null,"\u540E\u5E8F\uFF08",(Jr=dt.hx)==null?void 0:Jr.length,"\uFF09")),Fe.createElement("div",{className:r.gxbody},(Yr=dt==null?void 0:dt.hx)==null?void 0:Yr.map(Er=>Fe.createElement("div",{className:r.tag,style:{background:"#EC8657"}},Fe.createElement("span",{style:{marginRight:"10rem"}},Er==null?void 0:Er.name)," ",Fe.createElement(n.Z,{onClick:()=>{var zn;let ra=(zn=dt==null?void 0:dt.hx)==null?void 0:zn.filter(Fn=>Fn.uuid!==Er.uuid);Rr({qx:dt==null?void 0:dt.qx,bh:dt==null?void 0:dt.bh,hx:ra,gl:dt==null?void 0:dt.gl})}})))),Fe.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Fe.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),Fe.createElement("div",null,"\u5173\u8054\uFF08",(mr=dt.gl)==null?void 0:mr.length,"\uFF09")),Fe.createElement("div",{className:r.gxbody},(nn=dt==null?void 0:dt.gl)==null?void 0:nn.map(Er=>Fe.createElement("div",{className:r.tag,style:{background:"#497DFF"}},Fe.createElement("span",{style:{marginRight:"10rem"}},Er==null?void 0:Er.name)," ",Fe.createElement(n.Z,{onClick:()=>{var zn;let ra=(zn=dt==null?void 0:dt.gl)==null?void 0:zn.filter(Fn=>Fn.uuid!==Er.uuid);Rr({qx:dt==null?void 0:dt.qx,bh:dt==null?void 0:dt.bh,hx:dt==null?void 0:dt.hx,gl:ra})}}))))))))};var _e=(0,V.connect)(({pathsDetail:ze,user:Ot,loading:_t,globalSetting:wr})=>({pathsDetail:ze,user:Ot,globalSetting:wr,loading:_t.models.index}))(re),Ke=R(89392),He=R(81779),at=R(41145),it=R(59301),ut=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Ye=(ze,Ot)=>{var _t={};for(var wr in ze)ve.call(ze,wr)&&Ot.indexOf(wr)<0&&(_t[wr]=ze[wr]);if(ze!=null&&ut)for(var wr of ut(ze))Ot.indexOf(wr)<0&&ke.call(ze,wr)&&(_t[wr]=ze[wr]);return _t},Re=(ze,Ot,_t)=>new Promise((wr,Yn)=>{var ct=nr=>{try{Tr(_t.next(nr))}catch(Kr){Yn(Kr)}},pa=nr=>{try{Tr(_t.throw(nr))}catch(Kr){Yn(Kr)}},Tr=nr=>nr.done?wr(nr.value):Promise.resolve(nr.value).then(ct,pa);Tr((_t=_t.apply(ze,Ot)).next())});const Dt=[3,2,1];let Gt=null;const zt=ze=>{var Ot=ze,{pathsDetail:_t,user:wr,globalSetting:Yn,loading:ct,dispatch:pa,datas:Tr,items:nr}=Ot,Kr=Ye(Ot,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const Dn=(0,T.useRef)(),Or=(0,T.useRef)(),Sn=(0,T.useRef)(null);(0,T.useEffect)(()=>{Nn()},[Tr]),(0,T.useEffect)(()=>(window.addEventListener("resize",pr),()=>{window.removeEventListener("resize",pr)}),[]);function pr(){var en,Hn;(Hn=(en=Dn.current)==null?void 0:en.update)==null||Hn.call(en)}function Nn(){return Re(this,null,function*(){var en,Hn,ca,Lr,Jr,Yr,mr,nn;if(((en=Tr==null?void 0:Tr.nodes)==null?void 0:en.length)>0){let $e=(Hn=Tr==null?void 0:Tr.nodes)==null?void 0:Hn.filter(Xe=>{var Wt;return nr==null?void 0:nr.includes((Wt=Xe==null?void 0:Xe.properties)==null?void 0:Wt.uuid)}).map(Xe=>{var Wt,hr,_r,Ft,fr,Ur,mn,qr,Nt,vn,sn,Gn;return{rootNodeUuid:(Wt=Xe==null?void 0:Xe.properties)==null?void 0:Wt.rootNodeUuid,id:((hr=Xe==null?void 0:Xe.properties)==null?void 0:hr.uuid)+"_",name:(_r=Xe==null?void 0:Xe.properties)==null?void 0:_r.name,description:(Ft=Xe==null?void 0:Xe.properties)==null?void 0:Ft.description,nodeType:(fr=Xe==null?void 0:Xe.properties)==null?void 0:fr.nodeType,tags:((Ur=Xe==null?void 0:Xe.properties)==null?void 0:Ur.tags)&&((Nt=(qr=(mn=Xe==null?void 0:Xe.properties)==null?void 0:mn.tags)==null?void 0:qr.split("\uFF0C"))==null?void 0:Nt.map(dt=>({name:dt}))),colorType:parseInt((vn=Xe==null?void 0:Xe.properties)==null?void 0:vn.color)>3?"3":(sn=Xe==null?void 0:Xe.properties)==null?void 0:sn.color,activeColor:"#FA6400",size:Dt[((Gn=Xe==null?void 0:Xe.properties)==null?void 0:Gn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),je=(Yr=(Jr=(Lr=(ca=Tr==null?void 0:Tr.relationships)==null?void 0:ca.filter(Xe=>{var Wt,hr,_r,Ft,fr,Ur;return Xe.endNodeUuid!==((_r=(hr=(Wt=Tr==null?void 0:Tr.nodes)==null?void 0:Wt[0])==null?void 0:hr.properties)==null?void 0:_r.rootNodeUuid)&&Xe.startNodeUuid!==((Ur=(fr=(Ft=Tr==null?void 0:Tr.nodes)==null?void 0:Ft[0])==null?void 0:fr.properties)==null?void 0:Ur.rootNodeUuid)}))==null?void 0:Lr.filter(Xe=>(nr==null?void 0:nr.includes(Xe.startNodeUuid))&&(nr==null?void 0:nr.includes(Xe.endNodeUuid))))==null?void 0:Jr.filter(Xe=>Xe.type==="\u5305\u542B"||Xe.type==="\u524D\u5E8F"||Xe.type==="\u5173\u8054"))==null?void 0:Yr.map(Xe=>({hide:!1,id:(Xe==null?void 0:Xe.endNodeUuid)+"_",label:Xe==null?void 0:Xe.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Xe==null?void 0:Xe.startNodeUuid)+"_",target:(Xe==null?void 0:Xe.endNodeUuid)+"_",value:10}));Dn.current=null,Or.current.innerHTML="",Dn.current=new at.createContainer({containerName:"#graphRefs",width:((mr=Or==null?void 0:Or.current)==null?void 0:mr.clientWidth)||0,height:((nn=Or==null?void 0:Or.current)==null?void 0:nn.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:$e,links:je,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Xe){return Xe},nodeClick:function(Xe){var Wt;return(Wt=Dn==null?void 0:Dn.current)==null||Wt.selectToNode(Xe.id),Xe},layout:{force:!1,x:20,y:60}}),Dn.current.zoomOut()}})}return it.createElement("div",{ref:Sn,style:{background:"#fff",height:"455rem"}},it.createElement("div",{style:{width:"100%",height:"455rem"},ref:Or,id:"graphRefs"}))};var Qt=(0,V.connect)(({pathsDetail:ze,user:Ot,loading:_t,globalSetting:wr})=>({pathsDetail:ze,user:Ot,globalSetting:wr,loading:_t.models.index}))(zt),Ar="data:image/png;base64,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",zr="data:image/png;base64,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",Ir="data:image/png;base64,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",gr="data:image/png;base64,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",fn=R(28103),Cr=R(42441),Vt=R(58587);const Gr=ze=>({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:ze}]});var yt=R(35954),At=R(59301),ur=Object.defineProperty,Yt=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,mt=(ze,Ot,_t)=>Ot in ze?ur(ze,Ot,{enumerable:!0,configurable:!0,writable:!0,value:_t}):ze[Ot]=_t,St=(ze,Ot)=>{for(var _t in Ot||(Ot={}))Me.call(Ot,_t)&&mt(ze,_t,Ot[_t]);if(Yt)for(var _t of Yt(Ot))Et.call(Ot,_t)&&mt(ze,_t,Ot[_t]);return ze},Ut=(ze,Ot)=>{var _t={};for(var wr in ze)Me.call(ze,wr)&&Ot.indexOf(wr)<0&&(_t[wr]=ze[wr]);if(ze!=null&&Yt)for(var wr of Yt(ze))Ot.indexOf(wr)<0&&Et.call(ze,wr)&&(_t[wr]=ze[wr]);return _t},qe=(ze,Ot,_t)=>new Promise((wr,Yn)=>{var ct=nr=>{try{Tr(_t.next(nr))}catch(Kr){Yn(Kr)}},pa=nr=>{try{Tr(_t.throw(nr))}catch(Kr){Yn(Kr)}},Tr=nr=>nr.done?wr(nr.value):Promise.resolve(nr.value).then(ct,pa);Tr((_t=_t.apply(ze,Ot)).next())});const M=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],z=ze=>{var Ot=ze,{pathsDetail:_t,user:wr,globalSetting:Yn,loading:ct,dispatch:pa,uuid:Tr}=Ot,nr=Ut(Ot,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),Kr,Dn,Or,Sn;const pr=(0,V.useParams)();let[Nn,en]=(0,T.useState)({subject_id:pr==null?void 0:pr.pathId,course_id:"",parentNodeUuid:Tr,type:1});const[Hn,ca]=(0,T.useState)(),[Lr,Jr]=(0,T.useState)([]),[Yr,mr]=(0,T.useState)([]),[nn]=(0,V.useSearchParams)();(0,T.useEffect)(()=>{$e()},[Tr]);function $e(){return qe(this,null,function*(){var je,Xe,Wt;let hr=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Nn});ca(hr);let _r=Object.entries((je=hr==null?void 0:hr.data)==null?void 0:je.study_grasp_hash).map(([fr,Ur],mn)=>({name:fr,value:Ur,itemStyle:M[mn].itemStyle})),Ft=Object.entries((Xe=hr==null?void 0:hr.data)==null?void 0:Xe.study_complete_hash).map(([fr,Ur],mn)=>({name:fr,value:Ur}));mr(Ft),((Wt=_r==null?void 0:_r.filter(fr=>(fr==null?void 0:fr.value)>0))==null?void 0:Wt.length)===0?Jr([]):Jr(_r)})}return At.createElement("div",{className:r.DetailStatistics},nn.get("type")!=="classrooms"&&At.createElement("div",{className:r.header},At.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),At.createElement(d.ZP.Group,{onChange:je=>{Nn.type=je.target.value,en(St({},Nn)),$e()},value:Nn.type},At.createElement(d.ZP,{value:1},"\u5168\u90E8"),At.createElement(d.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),At.createElement(d.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Nn==null?void 0:Nn.type)===3&&At.createElement(W.default,{onChange:je=>{Nn.course_id=je,en(St({},Nn)),$e()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(Kr=Hn==null?void 0:Hn.courses)==null?void 0:Kr.map(je=>At.createElement(W.default.Option,{value:je==null?void 0:je.id},je==null?void 0:je.name)))),At.createElement("div",{style:{marginTop:"16rem",display:"flex"}},At.createElement("div",{className:r.left,style:{backgroundImage:`url(${Ar}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},At.createElement("img",{src:zr}),At.createElement("div",{style:{marginTop:"20rem"}},At.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),At.createElement("div",{className:r.xxrscount},(Dn=Hn==null?void 0:Hn.data)==null?void 0:Dn.study_count))),At.createElement("div",{className:r.right},At.createElement("div",{className:r.righttop},At.createElement("img",{src:Ir}),At.createElement("div",null,At.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),At.createElement("div",{className:r.xxrscount},(Or=Hn==null?void 0:Hn.data)==null?void 0:Or.study_complete_rate,"%"))),At.createElement("div",{className:r.rightbottom},At.createElement("img",{src:gr}),At.createElement("div",null,At.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),At.createElement("div",{className:r.xxrscount},(Sn=Hn==null?void 0:Hn.data)==null?void 0:Sn.study_grasp_rate,"%"))))),At.createElement(fn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),At.createElement(Cr.Z,{option:Gr(Yr),style:{height:300,width:400},opts:{renderer:"svg"}}),At.createElement(fn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Lr==null?void 0:Lr.length)>0?At.createElement(Vt.Z,{labelTextColor:"#333",dataSource:Lr}):At.createElement(yt.J,{children:At.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Z=(0,V.connect)(({pathsDetail:ze,user:Ot,loading:_t,globalSetting:wr})=>({pathsDetail:ze,user:Ot,globalSetting:wr,loading:_t.models.index}))(z),ie=R(13922),de=R(59301),Le=Object.defineProperty,Ue=Object.getOwnPropertySymbols,or=Object.prototype.hasOwnProperty,Bt=Object.prototype.propertyIsEnumerable,wt=(ze,Ot,_t)=>Ot in ze?Le(ze,Ot,{enumerable:!0,configurable:!0,writable:!0,value:_t}):ze[Ot]=_t,vr=(ze,Ot)=>{for(var _t in Ot||(Ot={}))or.call(Ot,_t)&&wt(ze,_t,Ot[_t]);if(Ue)for(var _t of Ue(Ot))Bt.call(Ot,_t)&&wt(ze,_t,Ot[_t]);return ze},yr=(ze,Ot)=>{var _t={};for(var wr in ze)or.call(ze,wr)&&Ot.indexOf(wr)<0&&(_t[wr]=ze[wr]);if(ze!=null&&Ue)for(var wr of Ue(ze))Ot.indexOf(wr)<0&&Bt.call(ze,wr)&&(_t[wr]=ze[wr]);return _t},sr=(ze,Ot,_t)=>new Promise((wr,Yn)=>{var ct=nr=>{try{Tr(_t.next(nr))}catch(Kr){Yn(Kr)}},pa=nr=>{try{Tr(_t.throw(nr))}catch(Kr){Yn(Kr)}},Tr=nr=>nr.done?wr(nr.value):Promise.resolve(nr.value).then(ct,pa);Tr((_t=_t.apply(ze,Ot)).next())});const jr=[{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)"}}],cr=ze=>{var Ot=ze,{pathsDetail:_t,user:wr,globalSetting:Yn,loading:ct,dispatch:pa,uuid:Tr}=Ot,nr=yr(Ot,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),Kr,Dn,Or,Sn;const pr=(0,V.useParams)();let[Nn,en]=(0,T.useState)({subject_id:pr==null?void 0:pr.pathId,course_id:"",parentNodeUuid:Tr,type:1});const[Hn,ca]=(0,T.useState)(),[Lr,Jr]=(0,T.useState)([]),[Yr]=(0,V.useSearchParams)(),[mr,nn]=(0,T.useState)([]);(0,T.useEffect)(()=>{$e()},[Tr]);function $e(){return sr(this,null,function*(){var je,Xe,Wt;let hr=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Nn});ca(hr);let _r=Object.entries((je=hr==null?void 0:hr.data)==null?void 0:je.study_grasp_hash).map(([fr,Ur],mn)=>({name:fr,value:Ur,itemStyle:jr[mn].itemStyle})),Ft=Object.entries((Xe=hr==null?void 0:hr.data)==null?void 0:Xe.study_complete_hash).map(([fr,Ur],mn)=>({name:fr,value:Ur}));nn(Ft),((Wt=_r==null?void 0:_r.filter(fr=>(fr==null?void 0:fr.value)>0))==null?void 0:Wt.length)===0?Jr([]):Jr(_r)})}return de.createElement("div",{className:r.DetailStatistics},Yr.get("type")!=="classrooms"&&de.createElement("div",{className:r.header},de.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),de.createElement(d.ZP.Group,{onChange:je=>{Nn.type=je.target.value,en(vr({},Nn)),$e()},value:Nn.type},de.createElement(d.ZP,{value:1},"\u5168\u90E8"),de.createElement(d.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),de.createElement(d.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Nn==null?void 0:Nn.type)===3&&de.createElement(W.default,{onChange:je=>{Nn.course_id=je,en(vr({},Nn)),$e()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(Kr=Hn==null?void 0:Hn.courses)==null?void 0:Kr.map(je=>de.createElement(W.default.Option,{value:je==null?void 0:je.id},je==null?void 0:je.name)))),de.createElement("div",{style:{marginTop:"16rem",display:"flex"}},de.createElement("div",{className:r.left,style:{backgroundImage:`url(${Ar}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},de.createElement("img",{src:zr}),de.createElement("div",{style:{marginTop:"20rem"}},de.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),de.createElement("div",{className:r.xxrscount},(Dn=Hn==null?void 0:Hn.data)==null?void 0:Dn.study_count))),de.createElement("div",{className:r.right},de.createElement("div",{className:r.righttop},de.createElement("img",{src:Ir}),de.createElement("div",null,de.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),de.createElement("div",{className:r.xxrscount},(Or=Hn==null?void 0:Hn.data)==null?void 0:Or.study_complete_rate,"%"))),de.createElement("div",{className:r.rightbottom},de.createElement("img",{src:gr}),de.createElement("div",null,de.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),de.createElement("div",{className:r.xxrscount},(Sn=Hn==null?void 0:Hn.data)==null?void 0:Sn.study_grasp_rate,"%"))))),de.createElement(fn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),de.createElement(Cr.Z,{option:Gr(mr),style:{height:300,width:400},opts:{renderer:"svg"}}),de.createElement(fn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Lr==null?void 0:Lr.length)>0?de.createElement(Vt.Z,{labelTextColor:"#333",dataSource:Lr}):de.createElement(ie.Z,{children:de.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Zt=(0,V.connect)(({pathsDetail:ze,user:Ot,loading:_t,globalSetting:wr})=>({pathsDetail:ze,user:Ot,globalSetting:wr,loading:_t.models.index}))(cr),er=R(15485),De=R(73243),tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Qe=R(75823),Tt=R(19842),Pt=R(98228),st={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"},Rt=R(41576),rt={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},dr=R(76818),br=R(24334);const Fr=["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 yn=({qitem:ze})=>{var Ot,_t,wr,Yn,ct,pa,Tr,nr,Kr,Dn;return T.createElement("div",{className:rt.warp},T.createElement("div",{className:rt.mainPart},T.createElement("div",{className:rt.qcount},(ze==null?void 0:ze.question_type)===8&&T.createElement(dr.Z,{className:rt.content,showProgramFill:!0,value:(Ot=ze==null?void 0:ze.program_attr)==null?void 0:Ot.description}),(ze==null?void 0:ze.question_type)!=8&&T.createElement(dr.Z,{className:rt.qtitle,value:(ze==null?void 0:ze.name)||(ze==null?void 0:ze.title)})),((ze==null?void 0:ze.question_type)===0||(ze==null?void 0:ze.question_type)===2)&&T.createElement("div",null,(_t=ze==null?void 0:ze.choices)==null?void 0:_t.map((Or,Sn)=>T.createElement("div",{className:rt.redio},!(Or!=null&&Or.is_answer)&&T.createElement("span",{className:rt.redioitem}),(Or==null?void 0:Or.is_answer)&&T.createElement("i",{className:`${rt.redioitemyes} icon-duigou1`}),T.createElement(dr.Z,{className:Or!=null&&Or.is_answer?rt.titleyes:rt.title,value:Fr[Sn]+(Or==null?void 0:Or.choice_text)}),(Or==null?void 0:Or.is_answer)&&T.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(ze==null?void 0:ze.question_type)===1&&T.createElement("div",null,(wr=ze==null?void 0:ze.choices)==null?void 0:wr.map((Or,Sn)=>T.createElement("div",{className:rt.checkbox},!(Or!=null&&Or.is_answer)&&T.createElement("span",{className:rt.checkboxitem}),(Or==null?void 0:Or.is_answer)&&T.createElement("i",{className:`${rt.checkboxitemyes} icon-duigou1`}),T.createElement(dr.Z,{className:Or!=null&&Or.is_answer?rt.titleyes:rt.title,value:Fr[Sn]+(Or==null?void 0:Or.choice_text)}),(Or==null?void 0:Or.is_answer)&&T.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(ze==null?void 0:ze.question_type)===3&&T.createElement("div",{className:rt.completion},(Yn=ze==null?void 0:ze.standard_answer)==null?void 0:Yn.map((Or,Sn)=>{var pr;return T.createElement("div",{style:{display:"flex"}},T.createElement("span",{className:rt.title},"\u586B\u7A7A\u9879",Sn+1),T.createElement("div",{className:rt.content},(pr=Or==null?void 0:Or.answer_text)==null?void 0:pr.map((Nn,en)=>T.createElement("div",{className:rt.items},Nn))))})),(ze==null?void 0:ze.question_type)===4&&T.createElement("div",{className:rt.simple},T.createElement("div",{className:rt.title},"\u53C2\u8003\u7B54\u6848"),T.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(ct=ze==null?void 0:ze.answer_texts)!=null&&ct[0]?T.createElement(dr.Z,{className:rt.content,value:(pa=ze==null?void 0:ze.answer_texts)==null?void 0:pa[0]}):T.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(ze==null?void 0:ze.question_type)===5&&((Tr=ze==null?void 0:ze.challenge_names)==null?void 0:Tr.map((Or,Sn)=>T.createElement("div",{className:rt.shixun},T.createElement("span",{className:rt.qtitle},T.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,Be.EM)(Sn+1),"\u9898"),Or)))),(ze==null?void 0:ze.question_type)===6&&T.createElement("div",{className:rt.program},T.createElement(dr.Z,{className:rt.content,value:((nr=ze==null?void 0:ze.program_attr)==null?void 0:nr.description)||"- -"})),(ze==null?void 0:ze.question_type)===7&&((Kr=ze==null?void 0:ze.sub_item_banks)==null?void 0:Kr.map((Or,Sn)=>{var pr,Nn,en,Hn,ca;return T.createElement("div",null,T.createElement("div",{className:rt.combination},T.createElement("span",{className:rt.qtitle},Or==null?void 0:Or.name)),T.createElement("div",{className:rt.warp,style:{padding:"0px",paddingTop:20}},T.createElement("div",null,((Or==null?void 0:Or.item_type)=="SINGLE"||(Or==null?void 0:Or.item_type)=="JUDGMENT")&&((pr=Or==null?void 0:Or.choices)==null?void 0:pr.map((Lr,Jr)=>T.createElement("div",{className:rt.redio},!(Lr!=null&&Lr.is_answer)&&T.createElement("span",{className:rt.redioitem}),(Lr==null?void 0:Lr.is_answer)&&T.createElement("i",{className:`${rt.redioitemyes} icon-duigou1`}),T.createElement(dr.Z,{className:Lr!=null&&Lr.is_answer?rt.titleyes:rt.title,value:Fr[Jr]+(Lr==null?void 0:Lr.choice_text)}),(Lr==null?void 0:Lr.is_answer)&&T.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(Or==null?void 0:Or.item_type)=="MULTIPLE"&&((Nn=Or==null?void 0:Or.choices)==null?void 0:Nn.map((Lr,Jr)=>T.createElement("div",{className:rt.checkbox},!(Lr!=null&&Lr.is_answer)&&T.createElement("span",{className:rt.checkboxitem}),(Lr==null?void 0:Lr.is_answer)&&T.createElement("i",{className:`${rt.checkboxitemyes} icon-duigou1`}),T.createElement(dr.Z,{className:Lr!=null&&Lr.is_answer?rt.titleyes:rt.title,value:Fr[Jr]+(Lr==null?void 0:Lr.choice_text)}),(Lr==null?void 0:Lr.is_answer)&&T.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(Or==null?void 0:Or.item_type)=="COMPLETION"&&T.createElement("div",{className:rt.completion},(en=Or==null?void 0:Or.standard_answer)==null?void 0:en.map((Lr,Jr)=>{var Yr;return T.createElement("div",{style:{display:"flex"}},T.createElement("span",{className:rt.title},"\u586B\u7A7A\u9879",Jr+1),T.createElement("div",{className:rt.content},(Yr=Lr==null?void 0:Lr.answer_text)==null?void 0:Yr.map((mr,nn)=>T.createElement("div",{className:rt.items},mr))))})),(Or==null?void 0:Or.item_type)=="SUBJECTIVE"&&T.createElement("div",{className:rt.simple},T.createElement("div",{className:rt.title},"\u53C2\u8003\u7B54\u6848"),T.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Hn=Or==null?void 0:Or.answer_texts)!=null&&Hn[0]?T.createElement(dr.Z,{className:rt.content,value:(ca=Or==null?void 0:Or.answer_texts)==null?void 0:ca[0]}):T.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(ze==null?void 0:ze.question_type)===8&&T.createElement("div",null,T.createElement(dr.Z,{disabledFill:!0,className:rt.content,showProgramFill:!0,value:br.Base64.decode(((Dn=ze==null?void 0:ze.program_attr)==null?void 0:Dn.code)||"")})),(ze==null?void 0:ze.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"}},(ze==null?void 0:ze.author_name)||"- -")),T.createElement("div",{style:{marginRight:30}},T.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),T.createElement("span",{style:{color:"#000000"}},(ze==null?void 0:ze.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"}},(ze==null?void 0:ze.study_count)||"0"))),T.createElement("a",{className:rt.shixunbutton,href:`/shixuns/${ze==null?void 0:ze.identifier}/challenges?exercise=true`,target:"_blank"},T.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((ze==null?void 0:ze.question_type)<=4||[6,8].includes(ze==null?void 0:ze.question_type))&&T.createElement("div",{className:rt.bottom},T.createElement("div",{className:rt.bottomitem},T.createElement("span",{className:rt.left},"\u89E3\u6790"),T.createElement("span",{className:rt.right},ze!=null&&ze.analysis?T.createElement(dr.Z,{value:ze==null?void 0:ze.analysis}):T.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),T.createElement("div",{className:rt.bottomitem},T.createElement("span",{className:rt.left},"\u96BE\u5EA6"),T.createElement("span",{className:rt.right},(ze==null?void 0:ze.difficulty)===1?"\u7B80\u5355":(ze==null?void 0:ze.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),T.createElement("div",{className:rt.bottomitem},T.createElement("span",{className:rt.left},"\u77E5\u8BC6\u70B9"),T.createElement("span",{className:rt.right},ze!=null&&ze.tag_discipline?ze==null?void 0:ze.tag_discipline:T.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},An=R(12082),Cn=R(53956),ta=R(61485),ea=R(66807),bn=R(55301),tr=R(59301),wn=Object.defineProperty,ia=Object.defineProperties,Bn=Object.getOwnPropertyDescriptors,aa=Object.getOwnPropertySymbols,oa=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable,Ea=(ze,Ot,_t)=>Ot in ze?wn(ze,Ot,{enumerable:!0,configurable:!0,writable:!0,value:_t}):ze[Ot]=_t,Wn=(ze,Ot)=>{for(var _t in Ot||(Ot={}))oa.call(Ot,_t)&&Ea(ze,_t,Ot[_t]);if(aa)for(var _t of aa(Ot))_a.call(Ot,_t)&&Ea(ze,_t,Ot[_t]);return ze},kn=(ze,Ot)=>ia(ze,Bn(Ot)),Ln=(ze,Ot,_t)=>new Promise((wr,Yn)=>{var ct=nr=>{try{Tr(_t.next(nr))}catch(Kr){Yn(Kr)}},pa=nr=>{try{Tr(_t.throw(nr))}catch(Kr){Yn(Kr)}},Tr=nr=>nr.done?wr(nr.value):Promise.resolve(nr.value).then(ct,pa);Tr((_t=_t.apply(ze,Ot)).next())});const ga=({setScoreShow:ze,ScoreShow:Ot,listitem:_t,onOk:wr,isshixuns:Yn,isloadings:ct,dispatch:pa,isIntelligentAssistant:Tr=!1,ispptModal:nr=!1,isChangeQuestion:Kr=!1,newExercisePaper:Dn,shixunsDetail:Or})=>{var Sn;let[pr,Nn]=(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:Tr,is_smart_plan:nr,group_id:[]}),[en,Hn]=(0,T.useState)([]),[ca,Lr]=(0,T.useState)([]),[Jr,Yr]=(0,T.useState)([]),[mr,nn]=(0,T.useState)([]);const[$e,je]=(0,T.useState)(!1),[Xe]=B.default.useForm(),[Wt,hr]=(0,T.useState)(),[_r,Ft]=(0,T.useState)(!1);let[fr,Ur]=(0,T.useState)(Yn);const[mn,qr]=(0,T.useState)([]),[Nt,vn]=(0,T.useState)(0),[sn,Gn]=(0,T.useState)(!0),[dt,Rr]=(0,T.useState)([]),[da,Jn]=(0,T.useState)([]),xa=[{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}],Er=[{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[zn,ra]=(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 Fn=(0,T.useRef)(new Set),Fa=(0,T.useRef)(new Set),Ia=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],oi=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],Ya=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Aa,ii]=(0,T.useState)(!1),Ua=()=>{Xe.resetFields(),fr=!1,Ur(!1),ii(!1),Xe.submit()};(0,T.useEffect)(()=>{var Kt,Pr;(((Kt=_t==null?void 0:_t.questionIdArr)==null?void 0:Kt.length)>0||((Pr=_t==null?void 0:_t.shixun_ids)==null?void 0:Pr.length)>0)&&(Lr([..._t==null?void 0:_t.questionIdArr,..._t==null?void 0:_t.shixun_ids]),Yr([..._t==null?void 0:_t.questionIdArr,..._t==null?void 0:_t.shixun_ids]),qr([..._t==null?void 0:_t.shixun_ids]),Fa.current=new Set([..._t==null?void 0:_t.questionIdArr]),Fn.current=new Set([..._t==null?void 0:_t.shixun_ids]))},[_t]),(0,T.useEffect)(()=>{Ot&&(Xe.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),sn&&fr&&(Xe.setFieldsValue({item_type:"SHIXUN"}),pr.item_type="SHIXUN",Nn(Wn({},pr)),Gn(!1)),pn(pr),Wa(),ri({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[Ot]),(0,T.useEffect)(()=>{Nt>0&&setTimeout(()=>{vn(0)},2e3)},[Nt]);function pn(Kt){return Ln(this,null,function*(){var Pr,Tn,Kn;if(je(!0),Nn(Wn({},Kt)),(Jr==null?void 0:Jr.length)<=0&&Kt.type==="5"){nn([]),je(!1);return}let ua=Kt.type==="5"?Jr==null?void 0:Jr.filter(Da=>!mn.includes(Da)):null,$a=Kt.type==="5"?Jr==null?void 0:Jr.filter(Da=>mn.includes(Da)):null,Oa=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:kn(Wn({},Kt),{discipline_id:((Pr=Kt==null?void 0:Kt.courseid)==null?void 0:Pr[0])||null,sub_discipline_id:((Tn=Kt==null?void 0:Kt.courseid)==null?void 0:Tn[1])||null,ids:ua,shixun_ids:$a,include_shixuns:!Tr,group_id:((Kn=Kt.group_id)==null?void 0:Kn.map(Da=>Da==null?void 0:Da.value))||null,keyword:Kt.keyword?encodeURIComponent(Kt.keyword):Kt.keyword,type:Kt.type==="5"?null:Kt.type,clazz:Kt.type==="3"?"ItemBanksGroup":null,bigmodel:Tr,is_smart_plan:nr})});nn(Oa),je(!1)})}function Wa(){return Ln(this,null,function*(){let Kt=yield(0,e.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:pr.type==="5"?null:pr.type,clazz:"ItemBanksGroup"}});Hn((0,Rt.L)(Kt==null?void 0:Kt.disciplines))})}function ri(Kt){return Ln(this,null,function*(){var Pr;let Tn=yield(0,e.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:Kt}),Kn=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(Pr=Tn==null?void 0:Tn.data)==null?void 0:Pr.map(ua=>({title:ua.name,id:ua.id,pid:ua.id,value:ua.id,key:ua.id,isLeaf:!ua.have_child}))}];Rr(Kn)})}function Ba(Kt){return Ln(this,null,function*(){var Pr,Tn,Kn,ua;je(!0);let $a=(Pr=Kt.list)==null?void 0:Pr.filter(Ga=>!mn.includes(Ga)),Oa=(Tn=Kt.list)==null?void 0:Tn.filter(Ga=>mn.includes(Ga));if($a.length===0&&Oa.length===0){je(!1),nn([]);return}let Da=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:kn(Wn({},Kt),{discipline_id:((Kn=Kt==null?void 0:Kt.courseid)==null?void 0:Kn[0])||null,sub_discipline_id:((ua=Kt==null?void 0:Kt.courseid)==null?void 0:ua[1])||null,ids:$a,shixun_ids:Oa,type:Kt.type==="5"?null:Kt.type,clazz:Kt.type==="3"?"ItemBanksGroup":null})});je(!1),nn(Da)})}const Vn=Kt=>Ln(void 0,null,function*(){const Pr=yield pa({type:"shixunsDetail/release",payload:{id:Kt}});let Tn=Pr==null?void 0:Pr.tag_position,Kn=(Pr==null?void 0:Pr.evaluation_set_position)||[],ua=Pr.status;return ua===0?(g.ZP.success("\u53D1\u5E03\u6210\u529F"),pn(pr),!0):(ua===2?g.ZP.error(`\u7B2C${Kn.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):ua===3?g.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${Tn.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)}),Qr=Kt=>(Kt==null?void 0:Kt.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",On=(Kt,Pr,Tn)=>Kt.map(Kn=>Kn.key===Pr?Wn(Wn({},Kn),Tn):Kn.children?kn(Wn({},Kn),{children:On(Kn.children,Pr,Tn)}):Kn),Ha=Kt=>Ln(void 0,null,function*(){const{key:Pr}=Kt;let Tn=pr.type;const Kn=yield(0,bn.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(Pr),type:Tn}),{data:ua,total_count:$a}=Kn||{};$a>0&&Rr(Oa=>On(Oa,Pr,{children:ua.map(Da=>({title:Da.name,id:Da.id,pid:Da.id,value:Da.id,key:Da.id,isLeaf:!Da.have_child}))}))});function za(Kt){console.log("----",pr),Kt==="1"&&(zn.gg=Wn({},pr)),Kt==="2"&&(zn.scj=Wn({},pr)),Kt==="3"&&(zn.ttgx=Wn({},pr)),Kt==="0"&&(zn.wcjd=Wn({},pr)),Kt==="5"&&(zn.yx=Wn({},pr)),ra(Wn({},zn))}function ba(){pr.type==="1"&&(pr=zn.gg),pr.type==="2"&&(pr=zn.scj),pr.type==="3"&&(pr=zn.ttgx),pr.type==="0"&&(pr=zn.wcjd),pr.type==="5"&&(pr=zn.yx),(pr==null?void 0:pr.item_type)==="SHIXUN"?(fr=!0,Ur(!0)):(fr=!1,Ur(!1)),Xe.setFieldsValue(Wn({},pr)),Nn(Wn({},pr)),pn(Wn({},pr))}return tr.createElement("div",null,tr.createElement(m.default,{title:!1,footer:!1,open:Ot,width:1200,centered:!0,className:st.scoremodal,onCancel:()=>{ze(!1)}},tr.createElement("div",{style:{display:"flex",alignItems:"center"}},tr.createElement("div",{className:st.title},Tr?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),Tr&&tr.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"),tr.createElement(u.default,{className:st.tabWrap,activeKey:pr.type,onChange:Kt=>{Kt==="3"?(pr.show_all_share=!0,ri({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):pr.show_all_share=null,Kt==="0"&&ri({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),za(pr.type),pr.type=Kt,(pr==null?void 0:pr.item_type)==="SHIXUN"&&pr.type!=="5"&&(fr=!0,Ur(!0)),ii(!1),pr.type==="5"&&(fr=!1,Ur(!1)),ba(),Wa()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:tr.createElement("div",null,"\u5DF2\u9009",Jr.length>0&&tr.createElement("span",{className:st.titlecount},Jr.length),Nt>0&&tr.createElement("span",{className:st.add},"+",Nt)),key:"5"}]}),tr.createElement(B.default,{layout:"inline",form:Xe,onValuesChange:(Kt,Pr)=>{const Tn=Object.values(Pr).some(ua=>ua!==null&&ua!==""&&ua!==void 0),Kn=Pr.keyword==="";if(ii(Tn||!Kn),pr.page=1,(Pr==null?void 0:Pr.item_type)==="SHIXUN"){if(pr.type==="5"?Ur(!1):Ur(!0),Kt.keyword||Kt.keyword==="")return;Xe.submit()}else{if(Kt!=null&&Kt.courseid&&Xe.setFieldsValue({tag_discipline_id:""}),Ur(!1),Kt.keyword||Kt.keyword==="")return;Xe.submit()}},onFinish:Kt=>{var Pr;pr.type==="3"&&(!Kt.group_id||((Pr=Kt==null?void 0:Kt.group_id)==null?void 0:Pr.length)===0)?pr.show_all_share=!0:pr.show_all_share=null,Nn(Wn(Wn({},pr),Kt)),pn(Wn(Wn({},pr),Kt))}},tr.createElement(B.default.Item,{name:"item_type"},tr.createElement(W.default,{className:st.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(nr?Er:Tr?xa==null?void 0:xa.filter(Kt=>Kt.question_type!==5):xa).map(Kt=>tr.createElement(W.default.Option,{key:Kt.value},Kt.name)))),tr.createElement(B.default.Item,{name:"courseid"},tr.createElement(Tt.Z,{className:st.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:en})),!fr&&tr.createElement(B.default.Item,{name:"tag_discipline_id"},tr.createElement(W.default,{className:st.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(Sn=mr==null?void 0:mr.tag_disciplines)==null?void 0:Sn.map(Kt=>tr.createElement(W.default.Option,{key:Kt.id},Kt.name)))),tr.createElement(B.default.Item,{name:fr?"diff":"difficulty"},tr.createElement(W.default,{className:st.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},Ia.map(Kt=>tr.createElement(W.default.Option,{key:Kt.value},Kt.name)))),fr&&tr.createElement(B.default.Item,{name:"shixun_publish_status"},tr.createElement(W.default,{className:st.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},Ya.map(Kt=>tr.createElement(W.default.Option,{key:Kt.value},Kt.name)))),(pr.type==="3"||pr.type==="0")&&!fr&&tr.createElement(B.default.Item,{name:"group_id"},tr.createElement(Pt.default,{treeDataSimpleMode:!0,style:{width:118},className:st.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(Kt,Pr)=>Pr.title.toUpperCase().indexOf(Kt.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:Ha,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:dt})),Aa&&tr.createElement("span",{className:st.allqingchu,onClick:Ua},tr.createElement("i",{className:"iconfont icon-guanbi4"}),tr.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),tr.createElement(B.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},tr.createElement(x.default.Search,{className:st.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:tr.createElement("i",{className:`iconfont icon-sousuo9 font14 ${st.searchIcon}`,onClick:()=>Xe.submit()}),onSearch:Kt=>{Xe.submit()}}))),tr.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},tr.createElement("div",{onClick:()=>{pr.updated_at==="asc"?pr.updated_at="desc":pr.updated_at="asc",Nn(kn(Wn({},pr),{page:1})),pn(kn(Wn({},pr),{page:1}))}}," ",pr.updated_at?tr.createElement("img",{src:pr.updated_at==="asc"?An.Z:Cn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):tr.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),tr.createElement("div",{onClick:()=>{pr.quotes==="asc"?pr.quotes="desc":pr.quotes="asc",Nn(kn(Wn({},pr),{page:1})),pn(kn(Wn({},pr),{page:1}))},style:{marginLeft:20}}," ",pr.quotes?tr.createElement("img",{src:pr.quotes==="asc"?An.Z:Cn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):tr.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),tr.createElement(N.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(mr==null?void 0:mr.items)||(mr==null?void 0:mr.shixun_list),pagination:!1,loading:$e,rowKey:Kt=>Kt.id,rowSelection:{type:Tr||Kr?"radio":"checkbox",selectedRowKeys:ca,getCheckboxProps:Kt=>({disabled:Kt.shixun_tag_num===1||(da==null?void 0:da.find(Pr=>Kt.id===Pr))}),onSelect(Kt,Pr,Tn){if(Tr||Kr){Lr([Kt.id]),Fa.current=new Set([Kt.id]),vn(1),Yr([Kt.id]);return}if(Pr)(fr||Kt!=null&&Kt.challenge_names)&&qr([...mn,Kt.id]),Lr([...ca,Kt.id]),Kt.identifier?Fn.current.add(Kt.id):Fa.current.add(Kt.id),vn(1),Yr([...Jr,Kt.id]);else{Kt.identifier?Fn.current.delete(Kt.id):Fa.current.delete(Kt.id);let Kn=Jr.filter(ua=>ua!==Kt.id);if(Lr(Kn),Yr(Kn),fr||Kt!=null&&Kt.challenge_names){let ua=mn.filter($a=>$a!==Kt.id);qr([...ua])}if(pr.type==="5"){Ba(kn(Wn({},pr),{list:[...Kn]}));return}}},onSelectAll(Kt,Pr,Tn){var Kn,ua;if(Kt){const $a=Tn.map(Da=>Da.id),Oa=(ua=Tn==null?void 0:Tn.filter(Da=>Da==null?void 0:Da.challenge_names))==null?void 0:ua.map(Da=>Da.id);qr([...mn,...Oa]),Lr([...ca,...$a]),Yr([...Jr,...$a]);for(const Da of Tn)Da.identifier?Fn.current.add(Da.id):Fa.current.add(Da.id)}else{const $a=Tn.map(Qa=>Qa.id),Oa=ca.filter(Qa=>!$a.some(Ei=>Ei===Qa)),Da=(Kn=Tn==null?void 0:Tn.filter(Qa=>Qa==null?void 0:Qa.challenge_names))==null?void 0:Kn.map(Qa=>Qa.id);Lr([...Oa]),Yr([...Oa]);let Ga=mn.filter(Qa=>!Da.some(Ei=>Ei===Qa.id));qr([...Ga]),pr.type==="5"&&Ba(kn(Wn({},pr),{list:[...Oa]}));for(const Qa of $a)Qa.identifier?Fn.current.delete(Qa):Fa.current.delete(Qa)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(Kt,Pr,Tn)=>{var Kn,ua;return tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("div",null,fr||Pr!=null&&Pr.challenge_names?"\u5B9E\u8BAD\u9898":(ua=(Kn=xa==null?void 0:xa.filter($a=>$a.value===Kt))==null?void 0:Kn[0])==null?void 0:ua.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:fr?"30%":"60%",key:"name",render:(Kt,Pr,Tn)=>{var Kn;return tr.createElement("div",{style:{display:"flex",alignItems:"center"}},tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("div",{className:Pr!=null&&Pr.high_resources_consume?st.q_title:""},tr.createElement(dr.Z,{key:1,showLines:1,showTextOnly:!0,value:fr||Pr!=null&&Pr.challenge_names?Pr!=null&&Pr.title||Kt===null?"--":Kt:(Pr==null?void 0:Pr.item_type)=="BPROGRAM"?(Kn=Pr==null?void 0:Pr.program_attr)==null?void 0:Kn.description:Kt}))),(Pr==null?void 0:Pr.high_resources_consume)&&tr.createElement(ea.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!fr,render:(Kt,Pr,Tn)=>{var Kn;return tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("span",null,Kt?(Kn=Kt==null?void 0:Kt.split("\u3001"))==null?void 0:Kn[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!fr,render:(Kt,Pr,Tn)=>tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("span",null,Kt||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(Kt,Pr,Tn)=>{var Kn,ua,$a,Oa;return tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("div",null,fr||Pr!=null&&Pr.challenge_names?(Pr==null?void 0:Pr.level)||((ua=(Kn=Ia==null?void 0:Ia.filter(Da=>Da.value===Kt))==null?void 0:Kn[0])==null?void 0:ua.name):(Oa=($a=Ia==null?void 0:Ia.filter(Da=>Da.value===Kt))==null?void 0:$a[0])==null?void 0:Oa.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!fr,render:(Kt,Pr,Tn)=>tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("div",null,Kt||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(Kt,Pr,Tn)=>tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("div",null,fr||Pr!=null&&Pr.challenge_names?(Pr==null?void 0:Pr.study_count)||(Pr==null?void 0:Pr.stu_num):Kt))},{title:tr.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",tr.createElement(_.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},tr.createElement(ta.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!fr,render:(Kt,Pr,Tn)=>tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("div",null,Kt||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(Kt,Pr,Tn)=>tr.createElement(_.Z,{title:Qr(Pr)},tr.createElement("div",{style:{flex:1,textAlign:"start"}},tr.createElement("a",{onClick:()=>{var Kn,ua;hr(kn(Wn({},Pr),{question_type:fr||Pr!=null&&Pr.challenge_names?5:(ua=(Kn=xa==null?void 0:xa.filter($a=>$a.value===(Pr==null?void 0:Pr.item_type)))==null?void 0:Kn[0])==null?void 0:ua.question_type})),Ft(!0)}},"\u67E5\u770B"),(Pr==null?void 0:Pr.shixun_tag_num)===1&&tr.createElement("a",{style:{marginLeft:10},onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:tr.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",tr.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${Pr==null?void 0:Pr.identifier}/challenges`)}},(Pr==null?void 0:Pr.shixun_name)||"--"),"\uFF1F"),onOk:()=>Ln(void 0,null,function*(){if(!Vn(Pr==null?void 0:Pr.identifier))return new Promise((Kn,ua)=>{ua()})})})}},"\u53D1\u5E03")))}].filter(Kt=>!Kt.hidden)}),tr.createElement(K.Z,{current:pr.page,total:(mr==null?void 0:mr.items_count)||(mr==null?void 0:mr.shixuns_count),style:{marginBottom:20},defaultPageSize:pr.per_page,showTotal:Kt=>tr.createElement("span",null,"\u5171\xA0",tr.createElement("span",{style:{color:"#165DFF"}},Kt),"\xA0\u6761\u6570\u636E"),pageSize:pr.per_page,onChange:(Kt,Pr)=>{pr.page=Kt,pr.per_page=Pr,Nn(Wn({},pr)),pn(Wn({},pr))}}),tr.createElement("div",{className:st.bottom},tr.createElement(i.ZP,{className:st.no,onClick:()=>{ze(!1)}},"\u53D6\u6D88"),tr.createElement(i.ZP,{loading:ct,style:{width:ct&&75},className:st.yes,onClick:()=>Ln(void 0,null,function*(){if((Jr==null?void 0:Jr.length)<=0){g.ZP.info(Tr||Kr?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",Fa.current,Fn.current),wr([...Fa.current],[...Fn.current],!0,Jr==null?void 0:Jr.length)})},Tr?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),tr.createElement(m.default,{open:_r,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:st.previewModal,width:1e3,centered:!0,onCancel:()=>{Ft(!1)},onOk:()=>{Ft(!1)}},tr.createElement(yn,{qitem:Wt})))};var sa=(0,V.connect)(({shixunsDetail:ze,newExercisePaper:Ot})=>({shixunsDetail:ze,newExercisePaper:Ot}))(ga),xt=R(59301),$n=Object.defineProperty,Xn=Object.defineProperties,ma=Object.getOwnPropertyDescriptors,La=Object.getOwnPropertySymbols,ha=Object.prototype.hasOwnProperty,Ta=Object.prototype.propertyIsEnumerable,Ma=(ze,Ot,_t)=>Ot in ze?$n(ze,Ot,{enumerable:!0,configurable:!0,writable:!0,value:_t}):ze[Ot]=_t,hn=(ze,Ot)=>{for(var _t in Ot||(Ot={}))ha.call(Ot,_t)&&Ma(ze,_t,Ot[_t]);if(La)for(var _t of La(Ot))Ta.call(Ot,_t)&&Ma(ze,_t,Ot[_t]);return ze},la=(ze,Ot)=>Xn(ze,ma(Ot)),In=(ze,Ot,_t)=>new Promise((wr,Yn)=>{var ct=nr=>{try{Tr(_t.next(nr))}catch(Kr){Yn(Kr)}},pa=nr=>{try{Tr(_t.throw(nr))}catch(Kr){Yn(Kr)}},Tr=nr=>nr.done?wr(nr.value):Promise.resolve(nr.value).then(ct,pa);Tr((_t=_t.apply(ze,Ot)).next())});const va=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let qa=[{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}],Xa=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const li=({pathsDetail:ze,user:Ot,globalSetting:_t,loading:wr,dispatch:Yn,items:ct,showdetail:pa,setshowdetail:Tr,containerRef:nr,getData:Kr,setshow:Dn,Tabsdatas:Or,uuid:Sn,tpacti:pr,initdata:Nn})=>{var en,Hn,ca,Lr,Jr,Yr,mr,nn,$e,je,Xe,Wt,hr,_r,Ft,fr,Ur,mn,qr,Nt,vn,sn,Gn,dt,Rr,da,Jn,xa,Er,zn,ra,Fn,Fa,Ia,oi,Ya,Aa,ii,Ua;const pn=(0,V.useParams)(),[Wa,ri]=(0,T.useState)(0),[Ba]=B.default.useForm(),[Vn,Qr]=(0,T.useState)({});let[On,Ha]=(0,T.useState)(!1);const[za,ba]=(0,T.useState)(!1),[Kt,Pr]=(0,T.useState)("1"),[Tn,Kn]=(0,T.useState)([]),[ua,$a]=(0,T.useState)(1),[Oa,Da]=(0,T.useState)(2),[Ga,Qa]=(0,T.useState)(2),[Ei,wi]=(0,T.useState)(),[ei,bi]=(0,T.useState)();let[Ca,ci]=(0,T.useState)([]);const[Ai,Si]=(0,T.useState)({}),[Gi,Oi]=(0,T.useState)(!1),[Zi,Ri]=(0,T.useState)(""),[Xi,oo]=(0,T.useState)([]),[Yi]=(0,V.useSearchParams)(),[Pi,xi]=(0,T.useState)(!1),[so,lo]=(0,T.useState)([]),[Ni,Ki]=(0,T.useState)([]),[si,di]=(0,T.useState)([]),[uo,hi]=(0,T.useState)(!1),[Qi,co]=(0,T.useState)(!1),[Li,fo]=(0,T.useState)(!1);let[vi,Ji]=(0,T.useState)({tags:[],tagszy:[],tagslx:[]});const[zi,xo]=(0,T.useState)([{label:"\u5B9E\u8BAD",children:xt.createElement(Ve,{getother:Ii,types:"1",ktzykey:Kt,onChange:bt=>{Kn(bt)}}),key:"1"},{label:"\u89C6\u9891",children:xt.createElement(Ve,{getother:Ii,types:"2",ktzykey:Kt,onChange:bt=>{Kn(bt)}}),key:"2"},{label:"\u8BFE\u4EF6",children:xt.createElement(Ve,{getother:Ii,types:"3",ktzykey:Kt,onChange:bt=>{Kn(bt)}}),key:"3"},{label:"\u8BD5\u5377",children:xt.createElement(Ve,{getother:Ii,types:"4",ktzykey:Kt,onChange:bt=>{console.log("----",bt),Kn(bt)}}),key:"4"}].filter(bt=>!!bt));let[qi,mo]=(0,T.useState)([]),[yi,ki]=(0,T.useState)([]);const[$i,Vi]=(0,T.useState)(0),[eo,to]=(0,T.useState)(0),[mi,po]=(0,T.useState)([]),[Pn,_i]=(0,T.useState)({bh:[],qx:[],hx:[],gl:[]}),ho=bt=>{var gn,Zn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:pn==null?void 0:pn.pathId,uuid:((gn=bt==null?void 0:bt.items)==null?void 0:gn.uuid)||((Zn=bt==null?void 0:bt.items)==null?void 0:Zn.id)}}),Yn({type:"userDetail/logWatchHistory",payload:hn({},bt)})},ro={maxCount:1,fileList:Ca,accept:((Hn=(en=Vn==null?void 0:Vn.label)==null?void 0:en[0])==null?void 0:Hn.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:bt=>{var gn,Zn;if(!(bt.type==="video/mp4")&&((Zn=(gn=Vn==null?void 0:Vn.label)==null?void 0:gn[0])==null?void 0:Zn.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:bt=>{ci(bt==null?void 0:bt.fileList)}};function Hi(){return In(this,null,function*(){var bt,gn,Zn,_n,ja;let fa=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:pn==null?void 0:pn.pathId}});if((fa==null?void 0:fa.status)===0){Vi(Sn);const ee=[...(ja=(_n=(bt=fa==null?void 0:fa.data)==null?void 0:bt.nodes)==null?void 0:_n.splice(1,(Zn=(gn=fa==null?void 0:fa.data)==null?void 0:gn.nodes)==null?void 0:Zn.length))==null?void 0:ja.map(oe=>{var ge,be,Ne;return hn({label:(ge=oe==null?void 0:oe.properties)==null?void 0:ge.name,children:xt.createElement(_e,{onChange:We=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(We))},itemsuuid:ct==null?void 0:ct.uuid,uuid:(be=oe==null?void 0:oe.properties)==null?void 0:be.uuid,typesdata:Pn}),key:(Ne=oe==null?void 0:oe.properties)==null?void 0:Ne.uuid},oe)})];qi=ee,mo(ee),sessionStorage.setItem("typesdatajson",JSON.stringify(Pn)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Pn)),Ha(!0)}})}function vo(){return In(this,null,function*(){var bt;let gn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:pn==null?void 0:pn.pathId}});(gn==null?void 0:gn.status)===0&&(vi.tags=gn==null?void 0:gn.data,Ji(hn({},vi)));let Zn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:pn==null?void 0:pn.pathId}});(Zn==null?void 0:Zn.status)===0&&(vi.tagszy=[...qa,...Zn==null?void 0:Zn.data2],vi.tagslx=[...Xa,...Zn==null?void 0:Zn.data],Ji(hn({},vi)));let _n=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:ct==null?void 0:ct.resourceUrl,item_banks_group_ids:ct==null?void 0:ct.itemBanksGroupIds}});if(Ri(""),di([]),localStorage.setItem("container_type_tupu",_n==null?void 0:_n.container_type),(ct==null?void 0:ct.nodeType)==="\u89C6\u9891"&&(((bt=_n==null?void 0:_n.attachment)==null?void 0:bt.file_type)==="video"||(_n==null?void 0:_n.container_type)==="video")&&Ri(_n==null?void 0:_n.id),(ct==null?void 0:ct.resourceOrigin)===1&&(ct==null?void 0:ct.nodeType)!=="\u9898\u96C6"){let ja={url:ct==null?void 0:ct.resourceUrl,name:_n==null?void 0:_n.name,id:_n==null?void 0:_n.examination_bank_id,questionIdArr:_n==null?void 0:_n.item_bank_ids,shixun_ids:_n==null?void 0:_n.shixun_ids};Kn([ja])}(ct==null?void 0:ct.resourceOrigin)===1&&(ct==null?void 0:ct.nodeType)==="\u9898\u96C6"&&di(_n==null?void 0:_n.item_banks_groups),(ct==null?void 0:ct.resourceOrigin)===2&&ci([{uid:"123",name:_n==null?void 0:_n.name,response:{id:"123",url:ct==null?void 0:ct.resourceUrl}}])})}function Ii(bt){return In(this,null,function*(){var gn,Zn;let _n=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:bt}});(_n==null?void 0:_n.status)===0&&((_n==null?void 0:_n.container_type)==="att"?Si({url:w.Z.API_SERVER+((gn=_n==null?void 0:_n.attachment)==null?void 0:gn.url),file_type:(Zn=_n==null?void 0:_n.attachment)==null?void 0:Zn.file_type}):window.open(bt))})}function no(){return In(this,null,function*(){let bt=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:pn==null?void 0:pn.pathId}});(bt==null?void 0:bt.status)===0&&lo(bt==null?void 0:bt.data)})}function Di(){return In(this,null,function*(){var bt,gn,Zn,_n,ja,fa;let ee=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),parentNodeUuids:Or==null?void 0:Or.map(oe=>oe==null?void 0:oe.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:pn==null?void 0:pn.pathId}});if((ee==null?void 0:ee.status)===0){po((bt=ee==null?void 0:ee.data)==null?void 0:bt.nodes),wi((Zn=(gn=ee==null?void 0:ee.data)==null?void 0:gn.nodes)==null?void 0:Zn.filter(ge=>{var be;return((be=ge==null?void 0:ge.properties)==null?void 0:be.uuid)===(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id)})),bi((_n=ee==null?void 0:ee.data)==null?void 0:_n.relationships);const oe=[...(fa=(ja=ee==null?void 0:ee.data)==null?void 0:ja.graphNodeMappings)==null?void 0:fa.map((ge,be)=>{var Ne;return{label:`${ge==null?void 0:ge.parentNodeName}\uFF08${(Ne=ge==null?void 0:ge.childNodeUuids)==null?void 0:Ne.length}\uFF09`,children:xt.createElement(Qt,{datas:ee==null?void 0:ee.data,items:ge==null?void 0:ge.childNodeUuids}),key:be}})];to(0),yi=oe,ki(oe)}})}(0,T.useEffect)(()=>{pa&&(Di(),vo())},[pa,ct]);const ao=(...bt)=>In(void 0,[...bt],function*(gn={}){return yield Yn({type:"pathsDetail/getKnowledgeGraphs",payload:hn({graphable_type:Yi.get("type")==="classrooms"?"course":"subject",graphable_id:pn==null?void 0:pn.pathId},gn)})});return xt.createElement(De.Z,null,xt.createElement("div",null,pa&&xt.createElement(E.Z,{open:pa,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:r.drawer,getContainer:()=>nr.current,onClose:()=>{Tr(!1),Ri("")}},xt.createElement("div",{className:r.detailmodal},xt.createElement("div",null,xt.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((ca=ze==null?void 0:ze.detail)==null?void 0:ca.can_managed)&&Sn!=="\u5B66\u4E60\u8DEF\u5F84"&&(ct==null?void 0:ct.colorType)!=="1"&&xt.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>In(void 0,null,function*(){var bt,gn,Zn,_n,ja,fa,ee,oe,ge,be;ri(3),Tr(!1);let Ne={name:ct.name,description:ct.description,label:((gn=(bt=Ei==null?void 0:Ei[0])==null?void 0:bt.labels)==null?void 0:gn[1])==="\u8D44\u6E90"?(Zn=vi==null?void 0:vi.tagszy)==null?void 0:Zn.filter(vt=>(vt==null?void 0:vt.name)===(ct==null?void 0:ct.nodeType)):(_n=vi==null?void 0:vi.tagslx)==null?void 0:_n.filter(vt=>(vt==null?void 0:vt.name)===(ct==null?void 0:ct.nodeType)),tag:(ja=vi==null?void 0:vi.tags)==null?void 0:ja.filter(vt=>{var Ct,Jt;return(Jt=(Ct=ct==null?void 0:ct.tags)==null?void 0:Ct.map(kt=>kt==null?void 0:kt.name))==null?void 0:Jt.includes(vt==null?void 0:vt.name)}),resourceOrigin:ct.resourceOrigin,url:(ct==null?void 0:ct.resourceOrigin)===3?ct==null?void 0:ct.resourceUrl:""},We=(fa=ei==null?void 0:ei.filter(vt=>(vt==null?void 0:vt.type)==="\u88AB\u5305\u542B"&&(vt==null?void 0:vt.startNodeUuid)===((ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id))))==null?void 0:fa.map(vt=>{var Ct,Jt;return{uuid:vt==null?void 0:vt.endNodeUuid,name:(Jt=(Ct=mi==null?void 0:mi.find(kt=>{var Ht;return((Ht=kt==null?void 0:kt.properties)==null?void 0:Ht.uuid)===(vt==null?void 0:vt.endNodeUuid)}))==null?void 0:Ct.properties)==null?void 0:Jt.name}}),pt=(ee=ei==null?void 0:ei.filter(vt=>(vt==null?void 0:vt.type)==="\u5305\u542B"&&(vt==null?void 0:vt.startNodeUuid)===((ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id))))==null?void 0:ee.map(vt=>{var Ct,Jt;return{uuid:vt==null?void 0:vt.endNodeUuid,name:(Jt=(Ct=mi==null?void 0:mi.find(kt=>{var Ht;return((Ht=kt==null?void 0:kt.properties)==null?void 0:Ht.uuid)===(vt==null?void 0:vt.endNodeUuid)}))==null?void 0:Ct.properties)==null?void 0:Jt.name}});oo(pt);let gt=(oe=ei==null?void 0:ei.filter(vt=>(vt==null?void 0:vt.type)==="\u524D\u5E8F"&&(vt==null?void 0:vt.startNodeUuid)===((ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id))))==null?void 0:oe.map(vt=>{var Ct,Jt;return{uuid:vt==null?void 0:vt.endNodeUuid,name:(Jt=(Ct=mi==null?void 0:mi.find(kt=>{var Ht;return((Ht=kt==null?void 0:kt.properties)==null?void 0:Ht.uuid)===(vt==null?void 0:vt.endNodeUuid)}))==null?void 0:Ct.properties)==null?void 0:Jt.name}}),ht=(ge=ei==null?void 0:ei.filter(vt=>(vt==null?void 0:vt.type)==="\u540E\u5E8F"&&(vt==null?void 0:vt.startNodeUuid)===((ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id))))==null?void 0:ge.map(vt=>{var Ct,Jt;return{uuid:vt==null?void 0:vt.endNodeUuid,name:(Jt=(Ct=mi==null?void 0:mi.find(kt=>{var Ht;return((Ht=kt==null?void 0:kt.properties)==null?void 0:Ht.uuid)===(vt==null?void 0:vt.endNodeUuid)}))==null?void 0:Ct.properties)==null?void 0:Jt.name}}),Mt=(be=ei==null?void 0:ei.filter(vt=>((vt==null?void 0:vt.type)==="\u5173\u8054"||(vt==null?void 0:vt.type)==="\u88AB\u5173\u8054")&&(vt==null?void 0:vt.startNodeUuid)===((ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id))))==null?void 0:be.map(vt=>{var Ct,Jt;return{uuid:vt==null?void 0:vt.endNodeUuid,name:(Jt=(Ct=mi==null?void 0:mi.find(kt=>{var Ht;return((Ht=kt==null?void 0:kt.properties)==null?void 0:Ht.uuid)===(vt==null?void 0:vt.endNodeUuid)}))==null?void 0:Ct.properties)==null?void 0:Jt.name}});_i({bh:We,qx:gt,hx:ht,gl:Mt}),Ba.setFieldsValue(Ne),Qr(Ne)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),xt.createElement("div",{style:{display:"flex",alignItems:"center"}},(ct==null?void 0:ct.colorType)!=="1"&&((Lr=ze==null?void 0:ze.detail)==null?void 0:Lr.can_managed)&&Sn!=="\u5B66\u4E60\u8DEF\u5F84"&&xt.createElement(i.ZP,{type:"primary",className:r.button,onClick:(0,Ke.debounce)(()=>In(void 0,null,function*(){var bt,gn;let Zn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),subject_id:pn==null?void 0:pn.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Zn==null?void 0:Zn.status)===0){let _n=(gn=(bt=Zn==null?void 0:Zn.data)==null?void 0:bt.nodes)==null?void 0:gn.filter(fa=>{var ee;return((ee=fa==null?void 0:fa.properties)==null?void 0:ee.uuid)!==((ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id))}),ja=_n==null?void 0:_n.map(fa=>{var ee,oe;return{name:(ee=fa==null?void 0:fa.properties)==null?void 0:ee.name,uuid:(oe=fa==null?void 0:fa.properties)==null?void 0:oe.uuid}});Pn.bh=ja,_i(Pn),ri(1),Tr(!1),Kn([]),di([]),ci([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Jr=ze==null?void 0:ze.detail)==null?void 0:Jr.can_managed)&&Sn!=="\u5B66\u4E60\u8DEF\u5F84"&&xt.createElement(i.ZP,{type:"primary",className:r.button,onClick:()=>{var bt,gn;((gn=(bt=Pn==null?void 0:Pn.bh)==null?void 0:bt.filter(Zn=>(Zn==null?void 0:Zn.uuid)===(ct==null?void 0:ct.id)))==null?void 0:gn.length)>0||Pn.bh.push({name:ct==null?void 0:ct.name,uuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id)}),ri(2),Tr(!1),Kn([]),di([]),ci([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((Yr=ze==null?void 0:ze.detail)==null?void 0:Yr.can_managed)&&Sn!=="\u5B66\u4E60\u8DEF\u5F84"&&xt.createElement(i.ZP,{className:r.button,onClick:()=>{let bt="";m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:nr.current,content:xt.createElement("div",null,xt.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",xt.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),xt.createElement(x.default,{onChange:gn=>{bt=gn.target.value}})),onOk:()=>In(void 0,null,function*(){if(bt!=="\u786E\u8BA4\u5220\u9664")return g.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(bt==="\u786E\u8BA4\u5220\u9664"){let gn=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),subject_id:pn==null?void 0:pn.pathId}});(gn==null?void 0:gn.status)===0&&(g.ZP.info("\u5220\u9664\u6210\u529F"),ao({graphable_id:pn==null?void 0:pn.pathId}),(ct==null?void 0:ct.colorType)!=="1"?(Dn(!1),Kr()):Nn(),Tr(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((mr=ze==null?void 0:ze.detail)==null?void 0:mr.can_managed)&&Sn==="\u5B66\u4E60\u8DEF\u5F84"&&Yi.get("type")==="classrooms"&&xt.createElement(i.ZP,{type:"primary",className:r.button,onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:nr.current,okText:"\u786E\u8BA4\u540C\u6B65",content:xt.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",xt.createElement("span",{className:"c-light-primary"},ct==null?void 0:ct.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:()=>In(void 0,null,function*(){const bt=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:ct==null?void 0:ct.resourceid,subject_id:pn==null?void 0:pn.pathId}});(bt==null?void 0:bt.status)===0&&g.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),xt.createElement(n.Z,{onClick:()=>{Tr(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),xt.createElement("div",{className:r.tabstyle},va==null?void 0:va.map(bt=>xt.createElement("div",{onClick:()=>{$a(bt.key)},className:ua===(bt==null?void 0:bt.key)?r.itemsactivite:r.items},bt==null?void 0:bt.name))),ua===1&&xt.createElement("div",null,xt.createElement("div",{className:r.nodetitle},Oa===1&&xt.createElement(a.Z,{onClick:()=>Da(2)}),Oa===2&&xt.createElement(c.Z,{onClick:()=>Da(1)}),xt.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Oa===2&&xt.createElement("div",{className:r.nodeboyd},xt.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},xt.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),xt.createElement("span",null,ct==null?void 0:ct.name)),xt.createElement("div",{className:r.listitem},xt.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),xt.createElement("pre",null,(ct==null?void 0:ct.description)||"\u6682\u65E0")),xt.createElement("div",{className:r.listitem},xt.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),xt.createElement("div",null,(ct==null?void 0:ct.nodeType)&&xt.createElement(L,{containerRef:nr,type:5,value:[{name:ct==null?void 0:ct.nodeType}],pathsDetail:ze,showmodal:!1,dataSources:[]})," ")),xt.createElement("div",{className:r.listitem},xt.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),xt.createElement("span",null,((nn=ct==null?void 0:ct.tags)==null?void 0:nn.length)>0&&xt.createElement(L,{containerRef:nr,type:5,pathsDetail:ze,value:ct==null?void 0:ct.tags,showmodal:!1,dataSources:[]}))),(ct==null?void 0:ct.nodeType)==="\u89C6\u9891"&&(ct==null?void 0:ct.resourceOrigin)!==3&&Zi&&xt.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},xt.createElement(k.Z,{allow_skip:!0,videoId:Zi,toLog:!0,src:ct==null?void 0:ct.resourceUrl,logWatchHistory:bt=>ho(la(hn({},bt),{container_type:localStorage.getItem("container_type_tupu"),items:ct}))})),(ct==null?void 0:ct.resourceOrigin)===3&&xt.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},xt.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},ct==null?void 0:ct.resourceUrl),xt.createElement(i.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>In(void 0,null,function*(){let bt=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:pn==null?void 0:pn.pathId,uuid:ct==null?void 0:ct.uuid}});window.open(ct==null?void 0:ct.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(ct==null?void 0:ct.nodeType)==="\u9898\u96C6"&&(si==null?void 0:si.map(bt=>xt.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},xt.createElement(_.Z,{title:bt==null?void 0:bt.name},xt.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},bt==null?void 0:bt.name)),xt.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",bt==null?void 0:bt.count)))),(ct==null?void 0:ct.nodeType)!="\u89C6\u9891"&&(ct==null?void 0:ct.nodeType)!="\u9898\u96C6"&&(ct!=null&&ct.resourceOrigin)&&[1,2].includes(ct==null?void 0:ct.resourceOrigin)?xt.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},xt.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(ct==null?void 0:ct.resourceOrigin)===1?($e=Tn==null?void 0:Tn[0])==null?void 0:$e.name:(je=Ca==null?void 0:Ca[0])==null?void 0:je.name),(0,He.JA)()&&((ct==null?void 0:ct.nodeType)==="\u8BD5\u5377"||(ct==null?void 0:ct.nodeType)==="\u8BD5\u9898")?"":xt.createElement(i.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>In(void 0,null,function*(){Ii(ct==null?void 0:ct.resourceUrl);let bt=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:pn==null?void 0:pn.pathId,uuid:ct==null?void 0:ct.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((ct==null?void 0:ct.nodeType)==="\u8BD5\u5377"||(ct==null?void 0:ct.nodeType)==="\u8BD5\u9898")&&(ct==null?void 0:ct.resourceOrigin)===1&&xt.createElement(i.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>In(void 0,null,function*(){var bt,gn;const Zn=yield(0,Qe.Mb)({categoryId:(bt=Tn==null?void 0:Tn[0])==null?void 0:bt.id});Zn!=null&&Zn.exercise_id&&(0,Be.xg)(`/classrooms/coursesId/exercise/${Zn.exercise_id}/${(gn=Ot.userInfo)==null?void 0:gn.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),xt.createElement("div",{className:r.nodetitle},Ga===1&&xt.createElement(a.Z,{onClick:()=>Qa(2)}),Ga===2&&xt.createElement(c.Z,{onClick:()=>Qa(1)}),xt.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Ga===2&&xt.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},xt.createElement(u.default,{className:r.Tabs,activeKey:eo,destroyInactiveTabPane:!0,onChange:bt=>{to(parseInt(bt))},type:"card",items:yi}))),ua===3&&xt.createElement("div",null,(0,He.JA)()?xt.createElement(Zt,{uuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id)}):xt.createElement(Z,{uuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id)}))),xt.createElement(m.default,{title:xt.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Wa===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Wa>0,getContainer:()=>nr.current,onCancel:()=>{ri(0),Ba.resetFields(),_i({qx:[],bh:[],hx:[],gl:[]}),ci([]),Qr({}),Kn([]),di([])},okButtonProps:{loading:Gi},onOk:()=>{Ba.submit()}},xt.createElement("div",{className:r.addmodal},xt.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),xt.createElement(B.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Ba,colon:!1,onValuesChange:(bt,gn)=>{var Zn,_n,ja,fa;Qr(hn({},gn)),(gn==null?void 0:gn.resourceOrigin)!==1&&Kn([]),((_n=(Zn=gn==null?void 0:gn.label)==null?void 0:Zn[0])==null?void 0:_n.name)!=="\u9898\u96C6"&&di([]),((fa=(ja=gn==null?void 0:gn.label)==null?void 0:ja[0])==null?void 0:fa.item_type)!==2&&(Kn([]),ci([]),di([]),Ba.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Ke.debounce)(bt=>In(void 0,null,function*(){var gn,Zn,_n,ja,fa,ee,oe,ge,be,Ne,We,pt,gt,ht,Mt,vt,Ct,Jt,kt,Ht,Br,xr,Wr,Mr,Vr,En,xn,ln,Un,qn,tn,cn,Xr,Hr,an,Rn,na,Qn,Mn,b,P,U,G,Y,$,se,ae,me,ce,pe;if(((gn=Pn==null?void 0:Pn.bh)==null?void 0:gn.length)===0){g.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((bt==null?void 0:bt.resourceOrigin)===0){g.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((bt==null?void 0:bt.resourceOrigin)===1&&(Tn==null?void 0:Tn.length)<=0&&((Zn=bt==null?void 0:bt.label[0])==null?void 0:Zn.name)!=="\u9898\u96C6"){g.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((bt==null?void 0:bt.resourceOrigin)===1&&(si==null?void 0:si.length)<=0&&((_n=bt==null?void 0:bt.label[0])==null?void 0:_n.name)==="\u9898\u96C6"){g.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((bt==null?void 0:bt.resourceOrigin)===2&&(Ca==null?void 0:Ca.length)===0){g.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Oi(!0);let we=Wa===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Ce=Wa===3?{subject_id:pn==null?void 0:pn.pathId,properties:{description:bt.description,rootNodeUuid:ct==null?void 0:ct.rootNodeUuid,name:bt.name,uuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),nodeType:(ja=bt==null?void 0:bt.label[0])==null?void 0:ja.name,tags:((ee=(fa=bt.tag)==null?void 0:fa.map(Pe=>Pe==null?void 0:Pe.name))==null?void 0:ee.join("\uFF0C"))||"",color:ct==null?void 0:ct.color,resourceOrigin:bt.resourceOrigin,resourceUrl:bt.resourceOrigin===3?bt.url:bt.resourceOrigin===2?((be=(ge=(oe=Ca==null?void 0:Ca[0])==null?void 0:oe.response)==null?void 0:ge.url)==null?void 0:be.indexOf("educoder.net"))>-1?(We=(Ne=Ca==null?void 0:Ca[0])==null?void 0:Ne.response)==null?void 0:We.url:((pt=_t==null?void 0:_t.setting)==null?void 0:pt.public_bucket_host)+((ht=(gt=Ca==null?void 0:Ca[0])==null?void 0:gt.response)==null?void 0:ht.url):(Mt=Tn==null?void 0:Tn[0])==null?void 0:Mt.url,container_type:((vt=bt==null?void 0:bt.label[0])==null?void 0:vt.name)==="\u9898\u96C6"?"ItemBanksGroup":(bt.resourceOrigin===1||bt.resourceOrigin===2)&&((Ct=Tn==null?void 0:Tn[0])==null?void 0:Ct.container_type)||((kt=(Jt=Ca==null?void 0:Ca[0])==null?void 0:Jt.response)==null?void 0:kt.container_type),container_id:(bt.resourceOrigin===1||bt.resourceOrigin===2)&&((Ht=Tn==null?void 0:Tn[0])==null?void 0:Ht.container_id)||((xr=(Br=Ca==null?void 0:Ca[0])==null?void 0:Br.response)==null?void 0:xr.container_id),itemBanksGroupIds:si==null?void 0:si.map(Pe=>Pe==null?void 0:Pe.group_id).toString()},subgraphNodeUuid:pr,relationships:[...(Wr=Pn.bh)==null?void 0:Wr.map(Pe=>({startNodeUuid:Pe.uuid,endNodeUuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),type:"\u5305\u542B"})),...Xi==null?void 0:Xi.map(Pe=>({endNodeUuid:Pe.uuid,startNodeUuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),type:"\u5305\u542B"})),...(Mr=Pn.qx)==null?void 0:Mr.map(Pe=>({endNodeUuid:Pe.uuid,startNodeUuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),type:"\u524D\u5E8F"})),...(Vr=Pn.hx)==null?void 0:Vr.map(Pe=>({endNodeUuid:Pe.uuid,startNodeUuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),type:"\u540E\u5E8F"})),...(En=Pn.gl)==null?void 0:En.map(Pe=>({startNodeUuid:Pe.uuid,endNodeUuid:(ct==null?void 0:ct.keys)||(ct==null?void 0:ct.id),type:"\u5173\u8054"}))]}:{label:((xn=bt==null?void 0:bt.label[0])==null?void 0:xn.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:pn==null?void 0:pn.pathId,properties:{description:bt.description,rootNodeUuid:ct==null?void 0:ct.rootNodeUuid,name:bt.name,nodeType:(ln=bt==null?void 0:bt.label[0])==null?void 0:ln.name,tags:((qn=(Un=bt.tag)==null?void 0:Un.map(Pe=>Pe==null?void 0:Pe.name))==null?void 0:qn.join("\uFF0C"))||"",color:Wa===1?"2":parseInt(ct==null?void 0:ct.colorType)+1+"",resourceOrigin:bt.resourceOrigin,resourceUrl:bt.resourceOrigin===3?bt.url:bt.resourceOrigin===2?((Xr=(cn=(tn=Ca==null?void 0:Ca[0])==null?void 0:tn.response)==null?void 0:cn.url)==null?void 0:Xr.indexOf("educoder.net"))>-1?(an=(Hr=Ca==null?void 0:Ca[0])==null?void 0:Hr.response)==null?void 0:an.url:((Rn=_t==null?void 0:_t.setting)==null?void 0:Rn.public_bucket_host)+((Qn=(na=Ca==null?void 0:Ca[0])==null?void 0:na.response)==null?void 0:Qn.url):(Mn=Tn==null?void 0:Tn[0])==null?void 0:Mn.url,container_type:((b=bt==null?void 0:bt.label[0])==null?void 0:b.name)==="\u9898\u96C6"?"ItemBanksGroup":(bt.resourceOrigin===1||bt.resourceOrigin===2)&&((P=Tn==null?void 0:Tn[0])==null?void 0:P.container_type)||((G=(U=Ca==null?void 0:Ca[0])==null?void 0:U.response)==null?void 0:G.container_type),container_id:(bt.resourceOrigin===1||bt.resourceOrigin===2)&&((Y=Tn==null?void 0:Tn[0])==null?void 0:Y.container_id)||((se=($=Ca==null?void 0:Ca[0])==null?void 0:$.response)==null?void 0:se.container_id),itemBanksGroupIds:si==null?void 0:si.map(Pe=>Pe==null?void 0:Pe.group_id).toString()},subgraphNodeUuid:pr,relationships:[...(ae=Pn.bh)==null?void 0:ae.map(Pe=>({startNodeUuid:Pe.uuid,type:"\u5305\u542B"})),...(me=Pn.qx)==null?void 0:me.map(Pe=>({startNodeUuid:Pe.uuid,type:"\u524D\u5E8F"})),...(ce=Pn.hx)==null?void 0:ce.map(Pe=>({endNodeUuid:Pe.uuid,type:"\u540E\u5E8F"})),...(pe=Pn.gl)==null?void 0:pe.map(Pe=>({startNodeUuid:Pe.uuid,type:"\u5173\u8054"}))]};const Ge=yield(0,e.ZP)(we,{method:"POST",body:Ce});Oi(!1),(Ge==null?void 0:Ge.status)===0&&(ao({graphable_id:pn==null?void 0:pn.pathId}),g.ZP.info(Wa===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),ri(0),Dn(!1),Kr(),Ba.resetFields(),ci([]),Qr({}),Kn([]),di([]),_i({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},xt.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"}]},xt.createElement(x.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),xt.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"}]},xt.createElement(x.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),xt.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"}]},xt.createElement(L,{containerRef:nr,type:5,pathsDetail:ze,showmodal:Wa!==3,dataSources:[]})),((Wt=(Xe=Vn==null?void 0:Vn.label)==null?void 0:Xe[0])==null?void 0:Wt.item_type)===2&&xt.createElement(B.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},xt.createElement(d.ZP.Group,{className:r.radioform},xt.createElement(d.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((_r=(hr=Vn==null?void 0:Vn.label)==null?void 0:hr[0])==null?void 0:_r.name)!=="\u9898\u96C6"&&xt.createElement(d.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((fr=(Ft=Vn==null?void 0:Vn.label)==null?void 0:Ft[0])==null?void 0:fr.name)!=="\u9898\u96C6"&&xt.createElement(d.ZP,{value:3},"\u5916\u94FE"))),(Vn==null?void 0:Vn.resourceOrigin)===1&&((mn=(Ur=Vn==null?void 0:Vn.label)==null?void 0:Ur[0])==null?void 0:mn.item_type)===2&&xt.createElement(B.default.Item,{label:" ",name:""},xt.createElement(i.ZP,{onClick:()=>{var bt,gn,Zn,_n,ja,fa,ee,oe;((gn=(bt=Vn==null?void 0:Vn.label)==null?void 0:bt[0])==null?void 0:gn.name)==="\u9898\u96C6"?(xi(!0),Ki(si),no()):((_n=(Zn=Vn==null?void 0:Vn.label)==null?void 0:Zn[0])==null?void 0:_n.name)==="\u8BD5\u9898"?hi(!0):(ba(!0),Pr(((fa=(ja=Vn==null?void 0:Vn.label)==null?void 0:ja[0])==null?void 0:fa.name)==="\u89C6\u9891"?"2":((oe=(ee=Vn==null?void 0:Vn.label)==null?void 0:ee[0])==null?void 0:oe.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Nt=(qr=Vn==null?void 0:Vn.label)==null?void 0:qr[0])==null?void 0:Nt.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Tn==null?void 0:Tn.length)>0&&xt.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},xt.createElement("div",{className:r.multiple,title:(vn=Tn==null?void 0:Tn[0])==null?void 0:vn.name},((sn=Tn==null?void 0:Tn[0])==null?void 0:sn.name)||Ba.getFieldValue("name")+"\uFF08"+((Gn=Tn==null?void 0:Tn[0])==null?void 0:Gn.question_count)+"\uFF09"),xt.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Kn([])},className:"iconfont icon-shanchu12"})," "),(si==null?void 0:si.length)>0&&(si==null?void 0:si.map(bt=>xt.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},xt.createElement("div",{className:r.multiple,title:bt==null?void 0:bt.name},bt==null?void 0:bt.name),xt.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{di(si==null?void 0:si.filter(gn=>(gn==null?void 0:gn.group_id)!==(bt==null?void 0:bt.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Vn==null?void 0:Vn.resourceOrigin)===2&&((Rr=(dt=Vn==null?void 0:Vn.label)==null?void 0:dt[0])==null?void 0:Rr.item_type)===2&&xt.createElement(B.default.Item,{label:" ",name:"file",shouldUpdate:!0},xt.createElement(I.default,hn({},ro),xt.createElement(i.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Vn==null?void 0:Vn.resourceOrigin)===3&&((Jn=(da=Vn==null?void 0:Vn.label)==null?void 0:da[0])==null?void 0:Jn.item_type)===2&&xt.createElement(B.default.Item,{label:" ",name:"url"},xt.createElement(B.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},xt.createElement(x.default,{style:{height:"40rem"}}))),xt.createElement(B.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},xt.createElement(L,{containerRef:nr,type:3,pathsDetail:ze,showmodal:!0,dataSources:[]})))),xt.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},xt.createElement("div",{className:r.title},xt.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),xt.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Hi()}},"\u5173\u7CFB\u8BBE\u7F6E")),xt.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},xt.createElement("div",{className:r.gxtitle},xt.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),xt.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(xa=Pn.bh)==null?void 0:xa.length,"\uFF09")),xt.createElement("div",{className:r.gxbody},(Er=Pn==null?void 0:Pn.bh)==null?void 0:Er.map(bt=>xt.createElement("div",{className:r.tag,style:{background:"#6236ff"}},xt.createElement("span",{style:{marginRight:"10rem"}},bt==null?void 0:bt.name)," ",xt.createElement(n.Z,{onClick:()=>{var gn;let Zn=(gn=Pn==null?void 0:Pn.bh)==null?void 0:gn.filter(_n=>_n.uuid!==bt.uuid);_i({bh:Zn,hx:Pn==null?void 0:Pn.hx,qx:Pn==null?void 0:Pn.qx,gl:Pn==null?void 0:Pn.gl})}})))),xt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},xt.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),xt.createElement("div",null,"\u524D\u5E8F\uFF08",(zn=Pn.qx)==null?void 0:zn.length,"\uFF09")),xt.createElement("div",{className:r.gxbody},(ra=Pn==null?void 0:Pn.qx)==null?void 0:ra.map(bt=>xt.createElement("div",{className:r.tag,style:{background:"#24A881"}},xt.createElement("span",{style:{marginRight:"10rem"}},bt==null?void 0:bt.name)," ",xt.createElement(n.Z,{onClick:()=>{var gn;let Zn=(gn=Pn==null?void 0:Pn.qx)==null?void 0:gn.filter(_n=>_n.uuid!==bt.uuid);_i({qx:Zn,bh:Pn==null?void 0:Pn.bh,hx:Pn==null?void 0:Pn.hx,gl:Pn==null?void 0:Pn.gl})}})))),xt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},xt.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),xt.createElement("div",null,"\u540E\u5E8F\uFF08",(Fn=Pn.hx)==null?void 0:Fn.length,"\uFF09")),xt.createElement("div",{className:r.gxbody},(Fa=Pn==null?void 0:Pn.hx)==null?void 0:Fa.map(bt=>xt.createElement("div",{className:r.tag,style:{background:"#EC8657"}},xt.createElement("span",{style:{marginRight:"10rem"}},bt==null?void 0:bt.name)," ",xt.createElement(n.Z,{onClick:()=>{var gn;let Zn=(gn=Pn==null?void 0:Pn.hx)==null?void 0:gn.filter(_n=>_n.uuid!==bt.uuid);_i({qx:Pn==null?void 0:Pn.qx,bh:Pn==null?void 0:Pn.bh,hx:Zn,gl:Pn==null?void 0:Pn.gl})}})))),xt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},xt.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),xt.createElement("div",null,"\u5173\u8054\uFF08",(Ia=Pn.gl)==null?void 0:Ia.length,"\uFF09")),xt.createElement("div",{className:r.gxbody},(oi=Pn==null?void 0:Pn.gl)==null?void 0:oi.map(bt=>xt.createElement("div",{className:r.tag,style:{background:"#497DFF"}},xt.createElement("span",{style:{marginRight:"10rem"}},bt==null?void 0:bt.name)," ",xt.createElement(n.Z,{onClick:()=>{var gn;let Zn=(gn=Pn==null?void 0:Pn.gl)==null?void 0:gn.filter(_n=>_n.uuid!==bt.uuid);_i({qx:Pn==null?void 0:Pn.qx,hx:Pn==null?void 0:Pn.hx,bh:Pn==null?void 0:Pn.bh,gl:Zn})}}))))))),xt.createElement(m.default,{title:"\u9009\u62E9\u9898\u96C6",open:Pi,destroyOnClose:!0,centered:!0,getContainer:()=>nr.current,width:"1200rem",onOk:()=>{if((Ni==null?void 0:Ni.length)<=0){g.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}di(Ni),xi(!1)},onCancel:()=>{Ki([]),xi(!1)}},xt.createElement(v.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Ni==null?void 0:Ni.map(bt=>bt==null?void 0:bt.group_id),onCheck:(bt,gn)=>{Ki(gn==null?void 0:gn.checkedNodes)},treeData:so,fieldNames:{key:"group_id",title:"name"},titleRender:bt=>xt.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},xt.createElement(_.Z,{title:bt==null?void 0:bt.name},xt.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},xt.createElement("img",{src:tt,style:{marginRight:10}}),xt.createElement("span",null,bt==null?void 0:bt.name))),xt.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",bt==null?void 0:bt.count))})),xt.createElement(m.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:za,destroyOnClose:!0,centered:!0,getContainer:()=>nr.current,width:"1200rem",onOk:()=>{ba(!1)},onCancel:()=>{ba(!1),Wa!==3&&Kn([]),Pr("1")}},xt.createElement("div",{className:r.settingmodal},xt.createElement(u.default,{className:r.Tabs,activeKey:Kt,destroyInactiveTabPane:!0,onChange:bt=>{Pr(bt)},type:"card",items:((Aa=(Ya=Vn==null?void 0:Vn.label)==null?void 0:Ya[0])==null?void 0:Aa.name)==="\u89C6\u9891"?zi.filter(bt=>(bt==null?void 0:bt.label)==="\u89C6\u9891"):((Ua=(ii=Vn==null?void 0:Vn.label)==null?void 0:ii[0])==null?void 0:Ua.name)==="\u8BD5\u5377"?zi.filter(bt=>(bt==null?void 0:bt.label)==="\u8BD5\u5377"):zi.filter(bt=>(bt==null?void 0:bt.label)!=="\u89C6\u9891")}))),uo&&xt.createElement(sa,{setScoreShow:hi,isshixuns:Qi,ScoreShow:uo,listitem:Tn==null?void 0:Tn[0],isloadings:Li,onOk:(bt,gn,Zn,_n)=>In(void 0,null,function*(){fo(!0);let ja={item_bank_ids:bt,shixun_ids:gn,name:Ba.getFieldValue("name")+"\uFF08"+(parseInt(bt.length)+parseInt(gn.length))+"\u9053\uFF09",subject_id:pn==null?void 0:pn.pathId};fo(!1);let fa=yield(0,e.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:ja});if((fa==null?void 0:fa.status)===0){hi(!1);let ee={container_id:fa==null?void 0:fa.container_id,container_type:fa==null?void 0:fa.container_type,url:fa==null?void 0:fa.resourceUrl,question_count:fa==null?void 0:fa.question_count,questionIdArr:bt,shixun_ids:gn};Kn([ee])}})}),xt.createElement(er.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ai==null?void 0:Ai.url,type:Ai==null?void 0:Ai.file_type,disabledDownload:!0,onClose:()=>Si({})}),xt.createElement(m.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:On,destroyOnClose:!0,centered:!0,getContainer:()=>nr.current,width:"1200rem",onCancel:()=>{Ha(!1);let bt=JSON.parse(sessionStorage.getItem("typesdatajson"));_i(bt)},onOk:()=>{let bt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));_i(bt),Ha(!1)}},xt.createElement("div",{className:r.settingmodal},xt.createElement(u.default,{className:r.Tabs,activeKey:$i,destroyInactiveTabPane:!0,onChange:bt=>{Vi(bt)},type:"card",items:qi})))))};var ai=(0,V.connect)(({pathsDetail:ze,user:Ot,loading:_t,globalSetting:wr})=>({pathsDetail:ze,user:Ot,globalSetting:wr,loading:_t.models.index}))(li)},91415:function(jt,nt,R){"use strict";R.d(nt,{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}},90036:function(jt,nt,R){"use strict";R.d(nt,{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]}},94855:function(jt,nt,R){"use strict";R.d(nt,{Z:function(){return Ut}});class T{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(M,z){return M.__proto__=z,M},Object.assign=Object.assign||function(M){if(M==null)throw new TypeError("Cannot convert undefined or null to object");let z=Object(M);for(let Z=1;Z ${z}`;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,z){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${z}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","info",Z),I.ENABLE_INFO&&(console.info?console.info(Z):console.log(Z))}static w(M,z){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${z}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","warn",Z),I.ENABLE_WARN&&(console.warn?console.warn(Z):console.log(Z))}static d(M,z){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${z}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","debug",Z),I.ENABLE_DEBUG&&(console.debug?console.debug(Z):console.log(Z))}static v(M,z){(!M||I.FORCE_GLOBAL_TAG)&&(M=I.GLOBAL_TAG);let Z=`[${M}] > ${z}`;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,z){throw new d("Unimplemented abstract function!")}abort(){throw new d("Unimplemented abstract function!")}}let a={};function c(){let qe=self.navigator.userAgent.toLowerCase(),M=/(edge)\/([\w.]+)/.exec(qe)||/(opr)[\/]([\w.]+)/.exec(qe)||/(chrome)[ \/]([\w.]+)/.exec(qe)||/(iemobile)[\/]([\w.]+)/.exec(qe)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(qe)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(qe)||/(webkit)[ \/]([\w.]+)/.exec(qe)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(qe)||/(msie) ([\w.]+)/.exec(qe)||qe.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(qe)||qe.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(qe)||[],z=/(ipad)/.exec(qe)||/(ipod)/.exec(qe)||/(windows phone)/.exec(qe)||/(iphone)/.exec(qe)||/(kindle)/.exec(qe)||/(android)/.exec(qe)||/(windows)/.exec(qe)||/(mac)/.exec(qe)||/(linux)/.exec(qe)||/(cros)/.exec(qe)||[],Z={browser:M[5]||M[3]||M[1]||"",version:M[2]||M[4]||"0",majorVersion:M[4]||M[2]||"0",platform:z[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,z=s.msedge?M:!0;return self.fetch&&self.ReadableStream&&z}catch(M){return!1}}constructor(M,z){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=M,this._config=z,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(M,z){this._dataSource=M,this._range=z;let Z=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(Z=M.redirectedURL);let ie=this._seekHandler.getConfig(Z,z),de=new self.Headers;if(typeof ie.headers=="object"){let Ue=ie.headers;for(let or in Ue)Ue.hasOwnProperty(or)&&de.append(or,Ue[or])}let Le={method:"GET",headers:de,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ue in this._config.headers)de.append(Ue,this._config.headers[Ue]);M.cors===!1&&(Le.mode="same-origin"),M.withCredentials&&(Le.credentials="include"),M.referrerPolicy&&(Le.referrerPolicy=M.referrerPolicy),this._status=v.kConnecting,self.fetch(ie.url,Le).then(Ue=>{if(this._requestAbort){this._requestAbort=!1,this._status=v.kIdle;return}if(Ue.ok&&Ue.status>=200&&Ue.status<=299){if(Ue.url!==ie.url&&this._onURLRedirect){let Bt=this._seekHandler.removeURLParameters(Ue.url);this._onURLRedirect(Bt)}let or=Ue.headers.get("Content-Length");return or!=null&&(this._contentLength=parseInt(or),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ue.body.getReader())}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Ue.status,msg:Ue.statusText});else throw new x("FetchStreamLoader: Http code invalid, "+Ue.status+" "+Ue.statusText)}).catch(Ue=>{if(this._status=v.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Ue.message});else throw Ue})}abort(){this._requestAbort=!0}_pump(M){return M.read().then(z=>{if(z.done)if(this._contentLength!==null&&this._receivedLength{if(z.code===11&&s.msedge)return;this._status=v.kError;let Z=0,ie=null;if((z.code===19||z.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:z.status,msg:z.statusText});else throw new x("MozChunkedLoader: Http code invalid, "+z.status+" "+z.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 z=M.target.response,Z=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,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 z=0,Z=null;if(this._contentLength&&M.loaded=200&&z.status<=299){if(this._status=LoaderStatus.kBuffering,z.responseURL!=null){let ie=this._seekHandler.removeURLParameters(z.responseURL);z.responseURL!==this._currentRequestURL&&ie!==this._currentRedirectedURL&&(this._currentRedirectedURL=ie,this._onURLRedirect&&this._onURLRedirect(ie))}let Z=z.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:z.status,msg:z.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+z.status+" "+z.statusText);else if(z.readyState===3&&z.status>=200&&z.status<=299){this._status=LoaderStatus.kBuffering;let Z=z.response;this._reader.readAsArrayBuffer(Z)}}_xhrOnError(M){this._status=LoaderStatus.kError;let z=LoaderErrors.EXCEPTION,Z={code:-1,msg:M.constructor.name+" "+M.type};if(this._onError)this._onError(z,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:z,to:Z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(M,z){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,z);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 Le=ie.headers;for(let Ue in Le)Le.hasOwnProperty(Ue)&&de.setRequestHeader(Ue,Le[Ue])}if(typeof this._config.headers=="object"){let Le=this._config.headers;for(let Ue in Le)Le.hasOwnProperty(Ue)&&de.setRequestHeader(Ue,Le[Ue])}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 z=M.target;if(z.readyState===2){if(z.responseURL!=null){let Z=this._seekHandler.removeURLParameters(z.responseURL);z.responseURL!==this._currentRequestURL&&Z!==this._currentRedirectedURL&&(this._currentRedirectedURL=Z,this._onURLRedirect&&this._onURLRedirect(Z))}if(z.status>=200&&z.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:z.status,msg:z.statusText});else throw new x("RangeLoader: Http code invalid, "+z.status+" "+z.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 z=M.loaded-this._lastTimeLoaded;this._lastTimeLoaded=M.loaded,this._speedSampler.addBytes(z)}_normalizeSpeed(M){let z=this._chunkSizeKBList,Z=z.length-1,ie=0,de=0,Le=Z;if(M=z[ie]&&M=3&&(z=this._speedSampler.currentKBps)),z!==0){let Le=this._normalizeSpeed(z);this._currentSpeedNormalized!==Le&&(this._currentSpeedNormalized=Le,this._currentChunkSizeKB=Le)}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(z.result)},z.readAsArrayBuffer(M.data)}else{this._status=v.kError;let z={code:-1,msg:"Unsupported WebSocket message type: "+M.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,z);else throw new x(z.msg)}}_dispatchArrayBuffer(M){let z=M,Z=this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,Z,this._receivedLength)}_onWebSocketError(M){this._status=v.kError;let z={code:M.code,msg:M.message};if(this._onError)this._onError(r.EXCEPTION,z);else throw new x(z.msg)}}var C=y;class D{constructor(M){this._zeroStart=M||!1}getConfig(M,z){let Z={};if(z.from!==0||z.to!==-1){let ie;z.to!==-1?ie=`bytes=${z.from.toString()}-${z.to.toString()}`:ie=`bytes=${z.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,z){this._startName=M,this._endName=z}getConfig(M,z){let Z=M;if(z.from!==0||z.to!==-1){let ie=!0;Z.indexOf("?")===-1&&(Z+="?",ie=!1),ie&&(Z+="&"),Z+=`${this._startName}=${z.from.toString()}`,z.to!==-1&&(Z+=`&${this._endName}=${z.to.toString()}`)}return{url:Z,headers:{}}}removeURLParameters(M){let z=M.split("?")[0],Z,ie=M.indexOf("?");ie!==-1&&(Z=M.substring(ie+1));let de="";if(Z!=null&&Z.length>0){let Le=Z.split("&");for(let Ue=0;Ue0;or[0]!==this._startName&&or[0]!==this._endName&&(Bt&&(de+="&"),de+=Le[Ue])}}return de.length===0?z:z+"?"+de}}var F=S;class L{constructor(M,z,Z){this.TAG="IOController",this._config=z,this._extraData=Z,this._stashInitialSize=1024*384,z.stashInitialSize!=null&&z.stashInitialSize>0&&(this._stashInitialSize=z.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,z.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 z=M.seekParamStart||"bstart",Z=M.seekParamEnd||"bend";this._seekHandler=new F(z,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,z){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(z),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 z=this._stashSize;for(;z+1024*1024*10){let ie=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Z,0,z).set(ie,0)}this._stashBuffer=Z,this._bufferSize=z}_normalizeSpeed(M){let z=this._speedNormalizeList,Z=z.length-1,ie=0,de=0,Le=Z;if(M=z[ie]&&M=512&&M<=1024?z=Math.floor(M*1.5):z=M*2,z>8192&&(z=8192);let Z=z*1024+1024*1024*1;this._bufferSize0){let Le=this._stashBuffer.slice(0,this._stashUsed),Ue=this._dispatchChunks(Le,this._stashByteStart);if(Ue0){let or=new Uint8Array(Le,Ue);de.set(or,0),this._stashUsed=or.byteLength,this._stashByteStart+=Ue}}else this._stashUsed=0,this._stashByteStart+=Ue;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 Le=this._dispatchChunks(M,z);if(Lethis._bufferSize&&(this._expandBuffer(Ue),de=new Uint8Array(this._stashBuffer,0,this._bufferSize)),de.set(new Uint8Array(M,Le),0),this._stashUsed+=Ue,this._stashByteStart=z+Le}}}else if(this._stashUsed===0){let de=this._dispatchChunks(M,z);if(dethis._bufferSize&&this._expandBuffer(Le),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(M,de),0),this._stashUsed+=Le,this._stashByteStart=z+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 Le=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Le0){let Ue=new Uint8Array(this._stashBuffer,Le);de.set(Ue,0)}this._stashUsed-=Le,this._stashByteStart+=Le}}_flushStashBuffer(M){if(this._stashUsed>0){let z=this._stashBuffer.slice(0,this._stashUsed),Z=this._dispatchChunks(z,this._stashByteStart),ie=z.byteLength-Z;if(Z0){let de=new Uint8Array(this._stashBuffer,0,this._bufferSize),Le=new Uint8Array(z,Z);de.set(Le,0),this._stashUsed=Le.byteLength,this._stashByteStart+=Z}return 0}return this._stashUsed=0,this._stashByteStart=0,ie}return 0}_onLoaderComplete(M,z){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(M,z){switch(E.e(this.TAG,`Loader error, code = ${z.code}, msg = ${z.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 z=te.getConfig();M.emit("change",z)}}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,z=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&&z}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(M){if(this.keyframesIndex==null)return null;let z=this.keyframesIndex,Z=this._search(z.times,M);return{index:Z,milliseconds:z.times[Z],fileposition:z.filepositions[Z]}}_search(M,z){let Z=0,ie=M.length-1,de=0,Le=0,Ue=ie;for(z=M[de]&&z=128){M.push(String.fromCharCode(de&65535)),Z+=2;continue}}}else if(z[Z]<240){if(xe(z,Z,2)){let de=(z[Z]&15)<<12|(z[Z+1]&63)<<6|z[Z+2]&63;if(de>=2048&&(de&63488)!==55296){M.push(String.fromCharCode(de&65535)),Z+=3;continue}}}else if(z[Z]<248&&xe(z,Z,3)){let de=(z[Z]&7)<<18|(z[Z+1]&63)<<12|(z[Z+2]&63)<<6|z[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=Te;let Ze=function(){let qe=new ArrayBuffer(2);return new DataView(qe).setInt16(0,256,!0),new Int16Array(qe)[0]===256}();class Se{static parseScriptData(M,z,Z){let ie={};try{let de=Se.parseValue(M,z,Z),Le=Se.parseValue(M,z+de.size,Z-de.size);ie[de.data]=Le.data}catch(de){E.e("AMF",de.toString())}return ie}static parseObject(M,z,Z){if(Z<3)throw new _("Data not enough when parse ScriptDataObject");let ie=Se.parseString(M,z,Z),de=Se.parseValue(M,z+ie.size,Z-ie.size),Le=de.objectEnd;return{data:{name:ie.data,value:de.data},size:ie.size+de.size,objectEnd:Le}}static parseVariable(M,z,Z){return Se.parseObject(M,z,Z)}static parseString(M,z,Z){if(Z<2)throw new _("Data not enough when parse String");let de=new DataView(M,z,Z).getUint16(0,!Ze),Le;return de>0?Le=Ve(new Uint8Array(M,z+2,de)):Le="",{data:Le,size:2+de}}static parseLongString(M,z,Z){if(Z<4)throw new _("Data not enough when parse LongString");let de=new DataView(M,z,Z).getUint32(0,!Ze),Le;return de>0?Le=Ve(new Uint8Array(M,z+4,de)):Le="",{data:Le,size:4+de}}static parseDate(M,z,Z){if(Z<10)throw new _("Data size invalid when parse Date");let ie=new DataView(M,z,Z),de=ie.getFloat64(0,!Ze),Le=ie.getInt16(8,!Ze);return de+=Le*60*1e3,{data:new Date(de),size:10}}static parseValue(M,z,Z){if(Z<1)throw new _("Data not enough when parse Value");let ie=new DataView(M,z,Z),de=1,Le=ie.getUint8(0),Ue,or=!1;try{switch(Le){case 0:Ue=ie.getFloat64(1,!Ze),de+=8;break;case 1:{Ue=!!ie.getUint8(1),de+=1;break}case 2:{let Bt=Se.parseString(M,z+1,Z-1);Ue=Bt.data,de+=Bt.size;break}case 3:{Ue={};let Bt=0;for((ie.getUint32(Z-4,!Ze)&16777215)===9&&(Bt=3);de32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(M<=this._current_word_bits_left){let Le=this._current_word>>>32-M;return this._current_word<<=M,this._current_word_bits_left-=M,Le}let z=this._current_word_bits_left?this._current_word:0;z=z>>>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,z=z<>>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 lt=Fe;class Ae{static _ebsp2rbsp(M){let z=M,Z=z.byteLength,ie=new Uint8Array(Z),de=0;for(let Le=0;Le=2&&z[Le]===3&&z[Le-1]===0&&z[Le-2]===0||(ie[de]=z[Le],de++);return new Uint8Array(ie.buffer,0,de)}static parseSPS(M){let z=Ae._ebsp2rbsp(M),Z=new lt(z);Z.readByte();let ie=Z.readByte();Z.readByte();let de=Z.readByte();Z.readUEG();let Le=Ae.getProfileString(ie),Ue=Ae.getLevelString(de),or=1,Bt=420,wt=[0,420,422,444],vr=8;if((ie===100||ie===110||ie===122||ie===244||ie===44||ie===83||ie===86||ie===118||ie===128||ie===138||ie===144)&&(or=Z.readUEG(),or===3&&Z.readBits(1),or<=3&&(Bt=wt[or]),vr=Z.readUEG()+8,Z.readUEG(),Z.readBits(1),Z.readBool())){let bn=or!==3?8:12;for(let tr=0;tr0&&bn<16?(Pt=tr[bn-1],st=wn[bn-1]):bn===255&&(Pt=Z.readByte()<<8|Z.readByte(),st=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 bn=Z.readBits(32),tr=Z.readBits(32);rt=Z.readBool(),dr=tr,br=bn*2,Rt=dr/br}}let rn=1;(Pt!==1||st!==1)&&(rn=Pt/st);let yn=0,An=0;if(or===0)yn=1,An=2-Zt;else{let bn=or===3?1:2,tr=or===1?2:1;yn=bn,An=tr*(2-Zt)}let Cn=(jr+1)*16,ta=(2-Zt)*((cr+1)*16);Cn-=(er+De)*yn,ta-=(tt+Qe)*An;let ea=Math.ceil(Cn*rn);return Z.destroy(),Z=null,{profile_string:Le,level_string:Ue,bit_depth:vr,ref_frames:sr,chroma_format:Bt,chroma_format_string:Ae.getChromaFormatString(Bt),frame_rate:{fixed:rt,fps:Rt,fps_den:br,fps_num:dr},sar_ratio:{width:Pt,height:st},codec_size:{width:Cn,height:ta},present_size:{width:ea,height:ta}}}static _skipScalingList(M,z){let Z=8,ie=8,de=0;for(let Le=0;Le>>8&255|(qe&255)<<8}function Ee(qe){return(qe&4278190080)>>>24|(qe&16711680)>>>8|(qe&65280)<<8|(qe&255)<<24}function H(qe,M){return qe[M]<<24|qe[M+1]<<16|qe[M+2]<<8|qe[M+3]}class X{constructor(M,z){this.TAG="FLVDemuxer",this._config=z,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 z=new Uint8Array(M),Z={match:!1};if(z[0]!==70||z[1]!==76||z[2]!==86||z[3]!==1)return Z;let ie=(z[4]&4)>>>2!==0,de=(z[4]&1)!==0,Le=H(z,5);return Le<9?Z:{match:!0,consumed:Le,dataOffset:Le,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,z){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(z===0)if(M.byteLength>13)Z=X.probe(M).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,z+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 Le=de.getUint8(0),Ue=de.getUint32(0,!ie)&16777215;if(Z+11+Ue+4>M.byteLength)break;if(Le!==8&&Le!==9&&Le!==18){E.w(this.TAG,`Unsupported tag type ${Le}, skipped`),Z+=11+Ue+4;continue}let or=de.getUint8(4),Bt=de.getUint8(5),wt=de.getUint8(6),vr=de.getUint8(7),yr=wt|Bt<<8|or<<16|vr<<24;(de.getUint32(7,!ie)&16777215)!==0&&E.w(this.TAG,"Meet tag which has StreamID != 0!");let jr=Z+11;switch(Le){case 8:this._parseAudioData(M,jr,Ue,yr);break;case 9:this._parseVideoData(M,jr,Ue,yr,z+Z);break;case 18:this._parseScriptData(M,jr,Ue);break}let cr=de.getUint32(11+Ue,!ie);cr!==11+Ue&&E.w(this.TAG,`Invalid PrevTagSize ${cr}`),Z+=11+Ue+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Z}_parseScriptData(M,z,Z){let ie=Be.parseScriptData(M,z,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 Le=Math.floor(de.duration*this._timescale);this._duration=Le,this._mediaInfo.duration=Le}}else this._mediaInfo.duration=0;if(typeof de.framerate=="number"){let Le=Math.floor(de.framerate*1e3);if(Le>0){let Ue=Le/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ue,this._referenceFrameRate.fps_num=Le,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ue}}if(typeof de.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Le=de.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Le),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 z=[],Z=[];for(let ie=1;ie>>4;if(or!==2&&or!==10){this._onError(q.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+or);return}let Bt=0,wt=(Ue&12)>>>2;if(wt>=0&&wt<=4)Bt=this._flvSoundRateTable[wt];else{this._onError(q.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+wt);return}let vr=(Ue&2)>>>1,yr=Ue&1,sr=this._audioMetadata,jr=this._audioTrack;if(sr||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),sr=this._audioMetadata={},sr.type="audio",sr.id=jr.id,sr.timescale=this._timescale,sr.duration=this._duration,sr.audioSampleRate=Bt,sr.channelCount=yr===0?1:2),or===10){let cr=this._parseAACAudioData(M,z+1,Z-1);if(cr==null)return;if(cr.packetType===0){sr.config&&E.w(this.TAG,"Found another AudioSpecificConfig!");let Zt=cr.data;sr.audioSampleRate=Zt.samplingRate,sr.channelCount=Zt.channelCount,sr.codec=Zt.codec,sr.originalCodec=Zt.originalCodec,sr.config=Zt.config,sr.refSampleDuration=1024/sr.audioSampleRate*sr.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",sr);let er=this._mediaInfo;er.audioCodec=sr.originalCodec,er.audioSampleRate=sr.audioSampleRate,er.audioChannelCount=sr.channelCount,er.hasVideo?er.videoCodec!=null&&(er.mimeType='video/x-flv; codecs="'+er.videoCodec+","+er.audioCodec+'"'):er.mimeType='video/x-flv; codecs="'+er.audioCodec+'"',er.isComplete()&&this._onMediaInfo(er)}else if(cr.packetType===1){let Zt=this._timestampBase+ie,er={unit:cr.data,length:cr.data.byteLength,dts:Zt,pts:Zt};jr.samples.push(er),jr.length+=cr.data.length}else E.e(this.TAG,`Flv: Unsupported AAC data type ${cr.packetType}`)}else if(or===2){if(!sr.codec){let De=this._parseMP3AudioData(M,z+1,Z-1,!0);if(De==null)return;sr.audioSampleRate=De.samplingRate,sr.channelCount=De.channelCount,sr.codec=De.codec,sr.originalCodec=De.originalCodec,sr.refSampleDuration=1152/sr.audioSampleRate*sr.timescale,E.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",sr);let tt=this._mediaInfo;tt.audioCodec=sr.codec,tt.audioSampleRate=sr.audioSampleRate,tt.audioChannelCount=sr.channelCount,tt.audioDataRate=De.bitRate,tt.hasVideo?tt.videoCodec!=null&&(tt.mimeType='video/x-flv; codecs="'+tt.videoCodec+","+tt.audioCodec+'"'):tt.mimeType='video/x-flv; codecs="'+tt.audioCodec+'"',tt.isComplete()&&this._onMediaInfo(tt)}let cr=this._parseMP3AudioData(M,z+1,Z-1,!1);if(cr==null)return;let Zt=this._timestampBase+ie,er={unit:cr,length:cr.byteLength,dts:Zt,pts:Zt};jr.samples.push(er),jr.length+=cr.length}}_parseAACAudioData(M,z,Z){if(Z<=1){E.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let ie={},de=new Uint8Array(M,z,Z);return ie.packetType=de[0],de[0]===0?ie.data=this._parseAACAudioSpecificConfig(M,z+1,Z-1):ie.data=de.subarray(1),ie}_parseAACAudioSpecificConfig(M,z,Z){let ie=new Uint8Array(M,z,Z),de=null,Le=0,Ue=0,or=null,Bt=0,wt=null;if(Le=Ue=ie[0]>>>3,Bt=(ie[0]&7)<<1|ie[1]>>>7,Bt<0||Bt>=this._mpegSamplingRates.length){this._onError(q.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let vr=this._mpegSamplingRates[Bt],yr=(ie[1]&120)>>>3;if(yr<0||yr>=8){this._onError(q.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Le===5&&(wt=(ie[1]&7)<<1|ie[2]>>>7,or=(ie[2]&124)>>>2);let sr=self.navigator.userAgent.toLowerCase();return sr.indexOf("firefox")!==-1?Bt>=6?(Le=5,de=new Array(4),wt=Bt-3):(Le=2,de=new Array(2),wt=Bt):sr.indexOf("android")!==-1?(Le=2,de=new Array(2),wt=Bt):(Le=5,wt=Bt,de=new Array(4),Bt>=6?wt=Bt-3:yr===1&&(Le=2,de=new Array(2),wt=Bt)),de[0]=Le<<3,de[0]|=(Bt&15)>>>1,de[1]=(Bt&15)<<7,de[1]|=(yr&15)<<3,Le===5&&(de[1]|=(wt&15)>>>1,de[2]=(wt&1)<<7,de[2]|=8,de[3]=0),{config:de,samplingRate:vr,channelCount:yr,codec:"mp4a.40."+Le,originalCodec:"mp4a.40."+Ue}}_parseMP3AudioData(M,z,Z,ie){if(Z<4){E.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let de=this._littleEndian,Le=new Uint8Array(M,z,Z),Ue=null;if(ie){if(Le[0]!==255)return;let or=Le[1]>>>3&3,Bt=(Le[1]&6)>>1,wt=(Le[2]&240)>>>4,vr=(Le[2]&12)>>>2,sr=(Le[3]>>>6&3)!==3?2:1,jr=0,cr=0,Zt=34,er="mp3";switch(or){case 0:jr=this._mpegAudioV25SampleRateTable[vr];break;case 2:jr=this._mpegAudioV20SampleRateTable[vr];break;case 3:jr=this._mpegAudioV10SampleRateTable[vr];break}switch(Bt){case 1:Zt=34,wt>>4,or=Le&15;if(or!==7){this._onError(q.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${or}`);return}this._parseAVCVideoPacket(M,z+1,Z-1,ie,de,Ue)}_parseAVCVideoPacket(M,z,Z,ie,de,Le){if(Z<4){E.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ue=this._littleEndian,or=new DataView(M,z,Z),Bt=or.getUint8(0),vr=(or.getUint32(0,!Ue)&16777215)<<8>>8;if(Bt===0)this._parseAVCDecoderConfigurationRecord(M,z+4,Z-4);else if(Bt===1)this._parseAVCVideoData(M,z+4,Z-4,ie,de,Le,vr);else if(Bt!==2){this._onError(q.FORMAT_ERROR,`Flv: Invalid video packet type ${Bt}`);return}}_parseAVCDecoderConfigurationRecord(M,z,Z){if(Z<7){E.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let ie=this._videoMetadata,de=this._videoTrack,Le=this._littleEndian,Ue=new DataView(M,z,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 or=Ue.getUint8(0),Bt=Ue.getUint8(1),wt=Ue.getUint8(2),vr=Ue.getUint8(3);if(or!==1||Bt===0){this._onError(q.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ue.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(q.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let yr=Ue.getUint8(5)&31;if(yr===0){this._onError(q.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else yr>1&&E.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${yr}`);let sr=6;for(let cr=0;cr1&&E.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${jr}`);sr++;for(let cr=0;cr=Z){E.w(this.TAG,`Malformed Nalu near timestamp ${jr}, offset = ${yr}, dataSize = ${Z}`);break}let Zt=Bt.getUint32(yr,!or);if(sr===3&&(Zt>>>=8),Zt>Z-sr){E.w(this.TAG,`Malformed Nalus near timestamp ${jr}, NaluSize > DataSize!`);return}let er=Bt.getUint8(yr+sr)&31;er===5&&(cr=!0);let De=new Uint8Array(M,z+yr,sr+Zt),tt={type:er,data:De};wt.push(tt),vr+=De.byteLength,yr+=sr+Zt}if(wt.length){let Zt=this._videoTrack,er={units:wt,length:vr,isKeyframe:cr,dts:jr,cts:Ue,pts:jr+Ue};cr&&(er.fileposition=de),Zt.samples.push(er),Zt.length+=vr}}}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 z in ne.types)ne.types.hasOwnProperty(z)&&(ne.types[z]=[z.charCodeAt(0),z.charCodeAt(1),z.charCodeAt(2),z.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 z=8,Z=null,ie=Array.prototype.slice.call(arguments,1),de=ie.length;for(let Ue=0;Ue>>24&255,Z[1]=z>>>16&255,Z[2]=z>>>8&255,Z[3]=z&255,Z.set(M,4);let Le=8;for(let Ue=0;Ue>>24&255,M>>>16&255,M>>>8&255,M&255,z>>>24&255,z>>>16&255,z>>>8&255,z&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 z=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,z>>>24&255,z>>>16&255,z>>>8&255,z&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 z=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,z>>>24&255,z>>>16&255,z>>>8&255,z&255,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255,85,196,0,0]))}static hdlr(M){let z=null;return M.type==="audio"?z=ne.constants.HDLR_AUDIO:z=ne.constants.HDLR_VIDEO,ne.box(ne.types.hdlr,z)}static minf(M){let z=null;return M.type==="audio"?z=ne.box(ne.types.smhd,ne.constants.SMHD):z=ne.box(ne.types.vmhd,ne.constants.VMHD),ne.box(ne.types.minf,z,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 z=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,z,0,16,0,0,0,0,Z>>>8&255,Z&255,0,0]);return ne.box(ne.types[".mp3"],ie)}static mp4a(M){let z=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,z,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 z=M.config||[],Z=z.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(z).concat([6,1,2]));return ne.box(ne.types.esds,ie)}static avc1(M){let z=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,z))}static mvex(M){return ne.box(ne.types.mvex,ne.trex(M))}static trex(M){let z=M.id,Z=new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&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,z){return ne.box(ne.types.moof,ne.mfhd(M.sequenceNumber),ne.traf(M,z))}static mfhd(M){let z=new Uint8Array([0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,M&255]);return ne.box(ne.types.mfhd,z)}static traf(M,z){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,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),Le=ne.sdtp(M),Ue=ne.trun(M,Le.byteLength+16+16+8+16+8+8);return ne.box(ne.types.traf,ie,de,Ue,Le)}static sdtp(M){let z=M.samples||[],Z=z.length,ie=new Uint8Array(4+Z);for(let de=0;de>>24&255,ie>>>16&255,ie>>>8&255,ie&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255],0);for(let Ue=0;Ue>>24&255,or>>>16&255,or>>>8&255,or&255,Bt>>>24&255,Bt>>>16&255,Bt>>>8&255,Bt&255,wt.isLeading<<2|wt.dependsOn,wt.isDependedOn<<6|wt.hasRedundancy<<4|wt.isNonSync,0,0,vr>>>24&255,vr>>>16&255,vr>>>8&255,vr&255],12+16*Ue)}return ne.box(ne.types.trun,Le)}static mdat(M){return ne.box(ne.types.mdat,M)}}ne.init();var re=ne;class _e{static getSilentFrame(M,z){if(M==="mp4a.40.2"){if(z===1)return new Uint8Array([0,200,0,128,35,128]);if(z===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(z===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(z===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(z===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(z===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(z===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(z===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(z===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 Ke=_e;class He{constructor(M,z,Z,ie,de){this.dts=M,this.pts=z,this.duration=Z,this.originalDts=ie,this.isSyncPoint=de,this.fileposition=null}}class at{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 it{constructor(){this._list=[]}clear(){this._list=[]}appendArray(M){let z=this._list;M.length!==0&&(z.length>0&&M[0].originalDts=z[de].dts&&Mz[ie].lastSample.originalDts&&M=z[ie].lastSample.originalDts&&(ie===z.length-1||ie0&&(de=this._searchNearestSegmentBefore(Z.originalBeginDts)+1),this._lastAppendLocation=de,this._list.splice(de,0,Z)}getLastSegmentBefore(M){let z=this._searchNearestSegmentBefore(M);return z>=0?this._list[z]:null}getLastSampleBefore(M){let z=this.getLastSegmentBefore(M);return z!=null?z.lastSample:null}getLastSyncPointBefore(M){let z=this._searchNearestSegmentBefore(M),Z=this._list[z].syncPoints;for(;Z.length===0&&z>0;)z--,Z=this._list[z].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 ut("audio"),this._videoSegmentInfoList=new ut("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,z){if(!this._onMediaSegment)throw new _("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(M,z),this._remuxVideo(z),this._remuxAudio(M)}_onTrackMetadataReceived(M,z){let Z=null,ie="mp4",de=z.codec;if(M==="audio")this._audioMeta=z,z.codec==="mp3"&&this._mp3UseMpegAudio?(ie="mpeg",de="",Z=new Uint8Array):Z=re.generateInitSegment(z);else if(M==="video")this._videoMeta=z,Z=re.generateInitSegment(z);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:z.duration})}_calculateDtsBase(M,z){this._dtsBaseInited||(M.samples&&M.samples.length&&(this._audioDtsBase=M.samples[0].dts),z.samples&&z.samples.length&&(this._videoDtsBase=z.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let M=this._videoStashedLastSample,z=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};z!=null&&(ie.samples.push(z),ie.length=z.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Z,!0),this._remuxAudio(ie,!0)}_remuxAudio(M,z){if(this._audioMeta==null)return;let Z=M,ie=Z.samples,de,Le=-1,Ue=-1,or=-1,Bt=this._audioMeta.refSampleDuration,wt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,vr=this._dtsBaseInited&&this._audioNextDts===void 0,yr=!1;if(!ie||ie.length===0||ie.length===1&&!z)return;let sr=0,jr=null,cr=0;wt?(sr=0,cr=Z.length):(sr=8,cr=8+Z.length);let Zt=null;if(ie.length>1&&(Zt=ie.pop(),cr-=Zt.length),this._audioStashedLastSample!=null){let st=this._audioStashedLastSample;this._audioStashedLastSample=null,ie.unshift(st),cr+=st.length}Zt!=null&&(this._audioStashedLastSample=Zt);let er=ie[0].dts-this._dtsBase;if(this._audioNextDts)de=er-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())de=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(yr=!0);else{let st=this._audioSegmentInfoList.getLastSampleBefore(er);if(st!=null){let Rt=er-(st.originalDts+st.duration);Rt<=3&&(Rt=0);let rt=st.dts+st.duration+Rt;de=er-rt}else de=0}if(yr){let st=er-de,Rt=this._videoSegmentInfoList.getLastSegmentBefore(er);if(Rt!=null&&Rt.beginDts=1?Fr=De[De.length-1].duration:Fr=Math.floor(Bt);let rn=!1,yn=null;if(Fr>Bt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!s.safari){rn=!0;let An=Math.abs(Fr-Bt),Cn=Math.ceil(An/Bt),ta=br+Bt;E.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. dts: ${br+Fr} ms, expected: ${br+Math.round(Bt)} ms, delta: ${Math.round(An)} ms, generate: ${Cn} frames`);let ea=Ke.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=rt),yn=[];for(let tr=0;tr0){let Bn=yn[yn.length-1];Bn.duration=wn-Bn.dts}let ia={dts:wn,pts:wn,cts:0,unit:ea,size:ea.byteLength,duration:0,originalDts:dr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};yn.push(ia),cr+=ia.size,ta+=Bt}let bn=yn[yn.length-1];bn.duration=br+Fr-bn.dts,Fr=Math.round(Bt)}De.push({dts:br,pts:br,cts:0,unit:Rt.unit,size:Rt.unit.byteLength,duration:Fr,originalDts:dr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),rn&&De.push.apply(De,yn)}wt?jr=new Uint8Array(cr):(jr=new Uint8Array(cr),jr[0]=cr>>>24&255,jr[1]=cr>>>16&255,jr[2]=cr>>>8&255,jr[3]=cr&255,jr.set(re.types.mdat,4));for(let st=0;st1&&(sr=ie.pop(),yr-=sr.length),this._videoStashedLastSample!=null){let tt=this._videoStashedLastSample;this._videoStashedLastSample=null,ie.unshift(tt),yr+=tt.length}sr!=null&&(this._videoStashedLastSample=sr);let jr=ie[0].dts-this._dtsBase;if(this._videoNextDts)de=jr-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())de=0;else{let tt=this._videoSegmentInfoList.getLastSampleBefore(jr);if(tt!=null){let Qe=jr-(tt.originalDts+tt.duration);Qe<=3&&(Qe=0);let Tt=tt.dts+tt.duration+Qe;de=jr-Tt}else de=0}let cr=new at,Zt=[];for(let tt=0;tt=1?dr=Zt[Zt.length-1].duration:dr=Math.floor(this._videoMeta.refSampleDuration),Pt){let br=new He(st,rt,dr,Qe.dts,!0);br.fileposition=Qe.fileposition,cr.appendSyncPoint(br)}Zt.push({dts:st,pts:rt,cts:Rt,units:Qe.units,size:Qe.length,isKeyframe:Pt,duration:dr,originalDts:Tt,flags:{isLeading:0,dependsOn:Pt?2:1,isDependedOn:Pt?1:0,hasRedundancy:0,isNonSync:Pt?0:1}})}vr=new Uint8Array(yr),vr[0]=yr>>>24&255,vr[1]=yr>>>16&255,vr[2]=yr>>>8&255,vr[3]=yr&255,vr.set(re.types.mdat,4);for(let tt=0;tt{ie.timestampBase=Z,Z+=ie.duration,ie.cors=M.cors,ie.withCredentials=M.withCredentials,z.referrerPolicy&&(ie.referrerPolicy=z.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,z){this._emitter.addListener(M,z)}off(M,z){this._emitter.removeListener(M,z)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(M,z){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),z?this._demuxer.bindDataSource(this._ioctl):ie.onDataArrival=this._onInitChunkArrival.bind(this),ie.open(z)}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 z=this._searchSegmentIndexContains(M);if(z===this._currentSegmentIndex){let Z=this._mediaInfo.segments[z];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[z];if(Z==null)this._pendingSeekTime=M,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(z);else{let ie=Z.getNearestKeyframe(M);this._internalAbort(),this._remuxer.seek(M),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[z].timestampBase,this._loadSegment(z,ie.fileposition),this._pendingResolveSeekPoint=ie.milliseconds,this._reportSegmentMediaInfo(z)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(M){let z=this._mediaDataSource.segments,Z=z.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,z);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,z)}else Z=null,E.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Re.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 z=Object.assign({},M);Object.setPrototypeOf(z,Oe.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=z,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(Re.METADATA_ARRIVED,M)}_onScriptDataArrived(M){this._emitter.emit(Re.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(Re.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 z=this._mediaInfo.segments[M],Z=Object.assign({},z);Z.duration=this._mediaInfo.duration,Z.segmentCount=this._mediaInfo.segmentCount,delete Z.segments,delete Z.keyframesIndex,this._emitter.emit(Re.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(Re.STATISTICS_INFO,M)}}var Gt=Dt,Qt=function(qe){let M="TransmuxingWorker",z=null,Z=cr.bind(this);V.install(),qe.addEventListener("message",function(Zt){switch(Zt.data.cmd){case"init":z=new Gt(Zt.data.param[0],Zt.data.param[1]),z.on(Re.IO_ERROR,yr.bind(this)),z.on(Re.DEMUX_ERROR,sr.bind(this)),z.on(Re.INIT_SEGMENT,ie.bind(this)),z.on(Re.MEDIA_SEGMENT,de.bind(this)),z.on(Re.LOADING_COMPLETE,Le.bind(this)),z.on(Re.RECOVERED_EARLY_EOF,Ue.bind(this)),z.on(Re.MEDIA_INFO,or.bind(this)),z.on(Re.METADATA_ARRIVED,Bt.bind(this)),z.on(Re.SCRIPTDATA_ARRIVED,wt.bind(this)),z.on(Re.STATISTICS_INFO,vr.bind(this)),z.on(Re.RECOMMEND_SEEKPOINT,jr.bind(this));break;case"destroy":z&&(z.destroy(),z=null),qe.postMessage({msg:"destroyed"});break;case"start":z.start();break;case"stop":z.stop();break;case"seek":z.seek(Zt.data.param);break;case"pause":z.pause();break;case"resume":z.resume();break;case"logging_config":{let er=Zt.data.param;le.applyConfig(er),er.enableCallback===!0?le.addLogListener(Z):le.removeLogListener(Z);break}}});function ie(Zt,er){let De={msg:Re.INIT_SEGMENT,data:{type:Zt,data:er}};qe.postMessage(De,[er.data])}function de(Zt,er){let De={msg:Re.MEDIA_SEGMENT,data:{type:Zt,data:er}};qe.postMessage(De,[er.data])}function Le(){let Zt={msg:Re.LOADING_COMPLETE};qe.postMessage(Zt)}function Ue(){let Zt={msg:Re.RECOVERED_EARLY_EOF};qe.postMessage(Zt)}function or(Zt){let er={msg:Re.MEDIA_INFO,data:Zt};qe.postMessage(er)}function Bt(Zt){let er={msg:Re.METADATA_ARRIVED,data:Zt};qe.postMessage(er)}function wt(Zt){let er={msg:Re.SCRIPTDATA_ARRIVED,data:Zt};qe.postMessage(er)}function vr(Zt){let er={msg:Re.STATISTICS_INFO,data:Zt};qe.postMessage(er)}function yr(Zt,er){qe.postMessage({msg:Re.IO_ERROR,data:{type:Zt,info:er}})}function sr(Zt,er){qe.postMessage({msg:Re.DEMUX_ERROR,data:{type:Zt,info:er}})}function jr(Zt){qe.postMessage({msg:Re.RECOMMEND_SEEKPOINT,data:Zt})}function cr(Zt,er){qe.postMessage({msg:"logcat_callback",data:{type:Zt,logcat:er}})}};class Ar{constructor(M,z){if(this.TAG="Transmuxer",this._emitter=new(g()),z.enableWorker&&typeof Worker!="undefined")try{let Z=R(82059);this._worker=Z(Qt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[M,z]}),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 Gt(M,z)}else this._controller=new Gt(M,z);if(this._controller){let Z=this._controller;Z.on(Re.IO_ERROR,this._onIOError.bind(this)),Z.on(Re.DEMUX_ERROR,this._onDemuxError.bind(this)),Z.on(Re.INIT_SEGMENT,this._onInitSegment.bind(this)),Z.on(Re.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Z.on(Re.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Z.on(Re.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Z.on(Re.MEDIA_INFO,this._onMediaInfo.bind(this)),Z.on(Re.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Z.on(Re.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Z.on(Re.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Z.on(Re.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,z){this._emitter.addListener(M,z)}off(M,z){this._emitter.removeListener(M,z)}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,z){Promise.resolve().then(()=>{this._emitter.emit(Re.INIT_SEGMENT,M,z)})}_onMediaSegment(M,z){Promise.resolve().then(()=>{this._emitter.emit(Re.MEDIA_SEGMENT,M,z)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Re.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Re.RECOVERED_EARLY_EOF)})}_onMediaInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Re.MEDIA_INFO,M)})}_onMetaDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Re.METADATA_ARRIVED,M)})}_onScriptDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Re.SCRIPTDATA_ARRIVED,M)})}_onStatisticsInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Re.STATISTICS_INFO,M)})}_onIOError(M,z){Promise.resolve().then(()=>{this._emitter.emit(Re.IO_ERROR,M,z)})}_onDemuxError(M,z){Promise.resolve().then(()=>{this._emitter.emit(Re.DEMUX_ERROR,M,z)})}_onRecommendSeekpoint(M){Promise.resolve().then(()=>{this._emitter.emit(Re.RECOMMEND_SEEKPOINT,M)})}_onLoggingConfigChanged(M){this._worker&&this._worker.postMessage({cmd:"logging_config",param:M})}_onWorkerMessage(M){let z=M.data,Z=z.data;if(z.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(z.msg){case Re.INIT_SEGMENT:case Re.MEDIA_SEGMENT:this._emitter.emit(z.msg,Z.type,Z.data);break;case Re.LOADING_COMPLETE:case Re.RECOVERED_EARLY_EOF:this._emitter.emit(z.msg);break;case Re.MEDIA_INFO:Object.setPrototypeOf(Z,Oe.prototype),this._emitter.emit(z.msg,Z);break;case Re.METADATA_ARRIVED:case Re.SCRIPTDATA_ARRIVED:case Re.STATISTICS_INFO:this._emitter.emit(z.msg,Z);break;case Re.IO_ERROR:case Re.DEMUX_ERROR:this._emitter.emit(z.msg,Z.type,Z.info);break;case Re.RECOMMEND_SEEKPOINT:this._emitter.emit(z.msg,Z);break;case"logcat_callback":E.emitter.emit("log",Z.type,Z.logcat);break;default:break}}}var zr=Ar,gr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class fn{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 it}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,z){this._emitter.addListener(M,z)}off(M,z){this._emitter.removeListener(M,z)}attachMediaElement(M){if(this._mediaSource)throw new _("MediaSource has been attached to an HTMLMediaElement!");let z=this._mediaSource=new window.MediaSource;z.addEventListener("sourceopen",this.e.onSourceOpen),z.addEventListener("sourceended",this.e.onSourceEnded),z.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 z in this._sourceBuffers){let Z=this._pendingSegments[z];Z.splice(0,Z.length),this._pendingSegments[z]=null,this._pendingRemoveRanges[z]=null,this._lastInitSegments[z]=null;let ie=this._sourceBuffers[z];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[z]=null,this._sourceBuffers[z]=null}}if(M.readyState==="open")try{M.endOfStream()}catch(z){E.e(this.TAG,z.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,z){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 Le=this._sourceBuffers[Z.type]=this._mediaSource.addSourceBuffer(ie);Le.addEventListener("error",this.e.onSourceBufferError),Le.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Le){E.e(this.TAG,Le.message),this._emitter.emit(gr.ERROR,{code:Le.code,msg:Le.message});return}}this._mimeTypes[Z.type]=ie}z||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 z=M;this._pendingSegments[z.type].push(z),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Z=this._sourceBuffers[z.type];Z&&!Z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(M){for(let z in this._sourceBuffers){if(!this._sourceBuffers[z])continue;let Z=this._sourceBuffers[z];if(this._mediaSource.readyState==="open")try{Z.abort()}catch(de){E.e(this.TAG,de.message)}this._idrList.clear();let ie=this._pendingSegments[z];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 z in this._sourceBuffers){let Z=this._sourceBuffers[z];if(Z){let ie=Z.buffered,de=!1;for(let Le=0;Le=this._config.autoCleanupMaxBackwardDuration){de=!0;let Bt=M-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[z].push({start:Ue,end:Bt})}}else or0&&(isNaN(z)||Z>z)&&(E.v(this.TAG,`Update MediaSource duration from ${z} 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 z=this._sourceBuffers[M],Z=this._pendingRemoveRanges[M];for(;Z.length&&!z.updating;){let ie=Z.shift();z.remove(ie.start,ie.end)}}}_doAppendSegments(){let M=this._pendingSegments;for(let z in M)if(!(!this._sourceBuffers[z]||this._sourceBuffers[z].updating)&&M[z].length>0){let Z=M[z].shift();if(Z.timestampOffset){let ie=this._sourceBuffers[z].timestampOffset,de=Z.timestampOffset/1e3;Math.abs(ie-de)>.1&&(E.v(this.TAG,`Update MPEG audio timestampOffset from ${ie} to ${de}`),this._sourceBuffers[z].timestampOffset=de),delete Z.timestampOffset}if(!Z.data||Z.data.byteLength===0)continue;try{this._sourceBuffers[z].appendBuffer(Z.data),this._isBufferFull=!1,z==="video"&&Z.hasOwnProperty("info")&&this._idrList.appendArray(Z.info.syncPoints)}catch(ie){this._pendingSegments[z].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 z=M.shift();this.appendInitSegment(z,!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 Cr=fn;const Vt={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 yt{constructor(M,z){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(g()),this._config=N(),typeof z=="object"&&Object.assign(this._config,z),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,z){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,z)}off(M,z){this._emitter.removeListener(M,z)}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 Cr(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,z=>{this._emitter.emit(J.ERROR,Vt.MEDIA_ERROR,Gr.MEDIA_MSE_ERROR,z)}),this._msectl.attachMediaElement(M),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(z){}}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 zr(this._mediaDataSource,this._config),this._transmuxer.on(Re.INIT_SEGMENT,(M,z)=>{this._msectl.appendInitSegment(z)}),this._transmuxer.on(Re.MEDIA_SEGMENT,(M,z)=>{if(this._msectl.appendMediaSegment(z),this._config.lazyLoad&&!this._config.isLive){let Z=this._mediaElement.currentTime;z.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(Re.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(J.LOADING_COMPLETE)}),this._transmuxer.on(Re.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(J.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Re.IO_ERROR,(M,z)=>{this._emitter.emit(J.ERROR,Vt.NETWORK_ERROR,M,z)}),this._transmuxer.on(Re.DEMUX_ERROR,(M,z)=>{this._emitter.emit(J.ERROR,Vt.MEDIA_ERROR,M,{code:-1,msg:z})}),this._transmuxer.on(Re.MEDIA_INFO,M=>{this._mediaInfo=M,this._emitter.emit(J.MEDIA_INFO,Object.assign({},M))}),this._transmuxer.on(Re.METADATA_ARRIVED,M=>{this._emitter.emit(J.METADATA_ARRIVED,M)}),this._transmuxer.on(Re.SCRIPTDATA_ARRIVED,M=>{this._emitter.emit(J.SCRIPTDATA_ARRIVED,M)}),this._transmuxer.on(Re.STATISTICS_INFO,M=>{this._statisticsInfo=this._fillStatisticsInfo(M),this._emitter.emit(J.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Re.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 z=!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):z=!1;return z&&(M.decodedFrames=Z,M.droppedFrames=ie),M}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let M=this._mediaElement.buffered,z=this._mediaElement.currentTime,Z=0,ie=0;for(let de=0;de=z+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,z=this._mediaElement.buffered,Z=!1;for(let ie=0;ie=de&&M=Le-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 z=this._mediaElement.buffered;for(let Z=0;Z=ie&&M0){let de=this._mediaElement.buffered.start(0);(de<1&&M0&&z.currentTime0){let ie=Z.start(0);if(ie<1&&z{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,z)}off(M,z){this._emitter.removeListener(M,z)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(z){}}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 z={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(z.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(z.width=this._mediaElement.videoWidth,z.height=this._mediaElement.videoHeight)),z}get statisticsInfo(){let M={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return M;let z=!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):z=!1;return z&&(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=ur;V.install();function Me(qe,M){let z=qe;if(z==null||typeof z!="object")throw new u("MediaDataSource must be an javascript object!");if(!z.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(z.type){case"flv":return new At(z,M);default:return new Yt(z,M)}}function Et(){return k.supportMSEH264Playback()}function mt(){return k.getFeatureList()}let St={};St.createPlayer=Me,St.isSupported=Et,St.getFeatureList=mt,St.BaseLoader=n,St.LoaderStatus=v,St.LoaderErrors=r,St.Events=J,St.ErrorTypes=Vt,St.ErrorDetails=Gr,St.FlvPlayer=At,St.NativePlayer=Yt,St.LoggingControl=le,Object.defineProperty(St,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Ut=St},50371:function(jt,nt){"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}nt.Z=R},77578:function(jt,nt,R){"use strict";R.d(nt,{Z:function(){return T}});const T=V=>V?typeof V=="function"?V():V:null},13845:function(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{Z:function(){return V}});var T=R(59301);function V(){const[,B]=T.useReducer(g=>g+1,0);return B}},68031:function(jt,nt,R){"use strict";R.d(nt,{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,nt.Z=v},19842:function(jt,nt,R){"use strict";R.d(nt,{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(Et,mt,St){var Ut=St.label;return mt.some(function(qe){return String(qe[Ut]).toLowerCase().includes(Et.toLowerCase())})},o=function(Et,mt,St,Ut){return mt.map(function(qe){return qe[Ut.label]}).join(" / ")},h=function(Me,Et,mt,St,Ut,qe){var M=Ut.filter,z=M===void 0?t:M,Z=Ut.render,ie=Z===void 0?o:Z,de=Ut.limit,Le=de===void 0?50:de,Ue=Ut.sort;return V.useMemo(function(){var or=[];if(!Me)return[];function Bt(wt,vr){var yr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;wt.forEach(function(sr){if(!(!Ue&&Le!==!1&&Le>0&&or.length>=Le)){var jr=[].concat((0,T.Z)(vr),[sr]),cr=sr[mt.children],Zt=yr||sr.disabled;if((!cr||cr.length===0||qe)&&z(Me,jr,{label:mt.label})){var er;or.push((0,f.Z)((0,f.Z)({},sr),{},(er={disabled:Zt},(0,l.Z)(er,mt.label,ie(Me,jr,St,mt)),(0,l.Z)(er,e,jr),(0,l.Z)(er,mt.children,void 0),er)))}cr&&Bt(sr[mt.children],jr,Zt)}})}return Bt(Et,[]),Ue&&or.sort(function(wt,vr){return Ue(wt[e],vr[e],Me,mt)}),Le!==!1&&Le>0?or.slice(0,Le):or},[Me,Et,mt,St,ie,qe,z,Ue,Le])},p="__RC_CASCADER_SPLIT__",A="SHOW_PARENT",y="SHOW_CHILD";function C(Me){return Me.join(p)}function D(Me){return Me.map(C)}function O(Me){return Me.split(p)}function S(Me){var Et=Me||{},mt=Et.label,St=Et.value,Ut=Et.children,qe=St||"value";return{label:mt||"label",value:qe,key:qe,children:Ut||"children"}}function F(Me,Et){var mt,St;return(mt=Me.isLeaf)!==null&&mt!==void 0?mt:!((St=Me[Et.children])!==null&&St!==void 0&&St.length)}function L(Me){var Et=Me.parentElement;if(Et){var mt=Me.offsetTop-Et.offsetTop;mt-Et.scrollTop<0?Et.scrollTo({top:mt}):mt+Me.offsetHeight-Et.scrollTop>Et.offsetHeight&&Et.scrollTo({top:mt+Me.offsetHeight-Et.offsetHeight})}}function w(Me,Et){return Me.map(function(mt){var St;return(St=mt[e])===null||St===void 0?void 0:St.map(function(Ut){return Ut[Et.value]})})}function W(Me,Et,mt){var St=new Set(Me),Ut=Et();return Me.filter(function(qe){var M=Ut[qe],z=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&&St.has(ie.key)})):!(z&&!z.node.disabled&&St.has(z.key))})}function N(Me,Et,mt){for(var St=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Ut=Et,qe=[],M=function(){var ie,de,Le,Ue=Me[z],or=(ie=Ut)===null||ie===void 0?void 0:ie.findIndex(function(wt){var vr=wt[mt.value];return St?String(vr)===String(Ue):vr===Ue}),Bt=or!==-1?(de=Ut)===null||de===void 0?void 0:de[or]:null;qe.push({value:(Le=Bt==null?void 0:Bt[mt.value])!==null&&Le!==void 0?Le:Ue,index:or,option:Bt}),Ut=Bt==null?void 0:Bt[mt.children]},z=0;z1){var De=Bt.slice(0,-1);sr(De)}else ie(!1)},Zt=function(){var De,tt=((De=vr[wt])===null||De===void 0?void 0:De[mt.children])||[],Qe=tt.find(function(Pt){return!Pt.disabled});if(Qe){var Tt=[].concat((0,T.Z)(Bt),[Qe[mt.value]]);sr(Tt)}};V.useImperativeHandle(Me,function(){return{onKeyDown:function(De){var tt=De.which;switch(tt){case Se.Z.UP:case Se.Z.DOWN:{var Qe=0;tt===Se.Z.UP?Qe=-1:tt===Se.Z.DOWN&&(Qe=1),Qe!==0&&jr(Qe);break}case Se.Z.LEFT:{if(Z)break;Le?Zt():cr();break}case Se.Z.RIGHT:{if(Z)break;Le?cr():Zt();break}case Se.Z.BACKSPACE:{Z||cr();break}case Se.Z.ENTER:{if(Bt.length){var Tt=vr[wt],Pt=(Tt==null?void 0:Tt[e])||[];Pt.length?qe(Pt.map(function(st){return st[mt.value]}),Pt[Pt.length-1]):qe(Bt,vr[wt])}break}case Se.Z.ESC:ie(!1),de&&De.stopPropagation()}},onKeyUp:function(){}}})},Fe=V.forwardRef(function(Me,Et){var mt,St,Ut,qe,M=(0,u.lk)(),z=M.prefixCls,Z=M.multiple,ie=M.searchValue,de=M.toggleOpen,Le=M.notFoundContent,Ue=M.direction,or=M.open,Bt=V.useRef(),wt=Ue==="rtl",vr=V.useContext(c),yr=vr.options,sr=vr.values,jr=vr.halfValues,cr=vr.fieldNames,Zt=vr.changeOnSelect,er=vr.onSelect,De=vr.searchOptions,tt=vr.dropdownPrefixCls,Qe=vr.loadData,Tt=vr.expandTrigger,Pt=tt||z,st=V.useState([]),Rt=(0,x.Z)(st,2),rt=Rt[0],dr=Rt[1],br=function(Ln){if(!(!Qe||ie)){var ga=N(Ln,yr,cr),sa=ga.map(function(Xn){var ma=Xn.option;return ma}),xt=sa[sa.length-1];if(xt&&!F(xt,cr)){var $n=C(Ln);dr(function(Xn){return[].concat((0,T.Z)(Xn),[$n])}),Qe(sa)}}};V.useEffect(function(){rt.length&&rt.forEach(function(kn){var Ln=O(kn),ga=N(Ln,yr,cr,!0).map(function(xt){var $n=xt.option;return $n}),sa=ga[ga.length-1];(!sa||sa[cr.children]||F(sa,cr))&&dr(function(xt){return xt.filter(function($n){return $n!==kn})})})},[yr,rt,cr]);var Fr=V.useMemo(function(){return new Set(D(sr))},[sr]),rn=V.useMemo(function(){return new Set(D(jr))},[jr]),yn=Ze(),An=(0,x.Z)(yn,2),Cn=An[0],ta=An[1],ea=function(Ln){ta(Ln),br(Ln)},bn=function(Ln){var ga=Ln.disabled,sa=F(Ln,cr);return!ga&&(sa||Zt||Z)},tr=function(Ln,ga){var sa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;er(Ln),!Z&&(ga||Zt&&(Tt==="hover"||sa))&&de(!1)},wn=V.useMemo(function(){return ie?De:yr},[ie,De,yr]),ia=V.useMemo(function(){for(var kn=[{options:wn}],Ln=wn,ga=w(Ln,cr),sa=function(){var ma=Cn[xt],La=Ln.find(function(Ta,Ma){return(ga[Ma]?C(ga[Ma]):Ta[cr.value])===ma}),ha=La==null?void 0:La[cr.children];if(!(ha!=null&&ha.length))return"break";Ln=ha,kn.push({options:ha})},xt=0;xt":rt,br=Me.loadingIcon,Fr=Me.children,rn=Me.dropdownMatchSelectWidth,yn=rn===void 0?!1:rn,An=Me.showCheckedStrategy,Cn=An===void 0?A:An,ta=(0,_.Z)(Me,q),ea=(0,d.ZP)(mt),bn=!!Le,tr=(0,n.Z)(M,{value:z,postState:Ee}),wn=(0,x.Z)(tr,2),ia=wn[0],Bn=wn[1],aa=V.useMemo(function(){return S(qe)},[JSON.stringify(qe)]),oa=V.useMemo(function(){return sr||[]},[sr]),_a=j(oa,aa),Ea=V.useCallback(function(Tr){var nr=_a();return Tr.map(function(Kr){var Dn=nr[Kr].nodes;return Dn.map(function(Or){return Or[aa.value]})})},[_a,aa]),Wn=(0,n.Z)("",{value:Bt,postState:function(nr){return nr||""}}),kn=(0,x.Z)(Wn,2),Ln=kn[0],ga=kn[1],sa=function(nr,Kr){ga(nr),Kr.source!=="blur"&&wt&&wt(nr)},xt=le(vr),$n=(0,x.Z)(xt,2),Xn=$n[0],ma=$n[1],La=h(Ln,oa,aa,jr||Ut,ma,Z),ha=J(oa,aa),Ta=V.useMemo(function(){var Tr=ha(ia),nr=(0,x.Z)(Tr,2),Kr=nr[0],Dn=nr[1];if(!bn||!ia.length)return[Kr,[],Dn];var Or=D(Kr),Sn=_a(),pr=(0,v.S)(Or,!0,Sn),Nn=pr.checkedKeys,en=pr.halfCheckedKeys;return[Ea(Nn),Ea(en),Dn]},[bn,ia,_a,Ea,ha]),Ma=(0,x.Z)(Ta,3),hn=Ma[0],la=Ma[1],In=Ma[2],va=V.useMemo(function(){var Tr=D(hn),nr=W(Tr,_a,Cn);return[].concat((0,T.Z)(In),(0,T.Z)(Ea(nr)))},[hn,_a,Ea,In,Cn]),qa=K(va,oa,aa,bn,de),Xa=(0,r.Z)(function(Tr){if(Bn(Tr),ie){var nr=Ee(Tr),Kr=nr.map(function(Sn){return N(Sn,oa,aa).map(function(pr){return pr.option})}),Dn=bn?nr:nr[0],Or=bn?Kr:Kr[0];ie(Dn,Or)}}),li=(0,r.Z)(function(Tr){if((!bn||or)&&ga(""),!bn)Xa(Tr);else{var nr=C(Tr),Kr=D(hn),Dn=D(la),Or=Kr.includes(nr),Sn=In.some(function(mr){return C(mr)===nr}),pr=hn,Nn=In;if(Sn&&!Or)Nn=In.filter(function(mr){return C(mr)!==nr});else{var en=Or?Kr.filter(function(mr){return mr!==nr}):[].concat((0,T.Z)(Kr),[nr]),Hn=_a(),ca;if(Or){var Lr=(0,v.S)(en,{checked:!1,halfCheckedKeys:Dn},Hn);ca=Lr.checkedKeys}else{var Jr=(0,v.S)(en,!0,Hn);ca=Jr.checkedKeys}var Yr=W(ca,_a,Cn);pr=Ea(Yr)}Xa([].concat((0,T.Z)(Nn),(0,T.Z)(pr)))}}),ai=function(nr,Kr){if(Kr.type==="clear"){Xa([]);return}var Dn=Kr.values[0],Or=Dn.valueCells;li(Or)},ze=er!==void 0?er:Zt,Ot=tt||De,_t=Pt||Tt,wr=function(nr){st==null||st(nr),Rt==null||Rt(nr)},Yn=V.useMemo(function(){return{options:oa,fieldNames:aa,values:hn,halfValues:la,changeOnSelect:Z,onSelect:li,checkable:Le,searchOptions:La,dropdownPrefixCls:jr,loadData:cr,expandTrigger:yr,expandIcon:dr,loadingIcon:br,dropdownMenuColumnStyle:Qe}},[oa,aa,hn,la,Z,li,Le,La,jr,cr,yr,dr,br,Qe]),ct=!(Ln?La:oa).length,pa=Ln&&ma.matchInputWidth||ct?{}:{minWidth:"auto"};return V.createElement(c.Provider,{value:Yn},V.createElement(u.Ac,(0,m.Z)({},ta,{ref:Et,id:ea,prefixCls:Ut,autoClearSearchValue:or,dropdownMatchSelectWidth:yn,dropdownStyle:pa,displayValues:qa,onDisplayValuesChange:ai,mode:bn?"multiple":void 0,searchValue:Ln,onSearch:sa,showSearch:Xn,OptionList:lt,emptyOptions:ct,open:ze,dropdownClassName:Ot,placement:_t,onDropdownVisibleChange:wr,getRawInputElement:function(){return Fr}})))});H.SHOW_PARENT=A,H.SHOW_CHILD=y;var X=H,fe=X,ne=R(2738),re=R(62892),_e=R(53487),Ke=R(19080),He=R(36355),at=R(93891),it=R(1684),ut=R(19716),ve=R(32441),ke=R(14154),Ye=R(58582),Re=R(84443),Dt=R(66339),Gt=R(33234),zt=R(98447),Qt=R(17313),Ar=R(74207),zr=R(83116);const Ir=Me=>{const{prefixCls:Et,componentCls:mt,antCls:St}=Me,Ut=`${mt}-menu-item`,qe=` &${Ut}-expand ${Ut}-expand-icon, ${Ut}-loading-icon `;return[{[mt]:{width:Me.controlWidth}},{[`${mt}-dropdown`]:[(0,zt.C2)(`${Et}-checkbox`,Me),{[`&${St}-select-dropdown`]:{padding:0}},{[mt]:{"&-checkbox":{top:0,marginInlineEnd:Me.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${mt}-menu-empty`]:{[`${mt}-menu`]:{width:"100%",height:"auto",[Ut]:{color:Me.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Me.controlItemWidth,height:Me.dropdownHeight,margin:0,padding:Me.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Me.lineWidth}px ${Me.lineType} ${Me.colorSplit}`},"&-item":Object.assign(Object.assign({},Qt.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Me.optionPadding,lineHeight:Me.lineHeight,cursor:"pointer",transition:`all ${Me.motionDurationMid}`,borderRadius:Me.borderRadiusSM,"&:hover":{background:Me.controlItemBgHover},"&-disabled":{color:Me.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[qe]:{color:Me.colorTextDisabled}},[`&-active:not(${Ut}-disabled)`]:{"&, &:hover":{fontWeight:Me.optionSelectedFontWeight,backgroundColor:Me.optionSelectedBg}},"&-content":{flex:"auto"},[qe]:{marginInlineStart:Me.paddingXXS,color:Me.colorTextDescription,fontSize:Me.fontSizeIcon},"&-keyword":{color:Me.colorHighlight}})}}}]},{[`${mt}-dropdown-rtl`]:{direction:"rtl"}},(0,Ar.c)(Me)]};var gr=(0,zr.Z)("Cascader",Me=>[Ir(Me)],Me=>{const Et=Math.round((Me.controlHeight-Me.fontSize*Me.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Me.controlItemBgActive,optionSelectedFontWeight:Me.fontWeightStrong,optionPadding:`${Et}px ${Me.paddingSM}px`,menuPadding:Me.paddingXXS}}),fn=function(Me,Et){var mt={};for(var St in Me)Object.prototype.hasOwnProperty.call(Me,St)&&Et.indexOf(St)<0&&(mt[St]=Me[St]);if(Me!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ut=0,St=Object.getOwnPropertySymbols(Me);UtZ===0?[z]:[].concat((0,T.Z)(M),[Et,z]),[]),Ut=[];let qe=0;return St.forEach((M,z)=>{const Z=qe+M.length;let ie=Me.slice(qe,Z);qe=Z,z%2===1&&(ie=V.createElement("span",{className:`${mt}-menu-item-keyword`,key:`separator-${z}`},ie)),Ut.push(ie)}),Ut}const yt=(Me,Et,mt,St)=>{const Ut=[],qe=Me.toLowerCase();return Et.forEach((M,z)=>{z!==0&&Ut.push(" / ");let Z=M[St.label];const ie=typeof Z;(ie==="string"||ie==="number")&&(Z=Gr(String(Z),qe,mt)),Ut.push(Z)}),Ut},At=V.forwardRef((Me,Et)=>{const{prefixCls:mt,size:St,disabled:Ut,className:qe,rootClassName:M,multiple:z,bordered:Z=!0,transitionName:ie,choiceTransitionName:de="",popupClassName:Le,dropdownClassName:Ue,expandIcon:or,placement:Bt,showSearch:wt,allowClear:vr=!0,notFoundContent:yr,direction:sr,getPopupContainer:jr,status:cr,showArrow:Zt,builtinPlacements:er,style:De}=Me,tt=fn(Me,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),Qe=(0,ne.Z)(tt,["suffixIcon"]),{getPopupContainer:Tt,getPrefixCls:Pt,renderEmpty:st,direction:Rt,popupOverflow:rt,cascader:dr}=V.useContext(He.E_),br=sr||Rt,Fr=br==="rtl",{status:rn,hasFeedback:yn,isFormItemInput:An,feedbackIcon:Cn}=V.useContext(ve.aM),ta=(0,Ke.F)(rn,cr),ea=yr||(st==null?void 0:st("Cascader"))||V.createElement(at.Z,{componentName:"Cascader"}),bn=Pt(),tr=Pt("select",mt),wn=Pt("cascader",mt),[ia,Bn]=(0,ke.Z)(tr),[aa]=gr(wn),{compactSize:oa,compactItemClassnames:_a}=(0,Gt.ri)(tr,sr),Ea=i()(Le||Ue,`${wn}-dropdown`,{[`${wn}-dropdown-rtl`]:br==="rtl"},M,Bn),Wn=V.useMemo(()=>{if(!wt)return wt;let In={render:yt};return typeof wt=="object"&&(In=Object.assign(Object.assign({},In),wt)),In},[wt]),kn=(0,ut.Z)(In=>{var va;return(va=St!=null?St:oa)!==null&&va!==void 0?va:In}),Ln=V.useContext(it.Z),ga=Ut!=null?Ut:Ln;let sa=or;or||(sa=Fr?V.createElement(B.Z,null):V.createElement(I.Z,null));const xt=V.createElement("span",{className:`${tr}-menu-item-loading-icon`},V.createElement(g.Z,{spin:!0})),$n=V.useMemo(()=>z?V.createElement("span",{className:`${wn}-checkbox-inner`}):!1,[z]),Xn=(0,Re.Z)(Me.suffixIcon,Zt),{suffixIcon:ma,removeIcon:La,clearIcon:ha}=(0,Dt.Z)(Object.assign(Object.assign({},Me),{hasFeedback:yn,feedbackIcon:Cn,showSuffixIcon:Xn,multiple:z,prefixCls:tr,componentName:"Cascader"})),Ta=V.useMemo(()=>Bt!==void 0?Bt:Fr?"bottomRight":"bottomLeft",[Bt,Fr]),Ma=(0,Ye.Z)(er,rt),hn=vr===!0?{clearIcon:ha}:vr,la=V.createElement(fe,Object.assign({prefixCls:tr,className:i()(!mt&&wn,{[`${tr}-lg`]:kn==="large",[`${tr}-sm`]:kn==="small",[`${tr}-rtl`]:Fr,[`${tr}-borderless`]:!Z,[`${tr}-in-form-item`]:An},(0,Ke.Z)(tr,ta,yn),_a,dr==null?void 0:dr.className,qe,M,Bn),disabled:ga,style:Object.assign(Object.assign({},dr==null?void 0:dr.style),De)},Qe,{builtinPlacements:Ma,direction:br,placement:Ta,notFoundContent:ea,allowClear:hn,showSearch:Wn,expandIcon:sa,suffixIcon:ma,removeIcon:La,loadingIcon:xt,checkable:$n,dropdownClassName:Ea,dropdownPrefixCls:mt||wn,choiceTransitionName:(0,re.m)(bn,"",de),transitionName:(0,re.m)(bn,"slide-up",ie),getPopupContainer:jr||Tt,ref:Et}));return aa(ia(la))}),ur=(0,_e.Z)(At);At.SHOW_PARENT=Vt,At.SHOW_CHILD=Cr,At._InternalPanelDoNotUseOrYouWillBeFired=ur;var Yt=At},24905:function(jt,nt,R){"use strict";R.d(nt,{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:K}=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)||K)!==null&&y!==void 0?y:Oe,Te=g.useRef(k.value);g.useEffect(()=>{le==null||le.registerValue(k.value)},[]),g.useEffect(()=>{if(!N)return k.value!==Te.current&&(le==null||le.cancelValue(Te.current),le==null||le.registerValue(k.value),Te.current=k.value),()=>le==null?void 0:le.cancelValue(k.value)},[k.value]);const Ve=j("checkbox",C),[Ze,Se]=(0,_.ZP)(Ve),Be=Object.assign({},k);le&&!N&&(Be.onChange=function(){k.onChange&&k.onChange.apply(k,arguments),le.toggleOption&&le.toggleOption({label:S,value:k.value})},Be.name=le.name,Be.checked=le.value.includes(k.value));const Fe=V()(`${Ve}-wrapper`,{[`${Ve}-rtl`]:J==="rtl",[`${Ve}-wrapper-checked`]:Be.checked,[`${Ve}-wrapper-disabled`]:xe,[`${Ve}-wrapper-in-form-item`]:he},te==null?void 0:te.className,D,O,Se),lt=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:Fe,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},Be,{prefixCls:Ve,className:lt,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:K}=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(ye=>typeof ye=="string"||typeof ye=="number"?{label:ye,value:ye}:ye),[D]),he=ye=>{te(ue=>ue.filter(q=>q!==ye))},Oe=ye=>{te(ue=>[].concat((0,c.Z)(ue),[ye]))},xe=ye=>{const ue=k.indexOf(ye.value),q=(0,c.Z)(k);ue===-1?q.push(ye.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}))},Te=N("checkbox",O),Ve=`${Te}-group`,[Ze,Se]=(0,_.ZP)(Te),Be=(0,s.Z)(W,["value","disabled"]),Fe=D.length?le.map(ye=>g.createElement(a,{prefixCls:Te,key:ye.value.toString(),disabled:"disabled"in ye?ye.disabled:W.disabled,value:ye.value,checked:k.includes(ye.value),onChange:ye.onChange,className:`${Ve}-item`,style:ye.style,title:ye.title},ye.label)):C,lt={toggleOption:xe,value:k,disabled:W.disabled,name:W.name,registerValue:Oe,cancelValue:he},Ae=V()(Ve,{[`${Ve}-rtl`]:K==="rtl"},S,F,Se);return Ze(g.createElement("div",Object.assign({className:Ae,style:L},Be,{ref:A}),g.createElement(x.Provider,{value:lt},Fe)))},e=g.forwardRef(f);var t=g.memo(e);const o=a;o.Group=t,o.__ANT_CHECKBOX=!0;var h=o},98447:function(jt,nt,R){"use strict";R.d(nt,{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)]}nt.ZP=(0,B.Z)("Checkbox",(E,i)=>{let{prefixCls:m}=i;return[I(m,E)]})},28103:function(jt,nt,R){"use strict";R.d(nt,{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]),K=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:K},o)))}},43428:function(jt,nt,R){"use strict";R.d(nt,{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(Be){var Fe=Be.prefixCls,lt=Be.className,Ae=Be.style,ye=Be.children,ue=Be.containerRef,q=Be.id,Q=Be.onMouseEnter,Ee=Be.onMouseOver,H=Be.onMouseLeave,X=Be.onClick,fe=Be.onKeyDown,ne=Be.onKeyUp,re={onMouseEnter:Q,onMouseOver:Ee,onMouseLeave:H,onClick:X,onKeyDown:fe,onKeyUp:ne},_e=i.useContext(x),Ke=_e.panel,He=(0,a.useComposeRef)(Ke,ue);return i.createElement(i.Fragment,null,i.createElement("div",(0,d.Z)({id:q,className:V()("".concat(Fe,"-content"),lt),style:(0,B.Z)({},Ae),"aria-modal":"true",role:"dialog",ref:He},re),ye))},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,Be){var Fe,lt,Ae,ye,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,Ke=Se.zIndex,He=Se.className,at=Se.id,it=Se.style,ut=Se.motion,ve=Se.width,ke=Se.height,Ye=Se.children,Re=Se.contentWrapperStyle,Dt=Se.mask,Gt=Se.maskClosable,zt=Se.maskMotion,Qt=Se.maskClassName,Ar=Se.maskStyle,zr=Se.afterOpenChange,Ir=Se.onClose,gr=Se.onMouseEnter,fn=Se.onMouseOver,Cr=Se.onMouseLeave,Vt=Se.onClick,Gr=Se.onKeyDown,yt=Se.onKeyUp,At=i.useRef(),ur=i.useRef(),Yt=i.useRef();i.useImperativeHandle(Be,function(){return At.current});var Me=function(vr){var yr=vr.keyCode,sr=vr.shiftKey;switch(yr){case r.Z.TAB:{if(yr===r.Z.TAB){if(!sr&&document.activeElement===Yt.current){var jr;(jr=ur.current)===null||jr===void 0||jr.focus({preventScroll:!0})}else if(sr&&document.activeElement===ur.current){var cr;(cr=Yt.current)===null||cr===void 0||cr.focus({preventScroll:!0})}}break}case r.Z.ESC:{Ir&&ne&&(vr.stopPropagation(),Ir(vr));break}}};i.useEffect(function(){if(q&&fe){var wt;(wt=At.current)===null||wt===void 0||wt.focus({preventScroll:!0})}},[q]);var Et=i.useState(!1),mt=(0,g.Z)(Et,2),St=mt[0],Ut=mt[1],qe=i.useContext(_),M;H===!1?M={distance:0}:H===!0?M={}:M=H||{};var z=(Fe=(lt=(Ae=M)===null||Ae===void 0?void 0:Ae.distance)!==null&<!==void 0?lt:qe==null?void 0:qe.pushDistance)!==null&&Fe!==void 0?Fe:180,Z=i.useMemo(function(){return{pushDistance:z,push:function(){Ut(!0)},pull:function(){Ut(!1)}}},[z]);i.useEffect(function(){if(q){var wt;qe==null||(wt=qe.push)===null||wt===void 0||wt.call(qe)}else{var vr;qe==null||(vr=qe.pull)===null||vr===void 0||vr.call(qe)}},[q]),i.useEffect(function(){return function(){var wt;qe==null||(wt=qe.pull)===null||wt===void 0||wt.call(qe)}},[]);var ie=Dt&&i.createElement(v.default,(0,d.Z)({key:"mask"},zt,{visible:q}),function(wt,vr){var yr=wt.className,sr=wt.style;return i.createElement("div",{className:V()("".concat(ue,"-mask"),yr,Qt),style:(0,B.Z)((0,B.Z)({},sr),Ar),onClick:Gt&&q?Ir:void 0,ref:vr})}),de=typeof ut=="function"?ut(Q):ut,Le={};if(St&&z)switch(Q){case"top":Le.transform="translateY(".concat(z,"px)");break;case"bottom":Le.transform="translateY(".concat(-z,"px)");break;case"left":Le.transform="translateX(".concat(z,"px)");break;default:Le.transform="translateX(".concat(-z,"px)");break}Q==="left"||Q==="right"?Le.width=f(ve):Le.height=f(ke);var Ue={onMouseEnter:gr,onMouseOver:fn,onMouseLeave:Cr,onClick:Vt,onKeyDown:Gr,onKeyUp:yt},or=i.createElement(v.default,(0,d.Z)({key:"panel"},de,{visible:q,forceRender:X,onVisibleChanged:function(vr){zr==null||zr(vr)},removeOnLeave:!1,leavedClassName:"".concat(ue,"-content-wrapper-hidden")}),function(wt,vr){var yr=wt.className,sr=wt.style;return i.createElement("div",(0,d.Z)({className:V()("".concat(ue,"-content-wrapper"),yr),style:(0,B.Z)((0,B.Z)((0,B.Z)({},Le),sr),Re)},(0,n.Z)(Se,{data:!0})),i.createElement(s,(0,d.Z)({id:at,containerRef:vr,prefixCls:ue,className:He,style:it},Ue),Ye))}),Bt=(0,B.Z)({},_e);return Ke&&(Bt.zIndex=Ke),i.createElement(_.Provider,{value:Z},i.createElement("div",{className:V()(ue,"".concat(ue,"-").concat(Q),re,(ye={},(0,u.Z)(ye,"".concat(ue,"-open"),q),(0,u.Z)(ye,"".concat(ue,"-inline"),Ee),ye)),style:Bt,tabIndex:-1,ref:At,onKeyDown:Me},ie,i.createElement("div",{tabIndex:0,ref:ur,style:t,"aria-hidden":"true","data-sentinel":"start"}),or,i.createElement("div",{tabIndex:0,ref:Yt,style:t,"aria-hidden":"true","data-sentinel":"end"})))}var h=i.forwardRef(o),p=h,A=function(Be){var Fe=Be.open,lt=Fe===void 0?!1:Fe,Ae=Be.prefixCls,ye=Ae===void 0?"rc-drawer":Ae,ue=Be.placement,q=ue===void 0?"right":ue,Q=Be.autoFocus,Ee=Q===void 0?!0:Q,H=Be.keyboard,X=H===void 0?!0:H,fe=Be.width,ne=fe===void 0?378:fe,re=Be.mask,_e=re===void 0?!0:re,Ke=Be.maskClosable,He=Ke===void 0?!0:Ke,at=Be.getContainer,it=Be.forceRender,ut=Be.afterOpenChange,ve=Be.destroyOnClose,ke=Be.onMouseEnter,Ye=Be.onMouseOver,Re=Be.onMouseLeave,Dt=Be.onClick,Gt=Be.onKeyDown,zt=Be.onKeyUp,Qt=Be.panelRef,Ar=i.useState(!1),zr=(0,g.Z)(Ar,2),Ir=zr[0],gr=zr[1],fn=i.useState(!1),Cr=(0,g.Z)(fn,2),Vt=Cr[0],Gr=Cr[1];(0,E.Z)(function(){Gr(!0)},[]);var yt=Vt?lt:!1,At=i.useRef(),ur=i.useRef();(0,E.Z)(function(){yt&&(ur.current=document.activeElement)},[yt]);var Yt=function(Ut){var qe;if(gr(Ut),ut==null||ut(Ut),!Ut&&ur.current&&!((qe=At.current)!==null&&qe!==void 0&&qe.contains(ur.current))){var M;(M=ur.current)===null||M===void 0||M.focus({preventScroll:!0})}},Me=i.useMemo(function(){return{panel:Qt}},[Qt]);if(!it&&!Ir&&!yt&&ve)return null;var Et={onMouseEnter:ke,onMouseOver:Ye,onMouseLeave:Re,onClick:Dt,onKeyDown:Gt,onKeyUp:zt},mt=(0,B.Z)((0,B.Z)({},Be),{},{open:yt,prefixCls:ye,placement:q,autoFocus:Ee,keyboard:X,width:ne,mask:_e,maskClosable:He,inline:at===!1,afterOpenChange:Yt,ref:At},Et);return i.createElement(x.Provider,{value:Me},i.createElement(I.Z,{open:yt||it||Ir,autoDestroy:!1,getContainer:at,autoLock:_e&&(yt||Ir)},i.createElement(p,mt)))},y=A,C=y,D=R(62892),O=R(36355),S=R(32441),F=R(47729),w=Se=>{const{prefixCls:Be,title:Fe,footer:lt,extra:Ae,closeIcon:ye,closable:ue,onClose:q,headerStyle:Q,drawerStyle:Ee,bodyStyle:H,footerStyle:X,children:fe}=Se,ne=i.useCallback(at=>i.createElement("button",{type:"button",onClick:q,"aria-label":"Close",className:`${Be}-close`},at),[q]),[re,_e]=(0,F.Z)(ue,ye,ne,void 0,!0),Ke=i.useMemo(()=>!Fe&&!re?null:i.createElement("div",{style:Q,className:V()(`${Be}-header`,{[`${Be}-header-close-only`]:re&&!Fe&&!Ae})},i.createElement("div",{className:`${Be}-header-title`},_e,Fe&&i.createElement("div",{className:`${Be}-title`},Fe)),Ae&&i.createElement("div",{className:`${Be}-extra`},Ae)),[re,_e,Ae,Q,Be,Fe]),He=i.useMemo(()=>{if(!lt)return null;const at=`${Be}-footer`;return i.createElement("div",{className:at,style:X},lt)},[lt,X,Be]);return i.createElement("div",{className:`${Be}-wrapper-body`,style:Ee},Ke,i.createElement("div",{className:`${Be}-body`,style:H},fe),He)},W=R(33234),N=R(83116),K=R(37613),j=Se=>{const{componentCls:Be,motionDurationSlow:Fe}=Se,lt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Fe}`}}};return{[Be]:{[`${Be}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Fe}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${Be}-panel-motion`]:{"&-left":[lt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[lt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[lt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[lt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const J=Se=>{const{componentCls:Be,zIndexPopup:Fe,colorBgMask:lt,colorBgElevated:Ae,motionDurationSlow:ye,motionDurationMid:ue,padding:q,paddingLG:Q,fontSizeLG:Ee,lineHeightLG:H,lineWidth:X,lineType:fe,colorSplit:ne,marginSM:re,colorIcon:_e,colorIconHover:Ke,colorText:He,fontWeightStrong:at,footerPaddingBlock:it,footerPaddingInline:ut}=Se,ve=`${Be}-content-wrapper`;return{[Be]:{position:"fixed",inset:0,zIndex:Fe,pointerEvents:"none","&-pure":{position:"relative",background:Ae,[`&${Be}-left`]:{boxShadow:Se.boxShadowDrawerLeft},[`&${Be}-right`]:{boxShadow:Se.boxShadowDrawerRight},[`&${Be}-top`]:{boxShadow:Se.boxShadowDrawerUp},[`&${Be}-bottom`]:{boxShadow:Se.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${Be}-mask`]:{position:"absolute",inset:0,zIndex:Fe,background:lt,pointerEvents:"auto"},[ve]:{position:"absolute",zIndex:Fe,maxWidth:"100vw",transition:`all ${ye}`,"&-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},[`${Be}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Ae,pointerEvents:"auto"},[`${Be}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${Be}-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}},[`${Be}-extra`]:{flex:"none"},[`${Be}-close`]:{display:"inline-block",marginInlineEnd:re,color:_e,fontWeight:at,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:Ke,textDecoration:"none"}},[`${Be}-title`]:{flex:1,margin:0,color:He,fontWeight:Se.fontWeightStrong,fontSize:Ee,lineHeight:H},[`${Be}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Q,overflow:"auto"},[`${Be}-footer`]:{flexShrink:0,padding:`${it}px ${ut}px`,borderTop:`${X}px ${fe} ${ne}`},"&-rtl":{direction:"rtl"}}}};var te=(0,N.Z)("Drawer",Se=>{const Be=(0,K.TS)(Se,{});return[J(Be),j(Be)]},Se=>({zIndexPopup:Se.zIndexPopupBase,footerPaddingBlock:Se.paddingXS,footerPaddingInline:Se.padding})),le=R(11575),he=function(Se,Be){var Fe={};for(var lt in Se)Object.prototype.hasOwnProperty.call(Se,lt)&&Be.indexOf(lt)<0&&(Fe[lt]=Se[lt]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,lt=Object.getOwnPropertySymbols(Se);Ae{var Be;const{rootClassName:Fe,width:lt,height:Ae,size:ye="default",mask:ue=!0,push:q=xe,open:Q,afterOpenChange:Ee,onClose:H,prefixCls:X,getContainer:fe,style:ne,className:re,visible:_e,afterVisibleChange:Ke}=Se,He=he(Se,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:at,getPrefixCls:it,direction:ut,drawer:ve}=i.useContext(O.E_),ke=it("drawer",X),[Ye,Re]=te(ke),Dt=fe===void 0&&at?()=>at(document.body):fe,Gt=V()({"no-mask":!ue,[`${ke}-rtl`]:ut==="rtl"},Fe,Re),zt=i.useMemo(()=>lt!=null?lt:ye==="large"?736:378,[lt,ye]),Qt=i.useMemo(()=>Ae!=null?Ae:ye==="large"?736:378,[Ae,ye]),Ar={motionName:(0,D.m)(ke,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},zr=gr=>({motionName:(0,D.m)(ke,`panel-motion-${gr}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ir=(0,le.H)();return Ye(i.createElement(W.BR,null,i.createElement(S.Ux,{status:!0,override:!0},i.createElement(C,Object.assign({prefixCls:ke,onClose:H,maskMotion:Ar,motion:zr},He,{open:Q!=null?Q:_e,mask:ue,push:q,width:zt,height:Qt,style:Object.assign(Object.assign({},ve==null?void 0:ve.style),ne),className:V()(ve==null?void 0:ve.className,re),rootClassName:Gt,getContainer:Dt,afterOpenChange:Ee!=null?Ee:Ke,panelRef:Ir}),i.createElement(w,Object.assign({prefixCls:ke},He,{onClose:H}))))))},Ve=Se=>{const{prefixCls:Be,style:Fe,className:lt,placement:Ae="right"}=Se,ye=he(Se,["prefixCls","style","className","placement"]),{getPrefixCls:ue}=i.useContext(O.E_),q=ue("drawer",Be),[Q,Ee]=te(q),H=V()(q,`${q}-pure`,`${q}-${Ae}`,Ee,lt);return Q(i.createElement("div",{className:H,style:Fe},i.createElement(w,Object.assign({prefixCls:q},ye))))};Te._InternalPanelDoNotUseOrYouWillBeFired=Ve;var Ze=Te},91857:function(jt,nt,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:K=.15,mouseLeaveDelay:k=.1,autoAdjustOverflow:j=!0,placement:J="",overlay:te,transitionName:le}=t,{getPopupContainer:he,getPrefixCls:Oe,direction:xe}=T.useContext(d.E_),Te=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,Be]=(0,a.Z)(Ze),[,Fe]=(0,n.Z)(),lt=T.Children.only(A),Ae=(0,u.Tm)(lt,{className:g()(`${Ze}-trigger`,{[`${Ze}-rtl`]:xe==="rtl"},lt.props.className),disabled:C}),ye=C?[]:y;let ue;ye&&ye.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,Be,{[`${Ze}-rtl`]:xe==="rtl"}),X=(0,x.Z)({arrowPointAtCenter:typeof h=="object"&&h.pointAtCenter,autoAdjustOverflow:j,offset:Fe.marginXXS,arrowWidth:h?Fe.sizePopupArrow:0,borderRadius:Fe.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:Ke}=_e}},re)};return Se(T.createElement(I.Z,Object.assign({alignPoint:ue},(0,m.Z)(t,["rootClassName"]),{mouseEnterDelay:K,mouseLeaveDelay:k,visible:q,builtinPlacements:X,arrow:!!h,overlayClassName:H,prefixCls:Ze,getPopupContainer:O||he,transitionName:Te,trigger:ye,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,nt.Z=s},38854:function(jt,nt,R){"use strict";R.d(nt,{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:K,getPopupContainer:k,href:j,icon:J=g.createElement(I.Z,null),title:te,buttonsRender:le=ne=>ne,mouseEnterDelay:he,mouseLeaveDelay:Oe,overlayClassName:xe,overlayStyle:Te,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"]),Be=s("dropdown",f),Fe=`${Be}-button`,[lt,Ae]=(0,_.Z)(Be),ye={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:Te,destroyPopupOnHide:Ve,dropdownRender:Ze},{compactSize:ue,compactItemClassnames:q}=(0,x.ri)(Be,l),Q=B()(Fe,q,C,Ae);"overlay"in a&&(ye.overlay=F),"open"in a&&(ye.open=W),"placement"in a?ye.placement=K:ye.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 lt(g.createElement(m.Z.Compact,Object.assign({className:Q,size:ue,block:!0},Se),X,g.createElement(T.Z,Object.assign({},ye),fe)))};d.__ANT_BUTTON=!0;var v=d;const r=T.Z;r.Button=v;var n=r},47211:function(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,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}nt.Z=I},45818:function(jt,nt,R){"use strict";R.d(nt,{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:K,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,Te]=(0,V.useState)(!1);(0,V.useEffect)(()=>{"collapsed"in h&&Oe(h.collapsed)},[h.collapsed]);const Ve=(Ae,ye)=>{"collapsed"in h||Oe(Ae),j==null||j(Ae,ye)},Ze=(0,V.useRef)();Ze.current=Ae=>{Te(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 ye;if(typeof window!="undefined"){const{matchMedia:ue}=window;if(ue&&k&&k in l){ye=ue(`(max-width: ${l[k]})`);try{ye.addEventListener("change",Ae)}catch(q){ye.addListener(Ae)}Ae(ye)}}return()=>{try{ye==null||ye.removeEventListener("change",Ae)}catch(ue){ye==null||ye.removeListener(Ae)}}},[k]),(0,V.useEffect)(()=>{const Ae=e("ant-sider-");return le.addSider(Ae),()=>le.removeSider(Ae)},[]);const Se=()=>{Ve(!he,"clickTrigger")},{getPrefixCls:Be}=(0,V.useContext)(a.E_),Fe=()=>{const Ae=Be("layout-sider",A),ye=(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:K},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},ye,{style:ne,ref:p}),V.createElement("div",{className:`${Ae}-children`},D),L||xe&&Q?fe:null)},lt=V.useMemo(()=>({siderCollapsed:he}),[he]);return V.createElement(f.Provider,{value:lt},Fe())})},84966:function(jt,nt,R){"use strict";R.d(nt,{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:K,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 ${K} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${K}`,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:K}=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"},K==null?void 0:K.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({},K==null?void 0:K.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(jt,nt,R){"use strict";R.d(nt,{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))});nt.Z=I},20834:function(jt,nt,R){"use strict";R.d(nt,{default:function(){return lt}});var T=R(15285),V=R(59301),B=R(45818),g=R(92310),I=R.n(g),E=R(36355),i=function(Ae,ye){var ue={};for(var q in Ae)Object.prototype.hasOwnProperty.call(Ae,q)&&ye.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:ye,className:ue,dashed:q}=Ae,Q=i(Ae,["prefixCls","className","dashed"]),{getPrefixCls:Ee}=V.useContext(E.E_),H=Ee("menu",ye),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 ye;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),Ke=ke=>{const Ye=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)):Ye},{siderCollapsed:He}=V.useContext(B.D);let at=Ee;typeof Ee=="undefined"?at=fe?q:"":Ee===!1&&(at="");const it={title:at};!He&&!_e&&(it.title=null,it.open=!1);const ut=(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?ut+1:ut)===1},ue),title:typeof Ee=="string"?Ee:void 0}),(0,v.Tm)(Q,{className:I()((0,v.l$)(Q)?(ye=Q.props)===null||ye===void 0?void 0:ye.className:"",`${X}-item-icon`)}),Ke(_e));return re||(ve=V.createElement(d.Z,Object.assign({},it,{placement:ne==="rtl"?"left":"right",overlayClassName:`${X}-inline-collapsed-tooltip`}),ve)),ve},l=Ae=>{var ye;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)?(ye=q.props)===null||ye===void 0?void 0:ye.className:"",`${X}-item-icon`)}),He?Q:V.createElement("span",{className:`${X}-title-content`},Q))}const Ke=V.useMemo(()=>Object.assign(Object.assign({},H),{firstLevel:!1}),[H]);return V.createElement(n.Provider,{value:Ke},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,ye){var ue={};for(var q in Ae)Object.prototype.hasOwnProperty.call(Ae,q)&&ye.indexOf(q)<0&&(ue[q]=Ae[q]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,q=Object.getOwnPropertySymbols(Ae);Q{if(ye&&typeof ye=="object"){const q=ye,{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(ye=>ye)}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:ye,motionDurationSlow:ue,horizontalLineHeight:q,colorSplit:Q,lineWidth:Ee,lineType:H,itemPaddingInline:X}=Ae;return{[`${ye}-horizontal`]:{lineHeight:q,border:0,borderBottom:`${Ee}px ${H} ${Q}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${ye}-item, ${ye}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:X},[`> ${ye}-item:hover, > ${ye}-item-active, > ${ye}-submenu ${ye}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${ye}-item, ${ye}-submenu-title`]:{transition:[`border-color ${ue}`,`background ${ue}`].join(",")},[`${ye}-submenu-arrow`]:{display:"none"}}}},K=Ae=>{let{componentCls:ye,menuArrowOffset:ue}=Ae;return{[`${ye}-rtl`]:{direction:"rtl"},[`${ye}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${ye}-rtl${ye}-vertical, ${ye}-submenu-rtl ${ye}-vertical`]:{[`${ye}-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,ye)=>{const{componentCls:ue,itemColor:q,itemSelectedColor:Q,groupTitleColor:Ee,itemBg:H,subMenuItemBg:X,itemSelectedBg:fe,activeBarHeight:ne,activeBarWidth:re,activeBarBorderWidth:_e,motionDurationSlow:Ke,motionEaseInOut:He,motionEaseOut:at,itemPaddingInline:it,motionDurationMid:ut,itemHoverColor:ve,lineType:ke,colorSplit:Ye,itemDisabledColor:Re,dangerItemColor:Dt,dangerItemHoverColor:Gt,dangerItemSelectedColor:zt,dangerItemActiveBg:Qt,dangerItemSelectedBg:Ar,itemHoverBg:zr,itemActiveBg:Ir,menuSubMenuBg:gr,horizontalItemSelectedColor:fn,horizontalItemSelectedBg:Cr,horizontalItemBorderRadius:Vt,horizontalItemHoverBg:Gr,popupBg:yt}=Ae;return{[`${ue}-${ye}, ${ue}-${ye} > ${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:`${Re} !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:zr},"&:active":{backgroundColor:Ir}},[`${ue}-submenu-title`]:{"&:hover":{backgroundColor:zr},"&:active":{backgroundColor:Ir}}},[`${ue}-item-danger`]:{color:Dt,[`&${ue}-item:hover`]:{[`&:not(${ue}-item-selected):not(${ue}-submenu-selected)`]:{color:Gt}},[`&${ue}-item:active`]:{background:Qt}},[`${ue}-item a`]:{"&, &:hover":{color:"inherit"}},[`${ue}-item-selected`]:{color:Q,[`&${ue}-item-danger`]:{color:zt},"a, a:hover":{color:"inherit"}},[`& ${ue}-item-selected`]:{backgroundColor:fe,[`&${ue}-item-danger`]:{backgroundColor:Ar}},[`${ue}-item, ${ue}-submenu-title`]:{[`&:not(${ue}-item-disabled):focus-visible`]:Object.assign({},k(Ae))},[`&${ue}-submenu > ${ue}`]:{backgroundColor:gr},[`&${ue}-popup > ${ue}`]:{backgroundColor:yt},[`&${ue}-horizontal`]:Object.assign(Object.assign({},ye==="dark"?{borderBottom:0}:{}),{[`> ${ue}-item, > ${ue}-submenu`]:{top:_e,marginTop:-_e,marginBottom:0,borderRadius:Vt,"&::after":{position:"absolute",insetInline:it,bottom:0,borderBottom:`${ne}px solid transparent`,transition:`border-color ${Ke} ${He}`,content:'""'},"&:hover, &-active, &-open":{background:Gr,"&::after":{borderBottomWidth:ne,borderBottomColor:fn}},"&-selected":{color:fn,backgroundColor:Cr,"&:hover":{backgroundColor:Cr},"&::after":{borderBottomWidth:ne,borderBottomColor:fn}}}}),[`&${ue}-root`]:{[`&${ue}-inline, &${ue}-vertical`]:{borderInlineEnd:`${_e}px ${ke} ${Ye}`}},[`&${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 ${ut} ${at}`,`opacity ${ut} ${at}`].join(","),content:'""'},[`&${ue}-item-danger`]:{"&::after":{borderInlineEndColor:zt}}},[`${ue}-selected, ${ue}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${ut} ${He}`,`opacity ${ut} ${He}`].join(",")}}}}}};const te=Ae=>{const{componentCls:ye,itemHeight:ue,itemMarginInline:q,padding:Q,menuArrowSize:Ee,marginXS:H,itemMarginBlock:X}=Ae,fe=Q+Ee+H;return{[`${ye}-item`]:{position:"relative",overflow:"hidden"},[`${ye}-item, ${ye}-submenu-title`]:{height:ue,lineHeight:`${ue}px`,paddingInline:Q,overflow:"hidden",textOverflow:"ellipsis",marginInline:q,marginBlock:X,width:`calc(100% - ${q*2}px)`},[`> ${ye}-item, > ${ye}-submenu > ${ye}-submenu-title`]:{height:ue,lineHeight:`${ue}px`},[`${ye}-item-group-list ${ye}-submenu-title, ${ye}-submenu-title`]:{paddingInlineEnd:fe}}};var he=Ae=>{const{componentCls:ye,iconCls:ue,itemHeight:q,colorTextLightSolid:Q,dropdownWidth:Ee,controlHeightLG:H,motionDurationMid:X,motionEaseOut:fe,paddingXL:ne,itemMarginInline:re,fontSizeLG:_e,motionDurationSlow:Ke,paddingXS:He,boxShadowSecondary:at,collapsedWidth:it,collapsedIconSize:ut}=Ae,ve={height:q,lineHeight:`${q}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[ye]:{"&-inline, &-vertical":Object.assign({[`&${ye}-root`]:{boxShadow:"none"}},te(Ae))},[`${ye}-submenu-popup`]:{[`${ye}-vertical`]:Object.assign(Object.assign({},te(Ae)),{boxShadow:at})}},{[`${ye}-submenu-popup ${ye}-vertical${ye}-sub`]:{minWidth:Ee,maxHeight:`calc(100vh - ${H*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${ye}-inline`]:{width:"100%",[`&${ye}-root`]:{[`${ye}-item, ${ye}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Ke}`,`background ${Ke}`,`padding ${X} ${fe}`].join(","),[`> ${ye}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${ye}-sub${ye}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${ye}-submenu > ${ye}-submenu-title`]:ve,[`& ${ye}-item-group-title`]:{paddingInlineStart:ne}},[`${ye}-item`]:ve}},{[`${ye}-inline-collapsed`]:{width:it,[`&${ye}-root`]:{[`${ye}-item, ${ye}-submenu ${ye}-submenu-title`]:{[`> ${ye}-inline-collapsed-noicon`]:{fontSize:_e,textAlign:"center"}}},[`> ${ye}-item, > ${ye}-item-group > ${ye}-item-group-list > ${ye}-item, > ${ye}-item-group > ${ye}-item-group-list > ${ye}-submenu > ${ye}-submenu-title, > ${ye}-submenu > ${ye}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${_e/2}px - ${re}px)`,textOverflow:"clip",[` ${ye}-submenu-arrow, ${ye}-submenu-expand-icon `]:{opacity:0},[`${ye}-item-icon, ${ue}`]:{margin:0,fontSize:ut,lineHeight:`${q}px`,"+ span":{display:"inline-block",opacity:0}}},[`${ye}-item-icon, ${ue}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${ye}-item-icon, ${ue}`]:{display:"none"},"a, a:hover":{color:Q}},[`${ye}-item-group-title`]:Object.assign(Object.assign({},C.vS),{paddingInline:He})}}]};const Oe=Ae=>{const{componentCls:ye,motionDurationSlow:ue,motionDurationMid:q,motionEaseInOut:Q,motionEaseOut:Ee,iconCls:H,iconSize:X,iconMarginInlineEnd:fe}=Ae;return{[`${ye}-item, ${ye}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${ue}`,`background ${ue}`,`padding ${ue} ${Q}`].join(","),[`${ye}-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(",")}},[`${ye}-item-icon`]:Object.assign({},(0,C.Ro)()),[`&${ye}-item-only-child`]:{[`> ${H}, > ${ye}-item-icon`]:{marginInlineEnd:0}}},[`${ye}-item-disabled, ${ye}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${ye}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},xe=Ae=>{const{componentCls:ye,motionDurationSlow:ue,motionEaseInOut:q,borderRadius:Q,menuArrowSize:Ee,menuArrowOffset:H}=Ae;return{[`${ye}-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})`}}}}},Te=Ae=>{const{antCls:ye,componentCls:ue,fontSize:q,motionDurationSlow:Q,motionDurationMid:Ee,motionEaseInOut:H,paddingXS:X,padding:fe,colorSplit:ne,lineWidth:re,zIndexPopup:_e,borderRadiusLG:Ke,subMenuItemBorderRadius:He,menuArrowSize:at,menuArrowOffset:it,lineType:ut,menuPanelMaskInset:ve,groupTitleLineHeight:ke,groupTitleFontSize:Ye}=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:Ye,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:ut,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:Ke,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:Ke},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(${it})`},"&::after":{transform:`rotate(45deg) translateX(-${it})`}},[`${ue}-submenu-open${ue}-submenu-inline > ${ue}-submenu-title > ${ue}-submenu-arrow`]:{transform:`translateY(-${at*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${it})`},"&::before":{transform:`rotate(45deg) translateX(${it})`}}})},{[`${ye}-layout-header`]:{[ue]:{lineHeight:"inherit"}}}]};var Ve=(Ae,ye)=>(0,F.Z)("Menu",q=>{if(ye===!1)return[];const{colorBgElevated:Q,colorPrimary:Ee,colorTextLightSolid:H,controlHeightLG:X,fontSize:fe,darkItemColor:ne,darkDangerItemColor:re,darkItemBg:_e,darkSubMenuItemBg:Ke,darkItemSelectedColor:He,darkItemSelectedBg:at,darkDangerItemSelectedBg:it,darkItemHoverBg:ut,darkGroupTitleColor:ve,darkItemHoverColor:ke,darkItemDisabledColor:Ye,darkDangerItemHoverColor:Re,darkDangerItemSelectedColor:Dt,darkDangerItemActiveBg:Gt}=q,zt=fe/7*5,Qt=(0,L.TS)(q,{menuArrowSize:zt,menuHorizontalHeight:X*1.15,menuArrowOffset:`${zt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Q}),Ar=(0,L.TS)(Qt,{itemColor:ne,itemHoverColor:ke,groupTitleColor:ve,itemSelectedColor:He,itemBg:_e,popupBg:_e,subMenuItemBg:Ke,itemActiveBg:"transparent",itemSelectedBg:at,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:ut,itemDisabledColor:Ye,dangerItemColor:re,dangerItemHoverColor:Re,dangerItemSelectedColor:Dt,dangerItemActiveBg:Gt,dangerItemSelectedBg:it,menuSubMenuBg:Ke,horizontalItemSelectedColor:H,horizontalItemSelectedBg:Ee});return[Te(Qt),W(Qt),he(Qt),J(Qt,"light"),J(Ar,"dark"),K(Qt),(0,D.Z)(Qt),(0,O.oN)(Qt,"slide-up"),(0,O.oN)(Qt,"slide-down"),(0,S._y)(Qt,"zoom-big")]},q=>{const{colorPrimary:Q,colorError:Ee,colorTextDisabled:H,colorErrorBg:X,colorText:fe,colorTextDescription:ne,colorBgContainer:re,colorFillAlter:_e,colorFillContent:Ke,lineWidth:He,lineWidthBold:at,controlItemBgActive:it,colorBgTextHover:ut,controlHeightLG:ve,lineHeight:ke,colorBgElevated:Ye,marginXXS:Re,padding:Dt,fontSize:Gt,controlHeightSM:zt,fontSizeLG:Qt,colorTextLightSolid:Ar,colorErrorHover:zr}=q,Ir=new y.C(Ar).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:ut,itemHoverBg:ut,colorItemBgActive:Ke,itemActiveBg:it,colorSubItemBg:_e,subMenuItemBg:_e,colorItemBgSelected:it,itemSelectedBg:it,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:at,activeBarHeight:at,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:Ye,itemMarginBlock:Re,itemPaddingInline:Dt,horizontalLineHeight:`${ve*1.15}px`,iconSize:Gt,iconMarginInlineEnd:zt-Gt,collapsedIconSize:Qt,groupTitleFontSize:Gt,darkItemDisabledColor:new y.C(Ar).setAlpha(.25).toRgbString(),darkItemColor:Ir,darkDangerItemColor:Ee,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Ar,darkItemSelectedBg:Q,darkDangerItemSelectedBg:Ee,darkItemHoverBg:"transparent",darkGroupTitleColor:Ir,darkItemHoverColor:Ar,darkDangerItemHoverColor:zr,darkDangerItemSelectedColor:Ar,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,ye){var ue={};for(var q in Ae)Object.prototype.hasOwnProperty.call(Ae,q)&&ye.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:Ke,style:He,theme:at="light",expandIcon:it,_internalDisableMenuItemTitleTooltip:ut,inlineCollapsed:ve,siderCollapsed:ke,items:Ye,children:Re,rootClassName:Dt,mode:Gt,selectable:zt,onClick:Qt,overflowedIndicatorPopupClassName:Ar}=Ae,zr=Ze(Ae,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ir=(0,u.Z)(zr,["collapsedWidth"]),gr=A(Ye)||Re;(ue=Ee.validator)===null||ue===void 0||ue.call(Ee,{mode:Gt});const fn=(0,e.useEvent)(function(){var St;Qt==null||Qt.apply(void 0,arguments),(St=Ee.onClick)===null||St===void 0||St.call(Ee)}),Cr=Ee.mode||Gt,Vt=zt!=null?zt:Ee.selectable,Gr=V.useMemo(()=>ke!==void 0?ke:ve,[ve,ke]),yt={horizontal:{motionName:`${re}-slide-up`},inline:(0,t.Z)(re),other:{motionName:`${re}-zoom-big`}},At=H("menu",_e||Ee.prefixCls),[ur,Yt]=Ve(At,!Q),Me=I()(`${At}-${at}`,ne==null?void 0:ne.className,Ke);let Et;if(typeof it=="function")Et=it;else if(it===null||it===!1)Et=null;else if(Ee.expandIcon===null||Ee.expandIcon===!1)Et=null;else{const St=it!=null?it:Ee.expandIcon;Et=(0,v.Tm)(St,{className:I()(`${At}-submenu-expand-icon`,(0,v.l$)(St)?(q=St.props)===null||q===void 0?void 0:q.className:"")})}const mt=V.useMemo(()=>({prefixCls:At,inlineCollapsed:Gr||!1,direction:fe,firstLevel:!0,theme:at,mode:Cr,disableMenuItemTitleTooltip:ut}),[At,Gr,fe,ut,at]);return ur(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()(At,`${At}-${at}`,Ar),mode:Cr,selectable:Vt,onClick:fn},Ir,{inlineCollapsed:Gr,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),He),className:Me,prefixCls:At,direction:fe,defaultMotions:yt,expandIcon:Et,ref:ye,rootClassName:I()(Dt,Yt)}),gr))))});const Fe=(0,V.forwardRef)((Ae,ye)=>{const ue=(0,V.useRef)(null),q=V.useContext(B.D);return(0,V.useImperativeHandle)(ye,()=>({menu:ue.current,focus:Q=>{var Ee;(Ee=ue.current)===null||Ee===void 0||Ee.focus(Q)}})),V.createElement(Be,Object.assign({ref:ue},Ae,q))});Fe.Item=c,Fe.SubMenu=l,Fe.Divider=x,Fe.ItemGroup=T.BW;var lt=Fe},58421:function(jt,nt,R){"use strict";R.d(nt,{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),Ke=0;Ke=0||He.relatedTarget.className.indexOf("".concat(ve,"-item"))>=0))&&ut(ne.getValidValue()))},ne.go=function(He){var at=ne.state.goInputText;at!==""&&(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,Ke=re.pageSizeOptions;return Ke.some(function(He){return He.toString()===_e.toString()})?Ke:Ke.concat([_e.toString()]).sort(function(He,at){var it=Number.isNaN(Number(He))?0:Number(He),ut=Number.isNaN(Number(at))?0:Number(at);return it-ut})}},{key:"render",value:function(){var re=this,_e=this.props,Ke=_e.pageSize,He=_e.locale,at=_e.rootPrefixCls,it=_e.changeSize,ut=_e.quickGo,ve=_e.goButton,ke=_e.selectComponentClass,Ye=_e.buildOptionText,Re=_e.selectPrefixCls,Dt=_e.disabled,Gt=this.state.goInputText,zt="".concat(at,"-options"),Qt=ke,Ar=null,zr=null,Ir=null;if(!it&&!ut)return null;var gr=this.getPageSizeOptions();if(it&&Qt){var fn=gr.map(function(Cr,Vt){return V.createElement(Qt.Option,{key:Vt,value:Cr.toString()},(Ye||re.buildOptionText)(Cr))});Ar=V.createElement(Qt,{disabled:Dt,prefixCls:Re,showSearch:!1,className:"".concat(zt,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Ke||gr[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Vt){return Vt.parentNode},"aria-label":He.page_size,defaultOpen:!1},fn)}return ut&&(ve&&(Ir=typeof ve=="boolean"?V.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Dt,className:"".concat(zt,"-quick-jumper-button")},He.jump_to_confirm):V.createElement("span",{onClick:this.go,onKeyUp:this.go},ve)),zr=V.createElement("div",{className:"".concat(zt,"-quick-jumper")},He.jump_to,V.createElement("input",{disabled:Dt,type:"text",value:Gt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":He.page}),He.page,Ir)),V.createElement("li",{className:"".concat(zt)},Ar,zr)}}]),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,Ke=X.className,He=X.showTitle,at=X.onClick,it=X.onKeyPress,ut=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,Ke),fe)),Ye=function(){at(re)},Re=function(zt){it(zt,at,re)},Dt=ut(re,"page",V.createElement("a",{rel:"nofollow"},re));return Dt?V.createElement("li",{title:He?re.toString():null,className:ke,onClick:Ye,onKeyPress:Re,tabIndex:0},Dt):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(it,ut){var ve=re.props.prefixCls,ke=it||V.createElement("button",{type:"button","aria-label":ut,className:"".concat(ve,"-item-link")});return typeof it=="function"&&(ke=V.createElement(it,(0,n.Z)({},re.props))),ke},re.isValid=function(it){var ut=re.props.total;return D(it)&&it!==re.state.current&&D(ut)&&ut>0},re.shouldDisplayQuickJumper=function(){var it=re.props,ut=it.showQuickJumper,ve=it.total,ke=re.state.pageSize;return ve<=ke?!1:ut},re.handleKeyDown=function(it){(it.keyCode===t.ARROW_UP||it.keyCode===t.ARROW_DOWN)&&it.preventDefault()},re.handleKeyUp=function(it){var ut=re.getValidValue(it),ve=re.state.currentInputValue;ut!==ve&&re.setState({currentInputValue:ut}),it.keyCode===t.ENTER?re.handleChange(ut):it.keyCode===t.ARROW_UP?re.handleChange(ut-1):it.keyCode===t.ARROW_DOWN&&re.handleChange(ut+1)},re.handleBlur=function(it){var ut=re.getValidValue(it);re.handleChange(ut)},re.changePageSize=function(it){var ut=re.state.current,ve=S(it,re.state,re.props);ut=ut>ve?ve:ut,ve===0&&(ut=re.state.current),typeof it=="number"&&("pageSize"in re.props||re.setState({pageSize:it}),"current"in re.props||re.setState({current:ut,currentInputValue:ut})),re.props.onShowSizeChange(ut,it),"onChange"in re.props&&re.props.onChange&&re.props.onChange(ut,it)},re.handleChange=function(it){var ut=re.props,ve=ut.disabled,ke=ut.onChange,Ye=re.state,Re=Ye.pageSize,Dt=Ye.current,Gt=Ye.currentInputValue;if(re.isValid(it)&&!ve){var zt=S(void 0,re.state,re.props),Qt=it;return it>zt?Qt=zt:it<1&&(Qt=1),"current"in re.props||re.setState({current:Qt}),Qt!==Gt&&re.setState({currentInputValue:Qt}),ke(Qt,Re),Qt}return Dt},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),Ye=2;Ye=Ke?at=Ke:at=Number(_e),at}},{key:"getShowSizeChanger",value:function(){var re=this.props,_e=re.showSizeChanger,Ke=re.total,He=re.totalBoundaryShowSizeChanger;return typeof _e!="undefined"?_e:Ke>He}},{key:"render",value:function(){var re=this.props,_e=re.prefixCls,Ke=re.className,He=re.style,at=re.disabled,it=re.hideOnSinglePage,ut=re.total,ve=re.locale,ke=re.showQuickJumper,Ye=re.showLessItems,Re=re.showTitle,Dt=re.showTotal,Gt=re.simple,zt=re.itemRender,Qt=re.showPrevNextJumpers,Ar=re.jumpPrevIcon,zr=re.jumpNextIcon,Ir=re.selectComponentClass,gr=re.selectPrefixCls,fn=re.pageSizeOptions,Cr=this.state,Vt=Cr.current,Gr=Cr.pageSize,yt=Cr.currentInputValue;if(it===!0&&ut<=Gr)return null;var At=S(void 0,this.state,this.props),ur=[],Yt=null,Me=null,Et=null,mt=null,St=null,Ut=ke&&ke.goButton,qe=Ye?1:2,M=Vt-1>0?Vt-1:0,z=Vt+1ut?ut:Vt*Gr]));if(Gt){Ut&&(typeof Ut=="boolean"?St=V.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ve.jump_to_confirm):St=V.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Ut),St=V.createElement("li",{title:Re?"".concat(ve.jump_to).concat(Vt,"/").concat(At):null,className:"".concat(_e,"-simple-pager")},St));var de=this.renderPrev(M);return V.createElement("ul",(0,T.Z)({className:v()(_e,"".concat(_e,"-simple"),(0,r.Z)({},"".concat(_e,"-disabled"),at),Ke),style:He,ref:this.paginationNode},Z),ie,de?V.createElement("li",{title:Re?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:Re?"".concat(Vt,"/").concat(At):null,className:"".concat(_e,"-simple-pager")},V.createElement("input",{type:"text",value:yt,disabled:at,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),V.createElement("span",{className:"".concat(_e,"-slash")},"/"),At),V.createElement("li",{title:Re?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(z)),St)}if(At<=3+qe*2){var Le={locale:ve,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Re,itemRender:zt};At||ur.push(V.createElement(y,(0,T.Z)({},Le,{key:"noPager",page:1,className:"".concat(_e,"-item-disabled")})));for(var Ue=1;Ue<=At;Ue+=1){var or=Vt===Ue;ur.push(V.createElement(y,(0,T.Z)({},Le,{key:Ue,page:Ue,active:or})))}}else{var Bt=Ye?ve.prev_3:ve.prev_5,wt=Ye?ve.next_3:ve.next_5,vr=zt(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Ar,"prev page")),yr=zt(this.getJumpNextPage(),"jump-next",this.getItemIcon(zr,"next page"));Qt&&(Yt=vr?V.createElement("li",{title:Re?Bt: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"),!!Ar))},vr):null,Me=yr?V.createElement("li",{title:Re?wt: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"),!!zr))},yr):null),mt=V.createElement(y,{locale:ve,last:!0,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:At,page:At,active:!1,showTitle:Re,itemRender:zt}),Et=V.createElement(y,{locale:ve,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Re,itemRender:zt});var sr=Math.max(1,Vt-qe),jr=Math.min(Vt+qe,At);Vt-1<=qe&&(jr=1+qe*2),At-Vt<=qe&&(sr=At-qe*2);for(var cr=sr;cr<=jr;cr+=1){var Zt=Vt===cr;ur.push(V.createElement(y,{locale:ve,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:cr,page:cr,active:Zt,showTitle:Re,itemRender:zt}))}Vt-1>=qe*2&&Vt!==3&&(ur[0]=(0,V.cloneElement)(ur[0],{className:"".concat(_e,"-item-after-jump-prev")}),ur.unshift(Yt)),At-Vt>=qe*2&&Vt!==At-2&&(ur[ur.length-1]=(0,V.cloneElement)(ur[ur.length-1],{className:"".concat(_e,"-item-before-jump-next")}),ur.push(Me)),sr!==1&&ur.unshift(Et),jr!==At&&ur.push(mt)}var er=!this.hasPrev()||!At,De=!this.hasNext()||!At,tt=this.renderPrev(M),Qe=this.renderNext(z);return V.createElement("ul",(0,T.Z)({className:v()(_e,Ke,(0,r.Z)({},"".concat(_e,"-disabled"),at)),style:He,ref:this.paginationNode},Z),ie,tt?V.createElement("li",{title:Re?ve.prev_page:null,onClick:this.prev,tabIndex:er?null:0,onKeyPress:this.runIfEnterPrev,className:v()("".concat(_e,"-prev"),(0,r.Z)({},"".concat(_e,"-disabled"),er)),"aria-disabled":er},tt):null,ur,Qe?V.createElement("li",{title:Re?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},Qe):null,V.createElement(p,{disabled:at,locale:ve,rootPrefixCls:_e,selectComponentClass:Ir,selectPrefixCls:gr,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Vt,pageSize:Gr,pageSizeOptions:fn,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Ut}))}}],[{key:"getDerivedStateFromProps",value:function(re,_e){var Ke={};if("current"in re&&(Ke.current=re.current,re.current!==_e.current&&(Ke.currentInputValue=Ke.current)),"pageSize"in re&&re.pageSize!==_e.pageSize){var He=_e.current,at=S(re.pageSize,_e,re);He=He>at?at:He,"current"in re||(Ke.current=He,Ke.currentInputValue=He),Ke.pageSize=re.pageSize}return Ke}}]),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),K=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 Te=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})}}}},Be=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}}}}},Fe=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"}}),Be(H)),Se(H)),Ze(H)),Ve(H)),Te(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"}}},lt=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 ye=(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[Fe(X),Ae(X),H.wireframe&<(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:Ke,locale:He,selectComponentClass:at,responsive:it,showSizeChanger:ut}=H,ve=ue(H,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:ke}=(0,K.Z)(it),{getPrefixCls:Ye,direction:Re,pagination:Dt={}}=V.useContext(W.E_),Gt=Ye("pagination",X),[zt,Qt]=ye(Gt),Ar=ut!=null?ut:Dt.showSizeChanger,zr=V.useMemo(()=>{const At=V.createElement("span",{className:`${Gt}-item-ellipsis`},"\u2022\u2022\u2022"),ur=V.createElement("button",{className:`${Gt}-item-link`,type:"button",tabIndex:-1},Re==="rtl"?V.createElement(u.Z,null):V.createElement(_.Z,null)),Yt=V.createElement("button",{className:`${Gt}-item-link`,type:"button",tabIndex:-1},Re==="rtl"?V.createElement(_.Z,null):V.createElement(u.Z,null)),Me=V.createElement("a",{className:`${Gt}-item-link`},V.createElement("div",{className:`${Gt}-item-container`},Re==="rtl"?V.createElement(x.Z,{className:`${Gt}-item-link-icon`}):V.createElement(m,{className:`${Gt}-item-link-icon`}),At)),Et=V.createElement("a",{className:`${Gt}-item-link`},V.createElement("div",{className:`${Gt}-item-container`},Re==="rtl"?V.createElement(m,{className:`${Gt}-item-link-icon`}):V.createElement(x.Z,{className:`${Gt}-item-link-icon`}),At));return{prevIcon:ur,nextIcon:Yt,jumpPrevIcon:Me,jumpNextIcon:Et}},[Re,Gt]),[Ir]=(0,k.Z)("Pagination",w.Z),gr=Object.assign(Object.assign({},Ir),He),fn=(0,N.Z)(Ke),Cr=fn==="small"||!!(ke&&!fn&&it),Vt=Ye("select",fe),Gr=v()({[`${Gt}-mini`]:Cr,[`${Gt}-rtl`]:Re==="rtl"},Dt==null?void 0:Dt.className,ne,re,Qt),yt=Object.assign(Object.assign({},Dt==null?void 0:Dt.style),_e);return zt(V.createElement(L,Object.assign({},zr,ve,{style:yt,prefixCls:Gt,selectPrefixCls:Vt,className:Gr,selectComponentClass:at||(Cr?J:te),locale:gr,showSizeChanger:Ar})))},Ee=Q},39722:function(jt,nt,R){"use strict";R.d(nt,{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})))};nt.ZP=u},60324:function(jt,nt,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,nt.Z=d},17356:function(jt,nt,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`}}}};nt.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(jt,nt,R){"use strict";R.d(nt,{Z:function(){return ut}});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)([]),Ye=(0,T.useRef)(null);return(0,T.useEffect)(function(){var Re=Date.now(),Dt=!1;ke.current.forEach(function(Gt){if(Gt){Dt=!0;var zt=Gt.style;zt.transitionDuration=".3s, .3s, .3s, .06s",Ye.current&&Re-Ye.current<100&&(zt.transitionDuration="0s, 0s")}}),Dt&&(Ye.current=Date.now())}),ke.current},n=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],a=function(ke){var Ye=(0,u.Z)((0,u.Z)({},v),ke),Re=Ye.className,Dt=Ye.percent,Gt=Ye.prefixCls,zt=Ye.strokeColor,Qt=Ye.strokeLinecap,Ar=Ye.strokeWidth,zr=Ye.style,Ir=Ye.trailColor,gr=Ye.trailWidth,fn=Ye.transition,Cr=(0,d.Z)(Ye,n);delete Cr.gapPosition;var Vt=Array.isArray(Dt)?Dt:[Dt],Gr=Array.isArray(zt)?zt:[zt],yt=r(),At=Ar/2,ur=100-Ar/2,Yt="M ".concat(Qt==="round"?At:0,",").concat(At,` L `).concat(Qt==="round"?ur:100,",").concat(At),Me="0 0 100 ".concat(Ar),Et=0;return T.createElement("svg",(0,_.Z)({className:i()("".concat(Gt,"-line"),Re),viewBox:Me,preserveAspectRatio:"none",style:zr},Cr),T.createElement("path",{className:"".concat(Gt,"-line-trail"),d:Yt,strokeLinecap:Qt,stroke:Ir,strokeWidth:gr||Ar,fillOpacity:"0"}),Vt.map(function(mt,St){var Ut=1;switch(Qt){case"round":Ut=1-Ar/100;break;case"square":Ut=1-Ar/2/100;break;default:Ut=1;break}var qe={strokeDasharray:"".concat(mt*Ut,"px, 100px"),strokeDashoffset:"-".concat(Et,"px"),transition:fn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},M=Gr[St]||Gr[Gr.length-1];return Et+=mt,T.createElement("path",{key:St,className:"".concat(Gt,"-line-path"),d:Yt,strokeLinecap:Qt,stroke:M,strokeWidth:Ar,fillOpacity:"0",ref:function(Z){yt[St]=Z},style:qe})}))},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(),Ye=(0,l.Z)(ke,2),Re=Ye[0],Dt=Ye[1];return T.useEffect(function(){Dt("rc_progress_".concat(o()))},[]),ve||Re},p=function(ke){var Ye=ke.bg,Re=ke.children;return T.createElement("div",{style:{width:"100%",height:"100%",background:Ye}},Re)};function A(ve,ke){return Object.keys(ve).map(function(Ye){var Re=parseFloat(Ye),Dt="".concat(Math.floor(Re*ke),"%");return"".concat(ve[Ye]," ").concat(Dt)})}var y=T.forwardRef(function(ve,ke){var Ye=ve.prefixCls,Re=ve.color,Dt=ve.gradientId,Gt=ve.radius,zt=ve.style,Qt=ve.ptg,Ar=ve.strokeLinecap,zr=ve.strokeWidth,Ir=ve.size,gr=ve.gapDegree,fn=Re&&(0,s.Z)(Re)==="object",Cr=fn?"#FFF":void 0,Vt=Ir/2,Gr=T.createElement("circle",{className:"".concat(Ye,"-circle-path"),r:Gt,cx:Vt,cy:Vt,stroke:Cr,strokeLinecap:Ar,strokeWidth:zr,opacity:Qt===0?0:1,style:zt,ref:ke});if(!fn)return Gr;var yt="".concat(Dt,"-conic"),At=gr?"".concat(180+gr/2,"deg"):"0deg",ur=A(Re,(360-gr)/360),Yt=A(Re,1),Me="conic-gradient(from ".concat(At,", ").concat(ur.join(", "),")"),Et="linear-gradient(to ".concat(gr?"bottom":"top",", ").concat(Yt.join(", "),")");return T.createElement(T.Fragment,null,T.createElement("mask",{id:yt},Gr),T.createElement("foreignObject",{x:0,y:0,width:Ir,height:Ir,mask:"url(#".concat(yt,")")},T.createElement(p,{bg:Et},T.createElement(p,{bg:Me}))))}),C=y,D=100,O=function(ke,Ye,Re,Dt,Gt,zt,Qt,Ar,zr,Ir){var gr=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,fn=Re/100*360*((360-zt)/360),Cr=zt===0?0:{bottom:0,top:180,left:90,right:-90}[Qt],Vt=(100-Dt)/100*Ye;zr==="round"&&Dt!==100&&(Vt+=Ir/2,Vt>=Ye&&(Vt=Ye-.01));var Gr=D/2;return{stroke:typeof Ar=="string"?Ar:void 0,strokeDasharray:"".concat(Ye,"px ").concat(ke),strokeDashoffset:Vt+gr,transform:"rotate(".concat(Gt+fn+Cr,"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 Ye=(0,u.Z)((0,u.Z)({},v),ke),Re=Ye.id,Dt=Ye.prefixCls,Gt=Ye.steps,zt=Ye.strokeWidth,Qt=Ye.trailWidth,Ar=Ye.gapDegree,zr=Ar===void 0?0:Ar,Ir=Ye.gapPosition,gr=Ye.trailColor,fn=Ye.strokeLinecap,Cr=Ye.style,Vt=Ye.className,Gr=Ye.strokeColor,yt=Ye.percent,At=(0,d.Z)(Ye,S),ur=D/2,Yt=h(Re),Me="".concat(Yt,"-gradient"),Et=ur-zt/2,mt=Math.PI*2*Et,St=zr>0?90+zr/2:-90,Ut=mt*((360-zr)/360),qe=(0,s.Z)(Gt)==="object"?Gt:{count:Gt,space:2},M=qe.count,z=qe.space,Z=F(yt),ie=F(Gr),de=ie.find(function(yr){return yr&&(0,s.Z)(yr)==="object"}),Le=de&&(0,s.Z)(de)==="object",Ue=Le?"butt":fn,or=O(mt,Ut,0,100,St,zr,Ir,gr,Ue,zt),Bt=r(),wt=function(){var sr=0;return Z.map(function(jr,cr){var Zt=ie[cr]||ie[ie.length-1],er=O(mt,Ut,sr,jr,St,zr,Ir,Zt,Ue,zt);return sr+=jr,T.createElement(C,{key:cr,color:Zt,ptg:jr,radius:Et,prefixCls:Dt,gradientId:Me,style:er,strokeLinecap:Ue,strokeWidth:zt,gapDegree:zr,ref:function(tt){Bt[cr]=tt},size:D})}).reverse()},vr=function(){var sr=Math.round(M*(Z[0]/100)),jr=100/M,cr=0;return new Array(M).fill(null).map(function(Zt,er){var De=er<=sr-1?ie[0]:gr,tt=De&&(0,s.Z)(De)==="object"?"url(#".concat(Me,")"):void 0,Qe=O(mt,Ut,cr,jr,St,zr,Ir,De,"butt",zt,z);return cr+=(Ut-Qe.strokeDashoffset+z)*100/Ut,T.createElement("circle",{key:er,className:"".concat(Dt,"-circle-path"),r:Et,cx:ur,cy:ur,stroke:tt,strokeWidth:zt,opacity:1,style:Qe,ref:function(Pt){Bt[er]=Pt}})})};return T.createElement("svg",(0,_.Z)({className:i()("".concat(Dt,"-circle"),Vt),viewBox:"0 0 ".concat(D," ").concat(D),style:Cr,id:Re,role:"presentation"},At),!M&&T.createElement("circle",{className:"".concat(Dt,"-circle-trail"),r:Et,cx:ur,cy:ur,stroke:gr,strokeLinecap:Ue,strokeWidth:Qt||zt,style:or}),M?vr():wt())},w=L,W={Line:c,Circle:w},N=R(6848),K=R(30071);function k(ve){return!ve||ve<0?0:ve>100?100:ve}function j(ve){let{success:ke,successPercent:Ye}=ve,Re=Ye;return ke&&"progress"in ke&&(Re=ke.progress),ke&&"percent"in ke&&(Re=ke.percent),Re}const J=ve=>{let{percent:ke,success:Ye,successPercent:Re}=ve;const Dt=k(j({success:Ye,successPercent:Re}));return[Dt,k(k(ke)-Dt)]},te=ve=>{let{success:ke={},strokeColor:Ye}=ve;const{strokeColor:Re}=ke;return[Re||K.presetPrimaryColors.green,Ye||null]},le=(ve,ke,Ye)=>{var Re,Dt,Gt,zt;let Qt=-1,Ar=-1;if(ke==="step"){const zr=Ye.steps,Ir=Ye.strokeWidth;typeof ve=="string"||typeof ve=="undefined"?(Qt=ve==="small"?2:14,Ar=Ir!=null?Ir:8):typeof ve=="number"?[Qt,Ar]=[ve,ve]:[Qt=14,Ar=8]=ve,Qt*=zr}else if(ke==="line"){const zr=Ye==null?void 0:Ye.strokeWidth;typeof ve=="string"||typeof ve=="undefined"?Ar=zr||(ve==="small"?6:8):typeof ve=="number"?[Qt,Ar]=[ve,ve]:[Qt=-1,Ar=8]=ve}else(ke==="circle"||ke==="dashboard")&&(typeof ve=="string"||typeof ve=="undefined"?[Qt,Ar]=ve==="small"?[60,60]:[120,120]:typeof ve=="number"?[Qt,Ar]=[ve,ve]:(Qt=(Dt=(Re=ve[0])!==null&&Re!==void 0?Re:ve[1])!==null&&Dt!==void 0?Dt:120,Ar=(zt=(Gt=ve[0])!==null&&Gt!==void 0?Gt:ve[1])!==null&&zt!==void 0?zt:120));return[Qt,Ar]},he=3,Oe=ve=>he/ve*100;var Te=ve=>{const{prefixCls:ke,trailColor:Ye=null,strokeLinecap:Re="round",gapPosition:Dt,gapDegree:Gt,width:zt=120,type:Qt,children:Ar,success:zr,size:Ir=zt}=ve,[gr,fn]=le(Ir,"circle");let{strokeWidth:Cr}=ve;Cr===void 0&&(Cr=Math.max(Oe(gr),6));const Vt={width:gr,height:fn,fontSize:gr*.15+6},Gr=T.useMemo(()=>{if(Gt||Gt===0)return Gt;if(Qt==="dashboard")return 75},[Gt,Qt]),yt=Dt||Qt==="dashboard"&&"bottom"||void 0,At=Object.prototype.toString.call(ve.strokeColor)==="[object Object]",ur=te({success:zr,strokeColor:ve.strokeColor}),Yt=i()(`${ke}-inner`,{[`${ke}-circle-gradient`]:At}),Me=T.createElement(w,{percent:J(ve),strokeWidth:Cr,trailWidth:Cr,strokeColor:ur,strokeLinecap:Re,trailColor:Ye,prefixCls:ke,gapDegree:Gr,gapPosition:yt});return T.createElement("div",{className:Yt,style:Vt},gr<=20?T.createElement(N.Z,{title:Ar},T.createElement("span",null,Me)):T.createElement(T.Fragment,null,Me,Ar))},Ve=function(ve,ke){var Ye={};for(var Re in ve)Object.prototype.hasOwnProperty.call(ve,Re)&&ke.indexOf(Re)<0&&(Ye[Re]=ve[Re]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,Re=Object.getOwnPropertySymbols(ve);Dt{let ke=[];return Object.keys(ve).forEach(Ye=>{const Re=parseFloat(Ye.replace(/%/g,""));isNaN(Re)||ke.push({key:Re,value:ve[Ye]})}),ke=ke.sort((Ye,Re)=>Ye.key-Re.key),ke.map(Ye=>{let{key:Re,value:Dt}=Ye;return`${Dt} ${Re}%`}).join(", ")},Se=(ve,ke)=>{const{from:Ye=K.presetPrimaryColors.blue,to:Re=K.presetPrimaryColors.blue,direction:Dt=ke==="rtl"?"to left":"to right"}=ve,Gt=Ve(ve,["from","to","direction"]);if(Object.keys(Gt).length!==0){const zt=Ze(Gt);return{backgroundImage:`linear-gradient(${Dt}, ${zt})`}}return{backgroundImage:`linear-gradient(${Dt}, ${Ye}, ${Re})`}};var Fe=ve=>{const{prefixCls:ke,direction:Ye,percent:Re,size:Dt,strokeWidth:Gt,strokeColor:zt,strokeLinecap:Qt="round",children:Ar,trailColor:zr=null,success:Ir}=ve,gr=zt&&typeof zt!="string"?Se(zt,Ye):{backgroundColor:zt},fn=Qt==="square"||Qt==="butt"?0:void 0,Cr={backgroundColor:zr||void 0,borderRadius:fn},Vt=Dt!=null?Dt:[-1,Gt||(Dt==="small"?6:8)],[Gr,yt]=le(Vt,"line",{strokeWidth:Gt}),At=Object.assign({width:`${k(Re)}%`,height:yt,borderRadius:fn},gr),ur=j(ve),Yt={width:`${k(ur)}%`,height:yt,borderRadius:fn,backgroundColor:Ir==null?void 0:Ir.strokeColor},Me={width:Gr<0?"100%":Gr,height:yt};return T.createElement(T.Fragment,null,T.createElement("div",{className:`${ke}-outer`,style:Me},T.createElement("div",{className:`${ke}-inner`,style:Cr},T.createElement("div",{className:`${ke}-bg`,style:At}),ur!==void 0?T.createElement("div",{className:`${ke}-success-bg`,style:Yt}):null)),Ar)},Ae=ve=>{const{size:ke,steps:Ye,percent:Re=0,strokeWidth:Dt=8,strokeColor:Gt,trailColor:zt=null,prefixCls:Qt,children:Ar}=ve,zr=Math.round(Ye*(Re/100)),Ir=ke==="small"?2:14,gr=ke!=null?ke:[Ir,Dt],[fn,Cr]=le(gr,"step",{steps:Ye,strokeWidth:Dt}),Vt=fn/Ye,Gr=new Array(Ye);for(let yt=0;yt{const ke=ve?"100%":"-100%";return new ye.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:Ye}=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",[Ye]:{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:Ye}=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%)",[Ye]:{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:Ye}=ve;return{[ke]:{[`${ke}-small&-line, ${ke}-small&-line ${ke}-text ${Ye}`]:{fontSize:ve.fontSizeSM}}}};var re=(0,q.Z)("Progress",ve=>{const ke=ve.marginXXS/2,Ye=(0,Q.TS)(ve,{progressStepMarginInlineEnd:ke,progressStepMinWidth:ke,progressActiveMotionDuration:"2.4s"});return[H(Ye),X(Ye),fe(Ye),ne(Ye)]},ve=>({circleTextColor:ve.colorText,defaultColor:ve.colorInfo,remainingColor:ve.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),_e=function(ve,ke){var Ye={};for(var Re in ve)Object.prototype.hasOwnProperty.call(ve,Re)&&ke.indexOf(Re)<0&&(Ye[Re]=ve[Re]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,Re=Object.getOwnPropertySymbols(ve);Dt{const{prefixCls:Ye,className:Re,rootClassName:Dt,steps:Gt,strokeColor:zt,percent:Qt=0,size:Ar="default",showInfo:zr=!0,type:Ir="line",status:gr,format:fn,style:Cr}=ve,Vt=_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=Qt!=null?Qt:0)===null||ie===void 0?void 0:ie.toString(),10)},[Qt,ve.success,ve.successPercent]),yt=T.useMemo(()=>!He.includes(gr)&&Gr>=100?"success":gr||"normal",[gr,Gr]),{getPrefixCls:At,direction:ur,progress:Yt}=T.useContext(x.E_),Me=At("progress",Ye),[Et,mt]=re(Me),St=T.useMemo(()=>{if(!zr)return null;const Z=j(ve);let ie;const de=fn||(Ue=>`${Ue}%`),Le=Ir==="line";return fn||yt!=="exception"&&yt!=="success"?ie=de(k(Qt),k(Z)):yt==="exception"?ie=Le?T.createElement(g.Z,null):T.createElement(I.Z,null):yt==="success"&&(ie=Le?T.createElement(V.Z,null):T.createElement(B.Z,null)),T.createElement("span",{className:`${Me}-text`,title:typeof ie=="string"?ie:void 0},ie)},[zr,Qt,Gr,yt,Ir,Me,fn]),Ut=Array.isArray(zt)?zt[0]:zt,qe=typeof zt=="string"||Array.isArray(zt)?zt:void 0;let M;Ir==="line"?M=Gt?T.createElement(Ae,Object.assign({},ve,{strokeColor:qe,prefixCls:Me,steps:Gt}),St):T.createElement(Fe,Object.assign({},ve,{strokeColor:Ut,prefixCls:Me,direction:ur}),St):(Ir==="circle"||Ir==="dashboard")&&(M=T.createElement(Te,Object.assign({},ve,{strokeColor:Ut,prefixCls:Me,progressStatus:yt}),St));const z=i()(Me,`${Me}-status-${yt}`,`${Me}-${Ir==="dashboard"&&"circle"||Gt&&"steps"||Ir}`,{[`${Me}-inline-circle`]:Ir==="circle"&&le(Ar,"circle")[0]<=20,[`${Me}-show-info`]:zr,[`${Me}-${Ar}`]:typeof Ar=="string",[`${Me}-rtl`]:ur==="rtl"},Yt==null?void 0:Yt.className,Re,Dt,mt);return Et(T.createElement("div",Object.assign({ref:ke,style:Object.assign(Object.assign({},Yt==null?void 0:Yt.style),Cr),className:z,role:"progressbar","aria-valuenow":Gr},(0,m.Z)(Vt,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),M))}),ut=it},13570:function(jt,nt,R){"use strict";R.d(nt,{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,Te=j.count,Ve=j.value,Ze=j.allowHalf,Se=j.focused,Be=j.onHover,Fe=j.onClick,lt=function(X){Be(X,xe)},Ae=function(X){Fe(X,xe)},ye=function(X){X.keyCode===n.Z.ENTER&&Fe(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":Te,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,Te=j.value,Ve=j.count,Ze=Ve===void 0?5:Ve,Se=j.allowHalf,Be=Se===void 0?!1:Se,Fe=j.allowClear,lt=Fe===void 0?!0:Fe,Ae=j.character,ye=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,Ke=j.onBlur,He=j.onKeyDown,at=j.onMouseLeave,it=(0,v.Z)(j,o),ut=l(),ve=(0,d.Z)(ut,2),ke=ve[0],Ye=ve[1],Re=V.useRef(null),Dt=function(){if(!q){var Ue;(Ue=Re.current)===null||Ue===void 0||Ue.focus()}};V.useImperativeHandle(J,function(){return{focus:Dt,blur:function(){if(!q){var Ue;(Ue=Re.current)===null||Ue===void 0||Ue.blur()}}}});var Gt=(0,r.Z)(xe||0,{value:Te}),zt=(0,d.Z)(Gt,2),Qt=zt[0],Ar=zt[1],zr=(0,r.Z)(null),Ir=(0,d.Z)(zr,2),gr=Ir[0],fn=Ir[1],Cr=function(Ue,or){var Bt=Ee==="rtl",wt=Ue+1;if(Be){var vr=ke(Ue),yr=t(vr),sr=vr.clientWidth;(Bt&&or-yr>sr/2||!Bt&&or-yr0&&!Bt||or===n.Z.RIGHT&&wt>0&&Bt?(Be?wt-=.5:wt-=1,Vt(wt),Ue.preventDefault()):or===n.Z.LEFT&&wt{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:Te=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:Be,rate:Fe}=V.useContext(y.E_),lt=Se("rate",te),[Ae,ye]=W(lt),ue=Object.assign(Object.assign({},Fe==null?void 0:Fe.style),Oe);return Ae(V.createElement(A,Object.assign({ref:J,character:Te,characterRender:Ze},Ve,{className:_()(le,he,ye,Fe==null?void 0:Fe.className),style:ue,prefixCls:lt,direction:Be})))})},61621:function(jt,nt,R){"use strict";R.d(nt,{Z:function(){return ye}});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:Ke,gradientFromColor:He,padding:at,marginSM:it,borderRadius:ut,titleHeight:ve,blockRadius:ke,paragraphLiHeight:Ye,controlHeightXS:Re,paragraphMarginTop:Dt}=ue;return{[`${q}`]:{display:"table",width:"100%",[`${q}-header`]:{display:"table-cell",paddingInlineEnd:at,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(Ke))},[`${q}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Ee}`]:{width:"100%",height:ve,background:He,borderRadius:ke,[`+ ${H}`]:{marginBlockStart:Ke}},[`${H}`]:{padding:0,"> li":{width:"100%",height:Ye,listStyle:"none",background:He,borderRadius:ke,"+ li":{marginBlockStart:Re}}},[`${H}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${q}-content`]:{[`${Ee}, ${H} > li`]:{borderRadius:ut}}},[`${q}-with-avatar ${q}-content`]:{[`${Ee}`]:{marginBlockStart:it,[`+ ${H}`]:{marginBlockStart:Dt}}},[`${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,Ke]=h(re),He=(0,I.Z)(ue,["prefixCls","className"]),at=V()(re,`${re}-element`,{[`${re}-active`]:H},Q,Ee,Ke);return _e(B.createElement("div",{className:at},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,Ke]=h(re),He=(0,I.Z)(ue,["prefixCls"]),at=V()(re,`${re}-element`,{[`${re}-active`]:H,[`${re}-block`]:X},Q,Ee,Ke);return _e(B.createElement("div",{className:at},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),Ke=V()(ne,`${ne}-element`,{[`${ne}-active`]:X},Q,Ee,_e);return re(B.createElement("div",{className:Ke},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,Ke]=h(re),He=(0,I.Z)(ue,["prefixCls"]),at=V()(re,`${re}-element`,{[`${re}-active`]:H,[`${re}-block`]:X},Q,Ee,Ke);return _e(B.createElement("div",{className:at},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,K=R(7657),k=function(q,Q){return B.createElement(K.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,Ke]=h(re),He=V()(re,`${re}-element`,{[`${re}-active`]:X},Ke,Q,Ee),at=fe!=null?fe:B.createElement(J,null);return _e(B.createElement("div",{className:He},B.createElement("div",{className:V()(`${re}-image`,Q),style:H},at)))},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 Be(ue,q){return!ue&&q?{width:"38%"}:ue&&q?{width:"50%"}:{}}function Fe(ue,q){const Q={};return(!ue||!q)&&(Q.width="61%"),!ue&&q?Q.rows=3:Q.rows=2,Q}const lt=ue=>{const{prefixCls:q,loading:Q,className:Ee,rootClassName:H,style:X,children:fe,avatar:ne=!1,title:re=!0,paragraph:_e=!0,active:Ke,round:He}=ue,{getPrefixCls:at,direction:it,skeleton:ut}=B.useContext(g.E_),ve=at("skeleton",q),[ke,Ye]=h(ve);if(Q||!("loading"in ue)){const Re=!!ne,Dt=!!re,Gt=!!_e;let zt;if(Re){const zr=Object.assign(Object.assign({prefixCls:`${ve}-avatar`},Se(Dt,Gt)),Ze(ne));zt=B.createElement("div",{className:`${ve}-header`},B.createElement(i,Object.assign({},zr)))}let Qt;if(Dt||Gt){let zr;if(Dt){const gr=Object.assign(Object.assign({prefixCls:`${ve}-title`},Be(Re,Gt)),Ze(re));zr=B.createElement(Ve,Object.assign({},gr))}let Ir;if(Gt){const gr=Object.assign(Object.assign({prefixCls:`${ve}-paragraph`},Fe(Re,Dt)),Ze(_e));Ir=B.createElement(xe,Object.assign({},gr))}Qt=B.createElement("div",{className:`${ve}-content`},zr,Ir)}const Ar=V()(ve,{[`${ve}-with-avatar`]:Re,[`${ve}-active`]:Ke,[`${ve}-rtl`]:it==="rtl",[`${ve}-round`]:He},ut==null?void 0:ut.className,Ee,H,Ye);return ke(B.createElement("div",{className:Ar,style:Object.assign(Object.assign({},ut==null?void 0:ut.style),X)},zt,Qt))}return typeof fe!="undefined"?fe:null};lt.Button=C,lt.Avatar=A,lt.Input=L,lt.Image=S,lt.Node=le;var Ae=lt,ye=Ae},31797:function(jt,nt,R){"use strict";R.d(nt,{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",K=w[4]||"";N=N.replace(/\B(?=(\d{3})+(?!\d))/g,O),typeof C=="number"&&(K=K.padEnd(C,"0").slice(0,C>0?C:0)),K&&(K=`${D}${K}`),F=[T.createElement("span",{key:"int",className:`${S}-content-value-int`},W,N),K&&T.createElement("span",{key:"decimal",className:`${S}-content-value-decimal`},K)]}}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:K,onMouseLeave:k,decimalSeparator:j=".",groupSeparator:J=","}=p,{getPrefixCls:te,direction:le,statistic:he}=T.useContext(E.E_),Oe=te("statistic",A),[xe,Te]=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,Te);return xe(T.createElement("div",{className:Ze,style:Object.assign(Object.assign({},he==null?void 0:he.style),D),onMouseEnter:K,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 K=Math.floor(y/N);return y-=K*N,L.replace(new RegExp(`${W}+`,"g"),k=>{const j=k.length;return K.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,K)=>l(N,Object.assign(Object.assign({},K),{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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{default:function(){return fa}});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),ge=function(Ne){var We=Ne.value,pt=Ne.children,gt=i.useRef(We);gt.current=We;var ht=i.useState(function(){return{getValue:function(){return gt.current},listeners:new Set}}),Mt=(0,B.Z)(ht,1),vt=Mt[0];return(0,I.Z)(function(){(0,m.unstable_batchedUpdates)(function(){vt.listeners.forEach(function(Ct){Ct(We)})})},[We]),i.createElement(oe.Provider,{value:vt},pt)};return{Context:oe,Provider:ge,defaultValue:ee}}function _(ee,oe){var ge=(0,g.Z)(typeof oe=="function"?oe:function(Ct){if(oe===void 0)return Ct;if(!Array.isArray(oe))return Ct[oe];var Jt={};return oe.forEach(function(kt){Jt[kt]=Ct[kt]}),Jt}),be=i.useContext(ee==null?void 0:ee.Context),Ne=be||{},We=Ne.listeners,pt=Ne.getValue,gt=i.useRef();gt.current=ge(be?pt():ee==null?void 0:ee.defaultValue);var ht=i.useState({}),Mt=(0,B.Z)(ht,2),vt=Mt[1];return(0,I.Z)(function(){if(!be)return;function Ct(Jt){var kt=ge(Jt);(0,E.Z)(gt.current,kt,!0)||vt({})}return We.add(Ct),function(){We.delete(Ct)}},[be]),gt.current}var u=R(54476),d=R(8654);function v(){var ee=i.createContext(null);function oe(){return i.useContext(ee)}function ge(Ne,We){var pt=(0,d.Yr)(Ne),gt=function(Mt,vt){var Ct=pt?{ref:vt}:{},Jt=i.useRef(0),kt=i.useRef(Mt),Ht=oe();return Ht!==null?i.createElement(Ne,(0,u.Z)({},Mt,Ct)):((!We||We(kt.current,Mt))&&(Jt.current+=1),kt.current=Mt,i.createElement(ee.Provider,{value:Jt.current},i.createElement(Ne,(0,u.Z)({},Mt,Ct))))};return pt?i.forwardRef(gt):gt}function be(Ne,We){var pt=(0,d.Yr)(Ne),gt=function(Mt,vt){var Ct=pt?{ref:vt}:{};return oe(),i.createElement(Ne,(0,u.Z)({},Mt,Ct))};return pt?i.memo(i.forwardRef(gt),We):i.memo(gt,We)}return{makeImmutable:ge,responseImmutable:be,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 ge=i.useRef(0);ge.current+=1;var be=i.useRef(ee),Ne=[];Object.keys(ee||{}).map(function(pt){var gt;(ee==null?void 0:ee[pt])!==((gt=be.current)===null||gt===void 0?void 0:gt[pt])&&Ne.push(pt)}),be.current=ee;var We=i.useRef([]);return Ne.length&&(We.current=Ne),i.useDebugValue(ge.current),i.useDebugValue(We.current.join(", ")),oe&&console.log("".concat(oe,":"),ge.current,We.current),ge.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,K="RC_TABLE_KEY";function k(ee){return ee==null?[]:Array.isArray(ee)?ee:[ee]}function j(ee){var oe=[],ge={};return ee.forEach(function(be){for(var Ne=be||{},We=Ne.key,pt=Ne.dataIndex,gt=We||k(pt).join("-")||K;ge[gt];)gt="".concat(gt,"_next");ge[gt]=!0,oe.push(gt)}),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,ge,be,Ne,We){var pt=i.useContext(N),gt=e(),ht=(0,F.Z)(function(){if(J(be))return[be];var Mt=oe==null||oe===""?[]:Array.isArray(oe)?oe:[oe],vt=(0,L.Z)(ee,Mt),Ct=vt,Jt=void 0;if(Ne){var kt=Ne(vt,ee,ge);te(kt)?(Ct=kt.children,Jt=kt.props,pt.renderWithProps=!0):Ct=kt}return[Ct,Jt]},[gt,ee,be,oe,Ne,ge],function(Mt,vt){if(We){var Ct=(0,B.Z)(Mt,2),Jt=Ct[1],kt=(0,B.Z)(vt,2),Ht=kt[1];return We(Ht,Jt)}return pt.renderWithProps?!0:!(0,E.Z)(Mt,vt,!0)});return ht}function he(ee,oe,ge,be){var Ne=ee+oe-1;return ee<=be&&Ne>=ge}function Oe(ee,oe){return _(o,function(ge){var be=he(ee,oe||1,ge.hoverStartRow,ge.hoverEndRow);return[be,ge.onHover]})}var xe=function(oe){var ge=oe.ellipsis,be=oe.rowType,Ne=oe.children,We,pt=ge===!0?{showTitle:!0}:ge;return pt&&(pt.showTitle||be==="header")&&(typeof Ne=="string"||typeof Ne=="number"?We=Ne.toString():i.isValidElement(Ne)&&typeof Ne.props.children=="string"&&(We=Ne.props.children)),We};function Te(ee){var oe,ge,be,Ne,We,pt,gt,ht,Mt=ee.component,vt=ee.children,Ct=ee.ellipsis,Jt=ee.scope,kt=ee.prefixCls,Ht=ee.className,Br=ee.align,xr=ee.record,Wr=ee.render,Mr=ee.dataIndex,Vr=ee.renderIndex,En=ee.shouldCellUpdate,xn=ee.index,ln=ee.rowType,Un=ee.colSpan,qn=ee.rowSpan,tn=ee.fixLeft,cn=ee.fixRight,Xr=ee.firstFixLeft,Hr=ee.lastFixLeft,an=ee.firstFixRight,Rn=ee.lastFixRight,na=ee.appendNode,Qn=ee.additionalProps,Mn=Qn===void 0?{}:Qn,b=ee.isSticky,P="".concat(kt,"-cell"),U=_(o,["supportSticky","allColumnsFixedLeft"]),G=U.supportSticky,Y=U.allColumnsFixedLeft,$=le(xr,Mr,Vr,vt,Wr,En),se=(0,B.Z)($,2),ae=se[0],me=se[1],ce={},pe=typeof tn=="number"&&G,we=typeof cn=="number"&&G;pe&&(ce.position="sticky",ce.left=tn),we&&(ce.position="sticky",ce.right=cn);var Ce=(oe=(ge=(be=me==null?void 0:me.colSpan)!==null&&be!==void 0?be:Mn.colSpan)!==null&&ge!==void 0?ge:Un)!==null&&oe!==void 0?oe:1,Ge=(Ne=(We=(pt=me==null?void 0:me.rowSpan)!==null&&pt!==void 0?pt:Mn.rowSpan)!==null&&We!==void 0?We:qn)!==null&&Ne!==void 0?Ne:1,Pe=Oe(xn,Ge),Ie=(0,B.Z)(Pe,2),et=Ie[0],ft=Ie[1],ot=function($t){var rr;xr&&ft(xn,xn+Ge-1),Mn==null||(rr=Mn.onMouseEnter)===null||rr===void 0||rr.call(Mn,$t)},It=function($t){var rr;xr&&ft(-1,-1),Mn==null||(rr=Mn.onMouseLeave)===null||rr===void 0||rr.call(Mn,$t)};if(Ce===0||Ge===0)return null;var Xt=(gt=Mn.title)!==null&>!==void 0?gt:xe({rowType:ln,ellipsis:Ct,children:ae}),Nr=S()(P,Ht,(ht={},(0,D.Z)(ht,"".concat(P,"-fix-left"),pe&&G),(0,D.Z)(ht,"".concat(P,"-fix-left-first"),Xr&&G),(0,D.Z)(ht,"".concat(P,"-fix-left-last"),Hr&&G),(0,D.Z)(ht,"".concat(P,"-fix-left-all"),Hr&&Y&&G),(0,D.Z)(ht,"".concat(P,"-fix-right"),we&&G),(0,D.Z)(ht,"".concat(P,"-fix-right-first"),an&&G),(0,D.Z)(ht,"".concat(P,"-fix-right-last"),Rn&&G),(0,D.Z)(ht,"".concat(P,"-ellipsis"),Ct),(0,D.Z)(ht,"".concat(P,"-with-append"),na),(0,D.Z)(ht,"".concat(P,"-fix-sticky"),(pe||we)&&b&&G),(0,D.Z)(ht,"".concat(P,"-row-hover"),!me&&et),ht),Mn.className,me==null?void 0:me.className),qt={};Br&&(qt.textAlign=Br);var kr=(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},ce),Mn.style),qt),me==null?void 0:me.style),Zr=ae;return(0,y.Z)(Zr)==="object"&&!Array.isArray(Zr)&&!i.isValidElement(Zr)&&(Zr=null),Ct&&(Hr||an)&&(Zr=i.createElement("span",{className:"".concat(P,"-content")},Zr)),i.createElement(Mt,(0,u.Z)({},me,Mn,{className:Nr,style:kr,title:Xt,scope:Jt,onMouseEnter:ot,onMouseLeave:It,colSpan:Ce!==1?Ce:null,rowSpan:Ge!==1?Ge:null}),na,Zr)}var Ve=i.memo(Te);function Ze(ee,oe,ge,be,Ne,We){var pt=ge[ee]||{},gt=ge[oe]||{},ht,Mt;pt.fixed==="left"?ht=be.left[Ne==="rtl"?oe:ee]:gt.fixed==="right"&&(Mt=be.right[Ne==="rtl"?ee:oe]);var vt=!1,Ct=!1,Jt=!1,kt=!1,Ht=ge[oe+1],Br=ge[ee-1],xr=!(We!=null&&We.children);if(Ne==="rtl"){if(ht!==void 0){var Wr=Br&&Br.fixed==="left";kt=!Wr&&xr}else if(Mt!==void 0){var Mr=Ht&&Ht.fixed==="right";Jt=!Mr&&xr}}else if(ht!==void 0){var Vr=Ht&&Ht.fixed==="left";vt=!Vr&&xr}else if(Mt!==void 0){var En=Br&&Br.fixed==="right";Ct=!En&&xr}return{fixLeft:ht,fixRight:Mt,lastFixLeft:vt,firstFixRight:Ct,lastFixRight:Jt,firstFixLeft:kt,isSticky:be.isSticky}}var Se=i.createContext({}),Be=Se;function Fe(ee){var oe=ee.className,ge=ee.index,be=ee.children,Ne=ee.colSpan,We=Ne===void 0?1:Ne,pt=ee.rowSpan,gt=ee.align,ht=_(o,["prefixCls","direction"]),Mt=ht.prefixCls,vt=ht.direction,Ct=i.useContext(Be),Jt=Ct.scrollColumnIndex,kt=Ct.stickyOffsets,Ht=Ct.flattenColumns,Br=Ct.columns,xr=ge+We-1,Wr=xr+1===Jt?We+1:We,Mr=Ze(ge,ge+Wr-1,Ht,kt,vt,Br==null?void 0:Br[ge]);return i.createElement(Ve,(0,u.Z)({className:oe,index:ge,component:"td",prefixCls:Mt,record:null,dataIndex:null,align:gt,colSpan:Wr,rowSpan:pt,render:function(){return be}},Mr))}var lt=R(75931),Ae=["children"];function ye(ee){var oe=ee.children,ge=(0,lt.Z)(ee,Ae);return i.createElement("tr",ge,oe)}function ue(ee){var oe=ee.children;return oe}ue.Row=ye,ue.Cell=Fe;var q=ue;function Q(ee){var oe=ee.children,ge=ee.stickyOffsets,be=ee.flattenColumns,Ne=ee.columns,We=_(o,"prefixCls"),pt=be.length-1,gt=be[pt],ht=i.useMemo(function(){return{stickyOffsets:ge,flattenColumns:be,scrollColumnIndex:gt!=null&>.scrollbar?pt:null,columns:Ne}},[gt,be,pt,ge,Ne]);return i.createElement(Be.Provider,{value:ht},i.createElement("tfoot",{className:"".concat(We,"-summary")},oe))}var Ee=f(Q),H=q,X=R(70425),fe=R(29301),ne=R(29194),re=R(24514),_e=R(75152),Ke=R(26112);function He(ee,oe,ge,be,Ne,We,pt){ee.push({record:oe,indent:ge,index:pt});var gt=We(oe),ht=Ne==null?void 0:Ne.has(gt);if(oe&&Array.isArray(oe[be])&&ht)for(var Mt=0;Mt1?Xr-1:0),an=1;an=0;gt-=1){var ht=oe[gt],Mt=ge&&ge[gt],vt=Mt&&Mt[zr];if(ht||vt||pt){var Ct=vt||{},Jt=Ct.columnType,kt=(0,lt.Z)(Ct,gr);Ne.unshift(i.createElement("col",(0,u.Z)({key:gt,style:{width:ht}},kt))),pt=!0}}return i.createElement("colgroup",null,Ne)}var Cr=fn,Vt=R(94480),Gr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function yt(ee,oe){return(0,i.useMemo)(function(){for(var ge=[],be=0;be1?"colgroup":"col":null,ellipsis:xr.ellipsis,align:xr.align,component:xr.title?We:pt,prefixCls:vt,key:kt[Br]},Wr,{additionalProps:Mr,rowType:"header"}))}))}Yt.displayName="HeaderRow";var Me=Yt;function Et(ee){var oe=[];function ge(pt,gt){var ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;oe[ht]=oe[ht]||[];var Mt=gt,vt=pt.filter(Boolean).map(function(Ct){var Jt={key:Ct.key,className:Ct.className||"",children:Ct.title,column:Ct,colStart:Mt},kt=1,Ht=Ct.children;return Ht&&Ht.length>0&&(kt=ge(Ht,Mt,ht+1).reduce(function(Br,xr){return Br+xr},0),Jt.hasSubColumns=!0),"colSpan"in Ct&&(kt=Ct.colSpan),"rowSpan"in Ct&&(Jt.rowSpan=Ct.rowSpan),Jt.colSpan=kt,Jt.colEnd=Jt.colStart+kt-1,oe[ht].push(Jt),Mt+=kt,kt});return vt}ge(ee,0);for(var be=oe.length,Ne=function(gt){oe[gt].forEach(function(ht){!("rowSpan"in ht)&&!ht.hasSubColumns&&(ht.rowSpan=be-gt)})},We=0;We1&&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 ge=0,be=0;ee.forEach(function(Mt){var vt=qe(oe,Mt.width);vt?ge+=vt:be+=1});var Ne=oe-ge,We=be,pt=Ne/be,gt=0,ht=ee.map(function(Mt){var vt=(0,C.Z)({},Mt),Ct=qe(oe,vt.width);if(Ct)vt.width=Ct;else{var Jt=Math.floor(pt);vt.width=We===1?Ne:Jt,Ne-=Jt,We-=1}return gt+=vt.width,vt});return[ht,gt]}return[ee,oe]},[ee,oe])}var z=["children"],Z=["fixed"];function ie(ee){return(0,Ut.Z)(ee).filter(function(oe){return i.isValidElement(oe)}).map(function(oe){var ge=oe.key,be=oe.props,Ne=be.children,We=(0,lt.Z)(be,z),pt=(0,C.Z)({key:ge},We);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(ge){return ge&&(0,y.Z)(ge)==="object"}).reduce(function(ge,be,Ne){var We=be.fixed,pt=We===!0?"left":We,gt="".concat(oe,"-").concat(Ne),ht=be.children;return ht&&ht.length>0?[].concat((0,Vt.Z)(ge),(0,Vt.Z)(de(ht,gt).map(function(Mt){return(0,C.Z)({fixed:pt},Mt)}))):[].concat((0,Vt.Z)(ge),[(0,C.Z)((0,C.Z)({key:gt},be),{},{fixed:pt})])},[])}function Le(ee){for(var oe=!0,ge=0;ge=0;We-=1){var pt=ee[We];if(Ne&&pt.fixed!=="right")Ne=!1;else if(!Ne&&pt.fixed==="right"){warning(!1,"Index ".concat(We+1," of `columns` missing `fixed='right'` prop."));break}}}function Ue(ee){return ee.map(function(oe){var ge=oe.fixed,be=(0,lt.Z)(oe,Z),Ne=ge;return ge==="left"?Ne="right":ge==="right"&&(Ne="left"),(0,C.Z)({fixed:Ne},be)})}function or(ee,oe){var ge=ee.prefixCls,be=ee.columns,Ne=ee.children,We=ee.expandable,pt=ee.expandedKeys,gt=ee.columnTitle,ht=ee.getRowKey,Mt=ee.onTriggerExpand,vt=ee.expandIcon,Ct=ee.rowExpandable,Jt=ee.expandIconColumnIndex,kt=ee.direction,Ht=ee.expandRowByClick,Br=ee.columnWidth,xr=ee.fixed,Wr=ee.scrollWidth,Mr=i.useMemo(function(){return be||ie(Ne)},[be,Ne]),Vr=i.useMemo(function(){if(We){var cn,Xr=Mr.slice();if(!Xr.includes(T)){var Hr=Jt||0;Hr>=0&&Xr.splice(Hr,0,T)}var an=Xr.indexOf(T);Xr=Xr.filter(function(Mn,b){return Mn!==T||b===an});var Rn=Mr[an],na;(xr==="left"||xr)&&!Jt?na="left":(xr==="right"||xr)&&Jt===Mr.length?na="right":na=Rn?Rn.fixed:null;var Qn=(cn={},(0,D.Z)(cn,zr,{className:"".concat(ge,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,D.Z)(cn,"title",gt),(0,D.Z)(cn,"fixed",na),(0,D.Z)(cn,"className","".concat(ge,"-row-expand-icon-cell")),(0,D.Z)(cn,"width",Br),(0,D.Z)(cn,"render",function(b,P,U){var G=ht(P,U),Y=pt.has(G),$=Ct?Ct(P):!0,se=vt({prefixCls:ge,expanded:Y,expandable:$,record:P,onExpand:Mt});return Ht?i.createElement("span",{onClick:function(me){return me.stopPropagation()}},se):se}),cn);return Xr.map(function(Mn){return Mn===T?Qn:Mn})}return Mr.filter(function(Mn){return Mn!==T})},[We,Mr,ht,pt,vt,kt]),En=i.useMemo(function(){var cn=Vr;return oe&&(cn=oe(cn)),cn.length||(cn=[{render:function(){return null}}]),cn},[oe,Vr,kt]),xn=i.useMemo(function(){return kt==="rtl"?Ue(de(En)):de(En)},[En,kt,Wr]),ln=M(xn,Wr),Un=(0,B.Z)(ln,2),qn=Un[0],tn=Un[1];return[En,qn,tn]}var Bt=or;function wt(ee){var oe,ge=ee.prefixCls,be=ee.record,Ne=ee.onExpand,We=ee.expanded,pt=ee.expandable,gt="".concat(ge,"-row-expand-icon");if(!pt)return i.createElement("span",{className:S()(gt,"".concat(ge,"-row-spaced"))});var ht=function(vt){Ne(be,vt),vt.stopPropagation()};return i.createElement("span",{className:S()(gt,(oe={},(0,D.Z)(oe,"".concat(ge,"-row-expanded"),We),(0,D.Z)(oe,"".concat(ge,"-row-collapsed"),!We),oe)),onClick:ht})}function vr(ee,oe,ge){var be=[];function Ne(We){(We||[]).forEach(function(pt,gt){be.push(oe(pt,gt)),Ne(pt[ge])})}return Ne(ee),be}function yr(ee,oe,ge){var be=Ir(ee),Ne=be.expandIcon,We=be.expandedRowKeys,pt=be.defaultExpandedRowKeys,gt=be.defaultExpandAllRows,ht=be.expandedRowRender,Mt=be.onExpand,vt=be.onExpandedRowsChange,Ct=be.childrenColumnName,Jt=Ne||wt,kt=Ct||"children",Ht=i.useMemo(function(){return ht?"row":ee.expandable&&ee.internalHooks===V&&ee.expandable.__PARENT_RENDER_ICON__||oe.some(function(xn){return xn&&(0,y.Z)(xn)==="object"&&xn[kt]})?"nest":!1},[!!ht,oe]),Br=i.useState(function(){return pt||(gt?vr(oe,ge,kt):[])}),xr=(0,B.Z)(Br,2),Wr=xr[0],Mr=xr[1],Vr=i.useMemo(function(){return new Set(We||Wr||[])},[We,Wr]),En=i.useCallback(function(xn){var ln=ge(xn,oe.indexOf(xn)),Un,qn=Vr.has(ln);qn?(Vr.delete(ln),Un=(0,Vt.Z)(Vr)):Un=[].concat((0,Vt.Z)(Vr),[ln]),Mr(Un),Mt&&Mt(!qn,xn),vt&&vt(Un)},[ge,Vr,oe,Mt,vt]);return[be,Ht,Vr,Jt,kt,En]}function sr(ee,oe,ge,be){var Ne=ee.map(function(We,pt){return Ze(pt,pt,ee,oe,ge,be==null?void 0:be[pt])});return(0,F.Z)(function(){return Ne},[Ne],function(We,pt){return!(0,E.Z)(We,pt)})}function jr(ee){var oe=(0,i.useRef)(ee),ge=(0,i.useState)({}),be=(0,B.Z)(ge,2),Ne=be[1],We=(0,i.useRef)(null),pt=(0,i.useRef)([]);function gt(ht){pt.current.push(ht);var Mt=Promise.resolve();We.current=Mt,Mt.then(function(){if(We.current===Mt){var vt=pt.current,Ct=oe.current;pt.current=[],vt.forEach(function(Jt){oe.current=Jt(oe.current)}),We.current=null,Ct!==oe.current&&Ne({})}})}return(0,i.useEffect)(function(){return function(){We.current=null}},[]),[oe.current,gt]}function cr(ee){var oe=(0,i.useRef)(ee||null),ge=(0,i.useRef)();function be(){window.clearTimeout(ge.current)}function Ne(pt){oe.current=pt,be(),ge.current=window.setTimeout(function(){oe.current=null,ge.current=void 0},100)}function We(){return oe.current}return(0,i.useEffect)(function(){return be},[]),[Ne,We]}function Zt(){var ee=i.useState(-1),oe=(0,B.Z)(ee,2),ge=oe[0],be=oe[1],Ne=i.useState(-1),We=(0,B.Z)(Ne,2),pt=We[0],gt=We[1],ht=i.useCallback(function(Mt,vt){be(Mt),gt(vt)},[]);return[ge,pt,ht]}var er=R(47273),De=(0,er.Z)()?window:null;function tt(ee,oe){var ge=(0,y.Z)(ee)==="object"?ee:{},be=ge.offsetHeader,Ne=be===void 0?0:be,We=ge.offsetSummary,pt=We===void 0?0:We,gt=ge.offsetScroll,ht=gt===void 0?0:gt,Mt=ge.getContainer,vt=Mt===void 0?function(){return De}:Mt,Ct=vt()||De;return i.useMemo(function(){var Jt=!!ee;return{isSticky:Jt,stickyClassName:Jt?"".concat(oe,"-sticky-holder"):"",offsetHeader:Ne,offsetSummary:pt,offsetScroll:ht,container:Ct}},[ht,Ne,pt,oe,Ct])}function Qe(ee,oe,ge){var be=(0,i.useMemo)(function(){for(var Ne=[],We=[],pt=0,gt=0,ht=0;ht=Ct&&(Mn=Ct-Jt),pt({scrollLeft:Mn/Ct*(vt+2)}),Mr.current.x=an.pageX},cn=function(){if(We.current){var an=(0,rt.os)(We.current).top,Rn=an+We.current.offsetHeight,na=ht===window?document.documentElement.scrollTop+window.innerHeight:(0,rt.os)(ht).top+ht.clientHeight;Rn-(0,_e.Z)()<=na||an>=na-gt?Wr(function(Qn){return(0,C.Z)((0,C.Z)({},Qn),{},{isHiddenScrollBar:!0})}):Wr(function(Qn){return(0,C.Z)((0,C.Z)({},Qn),{},{isHiddenScrollBar:!1})})}},Xr=function(an){Wr(function(Rn){return(0,C.Z)((0,C.Z)({},Rn),{},{scrollLeft:an/vt*Ct||0})})};return i.useImperativeHandle(ge,function(){return{setScrollLeft:Xr}}),i.useEffect(function(){var Hr=(0,Rt.Z)(document.body,"mouseup",Un,!1),an=(0,Rt.Z)(document.body,"mousemove",tn,!1);return cn(),function(){Hr.remove(),an.remove()}},[Jt,xn]),i.useEffect(function(){var Hr=(0,Rt.Z)(ht,"scroll",cn,!1),an=(0,Rt.Z)(window,"resize",cn,!1);return function(){Hr.remove(),an.remove()}},[ht]),i.useEffect(function(){xr.isHiddenScrollBar||Wr(function(Hr){var an=We.current;return an?(0,C.Z)((0,C.Z)({},Hr),{},{scrollLeft:an.scrollLeft/an.scrollWidth*an.clientWidth}):Hr})},[xr.isHiddenScrollBar]),vt<=Ct||!Jt||xr.isHiddenScrollBar?null:i.createElement("div",{style:{height:(0,_e.Z)(),width:Ct,bottom:gt},className:"".concat(Mt,"-sticky-scroll")},i.createElement("div",{onMouseDown:qn,ref:kt,className:S()("".concat(Mt,"-sticky-scroll-bar"),(0,D.Z)({},"".concat(Mt,"-sticky-scroll-bar-active"),xn)),style:{width:"".concat(Jt,"px"),transform:"translate3d(".concat(xr.scrollLeft,"px, 0, 0)")}}))},br=i.forwardRef(dr);function Fr(ee){return null}var rn=Fr;function yn(ee){return null}var An=yn,Cn="rc-table",ta=[],ea={};function bn(){return"No Data"}function tr(ee){var oe,ge=(0,C.Z)({rowKey:"key",prefixCls:Cn,emptyText:bn},ee),be=ge.prefixCls,Ne=ge.className,We=ge.rowClassName,pt=ge.style,gt=ge.data,ht=ge.rowKey,Mt=ge.scroll,vt=ge.tableLayout,Ct=ge.direction,Jt=ge.title,kt=ge.footer,Ht=ge.summary,Br=ge.caption,xr=ge.id,Wr=ge.showHeader,Mr=ge.components,Vr=ge.emptyText,En=ge.onRow,xn=ge.onHeaderRow,ln=ge.internalHooks,Un=ge.transformColumns,qn=ge.internalRefs,tn=ge.tailor,cn=ge.sticky,Xr=gt||ta,Hr=!!Xr.length,an=ln===V,Rn=i.useCallback(function(Na,Za){return(0,L.Z)(Mr,Na)||Za},[Mr]),na=i.useMemo(function(){return typeof ht=="function"?ht:function(Na){var Za=Na&&Na[ht];return Za}},[ht]),Qn=Rn(["body"]),Mn=Zt(),b=(0,B.Z)(Mn,3),P=b[0],U=b[1],G=b[2],Y=yr(ge,Xr,na),$=(0,B.Z)(Y,6),se=$[0],ae=$[1],me=$[2],ce=$[3],pe=$[4],we=$[5],Ce=Mt==null?void 0:Mt.x,Ge=i.useState(0),Pe=(0,B.Z)(Ge,2),Ie=Pe[0],et=Pe[1],ft=Bt((0,C.Z)((0,C.Z)((0,C.Z)({},ge),se),{},{expandable:!!se.expandedRowRender,columnTitle:se.columnTitle,expandedKeys:me,getRowKey:na,onTriggerExpand:we,expandIcon:ce,expandIconColumnIndex:se.expandIconColumnIndex,direction:Ct,scrollWidth:an&&tn&&typeof Ce=="number"?Ce:null}),an?Un:null),ot=(0,B.Z)(ft,3),It=ot[0],Xt=ot[1],Nr=ot[2],qt=Nr!=null?Nr:Ce,kr=i.useMemo(function(){return{columns:It,flattenColumns:Xt}},[It,Xt]),Zr=i.useRef(),un=i.useRef(),$t=i.useRef(),rr=i.useRef(),on=i.useRef(),Je=i.useState(!1),Lt=(0,B.Z)(Je,2),ar=Lt[0],lr=Lt[1],Dr=i.useState(!1),ir=(0,B.Z)(Dr,2),Sr=ir[0],dn=ir[1],jn=jr(new Map),$r=(0,B.Z)(jn,2),ya=$r[0],wa=$r[1],Ra=j(Xt),Pa=Ra.map(function(Na){return ya.get(Na)}),Ka=i.useMemo(function(){return Pa},[Pa.join("_")]),ni=Tt(Ka,Xt.length,Ct),ti=Mt&&J(Mt.y),ka=Mt&&J(qt)||!!se.fixed,Ti=ka&&Xt.some(function(Na){var Za=Na.fixed;return Za}),ji=i.useRef(),Fi=tt(cn,be),Mi=Fi.isSticky,go=Fi.offsetHeader,Ao=Fi.offsetSummary,Sa=Fi.offsetScroll,Va=Fi.stickyClassName,ui=Fi.container,Ja=i.useMemo(function(){return Ht==null?void 0:Ht(Xr)},[Ht,Xr]),fi=(ti||Mi)&&i.isValidElement(Ja)&&Ja.type===q&&Ja.props.fixed,pi,gi,Bi;ti&&(gi={overflowY:"scroll",maxHeight:Mt.y}),ka&&(pi={overflowX:"auto"},ti||(gi={overflowY:"hidden"}),Bi={width:qt===!0?"auto":qt,minWidth:"100%"});var Po=i.useCallback(function(Na,Za){(0,ne.Z)(Zr.current)&&wa(function(Ci){if(Ci.get(Na)!==Za){var Ui=new Map(Ci);return Ui.set(Na,Za),Ui}return Ci})},[]),Yo=cr(null),Lo=(0,B.Z)(Yo,2),Qo=Lo[0],Io=Lo[1];function yo(Na,Za){Za&&(typeof Za=="function"?Za(Na):Za.scrollLeft!==Na&&(Za.scrollLeft=Na,Za.scrollLeft!==Na&&setTimeout(function(){Za.scrollLeft=Na},0)))}var io=(0,g.Z)(function(Na){var Za=Na.currentTarget,Ci=Na.scrollLeft,Ui=Ct==="rtl",Wi=typeof Ci=="number"?Ci:Za.scrollLeft,Xo=Za||ea;if(!Io()||Io()===Xo){var To;Qo(Xo),yo(Wi,un.current),yo(Wi,$t.current),yo(Wi,on.current),yo(Wi,(To=ji.current)===null||To===void 0?void 0:To.setScrollLeft)}var Mo=Za||un.current;if(Mo){var wo=Mo.scrollWidth,Oo=Mo.clientWidth;if(wo===Oo){lr(!1),dn(!1);return}Ui?(lr(-Wi0)):(lr(Wi>0),dn(Wi1?Br-an:0,na=(0,C.Z)((0,C.Z)((0,C.Z)({},Un),ht),{},{flex:"0 0 ".concat(an,"px"),width:"".concat(an,"px"),marginRight:Rn,pointerEvents:"auto"}),Qn=i.useMemo(function(){return vt?Xr<=1:tn===0||Xr===0||Xr>1},[Xr,tn,vt]);Qn?na.visibility="hidden":vt&&(na.height=Ct==null?void 0:Ct(Xr));var Mn=Qn?function(){return null}:Jt,b={};return(Xr===0||tn===0)&&(b.rowSpan=1,b.colSpan=1),i.createElement(Ve,(0,u.Z)({className:S()(Ht,Mt),ellipsis:ge.ellipsis,align:ge.align,scope:ge.rowScope,component:"div",prefixCls:oe.prefixCls,key:Vr,record:gt,index:We,renderIndex:pt,dataIndex:kt,render:Mn,shouldCellUpdate:ge.shouldCellUpdate},En,{appendNode:xn,additionalProps:(0,C.Z)((0,C.Z)({},ln),{},{style:na},b)}))}var kn=Wn,Ln=["data","index","className","rowKey","style","extra","getHeight"],ga=i.forwardRef(function(ee,oe){var ge=ee.data,be=ee.index,Ne=ee.className,We=ee.rowKey,pt=ee.style,gt=ee.extra,ht=ee.getHeight,Mt=(0,lt.Z)(ee,Ln),vt=ge.record,Ct=ge.indent,Jt=ge.index,kt=_(o,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Ht=kt.scrollX,Br=kt.flattenColumns,xr=kt.prefixCls,Wr=kt.fixColumn,Mr=kt.componentWidth,Vr=ve(vt,We,be,Ct),En=Vr.rowSupportExpand,xn=Vr.expanded,ln=Vr.rowProps,Un=Vr.expandedRowRender,qn=Vr.expandedRowClassName,tn;if(En&&xn){var cn=Un(vt,be,Ct+1,xn),Xr=qn==null?void 0:qn(vt,be,Ct),Hr={};Wr&&(Hr={style:(0,D.Z)({},"--virtual-width","".concat(Mr,"px"))});var an="".concat(xr,"-expanded-row-cell");tn=i.createElement("div",{className:S()("".concat(xr,"-expanded-row"),"".concat(xr,"-expanded-row-level-").concat(Ct+1),Xr)},i.createElement(Ve,{component:"div",prefixCls:xr,className:S()(an,(0,D.Z)({},"".concat(an,"-fixed"),Wr)),additionalProps:Hr},cn))}var Rn=(0,C.Z)((0,C.Z)({},pt),{},{width:Ht});gt&&(Rn.position="absolute",Rn.pointerEvents="none");var na=i.createElement("div",(0,u.Z)({},ln,Mt,{ref:En?null:oe,className:S()(Ne,"".concat(xr,"-row"),ln==null?void 0:ln.className,(0,D.Z)({},"".concat(xr,"-row-extra"),gt)),style:(0,C.Z)((0,C.Z)({},Rn),ln==null?void 0:ln.style)}),Br.map(function(Qn,Mn){return i.createElement(kn,{key:Mn,rowInfo:Vr,column:Qn,colIndex:Mn,indent:Ct,index:be,renderIndex:Jt,record:vt,inverse:gt,getHeight:ht})}));return En?i.createElement("div",{ref:oe},na,tn):na}),sa=f(ga),xt=sa,$n=i.forwardRef(function(ee,oe){var ge=ee.data,be=ee.onScroll,Ne=_(o,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),We=Ne.flattenColumns,pt=Ne.onColumnResize,gt=Ne.getRowKey,ht=Ne.expandedKeys,Mt=Ne.prefixCls,vt=Ne.childrenColumnName,Ct=Ne.emptyNode,Jt=Ne.scrollX,kt=_(oa),Ht=kt.scrollY,Br=kt.listItemHeight,xr=i.useRef(),Wr=at(ge,vt,ht,gt),Mr=i.useMemo(function(){var tn=0;return We.map(function(cn){var Xr=cn.width,Hr=cn.key;return tn+=Xr,[Hr,Xr,tn]})},[We]),Vr=i.useMemo(function(){return Mr.map(function(tn){return tn[2]})},[Mr]);i.useEffect(function(){Mr.forEach(function(tn){var cn=(0,B.Z)(tn,2),Xr=cn[0],Hr=cn[1];pt(Xr,Hr)})},[Mr]),i.useImperativeHandle(oe,function(){var tn={};return Object.defineProperty(tn,"scrollLeft",{get:function(){var Xr;return((Xr=xr.current)===null||Xr===void 0?void 0:Xr.getScrollInfo().x)||0},set:function(Xr){var Hr;(Hr=xr.current)===null||Hr===void 0||Hr.scrollTo({left:Xr})}}),tn});var En=function(cn,Xr){var Hr,an=(Hr=Wr[Xr])===null||Hr===void 0?void 0:Hr.record,Rn=cn.onCell;if(Rn){var na,Qn=Rn(an,Xr);return(na=Qn==null?void 0:Qn.rowSpan)!==null&&na!==void 0?na:1}return 1},xn=function(cn){var Xr=cn.start,Hr=cn.end,an=cn.getSize,Rn=cn.offsetY;if(Hr<0)return null;for(var na=We.filter(function(Ce){return En(Ce,Xr)===0}),Qn=Xr,Mn=function(Ge){if(na=na.filter(function(Pe){return En(Pe,Ge)===0}),!na.length)return Qn=Ge,"break"},b=Xr;b>=0;b-=1){var P=Mn(b);if(P==="break")break}for(var U=We.filter(function(Ce){return En(Ce,Hr)!==1}),G=Hr,Y=function(Ge){if(U=U.filter(function(Pe){return En(Pe,Ge)!==1}),!U.length)return G=Math.max(Ge-1,Hr),"break"},$=Hr;$1})&&ae.push(Ge)},ce=Qn;ce<=G;ce+=1)var pe=me(ce);var we=ae.map(function(Ce){var Ge=Wr[Ce],Pe=gt(Ge.record,Ce),Ie=function(ot){var It=Ce+ot-1,Xt=gt(Wr[It].record,It),Nr=an(Pe,Xt);return Nr.bottom-Nr.top},et=an(Pe);return i.createElement(xt,{key:Ce,data:Ge,rowKey:Pe,index:Ce,style:{top:-Rn+et.top},extra:!0,getHeight:Ie})});return we},ln=i.useMemo(function(){return{columnsOffset:Vr}},[Vr]),Un="".concat(Mt,"-tbody"),qn;return Wr.length?qn=i.createElement(aa.Z,{fullHeight:!1,ref:xr,className:S()(Un,"".concat(Un,"-virtual")),height:Ht,itemHeight:Br||24,data:Wr,itemKey:function(cn){return gt(cn.record)},scrollWidth:Jt,onVirtualScroll:function(cn){var Xr=cn.x;be({scrollLeft:Xr})},extraRender:xn},function(tn,cn,Xr){var Hr=gt(tn.record,cn);return i.createElement(xt,(0,u.Z)({data:tn,rowKey:Hr,index:cn},Xr))}):qn=i.createElement("div",{className:S()("".concat(Mt,"-placeholder"))},i.createElement(Ve,{component:"div",prefixCls:Mt},Ct)),i.createElement(_a.Provider,{value:ln},qn)}),Xn=f($n),ma=Xn,La=function(oe,ge){var be=ge.ref,Ne=ge.onScroll;return i.createElement(ma,{ref:be,data:oe,onScroll:Ne})},ha=100;function Ta(ee){var oe=ee.columns,ge=ee.scroll,be=ee.prefixCls,Ne=be===void 0?Cn:be,We=ee.className,pt=ee.listItemHeight,gt=ge||{},ht=gt.x,Mt=gt.y;typeof ht!="number"&&(ht=((oe||[]).length+1)*ha),typeof Mt!="number"&&(Mt=500);var vt=i.useMemo(function(){return{scrollY:Mt,listItemHeight:pt}},[Mt,pt]);return i.createElement(oa.Provider,{value:vt},i.createElement(Bn,(0,u.Z)({},ee,{className:S()(We,"".concat(Ne,"-virtual")),scroll:(0,C.Z)((0,C.Z)({},ge),{},{x:ht}),components:{body:La},columns:oe,internalHooks:V,tailor:!0})))}function Ma(ee){return l(Ta,ee)}var hn=Ma(),la=null;function In(ee){return null}var va=In;function qa(ee){return null}var Xa=qa,li=R(2738),ai=R(68031),ze=R(36355),Ot=R(93891),_t=R(19716),wr=R(8628),Yn=R(31724),ct=R(58421),pa=R(71418),Tr=R(88088);function nr(ee){return function(ge){let{prefixCls:be,onExpand:Ne,record:We,expanded:pt,expandable:gt}=ge;const ht=`${be}-row-expand-icon`;return i.createElement("button",{type:"button",onClick:Mt=>{Ne(We,Mt),Mt.stopPropagation()},className:S()(ht,{[`${ht}-spaced`]:!gt,[`${ht}-expanded`]:gt&&pt,[`${ht}-collapsed`]:gt&&!pt}),"aria-label":pt?ee.collapse:ee.expand,"aria-expanded":pt})}}var Kr=nr;function Dn(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 Or(ee,oe){return oe?`${oe}-${ee}`:`${ee}`}function Sn(ee,oe){return typeof ee=="function"?ee(oe):ee}function pr(ee,oe){const ge=Sn(ee,oe);return Object.prototype.toString.call(ge)==="[object Object]"?"":ge}var Nn={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"},en=Nn,Hn=R(7657),ca=function(oe,ge){return i.createElement(Hn.Z,(0,u.Z)({},oe,{ref:ge,icon:en}))},Lr=i.forwardRef(ca),Jr=Lr,Yr=R(56762);function mr(ee){const oe=i.useRef(ee),ge=(0,Yr.Z)();return[()=>oe.current,be=>{oe.current=be,ge()}]}var nn=R(3113),$e=R(24905),je=R(38854),Xe=R(64165),Wt=R(20834),hr=R(40875),_r=R(5112),Ft=R(17574),fr=R(47472),Ur=R(92832);function mn(ee){let{value:oe,onChange:ge,filterSearch:be,tablePrefixCls:Ne,locale:We}=ee;return be?i.createElement("div",{className:`${Ne}-filter-dropdown-search`},i.createElement(Ur.default,{prefix:i.createElement(fr.Z,null),placeholder:We.filterSearchPlaceholder,onChange:ge,value:oe,htmlSize:1,className:`${Ne}-filter-dropdown-search-input`})):null}var qr=mn,Nt=R(10228);const vn=ee=>{const{keyCode:oe}=ee;oe===Nt.Z.ENTER&&ee.stopPropagation()};var Gn=i.forwardRef((ee,oe)=>i.createElement("div",{className:ee.className,onClick:ge=>ge.stopPropagation(),onKeyDown:vn,ref:oe},ee.children));function dt(ee){let oe=[];return(ee||[]).forEach(ge=>{let{value:be,children:Ne}=ge;oe.push(be),Ne&&(oe=[].concat((0,Vt.Z)(oe),(0,Vt.Z)(dt(Ne))))}),oe}function Rr(ee){return ee.some(oe=>{let{children:ge}=oe;return ge})}function da(ee,oe){return typeof oe=="string"||typeof oe=="number"?oe==null?void 0:oe.toString().toLowerCase().includes(ee.trim().toLowerCase()):!1}function Jn(ee){let{filters:oe,prefixCls:ge,filteredKeys:be,filterMultiple:Ne,searchValue:We,filterSearch:pt}=ee;return oe.map((gt,ht)=>{const Mt=String(gt.value);if(gt.children)return{key:Mt||ht,label:gt.text,popupClassName:`${ge}-dropdown-submenu`,children:Jn({filters:gt.children,prefixCls:ge,filteredKeys:be,filterMultiple:Ne,searchValue:We,filterSearch:pt})};const vt=Ne?$e.default:_r.ZP,Ct={key:gt.value!==void 0?Mt:ht,label:i.createElement(i.Fragment,null,i.createElement(vt,{checked:be.includes(Mt)}),i.createElement("span",null,gt.text))};return We.trim()?typeof pt=="function"?pt(We,gt)?Ct:null:da(We,gt.text)?Ct:null:Ct})}function xa(ee){var oe,ge;const{tablePrefixCls:be,prefixCls:Ne,column:We,dropdownPrefixCls:pt,columnKey:gt,filterMultiple:ht,filterMode:Mt="menu",filterSearch:vt=!1,filterState:Ct,triggerFilter:Jt,locale:kt,children:Ht,getPopupContainer:Br}=ee,{filterDropdownOpen:xr,onFilterDropdownOpenChange:Wr,filterResetToDefaultFilteredValue:Mr,defaultFilteredValue:Vr,filterDropdownVisible:En,onFilterDropdownVisibleChange:xn}=We,[ln,Un]=i.useState(!1),qn=!!(Ct&&(!((oe=Ct.filteredKeys)===null||oe===void 0)&&oe.length||Ct.forceFiltered)),tn=ft=>{Un(ft),Wr==null||Wr(ft),xn==null||xn(ft)},cn=(ge=xr!=null?xr:En)!==null&&ge!==void 0?ge:ln,Xr=Ct==null?void 0:Ct.filteredKeys,[Hr,an]=mr(Xr||[]),Rn=ft=>{let{selectedKeys:ot}=ft;an(ot)},na=(ft,ot)=>{let{node:It,checked:Xt}=ot;Rn(ht?{selectedKeys:ft}:{selectedKeys:Xt&&It.key?[It.key]:[]})};i.useEffect(()=>{ln&&Rn({selectedKeys:Xr||[]})},[Xr]);const[Qn,Mn]=i.useState([]),b=ft=>{Mn(ft)},[P,U]=i.useState(""),G=ft=>{const{value:ot}=ft.target;U(ot)};i.useEffect(()=>{ln||U("")},[ln]);const Y=ft=>{const ot=ft&&ft.length?ft:null;if(ot===null&&(!Ct||!Ct.filteredKeys)||(0,E.Z)(ot,Ct==null?void 0:Ct.filteredKeys,!0))return null;Jt({column:We,key:gt,filteredKeys:ot})},$=()=>{tn(!1),Y(Hr())},se=function(){let{confirm:ft,closeDropdown:ot}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};ft&&Y([]),ot&&tn(!1),U(""),an(Mr?(Vr||[]).map(It=>String(It)):[])},ae=function(){let{closeDropdown:ft}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};ft&&tn(!1),Y(Hr())},me=ft=>{ft&&Xr!==void 0&&an(Xr||[]),tn(ft),!ft&&!We.filterDropdown&&$()},ce=S()({[`${pt}-menu-without-submenu`]:!Rr(We.filters||[])}),pe=ft=>{if(ft.target.checked){const ot=dt(We==null?void 0:We.filters).map(It=>String(It));an(ot)}else an([])},we=ft=>{let{filters:ot}=ft;return(ot||[]).map((It,Xt)=>{const Nr=String(It.value),qt={title:It.text,key:It.value!==void 0?Nr:Xt};return It.children&&(qt.children=we({filters:It.children})),qt})},Ce=ft=>{var ot;return Object.assign(Object.assign({},ft),{text:ft.title,value:ft.key,children:((ot=ft.children)===null||ot===void 0?void 0:ot.map(It=>Ce(It)))||[]})};let Ge;if(typeof We.filterDropdown=="function")Ge=We.filterDropdown({prefixCls:`${pt}-custom`,setSelectedKeys:ft=>Rn({selectedKeys:ft}),selectedKeys:Hr(),confirm:ae,clearFilters:se,filters:We.filters,visible:cn,close:()=>{tn(!1)}});else if(We.filterDropdown)Ge=We.filterDropdown;else{const ft=Hr()||[],ot=()=>(We.filters||[]).length===0?i.createElement(Xe.Z,{image:Xe.Z.PRESENTED_IMAGE_SIMPLE,description:kt.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Mt==="tree"?i.createElement(i.Fragment,null,i.createElement(qr,{filterSearch:vt,value:P,onChange:G,tablePrefixCls:be,locale:kt}),i.createElement("div",{className:`${be}-filter-dropdown-tree`},ht?i.createElement($e.default,{checked:ft.length===dt(We.filters).length,indeterminate:ft.length>0&&ft.lengthtypeof vt=="function"?vt(P,Ce(Xt)):da(P,Xt.title):void 0}))):i.createElement(i.Fragment,null,i.createElement(qr,{filterSearch:vt,value:P,onChange:G,tablePrefixCls:be,locale:kt}),i.createElement(Wt.default,{selectable:!0,multiple:ht,prefixCls:`${pt}-menu`,className:ce,onSelect:Rn,onDeselect:Rn,selectedKeys:ft,getPopupContainer:Br,openKeys:Qn,onOpenChange:b,items:Jn({filters:We.filters||[],filterSearch:vt,prefixCls:Ne,filteredKeys:Hr(),filterMultiple:ht,searchValue:P})})),It=()=>Mr?(0,E.Z)((Vr||[]).map(Xt=>String(Xt)),ft,!0):ft.length===0;Ge=i.createElement(i.Fragment,null,ot(),i.createElement("div",{className:`${Ne}-dropdown-btns`},i.createElement(nn.ZP,{type:"link",size:"small",disabled:It(),onClick:()=>se()},kt.filterReset),i.createElement(nn.ZP,{type:"primary",size:"small",onClick:$},kt.filterConfirm)))}We.filterDropdown&&(Ge=i.createElement(hr.J,{selectable:void 0},Ge));const Pe=()=>i.createElement(Gn,{className:`${Ne}-dropdown`},Ge);let Ie;typeof We.filterIcon=="function"?Ie=We.filterIcon(qn):We.filterIcon?Ie=We.filterIcon:Ie=i.createElement(Jr,null);const{direction:et}=i.useContext(ze.E_);return i.createElement("div",{className:`${Ne}-column`},i.createElement("span",{className:`${be}-column-title`},Ht),i.createElement(je.Z,{dropdownRender:Pe,trigger:["click"],open:cn,onOpenChange:me,getPopupContainer:Br,placement:et==="rtl"?"bottomLeft":"bottomRight"},i.createElement("span",{role:"button",tabIndex:-1,className:S()(`${Ne}-trigger`,{active:qn}),onClick:ft=>{ft.stopPropagation()}},Ie)))}var Er=xa;function zn(ee,oe,ge){let be=[];return(ee||[]).forEach((Ne,We)=>{var pt;const gt=Or(We,ge);if(Ne.filters||"filterDropdown"in Ne||"onFilter"in Ne)if("filteredValue"in Ne){let ht=Ne.filteredValue;"filterDropdown"in Ne||(ht=(pt=ht==null?void 0:ht.map(String))!==null&&pt!==void 0?pt:ht),be.push({column:Ne,key:Dn(Ne,gt),filteredKeys:ht,forceFiltered:Ne.filtered})}else be.push({column:Ne,key:Dn(Ne,gt),filteredKeys:oe&&Ne.defaultFilteredValue?Ne.defaultFilteredValue:void 0,forceFiltered:Ne.filtered});"children"in Ne&&(be=[].concat((0,Vt.Z)(be),(0,Vt.Z)(zn(Ne.children,oe,gt))))}),be}function ra(ee,oe,ge,be,Ne,We,pt,gt){return ge.map((ht,Mt)=>{const vt=Or(Mt,gt),{filterMultiple:Ct=!0,filterMode:Jt,filterSearch:kt}=ht;let Ht=ht;if(Ht.filters||Ht.filterDropdown){const Br=Dn(Ht,vt),xr=be.find(Wr=>{let{key:Mr}=Wr;return Br===Mr});Ht=Object.assign(Object.assign({},Ht),{title:Wr=>i.createElement(Er,{tablePrefixCls:ee,prefixCls:`${ee}-filter`,dropdownPrefixCls:oe,column:Ht,columnKey:Br,filterState:xr,filterMultiple:Ct,filterMode:Jt,filterSearch:kt,triggerFilter:We,locale:Ne,getPopupContainer:pt},Sn(ht.title,Wr))})}return"children"in Ht&&(Ht=Object.assign(Object.assign({},Ht),{children:ra(ee,oe,Ht.children,be,Ne,We,pt,vt)})),Ht})}function Fn(ee){const oe={};return ee.forEach(ge=>{let{key:be,filteredKeys:Ne,column:We}=ge;const{filters:pt,filterDropdown:gt}=We;if(gt)oe[be]=Ne||null;else if(Array.isArray(Ne)){const ht=dt(pt);oe[be]=ht.filter(Mt=>Ne.includes(String(Mt)))}else oe[be]=null}),oe}function Fa(ee,oe){return oe.reduce((ge,be)=>{const{column:{onFilter:Ne,filters:We},filteredKeys:pt}=be;return Ne&&pt&&pt.length?ge.filter(gt=>pt.some(ht=>{const Mt=dt(We),vt=Mt.findIndex(Jt=>String(Jt)===String(ht)),Ct=vt!==-1?Mt[vt]:ht;return Ne(Ct,gt)})):ge},ee)}const Ia=ee=>ee.flatMap(oe=>"children"in oe?[oe].concat((0,Vt.Z)(Ia(oe.children||[]))):[oe]);function oi(ee){let{prefixCls:oe,dropdownPrefixCls:ge,mergedColumns:be,onFilterChange:Ne,getPopupContainer:We,locale:pt}=ee;const gt=i.useMemo(()=>Ia(be||[]),[be]),[ht,Mt]=i.useState(()=>zn(gt,!0)),vt=i.useMemo(()=>{const Ht=zn(gt,!1);if(Ht.length===0)return Ht;let Br=!0,xr=!0;if(Ht.forEach(Wr=>{let{filteredKeys:Mr}=Wr;Mr!==void 0?Br=!1:xr=!1}),Br){const Wr=(gt||[]).map((Mr,Vr)=>Dn(Mr,Or(Vr)));return ht.filter(Mr=>{let{key:Vr}=Mr;return Wr.includes(Vr)}).map(Mr=>{const Vr=gt[Wr.findIndex(En=>En===Mr.key)];return Object.assign(Object.assign({},Mr),{column:Object.assign(Object.assign({},Mr.column),Vr),forceFiltered:Vr.filtered})})}return Ht},[gt,ht]),Ct=i.useMemo(()=>Fn(vt),[vt]),Jt=Ht=>{const Br=vt.filter(xr=>{let{key:Wr}=xr;return Wr!==Ht.key});Br.push(Ht),Mt(Br),Ne(Fn(Br),Br)};return[Ht=>ra(oe,ge,Ht,vt,pt,Jt,We),vt,Ct]}var Ya=oi;function Aa(ee,oe,ge){const be=i.useRef({});function Ne(We){if(!be.current||be.current.data!==ee||be.current.childrenColumnName!==oe||be.current.getRowKey!==ge){let gt=function(ht){ht.forEach((Mt,vt)=>{const Ct=ge(Mt,vt);pt.set(Ct,Mt),Mt&&typeof Mt=="object"&&oe in Mt&>(Mt[oe]||[])})};const pt=new Map;gt(ee),be.current={data:ee,childrenColumnName:oe,kvMap:pt,getRowKey:ge}}return be.current.kvMap.get(We)}return[Ne]}var ii=R(50371),Ua=function(ee,oe){var ge={};for(var be in ee)Object.prototype.hasOwnProperty.call(ee,be)&&oe.indexOf(be)<0&&(ge[be]=ee[be]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,be=Object.getOwnPropertySymbols(ee);Ne{const We=ee[Ne];typeof We!="function"&&(ge[Ne]=We)}),ge}function ri(ee,oe,ge){const be=ge&&typeof ge=="object"?ge:{},{total:Ne=0}=be,We=Ua(be,["total"]),[pt,gt]=(0,i.useState)(()=>({current:"defaultCurrent"in We?We.defaultCurrent:1,pageSize:"defaultPageSize"in We?We.defaultPageSize:pn})),ht=(0,ii.Z)(pt,We,{total:Ne>0?Ne:ee}),Mt=Math.ceil((Ne||ee)/ht.pageSize);ht.current>Mt&&(ht.current=Mt||1);const vt=(Jt,kt)=>{gt({current:Jt!=null?Jt:1,pageSize:kt||ht.pageSize})},Ct=(Jt,kt)=>{var Ht;ge&&((Ht=ge.onChange)===null||Ht===void 0||Ht.call(ge,Jt,kt)),vt(Jt,kt),oe(Jt,kt||(ht==null?void 0:ht.pageSize))};return ge===!1?[{},()=>{}]:[Object.assign(Object.assign({},ht),{onChange:Ct}),vt]}var Ba=ri,Vn=R(84105),Qr=R(35654),On=R(90782),Ha=R(71430),za=R(18929);const ba={},Kt="SELECT_ALL",Pr="SELECT_INVERT",Tn="SELECT_NONE",Kn=[],ua=(ee,oe)=>{let ge=[];return(oe||[]).forEach(be=>{ge.push(be),be&&typeof be=="object"&&ee in be&&(ge=[].concat((0,Vt.Z)(ge),(0,Vt.Z)(ua(ee,be[ee]))))}),ge};var Oa=(ee,oe)=>{const{preserveSelectedRowKeys:ge,selectedRowKeys:be,defaultSelectedRowKeys:Ne,getCheckboxProps:We,onChange:pt,onSelect:gt,onSelectAll:ht,onSelectInvert:Mt,onSelectNone:vt,onSelectMultiple:Ct,columnWidth:Jt,type:kt,selections:Ht,fixed:Br,renderCell:xr,hideSelectAll:Wr,checkStrictly:Mr=!0}=oe||{},{prefixCls:Vr,data:En,pageData:xn,getRecordByKey:ln,getRowKey:Un,expandType:qn,childrenColumnName:tn,locale:cn,getPopupContainer:Xr}=ee,[Hr,an]=(0,za.Z)(be||Ne||Kn,{value:be}),Rn=i.useRef(new Map),na=(0,i.useCallback)(Ce=>{if(ge){const Ge=new Map;Ce.forEach(Pe=>{let Ie=ln(Pe);!Ie&&Rn.current.has(Pe)&&(Ie=Rn.current.get(Pe)),Ge.set(Pe,Ie)}),Rn.current=Ge}},[ln,ge]);i.useEffect(()=>{na(Hr)},[Hr]);const{keyEntities:Qn}=(0,i.useMemo)(()=>{if(Mr)return{keyEntities:null};let Ce=En;if(ge){const Ge=new Set(En.map((Ie,et)=>Un(Ie,et))),Pe=Array.from(Rn.current).reduce((Ie,et)=>{let[ft,ot]=et;return Ge.has(ft)?Ie:Ie.concat(ot)},[]);Ce=[].concat((0,Vt.Z)(Ce),(0,Vt.Z)(Pe))}return(0,Ha.I8)(Ce,{externalGetKey:Un,childrenPropName:tn})},[En,Un,Mr,tn,ge]),Mn=(0,i.useMemo)(()=>ua(tn,xn),[tn,xn]),b=(0,i.useMemo)(()=>{const Ce=new Map;return Mn.forEach((Ge,Pe)=>{const Ie=Un(Ge,Pe),et=(We?We(Ge):null)||{};Ce.set(Ie,et)}),Ce},[Mn,Un,We]),P=(0,i.useCallback)(Ce=>{var Ge;return!!(!((Ge=b.get(Un(Ce)))===null||Ge===void 0)&&Ge.disabled)},[b,Un]),[U,G]=(0,i.useMemo)(()=>{if(Mr)return[Hr||[],[]];const{checkedKeys:Ce,halfCheckedKeys:Ge}=(0,On.S)(Hr,!0,Qn,P);return[Ce||[],Ge]},[Hr,Mr,Qn,P]),Y=(0,i.useMemo)(()=>{const Ce=kt==="radio"?U.slice(0,1):U;return new Set(Ce)},[U,kt]),$=(0,i.useMemo)(()=>kt==="radio"?new Set:new Set(G),[G,kt]),[se,ae]=(0,i.useState)(null);i.useEffect(()=>{oe||an(Kn)},[!!oe]);const me=(0,i.useCallback)((Ce,Ge)=>{let Pe,Ie;na(Ce),ge?(Pe=Ce,Ie=Ce.map(et=>Rn.current.get(et))):(Pe=[],Ie=[],Ce.forEach(et=>{const ft=ln(et);ft!==void 0&&(Pe.push(et),Ie.push(ft))})),an(Pe),pt==null||pt(Pe,Ie,{type:Ge})},[an,ln,pt,ge]),ce=(0,i.useCallback)((Ce,Ge,Pe,Ie)=>{if(gt){const et=Pe.map(ft=>ln(ft));gt(ln(Ce),Ge,et,Ie)}me(Pe,"single")},[gt,ln,me]),pe=(0,i.useMemo)(()=>!Ht||Wr?null:(Ht===!0?[Kt,Pr,Tn]:Ht).map(Ge=>Ge===Kt?{key:"all",text:cn.selectionAll,onSelect(){me(En.map((Pe,Ie)=>Un(Pe,Ie)).filter(Pe=>{const Ie=b.get(Pe);return!(Ie!=null&&Ie.disabled)||Y.has(Pe)}),"all")}}:Ge===Pr?{key:"invert",text:cn.selectInvert,onSelect(){const Pe=new Set(Y);xn.forEach((et,ft)=>{const ot=Un(et,ft),It=b.get(ot);It!=null&&It.disabled||(Pe.has(ot)?Pe.delete(ot):Pe.add(ot))});const Ie=Array.from(Pe);Mt&&Mt(Ie),me(Ie,"invert")}}:Ge===Tn?{key:"none",text:cn.selectNone,onSelect(){vt==null||vt(),me(Array.from(Y).filter(Pe=>{const Ie=b.get(Pe);return Ie==null?void 0:Ie.disabled}),"none")}}:Ge).map(Ge=>Object.assign(Object.assign({},Ge),{onSelect:function(){for(var Pe,Ie,et=arguments.length,ft=new Array(et),ot=0;ot{var Ge;if(!oe)return Ce.filter(Je=>Je!==ba);let Pe=(0,Vt.Z)(Ce);const Ie=new Set(Y),et=Mn.map(Un).filter(Je=>!b.get(Je).disabled),ft=et.every(Je=>Ie.has(Je)),ot=et.some(Je=>Ie.has(Je)),It=()=>{const Je=[];ft?et.forEach(ar=>{Ie.delete(ar),Je.push(ar)}):et.forEach(ar=>{Ie.has(ar)||(Ie.add(ar),Je.push(ar))});const Lt=Array.from(Ie);ht==null||ht(!ft,Lt.map(ar=>ln(ar)),Je.map(ar=>ln(ar))),me(Lt,"all"),ae(null)};let Xt;if(kt!=="radio"){let Je;if(pe){const ir={getPopupContainer:Xr,items:pe.map((Sr,dn)=>{const{key:jn,text:$r,onSelect:ya}=Sr;return{key:jn!=null?jn:dn,onClick:()=>{ya==null||ya(et)},label:$r}})};Je=i.createElement("div",{className:`${Vr}-selection-extra`},i.createElement(je.Z,{menu:ir,getPopupContainer:Xr},i.createElement("span",null,i.createElement(Vn.Z,null))))}const Lt=Mn.map((ir,Sr)=>{const dn=Un(ir,Sr),jn=b.get(dn)||{};return Object.assign({checked:Ie.has(dn)},jn)}).filter(ir=>{let{disabled:Sr}=ir;return Sr}),ar=!!Lt.length&&Lt.length===Mn.length,lr=ar&&Lt.every(ir=>{let{checked:Sr}=ir;return Sr}),Dr=ar&&Lt.some(ir=>{let{checked:Sr}=ir;return Sr});Xt=!Wr&&i.createElement("div",{className:`${Vr}-selection`},i.createElement($e.default,{checked:ar?lr:!!Mn.length&&ft,indeterminate:ar?!lr&&Dr:!ft&&ot,onChange:It,disabled:Mn.length===0||ar,"aria-label":Je?"Custom selection":"Select all",skipGroup:!0}),Je)}let Nr;kt==="radio"?Nr=(Je,Lt,ar)=>{const lr=Un(Lt,ar),Dr=Ie.has(lr);return{node:i.createElement(_r.ZP,Object.assign({},b.get(lr),{checked:Dr,onClick:ir=>ir.stopPropagation(),onChange:ir=>{Ie.has(lr)||ce(lr,!0,[lr],ir.nativeEvent)}})),checked:Dr}}:Nr=(Je,Lt,ar)=>{var lr;const Dr=Un(Lt,ar),ir=Ie.has(Dr),Sr=$.has(Dr),dn=b.get(Dr);let jn;return qn==="nest"?jn=Sr:jn=(lr=dn==null?void 0:dn.indeterminate)!==null&&lr!==void 0?lr:Sr,{node:i.createElement($e.default,Object.assign({},dn,{indeterminate:jn,checked:ir,skipGroup:!0,onClick:$r=>$r.stopPropagation(),onChange:$r=>{let{nativeEvent:ya}=$r;const{shiftKey:wa}=ya;let Ra=-1,Pa=-1;if(wa&&Mr){const Ka=new Set([se,Dr]);et.some((ni,ti)=>{if(Ka.has(ni))if(Ra===-1)Ra=ti;else return Pa=ti,!0;return!1})}if(Pa!==-1&&Ra!==Pa&&Mr){const Ka=et.slice(Ra,Pa+1),ni=[];ir?Ka.forEach(ka=>{Ie.has(ka)&&(ni.push(ka),Ie.delete(ka))}):Ka.forEach(ka=>{Ie.has(ka)||(ni.push(ka),Ie.add(ka))});const ti=Array.from(Ie);Ct==null||Ct(!ir,ti.map(ka=>ln(ka)),ni.map(ka=>ln(ka))),me(ti,"multiple")}else{const Ka=U;if(Mr){const ni=ir?(0,Qr._5)(Ka,Dr):(0,Qr.L0)(Ka,Dr);ce(Dr,!ir,ni,ya)}else{const ni=(0,On.S)([].concat((0,Vt.Z)(Ka),[Dr]),!0,Qn,P),{checkedKeys:ti,halfCheckedKeys:ka}=ni;let Ti=ti;if(ir){const ji=new Set(ti);ji.delete(Dr),Ti=(0,On.S)(Array.from(ji),{checked:!1,halfCheckedKeys:ka},Qn,P).checkedKeys}ce(Dr,!ir,Ti,ya)}}ae(ir?null:Dr)}})),checked:ir}};const qt=(Je,Lt,ar)=>{const{node:lr,checked:Dr}=Nr(Je,Lt,ar);return xr?xr(Dr,Lt,ar,lr):lr};if(!Pe.includes(ba))if(Pe.findIndex(Je=>{var Lt;return((Lt=Je[zr])===null||Lt===void 0?void 0:Lt.columnType)==="EXPAND_COLUMN"})===0){const[Je,...Lt]=Pe;Pe=[Je,ba].concat((0,Vt.Z)(Lt))}else Pe=[ba].concat((0,Vt.Z)(Pe));const kr=Pe.indexOf(ba);Pe=Pe.filter((Je,Lt)=>Je!==ba||Lt===kr);const Zr=Pe[kr-1],un=Pe[kr+1];let $t=Br;$t===void 0&&((un==null?void 0:un.fixed)!==void 0?$t=un.fixed:(Zr==null?void 0:Zr.fixed)!==void 0&&($t=Zr.fixed)),$t&&Zr&&((Ge=Zr[zr])===null||Ge===void 0?void 0:Ge.columnType)==="EXPAND_COLUMN"&&Zr.fixed===void 0&&(Zr.fixed=$t);const rr=S()(`${Vr}-selection-col`,{[`${Vr}-selection-col-with-dropdown`]:Ht&&kt==="checkbox"}),on={fixed:$t,width:Jt,className:`${Vr}-selection-column`,title:oe.columnTitle||Xt,render:qt,onCell:oe.onCell,[zr]:{className:rr}};return Pe.map(Je=>Je===ba?on:Je)},[Un,Mn,oe,U,Y,$,Jt,pe,qn,se,b,Ct,ce,P]),Y]},Da=R(89489),Ga=R(59477),Qa=R(6848);const Ei="ascend",wi="descend";function ei(ee){return typeof ee.sorter=="object"&&typeof ee.sorter.multiple=="number"?ee.sorter.multiple:!1}function bi(ee){return typeof ee=="function"?ee:ee&&typeof ee=="object"&&ee.compare?ee.compare:!1}function Ca(ee,oe){return oe?ee[ee.indexOf(oe)+1]:ee[0]}function ci(ee,oe,ge){let be=[];function Ne(We,pt){be.push({column:We,key:Dn(We,pt),multiplePriority:ei(We),sortOrder:We.sortOrder})}return(ee||[]).forEach((We,pt)=>{const gt=Or(pt,ge);We.children?("sortOrder"in We&&Ne(We,gt),be=[].concat((0,Vt.Z)(be),(0,Vt.Z)(ci(We.children,oe,gt)))):We.sorter&&("sortOrder"in We?Ne(We,gt):oe&&We.defaultSortOrder&&be.push({column:We,key:Dn(We,gt),multiplePriority:ei(We),sortOrder:We.defaultSortOrder}))}),be}function Ai(ee,oe,ge,be,Ne,We,pt,gt){return(oe||[]).map((ht,Mt)=>{const vt=Or(Mt,gt);let Ct=ht;if(Ct.sorter){const Jt=Ct.sortDirections||Ne,kt=Ct.showSorterTooltip===void 0?pt:Ct.showSorterTooltip,Ht=Dn(Ct,vt),Br=ge.find(qn=>{let{key:tn}=qn;return tn===Ht}),xr=Br?Br.sortOrder:null,Wr=Ca(Jt,xr);let Mr;if(ht.sortIcon)Mr=ht.sortIcon({sortOrder:xr});else{const qn=Jt.includes(Ei)&&i.createElement(Ga.Z,{className:S()(`${ee}-column-sorter-up`,{active:xr===Ei})}),tn=Jt.includes(wi)&&i.createElement(Da.Z,{className:S()(`${ee}-column-sorter-down`,{active:xr===wi})});Mr=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:Vr,triggerAsc:En,triggerDesc:xn}=We||{};let ln=Vr;Wr===wi?ln=xn:Wr===Ei&&(ln=En);const Un=typeof kt=="object"?kt:{title:ln};Ct=Object.assign(Object.assign({},Ct),{className:S()(Ct.className,{[`${ee}-column-sort`]:xr}),title:qn=>{const tn=i.createElement("div",{className:`${ee}-column-sorters`},i.createElement("span",{className:`${ee}-column-title`},Sn(ht.title,qn)),Mr);return kt?i.createElement(Qa.Z,Object.assign({},Un),tn):tn},onHeaderCell:qn=>{const tn=ht.onHeaderCell&&ht.onHeaderCell(qn)||{},cn=tn.onClick,Xr=tn.onKeyDown;tn.onClick=Rn=>{be({column:ht,key:Ht,sortOrder:Wr,multiplePriority:ei(ht)}),cn==null||cn(Rn)},tn.onKeyDown=Rn=>{Rn.keyCode===Nt.Z.ENTER&&(be({column:ht,key:Ht,sortOrder:Wr,multiplePriority:ei(ht)}),Xr==null||Xr(Rn))};const Hr=pr(ht.title,{}),an=Hr==null?void 0:Hr.toString();return xr?tn["aria-sort"]=xr==="ascend"?"ascending":"descending":tn["aria-label"]=an||"",tn.className=S()(tn.className,`${ee}-column-has-sorters`),tn.tabIndex=0,ht.ellipsis&&(tn.title=(Hr!=null?Hr:"").toString()),tn}})}return"children"in Ct&&(Ct=Object.assign(Object.assign({},Ct),{children:Ai(ee,Ct.children,ge,be,Ne,We,pt,vt)})),Ct})}function Si(ee){const{column:oe,sortOrder:ge}=ee;return{column:oe,order:ge,field:oe.dataIndex,columnKey:oe.key}}function Gi(ee){const oe=ee.filter(ge=>{let{sortOrder:be}=ge;return be}).map(Si);return oe.length===0&&ee.length?Object.assign(Object.assign({},Si(ee[ee.length-1])),{column:void 0}):oe.length<=1?oe[0]||{}:oe}function Oi(ee,oe,ge){const be=oe.slice().sort((pt,gt)=>gt.multiplePriority-pt.multiplePriority),Ne=ee.slice(),We=be.filter(pt=>{let{column:{sorter:gt},sortOrder:ht}=pt;return bi(gt)&&ht});return We.length?Ne.sort((pt,gt)=>{for(let ht=0;ht{const gt=pt[ge];return gt?Object.assign(Object.assign({},pt),{[ge]:Oi(gt,oe,ge)}):pt}):Ne}function Zi(ee){let{prefixCls:oe,mergedColumns:ge,onSorterChange:be,sortDirections:Ne,tableLocale:We,showSorterTooltip:pt}=ee;const[gt,ht]=i.useState(ci(ge,!0)),Mt=i.useMemo(()=>{let Ht=!0;const Br=ci(ge,!1);if(!Br.length)return gt;const xr=[];function Wr(Vr){Ht?xr.push(Vr):xr.push(Object.assign(Object.assign({},Vr),{sortOrder:null}))}let Mr=null;return Br.forEach(Vr=>{Mr===null?(Wr(Vr),Vr.sortOrder&&(Vr.multiplePriority===!1?Ht=!1:Mr=!0)):(Mr&&Vr.multiplePriority!==!1||(Ht=!1),Wr(Vr))}),xr},[ge,gt]),vt=i.useMemo(()=>{const Ht=Mt.map(Br=>{let{column:xr,sortOrder:Wr}=Br;return{column:xr,order:Wr}});return{sortColumns:Ht,sortColumn:Ht[0]&&Ht[0].column,sortOrder:Ht[0]&&Ht[0].order}},[Mt]);function Ct(Ht){let Br;Ht.multiplePriority===!1||!Mt.length||Mt[0].multiplePriority===!1?Br=[Ht]:Br=[].concat((0,Vt.Z)(Mt.filter(xr=>{let{key:Wr}=xr;return Wr!==Ht.key})),[Ht]),ht(Br),be(Gi(Br),Br)}return[Ht=>Ai(oe,Ht,Mt,Ct,Ne,We,pt),Mt,vt,()=>Gi(Mt)]}function Ri(ee,oe){return ee.map(ge=>{const be=Object.assign({},ge);return be.title=Sn(ge.title,oe),"children"in be&&(be.children=Ri(be.children,oe)),be})}function Xi(ee){return[i.useCallback(ge=>Ri(ge,ee),[ee])]}var oo=wn((ee,oe)=>{const{_renderTimes:ge}=ee,{_renderTimes:be}=oe;return ge!==be}),Yi=Ma((ee,oe)=>{const{_renderTimes:ge}=ee,{_renderTimes:be}=oe;return ge!==be}),Pi=R(64993),xi=R(17313),so=R(83116),lo=R(37613),Ki=ee=>{const{componentCls:oe}=ee,ge=`${ee.lineWidth}px ${ee.lineType} ${ee.tableBorderColor}`,be=(Ne,We,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:`-${We}px -${pt+ee.lineWidth}px`}}}}}});return{[`${oe}-wrapper`]:{[`${oe}${oe}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${oe}-title`]:{border:ge,borderBottom:0},[`> ${oe}-container`]:{borderInlineStart:ge,borderTop:ge,[` > ${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:ge},"> thead":{"> tr:not(:last-child) > th":{borderBottom:ge},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${oe}-cell-fix-right-first::after`]:{borderInlineEnd:ge}},"\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:ge,content:'""'}}}}}},[`&${oe}-scroll-horizontal`]:{[`> ${oe}-container > ${oe}-body`]:{"> table > tbody":{[` > tr${oe}-expanded-row, > tr${oe}-placeholder `]:{"> th, > td":{borderInlineEnd:0}}}}}},be("middle",ee.tablePaddingVerticalMiddle,ee.tablePaddingHorizontalMiddle)),be("small",ee.tablePaddingVerticalSmall,ee.tablePaddingHorizontalSmall)),{[`> ${oe}-footer`]:{border:ge,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:ge}}}},di=ee=>{const{componentCls:oe}=ee;return{[`${oe}-wrapper`]:{[`${oe}-cell-ellipsis`]:Object.assign(Object.assign({},xi.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"}})}}},hi=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}}}}},Qi=R(15969),Li=ee=>{const{componentCls:oe,antCls:ge,controlInteractiveSize:be,motionDurationSlow:Ne,lineWidth:We,paddingXS:pt,lineType:gt,tableBorderColor:ht,tableExpandIconBg:Mt,tableExpandColumnWidth:vt,borderRadius:Ct,fontSize:Jt,fontSizeSM:kt,lineHeight:Ht,tablePaddingVertical:Br,tablePaddingHorizontal:xr,tableExpandedRowBg:Wr,paddingXXS:Mr}=ee,Vr=be/2-We,En=Vr*2+We*3,xn=`${We}px ${gt} ${ht}`,ln=Mr-We;return{[`${oe}-wrapper`]:{[`${oe}-expand-icon-col`]:{width:vt},[`${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,Qi.N)(ee)),{position:"relative",float:"left",boxSizing:"border-box",width:En,height:En,padding:0,color:"inherit",lineHeight:`${En}px`,background:Mt,border:xn,borderRadius:Ct,transform:`scale(${be/En})`,transition:`all ${Ne}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Ne} ease-out`,content:'""'},"&::before":{top:Vr,insetInlineEnd:ln,insetInlineStart:ln,height:We},"&::after":{top:ln,bottom:ln,insetInlineStart:Vr,width:We,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:(Jt*Ht-We*3)/2-Math.ceil((kt*1.4-We*3)/2),marginInlineEnd:pt},[`tr${oe}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Wr}},[`${ge}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${oe}-expanded-row-fixed`]:{position:"relative",margin:`-${Br}px -${xr}px`,padding:`${Br}px ${xr}px`}}}},vi=ee=>{const{componentCls:oe,antCls:ge,iconCls:be,tableFilterDropdownWidth:Ne,tableFilterDropdownSearchWidth:We,paddingXXS:pt,paddingXS:gt,colorText:ht,lineWidth:Mt,lineType:vt,tableBorderColor:Ct,tableHeaderIconColor:Jt,fontSizeSM:kt,tablePaddingHorizontal:Ht,borderRadius:Br,motionDurationSlow:xr,colorTextDescription:Wr,colorPrimary:Mr,tableHeaderFilterActiveBg:Vr,colorTextDisabled:En,tableFilterDropdownBg:xn,tableFilterDropdownHeight:ln,controlItemBgHover:Un,controlItemBgActive:qn,boxShadowSecondary:tn,filterDropdownMenuBg:cn}=ee,Xr=`${ge}-dropdown`,Hr=`${oe}-filter-dropdown`,an=`${ge}-tree`,Rn=`${Mt}px ${vt} ${Ct}`;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 ${-Ht/2}px`,padding:`0 ${pt}px`,color:Jt,fontSize:kt,borderRadius:Br,cursor:"pointer",transition:`all ${xr}`,"&:hover":{color:Wr,background:Vr},"&.active":{color:Mr}}}},{[`${ge}-dropdown`]:{[Hr]:Object.assign(Object.assign({},(0,xi.Wf)(ee)),{minWidth:Ne,backgroundColor:xn,borderRadius:Br,boxShadow:tn,overflow:"hidden",[`${Xr}-menu`]:{maxHeight:ln,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:cn,"&:empty::after":{display:"block",padding:`${gt}px 0`,color:En,fontSize:kt,textAlign:"center",content:'"Not Found"'}},[`${Hr}-tree`]:{paddingBlock:`${gt}px 0`,paddingInline:gt,[an]:{padding:0},[`${an}-treenode ${an}-node-content-wrapper:hover`]:{backgroundColor:Un},[`${an}-treenode-checkbox-checked ${an}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:qn}}},[`${Hr}-search`]:{padding:gt,borderBottom:Rn,"&-input":{input:{minWidth:We},[be]:{color:En}}},[`${Hr}-checkall`]:{width:"100%",marginBottom:pt,marginInlineStart:pt},[`${Hr}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${gt-Mt}px ${gt}px`,overflow:"hidden",borderTop:Rn}})}},{[`${ge}-dropdown ${Hr}, ${Hr}-submenu`]:{[`${ge}-checkbox-wrapper + span`]:{paddingInlineStart:gt,color:ht},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},zi=ee=>{const{componentCls:oe,lineWidth:ge,colorSplit:be,motionDurationSlow:Ne,zIndexTableFixed:We,tableBg:pt,zIndexTableSticky:gt}=ee,ht=be;return{[`${oe}-wrapper`]:{[` ${oe}-cell-fix-left, ${oe}-cell-fix-right `]:{position:"sticky !important",zIndex:We,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:-ge,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:-ge,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:gt+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 ${ht}`}},[` ${oe}-cell-fix-left-first::after, ${oe}-cell-fix-left-last::after `]:{boxShadow:`inset 10px 0 8px -8px ${ht}`},[`${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 ${ht}`}},[` ${oe}-cell-fix-right-first::after, ${oe}-cell-fix-right-last::after `]:{boxShadow:`inset -10px 0 8px -8px ${ht}`}}}}},qi=ee=>{const{componentCls:oe,antCls:ge}=ee;return{[`${oe}-wrapper`]:{[`${oe}-pagination${ge}-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"}}}}},yi=ee=>{const{componentCls:oe,tableRadius:ge}=ee;return{[`${oe}-wrapper`]:{[oe]:{[`${oe}-title, ${oe}-header`]:{borderRadius:`${ge}px ${ge}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:ge,borderStartEndRadius:ge,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:ge},"> *:last-child":{borderStartEndRadius:ge}}},"&-footer":{borderRadius:`0 0 ${ge}px ${ge}px`}}}}},$i=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:ge,iconCls:be,fontSizeIcon:Ne,padding:We,paddingXS:pt,tableHeaderIconColor:gt,tableHeaderIconColorHover:ht,tableSelectionColumnWidth:Mt}=ee;return{[`${oe}-wrapper`]:{[`${oe}-selection-col`]:{width:Mt,[`&${oe}-selection-col-with-dropdown`]:{width:Mt+Ne+We/4}},[`${oe}-bordered ${oe}-selection-col`]:{width:Mt+pt*2,[`&${oe}-selection-col-with-dropdown`]:{width:Mt+Ne+We/4+pt*2}},[` table tr th${oe}-selection-column, table tr td${oe}-selection-column `]:{paddingInlineEnd:ee.paddingXS,paddingInlineStart:ee.paddingXS,textAlign:"center",[`${ge}-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`,[be]:{color:gt,fontSize:Ne,verticalAlign:"baseline","&:hover":{color:ht}}}}}},mi=ee=>{const{componentCls:oe}=ee,ge=(be,Ne,We,pt)=>({[`${oe}${oe}-${be}`]:{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 ${We}px`},[`${oe}-filter-trigger`]:{marginInlineEnd:`-${We/2}px`},[`${oe}-expanded-row-fixed`]:{margin:`-${Ne}px -${We}px`},[`${oe}-tbody`]:{[`${oe}-wrapper:only-child ${oe}`]:{marginBlock:`-${Ne}px`,marginInline:`${ee.tableExpandColumnWidth-We}px -${We}px`}},[`${oe}-selection-column`]:{paddingInlineStart:`${We/4}px`}}});return{[`${oe}-wrapper`]:Object.assign(Object.assign({},ge("middle",ee.tablePaddingVerticalMiddle,ee.tablePaddingHorizontalMiddle,ee.tableFontSizeMiddle)),ge("small",ee.tablePaddingVerticalSmall,ee.tablePaddingHorizontalSmall,ee.tableFontSizeSmall))}},Pn=ee=>{const{componentCls:oe,marginXXS:ge,fontSizeIcon:be,tableHeaderIconColor:Ne,tableHeaderIconColorHover:We}=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:ge,color:Ne,fontSize:0,transition:`color ${ee.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:be,"&.active":{color:ee.colorPrimary}},[`${oe}-column-sorter-up + ${oe}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${oe}-column-sorters:hover ${oe}-column-sorter`]:{color:We}}}},ho=ee=>{const{componentCls:oe,opacityLoading:ge,tableScrollThumbBg:be,tableScrollThumbBgHover:Ne,tableScrollThumbSize:We,tableScrollBg:pt,zIndexTableSticky:gt,stickyScrollBarBorderRadius:ht}=ee,Mt=`${ee.lineWidth}px ${ee.lineType} ${ee.tableBorderColor}`;return{[`${oe}-wrapper`]:{[`${oe}-sticky`]:{"&-holder":{position:"sticky",zIndex:gt,background:ee.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${We}px !important`,zIndex:gt,display:"flex",alignItems:"center",background:pt,borderTop:Mt,opacity:ge,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:We,backgroundColor:be,borderRadius:ht,transition:`all ${ee.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Ne}}}}}}},Hi=ee=>{const{componentCls:oe,lineWidth:ge,tableBorderColor:be}=ee,Ne=`${ge}px ${ee.lineType} ${be}`;return{[`${oe}-wrapper`]:{[`${oe}-summary`]:{position:"relative",zIndex:ee.zIndexTableFixed,background:ee.tableBg,"> tr":{"> th, > td":{borderBottom:Ne}}},[`div${oe}-summary`]:{boxShadow:`0 -${ge}px 0 ${be}`}}}},Ii=ee=>{const{componentCls:oe}=ee,ge=`${ee.lineWidth}px ${ee.lineType} ${ee.tableBorderColor}`,be=`${oe}-expanded-row-cell`;return{[`${oe}-wrapper`]:{[`${oe}-tbody-virtual`]:{[`${oe}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${oe}-cell`]:{borderBottom:ge},[`${oe}-expanded-row`]:{[`${be}${be}-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:ge,position:"absolute"},[`${oe}-cell`]:{borderInlineEnd:ge,[`&${oe}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-ee.lineWidth,borderInlineStart:ge}}}}}}};const no=ee=>{const{componentCls:oe,fontWeightStrong:ge,tablePaddingVertical:be,tablePaddingHorizontal:Ne,lineWidth:We,lineType:pt,tableBorderColor:gt,tableFontSize:ht,tableBg:Mt,tableRadius:vt,tableHeaderTextColor:Ct,motionDurationMid:Jt,tableHeaderBg:kt,tableHeaderCellSplitColor:Ht,tableRowHoverBg:Br,tableSelectedRowBg:xr,tableSelectedRowHoverBg:Wr,tableFooterTextColor:Mr,tableFooterBg:Vr,paddingContentVerticalLG:En}=ee,xn=`${We}px ${pt} ${gt}`;return{[`${oe}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,xi.dF)()),{[oe]:Object.assign(Object.assign({},(0,xi.Wf)(ee)),{fontSize:ht,background:Mt,borderRadius:`${vt}px ${vt}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${vt}px ${vt}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:`${En}px ${Ne}px`,overflowWrap:"break-word"},[`${oe}-title`]:{padding:`${be}px ${Ne}px`},[`${oe}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Ct,fontWeight:ge,textAlign:"start",background:kt,borderBottom:xn,transition:`background ${Jt} 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:Ht,transform:"translateY(-50%)",transition:`background-color ${Jt}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${oe}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${Jt}, border-color ${Jt}`,borderBottom:xn,[` > ${oe}-wrapper:only-child, > ${oe}-expanded-row-fixed > ${oe}-wrapper:only-child `]:{[oe]:{marginBlock:`-${be}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:Ct,fontWeight:ge,textAlign:"start",background:kt,borderBottom:xn,transition:`background ${Jt} ease`},[` &${oe}-row:hover > th, &${oe}-row:hover > td, > th${oe}-cell-row-hover, > td${oe}-cell-row-hover `]:{background:Br},[`&${oe}-row-selected`]:{"> th, > td":{background:xr},"&:hover > th, &:hover > td":{background:Wr}}}},[`${oe}-footer`]:{padding:`${be}px ${Ne}px`,color:Mr,background:Vr}})}};var Di=(0,so.Z)("Table",ee=>{const{colorTextHeading:oe,colorSplit:ge,colorIcon:be,colorIconHover:Ne,opacityLoading:We,colorBgContainer:pt,controlInteractiveSize:gt,headerBg:ht,headerColor:Mt,headerSortActiveBg:vt,headerSortHoverBg:Ct,bodySortBg:Jt,rowHoverBg:kt,rowSelectedBg:Ht,rowSelectedHoverBg:Br,rowExpandedBg:xr,cellPaddingBlock:Wr,cellPaddingInline:Mr,cellPaddingBlockMD:Vr,cellPaddingInlineMD:En,cellPaddingBlockSM:xn,cellPaddingInlineSM:ln,borderColor:Un,footerBg:qn,footerColor:tn,headerBorderRadius:cn,cellFontSize:Xr,cellFontSizeMD:Hr,cellFontSizeSM:an,headerSplitColor:Rn,fixedHeaderSortActiveBg:na,headerFilterHoverBg:Qn,filterDropdownBg:Mn,expandIconBg:b,selectionColumnWidth:P,stickyScrollBarBg:U}=ee,G=new Pi.C(be),Y=new Pi.C(Ne),$=2,se=(0,lo.TS)(ee,{tableFontSize:Xr,tableBg:pt,tableRadius:cn,tablePaddingVertical:Wr,tablePaddingHorizontal:Mr,tablePaddingVerticalMiddle:Vr,tablePaddingHorizontalMiddle:En,tablePaddingVerticalSmall:xn,tablePaddingHorizontalSmall:ln,tableBorderColor:Un,tableHeaderTextColor:Mt,tableHeaderBg:ht,tableFooterTextColor:tn,tableFooterBg:qn,tableHeaderCellSplitColor:Rn,tableHeaderSortBg:vt,tableHeaderSortHoverBg:Ct,tableHeaderIconColor:G.clone().setAlpha(G.getAlpha()*We).toRgbString(),tableHeaderIconColorHover:Y.clone().setAlpha(Y.getAlpha()*We).toRgbString(),tableBodySortBg:Jt,tableFixedHeaderSortActiveBg:na,tableHeaderFilterActiveBg:Qn,tableFilterDropdownBg:Mn,tableRowHoverBg:kt,tableSelectedRowBg:Ht,tableSelectedRowHoverBg:Br,zIndexTableFixed:$,zIndexTableSticky:$+1,tableFontSizeMiddle:Hr,tableFontSizeSmall:an,tableSelectionColumnWidth:P,tableExpandIconBg:b,tableExpandColumnWidth:gt+2*ee.padding,tableExpandedRowBg:xr,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:U,tableScrollThumbBgHover:oe,tableScrollBg:ge});return[no(se),qi(se),Hi(se),Pn(se),vi(se),Ki(se),yi(se),Li(se),Hi(se),hi(se),eo(se),zi(se),ho(se),di(se),mi(se),$i(se),Ii(se)]},ee=>{const{colorFillAlter:oe,colorBgContainer:ge,colorTextHeading:be,colorFillSecondary:Ne,colorFillContent:We,controlItemBgActive:pt,controlItemBgActiveHover:gt,padding:ht,paddingSM:Mt,paddingXS:vt,colorBorderSecondary:Ct,borderRadiusLG:Jt,fontSize:kt,controlHeight:Ht,colorTextPlaceholder:Br}=ee,xr=new Pi.C(Ne).onBackground(ge).toHexShortString(),Wr=new Pi.C(We).onBackground(ge).toHexShortString(),Mr=new Pi.C(oe).onBackground(ge).toHexShortString();return{headerBg:Mr,headerColor:be,headerSortActiveBg:xr,headerSortHoverBg:Wr,bodySortBg:Mr,rowHoverBg:Mr,rowSelectedBg:pt,rowSelectedHoverBg:gt,rowExpandedBg:oe,cellPaddingBlock:ht,cellPaddingInline:ht,cellPaddingBlockMD:Mt,cellPaddingInlineMD:vt,cellPaddingBlockSM:vt,cellPaddingInlineSM:vt,borderColor:Ct,headerBorderRadius:Jt,footerBg:Mr,footerColor:be,cellFontSize:kt,cellFontSizeMD:kt,cellFontSizeSM:kt,headerSplitColor:Ct,fixedHeaderSortActiveBg:xr,headerFilterHoverBg:We,filterDropdownMenuBg:ge,filterDropdownBg:ge,expandIconBg:ge,selectionColumnWidth:Ht,stickyScrollBarBg:Br,stickyScrollBarBorderRadius:100}});const ao=[],bt=(ee,oe)=>{const{prefixCls:ge,className:be,rootClassName:Ne,style:We,size:pt,bordered:gt,dropdownPrefixCls:ht,dataSource:Mt,pagination:vt,rowSelection:Ct,rowKey:Jt="key",rowClassName:kt,columns:Ht,children:Br,childrenColumnName:xr,onChange:Wr,getPopupContainer:Mr,loading:Vr,expandIcon:En,expandable:xn,expandedRowRender:ln,expandIconColumnIndex:Un,indentSize:qn,scroll:tn,sortDirections:cn,locale:Xr,showSorterTooltip:Hr=!0,virtual:an}=ee,Rn=i.useMemo(()=>Ht||ie(Br),[Ht,Br]),na=i.useMemo(()=>Rn.some(Sa=>Sa.responsive),[Rn]),Qn=(0,wr.Z)(na),Mn=i.useMemo(()=>{const Sa=new Set(Object.keys(Qn).filter(Va=>Qn[Va]));return Rn.filter(Va=>!Va.responsive||Va.responsive.some(ui=>Sa.has(ui)))},[Rn,Qn]),b=(0,li.Z)(ee,["className","style","columns"]),{locale:P=Yn.Z,direction:U,table:G,renderEmpty:Y,getPrefixCls:$,getPopupContainer:se}=i.useContext(ze.E_),ae=(0,_t.Z)(pt),me=Object.assign(Object.assign({},P.Table),Xr),ce=Mt||ao,pe=$("table",ge),we=$("dropdown",ht),Ce=Object.assign({childrenColumnName:xr,expandIconColumnIndex:Un},xn),{childrenColumnName:Ge="children"}=Ce,Pe=i.useMemo(()=>ce.some(Sa=>Sa==null?void 0:Sa[Ge])?"nest":ln||xn&&xn.expandedRowRender?"row":null,[ce]),Ie={body:i.useRef()},et=i.useMemo(()=>typeof Jt=="function"?Jt:Sa=>Sa==null?void 0:Sa[Jt],[Jt]),[ft]=Aa(ce,Ge,et),ot={},It=function(Sa,Va){let ui=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Ja,fi,pi;const gi=Object.assign(Object.assign({},ot),Sa);ui&&((Ja=ot.resetPagination)===null||Ja===void 0||Ja.call(ot),!((fi=gi.pagination)===null||fi===void 0)&&fi.current&&(gi.pagination.current=1),vt&&vt.onChange&&vt.onChange(1,(pi=gi.pagination)===null||pi===void 0?void 0:pi.pageSize)),tn&&tn.scrollToFirstRowOnChange!==!1&&Ie.body.current&&(0,ai.Z)(0,{getContainer:()=>Ie.body.current}),Wr==null||Wr(gi.pagination,gi.filters,gi.sorter,{currentDataSource:Fa(Oi(ce,gi.sorterStates,Ge),gi.filterStates),action:Va})},Xt=(Sa,Va)=>{It({sorter:Sa,sorterStates:Va},"sort",!1)},[Nr,qt,kr,Zr]=Zi({prefixCls:pe,mergedColumns:Mn,onSorterChange:Xt,sortDirections:cn||["ascend","descend"],tableLocale:me,showSorterTooltip:Hr}),un=i.useMemo(()=>Oi(ce,qt,Ge),[ce,qt]);ot.sorter=Zr(),ot.sorterStates=qt;const $t=(Sa,Va)=>{It({filters:Sa,filterStates:Va},"filter",!0)},[rr,on,Je]=Ya({prefixCls:pe,locale:me,dropdownPrefixCls:we,mergedColumns:Mn,onFilterChange:$t,getPopupContainer:Mr||se}),Lt=Fa(un,on);ot.filters=Je,ot.filterStates=on;const ar=i.useMemo(()=>{const Sa={};return Object.keys(Je).forEach(Va=>{Je[Va]!==null&&(Sa[Va]=Je[Va])}),Object.assign(Object.assign({},kr),{filters:Sa})},[kr,Je]),[lr]=Xi(ar),Dr=(Sa,Va)=>{It({pagination:Object.assign(Object.assign({},ot.pagination),{current:Sa,pageSize:Va})},"paginate")},[ir,Sr]=Ba(Lt.length,Dr,vt);ot.pagination=vt===!1?{}:Wa(ir,vt),ot.resetPagination=Sr;const dn=i.useMemo(()=>{if(vt===!1||!ir.pageSize)return Lt;const{current:Sa=1,total:Va,pageSize:ui=pn}=ir;return Lt.lengthui?Lt.slice((Sa-1)*ui,Sa*ui):Lt:Lt.slice((Sa-1)*ui,Sa*ui)},[!!vt,Lt,ir&&ir.current,ir&&ir.pageSize,ir&&ir.total]),[jn,$r]=Oa({prefixCls:pe,data:Lt,pageData:dn,getRowKey:et,getRecordByKey:ft,expandType:Pe,childrenColumnName:Ge,locale:me,getPopupContainer:Mr||se},Ct),ya=(Sa,Va,ui)=>{let Ja;return typeof kt=="function"?Ja=S()(kt(Sa,Va,ui)):Ja=S()(kt),S()({[`${pe}-row-selected`]:$r.has(et(Sa,Va))},Ja)};Ce.__PARENT_RENDER_ICON__=Ce.expandIcon,Ce.expandIcon=Ce.expandIcon||En||Kr(me),Pe==="nest"&&Ce.expandIconColumnIndex===void 0?Ce.expandIconColumnIndex=Ct?1:0:Ce.expandIconColumnIndex>0&&Ct&&(Ce.expandIconColumnIndex-=1),typeof Ce.indentSize!="number"&&(Ce.indentSize=typeof qn=="number"?qn:15);const wa=i.useCallback(Sa=>lr(jn(rr(Nr(Sa)))),[Nr,rr,jn]);let Ra,Pa;if(vt!==!1&&(ir!=null&&ir.total)){let Sa;ir.size?Sa=ir.size:Sa=ae==="small"||ae==="middle"?"small":void 0;const Va=fi=>i.createElement(ct.Z,Object.assign({},ir,{className:S()(`${pe}-pagination ${pe}-pagination-${fi}`,ir.className),size:Sa})),ui=U==="rtl"?"left":"right",{position:Ja}=ir;if(Ja!==null&&Array.isArray(Ja)){const fi=Ja.find(Bi=>Bi.includes("top")),pi=Ja.find(Bi=>Bi.includes("bottom")),gi=Ja.every(Bi=>`${Bi}`=="none");!fi&&!pi&&!gi&&(Pa=Va(ui)),fi&&(Ra=Va(fi.toLowerCase().replace("top",""))),pi&&(Pa=Va(pi.toLowerCase().replace("bottom","")))}else Pa=Va(ui)}let Ka;typeof Vr=="boolean"?Ka={spinning:Vr}:typeof Vr=="object"&&(Ka=Object.assign({spinning:!0},Vr));const[ni,ti]=Di(pe),[,ka]=(0,Tr.Z)(),Ti=S()(`${pe}-wrapper`,G==null?void 0:G.className,{[`${pe}-wrapper-rtl`]:U==="rtl"},be,Ne,ti),ji=Object.assign(Object.assign({},G==null?void 0:G.style),We),Fi=Xr&&Xr.emptyText||(Y==null?void 0:Y("Table"))||i.createElement(Ot.Z,{componentName:"Table"}),Mi=an?Yi:oo,go={},Ao=i.useMemo(()=>{const{fontSize:Sa,lineHeight:Va,padding:ui,paddingXS:Ja,paddingSM:fi}=ka,pi=Math.floor(Sa*Va);switch(ae){case"large":return ui*2+pi;case"small":return Ja*2+pi;default:return fi*2+pi}},[ka,ae]);return an&&(go.listItemHeight=Ao),ni(i.createElement("div",{ref:oe,className:Ti,style:ji},i.createElement(pa.Z,Object.assign({spinning:!1},Ka),Ra,i.createElement(Mi,Object.assign({},go,b,{columns:Mn,direction:U,expandable:Ce,prefixCls:pe,className:S()({[`${pe}-middle`]:ae==="middle",[`${pe}-small`]:ae==="small",[`${pe}-bordered`]:gt,[`${pe}-empty`]:ce.length===0}),data:dn,rowKey:et,rowClassName:ya,emptyText:Fi,internalHooks:V,internalRefs:Ie,transformColumns:wa})),Pa)))};var gn=i.forwardRef(bt);const Zn=(ee,oe)=>{const ge=i.useRef(0);return ge.current+=1,i.createElement(gn,Object.assign({},ee,{ref:oe,_renderTimes:ge.current}))},_n=i.forwardRef(Zn);_n.SELECTION_COLUMN=ba,_n.EXPAND_COLUMN=T,_n.SELECTION_ALL=Kt,_n.SELECTION_INVERT=Pr,_n.SELECTION_NONE=Tn,_n.Column=va,_n.ColumnGroup=Xa,_n.Summary=H;var ja=_n,fa=ja},98228:function(jt,nt,R){"use strict";R.d(nt,{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(yt){var At=r.useRef({valueLabels:new Map});return r.useMemo(function(){var ur=At.current.valueLabels,Yt=new Map,Me=yt.map(function(Et){var mt,St=Et.value,Ut=(mt=Et.label)!==null&&mt!==void 0?mt:ur.get(St);return Yt.set(St,Ut),(0,I.Z)((0,I.Z)({},Et),{},{label:Ut})});return At.current.valueLabels=Yt,[Me]},[yt])},a=function(yt,At,ur,Yt){return r.useMemo(function(){var Me=yt.map(function(Ut){var qe=Ut.value;return qe}),Et=At.map(function(Ut){var qe=Ut.value;return qe}),mt=Me.filter(function(Ut){return!Yt[Ut]});if(ur){var St=(0,u.S)(Me,!0,Yt);Me=St.checkedKeys,Et=St.halfCheckedKeys}return[Array.from(new Set([].concat((0,g.Z)(mt),(0,g.Z)(Me)))),Et]},[yt,At,ur,Yt])},c=R(71430),s=function(yt,At){return r.useMemo(function(){var ur=(0,c.I8)(yt,{fieldNames:At,initWrapper:function(Me){return(0,I.Z)((0,I.Z)({},Me),{},{valueEntities:new Map})},processEntity:function(Me,Et){var mt=Me.node[At.value];if(0)var St;Et.valueEntities.set(mt,Me)}});return ur},[yt,At])},l=R(20068),f=R(11592),e=function(){return null},t=e,o=["children","value"];function h(yt){return(0,f.Z)(yt).map(function(At){if(!r.isValidElement(At)||!At.type)return null;var ur=At,Yt=ur.key,Me=ur.props,Et=Me.children,mt=Me.value,St=(0,i.Z)(Me,o),Ut=(0,I.Z)({key:Yt,value:mt},St),qe=h(Et);return qe.length&&(Ut.children=qe),Ut}).filter(function(At){return At})}function p(yt){if(!yt)return yt;var At=(0,I.Z)({},yt);return"props"in At||Object.defineProperty(At,"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."),At}}),At}function A(yt,At,ur,Yt,Me,Et){var mt=null,St=null;function Ut(){function qe(M){var z=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 Le="".concat(z,"-").concat(de),Ue=ie[Et.value],or=ur.includes(Ue),Bt=qe(ie[Et.children]||[],Le,or),wt=r.createElement(t,ie,Bt.map(function(yr){return yr.node}));if(At===Ue&&(mt=wt),or){var vr={pos:Le,node:wt,children:Bt};return Z||St.push(vr),vr}return null}).filter(function(ie){return ie})}St||(St=[],qe(Yt),St.sort(function(M,z){var Z=M.node.props.value,ie=z.node.props.value,de=ur.indexOf(Z),Le=ur.indexOf(ie);return de-Le}))}Object.defineProperty(yt,"triggerNode",{get:function(){return(0,v.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),Ut(),mt}}),Object.defineProperty(yt,"allCheckedNodes",{get:function(){return(0,v.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),Ut(),Me?St:St.map(function(M){var z=M.node;return z})}})}var y=function(yt,At,ur){var Yt=ur.treeNodeFilterProp,Me=ur.filterTreeNode,Et=ur.fieldNames,mt=Et.children;return r.useMemo(function(){if(!At||Me===!1)return yt;var St;if(typeof Me=="function")St=Me;else{var Ut=At.toUpperCase();St=function(z,Z){var ie=Z[Yt];return String(ie).toUpperCase().includes(Ut)}}function qe(M){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return M.reduce(function(Z,ie){var de=ie[mt],Le=z||St(At,p(ie)),Ue=qe(de||[],Le);return(Le||Ue.length)&&Z.push((0,I.Z)((0,I.Z)({},ie),{},(0,l.Z)({isLeaf:void 0},mt,Ue))),Z},[])}return qe(yt)},[yt,At,mt,Yt,Me])};function C(yt){var At=r.useRef();At.current=yt;var ur=r.useCallback(function(){return At.current.apply(At,arguments)},[]);return ur}function D(yt,At){var ur=At.id,Yt=At.pId,Me=At.rootPId,Et={},mt=[],St=yt.map(function(Ut){var qe=(0,I.Z)({},Ut),M=qe[ur];return Et[M]=qe,qe.key=qe.key||M,qe});return St.forEach(function(Ut){var qe=Ut[Yt],M=Et[qe];M&&(M.children=M.children||[],M.children.push(Ut)),(qe===Me||!M&&Me===null)&&mt.push(Ut)}),mt}function O(yt,At,ur){return r.useMemo(function(){return yt?ur?D(yt,(0,I.Z)({id:"id",pId:"pId",rootPId:null},ur!==!0?ur:{})):yt:h(At)},[At,ur,yt])}var S=r.createContext(null),F=S,L=R(10228),w=R(80547),W=R(60091),N=r.createContext(null),K=N;function k(yt){return Array.isArray(yt)?yt:yt!==void 0?[yt]:[]}function j(yt){var At=yt||{},ur=At.label,Yt=At.value,Me=At.children,Et=Yt||"value";return{_title:ur?[ur]:["title","label"],value:Et,key:Et,children:Me||"children"}}function J(yt){return!yt||yt.disabled||yt.disableCheckbox||yt.checkable===!1}function te(yt,At){var ur=[];function Yt(Me){Me.forEach(function(Et){var mt=Et[At.children];mt&&(ur.push(Et[At.value]),Yt(mt))})}return Yt(yt),ur}function le(yt){return yt==null}var he={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Oe=function(At,ur){var Yt=(0,x.lk)(),Me=Yt.prefixCls,Et=Yt.multiple,mt=Yt.searchValue,St=Yt.toggleOpen,Ut=Yt.open,qe=Yt.notFoundContent,M=r.useContext(K),z=M.virtual,Z=M.listHeight,ie=M.listItemHeight,de=M.treeData,Le=M.fieldNames,Ue=M.onSelect,or=M.dropdownMatchSelectWidth,Bt=M.treeExpandAction,wt=r.useContext(F),vr=wt.checkable,yr=wt.checkedKeys,sr=wt.halfCheckedKeys,jr=wt.treeExpandedKeys,cr=wt.treeDefaultExpandAll,Zt=wt.treeDefaultExpandedKeys,er=wt.onTreeExpand,De=wt.treeIcon,tt=wt.showTreeIcon,Qe=wt.switcherIcon,Tt=wt.treeLine,Pt=wt.treeNodeFilterProp,st=wt.loadData,Rt=wt.treeLoadedKeys,rt=wt.treeMotion,dr=wt.onTreeLoad,br=wt.keyEntities,Fr=r.useRef(),rn=(0,w.Z)(function(){return de},[Ut,de],function(Xn,ma){return ma[0]&&Xn[1]!==ma[1]}),yn=r.useState(null),An=(0,E.Z)(yn,2),Cn=An[0],ta=An[1],ea=br[Cn],bn=r.useMemo(function(){return vr?{checked:yr,halfChecked:sr}:null},[vr,yr,sr]);r.useEffect(function(){if(Ut&&!Et&&yr.length){var Xn;(Xn=Fr.current)===null||Xn===void 0||Xn.scrollTo({key:yr[0]}),ta(yr[0])}},[Ut]);var tr=String(mt).toLowerCase(),wn=function(ma){return tr?String(ma[Pt]).toLowerCase().includes(tr):!1},ia=r.useState(Zt),Bn=(0,E.Z)(ia,2),aa=Bn[0],oa=Bn[1],_a=r.useState(null),Ea=(0,E.Z)(_a,2),Wn=Ea[0],kn=Ea[1],Ln=r.useMemo(function(){return jr?(0,g.Z)(jr):mt?Wn:aa},[aa,Wn,jr,mt]);r.useEffect(function(){mt&&kn(te(de,Le))},[mt]);var ga=function(ma){oa(ma),kn(ma),er&&er(ma)},sa=function(ma){ma.preventDefault()},xt=function(ma,La){var ha=La.node;vr&&J(ha)||(Ue(ha.key,{selected:!yr.includes(ha.key)}),Et||St(!1))};if(r.useImperativeHandle(ur,function(){var Xn;return{scrollTo:(Xn=Fr.current)===null||Xn===void 0?void 0:Xn.scrollTo,onKeyDown:function(La){var ha,Ta=La.which;switch(Ta){case L.Z.UP:case L.Z.DOWN:case L.Z.LEFT:case L.Z.RIGHT:(ha=Fr.current)===null||ha===void 0||ha.onKeyDown(La);break;case L.Z.ENTER:{if(ea){var Ma=(ea==null?void 0:ea.node)||{},hn=Ma.selectable,la=Ma.value;hn!==!1&&xt(null,{node:{key:Cn},selected:!yr.includes(la)})}break}case L.Z.ESC:St(!1)}},onKeyUp:function(){}}}),rn.length===0)return r.createElement("div",{role:"listbox",className:"".concat(Me,"-empty"),onMouseDown:sa},qe);var $n={fieldNames:Le};return Rt&&($n.loadedKeys=Rt),Ln&&($n.expandedKeys=Ln),r.createElement("div",{onMouseDown:sa},ea&&Ut&&r.createElement("span",{style:he,"aria-live":"assertive"},ea.node.value),r.createElement(W.Z,(0,B.Z)({ref:Fr,focusable:!1,prefixCls:"".concat(Me,"-tree"),treeData:rn,height:Z,itemHeight:ie,virtual:z!==!1&&or!==!1,multiple:Et,icon:De,showIcon:tt,switcherIcon:Qe,showLine:Tt,loadData:mt?null:st,motion:rt,activeKey:Cn,checkable:vr,checkStrictly:!0,checkedKeys:bn,selectedKeys:vr?[]:yr,defaultExpandAll:cr},$n,{onActiveChange:ta,onSelect:xt,onCheck:xt,onExpand:ga,onLoad:dr,filterTreeNode:wn,expandAction:Bt})))},xe=r.forwardRef(Oe);xe.displayName="OptionList";var Te=xe,Ve="SHOW_ALL",Ze="SHOW_PARENT",Se="SHOW_CHILD";function Be(yt,At,ur,Yt){var Me=new Set(yt);return At===Se?yt.filter(function(Et){var mt=ur[Et];return!(mt&&mt.children&&mt.children.some(function(St){var Ut=St.node;return Me.has(Ut[Yt.value])})&&mt.children.every(function(St){var Ut=St.node;return J(Ut)||Me.has(Ut[Yt.value])}))}):At===Ze?yt.filter(function(Et){var mt=ur[Et],St=mt?mt.parent:null;return!(St&&!J(St.node)&&Me.has(St.key))}):yt}function Fe(yt){var At=yt.searchPlaceholder,ur=yt.treeCheckStrictly,Yt=yt.treeCheckable,Me=yt.labelInValue,Et=yt.value,mt=yt.multiple;warning(!At,"`searchPlaceholder` has been removed."),ur&&Me===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Me||ur)&&warning(toArray(Et).every(function(St){return St&&_typeof(St)==="object"&&"value"in St}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ur||mt||Yt?warning(!Et||Array.isArray(Et),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(Et),"`value` should not be array when `TreeSelect` is single mode.")}var lt=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 ye(yt){return!yt||(0,m.Z)(yt)!=="object"}var ue=r.forwardRef(function(yt,At){var ur=yt.id,Yt=yt.prefixCls,Me=Yt===void 0?"rc-tree-select":Yt,Et=yt.value,mt=yt.defaultValue,St=yt.onChange,Ut=yt.onSelect,qe=yt.onDeselect,M=yt.searchValue,z=yt.inputValue,Z=yt.onSearch,ie=yt.autoClearSearchValue,de=ie===void 0?!0:ie,Le=yt.filterTreeNode,Ue=yt.treeNodeFilterProp,or=Ue===void 0?"value":Ue,Bt=yt.showCheckedStrategy,wt=yt.treeNodeLabelProp,vr=yt.multiple,yr=yt.treeCheckable,sr=yt.treeCheckStrictly,jr=yt.labelInValue,cr=yt.fieldNames,Zt=yt.treeDataSimpleMode,er=yt.treeData,De=yt.children,tt=yt.loadData,Qe=yt.treeLoadedKeys,Tt=yt.onTreeLoad,Pt=yt.treeDefaultExpandAll,st=yt.treeExpandedKeys,Rt=yt.treeDefaultExpandedKeys,rt=yt.onTreeExpand,dr=yt.treeExpandAction,br=yt.virtual,Fr=yt.listHeight,rn=Fr===void 0?200:Fr,yn=yt.listItemHeight,An=yn===void 0?20:yn,Cn=yt.onDropdownVisibleChange,ta=yt.dropdownMatchSelectWidth,ea=ta===void 0?!0:ta,bn=yt.treeLine,tr=yt.treeIcon,wn=yt.showTreeIcon,ia=yt.switcherIcon,Bn=yt.treeMotion,aa=(0,i.Z)(yt,Ae),oa=(0,_.ZP)(ur),_a=yr&&!sr,Ea=yr||sr,Wn=sr||jr,kn=Ea||vr,Ln=(0,d.Z)(mt,{value:Et}),ga=(0,E.Z)(Ln,2),sa=ga[0],xt=ga[1],$n=r.useMemo(function(){return yr?Bt||Se:Ve},[Bt,yr]),Xn=r.useMemo(function(){return j(cr)},[JSON.stringify(cr)]),ma=(0,d.Z)("",{value:M!==void 0?M:z,postState:function(nn){return nn||""}}),La=(0,E.Z)(ma,2),ha=La[0],Ta=La[1],Ma=function(nn){Ta(nn),Z==null||Z(nn)},hn=O(er,De,Zt),la=s(hn,Xn),In=la.keyEntities,va=la.valueEntities,qa=r.useCallback(function(mr){var nn=[],$e=[];return mr.forEach(function(je){va.has(je)?$e.push(je):nn.push(je)}),{missingRawValues:nn,existRawValues:$e}},[va]),Xa=y(hn,ha,{fieldNames:Xn,treeNodeFilterProp:or,filterTreeNode:Le}),li=r.useCallback(function(mr){if(mr){if(wt)return mr[wt];for(var nn=Xn._title,$e=0;$e{const{componentCls:At,treePrefixCls:ur,colorBgElevated:Yt}=yt,Me=`.${ur}`;return[{[`${At}-dropdown`]:[{padding:`${yt.paddingXS}px ${yt.paddingXS/2}px`},(0,Qt.Yk)(ur,(0,Gt.TS)(yt,{colorBgContainer:Yt})),{[Me]:{borderRadius:0,[`${Me}-list-holder-inner`]:{alignItems:"stretch",[`${Me}-treenode`]:{[`${Me}-node-content-wrapper`]:{flex:"auto"}}}}},(0,Dt.C2)(`${ur}-checkbox`,yt),{"&-rtl":{direction:"rtl",[`${Me}-switcher${Me}-switcher_close`]:{[`${Me}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]};function zr(yt,At){return(0,zt.Z)("TreeSelect",ur=>{const Yt=(0,Gt.TS)(ur,{treePrefixCls:At});return[Ar(Yt)]},Qt.TM)(yt)}var Ir=function(yt,At){var ur={};for(var Yt in yt)Object.prototype.hasOwnProperty.call(yt,Yt)&&At.indexOf(Yt)<0&&(ur[Yt]=yt[Yt]);if(yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Me=0,Yt=Object.getOwnPropertySymbols(yt);Me{var ur,{prefixCls:Yt,size:Me,disabled:Et,bordered:mt=!0,className:St,rootClassName:Ut,treeCheckable:qe,multiple:M,listHeight:z=256,listItemHeight:Z=26,placement:ie,notFoundContent:de,switcherIcon:Le,treeLine:Ue,getPopupContainer:or,popupClassName:Bt,dropdownClassName:wt,treeIcon:vr=!1,transitionName:yr,choiceTransitionName:sr="",status:jr,treeExpandAction:cr,builtinPlacements:Zt,dropdownMatchSelectWidth:er,popupMatchSelectWidth:De,allowClear:tt}=yt,Qe=Ir(yt,["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:Tt,getPrefixCls:Pt,renderEmpty:st,direction:Rt,virtual:rt,popupMatchSelectWidth:dr,popupOverflow:br}=r.useContext(re.E_),Fr=Pt(),rn=Pt("select",Yt),yn=Pt("select-tree",Yt),An=Pt("tree-select",Yt),{compactSize:Cn,compactItemClassnames:ta}=(0,Ye.ri)(rn,Rt),[ea,bn]=(0,it.Z)(rn),[tr]=zr(An,yn),wn=V()(Bt||wt,`${An}-dropdown`,{[`${An}-dropdown-rtl`]:Rt==="rtl"},Ut,bn),ia=!!(qe||M),Bn=(0,ve.Z)(Qe.suffixIcon,Qe.showArrow),aa=(ur=De!=null?De:er)!==null&&ur!==void 0?ur:dr,{status:oa,hasFeedback:_a,isFormItemInput:Ea,feedbackIcon:Wn}=r.useContext(at.aM),kn=(0,ne.F)(oa,jr),{suffixIcon:Ln,removeIcon:ga,clearIcon:sa}=(0,ke.Z)(Object.assign(Object.assign({},Qe),{multiple:ia,showSuffixIcon:Bn,hasFeedback:_a,feedbackIcon:Wn,prefixCls:rn,componentName:"TreeSelect"})),xt=tt===!0?{clearIcon:sa}:tt;let $n;de!==void 0?$n=de:$n=(st==null?void 0:st("Select"))||r.createElement(Ke.Z,{componentName:"Select"});const Xn=(0,H.Z)(Qe,["suffixIcon","itemIcon","removeIcon","clearIcon","switcherIcon"]),ma=r.useMemo(()=>ie!==void 0?ie:Rt==="rtl"?"bottomRight":"bottomLeft",[ie,Rt]),La=(0,ut.Z)(Zt,br),ha=(0,He.Z)(va=>{var qa;return(qa=Me!=null?Me:Cn)!==null&&qa!==void 0?qa:va}),Ta=r.useContext(_e.Z),Ma=Et!=null?Et:Ta,hn=V()(!Yt&&An,{[`${rn}-lg`]:ha==="large",[`${rn}-sm`]:ha==="small",[`${rn}-rtl`]:Rt==="rtl",[`${rn}-borderless`]:!mt,[`${rn}-in-form-item`]:Ea},(0,ne.Z)(rn,kn,_a),ta,St,Ut,bn),la=va=>r.createElement(Re.Z,{prefixCls:yn,switcherIcon:Le,treeNodeProps:va,showLine:Ue}),In=r.createElement(Ee,Object.assign({virtual:rt,disabled:Ma},Xn,{dropdownMatchSelectWidth:aa,builtinPlacements:La,ref:At,prefixCls:rn,className:hn,listHeight:z,listItemHeight:Z,treeCheckable:qe&&r.createElement("span",{className:`${rn}-tree-checkbox-inner`}),treeLine:!!Ue,suffixIcon:Ln,multiple:ia,placement:ma,removeIcon:ga,allowClear:xt,switcherIcon:la,showTreeIcon:vr,notFoundContent:$n,getPopupContainer:or||Tt,treeMotion:null,dropdownClassName:wn,choiceTransitionName:(0,fe.m)(Fr,"",sr),transitionName:(0,fe.m)(Fr,"slide-up",yr),treeExpandAction:cr}));return ea(tr(In))},Cr=r.forwardRef(gr),Vt=(0,X.Z)(Cr);Cr.TreeNode=t,Cr.SHOW_ALL=Ve,Cr.SHOW_PARENT=Ze,Cr.SHOW_CHILD=Se,Cr._InternalPanelDoNotUseOrYouWillBeFired=Vt;var Gr=Cr},17574:function(jt,nt,R){"use strict";R.d(nt,{default:function(){return K}});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",Te={[Oe]:-J*le+e,[xe]:0};switch(j){case-1:Te.top=-3;break;case 1:Te.bottom=-3;break;default:Te.bottom=-3,Te[Oe]=le+e;break}return E.createElement("div",{style:Te,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:Te=!1,showLine:Ve,switcherIcon:Ze,blockNode:Se=!1,children:Be,checkable:Fe=!1,selectable:lt=!0,draggable:Ae,motion:ye,style:ue}=k,q=J("tree",Oe),Q=J(),Ee=ye!=null?ye:Object.assign(Object.assign({},(0,l.Z)(Q)),{motionAppear:!1}),H=Object.assign(Object.assign({},k),{checkable:Fe,selectable:lt,showIcon:Te,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`]:!Te,[`${q}-block-node`]:Se,[`${q}-unselectable`]:!lt,[`${q}-rtl`]:te==="rtl"},he==null?void 0:he.className,xe,fe),direction:te,checkable:Fe&&E.createElement("span",{className:`${q}-checkbox-inner`}),selectable:lt,switcherIcon:re,draggable:ne}),Be))}),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(Te){return Te===te||Te===le}return y(j,Te=>{if(Oe===A.End)return!1;if(xe(Te)){if(he.push(Te),Oe===A.None)Oe=A.Start;else if(Oe===A.Start)return Oe=A.End,!1}else Oe===A.Start&&he.push(Te);return J.includes(Te)}),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(),Te=()=>{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,Be]=E.useState(()=>Te());E.useEffect(()=>{"selectedKeys"in he&&Ze(he.selectedKeys)},[he.selectedKeys]),E.useEffect(()=>{"expandedKeys"in he&&Be(he.expandedKeys)},[he.expandedKeys]);const Fe=(ne,re)=>{var _e;return"expandedKeys"in he||Be(ne),(_e=he.onExpand)===null||_e===void 0?void 0:_e.call(he,ne,re)},lt=(ne,re)=>{var _e;const{multiple:Ke}=he,{node:He,nativeEvent:at}=re,{key:it=""}=He,ut=F(he),ve=Object.assign(Object.assign({},re),{selected:!0}),ke=(at==null?void 0:at.ctrlKey)||(at==null?void 0:at.metaKey),Ye=at==null?void 0:at.shiftKey;let Re;Ke&&ke?(Re=ne,Oe.current=it,xe.current=Re,ve.selectedNodes=D(ut,Re)):Ke&&Ye?(Re=Array.from(new Set([].concat((0,V.Z)(xe.current||[]),(0,V.Z)(C({treeData:ut,expandedKeys:Se,startKey:it,endKey:Oe.current}))))),ve.selectedNodes=D(ut,Re)):(Re=[it],Oe.current=it,xe.current=Re,ve.selectedNodes=D(ut,Re)),(_e=he.onSelect)===null||_e===void 0||_e.call(he,Re,ve),"selectedKeys"in he||Ze(Re)},{getPrefixCls:Ae,direction:ye}=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`]:ye==="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:lt,onExpand:Fe}))};var W=E.forwardRef(L);const N=p;N.DirectoryTree=W,N.TreeNode=T.O;var K=N},20648:function(jt,nt,R){"use strict";R.d(nt,{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}};nt.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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{default:function(){return er}});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,tt){var Qe="cannot ".concat(De.method," ").concat(De.action," ").concat(tt.status,"'"),Tt=new Error(Qe);return Tt.status=tt.status,Tt.method=De.method,Tt.url=De.action,Tt}function c(De){var tt=De.responseText||De.response;if(!tt)return tt;try{return JSON.parse(tt)}catch(Qe){return tt}}function s(De){var tt=new XMLHttpRequest;De.onProgress&&tt.upload&&(tt.upload.onprogress=function(st){st.total>0&&(st.percent=st.loaded/st.total*100),De.onProgress(st)});var Qe=new FormData;De.data&&Object.keys(De.data).forEach(function(Pt){var st=De.data[Pt];if(Array.isArray(st)){st.forEach(function(Rt){Qe.append("".concat(Pt,"[]"),Rt)});return}Qe.append(Pt,st)}),De.file instanceof Blob?Qe.append(De.filename,De.file,De.file.name):Qe.append(De.filename,De.file),tt.onerror=function(st){De.onError(st)},tt.onload=function(){return tt.status<200||tt.status>=300?De.onError(a(De,tt),c(tt)):De.onSuccess(c(tt),tt)},tt.open(De.method,De.action,!0),De.withCredentials&&"withCredentials"in tt&&(tt.withCredentials=!0);var Tt=De.headers||{};return Tt["X-Requested-With"]!==null&&tt.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(Tt).forEach(function(Pt){Tt[Pt]!==null&&tt.setRequestHeader(Pt,Tt[Pt])}),tt.send(Qe),{abort:function(){tt.abort()}}}var l=+new Date,f=0;function e(){return"rc-upload-".concat(l,"-").concat(++f)}var t=R(48736),o=function(De,tt){if(De&&tt){var Qe=Array.isArray(tt)?tt:tt.split(","),Tt=De.name||"",Pt=De.type||"",st=Pt.replace(/\/.*$/,"");return Qe.some(function(Rt){var rt=Rt.trim();if(/^\*(\/\*)?$/.test(Rt))return!0;if(rt.charAt(0)==="."){var dr=Tt.toLowerCase(),br=rt.toLowerCase(),Fr=[br];return(br===".jpg"||br===".jpeg")&&(Fr=[".jpg",".jpeg"]),Fr.some(function(rn){return dr.endsWith(rn)})}return/\/\*$/.test(rt)?st===rt.replace(/\/.*$/,""):Pt===rt?!0:/^\w+$/.test(rt)?((0,t.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(rt,"'.Skip for check.")),!0):!1})}return!0};function h(De,tt){var Qe=De.createReader(),Tt=[];function Pt(){Qe.readEntries(function(st){var Rt=Array.prototype.slice.apply(st);Tt=Tt.concat(Rt);var rt=!Rt.length;rt?tt(Tt):Pt()})}Pt()}var p=function(tt,Qe,Tt){var Pt=function st(Rt,rt){Rt&&(Rt.path=rt||"",Rt.isFile?Rt.file(function(dr){Tt(dr)&&(Rt.fullPath&&!dr.webkitRelativePath&&(Object.defineProperties(dr,{webkitRelativePath:{writable:!0}}),dr.webkitRelativePath=Rt.fullPath.replace(/^\//,""),Object.defineProperties(dr,{webkitRelativePath:{writable:!1}})),Qe([dr]))}):Rt.isDirectory&&h(Rt,function(dr){dr.forEach(function(br){st(br,"".concat(rt).concat(Rt.name,"/"))})}))};tt.forEach(function(st){Pt(st.webkitGetAsEntry())})},A=p,y=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],C=function(De){(0,m.Z)(Qe,De);var tt=(0,x.Z)(Qe);function Qe(){var Tt;(0,E.Z)(this,Qe);for(var Pt=arguments.length,st=new Array(Pt),Rt=0;Rt{let{uid:st}=Pt;return st===De.uid});return Tt===-1?Qe.push(De):Qe[Tt]=De,Qe}function _e(De,tt){const Qe=De.uid!==void 0?"uid":"name";return tt.filter(Tt=>Tt[Qe]===De[Qe])[0]}function Ke(De,tt){const Qe=De.uid!==void 0?"uid":"name",Tt=tt.filter(Pt=>Pt[Qe]!==De[Qe]);return Tt.length===tt.length?null:Tt}const He=function(){const tt=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),Tt=tt[tt.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(Tt)||[""])[0]},at=De=>De.indexOf("image/")===0,it=De=>{if(De.type&&!De.thumbUrl)return at(De.type);const tt=De.thumbUrl||De.url||"",Qe=He(tt);return/^data:image\//.test(tt)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Qe)?!0:!(/^data:/.test(tt)||Qe)},ut=200;function ve(De){return new Promise(tt=>{if(!De.type||!at(De.type)){tt("");return}const Qe=document.createElement("canvas");Qe.width=ut,Qe.height=ut,Qe.style.cssText=`position: fixed; left: 0; top: 0; width: ${ut}px; height: ${ut}px; z-index: 9999; display: none;`,document.body.appendChild(Qe);const Tt=Qe.getContext("2d"),Pt=new Image;if(Pt.onload=()=>{const{width:st,height:Rt}=Pt;let rt=ut,dr=ut,br=0,Fr=0;st>Rt?(dr=Rt*(ut/st),Fr=-(dr-rt)/2):(rt=st*(ut/Rt),br=-(rt-dr)/2),Tt.drawImage(Pt,br,Fr,rt,dr);const rn=Qe.toDataURL();document.body.removeChild(Qe),window.URL.revokeObjectURL(Pt.src),tt(rn)},Pt.crossOrigin="anonymous",De.type.startsWith("image/svg+xml")){const st=new FileReader;st.onload=()=>{st.result&&(Pt.src=st.result)},st.readAsDataURL(De)}else if(De.type.startsWith("image/gif")){const st=new FileReader;st.onload=()=>{st.result&&tt(st.result)},st.readAsDataURL(De)}else Pt.src=window.URL.createObjectURL(De)})}var ke=R(26227),Ye=R(41464),Re=R(15277),Dt=R(93948),Gt=R(6848),Qt=T.forwardRef((De,tt)=>{let{prefixCls:Qe,className:Tt,style:Pt,locale:st,listType:Rt,file:rt,items:dr,progress:br,iconRender:Fr,actionIconRender:rn,itemRender:yn,isImgUrl:An,showPreviewIcon:Cn,showRemoveIcon:ta,showDownloadIcon:ea,previewIcon:bn,removeIcon:tr,downloadIcon:wn,onPreview:ia,onDownload:Bn,onClose:aa}=De;var oa,_a;const{status:Ea}=rt,[Wn,kn]=T.useState(Ea);T.useEffect(()=>{Ea!=="removed"&&kn(Ea)},[Ea]);const[Ln,ga]=T.useState(!1);T.useEffect(()=>{const ze=setTimeout(()=>{ga(!0)},300);return()=>{clearTimeout(ze)}},[]);const sa=Fr(rt);let xt=T.createElement("div",{className:`${Qe}-icon`},sa);if(Rt==="picture"||Rt==="picture-card"||Rt==="picture-circle")if(Wn==="uploading"||!rt.thumbUrl&&!rt.url){const ze=g()(`${Qe}-list-item-thumbnail`,{[`${Qe}-list-item-file`]:Wn!=="uploading"});xt=T.createElement("div",{className:ze},sa)}else{const ze=An!=null&&An(rt)?T.createElement("img",{src:rt.thumbUrl||rt.url,alt:rt.name,className:`${Qe}-list-item-image`,crossOrigin:rt.crossOrigin}):sa,Ot=g()(`${Qe}-list-item-thumbnail`,{[`${Qe}-list-item-file`]:An&&!An(rt)});xt=T.createElement("a",{className:Ot,onClick:_t=>ia(rt,_t),href:rt.url||rt.thumbUrl,target:"_blank",rel:"noopener noreferrer"},ze)}const $n=g()(`${Qe}-list-item`,`${Qe}-list-item-${Wn}`),Xn=typeof rt.linkProps=="string"?JSON.parse(rt.linkProps):rt.linkProps,ma=ta?rn((typeof tr=="function"?tr(rt):tr)||T.createElement(ke.Z,null),()=>aa(rt),Qe,st.removeFile):null,La=ea&&Wn==="done"?rn((typeof wn=="function"?wn(rt):wn)||T.createElement(Ye.Z,null),()=>Bn(rt),Qe,st.downloadFile):null,ha=Rt!=="picture-card"&&Rt!=="picture-circle"&&T.createElement("span",{key:"download-delete",className:g()(`${Qe}-list-item-actions`,{picture:Rt==="picture"})},La,ma),Ta=g()(`${Qe}-list-item-name`),Ma=rt.url?[T.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Ta,title:rt.name},Xn,{href:rt.url,onClick:ze=>ia(rt,ze)}),rt.name),ha]:[T.createElement("span",{key:"view",className:Ta,onClick:ze=>ia(rt,ze),title:rt.name},rt.name),ha],hn={pointerEvents:"none",opacity:.5},la=Cn?T.createElement("a",{href:rt.url||rt.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:rt.url||rt.thumbUrl?void 0:hn,onClick:ze=>ia(rt,ze),title:st.previewFile},typeof bn=="function"?bn(rt):bn||T.createElement(Re.Z,null)):null,In=(Rt==="picture-card"||Rt==="picture-circle")&&Wn!=="uploading"&&T.createElement("span",{className:`${Qe}-list-item-actions`},la,Wn==="done"&&La,ma),{getPrefixCls:va}=T.useContext(N.E_),qa=va(),Xa=T.createElement("div",{className:$n},xt,Ma,In,Ln&&T.createElement(Q.default,{motionName:`${qa}-fade`,visible:Wn==="uploading",motionDeadline:2e3},ze=>{let{className:Ot}=ze;const _t="percent"in rt?T.createElement(Dt.Z,Object.assign({},br,{type:"line",percent:rt.percent,"aria-label":rt["aria-label"],"aria-labelledby":rt["aria-labelledby"]})):null;return T.createElement("div",{className:g()(`${Qe}-list-item-progress`,Ot)},_t)})),li=rt.response&&typeof rt.response=="string"?rt.response:((oa=rt.error)===null||oa===void 0?void 0:oa.statusText)||((_a=rt.error)===null||_a===void 0?void 0:_a.message)||st.uploadError,ai=Wn==="error"?T.createElement(Gt.Z,{title:li,getPopupContainer:ze=>ze.parentNode},Xa):Xa;return T.createElement("div",{className:g()(`${Qe}-list-item-container`,Tt),style:Pt,ref:tt},yn?yn(ai,rt,dr,{download:Bn.bind(null,rt),preview:ia.bind(null,rt),remove:aa.bind(null,rt)}):ai)});const Ar=(De,tt)=>{const{listType:Qe="text",previewFile:Tt=ve,onPreview:Pt,onDownload:st,onRemove:Rt,locale:rt,iconRender:dr,isImageUrl:br=it,prefixCls:Fr,items:rn=[],showPreviewIcon:yn=!0,showRemoveIcon:An=!0,showDownloadIcon:Cn=!1,removeIcon:ta,previewIcon:ea,downloadIcon:bn,progress:tr={size:[-1,2],showInfo:!1},appendAction:wn,appendActionVisible:ia=!0,itemRender:Bn,disabled:aa}=De,oa=(0,Ee.Z)(),[_a,Ea]=T.useState(!1);T.useEffect(()=>{Qe!=="picture"&&Qe!=="picture-card"&&Qe!=="picture-circle"||(rn||[]).forEach(hn=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(hn.originFileObj instanceof File||hn.originFileObj instanceof Blob)||hn.thumbUrl!==void 0||(hn.thumbUrl="",Tt&&Tt(hn.originFileObj).then(la=>{hn.thumbUrl=la||"",oa()}))})},[Qe,rn,Tt]),T.useEffect(()=>{Ea(!0)},[]);const Wn=(hn,la)=>{if(Pt)return la==null||la.preventDefault(),Pt(hn)},kn=hn=>{typeof st=="function"?st(hn):hn.url&&window.open(hn.url)},Ln=hn=>{Rt==null||Rt(hn)},ga=hn=>{if(dr)return dr(hn,Qe);const la=hn.status==="uploading",In=br&&br(hn)?T.createElement(q,null):T.createElement(xe,null);let va=la?T.createElement(Te.Z,null):T.createElement(Fe,null);return Qe==="picture"?va=la?T.createElement(Te.Z,null):In:(Qe==="picture-card"||Qe==="picture-circle")&&(va=la?rt.uploading:In),va},sa=(hn,la,In,va)=>{const qa={type:"text",size:"small",title:va,onClick:Xa=>{la(),(0,X.l$)(hn)&&hn.props.onClick&&hn.props.onClick(Xa)},className:`${In}-list-item-action`,disabled:aa};if((0,X.l$)(hn)){const Xa=(0,X.Tm)(hn,Object.assign(Object.assign({},hn.props),{onClick:()=>{}}));return T.createElement(fe.ZP,Object.assign({},qa,{icon:Xa}))}return T.createElement(fe.ZP,Object.assign({},qa),T.createElement("span",null,hn))};T.useImperativeHandle(tt,()=>({handlePreview:Wn,handleDownload:kn}));const{getPrefixCls:xt}=T.useContext(N.E_),$n=xt("upload",Fr),Xn=xt(),ma=g()(`${$n}-list`,`${$n}-list-${Qe}`),La=(0,V.Z)(rn.map(hn=>({key:hn.uid,file:hn})));let Ta={motionDeadline:2e3,motionName:`${$n}-${Qe==="picture-card"||Qe==="picture-circle"?"animate-inline":"animate"}`,keys:La,motionAppear:_a};const Ma=T.useMemo(()=>{const hn=Object.assign({},(0,H.Z)(Xn));return delete hn.onAppearEnd,delete hn.onEnterEnd,delete hn.onLeaveEnd,hn},[Xn]);return Qe!=="picture-card"&&Qe!=="picture-circle"&&(Ta=Object.assign(Object.assign({},Ma),Ta)),T.createElement("div",{className:ma},T.createElement(Q.CSSMotionList,Object.assign({},Ta,{component:!1}),hn=>{let{key:la,file:In,className:va,style:qa}=hn;return T.createElement(Qt,{key:la,locale:rt,prefixCls:$n,className:va,style:qa,file:In,items:rn,progress:tr,listType:Qe,isImgUrl:br,showPreviewIcon:yn,showRemoveIcon:An,showDownloadIcon:Cn,removeIcon:ta,previewIcon:ea,downloadIcon:bn,iconRender:ga,actionIconRender:sa,itemRender:Bn,onPreview:Wn,onDownload:kn,onClose:Ln})}),wn&&T.createElement(Q.default,Object.assign({},Ta,{visible:ia,forceRender:!0}),hn=>{let{className:la,style:In}=hn;return(0,X.Tm)(wn,va=>({className:g()(va.className,la),style:Object.assign(Object.assign(Object.assign({},In),{pointerEvents:la?"none":void 0}),va.style)}))}))};var Ir=T.forwardRef(Ar),gr=R(17313),fn=R(8378),Cr=R(83116),Vt=R(37613),yt=De=>{const{componentCls:tt,iconCls:Qe}=De;return{[`${tt}-wrapper`]:{[`${tt}-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}`,[tt]:{padding:`${De.padding}px 0`},[`${tt}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${tt}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${tt}-disabled):hover`]:{borderColor:De.colorPrimaryHover},[`p${tt}-drag-icon`]:{marginBottom:De.margin,[Qe]:{color:De.colorPrimary,fontSize:De.uploadThumbnailSize}},[`p${tt}-text`]:{margin:`0 0 ${De.marginXXS}px`,color:De.colorTextHeading,fontSize:De.fontSizeLG},[`p${tt}-hint`]:{color:De.colorTextDescription,fontSize:De.fontSize},[`&${tt}-disabled`]:{cursor:"not-allowed",[`p${tt}-drag-icon ${Qe}, p${tt}-text, p${tt}-hint `]:{color:De.colorTextDisabled}}}}}},ur=De=>{const{componentCls:tt,antCls:Qe,iconCls:Tt,fontSize:Pt,lineHeight:st}=De,Rt=`${tt}-list-item`,rt=`${Rt}-actions`,dr=`${Rt}-action`,br=Math.round(Pt*st);return{[`${tt}-wrapper`]:{[`${tt}-list`]:Object.assign(Object.assign({},(0,gr.dF)()),{lineHeight:De.lineHeight,[Rt]:{position:"relative",height:De.lineHeight*Pt,marginTop:De.marginXS,fontSize:Pt,display:"flex",alignItems:"center",transition:`background-color ${De.motionDurationSlow}`,"&:hover":{backgroundColor:De.controlItemBgHover},[`${Rt}-name`]:Object.assign(Object.assign({},gr.vS),{padding:`0 ${De.paddingXS}px`,lineHeight:st,flex:"auto",transition:`all ${De.motionDurationSlow}`}),[rt]:{[dr]:{opacity:0},[`${dr}${Qe}-btn-sm`]:{height:br,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` ${dr}:focus-visible, &.picture ${dr} `]:{opacity:1},[Tt]:{color:De.actionsColor,transition:`all ${De.motionDurationSlow}`},[`&:hover ${Tt}`]:{color:De.colorText}},[`${tt}-icon ${Tt}`]:{color:De.colorTextDescription,fontSize:Pt},[`${Rt}-progress`]:{position:"absolute",bottom:-De.uploadProgressOffset,width:"100%",paddingInlineStart:Pt+De.paddingXS,fontSize:Pt,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Rt}:hover ${dr}`]:{opacity:1,color:De.colorText},[`${Rt}-error`]:{color:De.colorError,[`${Rt}-name, ${tt}-icon ${Tt}`]:{color:De.colorError},[rt]:{[`${Tt}, ${Tt}:hover`]:{color:De.colorError},[dr]:{opacity:1}}},[`${tt}-list-item-container`]:{transition:`opacity ${De.motionDurationSlow}, height ${De.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Yt=R(36237),Me=R(1950);const Et=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 Ut=De=>{const{componentCls:tt}=De,Qe=`${tt}-animate-inline`;return[{[`${tt}-wrapper`]:{[`${Qe}-appear, ${Qe}-enter, ${Qe}-leave`]:{animationDuration:De.motionDurationSlow,animationTimingFunction:De.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Qe}-appear, ${Qe}-enter`]:{animationName:Et},[`${Qe}-leave`]:{animationName:mt}}},{[`${tt}-wrapper`]:(0,Me.J$)(De)},Et,mt]},qe=R(30071),M=R(64993);const z=De=>{const{componentCls:tt,iconCls:Qe,uploadThumbnailSize:Tt,uploadProgressOffset:Pt}=De,st=`${tt}-list`,Rt=`${st}-item`;return{[`${tt}-wrapper`]:{[` ${st}${st}-picture, ${st}${st}-picture-card, ${st}${st}-picture-circle `]:{[Rt]:{position:"relative",height:Tt+De.lineWidth*2+De.paddingXS*2,padding:De.paddingXS,border:`${De.lineWidth}px ${De.lineType} ${De.colorBorder}`,borderRadius:De.borderRadiusLG,"&:hover":{background:"transparent"},[`${Rt}-thumbnail`]:Object.assign(Object.assign({},gr.vS),{width:Tt,height:Tt,lineHeight:`${Tt+De.paddingSM}px`,textAlign:"center",flex:"none",[Qe]:{fontSize:De.fontSizeHeading2,color:De.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Rt}-progress`]:{bottom:Pt,width:`calc(100% - ${De.paddingSM*2}px)`,marginTop:0,paddingInlineStart:Tt+De.paddingXS}},[`${Rt}-error`]:{borderColor:De.colorError,[`${Rt}-thumbnail ${Qe}`]:{[`svg path[fill='${qe.blue[0]}']`]:{fill:De.colorErrorBg},[`svg path[fill='${qe.blue.primary}']`]:{fill:De.colorError}}},[`${Rt}-uploading`]:{borderStyle:"dashed",[`${Rt}-name`]:{marginBottom:Pt}}},[`${st}${st}-picture-circle ${Rt}`]:{[`&, &::before, ${Rt}-thumbnail`]:{borderRadius:"50%"}}}}},Z=De=>{const{componentCls:tt,iconCls:Qe,fontSizeLG:Tt,colorTextLightSolid:Pt}=De,st=`${tt}-list`,Rt=`${st}-item`,rt=De.uploadPicCardSize;return{[` ${tt}-wrapper${tt}-picture-card-wrapper, ${tt}-wrapper${tt}-picture-circle-wrapper `]:Object.assign(Object.assign({},(0,gr.dF)()),{display:"inline-block",width:"100%",[`${tt}${tt}-select`]:{width:rt,height:rt,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}`,[`> ${tt}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${tt}-disabled):hover`]:{borderColor:De.colorPrimary}},[`${st}${st}-picture-card, ${st}${st}-picture-circle`]:{[`${st}-item-container`]:{display:"inline-block",width:rt,height:rt,marginBlock:`0 ${De.marginXS}px`,marginInline:`0 ${De.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Rt]:{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:'" "'}},[`${Rt}:hover`]:{[`&::before, ${Rt}-actions`]:{opacity:1}},[`${Rt}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${De.motionDurationSlow}`,[`${Qe}-eye, ${Qe}-download, ${Qe}-delete`]:{zIndex:10,width:Tt,margin:`0 ${De.marginXXS}px`,fontSize:Tt,cursor:"pointer",transition:`all ${De.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Rt}-actions, ${Rt}-actions:hover`]:{[`${Qe}-eye, ${Qe}-download, ${Qe}-delete`]:{color:new M.C(Pt).setAlpha(.65).toRgbString(),"&:hover":{color:Pt}}},[`${Rt}-thumbnail, ${Rt}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Rt}-name`]:{display:"none",textAlign:"center"},[`${Rt}-file + ${Rt}-name`]:{position:"absolute",bottom:De.margin,display:"block",width:`calc(100% - ${De.paddingXS*2}px)`},[`${Rt}-uploading`]:{[`&${Rt}`]:{backgroundColor:De.colorFillAlter},[`&::before, ${Qe}-eye, ${Qe}-download, ${Qe}-delete`]:{display:"none"}},[`${Rt}-progress`]:{bottom:De.marginXL,width:`calc(100% - ${De.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${tt}-wrapper${tt}-picture-circle-wrapper`]:{[`${tt}${tt}-select`]:{borderRadius:"50%"}}}};var de=De=>{const{componentCls:tt}=De;return{[`${tt}-rtl`]:{direction:"rtl"}}};const Le=De=>{const{componentCls:tt,colorTextDisabled:Qe}=De;return{[`${tt}-wrapper`]:Object.assign(Object.assign({},(0,gr.Wf)(De)),{[tt]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${tt}-select`]:{display:"inline-block"},[`${tt}-disabled`]:{color:Qe,cursor:"not-allowed"}})}};var Ue=(0,Cr.Z)("Upload",De=>{const{fontSizeHeading3:tt,fontSize:Qe,lineHeight:Tt,lineWidth:Pt,controlHeightLG:st}=De,Rt=Math.round(Qe*Tt),rt=(0,Vt.TS)(De,{uploadThumbnailSize:tt*2,uploadProgressOffset:Rt/2+Pt,uploadPicCardSize:st*2.55});return[Le(rt),yt(rt),z(rt),Z(rt),ur(rt),Ut(rt),de(rt),(0,fn.Z)(rt)]},De=>({actionsColor:De.colorTextDescription})),or=function(De,tt,Qe,Tt){function Pt(st){return st instanceof Qe?st:new Qe(function(Rt){Rt(st)})}return new(Qe||(Qe=Promise))(function(st,Rt){function rt(Fr){try{br(Tt.next(Fr))}catch(rn){Rt(rn)}}function dr(Fr){try{br(Tt.throw(Fr))}catch(rn){Rt(rn)}}function br(Fr){Fr.done?st(Fr.value):Pt(Fr.value).then(rt,dr)}br((Tt=Tt.apply(De,tt||[])).next())})};const Bt=`__LIST_IGNORE_${Date.now()}__`,wt=(De,tt)=>{const{fileList:Qe,defaultFileList:Tt,onRemove:Pt,showUploadList:st=!0,listType:Rt="text",onPreview:rt,onDownload:dr,onChange:br,onDrop:Fr,previewFile:rn,disabled:yn,locale:An,iconRender:Cn,isImageUrl:ta,progress:ea,prefixCls:bn,className:tr,type:wn="select",children:ia,style:Bn,itemRender:aa,maxCount:oa,data:_a={},multiple:Ea=!1,action:Wn="",accept:kn="",supportServerRender:Ln=!0,rootClassName:ga}=De,sa=T.useContext(K.Z),xt=yn!=null?yn:sa,[$n,Xn]=(0,w.Z)(Tt||[],{value:Qe,postState:Lr=>Lr!=null?Lr:[]}),[ma,La]=T.useState("drop"),ha=T.useRef(null);T.useMemo(()=>{const Lr=Date.now();(Qe||[]).forEach((Jr,Yr)=>{!Jr.uid&&!Object.isFrozen(Jr)&&(Jr.uid=`__AUTO__${Lr}_${Yr}__`)})},[Qe]);const Ta=(Lr,Jr,Yr)=>{let mr=(0,V.Z)(Jr),nn=!1;oa===1?mr=mr.slice(-1):oa&&(nn=mr.length>oa,mr=mr.slice(0,oa)),(0,W.flushSync)(()=>{Xn(mr)});const $e={file:Lr,fileList:mr};Yr&&($e.event=Yr),(!nn||mr.some(je=>je.uid===Lr.uid))&&(0,W.flushSync)(()=>{br==null||br($e)})},Ma=(Lr,Jr)=>or(void 0,void 0,void 0,function*(){const{beforeUpload:Yr,transformFile:mr}=De;let nn=Lr;if(Yr){const $e=yield Yr(Lr,Jr);if($e===!1)return!1;if(delete Lr[Bt],$e===Bt)return Object.defineProperty(Lr,Bt,{value:!0,configurable:!0}),!1;typeof $e=="object"&&$e&&(nn=$e)}return mr&&(nn=yield mr(nn)),nn}),hn=Lr=>{const Jr=Lr.filter(nn=>!nn.file[Bt]);if(!Jr.length)return;const Yr=Jr.map(nn=>ne(nn.file));let mr=(0,V.Z)($n);Yr.forEach(nn=>{mr=re(nn,mr)}),Yr.forEach((nn,$e)=>{let je=nn;if(Jr[$e].parsedFile)nn.status="uploading";else{const{originFileObj:Xe}=nn;let Wt;try{Wt=new File([Xe],Xe.name,{type:Xe.type})}catch(hr){Wt=new Blob([Xe],{type:Xe.type}),Wt.name=Xe.name,Wt.lastModifiedDate=new Date,Wt.lastModified=new Date().getTime()}Wt.uid=nn.uid,je=Wt}Ta(je,mr)})},la=(Lr,Jr,Yr)=>{try{typeof Lr=="string"&&(Lr=JSON.parse(Lr))}catch($e){}if(!_e(Jr,$n))return;const mr=ne(Jr);mr.status="done",mr.percent=100,mr.response=Lr,mr.xhr=Yr;const nn=re(mr,$n);Ta(mr,nn)},In=(Lr,Jr)=>{if(!_e(Jr,$n))return;const Yr=ne(Jr);Yr.status="uploading",Yr.percent=Lr.percent;const mr=re(Yr,$n);Ta(Yr,mr,Lr)},va=(Lr,Jr,Yr)=>{if(!_e(Yr,$n))return;const mr=ne(Yr);mr.error=Lr,mr.response=Jr,mr.status="error";const nn=re(mr,$n);Ta(mr,nn)},qa=Lr=>{let Jr;Promise.resolve(typeof Pt=="function"?Pt(Lr):Pt).then(Yr=>{var mr;if(Yr===!1)return;const nn=Ke(Lr,$n);nn&&(Jr=Object.assign(Object.assign({},Lr),{status:"removed"}),$n==null||$n.forEach($e=>{const je=Jr.uid!==void 0?"uid":"name";$e[je]===Jr[je]&&!Object.isFrozen($e)&&($e.status="removed")}),(mr=ha.current)===null||mr===void 0||mr.abort(Jr),Ta(Jr,nn))})},Xa=Lr=>{La(Lr.type),Lr.type==="drop"&&(Fr==null||Fr(Lr))};T.useImperativeHandle(tt,()=>({onBatchStart:hn,onSuccess:la,onProgress:In,onError:va,fileList:$n,upload:ha.current}));const{getPrefixCls:li,direction:ai,upload:ze}=T.useContext(N.E_),Ot=li("upload",bn),_t=Object.assign(Object.assign({onBatchStart:hn,onError:va,onProgress:In,onSuccess:la},De),{data:_a,multiple:Ea,action:Wn,accept:kn,supportServerRender:Ln,prefixCls:Ot,disabled:xt,beforeUpload:Ma,onChange:void 0});delete _t.className,delete _t.style,(!ia||xt)&&delete _t.id;const[wr,Yn]=Ue(Ot),[ct]=(0,k.Z)("Upload",j.Z.Upload),{showRemoveIcon:pa,showPreviewIcon:Tr,showDownloadIcon:nr,removeIcon:Kr,previewIcon:Dn,downloadIcon:Or}=typeof st=="boolean"?{}:st,Sn=(Lr,Jr)=>st?T.createElement(Ir,{prefixCls:Ot,listType:Rt,items:$n,previewFile:rn,onPreview:rt,onDownload:dr,onRemove:qa,showRemoveIcon:!xt&&pa,showPreviewIcon:Tr,showDownloadIcon:nr,removeIcon:Kr,previewIcon:Dn,downloadIcon:Or,iconRender:Cn,locale:Object.assign(Object.assign({},ct),An),isImageUrl:ta,progress:ea,appendAction:Lr,appendActionVisible:Jr,itemRender:aa,disabled:xt}):Lr,pr=g()(`${Ot}-wrapper`,tr,ga,Yn,ze==null?void 0:ze.className,{[`${Ot}-rtl`]:ai==="rtl",[`${Ot}-picture-card-wrapper`]:Rt==="picture-card",[`${Ot}-picture-circle-wrapper`]:Rt==="picture-circle"}),Nn=Object.assign(Object.assign({},ze==null?void 0:ze.style),Bn);if(wn==="drag"){const Lr=g()(Yn,Ot,`${Ot}-drag`,{[`${Ot}-drag-uploading`]:$n.some(Jr=>Jr.status==="uploading"),[`${Ot}-drag-hover`]:ma==="dragover",[`${Ot}-disabled`]:xt,[`${Ot}-rtl`]:ai==="rtl"});return wr(T.createElement("span",{className:pr},T.createElement("div",{className:Lr,style:Nn,onDrop:Xa,onDragOver:Xa,onDragLeave:Xa},T.createElement(L,Object.assign({},_t,{ref:ha,className:`${Ot}-btn`}),T.createElement("div",{className:`${Ot}-drag-container`},ia))),Sn()))}const en=g()(Ot,`${Ot}-select`,{[`${Ot}-disabled`]:xt}),ca=(Lr=>T.createElement("div",{className:en,style:Lr},T.createElement(L,Object.assign({},_t,{ref:ha}))))(ia?void 0:{display:"none"});return wr(Rt==="picture-card"||Rt==="picture-circle"?T.createElement("span",{className:pr},Sn(ca,!!ia)):T.createElement("span",{className:pr},ca,Sn()))};var yr=T.forwardRef(wt),sr=function(De,tt){var Qe={};for(var Tt in De)Object.prototype.hasOwnProperty.call(De,Tt)&&tt.indexOf(Tt)<0&&(Qe[Tt]=De[Tt]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pt=0,Tt=Object.getOwnPropertySymbols(De);Pt{var{style:Qe,height:Tt}=De,Pt=sr(De,["style","height"]);return T.createElement(yr,Object.assign({ref:tt},Pt,{type:"drag",style:Object.assign(Object.assign({},Qe),{height:Tt})}))});const Zt=yr;Zt.Dragger=cr,Zt.LIST_IGNORE=Bt;var er=Zt},97774:function(jt,nt,R){"use strict";Object.defineProperty(nt,"__esModule",{value:!0}),nt.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,K;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,K=Math.sin(h*L)/W):(N=1-h,K=h),e[0]=N*p+K*D,e[1]=N*A+K*O,e[2]=N*y+K*S,e[3]=N*C+K*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),K=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),Te=g(126),Ve=g(63),Ze=g(127),Se=g(128),Be=g(129),Fe=g(130),lt=g(131),Ae=g(132);r.a.util.extend(u.a.prototype,xe.a),x.a.import(Te.a),x.a.import(Ve.a),x.a.import(Ze.a),x.a.import(Se.a),x.a.import(Be.a),x.a.import(Fe.a),x.a.import(lt.a),x.a.import(Ae.a);function ye(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(Ke){Ke.__zr=_e,Ke.addAnimatorsToZr&&Ke.addAnimatorsToZr(_e)})}},n.a.prototype.removeFromScene=function(re){Ee.call(this,re),re.traverse(function(_e){var Ke=_e.__zr;_e.__zr=null,Ke&&_e.removeAnimatorsFromZr&&_e.removeAnimatorsFromZr(Ke)})},_.a.prototype.setTextureImage=function(re,_e,Ke,He){if(this.shader){var at=Ke.getZr(),it=this,ut;return it.autoUpdateTextureStatus=!1,it.disableTexture(re),ye(_e)||(ut=H.loadTexture(_e,Ke,He,function(ve){it.enableTexture(re),at&&at.refresh()}),it.set(re,ut)),ut}};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=K.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),Ke=fe(re.height);if(_e!==re.width||Ke!==re.height){var He=document.createElement("canvas");He.width=_e,He.height=Ke;var at=He.getContext("2d");at.drawImage(re.image,0,0,_e,Ke),re.image=He}}}H.loadTexture=function(re,_e,Ke,He){typeof Ke=="function"&&(He=Ke,Ke={}),Ke=Ke||{};for(var at=Object.keys(Ke).sort(),it="",ut=0;ut3?_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 Ke=re/180*Math.PI+Math.PI/2,He=-_e/180*Math.PI+Math.PI/2,at=[],it=Math.sin(Ke);return at[0]=it*Math.cos(He),at[1]=-Math.cos(Ke),at[2]=it*Math.sin(He),at},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"),Ke=x.a.source(re+".fragment");_e||console.error("Vertex shader of '%s' not exits",re),Ke||console.error("Fragment shader of '%s' not exits",re);var He=new x.a(_e,Ke);return He.name=re,He},H.createMaterial=function(re,_e){_e instanceof Array||(_e=[_e]);var Ke=H.createShader(re),He=new _.a({shader:Ke});return _e.forEach(function(at){typeof at=="string"&&He.define(at)}),He},H.setMaterialFromModel=function(re,_e,Ke,He){_e.autoUpdateTextureStatus=!1;var at=Ke.getModel(re+"Material"),it=at.get("detailTexture"),ut=o.a.firstNotNull(at.get("textureTiling"),1),ve=o.a.firstNotNull(at.get("textureOffset"),0);typeof ut=="number"&&(ut=[ut,ut]),typeof ve=="number"&&(ve=[ve,ve]);var ke=ut[0]>1||ut[1]>1?H.Texture.REPEAT:H.Texture.CLAMP_TO_EDGE,Ye={anisotropic:8,wrapS:ke,wrapT:ke};if(re==="realistic"){var Re=at.get("roughness"),Dt=at.get("metalness");Dt!=null?isNaN(Dt)&&(_e.setTextureImage("metalnessMap",Dt,He,Ye),Dt=o.a.firstNotNull(at.get("metalnessAdjust"),.5)):Dt=0,Re!=null?isNaN(Re)&&(_e.setTextureImage("roughnessMap",Re,He,Ye),Re=o.a.firstNotNull(at.get("roughnessAdjust"),.5)):Re=.5;var Gt=at.get("normalTexture");_e.setTextureImage("detailMap",it,He,Ye),_e.setTextureImage("normalMap",Gt,He,Ye),_e.set({roughness:Re,metalness:Dt,detailUvRepeat:ut,detailUvOffset:ve})}else if(re==="lambert")_e.setTextureImage("detailMap",it,He,Ye),_e.set({detailUvRepeat:ut,detailUvOffset:ve});else if(re==="color")_e.setTextureImage("detailMap",it,He,Ye),_e.set({detailUvRepeat:ut,detailUvOffset:ve});else if(re==="hatching"){var zt=at.get("hatchingTextures")||[];zt.length<6&&console.error("Invalid hatchingTextures.");for(var Qt=0;Qt<6;Qt++)_e.setTextureImage("hatch"+(Qt+1),zt[Qt],He,{anisotropic:8,wrapS:H.Texture.REPEAT,wrapT:H.Texture.REPEAT});_e.set({detailUvRepeat:ut,detailUvOffset:ve})}},H.updateVertexAnimation=function(re,_e,Ke,He){var at=He.get("animation"),it=He.get("animationDurationUpdate"),ut=He.get("animationEasingUpdate"),ve=Ke.shadowDepthMaterial;if(at&&_e&&it>0&&_e.geometry.vertexCount===Ke.geometry.vertexCount){Ke.material.define("vertex","VERTEX_ANIMATION"),Ke.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],K=!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},K=!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},K=!1}else if(s.indexOf(W)>=0)y.uniformSemantics[W]={symbol:F,type:N},K=!1;else if(W==="unconfigurable")K=!1;else if(k=y._parseDefaultValue(S,W),k)W="";else throw new Error('Unkown semantic "'+W+'"');K&&(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,K=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,Te=e,Ve=t,Ze=(o-f)*W+j*N+le*w,Se=(h-e)*W+J*N+he*w,Be=(p-t)*W+te*N+Oe*w,Fe=j*K+le*k,lt=J*K+he*k,Ae=te*K+Oe*k,ye=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),Te=Se>0?Math.min(Te,O):Math.max(Te,O),Ve=Be>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),K=N&&N.getBoundingRect(),k,j;if(h==="horizontal"){var J=W.width+(K?-K.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+(K?-K.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],K=h.aspect;switch(isNaN(L)&&(L=y-S-N-D),isNaN(w)&&(w=C-F-W-O),K!=null&&(isNaN(L)&&isNaN(w)&&(K>y/C?L=y*.8:w=C*.8),isNaN(L)&&(L=K*w),isNaN(w)&&(w=L/K)),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={},K=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)&&K++,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||!K)return k;if(K>=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),K=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 K=this._programMgr.getProgram(F,L,C);this.validateProgram(K),F.__program=K}},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 K=p/f,k=-w/(O-1),j=-w/(O+1),J=-j/p,te=-k/p;N.min.set(-J*K,-J,j),N.max.set(J*K,J,k);var le=this.vertices;u(le[0],-J*K,-J,j),u(le[1],-J*K,J,j),u(le[2],J*K,-J,j),u(le[3],J*K,J,j),u(le[4],-te*K,-te,k),u(le[5],-te*K,te,k),u(le[6],te*K,-te,k),u(le[7],te*K,te,k)}else{var he=(-1-F)/f,Oe=(1-F)/f,xe=(1-L)/p,Te=(-1-L)/p,Ve=(-1-w)/O,Ze=(1-w)/O;N.min.set(Math.min(he,Oe),Math.min(Te,xe),Math.min(Ze,Ve)),N.max.set(Math.max(Oe,he),Math.max(xe,Te),Math.max(Ve,Ze));var Se=N.min.array,Be=N.max.array,le=this.vertices;u(le[0],Se[0],Se[1],Se[2]),u(le[1],Se[0],Be[1],Se[2]),u(le[2],Be[0],Se[1],Se[2]),u(le[3],Be[0],Be[1],Se[2]),u(le[4],Se[0],Se[1],Be[2]),u(le[5],Se[0],Be[1],Be[2]),u(le[6],Be[0],Se[1],Be[2]),u(le[7],Be[0],Be[1],Be[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?ye:ye+Ee)/k,Ae[1]=(Se[H][L]*W[L]-N[L])/k),C.set(t+H,Ae)}a.sub(Be,Se[1],Se[0]),a.sub(Fe,Se[3],Se[0]),a.cross(lt,Be,Fe),a.normalize(lt,lt);for(var H=0;H<4;H++)y.set(t+H,lt),S&&D.set(t+H,h);for(var H=0;H<6;H++)F[o*3+H]=Ze[H]+t;t+=4,o+=2,ye+=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,K=!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,K=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],K=k);++L[K],W[K]=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,K=(t-h)*3-f+A,k=(o-p)*3-e+y,j=f,J=e,te=(t-f)*S+W*F+K*O,le=(o-e)*S+N*F+k*O,he=W*L+K*w,Oe=N*L+k*w,xe=K*w,Te=k*w,Ve=0,Ze=0,Se=Math.ceil(1/C),Be=new Float32Array((Se+1)*3),Be=[],Fe=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(Be,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[K[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,K=w("DXT1"),k=w("DXT3"),j=w("DXT5"),J=0,te=1,le=2,he=3,Oe=4,xe=7,Te=20,Ve=21,Ze=27,Se=28,Be=29,Fe=30,lt={parse:function(Ae,ye){var ue=new Int32Array(Ae,0,N);if(ue[J]!==m||!ue(Te)&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 K: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,Ke=1;X&&(Ke=Math.max(1,ue[xe]));for(var He=[],at=0;at<_e;at++){var it=Q,ut=Ee;He[at]=new E.a({width:it,height:ut,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 K=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,Be=fe;var re=te[ne+1]-te[ne];if(re!==0)if(lt=(fe-te[ne])/re,L)if(ye=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,ye,ue,q,lt,lt*lt,lt*lt*lt,S(X,D),j);else{var _e;if(K)_e=c(Ae,ye,ue,q,lt,lt*lt,lt*lt*lt,Q,1),_e=f(Q);else{if(k)return v(ye,ue,lt);_e=s(Ae,ye,ue,q,lt,lt*lt,lt*lt*lt)}F(X,D,_e)}else if(N)r(le[ne],le[ne+1],lt,S(X,D),j);else{var _e;if(K)r(le[ne],le[ne+1],lt,Q,1),_e=f(Q);else{if(k)return v(le[ne],le[ne+1],lt);_e=d(le[ne],le[ne+1],lt)}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("("),K=w.indexOf(")");if(N!==-1&&K+1===w.length){var k=w.substr(0,N),j=w.substr(N+1,K-(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,K=W*2-N;return F=F||[],r(F,i(d(K,N,L+1/3)*255),i(d(K,N,L)*255),i(d(K,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),K=N-W,k=(N+W)/2,j,J;if(K===0)j=0,J=0;else{k<.5?J=K/(N+W):J=K/(2-N-W);var te=((N-F)/6+K/2)/K,le=((N-L)/6+K/2)/K,he=((N-w)/6+K/2)/K;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),K=F[W],k=F[N],j=w-W;return L[0]=i(v(K[0],k[0],j)),L[1]=i(v(K[1],k[1],j)),L[2]=i(v(K[2],k[2],j)),L[3]=x(v(K[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),K=l(F[W]),k=l(F[N]),j=w-W,J=O([i(v(K[0],k[0],j)),i(v(K[1],k[1],j)),i(v(K[2],k[2],j)),x(v(K[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,K=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,K,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),Te=xe.getModel("lineStyle"),Ve=i.a.parseColor(Te.get("color")),Ze=c(Te.get("width"),1),Se=c(Te.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(),Te=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),K=d(S.get("opacity"),1);W[3]*=K,o.addLine(F,L,W,N*Te)}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,K){c[N]=K}function l(N,K){K=K||a;var k=N+":"+K;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,K,k,j,J,te,le){return te?t(N,K,k,j,J,te,le):e(N,K,k,j,J,le)}function e(N,K,k,j,J,te){var le=F(N,K,J,te),he=l(N,K);J&&(he+=J[1]+J[3]);var Oe=le.outerHeight,xe=o(0,he,k),Te=h(0,Oe,j),Ve=new I(xe,Te,he,Oe);return Ve.lineHeight=le.lineHeight,Ve}function t(N,K,k,j,J,te,le){var he=L(N,{rich:te,truncate:le,font:K,textAlign:k,textPadding:J}),Oe=he.outerWidth,xe=he.outerHeight,Te=o(0,Oe,k),Ve=h(0,xe,j);return new I(Te,Ve,Oe,xe)}function o(N,K,k){return k==="right"?N-=K:k==="center"&&(N-=K/2),N}function h(N,K,k){return k==="middle"?N-=K/2:k==="bottom"&&(N-=K),N}function p(N,K,k){var j=K.x,J=K.y,te=K.height,le=K.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,K,k,j,J){if(!K)return"";var te=(N+"").split(` `);J=y(K,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,K){var k=K.containerWidth,j=K.font,J=K.contentWidth;if(!k)return"";var te=l(N,j);if(te<=k)return N;for(var le=0;;le++){if(te<=J||le>=K.maxIterations){N+=K.ellipsis;break}var he=le===0?D(N,J,K.ascCharWidth,K.cnCharWidth):te>0?Math.floor(N.length*J/te):0;N=N.substr(0,he),te=l(N,j)}return N===""&&(N=K.placeholder),N}function D(N,K,k,j){for(var J=0,te=0,le=N.length;teOe)N="",te=[];else if(xe!=null)for(var Te=y(xe-(k?k[1]+k[3]:0),K,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 Ke=Ze!=null?Ze-Ae:null;Ke!=null&&Ke4){console.warn("Support at most 4 cascade");continue}Se.shadowCascade>1&&(Ve=Se.shadowCascade),this.renderDirectionalLightShadow(W,N,K,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,Te);this._shadowMapNumber[Se.type]++}for(var Be in this._shadowMapNumber)for(var Fe=this._shadowMapNumber[Be],lt=Be+"_SHADOWMAP_COUNT",Ze=0;Ze0?ye.define("fragment",lt,Fe):ye.isDefined("fragment",lt)&&ye.undefine("fragment",lt))}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"}}Te.length>0&&(ue.pointLightShadowMaps={value:Te,type:"tv"})},renderDirectionalLightShadow:function(){var W=new x.a,N=new _.a,K=new m.a,k=new _.a,j=new _.a,J=new _.a,te=new _.a;return function(le,he,Oe,xe,Te,Ve,Ze,Se){var Be=this._getDepthMaterial(xe),Fe={getMaterial:function(Dt){return Dt.shadowDepthMaterial||Be},sortCompare:u.a.opaqueSortCompare};if(!he.viewBoundingBoxLastFrame.isFinite()){var lt=he.getBoundingBox();he.viewBoundingBoxLastFrame.copy(lt).applyTransform(Oe.viewMatrix)}var Ae=Math.min(-he.viewBoundingBoxLastFrame.min.z,Oe.far),ye=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=ye*Math.pow(Ae/ye,fe/xe.shadowCascade),re=ye+(Ae-ye)*fe/xe.shadowCascade,_e=ne*xe.cascadeSplitLogFactor+re*(1-xe.cascadeSplitLogFactor);Q.push(_e),Ve.push(-(-_e*H+X)/-_e)}var Ke=this._getTexture(xe,xe.shadowCascade);Se.push(Ke);var He=le.viewport,at=le.gl;this._frameBuffer.attach(Ke),this._frameBuffer.bind(le),at.clear(at.COLOR_BUFFER_BIT|at.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,K=this._sourceTexture,k=this._depthTexture;K.width=W,K.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"),K=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),K!=null&&y.set("detailUvRepeat",K),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),K!=null&&O.setUniform(p,"2f","detailUvRepeat",K),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 K=W&&W.length,k=K?W[0]*N:w.length,j=E(w,0,k,N,!0),J=[];if(!j)return J;var te,le,he,Oe,xe,Te,Ve;if(K&&(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),Te>Oe&&(Oe=Te);Ve=Math.max(he-te,Oe-le)}return m(j,J,N,te,le,Ve),J}function E(w,W,N,K,k){var j,J;if(k===L(w,W,N,K)>0)for(j=W;j=W;j-=K)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,K;do if(K=!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;K=!0}else N=N.next;while(K||N!==W);return W}function m(w,W,N,K,k,j,J){if(w){!J&&j&&c(w,K,k,j);for(var te=w,le,he;w.prev!==w.next;){if(le=w.prev,he=w.next,j?_(w,K,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,K,k,j,2)):J===2&&d(w,W,N,K,k,j):m(i(w),W,N,K,k,j,1);break}}}}function x(w){var W=w.prev,N=w,K=w.next;if(o(W,N,K)>=0)return!1;for(var k=w.next.next;k!==w.prev;){if(e(W.x,W.y,N.x,N.y,K.x,K.y,k.x,k.y)&&o(k.prev,k,k.next)>=0)return!1;k=k.next}return!0}function _(w,W,N,K){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,K),Te=l(he,Oe,W,N,K),Ve=w.nextZ;Ve&&Ve.z<=Te;){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 K=w;do{var k=K.prev,j=K.next.next;!h(k,j)&&p(k,K,K.next,j)&&y(k,j)&&y(j,k)&&(W.push(k.i/N),W.push(K.i/N),W.push(j.i/N),S(K),S(K.next),K=w=j),K=K.next}while(K!==w);return K}function d(w,W,N,K,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,K,k,j),m(le,W,N,K,k,j);return}te=te.next}J=J.next}while(J!==w)}function v(w,W,N,K){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<=K&&te>j){if(j=te,te===K){if(k===N.y)return N;if(k===N.next.y)return N.next}J=N.x=N.x&&N.x>=he&&K!==N.x&&e(kJ.x)&&y(N,w)&&(J=N,xe=Te)),N=N.next;return J}function c(w,W,N,K){var k=w;do k.z===null&&(k.z=l(k.x,k.y,W,N,K)),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,K,k,j,J,te,le,he=1;do{for(N=w,w=null,j=null,J=0;N;){for(J++,K=N,te=0,W=0;W0||le>0&&K;)te!==0&&(le===0||!K||N.z<=K.z)?(k=N,N=N.nextZ,te--):(k=K,K=K.nextZ,le--),j?j.nextZ=k:w=k,k.prevZ=j,j=k;N=K}j.nextZ=null,he*=2}while(J>1);return w}function l(w,W,N,K,k){return w=32767*(w-N)/k,W=32767*(W-K)/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)*(K-te)-(N-J)*(W-te)>=0&&(N-J)*(j-te)-(k-J)*(K-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,K){return h(w,W)&&h(N,K)||h(w,K)&&h(N,W)?!0:o(w,W,N)>0!=o(w,W,K)>0&&o(N,K,w)>0!=o(N,K,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,K=!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&&(K=!K),N=N.next;while(N!==w);return K}function D(w,W){var N=new F(w.i,w.x,w.y),K=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,K.next=N,N.prev=K,j.next=K,K.prev=j,K}function O(w,W,N,K){var k=new F(w,W,N);return K?(k.next=K.next,k.prev=K,K.next.prev=k,K.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,K){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 K=this._blankTexture||(this._blankTexture=i.a.createBlankTexture("rgba(255, 255, 255, 0)"));L.material.set("diffuseMap",K),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],K=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,K,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,K,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,K[0]/2),a(h[0],h[0],f,K[2]/2),a(h[1],w,s,K[0]/2),a(h[1],h[1],o,K[2]/2),a(h[2],w,e,K[0]/2),a(h[2],h[2],o,K[2]/2),a(h[3],w,e,K[0]/2),a(h[3],h[3],f,K[2]/2),a(c,w,l,K[1]),a(h[4],c,s,K[0]/2),a(h[4],h[4],f,K[2]/2),a(h[5],c,s,K[0]/2),a(h[5],h[5],o,K[2]/2),a(h[6],c,e,K[0]/2),a(h[6],h[6],o,K[2]/2),a(h[7],c,e,K[0]/2),a(h[7],h[7],f,K[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),K=(Math.max(x.len(S),x.len(w))-W)/N*2;return x.scaleAndAdd(F,S,F,K),x.scaleAndAdd(L,w,L,K),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(K){s.attributes[K].value=a.attributes[K].value});var A=["dist","distAll","start","offset","color"];A.forEach(function(K){s.attributes[K].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(K){var k=r.getItemLayout(K),j=S?D:r.getItemVisual(K,"opacity"),J=r.getItemVisual(K,"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 Te=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,Ke){Ke[1]=re*D+_e,Ke[0]=re*D+_e+1,Ke[3]=(re+1)*D+_e+1,Ke[2]=(re+1)*D+_e},K=!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,Ke){var He=_e*3;return Ke[0]=re[He],Ke[1]=re[He+1],Ke[2]=re[He+2],Ke},Te=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),K=d.a.firstNotNull(N.get(D),1)*this._api.getDevicePixelRatio();h.addLine(y,C,W,K);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),K=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 K!="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),jt.exports?jt.exports.Base64=B.Base64:(T=[],V=function(){return B.Base64}.apply(nt,T),V!==void 0&&(jt.exports=V)),{Base64:B.Base64}})},91735:function(jt,nt){"use strict";nt.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(jt,nt,R){"use strict";R.d(nt,{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]:[],ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ue=Ae.length,q=ye.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(ye);return ye}var Oe=a.forwardRef(function(Ae,ye){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,Ke=Ae.keyEntities,He=Ae.disabled,at=Ae.dragging,it=Ae.dragOverNodeKey,ut=Ae.dropPosition,ve=Ae.motion,ke=Ae.height,Ye=Ae.itemHeight,Re=Ae.virtual,Dt=Ae.focusable,Gt=Ae.activeItem,zt=Ae.focused,Qt=Ae.tabIndex,Ar=Ae.onKeyDown,zr=Ae.onFocus,Ir=Ae.onBlur,gr=Ae.onActiveChange,fn=Ae.onListChangeStart,Cr=Ae.onListChangeEnd,Vt=(0,e.Z)(Ae,w),Gr=a.useRef(null),yt=a.useRef(null);a.useImperativeHandle(ye,function(){return{scrollTo:function(er){Gr.current.scrollTo(er)},getIndentWidth:function(){return yt.current.offsetWidth}}});var At=a.useState(H),ur=(0,f.Z)(At,2),Yt=ur[0],Me=ur[1],Et=a.useState(q),mt=(0,f.Z)(Et,2),St=mt[0],Ut=mt[1],qe=a.useState(q),M=(0,f.Z)(qe,2),z=M[0],Z=M[1],ie=a.useState([]),de=(0,f.Z)(ie,2),Le=de[0],Ue=de[1],or=a.useState(null),Bt=(0,f.Z)(or,2),wt=Bt[0],vr=Bt[1],yr=a.useRef(q);yr.current=q;function sr(){var Zt=yr.current;Ut(Zt),Z(Zt),Ue([]),vr(null),Cr()}(0,t.Z)(function(){Me(H);var Zt=F(Yt,H);if(Zt.key!==null)if(Zt.add){var er=St.findIndex(function(st){var Rt=st.key;return Rt===Zt.key}),De=te(L(St,q,Zt.key),Re,ke,Ye),tt=St.slice();tt.splice(er+1,0,J),Z(tt),Ue(De),vr("show")}else{var Qe=q.findIndex(function(st){var Rt=st.key;return Rt===Zt.key}),Tt=te(L(q,St,Zt.key),Re,ke,Ye),Pt=q.slice();Pt.splice(Qe+1,0,J),Z(Pt),Ue(Tt),vr("hide")}else St!==q&&(Ut(q),Z(q))},[H,q]),a.useEffect(function(){at||sr()},[at]);var jr=ve?z:q,cr={expandedKeys:H,selectedKeys:X,loadedKeys:ne,loadingKeys:re,checkedKeys:fe,halfCheckedKeys:_e,dragOverNodeKey:it,dropPosition:ut,keyEntities:Ke};return a.createElement(a.Fragment,null,zt&&Gt&&a.createElement("span",{style:W,"aria-live":"assertive"},he(Gt)),a.createElement("div",null,a.createElement("input",{style:W,disabled:Dt===!1||He,tabIndex:Dt!==!1?Qt:null,onKeyDown:Ar,onFocus:zr,onBlur:Ir,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:yt,className:"".concat(ue,"-indent-unit")}))),a.createElement(o.Z,(0,T.Z)({},Vt,{data:jr,itemKey:le,height:ke,fullHeight:!1,virtual:Re,itemHeight:Ye,prefixCls:"".concat(ue,"-list"),ref:Gr,onVisibleChange:function(er,De){var tt=new Set(er),Qe=De.filter(function(Tt){return!tt.has(Tt)});Qe.some(function(Tt){return le(Tt)===K})&&sr()}}),function(Zt){var er=Zt.pos,De=(0,T.Z)({},(l(Zt.data),Zt.data)),tt=Zt.title,Qe=Zt.key,Tt=Zt.isStart,Pt=Zt.isEnd,st=(0,y.km)(Qe,er);delete De.key,delete De.children;var Rt=(0,y.H8)(st,cr);return a.createElement(S,(0,T.Z)({},De,Rt,{title:tt,active:!!Gt&&Qe===Gt.key,pos:er,data:Zt.data,isStart:Tt,isEnd:Pt,motion:ve,motionNodes:Qe===K?Le:null,motionType:wt,onMotionStart:fn,onMotionEnd:sr,treeNodeRequiredProps:cr,onMouseMove:function(){gr(null)}}))}))});Oe.displayName="NodeList";var xe=Oe,Te=R(35654),Ve=R(90782),Ze=R(67841),Se=10,Be=function(Ae){(0,x.Z)(ue,Ae);var ye=(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,Ke=_e.dragChildrenKeys,He=_e.dropPosition,at=_e.dropTargetKey,it=_e.dropTargetPos,ut=_e.dropAllowed;if(ut){var ve=q.props.onDrop;if(q.setState({dragOverNodeKey:null}),q.cleanDragState(),at!==null){var ke=(0,g.Z)((0,g.Z)({},(0,y.H8)(at,q.getTreeNodeRequiredProps())),{},{active:((ne=q.getActiveItem())===null||ne===void 0?void 0:ne.key)===at,data:(0,Ze.Z)(q.state.keyEntities,at).node}),Ye=Ke.indexOf(at)!==-1;(0,n.ZP)(!Ye,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Re=(0,Te.yx)(it),Dt={event:X,node:(0,y.F)(ke),dragNode:q.dragNode?(0,y.F)(q.dragNode.props):null,dragNodesKeys:[q.dragNode.props.eventKey].concat(Ke),dropToGap:He!==0,dropPosition:He+Number(Re[Re.length-1])};re||ve==null||ve(Dt),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,Ke=fe.expanded,He=fe.key,at=fe.isLeaf;if(!(at||X.shiftKey||X.metaKey||X.ctrlKey)){var it=_e.filter(function(ve){return ve.key===He})[0],ut=(0,y.F)((0,g.Z)((0,g.Z)({},(0,y.H8)(He,q.getTreeNodeRequiredProps())),{},{data:it.data}));q.setExpandedKeys(Ke?(0,Te._5)(re,He):(0,Te.L0)(re,He)),q.onNodeExpand(X,ut)}},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,Ke=re.fieldNames,He=q.props,at=He.onSelect,it=He.multiple,ut=fe.selected,ve=fe[Ke.key],ke=!ut;ke?it?ne=(0,Te.L0)(ne,ve):ne=[ve]:ne=(0,Te._5)(ne,ve);var Ye=ne.map(function(Re){var Dt=(0,Ze.Z)(_e,Re);return Dt?Dt.node:null}).filter(function(Re){return Re});q.setUncontrolledState({selectedKeys:ne}),at==null||at(ne,{event:"select",selected:ke,node:fe,selectedNodes:Ye,nativeEvent:X.nativeEvent})},q.onNodeCheck=function(X,fe,ne){var re=q.state,_e=re.keyEntities,Ke=re.checkedKeys,He=re.halfCheckedKeys,at=q.props,it=at.checkStrictly,ut=at.onCheck,ve=fe.key,ke,Ye={event:"check",node:fe,checked:ne,nativeEvent:X.nativeEvent};if(it){var Re=ne?(0,Te.L0)(Ke,ve):(0,Te._5)(Ke,ve),Dt=(0,Te._5)(He,ve);ke={checked:Re,halfChecked:Dt},Ye.checkedNodes=Re.map(function(Ir){return(0,Ze.Z)(_e,Ir)}).filter(function(Ir){return Ir}).map(function(Ir){return Ir.node}),q.setUncontrolledState({checkedKeys:Re})}else{var Gt=(0,Ve.S)([].concat((0,I.Z)(Ke),[ve]),!0,_e),zt=Gt.checkedKeys,Qt=Gt.halfCheckedKeys;if(!ne){var Ar=new Set(zt);Ar.delete(ve);var zr=(0,Ve.S)(Array.from(Ar),{checked:!1,halfCheckedKeys:Qt},_e);zt=zr.checkedKeys,Qt=zr.halfCheckedKeys}ke=zt,Ye.checkedNodes=[],Ye.checkedNodesPositions=[],Ye.halfCheckedKeys=Qt,zt.forEach(function(Ir){var gr=(0,Ze.Z)(_e,Ir);if(gr){var fn=gr.node,Cr=gr.pos;Ye.checkedNodes.push(fn),Ye.checkedNodesPositions.push({node:fn,pos:Cr})}}),q.setUncontrolledState({checkedKeys:zt},!1,{halfCheckedKeys:Qt})}ut==null||ut(ke,Ye)},q.onNodeLoad=function(X){var fe=X.key,ne=new Promise(function(re,_e){q.setState(function(Ke){var He=Ke.loadedKeys,at=He===void 0?[]:He,it=Ke.loadingKeys,ut=it===void 0?[]:it,ve=q.props,ke=ve.loadData,Ye=ve.onLoad;if(!ke||at.indexOf(fe)!==-1||ut.indexOf(fe)!==-1)return null;var Re=ke(X);return Re.then(function(){var Dt=q.state.loadedKeys,Gt=(0,Te.L0)(Dt,fe);Ye==null||Ye(Gt,{event:"load",node:X}),q.setUncontrolledState({loadedKeys:Gt}),q.setState(function(zt){return{loadingKeys:(0,Te._5)(zt.loadingKeys,fe)}}),re()}).catch(function(Dt){if(q.setState(function(zt){return{loadingKeys:(0,Te._5)(zt.loadingKeys,fe)}}),q.loadingRetryTimes[fe]=(q.loadingRetryTimes[fe]||0)+1,q.loadingRetryTimes[fe]>=Se){var Gt=q.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),q.setUncontrolledState({loadedKeys:(0,Te.L0)(Gt,fe)}),re()}_e(Dt)}),{loadingKeys:(0,Te.L0)(ut,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,Ke={};Object.keys(X).forEach(function(He){if(He in q.props){_e=!1;return}re=!0,Ke[He]=X[He]}),re&&(!fe||_e)&&q.setState((0,g.Z)((0,g.Z)({},Ke),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,Ke=Ee.dropContainerKey,He=Ee.dropTargetKey,at=Ee.dropPosition,it=Ee.dragOverNodeKey,ut=Ee.indent,ve=this.props,ke=ve.prefixCls,Ye=ve.className,Re=ve.style,Dt=ve.showLine,Gt=ve.focusable,zt=ve.tabIndex,Qt=zt===void 0?0:zt,Ar=ve.selectable,zr=ve.showIcon,Ir=ve.icon,gr=ve.switcherIcon,fn=ve.draggable,Cr=ve.checkable,Vt=ve.checkStrictly,Gr=ve.disabled,yt=ve.motion,At=ve.loadData,ur=ve.filterTreeNode,Yt=ve.height,Me=ve.itemHeight,Et=ve.virtual,mt=ve.titleRender,St=ve.dropIndicatorRender,Ut=ve.onContextMenu,qe=ve.onScroll,M=ve.direction,z=ve.rootClassName,Z=ve.rootStyle,ie=(0,r.Z)(this.props,{aria:!0,data:!0}),de;return fn&&((0,B.Z)(fn)==="object"?de=fn:typeof fn=="function"?de={nodeDraggable:fn}:de={}),a.createElement(c.k.Provider,{value:{prefixCls:ke,selectable:Ar,showIcon:zr,icon:Ir,switcherIcon:gr,draggable:de,draggingNodeKey:ne,checkable:Cr,checkStrictly:Vt,disabled:Gr,keyEntities:fe,dropLevelOffset:_e,dropContainerKey:Ke,dropTargetKey:He,dropPosition:at,dragOverNodeKey:it,indent:ut,direction:M,dropIndicatorRender:St,loadData:At,filterTreeNode:ur,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,Ye,z,(Q={},(0,V.Z)(Q,"".concat(ke,"-show-line"),Dt),(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:Re,data:X,disabled:Gr,selectable:Ar,checkable:!!Cr,motion:yt,dragging:ne!==null,height:Yt,itemHeight:Me,virtual:Et,focusable:Gt,focused:H,tabIndex:Qt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Ut,onScroll:qe},this.getTreeNodeRequiredProps(),ie))))}}],[{key:"getDerivedStateFromProps",value:function(Q,Ee){var H=Ee.prevProps,X={prevProps:Q};function fe(Gt){return!H&&Gt in Q||H&&H[Gt]!==Q[Gt]}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)({},K,j),_e.keyEntities)}var Ke=X.keyEntities||Ee.keyEntities;if(fe("expandedKeys")||H&&fe("autoExpandParent"))X.expandedKeys=Q.autoExpandParent||!H&&Q.defaultExpandParent?(0,Te.r7)(Q.expandedKeys,Ke):Q.expandedKeys;else if(!H&&Q.defaultExpandAll){var He=(0,g.Z)({},Ke);delete He[K],X.expandedKeys=Object.keys(He).map(function(Gt){return He[Gt].key})}else!H&&Q.defaultExpandedKeys&&(X.expandedKeys=Q.autoExpandParent||Q.defaultExpandParent?(0,Te.r7)(Q.defaultExpandedKeys,Ke):Q.defaultExpandedKeys);if(X.expandedKeys||delete X.expandedKeys,ne||X.expandedKeys){var at=(0,y.oH)(ne||Ee.treeData,X.expandedKeys||Ee.expandedKeys,re);X.flattenNodes=at}if(Q.selectable&&(fe("selectedKeys")?X.selectedKeys=(0,Te.BT)(Q.selectedKeys,Q):!H&&Q.defaultSelectedKeys&&(X.selectedKeys=(0,Te.BT)(Q.defaultSelectedKeys,Q))),Q.checkable){var it;if(fe("checkedKeys")?it=(0,Te.E6)(Q.checkedKeys)||{}:!H&&Q.defaultCheckedKeys?it=(0,Te.E6)(Q.defaultCheckedKeys)||{}:ne&&(it=(0,Te.E6)(Q.checkedKeys)||{checkedKeys:Ee.checkedKeys,halfCheckedKeys:Ee.halfCheckedKeys}),it){var ut=it,ve=ut.checkedKeys,ke=ve===void 0?[]:ve,Ye=ut.halfCheckedKeys,Re=Ye===void 0?[]:Ye;if(!Q.checkStrictly){var Dt=(0,Ve.S)(ke,!0,Ke);ke=Dt.checkedKeys,Re=Dt.halfCheckedKeys}X.checkedKeys=ke,X.halfCheckedKeys=Re}}return fe("loadedKeys")&&(X.loadedKeys=Q.loadedKeys),X}}]),ue}(a.Component);Be.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},Be.TreeNode=p.Z;var Fe=Be,lt=Fe},35654:function(jt,nt,R){"use strict";R.d(nt,{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,K=(O==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-F),k=(K-12)/h,j=(0,E.Z)(C,o.props.eventKey);if(L-1.5?A({dragNode:Se,dropNode:Be,dropPosition:1})?Te=1:Fe=!1:A({dragNode:Se,dropNode:Be,dropPosition:0})?Te=0:A({dragNode:Se,dropNode:Be,dropPosition:1})?Te=1:Fe=!1:A({dragNode:Se,dropNode:Be,dropPosition:1})?Te=1:Fe=!1,{dropPosition:Te,dropLevelOffset:Ve,dropTargetKey:j.key,dropTargetPos:j.pos,dragOverNodeKey:xe,dropContainerKey:Te===0?null:((S=j.parent)===null||S===void 0?void 0:S.key)||null,dropAllowed:Fe}}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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{Z:function(){return T}});function T(V,B){return V[B]}},71430:function(jt,nt,R){"use strict";R.d(nt,{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),K,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,K=w.pos,k=w.key,j=w.parentPos,J=w.level,te=w.nodes,le={node:W,nodes:te,index:N,key:k,pos:K,level:J},he=d(k,K);S[K]=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(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";R.d(nt,{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)}}},24514:function(jt,nt,R){"use strict";R.d(nt,{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(jt,nt,R){"use strict";Object.defineProperty(nt,"__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